[2026-06-17 00:00:04,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:00:04,880.880 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-17 00:00:09,421.421 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:00:09,424.424 INFO    ] Checking for system updates...
[2026-06-17 00:00:09,464.464 INFO    ] 200
[2026-06-17 00:00:09,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:00:09,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:00:09,523.523 INFO    ] No update needed
[2026-06-17 00:00:09,525.525 INFO    ] Checking for camera pi updates...
[2026-06-17 00:00:09,546.546 INFO    ] 200
[2026-06-17 00:00:09,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:00:09,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:00:09,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:00:09,617.617 INFO    ] No camera update needed
[2026-06-17 00:00:09,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:00:09,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:00:09,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:00:09,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:00:11,663.663 INFO    ] ================================================
[2026-06-17 00:00:11,678.678 INFO    ] Launching Daemon at Wed Jun 17 00:00:11 IST 2026
[2026-06-17 00:00:11,689.689 INFO    ] ================================================
[2026-06-17 00:00:12,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:00:12
[2026-06-17 00:00:12,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:00:12,567.567 INFO    ] Initializing speech engine...
[2026-06-17 00:00:12,573.573 INFO    ] 2026-06-17 00:00:12
[2026-06-17 00:00:12,787.787 INFO    ] 2026-06-17 00:00:12
[2026-06-17 00:00:12,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:00:13,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:00:13,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:00:13,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:00:13,226.226 INFO    ] time= 17/06/2026 00:00:13
[2026-06-17 00:00:13,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:00:13,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:00:13,323.323 INFO    ] No existing commands found in stream
[2026-06-17 00:00:18,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:00:18,335.335 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 00:00:19,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:00:19,620.620 INFO    ] Checking for system updates...
[2026-06-17 00:00:19,641.641 INFO    ] 200
[2026-06-17 00:00:19,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:00:19,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:00:19,675.675 INFO    ] No update needed
[2026-06-17 00:00:19,677.677 INFO    ] Checking for camera pi updates...
[2026-06-17 00:00:19,700.700 INFO    ] 200
[2026-06-17 00:00:19,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:00:19,726.726 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:00:19,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:00:19,782.782 INFO    ] No camera update needed
[2026-06-17 00:00:19,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:00:19,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:00:19,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:00:19,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:00:21,828.828 INFO    ] ================================================
[2026-06-17 00:00:21,843.843 INFO    ] Launching Daemon at Wed Jun 17 00:00:21 IST 2026
[2026-06-17 00:00:21,854.854 INFO    ] ================================================
[2026-06-17 00:00:22,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:00:22
[2026-06-17 00:00:22,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:00:22,675.675 INFO    ] Initializing speech engine...
[2026-06-17 00:00:22,688.688 INFO    ] 2026-06-17 00:00:22
[2026-06-17 00:00:22,908.908 INFO    ] 2026-06-17 00:00:22
[2026-06-17 00:00:22,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:00:23,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:00:23,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:00:23,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:00:23,377.377 INFO    ] time= 17/06/2026 00:00:23
[2026-06-17 00:00:23,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:00:23,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:00:23,503.503 INFO    ] No existing commands found in stream
[2026-06-17 00:00:28,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:00:28,515.515 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 00:00:31,090.090 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:00:31,092.092 INFO    ] Checking for system updates...
[2026-06-17 00:00:31,113.113 INFO    ] 200
[2026-06-17 00:00:31,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:00:31,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:00:31,145.145 INFO    ] No update needed
[2026-06-17 00:00:31,146.146 INFO    ] Checking for camera pi updates...
[2026-06-17 00:00:31,165.165 INFO    ] 200
[2026-06-17 00:00:31,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:00:31,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:00:31,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:00:31,269.269 INFO    ] No camera update needed
[2026-06-17 00:00:31,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:00:31,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:00:31,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:00:31,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:00:33,308.308 INFO    ] ================================================
[2026-06-17 00:00:33,323.323 INFO    ] Launching Daemon at Wed Jun 17 00:00:33 IST 2026
[2026-06-17 00:00:33,334.334 INFO    ] ================================================
[2026-06-17 00:00:33,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:00:33
[2026-06-17 00:00:34,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:00:34,164.164 INFO    ] Initializing speech engine...
[2026-06-17 00:00:34,169.169 INFO    ] 2026-06-17 00:00:34
[2026-06-17 00:00:34,380.380 INFO    ] 2026-06-17 00:00:34
[2026-06-17 00:00:34,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:00:34,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:00:34,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:00:35,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:00:35,048.048 INFO    ] time= 17/06/2026 00:00:35
[2026-06-17 00:00:35,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:00:35,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:00:35,130.130 INFO    ] No existing commands found in stream
[2026-06-17 00:00:40,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:00:40,142.142 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 00:00:41,260.260 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:00:41,262.262 INFO    ] Checking for system updates...
[2026-06-17 00:00:41,284.284 INFO    ] 200
[2026-06-17 00:00:41,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:00:41,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:00:41,316.316 INFO    ] No update needed
[2026-06-17 00:00:41,317.317 INFO    ] Checking for camera pi updates...
[2026-06-17 00:00:41,338.338 INFO    ] 200
[2026-06-17 00:00:41,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:00:41,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:00:41,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:00:41,540.540 INFO    ] No camera update needed
[2026-06-17 00:00:41,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:00:41,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:00:41,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:00:41,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:00:43,594.594 INFO    ] ================================================
[2026-06-17 00:00:43,610.610 INFO    ] Launching Daemon at Wed Jun 17 00:00:43 IST 2026
[2026-06-17 00:00:43,621.621 INFO    ] ================================================
[2026-06-17 00:00:43,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:00:43
[2026-06-17 00:00:44,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:00:44,420.420 INFO    ] Initializing speech engine...
[2026-06-17 00:00:44,424.424 INFO    ] 2026-06-17 00:00:44
[2026-06-17 00:00:44,640.640 INFO    ] 2026-06-17 00:00:44
[2026-06-17 00:00:44,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:00:44,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:00:44,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:00:45,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:00:45,155.155 INFO    ] time= 17/06/2026 00:00:45
[2026-06-17 00:00:45,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:00:45,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:00:45,280.280 INFO    ] No existing commands found in stream
[2026-06-17 00:00:50,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:00:50,293.293 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 00:00:52,641.641 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:00:52,643.643 INFO    ] Checking for system updates...
[2026-06-17 00:00:52,664.664 INFO    ] 200
[2026-06-17 00:00:52,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:00:52,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:00:52,696.696 INFO    ] No update needed
[2026-06-17 00:00:52,698.698 INFO    ] Checking for camera pi updates...
[2026-06-17 00:00:52,724.724 INFO    ] 200
[2026-06-17 00:00:52,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:00:52,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:00:52,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:00:52,851.851 INFO    ] No camera update needed
[2026-06-17 00:00:52,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:00:52,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:00:52,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:00:52,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:00:54,904.904 INFO    ] ================================================
[2026-06-17 00:00:54,919.919 INFO    ] Launching Daemon at Wed Jun 17 00:00:54 IST 2026
[2026-06-17 00:00:54,929.929 INFO    ] ================================================
[2026-06-17 00:00:55,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:00:55
[2026-06-17 00:00:55,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:00:55,754.754 INFO    ] Initializing speech engine...
[2026-06-17 00:00:55,764.764 INFO    ] 2026-06-17 00:00:55
[2026-06-17 00:00:55,946.946 INFO    ] 2026-06-17 00:00:55
[2026-06-17 00:00:55,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:00:56,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:00:56,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:00:56,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:00:56,714.714 INFO    ] time= 17/06/2026 00:00:56
[2026-06-17 00:00:56,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:00:56,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:00:57,020.020 INFO    ] No existing commands found in stream
[2026-06-17 00:01:02,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:01:02,052.052 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 00:01:04,478.478 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:01:04,481.481 INFO    ] Checking for system updates...
[2026-06-17 00:01:04,517.517 INFO    ] 200
[2026-06-17 00:01:04,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:01:04,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:01:04,573.573 INFO    ] No update needed
[2026-06-17 00:01:04,575.575 INFO    ] Checking for camera pi updates...
[2026-06-17 00:01:04,608.608 INFO    ] 200
[2026-06-17 00:01:04,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:01:04,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:01:04,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:01:04,734.734 INFO    ] No camera update needed
[2026-06-17 00:01:04,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:01:04,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:01:04,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:01:04,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:01:06,790.790 INFO    ] ================================================
[2026-06-17 00:01:06,806.806 INFO    ] Launching Daemon at Wed Jun 17 00:01:06 IST 2026
[2026-06-17 00:01:06,817.817 INFO    ] ================================================
[2026-06-17 00:01:07,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:01:07
[2026-06-17 00:01:07,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:01:07,622.622 INFO    ] Initializing speech engine...
[2026-06-17 00:01:07,636.636 INFO    ] 2026-06-17 00:01:07
[2026-06-17 00:01:07,842.842 INFO    ] 2026-06-17 00:01:07
[2026-06-17 00:01:07,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:01:08,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:01:08,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:01:08,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:01:08,689.689 INFO    ] time= 17/06/2026 00:01:08
[2026-06-17 00:01:08,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:01:08,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:01:08,802.802 INFO    ] No existing commands found in stream
[2026-06-17 00:01:13,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:01:13,814.814 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 00:01:15,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:01:15,819.819 INFO    ] Checking for system updates...
[2026-06-17 00:01:15,839.839 INFO    ] 200
[2026-06-17 00:01:15,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:01:15,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:01:15,871.871 INFO    ] No update needed
[2026-06-17 00:01:15,873.873 INFO    ] Checking for camera pi updates...
[2026-06-17 00:01:15,892.892 INFO    ] 200
[2026-06-17 00:01:15,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:01:15,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:01:16,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:01:16,014.014 INFO    ] No camera update needed
[2026-06-17 00:01:16,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:01:16,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:01:16,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:01:16,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:01:18,062.062 INFO    ] ================================================
[2026-06-17 00:01:18,078.078 INFO    ] Launching Daemon at Wed Jun 17 00:01:18 IST 2026
[2026-06-17 00:01:18,089.089 INFO    ] ================================================
[2026-06-17 00:01:18,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:01:18
[2026-06-17 00:01:18,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:01:18,877.877 INFO    ] Initializing speech engine...
[2026-06-17 00:01:18,882.882 INFO    ] 2026-06-17 00:01:18
[2026-06-17 00:01:19,085.085 INFO    ] 2026-06-17 00:01:19
[2026-06-17 00:01:19,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:01:19,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:01:19,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:01:19,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:01:19,797.797 INFO    ] time= 17/06/2026 00:01:19
[2026-06-17 00:01:19,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:01:19,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:01:19,906.906 INFO    ] No existing commands found in stream
[2026-06-17 00:01:24,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:01:24,919.919 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 00:01:26,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:01:26,348.348 INFO    ] Checking for system updates...
[2026-06-17 00:01:26,368.368 INFO    ] 200
[2026-06-17 00:01:26,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:01:26,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:01:26,404.404 INFO    ] No update needed
[2026-06-17 00:01:26,405.405 INFO    ] Checking for camera pi updates...
[2026-06-17 00:01:26,425.425 INFO    ] 200
[2026-06-17 00:01:26,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:01:26,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:01:26,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:01:26,545.545 INFO    ] No camera update needed
[2026-06-17 00:01:26,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:01:26,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:01:26,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:01:26,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:01:28,595.595 INFO    ] ================================================
[2026-06-17 00:01:28,610.610 INFO    ] Launching Daemon at Wed Jun 17 00:01:28 IST 2026
[2026-06-17 00:01:28,621.621 INFO    ] ================================================
[2026-06-17 00:01:28,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:01:28
[2026-06-17 00:01:29,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:01:29,418.418 INFO    ] Initializing speech engine...
[2026-06-17 00:01:29,423.423 INFO    ] 2026-06-17 00:01:29
[2026-06-17 00:01:29,627.627 INFO    ] 2026-06-17 00:01:29
[2026-06-17 00:01:29,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:01:29,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:01:29,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:01:30,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:01:30,199.199 INFO    ] time= 17/06/2026 00:01:30
[2026-06-17 00:01:30,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:01:30,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:01:30,272.272 INFO    ] No existing commands found in stream
[2026-06-17 00:01:35,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:01:35,285.285 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 00:01:38,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:01:38,753.753 INFO    ] Checking for system updates...
[2026-06-17 00:01:38,776.776 INFO    ] 200
[2026-06-17 00:01:38,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:01:38,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:01:38,808.808 INFO    ] No update needed
[2026-06-17 00:01:38,810.810 INFO    ] Checking for camera pi updates...
[2026-06-17 00:01:38,829.829 INFO    ] 200
[2026-06-17 00:01:38,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:01:38,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:01:38,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:01:38,941.941 INFO    ] No camera update needed
[2026-06-17 00:01:38,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:01:38,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:01:38,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:01:38,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:01:40,990.990 INFO    ] ================================================
[2026-06-17 00:01:41,005.005 INFO    ] Launching Daemon at Wed Jun 17 00:01:40 IST 2026
[2026-06-17 00:01:41,017.017 INFO    ] ================================================
[2026-06-17 00:01:41,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:01:41
[2026-06-17 00:01:41,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:01:41,900.900 INFO    ] Initializing speech engine...
[2026-06-17 00:01:41,906.906 INFO    ] 2026-06-17 00:01:41
[2026-06-17 00:01:42,118.118 INFO    ] 2026-06-17 00:01:42
[2026-06-17 00:01:42,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:01:42,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:01:42,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:01:42,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:01:42,686.686 INFO    ] time= 17/06/2026 00:01:42
[2026-06-17 00:01:42,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:01:42,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:01:42,778.778 INFO    ] No existing commands found in stream
[2026-06-17 00:01:47,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:01:47,792.792 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 00:01:50,712.712 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:01:50,714.714 INFO    ] Checking for system updates...
[2026-06-17 00:01:50,736.736 INFO    ] 200
[2026-06-17 00:01:50,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:01:50,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:01:50,771.771 INFO    ] No update needed
[2026-06-17 00:01:50,772.772 INFO    ] Checking for camera pi updates...
[2026-06-17 00:01:50,792.792 INFO    ] 200
[2026-06-17 00:01:50,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:01:50,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:01:50,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:01:50,894.894 INFO    ] No camera update needed
[2026-06-17 00:01:50,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:01:50,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:01:50,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:01:50,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:01:52,942.942 INFO    ] ================================================
[2026-06-17 00:01:52,957.957 INFO    ] Launching Daemon at Wed Jun 17 00:01:52 IST 2026
[2026-06-17 00:01:52,968.968 INFO    ] ================================================
[2026-06-17 00:01:53,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:01:53
[2026-06-17 00:01:53,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:01:53,847.847 INFO    ] Initializing speech engine...
[2026-06-17 00:01:53,858.858 INFO    ] 2026-06-17 00:01:53
[2026-06-17 00:01:54,069.069 INFO    ] 2026-06-17 00:01:54
[2026-06-17 00:01:54,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:01:54,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:01:54,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:01:54,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:01:54,640.640 INFO    ] time= 17/06/2026 00:01:54
[2026-06-17 00:01:54,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:01:54,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:01:54,790.790 INFO    ] No existing commands found in stream
[2026-06-17 00:01:59,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:01:59,804.804 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 00:02:00,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:02:00,984.984 INFO    ] Checking for system updates...
[2026-06-17 00:02:01,007.007 INFO    ] 200
[2026-06-17 00:02:01,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:02:01,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:02:01,042.042 INFO    ] No update needed
[2026-06-17 00:02:01,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 00:02:01,066.066 INFO    ] 200
[2026-06-17 00:02:01,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:02:01,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:02:01,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:02:01,174.174 INFO    ] No camera update needed
[2026-06-17 00:02:01,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:02:01,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:02:01,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:02:01,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:02:03,223.223 INFO    ] ================================================
[2026-06-17 00:02:03,238.238 INFO    ] Launching Daemon at Wed Jun 17 00:02:03 IST 2026
[2026-06-17 00:02:03,248.248 INFO    ] ================================================
[2026-06-17 00:02:03,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:02:03
[2026-06-17 00:02:04,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:02:04,687.687 INFO    ] Initializing speech engine...
[2026-06-17 00:02:04,698.698 INFO    ] 2026-06-17 00:02:04
[2026-06-17 00:02:04,946.946 INFO    ] 2026-06-17 00:02:04
[2026-06-17 00:02:04,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:02:05,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:02:05,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:02:05,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:02:05,451.451 INFO    ] time= 17/06/2026 00:02:05
[2026-06-17 00:02:05,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:02:05,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:02:05,735.735 INFO    ] No existing commands found in stream
[2026-06-17 00:02:10,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:02:10,747.747 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 00:02:13,631.631 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:02:13,632.632 INFO    ] Checking for system updates...
[2026-06-17 00:02:13,654.654 INFO    ] 200
[2026-06-17 00:02:13,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:02:13,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:02:13,686.686 INFO    ] No update needed
[2026-06-17 00:02:13,688.688 INFO    ] Checking for camera pi updates...
[2026-06-17 00:02:13,709.709 INFO    ] 200
[2026-06-17 00:02:13,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:02:13,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:02:13,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:02:13,806.806 INFO    ] No camera update needed
[2026-06-17 00:02:13,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:02:13,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:02:13,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:02:13,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:02:15,854.854 INFO    ] ================================================
[2026-06-17 00:02:15,869.869 INFO    ] Launching Daemon at Wed Jun 17 00:02:15 IST 2026
[2026-06-17 00:02:15,880.880 INFO    ] ================================================
[2026-06-17 00:02:16,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:02:16
[2026-06-17 00:02:16,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:02:16,754.754 INFO    ] Initializing speech engine...
[2026-06-17 00:02:16,764.764 INFO    ] 2026-06-17 00:02:16
[2026-06-17 00:02:16,976.976 INFO    ] 2026-06-17 00:02:16
[2026-06-17 00:02:17,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:02:17,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:02:17,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:02:17,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:02:17,617.617 INFO    ] time= 17/06/2026 00:02:17
[2026-06-17 00:02:17,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:02:17,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:02:17,725.725 INFO    ] No existing commands found in stream
[2026-06-17 00:02:22,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:02:22,739.739 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 00:02:24,615.615 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:02:24,618.618 INFO    ] Checking for system updates...
[2026-06-17 00:02:24,655.655 INFO    ] 200
[2026-06-17 00:02:24,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:02:24,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:02:24,716.716 INFO    ] No update needed
[2026-06-17 00:02:24,719.719 INFO    ] Checking for camera pi updates...
[2026-06-17 00:02:24,753.753 INFO    ] 200
[2026-06-17 00:02:24,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:02:24,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:02:24,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:02:24,905.905 INFO    ] No camera update needed
[2026-06-17 00:02:24,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:02:24,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:02:24,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:02:24,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:02:26,966.966 INFO    ] ================================================
[2026-06-17 00:02:26,981.981 INFO    ] Launching Daemon at Wed Jun 17 00:02:26 IST 2026
[2026-06-17 00:02:26,993.993 INFO    ] ================================================
[2026-06-17 00:02:27,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:02:27
[2026-06-17 00:02:27,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:02:27,820.820 INFO    ] Initializing speech engine...
[2026-06-17 00:02:27,830.830 INFO    ] 2026-06-17 00:02:27
[2026-06-17 00:02:28,036.036 INFO    ] 2026-06-17 00:02:28
[2026-06-17 00:02:28,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:02:28,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:02:28,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:02:28,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:02:28,595.595 INFO    ] time= 17/06/2026 00:02:28
[2026-06-17 00:02:28,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:02:28,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:02:28,682.682 INFO    ] No existing commands found in stream
[2026-06-17 00:02:33,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:02:33,694.694 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 00:02:35,079.079 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:02:35,080.080 INFO    ] Checking for system updates...
[2026-06-17 00:02:35,100.100 INFO    ] 200
[2026-06-17 00:02:35,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:02:35,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:02:35,134.134 INFO    ] No update needed
[2026-06-17 00:02:35,135.135 INFO    ] Checking for camera pi updates...
[2026-06-17 00:02:35,156.156 INFO    ] 200
[2026-06-17 00:02:35,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:02:35,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:02:35,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:02:35,228.228 INFO    ] No camera update needed
[2026-06-17 00:02:35,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:02:35,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:02:35,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:02:35,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:02:37,276.276 INFO    ] ================================================
[2026-06-17 00:02:37,292.292 INFO    ] Launching Daemon at Wed Jun 17 00:02:37 IST 2026
[2026-06-17 00:02:37,303.303 INFO    ] ================================================
[2026-06-17 00:02:37,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:02:37
[2026-06-17 00:02:38,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:02:38,179.179 INFO    ] Initializing speech engine...
[2026-06-17 00:02:38,185.185 INFO    ] 2026-06-17 00:02:38
[2026-06-17 00:02:38,397.397 INFO    ] 2026-06-17 00:02:38
[2026-06-17 00:02:38,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:02:38,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:02:38,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:02:38,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:02:38,848.848 INFO    ] time= 17/06/2026 00:02:38
[2026-06-17 00:02:38,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:02:38,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:02:38,944.944 INFO    ] No existing commands found in stream
[2026-06-17 00:02:43,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:02:43,972.972 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 00:02:48,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:02:48,465.465 INFO    ] Checking for system updates...
[2026-06-17 00:02:48,487.487 INFO    ] 200
[2026-06-17 00:02:48,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:02:48,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:02:48,520.520 INFO    ] No update needed
[2026-06-17 00:02:48,522.522 INFO    ] Checking for camera pi updates...
[2026-06-17 00:02:48,541.541 INFO    ] 200
[2026-06-17 00:02:48,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:02:48,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:02:48,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:02:48,743.743 INFO    ] No camera update needed
[2026-06-17 00:02:48,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:02:48,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:02:48,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:02:48,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:02:50,801.801 INFO    ] ================================================
[2026-06-17 00:02:50,817.817 INFO    ] Launching Daemon at Wed Jun 17 00:02:50 IST 2026
[2026-06-17 00:02:50,828.828 INFO    ] ================================================
[2026-06-17 00:02:51,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:02:51
[2026-06-17 00:02:51,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:02:51,695.695 INFO    ] Initializing speech engine...
[2026-06-17 00:02:51,699.699 INFO    ] 2026-06-17 00:02:51
[2026-06-17 00:02:51,907.907 INFO    ] 2026-06-17 00:02:51
[2026-06-17 00:02:51,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:02:52,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:02:52,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:02:52,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:02:52,548.548 INFO    ] time= 17/06/2026 00:02:52
[2026-06-17 00:02:52,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:02:52,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:02:52,710.710 INFO    ] No existing commands found in stream
[2026-06-17 00:02:57,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:02:57,728.728 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 00:03:00,776.776 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:03:00,777.777 INFO    ] Checking for system updates...
[2026-06-17 00:03:00,800.800 INFO    ] 200
[2026-06-17 00:03:00,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:03:00,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:03:00,835.835 INFO    ] No update needed
[2026-06-17 00:03:00,837.837 INFO    ] Checking for camera pi updates...
[2026-06-17 00:03:00,857.857 INFO    ] 200
[2026-06-17 00:03:00,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:03:00,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:03:00,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:03:00,963.963 INFO    ] No camera update needed
[2026-06-17 00:03:00,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:03:00,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:03:00,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:03:00,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:03:03,013.013 INFO    ] ================================================
[2026-06-17 00:03:03,029.029 INFO    ] Launching Daemon at Wed Jun 17 00:03:03 IST 2026
[2026-06-17 00:03:03,040.040 INFO    ] ================================================
[2026-06-17 00:03:03,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:03:03
[2026-06-17 00:03:04,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:03:04,438.438 INFO    ] Initializing speech engine...
[2026-06-17 00:03:04,445.445 INFO    ] 2026-06-17 00:03:04
[2026-06-17 00:03:04,721.721 INFO    ] 2026-06-17 00:03:04
[2026-06-17 00:03:04,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:03:04,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:03:04,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:03:05,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:03:05,221.221 INFO    ] time= 17/06/2026 00:03:05
[2026-06-17 00:03:05,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:03:05,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:03:05,393.393 INFO    ] No existing commands found in stream
[2026-06-17 00:03:10,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:03:10,405.405 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 00:03:13,744.744 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:03:13,745.745 INFO    ] Checking for system updates...
[2026-06-17 00:03:13,767.767 INFO    ] 200
[2026-06-17 00:03:13,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:03:13,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:03:13,799.799 INFO    ] No update needed
[2026-06-17 00:03:13,800.800 INFO    ] Checking for camera pi updates...
[2026-06-17 00:03:13,819.819 INFO    ] 200
[2026-06-17 00:03:13,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:03:13,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:03:13,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:03:13,941.941 INFO    ] No camera update needed
[2026-06-17 00:03:13,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:03:13,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:03:13,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:03:13,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:03:15,987.987 INFO    ] ================================================
[2026-06-17 00:03:16,003.003 INFO    ] Launching Daemon at Wed Jun 17 00:03:15 IST 2026
[2026-06-17 00:03:16,014.014 INFO    ] ================================================
[2026-06-17 00:03:16,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:03:16
[2026-06-17 00:03:16,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:03:16,829.829 INFO    ] Initializing speech engine...
[2026-06-17 00:03:16,838.838 INFO    ] 2026-06-17 00:03:16
[2026-06-17 00:03:17,044.044 INFO    ] 2026-06-17 00:03:17
[2026-06-17 00:03:17,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:03:17,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:03:17,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:03:17,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:03:17,697.697 INFO    ] time= 17/06/2026 00:03:17
[2026-06-17 00:03:17,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:03:17,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:03:17,863.863 INFO    ] No existing commands found in stream
[2026-06-17 00:03:22,134.134 INFO    ] Received new command: ID=1781634802060-0
[2026-06-17 00:03:22,136.136 INFO    ] process_and_cleanup_command: msg_id=1781634802060-0
[2026-06-17 00:03:22,139.139 INFO    ] is_command_expired: timestamp=2026-06-16T18:33:21.664Z, expiry=30s
[2026-06-17 00:03:22,231.231 INFO    ] Command removed from stream: 1781634802060-0. returning for processing...
[2026-06-17 00:03:22,233.233 INFO    ] ***** get_valid_command
[2026-06-17 00:03:22,236.236 INFO    ] {'timestamp': '2026-06-16T18:33:21.664Z', 'data': '{"request_id":"start-order-1781634801664-4x2w9cmip","orderId":"TM05202204260617000232809","is_vending":false}', 'source': 'webapp', 'command': 'start-order', 'timeout': '10'}
[2026-06-17 00:03:22,238.238 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1781634801664-4x2w9cmip', 'is_vending': False, 'orderId': 'TM05202204260617000232809'}
[2026-06-17 00:03:22,241.241 INFO    ] Handling start order...
[2026-06-17 00:03:22,243.243 INFO    ] handle_start_order_command
[2026-06-17 00:03:22,249.249 INFO    ] _send_start_order_success: request_id=start-order-1781634801664-4x2w9cmip, order_id=TM05202204260617000232809
[2026-06-17 00:03:22,251.251 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-17 00:03:22,353.353 INFO    ] [_send_start_order_success] Message added to stream with ID: 1781634802312-0
[2026-06-17 00:03:22,356.356 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-17 00:03:22,358.358 INFO    ] Checking for system updates...
[2026-06-17 00:03:22,402.402 INFO    ] 200
[2026-06-17 00:03:22,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:03:22,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:03:22,460.460 INFO    ] No update needed
[2026-06-17 00:03:22,462.462 INFO    ] Checking for camera pi updates...
[2026-06-17 00:03:22,496.496 INFO    ] 200
[2026-06-17 00:03:22,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:03:22,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:03:22,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:03:22,620.620 INFO    ] No camera update needed
[2026-06-17 00:03:22,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:03:22,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:03:22,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:03:22,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:03:24,668.668 INFO    ] ================================================
[2026-06-17 00:03:24,683.683 INFO    ] Launching Daemon at Wed Jun 17 00:03:24 IST 2026
[2026-06-17 00:03:24,694.694 INFO    ] ================================================
[2026-06-17 00:03:25,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:03:25
[2026-06-17 00:03:25,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:03:25,506.506 INFO    ] Initializing speech engine...
[2026-06-17 00:03:25,511.511 INFO    ] 2026-06-17 00:03:25
[2026-06-17 00:03:25,716.716 INFO    ] 2026-06-17 00:03:25
[2026-06-17 00:03:25,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:03:26,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:03:26,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:03:26,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:03:26,545.545 INFO    ] time= 17/06/2026 00:03:26
[2026-06-17 00:03:26,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:03:26,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:03:26,666.666 INFO    ] Found 2 existing command(s) in stream
[2026-06-17 00:03:26,670.670 INFO    ] Checking historical command: ID=1781634802312-0
[2026-06-17 00:03:26,674.674 INFO    ] process_and_cleanup_command: msg_id=1781634802312-0
[2026-06-17 00:03:26,677.677 INFO    ] is_command_expired: timestamp=2026-06-16T18:33:22.250234Z, expiry=30s
[2026-06-17 00:03:26,796.796 INFO    ] Command removed from stream: 1781634802312-0. returning for processing...
[2026-06-17 00:03:26,800.800 INFO    ] ***** get_valid_command
[2026-06-17 00:03:26,805.805 INFO    ] {'imei': 'TM05202204', 'message_type': 'command_response', 'message': 'start-order success', 'metadata_request_id': 'start-order-1781634801664-4x2w9cmip', 'metadata_order_id': 'TM05202204260617000232809', 'status': 'success', 'timestamp': '2026-06-16T18:33:22.250234Z'}
[2026-06-17 00:03:26,818.818 INFO    ] Checking historical command: ID=1781634804512-0
[2026-06-17 00:03:26,824.824 INFO    ] process_and_cleanup_command: msg_id=1781634804512-0
[2026-06-17 00:03:26,828.828 INFO    ] is_command_expired: timestamp=2026-06-16T18:33:23.954Z, expiry=30s
[2026-06-17 00:03:26,928.928 INFO    ] Command removed from stream: 1781634804512-0. returning for processing...
[2026-06-17 00:03:26,934.934 INFO    ] ***** get_valid_command
[2026-06-17 00:03:26,938.938 INFO    ] {'data': '{"request_id":"process-order-1781634803954-prcaztmn4","orderId":"TM05202204260617000232809","is_vending":false,"accessCode":"64542266"}', 'source': 'webapp', 'timeout': '60', 'command': 'process-order', 'timestamp': '2026-06-16T18:33:23.954Z'}
[2026-06-17 00:03:26,958.958 INFO    ] ***** Parsed command data: {'accessCode': '64542266', 'orderId': 'TM05202204260617000232809', 'is_vending': False, 'request_id': 'process-order-1781634803954-prcaztmn4'}
[2026-06-17 00:03:26,965.965 INFO    ] Handling process order...
[2026-06-17 00:03:26,976.976 INFO    ] Processing process-order command...
[2026-06-17 00:03:26,982.982 INFO    ] 🔍 Lock file Order ID: TM05202204260617000232809, TS: 2026-06-17 00:03:22
[2026-06-17 00:03:26,991.991 INFO    ] ✅ Order lock valid for TM05202204260617000232809
[2026-06-17 00:03:27,008.008 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-17 00:03:27,020.020 INFO    ] processing access code 64542266 for order TM05202204260617000232809
[2026-06-17 00:03:27,034.034 INFO    ] 🔍 Lock file Order ID: TM05202204260617000232809, TS: 2026-06-17 00:03:22
[2026-06-17 00:03:27,047.047 INFO    ] ✅ Order lock valid for TM05202204260617000232809
[2026-06-17 00:03:27,058.058 INFO    ] 2026-06-17 00:03:27
[2026-06-17 00:03:27,116.116 INFO    ] 200
[2026-06-17 00:03:27,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:03:27,141.141 INFO    ] 64542266
[2026-06-17 00:03:27,155.155 INFO    ] 2026-06-17 00:03:27
[2026-06-17 00:03:27,159.159 INFO    ] session id :325960217
[2026-06-17 00:03:27,166.166 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=64542266&imei=TM05202204&session_id=325960217
[2026-06-17 00:03:28,593.593 INFO    ] 200
[2026-06-17 00:03:28,595.595 INFO    ] {"rstatus": true, "data": {"proposed_sku_json": [{"offer_desc": "", "door_id": "1", "offer_id": "", "skuid": "4500647", "sku_total": 10, "name": "Modern kitchens Roasted Channa 32g", "qty": 1, "image_url": "https://images.tinymart.in/product/4500647-1968.png", "mrp": "10", "unit_price": 10, "tray_id": "14"}], "invoice_bill": "10", "order_id": "TM05202204260617000232809", "bill_amount": "10", "mobile": "8210102909", "access_code": "64542266"}, "status": true, "msg": "Order Data"}
[2026-06-17 00:03:28,598.598 INFO    ] 10
[2026-06-17 00:03:28,600.600 INFO    ] TM05202204260617000232809
[2026-06-17 00:03:28,603.603 INFO    ] 8210102909
[2026-06-17 00:03:28,605.605 INFO    ] 2026-06-17 00:03:28
[2026-06-17 00:03:28,607.607 INFO    ] Door Opening for user mobile ending with  two nine zero nine 
[2026-06-17 00:03:28,610.610 INFO    ] Door Opening for user mobile ending with  two nine zero nine 
[2026-06-17 00:03:28,612.612 INFO    ] c7eb6406a435b4409dd9fd00dc60452e
[2026-06-17 00:03:28,618.618 INFO    ] 2026-06-17 00:03:28
[2026-06-17 00:03:28,621.621 INFO    ] playing audio file
[2026-06-17 00:03:28,638.638 INFO    ] 2026-06-17 00:03:28
[2026-06-17 00:03:28,641.641 INFO    ] 2026-06-17 00:03:28
[2026-06-17 00:03:28,644.644 INFO    ] publish_status: order_id=TM05202204260617000232809
[2026-06-17 00:03:28,647.647 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617000232809
[2026-06-17 00:03:28,767.767 INFO    ] [publish_status] Message added to stream with ID: 1781634808724-0
[2026-06-17 00:03:28,770.770 INFO    ] Published to order:TM05202204260617000232809: {'server_status': 'order-started', 'timestamp': '2026-06-16T18:33:28.642589Z', 'server_response': '{"rstatus": true, "data": {"mobile": "8210102909", "proposed_sku_json": [{"tray_id": "14", "name": "Modern kitchens Roasted Channa 32g", "offer_desc": "", "door_id": "1", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500647-1968.png", "qty": 1, "offer_id": "", "unit_price": 10, "skuid": "4500647", "sku_total": 10}], "invoice_bill": "10", "order_id": "TM05202204260617000232809", "access_code": "64542266", "bill_amount": "10"}, "msg": "Order Data", "status": true}', 'order_id': 'TM05202204260617000232809'} (ID: 1781634808724-0)
[2026-06-17 00:03:29,363.363 INFO    ] {'server_status': 'order-started', 'server_response': {'rstatus': True, 'data': {'mobile': '8210102909', 'proposed_sku_json': [{'tray_id': '14', 'name': 'Modern kitchens Roasted Channa 32g', 'offer_desc': '', 'door_id': '1', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'qty': 1, 'offer_id': '', 'unit_price': 10, 'skuid': '4500647', 'sku_total': 10}], 'invoice_bill': '10', 'order_id': 'TM05202204260617000232809', 'access_code': '64542266', 'bill_amount': '10'}, 'msg': 'Order Data', 'status': True}, 'order_id': 'TM05202204260617000232809'}
[2026-06-17 00:03:29,366.366 INFO    ] 200
[2026-06-17 00:03:29,368.368 INFO    ] {"data":{"server_status":"order-started","server_response":{"rstatus":true,"data":{"mobile":"8210102909","proposed_sku_json":[{"tray_id":"14","name":"Modern kitchens Roasted Channa 32g","offer_desc":"","door_id":"1","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500647-1968.png","qty":1,"offer_id":"","unit_price":10,"skuid":"4500647","sku_total":10}],"invoice_bill":"10","order_id":"TM05202204260617000232809","access_code":"64542266","bill_amount":"10"},"msg":"Order Data","status":true},"order_id":"TM05202204260617000232809"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 00:03:29,371.371 INFO    ] {'data': {'server_status': 'order-started', 'server_response': {'rstatus': True, 'data': {'mobile': '8210102909', 'proposed_sku_json': [{'skuid': '4500647', 'offer_desc': '', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'mrp': '10', 'qty': 1, 'offer_id': '', 'tray_id': '14', 'sku_total': 10, 'name': 'Modern kitchens Roasted Channa 32g', 'unit_price': 10}], 'invoice_bill': '10', 'bill_amount': '10', 'access_code': '64542266', 'order_id': 'TM05202204260617000232809'}, 'msg': 'Order Data', 'status': True}, 'order_id': 'TM05202204260617000232809'}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 00:03:29,374.374 INFO    ] 2026-06-17 00:03:29
[2026-06-17 00:03:29,422.422 INFO    ] 200
[2026-06-17 00:03:29,425.425 INFO    ] True
[2026-06-17 00:03:29,556.556 INFO    ] 200
[2026-06-17 00:03:29,559.559 INFO    ] {"voiceNote": "Please Wait", "rstatus": false, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": "", "UI_Header": ""}, "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "status": "False"}
[2026-06-17 00:03:29,562.562 INFO    ] {'rstatus': False, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'False', 'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}}
[2026-06-17 00:03:29,565.565 INFO    ] *** process_order ***
[2026-06-17 00:03:30,679.679 INFO    ] 200
[2026-06-17 00:03:30,681.681 INFO    ] {"voiceNote": "Please Wait", "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": "", "UI_Header": ""}, "status": "True"}
[2026-06-17 00:03:30,683.683 INFO    ] {'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'True'}
[2026-06-17 00:03:30,684.684 INFO    ] *** process_order ***
[2026-06-17 00:03:30,685.685 INFO    ] publish_status: order_id=TM05202204260617000232809
[2026-06-17 00:03:30,687.687 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617000232809
[2026-06-17 00:03:30,789.789 INFO    ] [publish_status] Message added to stream with ID: 1781634810749-0
[2026-06-17 00:03:30,791.791 INFO    ] Published to order:TM05202204260617000232809: {'server_status': 'doorOpened', 'server_response': '{"rstatus": true, "voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now."}, "status": "True"}', 'order_id': 'TM05202204260617000232809'} (ID: 1781634810749-0)
[2026-06-17 00:03:31,878.878 INFO    ] 2026-06-17 00:03:31
[2026-06-17 00:03:31,881.881 INFO    ] publish_status: order_id=TM05202204260617000232809
[2026-06-17 00:03:31,884.884 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617000232809
[2026-06-17 00:03:32,048.048 INFO    ] [publish_status] Message added to stream with ID: 1781634812005-0
[2026-06-17 00:03:32,052.052 INFO    ] Published to order:TM05202204260617000232809: {'server_status': 'processOrder', 'timestamp': '2026-06-16T18:33:31.879321Z', 'server_response': '{"rstatus": true, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "status": "True"}', 'order_id': 'TM05202204260617000232809'} (ID: 1781634812005-0)
[2026-06-17 00:03:32,238.238 INFO    ] {'server_status': 'processOrder', 'server_response': {'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'True'}, 'order_id': 'TM05202204260617000232809'}
[2026-06-17 00:03:32,241.241 INFO    ] 200
[2026-06-17 00:03:32,244.244 INFO    ] {"data":{"server_status":"processOrder","server_response":{"rstatus":true,"voiceNote":"Please Wait","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0,"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"UI_Header":"","Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order"},"status":"true"},"order_id":"TM05202204260617000232809"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 00:03:32,248.248 INFO    ] {'data': {'server_status': 'processOrder', 'server_response': {'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'true'}, 'order_id': 'TM05202204260617000232809'}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 00:03:32,251.251 INFO    ] 2026-06-17 00:03:32
[2026-06-17 00:03:32,254.254 INFO    ] None
[2026-06-17 00:03:32,258.258 INFO    ] Opening Door now
[2026-06-17 00:03:32,261.261 INFO    ] Opening Door now
[2026-06-17 00:03:32,264.264 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-17 00:03:32,268.268 INFO    ] 2026-06-17 00:03:32
[2026-06-17 00:03:32,271.271 INFO    ] playing audio file
[2026-06-17 00:03:32,295.295 INFO    ] 2026-06-17 00:03:32
[2026-06-17 00:03:32,299.299 INFO    ] 2026-06-17 00:03:32
[2026-06-17 00:03:35,349.349 INFO    ] 200
[2026-06-17 00:03:35,352.352 INFO    ] {"voiceNote": "Door 1 is open now", "rstatus": false, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "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", "data": {}, "code": 20001, "tmessage": "In Progress"}, "status": "False"}
[2026-06-17 00:03:35,356.356 INFO    ] {'rstatus': False, 'voiceNote': 'Door 1 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}}
[2026-06-17 00:03:38,390.390 INFO    ] 200
[2026-06-17 00:03:38,391.391 INFO    ] {"voiceNote": "Please close door 1", "rstatus": false, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "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", "data": {}, "code": 20001, "tmessage": "In Progress"}, "status": "False"}
[2026-06-17 00:03:38,393.393 INFO    ] {'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}}
[2026-06-17 00:03:41,434.434 INFO    ] 200
[2026-06-17 00:03:41,436.436 INFO    ] {"voiceNote": "Please close door 1", "rstatus": false, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "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", "data": {}, "code": 20001, "tmessage": "In Progress"}, "status": "False"}
[2026-06-17 00:03:41,438.438 INFO    ] Please close door 1
[2026-06-17 00:03:41,439.439 INFO    ] Please close door 1
[2026-06-17 00:03:41,441.441 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 00:03:41,443.443 INFO    ] 2026-06-17 00:03:41
[2026-06-17 00:03:41,444.444 INFO    ] playing audio file
[2026-06-17 00:03:41,453.453 INFO    ] 2026-06-17 00:03:41
[2026-06-17 00:03:41,455.455 INFO    ] publish_status: order_id=TM05202204260617000232809
[2026-06-17 00:03:41,457.457 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617000232809
[2026-06-17 00:03:41,598.598 INFO    ] [publish_status] Message added to stream with ID: 1781634821557-0
[2026-06-17 00:03:41,599.599 INFO    ] Published to order:TM05202204260617000232809: {'server_status': 'OrderStatus', 'timestamp': '2026-06-16T18:33:41.454746Z', 'server_response': '{"rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}}', 'order_id': 'TM05202204260617000232809'} (ID: 1781634821557-0)
[2026-06-17 00:03:42,202.202 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}}, 'order_id': 'TM05202204260617000232809'}
[2026-06-17 00:03:42,203.203 INFO    ] 200
[2026-06-17 00:03:42,205.205 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"rstatus":false,"voiceNote":"Please close door 1","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern kitchens Roasted Channa 32g"}]},"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"status":"false","error":{"data":[],"code":20001,"tmessage":"In Progress","umessage":"In Progress"}},"order_id":"TM05202204260617000232809"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 00:03:42,206.206 INFO    ] {'data': {'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'false', 'error': {'data': [], 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM05202204260617000232809'}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 00:03:42,208.208 INFO    ] {'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}}
[2026-06-17 00:03:45,243.243 INFO    ] 200
[2026-06-17 00:03:45,245.245 INFO    ] {"voiceNote": "Transaction Completed", "rstatus": true, "SectionMain": {"Header": "Door Closed"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "delay": 100, "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"}
[2026-06-17 00:03:45,247.247 INFO    ] {'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, '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'}, 'status': 'True'}
[2026-06-17 00:03:45,248.248 INFO    ] 2026-06-17 00:03:45
[2026-06-17 00:03:45,250.250 INFO    ] Order Completed 
[2026-06-17 00:03:45,252.252 INFO    ] Order Completed 
[2026-06-17 00:03:45,253.253 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-17 00:03:45,255.255 INFO    ] 2026-06-17 00:03:45
[2026-06-17 00:03:45,257.257 INFO    ] playing audio file
[2026-06-17 00:03:45,268.268 INFO    ] 2026-06-17 00:03:45
[2026-06-17 00:03:45,269.269 INFO    ] {'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, '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'}, 'status': 'True'}
[2026-06-17 00:03:45,271.271 INFO    ] 2026-06-17 00:03:45
[2026-06-17 00:03:45,660.660 INFO    ] 200
[2026-06-17 00:03:45,663.663 INFO    ] {"logic": "WBL", "total_amount": 10.0, "skus": [{"door_id": "", "skuid": "4500647", "sku_total": 10.0, "name": "Modern kitchens Roasted Channa 32g per peice", "qty": 1, "image_url": "https://images.tinymart.in/product/4500647-1968.png", "mrp": "10", "tray_id": "21", "unit_price": "10"}], "orderId": "TM05202204260617000232809", "rstatus": true, "anomaly": 0, "res": "True"}
[2026-06-17 00:03:45,666.666 INFO    ] {'rstatus': True, 'total_amount': 10.0, 'logic': 'WBL', 'skus': [{'mrp': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'sku_total': 10.0, 'qty': 1, 'tray_id': '21', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'unit_price': '10', 'skuid': '4500647'}], 'anomaly': 0, 'res': 'True', 'orderId': 'TM05202204260617000232809'}
[2026-06-17 00:03:45,668.668 INFO    ] {'rstatus': True, 'total_amount': 10.0, 'logic': 'WBL', 'skus': [{'mrp': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'sku_total': 10.0, 'qty': 1, 'tray_id': '21', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'unit_price': '10', 'skuid': '4500647'}], 'anomaly': 0, 'res': 'True', 'orderId': 'TM05202204260617000232809'}
[2026-06-17 00:03:45,671.671 INFO    ] 2026-06-17 00:03:45
[2026-06-17 00:03:45,673.673 INFO    ] 2026-06-17 00:03:45
[2026-06-17 00:03:45,676.676 INFO    ] 10
[2026-06-17 00:03:45,678.678 INFO    ] 2026-06-17 00:03:45
[2026-06-17 00:03:45,680.680 INFO    ] 2026-06-17 00:03:45
[2026-06-17 00:03:45,683.683 INFO    ]  Your Bill Amount is 10
[2026-06-17 00:03:45,685.685 INFO    ]  Your Bill Amount is 10
[2026-06-17 00:03:45,687.687 INFO    ] 85bfbe5b6a8f89327a526d08bc1ad1da
[2026-06-17 00:03:45,690.690 INFO    ] 2026-06-17 00:03:45
[2026-06-17 00:03:45,692.692 INFO    ] playing audio file
[2026-06-17 00:03:45,710.710 INFO    ] 2026-06-17 00:03:45
[2026-06-17 00:03:45,714.714 INFO    ] 2026-06-17 00:03:45
[2026-06-17 00:03:45,718.718 INFO    ] publish_status: order_id=TM05202204260617000232809
[2026-06-17 00:03:45,721.721 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617000232809
[2026-06-17 00:03:45,809.809 INFO    ] [publish_status] Message added to stream with ID: 1781634825768-0
[2026-06-17 00:03:45,812.812 INFO    ] Published to order:TM05202204260617000232809: {'server_status': 'invoiceOrder', 'timestamp': '2026-06-16T18:33:45.715541Z', 'server_response': '{"rstatus": true, "total_amount": 10.0, "logic": "WBL", "skus": [{"mrp": "10", "door_id": "", "image_url": "https://images.tinymart.in/product/4500647-1968.png", "sku_total": 10.0, "qty": 1, "tray_id": "21", "name": "Modern kitchens Roasted Channa 32g per peice", "unit_price": "10", "skuid": "4500647"}], "anomaly": 0, "res": "True", "orderId": "TM05202204260617000232809"}', 'order_id': 'TM05202204260617000232809'} (ID: 1781634825768-0)
[2026-06-17 00:03:46,275.275 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'total_amount': 10.0, 'logic': 'WBL', 'skus': [{'mrp': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'sku_total': 10.0, 'qty': 1, 'tray_id': '21', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'unit_price': '10', 'skuid': '4500647'}], 'anomaly': 0, 'res': 'True', 'orderId': 'TM05202204260617000232809'}, 'order_id': 'TM05202204260617000232809'}
[2026-06-17 00:03:46,279.279 INFO    ] 200
[2026-06-17 00:03:46,282.282 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"rstatus":true,"total_amount":10,"logic":"WBL","skus":[{"mrp":"10","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500647-1968.png","sku_total":10,"qty":1,"tray_id":"21","name":"Modern kitchens Roasted Channa 32g per peice","unit_price":"10","skuid":"4500647"}],"anomaly":0,"res":"true","orderId":"TM05202204260617000232809"},"order_id":"TM05202204260617000232809"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 00:03:46,286.286 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'total_amount': 10, 'logic': 'WBL', 'skus': [{'skuid': '4500647', 'door_id': '', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'qty': 1, 'tray_id': '21', 'sku_total': 10, 'unit_price': '10', 'name': 'Modern kitchens Roasted Channa 32g per peice'}], 'anomaly': 0, 'res': 'true', 'orderId': 'TM05202204260617000232809'}, 'order_id': 'TM05202204260617000232809'}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 00:03:46,289.289 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'total_amount': 10, 'logic': 'WBL', 'skus': [{'skuid': '4500647', 'door_id': '', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'qty': 1, 'tray_id': '21', 'sku_total': 10, 'unit_price': '10', 'name': 'Modern kitchens Roasted Channa 32g per peice'}], 'anomaly': 0, 'res': 'true', 'orderId': 'TM05202204260617000232809'}, 'order_id': 'TM05202204260617000232809'}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 00:03:46,292.292 INFO    ] 2026-06-17 00:03:46
[2026-06-17 00:03:48,777.777 INFO    ] 200
[2026-06-17 00:03:48,780.780 INFO    ] {"order_items_synced": [], "orders_data": [], "tray_sync": [], "order_items": [], "orders_data_synced": [], "orders_synced": [], "orders": [], "tray_synced": ["TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809", "TM05202204260617000232809"], "status": true}
[2026-06-17 00:03:48,783.783 INFO    ] 2026-06-17 00:03:48
[2026-06-17 00:03:48,891.891 INFO    ] 200
[2026-06-17 00:03:48,893.893 INFO    ] True
[2026-06-17 00:03:48,894.894 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260617000232809
[2026-06-17 00:03:48,896.896 INFO    ] start order file deleted
[2026-06-17 00:03:48,898.898 INFO    ] Checking for system updates...
[2026-06-17 00:03:48,921.921 INFO    ] 200
[2026-06-17 00:03:48,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:03:48,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:03:48,954.954 INFO    ] No update needed
[2026-06-17 00:03:48,955.955 INFO    ] Checking for camera pi updates...
[2026-06-17 00:03:48,976.976 INFO    ] 200
[2026-06-17 00:03:48,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:03:49,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:03:49,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:03:49,098.098 INFO    ] No camera update needed
[2026-06-17 00:03:49,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:03:49,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:03:49,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:03:49,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:03:51,139.139 INFO    ] ================================================
[2026-06-17 00:03:51,154.154 INFO    ] Launching Daemon at Wed Jun 17 00:03:51 IST 2026
[2026-06-17 00:03:51,164.164 INFO    ] ================================================
[2026-06-17 00:03:51,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:03:51
[2026-06-17 00:03:51,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:03:51,985.985 INFO    ] Initializing speech engine...
[2026-06-17 00:03:51,993.993 INFO    ] 2026-06-17 00:03:51
[2026-06-17 00:03:52,192.192 INFO    ] 2026-06-17 00:03:52
[2026-06-17 00:03:52,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:03:52,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:03:52,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:03:52,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:03:52,701.701 INFO    ] time= 17/06/2026 00:03:52
[2026-06-17 00:03:52,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:03:52,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:03:52,808.808 INFO    ] No existing commands found in stream
[2026-06-17 00:03:57,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:03:57,825.825 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 00:03:59,530.530 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:03:59,532.532 INFO    ] Checking for system updates...
[2026-06-17 00:03:59,553.553 INFO    ] 200
[2026-06-17 00:03:59,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:03:59,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:03:59,586.586 INFO    ] No update needed
[2026-06-17 00:03:59,587.587 INFO    ] Checking for camera pi updates...
[2026-06-17 00:03:59,606.606 INFO    ] 200
[2026-06-17 00:03:59,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:03:59,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:03:59,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:03:59,707.707 INFO    ] No camera update needed
[2026-06-17 00:03:59,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:03:59,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:03:59,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:03:59,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:04:01,757.757 INFO    ] ================================================
[2026-06-17 00:04:01,779.779 INFO    ] Launching Daemon at Wed Jun 17 00:04:01 IST 2026
[2026-06-17 00:04:01,793.793 INFO    ] ================================================
[2026-06-17 00:04:02,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:04:02
[2026-06-17 00:04:03,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:04:03,323.323 INFO    ] Initializing speech engine...
[2026-06-17 00:04:03,331.331 INFO    ] 2026-06-17 00:04:03
[2026-06-17 00:04:03,623.623 INFO    ] 2026-06-17 00:04:03
[2026-06-17 00:04:03,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:04:03,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:04:03,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:04:04,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:04:04,235.235 INFO    ] time= 17/06/2026 00:04:04
[2026-06-17 00:04:04,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:04:04,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:04:04,403.403 INFO    ] No existing commands found in stream
[2026-06-17 00:04:09,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:04:09,420.420 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 00:04:12,583.583 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:04:12,584.584 INFO    ] Checking for system updates...
[2026-06-17 00:04:12,607.607 INFO    ] 200
[2026-06-17 00:04:12,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:04:12,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:04:12,639.639 INFO    ] No update needed
[2026-06-17 00:04:12,640.640 INFO    ] Checking for camera pi updates...
[2026-06-17 00:04:12,659.659 INFO    ] 200
[2026-06-17 00:04:12,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:04:12,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:04:12,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:04:12,787.787 INFO    ] No camera update needed
[2026-06-17 00:04:12,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:04:12,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:04:12,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:04:12,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:04:14,836.836 INFO    ] ================================================
[2026-06-17 00:04:14,851.851 INFO    ] Launching Daemon at Wed Jun 17 00:04:14 IST 2026
[2026-06-17 00:04:14,862.862 INFO    ] ================================================
[2026-06-17 00:04:15,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:04:15
[2026-06-17 00:04:15,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:04:15,652.652 INFO    ] Initializing speech engine...
[2026-06-17 00:04:15,657.657 INFO    ] 2026-06-17 00:04:15
[2026-06-17 00:04:15,861.861 INFO    ] 2026-06-17 00:04:15
[2026-06-17 00:04:15,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:04:16,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:04:16,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:04:16,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:04:16,301.301 INFO    ] time= 17/06/2026 00:04:16
[2026-06-17 00:04:16,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:04:16,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:04:16,434.434 INFO    ] No existing commands found in stream
[2026-06-17 00:04:21,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:04:21,447.447 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 00:04:25,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:04:25,706.706 INFO    ] Checking for system updates...
[2026-06-17 00:04:25,726.726 INFO    ] 200
[2026-06-17 00:04:25,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:04:25,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:04:25,760.760 INFO    ] No update needed
[2026-06-17 00:04:25,761.761 INFO    ] Checking for camera pi updates...
[2026-06-17 00:04:25,781.781 INFO    ] 200
[2026-06-17 00:04:25,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:04:25,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:04:25,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:04:25,881.881 INFO    ] No camera update needed
[2026-06-17 00:04:25,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:04:25,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:04:25,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:04:25,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:04:27,927.927 INFO    ] ================================================
[2026-06-17 00:04:27,943.943 INFO    ] Launching Daemon at Wed Jun 17 00:04:27 IST 2026
[2026-06-17 00:04:27,953.953 INFO    ] ================================================
[2026-06-17 00:04:28,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:04:28
[2026-06-17 00:04:28,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:04:28,734.734 INFO    ] Initializing speech engine...
[2026-06-17 00:04:28,738.738 INFO    ] 2026-06-17 00:04:28
[2026-06-17 00:04:28,957.957 INFO    ] 2026-06-17 00:04:28
[2026-06-17 00:04:28,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:04:29,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:04:29,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:04:29,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:04:29,498.498 INFO    ] time= 17/06/2026 00:04:29
[2026-06-17 00:04:29,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:04:29,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:04:29,576.576 INFO    ] No existing commands found in stream
[2026-06-17 00:04:34,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:04:34,600.600 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 00:04:37,111.111 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:04:37,113.113 INFO    ] Checking for system updates...
[2026-06-17 00:04:37,133.133 INFO    ] 200
[2026-06-17 00:04:37,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:04:37,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:04:37,165.165 INFO    ] No update needed
[2026-06-17 00:04:37,167.167 INFO    ] Checking for camera pi updates...
[2026-06-17 00:04:37,186.186 INFO    ] 200
[2026-06-17 00:04:37,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:04:37,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:04:37,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:04:37,296.296 INFO    ] No camera update needed
[2026-06-17 00:04:37,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:04:37,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:04:37,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:04:37,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:04:39,350.350 INFO    ] ================================================
[2026-06-17 00:04:39,366.366 INFO    ] Launching Daemon at Wed Jun 17 00:04:39 IST 2026
[2026-06-17 00:04:39,376.376 INFO    ] ================================================
[2026-06-17 00:04:39,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:04:39
[2026-06-17 00:04:40,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:04:40,164.164 INFO    ] Initializing speech engine...
[2026-06-17 00:04:40,171.171 INFO    ] 2026-06-17 00:04:40
[2026-06-17 00:04:40,377.377 INFO    ] 2026-06-17 00:04:40
[2026-06-17 00:04:40,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:04:40,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:04:40,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:04:40,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:04:40,821.821 INFO    ] time= 17/06/2026 00:04:40
[2026-06-17 00:04:40,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:04:40,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:04:40,892.892 INFO    ] No existing commands found in stream
[2026-06-17 00:04:45,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:04:45,909.909 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 00:04:47,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:04:47,903.903 INFO    ] Checking for system updates...
[2026-06-17 00:04:47,943.943 INFO    ] 200
[2026-06-17 00:04:47,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:04:47,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:04:48,002.002 INFO    ] No update needed
[2026-06-17 00:04:48,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 00:04:48,040.040 INFO    ] 200
[2026-06-17 00:04:48,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:04:48,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:04:48,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:04:48,171.171 INFO    ] No camera update needed
[2026-06-17 00:04:48,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:04:48,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:04:48,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:04:48,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:04:50,218.218 INFO    ] ================================================
[2026-06-17 00:04:50,227.227 INFO    ] Launching Daemon at Wed Jun 17 00:04:50 IST 2026
[2026-06-17 00:04:50,233.233 INFO    ] ================================================
[2026-06-17 00:04:50,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:04:50
[2026-06-17 00:04:50,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:04:51,082.082 INFO    ] Initializing speech engine...
[2026-06-17 00:04:51,087.087 INFO    ] 2026-06-17 00:04:51
[2026-06-17 00:04:51,308.308 INFO    ] 2026-06-17 00:04:51
[2026-06-17 00:04:51,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:04:51,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:04:51,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:04:51,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:04:51,993.993 INFO    ] time= 17/06/2026 00:04:51
[2026-06-17 00:04:51,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:04:52,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:04:52,112.112 INFO    ] No existing commands found in stream
[2026-06-17 00:04:57,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:04:57,126.126 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 00:05:00,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:05:00,164.164 INFO    ] Checking for system updates...
[2026-06-17 00:05:00,185.185 INFO    ] 200
[2026-06-17 00:05:00,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:05:00,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:05:00,220.220 INFO    ] No update needed
[2026-06-17 00:05:00,221.221 INFO    ] Checking for camera pi updates...
[2026-06-17 00:05:00,240.240 INFO    ] 200
[2026-06-17 00:05:00,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:05:00,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:05:00,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:05:00,438.438 INFO    ] No camera update needed
[2026-06-17 00:05:00,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:05:00,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:05:00,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:05:00,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:05:02,510.510 INFO    ] ================================================
[2026-06-17 00:05:02,528.528 INFO    ] Launching Daemon at Wed Jun 17 00:05:02 IST 2026
[2026-06-17 00:05:02,545.545 INFO    ] ================================================
[2026-06-17 00:05:03,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:05:03
[2026-06-17 00:05:03,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:05:03,998.998 INFO    ] Initializing speech engine...
[2026-06-17 00:05:04,007.007 INFO    ] 2026-06-17 00:05:04
[2026-06-17 00:05:04,259.259 INFO    ] 2026-06-17 00:05:04
[2026-06-17 00:05:04,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:05:04,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:05:04,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:05:04,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:05:04,896.896 INFO    ] time= 17/06/2026 00:05:04
[2026-06-17 00:05:04,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:05:04,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:05:05,082.082 INFO    ] No existing commands found in stream
[2026-06-17 00:05:10,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:05:10,095.095 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 00:05:10,883.883 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:05:10,884.884 INFO    ] Checking for system updates...
[2026-06-17 00:05:10,906.906 INFO    ] 200
[2026-06-17 00:05:10,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:05:10,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:05:10,938.938 INFO    ] No update needed
[2026-06-17 00:05:10,939.939 INFO    ] Checking for camera pi updates...
[2026-06-17 00:05:10,958.958 INFO    ] 200
[2026-06-17 00:05:10,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:05:10,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:05:11,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:05:11,066.066 INFO    ] No camera update needed
[2026-06-17 00:05:11,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:05:11,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:05:11,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:05:11,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:05:13,113.113 INFO    ] ================================================
[2026-06-17 00:05:13,129.129 INFO    ] Launching Daemon at Wed Jun 17 00:05:13 IST 2026
[2026-06-17 00:05:13,139.139 INFO    ] ================================================
[2026-06-17 00:05:13,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:05:13
[2026-06-17 00:05:13,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:05:13,969.969 INFO    ] Initializing speech engine...
[2026-06-17 00:05:13,973.973 INFO    ] 2026-06-17 00:05:13
[2026-06-17 00:05:14,178.178 INFO    ] 2026-06-17 00:05:14
[2026-06-17 00:05:14,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:05:14,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:05:14,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:05:14,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:05:14,798.798 INFO    ] time= 17/06/2026 00:05:14
[2026-06-17 00:05:14,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:05:14,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:05:14,900.900 INFO    ] No existing commands found in stream
[2026-06-17 00:05:19,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:05:19,912.912 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 00:05:22,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:05:22,785.785 INFO    ] Checking for system updates...
[2026-06-17 00:05:22,806.806 INFO    ] 200
[2026-06-17 00:05:22,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:05:22,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:05:22,840.840 INFO    ] No update needed
[2026-06-17 00:05:22,841.841 INFO    ] Checking for camera pi updates...
[2026-06-17 00:05:22,861.861 INFO    ] 200
[2026-06-17 00:05:22,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:05:22,886.886 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:05:22,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:05:22,962.962 INFO    ] No camera update needed
[2026-06-17 00:05:22,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:05:22,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:05:22,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:05:22,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:05:25,008.008 INFO    ] ================================================
[2026-06-17 00:05:25,023.023 INFO    ] Launching Daemon at Wed Jun 17 00:05:25 IST 2026
[2026-06-17 00:05:25,035.035 INFO    ] ================================================
[2026-06-17 00:05:25,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:05:25
[2026-06-17 00:05:25,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:05:25,849.849 INFO    ] Initializing speech engine...
[2026-06-17 00:05:25,855.855 INFO    ] 2026-06-17 00:05:25
[2026-06-17 00:05:26,057.057 INFO    ] 2026-06-17 00:05:26
[2026-06-17 00:05:26,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:05:26,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:05:26,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:05:26,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:05:26,496.496 INFO    ] time= 17/06/2026 00:05:26
[2026-06-17 00:05:26,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:05:26,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:05:26,589.589 INFO    ] No existing commands found in stream
[2026-06-17 00:05:31,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:05:31,599.599 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 00:05:33,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:05:33,474.474 INFO    ] Checking for system updates...
[2026-06-17 00:05:33,496.496 INFO    ] 200
[2026-06-17 00:05:33,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:05:33,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:05:33,528.528 INFO    ] No update needed
[2026-06-17 00:05:33,529.529 INFO    ] Checking for camera pi updates...
[2026-06-17 00:05:33,550.550 INFO    ] 200
[2026-06-17 00:05:33,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:05:33,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:05:33,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:05:33,673.673 INFO    ] No camera update needed
[2026-06-17 00:05:33,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:05:33,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:05:33,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:05:33,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:05:35,721.721 INFO    ] ================================================
[2026-06-17 00:05:35,737.737 INFO    ] Launching Daemon at Wed Jun 17 00:05:35 IST 2026
[2026-06-17 00:05:35,748.748 INFO    ] ================================================
[2026-06-17 00:05:36,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:05:36
[2026-06-17 00:05:36,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:05:36,544.544 INFO    ] Initializing speech engine...
[2026-06-17 00:05:36,549.549 INFO    ] 2026-06-17 00:05:36
[2026-06-17 00:05:36,754.754 INFO    ] 2026-06-17 00:05:36
[2026-06-17 00:05:36,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:05:37,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:05:37,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:05:37,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:05:37,375.375 INFO    ] time= 17/06/2026 00:05:37
[2026-06-17 00:05:37,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:05:37,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:05:37,447.447 INFO    ] No existing commands found in stream
[2026-06-17 00:05:42,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:05:42,459.459 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 00:05:43,825.825 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:05:43,826.826 INFO    ] Checking for system updates...
[2026-06-17 00:05:43,846.846 INFO    ] 200
[2026-06-17 00:05:43,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:05:43,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:05:43,879.879 INFO    ] No update needed
[2026-06-17 00:05:43,881.881 INFO    ] Checking for camera pi updates...
[2026-06-17 00:05:43,902.902 INFO    ] 200
[2026-06-17 00:05:43,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:05:43,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:05:44,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:05:44,001.001 INFO    ] No camera update needed
[2026-06-17 00:05:44,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:05:44,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:05:44,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:05:44,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:05:46,048.048 INFO    ] ================================================
[2026-06-17 00:05:46,064.064 INFO    ] Launching Daemon at Wed Jun 17 00:05:46 IST 2026
[2026-06-17 00:05:46,075.075 INFO    ] ================================================
[2026-06-17 00:05:46,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:05:46
[2026-06-17 00:05:46,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:05:46,854.854 INFO    ] Initializing speech engine...
[2026-06-17 00:05:46,858.858 INFO    ] 2026-06-17 00:05:46
[2026-06-17 00:05:47,084.084 INFO    ] 2026-06-17 00:05:47
[2026-06-17 00:05:47,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:05:47,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:05:47,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:05:47,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:05:47,551.551 INFO    ] time= 17/06/2026 00:05:47
[2026-06-17 00:05:47,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:05:47,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:05:47,628.628 INFO    ] No existing commands found in stream
[2026-06-17 00:05:52,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:05:52,642.642 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 00:05:57,936.936 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:05:57,937.937 INFO    ] Checking for system updates...
[2026-06-17 00:05:57,958.958 INFO    ] 200
[2026-06-17 00:05:57,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:05:57,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:05:57,992.992 INFO    ] No update needed
[2026-06-17 00:05:57,994.994 INFO    ] Checking for camera pi updates...
[2026-06-17 00:05:58,014.014 INFO    ] 200
[2026-06-17 00:05:58,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:05:58,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:05:58,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:05:58,117.117 INFO    ] No camera update needed
[2026-06-17 00:05:58,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:05:58,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:05:58,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:05:58,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:06:00,164.164 INFO    ] ================================================
[2026-06-17 00:06:00,180.180 INFO    ] Launching Daemon at Wed Jun 17 00:06:00 IST 2026
[2026-06-17 00:06:00,191.191 INFO    ] ================================================
[2026-06-17 00:06:00,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:06:00
[2026-06-17 00:06:00,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:06:00,981.981 INFO    ] Initializing speech engine...
[2026-06-17 00:06:00,986.986 INFO    ] 2026-06-17 00:06:00
[2026-06-17 00:06:01,213.213 INFO    ] 2026-06-17 00:06:01
[2026-06-17 00:06:01,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:06:01,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:06:01,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:06:01,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:06:01,823.823 INFO    ] time= 17/06/2026 00:06:01
[2026-06-17 00:06:01,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:06:01,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:06:02,108.108 INFO    ] No existing commands found in stream
[2026-06-17 00:06:07,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:06:07,144.144 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 00:06:08,493.493 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:06:08,495.495 INFO    ] Checking for system updates...
[2026-06-17 00:06:08,515.515 INFO    ] 200
[2026-06-17 00:06:08,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:06:08,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:06:08,548.548 INFO    ] No update needed
[2026-06-17 00:06:08,549.549 INFO    ] Checking for camera pi updates...
[2026-06-17 00:06:08,568.568 INFO    ] 200
[2026-06-17 00:06:08,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:06:08,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:06:08,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:06:08,681.681 INFO    ] No camera update needed
[2026-06-17 00:06:08,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:06:08,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:06:08,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:06:08,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:06:10,729.729 INFO    ] ================================================
[2026-06-17 00:06:10,745.745 INFO    ] Launching Daemon at Wed Jun 17 00:06:10 IST 2026
[2026-06-17 00:06:10,756.756 INFO    ] ================================================
[2026-06-17 00:06:11,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:06:11
[2026-06-17 00:06:11,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:06:11,641.641 INFO    ] Initializing speech engine...
[2026-06-17 00:06:11,647.647 INFO    ] 2026-06-17 00:06:11
[2026-06-17 00:06:11,854.854 INFO    ] 2026-06-17 00:06:11
[2026-06-17 00:06:11,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:06:12,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:06:12,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:06:12,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:06:12,657.657 INFO    ] time= 17/06/2026 00:06:12
[2026-06-17 00:06:12,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:06:12,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:06:12,910.910 INFO    ] No existing commands found in stream
[2026-06-17 00:06:17,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:06:17,947.947 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 00:06:21,812.812 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:06:21,814.814 INFO    ] Checking for system updates...
[2026-06-17 00:06:21,837.837 INFO    ] 200
[2026-06-17 00:06:21,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 00:06:21,840.840 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 00:06:21,841.841 INFO    ] Checking for camera pi updates...
[2026-06-17 00:06:21,865.865 INFO    ] 200
[2026-06-17 00:06:21,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 00:06:21,868.868 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 00:06:21,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:06:21,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:06:21,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:06:21,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:06:23,914.914 INFO    ] ================================================
[2026-06-17 00:06:23,930.930 INFO    ] Launching Daemon at Wed Jun 17 00:06:23 IST 2026
[2026-06-17 00:06:23,941.941 INFO    ] ================================================
[2026-06-17 00:06:24,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:06:24
[2026-06-17 00:06:25,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:06:25,402.402 INFO    ] Initializing speech engine...
[2026-06-17 00:06:25,415.415 INFO    ] 2026-06-17 00:06:25
[2026-06-17 00:06:25,667.667 INFO    ] 2026-06-17 00:06:25
[2026-06-17 00:06:25,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:06:25,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:06:25,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:06:26,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:06:26,222.222 INFO    ] time= 17/06/2026 00:06:26
[2026-06-17 00:06:26,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:06:26,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:06:26,380.380 INFO    ] No existing commands found in stream
[2026-06-17 00:06:31,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:06:31,411.411 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 00:06:33,688.688 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:06:33,690.690 INFO    ] Checking for system updates...
[2026-06-17 00:06:33,732.732 INFO    ] 200
[2026-06-17 00:06:33,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:06:33,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:06:33,780.780 INFO    ] No update needed
[2026-06-17 00:06:33,781.781 INFO    ] Checking for camera pi updates...
[2026-06-17 00:06:33,800.800 INFO    ] 200
[2026-06-17 00:06:33,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:06:33,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:06:33,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:06:33,896.896 INFO    ] No camera update needed
[2026-06-17 00:06:33,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:06:33,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:06:33,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:06:33,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:06:35,945.945 INFO    ] ================================================
[2026-06-17 00:06:35,961.961 INFO    ] Launching Daemon at Wed Jun 17 00:06:35 IST 2026
[2026-06-17 00:06:35,972.972 INFO    ] ================================================
[2026-06-17 00:06:36,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:06:36
[2026-06-17 00:06:36,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:06:36,796.796 INFO    ] Initializing speech engine...
[2026-06-17 00:06:36,801.801 INFO    ] 2026-06-17 00:06:36
[2026-06-17 00:06:37,006.006 INFO    ] 2026-06-17 00:06:36
[2026-06-17 00:06:37,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:06:37,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:06:37,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:06:37,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:06:37,539.539 INFO    ] time= 17/06/2026 00:06:37
[2026-06-17 00:06:37,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:06:37,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:06:38,029.029 INFO    ] No existing commands found in stream
[2026-06-17 00:06:43,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:06:43,043.043 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 00:06:47,248.248 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:06:47,250.250 INFO    ] Checking for system updates...
[2026-06-17 00:06:47,286.286 INFO    ] 200
[2026-06-17 00:06:47,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:06:47,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:06:47,342.342 INFO    ] No update needed
[2026-06-17 00:06:47,344.344 INFO    ] Checking for camera pi updates...
[2026-06-17 00:06:47,377.377 INFO    ] 200
[2026-06-17 00:06:47,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:06:47,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:06:47,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:06:47,478.478 INFO    ] No camera update needed
[2026-06-17 00:06:47,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:06:47,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:06:47,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:06:47,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:06:49,526.526 INFO    ] ================================================
[2026-06-17 00:06:49,541.541 INFO    ] Launching Daemon at Wed Jun 17 00:06:49 IST 2026
[2026-06-17 00:06:49,552.552 INFO    ] ================================================
[2026-06-17 00:06:49,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:06:49
[2026-06-17 00:06:50,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:06:50,349.349 INFO    ] Initializing speech engine...
[2026-06-17 00:06:50,363.363 INFO    ] 2026-06-17 00:06:50
[2026-06-17 00:06:50,568.568 INFO    ] 2026-06-17 00:06:50
[2026-06-17 00:06:50,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:06:50,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:06:50,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:06:51,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:06:51,013.013 INFO    ] time= 17/06/2026 00:06:51
[2026-06-17 00:06:51,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:06:51,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:06:51,132.132 INFO    ] No existing commands found in stream
[2026-06-17 00:06:56,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:06:56,147.147 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 00:06:56,980.980 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:06:56,982.982 INFO    ] Checking for system updates...
[2026-06-17 00:06:57,003.003 INFO    ] 200
[2026-06-17 00:06:57,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:06:57,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:06:57,035.035 INFO    ] No update needed
[2026-06-17 00:06:57,037.037 INFO    ] Checking for camera pi updates...
[2026-06-17 00:06:57,058.058 INFO    ] 200
[2026-06-17 00:06:57,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:06:57,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:06:57,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:06:57,142.142 INFO    ] No camera update needed
[2026-06-17 00:06:57,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:06:57,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:06:57,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:06:57,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:06:59,192.192 INFO    ] ================================================
[2026-06-17 00:06:59,208.208 INFO    ] Launching Daemon at Wed Jun 17 00:06:59 IST 2026
[2026-06-17 00:06:59,219.219 INFO    ] ================================================
[2026-06-17 00:06:59,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:06:59
[2026-06-17 00:06:59,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:07:00,050.050 INFO    ] Initializing speech engine...
[2026-06-17 00:07:00,061.061 INFO    ] 2026-06-17 00:07:00
[2026-06-17 00:07:00,273.273 INFO    ] 2026-06-17 00:07:00
[2026-06-17 00:07:00,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:07:00,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:07:00,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:07:00,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:07:00,908.908 INFO    ] time= 17/06/2026 00:07:00
[2026-06-17 00:07:00,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:07:00,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:07:00,998.998 INFO    ] No existing commands found in stream
[2026-06-17 00:07:06,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:07:06,012.012 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 00:07:08,041.041 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:07:08,043.043 INFO    ] Checking for system updates...
[2026-06-17 00:07:08,065.065 INFO    ] 200
[2026-06-17 00:07:08,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:07:08,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:07:08,098.098 INFO    ] No update needed
[2026-06-17 00:07:08,100.100 INFO    ] Checking for camera pi updates...
[2026-06-17 00:07:08,119.119 INFO    ] 200
[2026-06-17 00:07:08,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:07:08,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:07:08,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:07:08,230.230 INFO    ] No camera update needed
[2026-06-17 00:07:08,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:07:08,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:07:08,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:07:08,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:07:10,291.291 INFO    ] ================================================
[2026-06-17 00:07:10,307.307 INFO    ] Launching Daemon at Wed Jun 17 00:07:10 IST 2026
[2026-06-17 00:07:10,318.318 INFO    ] ================================================
[2026-06-17 00:07:10,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:07:10
[2026-06-17 00:07:11,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:07:11,174.174 INFO    ] Initializing speech engine...
[2026-06-17 00:07:11,185.185 INFO    ] 2026-06-17 00:07:11
[2026-06-17 00:07:11,401.401 INFO    ] 2026-06-17 00:07:11
[2026-06-17 00:07:11,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:07:11,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:07:11,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:07:12,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:07:12,328.328 INFO    ] time= 17/06/2026 00:07:12
[2026-06-17 00:07:12,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:07:12,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:07:12,417.417 INFO    ] No existing commands found in stream
[2026-06-17 00:07:17,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:07:17,430.430 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 00:07:18,081.081 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:07:18,082.082 INFO    ] Checking for system updates...
[2026-06-17 00:07:18,103.103 INFO    ] 200
[2026-06-17 00:07:18,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:07:18,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:07:18,138.138 INFO    ] No update needed
[2026-06-17 00:07:18,139.139 INFO    ] Checking for camera pi updates...
[2026-06-17 00:07:18,160.160 INFO    ] 200
[2026-06-17 00:07:18,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:07:18,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:07:18,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:07:18,265.265 INFO    ] No camera update needed
[2026-06-17 00:07:18,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:07:18,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:07:18,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:07:18,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:07:20,313.313 INFO    ] ================================================
[2026-06-17 00:07:20,329.329 INFO    ] Launching Daemon at Wed Jun 17 00:07:20 IST 2026
[2026-06-17 00:07:20,340.340 INFO    ] ================================================
[2026-06-17 00:07:20,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:07:20
[2026-06-17 00:07:21,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:07:21,185.185 INFO    ] Initializing speech engine...
[2026-06-17 00:07:21,189.189 INFO    ] 2026-06-17 00:07:21
[2026-06-17 00:07:21,393.393 INFO    ] 2026-06-17 00:07:21
[2026-06-17 00:07:21,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:07:21,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:07:21,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:07:21,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:07:21,973.973 INFO    ] time= 17/06/2026 00:07:21
[2026-06-17 00:07:21,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:07:21,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:07:22,054.054 INFO    ] No existing commands found in stream
[2026-06-17 00:07:27,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:07:27,070.070 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 00:07:29,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:07:29,498.498 INFO    ] Checking for system updates...
[2026-06-17 00:07:29,519.519 INFO    ] 200
[2026-06-17 00:07:29,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:07:29,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:07:29,563.563 INFO    ] No update needed
[2026-06-17 00:07:29,564.564 INFO    ] Checking for camera pi updates...
[2026-06-17 00:07:29,584.584 INFO    ] 200
[2026-06-17 00:07:29,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:07:29,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:07:29,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:07:29,687.687 INFO    ] No camera update needed
[2026-06-17 00:07:29,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:07:29,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:07:29,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:07:29,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:07:31,729.729 INFO    ] ================================================
[2026-06-17 00:07:31,739.739 INFO    ] Launching Daemon at Wed Jun 17 00:07:31 IST 2026
[2026-06-17 00:07:31,746.746 INFO    ] ================================================
[2026-06-17 00:07:32,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:07:32
[2026-06-17 00:07:32,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:07:32,550.550 INFO    ] Initializing speech engine...
[2026-06-17 00:07:32,552.552 INFO    ] 2026-06-17 00:07:32
[2026-06-17 00:07:32,757.757 INFO    ] 2026-06-17 00:07:32
[2026-06-17 00:07:32,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:07:33,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:07:33,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:07:33,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:07:33,247.247 INFO    ] time= 17/06/2026 00:07:33
[2026-06-17 00:07:33,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:07:33,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:07:33,366.366 INFO    ] No existing commands found in stream
[2026-06-17 00:07:38,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:07:38,379.379 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 00:07:39,869.869 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:07:39,872.872 INFO    ] Checking for system updates...
[2026-06-17 00:07:39,907.907 INFO    ] 200
[2026-06-17 00:07:39,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:07:39,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:07:39,955.955 INFO    ] No update needed
[2026-06-17 00:07:39,956.956 INFO    ] Checking for camera pi updates...
[2026-06-17 00:07:39,975.975 INFO    ] 200
[2026-06-17 00:07:39,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:07:40,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:07:40,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:07:40,081.081 INFO    ] No camera update needed
[2026-06-17 00:07:40,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:07:40,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:07:40,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:07:40,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:07:42,129.129 INFO    ] ================================================
[2026-06-17 00:07:42,145.145 INFO    ] Launching Daemon at Wed Jun 17 00:07:42 IST 2026
[2026-06-17 00:07:42,157.157 INFO    ] ================================================
[2026-06-17 00:07:42,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:07:42
[2026-06-17 00:07:42,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:07:42,943.943 INFO    ] Initializing speech engine...
[2026-06-17 00:07:42,956.956 INFO    ] 2026-06-17 00:07:42
[2026-06-17 00:07:43,175.175 INFO    ] 2026-06-17 00:07:43
[2026-06-17 00:07:43,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:07:43,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:07:43,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:07:43,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:07:43,655.655 INFO    ] time= 17/06/2026 00:07:43
[2026-06-17 00:07:43,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:07:43,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:07:43,782.782 INFO    ] No existing commands found in stream
[2026-06-17 00:07:48,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:07:48,796.796 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 00:07:53,262.262 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:07:53,264.264 INFO    ] Checking for system updates...
[2026-06-17 00:07:53,301.301 INFO    ] 200
[2026-06-17 00:07:53,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:07:53,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:07:53,362.362 INFO    ] No update needed
[2026-06-17 00:07:53,365.365 INFO    ] Checking for camera pi updates...
[2026-06-17 00:07:53,401.401 INFO    ] 200
[2026-06-17 00:07:53,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:07:53,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:07:53,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:07:53,481.481 INFO    ] No camera update needed
[2026-06-17 00:07:53,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:07:53,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:07:53,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:07:53,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:07:55,531.531 INFO    ] ================================================
[2026-06-17 00:07:55,548.548 INFO    ] Launching Daemon at Wed Jun 17 00:07:55 IST 2026
[2026-06-17 00:07:55,561.561 INFO    ] ================================================
[2026-06-17 00:07:55,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:07:55
[2026-06-17 00:07:56,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:07:56,359.359 INFO    ] Initializing speech engine...
[2026-06-17 00:07:56,367.367 INFO    ] 2026-06-17 00:07:56
[2026-06-17 00:07:56,576.576 INFO    ] 2026-06-17 00:07:56
[2026-06-17 00:07:56,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:07:56,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:07:56,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:07:57,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:07:57,025.025 INFO    ] time= 17/06/2026 00:07:57
[2026-06-17 00:07:57,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:07:57,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:07:57,125.125 INFO    ] No existing commands found in stream
[2026-06-17 00:08:02,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:08:02,141.141 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 00:08:05,703.703 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:08:05,704.704 INFO    ] Checking for system updates...
[2026-06-17 00:08:05,725.725 INFO    ] 200
[2026-06-17 00:08:05,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:08:05,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:08:05,758.758 INFO    ] No update needed
[2026-06-17 00:08:05,759.759 INFO    ] Checking for camera pi updates...
[2026-06-17 00:08:05,780.780 INFO    ] 200
[2026-06-17 00:08:05,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:08:05,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:08:05,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:08:05,904.904 INFO    ] No camera update needed
[2026-06-17 00:08:05,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:08:05,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:08:05,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:08:05,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:08:07,959.959 INFO    ] ================================================
[2026-06-17 00:08:07,975.975 INFO    ] Launching Daemon at Wed Jun 17 00:08:07 IST 2026
[2026-06-17 00:08:07,986.986 INFO    ] ================================================
[2026-06-17 00:08:08,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:08:08
[2026-06-17 00:08:08,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:08:08,820.820 INFO    ] Initializing speech engine...
[2026-06-17 00:08:08,825.825 INFO    ] 2026-06-17 00:08:08
[2026-06-17 00:08:09,030.030 INFO    ] 2026-06-17 00:08:09
[2026-06-17 00:08:09,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:08:09,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:08:09,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:08:10,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:08:10,548.548 INFO    ] time= 17/06/2026 00:08:10
[2026-06-17 00:08:10,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:08:10,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:08:10,629.629 INFO    ] No existing commands found in stream
[2026-06-17 00:08:15,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:08:15,640.640 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 00:08:18,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:08:18,960.960 INFO    ] Checking for system updates...
[2026-06-17 00:08:18,980.980 INFO    ] 200
[2026-06-17 00:08:18,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:08:19,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:08:19,013.013 INFO    ] No update needed
[2026-06-17 00:08:19,014.014 INFO    ] Checking for camera pi updates...
[2026-06-17 00:08:19,033.033 INFO    ] 200
[2026-06-17 00:08:19,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:08:19,057.057 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:08:19,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:08:19,133.133 INFO    ] No camera update needed
[2026-06-17 00:08:19,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:08:19,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:08:19,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:08:19,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:08:21,181.181 INFO    ] ================================================
[2026-06-17 00:08:21,197.197 INFO    ] Launching Daemon at Wed Jun 17 00:08:21 IST 2026
[2026-06-17 00:08:21,207.207 INFO    ] ================================================
[2026-06-17 00:08:21,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:08:21
[2026-06-17 00:08:21,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:08:22,085.085 INFO    ] Initializing speech engine...
[2026-06-17 00:08:22,089.089 INFO    ] 2026-06-17 00:08:22
[2026-06-17 00:08:22,300.300 INFO    ] 2026-06-17 00:08:22
[2026-06-17 00:08:22,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:08:22,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:08:22,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:08:22,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:08:22,867.867 INFO    ] time= 17/06/2026 00:08:22
[2026-06-17 00:08:22,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:08:22,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:08:22,967.967 INFO    ] No existing commands found in stream
[2026-06-17 00:08:27,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:08:27,980.980 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 00:08:32,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:08:32,166.166 INFO    ] Checking for system updates...
[2026-06-17 00:08:32,191.191 INFO    ] 200
[2026-06-17 00:08:32,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:08:32,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:08:32,235.235 INFO    ] No update needed
[2026-06-17 00:08:32,237.237 INFO    ] Checking for camera pi updates...
[2026-06-17 00:08:32,260.260 INFO    ] 200
[2026-06-17 00:08:32,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:08:32,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:08:32,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:08:32,347.347 INFO    ] No camera update needed
[2026-06-17 00:08:32,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:08:32,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:08:32,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:08:32,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:08:34,396.396 INFO    ] ================================================
[2026-06-17 00:08:34,410.410 INFO    ] Launching Daemon at Wed Jun 17 00:08:34 IST 2026
[2026-06-17 00:08:34,421.421 INFO    ] ================================================
[2026-06-17 00:08:34,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:08:34
[2026-06-17 00:08:35,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:08:35,207.207 INFO    ] Initializing speech engine...
[2026-06-17 00:08:35,220.220 INFO    ] 2026-06-17 00:08:35
[2026-06-17 00:08:35,439.439 INFO    ] 2026-06-17 00:08:35
[2026-06-17 00:08:35,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:08:35,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:08:35,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:08:36,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:08:36,236.236 INFO    ] time= 17/06/2026 00:08:36
[2026-06-17 00:08:36,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:08:36,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:08:36,357.357 INFO    ] No existing commands found in stream
[2026-06-17 00:08:41,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:08:41,369.369 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 00:08:44,225.225 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:08:44,226.226 INFO    ] Checking for system updates...
[2026-06-17 00:08:44,247.247 INFO    ] 200
[2026-06-17 00:08:44,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:08:44,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:08:44,279.279 INFO    ] No update needed
[2026-06-17 00:08:44,280.280 INFO    ] Checking for camera pi updates...
[2026-06-17 00:08:44,302.302 INFO    ] 200
[2026-06-17 00:08:44,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:08:44,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:08:44,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:08:44,408.408 INFO    ] No camera update needed
[2026-06-17 00:08:44,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:08:44,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:08:44,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:08:44,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:08:46,456.456 INFO    ] ================================================
[2026-06-17 00:08:46,471.471 INFO    ] Launching Daemon at Wed Jun 17 00:08:46 IST 2026
[2026-06-17 00:08:46,482.482 INFO    ] ================================================
[2026-06-17 00:08:46,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:08:46
[2026-06-17 00:08:47,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:08:47,295.295 INFO    ] Initializing speech engine...
[2026-06-17 00:08:47,300.300 INFO    ] 2026-06-17 00:08:47
[2026-06-17 00:08:47,506.506 INFO    ] 2026-06-17 00:08:47
[2026-06-17 00:08:47,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:08:47,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:08:47,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:08:48,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:08:48,025.025 INFO    ] time= 17/06/2026 00:08:48
[2026-06-17 00:08:48,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:08:48,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:08:48,145.145 INFO    ] No existing commands found in stream
[2026-06-17 00:08:53,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:08:53,158.158 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 00:08:56,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:08:56,441.441 INFO    ] Checking for system updates...
[2026-06-17 00:08:56,478.478 INFO    ] 200
[2026-06-17 00:08:56,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:08:56,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:08:56,537.537 INFO    ] No update needed
[2026-06-17 00:08:56,540.540 INFO    ] Checking for camera pi updates...
[2026-06-17 00:08:56,574.574 INFO    ] 200
[2026-06-17 00:08:56,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:08:56,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:08:56,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:08:56,702.702 INFO    ] No camera update needed
[2026-06-17 00:08:56,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:08:56,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:08:56,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:08:56,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:08:58,762.762 INFO    ] ================================================
[2026-06-17 00:08:58,778.778 INFO    ] Launching Daemon at Wed Jun 17 00:08:58 IST 2026
[2026-06-17 00:08:58,789.789 INFO    ] ================================================
[2026-06-17 00:08:59,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:08:59
[2026-06-17 00:08:59,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:08:59,591.591 INFO    ] Initializing speech engine...
[2026-06-17 00:08:59,596.596 INFO    ] 2026-06-17 00:08:59
[2026-06-17 00:08:59,801.801 INFO    ] 2026-06-17 00:08:59
[2026-06-17 00:08:59,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:09:00,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:09:00,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:09:00,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:09:00,431.431 INFO    ] time= 17/06/2026 00:09:00
[2026-06-17 00:09:00,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:09:00,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:09:00,535.535 INFO    ] No existing commands found in stream
[2026-06-17 00:09:05,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:09:05,548.548 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 00:09:08,765.765 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:09:08,767.767 INFO    ] Checking for system updates...
[2026-06-17 00:09:08,787.787 INFO    ] 200
[2026-06-17 00:09:08,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:09:08,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:09:08,823.823 INFO    ] No update needed
[2026-06-17 00:09:08,824.824 INFO    ] Checking for camera pi updates...
[2026-06-17 00:09:08,846.846 INFO    ] 200
[2026-06-17 00:09:08,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:09:08,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:09:09,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:09:09,049.049 INFO    ] No camera update needed
[2026-06-17 00:09:09,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:09:09,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:09:09,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:09:09,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:09:11,100.100 INFO    ] ================================================
[2026-06-17 00:09:11,117.117 INFO    ] Launching Daemon at Wed Jun 17 00:09:11 IST 2026
[2026-06-17 00:09:11,128.128 INFO    ] ================================================
[2026-06-17 00:09:11,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:09:11
[2026-06-17 00:09:11,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:09:11,924.924 INFO    ] Initializing speech engine...
[2026-06-17 00:09:11,929.929 INFO    ] 2026-06-17 00:09:11
[2026-06-17 00:09:12,134.134 INFO    ] 2026-06-17 00:09:12
[2026-06-17 00:09:12,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:09:12,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:09:12,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:09:12,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:09:12,665.665 INFO    ] time= 17/06/2026 00:09:12
[2026-06-17 00:09:12,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:09:12,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:09:12,774.774 INFO    ] No existing commands found in stream
[2026-06-17 00:09:17,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:09:17,787.787 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 00:09:18,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:09:18,796.796 INFO    ] Checking for system updates...
[2026-06-17 00:09:18,817.817 INFO    ] 200
[2026-06-17 00:09:18,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:09:18,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:09:18,851.851 INFO    ] No update needed
[2026-06-17 00:09:18,852.852 INFO    ] Checking for camera pi updates...
[2026-06-17 00:09:18,871.871 INFO    ] 200
[2026-06-17 00:09:18,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:09:18,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:09:18,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:09:18,971.971 INFO    ] No camera update needed
[2026-06-17 00:09:18,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:09:18,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:09:18,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:09:18,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:09:21,020.020 INFO    ] ================================================
[2026-06-17 00:09:21,037.037 INFO    ] Launching Daemon at Wed Jun 17 00:09:21 IST 2026
[2026-06-17 00:09:21,048.048 INFO    ] ================================================
[2026-06-17 00:09:21,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:09:21
[2026-06-17 00:09:21,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:09:21,912.912 INFO    ] Initializing speech engine...
[2026-06-17 00:09:21,918.918 INFO    ] 2026-06-17 00:09:21
[2026-06-17 00:09:22,127.127 INFO    ] 2026-06-17 00:09:22
[2026-06-17 00:09:22,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:09:22,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:09:22,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:09:22,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:09:22,689.689 INFO    ] time= 17/06/2026 00:09:22
[2026-06-17 00:09:22,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:09:22,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:09:22,780.780 INFO    ] No existing commands found in stream
[2026-06-17 00:09:27,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:09:27,793.793 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 00:09:30,834.834 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:09:30,836.836 INFO    ] Checking for system updates...
[2026-06-17 00:09:30,857.857 INFO    ] 200
[2026-06-17 00:09:30,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:09:30,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:09:30,890.890 INFO    ] No update needed
[2026-06-17 00:09:30,891.891 INFO    ] Checking for camera pi updates...
[2026-06-17 00:09:30,910.910 INFO    ] 200
[2026-06-17 00:09:30,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:09:30,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:09:31,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:09:31,040.040 INFO    ] No camera update needed
[2026-06-17 00:09:31,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:09:31,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:09:31,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:09:31,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:09:33,083.083 INFO    ] ================================================
[2026-06-17 00:09:33,099.099 INFO    ] Launching Daemon at Wed Jun 17 00:09:33 IST 2026
[2026-06-17 00:09:33,110.110 INFO    ] ================================================
[2026-06-17 00:09:33,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:09:33
[2026-06-17 00:09:33,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:09:33,889.889 INFO    ] Initializing speech engine...
[2026-06-17 00:09:33,894.894 INFO    ] 2026-06-17 00:09:33
[2026-06-17 00:09:34,102.102 INFO    ] 2026-06-17 00:09:34
[2026-06-17 00:09:34,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:09:34,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:09:34,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:09:34,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:09:34,737.737 INFO    ] time= 17/06/2026 00:09:34
[2026-06-17 00:09:34,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:09:34,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:09:34,907.907 INFO    ] No existing commands found in stream
[2026-06-17 00:09:39,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:09:39,920.920 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 00:09:41,464.464 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:09:41,466.466 INFO    ] Checking for system updates...
[2026-06-17 00:09:41,487.487 INFO    ] 200
[2026-06-17 00:09:41,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:09:41,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:09:41,520.520 INFO    ] No update needed
[2026-06-17 00:09:41,521.521 INFO    ] Checking for camera pi updates...
[2026-06-17 00:09:41,541.541 INFO    ] 200
[2026-06-17 00:09:41,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:09:41,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:09:41,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:09:41,661.661 INFO    ] No camera update needed
[2026-06-17 00:09:41,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:09:41,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:09:41,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:09:41,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:09:43,718.718 INFO    ] ================================================
[2026-06-17 00:09:43,735.735 INFO    ] Launching Daemon at Wed Jun 17 00:09:43 IST 2026
[2026-06-17 00:09:43,747.747 INFO    ] ================================================
[2026-06-17 00:09:44,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:09:44
[2026-06-17 00:09:44,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:09:44,601.601 INFO    ] Initializing speech engine...
[2026-06-17 00:09:44,606.606 INFO    ] 2026-06-17 00:09:44
[2026-06-17 00:09:44,812.812 INFO    ] 2026-06-17 00:09:44
[2026-06-17 00:09:44,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:09:45,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:09:45,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:09:45,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:09:45,372.372 INFO    ] time= 17/06/2026 00:09:45
[2026-06-17 00:09:45,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:09:45,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:09:45,455.455 INFO    ] No existing commands found in stream
[2026-06-17 00:09:50,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:09:50,469.469 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 00:09:51,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:09:51,690.690 INFO    ] Checking for system updates...
[2026-06-17 00:09:51,711.711 INFO    ] 200
[2026-06-17 00:09:51,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:09:51,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:09:51,748.748 INFO    ] No update needed
[2026-06-17 00:09:51,749.749 INFO    ] Checking for camera pi updates...
[2026-06-17 00:09:51,769.769 INFO    ] 200
[2026-06-17 00:09:51,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:09:51,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:09:51,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:09:51,892.892 INFO    ] No camera update needed
[2026-06-17 00:09:51,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:09:51,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:09:51,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:09:51,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:09:53,941.941 INFO    ] ================================================
[2026-06-17 00:09:53,957.957 INFO    ] Launching Daemon at Wed Jun 17 00:09:53 IST 2026
[2026-06-17 00:09:53,968.968 INFO    ] ================================================
[2026-06-17 00:09:54,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:09:54
[2026-06-17 00:09:54,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:09:54,865.865 INFO    ] Initializing speech engine...
[2026-06-17 00:09:54,870.870 INFO    ] 2026-06-17 00:09:54
[2026-06-17 00:09:55,079.079 INFO    ] 2026-06-17 00:09:55
[2026-06-17 00:09:55,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:09:55,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:09:55,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:09:55,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:09:55,724.724 INFO    ] time= 17/06/2026 00:09:55
[2026-06-17 00:09:55,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:09:55,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:09:55,807.807 INFO    ] No existing commands found in stream
[2026-06-17 00:10:00,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:10:00,821.821 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-17 00:10:04,546.546 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:10:04,549.549 INFO    ] Checking for system updates...
[2026-06-17 00:10:04,590.590 INFO    ] 200
[2026-06-17 00:10:04,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:10:04,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:10:04,649.649 INFO    ] No update needed
[2026-06-17 00:10:04,652.652 INFO    ] Checking for camera pi updates...
[2026-06-17 00:10:04,687.687 INFO    ] 200
[2026-06-17 00:10:04,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:10:04,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:10:04,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:10:04,815.815 INFO    ] No camera update needed
[2026-06-17 00:10:04,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:10:04,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:10:04,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:10:04,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:10:06,863.863 INFO    ] ================================================
[2026-06-17 00:10:06,879.879 INFO    ] Launching Daemon at Wed Jun 17 00:10:06 IST 2026
[2026-06-17 00:10:06,891.891 INFO    ] ================================================
[2026-06-17 00:10:07,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:10:07
[2026-06-17 00:10:07,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:10:07,721.721 INFO    ] Initializing speech engine...
[2026-06-17 00:10:07,727.727 INFO    ] 2026-06-17 00:10:07
[2026-06-17 00:10:07,930.930 INFO    ] 2026-06-17 00:10:07
[2026-06-17 00:10:07,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:10:08,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:10:08,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:10:08,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:10:08,565.565 INFO    ] time= 17/06/2026 00:10:08
[2026-06-17 00:10:08,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:10:08,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:10:08,651.651 INFO    ] No existing commands found in stream
[2026-06-17 00:10:13,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:10:13,663.663 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 00:10:16,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:10:16,108.108 INFO    ] Checking for system updates...
[2026-06-17 00:10:16,128.128 INFO    ] 200
[2026-06-17 00:10:16,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:10:16,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:10:16,160.160 INFO    ] No update needed
[2026-06-17 00:10:16,161.161 INFO    ] Checking for camera pi updates...
[2026-06-17 00:10:16,180.180 INFO    ] 200
[2026-06-17 00:10:16,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:10:16,210.210 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:10:16,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:10:16,288.288 INFO    ] No camera update needed
[2026-06-17 00:10:16,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:10:16,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:10:16,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:10:16,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:10:18,336.336 INFO    ] ================================================
[2026-06-17 00:10:18,352.352 INFO    ] Launching Daemon at Wed Jun 17 00:10:18 IST 2026
[2026-06-17 00:10:18,363.363 INFO    ] ================================================
[2026-06-17 00:10:18,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:10:18
[2026-06-17 00:10:19,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:10:19,210.210 INFO    ] Initializing speech engine...
[2026-06-17 00:10:19,216.216 INFO    ] 2026-06-17 00:10:19
[2026-06-17 00:10:19,423.423 INFO    ] 2026-06-17 00:10:19
[2026-06-17 00:10:19,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:10:19,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:10:19,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:10:19,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:10:19,958.958 INFO    ] time= 17/06/2026 00:10:19
[2026-06-17 00:10:19,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:10:19,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:10:20,067.067 INFO    ] No existing commands found in stream
[2026-06-17 00:10:25,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:10:25,080.080 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 00:10:26,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:10:26,437.437 INFO    ] Checking for system updates...
[2026-06-17 00:10:26,458.458 INFO    ] 200
[2026-06-17 00:10:26,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:10:26,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:10:26,490.490 INFO    ] No update needed
[2026-06-17 00:10:26,492.492 INFO    ] Checking for camera pi updates...
[2026-06-17 00:10:26,513.513 INFO    ] 200
[2026-06-17 00:10:26,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:10:26,540.540 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:10:26,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:10:26,608.608 INFO    ] No camera update needed
[2026-06-17 00:10:26,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:10:26,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:10:26,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:10:26,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:10:28,658.658 INFO    ] ================================================
[2026-06-17 00:10:28,673.673 INFO    ] Launching Daemon at Wed Jun 17 00:10:28 IST 2026
[2026-06-17 00:10:28,684.684 INFO    ] ================================================
[2026-06-17 00:10:29,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:10:29
[2026-06-17 00:10:29,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:10:29,454.454 INFO    ] Initializing speech engine...
[2026-06-17 00:10:29,462.462 INFO    ] 2026-06-17 00:10:29
[2026-06-17 00:10:29,677.677 INFO    ] 2026-06-17 00:10:29
[2026-06-17 00:10:29,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:10:29,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:10:30,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:10:30,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:10:30,247.247 INFO    ] time= 17/06/2026 00:10:30
[2026-06-17 00:10:30,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:10:30,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:10:30,382.382 INFO    ] No existing commands found in stream
[2026-06-17 00:10:35,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:10:35,395.395 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 00:10:39,846.846 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:10:39,848.848 INFO    ] Checking for system updates...
[2026-06-17 00:10:39,871.871 INFO    ] 200
[2026-06-17 00:10:39,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:10:39,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:10:39,904.904 INFO    ] No update needed
[2026-06-17 00:10:39,905.905 INFO    ] Checking for camera pi updates...
[2026-06-17 00:10:39,926.926 INFO    ] 200
[2026-06-17 00:10:39,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:10:39,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:10:40,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:10:40,029.029 INFO    ] No camera update needed
[2026-06-17 00:10:40,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:10:40,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:10:40,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:10:40,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:10:42,077.077 INFO    ] ================================================
[2026-06-17 00:10:42,094.094 INFO    ] Launching Daemon at Wed Jun 17 00:10:42 IST 2026
[2026-06-17 00:10:42,104.104 INFO    ] ================================================
[2026-06-17 00:10:42,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:10:42
[2026-06-17 00:10:42,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:10:42,878.878 INFO    ] Initializing speech engine...
[2026-06-17 00:10:42,883.883 INFO    ] 2026-06-17 00:10:42
[2026-06-17 00:10:43,087.087 INFO    ] 2026-06-17 00:10:43
[2026-06-17 00:10:43,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:10:43,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:10:43,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:10:43,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:10:43,534.534 INFO    ] time= 17/06/2026 00:10:43
[2026-06-17 00:10:43,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:10:43,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:10:43,656.656 INFO    ] No existing commands found in stream
[2026-06-17 00:10:48,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:10:48,669.669 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 00:10:50,934.934 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:10:50,936.936 INFO    ] Checking for system updates...
[2026-06-17 00:10:50,957.957 INFO    ] 200
[2026-06-17 00:10:50,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:10:50,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:10:50,990.990 INFO    ] No update needed
[2026-06-17 00:10:50,992.992 INFO    ] Checking for camera pi updates...
[2026-06-17 00:10:51,012.012 INFO    ] 200
[2026-06-17 00:10:51,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:10:51,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:10:51,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:10:51,123.123 INFO    ] No camera update needed
[2026-06-17 00:10:51,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:10:51,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:10:51,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:10:51,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:10:53,170.170 INFO    ] ================================================
[2026-06-17 00:10:53,185.185 INFO    ] Launching Daemon at Wed Jun 17 00:10:53 IST 2026
[2026-06-17 00:10:53,196.196 INFO    ] ================================================
[2026-06-17 00:10:53,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:10:53
[2026-06-17 00:10:53,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:10:54,074.074 INFO    ] Initializing speech engine...
[2026-06-17 00:10:54,080.080 INFO    ] 2026-06-17 00:10:54
[2026-06-17 00:10:54,289.289 INFO    ] 2026-06-17 00:10:54
[2026-06-17 00:10:54,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:10:55,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:10:55,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:10:55,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:10:55,848.848 INFO    ] time= 17/06/2026 00:10:55
[2026-06-17 00:10:55,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:10:55,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:10:55,935.935 INFO    ] No existing commands found in stream
[2026-06-17 00:11:00,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:11:00,949.949 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 00:11:02,863.863 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:11:02,864.864 INFO    ] Checking for system updates...
[2026-06-17 00:11:02,885.885 INFO    ] 200
[2026-06-17 00:11:02,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:11:02,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:11:02,918.918 INFO    ] No update needed
[2026-06-17 00:11:02,920.920 INFO    ] Checking for camera pi updates...
[2026-06-17 00:11:02,941.941 INFO    ] 200
[2026-06-17 00:11:02,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:11:02,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:11:03,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:11:03,021.021 INFO    ] No camera update needed
[2026-06-17 00:11:03,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:11:03,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:11:03,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:11:03,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:11:05,062.062 INFO    ] ================================================
[2026-06-17 00:11:05,077.077 INFO    ] Launching Daemon at Wed Jun 17 00:11:05 IST 2026
[2026-06-17 00:11:05,088.088 INFO    ] ================================================
[2026-06-17 00:11:05,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:11:05
[2026-06-17 00:11:05,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:11:06,000.000 INFO    ] Initializing speech engine...
[2026-06-17 00:11:06,010.010 INFO    ] 2026-06-17 00:11:06
[2026-06-17 00:11:06,225.225 INFO    ] 2026-06-17 00:11:06
[2026-06-17 00:11:06,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:11:06,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:11:06,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:11:07,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:11:07,175.175 INFO    ] time= 17/06/2026 00:11:07
[2026-06-17 00:11:07,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:11:07,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:11:07,254.254 INFO    ] No existing commands found in stream
[2026-06-17 00:11:12,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:11:12,268.268 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-17 00:11:14,443.443 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:11:14,444.444 INFO    ] Checking for system updates...
[2026-06-17 00:11:14,467.467 INFO    ] 200
[2026-06-17 00:11:14,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:11:14,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:11:14,500.500 INFO    ] No update needed
[2026-06-17 00:11:14,502.502 INFO    ] Checking for camera pi updates...
[2026-06-17 00:11:14,521.521 INFO    ] 200
[2026-06-17 00:11:14,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:11:14,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:11:14,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:11:14,738.738 INFO    ] No camera update needed
[2026-06-17 00:11:14,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:11:14,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:11:14,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:11:14,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:11:16,787.787 INFO    ] ================================================
[2026-06-17 00:11:16,803.803 INFO    ] Launching Daemon at Wed Jun 17 00:11:16 IST 2026
[2026-06-17 00:11:16,814.814 INFO    ] ================================================
[2026-06-17 00:11:17,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:11:17
[2026-06-17 00:11:17,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:11:17,633.633 INFO    ] Initializing speech engine...
[2026-06-17 00:11:17,643.643 INFO    ] 2026-06-17 00:11:17
[2026-06-17 00:11:17,849.849 INFO    ] 2026-06-17 00:11:17
[2026-06-17 00:11:17,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:11:18,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:11:18,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:11:18,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:11:18,366.366 INFO    ] time= 17/06/2026 00:11:18
[2026-06-17 00:11:18,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:11:18,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:11:18,492.492 INFO    ] No existing commands found in stream
[2026-06-17 00:11:23,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:11:23,501.501 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 00:11:27,649.649 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:11:27,650.650 INFO    ] Checking for system updates...
[2026-06-17 00:11:27,671.671 INFO    ] 200
[2026-06-17 00:11:27,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:11:27,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:11:27,703.703 INFO    ] No update needed
[2026-06-17 00:11:27,704.704 INFO    ] Checking for camera pi updates...
[2026-06-17 00:11:27,724.724 INFO    ] 200
[2026-06-17 00:11:27,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:11:27,752.752 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:11:27,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:11:27,841.841 INFO    ] No camera update needed
[2026-06-17 00:11:27,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:11:27,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:11:27,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:11:27,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:11:29,890.890 INFO    ] ================================================
[2026-06-17 00:11:29,906.906 INFO    ] Launching Daemon at Wed Jun 17 00:11:29 IST 2026
[2026-06-17 00:11:29,917.917 INFO    ] ================================================
[2026-06-17 00:11:30,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:11:30
[2026-06-17 00:11:30,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:11:30,803.803 INFO    ] Initializing speech engine...
[2026-06-17 00:11:30,810.810 INFO    ] 2026-06-17 00:11:30
[2026-06-17 00:11:31,016.016 INFO    ] 2026-06-17 00:11:30
[2026-06-17 00:11:31,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:11:31,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:11:31,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:11:32,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:11:32,258.258 INFO    ] time= 17/06/2026 00:11:32
[2026-06-17 00:11:32,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:11:32,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:11:32,466.466 INFO    ] No existing commands found in stream
[2026-06-17 00:11:37,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:11:37,482.482 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 00:11:38,694.694 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:11:38,695.695 INFO    ] Checking for system updates...
[2026-06-17 00:11:38,716.716 INFO    ] 200
[2026-06-17 00:11:38,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:11:38,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:11:38,752.752 INFO    ] No update needed
[2026-06-17 00:11:38,753.753 INFO    ] Checking for camera pi updates...
[2026-06-17 00:11:38,777.777 INFO    ] 200
[2026-06-17 00:11:38,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:11:38,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:11:38,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:11:38,879.879 INFO    ] No camera update needed
[2026-06-17 00:11:38,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:11:38,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:11:38,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:11:38,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:11:40,929.929 INFO    ] ================================================
[2026-06-17 00:11:40,945.945 INFO    ] Launching Daemon at Wed Jun 17 00:11:40 IST 2026
[2026-06-17 00:11:40,955.955 INFO    ] ================================================
[2026-06-17 00:11:41,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:11:41
[2026-06-17 00:11:41,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:11:41,759.759 INFO    ] Initializing speech engine...
[2026-06-17 00:11:41,763.763 INFO    ] 2026-06-17 00:11:41
[2026-06-17 00:11:41,972.972 INFO    ] 2026-06-17 00:11:41
[2026-06-17 00:11:42,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:11:42,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:11:42,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:11:42,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:11:42,476.476 INFO    ] time= 17/06/2026 00:11:42
[2026-06-17 00:11:42,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:11:42,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:11:42,581.581 INFO    ] No existing commands found in stream
[2026-06-17 00:11:47,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:11:47,593.593 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 00:11:48,861.861 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:11:48,864.864 INFO    ] Checking for system updates...
[2026-06-17 00:11:48,907.907 INFO    ] 200
[2026-06-17 00:11:48,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:11:48,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:11:48,949.949 INFO    ] No update needed
[2026-06-17 00:11:48,951.951 INFO    ] Checking for camera pi updates...
[2026-06-17 00:11:48,970.970 INFO    ] 200
[2026-06-17 00:11:48,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:11:48,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:11:49,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:11:49,072.072 INFO    ] No camera update needed
[2026-06-17 00:11:49,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:11:49,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:11:49,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:11:49,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:11:51,122.122 INFO    ] ================================================
[2026-06-17 00:11:51,138.138 INFO    ] Launching Daemon at Wed Jun 17 00:11:51 IST 2026
[2026-06-17 00:11:51,149.149 INFO    ] ================================================
[2026-06-17 00:11:51,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:11:51
[2026-06-17 00:11:51,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:11:51,961.961 INFO    ] Initializing speech engine...
[2026-06-17 00:11:51,967.967 INFO    ] 2026-06-17 00:11:51
[2026-06-17 00:11:52,171.171 INFO    ] 2026-06-17 00:11:52
[2026-06-17 00:11:52,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:11:52,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:11:52,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:11:52,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:11:52,704.704 INFO    ] time= 17/06/2026 00:11:52
[2026-06-17 00:11:52,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:11:52,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:11:52,830.830 INFO    ] No existing commands found in stream
[2026-06-17 00:11:57,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:11:57,842.842 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 00:12:00,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:12:00,362.362 INFO    ] Checking for system updates...
[2026-06-17 00:12:00,383.383 INFO    ] 200
[2026-06-17 00:12:00,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:12:00,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:12:00,416.416 INFO    ] No update needed
[2026-06-17 00:12:00,418.418 INFO    ] Checking for camera pi updates...
[2026-06-17 00:12:00,442.442 INFO    ] 200
[2026-06-17 00:12:00,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:12:00,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:12:00,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:12:00,539.539 INFO    ] No camera update needed
[2026-06-17 00:12:00,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:12:00,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:12:00,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:12:00,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:12:02,592.592 INFO    ] ================================================
[2026-06-17 00:12:02,609.609 INFO    ] Launching Daemon at Wed Jun 17 00:12:02 IST 2026
[2026-06-17 00:12:02,622.622 INFO    ] ================================================
[2026-06-17 00:12:03,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:12:03
[2026-06-17 00:12:03,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:12:04,232.232 INFO    ] Initializing speech engine...
[2026-06-17 00:12:04,238.238 INFO    ] 2026-06-17 00:12:04
[2026-06-17 00:12:04,549.549 INFO    ] 2026-06-17 00:12:04
[2026-06-17 00:12:04,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:12:04,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:12:04,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:12:05,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:12:05,132.132 INFO    ] time= 17/06/2026 00:12:05
[2026-06-17 00:12:05,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:12:05,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:12:05,264.264 INFO    ] No existing commands found in stream
[2026-06-17 00:12:10,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:12:10,277.277 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 00:12:12,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:12:12,014.014 INFO    ] Checking for system updates...
[2026-06-17 00:12:12,036.036 INFO    ] 200
[2026-06-17 00:12:12,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:12:12,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:12:12,069.069 INFO    ] No update needed
[2026-06-17 00:12:12,070.070 INFO    ] Checking for camera pi updates...
[2026-06-17 00:12:12,090.090 INFO    ] 200
[2026-06-17 00:12:12,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:12:12,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:12:12,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:12:12,170.170 INFO    ] No camera update needed
[2026-06-17 00:12:12,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:12:12,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:12:12,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:12:12,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:12:14,218.218 INFO    ] ================================================
[2026-06-17 00:12:14,234.234 INFO    ] Launching Daemon at Wed Jun 17 00:12:14 IST 2026
[2026-06-17 00:12:14,246.246 INFO    ] ================================================
[2026-06-17 00:12:14,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:12:14
[2026-06-17 00:12:14,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:12:15,092.092 INFO    ] Initializing speech engine...
[2026-06-17 00:12:15,103.103 INFO    ] 2026-06-17 00:12:15
[2026-06-17 00:12:15,310.310 INFO    ] 2026-06-17 00:12:15
[2026-06-17 00:12:15,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:12:15,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:12:15,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:12:15,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:12:15,936.936 INFO    ] time= 17/06/2026 00:12:15
[2026-06-17 00:12:15,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:12:15,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:12:16,343.343 INFO    ] No existing commands found in stream
[2026-06-17 00:12:21,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:12:21,357.357 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 00:12:23,898.898 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:12:23,900.900 INFO    ] Checking for system updates...
[2026-06-17 00:12:23,920.920 INFO    ] 200
[2026-06-17 00:12:23,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:12:23,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:12:23,956.956 INFO    ] No update needed
[2026-06-17 00:12:23,958.958 INFO    ] Checking for camera pi updates...
[2026-06-17 00:12:23,977.977 INFO    ] 200
[2026-06-17 00:12:23,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:12:24,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:12:24,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:12:24,094.094 INFO    ] No camera update needed
[2026-06-17 00:12:24,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:12:24,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:12:24,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:12:24,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:12:26,142.142 INFO    ] ================================================
[2026-06-17 00:12:26,158.158 INFO    ] Launching Daemon at Wed Jun 17 00:12:26 IST 2026
[2026-06-17 00:12:26,169.169 INFO    ] ================================================
[2026-06-17 00:12:26,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:12:26
[2026-06-17 00:12:26,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:12:26,979.979 INFO    ] Initializing speech engine...
[2026-06-17 00:12:26,984.984 INFO    ] 2026-06-17 00:12:26
[2026-06-17 00:12:27,191.191 INFO    ] 2026-06-17 00:12:27
[2026-06-17 00:12:27,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:12:27,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:12:27,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:12:27,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:12:27,898.898 INFO    ] time= 17/06/2026 00:12:27
[2026-06-17 00:12:27,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:12:27,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:12:27,988.988 INFO    ] No existing commands found in stream
[2026-06-17 00:12:32,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:12:33,000.000 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 00:12:34,878.878 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:12:34,879.879 INFO    ] Checking for system updates...
[2026-06-17 00:12:34,900.900 INFO    ] 200
[2026-06-17 00:12:34,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:12:34,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:12:34,936.936 INFO    ] No update needed
[2026-06-17 00:12:34,937.937 INFO    ] Checking for camera pi updates...
[2026-06-17 00:12:34,957.957 INFO    ] 200
[2026-06-17 00:12:34,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:12:34,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:12:35,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:12:35,075.075 INFO    ] No camera update needed
[2026-06-17 00:12:35,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:12:35,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:12:35,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:12:35,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:12:37,116.116 INFO    ] ================================================
[2026-06-17 00:12:37,132.132 INFO    ] Launching Daemon at Wed Jun 17 00:12:37 IST 2026
[2026-06-17 00:12:37,144.144 INFO    ] ================================================
[2026-06-17 00:12:37,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:12:37
[2026-06-17 00:12:37,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:12:37,927.927 INFO    ] Initializing speech engine...
[2026-06-17 00:12:37,932.932 INFO    ] 2026-06-17 00:12:37
[2026-06-17 00:12:38,135.135 INFO    ] 2026-06-17 00:12:38
[2026-06-17 00:12:38,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:12:38,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:12:38,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:12:38,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:12:38,689.689 INFO    ] time= 17/06/2026 00:12:38
[2026-06-17 00:12:38,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:12:38,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:12:38,780.780 INFO    ] No existing commands found in stream
[2026-06-17 00:12:43,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:12:43,793.793 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 00:12:46,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:12:46,956.956 INFO    ] Checking for system updates...
[2026-06-17 00:12:46,991.991 INFO    ] 200
[2026-06-17 00:12:46,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:12:47,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:12:47,048.048 INFO    ] No update needed
[2026-06-17 00:12:47,050.050 INFO    ] Checking for camera pi updates...
[2026-06-17 00:12:47,084.084 INFO    ] 200
[2026-06-17 00:12:47,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:12:47,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:12:47,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:12:47,214.214 INFO    ] No camera update needed
[2026-06-17 00:12:47,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:12:47,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:12:47,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:12:47,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:12:49,262.262 INFO    ] ================================================
[2026-06-17 00:12:49,277.277 INFO    ] Launching Daemon at Wed Jun 17 00:12:49 IST 2026
[2026-06-17 00:12:49,288.288 INFO    ] ================================================
[2026-06-17 00:12:49,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:12:49
[2026-06-17 00:12:50,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:12:50,159.159 INFO    ] Initializing speech engine...
[2026-06-17 00:12:50,172.172 INFO    ] 2026-06-17 00:12:50
[2026-06-17 00:12:50,384.384 INFO    ] 2026-06-17 00:12:50
[2026-06-17 00:12:50,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:12:50,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:12:50,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:12:50,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:12:50,993.993 INFO    ] time= 17/06/2026 00:12:50
[2026-06-17 00:12:50,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:12:51,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:12:51,088.088 INFO    ] No existing commands found in stream
[2026-06-17 00:12:56,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:12:56,101.101 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 00:12:57,398.398 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:12:57,400.400 INFO    ] Checking for system updates...
[2026-06-17 00:12:57,422.422 INFO    ] 200
[2026-06-17 00:12:57,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:12:57,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:12:57,455.455 INFO    ] No update needed
[2026-06-17 00:12:57,456.456 INFO    ] Checking for camera pi updates...
[2026-06-17 00:12:57,477.477 INFO    ] 200
[2026-06-17 00:12:57,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:12:57,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:12:57,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:12:57,576.576 INFO    ] No camera update needed
[2026-06-17 00:12:57,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:12:57,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:12:57,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:12:57,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:12:59,626.626 INFO    ] ================================================
[2026-06-17 00:12:59,641.641 INFO    ] Launching Daemon at Wed Jun 17 00:12:59 IST 2026
[2026-06-17 00:12:59,652.652 INFO    ] ================================================
[2026-06-17 00:12:59,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:12:59
[2026-06-17 00:13:00,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:13:00,440.440 INFO    ] Initializing speech engine...
[2026-06-17 00:13:00,444.444 INFO    ] 2026-06-17 00:13:00
[2026-06-17 00:13:00,638.638 INFO    ] 2026-06-17 00:13:00
[2026-06-17 00:13:00,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:13:00,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:13:00,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:13:01,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:13:01,347.347 INFO    ] time= 17/06/2026 00:13:01
[2026-06-17 00:13:01,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:13:01,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:13:01,474.474 INFO    ] No existing commands found in stream
[2026-06-17 00:13:06,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:13:06,488.488 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 00:13:09,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:13:09,591.591 INFO    ] Checking for system updates...
[2026-06-17 00:13:09,611.611 INFO    ] 200
[2026-06-17 00:13:09,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:13:09,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:13:09,643.643 INFO    ] No update needed
[2026-06-17 00:13:09,644.644 INFO    ] Checking for camera pi updates...
[2026-06-17 00:13:09,664.664 INFO    ] 200
[2026-06-17 00:13:09,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:13:09,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:13:09,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:13:09,772.772 INFO    ] No camera update needed
[2026-06-17 00:13:09,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:13:09,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:13:09,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:13:09,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:13:11,828.828 INFO    ] ================================================
[2026-06-17 00:13:11,844.844 INFO    ] Launching Daemon at Wed Jun 17 00:13:11 IST 2026
[2026-06-17 00:13:11,855.855 INFO    ] ================================================
[2026-06-17 00:13:12,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:13:12
[2026-06-17 00:13:12,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:13:12,653.653 INFO    ] Initializing speech engine...
[2026-06-17 00:13:12,663.663 INFO    ] 2026-06-17 00:13:12
[2026-06-17 00:13:12,868.868 INFO    ] 2026-06-17 00:13:12
[2026-06-17 00:13:12,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:13:13,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:13:13,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:13:13,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:13:13,404.404 INFO    ] time= 17/06/2026 00:13:13
[2026-06-17 00:13:13,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:13:13,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:13:13,535.535 INFO    ] No existing commands found in stream
[2026-06-17 00:13:18,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:13:18,547.547 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 00:13:22,386.386 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:13:22,388.388 INFO    ] Checking for system updates...
[2026-06-17 00:13:22,408.408 INFO    ] 200
[2026-06-17 00:13:22,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:13:22,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:13:22,440.440 INFO    ] No update needed
[2026-06-17 00:13:22,442.442 INFO    ] Checking for camera pi updates...
[2026-06-17 00:13:22,473.473 INFO    ] 200
[2026-06-17 00:13:22,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:13:22,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:13:22,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:13:22,697.697 INFO    ] No camera update needed
[2026-06-17 00:13:22,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:13:22,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:13:22,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:13:22,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:13:24,754.754 INFO    ] ================================================
[2026-06-17 00:13:24,769.769 INFO    ] Launching Daemon at Wed Jun 17 00:13:24 IST 2026
[2026-06-17 00:13:24,780.780 INFO    ] ================================================
[2026-06-17 00:13:25,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:13:25
[2026-06-17 00:13:25,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:13:25,563.563 INFO    ] Initializing speech engine...
[2026-06-17 00:13:25,568.568 INFO    ] 2026-06-17 00:13:25
[2026-06-17 00:13:25,787.787 INFO    ] 2026-06-17 00:13:25
[2026-06-17 00:13:25,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:13:26,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:13:26,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:13:26,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:13:26,303.303 INFO    ] time= 17/06/2026 00:13:26
[2026-06-17 00:13:26,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:13:26,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:13:26,427.427 INFO    ] No existing commands found in stream
[2026-06-17 00:13:31,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:13:31,440.440 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-17 00:13:35,747.747 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:13:35,749.749 INFO    ] Checking for system updates...
[2026-06-17 00:13:35,769.769 INFO    ] 200
[2026-06-17 00:13:35,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:13:35,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:13:35,801.801 INFO    ] No update needed
[2026-06-17 00:13:35,803.803 INFO    ] Checking for camera pi updates...
[2026-06-17 00:13:35,823.823 INFO    ] 200
[2026-06-17 00:13:35,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:13:35,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:13:35,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:13:35,923.923 INFO    ] No camera update needed
[2026-06-17 00:13:35,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:13:35,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:13:35,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:13:35,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:13:37,972.972 INFO    ] ================================================
[2026-06-17 00:13:37,987.987 INFO    ] Launching Daemon at Wed Jun 17 00:13:37 IST 2026
[2026-06-17 00:13:38,998.998 INFO    ] ================================================
[2026-06-17 00:13:38,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:13:38
[2026-06-17 00:13:38,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:13:38,866.866 INFO    ] Initializing speech engine...
[2026-06-17 00:13:38,870.870 INFO    ] 2026-06-17 00:13:38
[2026-06-17 00:13:39,081.081 INFO    ] 2026-06-17 00:13:39
[2026-06-17 00:13:39,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:13:39,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:13:39,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:13:39,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:13:39,589.589 INFO    ] time= 17/06/2026 00:13:39
[2026-06-17 00:13:39,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:13:39,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:13:39,874.874 INFO    ] No existing commands found in stream
[2026-06-17 00:13:44,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:13:44,892.892 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 00:13:46,684.684 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:13:46,685.685 INFO    ] Checking for system updates...
[2026-06-17 00:13:46,706.706 INFO    ] 200
[2026-06-17 00:13:46,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:13:46,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:13:46,739.739 INFO    ] No update needed
[2026-06-17 00:13:46,740.740 INFO    ] Checking for camera pi updates...
[2026-06-17 00:13:46,759.759 INFO    ] 200
[2026-06-17 00:13:46,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:13:46,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:13:46,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:13:46,865.865 INFO    ] No camera update needed
[2026-06-17 00:13:46,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:13:46,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:13:46,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:13:46,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:13:48,913.913 INFO    ] ================================================
[2026-06-17 00:13:48,928.928 INFO    ] Launching Daemon at Wed Jun 17 00:13:48 IST 2026
[2026-06-17 00:13:48,939.939 INFO    ] ================================================
[2026-06-17 00:13:49,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:13:49
[2026-06-17 00:13:49,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:13:49,733.733 INFO    ] Initializing speech engine...
[2026-06-17 00:13:49,745.745 INFO    ] 2026-06-17 00:13:49
[2026-06-17 00:13:49,950.950 INFO    ] 2026-06-17 00:13:49
[2026-06-17 00:13:49,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:13:51,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:13:51,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:13:51,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:13:51,436.436 INFO    ] time= 17/06/2026 00:13:51
[2026-06-17 00:13:51,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:13:51,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:13:51,513.513 INFO    ] No existing commands found in stream
[2026-06-17 00:13:56,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:13:56,525.525 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 00:14:00,706.706 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:14:00,708.708 INFO    ] Checking for system updates...
[2026-06-17 00:14:00,729.729 INFO    ] 200
[2026-06-17 00:14:00,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:14:00,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:14:00,761.761 INFO    ] No update needed
[2026-06-17 00:14:00,763.763 INFO    ] Checking for camera pi updates...
[2026-06-17 00:14:00,782.782 INFO    ] 200
[2026-06-17 00:14:00,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:14:00,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:14:00,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:14:00,889.889 INFO    ] No camera update needed
[2026-06-17 00:14:00,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:14:00,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:14:00,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:14:00,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:14:02,944.944 INFO    ] ================================================
[2026-06-17 00:14:02,959.959 INFO    ] Launching Daemon at Wed Jun 17 00:14:02 IST 2026
[2026-06-17 00:14:02,970.970 INFO    ] ================================================
[2026-06-17 00:14:03,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:14:03
[2026-06-17 00:14:04,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:14:04,389.389 INFO    ] Initializing speech engine...
[2026-06-17 00:14:04,398.398 INFO    ] 2026-06-17 00:14:04
[2026-06-17 00:14:04,643.643 INFO    ] 2026-06-17 00:14:04
[2026-06-17 00:14:04,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:14:05,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:14:05,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:14:05,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:14:05,259.259 INFO    ] time= 17/06/2026 00:14:05
[2026-06-17 00:14:05,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:14:05,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:14:05,354.354 INFO    ] No existing commands found in stream
[2026-06-17 00:14:10,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:14:10,381.381 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 00:14:12,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:14:12,492.492 INFO    ] Checking for system updates...
[2026-06-17 00:14:12,515.515 INFO    ] 200
[2026-06-17 00:14:12,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:14:12,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:14:12,548.548 INFO    ] No update needed
[2026-06-17 00:14:12,549.549 INFO    ] Checking for camera pi updates...
[2026-06-17 00:14:12,570.570 INFO    ] 200
[2026-06-17 00:14:12,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:14:12,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:14:12,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:14:12,661.661 INFO    ] No camera update needed
[2026-06-17 00:14:12,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:14:12,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:14:12,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:14:12,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:14:14,710.710 INFO    ] ================================================
[2026-06-17 00:14:14,725.725 INFO    ] Launching Daemon at Wed Jun 17 00:14:14 IST 2026
[2026-06-17 00:14:14,736.736 INFO    ] ================================================
[2026-06-17 00:14:15,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:14:15
[2026-06-17 00:14:15,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:14:15,528.528 INFO    ] Initializing speech engine...
[2026-06-17 00:14:15,533.533 INFO    ] 2026-06-17 00:14:15
[2026-06-17 00:14:15,740.740 INFO    ] 2026-06-17 00:14:15
[2026-06-17 00:14:15,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:14:16,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:14:16,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:14:16,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:14:16,298.298 INFO    ] time= 17/06/2026 00:14:16
[2026-06-17 00:14:16,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:14:16,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:14:16,377.377 INFO    ] No existing commands found in stream
[2026-06-17 00:14:21,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:14:21,390.390 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 00:14:23,989.989 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:14:23,991.991 INFO    ] Checking for system updates...
[2026-06-17 00:14:24,011.011 INFO    ] 200
[2026-06-17 00:14:24,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:14:24,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:14:24,043.043 INFO    ] No update needed
[2026-06-17 00:14:24,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 00:14:24,065.065 INFO    ] 200
[2026-06-17 00:14:24,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:14:24,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:14:24,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:14:24,169.169 INFO    ] No camera update needed
[2026-06-17 00:14:24,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:14:24,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:14:24,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:14:24,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:14:26,217.217 INFO    ] ================================================
[2026-06-17 00:14:26,232.232 INFO    ] Launching Daemon at Wed Jun 17 00:14:26 IST 2026
[2026-06-17 00:14:26,243.243 INFO    ] ================================================
[2026-06-17 00:14:26,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:14:26
[2026-06-17 00:14:26,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:14:27,062.062 INFO    ] Initializing speech engine...
[2026-06-17 00:14:27,067.067 INFO    ] 2026-06-17 00:14:27
[2026-06-17 00:14:27,258.258 INFO    ] 2026-06-17 00:14:27
[2026-06-17 00:14:27,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:14:27,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:14:27,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:14:27,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:14:27,852.852 INFO    ] time= 17/06/2026 00:14:27
[2026-06-17 00:14:27,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:14:27,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:14:27,986.986 INFO    ] No existing commands found in stream
[2026-06-17 00:14:32,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:14:33,000.000 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 00:14:34,442.442 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:14:34,444.444 INFO    ] Checking for system updates...
[2026-06-17 00:14:34,464.464 INFO    ] 200
[2026-06-17 00:14:34,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:14:34,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:14:34,496.496 INFO    ] No update needed
[2026-06-17 00:14:34,498.498 INFO    ] Checking for camera pi updates...
[2026-06-17 00:14:34,519.519 INFO    ] 200
[2026-06-17 00:14:34,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:14:34,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:14:34,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:14:34,621.621 INFO    ] No camera update needed
[2026-06-17 00:14:34,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:14:34,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:14:34,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:14:34,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:14:36,667.667 INFO    ] ================================================
[2026-06-17 00:14:36,682.682 INFO    ] Launching Daemon at Wed Jun 17 00:14:36 IST 2026
[2026-06-17 00:14:36,693.693 INFO    ] ================================================
[2026-06-17 00:14:37,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:14:37
[2026-06-17 00:14:37,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:14:37,495.495 INFO    ] Initializing speech engine...
[2026-06-17 00:14:37,500.500 INFO    ] 2026-06-17 00:14:37
[2026-06-17 00:14:37,697.697 INFO    ] 2026-06-17 00:14:37
[2026-06-17 00:14:37,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:14:37,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:14:37,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:14:38,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:14:38,213.213 INFO    ] time= 17/06/2026 00:14:38
[2026-06-17 00:14:38,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:14:38,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:14:38,319.319 INFO    ] No existing commands found in stream
[2026-06-17 00:14:43,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:14:43,331.331 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 00:14:45,456.456 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:14:45,458.458 INFO    ] Checking for system updates...
[2026-06-17 00:14:45,480.480 INFO    ] 200
[2026-06-17 00:14:45,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:14:45,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:14:45,515.515 INFO    ] No update needed
[2026-06-17 00:14:45,517.517 INFO    ] Checking for camera pi updates...
[2026-06-17 00:14:45,536.536 INFO    ] 200
[2026-06-17 00:14:45,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:14:45,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:14:45,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:14:45,641.641 INFO    ] No camera update needed
[2026-06-17 00:14:45,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:14:45,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:14:45,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:14:45,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:14:47,690.690 INFO    ] ================================================
[2026-06-17 00:14:47,705.705 INFO    ] Launching Daemon at Wed Jun 17 00:14:47 IST 2026
[2026-06-17 00:14:47,716.716 INFO    ] ================================================
[2026-06-17 00:14:48,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:14:48
[2026-06-17 00:14:48,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:14:48,520.520 INFO    ] Initializing speech engine...
[2026-06-17 00:14:48,525.525 INFO    ] 2026-06-17 00:14:48
[2026-06-17 00:14:48,728.728 INFO    ] 2026-06-17 00:14:48
[2026-06-17 00:14:48,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:14:48,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:14:48,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:14:49,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:14:49,170.170 INFO    ] time= 17/06/2026 00:14:49
[2026-06-17 00:14:49,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:14:49,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:14:49,264.264 INFO    ] No existing commands found in stream
[2026-06-17 00:14:54,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:14:54,281.281 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 00:14:58,442.442 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:14:58,444.444 INFO    ] Checking for system updates...
[2026-06-17 00:14:58,464.464 INFO    ] 200
[2026-06-17 00:14:58,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:14:58,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:14:58,496.496 INFO    ] No update needed
[2026-06-17 00:14:58,498.498 INFO    ] Checking for camera pi updates...
[2026-06-17 00:14:58,517.517 INFO    ] 200
[2026-06-17 00:14:58,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:14:58,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:14:58,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:14:58,620.620 INFO    ] No camera update needed
[2026-06-17 00:14:58,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:14:58,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:14:58,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:14:58,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:15:00,669.669 INFO    ] ================================================
[2026-06-17 00:15:00,685.685 INFO    ] Launching Daemon at Wed Jun 17 00:15:00 IST 2026
[2026-06-17 00:15:00,697.697 INFO    ] ================================================
[2026-06-17 00:15:01,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:15:01
[2026-06-17 00:15:01,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:15:02,387.387 INFO    ] Initializing speech engine...
[2026-06-17 00:15:02,405.405 INFO    ] 2026-06-17 00:15:02
[2026-06-17 00:15:02,715.715 INFO    ] 2026-06-17 00:15:02
[2026-06-17 00:15:02,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:15:03,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:15:03,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:15:03,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:15:03,406.406 INFO    ] time= 17/06/2026 00:15:03
[2026-06-17 00:15:03,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:15:03,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:15:03,591.591 INFO    ] No existing commands found in stream
[2026-06-17 00:15:08,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:15:08,609.609 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 00:15:10,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:15:10,482.482 INFO    ] Checking for system updates...
[2026-06-17 00:15:10,503.503 INFO    ] 200
[2026-06-17 00:15:10,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:15:10,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:15:10,536.536 INFO    ] No update needed
[2026-06-17 00:15:10,537.537 INFO    ] Checking for camera pi updates...
[2026-06-17 00:15:10,557.557 INFO    ] 200
[2026-06-17 00:15:10,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:15:10,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:15:10,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:15:10,643.643 INFO    ] No camera update needed
[2026-06-17 00:15:10,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:15:10,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:15:10,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:15:10,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:15:12,694.694 INFO    ] ================================================
[2026-06-17 00:15:12,709.709 INFO    ] Launching Daemon at Wed Jun 17 00:15:12 IST 2026
[2026-06-17 00:15:12,720.720 INFO    ] ================================================
[2026-06-17 00:15:13,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:15:13
[2026-06-17 00:15:13,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:15:13,514.514 INFO    ] Initializing speech engine...
[2026-06-17 00:15:13,518.518 INFO    ] 2026-06-17 00:15:13
[2026-06-17 00:15:13,722.722 INFO    ] 2026-06-17 00:15:13
[2026-06-17 00:15:13,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:15:13,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:15:13,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:15:14,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:15:14,223.223 INFO    ] time= 17/06/2026 00:15:14
[2026-06-17 00:15:14,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:15:14,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:15:14,296.296 INFO    ] No existing commands found in stream
[2026-06-17 00:15:19,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:15:19,310.310 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 00:15:20,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:15:20,646.646 INFO    ] Checking for system updates...
[2026-06-17 00:15:20,666.666 INFO    ] 200
[2026-06-17 00:15:20,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:15:20,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:15:20,701.701 INFO    ] No update needed
[2026-06-17 00:15:20,702.702 INFO    ] Checking for camera pi updates...
[2026-06-17 00:15:20,721.721 INFO    ] 200
[2026-06-17 00:15:20,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:15:20,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:15:20,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:15:20,841.841 INFO    ] No camera update needed
[2026-06-17 00:15:20,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:15:20,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:15:20,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:15:20,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:15:22,888.888 INFO    ] ================================================
[2026-06-17 00:15:22,910.910 INFO    ] Launching Daemon at Wed Jun 17 00:15:22 IST 2026
[2026-06-17 00:15:22,921.921 INFO    ] ================================================
[2026-06-17 00:15:23,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:15:23
[2026-06-17 00:15:23,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:15:23,736.736 INFO    ] Initializing speech engine...
[2026-06-17 00:15:23,741.741 INFO    ] 2026-06-17 00:15:23
[2026-06-17 00:15:23,970.970 INFO    ] 2026-06-17 00:15:23
[2026-06-17 00:15:24,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:15:24,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:15:24,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:15:24,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:15:24,448.448 INFO    ] time= 17/06/2026 00:15:24
[2026-06-17 00:15:24,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:15:24,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:15:24,581.581 INFO    ] No existing commands found in stream
[2026-06-17 00:15:29,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:15:29,593.593 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 00:15:32,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:15:32,848.848 INFO    ] Checking for system updates...
[2026-06-17 00:15:32,888.888 INFO    ] 200
[2026-06-17 00:15:32,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:15:32,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:15:32,952.952 INFO    ] No update needed
[2026-06-17 00:15:32,954.954 INFO    ] Checking for camera pi updates...
[2026-06-17 00:15:32,983.983 INFO    ] 200
[2026-06-17 00:15:32,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:15:33,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:15:33,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:15:33,055.055 INFO    ] No camera update needed
[2026-06-17 00:15:33,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:15:33,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:15:33,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:15:33,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:15:35,102.102 INFO    ] ================================================
[2026-06-17 00:15:35,118.118 INFO    ] Launching Daemon at Wed Jun 17 00:15:35 IST 2026
[2026-06-17 00:15:35,129.129 INFO    ] ================================================
[2026-06-17 00:15:35,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:15:35
[2026-06-17 00:15:35,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:15:35,960.960 INFO    ] Initializing speech engine...
[2026-06-17 00:15:35,971.971 INFO    ] 2026-06-17 00:15:35
[2026-06-17 00:15:36,181.181 INFO    ] 2026-06-17 00:15:36
[2026-06-17 00:15:36,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:15:36,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:15:36,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:15:36,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:15:36,819.819 INFO    ] time= 17/06/2026 00:15:36
[2026-06-17 00:15:36,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:15:36,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:15:36,903.903 INFO    ] No existing commands found in stream
[2026-06-17 00:15:41,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:15:41,917.917 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 00:15:44,828.828 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:15:44,830.830 INFO    ] Checking for system updates...
[2026-06-17 00:15:44,851.851 INFO    ] 200
[2026-06-17 00:15:44,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:15:44,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:15:44,883.883 INFO    ] No update needed
[2026-06-17 00:15:44,884.884 INFO    ] Checking for camera pi updates...
[2026-06-17 00:15:44,904.904 INFO    ] 200
[2026-06-17 00:15:44,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:15:44,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:15:45,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:15:45,011.011 INFO    ] No camera update needed
[2026-06-17 00:15:45,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:15:45,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:15:45,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:15:45,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:15:47,061.061 INFO    ] ================================================
[2026-06-17 00:15:47,077.077 INFO    ] Launching Daemon at Wed Jun 17 00:15:47 IST 2026
[2026-06-17 00:15:47,089.089 INFO    ] ================================================
[2026-06-17 00:15:47,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:15:47
[2026-06-17 00:15:47,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:15:47,889.889 INFO    ] Initializing speech engine...
[2026-06-17 00:15:47,893.893 INFO    ] 2026-06-17 00:15:47
[2026-06-17 00:15:48,120.120 INFO    ] 2026-06-17 00:15:48
[2026-06-17 00:15:48,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:15:48,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:15:48,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:15:48,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:15:48,670.670 INFO    ] time= 17/06/2026 00:15:48
[2026-06-17 00:15:48,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:15:48,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:15:48,983.983 INFO    ] No existing commands found in stream
[2026-06-17 00:15:53,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:15:53,994.994 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 00:15:57,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:15:57,501.501 INFO    ] Checking for system updates...
[2026-06-17 00:15:57,523.523 INFO    ] 200
[2026-06-17 00:15:57,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:15:57,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:15:57,555.555 INFO    ] No update needed
[2026-06-17 00:15:57,557.557 INFO    ] Checking for camera pi updates...
[2026-06-17 00:15:57,577.577 INFO    ] 200
[2026-06-17 00:15:57,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:15:57,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:15:57,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:15:57,680.680 INFO    ] No camera update needed
[2026-06-17 00:15:57,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:15:57,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:15:57,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:15:57,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:15:59,729.729 INFO    ] ================================================
[2026-06-17 00:15:59,745.745 INFO    ] Launching Daemon at Wed Jun 17 00:15:59 IST 2026
[2026-06-17 00:15:59,756.756 INFO    ] ================================================
[2026-06-17 00:16:00,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:16:00
[2026-06-17 00:16:00,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:16:00,588.588 INFO    ] Initializing speech engine...
[2026-06-17 00:16:00,593.593 INFO    ] 2026-06-17 00:16:00
[2026-06-17 00:16:00,798.798 INFO    ] 2026-06-17 00:16:00
[2026-06-17 00:16:00,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:16:01,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:16:01,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:16:01,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:16:01,352.352 INFO    ] time= 17/06/2026 00:16:01
[2026-06-17 00:16:01,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:16:01,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:16:01,458.458 INFO    ] No existing commands found in stream
[2026-06-17 00:16:06,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:16:06,469.469 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 00:16:09,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:16:09,291.291 INFO    ] Checking for system updates...
[2026-06-17 00:16:09,311.311 INFO    ] 200
[2026-06-17 00:16:09,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:16:09,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:16:09,344.344 INFO    ] No update needed
[2026-06-17 00:16:09,345.345 INFO    ] Checking for camera pi updates...
[2026-06-17 00:16:09,367.367 INFO    ] 200
[2026-06-17 00:16:09,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:16:09,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:16:09,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:16:09,472.472 INFO    ] No camera update needed
[2026-06-17 00:16:09,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:16:09,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:16:09,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:16:09,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:16:11,522.522 INFO    ] ================================================
[2026-06-17 00:16:11,537.537 INFO    ] Launching Daemon at Wed Jun 17 00:16:11 IST 2026
[2026-06-17 00:16:11,548.548 INFO    ] ================================================
[2026-06-17 00:16:11,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:16:11
[2026-06-17 00:16:12,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:16:12,402.402 INFO    ] Initializing speech engine...
[2026-06-17 00:16:12,407.407 INFO    ] 2026-06-17 00:16:12
[2026-06-17 00:16:12,617.617 INFO    ] 2026-06-17 00:16:12
[2026-06-17 00:16:12,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:16:12,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:16:12,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:16:13,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:16:13,136.136 INFO    ] time= 17/06/2026 00:16:13
[2026-06-17 00:16:13,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:16:13,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:16:13,267.267 INFO    ] No existing commands found in stream
[2026-06-17 00:16:18,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:16:18,281.281 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 00:16:21,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:16:21,140.140 INFO    ] Checking for system updates...
[2026-06-17 00:16:21,161.161 INFO    ] 200
[2026-06-17 00:16:21,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:16:21,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:16:21,197.197 INFO    ] No update needed
[2026-06-17 00:16:21,198.198 INFO    ] Checking for camera pi updates...
[2026-06-17 00:16:21,218.218 INFO    ] 200
[2026-06-17 00:16:21,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:16:21,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:16:21,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:16:21,323.323 INFO    ] No camera update needed
[2026-06-17 00:16:21,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:16:21,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:16:21,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:16:21,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:16:23,373.373 INFO    ] ================================================
[2026-06-17 00:16:23,390.390 INFO    ] Launching Daemon at Wed Jun 17 00:16:23 IST 2026
[2026-06-17 00:16:23,401.401 INFO    ] ================================================
[2026-06-17 00:16:23,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:16:23
[2026-06-17 00:16:24,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:16:24,219.219 INFO    ] Initializing speech engine...
[2026-06-17 00:16:24,225.225 INFO    ] 2026-06-17 00:16:24
[2026-06-17 00:16:24,478.478 INFO    ] 2026-06-17 00:16:24
[2026-06-17 00:16:24,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:16:24,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:16:24,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:16:25,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:16:25,120.120 INFO    ] time= 17/06/2026 00:16:25
[2026-06-17 00:16:25,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:16:25,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:16:25,275.275 INFO    ] No existing commands found in stream
[2026-06-17 00:16:30,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:16:30,292.292 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 00:16:33,330.330 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:16:33,331.331 INFO    ] Checking for system updates...
[2026-06-17 00:16:33,355.355 INFO    ] 200
[2026-06-17 00:16:33,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 00:16:33,358.358 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 00:16:33,359.359 INFO    ] Checking for camera pi updates...
[2026-06-17 00:16:33,379.379 INFO    ] 200
[2026-06-17 00:16:33,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 00:16:33,382.382 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 00:16:33,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:16:33,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:16:33,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:16:33,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:16:35,431.431 INFO    ] ================================================
[2026-06-17 00:16:35,447.447 INFO    ] Launching Daemon at Wed Jun 17 00:16:35 IST 2026
[2026-06-17 00:16:35,459.459 INFO    ] ================================================
[2026-06-17 00:16:35,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:16:35
[2026-06-17 00:16:36,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:16:36,341.341 INFO    ] Initializing speech engine...
[2026-06-17 00:16:36,347.347 INFO    ] 2026-06-17 00:16:36
[2026-06-17 00:16:36,557.557 INFO    ] 2026-06-17 00:16:36
[2026-06-17 00:16:36,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:16:36,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:16:36,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:16:37,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:16:37,197.197 INFO    ] time= 17/06/2026 00:16:37
[2026-06-17 00:16:37,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:16:37,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:16:37,369.369 INFO    ] No existing commands found in stream
[2026-06-17 00:16:42,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:16:42,383.383 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 00:16:46,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:16:46,007.007 INFO    ] Checking for system updates...
[2026-06-17 00:16:46,028.028 INFO    ] 200
[2026-06-17 00:16:46,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:16:46,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:16:46,061.061 INFO    ] No update needed
[2026-06-17 00:16:46,063.063 INFO    ] Checking for camera pi updates...
[2026-06-17 00:16:46,082.082 INFO    ] 200
[2026-06-17 00:16:46,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:16:46,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:16:46,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:16:46,184.184 INFO    ] No camera update needed
[2026-06-17 00:16:46,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:16:46,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:16:46,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:16:46,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:16:48,233.233 INFO    ] ================================================
[2026-06-17 00:16:48,250.250 INFO    ] Launching Daemon at Wed Jun 17 00:16:48 IST 2026
[2026-06-17 00:16:48,261.261 INFO    ] ================================================
[2026-06-17 00:16:48,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:16:48
[2026-06-17 00:16:48,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:16:49,046.046 INFO    ] Initializing speech engine...
[2026-06-17 00:16:49,054.054 INFO    ] 2026-06-17 00:16:49
[2026-06-17 00:16:49,269.269 INFO    ] 2026-06-17 00:16:49
[2026-06-17 00:16:49,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:16:49,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:16:49,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:16:49,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:16:49,908.908 INFO    ] time= 17/06/2026 00:16:49
[2026-06-17 00:16:49,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:16:49,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:16:49,993.993 INFO    ] No existing commands found in stream
[2026-06-17 00:16:55,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:16:55,006.006 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 00:16:57,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:16:57,708.708 INFO    ] Checking for system updates...
[2026-06-17 00:16:57,745.745 INFO    ] 200
[2026-06-17 00:16:57,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:16:57,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:16:57,810.810 INFO    ] No update needed
[2026-06-17 00:16:57,812.812 INFO    ] Checking for camera pi updates...
[2026-06-17 00:16:57,847.847 INFO    ] 200
[2026-06-17 00:16:57,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:16:57,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:16:57,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:16:57,991.991 INFO    ] No camera update needed
[2026-06-17 00:16:57,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:16:57,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:16:58,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:16:58,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:17:00,049.049 INFO    ] ================================================
[2026-06-17 00:17:00,064.064 INFO    ] Launching Daemon at Wed Jun 17 00:17:00 IST 2026
[2026-06-17 00:17:00,075.075 INFO    ] ================================================
[2026-06-17 00:17:00,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:17:00
[2026-06-17 00:17:00,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:17:00,962.962 INFO    ] Initializing speech engine...
[2026-06-17 00:17:00,968.968 INFO    ] 2026-06-17 00:17:00
[2026-06-17 00:17:01,159.159 INFO    ] 2026-06-17 00:17:01
[2026-06-17 00:17:01,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:17:01,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:17:01,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:17:01,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:17:01,663.663 INFO    ] time= 17/06/2026 00:17:01
[2026-06-17 00:17:01,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:17:01,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:17:01,884.884 INFO    ] No existing commands found in stream
[2026-06-17 00:17:06,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:17:06,898.898 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 00:17:08,941.941 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:17:08,943.943 INFO    ] Checking for system updates...
[2026-06-17 00:17:08,964.964 INFO    ] 200
[2026-06-17 00:17:08,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:17:08,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:17:08,999.999 INFO    ] No update needed
[2026-06-17 00:17:09,001.001 INFO    ] Checking for camera pi updates...
[2026-06-17 00:17:09,020.020 INFO    ] 200
[2026-06-17 00:17:09,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:17:09,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:17:09,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:17:09,125.125 INFO    ] No camera update needed
[2026-06-17 00:17:09,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:17:09,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:17:09,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:17:09,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:17:11,172.172 INFO    ] ================================================
[2026-06-17 00:17:11,187.187 INFO    ] Launching Daemon at Wed Jun 17 00:17:11 IST 2026
[2026-06-17 00:17:11,198.198 INFO    ] ================================================
[2026-06-17 00:17:11,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:17:11
[2026-06-17 00:17:11,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:17:11,984.984 INFO    ] Initializing speech engine...
[2026-06-17 00:17:11,992.992 INFO    ] 2026-06-17 00:17:11
[2026-06-17 00:17:12,218.218 INFO    ] 2026-06-17 00:17:12
[2026-06-17 00:17:12,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:17:12,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:17:12,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:17:12,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:17:12,691.691 INFO    ] time= 17/06/2026 00:17:12
[2026-06-17 00:17:12,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:17:12,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:17:12,796.796 INFO    ] No existing commands found in stream
[2026-06-17 00:17:17,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:17:17,808.808 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 00:17:22,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:17:22,550.550 INFO    ] Checking for system updates...
[2026-06-17 00:17:22,586.586 INFO    ] 200
[2026-06-17 00:17:22,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:17:22,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:17:22,643.643 INFO    ] No update needed
[2026-06-17 00:17:22,645.645 INFO    ] Checking for camera pi updates...
[2026-06-17 00:17:22,679.679 INFO    ] 200
[2026-06-17 00:17:22,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:17:22,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:17:22,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:17:22,809.809 INFO    ] No camera update needed
[2026-06-17 00:17:22,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:17:22,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:17:22,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:17:22,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:17:24,865.865 INFO    ] ================================================
[2026-06-17 00:17:24,881.881 INFO    ] Launching Daemon at Wed Jun 17 00:17:24 IST 2026
[2026-06-17 00:17:24,892.892 INFO    ] ================================================
[2026-06-17 00:17:25,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:17:25
[2026-06-17 00:17:25,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:17:25,690.690 INFO    ] Initializing speech engine...
[2026-06-17 00:17:25,695.695 INFO    ] 2026-06-17 00:17:25
[2026-06-17 00:17:25,923.923 INFO    ] 2026-06-17 00:17:25
[2026-06-17 00:17:25,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:17:26,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:17:26,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:17:26,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:17:26,463.463 INFO    ] time= 17/06/2026 00:17:26
[2026-06-17 00:17:26,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:17:26,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:17:26,610.610 INFO    ] No existing commands found in stream
[2026-06-17 00:17:31,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:17:31,623.623 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 00:17:33,743.743 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:17:33,744.744 INFO    ] Checking for system updates...
[2026-06-17 00:17:33,765.765 INFO    ] 200
[2026-06-17 00:17:33,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:17:33,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:17:33,798.798 INFO    ] No update needed
[2026-06-17 00:17:33,799.799 INFO    ] Checking for camera pi updates...
[2026-06-17 00:17:33,820.820 INFO    ] 200
[2026-06-17 00:17:33,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:17:33,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:17:33,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:17:33,934.934 INFO    ] No camera update needed
[2026-06-17 00:17:33,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:17:33,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:17:33,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:17:33,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:17:35,982.982 INFO    ] ================================================
[2026-06-17 00:17:36,997.997 INFO    ] Launching Daemon at Wed Jun 17 00:17:35 IST 2026
[2026-06-17 00:17:36,009.009 INFO    ] ================================================
[2026-06-17 00:17:36,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:17:36
[2026-06-17 00:17:36,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:17:36,820.820 INFO    ] Initializing speech engine...
[2026-06-17 00:17:36,825.825 INFO    ] 2026-06-17 00:17:36
[2026-06-17 00:17:37,052.052 INFO    ] 2026-06-17 00:17:37
[2026-06-17 00:17:37,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:17:37,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:17:37,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:17:37,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:17:37,535.535 INFO    ] time= 17/06/2026 00:17:37
[2026-06-17 00:17:37,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:17:37,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:17:37,672.672 INFO    ] No existing commands found in stream
[2026-06-17 00:17:42,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:17:42,684.684 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 00:17:45,466.466 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:17:45,468.468 INFO    ] Checking for system updates...
[2026-06-17 00:17:45,489.489 INFO    ] 200
[2026-06-17 00:17:45,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:17:45,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:17:45,523.523 INFO    ] No update needed
[2026-06-17 00:17:45,524.524 INFO    ] Checking for camera pi updates...
[2026-06-17 00:17:45,544.544 INFO    ] 200
[2026-06-17 00:17:45,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:17:45,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:17:45,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:17:45,745.745 INFO    ] No camera update needed
[2026-06-17 00:17:45,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:17:45,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:17:45,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:17:45,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:17:47,791.791 INFO    ] ================================================
[2026-06-17 00:17:47,806.806 INFO    ] Launching Daemon at Wed Jun 17 00:17:47 IST 2026
[2026-06-17 00:17:47,817.817 INFO    ] ================================================
[2026-06-17 00:17:48,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:17:48
[2026-06-17 00:17:48,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:17:48,632.632 INFO    ] Initializing speech engine...
[2026-06-17 00:17:48,636.636 INFO    ] 2026-06-17 00:17:48
[2026-06-17 00:17:48,868.868 INFO    ] 2026-06-17 00:17:48
[2026-06-17 00:17:48,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:17:49,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:17:49,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:17:49,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:17:49,341.341 INFO    ] time= 17/06/2026 00:17:49
[2026-06-17 00:17:49,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:17:49,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:17:49,473.473 INFO    ] No existing commands found in stream
[2026-06-17 00:17:54,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:17:54,485.485 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 00:17:56,544.544 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:17:56,546.546 INFO    ] Checking for system updates...
[2026-06-17 00:17:56,567.567 INFO    ] 200
[2026-06-17 00:17:56,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:17:56,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:17:56,600.600 INFO    ] No update needed
[2026-06-17 00:17:56,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 00:17:56,621.621 INFO    ] 200
[2026-06-17 00:17:56,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:17:56,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:17:56,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:17:56,720.720 INFO    ] No camera update needed
[2026-06-17 00:17:56,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:17:56,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:17:56,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:17:56,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:17:58,767.767 INFO    ] ================================================
[2026-06-17 00:17:58,782.782 INFO    ] Launching Daemon at Wed Jun 17 00:17:58 IST 2026
[2026-06-17 00:17:58,792.792 INFO    ] ================================================
[2026-06-17 00:17:59,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:17:59
[2026-06-17 00:17:59,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:17:59,600.600 INFO    ] Initializing speech engine...
[2026-06-17 00:17:59,604.604 INFO    ] 2026-06-17 00:17:59
[2026-06-17 00:17:59,832.832 INFO    ] 2026-06-17 00:17:59
[2026-06-17 00:17:59,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:18:00,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:18:00,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:18:00,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:18:00,310.310 INFO    ] time= 17/06/2026 00:18:00
[2026-06-17 00:18:00,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:18:00,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:18:00,411.411 INFO    ] No existing commands found in stream
[2026-06-17 00:18:05,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:18:05,422.422 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 00:18:06,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:18:06,895.895 INFO    ] Checking for system updates...
[2026-06-17 00:18:06,917.917 INFO    ] 200
[2026-06-17 00:18:06,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:18:06,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:18:06,952.952 INFO    ] No update needed
[2026-06-17 00:18:06,954.954 INFO    ] Checking for camera pi updates...
[2026-06-17 00:18:06,973.973 INFO    ] 200
[2026-06-17 00:18:06,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:18:06,998.998 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:18:07,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:18:07,048.048 INFO    ] No camera update needed
[2026-06-17 00:18:07,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:18:07,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:18:07,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:18:07,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:18:09,094.094 INFO    ] ================================================
[2026-06-17 00:18:09,110.110 INFO    ] Launching Daemon at Wed Jun 17 00:18:09 IST 2026
[2026-06-17 00:18:09,121.121 INFO    ] ================================================
[2026-06-17 00:18:09,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:18:09
[2026-06-17 00:18:09,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:18:09,971.971 INFO    ] Initializing speech engine...
[2026-06-17 00:18:09,979.979 INFO    ] 2026-06-17 00:18:09
[2026-06-17 00:18:10,172.172 INFO    ] 2026-06-17 00:18:10
[2026-06-17 00:18:10,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:18:10,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:18:10,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:18:10,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:18:10,709.709 INFO    ] time= 17/06/2026 00:18:10
[2026-06-17 00:18:10,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:18:10,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:18:10,833.833 INFO    ] No existing commands found in stream
[2026-06-17 00:18:15,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:18:15,847.847 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 00:18:16,984.984 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:18:16,986.986 INFO    ] Checking for system updates...
[2026-06-17 00:18:17,007.007 INFO    ] 200
[2026-06-17 00:18:17,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:18:17,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:18:17,042.042 INFO    ] No update needed
[2026-06-17 00:18:17,043.043 INFO    ] Checking for camera pi updates...
[2026-06-17 00:18:17,062.062 INFO    ] 200
[2026-06-17 00:18:17,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:18:17,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:18:17,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:18:17,134.134 INFO    ] No camera update needed
[2026-06-17 00:18:17,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:18:17,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:18:17,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:18:17,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:18:19,187.187 INFO    ] ================================================
[2026-06-17 00:18:19,207.207 INFO    ] Launching Daemon at Wed Jun 17 00:18:19 IST 2026
[2026-06-17 00:18:19,218.218 INFO    ] ================================================
[2026-06-17 00:18:19,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:18:19
[2026-06-17 00:18:19,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:18:20,015.015 INFO    ] Initializing speech engine...
[2026-06-17 00:18:20,023.023 INFO    ] 2026-06-17 00:18:20
[2026-06-17 00:18:20,236.236 INFO    ] 2026-06-17 00:18:20
[2026-06-17 00:18:20,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:18:20,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:18:20,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:18:20,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:18:20,748.748 INFO    ] time= 17/06/2026 00:18:20
[2026-06-17 00:18:20,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:18:20,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:18:20,873.873 INFO    ] No existing commands found in stream
[2026-06-17 00:18:25,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:18:25,885.885 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 00:18:28,153.153 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:18:28,155.155 INFO    ] Checking for system updates...
[2026-06-17 00:18:28,177.177 INFO    ] 200
[2026-06-17 00:18:28,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:18:28,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:18:28,210.210 INFO    ] No update needed
[2026-06-17 00:18:28,211.211 INFO    ] Checking for camera pi updates...
[2026-06-17 00:18:28,230.230 INFO    ] 200
[2026-06-17 00:18:28,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:18:28,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:18:28,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:18:28,364.364 INFO    ] No camera update needed
[2026-06-17 00:18:28,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:18:28,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:18:28,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:18:28,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:18:30,414.414 INFO    ] ================================================
[2026-06-17 00:18:30,430.430 INFO    ] Launching Daemon at Wed Jun 17 00:18:30 IST 2026
[2026-06-17 00:18:30,441.441 INFO    ] ================================================
[2026-06-17 00:18:30,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:18:30
[2026-06-17 00:18:31,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:18:31,219.219 INFO    ] Initializing speech engine...
[2026-06-17 00:18:31,224.224 INFO    ] 2026-06-17 00:18:31
[2026-06-17 00:18:31,429.429 INFO    ] 2026-06-17 00:18:31
[2026-06-17 00:18:31,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:18:31,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:18:31,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:18:31,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:18:31,894.894 INFO    ] time= 17/06/2026 00:18:31
[2026-06-17 00:18:31,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:18:31,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:18:31,992.992 INFO    ] No existing commands found in stream
[2026-06-17 00:18:37,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:18:37,021.021 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 00:18:40,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:18:40,705.705 INFO    ] Checking for system updates...
[2026-06-17 00:18:40,726.726 INFO    ] 200
[2026-06-17 00:18:40,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:18:40,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:18:40,759.759 INFO    ] No update needed
[2026-06-17 00:18:40,760.760 INFO    ] Checking for camera pi updates...
[2026-06-17 00:18:40,781.781 INFO    ] 200
[2026-06-17 00:18:40,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:18:40,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:18:40,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:18:40,889.889 INFO    ] No camera update needed
[2026-06-17 00:18:40,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:18:40,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:18:40,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:18:40,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:18:42,939.939 INFO    ] ================================================
[2026-06-17 00:18:42,954.954 INFO    ] Launching Daemon at Wed Jun 17 00:18:42 IST 2026
[2026-06-17 00:18:42,965.965 INFO    ] ================================================
[2026-06-17 00:18:43,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:18:43
[2026-06-17 00:18:43,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:18:43,795.795 INFO    ] Initializing speech engine...
[2026-06-17 00:18:43,801.801 INFO    ] 2026-06-17 00:18:43
[2026-06-17 00:18:44,004.004 INFO    ] 2026-06-17 00:18:43
[2026-06-17 00:18:44,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:18:44,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:18:44,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:18:44,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:18:44,631.631 INFO    ] time= 17/06/2026 00:18:44
[2026-06-17 00:18:44,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:18:44,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:18:44,724.724 INFO    ] No existing commands found in stream
[2026-06-17 00:18:49,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:18:49,737.737 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 00:18:53,023.023 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:18:53,025.025 INFO    ] Checking for system updates...
[2026-06-17 00:18:53,047.047 INFO    ] 200
[2026-06-17 00:18:53,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:18:53,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:18:53,080.080 INFO    ] No update needed
[2026-06-17 00:18:53,082.082 INFO    ] Checking for camera pi updates...
[2026-06-17 00:18:53,102.102 INFO    ] 200
[2026-06-17 00:18:53,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:18:53,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:18:53,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:18:53,205.205 INFO    ] No camera update needed
[2026-06-17 00:18:53,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:18:53,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:18:53,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:18:53,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:18:55,251.251 INFO    ] ================================================
[2026-06-17 00:18:55,266.266 INFO    ] Launching Daemon at Wed Jun 17 00:18:55 IST 2026
[2026-06-17 00:18:55,277.277 INFO    ] ================================================
[2026-06-17 00:18:55,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:18:55
[2026-06-17 00:18:56,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:18:56,392.392 INFO    ] Initializing speech engine...
[2026-06-17 00:18:56,403.403 INFO    ] 2026-06-17 00:18:56
[2026-06-17 00:18:56,664.664 INFO    ] 2026-06-17 00:18:56
[2026-06-17 00:18:56,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:18:57,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:18:57,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:18:57,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:18:57,221.221 INFO    ] time= 17/06/2026 00:18:57
[2026-06-17 00:18:57,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:18:57,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:18:57,392.392 INFO    ] No existing commands found in stream
[2026-06-17 00:19:02,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:19:02,422.422 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 00:19:03,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:19:03,509.509 INFO    ] Checking for system updates...
[2026-06-17 00:19:03,549.549 INFO    ] 200
[2026-06-17 00:19:03,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:19:03,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:19:03,611.611 INFO    ] No update needed
[2026-06-17 00:19:03,614.614 INFO    ] Checking for camera pi updates...
[2026-06-17 00:19:03,647.647 INFO    ] 200
[2026-06-17 00:19:03,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:19:03,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:19:03,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:19:03,796.796 INFO    ] No camera update needed
[2026-06-17 00:19:03,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:19:03,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:19:03,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:19:03,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:19:05,856.856 INFO    ] ================================================
[2026-06-17 00:19:05,871.871 INFO    ] Launching Daemon at Wed Jun 17 00:19:05 IST 2026
[2026-06-17 00:19:05,882.882 INFO    ] ================================================
[2026-06-17 00:19:06,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:19:06
[2026-06-17 00:19:06,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:19:06,720.720 INFO    ] Initializing speech engine...
[2026-06-17 00:19:06,731.731 INFO    ] 2026-06-17 00:19:06
[2026-06-17 00:19:06,943.943 INFO    ] 2026-06-17 00:19:06
[2026-06-17 00:19:06,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:19:07,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:19:07,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:19:07,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:19:07,411.411 INFO    ] time= 17/06/2026 00:19:07
[2026-06-17 00:19:07,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:19:07,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:19:07,516.516 INFO    ] No existing commands found in stream
[2026-06-17 00:19:12,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:19:12,532.532 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 00:19:14,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:19:14,948.948 INFO    ] Checking for system updates...
[2026-06-17 00:19:14,970.970 INFO    ] 200
[2026-06-17 00:19:14,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:19:15,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:19:15,002.002 INFO    ] No update needed
[2026-06-17 00:19:15,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 00:19:15,024.024 INFO    ] 200
[2026-06-17 00:19:15,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:19:15,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:19:15,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:19:15,118.118 INFO    ] No camera update needed
[2026-06-17 00:19:15,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:19:15,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:19:15,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:19:15,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:19:17,167.167 INFO    ] ================================================
[2026-06-17 00:19:17,182.182 INFO    ] Launching Daemon at Wed Jun 17 00:19:17 IST 2026
[2026-06-17 00:19:17,192.192 INFO    ] ================================================
[2026-06-17 00:19:17,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:19:17
[2026-06-17 00:19:17,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:19:18,043.043 INFO    ] Initializing speech engine...
[2026-06-17 00:19:18,048.048 INFO    ] 2026-06-17 00:19:18
[2026-06-17 00:19:18,247.247 INFO    ] 2026-06-17 00:19:18
[2026-06-17 00:19:18,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:19:18,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:19:18,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:19:18,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:19:18,799.799 INFO    ] time= 17/06/2026 00:19:18
[2026-06-17 00:19:18,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:19:18,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:19:18,909.909 INFO    ] No existing commands found in stream
[2026-06-17 00:19:23,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:19:23,922.922 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 00:19:26,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:19:26,566.566 INFO    ] Checking for system updates...
[2026-06-17 00:19:26,588.588 INFO    ] 200
[2026-06-17 00:19:26,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:19:26,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:19:26,621.621 INFO    ] No update needed
[2026-06-17 00:19:26,622.622 INFO    ] Checking for camera pi updates...
[2026-06-17 00:19:26,641.641 INFO    ] 200
[2026-06-17 00:19:26,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:19:26,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:19:26,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:19:26,748.748 INFO    ] No camera update needed
[2026-06-17 00:19:26,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:19:26,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:19:26,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:19:26,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:19:28,796.796 INFO    ] ================================================
[2026-06-17 00:19:28,811.811 INFO    ] Launching Daemon at Wed Jun 17 00:19:28 IST 2026
[2026-06-17 00:19:28,822.822 INFO    ] ================================================
[2026-06-17 00:19:29,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:19:29
[2026-06-17 00:19:29,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:19:29,618.618 INFO    ] Initializing speech engine...
[2026-06-17 00:19:29,628.628 INFO    ] 2026-06-17 00:19:29
[2026-06-17 00:19:29,833.833 INFO    ] 2026-06-17 00:19:29
[2026-06-17 00:19:29,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:19:30,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:19:30,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:19:30,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:19:30,274.274 INFO    ] time= 17/06/2026 00:19:30
[2026-06-17 00:19:30,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:19:30,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:19:30,371.371 INFO    ] No existing commands found in stream
[2026-06-17 00:19:35,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:19:35,388.388 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 00:19:39,561.561 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:19:39,562.562 INFO    ] Checking for system updates...
[2026-06-17 00:19:39,584.584 INFO    ] 200
[2026-06-17 00:19:39,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:19:39,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:19:39,616.616 INFO    ] No update needed
[2026-06-17 00:19:39,617.617 INFO    ] Checking for camera pi updates...
[2026-06-17 00:19:39,636.636 INFO    ] 200
[2026-06-17 00:19:39,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:19:39,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:19:39,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:19:39,736.736 INFO    ] No camera update needed
[2026-06-17 00:19:39,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:19:39,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:19:39,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:19:39,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:19:41,784.784 INFO    ] ================================================
[2026-06-17 00:19:41,800.800 INFO    ] Launching Daemon at Wed Jun 17 00:19:41 IST 2026
[2026-06-17 00:19:41,810.810 INFO    ] ================================================
[2026-06-17 00:19:42,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:19:42
[2026-06-17 00:19:42,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:19:42,595.595 INFO    ] Initializing speech engine...
[2026-06-17 00:19:42,600.600 INFO    ] 2026-06-17 00:19:42
[2026-06-17 00:19:42,805.805 INFO    ] 2026-06-17 00:19:42
[2026-06-17 00:19:42,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:19:43,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:19:43,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:19:43,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:19:43,251.251 INFO    ] time= 17/06/2026 00:19:43
[2026-06-17 00:19:43,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:19:43,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:19:43,374.374 INFO    ] No existing commands found in stream
[2026-06-17 00:19:48,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:19:48,388.388 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 00:19:51,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:19:51,014.014 INFO    ] Checking for system updates...
[2026-06-17 00:19:51,036.036 INFO    ] 200
[2026-06-17 00:19:51,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:19:51,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:19:51,070.070 INFO    ] No update needed
[2026-06-17 00:19:51,071.071 INFO    ] Checking for camera pi updates...
[2026-06-17 00:19:51,091.091 INFO    ] 200
[2026-06-17 00:19:51,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:19:51,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:19:51,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:19:51,310.310 INFO    ] No camera update needed
[2026-06-17 00:19:51,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:19:51,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:19:51,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:19:51,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:19:53,359.359 INFO    ] ================================================
[2026-06-17 00:19:53,373.373 INFO    ] Launching Daemon at Wed Jun 17 00:19:53 IST 2026
[2026-06-17 00:19:53,384.384 INFO    ] ================================================
[2026-06-17 00:19:53,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:19:53
[2026-06-17 00:19:54,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:19:54,172.172 INFO    ] Initializing speech engine...
[2026-06-17 00:19:54,182.182 INFO    ] 2026-06-17 00:19:54
[2026-06-17 00:19:54,370.370 INFO    ] 2026-06-17 00:19:54
[2026-06-17 00:19:54,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:19:54,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:19:54,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:19:54,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:19:54,834.834 INFO    ] time= 17/06/2026 00:19:54
[2026-06-17 00:19:54,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:19:54,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:19:54,928.928 INFO    ] No existing commands found in stream
[2026-06-17 00:19:59,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:19:59,944.944 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 00:20:01,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:20:01,375.375 INFO    ] Checking for system updates...
[2026-06-17 00:20:01,395.395 INFO    ] 200
[2026-06-17 00:20:01,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:20:01,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:20:01,427.427 INFO    ] No update needed
[2026-06-17 00:20:01,428.428 INFO    ] Checking for camera pi updates...
[2026-06-17 00:20:01,447.447 INFO    ] 200
[2026-06-17 00:20:01,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:20:01,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:20:01,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:20:01,765.765 INFO    ] No camera update needed
[2026-06-17 00:20:01,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:20:01,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:20:01,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:20:01,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:20:03,865.865 INFO    ] ================================================
[2026-06-17 00:20:03,880.880 INFO    ] Launching Daemon at Wed Jun 17 00:20:03 IST 2026
[2026-06-17 00:20:03,891.891 INFO    ] ================================================
[2026-06-17 00:20:04,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:20:04
[2026-06-17 00:20:04,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:20:05,062.062 INFO    ] Initializing speech engine...
[2026-06-17 00:20:05,068.068 INFO    ] 2026-06-17 00:20:05
[2026-06-17 00:20:05,277.277 INFO    ] 2026-06-17 00:20:05
[2026-06-17 00:20:05,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:20:05,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:20:05,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:20:05,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:20:05,725.725 INFO    ] time= 17/06/2026 00:20:05
[2026-06-17 00:20:05,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:20:05,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:20:05,823.823 INFO    ] No existing commands found in stream
[2026-06-17 00:20:10,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:20:10,841.841 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 00:20:18,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:20:18,159.159 INFO    ] Checking for system updates...
[2026-06-17 00:20:18,180.180 INFO    ] 200
[2026-06-17 00:20:18,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:20:18,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:20:18,215.215 INFO    ] No update needed
[2026-06-17 00:20:18,217.217 INFO    ] Checking for camera pi updates...
[2026-06-17 00:20:18,236.236 INFO    ] 200
[2026-06-17 00:20:18,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:20:18,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:20:18,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:20:18,314.314 INFO    ] No camera update needed
[2026-06-17 00:20:18,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:20:18,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:20:18,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:20:18,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:20:20,363.363 INFO    ] ================================================
[2026-06-17 00:20:20,379.379 INFO    ] Launching Daemon at Wed Jun 17 00:20:20 IST 2026
[2026-06-17 00:20:20,390.390 INFO    ] ================================================
[2026-06-17 00:20:20,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:20:20
[2026-06-17 00:20:21,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:20:21,192.192 INFO    ] Initializing speech engine...
[2026-06-17 00:20:21,196.196 INFO    ] 2026-06-17 00:20:21
[2026-06-17 00:20:21,413.413 INFO    ] 2026-06-17 00:20:21
[2026-06-17 00:20:21,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:20:21,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:20:21,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:20:22,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:20:22,007.007 INFO    ] time= 17/06/2026 00:20:22
[2026-06-17 00:20:22,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:20:22,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:20:22,135.135 INFO    ] No existing commands found in stream
[2026-06-17 00:20:27,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:20:27,148.148 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 00:20:31,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:20:31,557.557 INFO    ] Checking for system updates...
[2026-06-17 00:20:31,577.577 INFO    ] 200
[2026-06-17 00:20:31,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:20:31,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:20:31,610.610 INFO    ] No update needed
[2026-06-17 00:20:31,612.612 INFO    ] Checking for camera pi updates...
[2026-06-17 00:20:31,630.630 INFO    ] 200
[2026-06-17 00:20:31,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:20:31,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:20:31,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:20:31,723.723 INFO    ] No camera update needed
[2026-06-17 00:20:31,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:20:31,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:20:31,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:20:31,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:20:33,766.766 INFO    ] ================================================
[2026-06-17 00:20:33,782.782 INFO    ] Launching Daemon at Wed Jun 17 00:20:33 IST 2026
[2026-06-17 00:20:33,793.793 INFO    ] ================================================
[2026-06-17 00:20:34,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:20:34
[2026-06-17 00:20:34,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:20:34,584.584 INFO    ] Initializing speech engine...
[2026-06-17 00:20:34,589.589 INFO    ] 2026-06-17 00:20:34
[2026-06-17 00:20:34,792.792 INFO    ] 2026-06-17 00:20:34
[2026-06-17 00:20:34,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:20:35,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:20:35,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:20:35,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:20:35,347.347 INFO    ] time= 17/06/2026 00:20:35
[2026-06-17 00:20:35,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:20:35,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:20:35,422.422 INFO    ] No existing commands found in stream
[2026-06-17 00:20:40,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:20:40,434.434 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 00:20:43,596.596 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:20:43,598.598 INFO    ] Checking for system updates...
[2026-06-17 00:20:43,634.634 INFO    ] 200
[2026-06-17 00:20:43,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:20:43,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:20:43,692.692 INFO    ] No update needed
[2026-06-17 00:20:43,694.694 INFO    ] Checking for camera pi updates...
[2026-06-17 00:20:43,733.733 INFO    ] 200
[2026-06-17 00:20:43,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:20:43,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:20:43,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:20:43,858.858 INFO    ] No camera update needed
[2026-06-17 00:20:43,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:20:43,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:20:43,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:20:43,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:20:45,913.913 INFO    ] ================================================
[2026-06-17 00:20:45,929.929 INFO    ] Launching Daemon at Wed Jun 17 00:20:45 IST 2026
[2026-06-17 00:20:45,939.939 INFO    ] ================================================
[2026-06-17 00:20:46,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:20:46
[2026-06-17 00:20:46,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:20:46,723.723 INFO    ] Initializing speech engine...
[2026-06-17 00:20:46,726.726 INFO    ] 2026-06-17 00:20:46
[2026-06-17 00:20:46,954.954 INFO    ] 2026-06-17 00:20:46
[2026-06-17 00:20:46,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:20:47,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:20:47,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:20:47,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:20:47,651.651 INFO    ] time= 17/06/2026 00:20:47
[2026-06-17 00:20:47,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:20:47,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:20:47,723.723 INFO    ] No existing commands found in stream
[2026-06-17 00:20:52,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:20:52,733.733 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 00:20:56,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:20:56,471.471 INFO    ] Checking for system updates...
[2026-06-17 00:20:56,507.507 INFO    ] 200
[2026-06-17 00:20:56,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:20:56,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:20:56,563.563 INFO    ] No update needed
[2026-06-17 00:20:56,565.565 INFO    ] Checking for camera pi updates...
[2026-06-17 00:20:56,598.598 INFO    ] 200
[2026-06-17 00:20:56,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:20:56,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:20:56,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:20:56,727.727 INFO    ] No camera update needed
[2026-06-17 00:20:56,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:20:56,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:20:56,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:20:56,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:20:58,782.782 INFO    ] ================================================
[2026-06-17 00:20:58,797.797 INFO    ] Launching Daemon at Wed Jun 17 00:20:58 IST 2026
[2026-06-17 00:20:58,808.808 INFO    ] ================================================
[2026-06-17 00:20:59,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:20:59
[2026-06-17 00:20:59,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:20:59,626.626 INFO    ] Initializing speech engine...
[2026-06-17 00:20:59,640.640 INFO    ] 2026-06-17 00:20:59
[2026-06-17 00:20:59,846.846 INFO    ] 2026-06-17 00:20:59
[2026-06-17 00:20:59,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:21:00,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:21:00,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:21:00,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:21:00,389.389 INFO    ] time= 17/06/2026 00:21:00
[2026-06-17 00:21:00,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:21:00,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:21:00,484.484 INFO    ] No existing commands found in stream
[2026-06-17 00:21:05,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:21:05,497.497 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 00:21:07,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:21:07,086.086 INFO    ] Checking for system updates...
[2026-06-17 00:21:07,108.108 INFO    ] 200
[2026-06-17 00:21:07,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:21:07,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:21:07,141.141 INFO    ] No update needed
[2026-06-17 00:21:07,142.142 INFO    ] Checking for camera pi updates...
[2026-06-17 00:21:07,161.161 INFO    ] 200
[2026-06-17 00:21:07,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:21:07,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:21:07,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:21:07,248.248 INFO    ] No camera update needed
[2026-06-17 00:21:07,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:21:07,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:21:07,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:21:07,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:21:09,296.296 INFO    ] ================================================
[2026-06-17 00:21:09,317.317 INFO    ] Launching Daemon at Wed Jun 17 00:21:09 IST 2026
[2026-06-17 00:21:09,328.328 INFO    ] ================================================
[2026-06-17 00:21:09,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:21:09
[2026-06-17 00:21:10,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:21:10,201.201 INFO    ] Initializing speech engine...
[2026-06-17 00:21:10,207.207 INFO    ] 2026-06-17 00:21:10
[2026-06-17 00:21:10,416.416 INFO    ] 2026-06-17 00:21:10
[2026-06-17 00:21:10,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:21:10,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:21:10,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:21:10,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:21:10,933.933 INFO    ] time= 17/06/2026 00:21:10
[2026-06-17 00:21:10,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:21:10,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:21:11,085.085 INFO    ] No existing commands found in stream
[2026-06-17 00:21:16,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:21:16,099.099 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 00:21:17,365.365 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:21:17,367.367 INFO    ] Checking for system updates...
[2026-06-17 00:21:17,389.389 INFO    ] 200
[2026-06-17 00:21:17,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:21:17,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:21:17,424.424 INFO    ] No update needed
[2026-06-17 00:21:17,425.425 INFO    ] Checking for camera pi updates...
[2026-06-17 00:21:17,445.445 INFO    ] 200
[2026-06-17 00:21:17,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:21:17,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:21:17,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:21:17,535.535 INFO    ] No camera update needed
[2026-06-17 00:21:17,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:21:17,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:21:17,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:21:17,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:21:19,584.584 INFO    ] ================================================
[2026-06-17 00:21:19,599.599 INFO    ] Launching Daemon at Wed Jun 17 00:21:19 IST 2026
[2026-06-17 00:21:19,610.610 INFO    ] ================================================
[2026-06-17 00:21:19,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:21:19
[2026-06-17 00:21:20,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:21:20,447.447 INFO    ] Initializing speech engine...
[2026-06-17 00:21:20,452.452 INFO    ] 2026-06-17 00:21:20
[2026-06-17 00:21:20,658.658 INFO    ] 2026-06-17 00:21:20
[2026-06-17 00:21:20,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:21:20,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:21:20,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:21:21,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:21:21,109.109 INFO    ] time= 17/06/2026 00:21:21
[2026-06-17 00:21:21,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:21:21,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:21:21,289.289 INFO    ] No existing commands found in stream
[2026-06-17 00:21:26,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:21:26,302.302 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 00:21:27,289.289 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:21:27,290.290 INFO    ] Checking for system updates...
[2026-06-17 00:21:27,311.311 INFO    ] 200
[2026-06-17 00:21:27,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:21:27,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:21:27,348.348 INFO    ] No update needed
[2026-06-17 00:21:27,349.349 INFO    ] Checking for camera pi updates...
[2026-06-17 00:21:27,368.368 INFO    ] 200
[2026-06-17 00:21:27,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:21:27,392.392 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:21:27,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:21:27,458.458 INFO    ] No camera update needed
[2026-06-17 00:21:27,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:21:27,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:21:27,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:21:27,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:21:29,504.504 INFO    ] ================================================
[2026-06-17 00:21:29,520.520 INFO    ] Launching Daemon at Wed Jun 17 00:21:29 IST 2026
[2026-06-17 00:21:29,531.531 INFO    ] ================================================
[2026-06-17 00:21:29,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:21:29
[2026-06-17 00:21:30,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:21:30,348.348 INFO    ] Initializing speech engine...
[2026-06-17 00:21:30,353.353 INFO    ] 2026-06-17 00:21:30
[2026-06-17 00:21:30,559.559 INFO    ] 2026-06-17 00:21:30
[2026-06-17 00:21:30,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:21:30,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:21:30,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:21:31,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:21:31,052.052 INFO    ] time= 17/06/2026 00:21:31
[2026-06-17 00:21:31,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:21:31,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:21:31,133.133 INFO    ] No existing commands found in stream
[2026-06-17 00:21:36,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:21:36,160.160 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 00:21:39,690.690 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:21:39,691.691 INFO    ] Checking for system updates...
[2026-06-17 00:21:39,713.713 INFO    ] 200
[2026-06-17 00:21:39,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:21:39,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:21:39,745.745 INFO    ] No update needed
[2026-06-17 00:21:39,747.747 INFO    ] Checking for camera pi updates...
[2026-06-17 00:21:39,767.767 INFO    ] 200
[2026-06-17 00:21:39,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:21:39,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:21:39,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:21:39,877.877 INFO    ] No camera update needed
[2026-06-17 00:21:39,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:21:39,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:21:39,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:21:39,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:21:41,924.924 INFO    ] ================================================
[2026-06-17 00:21:41,940.940 INFO    ] Launching Daemon at Wed Jun 17 00:21:41 IST 2026
[2026-06-17 00:21:41,951.951 INFO    ] ================================================
[2026-06-17 00:21:42,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:21:42
[2026-06-17 00:21:42,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:21:42,792.792 INFO    ] Initializing speech engine...
[2026-06-17 00:21:42,802.802 INFO    ] 2026-06-17 00:21:42
[2026-06-17 00:21:43,014.014 INFO    ] 2026-06-17 00:21:42
[2026-06-17 00:21:43,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:21:43,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:21:43,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:21:43,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:21:43,583.583 INFO    ] time= 17/06/2026 00:21:43
[2026-06-17 00:21:43,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:21:43,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:21:43,659.659 INFO    ] No existing commands found in stream
[2026-06-17 00:21:48,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:21:48,672.672 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 00:21:51,360.360 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:21:51,361.361 INFO    ] Checking for system updates...
[2026-06-17 00:21:51,382.382 INFO    ] 200
[2026-06-17 00:21:51,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:21:51,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:21:51,415.415 INFO    ] No update needed
[2026-06-17 00:21:51,416.416 INFO    ] Checking for camera pi updates...
[2026-06-17 00:21:51,435.435 INFO    ] 200
[2026-06-17 00:21:51,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:21:51,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:21:51,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:21:51,547.547 INFO    ] No camera update needed
[2026-06-17 00:21:51,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:21:51,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:21:51,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:21:51,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:21:53,595.595 INFO    ] ================================================
[2026-06-17 00:21:53,610.610 INFO    ] Launching Daemon at Wed Jun 17 00:21:53 IST 2026
[2026-06-17 00:21:53,621.621 INFO    ] ================================================
[2026-06-17 00:21:53,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:21:53
[2026-06-17 00:21:54,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:21:54,461.461 INFO    ] Initializing speech engine...
[2026-06-17 00:21:54,467.467 INFO    ] 2026-06-17 00:21:54
[2026-06-17 00:21:54,677.677 INFO    ] 2026-06-17 00:21:54
[2026-06-17 00:21:54,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:21:54,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:21:54,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:21:55,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:21:55,195.195 INFO    ] time= 17/06/2026 00:21:55
[2026-06-17 00:21:55,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:21:55,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:21:55,323.323 INFO    ] No existing commands found in stream
[2026-06-17 00:22:00,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:22:00,336.336 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 00:22:03,899.899 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:22:03,902.902 INFO    ] Checking for system updates...
[2026-06-17 00:22:03,939.939 INFO    ] 200
[2026-06-17 00:22:03,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:22:03,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:22:03,997.997 INFO    ] No update needed
[2026-06-17 00:22:04,000.000 INFO    ] Checking for camera pi updates...
[2026-06-17 00:22:04,034.034 INFO    ] 200
[2026-06-17 00:22:04,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:22:04,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:22:04,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:22:04,159.159 INFO    ] No camera update needed
[2026-06-17 00:22:04,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:22:04,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:22:04,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:22:04,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:22:06,217.217 INFO    ] ================================================
[2026-06-17 00:22:06,233.233 INFO    ] Launching Daemon at Wed Jun 17 00:22:06 IST 2026
[2026-06-17 00:22:06,245.245 INFO    ] ================================================
[2026-06-17 00:22:06,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:22:06
[2026-06-17 00:22:06,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:22:07,016.016 INFO    ] Initializing speech engine...
[2026-06-17 00:22:07,019.019 INFO    ] 2026-06-17 00:22:07
[2026-06-17 00:22:07,249.249 INFO    ] 2026-06-17 00:22:07
[2026-06-17 00:22:07,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:22:07,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:22:07,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:22:08,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:22:08,252.252 INFO    ] time= 17/06/2026 00:22:08
[2026-06-17 00:22:08,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:22:08,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:22:08,413.413 INFO    ] No existing commands found in stream
[2026-06-17 00:22:13,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:22:13,447.447 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 00:22:17,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:22:17,221.221 INFO    ] Checking for system updates...
[2026-06-17 00:22:17,241.241 INFO    ] 200
[2026-06-17 00:22:17,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:22:17,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:22:17,276.276 INFO    ] No update needed
[2026-06-17 00:22:17,277.277 INFO    ] Checking for camera pi updates...
[2026-06-17 00:22:17,300.300 INFO    ] 200
[2026-06-17 00:22:17,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:22:17,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:22:17,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:22:17,377.377 INFO    ] No camera update needed
[2026-06-17 00:22:17,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:22:17,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:22:17,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:22:17,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:22:19,425.425 INFO    ] ================================================
[2026-06-17 00:22:19,441.441 INFO    ] Launching Daemon at Wed Jun 17 00:22:19 IST 2026
[2026-06-17 00:22:19,453.453 INFO    ] ================================================
[2026-06-17 00:22:19,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:22:19
[2026-06-17 00:22:20,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:22:20,230.230 INFO    ] Initializing speech engine...
[2026-06-17 00:22:20,233.233 INFO    ] 2026-06-17 00:22:20
[2026-06-17 00:22:20,458.458 INFO    ] 2026-06-17 00:22:20
[2026-06-17 00:22:20,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:22:20,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:22:20,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:22:20,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:22:20,981.981 INFO    ] time= 17/06/2026 00:22:20
[2026-06-17 00:22:21,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:22:21,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:22:21,114.114 INFO    ] No existing commands found in stream
[2026-06-17 00:22:26,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:22:26,128.128 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 00:22:29,456.456 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:22:29,459.459 INFO    ] Checking for system updates...
[2026-06-17 00:22:29,504.504 INFO    ] 200
[2026-06-17 00:22:29,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:22:29,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:22:29,557.557 INFO    ] No update needed
[2026-06-17 00:22:29,559.559 INFO    ] Checking for camera pi updates...
[2026-06-17 00:22:29,578.578 INFO    ] 200
[2026-06-17 00:22:29,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:22:29,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:22:29,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:22:29,652.652 INFO    ] No camera update needed
[2026-06-17 00:22:29,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:22:29,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:22:29,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:22:29,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:22:31,693.693 INFO    ] ================================================
[2026-06-17 00:22:31,703.703 INFO    ] Launching Daemon at Wed Jun 17 00:22:31 IST 2026
[2026-06-17 00:22:31,710.710 INFO    ] ================================================
[2026-06-17 00:22:32,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:22:32
[2026-06-17 00:22:32,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:22:32,600.600 INFO    ] Initializing speech engine...
[2026-06-17 00:22:32,607.607 INFO    ] 2026-06-17 00:22:32
[2026-06-17 00:22:32,814.814 INFO    ] 2026-06-17 00:22:32
[2026-06-17 00:22:32,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:22:33,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:22:33,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:22:33,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:22:33,444.444 INFO    ] time= 17/06/2026 00:22:33
[2026-06-17 00:22:33,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:22:33,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:22:33,522.522 INFO    ] No existing commands found in stream
[2026-06-17 00:22:38,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:22:38,603.603 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 00:22:43,313.313 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:22:43,314.314 INFO    ] Checking for system updates...
[2026-06-17 00:22:43,349.349 INFO    ] 200
[2026-06-17 00:22:43,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:22:43,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:22:43,408.408 INFO    ] No update needed
[2026-06-17 00:22:43,410.410 INFO    ] Checking for camera pi updates...
[2026-06-17 00:22:43,432.432 INFO    ] 200
[2026-06-17 00:22:43,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:22:43,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:22:43,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:22:43,529.529 INFO    ] No camera update needed
[2026-06-17 00:22:43,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:22:43,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:22:43,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:22:43,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:22:45,576.576 INFO    ] ================================================
[2026-06-17 00:22:45,592.592 INFO    ] Launching Daemon at Wed Jun 17 00:22:45 IST 2026
[2026-06-17 00:22:45,603.603 INFO    ] ================================================
[2026-06-17 00:22:45,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:22:45
[2026-06-17 00:22:46,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:22:46,382.382 INFO    ] Initializing speech engine...
[2026-06-17 00:22:46,390.390 INFO    ] 2026-06-17 00:22:46
[2026-06-17 00:22:46,606.606 INFO    ] 2026-06-17 00:22:46
[2026-06-17 00:22:46,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:22:46,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:22:46,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:22:47,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:22:47,224.224 INFO    ] time= 17/06/2026 00:22:47
[2026-06-17 00:22:47,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:22:47,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:22:47,511.511 INFO    ] No existing commands found in stream
[2026-06-17 00:22:52,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:22:52,537.537 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 00:22:55,551.551 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:22:55,552.552 INFO    ] Checking for system updates...
[2026-06-17 00:22:55,573.573 INFO    ] 200
[2026-06-17 00:22:55,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:22:55,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:22:55,605.605 INFO    ] No update needed
[2026-06-17 00:22:55,606.606 INFO    ] Checking for camera pi updates...
[2026-06-17 00:22:55,628.628 INFO    ] 200
[2026-06-17 00:22:55,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:22:55,652.652 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:22:55,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:22:55,756.756 INFO    ] No camera update needed
[2026-06-17 00:22:55,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:22:55,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:22:55,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:22:55,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:22:57,804.804 INFO    ] ================================================
[2026-06-17 00:22:57,820.820 INFO    ] Launching Daemon at Wed Jun 17 00:22:57 IST 2026
[2026-06-17 00:22:57,832.832 INFO    ] ================================================
[2026-06-17 00:22:58,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:22:58
[2026-06-17 00:22:59,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:22:59,179.179 INFO    ] Initializing speech engine...
[2026-06-17 00:22:59,184.184 INFO    ] 2026-06-17 00:22:59
[2026-06-17 00:22:59,388.388 INFO    ] 2026-06-17 00:22:59
[2026-06-17 00:22:59,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:22:59,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:22:59,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:22:59,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:22:59,958.958 INFO    ] time= 17/06/2026 00:22:59
[2026-06-17 00:22:59,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:22:59,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:23:00,027.027 INFO    ] No existing commands found in stream
[2026-06-17 00:23:05,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:23:05,039.039 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 00:23:08,326.326 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:23:08,328.328 INFO    ] Checking for system updates...
[2026-06-17 00:23:08,348.348 INFO    ] 200
[2026-06-17 00:23:08,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:23:08,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:23:08,381.381 INFO    ] No update needed
[2026-06-17 00:23:08,382.382 INFO    ] Checking for camera pi updates...
[2026-06-17 00:23:08,402.402 INFO    ] 200
[2026-06-17 00:23:08,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:23:08,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:23:08,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:23:08,506.506 INFO    ] No camera update needed
[2026-06-17 00:23:08,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:23:08,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:23:08,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:23:08,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:23:10,554.554 INFO    ] ================================================
[2026-06-17 00:23:10,569.569 INFO    ] Launching Daemon at Wed Jun 17 00:23:10 IST 2026
[2026-06-17 00:23:10,581.581 INFO    ] ================================================
[2026-06-17 00:23:10,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:23:10
[2026-06-17 00:23:11,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:23:11,453.453 INFO    ] Initializing speech engine...
[2026-06-17 00:23:11,459.459 INFO    ] 2026-06-17 00:23:11
[2026-06-17 00:23:11,667.667 INFO    ] 2026-06-17 00:23:11
[2026-06-17 00:23:11,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:23:11,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:23:11,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:23:12,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:23:12,113.113 INFO    ] time= 17/06/2026 00:23:12
[2026-06-17 00:23:12,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:23:12,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:23:12,207.207 INFO    ] No existing commands found in stream
[2026-06-17 00:23:17,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:23:17,225.225 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 00:23:19,993.993 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:23:19,995.995 INFO    ] Checking for system updates...
[2026-06-17 00:23:20,016.016 INFO    ] 200
[2026-06-17 00:23:20,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:23:20,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:23:20,050.050 INFO    ] No update needed
[2026-06-17 00:23:20,051.051 INFO    ] Checking for camera pi updates...
[2026-06-17 00:23:20,070.070 INFO    ] 200
[2026-06-17 00:23:20,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:23:20,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:23:20,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:23:20,168.168 INFO    ] No camera update needed
[2026-06-17 00:23:20,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:23:20,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:23:20,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:23:20,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:23:22,215.215 INFO    ] ================================================
[2026-06-17 00:23:22,231.231 INFO    ] Launching Daemon at Wed Jun 17 00:23:22 IST 2026
[2026-06-17 00:23:22,242.242 INFO    ] ================================================
[2026-06-17 00:23:22,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:23:22
[2026-06-17 00:23:22,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:23:23,033.033 INFO    ] Initializing speech engine...
[2026-06-17 00:23:23,036.036 INFO    ] 2026-06-17 00:23:23
[2026-06-17 00:23:23,254.254 INFO    ] 2026-06-17 00:23:23
[2026-06-17 00:23:23,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:23:23,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:23:23,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:23:23,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:23:23,891.891 INFO    ] time= 17/06/2026 00:23:23
[2026-06-17 00:23:23,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:23:23,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:23:23,972.972 INFO    ] No existing commands found in stream
[2026-06-17 00:23:28,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:23:28,984.984 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 00:23:33,370.370 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:23:33,372.372 INFO    ] Checking for system updates...
[2026-06-17 00:23:33,394.394 INFO    ] 200
[2026-06-17 00:23:33,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:23:33,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:23:33,426.426 INFO    ] No update needed
[2026-06-17 00:23:33,428.428 INFO    ] Checking for camera pi updates...
[2026-06-17 00:23:33,447.447 INFO    ] 200
[2026-06-17 00:23:33,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:23:33,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:23:33,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:23:33,563.563 INFO    ] No camera update needed
[2026-06-17 00:23:33,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:23:33,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:23:33,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:23:33,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:23:35,613.613 INFO    ] ================================================
[2026-06-17 00:23:35,629.629 INFO    ] Launching Daemon at Wed Jun 17 00:23:35 IST 2026
[2026-06-17 00:23:35,641.641 INFO    ] ================================================
[2026-06-17 00:23:36,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:23:36
[2026-06-17 00:23:36,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:23:36,470.470 INFO    ] Initializing speech engine...
[2026-06-17 00:23:36,474.474 INFO    ] 2026-06-17 00:23:36
[2026-06-17 00:23:36,682.682 INFO    ] 2026-06-17 00:23:36
[2026-06-17 00:23:36,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:23:36,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:23:36,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:23:37,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:23:37,130.130 INFO    ] time= 17/06/2026 00:23:37
[2026-06-17 00:23:37,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:23:37,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:23:37,225.225 INFO    ] No existing commands found in stream
[2026-06-17 00:23:42,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:23:42,252.252 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 00:23:42,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:23:42,822.822 INFO    ] Checking for system updates...
[2026-06-17 00:23:42,843.843 INFO    ] 200
[2026-06-17 00:23:42,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:23:42,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:23:42,877.877 INFO    ] No update needed
[2026-06-17 00:23:42,878.878 INFO    ] Checking for camera pi updates...
[2026-06-17 00:23:42,898.898 INFO    ] 200
[2026-06-17 00:23:42,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:23:42,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:23:43,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:23:43,009.009 INFO    ] No camera update needed
[2026-06-17 00:23:43,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:23:43,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:23:43,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:23:43,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:23:45,056.056 INFO    ] ================================================
[2026-06-17 00:23:45,072.072 INFO    ] Launching Daemon at Wed Jun 17 00:23:45 IST 2026
[2026-06-17 00:23:45,084.084 INFO    ] ================================================
[2026-06-17 00:23:45,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:23:45
[2026-06-17 00:23:45,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:23:45,904.904 INFO    ] Initializing speech engine...
[2026-06-17 00:23:45,909.909 INFO    ] 2026-06-17 00:23:45
[2026-06-17 00:23:46,114.114 INFO    ] 2026-06-17 00:23:46
[2026-06-17 00:23:46,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:23:46,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:23:46,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:23:46,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:23:46,671.671 INFO    ] time= 17/06/2026 00:23:46
[2026-06-17 00:23:46,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:23:46,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:23:46,748.748 INFO    ] No existing commands found in stream
[2026-06-17 00:23:51,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:23:51,761.761 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-17 00:23:52,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:23:52,752.752 INFO    ] Checking for system updates...
[2026-06-17 00:23:52,772.772 INFO    ] 200
[2026-06-17 00:23:52,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:23:52,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:23:52,805.805 INFO    ] No update needed
[2026-06-17 00:23:52,806.806 INFO    ] Checking for camera pi updates...
[2026-06-17 00:23:52,825.825 INFO    ] 200
[2026-06-17 00:23:52,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:23:52,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:23:52,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:23:52,927.927 INFO    ] No camera update needed
[2026-06-17 00:23:52,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:23:52,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:23:52,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:23:52,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:23:54,976.976 INFO    ] ================================================
[2026-06-17 00:23:54,993.993 INFO    ] Launching Daemon at Wed Jun 17 00:23:54 IST 2026
[2026-06-17 00:23:55,004.004 INFO    ] ================================================
[2026-06-17 00:23:55,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:23:55
[2026-06-17 00:23:55,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:23:55,823.823 INFO    ] Initializing speech engine...
[2026-06-17 00:23:55,831.831 INFO    ] 2026-06-17 00:23:55
[2026-06-17 00:23:56,036.036 INFO    ] 2026-06-17 00:23:56
[2026-06-17 00:23:56,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:23:56,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:23:56,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:23:56,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:23:56,610.610 INFO    ] time= 17/06/2026 00:23:56
[2026-06-17 00:23:56,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:23:56,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:23:56,770.770 INFO    ] No existing commands found in stream
[2026-06-17 00:24:01,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:24:01,782.782 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 00:24:05,450.450 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:24:05,452.452 INFO    ] Checking for system updates...
[2026-06-17 00:24:05,474.474 INFO    ] 200
[2026-06-17 00:24:05,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:24:05,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:24:05,530.530 INFO    ] No update needed
[2026-06-17 00:24:05,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 00:24:05,571.571 INFO    ] 200
[2026-06-17 00:24:05,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:24:05,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:24:05,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:24:05,787.787 INFO    ] No camera update needed
[2026-06-17 00:24:05,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:24:05,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:24:05,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:24:05,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:24:07,845.845 INFO    ] ================================================
[2026-06-17 00:24:07,861.861 INFO    ] Launching Daemon at Wed Jun 17 00:24:07 IST 2026
[2026-06-17 00:24:07,872.872 INFO    ] ================================================
[2026-06-17 00:24:08,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:24:08
[2026-06-17 00:24:08,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:24:08,656.656 INFO    ] Initializing speech engine...
[2026-06-17 00:24:08,661.661 INFO    ] 2026-06-17 00:24:08
[2026-06-17 00:24:08,891.891 INFO    ] 2026-06-17 00:24:08
[2026-06-17 00:24:08,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:24:09,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:24:09,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:24:09,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:24:09,352.352 INFO    ] time= 17/06/2026 00:24:09
[2026-06-17 00:24:09,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:24:09,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:24:09,623.623 INFO    ] No existing commands found in stream
[2026-06-17 00:24:14,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:24:14,636.636 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 00:24:15,195.195 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:24:15,197.197 INFO    ] Checking for system updates...
[2026-06-17 00:24:15,218.218 INFO    ] 200
[2026-06-17 00:24:15,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:24:15,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:24:15,252.252 INFO    ] No update needed
[2026-06-17 00:24:15,253.253 INFO    ] Checking for camera pi updates...
[2026-06-17 00:24:15,273.273 INFO    ] 200
[2026-06-17 00:24:15,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:24:15,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:24:15,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:24:15,396.396 INFO    ] No camera update needed
[2026-06-17 00:24:15,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:24:15,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:24:15,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:24:15,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:24:17,445.445 INFO    ] ================================================
[2026-06-17 00:24:17,460.460 INFO    ] Launching Daemon at Wed Jun 17 00:24:17 IST 2026
[2026-06-17 00:24:17,472.472 INFO    ] ================================================
[2026-06-17 00:24:17,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:24:17
[2026-06-17 00:24:18,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:24:18,245.245 INFO    ] Initializing speech engine...
[2026-06-17 00:24:18,254.254 INFO    ] 2026-06-17 00:24:18
[2026-06-17 00:24:18,466.466 INFO    ] 2026-06-17 00:24:18
[2026-06-17 00:24:18,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:24:18,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:24:18,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:24:19,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:24:19,079.079 INFO    ] time= 17/06/2026 00:24:19
[2026-06-17 00:24:19,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:24:19,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:24:19,148.148 INFO    ] No existing commands found in stream
[2026-06-17 00:24:24,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:24:24,160.160 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 00:24:27,682.682 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:24:27,684.684 INFO    ] Checking for system updates...
[2026-06-17 00:24:27,704.704 INFO    ] 200
[2026-06-17 00:24:27,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:24:27,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:24:27,737.737 INFO    ] No update needed
[2026-06-17 00:24:27,739.739 INFO    ] Checking for camera pi updates...
[2026-06-17 00:24:27,758.758 INFO    ] 200
[2026-06-17 00:24:27,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:24:27,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:24:27,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:24:27,870.870 INFO    ] No camera update needed
[2026-06-17 00:24:27,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:24:27,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:24:27,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:24:27,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:24:29,930.930 INFO    ] ================================================
[2026-06-17 00:24:29,945.945 INFO    ] Launching Daemon at Wed Jun 17 00:24:29 IST 2026
[2026-06-17 00:24:29,957.957 INFO    ] ================================================
[2026-06-17 00:24:30,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:24:30
[2026-06-17 00:24:30,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:24:30,825.825 INFO    ] Initializing speech engine...
[2026-06-17 00:24:30,830.830 INFO    ] 2026-06-17 00:24:30
[2026-06-17 00:24:31,038.038 INFO    ] 2026-06-17 00:24:31
[2026-06-17 00:24:31,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:24:31,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:24:31,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:24:31,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:24:31,579.579 INFO    ] time= 17/06/2026 00:24:31
[2026-06-17 00:24:31,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:24:31,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:24:31,679.679 INFO    ] No existing commands found in stream
[2026-06-17 00:24:36,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:24:36,690.690 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 00:24:39,173.173 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:24:39,175.175 INFO    ] Checking for system updates...
[2026-06-17 00:24:39,195.195 INFO    ] 200
[2026-06-17 00:24:39,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:24:39,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:24:39,228.228 INFO    ] No update needed
[2026-06-17 00:24:39,230.230 INFO    ] Checking for camera pi updates...
[2026-06-17 00:24:39,249.249 INFO    ] 200
[2026-06-17 00:24:39,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:24:39,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:24:39,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:24:39,358.358 INFO    ] No camera update needed
[2026-06-17 00:24:39,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:24:39,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:24:39,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:24:39,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:24:41,419.419 INFO    ] ================================================
[2026-06-17 00:24:41,435.435 INFO    ] Launching Daemon at Wed Jun 17 00:24:41 IST 2026
[2026-06-17 00:24:41,446.446 INFO    ] ================================================
[2026-06-17 00:24:41,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:24:41
[2026-06-17 00:24:42,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:24:42,291.291 INFO    ] Initializing speech engine...
[2026-06-17 00:24:42,299.299 INFO    ] 2026-06-17 00:24:42
[2026-06-17 00:24:42,500.500 INFO    ] 2026-06-17 00:24:42
[2026-06-17 00:24:42,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:24:42,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:24:42,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:24:42,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:24:42,942.942 INFO    ] time= 17/06/2026 00:24:42
[2026-06-17 00:24:42,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:24:43,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:24:43,585.585 INFO    ] No existing commands found in stream
[2026-06-17 00:24:48,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:24:48,618.618 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 00:24:49,884.884 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:24:49,886.886 INFO    ] Checking for system updates...
[2026-06-17 00:24:49,907.907 INFO    ] 200
[2026-06-17 00:24:49,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:24:49,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:24:49,939.939 INFO    ] No update needed
[2026-06-17 00:24:49,941.941 INFO    ] Checking for camera pi updates...
[2026-06-17 00:24:49,961.961 INFO    ] 200
[2026-06-17 00:24:49,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:24:49,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:24:50,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:24:50,067.067 INFO    ] No camera update needed
[2026-06-17 00:24:50,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:24:50,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:24:50,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:24:50,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:24:52,117.117 INFO    ] ================================================
[2026-06-17 00:24:52,132.132 INFO    ] Launching Daemon at Wed Jun 17 00:24:52 IST 2026
[2026-06-17 00:24:52,143.143 INFO    ] ================================================
[2026-06-17 00:24:52,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:24:52
[2026-06-17 00:24:52,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:24:52,966.966 INFO    ] Initializing speech engine...
[2026-06-17 00:24:52,969.969 INFO    ] 2026-06-17 00:24:52
[2026-06-17 00:24:53,173.173 INFO    ] 2026-06-17 00:24:53
[2026-06-17 00:24:53,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:24:53,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:24:53,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:24:53,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:24:53,613.613 INFO    ] time= 17/06/2026 00:24:53
[2026-06-17 00:24:53,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:24:53,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:24:53,707.707 INFO    ] No existing commands found in stream
[2026-06-17 00:24:58,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:24:58,724.724 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 00:25:02,949.949 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:25:02,952.952 INFO    ] Checking for system updates...
[2026-06-17 00:25:02,995.995 INFO    ] 200
[2026-06-17 00:25:02,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:25:03,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:25:03,063.063 INFO    ] No update needed
[2026-06-17 00:25:03,066.066 INFO    ] Checking for camera pi updates...
[2026-06-17 00:25:03,107.107 INFO    ] 200
[2026-06-17 00:25:03,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:25:03,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:25:03,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:25:03,263.263 INFO    ] No camera update needed
[2026-06-17 00:25:03,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:25:03,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:25:03,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:25:03,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:25:05,329.329 INFO    ] ================================================
[2026-06-17 00:25:05,345.345 INFO    ] Launching Daemon at Wed Jun 17 00:25:05 IST 2026
[2026-06-17 00:25:05,355.355 INFO    ] ================================================
[2026-06-17 00:25:05,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:25:05
[2026-06-17 00:25:06,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:25:06,216.216 INFO    ] Initializing speech engine...
[2026-06-17 00:25:06,222.222 INFO    ] 2026-06-17 00:25:06
[2026-06-17 00:25:06,443.443 INFO    ] 2026-06-17 00:25:06
[2026-06-17 00:25:06,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:25:06,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:25:06,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:25:06,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:25:06,936.936 INFO    ] time= 17/06/2026 00:25:06
[2026-06-17 00:25:06,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:25:06,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:25:07,478.478 INFO    ] No existing commands found in stream
[2026-06-17 00:25:12,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:25:12,491.491 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 00:25:14,368.368 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:25:14,370.370 INFO    ] Checking for system updates...
[2026-06-17 00:25:14,391.391 INFO    ] 200
[2026-06-17 00:25:14,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:25:14,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:25:14,424.424 INFO    ] No update needed
[2026-06-17 00:25:14,425.425 INFO    ] Checking for camera pi updates...
[2026-06-17 00:25:14,445.445 INFO    ] 200
[2026-06-17 00:25:14,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:25:14,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:25:14,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:25:14,575.575 INFO    ] No camera update needed
[2026-06-17 00:25:14,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:25:14,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:25:14,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:25:14,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:25:16,624.624 INFO    ] ================================================
[2026-06-17 00:25:16,640.640 INFO    ] Launching Daemon at Wed Jun 17 00:25:16 IST 2026
[2026-06-17 00:25:16,651.651 INFO    ] ================================================
[2026-06-17 00:25:16,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:25:16
[2026-06-17 00:25:17,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:25:17,455.455 INFO    ] Initializing speech engine...
[2026-06-17 00:25:17,460.460 INFO    ] 2026-06-17 00:25:17
[2026-06-17 00:25:17,663.663 INFO    ] 2026-06-17 00:25:17
[2026-06-17 00:25:17,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:25:17,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:25:17,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:25:18,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:25:18,193.193 INFO    ] time= 17/06/2026 00:25:18
[2026-06-17 00:25:18,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:25:18,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:25:18,316.316 INFO    ] No existing commands found in stream
[2026-06-17 00:25:23,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:25:23,330.330 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 00:25:24,973.973 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:25:24,975.975 INFO    ] Checking for system updates...
[2026-06-17 00:25:24,995.995 INFO    ] 200
[2026-06-17 00:25:24,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:25:25,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:25:25,028.028 INFO    ] No update needed
[2026-06-17 00:25:25,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 00:25:25,048.048 INFO    ] 200
[2026-06-17 00:25:25,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:25:25,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:25:25,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:25:25,159.159 INFO    ] No camera update needed
[2026-06-17 00:25:25,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:25:25,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:25:25,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:25:25,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:25:27,205.205 INFO    ] ================================================
[2026-06-17 00:25:27,221.221 INFO    ] Launching Daemon at Wed Jun 17 00:25:27 IST 2026
[2026-06-17 00:25:27,233.233 INFO    ] ================================================
[2026-06-17 00:25:27,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:25:27
[2026-06-17 00:25:27,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:25:28,059.059 INFO    ] Initializing speech engine...
[2026-06-17 00:25:28,067.067 INFO    ] 2026-06-17 00:25:28
[2026-06-17 00:25:28,284.284 INFO    ] 2026-06-17 00:25:28
[2026-06-17 00:25:28,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:25:28,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:25:28,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:25:28,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:25:28,802.802 INFO    ] time= 17/06/2026 00:25:28
[2026-06-17 00:25:28,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:25:28,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:25:29,237.237 INFO    ] No existing commands found in stream
[2026-06-17 00:25:34,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:25:34,251.251 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 00:25:36,686.686 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:25:36,688.688 INFO    ] Checking for system updates...
[2026-06-17 00:25:36,709.709 INFO    ] 200
[2026-06-17 00:25:36,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:25:36,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:25:36,742.742 INFO    ] No update needed
[2026-06-17 00:25:36,744.744 INFO    ] Checking for camera pi updates...
[2026-06-17 00:25:36,763.763 INFO    ] 200
[2026-06-17 00:25:36,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:25:36,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:25:36,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:25:36,864.864 INFO    ] No camera update needed
[2026-06-17 00:25:36,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:25:36,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:25:36,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:25:36,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:25:38,912.912 INFO    ] ================================================
[2026-06-17 00:25:38,928.928 INFO    ] Launching Daemon at Wed Jun 17 00:25:38 IST 2026
[2026-06-17 00:25:38,939.939 INFO    ] ================================================
[2026-06-17 00:25:39,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:25:39
[2026-06-17 00:25:39,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:25:39,723.723 INFO    ] Initializing speech engine...
[2026-06-17 00:25:39,727.727 INFO    ] 2026-06-17 00:25:39
[2026-06-17 00:25:39,949.949 INFO    ] 2026-06-17 00:25:39
[2026-06-17 00:25:39,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:25:40,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:25:40,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:25:40,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:25:40,397.397 INFO    ] time= 17/06/2026 00:25:40
[2026-06-17 00:25:40,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:25:40,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:25:40,472.472 INFO    ] No existing commands found in stream
[2026-06-17 00:25:45,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:25:45,489.489 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 00:25:47,010.010 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:25:47,012.012 INFO    ] Checking for system updates...
[2026-06-17 00:25:47,035.035 INFO    ] 200
[2026-06-17 00:25:47,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:25:47,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:25:47,068.068 INFO    ] No update needed
[2026-06-17 00:25:47,069.069 INFO    ] Checking for camera pi updates...
[2026-06-17 00:25:47,088.088 INFO    ] 200
[2026-06-17 00:25:47,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:25:47,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:25:47,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:25:47,187.187 INFO    ] No camera update needed
[2026-06-17 00:25:47,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:25:47,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:25:47,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:25:47,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:25:49,236.236 INFO    ] ================================================
[2026-06-17 00:25:49,250.250 INFO    ] Launching Daemon at Wed Jun 17 00:25:49 IST 2026
[2026-06-17 00:25:49,261.261 INFO    ] ================================================
[2026-06-17 00:25:49,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:25:49
[2026-06-17 00:25:49,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:25:50,049.049 INFO    ] Initializing speech engine...
[2026-06-17 00:25:50,054.054 INFO    ] 2026-06-17 00:25:50
[2026-06-17 00:25:50,259.259 INFO    ] 2026-06-17 00:25:50
[2026-06-17 00:25:50,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:25:50,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:25:50,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:25:50,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:25:50,838.838 INFO    ] time= 17/06/2026 00:25:50
[2026-06-17 00:25:50,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:25:50,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:25:50,967.967 INFO    ] No existing commands found in stream
[2026-06-17 00:25:55,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:25:55,980.980 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 00:25:58,564.564 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:25:58,565.565 INFO    ] Checking for system updates...
[2026-06-17 00:25:58,587.587 INFO    ] 200
[2026-06-17 00:25:58,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:25:58,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:25:58,620.620 INFO    ] No update needed
[2026-06-17 00:25:58,622.622 INFO    ] Checking for camera pi updates...
[2026-06-17 00:25:58,642.642 INFO    ] 200
[2026-06-17 00:25:58,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:25:58,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:25:58,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:25:58,735.735 INFO    ] No camera update needed
[2026-06-17 00:25:58,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:25:58,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:25:58,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:25:58,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:26:00,784.784 INFO    ] ================================================
[2026-06-17 00:26:00,798.798 INFO    ] Launching Daemon at Wed Jun 17 00:26:00 IST 2026
[2026-06-17 00:26:00,809.809 INFO    ] ================================================
[2026-06-17 00:26:01,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:26:01
[2026-06-17 00:26:01,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:26:01,681.681 INFO    ] Initializing speech engine...
[2026-06-17 00:26:01,687.687 INFO    ] 2026-06-17 00:26:01
[2026-06-17 00:26:01,914.914 INFO    ] 2026-06-17 00:26:01
[2026-06-17 00:26:01,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:26:02,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:26:02,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:26:02,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:26:02,591.591 INFO    ] time= 17/06/2026 00:26:02
[2026-06-17 00:26:02,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:26:02,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:26:02,859.859 INFO    ] No existing commands found in stream
[2026-06-17 00:26:07,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:26:07,888.888 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-17 00:26:09,055.055 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:26:09,056.056 INFO    ] Checking for system updates...
[2026-06-17 00:26:09,077.077 INFO    ] 200
[2026-06-17 00:26:09,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:26:09,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:26:09,109.109 INFO    ] No update needed
[2026-06-17 00:26:09,111.111 INFO    ] Checking for camera pi updates...
[2026-06-17 00:26:09,130.130 INFO    ] 200
[2026-06-17 00:26:09,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:26:09,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:26:09,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:26:09,323.323 INFO    ] No camera update needed
[2026-06-17 00:26:09,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:26:09,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:26:09,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:26:09,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:26:11,371.371 INFO    ] ================================================
[2026-06-17 00:26:11,386.386 INFO    ] Launching Daemon at Wed Jun 17 00:26:11 IST 2026
[2026-06-17 00:26:11,397.397 INFO    ] ================================================
[2026-06-17 00:26:11,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:26:11
[2026-06-17 00:26:12,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:26:12,180.180 INFO    ] Initializing speech engine...
[2026-06-17 00:26:12,185.185 INFO    ] 2026-06-17 00:26:12
[2026-06-17 00:26:12,388.388 INFO    ] 2026-06-17 00:26:12
[2026-06-17 00:26:12,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:26:12,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:26:12,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:26:12,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:26:12,946.946 INFO    ] time= 17/06/2026 00:26:12
[2026-06-17 00:26:12,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:26:12,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:26:13,019.019 INFO    ] No existing commands found in stream
[2026-06-17 00:26:18,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:26:18,032.032 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 00:26:22,053.053 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:26:22,054.054 INFO    ] Checking for system updates...
[2026-06-17 00:26:22,074.074 INFO    ] 200
[2026-06-17 00:26:22,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:26:22,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:26:22,107.107 INFO    ] No update needed
[2026-06-17 00:26:22,108.108 INFO    ] Checking for camera pi updates...
[2026-06-17 00:26:22,127.127 INFO    ] 200
[2026-06-17 00:26:22,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:26:22,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:26:22,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:26:22,228.228 INFO    ] No camera update needed
[2026-06-17 00:26:22,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:26:22,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:26:22,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:26:22,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:26:24,276.276 INFO    ] ================================================
[2026-06-17 00:26:24,292.292 INFO    ] Launching Daemon at Wed Jun 17 00:26:24 IST 2026
[2026-06-17 00:26:24,303.303 INFO    ] ================================================
[2026-06-17 00:26:24,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:26:24
[2026-06-17 00:26:24,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:26:25,107.107 INFO    ] Initializing speech engine...
[2026-06-17 00:26:25,111.111 INFO    ] 2026-06-17 00:26:25
[2026-06-17 00:26:25,326.326 INFO    ] 2026-06-17 00:26:25
[2026-06-17 00:26:25,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:26:25,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:26:25,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:26:25,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:26:25,834.834 INFO    ] time= 17/06/2026 00:26:25
[2026-06-17 00:26:25,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:26:25,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:26:25,982.982 INFO    ] No existing commands found in stream
[2026-06-17 00:26:30,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:26:30,996.996 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 00:26:35,229.229 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:26:35,231.231 INFO    ] Checking for system updates...
[2026-06-17 00:26:35,253.253 INFO    ] 200
[2026-06-17 00:26:35,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:26:35,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:26:35,289.289 INFO    ] No update needed
[2026-06-17 00:26:35,290.290 INFO    ] Checking for camera pi updates...
[2026-06-17 00:26:35,309.309 INFO    ] 200
[2026-06-17 00:26:35,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:26:35,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:26:35,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:26:35,610.610 INFO    ] No camera update needed
[2026-06-17 00:26:35,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:26:35,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:26:35,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:26:35,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:26:37,660.660 INFO    ] ================================================
[2026-06-17 00:26:37,677.677 INFO    ] Launching Daemon at Wed Jun 17 00:26:37 IST 2026
[2026-06-17 00:26:37,688.688 INFO    ] ================================================
[2026-06-17 00:26:38,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:26:38
[2026-06-17 00:26:38,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:26:38,497.497 INFO    ] Initializing speech engine...
[2026-06-17 00:26:38,502.502 INFO    ] 2026-06-17 00:26:38
[2026-06-17 00:26:38,693.693 INFO    ] 2026-06-17 00:26:38
[2026-06-17 00:26:38,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:26:39,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:26:39,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:26:39,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:26:39,283.283 INFO    ] time= 17/06/2026 00:26:39
[2026-06-17 00:26:39,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:26:39,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:26:39,418.418 INFO    ] No existing commands found in stream
[2026-06-17 00:26:44,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:26:44,431.431 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 00:26:45,189.189 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:26:45,191.191 INFO    ] Checking for system updates...
[2026-06-17 00:26:45,211.211 INFO    ] 200
[2026-06-17 00:26:45,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:26:45,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:26:45,244.244 INFO    ] No update needed
[2026-06-17 00:26:45,245.245 INFO    ] Checking for camera pi updates...
[2026-06-17 00:26:45,264.264 INFO    ] 200
[2026-06-17 00:26:45,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:26:45,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:26:45,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:26:45,368.368 INFO    ] No camera update needed
[2026-06-17 00:26:45,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:26:45,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:26:45,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:26:45,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:26:47,415.415 INFO    ] ================================================
[2026-06-17 00:26:47,430.430 INFO    ] Launching Daemon at Wed Jun 17 00:26:47 IST 2026
[2026-06-17 00:26:47,441.441 INFO    ] ================================================
[2026-06-17 00:26:47,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:26:47
[2026-06-17 00:26:48,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:26:48,219.219 INFO    ] Initializing speech engine...
[2026-06-17 00:26:48,223.223 INFO    ] 2026-06-17 00:26:48
[2026-06-17 00:26:48,440.440 INFO    ] 2026-06-17 00:26:48
[2026-06-17 00:26:48,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:26:48,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:26:48,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:26:49,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:26:49,005.005 INFO    ] time= 17/06/2026 00:26:49
[2026-06-17 00:26:49,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:26:49,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:26:49,088.088 INFO    ] No existing commands found in stream
[2026-06-17 00:26:54,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:26:54,101.101 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 00:26:58,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:26:58,629.629 INFO    ] Checking for system updates...
[2026-06-17 00:26:58,664.664 INFO    ] 200
[2026-06-17 00:26:58,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:26:58,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:26:58,722.722 INFO    ] No update needed
[2026-06-17 00:26:58,725.725 INFO    ] Checking for camera pi updates...
[2026-06-17 00:26:58,759.759 INFO    ] 200
[2026-06-17 00:26:58,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:26:58,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:26:58,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:26:58,905.905 INFO    ] No camera update needed
[2026-06-17 00:26:58,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:26:58,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:26:58,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:26:58,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:27:00,964.964 INFO    ] ================================================
[2026-06-17 00:27:00,979.979 INFO    ] Launching Daemon at Wed Jun 17 00:27:00 IST 2026
[2026-06-17 00:27:00,990.990 INFO    ] ================================================
[2026-06-17 00:27:01,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:27:01
[2026-06-17 00:27:01,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:27:02,255.255 INFO    ] Initializing speech engine...
[2026-06-17 00:27:02,259.259 INFO    ] 2026-06-17 00:27:02
[2026-06-17 00:27:02,597.597 INFO    ] 2026-06-17 00:27:02
[2026-06-17 00:27:02,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:27:03,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:27:03,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:27:03,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:27:03,541.541 INFO    ] time= 17/06/2026 00:27:03
[2026-06-17 00:27:03,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:27:03,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:27:03,683.683 INFO    ] No existing commands found in stream
[2026-06-17 00:27:08,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:27:08,695.695 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 00:27:10,088.088 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:27:10,089.089 INFO    ] Checking for system updates...
[2026-06-17 00:27:10,110.110 INFO    ] 200
[2026-06-17 00:27:10,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:27:10,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:27:10,142.142 INFO    ] No update needed
[2026-06-17 00:27:10,147.147 INFO    ] Checking for camera pi updates...
[2026-06-17 00:27:10,166.166 INFO    ] 200
[2026-06-17 00:27:10,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:27:10,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:27:10,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:27:10,269.269 INFO    ] No camera update needed
[2026-06-17 00:27:10,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:27:10,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:27:10,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:27:10,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:27:12,318.318 INFO    ] ================================================
[2026-06-17 00:27:12,333.333 INFO    ] Launching Daemon at Wed Jun 17 00:27:12 IST 2026
[2026-06-17 00:27:12,343.343 INFO    ] ================================================
[2026-06-17 00:27:12,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:27:12
[2026-06-17 00:27:13,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:27:13,196.196 INFO    ] Initializing speech engine...
[2026-06-17 00:27:13,203.203 INFO    ] 2026-06-17 00:27:13
[2026-06-17 00:27:13,411.411 INFO    ] 2026-06-17 00:27:13
[2026-06-17 00:27:13,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:27:13,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:27:13,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:27:13,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:27:13,948.948 INFO    ] time= 17/06/2026 00:27:13
[2026-06-17 00:27:13,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:27:13,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:27:14,048.048 INFO    ] No existing commands found in stream
[2026-06-17 00:27:19,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:27:19,061.061 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 00:27:20,711.711 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:27:20,712.712 INFO    ] Checking for system updates...
[2026-06-17 00:27:20,733.733 INFO    ] 200
[2026-06-17 00:27:20,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:27:20,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:27:20,766.766 INFO    ] No update needed
[2026-06-17 00:27:20,767.767 INFO    ] Checking for camera pi updates...
[2026-06-17 00:27:20,787.787 INFO    ] 200
[2026-06-17 00:27:20,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:27:20,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:27:20,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:27:20,916.916 INFO    ] No camera update needed
[2026-06-17 00:27:20,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:27:20,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:27:20,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:27:20,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:27:22,963.963 INFO    ] ================================================
[2026-06-17 00:27:22,979.979 INFO    ] Launching Daemon at Wed Jun 17 00:27:22 IST 2026
[2026-06-17 00:27:22,990.990 INFO    ] ================================================
[2026-06-17 00:27:23,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:27:23
[2026-06-17 00:27:23,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:27:23,842.842 INFO    ] Initializing speech engine...
[2026-06-17 00:27:23,848.848 INFO    ] 2026-06-17 00:27:23
[2026-06-17 00:27:24,053.053 INFO    ] 2026-06-17 00:27:24
[2026-06-17 00:27:24,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:27:24,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:27:24,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:27:24,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:27:24,571.571 INFO    ] time= 17/06/2026 00:27:24
[2026-06-17 00:27:24,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:27:24,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:27:24,685.685 INFO    ] No existing commands found in stream
[2026-06-17 00:27:29,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:27:29,698.698 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 00:27:30,667.667 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:27:30,668.668 INFO    ] Checking for system updates...
[2026-06-17 00:27:30,688.688 INFO    ] 200
[2026-06-17 00:27:30,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:27:30,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:27:30,720.720 INFO    ] No update needed
[2026-06-17 00:27:30,721.721 INFO    ] Checking for camera pi updates...
[2026-06-17 00:27:30,742.742 INFO    ] 200
[2026-06-17 00:27:30,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:27:30,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:27:30,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:27:30,838.838 INFO    ] No camera update needed
[2026-06-17 00:27:30,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:27:30,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:27:30,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:27:30,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:27:32,887.887 INFO    ] ================================================
[2026-06-17 00:27:32,902.902 INFO    ] Launching Daemon at Wed Jun 17 00:27:32 IST 2026
[2026-06-17 00:27:32,913.913 INFO    ] ================================================
[2026-06-17 00:27:33,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:27:33
[2026-06-17 00:27:33,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:27:33,774.774 INFO    ] Initializing speech engine...
[2026-06-17 00:27:33,780.780 INFO    ] 2026-06-17 00:27:33
[2026-06-17 00:27:33,991.991 INFO    ] 2026-06-17 00:27:33
[2026-06-17 00:27:34,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:27:34,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:27:34,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:27:34,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:27:34,535.535 INFO    ] time= 17/06/2026 00:27:34
[2026-06-17 00:27:34,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:27:34,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:27:34,654.654 INFO    ] No existing commands found in stream
[2026-06-17 00:27:39,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:27:39,668.668 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 00:27:40,494.494 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:27:40,496.496 INFO    ] Checking for system updates...
[2026-06-17 00:27:40,516.516 INFO    ] 200
[2026-06-17 00:27:40,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:27:40,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:27:40,551.551 INFO    ] No update needed
[2026-06-17 00:27:40,552.552 INFO    ] Checking for camera pi updates...
[2026-06-17 00:27:40,571.571 INFO    ] 200
[2026-06-17 00:27:40,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:27:40,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:27:40,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:27:40,674.674 INFO    ] No camera update needed
[2026-06-17 00:27:40,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:27:40,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:27:40,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:27:40,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:27:42,722.722 INFO    ] ================================================
[2026-06-17 00:27:42,737.737 INFO    ] Launching Daemon at Wed Jun 17 00:27:42 IST 2026
[2026-06-17 00:27:42,747.747 INFO    ] ================================================
[2026-06-17 00:27:43,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:27:43
[2026-06-17 00:27:43,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:27:43,559.559 INFO    ] Initializing speech engine...
[2026-06-17 00:27:43,565.565 INFO    ] 2026-06-17 00:27:43
[2026-06-17 00:27:43,768.768 INFO    ] 2026-06-17 00:27:43
[2026-06-17 00:27:43,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:27:43,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:27:43,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:27:44,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:27:44,216.216 INFO    ] time= 17/06/2026 00:27:44
[2026-06-17 00:27:44,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:27:44,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:27:44,291.291 INFO    ] No existing commands found in stream
[2026-06-17 00:27:49,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:27:49,309.309 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-17 00:27:51,829.829 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:27:51,831.831 INFO    ] Checking for system updates...
[2026-06-17 00:27:51,852.852 INFO    ] 200
[2026-06-17 00:27:51,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:27:51,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:27:51,885.885 INFO    ] No update needed
[2026-06-17 00:27:51,886.886 INFO    ] Checking for camera pi updates...
[2026-06-17 00:27:51,905.905 INFO    ] 200
[2026-06-17 00:27:51,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:27:51,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:27:52,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:27:52,001.001 INFO    ] No camera update needed
[2026-06-17 00:27:52,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:27:52,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:27:52,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:27:52,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:27:54,049.049 INFO    ] ================================================
[2026-06-17 00:27:54,064.064 INFO    ] Launching Daemon at Wed Jun 17 00:27:54 IST 2026
[2026-06-17 00:27:54,075.075 INFO    ] ================================================
[2026-06-17 00:27:54,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:27:54
[2026-06-17 00:27:54,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:27:54,862.862 INFO    ] Initializing speech engine...
[2026-06-17 00:27:54,871.871 INFO    ] 2026-06-17 00:27:54
[2026-06-17 00:27:55,082.082 INFO    ] 2026-06-17 00:27:55
[2026-06-17 00:27:55,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:27:55,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:27:55,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:27:55,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:27:55,525.525 INFO    ] time= 17/06/2026 00:27:55
[2026-06-17 00:27:55,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:27:55,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:27:55,644.644 INFO    ] No existing commands found in stream
[2026-06-17 00:28:00,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:28:00,658.658 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 00:28:04,924.924 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:28:04,927.927 INFO    ] Checking for system updates...
[2026-06-17 00:28:04,965.965 INFO    ] 200
[2026-06-17 00:28:04,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:28:05,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:28:05,036.036 INFO    ] No update needed
[2026-06-17 00:28:05,039.039 INFO    ] Checking for camera pi updates...
[2026-06-17 00:28:05,080.080 INFO    ] 200
[2026-06-17 00:28:05,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:28:05,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:28:05,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:28:05,226.226 INFO    ] No camera update needed
[2026-06-17 00:28:05,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:28:05,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:28:05,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:28:05,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:28:07,283.283 INFO    ] ================================================
[2026-06-17 00:28:07,298.298 INFO    ] Launching Daemon at Wed Jun 17 00:28:07 IST 2026
[2026-06-17 00:28:07,308.308 INFO    ] ================================================
[2026-06-17 00:28:07,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:28:07
[2026-06-17 00:28:07,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:28:08,081.081 INFO    ] Initializing speech engine...
[2026-06-17 00:28:08,084.084 INFO    ] 2026-06-17 00:28:08
[2026-06-17 00:28:08,300.300 INFO    ] 2026-06-17 00:28:08
[2026-06-17 00:28:08,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:28:08,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:28:08,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:28:09,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:28:09,199.199 INFO    ] time= 17/06/2026 00:28:09
[2026-06-17 00:28:09,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:28:09,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:28:09,303.303 INFO    ] No existing commands found in stream
[2026-06-17 00:28:14,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:28:14,321.321 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 00:28:16,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:28:16,621.621 INFO    ] Checking for system updates...
[2026-06-17 00:28:16,643.643 INFO    ] 200
[2026-06-17 00:28:16,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:28:16,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:28:16,676.676 INFO    ] No update needed
[2026-06-17 00:28:16,677.677 INFO    ] Checking for camera pi updates...
[2026-06-17 00:28:16,696.696 INFO    ] 200
[2026-06-17 00:28:16,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:28:16,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:28:16,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:28:16,897.897 INFO    ] No camera update needed
[2026-06-17 00:28:16,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:28:16,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:28:16,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:28:16,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:28:18,946.946 INFO    ] ================================================
[2026-06-17 00:28:18,961.961 INFO    ] Launching Daemon at Wed Jun 17 00:28:18 IST 2026
[2026-06-17 00:28:18,972.972 INFO    ] ================================================
[2026-06-17 00:28:19,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:28:19
[2026-06-17 00:28:19,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:28:19,762.762 INFO    ] Initializing speech engine...
[2026-06-17 00:28:19,767.767 INFO    ] 2026-06-17 00:28:19
[2026-06-17 00:28:19,970.970 INFO    ] 2026-06-17 00:28:19
[2026-06-17 00:28:19,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:28:20,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:28:20,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:28:20,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:28:20,408.408 INFO    ] time= 17/06/2026 00:28:20
[2026-06-17 00:28:20,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:28:20,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:28:20,504.504 INFO    ] No existing commands found in stream
[2026-06-17 00:28:25,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:28:25,521.521 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 00:28:29,371.371 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:28:29,372.372 INFO    ] Checking for system updates...
[2026-06-17 00:28:29,393.393 INFO    ] 200
[2026-06-17 00:28:29,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:28:29,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:28:29,425.425 INFO    ] No update needed
[2026-06-17 00:28:29,427.427 INFO    ] Checking for camera pi updates...
[2026-06-17 00:28:29,446.446 INFO    ] 200
[2026-06-17 00:28:29,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:28:29,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:28:29,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:28:29,549.549 INFO    ] No camera update needed
[2026-06-17 00:28:29,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:28:29,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:28:29,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:28:29,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:28:31,598.598 INFO    ] ================================================
[2026-06-17 00:28:31,613.613 INFO    ] Launching Daemon at Wed Jun 17 00:28:31 IST 2026
[2026-06-17 00:28:31,624.624 INFO    ] ================================================
[2026-06-17 00:28:32,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:28:32
[2026-06-17 00:28:32,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:28:32,500.500 INFO    ] Initializing speech engine...
[2026-06-17 00:28:32,506.506 INFO    ] 2026-06-17 00:28:32
[2026-06-17 00:28:32,723.723 INFO    ] 2026-06-17 00:28:32
[2026-06-17 00:28:32,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:28:32,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:28:32,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:28:33,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:28:33,165.165 INFO    ] time= 17/06/2026 00:28:33
[2026-06-17 00:28:33,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:28:33,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:28:33,298.298 INFO    ] No existing commands found in stream
[2026-06-17 00:28:38,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:28:38,310.310 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 00:28:40,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:28:40,802.802 INFO    ] Checking for system updates...
[2026-06-17 00:28:40,837.837 INFO    ] 200
[2026-06-17 00:28:40,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:28:40,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:28:40,890.890 INFO    ] No update needed
[2026-06-17 00:28:40,892.892 INFO    ] Checking for camera pi updates...
[2026-06-17 00:28:40,911.911 INFO    ] 200
[2026-06-17 00:28:40,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:28:40,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:28:41,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:28:41,024.024 INFO    ] No camera update needed
[2026-06-17 00:28:41,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:28:41,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:28:41,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:28:41,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:28:43,072.072 INFO    ] ================================================
[2026-06-17 00:28:43,088.088 INFO    ] Launching Daemon at Wed Jun 17 00:28:43 IST 2026
[2026-06-17 00:28:43,099.099 INFO    ] ================================================
[2026-06-17 00:28:43,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:28:43
[2026-06-17 00:28:43,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:28:43,870.870 INFO    ] Initializing speech engine...
[2026-06-17 00:28:43,880.880 INFO    ] 2026-06-17 00:28:43
[2026-06-17 00:28:44,082.082 INFO    ] 2026-06-17 00:28:44
[2026-06-17 00:28:44,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:28:44,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:28:44,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:28:44,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:28:44,758.758 INFO    ] time= 17/06/2026 00:28:44
[2026-06-17 00:28:44,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:28:44,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:28:44,878.878 INFO    ] No existing commands found in stream
[2026-06-17 00:28:49,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:28:49,891.891 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 00:28:53,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:28:53,592.592 INFO    ] Checking for system updates...
[2026-06-17 00:28:53,613.613 INFO    ] 200
[2026-06-17 00:28:53,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:28:53,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:28:53,646.646 INFO    ] No update needed
[2026-06-17 00:28:53,648.648 INFO    ] Checking for camera pi updates...
[2026-06-17 00:28:53,667.667 INFO    ] 200
[2026-06-17 00:28:53,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:28:53,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:28:53,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:28:53,768.768 INFO    ] No camera update needed
[2026-06-17 00:28:53,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:28:53,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:28:53,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:28:53,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:28:55,819.819 INFO    ] ================================================
[2026-06-17 00:28:55,834.834 INFO    ] Launching Daemon at Wed Jun 17 00:28:55 IST 2026
[2026-06-17 00:28:55,845.845 INFO    ] ================================================
[2026-06-17 00:28:56,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:28:56
[2026-06-17 00:28:57,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:28:57,449.449 INFO    ] Initializing speech engine...
[2026-06-17 00:28:57,461.461 INFO    ] 2026-06-17 00:28:57
[2026-06-17 00:28:57,768.768 INFO    ] 2026-06-17 00:28:57
[2026-06-17 00:28:57,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:28:58,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:28:58,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:28:58,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:28:58,448.448 INFO    ] time= 17/06/2026 00:28:58
[2026-06-17 00:28:58,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:28:58,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:28:58,671.671 INFO    ] No existing commands found in stream
[2026-06-17 00:29:03,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:29:03,688.688 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 00:29:07,192.192 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:29:07,195.195 INFO    ] Checking for system updates...
[2026-06-17 00:29:07,232.232 INFO    ] 200
[2026-06-17 00:29:07,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:29:07,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:29:07,310.310 INFO    ] No update needed
[2026-06-17 00:29:07,314.314 INFO    ] Checking for camera pi updates...
[2026-06-17 00:29:07,363.363 INFO    ] 200
[2026-06-17 00:29:07,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:29:07,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:29:07,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:29:07,471.471 INFO    ] No camera update needed
[2026-06-17 00:29:07,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:29:07,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:29:07,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:29:07,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:29:09,519.519 INFO    ] ================================================
[2026-06-17 00:29:09,534.534 INFO    ] Launching Daemon at Wed Jun 17 00:29:09 IST 2026
[2026-06-17 00:29:09,545.545 INFO    ] ================================================
[2026-06-17 00:29:09,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:29:09
[2026-06-17 00:29:10,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:29:10,374.374 INFO    ] Initializing speech engine...
[2026-06-17 00:29:10,384.384 INFO    ] 2026-06-17 00:29:10
[2026-06-17 00:29:10,592.592 INFO    ] 2026-06-17 00:29:10
[2026-06-17 00:29:10,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:29:11,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:29:11,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:29:11,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:29:11,215.215 INFO    ] time= 17/06/2026 00:29:11
[2026-06-17 00:29:11,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:29:11,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:29:11,385.385 INFO    ] No existing commands found in stream
[2026-06-17 00:29:16,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:29:16,398.398 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 00:29:20,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:29:20,949.949 INFO    ] Checking for system updates...
[2026-06-17 00:29:20,970.970 INFO    ] 200
[2026-06-17 00:29:20,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:29:21,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:29:21,002.002 INFO    ] No update needed
[2026-06-17 00:29:21,003.003 INFO    ] Checking for camera pi updates...
[2026-06-17 00:29:21,022.022 INFO    ] 200
[2026-06-17 00:29:21,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:29:21,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:29:21,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:29:21,131.131 INFO    ] No camera update needed
[2026-06-17 00:29:21,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:29:21,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:29:21,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:29:21,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:29:23,180.180 INFO    ] ================================================
[2026-06-17 00:29:23,195.195 INFO    ] Launching Daemon at Wed Jun 17 00:29:23 IST 2026
[2026-06-17 00:29:23,206.206 INFO    ] ================================================
[2026-06-17 00:29:23,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:29:23
[2026-06-17 00:29:23,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:29:24,038.038 INFO    ] Initializing speech engine...
[2026-06-17 00:29:24,043.043 INFO    ] 2026-06-17 00:29:24
[2026-06-17 00:29:24,249.249 INFO    ] 2026-06-17 00:29:24
[2026-06-17 00:29:24,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:29:24,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:29:24,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:29:25,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:29:25,080.080 INFO    ] time= 17/06/2026 00:29:25
[2026-06-17 00:29:25,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:29:25,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:29:25,312.312 INFO    ] No existing commands found in stream
[2026-06-17 00:29:30,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:29:30,331.331 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 00:29:34,811.811 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:29:34,813.813 INFO    ] Checking for system updates...
[2026-06-17 00:29:34,833.833 INFO    ] 200
[2026-06-17 00:29:34,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:29:34,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:29:34,868.868 INFO    ] No update needed
[2026-06-17 00:29:34,869.869 INFO    ] Checking for camera pi updates...
[2026-06-17 00:29:34,892.892 INFO    ] 200
[2026-06-17 00:29:34,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:29:34,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:29:35,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:29:35,020.020 INFO    ] No camera update needed
[2026-06-17 00:29:35,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:29:35,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:29:35,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:29:35,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:29:37,068.068 INFO    ] ================================================
[2026-06-17 00:29:37,083.083 INFO    ] Launching Daemon at Wed Jun 17 00:29:37 IST 2026
[2026-06-17 00:29:37,094.094 INFO    ] ================================================
[2026-06-17 00:29:37,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:29:37
[2026-06-17 00:29:37,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:29:37,897.897 INFO    ] Initializing speech engine...
[2026-06-17 00:29:37,902.902 INFO    ] 2026-06-17 00:29:37
[2026-06-17 00:29:38,109.109 INFO    ] 2026-06-17 00:29:38
[2026-06-17 00:29:38,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:29:38,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:29:38,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:29:38,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:29:38,557.557 INFO    ] time= 17/06/2026 00:29:38
[2026-06-17 00:29:38,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:29:38,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:29:38,678.678 INFO    ] No existing commands found in stream
[2026-06-17 00:29:43,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:29:43,691.691 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 00:29:46,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:29:46,088.088 INFO    ] Checking for system updates...
[2026-06-17 00:29:46,110.110 INFO    ] 200
[2026-06-17 00:29:46,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:29:46,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:29:46,142.142 INFO    ] No update needed
[2026-06-17 00:29:46,144.144 INFO    ] Checking for camera pi updates...
[2026-06-17 00:29:46,162.162 INFO    ] 200
[2026-06-17 00:29:46,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:29:46,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:29:46,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:29:46,265.265 INFO    ] No camera update needed
[2026-06-17 00:29:46,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:29:46,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:29:46,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:29:46,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:29:48,312.312 INFO    ] ================================================
[2026-06-17 00:29:48,328.328 INFO    ] Launching Daemon at Wed Jun 17 00:29:48 IST 2026
[2026-06-17 00:29:48,338.338 INFO    ] ================================================
[2026-06-17 00:29:48,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:29:48
[2026-06-17 00:29:49,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:29:49,168.168 INFO    ] Initializing speech engine...
[2026-06-17 00:29:49,173.173 INFO    ] 2026-06-17 00:29:49
[2026-06-17 00:29:49,383.383 INFO    ] 2026-06-17 00:29:49
[2026-06-17 00:29:49,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:29:49,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:29:49,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:29:49,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:29:49,921.921 INFO    ] time= 17/06/2026 00:29:49
[2026-06-17 00:29:49,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:29:49,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:29:50,358.358 INFO    ] No existing commands found in stream
[2026-06-17 00:29:55,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:29:55,372.372 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 00:29:56,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:29:56,824.824 INFO    ] Checking for system updates...
[2026-06-17 00:29:56,845.845 INFO    ] 200
[2026-06-17 00:29:56,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:29:56,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:29:56,877.877 INFO    ] No update needed
[2026-06-17 00:29:56,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 00:29:56,898.898 INFO    ] 200
[2026-06-17 00:29:56,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:29:56,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:29:57,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:29:57,003.003 INFO    ] No camera update needed
[2026-06-17 00:29:57,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:29:57,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:29:57,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:29:57,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:29:59,050.050 INFO    ] ================================================
[2026-06-17 00:29:59,066.066 INFO    ] Launching Daemon at Wed Jun 17 00:29:59 IST 2026
[2026-06-17 00:29:59,077.077 INFO    ] ================================================
[2026-06-17 00:29:59,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:29:59
[2026-06-17 00:29:59,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:29:59,844.844 INFO    ] Initializing speech engine...
[2026-06-17 00:29:59,848.848 INFO    ] 2026-06-17 00:29:59
[2026-06-17 00:30:00,057.057 INFO    ] 2026-06-17 00:30:00
[2026-06-17 00:30:00,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:30:00,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:30:00,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:30:00,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:30:00,645.645 INFO    ] time= 17/06/2026 00:30:00
[2026-06-17 00:30:00,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:30:00,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:30:00,748.748 INFO    ] No existing commands found in stream
[2026-06-17 00:30:05,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:30:05,761.761 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 00:30:08,997.997 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:30:08,999.999 INFO    ] Checking for system updates...
[2026-06-17 00:30:09,035.035 INFO    ] 200
[2026-06-17 00:30:09,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:30:09,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:30:09,092.092 INFO    ] No update needed
[2026-06-17 00:30:09,094.094 INFO    ] Checking for camera pi updates...
[2026-06-17 00:30:09,128.128 INFO    ] 200
[2026-06-17 00:30:09,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:30:09,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:30:09,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:30:09,253.253 INFO    ] No camera update needed
[2026-06-17 00:30:09,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:30:09,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:30:09,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:30:09,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:30:11,308.308 INFO    ] ================================================
[2026-06-17 00:30:11,324.324 INFO    ] Launching Daemon at Wed Jun 17 00:30:11 IST 2026
[2026-06-17 00:30:11,334.334 INFO    ] ================================================
[2026-06-17 00:30:11,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:30:11
[2026-06-17 00:30:12,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:30:12,162.162 INFO    ] Initializing speech engine...
[2026-06-17 00:30:12,170.170 INFO    ] 2026-06-17 00:30:12
[2026-06-17 00:30:12,383.383 INFO    ] 2026-06-17 00:30:12
[2026-06-17 00:30:12,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:30:12,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:30:12,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:30:13,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:30:13,044.044 INFO    ] time= 17/06/2026 00:30:13
[2026-06-17 00:30:13,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:30:13,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:30:13,227.227 INFO    ] No existing commands found in stream
[2026-06-17 00:30:18,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:30:18,240.240 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 00:30:22,076.076 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:30:22,078.078 INFO    ] Checking for system updates...
[2026-06-17 00:30:22,098.098 INFO    ] 200
[2026-06-17 00:30:22,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:30:22,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:30:22,130.130 INFO    ] No update needed
[2026-06-17 00:30:22,131.131 INFO    ] Checking for camera pi updates...
[2026-06-17 00:30:22,150.150 INFO    ] 200
[2026-06-17 00:30:22,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:30:22,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:30:22,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:30:22,329.329 INFO    ] No camera update needed
[2026-06-17 00:30:22,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:30:22,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:30:22,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:30:22,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:30:24,375.375 INFO    ] ================================================
[2026-06-17 00:30:24,391.391 INFO    ] Launching Daemon at Wed Jun 17 00:30:24 IST 2026
[2026-06-17 00:30:24,401.401 INFO    ] ================================================
[2026-06-17 00:30:24,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:30:24
[2026-06-17 00:30:25,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:30:25,209.209 INFO    ] Initializing speech engine...
[2026-06-17 00:30:25,220.220 INFO    ] 2026-06-17 00:30:25
[2026-06-17 00:30:25,423.423 INFO    ] 2026-06-17 00:30:25
[2026-06-17 00:30:25,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:30:25,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:30:25,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:30:26,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:30:26,657.657 INFO    ] time= 17/06/2026 00:30:26
[2026-06-17 00:30:26,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:30:26,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:30:26,784.784 INFO    ] No existing commands found in stream
[2026-06-17 00:30:31,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:30:31,800.800 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 00:30:34,289.289 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:30:34,290.290 INFO    ] Checking for system updates...
[2026-06-17 00:30:34,313.313 INFO    ] 200
[2026-06-17 00:30:34,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:30:34,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:30:34,345.345 INFO    ] No update needed
[2026-06-17 00:30:34,346.346 INFO    ] Checking for camera pi updates...
[2026-06-17 00:30:34,367.367 INFO    ] 200
[2026-06-17 00:30:34,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:30:34,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:30:34,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:30:34,462.462 INFO    ] No camera update needed
[2026-06-17 00:30:34,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:30:34,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:30:34,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:30:34,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:30:36,508.508 INFO    ] ================================================
[2026-06-17 00:30:36,523.523 INFO    ] Launching Daemon at Wed Jun 17 00:30:36 IST 2026
[2026-06-17 00:30:36,534.534 INFO    ] ================================================
[2026-06-17 00:30:36,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:30:36
[2026-06-17 00:30:37,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:30:37,397.397 INFO    ] Initializing speech engine...
[2026-06-17 00:30:37,403.403 INFO    ] 2026-06-17 00:30:37
[2026-06-17 00:30:37,611.611 INFO    ] 2026-06-17 00:30:37
[2026-06-17 00:30:37,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:30:37,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:30:37,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:30:38,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:30:38,174.174 INFO    ] time= 17/06/2026 00:30:38
[2026-06-17 00:30:38,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:30:38,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:30:38,253.253 INFO    ] No existing commands found in stream
[2026-06-17 00:30:43,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:30:43,266.266 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 00:30:46,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:30:46,150.150 INFO    ] Checking for system updates...
[2026-06-17 00:30:46,170.170 INFO    ] 200
[2026-06-17 00:30:46,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:30:46,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:30:46,203.203 INFO    ] No update needed
[2026-06-17 00:30:46,204.204 INFO    ] Checking for camera pi updates...
[2026-06-17 00:30:46,223.223 INFO    ] 200
[2026-06-17 00:30:46,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:30:46,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:30:46,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:30:46,337.337 INFO    ] No camera update needed
[2026-06-17 00:30:46,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:30:46,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:30:46,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:30:46,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:30:48,383.383 INFO    ] ================================================
[2026-06-17 00:30:48,398.398 INFO    ] Launching Daemon at Wed Jun 17 00:30:48 IST 2026
[2026-06-17 00:30:48,409.409 INFO    ] ================================================
[2026-06-17 00:30:48,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:30:48
[2026-06-17 00:30:49,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:30:49,216.216 INFO    ] Initializing speech engine...
[2026-06-17 00:30:49,221.221 INFO    ] 2026-06-17 00:30:49
[2026-06-17 00:30:49,423.423 INFO    ] 2026-06-17 00:30:49
[2026-06-17 00:30:49,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:30:49,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:30:49,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:30:49,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:30:49,866.866 INFO    ] time= 17/06/2026 00:30:49
[2026-06-17 00:30:49,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:30:49,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:30:50,056.056 INFO    ] No existing commands found in stream
[2026-06-17 00:30:55,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:30:55,069.069 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 00:30:56,329.329 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:30:56,331.331 INFO    ] Checking for system updates...
[2026-06-17 00:30:56,351.351 INFO    ] 200
[2026-06-17 00:30:56,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:30:56,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:30:56,385.385 INFO    ] No update needed
[2026-06-17 00:30:56,386.386 INFO    ] Checking for camera pi updates...
[2026-06-17 00:30:56,420.420 INFO    ] 200
[2026-06-17 00:30:56,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:30:56,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:30:56,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:30:56,567.567 INFO    ] No camera update needed
[2026-06-17 00:30:56,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:30:56,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:30:56,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:30:56,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:30:58,624.624 INFO    ] ================================================
[2026-06-17 00:30:58,639.639 INFO    ] Launching Daemon at Wed Jun 17 00:30:58 IST 2026
[2026-06-17 00:30:58,649.649 INFO    ] ================================================
[2026-06-17 00:30:58,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:30:58
[2026-06-17 00:30:59,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:30:59,430.430 INFO    ] Initializing speech engine...
[2026-06-17 00:30:59,435.435 INFO    ] 2026-06-17 00:30:59
[2026-06-17 00:30:59,653.653 INFO    ] 2026-06-17 00:30:59
[2026-06-17 00:30:59,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:30:59,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:30:59,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:31:00,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:31:00,103.103 INFO    ] time= 17/06/2026 00:31:00
[2026-06-17 00:31:00,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:31:00,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:31:00,227.227 INFO    ] No existing commands found in stream
[2026-06-17 00:31:05,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:31:05,240.240 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 00:31:08,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:31:08,803.803 INFO    ] Checking for system updates...
[2026-06-17 00:31:08,840.840 INFO    ] 200
[2026-06-17 00:31:08,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:31:08,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:31:08,880.880 INFO    ] No update needed
[2026-06-17 00:31:08,881.881 INFO    ] Checking for camera pi updates...
[2026-06-17 00:31:08,904.904 INFO    ] 200
[2026-06-17 00:31:08,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:31:08,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:31:09,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:31:09,011.011 INFO    ] No camera update needed
[2026-06-17 00:31:09,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:31:09,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:31:09,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:31:09,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:31:11,046.046 INFO    ] ================================================
[2026-06-17 00:31:11,054.054 INFO    ] Launching Daemon at Wed Jun 17 00:31:11 IST 2026
[2026-06-17 00:31:11,060.060 INFO    ] ================================================
[2026-06-17 00:31:11,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:31:11
[2026-06-17 00:31:11,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:31:11,909.909 INFO    ] Initializing speech engine...
[2026-06-17 00:31:11,928.928 INFO    ] 2026-06-17 00:31:11
[2026-06-17 00:31:12,175.175 INFO    ] 2026-06-17 00:31:12
[2026-06-17 00:31:12,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:31:12,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:31:12,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:31:12,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:31:12,654.654 INFO    ] time= 17/06/2026 00:31:12
[2026-06-17 00:31:12,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:31:12,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:31:12,730.730 INFO    ] No existing commands found in stream
[2026-06-17 00:31:17,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:31:17,747.747 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 00:31:21,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:31:21,383.383 INFO    ] Checking for system updates...
[2026-06-17 00:31:21,404.404 INFO    ] 200
[2026-06-17 00:31:21,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:31:21,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:31:21,437.437 INFO    ] No update needed
[2026-06-17 00:31:21,438.438 INFO    ] Checking for camera pi updates...
[2026-06-17 00:31:21,458.458 INFO    ] 200
[2026-06-17 00:31:21,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:31:21,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:31:21,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:31:21,561.561 INFO    ] No camera update needed
[2026-06-17 00:31:21,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:31:21,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:31:21,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:31:21,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:31:23,608.608 INFO    ] ================================================
[2026-06-17 00:31:23,624.624 INFO    ] Launching Daemon at Wed Jun 17 00:31:23 IST 2026
[2026-06-17 00:31:23,636.636 INFO    ] ================================================
[2026-06-17 00:31:23,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:31:23
[2026-06-17 00:31:24,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:31:24,412.412 INFO    ] Initializing speech engine...
[2026-06-17 00:31:24,417.417 INFO    ] 2026-06-17 00:31:24
[2026-06-17 00:31:24,608.608 INFO    ] 2026-06-17 00:31:24
[2026-06-17 00:31:24,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:31:24,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:31:24,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:31:25,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:31:25,129.129 INFO    ] time= 17/06/2026 00:31:25
[2026-06-17 00:31:25,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:31:25,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:31:25,209.209 INFO    ] No existing commands found in stream
[2026-06-17 00:31:30,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:31:30,220.220 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-17 00:31:30,746.746 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:31:30,748.748 INFO    ] Checking for system updates...
[2026-06-17 00:31:30,772.772 INFO    ] 200
[2026-06-17 00:31:30,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:31:30,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:31:30,807.807 INFO    ] No update needed
[2026-06-17 00:31:30,809.809 INFO    ] Checking for camera pi updates...
[2026-06-17 00:31:30,829.829 INFO    ] 200
[2026-06-17 00:31:30,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:31:30,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:31:30,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:31:30,941.941 INFO    ] No camera update needed
[2026-06-17 00:31:30,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:31:30,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:31:30,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:31:30,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:31:32,994.994 INFO    ] ================================================
[2026-06-17 00:31:33,010.010 INFO    ] Launching Daemon at Wed Jun 17 00:31:33 IST 2026
[2026-06-17 00:31:33,021.021 INFO    ] ================================================
[2026-06-17 00:31:33,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:31:33
[2026-06-17 00:31:33,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:31:33,838.838 INFO    ] Initializing speech engine...
[2026-06-17 00:31:33,842.842 INFO    ] 2026-06-17 00:31:33
[2026-06-17 00:31:34,054.054 INFO    ] 2026-06-17 00:31:34
[2026-06-17 00:31:34,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:31:34,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:31:34,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:31:34,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:31:34,566.566 INFO    ] time= 17/06/2026 00:31:34
[2026-06-17 00:31:34,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:31:34,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:31:34,702.702 INFO    ] No existing commands found in stream
[2026-06-17 00:31:39,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:31:39,715.715 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 00:31:43,595.595 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:31:43,597.597 INFO    ] Checking for system updates...
[2026-06-17 00:31:43,617.617 INFO    ] 200
[2026-06-17 00:31:43,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:31:43,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:31:43,650.650 INFO    ] No update needed
[2026-06-17 00:31:43,652.652 INFO    ] Checking for camera pi updates...
[2026-06-17 00:31:43,671.671 INFO    ] 200
[2026-06-17 00:31:43,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:31:43,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:31:43,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:31:43,773.773 INFO    ] No camera update needed
[2026-06-17 00:31:43,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:31:43,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:31:43,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:31:43,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:31:45,820.820 INFO    ] ================================================
[2026-06-17 00:31:45,836.836 INFO    ] Launching Daemon at Wed Jun 17 00:31:45 IST 2026
[2026-06-17 00:31:45,847.847 INFO    ] ================================================
[2026-06-17 00:31:46,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:31:46
[2026-06-17 00:31:46,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:31:46,659.659 INFO    ] Initializing speech engine...
[2026-06-17 00:31:46,663.663 INFO    ] 2026-06-17 00:31:46
[2026-06-17 00:31:46,895.895 INFO    ] 2026-06-17 00:31:46
[2026-06-17 00:31:46,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:31:47,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:31:47,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:31:47,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:31:47,382.382 INFO    ] time= 17/06/2026 00:31:47
[2026-06-17 00:31:47,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:31:47,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:31:47,484.484 INFO    ] No existing commands found in stream
[2026-06-17 00:31:52,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:31:52,496.496 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 00:31:56,129.129 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:31:56,131.131 INFO    ] Checking for system updates...
[2026-06-17 00:31:56,151.151 INFO    ] 200
[2026-06-17 00:31:56,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:31:56,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:31:56,183.183 INFO    ] No update needed
[2026-06-17 00:31:56,184.184 INFO    ] Checking for camera pi updates...
[2026-06-17 00:31:56,203.203 INFO    ] 200
[2026-06-17 00:31:56,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:31:56,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:31:56,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:31:56,308.308 INFO    ] No camera update needed
[2026-06-17 00:31:56,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:31:56,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:31:56,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:31:56,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:31:58,356.356 INFO    ] ================================================
[2026-06-17 00:31:58,372.372 INFO    ] Launching Daemon at Wed Jun 17 00:31:58 IST 2026
[2026-06-17 00:31:58,383.383 INFO    ] ================================================
[2026-06-17 00:31:58,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:31:58
[2026-06-17 00:31:59,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:31:59,273.273 INFO    ] Initializing speech engine...
[2026-06-17 00:31:59,278.278 INFO    ] 2026-06-17 00:31:59
[2026-06-17 00:31:59,487.487 INFO    ] 2026-06-17 00:31:59
[2026-06-17 00:31:59,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:31:59,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:31:59,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:31:59,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:31:59,942.942 INFO    ] time= 17/06/2026 00:31:59
[2026-06-17 00:31:59,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:31:59,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:32:00,060.060 INFO    ] No existing commands found in stream
[2026-06-17 00:32:05,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:32:05,073.073 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 00:32:07,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:32:07,795.795 INFO    ] Checking for system updates...
[2026-06-17 00:32:07,815.815 INFO    ] 200
[2026-06-17 00:32:07,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:32:07,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:32:07,851.851 INFO    ] No update needed
[2026-06-17 00:32:07,852.852 INFO    ] Checking for camera pi updates...
[2026-06-17 00:32:07,874.874 INFO    ] 200
[2026-06-17 00:32:07,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:32:07,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:32:07,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:32:07,980.980 INFO    ] No camera update needed
[2026-06-17 00:32:07,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:32:07,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:32:07,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:32:07,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:32:10,030.030 INFO    ] ================================================
[2026-06-17 00:32:10,046.046 INFO    ] Launching Daemon at Wed Jun 17 00:32:10 IST 2026
[2026-06-17 00:32:10,058.058 INFO    ] ================================================
[2026-06-17 00:32:10,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:32:10
[2026-06-17 00:32:10,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:32:10,862.862 INFO    ] Initializing speech engine...
[2026-06-17 00:32:10,866.866 INFO    ] 2026-06-17 00:32:10
[2026-06-17 00:32:11,072.072 INFO    ] 2026-06-17 00:32:11
[2026-06-17 00:32:11,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:32:11,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:32:11,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:32:11,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:32:11,699.699 INFO    ] time= 17/06/2026 00:32:11
[2026-06-17 00:32:11,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:32:11,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:32:11,810.810 INFO    ] No existing commands found in stream
[2026-06-17 00:32:16,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:32:16,822.822 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 00:32:20,730.730 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:32:20,731.731 INFO    ] Checking for system updates...
[2026-06-17 00:32:20,759.759 INFO    ] 200
[2026-06-17 00:32:20,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:32:20,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:32:20,793.793 INFO    ] No update needed
[2026-06-17 00:32:20,794.794 INFO    ] Checking for camera pi updates...
[2026-06-17 00:32:20,814.814 INFO    ] 200
[2026-06-17 00:32:20,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:32:20,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:32:20,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:32:20,920.920 INFO    ] No camera update needed
[2026-06-17 00:32:20,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:32:20,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:32:20,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:32:20,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:32:22,970.970 INFO    ] ================================================
[2026-06-17 00:32:22,987.987 INFO    ] Launching Daemon at Wed Jun 17 00:32:22 IST 2026
[2026-06-17 00:32:23,998.998 INFO    ] ================================================
[2026-06-17 00:32:23,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:32:23
[2026-06-17 00:32:23,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:32:23,858.858 INFO    ] Initializing speech engine...
[2026-06-17 00:32:23,869.869 INFO    ] 2026-06-17 00:32:23
[2026-06-17 00:32:24,081.081 INFO    ] 2026-06-17 00:32:24
[2026-06-17 00:32:24,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:32:24,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:32:24,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:32:24,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:32:24,530.530 INFO    ] time= 17/06/2026 00:32:24
[2026-06-17 00:32:24,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:32:24,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:32:24,625.625 INFO    ] No existing commands found in stream
[2026-06-17 00:32:29,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:32:29,643.643 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 00:32:33,167.167 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:32:33,168.168 INFO    ] Checking for system updates...
[2026-06-17 00:32:33,189.189 INFO    ] 200
[2026-06-17 00:32:33,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:32:33,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:32:33,222.222 INFO    ] No update needed
[2026-06-17 00:32:33,223.223 INFO    ] Checking for camera pi updates...
[2026-06-17 00:32:33,243.243 INFO    ] 200
[2026-06-17 00:32:33,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:32:33,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:32:33,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:32:33,318.318 INFO    ] No camera update needed
[2026-06-17 00:32:33,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:32:33,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:32:33,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:32:33,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:32:35,364.364 INFO    ] ================================================
[2026-06-17 00:32:35,380.380 INFO    ] Launching Daemon at Wed Jun 17 00:32:35 IST 2026
[2026-06-17 00:32:35,392.392 INFO    ] ================================================
[2026-06-17 00:32:35,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:32:35
[2026-06-17 00:32:36,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:32:36,212.212 INFO    ] Initializing speech engine...
[2026-06-17 00:32:36,217.217 INFO    ] 2026-06-17 00:32:36
[2026-06-17 00:32:36,437.437 INFO    ] 2026-06-17 00:32:36
[2026-06-17 00:32:36,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:32:36,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:32:36,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:32:36,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:32:36,923.923 INFO    ] time= 17/06/2026 00:32:36
[2026-06-17 00:32:36,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:32:36,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:32:37,030.030 INFO    ] No existing commands found in stream
[2026-06-17 00:32:42,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:32:42,040.040 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 00:32:44,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:32:44,069.069 INFO    ] Checking for system updates...
[2026-06-17 00:32:44,090.090 INFO    ] 200
[2026-06-17 00:32:44,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:32:44,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:32:44,122.122 INFO    ] No update needed
[2026-06-17 00:32:44,124.124 INFO    ] Checking for camera pi updates...
[2026-06-17 00:32:44,144.144 INFO    ] 200
[2026-06-17 00:32:44,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:32:44,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:32:44,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:32:44,247.247 INFO    ] No camera update needed
[2026-06-17 00:32:44,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:32:44,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:32:44,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:32:44,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:32:46,286.286 INFO    ] ================================================
[2026-06-17 00:32:46,295.295 INFO    ] Launching Daemon at Wed Jun 17 00:32:46 IST 2026
[2026-06-17 00:32:46,301.301 INFO    ] ================================================
[2026-06-17 00:32:46,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:32:46
[2026-06-17 00:32:46,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:32:47,111.111 INFO    ] Initializing speech engine...
[2026-06-17 00:32:47,116.116 INFO    ] 2026-06-17 00:32:47
[2026-06-17 00:32:47,319.319 INFO    ] 2026-06-17 00:32:47
[2026-06-17 00:32:47,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:32:47,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:32:47,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:32:47,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:32:47,877.877 INFO    ] time= 17/06/2026 00:32:47
[2026-06-17 00:32:47,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:32:47,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:32:47,963.963 INFO    ] No existing commands found in stream
[2026-06-17 00:32:52,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:32:52,973.973 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-17 00:32:55,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:32:55,020.020 INFO    ] Checking for system updates...
[2026-06-17 00:32:55,041.041 INFO    ] 200
[2026-06-17 00:32:55,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:32:55,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:32:55,073.073 INFO    ] No update needed
[2026-06-17 00:32:55,074.074 INFO    ] Checking for camera pi updates...
[2026-06-17 00:32:55,095.095 INFO    ] 200
[2026-06-17 00:32:55,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:32:55,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:32:55,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:32:55,196.196 INFO    ] No camera update needed
[2026-06-17 00:32:55,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:32:55,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:32:55,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:32:55,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:32:57,246.246 INFO    ] ================================================
[2026-06-17 00:32:57,261.261 INFO    ] Launching Daemon at Wed Jun 17 00:32:57 IST 2026
[2026-06-17 00:32:57,273.273 INFO    ] ================================================
[2026-06-17 00:32:57,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:32:57
[2026-06-17 00:32:57,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:32:58,076.076 INFO    ] Initializing speech engine...
[2026-06-17 00:32:58,081.081 INFO    ] 2026-06-17 00:32:58
[2026-06-17 00:32:58,284.284 INFO    ] 2026-06-17 00:32:58
[2026-06-17 00:32:58,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:32:58,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:32:58,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:32:58,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:32:58,798.798 INFO    ] time= 17/06/2026 00:32:58
[2026-06-17 00:32:58,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:32:58,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:32:58,939.939 INFO    ] No existing commands found in stream
[2026-06-17 00:33:03,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:33:03,951.951 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 00:33:08,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:33:08,096.096 INFO    ] Checking for system updates...
[2026-06-17 00:33:08,136.136 INFO    ] 200
[2026-06-17 00:33:08,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:33:08,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:33:08,195.195 INFO    ] No update needed
[2026-06-17 00:33:08,197.197 INFO    ] Checking for camera pi updates...
[2026-06-17 00:33:08,231.231 INFO    ] 200
[2026-06-17 00:33:08,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:33:08,273.273 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:33:08,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:33:08,354.354 INFO    ] No camera update needed
[2026-06-17 00:33:08,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:33:08,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:33:08,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:33:08,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:33:10,402.402 INFO    ] ================================================
[2026-06-17 00:33:10,418.418 INFO    ] Launching Daemon at Wed Jun 17 00:33:10 IST 2026
[2026-06-17 00:33:10,429.429 INFO    ] ================================================
[2026-06-17 00:33:10,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:33:10
[2026-06-17 00:33:11,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:33:11,278.278 INFO    ] Initializing speech engine...
[2026-06-17 00:33:11,282.282 INFO    ] 2026-06-17 00:33:11
[2026-06-17 00:33:11,486.486 INFO    ] 2026-06-17 00:33:11
[2026-06-17 00:33:11,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:33:11,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:33:11,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:33:12,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:33:12,047.047 INFO    ] time= 17/06/2026 00:33:12
[2026-06-17 00:33:12,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:33:12,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:33:12,142.142 INFO    ] No existing commands found in stream
[2026-06-17 00:33:17,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:33:17,154.154 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 00:33:19,785.785 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:33:19,787.787 INFO    ] Checking for system updates...
[2026-06-17 00:33:19,820.820 INFO    ] 200
[2026-06-17 00:33:19,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:33:19,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:33:19,877.877 INFO    ] No update needed
[2026-06-17 00:33:19,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 00:33:19,908.908 INFO    ] 200
[2026-06-17 00:33:19,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:33:19,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:33:20,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:33:20,004.004 INFO    ] No camera update needed
[2026-06-17 00:33:20,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:33:20,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:33:20,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:33:20,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:33:22,052.052 INFO    ] ================================================
[2026-06-17 00:33:22,067.067 INFO    ] Launching Daemon at Wed Jun 17 00:33:22 IST 2026
[2026-06-17 00:33:22,078.078 INFO    ] ================================================
[2026-06-17 00:33:22,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:33:22
[2026-06-17 00:33:22,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:33:22,946.946 INFO    ] Initializing speech engine...
[2026-06-17 00:33:22,953.953 INFO    ] 2026-06-17 00:33:22
[2026-06-17 00:33:23,165.165 INFO    ] 2026-06-17 00:33:23
[2026-06-17 00:33:23,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:33:23,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:33:23,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:33:23,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:33:23,710.710 INFO    ] time= 17/06/2026 00:33:23
[2026-06-17 00:33:23,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:33:23,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:33:23,840.840 INFO    ] No existing commands found in stream
[2026-06-17 00:33:28,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:33:28,854.854 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 00:33:31,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:33:31,594.594 INFO    ] Checking for system updates...
[2026-06-17 00:33:31,615.615 INFO    ] 200
[2026-06-17 00:33:31,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:33:31,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:33:31,652.652 INFO    ] No update needed
[2026-06-17 00:33:31,653.653 INFO    ] Checking for camera pi updates...
[2026-06-17 00:33:31,674.674 INFO    ] 200
[2026-06-17 00:33:31,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:33:31,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:33:31,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:33:31,769.769 INFO    ] No camera update needed
[2026-06-17 00:33:31,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:33:31,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:33:31,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:33:31,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:33:33,817.817 INFO    ] ================================================
[2026-06-17 00:33:33,833.833 INFO    ] Launching Daemon at Wed Jun 17 00:33:33 IST 2026
[2026-06-17 00:33:33,848.848 INFO    ] ================================================
[2026-06-17 00:33:34,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:33:34
[2026-06-17 00:33:34,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:33:34,643.643 INFO    ] Initializing speech engine...
[2026-06-17 00:33:34,647.647 INFO    ] 2026-06-17 00:33:34
[2026-06-17 00:33:34,850.850 INFO    ] 2026-06-17 00:33:34
[2026-06-17 00:33:34,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:33:35,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:33:35,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:33:35,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:33:35,291.291 INFO    ] time= 17/06/2026 00:33:35
[2026-06-17 00:33:35,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:33:35,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:33:35,409.409 INFO    ] No existing commands found in stream
[2026-06-17 00:33:40,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:33:40,422.422 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 00:33:42,869.869 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:33:42,871.871 INFO    ] Checking for system updates...
[2026-06-17 00:33:42,891.891 INFO    ] 200
[2026-06-17 00:33:42,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:33:42,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:33:42,927.927 INFO    ] No update needed
[2026-06-17 00:33:42,929.929 INFO    ] Checking for camera pi updates...
[2026-06-17 00:33:42,948.948 INFO    ] 200
[2026-06-17 00:33:42,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:33:42,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:33:43,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:33:43,052.052 INFO    ] No camera update needed
[2026-06-17 00:33:43,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:33:43,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:33:43,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:33:43,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:33:45,104.104 INFO    ] ================================================
[2026-06-17 00:33:45,121.121 INFO    ] Launching Daemon at Wed Jun 17 00:33:45 IST 2026
[2026-06-17 00:33:45,132.132 INFO    ] ================================================
[2026-06-17 00:33:45,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:33:45
[2026-06-17 00:33:45,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:33:46,015.015 INFO    ] Initializing speech engine...
[2026-06-17 00:33:46,020.020 INFO    ] 2026-06-17 00:33:46
[2026-06-17 00:33:46,230.230 INFO    ] 2026-06-17 00:33:46
[2026-06-17 00:33:46,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:33:46,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:33:46,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:33:46,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:33:46,797.797 INFO    ] time= 17/06/2026 00:33:46
[2026-06-17 00:33:46,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:33:46,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:33:46,879.879 INFO    ] No existing commands found in stream
[2026-06-17 00:33:51,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:33:51,894.894 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 00:33:56,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:33:56,135.135 INFO    ] Checking for system updates...
[2026-06-17 00:33:56,157.157 INFO    ] 200
[2026-06-17 00:33:56,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:33:56,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:33:56,193.193 INFO    ] No update needed
[2026-06-17 00:33:56,194.194 INFO    ] Checking for camera pi updates...
[2026-06-17 00:33:56,215.215 INFO    ] 200
[2026-06-17 00:33:56,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:33:56,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:33:56,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:33:56,321.321 INFO    ] No camera update needed
[2026-06-17 00:33:56,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:33:56,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:33:56,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:33:56,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:33:58,371.371 INFO    ] ================================================
[2026-06-17 00:33:58,387.387 INFO    ] Launching Daemon at Wed Jun 17 00:33:58 IST 2026
[2026-06-17 00:33:58,398.398 INFO    ] ================================================
[2026-06-17 00:33:58,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:33:58
[2026-06-17 00:33:59,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:33:59,225.225 INFO    ] Initializing speech engine...
[2026-06-17 00:33:59,235.235 INFO    ] 2026-06-17 00:33:59
[2026-06-17 00:33:59,437.437 INFO    ] 2026-06-17 00:33:59
[2026-06-17 00:33:59,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:33:59,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:33:59,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:33:59,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:33:59,900.900 INFO    ] time= 17/06/2026 00:33:59
[2026-06-17 00:33:59,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:33:59,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:33:59,995.995 INFO    ] No existing commands found in stream
[2026-06-17 00:34:05,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:34:05,012.012 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 00:34:05,740.740 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:34:05,741.741 INFO    ] Checking for system updates...
[2026-06-17 00:34:05,761.761 INFO    ] 200
[2026-06-17 00:34:05,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:34:05,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:34:05,796.796 INFO    ] No update needed
[2026-06-17 00:34:05,797.797 INFO    ] Checking for camera pi updates...
[2026-06-17 00:34:05,816.816 INFO    ] 200
[2026-06-17 00:34:05,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:34:05,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:34:05,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:34:05,919.919 INFO    ] No camera update needed
[2026-06-17 00:34:05,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:34:05,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:34:05,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:34:05,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:34:07,967.967 INFO    ] ================================================
[2026-06-17 00:34:07,982.982 INFO    ] Launching Daemon at Wed Jun 17 00:34:07 IST 2026
[2026-06-17 00:34:07,993.993 INFO    ] ================================================
[2026-06-17 00:34:08,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:34:08
[2026-06-17 00:34:08,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:34:08,810.810 INFO    ] Initializing speech engine...
[2026-06-17 00:34:08,816.816 INFO    ] 2026-06-17 00:34:08
[2026-06-17 00:34:09,019.019 INFO    ] 2026-06-17 00:34:09
[2026-06-17 00:34:09,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:34:09,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:34:09,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:34:09,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:34:09,582.582 INFO    ] time= 17/06/2026 00:34:09
[2026-06-17 00:34:09,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:34:09,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:34:09,666.666 INFO    ] No existing commands found in stream
[2026-06-17 00:34:14,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:34:14,679.679 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 00:34:17,835.835 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:34:17,836.836 INFO    ] Checking for system updates...
[2026-06-17 00:34:17,857.857 INFO    ] 200
[2026-06-17 00:34:17,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:34:17,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:34:17,889.889 INFO    ] No update needed
[2026-06-17 00:34:17,890.890 INFO    ] Checking for camera pi updates...
[2026-06-17 00:34:17,909.909 INFO    ] 200
[2026-06-17 00:34:17,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:34:17,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:34:17,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:34:17,988.988 INFO    ] No camera update needed
[2026-06-17 00:34:17,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:34:17,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:34:17,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:34:17,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:34:20,028.028 INFO    ] ================================================
[2026-06-17 00:34:20,043.043 INFO    ] Launching Daemon at Wed Jun 17 00:34:20 IST 2026
[2026-06-17 00:34:20,054.054 INFO    ] ================================================
[2026-06-17 00:34:20,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:34:20
[2026-06-17 00:34:20,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:34:20,830.830 INFO    ] Initializing speech engine...
[2026-06-17 00:34:20,834.834 INFO    ] 2026-06-17 00:34:20
[2026-06-17 00:34:21,063.063 INFO    ] 2026-06-17 00:34:21
[2026-06-17 00:34:21,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:34:21,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:34:21,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:34:21,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:34:21,540.540 INFO    ] time= 17/06/2026 00:34:21
[2026-06-17 00:34:21,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:34:21,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:34:21,667.667 INFO    ] No existing commands found in stream
[2026-06-17 00:34:26,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:34:26,680.680 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 00:34:28,971.971 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:34:28,972.972 INFO    ] Checking for system updates...
[2026-06-17 00:34:28,992.992 INFO    ] 200
[2026-06-17 00:34:28,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:34:29,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:34:29,025.025 INFO    ] No update needed
[2026-06-17 00:34:29,026.026 INFO    ] Checking for camera pi updates...
[2026-06-17 00:34:29,046.046 INFO    ] 200
[2026-06-17 00:34:29,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:34:29,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:34:29,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:34:29,150.150 INFO    ] No camera update needed
[2026-06-17 00:34:29,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:34:29,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:34:29,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:34:29,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:34:31,202.202 INFO    ] ================================================
[2026-06-17 00:34:31,217.217 INFO    ] Launching Daemon at Wed Jun 17 00:34:31 IST 2026
[2026-06-17 00:34:31,228.228 INFO    ] ================================================
[2026-06-17 00:34:31,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:34:31
[2026-06-17 00:34:31,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:34:32,082.082 INFO    ] Initializing speech engine...
[2026-06-17 00:34:32,087.087 INFO    ] 2026-06-17 00:34:32
[2026-06-17 00:34:32,295.295 INFO    ] 2026-06-17 00:34:32
[2026-06-17 00:34:32,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:34:32,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:34:32,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:34:32,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:34:32,831.831 INFO    ] time= 17/06/2026 00:34:32
[2026-06-17 00:34:32,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:34:32,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:34:32,936.936 INFO    ] No existing commands found in stream
[2026-06-17 00:34:37,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:34:37,953.953 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 00:34:40,617.617 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:34:40,618.618 INFO    ] Checking for system updates...
[2026-06-17 00:34:40,639.639 INFO    ] 200
[2026-06-17 00:34:40,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:34:40,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:34:40,672.672 INFO    ] No update needed
[2026-06-17 00:34:40,673.673 INFO    ] Checking for camera pi updates...
[2026-06-17 00:34:40,692.692 INFO    ] 200
[2026-06-17 00:34:40,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:34:40,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:34:40,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:34:40,893.893 INFO    ] No camera update needed
[2026-06-17 00:34:40,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:34:40,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:34:40,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:34:40,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:34:42,940.940 INFO    ] ================================================
[2026-06-17 00:34:42,954.954 INFO    ] Launching Daemon at Wed Jun 17 00:34:42 IST 2026
[2026-06-17 00:34:42,965.965 INFO    ] ================================================
[2026-06-17 00:34:43,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:34:43
[2026-06-17 00:34:43,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:34:43,834.834 INFO    ] Initializing speech engine...
[2026-06-17 00:34:43,840.840 INFO    ] 2026-06-17 00:34:43
[2026-06-17 00:34:44,046.046 INFO    ] 2026-06-17 00:34:44
[2026-06-17 00:34:44,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:34:44,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:34:44,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:34:44,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:34:44,605.605 INFO    ] time= 17/06/2026 00:34:44
[2026-06-17 00:34:44,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:34:44,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:34:44,705.705 INFO    ] No existing commands found in stream
[2026-06-17 00:34:49,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:34:49,719.719 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 00:34:53,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:34:53,352.352 INFO    ] Checking for system updates...
[2026-06-17 00:34:53,373.373 INFO    ] 200
[2026-06-17 00:34:53,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:34:53,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:34:53,405.405 INFO    ] No update needed
[2026-06-17 00:34:53,407.407 INFO    ] Checking for camera pi updates...
[2026-06-17 00:34:53,426.426 INFO    ] 200
[2026-06-17 00:34:53,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:34:53,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:34:53,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:34:53,546.546 INFO    ] No camera update needed
[2026-06-17 00:34:53,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:34:53,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:34:53,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:34:53,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:34:55,595.595 INFO    ] ================================================
[2026-06-17 00:34:55,610.610 INFO    ] Launching Daemon at Wed Jun 17 00:34:55 IST 2026
[2026-06-17 00:34:55,621.621 INFO    ] ================================================
[2026-06-17 00:34:56,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:34:56
[2026-06-17 00:34:56,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:34:57,001.001 INFO    ] Initializing speech engine...
[2026-06-17 00:34:57,013.013 INFO    ] 2026-06-17 00:34:57
[2026-06-17 00:34:57,295.295 INFO    ] 2026-06-17 00:34:57
[2026-06-17 00:34:57,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:34:57,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:34:57,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:34:58,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:34:58,131.131 INFO    ] time= 17/06/2026 00:34:58
[2026-06-17 00:34:58,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:34:58,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:34:58,391.391 INFO    ] No existing commands found in stream
[2026-06-17 00:35:03,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:35:03,405.405 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 00:35:07,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:35:07,040.040 INFO    ] Checking for system updates...
[2026-06-17 00:35:07,061.061 INFO    ] 200
[2026-06-17 00:35:07,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:35:07,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:35:07,097.097 INFO    ] No update needed
[2026-06-17 00:35:07,098.098 INFO    ] Checking for camera pi updates...
[2026-06-17 00:35:07,117.117 INFO    ] 200
[2026-06-17 00:35:07,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:35:07,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:35:07,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:35:07,213.213 INFO    ] No camera update needed
[2026-06-17 00:35:07,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:35:07,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:35:07,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:35:07,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:35:09,264.264 INFO    ] ================================================
[2026-06-17 00:35:09,279.279 INFO    ] Launching Daemon at Wed Jun 17 00:35:09 IST 2026
[2026-06-17 00:35:09,290.290 INFO    ] ================================================
[2026-06-17 00:35:09,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:35:09
[2026-06-17 00:35:09,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:35:10,108.108 INFO    ] Initializing speech engine...
[2026-06-17 00:35:10,117.117 INFO    ] 2026-06-17 00:35:10
[2026-06-17 00:35:10,341.341 INFO    ] 2026-06-17 00:35:10
[2026-06-17 00:35:10,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:35:10,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:35:10,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:35:10,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:35:10,813.813 INFO    ] time= 17/06/2026 00:35:10
[2026-06-17 00:35:10,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:35:10,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:35:11,014.014 INFO    ] No existing commands found in stream
[2026-06-17 00:35:16,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:35:16,026.026 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 00:35:19,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:35:19,082.082 INFO    ] Checking for system updates...
[2026-06-17 00:35:19,102.102 INFO    ] 200
[2026-06-17 00:35:19,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:35:19,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:35:19,135.135 INFO    ] No update needed
[2026-06-17 00:35:19,136.136 INFO    ] Checking for camera pi updates...
[2026-06-17 00:35:19,158.158 INFO    ] 200
[2026-06-17 00:35:19,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:35:19,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:35:19,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:35:19,258.258 INFO    ] No camera update needed
[2026-06-17 00:35:19,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:35:19,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:35:19,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:35:19,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:35:21,304.304 INFO    ] ================================================
[2026-06-17 00:35:21,320.320 INFO    ] Launching Daemon at Wed Jun 17 00:35:21 IST 2026
[2026-06-17 00:35:21,332.332 INFO    ] ================================================
[2026-06-17 00:35:21,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:35:21
[2026-06-17 00:35:22,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:35:22,147.147 INFO    ] Initializing speech engine...
[2026-06-17 00:35:22,157.157 INFO    ] 2026-06-17 00:35:22
[2026-06-17 00:35:22,360.360 INFO    ] 2026-06-17 00:35:22
[2026-06-17 00:35:22,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:35:22,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:35:22,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:35:22,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:35:22,994.994 INFO    ] time= 17/06/2026 00:35:22
[2026-06-17 00:35:22,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:35:23,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:35:23,100.100 INFO    ] No existing commands found in stream
[2026-06-17 00:35:28,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:35:28,114.114 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 00:35:31,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:35:31,676.676 INFO    ] Checking for system updates...
[2026-06-17 00:35:31,698.698 INFO    ] 200
[2026-06-17 00:35:31,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:35:31,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:35:31,742.742 INFO    ] No update needed
[2026-06-17 00:35:31,744.744 INFO    ] Checking for camera pi updates...
[2026-06-17 00:35:31,772.772 INFO    ] 200
[2026-06-17 00:35:31,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:35:31,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:35:31,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:35:31,865.865 INFO    ] No camera update needed
[2026-06-17 00:35:31,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:35:31,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:35:31,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:35:31,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:35:33,917.917 INFO    ] ================================================
[2026-06-17 00:35:33,933.933 INFO    ] Launching Daemon at Wed Jun 17 00:35:33 IST 2026
[2026-06-17 00:35:33,943.943 INFO    ] ================================================
[2026-06-17 00:35:34,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:35:34
[2026-06-17 00:35:34,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:35:34,803.803 INFO    ] Initializing speech engine...
[2026-06-17 00:35:34,809.809 INFO    ] 2026-06-17 00:35:34
[2026-06-17 00:35:35,014.014 INFO    ] 2026-06-17 00:35:34
[2026-06-17 00:35:35,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:35:35,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:35:35,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:35:35,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:35:35,918.918 INFO    ] time= 17/06/2026 00:35:35
[2026-06-17 00:35:35,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:35:35,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:35:36,029.029 INFO    ] No existing commands found in stream
[2026-06-17 00:35:41,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:35:41,042.042 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 00:35:41,981.981 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:35:41,983.983 INFO    ] Checking for system updates...
[2026-06-17 00:35:42,003.003 INFO    ] 200
[2026-06-17 00:35:42,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:35:42,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:35:42,038.038 INFO    ] No update needed
[2026-06-17 00:35:42,039.039 INFO    ] Checking for camera pi updates...
[2026-06-17 00:35:42,059.059 INFO    ] 200
[2026-06-17 00:35:42,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:35:42,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:35:42,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:35:42,173.173 INFO    ] No camera update needed
[2026-06-17 00:35:42,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:35:42,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:35:42,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:35:42,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:35:44,221.221 INFO    ] ================================================
[2026-06-17 00:35:44,237.237 INFO    ] Launching Daemon at Wed Jun 17 00:35:44 IST 2026
[2026-06-17 00:35:44,248.248 INFO    ] ================================================
[2026-06-17 00:35:44,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:35:44
[2026-06-17 00:35:44,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:35:45,033.033 INFO    ] Initializing speech engine...
[2026-06-17 00:35:45,037.037 INFO    ] 2026-06-17 00:35:45
[2026-06-17 00:35:45,263.263 INFO    ] 2026-06-17 00:35:45
[2026-06-17 00:35:45,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:35:45,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:35:45,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:35:45,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:35:45,732.732 INFO    ] time= 17/06/2026 00:35:45
[2026-06-17 00:35:45,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:35:45,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:35:45,831.831 INFO    ] No existing commands found in stream
[2026-06-17 00:35:50,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:35:50,848.848 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 00:35:52,976.976 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:35:52,978.978 INFO    ] Checking for system updates...
[2026-06-17 00:35:52,999.999 INFO    ] 200
[2026-06-17 00:35:53,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:35:53,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:35:53,031.031 INFO    ] No update needed
[2026-06-17 00:35:53,032.032 INFO    ] Checking for camera pi updates...
[2026-06-17 00:35:53,051.051 INFO    ] 200
[2026-06-17 00:35:53,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:35:53,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:35:53,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:35:53,145.145 INFO    ] No camera update needed
[2026-06-17 00:35:53,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:35:53,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:35:53,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:35:53,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:35:55,193.193 INFO    ] ================================================
[2026-06-17 00:35:55,209.209 INFO    ] Launching Daemon at Wed Jun 17 00:35:55 IST 2026
[2026-06-17 00:35:55,220.220 INFO    ] ================================================
[2026-06-17 00:35:55,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:35:55
[2026-06-17 00:35:55,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:35:56,003.003 INFO    ] Initializing speech engine...
[2026-06-17 00:35:56,008.008 INFO    ] 2026-06-17 00:35:56
[2026-06-17 00:35:56,211.211 INFO    ] 2026-06-17 00:35:56
[2026-06-17 00:35:56,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:35:56,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:35:56,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:35:56,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:35:56,649.649 INFO    ] time= 17/06/2026 00:35:56
[2026-06-17 00:35:56,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:35:56,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:35:56,746.746 INFO    ] No existing commands found in stream
[2026-06-17 00:36:01,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:36:01,756.756 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 00:36:05,874.874 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:36:05,876.876 INFO    ] Checking for system updates...
[2026-06-17 00:36:05,897.897 INFO    ] 200
[2026-06-17 00:36:05,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:36:05,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:36:05,929.929 INFO    ] No update needed
[2026-06-17 00:36:05,931.931 INFO    ] Checking for camera pi updates...
[2026-06-17 00:36:05,950.950 INFO    ] 200
[2026-06-17 00:36:05,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:36:05,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:36:06,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:36:06,070.070 INFO    ] No camera update needed
[2026-06-17 00:36:06,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:36:06,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:36:06,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:36:06,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:36:08,118.118 INFO    ] ================================================
[2026-06-17 00:36:08,134.134 INFO    ] Launching Daemon at Wed Jun 17 00:36:08 IST 2026
[2026-06-17 00:36:08,145.145 INFO    ] ================================================
[2026-06-17 00:36:08,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:36:08
[2026-06-17 00:36:08,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:36:08,928.928 INFO    ] Initializing speech engine...
[2026-06-17 00:36:08,932.932 INFO    ] 2026-06-17 00:36:08
[2026-06-17 00:36:09,151.151 INFO    ] 2026-06-17 00:36:09
[2026-06-17 00:36:09,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:36:09,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:36:09,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:36:09,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:36:09,609.609 INFO    ] time= 17/06/2026 00:36:09
[2026-06-17 00:36:09,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:36:09,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:36:09,708.708 INFO    ] No existing commands found in stream
[2026-06-17 00:36:14,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:36:14,721.721 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 00:36:19,012.012 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:36:19,013.013 INFO    ] Checking for system updates...
[2026-06-17 00:36:19,034.034 INFO    ] 200
[2026-06-17 00:36:19,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:36:19,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:36:19,066.066 INFO    ] No update needed
[2026-06-17 00:36:19,068.068 INFO    ] Checking for camera pi updates...
[2026-06-17 00:36:19,087.087 INFO    ] 200
[2026-06-17 00:36:19,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:36:19,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:36:19,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:36:19,205.205 INFO    ] No camera update needed
[2026-06-17 00:36:19,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:36:19,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:36:19,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:36:19,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:36:21,254.254 INFO    ] ================================================
[2026-06-17 00:36:21,270.270 INFO    ] Launching Daemon at Wed Jun 17 00:36:21 IST 2026
[2026-06-17 00:36:21,281.281 INFO    ] ================================================
[2026-06-17 00:36:21,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:36:21
[2026-06-17 00:36:21,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:36:22,079.079 INFO    ] Initializing speech engine...
[2026-06-17 00:36:22,084.084 INFO    ] 2026-06-17 00:36:22
[2026-06-17 00:36:22,310.310 INFO    ] 2026-06-17 00:36:22
[2026-06-17 00:36:22,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:36:22,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:36:22,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:36:22,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:36:22,775.775 INFO    ] time= 17/06/2026 00:36:22
[2026-06-17 00:36:22,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:36:22,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:36:22,853.853 INFO    ] No existing commands found in stream
[2026-06-17 00:36:27,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:36:27,870.870 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 00:36:31,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:36:31,642.642 INFO    ] Checking for system updates...
[2026-06-17 00:36:31,678.678 INFO    ] 200
[2026-06-17 00:36:31,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:36:31,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:36:31,737.737 INFO    ] No update needed
[2026-06-17 00:36:31,739.739 INFO    ] Checking for camera pi updates...
[2026-06-17 00:36:31,763.763 INFO    ] 200
[2026-06-17 00:36:31,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:36:31,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:36:31,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:36:31,847.847 INFO    ] No camera update needed
[2026-06-17 00:36:31,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:36:31,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:36:31,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:36:31,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:36:33,900.900 INFO    ] ================================================
[2026-06-17 00:36:33,916.916 INFO    ] Launching Daemon at Wed Jun 17 00:36:33 IST 2026
[2026-06-17 00:36:33,927.927 INFO    ] ================================================
[2026-06-17 00:36:34,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:36:34
[2026-06-17 00:36:35,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:36:35,205.205 INFO    ] Initializing speech engine...
[2026-06-17 00:36:35,210.210 INFO    ] 2026-06-17 00:36:35
[2026-06-17 00:36:35,413.413 INFO    ] 2026-06-17 00:36:35
[2026-06-17 00:36:35,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:36:35,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:36:35,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:36:36,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:36:36,037.037 INFO    ] time= 17/06/2026 00:36:36
[2026-06-17 00:36:36,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:36:36,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:36:36,120.120 INFO    ] No existing commands found in stream
[2026-06-17 00:36:41,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:36:41,132.132 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 00:36:44,367.367 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:36:44,369.369 INFO    ] Checking for system updates...
[2026-06-17 00:36:44,389.389 INFO    ] 200
[2026-06-17 00:36:44,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:36:44,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:36:44,422.422 INFO    ] No update needed
[2026-06-17 00:36:44,423.423 INFO    ] Checking for camera pi updates...
[2026-06-17 00:36:44,442.442 INFO    ] 200
[2026-06-17 00:36:44,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:36:44,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:36:44,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:36:44,643.643 INFO    ] No camera update needed
[2026-06-17 00:36:44,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:36:44,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:36:44,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:36:44,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:36:46,691.691 INFO    ] ================================================
[2026-06-17 00:36:46,706.706 INFO    ] Launching Daemon at Wed Jun 17 00:36:46 IST 2026
[2026-06-17 00:36:46,717.717 INFO    ] ================================================
[2026-06-17 00:36:47,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:36:47
[2026-06-17 00:36:47,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:36:47,547.547 INFO    ] Initializing speech engine...
[2026-06-17 00:36:47,552.552 INFO    ] 2026-06-17 00:36:47
[2026-06-17 00:36:47,758.758 INFO    ] 2026-06-17 00:36:47
[2026-06-17 00:36:47,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:36:48,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:36:48,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:36:48,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:36:48,327.327 INFO    ] time= 17/06/2026 00:36:48
[2026-06-17 00:36:48,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:36:48,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:36:48,702.702 INFO    ] No existing commands found in stream
[2026-06-17 00:36:53,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:36:53,719.719 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 00:36:56,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:36:56,382.382 INFO    ] Checking for system updates...
[2026-06-17 00:36:56,419.419 INFO    ] 200
[2026-06-17 00:36:56,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:36:56,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:36:56,480.480 INFO    ] No update needed
[2026-06-17 00:36:56,483.483 INFO    ] Checking for camera pi updates...
[2026-06-17 00:36:56,516.516 INFO    ] 200
[2026-06-17 00:36:56,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:36:56,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:36:56,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:36:56,647.647 INFO    ] No camera update needed
[2026-06-17 00:36:56,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:36:56,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:36:56,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:36:56,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:36:58,702.702 INFO    ] ================================================
[2026-06-17 00:36:58,718.718 INFO    ] Launching Daemon at Wed Jun 17 00:36:58 IST 2026
[2026-06-17 00:36:58,729.729 INFO    ] ================================================
[2026-06-17 00:36:59,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:36:59
[2026-06-17 00:36:59,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:36:59,634.634 INFO    ] Initializing speech engine...
[2026-06-17 00:36:59,640.640 INFO    ] 2026-06-17 00:36:59
[2026-06-17 00:36:59,843.843 INFO    ] 2026-06-17 00:36:59
[2026-06-17 00:36:59,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:37:00,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:37:00,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:37:00,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:37:00,283.283 INFO    ] time= 17/06/2026 00:37:00
[2026-06-17 00:37:00,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:37:00,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:37:00,381.381 INFO    ] No existing commands found in stream
[2026-06-17 00:37:05,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:37:05,403.403 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-17 00:37:07,822.822 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:37:07,824.824 INFO    ] Checking for system updates...
[2026-06-17 00:37:07,846.846 INFO    ] 200
[2026-06-17 00:37:07,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:37:07,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:37:07,879.879 INFO    ] No update needed
[2026-06-17 00:37:07,880.880 INFO    ] Checking for camera pi updates...
[2026-06-17 00:37:07,900.900 INFO    ] 200
[2026-06-17 00:37:07,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:37:07,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:37:08,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:37:08,010.010 INFO    ] No camera update needed
[2026-06-17 00:37:08,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:37:08,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:37:08,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:37:08,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:37:10,057.057 INFO    ] ================================================
[2026-06-17 00:37:10,072.072 INFO    ] Launching Daemon at Wed Jun 17 00:37:10 IST 2026
[2026-06-17 00:37:10,083.083 INFO    ] ================================================
[2026-06-17 00:37:10,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:37:10
[2026-06-17 00:37:10,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:37:10,904.904 INFO    ] Initializing speech engine...
[2026-06-17 00:37:10,910.910 INFO    ] 2026-06-17 00:37:10
[2026-06-17 00:37:11,125.125 INFO    ] 2026-06-17 00:37:11
[2026-06-17 00:37:11,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:37:11,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:37:11,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:37:11,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:37:11,734.734 INFO    ] time= 17/06/2026 00:37:11
[2026-06-17 00:37:11,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:37:11,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:37:11,823.823 INFO    ] No existing commands found in stream
[2026-06-17 00:37:16,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:37:16,836.836 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-17 00:37:20,436.436 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:37:20,437.437 INFO    ] Checking for system updates...
[2026-06-17 00:37:20,458.458 INFO    ] 200
[2026-06-17 00:37:20,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:37:20,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:37:20,490.490 INFO    ] No update needed
[2026-06-17 00:37:20,492.492 INFO    ] Checking for camera pi updates...
[2026-06-17 00:37:20,511.511 INFO    ] 200
[2026-06-17 00:37:20,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:37:20,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:37:20,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:37:20,616.616 INFO    ] No camera update needed
[2026-06-17 00:37:20,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:37:20,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:37:20,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:37:20,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:37:22,665.665 INFO    ] ================================================
[2026-06-17 00:37:22,681.681 INFO    ] Launching Daemon at Wed Jun 17 00:37:22 IST 2026
[2026-06-17 00:37:22,692.692 INFO    ] ================================================
[2026-06-17 00:37:23,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:37:23
[2026-06-17 00:37:23,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:37:23,496.496 INFO    ] Initializing speech engine...
[2026-06-17 00:37:23,501.501 INFO    ] 2026-06-17 00:37:23
[2026-06-17 00:37:23,706.706 INFO    ] 2026-06-17 00:37:23
[2026-06-17 00:37:23,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:37:24,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:37:24,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:37:24,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:37:24,538.538 INFO    ] time= 17/06/2026 00:37:24
[2026-06-17 00:37:24,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:37:24,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:37:24,663.663 INFO    ] No existing commands found in stream
[2026-06-17 00:37:29,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:37:29,675.675 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 00:37:30,387.387 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:37:30,388.388 INFO    ] Checking for system updates...
[2026-06-17 00:37:30,408.408 INFO    ] 200
[2026-06-17 00:37:30,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:37:30,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:37:30,441.441 INFO    ] No update needed
[2026-06-17 00:37:30,443.443 INFO    ] Checking for camera pi updates...
[2026-06-17 00:37:30,463.463 INFO    ] 200
[2026-06-17 00:37:30,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:37:30,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:37:30,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:37:30,571.571 INFO    ] No camera update needed
[2026-06-17 00:37:30,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:37:30,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:37:30,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:37:30,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:37:32,623.623 INFO    ] ================================================
[2026-06-17 00:37:32,638.638 INFO    ] Launching Daemon at Wed Jun 17 00:37:32 IST 2026
[2026-06-17 00:37:32,649.649 INFO    ] ================================================
[2026-06-17 00:37:33,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:37:33
[2026-06-17 00:37:33,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:37:33,467.467 INFO    ] Initializing speech engine...
[2026-06-17 00:37:33,473.473 INFO    ] 2026-06-17 00:37:33
[2026-06-17 00:37:33,674.674 INFO    ] 2026-06-17 00:37:33
[2026-06-17 00:37:33,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:37:33,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:37:33,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:37:34,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:37:34,111.111 INFO    ] time= 17/06/2026 00:37:34
[2026-06-17 00:37:34,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:37:34,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:37:34,233.233 INFO    ] No existing commands found in stream
[2026-06-17 00:37:39,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:37:39,246.246 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 00:37:43,571.571 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:37:43,573.573 INFO    ] Checking for system updates...
[2026-06-17 00:37:43,593.593 INFO    ] 200
[2026-06-17 00:37:43,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:37:43,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:37:43,630.630 INFO    ] No update needed
[2026-06-17 00:37:43,631.631 INFO    ] Checking for camera pi updates...
[2026-06-17 00:37:43,652.652 INFO    ] 200
[2026-06-17 00:37:43,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:37:43,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:37:43,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:37:43,763.763 INFO    ] No camera update needed
[2026-06-17 00:37:43,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:37:43,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:37:43,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:37:43,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:37:45,810.810 INFO    ] ================================================
[2026-06-17 00:37:45,826.826 INFO    ] Launching Daemon at Wed Jun 17 00:37:45 IST 2026
[2026-06-17 00:37:45,837.837 INFO    ] ================================================
[2026-06-17 00:37:46,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:37:46
[2026-06-17 00:37:46,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:37:46,626.626 INFO    ] Initializing speech engine...
[2026-06-17 00:37:46,636.636 INFO    ] 2026-06-17 00:37:46
[2026-06-17 00:37:46,842.842 INFO    ] 2026-06-17 00:37:46
[2026-06-17 00:37:46,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:37:47,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:37:47,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:37:47,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:37:47,383.383 INFO    ] time= 17/06/2026 00:37:47
[2026-06-17 00:37:47,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:37:47,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:37:47,651.651 INFO    ] No existing commands found in stream
[2026-06-17 00:37:52,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:37:52,664.664 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 00:37:54,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:37:54,118.118 INFO    ] Checking for system updates...
[2026-06-17 00:37:54,141.141 INFO    ] 200
[2026-06-17 00:37:54,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:37:54,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:37:54,173.173 INFO    ] No update needed
[2026-06-17 00:37:54,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 00:37:54,195.195 INFO    ] 200
[2026-06-17 00:37:54,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:37:54,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:37:54,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:37:54,301.301 INFO    ] No camera update needed
[2026-06-17 00:37:54,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:37:54,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:37:54,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:37:54,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:37:56,349.349 INFO    ] ================================================
[2026-06-17 00:37:56,364.364 INFO    ] Launching Daemon at Wed Jun 17 00:37:56 IST 2026
[2026-06-17 00:37:56,375.375 INFO    ] ================================================
[2026-06-17 00:37:56,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:37:56
[2026-06-17 00:37:57,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:37:57,179.179 INFO    ] Initializing speech engine...
[2026-06-17 00:37:57,184.184 INFO    ] 2026-06-17 00:37:57
[2026-06-17 00:37:57,389.389 INFO    ] 2026-06-17 00:37:57
[2026-06-17 00:37:57,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:37:57,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:37:57,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:37:57,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:37:57,921.921 INFO    ] time= 17/06/2026 00:37:57
[2026-06-17 00:37:57,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:37:57,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:37:58,029.029 INFO    ] No existing commands found in stream
[2026-06-17 00:38:03,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:38:03,041.041 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 00:38:07,827.827 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:38:07,829.829 INFO    ] Checking for system updates...
[2026-06-17 00:38:07,866.866 INFO    ] 200
[2026-06-17 00:38:07,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:38:07,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:38:07,932.932 INFO    ] No update needed
[2026-06-17 00:38:07,935.935 INFO    ] Checking for camera pi updates...
[2026-06-17 00:38:07,959.959 INFO    ] 200
[2026-06-17 00:38:07,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:38:07,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:38:08,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:38:08,067.067 INFO    ] No camera update needed
[2026-06-17 00:38:08,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:38:08,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:38:08,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:38:08,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:38:10,117.117 INFO    ] ================================================
[2026-06-17 00:38:10,132.132 INFO    ] Launching Daemon at Wed Jun 17 00:38:10 IST 2026
[2026-06-17 00:38:10,142.142 INFO    ] ================================================
[2026-06-17 00:38:10,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:38:10
[2026-06-17 00:38:10,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:38:10,952.952 INFO    ] Initializing speech engine...
[2026-06-17 00:38:10,955.955 INFO    ] 2026-06-17 00:38:10
[2026-06-17 00:38:11,181.181 INFO    ] 2026-06-17 00:38:11
[2026-06-17 00:38:11,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:38:11,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:38:11,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:38:11,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:38:11,629.629 INFO    ] time= 17/06/2026 00:38:11
[2026-06-17 00:38:11,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:38:11,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:38:11,758.758 INFO    ] No existing commands found in stream
[2026-06-17 00:38:16,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:38:16,770.770 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 00:38:20,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:38:20,909.909 INFO    ] Checking for system updates...
[2026-06-17 00:38:20,929.929 INFO    ] 200
[2026-06-17 00:38:20,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:38:20,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:38:20,961.961 INFO    ] No update needed
[2026-06-17 00:38:20,962.962 INFO    ] Checking for camera pi updates...
[2026-06-17 00:38:20,981.981 INFO    ] 200
[2026-06-17 00:38:20,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:38:21,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:38:21,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:38:21,090.090 INFO    ] No camera update needed
[2026-06-17 00:38:21,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:38:21,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:38:21,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:38:21,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:38:23,137.137 INFO    ] ================================================
[2026-06-17 00:38:23,152.152 INFO    ] Launching Daemon at Wed Jun 17 00:38:23 IST 2026
[2026-06-17 00:38:23,163.163 INFO    ] ================================================
[2026-06-17 00:38:23,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:38:23
[2026-06-17 00:38:23,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:38:23,960.960 INFO    ] Initializing speech engine...
[2026-06-17 00:38:23,965.965 INFO    ] 2026-06-17 00:38:23
[2026-06-17 00:38:24,167.167 INFO    ] 2026-06-17 00:38:24
[2026-06-17 00:38:24,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:38:24,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:38:24,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:38:24,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:38:24,604.604 INFO    ] time= 17/06/2026 00:38:24
[2026-06-17 00:38:24,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:38:24,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:38:24,678.678 INFO    ] No existing commands found in stream
[2026-06-17 00:38:29,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:38:29,705.705 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 00:38:30,601.601 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:38:30,603.603 INFO    ] Checking for system updates...
[2026-06-17 00:38:30,624.624 INFO    ] 200
[2026-06-17 00:38:30,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:38:30,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:38:30,657.657 INFO    ] No update needed
[2026-06-17 00:38:30,658.658 INFO    ] Checking for camera pi updates...
[2026-06-17 00:38:30,678.678 INFO    ] 200
[2026-06-17 00:38:30,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:38:30,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:38:30,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:38:30,784.784 INFO    ] No camera update needed
[2026-06-17 00:38:30,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:38:30,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:38:30,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:38:30,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:38:32,827.827 INFO    ] ================================================
[2026-06-17 00:38:32,842.842 INFO    ] Launching Daemon at Wed Jun 17 00:38:32 IST 2026
[2026-06-17 00:38:32,853.853 INFO    ] ================================================
[2026-06-17 00:38:33,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:38:33
[2026-06-17 00:38:33,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:38:33,668.668 INFO    ] Initializing speech engine...
[2026-06-17 00:38:33,676.676 INFO    ] 2026-06-17 00:38:33
[2026-06-17 00:38:33,888.888 INFO    ] 2026-06-17 00:38:33
[2026-06-17 00:38:33,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:38:34,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:38:34,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:38:34,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:38:34,338.338 INFO    ] time= 17/06/2026 00:38:34
[2026-06-17 00:38:34,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:38:34,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:38:34,437.437 INFO    ] No existing commands found in stream
[2026-06-17 00:38:39,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:38:39,449.449 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 00:38:42,554.554 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:38:42,556.556 INFO    ] Checking for system updates...
[2026-06-17 00:38:42,578.578 INFO    ] 200
[2026-06-17 00:38:42,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:38:42,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:38:42,610.610 INFO    ] No update needed
[2026-06-17 00:38:42,612.612 INFO    ] Checking for camera pi updates...
[2026-06-17 00:38:42,632.632 INFO    ] 200
[2026-06-17 00:38:42,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:38:42,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:38:42,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:38:42,762.762 INFO    ] No camera update needed
[2026-06-17 00:38:42,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:38:42,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:38:42,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:38:42,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:38:44,809.809 INFO    ] ================================================
[2026-06-17 00:38:44,824.824 INFO    ] Launching Daemon at Wed Jun 17 00:38:44 IST 2026
[2026-06-17 00:38:44,835.835 INFO    ] ================================================
[2026-06-17 00:38:45,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:38:45
[2026-06-17 00:38:45,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:38:45,694.694 INFO    ] Initializing speech engine...
[2026-06-17 00:38:45,699.699 INFO    ] 2026-06-17 00:38:45
[2026-06-17 00:38:45,907.907 INFO    ] 2026-06-17 00:38:45
[2026-06-17 00:38:45,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:38:46,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:38:46,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:38:46,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:38:46,350.350 INFO    ] time= 17/06/2026 00:38:46
[2026-06-17 00:38:46,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:38:46,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:38:46,426.426 INFO    ] No existing commands found in stream
[2026-06-17 00:38:51,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:38:51,454.454 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 00:38:55,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:38:55,388.388 INFO    ] Checking for system updates...
[2026-06-17 00:38:55,410.410 INFO    ] 200
[2026-06-17 00:38:55,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:38:55,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:38:55,445.445 INFO    ] No update needed
[2026-06-17 00:38:55,446.446 INFO    ] Checking for camera pi updates...
[2026-06-17 00:38:55,465.465 INFO    ] 200
[2026-06-17 00:38:55,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:38:55,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:38:55,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:38:55,672.672 INFO    ] No camera update needed
[2026-06-17 00:38:55,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:38:55,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:38:55,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:38:55,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:38:57,723.723 INFO    ] ================================================
[2026-06-17 00:38:57,738.738 INFO    ] Launching Daemon at Wed Jun 17 00:38:57 IST 2026
[2026-06-17 00:38:57,748.748 INFO    ] ================================================
[2026-06-17 00:38:58,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:38:58
[2026-06-17 00:38:59,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:38:59,205.205 INFO    ] Initializing speech engine...
[2026-06-17 00:38:59,211.211 INFO    ] 2026-06-17 00:38:59
[2026-06-17 00:38:59,418.418 INFO    ] 2026-06-17 00:38:59
[2026-06-17 00:38:59,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:38:59,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:38:59,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:38:59,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:38:59,977.977 INFO    ] time= 17/06/2026 00:38:59
[2026-06-17 00:38:59,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:38:59,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:39:00,085.085 INFO    ] No existing commands found in stream
[2026-06-17 00:39:05,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:39:05,098.098 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 00:39:05,654.654 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:39:05,656.656 INFO    ] Checking for system updates...
[2026-06-17 00:39:05,676.676 INFO    ] 200
[2026-06-17 00:39:05,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:39:05,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:39:05,711.711 INFO    ] No update needed
[2026-06-17 00:39:05,713.713 INFO    ] Checking for camera pi updates...
[2026-06-17 00:39:05,736.736 INFO    ] 200
[2026-06-17 00:39:05,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:39:05,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:39:05,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:39:05,857.857 INFO    ] No camera update needed
[2026-06-17 00:39:05,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:39:05,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:39:05,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:39:05,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:39:07,906.906 INFO    ] ================================================
[2026-06-17 00:39:07,921.921 INFO    ] Launching Daemon at Wed Jun 17 00:39:07 IST 2026
[2026-06-17 00:39:07,932.932 INFO    ] ================================================
[2026-06-17 00:39:08,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:39:08
[2026-06-17 00:39:08,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:39:08,706.706 INFO    ] Initializing speech engine...
[2026-06-17 00:39:08,709.709 INFO    ] 2026-06-17 00:39:08
[2026-06-17 00:39:08,924.924 INFO    ] 2026-06-17 00:39:08
[2026-06-17 00:39:08,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:39:09,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:39:09,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:39:09,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:39:09,384.384 INFO    ] time= 17/06/2026 00:39:09
[2026-06-17 00:39:09,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:39:09,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:39:09,482.482 INFO    ] No existing commands found in stream
[2026-06-17 00:39:14,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:39:14,500.500 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 00:39:17,341.341 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:39:17,342.342 INFO    ] Checking for system updates...
[2026-06-17 00:39:17,363.363 INFO    ] 200
[2026-06-17 00:39:17,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:39:17,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:39:17,397.397 INFO    ] No update needed
[2026-06-17 00:39:17,398.398 INFO    ] Checking for camera pi updates...
[2026-06-17 00:39:17,418.418 INFO    ] 200
[2026-06-17 00:39:17,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:39:17,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:39:17,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:39:17,527.527 INFO    ] No camera update needed
[2026-06-17 00:39:17,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:39:17,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:39:17,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:39:17,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:39:19,574.574 INFO    ] ================================================
[2026-06-17 00:39:19,589.589 INFO    ] Launching Daemon at Wed Jun 17 00:39:19 IST 2026
[2026-06-17 00:39:19,600.600 INFO    ] ================================================
[2026-06-17 00:39:19,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:39:19
[2026-06-17 00:39:20,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:39:20,409.409 INFO    ] Initializing speech engine...
[2026-06-17 00:39:20,414.414 INFO    ] 2026-06-17 00:39:20
[2026-06-17 00:39:20,620.620 INFO    ] 2026-06-17 00:39:20
[2026-06-17 00:39:20,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:39:20,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:39:20,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:39:21,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:39:21,058.058 INFO    ] time= 17/06/2026 00:39:21
[2026-06-17 00:39:21,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:39:21,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:39:21,152.152 INFO    ] No existing commands found in stream
[2026-06-17 00:39:26,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:39:26,169.169 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 00:39:27,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:39:27,749.749 INFO    ] Checking for system updates...
[2026-06-17 00:39:27,769.769 INFO    ] 200
[2026-06-17 00:39:27,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:39:27,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:39:27,803.803 INFO    ] No update needed
[2026-06-17 00:39:27,804.804 INFO    ] Checking for camera pi updates...
[2026-06-17 00:39:27,823.823 INFO    ] 200
[2026-06-17 00:39:27,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:39:27,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:39:27,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:39:27,944.944 INFO    ] No camera update needed
[2026-06-17 00:39:27,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:39:27,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:39:27,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:39:27,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:39:29,991.991 INFO    ] ================================================
[2026-06-17 00:39:30,007.007 INFO    ] Launching Daemon at Wed Jun 17 00:39:30 IST 2026
[2026-06-17 00:39:30,017.017 INFO    ] ================================================
[2026-06-17 00:39:30,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:39:30
[2026-06-17 00:39:30,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:39:30,866.866 INFO    ] Initializing speech engine...
[2026-06-17 00:39:30,872.872 INFO    ] 2026-06-17 00:39:30
[2026-06-17 00:39:31,079.079 INFO    ] 2026-06-17 00:39:31
[2026-06-17 00:39:31,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:39:31,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:39:31,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:39:31,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:39:31,631.631 INFO    ] time= 17/06/2026 00:39:31
[2026-06-17 00:39:31,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:39:31,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:39:31,766.766 INFO    ] No existing commands found in stream
[2026-06-17 00:39:36,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:39:36,780.780 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 00:39:39,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:39:39,109.109 INFO    ] Checking for system updates...
[2026-06-17 00:39:39,130.130 INFO    ] 200
[2026-06-17 00:39:39,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:39:39,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:39:39,162.162 INFO    ] No update needed
[2026-06-17 00:39:39,164.164 INFO    ] Checking for camera pi updates...
[2026-06-17 00:39:39,183.183 INFO    ] 200
[2026-06-17 00:39:39,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:39:39,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:39:39,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:39:39,296.296 INFO    ] No camera update needed
[2026-06-17 00:39:39,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:39:39,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:39:39,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:39:39,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:39:41,345.345 INFO    ] ================================================
[2026-06-17 00:39:41,360.360 INFO    ] Launching Daemon at Wed Jun 17 00:39:41 IST 2026
[2026-06-17 00:39:41,371.371 INFO    ] ================================================
[2026-06-17 00:39:41,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:39:41
[2026-06-17 00:39:42,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:39:42,179.179 INFO    ] Initializing speech engine...
[2026-06-17 00:39:42,186.186 INFO    ] 2026-06-17 00:39:42
[2026-06-17 00:39:42,383.383 INFO    ] 2026-06-17 00:39:42
[2026-06-17 00:39:42,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:39:42,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:39:42,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:39:43,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:39:43,013.013 INFO    ] time= 17/06/2026 00:39:43
[2026-06-17 00:39:43,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:39:43,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:39:43,108.108 INFO    ] No existing commands found in stream
[2026-06-17 00:39:48,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:39:48,120.120 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 00:39:51,828.828 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:39:51,831.831 INFO    ] Checking for system updates...
[2026-06-17 00:39:51,867.867 INFO    ] 200
[2026-06-17 00:39:51,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:39:51,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:39:51,925.925 INFO    ] No update needed
[2026-06-17 00:39:51,928.928 INFO    ] Checking for camera pi updates...
[2026-06-17 00:39:51,964.964 INFO    ] 200
[2026-06-17 00:39:51,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:39:51,998.998 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:39:52,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:39:52,082.082 INFO    ] No camera update needed
[2026-06-17 00:39:52,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:39:52,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:39:52,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:39:52,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:39:54,130.130 INFO    ] ================================================
[2026-06-17 00:39:54,145.145 INFO    ] Launching Daemon at Wed Jun 17 00:39:54 IST 2026
[2026-06-17 00:39:54,155.155 INFO    ] ================================================
[2026-06-17 00:39:54,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:39:54
[2026-06-17 00:39:54,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:39:55,003.003 INFO    ] Initializing speech engine...
[2026-06-17 00:39:55,008.008 INFO    ] 2026-06-17 00:39:55
[2026-06-17 00:39:55,215.215 INFO    ] 2026-06-17 00:39:55
[2026-06-17 00:39:55,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:39:55,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:39:55,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:39:55,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:39:55,656.656 INFO    ] time= 17/06/2026 00:39:55
[2026-06-17 00:39:55,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:39:55,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:39:55,750.750 INFO    ] No existing commands found in stream
[2026-06-17 00:40:00,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:40:00,768.768 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-17 00:40:06,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:40:06,140.140 INFO    ] Checking for system updates...
[2026-06-17 00:40:06,176.176 INFO    ] 200
[2026-06-17 00:40:06,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:40:06,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:40:06,222.222 INFO    ] No update needed
[2026-06-17 00:40:06,223.223 INFO    ] Checking for camera pi updates...
[2026-06-17 00:40:06,242.242 INFO    ] 200
[2026-06-17 00:40:06,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:40:06,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:40:06,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:40:06,377.377 INFO    ] No camera update needed
[2026-06-17 00:40:06,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:40:06,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:40:06,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:40:06,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:40:08,426.426 INFO    ] ================================================
[2026-06-17 00:40:08,441.441 INFO    ] Launching Daemon at Wed Jun 17 00:40:08 IST 2026
[2026-06-17 00:40:08,452.452 INFO    ] ================================================
[2026-06-17 00:40:08,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:40:08
[2026-06-17 00:40:09,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:40:09,248.248 INFO    ] Initializing speech engine...
[2026-06-17 00:40:09,253.253 INFO    ] 2026-06-17 00:40:09
[2026-06-17 00:40:09,458.458 INFO    ] 2026-06-17 00:40:09
[2026-06-17 00:40:09,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:40:09,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:40:09,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:40:09,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:40:09,964.964 INFO    ] time= 17/06/2026 00:40:09
[2026-06-17 00:40:09,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:40:09,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:40:10,087.087 INFO    ] No existing commands found in stream
[2026-06-17 00:40:15,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:40:15,100.100 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 00:40:17,249.249 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:40:17,251.251 INFO    ] Checking for system updates...
[2026-06-17 00:40:17,272.272 INFO    ] 200
[2026-06-17 00:40:17,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:40:17,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:40:17,304.304 INFO    ] No update needed
[2026-06-17 00:40:17,305.305 INFO    ] Checking for camera pi updates...
[2026-06-17 00:40:17,324.324 INFO    ] 200
[2026-06-17 00:40:17,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:40:17,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:40:17,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:40:17,429.429 INFO    ] No camera update needed
[2026-06-17 00:40:17,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:40:17,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:40:17,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:40:17,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:40:19,477.477 INFO    ] ================================================
[2026-06-17 00:40:19,492.492 INFO    ] Launching Daemon at Wed Jun 17 00:40:19 IST 2026
[2026-06-17 00:40:19,502.502 INFO    ] ================================================
[2026-06-17 00:40:19,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:40:19
[2026-06-17 00:40:20,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:40:20,313.313 INFO    ] Initializing speech engine...
[2026-06-17 00:40:20,318.318 INFO    ] 2026-06-17 00:40:20
[2026-06-17 00:40:20,543.543 INFO    ] 2026-06-17 00:40:20
[2026-06-17 00:40:20,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:40:20,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:40:20,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:40:21,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:40:21,082.082 INFO    ] time= 17/06/2026 00:40:21
[2026-06-17 00:40:21,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:40:21,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:40:21,213.213 INFO    ] No existing commands found in stream
[2026-06-17 00:40:26,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:40:26,225.225 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 00:40:28,287.287 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:40:28,289.289 INFO    ] Checking for system updates...
[2026-06-17 00:40:28,309.309 INFO    ] 200
[2026-06-17 00:40:28,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:40:28,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:40:28,340.340 INFO    ] No update needed
[2026-06-17 00:40:28,342.342 INFO    ] Checking for camera pi updates...
[2026-06-17 00:40:28,364.364 INFO    ] 200
[2026-06-17 00:40:28,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:40:28,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:40:28,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:40:28,464.464 INFO    ] No camera update needed
[2026-06-17 00:40:28,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:40:28,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:40:28,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:40:28,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:40:30,513.513 INFO    ] ================================================
[2026-06-17 00:40:30,528.528 INFO    ] Launching Daemon at Wed Jun 17 00:40:30 IST 2026
[2026-06-17 00:40:30,539.539 INFO    ] ================================================
[2026-06-17 00:40:30,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:40:30
[2026-06-17 00:40:31,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:40:31,358.358 INFO    ] Initializing speech engine...
[2026-06-17 00:40:31,363.363 INFO    ] 2026-06-17 00:40:31
[2026-06-17 00:40:31,569.569 INFO    ] 2026-06-17 00:40:31
[2026-06-17 00:40:31,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:40:31,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:40:31,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:40:31,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:40:32,009.009 INFO    ] time= 17/06/2026 00:40:31
[2026-06-17 00:40:32,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:40:32,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:40:32,107.107 INFO    ] No existing commands found in stream
[2026-06-17 00:40:37,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:40:37,124.124 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 00:40:40,085.085 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:40:40,086.086 INFO    ] Checking for system updates...
[2026-06-17 00:40:40,107.107 INFO    ] 200
[2026-06-17 00:40:40,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:40:40,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:40:40,140.140 INFO    ] No update needed
[2026-06-17 00:40:40,141.141 INFO    ] Checking for camera pi updates...
[2026-06-17 00:40:40,161.161 INFO    ] 200
[2026-06-17 00:40:40,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:40:40,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:40:40,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:40:40,280.280 INFO    ] No camera update needed
[2026-06-17 00:40:40,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:40:40,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:40:40,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:40:40,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:40:42,326.326 INFO    ] ================================================
[2026-06-17 00:40:42,341.341 INFO    ] Launching Daemon at Wed Jun 17 00:40:42 IST 2026
[2026-06-17 00:40:42,352.352 INFO    ] ================================================
[2026-06-17 00:40:42,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:40:42
[2026-06-17 00:40:43,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:40:43,156.156 INFO    ] Initializing speech engine...
[2026-06-17 00:40:43,162.162 INFO    ] 2026-06-17 00:40:43
[2026-06-17 00:40:43,363.363 INFO    ] 2026-06-17 00:40:43
[2026-06-17 00:40:43,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:40:43,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:40:43,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:40:43,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:40:43,802.802 INFO    ] time= 17/06/2026 00:40:43
[2026-06-17 00:40:43,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:40:43,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:40:43,877.877 INFO    ] No existing commands found in stream
[2026-06-17 00:40:48,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:40:48,894.894 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 00:40:50,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:40:50,111.111 INFO    ] Checking for system updates...
[2026-06-17 00:40:50,131.131 INFO    ] 200
[2026-06-17 00:40:50,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:40:50,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:40:50,166.166 INFO    ] No update needed
[2026-06-17 00:40:50,167.167 INFO    ] Checking for camera pi updates...
[2026-06-17 00:40:50,189.189 INFO    ] 200
[2026-06-17 00:40:50,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:40:50,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:40:50,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:40:50,279.279 INFO    ] No camera update needed
[2026-06-17 00:40:50,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:40:50,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:40:50,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:40:50,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:40:52,326.326 INFO    ] ================================================
[2026-06-17 00:40:52,341.341 INFO    ] Launching Daemon at Wed Jun 17 00:40:52 IST 2026
[2026-06-17 00:40:52,352.352 INFO    ] ================================================
[2026-06-17 00:40:52,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:40:52
[2026-06-17 00:40:53,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:40:53,163.163 INFO    ] Initializing speech engine...
[2026-06-17 00:40:53,173.173 INFO    ] 2026-06-17 00:40:53
[2026-06-17 00:40:53,381.381 INFO    ] 2026-06-17 00:40:53
[2026-06-17 00:40:53,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:40:53,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:40:53,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:40:53,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:40:53,801.801 INFO    ] time= 17/06/2026 00:40:53
[2026-06-17 00:40:53,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:40:53,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:40:53,919.919 INFO    ] No existing commands found in stream
[2026-06-17 00:40:58,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:40:58,932.932 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 00:40:59,499.499 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:40:59,501.501 INFO    ] Checking for system updates...
[2026-06-17 00:40:59,521.521 INFO    ] 200
[2026-06-17 00:40:59,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:40:59,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:40:59,554.554 INFO    ] No update needed
[2026-06-17 00:40:59,555.555 INFO    ] Checking for camera pi updates...
[2026-06-17 00:40:59,574.574 INFO    ] 200
[2026-06-17 00:40:59,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:40:59,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:40:59,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:40:59,781.781 INFO    ] No camera update needed
[2026-06-17 00:40:59,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:40:59,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:40:59,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:40:59,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:41:01,832.832 INFO    ] ================================================
[2026-06-17 00:41:01,858.858 INFO    ] Launching Daemon at Wed Jun 17 00:41:01 IST 2026
[2026-06-17 00:41:01,872.872 INFO    ] ================================================
[2026-06-17 00:41:02,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:41:02
[2026-06-17 00:41:03,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:41:03,374.374 INFO    ] Initializing speech engine...
[2026-06-17 00:41:03,393.393 INFO    ] 2026-06-17 00:41:03
[2026-06-17 00:41:03,640.640 INFO    ] 2026-06-17 00:41:03
[2026-06-17 00:41:03,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:41:03,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:41:03,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:41:04,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:41:04,058.058 INFO    ] time= 17/06/2026 00:41:04
[2026-06-17 00:41:04,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:41:04,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:41:04,142.142 INFO    ] No existing commands found in stream
[2026-06-17 00:41:09,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:41:09,158.158 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 00:41:10,987.987 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:41:10,989.989 INFO    ] Checking for system updates...
[2026-06-17 00:41:11,009.009 INFO    ] 200
[2026-06-17 00:41:11,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:41:11,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:41:11,043.043 INFO    ] No update needed
[2026-06-17 00:41:11,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 00:41:11,063.063 INFO    ] 200
[2026-06-17 00:41:11,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:41:11,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:41:11,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:41:11,157.157 INFO    ] No camera update needed
[2026-06-17 00:41:11,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:41:11,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:41:11,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:41:11,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:41:13,204.204 INFO    ] ================================================
[2026-06-17 00:41:13,219.219 INFO    ] Launching Daemon at Wed Jun 17 00:41:13 IST 2026
[2026-06-17 00:41:13,230.230 INFO    ] ================================================
[2026-06-17 00:41:13,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:41:13
[2026-06-17 00:41:13,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:41:14,114.114 INFO    ] Initializing speech engine...
[2026-06-17 00:41:14,120.120 INFO    ] 2026-06-17 00:41:14
[2026-06-17 00:41:14,329.329 INFO    ] 2026-06-17 00:41:14
[2026-06-17 00:41:14,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:41:14,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:41:14,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:41:14,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:41:14,671.671 INFO    ] time= 17/06/2026 00:41:14
[2026-06-17 00:41:14,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:41:14,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:41:14,739.739 INFO    ] No existing commands found in stream
[2026-06-17 00:41:19,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:41:19,751.751 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 00:41:20,431.431 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:41:20,433.433 INFO    ] Checking for system updates...
[2026-06-17 00:41:20,457.457 INFO    ] 200
[2026-06-17 00:41:20,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:41:20,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:41:20,490.490 INFO    ] No update needed
[2026-06-17 00:41:20,491.491 INFO    ] Checking for camera pi updates...
[2026-06-17 00:41:20,510.510 INFO    ] 200
[2026-06-17 00:41:20,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:41:20,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:41:20,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:41:20,622.622 INFO    ] No camera update needed
[2026-06-17 00:41:20,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:41:20,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:41:20,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:41:20,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:41:22,669.669 INFO    ] ================================================
[2026-06-17 00:41:22,684.684 INFO    ] Launching Daemon at Wed Jun 17 00:41:22 IST 2026
[2026-06-17 00:41:22,695.695 INFO    ] ================================================
[2026-06-17 00:41:23,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:41:23
[2026-06-17 00:41:23,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:41:23,565.565 INFO    ] Initializing speech engine...
[2026-06-17 00:41:23,571.571 INFO    ] 2026-06-17 00:41:23
[2026-06-17 00:41:23,784.784 INFO    ] 2026-06-17 00:41:23
[2026-06-17 00:41:23,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:41:24,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:41:24,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:41:24,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:41:24,404.404 INFO    ] time= 17/06/2026 00:41:24
[2026-06-17 00:41:24,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:41:24,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:41:24,512.512 INFO    ] No existing commands found in stream
[2026-06-17 00:41:29,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:41:29,527.527 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 00:41:32,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:41:32,587.587 INFO    ] Checking for system updates...
[2026-06-17 00:41:32,608.608 INFO    ] 200
[2026-06-17 00:41:32,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:41:32,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:41:32,641.641 INFO    ] No update needed
[2026-06-17 00:41:32,643.643 INFO    ] Checking for camera pi updates...
[2026-06-17 00:41:32,663.663 INFO    ] 200
[2026-06-17 00:41:32,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:41:32,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:41:32,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:41:32,765.765 INFO    ] No camera update needed
[2026-06-17 00:41:32,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:41:32,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:41:32,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:41:32,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:41:34,813.813 INFO    ] ================================================
[2026-06-17 00:41:34,829.829 INFO    ] Launching Daemon at Wed Jun 17 00:41:34 IST 2026
[2026-06-17 00:41:34,839.839 INFO    ] ================================================
[2026-06-17 00:41:35,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:41:35
[2026-06-17 00:41:35,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:41:35,619.619 INFO    ] Initializing speech engine...
[2026-06-17 00:41:35,627.627 INFO    ] 2026-06-17 00:41:35
[2026-06-17 00:41:35,835.835 INFO    ] 2026-06-17 00:41:35
[2026-06-17 00:41:35,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:41:36,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:41:36,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:41:36,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:41:36,260.260 INFO    ] time= 17/06/2026 00:41:36
[2026-06-17 00:41:36,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:41:36,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:41:36,354.354 INFO    ] No existing commands found in stream
[2026-06-17 00:41:41,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:41:41,366.366 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 00:41:42,264.264 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:41:42,266.266 INFO    ] Checking for system updates...
[2026-06-17 00:41:42,287.287 INFO    ] 200
[2026-06-17 00:41:42,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:41:42,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:41:42,320.320 INFO    ] No update needed
[2026-06-17 00:41:42,322.322 INFO    ] Checking for camera pi updates...
[2026-06-17 00:41:42,342.342 INFO    ] 200
[2026-06-17 00:41:42,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:41:42,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:41:42,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:41:42,419.419 INFO    ] No camera update needed
[2026-06-17 00:41:42,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:41:42,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:41:42,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:41:42,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:41:44,468.468 INFO    ] ================================================
[2026-06-17 00:41:44,483.483 INFO    ] Launching Daemon at Wed Jun 17 00:41:44 IST 2026
[2026-06-17 00:41:44,493.493 INFO    ] ================================================
[2026-06-17 00:41:44,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:41:44
[2026-06-17 00:41:45,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:41:45,290.290 INFO    ] Initializing speech engine...
[2026-06-17 00:41:45,297.297 INFO    ] 2026-06-17 00:41:45
[2026-06-17 00:41:45,510.510 INFO    ] 2026-06-17 00:41:45
[2026-06-17 00:41:45,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:41:45,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:41:45,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:41:45,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:41:45,922.922 INFO    ] time= 17/06/2026 00:41:45
[2026-06-17 00:41:45,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:41:45,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:41:46,021.021 INFO    ] No existing commands found in stream
[2026-06-17 00:41:51,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:41:51,038.038 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 00:41:52,264.264 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:41:52,266.266 INFO    ] Checking for system updates...
[2026-06-17 00:41:52,287.287 INFO    ] 200
[2026-06-17 00:41:52,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:41:52,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:41:52,321.321 INFO    ] No update needed
[2026-06-17 00:41:52,323.323 INFO    ] Checking for camera pi updates...
[2026-06-17 00:41:52,341.341 INFO    ] 200
[2026-06-17 00:41:52,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:41:52,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:41:52,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:41:52,466.466 INFO    ] No camera update needed
[2026-06-17 00:41:52,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:41:52,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:41:52,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:41:52,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:41:54,516.516 INFO    ] ================================================
[2026-06-17 00:41:54,532.532 INFO    ] Launching Daemon at Wed Jun 17 00:41:54 IST 2026
[2026-06-17 00:41:54,542.542 INFO    ] ================================================
[2026-06-17 00:41:54,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:41:54
[2026-06-17 00:41:55,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:41:55,359.359 INFO    ] Initializing speech engine...
[2026-06-17 00:41:55,364.364 INFO    ] 2026-06-17 00:41:55
[2026-06-17 00:41:55,569.569 INFO    ] 2026-06-17 00:41:55
[2026-06-17 00:41:55,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:41:55,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:41:55,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:41:55,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:41:55,979.979 INFO    ] time= 17/06/2026 00:41:55
[2026-06-17 00:41:56,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:41:56,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:41:56,116.116 INFO    ] No existing commands found in stream
[2026-06-17 00:42:01,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:42:01,133.133 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 00:42:02,725.725 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:42:02,728.728 INFO    ] Checking for system updates...
[2026-06-17 00:42:02,780.780 INFO    ] 200
[2026-06-17 00:42:02,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:42:02,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:42:02,860.860 INFO    ] No update needed
[2026-06-17 00:42:02,863.863 INFO    ] Checking for camera pi updates...
[2026-06-17 00:42:02,901.901 INFO    ] 200
[2026-06-17 00:42:02,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:42:02,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:42:03,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:42:03,005.005 INFO    ] No camera update needed
[2026-06-17 00:42:03,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:42:03,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:42:03,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:42:03,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:42:05,066.066 INFO    ] ================================================
[2026-06-17 00:42:05,082.082 INFO    ] Launching Daemon at Wed Jun 17 00:42:05 IST 2026
[2026-06-17 00:42:05,092.092 INFO    ] ================================================
[2026-06-17 00:42:05,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:42:05
[2026-06-17 00:42:05,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:42:05,882.882 INFO    ] Initializing speech engine...
[2026-06-17 00:42:05,893.893 INFO    ] 2026-06-17 00:42:05
[2026-06-17 00:42:06,099.099 INFO    ] 2026-06-17 00:42:06
[2026-06-17 00:42:06,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:42:06,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:42:06,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:42:06,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:42:06,543.543 INFO    ] time= 17/06/2026 00:42:06
[2026-06-17 00:42:06,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:42:06,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:42:06,643.643 INFO    ] No existing commands found in stream
[2026-06-17 00:42:11,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:42:11,657.657 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 00:42:14,582.582 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:42:14,583.583 INFO    ] Checking for system updates...
[2026-06-17 00:42:14,604.604 INFO    ] 200
[2026-06-17 00:42:14,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:42:14,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:42:14,639.639 INFO    ] No update needed
[2026-06-17 00:42:14,640.640 INFO    ] Checking for camera pi updates...
[2026-06-17 00:42:14,661.661 INFO    ] 200
[2026-06-17 00:42:14,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:42:14,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:42:14,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:42:14,758.758 INFO    ] No camera update needed
[2026-06-17 00:42:14,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:42:14,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:42:14,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:42:14,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:42:16,806.806 INFO    ] ================================================
[2026-06-17 00:42:16,821.821 INFO    ] Launching Daemon at Wed Jun 17 00:42:16 IST 2026
[2026-06-17 00:42:16,832.832 INFO    ] ================================================
[2026-06-17 00:42:17,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:42:17
[2026-06-17 00:42:17,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:42:17,639.639 INFO    ] Initializing speech engine...
[2026-06-17 00:42:17,649.649 INFO    ] 2026-06-17 00:42:17
[2026-06-17 00:42:17,854.854 INFO    ] 2026-06-17 00:42:17
[2026-06-17 00:42:17,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:42:18,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:42:18,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:42:18,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:42:18,295.295 INFO    ] time= 17/06/2026 00:42:18
[2026-06-17 00:42:18,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:42:18,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:42:18,369.369 INFO    ] No existing commands found in stream
[2026-06-17 00:42:23,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:42:23,381.381 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 00:42:25,891.891 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:42:25,892.892 INFO    ] Checking for system updates...
[2026-06-17 00:42:25,914.914 INFO    ] 200
[2026-06-17 00:42:25,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:42:25,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:42:25,946.946 INFO    ] No update needed
[2026-06-17 00:42:25,948.948 INFO    ] Checking for camera pi updates...
[2026-06-17 00:42:25,967.967 INFO    ] 200
[2026-06-17 00:42:25,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:42:25,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:42:26,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:42:26,087.087 INFO    ] No camera update needed
[2026-06-17 00:42:26,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:42:26,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:42:26,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:42:26,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:42:28,137.137 INFO    ] ================================================
[2026-06-17 00:42:28,152.152 INFO    ] Launching Daemon at Wed Jun 17 00:42:28 IST 2026
[2026-06-17 00:42:28,163.163 INFO    ] ================================================
[2026-06-17 00:42:28,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:42:28
[2026-06-17 00:42:28,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:42:29,003.003 INFO    ] Initializing speech engine...
[2026-06-17 00:42:29,008.008 INFO    ] 2026-06-17 00:42:29
[2026-06-17 00:42:29,241.241 INFO    ] 2026-06-17 00:42:29
[2026-06-17 00:42:29,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:42:29,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:42:29,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:42:29,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:42:29,670.670 INFO    ] time= 17/06/2026 00:42:29
[2026-06-17 00:42:29,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:42:29,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:42:29,798.798 INFO    ] No existing commands found in stream
[2026-06-17 00:42:34,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:42:34,810.810 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 00:42:37,403.403 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:42:37,404.404 INFO    ] Checking for system updates...
[2026-06-17 00:42:37,425.425 INFO    ] 200
[2026-06-17 00:42:37,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:42:37,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:42:37,460.460 INFO    ] No update needed
[2026-06-17 00:42:37,461.461 INFO    ] Checking for camera pi updates...
[2026-06-17 00:42:37,481.481 INFO    ] 200
[2026-06-17 00:42:37,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:42:37,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:42:37,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:42:37,583.583 INFO    ] No camera update needed
[2026-06-17 00:42:37,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:42:37,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:42:37,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:42:37,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:42:39,629.629 INFO    ] ================================================
[2026-06-17 00:42:39,644.644 INFO    ] Launching Daemon at Wed Jun 17 00:42:39 IST 2026
[2026-06-17 00:42:39,655.655 INFO    ] ================================================
[2026-06-17 00:42:39,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:42:39
[2026-06-17 00:42:40,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:42:40,442.442 INFO    ] Initializing speech engine...
[2026-06-17 00:42:40,452.452 INFO    ] 2026-06-17 00:42:40
[2026-06-17 00:42:40,654.654 INFO    ] 2026-06-17 00:42:40
[2026-06-17 00:42:40,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:42:40,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:42:40,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:42:41,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:42:41,076.076 INFO    ] time= 17/06/2026 00:42:41
[2026-06-17 00:42:41,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:42:41,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:42:41,171.171 INFO    ] No existing commands found in stream
[2026-06-17 00:42:46,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:42:46,198.198 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 00:42:47,421.421 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:42:47,422.422 INFO    ] Checking for system updates...
[2026-06-17 00:42:47,444.444 INFO    ] 200
[2026-06-17 00:42:47,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:42:47,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:42:47,477.477 INFO    ] No update needed
[2026-06-17 00:42:47,478.478 INFO    ] Checking for camera pi updates...
[2026-06-17 00:42:47,498.498 INFO    ] 200
[2026-06-17 00:42:47,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:42:47,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:42:47,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:42:47,571.571 INFO    ] No camera update needed
[2026-06-17 00:42:47,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:42:47,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:42:47,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:42:47,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:42:49,619.619 INFO    ] ================================================
[2026-06-17 00:42:49,634.634 INFO    ] Launching Daemon at Wed Jun 17 00:42:49 IST 2026
[2026-06-17 00:42:49,645.645 INFO    ] ================================================
[2026-06-17 00:42:49,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:42:49
[2026-06-17 00:42:50,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:42:50,473.473 INFO    ] Initializing speech engine...
[2026-06-17 00:42:50,486.486 INFO    ] 2026-06-17 00:42:50
[2026-06-17 00:42:50,693.693 INFO    ] 2026-06-17 00:42:50
[2026-06-17 00:42:50,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:42:50,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:42:50,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:42:51,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:42:51,087.087 INFO    ] time= 17/06/2026 00:42:51
[2026-06-17 00:42:51,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:42:51,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:42:51,239.239 INFO    ] No existing commands found in stream
[2026-06-17 00:42:56,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:42:56,251.251 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 00:42:58,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:42:58,632.632 INFO    ] Checking for system updates...
[2026-06-17 00:42:58,668.668 INFO    ] 200
[2026-06-17 00:42:58,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:42:58,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:42:58,731.731 INFO    ] No update needed
[2026-06-17 00:42:58,733.733 INFO    ] Checking for camera pi updates...
[2026-06-17 00:42:58,768.768 INFO    ] 200
[2026-06-17 00:42:58,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:42:58,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:42:58,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:42:58,892.892 INFO    ] No camera update needed
[2026-06-17 00:42:58,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:42:58,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:42:58,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:42:58,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:43:00,946.946 INFO    ] ================================================
[2026-06-17 00:43:00,960.960 INFO    ] Launching Daemon at Wed Jun 17 00:43:00 IST 2026
[2026-06-17 00:43:00,971.971 INFO    ] ================================================
[2026-06-17 00:43:01,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:43:01
[2026-06-17 00:43:01,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:43:02,180.180 INFO    ] Initializing speech engine...
[2026-06-17 00:43:02,184.184 INFO    ] 2026-06-17 00:43:02
[2026-06-17 00:43:02,553.553 INFO    ] 2026-06-17 00:43:02
[2026-06-17 00:43:02,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:43:02,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:43:02,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:43:03,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:43:03,113.113 INFO    ] time= 17/06/2026 00:43:03
[2026-06-17 00:43:03,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:43:03,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:43:03,279.279 INFO    ] No existing commands found in stream
[2026-06-17 00:43:08,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:43:08,317.317 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 00:43:09,550.550 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:43:09,552.552 INFO    ] Checking for system updates...
[2026-06-17 00:43:09,584.584 INFO    ] 200
[2026-06-17 00:43:09,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:43:09,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:43:09,627.627 INFO    ] No update needed
[2026-06-17 00:43:09,628.628 INFO    ] Checking for camera pi updates...
[2026-06-17 00:43:09,647.647 INFO    ] 200
[2026-06-17 00:43:09,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:43:09,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:43:09,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:43:09,770.770 INFO    ] No camera update needed
[2026-06-17 00:43:09,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:43:09,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:43:09,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:43:09,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:43:11,818.818 INFO    ] ================================================
[2026-06-17 00:43:11,833.833 INFO    ] Launching Daemon at Wed Jun 17 00:43:11 IST 2026
[2026-06-17 00:43:11,844.844 INFO    ] ================================================
[2026-06-17 00:43:12,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:43:12
[2026-06-17 00:43:12,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:43:12,701.701 INFO    ] Initializing speech engine...
[2026-06-17 00:43:12,712.712 INFO    ] 2026-06-17 00:43:12
[2026-06-17 00:43:12,921.921 INFO    ] 2026-06-17 00:43:12
[2026-06-17 00:43:12,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:43:13,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:43:13,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:43:13,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:43:13,345.345 INFO    ] time= 17/06/2026 00:43:13
[2026-06-17 00:43:13,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:43:13,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:43:13,439.439 INFO    ] No existing commands found in stream
[2026-06-17 00:43:18,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:43:18,457.457 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 00:43:22,378.378 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:43:22,379.379 INFO    ] Checking for system updates...
[2026-06-17 00:43:22,400.400 INFO    ] 200
[2026-06-17 00:43:22,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:43:22,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:43:22,435.435 INFO    ] No update needed
[2026-06-17 00:43:22,437.437 INFO    ] Checking for camera pi updates...
[2026-06-17 00:43:22,458.458 INFO    ] 200
[2026-06-17 00:43:22,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:43:22,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:43:22,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:43:22,570.570 INFO    ] No camera update needed
[2026-06-17 00:43:22,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:43:22,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:43:22,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:43:22,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:43:24,618.618 INFO    ] ================================================
[2026-06-17 00:43:24,633.633 INFO    ] Launching Daemon at Wed Jun 17 00:43:24 IST 2026
[2026-06-17 00:43:24,645.645 INFO    ] ================================================
[2026-06-17 00:43:24,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:43:24
[2026-06-17 00:43:25,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:43:25,439.439 INFO    ] Initializing speech engine...
[2026-06-17 00:43:25,443.443 INFO    ] 2026-06-17 00:43:25
[2026-06-17 00:43:25,663.663 INFO    ] 2026-06-17 00:43:25
[2026-06-17 00:43:25,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:43:25,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:43:25,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:43:26,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:43:26,107.107 INFO    ] time= 17/06/2026 00:43:26
[2026-06-17 00:43:26,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:43:26,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:43:26,181.181 INFO    ] No existing commands found in stream
[2026-06-17 00:43:31,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:43:31,194.194 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 00:43:33,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:43:33,420.420 INFO    ] Checking for system updates...
[2026-06-17 00:43:33,442.442 INFO    ] 200
[2026-06-17 00:43:33,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:43:33,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:43:33,475.475 INFO    ] No update needed
[2026-06-17 00:43:33,476.476 INFO    ] Checking for camera pi updates...
[2026-06-17 00:43:33,496.496 INFO    ] 200
[2026-06-17 00:43:33,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:43:33,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:43:33,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:43:33,592.592 INFO    ] No camera update needed
[2026-06-17 00:43:33,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:43:33,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:43:33,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:43:33,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:43:35,641.641 INFO    ] ================================================
[2026-06-17 00:43:35,657.657 INFO    ] Launching Daemon at Wed Jun 17 00:43:35 IST 2026
[2026-06-17 00:43:35,668.668 INFO    ] ================================================
[2026-06-17 00:43:36,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:43:36
[2026-06-17 00:43:36,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:43:36,474.474 INFO    ] Initializing speech engine...
[2026-06-17 00:43:36,487.487 INFO    ] 2026-06-17 00:43:36
[2026-06-17 00:43:36,692.692 INFO    ] 2026-06-17 00:43:36
[2026-06-17 00:43:36,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:43:36,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:43:36,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:43:37,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:43:37,123.123 INFO    ] time= 17/06/2026 00:43:37
[2026-06-17 00:43:37,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:43:37,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:43:37,230.230 INFO    ] No existing commands found in stream
[2026-06-17 00:43:42,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:43:42,241.241 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 00:43:43,979.979 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:43:43,980.980 INFO    ] Checking for system updates...
[2026-06-17 00:43:44,002.002 INFO    ] 200
[2026-06-17 00:43:44,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:43:44,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:43:44,034.034 INFO    ] No update needed
[2026-06-17 00:43:44,035.035 INFO    ] Checking for camera pi updates...
[2026-06-17 00:43:44,055.055 INFO    ] 200
[2026-06-17 00:43:44,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:43:44,080.080 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:43:44,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:43:44,177.177 INFO    ] No camera update needed
[2026-06-17 00:43:44,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:43:44,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:43:44,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:43:44,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:43:46,226.226 INFO    ] ================================================
[2026-06-17 00:43:46,242.242 INFO    ] Launching Daemon at Wed Jun 17 00:43:46 IST 2026
[2026-06-17 00:43:46,253.253 INFO    ] ================================================
[2026-06-17 00:43:46,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:43:46
[2026-06-17 00:43:46,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:43:47,052.052 INFO    ] Initializing speech engine...
[2026-06-17 00:43:47,058.058 INFO    ] 2026-06-17 00:43:47
[2026-06-17 00:43:47,262.262 INFO    ] 2026-06-17 00:43:47
[2026-06-17 00:43:47,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:43:47,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:43:47,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:43:47,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:43:47,700.700 INFO    ] time= 17/06/2026 00:43:47
[2026-06-17 00:43:47,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:43:47,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:43:47,798.798 INFO    ] No existing commands found in stream
[2026-06-17 00:43:52,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:43:52,810.810 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 00:43:56,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:43:56,943.943 INFO    ] Checking for system updates...
[2026-06-17 00:43:56,964.964 INFO    ] 200
[2026-06-17 00:43:56,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:43:56,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:43:56,997.997 INFO    ] No update needed
[2026-06-17 00:43:56,998.998 INFO    ] Checking for camera pi updates...
[2026-06-17 00:43:57,017.017 INFO    ] 200
[2026-06-17 00:43:57,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:43:57,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:43:57,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:43:57,132.132 INFO    ] No camera update needed
[2026-06-17 00:43:57,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:43:57,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:43:57,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:43:57,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:43:59,177.177 INFO    ] ================================================
[2026-06-17 00:43:59,193.193 INFO    ] Launching Daemon at Wed Jun 17 00:43:59 IST 2026
[2026-06-17 00:43:59,204.204 INFO    ] ================================================
[2026-06-17 00:43:59,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:43:59
[2026-06-17 00:43:59,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:43:59,967.967 INFO    ] Initializing speech engine...
[2026-06-17 00:43:59,970.970 INFO    ] 2026-06-17 00:43:59
[2026-06-17 00:44:00,188.188 INFO    ] 2026-06-17 00:44:00
[2026-06-17 00:44:00,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:44:00,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:44:00,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:44:00,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:44:00,751.751 INFO    ] time= 17/06/2026 00:44:00
[2026-06-17 00:44:00,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:44:00,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:44:00,853.853 INFO    ] No existing commands found in stream
[2026-06-17 00:44:05,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:44:05,865.865 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 00:44:10,280.280 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:44:10,282.282 INFO    ] Checking for system updates...
[2026-06-17 00:44:10,303.303 INFO    ] 200
[2026-06-17 00:44:10,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:44:10,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:44:10,335.335 INFO    ] No update needed
[2026-06-17 00:44:10,337.337 INFO    ] Checking for camera pi updates...
[2026-06-17 00:44:10,357.357 INFO    ] 200
[2026-06-17 00:44:10,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:44:10,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:44:10,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:44:10,464.464 INFO    ] No camera update needed
[2026-06-17 00:44:10,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:44:10,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:44:10,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:44:10,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:44:12,511.511 INFO    ] ================================================
[2026-06-17 00:44:12,527.527 INFO    ] Launching Daemon at Wed Jun 17 00:44:12 IST 2026
[2026-06-17 00:44:12,539.539 INFO    ] ================================================
[2026-06-17 00:44:12,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:44:12
[2026-06-17 00:44:13,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:44:13,359.359 INFO    ] Initializing speech engine...
[2026-06-17 00:44:13,364.364 INFO    ] 2026-06-17 00:44:13
[2026-06-17 00:44:13,568.568 INFO    ] 2026-06-17 00:44:13
[2026-06-17 00:44:13,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:44:13,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:44:13,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:44:13,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:44:13,992.992 INFO    ] time= 17/06/2026 00:44:13
[2026-06-17 00:44:14,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:44:14,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:44:14,093.093 INFO    ] No existing commands found in stream
[2026-06-17 00:44:19,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:44:19,104.104 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 00:44:21,327.327 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:44:21,328.328 INFO    ] Checking for system updates...
[2026-06-17 00:44:21,351.351 INFO    ] 200
[2026-06-17 00:44:21,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:44:21,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:44:21,383.383 INFO    ] No update needed
[2026-06-17 00:44:21,384.384 INFO    ] Checking for camera pi updates...
[2026-06-17 00:44:21,405.405 INFO    ] 200
[2026-06-17 00:44:21,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:44:21,430.430 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:44:21,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:44:21,501.501 INFO    ] No camera update needed
[2026-06-17 00:44:21,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:44:21,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:44:21,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:44:21,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:44:23,549.549 INFO    ] ================================================
[2026-06-17 00:44:23,565.565 INFO    ] Launching Daemon at Wed Jun 17 00:44:23 IST 2026
[2026-06-17 00:44:23,576.576 INFO    ] ================================================
[2026-06-17 00:44:23,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:44:23
[2026-06-17 00:44:24,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:44:24,402.402 INFO    ] Initializing speech engine...
[2026-06-17 00:44:24,412.412 INFO    ] 2026-06-17 00:44:24
[2026-06-17 00:44:24,664.664 INFO    ] 2026-06-17 00:44:24
[2026-06-17 00:44:24,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:44:24,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:44:25,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:44:25,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:44:25,203.203 INFO    ] time= 17/06/2026 00:44:25
[2026-06-17 00:44:25,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:44:25,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:44:25,309.309 INFO    ] No existing commands found in stream
[2026-06-17 00:44:30,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:44:30,321.321 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 00:44:32,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:44:32,714.714 INFO    ] Checking for system updates...
[2026-06-17 00:44:32,751.751 INFO    ] 200
[2026-06-17 00:44:32,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:44:32,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:44:32,809.809 INFO    ] No update needed
[2026-06-17 00:44:32,812.812 INFO    ] Checking for camera pi updates...
[2026-06-17 00:44:32,849.849 INFO    ] 200
[2026-06-17 00:44:32,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:44:32,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:44:32,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:44:32,935.935 INFO    ] No camera update needed
[2026-06-17 00:44:32,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:44:32,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:44:32,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:44:32,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:44:34,984.984 INFO    ] ================================================
[2026-06-17 00:44:35,000.000 INFO    ] Launching Daemon at Wed Jun 17 00:44:34 IST 2026
[2026-06-17 00:44:35,010.010 INFO    ] ================================================
[2026-06-17 00:44:35,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:44:35
[2026-06-17 00:44:35,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:44:35,808.808 INFO    ] Initializing speech engine...
[2026-06-17 00:44:35,817.817 INFO    ] 2026-06-17 00:44:35
[2026-06-17 00:44:36,021.021 INFO    ] 2026-06-17 00:44:35
[2026-06-17 00:44:36,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:44:36,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:44:36,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:44:36,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:44:36,656.656 INFO    ] time= 17/06/2026 00:44:36
[2026-06-17 00:44:36,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:44:36,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:44:36,819.819 INFO    ] No existing commands found in stream
[2026-06-17 00:44:41,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:44:41,836.836 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 00:44:45,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:44:45,748.748 INFO    ] Checking for system updates...
[2026-06-17 00:44:45,769.769 INFO    ] 200
[2026-06-17 00:44:45,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:44:45,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:44:45,805.805 INFO    ] No update needed
[2026-06-17 00:44:45,807.807 INFO    ] Checking for camera pi updates...
[2026-06-17 00:44:45,827.827 INFO    ] 200
[2026-06-17 00:44:45,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:44:45,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:44:45,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:44:45,949.949 INFO    ] No camera update needed
[2026-06-17 00:44:45,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:44:45,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:44:45,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:44:45,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:44:48,998.998 INFO    ] ================================================
[2026-06-17 00:44:48,013.013 INFO    ] Launching Daemon at Wed Jun 17 00:44:48 IST 2026
[2026-06-17 00:44:48,024.024 INFO    ] ================================================
[2026-06-17 00:44:48,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:44:48
[2026-06-17 00:44:48,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:44:48,834.834 INFO    ] Initializing speech engine...
[2026-06-17 00:44:48,839.839 INFO    ] 2026-06-17 00:44:48
[2026-06-17 00:44:49,042.042 INFO    ] 2026-06-17 00:44:49
[2026-06-17 00:44:49,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:44:49,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:44:49,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:44:49,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:44:49,458.458 INFO    ] time= 17/06/2026 00:44:49
[2026-06-17 00:44:49,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:44:49,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:44:49,555.555 INFO    ] No existing commands found in stream
[2026-06-17 00:44:54,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:44:54,572.572 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 00:44:58,961.961 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:44:58,962.962 INFO    ] Checking for system updates...
[2026-06-17 00:44:58,986.986 INFO    ] 200
[2026-06-17 00:44:58,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:44:59,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:44:59,019.019 INFO    ] No update needed
[2026-06-17 00:44:59,025.025 INFO    ] Checking for camera pi updates...
[2026-06-17 00:44:59,053.053 INFO    ] 200
[2026-06-17 00:44:59,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:44:59,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:44:59,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:44:59,172.172 INFO    ] No camera update needed
[2026-06-17 00:44:59,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:44:59,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:44:59,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:44:59,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:45:01,222.222 INFO    ] ================================================
[2026-06-17 00:45:01,237.237 INFO    ] Launching Daemon at Wed Jun 17 00:45:01 IST 2026
[2026-06-17 00:45:01,248.248 INFO    ] ================================================
[2026-06-17 00:45:02,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:45:02
[2026-06-17 00:45:02,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:45:03,180.180 INFO    ] Initializing speech engine...
[2026-06-17 00:45:03,191.191 INFO    ] 2026-06-17 00:45:03
[2026-06-17 00:45:03,509.509 INFO    ] 2026-06-17 00:45:03
[2026-06-17 00:45:03,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:45:03,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:45:03,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:45:03,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:45:04,001.001 INFO    ] time= 17/06/2026 00:45:03
[2026-06-17 00:45:04,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:45:04,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:45:04,205.205 INFO    ] No existing commands found in stream
[2026-06-17 00:45:09,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:45:09,231.231 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 00:45:11,785.785 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:45:11,786.786 INFO    ] Checking for system updates...
[2026-06-17 00:45:11,808.808 INFO    ] 200
[2026-06-17 00:45:11,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:45:11,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:45:11,843.843 INFO    ] No update needed
[2026-06-17 00:45:11,844.844 INFO    ] Checking for camera pi updates...
[2026-06-17 00:45:11,866.866 INFO    ] 200
[2026-06-17 00:45:11,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:45:11,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:45:12,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:45:12,066.066 INFO    ] No camera update needed
[2026-06-17 00:45:12,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:45:12,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:45:12,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:45:12,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:45:14,117.117 INFO    ] ================================================
[2026-06-17 00:45:14,132.132 INFO    ] Launching Daemon at Wed Jun 17 00:45:14 IST 2026
[2026-06-17 00:45:14,143.143 INFO    ] ================================================
[2026-06-17 00:45:14,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:45:14
[2026-06-17 00:45:14,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:45:14,993.993 INFO    ] Initializing speech engine...
[2026-06-17 00:45:14,999.999 INFO    ] 2026-06-17 00:45:14
[2026-06-17 00:45:15,201.201 INFO    ] 2026-06-17 00:45:15
[2026-06-17 00:45:15,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:45:15,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:45:15,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:45:15,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:45:15,639.639 INFO    ] time= 17/06/2026 00:45:15
[2026-06-17 00:45:15,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:45:15,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:45:15,713.713 INFO    ] No existing commands found in stream
[2026-06-17 00:45:20,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:45:20,725.725 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 00:45:25,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:45:25,055.055 INFO    ] Checking for system updates...
[2026-06-17 00:45:25,077.077 INFO    ] 200
[2026-06-17 00:45:25,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:45:25,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:45:25,109.109 INFO    ] No update needed
[2026-06-17 00:45:25,111.111 INFO    ] Checking for camera pi updates...
[2026-06-17 00:45:25,131.131 INFO    ] 200
[2026-06-17 00:45:25,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:45:25,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:45:25,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:45:25,237.237 INFO    ] No camera update needed
[2026-06-17 00:45:25,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:45:25,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:45:25,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:45:25,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:45:27,284.284 INFO    ] ================================================
[2026-06-17 00:45:27,300.300 INFO    ] Launching Daemon at Wed Jun 17 00:45:27 IST 2026
[2026-06-17 00:45:27,310.310 INFO    ] ================================================
[2026-06-17 00:45:27,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:45:27
[2026-06-17 00:45:27,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:45:28,108.108 INFO    ] Initializing speech engine...
[2026-06-17 00:45:28,113.113 INFO    ] 2026-06-17 00:45:28
[2026-06-17 00:45:28,316.316 INFO    ] 2026-06-17 00:45:28
[2026-06-17 00:45:28,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:45:28,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:45:28,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:45:28,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:45:28,734.734 INFO    ] time= 17/06/2026 00:45:28
[2026-06-17 00:45:28,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:45:28,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:45:28,852.852 INFO    ] No existing commands found in stream
[2026-06-17 00:45:33,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:45:33,863.863 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 00:45:35,060.060 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:45:35,061.061 INFO    ] Checking for system updates...
[2026-06-17 00:45:35,083.083 INFO    ] 200
[2026-06-17 00:45:35,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:45:35,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:45:35,115.115 INFO    ] No update needed
[2026-06-17 00:45:35,116.116 INFO    ] Checking for camera pi updates...
[2026-06-17 00:45:35,139.139 INFO    ] 200
[2026-06-17 00:45:35,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:45:35,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:45:35,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:45:35,266.266 INFO    ] No camera update needed
[2026-06-17 00:45:35,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:45:35,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:45:35,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:45:35,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:45:37,314.314 INFO    ] ================================================
[2026-06-17 00:45:37,329.329 INFO    ] Launching Daemon at Wed Jun 17 00:45:37 IST 2026
[2026-06-17 00:45:37,340.340 INFO    ] ================================================
[2026-06-17 00:45:37,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:45:37
[2026-06-17 00:45:38,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:45:38,136.136 INFO    ] Initializing speech engine...
[2026-06-17 00:45:38,144.144 INFO    ] 2026-06-17 00:45:38
[2026-06-17 00:45:38,356.356 INFO    ] 2026-06-17 00:45:38
[2026-06-17 00:45:38,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:45:38,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:45:38,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:45:38,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:45:38,776.776 INFO    ] time= 17/06/2026 00:45:38
[2026-06-17 00:45:38,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:45:38,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:45:38,896.896 INFO    ] No existing commands found in stream
[2026-06-17 00:45:43,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:45:43,908.908 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 00:45:47,681.681 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:45:47,683.683 INFO    ] Checking for system updates...
[2026-06-17 00:45:47,704.704 INFO    ] 200
[2026-06-17 00:45:47,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:45:47,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:45:47,737.737 INFO    ] No update needed
[2026-06-17 00:45:47,738.738 INFO    ] Checking for camera pi updates...
[2026-06-17 00:45:47,757.757 INFO    ] 200
[2026-06-17 00:45:47,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:45:47,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:45:47,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:45:47,883.883 INFO    ] No camera update needed
[2026-06-17 00:45:47,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:45:47,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:45:47,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:45:47,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:45:49,930.930 INFO    ] ================================================
[2026-06-17 00:45:49,945.945 INFO    ] Launching Daemon at Wed Jun 17 00:45:49 IST 2026
[2026-06-17 00:45:49,956.956 INFO    ] ================================================
[2026-06-17 00:45:50,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:45:50
[2026-06-17 00:45:50,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:45:50,744.744 INFO    ] Initializing speech engine...
[2026-06-17 00:45:50,749.749 INFO    ] 2026-06-17 00:45:50
[2026-06-17 00:45:50,954.954 INFO    ] 2026-06-17 00:45:50
[2026-06-17 00:45:50,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:45:51,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:45:51,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:45:51,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:45:51,397.397 INFO    ] time= 17/06/2026 00:45:51
[2026-06-17 00:45:51,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:45:51,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:45:51,470.470 INFO    ] No existing commands found in stream
[2026-06-17 00:45:56,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:45:56,482.482 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 00:45:58,371.371 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:45:58,372.372 INFO    ] Checking for system updates...
[2026-06-17 00:45:58,393.393 INFO    ] 200
[2026-06-17 00:45:58,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:45:58,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:45:58,430.430 INFO    ] No update needed
[2026-06-17 00:45:58,431.431 INFO    ] Checking for camera pi updates...
[2026-06-17 00:45:58,452.452 INFO    ] 200
[2026-06-17 00:45:58,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:45:58,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:45:58,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:45:58,565.565 INFO    ] No camera update needed
[2026-06-17 00:45:58,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:45:58,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:45:58,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:45:58,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:46:00,613.613 INFO    ] ================================================
[2026-06-17 00:46:00,628.628 INFO    ] Launching Daemon at Wed Jun 17 00:46:00 IST 2026
[2026-06-17 00:46:00,639.639 INFO    ] ================================================
[2026-06-17 00:46:01,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:46:01
[2026-06-17 00:46:01,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:46:01,505.505 INFO    ] Initializing speech engine...
[2026-06-17 00:46:01,509.509 INFO    ] 2026-06-17 00:46:01
[2026-06-17 00:46:01,716.716 INFO    ] 2026-06-17 00:46:01
[2026-06-17 00:46:01,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:46:01,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:46:01,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:46:02,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:46:02,141.141 INFO    ] time= 17/06/2026 00:46:02
[2026-06-17 00:46:02,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:46:02,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:46:02,218.218 INFO    ] No existing commands found in stream
[2026-06-17 00:46:07,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:46:07,269.269 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 00:46:08,687.687 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:46:08,688.688 INFO    ] Checking for system updates...
[2026-06-17 00:46:08,709.709 INFO    ] 200
[2026-06-17 00:46:08,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:46:08,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:46:08,742.742 INFO    ] No update needed
[2026-06-17 00:46:08,744.744 INFO    ] Checking for camera pi updates...
[2026-06-17 00:46:08,767.767 INFO    ] 200
[2026-06-17 00:46:08,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:46:08,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:46:08,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:46:08,868.868 INFO    ] No camera update needed
[2026-06-17 00:46:08,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:46:08,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:46:08,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:46:08,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:46:10,910.910 INFO    ] ================================================
[2026-06-17 00:46:10,925.925 INFO    ] Launching Daemon at Wed Jun 17 00:46:10 IST 2026
[2026-06-17 00:46:10,936.936 INFO    ] ================================================
[2026-06-17 00:46:11,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:46:11
[2026-06-17 00:46:11,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:46:11,719.719 INFO    ] Initializing speech engine...
[2026-06-17 00:46:11,732.732 INFO    ] 2026-06-17 00:46:11
[2026-06-17 00:46:11,949.949 INFO    ] 2026-06-17 00:46:11
[2026-06-17 00:46:11,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:46:12,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:46:12,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:46:12,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:46:12,395.395 INFO    ] time= 17/06/2026 00:46:12
[2026-06-17 00:46:12,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:46:12,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:46:12,500.500 INFO    ] No existing commands found in stream
[2026-06-17 00:46:17,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:46:17,517.517 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 00:46:21,870.870 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:46:21,872.872 INFO    ] Checking for system updates...
[2026-06-17 00:46:21,892.892 INFO    ] 200
[2026-06-17 00:46:21,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:46:21,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:46:21,926.926 INFO    ] No update needed
[2026-06-17 00:46:21,928.928 INFO    ] Checking for camera pi updates...
[2026-06-17 00:46:21,948.948 INFO    ] 200
[2026-06-17 00:46:21,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:46:21,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:46:22,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:46:22,058.058 INFO    ] No camera update needed
[2026-06-17 00:46:22,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:46:22,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:46:22,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:46:22,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:46:24,104.104 INFO    ] ================================================
[2026-06-17 00:46:24,120.120 INFO    ] Launching Daemon at Wed Jun 17 00:46:24 IST 2026
[2026-06-17 00:46:24,130.130 INFO    ] ================================================
[2026-06-17 00:46:24,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:46:24
[2026-06-17 00:46:24,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:46:24,992.992 INFO    ] Initializing speech engine...
[2026-06-17 00:46:24,997.997 INFO    ] 2026-06-17 00:46:24
[2026-06-17 00:46:25,205.205 INFO    ] 2026-06-17 00:46:25
[2026-06-17 00:46:25,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:46:25,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:46:25,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:46:25,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:46:25,654.654 INFO    ] time= 17/06/2026 00:46:25
[2026-06-17 00:46:25,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:46:25,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:46:25,731.731 INFO    ] No existing commands found in stream
[2026-06-17 00:46:30,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:46:30,749.749 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 00:46:31,343.343 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:46:31,345.345 INFO    ] Checking for system updates...
[2026-06-17 00:46:31,367.367 INFO    ] 200
[2026-06-17 00:46:31,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:46:31,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:46:31,400.400 INFO    ] No update needed
[2026-06-17 00:46:31,401.401 INFO    ] Checking for camera pi updates...
[2026-06-17 00:46:31,421.421 INFO    ] 200
[2026-06-17 00:46:31,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:46:31,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:46:31,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:46:31,535.535 INFO    ] No camera update needed
[2026-06-17 00:46:31,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:46:31,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:46:31,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:46:31,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:46:33,576.576 INFO    ] ================================================
[2026-06-17 00:46:33,592.592 INFO    ] Launching Daemon at Wed Jun 17 00:46:33 IST 2026
[2026-06-17 00:46:33,604.604 INFO    ] ================================================
[2026-06-17 00:46:33,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:46:33
[2026-06-17 00:46:34,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:46:34,462.462 INFO    ] Initializing speech engine...
[2026-06-17 00:46:34,467.467 INFO    ] 2026-06-17 00:46:34
[2026-06-17 00:46:34,671.671 INFO    ] 2026-06-17 00:46:34
[2026-06-17 00:46:34,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:46:34,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:46:34,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:46:35,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:46:35,113.113 INFO    ] time= 17/06/2026 00:46:35
[2026-06-17 00:46:35,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:46:35,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:46:35,188.188 INFO    ] No existing commands found in stream
[2026-06-17 00:46:40,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:46:40,199.199 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 00:46:43,476.476 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:46:43,479.479 INFO    ] Checking for system updates...
[2026-06-17 00:46:43,518.518 INFO    ] 200
[2026-06-17 00:46:43,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:46:43,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:46:43,583.583 INFO    ] No update needed
[2026-06-17 00:46:43,586.586 INFO    ] Checking for camera pi updates...
[2026-06-17 00:46:43,620.620 INFO    ] 200
[2026-06-17 00:46:43,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:46:43,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:46:43,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:46:43,754.754 INFO    ] No camera update needed
[2026-06-17 00:46:43,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:46:43,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:46:43,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:46:43,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:46:45,813.813 INFO    ] ================================================
[2026-06-17 00:46:45,828.828 INFO    ] Launching Daemon at Wed Jun 17 00:46:45 IST 2026
[2026-06-17 00:46:45,839.839 INFO    ] ================================================
[2026-06-17 00:46:46,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:46:46
[2026-06-17 00:46:46,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:46:46,638.638 INFO    ] Initializing speech engine...
[2026-06-17 00:46:46,648.648 INFO    ] 2026-06-17 00:46:46
[2026-06-17 00:46:46,853.853 INFO    ] 2026-06-17 00:46:46
[2026-06-17 00:46:46,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:46:47,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:46:47,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:46:47,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:46:47,289.289 INFO    ] time= 17/06/2026 00:46:47
[2026-06-17 00:46:47,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:46:47,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:46:47,363.363 INFO    ] No existing commands found in stream
[2026-06-17 00:46:52,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:46:52,380.380 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-17 00:46:55,376.376 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:46:55,378.378 INFO    ] Checking for system updates...
[2026-06-17 00:46:55,399.399 INFO    ] 200
[2026-06-17 00:46:55,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:46:55,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:46:55,431.431 INFO    ] No update needed
[2026-06-17 00:46:55,432.432 INFO    ] Checking for camera pi updates...
[2026-06-17 00:46:55,453.453 INFO    ] 200
[2026-06-17 00:46:55,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:46:55,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:46:55,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:46:55,557.557 INFO    ] No camera update needed
[2026-06-17 00:46:55,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:46:55,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:46:55,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:46:55,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:46:57,604.604 INFO    ] ================================================
[2026-06-17 00:46:57,619.619 INFO    ] Launching Daemon at Wed Jun 17 00:46:57 IST 2026
[2026-06-17 00:46:57,629.629 INFO    ] ================================================
[2026-06-17 00:46:58,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:46:58
[2026-06-17 00:46:58,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:46:59,107.107 INFO    ] Initializing speech engine...
[2026-06-17 00:46:59,120.120 INFO    ] 2026-06-17 00:46:59
[2026-06-17 00:46:59,337.337 INFO    ] 2026-06-17 00:46:59
[2026-06-17 00:46:59,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:46:59,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:46:59,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:46:59,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:46:59,881.881 INFO    ] time= 17/06/2026 00:46:59
[2026-06-17 00:46:59,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:46:59,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:46:59,982.982 INFO    ] No existing commands found in stream
[2026-06-17 00:47:04,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:47:04,994.994 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 00:47:08,042.042 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:47:08,045.045 INFO    ] Checking for system updates...
[2026-06-17 00:47:08,084.084 INFO    ] 200
[2026-06-17 00:47:08,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:47:08,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:47:08,141.141 INFO    ] No update needed
[2026-06-17 00:47:08,143.143 INFO    ] Checking for camera pi updates...
[2026-06-17 00:47:08,185.185 INFO    ] 200
[2026-06-17 00:47:08,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:47:08,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:47:08,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:47:08,298.298 INFO    ] No camera update needed
[2026-06-17 00:47:08,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:47:08,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:47:08,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:47:08,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:47:10,346.346 INFO    ] ================================================
[2026-06-17 00:47:10,361.361 INFO    ] Launching Daemon at Wed Jun 17 00:47:10 IST 2026
[2026-06-17 00:47:10,372.372 INFO    ] ================================================
[2026-06-17 00:47:10,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:47:10
[2026-06-17 00:47:11,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:47:11,153.153 INFO    ] Initializing speech engine...
[2026-06-17 00:47:11,162.162 INFO    ] 2026-06-17 00:47:11
[2026-06-17 00:47:11,365.365 INFO    ] 2026-06-17 00:47:11
[2026-06-17 00:47:11,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:47:11,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:47:11,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:47:11,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:47:11,801.801 INFO    ] time= 17/06/2026 00:47:11
[2026-06-17 00:47:11,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:47:11,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:47:11,899.899 INFO    ] No existing commands found in stream
[2026-06-17 00:47:16,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:47:16,911.911 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 00:47:20,526.526 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:47:20,528.528 INFO    ] Checking for system updates...
[2026-06-17 00:47:20,549.549 INFO    ] 200
[2026-06-17 00:47:20,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:47:20,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:47:20,581.581 INFO    ] No update needed
[2026-06-17 00:47:20,582.582 INFO    ] Checking for camera pi updates...
[2026-06-17 00:47:20,602.602 INFO    ] 200
[2026-06-17 00:47:20,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:47:20,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:47:20,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:47:20,802.802 INFO    ] No camera update needed
[2026-06-17 00:47:20,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:47:20,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:47:20,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:47:20,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:47:22,849.849 INFO    ] ================================================
[2026-06-17 00:47:22,864.864 INFO    ] Launching Daemon at Wed Jun 17 00:47:22 IST 2026
[2026-06-17 00:47:22,875.875 INFO    ] ================================================
[2026-06-17 00:47:23,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:47:23
[2026-06-17 00:47:23,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:47:23,758.758 INFO    ] Initializing speech engine...
[2026-06-17 00:47:23,768.768 INFO    ] 2026-06-17 00:47:23
[2026-06-17 00:47:23,977.977 INFO    ] 2026-06-17 00:47:23
[2026-06-17 00:47:24,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:47:24,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:47:24,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:47:24,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:47:24,399.399 INFO    ] time= 17/06/2026 00:47:24
[2026-06-17 00:47:24,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:47:24,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:47:24,495.495 INFO    ] No existing commands found in stream
[2026-06-17 00:47:29,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:47:29,508.508 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 00:47:32,767.767 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:47:32,769.769 INFO    ] Checking for system updates...
[2026-06-17 00:47:32,790.790 INFO    ] 200
[2026-06-17 00:47:32,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:47:32,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:47:32,823.823 INFO    ] No update needed
[2026-06-17 00:47:32,824.824 INFO    ] Checking for camera pi updates...
[2026-06-17 00:47:32,844.844 INFO    ] 200
[2026-06-17 00:47:32,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:47:32,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:47:32,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:47:32,918.918 INFO    ] No camera update needed
[2026-06-17 00:47:32,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:47:32,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:47:32,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:47:32,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:47:34,966.966 INFO    ] ================================================
[2026-06-17 00:47:34,982.982 INFO    ] Launching Daemon at Wed Jun 17 00:47:34 IST 2026
[2026-06-17 00:47:34,993.993 INFO    ] ================================================
[2026-06-17 00:47:35,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:47:35
[2026-06-17 00:47:35,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:47:35,805.805 INFO    ] Initializing speech engine...
[2026-06-17 00:47:35,810.810 INFO    ] 2026-06-17 00:47:35
[2026-06-17 00:47:36,015.015 INFO    ] 2026-06-17 00:47:35
[2026-06-17 00:47:36,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:47:36,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:47:36,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:47:36,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:47:36,453.453 INFO    ] time= 17/06/2026 00:47:36
[2026-06-17 00:47:36,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:47:36,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:47:36,550.550 INFO    ] No existing commands found in stream
[2026-06-17 00:47:41,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:47:41,562.562 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 00:47:43,590.590 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:47:43,592.592 INFO    ] Checking for system updates...
[2026-06-17 00:47:43,612.612 INFO    ] 200
[2026-06-17 00:47:43,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:47:43,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:47:43,649.649 INFO    ] No update needed
[2026-06-17 00:47:43,650.650 INFO    ] Checking for camera pi updates...
[2026-06-17 00:47:43,670.670 INFO    ] 200
[2026-06-17 00:47:43,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:47:43,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:47:43,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:47:43,773.773 INFO    ] No camera update needed
[2026-06-17 00:47:43,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:47:43,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:47:43,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:47:43,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:47:45,823.823 INFO    ] ================================================
[2026-06-17 00:47:45,839.839 INFO    ] Launching Daemon at Wed Jun 17 00:47:45 IST 2026
[2026-06-17 00:47:45,850.850 INFO    ] ================================================
[2026-06-17 00:47:46,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:47:46
[2026-06-17 00:47:46,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:47:46,631.631 INFO    ] Initializing speech engine...
[2026-06-17 00:47:46,642.642 INFO    ] 2026-06-17 00:47:46
[2026-06-17 00:47:46,846.846 INFO    ] 2026-06-17 00:47:46
[2026-06-17 00:47:46,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:47:47,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:47:47,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:47:47,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:47:47,283.283 INFO    ] time= 17/06/2026 00:47:47
[2026-06-17 00:47:47,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:47:47,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:47:47,381.381 INFO    ] No existing commands found in stream
[2026-06-17 00:47:52,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:47:52,398.398 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 00:47:53,503.503 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:47:53,505.505 INFO    ] Checking for system updates...
[2026-06-17 00:47:53,525.525 INFO    ] 200
[2026-06-17 00:47:53,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:47:53,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:47:53,560.560 INFO    ] No update needed
[2026-06-17 00:47:53,561.561 INFO    ] Checking for camera pi updates...
[2026-06-17 00:47:53,580.580 INFO    ] 200
[2026-06-17 00:47:53,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:47:53,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:47:53,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:47:53,684.684 INFO    ] No camera update needed
[2026-06-17 00:47:53,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:47:53,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:47:53,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:47:53,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:47:55,730.730 INFO    ] ================================================
[2026-06-17 00:47:55,746.746 INFO    ] Launching Daemon at Wed Jun 17 00:47:55 IST 2026
[2026-06-17 00:47:55,757.757 INFO    ] ================================================
[2026-06-17 00:47:56,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:47:56
[2026-06-17 00:47:56,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:47:56,597.597 INFO    ] Initializing speech engine...
[2026-06-17 00:47:56,603.603 INFO    ] 2026-06-17 00:47:56
[2026-06-17 00:47:56,805.805 INFO    ] 2026-06-17 00:47:56
[2026-06-17 00:47:56,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:47:57,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:47:57,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:47:57,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:47:57,248.248 INFO    ] time= 17/06/2026 00:47:57
[2026-06-17 00:47:57,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:47:57,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:47:57,323.323 INFO    ] No existing commands found in stream
[2026-06-17 00:48:02,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:48:02,336.336 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 00:48:04,547.547 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:48:04,549.549 INFO    ] Checking for system updates...
[2026-06-17 00:48:04,586.586 INFO    ] 200
[2026-06-17 00:48:04,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:48:04,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:48:04,643.643 INFO    ] No update needed
[2026-06-17 00:48:04,646.646 INFO    ] Checking for camera pi updates...
[2026-06-17 00:48:04,682.682 INFO    ] 200
[2026-06-17 00:48:04,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:48:04,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:48:04,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:48:04,822.822 INFO    ] No camera update needed
[2026-06-17 00:48:04,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:48:04,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:48:04,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:48:04,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:48:06,878.878 INFO    ] ================================================
[2026-06-17 00:48:06,894.894 INFO    ] Launching Daemon at Wed Jun 17 00:48:06 IST 2026
[2026-06-17 00:48:06,905.905 INFO    ] ================================================
[2026-06-17 00:48:07,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:48:07
[2026-06-17 00:48:07,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:48:07,773.773 INFO    ] Initializing speech engine...
[2026-06-17 00:48:07,779.779 INFO    ] 2026-06-17 00:48:07
[2026-06-17 00:48:07,985.985 INFO    ] 2026-06-17 00:48:07
[2026-06-17 00:48:08,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:48:08,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:48:08,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:48:08,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:48:08,425.425 INFO    ] time= 17/06/2026 00:48:08
[2026-06-17 00:48:08,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:48:08,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:48:08,524.524 INFO    ] No existing commands found in stream
[2026-06-17 00:48:13,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:48:13,546.546 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 00:48:16,894.894 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:48:16,896.896 INFO    ] Checking for system updates...
[2026-06-17 00:48:16,918.918 INFO    ] 200
[2026-06-17 00:48:16,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:48:16,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:48:16,953.953 INFO    ] No update needed
[2026-06-17 00:48:16,954.954 INFO    ] Checking for camera pi updates...
[2026-06-17 00:48:16,976.976 INFO    ] 200
[2026-06-17 00:48:16,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:48:17,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:48:17,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:48:17,096.096 INFO    ] No camera update needed
[2026-06-17 00:48:17,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:48:17,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:48:17,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:48:17,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:48:19,147.147 INFO    ] ================================================
[2026-06-17 00:48:19,162.162 INFO    ] Launching Daemon at Wed Jun 17 00:48:19 IST 2026
[2026-06-17 00:48:19,180.180 INFO    ] ================================================
[2026-06-17 00:48:19,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:48:19
[2026-06-17 00:48:19,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:48:20,008.008 INFO    ] Initializing speech engine...
[2026-06-17 00:48:20,013.013 INFO    ] 2026-06-17 00:48:20
[2026-06-17 00:48:20,216.216 INFO    ] 2026-06-17 00:48:20
[2026-06-17 00:48:20,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:48:20,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:48:20,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:48:20,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:48:20,655.655 INFO    ] time= 17/06/2026 00:48:20
[2026-06-17 00:48:20,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:48:20,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:48:20,753.753 INFO    ] No existing commands found in stream
[2026-06-17 00:48:25,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:48:25,765.765 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 00:48:27,152.152 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:48:27,153.153 INFO    ] Checking for system updates...
[2026-06-17 00:48:27,175.175 INFO    ] 200
[2026-06-17 00:48:27,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:48:27,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:48:27,207.207 INFO    ] No update needed
[2026-06-17 00:48:27,209.209 INFO    ] Checking for camera pi updates...
[2026-06-17 00:48:27,229.229 INFO    ] 200
[2026-06-17 00:48:27,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:48:27,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:48:27,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:48:27,325.325 INFO    ] No camera update needed
[2026-06-17 00:48:27,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:48:27,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:48:27,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:48:27,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:48:29,372.372 INFO    ] ================================================
[2026-06-17 00:48:29,387.387 INFO    ] Launching Daemon at Wed Jun 17 00:48:29 IST 2026
[2026-06-17 00:48:29,398.398 INFO    ] ================================================
[2026-06-17 00:48:29,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:48:29
[2026-06-17 00:48:30,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:48:30,186.186 INFO    ] Initializing speech engine...
[2026-06-17 00:48:30,191.191 INFO    ] 2026-06-17 00:48:30
[2026-06-17 00:48:30,406.406 INFO    ] 2026-06-17 00:48:30
[2026-06-17 00:48:30,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:48:30,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:48:30,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:48:30,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:48:30,852.852 INFO    ] time= 17/06/2026 00:48:30
[2026-06-17 00:48:30,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:48:30,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:48:30,957.957 INFO    ] No existing commands found in stream
[2026-06-17 00:48:35,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:48:35,984.984 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 00:48:37,206.206 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:48:37,207.207 INFO    ] Checking for system updates...
[2026-06-17 00:48:37,228.228 INFO    ] 200
[2026-06-17 00:48:37,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:48:37,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:48:37,261.261 INFO    ] No update needed
[2026-06-17 00:48:37,262.262 INFO    ] Checking for camera pi updates...
[2026-06-17 00:48:37,281.281 INFO    ] 200
[2026-06-17 00:48:37,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:48:37,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:48:37,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:48:37,391.391 INFO    ] No camera update needed
[2026-06-17 00:48:37,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:48:37,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:48:37,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:48:37,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:48:39,438.438 INFO    ] ================================================
[2026-06-17 00:48:39,453.453 INFO    ] Launching Daemon at Wed Jun 17 00:48:39 IST 2026
[2026-06-17 00:48:39,463.463 INFO    ] ================================================
[2026-06-17 00:48:39,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:48:39
[2026-06-17 00:48:40,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:48:40,342.342 INFO    ] Initializing speech engine...
[2026-06-17 00:48:40,346.346 INFO    ] 2026-06-17 00:48:40
[2026-06-17 00:48:40,552.552 INFO    ] 2026-06-17 00:48:40
[2026-06-17 00:48:40,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:48:40,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:48:40,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:48:40,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:48:40,995.995 INFO    ] time= 17/06/2026 00:48:40
[2026-06-17 00:48:41,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:48:41,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:48:41,093.093 INFO    ] No existing commands found in stream
[2026-06-17 00:48:46,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:48:46,106.106 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 00:48:49,453.453 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:48:49,455.455 INFO    ] Checking for system updates...
[2026-06-17 00:48:49,477.477 INFO    ] 200
[2026-06-17 00:48:49,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:48:49,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:48:49,510.510 INFO    ] No update needed
[2026-06-17 00:48:49,512.512 INFO    ] Checking for camera pi updates...
[2026-06-17 00:48:49,531.531 INFO    ] 200
[2026-06-17 00:48:49,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:48:49,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:48:49,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:48:49,632.632 INFO    ] No camera update needed
[2026-06-17 00:48:49,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:48:49,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:48:49,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:48:49,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:48:51,681.681 INFO    ] ================================================
[2026-06-17 00:48:51,696.696 INFO    ] Launching Daemon at Wed Jun 17 00:48:51 IST 2026
[2026-06-17 00:48:51,707.707 INFO    ] ================================================
[2026-06-17 00:48:52,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:48:52
[2026-06-17 00:48:52,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:48:52,518.518 INFO    ] Initializing speech engine...
[2026-06-17 00:48:52,522.522 INFO    ] 2026-06-17 00:48:52
[2026-06-17 00:48:52,740.740 INFO    ] 2026-06-17 00:48:52
[2026-06-17 00:48:52,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:48:52,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:48:52,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:48:53,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:48:53,187.187 INFO    ] time= 17/06/2026 00:48:53
[2026-06-17 00:48:53,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:48:53,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:48:53,260.260 INFO    ] No existing commands found in stream
[2026-06-17 00:48:58,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:48:58,273.273 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 00:49:01,045.045 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:49:01,047.047 INFO    ] Checking for system updates...
[2026-06-17 00:49:01,068.068 INFO    ] 200
[2026-06-17 00:49:01,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:49:01,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:49:01,100.100 INFO    ] No update needed
[2026-06-17 00:49:01,101.101 INFO    ] Checking for camera pi updates...
[2026-06-17 00:49:01,120.120 INFO    ] 200
[2026-06-17 00:49:01,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:49:01,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:49:01,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:49:01,226.226 INFO    ] No camera update needed
[2026-06-17 00:49:01,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:49:01,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:49:01,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:49:01,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:49:03,279.279 INFO    ] ================================================
[2026-06-17 00:49:03,294.294 INFO    ] Launching Daemon at Wed Jun 17 00:49:03 IST 2026
[2026-06-17 00:49:03,305.305 INFO    ] ================================================
[2026-06-17 00:49:03,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:49:03
[2026-06-17 00:49:04,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:49:04,726.726 INFO    ] Initializing speech engine...
[2026-06-17 00:49:04,735.735 INFO    ] 2026-06-17 00:49:04
[2026-06-17 00:49:04,987.987 INFO    ] 2026-06-17 00:49:04
[2026-06-17 00:49:05,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:49:05,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:49:05,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:49:05,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:49:05,542.542 INFO    ] time= 17/06/2026 00:49:05
[2026-06-17 00:49:05,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:49:05,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:49:05,638.638 INFO    ] No existing commands found in stream
[2026-06-17 00:49:10,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:49:10,654.654 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 00:49:11,185.185 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:49:11,187.187 INFO    ] Checking for system updates...
[2026-06-17 00:49:11,208.208 INFO    ] 200
[2026-06-17 00:49:11,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:49:11,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:49:11,240.240 INFO    ] No update needed
[2026-06-17 00:49:11,241.241 INFO    ] Checking for camera pi updates...
[2026-06-17 00:49:11,261.261 INFO    ] 200
[2026-06-17 00:49:11,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:49:11,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:49:11,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:49:11,367.367 INFO    ] No camera update needed
[2026-06-17 00:49:11,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:49:11,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:49:11,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:49:11,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:49:13,414.414 INFO    ] ================================================
[2026-06-17 00:49:13,428.428 INFO    ] Launching Daemon at Wed Jun 17 00:49:13 IST 2026
[2026-06-17 00:49:13,439.439 INFO    ] ================================================
[2026-06-17 00:49:13,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:49:13
[2026-06-17 00:49:14,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:49:14,258.258 INFO    ] Initializing speech engine...
[2026-06-17 00:49:14,272.272 INFO    ] 2026-06-17 00:49:14
[2026-06-17 00:49:14,479.479 INFO    ] 2026-06-17 00:49:14
[2026-06-17 00:49:14,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:49:14,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:49:14,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:49:14,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:49:14,898.898 INFO    ] time= 17/06/2026 00:49:14
[2026-06-17 00:49:14,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:49:14,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:49:14,993.993 INFO    ] No existing commands found in stream
[2026-06-17 00:49:20,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:49:20,010.010 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 00:49:23,492.492 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:49:23,493.493 INFO    ] Checking for system updates...
[2026-06-17 00:49:23,516.516 INFO    ] 200
[2026-06-17 00:49:23,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:49:23,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:49:23,549.549 INFO    ] No update needed
[2026-06-17 00:49:23,550.550 INFO    ] Checking for camera pi updates...
[2026-06-17 00:49:23,571.571 INFO    ] 200
[2026-06-17 00:49:23,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:49:23,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:49:23,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:49:23,798.798 INFO    ] No camera update needed
[2026-06-17 00:49:23,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:49:23,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:49:23,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:49:23,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:49:25,844.844 INFO    ] ================================================
[2026-06-17 00:49:25,859.859 INFO    ] Launching Daemon at Wed Jun 17 00:49:25 IST 2026
[2026-06-17 00:49:25,870.870 INFO    ] ================================================
[2026-06-17 00:49:26,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:49:26
[2026-06-17 00:49:26,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:49:26,680.680 INFO    ] Initializing speech engine...
[2026-06-17 00:49:26,683.683 INFO    ] 2026-06-17 00:49:26
[2026-06-17 00:49:26,902.902 INFO    ] 2026-06-17 00:49:26
[2026-06-17 00:49:26,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:49:27,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:49:27,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:49:27,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:49:27,351.351 INFO    ] time= 17/06/2026 00:49:27
[2026-06-17 00:49:27,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:49:27,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:49:27,452.452 INFO    ] No existing commands found in stream
[2026-06-17 00:49:32,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:49:32,466.466 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 00:49:36,710.710 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:49:36,712.712 INFO    ] Checking for system updates...
[2026-06-17 00:49:36,735.735 INFO    ] 200
[2026-06-17 00:49:36,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:49:36,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:49:36,767.767 INFO    ] No update needed
[2026-06-17 00:49:36,768.768 INFO    ] Checking for camera pi updates...
[2026-06-17 00:49:36,791.791 INFO    ] 200
[2026-06-17 00:49:36,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:49:36,815.815 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:49:36,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:49:36,888.888 INFO    ] No camera update needed
[2026-06-17 00:49:36,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:49:36,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:49:36,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:49:36,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:49:38,935.935 INFO    ] ================================================
[2026-06-17 00:49:38,950.950 INFO    ] Launching Daemon at Wed Jun 17 00:49:38 IST 2026
[2026-06-17 00:49:38,960.960 INFO    ] ================================================
[2026-06-17 00:49:39,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:49:39
[2026-06-17 00:49:39,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:49:39,748.748 INFO    ] Initializing speech engine...
[2026-06-17 00:49:39,758.758 INFO    ] 2026-06-17 00:49:39
[2026-06-17 00:49:39,961.961 INFO    ] 2026-06-17 00:49:39
[2026-06-17 00:49:39,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:49:40,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:49:40,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:49:40,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:49:40,400.400 INFO    ] time= 17/06/2026 00:49:40
[2026-06-17 00:49:40,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:49:40,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:49:40,523.523 INFO    ] No existing commands found in stream
[2026-06-17 00:49:45,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:49:45,536.536 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 00:49:48,621.621 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:49:48,623.623 INFO    ] Checking for system updates...
[2026-06-17 00:49:48,643.643 INFO    ] 200
[2026-06-17 00:49:48,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:49:48,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:49:48,677.677 INFO    ] No update needed
[2026-06-17 00:49:48,678.678 INFO    ] Checking for camera pi updates...
[2026-06-17 00:49:48,698.698 INFO    ] 200
[2026-06-17 00:49:48,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:49:48,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:49:48,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:49:48,781.781 INFO    ] No camera update needed
[2026-06-17 00:49:48,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:49:48,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:49:48,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:49:48,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:49:50,830.830 INFO    ] ================================================
[2026-06-17 00:49:50,845.845 INFO    ] Launching Daemon at Wed Jun 17 00:49:50 IST 2026
[2026-06-17 00:49:50,856.856 INFO    ] ================================================
[2026-06-17 00:49:51,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:49:51
[2026-06-17 00:49:51,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:49:51,693.693 INFO    ] Initializing speech engine...
[2026-06-17 00:49:51,699.699 INFO    ] 2026-06-17 00:49:51
[2026-06-17 00:49:51,907.907 INFO    ] 2026-06-17 00:49:51
[2026-06-17 00:49:51,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:49:52,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:49:52,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:49:52,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:49:52,350.350 INFO    ] time= 17/06/2026 00:49:52
[2026-06-17 00:49:52,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:49:52,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:49:52,448.448 INFO    ] No existing commands found in stream
[2026-06-17 00:49:57,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:49:57,461.461 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 00:49:58,056.056 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:49:58,058.058 INFO    ] Checking for system updates...
[2026-06-17 00:49:58,078.078 INFO    ] 200
[2026-06-17 00:49:58,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:49:58,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:49:58,111.111 INFO    ] No update needed
[2026-06-17 00:49:58,113.113 INFO    ] Checking for camera pi updates...
[2026-06-17 00:49:58,133.133 INFO    ] 200
[2026-06-17 00:49:58,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:49:58,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:49:58,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:49:58,236.236 INFO    ] No camera update needed
[2026-06-17 00:49:58,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:49:58,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:49:58,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:49:58,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:50:00,284.284 INFO    ] ================================================
[2026-06-17 00:50:00,299.299 INFO    ] Launching Daemon at Wed Jun 17 00:50:00 IST 2026
[2026-06-17 00:50:00,309.309 INFO    ] ================================================
[2026-06-17 00:50:00,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:50:00
[2026-06-17 00:50:01,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:50:01,156.156 INFO    ] Initializing speech engine...
[2026-06-17 00:50:01,160.160 INFO    ] 2026-06-17 00:50:01
[2026-06-17 00:50:01,366.366 INFO    ] 2026-06-17 00:50:01
[2026-06-17 00:50:01,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:50:01,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:50:01,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:50:02,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:50:02,182.182 INFO    ] time= 17/06/2026 00:50:02
[2026-06-17 00:50:02,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:50:02,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:50:02,316.316 INFO    ] No existing commands found in stream
[2026-06-17 00:50:07,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:50:07,352.352 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 00:50:09,051.051 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:50:09,054.054 INFO    ] Checking for system updates...
[2026-06-17 00:50:09,090.090 INFO    ] 200
[2026-06-17 00:50:09,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:50:09,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:50:09,147.147 INFO    ] No update needed
[2026-06-17 00:50:09,149.149 INFO    ] Checking for camera pi updates...
[2026-06-17 00:50:09,182.182 INFO    ] 200
[2026-06-17 00:50:09,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:50:09,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:50:09,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:50:09,312.312 INFO    ] No camera update needed
[2026-06-17 00:50:09,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:50:09,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:50:09,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:50:09,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:50:11,368.368 INFO    ] ================================================
[2026-06-17 00:50:11,383.383 INFO    ] Launching Daemon at Wed Jun 17 00:50:11 IST 2026
[2026-06-17 00:50:11,394.394 INFO    ] ================================================
[2026-06-17 00:50:11,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:50:11
[2026-06-17 00:50:12,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:50:12,206.206 INFO    ] Initializing speech engine...
[2026-06-17 00:50:12,218.218 INFO    ] 2026-06-17 00:50:12
[2026-06-17 00:50:12,419.419 INFO    ] 2026-06-17 00:50:12
[2026-06-17 00:50:12,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:50:12,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:50:12,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:50:12,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:50:12,926.926 INFO    ] time= 17/06/2026 00:50:12
[2026-06-17 00:50:12,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:50:12,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:50:13,059.059 INFO    ] No existing commands found in stream
[2026-06-17 00:50:18,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:50:18,071.071 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 00:50:20,020.020 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:50:20,022.022 INFO    ] Checking for system updates...
[2026-06-17 00:50:20,043.043 INFO    ] 200
[2026-06-17 00:50:20,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:50:20,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:50:20,078.078 INFO    ] No update needed
[2026-06-17 00:50:20,079.079 INFO    ] Checking for camera pi updates...
[2026-06-17 00:50:20,098.098 INFO    ] 200
[2026-06-17 00:50:20,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:50:20,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:50:20,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:50:20,205.205 INFO    ] No camera update needed
[2026-06-17 00:50:20,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:50:20,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:50:20,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:50:20,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:50:22,253.253 INFO    ] ================================================
[2026-06-17 00:50:22,269.269 INFO    ] Launching Daemon at Wed Jun 17 00:50:22 IST 2026
[2026-06-17 00:50:22,280.280 INFO    ] ================================================
[2026-06-17 00:50:22,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:50:22
[2026-06-17 00:50:22,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:50:23,066.066 INFO    ] Initializing speech engine...
[2026-06-17 00:50:23,071.071 INFO    ] 2026-06-17 00:50:23
[2026-06-17 00:50:23,285.285 INFO    ] 2026-06-17 00:50:23
[2026-06-17 00:50:23,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:50:23,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:50:23,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:50:23,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:50:23,779.779 INFO    ] time= 17/06/2026 00:50:23
[2026-06-17 00:50:23,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:50:23,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:50:23,859.859 INFO    ] No existing commands found in stream
[2026-06-17 00:50:28,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:50:28,876.876 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 00:50:29,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:50:29,403.403 INFO    ] Checking for system updates...
[2026-06-17 00:50:29,424.424 INFO    ] 200
[2026-06-17 00:50:29,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:50:29,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:50:29,456.456 INFO    ] No update needed
[2026-06-17 00:50:29,458.458 INFO    ] Checking for camera pi updates...
[2026-06-17 00:50:29,477.477 INFO    ] 200
[2026-06-17 00:50:29,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:50:29,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:50:29,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:50:29,583.583 INFO    ] No camera update needed
[2026-06-17 00:50:29,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:50:29,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:50:29,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:50:29,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:50:31,631.631 INFO    ] ================================================
[2026-06-17 00:50:31,647.647 INFO    ] Launching Daemon at Wed Jun 17 00:50:31 IST 2026
[2026-06-17 00:50:31,658.658 INFO    ] ================================================
[2026-06-17 00:50:32,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:50:32
[2026-06-17 00:50:32,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:50:32,516.516 INFO    ] Initializing speech engine...
[2026-06-17 00:50:32,520.520 INFO    ] 2026-06-17 00:50:32
[2026-06-17 00:50:32,723.723 INFO    ] 2026-06-17 00:50:32
[2026-06-17 00:50:32,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:50:32,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:50:32,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:50:33,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:50:33,227.227 INFO    ] time= 17/06/2026 00:50:33
[2026-06-17 00:50:33,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:50:33,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:50:33,306.306 INFO    ] No existing commands found in stream
[2026-06-17 00:50:38,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:50:38,318.318 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 00:50:39,204.204 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:50:39,206.206 INFO    ] Checking for system updates...
[2026-06-17 00:50:39,227.227 INFO    ] 200
[2026-06-17 00:50:39,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:50:39,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:50:39,259.259 INFO    ] No update needed
[2026-06-17 00:50:39,261.261 INFO    ] Checking for camera pi updates...
[2026-06-17 00:50:39,280.280 INFO    ] 200
[2026-06-17 00:50:39,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:50:39,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:50:39,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:50:39,384.384 INFO    ] No camera update needed
[2026-06-17 00:50:39,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:50:39,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:50:39,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:50:39,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:50:41,432.432 INFO    ] ================================================
[2026-06-17 00:50:41,447.447 INFO    ] Launching Daemon at Wed Jun 17 00:50:41 IST 2026
[2026-06-17 00:50:41,458.458 INFO    ] ================================================
[2026-06-17 00:50:41,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:50:41
[2026-06-17 00:50:42,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:50:42,245.245 INFO    ] Initializing speech engine...
[2026-06-17 00:50:42,255.255 INFO    ] 2026-06-17 00:50:42
[2026-06-17 00:50:42,459.459 INFO    ] 2026-06-17 00:50:42
[2026-06-17 00:50:42,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:50:42,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:50:42,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:50:42,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:50:42,970.970 INFO    ] time= 17/06/2026 00:50:42
[2026-06-17 00:50:42,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:50:42,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:50:43,092.092 INFO    ] No existing commands found in stream
[2026-06-17 00:50:48,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:50:48,105.105 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-17 00:50:49,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:50:49,388.388 INFO    ] Checking for system updates...
[2026-06-17 00:50:49,409.409 INFO    ] 200
[2026-06-17 00:50:49,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:50:49,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:50:49,441.441 INFO    ] No update needed
[2026-06-17 00:50:49,443.443 INFO    ] Checking for camera pi updates...
[2026-06-17 00:50:49,464.464 INFO    ] 200
[2026-06-17 00:50:49,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:50:49,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:50:49,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:50:49,571.571 INFO    ] No camera update needed
[2026-06-17 00:50:49,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:50:49,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:50:49,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:50:49,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:50:51,619.619 INFO    ] ================================================
[2026-06-17 00:50:51,634.634 INFO    ] Launching Daemon at Wed Jun 17 00:50:51 IST 2026
[2026-06-17 00:50:51,645.645 INFO    ] ================================================
[2026-06-17 00:50:51,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:50:51
[2026-06-17 00:50:52,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:50:52,439.439 INFO    ] Initializing speech engine...
[2026-06-17 00:50:52,444.444 INFO    ] 2026-06-17 00:50:52
[2026-06-17 00:50:52,648.648 INFO    ] 2026-06-17 00:50:52
[2026-06-17 00:50:52,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:50:52,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:50:52,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:50:53,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:50:53,153.153 INFO    ] time= 17/06/2026 00:50:53
[2026-06-17 00:50:53,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:50:53,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:50:53,275.275 INFO    ] No existing commands found in stream
[2026-06-17 00:50:58,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:50:58,288.288 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 00:51:01,554.554 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:51:01,557.557 INFO    ] Checking for system updates...
[2026-06-17 00:51:01,596.596 INFO    ] 200
[2026-06-17 00:51:01,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:51:01,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:51:01,653.653 INFO    ] No update needed
[2026-06-17 00:51:01,655.655 INFO    ] Checking for camera pi updates...
[2026-06-17 00:51:01,689.689 INFO    ] 200
[2026-06-17 00:51:01,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:51:01,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:51:01,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:51:01,825.825 INFO    ] No camera update needed
[2026-06-17 00:51:01,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:51:01,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:51:01,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:51:01,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:51:03,898.898 INFO    ] ================================================
[2026-06-17 00:51:03,913.913 INFO    ] Launching Daemon at Wed Jun 17 00:51:03 IST 2026
[2026-06-17 00:51:03,924.924 INFO    ] ================================================
[2026-06-17 00:51:04,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:51:04
[2026-06-17 00:51:05,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:51:05,156.156 INFO    ] Initializing speech engine...
[2026-06-17 00:51:05,164.164 INFO    ] 2026-06-17 00:51:05
[2026-06-17 00:51:05,390.390 INFO    ] 2026-06-17 00:51:05
[2026-06-17 00:51:05,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:51:05,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:51:05,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:51:05,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:51:05,815.815 INFO    ] time= 17/06/2026 00:51:05
[2026-06-17 00:51:05,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:51:05,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:51:05,949.949 INFO    ] No existing commands found in stream
[2026-06-17 00:51:10,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:51:10,962.962 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 00:51:13,941.941 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:51:13,942.942 INFO    ] Checking for system updates...
[2026-06-17 00:51:13,963.963 INFO    ] 200
[2026-06-17 00:51:13,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:51:13,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:51:13,997.997 INFO    ] No update needed
[2026-06-17 00:51:13,998.998 INFO    ] Checking for camera pi updates...
[2026-06-17 00:51:14,018.018 INFO    ] 200
[2026-06-17 00:51:14,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:51:14,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:51:14,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:51:14,123.123 INFO    ] No camera update needed
[2026-06-17 00:51:14,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:51:14,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:51:14,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:51:14,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:51:16,170.170 INFO    ] ================================================
[2026-06-17 00:51:16,185.185 INFO    ] Launching Daemon at Wed Jun 17 00:51:16 IST 2026
[2026-06-17 00:51:16,196.196 INFO    ] ================================================
[2026-06-17 00:51:16,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:51:16
[2026-06-17 00:51:16,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:51:17,006.006 INFO    ] Initializing speech engine...
[2026-06-17 00:51:17,011.011 INFO    ] 2026-06-17 00:51:17
[2026-06-17 00:51:17,214.214 INFO    ] 2026-06-17 00:51:17
[2026-06-17 00:51:17,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:51:17,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:51:17,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:51:17,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:51:17,652.652 INFO    ] time= 17/06/2026 00:51:17
[2026-06-17 00:51:17,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:51:17,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:51:17,724.724 INFO    ] No existing commands found in stream
[2026-06-17 00:51:22,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:51:22,738.738 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 00:51:24,696.696 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:51:24,698.698 INFO    ] Checking for system updates...
[2026-06-17 00:51:24,719.719 INFO    ] 200
[2026-06-17 00:51:24,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:51:24,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:51:24,751.751 INFO    ] No update needed
[2026-06-17 00:51:24,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 00:51:24,772.772 INFO    ] 200
[2026-06-17 00:51:24,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:51:24,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:51:24,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:51:24,890.890 INFO    ] No camera update needed
[2026-06-17 00:51:24,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:51:24,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:51:24,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:51:24,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:51:26,940.940 INFO    ] ================================================
[2026-06-17 00:51:26,954.954 INFO    ] Launching Daemon at Wed Jun 17 00:51:26 IST 2026
[2026-06-17 00:51:26,965.965 INFO    ] ================================================
[2026-06-17 00:51:27,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:51:27
[2026-06-17 00:51:27,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:51:27,776.776 INFO    ] Initializing speech engine...
[2026-06-17 00:51:27,781.781 INFO    ] 2026-06-17 00:51:27
[2026-06-17 00:51:27,996.996 INFO    ] 2026-06-17 00:51:27
[2026-06-17 00:51:28,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:51:28,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:51:28,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:51:28,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:51:28,452.452 INFO    ] time= 17/06/2026 00:51:28
[2026-06-17 00:51:28,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:51:28,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:51:28,554.554 INFO    ] No existing commands found in stream
[2026-06-17 00:51:33,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:51:33,568.568 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 00:51:37,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:51:37,180.180 INFO    ] Checking for system updates...
[2026-06-17 00:51:37,202.202 INFO    ] 200
[2026-06-17 00:51:37,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:51:37,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:51:37,237.237 INFO    ] No update needed
[2026-06-17 00:51:37,239.239 INFO    ] Checking for camera pi updates...
[2026-06-17 00:51:37,258.258 INFO    ] 200
[2026-06-17 00:51:37,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:51:37,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:51:37,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:51:37,367.367 INFO    ] No camera update needed
[2026-06-17 00:51:37,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:51:37,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:51:37,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:51:37,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:51:39,413.413 INFO    ] ================================================
[2026-06-17 00:51:39,428.428 INFO    ] Launching Daemon at Wed Jun 17 00:51:39 IST 2026
[2026-06-17 00:51:39,439.439 INFO    ] ================================================
[2026-06-17 00:51:39,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:51:39
[2026-06-17 00:51:40,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:51:40,277.277 INFO    ] Initializing speech engine...
[2026-06-17 00:51:40,285.285 INFO    ] 2026-06-17 00:51:40
[2026-06-17 00:51:40,501.501 INFO    ] 2026-06-17 00:51:40
[2026-06-17 00:51:40,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:51:40,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:51:40,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:51:40,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:51:41,011.011 INFO    ] time= 17/06/2026 00:51:40
[2026-06-17 00:51:41,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:51:41,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:51:41,159.159 INFO    ] No existing commands found in stream
[2026-06-17 00:51:46,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:51:46,177.177 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 00:51:47,467.467 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:51:47,468.468 INFO    ] Checking for system updates...
[2026-06-17 00:51:47,491.491 INFO    ] 200
[2026-06-17 00:51:47,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:51:47,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:51:47,523.523 INFO    ] No update needed
[2026-06-17 00:51:47,525.525 INFO    ] Checking for camera pi updates...
[2026-06-17 00:51:47,545.545 INFO    ] 200
[2026-06-17 00:51:47,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:51:47,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:51:47,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:51:47,652.652 INFO    ] No camera update needed
[2026-06-17 00:51:47,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:51:47,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:51:47,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:51:47,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:51:49,701.701 INFO    ] ================================================
[2026-06-17 00:51:49,716.716 INFO    ] Launching Daemon at Wed Jun 17 00:51:49 IST 2026
[2026-06-17 00:51:49,727.727 INFO    ] ================================================
[2026-06-17 00:51:50,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:51:50
[2026-06-17 00:51:50,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:51:50,544.544 INFO    ] Initializing speech engine...
[2026-06-17 00:51:50,549.549 INFO    ] 2026-06-17 00:51:50
[2026-06-17 00:51:50,778.778 INFO    ] 2026-06-17 00:51:50
[2026-06-17 00:51:50,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:51:51,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:51:51,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:51:51,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:51:51,229.229 INFO    ] time= 17/06/2026 00:51:51
[2026-06-17 00:51:51,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:51:51,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:51:51,334.334 INFO    ] No existing commands found in stream
[2026-06-17 00:51:56,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:51:56,345.345 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-17 00:51:58,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:51:58,580.580 INFO    ] Checking for system updates...
[2026-06-17 00:51:58,600.600 INFO    ] 200
[2026-06-17 00:51:58,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:51:58,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:51:58,635.635 INFO    ] No update needed
[2026-06-17 00:51:58,636.636 INFO    ] Checking for camera pi updates...
[2026-06-17 00:51:58,655.655 INFO    ] 200
[2026-06-17 00:51:58,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:51:58,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:51:58,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:51:58,760.760 INFO    ] No camera update needed
[2026-06-17 00:51:58,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:51:58,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:51:58,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:51:58,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:52:00,800.800 INFO    ] ================================================
[2026-06-17 00:52:00,809.809 INFO    ] Launching Daemon at Wed Jun 17 00:52:00 IST 2026
[2026-06-17 00:52:00,816.816 INFO    ] ================================================
[2026-06-17 00:52:01,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:52:01
[2026-06-17 00:52:01,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:52:02,075.075 INFO    ] Initializing speech engine...
[2026-06-17 00:52:02,081.081 INFO    ] 2026-06-17 00:52:02
[2026-06-17 00:52:02,395.395 INFO    ] 2026-06-17 00:52:02
[2026-06-17 00:52:02,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:52:02,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:52:02,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:52:02,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:52:02,904.904 INFO    ] time= 17/06/2026 00:52:02
[2026-06-17 00:52:02,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:52:03,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:52:03,142.142 INFO    ] No existing commands found in stream
[2026-06-17 00:52:08,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:52:08,164.164 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 00:52:12,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:52:12,019.019 INFO    ] Checking for system updates...
[2026-06-17 00:52:12,040.040 INFO    ] 200
[2026-06-17 00:52:12,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:52:12,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:52:12,072.072 INFO    ] No update needed
[2026-06-17 00:52:12,074.074 INFO    ] Checking for camera pi updates...
[2026-06-17 00:52:12,097.097 INFO    ] 200
[2026-06-17 00:52:12,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:52:12,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:52:12,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:52:12,168.168 INFO    ] No camera update needed
[2026-06-17 00:52:12,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:52:12,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:52:12,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:52:12,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:52:14,216.216 INFO    ] ================================================
[2026-06-17 00:52:14,231.231 INFO    ] Launching Daemon at Wed Jun 17 00:52:14 IST 2026
[2026-06-17 00:52:14,242.242 INFO    ] ================================================
[2026-06-17 00:52:14,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:52:14
[2026-06-17 00:52:14,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:52:15,034.034 INFO    ] Initializing speech engine...
[2026-06-17 00:52:15,046.046 INFO    ] 2026-06-17 00:52:15
[2026-06-17 00:52:15,252.252 INFO    ] 2026-06-17 00:52:15
[2026-06-17 00:52:15,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:52:15,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:52:15,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:52:15,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:52:15,692.692 INFO    ] time= 17/06/2026 00:52:15
[2026-06-17 00:52:15,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:52:15,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:52:15,769.769 INFO    ] No existing commands found in stream
[2026-06-17 00:52:20,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:52:20,781.781 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 00:52:23,124.124 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:52:23,125.125 INFO    ] Checking for system updates...
[2026-06-17 00:52:23,147.147 INFO    ] 200
[2026-06-17 00:52:23,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:52:23,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:52:23,179.179 INFO    ] No update needed
[2026-06-17 00:52:23,180.180 INFO    ] Checking for camera pi updates...
[2026-06-17 00:52:23,199.199 INFO    ] 200
[2026-06-17 00:52:23,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:52:23,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:52:23,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:52:23,302.302 INFO    ] No camera update needed
[2026-06-17 00:52:23,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:52:23,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:52:23,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:52:23,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:52:25,347.347 INFO    ] ================================================
[2026-06-17 00:52:25,362.362 INFO    ] Launching Daemon at Wed Jun 17 00:52:25 IST 2026
[2026-06-17 00:52:25,373.373 INFO    ] ================================================
[2026-06-17 00:52:25,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:52:25
[2026-06-17 00:52:26,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:52:26,218.218 INFO    ] Initializing speech engine...
[2026-06-17 00:52:26,224.224 INFO    ] 2026-06-17 00:52:26
[2026-06-17 00:52:26,439.439 INFO    ] 2026-06-17 00:52:26
[2026-06-17 00:52:26,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:52:26,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:52:26,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:52:26,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:52:26,795.795 INFO    ] time= 17/06/2026 00:52:26
[2026-06-17 00:52:26,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:52:26,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:52:26,969.969 INFO    ] No existing commands found in stream
[2026-06-17 00:52:31,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:52:31,979.979 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 00:52:34,597.597 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:52:34,599.599 INFO    ] Checking for system updates...
[2026-06-17 00:52:34,619.619 INFO    ] 200
[2026-06-17 00:52:34,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:52:34,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:52:34,654.654 INFO    ] No update needed
[2026-06-17 00:52:34,655.655 INFO    ] Checking for camera pi updates...
[2026-06-17 00:52:34,675.675 INFO    ] 200
[2026-06-17 00:52:34,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:52:34,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:52:34,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:52:34,797.797 INFO    ] No camera update needed
[2026-06-17 00:52:34,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:52:34,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:52:34,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:52:34,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:52:36,846.846 INFO    ] ================================================
[2026-06-17 00:52:36,861.861 INFO    ] Launching Daemon at Wed Jun 17 00:52:36 IST 2026
[2026-06-17 00:52:36,872.872 INFO    ] ================================================
[2026-06-17 00:52:37,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:52:37
[2026-06-17 00:52:37,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:52:37,676.676 INFO    ] Initializing speech engine...
[2026-06-17 00:52:37,688.688 INFO    ] 2026-06-17 00:52:37
[2026-06-17 00:52:37,895.895 INFO    ] 2026-06-17 00:52:37
[2026-06-17 00:52:37,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:52:38,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:52:38,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:52:38,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:52:38,338.338 INFO    ] time= 17/06/2026 00:52:38
[2026-06-17 00:52:38,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:52:38,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:52:38,411.411 INFO    ] No existing commands found in stream
[2026-06-17 00:52:43,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:52:43,423.423 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 00:52:47,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:52:47,411.411 INFO    ] Checking for system updates...
[2026-06-17 00:52:47,447.447 INFO    ] 200
[2026-06-17 00:52:47,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:52:47,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:52:47,507.507 INFO    ] No update needed
[2026-06-17 00:52:47,509.509 INFO    ] Checking for camera pi updates...
[2026-06-17 00:52:47,547.547 INFO    ] 200
[2026-06-17 00:52:47,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:52:47,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:52:47,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:52:47,666.666 INFO    ] No camera update needed
[2026-06-17 00:52:47,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:52:47,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:52:47,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:52:47,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:52:49,712.712 INFO    ] ================================================
[2026-06-17 00:52:49,727.727 INFO    ] Launching Daemon at Wed Jun 17 00:52:49 IST 2026
[2026-06-17 00:52:49,737.737 INFO    ] ================================================
[2026-06-17 00:52:50,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:52:50
[2026-06-17 00:52:50,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:52:50,505.505 INFO    ] Initializing speech engine...
[2026-06-17 00:52:50,510.510 INFO    ] 2026-06-17 00:52:50
[2026-06-17 00:52:50,729.729 INFO    ] 2026-06-17 00:52:50
[2026-06-17 00:52:50,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:52:50,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:52:50,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:52:51,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:52:51,157.157 INFO    ] time= 17/06/2026 00:52:51
[2026-06-17 00:52:51,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:52:51,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:52:51,276.276 INFO    ] No existing commands found in stream
[2026-06-17 00:52:56,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:52:56,288.288 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 00:52:57,789.789 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:52:57,792.792 INFO    ] Checking for system updates...
[2026-06-17 00:52:57,831.831 INFO    ] 200
[2026-06-17 00:52:57,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:52:57,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:52:57,888.888 INFO    ] No update needed
[2026-06-17 00:52:57,891.891 INFO    ] Checking for camera pi updates...
[2026-06-17 00:52:57,927.927 INFO    ] 200
[2026-06-17 00:52:57,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:52:57,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:52:58,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:52:58,060.060 INFO    ] No camera update needed
[2026-06-17 00:52:58,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:52:58,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:52:58,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:52:58,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:53:00,115.115 INFO    ] ================================================
[2026-06-17 00:53:00,130.130 INFO    ] Launching Daemon at Wed Jun 17 00:53:00 IST 2026
[2026-06-17 00:53:00,142.142 INFO    ] ================================================
[2026-06-17 00:53:00,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:53:00
[2026-06-17 00:53:00,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:53:00,928.928 INFO    ] Initializing speech engine...
[2026-06-17 00:53:00,941.941 INFO    ] 2026-06-17 00:53:00
[2026-06-17 00:53:01,148.148 INFO    ] 2026-06-17 00:53:01
[2026-06-17 00:53:01,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:53:01,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:53:01,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:53:01,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:53:01,566.566 INFO    ] time= 17/06/2026 00:53:01
[2026-06-17 00:53:01,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:53:01,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:53:01,693.693 INFO    ] No existing commands found in stream
[2026-06-17 00:53:06,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:53:06,711.711 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 00:53:07,789.789 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:53:07,790.790 INFO    ] Checking for system updates...
[2026-06-17 00:53:07,811.811 INFO    ] 200
[2026-06-17 00:53:07,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:53:07,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:53:07,846.846 INFO    ] No update needed
[2026-06-17 00:53:07,847.847 INFO    ] Checking for camera pi updates...
[2026-06-17 00:53:07,868.868 INFO    ] 200
[2026-06-17 00:53:07,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:53:07,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:53:07,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:53:07,970.970 INFO    ] No camera update needed
[2026-06-17 00:53:07,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:53:07,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:53:07,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:53:07,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:53:10,017.017 INFO    ] ================================================
[2026-06-17 00:53:10,033.033 INFO    ] Launching Daemon at Wed Jun 17 00:53:10 IST 2026
[2026-06-17 00:53:10,044.044 INFO    ] ================================================
[2026-06-17 00:53:10,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:53:10
[2026-06-17 00:53:10,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:53:10,848.848 INFO    ] Initializing speech engine...
[2026-06-17 00:53:10,854.854 INFO    ] 2026-06-17 00:53:10
[2026-06-17 00:53:11,058.058 INFO    ] 2026-06-17 00:53:11
[2026-06-17 00:53:11,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:53:11,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:53:11,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:53:11,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:53:11,494.494 INFO    ] time= 17/06/2026 00:53:11
[2026-06-17 00:53:11,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:53:11,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:53:11,591.591 INFO    ] No existing commands found in stream
[2026-06-17 00:53:16,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:53:16,603.603 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 00:53:19,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:53:19,827.827 INFO    ] Checking for system updates...
[2026-06-17 00:53:19,847.847 INFO    ] 200
[2026-06-17 00:53:19,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:53:19,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:53:19,883.883 INFO    ] No update needed
[2026-06-17 00:53:19,885.885 INFO    ] Checking for camera pi updates...
[2026-06-17 00:53:19,904.904 INFO    ] 200
[2026-06-17 00:53:19,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:53:19,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:53:20,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:53:20,016.016 INFO    ] No camera update needed
[2026-06-17 00:53:20,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:53:20,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:53:20,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:53:20,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:53:22,065.065 INFO    ] ================================================
[2026-06-17 00:53:22,080.080 INFO    ] Launching Daemon at Wed Jun 17 00:53:22 IST 2026
[2026-06-17 00:53:22,091.091 INFO    ] ================================================
[2026-06-17 00:53:22,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:53:22
[2026-06-17 00:53:22,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:53:22,922.922 INFO    ] Initializing speech engine...
[2026-06-17 00:53:22,927.927 INFO    ] 2026-06-17 00:53:22
[2026-06-17 00:53:23,133.133 INFO    ] 2026-06-17 00:53:23
[2026-06-17 00:53:23,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:53:23,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:53:23,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:53:23,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:53:23,574.574 INFO    ] time= 17/06/2026 00:53:23
[2026-06-17 00:53:23,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:53:23,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:53:23,648.648 INFO    ] No existing commands found in stream
[2026-06-17 00:53:28,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:53:28,665.665 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 00:53:30,471.471 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:53:30,472.472 INFO    ] Checking for system updates...
[2026-06-17 00:53:30,494.494 INFO    ] 200
[2026-06-17 00:53:30,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:53:30,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:53:30,527.527 INFO    ] No update needed
[2026-06-17 00:53:30,528.528 INFO    ] Checking for camera pi updates...
[2026-06-17 00:53:30,547.547 INFO    ] 200
[2026-06-17 00:53:30,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:53:30,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:53:30,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:53:30,654.654 INFO    ] No camera update needed
[2026-06-17 00:53:30,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:53:30,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:53:30,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:53:30,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:53:32,702.702 INFO    ] ================================================
[2026-06-17 00:53:32,717.717 INFO    ] Launching Daemon at Wed Jun 17 00:53:32 IST 2026
[2026-06-17 00:53:32,728.728 INFO    ] ================================================
[2026-06-17 00:53:33,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:53:33
[2026-06-17 00:53:33,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:53:33,866.866 INFO    ] Initializing speech engine...
[2026-06-17 00:53:33,875.875 INFO    ] 2026-06-17 00:53:33
[2026-06-17 00:53:34,161.161 INFO    ] 2026-06-17 00:53:34
[2026-06-17 00:53:34,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:53:34,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:53:34,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:53:34,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:53:34,698.698 INFO    ] time= 17/06/2026 00:53:34
[2026-06-17 00:53:34,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:53:34,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:53:34,863.863 INFO    ] No existing commands found in stream
[2026-06-17 00:53:39,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:53:39,891.891 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 00:53:43,973.973 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:53:43,974.974 INFO    ] Checking for system updates...
[2026-06-17 00:53:43,996.996 INFO    ] 200
[2026-06-17 00:53:43,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:53:44,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:53:44,029.029 INFO    ] No update needed
[2026-06-17 00:53:44,031.031 INFO    ] Checking for camera pi updates...
[2026-06-17 00:53:44,050.050 INFO    ] 200
[2026-06-17 00:53:44,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:53:44,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:53:44,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:53:44,250.250 INFO    ] No camera update needed
[2026-06-17 00:53:44,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:53:44,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:53:44,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:53:44,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:53:46,299.299 INFO    ] ================================================
[2026-06-17 00:53:46,318.318 INFO    ] Launching Daemon at Wed Jun 17 00:53:46 IST 2026
[2026-06-17 00:53:46,334.334 INFO    ] ================================================
[2026-06-17 00:53:46,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:53:46
[2026-06-17 00:53:47,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:53:47,154.154 INFO    ] Initializing speech engine...
[2026-06-17 00:53:47,162.162 INFO    ] 2026-06-17 00:53:47
[2026-06-17 00:53:47,379.379 INFO    ] 2026-06-17 00:53:47
[2026-06-17 00:53:47,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:53:47,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:53:47,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:53:47,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:53:47,800.800 INFO    ] time= 17/06/2026 00:53:47
[2026-06-17 00:53:47,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:53:47,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:53:47,965.965 INFO    ] No existing commands found in stream
[2026-06-17 00:53:52,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:53:52,977.977 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 00:53:56,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:53:56,170.170 INFO    ] Checking for system updates...
[2026-06-17 00:53:56,190.190 INFO    ] 200
[2026-06-17 00:53:56,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:53:56,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:53:56,223.223 INFO    ] No update needed
[2026-06-17 00:53:56,224.224 INFO    ] Checking for camera pi updates...
[2026-06-17 00:53:56,244.244 INFO    ] 200
[2026-06-17 00:53:56,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:53:56,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:53:56,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:53:56,373.373 INFO    ] No camera update needed
[2026-06-17 00:53:56,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:53:56,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:53:56,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:53:56,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:53:58,422.422 INFO    ] ================================================
[2026-06-17 00:53:58,438.438 INFO    ] Launching Daemon at Wed Jun 17 00:53:58 IST 2026
[2026-06-17 00:53:58,449.449 INFO    ] ================================================
[2026-06-17 00:53:58,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:53:58
[2026-06-17 00:53:59,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:53:59,238.238 INFO    ] Initializing speech engine...
[2026-06-17 00:53:59,244.244 INFO    ] 2026-06-17 00:53:59
[2026-06-17 00:53:59,449.449 INFO    ] 2026-06-17 00:53:59
[2026-06-17 00:53:59,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:53:59,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:53:59,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:53:59,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:53:59,901.901 INFO    ] time= 17/06/2026 00:53:59
[2026-06-17 00:53:59,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:53:59,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:53:59,971.971 INFO    ] No existing commands found in stream
[2026-06-17 00:54:04,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:54:05,002.002 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 00:54:09,109.109 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:54:09,110.110 INFO    ] Checking for system updates...
[2026-06-17 00:54:09,131.131 INFO    ] 200
[2026-06-17 00:54:09,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:54:09,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:54:09,163.163 INFO    ] No update needed
[2026-06-17 00:54:09,164.164 INFO    ] Checking for camera pi updates...
[2026-06-17 00:54:09,185.185 INFO    ] 200
[2026-06-17 00:54:09,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:54:09,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:54:09,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:54:09,292.292 INFO    ] No camera update needed
[2026-06-17 00:54:09,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:54:09,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:54:09,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:54:09,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:54:11,341.341 INFO    ] ================================================
[2026-06-17 00:54:11,355.355 INFO    ] Launching Daemon at Wed Jun 17 00:54:11 IST 2026
[2026-06-17 00:54:11,366.366 INFO    ] ================================================
[2026-06-17 00:54:11,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:54:11
[2026-06-17 00:54:12,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:54:12,213.213 INFO    ] Initializing speech engine...
[2026-06-17 00:54:12,219.219 INFO    ] 2026-06-17 00:54:12
[2026-06-17 00:54:12,423.423 INFO    ] 2026-06-17 00:54:12
[2026-06-17 00:54:12,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:54:12,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:54:12,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:54:12,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:54:12,839.839 INFO    ] time= 17/06/2026 00:54:12
[2026-06-17 00:54:12,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:54:12,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:54:12,959.959 INFO    ] No existing commands found in stream
[2026-06-17 00:54:17,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:54:17,970.970 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 00:54:18,985.985 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:54:18,986.986 INFO    ] Checking for system updates...
[2026-06-17 00:54:19,009.009 INFO    ] 200
[2026-06-17 00:54:19,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:54:19,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:54:19,041.041 INFO    ] No update needed
[2026-06-17 00:54:19,043.043 INFO    ] Checking for camera pi updates...
[2026-06-17 00:54:19,061.061 INFO    ] 200
[2026-06-17 00:54:19,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:54:19,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:54:19,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:54:19,170.170 INFO    ] No camera update needed
[2026-06-17 00:54:19,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:54:19,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:54:19,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:54:19,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:54:21,219.219 INFO    ] ================================================
[2026-06-17 00:54:21,235.235 INFO    ] Launching Daemon at Wed Jun 17 00:54:21 IST 2026
[2026-06-17 00:54:21,245.245 INFO    ] ================================================
[2026-06-17 00:54:21,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:54:21
[2026-06-17 00:54:21,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:54:22,036.036 INFO    ] Initializing speech engine...
[2026-06-17 00:54:22,040.040 INFO    ] 2026-06-17 00:54:22
[2026-06-17 00:54:22,243.243 INFO    ] 2026-06-17 00:54:22
[2026-06-17 00:54:22,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:54:22,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:54:22,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:54:22,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:54:22,665.665 INFO    ] time= 17/06/2026 00:54:22
[2026-06-17 00:54:22,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:54:22,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:54:22,784.784 INFO    ] No existing commands found in stream
[2026-06-17 00:54:27,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:54:27,796.796 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 00:54:32,105.105 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:54:32,107.107 INFO    ] Checking for system updates...
[2026-06-17 00:54:32,133.133 INFO    ] 200
[2026-06-17 00:54:32,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:54:32,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:54:32,173.173 INFO    ] No update needed
[2026-06-17 00:54:32,175.175 INFO    ] Checking for camera pi updates...
[2026-06-17 00:54:32,196.196 INFO    ] 200
[2026-06-17 00:54:32,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:54:32,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:54:32,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:54:32,281.281 INFO    ] No camera update needed
[2026-06-17 00:54:32,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:54:32,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:54:32,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:54:32,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:54:34,329.329 INFO    ] ================================================
[2026-06-17 00:54:34,345.345 INFO    ] Launching Daemon at Wed Jun 17 00:54:34 IST 2026
[2026-06-17 00:54:34,356.356 INFO    ] ================================================
[2026-06-17 00:54:34,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:54:34
[2026-06-17 00:54:35,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:54:35,194.194 INFO    ] Initializing speech engine...
[2026-06-17 00:54:35,198.198 INFO    ] 2026-06-17 00:54:35
[2026-06-17 00:54:35,407.407 INFO    ] 2026-06-17 00:54:35
[2026-06-17 00:54:35,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:54:35,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:54:35,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:54:35,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:54:35,849.849 INFO    ] time= 17/06/2026 00:54:35
[2026-06-17 00:54:35,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:54:35,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:54:35,923.923 INFO    ] No existing commands found in stream
[2026-06-17 00:54:40,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:54:40,941.941 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 00:54:43,076.076 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:54:43,078.078 INFO    ] Checking for system updates...
[2026-06-17 00:54:43,098.098 INFO    ] 200
[2026-06-17 00:54:43,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:54:43,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:54:43,131.131 INFO    ] No update needed
[2026-06-17 00:54:43,132.132 INFO    ] Checking for camera pi updates...
[2026-06-17 00:54:43,153.153 INFO    ] 200
[2026-06-17 00:54:43,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:54:43,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:54:43,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:54:43,256.256 INFO    ] No camera update needed
[2026-06-17 00:54:43,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:54:43,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:54:43,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:54:43,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:54:45,304.304 INFO    ] ================================================
[2026-06-17 00:54:45,319.319 INFO    ] Launching Daemon at Wed Jun 17 00:54:45 IST 2026
[2026-06-17 00:54:45,331.331 INFO    ] ================================================
[2026-06-17 00:54:45,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:54:45
[2026-06-17 00:54:45,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:54:46,110.110 INFO    ] Initializing speech engine...
[2026-06-17 00:54:46,117.117 INFO    ] 2026-06-17 00:54:46
[2026-06-17 00:54:46,328.328 INFO    ] 2026-06-17 00:54:46
[2026-06-17 00:54:46,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:54:46,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:54:46,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:54:46,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:54:46,767.767 INFO    ] time= 17/06/2026 00:54:46
[2026-06-17 00:54:46,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:54:46,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:54:46,865.865 INFO    ] No existing commands found in stream
[2026-06-17 00:54:51,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:54:51,875.875 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 00:54:53,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:54:53,375.375 INFO    ] Checking for system updates...
[2026-06-17 00:54:53,411.411 INFO    ] 200
[2026-06-17 00:54:53,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:54:53,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:54:53,458.458 INFO    ] No update needed
[2026-06-17 00:54:53,460.460 INFO    ] Checking for camera pi updates...
[2026-06-17 00:54:53,478.478 INFO    ] 200
[2026-06-17 00:54:53,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:54:53,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:54:53,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:54:53,580.580 INFO    ] No camera update needed
[2026-06-17 00:54:53,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:54:53,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:54:53,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:54:53,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:54:55,628.628 INFO    ] ================================================
[2026-06-17 00:54:55,644.644 INFO    ] Launching Daemon at Wed Jun 17 00:54:55 IST 2026
[2026-06-17 00:54:55,655.655 INFO    ] ================================================
[2026-06-17 00:54:55,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:54:55
[2026-06-17 00:54:56,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:54:56,486.486 INFO    ] Initializing speech engine...
[2026-06-17 00:54:56,490.490 INFO    ] 2026-06-17 00:54:56
[2026-06-17 00:54:56,697.697 INFO    ] 2026-06-17 00:54:56
[2026-06-17 00:54:56,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:54:56,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:54:56,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:54:57,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:54:57,184.184 INFO    ] time= 17/06/2026 00:54:57
[2026-06-17 00:54:57,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:54:57,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:54:57,389.389 INFO    ] No existing commands found in stream
[2026-06-17 00:55:02,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:55:02,404.404 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 00:55:05,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:55:05,260.260 INFO    ] Checking for system updates...
[2026-06-17 00:55:05,280.280 INFO    ] 200
[2026-06-17 00:55:05,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:55:05,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:55:05,317.317 INFO    ] No update needed
[2026-06-17 00:55:05,319.319 INFO    ] Checking for camera pi updates...
[2026-06-17 00:55:05,340.340 INFO    ] 200
[2026-06-17 00:55:05,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:55:05,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:55:05,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:55:05,460.460 INFO    ] No camera update needed
[2026-06-17 00:55:05,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:55:05,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:55:05,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:55:05,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:55:07,509.509 INFO    ] ================================================
[2026-06-17 00:55:07,525.525 INFO    ] Launching Daemon at Wed Jun 17 00:55:07 IST 2026
[2026-06-17 00:55:07,536.536 INFO    ] ================================================
[2026-06-17 00:55:07,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:55:07
[2026-06-17 00:55:08,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:55:08,413.413 INFO    ] Initializing speech engine...
[2026-06-17 00:55:08,417.417 INFO    ] 2026-06-17 00:55:08
[2026-06-17 00:55:08,627.627 INFO    ] 2026-06-17 00:55:08
[2026-06-17 00:55:08,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:55:08,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:55:08,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:55:09,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:55:09,059.059 INFO    ] time= 17/06/2026 00:55:09
[2026-06-17 00:55:09,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:55:09,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:55:09,179.179 INFO    ] No existing commands found in stream
[2026-06-17 00:55:14,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:55:14,192.192 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 00:55:15,260.260 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:55:15,263.263 INFO    ] Checking for system updates...
[2026-06-17 00:55:15,300.300 INFO    ] 200
[2026-06-17 00:55:15,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:55:15,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:55:15,362.362 INFO    ] No update needed
[2026-06-17 00:55:15,364.364 INFO    ] Checking for camera pi updates...
[2026-06-17 00:55:15,384.384 INFO    ] 200
[2026-06-17 00:55:15,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:55:15,409.409 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:55:15,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:55:15,492.492 INFO    ] No camera update needed
[2026-06-17 00:55:15,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:55:15,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:55:15,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:55:15,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:55:17,540.540 INFO    ] ================================================
[2026-06-17 00:55:17,555.555 INFO    ] Launching Daemon at Wed Jun 17 00:55:17 IST 2026
[2026-06-17 00:55:17,566.566 INFO    ] ================================================
[2026-06-17 00:55:17,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:55:17
[2026-06-17 00:55:18,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:55:18,411.411 INFO    ] Initializing speech engine...
[2026-06-17 00:55:18,418.418 INFO    ] 2026-06-17 00:55:18
[2026-06-17 00:55:18,623.623 INFO    ] 2026-06-17 00:55:18
[2026-06-17 00:55:18,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:55:18,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:55:18,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:55:19,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:55:19,144.144 INFO    ] time= 17/06/2026 00:55:19
[2026-06-17 00:55:19,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:55:19,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:55:19,270.270 INFO    ] No existing commands found in stream
[2026-06-17 00:55:24,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:55:24,283.283 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 00:55:28,720.720 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:55:28,722.722 INFO    ] Checking for system updates...
[2026-06-17 00:55:28,744.744 INFO    ] 200
[2026-06-17 00:55:28,746.746 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:55:28,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:55:28,779.779 INFO    ] No update needed
[2026-06-17 00:55:28,780.780 INFO    ] Checking for camera pi updates...
[2026-06-17 00:55:28,799.799 INFO    ] 200
[2026-06-17 00:55:28,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:55:28,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:55:28,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:55:28,903.903 INFO    ] No camera update needed
[2026-06-17 00:55:28,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:55:28,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:55:28,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:55:28,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:55:30,949.949 INFO    ] ================================================
[2026-06-17 00:55:30,965.965 INFO    ] Launching Daemon at Wed Jun 17 00:55:30 IST 2026
[2026-06-17 00:55:30,976.976 INFO    ] ================================================
[2026-06-17 00:55:31,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:55:31
[2026-06-17 00:55:31,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:55:31,767.767 INFO    ] Initializing speech engine...
[2026-06-17 00:55:31,780.780 INFO    ] 2026-06-17 00:55:31
[2026-06-17 00:55:31,979.979 INFO    ] 2026-06-17 00:55:31
[2026-06-17 00:55:32,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:55:32,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:55:32,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:55:32,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:55:32,514.514 INFO    ] time= 17/06/2026 00:55:32
[2026-06-17 00:55:32,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:55:32,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:55:32,655.655 INFO    ] No existing commands found in stream
[2026-06-17 00:55:37,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:55:37,669.669 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 00:55:40,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:55:40,233.233 INFO    ] Checking for system updates...
[2026-06-17 00:55:40,253.253 INFO    ] 200
[2026-06-17 00:55:40,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:55:40,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:55:40,285.285 INFO    ] No update needed
[2026-06-17 00:55:40,287.287 INFO    ] Checking for camera pi updates...
[2026-06-17 00:55:40,307.307 INFO    ] 200
[2026-06-17 00:55:40,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:55:40,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:55:40,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:55:40,415.415 INFO    ] No camera update needed
[2026-06-17 00:55:40,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:55:40,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:55:40,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:55:40,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:55:42,464.464 INFO    ] ================================================
[2026-06-17 00:55:42,479.479 INFO    ] Launching Daemon at Wed Jun 17 00:55:42 IST 2026
[2026-06-17 00:55:42,490.490 INFO    ] ================================================
[2026-06-17 00:55:42,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:55:42
[2026-06-17 00:55:43,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:55:43,275.275 INFO    ] Initializing speech engine...
[2026-06-17 00:55:43,281.281 INFO    ] 2026-06-17 00:55:43
[2026-06-17 00:55:43,482.482 INFO    ] 2026-06-17 00:55:43
[2026-06-17 00:55:43,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:55:43,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:55:43,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:55:43,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:55:43,925.925 INFO    ] time= 17/06/2026 00:55:43
[2026-06-17 00:55:43,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:55:43,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:55:43,996.996 INFO    ] No existing commands found in stream
[2026-06-17 00:55:49,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:55:49,023.023 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 00:55:49,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:55:49,685.685 INFO    ] Checking for system updates...
[2026-06-17 00:55:49,706.706 INFO    ] 200
[2026-06-17 00:55:49,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:55:49,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:55:49,738.738 INFO    ] No update needed
[2026-06-17 00:55:49,740.740 INFO    ] Checking for camera pi updates...
[2026-06-17 00:55:49,758.758 INFO    ] 200
[2026-06-17 00:55:49,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:55:49,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:55:49,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:55:49,860.860 INFO    ] No camera update needed
[2026-06-17 00:55:49,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:55:49,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:55:49,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:55:49,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:55:51,907.907 INFO    ] ================================================
[2026-06-17 00:55:51,921.921 INFO    ] Launching Daemon at Wed Jun 17 00:55:51 IST 2026
[2026-06-17 00:55:51,932.932 INFO    ] ================================================
[2026-06-17 00:55:52,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:55:52
[2026-06-17 00:55:52,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:55:52,723.723 INFO    ] Initializing speech engine...
[2026-06-17 00:55:52,728.728 INFO    ] 2026-06-17 00:55:52
[2026-06-17 00:55:52,934.934 INFO    ] 2026-06-17 00:55:52
[2026-06-17 00:55:52,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:55:53,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:55:53,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:55:53,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:55:53,378.378 INFO    ] time= 17/06/2026 00:55:53
[2026-06-17 00:55:53,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:55:53,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:55:53,478.478 INFO    ] No existing commands found in stream
[2026-06-17 00:55:58,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:55:58,489.489 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 00:56:01,033.033 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:56:01,035.035 INFO    ] Checking for system updates...
[2026-06-17 00:56:01,056.056 INFO    ] 200
[2026-06-17 00:56:01,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:56:01,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:56:01,088.088 INFO    ] No update needed
[2026-06-17 00:56:01,090.090 INFO    ] Checking for camera pi updates...
[2026-06-17 00:56:01,110.110 INFO    ] 200
[2026-06-17 00:56:01,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:56:01,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:56:01,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:56:01,346.346 INFO    ] No camera update needed
[2026-06-17 00:56:01,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:56:01,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:56:01,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:56:01,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:56:03,398.398 INFO    ] ================================================
[2026-06-17 00:56:03,412.412 INFO    ] Launching Daemon at Wed Jun 17 00:56:03 IST 2026
[2026-06-17 00:56:03,423.423 INFO    ] ================================================
[2026-06-17 00:56:04,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:56:04
[2026-06-17 00:56:04,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:56:04,924.924 INFO    ] Initializing speech engine...
[2026-06-17 00:56:04,940.940 INFO    ] 2026-06-17 00:56:04
[2026-06-17 00:56:05,206.206 INFO    ] 2026-06-17 00:56:05
[2026-06-17 00:56:05,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:56:05,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:56:05,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:56:05,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:56:05,562.562 INFO    ] time= 17/06/2026 00:56:05
[2026-06-17 00:56:05,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:56:05,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:56:05,751.751 INFO    ] No existing commands found in stream
[2026-06-17 00:56:10,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:56:10,766.766 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 00:56:13,311.311 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:56:13,313.313 INFO    ] Checking for system updates...
[2026-06-17 00:56:13,336.336 INFO    ] 200
[2026-06-17 00:56:13,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:56:13,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:56:13,370.370 INFO    ] No update needed
[2026-06-17 00:56:13,371.371 INFO    ] Checking for camera pi updates...
[2026-06-17 00:56:13,390.390 INFO    ] 200
[2026-06-17 00:56:13,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:56:13,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:56:13,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:56:13,463.463 INFO    ] No camera update needed
[2026-06-17 00:56:13,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:56:13,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:56:13,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:56:13,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:56:15,509.509 INFO    ] ================================================
[2026-06-17 00:56:15,524.524 INFO    ] Launching Daemon at Wed Jun 17 00:56:15 IST 2026
[2026-06-17 00:56:15,535.535 INFO    ] ================================================
[2026-06-17 00:56:15,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:56:15
[2026-06-17 00:56:16,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:56:16,301.301 INFO    ] Initializing speech engine...
[2026-06-17 00:56:16,304.304 INFO    ] 2026-06-17 00:56:16
[2026-06-17 00:56:16,521.521 INFO    ] 2026-06-17 00:56:16
[2026-06-17 00:56:16,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:56:16,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:56:16,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:56:16,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:56:16,951.951 INFO    ] time= 17/06/2026 00:56:16
[2026-06-17 00:56:16,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:56:16,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:56:17,059.059 INFO    ] No existing commands found in stream
[2026-06-17 00:56:22,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:56:22,075.075 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 00:56:24,405.405 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:56:24,408.408 INFO    ] Checking for system updates...
[2026-06-17 00:56:24,443.443 INFO    ] 200
[2026-06-17 00:56:24,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:56:24,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:56:24,498.498 INFO    ] No update needed
[2026-06-17 00:56:24,499.499 INFO    ] Checking for camera pi updates...
[2026-06-17 00:56:24,520.520 INFO    ] 200
[2026-06-17 00:56:24,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:56:24,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:56:24,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:56:24,629.629 INFO    ] No camera update needed
[2026-06-17 00:56:24,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:56:24,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:56:24,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:56:24,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:56:26,677.677 INFO    ] ================================================
[2026-06-17 00:56:26,692.692 INFO    ] Launching Daemon at Wed Jun 17 00:56:26 IST 2026
[2026-06-17 00:56:26,702.702 INFO    ] ================================================
[2026-06-17 00:56:27,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:56:27
[2026-06-17 00:56:27,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:56:27,524.524 INFO    ] Initializing speech engine...
[2026-06-17 00:56:27,530.530 INFO    ] 2026-06-17 00:56:27
[2026-06-17 00:56:27,742.742 INFO    ] 2026-06-17 00:56:27
[2026-06-17 00:56:27,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:56:27,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:56:27,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:56:28,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:56:28,211.211 INFO    ] time= 17/06/2026 00:56:28
[2026-06-17 00:56:28,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:56:28,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:56:28,315.315 INFO    ] No existing commands found in stream
[2026-06-17 00:56:33,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:56:33,325.325 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 00:56:36,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 00:56:36,719.719 INFO    ] Checking for system updates...
[2026-06-17 00:56:36,755.755 INFO    ] 200
[2026-06-17 00:56:36,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:56:36,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:56:36,819.819 INFO    ] No update needed
[2026-06-17 00:56:36,820.820 INFO    ] Checking for camera pi updates...
[2026-06-17 00:56:36,839.839 INFO    ] 200
[2026-06-17 00:56:36,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:56:36,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:56:36,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:56:36,941.941 INFO    ] No camera update needed
[2026-06-17 00:56:36,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:56:36,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:56:36,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:56:36,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:56:38,981.981 INFO    ] ================================================
[2026-06-17 00:56:38,990.990 INFO    ] Launching Daemon at Wed Jun 17 00:56:38 IST 2026
[2026-06-17 00:56:38,996.996 INFO    ] ================================================
[2026-06-17 00:56:39,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:56:39
[2026-06-17 00:56:39,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:56:39,832.832 INFO    ] Initializing speech engine...
[2026-06-17 00:56:39,837.837 INFO    ] 2026-06-17 00:56:39
[2026-06-17 00:56:40,041.041 INFO    ] 2026-06-17 00:56:40
[2026-06-17 00:56:40,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:56:40,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:56:40,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:56:40,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:56:40,462.462 INFO    ] time= 17/06/2026 00:56:40
[2026-06-17 00:56:40,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:56:40,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:56:40,556.556 INFO    ] No existing commands found in stream
[2026-06-17 00:56:45,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:56:45,568.568 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 00:56:46,418.418 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:56:46,420.420 INFO    ] Checking for system updates...
[2026-06-17 00:56:46,440.440 INFO    ] 200
[2026-06-17 00:56:46,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:56:46,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:56:46,473.473 INFO    ] No update needed
[2026-06-17 00:56:46,474.474 INFO    ] Checking for camera pi updates...
[2026-06-17 00:56:46,493.493 INFO    ] 200
[2026-06-17 00:56:46,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:56:46,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:56:46,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:56:46,586.586 INFO    ] No camera update needed
[2026-06-17 00:56:46,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:56:46,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:56:46,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:56:46,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:56:48,634.634 INFO    ] ================================================
[2026-06-17 00:56:48,649.649 INFO    ] Launching Daemon at Wed Jun 17 00:56:48 IST 2026
[2026-06-17 00:56:48,659.659 INFO    ] ================================================
[2026-06-17 00:56:48,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:56:48
[2026-06-17 00:56:49,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:56:49,453.453 INFO    ] Initializing speech engine...
[2026-06-17 00:56:49,461.461 INFO    ] 2026-06-17 00:56:49
[2026-06-17 00:56:49,676.676 INFO    ] 2026-06-17 00:56:49
[2026-06-17 00:56:49,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:56:49,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:56:49,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:56:50,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:56:50,094.094 INFO    ] time= 17/06/2026 00:56:50
[2026-06-17 00:56:50,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:56:50,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:56:50,248.248 INFO    ] No existing commands found in stream
[2026-06-17 00:56:55,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:56:55,265.265 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 00:56:56,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:56:56,325.325 INFO    ] Checking for system updates...
[2026-06-17 00:56:56,345.345 INFO    ] 200
[2026-06-17 00:56:56,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:56:56,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:56:56,381.381 INFO    ] No update needed
[2026-06-17 00:56:56,382.382 INFO    ] Checking for camera pi updates...
[2026-06-17 00:56:56,401.401 INFO    ] 200
[2026-06-17 00:56:56,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:56:56,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:56:56,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:56:56,529.529 INFO    ] No camera update needed
[2026-06-17 00:56:56,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:56:56,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:56:56,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:56:56,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:56:58,574.574 INFO    ] ================================================
[2026-06-17 00:56:58,590.590 INFO    ] Launching Daemon at Wed Jun 17 00:56:58 IST 2026
[2026-06-17 00:56:58,601.601 INFO    ] ================================================
[2026-06-17 00:56:59,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:56:59
[2026-06-17 00:56:59,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:57:00,009.009 INFO    ] Initializing speech engine...
[2026-06-17 00:57:00,017.017 INFO    ] 2026-06-17 00:57:00
[2026-06-17 00:57:00,267.267 INFO    ] 2026-06-17 00:57:00
[2026-06-17 00:57:00,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:57:00,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:57:00,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:57:00,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:57:00,734.734 INFO    ] time= 17/06/2026 00:57:00
[2026-06-17 00:57:00,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:57:00,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:57:00,810.810 INFO    ] No existing commands found in stream
[2026-06-17 00:57:05,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:57:05,822.822 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 00:57:09,304.304 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:57:09,306.306 INFO    ] Checking for system updates...
[2026-06-17 00:57:09,327.327 INFO    ] 200
[2026-06-17 00:57:09,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:57:09,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:57:09,360.360 INFO    ] No update needed
[2026-06-17 00:57:09,362.362 INFO    ] Checking for camera pi updates...
[2026-06-17 00:57:09,382.382 INFO    ] 200
[2026-06-17 00:57:09,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:57:09,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:57:09,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:57:09,480.480 INFO    ] No camera update needed
[2026-06-17 00:57:09,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:57:09,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:57:09,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:57:09,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:57:11,526.526 INFO    ] ================================================
[2026-06-17 00:57:11,542.542 INFO    ] Launching Daemon at Wed Jun 17 00:57:11 IST 2026
[2026-06-17 00:57:11,554.554 INFO    ] ================================================
[2026-06-17 00:57:11,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:57:11
[2026-06-17 00:57:12,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:57:12,363.363 INFO    ] Initializing speech engine...
[2026-06-17 00:57:12,368.368 INFO    ] 2026-06-17 00:57:12
[2026-06-17 00:57:12,572.572 INFO    ] 2026-06-17 00:57:12
[2026-06-17 00:57:12,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:57:12,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:57:12,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:57:12,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:57:13,013.013 INFO    ] time= 17/06/2026 00:57:12
[2026-06-17 00:57:13,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:57:13,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:57:13,112.112 INFO    ] No existing commands found in stream
[2026-06-17 00:57:18,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:57:18,124.124 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 00:57:21,191.191 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:57:21,192.192 INFO    ] Checking for system updates...
[2026-06-17 00:57:21,214.214 INFO    ] 200
[2026-06-17 00:57:21,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:57:21,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:57:21,246.246 INFO    ] No update needed
[2026-06-17 00:57:21,248.248 INFO    ] Checking for camera pi updates...
[2026-06-17 00:57:21,267.267 INFO    ] 200
[2026-06-17 00:57:21,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:57:21,291.291 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:57:21,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:57:21,375.375 INFO    ] No camera update needed
[2026-06-17 00:57:21,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:57:21,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:57:21,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:57:21,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:57:23,422.422 INFO    ] ================================================
[2026-06-17 00:57:23,438.438 INFO    ] Launching Daemon at Wed Jun 17 00:57:23 IST 2026
[2026-06-17 00:57:23,449.449 INFO    ] ================================================
[2026-06-17 00:57:23,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:57:23
[2026-06-17 00:57:24,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:57:24,315.315 INFO    ] Initializing speech engine...
[2026-06-17 00:57:24,321.321 INFO    ] 2026-06-17 00:57:24
[2026-06-17 00:57:24,531.531 INFO    ] 2026-06-17 00:57:24
[2026-06-17 00:57:24,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:57:24,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:57:24,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:57:24,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:57:24,978.978 INFO    ] time= 17/06/2026 00:57:24
[2026-06-17 00:57:24,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:57:24,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:57:25,078.078 INFO    ] No existing commands found in stream
[2026-06-17 00:57:30,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:57:30,091.091 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 00:57:31,629.629 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:57:31,631.631 INFO    ] Checking for system updates...
[2026-06-17 00:57:31,657.657 INFO    ] 200
[2026-06-17 00:57:31,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:57:31,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:57:31,696.696 INFO    ] No update needed
[2026-06-17 00:57:31,698.698 INFO    ] Checking for camera pi updates...
[2026-06-17 00:57:31,722.722 INFO    ] 200
[2026-06-17 00:57:31,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:57:31,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:57:31,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:57:31,833.833 INFO    ] No camera update needed
[2026-06-17 00:57:31,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:57:31,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:57:31,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:57:31,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:57:33,887.887 INFO    ] ================================================
[2026-06-17 00:57:33,903.903 INFO    ] Launching Daemon at Wed Jun 17 00:57:33 IST 2026
[2026-06-17 00:57:33,914.914 INFO    ] ================================================
[2026-06-17 00:57:34,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:57:34
[2026-06-17 00:57:34,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:57:34,733.733 INFO    ] Initializing speech engine...
[2026-06-17 00:57:34,742.742 INFO    ] 2026-06-17 00:57:34
[2026-06-17 00:57:34,969.969 INFO    ] 2026-06-17 00:57:34
[2026-06-17 00:57:35,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:57:35,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:57:35,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:57:35,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:57:35,390.390 INFO    ] time= 17/06/2026 00:57:35
[2026-06-17 00:57:35,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:57:35,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:57:35,528.528 INFO    ] No existing commands found in stream
[2026-06-17 00:57:40,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:57:40,542.542 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 00:57:41,574.574 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:57:41,576.576 INFO    ] Checking for system updates...
[2026-06-17 00:57:41,598.598 INFO    ] 200
[2026-06-17 00:57:41,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:57:41,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:57:41,630.630 INFO    ] No update needed
[2026-06-17 00:57:41,631.631 INFO    ] Checking for camera pi updates...
[2026-06-17 00:57:41,650.650 INFO    ] 200
[2026-06-17 00:57:41,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:57:41,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:57:41,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:57:41,756.756 INFO    ] No camera update needed
[2026-06-17 00:57:41,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:57:41,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:57:41,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:57:41,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:57:43,802.802 INFO    ] ================================================
[2026-06-17 00:57:43,818.818 INFO    ] Launching Daemon at Wed Jun 17 00:57:43 IST 2026
[2026-06-17 00:57:43,828.828 INFO    ] ================================================
[2026-06-17 00:57:44,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:57:44
[2026-06-17 00:57:44,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:57:44,653.653 INFO    ] Initializing speech engine...
[2026-06-17 00:57:44,659.659 INFO    ] 2026-06-17 00:57:44
[2026-06-17 00:57:44,868.868 INFO    ] 2026-06-17 00:57:44
[2026-06-17 00:57:44,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:57:45,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:57:45,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:57:45,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:57:45,314.314 INFO    ] time= 17/06/2026 00:57:45
[2026-06-17 00:57:45,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:57:45,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:57:45,390.390 INFO    ] No existing commands found in stream
[2026-06-17 00:57:50,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:57:50,407.407 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 00:57:52,109.109 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:57:52,111.111 INFO    ] Checking for system updates...
[2026-06-17 00:57:52,131.131 INFO    ] 200
[2026-06-17 00:57:52,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:57:52,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:57:52,163.163 INFO    ] No update needed
[2026-06-17 00:57:52,165.165 INFO    ] Checking for camera pi updates...
[2026-06-17 00:57:52,184.184 INFO    ] 200
[2026-06-17 00:57:52,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:57:52,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:57:52,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:57:52,290.290 INFO    ] No camera update needed
[2026-06-17 00:57:52,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:57:52,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:57:52,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:57:52,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:57:54,337.337 INFO    ] ================================================
[2026-06-17 00:57:54,352.352 INFO    ] Launching Daemon at Wed Jun 17 00:57:54 IST 2026
[2026-06-17 00:57:54,362.362 INFO    ] ================================================
[2026-06-17 00:57:54,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:57:54
[2026-06-17 00:57:55,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:57:55,188.188 INFO    ] Initializing speech engine...
[2026-06-17 00:57:55,191.191 INFO    ] 2026-06-17 00:57:55
[2026-06-17 00:57:55,422.422 INFO    ] 2026-06-17 00:57:55
[2026-06-17 00:57:55,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:57:55,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:57:55,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:57:55,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:57:55,906.906 INFO    ] time= 17/06/2026 00:57:55
[2026-06-17 00:57:55,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:57:55,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:57:55,987.987 INFO    ] No existing commands found in stream
[2026-06-17 00:58:00,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:58:01,001.001 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 00:58:03,617.617 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:58:03,620.620 INFO    ] Checking for system updates...
[2026-06-17 00:58:03,655.655 INFO    ] 200
[2026-06-17 00:58:03,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:58:03,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:58:03,721.721 INFO    ] No update needed
[2026-06-17 00:58:03,723.723 INFO    ] Checking for camera pi updates...
[2026-06-17 00:58:03,757.757 INFO    ] 200
[2026-06-17 00:58:03,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:58:03,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:58:03,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:58:03,990.990 INFO    ] No camera update needed
[2026-06-17 00:58:03,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:58:03,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:58:04,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:58:04,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:58:06,045.045 INFO    ] ================================================
[2026-06-17 00:58:06,060.060 INFO    ] Launching Daemon at Wed Jun 17 00:58:06 IST 2026
[2026-06-17 00:58:06,071.071 INFO    ] ================================================
[2026-06-17 00:58:06,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:58:06
[2026-06-17 00:58:06,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:58:06,867.867 INFO    ] Initializing speech engine...
[2026-06-17 00:58:06,872.872 INFO    ] 2026-06-17 00:58:06
[2026-06-17 00:58:07,076.076 INFO    ] 2026-06-17 00:58:07
[2026-06-17 00:58:07,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:58:07,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:58:07,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:58:07,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:58:07,588.588 INFO    ] time= 17/06/2026 00:58:07
[2026-06-17 00:58:07,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:58:07,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:58:07,712.712 INFO    ] No existing commands found in stream
[2026-06-17 00:58:12,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:58:12,725.725 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 00:58:16,084.084 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:58:16,086.086 INFO    ] Checking for system updates...
[2026-06-17 00:58:16,107.107 INFO    ] 200
[2026-06-17 00:58:16,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:58:16,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:58:16,140.140 INFO    ] No update needed
[2026-06-17 00:58:16,141.141 INFO    ] Checking for camera pi updates...
[2026-06-17 00:58:16,162.162 INFO    ] 200
[2026-06-17 00:58:16,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:58:16,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:58:16,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:58:16,265.265 INFO    ] No camera update needed
[2026-06-17 00:58:16,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:58:16,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:58:16,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:58:16,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:58:18,313.313 INFO    ] ================================================
[2026-06-17 00:58:18,329.329 INFO    ] Launching Daemon at Wed Jun 17 00:58:18 IST 2026
[2026-06-17 00:58:18,339.339 INFO    ] ================================================
[2026-06-17 00:58:18,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:58:18
[2026-06-17 00:58:19,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:58:19,140.140 INFO    ] Initializing speech engine...
[2026-06-17 00:58:19,145.145 INFO    ] 2026-06-17 00:58:19
[2026-06-17 00:58:19,367.367 INFO    ] 2026-06-17 00:58:19
[2026-06-17 00:58:19,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:58:19,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:58:19,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:58:19,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:58:19,836.836 INFO    ] time= 17/06/2026 00:58:19
[2026-06-17 00:58:19,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:58:19,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:58:19,940.940 INFO    ] No existing commands found in stream
[2026-06-17 00:58:24,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:58:24,951.951 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-17 00:58:29,031.031 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:58:29,033.033 INFO    ] Checking for system updates...
[2026-06-17 00:58:29,054.054 INFO    ] 200
[2026-06-17 00:58:29,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:58:29,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:58:29,088.088 INFO    ] No update needed
[2026-06-17 00:58:29,089.089 INFO    ] Checking for camera pi updates...
[2026-06-17 00:58:29,108.108 INFO    ] 200
[2026-06-17 00:58:29,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:58:29,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:58:29,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:58:29,208.208 INFO    ] No camera update needed
[2026-06-17 00:58:29,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:58:29,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:58:29,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:58:29,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:58:31,257.257 INFO    ] ================================================
[2026-06-17 00:58:31,273.273 INFO    ] Launching Daemon at Wed Jun 17 00:58:31 IST 2026
[2026-06-17 00:58:31,286.286 INFO    ] ================================================
[2026-06-17 00:58:31,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:58:31
[2026-06-17 00:58:32,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:58:32,244.244 INFO    ] Initializing speech engine...
[2026-06-17 00:58:32,248.248 INFO    ] 2026-06-17 00:58:32
[2026-06-17 00:58:32,454.454 INFO    ] 2026-06-17 00:58:32
[2026-06-17 00:58:32,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:58:32,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:58:32,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:58:32,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:58:32,941.941 INFO    ] time= 17/06/2026 00:58:32
[2026-06-17 00:58:32,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:58:32,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:58:33,064.064 INFO    ] No existing commands found in stream
[2026-06-17 00:58:38,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:58:38,077.077 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 00:58:39,659.659 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:58:39,660.660 INFO    ] Checking for system updates...
[2026-06-17 00:58:39,682.682 INFO    ] 200
[2026-06-17 00:58:39,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:58:39,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:58:39,717.717 INFO    ] No update needed
[2026-06-17 00:58:39,719.719 INFO    ] Checking for camera pi updates...
[2026-06-17 00:58:39,740.740 INFO    ] 200
[2026-06-17 00:58:39,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:58:39,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:58:39,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:58:39,863.863 INFO    ] No camera update needed
[2026-06-17 00:58:39,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:58:39,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:58:39,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:58:39,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:58:41,911.911 INFO    ] ================================================
[2026-06-17 00:58:41,927.927 INFO    ] Launching Daemon at Wed Jun 17 00:58:41 IST 2026
[2026-06-17 00:58:41,938.938 INFO    ] ================================================
[2026-06-17 00:58:42,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:58:42
[2026-06-17 00:58:42,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:58:42,737.737 INFO    ] Initializing speech engine...
[2026-06-17 00:58:42,745.745 INFO    ] 2026-06-17 00:58:42
[2026-06-17 00:58:42,959.959 INFO    ] 2026-06-17 00:58:42
[2026-06-17 00:58:42,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:58:43,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:58:43,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:58:43,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:58:43,404.404 INFO    ] time= 17/06/2026 00:58:43
[2026-06-17 00:58:43,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:58:43,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:58:43,498.498 INFO    ] No existing commands found in stream
[2026-06-17 00:58:48,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:58:48,510.510 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 00:58:49,963.963 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:58:49,965.965 INFO    ] Checking for system updates...
[2026-06-17 00:58:49,987.987 INFO    ] 200
[2026-06-17 00:58:49,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:58:50,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:58:50,020.020 INFO    ] No update needed
[2026-06-17 00:58:50,021.021 INFO    ] Checking for camera pi updates...
[2026-06-17 00:58:50,041.041 INFO    ] 200
[2026-06-17 00:58:50,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:58:50,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:58:50,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:58:50,153.153 INFO    ] No camera update needed
[2026-06-17 00:58:50,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:58:50,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:58:50,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:58:50,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:58:52,198.198 INFO    ] ================================================
[2026-06-17 00:58:52,214.214 INFO    ] Launching Daemon at Wed Jun 17 00:58:52 IST 2026
[2026-06-17 00:58:52,226.226 INFO    ] ================================================
[2026-06-17 00:58:52,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:58:52
[2026-06-17 00:58:52,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:58:53,081.081 INFO    ] Initializing speech engine...
[2026-06-17 00:58:53,087.087 INFO    ] 2026-06-17 00:58:53
[2026-06-17 00:58:53,296.296 INFO    ] 2026-06-17 00:58:53
[2026-06-17 00:58:53,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:58:53,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:58:53,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:58:53,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:58:53,739.739 INFO    ] time= 17/06/2026 00:58:53
[2026-06-17 00:58:53,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:58:53,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:58:53,814.814 INFO    ] No existing commands found in stream
[2026-06-17 00:58:58,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:58:58,832.832 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 00:59:02,840.840 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 00:59:02,842.842 INFO    ] Checking for system updates...
[2026-06-17 00:59:02,865.865 INFO    ] 200
[2026-06-17 00:59:02,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:59:02,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:59:02,907.907 INFO    ] No update needed
[2026-06-17 00:59:02,910.910 INFO    ] Checking for camera pi updates...
[2026-06-17 00:59:02,943.943 INFO    ] 200
[2026-06-17 00:59:02,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:59:02,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:59:03,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:59:03,032.032 INFO    ] No camera update needed
[2026-06-17 00:59:03,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:59:03,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:59:03,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:59:03,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:59:05,080.080 INFO    ] ================================================
[2026-06-17 00:59:05,096.096 INFO    ] Launching Daemon at Wed Jun 17 00:59:05 IST 2026
[2026-06-17 00:59:05,107.107 INFO    ] ================================================
[2026-06-17 00:59:05,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:59:05
[2026-06-17 00:59:05,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:59:05,933.933 INFO    ] Initializing speech engine...
[2026-06-17 00:59:05,946.946 INFO    ] 2026-06-17 00:59:05
[2026-06-17 00:59:06,154.154 INFO    ] 2026-06-17 00:59:06
[2026-06-17 00:59:06,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:59:06,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:59:06,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:59:06,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:59:06,571.571 INFO    ] time= 17/06/2026 00:59:06
[2026-06-17 00:59:06,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:59:06,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:59:06,679.679 INFO    ] No existing commands found in stream
[2026-06-17 00:59:11,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:59:11,696.696 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 00:59:14,481.481 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 00:59:14,483.483 INFO    ] Checking for system updates...
[2026-06-17 00:59:14,503.503 INFO    ] 200
[2026-06-17 00:59:14,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:59:14,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:59:14,538.538 INFO    ] No update needed
[2026-06-17 00:59:14,539.539 INFO    ] Checking for camera pi updates...
[2026-06-17 00:59:14,558.558 INFO    ] 200
[2026-06-17 00:59:14,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:59:14,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:59:14,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:59:14,668.668 INFO    ] No camera update needed
[2026-06-17 00:59:14,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:59:14,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:59:14,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:59:14,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:59:16,721.721 INFO    ] ================================================
[2026-06-17 00:59:16,737.737 INFO    ] Launching Daemon at Wed Jun 17 00:59:16 IST 2026
[2026-06-17 00:59:16,748.748 INFO    ] ================================================
[2026-06-17 00:59:17,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:59:17
[2026-06-17 00:59:17,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:59:17,639.639 INFO    ] Initializing speech engine...
[2026-06-17 00:59:17,643.643 INFO    ] 2026-06-17 00:59:17
[2026-06-17 00:59:17,854.854 INFO    ] 2026-06-17 00:59:17
[2026-06-17 00:59:17,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:59:18,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:59:18,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:59:18,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:59:18,298.298 INFO    ] time= 17/06/2026 00:59:18
[2026-06-17 00:59:18,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:59:18,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:59:18,401.401 INFO    ] No existing commands found in stream
[2026-06-17 00:59:23,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:59:23,419.419 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 00:59:24,021.021 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 00:59:24,023.023 INFO    ] Checking for system updates...
[2026-06-17 00:59:24,045.045 INFO    ] 200
[2026-06-17 00:59:24,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:59:24,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:59:24,080.080 INFO    ] No update needed
[2026-06-17 00:59:24,081.081 INFO    ] Checking for camera pi updates...
[2026-06-17 00:59:24,101.101 INFO    ] 200
[2026-06-17 00:59:24,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:59:24,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:59:24,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 00:59:24,238.238 INFO    ] No camera update needed
[2026-06-17 00:59:24,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:59:24,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:59:24,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:59:24,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:59:26,286.286 INFO    ] ================================================
[2026-06-17 00:59:26,307.307 INFO    ] Launching Daemon at Wed Jun 17 00:59:26 IST 2026
[2026-06-17 00:59:26,319.319 INFO    ] ================================================
[2026-06-17 00:59:26,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:59:26
[2026-06-17 00:59:26,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:59:27,089.089 INFO    ] Initializing speech engine...
[2026-06-17 00:59:27,097.097 INFO    ] 2026-06-17 00:59:27
[2026-06-17 00:59:27,311.311 INFO    ] 2026-06-17 00:59:27
[2026-06-17 00:59:27,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:59:27,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:59:27,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:59:27,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:59:27,728.728 INFO    ] time= 17/06/2026 00:59:27
[2026-06-17 00:59:27,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:59:27,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:59:27,837.837 INFO    ] No existing commands found in stream
[2026-06-17 00:59:32,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:59:32,853.853 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 00:59:35,318.318 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:59:35,319.319 INFO    ] Checking for system updates...
[2026-06-17 00:59:35,339.339 INFO    ] 200
[2026-06-17 00:59:35,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:59:35,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:59:35,372.372 INFO    ] No update needed
[2026-06-17 00:59:35,373.373 INFO    ] Checking for camera pi updates...
[2026-06-17 00:59:35,392.392 INFO    ] 200
[2026-06-17 00:59:35,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:59:35,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:59:35,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:59:35,491.491 INFO    ] No camera update needed
[2026-06-17 00:59:35,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:59:35,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:59:35,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:59:35,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:59:37,541.541 INFO    ] ================================================
[2026-06-17 00:59:37,557.557 INFO    ] Launching Daemon at Wed Jun 17 00:59:37 IST 2026
[2026-06-17 00:59:37,568.568 INFO    ] ================================================
[2026-06-17 00:59:37,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:59:37
[2026-06-17 00:59:38,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:59:38,458.458 INFO    ] Initializing speech engine...
[2026-06-17 00:59:38,463.463 INFO    ] 2026-06-17 00:59:38
[2026-06-17 00:59:38,673.673 INFO    ] 2026-06-17 00:59:38
[2026-06-17 00:59:38,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:59:38,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:59:38,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:59:39,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:59:39,091.091 INFO    ] time= 17/06/2026 00:59:39
[2026-06-17 00:59:39,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:59:39,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:59:39,189.189 INFO    ] No existing commands found in stream
[2026-06-17 00:59:44,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:59:44,207.207 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-17 00:59:46,589.589 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 00:59:46,591.591 INFO    ] Checking for system updates...
[2026-06-17 00:59:46,611.611 INFO    ] 200
[2026-06-17 00:59:46,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:59:46,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:59:46,644.644 INFO    ] No update needed
[2026-06-17 00:59:46,646.646 INFO    ] Checking for camera pi updates...
[2026-06-17 00:59:46,666.666 INFO    ] 200
[2026-06-17 00:59:46,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:59:46,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:59:46,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:59:46,774.774 INFO    ] No camera update needed
[2026-06-17 00:59:46,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:59:46,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:59:46,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:59:46,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:59:48,821.821 INFO    ] ================================================
[2026-06-17 00:59:48,837.837 INFO    ] Launching Daemon at Wed Jun 17 00:59:48 IST 2026
[2026-06-17 00:59:48,848.848 INFO    ] ================================================
[2026-06-17 00:59:49,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 00:59:49
[2026-06-17 00:59:49,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 00:59:49,722.722 INFO    ] Initializing speech engine...
[2026-06-17 00:59:49,725.725 INFO    ] 2026-06-17 00:59:49
[2026-06-17 00:59:49,935.935 INFO    ] 2026-06-17 00:59:49
[2026-06-17 00:59:49,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 00:59:50,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 00:59:50,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 00:59:50,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 00:59:50,380.380 INFO    ] time= 17/06/2026 00:59:50
[2026-06-17 00:59:50,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 00:59:50,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-17 00:59:50,478.478 INFO    ] No existing commands found in stream
[2026-06-17 00:59:55,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 00:59:55,496.496 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 00:59:57,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 00:59:57,670.670 INFO    ] Checking for system updates...
[2026-06-17 00:59:57,692.692 INFO    ] 200
[2026-06-17 00:59:57,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:59:57,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:59:57,727.727 INFO    ] No update needed
[2026-06-17 00:59:57,729.729 INFO    ] Checking for camera pi updates...
[2026-06-17 00:59:57,748.748 INFO    ] 200
[2026-06-17 00:59:57,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 00:59:57,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 00:59:57,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 00:59:57,861.861 INFO    ] No camera update needed
[2026-06-17 00:59:57,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-17 00:59:57,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 00:59:57,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 00:59:57,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 00:59:59,908.908 INFO    ] ================================================
[2026-06-17 00:59:59,924.924 INFO    ] Launching Daemon at Wed Jun 17 00:59:59 IST 2026
[2026-06-17 00:59:59,936.936 INFO    ] ================================================
[2026-06-17 01:00:00,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:00:00
[2026-06-17 01:00:00,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:00:00,738.738 INFO    ] Initializing speech engine...
[2026-06-17 01:00:00,751.751 INFO    ] 2026-06-17 01:00:00
[2026-06-17 01:00:00,972.972 INFO    ] 2026-06-17 01:00:00
[2026-06-17 01:00:01,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:00:01,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:00:01,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:00:01,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:00:01,431.431 INFO    ] time= 17/06/2026 01:00:01
[2026-06-17 01:00:01,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:00:01,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:00:01,564.564 INFO    ] No existing commands found in stream
[2026-06-17 01:00:06,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:00:06,571.571 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-17 01:00:10,920.920 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:00:10,921.921 INFO    ] Checking for system updates...
[2026-06-17 01:00:10,941.941 INFO    ] 200
[2026-06-17 01:00:10,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:00:10,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:00:10,973.973 INFO    ] No update needed
[2026-06-17 01:00:10,974.974 INFO    ] Checking for camera pi updates...
[2026-06-17 01:00:10,995.995 INFO    ] 200
[2026-06-17 01:00:10,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:00:11,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:00:11,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:00:11,211.211 INFO    ] No camera update needed
[2026-06-17 01:00:11,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:00:11,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:00:11,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:00:11,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:00:13,258.258 INFO    ] ================================================
[2026-06-17 01:00:13,273.273 INFO    ] Launching Daemon at Wed Jun 17 01:00:13 IST 2026
[2026-06-17 01:00:13,284.284 INFO    ] ================================================
[2026-06-17 01:00:13,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:00:13
[2026-06-17 01:00:13,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:00:14,104.104 INFO    ] Initializing speech engine...
[2026-06-17 01:00:14,109.109 INFO    ] 2026-06-17 01:00:14
[2026-06-17 01:00:14,313.313 INFO    ] 2026-06-17 01:00:14
[2026-06-17 01:00:14,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:00:14,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:00:14,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:00:14,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:00:14,733.733 INFO    ] time= 17/06/2026 01:00:14
[2026-06-17 01:00:14,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:00:14,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:00:14,827.827 INFO    ] No existing commands found in stream
[2026-06-17 01:00:19,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:00:19,839.839 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 01:00:21,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:00:21,017.017 INFO    ] Checking for system updates...
[2026-06-17 01:00:21,038.038 INFO    ] 200
[2026-06-17 01:00:21,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:00:21,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:00:21,072.072 INFO    ] No update needed
[2026-06-17 01:00:21,074.074 INFO    ] Checking for camera pi updates...
[2026-06-17 01:00:21,096.096 INFO    ] 200
[2026-06-17 01:00:21,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:00:21,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:00:21,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:00:21,217.217 INFO    ] No camera update needed
[2026-06-17 01:00:21,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:00:21,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:00:21,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:00:21,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:00:23,266.266 INFO    ] ================================================
[2026-06-17 01:00:23,282.282 INFO    ] Launching Daemon at Wed Jun 17 01:00:23 IST 2026
[2026-06-17 01:00:23,294.294 INFO    ] ================================================
[2026-06-17 01:00:23,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:00:23
[2026-06-17 01:00:24,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:00:24,144.144 INFO    ] Initializing speech engine...
[2026-06-17 01:00:24,151.151 INFO    ] 2026-06-17 01:00:24
[2026-06-17 01:00:24,363.363 INFO    ] 2026-06-17 01:00:24
[2026-06-17 01:00:24,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:00:24,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:00:24,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:00:24,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:00:24,803.803 INFO    ] time= 17/06/2026 01:00:24
[2026-06-17 01:00:24,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:00:24,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:00:24,876.876 INFO    ] No existing commands found in stream
[2026-06-17 01:00:29,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:00:29,888.888 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 01:00:32,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:00:32,540.540 INFO    ] Checking for system updates...
[2026-06-17 01:00:32,566.566 INFO    ] 200
[2026-06-17 01:00:32,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:00:32,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:00:32,602.602 INFO    ] No update needed
[2026-06-17 01:00:32,604.604 INFO    ] Checking for camera pi updates...
[2026-06-17 01:00:32,625.625 INFO    ] 200
[2026-06-17 01:00:32,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:00:32,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:00:32,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:00:32,707.707 INFO    ] No camera update needed
[2026-06-17 01:00:32,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:00:32,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:00:32,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:00:32,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:00:34,758.758 INFO    ] ================================================
[2026-06-17 01:00:34,774.774 INFO    ] Launching Daemon at Wed Jun 17 01:00:34 IST 2026
[2026-06-17 01:00:34,785.785 INFO    ] ================================================
[2026-06-17 01:00:35,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:00:35
[2026-06-17 01:00:35,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:00:35,637.637 INFO    ] Initializing speech engine...
[2026-06-17 01:00:35,649.649 INFO    ] 2026-06-17 01:00:35
[2026-06-17 01:00:35,860.860 INFO    ] 2026-06-17 01:00:35
[2026-06-17 01:00:35,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:00:36,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:00:36,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:00:36,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:00:36,283.283 INFO    ] time= 17/06/2026 01:00:36
[2026-06-17 01:00:36,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:00:36,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:00:36,379.379 INFO    ] No existing commands found in stream
[2026-06-17 01:00:41,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:00:41,397.397 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 01:00:44,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:00:44,862.862 INFO    ] Checking for system updates...
[2026-06-17 01:00:44,882.882 INFO    ] 200
[2026-06-17 01:00:44,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:00:44,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:00:44,915.915 INFO    ] No update needed
[2026-06-17 01:00:44,917.917 INFO    ] Checking for camera pi updates...
[2026-06-17 01:00:44,936.936 INFO    ] 200
[2026-06-17 01:00:44,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:00:44,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:00:45,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:00:45,038.038 INFO    ] No camera update needed
[2026-06-17 01:00:45,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:00:45,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:00:45,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:00:45,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:00:47,086.086 INFO    ] ================================================
[2026-06-17 01:00:47,100.100 INFO    ] Launching Daemon at Wed Jun 17 01:00:47 IST 2026
[2026-06-17 01:00:47,112.112 INFO    ] ================================================
[2026-06-17 01:00:47,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:00:47
[2026-06-17 01:00:47,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:00:47,896.896 INFO    ] Initializing speech engine...
[2026-06-17 01:00:47,909.909 INFO    ] 2026-06-17 01:00:47
[2026-06-17 01:00:48,125.125 INFO    ] 2026-06-17 01:00:48
[2026-06-17 01:00:48,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:00:48,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:00:48,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:00:48,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:00:48,574.574 INFO    ] time= 17/06/2026 01:00:48
[2026-06-17 01:00:48,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:00:48,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:00:48,674.674 INFO    ] No existing commands found in stream
[2026-06-17 01:00:53,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:00:53,688.688 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 01:00:57,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:00:57,137.137 INFO    ] Checking for system updates...
[2026-06-17 01:00:57,158.158 INFO    ] 200
[2026-06-17 01:00:57,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:00:57,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:00:57,191.191 INFO    ] No update needed
[2026-06-17 01:00:57,192.192 INFO    ] Checking for camera pi updates...
[2026-06-17 01:00:57,211.211 INFO    ] 200
[2026-06-17 01:00:57,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:00:57,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:00:57,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:00:57,330.330 INFO    ] No camera update needed
[2026-06-17 01:00:57,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:00:57,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:00:57,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:00:57,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:00:59,379.379 INFO    ] ================================================
[2026-06-17 01:00:59,394.394 INFO    ] Launching Daemon at Wed Jun 17 01:00:59 IST 2026
[2026-06-17 01:00:59,406.406 INFO    ] ================================================
[2026-06-17 01:00:59,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:00:59
[2026-06-17 01:01:00,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:01:00,183.183 INFO    ] Initializing speech engine...
[2026-06-17 01:01:00,188.188 INFO    ] 2026-06-17 01:01:00
[2026-06-17 01:01:00,414.414 INFO    ] 2026-06-17 01:01:00
[2026-06-17 01:01:00,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:01:00,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:01:00,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:01:00,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:01:00,865.865 INFO    ] time= 17/06/2026 01:01:00
[2026-06-17 01:01:00,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:01:00,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:01:00,992.992 INFO    ] No existing commands found in stream
[2026-06-17 01:01:05,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:01:06,001.001 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 01:01:06,683.683 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:01:06,684.684 INFO    ] Checking for system updates...
[2026-06-17 01:01:06,704.704 INFO    ] 200
[2026-06-17 01:01:06,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:01:06,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:01:06,737.737 INFO    ] No update needed
[2026-06-17 01:01:06,738.738 INFO    ] Checking for camera pi updates...
[2026-06-17 01:01:06,758.758 INFO    ] 200
[2026-06-17 01:01:06,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:01:06,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:01:06,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:01:06,860.860 INFO    ] No camera update needed
[2026-06-17 01:01:06,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:01:06,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:01:06,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:01:06,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:01:08,909.909 INFO    ] ================================================
[2026-06-17 01:01:08,925.925 INFO    ] Launching Daemon at Wed Jun 17 01:01:08 IST 2026
[2026-06-17 01:01:08,937.937 INFO    ] ================================================
[2026-06-17 01:01:09,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:01:09
[2026-06-17 01:01:09,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:01:09,788.788 INFO    ] Initializing speech engine...
[2026-06-17 01:01:09,793.793 INFO    ] 2026-06-17 01:01:09
[2026-06-17 01:01:10,004.004 INFO    ] 2026-06-17 01:01:09
[2026-06-17 01:01:10,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:01:10,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:01:10,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:01:10,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:01:10,452.452 INFO    ] time= 17/06/2026 01:01:10
[2026-06-17 01:01:10,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:01:10,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:01:10,552.552 INFO    ] No existing commands found in stream
[2026-06-17 01:01:15,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:01:15,564.564 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 01:01:19,068.068 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:01:19,069.069 INFO    ] Checking for system updates...
[2026-06-17 01:01:19,090.090 INFO    ] 200
[2026-06-17 01:01:19,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:01:19,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:01:19,123.123 INFO    ] No update needed
[2026-06-17 01:01:19,125.125 INFO    ] Checking for camera pi updates...
[2026-06-17 01:01:19,146.146 INFO    ] 200
[2026-06-17 01:01:19,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:01:19,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:01:19,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:01:19,249.249 INFO    ] No camera update needed
[2026-06-17 01:01:19,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:01:19,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:01:19,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:01:19,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:01:21,298.298 INFO    ] ================================================
[2026-06-17 01:01:21,314.314 INFO    ] Launching Daemon at Wed Jun 17 01:01:21 IST 2026
[2026-06-17 01:01:21,326.326 INFO    ] ================================================
[2026-06-17 01:01:21,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:01:21
[2026-06-17 01:01:22,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:01:22,147.147 INFO    ] Initializing speech engine...
[2026-06-17 01:01:22,156.156 INFO    ] 2026-06-17 01:01:22
[2026-06-17 01:01:22,371.371 INFO    ] 2026-06-17 01:01:22
[2026-06-17 01:01:22,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:01:22,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:01:22,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:01:22,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:01:22,804.804 INFO    ] time= 17/06/2026 01:01:22
[2026-06-17 01:01:22,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:01:22,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:01:22,910.910 INFO    ] No existing commands found in stream
[2026-06-17 01:01:27,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:01:27,922.922 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 01:01:30,990.990 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:01:30,992.992 INFO    ] Checking for system updates...
[2026-06-17 01:01:31,014.014 INFO    ] 200
[2026-06-17 01:01:31,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:01:31,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:01:31,047.047 INFO    ] No update needed
[2026-06-17 01:01:31,049.049 INFO    ] Checking for camera pi updates...
[2026-06-17 01:01:31,068.068 INFO    ] 200
[2026-06-17 01:01:31,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:01:31,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:01:31,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:01:31,187.187 INFO    ] No camera update needed
[2026-06-17 01:01:31,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:01:31,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:01:31,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:01:31,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:01:33,228.228 INFO    ] ================================================
[2026-06-17 01:01:33,244.244 INFO    ] Launching Daemon at Wed Jun 17 01:01:33 IST 2026
[2026-06-17 01:01:33,255.255 INFO    ] ================================================
[2026-06-17 01:01:33,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:01:33
[2026-06-17 01:01:33,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:01:34,084.084 INFO    ] Initializing speech engine...
[2026-06-17 01:01:34,089.089 INFO    ] 2026-06-17 01:01:34
[2026-06-17 01:01:34,298.298 INFO    ] 2026-06-17 01:01:34
[2026-06-17 01:01:34,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:01:34,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:01:34,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:01:34,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:01:34,778.778 INFO    ] time= 17/06/2026 01:01:34
[2026-06-17 01:01:34,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:01:34,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:01:34,900.900 INFO    ] No existing commands found in stream
[2026-06-17 01:01:39,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:01:39,911.911 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 01:01:44,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:01:44,045.045 INFO    ] Checking for system updates...
[2026-06-17 01:01:44,066.066 INFO    ] 200
[2026-06-17 01:01:44,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:01:44,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:01:44,101.101 INFO    ] No update needed
[2026-06-17 01:01:44,102.102 INFO    ] Checking for camera pi updates...
[2026-06-17 01:01:44,125.125 INFO    ] 200
[2026-06-17 01:01:44,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:01:44,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:01:44,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:01:44,238.238 INFO    ] No camera update needed
[2026-06-17 01:01:44,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:01:44,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:01:44,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:01:44,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:01:46,287.287 INFO    ] ================================================
[2026-06-17 01:01:46,303.303 INFO    ] Launching Daemon at Wed Jun 17 01:01:46 IST 2026
[2026-06-17 01:01:46,314.314 INFO    ] ================================================
[2026-06-17 01:01:46,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:01:46
[2026-06-17 01:01:47,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:01:47,413.413 INFO    ] Initializing speech engine...
[2026-06-17 01:01:47,425.425 INFO    ] 2026-06-17 01:01:47
[2026-06-17 01:01:47,715.715 INFO    ] 2026-06-17 01:01:47
[2026-06-17 01:01:47,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:01:48,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:01:48,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:01:48,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:01:48,262.262 INFO    ] time= 17/06/2026 01:01:48
[2026-06-17 01:01:48,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:01:48,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:01:48,404.404 INFO    ] No existing commands found in stream
[2026-06-17 01:01:53,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:01:53,432.432 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 01:01:55,837.837 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:01:55,839.839 INFO    ] Checking for system updates...
[2026-06-17 01:01:55,860.860 INFO    ] 200
[2026-06-17 01:01:55,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:01:55,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:01:55,894.894 INFO    ] No update needed
[2026-06-17 01:01:55,895.895 INFO    ] Checking for camera pi updates...
[2026-06-17 01:01:55,915.915 INFO    ] 200
[2026-06-17 01:01:55,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:01:55,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:01:55,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:01:55,995.995 INFO    ] No camera update needed
[2026-06-17 01:01:55,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:01:55,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:01:56,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:01:56,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:01:58,042.042 INFO    ] ================================================
[2026-06-17 01:01:58,058.058 INFO    ] Launching Daemon at Wed Jun 17 01:01:58 IST 2026
[2026-06-17 01:01:58,069.069 INFO    ] ================================================
[2026-06-17 01:01:58,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:01:58
[2026-06-17 01:01:58,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:01:58,940.940 INFO    ] Initializing speech engine...
[2026-06-17 01:01:58,947.947 INFO    ] 2026-06-17 01:01:58
[2026-06-17 01:01:59,141.141 INFO    ] 2026-06-17 01:01:59
[2026-06-17 01:01:59,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:01:59,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:01:59,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:01:59,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:01:59,623.623 INFO    ] time= 17/06/2026 01:01:59
[2026-06-17 01:01:59,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:01:59,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:01:59,722.722 INFO    ] No existing commands found in stream
[2026-06-17 01:02:04,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:02:04,750.750 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-17 01:02:08,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:02:08,780.780 INFO    ] Checking for system updates...
[2026-06-17 01:02:08,801.801 INFO    ] 200
[2026-06-17 01:02:08,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:02:08,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:02:08,837.837 INFO    ] No update needed
[2026-06-17 01:02:08,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 01:02:08,858.858 INFO    ] 200
[2026-06-17 01:02:08,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:02:08,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:02:08,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:02:08,954.954 INFO    ] No camera update needed
[2026-06-17 01:02:08,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:02:08,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:02:08,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:02:08,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:02:11,002.002 INFO    ] ================================================
[2026-06-17 01:02:11,018.018 INFO    ] Launching Daemon at Wed Jun 17 01:02:11 IST 2026
[2026-06-17 01:02:11,029.029 INFO    ] ================================================
[2026-06-17 01:02:11,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:02:11
[2026-06-17 01:02:11,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:02:11,836.836 INFO    ] Initializing speech engine...
[2026-06-17 01:02:11,840.840 INFO    ] 2026-06-17 01:02:11
[2026-06-17 01:02:12,044.044 INFO    ] 2026-06-17 01:02:12
[2026-06-17 01:02:12,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:02:12,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:02:12,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:02:12,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:02:12,533.533 INFO    ] time= 17/06/2026 01:02:12
[2026-06-17 01:02:12,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:02:12,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:02:12,636.636 INFO    ] No existing commands found in stream
[2026-06-17 01:02:17,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:02:17,650.650 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 01:02:21,325.325 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:02:21,327.327 INFO    ] Checking for system updates...
[2026-06-17 01:02:21,349.349 INFO    ] 200
[2026-06-17 01:02:21,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:02:21,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:02:21,383.383 INFO    ] No update needed
[2026-06-17 01:02:21,385.385 INFO    ] Checking for camera pi updates...
[2026-06-17 01:02:21,405.405 INFO    ] 200
[2026-06-17 01:02:21,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:02:21,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:02:21,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:02:21,578.578 INFO    ] No camera update needed
[2026-06-17 01:02:21,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:02:21,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:02:21,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:02:21,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:02:23,628.628 INFO    ] ================================================
[2026-06-17 01:02:23,643.643 INFO    ] Launching Daemon at Wed Jun 17 01:02:23 IST 2026
[2026-06-17 01:02:23,654.654 INFO    ] ================================================
[2026-06-17 01:02:23,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:02:23
[2026-06-17 01:02:24,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:02:24,431.431 INFO    ] Initializing speech engine...
[2026-06-17 01:02:24,434.434 INFO    ] 2026-06-17 01:02:24
[2026-06-17 01:02:24,627.627 INFO    ] 2026-06-17 01:02:24
[2026-06-17 01:02:24,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:02:24,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:02:24,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:02:25,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:02:25,149.149 INFO    ] time= 17/06/2026 01:02:25
[2026-06-17 01:02:25,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:02:25,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:02:25,256.256 INFO    ] No existing commands found in stream
[2026-06-17 01:02:30,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:02:30,268.268 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 01:02:31,861.861 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:02:31,863.863 INFO    ] Checking for system updates...
[2026-06-17 01:02:31,885.885 INFO    ] 200
[2026-06-17 01:02:31,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:02:31,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:02:31,927.927 INFO    ] No update needed
[2026-06-17 01:02:31,928.928 INFO    ] Checking for camera pi updates...
[2026-06-17 01:02:31,950.950 INFO    ] 200
[2026-06-17 01:02:31,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:02:31,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:02:32,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:02:32,045.045 INFO    ] No camera update needed
[2026-06-17 01:02:32,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:02:32,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:02:32,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:02:32,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:02:34,093.093 INFO    ] ================================================
[2026-06-17 01:02:34,108.108 INFO    ] Launching Daemon at Wed Jun 17 01:02:34 IST 2026
[2026-06-17 01:02:34,119.119 INFO    ] ================================================
[2026-06-17 01:02:34,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:02:34
[2026-06-17 01:02:34,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:02:34,892.892 INFO    ] Initializing speech engine...
[2026-06-17 01:02:34,902.902 INFO    ] 2026-06-17 01:02:34
[2026-06-17 01:02:35,104.104 INFO    ] 2026-06-17 01:02:35
[2026-06-17 01:02:35,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:02:35,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:02:35,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:02:35,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:02:35,523.523 INFO    ] time= 17/06/2026 01:02:35
[2026-06-17 01:02:35,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:02:35,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:02:35,617.617 INFO    ] No existing commands found in stream
[2026-06-17 01:02:40,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:02:40,629.629 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 01:02:42,808.808 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:02:42,810.810 INFO    ] Checking for system updates...
[2026-06-17 01:02:42,832.832 INFO    ] 200
[2026-06-17 01:02:42,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:02:42,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:02:42,867.867 INFO    ] No update needed
[2026-06-17 01:02:42,868.868 INFO    ] Checking for camera pi updates...
[2026-06-17 01:02:42,888.888 INFO    ] 200
[2026-06-17 01:02:42,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:02:42,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:02:43,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:02:43,004.004 INFO    ] No camera update needed
[2026-06-17 01:02:43,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:02:43,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:02:43,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:02:43,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:02:45,053.053 INFO    ] ================================================
[2026-06-17 01:02:45,068.068 INFO    ] Launching Daemon at Wed Jun 17 01:02:45 IST 2026
[2026-06-17 01:02:45,080.080 INFO    ] ================================================
[2026-06-17 01:02:45,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:02:45
[2026-06-17 01:02:45,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:02:45,887.887 INFO    ] Initializing speech engine...
[2026-06-17 01:02:45,896.896 INFO    ] 2026-06-17 01:02:45
[2026-06-17 01:02:46,099.099 INFO    ] 2026-06-17 01:02:46
[2026-06-17 01:02:46,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:02:46,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:02:46,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:02:46,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:02:46,526.526 INFO    ] time= 17/06/2026 01:02:46
[2026-06-17 01:02:46,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:02:46,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:02:46,744.744 INFO    ] No existing commands found in stream
[2026-06-17 01:02:51,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:02:51,762.762 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 01:02:54,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:02:54,360.360 INFO    ] Checking for system updates...
[2026-06-17 01:02:54,382.382 INFO    ] 200
[2026-06-17 01:02:54,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:02:54,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:02:54,418.418 INFO    ] No update needed
[2026-06-17 01:02:54,420.420 INFO    ] Checking for camera pi updates...
[2026-06-17 01:02:54,439.439 INFO    ] 200
[2026-06-17 01:02:54,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:02:54,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:02:54,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:02:54,539.539 INFO    ] No camera update needed
[2026-06-17 01:02:54,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:02:54,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:02:54,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:02:54,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:02:56,589.589 INFO    ] ================================================
[2026-06-17 01:02:56,605.605 INFO    ] Launching Daemon at Wed Jun 17 01:02:56 IST 2026
[2026-06-17 01:02:56,616.616 INFO    ] ================================================
[2026-06-17 01:02:56,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:02:56
[2026-06-17 01:02:57,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:02:57,847.847 INFO    ] Initializing speech engine...
[2026-06-17 01:02:57,861.861 INFO    ] 2026-06-17 01:02:57
[2026-06-17 01:02:58,119.119 INFO    ] 2026-06-17 01:02:58
[2026-06-17 01:02:58,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:02:58,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:02:58,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:02:58,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:02:58,574.574 INFO    ] time= 17/06/2026 01:02:58
[2026-06-17 01:02:58,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:02:58,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:02:58,816.816 INFO    ] No existing commands found in stream
[2026-06-17 01:03:03,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:03:03,843.843 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 01:03:08,112.112 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:03:08,113.113 INFO    ] Checking for system updates...
[2026-06-17 01:03:08,134.134 INFO    ] 200
[2026-06-17 01:03:08,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:03:08,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:03:08,170.170 INFO    ] No update needed
[2026-06-17 01:03:08,171.171 INFO    ] Checking for camera pi updates...
[2026-06-17 01:03:08,190.190 INFO    ] 200
[2026-06-17 01:03:08,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:03:08,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:03:08,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:03:08,314.314 INFO    ] No camera update needed
[2026-06-17 01:03:08,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:03:08,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:03:08,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:03:08,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:03:10,364.364 INFO    ] ================================================
[2026-06-17 01:03:10,380.380 INFO    ] Launching Daemon at Wed Jun 17 01:03:10 IST 2026
[2026-06-17 01:03:10,392.392 INFO    ] ================================================
[2026-06-17 01:03:10,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:03:10
[2026-06-17 01:03:11,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:03:11,221.221 INFO    ] Initializing speech engine...
[2026-06-17 01:03:11,232.232 INFO    ] 2026-06-17 01:03:11
[2026-06-17 01:03:11,437.437 INFO    ] 2026-06-17 01:03:11
[2026-06-17 01:03:11,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:03:11,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:03:11,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:03:11,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:03:11,881.881 INFO    ] time= 17/06/2026 01:03:11
[2026-06-17 01:03:11,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:03:11,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:03:11,950.950 INFO    ] No existing commands found in stream
[2026-06-17 01:03:16,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:03:16,977.977 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 01:03:18,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:03:18,530.530 INFO    ] Checking for system updates...
[2026-06-17 01:03:18,551.551 INFO    ] 200
[2026-06-17 01:03:18,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:03:18,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:03:18,586.586 INFO    ] No update needed
[2026-06-17 01:03:18,588.588 INFO    ] Checking for camera pi updates...
[2026-06-17 01:03:18,607.607 INFO    ] 200
[2026-06-17 01:03:18,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:03:18,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:03:18,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:03:18,723.723 INFO    ] No camera update needed
[2026-06-17 01:03:18,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:03:18,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:03:18,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:03:18,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:03:20,770.770 INFO    ] ================================================
[2026-06-17 01:03:20,787.787 INFO    ] Launching Daemon at Wed Jun 17 01:03:20 IST 2026
[2026-06-17 01:03:20,798.798 INFO    ] ================================================
[2026-06-17 01:03:21,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:03:21
[2026-06-17 01:03:21,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:03:21,588.588 INFO    ] Initializing speech engine...
[2026-06-17 01:03:21,596.596 INFO    ] 2026-06-17 01:03:21
[2026-06-17 01:03:21,801.801 INFO    ] 2026-06-17 01:03:21
[2026-06-17 01:03:21,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:03:22,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:03:22,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:03:22,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:03:22,278.278 INFO    ] time= 17/06/2026 01:03:22
[2026-06-17 01:03:22,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:03:22,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:03:22,389.389 INFO    ] No existing commands found in stream
[2026-06-17 01:03:27,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:03:27,401.401 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 01:03:29,082.082 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:03:29,083.083 INFO    ] Checking for system updates...
[2026-06-17 01:03:29,104.104 INFO    ] 200
[2026-06-17 01:03:29,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:03:29,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:03:29,136.136 INFO    ] No update needed
[2026-06-17 01:03:29,137.137 INFO    ] Checking for camera pi updates...
[2026-06-17 01:03:29,158.158 INFO    ] 200
[2026-06-17 01:03:29,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:03:29,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:03:29,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:03:29,263.263 INFO    ] No camera update needed
[2026-06-17 01:03:29,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:03:29,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:03:29,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:03:29,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:03:31,310.310 INFO    ] ================================================
[2026-06-17 01:03:31,326.326 INFO    ] Launching Daemon at Wed Jun 17 01:03:31 IST 2026
[2026-06-17 01:03:31,336.336 INFO    ] ================================================
[2026-06-17 01:03:31,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:03:31
[2026-06-17 01:03:32,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:03:32,216.216 INFO    ] Initializing speech engine...
[2026-06-17 01:03:32,228.228 INFO    ] 2026-06-17 01:03:32
[2026-06-17 01:03:32,438.438 INFO    ] 2026-06-17 01:03:32
[2026-06-17 01:03:32,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:03:32,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:03:32,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:03:32,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:03:32,853.853 INFO    ] time= 17/06/2026 01:03:32
[2026-06-17 01:03:32,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:03:32,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:03:32,950.950 INFO    ] No existing commands found in stream
[2026-06-17 01:03:37,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:03:37,967.967 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 01:03:40,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:03:40,040.040 INFO    ] Checking for system updates...
[2026-06-17 01:03:40,062.062 INFO    ] 200
[2026-06-17 01:03:40,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:03:40,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:03:40,095.095 INFO    ] No update needed
[2026-06-17 01:03:40,096.096 INFO    ] Checking for camera pi updates...
[2026-06-17 01:03:40,118.118 INFO    ] 200
[2026-06-17 01:03:40,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:03:40,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:03:40,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:03:40,246.246 INFO    ] No camera update needed
[2026-06-17 01:03:40,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:03:40,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:03:40,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:03:40,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:03:42,293.293 INFO    ] ================================================
[2026-06-17 01:03:42,309.309 INFO    ] Launching Daemon at Wed Jun 17 01:03:42 IST 2026
[2026-06-17 01:03:42,321.321 INFO    ] ================================================
[2026-06-17 01:03:42,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:03:42
[2026-06-17 01:03:42,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:03:43,105.105 INFO    ] Initializing speech engine...
[2026-06-17 01:03:43,114.114 INFO    ] 2026-06-17 01:03:43
[2026-06-17 01:03:43,335.335 INFO    ] 2026-06-17 01:03:43
[2026-06-17 01:03:43,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:03:43,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:03:43,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:03:43,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:03:43,782.782 INFO    ] time= 17/06/2026 01:03:43
[2026-06-17 01:03:43,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:03:43,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:03:43,930.930 INFO    ] No existing commands found in stream
[2026-06-17 01:03:48,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:03:48,942.942 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 01:03:52,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:03:52,047.047 INFO    ] Checking for system updates...
[2026-06-17 01:03:52,069.069 INFO    ] 200
[2026-06-17 01:03:52,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:03:52,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:03:52,101.101 INFO    ] No update needed
[2026-06-17 01:03:52,103.103 INFO    ] Checking for camera pi updates...
[2026-06-17 01:03:52,121.121 INFO    ] 200
[2026-06-17 01:03:52,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:03:52,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:03:52,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:03:52,220.220 INFO    ] No camera update needed
[2026-06-17 01:03:52,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:03:52,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:03:52,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:03:52,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:03:54,267.267 INFO    ] ================================================
[2026-06-17 01:03:54,283.283 INFO    ] Launching Daemon at Wed Jun 17 01:03:54 IST 2026
[2026-06-17 01:03:54,295.295 INFO    ] ================================================
[2026-06-17 01:03:54,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:03:54
[2026-06-17 01:03:54,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:03:55,142.142 INFO    ] Initializing speech engine...
[2026-06-17 01:03:55,147.147 INFO    ] 2026-06-17 01:03:55
[2026-06-17 01:03:55,352.352 INFO    ] 2026-06-17 01:03:55
[2026-06-17 01:03:55,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:03:55,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:03:55,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:03:55,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:03:55,769.769 INFO    ] time= 17/06/2026 01:03:55
[2026-06-17 01:03:55,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:03:55,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:03:55,866.866 INFO    ] No existing commands found in stream
[2026-06-17 01:04:00,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:04:00,883.883 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 01:04:02,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:04:02,550.550 INFO    ] Checking for system updates...
[2026-06-17 01:04:02,602.602 INFO    ] 200
[2026-06-17 01:04:02,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:04:02,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:04:02,682.682 INFO    ] No update needed
[2026-06-17 01:04:02,684.684 INFO    ] Checking for camera pi updates...
[2026-06-17 01:04:02,720.720 INFO    ] 200
[2026-06-17 01:04:02,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:04:02,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:04:02,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:04:02,871.871 INFO    ] No camera update needed
[2026-06-17 01:04:02,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:04:02,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:04:02,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:04:02,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:04:04,927.927 INFO    ] ================================================
[2026-06-17 01:04:04,942.942 INFO    ] Launching Daemon at Wed Jun 17 01:04:04 IST 2026
[2026-06-17 01:04:04,953.953 INFO    ] ================================================
[2026-06-17 01:04:05,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:04:05
[2026-06-17 01:04:05,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:04:05,833.833 INFO    ] Initializing speech engine...
[2026-06-17 01:04:05,850.850 INFO    ] 2026-06-17 01:04:05
[2026-06-17 01:04:06,070.070 INFO    ] 2026-06-17 01:04:06
[2026-06-17 01:04:06,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:04:06,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:04:06,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:04:06,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:04:06,479.479 INFO    ] time= 17/06/2026 01:04:06
[2026-06-17 01:04:06,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:04:06,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:04:06,599.599 INFO    ] No existing commands found in stream
[2026-06-17 01:04:11,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:04:11,617.617 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 01:04:14,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:04:14,870.870 INFO    ] Checking for system updates...
[2026-06-17 01:04:14,892.892 INFO    ] 200
[2026-06-17 01:04:14,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:04:14,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:04:14,927.927 INFO    ] No update needed
[2026-06-17 01:04:14,928.928 INFO    ] Checking for camera pi updates...
[2026-06-17 01:04:14,949.949 INFO    ] 200
[2026-06-17 01:04:14,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:04:14,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:04:15,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:04:15,037.037 INFO    ] No camera update needed
[2026-06-17 01:04:15,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:04:15,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:04:15,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:04:15,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:04:17,085.085 INFO    ] ================================================
[2026-06-17 01:04:17,101.101 INFO    ] Launching Daemon at Wed Jun 17 01:04:17 IST 2026
[2026-06-17 01:04:17,113.113 INFO    ] ================================================
[2026-06-17 01:04:17,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:04:17
[2026-06-17 01:04:17,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:04:17,897.897 INFO    ] Initializing speech engine...
[2026-06-17 01:04:17,901.901 INFO    ] 2026-06-17 01:04:17
[2026-06-17 01:04:18,120.120 INFO    ] 2026-06-17 01:04:18
[2026-06-17 01:04:18,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:04:18,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:04:18,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:04:18,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:04:18,535.535 INFO    ] time= 17/06/2026 01:04:18
[2026-06-17 01:04:18,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:04:18,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:04:18,643.643 INFO    ] No existing commands found in stream
[2026-06-17 01:04:23,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:04:23,660.660 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 01:04:24,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:04:24,360.360 INFO    ] Checking for system updates...
[2026-06-17 01:04:24,380.380 INFO    ] 200
[2026-06-17 01:04:24,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:04:24,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:04:24,412.412 INFO    ] No update needed
[2026-06-17 01:04:24,414.414 INFO    ] Checking for camera pi updates...
[2026-06-17 01:04:24,434.434 INFO    ] 200
[2026-06-17 01:04:24,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:04:24,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:04:24,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:04:24,629.629 INFO    ] No camera update needed
[2026-06-17 01:04:24,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:04:24,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:04:24,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:04:24,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:04:26,678.678 INFO    ] ================================================
[2026-06-17 01:04:26,699.699 INFO    ] Launching Daemon at Wed Jun 17 01:04:26 IST 2026
[2026-06-17 01:04:26,709.709 INFO    ] ================================================
[2026-06-17 01:04:27,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:04:27
[2026-06-17 01:04:27,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:04:27,590.590 INFO    ] Initializing speech engine...
[2026-06-17 01:04:27,597.597 INFO    ] 2026-06-17 01:04:27
[2026-06-17 01:04:27,807.807 INFO    ] 2026-06-17 01:04:27
[2026-06-17 01:04:27,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:04:28,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:04:28,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:04:28,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:04:28,260.260 INFO    ] time= 17/06/2026 01:04:28
[2026-06-17 01:04:28,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:04:28,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:04:28,361.361 INFO    ] No existing commands found in stream
[2026-06-17 01:04:33,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:04:33,379.379 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 01:04:35,444.444 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:04:35,445.445 INFO    ] Checking for system updates...
[2026-06-17 01:04:35,467.467 INFO    ] 200
[2026-06-17 01:04:35,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:04:35,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:04:35,499.499 INFO    ] No update needed
[2026-06-17 01:04:35,501.501 INFO    ] Checking for camera pi updates...
[2026-06-17 01:04:35,521.521 INFO    ] 200
[2026-06-17 01:04:35,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:04:35,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:04:35,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:04:35,633.633 INFO    ] No camera update needed
[2026-06-17 01:04:35,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:04:35,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:04:35,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:04:35,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:04:37,680.680 INFO    ] ================================================
[2026-06-17 01:04:37,699.699 INFO    ] Launching Daemon at Wed Jun 17 01:04:37 IST 2026
[2026-06-17 01:04:37,710.710 INFO    ] ================================================
[2026-06-17 01:04:38,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:04:38
[2026-06-17 01:04:38,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:04:38,492.492 INFO    ] Initializing speech engine...
[2026-06-17 01:04:38,503.503 INFO    ] 2026-06-17 01:04:38
[2026-06-17 01:04:38,709.709 INFO    ] 2026-06-17 01:04:38
[2026-06-17 01:04:38,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:04:38,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:04:38,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:04:39,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:04:39,145.145 INFO    ] time= 17/06/2026 01:04:39
[2026-06-17 01:04:39,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:04:39,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:04:39,229.229 INFO    ] No existing commands found in stream
[2026-06-17 01:04:44,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:04:44,249.249 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 01:04:44,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:04:44,705.705 INFO    ] Checking for system updates...
[2026-06-17 01:04:44,744.744 INFO    ] 200
[2026-06-17 01:04:44,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:04:44,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:04:44,809.809 INFO    ] No update needed
[2026-06-17 01:04:44,811.811 INFO    ] Checking for camera pi updates...
[2026-06-17 01:04:44,844.844 INFO    ] 200
[2026-06-17 01:04:44,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:04:44,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:04:44,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:04:44,974.974 INFO    ] No camera update needed
[2026-06-17 01:04:44,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:04:44,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:04:44,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:04:44,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:04:47,031.031 INFO    ] ================================================
[2026-06-17 01:04:47,047.047 INFO    ] Launching Daemon at Wed Jun 17 01:04:47 IST 2026
[2026-06-17 01:04:47,058.058 INFO    ] ================================================
[2026-06-17 01:04:47,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:04:47
[2026-06-17 01:04:47,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:04:47,922.922 INFO    ] Initializing speech engine...
[2026-06-17 01:04:47,925.925 INFO    ] 2026-06-17 01:04:47
[2026-06-17 01:04:48,133.133 INFO    ] 2026-06-17 01:04:48
[2026-06-17 01:04:48,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:04:48,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:04:48,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:04:48,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:04:48,574.574 INFO    ] time= 17/06/2026 01:04:48
[2026-06-17 01:04:48,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:04:48,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:04:48,674.674 INFO    ] No existing commands found in stream
[2026-06-17 01:04:53,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:04:53,693.693 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 01:04:55,442.442 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:04:55,444.444 INFO    ] Checking for system updates...
[2026-06-17 01:04:55,466.466 INFO    ] 200
[2026-06-17 01:04:55,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:04:55,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:04:55,502.502 INFO    ] No update needed
[2026-06-17 01:04:55,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 01:04:55,524.524 INFO    ] 200
[2026-06-17 01:04:55,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:04:55,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:04:55,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:04:55,646.646 INFO    ] No camera update needed
[2026-06-17 01:04:55,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:04:55,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:04:55,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:04:55,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:04:57,694.694 INFO    ] ================================================
[2026-06-17 01:04:57,710.710 INFO    ] Launching Daemon at Wed Jun 17 01:04:57 IST 2026
[2026-06-17 01:04:57,721.721 INFO    ] ================================================
[2026-06-17 01:04:58,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:04:58
[2026-06-17 01:04:58,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:04:59,151.151 INFO    ] Initializing speech engine...
[2026-06-17 01:04:59,161.161 INFO    ] 2026-06-17 01:04:59
[2026-06-17 01:04:59,409.409 INFO    ] 2026-06-17 01:04:59
[2026-06-17 01:04:59,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:04:59,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:04:59,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:04:59,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:04:59,889.889 INFO    ] time= 17/06/2026 01:04:59
[2026-06-17 01:04:59,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:04:59,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:05:00,100.100 INFO    ] No existing commands found in stream
[2026-06-17 01:05:05,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:05:05,125.125 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 01:05:08,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:05:08,445.445 INFO    ] Checking for system updates...
[2026-06-17 01:05:08,466.466 INFO    ] 200
[2026-06-17 01:05:08,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:05:08,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:05:08,501.501 INFO    ] No update needed
[2026-06-17 01:05:08,502.502 INFO    ] Checking for camera pi updates...
[2026-06-17 01:05:08,523.523 INFO    ] 200
[2026-06-17 01:05:08,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:05:08,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:05:08,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:05:08,637.637 INFO    ] No camera update needed
[2026-06-17 01:05:08,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:05:08,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:05:08,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:05:08,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:05:10,685.685 INFO    ] ================================================
[2026-06-17 01:05:10,700.700 INFO    ] Launching Daemon at Wed Jun 17 01:05:10 IST 2026
[2026-06-17 01:05:10,711.711 INFO    ] ================================================
[2026-06-17 01:05:11,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:05:11
[2026-06-17 01:05:11,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:05:11,524.524 INFO    ] Initializing speech engine...
[2026-06-17 01:05:11,529.529 INFO    ] 2026-06-17 01:05:11
[2026-06-17 01:05:11,721.721 INFO    ] 2026-06-17 01:05:11
[2026-06-17 01:05:11,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:05:11,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:05:11,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:05:12,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:05:12,216.216 INFO    ] time= 17/06/2026 01:05:12
[2026-06-17 01:05:12,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:05:12,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:05:12,325.325 INFO    ] No existing commands found in stream
[2026-06-17 01:05:17,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:05:17,347.347 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 01:05:21,624.624 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:05:21,625.625 INFO    ] Checking for system updates...
[2026-06-17 01:05:21,646.646 INFO    ] 200
[2026-06-17 01:05:21,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:05:21,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:05:21,678.678 INFO    ] No update needed
[2026-06-17 01:05:21,680.680 INFO    ] Checking for camera pi updates...
[2026-06-17 01:05:21,699.699 INFO    ] 200
[2026-06-17 01:05:21,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:05:21,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:05:21,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:05:21,804.804 INFO    ] No camera update needed
[2026-06-17 01:05:21,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:05:21,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:05:21,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:05:21,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:05:23,851.851 INFO    ] ================================================
[2026-06-17 01:05:23,866.866 INFO    ] Launching Daemon at Wed Jun 17 01:05:23 IST 2026
[2026-06-17 01:05:23,877.877 INFO    ] ================================================
[2026-06-17 01:05:24,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:05:24
[2026-06-17 01:05:24,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:05:24,692.692 INFO    ] Initializing speech engine...
[2026-06-17 01:05:24,703.703 INFO    ] 2026-06-17 01:05:24
[2026-06-17 01:05:24,908.908 INFO    ] 2026-06-17 01:05:24
[2026-06-17 01:05:24,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:05:25,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:05:25,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:05:25,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:05:25,337.337 INFO    ] time= 17/06/2026 01:05:25
[2026-06-17 01:05:25,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:05:25,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:05:25,435.435 INFO    ] No existing commands found in stream
[2026-06-17 01:05:30,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:05:30,462.462 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 01:05:32,815.815 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:05:32,817.817 INFO    ] Checking for system updates...
[2026-06-17 01:05:32,838.838 INFO    ] 200
[2026-06-17 01:05:32,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:05:32,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:05:32,873.873 INFO    ] No update needed
[2026-06-17 01:05:32,874.874 INFO    ] Checking for camera pi updates...
[2026-06-17 01:05:32,893.893 INFO    ] 200
[2026-06-17 01:05:32,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:05:32,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:05:32,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:05:32,986.986 INFO    ] No camera update needed
[2026-06-17 01:05:32,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:05:32,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:05:32,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:05:32,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:05:35,033.033 INFO    ] ================================================
[2026-06-17 01:05:35,048.048 INFO    ] Launching Daemon at Wed Jun 17 01:05:35 IST 2026
[2026-06-17 01:05:35,059.059 INFO    ] ================================================
[2026-06-17 01:05:35,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:05:35
[2026-06-17 01:05:35,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:05:35,843.843 INFO    ] Initializing speech engine...
[2026-06-17 01:05:35,852.852 INFO    ] 2026-06-17 01:05:35
[2026-06-17 01:05:36,057.057 INFO    ] 2026-06-17 01:05:36
[2026-06-17 01:05:36,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:05:36,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:05:36,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:05:36,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:05:36,498.498 INFO    ] time= 17/06/2026 01:05:36
[2026-06-17 01:05:36,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:05:36,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:05:36,644.644 INFO    ] No existing commands found in stream
[2026-06-17 01:05:41,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:05:41,656.656 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 01:05:42,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:05:42,134.134 INFO    ] Checking for system updates...
[2026-06-17 01:05:42,155.155 INFO    ] 200
[2026-06-17 01:05:42,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:05:42,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:05:42,188.188 INFO    ] No update needed
[2026-06-17 01:05:42,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 01:05:42,210.210 INFO    ] 200
[2026-06-17 01:05:42,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:05:42,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:05:42,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:05:42,339.339 INFO    ] No camera update needed
[2026-06-17 01:05:42,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:05:42,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:05:42,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:05:42,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:05:44,388.388 INFO    ] ================================================
[2026-06-17 01:05:44,403.403 INFO    ] Launching Daemon at Wed Jun 17 01:05:44 IST 2026
[2026-06-17 01:05:44,414.414 INFO    ] ================================================
[2026-06-17 01:05:44,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:05:44
[2026-06-17 01:05:45,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:05:45,184.184 INFO    ] Initializing speech engine...
[2026-06-17 01:05:45,189.189 INFO    ] 2026-06-17 01:05:45
[2026-06-17 01:05:45,407.407 INFO    ] 2026-06-17 01:05:45
[2026-06-17 01:05:45,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:05:45,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:05:45,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:05:45,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:05:45,846.846 INFO    ] time= 17/06/2026 01:05:45
[2026-06-17 01:05:45,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:05:45,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:05:45,944.944 INFO    ] No existing commands found in stream
[2026-06-17 01:05:50,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:05:50,956.956 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 01:05:53,720.720 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:05:53,721.721 INFO    ] Checking for system updates...
[2026-06-17 01:05:53,741.741 INFO    ] 200
[2026-06-17 01:05:53,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:05:53,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:05:53,774.774 INFO    ] No update needed
[2026-06-17 01:05:53,775.775 INFO    ] Checking for camera pi updates...
[2026-06-17 01:05:53,794.794 INFO    ] 200
[2026-06-17 01:05:53,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:05:53,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:05:53,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:05:53,900.900 INFO    ] No camera update needed
[2026-06-17 01:05:53,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:05:53,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:05:53,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:05:53,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:05:55,948.948 INFO    ] ================================================
[2026-06-17 01:05:55,963.963 INFO    ] Launching Daemon at Wed Jun 17 01:05:55 IST 2026
[2026-06-17 01:05:55,973.973 INFO    ] ================================================
[2026-06-17 01:05:56,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:05:56
[2026-06-17 01:05:56,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:05:56,874.874 INFO    ] Initializing speech engine...
[2026-06-17 01:05:56,881.881 INFO    ] 2026-06-17 01:05:56
[2026-06-17 01:05:57,082.082 INFO    ] 2026-06-17 01:05:57
[2026-06-17 01:05:57,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:05:57,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:05:57,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:05:57,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:05:57,524.524 INFO    ] time= 17/06/2026 01:05:57
[2026-06-17 01:05:57,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:05:57,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:05:57,598.598 INFO    ] No existing commands found in stream
[2026-06-17 01:06:02,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:06:02,613.613 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 01:06:03,567.567 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:06:03,570.570 INFO    ] Checking for system updates...
[2026-06-17 01:06:03,612.612 INFO    ] 200
[2026-06-17 01:06:03,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:06:03,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:06:03,673.673 INFO    ] No update needed
[2026-06-17 01:06:03,676.676 INFO    ] Checking for camera pi updates...
[2026-06-17 01:06:03,711.711 INFO    ] 200
[2026-06-17 01:06:03,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:06:03,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:06:03,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:06:03,860.860 INFO    ] No camera update needed
[2026-06-17 01:06:03,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:06:03,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:06:03,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:06:03,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:06:05,922.922 INFO    ] ================================================
[2026-06-17 01:06:05,937.937 INFO    ] Launching Daemon at Wed Jun 17 01:06:05 IST 2026
[2026-06-17 01:06:05,947.947 INFO    ] ================================================
[2026-06-17 01:06:06,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:06:06
[2026-06-17 01:06:06,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:06:06,742.742 INFO    ] Initializing speech engine...
[2026-06-17 01:06:06,746.746 INFO    ] 2026-06-17 01:06:06
[2026-06-17 01:06:06,938.938 INFO    ] 2026-06-17 01:06:06
[2026-06-17 01:06:06,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:06:07,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:06:07,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:06:07,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:06:07,410.410 INFO    ] time= 17/06/2026 01:06:07
[2026-06-17 01:06:07,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:06:07,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:06:07,538.538 INFO    ] No existing commands found in stream
[2026-06-17 01:06:12,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:06:12,551.551 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 01:06:16,809.809 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:06:16,810.810 INFO    ] Checking for system updates...
[2026-06-17 01:06:16,833.833 INFO    ] 200
[2026-06-17 01:06:16,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:06:16,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:06:16,868.868 INFO    ] No update needed
[2026-06-17 01:06:16,869.869 INFO    ] Checking for camera pi updates...
[2026-06-17 01:06:16,889.889 INFO    ] 200
[2026-06-17 01:06:16,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:06:16,915.915 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:06:17,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:06:17,012.012 INFO    ] No camera update needed
[2026-06-17 01:06:17,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:06:17,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:06:17,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:06:17,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:06:19,058.058 INFO    ] ================================================
[2026-06-17 01:06:19,073.073 INFO    ] Launching Daemon at Wed Jun 17 01:06:19 IST 2026
[2026-06-17 01:06:19,083.083 INFO    ] ================================================
[2026-06-17 01:06:19,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:06:19
[2026-06-17 01:06:19,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:06:19,906.906 INFO    ] Initializing speech engine...
[2026-06-17 01:06:19,910.910 INFO    ] 2026-06-17 01:06:19
[2026-06-17 01:06:20,115.115 INFO    ] 2026-06-17 01:06:20
[2026-06-17 01:06:20,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:06:20,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:06:20,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:06:20,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:06:20,556.556 INFO    ] time= 17/06/2026 01:06:20
[2026-06-17 01:06:20,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:06:20,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:06:20,655.655 INFO    ] No existing commands found in stream
[2026-06-17 01:06:25,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:06:25,667.667 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 01:06:26,918.918 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:06:26,919.919 INFO    ] Checking for system updates...
[2026-06-17 01:06:26,939.939 INFO    ] 200
[2026-06-17 01:06:26,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:06:26,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:06:26,971.971 INFO    ] No update needed
[2026-06-17 01:06:26,972.972 INFO    ] Checking for camera pi updates...
[2026-06-17 01:06:26,991.991 INFO    ] 200
[2026-06-17 01:06:26,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:06:27,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:06:27,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:06:27,098.098 INFO    ] No camera update needed
[2026-06-17 01:06:27,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:06:27,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:06:27,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:06:27,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:06:29,145.145 INFO    ] ================================================
[2026-06-17 01:06:29,160.160 INFO    ] Launching Daemon at Wed Jun 17 01:06:29 IST 2026
[2026-06-17 01:06:29,171.171 INFO    ] ================================================
[2026-06-17 01:06:29,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:06:29
[2026-06-17 01:06:29,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:06:29,964.964 INFO    ] Initializing speech engine...
[2026-06-17 01:06:29,978.978 INFO    ] 2026-06-17 01:06:29
[2026-06-17 01:06:30,182.182 INFO    ] 2026-06-17 01:06:30
[2026-06-17 01:06:30,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:06:30,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:06:30,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:06:30,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:06:30,619.619 INFO    ] time= 17/06/2026 01:06:30
[2026-06-17 01:06:30,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:06:30,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:06:30,694.694 INFO    ] No existing commands found in stream
[2026-06-17 01:06:35,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:06:35,721.721 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 01:06:39,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:06:39,935.935 INFO    ] Checking for system updates...
[2026-06-17 01:06:39,955.955 INFO    ] 200
[2026-06-17 01:06:39,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:06:39,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:06:39,987.987 INFO    ] No update needed
[2026-06-17 01:06:39,989.989 INFO    ] Checking for camera pi updates...
[2026-06-17 01:06:40,008.008 INFO    ] 200
[2026-06-17 01:06:40,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:06:40,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:06:40,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:06:40,206.206 INFO    ] No camera update needed
[2026-06-17 01:06:40,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:06:40,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:06:40,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:06:40,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:06:42,255.255 INFO    ] ================================================
[2026-06-17 01:06:42,269.269 INFO    ] Launching Daemon at Wed Jun 17 01:06:42 IST 2026
[2026-06-17 01:06:42,280.280 INFO    ] ================================================
[2026-06-17 01:06:42,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:06:42
[2026-06-17 01:06:43,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:06:43,167.167 INFO    ] Initializing speech engine...
[2026-06-17 01:06:43,170.170 INFO    ] 2026-06-17 01:06:43
[2026-06-17 01:06:43,379.379 INFO    ] 2026-06-17 01:06:43
[2026-06-17 01:06:43,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:06:43,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:06:43,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:06:43,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:06:43,910.910 INFO    ] time= 17/06/2026 01:06:43
[2026-06-17 01:06:43,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:06:43,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:06:44,010.010 INFO    ] No existing commands found in stream
[2026-06-17 01:06:49,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:06:49,024.024 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 01:06:51,070.070 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:06:51,072.072 INFO    ] Checking for system updates...
[2026-06-17 01:06:51,093.093 INFO    ] 200
[2026-06-17 01:06:51,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:06:51,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:06:51,127.127 INFO    ] No update needed
[2026-06-17 01:06:51,129.129 INFO    ] Checking for camera pi updates...
[2026-06-17 01:06:51,149.149 INFO    ] 200
[2026-06-17 01:06:51,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:06:51,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:06:51,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:06:51,256.256 INFO    ] No camera update needed
[2026-06-17 01:06:51,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:06:51,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:06:51,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:06:51,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:06:53,305.305 INFO    ] ================================================
[2026-06-17 01:06:53,320.320 INFO    ] Launching Daemon at Wed Jun 17 01:06:53 IST 2026
[2026-06-17 01:06:53,331.331 INFO    ] ================================================
[2026-06-17 01:06:53,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:06:53
[2026-06-17 01:06:53,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:06:54,136.136 INFO    ] Initializing speech engine...
[2026-06-17 01:06:54,146.146 INFO    ] 2026-06-17 01:06:54
[2026-06-17 01:06:54,350.350 INFO    ] 2026-06-17 01:06:54
[2026-06-17 01:06:54,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:06:54,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:06:54,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:06:54,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:06:54,789.789 INFO    ] time= 17/06/2026 01:06:54
[2026-06-17 01:06:54,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:06:54,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:06:54,886.886 INFO    ] No existing commands found in stream
[2026-06-17 01:06:59,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:06:59,903.903 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 01:07:02,506.506 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:07:02,510.510 INFO    ] Checking for system updates...
[2026-06-17 01:07:02,566.566 INFO    ] 200
[2026-06-17 01:07:02,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:07:02,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:07:02,635.635 INFO    ] No update needed
[2026-06-17 01:07:02,641.641 INFO    ] Checking for camera pi updates...
[2026-06-17 01:07:02,688.688 INFO    ] 200
[2026-06-17 01:07:02,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:07:02,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:07:02,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:07:02,789.789 INFO    ] No camera update needed
[2026-06-17 01:07:02,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:07:02,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:07:02,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:07:02,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:07:04,844.844 INFO    ] ================================================
[2026-06-17 01:07:04,860.860 INFO    ] Launching Daemon at Wed Jun 17 01:07:04 IST 2026
[2026-06-17 01:07:04,871.871 INFO    ] ================================================
[2026-06-17 01:07:05,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:07:05
[2026-06-17 01:07:05,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:07:05,673.673 INFO    ] Initializing speech engine...
[2026-06-17 01:07:05,677.677 INFO    ] 2026-06-17 01:07:05
[2026-06-17 01:07:05,873.873 INFO    ] 2026-06-17 01:07:05
[2026-06-17 01:07:05,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:07:06,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:07:06,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:07:06,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:07:06,331.331 INFO    ] time= 17/06/2026 01:07:06
[2026-06-17 01:07:06,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:07:06,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:07:06,426.426 INFO    ] No existing commands found in stream
[2026-06-17 01:07:11,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:07:11,438.438 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 01:07:15,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:07:15,576.576 INFO    ] Checking for system updates...
[2026-06-17 01:07:15,611.611 INFO    ] 200
[2026-06-17 01:07:15,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:07:15,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:07:15,667.667 INFO    ] No update needed
[2026-06-17 01:07:15,669.669 INFO    ] Checking for camera pi updates...
[2026-06-17 01:07:15,702.702 INFO    ] 200
[2026-06-17 01:07:15,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:07:15,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:07:15,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:07:15,803.803 INFO    ] No camera update needed
[2026-06-17 01:07:15,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:07:15,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:07:15,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:07:15,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:07:17,852.852 INFO    ] ================================================
[2026-06-17 01:07:17,867.867 INFO    ] Launching Daemon at Wed Jun 17 01:07:17 IST 2026
[2026-06-17 01:07:17,879.879 INFO    ] ================================================
[2026-06-17 01:07:18,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:07:18
[2026-06-17 01:07:18,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:07:18,732.732 INFO    ] Initializing speech engine...
[2026-06-17 01:07:18,737.737 INFO    ] 2026-06-17 01:07:18
[2026-06-17 01:07:18,943.943 INFO    ] 2026-06-17 01:07:18
[2026-06-17 01:07:18,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:07:19,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:07:19,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:07:19,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:07:19,384.384 INFO    ] time= 17/06/2026 01:07:19
[2026-06-17 01:07:19,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:07:19,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:07:19,483.483 INFO    ] No existing commands found in stream
[2026-06-17 01:07:24,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:07:24,510.510 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 01:07:24,981.981 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:07:24,982.982 INFO    ] Checking for system updates...
[2026-06-17 01:07:25,003.003 INFO    ] 200
[2026-06-17 01:07:25,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:07:25,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:07:25,039.039 INFO    ] No update needed
[2026-06-17 01:07:25,041.041 INFO    ] Checking for camera pi updates...
[2026-06-17 01:07:25,061.061 INFO    ] 200
[2026-06-17 01:07:25,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:07:25,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:07:25,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:07:25,175.175 INFO    ] No camera update needed
[2026-06-17 01:07:25,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:07:25,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:07:25,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:07:25,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:07:27,222.222 INFO    ] ================================================
[2026-06-17 01:07:27,237.237 INFO    ] Launching Daemon at Wed Jun 17 01:07:27 IST 2026
[2026-06-17 01:07:27,249.249 INFO    ] ================================================
[2026-06-17 01:07:27,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:07:27
[2026-06-17 01:07:27,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:07:28,040.040 INFO    ] Initializing speech engine...
[2026-06-17 01:07:28,048.048 INFO    ] 2026-06-17 01:07:28
[2026-06-17 01:07:28,271.271 INFO    ] 2026-06-17 01:07:28
[2026-06-17 01:07:28,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:07:28,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:07:28,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:07:28,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:07:28,721.721 INFO    ] time= 17/06/2026 01:07:28
[2026-06-17 01:07:28,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:07:28,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:07:28,853.853 INFO    ] No existing commands found in stream
[2026-06-17 01:07:33,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:07:33,865.865 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 01:07:35,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:07:35,369.369 INFO    ] Checking for system updates...
[2026-06-17 01:07:35,391.391 INFO    ] 200
[2026-06-17 01:07:35,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:07:35,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:07:35,423.423 INFO    ] No update needed
[2026-06-17 01:07:35,424.424 INFO    ] Checking for camera pi updates...
[2026-06-17 01:07:35,445.445 INFO    ] 200
[2026-06-17 01:07:35,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:07:35,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:07:35,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:07:35,547.547 INFO    ] No camera update needed
[2026-06-17 01:07:35,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:07:35,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:07:35,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:07:35,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:07:37,594.594 INFO    ] ================================================
[2026-06-17 01:07:37,610.610 INFO    ] Launching Daemon at Wed Jun 17 01:07:37 IST 2026
[2026-06-17 01:07:37,621.621 INFO    ] ================================================
[2026-06-17 01:07:37,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:07:37
[2026-06-17 01:07:38,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:07:38,429.429 INFO    ] Initializing speech engine...
[2026-06-17 01:07:38,435.435 INFO    ] 2026-06-17 01:07:38
[2026-06-17 01:07:38,638.638 INFO    ] 2026-06-17 01:07:38
[2026-06-17 01:07:38,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:07:38,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:07:38,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:07:39,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:07:39,077.077 INFO    ] time= 17/06/2026 01:07:39
[2026-06-17 01:07:39,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:07:39,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:07:39,175.175 INFO    ] No existing commands found in stream
[2026-06-17 01:07:44,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:07:44,187.187 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 01:07:45,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:07:45,313.313 INFO    ] Checking for system updates...
[2026-06-17 01:07:45,334.334 INFO    ] 200
[2026-06-17 01:07:45,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:07:45,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:07:45,366.366 INFO    ] No update needed
[2026-06-17 01:07:45,368.368 INFO    ] Checking for camera pi updates...
[2026-06-17 01:07:45,387.387 INFO    ] 200
[2026-06-17 01:07:45,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:07:45,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:07:45,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:07:45,485.485 INFO    ] No camera update needed
[2026-06-17 01:07:45,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:07:45,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:07:45,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:07:45,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:07:47,534.534 INFO    ] ================================================
[2026-06-17 01:07:47,550.550 INFO    ] Launching Daemon at Wed Jun 17 01:07:47 IST 2026
[2026-06-17 01:07:47,561.561 INFO    ] ================================================
[2026-06-17 01:07:47,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:07:47
[2026-06-17 01:07:48,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:07:48,346.346 INFO    ] Initializing speech engine...
[2026-06-17 01:07:48,350.350 INFO    ] 2026-06-17 01:07:48
[2026-06-17 01:07:48,553.553 INFO    ] 2026-06-17 01:07:48
[2026-06-17 01:07:48,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:07:48,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:07:48,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:07:49,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:07:49,081.081 INFO    ] time= 17/06/2026 01:07:49
[2026-06-17 01:07:49,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:07:49,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:07:49,180.180 INFO    ] No existing commands found in stream
[2026-06-17 01:07:54,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:07:54,193.193 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 01:07:55,426.426 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:07:55,427.427 INFO    ] Checking for system updates...
[2026-06-17 01:07:55,448.448 INFO    ] 200
[2026-06-17 01:07:55,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:07:55,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:07:55,480.480 INFO    ] No update needed
[2026-06-17 01:07:55,481.481 INFO    ] Checking for camera pi updates...
[2026-06-17 01:07:55,504.504 INFO    ] 200
[2026-06-17 01:07:55,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:07:55,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:07:55,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:07:55,608.608 INFO    ] No camera update needed
[2026-06-17 01:07:55,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:07:55,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:07:55,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:07:55,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:07:57,656.656 INFO    ] ================================================
[2026-06-17 01:07:57,672.672 INFO    ] Launching Daemon at Wed Jun 17 01:07:57 IST 2026
[2026-06-17 01:07:57,683.683 INFO    ] ================================================
[2026-06-17 01:07:58,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:07:58
[2026-06-17 01:07:58,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:07:58,487.487 INFO    ] Initializing speech engine...
[2026-06-17 01:07:58,497.497 INFO    ] 2026-06-17 01:07:58
[2026-06-17 01:07:58,703.703 INFO    ] 2026-06-17 01:07:58
[2026-06-17 01:07:58,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:07:58,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:07:58,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:07:59,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:07:59,141.141 INFO    ] time= 17/06/2026 01:07:59
[2026-06-17 01:07:59,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:07:59,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:07:59,264.264 INFO    ] No existing commands found in stream
[2026-06-17 01:08:04,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:08:04,277.277 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 01:08:08,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:08:08,183.183 INFO    ] Checking for system updates...
[2026-06-17 01:08:08,205.205 INFO    ] 200
[2026-06-17 01:08:08,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:08:08,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:08:08,237.237 INFO    ] No update needed
[2026-06-17 01:08:08,239.239 INFO    ] Checking for camera pi updates...
[2026-06-17 01:08:08,259.259 INFO    ] 200
[2026-06-17 01:08:08,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:08:08,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:08:08,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:08:08,360.360 INFO    ] No camera update needed
[2026-06-17 01:08:08,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:08:08,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:08:08,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:08:08,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:08:10,408.408 INFO    ] ================================================
[2026-06-17 01:08:10,424.424 INFO    ] Launching Daemon at Wed Jun 17 01:08:10 IST 2026
[2026-06-17 01:08:10,434.434 INFO    ] ================================================
[2026-06-17 01:08:10,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:08:10
[2026-06-17 01:08:11,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:08:11,240.240 INFO    ] Initializing speech engine...
[2026-06-17 01:08:11,244.244 INFO    ] 2026-06-17 01:08:11
[2026-06-17 01:08:11,464.464 INFO    ] 2026-06-17 01:08:11
[2026-06-17 01:08:11,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:08:11,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:08:11,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:08:11,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:08:11,907.907 INFO    ] time= 17/06/2026 01:08:11
[2026-06-17 01:08:11,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:08:11,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:08:11,982.982 INFO    ] No existing commands found in stream
[2026-06-17 01:08:16,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:08:16,993.993 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 01:08:18,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:08:18,585.585 INFO    ] Checking for system updates...
[2026-06-17 01:08:18,605.605 INFO    ] 200
[2026-06-17 01:08:18,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:08:18,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:08:18,638.638 INFO    ] No update needed
[2026-06-17 01:08:18,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 01:08:18,658.658 INFO    ] 200
[2026-06-17 01:08:18,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:08:18,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:08:18,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:08:18,777.777 INFO    ] No camera update needed
[2026-06-17 01:08:18,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:08:18,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:08:18,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:08:18,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:08:20,824.824 INFO    ] ================================================
[2026-06-17 01:08:20,840.840 INFO    ] Launching Daemon at Wed Jun 17 01:08:20 IST 2026
[2026-06-17 01:08:20,851.851 INFO    ] ================================================
[2026-06-17 01:08:21,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:08:21
[2026-06-17 01:08:21,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:08:21,633.633 INFO    ] Initializing speech engine...
[2026-06-17 01:08:21,638.638 INFO    ] 2026-06-17 01:08:21
[2026-06-17 01:08:21,840.840 INFO    ] 2026-06-17 01:08:21
[2026-06-17 01:08:21,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:08:22,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:08:22,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:08:22,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:08:22,276.276 INFO    ] time= 17/06/2026 01:08:22
[2026-06-17 01:08:22,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:08:22,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:08:22,351.351 INFO    ] No existing commands found in stream
[2026-06-17 01:08:27,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:08:27,368.368 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 01:08:30,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:08:30,609.609 INFO    ] Checking for system updates...
[2026-06-17 01:08:30,630.630 INFO    ] 200
[2026-06-17 01:08:30,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:08:30,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:08:30,662.662 INFO    ] No update needed
[2026-06-17 01:08:30,664.664 INFO    ] Checking for camera pi updates...
[2026-06-17 01:08:30,683.683 INFO    ] 200
[2026-06-17 01:08:30,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:08:30,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:08:30,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:08:30,785.785 INFO    ] No camera update needed
[2026-06-17 01:08:30,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:08:30,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:08:30,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:08:30,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:08:32,826.826 INFO    ] ================================================
[2026-06-17 01:08:32,835.835 INFO    ] Launching Daemon at Wed Jun 17 01:08:32 IST 2026
[2026-06-17 01:08:32,842.842 INFO    ] ================================================
[2026-06-17 01:08:33,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:08:33
[2026-06-17 01:08:33,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:08:33,656.656 INFO    ] Initializing speech engine...
[2026-06-17 01:08:33,661.661 INFO    ] 2026-06-17 01:08:33
[2026-06-17 01:08:33,864.864 INFO    ] 2026-06-17 01:08:33
[2026-06-17 01:08:33,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:08:34,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:08:34,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:08:34,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:08:34,285.285 INFO    ] time= 17/06/2026 01:08:34
[2026-06-17 01:08:34,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:08:34,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:08:34,381.381 INFO    ] No existing commands found in stream
[2026-06-17 01:08:39,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:08:39,393.393 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 01:08:43,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:08:43,494.494 INFO    ] Checking for system updates...
[2026-06-17 01:08:43,514.514 INFO    ] 200
[2026-06-17 01:08:43,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:08:43,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:08:43,549.549 INFO    ] No update needed
[2026-06-17 01:08:43,550.550 INFO    ] Checking for camera pi updates...
[2026-06-17 01:08:43,569.569 INFO    ] 200
[2026-06-17 01:08:43,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:08:43,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:08:43,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:08:43,774.774 INFO    ] No camera update needed
[2026-06-17 01:08:43,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:08:43,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:08:43,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:08:43,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:08:45,821.821 INFO    ] ================================================
[2026-06-17 01:08:45,836.836 INFO    ] Launching Daemon at Wed Jun 17 01:08:45 IST 2026
[2026-06-17 01:08:45,847.847 INFO    ] ================================================
[2026-06-17 01:08:46,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:08:46
[2026-06-17 01:08:46,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:08:46,646.646 INFO    ] Initializing speech engine...
[2026-06-17 01:08:46,654.654 INFO    ] 2026-06-17 01:08:46
[2026-06-17 01:08:46,866.866 INFO    ] 2026-06-17 01:08:46
[2026-06-17 01:08:46,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:08:47,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:08:47,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:08:47,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:08:47,304.304 INFO    ] time= 17/06/2026 01:08:47
[2026-06-17 01:08:47,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:08:47,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:08:47,401.401 INFO    ] No existing commands found in stream
[2026-06-17 01:08:52,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:08:52,413.413 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 01:08:53,249.249 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:08:53,250.250 INFO    ] Checking for system updates...
[2026-06-17 01:08:53,271.271 INFO    ] 200
[2026-06-17 01:08:53,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:08:53,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:08:53,304.304 INFO    ] No update needed
[2026-06-17 01:08:53,305.305 INFO    ] Checking for camera pi updates...
[2026-06-17 01:08:53,325.325 INFO    ] 200
[2026-06-17 01:08:53,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:08:53,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:08:53,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:08:53,434.434 INFO    ] No camera update needed
[2026-06-17 01:08:53,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:08:53,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:08:53,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:08:53,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:08:55,484.484 INFO    ] ================================================
[2026-06-17 01:08:55,500.500 INFO    ] Launching Daemon at Wed Jun 17 01:08:55 IST 2026
[2026-06-17 01:08:55,511.511 INFO    ] ================================================
[2026-06-17 01:08:55,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:08:55
[2026-06-17 01:08:56,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:08:56,290.290 INFO    ] Initializing speech engine...
[2026-06-17 01:08:56,295.295 INFO    ] 2026-06-17 01:08:56
[2026-06-17 01:08:56,524.524 INFO    ] 2026-06-17 01:08:56
[2026-06-17 01:08:56,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:08:56,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:08:56,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:08:56,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:08:56,950.950 INFO    ] time= 17/06/2026 01:08:56
[2026-06-17 01:08:56,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:08:57,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:08:57,216.216 INFO    ] No existing commands found in stream
[2026-06-17 01:09:02,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:09:02,244.244 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 01:09:05,727.727 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:09:05,729.729 INFO    ] Checking for system updates...
[2026-06-17 01:09:05,749.749 INFO    ] 200
[2026-06-17 01:09:05,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:09:05,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:09:05,785.785 INFO    ] No update needed
[2026-06-17 01:09:05,787.787 INFO    ] Checking for camera pi updates...
[2026-06-17 01:09:05,806.806 INFO    ] 200
[2026-06-17 01:09:05,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:09:05,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:09:05,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:09:05,895.895 INFO    ] No camera update needed
[2026-06-17 01:09:05,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:09:05,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:09:05,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:09:05,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:09:07,941.941 INFO    ] ================================================
[2026-06-17 01:09:07,957.957 INFO    ] Launching Daemon at Wed Jun 17 01:09:07 IST 2026
[2026-06-17 01:09:07,968.968 INFO    ] ================================================
[2026-06-17 01:09:08,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:09:08
[2026-06-17 01:09:08,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:09:08,776.776 INFO    ] Initializing speech engine...
[2026-06-17 01:09:08,790.790 INFO    ] 2026-06-17 01:09:08
[2026-06-17 01:09:09,000.000 INFO    ] 2026-06-17 01:09:08
[2026-06-17 01:09:09,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:09:09,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:09:09,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:09:09,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:09:09,425.425 INFO    ] time= 17/06/2026 01:09:09
[2026-06-17 01:09:09,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:09:09,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:09:09,560.560 INFO    ] No existing commands found in stream
[2026-06-17 01:09:14,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:09:14,572.572 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 01:09:15,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:09:15,515.515 INFO    ] Checking for system updates...
[2026-06-17 01:09:15,536.536 INFO    ] 200
[2026-06-17 01:09:15,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:09:15,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:09:15,569.569 INFO    ] No update needed
[2026-06-17 01:09:15,570.570 INFO    ] Checking for camera pi updates...
[2026-06-17 01:09:15,589.589 INFO    ] 200
[2026-06-17 01:09:15,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:09:15,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:09:15,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:09:15,695.695 INFO    ] No camera update needed
[2026-06-17 01:09:15,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:09:15,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:09:15,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:09:15,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:09:17,743.743 INFO    ] ================================================
[2026-06-17 01:09:17,759.759 INFO    ] Launching Daemon at Wed Jun 17 01:09:17 IST 2026
[2026-06-17 01:09:17,770.770 INFO    ] ================================================
[2026-06-17 01:09:18,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:09:18
[2026-06-17 01:09:18,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:09:18,581.581 INFO    ] Initializing speech engine...
[2026-06-17 01:09:18,591.591 INFO    ] 2026-06-17 01:09:18
[2026-06-17 01:09:18,798.798 INFO    ] 2026-06-17 01:09:18
[2026-06-17 01:09:18,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:09:19,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:09:19,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:09:19,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:09:19,242.242 INFO    ] time= 17/06/2026 01:09:19
[2026-06-17 01:09:19,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:09:19,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:09:19,341.341 INFO    ] No existing commands found in stream
[2026-06-17 01:09:24,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:09:24,358.358 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 01:09:28,115.115 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:09:28,117.117 INFO    ] Checking for system updates...
[2026-06-17 01:09:28,139.139 INFO    ] 200
[2026-06-17 01:09:28,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:09:28,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:09:28,173.173 INFO    ] No update needed
[2026-06-17 01:09:28,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 01:09:28,193.193 INFO    ] 200
[2026-06-17 01:09:28,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:09:28,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:09:28,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:09:28,295.295 INFO    ] No camera update needed
[2026-06-17 01:09:28,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:09:28,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:09:28,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:09:28,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:09:30,342.342 INFO    ] ================================================
[2026-06-17 01:09:30,357.357 INFO    ] Launching Daemon at Wed Jun 17 01:09:30 IST 2026
[2026-06-17 01:09:30,368.368 INFO    ] ================================================
[2026-06-17 01:09:30,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:09:30
[2026-06-17 01:09:31,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:09:31,194.194 INFO    ] Initializing speech engine...
[2026-06-17 01:09:31,205.205 INFO    ] 2026-06-17 01:09:31
[2026-06-17 01:09:31,411.411 INFO    ] 2026-06-17 01:09:31
[2026-06-17 01:09:31,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:09:31,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:09:31,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:09:31,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:09:31,854.854 INFO    ] time= 17/06/2026 01:09:31
[2026-06-17 01:09:31,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:09:31,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:09:31,937.937 INFO    ] No existing commands found in stream
[2026-06-17 01:09:36,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:09:36,949.949 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 01:09:38,889.889 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:09:38,891.891 INFO    ] Checking for system updates...
[2026-06-17 01:09:38,911.911 INFO    ] 200
[2026-06-17 01:09:38,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:09:38,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:09:38,944.944 INFO    ] No update needed
[2026-06-17 01:09:38,945.945 INFO    ] Checking for camera pi updates...
[2026-06-17 01:09:38,968.968 INFO    ] 200
[2026-06-17 01:09:38,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:09:38,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:09:39,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:09:39,088.088 INFO    ] No camera update needed
[2026-06-17 01:09:39,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:09:39,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:09:39,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:09:39,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:09:41,136.136 INFO    ] ================================================
[2026-06-17 01:09:41,151.151 INFO    ] Launching Daemon at Wed Jun 17 01:09:41 IST 2026
[2026-06-17 01:09:41,163.163 INFO    ] ================================================
[2026-06-17 01:09:41,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:09:41
[2026-06-17 01:09:41,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:09:41,961.961 INFO    ] Initializing speech engine...
[2026-06-17 01:09:41,965.965 INFO    ] 2026-06-17 01:09:41
[2026-06-17 01:09:42,168.168 INFO    ] 2026-06-17 01:09:42
[2026-06-17 01:09:42,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:09:42,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:09:42,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:09:42,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:09:42,608.608 INFO    ] time= 17/06/2026 01:09:42
[2026-06-17 01:09:42,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:09:42,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:09:42,681.681 INFO    ] No existing commands found in stream
[2026-06-17 01:09:47,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:09:47,698.698 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 01:09:49,431.431 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:09:49,432.432 INFO    ] Checking for system updates...
[2026-06-17 01:09:49,453.453 INFO    ] 200
[2026-06-17 01:09:49,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:09:49,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:09:49,485.485 INFO    ] No update needed
[2026-06-17 01:09:49,487.487 INFO    ] Checking for camera pi updates...
[2026-06-17 01:09:49,505.505 INFO    ] 200
[2026-06-17 01:09:49,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:09:49,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:09:49,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:09:49,606.606 INFO    ] No camera update needed
[2026-06-17 01:09:49,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:09:49,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:09:49,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:09:49,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:09:51,639.639 INFO    ] ================================================
[2026-06-17 01:09:51,649.649 INFO    ] Launching Daemon at Wed Jun 17 01:09:51 IST 2026
[2026-06-17 01:09:51,655.655 INFO    ] ================================================
[2026-06-17 01:09:52,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:09:51
[2026-06-17 01:09:52,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:09:52,529.529 INFO    ] Initializing speech engine...
[2026-06-17 01:09:52,535.535 INFO    ] 2026-06-17 01:09:52
[2026-06-17 01:09:52,777.777 INFO    ] 2026-06-17 01:09:52
[2026-06-17 01:09:52,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:09:53,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:09:53,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:09:53,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:09:53,277.277 INFO    ] time= 17/06/2026 01:09:53
[2026-06-17 01:09:53,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:09:53,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:09:53,482.482 INFO    ] No existing commands found in stream
[2026-06-17 01:09:58,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:09:58,502.502 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 01:10:01,193.193 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:10:01,194.194 INFO    ] Checking for system updates...
[2026-06-17 01:10:01,216.216 INFO    ] 200
[2026-06-17 01:10:01,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:10:01,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:10:01,251.251 INFO    ] No update needed
[2026-06-17 01:10:01,252.252 INFO    ] Checking for camera pi updates...
[2026-06-17 01:10:01,274.274 INFO    ] 200
[2026-06-17 01:10:01,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:10:01,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:10:01,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:10:01,368.368 INFO    ] No camera update needed
[2026-06-17 01:10:01,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:10:01,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:10:01,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:10:01,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:10:03,421.421 INFO    ] ================================================
[2026-06-17 01:10:03,436.436 INFO    ] Launching Daemon at Wed Jun 17 01:10:03 IST 2026
[2026-06-17 01:10:03,447.447 INFO    ] ================================================
[2026-06-17 01:10:04,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:10:04
[2026-06-17 01:10:04,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:10:04,887.887 INFO    ] Initializing speech engine...
[2026-06-17 01:10:04,900.900 INFO    ] 2026-06-17 01:10:04
[2026-06-17 01:10:05,120.120 INFO    ] 2026-06-17 01:10:05
[2026-06-17 01:10:05,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:10:05,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:10:05,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:10:05,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:10:05,513.513 INFO    ] time= 17/06/2026 01:10:05
[2026-06-17 01:10:05,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:10:05,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:10:05,660.660 INFO    ] No existing commands found in stream
[2026-06-17 01:10:10,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:10:10,673.673 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 01:10:13,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:10:13,821.821 INFO    ] Checking for system updates...
[2026-06-17 01:10:13,841.841 INFO    ] 200
[2026-06-17 01:10:13,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:10:13,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:10:13,879.879 INFO    ] No update needed
[2026-06-17 01:10:13,880.880 INFO    ] Checking for camera pi updates...
[2026-06-17 01:10:13,899.899 INFO    ] 200
[2026-06-17 01:10:13,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:10:13,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:10:14,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:10:14,005.005 INFO    ] No camera update needed
[2026-06-17 01:10:14,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:10:14,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:10:14,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:10:14,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:10:16,052.052 INFO    ] ================================================
[2026-06-17 01:10:16,068.068 INFO    ] Launching Daemon at Wed Jun 17 01:10:16 IST 2026
[2026-06-17 01:10:16,079.079 INFO    ] ================================================
[2026-06-17 01:10:16,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:10:16
[2026-06-17 01:10:16,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:10:16,872.872 INFO    ] Initializing speech engine...
[2026-06-17 01:10:16,880.880 INFO    ] 2026-06-17 01:10:16
[2026-06-17 01:10:17,088.088 INFO    ] 2026-06-17 01:10:17
[2026-06-17 01:10:17,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:10:17,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:10:17,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:10:17,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:10:17,498.498 INFO    ] time= 17/06/2026 01:10:17
[2026-06-17 01:10:17,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:10:17,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:10:17,619.619 INFO    ] No existing commands found in stream
[2026-06-17 01:10:22,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:10:22,631.631 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 01:10:25,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:10:25,210.210 INFO    ] Checking for system updates...
[2026-06-17 01:10:25,230.230 INFO    ] 200
[2026-06-17 01:10:25,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:10:25,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:10:25,262.262 INFO    ] No update needed
[2026-06-17 01:10:25,263.263 INFO    ] Checking for camera pi updates...
[2026-06-17 01:10:25,283.283 INFO    ] 200
[2026-06-17 01:10:25,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:10:25,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:10:25,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:10:25,390.390 INFO    ] No camera update needed
[2026-06-17 01:10:25,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:10:25,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:10:25,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:10:25,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:10:27,437.437 INFO    ] ================================================
[2026-06-17 01:10:27,452.452 INFO    ] Launching Daemon at Wed Jun 17 01:10:27 IST 2026
[2026-06-17 01:10:27,463.463 INFO    ] ================================================
[2026-06-17 01:10:27,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:10:27
[2026-06-17 01:10:28,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:10:28,258.258 INFO    ] Initializing speech engine...
[2026-06-17 01:10:28,268.268 INFO    ] 2026-06-17 01:10:28
[2026-06-17 01:10:28,474.474 INFO    ] 2026-06-17 01:10:28
[2026-06-17 01:10:28,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:10:28,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:10:28,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:10:28,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:10:28,913.913 INFO    ] time= 17/06/2026 01:10:28
[2026-06-17 01:10:28,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:10:28,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:10:28,998.998 INFO    ] No existing commands found in stream
[2026-06-17 01:10:34,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:10:34,010.010 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 01:10:35,649.649 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:10:35,651.651 INFO    ] Checking for system updates...
[2026-06-17 01:10:35,673.673 INFO    ] 200
[2026-06-17 01:10:35,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:10:35,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:10:35,705.705 INFO    ] No update needed
[2026-06-17 01:10:35,706.706 INFO    ] Checking for camera pi updates...
[2026-06-17 01:10:35,725.725 INFO    ] 200
[2026-06-17 01:10:35,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:10:35,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:10:35,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:10:35,830.830 INFO    ] No camera update needed
[2026-06-17 01:10:35,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:10:35,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:10:35,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:10:35,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:10:37,879.879 INFO    ] ================================================
[2026-06-17 01:10:37,894.894 INFO    ] Launching Daemon at Wed Jun 17 01:10:37 IST 2026
[2026-06-17 01:10:37,904.904 INFO    ] ================================================
[2026-06-17 01:10:38,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:10:38
[2026-06-17 01:10:38,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:10:38,787.787 INFO    ] Initializing speech engine...
[2026-06-17 01:10:38,791.791 INFO    ] 2026-06-17 01:10:38
[2026-06-17 01:10:38,997.997 INFO    ] 2026-06-17 01:10:38
[2026-06-17 01:10:39,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:10:39,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:10:39,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:10:39,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:10:39,440.440 INFO    ] time= 17/06/2026 01:10:39
[2026-06-17 01:10:39,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:10:39,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:10:39,537.537 INFO    ] No existing commands found in stream
[2026-06-17 01:10:44,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:10:44,555.555 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 01:10:46,747.747 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:10:46,748.748 INFO    ] Checking for system updates...
[2026-06-17 01:10:46,771.771 INFO    ] 200
[2026-06-17 01:10:46,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:10:46,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:10:46,806.806 INFO    ] No update needed
[2026-06-17 01:10:46,808.808 INFO    ] Checking for camera pi updates...
[2026-06-17 01:10:46,829.829 INFO    ] 200
[2026-06-17 01:10:46,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:10:46,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:10:47,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:10:47,029.029 INFO    ] No camera update needed
[2026-06-17 01:10:47,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:10:47,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:10:47,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:10:47,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:10:49,077.077 INFO    ] ================================================
[2026-06-17 01:10:49,093.093 INFO    ] Launching Daemon at Wed Jun 17 01:10:49 IST 2026
[2026-06-17 01:10:49,104.104 INFO    ] ================================================
[2026-06-17 01:10:49,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:10:49
[2026-06-17 01:10:49,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:10:49,890.890 INFO    ] Initializing speech engine...
[2026-06-17 01:10:49,898.898 INFO    ] 2026-06-17 01:10:49
[2026-06-17 01:10:50,110.110 INFO    ] 2026-06-17 01:10:50
[2026-06-17 01:10:50,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:10:50,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:10:50,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:10:50,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:10:50,541.541 INFO    ] time= 17/06/2026 01:10:50
[2026-06-17 01:10:50,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:10:50,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:10:50,624.624 INFO    ] No existing commands found in stream
[2026-06-17 01:10:55,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:10:55,651.651 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 01:11:00,011.011 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:11:00,013.013 INFO    ] Checking for system updates...
[2026-06-17 01:11:00,033.033 INFO    ] 200
[2026-06-17 01:11:00,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:11:00,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:11:00,065.065 INFO    ] No update needed
[2026-06-17 01:11:00,067.067 INFO    ] Checking for camera pi updates...
[2026-06-17 01:11:00,086.086 INFO    ] 200
[2026-06-17 01:11:00,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:11:00,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:11:00,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:11:00,190.190 INFO    ] No camera update needed
[2026-06-17 01:11:00,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:11:00,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:11:00,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:11:00,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:11:02,239.239 INFO    ] ================================================
[2026-06-17 01:11:02,260.260 INFO    ] Launching Daemon at Wed Jun 17 01:11:02 IST 2026
[2026-06-17 01:11:02,278.278 INFO    ] ================================================
[2026-06-17 01:11:02,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:11:02
[2026-06-17 01:11:03,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:11:03,829.829 INFO    ] Initializing speech engine...
[2026-06-17 01:11:03,844.844 INFO    ] 2026-06-17 01:11:03
[2026-06-17 01:11:04,126.126 INFO    ] 2026-06-17 01:11:04
[2026-06-17 01:11:04,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:11:04,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:11:04,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:11:04,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:11:04,538.538 INFO    ] time= 17/06/2026 01:11:04
[2026-06-17 01:11:04,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:11:04,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:11:04,621.621 INFO    ] No existing commands found in stream
[2026-06-17 01:11:09,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:11:09,640.640 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-17 01:11:12,195.195 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:11:12,196.196 INFO    ] Checking for system updates...
[2026-06-17 01:11:12,218.218 INFO    ] 200
[2026-06-17 01:11:12,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:11:12,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:11:12,250.250 INFO    ] No update needed
[2026-06-17 01:11:12,251.251 INFO    ] Checking for camera pi updates...
[2026-06-17 01:11:12,271.271 INFO    ] 200
[2026-06-17 01:11:12,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:11:12,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:11:12,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:11:12,357.357 INFO    ] No camera update needed
[2026-06-17 01:11:12,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:11:12,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:11:12,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:11:12,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:11:14,404.404 INFO    ] ================================================
[2026-06-17 01:11:14,420.420 INFO    ] Launching Daemon at Wed Jun 17 01:11:14 IST 2026
[2026-06-17 01:11:14,431.431 INFO    ] ================================================
[2026-06-17 01:11:14,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:11:14
[2026-06-17 01:11:15,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:11:15,252.252 INFO    ] Initializing speech engine...
[2026-06-17 01:11:15,257.257 INFO    ] 2026-06-17 01:11:15
[2026-06-17 01:11:15,460.460 INFO    ] 2026-06-17 01:11:15
[2026-06-17 01:11:15,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:11:15,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:11:15,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:11:15,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:11:15,911.911 INFO    ] time= 17/06/2026 01:11:15
[2026-06-17 01:11:15,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:11:15,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:11:15,990.990 INFO    ] No existing commands found in stream
[2026-06-17 01:11:20,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:11:21,002.002 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 01:11:23,885.885 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:11:23,887.887 INFO    ] Checking for system updates...
[2026-06-17 01:11:23,907.907 INFO    ] 200
[2026-06-17 01:11:23,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:11:23,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:11:23,940.940 INFO    ] No update needed
[2026-06-17 01:11:23,941.941 INFO    ] Checking for camera pi updates...
[2026-06-17 01:11:23,961.961 INFO    ] 200
[2026-06-17 01:11:23,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:11:23,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:11:24,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:11:24,031.031 INFO    ] No camera update needed
[2026-06-17 01:11:24,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:11:24,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:11:24,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:11:24,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:11:26,079.079 INFO    ] ================================================
[2026-06-17 01:11:26,094.094 INFO    ] Launching Daemon at Wed Jun 17 01:11:26 IST 2026
[2026-06-17 01:11:26,105.105 INFO    ] ================================================
[2026-06-17 01:11:26,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:11:26
[2026-06-17 01:11:26,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:11:26,973.973 INFO    ] Initializing speech engine...
[2026-06-17 01:11:26,978.978 INFO    ] 2026-06-17 01:11:26
[2026-06-17 01:11:27,184.184 INFO    ] 2026-06-17 01:11:27
[2026-06-17 01:11:27,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:11:27,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:11:27,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:11:27,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:11:27,626.626 INFO    ] time= 17/06/2026 01:11:27
[2026-06-17 01:11:27,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:11:27,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:11:27,700.700 INFO    ] No existing commands found in stream
[2026-06-17 01:11:32,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:11:32,728.728 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 01:11:35,505.505 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:11:35,506.506 INFO    ] Checking for system updates...
[2026-06-17 01:11:35,528.528 INFO    ] 200
[2026-06-17 01:11:35,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:11:35,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:11:35,561.561 INFO    ] No update needed
[2026-06-17 01:11:35,562.562 INFO    ] Checking for camera pi updates...
[2026-06-17 01:11:35,584.584 INFO    ] 200
[2026-06-17 01:11:35,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:11:35,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:11:35,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:11:35,705.705 INFO    ] No camera update needed
[2026-06-17 01:11:35,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:11:35,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:11:35,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:11:35,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:11:37,752.752 INFO    ] ================================================
[2026-06-17 01:11:37,768.768 INFO    ] Launching Daemon at Wed Jun 17 01:11:37 IST 2026
[2026-06-17 01:11:37,779.779 INFO    ] ================================================
[2026-06-17 01:11:38,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:11:38
[2026-06-17 01:11:38,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:11:38,586.586 INFO    ] Initializing speech engine...
[2026-06-17 01:11:38,591.591 INFO    ] 2026-06-17 01:11:38
[2026-06-17 01:11:38,793.793 INFO    ] 2026-06-17 01:11:38
[2026-06-17 01:11:38,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:11:39,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:11:39,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:11:39,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:11:39,230.230 INFO    ] time= 17/06/2026 01:11:39
[2026-06-17 01:11:39,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:11:39,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:11:39,309.309 INFO    ] No existing commands found in stream
[2026-06-17 01:11:44,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:11:44,326.326 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 01:11:47,890.890 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:11:47,892.892 INFO    ] Checking for system updates...
[2026-06-17 01:11:47,914.914 INFO    ] 200
[2026-06-17 01:11:47,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:11:47,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:11:47,951.951 INFO    ] No update needed
[2026-06-17 01:11:47,953.953 INFO    ] Checking for camera pi updates...
[2026-06-17 01:11:47,974.974 INFO    ] 200
[2026-06-17 01:11:47,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:11:48,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:11:48,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:11:48,104.104 INFO    ] No camera update needed
[2026-06-17 01:11:48,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:11:48,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:11:48,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:11:48,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:11:50,152.152 INFO    ] ================================================
[2026-06-17 01:11:50,168.168 INFO    ] Launching Daemon at Wed Jun 17 01:11:50 IST 2026
[2026-06-17 01:11:50,179.179 INFO    ] ================================================
[2026-06-17 01:11:50,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:11:50
[2026-06-17 01:11:50,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:11:50,980.980 INFO    ] Initializing speech engine...
[2026-06-17 01:11:50,992.992 INFO    ] 2026-06-17 01:11:50
[2026-06-17 01:11:51,197.197 INFO    ] 2026-06-17 01:11:51
[2026-06-17 01:11:51,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:11:51,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:11:51,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:11:51,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:11:51,638.638 INFO    ] time= 17/06/2026 01:11:51
[2026-06-17 01:11:51,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:11:51,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:11:51,735.735 INFO    ] No existing commands found in stream
[2026-06-17 01:11:56,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:11:56,752.752 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-17 01:11:57,574.574 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:11:57,576.576 INFO    ] Checking for system updates...
[2026-06-17 01:11:57,597.597 INFO    ] 200
[2026-06-17 01:11:57,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:11:57,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:11:57,631.631 INFO    ] No update needed
[2026-06-17 01:11:57,632.632 INFO    ] Checking for camera pi updates...
[2026-06-17 01:11:57,652.652 INFO    ] 200
[2026-06-17 01:11:57,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:11:57,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:11:57,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:11:57,754.754 INFO    ] No camera update needed
[2026-06-17 01:11:57,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:11:57,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:11:57,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:11:57,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:11:59,800.800 INFO    ] ================================================
[2026-06-17 01:11:59,815.815 INFO    ] Launching Daemon at Wed Jun 17 01:11:59 IST 2026
[2026-06-17 01:11:59,826.826 INFO    ] ================================================
[2026-06-17 01:12:00,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:12:00
[2026-06-17 01:12:00,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:12:00,622.622 INFO    ] Initializing speech engine...
[2026-06-17 01:12:00,632.632 INFO    ] 2026-06-17 01:12:00
[2026-06-17 01:12:00,837.837 INFO    ] 2026-06-17 01:12:00
[2026-06-17 01:12:00,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:12:01,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:12:01,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:12:01,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:12:01,277.277 INFO    ] time= 17/06/2026 01:12:01
[2026-06-17 01:12:01,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:12:01,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:12:01,375.375 INFO    ] No existing commands found in stream
[2026-06-17 01:12:06,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:12:06,392.392 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 01:12:07,255.255 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:12:07,257.257 INFO    ] Checking for system updates...
[2026-06-17 01:12:07,277.277 INFO    ] 200
[2026-06-17 01:12:07,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:12:07,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:12:07,311.311 INFO    ] No update needed
[2026-06-17 01:12:07,313.313 INFO    ] Checking for camera pi updates...
[2026-06-17 01:12:07,332.332 INFO    ] 200
[2026-06-17 01:12:07,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:12:07,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:12:07,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:12:07,436.436 INFO    ] No camera update needed
[2026-06-17 01:12:07,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:12:07,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:12:07,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:12:07,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:12:09,485.485 INFO    ] ================================================
[2026-06-17 01:12:09,502.502 INFO    ] Launching Daemon at Wed Jun 17 01:12:09 IST 2026
[2026-06-17 01:12:09,514.514 INFO    ] ================================================
[2026-06-17 01:12:09,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:12:09
[2026-06-17 01:12:10,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:12:10,264.264 INFO    ] Initializing speech engine...
[2026-06-17 01:12:10,277.277 INFO    ] 2026-06-17 01:12:10
[2026-06-17 01:12:10,485.485 INFO    ] 2026-06-17 01:12:10
[2026-06-17 01:12:10,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:12:10,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:12:10,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:12:10,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:12:10,930.930 INFO    ] time= 17/06/2026 01:12:10
[2026-06-17 01:12:10,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:12:10,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:12:11,029.029 INFO    ] No existing commands found in stream
[2026-06-17 01:12:16,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:12:16,041.041 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 01:12:17,722.722 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:12:17,723.723 INFO    ] Checking for system updates...
[2026-06-17 01:12:17,744.744 INFO    ] 200
[2026-06-17 01:12:17,746.746 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:12:17,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:12:17,780.780 INFO    ] No update needed
[2026-06-17 01:12:17,781.781 INFO    ] Checking for camera pi updates...
[2026-06-17 01:12:17,803.803 INFO    ] 200
[2026-06-17 01:12:17,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:12:17,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:12:17,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:12:17,903.903 INFO    ] No camera update needed
[2026-06-17 01:12:17,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:12:17,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:12:17,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:12:17,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:12:19,950.950 INFO    ] ================================================
[2026-06-17 01:12:19,966.966 INFO    ] Launching Daemon at Wed Jun 17 01:12:19 IST 2026
[2026-06-17 01:12:19,977.977 INFO    ] ================================================
[2026-06-17 01:12:20,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:12:20
[2026-06-17 01:12:20,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:12:20,841.841 INFO    ] Initializing speech engine...
[2026-06-17 01:12:20,847.847 INFO    ] 2026-06-17 01:12:20
[2026-06-17 01:12:21,056.056 INFO    ] 2026-06-17 01:12:21
[2026-06-17 01:12:21,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:12:21,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:12:21,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:12:21,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:12:21,499.499 INFO    ] time= 17/06/2026 01:12:21
[2026-06-17 01:12:21,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:12:21,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:12:21,577.577 INFO    ] No existing commands found in stream
[2026-06-17 01:12:26,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:12:26,591.591 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 01:12:28,073.073 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:12:28,075.075 INFO    ] Checking for system updates...
[2026-06-17 01:12:28,097.097 INFO    ] 200
[2026-06-17 01:12:28,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:12:28,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:12:28,133.133 INFO    ] No update needed
[2026-06-17 01:12:28,135.135 INFO    ] Checking for camera pi updates...
[2026-06-17 01:12:28,156.156 INFO    ] 200
[2026-06-17 01:12:28,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:12:28,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:12:28,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:12:28,259.259 INFO    ] No camera update needed
[2026-06-17 01:12:28,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:12:28,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:12:28,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:12:28,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:12:30,306.306 INFO    ] ================================================
[2026-06-17 01:12:30,322.322 INFO    ] Launching Daemon at Wed Jun 17 01:12:30 IST 2026
[2026-06-17 01:12:30,333.333 INFO    ] ================================================
[2026-06-17 01:12:30,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:12:30
[2026-06-17 01:12:31,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:12:31,137.137 INFO    ] Initializing speech engine...
[2026-06-17 01:12:31,140.140 INFO    ] 2026-06-17 01:12:31
[2026-06-17 01:12:31,359.359 INFO    ] 2026-06-17 01:12:31
[2026-06-17 01:12:31,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:12:31,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:12:31,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:12:31,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:12:31,834.834 INFO    ] time= 17/06/2026 01:12:31
[2026-06-17 01:12:31,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:12:31,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:12:31,913.913 INFO    ] No existing commands found in stream
[2026-06-17 01:12:36,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:12:36,931.931 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 01:12:40,371.371 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:12:40,372.372 INFO    ] Checking for system updates...
[2026-06-17 01:12:40,393.393 INFO    ] 200
[2026-06-17 01:12:40,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:12:40,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:12:40,425.425 INFO    ] No update needed
[2026-06-17 01:12:40,427.427 INFO    ] Checking for camera pi updates...
[2026-06-17 01:12:40,446.446 INFO    ] 200
[2026-06-17 01:12:40,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:12:40,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:12:40,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:12:40,555.555 INFO    ] No camera update needed
[2026-06-17 01:12:40,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:12:40,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:12:40,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:12:40,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:12:42,600.600 INFO    ] ================================================
[2026-06-17 01:12:42,616.616 INFO    ] Launching Daemon at Wed Jun 17 01:12:42 IST 2026
[2026-06-17 01:12:42,631.631 INFO    ] ================================================
[2026-06-17 01:12:43,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:12:43
[2026-06-17 01:12:43,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:12:43,481.481 INFO    ] Initializing speech engine...
[2026-06-17 01:12:43,492.492 INFO    ] 2026-06-17 01:12:43
[2026-06-17 01:12:43,700.700 INFO    ] 2026-06-17 01:12:43
[2026-06-17 01:12:43,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:12:43,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:12:43,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:12:44,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:12:44,147.147 INFO    ] time= 17/06/2026 01:12:44
[2026-06-17 01:12:44,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:12:44,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:12:44,221.221 INFO    ] No existing commands found in stream
[2026-06-17 01:12:49,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:12:49,235.235 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 01:12:53,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:12:53,006.006 INFO    ] Checking for system updates...
[2026-06-17 01:12:53,027.027 INFO    ] 200
[2026-06-17 01:12:53,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:12:53,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:12:53,062.062 INFO    ] No update needed
[2026-06-17 01:12:53,063.063 INFO    ] Checking for camera pi updates...
[2026-06-17 01:12:53,085.085 INFO    ] 200
[2026-06-17 01:12:53,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:12:53,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:12:53,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:12:53,286.286 INFO    ] No camera update needed
[2026-06-17 01:12:53,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:12:53,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:12:53,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:12:53,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:12:55,334.334 INFO    ] ================================================
[2026-06-17 01:12:55,349.349 INFO    ] Launching Daemon at Wed Jun 17 01:12:55 IST 2026
[2026-06-17 01:12:55,360.360 INFO    ] ================================================
[2026-06-17 01:12:55,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:12:55
[2026-06-17 01:12:56,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:12:56,184.184 INFO    ] Initializing speech engine...
[2026-06-17 01:12:56,191.191 INFO    ] 2026-06-17 01:12:56
[2026-06-17 01:12:56,399.399 INFO    ] 2026-06-17 01:12:56
[2026-06-17 01:12:56,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:12:56,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:12:56,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:12:56,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:12:56,823.823 INFO    ] time= 17/06/2026 01:12:56
[2026-06-17 01:12:56,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:12:56,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:12:56,949.949 INFO    ] No existing commands found in stream
[2026-06-17 01:13:01,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:13:01,967.967 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 01:13:05,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:13:05,773.773 INFO    ] Checking for system updates...
[2026-06-17 01:13:05,794.794 INFO    ] 200
[2026-06-17 01:13:05,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:13:05,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:13:05,827.827 INFO    ] No update needed
[2026-06-17 01:13:05,829.829 INFO    ] Checking for camera pi updates...
[2026-06-17 01:13:05,848.848 INFO    ] 200
[2026-06-17 01:13:05,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:13:05,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:13:05,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:13:05,952.952 INFO    ] No camera update needed
[2026-06-17 01:13:05,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:13:05,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:13:05,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:13:05,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:13:08,999.999 INFO    ] ================================================
[2026-06-17 01:13:08,014.014 INFO    ] Launching Daemon at Wed Jun 17 01:13:08 IST 2026
[2026-06-17 01:13:08,025.025 INFO    ] ================================================
[2026-06-17 01:13:08,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:13:08
[2026-06-17 01:13:08,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:13:08,845.845 INFO    ] Initializing speech engine...
[2026-06-17 01:13:08,859.859 INFO    ] 2026-06-17 01:13:08
[2026-06-17 01:13:09,067.067 INFO    ] 2026-06-17 01:13:09
[2026-06-17 01:13:09,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:13:09,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:13:09,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:13:09,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:13:09,490.490 INFO    ] time= 17/06/2026 01:13:09
[2026-06-17 01:13:09,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:13:09,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:13:09,636.636 INFO    ] No existing commands found in stream
[2026-06-17 01:13:14,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:13:14,649.649 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 01:13:16,116.116 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:13:16,118.118 INFO    ] Checking for system updates...
[2026-06-17 01:13:16,151.151 INFO    ] 200
[2026-06-17 01:13:16,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:13:16,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:13:16,183.183 INFO    ] No update needed
[2026-06-17 01:13:16,184.184 INFO    ] Checking for camera pi updates...
[2026-06-17 01:13:16,206.206 INFO    ] 200
[2026-06-17 01:13:16,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:13:16,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:13:16,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:13:16,309.309 INFO    ] No camera update needed
[2026-06-17 01:13:16,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:13:16,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:13:16,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:13:16,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:13:18,357.357 INFO    ] ================================================
[2026-06-17 01:13:18,373.373 INFO    ] Launching Daemon at Wed Jun 17 01:13:18 IST 2026
[2026-06-17 01:13:18,384.384 INFO    ] ================================================
[2026-06-17 01:13:18,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:13:18
[2026-06-17 01:13:19,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:13:19,206.206 INFO    ] Initializing speech engine...
[2026-06-17 01:13:19,211.211 INFO    ] 2026-06-17 01:13:19
[2026-06-17 01:13:19,416.416 INFO    ] 2026-06-17 01:13:19
[2026-06-17 01:13:19,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:13:19,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:13:19,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:13:19,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:13:19,860.860 INFO    ] time= 17/06/2026 01:13:19
[2026-06-17 01:13:19,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:13:19,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:13:19,955.955 INFO    ] No existing commands found in stream
[2026-06-17 01:13:24,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:13:24,972.972 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-17 01:13:28,070.070 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:13:28,072.072 INFO    ] Checking for system updates...
[2026-06-17 01:13:28,093.093 INFO    ] 200
[2026-06-17 01:13:28,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:13:28,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:13:28,125.125 INFO    ] No update needed
[2026-06-17 01:13:28,127.127 INFO    ] Checking for camera pi updates...
[2026-06-17 01:13:28,149.149 INFO    ] 200
[2026-06-17 01:13:28,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:13:28,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:13:28,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:13:28,256.256 INFO    ] No camera update needed
[2026-06-17 01:13:28,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:13:28,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:13:28,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:13:28,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:13:30,303.303 INFO    ] ================================================
[2026-06-17 01:13:30,319.319 INFO    ] Launching Daemon at Wed Jun 17 01:13:30 IST 2026
[2026-06-17 01:13:30,330.330 INFO    ] ================================================
[2026-06-17 01:13:30,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:13:30
[2026-06-17 01:13:30,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:13:31,114.114 INFO    ] Initializing speech engine...
[2026-06-17 01:13:31,119.119 INFO    ] 2026-06-17 01:13:31
[2026-06-17 01:13:31,325.325 INFO    ] 2026-06-17 01:13:31
[2026-06-17 01:13:31,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:13:31,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:13:31,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:13:31,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:13:31,774.774 INFO    ] time= 17/06/2026 01:13:31
[2026-06-17 01:13:31,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:13:31,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:13:31,898.898 INFO    ] No existing commands found in stream
[2026-06-17 01:13:36,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:13:36,915.915 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 01:13:41,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:13:41,241.241 INFO    ] Checking for system updates...
[2026-06-17 01:13:41,276.276 INFO    ] 200
[2026-06-17 01:13:41,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:13:41,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:13:41,342.342 INFO    ] No update needed
[2026-06-17 01:13:41,345.345 INFO    ] Checking for camera pi updates...
[2026-06-17 01:13:41,368.368 INFO    ] 200
[2026-06-17 01:13:41,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:13:41,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:13:41,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:13:41,465.465 INFO    ] No camera update needed
[2026-06-17 01:13:41,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:13:41,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:13:41,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:13:41,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:13:43,512.512 INFO    ] ================================================
[2026-06-17 01:13:43,528.528 INFO    ] Launching Daemon at Wed Jun 17 01:13:43 IST 2026
[2026-06-17 01:13:43,539.539 INFO    ] ================================================
[2026-06-17 01:13:43,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:13:43
[2026-06-17 01:13:44,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:13:44,357.357 INFO    ] Initializing speech engine...
[2026-06-17 01:13:44,360.360 INFO    ] 2026-06-17 01:13:44
[2026-06-17 01:13:44,561.561 INFO    ] 2026-06-17 01:13:44
[2026-06-17 01:13:44,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:13:44,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:13:44,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:13:44,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:13:44,999.999 INFO    ] time= 17/06/2026 01:13:44
[2026-06-17 01:13:45,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:13:45,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:13:45,122.122 INFO    ] No existing commands found in stream
[2026-06-17 01:13:50,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:13:50,134.134 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 01:13:51,370.370 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:13:51,371.371 INFO    ] Checking for system updates...
[2026-06-17 01:13:51,402.402 INFO    ] 200
[2026-06-17 01:13:51,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:13:51,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:13:51,436.436 INFO    ] No update needed
[2026-06-17 01:13:51,437.437 INFO    ] Checking for camera pi updates...
[2026-06-17 01:13:51,457.457 INFO    ] 200
[2026-06-17 01:13:51,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:13:51,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:13:51,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:13:51,558.558 INFO    ] No camera update needed
[2026-06-17 01:13:51,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:13:51,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:13:51,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:13:51,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:13:53,605.605 INFO    ] ================================================
[2026-06-17 01:13:53,620.620 INFO    ] Launching Daemon at Wed Jun 17 01:13:53 IST 2026
[2026-06-17 01:13:53,631.631 INFO    ] ================================================
[2026-06-17 01:13:53,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:13:53
[2026-06-17 01:13:54,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:13:54,460.460 INFO    ] Initializing speech engine...
[2026-06-17 01:13:54,466.466 INFO    ] 2026-06-17 01:13:54
[2026-06-17 01:13:54,670.670 INFO    ] 2026-06-17 01:13:54
[2026-06-17 01:13:54,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:13:54,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:13:54,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:13:55,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:13:55,109.109 INFO    ] time= 17/06/2026 01:13:55
[2026-06-17 01:13:55,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:13:55,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:13:55,206.206 INFO    ] No existing commands found in stream
[2026-06-17 01:14:00,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:14:00,218.218 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 01:14:02,798.798 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:14:02,801.801 INFO    ] Checking for system updates...
[2026-06-17 01:14:02,847.847 INFO    ] 200
[2026-06-17 01:14:02,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:14:02,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:14:02,929.929 INFO    ] No update needed
[2026-06-17 01:14:02,933.933 INFO    ] Checking for camera pi updates...
[2026-06-17 01:14:02,982.982 INFO    ] 200
[2026-06-17 01:14:02,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:14:03,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:14:03,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:14:03,108.108 INFO    ] No camera update needed
[2026-06-17 01:14:03,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:14:03,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:14:03,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:14:03,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:14:05,162.162 INFO    ] ================================================
[2026-06-17 01:14:05,178.178 INFO    ] Launching Daemon at Wed Jun 17 01:14:05 IST 2026
[2026-06-17 01:14:05,189.189 INFO    ] ================================================
[2026-06-17 01:14:05,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:14:05
[2026-06-17 01:14:05,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:14:05,963.963 INFO    ] Initializing speech engine...
[2026-06-17 01:14:05,973.973 INFO    ] 2026-06-17 01:14:05
[2026-06-17 01:14:06,174.174 INFO    ] 2026-06-17 01:14:06
[2026-06-17 01:14:06,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:14:06,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:14:06,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:14:06,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:14:06,641.641 INFO    ] time= 17/06/2026 01:14:06
[2026-06-17 01:14:06,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:14:06,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:14:06,753.753 INFO    ] No existing commands found in stream
[2026-06-17 01:14:11,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:14:11,767.767 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 01:14:12,349.349 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:14:12,350.350 INFO    ] Checking for system updates...
[2026-06-17 01:14:12,373.373 INFO    ] 200
[2026-06-17 01:14:12,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:14:12,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:14:12,405.405 INFO    ] No update needed
[2026-06-17 01:14:12,406.406 INFO    ] Checking for camera pi updates...
[2026-06-17 01:14:12,426.426 INFO    ] 200
[2026-06-17 01:14:12,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:14:12,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:14:12,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:14:12,515.515 INFO    ] No camera update needed
[2026-06-17 01:14:12,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:14:12,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:14:12,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:14:12,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:14:14,561.561 INFO    ] ================================================
[2026-06-17 01:14:14,577.577 INFO    ] Launching Daemon at Wed Jun 17 01:14:14 IST 2026
[2026-06-17 01:14:14,588.588 INFO    ] ================================================
[2026-06-17 01:14:14,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:14:14
[2026-06-17 01:14:15,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:14:15,386.386 INFO    ] Initializing speech engine...
[2026-06-17 01:14:15,396.396 INFO    ] 2026-06-17 01:14:15
[2026-06-17 01:14:15,598.598 INFO    ] 2026-06-17 01:14:15
[2026-06-17 01:14:15,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:14:15,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:14:15,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:14:15,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:14:16,036.036 INFO    ] time= 17/06/2026 01:14:16
[2026-06-17 01:14:16,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:14:16,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:14:16,134.134 INFO    ] No existing commands found in stream
[2026-06-17 01:14:21,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:14:21,142.142 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 01:14:23,981.981 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:14:23,983.983 INFO    ] Checking for system updates...
[2026-06-17 01:14:24,004.004 INFO    ] 200
[2026-06-17 01:14:24,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:14:24,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:14:24,038.038 INFO    ] No update needed
[2026-06-17 01:14:24,039.039 INFO    ] Checking for camera pi updates...
[2026-06-17 01:14:24,058.058 INFO    ] 200
[2026-06-17 01:14:24,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:14:24,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:14:24,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:14:24,167.167 INFO    ] No camera update needed
[2026-06-17 01:14:24,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:14:24,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:14:24,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:14:24,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:14:26,216.216 INFO    ] ================================================
[2026-06-17 01:14:26,231.231 INFO    ] Launching Daemon at Wed Jun 17 01:14:26 IST 2026
[2026-06-17 01:14:26,242.242 INFO    ] ================================================
[2026-06-17 01:14:26,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:14:26
[2026-06-17 01:14:26,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:14:27,040.040 INFO    ] Initializing speech engine...
[2026-06-17 01:14:27,048.048 INFO    ] 2026-06-17 01:14:27
[2026-06-17 01:14:27,269.269 INFO    ] 2026-06-17 01:14:27
[2026-06-17 01:14:27,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:14:27,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:14:27,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:14:27,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:14:27,691.691 INFO    ] time= 17/06/2026 01:14:27
[2026-06-17 01:14:27,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:14:27,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:14:27,810.810 INFO    ] No existing commands found in stream
[2026-06-17 01:14:32,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:14:32,822.822 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 01:14:34,196.196 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:14:34,198.198 INFO    ] Checking for system updates...
[2026-06-17 01:14:34,219.219 INFO    ] 200
[2026-06-17 01:14:34,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:14:34,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:14:34,251.251 INFO    ] No update needed
[2026-06-17 01:14:34,252.252 INFO    ] Checking for camera pi updates...
[2026-06-17 01:14:34,271.271 INFO    ] 200
[2026-06-17 01:14:34,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:14:34,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:14:34,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:14:34,373.373 INFO    ] No camera update needed
[2026-06-17 01:14:34,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:14:34,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:14:34,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:14:34,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:14:36,419.419 INFO    ] ================================================
[2026-06-17 01:14:36,435.435 INFO    ] Launching Daemon at Wed Jun 17 01:14:36 IST 2026
[2026-06-17 01:14:36,446.446 INFO    ] ================================================
[2026-06-17 01:14:36,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:14:36
[2026-06-17 01:14:37,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:14:37,283.283 INFO    ] Initializing speech engine...
[2026-06-17 01:14:37,287.287 INFO    ] 2026-06-17 01:14:37
[2026-06-17 01:14:37,494.494 INFO    ] 2026-06-17 01:14:37
[2026-06-17 01:14:37,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:14:37,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:14:37,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:14:37,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:14:37,924.924 INFO    ] time= 17/06/2026 01:14:37
[2026-06-17 01:14:37,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:14:37,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:14:38,032.032 INFO    ] No existing commands found in stream
[2026-06-17 01:14:43,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:14:43,049.049 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 01:14:46,187.187 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:14:46,189.189 INFO    ] Checking for system updates...
[2026-06-17 01:14:46,211.211 INFO    ] 200
[2026-06-17 01:14:46,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:14:46,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:14:46,249.249 INFO    ] No update needed
[2026-06-17 01:14:46,250.250 INFO    ] Checking for camera pi updates...
[2026-06-17 01:14:46,271.271 INFO    ] 200
[2026-06-17 01:14:46,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:14:46,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:14:46,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:14:46,393.393 INFO    ] No camera update needed
[2026-06-17 01:14:46,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:14:46,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:14:46,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:14:46,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:14:48,443.443 INFO    ] ================================================
[2026-06-17 01:14:48,458.458 INFO    ] Launching Daemon at Wed Jun 17 01:14:48 IST 2026
[2026-06-17 01:14:48,469.469 INFO    ] ================================================
[2026-06-17 01:14:48,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:14:48
[2026-06-17 01:14:49,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:14:49,295.295 INFO    ] Initializing speech engine...
[2026-06-17 01:14:49,300.300 INFO    ] 2026-06-17 01:14:49
[2026-06-17 01:14:49,511.511 INFO    ] 2026-06-17 01:14:49
[2026-06-17 01:14:49,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:14:49,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:14:49,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:14:49,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:14:49,955.955 INFO    ] time= 17/06/2026 01:14:49
[2026-06-17 01:14:49,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:14:49,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:14:50,054.054 INFO    ] No existing commands found in stream
[2026-06-17 01:14:55,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:14:55,071.071 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 01:14:57,664.664 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:14:57,667.667 INFO    ] Checking for system updates...
[2026-06-17 01:14:57,706.706 INFO    ] 200
[2026-06-17 01:14:57,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:14:57,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:14:57,772.772 INFO    ] No update needed
[2026-06-17 01:14:57,774.774 INFO    ] Checking for camera pi updates...
[2026-06-17 01:14:57,813.813 INFO    ] 200
[2026-06-17 01:14:57,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:14:57,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:14:58,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:14:58,041.041 INFO    ] No camera update needed
[2026-06-17 01:14:58,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:14:58,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:14:58,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:14:58,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:15:00,098.098 INFO    ] ================================================
[2026-06-17 01:15:00,118.118 INFO    ] Launching Daemon at Wed Jun 17 01:15:00 IST 2026
[2026-06-17 01:15:00,136.136 INFO    ] ================================================
[2026-06-17 01:15:00,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:15:00
[2026-06-17 01:15:00,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:15:01,009.009 INFO    ] Initializing speech engine...
[2026-06-17 01:15:01,013.013 INFO    ] 2026-06-17 01:15:01
[2026-06-17 01:15:01,222.222 INFO    ] 2026-06-17 01:15:01
[2026-06-17 01:15:01,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:15:01,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:15:01,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:15:01,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:15:01,618.618 INFO    ] time= 17/06/2026 01:15:01
[2026-06-17 01:15:01,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:15:01,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:15:01,859.859 INFO    ] No existing commands found in stream
[2026-06-17 01:15:06,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:15:06,873.873 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 01:15:09,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:15:09,184.184 INFO    ] Checking for system updates...
[2026-06-17 01:15:09,205.205 INFO    ] 200
[2026-06-17 01:15:09,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:15:09,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:15:09,240.240 INFO    ] No update needed
[2026-06-17 01:15:09,241.241 INFO    ] Checking for camera pi updates...
[2026-06-17 01:15:09,262.262 INFO    ] 200
[2026-06-17 01:15:09,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:15:09,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:15:09,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:15:09,369.369 INFO    ] No camera update needed
[2026-06-17 01:15:09,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:15:09,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:15:09,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:15:09,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:15:11,418.418 INFO    ] ================================================
[2026-06-17 01:15:11,439.439 INFO    ] Launching Daemon at Wed Jun 17 01:15:11 IST 2026
[2026-06-17 01:15:11,450.450 INFO    ] ================================================
[2026-06-17 01:15:11,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:15:11
[2026-06-17 01:15:12,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:15:12,293.293 INFO    ] Initializing speech engine...
[2026-06-17 01:15:12,299.299 INFO    ] 2026-06-17 01:15:12
[2026-06-17 01:15:12,504.504 INFO    ] 2026-06-17 01:15:12
[2026-06-17 01:15:12,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:15:12,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:15:12,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:15:12,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:15:12,925.925 INFO    ] time= 17/06/2026 01:15:12
[2026-06-17 01:15:12,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:15:12,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:15:13,043.043 INFO    ] No existing commands found in stream
[2026-06-17 01:15:18,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:15:18,054.054 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 01:15:21,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:15:21,547.547 INFO    ] Checking for system updates...
[2026-06-17 01:15:21,568.568 INFO    ] 200
[2026-06-17 01:15:21,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:15:21,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:15:21,600.600 INFO    ] No update needed
[2026-06-17 01:15:21,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 01:15:21,620.620 INFO    ] 200
[2026-06-17 01:15:21,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:15:21,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:15:21,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:15:21,718.718 INFO    ] No camera update needed
[2026-06-17 01:15:21,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:15:21,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:15:21,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:15:21,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:15:23,766.766 INFO    ] ================================================
[2026-06-17 01:15:23,781.781 INFO    ] Launching Daemon at Wed Jun 17 01:15:23 IST 2026
[2026-06-17 01:15:23,800.800 INFO    ] ================================================
[2026-06-17 01:15:24,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:15:24
[2026-06-17 01:15:24,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:15:24,604.604 INFO    ] Initializing speech engine...
[2026-06-17 01:15:24,609.609 INFO    ] 2026-06-17 01:15:24
[2026-06-17 01:15:24,814.814 INFO    ] 2026-06-17 01:15:24
[2026-06-17 01:15:24,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:15:25,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:15:25,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:15:25,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:15:25,254.254 INFO    ] time= 17/06/2026 01:15:25
[2026-06-17 01:15:25,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:15:25,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:15:25,352.352 INFO    ] No existing commands found in stream
[2026-06-17 01:15:30,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:15:30,369.369 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 01:15:31,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:15:31,075.075 INFO    ] Checking for system updates...
[2026-06-17 01:15:31,096.096 INFO    ] 200
[2026-06-17 01:15:31,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:15:31,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:15:31,128.128 INFO    ] No update needed
[2026-06-17 01:15:31,129.129 INFO    ] Checking for camera pi updates...
[2026-06-17 01:15:31,148.148 INFO    ] 200
[2026-06-17 01:15:31,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:15:31,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:15:31,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:15:31,248.248 INFO    ] No camera update needed
[2026-06-17 01:15:31,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:15:31,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:15:31,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:15:31,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:15:33,289.289 INFO    ] ================================================
[2026-06-17 01:15:33,304.304 INFO    ] Launching Daemon at Wed Jun 17 01:15:33 IST 2026
[2026-06-17 01:15:33,315.315 INFO    ] ================================================
[2026-06-17 01:15:33,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:15:33
[2026-06-17 01:15:34,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:15:34,169.169 INFO    ] Initializing speech engine...
[2026-06-17 01:15:34,174.174 INFO    ] 2026-06-17 01:15:34
[2026-06-17 01:15:34,379.379 INFO    ] 2026-06-17 01:15:34
[2026-06-17 01:15:34,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:15:34,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:15:34,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:15:34,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:15:34,823.823 INFO    ] time= 17/06/2026 01:15:34
[2026-06-17 01:15:34,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:15:34,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:15:35,010.010 INFO    ] No existing commands found in stream
[2026-06-17 01:15:40,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:15:40,028.028 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 01:15:43,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:15:43,411.411 INFO    ] Checking for system updates...
[2026-06-17 01:15:43,432.432 INFO    ] 200
[2026-06-17 01:15:43,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:15:43,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:15:43,468.468 INFO    ] No update needed
[2026-06-17 01:15:43,469.469 INFO    ] Checking for camera pi updates...
[2026-06-17 01:15:43,489.489 INFO    ] 200
[2026-06-17 01:15:43,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:15:43,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:15:43,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:15:43,596.596 INFO    ] No camera update needed
[2026-06-17 01:15:43,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:15:43,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:15:43,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:15:43,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:15:45,644.644 INFO    ] ================================================
[2026-06-17 01:15:45,659.659 INFO    ] Launching Daemon at Wed Jun 17 01:15:45 IST 2026
[2026-06-17 01:15:45,669.669 INFO    ] ================================================
[2026-06-17 01:15:46,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:15:46
[2026-06-17 01:15:46,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:15:46,476.476 INFO    ] Initializing speech engine...
[2026-06-17 01:15:46,481.481 INFO    ] 2026-06-17 01:15:46
[2026-06-17 01:15:46,684.684 INFO    ] 2026-06-17 01:15:46
[2026-06-17 01:15:46,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:15:46,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:15:46,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:15:47,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:15:47,125.125 INFO    ] time= 17/06/2026 01:15:47
[2026-06-17 01:15:47,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:15:47,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:15:47,223.223 INFO    ] No existing commands found in stream
[2026-06-17 01:15:52,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:15:52,235.235 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 01:15:55,875.875 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:15:55,876.876 INFO    ] Checking for system updates...
[2026-06-17 01:15:55,897.897 INFO    ] 200
[2026-06-17 01:15:55,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:15:55,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:15:55,929.929 INFO    ] No update needed
[2026-06-17 01:15:55,930.930 INFO    ] Checking for camera pi updates...
[2026-06-17 01:15:55,949.949 INFO    ] 200
[2026-06-17 01:15:55,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:15:55,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:15:56,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:15:56,051.051 INFO    ] No camera update needed
[2026-06-17 01:15:56,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:15:56,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:15:56,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:15:56,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:15:58,099.099 INFO    ] ================================================
[2026-06-17 01:15:58,114.114 INFO    ] Launching Daemon at Wed Jun 17 01:15:58 IST 2026
[2026-06-17 01:15:58,125.125 INFO    ] ================================================
[2026-06-17 01:15:58,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:15:58
[2026-06-17 01:15:58,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:15:58,932.932 INFO    ] Initializing speech engine...
[2026-06-17 01:15:58,937.937 INFO    ] 2026-06-17 01:15:58
[2026-06-17 01:15:59,142.142 INFO    ] 2026-06-17 01:15:59
[2026-06-17 01:15:59,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:15:59,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:15:59,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:15:59,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:15:59,582.582 INFO    ] time= 17/06/2026 01:15:59
[2026-06-17 01:15:59,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:15:59,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:15:59,681.681 INFO    ] No existing commands found in stream
[2026-06-17 01:16:04,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:16:04,698.698 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-17 01:16:07,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:16:07,706.706 INFO    ] Checking for system updates...
[2026-06-17 01:16:07,726.726 INFO    ] 200
[2026-06-17 01:16:07,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:16:07,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:16:07,760.760 INFO    ] No update needed
[2026-06-17 01:16:07,761.761 INFO    ] Checking for camera pi updates...
[2026-06-17 01:16:07,780.780 INFO    ] 200
[2026-06-17 01:16:07,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:16:07,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:16:07,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:16:07,882.882 INFO    ] No camera update needed
[2026-06-17 01:16:07,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:16:07,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:16:07,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:16:07,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:16:09,928.928 INFO    ] ================================================
[2026-06-17 01:16:09,943.943 INFO    ] Launching Daemon at Wed Jun 17 01:16:09 IST 2026
[2026-06-17 01:16:09,954.954 INFO    ] ================================================
[2026-06-17 01:16:10,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:16:10
[2026-06-17 01:16:10,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:16:10,736.736 INFO    ] Initializing speech engine...
[2026-06-17 01:16:10,745.745 INFO    ] 2026-06-17 01:16:10
[2026-06-17 01:16:10,951.951 INFO    ] 2026-06-17 01:16:10
[2026-06-17 01:16:10,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:16:11,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:16:11,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:16:11,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:16:11,389.389 INFO    ] time= 17/06/2026 01:16:11
[2026-06-17 01:16:11,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:16:11,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:16:11,463.463 INFO    ] No existing commands found in stream
[2026-06-17 01:16:16,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:16:16,480.480 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 01:16:18,561.561 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:16:18,563.563 INFO    ] Checking for system updates...
[2026-06-17 01:16:18,583.583 INFO    ] 200
[2026-06-17 01:16:18,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:16:18,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:16:18,615.615 INFO    ] No update needed
[2026-06-17 01:16:18,616.616 INFO    ] Checking for camera pi updates...
[2026-06-17 01:16:18,635.635 INFO    ] 200
[2026-06-17 01:16:18,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:16:18,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:16:18,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:16:18,737.737 INFO    ] No camera update needed
[2026-06-17 01:16:18,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:16:18,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:16:18,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:16:18,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:16:20,784.784 INFO    ] ================================================
[2026-06-17 01:16:20,799.799 INFO    ] Launching Daemon at Wed Jun 17 01:16:20 IST 2026
[2026-06-17 01:16:20,810.810 INFO    ] ================================================
[2026-06-17 01:16:21,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:16:21
[2026-06-17 01:16:21,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:16:21,586.586 INFO    ] Initializing speech engine...
[2026-06-17 01:16:21,589.589 INFO    ] 2026-06-17 01:16:21
[2026-06-17 01:16:21,818.818 INFO    ] 2026-06-17 01:16:21
[2026-06-17 01:16:21,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:16:22,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:16:22,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:16:22,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:16:22,294.294 INFO    ] time= 17/06/2026 01:16:22
[2026-06-17 01:16:22,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:16:22,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:16:22,398.398 INFO    ] No existing commands found in stream
[2026-06-17 01:16:27,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:16:27,410.410 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 01:16:31,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:16:31,441.441 INFO    ] Checking for system updates...
[2026-06-17 01:16:31,461.461 INFO    ] 200
[2026-06-17 01:16:31,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:16:31,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:16:31,494.494 INFO    ] No update needed
[2026-06-17 01:16:31,495.495 INFO    ] Checking for camera pi updates...
[2026-06-17 01:16:31,514.514 INFO    ] 200
[2026-06-17 01:16:31,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:16:31,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:16:31,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:16:31,602.602 INFO    ] No camera update needed
[2026-06-17 01:16:31,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:16:31,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:16:31,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:16:31,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:16:33,646.646 INFO    ] ================================================
[2026-06-17 01:16:33,662.662 INFO    ] Launching Daemon at Wed Jun 17 01:16:33 IST 2026
[2026-06-17 01:16:33,670.670 INFO    ] ================================================
[2026-06-17 01:16:33,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:16:33
[2026-06-17 01:16:34,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:16:34,439.439 INFO    ] Initializing speech engine...
[2026-06-17 01:16:34,447.447 INFO    ] 2026-06-17 01:16:34
[2026-06-17 01:16:34,671.671 INFO    ] 2026-06-17 01:16:34
[2026-06-17 01:16:34,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:16:34,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:16:34,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:16:35,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:16:35,123.123 INFO    ] time= 17/06/2026 01:16:35
[2026-06-17 01:16:35,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:16:35,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:16:35,223.223 INFO    ] No existing commands found in stream
[2026-06-17 01:16:40,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:16:40,234.234 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 01:16:43,602.602 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:16:43,603.603 INFO    ] Checking for system updates...
[2026-06-17 01:16:43,624.624 INFO    ] 200
[2026-06-17 01:16:43,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:16:43,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:16:43,657.657 INFO    ] No update needed
[2026-06-17 01:16:43,658.658 INFO    ] Checking for camera pi updates...
[2026-06-17 01:16:43,679.679 INFO    ] 200
[2026-06-17 01:16:43,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:16:43,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:16:43,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:16:43,783.783 INFO    ] No camera update needed
[2026-06-17 01:16:43,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:16:43,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:16:43,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:16:43,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:16:45,832.832 INFO    ] ================================================
[2026-06-17 01:16:45,847.847 INFO    ] Launching Daemon at Wed Jun 17 01:16:45 IST 2026
[2026-06-17 01:16:45,857.857 INFO    ] ================================================
[2026-06-17 01:16:46,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:16:46
[2026-06-17 01:16:46,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:16:46,650.650 INFO    ] Initializing speech engine...
[2026-06-17 01:16:46,661.661 INFO    ] 2026-06-17 01:16:46
[2026-06-17 01:16:46,893.893 INFO    ] 2026-06-17 01:16:46
[2026-06-17 01:16:46,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:16:47,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:16:47,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:16:47,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:16:47,361.361 INFO    ] time= 17/06/2026 01:16:47
[2026-06-17 01:16:47,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:16:47,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:16:47,436.436 INFO    ] No existing commands found in stream
[2026-06-17 01:16:52,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:16:52,458.458 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 01:16:54,281.281 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:16:54,283.283 INFO    ] Checking for system updates...
[2026-06-17 01:16:54,306.306 INFO    ] 200
[2026-06-17 01:16:54,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:16:54,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:16:54,338.338 INFO    ] No update needed
[2026-06-17 01:16:54,339.339 INFO    ] Checking for camera pi updates...
[2026-06-17 01:16:54,359.359 INFO    ] 200
[2026-06-17 01:16:54,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:16:54,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:16:54,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:16:54,462.462 INFO    ] No camera update needed
[2026-06-17 01:16:54,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:16:54,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:16:54,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:16:54,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:16:56,509.509 INFO    ] ================================================
[2026-06-17 01:16:56,524.524 INFO    ] Launching Daemon at Wed Jun 17 01:16:56 IST 2026
[2026-06-17 01:16:56,534.534 INFO    ] ================================================
[2026-06-17 01:16:56,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:16:56
[2026-06-17 01:16:57,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:16:57,723.723 INFO    ] Initializing speech engine...
[2026-06-17 01:16:57,732.732 INFO    ] 2026-06-17 01:16:57
[2026-06-17 01:16:57,983.983 INFO    ] 2026-06-17 01:16:57
[2026-06-17 01:16:58,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:16:58,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:16:58,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:16:58,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:16:58,394.394 INFO    ] time= 17/06/2026 01:16:58
[2026-06-17 01:16:58,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:16:58,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:16:58,563.563 INFO    ] No existing commands found in stream
[2026-06-17 01:17:03,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:17:03,591.591 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 01:17:05,206.206 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:17:05,207.207 INFO    ] Checking for system updates...
[2026-06-17 01:17:05,227.227 INFO    ] 200
[2026-06-17 01:17:05,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:17:05,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:17:05,263.263 INFO    ] No update needed
[2026-06-17 01:17:05,264.264 INFO    ] Checking for camera pi updates...
[2026-06-17 01:17:05,283.283 INFO    ] 200
[2026-06-17 01:17:05,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:17:05,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:17:05,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:17:05,391.391 INFO    ] No camera update needed
[2026-06-17 01:17:05,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:17:05,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:17:05,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:17:05,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:17:07,439.439 INFO    ] ================================================
[2026-06-17 01:17:07,455.455 INFO    ] Launching Daemon at Wed Jun 17 01:17:07 IST 2026
[2026-06-17 01:17:07,466.466 INFO    ] ================================================
[2026-06-17 01:17:07,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:17:07
[2026-06-17 01:17:08,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:17:08,285.285 INFO    ] Initializing speech engine...
[2026-06-17 01:17:08,290.290 INFO    ] 2026-06-17 01:17:08
[2026-06-17 01:17:08,522.522 INFO    ] 2026-06-17 01:17:08
[2026-06-17 01:17:08,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:17:08,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:17:08,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:17:08,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:17:08,981.981 INFO    ] time= 17/06/2026 01:17:08
[2026-06-17 01:17:09,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:17:09,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:17:09,114.114 INFO    ] No existing commands found in stream
[2026-06-17 01:17:14,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:17:14,126.126 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 01:17:16,665.665 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:17:16,666.666 INFO    ] Checking for system updates...
[2026-06-17 01:17:16,687.687 INFO    ] 200
[2026-06-17 01:17:16,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:17:16,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:17:16,719.719 INFO    ] No update needed
[2026-06-17 01:17:16,720.720 INFO    ] Checking for camera pi updates...
[2026-06-17 01:17:16,739.739 INFO    ] 200
[2026-06-17 01:17:16,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:17:16,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:17:16,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:17:16,844.844 INFO    ] No camera update needed
[2026-06-17 01:17:16,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:17:16,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:17:16,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:17:16,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:17:18,891.891 INFO    ] ================================================
[2026-06-17 01:17:18,907.907 INFO    ] Launching Daemon at Wed Jun 17 01:17:18 IST 2026
[2026-06-17 01:17:18,918.918 INFO    ] ================================================
[2026-06-17 01:17:19,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:17:19
[2026-06-17 01:17:19,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:17:19,710.710 INFO    ] Initializing speech engine...
[2026-06-17 01:17:19,718.718 INFO    ] 2026-06-17 01:17:19
[2026-06-17 01:17:19,944.944 INFO    ] 2026-06-17 01:17:19
[2026-06-17 01:17:19,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:17:20,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:17:20,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:17:20,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:17:20,424.424 INFO    ] time= 17/06/2026 01:17:20
[2026-06-17 01:17:20,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:17:20,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:17:20,502.502 INFO    ] No existing commands found in stream
[2026-06-17 01:17:25,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:17:25,516.516 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 01:17:28,060.060 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:17:28,061.061 INFO    ] Checking for system updates...
[2026-06-17 01:17:28,083.083 INFO    ] 200
[2026-06-17 01:17:28,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:17:28,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:17:28,119.119 INFO    ] No update needed
[2026-06-17 01:17:28,120.120 INFO    ] Checking for camera pi updates...
[2026-06-17 01:17:28,139.139 INFO    ] 200
[2026-06-17 01:17:28,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:17:28,163.163 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:17:28,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:17:28,245.245 INFO    ] No camera update needed
[2026-06-17 01:17:28,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:17:28,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:17:28,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:17:28,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:17:30,292.292 INFO    ] ================================================
[2026-06-17 01:17:30,308.308 INFO    ] Launching Daemon at Wed Jun 17 01:17:30 IST 2026
[2026-06-17 01:17:30,319.319 INFO    ] ================================================
[2026-06-17 01:17:30,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:17:30
[2026-06-17 01:17:30,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:17:31,112.112 INFO    ] Initializing speech engine...
[2026-06-17 01:17:31,118.118 INFO    ] 2026-06-17 01:17:31
[2026-06-17 01:17:31,347.347 INFO    ] 2026-06-17 01:17:31
[2026-06-17 01:17:31,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:17:31,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:17:31,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:17:31,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:17:31,801.801 INFO    ] time= 17/06/2026 01:17:31
[2026-06-17 01:17:31,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:17:31,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:17:31,947.947 INFO    ] No existing commands found in stream
[2026-06-17 01:17:36,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:17:36,982.982 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 01:17:39,278.278 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:17:39,280.280 INFO    ] Checking for system updates...
[2026-06-17 01:17:39,300.300 INFO    ] 200
[2026-06-17 01:17:39,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:17:39,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:17:39,332.332 INFO    ] No update needed
[2026-06-17 01:17:39,334.334 INFO    ] Checking for camera pi updates...
[2026-06-17 01:17:39,356.356 INFO    ] 200
[2026-06-17 01:17:39,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:17:39,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:17:39,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:17:39,461.461 INFO    ] No camera update needed
[2026-06-17 01:17:39,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:17:39,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:17:39,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:17:39,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:17:41,508.508 INFO    ] ================================================
[2026-06-17 01:17:41,524.524 INFO    ] Launching Daemon at Wed Jun 17 01:17:41 IST 2026
[2026-06-17 01:17:41,535.535 INFO    ] ================================================
[2026-06-17 01:17:41,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:17:41
[2026-06-17 01:17:42,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:17:42,344.344 INFO    ] Initializing speech engine...
[2026-06-17 01:17:42,349.349 INFO    ] 2026-06-17 01:17:42
[2026-06-17 01:17:42,554.554 INFO    ] 2026-06-17 01:17:42
[2026-06-17 01:17:42,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:17:42,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:17:42,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:17:42,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:17:42,991.991 INFO    ] time= 17/06/2026 01:17:42
[2026-06-17 01:17:42,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:17:42,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:17:43,064.064 INFO    ] No existing commands found in stream
[2026-06-17 01:17:48,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:17:48,099.099 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 01:17:51,998.998 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:17:52,000.000 INFO    ] Checking for system updates...
[2026-06-17 01:17:52,020.020 INFO    ] 200
[2026-06-17 01:17:52,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:17:52,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:17:52,052.052 INFO    ] No update needed
[2026-06-17 01:17:52,053.053 INFO    ] Checking for camera pi updates...
[2026-06-17 01:17:52,072.072 INFO    ] 200
[2026-06-17 01:17:52,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:17:52,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:17:52,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:17:52,148.148 INFO    ] No camera update needed
[2026-06-17 01:17:52,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:17:52,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:17:52,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:17:52,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:17:54,187.187 INFO    ] ================================================
[2026-06-17 01:17:54,196.196 INFO    ] Launching Daemon at Wed Jun 17 01:17:54 IST 2026
[2026-06-17 01:17:54,202.202 INFO    ] ================================================
[2026-06-17 01:17:54,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:17:54
[2026-06-17 01:17:54,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:17:54,944.944 INFO    ] Initializing speech engine...
[2026-06-17 01:17:54,953.953 INFO    ] 2026-06-17 01:17:54
[2026-06-17 01:17:55,165.165 INFO    ] 2026-06-17 01:17:55
[2026-06-17 01:17:55,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:17:55,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:17:55,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:17:55,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:17:55,604.604 INFO    ] time= 17/06/2026 01:17:55
[2026-06-17 01:17:55,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:17:55,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:17:55,706.706 INFO    ] No existing commands found in stream
[2026-06-17 01:18:00,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:18:00,718.718 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 01:18:02,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:18:02,699.699 INFO    ] Checking for system updates...
[2026-06-17 01:18:02,745.745 INFO    ] 200
[2026-06-17 01:18:02,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:18:02,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:18:02,816.816 INFO    ] No update needed
[2026-06-17 01:18:02,819.819 INFO    ] Checking for camera pi updates...
[2026-06-17 01:18:02,864.864 INFO    ] 200
[2026-06-17 01:18:02,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:18:02,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:18:02,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:18:02,984.984 INFO    ] No camera update needed
[2026-06-17 01:18:02,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:18:02,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:18:02,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:18:03,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:18:05,050.050 INFO    ] ================================================
[2026-06-17 01:18:05,066.066 INFO    ] Launching Daemon at Wed Jun 17 01:18:05 IST 2026
[2026-06-17 01:18:05,077.077 INFO    ] ================================================
[2026-06-17 01:18:05,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:18:05
[2026-06-17 01:18:05,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:18:05,871.871 INFO    ] Initializing speech engine...
[2026-06-17 01:18:05,876.876 INFO    ] 2026-06-17 01:18:05
[2026-06-17 01:18:06,083.083 INFO    ] 2026-06-17 01:18:06
[2026-06-17 01:18:06,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:18:06,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:18:06,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:18:06,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:18:06,525.525 INFO    ] time= 17/06/2026 01:18:06
[2026-06-17 01:18:06,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:18:06,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:18:06,623.623 INFO    ] No existing commands found in stream
[2026-06-17 01:18:11,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:18:11,635.635 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-17 01:18:15,011.011 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:18:15,013.013 INFO    ] Checking for system updates...
[2026-06-17 01:18:15,035.035 INFO    ] 200
[2026-06-17 01:18:15,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:18:15,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:18:15,070.070 INFO    ] No update needed
[2026-06-17 01:18:15,071.071 INFO    ] Checking for camera pi updates...
[2026-06-17 01:18:15,092.092 INFO    ] 200
[2026-06-17 01:18:15,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:18:15,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:18:15,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:18:15,167.167 INFO    ] No camera update needed
[2026-06-17 01:18:15,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:18:15,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:18:15,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:18:15,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:18:17,215.215 INFO    ] ================================================
[2026-06-17 01:18:17,231.231 INFO    ] Launching Daemon at Wed Jun 17 01:18:17 IST 2026
[2026-06-17 01:18:17,243.243 INFO    ] ================================================
[2026-06-17 01:18:17,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:18:17
[2026-06-17 01:18:17,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:18:18,041.041 INFO    ] Initializing speech engine...
[2026-06-17 01:18:18,051.051 INFO    ] 2026-06-17 01:18:18
[2026-06-17 01:18:18,266.266 INFO    ] 2026-06-17 01:18:18
[2026-06-17 01:18:18,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:18:18,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:18:18,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:18:18,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:18:18,743.743 INFO    ] time= 17/06/2026 01:18:18
[2026-06-17 01:18:18,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:18:18,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:18:18,822.822 INFO    ] No existing commands found in stream
[2026-06-17 01:18:23,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:18:23,859.859 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 01:18:27,061.061 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:18:27,063.063 INFO    ] Checking for system updates...
[2026-06-17 01:18:27,084.084 INFO    ] 200
[2026-06-17 01:18:27,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:18:27,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:18:27,118.118 INFO    ] No update needed
[2026-06-17 01:18:27,119.119 INFO    ] Checking for camera pi updates...
[2026-06-17 01:18:27,138.138 INFO    ] 200
[2026-06-17 01:18:27,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:18:27,163.163 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:18:27,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:18:27,241.241 INFO    ] No camera update needed
[2026-06-17 01:18:27,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:18:27,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:18:27,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:18:27,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:18:29,281.281 INFO    ] ================================================
[2026-06-17 01:18:29,290.290 INFO    ] Launching Daemon at Wed Jun 17 01:18:29 IST 2026
[2026-06-17 01:18:29,296.296 INFO    ] ================================================
[2026-06-17 01:18:29,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:18:29
[2026-06-17 01:18:29,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:18:30,091.091 INFO    ] Initializing speech engine...
[2026-06-17 01:18:30,095.095 INFO    ] 2026-06-17 01:18:30
[2026-06-17 01:18:30,323.323 INFO    ] 2026-06-17 01:18:30
[2026-06-17 01:18:30,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:18:30,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:18:30,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:18:30,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:18:30,776.776 INFO    ] time= 17/06/2026 01:18:30
[2026-06-17 01:18:30,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:18:30,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:18:30,906.906 INFO    ] No existing commands found in stream
[2026-06-17 01:18:35,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:18:35,918.918 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 01:18:38,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:18:38,774.774 INFO    ] Checking for system updates...
[2026-06-17 01:18:38,797.797 INFO    ] 200
[2026-06-17 01:18:38,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:18:38,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:18:38,830.830 INFO    ] No update needed
[2026-06-17 01:18:38,831.831 INFO    ] Checking for camera pi updates...
[2026-06-17 01:18:38,851.851 INFO    ] 200
[2026-06-17 01:18:38,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:18:38,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:18:38,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:18:38,965.965 INFO    ] No camera update needed
[2026-06-17 01:18:38,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:18:38,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:18:38,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:18:38,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:18:41,013.013 INFO    ] ================================================
[2026-06-17 01:18:41,029.029 INFO    ] Launching Daemon at Wed Jun 17 01:18:41 IST 2026
[2026-06-17 01:18:41,040.040 INFO    ] ================================================
[2026-06-17 01:18:41,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:18:41
[2026-06-17 01:18:41,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:18:41,847.847 INFO    ] Initializing speech engine...
[2026-06-17 01:18:41,852.852 INFO    ] 2026-06-17 01:18:41
[2026-06-17 01:18:42,057.057 INFO    ] 2026-06-17 01:18:42
[2026-06-17 01:18:42,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:18:42,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:18:42,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:18:42,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:18:42,480.480 INFO    ] time= 17/06/2026 01:18:42
[2026-06-17 01:18:42,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:18:42,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:18:42,602.602 INFO    ] No existing commands found in stream
[2026-06-17 01:18:47,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:18:47,634.634 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 01:18:50,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:18:50,821.821 INFO    ] Checking for system updates...
[2026-06-17 01:18:50,842.842 INFO    ] 200
[2026-06-17 01:18:50,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:18:50,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:18:50,877.877 INFO    ] No update needed
[2026-06-17 01:18:50,878.878 INFO    ] Checking for camera pi updates...
[2026-06-17 01:18:50,897.897 INFO    ] 200
[2026-06-17 01:18:50,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:18:50,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:18:51,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:18:51,004.004 INFO    ] No camera update needed
[2026-06-17 01:18:51,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:18:51,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:18:51,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:18:51,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:18:53,053.053 INFO    ] ================================================
[2026-06-17 01:18:53,069.069 INFO    ] Launching Daemon at Wed Jun 17 01:18:53 IST 2026
[2026-06-17 01:18:53,081.081 INFO    ] ================================================
[2026-06-17 01:18:53,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:18:53
[2026-06-17 01:18:53,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:18:53,884.884 INFO    ] Initializing speech engine...
[2026-06-17 01:18:53,889.889 INFO    ] 2026-06-17 01:18:53
[2026-06-17 01:18:54,106.106 INFO    ] 2026-06-17 01:18:54
[2026-06-17 01:18:54,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:18:54,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:18:54,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:18:54,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:18:54,687.687 INFO    ] time= 17/06/2026 01:18:54
[2026-06-17 01:18:54,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:18:54,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:18:54,798.798 INFO    ] No existing commands found in stream
[2026-06-17 01:18:59,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:18:59,810.810 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 01:19:02,858.858 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:19:02,861.861 INFO    ] Checking for system updates...
[2026-06-17 01:19:02,905.905 INFO    ] 200
[2026-06-17 01:19:02,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:19:02,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:19:02,964.964 INFO    ] No update needed
[2026-06-17 01:19:02,966.966 INFO    ] Checking for camera pi updates...
[2026-06-17 01:19:03,000.000 INFO    ] 200
[2026-06-17 01:19:03,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:19:03,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:19:03,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:19:03,104.104 INFO    ] No camera update needed
[2026-06-17 01:19:03,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:19:03,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:19:03,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:19:03,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:19:05,160.160 INFO    ] ================================================
[2026-06-17 01:19:05,176.176 INFO    ] Launching Daemon at Wed Jun 17 01:19:05 IST 2026
[2026-06-17 01:19:05,188.188 INFO    ] ================================================
[2026-06-17 01:19:05,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:19:05
[2026-06-17 01:19:05,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:19:05,997.997 INFO    ] Initializing speech engine...
[2026-06-17 01:19:06,004.004 INFO    ] 2026-06-17 01:19:06
[2026-06-17 01:19:06,220.220 INFO    ] 2026-06-17 01:19:06
[2026-06-17 01:19:06,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:19:06,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:19:06,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:19:06,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:19:06,658.658 INFO    ] time= 17/06/2026 01:19:06
[2026-06-17 01:19:06,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:19:06,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:19:06,732.732 INFO    ] No existing commands found in stream
[2026-06-17 01:19:11,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:19:11,744.744 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 01:19:12,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:19:12,559.559 INFO    ] Checking for system updates...
[2026-06-17 01:19:12,580.580 INFO    ] 200
[2026-06-17 01:19:12,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:19:12,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:19:12,613.613 INFO    ] No update needed
[2026-06-17 01:19:12,614.614 INFO    ] Checking for camera pi updates...
[2026-06-17 01:19:12,633.633 INFO    ] 200
[2026-06-17 01:19:12,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:19:12,658.658 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:19:12,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:19:12,832.832 INFO    ] No camera update needed
[2026-06-17 01:19:12,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:19:12,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:19:12,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:19:12,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:19:14,882.882 INFO    ] ================================================
[2026-06-17 01:19:14,898.898 INFO    ] Launching Daemon at Wed Jun 17 01:19:14 IST 2026
[2026-06-17 01:19:14,961.961 INFO    ] ================================================
[2026-06-17 01:19:15,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:19:15
[2026-06-17 01:19:15,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:19:15,763.763 INFO    ] Initializing speech engine...
[2026-06-17 01:19:15,768.768 INFO    ] 2026-06-17 01:19:15
[2026-06-17 01:19:15,959.959 INFO    ] 2026-06-17 01:19:15
[2026-06-17 01:19:16,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:19:16,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:19:16,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:19:16,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:19:16,454.454 INFO    ] time= 17/06/2026 01:19:16
[2026-06-17 01:19:16,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:19:16,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:19:16,584.584 INFO    ] No existing commands found in stream
[2026-06-17 01:19:21,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:19:21,596.596 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 01:19:25,541.541 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:19:25,542.542 INFO    ] Checking for system updates...
[2026-06-17 01:19:25,568.568 INFO    ] 200
[2026-06-17 01:19:25,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:19:25,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:19:25,601.601 INFO    ] No update needed
[2026-06-17 01:19:25,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 01:19:25,622.622 INFO    ] 200
[2026-06-17 01:19:25,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:19:25,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:19:25,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:19:25,729.729 INFO    ] No camera update needed
[2026-06-17 01:19:25,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:19:25,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:19:25,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:19:25,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:19:27,780.780 INFO    ] ================================================
[2026-06-17 01:19:27,796.796 INFO    ] Launching Daemon at Wed Jun 17 01:19:27 IST 2026
[2026-06-17 01:19:27,807.807 INFO    ] ================================================
[2026-06-17 01:19:28,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:19:28
[2026-06-17 01:19:28,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:19:28,688.688 INFO    ] Initializing speech engine...
[2026-06-17 01:19:28,692.692 INFO    ] 2026-06-17 01:19:28
[2026-06-17 01:19:28,898.898 INFO    ] 2026-06-17 01:19:28
[2026-06-17 01:19:28,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:19:29,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:19:29,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:19:29,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:19:29,431.431 INFO    ] time= 17/06/2026 01:19:29
[2026-06-17 01:19:29,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:19:29,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:19:29,533.533 INFO    ] No existing commands found in stream
[2026-06-17 01:19:34,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:19:34,547.547 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 01:19:37,631.631 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:19:37,633.633 INFO    ] Checking for system updates...
[2026-06-17 01:19:37,654.654 INFO    ] 200
[2026-06-17 01:19:37,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:19:37,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:19:37,687.687 INFO    ] No update needed
[2026-06-17 01:19:37,688.688 INFO    ] Checking for camera pi updates...
[2026-06-17 01:19:37,708.708 INFO    ] 200
[2026-06-17 01:19:37,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:19:37,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:19:37,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:19:37,806.806 INFO    ] No camera update needed
[2026-06-17 01:19:37,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:19:37,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:19:37,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:19:37,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:19:39,926.926 INFO    ] ================================================
[2026-06-17 01:19:39,941.941 INFO    ] Launching Daemon at Wed Jun 17 01:19:39 IST 2026
[2026-06-17 01:19:39,952.952 INFO    ] ================================================
[2026-06-17 01:19:40,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:19:40
[2026-06-17 01:19:40,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:19:40,762.762 INFO    ] Initializing speech engine...
[2026-06-17 01:19:40,767.767 INFO    ] 2026-06-17 01:19:40
[2026-06-17 01:19:40,971.971 INFO    ] 2026-06-17 01:19:40
[2026-06-17 01:19:41,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:19:41,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:19:41,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:19:41,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:19:41,391.391 INFO    ] time= 17/06/2026 01:19:41
[2026-06-17 01:19:41,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:19:41,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:19:41,509.509 INFO    ] No existing commands found in stream
[2026-06-17 01:19:46,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:19:46,521.521 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 01:19:50,892.892 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:19:50,894.894 INFO    ] Checking for system updates...
[2026-06-17 01:19:50,915.915 INFO    ] 200
[2026-06-17 01:19:50,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:19:50,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:19:50,948.948 INFO    ] No update needed
[2026-06-17 01:19:50,949.949 INFO    ] Checking for camera pi updates...
[2026-06-17 01:19:50,968.968 INFO    ] 200
[2026-06-17 01:19:50,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:19:50,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:19:51,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:19:51,073.073 INFO    ] No camera update needed
[2026-06-17 01:19:51,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:19:51,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:19:51,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:19:51,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:19:53,122.122 INFO    ] ================================================
[2026-06-17 01:19:53,137.137 INFO    ] Launching Daemon at Wed Jun 17 01:19:53 IST 2026
[2026-06-17 01:19:53,148.148 INFO    ] ================================================
[2026-06-17 01:19:53,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:19:53
[2026-06-17 01:19:53,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:19:53,994.994 INFO    ] Initializing speech engine...
[2026-06-17 01:19:53,999.999 INFO    ] 2026-06-17 01:19:53
[2026-06-17 01:19:54,205.205 INFO    ] 2026-06-17 01:19:54
[2026-06-17 01:19:54,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:19:54,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:19:54,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:19:54,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:19:54,626.626 INFO    ] time= 17/06/2026 01:19:54
[2026-06-17 01:19:54,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:19:54,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:19:54,723.723 INFO    ] No existing commands found in stream
[2026-06-17 01:19:59,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:19:59,741.741 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 01:20:01,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:20:01,539.539 INFO    ] Checking for system updates...
[2026-06-17 01:20:01,777.777 INFO    ] 200
[2026-06-17 01:20:01,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:20:01,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:20:01,989.989 INFO    ] No update needed
[2026-06-17 01:20:01,992.992 INFO    ] Checking for camera pi updates...
[2026-06-17 01:20:02,073.073 INFO    ] 200
[2026-06-17 01:20:02,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:20:02,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:20:02,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:20:02,306.306 INFO    ] No camera update needed
[2026-06-17 01:20:02,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:20:02,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:20:02,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:20:02,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:20:04,372.372 INFO    ] ================================================
[2026-06-17 01:20:04,387.387 INFO    ] Launching Daemon at Wed Jun 17 01:20:04 IST 2026
[2026-06-17 01:20:04,398.398 INFO    ] ================================================
[2026-06-17 01:20:04,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:20:04
[2026-06-17 01:20:05,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:20:05,261.261 INFO    ] Initializing speech engine...
[2026-06-17 01:20:05,266.266 INFO    ] 2026-06-17 01:20:05
[2026-06-17 01:20:05,474.474 INFO    ] 2026-06-17 01:20:05
[2026-06-17 01:20:05,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:20:05,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:20:05,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:20:05,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:20:05,897.897 INFO    ] time= 17/06/2026 01:20:05
[2026-06-17 01:20:05,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:20:05,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:20:06,018.018 INFO    ] No existing commands found in stream
[2026-06-17 01:20:11,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:20:11,035.035 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 01:20:14,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:20:14,577.577 INFO    ] Checking for system updates...
[2026-06-17 01:20:14,598.598 INFO    ] 200
[2026-06-17 01:20:14,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:20:14,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:20:14,633.633 INFO    ] No update needed
[2026-06-17 01:20:14,635.635 INFO    ] Checking for camera pi updates...
[2026-06-17 01:20:14,657.657 INFO    ] 200
[2026-06-17 01:20:14,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:20:14,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:20:14,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:20:14,779.779 INFO    ] No camera update needed
[2026-06-17 01:20:14,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:20:14,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:20:14,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:20:14,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:20:16,828.828 INFO    ] ================================================
[2026-06-17 01:20:16,844.844 INFO    ] Launching Daemon at Wed Jun 17 01:20:16 IST 2026
[2026-06-17 01:20:16,854.854 INFO    ] ================================================
[2026-06-17 01:20:17,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:20:17
[2026-06-17 01:20:17,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:20:17,654.654 INFO    ] Initializing speech engine...
[2026-06-17 01:20:17,660.660 INFO    ] 2026-06-17 01:20:17
[2026-06-17 01:20:17,863.863 INFO    ] 2026-06-17 01:20:17
[2026-06-17 01:20:17,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:20:18,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:20:18,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:20:18,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:20:18,279.279 INFO    ] time= 17/06/2026 01:20:18
[2026-06-17 01:20:18,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:20:18,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:20:18,398.398 INFO    ] No existing commands found in stream
[2026-06-17 01:20:23,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:20:23,410.410 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 01:20:26,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:20:26,741.741 INFO    ] Checking for system updates...
[2026-06-17 01:20:26,777.777 INFO    ] 200
[2026-06-17 01:20:26,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:20:26,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:20:26,833.833 INFO    ] No update needed
[2026-06-17 01:20:26,835.835 INFO    ] Checking for camera pi updates...
[2026-06-17 01:20:26,868.868 INFO    ] 200
[2026-06-17 01:20:26,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:20:26,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:20:26,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:20:26,990.990 INFO    ] No camera update needed
[2026-06-17 01:20:26,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:20:26,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:20:27,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:20:27,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:20:29,047.047 INFO    ] ================================================
[2026-06-17 01:20:29,063.063 INFO    ] Launching Daemon at Wed Jun 17 01:20:29 IST 2026
[2026-06-17 01:20:29,074.074 INFO    ] ================================================
[2026-06-17 01:20:29,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:20:29
[2026-06-17 01:20:29,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:20:29,892.892 INFO    ] Initializing speech engine...
[2026-06-17 01:20:29,902.902 INFO    ] 2026-06-17 01:20:29
[2026-06-17 01:20:30,106.106 INFO    ] 2026-06-17 01:20:30
[2026-06-17 01:20:30,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:20:30,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:20:30,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:20:30,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:20:30,542.542 INFO    ] time= 17/06/2026 01:20:30
[2026-06-17 01:20:30,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:20:30,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:20:30,616.616 INFO    ] No existing commands found in stream
[2026-06-17 01:20:35,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:20:35,625.625 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 01:20:39,100.100 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:20:39,101.101 INFO    ] Checking for system updates...
[2026-06-17 01:20:39,121.121 INFO    ] 200
[2026-06-17 01:20:39,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:20:39,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:20:39,154.154 INFO    ] No update needed
[2026-06-17 01:20:39,155.155 INFO    ] Checking for camera pi updates...
[2026-06-17 01:20:39,174.174 INFO    ] 200
[2026-06-17 01:20:39,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:20:39,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:20:39,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:20:39,275.275 INFO    ] No camera update needed
[2026-06-17 01:20:39,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:20:39,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:20:39,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:20:39,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:20:41,308.308 INFO    ] ================================================
[2026-06-17 01:20:41,317.317 INFO    ] Launching Daemon at Wed Jun 17 01:20:41 IST 2026
[2026-06-17 01:20:41,324.324 INFO    ] ================================================
[2026-06-17 01:20:41,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:20:41
[2026-06-17 01:20:41,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:20:42,133.133 INFO    ] Initializing speech engine...
[2026-06-17 01:20:42,139.139 INFO    ] 2026-06-17 01:20:42
[2026-06-17 01:20:42,356.356 INFO    ] 2026-06-17 01:20:42
[2026-06-17 01:20:42,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:20:42,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:20:42,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:20:42,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:20:42,798.798 INFO    ] time= 17/06/2026 01:20:42
[2026-06-17 01:20:42,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:20:42,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:20:42,896.896 INFO    ] No existing commands found in stream
[2026-06-17 01:20:47,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:20:47,924.924 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 01:20:49,488.488 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:20:49,490.490 INFO    ] Checking for system updates...
[2026-06-17 01:20:49,511.511 INFO    ] 200
[2026-06-17 01:20:49,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:20:49,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:20:49,543.543 INFO    ] No update needed
[2026-06-17 01:20:49,545.545 INFO    ] Checking for camera pi updates...
[2026-06-17 01:20:49,564.564 INFO    ] 200
[2026-06-17 01:20:49,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:20:49,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:20:49,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:20:49,684.684 INFO    ] No camera update needed
[2026-06-17 01:20:49,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:20:49,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:20:49,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:20:49,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:20:51,733.733 INFO    ] ================================================
[2026-06-17 01:20:51,748.748 INFO    ] Launching Daemon at Wed Jun 17 01:20:51 IST 2026
[2026-06-17 01:20:51,759.759 INFO    ] ================================================
[2026-06-17 01:20:52,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:20:52
[2026-06-17 01:20:52,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:20:52,635.635 INFO    ] Initializing speech engine...
[2026-06-17 01:20:52,642.642 INFO    ] 2026-06-17 01:20:52
[2026-06-17 01:20:52,839.839 INFO    ] 2026-06-17 01:20:52
[2026-06-17 01:20:52,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:20:53,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:20:53,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:20:53,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:20:53,291.291 INFO    ] time= 17/06/2026 01:20:53
[2026-06-17 01:20:53,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:20:53,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:20:53,390.390 INFO    ] No existing commands found in stream
[2026-06-17 01:20:58,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:20:58,412.412 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 01:21:02,197.197 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:21:02,200.200 INFO    ] Checking for system updates...
[2026-06-17 01:21:02,240.240 INFO    ] 200
[2026-06-17 01:21:02,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:21:02,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:21:02,320.320 INFO    ] No update needed
[2026-06-17 01:21:02,323.323 INFO    ] Checking for camera pi updates...
[2026-06-17 01:21:02,367.367 INFO    ] 200
[2026-06-17 01:21:02,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:21:02,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:21:02,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:21:02,472.472 INFO    ] No camera update needed
[2026-06-17 01:21:02,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:21:02,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:21:02,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:21:02,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:21:04,531.531 INFO    ] ================================================
[2026-06-17 01:21:04,547.547 INFO    ] Launching Daemon at Wed Jun 17 01:21:04 IST 2026
[2026-06-17 01:21:04,557.557 INFO    ] ================================================
[2026-06-17 01:21:05,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:21:05
[2026-06-17 01:21:05,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:21:05,503.503 INFO    ] Initializing speech engine...
[2026-06-17 01:21:05,513.513 INFO    ] 2026-06-17 01:21:05
[2026-06-17 01:21:05,728.728 INFO    ] 2026-06-17 01:21:05
[2026-06-17 01:21:05,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:21:05,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:21:05,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:21:06,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:21:06,148.148 INFO    ] time= 17/06/2026 01:21:06
[2026-06-17 01:21:06,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:21:06,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:21:06,273.273 INFO    ] No existing commands found in stream
[2026-06-17 01:21:11,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:21:11,311.311 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 01:21:13,299.299 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:21:13,300.300 INFO    ] Checking for system updates...
[2026-06-17 01:21:13,322.322 INFO    ] 200
[2026-06-17 01:21:13,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:21:13,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:21:13,355.355 INFO    ] No update needed
[2026-06-17 01:21:13,356.356 INFO    ] Checking for camera pi updates...
[2026-06-17 01:21:13,382.382 INFO    ] 200
[2026-06-17 01:21:13,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:21:13,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:21:13,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:21:13,484.484 INFO    ] No camera update needed
[2026-06-17 01:21:13,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:21:13,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:21:13,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:21:13,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:21:15,530.530 INFO    ] ================================================
[2026-06-17 01:21:15,546.546 INFO    ] Launching Daemon at Wed Jun 17 01:21:15 IST 2026
[2026-06-17 01:21:15,556.556 INFO    ] ================================================
[2026-06-17 01:21:15,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:21:15
[2026-06-17 01:21:16,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:21:16,416.416 INFO    ] Initializing speech engine...
[2026-06-17 01:21:16,420.420 INFO    ] 2026-06-17 01:21:16
[2026-06-17 01:21:16,626.626 INFO    ] 2026-06-17 01:21:16
[2026-06-17 01:21:16,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:21:16,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:21:16,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:21:17,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:21:17,061.061 INFO    ] time= 17/06/2026 01:21:17
[2026-06-17 01:21:17,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:21:17,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:21:17,139.139 INFO    ] No existing commands found in stream
[2026-06-17 01:21:22,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:21:22,157.157 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 01:21:24,131.131 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:21:24,132.132 INFO    ] Checking for system updates...
[2026-06-17 01:21:24,153.153 INFO    ] 200
[2026-06-17 01:21:24,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:21:24,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:21:24,185.185 INFO    ] No update needed
[2026-06-17 01:21:24,187.187 INFO    ] Checking for camera pi updates...
[2026-06-17 01:21:24,207.207 INFO    ] 200
[2026-06-17 01:21:24,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:21:24,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:21:24,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:21:24,409.409 INFO    ] No camera update needed
[2026-06-17 01:21:24,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:21:24,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:21:24,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:21:24,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:21:26,457.457 INFO    ] ================================================
[2026-06-17 01:21:26,472.472 INFO    ] Launching Daemon at Wed Jun 17 01:21:26 IST 2026
[2026-06-17 01:21:26,483.483 INFO    ] ================================================
[2026-06-17 01:21:26,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:21:26
[2026-06-17 01:21:27,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:21:27,267.267 INFO    ] Initializing speech engine...
[2026-06-17 01:21:27,272.272 INFO    ] 2026-06-17 01:21:27
[2026-06-17 01:21:27,476.476 INFO    ] 2026-06-17 01:21:27
[2026-06-17 01:21:27,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:21:27,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:21:27,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:21:27,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:21:27,895.895 INFO    ] time= 17/06/2026 01:21:27
[2026-06-17 01:21:27,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:21:27,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:21:27,990.990 INFO    ] No existing commands found in stream
[2026-06-17 01:21:33,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:21:33,004.004 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 01:21:37,385.385 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:21:37,387.387 INFO    ] Checking for system updates...
[2026-06-17 01:21:37,407.407 INFO    ] 200
[2026-06-17 01:21:37,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:21:37,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:21:37,440.440 INFO    ] No update needed
[2026-06-17 01:21:37,441.441 INFO    ] Checking for camera pi updates...
[2026-06-17 01:21:37,460.460 INFO    ] 200
[2026-06-17 01:21:37,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:21:37,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:21:37,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:21:37,584.584 INFO    ] No camera update needed
[2026-06-17 01:21:37,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:21:37,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:21:37,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:21:37,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:21:39,631.631 INFO    ] ================================================
[2026-06-17 01:21:39,647.647 INFO    ] Launching Daemon at Wed Jun 17 01:21:39 IST 2026
[2026-06-17 01:21:39,657.657 INFO    ] ================================================
[2026-06-17 01:21:40,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:21:40
[2026-06-17 01:21:40,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:21:40,513.513 INFO    ] Initializing speech engine...
[2026-06-17 01:21:40,518.518 INFO    ] 2026-06-17 01:21:40
[2026-06-17 01:21:40,727.727 INFO    ] 2026-06-17 01:21:40
[2026-06-17 01:21:40,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:21:40,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:21:40,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:21:41,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:21:41,166.166 INFO    ] time= 17/06/2026 01:21:41
[2026-06-17 01:21:41,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:21:41,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:21:41,263.263 INFO    ] No existing commands found in stream
[2026-06-17 01:21:46,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:21:46,281.281 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 01:21:47,987.987 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:21:47,989.989 INFO    ] Checking for system updates...
[2026-06-17 01:21:48,009.009 INFO    ] 200
[2026-06-17 01:21:48,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:21:48,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:21:48,042.042 INFO    ] No update needed
[2026-06-17 01:21:48,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 01:21:48,063.063 INFO    ] 200
[2026-06-17 01:21:48,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:21:48,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:21:48,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:21:48,190.190 INFO    ] No camera update needed
[2026-06-17 01:21:48,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:21:48,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:21:48,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:21:48,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:21:50,237.237 INFO    ] ================================================
[2026-06-17 01:21:50,253.253 INFO    ] Launching Daemon at Wed Jun 17 01:21:50 IST 2026
[2026-06-17 01:21:50,264.264 INFO    ] ================================================
[2026-06-17 01:21:50,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:21:50
[2026-06-17 01:21:50,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:21:51,079.079 INFO    ] Initializing speech engine...
[2026-06-17 01:21:51,084.084 INFO    ] 2026-06-17 01:21:51
[2026-06-17 01:21:51,288.288 INFO    ] 2026-06-17 01:21:51
[2026-06-17 01:21:51,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:21:51,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:21:51,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:21:51,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:21:51,725.725 INFO    ] time= 17/06/2026 01:21:51
[2026-06-17 01:21:51,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:21:51,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:21:51,799.799 INFO    ] No existing commands found in stream
[2026-06-17 01:21:56,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:21:56,816.816 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 01:22:00,257.257 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:22:00,259.259 INFO    ] Checking for system updates...
[2026-06-17 01:22:00,279.279 INFO    ] 200
[2026-06-17 01:22:00,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:22:00,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:22:00,313.313 INFO    ] No update needed
[2026-06-17 01:22:00,315.315 INFO    ] Checking for camera pi updates...
[2026-06-17 01:22:00,334.334 INFO    ] 200
[2026-06-17 01:22:00,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:22:00,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:22:00,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:22:00,438.438 INFO    ] No camera update needed
[2026-06-17 01:22:00,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:22:00,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:22:00,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:22:00,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:22:02,497.497 INFO    ] ================================================
[2026-06-17 01:22:02,519.519 INFO    ] Launching Daemon at Wed Jun 17 01:22:02 IST 2026
[2026-06-17 01:22:02,536.536 INFO    ] ================================================
[2026-06-17 01:22:03,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:22:03
[2026-06-17 01:22:03,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:22:04,022.022 INFO    ] Initializing speech engine...
[2026-06-17 01:22:04,040.040 INFO    ] 2026-06-17 01:22:04
[2026-06-17 01:22:04,291.291 INFO    ] 2026-06-17 01:22:04
[2026-06-17 01:22:04,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:22:04,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:22:04,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:22:04,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:22:04,775.775 INFO    ] time= 17/06/2026 01:22:04
[2026-06-17 01:22:04,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:22:04,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:22:04,962.962 INFO    ] No existing commands found in stream
[2026-06-17 01:22:09,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:22:09,997.997 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 01:22:11,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:22:11,742.742 INFO    ] Checking for system updates...
[2026-06-17 01:22:11,765.765 INFO    ] 200
[2026-06-17 01:22:11,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:22:11,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:22:11,797.797 INFO    ] No update needed
[2026-06-17 01:22:11,799.799 INFO    ] Checking for camera pi updates...
[2026-06-17 01:22:11,820.820 INFO    ] 200
[2026-06-17 01:22:11,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:22:11,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:22:11,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:22:11,910.910 INFO    ] No camera update needed
[2026-06-17 01:22:11,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:22:11,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:22:11,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:22:11,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:22:13,957.957 INFO    ] ================================================
[2026-06-17 01:22:13,977.977 INFO    ] Launching Daemon at Wed Jun 17 01:22:13 IST 2026
[2026-06-17 01:22:13,988.988 INFO    ] ================================================
[2026-06-17 01:22:14,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:22:14
[2026-06-17 01:22:14,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:22:14,768.768 INFO    ] Initializing speech engine...
[2026-06-17 01:22:14,771.771 INFO    ] 2026-06-17 01:22:14
[2026-06-17 01:22:14,989.989 INFO    ] 2026-06-17 01:22:14
[2026-06-17 01:22:15,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:22:15,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:22:15,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:22:15,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:22:15,435.435 INFO    ] time= 17/06/2026 01:22:15
[2026-06-17 01:22:15,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:22:15,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:22:15,534.534 INFO    ] No existing commands found in stream
[2026-06-17 01:22:20,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:22:20,545.545 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 01:22:21,278.278 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:22:21,279.279 INFO    ] Checking for system updates...
[2026-06-17 01:22:21,300.300 INFO    ] 200
[2026-06-17 01:22:21,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:22:21,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:22:21,332.332 INFO    ] No update needed
[2026-06-17 01:22:21,334.334 INFO    ] Checking for camera pi updates...
[2026-06-17 01:22:21,354.354 INFO    ] 200
[2026-06-17 01:22:21,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:22:21,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:22:21,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:22:21,488.488 INFO    ] No camera update needed
[2026-06-17 01:22:21,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:22:21,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:22:21,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:22:21,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:22:23,535.535 INFO    ] ================================================
[2026-06-17 01:22:23,550.550 INFO    ] Launching Daemon at Wed Jun 17 01:22:23 IST 2026
[2026-06-17 01:22:23,560.560 INFO    ] ================================================
[2026-06-17 01:22:23,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:22:23
[2026-06-17 01:22:24,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:22:24,390.390 INFO    ] Initializing speech engine...
[2026-06-17 01:22:24,394.394 INFO    ] 2026-06-17 01:22:24
[2026-06-17 01:22:24,599.599 INFO    ] 2026-06-17 01:22:24
[2026-06-17 01:22:24,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:22:24,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:22:24,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:22:24,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:22:25,024.024 INFO    ] time= 17/06/2026 01:22:25
[2026-06-17 01:22:25,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:22:25,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:22:25,113.113 INFO    ] No existing commands found in stream
[2026-06-17 01:22:30,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:22:30,148.148 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 01:22:32,030.030 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:22:32,032.032 INFO    ] Checking for system updates...
[2026-06-17 01:22:32,055.055 INFO    ] 200
[2026-06-17 01:22:32,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:22:32,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:22:32,091.091 INFO    ] No update needed
[2026-06-17 01:22:32,093.093 INFO    ] Checking for camera pi updates...
[2026-06-17 01:22:32,115.115 INFO    ] 200
[2026-06-17 01:22:32,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:22:32,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:22:32,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:22:32,205.205 INFO    ] No camera update needed
[2026-06-17 01:22:32,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:22:32,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:22:32,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:22:32,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:22:34,245.245 INFO    ] ================================================
[2026-06-17 01:22:34,253.253 INFO    ] Launching Daemon at Wed Jun 17 01:22:34 IST 2026
[2026-06-17 01:22:34,259.259 INFO    ] ================================================
[2026-06-17 01:22:34,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:22:34
[2026-06-17 01:22:34,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:22:35,123.123 INFO    ] Initializing speech engine...
[2026-06-17 01:22:35,134.134 INFO    ] 2026-06-17 01:22:35
[2026-06-17 01:22:35,343.343 INFO    ] 2026-06-17 01:22:35
[2026-06-17 01:22:35,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:22:35,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:22:35,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:22:35,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:22:35,791.791 INFO    ] time= 17/06/2026 01:22:35
[2026-06-17 01:22:35,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:22:35,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:22:35,890.890 INFO    ] No existing commands found in stream
[2026-06-17 01:22:40,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:22:40,903.903 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 01:22:43,424.424 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:22:43,426.426 INFO    ] Checking for system updates...
[2026-06-17 01:22:43,447.447 INFO    ] 200
[2026-06-17 01:22:43,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:22:43,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:22:43,480.480 INFO    ] No update needed
[2026-06-17 01:22:43,481.481 INFO    ] Checking for camera pi updates...
[2026-06-17 01:22:43,500.500 INFO    ] 200
[2026-06-17 01:22:43,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:22:43,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:22:43,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:22:43,576.576 INFO    ] No camera update needed
[2026-06-17 01:22:43,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:22:43,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:22:43,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:22:43,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:22:45,624.624 INFO    ] ================================================
[2026-06-17 01:22:45,639.639 INFO    ] Launching Daemon at Wed Jun 17 01:22:45 IST 2026
[2026-06-17 01:22:45,657.657 INFO    ] ================================================
[2026-06-17 01:22:46,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:22:46
[2026-06-17 01:22:46,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:22:46,495.495 INFO    ] Initializing speech engine...
[2026-06-17 01:22:46,502.502 INFO    ] 2026-06-17 01:22:46
[2026-06-17 01:22:46,698.698 INFO    ] 2026-06-17 01:22:46
[2026-06-17 01:22:46,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:22:46,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:22:46,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:22:47,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:22:47,135.135 INFO    ] time= 17/06/2026 01:22:47
[2026-06-17 01:22:47,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:22:47,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:22:47,232.232 INFO    ] No existing commands found in stream
[2026-06-17 01:22:52,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:22:52,244.244 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 01:22:53,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:22:53,402.402 INFO    ] Checking for system updates...
[2026-06-17 01:22:53,422.422 INFO    ] 200
[2026-06-17 01:22:53,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:22:53,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:22:53,455.455 INFO    ] No update needed
[2026-06-17 01:22:53,457.457 INFO    ] Checking for camera pi updates...
[2026-06-17 01:22:53,476.476 INFO    ] 200
[2026-06-17 01:22:53,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:22:53,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:22:53,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:22:53,556.556 INFO    ] No camera update needed
[2026-06-17 01:22:53,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:22:53,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:22:53,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:22:53,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:22:55,603.603 INFO    ] ================================================
[2026-06-17 01:22:55,618.618 INFO    ] Launching Daemon at Wed Jun 17 01:22:55 IST 2026
[2026-06-17 01:22:55,629.629 INFO    ] ================================================
[2026-06-17 01:22:56,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:22:56
[2026-06-17 01:22:56,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:22:56,490.490 INFO    ] Initializing speech engine...
[2026-06-17 01:22:56,496.496 INFO    ] 2026-06-17 01:22:56
[2026-06-17 01:22:56,702.702 INFO    ] 2026-06-17 01:22:56
[2026-06-17 01:22:56,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:22:56,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:22:56,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:22:57,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:22:57,134.134 INFO    ] time= 17/06/2026 01:22:57
[2026-06-17 01:22:57,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:22:57,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:22:57,242.242 INFO    ] No existing commands found in stream
[2026-06-17 01:23:02,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:23:02,261.261 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 01:23:03,248.248 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:23:03,251.251 INFO    ] Checking for system updates...
[2026-06-17 01:23:03,295.295 INFO    ] 200
[2026-06-17 01:23:03,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:23:03,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:23:03,360.360 INFO    ] No update needed
[2026-06-17 01:23:03,363.363 INFO    ] Checking for camera pi updates...
[2026-06-17 01:23:03,398.398 INFO    ] 200
[2026-06-17 01:23:03,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:23:03,447.447 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:23:03,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:23:03,538.538 INFO    ] No camera update needed
[2026-06-17 01:23:03,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:23:03,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:23:03,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:23:03,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:23:05,595.595 INFO    ] ================================================
[2026-06-17 01:23:05,611.611 INFO    ] Launching Daemon at Wed Jun 17 01:23:05 IST 2026
[2026-06-17 01:23:05,624.624 INFO    ] ================================================
[2026-06-17 01:23:05,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:23:05
[2026-06-17 01:23:06,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:23:06,433.433 INFO    ] Initializing speech engine...
[2026-06-17 01:23:06,438.438 INFO    ] 2026-06-17 01:23:06
[2026-06-17 01:23:06,641.641 INFO    ] 2026-06-17 01:23:06
[2026-06-17 01:23:06,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:23:06,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:23:06,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:23:07,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:23:07,077.077 INFO    ] time= 17/06/2026 01:23:07
[2026-06-17 01:23:07,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:23:07,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:23:07,152.152 INFO    ] No existing commands found in stream
[2026-06-17 01:23:12,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:23:12,164.164 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 01:23:14,408.408 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:23:14,409.409 INFO    ] Checking for system updates...
[2026-06-17 01:23:14,430.430 INFO    ] 200
[2026-06-17 01:23:14,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:23:14,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:23:14,465.465 INFO    ] No update needed
[2026-06-17 01:23:14,466.466 INFO    ] Checking for camera pi updates...
[2026-06-17 01:23:14,486.486 INFO    ] 200
[2026-06-17 01:23:14,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:23:14,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:23:14,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:23:14,584.584 INFO    ] No camera update needed
[2026-06-17 01:23:14,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:23:14,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:23:14,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:23:14,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:23:16,630.630 INFO    ] ================================================
[2026-06-17 01:23:16,645.645 INFO    ] Launching Daemon at Wed Jun 17 01:23:16 IST 2026
[2026-06-17 01:23:16,656.656 INFO    ] ================================================
[2026-06-17 01:23:16,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:23:16
[2026-06-17 01:23:17,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:23:17,456.456 INFO    ] Initializing speech engine...
[2026-06-17 01:23:17,461.461 INFO    ] 2026-06-17 01:23:17
[2026-06-17 01:23:17,663.663 INFO    ] 2026-06-17 01:23:17
[2026-06-17 01:23:17,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:23:17,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:23:17,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:23:18,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:23:18,101.101 INFO    ] time= 17/06/2026 01:23:18
[2026-06-17 01:23:18,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:23:18,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:23:18,198.198 INFO    ] No existing commands found in stream
[2026-06-17 01:23:23,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:23:23,210.210 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 01:23:26,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:23:26,728.728 INFO    ] Checking for system updates...
[2026-06-17 01:23:26,748.748 INFO    ] 200
[2026-06-17 01:23:26,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:23:26,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:23:26,781.781 INFO    ] No update needed
[2026-06-17 01:23:26,782.782 INFO    ] Checking for camera pi updates...
[2026-06-17 01:23:26,802.802 INFO    ] 200
[2026-06-17 01:23:26,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:23:26,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:23:27,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:23:27,005.005 INFO    ] No camera update needed
[2026-06-17 01:23:27,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:23:27,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:23:27,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:23:27,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:23:29,053.053 INFO    ] ================================================
[2026-06-17 01:23:29,069.069 INFO    ] Launching Daemon at Wed Jun 17 01:23:29 IST 2026
[2026-06-17 01:23:29,080.080 INFO    ] ================================================
[2026-06-17 01:23:29,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:23:29
[2026-06-17 01:23:29,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:23:29,865.865 INFO    ] Initializing speech engine...
[2026-06-17 01:23:29,873.873 INFO    ] 2026-06-17 01:23:29
[2026-06-17 01:23:30,089.089 INFO    ] 2026-06-17 01:23:30
[2026-06-17 01:23:30,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:23:30,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:23:30,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:23:30,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:23:30,519.519 INFO    ] time= 17/06/2026 01:23:30
[2026-06-17 01:23:30,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:23:30,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:23:30,642.642 INFO    ] No existing commands found in stream
[2026-06-17 01:23:35,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:23:35,653.653 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 01:23:37,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:23:37,759.759 INFO    ] Checking for system updates...
[2026-06-17 01:23:37,780.780 INFO    ] 200
[2026-06-17 01:23:37,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:23:37,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:23:37,812.812 INFO    ] No update needed
[2026-06-17 01:23:37,813.813 INFO    ] Checking for camera pi updates...
[2026-06-17 01:23:37,832.832 INFO    ] 200
[2026-06-17 01:23:37,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:23:37,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:23:37,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:23:37,940.940 INFO    ] No camera update needed
[2026-06-17 01:23:37,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:23:37,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:23:37,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:23:37,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:23:39,987.987 INFO    ] ================================================
[2026-06-17 01:23:40,003.003 INFO    ] Launching Daemon at Wed Jun 17 01:23:39 IST 2026
[2026-06-17 01:23:40,014.014 INFO    ] ================================================
[2026-06-17 01:23:40,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:23:40
[2026-06-17 01:23:40,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:23:40,799.799 INFO    ] Initializing speech engine...
[2026-06-17 01:23:40,809.809 INFO    ] 2026-06-17 01:23:40
[2026-06-17 01:23:41,012.012 INFO    ] 2026-06-17 01:23:40
[2026-06-17 01:23:41,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:23:41,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:23:41,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:23:41,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:23:41,430.430 INFO    ] time= 17/06/2026 01:23:41
[2026-06-17 01:23:41,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:23:41,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:23:41,526.526 INFO    ] No existing commands found in stream
[2026-06-17 01:23:46,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:23:46,537.537 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 01:23:48,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:23:48,917.917 INFO    ] Checking for system updates...
[2026-06-17 01:23:48,938.938 INFO    ] 200
[2026-06-17 01:23:48,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:23:48,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:23:48,970.970 INFO    ] No update needed
[2026-06-17 01:23:48,972.972 INFO    ] Checking for camera pi updates...
[2026-06-17 01:23:48,991.991 INFO    ] 200
[2026-06-17 01:23:48,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:23:49,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:23:49,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:23:49,104.104 INFO    ] No camera update needed
[2026-06-17 01:23:49,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:23:49,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:23:49,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:23:49,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:23:51,155.155 INFO    ] ================================================
[2026-06-17 01:23:51,171.171 INFO    ] Launching Daemon at Wed Jun 17 01:23:51 IST 2026
[2026-06-17 01:23:51,182.182 INFO    ] ================================================
[2026-06-17 01:23:51,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:23:51
[2026-06-17 01:23:51,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:23:52,001.001 INFO    ] Initializing speech engine...
[2026-06-17 01:23:52,006.006 INFO    ] 2026-06-17 01:23:52
[2026-06-17 01:23:52,209.209 INFO    ] 2026-06-17 01:23:52
[2026-06-17 01:23:52,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:23:52,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:23:52,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:23:52,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:23:52,646.646 INFO    ] time= 17/06/2026 01:23:52
[2026-06-17 01:23:52,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:23:52,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:23:52,720.720 INFO    ] No existing commands found in stream
[2026-06-17 01:23:57,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:23:57,742.742 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 01:23:58,242.242 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:23:58,244.244 INFO    ] Checking for system updates...
[2026-06-17 01:23:58,264.264 INFO    ] 200
[2026-06-17 01:23:58,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:23:58,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:23:58,296.296 INFO    ] No update needed
[2026-06-17 01:23:58,297.297 INFO    ] Checking for camera pi updates...
[2026-06-17 01:23:58,316.316 INFO    ] 200
[2026-06-17 01:23:58,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:23:58,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:23:58,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:23:58,421.421 INFO    ] No camera update needed
[2026-06-17 01:23:58,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:23:58,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:23:58,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:23:58,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:24:00,469.469 INFO    ] ================================================
[2026-06-17 01:24:00,484.484 INFO    ] Launching Daemon at Wed Jun 17 01:24:00 IST 2026
[2026-06-17 01:24:00,495.495 INFO    ] ================================================
[2026-06-17 01:24:00,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:24:00
[2026-06-17 01:24:01,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:24:01,892.892 INFO    ] Initializing speech engine...
[2026-06-17 01:24:01,903.903 INFO    ] 2026-06-17 01:24:01
[2026-06-17 01:24:02,201.201 INFO    ] 2026-06-17 01:24:02
[2026-06-17 01:24:02,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:24:02,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:24:02,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:24:02,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:24:02,789.789 INFO    ] time= 17/06/2026 01:24:02
[2026-06-17 01:24:02,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:24:02,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:24:02,941.941 INFO    ] No existing commands found in stream
[2026-06-17 01:24:07,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:24:07,958.958 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 01:24:11,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:24:11,470.470 INFO    ] Checking for system updates...
[2026-06-17 01:24:11,490.490 INFO    ] 200
[2026-06-17 01:24:11,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:24:11,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:24:11,522.522 INFO    ] No update needed
[2026-06-17 01:24:11,523.523 INFO    ] Checking for camera pi updates...
[2026-06-17 01:24:11,542.542 INFO    ] 200
[2026-06-17 01:24:11,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:24:11,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:24:11,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:24:11,653.653 INFO    ] No camera update needed
[2026-06-17 01:24:11,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:24:11,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:24:11,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:24:11,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:24:13,699.699 INFO    ] ================================================
[2026-06-17 01:24:13,714.714 INFO    ] Launching Daemon at Wed Jun 17 01:24:13 IST 2026
[2026-06-17 01:24:13,725.725 INFO    ] ================================================
[2026-06-17 01:24:14,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:24:14
[2026-06-17 01:24:14,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:24:14,517.517 INFO    ] Initializing speech engine...
[2026-06-17 01:24:14,522.522 INFO    ] 2026-06-17 01:24:14
[2026-06-17 01:24:14,749.749 INFO    ] 2026-06-17 01:24:14
[2026-06-17 01:24:14,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:24:14,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:24:14,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:24:15,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:24:15,197.197 INFO    ] time= 17/06/2026 01:24:15
[2026-06-17 01:24:15,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:24:15,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:24:15,296.296 INFO    ] No existing commands found in stream
[2026-06-17 01:24:20,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:24:20,310.310 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 01:24:21,044.044 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:24:21,046.046 INFO    ] Checking for system updates...
[2026-06-17 01:24:21,068.068 INFO    ] 200
[2026-06-17 01:24:21,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:24:21,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:24:21,100.100 INFO    ] No update needed
[2026-06-17 01:24:21,101.101 INFO    ] Checking for camera pi updates...
[2026-06-17 01:24:21,120.120 INFO    ] 200
[2026-06-17 01:24:21,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:24:21,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:24:21,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:24:21,224.224 INFO    ] No camera update needed
[2026-06-17 01:24:21,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:24:21,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:24:21,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:24:21,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:24:23,272.272 INFO    ] ================================================
[2026-06-17 01:24:23,287.287 INFO    ] Launching Daemon at Wed Jun 17 01:24:23 IST 2026
[2026-06-17 01:24:23,298.298 INFO    ] ================================================
[2026-06-17 01:24:23,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:24:23
[2026-06-17 01:24:23,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:24:24,125.125 INFO    ] Initializing speech engine...
[2026-06-17 01:24:24,130.130 INFO    ] 2026-06-17 01:24:24
[2026-06-17 01:24:24,336.336 INFO    ] 2026-06-17 01:24:24
[2026-06-17 01:24:24,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:24:24,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:24:24,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:24:24,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:24:24,744.744 INFO    ] time= 17/06/2026 01:24:24
[2026-06-17 01:24:24,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:24:24,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:24:24,871.871 INFO    ] No existing commands found in stream
[2026-06-17 01:24:29,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:24:29,888.888 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 01:24:33,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:24:33,373.373 INFO    ] Checking for system updates...
[2026-06-17 01:24:33,395.395 INFO    ] 200
[2026-06-17 01:24:33,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:24:33,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:24:33,427.427 INFO    ] No update needed
[2026-06-17 01:24:33,428.428 INFO    ] Checking for camera pi updates...
[2026-06-17 01:24:33,448.448 INFO    ] 200
[2026-06-17 01:24:33,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:24:33,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:24:33,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:24:33,574.574 INFO    ] No camera update needed
[2026-06-17 01:24:33,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:24:33,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:24:33,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:24:33,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:24:35,613.613 INFO    ] ================================================
[2026-06-17 01:24:35,621.621 INFO    ] Launching Daemon at Wed Jun 17 01:24:35 IST 2026
[2026-06-17 01:24:35,627.627 INFO    ] ================================================
[2026-06-17 01:24:35,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:24:35
[2026-06-17 01:24:36,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:24:36,477.477 INFO    ] Initializing speech engine...
[2026-06-17 01:24:36,487.487 INFO    ] 2026-06-17 01:24:36
[2026-06-17 01:24:36,694.694 INFO    ] 2026-06-17 01:24:36
[2026-06-17 01:24:36,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:24:36,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:24:36,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:24:37,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:24:37,132.132 INFO    ] time= 17/06/2026 01:24:37
[2026-06-17 01:24:37,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:24:37,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:24:37,230.230 INFO    ] No existing commands found in stream
[2026-06-17 01:24:42,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:24:42,248.248 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-17 01:24:46,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:24:46,323.323 INFO    ] Checking for system updates...
[2026-06-17 01:24:46,343.343 INFO    ] 200
[2026-06-17 01:24:46,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:24:46,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:24:46,376.376 INFO    ] No update needed
[2026-06-17 01:24:46,378.378 INFO    ] Checking for camera pi updates...
[2026-06-17 01:24:46,397.397 INFO    ] 200
[2026-06-17 01:24:46,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:24:46,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:24:46,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:24:46,503.503 INFO    ] No camera update needed
[2026-06-17 01:24:46,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:24:46,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:24:46,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:24:46,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:24:48,551.551 INFO    ] ================================================
[2026-06-17 01:24:48,567.567 INFO    ] Launching Daemon at Wed Jun 17 01:24:48 IST 2026
[2026-06-17 01:24:48,577.577 INFO    ] ================================================
[2026-06-17 01:24:48,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:24:48
[2026-06-17 01:24:49,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:24:49,397.397 INFO    ] Initializing speech engine...
[2026-06-17 01:24:49,402.402 INFO    ] 2026-06-17 01:24:49
[2026-06-17 01:24:49,605.605 INFO    ] 2026-06-17 01:24:49
[2026-06-17 01:24:49,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:24:49,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:24:49,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:24:50,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:24:50,044.044 INFO    ] time= 17/06/2026 01:24:50
[2026-06-17 01:24:50,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:24:50,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:24:50,118.118 INFO    ] No existing commands found in stream
[2026-06-17 01:24:55,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:24:55,130.130 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 01:24:58,717.717 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:24:58,720.720 INFO    ] Checking for system updates...
[2026-06-17 01:24:58,759.759 INFO    ] 200
[2026-06-17 01:24:58,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:24:58,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:24:58,816.816 INFO    ] No update needed
[2026-06-17 01:24:58,818.818 INFO    ] Checking for camera pi updates...
[2026-06-17 01:24:58,851.851 INFO    ] 200
[2026-06-17 01:24:58,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:24:58,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:24:58,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:24:58,993.993 INFO    ] No camera update needed
[2026-06-17 01:24:58,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:24:58,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:24:59,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:24:59,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:25:01,048.048 INFO    ] ================================================
[2026-06-17 01:25:01,064.064 INFO    ] Launching Daemon at Wed Jun 17 01:25:01 IST 2026
[2026-06-17 01:25:01,074.074 INFO    ] ================================================
[2026-06-17 01:25:01,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:25:01
[2026-06-17 01:25:01,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:25:02,507.507 INFO    ] Initializing speech engine...
[2026-06-17 01:25:02,524.524 INFO    ] 2026-06-17 01:25:02
[2026-06-17 01:25:02,950.950 INFO    ] 2026-06-17 01:25:02
[2026-06-17 01:25:02,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:25:03,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:25:03,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:25:03,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:25:03,544.544 INFO    ] time= 17/06/2026 01:25:03
[2026-06-17 01:25:03,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:25:03,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:25:03,739.739 INFO    ] No existing commands found in stream
[2026-06-17 01:25:08,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:25:08,775.775 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 01:25:13,081.081 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:25:13,083.083 INFO    ] Checking for system updates...
[2026-06-17 01:25:13,103.103 INFO    ] 200
[2026-06-17 01:25:13,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:25:13,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:25:13,137.137 INFO    ] No update needed
[2026-06-17 01:25:13,138.138 INFO    ] Checking for camera pi updates...
[2026-06-17 01:25:13,158.158 INFO    ] 200
[2026-06-17 01:25:13,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:25:13,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:25:13,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:25:13,264.264 INFO    ] No camera update needed
[2026-06-17 01:25:13,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:25:13,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:25:13,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:25:13,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:25:15,313.313 INFO    ] ================================================
[2026-06-17 01:25:15,330.330 INFO    ] Launching Daemon at Wed Jun 17 01:25:15 IST 2026
[2026-06-17 01:25:15,342.342 INFO    ] ================================================
[2026-06-17 01:25:15,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:25:15
[2026-06-17 01:25:15,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:25:16,122.122 INFO    ] Initializing speech engine...
[2026-06-17 01:25:16,125.125 INFO    ] 2026-06-17 01:25:16
[2026-06-17 01:25:16,354.354 INFO    ] 2026-06-17 01:25:16
[2026-06-17 01:25:16,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:25:16,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:25:16,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:25:16,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:25:16,788.788 INFO    ] time= 17/06/2026 01:25:16
[2026-06-17 01:25:16,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:25:16,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:25:16,932.932 INFO    ] No existing commands found in stream
[2026-06-17 01:25:21,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:25:21,943.943 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 01:25:23,453.453 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:25:23,455.455 INFO    ] Checking for system updates...
[2026-06-17 01:25:23,477.477 INFO    ] 200
[2026-06-17 01:25:23,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:25:23,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:25:23,510.510 INFO    ] No update needed
[2026-06-17 01:25:23,511.511 INFO    ] Checking for camera pi updates...
[2026-06-17 01:25:23,533.533 INFO    ] 200
[2026-06-17 01:25:23,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:25:23,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:25:23,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:25:23,638.638 INFO    ] No camera update needed
[2026-06-17 01:25:23,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:25:23,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:25:23,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:25:23,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:25:25,687.687 INFO    ] ================================================
[2026-06-17 01:25:25,702.702 INFO    ] Launching Daemon at Wed Jun 17 01:25:25 IST 2026
[2026-06-17 01:25:25,714.714 INFO    ] ================================================
[2026-06-17 01:25:26,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:25:26
[2026-06-17 01:25:26,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:25:26,510.510 INFO    ] Initializing speech engine...
[2026-06-17 01:25:26,514.514 INFO    ] 2026-06-17 01:25:26
[2026-06-17 01:25:26,740.740 INFO    ] 2026-06-17 01:25:26
[2026-06-17 01:25:26,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:25:26,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:25:26,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:25:27,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:25:27,171.171 INFO    ] time= 17/06/2026 01:25:27
[2026-06-17 01:25:27,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:25:27,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:25:27,312.312 INFO    ] No existing commands found in stream
[2026-06-17 01:25:32,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:25:32,322.322 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 01:25:34,554.554 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:25:34,556.556 INFO    ] Checking for system updates...
[2026-06-17 01:25:34,577.577 INFO    ] 200
[2026-06-17 01:25:34,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:25:34,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:25:34,611.611 INFO    ] No update needed
[2026-06-17 01:25:34,612.612 INFO    ] Checking for camera pi updates...
[2026-06-17 01:25:34,631.631 INFO    ] 200
[2026-06-17 01:25:34,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:25:34,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:25:34,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:25:34,750.750 INFO    ] No camera update needed
[2026-06-17 01:25:34,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:25:34,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:25:34,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:25:34,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:25:36,796.796 INFO    ] ================================================
[2026-06-17 01:25:36,811.811 INFO    ] Launching Daemon at Wed Jun 17 01:25:36 IST 2026
[2026-06-17 01:25:36,822.822 INFO    ] ================================================
[2026-06-17 01:25:37,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:25:37
[2026-06-17 01:25:37,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:25:37,670.670 INFO    ] Initializing speech engine...
[2026-06-17 01:25:37,676.676 INFO    ] 2026-06-17 01:25:37
[2026-06-17 01:25:37,880.880 INFO    ] 2026-06-17 01:25:37
[2026-06-17 01:25:37,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:25:38,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:25:38,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:25:38,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:25:38,325.325 INFO    ] time= 17/06/2026 01:25:38
[2026-06-17 01:25:38,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:25:38,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:25:38,420.420 INFO    ] No existing commands found in stream
[2026-06-17 01:25:43,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:25:43,432.432 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 01:25:47,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:25:47,770.770 INFO    ] Checking for system updates...
[2026-06-17 01:25:47,791.791 INFO    ] 200
[2026-06-17 01:25:47,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:25:47,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:25:47,823.823 INFO    ] No update needed
[2026-06-17 01:25:47,824.824 INFO    ] Checking for camera pi updates...
[2026-06-17 01:25:47,845.845 INFO    ] 200
[2026-06-17 01:25:47,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:25:47,869.869 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:25:47,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:25:47,971.971 INFO    ] No camera update needed
[2026-06-17 01:25:47,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:25:47,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:25:47,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:25:47,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:25:50,018.018 INFO    ] ================================================
[2026-06-17 01:25:50,034.034 INFO    ] Launching Daemon at Wed Jun 17 01:25:50 IST 2026
[2026-06-17 01:25:50,045.045 INFO    ] ================================================
[2026-06-17 01:25:50,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:25:50
[2026-06-17 01:25:50,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:25:50,919.919 INFO    ] Initializing speech engine...
[2026-06-17 01:25:50,923.923 INFO    ] 2026-06-17 01:25:50
[2026-06-17 01:25:51,128.128 INFO    ] 2026-06-17 01:25:51
[2026-06-17 01:25:51,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:25:51,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:25:51,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:25:51,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:25:51,560.560 INFO    ] time= 17/06/2026 01:25:51
[2026-06-17 01:25:51,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:25:51,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:25:51,667.667 INFO    ] No existing commands found in stream
[2026-06-17 01:25:56,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:25:56,680.680 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 01:25:58,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:25:58,609.609 INFO    ] Checking for system updates...
[2026-06-17 01:25:58,630.630 INFO    ] 200
[2026-06-17 01:25:58,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:25:58,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:25:58,662.662 INFO    ] No update needed
[2026-06-17 01:25:58,664.664 INFO    ] Checking for camera pi updates...
[2026-06-17 01:25:58,683.683 INFO    ] 200
[2026-06-17 01:25:58,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:25:58,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:25:58,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:25:58,787.787 INFO    ] No camera update needed
[2026-06-17 01:25:58,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:25:58,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:25:58,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:25:58,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:26:00,837.837 INFO    ] ================================================
[2026-06-17 01:26:00,853.853 INFO    ] Launching Daemon at Wed Jun 17 01:26:00 IST 2026
[2026-06-17 01:26:00,864.864 INFO    ] ================================================
[2026-06-17 01:26:01,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:26:01
[2026-06-17 01:26:02,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:26:02,303.303 INFO    ] Initializing speech engine...
[2026-06-17 01:26:02,319.319 INFO    ] 2026-06-17 01:26:02
[2026-06-17 01:26:02,627.627 INFO    ] 2026-06-17 01:26:02
[2026-06-17 01:26:02,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:26:02,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:26:02,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:26:03,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:26:03,116.116 INFO    ] time= 17/06/2026 01:26:03
[2026-06-17 01:26:03,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:26:03,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:26:03,326.326 INFO    ] No existing commands found in stream
[2026-06-17 01:26:08,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:26:08,360.360 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 01:26:11,967.967 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:26:11,969.969 INFO    ] Checking for system updates...
[2026-06-17 01:26:11,989.989 INFO    ] 200
[2026-06-17 01:26:11,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:26:12,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:26:12,021.021 INFO    ] No update needed
[2026-06-17 01:26:12,023.023 INFO    ] Checking for camera pi updates...
[2026-06-17 01:26:12,042.042 INFO    ] 200
[2026-06-17 01:26:12,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:26:12,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:26:12,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:26:12,159.159 INFO    ] No camera update needed
[2026-06-17 01:26:12,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:26:12,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:26:12,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:26:12,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:26:14,207.207 INFO    ] ================================================
[2026-06-17 01:26:14,222.222 INFO    ] Launching Daemon at Wed Jun 17 01:26:14 IST 2026
[2026-06-17 01:26:14,233.233 INFO    ] ================================================
[2026-06-17 01:26:14,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:26:14
[2026-06-17 01:26:14,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:26:15,027.027 INFO    ] Initializing speech engine...
[2026-06-17 01:26:15,032.032 INFO    ] 2026-06-17 01:26:15
[2026-06-17 01:26:15,235.235 INFO    ] 2026-06-17 01:26:15
[2026-06-17 01:26:15,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:26:15,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:26:15,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:26:15,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:26:15,656.656 INFO    ] time= 17/06/2026 01:26:15
[2026-06-17 01:26:15,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:26:15,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:26:15,754.754 INFO    ] No existing commands found in stream
[2026-06-17 01:26:20,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:26:20,790.790 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 01:26:24,861.861 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:26:24,863.863 INFO    ] Checking for system updates...
[2026-06-17 01:26:24,883.883 INFO    ] 200
[2026-06-17 01:26:24,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:26:24,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:26:24,915.915 INFO    ] No update needed
[2026-06-17 01:26:24,916.916 INFO    ] Checking for camera pi updates...
[2026-06-17 01:26:24,935.935 INFO    ] 200
[2026-06-17 01:26:24,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:26:24,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:26:25,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:26:25,008.008 INFO    ] No camera update needed
[2026-06-17 01:26:25,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:26:25,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:26:25,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:26:25,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:26:27,057.057 INFO    ] ================================================
[2026-06-17 01:26:27,072.072 INFO    ] Launching Daemon at Wed Jun 17 01:26:27 IST 2026
[2026-06-17 01:26:27,083.083 INFO    ] ================================================
[2026-06-17 01:26:27,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:26:27
[2026-06-17 01:26:27,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:26:27,863.863 INFO    ] Initializing speech engine...
[2026-06-17 01:26:27,868.868 INFO    ] 2026-06-17 01:26:27
[2026-06-17 01:26:28,073.073 INFO    ] 2026-06-17 01:26:28
[2026-06-17 01:26:28,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:26:28,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:26:28,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:26:28,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:26:28,518.518 INFO    ] time= 17/06/2026 01:26:28
[2026-06-17 01:26:28,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:26:28,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:26:28,593.593 INFO    ] No existing commands found in stream
[2026-06-17 01:26:33,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:26:33,611.611 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 01:26:34,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:26:34,650.650 INFO    ] Checking for system updates...
[2026-06-17 01:26:34,670.670 INFO    ] 200
[2026-06-17 01:26:34,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:26:34,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:26:34,714.714 INFO    ] No update needed
[2026-06-17 01:26:34,716.716 INFO    ] Checking for camera pi updates...
[2026-06-17 01:26:34,736.736 INFO    ] 200
[2026-06-17 01:26:34,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:26:34,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:26:34,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:26:34,834.834 INFO    ] No camera update needed
[2026-06-17 01:26:34,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:26:34,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:26:34,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:26:34,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:26:36,883.883 INFO    ] ================================================
[2026-06-17 01:26:36,897.897 INFO    ] Launching Daemon at Wed Jun 17 01:26:36 IST 2026
[2026-06-17 01:26:36,908.908 INFO    ] ================================================
[2026-06-17 01:26:37,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:26:37
[2026-06-17 01:26:37,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:26:37,680.680 INFO    ] Initializing speech engine...
[2026-06-17 01:26:37,686.686 INFO    ] 2026-06-17 01:26:37
[2026-06-17 01:26:37,889.889 INFO    ] 2026-06-17 01:26:37
[2026-06-17 01:26:37,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:26:38,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:26:38,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:26:38,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:26:38,306.306 INFO    ] time= 17/06/2026 01:26:38
[2026-06-17 01:26:38,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:26:38,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:26:38,425.425 INFO    ] No existing commands found in stream
[2026-06-17 01:26:43,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:26:43,437.437 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 01:26:44,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:26:44,613.613 INFO    ] Checking for system updates...
[2026-06-17 01:26:44,637.637 INFO    ] 200
[2026-06-17 01:26:44,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:26:44,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:26:44,669.669 INFO    ] No update needed
[2026-06-17 01:26:44,670.670 INFO    ] Checking for camera pi updates...
[2026-06-17 01:26:44,689.689 INFO    ] 200
[2026-06-17 01:26:44,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:26:44,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:26:44,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:26:44,764.764 INFO    ] No camera update needed
[2026-06-17 01:26:44,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:26:44,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:26:44,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:26:44,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:26:46,812.812 INFO    ] ================================================
[2026-06-17 01:26:46,827.827 INFO    ] Launching Daemon at Wed Jun 17 01:26:46 IST 2026
[2026-06-17 01:26:46,837.837 INFO    ] ================================================
[2026-06-17 01:26:47,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:26:47
[2026-06-17 01:26:47,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:26:47,608.608 INFO    ] Initializing speech engine...
[2026-06-17 01:26:47,620.620 INFO    ] 2026-06-17 01:26:47
[2026-06-17 01:26:47,827.827 INFO    ] 2026-06-17 01:26:47
[2026-06-17 01:26:47,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:26:48,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:26:48,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:26:48,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:26:48,272.272 INFO    ] time= 17/06/2026 01:26:48
[2026-06-17 01:26:48,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:26:48,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:26:48,371.371 INFO    ] No existing commands found in stream
[2026-06-17 01:26:53,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:26:53,382.382 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 01:26:54,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:26:54,628.628 INFO    ] Checking for system updates...
[2026-06-17 01:26:54,648.648 INFO    ] 200
[2026-06-17 01:26:54,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:26:54,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:26:54,681.681 INFO    ] No update needed
[2026-06-17 01:26:54,682.682 INFO    ] Checking for camera pi updates...
[2026-06-17 01:26:54,701.701 INFO    ] 200
[2026-06-17 01:26:54,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:26:54,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:26:54,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:26:54,789.789 INFO    ] No camera update needed
[2026-06-17 01:26:54,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:26:54,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:26:54,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:26:54,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:26:56,834.834 INFO    ] ================================================
[2026-06-17 01:26:56,849.849 INFO    ] Launching Daemon at Wed Jun 17 01:26:56 IST 2026
[2026-06-17 01:26:56,859.859 INFO    ] ================================================
[2026-06-17 01:26:57,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:26:57
[2026-06-17 01:26:57,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:26:57,704.704 INFO    ] Initializing speech engine...
[2026-06-17 01:26:57,714.714 INFO    ] 2026-06-17 01:26:57
[2026-06-17 01:26:57,924.924 INFO    ] 2026-06-17 01:26:57
[2026-06-17 01:26:57,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:26:58,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:26:58,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:26:58,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:26:58,408.408 INFO    ] time= 17/06/2026 01:26:58
[2026-06-17 01:26:58,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:26:58,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:26:58,668.668 INFO    ] No existing commands found in stream
[2026-06-17 01:27:03,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:27:03,697.697 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 01:27:07,715.715 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:27:07,717.717 INFO    ] Checking for system updates...
[2026-06-17 01:27:07,737.737 INFO    ] 200
[2026-06-17 01:27:07,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:27:07,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:27:07,770.770 INFO    ] No update needed
[2026-06-17 01:27:07,771.771 INFO    ] Checking for camera pi updates...
[2026-06-17 01:27:07,790.790 INFO    ] 200
[2026-06-17 01:27:07,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:27:07,813.813 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:27:07,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:27:07,888.888 INFO    ] No camera update needed
[2026-06-17 01:27:07,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:27:07,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:27:07,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:27:07,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:27:09,934.934 INFO    ] ================================================
[2026-06-17 01:27:09,949.949 INFO    ] Launching Daemon at Wed Jun 17 01:27:09 IST 2026
[2026-06-17 01:27:09,959.959 INFO    ] ================================================
[2026-06-17 01:27:10,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:27:10
[2026-06-17 01:27:10,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:27:10,776.776 INFO    ] Initializing speech engine...
[2026-06-17 01:27:10,790.790 INFO    ] 2026-06-17 01:27:10
[2026-06-17 01:27:10,993.993 INFO    ] 2026-06-17 01:27:10
[2026-06-17 01:27:11,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:27:11,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:27:11,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:27:11,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:27:11,406.406 INFO    ] time= 17/06/2026 01:27:11
[2026-06-17 01:27:11,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:27:11,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:27:11,530.530 INFO    ] No existing commands found in stream
[2026-06-17 01:27:16,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:27:16,542.542 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 01:27:19,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:27:19,240.240 INFO    ] Checking for system updates...
[2026-06-17 01:27:19,263.263 INFO    ] 200
[2026-06-17 01:27:19,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:27:19,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:27:19,294.294 INFO    ] No update needed
[2026-06-17 01:27:19,296.296 INFO    ] Checking for camera pi updates...
[2026-06-17 01:27:19,315.315 INFO    ] 200
[2026-06-17 01:27:19,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:27:19,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:27:19,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:27:19,392.392 INFO    ] No camera update needed
[2026-06-17 01:27:19,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:27:19,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:27:19,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:27:19,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:27:21,439.439 INFO    ] ================================================
[2026-06-17 01:27:21,454.454 INFO    ] Launching Daemon at Wed Jun 17 01:27:21 IST 2026
[2026-06-17 01:27:21,464.464 INFO    ] ================================================
[2026-06-17 01:27:21,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:27:21
[2026-06-17 01:27:22,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:27:22,294.294 INFO    ] Initializing speech engine...
[2026-06-17 01:27:22,298.298 INFO    ] 2026-06-17 01:27:22
[2026-06-17 01:27:22,507.507 INFO    ] 2026-06-17 01:27:22
[2026-06-17 01:27:22,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:27:22,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:27:22,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:27:22,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:27:22,951.951 INFO    ] time= 17/06/2026 01:27:22
[2026-06-17 01:27:22,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:27:22,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:27:23,026.026 INFO    ] No existing commands found in stream
[2026-06-17 01:27:28,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:27:28,039.039 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 01:27:32,108.108 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:27:32,110.110 INFO    ] Checking for system updates...
[2026-06-17 01:27:32,135.135 INFO    ] 200
[2026-06-17 01:27:32,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:27:32,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:27:32,171.171 INFO    ] No update needed
[2026-06-17 01:27:32,173.173 INFO    ] Checking for camera pi updates...
[2026-06-17 01:27:32,194.194 INFO    ] 200
[2026-06-17 01:27:32,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:27:32,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:27:32,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:27:32,272.272 INFO    ] No camera update needed
[2026-06-17 01:27:32,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:27:32,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:27:32,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:27:32,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:27:34,323.323 INFO    ] ================================================
[2026-06-17 01:27:34,337.337 INFO    ] Launching Daemon at Wed Jun 17 01:27:34 IST 2026
[2026-06-17 01:27:34,349.349 INFO    ] ================================================
[2026-06-17 01:27:34,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:27:34
[2026-06-17 01:27:35,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:27:35,178.178 INFO    ] Initializing speech engine...
[2026-06-17 01:27:35,182.182 INFO    ] 2026-06-17 01:27:35
[2026-06-17 01:27:35,387.387 INFO    ] 2026-06-17 01:27:35
[2026-06-17 01:27:35,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:27:35,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:27:35,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:27:35,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:27:35,834.834 INFO    ] time= 17/06/2026 01:27:35
[2026-06-17 01:27:35,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:27:35,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:27:35,910.910 INFO    ] No existing commands found in stream
[2026-06-17 01:27:40,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:27:40,928.928 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-17 01:27:43,250.250 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:27:43,252.252 INFO    ] Checking for system updates...
[2026-06-17 01:27:43,272.272 INFO    ] 200
[2026-06-17 01:27:43,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:27:43,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:27:43,305.305 INFO    ] No update needed
[2026-06-17 01:27:43,307.307 INFO    ] Checking for camera pi updates...
[2026-06-17 01:27:43,326.326 INFO    ] 200
[2026-06-17 01:27:43,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:27:43,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:27:43,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:27:43,527.527 INFO    ] No camera update needed
[2026-06-17 01:27:43,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:27:43,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:27:43,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:27:43,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:27:45,574.574 INFO    ] ================================================
[2026-06-17 01:27:45,588.588 INFO    ] Launching Daemon at Wed Jun 17 01:27:45 IST 2026
[2026-06-17 01:27:45,599.599 INFO    ] ================================================
[2026-06-17 01:27:45,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:27:45
[2026-06-17 01:27:46,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:27:46,406.406 INFO    ] Initializing speech engine...
[2026-06-17 01:27:46,419.419 INFO    ] 2026-06-17 01:27:46
[2026-06-17 01:27:46,636.636 INFO    ] 2026-06-17 01:27:46
[2026-06-17 01:27:46,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:27:46,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:27:46,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:27:47,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:27:47,072.072 INFO    ] time= 17/06/2026 01:27:47
[2026-06-17 01:27:47,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:27:47,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:27:47,308.308 INFO    ] No existing commands found in stream
[2026-06-17 01:27:52,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:27:52,321.321 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 01:27:56,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:27:56,113.113 INFO    ] Checking for system updates...
[2026-06-17 01:27:56,134.134 INFO    ] 200
[2026-06-17 01:27:56,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:27:56,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:27:56,166.166 INFO    ] No update needed
[2026-06-17 01:27:56,167.167 INFO    ] Checking for camera pi updates...
[2026-06-17 01:27:56,188.188 INFO    ] 200
[2026-06-17 01:27:56,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:27:56,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:27:56,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:27:56,289.289 INFO    ] No camera update needed
[2026-06-17 01:27:56,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:27:56,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:27:56,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:27:56,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:27:58,337.337 INFO    ] ================================================
[2026-06-17 01:27:58,352.352 INFO    ] Launching Daemon at Wed Jun 17 01:27:58 IST 2026
[2026-06-17 01:27:58,362.362 INFO    ] ================================================
[2026-06-17 01:27:58,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:27:58
[2026-06-17 01:27:59,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:27:59,164.164 INFO    ] Initializing speech engine...
[2026-06-17 01:27:59,169.169 INFO    ] 2026-06-17 01:27:59
[2026-06-17 01:27:59,372.372 INFO    ] 2026-06-17 01:27:59
[2026-06-17 01:27:59,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:27:59,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:27:59,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:27:59,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:27:59,813.813 INFO    ] time= 17/06/2026 01:27:59
[2026-06-17 01:27:59,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:27:59,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:27:59,887.887 INFO    ] No existing commands found in stream
[2026-06-17 01:28:04,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:28:04,914.914 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 01:28:07,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:28:07,617.617 INFO    ] Checking for system updates...
[2026-06-17 01:28:07,643.643 INFO    ] 200
[2026-06-17 01:28:07,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:28:07,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:28:07,675.675 INFO    ] No update needed
[2026-06-17 01:28:07,677.677 INFO    ] Checking for camera pi updates...
[2026-06-17 01:28:07,696.696 INFO    ] 200
[2026-06-17 01:28:07,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:28:07,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:28:07,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:28:07,791.791 INFO    ] No camera update needed
[2026-06-17 01:28:07,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:28:07,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:28:07,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:28:07,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:28:09,838.838 INFO    ] ================================================
[2026-06-17 01:28:09,854.854 INFO    ] Launching Daemon at Wed Jun 17 01:28:09 IST 2026
[2026-06-17 01:28:09,865.865 INFO    ] ================================================
[2026-06-17 01:28:10,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:28:10
[2026-06-17 01:28:10,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:28:10,674.674 INFO    ] Initializing speech engine...
[2026-06-17 01:28:10,680.680 INFO    ] 2026-06-17 01:28:10
[2026-06-17 01:28:10,882.882 INFO    ] 2026-06-17 01:28:10
[2026-06-17 01:28:10,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:28:11,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:28:11,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:28:11,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:28:11,299.299 INFO    ] time= 17/06/2026 01:28:11
[2026-06-17 01:28:11,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:28:11,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:28:11,393.393 INFO    ] No existing commands found in stream
[2026-06-17 01:28:16,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:28:16,410.410 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 01:28:17,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:28:17,792.792 INFO    ] Checking for system updates...
[2026-06-17 01:28:17,815.815 INFO    ] 200
[2026-06-17 01:28:17,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:28:17,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:28:17,847.847 INFO    ] No update needed
[2026-06-17 01:28:17,849.849 INFO    ] Checking for camera pi updates...
[2026-06-17 01:28:17,867.867 INFO    ] 200
[2026-06-17 01:28:17,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:28:17,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:28:17,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:28:17,965.965 INFO    ] No camera update needed
[2026-06-17 01:28:17,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:28:17,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:28:17,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:28:17,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:28:20,011.011 INFO    ] ================================================
[2026-06-17 01:28:20,027.027 INFO    ] Launching Daemon at Wed Jun 17 01:28:20 IST 2026
[2026-06-17 01:28:20,038.038 INFO    ] ================================================
[2026-06-17 01:28:20,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:28:20
[2026-06-17 01:28:20,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:28:20,874.874 INFO    ] Initializing speech engine...
[2026-06-17 01:28:20,878.878 INFO    ] 2026-06-17 01:28:20
[2026-06-17 01:28:21,086.086 INFO    ] 2026-06-17 01:28:21
[2026-06-17 01:28:21,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:28:21,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:28:21,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:28:21,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:28:21,526.526 INFO    ] time= 17/06/2026 01:28:21
[2026-06-17 01:28:21,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:28:21,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:28:21,626.626 INFO    ] No existing commands found in stream
[2026-06-17 01:28:26,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:28:26,642.642 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 01:28:28,149.149 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:28:28,151.151 INFO    ] Checking for system updates...
[2026-06-17 01:28:28,171.171 INFO    ] 200
[2026-06-17 01:28:28,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:28:28,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:28:28,204.204 INFO    ] No update needed
[2026-06-17 01:28:28,205.205 INFO    ] Checking for camera pi updates...
[2026-06-17 01:28:28,224.224 INFO    ] 200
[2026-06-17 01:28:28,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:28:28,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:28:28,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:28:28,322.322 INFO    ] No camera update needed
[2026-06-17 01:28:28,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:28:28,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:28:28,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:28:28,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:28:30,369.369 INFO    ] ================================================
[2026-06-17 01:28:30,384.384 INFO    ] Launching Daemon at Wed Jun 17 01:28:30 IST 2026
[2026-06-17 01:28:30,395.395 INFO    ] ================================================
[2026-06-17 01:28:30,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:28:30
[2026-06-17 01:28:31,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:28:31,233.233 INFO    ] Initializing speech engine...
[2026-06-17 01:28:31,243.243 INFO    ] 2026-06-17 01:28:31
[2026-06-17 01:28:31,447.447 INFO    ] 2026-06-17 01:28:31
[2026-06-17 01:28:31,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:28:31,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:28:31,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:28:31,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:28:31,896.896 INFO    ] time= 17/06/2026 01:28:31
[2026-06-17 01:28:31,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:28:31,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:28:32,099.099 INFO    ] No existing commands found in stream
[2026-06-17 01:28:37,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:28:37,113.113 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 01:28:40,221.221 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:28:40,223.223 INFO    ] Checking for system updates...
[2026-06-17 01:28:40,246.246 INFO    ] 200
[2026-06-17 01:28:40,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:28:40,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:28:40,278.278 INFO    ] No update needed
[2026-06-17 01:28:40,279.279 INFO    ] Checking for camera pi updates...
[2026-06-17 01:28:40,300.300 INFO    ] 200
[2026-06-17 01:28:40,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:28:40,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:28:40,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:28:40,403.403 INFO    ] No camera update needed
[2026-06-17 01:28:40,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:28:40,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:28:40,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:28:40,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:28:42,451.451 INFO    ] ================================================
[2026-06-17 01:28:42,466.466 INFO    ] Launching Daemon at Wed Jun 17 01:28:42 IST 2026
[2026-06-17 01:28:42,477.477 INFO    ] ================================================
[2026-06-17 01:28:42,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:28:42
[2026-06-17 01:28:43,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:28:43,255.255 INFO    ] Initializing speech engine...
[2026-06-17 01:28:43,260.260 INFO    ] 2026-06-17 01:28:43
[2026-06-17 01:28:43,462.462 INFO    ] 2026-06-17 01:28:43
[2026-06-17 01:28:43,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:28:43,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:28:43,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:28:43,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:28:43,900.900 INFO    ] time= 17/06/2026 01:28:43
[2026-06-17 01:28:43,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:28:43,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:28:43,998.998 INFO    ] No existing commands found in stream
[2026-06-17 01:28:49,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:28:49,015.015 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 01:28:52,664.664 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:28:52,666.666 INFO    ] Checking for system updates...
[2026-06-17 01:28:52,686.686 INFO    ] 200
[2026-06-17 01:28:52,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:28:52,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:28:52,719.719 INFO    ] No update needed
[2026-06-17 01:28:52,720.720 INFO    ] Checking for camera pi updates...
[2026-06-17 01:28:52,740.740 INFO    ] 200
[2026-06-17 01:28:52,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:28:52,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:28:52,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:28:52,842.842 INFO    ] No camera update needed
[2026-06-17 01:28:52,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:28:52,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:28:52,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:28:52,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:28:54,891.891 INFO    ] ================================================
[2026-06-17 01:28:54,907.907 INFO    ] Launching Daemon at Wed Jun 17 01:28:54 IST 2026
[2026-06-17 01:28:54,918.918 INFO    ] ================================================
[2026-06-17 01:28:55,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:28:55
[2026-06-17 01:28:55,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:28:55,741.741 INFO    ] Initializing speech engine...
[2026-06-17 01:28:55,746.746 INFO    ] 2026-06-17 01:28:55
[2026-06-17 01:28:55,947.947 INFO    ] 2026-06-17 01:28:55
[2026-06-17 01:28:55,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:28:56,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:28:56,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:28:56,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:28:56,362.362 INFO    ] time= 17/06/2026 01:28:56
[2026-06-17 01:28:56,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:28:56,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:28:56,482.482 INFO    ] No existing commands found in stream
[2026-06-17 01:29:01,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:29:01,494.494 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 01:29:03,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:29:03,514.514 INFO    ] Checking for system updates...
[2026-06-17 01:29:03,549.549 INFO    ] 200
[2026-06-17 01:29:03,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:29:03,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:29:03,608.608 INFO    ] No update needed
[2026-06-17 01:29:03,614.614 INFO    ] Checking for camera pi updates...
[2026-06-17 01:29:03,648.648 INFO    ] 200
[2026-06-17 01:29:03,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:29:03,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:29:03,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:29:03,773.773 INFO    ] No camera update needed
[2026-06-17 01:29:03,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:29:03,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:29:03,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:29:03,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:29:05,830.830 INFO    ] ================================================
[2026-06-17 01:29:05,847.847 INFO    ] Launching Daemon at Wed Jun 17 01:29:05 IST 2026
[2026-06-17 01:29:05,859.859 INFO    ] ================================================
[2026-06-17 01:29:06,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:29:06
[2026-06-17 01:29:06,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:29:06,661.661 INFO    ] Initializing speech engine...
[2026-06-17 01:29:06,674.674 INFO    ] 2026-06-17 01:29:06
[2026-06-17 01:29:06,881.881 INFO    ] 2026-06-17 01:29:06
[2026-06-17 01:29:06,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:29:07,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:29:07,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:29:07,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:29:07,301.301 INFO    ] time= 17/06/2026 01:29:07
[2026-06-17 01:29:07,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:29:07,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:29:07,394.394 INFO    ] No existing commands found in stream
[2026-06-17 01:29:12,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:29:12,408.408 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 01:29:14,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:29:14,617.617 INFO    ] Checking for system updates...
[2026-06-17 01:29:14,637.637 INFO    ] 200
[2026-06-17 01:29:14,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:29:14,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:29:14,670.670 INFO    ] No update needed
[2026-06-17 01:29:14,672.672 INFO    ] Checking for camera pi updates...
[2026-06-17 01:29:14,692.692 INFO    ] 200
[2026-06-17 01:29:14,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:29:14,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:29:14,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:29:14,796.796 INFO    ] No camera update needed
[2026-06-17 01:29:14,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:29:14,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:29:14,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:29:14,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:29:16,844.844 INFO    ] ================================================
[2026-06-17 01:29:16,859.859 INFO    ] Launching Daemon at Wed Jun 17 01:29:16 IST 2026
[2026-06-17 01:29:16,871.871 INFO    ] ================================================
[2026-06-17 01:29:17,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:29:17
[2026-06-17 01:29:17,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:29:17,650.650 INFO    ] Initializing speech engine...
[2026-06-17 01:29:17,653.653 INFO    ] 2026-06-17 01:29:17
[2026-06-17 01:29:17,870.870 INFO    ] 2026-06-17 01:29:17
[2026-06-17 01:29:17,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:29:18,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:29:18,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:29:18,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:29:18,284.284 INFO    ] time= 17/06/2026 01:29:18
[2026-06-17 01:29:18,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:29:18,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:29:18,407.407 INFO    ] No existing commands found in stream
[2026-06-17 01:29:23,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:29:23,419.419 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 01:29:25,416.416 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:29:25,418.418 INFO    ] Checking for system updates...
[2026-06-17 01:29:25,438.438 INFO    ] 200
[2026-06-17 01:29:25,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:29:25,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:29:25,471.471 INFO    ] No update needed
[2026-06-17 01:29:25,473.473 INFO    ] Checking for camera pi updates...
[2026-06-17 01:29:25,492.492 INFO    ] 200
[2026-06-17 01:29:25,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:29:25,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:29:25,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:29:25,623.623 INFO    ] No camera update needed
[2026-06-17 01:29:25,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:29:25,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:29:25,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:29:25,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:29:27,672.672 INFO    ] ================================================
[2026-06-17 01:29:27,688.688 INFO    ] Launching Daemon at Wed Jun 17 01:29:27 IST 2026
[2026-06-17 01:29:27,699.699 INFO    ] ================================================
[2026-06-17 01:29:28,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:29:28
[2026-06-17 01:29:28,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:29:28,495.495 INFO    ] Initializing speech engine...
[2026-06-17 01:29:28,498.498 INFO    ] 2026-06-17 01:29:28
[2026-06-17 01:29:28,703.703 INFO    ] 2026-06-17 01:29:28
[2026-06-17 01:29:28,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:29:28,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:29:28,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:29:29,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:29:29,182.182 INFO    ] time= 17/06/2026 01:29:29
[2026-06-17 01:29:29,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:29:29,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:29:29,285.285 INFO    ] No existing commands found in stream
[2026-06-17 01:29:34,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:29:34,297.297 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 01:29:37,171.171 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:29:37,173.173 INFO    ] Checking for system updates...
[2026-06-17 01:29:37,193.193 INFO    ] 200
[2026-06-17 01:29:37,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:29:37,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:29:37,226.226 INFO    ] No update needed
[2026-06-17 01:29:37,227.227 INFO    ] Checking for camera pi updates...
[2026-06-17 01:29:37,246.246 INFO    ] 200
[2026-06-17 01:29:37,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:29:37,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:29:37,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:29:37,352.352 INFO    ] No camera update needed
[2026-06-17 01:29:37,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:29:37,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:29:37,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:29:37,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:29:39,398.398 INFO    ] ================================================
[2026-06-17 01:29:39,413.413 INFO    ] Launching Daemon at Wed Jun 17 01:29:39 IST 2026
[2026-06-17 01:29:39,424.424 INFO    ] ================================================
[2026-06-17 01:29:39,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:29:39
[2026-06-17 01:29:40,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:29:40,221.221 INFO    ] Initializing speech engine...
[2026-06-17 01:29:40,228.228 INFO    ] 2026-06-17 01:29:40
[2026-06-17 01:29:40,443.443 INFO    ] 2026-06-17 01:29:40
[2026-06-17 01:29:40,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:29:40,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:29:40,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:29:40,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:29:40,887.887 INFO    ] time= 17/06/2026 01:29:40
[2026-06-17 01:29:40,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:29:40,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:29:40,961.961 INFO    ] No existing commands found in stream
[2026-06-17 01:29:45,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:29:45,974.974 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 01:29:49,856.856 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:29:49,857.857 INFO    ] Checking for system updates...
[2026-06-17 01:29:49,878.878 INFO    ] 200
[2026-06-17 01:29:49,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:29:49,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:29:49,910.910 INFO    ] No update needed
[2026-06-17 01:29:49,911.911 INFO    ] Checking for camera pi updates...
[2026-06-17 01:29:49,930.930 INFO    ] 200
[2026-06-17 01:29:49,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:29:49,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:29:50,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:29:50,135.135 INFO    ] No camera update needed
[2026-06-17 01:29:50,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:29:50,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:29:50,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:29:50,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:29:52,183.183 INFO    ] ================================================
[2026-06-17 01:29:52,199.199 INFO    ] Launching Daemon at Wed Jun 17 01:29:52 IST 2026
[2026-06-17 01:29:52,210.210 INFO    ] ================================================
[2026-06-17 01:29:52,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:29:52
[2026-06-17 01:29:52,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:29:53,007.007 INFO    ] Initializing speech engine...
[2026-06-17 01:29:53,020.020 INFO    ] 2026-06-17 01:29:53
[2026-06-17 01:29:53,228.228 INFO    ] 2026-06-17 01:29:53
[2026-06-17 01:29:53,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:29:53,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:29:53,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:29:53,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:29:53,657.657 INFO    ] time= 17/06/2026 01:29:53
[2026-06-17 01:29:53,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:29:53,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:29:53,754.754 INFO    ] No existing commands found in stream
[2026-06-17 01:29:58,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:29:58,789.789 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 01:29:59,341.341 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:29:59,343.343 INFO    ] Checking for system updates...
[2026-06-17 01:29:59,364.364 INFO    ] 200
[2026-06-17 01:29:59,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:29:59,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:29:59,396.396 INFO    ] No update needed
[2026-06-17 01:29:59,398.398 INFO    ] Checking for camera pi updates...
[2026-06-17 01:29:59,418.418 INFO    ] 200
[2026-06-17 01:29:59,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:29:59,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:29:59,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:29:59,524.524 INFO    ] No camera update needed
[2026-06-17 01:29:59,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:29:59,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:29:59,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:29:59,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:30:01,669.669 INFO    ] ================================================
[2026-06-17 01:30:01,759.759 INFO    ] Launching Daemon at Wed Jun 17 01:30:01 IST 2026
[2026-06-17 01:30:01,812.812 INFO    ] ================================================
[2026-06-17 01:30:02,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:30:02
[2026-06-17 01:30:03,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:30:03,676.676 INFO    ] Initializing speech engine...
[2026-06-17 01:30:03,686.686 INFO    ] 2026-06-17 01:30:03
[2026-06-17 01:30:03,942.942 INFO    ] 2026-06-17 01:30:03
[2026-06-17 01:30:03,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:30:04,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:30:04,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:30:04,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:30:04,408.408 INFO    ] time= 17/06/2026 01:30:04
[2026-06-17 01:30:04,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:30:04,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:30:04,671.671 INFO    ] No existing commands found in stream
[2026-06-17 01:30:09,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:30:09,690.690 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-17 01:30:13,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:30:13,638.638 INFO    ] Checking for system updates...
[2026-06-17 01:30:13,658.658 INFO    ] 200
[2026-06-17 01:30:13,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:30:13,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:30:13,691.691 INFO    ] No update needed
[2026-06-17 01:30:13,692.692 INFO    ] Checking for camera pi updates...
[2026-06-17 01:30:13,714.714 INFO    ] 200
[2026-06-17 01:30:13,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:30:13,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:30:13,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:30:13,820.820 INFO    ] No camera update needed
[2026-06-17 01:30:13,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:30:13,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:30:13,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:30:13,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:30:15,867.867 INFO    ] ================================================
[2026-06-17 01:30:15,883.883 INFO    ] Launching Daemon at Wed Jun 17 01:30:15 IST 2026
[2026-06-17 01:30:15,894.894 INFO    ] ================================================
[2026-06-17 01:30:16,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:30:16
[2026-06-17 01:30:16,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:30:16,698.698 INFO    ] Initializing speech engine...
[2026-06-17 01:30:16,703.703 INFO    ] 2026-06-17 01:30:16
[2026-06-17 01:30:16,907.907 INFO    ] 2026-06-17 01:30:16
[2026-06-17 01:30:16,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:30:17,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:30:17,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:30:17,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:30:17,343.343 INFO    ] time= 17/06/2026 01:30:17
[2026-06-17 01:30:17,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:30:17,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:30:17,418.418 INFO    ] No existing commands found in stream
[2026-06-17 01:30:22,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:30:22,429.429 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 01:30:26,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:30:26,409.409 INFO    ] Checking for system updates...
[2026-06-17 01:30:26,430.430 INFO    ] 200
[2026-06-17 01:30:26,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:30:26,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:30:26,462.462 INFO    ] No update needed
[2026-06-17 01:30:26,464.464 INFO    ] Checking for camera pi updates...
[2026-06-17 01:30:26,483.483 INFO    ] 200
[2026-06-17 01:30:26,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:30:26,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:30:26,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:30:26,585.585 INFO    ] No camera update needed
[2026-06-17 01:30:26,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:30:26,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:30:26,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:30:26,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:30:28,634.634 INFO    ] ================================================
[2026-06-17 01:30:28,650.650 INFO    ] Launching Daemon at Wed Jun 17 01:30:28 IST 2026
[2026-06-17 01:30:28,661.661 INFO    ] ================================================
[2026-06-17 01:30:28,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:30:28
[2026-06-17 01:30:29,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:30:29,441.441 INFO    ] Initializing speech engine...
[2026-06-17 01:30:29,449.449 INFO    ] 2026-06-17 01:30:29
[2026-06-17 01:30:29,667.667 INFO    ] 2026-06-17 01:30:29
[2026-06-17 01:30:29,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:30:29,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:30:29,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:30:30,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:30:30,115.115 INFO    ] time= 17/06/2026 01:30:30
[2026-06-17 01:30:30,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:30:30,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:30:30,245.245 INFO    ] No existing commands found in stream
[2026-06-17 01:30:35,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:30:35,257.257 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 01:30:37,568.568 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:30:37,570.570 INFO    ] Checking for system updates...
[2026-06-17 01:30:37,595.595 INFO    ] 200
[2026-06-17 01:30:37,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:30:37,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:30:37,647.647 INFO    ] No update needed
[2026-06-17 01:30:37,648.648 INFO    ] Checking for camera pi updates...
[2026-06-17 01:30:37,669.669 INFO    ] 200
[2026-06-17 01:30:37,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:30:37,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:30:37,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:30:37,768.768 INFO    ] No camera update needed
[2026-06-17 01:30:37,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:30:37,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:30:37,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:30:37,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:30:39,815.815 INFO    ] ================================================
[2026-06-17 01:30:39,831.831 INFO    ] Launching Daemon at Wed Jun 17 01:30:39 IST 2026
[2026-06-17 01:30:39,843.843 INFO    ] ================================================
[2026-06-17 01:30:40,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:30:40
[2026-06-17 01:30:40,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:30:40,684.684 INFO    ] Initializing speech engine...
[2026-06-17 01:30:40,690.690 INFO    ] 2026-06-17 01:30:40
[2026-06-17 01:30:40,898.898 INFO    ] 2026-06-17 01:30:40
[2026-06-17 01:30:40,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:30:41,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:30:41,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:30:41,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:30:41,321.321 INFO    ] time= 17/06/2026 01:30:41
[2026-06-17 01:30:41,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:30:41,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:30:41,416.416 INFO    ] No existing commands found in stream
[2026-06-17 01:30:46,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:30:46,449.449 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 01:30:50,627.627 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:30:50,628.628 INFO    ] Checking for system updates...
[2026-06-17 01:30:50,649.649 INFO    ] 200
[2026-06-17 01:30:50,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:30:50,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:30:50,684.684 INFO    ] No update needed
[2026-06-17 01:30:50,685.685 INFO    ] Checking for camera pi updates...
[2026-06-17 01:30:50,704.704 INFO    ] 200
[2026-06-17 01:30:50,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:30:50,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:30:50,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:30:50,798.798 INFO    ] No camera update needed
[2026-06-17 01:30:50,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:30:50,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:30:50,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:30:50,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:30:52,846.846 INFO    ] ================================================
[2026-06-17 01:30:52,862.862 INFO    ] Launching Daemon at Wed Jun 17 01:30:52 IST 2026
[2026-06-17 01:30:52,873.873 INFO    ] ================================================
[2026-06-17 01:30:53,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:30:53
[2026-06-17 01:30:53,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:30:53,670.670 INFO    ] Initializing speech engine...
[2026-06-17 01:30:53,674.674 INFO    ] 2026-06-17 01:30:53
[2026-06-17 01:30:53,893.893 INFO    ] 2026-06-17 01:30:53
[2026-06-17 01:30:53,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:30:54,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:30:54,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:30:54,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:30:54,320.320 INFO    ] time= 17/06/2026 01:30:54
[2026-06-17 01:30:54,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:30:54,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:30:54,439.439 INFO    ] No existing commands found in stream
[2026-06-17 01:30:59,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:30:59,450.450 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 01:31:03,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:31:03,273.273 INFO    ] Checking for system updates...
[2026-06-17 01:31:03,309.309 INFO    ] 200
[2026-06-17 01:31:03,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:31:03,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:31:03,368.368 INFO    ] No update needed
[2026-06-17 01:31:03,370.370 INFO    ] Checking for camera pi updates...
[2026-06-17 01:31:03,403.403 INFO    ] 200
[2026-06-17 01:31:03,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:31:03,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:31:03,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:31:03,538.538 INFO    ] No camera update needed
[2026-06-17 01:31:03,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:31:03,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:31:03,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:31:03,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:31:05,594.594 INFO    ] ================================================
[2026-06-17 01:31:05,612.612 INFO    ] Launching Daemon at Wed Jun 17 01:31:05 IST 2026
[2026-06-17 01:31:05,620.620 INFO    ] ================================================
[2026-06-17 01:31:06,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:31:05
[2026-06-17 01:31:06,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:31:06,524.524 INFO    ] Initializing speech engine...
[2026-06-17 01:31:06,536.536 INFO    ] 2026-06-17 01:31:06
[2026-06-17 01:31:06,756.756 INFO    ] 2026-06-17 01:31:06
[2026-06-17 01:31:06,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:31:06,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:31:06,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:31:07,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:31:07,190.190 INFO    ] time= 17/06/2026 01:31:07
[2026-06-17 01:31:07,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:31:07,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:31:07,287.287 INFO    ] No existing commands found in stream
[2026-06-17 01:31:12,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:31:12,299.299 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 01:31:16,687.687 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:31:16,689.689 INFO    ] Checking for system updates...
[2026-06-17 01:31:16,711.711 INFO    ] 200
[2026-06-17 01:31:16,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:31:16,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:31:16,744.744 INFO    ] No update needed
[2026-06-17 01:31:16,745.745 INFO    ] Checking for camera pi updates...
[2026-06-17 01:31:16,765.765 INFO    ] 200
[2026-06-17 01:31:16,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:31:16,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:31:16,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:31:16,865.865 INFO    ] No camera update needed
[2026-06-17 01:31:16,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:31:16,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:31:16,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:31:16,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:31:18,911.911 INFO    ] ================================================
[2026-06-17 01:31:18,927.927 INFO    ] Launching Daemon at Wed Jun 17 01:31:18 IST 2026
[2026-06-17 01:31:18,939.939 INFO    ] ================================================
[2026-06-17 01:31:19,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:31:19
[2026-06-17 01:31:19,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:31:19,803.803 INFO    ] Initializing speech engine...
[2026-06-17 01:31:19,809.809 INFO    ] 2026-06-17 01:31:19
[2026-06-17 01:31:20,014.014 INFO    ] 2026-06-17 01:31:19
[2026-06-17 01:31:20,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:31:20,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:31:20,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:31:20,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:31:20,439.439 INFO    ] time= 17/06/2026 01:31:20
[2026-06-17 01:31:20,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:31:20,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:31:20,652.652 INFO    ] No existing commands found in stream
[2026-06-17 01:31:25,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:31:25,666.666 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 01:31:29,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:31:29,131.131 INFO    ] Checking for system updates...
[2026-06-17 01:31:29,151.151 INFO    ] 200
[2026-06-17 01:31:29,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:31:29,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:31:29,183.183 INFO    ] No update needed
[2026-06-17 01:31:29,185.185 INFO    ] Checking for camera pi updates...
[2026-06-17 01:31:29,206.206 INFO    ] 200
[2026-06-17 01:31:29,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:31:29,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:31:29,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:31:29,318.318 INFO    ] No camera update needed
[2026-06-17 01:31:29,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:31:29,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:31:29,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:31:29,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:31:31,366.366 INFO    ] ================================================
[2026-06-17 01:31:31,381.381 INFO    ] Launching Daemon at Wed Jun 17 01:31:31 IST 2026
[2026-06-17 01:31:31,393.393 INFO    ] ================================================
[2026-06-17 01:31:31,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:31:31
[2026-06-17 01:31:32,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:31:32,244.244 INFO    ] Initializing speech engine...
[2026-06-17 01:31:32,253.253 INFO    ] 2026-06-17 01:31:32
[2026-06-17 01:31:32,462.462 INFO    ] 2026-06-17 01:31:32
[2026-06-17 01:31:32,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:31:32,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:31:32,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:31:32,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:31:32,912.912 INFO    ] time= 17/06/2026 01:31:32
[2026-06-17 01:31:32,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:31:32,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:31:33,018.018 INFO    ] No existing commands found in stream
[2026-06-17 01:31:38,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:31:38,030.030 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 01:31:42,246.246 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:31:42,248.248 INFO    ] Checking for system updates...
[2026-06-17 01:31:42,268.268 INFO    ] 200
[2026-06-17 01:31:42,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:31:42,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:31:42,302.302 INFO    ] No update needed
[2026-06-17 01:31:42,303.303 INFO    ] Checking for camera pi updates...
[2026-06-17 01:31:42,322.322 INFO    ] 200
[2026-06-17 01:31:42,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:31:42,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:31:42,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:31:42,427.427 INFO    ] No camera update needed
[2026-06-17 01:31:42,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:31:42,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:31:42,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:31:42,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:31:44,473.473 INFO    ] ================================================
[2026-06-17 01:31:44,489.489 INFO    ] Launching Daemon at Wed Jun 17 01:31:44 IST 2026
[2026-06-17 01:31:44,501.501 INFO    ] ================================================
[2026-06-17 01:31:44,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:31:44
[2026-06-17 01:31:45,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:31:45,286.286 INFO    ] Initializing speech engine...
[2026-06-17 01:31:45,291.291 INFO    ] 2026-06-17 01:31:45
[2026-06-17 01:31:45,496.496 INFO    ] 2026-06-17 01:31:45
[2026-06-17 01:31:45,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:31:45,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:31:45,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:31:45,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:31:45,919.919 INFO    ] time= 17/06/2026 01:31:45
[2026-06-17 01:31:45,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:31:45,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:31:46,067.067 INFO    ] No existing commands found in stream
[2026-06-17 01:31:51,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:31:51,080.080 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 01:31:54,531.531 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:31:54,534.534 INFO    ] Checking for system updates...
[2026-06-17 01:31:54,569.569 INFO    ] 200
[2026-06-17 01:31:54,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:31:54,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:31:54,626.626 INFO    ] No update needed
[2026-06-17 01:31:54,629.629 INFO    ] Checking for camera pi updates...
[2026-06-17 01:31:54,663.663 INFO    ] 200
[2026-06-17 01:31:54,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:31:54,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:31:54,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:31:54,887.887 INFO    ] No camera update needed
[2026-06-17 01:31:54,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:31:54,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:31:54,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:31:54,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:31:56,936.936 INFO    ] ================================================
[2026-06-17 01:31:56,951.951 INFO    ] Launching Daemon at Wed Jun 17 01:31:56 IST 2026
[2026-06-17 01:31:56,962.962 INFO    ] ================================================
[2026-06-17 01:31:57,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:31:57
[2026-06-17 01:31:57,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:31:57,776.776 INFO    ] Initializing speech engine...
[2026-06-17 01:31:57,781.781 INFO    ] 2026-06-17 01:31:57
[2026-06-17 01:31:57,985.985 INFO    ] 2026-06-17 01:31:57
[2026-06-17 01:31:58,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:31:58,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:31:58,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:31:58,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:31:58,498.498 INFO    ] time= 17/06/2026 01:31:58
[2026-06-17 01:31:58,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:31:58,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:31:58,624.624 INFO    ] No existing commands found in stream
[2026-06-17 01:32:03,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:32:03,637.637 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 01:32:06,000.000 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:32:06,002.002 INFO    ] Checking for system updates...
[2026-06-17 01:32:06,024.024 INFO    ] 200
[2026-06-17 01:32:06,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:32:06,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:32:06,057.057 INFO    ] No update needed
[2026-06-17 01:32:06,058.058 INFO    ] Checking for camera pi updates...
[2026-06-17 01:32:06,079.079 INFO    ] 200
[2026-06-17 01:32:06,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:32:06,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:32:06,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:32:06,195.195 INFO    ] No camera update needed
[2026-06-17 01:32:06,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:32:06,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:32:06,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:32:06,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:32:08,249.249 INFO    ] ================================================
[2026-06-17 01:32:08,265.265 INFO    ] Launching Daemon at Wed Jun 17 01:32:08 IST 2026
[2026-06-17 01:32:08,276.276 INFO    ] ================================================
[2026-06-17 01:32:08,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:32:08
[2026-06-17 01:32:08,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:32:09,062.062 INFO    ] Initializing speech engine...
[2026-06-17 01:32:09,071.071 INFO    ] 2026-06-17 01:32:09
[2026-06-17 01:32:09,296.296 INFO    ] 2026-06-17 01:32:09
[2026-06-17 01:32:09,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:32:09,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:32:09,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:32:09,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:32:09,741.741 INFO    ] time= 17/06/2026 01:32:09
[2026-06-17 01:32:09,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:32:09,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:32:09,862.862 INFO    ] No existing commands found in stream
[2026-06-17 01:32:14,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:32:14,889.889 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 01:32:15,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:32:15,637.637 INFO    ] Checking for system updates...
[2026-06-17 01:32:15,658.658 INFO    ] 200
[2026-06-17 01:32:15,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:32:15,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:32:15,691.691 INFO    ] No update needed
[2026-06-17 01:32:15,692.692 INFO    ] Checking for camera pi updates...
[2026-06-17 01:32:15,711.711 INFO    ] 200
[2026-06-17 01:32:15,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:32:15,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:32:15,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:32:15,808.808 INFO    ] No camera update needed
[2026-06-17 01:32:15,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:32:15,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:32:15,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:32:15,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:32:17,856.856 INFO    ] ================================================
[2026-06-17 01:32:17,872.872 INFO    ] Launching Daemon at Wed Jun 17 01:32:17 IST 2026
[2026-06-17 01:32:17,884.884 INFO    ] ================================================
[2026-06-17 01:32:18,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:32:18
[2026-06-17 01:32:18,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:32:18,690.690 INFO    ] Initializing speech engine...
[2026-06-17 01:32:18,699.699 INFO    ] 2026-06-17 01:32:18
[2026-06-17 01:32:18,905.905 INFO    ] 2026-06-17 01:32:18
[2026-06-17 01:32:18,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:32:19,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:32:19,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:32:19,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:32:19,349.349 INFO    ] time= 17/06/2026 01:32:19
[2026-06-17 01:32:19,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:32:19,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:32:19,448.448 INFO    ] No existing commands found in stream
[2026-06-17 01:32:24,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:32:24,460.460 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-17 01:32:27,283.283 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:32:27,285.285 INFO    ] Checking for system updates...
[2026-06-17 01:32:27,306.306 INFO    ] 200
[2026-06-17 01:32:27,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:32:27,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:32:27,340.340 INFO    ] No update needed
[2026-06-17 01:32:27,341.341 INFO    ] Checking for camera pi updates...
[2026-06-17 01:32:27,361.361 INFO    ] 200
[2026-06-17 01:32:27,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:32:27,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:32:27,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:32:27,475.475 INFO    ] No camera update needed
[2026-06-17 01:32:27,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:32:27,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:32:27,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:32:27,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:32:29,523.523 INFO    ] ================================================
[2026-06-17 01:32:29,539.539 INFO    ] Launching Daemon at Wed Jun 17 01:32:29 IST 2026
[2026-06-17 01:32:29,550.550 INFO    ] ================================================
[2026-06-17 01:32:29,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:32:29
[2026-06-17 01:32:30,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:32:30,349.349 INFO    ] Initializing speech engine...
[2026-06-17 01:32:30,353.353 INFO    ] 2026-06-17 01:32:30
[2026-06-17 01:32:30,558.558 INFO    ] 2026-06-17 01:32:30
[2026-06-17 01:32:30,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:32:30,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:32:30,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:32:30,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:32:30,996.996 INFO    ] time= 17/06/2026 01:32:30
[2026-06-17 01:32:31,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:32:31,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:32:31,094.094 INFO    ] No existing commands found in stream
[2026-06-17 01:32:36,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:32:36,107.107 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 01:32:38,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:32:38,236.236 INFO    ] Checking for system updates...
[2026-06-17 01:32:38,257.257 INFO    ] 200
[2026-06-17 01:32:38,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:32:38,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:32:38,290.290 INFO    ] No update needed
[2026-06-17 01:32:38,291.291 INFO    ] Checking for camera pi updates...
[2026-06-17 01:32:38,310.310 INFO    ] 200
[2026-06-17 01:32:38,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:32:38,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:32:38,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:32:38,428.428 INFO    ] No camera update needed
[2026-06-17 01:32:38,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:32:38,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:32:38,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:32:38,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:32:40,475.475 INFO    ] ================================================
[2026-06-17 01:32:40,490.490 INFO    ] Launching Daemon at Wed Jun 17 01:32:40 IST 2026
[2026-06-17 01:32:40,501.501 INFO    ] ================================================
[2026-06-17 01:32:40,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:32:40
[2026-06-17 01:32:41,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:32:41,285.285 INFO    ] Initializing speech engine...
[2026-06-17 01:32:41,290.290 INFO    ] 2026-06-17 01:32:41
[2026-06-17 01:32:41,499.499 INFO    ] 2026-06-17 01:32:41
[2026-06-17 01:32:41,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:32:41,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:32:41,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:32:42,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:32:42,012.012 INFO    ] time= 17/06/2026 01:32:42
[2026-06-17 01:32:42,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:32:42,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:32:42,136.136 INFO    ] No existing commands found in stream
[2026-06-17 01:32:47,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:32:47,147.147 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 01:32:49,846.846 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:32:49,848.848 INFO    ] Checking for system updates...
[2026-06-17 01:32:49,868.868 INFO    ] 200
[2026-06-17 01:32:49,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:32:49,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:32:49,900.900 INFO    ] No update needed
[2026-06-17 01:32:49,902.902 INFO    ] Checking for camera pi updates...
[2026-06-17 01:32:49,922.922 INFO    ] 200
[2026-06-17 01:32:49,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:32:49,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:32:50,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:32:50,029.029 INFO    ] No camera update needed
[2026-06-17 01:32:50,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:32:50,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:32:50,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:32:50,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:32:52,075.075 INFO    ] ================================================
[2026-06-17 01:32:52,090.090 INFO    ] Launching Daemon at Wed Jun 17 01:32:52 IST 2026
[2026-06-17 01:32:52,102.102 INFO    ] ================================================
[2026-06-17 01:32:52,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:32:52
[2026-06-17 01:32:52,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:32:52,900.900 INFO    ] Initializing speech engine...
[2026-06-17 01:32:52,905.905 INFO    ] 2026-06-17 01:32:52
[2026-06-17 01:32:53,112.112 INFO    ] 2026-06-17 01:32:53
[2026-06-17 01:32:53,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:32:53,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:32:53,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:32:53,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:32:53,532.532 INFO    ] time= 17/06/2026 01:32:53
[2026-06-17 01:32:53,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:32:53,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:32:53,658.658 INFO    ] No existing commands found in stream
[2026-06-17 01:32:58,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:32:58,670.670 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 01:33:01,369.369 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:33:01,370.370 INFO    ] Checking for system updates...
[2026-06-17 01:33:01,391.391 INFO    ] 200
[2026-06-17 01:33:01,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:33:01,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:33:01,430.430 INFO    ] No update needed
[2026-06-17 01:33:01,431.431 INFO    ] Checking for camera pi updates...
[2026-06-17 01:33:01,452.452 INFO    ] 200
[2026-06-17 01:33:01,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:33:01,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:33:01,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:33:01,535.535 INFO    ] No camera update needed
[2026-06-17 01:33:01,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:33:01,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:33:01,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:33:01,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:33:03,584.584 INFO    ] ================================================
[2026-06-17 01:33:03,599.599 INFO    ] Launching Daemon at Wed Jun 17 01:33:03 IST 2026
[2026-06-17 01:33:03,611.611 INFO    ] ================================================
[2026-06-17 01:33:04,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:33:04
[2026-06-17 01:33:04,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:33:05,075.075 INFO    ] Initializing speech engine...
[2026-06-17 01:33:05,081.081 INFO    ] 2026-06-17 01:33:05
[2026-06-17 01:33:05,341.341 INFO    ] 2026-06-17 01:33:05
[2026-06-17 01:33:05,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:33:05,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:33:05,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:33:05,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:33:05,843.843 INFO    ] time= 17/06/2026 01:33:05
[2026-06-17 01:33:05,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:33:05,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:33:05,916.916 INFO    ] No existing commands found in stream
[2026-06-17 01:33:10,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:33:10,951.951 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 01:33:13,641.641 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:33:13,642.642 INFO    ] Checking for system updates...
[2026-06-17 01:33:13,663.663 INFO    ] 200
[2026-06-17 01:33:13,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:33:13,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:33:13,695.695 INFO    ] No update needed
[2026-06-17 01:33:13,697.697 INFO    ] Checking for camera pi updates...
[2026-06-17 01:33:13,716.716 INFO    ] 200
[2026-06-17 01:33:13,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:33:13,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:33:13,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:33:13,827.827 INFO    ] No camera update needed
[2026-06-17 01:33:13,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:33:13,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:33:13,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:33:13,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:33:15,876.876 INFO    ] ================================================
[2026-06-17 01:33:15,892.892 INFO    ] Launching Daemon at Wed Jun 17 01:33:15 IST 2026
[2026-06-17 01:33:15,903.903 INFO    ] ================================================
[2026-06-17 01:33:16,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:33:16
[2026-06-17 01:33:16,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:33:16,697.697 INFO    ] Initializing speech engine...
[2026-06-17 01:33:16,702.702 INFO    ] 2026-06-17 01:33:16
[2026-06-17 01:33:16,907.907 INFO    ] 2026-06-17 01:33:16
[2026-06-17 01:33:16,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:33:17,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:33:17,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:33:17,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:33:17,250.250 INFO    ] time= 17/06/2026 01:33:17
[2026-06-17 01:33:17,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:33:17,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:33:17,331.331 INFO    ] No existing commands found in stream
[2026-06-17 01:33:22,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:33:22,343.343 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 01:33:23,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:33:23,717.717 INFO    ] Checking for system updates...
[2026-06-17 01:33:23,738.738 INFO    ] 200
[2026-06-17 01:33:23,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:33:23,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:33:23,771.771 INFO    ] No update needed
[2026-06-17 01:33:23,772.772 INFO    ] Checking for camera pi updates...
[2026-06-17 01:33:23,792.792 INFO    ] 200
[2026-06-17 01:33:23,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:33:23,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:33:23,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:33:23,896.896 INFO    ] No camera update needed
[2026-06-17 01:33:23,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:33:23,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:33:23,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:33:23,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:33:25,944.944 INFO    ] ================================================
[2026-06-17 01:33:25,959.959 INFO    ] Launching Daemon at Wed Jun 17 01:33:25 IST 2026
[2026-06-17 01:33:25,970.970 INFO    ] ================================================
[2026-06-17 01:33:26,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:33:26
[2026-06-17 01:33:26,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:33:26,740.740 INFO    ] Initializing speech engine...
[2026-06-17 01:33:26,754.754 INFO    ] 2026-06-17 01:33:26
[2026-06-17 01:33:26,961.961 INFO    ] 2026-06-17 01:33:26
[2026-06-17 01:33:26,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:33:27,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:33:27,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:33:27,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:33:27,398.398 INFO    ] time= 17/06/2026 01:33:27
[2026-06-17 01:33:27,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:33:27,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:33:27,495.495 INFO    ] No existing commands found in stream
[2026-06-17 01:33:32,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:33:32,504.504 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 01:33:35,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:33:35,251.251 INFO    ] Checking for system updates...
[2026-06-17 01:33:35,272.272 INFO    ] 200
[2026-06-17 01:33:35,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:33:35,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:33:35,304.304 INFO    ] No update needed
[2026-06-17 01:33:35,305.305 INFO    ] Checking for camera pi updates...
[2026-06-17 01:33:35,326.326 INFO    ] 200
[2026-06-17 01:33:35,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:33:35,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:33:35,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:33:35,429.429 INFO    ] No camera update needed
[2026-06-17 01:33:35,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:33:35,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:33:35,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:33:35,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:33:37,476.476 INFO    ] ================================================
[2026-06-17 01:33:37,491.491 INFO    ] Launching Daemon at Wed Jun 17 01:33:37 IST 2026
[2026-06-17 01:33:37,502.502 INFO    ] ================================================
[2026-06-17 01:33:37,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:33:37
[2026-06-17 01:33:38,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:33:38,277.277 INFO    ] Initializing speech engine...
[2026-06-17 01:33:38,290.290 INFO    ] 2026-06-17 01:33:38
[2026-06-17 01:33:38,497.497 INFO    ] 2026-06-17 01:33:38
[2026-06-17 01:33:38,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:33:38,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:33:38,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:33:38,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:33:38,913.913 INFO    ] time= 17/06/2026 01:33:38
[2026-06-17 01:33:38,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:33:38,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:33:39,031.031 INFO    ] No existing commands found in stream
[2026-06-17 01:33:44,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:33:44,043.043 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 01:33:46,806.806 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:33:46,807.807 INFO    ] Checking for system updates...
[2026-06-17 01:33:46,829.829 INFO    ] 200
[2026-06-17 01:33:46,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:33:46,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:33:46,866.866 INFO    ] No update needed
[2026-06-17 01:33:46,868.868 INFO    ] Checking for camera pi updates...
[2026-06-17 01:33:46,888.888 INFO    ] 200
[2026-06-17 01:33:46,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:33:46,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:33:46,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:33:46,990.990 INFO    ] No camera update needed
[2026-06-17 01:33:46,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:33:46,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:33:46,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:33:46,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:33:49,038.038 INFO    ] ================================================
[2026-06-17 01:33:49,053.053 INFO    ] Launching Daemon at Wed Jun 17 01:33:49 IST 2026
[2026-06-17 01:33:49,064.064 INFO    ] ================================================
[2026-06-17 01:33:49,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:33:49
[2026-06-17 01:33:49,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:33:49,871.871 INFO    ] Initializing speech engine...
[2026-06-17 01:33:49,876.876 INFO    ] 2026-06-17 01:33:49
[2026-06-17 01:33:50,081.081 INFO    ] 2026-06-17 01:33:50
[2026-06-17 01:33:50,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:33:50,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:33:50,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:33:50,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:33:50,507.507 INFO    ] time= 17/06/2026 01:33:50
[2026-06-17 01:33:50,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:33:50,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:33:50,629.629 INFO    ] No existing commands found in stream
[2026-06-17 01:33:55,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:33:55,640.640 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 01:33:56,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:33:56,426.426 INFO    ] Checking for system updates...
[2026-06-17 01:33:56,447.447 INFO    ] 200
[2026-06-17 01:33:56,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:33:56,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:33:56,481.481 INFO    ] No update needed
[2026-06-17 01:33:56,482.482 INFO    ] Checking for camera pi updates...
[2026-06-17 01:33:56,501.501 INFO    ] 200
[2026-06-17 01:33:56,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:33:56,527.527 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:33:56,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:33:56,604.604 INFO    ] No camera update needed
[2026-06-17 01:33:56,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:33:56,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:33:56,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:33:56,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:33:58,678.678 INFO    ] ================================================
[2026-06-17 01:33:58,686.686 INFO    ] Launching Daemon at Wed Jun 17 01:33:58 IST 2026
[2026-06-17 01:33:58,692.692 INFO    ] ================================================
[2026-06-17 01:33:59,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:33:59
[2026-06-17 01:33:59,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:33:59,458.458 INFO    ] Initializing speech engine...
[2026-06-17 01:33:59,468.468 INFO    ] 2026-06-17 01:33:59
[2026-06-17 01:33:59,671.671 INFO    ] 2026-06-17 01:33:59
[2026-06-17 01:33:59,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:33:59,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:33:59,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:34:00,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:34:00,126.126 INFO    ] time= 17/06/2026 01:34:00
[2026-06-17 01:34:00,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:34:00,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:34:00,222.222 INFO    ] No existing commands found in stream
[2026-06-17 01:34:05,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:34:05,234.234 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 01:34:07,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:34:07,138.138 INFO    ] Checking for system updates...
[2026-06-17 01:34:07,159.159 INFO    ] 200
[2026-06-17 01:34:07,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:34:07,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:34:07,192.192 INFO    ] No update needed
[2026-06-17 01:34:07,194.194 INFO    ] Checking for camera pi updates...
[2026-06-17 01:34:07,215.215 INFO    ] 200
[2026-06-17 01:34:07,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:34:07,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:34:07,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:34:07,317.317 INFO    ] No camera update needed
[2026-06-17 01:34:07,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:34:07,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:34:07,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:34:07,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:34:09,364.364 INFO    ] ================================================
[2026-06-17 01:34:09,379.379 INFO    ] Launching Daemon at Wed Jun 17 01:34:09 IST 2026
[2026-06-17 01:34:09,391.391 INFO    ] ================================================
[2026-06-17 01:34:09,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:34:09
[2026-06-17 01:34:10,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:34:10,221.221 INFO    ] Initializing speech engine...
[2026-06-17 01:34:10,225.225 INFO    ] 2026-06-17 01:34:10
[2026-06-17 01:34:10,429.429 INFO    ] 2026-06-17 01:34:10
[2026-06-17 01:34:10,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:34:10,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:34:10,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:34:10,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:34:10,843.843 INFO    ] time= 17/06/2026 01:34:10
[2026-06-17 01:34:10,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:34:10,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:34:10,963.963 INFO    ] No existing commands found in stream
[2026-06-17 01:34:15,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:34:15,971.971 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 01:34:17,133.133 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:34:17,134.134 INFO    ] Checking for system updates...
[2026-06-17 01:34:17,154.154 INFO    ] 200
[2026-06-17 01:34:17,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:34:17,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:34:17,187.187 INFO    ] No update needed
[2026-06-17 01:34:17,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 01:34:17,208.208 INFO    ] 200
[2026-06-17 01:34:17,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:34:17,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:34:17,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:34:17,317.317 INFO    ] No camera update needed
[2026-06-17 01:34:17,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:34:17,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:34:17,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:34:17,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:34:19,364.364 INFO    ] ================================================
[2026-06-17 01:34:19,379.379 INFO    ] Launching Daemon at Wed Jun 17 01:34:19 IST 2026
[2026-06-17 01:34:19,390.390 INFO    ] ================================================
[2026-06-17 01:34:19,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:34:19
[2026-06-17 01:34:20,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:34:20,191.191 INFO    ] Initializing speech engine...
[2026-06-17 01:34:20,196.196 INFO    ] 2026-06-17 01:34:20
[2026-06-17 01:34:20,400.400 INFO    ] 2026-06-17 01:34:20
[2026-06-17 01:34:20,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:34:20,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:34:20,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:34:20,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:34:20,855.855 INFO    ] time= 17/06/2026 01:34:20
[2026-06-17 01:34:20,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:34:20,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:34:20,956.956 INFO    ] No existing commands found in stream
[2026-06-17 01:34:25,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:34:25,968.968 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 01:34:27,815.815 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:34:27,817.817 INFO    ] Checking for system updates...
[2026-06-17 01:34:27,838.838 INFO    ] 200
[2026-06-17 01:34:27,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:34:27,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:34:27,871.871 INFO    ] No update needed
[2026-06-17 01:34:27,872.872 INFO    ] Checking for camera pi updates...
[2026-06-17 01:34:27,893.893 INFO    ] 200
[2026-06-17 01:34:27,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:34:27,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:34:27,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:34:27,969.969 INFO    ] No camera update needed
[2026-06-17 01:34:27,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:34:27,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:34:27,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:34:27,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:34:30,017.017 INFO    ] ================================================
[2026-06-17 01:34:30,032.032 INFO    ] Launching Daemon at Wed Jun 17 01:34:30 IST 2026
[2026-06-17 01:34:30,044.044 INFO    ] ================================================
[2026-06-17 01:34:30,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:34:30
[2026-06-17 01:34:30,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:34:30,819.819 INFO    ] Initializing speech engine...
[2026-06-17 01:34:30,824.824 INFO    ] 2026-06-17 01:34:30
[2026-06-17 01:34:31,041.041 INFO    ] 2026-06-17 01:34:31
[2026-06-17 01:34:31,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:34:31,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:34:31,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:34:31,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:34:31,485.485 INFO    ] time= 17/06/2026 01:34:31
[2026-06-17 01:34:31,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:34:31,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:34:31,583.583 INFO    ] No existing commands found in stream
[2026-06-17 01:34:36,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:34:36,595.595 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 01:34:40,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:34:40,138.138 INFO    ] Checking for system updates...
[2026-06-17 01:34:40,158.158 INFO    ] 200
[2026-06-17 01:34:40,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:34:40,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:34:40,191.191 INFO    ] No update needed
[2026-06-17 01:34:40,193.193 INFO    ] Checking for camera pi updates...
[2026-06-17 01:34:40,212.212 INFO    ] 200
[2026-06-17 01:34:40,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:34:40,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:34:40,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:34:40,315.315 INFO    ] No camera update needed
[2026-06-17 01:34:40,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:34:40,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:34:40,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:34:40,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:34:42,362.362 INFO    ] ================================================
[2026-06-17 01:34:42,378.378 INFO    ] Launching Daemon at Wed Jun 17 01:34:42 IST 2026
[2026-06-17 01:34:42,389.389 INFO    ] ================================================
[2026-06-17 01:34:42,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:34:42
[2026-06-17 01:34:43,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:34:43,205.205 INFO    ] Initializing speech engine...
[2026-06-17 01:34:43,210.210 INFO    ] 2026-06-17 01:34:43
[2026-06-17 01:34:43,414.414 INFO    ] 2026-06-17 01:34:43
[2026-06-17 01:34:43,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:34:43,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:34:43,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:34:43,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:34:43,851.851 INFO    ] time= 17/06/2026 01:34:43
[2026-06-17 01:34:43,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:34:43,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:34:43,949.949 INFO    ] No existing commands found in stream
[2026-06-17 01:34:48,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:34:48,966.966 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 01:34:52,669.669 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:34:52,671.671 INFO    ] Checking for system updates...
[2026-06-17 01:34:52,691.691 INFO    ] 200
[2026-06-17 01:34:52,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:34:52,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:34:52,723.723 INFO    ] No update needed
[2026-06-17 01:34:52,725.725 INFO    ] Checking for camera pi updates...
[2026-06-17 01:34:52,746.746 INFO    ] 200
[2026-06-17 01:34:52,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:34:52,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:34:52,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:34:52,851.851 INFO    ] No camera update needed
[2026-06-17 01:34:52,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:34:52,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:34:52,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:34:52,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:34:54,901.901 INFO    ] ================================================
[2026-06-17 01:34:54,917.917 INFO    ] Launching Daemon at Wed Jun 17 01:34:54 IST 2026
[2026-06-17 01:34:54,928.928 INFO    ] ================================================
[2026-06-17 01:34:55,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:34:55
[2026-06-17 01:34:55,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:34:55,724.724 INFO    ] Initializing speech engine...
[2026-06-17 01:34:55,733.733 INFO    ] 2026-06-17 01:34:55
[2026-06-17 01:34:55,938.938 INFO    ] 2026-06-17 01:34:55
[2026-06-17 01:34:55,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:34:56,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:34:56,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:34:56,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:34:56,353.353 INFO    ] time= 17/06/2026 01:34:56
[2026-06-17 01:34:56,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:34:56,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:34:56,579.579 INFO    ] No existing commands found in stream
[2026-06-17 01:35:01,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:35:01,591.591 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 01:35:02,530.530 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:35:02,533.533 INFO    ] Checking for system updates...
[2026-06-17 01:35:02,574.574 INFO    ] 200
[2026-06-17 01:35:02,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:35:02,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:35:02,649.649 INFO    ] No update needed
[2026-06-17 01:35:02,652.652 INFO    ] Checking for camera pi updates...
[2026-06-17 01:35:02,690.690 INFO    ] 200
[2026-06-17 01:35:02,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:35:02,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:35:02,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:35:02,827.827 INFO    ] No camera update needed
[2026-06-17 01:35:02,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:35:02,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:35:02,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:35:02,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:35:04,886.886 INFO    ] ================================================
[2026-06-17 01:35:04,902.902 INFO    ] Launching Daemon at Wed Jun 17 01:35:04 IST 2026
[2026-06-17 01:35:04,913.913 INFO    ] ================================================
[2026-06-17 01:35:05,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:35:05
[2026-06-17 01:35:05,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:35:05,746.746 INFO    ] Initializing speech engine...
[2026-06-17 01:35:05,751.751 INFO    ] 2026-06-17 01:35:05
[2026-06-17 01:35:05,955.955 INFO    ] 2026-06-17 01:35:05
[2026-06-17 01:35:05,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:35:06,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:35:06,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:35:06,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:35:06,425.425 INFO    ] time= 17/06/2026 01:35:06
[2026-06-17 01:35:06,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:35:06,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:35:06,500.500 INFO    ] No existing commands found in stream
[2026-06-17 01:35:11,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:35:11,512.512 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-17 01:35:15,843.843 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:35:15,845.845 INFO    ] Checking for system updates...
[2026-06-17 01:35:15,867.867 INFO    ] 200
[2026-06-17 01:35:15,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:35:15,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:35:15,900.900 INFO    ] No update needed
[2026-06-17 01:35:15,901.901 INFO    ] Checking for camera pi updates...
[2026-06-17 01:35:15,920.920 INFO    ] 200
[2026-06-17 01:35:15,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:35:15,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:35:16,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:35:16,026.026 INFO    ] No camera update needed
[2026-06-17 01:35:16,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:35:16,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:35:16,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:35:16,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:35:18,066.066 INFO    ] ================================================
[2026-06-17 01:35:18,075.075 INFO    ] Launching Daemon at Wed Jun 17 01:35:18 IST 2026
[2026-06-17 01:35:18,081.081 INFO    ] ================================================
[2026-06-17 01:35:18,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:35:18
[2026-06-17 01:35:18,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:35:18,884.884 INFO    ] Initializing speech engine...
[2026-06-17 01:35:18,889.889 INFO    ] 2026-06-17 01:35:18
[2026-06-17 01:35:19,094.094 INFO    ] 2026-06-17 01:35:19
[2026-06-17 01:35:19,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:35:19,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:35:19,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:35:19,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:35:19,522.522 INFO    ] time= 17/06/2026 01:35:19
[2026-06-17 01:35:19,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:35:19,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:35:19,618.618 INFO    ] No existing commands found in stream
[2026-06-17 01:35:24,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:35:24,644.644 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 01:35:28,791.791 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:35:28,792.792 INFO    ] Checking for system updates...
[2026-06-17 01:35:28,813.813 INFO    ] 200
[2026-06-17 01:35:28,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:35:28,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:35:28,847.847 INFO    ] No update needed
[2026-06-17 01:35:28,849.849 INFO    ] Checking for camera pi updates...
[2026-06-17 01:35:28,868.868 INFO    ] 200
[2026-06-17 01:35:28,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:35:28,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:35:28,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:35:28,969.969 INFO    ] No camera update needed
[2026-06-17 01:35:28,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:35:28,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:35:28,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:35:28,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:35:31,016.016 INFO    ] ================================================
[2026-06-17 01:35:31,032.032 INFO    ] Launching Daemon at Wed Jun 17 01:35:31 IST 2026
[2026-06-17 01:35:31,043.043 INFO    ] ================================================
[2026-06-17 01:35:31,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:35:31
[2026-06-17 01:35:31,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:35:31,877.877 INFO    ] Initializing speech engine...
[2026-06-17 01:35:31,881.881 INFO    ] 2026-06-17 01:35:31
[2026-06-17 01:35:32,078.078 INFO    ] 2026-06-17 01:35:32
[2026-06-17 01:35:32,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:35:32,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:35:32,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:35:32,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:35:32,585.585 INFO    ] time= 17/06/2026 01:35:32
[2026-06-17 01:35:32,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:35:32,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:35:32,703.703 INFO    ] No existing commands found in stream
[2026-06-17 01:35:37,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:35:37,714.714 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 01:35:40,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:35:40,683.683 INFO    ] Checking for system updates...
[2026-06-17 01:35:40,705.705 INFO    ] 200
[2026-06-17 01:35:40,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:35:40,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:35:40,737.737 INFO    ] No update needed
[2026-06-17 01:35:40,738.738 INFO    ] Checking for camera pi updates...
[2026-06-17 01:35:40,757.757 INFO    ] 200
[2026-06-17 01:35:40,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:35:40,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:35:40,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:35:40,876.876 INFO    ] No camera update needed
[2026-06-17 01:35:40,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:35:40,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:35:40,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:35:40,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:35:42,924.924 INFO    ] ================================================
[2026-06-17 01:35:42,940.940 INFO    ] Launching Daemon at Wed Jun 17 01:35:42 IST 2026
[2026-06-17 01:35:42,951.951 INFO    ] ================================================
[2026-06-17 01:35:43,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:35:43
[2026-06-17 01:35:43,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:35:43,751.751 INFO    ] Initializing speech engine...
[2026-06-17 01:35:43,754.754 INFO    ] 2026-06-17 01:35:43
[2026-06-17 01:35:43,958.958 INFO    ] 2026-06-17 01:35:43
[2026-06-17 01:35:43,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:35:44,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:35:44,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:35:44,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:35:44,394.394 INFO    ] time= 17/06/2026 01:35:44
[2026-06-17 01:35:44,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:35:44,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:35:44,468.468 INFO    ] No existing commands found in stream
[2026-06-17 01:35:49,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:35:49,495.495 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 01:35:51,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:35:51,116.116 INFO    ] Checking for system updates...
[2026-06-17 01:35:51,136.136 INFO    ] 200
[2026-06-17 01:35:51,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:35:51,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:35:51,169.169 INFO    ] No update needed
[2026-06-17 01:35:51,171.171 INFO    ] Checking for camera pi updates...
[2026-06-17 01:35:51,191.191 INFO    ] 200
[2026-06-17 01:35:51,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:35:51,215.215 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:35:51,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:35:51,286.286 INFO    ] No camera update needed
[2026-06-17 01:35:51,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:35:51,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:35:51,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:35:51,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:35:53,335.335 INFO    ] ================================================
[2026-06-17 01:35:53,350.350 INFO    ] Launching Daemon at Wed Jun 17 01:35:53 IST 2026
[2026-06-17 01:35:53,361.361 INFO    ] ================================================
[2026-06-17 01:35:53,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:35:53
[2026-06-17 01:35:54,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:35:54,149.149 INFO    ] Initializing speech engine...
[2026-06-17 01:35:54,160.160 INFO    ] 2026-06-17 01:35:54
[2026-06-17 01:35:54,364.364 INFO    ] 2026-06-17 01:35:54
[2026-06-17 01:35:54,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:35:54,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:35:54,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:35:54,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:35:54,786.786 INFO    ] time= 17/06/2026 01:35:54
[2026-06-17 01:35:54,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:35:54,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:35:54,906.906 INFO    ] No existing commands found in stream
[2026-06-17 01:35:59,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:35:59,923.923 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 01:36:01,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:36:01,684.684 INFO    ] Checking for system updates...
[2026-06-17 01:36:01,756.756 INFO    ] 200
[2026-06-17 01:36:01,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:36:01,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:36:01,891.891 INFO    ] No update needed
[2026-06-17 01:36:01,895.895 INFO    ] Checking for camera pi updates...
[2026-06-17 01:36:01,937.937 INFO    ] 200
[2026-06-17 01:36:01,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:36:01,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:36:02,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:36:02,093.093 INFO    ] No camera update needed
[2026-06-17 01:36:02,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:36:02,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:36:02,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:36:02,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:36:04,156.156 INFO    ] ================================================
[2026-06-17 01:36:04,172.172 INFO    ] Launching Daemon at Wed Jun 17 01:36:04 IST 2026
[2026-06-17 01:36:04,183.183 INFO    ] ================================================
[2026-06-17 01:36:04,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:36:04
[2026-06-17 01:36:05,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:36:05,166.166 INFO    ] Initializing speech engine...
[2026-06-17 01:36:05,178.178 INFO    ] 2026-06-17 01:36:05
[2026-06-17 01:36:05,385.385 INFO    ] 2026-06-17 01:36:05
[2026-06-17 01:36:05,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:36:05,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:36:05,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:36:05,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:36:05,804.804 INFO    ] time= 17/06/2026 01:36:05
[2026-06-17 01:36:05,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:36:05,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:36:05,901.901 INFO    ] No existing commands found in stream
[2026-06-17 01:36:10,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:36:10,912.912 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 01:36:14,365.365 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:36:14,367.367 INFO    ] Checking for system updates...
[2026-06-17 01:36:14,387.387 INFO    ] 200
[2026-06-17 01:36:14,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:36:14,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:36:14,422.422 INFO    ] No update needed
[2026-06-17 01:36:14,423.423 INFO    ] Checking for camera pi updates...
[2026-06-17 01:36:14,442.442 INFO    ] 200
[2026-06-17 01:36:14,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:36:14,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:36:14,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:36:14,610.610 INFO    ] No camera update needed
[2026-06-17 01:36:14,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:36:14,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:36:14,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:36:14,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:36:16,657.657 INFO    ] ================================================
[2026-06-17 01:36:16,673.673 INFO    ] Launching Daemon at Wed Jun 17 01:36:16 IST 2026
[2026-06-17 01:36:16,685.685 INFO    ] ================================================
[2026-06-17 01:36:17,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:36:17
[2026-06-17 01:36:17,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:36:17,494.494 INFO    ] Initializing speech engine...
[2026-06-17 01:36:17,497.497 INFO    ] 2026-06-17 01:36:17
[2026-06-17 01:36:17,691.691 INFO    ] 2026-06-17 01:36:17
[2026-06-17 01:36:17,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:36:17,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:36:17,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:36:18,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:36:18,183.183 INFO    ] time= 17/06/2026 01:36:18
[2026-06-17 01:36:18,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:36:18,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:36:18,299.299 INFO    ] No existing commands found in stream
[2026-06-17 01:36:23,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:36:23,311.311 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 01:36:24,072.072 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:36:24,074.074 INFO    ] Checking for system updates...
[2026-06-17 01:36:24,094.094 INFO    ] 200
[2026-06-17 01:36:24,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:36:24,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:36:24,127.127 INFO    ] No update needed
[2026-06-17 01:36:24,128.128 INFO    ] Checking for camera pi updates...
[2026-06-17 01:36:24,147.147 INFO    ] 200
[2026-06-17 01:36:24,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:36:24,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:36:24,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:36:24,252.252 INFO    ] No camera update needed
[2026-06-17 01:36:24,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:36:24,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:36:24,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:36:24,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:36:26,300.300 INFO    ] ================================================
[2026-06-17 01:36:26,316.316 INFO    ] Launching Daemon at Wed Jun 17 01:36:26 IST 2026
[2026-06-17 01:36:26,327.327 INFO    ] ================================================
[2026-06-17 01:36:26,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:36:26
[2026-06-17 01:36:26,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:36:27,107.107 INFO    ] Initializing speech engine...
[2026-06-17 01:36:27,111.111 INFO    ] 2026-06-17 01:36:27
[2026-06-17 01:36:27,316.316 INFO    ] 2026-06-17 01:36:27
[2026-06-17 01:36:27,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:36:27,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:36:27,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:36:27,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:36:27,798.798 INFO    ] time= 17/06/2026 01:36:27
[2026-06-17 01:36:27,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:36:27,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:36:27,907.907 INFO    ] No existing commands found in stream
[2026-06-17 01:36:32,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:36:32,924.924 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 01:36:35,703.703 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:36:35,704.704 INFO    ] Checking for system updates...
[2026-06-17 01:36:35,726.726 INFO    ] 200
[2026-06-17 01:36:35,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:36:35,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:36:35,758.758 INFO    ] No update needed
[2026-06-17 01:36:35,759.759 INFO    ] Checking for camera pi updates...
[2026-06-17 01:36:35,778.778 INFO    ] 200
[2026-06-17 01:36:35,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:36:35,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:36:35,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:36:35,884.884 INFO    ] No camera update needed
[2026-06-17 01:36:35,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:36:35,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:36:35,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:36:35,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:36:37,931.931 INFO    ] ================================================
[2026-06-17 01:36:37,947.947 INFO    ] Launching Daemon at Wed Jun 17 01:36:37 IST 2026
[2026-06-17 01:36:37,958.958 INFO    ] ================================================
[2026-06-17 01:36:38,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:36:38
[2026-06-17 01:36:38,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:36:38,807.807 INFO    ] Initializing speech engine...
[2026-06-17 01:36:38,813.813 INFO    ] 2026-06-17 01:36:38
[2026-06-17 01:36:39,022.022 INFO    ] 2026-06-17 01:36:39
[2026-06-17 01:36:39,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:36:39,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:36:39,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:36:39,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:36:39,464.464 INFO    ] time= 17/06/2026 01:36:39
[2026-06-17 01:36:39,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:36:39,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:36:39,563.563 INFO    ] No existing commands found in stream
[2026-06-17 01:36:44,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:36:44,581.581 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 01:36:45,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:36:45,259.259 INFO    ] Checking for system updates...
[2026-06-17 01:36:45,281.281 INFO    ] 200
[2026-06-17 01:36:45,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:36:45,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:36:45,313.313 INFO    ] No update needed
[2026-06-17 01:36:45,314.314 INFO    ] Checking for camera pi updates...
[2026-06-17 01:36:45,335.335 INFO    ] 200
[2026-06-17 01:36:45,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:36:45,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:36:45,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:36:45,439.439 INFO    ] No camera update needed
[2026-06-17 01:36:45,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:36:45,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:36:45,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:36:45,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:36:47,487.487 INFO    ] ================================================
[2026-06-17 01:36:47,502.502 INFO    ] Launching Daemon at Wed Jun 17 01:36:47 IST 2026
[2026-06-17 01:36:47,513.513 INFO    ] ================================================
[2026-06-17 01:36:47,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:36:47
[2026-06-17 01:36:48,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:36:48,295.295 INFO    ] Initializing speech engine...
[2026-06-17 01:36:48,301.301 INFO    ] 2026-06-17 01:36:48
[2026-06-17 01:36:48,506.506 INFO    ] 2026-06-17 01:36:48
[2026-06-17 01:36:48,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:36:48,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:36:48,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:36:48,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:36:48,953.953 INFO    ] time= 17/06/2026 01:36:48
[2026-06-17 01:36:48,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:36:48,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:36:49,053.053 INFO    ] No existing commands found in stream
[2026-06-17 01:36:54,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:36:54,064.064 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 01:36:57,401.401 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:36:57,414.414 INFO    ] Checking for system updates...
[2026-06-17 01:36:57,435.435 INFO    ] 200
[2026-06-17 01:36:57,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:36:57,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:36:57,468.468 INFO    ] No update needed
[2026-06-17 01:36:57,469.469 INFO    ] Checking for camera pi updates...
[2026-06-17 01:36:57,489.489 INFO    ] 200
[2026-06-17 01:36:57,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:36:57,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:36:57,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:36:57,612.612 INFO    ] No camera update needed
[2026-06-17 01:36:57,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:36:57,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:36:57,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:36:57,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:36:59,660.660 INFO    ] ================================================
[2026-06-17 01:36:59,676.676 INFO    ] Launching Daemon at Wed Jun 17 01:36:59 IST 2026
[2026-06-17 01:36:59,687.687 INFO    ] ================================================
[2026-06-17 01:37:00,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:37:00
[2026-06-17 01:37:00,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:37:00,504.504 INFO    ] Initializing speech engine...
[2026-06-17 01:37:00,509.509 INFO    ] 2026-06-17 01:37:00
[2026-06-17 01:37:00,712.712 INFO    ] 2026-06-17 01:37:00
[2026-06-17 01:37:00,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:37:00,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:37:00,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:37:01,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:37:01,144.144 INFO    ] time= 17/06/2026 01:37:01
[2026-06-17 01:37:01,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:37:01,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:37:01,257.257 INFO    ] No existing commands found in stream
[2026-06-17 01:37:06,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:37:06,329.329 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 01:37:09,706.706 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:37:09,707.707 INFO    ] Checking for system updates...
[2026-06-17 01:37:09,728.728 INFO    ] 200
[2026-06-17 01:37:09,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:37:09,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:37:09,760.760 INFO    ] No update needed
[2026-06-17 01:37:09,762.762 INFO    ] Checking for camera pi updates...
[2026-06-17 01:37:09,780.780 INFO    ] 200
[2026-06-17 01:37:09,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:37:09,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:37:09,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:37:09,899.899 INFO    ] No camera update needed
[2026-06-17 01:37:09,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:37:09,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:37:09,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:37:09,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:37:11,947.947 INFO    ] ================================================
[2026-06-17 01:37:11,962.962 INFO    ] Launching Daemon at Wed Jun 17 01:37:11 IST 2026
[2026-06-17 01:37:11,974.974 INFO    ] ================================================
[2026-06-17 01:37:12,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:37:12
[2026-06-17 01:37:12,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:37:12,761.761 INFO    ] Initializing speech engine...
[2026-06-17 01:37:12,766.766 INFO    ] 2026-06-17 01:37:12
[2026-06-17 01:37:12,991.991 INFO    ] 2026-06-17 01:37:12
[2026-06-17 01:37:13,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:37:13,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:37:13,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:37:13,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:37:13,416.416 INFO    ] time= 17/06/2026 01:37:13
[2026-06-17 01:37:13,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:37:13,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:37:13,536.536 INFO    ] No existing commands found in stream
[2026-06-17 01:37:18,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:37:18,551.551 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 01:37:19,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:37:19,004.004 INFO    ] Checking for system updates...
[2026-06-17 01:37:19,024.024 INFO    ] 200
[2026-06-17 01:37:19,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:37:19,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:37:19,056.056 INFO    ] No update needed
[2026-06-17 01:37:19,057.057 INFO    ] Checking for camera pi updates...
[2026-06-17 01:37:19,076.076 INFO    ] 200
[2026-06-17 01:37:19,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:37:19,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:37:19,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:37:19,194.194 INFO    ] No camera update needed
[2026-06-17 01:37:19,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:37:19,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:37:19,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:37:19,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:37:21,242.242 INFO    ] ================================================
[2026-06-17 01:37:21,257.257 INFO    ] Launching Daemon at Wed Jun 17 01:37:21 IST 2026
[2026-06-17 01:37:21,268.268 INFO    ] ================================================
[2026-06-17 01:37:21,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:37:21
[2026-06-17 01:37:21,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:37:22,126.126 INFO    ] Initializing speech engine...
[2026-06-17 01:37:22,131.131 INFO    ] 2026-06-17 01:37:22
[2026-06-17 01:37:22,337.337 INFO    ] 2026-06-17 01:37:22
[2026-06-17 01:37:22,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:37:22,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:37:22,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:37:22,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:37:22,756.756 INFO    ] time= 17/06/2026 01:37:22
[2026-06-17 01:37:22,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:37:22,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:37:22,876.876 INFO    ] No existing commands found in stream
[2026-06-17 01:37:27,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:37:27,888.888 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 01:37:31,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:37:31,844.844 INFO    ] Checking for system updates...
[2026-06-17 01:37:31,867.867 INFO    ] 200
[2026-06-17 01:37:31,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:37:31,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:37:31,906.906 INFO    ] No update needed
[2026-06-17 01:37:31,908.908 INFO    ] Checking for camera pi updates...
[2026-06-17 01:37:31,929.929 INFO    ] 200
[2026-06-17 01:37:31,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:37:31,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:37:32,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:37:32,017.017 INFO    ] No camera update needed
[2026-06-17 01:37:32,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:37:32,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:37:32,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:37:32,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:37:34,067.067 INFO    ] ================================================
[2026-06-17 01:37:34,083.083 INFO    ] Launching Daemon at Wed Jun 17 01:37:34 IST 2026
[2026-06-17 01:37:34,094.094 INFO    ] ================================================
[2026-06-17 01:37:34,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:37:34
[2026-06-17 01:37:34,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:37:34,944.944 INFO    ] Initializing speech engine...
[2026-06-17 01:37:34,949.949 INFO    ] 2026-06-17 01:37:34
[2026-06-17 01:37:35,158.158 INFO    ] 2026-06-17 01:37:35
[2026-06-17 01:37:35,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:37:35,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:37:35,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:37:35,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:37:35,579.579 INFO    ] time= 17/06/2026 01:37:35
[2026-06-17 01:37:35,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:37:35,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:37:35,673.673 INFO    ] No existing commands found in stream
[2026-06-17 01:37:40,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:37:40,691.691 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 01:37:44,139.139 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:37:44,141.141 INFO    ] Checking for system updates...
[2026-06-17 01:37:44,161.161 INFO    ] 200
[2026-06-17 01:37:44,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:37:44,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:37:44,195.195 INFO    ] No update needed
[2026-06-17 01:37:44,197.197 INFO    ] Checking for camera pi updates...
[2026-06-17 01:37:44,216.216 INFO    ] 200
[2026-06-17 01:37:44,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:37:44,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:37:44,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:37:44,328.328 INFO    ] No camera update needed
[2026-06-17 01:37:44,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:37:44,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:37:44,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:37:44,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:37:46,376.376 INFO    ] ================================================
[2026-06-17 01:37:46,391.391 INFO    ] Launching Daemon at Wed Jun 17 01:37:46 IST 2026
[2026-06-17 01:37:46,402.402 INFO    ] ================================================
[2026-06-17 01:37:46,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:37:46
[2026-06-17 01:37:47,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:37:47,211.211 INFO    ] Initializing speech engine...
[2026-06-17 01:37:47,222.222 INFO    ] 2026-06-17 01:37:47
[2026-06-17 01:37:47,437.437 INFO    ] 2026-06-17 01:37:47
[2026-06-17 01:37:47,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:37:47,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:37:47,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:37:47,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:37:47,891.891 INFO    ] time= 17/06/2026 01:37:47
[2026-06-17 01:37:47,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:37:47,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:37:47,976.976 INFO    ] No existing commands found in stream
[2026-06-17 01:37:52,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:37:52,989.989 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 01:37:54,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:37:54,799.799 INFO    ] Checking for system updates...
[2026-06-17 01:37:54,819.819 INFO    ] 200
[2026-06-17 01:37:54,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:37:54,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:37:54,852.852 INFO    ] No update needed
[2026-06-17 01:37:54,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 01:37:54,872.872 INFO    ] 200
[2026-06-17 01:37:54,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:37:54,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:37:54,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:37:54,977.977 INFO    ] No camera update needed
[2026-06-17 01:37:54,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:37:54,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:37:54,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:37:54,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:37:57,025.025 INFO    ] ================================================
[2026-06-17 01:37:57,041.041 INFO    ] Launching Daemon at Wed Jun 17 01:37:57 IST 2026
[2026-06-17 01:37:57,051.051 INFO    ] ================================================
[2026-06-17 01:37:57,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:37:57
[2026-06-17 01:37:57,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:37:57,834.834 INFO    ] Initializing speech engine...
[2026-06-17 01:37:57,839.839 INFO    ] 2026-06-17 01:37:57
[2026-06-17 01:37:58,043.043 INFO    ] 2026-06-17 01:37:58
[2026-06-17 01:37:58,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:37:58,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:37:58,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:37:58,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:37:58,547.547 INFO    ] time= 17/06/2026 01:37:58
[2026-06-17 01:37:58,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:37:58,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:37:58,670.670 INFO    ] No existing commands found in stream
[2026-06-17 01:38:03,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:38:03,683.683 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 01:38:05,848.848 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:38:05,850.850 INFO    ] Checking for system updates...
[2026-06-17 01:38:05,873.873 INFO    ] 200
[2026-06-17 01:38:05,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:38:05,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:38:05,912.912 INFO    ] No update needed
[2026-06-17 01:38:05,914.914 INFO    ] Checking for camera pi updates...
[2026-06-17 01:38:05,933.933 INFO    ] 200
[2026-06-17 01:38:05,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:38:05,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:38:06,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:38:06,039.039 INFO    ] No camera update needed
[2026-06-17 01:38:06,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:38:06,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:38:06,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:38:06,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:38:08,086.086 INFO    ] ================================================
[2026-06-17 01:38:08,101.101 INFO    ] Launching Daemon at Wed Jun 17 01:38:08 IST 2026
[2026-06-17 01:38:08,112.112 INFO    ] ================================================
[2026-06-17 01:38:08,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:38:08
[2026-06-17 01:38:08,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:38:08,895.895 INFO    ] Initializing speech engine...
[2026-06-17 01:38:08,901.901 INFO    ] 2026-06-17 01:38:08
[2026-06-17 01:38:09,121.121 INFO    ] 2026-06-17 01:38:09
[2026-06-17 01:38:09,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:38:09,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:38:09,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:38:09,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:38:09,559.559 INFO    ] time= 17/06/2026 01:38:09
[2026-06-17 01:38:09,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:38:09,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:38:09,633.633 INFO    ] No existing commands found in stream
[2026-06-17 01:38:14,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:38:14,650.650 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 01:38:18,387.387 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:38:18,388.388 INFO    ] Checking for system updates...
[2026-06-17 01:38:18,409.409 INFO    ] 200
[2026-06-17 01:38:18,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:38:18,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:38:18,441.441 INFO    ] No update needed
[2026-06-17 01:38:18,443.443 INFO    ] Checking for camera pi updates...
[2026-06-17 01:38:18,465.465 INFO    ] 200
[2026-06-17 01:38:18,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:38:18,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:38:18,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:38:18,663.663 INFO    ] No camera update needed
[2026-06-17 01:38:18,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:38:18,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:38:18,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:38:18,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:38:20,713.713 INFO    ] ================================================
[2026-06-17 01:38:20,728.728 INFO    ] Launching Daemon at Wed Jun 17 01:38:20 IST 2026
[2026-06-17 01:38:20,739.739 INFO    ] ================================================
[2026-06-17 01:38:21,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:38:21
[2026-06-17 01:38:21,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:38:22,154.154 INFO    ] Initializing speech engine...
[2026-06-17 01:38:22,163.163 INFO    ] 2026-06-17 01:38:22
[2026-06-17 01:38:22,429.429 INFO    ] 2026-06-17 01:38:22
[2026-06-17 01:38:22,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:38:22,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:38:22,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:38:22,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:38:22,977.977 INFO    ] time= 17/06/2026 01:38:22
[2026-06-17 01:38:22,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:38:23,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:38:23,209.209 INFO    ] No existing commands found in stream
[2026-06-17 01:38:28,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:38:28,240.240 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 01:38:31,780.780 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:38:31,782.782 INFO    ] Checking for system updates...
[2026-06-17 01:38:31,806.806 INFO    ] 200
[2026-06-17 01:38:31,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:38:31,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:38:31,843.843 INFO    ] No update needed
[2026-06-17 01:38:31,845.845 INFO    ] Checking for camera pi updates...
[2026-06-17 01:38:31,868.868 INFO    ] 200
[2026-06-17 01:38:31,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:38:31,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:38:31,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:38:31,958.958 INFO    ] No camera update needed
[2026-06-17 01:38:31,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:38:31,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:38:31,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:38:31,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:38:34,009.009 INFO    ] ================================================
[2026-06-17 01:38:34,024.024 INFO    ] Launching Daemon at Wed Jun 17 01:38:34 IST 2026
[2026-06-17 01:38:34,035.035 INFO    ] ================================================
[2026-06-17 01:38:34,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:38:34
[2026-06-17 01:38:34,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:38:34,843.843 INFO    ] Initializing speech engine...
[2026-06-17 01:38:34,853.853 INFO    ] 2026-06-17 01:38:34
[2026-06-17 01:38:35,060.060 INFO    ] 2026-06-17 01:38:35
[2026-06-17 01:38:35,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:38:35,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:38:35,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:38:35,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:38:35,507.507 INFO    ] time= 17/06/2026 01:38:35
[2026-06-17 01:38:35,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:38:35,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:38:35,607.607 INFO    ] No existing commands found in stream
[2026-06-17 01:38:40,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:38:40,619.619 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 01:38:44,823.823 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:38:44,824.824 INFO    ] Checking for system updates...
[2026-06-17 01:38:44,845.845 INFO    ] 200
[2026-06-17 01:38:44,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:38:44,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:38:44,878.878 INFO    ] No update needed
[2026-06-17 01:38:44,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 01:38:44,899.899 INFO    ] 200
[2026-06-17 01:38:44,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:38:44,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:38:44,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:38:45,000.000 INFO    ] No camera update needed
[2026-06-17 01:38:45,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:38:45,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:38:45,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:38:45,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:38:47,049.049 INFO    ] ================================================
[2026-06-17 01:38:47,064.064 INFO    ] Launching Daemon at Wed Jun 17 01:38:47 IST 2026
[2026-06-17 01:38:47,074.074 INFO    ] ================================================
[2026-06-17 01:38:47,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:38:47
[2026-06-17 01:38:47,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:38:47,866.866 INFO    ] Initializing speech engine...
[2026-06-17 01:38:47,879.879 INFO    ] 2026-06-17 01:38:47
[2026-06-17 01:38:48,102.102 INFO    ] 2026-06-17 01:38:48
[2026-06-17 01:38:48,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:38:48,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:38:48,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:38:48,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:38:48,520.520 INFO    ] time= 17/06/2026 01:38:48
[2026-06-17 01:38:48,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:38:48,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:38:48,651.651 INFO    ] No existing commands found in stream
[2026-06-17 01:38:53,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:38:53,662.662 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 01:38:54,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:38:54,523.523 INFO    ] Checking for system updates...
[2026-06-17 01:38:54,545.545 INFO    ] 200
[2026-06-17 01:38:54,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:38:54,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:38:54,579.579 INFO    ] No update needed
[2026-06-17 01:38:54,580.580 INFO    ] Checking for camera pi updates...
[2026-06-17 01:38:54,599.599 INFO    ] 200
[2026-06-17 01:38:54,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:38:54,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:38:54,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:38:54,699.699 INFO    ] No camera update needed
[2026-06-17 01:38:54,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:38:54,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:38:54,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:38:54,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:38:56,745.745 INFO    ] ================================================
[2026-06-17 01:38:56,759.759 INFO    ] Launching Daemon at Wed Jun 17 01:38:56 IST 2026
[2026-06-17 01:38:56,770.770 INFO    ] ================================================
[2026-06-17 01:38:57,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:38:57
[2026-06-17 01:38:57,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:38:57,584.584 INFO    ] Initializing speech engine...
[2026-06-17 01:38:57,595.595 INFO    ] 2026-06-17 01:38:57
[2026-06-17 01:38:57,796.796 INFO    ] 2026-06-17 01:38:57
[2026-06-17 01:38:57,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:38:58,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:38:58,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:38:58,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:38:58,320.320 INFO    ] time= 17/06/2026 01:38:58
[2026-06-17 01:38:58,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:38:58,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:38:58,533.533 INFO    ] No existing commands found in stream
[2026-06-17 01:39:03,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:39:03,550.550 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 01:39:05,833.833 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:39:05,835.835 INFO    ] Checking for system updates...
[2026-06-17 01:39:05,857.857 INFO    ] 200
[2026-06-17 01:39:05,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:39:05,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:39:05,889.889 INFO    ] No update needed
[2026-06-17 01:39:05,890.890 INFO    ] Checking for camera pi updates...
[2026-06-17 01:39:05,909.909 INFO    ] 200
[2026-06-17 01:39:05,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:39:05,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:39:06,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:39:06,014.014 INFO    ] No camera update needed
[2026-06-17 01:39:06,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:39:06,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:39:06,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:39:06,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:39:08,061.061 INFO    ] ================================================
[2026-06-17 01:39:08,076.076 INFO    ] Launching Daemon at Wed Jun 17 01:39:08 IST 2026
[2026-06-17 01:39:08,087.087 INFO    ] ================================================
[2026-06-17 01:39:08,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:39:08
[2026-06-17 01:39:08,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:39:08,899.899 INFO    ] Initializing speech engine...
[2026-06-17 01:39:08,902.902 INFO    ] 2026-06-17 01:39:08
[2026-06-17 01:39:09,118.118 INFO    ] 2026-06-17 01:39:09
[2026-06-17 01:39:09,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:39:09,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:39:09,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:39:09,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:39:09,556.556 INFO    ] time= 17/06/2026 01:39:09
[2026-06-17 01:39:09,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:39:09,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:39:09,630.630 INFO    ] No existing commands found in stream
[2026-06-17 01:39:14,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:39:14,645.645 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 01:39:17,092.092 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:39:17,094.094 INFO    ] Checking for system updates...
[2026-06-17 01:39:17,114.114 INFO    ] 200
[2026-06-17 01:39:17,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:39:17,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:39:17,150.150 INFO    ] No update needed
[2026-06-17 01:39:17,151.151 INFO    ] Checking for camera pi updates...
[2026-06-17 01:39:17,170.170 INFO    ] 200
[2026-06-17 01:39:17,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:39:17,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:39:17,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:39:17,277.277 INFO    ] No camera update needed
[2026-06-17 01:39:17,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:39:17,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:39:17,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:39:17,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:39:19,324.324 INFO    ] ================================================
[2026-06-17 01:39:19,340.340 INFO    ] Launching Daemon at Wed Jun 17 01:39:19 IST 2026
[2026-06-17 01:39:19,351.351 INFO    ] ================================================
[2026-06-17 01:39:19,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:39:19
[2026-06-17 01:39:19,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:39:20,139.139 INFO    ] Initializing speech engine...
[2026-06-17 01:39:20,143.143 INFO    ] 2026-06-17 01:39:20
[2026-06-17 01:39:20,349.349 INFO    ] 2026-06-17 01:39:20
[2026-06-17 01:39:20,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:39:20,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:39:20,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:39:20,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:39:20,774.774 INFO    ] time= 17/06/2026 01:39:20
[2026-06-17 01:39:20,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:39:20,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:39:20,894.894 INFO    ] No existing commands found in stream
[2026-06-17 01:39:25,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:39:25,906.906 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 01:39:27,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:39:27,706.706 INFO    ] Checking for system updates...
[2026-06-17 01:39:27,726.726 INFO    ] 200
[2026-06-17 01:39:27,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:39:27,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:39:27,759.759 INFO    ] No update needed
[2026-06-17 01:39:27,760.760 INFO    ] Checking for camera pi updates...
[2026-06-17 01:39:27,780.780 INFO    ] 200
[2026-06-17 01:39:27,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:39:27,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:39:27,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:39:27,883.883 INFO    ] No camera update needed
[2026-06-17 01:39:27,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:39:27,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:39:27,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:39:27,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:39:29,930.930 INFO    ] ================================================
[2026-06-17 01:39:29,945.945 INFO    ] Launching Daemon at Wed Jun 17 01:39:29 IST 2026
[2026-06-17 01:39:29,956.956 INFO    ] ================================================
[2026-06-17 01:39:30,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:39:30
[2026-06-17 01:39:30,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:39:30,829.829 INFO    ] Initializing speech engine...
[2026-06-17 01:39:30,835.835 INFO    ] 2026-06-17 01:39:30
[2026-06-17 01:39:31,048.048 INFO    ] 2026-06-17 01:39:31
[2026-06-17 01:39:31,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:39:31,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:39:31,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:39:31,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:39:31,500.500 INFO    ] time= 17/06/2026 01:39:31
[2026-06-17 01:39:31,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:39:31,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:39:31,577.577 INFO    ] No existing commands found in stream
[2026-06-17 01:39:36,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:39:36,605.605 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 01:39:37,884.884 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:39:37,887.887 INFO    ] Checking for system updates...
[2026-06-17 01:39:37,924.924 INFO    ] 200
[2026-06-17 01:39:37,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:39:37,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:39:37,980.980 INFO    ] No update needed
[2026-06-17 01:39:37,981.981 INFO    ] Checking for camera pi updates...
[2026-06-17 01:39:38,002.002 INFO    ] 200
[2026-06-17 01:39:38,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:39:38,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:39:38,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:39:38,110.110 INFO    ] No camera update needed
[2026-06-17 01:39:38,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:39:38,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:39:38,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:39:38,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:39:40,157.157 INFO    ] ================================================
[2026-06-17 01:39:40,172.172 INFO    ] Launching Daemon at Wed Jun 17 01:39:40 IST 2026
[2026-06-17 01:39:40,183.183 INFO    ] ================================================
[2026-06-17 01:39:40,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:39:40
[2026-06-17 01:39:40,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:39:40,998.998 INFO    ] Initializing speech engine...
[2026-06-17 01:39:41,011.011 INFO    ] 2026-06-17 01:39:41
[2026-06-17 01:39:41,215.215 INFO    ] 2026-06-17 01:39:41
[2026-06-17 01:39:41,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:39:41,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:39:41,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:39:41,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:39:41,652.652 INFO    ] time= 17/06/2026 01:39:41
[2026-06-17 01:39:41,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:39:41,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:39:41,729.729 INFO    ] No existing commands found in stream
[2026-06-17 01:39:46,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:39:46,746.746 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 01:39:49,656.656 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:39:49,658.658 INFO    ] Checking for system updates...
[2026-06-17 01:39:49,678.678 INFO    ] 200
[2026-06-17 01:39:49,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:39:49,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:39:49,710.710 INFO    ] No update needed
[2026-06-17 01:39:49,711.711 INFO    ] Checking for camera pi updates...
[2026-06-17 01:39:49,731.731 INFO    ] 200
[2026-06-17 01:39:49,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:39:49,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:39:49,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:39:49,834.834 INFO    ] No camera update needed
[2026-06-17 01:39:49,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:39:49,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:39:49,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:39:49,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:39:51,882.882 INFO    ] ================================================
[2026-06-17 01:39:51,897.897 INFO    ] Launching Daemon at Wed Jun 17 01:39:51 IST 2026
[2026-06-17 01:39:51,908.908 INFO    ] ================================================
[2026-06-17 01:39:52,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:39:52
[2026-06-17 01:39:52,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:39:52,706.706 INFO    ] Initializing speech engine...
[2026-06-17 01:39:52,711.711 INFO    ] 2026-06-17 01:39:52
[2026-06-17 01:39:52,914.914 INFO    ] 2026-06-17 01:39:52
[2026-06-17 01:39:52,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:39:53,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:39:53,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:39:53,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:39:53,333.333 INFO    ] time= 17/06/2026 01:39:53
[2026-06-17 01:39:53,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:39:53,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:39:53,452.452 INFO    ] No existing commands found in stream
[2026-06-17 01:39:58,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:39:58,463.463 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 01:39:59,011.011 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:39:59,012.012 INFO    ] Checking for system updates...
[2026-06-17 01:39:59,033.033 INFO    ] 200
[2026-06-17 01:39:59,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:39:59,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:39:59,066.066 INFO    ] No update needed
[2026-06-17 01:39:59,068.068 INFO    ] Checking for camera pi updates...
[2026-06-17 01:39:59,087.087 INFO    ] 200
[2026-06-17 01:39:59,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:39:59,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:39:59,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:39:59,196.196 INFO    ] No camera update needed
[2026-06-17 01:39:59,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:39:59,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:39:59,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:39:59,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:40:01,245.245 INFO    ] ================================================
[2026-06-17 01:40:01,260.260 INFO    ] Launching Daemon at Wed Jun 17 01:40:01 IST 2026
[2026-06-17 01:40:01,271.271 INFO    ] ================================================
[2026-06-17 01:40:01,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:40:01
[2026-06-17 01:40:02,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:40:03,160.160 INFO    ] Initializing speech engine...
[2026-06-17 01:40:03,163.163 INFO    ] 2026-06-17 01:40:03
[2026-06-17 01:40:03,589.589 INFO    ] 2026-06-17 01:40:03
[2026-06-17 01:40:03,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:40:03,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:40:04,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:40:04,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:40:04,314.314 INFO    ] time= 17/06/2026 01:40:04
[2026-06-17 01:40:04,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:40:04,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:40:04,602.602 INFO    ] No existing commands found in stream
[2026-06-17 01:40:09,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:40:09,630.630 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 01:40:13,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:40:13,014.014 INFO    ] Checking for system updates...
[2026-06-17 01:40:13,036.036 INFO    ] 200
[2026-06-17 01:40:13,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:40:13,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:40:13,069.069 INFO    ] No update needed
[2026-06-17 01:40:13,070.070 INFO    ] Checking for camera pi updates...
[2026-06-17 01:40:13,089.089 INFO    ] 200
[2026-06-17 01:40:13,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:40:13,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:40:13,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:40:13,193.193 INFO    ] No camera update needed
[2026-06-17 01:40:13,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:40:13,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:40:13,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:40:13,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:40:15,240.240 INFO    ] ================================================
[2026-06-17 01:40:15,255.255 INFO    ] Launching Daemon at Wed Jun 17 01:40:15 IST 2026
[2026-06-17 01:40:15,266.266 INFO    ] ================================================
[2026-06-17 01:40:15,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:40:15
[2026-06-17 01:40:15,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:40:16,063.063 INFO    ] Initializing speech engine...
[2026-06-17 01:40:16,072.072 INFO    ] 2026-06-17 01:40:16
[2026-06-17 01:40:16,298.298 INFO    ] 2026-06-17 01:40:16
[2026-06-17 01:40:16,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:40:16,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:40:16,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:40:16,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:40:16,672.672 INFO    ] time= 17/06/2026 01:40:16
[2026-06-17 01:40:16,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:40:16,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:40:16,838.838 INFO    ] No existing commands found in stream
[2026-06-17 01:40:21,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:40:21,851.851 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 01:40:25,822.822 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:40:25,823.823 INFO    ] Checking for system updates...
[2026-06-17 01:40:25,844.844 INFO    ] 200
[2026-06-17 01:40:25,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:40:25,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:40:25,878.878 INFO    ] No update needed
[2026-06-17 01:40:25,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 01:40:25,900.900 INFO    ] 200
[2026-06-17 01:40:25,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:40:25,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:40:26,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:40:26,127.127 INFO    ] No camera update needed
[2026-06-17 01:40:26,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:40:26,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:40:26,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:40:26,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:40:28,174.174 INFO    ] ================================================
[2026-06-17 01:40:28,189.189 INFO    ] Launching Daemon at Wed Jun 17 01:40:28 IST 2026
[2026-06-17 01:40:28,199.199 INFO    ] ================================================
[2026-06-17 01:40:28,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:40:28
[2026-06-17 01:40:28,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:40:29,066.066 INFO    ] Initializing speech engine...
[2026-06-17 01:40:29,070.070 INFO    ] 2026-06-17 01:40:29
[2026-06-17 01:40:29,278.278 INFO    ] 2026-06-17 01:40:29
[2026-06-17 01:40:29,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:40:29,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:40:29,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:40:29,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:40:29,691.691 INFO    ] time= 17/06/2026 01:40:29
[2026-06-17 01:40:29,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:40:29,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:40:29,823.823 INFO    ] No existing commands found in stream
[2026-06-17 01:40:34,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:40:34,836.836 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 01:40:38,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:40:38,779.779 INFO    ] Checking for system updates...
[2026-06-17 01:40:38,801.801 INFO    ] 200
[2026-06-17 01:40:38,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:40:38,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:40:38,834.834 INFO    ] No update needed
[2026-06-17 01:40:38,836.836 INFO    ] Checking for camera pi updates...
[2026-06-17 01:40:38,855.855 INFO    ] 200
[2026-06-17 01:40:38,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:40:38,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:40:38,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:40:38,974.974 INFO    ] No camera update needed
[2026-06-17 01:40:38,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:40:38,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:40:38,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:40:38,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:40:41,021.021 INFO    ] ================================================
[2026-06-17 01:40:41,036.036 INFO    ] Launching Daemon at Wed Jun 17 01:40:41 IST 2026
[2026-06-17 01:40:41,054.054 INFO    ] ================================================
[2026-06-17 01:40:41,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:40:41
[2026-06-17 01:40:41,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:40:41,830.830 INFO    ] Initializing speech engine...
[2026-06-17 01:40:41,835.835 INFO    ] 2026-06-17 01:40:41
[2026-06-17 01:40:42,030.030 INFO    ] 2026-06-17 01:40:42
[2026-06-17 01:40:42,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:40:42,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:40:42,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:40:42,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:40:42,485.485 INFO    ] time= 17/06/2026 01:40:42
[2026-06-17 01:40:42,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:40:42,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:40:42,595.595 INFO    ] No existing commands found in stream
[2026-06-17 01:40:47,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:40:47,630.630 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 01:40:51,346.346 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:40:51,348.348 INFO    ] Checking for system updates...
[2026-06-17 01:40:51,370.370 INFO    ] 200
[2026-06-17 01:40:51,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:40:51,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:40:51,404.404 INFO    ] No update needed
[2026-06-17 01:40:51,406.406 INFO    ] Checking for camera pi updates...
[2026-06-17 01:40:51,425.425 INFO    ] 200
[2026-06-17 01:40:51,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:40:51,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:40:51,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:40:51,540.540 INFO    ] No camera update needed
[2026-06-17 01:40:51,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:40:51,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:40:51,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:40:51,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:40:53,586.586 INFO    ] ================================================
[2026-06-17 01:40:53,601.601 INFO    ] Launching Daemon at Wed Jun 17 01:40:53 IST 2026
[2026-06-17 01:40:53,612.612 INFO    ] ================================================
[2026-06-17 01:40:53,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:40:53
[2026-06-17 01:40:54,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:40:54,375.375 INFO    ] Initializing speech engine...
[2026-06-17 01:40:54,379.379 INFO    ] 2026-06-17 01:40:54
[2026-06-17 01:40:54,594.594 INFO    ] 2026-06-17 01:40:54
[2026-06-17 01:40:54,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:40:54,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:40:54,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:40:54,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:40:55,013.013 INFO    ] time= 17/06/2026 01:40:54
[2026-06-17 01:40:55,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:40:55,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:40:55,109.109 INFO    ] No existing commands found in stream
[2026-06-17 01:41:00,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:41:00,127.127 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 01:41:02,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:41:02,216.216 INFO    ] Checking for system updates...
[2026-06-17 01:41:02,265.265 INFO    ] 200
[2026-06-17 01:41:02,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:41:02,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:41:02,400.400 INFO    ] No update needed
[2026-06-17 01:41:02,404.404 INFO    ] Checking for camera pi updates...
[2026-06-17 01:41:02,444.444 INFO    ] 200
[2026-06-17 01:41:02,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:41:02,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:41:02,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:41:02,557.557 INFO    ] No camera update needed
[2026-06-17 01:41:02,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:41:02,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:41:02,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:41:02,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:41:04,615.615 INFO    ] ================================================
[2026-06-17 01:41:04,630.630 INFO    ] Launching Daemon at Wed Jun 17 01:41:04 IST 2026
[2026-06-17 01:41:04,641.641 INFO    ] ================================================
[2026-06-17 01:41:05,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:41:05
[2026-06-17 01:41:05,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:41:05,643.643 INFO    ] Initializing speech engine...
[2026-06-17 01:41:05,648.648 INFO    ] 2026-06-17 01:41:05
[2026-06-17 01:41:05,850.850 INFO    ] 2026-06-17 01:41:05
[2026-06-17 01:41:05,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:41:06,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:41:06,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:41:06,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:41:06,288.288 INFO    ] time= 17/06/2026 01:41:06
[2026-06-17 01:41:06,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:41:06,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:41:06,362.362 INFO    ] No existing commands found in stream
[2026-06-17 01:41:11,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:41:11,373.373 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 01:41:14,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:41:14,839.839 INFO    ] Checking for system updates...
[2026-06-17 01:41:14,862.862 INFO    ] 200
[2026-06-17 01:41:14,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:41:14,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:41:14,894.894 INFO    ] No update needed
[2026-06-17 01:41:14,895.895 INFO    ] Checking for camera pi updates...
[2026-06-17 01:41:14,914.914 INFO    ] 200
[2026-06-17 01:41:14,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:41:14,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:41:15,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:41:15,002.002 INFO    ] No camera update needed
[2026-06-17 01:41:15,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:41:15,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:41:15,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:41:15,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:41:17,050.050 INFO    ] ================================================
[2026-06-17 01:41:17,065.065 INFO    ] Launching Daemon at Wed Jun 17 01:41:17 IST 2026
[2026-06-17 01:41:17,076.076 INFO    ] ================================================
[2026-06-17 01:41:17,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:41:17
[2026-06-17 01:41:17,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:41:17,893.893 INFO    ] Initializing speech engine...
[2026-06-17 01:41:17,897.897 INFO    ] 2026-06-17 01:41:17
[2026-06-17 01:41:18,131.131 INFO    ] 2026-06-17 01:41:18
[2026-06-17 01:41:18,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:41:18,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:41:18,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:41:18,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:41:18,588.588 INFO    ] time= 17/06/2026 01:41:18
[2026-06-17 01:41:18,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:41:18,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:41:18,692.692 INFO    ] No existing commands found in stream
[2026-06-17 01:41:23,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:41:23,705.705 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 01:41:24,349.349 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:41:24,351.351 INFO    ] Checking for system updates...
[2026-06-17 01:41:24,370.370 INFO    ] 200
[2026-06-17 01:41:24,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:41:24,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:41:24,403.403 INFO    ] No update needed
[2026-06-17 01:41:24,404.404 INFO    ] Checking for camera pi updates...
[2026-06-17 01:41:24,424.424 INFO    ] 200
[2026-06-17 01:41:24,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:41:24,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:41:24,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:41:24,537.537 INFO    ] No camera update needed
[2026-06-17 01:41:24,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:41:24,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:41:24,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:41:24,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:41:26,589.589 INFO    ] ================================================
[2026-06-17 01:41:26,604.604 INFO    ] Launching Daemon at Wed Jun 17 01:41:26 IST 2026
[2026-06-17 01:41:26,614.614 INFO    ] ================================================
[2026-06-17 01:41:26,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:41:26
[2026-06-17 01:41:27,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:41:27,482.482 INFO    ] Initializing speech engine...
[2026-06-17 01:41:27,487.487 INFO    ] 2026-06-17 01:41:27
[2026-06-17 01:41:27,695.695 INFO    ] 2026-06-17 01:41:27
[2026-06-17 01:41:27,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:41:27,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:41:27,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:41:28,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:41:28,136.136 INFO    ] time= 17/06/2026 01:41:28
[2026-06-17 01:41:28,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:41:28,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:41:28,233.233 INFO    ] No existing commands found in stream
[2026-06-17 01:41:33,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:41:33,246.246 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 01:41:35,494.494 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:41:35,496.496 INFO    ] Checking for system updates...
[2026-06-17 01:41:35,517.517 INFO    ] 200
[2026-06-17 01:41:35,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:41:35,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:41:35,549.549 INFO    ] No update needed
[2026-06-17 01:41:35,551.551 INFO    ] Checking for camera pi updates...
[2026-06-17 01:41:35,570.570 INFO    ] 200
[2026-06-17 01:41:35,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:41:35,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:41:35,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:41:35,674.674 INFO    ] No camera update needed
[2026-06-17 01:41:35,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:41:35,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:41:35,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:41:35,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:41:37,724.724 INFO    ] ================================================
[2026-06-17 01:41:37,739.739 INFO    ] Launching Daemon at Wed Jun 17 01:41:37 IST 2026
[2026-06-17 01:41:37,750.750 INFO    ] ================================================
[2026-06-17 01:41:38,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:41:38
[2026-06-17 01:41:38,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:41:38,560.560 INFO    ] Initializing speech engine...
[2026-06-17 01:41:38,573.573 INFO    ] 2026-06-17 01:41:38
[2026-06-17 01:41:38,793.793 INFO    ] 2026-06-17 01:41:38
[2026-06-17 01:41:38,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:41:39,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:41:39,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:41:39,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:41:39,242.242 INFO    ] time= 17/06/2026 01:41:39
[2026-06-17 01:41:39,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:41:39,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:41:39,348.348 INFO    ] No existing commands found in stream
[2026-06-17 01:41:44,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:41:44,360.360 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 01:41:48,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:41:48,439.439 INFO    ] Checking for system updates...
[2026-06-17 01:41:48,460.460 INFO    ] 200
[2026-06-17 01:41:48,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:41:48,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:41:48,492.492 INFO    ] No update needed
[2026-06-17 01:41:48,494.494 INFO    ] Checking for camera pi updates...
[2026-06-17 01:41:48,513.513 INFO    ] 200
[2026-06-17 01:41:48,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:41:48,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:41:48,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:41:48,636.636 INFO    ] No camera update needed
[2026-06-17 01:41:48,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:41:48,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:41:48,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:41:48,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:41:50,685.685 INFO    ] ================================================
[2026-06-17 01:41:50,700.700 INFO    ] Launching Daemon at Wed Jun 17 01:41:50 IST 2026
[2026-06-17 01:41:50,711.711 INFO    ] ================================================
[2026-06-17 01:41:51,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:41:51
[2026-06-17 01:41:51,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:41:51,567.567 INFO    ] Initializing speech engine...
[2026-06-17 01:41:51,572.572 INFO    ] 2026-06-17 01:41:51
[2026-06-17 01:41:51,779.779 INFO    ] 2026-06-17 01:41:51
[2026-06-17 01:41:51,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:41:51,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:41:52,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:41:52,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:41:52,202.202 INFO    ] time= 17/06/2026 01:41:52
[2026-06-17 01:41:52,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:41:52,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:41:52,321.321 INFO    ] No existing commands found in stream
[2026-06-17 01:41:57,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:41:57,334.334 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 01:42:00,974.974 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:42:00,975.975 INFO    ] Checking for system updates...
[2026-06-17 01:42:00,996.996 INFO    ] 200
[2026-06-17 01:42:00,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:42:01,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:42:01,029.029 INFO    ] No update needed
[2026-06-17 01:42:01,031.031 INFO    ] Checking for camera pi updates...
[2026-06-17 01:42:01,050.050 INFO    ] 200
[2026-06-17 01:42:01,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:42:01,075.075 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:42:01,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:42:01,154.154 INFO    ] No camera update needed
[2026-06-17 01:42:01,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:42:01,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:42:01,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:42:01,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:42:03,205.205 INFO    ] ================================================
[2026-06-17 01:42:03,221.221 INFO    ] Launching Daemon at Wed Jun 17 01:42:03 IST 2026
[2026-06-17 01:42:03,233.233 INFO    ] ================================================
[2026-06-17 01:42:03,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:42:03
[2026-06-17 01:42:04,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:42:04,639.639 INFO    ] Initializing speech engine...
[2026-06-17 01:42:04,661.661 INFO    ] 2026-06-17 01:42:04
[2026-06-17 01:42:04,914.914 INFO    ] 2026-06-17 01:42:04
[2026-06-17 01:42:04,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:42:05,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:42:05,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:42:05,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:42:05,327.327 INFO    ] time= 17/06/2026 01:42:05
[2026-06-17 01:42:05,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:42:05,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:42:05,479.479 INFO    ] No existing commands found in stream
[2026-06-17 01:42:10,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:42:10,511.511 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 01:42:11,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:42:11,108.108 INFO    ] Checking for system updates...
[2026-06-17 01:42:11,128.128 INFO    ] 200
[2026-06-17 01:42:11,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:42:11,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:42:11,160.160 INFO    ] No update needed
[2026-06-17 01:42:11,162.162 INFO    ] Checking for camera pi updates...
[2026-06-17 01:42:11,183.183 INFO    ] 200
[2026-06-17 01:42:11,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:42:11,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:42:11,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:42:11,296.296 INFO    ] No camera update needed
[2026-06-17 01:42:11,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:42:11,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:42:11,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:42:11,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:42:13,344.344 INFO    ] ================================================
[2026-06-17 01:42:13,360.360 INFO    ] Launching Daemon at Wed Jun 17 01:42:13 IST 2026
[2026-06-17 01:42:13,370.370 INFO    ] ================================================
[2026-06-17 01:42:13,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:42:13
[2026-06-17 01:42:14,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:42:14,204.204 INFO    ] Initializing speech engine...
[2026-06-17 01:42:14,210.210 INFO    ] 2026-06-17 01:42:14
[2026-06-17 01:42:14,413.413 INFO    ] 2026-06-17 01:42:14
[2026-06-17 01:42:14,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:42:14,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:42:14,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:42:14,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:42:14,829.829 INFO    ] time= 17/06/2026 01:42:14
[2026-06-17 01:42:14,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:42:14,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:42:14,956.956 INFO    ] No existing commands found in stream
[2026-06-17 01:42:19,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:42:19,968.968 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 01:42:21,252.252 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:42:21,253.253 INFO    ] Checking for system updates...
[2026-06-17 01:42:21,273.273 INFO    ] 200
[2026-06-17 01:42:21,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:42:21,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:42:21,306.306 INFO    ] No update needed
[2026-06-17 01:42:21,307.307 INFO    ] Checking for camera pi updates...
[2026-06-17 01:42:21,328.328 INFO    ] 200
[2026-06-17 01:42:21,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:42:21,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:42:21,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:42:21,432.432 INFO    ] No camera update needed
[2026-06-17 01:42:21,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:42:21,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:42:21,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:42:21,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:42:23,480.480 INFO    ] ================================================
[2026-06-17 01:42:23,495.495 INFO    ] Launching Daemon at Wed Jun 17 01:42:23 IST 2026
[2026-06-17 01:42:23,506.506 INFO    ] ================================================
[2026-06-17 01:42:23,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:42:23
[2026-06-17 01:42:24,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:42:24,405.405 INFO    ] Initializing speech engine...
[2026-06-17 01:42:24,409.409 INFO    ] 2026-06-17 01:42:24
[2026-06-17 01:42:24,618.618 INFO    ] 2026-06-17 01:42:24
[2026-06-17 01:42:24,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:42:24,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:42:24,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:42:24,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:42:25,038.038 INFO    ] time= 17/06/2026 01:42:24
[2026-06-17 01:42:25,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:42:25,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:42:25,134.134 INFO    ] No existing commands found in stream
[2026-06-17 01:42:30,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:42:30,147.147 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 01:42:30,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:42:30,868.868 INFO    ] Checking for system updates...
[2026-06-17 01:42:30,889.889 INFO    ] 200
[2026-06-17 01:42:30,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:42:30,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:42:30,922.922 INFO    ] No update needed
[2026-06-17 01:42:30,924.924 INFO    ] Checking for camera pi updates...
[2026-06-17 01:42:30,944.944 INFO    ] 200
[2026-06-17 01:42:30,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:42:30,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:42:31,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:42:31,148.148 INFO    ] No camera update needed
[2026-06-17 01:42:31,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:42:31,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:42:31,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:42:31,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:42:33,184.184 INFO    ] ================================================
[2026-06-17 01:42:33,192.192 INFO    ] Launching Daemon at Wed Jun 17 01:42:33 IST 2026
[2026-06-17 01:42:33,198.198 INFO    ] ================================================
[2026-06-17 01:42:33,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:42:33
[2026-06-17 01:42:33,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:42:34,083.083 INFO    ] Initializing speech engine...
[2026-06-17 01:42:34,097.097 INFO    ] 2026-06-17 01:42:34
[2026-06-17 01:42:34,319.319 INFO    ] 2026-06-17 01:42:34
[2026-06-17 01:42:34,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:42:34,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:42:34,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:42:34,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:42:34,781.781 INFO    ] time= 17/06/2026 01:42:34
[2026-06-17 01:42:34,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:42:34,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:42:34,906.906 INFO    ] No existing commands found in stream
[2026-06-17 01:42:39,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:42:39,919.919 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 01:42:42,145.145 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:42:42,147.147 INFO    ] Checking for system updates...
[2026-06-17 01:42:42,168.168 INFO    ] 200
[2026-06-17 01:42:42,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:42:42,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:42:42,202.202 INFO    ] No update needed
[2026-06-17 01:42:42,203.203 INFO    ] Checking for camera pi updates...
[2026-06-17 01:42:42,223.223 INFO    ] 200
[2026-06-17 01:42:42,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:42:42,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:42:42,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:42:42,324.324 INFO    ] No camera update needed
[2026-06-17 01:42:42,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:42:42,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:42:42,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:42:42,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:42:44,371.371 INFO    ] ================================================
[2026-06-17 01:42:44,387.387 INFO    ] Launching Daemon at Wed Jun 17 01:42:44 IST 2026
[2026-06-17 01:42:44,398.398 INFO    ] ================================================
[2026-06-17 01:42:44,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:42:44
[2026-06-17 01:42:45,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:42:45,298.298 INFO    ] Initializing speech engine...
[2026-06-17 01:42:45,303.303 INFO    ] 2026-06-17 01:42:45
[2026-06-17 01:42:45,512.512 INFO    ] 2026-06-17 01:42:45
[2026-06-17 01:42:45,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:42:45,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:42:45,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:42:46,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:42:46,022.022 INFO    ] time= 17/06/2026 01:42:46
[2026-06-17 01:42:46,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:42:46,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:42:46,146.146 INFO    ] No existing commands found in stream
[2026-06-17 01:42:51,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:42:51,160.160 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 01:42:55,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:42:55,068.068 INFO    ] Checking for system updates...
[2026-06-17 01:42:55,089.089 INFO    ] 200
[2026-06-17 01:42:55,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:42:55,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:42:55,122.122 INFO    ] No update needed
[2026-06-17 01:42:55,123.123 INFO    ] Checking for camera pi updates...
[2026-06-17 01:42:55,143.143 INFO    ] 200
[2026-06-17 01:42:55,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:42:55,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:42:55,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:42:55,248.248 INFO    ] No camera update needed
[2026-06-17 01:42:55,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:42:55,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:42:55,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:42:55,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:42:57,295.295 INFO    ] ================================================
[2026-06-17 01:42:57,311.311 INFO    ] Launching Daemon at Wed Jun 17 01:42:57 IST 2026
[2026-06-17 01:42:57,323.323 INFO    ] ================================================
[2026-06-17 01:42:57,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:42:57
[2026-06-17 01:42:58,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:42:58,287.287 INFO    ] Initializing speech engine...
[2026-06-17 01:42:58,296.296 INFO    ] 2026-06-17 01:42:58
[2026-06-17 01:42:58,542.542 INFO    ] 2026-06-17 01:42:58
[2026-06-17 01:42:58,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:42:58,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:42:58,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:42:58,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:42:58,996.996 INFO    ] time= 17/06/2026 01:42:58
[2026-06-17 01:42:59,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:42:59,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:42:59,231.231 INFO    ] No existing commands found in stream
[2026-06-17 01:43:04,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:43:04,264.264 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 01:43:05,622.622 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:43:05,623.623 INFO    ] Checking for system updates...
[2026-06-17 01:43:05,643.643 INFO    ] 200
[2026-06-17 01:43:05,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:43:05,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:43:05,676.676 INFO    ] No update needed
[2026-06-17 01:43:05,677.677 INFO    ] Checking for camera pi updates...
[2026-06-17 01:43:05,696.696 INFO    ] 200
[2026-06-17 01:43:05,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:43:05,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:43:05,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:43:05,804.804 INFO    ] No camera update needed
[2026-06-17 01:43:05,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:43:05,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:43:05,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:43:05,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:43:07,852.852 INFO    ] ================================================
[2026-06-17 01:43:07,869.869 INFO    ] Launching Daemon at Wed Jun 17 01:43:07 IST 2026
[2026-06-17 01:43:07,879.879 INFO    ] ================================================
[2026-06-17 01:43:08,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:43:08
[2026-06-17 01:43:08,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:43:08,651.651 INFO    ] Initializing speech engine...
[2026-06-17 01:43:08,664.664 INFO    ] 2026-06-17 01:43:08
[2026-06-17 01:43:08,873.873 INFO    ] 2026-06-17 01:43:08
[2026-06-17 01:43:08,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:43:09,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:43:09,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:43:09,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:43:09,306.306 INFO    ] time= 17/06/2026 01:43:09
[2026-06-17 01:43:09,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:43:09,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:43:09,427.427 INFO    ] No existing commands found in stream
[2026-06-17 01:43:14,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:43:14,444.444 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 01:43:16,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:43:16,888.888 INFO    ] Checking for system updates...
[2026-06-17 01:43:16,908.908 INFO    ] 200
[2026-06-17 01:43:16,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:43:16,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:43:16,940.940 INFO    ] No update needed
[2026-06-17 01:43:16,941.941 INFO    ] Checking for camera pi updates...
[2026-06-17 01:43:16,962.962 INFO    ] 200
[2026-06-17 01:43:16,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:43:16,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:43:17,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:43:17,073.073 INFO    ] No camera update needed
[2026-06-17 01:43:17,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:43:17,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:43:17,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:43:17,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:43:19,119.119 INFO    ] ================================================
[2026-06-17 01:43:19,134.134 INFO    ] Launching Daemon at Wed Jun 17 01:43:19 IST 2026
[2026-06-17 01:43:19,145.145 INFO    ] ================================================
[2026-06-17 01:43:19,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:43:19
[2026-06-17 01:43:19,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:43:20,011.011 INFO    ] Initializing speech engine...
[2026-06-17 01:43:20,015.015 INFO    ] 2026-06-17 01:43:20
[2026-06-17 01:43:20,223.223 INFO    ] 2026-06-17 01:43:20
[2026-06-17 01:43:20,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:43:20,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:43:20,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:43:20,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:43:20,656.656 INFO    ] time= 17/06/2026 01:43:20
[2026-06-17 01:43:20,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:43:20,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:43:20,740.740 INFO    ] No existing commands found in stream
[2026-06-17 01:43:25,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:43:25,758.758 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 01:43:27,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:43:27,594.594 INFO    ] Checking for system updates...
[2026-06-17 01:43:27,615.615 INFO    ] 200
[2026-06-17 01:43:27,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:43:27,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:43:27,648.648 INFO    ] No update needed
[2026-06-17 01:43:27,650.650 INFO    ] Checking for camera pi updates...
[2026-06-17 01:43:27,671.671 INFO    ] 200
[2026-06-17 01:43:27,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:43:27,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:43:27,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:43:27,780.780 INFO    ] No camera update needed
[2026-06-17 01:43:27,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:43:27,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:43:27,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:43:27,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:43:29,828.828 INFO    ] ================================================
[2026-06-17 01:43:29,843.843 INFO    ] Launching Daemon at Wed Jun 17 01:43:29 IST 2026
[2026-06-17 01:43:29,855.855 INFO    ] ================================================
[2026-06-17 01:43:30,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:43:30
[2026-06-17 01:43:30,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:43:30,737.737 INFO    ] Initializing speech engine...
[2026-06-17 01:43:30,740.740 INFO    ] 2026-06-17 01:43:30
[2026-06-17 01:43:30,948.948 INFO    ] 2026-06-17 01:43:30
[2026-06-17 01:43:30,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:43:31,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:43:31,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:43:31,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:43:31,390.390 INFO    ] time= 17/06/2026 01:43:31
[2026-06-17 01:43:31,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:43:31,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:43:31,466.466 INFO    ] No existing commands found in stream
[2026-06-17 01:43:36,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:43:36,483.483 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 01:43:40,220.220 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:43:40,222.222 INFO    ] Checking for system updates...
[2026-06-17 01:43:40,243.243 INFO    ] 200
[2026-06-17 01:43:40,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:43:40,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:43:40,277.277 INFO    ] No update needed
[2026-06-17 01:43:40,278.278 INFO    ] Checking for camera pi updates...
[2026-06-17 01:43:40,299.299 INFO    ] 200
[2026-06-17 01:43:40,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:43:40,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:43:40,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:43:40,402.402 INFO    ] No camera update needed
[2026-06-17 01:43:40,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:43:40,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:43:40,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:43:40,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:43:42,450.450 INFO    ] ================================================
[2026-06-17 01:43:42,466.466 INFO    ] Launching Daemon at Wed Jun 17 01:43:42 IST 2026
[2026-06-17 01:43:42,477.477 INFO    ] ================================================
[2026-06-17 01:43:42,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:43:42
[2026-06-17 01:43:43,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:43:43,297.297 INFO    ] Initializing speech engine...
[2026-06-17 01:43:43,311.311 INFO    ] 2026-06-17 01:43:43
[2026-06-17 01:43:43,501.501 INFO    ] 2026-06-17 01:43:43
[2026-06-17 01:43:43,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:43:43,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:43:43,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:43:43,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:43:43,973.973 INFO    ] time= 17/06/2026 01:43:43
[2026-06-17 01:43:43,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:43:43,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:43:44,047.047 INFO    ] No existing commands found in stream
[2026-06-17 01:43:49,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:43:49,074.074 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 01:43:51,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:43:51,274.274 INFO    ] Checking for system updates...
[2026-06-17 01:43:51,294.294 INFO    ] 200
[2026-06-17 01:43:51,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:43:51,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:43:51,327.327 INFO    ] No update needed
[2026-06-17 01:43:51,329.329 INFO    ] Checking for camera pi updates...
[2026-06-17 01:43:51,348.348 INFO    ] 200
[2026-06-17 01:43:51,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:43:51,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:43:51,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:43:51,446.446 INFO    ] No camera update needed
[2026-06-17 01:43:51,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:43:51,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:43:51,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:43:51,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:43:53,492.492 INFO    ] ================================================
[2026-06-17 01:43:53,509.509 INFO    ] Launching Daemon at Wed Jun 17 01:43:53 IST 2026
[2026-06-17 01:43:53,521.521 INFO    ] ================================================
[2026-06-17 01:43:53,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:43:53
[2026-06-17 01:43:54,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:43:54,334.334 INFO    ] Initializing speech engine...
[2026-06-17 01:43:54,339.339 INFO    ] 2026-06-17 01:43:54
[2026-06-17 01:43:54,568.568 INFO    ] 2026-06-17 01:43:54
[2026-06-17 01:43:54,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:43:54,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:43:54,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:43:54,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:43:54,987.987 INFO    ] time= 17/06/2026 01:43:54
[2026-06-17 01:43:55,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:43:55,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:43:55,127.127 INFO    ] No existing commands found in stream
[2026-06-17 01:44:00,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:44:00,139.139 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 01:44:03,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:44:03,926.926 INFO    ] Checking for system updates...
[2026-06-17 01:44:03,963.963 INFO    ] 200
[2026-06-17 01:44:03,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:44:04,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:44:04,027.027 INFO    ] No update needed
[2026-06-17 01:44:04,030.030 INFO    ] Checking for camera pi updates...
[2026-06-17 01:44:04,063.063 INFO    ] 200
[2026-06-17 01:44:04,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:44:04,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:44:04,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:44:04,186.186 INFO    ] No camera update needed
[2026-06-17 01:44:04,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:44:04,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:44:04,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:44:04,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:44:06,241.241 INFO    ] ================================================
[2026-06-17 01:44:06,256.256 INFO    ] Launching Daemon at Wed Jun 17 01:44:06 IST 2026
[2026-06-17 01:44:06,267.267 INFO    ] ================================================
[2026-06-17 01:44:06,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:44:06
[2026-06-17 01:44:06,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:44:07,108.108 INFO    ] Initializing speech engine...
[2026-06-17 01:44:07,113.113 INFO    ] 2026-06-17 01:44:07
[2026-06-17 01:44:07,322.322 INFO    ] 2026-06-17 01:44:07
[2026-06-17 01:44:07,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:44:07,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:44:07,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:44:07,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:44:07,743.743 INFO    ] time= 17/06/2026 01:44:07
[2026-06-17 01:44:07,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:44:07,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:44:07,837.837 INFO    ] No existing commands found in stream
[2026-06-17 01:44:12,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:44:12,855.855 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 01:44:14,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:44:14,184.184 INFO    ] Checking for system updates...
[2026-06-17 01:44:14,206.206 INFO    ] 200
[2026-06-17 01:44:14,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:44:14,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:44:14,240.240 INFO    ] No update needed
[2026-06-17 01:44:14,242.242 INFO    ] Checking for camera pi updates...
[2026-06-17 01:44:14,262.262 INFO    ] 200
[2026-06-17 01:44:14,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:44:14,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:44:14,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:44:14,357.357 INFO    ] No camera update needed
[2026-06-17 01:44:14,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:44:14,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:44:14,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:44:14,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:44:16,402.402 INFO    ] ================================================
[2026-06-17 01:44:16,417.417 INFO    ] Launching Daemon at Wed Jun 17 01:44:16 IST 2026
[2026-06-17 01:44:16,428.428 INFO    ] ================================================
[2026-06-17 01:44:16,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:44:16
[2026-06-17 01:44:17,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:44:17,311.311 INFO    ] Initializing speech engine...
[2026-06-17 01:44:17,316.316 INFO    ] 2026-06-17 01:44:17
[2026-06-17 01:44:17,525.525 INFO    ] 2026-06-17 01:44:17
[2026-06-17 01:44:17,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:44:17,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:44:17,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:44:17,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:44:17,949.949 INFO    ] time= 17/06/2026 01:44:17
[2026-06-17 01:44:17,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:44:17,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:44:18,047.047 INFO    ] No existing commands found in stream
[2026-06-17 01:44:23,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:44:23,080.080 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 01:44:24,765.765 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:44:24,767.767 INFO    ] Checking for system updates...
[2026-06-17 01:44:24,794.794 INFO    ] 200
[2026-06-17 01:44:24,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:44:24,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:44:24,829.829 INFO    ] No update needed
[2026-06-17 01:44:24,831.831 INFO    ] Checking for camera pi updates...
[2026-06-17 01:44:24,850.850 INFO    ] 200
[2026-06-17 01:44:24,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:44:24,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:44:24,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:44:24,944.944 INFO    ] No camera update needed
[2026-06-17 01:44:24,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:44:24,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:44:24,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:44:24,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:44:26,991.991 INFO    ] ================================================
[2026-06-17 01:44:27,006.006 INFO    ] Launching Daemon at Wed Jun 17 01:44:27 IST 2026
[2026-06-17 01:44:27,017.017 INFO    ] ================================================
[2026-06-17 01:44:27,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:44:27
[2026-06-17 01:44:27,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:44:27,881.881 INFO    ] Initializing speech engine...
[2026-06-17 01:44:27,886.886 INFO    ] 2026-06-17 01:44:27
[2026-06-17 01:44:28,097.097 INFO    ] 2026-06-17 01:44:28
[2026-06-17 01:44:28,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:44:28,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:44:28,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:44:28,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:44:28,537.537 INFO    ] time= 17/06/2026 01:44:28
[2026-06-17 01:44:28,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:44:28,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:44:28,646.646 INFO    ] No existing commands found in stream
[2026-06-17 01:44:33,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:44:33,664.664 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 01:44:34,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:44:34,581.581 INFO    ] Checking for system updates...
[2026-06-17 01:44:34,602.602 INFO    ] 200
[2026-06-17 01:44:34,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:44:34,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:44:34,637.637 INFO    ] No update needed
[2026-06-17 01:44:34,638.638 INFO    ] Checking for camera pi updates...
[2026-06-17 01:44:34,658.658 INFO    ] 200
[2026-06-17 01:44:34,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:44:34,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:44:34,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:44:34,773.773 INFO    ] No camera update needed
[2026-06-17 01:44:34,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:44:34,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:44:34,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:44:34,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:44:36,820.820 INFO    ] ================================================
[2026-06-17 01:44:36,835.835 INFO    ] Launching Daemon at Wed Jun 17 01:44:36 IST 2026
[2026-06-17 01:44:36,846.846 INFO    ] ================================================
[2026-06-17 01:44:37,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:44:37
[2026-06-17 01:44:37,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:44:37,675.675 INFO    ] Initializing speech engine...
[2026-06-17 01:44:37,680.680 INFO    ] 2026-06-17 01:44:37
[2026-06-17 01:44:37,882.882 INFO    ] 2026-06-17 01:44:37
[2026-06-17 01:44:37,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:44:38,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:44:38,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:44:38,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:44:38,311.311 INFO    ] time= 17/06/2026 01:44:38
[2026-06-17 01:44:38,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:44:38,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:44:38,417.417 INFO    ] No existing commands found in stream
[2026-06-17 01:44:43,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:44:43,429.429 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 01:44:45,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:44:45,264.264 INFO    ] Checking for system updates...
[2026-06-17 01:44:45,287.287 INFO    ] 200
[2026-06-17 01:44:45,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:44:45,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:44:45,322.322 INFO    ] No update needed
[2026-06-17 01:44:45,323.323 INFO    ] Checking for camera pi updates...
[2026-06-17 01:44:45,346.346 INFO    ] 200
[2026-06-17 01:44:45,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:44:45,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:44:45,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:44:45,452.452 INFO    ] No camera update needed
[2026-06-17 01:44:45,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:44:45,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:44:45,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:44:45,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:44:47,501.501 INFO    ] ================================================
[2026-06-17 01:44:47,517.517 INFO    ] Launching Daemon at Wed Jun 17 01:44:47 IST 2026
[2026-06-17 01:44:47,527.527 INFO    ] ================================================
[2026-06-17 01:44:47,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:44:47
[2026-06-17 01:44:48,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:44:48,395.395 INFO    ] Initializing speech engine...
[2026-06-17 01:44:48,400.400 INFO    ] 2026-06-17 01:44:48
[2026-06-17 01:44:48,608.608 INFO    ] 2026-06-17 01:44:48
[2026-06-17 01:44:48,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:44:48,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:44:48,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:44:49,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:44:49,049.049 INFO    ] time= 17/06/2026 01:44:49
[2026-06-17 01:44:49,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:44:49,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:44:49,147.147 INFO    ] No existing commands found in stream
[2026-06-17 01:44:54,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:44:54,160.160 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 01:44:55,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:44:55,727.727 INFO    ] Checking for system updates...
[2026-06-17 01:44:55,747.747 INFO    ] 200
[2026-06-17 01:44:55,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:44:55,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:44:55,783.783 INFO    ] No update needed
[2026-06-17 01:44:55,784.784 INFO    ] Checking for camera pi updates...
[2026-06-17 01:44:55,806.806 INFO    ] 200
[2026-06-17 01:44:55,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:44:55,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:44:55,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:44:55,911.911 INFO    ] No camera update needed
[2026-06-17 01:44:55,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:44:55,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:44:55,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:44:55,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:44:57,960.960 INFO    ] ================================================
[2026-06-17 01:44:57,975.975 INFO    ] Launching Daemon at Wed Jun 17 01:44:57 IST 2026
[2026-06-17 01:44:57,986.986 INFO    ] ================================================
[2026-06-17 01:44:58,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:44:58
[2026-06-17 01:44:58,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:44:58,848.848 INFO    ] Initializing speech engine...
[2026-06-17 01:44:58,852.852 INFO    ] 2026-06-17 01:44:58
[2026-06-17 01:44:59,061.061 INFO    ] 2026-06-17 01:44:59
[2026-06-17 01:44:59,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:44:59,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:44:59,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:44:59,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:44:59,508.508 INFO    ] time= 17/06/2026 01:44:59
[2026-06-17 01:44:59,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:44:59,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:44:59,607.607 INFO    ] No existing commands found in stream
[2026-06-17 01:45:04,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:45:04,619.619 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-17 01:45:07,131.131 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:45:07,132.132 INFO    ] Checking for system updates...
[2026-06-17 01:45:07,155.155 INFO    ] 200
[2026-06-17 01:45:07,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:45:07,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:45:07,188.188 INFO    ] No update needed
[2026-06-17 01:45:07,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 01:45:07,210.210 INFO    ] 200
[2026-06-17 01:45:07,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:45:07,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:45:07,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:45:07,282.282 INFO    ] No camera update needed
[2026-06-17 01:45:07,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:45:07,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:45:07,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:45:07,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:45:09,329.329 INFO    ] ================================================
[2026-06-17 01:45:09,344.344 INFO    ] Launching Daemon at Wed Jun 17 01:45:09 IST 2026
[2026-06-17 01:45:09,355.355 INFO    ] ================================================
[2026-06-17 01:45:09,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:45:09
[2026-06-17 01:45:10,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:45:10,170.170 INFO    ] Initializing speech engine...
[2026-06-17 01:45:10,174.174 INFO    ] 2026-06-17 01:45:10
[2026-06-17 01:45:10,382.382 INFO    ] 2026-06-17 01:45:10
[2026-06-17 01:45:10,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:45:10,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:45:10,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:45:10,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:45:10,821.821 INFO    ] time= 17/06/2026 01:45:10
[2026-06-17 01:45:10,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:45:10,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:45:10,965.965 INFO    ] No existing commands found in stream
[2026-06-17 01:45:15,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:45:15,977.977 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 01:45:17,626.626 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:45:17,627.627 INFO    ] Checking for system updates...
[2026-06-17 01:45:17,649.649 INFO    ] 200
[2026-06-17 01:45:17,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:45:17,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:45:17,681.681 INFO    ] No update needed
[2026-06-17 01:45:17,682.682 INFO    ] Checking for camera pi updates...
[2026-06-17 01:45:17,701.701 INFO    ] 200
[2026-06-17 01:45:17,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:45:17,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:45:17,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:45:17,774.774 INFO    ] No camera update needed
[2026-06-17 01:45:17,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:45:17,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:45:17,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:45:17,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:45:19,821.821 INFO    ] ================================================
[2026-06-17 01:45:19,836.836 INFO    ] Launching Daemon at Wed Jun 17 01:45:19 IST 2026
[2026-06-17 01:45:19,846.846 INFO    ] ================================================
[2026-06-17 01:45:20,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:45:20
[2026-06-17 01:45:20,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:45:20,650.650 INFO    ] Initializing speech engine...
[2026-06-17 01:45:20,655.655 INFO    ] 2026-06-17 01:45:20
[2026-06-17 01:45:20,871.871 INFO    ] 2026-06-17 01:45:20
[2026-06-17 01:45:20,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:45:21,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:45:21,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:45:21,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:45:21,312.312 INFO    ] time= 17/06/2026 01:45:21
[2026-06-17 01:45:21,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:45:21,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:45:21,387.387 INFO    ] No existing commands found in stream
[2026-06-17 01:45:26,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:45:26,413.413 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 01:45:27,717.717 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:45:27,718.718 INFO    ] Checking for system updates...
[2026-06-17 01:45:27,739.739 INFO    ] 200
[2026-06-17 01:45:27,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:45:27,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:45:27,771.771 INFO    ] No update needed
[2026-06-17 01:45:27,773.773 INFO    ] Checking for camera pi updates...
[2026-06-17 01:45:27,792.792 INFO    ] 200
[2026-06-17 01:45:27,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:45:27,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:45:27,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:45:27,914.914 INFO    ] No camera update needed
[2026-06-17 01:45:27,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:45:27,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:45:27,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:45:27,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:45:29,964.964 INFO    ] ================================================
[2026-06-17 01:45:29,979.979 INFO    ] Launching Daemon at Wed Jun 17 01:45:29 IST 2026
[2026-06-17 01:45:29,990.990 INFO    ] ================================================
[2026-06-17 01:45:30,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:45:30
[2026-06-17 01:45:30,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:45:30,775.775 INFO    ] Initializing speech engine...
[2026-06-17 01:45:30,779.779 INFO    ] 2026-06-17 01:45:30
[2026-06-17 01:45:30,995.995 INFO    ] 2026-06-17 01:45:30
[2026-06-17 01:45:31,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:45:31,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:45:31,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:45:31,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:45:31,431.431 INFO    ] time= 17/06/2026 01:45:31
[2026-06-17 01:45:31,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:45:31,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:45:31,571.571 INFO    ] No existing commands found in stream
[2026-06-17 01:45:36,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:45:36,588.588 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 01:45:40,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:45:40,439.439 INFO    ] Checking for system updates...
[2026-06-17 01:45:40,459.459 INFO    ] 200
[2026-06-17 01:45:40,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:45:40,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:45:40,491.491 INFO    ] No update needed
[2026-06-17 01:45:40,493.493 INFO    ] Checking for camera pi updates...
[2026-06-17 01:45:40,513.513 INFO    ] 200
[2026-06-17 01:45:40,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:45:40,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:45:40,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:45:40,616.616 INFO    ] No camera update needed
[2026-06-17 01:45:40,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:45:40,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:45:40,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:45:40,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:45:42,664.664 INFO    ] ================================================
[2026-06-17 01:45:42,679.679 INFO    ] Launching Daemon at Wed Jun 17 01:45:42 IST 2026
[2026-06-17 01:45:42,690.690 INFO    ] ================================================
[2026-06-17 01:45:43,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:45:43
[2026-06-17 01:45:43,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:45:43,488.488 INFO    ] Initializing speech engine...
[2026-06-17 01:45:43,501.501 INFO    ] 2026-06-17 01:45:43
[2026-06-17 01:45:43,708.708 INFO    ] 2026-06-17 01:45:43
[2026-06-17 01:45:43,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:45:43,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:45:43,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:45:44,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:45:44,119.119 INFO    ] time= 17/06/2026 01:45:44
[2026-06-17 01:45:44,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:45:44,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:45:44,226.226 INFO    ] No existing commands found in stream
[2026-06-17 01:45:49,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:45:49,240.240 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 01:45:53,100.100 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:45:53,101.101 INFO    ] Checking for system updates...
[2026-06-17 01:45:53,122.122 INFO    ] 200
[2026-06-17 01:45:53,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:45:53,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:45:53,157.157 INFO    ] No update needed
[2026-06-17 01:45:53,158.158 INFO    ] Checking for camera pi updates...
[2026-06-17 01:45:53,177.177 INFO    ] 200
[2026-06-17 01:45:53,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:45:53,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:45:53,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:45:53,282.282 INFO    ] No camera update needed
[2026-06-17 01:45:53,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:45:53,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:45:53,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:45:53,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:45:55,329.329 INFO    ] ================================================
[2026-06-17 01:45:55,344.344 INFO    ] Launching Daemon at Wed Jun 17 01:45:55 IST 2026
[2026-06-17 01:45:55,355.355 INFO    ] ================================================
[2026-06-17 01:45:55,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:45:55
[2026-06-17 01:45:56,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:45:56,219.219 INFO    ] Initializing speech engine...
[2026-06-17 01:45:56,224.224 INFO    ] 2026-06-17 01:45:56
[2026-06-17 01:45:56,432.432 INFO    ] 2026-06-17 01:45:56
[2026-06-17 01:45:56,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:45:56,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:45:56,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:45:56,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:45:56,873.873 INFO    ] time= 17/06/2026 01:45:56
[2026-06-17 01:45:56,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:45:56,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:45:56,948.948 INFO    ] No existing commands found in stream
[2026-06-17 01:46:01,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:46:01,967.967 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 01:46:02,982.982 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:46:02,985.985 INFO    ] Checking for system updates...
[2026-06-17 01:46:03,027.027 INFO    ] 200
[2026-06-17 01:46:03,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:46:03,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:46:03,084.084 INFO    ] No update needed
[2026-06-17 01:46:03,087.087 INFO    ] Checking for camera pi updates...
[2026-06-17 01:46:03,125.125 INFO    ] 200
[2026-06-17 01:46:03,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:46:03,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:46:03,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:46:03,282.282 INFO    ] No camera update needed
[2026-06-17 01:46:03,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:46:03,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:46:03,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:46:03,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:46:05,340.340 INFO    ] ================================================
[2026-06-17 01:46:05,355.355 INFO    ] Launching Daemon at Wed Jun 17 01:46:05 IST 2026
[2026-06-17 01:46:05,366.366 INFO    ] ================================================
[2026-06-17 01:46:05,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:46:05
[2026-06-17 01:46:06,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:46:06,228.228 INFO    ] Initializing speech engine...
[2026-06-17 01:46:06,233.233 INFO    ] 2026-06-17 01:46:06
[2026-06-17 01:46:06,440.440 INFO    ] 2026-06-17 01:46:06
[2026-06-17 01:46:06,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:46:06,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:46:06,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:46:06,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:46:06,863.863 INFO    ] time= 17/06/2026 01:46:06
[2026-06-17 01:46:06,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:46:06,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:46:06,958.958 INFO    ] No existing commands found in stream
[2026-06-17 01:46:11,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:46:11,972.972 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 01:46:14,216.216 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:46:14,217.217 INFO    ] Checking for system updates...
[2026-06-17 01:46:14,239.239 INFO    ] 200
[2026-06-17 01:46:14,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:46:14,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:46:14,272.272 INFO    ] No update needed
[2026-06-17 01:46:14,273.273 INFO    ] Checking for camera pi updates...
[2026-06-17 01:46:14,293.293 INFO    ] 200
[2026-06-17 01:46:14,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:46:14,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:46:14,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:46:14,407.407 INFO    ] No camera update needed
[2026-06-17 01:46:14,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:46:14,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:46:14,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:46:14,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:46:16,458.458 INFO    ] ================================================
[2026-06-17 01:46:16,472.472 INFO    ] Launching Daemon at Wed Jun 17 01:46:16 IST 2026
[2026-06-17 01:46:16,483.483 INFO    ] ================================================
[2026-06-17 01:46:16,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:46:16
[2026-06-17 01:46:17,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:46:17,287.287 INFO    ] Initializing speech engine...
[2026-06-17 01:46:17,292.292 INFO    ] 2026-06-17 01:46:17
[2026-06-17 01:46:17,499.499 INFO    ] 2026-06-17 01:46:17
[2026-06-17 01:46:17,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:46:17,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:46:17,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:46:17,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:46:17,941.941 INFO    ] time= 17/06/2026 01:46:17
[2026-06-17 01:46:17,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:46:17,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:46:18,016.016 INFO    ] No existing commands found in stream
[2026-06-17 01:46:23,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:46:23,033.033 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 01:46:25,174.174 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:46:25,176.176 INFO    ] Checking for system updates...
[2026-06-17 01:46:25,197.197 INFO    ] 200
[2026-06-17 01:46:25,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:46:25,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:46:25,230.230 INFO    ] No update needed
[2026-06-17 01:46:25,231.231 INFO    ] Checking for camera pi updates...
[2026-06-17 01:46:25,250.250 INFO    ] 200
[2026-06-17 01:46:25,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:46:25,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:46:25,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:46:25,356.356 INFO    ] No camera update needed
[2026-06-17 01:46:25,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:46:25,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:46:25,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:46:25,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:46:27,405.405 INFO    ] ================================================
[2026-06-17 01:46:27,420.420 INFO    ] Launching Daemon at Wed Jun 17 01:46:27 IST 2026
[2026-06-17 01:46:27,431.431 INFO    ] ================================================
[2026-06-17 01:46:27,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:46:27
[2026-06-17 01:46:28,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:46:28,271.271 INFO    ] Initializing speech engine...
[2026-06-17 01:46:28,276.276 INFO    ] 2026-06-17 01:46:28
[2026-06-17 01:46:28,479.479 INFO    ] 2026-06-17 01:46:28
[2026-06-17 01:46:28,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:46:28,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:46:28,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:46:28,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:46:28,922.922 INFO    ] time= 17/06/2026 01:46:28
[2026-06-17 01:46:28,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:46:28,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:46:28,997.997 INFO    ] No existing commands found in stream
[2026-06-17 01:46:34,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:46:34,014.014 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 01:46:36,176.176 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:46:36,178.178 INFO    ] Checking for system updates...
[2026-06-17 01:46:36,198.198 INFO    ] 200
[2026-06-17 01:46:36,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:46:36,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:46:36,233.233 INFO    ] No update needed
[2026-06-17 01:46:36,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 01:46:36,253.253 INFO    ] 200
[2026-06-17 01:46:36,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:46:36,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:46:36,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:46:36,450.450 INFO    ] No camera update needed
[2026-06-17 01:46:36,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:46:36,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:46:36,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:46:36,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:46:38,499.499 INFO    ] ================================================
[2026-06-17 01:46:38,515.515 INFO    ] Launching Daemon at Wed Jun 17 01:46:38 IST 2026
[2026-06-17 01:46:38,526.526 INFO    ] ================================================
[2026-06-17 01:46:38,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:46:38
[2026-06-17 01:46:39,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:46:39,333.333 INFO    ] Initializing speech engine...
[2026-06-17 01:46:39,338.338 INFO    ] 2026-06-17 01:46:39
[2026-06-17 01:46:39,566.566 INFO    ] 2026-06-17 01:46:39
[2026-06-17 01:46:39,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:46:39,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:46:39,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:46:39,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:46:39,998.998 INFO    ] time= 17/06/2026 01:46:39
[2026-06-17 01:46:40,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:46:40,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:46:40,135.135 INFO    ] No existing commands found in stream
[2026-06-17 01:46:45,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:46:45,162.162 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 01:46:48,548.548 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:46:48,550.550 INFO    ] Checking for system updates...
[2026-06-17 01:46:48,570.570 INFO    ] 200
[2026-06-17 01:46:48,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:46:48,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:46:48,602.602 INFO    ] No update needed
[2026-06-17 01:46:48,604.604 INFO    ] Checking for camera pi updates...
[2026-06-17 01:46:48,624.624 INFO    ] 200
[2026-06-17 01:46:48,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:46:48,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:46:48,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:46:48,728.728 INFO    ] No camera update needed
[2026-06-17 01:46:48,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:46:48,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:46:48,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:46:48,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:46:50,776.776 INFO    ] ================================================
[2026-06-17 01:46:50,791.791 INFO    ] Launching Daemon at Wed Jun 17 01:46:50 IST 2026
[2026-06-17 01:46:50,802.802 INFO    ] ================================================
[2026-06-17 01:46:51,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:46:51
[2026-06-17 01:46:51,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:46:51,687.687 INFO    ] Initializing speech engine...
[2026-06-17 01:46:51,693.693 INFO    ] 2026-06-17 01:46:51
[2026-06-17 01:46:51,902.902 INFO    ] 2026-06-17 01:46:51
[2026-06-17 01:46:51,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:46:52,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:46:52,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:46:52,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:46:52,424.424 INFO    ] time= 17/06/2026 01:46:52
[2026-06-17 01:46:52,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:46:52,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:46:52,538.538 INFO    ] No existing commands found in stream
[2026-06-17 01:46:57,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:46:57,551.551 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 01:47:00,379.379 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:47:00,381.381 INFO    ] Checking for system updates...
[2026-06-17 01:47:00,404.404 INFO    ] 200
[2026-06-17 01:47:00,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:47:00,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:47:00,444.444 INFO    ] No update needed
[2026-06-17 01:47:00,445.445 INFO    ] Checking for camera pi updates...
[2026-06-17 01:47:00,470.470 INFO    ] 200
[2026-06-17 01:47:00,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:47:00,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:47:00,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:47:00,585.585 INFO    ] No camera update needed
[2026-06-17 01:47:00,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:47:00,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:47:00,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:47:00,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:47:02,640.640 INFO    ] ================================================
[2026-06-17 01:47:02,659.659 INFO    ] Launching Daemon at Wed Jun 17 01:47:02 IST 2026
[2026-06-17 01:47:02,672.672 INFO    ] ================================================
[2026-06-17 01:47:03,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:47:03
[2026-06-17 01:47:04,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:47:04,324.324 INFO    ] Initializing speech engine...
[2026-06-17 01:47:04,333.333 INFO    ] 2026-06-17 01:47:04
[2026-06-17 01:47:04,607.607 INFO    ] 2026-06-17 01:47:04
[2026-06-17 01:47:04,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:47:04,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:47:05,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:47:05,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:47:05,180.180 INFO    ] time= 17/06/2026 01:47:05
[2026-06-17 01:47:05,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:47:05,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:47:05,326.326 INFO    ] No existing commands found in stream
[2026-06-17 01:47:10,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:47:10,343.343 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 01:47:11,375.375 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:47:11,377.377 INFO    ] Checking for system updates...
[2026-06-17 01:47:11,397.397 INFO    ] 200
[2026-06-17 01:47:11,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:47:11,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:47:11,430.430 INFO    ] No update needed
[2026-06-17 01:47:11,431.431 INFO    ] Checking for camera pi updates...
[2026-06-17 01:47:11,451.451 INFO    ] 200
[2026-06-17 01:47:11,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:47:11,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:47:11,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:47:11,556.556 INFO    ] No camera update needed
[2026-06-17 01:47:11,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:47:11,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:47:11,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:47:11,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:47:13,603.603 INFO    ] ================================================
[2026-06-17 01:47:13,619.619 INFO    ] Launching Daemon at Wed Jun 17 01:47:13 IST 2026
[2026-06-17 01:47:13,630.630 INFO    ] ================================================
[2026-06-17 01:47:13,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:47:13
[2026-06-17 01:47:14,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:47:14,424.424 INFO    ] Initializing speech engine...
[2026-06-17 01:47:14,429.429 INFO    ] 2026-06-17 01:47:14
[2026-06-17 01:47:14,631.631 INFO    ] 2026-06-17 01:47:14
[2026-06-17 01:47:14,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:47:14,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:47:14,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:47:14,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:47:15,048.048 INFO    ] time= 17/06/2026 01:47:14
[2026-06-17 01:47:15,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:47:15,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:47:15,145.145 INFO    ] No existing commands found in stream
[2026-06-17 01:47:20,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:47:20,162.162 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 01:47:21,531.531 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:47:21,532.532 INFO    ] Checking for system updates...
[2026-06-17 01:47:21,553.553 INFO    ] 200
[2026-06-17 01:47:21,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:47:21,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:47:21,585.585 INFO    ] No update needed
[2026-06-17 01:47:21,586.586 INFO    ] Checking for camera pi updates...
[2026-06-17 01:47:21,609.609 INFO    ] 200
[2026-06-17 01:47:21,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:47:21,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:47:21,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:47:21,713.713 INFO    ] No camera update needed
[2026-06-17 01:47:21,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:47:21,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:47:21,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:47:21,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:47:23,759.759 INFO    ] ================================================
[2026-06-17 01:47:23,774.774 INFO    ] Launching Daemon at Wed Jun 17 01:47:23 IST 2026
[2026-06-17 01:47:23,786.786 INFO    ] ================================================
[2026-06-17 01:47:24,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:47:24
[2026-06-17 01:47:24,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:47:24,608.608 INFO    ] Initializing speech engine...
[2026-06-17 01:47:24,612.612 INFO    ] 2026-06-17 01:47:24
[2026-06-17 01:47:24,817.817 INFO    ] 2026-06-17 01:47:24
[2026-06-17 01:47:24,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:47:25,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:47:25,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:47:25,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:47:25,237.237 INFO    ] time= 17/06/2026 01:47:25
[2026-06-17 01:47:25,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:47:25,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:47:25,357.357 INFO    ] No existing commands found in stream
[2026-06-17 01:47:30,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:47:30,367.367 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 01:47:33,568.568 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:47:33,570.570 INFO    ] Checking for system updates...
[2026-06-17 01:47:33,592.592 INFO    ] 200
[2026-06-17 01:47:33,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:47:33,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:47:33,625.625 INFO    ] No update needed
[2026-06-17 01:47:33,626.626 INFO    ] Checking for camera pi updates...
[2026-06-17 01:47:33,647.647 INFO    ] 200
[2026-06-17 01:47:33,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:47:33,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:47:33,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:47:33,767.767 INFO    ] No camera update needed
[2026-06-17 01:47:33,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:47:33,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:47:33,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:47:33,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:47:35,816.816 INFO    ] ================================================
[2026-06-17 01:47:35,832.832 INFO    ] Launching Daemon at Wed Jun 17 01:47:35 IST 2026
[2026-06-17 01:47:35,843.843 INFO    ] ================================================
[2026-06-17 01:47:36,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:47:36
[2026-06-17 01:47:36,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:47:36,657.657 INFO    ] Initializing speech engine...
[2026-06-17 01:47:36,662.662 INFO    ] 2026-06-17 01:47:36
[2026-06-17 01:47:36,866.866 INFO    ] 2026-06-17 01:47:36
[2026-06-17 01:47:36,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:47:37,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:47:37,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:47:37,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:47:37,307.307 INFO    ] time= 17/06/2026 01:47:37
[2026-06-17 01:47:37,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:47:37,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:47:37,381.381 INFO    ] No existing commands found in stream
[2026-06-17 01:47:42,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:47:42,398.398 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-17 01:47:45,388.388 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:47:45,389.389 INFO    ] Checking for system updates...
[2026-06-17 01:47:45,411.411 INFO    ] 200
[2026-06-17 01:47:45,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:47:45,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:47:45,444.444 INFO    ] No update needed
[2026-06-17 01:47:45,446.446 INFO    ] Checking for camera pi updates...
[2026-06-17 01:47:45,465.465 INFO    ] 200
[2026-06-17 01:47:45,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:47:45,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:47:45,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:47:45,565.565 INFO    ] No camera update needed
[2026-06-17 01:47:45,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:47:45,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:47:45,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:47:45,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:47:47,616.616 INFO    ] ================================================
[2026-06-17 01:47:47,632.632 INFO    ] Launching Daemon at Wed Jun 17 01:47:47 IST 2026
[2026-06-17 01:47:47,642.642 INFO    ] ================================================
[2026-06-17 01:47:48,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:47:48
[2026-06-17 01:47:48,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:47:48,482.482 INFO    ] Initializing speech engine...
[2026-06-17 01:47:48,487.487 INFO    ] 2026-06-17 01:47:48
[2026-06-17 01:47:48,693.693 INFO    ] 2026-06-17 01:47:48
[2026-06-17 01:47:48,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:47:48,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:47:48,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:47:49,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:47:49,113.113 INFO    ] time= 17/06/2026 01:47:49
[2026-06-17 01:47:49,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:47:49,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:47:49,233.233 INFO    ] No existing commands found in stream
[2026-06-17 01:47:54,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:47:54,245.245 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 01:47:57,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:47:57,633.633 INFO    ] Checking for system updates...
[2026-06-17 01:47:57,655.655 INFO    ] 200
[2026-06-17 01:47:57,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:47:57,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:47:57,691.691 INFO    ] No update needed
[2026-06-17 01:47:57,692.692 INFO    ] Checking for camera pi updates...
[2026-06-17 01:47:57,712.712 INFO    ] 200
[2026-06-17 01:47:57,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:47:57,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:47:57,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:47:57,817.817 INFO    ] No camera update needed
[2026-06-17 01:47:57,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:47:57,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:47:57,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:47:57,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:47:59,866.866 INFO    ] ================================================
[2026-06-17 01:47:59,881.881 INFO    ] Launching Daemon at Wed Jun 17 01:47:59 IST 2026
[2026-06-17 01:47:59,892.892 INFO    ] ================================================
[2026-06-17 01:48:00,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:48:00
[2026-06-17 01:48:00,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:48:00,675.675 INFO    ] Initializing speech engine...
[2026-06-17 01:48:00,680.680 INFO    ] 2026-06-17 01:48:00
[2026-06-17 01:48:00,882.882 INFO    ] 2026-06-17 01:48:00
[2026-06-17 01:48:00,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:48:01,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:48:01,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:48:01,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:48:01,323.323 INFO    ] time= 17/06/2026 01:48:01
[2026-06-17 01:48:01,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:48:01,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:48:01,398.398 INFO    ] No existing commands found in stream
[2026-06-17 01:48:06,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:48:06,421.421 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 01:48:07,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:48:07,661.661 INFO    ] Checking for system updates...
[2026-06-17 01:48:07,684.684 INFO    ] 200
[2026-06-17 01:48:07,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:48:07,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:48:07,719.719 INFO    ] No update needed
[2026-06-17 01:48:07,720.720 INFO    ] Checking for camera pi updates...
[2026-06-17 01:48:07,739.739 INFO    ] 200
[2026-06-17 01:48:07,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:48:07,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:48:07,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:48:07,840.840 INFO    ] No camera update needed
[2026-06-17 01:48:07,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:48:07,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:48:07,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:48:07,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:48:09,889.889 INFO    ] ================================================
[2026-06-17 01:48:09,905.905 INFO    ] Launching Daemon at Wed Jun 17 01:48:09 IST 2026
[2026-06-17 01:48:09,915.915 INFO    ] ================================================
[2026-06-17 01:48:10,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:48:10
[2026-06-17 01:48:10,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:48:10,773.773 INFO    ] Initializing speech engine...
[2026-06-17 01:48:10,781.781 INFO    ] 2026-06-17 01:48:10
[2026-06-17 01:48:10,996.996 INFO    ] 2026-06-17 01:48:10
[2026-06-17 01:48:11,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:48:11,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:48:11,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:48:11,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:48:11,425.425 INFO    ] time= 17/06/2026 01:48:11
[2026-06-17 01:48:11,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:48:11,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:48:11,521.521 INFO    ] No existing commands found in stream
[2026-06-17 01:48:16,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:48:16,539.539 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 01:48:17,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:48:17,888.888 INFO    ] Checking for system updates...
[2026-06-17 01:48:17,909.909 INFO    ] 200
[2026-06-17 01:48:17,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:48:17,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:48:17,942.942 INFO    ] No update needed
[2026-06-17 01:48:17,943.943 INFO    ] Checking for camera pi updates...
[2026-06-17 01:48:17,963.963 INFO    ] 200
[2026-06-17 01:48:17,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:48:17,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:48:18,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:48:18,050.050 INFO    ] No camera update needed
[2026-06-17 01:48:18,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:48:18,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:48:18,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:48:18,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:48:20,099.099 INFO    ] ================================================
[2026-06-17 01:48:20,115.115 INFO    ] Launching Daemon at Wed Jun 17 01:48:20 IST 2026
[2026-06-17 01:48:20,126.126 INFO    ] ================================================
[2026-06-17 01:48:20,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:48:20
[2026-06-17 01:48:20,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:48:21,009.009 INFO    ] Initializing speech engine...
[2026-06-17 01:48:21,014.014 INFO    ] 2026-06-17 01:48:21
[2026-06-17 01:48:21,224.224 INFO    ] 2026-06-17 01:48:21
[2026-06-17 01:48:21,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:48:21,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:48:21,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:48:21,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:48:21,652.652 INFO    ] time= 17/06/2026 01:48:21
[2026-06-17 01:48:21,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:48:21,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:48:21,749.749 INFO    ] No existing commands found in stream
[2026-06-17 01:48:26,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:48:26,760.760 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 01:48:29,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:48:29,650.650 INFO    ] Checking for system updates...
[2026-06-17 01:48:29,672.672 INFO    ] 200
[2026-06-17 01:48:29,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:48:29,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:48:29,708.708 INFO    ] No update needed
[2026-06-17 01:48:29,709.709 INFO    ] Checking for camera pi updates...
[2026-06-17 01:48:29,728.728 INFO    ] 200
[2026-06-17 01:48:29,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:48:29,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:48:29,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:48:29,803.803 INFO    ] No camera update needed
[2026-06-17 01:48:29,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:48:29,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:48:29,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:48:29,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:48:31,852.852 INFO    ] ================================================
[2026-06-17 01:48:31,864.864 INFO    ] Launching Daemon at Wed Jun 17 01:48:31 IST 2026
[2026-06-17 01:48:31,870.870 INFO    ] ================================================
[2026-06-17 01:48:32,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:48:32
[2026-06-17 01:48:32,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:48:32,685.685 INFO    ] Initializing speech engine...
[2026-06-17 01:48:32,689.689 INFO    ] 2026-06-17 01:48:32
[2026-06-17 01:48:32,893.893 INFO    ] 2026-06-17 01:48:32
[2026-06-17 01:48:32,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:48:33,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:48:33,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:48:33,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:48:33,351.351 INFO    ] time= 17/06/2026 01:48:33
[2026-06-17 01:48:33,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:48:33,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:48:33,488.488 INFO    ] No existing commands found in stream
[2026-06-17 01:48:38,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:48:38,505.505 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 01:48:42,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:48:42,329.329 INFO    ] Checking for system updates...
[2026-06-17 01:48:42,350.350 INFO    ] 200
[2026-06-17 01:48:42,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:48:42,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:48:42,382.382 INFO    ] No update needed
[2026-06-17 01:48:42,384.384 INFO    ] Checking for camera pi updates...
[2026-06-17 01:48:42,404.404 INFO    ] 200
[2026-06-17 01:48:42,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:48:42,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:48:42,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:48:42,603.603 INFO    ] No camera update needed
[2026-06-17 01:48:42,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:48:42,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:48:42,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:48:42,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:48:44,651.651 INFO    ] ================================================
[2026-06-17 01:48:44,666.666 INFO    ] Launching Daemon at Wed Jun 17 01:48:44 IST 2026
[2026-06-17 01:48:44,677.677 INFO    ] ================================================
[2026-06-17 01:48:44,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:48:44
[2026-06-17 01:48:45,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:48:45,461.461 INFO    ] Initializing speech engine...
[2026-06-17 01:48:45,469.469 INFO    ] 2026-06-17 01:48:45
[2026-06-17 01:48:45,690.690 INFO    ] 2026-06-17 01:48:45
[2026-06-17 01:48:45,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:48:45,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:48:45,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:48:46,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:48:46,108.108 INFO    ] time= 17/06/2026 01:48:46
[2026-06-17 01:48:46,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:48:46,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:48:46,285.285 INFO    ] No existing commands found in stream
[2026-06-17 01:48:51,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:48:51,302.302 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 01:48:53,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:48:53,262.262 INFO    ] Checking for system updates...
[2026-06-17 01:48:53,285.285 INFO    ] 200
[2026-06-17 01:48:53,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:48:53,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:48:53,318.318 INFO    ] No update needed
[2026-06-17 01:48:53,319.319 INFO    ] Checking for camera pi updates...
[2026-06-17 01:48:53,341.341 INFO    ] 200
[2026-06-17 01:48:53,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:48:53,368.368 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:48:53,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:48:53,439.439 INFO    ] No camera update needed
[2026-06-17 01:48:53,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:48:53,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:48:53,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:48:53,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:48:55,487.487 INFO    ] ================================================
[2026-06-17 01:48:55,502.502 INFO    ] Launching Daemon at Wed Jun 17 01:48:55 IST 2026
[2026-06-17 01:48:55,513.513 INFO    ] ================================================
[2026-06-17 01:48:55,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:48:55
[2026-06-17 01:48:56,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:48:56,317.317 INFO    ] Initializing speech engine...
[2026-06-17 01:48:56,322.322 INFO    ] 2026-06-17 01:48:56
[2026-06-17 01:48:56,525.525 INFO    ] 2026-06-17 01:48:56
[2026-06-17 01:48:56,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:48:56,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:48:56,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:48:56,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:48:56,938.938 INFO    ] time= 17/06/2026 01:48:56
[2026-06-17 01:48:56,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:48:56,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:48:57,061.061 INFO    ] No existing commands found in stream
[2026-06-17 01:49:02,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:49:02,078.078 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 01:49:02,711.711 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:49:02,714.714 INFO    ] Checking for system updates...
[2026-06-17 01:49:02,756.756 INFO    ] 200
[2026-06-17 01:49:02,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:49:02,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:49:02,838.838 INFO    ] No update needed
[2026-06-17 01:49:02,841.841 INFO    ] Checking for camera pi updates...
[2026-06-17 01:49:02,878.878 INFO    ] 200
[2026-06-17 01:49:02,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:49:02,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:49:02,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:49:03,005.005 INFO    ] No camera update needed
[2026-06-17 01:49:03,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:49:03,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:49:03,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:49:03,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:49:05,069.069 INFO    ] ================================================
[2026-06-17 01:49:05,085.085 INFO    ] Launching Daemon at Wed Jun 17 01:49:05 IST 2026
[2026-06-17 01:49:05,096.096 INFO    ] ================================================
[2026-06-17 01:49:05,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:49:05
[2026-06-17 01:49:05,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:49:05,908.908 INFO    ] Initializing speech engine...
[2026-06-17 01:49:05,911.911 INFO    ] 2026-06-17 01:49:05
[2026-06-17 01:49:06,099.099 INFO    ] 2026-06-17 01:49:06
[2026-06-17 01:49:06,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:49:06,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:49:06,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:49:06,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:49:06,628.628 INFO    ] time= 17/06/2026 01:49:06
[2026-06-17 01:49:06,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:49:06,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:49:06,734.734 INFO    ] No existing commands found in stream
[2026-06-17 01:49:11,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:49:11,746.746 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 01:49:13,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:49:13,013.013 INFO    ] Checking for system updates...
[2026-06-17 01:49:13,033.033 INFO    ] 200
[2026-06-17 01:49:13,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:49:13,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:49:13,069.069 INFO    ] No update needed
[2026-06-17 01:49:13,070.070 INFO    ] Checking for camera pi updates...
[2026-06-17 01:49:13,089.089 INFO    ] 200
[2026-06-17 01:49:13,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:49:13,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:49:13,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:49:13,194.194 INFO    ] No camera update needed
[2026-06-17 01:49:13,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:49:13,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:49:13,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:49:13,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:49:15,241.241 INFO    ] ================================================
[2026-06-17 01:49:15,256.256 INFO    ] Launching Daemon at Wed Jun 17 01:49:15 IST 2026
[2026-06-17 01:49:15,268.268 INFO    ] ================================================
[2026-06-17 01:49:15,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:49:15
[2026-06-17 01:49:15,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:49:16,148.148 INFO    ] Initializing speech engine...
[2026-06-17 01:49:16,152.152 INFO    ] 2026-06-17 01:49:16
[2026-06-17 01:49:16,360.360 INFO    ] 2026-06-17 01:49:16
[2026-06-17 01:49:16,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:49:16,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:49:16,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:49:16,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:49:16,780.780 INFO    ] time= 17/06/2026 01:49:16
[2026-06-17 01:49:16,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:49:16,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:49:16,899.899 INFO    ] No existing commands found in stream
[2026-06-17 01:49:21,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:49:21,917.917 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 01:49:22,339.339 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:49:22,341.341 INFO    ] Checking for system updates...
[2026-06-17 01:49:22,365.365 INFO    ] 200
[2026-06-17 01:49:22,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:49:22,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:49:22,400.400 INFO    ] No update needed
[2026-06-17 01:49:22,402.402 INFO    ] Checking for camera pi updates...
[2026-06-17 01:49:22,423.423 INFO    ] 200
[2026-06-17 01:49:22,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:49:22,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:49:22,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:49:22,547.547 INFO    ] No camera update needed
[2026-06-17 01:49:22,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:49:22,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:49:22,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:49:22,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:49:24,598.598 INFO    ] ================================================
[2026-06-17 01:49:24,613.613 INFO    ] Launching Daemon at Wed Jun 17 01:49:24 IST 2026
[2026-06-17 01:49:24,624.624 INFO    ] ================================================
[2026-06-17 01:49:25,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:49:25
[2026-06-17 01:49:25,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:49:25,522.522 INFO    ] Initializing speech engine...
[2026-06-17 01:49:25,527.527 INFO    ] 2026-06-17 01:49:25
[2026-06-17 01:49:25,736.736 INFO    ] 2026-06-17 01:49:25
[2026-06-17 01:49:25,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:49:25,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:49:25,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:49:26,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:49:26,177.177 INFO    ] time= 17/06/2026 01:49:26
[2026-06-17 01:49:26,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:49:26,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:49:26,250.250 INFO    ] No existing commands found in stream
[2026-06-17 01:49:31,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:49:31,268.268 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 01:49:32,693.693 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:49:32,697.697 INFO    ] Checking for system updates...
[2026-06-17 01:49:32,735.735 INFO    ] 200
[2026-06-17 01:49:32,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:49:32,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:49:32,794.794 INFO    ] No update needed
[2026-06-17 01:49:32,797.797 INFO    ] Checking for camera pi updates...
[2026-06-17 01:49:32,821.821 INFO    ] 200
[2026-06-17 01:49:32,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:49:32,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:49:32,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:49:32,902.902 INFO    ] No camera update needed
[2026-06-17 01:49:32,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:49:32,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:49:32,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:49:32,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:49:34,950.950 INFO    ] ================================================
[2026-06-17 01:49:34,965.965 INFO    ] Launching Daemon at Wed Jun 17 01:49:34 IST 2026
[2026-06-17 01:49:34,975.975 INFO    ] ================================================
[2026-06-17 01:49:35,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:49:35
[2026-06-17 01:49:35,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:49:35,838.838 INFO    ] Initializing speech engine...
[2026-06-17 01:49:35,843.843 INFO    ] 2026-06-17 01:49:35
[2026-06-17 01:49:36,053.053 INFO    ] 2026-06-17 01:49:36
[2026-06-17 01:49:36,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:49:36,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:49:36,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:49:36,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:49:36,450.450 INFO    ] time= 17/06/2026 01:49:36
[2026-06-17 01:49:36,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:49:36,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:49:36,571.571 INFO    ] No existing commands found in stream
[2026-06-17 01:49:41,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:49:41,589.589 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-17 01:49:44,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:49:44,842.842 INFO    ] Checking for system updates...
[2026-06-17 01:49:44,866.866 INFO    ] 200
[2026-06-17 01:49:44,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:49:44,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:49:44,900.900 INFO    ] No update needed
[2026-06-17 01:49:44,901.901 INFO    ] Checking for camera pi updates...
[2026-06-17 01:49:44,923.923 INFO    ] 200
[2026-06-17 01:49:44,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:49:44,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:49:45,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:49:45,033.033 INFO    ] No camera update needed
[2026-06-17 01:49:45,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:49:45,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:49:45,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:49:45,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:49:47,083.083 INFO    ] ================================================
[2026-06-17 01:49:47,098.098 INFO    ] Launching Daemon at Wed Jun 17 01:49:47 IST 2026
[2026-06-17 01:49:47,109.109 INFO    ] ================================================
[2026-06-17 01:49:47,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:49:47
[2026-06-17 01:49:47,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:49:47,921.921 INFO    ] Initializing speech engine...
[2026-06-17 01:49:47,924.924 INFO    ] 2026-06-17 01:49:47
[2026-06-17 01:49:48,131.131 INFO    ] 2026-06-17 01:49:48
[2026-06-17 01:49:48,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:49:48,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:49:48,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:49:48,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:49:48,540.540 INFO    ] time= 17/06/2026 01:49:48
[2026-06-17 01:49:48,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:49:48,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:49:48,735.735 INFO    ] No existing commands found in stream
[2026-06-17 01:49:53,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:49:53,748.748 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 01:49:57,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:49:57,971.971 INFO    ] Checking for system updates...
[2026-06-17 01:49:57,993.993 INFO    ] 200
[2026-06-17 01:49:57,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:49:58,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:49:58,028.028 INFO    ] No update needed
[2026-06-17 01:49:58,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 01:49:58,048.048 INFO    ] 200
[2026-06-17 01:49:58,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:49:58,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:49:58,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:49:58,165.165 INFO    ] No camera update needed
[2026-06-17 01:49:58,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:49:58,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:49:58,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:49:58,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:50:00,211.211 INFO    ] ================================================
[2026-06-17 01:50:00,227.227 INFO    ] Launching Daemon at Wed Jun 17 01:50:00 IST 2026
[2026-06-17 01:50:00,238.238 INFO    ] ================================================
[2026-06-17 01:50:00,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:50:00
[2026-06-17 01:50:00,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:50:01,047.047 INFO    ] Initializing speech engine...
[2026-06-17 01:50:01,052.052 INFO    ] 2026-06-17 01:50:01
[2026-06-17 01:50:01,256.256 INFO    ] 2026-06-17 01:50:01
[2026-06-17 01:50:01,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:50:01,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:50:01,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:50:01,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:50:01,651.651 INFO    ] time= 17/06/2026 01:50:01
[2026-06-17 01:50:01,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:50:01,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:50:01,823.823 INFO    ] No existing commands found in stream
[2026-06-17 01:50:06,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:50:06,831.831 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 01:50:09,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:50:09,124.124 INFO    ] Checking for system updates...
[2026-06-17 01:50:09,146.146 INFO    ] 200
[2026-06-17 01:50:09,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:50:09,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:50:09,179.179 INFO    ] No update needed
[2026-06-17 01:50:09,180.180 INFO    ] Checking for camera pi updates...
[2026-06-17 01:50:09,200.200 INFO    ] 200
[2026-06-17 01:50:09,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:50:09,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:50:09,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:50:09,273.273 INFO    ] No camera update needed
[2026-06-17 01:50:09,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:50:09,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:50:09,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:50:09,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:50:11,319.319 INFO    ] ================================================
[2026-06-17 01:50:11,334.334 INFO    ] Launching Daemon at Wed Jun 17 01:50:11 IST 2026
[2026-06-17 01:50:11,344.344 INFO    ] ================================================
[2026-06-17 01:50:11,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:50:11
[2026-06-17 01:50:12,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:50:12,156.156 INFO    ] Initializing speech engine...
[2026-06-17 01:50:12,162.162 INFO    ] 2026-06-17 01:50:12
[2026-06-17 01:50:12,366.366 INFO    ] 2026-06-17 01:50:12
[2026-06-17 01:50:12,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:50:12,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:50:12,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:50:12,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:50:12,804.804 INFO    ] time= 17/06/2026 01:50:12
[2026-06-17 01:50:12,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:50:12,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:50:12,903.903 INFO    ] No existing commands found in stream
[2026-06-17 01:50:17,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:50:17,914.914 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 01:50:19,179.179 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:50:19,180.180 INFO    ] Checking for system updates...
[2026-06-17 01:50:19,202.202 INFO    ] 200
[2026-06-17 01:50:19,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:50:19,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:50:19,235.235 INFO    ] No update needed
[2026-06-17 01:50:19,236.236 INFO    ] Checking for camera pi updates...
[2026-06-17 01:50:19,257.257 INFO    ] 200
[2026-06-17 01:50:19,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:50:19,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:50:19,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:50:19,368.368 INFO    ] No camera update needed
[2026-06-17 01:50:19,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:50:19,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:50:19,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:50:19,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:50:21,417.417 INFO    ] ================================================
[2026-06-17 01:50:21,431.431 INFO    ] Launching Daemon at Wed Jun 17 01:50:21 IST 2026
[2026-06-17 01:50:21,442.442 INFO    ] ================================================
[2026-06-17 01:50:21,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:50:21
[2026-06-17 01:50:22,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:50:22,308.308 INFO    ] Initializing speech engine...
[2026-06-17 01:50:22,314.314 INFO    ] 2026-06-17 01:50:22
[2026-06-17 01:50:22,522.522 INFO    ] 2026-06-17 01:50:22
[2026-06-17 01:50:22,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:50:22,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:50:22,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:50:22,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:50:22,948.948 INFO    ] time= 17/06/2026 01:50:22
[2026-06-17 01:50:22,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:50:22,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:50:23,069.069 INFO    ] No existing commands found in stream
[2026-06-17 01:50:28,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:50:28,082.082 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 01:50:30,142.142 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:50:30,146.146 INFO    ] Checking for system updates...
[2026-06-17 01:50:30,188.188 INFO    ] 200
[2026-06-17 01:50:30,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:50:30,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:50:30,253.253 INFO    ] No update needed
[2026-06-17 01:50:30,254.254 INFO    ] Checking for camera pi updates...
[2026-06-17 01:50:30,273.273 INFO    ] 200
[2026-06-17 01:50:30,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:50:30,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:50:30,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:50:30,376.376 INFO    ] No camera update needed
[2026-06-17 01:50:30,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:50:30,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:50:30,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:50:30,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:50:32,416.416 INFO    ] ================================================
[2026-06-17 01:50:32,425.425 INFO    ] Launching Daemon at Wed Jun 17 01:50:32 IST 2026
[2026-06-17 01:50:32,431.431 INFO    ] ================================================
[2026-06-17 01:50:32,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:50:32
[2026-06-17 01:50:33,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:50:33,243.243 INFO    ] Initializing speech engine...
[2026-06-17 01:50:33,249.249 INFO    ] 2026-06-17 01:50:33
[2026-06-17 01:50:33,450.450 INFO    ] 2026-06-17 01:50:33
[2026-06-17 01:50:33,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:50:33,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:50:33,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:50:33,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:50:33,887.887 INFO    ] time= 17/06/2026 01:50:33
[2026-06-17 01:50:33,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:50:33,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:50:33,984.984 INFO    ] No existing commands found in stream
[2026-06-17 01:50:38,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:50:38,996.996 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 01:50:42,817.817 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:50:42,819.819 INFO    ] Checking for system updates...
[2026-06-17 01:50:42,842.842 INFO    ] 200
[2026-06-17 01:50:42,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:50:42,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:50:42,877.877 INFO    ] No update needed
[2026-06-17 01:50:42,878.878 INFO    ] Checking for camera pi updates...
[2026-06-17 01:50:42,899.899 INFO    ] 200
[2026-06-17 01:50:42,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:50:42,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:50:43,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:50:43,011.011 INFO    ] No camera update needed
[2026-06-17 01:50:43,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:50:43,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:50:43,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:50:43,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:50:45,059.059 INFO    ] ================================================
[2026-06-17 01:50:45,074.074 INFO    ] Launching Daemon at Wed Jun 17 01:50:45 IST 2026
[2026-06-17 01:50:45,085.085 INFO    ] ================================================
[2026-06-17 01:50:45,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:50:45
[2026-06-17 01:50:45,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:50:45,971.971 INFO    ] Initializing speech engine...
[2026-06-17 01:50:45,977.977 INFO    ] 2026-06-17 01:50:45
[2026-06-17 01:50:46,183.183 INFO    ] 2026-06-17 01:50:46
[2026-06-17 01:50:46,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:50:46,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:50:46,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:50:46,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:50:46,635.635 INFO    ] time= 17/06/2026 01:50:46
[2026-06-17 01:50:46,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:50:46,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:50:46,707.707 INFO    ] No existing commands found in stream
[2026-06-17 01:50:51,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:50:51,730.730 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 01:50:54,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:50:54,720.720 INFO    ] Checking for system updates...
[2026-06-17 01:50:54,742.742 INFO    ] 200
[2026-06-17 01:50:54,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:50:54,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:50:54,777.777 INFO    ] No update needed
[2026-06-17 01:50:54,778.778 INFO    ] Checking for camera pi updates...
[2026-06-17 01:50:54,799.799 INFO    ] 200
[2026-06-17 01:50:54,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:50:54,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:50:54,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:50:54,984.984 INFO    ] No camera update needed
[2026-06-17 01:50:54,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:50:54,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:50:54,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:50:54,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:50:57,030.030 INFO    ] ================================================
[2026-06-17 01:50:57,045.045 INFO    ] Launching Daemon at Wed Jun 17 01:50:57 IST 2026
[2026-06-17 01:50:57,056.056 INFO    ] ================================================
[2026-06-17 01:50:57,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:50:57
[2026-06-17 01:50:57,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:50:57,821.821 INFO    ] Initializing speech engine...
[2026-06-17 01:50:57,826.826 INFO    ] 2026-06-17 01:50:57
[2026-06-17 01:50:58,046.046 INFO    ] 2026-06-17 01:50:58
[2026-06-17 01:50:58,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:50:58,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:50:58,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:50:58,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:50:58,503.503 INFO    ] time= 17/06/2026 01:50:58
[2026-06-17 01:50:58,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:50:58,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:50:58,694.694 INFO    ] No existing commands found in stream
[2026-06-17 01:51:03,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:51:03,709.709 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 01:51:06,817.817 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:51:06,819.819 INFO    ] Checking for system updates...
[2026-06-17 01:51:06,839.839 INFO    ] 200
[2026-06-17 01:51:06,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:51:06,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:51:06,872.872 INFO    ] No update needed
[2026-06-17 01:51:06,873.873 INFO    ] Checking for camera pi updates...
[2026-06-17 01:51:06,893.893 INFO    ] 200
[2026-06-17 01:51:06,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:51:06,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:51:07,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:51:07,007.007 INFO    ] No camera update needed
[2026-06-17 01:51:07,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:51:07,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:51:07,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:51:07,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:51:09,067.067 INFO    ] ================================================
[2026-06-17 01:51:09,082.082 INFO    ] Launching Daemon at Wed Jun 17 01:51:09 IST 2026
[2026-06-17 01:51:09,093.093 INFO    ] ================================================
[2026-06-17 01:51:09,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:51:09
[2026-06-17 01:51:09,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:51:09,987.987 INFO    ] Initializing speech engine...
[2026-06-17 01:51:09,992.992 INFO    ] 2026-06-17 01:51:09
[2026-06-17 01:51:10,202.202 INFO    ] 2026-06-17 01:51:10
[2026-06-17 01:51:10,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:51:10,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:51:10,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:51:10,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:51:10,647.647 INFO    ] time= 17/06/2026 01:51:10
[2026-06-17 01:51:10,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:51:10,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:51:10,721.721 INFO    ] No existing commands found in stream
[2026-06-17 01:51:15,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:51:15,736.736 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 01:51:18,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:51:18,473.473 INFO    ] Checking for system updates...
[2026-06-17 01:51:18,517.517 INFO    ] 200
[2026-06-17 01:51:18,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:51:18,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:51:18,571.571 INFO    ] No update needed
[2026-06-17 01:51:18,573.573 INFO    ] Checking for camera pi updates...
[2026-06-17 01:51:18,596.596 INFO    ] 200
[2026-06-17 01:51:18,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:51:18,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:51:18,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:51:18,678.678 INFO    ] No camera update needed
[2026-06-17 01:51:18,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:51:18,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:51:18,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:51:18,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:51:20,731.731 INFO    ] ================================================
[2026-06-17 01:51:20,746.746 INFO    ] Launching Daemon at Wed Jun 17 01:51:20 IST 2026
[2026-06-17 01:51:20,756.756 INFO    ] ================================================
[2026-06-17 01:51:21,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:51:21
[2026-06-17 01:51:21,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:51:21,565.565 INFO    ] Initializing speech engine...
[2026-06-17 01:51:21,578.578 INFO    ] 2026-06-17 01:51:21
[2026-06-17 01:51:21,789.789 INFO    ] 2026-06-17 01:51:21
[2026-06-17 01:51:21,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:51:22,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:51:22,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:51:22,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:51:22,217.217 INFO    ] time= 17/06/2026 01:51:22
[2026-06-17 01:51:22,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:51:22,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:51:22,312.312 INFO    ] No existing commands found in stream
[2026-06-17 01:51:27,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:51:27,339.339 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 01:51:29,091.091 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:51:29,092.092 INFO    ] Checking for system updates...
[2026-06-17 01:51:29,113.113 INFO    ] 200
[2026-06-17 01:51:29,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:51:29,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:51:29,145.145 INFO    ] No update needed
[2026-06-17 01:51:29,147.147 INFO    ] Checking for camera pi updates...
[2026-06-17 01:51:29,166.166 INFO    ] 200
[2026-06-17 01:51:29,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:51:29,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:51:29,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:51:29,270.270 INFO    ] No camera update needed
[2026-06-17 01:51:29,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:51:29,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:51:29,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:51:29,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:51:31,319.319 INFO    ] ================================================
[2026-06-17 01:51:31,334.334 INFO    ] Launching Daemon at Wed Jun 17 01:51:31 IST 2026
[2026-06-17 01:51:31,345.345 INFO    ] ================================================
[2026-06-17 01:51:31,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:51:31
[2026-06-17 01:51:31,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:51:32,125.125 INFO    ] Initializing speech engine...
[2026-06-17 01:51:32,130.130 INFO    ] 2026-06-17 01:51:32
[2026-06-17 01:51:32,365.365 INFO    ] 2026-06-17 01:51:32
[2026-06-17 01:51:32,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:51:32,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:51:32,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:51:32,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:51:32,808.808 INFO    ] time= 17/06/2026 01:51:32
[2026-06-17 01:51:32,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:51:32,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:51:32,948.948 INFO    ] No existing commands found in stream
[2026-06-17 01:51:37,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:51:37,960.960 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 01:51:41,224.224 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:51:41,226.226 INFO    ] Checking for system updates...
[2026-06-17 01:51:41,248.248 INFO    ] 200
[2026-06-17 01:51:41,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:51:41,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:51:41,280.280 INFO    ] No update needed
[2026-06-17 01:51:41,281.281 INFO    ] Checking for camera pi updates...
[2026-06-17 01:51:41,302.302 INFO    ] 200
[2026-06-17 01:51:41,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:51:41,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:51:41,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:51:41,392.392 INFO    ] No camera update needed
[2026-06-17 01:51:41,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:51:41,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:51:41,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:51:41,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:51:43,442.442 INFO    ] ================================================
[2026-06-17 01:51:43,457.457 INFO    ] Launching Daemon at Wed Jun 17 01:51:43 IST 2026
[2026-06-17 01:51:43,468.468 INFO    ] ================================================
[2026-06-17 01:51:43,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:51:43
[2026-06-17 01:51:44,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:51:44,334.334 INFO    ] Initializing speech engine...
[2026-06-17 01:51:44,340.340 INFO    ] 2026-06-17 01:51:44
[2026-06-17 01:51:44,548.548 INFO    ] 2026-06-17 01:51:44
[2026-06-17 01:51:44,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:51:44,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:51:44,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:51:44,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:51:44,990.990 INFO    ] time= 17/06/2026 01:51:44
[2026-06-17 01:51:44,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:51:44,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:51:45,089.089 INFO    ] No existing commands found in stream
[2026-06-17 01:51:50,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:51:50,107.107 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 01:51:51,341.341 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:51:51,343.343 INFO    ] Checking for system updates...
[2026-06-17 01:51:51,365.365 INFO    ] 200
[2026-06-17 01:51:51,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:51:51,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:51:51,400.400 INFO    ] No update needed
[2026-06-17 01:51:51,402.402 INFO    ] Checking for camera pi updates...
[2026-06-17 01:51:51,422.422 INFO    ] 200
[2026-06-17 01:51:51,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:51:51,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:51:51,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:51:51,544.544 INFO    ] No camera update needed
[2026-06-17 01:51:51,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:51:51,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:51:51,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:51:51,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:51:53,590.590 INFO    ] ================================================
[2026-06-17 01:51:53,605.605 INFO    ] Launching Daemon at Wed Jun 17 01:51:53 IST 2026
[2026-06-17 01:51:53,615.615 INFO    ] ================================================
[2026-06-17 01:51:54,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:51:54
[2026-06-17 01:51:54,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:51:54,468.468 INFO    ] Initializing speech engine...
[2026-06-17 01:51:54,478.478 INFO    ] 2026-06-17 01:51:54
[2026-06-17 01:51:54,681.681 INFO    ] 2026-06-17 01:51:54
[2026-06-17 01:51:54,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:51:54,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:51:54,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:51:55,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:51:55,121.121 INFO    ] time= 17/06/2026 01:51:55
[2026-06-17 01:51:55,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:51:55,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:51:55,219.219 INFO    ] No existing commands found in stream
[2026-06-17 01:52:00,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:52:00,230.230 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 01:52:04,119.119 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:52:04,122.122 INFO    ] Checking for system updates...
[2026-06-17 01:52:04,158.158 INFO    ] 200
[2026-06-17 01:52:04,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:52:04,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:52:04,216.216 INFO    ] No update needed
[2026-06-17 01:52:04,218.218 INFO    ] Checking for camera pi updates...
[2026-06-17 01:52:04,251.251 INFO    ] 200
[2026-06-17 01:52:04,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:52:04,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:52:04,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:52:04,393.393 INFO    ] No camera update needed
[2026-06-17 01:52:04,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:52:04,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:52:04,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:52:04,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:52:06,450.450 INFO    ] ================================================
[2026-06-17 01:52:06,465.465 INFO    ] Launching Daemon at Wed Jun 17 01:52:06 IST 2026
[2026-06-17 01:52:06,476.476 INFO    ] ================================================
[2026-06-17 01:52:06,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:52:06
[2026-06-17 01:52:07,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:52:07,261.261 INFO    ] Initializing speech engine...
[2026-06-17 01:52:07,266.266 INFO    ] 2026-06-17 01:52:07
[2026-06-17 01:52:07,470.470 INFO    ] 2026-06-17 01:52:07
[2026-06-17 01:52:07,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:52:07,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:52:07,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:52:07,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:52:07,892.892 INFO    ] time= 17/06/2026 01:52:07
[2026-06-17 01:52:07,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:52:07,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:52:08,012.012 INFO    ] No existing commands found in stream
[2026-06-17 01:52:13,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:52:13,029.029 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 01:52:14,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:52:14,565.565 INFO    ] Checking for system updates...
[2026-06-17 01:52:14,585.585 INFO    ] 200
[2026-06-17 01:52:14,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:52:14,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:52:14,621.621 INFO    ] No update needed
[2026-06-17 01:52:14,623.623 INFO    ] Checking for camera pi updates...
[2026-06-17 01:52:14,645.645 INFO    ] 200
[2026-06-17 01:52:14,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:52:14,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:52:14,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:52:14,742.742 INFO    ] No camera update needed
[2026-06-17 01:52:14,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:52:14,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:52:14,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:52:14,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:52:16,792.792 INFO    ] ================================================
[2026-06-17 01:52:16,807.807 INFO    ] Launching Daemon at Wed Jun 17 01:52:16 IST 2026
[2026-06-17 01:52:16,818.818 INFO    ] ================================================
[2026-06-17 01:52:17,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:52:17
[2026-06-17 01:52:17,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:52:17,693.693 INFO    ] Initializing speech engine...
[2026-06-17 01:52:17,696.696 INFO    ] 2026-06-17 01:52:17
[2026-06-17 01:52:17,905.905 INFO    ] 2026-06-17 01:52:17
[2026-06-17 01:52:17,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:52:18,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:52:18,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:52:18,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:52:18,327.327 INFO    ] time= 17/06/2026 01:52:18
[2026-06-17 01:52:18,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:52:18,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:52:18,422.422 INFO    ] No existing commands found in stream
[2026-06-17 01:52:23,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:52:23,435.435 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-17 01:52:24,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:52:24,898.898 INFO    ] Checking for system updates...
[2026-06-17 01:52:24,920.920 INFO    ] 200
[2026-06-17 01:52:24,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:52:24,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:52:24,958.958 INFO    ] No update needed
[2026-06-17 01:52:24,960.960 INFO    ] Checking for camera pi updates...
[2026-06-17 01:52:24,983.983 INFO    ] 200
[2026-06-17 01:52:24,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:52:25,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:52:25,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:52:25,072.072 INFO    ] No camera update needed
[2026-06-17 01:52:25,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:52:25,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:52:25,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:52:25,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:52:27,124.124 INFO    ] ================================================
[2026-06-17 01:52:27,139.139 INFO    ] Launching Daemon at Wed Jun 17 01:52:27 IST 2026
[2026-06-17 01:52:27,150.150 INFO    ] ================================================
[2026-06-17 01:52:27,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:52:27
[2026-06-17 01:52:27,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:52:27,967.967 INFO    ] Initializing speech engine...
[2026-06-17 01:52:27,972.972 INFO    ] 2026-06-17 01:52:27
[2026-06-17 01:52:28,178.178 INFO    ] 2026-06-17 01:52:28
[2026-06-17 01:52:28,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:52:28,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:52:28,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:52:28,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:52:28,621.621 INFO    ] time= 17/06/2026 01:52:28
[2026-06-17 01:52:28,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:52:28,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:52:28,697.697 INFO    ] No existing commands found in stream
[2026-06-17 01:52:33,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:52:33,724.724 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 01:52:37,396.396 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:52:37,397.397 INFO    ] Checking for system updates...
[2026-06-17 01:52:37,418.418 INFO    ] 200
[2026-06-17 01:52:37,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:52:37,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:52:37,450.450 INFO    ] No update needed
[2026-06-17 01:52:37,452.452 INFO    ] Checking for camera pi updates...
[2026-06-17 01:52:37,471.471 INFO    ] 200
[2026-06-17 01:52:37,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:52:37,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:52:37,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:52:37,573.573 INFO    ] No camera update needed
[2026-06-17 01:52:37,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:52:37,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:52:37,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:52:37,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:52:39,619.619 INFO    ] ================================================
[2026-06-17 01:52:39,635.635 INFO    ] Launching Daemon at Wed Jun 17 01:52:39 IST 2026
[2026-06-17 01:52:39,645.645 INFO    ] ================================================
[2026-06-17 01:52:39,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:52:39
[2026-06-17 01:52:40,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:52:40,435.435 INFO    ] Initializing speech engine...
[2026-06-17 01:52:40,438.438 INFO    ] 2026-06-17 01:52:40
[2026-06-17 01:52:40,656.656 INFO    ] 2026-06-17 01:52:40
[2026-06-17 01:52:40,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:52:40,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:52:40,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:52:41,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:52:41,099.099 INFO    ] time= 17/06/2026 01:52:41
[2026-06-17 01:52:41,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:52:41,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:52:41,174.174 INFO    ] No existing commands found in stream
[2026-06-17 01:52:46,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:52:46,201.201 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 01:52:46,637.637 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:52:46,638.638 INFO    ] Checking for system updates...
[2026-06-17 01:52:46,660.660 INFO    ] 200
[2026-06-17 01:52:46,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:52:46,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:52:46,692.692 INFO    ] No update needed
[2026-06-17 01:52:46,693.693 INFO    ] Checking for camera pi updates...
[2026-06-17 01:52:46,714.714 INFO    ] 200
[2026-06-17 01:52:46,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:52:46,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:52:46,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:52:46,817.817 INFO    ] No camera update needed
[2026-06-17 01:52:46,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:52:46,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:52:46,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:52:46,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:52:48,863.863 INFO    ] ================================================
[2026-06-17 01:52:48,880.880 INFO    ] Launching Daemon at Wed Jun 17 01:52:48 IST 2026
[2026-06-17 01:52:48,892.892 INFO    ] ================================================
[2026-06-17 01:52:49,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:52:49
[2026-06-17 01:52:49,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:52:49,710.710 INFO    ] Initializing speech engine...
[2026-06-17 01:52:49,715.715 INFO    ] 2026-06-17 01:52:49
[2026-06-17 01:52:49,907.907 INFO    ] 2026-06-17 01:52:49
[2026-06-17 01:52:49,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:52:50,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:52:50,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:52:50,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:52:50,372.372 INFO    ] time= 17/06/2026 01:52:50
[2026-06-17 01:52:50,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:52:50,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:52:50,526.526 INFO    ] No existing commands found in stream
[2026-06-17 01:52:55,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:52:55,538.538 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 01:52:56,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:52:56,814.814 INFO    ] Checking for system updates...
[2026-06-17 01:52:56,835.835 INFO    ] 200
[2026-06-17 01:52:56,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:52:56,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:52:56,870.870 INFO    ] No update needed
[2026-06-17 01:52:56,871.871 INFO    ] Checking for camera pi updates...
[2026-06-17 01:52:56,892.892 INFO    ] 200
[2026-06-17 01:52:56,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:52:56,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:52:57,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:52:57,090.090 INFO    ] No camera update needed
[2026-06-17 01:52:57,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:52:57,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:52:57,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:52:57,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:52:59,136.136 INFO    ] ================================================
[2026-06-17 01:52:59,152.152 INFO    ] Launching Daemon at Wed Jun 17 01:52:59 IST 2026
[2026-06-17 01:52:59,164.164 INFO    ] ================================================
[2026-06-17 01:52:59,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:52:59
[2026-06-17 01:53:00,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:53:00,627.627 INFO    ] Initializing speech engine...
[2026-06-17 01:53:00,632.632 INFO    ] 2026-06-17 01:53:00
[2026-06-17 01:53:00,895.895 INFO    ] 2026-06-17 01:53:00
[2026-06-17 01:53:00,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:53:01,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:53:01,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:53:01,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:53:01,347.347 INFO    ] time= 17/06/2026 01:53:01
[2026-06-17 01:53:01,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:53:01,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:53:01,454.454 INFO    ] No existing commands found in stream
[2026-06-17 01:53:06,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:53:06,477.477 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 01:53:08,274.274 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:53:08,275.275 INFO    ] Checking for system updates...
[2026-06-17 01:53:08,296.296 INFO    ] 200
[2026-06-17 01:53:08,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:53:08,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:53:08,328.328 INFO    ] No update needed
[2026-06-17 01:53:08,329.329 INFO    ] Checking for camera pi updates...
[2026-06-17 01:53:08,348.348 INFO    ] 200
[2026-06-17 01:53:08,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:53:08,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:53:08,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:53:08,449.449 INFO    ] No camera update needed
[2026-06-17 01:53:08,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:53:08,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:53:08,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:53:08,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:53:10,495.495 INFO    ] ================================================
[2026-06-17 01:53:10,511.511 INFO    ] Launching Daemon at Wed Jun 17 01:53:10 IST 2026
[2026-06-17 01:53:10,522.522 INFO    ] ================================================
[2026-06-17 01:53:10,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:53:10
[2026-06-17 01:53:11,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:53:11,374.374 INFO    ] Initializing speech engine...
[2026-06-17 01:53:11,382.382 INFO    ] 2026-06-17 01:53:11
[2026-06-17 01:53:11,600.600 INFO    ] 2026-06-17 01:53:11
[2026-06-17 01:53:11,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:53:11,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:53:11,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:53:12,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:53:12,047.047 INFO    ] time= 17/06/2026 01:53:12
[2026-06-17 01:53:12,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:53:12,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:53:12,123.123 INFO    ] No existing commands found in stream
[2026-06-17 01:53:17,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:53:17,136.136 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 01:53:20,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:53:20,918.918 INFO    ] Checking for system updates...
[2026-06-17 01:53:20,939.939 INFO    ] 200
[2026-06-17 01:53:20,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:53:20,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:53:20,973.973 INFO    ] No update needed
[2026-06-17 01:53:20,974.974 INFO    ] Checking for camera pi updates...
[2026-06-17 01:53:20,993.993 INFO    ] 200
[2026-06-17 01:53:20,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:53:21,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:53:21,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:53:21,080.080 INFO    ] No camera update needed
[2026-06-17 01:53:21,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:53:21,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:53:21,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:53:21,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:53:23,126.126 INFO    ] ================================================
[2026-06-17 01:53:23,142.142 INFO    ] Launching Daemon at Wed Jun 17 01:53:23 IST 2026
[2026-06-17 01:53:23,153.153 INFO    ] ================================================
[2026-06-17 01:53:23,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:53:23
[2026-06-17 01:53:23,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:53:23,959.959 INFO    ] Initializing speech engine...
[2026-06-17 01:53:23,972.972 INFO    ] 2026-06-17 01:53:23
[2026-06-17 01:53:24,190.190 INFO    ] 2026-06-17 01:53:24
[2026-06-17 01:53:24,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:53:24,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:53:24,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:53:24,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:53:24,621.621 INFO    ] time= 17/06/2026 01:53:24
[2026-06-17 01:53:24,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:53:24,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:53:24,742.742 INFO    ] No existing commands found in stream
[2026-06-17 01:53:29,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:53:29,759.759 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 01:53:33,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:53:33,219.219 INFO    ] Checking for system updates...
[2026-06-17 01:53:33,240.240 INFO    ] 200
[2026-06-17 01:53:33,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:53:33,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:53:33,274.274 INFO    ] No update needed
[2026-06-17 01:53:33,276.276 INFO    ] Checking for camera pi updates...
[2026-06-17 01:53:33,297.297 INFO    ] 200
[2026-06-17 01:53:33,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:53:33,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:53:33,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:53:33,406.406 INFO    ] No camera update needed
[2026-06-17 01:53:33,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:53:33,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:53:33,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:53:33,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:53:35,453.453 INFO    ] ================================================
[2026-06-17 01:53:35,468.468 INFO    ] Launching Daemon at Wed Jun 17 01:53:35 IST 2026
[2026-06-17 01:53:35,479.479 INFO    ] ================================================
[2026-06-17 01:53:35,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:53:35
[2026-06-17 01:53:36,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:53:36,278.278 INFO    ] Initializing speech engine...
[2026-06-17 01:53:36,287.287 INFO    ] 2026-06-17 01:53:36
[2026-06-17 01:53:36,503.503 INFO    ] 2026-06-17 01:53:36
[2026-06-17 01:53:36,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:53:36,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:53:36,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:53:36,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:53:36,961.961 INFO    ] time= 17/06/2026 01:53:36
[2026-06-17 01:53:36,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:53:36,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:53:37,064.064 INFO    ] No existing commands found in stream
[2026-06-17 01:53:42,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:53:42,076.076 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 01:53:44,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:53:44,752.752 INFO    ] Checking for system updates...
[2026-06-17 01:53:44,772.772 INFO    ] 200
[2026-06-17 01:53:44,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:53:44,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:53:44,805.805 INFO    ] No update needed
[2026-06-17 01:53:44,806.806 INFO    ] Checking for camera pi updates...
[2026-06-17 01:53:44,826.826 INFO    ] 200
[2026-06-17 01:53:44,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:53:44,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:53:44,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:53:44,946.946 INFO    ] No camera update needed
[2026-06-17 01:53:44,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:53:44,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:53:44,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:53:44,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:53:46,993.993 INFO    ] ================================================
[2026-06-17 01:53:47,008.008 INFO    ] Launching Daemon at Wed Jun 17 01:53:47 IST 2026
[2026-06-17 01:53:47,018.018 INFO    ] ================================================
[2026-06-17 01:53:47,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:53:47
[2026-06-17 01:53:47,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:53:47,843.843 INFO    ] Initializing speech engine...
[2026-06-17 01:53:47,848.848 INFO    ] 2026-06-17 01:53:47
[2026-06-17 01:53:48,063.063 INFO    ] 2026-06-17 01:53:48
[2026-06-17 01:53:48,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:53:48,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:53:48,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:53:48,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:53:48,513.513 INFO    ] time= 17/06/2026 01:53:48
[2026-06-17 01:53:48,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:53:48,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:53:48,641.641 INFO    ] No existing commands found in stream
[2026-06-17 01:53:53,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:53:53,658.658 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 01:53:54,544.544 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:53:54,546.546 INFO    ] Checking for system updates...
[2026-06-17 01:53:54,566.566 INFO    ] 200
[2026-06-17 01:53:54,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:53:54,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:53:54,599.599 INFO    ] No update needed
[2026-06-17 01:53:54,601.601 INFO    ] Checking for camera pi updates...
[2026-06-17 01:53:54,621.621 INFO    ] 200
[2026-06-17 01:53:54,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:53:54,646.646 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:53:54,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:53:54,730.730 INFO    ] No camera update needed
[2026-06-17 01:53:54,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:53:54,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:53:54,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:53:54,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:53:56,776.776 INFO    ] ================================================
[2026-06-17 01:53:56,791.791 INFO    ] Launching Daemon at Wed Jun 17 01:53:56 IST 2026
[2026-06-17 01:53:56,802.802 INFO    ] ================================================
[2026-06-17 01:53:57,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:53:57
[2026-06-17 01:53:57,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:53:57,584.584 INFO    ] Initializing speech engine...
[2026-06-17 01:53:57,596.596 INFO    ] 2026-06-17 01:53:57
[2026-06-17 01:53:57,804.804 INFO    ] 2026-06-17 01:53:57
[2026-06-17 01:53:57,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:53:58,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:53:58,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:53:58,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:53:58,228.228 INFO    ] time= 17/06/2026 01:53:58
[2026-06-17 01:53:58,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:53:58,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:53:58,348.348 INFO    ] No existing commands found in stream
[2026-06-17 01:54:03,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:54:03,369.369 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 01:54:07,049.049 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:54:07,052.052 INFO    ] Checking for system updates...
[2026-06-17 01:54:07,088.088 INFO    ] 200
[2026-06-17 01:54:07,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:54:07,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:54:07,146.146 INFO    ] No update needed
[2026-06-17 01:54:07,148.148 INFO    ] Checking for camera pi updates...
[2026-06-17 01:54:07,185.185 INFO    ] 200
[2026-06-17 01:54:07,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:54:07,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:54:07,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:54:07,309.309 INFO    ] No camera update needed
[2026-06-17 01:54:07,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:54:07,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:54:07,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:54:07,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:54:09,368.368 INFO    ] ================================================
[2026-06-17 01:54:09,383.383 INFO    ] Launching Daemon at Wed Jun 17 01:54:09 IST 2026
[2026-06-17 01:54:09,394.394 INFO    ] ================================================
[2026-06-17 01:54:09,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:54:09
[2026-06-17 01:54:10,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:54:10,484.484 INFO    ] Initializing speech engine...
[2026-06-17 01:54:10,495.495 INFO    ] 2026-06-17 01:54:10
[2026-06-17 01:54:10,699.699 INFO    ] 2026-06-17 01:54:10
[2026-06-17 01:54:10,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:54:10,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:54:10,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:54:11,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:54:11,119.119 INFO    ] time= 17/06/2026 01:54:11
[2026-06-17 01:54:11,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:54:11,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:54:11,213.213 INFO    ] No existing commands found in stream
[2026-06-17 01:54:16,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:54:16,249.249 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 01:54:19,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:54:19,502.502 INFO    ] Checking for system updates...
[2026-06-17 01:54:19,524.524 INFO    ] 200
[2026-06-17 01:54:19,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:54:19,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:54:19,559.559 INFO    ] No update needed
[2026-06-17 01:54:19,560.560 INFO    ] Checking for camera pi updates...
[2026-06-17 01:54:19,579.579 INFO    ] 200
[2026-06-17 01:54:19,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:54:19,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:54:19,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:54:19,681.681 INFO    ] No camera update needed
[2026-06-17 01:54:19,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:54:19,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:54:19,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:54:19,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:54:21,729.729 INFO    ] ================================================
[2026-06-17 01:54:21,744.744 INFO    ] Launching Daemon at Wed Jun 17 01:54:21 IST 2026
[2026-06-17 01:54:21,755.755 INFO    ] ================================================
[2026-06-17 01:54:22,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:54:22
[2026-06-17 01:54:22,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:54:22,576.576 INFO    ] Initializing speech engine...
[2026-06-17 01:54:22,583.583 INFO    ] 2026-06-17 01:54:22
[2026-06-17 01:54:22,802.802 INFO    ] 2026-06-17 01:54:22
[2026-06-17 01:54:22,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:54:23,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:54:23,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:54:23,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:54:23,225.225 INFO    ] time= 17/06/2026 01:54:23
[2026-06-17 01:54:23,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:54:23,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:54:23,319.319 INFO    ] No existing commands found in stream
[2026-06-17 01:54:28,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:54:28,337.337 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 01:54:28,845.845 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:54:28,847.847 INFO    ] Checking for system updates...
[2026-06-17 01:54:28,867.867 INFO    ] 200
[2026-06-17 01:54:28,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:54:28,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:54:28,902.902 INFO    ] No update needed
[2026-06-17 01:54:28,903.903 INFO    ] Checking for camera pi updates...
[2026-06-17 01:54:28,925.925 INFO    ] 200
[2026-06-17 01:54:28,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:54:28,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:54:29,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:54:29,027.027 INFO    ] No camera update needed
[2026-06-17 01:54:29,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:54:29,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:54:29,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:54:29,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:54:31,075.075 INFO    ] ================================================
[2026-06-17 01:54:31,090.090 INFO    ] Launching Daemon at Wed Jun 17 01:54:31 IST 2026
[2026-06-17 01:54:31,101.101 INFO    ] ================================================
[2026-06-17 01:54:31,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:54:31
[2026-06-17 01:54:31,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:54:31,982.982 INFO    ] Initializing speech engine...
[2026-06-17 01:54:31,999.999 INFO    ] 2026-06-17 01:54:31
[2026-06-17 01:54:32,216.216 INFO    ] 2026-06-17 01:54:32
[2026-06-17 01:54:32,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:54:32,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:54:32,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:54:32,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:54:32,686.686 INFO    ] time= 17/06/2026 01:54:32
[2026-06-17 01:54:32,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:54:32,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:54:32,785.785 INFO    ] No existing commands found in stream
[2026-06-17 01:54:37,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:54:37,797.797 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 01:54:40,026.026 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:54:40,028.028 INFO    ] Checking for system updates...
[2026-06-17 01:54:40,050.050 INFO    ] 200
[2026-06-17 01:54:40,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:54:40,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:54:40,084.084 INFO    ] No update needed
[2026-06-17 01:54:40,085.085 INFO    ] Checking for camera pi updates...
[2026-06-17 01:54:40,106.106 INFO    ] 200
[2026-06-17 01:54:40,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:54:40,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:54:40,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:54:40,210.210 INFO    ] No camera update needed
[2026-06-17 01:54:40,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:54:40,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:54:40,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:54:40,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:54:42,257.257 INFO    ] ================================================
[2026-06-17 01:54:42,272.272 INFO    ] Launching Daemon at Wed Jun 17 01:54:42 IST 2026
[2026-06-17 01:54:42,283.283 INFO    ] ================================================
[2026-06-17 01:54:42,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:54:42
[2026-06-17 01:54:42,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:54:43,102.102 INFO    ] Initializing speech engine...
[2026-06-17 01:54:43,106.106 INFO    ] 2026-06-17 01:54:43
[2026-06-17 01:54:43,313.313 INFO    ] 2026-06-17 01:54:43
[2026-06-17 01:54:43,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:54:43,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:54:43,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:54:43,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:54:43,760.760 INFO    ] time= 17/06/2026 01:54:43
[2026-06-17 01:54:43,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:54:43,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:54:43,836.836 INFO    ] No existing commands found in stream
[2026-06-17 01:54:48,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:54:48,854.854 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 01:54:49,664.664 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:54:49,666.666 INFO    ] Checking for system updates...
[2026-06-17 01:54:49,686.686 INFO    ] 200
[2026-06-17 01:54:49,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:54:49,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:54:49,719.719 INFO    ] No update needed
[2026-06-17 01:54:49,721.721 INFO    ] Checking for camera pi updates...
[2026-06-17 01:54:49,740.740 INFO    ] 200
[2026-06-17 01:54:49,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:54:49,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:54:49,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:54:49,842.842 INFO    ] No camera update needed
[2026-06-17 01:54:49,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:54:49,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:54:49,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:54:49,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:54:51,890.890 INFO    ] ================================================
[2026-06-17 01:54:51,906.906 INFO    ] Launching Daemon at Wed Jun 17 01:54:51 IST 2026
[2026-06-17 01:54:51,916.916 INFO    ] ================================================
[2026-06-17 01:54:52,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:54:52
[2026-06-17 01:54:52,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:54:52,739.739 INFO    ] Initializing speech engine...
[2026-06-17 01:54:52,744.744 INFO    ] 2026-06-17 01:54:52
[2026-06-17 01:54:52,958.958 INFO    ] 2026-06-17 01:54:52
[2026-06-17 01:54:52,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:54:53,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:54:53,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:54:53,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:54:53,377.377 INFO    ] time= 17/06/2026 01:54:53
[2026-06-17 01:54:53,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:54:53,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:54:53,508.508 INFO    ] No existing commands found in stream
[2026-06-17 01:54:58,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:54:58,520.520 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 01:54:59,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:54:59,466.466 INFO    ] Checking for system updates...
[2026-06-17 01:54:59,506.506 INFO    ] 200
[2026-06-17 01:54:59,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:54:59,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:54:59,565.565 INFO    ] No update needed
[2026-06-17 01:54:59,567.567 INFO    ] Checking for camera pi updates...
[2026-06-17 01:54:59,601.601 INFO    ] 200
[2026-06-17 01:54:59,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:54:59,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:54:59,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:54:59,831.831 INFO    ] No camera update needed
[2026-06-17 01:54:59,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:54:59,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:54:59,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:54:59,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:55:01,898.898 INFO    ] ================================================
[2026-06-17 01:55:01,917.917 INFO    ] Launching Daemon at Wed Jun 17 01:55:01 IST 2026
[2026-06-17 01:55:01,934.934 INFO    ] ================================================
[2026-06-17 01:55:02,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:55:02
[2026-06-17 01:55:03,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:55:03,487.487 INFO    ] Initializing speech engine...
[2026-06-17 01:55:03,496.496 INFO    ] 2026-06-17 01:55:03
[2026-06-17 01:55:03,758.758 INFO    ] 2026-06-17 01:55:03
[2026-06-17 01:55:03,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:55:04,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:55:04,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:55:04,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:55:04,220.220 INFO    ] time= 17/06/2026 01:55:04
[2026-06-17 01:55:04,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:55:04,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:55:04,433.433 INFO    ] No existing commands found in stream
[2026-06-17 01:55:09,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:55:09,461.461 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 01:55:11,969.969 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:55:11,971.971 INFO    ] Checking for system updates...
[2026-06-17 01:55:11,990.990 INFO    ] 200
[2026-06-17 01:55:11,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:55:12,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:55:12,024.024 INFO    ] No update needed
[2026-06-17 01:55:12,026.026 INFO    ] Checking for camera pi updates...
[2026-06-17 01:55:12,045.045 INFO    ] 200
[2026-06-17 01:55:12,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:55:12,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:55:12,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:55:12,162.162 INFO    ] No camera update needed
[2026-06-17 01:55:12,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:55:12,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:55:12,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:55:12,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:55:14,211.211 INFO    ] ================================================
[2026-06-17 01:55:14,226.226 INFO    ] Launching Daemon at Wed Jun 17 01:55:14 IST 2026
[2026-06-17 01:55:14,237.237 INFO    ] ================================================
[2026-06-17 01:55:14,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:55:14
[2026-06-17 01:55:14,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:55:15,101.101 INFO    ] Initializing speech engine...
[2026-06-17 01:55:15,107.107 INFO    ] 2026-06-17 01:55:15
[2026-06-17 01:55:15,313.313 INFO    ] 2026-06-17 01:55:15
[2026-06-17 01:55:15,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:55:15,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:55:15,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:55:15,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:55:15,754.754 INFO    ] time= 17/06/2026 01:55:15
[2026-06-17 01:55:15,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:55:15,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:55:15,852.852 INFO    ] No existing commands found in stream
[2026-06-17 01:55:20,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:55:20,864.864 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 01:55:22,246.246 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:55:22,247.247 INFO    ] Checking for system updates...
[2026-06-17 01:55:22,268.268 INFO    ] 200
[2026-06-17 01:55:22,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:55:22,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:55:22,300.300 INFO    ] No update needed
[2026-06-17 01:55:22,302.302 INFO    ] Checking for camera pi updates...
[2026-06-17 01:55:22,325.325 INFO    ] 200
[2026-06-17 01:55:22,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:55:22,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:55:22,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:55:22,450.450 INFO    ] No camera update needed
[2026-06-17 01:55:22,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:55:22,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:55:22,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:55:22,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:55:24,497.497 INFO    ] ================================================
[2026-06-17 01:55:24,512.512 INFO    ] Launching Daemon at Wed Jun 17 01:55:24 IST 2026
[2026-06-17 01:55:24,523.523 INFO    ] ================================================
[2026-06-17 01:55:24,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:55:24
[2026-06-17 01:55:25,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:55:25,328.328 INFO    ] Initializing speech engine...
[2026-06-17 01:55:25,342.342 INFO    ] 2026-06-17 01:55:25
[2026-06-17 01:55:25,545.545 INFO    ] 2026-06-17 01:55:25
[2026-06-17 01:55:25,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:55:25,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:55:25,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:55:25,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:55:25,984.984 INFO    ] time= 17/06/2026 01:55:25
[2026-06-17 01:55:25,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:55:25,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:55:26,086.086 INFO    ] No existing commands found in stream
[2026-06-17 01:55:31,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:55:31,097.097 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 01:55:34,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:55:34,793.793 INFO    ] Checking for system updates...
[2026-06-17 01:55:34,815.815 INFO    ] 200
[2026-06-17 01:55:34,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:55:34,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:55:34,847.847 INFO    ] No update needed
[2026-06-17 01:55:34,849.849 INFO    ] Checking for camera pi updates...
[2026-06-17 01:55:34,869.869 INFO    ] 200
[2026-06-17 01:55:34,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:55:34,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:55:34,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:55:34,975.975 INFO    ] No camera update needed
[2026-06-17 01:55:34,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:55:34,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:55:34,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:55:34,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:55:37,020.020 INFO    ] ================================================
[2026-06-17 01:55:37,036.036 INFO    ] Launching Daemon at Wed Jun 17 01:55:37 IST 2026
[2026-06-17 01:55:37,046.046 INFO    ] ================================================
[2026-06-17 01:55:37,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:55:37
[2026-06-17 01:55:37,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:55:37,860.860 INFO    ] Initializing speech engine...
[2026-06-17 01:55:37,873.873 INFO    ] 2026-06-17 01:55:37
[2026-06-17 01:55:38,082.082 INFO    ] 2026-06-17 01:55:38
[2026-06-17 01:55:38,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:55:38,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:55:38,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:55:38,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:55:38,525.525 INFO    ] time= 17/06/2026 01:55:38
[2026-06-17 01:55:38,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:55:38,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:55:38,623.623 INFO    ] No existing commands found in stream
[2026-06-17 01:55:43,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:55:43,635.635 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 01:55:45,797.797 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:55:45,799.799 INFO    ] Checking for system updates...
[2026-06-17 01:55:45,820.820 INFO    ] 200
[2026-06-17 01:55:45,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:55:45,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:55:45,852.852 INFO    ] No update needed
[2026-06-17 01:55:45,854.854 INFO    ] Checking for camera pi updates...
[2026-06-17 01:55:45,874.874 INFO    ] 200
[2026-06-17 01:55:45,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:55:45,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:55:45,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:55:45,984.984 INFO    ] No camera update needed
[2026-06-17 01:55:45,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:55:45,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:55:45,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:55:45,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:55:48,030.030 INFO    ] ================================================
[2026-06-17 01:55:48,046.046 INFO    ] Launching Daemon at Wed Jun 17 01:55:48 IST 2026
[2026-06-17 01:55:48,056.056 INFO    ] ================================================
[2026-06-17 01:55:48,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:55:48
[2026-06-17 01:55:48,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:55:48,875.875 INFO    ] Initializing speech engine...
[2026-06-17 01:55:48,885.885 INFO    ] 2026-06-17 01:55:48
[2026-06-17 01:55:49,093.093 INFO    ] 2026-06-17 01:55:49
[2026-06-17 01:55:49,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:55:49,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:55:49,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:55:49,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:55:49,512.512 INFO    ] time= 17/06/2026 01:55:49
[2026-06-17 01:55:49,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:55:49,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:55:49,631.631 INFO    ] No existing commands found in stream
[2026-06-17 01:55:54,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:55:54,649.649 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 01:55:58,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:55:58,970.970 INFO    ] Checking for system updates...
[2026-06-17 01:55:58,990.990 INFO    ] 200
[2026-06-17 01:55:58,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:55:59,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:55:59,022.022 INFO    ] No update needed
[2026-06-17 01:55:59,024.024 INFO    ] Checking for camera pi updates...
[2026-06-17 01:55:59,043.043 INFO    ] 200
[2026-06-17 01:55:59,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:55:59,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:55:59,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:55:59,151.151 INFO    ] No camera update needed
[2026-06-17 01:55:59,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:55:59,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:55:59,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:55:59,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:56:01,224.224 INFO    ] ================================================
[2026-06-17 01:56:01,259.259 INFO    ] Launching Daemon at Wed Jun 17 01:56:01 IST 2026
[2026-06-17 01:56:01,274.274 INFO    ] ================================================
[2026-06-17 01:56:01,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:56:01
[2026-06-17 01:56:02,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:56:02,901.901 INFO    ] Initializing speech engine...
[2026-06-17 01:56:02,920.920 INFO    ] 2026-06-17 01:56:02
[2026-06-17 01:56:03,197.197 INFO    ] 2026-06-17 01:56:03
[2026-06-17 01:56:03,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:56:03,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:56:03,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:56:03,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:56:03,772.772 INFO    ] time= 17/06/2026 01:56:03
[2026-06-17 01:56:03,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:56:03,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:56:03,934.934 INFO    ] No existing commands found in stream
[2026-06-17 01:56:08,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:56:08,951.951 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 01:56:10,077.077 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:56:10,078.078 INFO    ] Checking for system updates...
[2026-06-17 01:56:10,098.098 INFO    ] 200
[2026-06-17 01:56:10,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:56:10,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:56:10,133.133 INFO    ] No update needed
[2026-06-17 01:56:10,134.134 INFO    ] Checking for camera pi updates...
[2026-06-17 01:56:10,156.156 INFO    ] 200
[2026-06-17 01:56:10,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:56:10,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:56:10,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:56:10,256.256 INFO    ] No camera update needed
[2026-06-17 01:56:10,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:56:10,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:56:10,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:56:10,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:56:12,304.304 INFO    ] ================================================
[2026-06-17 01:56:12,319.319 INFO    ] Launching Daemon at Wed Jun 17 01:56:12 IST 2026
[2026-06-17 01:56:12,329.329 INFO    ] ================================================
[2026-06-17 01:56:12,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:56:12
[2026-06-17 01:56:13,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:56:13,157.157 INFO    ] Initializing speech engine...
[2026-06-17 01:56:13,162.162 INFO    ] 2026-06-17 01:56:13
[2026-06-17 01:56:13,367.367 INFO    ] 2026-06-17 01:56:13
[2026-06-17 01:56:13,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:56:13,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:56:13,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:56:13,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:56:13,807.807 INFO    ] time= 17/06/2026 01:56:13
[2026-06-17 01:56:13,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:56:13,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:56:13,905.905 INFO    ] No existing commands found in stream
[2026-06-17 01:56:18,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:56:18,923.923 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 01:56:22,968.968 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:56:22,970.970 INFO    ] Checking for system updates...
[2026-06-17 01:56:22,990.990 INFO    ] 200
[2026-06-17 01:56:22,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:56:23,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:56:23,022.022 INFO    ] No update needed
[2026-06-17 01:56:23,023.023 INFO    ] Checking for camera pi updates...
[2026-06-17 01:56:23,042.042 INFO    ] 200
[2026-06-17 01:56:23,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:56:23,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:56:23,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:56:23,148.148 INFO    ] No camera update needed
[2026-06-17 01:56:23,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:56:23,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:56:23,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:56:23,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:56:25,197.197 INFO    ] ================================================
[2026-06-17 01:56:25,212.212 INFO    ] Launching Daemon at Wed Jun 17 01:56:25 IST 2026
[2026-06-17 01:56:25,223.223 INFO    ] ================================================
[2026-06-17 01:56:25,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:56:25
[2026-06-17 01:56:25,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:56:26,044.044 INFO    ] Initializing speech engine...
[2026-06-17 01:56:26,050.050 INFO    ] 2026-06-17 01:56:26
[2026-06-17 01:56:26,256.256 INFO    ] 2026-06-17 01:56:26
[2026-06-17 01:56:26,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:56:26,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:56:26,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:56:26,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:56:26,674.674 INFO    ] time= 17/06/2026 01:56:26
[2026-06-17 01:56:26,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:56:26,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:56:26,793.793 INFO    ] No existing commands found in stream
[2026-06-17 01:56:31,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:56:31,808.808 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 01:56:34,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:56:34,937.937 INFO    ] Checking for system updates...
[2026-06-17 01:56:34,958.958 INFO    ] 200
[2026-06-17 01:56:34,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:56:34,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:56:34,990.990 INFO    ] No update needed
[2026-06-17 01:56:34,992.992 INFO    ] Checking for camera pi updates...
[2026-06-17 01:56:35,011.011 INFO    ] 200
[2026-06-17 01:56:35,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:56:35,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:56:35,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:56:35,117.117 INFO    ] No camera update needed
[2026-06-17 01:56:35,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:56:35,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:56:35,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:56:35,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:56:37,164.164 INFO    ] ================================================
[2026-06-17 01:56:37,179.179 INFO    ] Launching Daemon at Wed Jun 17 01:56:37 IST 2026
[2026-06-17 01:56:37,190.190 INFO    ] ================================================
[2026-06-17 01:56:37,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:56:37
[2026-06-17 01:56:37,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:56:38,005.005 INFO    ] Initializing speech engine...
[2026-06-17 01:56:38,008.008 INFO    ] 2026-06-17 01:56:38
[2026-06-17 01:56:38,229.229 INFO    ] 2026-06-17 01:56:38
[2026-06-17 01:56:38,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:56:38,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:56:38,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:56:38,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:56:38,651.651 INFO    ] time= 17/06/2026 01:56:38
[2026-06-17 01:56:38,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:56:38,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:56:38,746.746 INFO    ] No existing commands found in stream
[2026-06-17 01:56:43,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:56:43,763.763 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 01:56:46,525.525 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:56:46,527.527 INFO    ] Checking for system updates...
[2026-06-17 01:56:46,548.548 INFO    ] 200
[2026-06-17 01:56:46,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:56:46,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:56:46,580.580 INFO    ] No update needed
[2026-06-17 01:56:46,581.581 INFO    ] Checking for camera pi updates...
[2026-06-17 01:56:46,601.601 INFO    ] 200
[2026-06-17 01:56:46,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:56:46,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:56:46,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:56:46,678.678 INFO    ] No camera update needed
[2026-06-17 01:56:46,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:56:46,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:56:46,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:56:46,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:56:48,724.724 INFO    ] ================================================
[2026-06-17 01:56:48,740.740 INFO    ] Launching Daemon at Wed Jun 17 01:56:48 IST 2026
[2026-06-17 01:56:48,751.751 INFO    ] ================================================
[2026-06-17 01:56:49,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:56:49
[2026-06-17 01:56:49,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:56:49,527.527 INFO    ] Initializing speech engine...
[2026-06-17 01:56:49,537.537 INFO    ] 2026-06-17 01:56:49
[2026-06-17 01:56:49,758.758 INFO    ] 2026-06-17 01:56:49
[2026-06-17 01:56:49,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:56:49,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:56:49,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:56:50,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:56:50,196.196 INFO    ] time= 17/06/2026 01:56:50
[2026-06-17 01:56:50,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:56:50,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:56:50,331.331 INFO    ] No existing commands found in stream
[2026-06-17 01:56:55,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:56:55,348.348 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 01:56:58,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:56:58,324.324 INFO    ] Checking for system updates...
[2026-06-17 01:56:58,344.344 INFO    ] 200
[2026-06-17 01:56:58,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:56:58,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:56:58,376.376 INFO    ] No update needed
[2026-06-17 01:56:58,377.377 INFO    ] Checking for camera pi updates...
[2026-06-17 01:56:58,398.398 INFO    ] 200
[2026-06-17 01:56:58,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:56:58,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:56:58,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:56:58,501.501 INFO    ] No camera update needed
[2026-06-17 01:56:58,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:56:58,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:56:58,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:56:58,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:57:00,547.547 INFO    ] ================================================
[2026-06-17 01:57:00,562.562 INFO    ] Launching Daemon at Wed Jun 17 01:57:00 IST 2026
[2026-06-17 01:57:00,573.573 INFO    ] ================================================
[2026-06-17 01:57:00,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:57:00
[2026-06-17 01:57:01,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:57:01,368.368 INFO    ] Initializing speech engine...
[2026-06-17 01:57:01,378.378 INFO    ] 2026-06-17 01:57:01
[2026-06-17 01:57:01,581.581 INFO    ] 2026-06-17 01:57:01
[2026-06-17 01:57:01,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:57:01,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:57:01,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:57:01,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:57:01,982.982 INFO    ] time= 17/06/2026 01:57:01
[2026-06-17 01:57:01,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:57:01,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:57:02,066.066 INFO    ] No existing commands found in stream
[2026-06-17 01:57:07,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:57:07,091.091 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 01:57:10,229.229 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:57:10,230.230 INFO    ] Checking for system updates...
[2026-06-17 01:57:10,250.250 INFO    ] 200
[2026-06-17 01:57:10,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:57:10,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:57:10,283.283 INFO    ] No update needed
[2026-06-17 01:57:10,284.284 INFO    ] Checking for camera pi updates...
[2026-06-17 01:57:10,305.305 INFO    ] 200
[2026-06-17 01:57:10,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:57:10,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:57:10,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:57:10,428.428 INFO    ] No camera update needed
[2026-06-17 01:57:10,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:57:10,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:57:10,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:57:10,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:57:12,475.475 INFO    ] ================================================
[2026-06-17 01:57:12,491.491 INFO    ] Launching Daemon at Wed Jun 17 01:57:12 IST 2026
[2026-06-17 01:57:12,503.503 INFO    ] ================================================
[2026-06-17 01:57:12,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:57:12
[2026-06-17 01:57:13,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:57:13,322.322 INFO    ] Initializing speech engine...
[2026-06-17 01:57:13,331.331 INFO    ] 2026-06-17 01:57:13
[2026-06-17 01:57:13,554.554 INFO    ] 2026-06-17 01:57:13
[2026-06-17 01:57:13,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:57:13,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:57:13,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:57:13,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:57:13,995.995 INFO    ] time= 17/06/2026 01:57:13
[2026-06-17 01:57:14,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:57:14,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:57:14,133.133 INFO    ] No existing commands found in stream
[2026-06-17 01:57:19,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:57:19,145.145 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 01:57:21,666.666 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 01:57:21,667.667 INFO    ] Checking for system updates...
[2026-06-17 01:57:21,687.687 INFO    ] 200
[2026-06-17 01:57:21,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:57:21,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:57:21,722.722 INFO    ] No update needed
[2026-06-17 01:57:21,723.723 INFO    ] Checking for camera pi updates...
[2026-06-17 01:57:21,742.742 INFO    ] 200
[2026-06-17 01:57:21,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:57:21,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:57:21,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:57:21,844.844 INFO    ] No camera update needed
[2026-06-17 01:57:21,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:57:21,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:57:21,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:57:21,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:57:23,892.892 INFO    ] ================================================
[2026-06-17 01:57:23,909.909 INFO    ] Launching Daemon at Wed Jun 17 01:57:23 IST 2026
[2026-06-17 01:57:23,920.920 INFO    ] ================================================
[2026-06-17 01:57:24,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:57:24
[2026-06-17 01:57:24,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:57:24,769.769 INFO    ] Initializing speech engine...
[2026-06-17 01:57:24,775.775 INFO    ] 2026-06-17 01:57:24
[2026-06-17 01:57:24,981.981 INFO    ] 2026-06-17 01:57:24
[2026-06-17 01:57:25,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:57:25,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:57:25,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:57:25,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:57:25,402.402 INFO    ] time= 17/06/2026 01:57:25
[2026-06-17 01:57:25,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:57:25,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:57:25,496.496 INFO    ] No existing commands found in stream
[2026-06-17 01:57:30,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:57:30,514.514 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-17 01:57:32,474.474 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:57:32,477.477 INFO    ] Checking for system updates...
[2026-06-17 01:57:32,499.499 INFO    ] 200
[2026-06-17 01:57:32,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:57:32,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:57:32,538.538 INFO    ] No update needed
[2026-06-17 01:57:32,539.539 INFO    ] Checking for camera pi updates...
[2026-06-17 01:57:32,560.560 INFO    ] 200
[2026-06-17 01:57:32,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:57:32,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:57:32,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:57:32,638.638 INFO    ] No camera update needed
[2026-06-17 01:57:32,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:57:32,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:57:32,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:57:32,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:57:34,688.688 INFO    ] ================================================
[2026-06-17 01:57:34,703.703 INFO    ] Launching Daemon at Wed Jun 17 01:57:34 IST 2026
[2026-06-17 01:57:34,714.714 INFO    ] ================================================
[2026-06-17 01:57:35,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:57:35
[2026-06-17 01:57:35,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:57:35,541.541 INFO    ] Initializing speech engine...
[2026-06-17 01:57:35,547.547 INFO    ] 2026-06-17 01:57:35
[2026-06-17 01:57:35,754.754 INFO    ] 2026-06-17 01:57:35
[2026-06-17 01:57:35,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:57:35,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:57:35,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:57:36,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:57:36,221.221 INFO    ] time= 17/06/2026 01:57:36
[2026-06-17 01:57:36,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:57:36,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:57:36,321.321 INFO    ] No existing commands found in stream
[2026-06-17 01:57:41,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:57:41,335.335 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 01:57:43,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:57:43,804.804 INFO    ] Checking for system updates...
[2026-06-17 01:57:43,826.826 INFO    ] 200
[2026-06-17 01:57:43,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:57:43,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:57:43,858.858 INFO    ] No update needed
[2026-06-17 01:57:43,859.859 INFO    ] Checking for camera pi updates...
[2026-06-17 01:57:43,878.878 INFO    ] 200
[2026-06-17 01:57:43,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:57:43,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:57:43,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:57:43,988.988 INFO    ] No camera update needed
[2026-06-17 01:57:43,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:57:43,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:57:43,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:57:43,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:57:46,036.036 INFO    ] ================================================
[2026-06-17 01:57:46,051.051 INFO    ] Launching Daemon at Wed Jun 17 01:57:46 IST 2026
[2026-06-17 01:57:46,062.062 INFO    ] ================================================
[2026-06-17 01:57:46,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:57:46
[2026-06-17 01:57:46,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:57:46,904.904 INFO    ] Initializing speech engine...
[2026-06-17 01:57:46,909.909 INFO    ] 2026-06-17 01:57:46
[2026-06-17 01:57:47,116.116 INFO    ] 2026-06-17 01:57:47
[2026-06-17 01:57:47,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:57:47,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:57:47,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:57:47,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:57:47,624.624 INFO    ] time= 17/06/2026 01:57:47
[2026-06-17 01:57:47,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:57:47,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:57:47,747.747 INFO    ] No existing commands found in stream
[2026-06-17 01:57:52,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:57:52,762.762 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 01:57:56,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:57:56,082.082 INFO    ] Checking for system updates...
[2026-06-17 01:57:56,104.104 INFO    ] 200
[2026-06-17 01:57:56,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:57:56,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:57:56,137.137 INFO    ] No update needed
[2026-06-17 01:57:56,138.138 INFO    ] Checking for camera pi updates...
[2026-06-17 01:57:56,158.158 INFO    ] 200
[2026-06-17 01:57:56,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:57:56,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:57:56,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:57:56,264.264 INFO    ] No camera update needed
[2026-06-17 01:57:56,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:57:56,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:57:56,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:57:56,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:57:58,311.311 INFO    ] ================================================
[2026-06-17 01:57:58,326.326 INFO    ] Launching Daemon at Wed Jun 17 01:57:58 IST 2026
[2026-06-17 01:57:58,337.337 INFO    ] ================================================
[2026-06-17 01:57:58,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:57:58
[2026-06-17 01:57:59,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:57:59,198.198 INFO    ] Initializing speech engine...
[2026-06-17 01:57:59,208.208 INFO    ] 2026-06-17 01:57:59
[2026-06-17 01:57:59,416.416 INFO    ] 2026-06-17 01:57:59
[2026-06-17 01:57:59,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:57:59,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:57:59,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:57:59,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:57:59,853.853 INFO    ] time= 17/06/2026 01:57:59
[2026-06-17 01:57:59,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:57:59,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:57:59,932.932 INFO    ] No existing commands found in stream
[2026-06-17 01:58:04,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:58:04,949.949 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 01:58:07,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:58:07,766.766 INFO    ] Checking for system updates...
[2026-06-17 01:58:07,786.786 INFO    ] 200
[2026-06-17 01:58:07,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:58:07,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:58:07,828.828 INFO    ] No update needed
[2026-06-17 01:58:07,830.830 INFO    ] Checking for camera pi updates...
[2026-06-17 01:58:07,849.849 INFO    ] 200
[2026-06-17 01:58:07,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:58:07,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:58:07,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:58:07,958.958 INFO    ] No camera update needed
[2026-06-17 01:58:07,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:58:07,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:58:07,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:58:07,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:58:10,005.005 INFO    ] ================================================
[2026-06-17 01:58:10,021.021 INFO    ] Launching Daemon at Wed Jun 17 01:58:10 IST 2026
[2026-06-17 01:58:10,032.032 INFO    ] ================================================
[2026-06-17 01:58:10,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:58:10
[2026-06-17 01:58:10,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:58:10,824.824 INFO    ] Initializing speech engine...
[2026-06-17 01:58:10,829.829 INFO    ] 2026-06-17 01:58:10
[2026-06-17 01:58:11,047.047 INFO    ] 2026-06-17 01:58:11
[2026-06-17 01:58:11,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:58:11,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:58:11,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:58:11,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:58:11,489.489 INFO    ] time= 17/06/2026 01:58:11
[2026-06-17 01:58:11,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:58:11,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:58:11,567.567 INFO    ] No existing commands found in stream
[2026-06-17 01:58:16,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:58:16,579.579 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 01:58:17,134.134 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:58:17,136.136 INFO    ] Checking for system updates...
[2026-06-17 01:58:17,172.172 INFO    ] 200
[2026-06-17 01:58:17,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:58:17,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:58:17,233.233 INFO    ] No update needed
[2026-06-17 01:58:17,235.235 INFO    ] Checking for camera pi updates...
[2026-06-17 01:58:17,271.271 INFO    ] 200
[2026-06-17 01:58:17,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:58:17,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:58:17,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:58:17,399.399 INFO    ] No camera update needed
[2026-06-17 01:58:17,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:58:17,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:58:17,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:58:17,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:58:19,446.446 INFO    ] ================================================
[2026-06-17 01:58:19,462.462 INFO    ] Launching Daemon at Wed Jun 17 01:58:19 IST 2026
[2026-06-17 01:58:19,473.473 INFO    ] ================================================
[2026-06-17 01:58:19,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:58:19
[2026-06-17 01:58:20,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:58:20,255.255 INFO    ] Initializing speech engine...
[2026-06-17 01:58:20,269.269 INFO    ] 2026-06-17 01:58:20
[2026-06-17 01:58:20,474.474 INFO    ] 2026-06-17 01:58:20
[2026-06-17 01:58:20,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:58:20,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:58:20,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:58:20,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:58:20,888.888 INFO    ] time= 17/06/2026 01:58:20
[2026-06-17 01:58:20,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:58:20,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:58:20,988.988 INFO    ] No existing commands found in stream
[2026-06-17 01:58:26,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:58:26,005.005 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 01:58:26,965.965 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:58:26,967.967 INFO    ] Checking for system updates...
[2026-06-17 01:58:26,987.987 INFO    ] 200
[2026-06-17 01:58:26,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:58:27,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:58:27,021.021 INFO    ] No update needed
[2026-06-17 01:58:27,022.022 INFO    ] Checking for camera pi updates...
[2026-06-17 01:58:27,041.041 INFO    ] 200
[2026-06-17 01:58:27,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:58:27,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:58:27,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:58:27,166.166 INFO    ] No camera update needed
[2026-06-17 01:58:27,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:58:27,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:58:27,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:58:27,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:58:29,214.214 INFO    ] ================================================
[2026-06-17 01:58:29,230.230 INFO    ] Launching Daemon at Wed Jun 17 01:58:29 IST 2026
[2026-06-17 01:58:29,241.241 INFO    ] ================================================
[2026-06-17 01:58:29,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:58:29
[2026-06-17 01:58:29,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:58:30,023.023 INFO    ] Initializing speech engine...
[2026-06-17 01:58:30,028.028 INFO    ] 2026-06-17 01:58:30
[2026-06-17 01:58:30,254.254 INFO    ] 2026-06-17 01:58:30
[2026-06-17 01:58:30,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:58:30,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:58:30,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:58:30,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:58:30,698.698 INFO    ] time= 17/06/2026 01:58:30
[2026-06-17 01:58:30,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:58:30,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:58:30,799.799 INFO    ] No existing commands found in stream
[2026-06-17 01:58:35,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:58:35,816.816 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 01:58:37,817.817 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 01:58:37,819.819 INFO    ] Checking for system updates...
[2026-06-17 01:58:37,839.839 INFO    ] 200
[2026-06-17 01:58:37,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:58:37,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:58:37,871.871 INFO    ] No update needed
[2026-06-17 01:58:37,872.872 INFO    ] Checking for camera pi updates...
[2026-06-17 01:58:37,893.893 INFO    ] 200
[2026-06-17 01:58:37,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:58:37,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:58:37,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:58:37,998.998 INFO    ] No camera update needed
[2026-06-17 01:58:37,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:58:38,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:58:38,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:58:38,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:58:40,044.044 INFO    ] ================================================
[2026-06-17 01:58:40,059.059 INFO    ] Launching Daemon at Wed Jun 17 01:58:40 IST 2026
[2026-06-17 01:58:40,070.070 INFO    ] ================================================
[2026-06-17 01:58:40,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:58:40
[2026-06-17 01:58:40,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:58:40,869.869 INFO    ] Initializing speech engine...
[2026-06-17 01:58:40,874.874 INFO    ] 2026-06-17 01:58:40
[2026-06-17 01:58:41,085.085 INFO    ] 2026-06-17 01:58:41
[2026-06-17 01:58:41,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:58:41,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:58:41,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:58:41,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:58:41,493.493 INFO    ] time= 17/06/2026 01:58:41
[2026-06-17 01:58:41,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:58:41,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:58:41,652.652 INFO    ] No existing commands found in stream
[2026-06-17 01:58:46,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:58:46,663.663 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 01:58:50,024.024 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:58:50,026.026 INFO    ] Checking for system updates...
[2026-06-17 01:58:50,047.047 INFO    ] 200
[2026-06-17 01:58:50,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:58:50,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:58:50,080.080 INFO    ] No update needed
[2026-06-17 01:58:50,082.082 INFO    ] Checking for camera pi updates...
[2026-06-17 01:58:50,101.101 INFO    ] 200
[2026-06-17 01:58:50,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:58:50,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:58:50,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:58:50,191.191 INFO    ] No camera update needed
[2026-06-17 01:58:50,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:58:50,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:58:50,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:58:50,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:58:52,238.238 INFO    ] ================================================
[2026-06-17 01:58:52,253.253 INFO    ] Launching Daemon at Wed Jun 17 01:58:52 IST 2026
[2026-06-17 01:58:52,264.264 INFO    ] ================================================
[2026-06-17 01:58:52,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:58:52
[2026-06-17 01:58:52,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:58:53,089.089 INFO    ] Initializing speech engine...
[2026-06-17 01:58:53,094.094 INFO    ] 2026-06-17 01:58:53
[2026-06-17 01:58:53,303.303 INFO    ] 2026-06-17 01:58:53
[2026-06-17 01:58:53,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:58:53,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:58:53,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:58:53,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:58:53,746.746 INFO    ] time= 17/06/2026 01:58:53
[2026-06-17 01:58:53,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:58:53,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:58:53,821.821 INFO    ] No existing commands found in stream
[2026-06-17 01:58:58,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:58:58,839.839 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 01:58:59,834.834 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 01:58:59,837.837 INFO    ] Checking for system updates...
[2026-06-17 01:58:59,873.873 INFO    ] 200
[2026-06-17 01:58:59,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:58:59,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:58:59,931.931 INFO    ] No update needed
[2026-06-17 01:58:59,933.933 INFO    ] Checking for camera pi updates...
[2026-06-17 01:58:59,968.968 INFO    ] 200
[2026-06-17 01:58:59,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:59:00,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:59:00,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:59:00,093.093 INFO    ] No camera update needed
[2026-06-17 01:59:00,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:59:00,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:59:00,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:59:00,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:59:02,144.144 INFO    ] ================================================
[2026-06-17 01:59:02,155.155 INFO    ] Launching Daemon at Wed Jun 17 01:59:02 IST 2026
[2026-06-17 01:59:02,164.164 INFO    ] ================================================
[2026-06-17 01:59:02,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:59:02
[2026-06-17 01:59:03,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:59:03,693.693 INFO    ] Initializing speech engine...
[2026-06-17 01:59:03,702.702 INFO    ] 2026-06-17 01:59:03
[2026-06-17 01:59:03,960.960 INFO    ] 2026-06-17 01:59:03
[2026-06-17 01:59:04,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:59:04,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:59:04,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:59:04,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:59:04,396.396 INFO    ] time= 17/06/2026 01:59:04
[2026-06-17 01:59:04,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:59:04,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:59:04,651.651 INFO    ] No existing commands found in stream
[2026-06-17 01:59:09,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:59:09,671.671 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 01:59:12,778.778 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 01:59:12,780.780 INFO    ] Checking for system updates...
[2026-06-17 01:59:12,800.800 INFO    ] 200
[2026-06-17 01:59:12,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:59:12,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:59:12,832.832 INFO    ] No update needed
[2026-06-17 01:59:12,833.833 INFO    ] Checking for camera pi updates...
[2026-06-17 01:59:12,856.856 INFO    ] 200
[2026-06-17 01:59:12,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:59:12,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:59:13,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:59:13,057.057 INFO    ] No camera update needed
[2026-06-17 01:59:13,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:59:13,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:59:13,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:59:13,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:59:15,106.106 INFO    ] ================================================
[2026-06-17 01:59:15,122.122 INFO    ] Launching Daemon at Wed Jun 17 01:59:15 IST 2026
[2026-06-17 01:59:15,134.134 INFO    ] ================================================
[2026-06-17 01:59:15,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:59:15
[2026-06-17 01:59:15,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:59:15,935.935 INFO    ] Initializing speech engine...
[2026-06-17 01:59:15,941.941 INFO    ] 2026-06-17 01:59:15
[2026-06-17 01:59:16,144.144 INFO    ] 2026-06-17 01:59:16
[2026-06-17 01:59:16,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:59:16,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:59:16,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:59:16,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:59:16,580.580 INFO    ] time= 17/06/2026 01:59:16
[2026-06-17 01:59:16,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:59:16,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:59:16,677.677 INFO    ] No existing commands found in stream
[2026-06-17 01:59:21,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:59:21,693.693 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 01:59:22,439.439 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:59:22,441.441 INFO    ] Checking for system updates...
[2026-06-17 01:59:22,462.462 INFO    ] 200
[2026-06-17 01:59:22,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:59:22,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:59:22,496.496 INFO    ] No update needed
[2026-06-17 01:59:22,497.497 INFO    ] Checking for camera pi updates...
[2026-06-17 01:59:22,518.518 INFO    ] 200
[2026-06-17 01:59:22,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:59:22,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:59:22,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:59:22,630.630 INFO    ] No camera update needed
[2026-06-17 01:59:22,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:59:22,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:59:22,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:59:22,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:59:24,679.679 INFO    ] ================================================
[2026-06-17 01:59:24,694.694 INFO    ] Launching Daemon at Wed Jun 17 01:59:24 IST 2026
[2026-06-17 01:59:24,706.706 INFO    ] ================================================
[2026-06-17 01:59:25,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:59:25
[2026-06-17 01:59:25,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:59:25,540.540 INFO    ] Initializing speech engine...
[2026-06-17 01:59:25,545.545 INFO    ] 2026-06-17 01:59:25
[2026-06-17 01:59:25,754.754 INFO    ] 2026-06-17 01:59:25
[2026-06-17 01:59:25,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:59:25,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:59:25,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:59:26,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:59:26,201.201 INFO    ] time= 17/06/2026 01:59:26
[2026-06-17 01:59:26,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:59:26,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:59:26,277.277 INFO    ] No existing commands found in stream
[2026-06-17 01:59:31,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:59:31,295.295 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 01:59:33,087.087 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:59:33,088.088 INFO    ] Checking for system updates...
[2026-06-17 01:59:33,113.113 INFO    ] 200
[2026-06-17 01:59:33,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:59:33,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:59:33,156.156 INFO    ] No update needed
[2026-06-17 01:59:33,157.157 INFO    ] Checking for camera pi updates...
[2026-06-17 01:59:33,176.176 INFO    ] 200
[2026-06-17 01:59:33,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:59:33,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:59:33,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:59:33,297.297 INFO    ] No camera update needed
[2026-06-17 01:59:33,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:59:33,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:59:33,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:59:33,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:59:35,345.345 INFO    ] ================================================
[2026-06-17 01:59:35,360.360 INFO    ] Launching Daemon at Wed Jun 17 01:59:35 IST 2026
[2026-06-17 01:59:35,372.372 INFO    ] ================================================
[2026-06-17 01:59:35,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:59:35
[2026-06-17 01:59:36,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:59:36,169.169 INFO    ] Initializing speech engine...
[2026-06-17 01:59:36,181.181 INFO    ] 2026-06-17 01:59:36
[2026-06-17 01:59:36,388.388 INFO    ] 2026-06-17 01:59:36
[2026-06-17 01:59:36,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:59:36,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:59:36,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:59:36,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:59:36,827.827 INFO    ] time= 17/06/2026 01:59:36
[2026-06-17 01:59:36,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:59:36,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:59:36,923.923 INFO    ] No existing commands found in stream
[2026-06-17 01:59:41,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:59:41,940.940 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 01:59:43,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 01:59:43,911.911 INFO    ] Checking for system updates...
[2026-06-17 01:59:43,931.931 INFO    ] 200
[2026-06-17 01:59:43,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:59:43,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:59:43,963.963 INFO    ] No update needed
[2026-06-17 01:59:43,964.964 INFO    ] Checking for camera pi updates...
[2026-06-17 01:59:43,984.984 INFO    ] 200
[2026-06-17 01:59:43,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:59:44,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:59:44,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 01:59:44,100.100 INFO    ] No camera update needed
[2026-06-17 01:59:44,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:59:44,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:59:44,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:59:44,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:59:46,148.148 INFO    ] ================================================
[2026-06-17 01:59:46,164.164 INFO    ] Launching Daemon at Wed Jun 17 01:59:46 IST 2026
[2026-06-17 01:59:46,175.175 INFO    ] ================================================
[2026-06-17 01:59:46,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:59:46
[2026-06-17 01:59:46,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:59:47,004.004 INFO    ] Initializing speech engine...
[2026-06-17 01:59:47,010.010 INFO    ] 2026-06-17 01:59:47
[2026-06-17 01:59:47,221.221 INFO    ] 2026-06-17 01:59:47
[2026-06-17 01:59:47,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:59:47,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:59:47,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:59:47,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:59:47,668.668 INFO    ] time= 17/06/2026 01:59:47
[2026-06-17 01:59:47,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:59:47,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:59:47,744.744 INFO    ] No existing commands found in stream
[2026-06-17 01:59:52,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 01:59:52,771.771 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 01:59:53,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 01:59:53,619.619 INFO    ] Checking for system updates...
[2026-06-17 01:59:53,640.640 INFO    ] 200
[2026-06-17 01:59:53,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:59:53,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:59:53,675.675 INFO    ] No update needed
[2026-06-17 01:59:53,677.677 INFO    ] Checking for camera pi updates...
[2026-06-17 01:59:53,700.700 INFO    ] 200
[2026-06-17 01:59:53,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 01:59:53,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 01:59:53,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 01:59:53,800.800 INFO    ] No camera update needed
[2026-06-17 01:59:53,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-17 01:59:53,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 01:59:53,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 01:59:53,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 01:59:55,848.848 INFO    ] ================================================
[2026-06-17 01:59:55,863.863 INFO    ] Launching Daemon at Wed Jun 17 01:59:55 IST 2026
[2026-06-17 01:59:55,874.874 INFO    ] ================================================
[2026-06-17 01:59:56,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 01:59:56
[2026-06-17 01:59:56,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 01:59:56,668.668 INFO    ] Initializing speech engine...
[2026-06-17 01:59:56,678.678 INFO    ] 2026-06-17 01:59:56
[2026-06-17 01:59:56,882.882 INFO    ] 2026-06-17 01:59:56
[2026-06-17 01:59:56,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 01:59:57,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 01:59:57,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 01:59:57,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 01:59:57,328.328 INFO    ] time= 17/06/2026 01:59:57
[2026-06-17 01:59:57,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 01:59:57,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-17 01:59:57,429.429 INFO    ] No existing commands found in stream
[2026-06-17 02:00:02,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:00:02,442.442 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 02:00:08,368.368 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:00:08,371.371 INFO    ] Checking for system updates...
[2026-06-17 02:00:08,420.420 INFO    ] 200
[2026-06-17 02:00:08,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:00:08,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:00:08,482.482 INFO    ] No update needed
[2026-06-17 02:00:08,483.483 INFO    ] Checking for camera pi updates...
[2026-06-17 02:00:08,505.505 INFO    ] 200
[2026-06-17 02:00:08,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:00:08,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:00:08,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:00:08,622.622 INFO    ] No camera update needed
[2026-06-17 02:00:08,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:00:08,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:00:08,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:00:08,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:00:10,656.656 INFO    ] ================================================
[2026-06-17 02:00:10,666.666 INFO    ] Launching Daemon at Wed Jun 17 02:00:10 IST 2026
[2026-06-17 02:00:10,673.673 INFO    ] ================================================
[2026-06-17 02:00:11,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:00:11
[2026-06-17 02:00:11,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:00:11,518.518 INFO    ] Initializing speech engine...
[2026-06-17 02:00:11,529.529 INFO    ] 2026-06-17 02:00:11
[2026-06-17 02:00:11,734.734 INFO    ] 2026-06-17 02:00:11
[2026-06-17 02:00:11,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:00:11,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:00:11,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:00:12,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:00:12,162.162 INFO    ] time= 17/06/2026 02:00:12
[2026-06-17 02:00:12,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:00:12,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:00:12,265.265 INFO    ] No existing commands found in stream
[2026-06-17 02:00:17,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:00:17,277.277 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 02:00:20,700.700 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:00:20,701.701 INFO    ] Checking for system updates...
[2026-06-17 02:00:20,721.721 INFO    ] 200
[2026-06-17 02:00:20,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:00:20,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:00:20,755.755 INFO    ] No update needed
[2026-06-17 02:00:20,757.757 INFO    ] Checking for camera pi updates...
[2026-06-17 02:00:20,777.777 INFO    ] 200
[2026-06-17 02:00:20,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:00:20,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:00:20,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:00:20,892.892 INFO    ] No camera update needed
[2026-06-17 02:00:20,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:00:20,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:00:20,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:00:20,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:00:22,940.940 INFO    ] ================================================
[2026-06-17 02:00:22,956.956 INFO    ] Launching Daemon at Wed Jun 17 02:00:22 IST 2026
[2026-06-17 02:00:22,967.967 INFO    ] ================================================
[2026-06-17 02:00:23,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:00:23
[2026-06-17 02:00:23,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:00:23,766.766 INFO    ] Initializing speech engine...
[2026-06-17 02:00:23,775.775 INFO    ] 2026-06-17 02:00:23
[2026-06-17 02:00:23,988.988 INFO    ] 2026-06-17 02:00:23
[2026-06-17 02:00:24,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:00:24,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:00:24,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:00:24,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:00:24,434.434 INFO    ] time= 17/06/2026 02:00:24
[2026-06-17 02:00:24,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:00:24,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:00:24,508.508 INFO    ] No existing commands found in stream
[2026-06-17 02:00:29,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:00:29,521.521 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 02:00:33,500.500 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:00:33,501.501 INFO    ] Checking for system updates...
[2026-06-17 02:00:33,522.522 INFO    ] 200
[2026-06-17 02:00:33,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:00:33,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:00:33,554.554 INFO    ] No update needed
[2026-06-17 02:00:33,556.556 INFO    ] Checking for camera pi updates...
[2026-06-17 02:00:33,575.575 INFO    ] 200
[2026-06-17 02:00:33,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:00:33,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:00:33,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:00:33,675.675 INFO    ] No camera update needed
[2026-06-17 02:00:33,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:00:33,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:00:33,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:00:33,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:00:35,723.723 INFO    ] ================================================
[2026-06-17 02:00:35,739.739 INFO    ] Launching Daemon at Wed Jun 17 02:00:35 IST 2026
[2026-06-17 02:00:35,751.751 INFO    ] ================================================
[2026-06-17 02:00:36,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:00:36
[2026-06-17 02:00:36,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:00:36,551.551 INFO    ] Initializing speech engine...
[2026-06-17 02:00:36,556.556 INFO    ] 2026-06-17 02:00:36
[2026-06-17 02:00:36,759.759 INFO    ] 2026-06-17 02:00:36
[2026-06-17 02:00:36,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:00:36,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:00:36,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:00:37,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:00:37,178.178 INFO    ] time= 17/06/2026 02:00:37
[2026-06-17 02:00:37,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:00:37,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:00:37,274.274 INFO    ] No existing commands found in stream
[2026-06-17 02:00:42,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:00:42,291.291 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 02:00:43,980.980 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:00:43,982.982 INFO    ] Checking for system updates...
[2026-06-17 02:00:44,005.005 INFO    ] 200
[2026-06-17 02:00:44,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:00:44,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:00:44,039.039 INFO    ] No update needed
[2026-06-17 02:00:44,040.040 INFO    ] Checking for camera pi updates...
[2026-06-17 02:00:44,061.061 INFO    ] 200
[2026-06-17 02:00:44,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:00:44,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:00:44,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:00:44,188.188 INFO    ] No camera update needed
[2026-06-17 02:00:44,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:00:44,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:00:44,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:00:44,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:00:46,237.237 INFO    ] ================================================
[2026-06-17 02:00:46,252.252 INFO    ] Launching Daemon at Wed Jun 17 02:00:46 IST 2026
[2026-06-17 02:00:46,264.264 INFO    ] ================================================
[2026-06-17 02:00:46,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:00:46
[2026-06-17 02:00:46,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:00:47,053.053 INFO    ] Initializing speech engine...
[2026-06-17 02:00:47,068.068 INFO    ] 2026-06-17 02:00:47
[2026-06-17 02:00:47,284.284 INFO    ] 2026-06-17 02:00:47
[2026-06-17 02:00:47,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:00:47,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:00:47,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:00:47,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:00:47,724.724 INFO    ] time= 17/06/2026 02:00:47
[2026-06-17 02:00:47,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:00:47,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:00:47,824.824 INFO    ] No existing commands found in stream
[2026-06-17 02:00:52,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:00:52,835.835 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 02:00:56,413.413 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:00:56,415.415 INFO    ] Checking for system updates...
[2026-06-17 02:00:56,435.435 INFO    ] 200
[2026-06-17 02:00:56,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:00:56,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:00:56,467.467 INFO    ] No update needed
[2026-06-17 02:00:56,468.468 INFO    ] Checking for camera pi updates...
[2026-06-17 02:00:56,488.488 INFO    ] 200
[2026-06-17 02:00:56,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:00:56,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:00:56,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:00:56,611.611 INFO    ] No camera update needed
[2026-06-17 02:00:56,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:00:56,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:00:56,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:00:56,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:00:58,658.658 INFO    ] ================================================
[2026-06-17 02:00:58,673.673 INFO    ] Launching Daemon at Wed Jun 17 02:00:58 IST 2026
[2026-06-17 02:00:58,684.684 INFO    ] ================================================
[2026-06-17 02:00:59,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:00:59
[2026-06-17 02:00:59,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:00:59,914.914 INFO    ] Initializing speech engine...
[2026-06-17 02:00:59,939.939 INFO    ] 2026-06-17 02:00:59
[2026-06-17 02:01:00,209.209 INFO    ] 2026-06-17 02:01:00
[2026-06-17 02:01:00,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:01:00,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:01:00,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:01:00,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:01:00,737.737 INFO    ] time= 17/06/2026 02:01:00
[2026-06-17 02:01:00,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:01:00,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:01:00,988.988 INFO    ] No existing commands found in stream
[2026-06-17 02:01:06,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:01:06,005.005 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 02:01:08,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:01:08,801.801 INFO    ] Checking for system updates...
[2026-06-17 02:01:08,821.821 INFO    ] 200
[2026-06-17 02:01:08,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:01:08,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:01:08,853.853 INFO    ] No update needed
[2026-06-17 02:01:08,854.854 INFO    ] Checking for camera pi updates...
[2026-06-17 02:01:08,875.875 INFO    ] 200
[2026-06-17 02:01:08,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:01:08,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:01:08,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:01:09,000.000 INFO    ] No camera update needed
[2026-06-17 02:01:09,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:01:09,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:01:09,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:01:09,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:01:11,048.048 INFO    ] ================================================
[2026-06-17 02:01:11,063.063 INFO    ] Launching Daemon at Wed Jun 17 02:01:11 IST 2026
[2026-06-17 02:01:11,075.075 INFO    ] ================================================
[2026-06-17 02:01:11,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:01:11
[2026-06-17 02:01:11,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:01:11,855.855 INFO    ] Initializing speech engine...
[2026-06-17 02:01:11,865.865 INFO    ] 2026-06-17 02:01:11
[2026-06-17 02:01:12,071.071 INFO    ] 2026-06-17 02:01:12
[2026-06-17 02:01:12,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:01:12,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:01:12,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:01:12,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:01:12,516.516 INFO    ] time= 17/06/2026 02:01:12
[2026-06-17 02:01:12,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:01:12,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:01:12,615.615 INFO    ] No existing commands found in stream
[2026-06-17 02:01:17,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:01:17,627.627 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 02:01:20,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:01:20,143.143 INFO    ] Checking for system updates...
[2026-06-17 02:01:20,166.166 INFO    ] 200
[2026-06-17 02:01:20,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:01:20,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:01:20,201.201 INFO    ] No update needed
[2026-06-17 02:01:20,203.203 INFO    ] Checking for camera pi updates...
[2026-06-17 02:01:20,223.223 INFO    ] 200
[2026-06-17 02:01:20,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:01:20,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:01:20,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:01:20,422.422 INFO    ] No camera update needed
[2026-06-17 02:01:20,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:01:20,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:01:20,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:01:20,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:01:22,470.470 INFO    ] ================================================
[2026-06-17 02:01:22,486.486 INFO    ] Launching Daemon at Wed Jun 17 02:01:22 IST 2026
[2026-06-17 02:01:22,498.498 INFO    ] ================================================
[2026-06-17 02:01:22,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:01:22
[2026-06-17 02:01:23,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:01:23,341.341 INFO    ] Initializing speech engine...
[2026-06-17 02:01:23,347.347 INFO    ] 2026-06-17 02:01:23
[2026-06-17 02:01:23,555.555 INFO    ] 2026-06-17 02:01:23
[2026-06-17 02:01:23,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:01:23,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:01:23,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:01:23,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:01:24,007.007 INFO    ] time= 17/06/2026 02:01:23
[2026-06-17 02:01:24,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:01:24,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:01:24,082.082 INFO    ] No existing commands found in stream
[2026-06-17 02:01:29,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:01:29,100.100 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 02:01:33,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:01:33,266.266 INFO    ] Checking for system updates...
[2026-06-17 02:01:33,287.287 INFO    ] 200
[2026-06-17 02:01:33,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:01:33,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:01:33,322.322 INFO    ] No update needed
[2026-06-17 02:01:33,323.323 INFO    ] Checking for camera pi updates...
[2026-06-17 02:01:33,342.342 INFO    ] 200
[2026-06-17 02:01:33,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:01:33,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:01:33,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:01:33,449.449 INFO    ] No camera update needed
[2026-06-17 02:01:33,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:01:33,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:01:33,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:01:33,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:01:35,496.496 INFO    ] ================================================
[2026-06-17 02:01:35,511.511 INFO    ] Launching Daemon at Wed Jun 17 02:01:35 IST 2026
[2026-06-17 02:01:35,523.523 INFO    ] ================================================
[2026-06-17 02:01:35,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:01:35
[2026-06-17 02:01:36,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:01:36,302.302 INFO    ] Initializing speech engine...
[2026-06-17 02:01:36,307.307 INFO    ] 2026-06-17 02:01:36
[2026-06-17 02:01:36,537.537 INFO    ] 2026-06-17 02:01:36
[2026-06-17 02:01:36,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:01:36,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:01:36,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:01:36,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:01:36,977.977 INFO    ] time= 17/06/2026 02:01:36
[2026-06-17 02:01:37,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:01:37,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:01:37,122.122 INFO    ] No existing commands found in stream
[2026-06-17 02:01:42,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:01:42,133.133 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 02:01:45,965.965 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:01:45,966.966 INFO    ] Checking for system updates...
[2026-06-17 02:01:45,988.988 INFO    ] 200
[2026-06-17 02:01:45,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:01:46,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:01:46,021.021 INFO    ] No update needed
[2026-06-17 02:01:46,022.022 INFO    ] Checking for camera pi updates...
[2026-06-17 02:01:46,041.041 INFO    ] 200
[2026-06-17 02:01:46,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:01:46,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:01:46,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:01:46,158.158 INFO    ] No camera update needed
[2026-06-17 02:01:46,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:01:46,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:01:46,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:01:46,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:01:48,205.205 INFO    ] ================================================
[2026-06-17 02:01:48,221.221 INFO    ] Launching Daemon at Wed Jun 17 02:01:48 IST 2026
[2026-06-17 02:01:48,232.232 INFO    ] ================================================
[2026-06-17 02:01:48,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:01:48
[2026-06-17 02:01:48,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:01:49,041.041 INFO    ] Initializing speech engine...
[2026-06-17 02:01:49,045.045 INFO    ] 2026-06-17 02:01:49
[2026-06-17 02:01:49,259.259 INFO    ] 2026-06-17 02:01:49
[2026-06-17 02:01:49,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:01:49,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:01:49,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:01:49,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:01:49,711.711 INFO    ] time= 17/06/2026 02:01:49
[2026-06-17 02:01:49,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:01:49,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:01:49,834.834 INFO    ] No existing commands found in stream
[2026-06-17 02:01:54,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:01:54,847.847 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 02:01:58,453.453 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:01:58,455.455 INFO    ] Checking for system updates...
[2026-06-17 02:01:58,476.476 INFO    ] 200
[2026-06-17 02:01:58,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:01:58,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:01:58,511.511 INFO    ] No update needed
[2026-06-17 02:01:58,512.512 INFO    ] Checking for camera pi updates...
[2026-06-17 02:01:58,531.531 INFO    ] 200
[2026-06-17 02:01:58,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:01:58,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:01:58,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:01:58,636.636 INFO    ] No camera update needed
[2026-06-17 02:01:58,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:01:58,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:01:58,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:01:58,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:02:00,684.684 INFO    ] ================================================
[2026-06-17 02:02:00,700.700 INFO    ] Launching Daemon at Wed Jun 17 02:02:00 IST 2026
[2026-06-17 02:02:00,712.712 INFO    ] ================================================
[2026-06-17 02:02:01,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:02:01
[2026-06-17 02:02:01,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:02:01,522.522 INFO    ] Initializing speech engine...
[2026-06-17 02:02:01,527.527 INFO    ] 2026-06-17 02:02:01
[2026-06-17 02:02:01,747.747 INFO    ] 2026-06-17 02:02:01
[2026-06-17 02:02:01,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:02:01,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:02:02,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:02:02,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:02:02,186.186 INFO    ] time= 17/06/2026 02:02:02
[2026-06-17 02:02:02,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:02:02,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:02:02,278.278 INFO    ] No existing commands found in stream
[2026-06-17 02:02:07,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:02:07,292.292 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 02:02:10,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:02:10,471.471 INFO    ] Checking for system updates...
[2026-06-17 02:02:10,492.492 INFO    ] 200
[2026-06-17 02:02:10,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:02:10,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:02:10,526.526 INFO    ] No update needed
[2026-06-17 02:02:10,528.528 INFO    ] Checking for camera pi updates...
[2026-06-17 02:02:10,547.547 INFO    ] 200
[2026-06-17 02:02:10,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:02:10,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:02:10,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:02:10,674.674 INFO    ] No camera update needed
[2026-06-17 02:02:10,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:02:10,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:02:10,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:02:10,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:02:12,723.723 INFO    ] ================================================
[2026-06-17 02:02:12,739.739 INFO    ] Launching Daemon at Wed Jun 17 02:02:12 IST 2026
[2026-06-17 02:02:12,751.751 INFO    ] ================================================
[2026-06-17 02:02:13,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:02:13
[2026-06-17 02:02:13,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:02:13,521.521 INFO    ] Initializing speech engine...
[2026-06-17 02:02:13,524.524 INFO    ] 2026-06-17 02:02:13
[2026-06-17 02:02:13,742.742 INFO    ] 2026-06-17 02:02:13
[2026-06-17 02:02:13,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:02:13,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:02:13,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:02:14,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:02:14,169.169 INFO    ] time= 17/06/2026 02:02:14
[2026-06-17 02:02:14,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:02:14,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:02:14,290.290 INFO    ] No existing commands found in stream
[2026-06-17 02:02:19,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:02:19,302.302 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 02:02:20,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:02:20,846.846 INFO    ] Checking for system updates...
[2026-06-17 02:02:20,866.866 INFO    ] 200
[2026-06-17 02:02:20,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:02:20,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:02:20,900.900 INFO    ] No update needed
[2026-06-17 02:02:20,901.901 INFO    ] Checking for camera pi updates...
[2026-06-17 02:02:20,921.921 INFO    ] 200
[2026-06-17 02:02:20,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:02:20,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:02:21,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:02:21,043.043 INFO    ] No camera update needed
[2026-06-17 02:02:21,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:02:21,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:02:21,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:02:21,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:02:23,082.082 INFO    ] ================================================
[2026-06-17 02:02:23,098.098 INFO    ] Launching Daemon at Wed Jun 17 02:02:23 IST 2026
[2026-06-17 02:02:23,109.109 INFO    ] ================================================
[2026-06-17 02:02:23,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:02:23
[2026-06-17 02:02:23,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:02:23,941.941 INFO    ] Initializing speech engine...
[2026-06-17 02:02:23,945.945 INFO    ] 2026-06-17 02:02:23
[2026-06-17 02:02:24,162.162 INFO    ] 2026-06-17 02:02:24
[2026-06-17 02:02:24,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:02:24,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:02:24,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:02:24,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:02:24,585.585 INFO    ] time= 17/06/2026 02:02:24
[2026-06-17 02:02:24,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:02:24,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:02:24,679.679 INFO    ] No existing commands found in stream
[2026-06-17 02:02:29,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:02:29,692.692 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 02:02:31,144.144 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:02:31,145.145 INFO    ] Checking for system updates...
[2026-06-17 02:02:31,166.166 INFO    ] 200
[2026-06-17 02:02:31,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:02:31,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:02:31,200.200 INFO    ] No update needed
[2026-06-17 02:02:31,202.202 INFO    ] Checking for camera pi updates...
[2026-06-17 02:02:31,221.221 INFO    ] 200
[2026-06-17 02:02:31,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:02:31,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:02:31,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:02:31,328.328 INFO    ] No camera update needed
[2026-06-17 02:02:31,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:02:31,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:02:31,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:02:31,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:02:33,368.368 INFO    ] ================================================
[2026-06-17 02:02:33,384.384 INFO    ] Launching Daemon at Wed Jun 17 02:02:33 IST 2026
[2026-06-17 02:02:33,395.395 INFO    ] ================================================
[2026-06-17 02:02:33,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:02:33
[2026-06-17 02:02:34,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:02:34,206.206 INFO    ] Initializing speech engine...
[2026-06-17 02:02:34,211.211 INFO    ] 2026-06-17 02:02:34
[2026-06-17 02:02:34,416.416 INFO    ] 2026-06-17 02:02:34
[2026-06-17 02:02:34,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:02:34,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:02:34,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:02:34,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:02:34,844.844 INFO    ] time= 17/06/2026 02:02:34
[2026-06-17 02:02:34,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:02:34,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:02:34,942.942 INFO    ] No existing commands found in stream
[2026-06-17 02:02:39,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:02:39,953.953 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 02:02:41,251.251 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:02:41,253.253 INFO    ] Checking for system updates...
[2026-06-17 02:02:41,273.273 INFO    ] 200
[2026-06-17 02:02:41,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:02:41,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:02:41,304.304 INFO    ] No update needed
[2026-06-17 02:02:41,306.306 INFO    ] Checking for camera pi updates...
[2026-06-17 02:02:41,326.326 INFO    ] 200
[2026-06-17 02:02:41,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:02:41,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:02:41,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:02:41,431.431 INFO    ] No camera update needed
[2026-06-17 02:02:41,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:02:41,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:02:41,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:02:41,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:02:43,479.479 INFO    ] ================================================
[2026-06-17 02:02:43,495.495 INFO    ] Launching Daemon at Wed Jun 17 02:02:43 IST 2026
[2026-06-17 02:02:43,505.505 INFO    ] ================================================
[2026-06-17 02:02:43,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:02:43
[2026-06-17 02:02:44,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:02:44,379.379 INFO    ] Initializing speech engine...
[2026-06-17 02:02:44,388.388 INFO    ] 2026-06-17 02:02:44
[2026-06-17 02:02:44,599.599 INFO    ] 2026-06-17 02:02:44
[2026-06-17 02:02:44,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:02:44,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:02:44,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:02:44,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:02:45,025.025 INFO    ] time= 17/06/2026 02:02:44
[2026-06-17 02:02:45,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:02:45,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:02:45,148.148 INFO    ] No existing commands found in stream
[2026-06-17 02:02:50,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:02:50,160.160 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 02:02:54,587.587 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:02:54,589.589 INFO    ] Checking for system updates...
[2026-06-17 02:02:54,610.610 INFO    ] 200
[2026-06-17 02:02:54,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:02:54,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:02:54,646.646 INFO    ] No update needed
[2026-06-17 02:02:54,647.647 INFO    ] Checking for camera pi updates...
[2026-06-17 02:02:54,667.667 INFO    ] 200
[2026-06-17 02:02:54,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:02:54,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:02:54,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:02:54,784.784 INFO    ] No camera update needed
[2026-06-17 02:02:54,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:02:54,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:02:54,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:02:54,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:02:56,829.829 INFO    ] ================================================
[2026-06-17 02:02:56,845.845 INFO    ] Launching Daemon at Wed Jun 17 02:02:56 IST 2026
[2026-06-17 02:02:56,856.856 INFO    ] ================================================
[2026-06-17 02:02:57,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:02:57
[2026-06-17 02:02:57,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:02:57,654.654 INFO    ] Initializing speech engine...
[2026-06-17 02:02:57,658.658 INFO    ] 2026-06-17 02:02:57
[2026-06-17 02:02:57,877.877 INFO    ] 2026-06-17 02:02:57
[2026-06-17 02:02:57,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:02:58,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:02:58,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:02:58,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:02:58,324.324 INFO    ] time= 17/06/2026 02:02:58
[2026-06-17 02:02:58,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:02:58,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:02:58,398.398 INFO    ] No existing commands found in stream
[2026-06-17 02:03:03,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:03:03,411.411 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 02:03:07,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:03:07,696.696 INFO    ] Checking for system updates...
[2026-06-17 02:03:07,717.717 INFO    ] 200
[2026-06-17 02:03:07,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:03:07,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:03:07,751.751 INFO    ] No update needed
[2026-06-17 02:03:07,753.753 INFO    ] Checking for camera pi updates...
[2026-06-17 02:03:07,774.774 INFO    ] 200
[2026-06-17 02:03:07,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:03:07,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:03:07,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:03:07,881.881 INFO    ] No camera update needed
[2026-06-17 02:03:07,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:03:07,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:03:07,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:03:07,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:03:09,930.930 INFO    ] ================================================
[2026-06-17 02:03:09,946.946 INFO    ] Launching Daemon at Wed Jun 17 02:03:09 IST 2026
[2026-06-17 02:03:09,956.956 INFO    ] ================================================
[2026-06-17 02:03:10,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:03:10
[2026-06-17 02:03:10,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:03:10,787.787 INFO    ] Initializing speech engine...
[2026-06-17 02:03:10,791.791 INFO    ] 2026-06-17 02:03:10
[2026-06-17 02:03:10,997.997 INFO    ] 2026-06-17 02:03:10
[2026-06-17 02:03:11,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:03:11,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:03:11,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:03:11,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:03:11,422.422 INFO    ] time= 17/06/2026 02:03:11
[2026-06-17 02:03:11,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:03:11,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:03:11,520.520 INFO    ] No existing commands found in stream
[2026-06-17 02:03:16,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:03:16,537.537 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 02:03:20,833.833 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:03:20,835.835 INFO    ] Checking for system updates...
[2026-06-17 02:03:20,856.856 INFO    ] 200
[2026-06-17 02:03:20,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:03:20,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:03:20,888.888 INFO    ] No update needed
[2026-06-17 02:03:20,890.890 INFO    ] Checking for camera pi updates...
[2026-06-17 02:03:20,910.910 INFO    ] 200
[2026-06-17 02:03:20,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:03:20,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:03:21,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:03:21,008.008 INFO    ] No camera update needed
[2026-06-17 02:03:21,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:03:21,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:03:21,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:03:21,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:03:23,059.059 INFO    ] ================================================
[2026-06-17 02:03:23,074.074 INFO    ] Launching Daemon at Wed Jun 17 02:03:23 IST 2026
[2026-06-17 02:03:23,085.085 INFO    ] ================================================
[2026-06-17 02:03:23,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:03:23
[2026-06-17 02:03:23,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:03:23,908.908 INFO    ] Initializing speech engine...
[2026-06-17 02:03:23,911.911 INFO    ] 2026-06-17 02:03:23
[2026-06-17 02:03:24,115.115 INFO    ] 2026-06-17 02:03:24
[2026-06-17 02:03:24,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:03:24,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:03:24,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:03:24,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:03:24,566.566 INFO    ] time= 17/06/2026 02:03:24
[2026-06-17 02:03:24,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:03:24,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:03:24,701.701 INFO    ] No existing commands found in stream
[2026-06-17 02:03:29,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:03:29,712.712 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 02:03:33,936.936 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:03:33,938.938 INFO    ] Checking for system updates...
[2026-06-17 02:03:33,959.959 INFO    ] 200
[2026-06-17 02:03:33,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:03:33,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:03:33,994.994 INFO    ] No update needed
[2026-06-17 02:03:33,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 02:03:34,015.015 INFO    ] 200
[2026-06-17 02:03:34,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:03:34,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:03:34,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:03:34,177.177 INFO    ] No camera update needed
[2026-06-17 02:03:34,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:03:34,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:03:34,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:03:34,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:03:36,227.227 INFO    ] ================================================
[2026-06-17 02:03:36,242.242 INFO    ] Launching Daemon at Wed Jun 17 02:03:36 IST 2026
[2026-06-17 02:03:36,253.253 INFO    ] ================================================
[2026-06-17 02:03:36,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:03:36
[2026-06-17 02:03:36,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:03:37,047.047 INFO    ] Initializing speech engine...
[2026-06-17 02:03:37,049.049 INFO    ] 2026-06-17 02:03:37
[2026-06-17 02:03:37,256.256 INFO    ] 2026-06-17 02:03:37
[2026-06-17 02:03:37,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:03:37,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:03:37,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:03:37,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:03:37,675.675 INFO    ] time= 17/06/2026 02:03:37
[2026-06-17 02:03:37,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:03:37,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:03:37,771.771 INFO    ] No existing commands found in stream
[2026-06-17 02:03:42,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:03:42,788.788 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 02:03:44,251.251 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:03:44,252.252 INFO    ] Checking for system updates...
[2026-06-17 02:03:44,273.273 INFO    ] 200
[2026-06-17 02:03:44,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:03:44,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:03:44,307.307 INFO    ] No update needed
[2026-06-17 02:03:44,309.309 INFO    ] Checking for camera pi updates...
[2026-06-17 02:03:44,331.331 INFO    ] 200
[2026-06-17 02:03:44,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:03:44,355.355 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:03:44,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:03:44,443.443 INFO    ] No camera update needed
[2026-06-17 02:03:44,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:03:44,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:03:44,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:03:44,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:03:46,492.492 INFO    ] ================================================
[2026-06-17 02:03:46,507.507 INFO    ] Launching Daemon at Wed Jun 17 02:03:46 IST 2026
[2026-06-17 02:03:46,517.517 INFO    ] ================================================
[2026-06-17 02:03:46,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:03:46
[2026-06-17 02:03:47,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:03:47,294.294 INFO    ] Initializing speech engine...
[2026-06-17 02:03:47,299.299 INFO    ] 2026-06-17 02:03:47
[2026-06-17 02:03:47,529.529 INFO    ] 2026-06-17 02:03:47
[2026-06-17 02:03:47,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:03:47,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:03:47,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:03:47,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:03:47,974.974 INFO    ] time= 17/06/2026 02:03:47
[2026-06-17 02:03:48,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:03:48,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:03:48,086.086 INFO    ] No existing commands found in stream
[2026-06-17 02:03:53,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:03:53,098.098 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 02:03:54,364.364 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:03:54,366.366 INFO    ] Checking for system updates...
[2026-06-17 02:03:54,387.387 INFO    ] 200
[2026-06-17 02:03:54,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:03:54,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:03:54,420.420 INFO    ] No update needed
[2026-06-17 02:03:54,421.421 INFO    ] Checking for camera pi updates...
[2026-06-17 02:03:54,442.442 INFO    ] 200
[2026-06-17 02:03:54,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:03:54,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:03:54,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:03:54,545.545 INFO    ] No camera update needed
[2026-06-17 02:03:54,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:03:54,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:03:54,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:03:54,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:03:56,591.591 INFO    ] ================================================
[2026-06-17 02:03:56,607.607 INFO    ] Launching Daemon at Wed Jun 17 02:03:56 IST 2026
[2026-06-17 02:03:56,618.618 INFO    ] ================================================
[2026-06-17 02:03:56,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:03:56
[2026-06-17 02:03:57,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:03:57,437.437 INFO    ] Initializing speech engine...
[2026-06-17 02:03:57,441.441 INFO    ] 2026-06-17 02:03:57
[2026-06-17 02:03:57,656.656 INFO    ] 2026-06-17 02:03:57
[2026-06-17 02:03:57,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:03:57,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:03:57,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:03:58,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:03:58,097.097 INFO    ] time= 17/06/2026 02:03:58
[2026-06-17 02:03:58,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:03:58,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:03:58,171.171 INFO    ] No existing commands found in stream
[2026-06-17 02:04:03,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:04:03,182.182 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 02:04:05,862.862 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:04:05,863.863 INFO    ] Checking for system updates...
[2026-06-17 02:04:05,883.883 INFO    ] 200
[2026-06-17 02:04:05,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:04:05,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:04:05,916.916 INFO    ] No update needed
[2026-06-17 02:04:05,918.918 INFO    ] Checking for camera pi updates...
[2026-06-17 02:04:05,937.937 INFO    ] 200
[2026-06-17 02:04:05,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:04:05,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:04:06,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:04:06,041.041 INFO    ] No camera update needed
[2026-06-17 02:04:06,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:04:06,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:04:06,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:04:06,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:04:08,097.097 INFO    ] ================================================
[2026-06-17 02:04:08,112.112 INFO    ] Launching Daemon at Wed Jun 17 02:04:08 IST 2026
[2026-06-17 02:04:08,124.124 INFO    ] ================================================
[2026-06-17 02:04:08,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:04:08
[2026-06-17 02:04:08,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:04:08,962.962 INFO    ] Initializing speech engine...
[2026-06-17 02:04:08,968.968 INFO    ] 2026-06-17 02:04:08
[2026-06-17 02:04:09,174.174 INFO    ] 2026-06-17 02:04:09
[2026-06-17 02:04:09,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:04:09,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:04:09,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:04:09,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:04:09,627.627 INFO    ] time= 17/06/2026 02:04:09
[2026-06-17 02:04:09,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:04:09,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:04:09,701.701 INFO    ] No existing commands found in stream
[2026-06-17 02:04:14,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:04:14,719.719 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 02:04:17,786.786 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:04:17,787.787 INFO    ] Checking for system updates...
[2026-06-17 02:04:17,808.808 INFO    ] 200
[2026-06-17 02:04:17,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:04:17,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:04:17,842.842 INFO    ] No update needed
[2026-06-17 02:04:17,844.844 INFO    ] Checking for camera pi updates...
[2026-06-17 02:04:17,863.863 INFO    ] 200
[2026-06-17 02:04:17,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:04:17,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:04:17,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:04:17,986.986 INFO    ] No camera update needed
[2026-06-17 02:04:17,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:04:17,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:04:17,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:04:17,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:04:20,033.033 INFO    ] ================================================
[2026-06-17 02:04:20,048.048 INFO    ] Launching Daemon at Wed Jun 17 02:04:20 IST 2026
[2026-06-17 02:04:20,059.059 INFO    ] ================================================
[2026-06-17 02:04:20,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:04:20
[2026-06-17 02:04:20,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:04:20,827.827 INFO    ] Initializing speech engine...
[2026-06-17 02:04:20,836.836 INFO    ] 2026-06-17 02:04:20
[2026-06-17 02:04:21,040.040 INFO    ] 2026-06-17 02:04:21
[2026-06-17 02:04:21,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:04:21,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:04:21,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:04:21,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:04:21,476.476 INFO    ] time= 17/06/2026 02:04:21
[2026-06-17 02:04:21,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:04:21,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:04:21,550.550 INFO    ] No existing commands found in stream
[2026-06-17 02:04:26,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:04:26,567.567 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 02:04:29,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:04:29,068.068 INFO    ] Checking for system updates...
[2026-06-17 02:04:29,090.090 INFO    ] 200
[2026-06-17 02:04:29,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:04:29,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:04:29,124.124 INFO    ] No update needed
[2026-06-17 02:04:29,126.126 INFO    ] Checking for camera pi updates...
[2026-06-17 02:04:29,146.146 INFO    ] 200
[2026-06-17 02:04:29,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:04:29,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:04:29,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:04:29,256.256 INFO    ] No camera update needed
[2026-06-17 02:04:29,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:04:29,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:04:29,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:04:29,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:04:31,309.309 INFO    ] ================================================
[2026-06-17 02:04:31,324.324 INFO    ] Launching Daemon at Wed Jun 17 02:04:31 IST 2026
[2026-06-17 02:04:31,335.335 INFO    ] ================================================
[2026-06-17 02:04:31,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:04:31
[2026-06-17 02:04:32,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:04:32,230.230 INFO    ] Initializing speech engine...
[2026-06-17 02:04:32,238.238 INFO    ] 2026-06-17 02:04:32
[2026-06-17 02:04:32,458.458 INFO    ] 2026-06-17 02:04:32
[2026-06-17 02:04:32,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:04:32,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:04:32,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:04:32,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:04:32,904.904 INFO    ] time= 17/06/2026 02:04:32
[2026-06-17 02:04:32,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:04:32,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:04:33,001.001 INFO    ] No existing commands found in stream
[2026-06-17 02:04:38,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:04:38,023.023 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 02:04:39,212.212 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:04:39,213.213 INFO    ] Checking for system updates...
[2026-06-17 02:04:39,234.234 INFO    ] 200
[2026-06-17 02:04:39,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:04:39,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:04:39,267.267 INFO    ] No update needed
[2026-06-17 02:04:39,269.269 INFO    ] Checking for camera pi updates...
[2026-06-17 02:04:39,288.288 INFO    ] 200
[2026-06-17 02:04:39,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:04:39,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:04:39,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:04:39,406.406 INFO    ] No camera update needed
[2026-06-17 02:04:39,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:04:39,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:04:39,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:04:39,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:04:41,453.453 INFO    ] ================================================
[2026-06-17 02:04:41,468.468 INFO    ] Launching Daemon at Wed Jun 17 02:04:41 IST 2026
[2026-06-17 02:04:41,478.478 INFO    ] ================================================
[2026-06-17 02:04:41,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:04:41
[2026-06-17 02:04:42,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:04:42,277.277 INFO    ] Initializing speech engine...
[2026-06-17 02:04:42,283.283 INFO    ] 2026-06-17 02:04:42
[2026-06-17 02:04:42,487.487 INFO    ] 2026-06-17 02:04:42
[2026-06-17 02:04:42,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:04:42,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:04:42,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:04:42,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:04:42,928.928 INFO    ] time= 17/06/2026 02:04:42
[2026-06-17 02:04:42,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:04:42,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:04:43,022.022 INFO    ] No existing commands found in stream
[2026-06-17 02:04:48,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:04:48,034.034 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 02:04:49,786.786 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:04:49,788.788 INFO    ] Checking for system updates...
[2026-06-17 02:04:49,810.810 INFO    ] 200
[2026-06-17 02:04:49,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:04:49,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:04:49,842.842 INFO    ] No update needed
[2026-06-17 02:04:49,843.843 INFO    ] Checking for camera pi updates...
[2026-06-17 02:04:49,863.863 INFO    ] 200
[2026-06-17 02:04:49,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:04:49,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:04:49,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:04:49,951.951 INFO    ] No camera update needed
[2026-06-17 02:04:49,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:04:49,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:04:49,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:04:49,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:04:52,997.997 INFO    ] ================================================
[2026-06-17 02:04:52,013.013 INFO    ] Launching Daemon at Wed Jun 17 02:04:52 IST 2026
[2026-06-17 02:04:52,024.024 INFO    ] ================================================
[2026-06-17 02:04:52,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:04:52
[2026-06-17 02:04:52,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:04:52,847.847 INFO    ] Initializing speech engine...
[2026-06-17 02:04:52,851.851 INFO    ] 2026-06-17 02:04:52
[2026-06-17 02:04:53,053.053 INFO    ] 2026-06-17 02:04:53
[2026-06-17 02:04:53,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:04:53,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:04:53,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:04:53,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:04:53,493.493 INFO    ] time= 17/06/2026 02:04:53
[2026-06-17 02:04:53,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:04:53,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:04:53,591.591 INFO    ] No existing commands found in stream
[2026-06-17 02:04:58,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:04:58,602.602 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 02:04:59,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:04:59,478.478 INFO    ] Checking for system updates...
[2026-06-17 02:04:59,518.518 INFO    ] 200
[2026-06-17 02:04:59,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:04:59,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:04:59,580.580 INFO    ] No update needed
[2026-06-17 02:04:59,583.583 INFO    ] Checking for camera pi updates...
[2026-06-17 02:04:59,620.620 INFO    ] 200
[2026-06-17 02:04:59,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:04:59,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:04:59,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:04:59,774.774 INFO    ] No camera update needed
[2026-06-17 02:04:59,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:04:59,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:04:59,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:04:59,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:05:01,870.870 INFO    ] ================================================
[2026-06-17 02:05:01,902.902 INFO    ] Launching Daemon at Wed Jun 17 02:05:01 IST 2026
[2026-06-17 02:05:01,944.944 INFO    ] ================================================
[2026-06-17 02:05:02,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:05:02
[2026-06-17 02:05:02,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:05:02,927.927 INFO    ] Initializing speech engine...
[2026-06-17 02:05:02,932.932 INFO    ] 2026-06-17 02:05:02
[2026-06-17 02:05:03,161.161 INFO    ] 2026-06-17 02:05:03
[2026-06-17 02:05:03,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:05:03,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:05:03,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:05:03,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:05:03,630.630 INFO    ] time= 17/06/2026 02:05:03
[2026-06-17 02:05:03,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:05:03,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:05:03,714.714 INFO    ] No existing commands found in stream
[2026-06-17 02:05:08,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:05:08,725.725 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 02:05:10,971.971 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:05:10,972.972 INFO    ] Checking for system updates...
[2026-06-17 02:05:10,993.993 INFO    ] 200
[2026-06-17 02:05:10,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:05:11,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:05:11,026.026 INFO    ] No update needed
[2026-06-17 02:05:11,027.027 INFO    ] Checking for camera pi updates...
[2026-06-17 02:05:11,049.049 INFO    ] 200
[2026-06-17 02:05:11,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:05:11,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:05:11,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:05:11,154.154 INFO    ] No camera update needed
[2026-06-17 02:05:11,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:05:11,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:05:11,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:05:11,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:05:13,202.202 INFO    ] ================================================
[2026-06-17 02:05:13,218.218 INFO    ] Launching Daemon at Wed Jun 17 02:05:13 IST 2026
[2026-06-17 02:05:13,229.229 INFO    ] ================================================
[2026-06-17 02:05:13,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:05:13
[2026-06-17 02:05:13,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:05:14,097.097 INFO    ] Initializing speech engine...
[2026-06-17 02:05:14,103.103 INFO    ] 2026-06-17 02:05:14
[2026-06-17 02:05:14,312.312 INFO    ] 2026-06-17 02:05:14
[2026-06-17 02:05:14,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:05:14,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:05:14,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:05:14,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:05:14,766.766 INFO    ] time= 17/06/2026 02:05:14
[2026-06-17 02:05:14,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:05:14,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:05:14,862.862 INFO    ] No existing commands found in stream
[2026-06-17 02:05:19,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:05:19,880.880 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 02:05:23,684.684 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:05:23,686.686 INFO    ] Checking for system updates...
[2026-06-17 02:05:23,708.708 INFO    ] 200
[2026-06-17 02:05:23,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:05:23,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:05:23,741.741 INFO    ] No update needed
[2026-06-17 02:05:23,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 02:05:23,763.763 INFO    ] 200
[2026-06-17 02:05:23,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:05:23,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:05:23,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:05:23,887.887 INFO    ] No camera update needed
[2026-06-17 02:05:23,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:05:23,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:05:23,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:05:23,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:05:25,937.937 INFO    ] ================================================
[2026-06-17 02:05:25,952.952 INFO    ] Launching Daemon at Wed Jun 17 02:05:25 IST 2026
[2026-06-17 02:05:25,962.962 INFO    ] ================================================
[2026-06-17 02:05:26,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:05:26
[2026-06-17 02:05:26,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:05:26,781.781 INFO    ] Initializing speech engine...
[2026-06-17 02:05:26,794.794 INFO    ] 2026-06-17 02:05:26
[2026-06-17 02:05:27,011.011 INFO    ] 2026-06-17 02:05:26
[2026-06-17 02:05:27,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:05:27,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:05:27,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:05:27,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:05:27,487.487 INFO    ] time= 17/06/2026 02:05:27
[2026-06-17 02:05:27,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:05:27,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:05:27,565.565 INFO    ] No existing commands found in stream
[2026-06-17 02:05:32,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:05:32,578.578 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-17 02:05:34,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:05:34,628.628 INFO    ] Checking for system updates...
[2026-06-17 02:05:34,649.649 INFO    ] 200
[2026-06-17 02:05:34,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:05:34,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:05:34,683.683 INFO    ] No update needed
[2026-06-17 02:05:34,685.685 INFO    ] Checking for camera pi updates...
[2026-06-17 02:05:34,704.704 INFO    ] 200
[2026-06-17 02:05:34,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:05:34,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:05:34,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:05:34,912.912 INFO    ] No camera update needed
[2026-06-17 02:05:34,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:05:34,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:05:34,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:05:34,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:05:36,959.959 INFO    ] ================================================
[2026-06-17 02:05:36,975.975 INFO    ] Launching Daemon at Wed Jun 17 02:05:36 IST 2026
[2026-06-17 02:05:36,986.986 INFO    ] ================================================
[2026-06-17 02:05:37,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:05:37
[2026-06-17 02:05:37,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:05:37,840.840 INFO    ] Initializing speech engine...
[2026-06-17 02:05:37,846.846 INFO    ] 2026-06-17 02:05:37
[2026-06-17 02:05:38,053.053 INFO    ] 2026-06-17 02:05:38
[2026-06-17 02:05:38,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:05:38,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:05:38,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:05:38,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:05:38,492.492 INFO    ] time= 17/06/2026 02:05:38
[2026-06-17 02:05:38,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:05:38,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:05:38,590.590 INFO    ] No existing commands found in stream
[2026-06-17 02:05:43,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:05:43,605.605 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 02:05:45,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:05:45,398.398 INFO    ] Checking for system updates...
[2026-06-17 02:05:45,419.419 INFO    ] 200
[2026-06-17 02:05:45,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:05:45,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:05:45,454.454 INFO    ] No update needed
[2026-06-17 02:05:45,456.456 INFO    ] Checking for camera pi updates...
[2026-06-17 02:05:45,476.476 INFO    ] 200
[2026-06-17 02:05:45,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:05:45,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:05:45,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:05:45,555.555 INFO    ] No camera update needed
[2026-06-17 02:05:45,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:05:45,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:05:45,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:05:45,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:05:47,603.603 INFO    ] ================================================
[2026-06-17 02:05:47,618.618 INFO    ] Launching Daemon at Wed Jun 17 02:05:47 IST 2026
[2026-06-17 02:05:47,629.629 INFO    ] ================================================
[2026-06-17 02:05:47,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:05:47
[2026-06-17 02:05:48,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:05:48,409.409 INFO    ] Initializing speech engine...
[2026-06-17 02:05:48,413.413 INFO    ] 2026-06-17 02:05:48
[2026-06-17 02:05:48,630.630 INFO    ] 2026-06-17 02:05:48
[2026-06-17 02:05:48,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:05:48,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:05:48,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:05:49,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:05:49,074.074 INFO    ] time= 17/06/2026 02:05:49
[2026-06-17 02:05:49,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:05:49,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:05:49,171.171 INFO    ] No existing commands found in stream
[2026-06-17 02:05:54,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:05:54,188.188 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 02:05:55,006.006 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:05:55,008.008 INFO    ] Checking for system updates...
[2026-06-17 02:05:55,028.028 INFO    ] 200
[2026-06-17 02:05:55,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:05:55,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:05:55,061.061 INFO    ] No update needed
[2026-06-17 02:05:55,063.063 INFO    ] Checking for camera pi updates...
[2026-06-17 02:05:55,082.082 INFO    ] 200
[2026-06-17 02:05:55,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:05:55,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:05:55,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:05:55,174.174 INFO    ] No camera update needed
[2026-06-17 02:05:55,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:05:55,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:05:55,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:05:55,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:05:57,224.224 INFO    ] ================================================
[2026-06-17 02:05:57,239.239 INFO    ] Launching Daemon at Wed Jun 17 02:05:57 IST 2026
[2026-06-17 02:05:57,250.250 INFO    ] ================================================
[2026-06-17 02:05:57,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:05:57
[2026-06-17 02:05:57,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:05:58,115.115 INFO    ] Initializing speech engine...
[2026-06-17 02:05:58,119.119 INFO    ] 2026-06-17 02:05:58
[2026-06-17 02:05:58,329.329 INFO    ] 2026-06-17 02:05:58
[2026-06-17 02:05:58,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:05:58,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:05:58,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:05:58,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:05:58,776.776 INFO    ] time= 17/06/2026 02:05:58
[2026-06-17 02:05:58,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:05:58,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:05:58,880.880 INFO    ] No existing commands found in stream
[2026-06-17 02:06:03,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:06:03,892.892 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 02:06:05,511.511 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:06:05,512.512 INFO    ] Checking for system updates...
[2026-06-17 02:06:05,538.538 INFO    ] 200
[2026-06-17 02:06:05,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:06:05,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:06:05,575.575 INFO    ] No update needed
[2026-06-17 02:06:05,576.576 INFO    ] Checking for camera pi updates...
[2026-06-17 02:06:05,596.596 INFO    ] 200
[2026-06-17 02:06:05,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:06:05,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:06:05,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:06:05,699.699 INFO    ] No camera update needed
[2026-06-17 02:06:05,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:06:05,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:06:05,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:06:05,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:06:07,748.748 INFO    ] ================================================
[2026-06-17 02:06:07,763.763 INFO    ] Launching Daemon at Wed Jun 17 02:06:07 IST 2026
[2026-06-17 02:06:07,774.774 INFO    ] ================================================
[2026-06-17 02:06:08,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:06:08
[2026-06-17 02:06:08,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:06:08,574.574 INFO    ] Initializing speech engine...
[2026-06-17 02:06:08,579.579 INFO    ] 2026-06-17 02:06:08
[2026-06-17 02:06:08,814.814 INFO    ] 2026-06-17 02:06:08
[2026-06-17 02:06:08,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:06:09,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:06:09,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:06:09,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:06:09,243.243 INFO    ] time= 17/06/2026 02:06:09
[2026-06-17 02:06:09,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:06:09,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:06:09,348.348 INFO    ] No existing commands found in stream
[2026-06-17 02:06:14,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:06:14,360.360 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 02:06:16,654.654 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:06:16,656.656 INFO    ] Checking for system updates...
[2026-06-17 02:06:16,676.676 INFO    ] 200
[2026-06-17 02:06:16,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:06:16,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:06:16,708.708 INFO    ] No update needed
[2026-06-17 02:06:16,709.709 INFO    ] Checking for camera pi updates...
[2026-06-17 02:06:16,729.729 INFO    ] 200
[2026-06-17 02:06:16,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:06:16,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:06:16,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:06:16,830.830 INFO    ] No camera update needed
[2026-06-17 02:06:16,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:06:16,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:06:16,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:06:16,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:06:18,877.877 INFO    ] ================================================
[2026-06-17 02:06:18,892.892 INFO    ] Launching Daemon at Wed Jun 17 02:06:18 IST 2026
[2026-06-17 02:06:18,903.903 INFO    ] ================================================
[2026-06-17 02:06:19,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:06:19
[2026-06-17 02:06:19,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:06:19,725.725 INFO    ] Initializing speech engine...
[2026-06-17 02:06:19,736.736 INFO    ] 2026-06-17 02:06:19
[2026-06-17 02:06:19,943.943 INFO    ] 2026-06-17 02:06:19
[2026-06-17 02:06:19,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:06:20,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:06:20,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:06:20,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:06:20,384.384 INFO    ] time= 17/06/2026 02:06:20
[2026-06-17 02:06:20,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:06:20,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:06:20,482.482 INFO    ] No existing commands found in stream
[2026-06-17 02:06:25,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:06:25,507.507 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 02:06:29,255.255 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:06:29,257.257 INFO    ] Checking for system updates...
[2026-06-17 02:06:29,277.277 INFO    ] 200
[2026-06-17 02:06:29,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:06:29,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:06:29,312.312 INFO    ] No update needed
[2026-06-17 02:06:29,314.314 INFO    ] Checking for camera pi updates...
[2026-06-17 02:06:29,335.335 INFO    ] 200
[2026-06-17 02:06:29,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:06:29,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:06:29,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:06:29,420.420 INFO    ] No camera update needed
[2026-06-17 02:06:29,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:06:29,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:06:29,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:06:29,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:06:31,463.463 INFO    ] ================================================
[2026-06-17 02:06:31,472.472 INFO    ] Launching Daemon at Wed Jun 17 02:06:31 IST 2026
[2026-06-17 02:06:31,479.479 INFO    ] ================================================
[2026-06-17 02:06:31,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:06:31
[2026-06-17 02:06:32,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:06:32,269.269 INFO    ] Initializing speech engine...
[2026-06-17 02:06:32,274.274 INFO    ] 2026-06-17 02:06:32
[2026-06-17 02:06:32,478.478 INFO    ] 2026-06-17 02:06:32
[2026-06-17 02:06:32,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:06:32,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:06:32,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:06:32,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:06:32,923.923 INFO    ] time= 17/06/2026 02:06:32
[2026-06-17 02:06:32,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:06:32,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:06:32,996.996 INFO    ] No existing commands found in stream
[2026-06-17 02:06:38,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:06:38,009.009 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 02:06:43,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:06:43,732.732 INFO    ] Checking for system updates...
[2026-06-17 02:06:43,767.767 INFO    ] 200
[2026-06-17 02:06:43,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:06:43,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:06:43,823.823 INFO    ] No update needed
[2026-06-17 02:06:43,825.825 INFO    ] Checking for camera pi updates...
[2026-06-17 02:06:43,854.854 INFO    ] 200
[2026-06-17 02:06:43,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:06:43,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:06:43,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:06:43,941.941 INFO    ] No camera update needed
[2026-06-17 02:06:43,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:06:43,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:06:43,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:06:43,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:06:45,989.989 INFO    ] ================================================
[2026-06-17 02:06:46,004.004 INFO    ] Launching Daemon at Wed Jun 17 02:06:45 IST 2026
[2026-06-17 02:06:46,015.015 INFO    ] ================================================
[2026-06-17 02:06:46,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:06:46
[2026-06-17 02:06:46,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:06:46,802.802 INFO    ] Initializing speech engine...
[2026-06-17 02:06:46,806.806 INFO    ] 2026-06-17 02:06:46
[2026-06-17 02:06:47,038.038 INFO    ] 2026-06-17 02:06:46
[2026-06-17 02:06:47,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:06:47,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:06:47,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:06:47,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:06:47,487.487 INFO    ] time= 17/06/2026 02:06:47
[2026-06-17 02:06:47,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:06:47,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:06:47,619.619 INFO    ] No existing commands found in stream
[2026-06-17 02:06:52,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:06:52,631.631 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 02:06:56,879.879 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:06:56,881.881 INFO    ] Checking for system updates...
[2026-06-17 02:06:56,903.903 INFO    ] 200
[2026-06-17 02:06:56,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:06:56,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:06:56,938.938 INFO    ] No update needed
[2026-06-17 02:06:56,939.939 INFO    ] Checking for camera pi updates...
[2026-06-17 02:06:56,961.961 INFO    ] 200
[2026-06-17 02:06:56,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:06:57,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:06:57,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:06:57,111.111 INFO    ] No camera update needed
[2026-06-17 02:06:57,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:06:57,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:06:57,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:06:57,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:06:59,169.169 INFO    ] ================================================
[2026-06-17 02:06:59,183.183 INFO    ] Launching Daemon at Wed Jun 17 02:06:59 IST 2026
[2026-06-17 02:06:59,194.194 INFO    ] ================================================
[2026-06-17 02:06:59,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:06:59
[2026-06-17 02:07:00,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:07:00,834.834 INFO    ] Initializing speech engine...
[2026-06-17 02:07:00,842.842 INFO    ] 2026-06-17 02:07:00
[2026-06-17 02:07:01,120.120 INFO    ] 2026-06-17 02:07:01
[2026-06-17 02:07:01,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:07:01,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:07:01,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:07:01,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:07:01,672.672 INFO    ] time= 17/06/2026 02:07:01
[2026-06-17 02:07:01,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:07:01,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:07:01,838.838 INFO    ] No existing commands found in stream
[2026-06-17 02:07:06,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:07:06,851.851 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 02:07:09,407.407 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:07:09,408.408 INFO    ] Checking for system updates...
[2026-06-17 02:07:09,429.429 INFO    ] 200
[2026-06-17 02:07:09,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:07:09,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:07:09,461.461 INFO    ] No update needed
[2026-06-17 02:07:09,462.462 INFO    ] Checking for camera pi updates...
[2026-06-17 02:07:09,481.481 INFO    ] 200
[2026-06-17 02:07:09,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:07:09,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:07:09,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:07:09,582.582 INFO    ] No camera update needed
[2026-06-17 02:07:09,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:07:09,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:07:09,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:07:09,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:07:11,621.621 INFO    ] ================================================
[2026-06-17 02:07:11,636.636 INFO    ] Launching Daemon at Wed Jun 17 02:07:11 IST 2026
[2026-06-17 02:07:11,648.648 INFO    ] ================================================
[2026-06-17 02:07:11,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:07:11
[2026-06-17 02:07:12,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:07:12,432.432 INFO    ] Initializing speech engine...
[2026-06-17 02:07:12,441.441 INFO    ] 2026-06-17 02:07:12
[2026-06-17 02:07:12,666.666 INFO    ] 2026-06-17 02:07:12
[2026-06-17 02:07:12,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:07:12,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:07:12,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:07:13,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:07:13,137.137 INFO    ] time= 17/06/2026 02:07:13
[2026-06-17 02:07:13,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:07:13,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:07:13,249.249 INFO    ] No existing commands found in stream
[2026-06-17 02:07:18,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:07:18,260.260 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 02:07:21,979.979 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:07:21,982.982 INFO    ] Checking for system updates...
[2026-06-17 02:07:22,018.018 INFO    ] 200
[2026-06-17 02:07:22,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:07:22,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:07:22,068.068 INFO    ] No update needed
[2026-06-17 02:07:22,069.069 INFO    ] Checking for camera pi updates...
[2026-06-17 02:07:22,088.088 INFO    ] 200
[2026-06-17 02:07:22,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:07:22,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:07:22,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:07:22,188.188 INFO    ] No camera update needed
[2026-06-17 02:07:22,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:07:22,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:07:22,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:07:22,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:07:24,235.235 INFO    ] ================================================
[2026-06-17 02:07:24,251.251 INFO    ] Launching Daemon at Wed Jun 17 02:07:24 IST 2026
[2026-06-17 02:07:24,261.261 INFO    ] ================================================
[2026-06-17 02:07:24,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:07:24
[2026-06-17 02:07:24,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:07:25,104.104 INFO    ] Initializing speech engine...
[2026-06-17 02:07:25,111.111 INFO    ] 2026-06-17 02:07:25
[2026-06-17 02:07:25,318.318 INFO    ] 2026-06-17 02:07:25
[2026-06-17 02:07:25,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:07:25,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:07:25,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:07:25,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:07:25,739.739 INFO    ] time= 17/06/2026 02:07:25
[2026-06-17 02:07:25,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:07:25,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:07:25,834.834 INFO    ] No existing commands found in stream
[2026-06-17 02:07:30,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:07:30,870.870 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 02:07:32,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:07:32,020.020 INFO    ] Checking for system updates...
[2026-06-17 02:07:32,045.045 INFO    ] 200
[2026-06-17 02:07:32,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:07:32,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:07:32,082.082 INFO    ] No update needed
[2026-06-17 02:07:32,083.083 INFO    ] Checking for camera pi updates...
[2026-06-17 02:07:32,108.108 INFO    ] 200
[2026-06-17 02:07:32,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:07:32,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:07:32,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:07:32,187.187 INFO    ] No camera update needed
[2026-06-17 02:07:32,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:07:32,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:07:32,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:07:32,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:07:34,238.238 INFO    ] ================================================
[2026-06-17 02:07:34,253.253 INFO    ] Launching Daemon at Wed Jun 17 02:07:34 IST 2026
[2026-06-17 02:07:34,264.264 INFO    ] ================================================
[2026-06-17 02:07:34,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:07:34
[2026-06-17 02:07:34,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:07:35,102.102 INFO    ] Initializing speech engine...
[2026-06-17 02:07:35,107.107 INFO    ] 2026-06-17 02:07:35
[2026-06-17 02:07:35,316.316 INFO    ] 2026-06-17 02:07:35
[2026-06-17 02:07:35,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:07:35,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:07:35,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:07:35,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:07:35,739.739 INFO    ] time= 17/06/2026 02:07:35
[2026-06-17 02:07:35,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:07:35,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:07:35,858.858 INFO    ] No existing commands found in stream
[2026-06-17 02:07:40,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:07:40,875.875 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 02:07:44,889.889 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:07:44,891.891 INFO    ] Checking for system updates...
[2026-06-17 02:07:44,912.912 INFO    ] 200
[2026-06-17 02:07:44,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:07:44,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:07:44,945.945 INFO    ] No update needed
[2026-06-17 02:07:44,946.946 INFO    ] Checking for camera pi updates...
[2026-06-17 02:07:44,966.966 INFO    ] 200
[2026-06-17 02:07:44,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:07:44,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:07:45,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:07:45,174.174 INFO    ] No camera update needed
[2026-06-17 02:07:45,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:07:45,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:07:45,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:07:45,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:07:47,223.223 INFO    ] ================================================
[2026-06-17 02:07:47,239.239 INFO    ] Launching Daemon at Wed Jun 17 02:07:47 IST 2026
[2026-06-17 02:07:47,249.249 INFO    ] ================================================
[2026-06-17 02:07:47,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:07:47
[2026-06-17 02:07:47,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:07:48,099.099 INFO    ] Initializing speech engine...
[2026-06-17 02:07:48,113.113 INFO    ] 2026-06-17 02:07:48
[2026-06-17 02:07:48,324.324 INFO    ] 2026-06-17 02:07:48
[2026-06-17 02:07:48,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:07:48,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:07:48,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:07:48,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:07:48,777.777 INFO    ] time= 17/06/2026 02:07:48
[2026-06-17 02:07:48,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:07:48,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:07:48,894.894 INFO    ] No existing commands found in stream
[2026-06-17 02:07:53,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:07:53,912.912 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 02:07:54,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:07:54,836.836 INFO    ] Checking for system updates...
[2026-06-17 02:07:54,856.856 INFO    ] 200
[2026-06-17 02:07:54,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:07:54,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:07:54,888.888 INFO    ] No update needed
[2026-06-17 02:07:54,889.889 INFO    ] Checking for camera pi updates...
[2026-06-17 02:07:54,909.909 INFO    ] 200
[2026-06-17 02:07:54,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:07:54,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:07:55,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:07:55,013.013 INFO    ] No camera update needed
[2026-06-17 02:07:55,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:07:55,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:07:55,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:07:55,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:07:57,067.067 INFO    ] ================================================
[2026-06-17 02:07:57,082.082 INFO    ] Launching Daemon at Wed Jun 17 02:07:57 IST 2026
[2026-06-17 02:07:57,093.093 INFO    ] ================================================
[2026-06-17 02:07:57,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:07:57
[2026-06-17 02:07:57,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:07:57,901.901 INFO    ] Initializing speech engine...
[2026-06-17 02:07:57,906.906 INFO    ] 2026-06-17 02:07:57
[2026-06-17 02:07:58,113.113 INFO    ] 2026-06-17 02:07:58
[2026-06-17 02:07:58,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:07:58,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:07:58,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:07:58,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:07:58,559.559 INFO    ] time= 17/06/2026 02:07:58
[2026-06-17 02:07:58,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:07:58,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:07:58,634.634 INFO    ] No existing commands found in stream
[2026-06-17 02:08:03,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:08:03,645.645 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 02:08:05,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:08:05,633.633 INFO    ] Checking for system updates...
[2026-06-17 02:08:05,656.656 INFO    ] 200
[2026-06-17 02:08:05,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:08:05,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:08:05,690.690 INFO    ] No update needed
[2026-06-17 02:08:05,691.691 INFO    ] Checking for camera pi updates...
[2026-06-17 02:08:05,710.710 INFO    ] 200
[2026-06-17 02:08:05,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:08:05,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:08:05,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:08:05,814.814 INFO    ] No camera update needed
[2026-06-17 02:08:05,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:08:05,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:08:05,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:08:05,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:08:07,861.861 INFO    ] ================================================
[2026-06-17 02:08:07,876.876 INFO    ] Launching Daemon at Wed Jun 17 02:08:07 IST 2026
[2026-06-17 02:08:07,887.887 INFO    ] ================================================
[2026-06-17 02:08:08,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:08:08
[2026-06-17 02:08:08,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:08:08,659.659 INFO    ] Initializing speech engine...
[2026-06-17 02:08:08,673.673 INFO    ] 2026-06-17 02:08:08
[2026-06-17 02:08:08,891.891 INFO    ] 2026-06-17 02:08:08
[2026-06-17 02:08:08,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:08:09,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:08:09,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:08:09,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:08:09,319.319 INFO    ] time= 17/06/2026 02:08:09
[2026-06-17 02:08:09,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:08:09,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:08:09,449.449 INFO    ] No existing commands found in stream
[2026-06-17 02:08:14,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:08:14,466.466 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 02:08:15,941.941 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:08:15,942.942 INFO    ] Checking for system updates...
[2026-06-17 02:08:15,962.962 INFO    ] 200
[2026-06-17 02:08:15,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:08:15,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:08:15,994.994 INFO    ] No update needed
[2026-06-17 02:08:15,996.996 INFO    ] Checking for camera pi updates...
[2026-06-17 02:08:16,017.017 INFO    ] 200
[2026-06-17 02:08:16,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:08:16,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:08:16,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:08:16,112.112 INFO    ] No camera update needed
[2026-06-17 02:08:16,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:08:16,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:08:16,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:08:16,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:08:18,158.158 INFO    ] ================================================
[2026-06-17 02:08:18,173.173 INFO    ] Launching Daemon at Wed Jun 17 02:08:18 IST 2026
[2026-06-17 02:08:18,183.183 INFO    ] ================================================
[2026-06-17 02:08:18,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:08:18
[2026-06-17 02:08:18,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:08:19,031.031 INFO    ] Initializing speech engine...
[2026-06-17 02:08:19,036.036 INFO    ] 2026-06-17 02:08:19
[2026-06-17 02:08:19,243.243 INFO    ] 2026-06-17 02:08:19
[2026-06-17 02:08:19,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:08:19,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:08:19,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:08:19,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:08:19,683.683 INFO    ] time= 17/06/2026 02:08:19
[2026-06-17 02:08:19,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:08:19,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:08:19,782.782 INFO    ] No existing commands found in stream
[2026-06-17 02:08:24,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:08:24,800.800 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 02:08:27,419.419 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:08:27,420.420 INFO    ] Checking for system updates...
[2026-06-17 02:08:27,441.441 INFO    ] 200
[2026-06-17 02:08:27,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:08:27,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:08:27,475.475 INFO    ] No update needed
[2026-06-17 02:08:27,477.477 INFO    ] Checking for camera pi updates...
[2026-06-17 02:08:27,499.499 INFO    ] 200
[2026-06-17 02:08:27,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:08:27,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:08:27,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:08:27,597.597 INFO    ] No camera update needed
[2026-06-17 02:08:27,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:08:27,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:08:27,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:08:27,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:08:29,645.645 INFO    ] ================================================
[2026-06-17 02:08:29,659.659 INFO    ] Launching Daemon at Wed Jun 17 02:08:29 IST 2026
[2026-06-17 02:08:29,670.670 INFO    ] ================================================
[2026-06-17 02:08:30,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:08:30
[2026-06-17 02:08:30,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:08:30,513.513 INFO    ] Initializing speech engine...
[2026-06-17 02:08:30,519.519 INFO    ] 2026-06-17 02:08:30
[2026-06-17 02:08:30,728.728 INFO    ] 2026-06-17 02:08:30
[2026-06-17 02:08:30,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:08:30,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:08:30,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:08:31,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:08:31,175.175 INFO    ] time= 17/06/2026 02:08:31
[2026-06-17 02:08:31,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:08:31,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:08:31,250.250 INFO    ] No existing commands found in stream
[2026-06-17 02:08:36,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:08:36,268.268 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 02:08:37,835.835 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:08:37,836.836 INFO    ] Checking for system updates...
[2026-06-17 02:08:37,857.857 INFO    ] 200
[2026-06-17 02:08:37,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:08:37,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:08:37,890.890 INFO    ] No update needed
[2026-06-17 02:08:37,892.892 INFO    ] Checking for camera pi updates...
[2026-06-17 02:08:37,912.912 INFO    ] 200
[2026-06-17 02:08:37,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:08:37,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:08:38,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:08:38,022.022 INFO    ] No camera update needed
[2026-06-17 02:08:38,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:08:38,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:08:38,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:08:38,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:08:40,071.071 INFO    ] ================================================
[2026-06-17 02:08:40,086.086 INFO    ] Launching Daemon at Wed Jun 17 02:08:40 IST 2026
[2026-06-17 02:08:40,096.096 INFO    ] ================================================
[2026-06-17 02:08:40,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:08:40
[2026-06-17 02:08:40,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:08:40,896.896 INFO    ] Initializing speech engine...
[2026-06-17 02:08:40,901.901 INFO    ] 2026-06-17 02:08:40
[2026-06-17 02:08:41,104.104 INFO    ] 2026-06-17 02:08:41
[2026-06-17 02:08:41,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:08:41,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:08:41,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:08:41,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:08:41,542.542 INFO    ] time= 17/06/2026 02:08:41
[2026-06-17 02:08:41,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:08:41,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:08:41,668.668 INFO    ] No existing commands found in stream
[2026-06-17 02:08:46,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:08:46,680.680 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 02:08:48,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:08:48,786.786 INFO    ] Checking for system updates...
[2026-06-17 02:08:48,807.807 INFO    ] 200
[2026-06-17 02:08:48,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:08:48,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:08:48,840.840 INFO    ] No update needed
[2026-06-17 02:08:48,841.841 INFO    ] Checking for camera pi updates...
[2026-06-17 02:08:48,860.860 INFO    ] 200
[2026-06-17 02:08:48,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:08:48,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:08:48,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:08:48,950.950 INFO    ] No camera update needed
[2026-06-17 02:08:48,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:08:48,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:08:48,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:08:48,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:08:51,000.000 INFO    ] ================================================
[2026-06-17 02:08:51,015.015 INFO    ] Launching Daemon at Wed Jun 17 02:08:51 IST 2026
[2026-06-17 02:08:51,026.026 INFO    ] ================================================
[2026-06-17 02:08:51,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:08:51
[2026-06-17 02:08:51,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:08:51,827.827 INFO    ] Initializing speech engine...
[2026-06-17 02:08:51,840.840 INFO    ] 2026-06-17 02:08:51
[2026-06-17 02:08:52,057.057 INFO    ] 2026-06-17 02:08:52
[2026-06-17 02:08:52,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:08:52,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:08:52,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:08:52,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:08:52,505.505 INFO    ] time= 17/06/2026 02:08:52
[2026-06-17 02:08:52,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:08:52,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:08:52,608.608 INFO    ] No existing commands found in stream
[2026-06-17 02:08:57,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:08:57,620.620 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 02:08:59,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:08:59,444.444 INFO    ] Checking for system updates...
[2026-06-17 02:08:59,464.464 INFO    ] 200
[2026-06-17 02:08:59,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:08:59,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:08:59,499.499 INFO    ] No update needed
[2026-06-17 02:08:59,500.500 INFO    ] Checking for camera pi updates...
[2026-06-17 02:08:59,519.519 INFO    ] 200
[2026-06-17 02:08:59,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:08:59,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:08:59,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:08:59,619.619 INFO    ] No camera update needed
[2026-06-17 02:08:59,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:08:59,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:08:59,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:08:59,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:09:01,669.669 INFO    ] ================================================
[2026-06-17 02:09:01,696.696 INFO    ] Launching Daemon at Wed Jun 17 02:09:01 IST 2026
[2026-06-17 02:09:01,711.711 INFO    ] ================================================
[2026-06-17 02:09:02,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:09:02
[2026-06-17 02:09:03,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:09:03,476.476 INFO    ] Initializing speech engine...
[2026-06-17 02:09:03,484.484 INFO    ] 2026-06-17 02:09:03
[2026-06-17 02:09:03,753.753 INFO    ] 2026-06-17 02:09:03
[2026-06-17 02:09:03,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:09:04,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:09:04,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:09:04,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:09:04,243.243 INFO    ] time= 17/06/2026 02:09:04
[2026-06-17 02:09:04,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:09:04,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:09:04,456.456 INFO    ] No existing commands found in stream
[2026-06-17 02:09:09,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:09:09,477.477 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 02:09:11,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:09:11,037.037 INFO    ] Checking for system updates...
[2026-06-17 02:09:11,058.058 INFO    ] 200
[2026-06-17 02:09:11,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:09:11,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:09:11,091.091 INFO    ] No update needed
[2026-06-17 02:09:11,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 02:09:11,112.112 INFO    ] 200
[2026-06-17 02:09:11,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:09:11,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:09:11,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:09:11,238.238 INFO    ] No camera update needed
[2026-06-17 02:09:11,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:09:11,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:09:11,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:09:11,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:09:13,286.286 INFO    ] ================================================
[2026-06-17 02:09:13,301.301 INFO    ] Launching Daemon at Wed Jun 17 02:09:13 IST 2026
[2026-06-17 02:09:13,311.311 INFO    ] ================================================
[2026-06-17 02:09:13,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:09:13
[2026-06-17 02:09:13,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:09:14,125.125 INFO    ] Initializing speech engine...
[2026-06-17 02:09:14,136.136 INFO    ] 2026-06-17 02:09:14
[2026-06-17 02:09:14,338.338 INFO    ] 2026-06-17 02:09:14
[2026-06-17 02:09:14,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:09:14,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:09:14,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:09:14,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:09:14,774.774 INFO    ] time= 17/06/2026 02:09:14
[2026-06-17 02:09:14,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:09:14,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:09:14,848.848 INFO    ] No existing commands found in stream
[2026-06-17 02:09:19,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:09:19,875.875 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 02:09:21,543.543 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:09:21,545.545 INFO    ] Checking for system updates...
[2026-06-17 02:09:21,566.566 INFO    ] 200
[2026-06-17 02:09:21,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:09:21,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:09:21,600.600 INFO    ] No update needed
[2026-06-17 02:09:21,601.601 INFO    ] Checking for camera pi updates...
[2026-06-17 02:09:21,620.620 INFO    ] 200
[2026-06-17 02:09:21,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:09:21,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:09:21,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:09:21,740.740 INFO    ] No camera update needed
[2026-06-17 02:09:21,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:09:21,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:09:21,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:09:21,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:09:23,788.788 INFO    ] ================================================
[2026-06-17 02:09:23,803.803 INFO    ] Launching Daemon at Wed Jun 17 02:09:23 IST 2026
[2026-06-17 02:09:23,814.814 INFO    ] ================================================
[2026-06-17 02:09:24,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:09:24
[2026-06-17 02:09:24,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:09:24,667.667 INFO    ] Initializing speech engine...
[2026-06-17 02:09:24,673.673 INFO    ] 2026-06-17 02:09:24
[2026-06-17 02:09:24,879.879 INFO    ] 2026-06-17 02:09:24
[2026-06-17 02:09:24,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:09:25,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:09:25,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:09:25,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:09:25,313.313 INFO    ] time= 17/06/2026 02:09:25
[2026-06-17 02:09:25,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:09:25,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:09:25,392.392 INFO    ] No existing commands found in stream
[2026-06-17 02:09:30,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:09:30,410.410 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 02:09:34,132.132 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:09:34,135.135 INFO    ] Checking for system updates...
[2026-06-17 02:09:34,174.174 INFO    ] 200
[2026-06-17 02:09:34,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:09:34,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:09:34,212.212 INFO    ] No update needed
[2026-06-17 02:09:34,213.213 INFO    ] Checking for camera pi updates...
[2026-06-17 02:09:34,234.234 INFO    ] 200
[2026-06-17 02:09:34,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:09:34,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:09:34,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:09:34,346.346 INFO    ] No camera update needed
[2026-06-17 02:09:34,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:09:34,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:09:34,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:09:34,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:09:36,392.392 INFO    ] ================================================
[2026-06-17 02:09:36,407.407 INFO    ] Launching Daemon at Wed Jun 17 02:09:36 IST 2026
[2026-06-17 02:09:36,418.418 INFO    ] ================================================
[2026-06-17 02:09:36,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:09:36
[2026-06-17 02:09:37,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:09:37,416.416 INFO    ] Initializing speech engine...
[2026-06-17 02:09:37,422.422 INFO    ] 2026-06-17 02:09:37
[2026-06-17 02:09:37,698.698 INFO    ] 2026-06-17 02:09:37
[2026-06-17 02:09:37,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:09:37,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:09:38,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:09:38,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:09:38,172.172 INFO    ] time= 17/06/2026 02:09:38
[2026-06-17 02:09:38,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:09:38,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:09:38,368.368 INFO    ] No existing commands found in stream
[2026-06-17 02:09:43,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:09:43,382.382 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 02:09:45,836.836 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:09:45,837.837 INFO    ] Checking for system updates...
[2026-06-17 02:09:45,860.860 INFO    ] 200
[2026-06-17 02:09:45,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:09:45,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:09:45,892.892 INFO    ] No update needed
[2026-06-17 02:09:45,894.894 INFO    ] Checking for camera pi updates...
[2026-06-17 02:09:45,913.913 INFO    ] 200
[2026-06-17 02:09:45,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:09:45,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:09:46,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:09:46,023.023 INFO    ] No camera update needed
[2026-06-17 02:09:46,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:09:46,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:09:46,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:09:46,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:09:48,069.069 INFO    ] ================================================
[2026-06-17 02:09:48,084.084 INFO    ] Launching Daemon at Wed Jun 17 02:09:48 IST 2026
[2026-06-17 02:09:48,094.094 INFO    ] ================================================
[2026-06-17 02:09:48,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:09:48
[2026-06-17 02:09:48,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:09:48,889.889 INFO    ] Initializing speech engine...
[2026-06-17 02:09:48,897.897 INFO    ] 2026-06-17 02:09:48
[2026-06-17 02:09:49,112.112 INFO    ] 2026-06-17 02:09:49
[2026-06-17 02:09:49,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:09:49,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:09:49,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:09:49,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:09:49,560.560 INFO    ] time= 17/06/2026 02:09:49
[2026-06-17 02:09:49,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:09:49,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:09:49,656.656 INFO    ] No existing commands found in stream
[2026-06-17 02:09:54,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:09:54,668.668 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 02:09:58,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:09:58,559.559 INFO    ] Checking for system updates...
[2026-06-17 02:09:58,579.579 INFO    ] 200
[2026-06-17 02:09:58,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:09:58,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:09:58,611.611 INFO    ] No update needed
[2026-06-17 02:09:58,613.613 INFO    ] Checking for camera pi updates...
[2026-06-17 02:09:58,631.631 INFO    ] 200
[2026-06-17 02:09:58,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:09:58,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:09:58,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:09:58,833.833 INFO    ] No camera update needed
[2026-06-17 02:09:58,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:09:58,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:09:58,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:09:58,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:10:00,882.882 INFO    ] ================================================
[2026-06-17 02:10:00,897.897 INFO    ] Launching Daemon at Wed Jun 17 02:10:00 IST 2026
[2026-06-17 02:10:00,908.908 INFO    ] ================================================
[2026-06-17 02:10:01,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:10:01
[2026-06-17 02:10:02,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:10:02,885.885 INFO    ] Initializing speech engine...
[2026-06-17 02:10:02,889.889 INFO    ] 2026-06-17 02:10:02
[2026-06-17 02:10:03,277.277 INFO    ] 2026-06-17 02:10:03
[2026-06-17 02:10:03,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:10:03,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:10:03,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:10:03,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:10:03,897.897 INFO    ] time= 17/06/2026 02:10:03
[2026-06-17 02:10:03,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:10:03,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:10:04,099.099 INFO    ] No existing commands found in stream
[2026-06-17 02:10:09,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:10:09,112.112 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-17 02:10:11,453.453 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:10:11,455.455 INFO    ] Checking for system updates...
[2026-06-17 02:10:11,477.477 INFO    ] 200
[2026-06-17 02:10:11,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:10:11,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:10:11,509.509 INFO    ] No update needed
[2026-06-17 02:10:11,511.511 INFO    ] Checking for camera pi updates...
[2026-06-17 02:10:11,529.529 INFO    ] 200
[2026-06-17 02:10:11,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:10:11,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:10:11,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:10:11,635.635 INFO    ] No camera update needed
[2026-06-17 02:10:11,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:10:11,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:10:11,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:10:11,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:10:13,682.682 INFO    ] ================================================
[2026-06-17 02:10:13,697.697 INFO    ] Launching Daemon at Wed Jun 17 02:10:13 IST 2026
[2026-06-17 02:10:13,708.708 INFO    ] ================================================
[2026-06-17 02:10:14,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:10:14
[2026-06-17 02:10:14,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:10:14,579.579 INFO    ] Initializing speech engine...
[2026-06-17 02:10:14,584.584 INFO    ] 2026-06-17 02:10:14
[2026-06-17 02:10:14,790.790 INFO    ] 2026-06-17 02:10:14
[2026-06-17 02:10:14,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:10:15,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:10:15,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:10:15,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:10:15,234.234 INFO    ] time= 17/06/2026 02:10:15
[2026-06-17 02:10:15,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:10:15,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:10:15,421.421 INFO    ] No existing commands found in stream
[2026-06-17 02:10:20,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:10:20,435.435 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 02:10:24,335.335 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:10:24,336.336 INFO    ] Checking for system updates...
[2026-06-17 02:10:24,357.357 INFO    ] 200
[2026-06-17 02:10:24,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:10:24,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:10:24,391.391 INFO    ] No update needed
[2026-06-17 02:10:24,392.392 INFO    ] Checking for camera pi updates...
[2026-06-17 02:10:24,412.412 INFO    ] 200
[2026-06-17 02:10:24,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:10:24,436.436 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:10:24,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:10:24,516.516 INFO    ] No camera update needed
[2026-06-17 02:10:24,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:10:24,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:10:24,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:10:24,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:10:26,564.564 INFO    ] ================================================
[2026-06-17 02:10:26,579.579 INFO    ] Launching Daemon at Wed Jun 17 02:10:26 IST 2026
[2026-06-17 02:10:26,590.590 INFO    ] ================================================
[2026-06-17 02:10:26,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:10:26
[2026-06-17 02:10:27,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:10:27,390.390 INFO    ] Initializing speech engine...
[2026-06-17 02:10:27,395.395 INFO    ] 2026-06-17 02:10:27
[2026-06-17 02:10:27,597.597 INFO    ] 2026-06-17 02:10:27
[2026-06-17 02:10:27,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:10:27,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:10:27,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:10:27,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:10:28,017.017 INFO    ] time= 17/06/2026 02:10:27
[2026-06-17 02:10:28,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:10:28,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:10:28,134.134 INFO    ] No existing commands found in stream
[2026-06-17 02:10:33,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:10:33,146.146 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 02:10:35,898.898 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:10:35,900.900 INFO    ] Checking for system updates...
[2026-06-17 02:10:35,923.923 INFO    ] 200
[2026-06-17 02:10:35,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:10:35,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:10:35,957.957 INFO    ] No update needed
[2026-06-17 02:10:35,959.959 INFO    ] Checking for camera pi updates...
[2026-06-17 02:10:35,978.978 INFO    ] 200
[2026-06-17 02:10:35,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:10:36,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:10:36,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:10:36,082.082 INFO    ] No camera update needed
[2026-06-17 02:10:36,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:10:36,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:10:36,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:10:36,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:10:38,130.130 INFO    ] ================================================
[2026-06-17 02:10:38,145.145 INFO    ] Launching Daemon at Wed Jun 17 02:10:38 IST 2026
[2026-06-17 02:10:38,156.156 INFO    ] ================================================
[2026-06-17 02:10:38,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:10:38
[2026-06-17 02:10:38,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:10:38,983.983 INFO    ] Initializing speech engine...
[2026-06-17 02:10:38,994.994 INFO    ] 2026-06-17 02:10:38
[2026-06-17 02:10:39,209.209 INFO    ] 2026-06-17 02:10:39
[2026-06-17 02:10:39,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:10:39,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:10:39,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:10:39,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:10:39,659.659 INFO    ] time= 17/06/2026 02:10:39
[2026-06-17 02:10:39,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:10:39,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:10:39,759.759 INFO    ] No existing commands found in stream
[2026-06-17 02:10:44,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:10:44,770.770 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-17 02:10:48,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:10:48,827.827 INFO    ] Checking for system updates...
[2026-06-17 02:10:48,849.849 INFO    ] 200
[2026-06-17 02:10:48,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:10:48,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:10:48,881.881 INFO    ] No update needed
[2026-06-17 02:10:48,883.883 INFO    ] Checking for camera pi updates...
[2026-06-17 02:10:48,903.903 INFO    ] 200
[2026-06-17 02:10:48,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:10:48,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:10:49,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:10:49,006.006 INFO    ] No camera update needed
[2026-06-17 02:10:49,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:10:49,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:10:49,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:10:49,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:10:51,053.053 INFO    ] ================================================
[2026-06-17 02:10:51,068.068 INFO    ] Launching Daemon at Wed Jun 17 02:10:51 IST 2026
[2026-06-17 02:10:51,080.080 INFO    ] ================================================
[2026-06-17 02:10:51,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:10:51
[2026-06-17 02:10:51,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:10:51,848.848 INFO    ] Initializing speech engine...
[2026-06-17 02:10:51,853.853 INFO    ] 2026-06-17 02:10:51
[2026-06-17 02:10:52,080.080 INFO    ] 2026-06-17 02:10:52
[2026-06-17 02:10:52,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:10:52,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:10:52,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:10:52,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:10:52,513.513 INFO    ] time= 17/06/2026 02:10:52
[2026-06-17 02:10:52,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:10:52,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:10:52,630.630 INFO    ] No existing commands found in stream
[2026-06-17 02:10:57,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:10:57,647.647 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 02:10:59,807.807 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:10:59,809.809 INFO    ] Checking for system updates...
[2026-06-17 02:10:59,845.845 INFO    ] 200
[2026-06-17 02:10:59,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:10:59,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:10:59,902.902 INFO    ] No update needed
[2026-06-17 02:10:59,904.904 INFO    ] Checking for camera pi updates...
[2026-06-17 02:10:59,941.941 INFO    ] 200
[2026-06-17 02:10:59,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:10:59,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:11:00,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:11:00,049.049 INFO    ] No camera update needed
[2026-06-17 02:11:00,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:11:00,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:11:00,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:11:00,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:11:02,099.099 INFO    ] ================================================
[2026-06-17 02:11:02,109.109 INFO    ] Launching Daemon at Wed Jun 17 02:11:02 IST 2026
[2026-06-17 02:11:02,120.120 INFO    ] ================================================
[2026-06-17 02:11:02,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:11:02
[2026-06-17 02:11:03,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:11:03,617.617 INFO    ] Initializing speech engine...
[2026-06-17 02:11:03,629.629 INFO    ] 2026-06-17 02:11:03
[2026-06-17 02:11:03,894.894 INFO    ] 2026-06-17 02:11:03
[2026-06-17 02:11:03,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:11:04,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:11:04,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:11:04,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:11:04,376.376 INFO    ] time= 17/06/2026 02:11:04
[2026-06-17 02:11:04,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:11:04,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:11:04,586.586 INFO    ] No existing commands found in stream
[2026-06-17 02:11:09,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:11:09,606.606 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 02:11:10,306.306 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:11:10,308.308 INFO    ] Checking for system updates...
[2026-06-17 02:11:10,329.329 INFO    ] 200
[2026-06-17 02:11:10,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:11:10,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:11:10,361.361 INFO    ] No update needed
[2026-06-17 02:11:10,362.362 INFO    ] Checking for camera pi updates...
[2026-06-17 02:11:10,381.381 INFO    ] 200
[2026-06-17 02:11:10,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:11:10,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:11:10,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:11:10,487.487 INFO    ] No camera update needed
[2026-06-17 02:11:10,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:11:10,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:11:10,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:11:10,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:11:12,536.536 INFO    ] ================================================
[2026-06-17 02:11:12,551.551 INFO    ] Launching Daemon at Wed Jun 17 02:11:12 IST 2026
[2026-06-17 02:11:12,562.562 INFO    ] ================================================
[2026-06-17 02:11:12,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:11:12
[2026-06-17 02:11:13,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:11:13,397.397 INFO    ] Initializing speech engine...
[2026-06-17 02:11:13,402.402 INFO    ] 2026-06-17 02:11:13
[2026-06-17 02:11:13,605.605 INFO    ] 2026-06-17 02:11:13
[2026-06-17 02:11:13,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:11:13,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:11:13,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:11:13,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:11:14,039.039 INFO    ] time= 17/06/2026 02:11:14
[2026-06-17 02:11:14,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:11:14,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:11:14,171.171 INFO    ] No existing commands found in stream
[2026-06-17 02:11:19,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:11:19,183.183 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 02:11:20,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:11:20,038.038 INFO    ] Checking for system updates...
[2026-06-17 02:11:20,060.060 INFO    ] 200
[2026-06-17 02:11:20,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:11:20,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:11:20,094.094 INFO    ] No update needed
[2026-06-17 02:11:20,095.095 INFO    ] Checking for camera pi updates...
[2026-06-17 02:11:20,116.116 INFO    ] 200
[2026-06-17 02:11:20,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:11:20,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:11:20,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:11:20,225.225 INFO    ] No camera update needed
[2026-06-17 02:11:20,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:11:20,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:11:20,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:11:20,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:11:22,272.272 INFO    ] ================================================
[2026-06-17 02:11:22,288.288 INFO    ] Launching Daemon at Wed Jun 17 02:11:22 IST 2026
[2026-06-17 02:11:22,299.299 INFO    ] ================================================
[2026-06-17 02:11:22,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:11:22
[2026-06-17 02:11:22,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:11:23,125.125 INFO    ] Initializing speech engine...
[2026-06-17 02:11:23,130.130 INFO    ] 2026-06-17 02:11:23
[2026-06-17 02:11:23,335.335 INFO    ] 2026-06-17 02:11:23
[2026-06-17 02:11:23,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:11:23,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:11:23,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:11:23,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:11:23,774.774 INFO    ] time= 17/06/2026 02:11:23
[2026-06-17 02:11:23,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:11:23,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:11:23,848.848 INFO    ] No existing commands found in stream
[2026-06-17 02:11:28,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:11:28,860.860 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 02:11:33,112.112 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:11:33,113.113 INFO    ] Checking for system updates...
[2026-06-17 02:11:33,134.134 INFO    ] 200
[2026-06-17 02:11:33,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:11:33,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:11:33,167.167 INFO    ] No update needed
[2026-06-17 02:11:33,168.168 INFO    ] Checking for camera pi updates...
[2026-06-17 02:11:33,192.192 INFO    ] 200
[2026-06-17 02:11:33,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:11:33,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:11:33,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:11:33,326.326 INFO    ] No camera update needed
[2026-06-17 02:11:33,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:11:33,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:11:33,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:11:33,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:11:35,382.382 INFO    ] ================================================
[2026-06-17 02:11:35,398.398 INFO    ] Launching Daemon at Wed Jun 17 02:11:35 IST 2026
[2026-06-17 02:11:35,409.409 INFO    ] ================================================
[2026-06-17 02:11:35,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:11:35
[2026-06-17 02:11:36,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:11:36,206.206 INFO    ] Initializing speech engine...
[2026-06-17 02:11:36,218.218 INFO    ] 2026-06-17 02:11:36
[2026-06-17 02:11:36,426.426 INFO    ] 2026-06-17 02:11:36
[2026-06-17 02:11:36,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:11:36,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:11:36,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:11:36,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:11:36,843.843 INFO    ] time= 17/06/2026 02:11:36
[2026-06-17 02:11:36,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:11:36,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:11:37,003.003 INFO    ] No existing commands found in stream
[2026-06-17 02:11:42,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:11:42,016.016 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 02:11:45,518.518 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:11:45,520.520 INFO    ] Checking for system updates...
[2026-06-17 02:11:45,541.541 INFO    ] 200
[2026-06-17 02:11:45,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:11:45,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:11:45,575.575 INFO    ] No update needed
[2026-06-17 02:11:45,576.576 INFO    ] Checking for camera pi updates...
[2026-06-17 02:11:45,595.595 INFO    ] 200
[2026-06-17 02:11:45,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:11:45,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:11:45,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:11:45,689.689 INFO    ] No camera update needed
[2026-06-17 02:11:45,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:11:45,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:11:45,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:11:45,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:11:47,736.736 INFO    ] ================================================
[2026-06-17 02:11:47,751.751 INFO    ] Launching Daemon at Wed Jun 17 02:11:47 IST 2026
[2026-06-17 02:11:47,761.761 INFO    ] ================================================
[2026-06-17 02:11:48,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:11:48
[2026-06-17 02:11:48,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:11:48,564.564 INFO    ] Initializing speech engine...
[2026-06-17 02:11:48,580.580 INFO    ] 2026-06-17 02:11:48
[2026-06-17 02:11:48,785.785 INFO    ] 2026-06-17 02:11:48
[2026-06-17 02:11:48,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:11:49,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:11:49,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:11:49,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:11:49,231.231 INFO    ] time= 17/06/2026 02:11:49
[2026-06-17 02:11:49,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:11:49,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:11:49,358.358 INFO    ] No existing commands found in stream
[2026-06-17 02:11:54,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:11:54,371.371 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 02:11:58,463.463 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:11:58,465.465 INFO    ] Checking for system updates...
[2026-06-17 02:11:58,486.486 INFO    ] 200
[2026-06-17 02:11:58,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:11:58,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:11:58,520.520 INFO    ] No update needed
[2026-06-17 02:11:58,521.521 INFO    ] Checking for camera pi updates...
[2026-06-17 02:11:58,540.540 INFO    ] 200
[2026-06-17 02:11:58,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:11:58,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:11:58,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:11:58,633.633 INFO    ] No camera update needed
[2026-06-17 02:11:58,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:11:58,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:11:58,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:11:58,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:12:00,679.679 INFO    ] ================================================
[2026-06-17 02:12:00,695.695 INFO    ] Launching Daemon at Wed Jun 17 02:12:00 IST 2026
[2026-06-17 02:12:00,705.705 INFO    ] ================================================
[2026-06-17 02:12:01,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:12:01
[2026-06-17 02:12:01,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:12:01,932.932 INFO    ] Initializing speech engine...
[2026-06-17 02:12:01,943.943 INFO    ] 2026-06-17 02:12:01
[2026-06-17 02:12:02,255.255 INFO    ] 2026-06-17 02:12:02
[2026-06-17 02:12:02,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:12:02,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:12:02,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:12:02,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:12:02,787.787 INFO    ] time= 17/06/2026 02:12:02
[2026-06-17 02:12:02,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:12:02,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:12:02,984.984 INFO    ] No existing commands found in stream
[2026-06-17 02:12:08,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:12:08,005.005 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 02:12:10,884.884 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:12:10,886.886 INFO    ] Checking for system updates...
[2026-06-17 02:12:10,906.906 INFO    ] 200
[2026-06-17 02:12:10,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:12:10,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:12:10,940.940 INFO    ] No update needed
[2026-06-17 02:12:10,941.941 INFO    ] Checking for camera pi updates...
[2026-06-17 02:12:10,960.960 INFO    ] 200
[2026-06-17 02:12:10,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:12:10,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:12:11,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:12:11,055.055 INFO    ] No camera update needed
[2026-06-17 02:12:11,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:12:11,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:12:11,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:12:11,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:12:13,102.102 INFO    ] ================================================
[2026-06-17 02:12:13,118.118 INFO    ] Launching Daemon at Wed Jun 17 02:12:13 IST 2026
[2026-06-17 02:12:13,128.128 INFO    ] ================================================
[2026-06-17 02:12:13,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:12:13
[2026-06-17 02:12:13,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:12:13,948.948 INFO    ] Initializing speech engine...
[2026-06-17 02:12:13,957.957 INFO    ] 2026-06-17 02:12:13
[2026-06-17 02:12:14,174.174 INFO    ] 2026-06-17 02:12:14
[2026-06-17 02:12:14,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:12:14,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:12:14,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:12:14,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:12:14,549.549 INFO    ] time= 17/06/2026 02:12:14
[2026-06-17 02:12:14,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:12:14,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:12:14,632.632 INFO    ] No existing commands found in stream
[2026-06-17 02:12:19,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:12:19,645.645 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 02:12:22,230.230 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:12:22,232.232 INFO    ] Checking for system updates...
[2026-06-17 02:12:22,254.254 INFO    ] 200
[2026-06-17 02:12:22,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:12:22,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:12:22,288.288 INFO    ] No update needed
[2026-06-17 02:12:22,289.289 INFO    ] Checking for camera pi updates...
[2026-06-17 02:12:22,309.309 INFO    ] 200
[2026-06-17 02:12:22,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:12:22,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:12:22,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:12:22,414.414 INFO    ] No camera update needed
[2026-06-17 02:12:22,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:12:22,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:12:22,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:12:22,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:12:24,460.460 INFO    ] ================================================
[2026-06-17 02:12:24,475.475 INFO    ] Launching Daemon at Wed Jun 17 02:12:24 IST 2026
[2026-06-17 02:12:24,485.485 INFO    ] ================================================
[2026-06-17 02:12:24,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:12:24
[2026-06-17 02:12:25,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:12:25,272.272 INFO    ] Initializing speech engine...
[2026-06-17 02:12:25,277.277 INFO    ] 2026-06-17 02:12:25
[2026-06-17 02:12:25,480.480 INFO    ] 2026-06-17 02:12:25
[2026-06-17 02:12:25,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:12:25,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:12:25,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:12:25,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:12:25,897.897 INFO    ] time= 17/06/2026 02:12:25
[2026-06-17 02:12:25,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:12:25,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:12:25,993.993 INFO    ] No existing commands found in stream
[2026-06-17 02:12:31,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:12:31,020.020 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 02:12:32,475.475 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:12:32,477.477 INFO    ] Checking for system updates...
[2026-06-17 02:12:32,500.500 INFO    ] 200
[2026-06-17 02:12:32,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:12:32,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:12:32,535.535 INFO    ] No update needed
[2026-06-17 02:12:32,537.537 INFO    ] Checking for camera pi updates...
[2026-06-17 02:12:32,556.556 INFO    ] 200
[2026-06-17 02:12:32,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:12:32,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:12:32,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:12:32,629.629 INFO    ] No camera update needed
[2026-06-17 02:12:32,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:12:32,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:12:32,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:12:32,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:12:34,677.677 INFO    ] ================================================
[2026-06-17 02:12:34,692.692 INFO    ] Launching Daemon at Wed Jun 17 02:12:34 IST 2026
[2026-06-17 02:12:34,703.703 INFO    ] ================================================
[2026-06-17 02:12:35,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:12:35
[2026-06-17 02:12:35,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:12:35,569.569 INFO    ] Initializing speech engine...
[2026-06-17 02:12:35,574.574 INFO    ] 2026-06-17 02:12:35
[2026-06-17 02:12:35,782.782 INFO    ] 2026-06-17 02:12:35
[2026-06-17 02:12:35,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:12:35,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:12:36,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:12:36,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:12:36,232.232 INFO    ] time= 17/06/2026 02:12:36
[2026-06-17 02:12:36,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:12:36,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:12:36,332.332 INFO    ] No existing commands found in stream
[2026-06-17 02:12:41,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:12:41,350.350 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 02:12:42,962.962 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:12:42,964.964 INFO    ] Checking for system updates...
[2026-06-17 02:12:42,986.986 INFO    ] 200
[2026-06-17 02:12:42,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:12:43,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:12:43,019.019 INFO    ] No update needed
[2026-06-17 02:12:43,021.021 INFO    ] Checking for camera pi updates...
[2026-06-17 02:12:43,041.041 INFO    ] 200
[2026-06-17 02:12:43,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:12:43,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:12:43,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:12:43,142.142 INFO    ] No camera update needed
[2026-06-17 02:12:43,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:12:43,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:12:43,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:12:43,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:12:45,187.187 INFO    ] ================================================
[2026-06-17 02:12:45,202.202 INFO    ] Launching Daemon at Wed Jun 17 02:12:45 IST 2026
[2026-06-17 02:12:45,213.213 INFO    ] ================================================
[2026-06-17 02:12:45,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:12:45
[2026-06-17 02:12:45,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:12:46,006.006 INFO    ] Initializing speech engine...
[2026-06-17 02:12:46,009.009 INFO    ] 2026-06-17 02:12:46
[2026-06-17 02:12:46,229.229 INFO    ] 2026-06-17 02:12:46
[2026-06-17 02:12:46,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:12:46,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:12:46,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:12:46,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:12:46,674.674 INFO    ] time= 17/06/2026 02:12:46
[2026-06-17 02:12:46,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:12:46,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:12:46,750.750 INFO    ] No existing commands found in stream
[2026-06-17 02:12:51,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:12:51,777.777 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 02:12:56,064.064 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:12:56,065.065 INFO    ] Checking for system updates...
[2026-06-17 02:12:56,086.086 INFO    ] 200
[2026-06-17 02:12:56,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:12:56,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:12:56,118.118 INFO    ] No update needed
[2026-06-17 02:12:56,119.119 INFO    ] Checking for camera pi updates...
[2026-06-17 02:12:56,146.146 INFO    ] 200
[2026-06-17 02:12:56,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:12:56,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:12:56,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:12:56,256.256 INFO    ] No camera update needed
[2026-06-17 02:12:56,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:12:56,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:12:56,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:12:56,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:12:58,302.302 INFO    ] ================================================
[2026-06-17 02:12:58,317.317 INFO    ] Launching Daemon at Wed Jun 17 02:12:58 IST 2026
[2026-06-17 02:12:58,328.328 INFO    ] ================================================
[2026-06-17 02:12:58,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:12:58
[2026-06-17 02:12:58,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:12:59,141.141 INFO    ] Initializing speech engine...
[2026-06-17 02:12:59,145.145 INFO    ] 2026-06-17 02:12:59
[2026-06-17 02:12:59,348.348 INFO    ] 2026-06-17 02:12:59
[2026-06-17 02:12:59,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:12:59,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:12:59,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:12:59,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:12:59,766.766 INFO    ] time= 17/06/2026 02:12:59
[2026-06-17 02:12:59,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:12:59,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:12:59,862.862 INFO    ] No existing commands found in stream
[2026-06-17 02:13:04,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:13:04,874.874 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 02:13:07,211.211 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:13:07,213.213 INFO    ] Checking for system updates...
[2026-06-17 02:13:07,234.234 INFO    ] 200
[2026-06-17 02:13:07,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:13:07,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:13:07,267.267 INFO    ] No update needed
[2026-06-17 02:13:07,268.268 INFO    ] Checking for camera pi updates...
[2026-06-17 02:13:07,289.289 INFO    ] 200
[2026-06-17 02:13:07,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:13:07,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:13:07,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:13:07,388.388 INFO    ] No camera update needed
[2026-06-17 02:13:07,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:13:07,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:13:07,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:13:07,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:13:09,436.436 INFO    ] ================================================
[2026-06-17 02:13:09,451.451 INFO    ] Launching Daemon at Wed Jun 17 02:13:09 IST 2026
[2026-06-17 02:13:09,462.462 INFO    ] ================================================
[2026-06-17 02:13:09,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:13:09
[2026-06-17 02:13:10,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:13:10,276.276 INFO    ] Initializing speech engine...
[2026-06-17 02:13:10,281.281 INFO    ] 2026-06-17 02:13:10
[2026-06-17 02:13:10,495.495 INFO    ] 2026-06-17 02:13:10
[2026-06-17 02:13:10,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:13:10,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:13:10,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:13:10,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:13:10,968.968 INFO    ] time= 17/06/2026 02:13:10
[2026-06-17 02:13:10,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:13:10,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:13:11,068.068 INFO    ] No existing commands found in stream
[2026-06-17 02:13:16,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:13:16,080.080 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 02:13:18,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:13:18,313.313 INFO    ] Checking for system updates...
[2026-06-17 02:13:18,335.335 INFO    ] 200
[2026-06-17 02:13:18,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:13:18,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:13:18,369.369 INFO    ] No update needed
[2026-06-17 02:13:18,370.370 INFO    ] Checking for camera pi updates...
[2026-06-17 02:13:18,389.389 INFO    ] 200
[2026-06-17 02:13:18,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:13:18,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:13:18,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:13:18,462.462 INFO    ] No camera update needed
[2026-06-17 02:13:18,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:13:18,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:13:18,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:13:18,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:13:20,508.508 INFO    ] ================================================
[2026-06-17 02:13:20,524.524 INFO    ] Launching Daemon at Wed Jun 17 02:13:20 IST 2026
[2026-06-17 02:13:20,534.534 INFO    ] ================================================
[2026-06-17 02:13:20,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:13:20
[2026-06-17 02:13:21,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:13:21,341.341 INFO    ] Initializing speech engine...
[2026-06-17 02:13:21,354.354 INFO    ] 2026-06-17 02:13:21
[2026-06-17 02:13:21,562.562 INFO    ] 2026-06-17 02:13:21
[2026-06-17 02:13:21,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:13:21,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:13:21,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:13:21,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:13:22,000.000 INFO    ] time= 17/06/2026 02:13:21
[2026-06-17 02:13:22,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:13:22,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:13:22,095.095 INFO    ] No existing commands found in stream
[2026-06-17 02:13:27,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:13:27,112.112 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 02:13:29,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:13:29,694.694 INFO    ] Checking for system updates...
[2026-06-17 02:13:29,717.717 INFO    ] 200
[2026-06-17 02:13:29,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:13:29,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:13:29,750.750 INFO    ] No update needed
[2026-06-17 02:13:29,751.751 INFO    ] Checking for camera pi updates...
[2026-06-17 02:13:29,771.771 INFO    ] 200
[2026-06-17 02:13:29,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:13:29,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:13:29,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:13:29,873.873 INFO    ] No camera update needed
[2026-06-17 02:13:29,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:13:29,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:13:29,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:13:29,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:13:31,912.912 INFO    ] ================================================
[2026-06-17 02:13:31,922.922 INFO    ] Launching Daemon at Wed Jun 17 02:13:31 IST 2026
[2026-06-17 02:13:31,928.928 INFO    ] ================================================
[2026-06-17 02:13:32,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:13:32
[2026-06-17 02:13:32,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:13:32,805.805 INFO    ] Initializing speech engine...
[2026-06-17 02:13:32,810.810 INFO    ] 2026-06-17 02:13:32
[2026-06-17 02:13:33,019.019 INFO    ] 2026-06-17 02:13:32
[2026-06-17 02:13:33,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:13:33,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:13:33,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:13:33,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:13:33,532.532 INFO    ] time= 17/06/2026 02:13:33
[2026-06-17 02:13:33,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:13:33,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:13:33,650.650 INFO    ] No existing commands found in stream
[2026-06-17 02:13:38,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:13:38,663.663 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 02:13:41,685.685 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:13:41,687.687 INFO    ] Checking for system updates...
[2026-06-17 02:13:41,707.707 INFO    ] 200
[2026-06-17 02:13:41,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:13:41,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:13:41,741.741 INFO    ] No update needed
[2026-06-17 02:13:41,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 02:13:41,761.761 INFO    ] 200
[2026-06-17 02:13:41,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:13:41,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:13:41,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:13:41,867.867 INFO    ] No camera update needed
[2026-06-17 02:13:41,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:13:41,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:13:41,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:13:41,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:13:43,914.914 INFO    ] ================================================
[2026-06-17 02:13:43,929.929 INFO    ] Launching Daemon at Wed Jun 17 02:13:43 IST 2026
[2026-06-17 02:13:43,939.939 INFO    ] ================================================
[2026-06-17 02:13:44,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:13:44
[2026-06-17 02:13:44,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:13:44,744.744 INFO    ] Initializing speech engine...
[2026-06-17 02:13:44,747.747 INFO    ] 2026-06-17 02:13:44
[2026-06-17 02:13:44,977.977 INFO    ] 2026-06-17 02:13:44
[2026-06-17 02:13:45,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:13:45,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:13:45,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:13:45,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:13:45,407.407 INFO    ] time= 17/06/2026 02:13:45
[2026-06-17 02:13:45,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:13:45,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:13:45,528.528 INFO    ] No existing commands found in stream
[2026-06-17 02:13:50,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:13:50,541.541 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 02:13:53,439.439 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:13:53,441.441 INFO    ] Checking for system updates...
[2026-06-17 02:13:53,461.461 INFO    ] 200
[2026-06-17 02:13:53,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:13:53,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:13:53,493.493 INFO    ] No update needed
[2026-06-17 02:13:53,494.494 INFO    ] Checking for camera pi updates...
[2026-06-17 02:13:53,514.514 INFO    ] 200
[2026-06-17 02:13:53,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:13:53,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:13:53,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:13:53,624.624 INFO    ] No camera update needed
[2026-06-17 02:13:53,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:13:53,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:13:53,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:13:53,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:13:55,669.669 INFO    ] ================================================
[2026-06-17 02:13:55,684.684 INFO    ] Launching Daemon at Wed Jun 17 02:13:55 IST 2026
[2026-06-17 02:13:55,694.694 INFO    ] ================================================
[2026-06-17 02:13:56,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:13:56
[2026-06-17 02:13:56,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:13:56,512.512 INFO    ] Initializing speech engine...
[2026-06-17 02:13:56,520.520 INFO    ] 2026-06-17 02:13:56
[2026-06-17 02:13:56,742.742 INFO    ] 2026-06-17 02:13:56
[2026-06-17 02:13:56,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:13:56,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:13:56,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:13:57,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:13:57,215.215 INFO    ] time= 17/06/2026 02:13:57
[2026-06-17 02:13:57,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:13:57,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:13:57,320.320 INFO    ] No existing commands found in stream
[2026-06-17 02:14:02,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:14:02,332.332 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-17 02:14:02,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:14:02,863.863 INFO    ] Checking for system updates...
[2026-06-17 02:14:02,899.899 INFO    ] 200
[2026-06-17 02:14:02,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:14:02,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:14:02,963.963 INFO    ] No update needed
[2026-06-17 02:14:02,965.965 INFO    ] Checking for camera pi updates...
[2026-06-17 02:14:03,003.003 INFO    ] 200
[2026-06-17 02:14:03,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:14:03,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:14:03,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:14:03,225.225 INFO    ] No camera update needed
[2026-06-17 02:14:03,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:14:03,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:14:03,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:14:03,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:14:05,281.281 INFO    ] ================================================
[2026-06-17 02:14:05,296.296 INFO    ] Launching Daemon at Wed Jun 17 02:14:05 IST 2026
[2026-06-17 02:14:05,306.306 INFO    ] ================================================
[2026-06-17 02:14:05,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:14:05
[2026-06-17 02:14:06,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:14:06,177.177 INFO    ] Initializing speech engine...
[2026-06-17 02:14:06,182.182 INFO    ] 2026-06-17 02:14:06
[2026-06-17 02:14:06,390.390 INFO    ] 2026-06-17 02:14:06
[2026-06-17 02:14:06,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:14:06,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:14:06,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:14:06,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:14:06,809.809 INFO    ] time= 17/06/2026 02:14:06
[2026-06-17 02:14:06,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:14:06,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:14:06,906.906 INFO    ] No existing commands found in stream
[2026-06-17 02:14:11,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:14:11,942.942 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 02:14:13,968.968 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:14:13,970.970 INFO    ] Checking for system updates...
[2026-06-17 02:14:13,992.992 INFO    ] 200
[2026-06-17 02:14:13,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:14:14,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:14:14,028.028 INFO    ] No update needed
[2026-06-17 02:14:14,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 02:14:14,050.050 INFO    ] 200
[2026-06-17 02:14:14,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:14:14,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:14:14,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:14:14,129.129 INFO    ] No camera update needed
[2026-06-17 02:14:14,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:14:14,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:14:14,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:14:14,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:14:16,177.177 INFO    ] ================================================
[2026-06-17 02:14:16,192.192 INFO    ] Launching Daemon at Wed Jun 17 02:14:16 IST 2026
[2026-06-17 02:14:16,203.203 INFO    ] ================================================
[2026-06-17 02:14:16,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:14:16
[2026-06-17 02:14:16,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:14:16,988.988 INFO    ] Initializing speech engine...
[2026-06-17 02:14:16,993.993 INFO    ] 2026-06-17 02:14:16
[2026-06-17 02:14:17,197.197 INFO    ] 2026-06-17 02:14:17
[2026-06-17 02:14:17,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:14:17,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:14:17,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:14:17,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:14:17,643.643 INFO    ] time= 17/06/2026 02:14:17
[2026-06-17 02:14:17,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:14:17,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:14:17,743.743 INFO    ] No existing commands found in stream
[2026-06-17 02:14:22,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:14:22,751.751 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 02:14:23,404.404 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:14:23,405.405 INFO    ] Checking for system updates...
[2026-06-17 02:14:23,427.427 INFO    ] 200
[2026-06-17 02:14:23,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:14:23,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:14:23,462.462 INFO    ] No update needed
[2026-06-17 02:14:23,463.463 INFO    ] Checking for camera pi updates...
[2026-06-17 02:14:23,482.482 INFO    ] 200
[2026-06-17 02:14:23,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:14:23,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:14:23,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:14:23,634.634 INFO    ] No camera update needed
[2026-06-17 02:14:23,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:14:23,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:14:23,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:14:23,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:14:25,682.682 INFO    ] ================================================
[2026-06-17 02:14:25,697.697 INFO    ] Launching Daemon at Wed Jun 17 02:14:25 IST 2026
[2026-06-17 02:14:25,708.708 INFO    ] ================================================
[2026-06-17 02:14:26,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:14:26
[2026-06-17 02:14:26,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:14:26,518.518 INFO    ] Initializing speech engine...
[2026-06-17 02:14:26,526.526 INFO    ] 2026-06-17 02:14:26
[2026-06-17 02:14:26,752.752 INFO    ] 2026-06-17 02:14:26
[2026-06-17 02:14:26,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:14:26,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:14:27,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:14:27,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:14:27,231.231 INFO    ] time= 17/06/2026 02:14:27
[2026-06-17 02:14:27,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:14:27,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:14:27,311.311 INFO    ] No existing commands found in stream
[2026-06-17 02:14:32,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:14:32,323.323 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 02:14:36,612.612 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:14:36,614.614 INFO    ] Checking for system updates...
[2026-06-17 02:14:36,634.634 INFO    ] 200
[2026-06-17 02:14:36,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:14:36,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:14:36,674.674 INFO    ] No update needed
[2026-06-17 02:14:36,676.676 INFO    ] Checking for camera pi updates...
[2026-06-17 02:14:36,696.696 INFO    ] 200
[2026-06-17 02:14:36,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:14:36,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:14:36,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:14:36,789.789 INFO    ] No camera update needed
[2026-06-17 02:14:36,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:14:36,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:14:36,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:14:36,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:14:38,836.836 INFO    ] ================================================
[2026-06-17 02:14:38,851.851 INFO    ] Launching Daemon at Wed Jun 17 02:14:38 IST 2026
[2026-06-17 02:14:38,862.862 INFO    ] ================================================
[2026-06-17 02:14:39,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:14:39
[2026-06-17 02:14:39,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:14:39,644.644 INFO    ] Initializing speech engine...
[2026-06-17 02:14:39,654.654 INFO    ] 2026-06-17 02:14:39
[2026-06-17 02:14:39,857.857 INFO    ] 2026-06-17 02:14:39
[2026-06-17 02:14:39,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:14:40,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:14:40,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:14:40,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:14:40,294.294 INFO    ] time= 17/06/2026 02:14:40
[2026-06-17 02:14:40,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:14:40,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:14:40,368.368 INFO    ] No existing commands found in stream
[2026-06-17 02:14:45,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:14:45,385.385 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 02:14:46,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:14:46,172.172 INFO    ] Checking for system updates...
[2026-06-17 02:14:46,193.193 INFO    ] 200
[2026-06-17 02:14:46,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:14:46,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:14:46,227.227 INFO    ] No update needed
[2026-06-17 02:14:46,228.228 INFO    ] Checking for camera pi updates...
[2026-06-17 02:14:46,247.247 INFO    ] 200
[2026-06-17 02:14:46,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:14:46,273.273 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:14:46,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:14:46,350.350 INFO    ] No camera update needed
[2026-06-17 02:14:46,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:14:46,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:14:46,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:14:46,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:14:48,397.397 INFO    ] ================================================
[2026-06-17 02:14:48,412.412 INFO    ] Launching Daemon at Wed Jun 17 02:14:48 IST 2026
[2026-06-17 02:14:48,425.425 INFO    ] ================================================
[2026-06-17 02:14:48,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:14:48
[2026-06-17 02:14:49,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:14:49,259.259 INFO    ] Initializing speech engine...
[2026-06-17 02:14:49,263.263 INFO    ] 2026-06-17 02:14:49
[2026-06-17 02:14:49,466.466 INFO    ] 2026-06-17 02:14:49
[2026-06-17 02:14:49,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:14:49,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:14:49,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:14:49,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:14:49,910.910 INFO    ] time= 17/06/2026 02:14:49
[2026-06-17 02:14:49,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:14:49,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:14:50,004.004 INFO    ] No existing commands found in stream
[2026-06-17 02:14:55,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:14:55,016.016 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 02:14:57,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:14:57,451.451 INFO    ] Checking for system updates...
[2026-06-17 02:14:57,471.471 INFO    ] 200
[2026-06-17 02:14:57,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:14:57,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:14:57,503.503 INFO    ] No update needed
[2026-06-17 02:14:57,505.505 INFO    ] Checking for camera pi updates...
[2026-06-17 02:14:57,525.525 INFO    ] 200
[2026-06-17 02:14:57,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:14:57,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:14:57,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:14:57,625.625 INFO    ] No camera update needed
[2026-06-17 02:14:57,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:14:57,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:14:57,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:14:57,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:14:59,672.672 INFO    ] ================================================
[2026-06-17 02:14:59,687.687 INFO    ] Launching Daemon at Wed Jun 17 02:14:59 IST 2026
[2026-06-17 02:14:59,697.697 INFO    ] ================================================
[2026-06-17 02:15:00,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:15:00
[2026-06-17 02:15:00,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:15:00,879.879 INFO    ] Initializing speech engine...
[2026-06-17 02:15:00,890.890 INFO    ] 2026-06-17 02:15:00
[2026-06-17 02:15:01,139.139 INFO    ] 2026-06-17 02:15:01
[2026-06-17 02:15:01,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:15:01,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:15:01,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:15:01,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:15:01,638.638 INFO    ] time= 17/06/2026 02:15:01
[2026-06-17 02:15:01,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:15:01,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:15:01,827.827 INFO    ] No existing commands found in stream
[2026-06-17 02:15:06,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:15:06,847.847 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 02:15:09,231.231 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:15:09,232.232 INFO    ] Checking for system updates...
[2026-06-17 02:15:09,253.253 INFO    ] 200
[2026-06-17 02:15:09,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:15:09,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:15:09,286.286 INFO    ] No update needed
[2026-06-17 02:15:09,287.287 INFO    ] Checking for camera pi updates...
[2026-06-17 02:15:09,306.306 INFO    ] 200
[2026-06-17 02:15:09,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:15:09,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:15:09,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:15:09,378.378 INFO    ] No camera update needed
[2026-06-17 02:15:09,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:15:09,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:15:09,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:15:09,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:15:11,425.425 INFO    ] ================================================
[2026-06-17 02:15:11,439.439 INFO    ] Launching Daemon at Wed Jun 17 02:15:11 IST 2026
[2026-06-17 02:15:11,450.450 INFO    ] ================================================
[2026-06-17 02:15:11,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:15:11
[2026-06-17 02:15:12,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:15:12,282.282 INFO    ] Initializing speech engine...
[2026-06-17 02:15:12,288.288 INFO    ] 2026-06-17 02:15:12
[2026-06-17 02:15:12,502.502 INFO    ] 2026-06-17 02:15:12
[2026-06-17 02:15:12,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:15:12,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:15:12,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:15:12,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:15:12,946.946 INFO    ] time= 17/06/2026 02:15:12
[2026-06-17 02:15:12,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:15:12,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:15:13,023.023 INFO    ] No existing commands found in stream
[2026-06-17 02:15:18,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:15:18,035.035 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 02:15:19,139.139 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:15:19,141.141 INFO    ] Checking for system updates...
[2026-06-17 02:15:19,161.161 INFO    ] 200
[2026-06-17 02:15:19,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:15:19,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:15:19,193.193 INFO    ] No update needed
[2026-06-17 02:15:19,194.194 INFO    ] Checking for camera pi updates...
[2026-06-17 02:15:19,214.214 INFO    ] 200
[2026-06-17 02:15:19,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:15:19,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:15:19,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:15:19,319.319 INFO    ] No camera update needed
[2026-06-17 02:15:19,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:15:19,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:15:19,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:15:19,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:15:21,368.368 INFO    ] ================================================
[2026-06-17 02:15:21,384.384 INFO    ] Launching Daemon at Wed Jun 17 02:15:21 IST 2026
[2026-06-17 02:15:21,395.395 INFO    ] ================================================
[2026-06-17 02:15:21,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:15:21
[2026-06-17 02:15:22,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:15:22,217.217 INFO    ] Initializing speech engine...
[2026-06-17 02:15:22,226.226 INFO    ] 2026-06-17 02:15:22
[2026-06-17 02:15:22,471.471 INFO    ] 2026-06-17 02:15:22
[2026-06-17 02:15:22,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:15:22,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:15:22,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:15:22,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:15:22,891.891 INFO    ] time= 17/06/2026 02:15:22
[2026-06-17 02:15:22,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:15:22,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:15:22,983.983 INFO    ] No existing commands found in stream
[2026-06-17 02:15:27,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:15:27,997.997 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 02:15:32,100.100 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:15:32,101.101 INFO    ] Checking for system updates...
[2026-06-17 02:15:32,123.123 INFO    ] 200
[2026-06-17 02:15:32,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:15:32,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:15:32,165.165 INFO    ] No update needed
[2026-06-17 02:15:32,167.167 INFO    ] Checking for camera pi updates...
[2026-06-17 02:15:32,191.191 INFO    ] 200
[2026-06-17 02:15:32,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:15:32,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:15:32,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:15:32,275.275 INFO    ] No camera update needed
[2026-06-17 02:15:32,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:15:32,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:15:32,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:15:32,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:15:34,319.319 INFO    ] ================================================
[2026-06-17 02:15:34,335.335 INFO    ] Launching Daemon at Wed Jun 17 02:15:34 IST 2026
[2026-06-17 02:15:34,346.346 INFO    ] ================================================
[2026-06-17 02:15:34,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:15:34
[2026-06-17 02:15:35,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:15:35,140.140 INFO    ] Initializing speech engine...
[2026-06-17 02:15:35,150.150 INFO    ] 2026-06-17 02:15:35
[2026-06-17 02:15:35,353.353 INFO    ] 2026-06-17 02:15:35
[2026-06-17 02:15:35,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:15:35,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:15:35,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:15:35,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:15:35,862.862 INFO    ] time= 17/06/2026 02:15:35
[2026-06-17 02:15:35,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:15:35,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:15:35,963.963 INFO    ] No existing commands found in stream
[2026-06-17 02:15:40,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:15:40,975.975 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 02:15:42,494.494 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:15:42,496.496 INFO    ] Checking for system updates...
[2026-06-17 02:15:42,517.517 INFO    ] 200
[2026-06-17 02:15:42,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:15:42,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:15:42,549.549 INFO    ] No update needed
[2026-06-17 02:15:42,550.550 INFO    ] Checking for camera pi updates...
[2026-06-17 02:15:42,570.570 INFO    ] 200
[2026-06-17 02:15:42,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:15:42,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:15:42,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:15:42,682.682 INFO    ] No camera update needed
[2026-06-17 02:15:42,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:15:42,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:15:42,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:15:42,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:15:44,729.729 INFO    ] ================================================
[2026-06-17 02:15:44,745.745 INFO    ] Launching Daemon at Wed Jun 17 02:15:44 IST 2026
[2026-06-17 02:15:44,756.756 INFO    ] ================================================
[2026-06-17 02:15:45,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:15:45
[2026-06-17 02:15:45,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:15:45,523.523 INFO    ] Initializing speech engine...
[2026-06-17 02:15:45,533.533 INFO    ] 2026-06-17 02:15:45
[2026-06-17 02:15:45,746.746 INFO    ] 2026-06-17 02:15:45
[2026-06-17 02:15:45,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:15:45,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:15:45,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:15:46,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:15:46,171.171 INFO    ] time= 17/06/2026 02:15:46
[2026-06-17 02:15:46,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:15:46,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:15:46,292.292 INFO    ] No existing commands found in stream
[2026-06-17 02:15:51,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:15:51,309.309 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 02:15:52,188.188 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:15:52,190.190 INFO    ] Checking for system updates...
[2026-06-17 02:15:52,210.210 INFO    ] 200
[2026-06-17 02:15:52,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:15:52,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:15:52,242.242 INFO    ] No update needed
[2026-06-17 02:15:52,243.243 INFO    ] Checking for camera pi updates...
[2026-06-17 02:15:52,262.262 INFO    ] 200
[2026-06-17 02:15:52,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:15:52,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:15:52,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:15:52,380.380 INFO    ] No camera update needed
[2026-06-17 02:15:52,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:15:52,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:15:52,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:15:52,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:15:54,431.431 INFO    ] ================================================
[2026-06-17 02:15:54,447.447 INFO    ] Launching Daemon at Wed Jun 17 02:15:54 IST 2026
[2026-06-17 02:15:54,458.458 INFO    ] ================================================
[2026-06-17 02:15:54,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:15:54
[2026-06-17 02:15:55,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:15:55,248.248 INFO    ] Initializing speech engine...
[2026-06-17 02:15:55,252.252 INFO    ] 2026-06-17 02:15:55
[2026-06-17 02:15:55,455.455 INFO    ] 2026-06-17 02:15:55
[2026-06-17 02:15:55,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:15:55,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:15:55,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:15:55,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:15:55,893.893 INFO    ] time= 17/06/2026 02:15:55
[2026-06-17 02:15:55,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:15:55,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:15:55,966.966 INFO    ] No existing commands found in stream
[2026-06-17 02:16:00,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:16:00,978.978 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 02:16:04,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:16:04,212.212 INFO    ] Checking for system updates...
[2026-06-17 02:16:04,247.247 INFO    ] 200
[2026-06-17 02:16:04,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:16:04,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:16:04,304.304 INFO    ] No update needed
[2026-06-17 02:16:04,307.307 INFO    ] Checking for camera pi updates...
[2026-06-17 02:16:04,343.343 INFO    ] 200
[2026-06-17 02:16:04,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:16:04,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:16:04,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:16:04,477.477 INFO    ] No camera update needed
[2026-06-17 02:16:04,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:16:04,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:16:04,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:16:04,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:16:06,532.532 INFO    ] ================================================
[2026-06-17 02:16:06,547.547 INFO    ] Launching Daemon at Wed Jun 17 02:16:06 IST 2026
[2026-06-17 02:16:06,558.558 INFO    ] ================================================
[2026-06-17 02:16:06,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:16:06
[2026-06-17 02:16:07,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:16:07,370.370 INFO    ] Initializing speech engine...
[2026-06-17 02:16:07,380.380 INFO    ] 2026-06-17 02:16:07
[2026-06-17 02:16:07,592.592 INFO    ] 2026-06-17 02:16:07
[2026-06-17 02:16:07,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:16:07,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:16:07,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:16:08,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:16:08,042.042 INFO    ] time= 17/06/2026 02:16:08
[2026-06-17 02:16:08,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:16:08,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:16:08,143.143 INFO    ] No existing commands found in stream
[2026-06-17 02:16:13,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:16:13,161.161 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-17 02:16:16,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:16:16,179.179 INFO    ] Checking for system updates...
[2026-06-17 02:16:16,199.199 INFO    ] 200
[2026-06-17 02:16:16,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:16:16,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:16:16,234.234 INFO    ] No update needed
[2026-06-17 02:16:16,236.236 INFO    ] Checking for camera pi updates...
[2026-06-17 02:16:16,256.256 INFO    ] 200
[2026-06-17 02:16:16,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:16:16,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:16:16,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:16:16,445.445 INFO    ] No camera update needed
[2026-06-17 02:16:16,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:16:16,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:16:16,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:16:16,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:16:18,494.494 INFO    ] ================================================
[2026-06-17 02:16:18,510.510 INFO    ] Launching Daemon at Wed Jun 17 02:16:18 IST 2026
[2026-06-17 02:16:18,521.521 INFO    ] ================================================
[2026-06-17 02:16:18,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:16:18
[2026-06-17 02:16:19,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:16:19,315.315 INFO    ] Initializing speech engine...
[2026-06-17 02:16:19,320.320 INFO    ] 2026-06-17 02:16:19
[2026-06-17 02:16:19,524.524 INFO    ] 2026-06-17 02:16:19
[2026-06-17 02:16:19,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:16:19,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:16:19,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:16:19,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:16:19,972.972 INFO    ] time= 17/06/2026 02:16:19
[2026-06-17 02:16:19,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:16:19,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:16:20,047.047 INFO    ] No existing commands found in stream
[2026-06-17 02:16:25,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:16:25,061.061 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 02:16:26,862.862 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:16:26,863.863 INFO    ] Checking for system updates...
[2026-06-17 02:16:26,884.884 INFO    ] 200
[2026-06-17 02:16:26,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:16:26,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:16:26,917.917 INFO    ] No update needed
[2026-06-17 02:16:26,918.918 INFO    ] Checking for camera pi updates...
[2026-06-17 02:16:26,941.941 INFO    ] 200
[2026-06-17 02:16:26,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:16:26,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:16:27,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:16:27,046.046 INFO    ] No camera update needed
[2026-06-17 02:16:27,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:16:27,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:16:27,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:16:27,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:16:29,093.093 INFO    ] ================================================
[2026-06-17 02:16:29,109.109 INFO    ] Launching Daemon at Wed Jun 17 02:16:29 IST 2026
[2026-06-17 02:16:29,120.120 INFO    ] ================================================
[2026-06-17 02:16:29,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:16:29
[2026-06-17 02:16:29,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:16:29,951.951 INFO    ] Initializing speech engine...
[2026-06-17 02:16:29,960.960 INFO    ] 2026-06-17 02:16:29
[2026-06-17 02:16:30,166.166 INFO    ] 2026-06-17 02:16:30
[2026-06-17 02:16:30,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:16:30,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:16:30,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:16:30,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:16:30,587.587 INFO    ] time= 17/06/2026 02:16:30
[2026-06-17 02:16:30,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:16:30,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:16:30,682.682 INFO    ] No existing commands found in stream
[2026-06-17 02:16:35,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:16:35,699.699 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 02:16:36,226.226 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:16:36,227.227 INFO    ] Checking for system updates...
[2026-06-17 02:16:36,247.247 INFO    ] 200
[2026-06-17 02:16:36,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:16:36,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:16:36,280.280 INFO    ] No update needed
[2026-06-17 02:16:36,281.281 INFO    ] Checking for camera pi updates...
[2026-06-17 02:16:36,300.300 INFO    ] 200
[2026-06-17 02:16:36,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:16:36,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:16:36,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:16:36,401.401 INFO    ] No camera update needed
[2026-06-17 02:16:36,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:16:36,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:16:36,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:16:36,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:16:38,449.449 INFO    ] ================================================
[2026-06-17 02:16:38,465.465 INFO    ] Launching Daemon at Wed Jun 17 02:16:38 IST 2026
[2026-06-17 02:16:38,476.476 INFO    ] ================================================
[2026-06-17 02:16:38,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:16:38
[2026-06-17 02:16:39,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:16:39,276.276 INFO    ] Initializing speech engine...
[2026-06-17 02:16:39,280.280 INFO    ] 2026-06-17 02:16:39
[2026-06-17 02:16:39,498.498 INFO    ] 2026-06-17 02:16:39
[2026-06-17 02:16:39,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:16:39,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:16:39,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:16:39,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:16:39,903.903 INFO    ] time= 17/06/2026 02:16:39
[2026-06-17 02:16:39,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:16:39,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:16:40,020.020 INFO    ] No existing commands found in stream
[2026-06-17 02:16:45,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:16:45,031.031 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 02:16:46,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:16:46,419.419 INFO    ] Checking for system updates...
[2026-06-17 02:16:46,439.439 INFO    ] 200
[2026-06-17 02:16:46,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:16:46,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:16:46,472.472 INFO    ] No update needed
[2026-06-17 02:16:46,473.473 INFO    ] Checking for camera pi updates...
[2026-06-17 02:16:46,492.492 INFO    ] 200
[2026-06-17 02:16:46,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:16:46,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:16:46,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:16:46,607.607 INFO    ] No camera update needed
[2026-06-17 02:16:46,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:16:46,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:16:46,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:16:46,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:16:48,657.657 INFO    ] ================================================
[2026-06-17 02:16:48,672.672 INFO    ] Launching Daemon at Wed Jun 17 02:16:48 IST 2026
[2026-06-17 02:16:48,683.683 INFO    ] ================================================
[2026-06-17 02:16:49,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:16:49
[2026-06-17 02:16:49,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:16:49,498.498 INFO    ] Initializing speech engine...
[2026-06-17 02:16:49,507.507 INFO    ] 2026-06-17 02:16:49
[2026-06-17 02:16:49,716.716 INFO    ] 2026-06-17 02:16:49
[2026-06-17 02:16:49,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:16:49,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:16:49,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:16:50,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:16:50,135.135 INFO    ] time= 17/06/2026 02:16:50
[2026-06-17 02:16:50,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:16:50,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:16:50,237.237 INFO    ] No existing commands found in stream
[2026-06-17 02:16:55,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:16:55,247.247 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 02:16:55,847.847 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:16:55,849.849 INFO    ] Checking for system updates...
[2026-06-17 02:16:55,889.889 INFO    ] 200
[2026-06-17 02:16:55,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 02:16:55,892.892 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 02:16:55,893.893 INFO    ] Checking for camera pi updates...
[2026-06-17 02:16:55,917.917 INFO    ] 200
[2026-06-17 02:16:55,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 02:16:55,919.919 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 02:16:55,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:16:55,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:16:55,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:16:55,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:16:57,960.960 INFO    ] ================================================
[2026-06-17 02:16:57,976.976 INFO    ] Launching Daemon at Wed Jun 17 02:16:57 IST 2026
[2026-06-17 02:16:57,987.987 INFO    ] ================================================
[2026-06-17 02:16:58,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:16:58
[2026-06-17 02:16:58,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:16:58,805.805 INFO    ] Initializing speech engine...
[2026-06-17 02:16:58,810.810 INFO    ] 2026-06-17 02:16:58
[2026-06-17 02:16:59,013.013 INFO    ] 2026-06-17 02:16:58
[2026-06-17 02:16:59,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:16:59,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:16:59,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:16:59,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:16:59,432.432 INFO    ] time= 17/06/2026 02:16:59
[2026-06-17 02:16:59,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:16:59,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:16:59,550.550 INFO    ] No existing commands found in stream
[2026-06-17 02:17:04,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:17:04,567.567 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 02:17:07,475.475 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:17:07,477.477 INFO    ] Checking for system updates...
[2026-06-17 02:17:07,498.498 INFO    ] 200
[2026-06-17 02:17:07,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:17:07,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:17:07,530.530 INFO    ] No update needed
[2026-06-17 02:17:07,531.531 INFO    ] Checking for camera pi updates...
[2026-06-17 02:17:07,551.551 INFO    ] 200
[2026-06-17 02:17:07,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:17:07,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:17:07,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:17:07,648.648 INFO    ] No camera update needed
[2026-06-17 02:17:07,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:17:07,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:17:07,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:17:07,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:17:09,697.697 INFO    ] ================================================
[2026-06-17 02:17:09,712.712 INFO    ] Launching Daemon at Wed Jun 17 02:17:09 IST 2026
[2026-06-17 02:17:09,724.724 INFO    ] ================================================
[2026-06-17 02:17:10,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:17:10
[2026-06-17 02:17:10,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:17:10,508.508 INFO    ] Initializing speech engine...
[2026-06-17 02:17:10,513.513 INFO    ] 2026-06-17 02:17:10
[2026-06-17 02:17:10,717.717 INFO    ] 2026-06-17 02:17:10
[2026-06-17 02:17:10,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:17:10,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:17:10,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:17:11,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:17:11,154.154 INFO    ] time= 17/06/2026 02:17:11
[2026-06-17 02:17:11,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:17:11,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:17:11,252.252 INFO    ] No existing commands found in stream
[2026-06-17 02:17:16,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:17:16,264.264 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 02:17:19,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:17:19,195.195 INFO    ] Checking for system updates...
[2026-06-17 02:17:19,217.217 INFO    ] 200
[2026-06-17 02:17:19,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:17:19,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:17:19,249.249 INFO    ] No update needed
[2026-06-17 02:17:19,250.250 INFO    ] Checking for camera pi updates...
[2026-06-17 02:17:19,270.270 INFO    ] 200
[2026-06-17 02:17:19,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:17:19,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:17:19,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:17:19,361.361 INFO    ] No camera update needed
[2026-06-17 02:17:19,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:17:19,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:17:19,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:17:19,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:17:21,407.407 INFO    ] ================================================
[2026-06-17 02:17:21,421.421 INFO    ] Launching Daemon at Wed Jun 17 02:17:21 IST 2026
[2026-06-17 02:17:21,432.432 INFO    ] ================================================
[2026-06-17 02:17:21,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:17:21
[2026-06-17 02:17:22,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:17:22,228.228 INFO    ] Initializing speech engine...
[2026-06-17 02:17:22,236.236 INFO    ] 2026-06-17 02:17:22
[2026-06-17 02:17:22,456.456 INFO    ] 2026-06-17 02:17:22
[2026-06-17 02:17:22,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:17:22,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:17:22,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:17:22,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:17:22,899.899 INFO    ] time= 17/06/2026 02:17:22
[2026-06-17 02:17:22,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:17:22,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:17:23,002.002 INFO    ] No existing commands found in stream
[2026-06-17 02:17:28,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:17:28,013.013 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 02:17:32,304.304 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:17:32,306.306 INFO    ] Checking for system updates...
[2026-06-17 02:17:32,333.333 INFO    ] 200
[2026-06-17 02:17:32,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:17:32,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:17:32,392.392 INFO    ] No update needed
[2026-06-17 02:17:32,393.393 INFO    ] Checking for camera pi updates...
[2026-06-17 02:17:32,414.414 INFO    ] 200
[2026-06-17 02:17:32,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:17:32,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:17:32,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:17:32,498.498 INFO    ] No camera update needed
[2026-06-17 02:17:32,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:17:32,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:17:32,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:17:32,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:17:34,546.546 INFO    ] ================================================
[2026-06-17 02:17:34,561.561 INFO    ] Launching Daemon at Wed Jun 17 02:17:34 IST 2026
[2026-06-17 02:17:34,572.572 INFO    ] ================================================
[2026-06-17 02:17:34,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:17:34
[2026-06-17 02:17:35,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:17:35,385.385 INFO    ] Initializing speech engine...
[2026-06-17 02:17:35,391.391 INFO    ] 2026-06-17 02:17:35
[2026-06-17 02:17:35,594.594 INFO    ] 2026-06-17 02:17:35
[2026-06-17 02:17:35,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:17:35,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:17:35,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:17:36,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:17:36,030.030 INFO    ] time= 17/06/2026 02:17:36
[2026-06-17 02:17:36,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:17:36,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:17:36,104.104 INFO    ] No existing commands found in stream
[2026-06-17 02:17:41,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:17:41,121.121 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 02:17:42,297.297 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:17:42,298.298 INFO    ] Checking for system updates...
[2026-06-17 02:17:42,319.319 INFO    ] 200
[2026-06-17 02:17:42,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:17:42,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:17:42,354.354 INFO    ] No update needed
[2026-06-17 02:17:42,355.355 INFO    ] Checking for camera pi updates...
[2026-06-17 02:17:42,378.378 INFO    ] 200
[2026-06-17 02:17:42,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:17:42,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:17:42,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:17:42,481.481 INFO    ] No camera update needed
[2026-06-17 02:17:42,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:17:42,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:17:42,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:17:42,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:17:44,527.527 INFO    ] ================================================
[2026-06-17 02:17:44,542.542 INFO    ] Launching Daemon at Wed Jun 17 02:17:44 IST 2026
[2026-06-17 02:17:44,552.552 INFO    ] ================================================
[2026-06-17 02:17:44,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:17:44
[2026-06-17 02:17:45,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:17:45,370.370 INFO    ] Initializing speech engine...
[2026-06-17 02:17:45,375.375 INFO    ] 2026-06-17 02:17:45
[2026-06-17 02:17:45,578.578 INFO    ] 2026-06-17 02:17:45
[2026-06-17 02:17:45,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:17:45,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:17:45,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:17:45,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:17:46,016.016 INFO    ] time= 17/06/2026 02:17:45
[2026-06-17 02:17:46,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:17:46,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:17:46,090.090 INFO    ] No existing commands found in stream
[2026-06-17 02:17:51,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:17:51,107.107 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 02:17:51,474.474 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:17:51,476.476 INFO    ] Checking for system updates...
[2026-06-17 02:17:51,496.496 INFO    ] 200
[2026-06-17 02:17:51,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:17:51,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:17:51,530.530 INFO    ] No update needed
[2026-06-17 02:17:51,532.532 INFO    ] Checking for camera pi updates...
[2026-06-17 02:17:51,550.550 INFO    ] 200
[2026-06-17 02:17:51,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:17:51,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:17:51,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:17:51,670.670 INFO    ] No camera update needed
[2026-06-17 02:17:51,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:17:51,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:17:51,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:17:51,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:17:53,716.716 INFO    ] ================================================
[2026-06-17 02:17:53,732.732 INFO    ] Launching Daemon at Wed Jun 17 02:17:53 IST 2026
[2026-06-17 02:17:53,742.742 INFO    ] ================================================
[2026-06-17 02:17:54,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:17:54
[2026-06-17 02:17:54,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:17:54,547.547 INFO    ] Initializing speech engine...
[2026-06-17 02:17:54,554.554 INFO    ] 2026-06-17 02:17:54
[2026-06-17 02:17:54,761.761 INFO    ] 2026-06-17 02:17:54
[2026-06-17 02:17:54,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:17:54,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:17:54,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:17:55,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:17:55,183.183 INFO    ] time= 17/06/2026 02:17:55
[2026-06-17 02:17:55,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:17:55,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:17:55,302.302 INFO    ] No existing commands found in stream
[2026-06-17 02:18:00,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:18:00,315.315 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-17 02:18:02,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:18:02,643.643 INFO    ] Checking for system updates...
[2026-06-17 02:18:02,686.686 INFO    ] 200
[2026-06-17 02:18:02,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:18:02,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:18:02,767.767 INFO    ] No update needed
[2026-06-17 02:18:02,770.770 INFO    ] Checking for camera pi updates...
[2026-06-17 02:18:02,812.812 INFO    ] 200
[2026-06-17 02:18:02,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:18:02,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:18:02,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:18:02,928.928 INFO    ] No camera update needed
[2026-06-17 02:18:02,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:18:02,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:18:02,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:18:02,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:18:04,992.992 INFO    ] ================================================
[2026-06-17 02:18:05,007.007 INFO    ] Launching Daemon at Wed Jun 17 02:18:05 IST 2026
[2026-06-17 02:18:05,017.017 INFO    ] ================================================
[2026-06-17 02:18:05,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:18:05
[2026-06-17 02:18:05,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:18:05,872.872 INFO    ] Initializing speech engine...
[2026-06-17 02:18:05,877.877 INFO    ] 2026-06-17 02:18:05
[2026-06-17 02:18:06,085.085 INFO    ] 2026-06-17 02:18:06
[2026-06-17 02:18:06,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:18:06,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:18:06,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:18:06,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:18:06,545.545 INFO    ] time= 17/06/2026 02:18:06
[2026-06-17 02:18:06,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:18:06,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:18:06,620.620 INFO    ] No existing commands found in stream
[2026-06-17 02:18:11,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:18:11,638.638 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 02:18:13,843.843 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:18:13,844.844 INFO    ] Checking for system updates...
[2026-06-17 02:18:13,867.867 INFO    ] 200
[2026-06-17 02:18:13,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:18:13,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:18:13,906.906 INFO    ] No update needed
[2026-06-17 02:18:13,907.907 INFO    ] Checking for camera pi updates...
[2026-06-17 02:18:13,931.931 INFO    ] 200
[2026-06-17 02:18:13,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:18:13,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:18:14,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:18:14,053.053 INFO    ] No camera update needed
[2026-06-17 02:18:14,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:18:14,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:18:14,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:18:14,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:18:16,102.102 INFO    ] ================================================
[2026-06-17 02:18:16,117.117 INFO    ] Launching Daemon at Wed Jun 17 02:18:16 IST 2026
[2026-06-17 02:18:16,128.128 INFO    ] ================================================
[2026-06-17 02:18:16,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:18:16
[2026-06-17 02:18:16,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:18:16,898.898 INFO    ] Initializing speech engine...
[2026-06-17 02:18:16,911.911 INFO    ] 2026-06-17 02:18:16
[2026-06-17 02:18:17,122.122 INFO    ] 2026-06-17 02:18:17
[2026-06-17 02:18:17,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:18:17,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:18:17,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:18:17,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:18:17,554.554 INFO    ] time= 17/06/2026 02:18:17
[2026-06-17 02:18:17,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:18:17,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:18:17,678.678 INFO    ] No existing commands found in stream
[2026-06-17 02:18:22,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:18:22,689.689 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 02:18:23,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:18:23,731.731 INFO    ] Checking for system updates...
[2026-06-17 02:18:23,752.752 INFO    ] 200
[2026-06-17 02:18:23,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:18:23,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:18:23,785.785 INFO    ] No update needed
[2026-06-17 02:18:23,787.787 INFO    ] Checking for camera pi updates...
[2026-06-17 02:18:23,807.807 INFO    ] 200
[2026-06-17 02:18:23,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:18:23,832.832 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:18:24,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:18:24,008.008 INFO    ] No camera update needed
[2026-06-17 02:18:24,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:18:24,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:18:24,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:18:24,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:18:26,056.056 INFO    ] ================================================
[2026-06-17 02:18:26,070.070 INFO    ] Launching Daemon at Wed Jun 17 02:18:26 IST 2026
[2026-06-17 02:18:26,081.081 INFO    ] ================================================
[2026-06-17 02:18:26,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:18:26
[2026-06-17 02:18:26,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:18:26,949.949 INFO    ] Initializing speech engine...
[2026-06-17 02:18:26,955.955 INFO    ] 2026-06-17 02:18:26
[2026-06-17 02:18:27,162.162 INFO    ] 2026-06-17 02:18:27
[2026-06-17 02:18:27,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:18:27,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:18:27,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:18:27,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:18:27,602.602 INFO    ] time= 17/06/2026 02:18:27
[2026-06-17 02:18:27,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:18:27,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:18:27,701.701 INFO    ] No existing commands found in stream
[2026-06-17 02:18:32,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:18:32,714.714 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 02:18:35,976.976 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:18:35,978.978 INFO    ] Checking for system updates...
[2026-06-17 02:18:36,000.000 INFO    ] 200
[2026-06-17 02:18:36,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:18:36,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:18:36,033.033 INFO    ] No update needed
[2026-06-17 02:18:36,035.035 INFO    ] Checking for camera pi updates...
[2026-06-17 02:18:36,056.056 INFO    ] 200
[2026-06-17 02:18:36,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:18:36,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:18:36,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:18:36,180.180 INFO    ] No camera update needed
[2026-06-17 02:18:36,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:18:36,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:18:36,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:18:36,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:18:38,229.229 INFO    ] ================================================
[2026-06-17 02:18:38,244.244 INFO    ] Launching Daemon at Wed Jun 17 02:18:38 IST 2026
[2026-06-17 02:18:38,255.255 INFO    ] ================================================
[2026-06-17 02:18:38,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:18:38
[2026-06-17 02:18:38,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:18:39,065.065 INFO    ] Initializing speech engine...
[2026-06-17 02:18:39,071.071 INFO    ] 2026-06-17 02:18:39
[2026-06-17 02:18:39,276.276 INFO    ] 2026-06-17 02:18:39
[2026-06-17 02:18:39,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:18:39,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:18:39,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:18:39,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:18:39,701.701 INFO    ] time= 17/06/2026 02:18:39
[2026-06-17 02:18:39,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:18:39,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:18:39,800.800 INFO    ] No existing commands found in stream
[2026-06-17 02:18:44,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:18:44,811.811 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 02:18:47,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:18:47,257.257 INFO    ] Checking for system updates...
[2026-06-17 02:18:47,277.277 INFO    ] 200
[2026-06-17 02:18:47,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:18:47,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:18:47,310.310 INFO    ] No update needed
[2026-06-17 02:18:47,312.312 INFO    ] Checking for camera pi updates...
[2026-06-17 02:18:47,332.332 INFO    ] 200
[2026-06-17 02:18:47,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:18:47,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:18:47,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:18:47,439.439 INFO    ] No camera update needed
[2026-06-17 02:18:47,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:18:47,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:18:47,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:18:47,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:18:49,485.485 INFO    ] ================================================
[2026-06-17 02:18:49,501.501 INFO    ] Launching Daemon at Wed Jun 17 02:18:49 IST 2026
[2026-06-17 02:18:49,512.512 INFO    ] ================================================
[2026-06-17 02:18:49,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:18:49
[2026-06-17 02:18:50,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:18:50,336.336 INFO    ] Initializing speech engine...
[2026-06-17 02:18:50,341.341 INFO    ] 2026-06-17 02:18:50
[2026-06-17 02:18:50,546.546 INFO    ] 2026-06-17 02:18:50
[2026-06-17 02:18:50,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:18:50,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:18:50,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:18:50,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:18:50,951.951 INFO    ] time= 17/06/2026 02:18:50
[2026-06-17 02:18:50,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:18:50,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:18:51,061.061 INFO    ] No existing commands found in stream
[2026-06-17 02:18:56,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:18:56,078.078 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-17 02:18:56,530.530 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:18:56,532.532 INFO    ] Checking for system updates...
[2026-06-17 02:18:56,551.551 INFO    ] 200
[2026-06-17 02:18:56,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:18:56,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:18:56,587.587 INFO    ] No update needed
[2026-06-17 02:18:56,588.588 INFO    ] Checking for camera pi updates...
[2026-06-17 02:18:56,607.607 INFO    ] 200
[2026-06-17 02:18:56,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:18:56,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:18:56,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:18:56,710.710 INFO    ] No camera update needed
[2026-06-17 02:18:56,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:18:56,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:18:56,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:18:56,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:18:58,757.757 INFO    ] ================================================
[2026-06-17 02:18:58,772.772 INFO    ] Launching Daemon at Wed Jun 17 02:18:58 IST 2026
[2026-06-17 02:18:58,783.783 INFO    ] ================================================
[2026-06-17 02:18:59,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:18:59
[2026-06-17 02:18:59,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:18:59,567.567 INFO    ] Initializing speech engine...
[2026-06-17 02:18:59,576.576 INFO    ] 2026-06-17 02:18:59
[2026-06-17 02:18:59,783.783 INFO    ] 2026-06-17 02:18:59
[2026-06-17 02:18:59,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:19:00,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:19:00,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:19:00,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:19:00,372.372 INFO    ] time= 17/06/2026 02:19:00
[2026-06-17 02:19:00,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:19:00,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:19:00,485.485 INFO    ] No existing commands found in stream
[2026-06-17 02:19:05,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:19:05,516.516 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 02:19:06,819.819 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:19:06,820.820 INFO    ] Checking for system updates...
[2026-06-17 02:19:06,841.841 INFO    ] 200
[2026-06-17 02:19:06,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:19:06,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:19:06,877.877 INFO    ] No update needed
[2026-06-17 02:19:06,878.878 INFO    ] Checking for camera pi updates...
[2026-06-17 02:19:06,899.899 INFO    ] 200
[2026-06-17 02:19:06,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:19:06,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:19:07,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:19:07,026.026 INFO    ] No camera update needed
[2026-06-17 02:19:07,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:19:07,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:19:07,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:19:07,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:19:09,072.072 INFO    ] ================================================
[2026-06-17 02:19:09,088.088 INFO    ] Launching Daemon at Wed Jun 17 02:19:09 IST 2026
[2026-06-17 02:19:09,098.098 INFO    ] ================================================
[2026-06-17 02:19:09,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:19:09
[2026-06-17 02:19:09,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:19:09,918.918 INFO    ] Initializing speech engine...
[2026-06-17 02:19:09,923.923 INFO    ] 2026-06-17 02:19:09
[2026-06-17 02:19:10,128.128 INFO    ] 2026-06-17 02:19:10
[2026-06-17 02:19:10,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:19:10,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:19:10,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:19:10,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:19:10,569.569 INFO    ] time= 17/06/2026 02:19:10
[2026-06-17 02:19:10,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:19:10,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:19:10,667.667 INFO    ] No existing commands found in stream
[2026-06-17 02:19:15,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:19:15,679.679 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 02:19:19,899.899 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:19:19,901.901 INFO    ] Checking for system updates...
[2026-06-17 02:19:19,924.924 INFO    ] 200
[2026-06-17 02:19:19,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:19:19,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:19:19,959.959 INFO    ] No update needed
[2026-06-17 02:19:19,960.960 INFO    ] Checking for camera pi updates...
[2026-06-17 02:19:19,983.983 INFO    ] 200
[2026-06-17 02:19:19,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:19:20,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:19:20,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:19:20,089.089 INFO    ] No camera update needed
[2026-06-17 02:19:20,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:19:20,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:19:20,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:19:20,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:19:22,137.137 INFO    ] ================================================
[2026-06-17 02:19:22,151.151 INFO    ] Launching Daemon at Wed Jun 17 02:19:22 IST 2026
[2026-06-17 02:19:22,162.162 INFO    ] ================================================
[2026-06-17 02:19:22,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:19:22
[2026-06-17 02:19:22,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:19:22,951.951 INFO    ] Initializing speech engine...
[2026-06-17 02:19:22,962.962 INFO    ] 2026-06-17 02:19:22
[2026-06-17 02:19:23,178.178 INFO    ] 2026-06-17 02:19:23
[2026-06-17 02:19:23,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:19:23,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:19:23,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:19:23,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:19:23,610.610 INFO    ] time= 17/06/2026 02:19:23
[2026-06-17 02:19:23,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:19:23,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:19:23,740.740 INFO    ] No existing commands found in stream
[2026-06-17 02:19:28,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:19:28,752.752 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 02:19:32,404.404 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:19:32,406.406 INFO    ] Checking for system updates...
[2026-06-17 02:19:32,427.427 INFO    ] 200
[2026-06-17 02:19:32,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:19:32,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:19:32,468.468 INFO    ] No update needed
[2026-06-17 02:19:32,470.470 INFO    ] Checking for camera pi updates...
[2026-06-17 02:19:32,506.506 INFO    ] 200
[2026-06-17 02:19:32,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:19:32,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:19:32,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:19:32,618.618 INFO    ] No camera update needed
[2026-06-17 02:19:32,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:19:32,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:19:32,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:19:32,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:19:34,672.672 INFO    ] ================================================
[2026-06-17 02:19:34,688.688 INFO    ] Launching Daemon at Wed Jun 17 02:19:34 IST 2026
[2026-06-17 02:19:34,698.698 INFO    ] ================================================
[2026-06-17 02:19:35,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:19:35
[2026-06-17 02:19:35,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:19:35,509.509 INFO    ] Initializing speech engine...
[2026-06-17 02:19:35,523.523 INFO    ] 2026-06-17 02:19:35
[2026-06-17 02:19:35,740.740 INFO    ] 2026-06-17 02:19:35
[2026-06-17 02:19:35,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:19:35,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:19:35,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:19:36,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:19:36,183.183 INFO    ] time= 17/06/2026 02:19:36
[2026-06-17 02:19:36,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:19:36,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:19:36,289.289 INFO    ] No existing commands found in stream
[2026-06-17 02:19:41,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:19:41,301.301 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 02:19:43,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:19:43,284.284 INFO    ] Checking for system updates...
[2026-06-17 02:19:43,305.305 INFO    ] 200
[2026-06-17 02:19:43,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:19:43,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:19:43,339.339 INFO    ] No update needed
[2026-06-17 02:19:43,340.340 INFO    ] Checking for camera pi updates...
[2026-06-17 02:19:43,360.360 INFO    ] 200
[2026-06-17 02:19:43,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:19:43,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:19:43,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:19:43,465.465 INFO    ] No camera update needed
[2026-06-17 02:19:43,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:19:43,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:19:43,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:19:43,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:19:45,511.511 INFO    ] ================================================
[2026-06-17 02:19:45,526.526 INFO    ] Launching Daemon at Wed Jun 17 02:19:45 IST 2026
[2026-06-17 02:19:45,537.537 INFO    ] ================================================
[2026-06-17 02:19:45,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:19:45
[2026-06-17 02:19:46,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:19:46,319.319 INFO    ] Initializing speech engine...
[2026-06-17 02:19:46,324.324 INFO    ] 2026-06-17 02:19:46
[2026-06-17 02:19:46,537.537 INFO    ] 2026-06-17 02:19:46
[2026-06-17 02:19:46,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:19:46,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:19:46,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:19:46,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:19:46,979.979 INFO    ] time= 17/06/2026 02:19:46
[2026-06-17 02:19:47,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:19:47,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:19:47,088.088 INFO    ] No existing commands found in stream
[2026-06-17 02:19:52,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:19:52,101.101 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-17 02:19:54,669.669 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:19:54,670.670 INFO    ] Checking for system updates...
[2026-06-17 02:19:54,692.692 INFO    ] 200
[2026-06-17 02:19:54,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:19:54,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:19:54,726.726 INFO    ] No update needed
[2026-06-17 02:19:54,727.727 INFO    ] Checking for camera pi updates...
[2026-06-17 02:19:54,747.747 INFO    ] 200
[2026-06-17 02:19:54,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:19:54,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:19:54,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:19:54,871.871 INFO    ] No camera update needed
[2026-06-17 02:19:54,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:19:54,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:19:54,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:19:54,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:19:56,918.918 INFO    ] ================================================
[2026-06-17 02:19:56,937.937 INFO    ] Launching Daemon at Wed Jun 17 02:19:56 IST 2026
[2026-06-17 02:19:56,948.948 INFO    ] ================================================
[2026-06-17 02:19:57,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:19:57
[2026-06-17 02:19:57,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:19:57,753.753 INFO    ] Initializing speech engine...
[2026-06-17 02:19:57,758.758 INFO    ] 2026-06-17 02:19:57
[2026-06-17 02:19:57,961.961 INFO    ] 2026-06-17 02:19:57
[2026-06-17 02:19:57,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:19:58,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:19:58,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:19:58,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:19:58,312.312 INFO    ] time= 17/06/2026 02:19:58
[2026-06-17 02:19:58,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:19:58,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:19:58,384.384 INFO    ] No existing commands found in stream
[2026-06-17 02:20:03,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:20:03,395.395 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-17 02:20:08,697.697 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:20:08,700.700 INFO    ] Checking for system updates...
[2026-06-17 02:20:08,739.739 INFO    ] 200
[2026-06-17 02:20:08,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:20:08,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:20:08,800.800 INFO    ] No update needed
[2026-06-17 02:20:08,802.802 INFO    ] Checking for camera pi updates...
[2026-06-17 02:20:08,827.827 INFO    ] 200
[2026-06-17 02:20:08,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:20:08,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:20:08,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:20:08,917.917 INFO    ] No camera update needed
[2026-06-17 02:20:08,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:20:08,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:20:08,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:20:08,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:20:10,963.963 INFO    ] ================================================
[2026-06-17 02:20:10,978.978 INFO    ] Launching Daemon at Wed Jun 17 02:20:10 IST 2026
[2026-06-17 02:20:10,988.988 INFO    ] ================================================
[2026-06-17 02:20:11,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:20:11
[2026-06-17 02:20:11,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:20:11,781.781 INFO    ] Initializing speech engine...
[2026-06-17 02:20:11,795.795 INFO    ] 2026-06-17 02:20:11
[2026-06-17 02:20:12,001.001 INFO    ] 2026-06-17 02:20:11
[2026-06-17 02:20:12,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:20:12,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:20:12,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:20:12,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:20:12,417.417 INFO    ] time= 17/06/2026 02:20:12
[2026-06-17 02:20:12,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:20:12,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:20:12,514.514 INFO    ] No existing commands found in stream
[2026-06-17 02:20:17,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:20:17,526.526 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 02:20:20,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:20:20,170.170 INFO    ] Checking for system updates...
[2026-06-17 02:20:20,192.192 INFO    ] 200
[2026-06-17 02:20:20,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:20:20,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:20:20,224.224 INFO    ] No update needed
[2026-06-17 02:20:20,225.225 INFO    ] Checking for camera pi updates...
[2026-06-17 02:20:20,245.245 INFO    ] 200
[2026-06-17 02:20:20,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:20:20,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:20:20,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:20:20,361.361 INFO    ] No camera update needed
[2026-06-17 02:20:20,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:20:20,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:20:20,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:20:20,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:20:22,407.407 INFO    ] ================================================
[2026-06-17 02:20:22,422.422 INFO    ] Launching Daemon at Wed Jun 17 02:20:22 IST 2026
[2026-06-17 02:20:22,433.433 INFO    ] ================================================
[2026-06-17 02:20:22,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:20:22
[2026-06-17 02:20:23,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:20:23,235.235 INFO    ] Initializing speech engine...
[2026-06-17 02:20:23,241.241 INFO    ] 2026-06-17 02:20:23
[2026-06-17 02:20:23,442.442 INFO    ] 2026-06-17 02:20:23
[2026-06-17 02:20:23,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:20:23,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:20:23,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:20:23,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:20:23,858.858 INFO    ] time= 17/06/2026 02:20:23
[2026-06-17 02:20:23,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:20:23,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:20:23,954.954 INFO    ] No existing commands found in stream
[2026-06-17 02:20:28,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:20:28,989.989 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 02:20:31,423.423 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:20:31,425.425 INFO    ] Checking for system updates...
[2026-06-17 02:20:31,445.445 INFO    ] 200
[2026-06-17 02:20:31,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:20:31,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:20:31,486.486 INFO    ] No update needed
[2026-06-17 02:20:31,488.488 INFO    ] Checking for camera pi updates...
[2026-06-17 02:20:31,512.512 INFO    ] 200
[2026-06-17 02:20:31,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:20:31,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:20:31,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:20:31,732.732 INFO    ] No camera update needed
[2026-06-17 02:20:31,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:20:31,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:20:31,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:20:31,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:20:33,775.775 INFO    ] ================================================
[2026-06-17 02:20:33,791.791 INFO    ] Launching Daemon at Wed Jun 17 02:20:33 IST 2026
[2026-06-17 02:20:33,802.802 INFO    ] ================================================
[2026-06-17 02:20:34,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:20:34
[2026-06-17 02:20:34,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:20:34,580.580 INFO    ] Initializing speech engine...
[2026-06-17 02:20:34,585.585 INFO    ] 2026-06-17 02:20:34
[2026-06-17 02:20:34,788.788 INFO    ] 2026-06-17 02:20:34
[2026-06-17 02:20:34,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:20:35,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:20:35,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:20:35,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:20:35,228.228 INFO    ] time= 17/06/2026 02:20:35
[2026-06-17 02:20:35,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:20:35,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:20:35,325.325 INFO    ] No existing commands found in stream
[2026-06-17 02:20:40,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:20:40,342.342 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 02:20:41,927.927 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:20:41,929.929 INFO    ] Checking for system updates...
[2026-06-17 02:20:41,949.949 INFO    ] 200
[2026-06-17 02:20:41,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:20:41,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:20:41,983.983 INFO    ] No update needed
[2026-06-17 02:20:41,984.984 INFO    ] Checking for camera pi updates...
[2026-06-17 02:20:42,007.007 INFO    ] 200
[2026-06-17 02:20:42,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:20:42,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:20:42,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:20:42,124.124 INFO    ] No camera update needed
[2026-06-17 02:20:42,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:20:42,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:20:42,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:20:42,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:20:44,173.173 INFO    ] ================================================
[2026-06-17 02:20:44,188.188 INFO    ] Launching Daemon at Wed Jun 17 02:20:44 IST 2026
[2026-06-17 02:20:44,198.198 INFO    ] ================================================
[2026-06-17 02:20:44,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:20:44
[2026-06-17 02:20:44,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:20:45,022.022 INFO    ] Initializing speech engine...
[2026-06-17 02:20:45,027.027 INFO    ] 2026-06-17 02:20:45
[2026-06-17 02:20:45,234.234 INFO    ] 2026-06-17 02:20:45
[2026-06-17 02:20:45,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:20:45,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:20:45,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:20:45,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:20:45,676.676 INFO    ] time= 17/06/2026 02:20:45
[2026-06-17 02:20:45,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:20:45,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:20:45,751.751 INFO    ] No existing commands found in stream
[2026-06-17 02:20:50,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:20:50,768.768 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 02:20:51,308.308 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:20:51,309.309 INFO    ] Checking for system updates...
[2026-06-17 02:20:51,329.329 INFO    ] 200
[2026-06-17 02:20:51,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:20:51,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:20:51,364.364 INFO    ] No update needed
[2026-06-17 02:20:51,365.365 INFO    ] Checking for camera pi updates...
[2026-06-17 02:20:51,386.386 INFO    ] 200
[2026-06-17 02:20:51,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:20:51,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:20:51,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:20:51,509.509 INFO    ] No camera update needed
[2026-06-17 02:20:51,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:20:51,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:20:51,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:20:51,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:20:53,558.558 INFO    ] ================================================
[2026-06-17 02:20:53,573.573 INFO    ] Launching Daemon at Wed Jun 17 02:20:53 IST 2026
[2026-06-17 02:20:53,584.584 INFO    ] ================================================
[2026-06-17 02:20:53,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:20:53
[2026-06-17 02:20:54,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:20:54,395.395 INFO    ] Initializing speech engine...
[2026-06-17 02:20:54,400.400 INFO    ] 2026-06-17 02:20:54
[2026-06-17 02:20:54,602.602 INFO    ] 2026-06-17 02:20:54
[2026-06-17 02:20:54,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:20:54,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:20:54,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:20:55,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:20:55,047.047 INFO    ] time= 17/06/2026 02:20:55
[2026-06-17 02:20:55,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:20:55,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:20:55,125.125 INFO    ] No existing commands found in stream
[2026-06-17 02:21:00,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:21:00,139.139 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 02:21:01,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:21:01,818.818 INFO    ] Checking for system updates...
[2026-06-17 02:21:01,894.894 INFO    ] 200
[2026-06-17 02:21:01,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:21:01,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:21:01,997.997 INFO    ] No update needed
[2026-06-17 02:21:02,001.001 INFO    ] Checking for camera pi updates...
[2026-06-17 02:21:02,068.068 INFO    ] 200
[2026-06-17 02:21:02,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:21:02,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:21:02,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:21:02,212.212 INFO    ] No camera update needed
[2026-06-17 02:21:02,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:21:02,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:21:02,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:21:02,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:21:04,272.272 INFO    ] ================================================
[2026-06-17 02:21:04,288.288 INFO    ] Launching Daemon at Wed Jun 17 02:21:04 IST 2026
[2026-06-17 02:21:04,299.299 INFO    ] ================================================
[2026-06-17 02:21:04,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:21:04
[2026-06-17 02:21:04,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:21:05,103.103 INFO    ] Initializing speech engine...
[2026-06-17 02:21:05,108.108 INFO    ] 2026-06-17 02:21:05
[2026-06-17 02:21:05,311.311 INFO    ] 2026-06-17 02:21:05
[2026-06-17 02:21:05,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:21:05,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:21:05,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:21:05,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:21:05,757.757 INFO    ] time= 17/06/2026 02:21:05
[2026-06-17 02:21:05,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:21:05,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:21:05,855.855 INFO    ] No existing commands found in stream
[2026-06-17 02:21:10,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:21:10,872.872 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 02:21:12,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:21:12,117.117 INFO    ] Checking for system updates...
[2026-06-17 02:21:12,139.139 INFO    ] 200
[2026-06-17 02:21:12,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:21:12,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:21:12,172.172 INFO    ] No update needed
[2026-06-17 02:21:12,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 02:21:12,192.192 INFO    ] 200
[2026-06-17 02:21:12,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:21:12,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:21:12,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:21:12,305.305 INFO    ] No camera update needed
[2026-06-17 02:21:12,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:21:12,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:21:12,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:21:12,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:21:14,351.351 INFO    ] ================================================
[2026-06-17 02:21:14,366.366 INFO    ] Launching Daemon at Wed Jun 17 02:21:14 IST 2026
[2026-06-17 02:21:14,378.378 INFO    ] ================================================
[2026-06-17 02:21:14,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:21:14
[2026-06-17 02:21:15,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:21:15,178.178 INFO    ] Initializing speech engine...
[2026-06-17 02:21:15,182.182 INFO    ] 2026-06-17 02:21:15
[2026-06-17 02:21:15,410.410 INFO    ] 2026-06-17 02:21:15
[2026-06-17 02:21:15,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:21:15,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:21:15,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:21:15,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:21:15,740.740 INFO    ] time= 17/06/2026 02:21:15
[2026-06-17 02:21:15,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:21:15,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:21:15,801.801 INFO    ] No existing commands found in stream
[2026-06-17 02:21:20,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:21:20,812.812 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 02:21:25,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:21:25,034.034 INFO    ] Checking for system updates...
[2026-06-17 02:21:25,055.055 INFO    ] 200
[2026-06-17 02:21:25,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:21:25,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:21:25,087.087 INFO    ] No update needed
[2026-06-17 02:21:25,088.088 INFO    ] Checking for camera pi updates...
[2026-06-17 02:21:25,107.107 INFO    ] 200
[2026-06-17 02:21:25,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:21:25,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:21:25,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:21:25,214.214 INFO    ] No camera update needed
[2026-06-17 02:21:25,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:21:25,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:21:25,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:21:25,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:21:27,261.261 INFO    ] ================================================
[2026-06-17 02:21:27,276.276 INFO    ] Launching Daemon at Wed Jun 17 02:21:27 IST 2026
[2026-06-17 02:21:27,287.287 INFO    ] ================================================
[2026-06-17 02:21:27,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:21:27
[2026-06-17 02:21:27,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:21:28,079.079 INFO    ] Initializing speech engine...
[2026-06-17 02:21:28,082.082 INFO    ] 2026-06-17 02:21:28
[2026-06-17 02:21:28,300.300 INFO    ] 2026-06-17 02:21:28
[2026-06-17 02:21:28,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:21:28,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:21:28,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:21:28,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:21:28,728.728 INFO    ] time= 17/06/2026 02:21:28
[2026-06-17 02:21:28,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:21:28,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:21:28,827.827 INFO    ] No existing commands found in stream
[2026-06-17 02:21:33,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:21:33,854.854 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 02:21:35,719.719 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:21:35,721.721 INFO    ] Checking for system updates...
[2026-06-17 02:21:35,743.743 INFO    ] 200
[2026-06-17 02:21:35,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:21:35,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:21:35,777.777 INFO    ] No update needed
[2026-06-17 02:21:35,779.779 INFO    ] Checking for camera pi updates...
[2026-06-17 02:21:35,799.799 INFO    ] 200
[2026-06-17 02:21:35,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:21:35,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:21:35,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:21:35,902.902 INFO    ] No camera update needed
[2026-06-17 02:21:35,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:21:35,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:21:35,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:21:35,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:21:37,951.951 INFO    ] ================================================
[2026-06-17 02:21:37,968.968 INFO    ] Launching Daemon at Wed Jun 17 02:21:37 IST 2026
[2026-06-17 02:21:37,979.979 INFO    ] ================================================
[2026-06-17 02:21:38,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:21:38
[2026-06-17 02:21:38,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:21:38,751.751 INFO    ] Initializing speech engine...
[2026-06-17 02:21:38,763.763 INFO    ] 2026-06-17 02:21:38
[2026-06-17 02:21:38,969.969 INFO    ] 2026-06-17 02:21:38
[2026-06-17 02:21:38,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:21:39,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:21:39,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:21:39,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:21:39,409.409 INFO    ] time= 17/06/2026 02:21:39
[2026-06-17 02:21:39,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:21:39,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:21:39,507.507 INFO    ] No existing commands found in stream
[2026-06-17 02:21:44,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:21:44,524.524 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 02:21:48,392.392 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:21:48,393.393 INFO    ] Checking for system updates...
[2026-06-17 02:21:48,415.415 INFO    ] 200
[2026-06-17 02:21:48,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:21:48,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:21:48,447.447 INFO    ] No update needed
[2026-06-17 02:21:48,452.452 INFO    ] Checking for camera pi updates...
[2026-06-17 02:21:48,476.476 INFO    ] 200
[2026-06-17 02:21:48,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:21:48,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:21:48,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:21:48,577.577 INFO    ] No camera update needed
[2026-06-17 02:21:48,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:21:48,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:21:48,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:21:48,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:21:50,624.624 INFO    ] ================================================
[2026-06-17 02:21:50,640.640 INFO    ] Launching Daemon at Wed Jun 17 02:21:50 IST 2026
[2026-06-17 02:21:50,651.651 INFO    ] ================================================
[2026-06-17 02:21:50,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:21:50
[2026-06-17 02:21:51,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:21:51,482.482 INFO    ] Initializing speech engine...
[2026-06-17 02:21:51,485.485 INFO    ] 2026-06-17 02:21:51
[2026-06-17 02:21:51,691.691 INFO    ] 2026-06-17 02:21:51
[2026-06-17 02:21:51,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:21:51,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:21:51,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:21:52,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:21:52,108.108 INFO    ] time= 17/06/2026 02:21:52
[2026-06-17 02:21:52,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:21:52,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:21:52,205.205 INFO    ] No existing commands found in stream
[2026-06-17 02:21:57,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:21:57,222.222 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 02:21:58,965.965 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:21:58,967.967 INFO    ] Checking for system updates...
[2026-06-17 02:21:58,987.987 INFO    ] 200
[2026-06-17 02:21:58,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:21:59,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:21:59,020.020 INFO    ] No update needed
[2026-06-17 02:21:59,021.021 INFO    ] Checking for camera pi updates...
[2026-06-17 02:21:59,041.041 INFO    ] 200
[2026-06-17 02:21:59,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:21:59,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:21:59,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:21:59,149.149 INFO    ] No camera update needed
[2026-06-17 02:21:59,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:21:59,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:21:59,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:21:59,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:22:01,196.196 INFO    ] ================================================
[2026-06-17 02:22:01,212.212 INFO    ] Launching Daemon at Wed Jun 17 02:22:01 IST 2026
[2026-06-17 02:22:01,223.223 INFO    ] ================================================
[2026-06-17 02:22:01,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:22:01
[2026-06-17 02:22:02,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:22:02,727.727 INFO    ] Initializing speech engine...
[2026-06-17 02:22:02,748.748 INFO    ] 2026-06-17 02:22:02
[2026-06-17 02:22:03,046.046 INFO    ] 2026-06-17 02:22:03
[2026-06-17 02:22:03,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:22:03,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:22:03,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:22:03,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:22:03,434.434 INFO    ] time= 17/06/2026 02:22:03
[2026-06-17 02:22:03,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:22:03,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:22:03,638.638 INFO    ] No existing commands found in stream
[2026-06-17 02:22:08,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:22:08,652.652 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-17 02:22:11,974.974 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:22:11,975.975 INFO    ] Checking for system updates...
[2026-06-17 02:22:11,996.996 INFO    ] 200
[2026-06-17 02:22:11,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:22:12,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:22:12,030.030 INFO    ] No update needed
[2026-06-17 02:22:12,031.031 INFO    ] Checking for camera pi updates...
[2026-06-17 02:22:12,051.051 INFO    ] 200
[2026-06-17 02:22:12,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:22:12,075.075 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:22:12,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:22:12,128.128 INFO    ] No camera update needed
[2026-06-17 02:22:12,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:22:12,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:22:12,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:22:12,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:22:14,174.174 INFO    ] ================================================
[2026-06-17 02:22:14,189.189 INFO    ] Launching Daemon at Wed Jun 17 02:22:14 IST 2026
[2026-06-17 02:22:14,200.200 INFO    ] ================================================
[2026-06-17 02:22:14,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:22:14
[2026-06-17 02:22:14,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:22:15,015.015 INFO    ] Initializing speech engine...
[2026-06-17 02:22:15,029.029 INFO    ] 2026-06-17 02:22:15
[2026-06-17 02:22:15,233.233 INFO    ] 2026-06-17 02:22:15
[2026-06-17 02:22:15,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:22:15,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:22:15,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:22:15,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:22:15,678.678 INFO    ] time= 17/06/2026 02:22:15
[2026-06-17 02:22:15,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:22:15,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:22:15,771.771 INFO    ] No existing commands found in stream
[2026-06-17 02:22:20,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:22:20,783.783 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 02:22:24,466.466 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:22:24,467.467 INFO    ] Checking for system updates...
[2026-06-17 02:22:24,487.487 INFO    ] 200
[2026-06-17 02:22:24,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:22:24,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:22:24,520.520 INFO    ] No update needed
[2026-06-17 02:22:24,521.521 INFO    ] Checking for camera pi updates...
[2026-06-17 02:22:24,540.540 INFO    ] 200
[2026-06-17 02:22:24,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:22:24,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:22:24,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:22:24,619.619 INFO    ] No camera update needed
[2026-06-17 02:22:24,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:22:24,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:22:24,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:22:24,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:22:26,667.667 INFO    ] ================================================
[2026-06-17 02:22:26,682.682 INFO    ] Launching Daemon at Wed Jun 17 02:22:26 IST 2026
[2026-06-17 02:22:26,693.693 INFO    ] ================================================
[2026-06-17 02:22:27,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:22:27
[2026-06-17 02:22:27,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:22:27,489.489 INFO    ] Initializing speech engine...
[2026-06-17 02:22:27,494.494 INFO    ] 2026-06-17 02:22:27
[2026-06-17 02:22:27,698.698 INFO    ] 2026-06-17 02:22:27
[2026-06-17 02:22:27,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:22:27,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:22:27,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:22:28,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:22:28,117.117 INFO    ] time= 17/06/2026 02:22:28
[2026-06-17 02:22:28,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:22:28,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:22:28,211.211 INFO    ] No existing commands found in stream
[2026-06-17 02:22:33,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:22:33,228.228 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 02:22:33,820.820 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:22:33,821.821 INFO    ] Checking for system updates...
[2026-06-17 02:22:33,844.844 INFO    ] 200
[2026-06-17 02:22:33,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:22:33,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:22:33,878.878 INFO    ] No update needed
[2026-06-17 02:22:33,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 02:22:33,899.899 INFO    ] 200
[2026-06-17 02:22:33,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:22:33,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:22:34,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:22:34,005.005 INFO    ] No camera update needed
[2026-06-17 02:22:34,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:22:34,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:22:34,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:22:34,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:22:36,044.044 INFO    ] ================================================
[2026-06-17 02:22:36,059.059 INFO    ] Launching Daemon at Wed Jun 17 02:22:36 IST 2026
[2026-06-17 02:22:36,071.071 INFO    ] ================================================
[2026-06-17 02:22:36,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:22:36
[2026-06-17 02:22:36,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:22:36,913.913 INFO    ] Initializing speech engine...
[2026-06-17 02:22:36,918.918 INFO    ] 2026-06-17 02:22:36
[2026-06-17 02:22:37,122.122 INFO    ] 2026-06-17 02:22:37
[2026-06-17 02:22:37,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:22:37,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:22:37,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:22:37,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:22:37,562.562 INFO    ] time= 17/06/2026 02:22:37
[2026-06-17 02:22:37,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:22:37,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:22:37,660.660 INFO    ] No existing commands found in stream
[2026-06-17 02:22:42,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:22:42,669.669 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 02:22:45,282.282 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:22:45,283.283 INFO    ] Checking for system updates...
[2026-06-17 02:22:45,305.305 INFO    ] 200
[2026-06-17 02:22:45,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:22:45,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:22:45,338.338 INFO    ] No update needed
[2026-06-17 02:22:45,339.339 INFO    ] Checking for camera pi updates...
[2026-06-17 02:22:45,361.361 INFO    ] 200
[2026-06-17 02:22:45,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:22:45,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:22:45,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:22:45,566.566 INFO    ] No camera update needed
[2026-06-17 02:22:45,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:22:45,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:22:45,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:22:45,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:22:47,614.614 INFO    ] ================================================
[2026-06-17 02:22:47,631.631 INFO    ] Launching Daemon at Wed Jun 17 02:22:47 IST 2026
[2026-06-17 02:22:47,642.642 INFO    ] ================================================
[2026-06-17 02:22:47,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:22:47
[2026-06-17 02:22:48,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:22:48,408.408 INFO    ] Initializing speech engine...
[2026-06-17 02:22:48,413.413 INFO    ] 2026-06-17 02:22:48
[2026-06-17 02:22:48,640.640 INFO    ] 2026-06-17 02:22:48
[2026-06-17 02:22:48,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:22:48,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:22:48,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:22:49,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:22:49,088.088 INFO    ] time= 17/06/2026 02:22:49
[2026-06-17 02:22:49,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:22:49,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:22:49,191.191 INFO    ] No existing commands found in stream
[2026-06-17 02:22:54,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:22:54,202.202 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 02:22:56,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:22:56,614.614 INFO    ] Checking for system updates...
[2026-06-17 02:22:56,634.634 INFO    ] 200
[2026-06-17 02:22:56,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:22:56,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:22:56,668.668 INFO    ] No update needed
[2026-06-17 02:22:56,669.669 INFO    ] Checking for camera pi updates...
[2026-06-17 02:22:56,689.689 INFO    ] 200
[2026-06-17 02:22:56,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:22:56,714.714 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:22:56,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:22:56,802.802 INFO    ] No camera update needed
[2026-06-17 02:22:56,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:22:56,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:22:56,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:22:56,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:22:58,848.848 INFO    ] ================================================
[2026-06-17 02:22:58,863.863 INFO    ] Launching Daemon at Wed Jun 17 02:22:58 IST 2026
[2026-06-17 02:22:58,874.874 INFO    ] ================================================
[2026-06-17 02:22:59,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:22:59
[2026-06-17 02:22:59,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:22:59,667.667 INFO    ] Initializing speech engine...
[2026-06-17 02:22:59,672.672 INFO    ] 2026-06-17 02:22:59
[2026-06-17 02:22:59,875.875 INFO    ] 2026-06-17 02:22:59
[2026-06-17 02:22:59,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:23:00,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:23:00,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:23:00,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:23:00,350.350 INFO    ] time= 17/06/2026 02:23:00
[2026-06-17 02:23:00,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:23:00,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:23:00,558.558 INFO    ] No existing commands found in stream
[2026-06-17 02:23:05,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:23:05,570.570 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 02:23:06,554.554 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:23:06,555.555 INFO    ] Checking for system updates...
[2026-06-17 02:23:06,577.577 INFO    ] 200
[2026-06-17 02:23:06,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:23:06,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:23:06,609.609 INFO    ] No update needed
[2026-06-17 02:23:06,610.610 INFO    ] Checking for camera pi updates...
[2026-06-17 02:23:06,629.629 INFO    ] 200
[2026-06-17 02:23:06,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:23:06,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:23:06,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:23:06,714.714 INFO    ] No camera update needed
[2026-06-17 02:23:06,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:23:06,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:23:06,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:23:06,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:23:08,762.762 INFO    ] ================================================
[2026-06-17 02:23:08,784.784 INFO    ] Launching Daemon at Wed Jun 17 02:23:08 IST 2026
[2026-06-17 02:23:08,799.799 INFO    ] ================================================
[2026-06-17 02:23:09,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:23:09
[2026-06-17 02:23:09,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:23:09,606.606 INFO    ] Initializing speech engine...
[2026-06-17 02:23:09,609.609 INFO    ] 2026-06-17 02:23:09
[2026-06-17 02:23:09,839.839 INFO    ] 2026-06-17 02:23:09
[2026-06-17 02:23:09,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:23:10,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:23:10,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:23:10,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:23:10,257.257 INFO    ] time= 17/06/2026 02:23:10
[2026-06-17 02:23:10,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:23:10,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:23:10,387.387 INFO    ] No existing commands found in stream
[2026-06-17 02:23:15,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:23:15,400.400 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 02:23:19,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:23:19,551.551 INFO    ] Checking for system updates...
[2026-06-17 02:23:19,571.571 INFO    ] 200
[2026-06-17 02:23:19,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:23:19,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:23:19,603.603 INFO    ] No update needed
[2026-06-17 02:23:19,604.604 INFO    ] Checking for camera pi updates...
[2026-06-17 02:23:19,623.623 INFO    ] 200
[2026-06-17 02:23:19,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:23:19,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:23:19,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:23:19,747.747 INFO    ] No camera update needed
[2026-06-17 02:23:19,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:23:19,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:23:19,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:23:19,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:23:21,794.794 INFO    ] ================================================
[2026-06-17 02:23:21,810.810 INFO    ] Launching Daemon at Wed Jun 17 02:23:21 IST 2026
[2026-06-17 02:23:21,821.821 INFO    ] ================================================
[2026-06-17 02:23:22,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:23:22
[2026-06-17 02:23:22,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:23:22,658.658 INFO    ] Initializing speech engine...
[2026-06-17 02:23:22,664.664 INFO    ] 2026-06-17 02:23:22
[2026-06-17 02:23:22,870.870 INFO    ] 2026-06-17 02:23:22
[2026-06-17 02:23:22,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:23:23,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:23:23,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:23:23,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:23:23,308.308 INFO    ] time= 17/06/2026 02:23:23
[2026-06-17 02:23:23,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:23:23,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:23:23,411.411 INFO    ] No existing commands found in stream
[2026-06-17 02:23:28,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:23:28,428.428 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 02:23:31,139.139 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:23:31,140.140 INFO    ] Checking for system updates...
[2026-06-17 02:23:31,162.162 INFO    ] 200
[2026-06-17 02:23:31,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:23:31,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:23:31,196.196 INFO    ] No update needed
[2026-06-17 02:23:31,198.198 INFO    ] Checking for camera pi updates...
[2026-06-17 02:23:31,218.218 INFO    ] 200
[2026-06-17 02:23:31,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:23:31,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:23:31,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:23:31,318.318 INFO    ] No camera update needed
[2026-06-17 02:23:31,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:23:31,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:23:31,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:23:31,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:23:33,351.351 INFO    ] ================================================
[2026-06-17 02:23:33,360.360 INFO    ] Launching Daemon at Wed Jun 17 02:23:33 IST 2026
[2026-06-17 02:23:33,368.368 INFO    ] ================================================
[2026-06-17 02:23:33,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:23:33
[2026-06-17 02:23:34,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:23:34,157.157 INFO    ] Initializing speech engine...
[2026-06-17 02:23:34,170.170 INFO    ] 2026-06-17 02:23:34
[2026-06-17 02:23:34,386.386 INFO    ] 2026-06-17 02:23:34
[2026-06-17 02:23:34,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:23:34,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:23:34,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:23:34,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:23:34,857.857 INFO    ] time= 17/06/2026 02:23:34
[2026-06-17 02:23:34,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:23:34,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:23:34,961.961 INFO    ] No existing commands found in stream
[2026-06-17 02:23:39,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:23:39,972.972 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 02:23:42,227.227 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:23:42,228.228 INFO    ] Checking for system updates...
[2026-06-17 02:23:42,250.250 INFO    ] 200
[2026-06-17 02:23:42,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:23:42,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:23:42,283.283 INFO    ] No update needed
[2026-06-17 02:23:42,285.285 INFO    ] Checking for camera pi updates...
[2026-06-17 02:23:42,304.304 INFO    ] 200
[2026-06-17 02:23:42,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:23:42,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:23:42,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:23:42,424.424 INFO    ] No camera update needed
[2026-06-17 02:23:42,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:23:42,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:23:42,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:23:42,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:23:44,474.474 INFO    ] ================================================
[2026-06-17 02:23:44,489.489 INFO    ] Launching Daemon at Wed Jun 17 02:23:44 IST 2026
[2026-06-17 02:23:44,501.501 INFO    ] ================================================
[2026-06-17 02:23:44,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:23:44
[2026-06-17 02:23:45,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:23:45,302.302 INFO    ] Initializing speech engine...
[2026-06-17 02:23:45,312.312 INFO    ] 2026-06-17 02:23:45
[2026-06-17 02:23:45,518.518 INFO    ] 2026-06-17 02:23:45
[2026-06-17 02:23:45,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:23:45,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:23:45,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:23:46,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:23:46,029.029 INFO    ] time= 17/06/2026 02:23:46
[2026-06-17 02:23:46,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:23:46,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:23:46,154.154 INFO    ] No existing commands found in stream
[2026-06-17 02:23:51,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:23:51,167.167 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 02:23:53,614.614 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:23:53,616.616 INFO    ] Checking for system updates...
[2026-06-17 02:23:53,636.636 INFO    ] 200
[2026-06-17 02:23:53,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:23:53,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:23:53,668.668 INFO    ] No update needed
[2026-06-17 02:23:53,669.669 INFO    ] Checking for camera pi updates...
[2026-06-17 02:23:53,688.688 INFO    ] 200
[2026-06-17 02:23:53,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:23:53,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:23:53,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:23:53,790.790 INFO    ] No camera update needed
[2026-06-17 02:23:53,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:23:53,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:23:53,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:23:53,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:23:55,838.838 INFO    ] ================================================
[2026-06-17 02:23:55,853.853 INFO    ] Launching Daemon at Wed Jun 17 02:23:55 IST 2026
[2026-06-17 02:23:55,864.864 INFO    ] ================================================
[2026-06-17 02:23:56,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:23:56
[2026-06-17 02:23:56,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:23:56,674.674 INFO    ] Initializing speech engine...
[2026-06-17 02:23:56,679.679 INFO    ] 2026-06-17 02:23:56
[2026-06-17 02:23:56,933.933 INFO    ] 2026-06-17 02:23:56
[2026-06-17 02:23:56,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:23:57,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:23:57,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:23:57,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:23:57,355.355 INFO    ] time= 17/06/2026 02:23:57
[2026-06-17 02:23:57,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:23:57,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:23:57,452.452 INFO    ] No existing commands found in stream
[2026-06-17 02:24:02,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:24:02,470.470 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 02:24:06,741.741 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:24:06,743.743 INFO    ] Checking for system updates...
[2026-06-17 02:24:06,763.763 INFO    ] 200
[2026-06-17 02:24:06,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:24:06,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:24:06,798.798 INFO    ] No update needed
[2026-06-17 02:24:06,800.800 INFO    ] Checking for camera pi updates...
[2026-06-17 02:24:06,821.821 INFO    ] 200
[2026-06-17 02:24:06,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:24:06,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:24:06,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:24:06,926.926 INFO    ] No camera update needed
[2026-06-17 02:24:06,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:24:06,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:24:06,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:24:06,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:24:08,976.976 INFO    ] ================================================
[2026-06-17 02:24:08,992.992 INFO    ] Launching Daemon at Wed Jun 17 02:24:08 IST 2026
[2026-06-17 02:24:09,003.003 INFO    ] ================================================
[2026-06-17 02:24:09,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:24:09
[2026-06-17 02:24:09,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:24:09,835.835 INFO    ] Initializing speech engine...
[2026-06-17 02:24:09,841.841 INFO    ] 2026-06-17 02:24:09
[2026-06-17 02:24:10,044.044 INFO    ] 2026-06-17 02:24:10
[2026-06-17 02:24:10,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:24:10,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:24:10,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:24:10,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:24:10,463.463 INFO    ] time= 17/06/2026 02:24:10
[2026-06-17 02:24:10,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:24:10,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:24:10,559.559 INFO    ] No existing commands found in stream
[2026-06-17 02:24:15,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:24:15,576.576 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 02:24:16,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:24:16,841.841 INFO    ] Checking for system updates...
[2026-06-17 02:24:16,861.861 INFO    ] 200
[2026-06-17 02:24:16,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:24:16,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:24:16,894.894 INFO    ] No update needed
[2026-06-17 02:24:16,895.895 INFO    ] Checking for camera pi updates...
[2026-06-17 02:24:16,914.914 INFO    ] 200
[2026-06-17 02:24:16,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:24:16,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:24:17,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:24:17,039.039 INFO    ] No camera update needed
[2026-06-17 02:24:17,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:24:17,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:24:17,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:24:17,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:24:19,089.089 INFO    ] ================================================
[2026-06-17 02:24:19,104.104 INFO    ] Launching Daemon at Wed Jun 17 02:24:19 IST 2026
[2026-06-17 02:24:19,116.116 INFO    ] ================================================
[2026-06-17 02:24:19,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:24:19
[2026-06-17 02:24:19,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:24:19,926.926 INFO    ] Initializing speech engine...
[2026-06-17 02:24:19,939.939 INFO    ] 2026-06-17 02:24:19
[2026-06-17 02:24:20,148.148 INFO    ] 2026-06-17 02:24:20
[2026-06-17 02:24:20,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:24:20,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:24:20,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:24:20,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:24:20,595.595 INFO    ] time= 17/06/2026 02:24:20
[2026-06-17 02:24:20,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:24:20,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:24:20,671.671 INFO    ] No existing commands found in stream
[2026-06-17 02:24:25,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:24:25,689.689 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 02:24:29,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:24:29,898.898 INFO    ] Checking for system updates...
[2026-06-17 02:24:29,939.939 INFO    ] 200
[2026-06-17 02:24:29,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:24:29,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:24:29,992.992 INFO    ] No update needed
[2026-06-17 02:24:29,994.994 INFO    ] Checking for camera pi updates...
[2026-06-17 02:24:30,013.013 INFO    ] 200
[2026-06-17 02:24:30,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:24:30,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:24:30,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:24:30,120.120 INFO    ] No camera update needed
[2026-06-17 02:24:30,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:24:30,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:24:30,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:24:30,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:24:32,160.160 INFO    ] ================================================
[2026-06-17 02:24:32,169.169 INFO    ] Launching Daemon at Wed Jun 17 02:24:32 IST 2026
[2026-06-17 02:24:32,175.175 INFO    ] ================================================
[2026-06-17 02:24:32,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:24:32
[2026-06-17 02:24:32,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:24:32,961.961 INFO    ] Initializing speech engine...
[2026-06-17 02:24:32,965.965 INFO    ] 2026-06-17 02:24:32
[2026-06-17 02:24:33,175.175 INFO    ] 2026-06-17 02:24:33
[2026-06-17 02:24:33,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:24:33,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:24:33,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:24:33,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:24:33,634.634 INFO    ] time= 17/06/2026 02:24:33
[2026-06-17 02:24:33,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:24:33,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:24:33,757.757 INFO    ] No existing commands found in stream
[2026-06-17 02:24:38,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:24:38,769.769 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 02:24:40,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:24:40,133.133 INFO    ] Checking for system updates...
[2026-06-17 02:24:40,154.154 INFO    ] 200
[2026-06-17 02:24:40,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:24:40,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:24:40,188.188 INFO    ] No update needed
[2026-06-17 02:24:40,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 02:24:40,209.209 INFO    ] 200
[2026-06-17 02:24:40,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:24:40,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:24:40,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:24:40,329.329 INFO    ] No camera update needed
[2026-06-17 02:24:40,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:24:40,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:24:40,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:24:40,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:24:42,378.378 INFO    ] ================================================
[2026-06-17 02:24:42,400.400 INFO    ] Launching Daemon at Wed Jun 17 02:24:42 IST 2026
[2026-06-17 02:24:42,411.411 INFO    ] ================================================
[2026-06-17 02:24:42,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:24:42
[2026-06-17 02:24:43,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:24:43,213.213 INFO    ] Initializing speech engine...
[2026-06-17 02:24:43,218.218 INFO    ] 2026-06-17 02:24:43
[2026-06-17 02:24:43,421.421 INFO    ] 2026-06-17 02:24:43
[2026-06-17 02:24:43,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:24:43,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:24:43,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:24:43,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:24:43,858.858 INFO    ] time= 17/06/2026 02:24:43
[2026-06-17 02:24:43,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:24:43,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:24:43,932.932 INFO    ] No existing commands found in stream
[2026-06-17 02:24:48,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:24:48,943.943 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 02:24:50,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:24:50,813.813 INFO    ] Checking for system updates...
[2026-06-17 02:24:50,837.837 INFO    ] 200
[2026-06-17 02:24:50,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:24:50,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:24:50,870.870 INFO    ] No update needed
[2026-06-17 02:24:50,872.872 INFO    ] Checking for camera pi updates...
[2026-06-17 02:24:50,891.891 INFO    ] 200
[2026-06-17 02:24:50,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:24:50,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:24:51,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:24:51,099.099 INFO    ] No camera update needed
[2026-06-17 02:24:51,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:24:51,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:24:51,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:24:51,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:24:53,150.150 INFO    ] ================================================
[2026-06-17 02:24:53,167.167 INFO    ] Launching Daemon at Wed Jun 17 02:24:53 IST 2026
[2026-06-17 02:24:53,177.177 INFO    ] ================================================
[2026-06-17 02:24:53,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:24:53
[2026-06-17 02:24:53,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:24:54,052.052 INFO    ] Initializing speech engine...
[2026-06-17 02:24:54,060.060 INFO    ] 2026-06-17 02:24:54
[2026-06-17 02:24:54,269.269 INFO    ] 2026-06-17 02:24:54
[2026-06-17 02:24:54,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:24:54,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:24:54,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:24:54,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:24:54,770.770 INFO    ] time= 17/06/2026 02:24:54
[2026-06-17 02:24:54,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:24:54,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:24:54,893.893 INFO    ] No existing commands found in stream
[2026-06-17 02:24:59,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:24:59,907.907 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 02:25:01,197.197 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:25:01,200.200 INFO    ] Checking for system updates...
[2026-06-17 02:25:01,238.238 INFO    ] 200
[2026-06-17 02:25:01,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:25:01,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:25:01,313.313 INFO    ] No update needed
[2026-06-17 02:25:01,316.316 INFO    ] Checking for camera pi updates...
[2026-06-17 02:25:01,383.383 INFO    ] 200
[2026-06-17 02:25:01,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:25:01,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:25:01,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:25:01,693.693 INFO    ] No camera update needed
[2026-06-17 02:25:01,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:25:01,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:25:01,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:25:01,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:25:03,763.763 INFO    ] ================================================
[2026-06-17 02:25:03,772.772 INFO    ] Launching Daemon at Wed Jun 17 02:25:03 IST 2026
[2026-06-17 02:25:03,783.783 INFO    ] ================================================
[2026-06-17 02:25:04,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:25:04
[2026-06-17 02:25:04,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:25:04,616.616 INFO    ] Initializing speech engine...
[2026-06-17 02:25:04,631.631 INFO    ] 2026-06-17 02:25:04
[2026-06-17 02:25:04,847.847 INFO    ] 2026-06-17 02:25:04
[2026-06-17 02:25:04,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:25:05,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:25:05,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:25:05,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:25:05,309.309 INFO    ] time= 17/06/2026 02:25:05
[2026-06-17 02:25:05,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:25:05,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:25:05,437.437 INFO    ] No existing commands found in stream
[2026-06-17 02:25:10,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:25:10,450.450 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 02:25:11,737.737 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:25:11,738.738 INFO    ] Checking for system updates...
[2026-06-17 02:25:11,759.759 INFO    ] 200
[2026-06-17 02:25:11,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:25:11,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:25:11,792.792 INFO    ] No update needed
[2026-06-17 02:25:11,793.793 INFO    ] Checking for camera pi updates...
[2026-06-17 02:25:11,814.814 INFO    ] 200
[2026-06-17 02:25:11,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:25:11,839.839 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:25:11,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:25:11,920.920 INFO    ] No camera update needed
[2026-06-17 02:25:11,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:25:11,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:25:11,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:25:11,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:25:13,969.969 INFO    ] ================================================
[2026-06-17 02:25:13,985.985 INFO    ] Launching Daemon at Wed Jun 17 02:25:13 IST 2026
[2026-06-17 02:25:14,996.996 INFO    ] ================================================
[2026-06-17 02:25:14,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:25:14
[2026-06-17 02:25:14,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:25:14,826.826 INFO    ] Initializing speech engine...
[2026-06-17 02:25:14,829.829 INFO    ] 2026-06-17 02:25:14
[2026-06-17 02:25:15,047.047 INFO    ] 2026-06-17 02:25:15
[2026-06-17 02:25:15,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:25:15,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:25:15,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:25:15,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:25:15,465.465 INFO    ] time= 17/06/2026 02:25:15
[2026-06-17 02:25:15,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:25:15,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:25:15,584.584 INFO    ] No existing commands found in stream
[2026-06-17 02:25:20,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:25:20,596.596 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 02:25:21,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:25:21,027.027 INFO    ] Checking for system updates...
[2026-06-17 02:25:21,049.049 INFO    ] 200
[2026-06-17 02:25:21,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:25:21,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:25:21,085.085 INFO    ] No update needed
[2026-06-17 02:25:21,086.086 INFO    ] Checking for camera pi updates...
[2026-06-17 02:25:21,105.105 INFO    ] 200
[2026-06-17 02:25:21,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:25:21,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:25:21,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:25:21,207.207 INFO    ] No camera update needed
[2026-06-17 02:25:21,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:25:21,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:25:21,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:25:21,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:25:23,258.258 INFO    ] ================================================
[2026-06-17 02:25:23,273.273 INFO    ] Launching Daemon at Wed Jun 17 02:25:23 IST 2026
[2026-06-17 02:25:23,291.291 INFO    ] ================================================
[2026-06-17 02:25:23,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:25:23
[2026-06-17 02:25:23,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:25:24,083.083 INFO    ] Initializing speech engine...
[2026-06-17 02:25:24,089.089 INFO    ] 2026-06-17 02:25:24
[2026-06-17 02:25:24,292.292 INFO    ] 2026-06-17 02:25:24
[2026-06-17 02:25:24,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:25:24,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:25:24,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:25:24,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:25:24,730.730 INFO    ] time= 17/06/2026 02:25:24
[2026-06-17 02:25:24,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:25:24,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:25:24,804.804 INFO    ] No existing commands found in stream
[2026-06-17 02:25:29,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:25:29,839.839 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-17 02:25:34,254.254 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:25:34,256.256 INFO    ] Checking for system updates...
[2026-06-17 02:25:34,278.278 INFO    ] 200
[2026-06-17 02:25:34,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:25:34,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:25:34,311.311 INFO    ] No update needed
[2026-06-17 02:25:34,312.312 INFO    ] Checking for camera pi updates...
[2026-06-17 02:25:34,331.331 INFO    ] 200
[2026-06-17 02:25:34,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:25:34,356.356 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:25:34,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:25:34,423.423 INFO    ] No camera update needed
[2026-06-17 02:25:34,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:25:34,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:25:34,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:25:34,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:25:36,473.473 INFO    ] ================================================
[2026-06-17 02:25:36,489.489 INFO    ] Launching Daemon at Wed Jun 17 02:25:36 IST 2026
[2026-06-17 02:25:36,499.499 INFO    ] ================================================
[2026-06-17 02:25:36,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:25:36
[2026-06-17 02:25:37,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:25:37,319.319 INFO    ] Initializing speech engine...
[2026-06-17 02:25:37,325.325 INFO    ] 2026-06-17 02:25:37
[2026-06-17 02:25:37,529.529 INFO    ] 2026-06-17 02:25:37
[2026-06-17 02:25:37,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:25:37,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:25:37,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:25:37,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:25:37,970.970 INFO    ] time= 17/06/2026 02:25:37
[2026-06-17 02:25:37,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:25:37,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:25:38,045.045 INFO    ] No existing commands found in stream
[2026-06-17 02:25:43,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:25:43,057.057 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 02:25:45,123.123 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:25:45,124.124 INFO    ] Checking for system updates...
[2026-06-17 02:25:45,146.146 INFO    ] 200
[2026-06-17 02:25:45,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:25:45,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:25:45,192.192 INFO    ] No update needed
[2026-06-17 02:25:45,194.194 INFO    ] Checking for camera pi updates...
[2026-06-17 02:25:45,213.213 INFO    ] 200
[2026-06-17 02:25:45,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:25:45,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:25:45,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:25:45,304.304 INFO    ] No camera update needed
[2026-06-17 02:25:45,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:25:45,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:25:45,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:25:45,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:25:47,355.355 INFO    ] ================================================
[2026-06-17 02:25:47,371.371 INFO    ] Launching Daemon at Wed Jun 17 02:25:47 IST 2026
[2026-06-17 02:25:47,382.382 INFO    ] ================================================
[2026-06-17 02:25:47,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:25:47
[2026-06-17 02:25:48,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:25:48,176.176 INFO    ] Initializing speech engine...
[2026-06-17 02:25:48,180.180 INFO    ] 2026-06-17 02:25:48
[2026-06-17 02:25:48,383.383 INFO    ] 2026-06-17 02:25:48
[2026-06-17 02:25:48,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:25:48,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:25:48,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:25:48,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:25:48,841.841 INFO    ] time= 17/06/2026 02:25:48
[2026-06-17 02:25:48,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:25:48,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:25:48,981.981 INFO    ] No existing commands found in stream
[2026-06-17 02:25:53,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:25:53,996.996 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 02:25:56,171.171 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:25:56,173.173 INFO    ] Checking for system updates...
[2026-06-17 02:25:56,195.195 INFO    ] 200
[2026-06-17 02:25:56,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:25:56,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:25:56,230.230 INFO    ] No update needed
[2026-06-17 02:25:56,231.231 INFO    ] Checking for camera pi updates...
[2026-06-17 02:25:56,252.252 INFO    ] 200
[2026-06-17 02:25:56,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:25:56,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:25:56,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:25:56,374.374 INFO    ] No camera update needed
[2026-06-17 02:25:56,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:25:56,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:25:56,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:25:56,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:25:58,423.423 INFO    ] ================================================
[2026-06-17 02:25:58,439.439 INFO    ] Launching Daemon at Wed Jun 17 02:25:58 IST 2026
[2026-06-17 02:25:58,450.450 INFO    ] ================================================
[2026-06-17 02:25:58,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:25:58
[2026-06-17 02:25:59,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:25:59,329.329 INFO    ] Initializing speech engine...
[2026-06-17 02:25:59,336.336 INFO    ] 2026-06-17 02:25:59
[2026-06-17 02:25:59,531.531 INFO    ] 2026-06-17 02:25:59
[2026-06-17 02:25:59,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:25:59,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:25:59,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:25:59,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:25:59,977.977 INFO    ] time= 17/06/2026 02:25:59
[2026-06-17 02:26:00,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:26:00,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:26:00,074.074 INFO    ] No existing commands found in stream
[2026-06-17 02:26:05,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:26:05,097.097 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 02:26:06,733.733 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:26:06,734.734 INFO    ] Checking for system updates...
[2026-06-17 02:26:06,755.755 INFO    ] 200
[2026-06-17 02:26:06,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:26:06,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:26:06,788.788 INFO    ] No update needed
[2026-06-17 02:26:06,789.789 INFO    ] Checking for camera pi updates...
[2026-06-17 02:26:06,809.809 INFO    ] 200
[2026-06-17 02:26:06,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:26:06,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:26:06,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:26:06,921.921 INFO    ] No camera update needed
[2026-06-17 02:26:06,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:26:06,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:26:06,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:26:06,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:26:08,971.971 INFO    ] ================================================
[2026-06-17 02:26:08,987.987 INFO    ] Launching Daemon at Wed Jun 17 02:26:08 IST 2026
[2026-06-17 02:26:09,002.002 INFO    ] ================================================
[2026-06-17 02:26:09,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:26:09
[2026-06-17 02:26:09,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:26:09,848.848 INFO    ] Initializing speech engine...
[2026-06-17 02:26:09,852.852 INFO    ] 2026-06-17 02:26:09
[2026-06-17 02:26:10,060.060 INFO    ] 2026-06-17 02:26:10
[2026-06-17 02:26:10,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:26:10,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:26:10,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:26:10,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:26:10,500.500 INFO    ] time= 17/06/2026 02:26:10
[2026-06-17 02:26:10,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:26:10,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:26:10,574.574 INFO    ] No existing commands found in stream
[2026-06-17 02:26:15,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:26:15,610.610 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 02:26:17,248.248 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:26:17,249.249 INFO    ] Checking for system updates...
[2026-06-17 02:26:17,272.272 INFO    ] 200
[2026-06-17 02:26:17,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:26:17,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:26:17,304.304 INFO    ] No update needed
[2026-06-17 02:26:17,306.306 INFO    ] Checking for camera pi updates...
[2026-06-17 02:26:17,325.325 INFO    ] 200
[2026-06-17 02:26:17,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:26:17,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:26:17,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:26:17,437.437 INFO    ] No camera update needed
[2026-06-17 02:26:17,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:26:17,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:26:17,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:26:17,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:26:19,484.484 INFO    ] ================================================
[2026-06-17 02:26:19,500.500 INFO    ] Launching Daemon at Wed Jun 17 02:26:19 IST 2026
[2026-06-17 02:26:19,511.511 INFO    ] ================================================
[2026-06-17 02:26:19,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:26:19
[2026-06-17 02:26:20,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:26:20,358.358 INFO    ] Initializing speech engine...
[2026-06-17 02:26:20,370.370 INFO    ] 2026-06-17 02:26:20
[2026-06-17 02:26:20,577.577 INFO    ] 2026-06-17 02:26:20
[2026-06-17 02:26:20,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:26:20,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:26:20,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:26:20,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:26:21,014.014 INFO    ] time= 17/06/2026 02:26:20
[2026-06-17 02:26:21,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:26:21,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:26:21,088.088 INFO    ] No existing commands found in stream
[2026-06-17 02:26:26,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:26:26,100.100 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 02:26:26,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:26:26,623.623 INFO    ] Checking for system updates...
[2026-06-17 02:26:26,648.648 INFO    ] 200
[2026-06-17 02:26:26,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:26:26,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:26:26,680.680 INFO    ] No update needed
[2026-06-17 02:26:26,682.682 INFO    ] Checking for camera pi updates...
[2026-06-17 02:26:26,701.701 INFO    ] 200
[2026-06-17 02:26:26,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:26:26,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:26:26,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:26:26,815.815 INFO    ] No camera update needed
[2026-06-17 02:26:26,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:26:26,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:26:26,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:26:26,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:26:28,866.866 INFO    ] ================================================
[2026-06-17 02:26:28,881.881 INFO    ] Launching Daemon at Wed Jun 17 02:26:28 IST 2026
[2026-06-17 02:26:28,892.892 INFO    ] ================================================
[2026-06-17 02:26:29,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:26:29
[2026-06-17 02:26:29,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:26:29,668.668 INFO    ] Initializing speech engine...
[2026-06-17 02:26:29,673.673 INFO    ] 2026-06-17 02:26:29
[2026-06-17 02:26:29,877.877 INFO    ] 2026-06-17 02:26:29
[2026-06-17 02:26:29,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:26:30,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:26:30,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:26:30,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:26:30,311.311 INFO    ] time= 17/06/2026 02:26:30
[2026-06-17 02:26:30,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:26:30,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:26:30,409.409 INFO    ] No existing commands found in stream
[2026-06-17 02:26:35,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:26:35,420.420 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 02:26:39,051.051 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:26:39,052.052 INFO    ] Checking for system updates...
[2026-06-17 02:26:39,073.073 INFO    ] 200
[2026-06-17 02:26:39,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:26:39,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:26:39,106.106 INFO    ] No update needed
[2026-06-17 02:26:39,107.107 INFO    ] Checking for camera pi updates...
[2026-06-17 02:26:39,126.126 INFO    ] 200
[2026-06-17 02:26:39,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:26:39,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:26:39,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:26:39,227.227 INFO    ] No camera update needed
[2026-06-17 02:26:39,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:26:39,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:26:39,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:26:39,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:26:41,275.275 INFO    ] ================================================
[2026-06-17 02:26:41,290.290 INFO    ] Launching Daemon at Wed Jun 17 02:26:41 IST 2026
[2026-06-17 02:26:41,301.301 INFO    ] ================================================
[2026-06-17 02:26:41,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:26:41
[2026-06-17 02:26:41,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:26:42,114.114 INFO    ] Initializing speech engine...
[2026-06-17 02:26:42,119.119 INFO    ] 2026-06-17 02:26:42
[2026-06-17 02:26:42,313.313 INFO    ] 2026-06-17 02:26:42
[2026-06-17 02:26:42,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:26:42,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:26:42,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:26:42,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:26:42,812.812 INFO    ] time= 17/06/2026 02:26:42
[2026-06-17 02:26:42,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:26:42,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:26:42,949.949 INFO    ] No existing commands found in stream
[2026-06-17 02:26:47,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:26:47,961.961 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 02:26:52,294.294 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:26:52,296.296 INFO    ] Checking for system updates...
[2026-06-17 02:26:52,317.317 INFO    ] 200
[2026-06-17 02:26:52,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:26:52,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:26:52,349.349 INFO    ] No update needed
[2026-06-17 02:26:52,350.350 INFO    ] Checking for camera pi updates...
[2026-06-17 02:26:52,369.369 INFO    ] 200
[2026-06-17 02:26:52,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:26:52,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:26:52,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:26:52,592.592 INFO    ] No camera update needed
[2026-06-17 02:26:52,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:26:52,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:26:52,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:26:52,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:26:54,638.638 INFO    ] ================================================
[2026-06-17 02:26:54,654.654 INFO    ] Launching Daemon at Wed Jun 17 02:26:54 IST 2026
[2026-06-17 02:26:54,665.665 INFO    ] ================================================
[2026-06-17 02:26:55,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:26:55
[2026-06-17 02:26:55,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:26:55,556.556 INFO    ] Initializing speech engine...
[2026-06-17 02:26:55,562.562 INFO    ] 2026-06-17 02:26:55
[2026-06-17 02:26:55,771.771 INFO    ] 2026-06-17 02:26:55
[2026-06-17 02:26:55,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:26:55,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:26:55,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:26:56,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:26:56,195.195 INFO    ] time= 17/06/2026 02:26:56
[2026-06-17 02:26:56,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:26:56,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:26:56,315.315 INFO    ] No existing commands found in stream
[2026-06-17 02:27:01,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:27:01,334.334 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 02:27:04,160.160 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:27:04,162.162 INFO    ] Checking for system updates...
[2026-06-17 02:27:04,183.183 INFO    ] 200
[2026-06-17 02:27:04,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:27:04,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:27:04,215.215 INFO    ] No update needed
[2026-06-17 02:27:04,217.217 INFO    ] Checking for camera pi updates...
[2026-06-17 02:27:04,236.236 INFO    ] 200
[2026-06-17 02:27:04,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:27:04,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:27:04,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:27:04,358.358 INFO    ] No camera update needed
[2026-06-17 02:27:04,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:27:04,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:27:04,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:27:04,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:27:06,404.404 INFO    ] ================================================
[2026-06-17 02:27:06,420.420 INFO    ] Launching Daemon at Wed Jun 17 02:27:06 IST 2026
[2026-06-17 02:27:06,432.432 INFO    ] ================================================
[2026-06-17 02:27:06,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:27:06
[2026-06-17 02:27:07,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:27:07,249.249 INFO    ] Initializing speech engine...
[2026-06-17 02:27:07,254.254 INFO    ] 2026-06-17 02:27:07
[2026-06-17 02:27:07,459.459 INFO    ] 2026-06-17 02:27:07
[2026-06-17 02:27:07,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:27:07,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:27:07,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:27:07,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:27:07,901.901 INFO    ] time= 17/06/2026 02:27:07
[2026-06-17 02:27:07,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:27:07,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:27:07,977.977 INFO    ] No existing commands found in stream
[2026-06-17 02:27:13,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:27:13,003.003 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 02:27:16,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:27:16,973.973 INFO    ] Checking for system updates...
[2026-06-17 02:27:16,993.993 INFO    ] 200
[2026-06-17 02:27:16,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:27:17,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:27:17,025.025 INFO    ] No update needed
[2026-06-17 02:27:17,027.027 INFO    ] Checking for camera pi updates...
[2026-06-17 02:27:17,046.046 INFO    ] 200
[2026-06-17 02:27:17,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:27:17,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:27:17,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:27:17,149.149 INFO    ] No camera update needed
[2026-06-17 02:27:17,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:27:17,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:27:17,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:27:17,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:27:19,194.194 INFO    ] ================================================
[2026-06-17 02:27:19,210.210 INFO    ] Launching Daemon at Wed Jun 17 02:27:19 IST 2026
[2026-06-17 02:27:19,221.221 INFO    ] ================================================
[2026-06-17 02:27:19,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:27:19
[2026-06-17 02:27:19,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:27:20,024.024 INFO    ] Initializing speech engine...
[2026-06-17 02:27:20,029.029 INFO    ] 2026-06-17 02:27:20
[2026-06-17 02:27:20,232.232 INFO    ] 2026-06-17 02:27:20
[2026-06-17 02:27:20,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:27:20,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:27:20,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:27:20,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:27:20,672.672 INFO    ] time= 17/06/2026 02:27:20
[2026-06-17 02:27:20,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:27:20,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:27:20,757.757 INFO    ] No existing commands found in stream
[2026-06-17 02:27:25,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:27:25,769.769 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 02:27:28,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:27:28,956.956 INFO    ] Checking for system updates...
[2026-06-17 02:27:28,977.977 INFO    ] 200
[2026-06-17 02:27:28,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:27:29,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:27:29,009.009 INFO    ] No update needed
[2026-06-17 02:27:29,011.011 INFO    ] Checking for camera pi updates...
[2026-06-17 02:27:29,031.031 INFO    ] 200
[2026-06-17 02:27:29,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:27:29,057.057 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:27:29,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:27:29,137.137 INFO    ] No camera update needed
[2026-06-17 02:27:29,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:27:29,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:27:29,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:27:29,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:27:31,183.183 INFO    ] ================================================
[2026-06-17 02:27:31,199.199 INFO    ] Launching Daemon at Wed Jun 17 02:27:31 IST 2026
[2026-06-17 02:27:31,211.211 INFO    ] ================================================
[2026-06-17 02:27:31,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:27:31
[2026-06-17 02:27:31,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:27:32,076.076 INFO    ] Initializing speech engine...
[2026-06-17 02:27:32,080.080 INFO    ] 2026-06-17 02:27:32
[2026-06-17 02:27:32,280.280 INFO    ] 2026-06-17 02:27:32
[2026-06-17 02:27:32,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:27:32,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:27:32,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:27:32,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:27:32,753.753 INFO    ] time= 17/06/2026 02:27:32
[2026-06-17 02:27:32,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:27:32,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:27:32,874.874 INFO    ] No existing commands found in stream
[2026-06-17 02:27:37,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:27:37,887.887 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-17 02:27:41,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:27:41,949.949 INFO    ] Checking for system updates...
[2026-06-17 02:27:41,970.970 INFO    ] 200
[2026-06-17 02:27:41,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:27:42,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:27:42,002.002 INFO    ] No update needed
[2026-06-17 02:27:42,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 02:27:42,023.023 INFO    ] 200
[2026-06-17 02:27:42,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:27:42,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:27:42,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:27:42,110.110 INFO    ] No camera update needed
[2026-06-17 02:27:42,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:27:42,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:27:42,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:27:42,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:27:44,156.156 INFO    ] ================================================
[2026-06-17 02:27:44,172.172 INFO    ] Launching Daemon at Wed Jun 17 02:27:44 IST 2026
[2026-06-17 02:27:44,183.183 INFO    ] ================================================
[2026-06-17 02:27:44,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:27:44
[2026-06-17 02:27:44,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:27:45,020.020 INFO    ] Initializing speech engine...
[2026-06-17 02:27:45,025.025 INFO    ] 2026-06-17 02:27:45
[2026-06-17 02:27:45,229.229 INFO    ] 2026-06-17 02:27:45
[2026-06-17 02:27:45,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:27:45,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:27:45,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:27:45,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:27:45,669.669 INFO    ] time= 17/06/2026 02:27:45
[2026-06-17 02:27:45,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:27:45,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:27:45,743.743 INFO    ] No existing commands found in stream
[2026-06-17 02:27:50,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:27:50,755.755 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 02:27:53,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:27:53,854.854 INFO    ] Checking for system updates...
[2026-06-17 02:27:53,877.877 INFO    ] 200
[2026-06-17 02:27:53,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:27:53,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:27:53,910.910 INFO    ] No update needed
[2026-06-17 02:27:53,911.911 INFO    ] Checking for camera pi updates...
[2026-06-17 02:27:53,931.931 INFO    ] 200
[2026-06-17 02:27:53,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:27:53,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:27:54,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:27:54,044.044 INFO    ] No camera update needed
[2026-06-17 02:27:54,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:27:54,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:27:54,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:27:54,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:27:56,092.092 INFO    ] ================================================
[2026-06-17 02:27:56,108.108 INFO    ] Launching Daemon at Wed Jun 17 02:27:56 IST 2026
[2026-06-17 02:27:56,119.119 INFO    ] ================================================
[2026-06-17 02:27:56,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:27:56
[2026-06-17 02:27:56,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:27:56,933.933 INFO    ] Initializing speech engine...
[2026-06-17 02:27:56,938.938 INFO    ] 2026-06-17 02:27:56
[2026-06-17 02:27:57,154.154 INFO    ] 2026-06-17 02:27:57
[2026-06-17 02:27:57,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:27:57,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:27:57,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:27:57,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:27:57,573.573 INFO    ] time= 17/06/2026 02:27:57
[2026-06-17 02:27:57,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:27:57,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:27:57,667.667 INFO    ] No existing commands found in stream
[2026-06-17 02:28:02,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:28:02,679.679 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 02:28:05,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:28:05,057.057 INFO    ] Checking for system updates...
[2026-06-17 02:28:05,078.078 INFO    ] 200
[2026-06-17 02:28:05,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:28:05,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:28:05,113.113 INFO    ] No update needed
[2026-06-17 02:28:05,114.114 INFO    ] Checking for camera pi updates...
[2026-06-17 02:28:05,135.135 INFO    ] 200
[2026-06-17 02:28:05,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:28:05,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:28:05,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:28:05,247.247 INFO    ] No camera update needed
[2026-06-17 02:28:05,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:28:05,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:28:05,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:28:05,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:28:07,294.294 INFO    ] ================================================
[2026-06-17 02:28:07,309.309 INFO    ] Launching Daemon at Wed Jun 17 02:28:07 IST 2026
[2026-06-17 02:28:07,319.319 INFO    ] ================================================
[2026-06-17 02:28:07,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:28:07
[2026-06-17 02:28:07,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:28:08,111.111 INFO    ] Initializing speech engine...
[2026-06-17 02:28:08,115.115 INFO    ] 2026-06-17 02:28:08
[2026-06-17 02:28:08,331.331 INFO    ] 2026-06-17 02:28:08
[2026-06-17 02:28:08,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:28:08,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:28:08,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:28:08,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:28:08,756.756 INFO    ] time= 17/06/2026 02:28:08
[2026-06-17 02:28:08,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:28:08,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:28:08,859.859 INFO    ] No existing commands found in stream
[2026-06-17 02:28:13,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:28:13,876.876 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 02:28:15,746.746 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:28:15,749.749 INFO    ] Checking for system updates...
[2026-06-17 02:28:15,788.788 INFO    ] 200
[2026-06-17 02:28:15,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:28:15,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:28:15,835.835 INFO    ] No update needed
[2026-06-17 02:28:15,836.836 INFO    ] Checking for camera pi updates...
[2026-06-17 02:28:15,855.855 INFO    ] 200
[2026-06-17 02:28:15,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:28:15,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:28:15,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:28:15,961.961 INFO    ] No camera update needed
[2026-06-17 02:28:15,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:28:15,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:28:15,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:28:15,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:28:18,007.007 INFO    ] ================================================
[2026-06-17 02:28:18,023.023 INFO    ] Launching Daemon at Wed Jun 17 02:28:18 IST 2026
[2026-06-17 02:28:18,035.035 INFO    ] ================================================
[2026-06-17 02:28:18,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:28:18
[2026-06-17 02:28:18,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:28:18,852.852 INFO    ] Initializing speech engine...
[2026-06-17 02:28:18,857.857 INFO    ] 2026-06-17 02:28:18
[2026-06-17 02:28:19,059.059 INFO    ] 2026-06-17 02:28:19
[2026-06-17 02:28:19,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:28:19,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:28:19,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:28:19,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:28:19,475.475 INFO    ] time= 17/06/2026 02:28:19
[2026-06-17 02:28:19,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:28:19,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:28:19,570.570 INFO    ] No existing commands found in stream
[2026-06-17 02:28:24,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:28:24,581.581 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 02:28:28,371.371 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:28:28,373.373 INFO    ] Checking for system updates...
[2026-06-17 02:28:28,395.395 INFO    ] 200
[2026-06-17 02:28:28,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:28:28,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:28:28,427.427 INFO    ] No update needed
[2026-06-17 02:28:28,429.429 INFO    ] Checking for camera pi updates...
[2026-06-17 02:28:28,448.448 INFO    ] 200
[2026-06-17 02:28:28,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:28:28,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:28:28,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:28:28,532.532 INFO    ] No camera update needed
[2026-06-17 02:28:28,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:28:28,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:28:28,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:28:28,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:28:30,578.578 INFO    ] ================================================
[2026-06-17 02:28:30,594.594 INFO    ] Launching Daemon at Wed Jun 17 02:28:30 IST 2026
[2026-06-17 02:28:30,605.605 INFO    ] ================================================
[2026-06-17 02:28:30,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:28:30
[2026-06-17 02:28:31,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:28:31,468.468 INFO    ] Initializing speech engine...
[2026-06-17 02:28:31,474.474 INFO    ] 2026-06-17 02:28:31
[2026-06-17 02:28:31,699.699 INFO    ] 2026-06-17 02:28:31
[2026-06-17 02:28:31,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:28:31,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:28:31,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:28:32,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:28:32,135.135 INFO    ] time= 17/06/2026 02:28:32
[2026-06-17 02:28:32,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:28:32,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:28:32,231.231 INFO    ] No existing commands found in stream
[2026-06-17 02:28:37,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:28:37,248.248 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 02:28:40,173.173 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:28:40,174.174 INFO    ] Checking for system updates...
[2026-06-17 02:28:40,196.196 INFO    ] 200
[2026-06-17 02:28:40,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:28:40,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:28:40,232.232 INFO    ] No update needed
[2026-06-17 02:28:40,233.233 INFO    ] Checking for camera pi updates...
[2026-06-17 02:28:40,256.256 INFO    ] 200
[2026-06-17 02:28:40,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:28:40,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:28:40,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:28:40,363.363 INFO    ] No camera update needed
[2026-06-17 02:28:40,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:28:40,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:28:40,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:28:40,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:28:42,412.412 INFO    ] ================================================
[2026-06-17 02:28:42,428.428 INFO    ] Launching Daemon at Wed Jun 17 02:28:42 IST 2026
[2026-06-17 02:28:42,438.438 INFO    ] ================================================
[2026-06-17 02:28:42,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:28:42
[2026-06-17 02:28:43,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:28:43,304.304 INFO    ] Initializing speech engine...
[2026-06-17 02:28:43,309.309 INFO    ] 2026-06-17 02:28:43
[2026-06-17 02:28:43,513.513 INFO    ] 2026-06-17 02:28:43
[2026-06-17 02:28:43,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:28:43,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:28:43,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:28:43,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:28:43,933.933 INFO    ] time= 17/06/2026 02:28:43
[2026-06-17 02:28:43,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:28:43,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:28:44,031.031 INFO    ] No existing commands found in stream
[2026-06-17 02:28:49,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:28:49,048.048 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 02:28:53,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:28:53,259.259 INFO    ] Checking for system updates...
[2026-06-17 02:28:53,281.281 INFO    ] 200
[2026-06-17 02:28:53,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:28:53,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:28:53,319.319 INFO    ] No update needed
[2026-06-17 02:28:53,320.320 INFO    ] Checking for camera pi updates...
[2026-06-17 02:28:53,343.343 INFO    ] 200
[2026-06-17 02:28:53,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:28:53,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:28:53,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:28:53,464.464 INFO    ] No camera update needed
[2026-06-17 02:28:53,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:28:53,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:28:53,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:28:53,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:28:55,520.520 INFO    ] ================================================
[2026-06-17 02:28:55,532.532 INFO    ] Launching Daemon at Wed Jun 17 02:28:55 IST 2026
[2026-06-17 02:28:55,540.540 INFO    ] ================================================
[2026-06-17 02:28:55,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:28:55
[2026-06-17 02:28:56,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:28:56,384.384 INFO    ] Initializing speech engine...
[2026-06-17 02:28:56,391.391 INFO    ] 2026-06-17 02:28:56
[2026-06-17 02:28:56,601.601 INFO    ] 2026-06-17 02:28:56
[2026-06-17 02:28:56,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:28:56,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:28:56,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:28:57,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:28:57,051.051 INFO    ] time= 17/06/2026 02:28:57
[2026-06-17 02:28:57,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:28:57,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:28:57,151.151 INFO    ] No existing commands found in stream
[2026-06-17 02:29:02,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:29:02,170.170 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 02:29:03,823.823 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:29:03,824.824 INFO    ] Checking for system updates...
[2026-06-17 02:29:03,845.845 INFO    ] 200
[2026-06-17 02:29:03,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:29:03,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:29:03,880.880 INFO    ] No update needed
[2026-06-17 02:29:03,882.882 INFO    ] Checking for camera pi updates...
[2026-06-17 02:29:03,901.901 INFO    ] 200
[2026-06-17 02:29:03,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:29:03,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:29:04,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:29:04,006.006 INFO    ] No camera update needed
[2026-06-17 02:29:04,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:29:04,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:29:04,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:29:04,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:29:06,052.052 INFO    ] ================================================
[2026-06-17 02:29:06,068.068 INFO    ] Launching Daemon at Wed Jun 17 02:29:06 IST 2026
[2026-06-17 02:29:06,079.079 INFO    ] ================================================
[2026-06-17 02:29:06,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:29:06
[2026-06-17 02:29:06,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:29:06,876.876 INFO    ] Initializing speech engine...
[2026-06-17 02:29:06,886.886 INFO    ] 2026-06-17 02:29:06
[2026-06-17 02:29:07,086.086 INFO    ] 2026-06-17 02:29:07
[2026-06-17 02:29:07,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:29:07,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:29:07,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:29:07,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:29:07,566.566 INFO    ] time= 17/06/2026 02:29:07
[2026-06-17 02:29:07,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:29:07,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:29:07,725.725 INFO    ] No existing commands found in stream
[2026-06-17 02:29:12,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:29:12,758.758 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 02:29:13,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:29:14,001.001 INFO    ] Checking for system updates...
[2026-06-17 02:29:14,022.022 INFO    ] 200
[2026-06-17 02:29:14,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:29:14,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:29:14,054.054 INFO    ] No update needed
[2026-06-17 02:29:14,055.055 INFO    ] Checking for camera pi updates...
[2026-06-17 02:29:14,076.076 INFO    ] 200
[2026-06-17 02:29:14,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:29:14,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:29:14,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:29:14,174.174 INFO    ] No camera update needed
[2026-06-17 02:29:14,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:29:14,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:29:14,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:29:14,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:29:16,220.220 INFO    ] ================================================
[2026-06-17 02:29:16,235.235 INFO    ] Launching Daemon at Wed Jun 17 02:29:16 IST 2026
[2026-06-17 02:29:16,246.246 INFO    ] ================================================
[2026-06-17 02:29:16,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:29:16
[2026-06-17 02:29:16,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:29:17,102.102 INFO    ] Initializing speech engine...
[2026-06-17 02:29:17,120.120 INFO    ] 2026-06-17 02:29:17
[2026-06-17 02:29:17,352.352 INFO    ] 2026-06-17 02:29:17
[2026-06-17 02:29:17,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:29:17,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:29:17,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:29:17,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:29:17,770.770 INFO    ] time= 17/06/2026 02:29:17
[2026-06-17 02:29:17,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:29:17,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:29:17,864.864 INFO    ] No existing commands found in stream
[2026-06-17 02:29:22,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:29:22,880.880 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 02:29:25,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:29:25,312.312 INFO    ] Checking for system updates...
[2026-06-17 02:29:25,406.406 INFO    ] 200
[2026-06-17 02:29:25,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:29:25,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:29:25,439.439 INFO    ] No update needed
[2026-06-17 02:29:25,440.440 INFO    ] Checking for camera pi updates...
[2026-06-17 02:29:25,459.459 INFO    ] 200
[2026-06-17 02:29:25,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:29:25,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:29:25,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:29:25,566.566 INFO    ] No camera update needed
[2026-06-17 02:29:25,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:29:25,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:29:25,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:29:25,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:29:27,612.612 INFO    ] ================================================
[2026-06-17 02:29:27,628.628 INFO    ] Launching Daemon at Wed Jun 17 02:29:27 IST 2026
[2026-06-17 02:29:27,638.638 INFO    ] ================================================
[2026-06-17 02:29:27,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:29:27
[2026-06-17 02:29:28,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:29:28,417.417 INFO    ] Initializing speech engine...
[2026-06-17 02:29:28,421.421 INFO    ] 2026-06-17 02:29:28
[2026-06-17 02:29:28,624.624 INFO    ] 2026-06-17 02:29:28
[2026-06-17 02:29:28,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:29:28,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:29:28,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:29:28,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:29:29,040.040 INFO    ] time= 17/06/2026 02:29:28
[2026-06-17 02:29:29,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:29:29,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:29:29,136.136 INFO    ] No existing commands found in stream
[2026-06-17 02:29:34,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:29:34,153.153 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 02:29:35,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:29:35,277.277 INFO    ] Checking for system updates...
[2026-06-17 02:29:35,298.298 INFO    ] 200
[2026-06-17 02:29:35,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:29:35,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:29:35,330.330 INFO    ] No update needed
[2026-06-17 02:29:35,331.331 INFO    ] Checking for camera pi updates...
[2026-06-17 02:29:35,351.351 INFO    ] 200
[2026-06-17 02:29:35,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:29:35,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:29:35,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:29:35,476.476 INFO    ] No camera update needed
[2026-06-17 02:29:35,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:29:35,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:29:35,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:29:35,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:29:37,578.578 INFO    ] ================================================
[2026-06-17 02:29:37,593.593 INFO    ] Launching Daemon at Wed Jun 17 02:29:37 IST 2026
[2026-06-17 02:29:37,605.605 INFO    ] ================================================
[2026-06-17 02:29:38,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:29:38
[2026-06-17 02:29:38,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:29:39,233.233 INFO    ] Initializing speech engine...
[2026-06-17 02:29:39,241.241 INFO    ] 2026-06-17 02:29:39
[2026-06-17 02:29:39,501.501 INFO    ] 2026-06-17 02:29:39
[2026-06-17 02:29:39,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:29:39,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:29:39,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:29:39,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:29:39,913.913 INFO    ] time= 17/06/2026 02:29:39
[2026-06-17 02:29:39,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:29:39,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:29:40,037.037 INFO    ] No existing commands found in stream
[2026-06-17 02:29:45,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:29:45,051.051 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 02:29:49,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:29:49,241.241 INFO    ] Checking for system updates...
[2026-06-17 02:29:49,263.263 INFO    ] 200
[2026-06-17 02:29:49,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:29:49,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:29:49,298.298 INFO    ] No update needed
[2026-06-17 02:29:49,299.299 INFO    ] Checking for camera pi updates...
[2026-06-17 02:29:49,320.320 INFO    ] 200
[2026-06-17 02:29:49,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:29:49,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:29:49,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:29:49,491.491 INFO    ] No camera update needed
[2026-06-17 02:29:49,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:29:49,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:29:49,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:29:49,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:29:51,539.539 INFO    ] ================================================
[2026-06-17 02:29:51,553.553 INFO    ] Launching Daemon at Wed Jun 17 02:29:51 IST 2026
[2026-06-17 02:29:51,564.564 INFO    ] ================================================
[2026-06-17 02:29:51,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:29:51
[2026-06-17 02:29:52,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:29:52,374.374 INFO    ] Initializing speech engine...
[2026-06-17 02:29:52,379.379 INFO    ] 2026-06-17 02:29:52
[2026-06-17 02:29:52,574.574 INFO    ] 2026-06-17 02:29:52
[2026-06-17 02:29:52,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:29:52,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:29:52,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:29:53,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:29:53,082.082 INFO    ] time= 17/06/2026 02:29:53
[2026-06-17 02:29:53,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:29:53,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:29:53,167.167 INFO    ] No existing commands found in stream
[2026-06-17 02:29:58,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:29:58,183.183 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 02:30:02,742.742 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:30:02,746.746 INFO    ] Checking for system updates...
[2026-06-17 02:30:02,799.799 INFO    ] 200
[2026-06-17 02:30:02,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:30:02,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:30:02,883.883 INFO    ] No update needed
[2026-06-17 02:30:02,886.886 INFO    ] Checking for camera pi updates...
[2026-06-17 02:30:02,944.944 INFO    ] 200
[2026-06-17 02:30:02,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:30:03,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:30:03,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:30:03,095.095 INFO    ] No camera update needed
[2026-06-17 02:30:03,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:30:03,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:30:03,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:30:03,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:30:05,158.158 INFO    ] ================================================
[2026-06-17 02:30:05,172.172 INFO    ] Launching Daemon at Wed Jun 17 02:30:05 IST 2026
[2026-06-17 02:30:05,183.183 INFO    ] ================================================
[2026-06-17 02:30:05,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:30:05
[2026-06-17 02:30:05,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:30:06,024.024 INFO    ] Initializing speech engine...
[2026-06-17 02:30:06,029.029 INFO    ] 2026-06-17 02:30:06
[2026-06-17 02:30:06,237.237 INFO    ] 2026-06-17 02:30:06
[2026-06-17 02:30:06,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:30:06,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:30:06,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:30:06,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:30:06,682.682 INFO    ] time= 17/06/2026 02:30:06
[2026-06-17 02:30:06,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:30:06,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:30:06,759.759 INFO    ] No existing commands found in stream
[2026-06-17 02:30:11,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:30:11,775.775 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 02:30:12,905.905 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:30:12,907.907 INFO    ] Checking for system updates...
[2026-06-17 02:30:12,927.927 INFO    ] 200
[2026-06-17 02:30:12,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:30:12,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:30:12,961.961 INFO    ] No update needed
[2026-06-17 02:30:12,963.963 INFO    ] Checking for camera pi updates...
[2026-06-17 02:30:12,981.981 INFO    ] 200
[2026-06-17 02:30:12,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:30:13,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:30:13,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:30:13,087.087 INFO    ] No camera update needed
[2026-06-17 02:30:13,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:30:13,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:30:13,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:30:13,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:30:15,134.134 INFO    ] ================================================
[2026-06-17 02:30:15,149.149 INFO    ] Launching Daemon at Wed Jun 17 02:30:15 IST 2026
[2026-06-17 02:30:15,160.160 INFO    ] ================================================
[2026-06-17 02:30:15,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:30:15
[2026-06-17 02:30:15,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:30:15,926.926 INFO    ] Initializing speech engine...
[2026-06-17 02:30:15,938.938 INFO    ] 2026-06-17 02:30:15
[2026-06-17 02:30:16,146.146 INFO    ] 2026-06-17 02:30:16
[2026-06-17 02:30:16,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:30:16,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:30:16,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:30:16,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:30:16,568.568 INFO    ] time= 17/06/2026 02:30:16
[2026-06-17 02:30:16,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:30:16,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:30:16,674.674 INFO    ] No existing commands found in stream
[2026-06-17 02:30:21,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:30:21,688.688 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 02:30:24,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:30:24,057.057 INFO    ] Checking for system updates...
[2026-06-17 02:30:24,079.079 INFO    ] 200
[2026-06-17 02:30:24,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:30:24,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:30:24,134.134 INFO    ] No update needed
[2026-06-17 02:30:24,136.136 INFO    ] Checking for camera pi updates...
[2026-06-17 02:30:24,156.156 INFO    ] 200
[2026-06-17 02:30:24,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:30:24,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:30:24,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:30:24,260.260 INFO    ] No camera update needed
[2026-06-17 02:30:24,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:30:24,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:30:24,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:30:24,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:30:26,306.306 INFO    ] ================================================
[2026-06-17 02:30:26,320.320 INFO    ] Launching Daemon at Wed Jun 17 02:30:26 IST 2026
[2026-06-17 02:30:26,331.331 INFO    ] ================================================
[2026-06-17 02:30:26,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:30:26
[2026-06-17 02:30:27,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:30:27,148.148 INFO    ] Initializing speech engine...
[2026-06-17 02:30:27,152.152 INFO    ] 2026-06-17 02:30:27
[2026-06-17 02:30:27,358.358 INFO    ] 2026-06-17 02:30:27
[2026-06-17 02:30:27,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:30:27,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:30:27,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:30:27,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:30:27,794.794 INFO    ] time= 17/06/2026 02:30:27
[2026-06-17 02:30:27,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:30:27,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:30:27,902.902 INFO    ] No existing commands found in stream
[2026-06-17 02:30:32,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:30:32,914.914 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 02:30:35,963.963 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:30:35,965.965 INFO    ] Checking for system updates...
[2026-06-17 02:30:35,992.992 INFO    ] 200
[2026-06-17 02:30:35,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:30:36,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:30:36,031.031 INFO    ] No update needed
[2026-06-17 02:30:36,033.033 INFO    ] Checking for camera pi updates...
[2026-06-17 02:30:36,052.052 INFO    ] 200
[2026-06-17 02:30:36,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:30:36,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:30:36,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:30:36,156.156 INFO    ] No camera update needed
[2026-06-17 02:30:36,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:30:36,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:30:36,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:30:36,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:30:38,204.204 INFO    ] ================================================
[2026-06-17 02:30:38,220.220 INFO    ] Launching Daemon at Wed Jun 17 02:30:38 IST 2026
[2026-06-17 02:30:38,231.231 INFO    ] ================================================
[2026-06-17 02:30:38,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:30:38
[2026-06-17 02:30:38,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:30:39,028.028 INFO    ] Initializing speech engine...
[2026-06-17 02:30:39,033.033 INFO    ] 2026-06-17 02:30:39
[2026-06-17 02:30:39,238.238 INFO    ] 2026-06-17 02:30:39
[2026-06-17 02:30:39,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:30:39,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:30:39,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:30:39,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:30:39,674.674 INFO    ] time= 17/06/2026 02:30:39
[2026-06-17 02:30:39,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:30:39,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:30:39,784.784 INFO    ] No existing commands found in stream
[2026-06-17 02:30:44,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:30:44,796.796 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 02:30:47,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:30:47,658.658 INFO    ] Checking for system updates...
[2026-06-17 02:30:47,678.678 INFO    ] 200
[2026-06-17 02:30:47,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:30:47,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:30:47,713.713 INFO    ] No update needed
[2026-06-17 02:30:47,715.715 INFO    ] Checking for camera pi updates...
[2026-06-17 02:30:47,734.734 INFO    ] 200
[2026-06-17 02:30:47,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:30:47,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:30:47,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:30:47,837.837 INFO    ] No camera update needed
[2026-06-17 02:30:47,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:30:47,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:30:47,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:30:47,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:30:49,885.885 INFO    ] ================================================
[2026-06-17 02:30:49,900.900 INFO    ] Launching Daemon at Wed Jun 17 02:30:49 IST 2026
[2026-06-17 02:30:49,910.910 INFO    ] ================================================
[2026-06-17 02:30:50,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:30:50
[2026-06-17 02:30:50,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:30:50,687.687 INFO    ] Initializing speech engine...
[2026-06-17 02:30:50,692.692 INFO    ] 2026-06-17 02:30:50
[2026-06-17 02:30:50,895.895 INFO    ] 2026-06-17 02:30:50
[2026-06-17 02:30:50,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:30:51,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:30:51,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:30:51,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:30:51,377.377 INFO    ] time= 17/06/2026 02:30:51
[2026-06-17 02:30:51,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:30:51,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:30:51,497.497 INFO    ] No existing commands found in stream
[2026-06-17 02:30:56,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:30:56,509.509 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 02:31:00,224.224 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:31:00,226.226 INFO    ] Checking for system updates...
[2026-06-17 02:31:00,246.246 INFO    ] 200
[2026-06-17 02:31:00,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:31:00,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:31:00,281.281 INFO    ] No update needed
[2026-06-17 02:31:00,283.283 INFO    ] Checking for camera pi updates...
[2026-06-17 02:31:00,301.301 INFO    ] 200
[2026-06-17 02:31:00,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:31:00,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:31:00,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:31:00,422.422 INFO    ] No camera update needed
[2026-06-17 02:31:00,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:31:00,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:31:00,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:31:00,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:31:02,472.472 INFO    ] ================================================
[2026-06-17 02:31:02,492.492 INFO    ] Launching Daemon at Wed Jun 17 02:31:02 IST 2026
[2026-06-17 02:31:02,509.509 INFO    ] ================================================
[2026-06-17 02:31:03,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:31:03
[2026-06-17 02:31:03,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:31:04,058.058 INFO    ] Initializing speech engine...
[2026-06-17 02:31:04,068.068 INFO    ] 2026-06-17 02:31:04
[2026-06-17 02:31:04,330.330 INFO    ] 2026-06-17 02:31:04
[2026-06-17 02:31:04,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:31:04,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:31:04,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:31:04,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:31:04,842.842 INFO    ] time= 17/06/2026 02:31:04
[2026-06-17 02:31:04,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:31:04,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:31:04,916.916 INFO    ] No existing commands found in stream
[2026-06-17 02:31:09,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:31:09,941.941 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 02:31:11,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:31:11,118.118 INFO    ] Checking for system updates...
[2026-06-17 02:31:11,149.149 INFO    ] 200
[2026-06-17 02:31:11,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:31:11,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:31:11,184.184 INFO    ] No update needed
[2026-06-17 02:31:11,185.185 INFO    ] Checking for camera pi updates...
[2026-06-17 02:31:11,205.205 INFO    ] 200
[2026-06-17 02:31:11,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:31:11,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:31:11,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:31:11,407.407 INFO    ] No camera update needed
[2026-06-17 02:31:11,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:31:11,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:31:11,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:31:11,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:31:13,455.455 INFO    ] ================================================
[2026-06-17 02:31:13,470.470 INFO    ] Launching Daemon at Wed Jun 17 02:31:13 IST 2026
[2026-06-17 02:31:13,480.480 INFO    ] ================================================
[2026-06-17 02:31:13,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:31:13
[2026-06-17 02:31:14,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:31:14,266.266 INFO    ] Initializing speech engine...
[2026-06-17 02:31:14,271.271 INFO    ] 2026-06-17 02:31:14
[2026-06-17 02:31:14,475.475 INFO    ] 2026-06-17 02:31:14
[2026-06-17 02:31:14,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:31:14,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:31:14,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:31:14,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:31:14,913.913 INFO    ] time= 17/06/2026 02:31:14
[2026-06-17 02:31:14,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:31:14,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:31:14,988.988 INFO    ] No existing commands found in stream
[2026-06-17 02:31:20,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:31:20,005.005 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 02:31:22,526.526 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:31:22,527.527 INFO    ] Checking for system updates...
[2026-06-17 02:31:22,548.548 INFO    ] 200
[2026-06-17 02:31:22,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:31:22,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:31:22,581.581 INFO    ] No update needed
[2026-06-17 02:31:22,583.583 INFO    ] Checking for camera pi updates...
[2026-06-17 02:31:22,602.602 INFO    ] 200
[2026-06-17 02:31:22,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:31:22,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:31:22,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:31:22,696.696 INFO    ] No camera update needed
[2026-06-17 02:31:22,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:31:22,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:31:22,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:31:22,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:31:24,742.742 INFO    ] ================================================
[2026-06-17 02:31:24,757.757 INFO    ] Launching Daemon at Wed Jun 17 02:31:24 IST 2026
[2026-06-17 02:31:24,768.768 INFO    ] ================================================
[2026-06-17 02:31:25,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:31:25
[2026-06-17 02:31:25,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:31:25,590.590 INFO    ] Initializing speech engine...
[2026-06-17 02:31:25,596.596 INFO    ] 2026-06-17 02:31:25
[2026-06-17 02:31:25,800.800 INFO    ] 2026-06-17 02:31:25
[2026-06-17 02:31:25,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:31:26,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:31:26,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:31:26,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:31:26,224.224 INFO    ] time= 17/06/2026 02:31:26
[2026-06-17 02:31:26,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:31:26,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:31:26,342.342 INFO    ] No existing commands found in stream
[2026-06-17 02:31:31,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:31:31,359.359 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 02:31:35,086.086 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:31:35,087.087 INFO    ] Checking for system updates...
[2026-06-17 02:31:35,108.108 INFO    ] 200
[2026-06-17 02:31:35,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:31:35,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:31:35,140.140 INFO    ] No update needed
[2026-06-17 02:31:35,141.141 INFO    ] Checking for camera pi updates...
[2026-06-17 02:31:35,164.164 INFO    ] 200
[2026-06-17 02:31:35,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:31:35,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:31:35,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:31:35,261.261 INFO    ] No camera update needed
[2026-06-17 02:31:35,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:31:35,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:31:35,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:31:35,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:31:37,307.307 INFO    ] ================================================
[2026-06-17 02:31:37,322.322 INFO    ] Launching Daemon at Wed Jun 17 02:31:37 IST 2026
[2026-06-17 02:31:37,333.333 INFO    ] ================================================
[2026-06-17 02:31:37,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:31:37
[2026-06-17 02:31:37,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:31:38,136.136 INFO    ] Initializing speech engine...
[2026-06-17 02:31:38,140.140 INFO    ] 2026-06-17 02:31:38
[2026-06-17 02:31:38,344.344 INFO    ] 2026-06-17 02:31:38
[2026-06-17 02:31:38,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:31:38,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:31:38,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:31:38,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:31:38,762.762 INFO    ] time= 17/06/2026 02:31:38
[2026-06-17 02:31:38,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:31:38,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:31:38,859.859 INFO    ] No existing commands found in stream
[2026-06-17 02:31:43,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:31:43,876.876 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 02:31:46,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:31:46,089.089 INFO    ] Checking for system updates...
[2026-06-17 02:31:46,109.109 INFO    ] 200
[2026-06-17 02:31:46,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:31:46,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:31:46,144.144 INFO    ] No update needed
[2026-06-17 02:31:46,145.145 INFO    ] Checking for camera pi updates...
[2026-06-17 02:31:46,167.167 INFO    ] 200
[2026-06-17 02:31:46,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:31:46,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:31:46,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:31:46,269.269 INFO    ] No camera update needed
[2026-06-17 02:31:46,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:31:46,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:31:46,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:31:46,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:31:48,319.319 INFO    ] ================================================
[2026-06-17 02:31:48,334.334 INFO    ] Launching Daemon at Wed Jun 17 02:31:48 IST 2026
[2026-06-17 02:31:48,344.344 INFO    ] ================================================
[2026-06-17 02:31:48,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:31:48
[2026-06-17 02:31:49,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:31:49,175.175 INFO    ] Initializing speech engine...
[2026-06-17 02:31:49,185.185 INFO    ] 2026-06-17 02:31:49
[2026-06-17 02:31:49,390.390 INFO    ] 2026-06-17 02:31:49
[2026-06-17 02:31:49,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:31:49,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:31:49,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:31:49,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:31:49,808.808 INFO    ] time= 17/06/2026 02:31:49
[2026-06-17 02:31:49,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:31:49,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:31:49,929.929 INFO    ] No existing commands found in stream
[2026-06-17 02:31:54,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:31:54,940.940 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 02:31:55,468.468 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:31:55,470.470 INFO    ] Checking for system updates...
[2026-06-17 02:31:55,490.490 INFO    ] 200
[2026-06-17 02:31:55,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:31:55,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:31:55,524.524 INFO    ] No update needed
[2026-06-17 02:31:55,525.525 INFO    ] Checking for camera pi updates...
[2026-06-17 02:31:55,545.545 INFO    ] 200
[2026-06-17 02:31:55,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:31:55,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:31:55,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:31:55,622.622 INFO    ] No camera update needed
[2026-06-17 02:31:55,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:31:55,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:31:55,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:31:55,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:31:57,669.669 INFO    ] ================================================
[2026-06-17 02:31:57,684.684 INFO    ] Launching Daemon at Wed Jun 17 02:31:57 IST 2026
[2026-06-17 02:31:57,694.694 INFO    ] ================================================
[2026-06-17 02:31:58,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:31:58
[2026-06-17 02:31:58,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:31:58,504.504 INFO    ] Initializing speech engine...
[2026-06-17 02:31:58,510.510 INFO    ] 2026-06-17 02:31:58
[2026-06-17 02:31:58,714.714 INFO    ] 2026-06-17 02:31:58
[2026-06-17 02:31:58,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:31:58,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:31:58,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:31:59,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:31:59,149.149 INFO    ] time= 17/06/2026 02:31:59
[2026-06-17 02:31:59,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:31:59,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:31:59,223.223 INFO    ] No existing commands found in stream
[2026-06-17 02:32:04,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:32:04,235.235 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 02:32:05,446.446 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:32:05,447.447 INFO    ] Checking for system updates...
[2026-06-17 02:32:05,468.468 INFO    ] 200
[2026-06-17 02:32:05,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:32:05,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:32:05,502.502 INFO    ] No update needed
[2026-06-17 02:32:05,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 02:32:05,523.523 INFO    ] 200
[2026-06-17 02:32:05,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:32:05,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:32:05,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:32:05,627.627 INFO    ] No camera update needed
[2026-06-17 02:32:05,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:32:05,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:32:05,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:32:05,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:32:07,677.677 INFO    ] ================================================
[2026-06-17 02:32:07,691.691 INFO    ] Launching Daemon at Wed Jun 17 02:32:07 IST 2026
[2026-06-17 02:32:07,702.702 INFO    ] ================================================
[2026-06-17 02:32:08,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:32:08
[2026-06-17 02:32:08,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:32:08,530.530 INFO    ] Initializing speech engine...
[2026-06-17 02:32:08,535.535 INFO    ] 2026-06-17 02:32:08
[2026-06-17 02:32:08,738.738 INFO    ] 2026-06-17 02:32:08
[2026-06-17 02:32:08,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:32:08,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:32:08,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:32:09,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:32:09,157.157 INFO    ] time= 17/06/2026 02:32:09
[2026-06-17 02:32:09,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:32:09,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:32:09,252.252 INFO    ] No existing commands found in stream
[2026-06-17 02:32:14,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:32:14,263.263 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 02:32:17,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:32:17,940.940 INFO    ] Checking for system updates...
[2026-06-17 02:32:17,962.962 INFO    ] 200
[2026-06-17 02:32:17,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:32:17,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:32:17,994.994 INFO    ] No update needed
[2026-06-17 02:32:17,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 02:32:18,014.014 INFO    ] 200
[2026-06-17 02:32:18,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:32:18,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:32:18,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:32:18,125.125 INFO    ] No camera update needed
[2026-06-17 02:32:18,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:32:18,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:32:18,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:32:18,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:32:20,173.173 INFO    ] ================================================
[2026-06-17 02:32:20,188.188 INFO    ] Launching Daemon at Wed Jun 17 02:32:20 IST 2026
[2026-06-17 02:32:20,199.199 INFO    ] ================================================
[2026-06-17 02:32:20,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:32:20
[2026-06-17 02:32:20,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:32:21,023.023 INFO    ] Initializing speech engine...
[2026-06-17 02:32:21,033.033 INFO    ] 2026-06-17 02:32:21
[2026-06-17 02:32:21,236.236 INFO    ] 2026-06-17 02:32:21
[2026-06-17 02:32:21,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:32:21,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:32:21,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:32:21,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:32:21,676.676 INFO    ] time= 17/06/2026 02:32:21
[2026-06-17 02:32:21,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:32:21,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:32:21,750.750 INFO    ] No existing commands found in stream
[2026-06-17 02:32:26,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:32:26,767.767 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 02:32:30,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:32:30,934.934 INFO    ] Checking for system updates...
[2026-06-17 02:32:30,956.956 INFO    ] 200
[2026-06-17 02:32:30,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:32:30,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:32:30,992.992 INFO    ] No update needed
[2026-06-17 02:32:30,993.993 INFO    ] Checking for camera pi updates...
[2026-06-17 02:32:31,015.015 INFO    ] 200
[2026-06-17 02:32:31,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:32:31,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:32:31,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:32:31,087.087 INFO    ] No camera update needed
[2026-06-17 02:32:31,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:32:31,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:32:31,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:32:31,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:32:33,130.130 INFO    ] ================================================
[2026-06-17 02:32:33,138.138 INFO    ] Launching Daemon at Wed Jun 17 02:32:33 IST 2026
[2026-06-17 02:32:33,144.144 INFO    ] ================================================
[2026-06-17 02:32:33,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:32:33
[2026-06-17 02:32:33,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:32:33,901.901 INFO    ] Initializing speech engine...
[2026-06-17 02:32:33,908.908 INFO    ] 2026-06-17 02:32:33
[2026-06-17 02:32:34,122.122 INFO    ] 2026-06-17 02:32:34
[2026-06-17 02:32:34,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:32:34,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:32:34,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:32:34,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:32:34,562.562 INFO    ] time= 17/06/2026 02:32:34
[2026-06-17 02:32:34,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:32:34,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:32:34,637.637 INFO    ] No existing commands found in stream
[2026-06-17 02:32:39,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:32:39,654.654 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 02:32:40,169.169 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:32:40,170.170 INFO    ] Checking for system updates...
[2026-06-17 02:32:40,192.192 INFO    ] 200
[2026-06-17 02:32:40,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:32:40,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:32:40,228.228 INFO    ] No update needed
[2026-06-17 02:32:40,229.229 INFO    ] Checking for camera pi updates...
[2026-06-17 02:32:40,250.250 INFO    ] 200
[2026-06-17 02:32:40,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:32:40,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:32:40,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:32:40,349.349 INFO    ] No camera update needed
[2026-06-17 02:32:40,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:32:40,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:32:40,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:32:40,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:32:42,399.399 INFO    ] ================================================
[2026-06-17 02:32:42,413.413 INFO    ] Launching Daemon at Wed Jun 17 02:32:42 IST 2026
[2026-06-17 02:32:42,424.424 INFO    ] ================================================
[2026-06-17 02:32:42,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:32:42
[2026-06-17 02:32:43,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:32:43,245.245 INFO    ] Initializing speech engine...
[2026-06-17 02:32:43,250.250 INFO    ] 2026-06-17 02:32:43
[2026-06-17 02:32:43,453.453 INFO    ] 2026-06-17 02:32:43
[2026-06-17 02:32:43,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:32:43,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:32:43,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:32:43,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:32:43,861.861 INFO    ] time= 17/06/2026 02:32:43
[2026-06-17 02:32:43,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:32:43,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:32:43,966.966 INFO    ] No existing commands found in stream
[2026-06-17 02:32:48,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:32:49,001.001 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 02:32:52,337.337 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:32:52,338.338 INFO    ] Checking for system updates...
[2026-06-17 02:32:52,359.359 INFO    ] 200
[2026-06-17 02:32:52,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:32:52,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:32:52,395.395 INFO    ] No update needed
[2026-06-17 02:32:52,396.396 INFO    ] Checking for camera pi updates...
[2026-06-17 02:32:52,415.415 INFO    ] 200
[2026-06-17 02:32:52,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:32:52,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:32:52,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:32:52,522.522 INFO    ] No camera update needed
[2026-06-17 02:32:52,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:32:52,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:32:52,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:32:52,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:32:54,567.567 INFO    ] ================================================
[2026-06-17 02:32:54,582.582 INFO    ] Launching Daemon at Wed Jun 17 02:32:54 IST 2026
[2026-06-17 02:32:54,593.593 INFO    ] ================================================
[2026-06-17 02:32:54,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:32:54
[2026-06-17 02:32:55,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:32:55,407.407 INFO    ] Initializing speech engine...
[2026-06-17 02:32:55,413.413 INFO    ] 2026-06-17 02:32:55
[2026-06-17 02:32:55,613.613 INFO    ] 2026-06-17 02:32:55
[2026-06-17 02:32:55,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:32:55,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:32:55,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:32:55,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:32:56,029.029 INFO    ] time= 17/06/2026 02:32:55
[2026-06-17 02:32:56,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:32:56,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:32:56,126.126 INFO    ] No existing commands found in stream
[2026-06-17 02:33:01,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:33:01,142.142 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 02:33:01,650.650 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:33:01,653.653 INFO    ] Checking for system updates...
[2026-06-17 02:33:01,688.688 INFO    ] 200
[2026-06-17 02:33:01,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:33:01,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:33:01,760.760 INFO    ] No update needed
[2026-06-17 02:33:01,764.764 INFO    ] Checking for camera pi updates...
[2026-06-17 02:33:01,850.850 INFO    ] 200
[2026-06-17 02:33:01,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:33:01,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:33:02,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:33:02,050.050 INFO    ] No camera update needed
[2026-06-17 02:33:02,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:33:02,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:33:02,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:33:02,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:33:04,123.123 INFO    ] ================================================
[2026-06-17 02:33:04,139.139 INFO    ] Launching Daemon at Wed Jun 17 02:33:04 IST 2026
[2026-06-17 02:33:04,149.149 INFO    ] ================================================
[2026-06-17 02:33:04,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:33:04
[2026-06-17 02:33:04,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:33:04,940.940 INFO    ] Initializing speech engine...
[2026-06-17 02:33:04,943.943 INFO    ] 2026-06-17 02:33:04
[2026-06-17 02:33:05,159.159 INFO    ] 2026-06-17 02:33:05
[2026-06-17 02:33:05,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:33:05,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:33:05,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:33:05,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:33:05,576.576 INFO    ] time= 17/06/2026 02:33:05
[2026-06-17 02:33:05,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:33:05,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:33:05,697.697 INFO    ] No existing commands found in stream
[2026-06-17 02:33:10,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:33:10,709.709 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 02:33:11,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:33:11,975.975 INFO    ] Checking for system updates...
[2026-06-17 02:33:11,996.996 INFO    ] 200
[2026-06-17 02:33:11,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:33:12,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:33:12,030.030 INFO    ] No update needed
[2026-06-17 02:33:12,032.032 INFO    ] Checking for camera pi updates...
[2026-06-17 02:33:12,054.054 INFO    ] 200
[2026-06-17 02:33:12,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:33:12,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:33:12,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:33:12,160.160 INFO    ] No camera update needed
[2026-06-17 02:33:12,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:33:12,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:33:12,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:33:12,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:33:14,209.209 INFO    ] ================================================
[2026-06-17 02:33:14,224.224 INFO    ] Launching Daemon at Wed Jun 17 02:33:14 IST 2026
[2026-06-17 02:33:14,235.235 INFO    ] ================================================
[2026-06-17 02:33:14,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:33:14
[2026-06-17 02:33:14,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:33:15,049.049 INFO    ] Initializing speech engine...
[2026-06-17 02:33:15,061.061 INFO    ] 2026-06-17 02:33:15
[2026-06-17 02:33:15,267.267 INFO    ] 2026-06-17 02:33:15
[2026-06-17 02:33:15,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:33:15,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:33:15,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:33:15,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:33:15,710.710 INFO    ] time= 17/06/2026 02:33:15
[2026-06-17 02:33:15,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:33:15,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:33:15,808.808 INFO    ] No existing commands found in stream
[2026-06-17 02:33:20,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:33:20,820.820 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 02:33:24,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:33:24,581.581 INFO    ] Checking for system updates...
[2026-06-17 02:33:24,601.601 INFO    ] 200
[2026-06-17 02:33:24,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:33:24,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:33:24,633.633 INFO    ] No update needed
[2026-06-17 02:33:24,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 02:33:24,653.653 INFO    ] 200
[2026-06-17 02:33:24,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:33:24,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:33:24,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:33:24,860.860 INFO    ] No camera update needed
[2026-06-17 02:33:24,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:33:24,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:33:24,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:33:24,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:33:26,908.908 INFO    ] ================================================
[2026-06-17 02:33:26,923.923 INFO    ] Launching Daemon at Wed Jun 17 02:33:26 IST 2026
[2026-06-17 02:33:26,935.935 INFO    ] ================================================
[2026-06-17 02:33:27,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:33:27
[2026-06-17 02:33:27,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:33:27,732.732 INFO    ] Initializing speech engine...
[2026-06-17 02:33:27,740.740 INFO    ] 2026-06-17 02:33:27
[2026-06-17 02:33:27,963.963 INFO    ] 2026-06-17 02:33:27
[2026-06-17 02:33:27,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:33:28,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:33:28,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:33:28,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:33:28,411.411 INFO    ] time= 17/06/2026 02:33:28
[2026-06-17 02:33:28,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:33:28,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:33:28,515.515 INFO    ] No existing commands found in stream
[2026-06-17 02:33:33,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:33:33,527.527 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 02:33:37,035.035 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:33:37,036.036 INFO    ] Checking for system updates...
[2026-06-17 02:33:37,057.057 INFO    ] 200
[2026-06-17 02:33:37,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:33:37,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:33:37,090.090 INFO    ] No update needed
[2026-06-17 02:33:37,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 02:33:37,113.113 INFO    ] 200
[2026-06-17 02:33:37,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:33:37,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:33:37,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:33:37,220.220 INFO    ] No camera update needed
[2026-06-17 02:33:37,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:33:37,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:33:37,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:33:37,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:33:39,268.268 INFO    ] ================================================
[2026-06-17 02:33:39,284.284 INFO    ] Launching Daemon at Wed Jun 17 02:33:39 IST 2026
[2026-06-17 02:33:39,294.294 INFO    ] ================================================
[2026-06-17 02:33:39,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:33:39
[2026-06-17 02:33:39,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:33:40,087.087 INFO    ] Initializing speech engine...
[2026-06-17 02:33:40,097.097 INFO    ] 2026-06-17 02:33:40
[2026-06-17 02:33:40,302.302 INFO    ] 2026-06-17 02:33:40
[2026-06-17 02:33:40,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:33:40,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:33:40,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:33:40,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:33:40,718.718 INFO    ] time= 17/06/2026 02:33:40
[2026-06-17 02:33:40,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:33:40,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:33:40,814.814 INFO    ] No existing commands found in stream
[2026-06-17 02:33:45,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:33:45,831.831 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 02:33:49,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:33:49,639.639 INFO    ] Checking for system updates...
[2026-06-17 02:33:49,659.659 INFO    ] 200
[2026-06-17 02:33:49,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:33:49,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:33:49,691.691 INFO    ] No update needed
[2026-06-17 02:33:49,692.692 INFO    ] Checking for camera pi updates...
[2026-06-17 02:33:49,713.713 INFO    ] 200
[2026-06-17 02:33:49,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:33:49,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:33:49,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:33:49,816.816 INFO    ] No camera update needed
[2026-06-17 02:33:49,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:33:49,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:33:49,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:33:49,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:33:51,864.864 INFO    ] ================================================
[2026-06-17 02:33:51,880.880 INFO    ] Launching Daemon at Wed Jun 17 02:33:51 IST 2026
[2026-06-17 02:33:51,891.891 INFO    ] ================================================
[2026-06-17 02:33:52,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:33:52
[2026-06-17 02:33:52,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:33:52,733.733 INFO    ] Initializing speech engine...
[2026-06-17 02:33:52,739.739 INFO    ] 2026-06-17 02:33:52
[2026-06-17 02:33:52,948.948 INFO    ] 2026-06-17 02:33:52
[2026-06-17 02:33:52,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:33:53,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:33:53,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:33:53,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:33:53,391.391 INFO    ] time= 17/06/2026 02:33:53
[2026-06-17 02:33:53,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:33:53,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:33:53,470.470 INFO    ] No existing commands found in stream
[2026-06-17 02:33:58,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:33:58,488.488 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 02:34:00,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:34:00,759.759 INFO    ] Checking for system updates...
[2026-06-17 02:34:00,780.780 INFO    ] 200
[2026-06-17 02:34:00,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:34:00,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:34:00,815.815 INFO    ] No update needed
[2026-06-17 02:34:00,817.817 INFO    ] Checking for camera pi updates...
[2026-06-17 02:34:00,836.836 INFO    ] 200
[2026-06-17 02:34:00,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:34:00,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:34:00,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:34:00,936.936 INFO    ] No camera update needed
[2026-06-17 02:34:00,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:34:00,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:34:00,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:34:00,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:34:02,984.984 INFO    ] ================================================
[2026-06-17 02:34:03,001.001 INFO    ] Launching Daemon at Wed Jun 17 02:34:02 IST 2026
[2026-06-17 02:34:03,011.011 INFO    ] ================================================
[2026-06-17 02:34:03,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:34:03
[2026-06-17 02:34:04,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:34:04,434.434 INFO    ] Initializing speech engine...
[2026-06-17 02:34:04,441.441 INFO    ] 2026-06-17 02:34:04
[2026-06-17 02:34:04,700.700 INFO    ] 2026-06-17 02:34:04
[2026-06-17 02:34:04,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:34:04,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:34:04,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:34:05,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:34:05,169.169 INFO    ] time= 17/06/2026 02:34:05
[2026-06-17 02:34:05,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:34:05,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:34:05,293.293 INFO    ] No existing commands found in stream
[2026-06-17 02:34:10,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:34:10,311.311 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 02:34:11,691.691 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:34:11,693.693 INFO    ] Checking for system updates...
[2026-06-17 02:34:11,714.714 INFO    ] 200
[2026-06-17 02:34:11,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:34:11,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:34:11,750.750 INFO    ] No update needed
[2026-06-17 02:34:11,751.751 INFO    ] Checking for camera pi updates...
[2026-06-17 02:34:11,771.771 INFO    ] 200
[2026-06-17 02:34:11,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:34:11,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:34:11,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:34:11,885.885 INFO    ] No camera update needed
[2026-06-17 02:34:11,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:34:11,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:34:11,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:34:11,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:34:13,934.934 INFO    ] ================================================
[2026-06-17 02:34:13,950.950 INFO    ] Launching Daemon at Wed Jun 17 02:34:13 IST 2026
[2026-06-17 02:34:13,961.961 INFO    ] ================================================
[2026-06-17 02:34:14,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:34:14
[2026-06-17 02:34:14,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:34:14,844.844 INFO    ] Initializing speech engine...
[2026-06-17 02:34:14,849.849 INFO    ] 2026-06-17 02:34:14
[2026-06-17 02:34:15,054.054 INFO    ] 2026-06-17 02:34:15
[2026-06-17 02:34:15,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:34:15,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:34:15,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:34:15,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:34:15,472.472 INFO    ] time= 17/06/2026 02:34:15
[2026-06-17 02:34:15,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:34:15,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:34:15,589.589 INFO    ] No existing commands found in stream
[2026-06-17 02:34:20,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:34:20,601.601 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-17 02:34:23,658.658 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:34:23,660.660 INFO    ] Checking for system updates...
[2026-06-17 02:34:23,680.680 INFO    ] 200
[2026-06-17 02:34:23,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:34:23,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:34:23,714.714 INFO    ] No update needed
[2026-06-17 02:34:23,715.715 INFO    ] Checking for camera pi updates...
[2026-06-17 02:34:23,736.736 INFO    ] 200
[2026-06-17 02:34:23,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:34:23,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:34:23,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:34:23,844.844 INFO    ] No camera update needed
[2026-06-17 02:34:23,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:34:23,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:34:23,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:34:23,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:34:25,892.892 INFO    ] ================================================
[2026-06-17 02:34:25,907.907 INFO    ] Launching Daemon at Wed Jun 17 02:34:25 IST 2026
[2026-06-17 02:34:25,918.918 INFO    ] ================================================
[2026-06-17 02:34:26,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:34:26
[2026-06-17 02:34:26,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:34:26,792.792 INFO    ] Initializing speech engine...
[2026-06-17 02:34:26,803.803 INFO    ] 2026-06-17 02:34:26
[2026-06-17 02:34:27,011.011 INFO    ] 2026-06-17 02:34:26
[2026-06-17 02:34:27,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:34:27,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:34:27,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:34:27,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:34:27,449.449 INFO    ] time= 17/06/2026 02:34:27
[2026-06-17 02:34:27,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:34:27,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:34:27,524.524 INFO    ] No existing commands found in stream
[2026-06-17 02:34:32,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:34:32,547.547 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 02:34:35,152.152 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:34:35,154.154 INFO    ] Checking for system updates...
[2026-06-17 02:34:35,174.174 INFO    ] 200
[2026-06-17 02:34:35,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:34:35,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:34:35,207.207 INFO    ] No update needed
[2026-06-17 02:34:35,209.209 INFO    ] Checking for camera pi updates...
[2026-06-17 02:34:35,228.228 INFO    ] 200
[2026-06-17 02:34:35,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:34:35,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:34:35,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:34:35,331.331 INFO    ] No camera update needed
[2026-06-17 02:34:35,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:34:35,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:34:35,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:34:35,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:34:37,378.378 INFO    ] ================================================
[2026-06-17 02:34:37,393.393 INFO    ] Launching Daemon at Wed Jun 17 02:34:37 IST 2026
[2026-06-17 02:34:37,404.404 INFO    ] ================================================
[2026-06-17 02:34:37,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:34:37
[2026-06-17 02:34:38,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:34:38,221.221 INFO    ] Initializing speech engine...
[2026-06-17 02:34:38,225.225 INFO    ] 2026-06-17 02:34:38
[2026-06-17 02:34:38,456.456 INFO    ] 2026-06-17 02:34:38
[2026-06-17 02:34:38,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:34:38,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:34:38,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:34:38,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:34:38,913.913 INFO    ] time= 17/06/2026 02:34:38
[2026-06-17 02:34:38,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:34:38,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:34:39,014.014 INFO    ] No existing commands found in stream
[2026-06-17 02:34:44,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:34:44,028.028 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 02:34:45,256.256 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:34:45,258.258 INFO    ] Checking for system updates...
[2026-06-17 02:34:45,278.278 INFO    ] 200
[2026-06-17 02:34:45,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:34:45,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:34:45,310.310 INFO    ] No update needed
[2026-06-17 02:34:45,312.312 INFO    ] Checking for camera pi updates...
[2026-06-17 02:34:45,330.330 INFO    ] 200
[2026-06-17 02:34:45,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:34:45,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:34:45,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:34:45,438.438 INFO    ] No camera update needed
[2026-06-17 02:34:45,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:34:45,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:34:45,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:34:45,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:34:47,485.485 INFO    ] ================================================
[2026-06-17 02:34:47,501.501 INFO    ] Launching Daemon at Wed Jun 17 02:34:47 IST 2026
[2026-06-17 02:34:47,512.512 INFO    ] ================================================
[2026-06-17 02:34:47,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:34:47
[2026-06-17 02:34:48,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:34:48,321.321 INFO    ] Initializing speech engine...
[2026-06-17 02:34:48,326.326 INFO    ] 2026-06-17 02:34:48
[2026-06-17 02:34:48,530.530 INFO    ] 2026-06-17 02:34:48
[2026-06-17 02:34:48,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:34:48,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:34:48,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:34:49,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:34:49,087.087 INFO    ] time= 17/06/2026 02:34:49
[2026-06-17 02:34:49,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:34:49,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:34:49,174.174 INFO    ] No existing commands found in stream
[2026-06-17 02:34:54,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:34:54,187.187 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 02:34:56,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:34:56,867.867 INFO    ] Checking for system updates...
[2026-06-17 02:34:56,891.891 INFO    ] 200
[2026-06-17 02:34:56,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:34:56,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:34:56,928.928 INFO    ] No update needed
[2026-06-17 02:34:56,930.930 INFO    ] Checking for camera pi updates...
[2026-06-17 02:34:56,954.954 INFO    ] 200
[2026-06-17 02:34:56,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:34:56,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:34:57,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:34:57,061.061 INFO    ] No camera update needed
[2026-06-17 02:34:57,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:34:57,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:34:57,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:34:57,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:34:59,107.107 INFO    ] ================================================
[2026-06-17 02:34:59,124.124 INFO    ] Launching Daemon at Wed Jun 17 02:34:59 IST 2026
[2026-06-17 02:34:59,135.135 INFO    ] ================================================
[2026-06-17 02:34:59,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:34:59
[2026-06-17 02:34:59,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:34:59,971.971 INFO    ] Initializing speech engine...
[2026-06-17 02:34:59,979.979 INFO    ] 2026-06-17 02:34:59
[2026-06-17 02:35:00,187.187 INFO    ] 2026-06-17 02:35:00
[2026-06-17 02:35:00,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:35:00,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:35:00,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:35:00,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:35:00,646.646 INFO    ] time= 17/06/2026 02:35:00
[2026-06-17 02:35:00,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:35:00,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:35:00,741.741 INFO    ] No existing commands found in stream
[2026-06-17 02:35:05,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:35:05,758.758 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 02:35:07,158.158 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:35:07,160.160 INFO    ] Checking for system updates...
[2026-06-17 02:35:07,182.182 INFO    ] 200
[2026-06-17 02:35:07,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:35:07,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:35:07,216.216 INFO    ] No update needed
[2026-06-17 02:35:07,217.217 INFO    ] Checking for camera pi updates...
[2026-06-17 02:35:07,238.238 INFO    ] 200
[2026-06-17 02:35:07,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:35:07,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:35:07,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:35:07,337.337 INFO    ] No camera update needed
[2026-06-17 02:35:07,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:35:07,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:35:07,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:35:07,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:35:09,385.385 INFO    ] ================================================
[2026-06-17 02:35:09,402.402 INFO    ] Launching Daemon at Wed Jun 17 02:35:09 IST 2026
[2026-06-17 02:35:09,416.416 INFO    ] ================================================
[2026-06-17 02:35:09,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:35:09
[2026-06-17 02:35:10,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:35:10,182.182 INFO    ] Initializing speech engine...
[2026-06-17 02:35:10,193.193 INFO    ] 2026-06-17 02:35:10
[2026-06-17 02:35:10,399.399 INFO    ] 2026-06-17 02:35:10
[2026-06-17 02:35:10,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:35:10,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:35:10,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:35:10,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:35:10,955.955 INFO    ] time= 17/06/2026 02:35:10
[2026-06-17 02:35:10,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:35:10,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:35:11,033.033 INFO    ] No existing commands found in stream
[2026-06-17 02:35:16,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:35:16,046.046 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 02:35:18,309.309 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:35:18,311.311 INFO    ] Checking for system updates...
[2026-06-17 02:35:18,332.332 INFO    ] 200
[2026-06-17 02:35:18,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:35:18,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:35:18,365.365 INFO    ] No update needed
[2026-06-17 02:35:18,366.366 INFO    ] Checking for camera pi updates...
[2026-06-17 02:35:18,386.386 INFO    ] 200
[2026-06-17 02:35:18,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:35:18,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:35:18,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:35:18,489.489 INFO    ] No camera update needed
[2026-06-17 02:35:18,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:35:18,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:35:18,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:35:18,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:35:20,537.537 INFO    ] ================================================
[2026-06-17 02:35:20,553.553 INFO    ] Launching Daemon at Wed Jun 17 02:35:20 IST 2026
[2026-06-17 02:35:20,564.564 INFO    ] ================================================
[2026-06-17 02:35:20,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:35:20
[2026-06-17 02:35:21,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:35:21,400.400 INFO    ] Initializing speech engine...
[2026-06-17 02:35:21,407.407 INFO    ] 2026-06-17 02:35:21
[2026-06-17 02:35:21,614.614 INFO    ] 2026-06-17 02:35:21
[2026-06-17 02:35:21,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:35:21,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:35:21,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:35:22,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:35:22,062.062 INFO    ] time= 17/06/2026 02:35:22
[2026-06-17 02:35:22,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:35:22,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:35:22,184.184 INFO    ] No existing commands found in stream
[2026-06-17 02:35:27,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:35:27,203.203 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 02:35:30,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:35:30,388.388 INFO    ] Checking for system updates...
[2026-06-17 02:35:30,408.408 INFO    ] 200
[2026-06-17 02:35:30,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:35:30,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:35:30,441.441 INFO    ] No update needed
[2026-06-17 02:35:30,443.443 INFO    ] Checking for camera pi updates...
[2026-06-17 02:35:30,462.462 INFO    ] 200
[2026-06-17 02:35:30,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:35:30,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:35:30,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:35:30,664.664 INFO    ] No camera update needed
[2026-06-17 02:35:30,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:35:30,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:35:30,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:35:30,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:35:32,704.704 INFO    ] ================================================
[2026-06-17 02:35:32,719.719 INFO    ] Launching Daemon at Wed Jun 17 02:35:32 IST 2026
[2026-06-17 02:35:32,730.730 INFO    ] ================================================
[2026-06-17 02:35:33,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:35:33
[2026-06-17 02:35:33,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:35:33,596.596 INFO    ] Initializing speech engine...
[2026-06-17 02:35:33,601.601 INFO    ] 2026-06-17 02:35:33
[2026-06-17 02:35:33,809.809 INFO    ] 2026-06-17 02:35:33
[2026-06-17 02:35:33,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:35:34,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:35:34,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:35:34,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:35:34,250.250 INFO    ] time= 17/06/2026 02:35:34
[2026-06-17 02:35:34,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:35:34,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:35:34,373.373 INFO    ] No existing commands found in stream
[2026-06-17 02:35:39,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:35:39,387.387 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 02:35:42,871.871 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:35:42,873.873 INFO    ] Checking for system updates...
[2026-06-17 02:35:42,893.893 INFO    ] 200
[2026-06-17 02:35:42,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:35:42,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:35:42,926.926 INFO    ] No update needed
[2026-06-17 02:35:42,927.927 INFO    ] Checking for camera pi updates...
[2026-06-17 02:35:42,947.947 INFO    ] 200
[2026-06-17 02:35:42,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:35:42,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:35:43,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:35:43,064.064 INFO    ] No camera update needed
[2026-06-17 02:35:43,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:35:43,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:35:43,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:35:43,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:35:45,113.113 INFO    ] ================================================
[2026-06-17 02:35:45,128.128 INFO    ] Launching Daemon at Wed Jun 17 02:35:45 IST 2026
[2026-06-17 02:35:45,138.138 INFO    ] ================================================
[2026-06-17 02:35:45,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:35:45
[2026-06-17 02:35:45,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:35:45,956.956 INFO    ] Initializing speech engine...
[2026-06-17 02:35:45,961.961 INFO    ] 2026-06-17 02:35:45
[2026-06-17 02:35:46,167.167 INFO    ] 2026-06-17 02:35:46
[2026-06-17 02:35:46,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:35:46,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:35:46,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:35:46,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:35:46,584.584 INFO    ] time= 17/06/2026 02:35:46
[2026-06-17 02:35:46,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:35:46,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:35:46,702.702 INFO    ] No existing commands found in stream
[2026-06-17 02:35:51,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:35:51,719.719 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 02:35:54,617.617 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:35:54,618.618 INFO    ] Checking for system updates...
[2026-06-17 02:35:54,639.639 INFO    ] 200
[2026-06-17 02:35:54,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:35:54,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:35:54,673.673 INFO    ] No update needed
[2026-06-17 02:35:54,674.674 INFO    ] Checking for camera pi updates...
[2026-06-17 02:35:54,693.693 INFO    ] 200
[2026-06-17 02:35:54,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:35:54,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:35:54,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:35:54,795.795 INFO    ] No camera update needed
[2026-06-17 02:35:54,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:35:54,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:35:54,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:35:54,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:35:56,842.842 INFO    ] ================================================
[2026-06-17 02:35:56,861.861 INFO    ] Launching Daemon at Wed Jun 17 02:35:56 IST 2026
[2026-06-17 02:35:56,872.872 INFO    ] ================================================
[2026-06-17 02:35:57,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:35:57
[2026-06-17 02:35:57,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:35:57,694.694 INFO    ] Initializing speech engine...
[2026-06-17 02:35:57,708.708 INFO    ] 2026-06-17 02:35:57
[2026-06-17 02:35:57,917.917 INFO    ] 2026-06-17 02:35:57
[2026-06-17 02:35:57,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:35:58,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:35:58,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:35:58,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:35:58,429.429 INFO    ] time= 17/06/2026 02:35:58
[2026-06-17 02:35:58,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:35:58,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:35:58,556.556 INFO    ] No existing commands found in stream
[2026-06-17 02:36:03,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:36:03,570.570 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 02:36:04,404.404 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:36:04,407.407 INFO    ] Checking for system updates...
[2026-06-17 02:36:04,444.444 INFO    ] 200
[2026-06-17 02:36:04,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:36:04,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:36:04,504.504 INFO    ] No update needed
[2026-06-17 02:36:04,507.507 INFO    ] Checking for camera pi updates...
[2026-06-17 02:36:04,541.541 INFO    ] 200
[2026-06-17 02:36:04,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:36:04,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:36:04,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:36:04,651.651 INFO    ] No camera update needed
[2026-06-17 02:36:04,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:36:04,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:36:04,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:36:04,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:36:06,709.709 INFO    ] ================================================
[2026-06-17 02:36:06,723.723 INFO    ] Launching Daemon at Wed Jun 17 02:36:06 IST 2026
[2026-06-17 02:36:06,734.734 INFO    ] ================================================
[2026-06-17 02:36:07,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:36:07
[2026-06-17 02:36:07,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:36:07,555.555 INFO    ] Initializing speech engine...
[2026-06-17 02:36:07,560.560 INFO    ] 2026-06-17 02:36:07
[2026-06-17 02:36:07,752.752 INFO    ] 2026-06-17 02:36:07
[2026-06-17 02:36:07,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:36:07,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:36:07,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:36:08,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:36:08,234.234 INFO    ] time= 17/06/2026 02:36:08
[2026-06-17 02:36:08,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:36:08,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:36:08,352.352 INFO    ] No existing commands found in stream
[2026-06-17 02:36:13,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:36:13,363.363 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 02:36:14,896.896 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:36:14,897.897 INFO    ] Checking for system updates...
[2026-06-17 02:36:14,918.918 INFO    ] 200
[2026-06-17 02:36:14,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:36:14,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:36:14,952.952 INFO    ] No update needed
[2026-06-17 02:36:14,953.953 INFO    ] Checking for camera pi updates...
[2026-06-17 02:36:14,972.972 INFO    ] 200
[2026-06-17 02:36:14,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:36:14,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:36:15,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:36:15,059.059 INFO    ] No camera update needed
[2026-06-17 02:36:15,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:36:15,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:36:15,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:36:15,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:36:17,106.106 INFO    ] ================================================
[2026-06-17 02:36:17,121.121 INFO    ] Launching Daemon at Wed Jun 17 02:36:17 IST 2026
[2026-06-17 02:36:17,132.132 INFO    ] ================================================
[2026-06-17 02:36:17,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:36:17
[2026-06-17 02:36:17,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:36:17,995.995 INFO    ] Initializing speech engine...
[2026-06-17 02:36:18,001.001 INFO    ] 2026-06-17 02:36:17
[2026-06-17 02:36:18,210.210 INFO    ] 2026-06-17 02:36:18
[2026-06-17 02:36:18,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:36:18,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:36:18,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:36:18,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:36:18,728.728 INFO    ] time= 17/06/2026 02:36:18
[2026-06-17 02:36:18,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:36:18,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:36:18,853.853 INFO    ] No existing commands found in stream
[2026-06-17 02:36:23,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:36:23,867.867 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 02:36:26,215.215 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:36:26,217.217 INFO    ] Checking for system updates...
[2026-06-17 02:36:26,239.239 INFO    ] 200
[2026-06-17 02:36:26,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:36:26,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:36:26,274.274 INFO    ] No update needed
[2026-06-17 02:36:26,276.276 INFO    ] Checking for camera pi updates...
[2026-06-17 02:36:26,296.296 INFO    ] 200
[2026-06-17 02:36:26,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:36:26,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:36:26,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:36:26,424.424 INFO    ] No camera update needed
[2026-06-17 02:36:26,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:36:26,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:36:26,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:36:26,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:36:28,472.472 INFO    ] ================================================
[2026-06-17 02:36:28,487.487 INFO    ] Launching Daemon at Wed Jun 17 02:36:28 IST 2026
[2026-06-17 02:36:28,498.498 INFO    ] ================================================
[2026-06-17 02:36:28,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:36:28
[2026-06-17 02:36:29,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:36:29,381.381 INFO    ] Initializing speech engine...
[2026-06-17 02:36:29,386.386 INFO    ] 2026-06-17 02:36:29
[2026-06-17 02:36:29,590.590 INFO    ] 2026-06-17 02:36:29
[2026-06-17 02:36:29,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:36:29,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:36:29,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:36:30,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:36:30,039.039 INFO    ] time= 17/06/2026 02:36:30
[2026-06-17 02:36:30,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:36:30,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:36:30,137.137 INFO    ] No existing commands found in stream
[2026-06-17 02:36:35,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:36:35,149.149 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-17 02:36:39,390.390 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:36:39,393.393 INFO    ] Checking for system updates...
[2026-06-17 02:36:39,428.428 INFO    ] 200
[2026-06-17 02:36:39,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:36:39,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:36:39,483.483 INFO    ] No update needed
[2026-06-17 02:36:39,484.484 INFO    ] Checking for camera pi updates...
[2026-06-17 02:36:39,505.505 INFO    ] 200
[2026-06-17 02:36:39,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:36:39,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:36:39,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:36:39,604.604 INFO    ] No camera update needed
[2026-06-17 02:36:39,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:36:39,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:36:39,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:36:39,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:36:41,651.651 INFO    ] ================================================
[2026-06-17 02:36:41,666.666 INFO    ] Launching Daemon at Wed Jun 17 02:36:41 IST 2026
[2026-06-17 02:36:41,676.676 INFO    ] ================================================
[2026-06-17 02:36:42,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:36:42
[2026-06-17 02:36:42,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:36:42,481.481 INFO    ] Initializing speech engine...
[2026-06-17 02:36:42,485.485 INFO    ] 2026-06-17 02:36:42
[2026-06-17 02:36:42,689.689 INFO    ] 2026-06-17 02:36:42
[2026-06-17 02:36:42,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:36:42,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:36:42,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:36:43,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:36:43,195.195 INFO    ] time= 17/06/2026 02:36:43
[2026-06-17 02:36:43,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:36:43,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:36:43,318.318 INFO    ] No existing commands found in stream
[2026-06-17 02:36:48,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:36:48,330.330 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 02:36:51,747.747 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:36:51,749.749 INFO    ] Checking for system updates...
[2026-06-17 02:36:51,770.770 INFO    ] 200
[2026-06-17 02:36:51,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:36:51,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:36:51,803.803 INFO    ] No update needed
[2026-06-17 02:36:51,804.804 INFO    ] Checking for camera pi updates...
[2026-06-17 02:36:51,824.824 INFO    ] 200
[2026-06-17 02:36:51,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:36:51,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:36:51,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:36:51,924.924 INFO    ] No camera update needed
[2026-06-17 02:36:51,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:36:51,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:36:51,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:36:51,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:36:53,970.970 INFO    ] ================================================
[2026-06-17 02:36:53,985.985 INFO    ] Launching Daemon at Wed Jun 17 02:36:53 IST 2026
[2026-06-17 02:36:54,996.996 INFO    ] ================================================
[2026-06-17 02:36:54,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:36:54
[2026-06-17 02:36:54,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:36:54,820.820 INFO    ] Initializing speech engine...
[2026-06-17 02:36:54,825.825 INFO    ] 2026-06-17 02:36:54
[2026-06-17 02:36:55,041.041 INFO    ] 2026-06-17 02:36:55
[2026-06-17 02:36:55,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:36:55,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:36:55,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:36:55,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:36:55,588.588 INFO    ] time= 17/06/2026 02:36:55
[2026-06-17 02:36:55,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:36:55,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:36:55,720.720 INFO    ] No existing commands found in stream
[2026-06-17 02:37:00,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:37:00,733.733 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 02:37:01,926.926 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:37:01,930.930 INFO    ] Checking for system updates...
[2026-06-17 02:37:01,972.972 INFO    ] 200
[2026-06-17 02:37:01,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:37:02,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:37:02,041.041 INFO    ] No update needed
[2026-06-17 02:37:02,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 02:37:02,093.093 INFO    ] 200
[2026-06-17 02:37:02,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:37:02,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:37:02,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:37:02,218.218 INFO    ] No camera update needed
[2026-06-17 02:37:02,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:37:02,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:37:02,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:37:02,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:37:04,282.282 INFO    ] ================================================
[2026-06-17 02:37:04,297.297 INFO    ] Launching Daemon at Wed Jun 17 02:37:04 IST 2026
[2026-06-17 02:37:04,308.308 INFO    ] ================================================
[2026-06-17 02:37:04,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:37:04
[2026-06-17 02:37:05,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:37:05,143.143 INFO    ] Initializing speech engine...
[2026-06-17 02:37:05,155.155 INFO    ] 2026-06-17 02:37:05
[2026-06-17 02:37:05,363.363 INFO    ] 2026-06-17 02:37:05
[2026-06-17 02:37:05,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:37:05,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:37:05,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:37:05,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:37:05,838.838 INFO    ] time= 17/06/2026 02:37:05
[2026-06-17 02:37:05,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:37:05,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:37:05,907.907 INFO    ] No existing commands found in stream
[2026-06-17 02:37:10,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:37:10,920.920 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 02:37:14,875.875 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:37:14,876.876 INFO    ] Checking for system updates...
[2026-06-17 02:37:14,899.899 INFO    ] 200
[2026-06-17 02:37:14,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:37:14,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:37:14,931.931 INFO    ] No update needed
[2026-06-17 02:37:14,933.933 INFO    ] Checking for camera pi updates...
[2026-06-17 02:37:14,953.953 INFO    ] 200
[2026-06-17 02:37:14,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:37:14,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:37:15,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:37:15,078.078 INFO    ] No camera update needed
[2026-06-17 02:37:15,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:37:15,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:37:15,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:37:15,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:37:17,126.126 INFO    ] ================================================
[2026-06-17 02:37:17,142.142 INFO    ] Launching Daemon at Wed Jun 17 02:37:17 IST 2026
[2026-06-17 02:37:17,153.153 INFO    ] ================================================
[2026-06-17 02:37:17,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:37:17
[2026-06-17 02:37:17,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:37:17,958.958 INFO    ] Initializing speech engine...
[2026-06-17 02:37:17,963.963 INFO    ] 2026-06-17 02:37:17
[2026-06-17 02:37:18,151.151 INFO    ] 2026-06-17 02:37:18
[2026-06-17 02:37:18,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:37:18,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:37:18,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:37:18,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:37:18,628.628 INFO    ] time= 17/06/2026 02:37:18
[2026-06-17 02:37:18,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:37:18,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:37:18,749.749 INFO    ] No existing commands found in stream
[2026-06-17 02:37:23,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:37:23,761.761 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 02:37:27,072.072 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:37:27,074.074 INFO    ] Checking for system updates...
[2026-06-17 02:37:27,094.094 INFO    ] 200
[2026-06-17 02:37:27,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:37:27,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:37:27,129.129 INFO    ] No update needed
[2026-06-17 02:37:27,130.130 INFO    ] Checking for camera pi updates...
[2026-06-17 02:37:27,150.150 INFO    ] 200
[2026-06-17 02:37:27,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:37:27,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:37:27,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:37:27,250.250 INFO    ] No camera update needed
[2026-06-17 02:37:27,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:37:27,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:37:27,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:37:27,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:37:29,303.303 INFO    ] ================================================
[2026-06-17 02:37:29,318.318 INFO    ] Launching Daemon at Wed Jun 17 02:37:29 IST 2026
[2026-06-17 02:37:29,330.330 INFO    ] ================================================
[2026-06-17 02:37:29,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:37:29
[2026-06-17 02:37:29,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:37:30,103.103 INFO    ] Initializing speech engine...
[2026-06-17 02:37:30,108.108 INFO    ] 2026-06-17 02:37:30
[2026-06-17 02:37:30,327.327 INFO    ] 2026-06-17 02:37:30
[2026-06-17 02:37:30,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:37:30,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:37:30,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:37:30,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:37:30,778.778 INFO    ] time= 17/06/2026 02:37:30
[2026-06-17 02:37:30,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:37:30,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:37:30,878.878 INFO    ] No existing commands found in stream
[2026-06-17 02:37:35,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:37:35,890.890 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 02:37:36,713.713 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:37:36,715.715 INFO    ] Checking for system updates...
[2026-06-17 02:37:36,737.737 INFO    ] 200
[2026-06-17 02:37:36,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:37:36,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:37:36,769.769 INFO    ] No update needed
[2026-06-17 02:37:36,770.770 INFO    ] Checking for camera pi updates...
[2026-06-17 02:37:36,789.789 INFO    ] 200
[2026-06-17 02:37:36,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:37:36,813.813 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:37:36,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:37:36,986.986 INFO    ] No camera update needed
[2026-06-17 02:37:36,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:37:36,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:37:36,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:37:36,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:37:39,034.034 INFO    ] ================================================
[2026-06-17 02:37:39,049.049 INFO    ] Launching Daemon at Wed Jun 17 02:37:39 IST 2026
[2026-06-17 02:37:39,059.059 INFO    ] ================================================
[2026-06-17 02:37:39,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:37:39
[2026-06-17 02:37:39,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:37:39,872.872 INFO    ] Initializing speech engine...
[2026-06-17 02:37:39,876.876 INFO    ] 2026-06-17 02:37:39
[2026-06-17 02:37:40,107.107 INFO    ] 2026-06-17 02:37:40
[2026-06-17 02:37:40,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:37:40,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:37:40,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:37:40,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:37:40,559.559 INFO    ] time= 17/06/2026 02:37:40
[2026-06-17 02:37:40,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:37:40,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:37:40,689.689 INFO    ] No existing commands found in stream
[2026-06-17 02:37:45,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:37:45,701.701 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 02:37:47,372.372 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:37:47,373.373 INFO    ] Checking for system updates...
[2026-06-17 02:37:47,393.393 INFO    ] 200
[2026-06-17 02:37:47,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:37:47,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:37:47,428.428 INFO    ] No update needed
[2026-06-17 02:37:47,429.429 INFO    ] Checking for camera pi updates...
[2026-06-17 02:37:47,448.448 INFO    ] 200
[2026-06-17 02:37:47,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:37:47,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:37:47,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:37:47,577.577 INFO    ] No camera update needed
[2026-06-17 02:37:47,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:37:47,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:37:47,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:37:47,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:37:49,623.623 INFO    ] ================================================
[2026-06-17 02:37:49,638.638 INFO    ] Launching Daemon at Wed Jun 17 02:37:49 IST 2026
[2026-06-17 02:37:49,649.649 INFO    ] ================================================
[2026-06-17 02:37:50,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:37:49
[2026-06-17 02:37:50,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:37:50,452.452 INFO    ] Initializing speech engine...
[2026-06-17 02:37:50,455.455 INFO    ] 2026-06-17 02:37:50
[2026-06-17 02:37:50,685.685 INFO    ] 2026-06-17 02:37:50
[2026-06-17 02:37:50,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:37:50,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:37:50,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:37:51,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:37:51,139.139 INFO    ] time= 17/06/2026 02:37:51
[2026-06-17 02:37:51,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:37:51,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:37:51,267.267 INFO    ] No existing commands found in stream
[2026-06-17 02:37:56,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:37:56,279.279 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 02:37:56,963.963 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:37:56,964.964 INFO    ] Checking for system updates...
[2026-06-17 02:37:56,986.986 INFO    ] 200
[2026-06-17 02:37:56,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:37:57,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:37:57,019.019 INFO    ] No update needed
[2026-06-17 02:37:57,020.020 INFO    ] Checking for camera pi updates...
[2026-06-17 02:37:57,041.041 INFO    ] 200
[2026-06-17 02:37:57,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:37:57,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:37:57,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:37:57,146.146 INFO    ] No camera update needed
[2026-06-17 02:37:57,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:37:57,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:37:57,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:37:57,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:37:59,194.194 INFO    ] ================================================
[2026-06-17 02:37:59,209.209 INFO    ] Launching Daemon at Wed Jun 17 02:37:59 IST 2026
[2026-06-17 02:37:59,220.220 INFO    ] ================================================
[2026-06-17 02:37:59,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:37:59
[2026-06-17 02:37:59,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:38:00,030.030 INFO    ] Initializing speech engine...
[2026-06-17 02:38:00,035.035 INFO    ] 2026-06-17 02:38:00
[2026-06-17 02:38:00,238.238 INFO    ] 2026-06-17 02:38:00
[2026-06-17 02:38:00,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:38:00,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:38:00,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:38:00,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:38:00,678.678 INFO    ] time= 17/06/2026 02:38:00
[2026-06-17 02:38:00,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:38:00,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:38:00,752.752 INFO    ] No existing commands found in stream
[2026-06-17 02:38:05,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:38:05,769.769 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 02:38:06,437.437 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:38:06,440.440 INFO    ] Checking for system updates...
[2026-06-17 02:38:06,464.464 INFO    ] 200
[2026-06-17 02:38:06,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:38:06,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:38:06,496.496 INFO    ] No update needed
[2026-06-17 02:38:06,497.497 INFO    ] Checking for camera pi updates...
[2026-06-17 02:38:06,516.516 INFO    ] 200
[2026-06-17 02:38:06,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:38:06,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:38:06,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:38:06,626.626 INFO    ] No camera update needed
[2026-06-17 02:38:06,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:38:06,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:38:06,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:38:06,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:38:08,674.674 INFO    ] ================================================
[2026-06-17 02:38:08,689.689 INFO    ] Launching Daemon at Wed Jun 17 02:38:08 IST 2026
[2026-06-17 02:38:08,700.700 INFO    ] ================================================
[2026-06-17 02:38:09,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:38:09
[2026-06-17 02:38:09,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:38:09,496.496 INFO    ] Initializing speech engine...
[2026-06-17 02:38:09,501.501 INFO    ] 2026-06-17 02:38:09
[2026-06-17 02:38:09,717.717 INFO    ] 2026-06-17 02:38:09
[2026-06-17 02:38:09,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:38:09,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:38:09,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:38:10,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:38:10,155.155 INFO    ] time= 17/06/2026 02:38:10
[2026-06-17 02:38:10,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:38:10,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:38:10,224.224 INFO    ] No existing commands found in stream
[2026-06-17 02:38:15,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:38:15,236.236 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 02:38:16,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:38:16,472.472 INFO    ] Checking for system updates...
[2026-06-17 02:38:16,494.494 INFO    ] 200
[2026-06-17 02:38:16,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:38:16,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:38:16,526.526 INFO    ] No update needed
[2026-06-17 02:38:16,527.527 INFO    ] Checking for camera pi updates...
[2026-06-17 02:38:16,546.546 INFO    ] 200
[2026-06-17 02:38:16,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:38:16,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:38:16,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:38:16,657.657 INFO    ] No camera update needed
[2026-06-17 02:38:16,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:38:16,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:38:16,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:38:16,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:38:18,705.705 INFO    ] ================================================
[2026-06-17 02:38:18,720.720 INFO    ] Launching Daemon at Wed Jun 17 02:38:18 IST 2026
[2026-06-17 02:38:18,731.731 INFO    ] ================================================
[2026-06-17 02:38:19,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:38:19
[2026-06-17 02:38:19,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:38:19,519.519 INFO    ] Initializing speech engine...
[2026-06-17 02:38:19,530.530 INFO    ] 2026-06-17 02:38:19
[2026-06-17 02:38:19,736.736 INFO    ] 2026-06-17 02:38:19
[2026-06-17 02:38:19,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:38:19,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:38:20,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:38:20,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:38:20,187.187 INFO    ] time= 17/06/2026 02:38:20
[2026-06-17 02:38:20,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:38:20,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:38:20,261.261 INFO    ] No existing commands found in stream
[2026-06-17 02:38:25,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:38:25,278.278 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 02:38:29,072.072 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:38:29,073.073 INFO    ] Checking for system updates...
[2026-06-17 02:38:29,094.094 INFO    ] 200
[2026-06-17 02:38:29,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:38:29,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:38:29,127.127 INFO    ] No update needed
[2026-06-17 02:38:29,128.128 INFO    ] Checking for camera pi updates...
[2026-06-17 02:38:29,147.147 INFO    ] 200
[2026-06-17 02:38:29,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:38:29,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:38:29,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:38:29,272.272 INFO    ] No camera update needed
[2026-06-17 02:38:29,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:38:29,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:38:29,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:38:29,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:38:31,317.317 INFO    ] ================================================
[2026-06-17 02:38:31,333.333 INFO    ] Launching Daemon at Wed Jun 17 02:38:31 IST 2026
[2026-06-17 02:38:31,344.344 INFO    ] ================================================
[2026-06-17 02:38:31,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:38:31
[2026-06-17 02:38:31,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:38:32,165.165 INFO    ] Initializing speech engine...
[2026-06-17 02:38:32,170.170 INFO    ] 2026-06-17 02:38:32
[2026-06-17 02:38:32,361.361 INFO    ] 2026-06-17 02:38:32
[2026-06-17 02:38:32,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:38:32,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:38:32,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:38:32,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:38:32,860.860 INFO    ] time= 17/06/2026 02:38:32
[2026-06-17 02:38:32,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:38:32,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:38:32,996.996 INFO    ] No existing commands found in stream
[2026-06-17 02:38:38,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:38:38,011.011 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 02:38:39,715.715 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:38:39,717.717 INFO    ] Checking for system updates...
[2026-06-17 02:38:39,737.737 INFO    ] 200
[2026-06-17 02:38:39,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:38:39,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:38:39,769.769 INFO    ] No update needed
[2026-06-17 02:38:39,771.771 INFO    ] Checking for camera pi updates...
[2026-06-17 02:38:39,790.790 INFO    ] 200
[2026-06-17 02:38:39,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:38:39,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:38:39,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:38:39,901.901 INFO    ] No camera update needed
[2026-06-17 02:38:39,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:38:39,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:38:39,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:38:39,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:38:41,947.947 INFO    ] ================================================
[2026-06-17 02:38:41,963.963 INFO    ] Launching Daemon at Wed Jun 17 02:38:41 IST 2026
[2026-06-17 02:38:41,974.974 INFO    ] ================================================
[2026-06-17 02:38:42,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:38:42
[2026-06-17 02:38:42,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:38:42,764.764 INFO    ] Initializing speech engine...
[2026-06-17 02:38:42,773.773 INFO    ] 2026-06-17 02:38:42
[2026-06-17 02:38:42,978.978 INFO    ] 2026-06-17 02:38:42
[2026-06-17 02:38:43,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:38:43,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:38:43,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:38:43,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:38:43,411.411 INFO    ] time= 17/06/2026 02:38:43
[2026-06-17 02:38:43,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:38:43,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:38:43,506.506 INFO    ] No existing commands found in stream
[2026-06-17 02:38:48,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:38:48,524.524 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-17 02:38:52,079.079 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:38:52,081.081 INFO    ] Checking for system updates...
[2026-06-17 02:38:52,102.102 INFO    ] 200
[2026-06-17 02:38:52,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:38:52,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:38:52,134.134 INFO    ] No update needed
[2026-06-17 02:38:52,135.135 INFO    ] Checking for camera pi updates...
[2026-06-17 02:38:52,155.155 INFO    ] 200
[2026-06-17 02:38:52,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:38:52,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:38:52,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:38:52,260.260 INFO    ] No camera update needed
[2026-06-17 02:38:52,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:38:52,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:38:52,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:38:52,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:38:54,306.306 INFO    ] ================================================
[2026-06-17 02:38:54,322.322 INFO    ] Launching Daemon at Wed Jun 17 02:38:54 IST 2026
[2026-06-17 02:38:54,332.332 INFO    ] ================================================
[2026-06-17 02:38:54,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:38:54
[2026-06-17 02:38:55,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:38:55,154.154 INFO    ] Initializing speech engine...
[2026-06-17 02:38:55,160.160 INFO    ] 2026-06-17 02:38:55
[2026-06-17 02:38:55,363.363 INFO    ] 2026-06-17 02:38:55
[2026-06-17 02:38:55,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:38:55,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:38:55,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:38:55,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:38:55,801.801 INFO    ] time= 17/06/2026 02:38:55
[2026-06-17 02:38:55,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:38:55,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:38:55,898.898 INFO    ] No existing commands found in stream
[2026-06-17 02:39:00,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:39:00,915.915 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 02:39:06,388.388 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:39:06,391.391 INFO    ] Checking for system updates...
[2026-06-17 02:39:06,430.430 INFO    ] 200
[2026-06-17 02:39:06,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:39:06,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:39:06,488.488 INFO    ] No update needed
[2026-06-17 02:39:06,490.490 INFO    ] Checking for camera pi updates...
[2026-06-17 02:39:06,512.512 INFO    ] 200
[2026-06-17 02:39:06,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:39:06,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:39:06,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:39:06,612.612 INFO    ] No camera update needed
[2026-06-17 02:39:06,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:39:06,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:39:06,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:39:06,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:39:08,659.659 INFO    ] ================================================
[2026-06-17 02:39:08,674.674 INFO    ] Launching Daemon at Wed Jun 17 02:39:08 IST 2026
[2026-06-17 02:39:08,685.685 INFO    ] ================================================
[2026-06-17 02:39:09,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:39:09
[2026-06-17 02:39:09,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:39:09,517.517 INFO    ] Initializing speech engine...
[2026-06-17 02:39:09,520.520 INFO    ] 2026-06-17 02:39:09
[2026-06-17 02:39:09,738.738 INFO    ] 2026-06-17 02:39:09
[2026-06-17 02:39:09,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:39:10,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:39:10,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:39:10,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:39:10,362.362 INFO    ] time= 17/06/2026 02:39:10
[2026-06-17 02:39:10,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:39:10,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:39:10,529.529 INFO    ] No existing commands found in stream
[2026-06-17 02:39:15,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:39:15,543.543 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 02:39:17,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:39:17,067.067 INFO    ] Checking for system updates...
[2026-06-17 02:39:17,088.088 INFO    ] 200
[2026-06-17 02:39:17,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:39:17,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:39:17,120.120 INFO    ] No update needed
[2026-06-17 02:39:17,122.122 INFO    ] Checking for camera pi updates...
[2026-06-17 02:39:17,141.141 INFO    ] 200
[2026-06-17 02:39:17,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:39:17,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:39:17,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:39:17,252.252 INFO    ] No camera update needed
[2026-06-17 02:39:17,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:39:17,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:39:17,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:39:17,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:39:19,298.298 INFO    ] ================================================
[2026-06-17 02:39:19,314.314 INFO    ] Launching Daemon at Wed Jun 17 02:39:19 IST 2026
[2026-06-17 02:39:19,324.324 INFO    ] ================================================
[2026-06-17 02:39:19,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:39:19
[2026-06-17 02:39:19,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:39:20,132.132 INFO    ] Initializing speech engine...
[2026-06-17 02:39:20,142.142 INFO    ] 2026-06-17 02:39:20
[2026-06-17 02:39:20,345.345 INFO    ] 2026-06-17 02:39:20
[2026-06-17 02:39:20,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:39:20,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:39:20,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:39:20,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:39:20,764.764 INFO    ] time= 17/06/2026 02:39:20
[2026-06-17 02:39:20,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:39:20,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:39:20,886.886 INFO    ] No existing commands found in stream
[2026-06-17 02:39:25,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:39:25,898.898 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 02:39:26,332.332 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:39:26,333.333 INFO    ] Checking for system updates...
[2026-06-17 02:39:26,353.353 INFO    ] 200
[2026-06-17 02:39:26,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:39:26,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:39:26,388.388 INFO    ] No update needed
[2026-06-17 02:39:26,389.389 INFO    ] Checking for camera pi updates...
[2026-06-17 02:39:26,409.409 INFO    ] 200
[2026-06-17 02:39:26,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:39:26,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:39:26,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:39:26,514.514 INFO    ] No camera update needed
[2026-06-17 02:39:26,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:39:26,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:39:26,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:39:26,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:39:28,561.561 INFO    ] ================================================
[2026-06-17 02:39:28,576.576 INFO    ] Launching Daemon at Wed Jun 17 02:39:28 IST 2026
[2026-06-17 02:39:28,586.586 INFO    ] ================================================
[2026-06-17 02:39:28,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:39:28
[2026-06-17 02:39:29,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:39:29,359.359 INFO    ] Initializing speech engine...
[2026-06-17 02:39:29,371.371 INFO    ] 2026-06-17 02:39:29
[2026-06-17 02:39:29,585.585 INFO    ] 2026-06-17 02:39:29
[2026-06-17 02:39:29,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:39:29,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:39:29,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:39:30,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:39:30,054.054 INFO    ] time= 17/06/2026 02:39:30
[2026-06-17 02:39:30,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:39:30,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:39:30,161.161 INFO    ] No existing commands found in stream
[2026-06-17 02:39:35,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:39:35,178.178 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 02:39:38,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:39:38,599.599 INFO    ] Checking for system updates...
[2026-06-17 02:39:38,620.620 INFO    ] 200
[2026-06-17 02:39:38,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:39:38,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:39:38,652.652 INFO    ] No update needed
[2026-06-17 02:39:38,653.653 INFO    ] Checking for camera pi updates...
[2026-06-17 02:39:38,672.672 INFO    ] 200
[2026-06-17 02:39:38,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:39:38,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:39:38,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:39:38,902.902 INFO    ] No camera update needed
[2026-06-17 02:39:38,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:39:38,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:39:38,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:39:38,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:39:40,949.949 INFO    ] ================================================
[2026-06-17 02:39:40,963.963 INFO    ] Launching Daemon at Wed Jun 17 02:39:40 IST 2026
[2026-06-17 02:39:40,974.974 INFO    ] ================================================
[2026-06-17 02:39:41,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:39:41
[2026-06-17 02:39:41,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:39:41,800.800 INFO    ] Initializing speech engine...
[2026-06-17 02:39:41,804.804 INFO    ] 2026-06-17 02:39:41
[2026-06-17 02:39:42,007.007 INFO    ] 2026-06-17 02:39:41
[2026-06-17 02:39:42,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:39:42,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:39:42,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:39:42,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:39:42,430.430 INFO    ] time= 17/06/2026 02:39:42
[2026-06-17 02:39:42,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:39:42,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:39:42,526.526 INFO    ] No existing commands found in stream
[2026-06-17 02:39:47,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:39:47,553.553 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 02:39:50,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:39:50,384.384 INFO    ] Checking for system updates...
[2026-06-17 02:39:50,404.404 INFO    ] 200
[2026-06-17 02:39:50,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:39:50,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:39:50,438.438 INFO    ] No update needed
[2026-06-17 02:39:50,440.440 INFO    ] Checking for camera pi updates...
[2026-06-17 02:39:50,461.461 INFO    ] 200
[2026-06-17 02:39:50,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:39:50,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:39:50,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:39:50,567.567 INFO    ] No camera update needed
[2026-06-17 02:39:50,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:39:50,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:39:50,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:39:50,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:39:52,615.615 INFO    ] ================================================
[2026-06-17 02:39:52,630.630 INFO    ] Launching Daemon at Wed Jun 17 02:39:52 IST 2026
[2026-06-17 02:39:52,640.640 INFO    ] ================================================
[2026-06-17 02:39:52,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:39:52
[2026-06-17 02:39:53,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:39:53,438.438 INFO    ] Initializing speech engine...
[2026-06-17 02:39:53,445.445 INFO    ] 2026-06-17 02:39:53
[2026-06-17 02:39:53,648.648 INFO    ] 2026-06-17 02:39:53
[2026-06-17 02:39:53,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:39:53,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:39:53,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:39:54,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:39:54,096.096 INFO    ] time= 17/06/2026 02:39:54
[2026-06-17 02:39:54,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:39:54,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:39:54,173.173 INFO    ] No existing commands found in stream
[2026-06-17 02:39:59,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:39:59,200.200 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 02:40:00,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:40:00,242.242 INFO    ] Checking for system updates...
[2026-06-17 02:40:00,264.264 INFO    ] 200
[2026-06-17 02:40:00,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:40:00,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:40:00,297.297 INFO    ] No update needed
[2026-06-17 02:40:00,298.298 INFO    ] Checking for camera pi updates...
[2026-06-17 02:40:00,318.318 INFO    ] 200
[2026-06-17 02:40:00,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:40:00,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:40:00,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:40:00,422.422 INFO    ] No camera update needed
[2026-06-17 02:40:00,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:40:00,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:40:00,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:40:00,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:40:02,475.475 INFO    ] ================================================
[2026-06-17 02:40:02,502.502 INFO    ] Launching Daemon at Wed Jun 17 02:40:02 IST 2026
[2026-06-17 02:40:02,521.521 INFO    ] ================================================
[2026-06-17 02:40:03,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:40:03
[2026-06-17 02:40:03,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:40:04,225.225 INFO    ] Initializing speech engine...
[2026-06-17 02:40:04,234.234 INFO    ] 2026-06-17 02:40:04
[2026-06-17 02:40:04,484.484 INFO    ] 2026-06-17 02:40:04
[2026-06-17 02:40:04,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:40:04,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:40:04,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:40:05,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:40:05,039.039 INFO    ] time= 17/06/2026 02:40:05
[2026-06-17 02:40:05,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:40:05,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:40:05,164.164 INFO    ] No existing commands found in stream
[2026-06-17 02:40:10,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:40:10,182.182 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 02:40:10,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:40:10,938.938 INFO    ] Checking for system updates...
[2026-06-17 02:40:10,958.958 INFO    ] 200
[2026-06-17 02:40:10,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:40:10,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:40:10,990.990 INFO    ] No update needed
[2026-06-17 02:40:10,991.991 INFO    ] Checking for camera pi updates...
[2026-06-17 02:40:11,010.010 INFO    ] 200
[2026-06-17 02:40:11,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:40:11,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:40:11,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:40:11,117.117 INFO    ] No camera update needed
[2026-06-17 02:40:11,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:40:11,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:40:11,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:40:11,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:40:13,165.165 INFO    ] ================================================
[2026-06-17 02:40:13,180.180 INFO    ] Launching Daemon at Wed Jun 17 02:40:13 IST 2026
[2026-06-17 02:40:13,191.191 INFO    ] ================================================
[2026-06-17 02:40:13,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:40:13
[2026-06-17 02:40:13,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:40:13,989.989 INFO    ] Initializing speech engine...
[2026-06-17 02:40:13,993.993 INFO    ] 2026-06-17 02:40:13
[2026-06-17 02:40:14,208.208 INFO    ] 2026-06-17 02:40:14
[2026-06-17 02:40:14,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:40:14,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:40:14,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:40:14,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:40:14,623.623 INFO    ] time= 17/06/2026 02:40:14
[2026-06-17 02:40:14,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:40:14,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:40:14,723.723 INFO    ] No existing commands found in stream
[2026-06-17 02:40:19,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:40:19,735.735 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 02:40:23,566.566 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:40:23,567.567 INFO    ] Checking for system updates...
[2026-06-17 02:40:23,589.589 INFO    ] 200
[2026-06-17 02:40:23,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:40:23,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:40:23,622.622 INFO    ] No update needed
[2026-06-17 02:40:23,624.624 INFO    ] Checking for camera pi updates...
[2026-06-17 02:40:23,643.643 INFO    ] 200
[2026-06-17 02:40:23,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:40:23,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:40:23,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:40:23,759.759 INFO    ] No camera update needed
[2026-06-17 02:40:23,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:40:23,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:40:23,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:40:23,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:40:25,807.807 INFO    ] ================================================
[2026-06-17 02:40:25,822.822 INFO    ] Launching Daemon at Wed Jun 17 02:40:25 IST 2026
[2026-06-17 02:40:25,833.833 INFO    ] ================================================
[2026-06-17 02:40:26,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:40:26
[2026-06-17 02:40:26,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:40:26,598.598 INFO    ] Initializing speech engine...
[2026-06-17 02:40:26,606.606 INFO    ] 2026-06-17 02:40:26
[2026-06-17 02:40:26,821.821 INFO    ] 2026-06-17 02:40:26
[2026-06-17 02:40:26,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:40:27,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:40:27,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:40:27,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:40:27,237.237 INFO    ] time= 17/06/2026 02:40:27
[2026-06-17 02:40:27,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:40:27,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:40:27,345.345 INFO    ] No existing commands found in stream
[2026-06-17 02:40:32,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:40:32,355.355 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 02:40:33,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:40:33,655.655 INFO    ] Checking for system updates...
[2026-06-17 02:40:33,675.675 INFO    ] 200
[2026-06-17 02:40:33,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:40:33,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:40:33,707.707 INFO    ] No update needed
[2026-06-17 02:40:33,709.709 INFO    ] Checking for camera pi updates...
[2026-06-17 02:40:33,729.729 INFO    ] 200
[2026-06-17 02:40:33,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:40:33,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:40:33,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:40:33,838.838 INFO    ] No camera update needed
[2026-06-17 02:40:33,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:40:33,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:40:33,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:40:33,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:40:35,884.884 INFO    ] ================================================
[2026-06-17 02:40:35,899.899 INFO    ] Launching Daemon at Wed Jun 17 02:40:35 IST 2026
[2026-06-17 02:40:35,910.910 INFO    ] ================================================
[2026-06-17 02:40:36,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:40:36
[2026-06-17 02:40:36,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:40:36,711.711 INFO    ] Initializing speech engine...
[2026-06-17 02:40:36,721.721 INFO    ] 2026-06-17 02:40:36
[2026-06-17 02:40:36,924.924 INFO    ] 2026-06-17 02:40:36
[2026-06-17 02:40:36,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:40:37,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:40:37,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:40:37,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:40:37,365.365 INFO    ] time= 17/06/2026 02:40:37
[2026-06-17 02:40:37,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:40:37,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:40:37,464.464 INFO    ] No existing commands found in stream
[2026-06-17 02:40:42,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:40:42,476.476 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 02:40:45,181.181 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:40:45,183.183 INFO    ] Checking for system updates...
[2026-06-17 02:40:45,204.204 INFO    ] 200
[2026-06-17 02:40:45,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:40:45,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:40:45,237.237 INFO    ] No update needed
[2026-06-17 02:40:45,238.238 INFO    ] Checking for camera pi updates...
[2026-06-17 02:40:45,258.258 INFO    ] 200
[2026-06-17 02:40:45,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:40:45,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:40:45,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:40:45,362.362 INFO    ] No camera update needed
[2026-06-17 02:40:45,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:40:45,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:40:45,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:40:45,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:40:47,408.408 INFO    ] ================================================
[2026-06-17 02:40:47,424.424 INFO    ] Launching Daemon at Wed Jun 17 02:40:47 IST 2026
[2026-06-17 02:40:47,434.434 INFO    ] ================================================
[2026-06-17 02:40:47,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:40:47
[2026-06-17 02:40:48,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:40:48,290.290 INFO    ] Initializing speech engine...
[2026-06-17 02:40:48,295.295 INFO    ] 2026-06-17 02:40:48
[2026-06-17 02:40:48,502.502 INFO    ] 2026-06-17 02:40:48
[2026-06-17 02:40:48,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:40:48,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:40:48,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:40:48,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:40:48,943.943 INFO    ] time= 17/06/2026 02:40:48
[2026-06-17 02:40:48,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:40:48,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:40:49,019.019 INFO    ] No existing commands found in stream
[2026-06-17 02:40:54,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:40:54,030.030 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 02:40:55,541.541 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:40:55,543.543 INFO    ] Checking for system updates...
[2026-06-17 02:40:55,563.563 INFO    ] 200
[2026-06-17 02:40:55,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:40:55,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:40:55,598.598 INFO    ] No update needed
[2026-06-17 02:40:55,599.599 INFO    ] Checking for camera pi updates...
[2026-06-17 02:40:55,620.620 INFO    ] 200
[2026-06-17 02:40:55,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:40:55,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:40:55,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:40:55,716.716 INFO    ] No camera update needed
[2026-06-17 02:40:55,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:40:55,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:40:55,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:40:55,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:40:57,763.763 INFO    ] ================================================
[2026-06-17 02:40:57,779.779 INFO    ] Launching Daemon at Wed Jun 17 02:40:57 IST 2026
[2026-06-17 02:40:57,790.790 INFO    ] ================================================
[2026-06-17 02:40:58,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:40:58
[2026-06-17 02:40:58,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:40:58,587.587 INFO    ] Initializing speech engine...
[2026-06-17 02:40:58,593.593 INFO    ] 2026-06-17 02:40:58
[2026-06-17 02:40:58,797.797 INFO    ] 2026-06-17 02:40:58
[2026-06-17 02:40:58,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:40:59,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:40:59,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:40:59,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:40:59,236.236 INFO    ] time= 17/06/2026 02:40:59
[2026-06-17 02:40:59,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:40:59,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:40:59,309.309 INFO    ] No existing commands found in stream
[2026-06-17 02:41:04,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:41:04,326.326 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 02:41:07,384.384 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:41:07,386.386 INFO    ] Checking for system updates...
[2026-06-17 02:41:07,407.407 INFO    ] 200
[2026-06-17 02:41:07,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:41:07,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:41:07,442.442 INFO    ] No update needed
[2026-06-17 02:41:07,443.443 INFO    ] Checking for camera pi updates...
[2026-06-17 02:41:07,462.462 INFO    ] 200
[2026-06-17 02:41:07,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:41:07,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:41:07,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:41:07,563.563 INFO    ] No camera update needed
[2026-06-17 02:41:07,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:41:07,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:41:07,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:41:07,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:41:09,602.602 INFO    ] ================================================
[2026-06-17 02:41:09,611.611 INFO    ] Launching Daemon at Wed Jun 17 02:41:09 IST 2026
[2026-06-17 02:41:09,617.617 INFO    ] ================================================
[2026-06-17 02:41:09,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:41:09
[2026-06-17 02:41:10,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:41:10,411.411 INFO    ] Initializing speech engine...
[2026-06-17 02:41:10,418.418 INFO    ] 2026-06-17 02:41:10
[2026-06-17 02:41:10,631.631 INFO    ] 2026-06-17 02:41:10
[2026-06-17 02:41:10,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:41:10,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:41:10,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:41:11,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:41:11,076.076 INFO    ] time= 17/06/2026 02:41:11
[2026-06-17 02:41:11,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:41:11,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:41:11,150.150 INFO    ] No existing commands found in stream
[2026-06-17 02:41:16,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:41:16,162.162 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 02:41:17,532.532 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:41:17,534.534 INFO    ] Checking for system updates...
[2026-06-17 02:41:17,554.554 INFO    ] 200
[2026-06-17 02:41:17,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:41:17,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:41:17,587.587 INFO    ] No update needed
[2026-06-17 02:41:17,588.588 INFO    ] Checking for camera pi updates...
[2026-06-17 02:41:17,609.609 INFO    ] 200
[2026-06-17 02:41:17,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:41:17,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:41:17,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:41:17,713.713 INFO    ] No camera update needed
[2026-06-17 02:41:17,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:41:17,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:41:17,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:41:17,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:41:19,763.763 INFO    ] ================================================
[2026-06-17 02:41:19,778.778 INFO    ] Launching Daemon at Wed Jun 17 02:41:19 IST 2026
[2026-06-17 02:41:19,789.789 INFO    ] ================================================
[2026-06-17 02:41:20,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:41:20
[2026-06-17 02:41:20,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:41:20,584.584 INFO    ] Initializing speech engine...
[2026-06-17 02:41:20,589.589 INFO    ] 2026-06-17 02:41:20
[2026-06-17 02:41:20,792.792 INFO    ] 2026-06-17 02:41:20
[2026-06-17 02:41:20,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:41:21,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:41:21,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:41:21,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:41:21,299.299 INFO    ] time= 17/06/2026 02:41:21
[2026-06-17 02:41:21,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:41:21,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:41:21,406.406 INFO    ] No existing commands found in stream
[2026-06-17 02:41:26,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:41:26,418.418 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 02:41:30,666.666 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:41:30,668.668 INFO    ] Checking for system updates...
[2026-06-17 02:41:30,688.688 INFO    ] 200
[2026-06-17 02:41:30,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:41:30,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:41:30,719.719 INFO    ] No update needed
[2026-06-17 02:41:30,721.721 INFO    ] Checking for camera pi updates...
[2026-06-17 02:41:30,739.739 INFO    ] 200
[2026-06-17 02:41:30,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:41:30,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:41:30,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:41:30,847.847 INFO    ] No camera update needed
[2026-06-17 02:41:30,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:41:30,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:41:30,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:41:30,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:41:32,898.898 INFO    ] ================================================
[2026-06-17 02:41:32,913.913 INFO    ] Launching Daemon at Wed Jun 17 02:41:32 IST 2026
[2026-06-17 02:41:32,924.924 INFO    ] ================================================
[2026-06-17 02:41:33,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:41:33
[2026-06-17 02:41:33,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:41:33,768.768 INFO    ] Initializing speech engine...
[2026-06-17 02:41:33,778.778 INFO    ] 2026-06-17 02:41:33
[2026-06-17 02:41:33,993.993 INFO    ] 2026-06-17 02:41:33
[2026-06-17 02:41:34,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:41:34,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:41:34,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:41:34,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:41:34,448.448 INFO    ] time= 17/06/2026 02:41:34
[2026-06-17 02:41:34,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:41:34,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:41:34,576.576 INFO    ] No existing commands found in stream
[2026-06-17 02:41:39,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:41:39,588.588 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-17 02:41:43,190.190 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:41:43,191.191 INFO    ] Checking for system updates...
[2026-06-17 02:41:43,213.213 INFO    ] 200
[2026-06-17 02:41:43,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:41:43,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:41:43,247.247 INFO    ] No update needed
[2026-06-17 02:41:43,249.249 INFO    ] Checking for camera pi updates...
[2026-06-17 02:41:43,268.268 INFO    ] 200
[2026-06-17 02:41:43,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:41:43,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:41:43,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:41:43,476.476 INFO    ] No camera update needed
[2026-06-17 02:41:43,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:41:43,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:41:43,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:41:43,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:41:45,525.525 INFO    ] ================================================
[2026-06-17 02:41:45,540.540 INFO    ] Launching Daemon at Wed Jun 17 02:41:45 IST 2026
[2026-06-17 02:41:45,551.551 INFO    ] ================================================
[2026-06-17 02:41:45,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:41:45
[2026-06-17 02:41:46,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:41:46,338.338 INFO    ] Initializing speech engine...
[2026-06-17 02:41:46,348.348 INFO    ] 2026-06-17 02:41:46
[2026-06-17 02:41:46,554.554 INFO    ] 2026-06-17 02:41:46
[2026-06-17 02:41:46,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:41:46,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:41:46,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:41:46,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:41:46,980.980 INFO    ] time= 17/06/2026 02:41:46
[2026-06-17 02:41:47,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:41:47,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:41:47,102.102 INFO    ] No existing commands found in stream
[2026-06-17 02:41:52,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:41:52,119.119 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 02:41:53,191.191 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:41:53,192.192 INFO    ] Checking for system updates...
[2026-06-17 02:41:53,215.215 INFO    ] 200
[2026-06-17 02:41:53,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:41:53,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:41:53,248.248 INFO    ] No update needed
[2026-06-17 02:41:53,249.249 INFO    ] Checking for camera pi updates...
[2026-06-17 02:41:53,268.268 INFO    ] 200
[2026-06-17 02:41:53,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:41:53,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:41:53,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:41:53,379.379 INFO    ] No camera update needed
[2026-06-17 02:41:53,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:41:53,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:41:53,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:41:53,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:41:55,426.426 INFO    ] ================================================
[2026-06-17 02:41:55,441.441 INFO    ] Launching Daemon at Wed Jun 17 02:41:55 IST 2026
[2026-06-17 02:41:55,452.452 INFO    ] ================================================
[2026-06-17 02:41:55,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:41:55
[2026-06-17 02:41:56,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:41:56,252.252 INFO    ] Initializing speech engine...
[2026-06-17 02:41:56,261.261 INFO    ] 2026-06-17 02:41:56
[2026-06-17 02:41:56,466.466 INFO    ] 2026-06-17 02:41:56
[2026-06-17 02:41:56,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:41:56,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:41:56,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:41:56,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:41:56,907.907 INFO    ] time= 17/06/2026 02:41:56
[2026-06-17 02:41:56,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:41:56,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:41:56,986.986 INFO    ] No existing commands found in stream
[2026-06-17 02:42:01,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:42:01,999.999 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 02:42:03,640.640 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:42:03,643.643 INFO    ] Checking for system updates...
[2026-06-17 02:42:03,680.680 INFO    ] 200
[2026-06-17 02:42:03,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:42:03,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:42:03,755.755 INFO    ] No update needed
[2026-06-17 02:42:03,758.758 INFO    ] Checking for camera pi updates...
[2026-06-17 02:42:03,801.801 INFO    ] 200
[2026-06-17 02:42:03,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:42:03,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:42:03,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:42:03,948.948 INFO    ] No camera update needed
[2026-06-17 02:42:03,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:42:03,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:42:03,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:42:03,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:42:06,006.006 INFO    ] ================================================
[2026-06-17 02:42:06,022.022 INFO    ] Launching Daemon at Wed Jun 17 02:42:06 IST 2026
[2026-06-17 02:42:06,033.033 INFO    ] ================================================
[2026-06-17 02:42:06,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:42:06
[2026-06-17 02:42:06,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:42:06,854.854 INFO    ] Initializing speech engine...
[2026-06-17 02:42:06,860.860 INFO    ] 2026-06-17 02:42:06
[2026-06-17 02:42:07,062.062 INFO    ] 2026-06-17 02:42:07
[2026-06-17 02:42:07,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:42:07,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:42:07,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:42:07,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:42:07,572.572 INFO    ] time= 17/06/2026 02:42:07
[2026-06-17 02:42:07,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:42:07,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:42:07,695.695 INFO    ] No existing commands found in stream
[2026-06-17 02:42:12,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:42:12,708.708 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 02:42:16,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:42:16,263.263 INFO    ] Checking for system updates...
[2026-06-17 02:42:16,284.284 INFO    ] 200
[2026-06-17 02:42:16,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:42:16,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:42:16,317.317 INFO    ] No update needed
[2026-06-17 02:42:16,319.319 INFO    ] Checking for camera pi updates...
[2026-06-17 02:42:16,339.339 INFO    ] 200
[2026-06-17 02:42:16,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:42:16,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:42:16,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:42:16,443.443 INFO    ] No camera update needed
[2026-06-17 02:42:16,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:42:16,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:42:16,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:42:16,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:42:18,491.491 INFO    ] ================================================
[2026-06-17 02:42:18,506.506 INFO    ] Launching Daemon at Wed Jun 17 02:42:18 IST 2026
[2026-06-17 02:42:18,517.517 INFO    ] ================================================
[2026-06-17 02:42:18,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:42:18
[2026-06-17 02:42:19,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:42:19,304.304 INFO    ] Initializing speech engine...
[2026-06-17 02:42:19,317.317 INFO    ] 2026-06-17 02:42:19
[2026-06-17 02:42:19,524.524 INFO    ] 2026-06-17 02:42:19
[2026-06-17 02:42:19,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:42:19,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:42:19,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:42:19,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:42:19,971.971 INFO    ] time= 17/06/2026 02:42:19
[2026-06-17 02:42:19,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:42:19,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:42:20,071.071 INFO    ] No existing commands found in stream
[2026-06-17 02:42:25,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:42:25,082.082 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 02:42:28,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:42:28,541.541 INFO    ] Checking for system updates...
[2026-06-17 02:42:28,561.561 INFO    ] 200
[2026-06-17 02:42:28,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:42:28,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:42:28,594.594 INFO    ] No update needed
[2026-06-17 02:42:28,595.595 INFO    ] Checking for camera pi updates...
[2026-06-17 02:42:28,615.615 INFO    ] 200
[2026-06-17 02:42:28,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:42:28,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:42:28,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:42:28,719.719 INFO    ] No camera update needed
[2026-06-17 02:42:28,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:42:28,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:42:28,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:42:28,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:42:30,767.767 INFO    ] ================================================
[2026-06-17 02:42:30,783.783 INFO    ] Launching Daemon at Wed Jun 17 02:42:30 IST 2026
[2026-06-17 02:42:30,794.794 INFO    ] ================================================
[2026-06-17 02:42:31,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:42:31
[2026-06-17 02:42:31,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:42:31,659.659 INFO    ] Initializing speech engine...
[2026-06-17 02:42:31,668.668 INFO    ] 2026-06-17 02:42:31
[2026-06-17 02:42:31,869.869 INFO    ] 2026-06-17 02:42:31
[2026-06-17 02:42:31,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:42:32,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:42:32,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:42:32,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:42:32,286.286 INFO    ] time= 17/06/2026 02:42:32
[2026-06-17 02:42:32,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:42:32,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:42:32,529.529 INFO    ] No existing commands found in stream
[2026-06-17 02:42:37,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:42:37,541.541 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 02:42:41,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:42:41,369.369 INFO    ] Checking for system updates...
[2026-06-17 02:42:41,390.390 INFO    ] 200
[2026-06-17 02:42:41,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:42:41,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:42:41,423.423 INFO    ] No update needed
[2026-06-17 02:42:41,425.425 INFO    ] Checking for camera pi updates...
[2026-06-17 02:42:41,445.445 INFO    ] 200
[2026-06-17 02:42:41,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:42:41,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:42:41,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:42:41,548.548 INFO    ] No camera update needed
[2026-06-17 02:42:41,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:42:41,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:42:41,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:42:41,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:42:43,597.597 INFO    ] ================================================
[2026-06-17 02:42:43,613.613 INFO    ] Launching Daemon at Wed Jun 17 02:42:43 IST 2026
[2026-06-17 02:42:43,624.624 INFO    ] ================================================
[2026-06-17 02:42:44,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:42:44
[2026-06-17 02:42:44,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:42:44,498.498 INFO    ] Initializing speech engine...
[2026-06-17 02:42:44,502.502 INFO    ] 2026-06-17 02:42:44
[2026-06-17 02:42:44,712.712 INFO    ] 2026-06-17 02:42:44
[2026-06-17 02:42:44,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:42:45,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:42:45,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:42:45,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:42:45,233.233 INFO    ] time= 17/06/2026 02:42:45
[2026-06-17 02:42:45,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:42:45,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:42:45,359.359 INFO    ] No existing commands found in stream
[2026-06-17 02:42:50,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:42:50,373.373 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 02:42:54,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:42:54,810.810 INFO    ] Checking for system updates...
[2026-06-17 02:42:54,830.830 INFO    ] 200
[2026-06-17 02:42:54,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:42:54,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:42:54,863.863 INFO    ] No update needed
[2026-06-17 02:42:54,864.864 INFO    ] Checking for camera pi updates...
[2026-06-17 02:42:54,884.884 INFO    ] 200
[2026-06-17 02:42:54,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:42:54,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:42:54,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:42:54,991.991 INFO    ] No camera update needed
[2026-06-17 02:42:54,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:42:54,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:42:54,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:42:55,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:42:57,040.040 INFO    ] ================================================
[2026-06-17 02:42:57,056.056 INFO    ] Launching Daemon at Wed Jun 17 02:42:57 IST 2026
[2026-06-17 02:42:57,067.067 INFO    ] ================================================
[2026-06-17 02:42:57,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:42:57
[2026-06-17 02:42:57,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:42:57,906.906 INFO    ] Initializing speech engine...
[2026-06-17 02:42:57,909.909 INFO    ] 2026-06-17 02:42:57
[2026-06-17 02:42:58,112.112 INFO    ] 2026-06-17 02:42:58
[2026-06-17 02:42:58,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:42:58,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:42:58,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:42:58,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:42:58,544.544 INFO    ] time= 17/06/2026 02:42:58
[2026-06-17 02:42:58,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:42:58,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:42:58,651.651 INFO    ] No existing commands found in stream
[2026-06-17 02:43:03,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:43:03,668.668 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 02:43:05,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:43:05,241.241 INFO    ] Checking for system updates...
[2026-06-17 02:43:05,261.261 INFO    ] 200
[2026-06-17 02:43:05,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:43:05,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:43:05,293.293 INFO    ] No update needed
[2026-06-17 02:43:05,294.294 INFO    ] Checking for camera pi updates...
[2026-06-17 02:43:05,317.317 INFO    ] 200
[2026-06-17 02:43:05,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:43:05,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:43:05,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:43:05,420.420 INFO    ] No camera update needed
[2026-06-17 02:43:05,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:43:05,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:43:05,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:43:05,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:43:07,469.469 INFO    ] ================================================
[2026-06-17 02:43:07,485.485 INFO    ] Launching Daemon at Wed Jun 17 02:43:07 IST 2026
[2026-06-17 02:43:07,496.496 INFO    ] ================================================
[2026-06-17 02:43:07,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:43:07
[2026-06-17 02:43:08,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:43:08,280.280 INFO    ] Initializing speech engine...
[2026-06-17 02:43:08,285.285 INFO    ] 2026-06-17 02:43:08
[2026-06-17 02:43:08,487.487 INFO    ] 2026-06-17 02:43:08
[2026-06-17 02:43:08,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:43:08,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:43:08,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:43:08,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:43:08,930.930 INFO    ] time= 17/06/2026 02:43:08
[2026-06-17 02:43:08,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:43:08,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:43:09,029.029 INFO    ] No existing commands found in stream
[2026-06-17 02:43:14,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:43:14,064.064 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 02:43:18,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:43:18,221.221 INFO    ] Checking for system updates...
[2026-06-17 02:43:18,242.242 INFO    ] 200
[2026-06-17 02:43:18,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:43:18,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:43:18,274.274 INFO    ] No update needed
[2026-06-17 02:43:18,276.276 INFO    ] Checking for camera pi updates...
[2026-06-17 02:43:18,296.296 INFO    ] 200
[2026-06-17 02:43:18,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:43:18,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:43:18,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:43:18,407.407 INFO    ] No camera update needed
[2026-06-17 02:43:18,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:43:18,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:43:18,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:43:18,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:43:20,456.456 INFO    ] ================================================
[2026-06-17 02:43:20,472.472 INFO    ] Launching Daemon at Wed Jun 17 02:43:20 IST 2026
[2026-06-17 02:43:20,483.483 INFO    ] ================================================
[2026-06-17 02:43:20,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:43:20
[2026-06-17 02:43:21,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:43:21,287.287 INFO    ] Initializing speech engine...
[2026-06-17 02:43:21,291.291 INFO    ] 2026-06-17 02:43:21
[2026-06-17 02:43:21,508.508 INFO    ] 2026-06-17 02:43:21
[2026-06-17 02:43:21,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:43:21,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:43:21,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:43:21,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:43:21,933.933 INFO    ] time= 17/06/2026 02:43:21
[2026-06-17 02:43:21,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:43:21,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:43:22,056.056 INFO    ] No existing commands found in stream
[2026-06-17 02:43:27,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:43:27,073.073 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 02:43:31,205.205 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:43:31,207.207 INFO    ] Checking for system updates...
[2026-06-17 02:43:31,227.227 INFO    ] 200
[2026-06-17 02:43:31,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:43:31,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:43:31,259.259 INFO    ] No update needed
[2026-06-17 02:43:31,260.260 INFO    ] Checking for camera pi updates...
[2026-06-17 02:43:31,279.279 INFO    ] 200
[2026-06-17 02:43:31,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:43:31,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:43:31,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:43:31,403.403 INFO    ] No camera update needed
[2026-06-17 02:43:31,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:43:31,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:43:31,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:43:31,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:43:33,442.442 INFO    ] ================================================
[2026-06-17 02:43:33,458.458 INFO    ] Launching Daemon at Wed Jun 17 02:43:33 IST 2026
[2026-06-17 02:43:33,470.470 INFO    ] ================================================
[2026-06-17 02:43:33,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:43:33
[2026-06-17 02:43:34,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:43:34,262.262 INFO    ] Initializing speech engine...
[2026-06-17 02:43:34,267.267 INFO    ] 2026-06-17 02:43:34
[2026-06-17 02:43:34,479.479 INFO    ] 2026-06-17 02:43:34
[2026-06-17 02:43:34,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:43:34,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:43:34,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:43:34,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:43:34,981.981 INFO    ] time= 17/06/2026 02:43:34
[2026-06-17 02:43:34,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:43:34,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:43:35,061.061 INFO    ] No existing commands found in stream
[2026-06-17 02:43:40,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:43:40,078.078 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 02:43:44,504.504 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:43:44,506.506 INFO    ] Checking for system updates...
[2026-06-17 02:43:44,527.527 INFO    ] 200
[2026-06-17 02:43:44,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:43:44,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:43:44,559.559 INFO    ] No update needed
[2026-06-17 02:43:44,560.560 INFO    ] Checking for camera pi updates...
[2026-06-17 02:43:44,581.581 INFO    ] 200
[2026-06-17 02:43:44,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:43:44,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:43:44,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:43:44,783.783 INFO    ] No camera update needed
[2026-06-17 02:43:44,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:43:44,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:43:44,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:43:44,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:43:46,831.831 INFO    ] ================================================
[2026-06-17 02:43:46,847.847 INFO    ] Launching Daemon at Wed Jun 17 02:43:46 IST 2026
[2026-06-17 02:43:46,858.858 INFO    ] ================================================
[2026-06-17 02:43:47,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:43:47
[2026-06-17 02:43:47,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:43:47,706.706 INFO    ] Initializing speech engine...
[2026-06-17 02:43:47,715.715 INFO    ] 2026-06-17 02:43:47
[2026-06-17 02:43:47,921.921 INFO    ] 2026-06-17 02:43:47
[2026-06-17 02:43:47,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:43:48,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:43:48,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:43:48,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:43:48,359.359 INFO    ] time= 17/06/2026 02:43:48
[2026-06-17 02:43:48,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:43:48,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:43:48,457.457 INFO    ] No existing commands found in stream
[2026-06-17 02:43:53,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:43:53,474.474 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 02:43:56,753.753 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:43:56,755.755 INFO    ] Checking for system updates...
[2026-06-17 02:43:56,775.775 INFO    ] 200
[2026-06-17 02:43:56,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:43:56,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:43:56,808.808 INFO    ] No update needed
[2026-06-17 02:43:56,809.809 INFO    ] Checking for camera pi updates...
[2026-06-17 02:43:56,831.831 INFO    ] 200
[2026-06-17 02:43:56,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:43:56,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:43:56,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:43:56,938.938 INFO    ] No camera update needed
[2026-06-17 02:43:56,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:43:56,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:43:56,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:43:56,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:43:58,984.984 INFO    ] ================================================
[2026-06-17 02:43:59,999.999 INFO    ] Launching Daemon at Wed Jun 17 02:43:58 IST 2026
[2026-06-17 02:43:59,011.011 INFO    ] ================================================
[2026-06-17 02:43:59,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:43:59
[2026-06-17 02:43:59,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:43:59,858.858 INFO    ] Initializing speech engine...
[2026-06-17 02:43:59,870.870 INFO    ] 2026-06-17 02:43:59
[2026-06-17 02:44:00,077.077 INFO    ] 2026-06-17 02:44:00
[2026-06-17 02:44:00,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:44:00,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:44:00,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:44:00,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:44:00,517.517 INFO    ] time= 17/06/2026 02:44:00
[2026-06-17 02:44:00,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:44:00,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:44:00,614.614 INFO    ] No existing commands found in stream
[2026-06-17 02:44:05,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:44:05,636.636 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-17 02:44:07,950.950 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:44:07,951.951 INFO    ] Checking for system updates...
[2026-06-17 02:44:07,972.972 INFO    ] 200
[2026-06-17 02:44:07,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:44:08,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:44:08,005.005 INFO    ] No update needed
[2026-06-17 02:44:08,006.006 INFO    ] Checking for camera pi updates...
[2026-06-17 02:44:08,028.028 INFO    ] 200
[2026-06-17 02:44:08,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:44:08,052.052 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:44:08,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:44:08,142.142 INFO    ] No camera update needed
[2026-06-17 02:44:08,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:44:08,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:44:08,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:44:08,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:44:10,191.191 INFO    ] ================================================
[2026-06-17 02:44:10,206.206 INFO    ] Launching Daemon at Wed Jun 17 02:44:10 IST 2026
[2026-06-17 02:44:10,218.218 INFO    ] ================================================
[2026-06-17 02:44:10,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:44:10
[2026-06-17 02:44:10,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:44:11,072.072 INFO    ] Initializing speech engine...
[2026-06-17 02:44:11,083.083 INFO    ] 2026-06-17 02:44:11
[2026-06-17 02:44:11,291.291 INFO    ] 2026-06-17 02:44:11
[2026-06-17 02:44:11,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:44:11,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:44:11,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:44:11,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:44:11,732.732 INFO    ] time= 17/06/2026 02:44:11
[2026-06-17 02:44:11,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:44:11,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:44:11,826.826 INFO    ] No existing commands found in stream
[2026-06-17 02:44:16,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:44:16,854.854 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 02:44:17,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:44:17,786.786 INFO    ] Checking for system updates...
[2026-06-17 02:44:17,806.806 INFO    ] 200
[2026-06-17 02:44:17,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:44:17,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:44:17,839.839 INFO    ] No update needed
[2026-06-17 02:44:17,840.840 INFO    ] Checking for camera pi updates...
[2026-06-17 02:44:17,860.860 INFO    ] 200
[2026-06-17 02:44:17,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:44:17,886.886 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:44:17,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:44:17,960.960 INFO    ] No camera update needed
[2026-06-17 02:44:17,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:44:17,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:44:17,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:44:17,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:44:20,008.008 INFO    ] ================================================
[2026-06-17 02:44:20,023.023 INFO    ] Launching Daemon at Wed Jun 17 02:44:20 IST 2026
[2026-06-17 02:44:20,034.034 INFO    ] ================================================
[2026-06-17 02:44:20,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:44:20
[2026-06-17 02:44:20,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:44:20,815.815 INFO    ] Initializing speech engine...
[2026-06-17 02:44:20,822.822 INFO    ] 2026-06-17 02:44:20
[2026-06-17 02:44:21,036.036 INFO    ] 2026-06-17 02:44:21
[2026-06-17 02:44:21,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:44:21,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:44:21,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:44:21,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:44:21,484.484 INFO    ] time= 17/06/2026 02:44:21
[2026-06-17 02:44:21,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:44:21,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:44:21,583.583 INFO    ] No existing commands found in stream
[2026-06-17 02:44:26,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:44:26,599.599 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 02:44:30,303.303 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:44:30,304.304 INFO    ] Checking for system updates...
[2026-06-17 02:44:30,325.325 INFO    ] 200
[2026-06-17 02:44:30,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:44:30,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:44:30,357.357 INFO    ] No update needed
[2026-06-17 02:44:30,359.359 INFO    ] Checking for camera pi updates...
[2026-06-17 02:44:30,379.379 INFO    ] 200
[2026-06-17 02:44:30,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:44:30,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:44:30,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:44:30,474.474 INFO    ] No camera update needed
[2026-06-17 02:44:30,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:44:30,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:44:30,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:44:30,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:44:32,523.523 INFO    ] ================================================
[2026-06-17 02:44:32,538.538 INFO    ] Launching Daemon at Wed Jun 17 02:44:32 IST 2026
[2026-06-17 02:44:32,549.549 INFO    ] ================================================
[2026-06-17 02:44:32,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:44:32
[2026-06-17 02:44:33,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:44:33,343.343 INFO    ] Initializing speech engine...
[2026-06-17 02:44:33,348.348 INFO    ] 2026-06-17 02:44:33
[2026-06-17 02:44:33,551.551 INFO    ] 2026-06-17 02:44:33
[2026-06-17 02:44:33,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:44:33,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:44:33,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:44:33,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:44:33,990.990 INFO    ] time= 17/06/2026 02:44:33
[2026-06-17 02:44:33,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:44:33,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:44:34,064.064 INFO    ] No existing commands found in stream
[2026-06-17 02:44:39,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:44:39,080.080 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 02:44:40,246.246 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:44:40,248.248 INFO    ] Checking for system updates...
[2026-06-17 02:44:40,268.268 INFO    ] 200
[2026-06-17 02:44:40,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:44:40,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:44:40,301.301 INFO    ] No update needed
[2026-06-17 02:44:40,303.303 INFO    ] Checking for camera pi updates...
[2026-06-17 02:44:40,323.323 INFO    ] 200
[2026-06-17 02:44:40,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:44:40,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:44:40,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:44:40,426.426 INFO    ] No camera update needed
[2026-06-17 02:44:40,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:44:40,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:44:40,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:44:40,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:44:42,475.475 INFO    ] ================================================
[2026-06-17 02:44:42,491.491 INFO    ] Launching Daemon at Wed Jun 17 02:44:42 IST 2026
[2026-06-17 02:44:42,501.501 INFO    ] ================================================
[2026-06-17 02:44:42,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:44:42
[2026-06-17 02:44:43,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:44:43,294.294 INFO    ] Initializing speech engine...
[2026-06-17 02:44:43,299.299 INFO    ] 2026-06-17 02:44:43
[2026-06-17 02:44:43,503.503 INFO    ] 2026-06-17 02:44:43
[2026-06-17 02:44:43,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:44:43,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:44:43,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:44:43,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:44:43,944.944 INFO    ] time= 17/06/2026 02:44:43
[2026-06-17 02:44:43,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:44:43,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:44:44,019.019 INFO    ] No existing commands found in stream
[2026-06-17 02:44:49,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:44:49,031.031 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 02:44:52,375.375 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:44:52,377.377 INFO    ] Checking for system updates...
[2026-06-17 02:44:52,397.397 INFO    ] 200
[2026-06-17 02:44:52,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:44:52,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:44:52,430.430 INFO    ] No update needed
[2026-06-17 02:44:52,431.431 INFO    ] Checking for camera pi updates...
[2026-06-17 02:44:52,450.450 INFO    ] 200
[2026-06-17 02:44:52,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:44:52,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:44:52,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:44:52,545.545 INFO    ] No camera update needed
[2026-06-17 02:44:52,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:44:52,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:44:52,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:44:52,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:44:54,592.592 INFO    ] ================================================
[2026-06-17 02:44:54,607.607 INFO    ] Launching Daemon at Wed Jun 17 02:44:54 IST 2026
[2026-06-17 02:44:54,618.618 INFO    ] ================================================
[2026-06-17 02:44:54,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:44:54
[2026-06-17 02:44:55,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:44:55,470.470 INFO    ] Initializing speech engine...
[2026-06-17 02:44:55,475.475 INFO    ] 2026-06-17 02:44:55
[2026-06-17 02:44:55,677.677 INFO    ] 2026-06-17 02:44:55
[2026-06-17 02:44:55,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:44:55,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:44:56,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:44:56,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:44:56,184.184 INFO    ] time= 17/06/2026 02:44:56
[2026-06-17 02:44:56,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:44:56,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:44:56,306.306 INFO    ] No existing commands found in stream
[2026-06-17 02:45:01,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:45:01,319.319 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 02:45:03,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:45:03,575.575 INFO    ] Checking for system updates...
[2026-06-17 02:45:03,610.610 INFO    ] 200
[2026-06-17 02:45:03,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:45:03,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:45:03,668.668 INFO    ] No update needed
[2026-06-17 02:45:03,670.670 INFO    ] Checking for camera pi updates...
[2026-06-17 02:45:03,703.703 INFO    ] 200
[2026-06-17 02:45:03,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:45:03,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:45:03,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:45:03,797.797 INFO    ] No camera update needed
[2026-06-17 02:45:03,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:45:03,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:45:03,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:45:03,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:45:05,852.852 INFO    ] ================================================
[2026-06-17 02:45:05,867.867 INFO    ] Launching Daemon at Wed Jun 17 02:45:05 IST 2026
[2026-06-17 02:45:05,878.878 INFO    ] ================================================
[2026-06-17 02:45:06,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:45:06
[2026-06-17 02:45:06,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:45:06,697.697 INFO    ] Initializing speech engine...
[2026-06-17 02:45:06,702.702 INFO    ] 2026-06-17 02:45:06
[2026-06-17 02:45:06,908.908 INFO    ] 2026-06-17 02:45:06
[2026-06-17 02:45:06,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:45:07,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:45:07,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:45:07,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:45:07,327.327 INFO    ] time= 17/06/2026 02:45:07
[2026-06-17 02:45:07,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:45:07,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:45:07,422.422 INFO    ] No existing commands found in stream
[2026-06-17 02:45:12,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:45:12,439.439 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 02:45:13,189.189 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:45:13,190.190 INFO    ] Checking for system updates...
[2026-06-17 02:45:13,210.210 INFO    ] 200
[2026-06-17 02:45:13,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:45:13,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:45:13,242.242 INFO    ] No update needed
[2026-06-17 02:45:13,244.244 INFO    ] Checking for camera pi updates...
[2026-06-17 02:45:13,263.263 INFO    ] 200
[2026-06-17 02:45:13,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:45:13,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:45:13,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:45:13,367.367 INFO    ] No camera update needed
[2026-06-17 02:45:13,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:45:13,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:45:13,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:45:13,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:45:15,413.413 INFO    ] ================================================
[2026-06-17 02:45:15,429.429 INFO    ] Launching Daemon at Wed Jun 17 02:45:15 IST 2026
[2026-06-17 02:45:15,439.439 INFO    ] ================================================
[2026-06-17 02:45:15,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:45:15
[2026-06-17 02:45:16,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:45:16,248.248 INFO    ] Initializing speech engine...
[2026-06-17 02:45:16,256.256 INFO    ] 2026-06-17 02:45:16
[2026-06-17 02:45:16,462.462 INFO    ] 2026-06-17 02:45:16
[2026-06-17 02:45:16,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:45:16,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:45:16,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:45:16,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:45:16,891.891 INFO    ] time= 17/06/2026 02:45:16
[2026-06-17 02:45:16,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:45:16,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:45:16,975.975 INFO    ] No existing commands found in stream
[2026-06-17 02:45:21,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:45:21,991.991 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 02:45:23,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:45:23,493.493 INFO    ] Checking for system updates...
[2026-06-17 02:45:23,517.517 INFO    ] 200
[2026-06-17 02:45:23,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:45:23,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:45:23,553.553 INFO    ] No update needed
[2026-06-17 02:45:23,554.554 INFO    ] Checking for camera pi updates...
[2026-06-17 02:45:23,576.576 INFO    ] 200
[2026-06-17 02:45:23,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:45:23,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:45:23,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:45:23,683.683 INFO    ] No camera update needed
[2026-06-17 02:45:23,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:45:23,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:45:23,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:45:23,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:45:25,732.732 INFO    ] ================================================
[2026-06-17 02:45:25,748.748 INFO    ] Launching Daemon at Wed Jun 17 02:45:25 IST 2026
[2026-06-17 02:45:25,759.759 INFO    ] ================================================
[2026-06-17 02:45:26,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:45:26
[2026-06-17 02:45:26,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:45:26,553.553 INFO    ] Initializing speech engine...
[2026-06-17 02:45:26,558.558 INFO    ] 2026-06-17 02:45:26
[2026-06-17 02:45:26,761.761 INFO    ] 2026-06-17 02:45:26
[2026-06-17 02:45:26,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:45:27,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:45:27,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:45:27,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:45:27,273.273 INFO    ] time= 17/06/2026 02:45:27
[2026-06-17 02:45:27,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:45:27,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:45:27,396.396 INFO    ] No existing commands found in stream
[2026-06-17 02:45:32,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:45:32,407.407 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 02:45:36,339.339 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:45:36,340.340 INFO    ] Checking for system updates...
[2026-06-17 02:45:36,361.361 INFO    ] 200
[2026-06-17 02:45:36,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:45:36,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:45:36,393.393 INFO    ] No update needed
[2026-06-17 02:45:36,395.395 INFO    ] Checking for camera pi updates...
[2026-06-17 02:45:36,414.414 INFO    ] 200
[2026-06-17 02:45:36,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:45:36,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:45:36,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:45:36,534.534 INFO    ] No camera update needed
[2026-06-17 02:45:36,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:45:36,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:45:36,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:45:36,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:45:38,581.581 INFO    ] ================================================
[2026-06-17 02:45:38,597.597 INFO    ] Launching Daemon at Wed Jun 17 02:45:38 IST 2026
[2026-06-17 02:45:38,608.608 INFO    ] ================================================
[2026-06-17 02:45:38,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:45:38
[2026-06-17 02:45:39,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:45:39,467.467 INFO    ] Initializing speech engine...
[2026-06-17 02:45:39,475.475 INFO    ] 2026-06-17 02:45:39
[2026-06-17 02:45:39,690.690 INFO    ] 2026-06-17 02:45:39
[2026-06-17 02:45:39,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:45:39,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:45:39,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:45:40,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:45:40,134.134 INFO    ] time= 17/06/2026 02:45:40
[2026-06-17 02:45:40,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:45:40,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:45:40,229.229 INFO    ] No existing commands found in stream
[2026-06-17 02:45:45,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:45:45,246.246 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 02:45:48,697.697 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:45:48,698.698 INFO    ] Checking for system updates...
[2026-06-17 02:45:48,719.719 INFO    ] 200
[2026-06-17 02:45:48,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:45:48,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:45:48,752.752 INFO    ] No update needed
[2026-06-17 02:45:48,754.754 INFO    ] Checking for camera pi updates...
[2026-06-17 02:45:48,773.773 INFO    ] 200
[2026-06-17 02:45:48,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:45:48,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:45:48,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:45:48,994.994 INFO    ] No camera update needed
[2026-06-17 02:45:48,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:45:48,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:45:49,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:45:49,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:45:51,042.042 INFO    ] ================================================
[2026-06-17 02:45:51,058.058 INFO    ] Launching Daemon at Wed Jun 17 02:45:51 IST 2026
[2026-06-17 02:45:51,069.069 INFO    ] ================================================
[2026-06-17 02:45:51,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:45:51
[2026-06-17 02:45:51,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:45:51,846.846 INFO    ] Initializing speech engine...
[2026-06-17 02:45:51,854.854 INFO    ] 2026-06-17 02:45:51
[2026-06-17 02:45:52,067.067 INFO    ] 2026-06-17 02:45:52
[2026-06-17 02:45:52,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:45:52,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:45:52,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:45:52,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:45:52,489.489 INFO    ] time= 17/06/2026 02:45:52
[2026-06-17 02:45:52,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:45:52,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:45:52,586.586 INFO    ] No existing commands found in stream
[2026-06-17 02:45:57,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:45:57,613.613 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 02:46:00,435.435 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:46:00,437.437 INFO    ] Checking for system updates...
[2026-06-17 02:46:00,457.457 INFO    ] 200
[2026-06-17 02:46:00,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:46:00,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:46:00,492.492 INFO    ] No update needed
[2026-06-17 02:46:00,493.493 INFO    ] Checking for camera pi updates...
[2026-06-17 02:46:00,515.515 INFO    ] 200
[2026-06-17 02:46:00,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:46:00,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:46:00,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:46:00,618.618 INFO    ] No camera update needed
[2026-06-17 02:46:00,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:46:00,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:46:00,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:46:00,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:46:02,674.674 INFO    ] ================================================
[2026-06-17 02:46:02,695.695 INFO    ] Launching Daemon at Wed Jun 17 02:46:02 IST 2026
[2026-06-17 02:46:02,712.712 INFO    ] ================================================
[2026-06-17 02:46:03,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:46:03
[2026-06-17 02:46:03,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:46:04,168.168 INFO    ] Initializing speech engine...
[2026-06-17 02:46:04,183.183 INFO    ] 2026-06-17 02:46:04
[2026-06-17 02:46:04,467.467 INFO    ] 2026-06-17 02:46:04
[2026-06-17 02:46:04,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:46:04,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:46:04,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:46:04,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:46:04,987.987 INFO    ] time= 17/06/2026 02:46:04
[2026-06-17 02:46:05,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:46:05,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:46:05,195.195 INFO    ] No existing commands found in stream
[2026-06-17 02:46:10,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:46:10,214.214 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 02:46:11,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:46:11,068.068 INFO    ] Checking for system updates...
[2026-06-17 02:46:11,089.089 INFO    ] 200
[2026-06-17 02:46:11,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:46:11,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:46:11,121.121 INFO    ] No update needed
[2026-06-17 02:46:11,122.122 INFO    ] Checking for camera pi updates...
[2026-06-17 02:46:11,141.141 INFO    ] 200
[2026-06-17 02:46:11,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:46:11,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:46:11,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:46:11,240.240 INFO    ] No camera update needed
[2026-06-17 02:46:11,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:46:11,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:46:11,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:46:11,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:46:13,286.286 INFO    ] ================================================
[2026-06-17 02:46:13,302.302 INFO    ] Launching Daemon at Wed Jun 17 02:46:13 IST 2026
[2026-06-17 02:46:13,313.313 INFO    ] ================================================
[2026-06-17 02:46:13,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:46:13
[2026-06-17 02:46:13,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:46:14,131.131 INFO    ] Initializing speech engine...
[2026-06-17 02:46:14,136.136 INFO    ] 2026-06-17 02:46:14
[2026-06-17 02:46:14,338.338 INFO    ] 2026-06-17 02:46:14
[2026-06-17 02:46:14,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:46:14,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:46:14,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:46:14,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:46:14,774.774 INFO    ] time= 17/06/2026 02:46:14
[2026-06-17 02:46:14,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:46:14,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:46:14,848.848 INFO    ] No existing commands found in stream
[2026-06-17 02:46:19,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:46:19,865.865 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 02:46:23,411.411 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:46:23,413.413 INFO    ] Checking for system updates...
[2026-06-17 02:46:23,433.433 INFO    ] 200
[2026-06-17 02:46:23,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:46:23,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:46:23,465.465 INFO    ] No update needed
[2026-06-17 02:46:23,466.466 INFO    ] Checking for camera pi updates...
[2026-06-17 02:46:23,485.485 INFO    ] 200
[2026-06-17 02:46:23,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:46:23,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:46:23,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:46:23,576.576 INFO    ] No camera update needed
[2026-06-17 02:46:23,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:46:23,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:46:23,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:46:23,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:46:25,623.623 INFO    ] ================================================
[2026-06-17 02:46:25,638.638 INFO    ] Launching Daemon at Wed Jun 17 02:46:25 IST 2026
[2026-06-17 02:46:25,650.650 INFO    ] ================================================
[2026-06-17 02:46:25,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:46:25
[2026-06-17 02:46:26,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:46:26,429.429 INFO    ] Initializing speech engine...
[2026-06-17 02:46:26,434.434 INFO    ] 2026-06-17 02:46:26
[2026-06-17 02:46:26,637.637 INFO    ] 2026-06-17 02:46:26
[2026-06-17 02:46:26,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:46:26,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:46:26,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:46:27,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:46:27,055.055 INFO    ] time= 17/06/2026 02:46:27
[2026-06-17 02:46:27,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:46:27,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:46:27,174.174 INFO    ] No existing commands found in stream
[2026-06-17 02:46:32,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:46:32,183.183 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 02:46:34,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:46:34,909.909 INFO    ] Checking for system updates...
[2026-06-17 02:46:34,948.948 INFO    ] 200
[2026-06-17 02:46:34,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:46:35,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:46:35,006.006 INFO    ] No update needed
[2026-06-17 02:46:35,008.008 INFO    ] Checking for camera pi updates...
[2026-06-17 02:46:35,042.042 INFO    ] 200
[2026-06-17 02:46:35,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:46:35,084.084 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:46:35,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:46:35,164.164 INFO    ] No camera update needed
[2026-06-17 02:46:35,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:46:35,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:46:35,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:46:35,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:46:37,210.210 INFO    ] ================================================
[2026-06-17 02:46:37,225.225 INFO    ] Launching Daemon at Wed Jun 17 02:46:37 IST 2026
[2026-06-17 02:46:37,236.236 INFO    ] ================================================
[2026-06-17 02:46:37,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:46:37
[2026-06-17 02:46:37,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:46:38,034.034 INFO    ] Initializing speech engine...
[2026-06-17 02:46:38,040.040 INFO    ] 2026-06-17 02:46:38
[2026-06-17 02:46:38,242.242 INFO    ] 2026-06-17 02:46:38
[2026-06-17 02:46:38,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:46:38,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:46:38,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:46:38,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:46:38,684.684 INFO    ] time= 17/06/2026 02:46:38
[2026-06-17 02:46:38,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:46:38,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:46:38,758.758 INFO    ] No existing commands found in stream
[2026-06-17 02:46:43,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:46:43,785.785 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 02:46:47,107.107 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:46:47,109.109 INFO    ] Checking for system updates...
[2026-06-17 02:46:47,129.129 INFO    ] 200
[2026-06-17 02:46:47,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:46:47,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:46:47,161.161 INFO    ] No update needed
[2026-06-17 02:46:47,162.162 INFO    ] Checking for camera pi updates...
[2026-06-17 02:46:47,181.181 INFO    ] 200
[2026-06-17 02:46:47,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:46:47,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:46:47,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:46:47,303.303 INFO    ] No camera update needed
[2026-06-17 02:46:47,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:46:47,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:46:47,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:46:47,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:46:49,350.350 INFO    ] ================================================
[2026-06-17 02:46:49,366.366 INFO    ] Launching Daemon at Wed Jun 17 02:46:49 IST 2026
[2026-06-17 02:46:49,377.377 INFO    ] ================================================
[2026-06-17 02:46:49,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:46:49
[2026-06-17 02:46:50,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:46:50,199.199 INFO    ] Initializing speech engine...
[2026-06-17 02:46:50,205.205 INFO    ] 2026-06-17 02:46:50
[2026-06-17 02:46:50,407.407 INFO    ] 2026-06-17 02:46:50
[2026-06-17 02:46:50,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:46:50,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:46:50,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:46:50,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:46:50,912.912 INFO    ] time= 17/06/2026 02:46:50
[2026-06-17 02:46:50,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:46:50,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:46:51,035.035 INFO    ] No existing commands found in stream
[2026-06-17 02:46:56,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:46:56,045.045 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 02:47:00,163.163 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:47:00,165.165 INFO    ] Checking for system updates...
[2026-06-17 02:47:00,185.185 INFO    ] 200
[2026-06-17 02:47:00,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:47:00,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:47:00,217.217 INFO    ] No update needed
[2026-06-17 02:47:00,219.219 INFO    ] Checking for camera pi updates...
[2026-06-17 02:47:00,239.239 INFO    ] 200
[2026-06-17 02:47:00,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:47:00,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:47:00,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:47:00,344.344 INFO    ] No camera update needed
[2026-06-17 02:47:00,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:47:00,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:47:00,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:47:00,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:47:02,403.403 INFO    ] ================================================
[2026-06-17 02:47:02,426.426 INFO    ] Launching Daemon at Wed Jun 17 02:47:02 IST 2026
[2026-06-17 02:47:02,440.440 INFO    ] ================================================
[2026-06-17 02:47:03,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:47:03
[2026-06-17 02:47:03,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:47:04,067.067 INFO    ] Initializing speech engine...
[2026-06-17 02:47:04,076.076 INFO    ] 2026-06-17 02:47:04
[2026-06-17 02:47:04,321.321 INFO    ] 2026-06-17 02:47:04
[2026-06-17 02:47:04,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:47:04,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:47:04,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:47:04,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:47:04,840.840 INFO    ] time= 17/06/2026 02:47:04
[2026-06-17 02:47:04,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:47:04,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:47:04,937.937 INFO    ] No existing commands found in stream
[2026-06-17 02:47:09,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:47:09,949.949 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 02:47:13,188.188 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:47:13,190.190 INFO    ] Checking for system updates...
[2026-06-17 02:47:13,211.211 INFO    ] 200
[2026-06-17 02:47:13,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:47:13,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:47:13,243.243 INFO    ] No update needed
[2026-06-17 02:47:13,244.244 INFO    ] Checking for camera pi updates...
[2026-06-17 02:47:13,266.266 INFO    ] 200
[2026-06-17 02:47:13,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:47:13,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:47:13,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:47:13,368.368 INFO    ] No camera update needed
[2026-06-17 02:47:13,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:47:13,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:47:13,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:47:13,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:47:15,408.408 INFO    ] ================================================
[2026-06-17 02:47:15,416.416 INFO    ] Launching Daemon at Wed Jun 17 02:47:15 IST 2026
[2026-06-17 02:47:15,422.422 INFO    ] ================================================
[2026-06-17 02:47:15,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:47:15
[2026-06-17 02:47:16,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:47:16,214.214 INFO    ] Initializing speech engine...
[2026-06-17 02:47:16,218.218 INFO    ] 2026-06-17 02:47:16
[2026-06-17 02:47:16,443.443 INFO    ] 2026-06-17 02:47:16
[2026-06-17 02:47:16,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:47:16,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:47:16,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:47:16,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:47:16,875.875 INFO    ] time= 17/06/2026 02:47:16
[2026-06-17 02:47:16,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:47:16,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:47:17,016.016 INFO    ] No existing commands found in stream
[2026-06-17 02:47:22,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:47:22,028.028 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 02:47:26,256.256 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:47:26,257.257 INFO    ] Checking for system updates...
[2026-06-17 02:47:26,278.278 INFO    ] 200
[2026-06-17 02:47:26,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:47:26,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:47:26,310.310 INFO    ] No update needed
[2026-06-17 02:47:26,311.311 INFO    ] Checking for camera pi updates...
[2026-06-17 02:47:26,330.330 INFO    ] 200
[2026-06-17 02:47:26,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:47:26,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:47:26,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:47:26,436.436 INFO    ] No camera update needed
[2026-06-17 02:47:26,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:47:26,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:47:26,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:47:26,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:47:28,484.484 INFO    ] ================================================
[2026-06-17 02:47:28,499.499 INFO    ] Launching Daemon at Wed Jun 17 02:47:28 IST 2026
[2026-06-17 02:47:28,510.510 INFO    ] ================================================
[2026-06-17 02:47:28,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:47:28
[2026-06-17 02:47:29,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:47:29,301.301 INFO    ] Initializing speech engine...
[2026-06-17 02:47:29,309.309 INFO    ] 2026-06-17 02:47:29
[2026-06-17 02:47:29,514.514 INFO    ] 2026-06-17 02:47:29
[2026-06-17 02:47:29,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:47:29,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:47:29,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:47:29,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:47:29,951.951 INFO    ] time= 17/06/2026 02:47:29
[2026-06-17 02:47:29,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:47:29,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:47:30,024.024 INFO    ] No existing commands found in stream
[2026-06-17 02:47:35,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:47:35,036.036 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 02:47:35,697.697 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:47:35,699.699 INFO    ] Checking for system updates...
[2026-06-17 02:47:35,719.719 INFO    ] 200
[2026-06-17 02:47:35,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:47:35,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:47:35,752.752 INFO    ] No update needed
[2026-06-17 02:47:35,753.753 INFO    ] Checking for camera pi updates...
[2026-06-17 02:47:35,774.774 INFO    ] 200
[2026-06-17 02:47:35,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:47:35,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:47:35,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:47:35,878.878 INFO    ] No camera update needed
[2026-06-17 02:47:35,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:47:35,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:47:35,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:47:35,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:47:37,927.927 INFO    ] ================================================
[2026-06-17 02:47:37,942.942 INFO    ] Launching Daemon at Wed Jun 17 02:47:37 IST 2026
[2026-06-17 02:47:37,953.953 INFO    ] ================================================
[2026-06-17 02:47:38,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:47:38
[2026-06-17 02:47:38,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:47:38,723.723 INFO    ] Initializing speech engine...
[2026-06-17 02:47:38,726.726 INFO    ] 2026-06-17 02:47:38
[2026-06-17 02:47:38,953.953 INFO    ] 2026-06-17 02:47:38
[2026-06-17 02:47:38,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:47:39,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:47:39,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:47:39,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:47:39,400.400 INFO    ] time= 17/06/2026 02:47:39
[2026-06-17 02:47:39,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:47:39,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:47:39,502.502 INFO    ] No existing commands found in stream
[2026-06-17 02:47:44,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:47:44,514.514 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 02:47:46,540.540 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:47:46,541.541 INFO    ] Checking for system updates...
[2026-06-17 02:47:46,562.562 INFO    ] 200
[2026-06-17 02:47:46,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:47:46,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:47:46,599.599 INFO    ] No update needed
[2026-06-17 02:47:46,600.600 INFO    ] Checking for camera pi updates...
[2026-06-17 02:47:46,619.619 INFO    ] 200
[2026-06-17 02:47:46,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:47:46,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:47:46,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:47:46,715.715 INFO    ] No camera update needed
[2026-06-17 02:47:46,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:47:46,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:47:46,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:47:46,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:47:48,762.762 INFO    ] ================================================
[2026-06-17 02:47:48,778.778 INFO    ] Launching Daemon at Wed Jun 17 02:47:48 IST 2026
[2026-06-17 02:47:48,789.789 INFO    ] ================================================
[2026-06-17 02:47:49,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:47:49
[2026-06-17 02:47:49,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:47:49,594.594 INFO    ] Initializing speech engine...
[2026-06-17 02:47:49,599.599 INFO    ] 2026-06-17 02:47:49
[2026-06-17 02:47:49,803.803 INFO    ] 2026-06-17 02:47:49
[2026-06-17 02:47:49,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:47:50,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:47:50,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:47:50,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:47:50,241.241 INFO    ] time= 17/06/2026 02:47:50
[2026-06-17 02:47:50,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:47:50,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:47:50,318.318 INFO    ] No existing commands found in stream
[2026-06-17 02:47:55,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:47:55,335.335 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 02:47:58,705.705 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:47:58,706.706 INFO    ] Checking for system updates...
[2026-06-17 02:47:58,726.726 INFO    ] 200
[2026-06-17 02:47:58,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:47:58,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:47:58,759.759 INFO    ] No update needed
[2026-06-17 02:47:58,760.760 INFO    ] Checking for camera pi updates...
[2026-06-17 02:47:58,779.779 INFO    ] 200
[2026-06-17 02:47:58,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:47:58,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:47:58,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:47:58,979.979 INFO    ] No camera update needed
[2026-06-17 02:47:58,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:47:58,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:47:58,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:47:58,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:48:01,026.026 INFO    ] ================================================
[2026-06-17 02:48:01,041.041 INFO    ] Launching Daemon at Wed Jun 17 02:48:01 IST 2026
[2026-06-17 02:48:01,052.052 INFO    ] ================================================
[2026-06-17 02:48:01,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:48:01
[2026-06-17 02:48:02,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:48:02,672.672 INFO    ] Initializing speech engine...
[2026-06-17 02:48:02,686.686 INFO    ] 2026-06-17 02:48:02
[2026-06-17 02:48:02,959.959 INFO    ] 2026-06-17 02:48:02
[2026-06-17 02:48:02,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:48:03,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:48:03,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:48:03,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:48:03,394.394 INFO    ] time= 17/06/2026 02:48:03
[2026-06-17 02:48:03,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:48:03,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:48:03,651.651 INFO    ] No existing commands found in stream
[2026-06-17 02:48:08,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:48:08,681.681 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 02:48:09,141.141 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:48:09,143.143 INFO    ] Checking for system updates...
[2026-06-17 02:48:09,170.170 INFO    ] 200
[2026-06-17 02:48:09,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:48:09,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:48:09,211.211 INFO    ] No update needed
[2026-06-17 02:48:09,212.212 INFO    ] Checking for camera pi updates...
[2026-06-17 02:48:09,232.232 INFO    ] 200
[2026-06-17 02:48:09,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:48:09,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:48:09,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:48:09,337.337 INFO    ] No camera update needed
[2026-06-17 02:48:09,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:48:09,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:48:09,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:48:09,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:48:11,375.375 INFO    ] ================================================
[2026-06-17 02:48:11,383.383 INFO    ] Launching Daemon at Wed Jun 17 02:48:11 IST 2026
[2026-06-17 02:48:11,389.389 INFO    ] ================================================
[2026-06-17 02:48:11,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:48:11
[2026-06-17 02:48:12,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:48:12,248.248 INFO    ] Initializing speech engine...
[2026-06-17 02:48:12,253.253 INFO    ] 2026-06-17 02:48:12
[2026-06-17 02:48:12,465.465 INFO    ] 2026-06-17 02:48:12
[2026-06-17 02:48:12,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:48:12,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:48:12,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:48:12,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:48:12,917.917 INFO    ] time= 17/06/2026 02:48:12
[2026-06-17 02:48:12,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:48:12,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:48:13,022.022 INFO    ] No existing commands found in stream
[2026-06-17 02:48:18,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:48:18,034.034 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 02:48:21,111.111 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:48:21,112.112 INFO    ] Checking for system updates...
[2026-06-17 02:48:21,133.133 INFO    ] 200
[2026-06-17 02:48:21,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:48:21,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:48:21,166.166 INFO    ] No update needed
[2026-06-17 02:48:21,167.167 INFO    ] Checking for camera pi updates...
[2026-06-17 02:48:21,187.187 INFO    ] 200
[2026-06-17 02:48:21,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:48:21,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:48:21,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:48:21,270.270 INFO    ] No camera update needed
[2026-06-17 02:48:21,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:48:21,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:48:21,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:48:21,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:48:23,319.319 INFO    ] ================================================
[2026-06-17 02:48:23,334.334 INFO    ] Launching Daemon at Wed Jun 17 02:48:23 IST 2026
[2026-06-17 02:48:23,345.345 INFO    ] ================================================
[2026-06-17 02:48:23,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:48:23
[2026-06-17 02:48:23,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:48:24,139.139 INFO    ] Initializing speech engine...
[2026-06-17 02:48:24,144.144 INFO    ] 2026-06-17 02:48:24
[2026-06-17 02:48:24,360.360 INFO    ] 2026-06-17 02:48:24
[2026-06-17 02:48:24,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:48:24,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:48:24,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:48:24,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:48:24,809.809 INFO    ] time= 17/06/2026 02:48:24
[2026-06-17 02:48:24,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:48:24,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:48:25,055.055 INFO    ] No existing commands found in stream
[2026-06-17 02:48:30,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:48:30,085.085 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 02:48:30,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:48:30,905.905 INFO    ] Checking for system updates...
[2026-06-17 02:48:30,926.926 INFO    ] 200
[2026-06-17 02:48:30,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:48:30,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:48:30,959.959 INFO    ] No update needed
[2026-06-17 02:48:30,960.960 INFO    ] Checking for camera pi updates...
[2026-06-17 02:48:30,979.979 INFO    ] 200
[2026-06-17 02:48:30,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:48:31,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:48:31,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:48:31,083.083 INFO    ] No camera update needed
[2026-06-17 02:48:31,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:48:31,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:48:31,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:48:31,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:48:33,122.122 INFO    ] ================================================
[2026-06-17 02:48:33,137.137 INFO    ] Launching Daemon at Wed Jun 17 02:48:33 IST 2026
[2026-06-17 02:48:33,148.148 INFO    ] ================================================
[2026-06-17 02:48:33,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:48:33
[2026-06-17 02:48:33,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:48:33,934.934 INFO    ] Initializing speech engine...
[2026-06-17 02:48:33,939.939 INFO    ] 2026-06-17 02:48:33
[2026-06-17 02:48:34,141.141 INFO    ] 2026-06-17 02:48:34
[2026-06-17 02:48:34,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:48:34,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:48:34,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:48:34,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:48:34,558.558 INFO    ] time= 17/06/2026 02:48:34
[2026-06-17 02:48:34,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:48:34,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:48:34,678.678 INFO    ] No existing commands found in stream
[2026-06-17 02:48:39,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:48:39,689.689 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 02:48:40,886.886 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:48:40,887.887 INFO    ] Checking for system updates...
[2026-06-17 02:48:40,908.908 INFO    ] 200
[2026-06-17 02:48:40,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:48:40,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:48:40,940.940 INFO    ] No update needed
[2026-06-17 02:48:40,942.942 INFO    ] Checking for camera pi updates...
[2026-06-17 02:48:40,961.961 INFO    ] 200
[2026-06-17 02:48:40,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:48:40,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:48:41,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:48:41,067.067 INFO    ] No camera update needed
[2026-06-17 02:48:41,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:48:41,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:48:41,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:48:41,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:48:43,114.114 INFO    ] ================================================
[2026-06-17 02:48:43,129.129 INFO    ] Launching Daemon at Wed Jun 17 02:48:43 IST 2026
[2026-06-17 02:48:43,142.142 INFO    ] ================================================
[2026-06-17 02:48:43,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:48:43
[2026-06-17 02:48:43,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:48:43,944.944 INFO    ] Initializing speech engine...
[2026-06-17 02:48:43,954.954 INFO    ] 2026-06-17 02:48:43
[2026-06-17 02:48:44,158.158 INFO    ] 2026-06-17 02:48:44
[2026-06-17 02:48:44,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:48:44,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:48:44,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:48:44,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:48:44,598.598 INFO    ] time= 17/06/2026 02:48:44
[2026-06-17 02:48:44,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:48:44,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:48:44,673.673 INFO    ] No existing commands found in stream
[2026-06-17 02:48:49,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:48:49,708.708 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 02:48:50,764.764 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:48:50,765.765 INFO    ] Checking for system updates...
[2026-06-17 02:48:50,786.786 INFO    ] 200
[2026-06-17 02:48:50,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:48:50,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:48:50,819.819 INFO    ] No update needed
[2026-06-17 02:48:50,820.820 INFO    ] Checking for camera pi updates...
[2026-06-17 02:48:50,839.839 INFO    ] 200
[2026-06-17 02:48:50,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:48:50,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:48:50,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:48:50,942.942 INFO    ] No camera update needed
[2026-06-17 02:48:50,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:48:50,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:48:50,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:48:50,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:48:52,989.989 INFO    ] ================================================
[2026-06-17 02:48:53,004.004 INFO    ] Launching Daemon at Wed Jun 17 02:48:52 IST 2026
[2026-06-17 02:48:53,014.014 INFO    ] ================================================
[2026-06-17 02:48:53,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:48:53
[2026-06-17 02:48:53,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:48:53,807.807 INFO    ] Initializing speech engine...
[2026-06-17 02:48:53,810.810 INFO    ] 2026-06-17 02:48:53
[2026-06-17 02:48:54,025.025 INFO    ] 2026-06-17 02:48:54
[2026-06-17 02:48:54,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:48:54,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:48:54,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:48:54,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:48:54,463.463 INFO    ] time= 17/06/2026 02:48:54
[2026-06-17 02:48:54,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:48:54,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:48:54,537.537 INFO    ] No existing commands found in stream
[2026-06-17 02:48:59,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:48:59,554.554 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 02:49:01,353.353 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:49:01,358.358 INFO    ] Checking for system updates...
[2026-06-17 02:49:01,419.419 INFO    ] 200
[2026-06-17 02:49:01,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:49:01,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:49:01,504.504 INFO    ] No update needed
[2026-06-17 02:49:01,507.507 INFO    ] Checking for camera pi updates...
[2026-06-17 02:49:01,569.569 INFO    ] 200
[2026-06-17 02:49:01,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:49:01,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:49:01,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:49:01,728.728 INFO    ] No camera update needed
[2026-06-17 02:49:01,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:49:01,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:49:01,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:49:01,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:49:03,786.786 INFO    ] ================================================
[2026-06-17 02:49:03,801.801 INFO    ] Launching Daemon at Wed Jun 17 02:49:03 IST 2026
[2026-06-17 02:49:03,811.811 INFO    ] ================================================
[2026-06-17 02:49:04,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:49:04
[2026-06-17 02:49:04,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:49:04,747.747 INFO    ] Initializing speech engine...
[2026-06-17 02:49:04,752.752 INFO    ] 2026-06-17 02:49:04
[2026-06-17 02:49:04,957.957 INFO    ] 2026-06-17 02:49:04
[2026-06-17 02:49:04,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:49:05,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:49:05,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:49:05,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:49:05,392.392 INFO    ] time= 17/06/2026 02:49:05
[2026-06-17 02:49:05,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:49:05,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:49:05,490.490 INFO    ] No existing commands found in stream
[2026-06-17 02:49:10,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:49:10,501.501 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 02:49:11,081.081 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:49:11,082.082 INFO    ] Checking for system updates...
[2026-06-17 02:49:11,103.103 INFO    ] 200
[2026-06-17 02:49:11,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:49:11,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:49:11,136.136 INFO    ] No update needed
[2026-06-17 02:49:11,137.137 INFO    ] Checking for camera pi updates...
[2026-06-17 02:49:11,156.156 INFO    ] 200
[2026-06-17 02:49:11,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:49:11,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:49:11,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:49:11,261.261 INFO    ] No camera update needed
[2026-06-17 02:49:11,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:49:11,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:49:11,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:49:11,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:49:13,307.307 INFO    ] ================================================
[2026-06-17 02:49:13,321.321 INFO    ] Launching Daemon at Wed Jun 17 02:49:13 IST 2026
[2026-06-17 02:49:13,332.332 INFO    ] ================================================
[2026-06-17 02:49:13,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:49:13
[2026-06-17 02:49:14,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:49:14,185.185 INFO    ] Initializing speech engine...
[2026-06-17 02:49:14,191.191 INFO    ] 2026-06-17 02:49:14
[2026-06-17 02:49:14,398.398 INFO    ] 2026-06-17 02:49:14
[2026-06-17 02:49:14,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:49:14,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:49:14,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:49:14,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:49:14,840.840 INFO    ] time= 17/06/2026 02:49:14
[2026-06-17 02:49:14,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:49:14,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:49:14,936.936 INFO    ] No existing commands found in stream
[2026-06-17 02:49:19,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:49:19,953.953 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 02:49:20,770.770 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:49:20,772.772 INFO    ] Checking for system updates...
[2026-06-17 02:49:20,792.792 INFO    ] 200
[2026-06-17 02:49:20,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:49:20,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:49:20,825.825 INFO    ] No update needed
[2026-06-17 02:49:20,826.826 INFO    ] Checking for camera pi updates...
[2026-06-17 02:49:20,847.847 INFO    ] 200
[2026-06-17 02:49:20,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:49:20,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:49:20,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:49:20,966.966 INFO    ] No camera update needed
[2026-06-17 02:49:20,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:49:20,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:49:20,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:49:20,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:49:23,006.006 INFO    ] ================================================
[2026-06-17 02:49:23,021.021 INFO    ] Launching Daemon at Wed Jun 17 02:49:23 IST 2026
[2026-06-17 02:49:23,031.031 INFO    ] ================================================
[2026-06-17 02:49:23,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:49:23
[2026-06-17 02:49:23,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:49:23,835.835 INFO    ] Initializing speech engine...
[2026-06-17 02:49:23,840.840 INFO    ] 2026-06-17 02:49:23
[2026-06-17 02:49:24,071.071 INFO    ] 2026-06-17 02:49:24
[2026-06-17 02:49:24,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:49:24,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:49:24,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:49:24,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:49:24,521.521 INFO    ] time= 17/06/2026 02:49:24
[2026-06-17 02:49:24,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:49:24,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:49:24,640.640 INFO    ] No existing commands found in stream
[2026-06-17 02:49:29,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:49:29,651.651 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 02:49:30,384.384 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:49:30,386.386 INFO    ] Checking for system updates...
[2026-06-17 02:49:30,406.406 INFO    ] 200
[2026-06-17 02:49:30,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:49:30,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:49:30,438.438 INFO    ] No update needed
[2026-06-17 02:49:30,439.439 INFO    ] Checking for camera pi updates...
[2026-06-17 02:49:30,458.458 INFO    ] 200
[2026-06-17 02:49:30,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:49:30,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:49:30,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:49:30,567.567 INFO    ] No camera update needed
[2026-06-17 02:49:30,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:49:30,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:49:30,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:49:30,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:49:32,608.608 INFO    ] ================================================
[2026-06-17 02:49:32,623.623 INFO    ] Launching Daemon at Wed Jun 17 02:49:32 IST 2026
[2026-06-17 02:49:32,634.634 INFO    ] ================================================
[2026-06-17 02:49:33,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:49:33
[2026-06-17 02:49:33,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:49:33,643.643 INFO    ] Initializing speech engine...
[2026-06-17 02:49:33,660.660 INFO    ] 2026-06-17 02:49:33
[2026-06-17 02:49:33,918.918 INFO    ] 2026-06-17 02:49:33
[2026-06-17 02:49:33,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:49:34,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:49:34,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:49:34,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:49:34,402.402 INFO    ] time= 17/06/2026 02:49:34
[2026-06-17 02:49:34,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:49:34,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:49:34,620.620 INFO    ] No existing commands found in stream
[2026-06-17 02:49:39,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:49:39,639.639 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 02:49:42,098.098 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:49:42,100.100 INFO    ] Checking for system updates...
[2026-06-17 02:49:42,120.120 INFO    ] 200
[2026-06-17 02:49:42,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:49:42,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:49:42,153.153 INFO    ] No update needed
[2026-06-17 02:49:42,154.154 INFO    ] Checking for camera pi updates...
[2026-06-17 02:49:42,174.174 INFO    ] 200
[2026-06-17 02:49:42,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:49:42,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:49:42,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:49:42,278.278 INFO    ] No camera update needed
[2026-06-17 02:49:42,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:49:42,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:49:42,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:49:42,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:49:44,326.326 INFO    ] ================================================
[2026-06-17 02:49:44,342.342 INFO    ] Launching Daemon at Wed Jun 17 02:49:44 IST 2026
[2026-06-17 02:49:44,352.352 INFO    ] ================================================
[2026-06-17 02:49:44,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:49:44
[2026-06-17 02:49:45,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:49:45,155.155 INFO    ] Initializing speech engine...
[2026-06-17 02:49:45,160.160 INFO    ] 2026-06-17 02:49:45
[2026-06-17 02:49:45,364.364 INFO    ] 2026-06-17 02:49:45
[2026-06-17 02:49:45,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:49:45,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:49:45,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:49:45,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:49:45,807.807 INFO    ] time= 17/06/2026 02:49:45
[2026-06-17 02:49:45,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:49:45,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:49:45,883.883 INFO    ] No existing commands found in stream
[2026-06-17 02:49:50,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:49:50,911.911 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-17 02:49:54,204.204 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:49:54,205.205 INFO    ] Checking for system updates...
[2026-06-17 02:49:54,225.225 INFO    ] 200
[2026-06-17 02:49:54,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:49:54,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:49:54,258.258 INFO    ] No update needed
[2026-06-17 02:49:54,260.260 INFO    ] Checking for camera pi updates...
[2026-06-17 02:49:54,279.279 INFO    ] 200
[2026-06-17 02:49:54,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:49:54,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:49:54,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:49:54,378.378 INFO    ] No camera update needed
[2026-06-17 02:49:54,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:49:54,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:49:54,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:49:54,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:49:56,426.426 INFO    ] ================================================
[2026-06-17 02:49:56,441.441 INFO    ] Launching Daemon at Wed Jun 17 02:49:56 IST 2026
[2026-06-17 02:49:56,452.452 INFO    ] ================================================
[2026-06-17 02:49:56,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:49:56
[2026-06-17 02:49:57,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:49:57,237.237 INFO    ] Initializing speech engine...
[2026-06-17 02:49:57,244.244 INFO    ] 2026-06-17 02:49:57
[2026-06-17 02:49:57,452.452 INFO    ] 2026-06-17 02:49:57
[2026-06-17 02:49:57,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:49:57,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:49:57,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:49:57,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:49:57,897.897 INFO    ] time= 17/06/2026 02:49:57
[2026-06-17 02:49:57,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:49:57,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:49:57,973.973 INFO    ] No existing commands found in stream
[2026-06-17 02:50:02,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:50:02,981.981 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 02:50:07,385.385 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:50:07,387.387 INFO    ] Checking for system updates...
[2026-06-17 02:50:07,423.423 INFO    ] 200
[2026-06-17 02:50:07,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:50:07,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:50:07,480.480 INFO    ] No update needed
[2026-06-17 02:50:07,483.483 INFO    ] Checking for camera pi updates...
[2026-06-17 02:50:07,516.516 INFO    ] 200
[2026-06-17 02:50:07,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:50:07,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:50:07,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:50:07,655.655 INFO    ] No camera update needed
[2026-06-17 02:50:07,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:50:07,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:50:07,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:50:07,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:50:09,711.711 INFO    ] ================================================
[2026-06-17 02:50:09,726.726 INFO    ] Launching Daemon at Wed Jun 17 02:50:09 IST 2026
[2026-06-17 02:50:09,737.737 INFO    ] ================================================
[2026-06-17 02:50:10,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:50:10
[2026-06-17 02:50:10,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:50:10,538.538 INFO    ] Initializing speech engine...
[2026-06-17 02:50:10,542.542 INFO    ] 2026-06-17 02:50:10
[2026-06-17 02:50:10,746.746 INFO    ] 2026-06-17 02:50:10
[2026-06-17 02:50:10,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:50:10,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:50:11,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:50:11,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:50:11,122.122 INFO    ] time= 17/06/2026 02:50:11
[2026-06-17 02:50:11,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:50:11,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:50:11,270.270 INFO    ] No existing commands found in stream
[2026-06-17 02:50:16,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:50:16,282.282 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 02:50:18,311.311 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:50:18,313.313 INFO    ] Checking for system updates...
[2026-06-17 02:50:18,333.333 INFO    ] 200
[2026-06-17 02:50:18,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:50:18,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:50:18,365.365 INFO    ] No update needed
[2026-06-17 02:50:18,366.366 INFO    ] Checking for camera pi updates...
[2026-06-17 02:50:18,385.385 INFO    ] 200
[2026-06-17 02:50:18,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:50:18,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:50:18,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:50:18,491.491 INFO    ] No camera update needed
[2026-06-17 02:50:18,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:50:18,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:50:18,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:50:18,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:50:20,538.538 INFO    ] ================================================
[2026-06-17 02:50:20,553.553 INFO    ] Launching Daemon at Wed Jun 17 02:50:20 IST 2026
[2026-06-17 02:50:20,564.564 INFO    ] ================================================
[2026-06-17 02:50:20,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:50:20
[2026-06-17 02:50:21,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:50:21,390.390 INFO    ] Initializing speech engine...
[2026-06-17 02:50:21,400.400 INFO    ] 2026-06-17 02:50:21
[2026-06-17 02:50:21,604.604 INFO    ] 2026-06-17 02:50:21
[2026-06-17 02:50:21,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:50:21,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:50:21,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:50:22,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:50:22,049.049 INFO    ] time= 17/06/2026 02:50:22
[2026-06-17 02:50:22,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:50:22,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:50:22,171.171 INFO    ] No existing commands found in stream
[2026-06-17 02:50:27,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:50:27,183.183 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 02:50:29,356.356 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:50:29,358.358 INFO    ] Checking for system updates...
[2026-06-17 02:50:29,378.378 INFO    ] 200
[2026-06-17 02:50:29,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:50:29,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:50:29,412.412 INFO    ] No update needed
[2026-06-17 02:50:29,413.413 INFO    ] Checking for camera pi updates...
[2026-06-17 02:50:29,434.434 INFO    ] 200
[2026-06-17 02:50:29,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:50:29,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:50:29,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:50:29,548.548 INFO    ] No camera update needed
[2026-06-17 02:50:29,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:50:29,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:50:29,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:50:29,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:50:31,588.588 INFO    ] ================================================
[2026-06-17 02:50:31,597.597 INFO    ] Launching Daemon at Wed Jun 17 02:50:31 IST 2026
[2026-06-17 02:50:31,604.604 INFO    ] ================================================
[2026-06-17 02:50:31,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:50:31
[2026-06-17 02:50:32,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:50:32,379.379 INFO    ] Initializing speech engine...
[2026-06-17 02:50:32,384.384 INFO    ] 2026-06-17 02:50:32
[2026-06-17 02:50:32,611.611 INFO    ] 2026-06-17 02:50:32
[2026-06-17 02:50:32,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:50:32,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:50:32,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:50:33,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:50:33,081.081 INFO    ] time= 17/06/2026 02:50:33
[2026-06-17 02:50:33,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:50:33,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:50:33,186.186 INFO    ] No existing commands found in stream
[2026-06-17 02:50:38,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:50:38,198.198 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 02:50:39,416.416 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:50:39,417.417 INFO    ] Checking for system updates...
[2026-06-17 02:50:39,438.438 INFO    ] 200
[2026-06-17 02:50:39,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:50:39,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:50:39,471.471 INFO    ] No update needed
[2026-06-17 02:50:39,472.472 INFO    ] Checking for camera pi updates...
[2026-06-17 02:50:39,491.491 INFO    ] 200
[2026-06-17 02:50:39,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:50:39,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:50:39,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:50:39,617.617 INFO    ] No camera update needed
[2026-06-17 02:50:39,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:50:39,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:50:39,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:50:39,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:50:41,665.665 INFO    ] ================================================
[2026-06-17 02:50:41,680.680 INFO    ] Launching Daemon at Wed Jun 17 02:50:41 IST 2026
[2026-06-17 02:50:41,691.691 INFO    ] ================================================
[2026-06-17 02:50:42,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:50:42
[2026-06-17 02:50:42,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:50:42,529.529 INFO    ] Initializing speech engine...
[2026-06-17 02:50:42,534.534 INFO    ] 2026-06-17 02:50:42
[2026-06-17 02:50:42,742.742 INFO    ] 2026-06-17 02:50:42
[2026-06-17 02:50:42,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:50:42,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:50:42,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:50:43,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:50:43,183.183 INFO    ] time= 17/06/2026 02:50:43
[2026-06-17 02:50:43,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:50:43,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:50:43,254.254 INFO    ] No existing commands found in stream
[2026-06-17 02:50:48,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:50:48,271.271 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 02:50:51,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:50:51,710.710 INFO    ] Checking for system updates...
[2026-06-17 02:50:51,730.730 INFO    ] 200
[2026-06-17 02:50:51,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:50:51,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:50:51,762.762 INFO    ] No update needed
[2026-06-17 02:50:51,764.764 INFO    ] Checking for camera pi updates...
[2026-06-17 02:50:51,783.783 INFO    ] 200
[2026-06-17 02:50:51,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:50:51,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:50:51,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:50:51,882.882 INFO    ] No camera update needed
[2026-06-17 02:50:51,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:50:51,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:50:51,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:50:51,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:50:53,931.931 INFO    ] ================================================
[2026-06-17 02:50:53,946.946 INFO    ] Launching Daemon at Wed Jun 17 02:50:53 IST 2026
[2026-06-17 02:50:53,957.957 INFO    ] ================================================
[2026-06-17 02:50:54,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:50:54
[2026-06-17 02:50:54,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:50:54,812.812 INFO    ] Initializing speech engine...
[2026-06-17 02:50:54,818.818 INFO    ] 2026-06-17 02:50:54
[2026-06-17 02:50:55,024.024 INFO    ] 2026-06-17 02:50:55
[2026-06-17 02:50:55,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:50:55,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:50:55,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:50:55,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:50:55,467.467 INFO    ] time= 17/06/2026 02:50:55
[2026-06-17 02:50:55,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:50:55,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:50:55,538.538 INFO    ] No existing commands found in stream
[2026-06-17 02:51:00,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:51:00,561.561 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 02:51:04,143.143 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:51:04,144.144 INFO    ] Checking for system updates...
[2026-06-17 02:51:04,165.165 INFO    ] 200
[2026-06-17 02:51:04,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:51:04,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:51:04,200.200 INFO    ] No update needed
[2026-06-17 02:51:04,201.201 INFO    ] Checking for camera pi updates...
[2026-06-17 02:51:04,221.221 INFO    ] 200
[2026-06-17 02:51:04,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:51:04,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:51:04,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:51:04,320.320 INFO    ] No camera update needed
[2026-06-17 02:51:04,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:51:04,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:51:04,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:51:04,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:51:06,368.368 INFO    ] ================================================
[2026-06-17 02:51:06,383.383 INFO    ] Launching Daemon at Wed Jun 17 02:51:06 IST 2026
[2026-06-17 02:51:06,394.394 INFO    ] ================================================
[2026-06-17 02:51:06,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:51:06
[2026-06-17 02:51:07,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:51:07,328.328 INFO    ] Initializing speech engine...
[2026-06-17 02:51:07,333.333 INFO    ] 2026-06-17 02:51:07
[2026-06-17 02:51:07,565.565 INFO    ] 2026-06-17 02:51:07
[2026-06-17 02:51:07,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:51:07,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:51:07,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:51:07,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:51:08,009.009 INFO    ] time= 17/06/2026 02:51:07
[2026-06-17 02:51:08,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:51:08,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:51:08,194.194 INFO    ] No existing commands found in stream
[2026-06-17 02:51:13,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:51:13,213.213 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 02:51:14,212.212 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:51:14,214.214 INFO    ] Checking for system updates...
[2026-06-17 02:51:14,234.234 INFO    ] 200
[2026-06-17 02:51:14,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:51:14,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:51:14,266.266 INFO    ] No update needed
[2026-06-17 02:51:14,268.268 INFO    ] Checking for camera pi updates...
[2026-06-17 02:51:14,287.287 INFO    ] 200
[2026-06-17 02:51:14,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:51:14,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:51:14,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:51:14,360.360 INFO    ] No camera update needed
[2026-06-17 02:51:14,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:51:14,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:51:14,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:51:14,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:51:16,406.406 INFO    ] ================================================
[2026-06-17 02:51:16,422.422 INFO    ] Launching Daemon at Wed Jun 17 02:51:16 IST 2026
[2026-06-17 02:51:16,433.433 INFO    ] ================================================
[2026-06-17 02:51:16,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:51:16
[2026-06-17 02:51:17,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:51:17,283.283 INFO    ] Initializing speech engine...
[2026-06-17 02:51:17,289.289 INFO    ] 2026-06-17 02:51:17
[2026-06-17 02:51:17,496.496 INFO    ] 2026-06-17 02:51:17
[2026-06-17 02:51:17,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:51:17,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:51:17,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:51:17,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:51:17,941.941 INFO    ] time= 17/06/2026 02:51:17
[2026-06-17 02:51:17,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:51:17,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:51:18,034.034 INFO    ] No existing commands found in stream
[2026-06-17 02:51:23,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:51:23,051.051 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 02:51:27,025.025 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:51:27,026.026 INFO    ] Checking for system updates...
[2026-06-17 02:51:27,047.047 INFO    ] 200
[2026-06-17 02:51:27,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:51:27,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:51:27,082.082 INFO    ] No update needed
[2026-06-17 02:51:27,083.083 INFO    ] Checking for camera pi updates...
[2026-06-17 02:51:27,106.106 INFO    ] 200
[2026-06-17 02:51:27,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:51:27,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:51:27,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:51:27,209.209 INFO    ] No camera update needed
[2026-06-17 02:51:27,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:51:27,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:51:27,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:51:27,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:51:29,257.257 INFO    ] ================================================
[2026-06-17 02:51:29,273.273 INFO    ] Launching Daemon at Wed Jun 17 02:51:29 IST 2026
[2026-06-17 02:51:29,284.284 INFO    ] ================================================
[2026-06-17 02:51:29,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:51:29
[2026-06-17 02:51:29,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:51:30,068.068 INFO    ] Initializing speech engine...
[2026-06-17 02:51:30,073.073 INFO    ] 2026-06-17 02:51:30
[2026-06-17 02:51:30,277.277 INFO    ] 2026-06-17 02:51:30
[2026-06-17 02:51:30,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:51:30,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:51:30,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:51:30,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:51:30,714.714 INFO    ] time= 17/06/2026 02:51:30
[2026-06-17 02:51:30,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:51:30,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:51:30,812.812 INFO    ] No existing commands found in stream
[2026-06-17 02:51:35,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:51:35,829.829 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 02:51:37,561.561 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:51:37,562.562 INFO    ] Checking for system updates...
[2026-06-17 02:51:37,583.583 INFO    ] 200
[2026-06-17 02:51:37,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:51:37,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:51:37,615.615 INFO    ] No update needed
[2026-06-17 02:51:37,616.616 INFO    ] Checking for camera pi updates...
[2026-06-17 02:51:37,635.635 INFO    ] 200
[2026-06-17 02:51:37,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:51:37,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:51:37,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:51:37,733.733 INFO    ] No camera update needed
[2026-06-17 02:51:37,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:51:37,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:51:37,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:51:37,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:51:39,782.782 INFO    ] ================================================
[2026-06-17 02:51:39,797.797 INFO    ] Launching Daemon at Wed Jun 17 02:51:39 IST 2026
[2026-06-17 02:51:39,808.808 INFO    ] ================================================
[2026-06-17 02:51:40,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:51:40
[2026-06-17 02:51:40,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:51:40,605.605 INFO    ] Initializing speech engine...
[2026-06-17 02:51:40,617.617 INFO    ] 2026-06-17 02:51:40
[2026-06-17 02:51:40,823.823 INFO    ] 2026-06-17 02:51:40
[2026-06-17 02:51:40,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:51:41,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:51:41,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:51:41,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:51:41,263.263 INFO    ] time= 17/06/2026 02:51:41
[2026-06-17 02:51:41,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:51:41,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:51:41,333.333 INFO    ] No existing commands found in stream
[2026-06-17 02:51:46,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:51:46,344.344 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 02:51:49,806.806 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:51:49,808.808 INFO    ] Checking for system updates...
[2026-06-17 02:51:49,828.828 INFO    ] 200
[2026-06-17 02:51:49,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:51:49,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:51:49,860.860 INFO    ] No update needed
[2026-06-17 02:51:49,861.861 INFO    ] Checking for camera pi updates...
[2026-06-17 02:51:49,882.882 INFO    ] 200
[2026-06-17 02:51:49,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:51:49,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:51:49,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:51:49,999.999 INFO    ] No camera update needed
[2026-06-17 02:51:50,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:51:50,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:51:50,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:51:50,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:51:52,047.047 INFO    ] ================================================
[2026-06-17 02:51:52,063.063 INFO    ] Launching Daemon at Wed Jun 17 02:51:52 IST 2026
[2026-06-17 02:51:52,074.074 INFO    ] ================================================
[2026-06-17 02:51:52,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:51:52
[2026-06-17 02:51:52,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:51:52,939.939 INFO    ] Initializing speech engine...
[2026-06-17 02:51:52,945.945 INFO    ] 2026-06-17 02:51:52
[2026-06-17 02:51:53,152.152 INFO    ] 2026-06-17 02:51:53
[2026-06-17 02:51:53,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:51:53,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:51:53,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:51:53,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:51:53,598.598 INFO    ] time= 17/06/2026 02:51:53
[2026-06-17 02:51:53,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:51:53,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:51:53,696.696 INFO    ] No existing commands found in stream
[2026-06-17 02:51:58,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:51:58,708.708 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 02:51:59,124.124 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:51:59,126.126 INFO    ] Checking for system updates...
[2026-06-17 02:51:59,147.147 INFO    ] 200
[2026-06-17 02:51:59,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:51:59,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:51:59,179.179 INFO    ] No update needed
[2026-06-17 02:51:59,180.180 INFO    ] Checking for camera pi updates...
[2026-06-17 02:51:59,201.201 INFO    ] 200
[2026-06-17 02:51:59,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:51:59,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:51:59,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:51:59,282.282 INFO    ] No camera update needed
[2026-06-17 02:51:59,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:51:59,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:51:59,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:51:59,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:52:01,329.329 INFO    ] ================================================
[2026-06-17 02:52:01,345.345 INFO    ] Launching Daemon at Wed Jun 17 02:52:01 IST 2026
[2026-06-17 02:52:01,356.356 INFO    ] ================================================
[2026-06-17 02:52:02,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:52:02
[2026-06-17 02:52:02,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:52:03,146.146 INFO    ] Initializing speech engine...
[2026-06-17 02:52:03,153.153 INFO    ] 2026-06-17 02:52:03
[2026-06-17 02:52:03,430.430 INFO    ] 2026-06-17 02:52:03
[2026-06-17 02:52:03,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:52:03,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:52:03,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:52:03,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:52:03,984.984 INFO    ] time= 17/06/2026 02:52:03
[2026-06-17 02:52:04,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:52:04,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:52:04,156.156 INFO    ] No existing commands found in stream
[2026-06-17 02:52:09,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:52:09,190.190 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 02:52:10,054.054 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:52:10,055.055 INFO    ] Checking for system updates...
[2026-06-17 02:52:10,076.076 INFO    ] 200
[2026-06-17 02:52:10,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:52:10,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:52:10,109.109 INFO    ] No update needed
[2026-06-17 02:52:10,110.110 INFO    ] Checking for camera pi updates...
[2026-06-17 02:52:10,133.133 INFO    ] 200
[2026-06-17 02:52:10,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:52:10,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:52:10,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:52:10,336.336 INFO    ] No camera update needed
[2026-06-17 02:52:10,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:52:10,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:52:10,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:52:10,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:52:12,383.383 INFO    ] ================================================
[2026-06-17 02:52:12,399.399 INFO    ] Launching Daemon at Wed Jun 17 02:52:12 IST 2026
[2026-06-17 02:52:12,410.410 INFO    ] ================================================
[2026-06-17 02:52:12,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:52:12
[2026-06-17 02:52:13,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:52:13,271.271 INFO    ] Initializing speech engine...
[2026-06-17 02:52:13,277.277 INFO    ] 2026-06-17 02:52:13
[2026-06-17 02:52:13,487.487 INFO    ] 2026-06-17 02:52:13
[2026-06-17 02:52:13,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:52:13,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:52:13,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:52:13,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:52:13,949.949 INFO    ] time= 17/06/2026 02:52:13
[2026-06-17 02:52:13,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:52:13,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:52:14,061.061 INFO    ] No existing commands found in stream
[2026-06-17 02:52:19,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:52:19,080.080 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 02:52:20,091.091 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:52:20,093.093 INFO    ] Checking for system updates...
[2026-06-17 02:52:20,117.117 INFO    ] 200
[2026-06-17 02:52:20,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:52:20,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:52:20,152.152 INFO    ] No update needed
[2026-06-17 02:52:20,153.153 INFO    ] Checking for camera pi updates...
[2026-06-17 02:52:20,173.173 INFO    ] 200
[2026-06-17 02:52:20,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:52:20,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:52:20,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:52:20,273.273 INFO    ] No camera update needed
[2026-06-17 02:52:20,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:52:20,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:52:20,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:52:20,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:52:22,310.310 INFO    ] ================================================
[2026-06-17 02:52:22,319.319 INFO    ] Launching Daemon at Wed Jun 17 02:52:22 IST 2026
[2026-06-17 02:52:22,325.325 INFO    ] ================================================
[2026-06-17 02:52:22,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:52:22
[2026-06-17 02:52:22,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:52:23,084.084 INFO    ] Initializing speech engine...
[2026-06-17 02:52:23,088.088 INFO    ] 2026-06-17 02:52:23
[2026-06-17 02:52:23,317.317 INFO    ] 2026-06-17 02:52:23
[2026-06-17 02:52:23,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:52:23,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:52:23,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:52:23,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:52:23,739.739 INFO    ] time= 17/06/2026 02:52:23
[2026-06-17 02:52:23,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:52:23,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:52:23,898.898 INFO    ] No existing commands found in stream
[2026-06-17 02:52:28,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:52:28,908.908 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 02:52:29,748.748 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:52:29,749.749 INFO    ] Checking for system updates...
[2026-06-17 02:52:29,769.769 INFO    ] 200
[2026-06-17 02:52:29,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:52:29,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:52:29,804.804 INFO    ] No update needed
[2026-06-17 02:52:29,805.805 INFO    ] Checking for camera pi updates...
[2026-06-17 02:52:29,825.825 INFO    ] 200
[2026-06-17 02:52:29,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:52:29,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:52:29,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:52:29,925.925 INFO    ] No camera update needed
[2026-06-17 02:52:29,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:52:29,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:52:29,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:52:29,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:52:31,958.958 INFO    ] ================================================
[2026-06-17 02:52:31,968.968 INFO    ] Launching Daemon at Wed Jun 17 02:52:31 IST 2026
[2026-06-17 02:52:31,976.976 INFO    ] ================================================
[2026-06-17 02:52:32,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:52:32
[2026-06-17 02:52:32,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:52:32,789.789 INFO    ] Initializing speech engine...
[2026-06-17 02:52:32,795.795 INFO    ] 2026-06-17 02:52:32
[2026-06-17 02:52:33,007.007 INFO    ] 2026-06-17 02:52:32
[2026-06-17 02:52:33,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:52:33,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:52:33,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:52:33,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:52:33,473.473 INFO    ] time= 17/06/2026 02:52:33
[2026-06-17 02:52:33,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:52:33,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:52:33,575.575 INFO    ] No existing commands found in stream
[2026-06-17 02:52:38,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:52:38,586.586 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 02:52:39,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:52:39,654.654 INFO    ] Checking for system updates...
[2026-06-17 02:52:39,675.675 INFO    ] 200
[2026-06-17 02:52:39,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:52:39,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:52:39,707.707 INFO    ] No update needed
[2026-06-17 02:52:39,708.708 INFO    ] Checking for camera pi updates...
[2026-06-17 02:52:39,728.728 INFO    ] 200
[2026-06-17 02:52:39,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:52:39,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:52:39,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:52:39,841.841 INFO    ] No camera update needed
[2026-06-17 02:52:39,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:52:39,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:52:39,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:52:39,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:52:41,886.886 INFO    ] ================================================
[2026-06-17 02:52:41,901.901 INFO    ] Launching Daemon at Wed Jun 17 02:52:41 IST 2026
[2026-06-17 02:52:41,912.912 INFO    ] ================================================
[2026-06-17 02:52:42,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:52:42
[2026-06-17 02:52:42,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:52:42,699.699 INFO    ] Initializing speech engine...
[2026-06-17 02:52:42,703.703 INFO    ] 2026-06-17 02:52:42
[2026-06-17 02:52:42,934.934 INFO    ] 2026-06-17 02:52:42
[2026-06-17 02:52:42,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:52:43,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:52:43,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:52:43,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:52:43,414.414 INFO    ] time= 17/06/2026 02:52:43
[2026-06-17 02:52:43,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:52:43,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:52:43,492.492 INFO    ] No existing commands found in stream
[2026-06-17 02:52:48,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:52:48,501.501 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-17 02:52:51,845.845 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:52:51,847.847 INFO    ] Checking for system updates...
[2026-06-17 02:52:51,867.867 INFO    ] 200
[2026-06-17 02:52:51,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:52:51,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:52:51,899.899 INFO    ] No update needed
[2026-06-17 02:52:51,900.900 INFO    ] Checking for camera pi updates...
[2026-06-17 02:52:51,921.921 INFO    ] 200
[2026-06-17 02:52:51,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:52:51,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:52:52,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:52:52,025.025 INFO    ] No camera update needed
[2026-06-17 02:52:52,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:52:52,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:52:52,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:52:52,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:52:54,071.071 INFO    ] ================================================
[2026-06-17 02:52:54,087.087 INFO    ] Launching Daemon at Wed Jun 17 02:52:54 IST 2026
[2026-06-17 02:52:54,098.098 INFO    ] ================================================
[2026-06-17 02:52:54,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:52:54
[2026-06-17 02:52:54,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:52:54,892.892 INFO    ] Initializing speech engine...
[2026-06-17 02:52:54,902.902 INFO    ] 2026-06-17 02:52:54
[2026-06-17 02:52:55,107.107 INFO    ] 2026-06-17 02:52:55
[2026-06-17 02:52:55,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:52:55,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:52:55,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:52:55,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:52:55,543.543 INFO    ] time= 17/06/2026 02:52:55
[2026-06-17 02:52:55,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:52:55,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:52:55,644.644 INFO    ] No existing commands found in stream
[2026-06-17 02:53:00,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:53:00,656.656 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 02:53:03,516.516 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:53:03,519.519 INFO    ] Checking for system updates...
[2026-06-17 02:53:03,557.557 INFO    ] 200
[2026-06-17 02:53:03,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:53:03,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:53:03,614.614 INFO    ] No update needed
[2026-06-17 02:53:03,617.617 INFO    ] Checking for camera pi updates...
[2026-06-17 02:53:03,650.650 INFO    ] 200
[2026-06-17 02:53:03,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:53:03,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:53:03,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:53:03,775.775 INFO    ] No camera update needed
[2026-06-17 02:53:03,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:53:03,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:53:03,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:53:03,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:53:05,831.831 INFO    ] ================================================
[2026-06-17 02:53:05,847.847 INFO    ] Launching Daemon at Wed Jun 17 02:53:05 IST 2026
[2026-06-17 02:53:05,861.861 INFO    ] ================================================
[2026-06-17 02:53:06,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:53:06
[2026-06-17 02:53:06,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:53:06,653.653 INFO    ] Initializing speech engine...
[2026-06-17 02:53:06,657.657 INFO    ] 2026-06-17 02:53:06
[2026-06-17 02:53:06,873.873 INFO    ] 2026-06-17 02:53:06
[2026-06-17 02:53:06,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:53:07,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:53:07,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:53:07,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:53:07,371.371 INFO    ] time= 17/06/2026 02:53:07
[2026-06-17 02:53:07,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:53:07,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:53:07,513.513 INFO    ] No existing commands found in stream
[2026-06-17 02:53:12,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:53:12,906.906 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 02:53:15,775.775 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:53:15,777.777 INFO    ] Checking for system updates...
[2026-06-17 02:53:15,797.797 INFO    ] 200
[2026-06-17 02:53:15,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:53:15,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:53:15,829.829 INFO    ] No update needed
[2026-06-17 02:53:15,831.831 INFO    ] Checking for camera pi updates...
[2026-06-17 02:53:15,852.852 INFO    ] 200
[2026-06-17 02:53:15,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:53:15,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:53:15,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:53:15,921.921 INFO    ] No camera update needed
[2026-06-17 02:53:15,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:53:15,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:53:15,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:53:15,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:53:17,968.968 INFO    ] ================================================
[2026-06-17 02:53:17,983.983 INFO    ] Launching Daemon at Wed Jun 17 02:53:17 IST 2026
[2026-06-17 02:53:17,994.994 INFO    ] ================================================
[2026-06-17 02:53:18,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:53:18
[2026-06-17 02:53:18,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:53:18,794.794 INFO    ] Initializing speech engine...
[2026-06-17 02:53:18,798.798 INFO    ] 2026-06-17 02:53:18
[2026-06-17 02:53:19,000.000 INFO    ] 2026-06-17 02:53:18
[2026-06-17 02:53:19,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:53:19,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:53:19,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:53:19,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:53:19,441.441 INFO    ] time= 17/06/2026 02:53:19
[2026-06-17 02:53:19,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:53:19,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:53:19,539.539 INFO    ] No existing commands found in stream
[2026-06-17 02:53:24,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:53:24,561.561 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 02:53:25,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:53:25,179.179 INFO    ] Checking for system updates...
[2026-06-17 02:53:25,199.199 INFO    ] 200
[2026-06-17 02:53:25,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:53:25,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:53:25,231.231 INFO    ] No update needed
[2026-06-17 02:53:25,232.232 INFO    ] Checking for camera pi updates...
[2026-06-17 02:53:25,253.253 INFO    ] 200
[2026-06-17 02:53:25,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:53:25,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:53:25,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:53:25,371.371 INFO    ] No camera update needed
[2026-06-17 02:53:25,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:53:25,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:53:25,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:53:25,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:53:27,419.419 INFO    ] ================================================
[2026-06-17 02:53:27,435.435 INFO    ] Launching Daemon at Wed Jun 17 02:53:27 IST 2026
[2026-06-17 02:53:27,445.445 INFO    ] ================================================
[2026-06-17 02:53:27,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:53:27
[2026-06-17 02:53:28,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:53:28,510.510 INFO    ] Initializing speech engine...
[2026-06-17 02:53:28,515.515 INFO    ] 2026-06-17 02:53:28
[2026-06-17 02:53:28,779.779 INFO    ] 2026-06-17 02:53:28
[2026-06-17 02:53:28,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:53:29,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:53:29,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:53:29,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:53:29,410.410 INFO    ] time= 17/06/2026 02:53:29
[2026-06-17 02:53:29,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:53:29,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:53:29,475.475 INFO    ] No existing commands found in stream
[2026-06-17 02:53:34,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:53:34,489.489 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 02:53:38,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:53:38,352.352 INFO    ] Checking for system updates...
[2026-06-17 02:53:38,439.439 INFO    ] 200
[2026-06-17 02:53:38,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:53:38,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:53:38,479.479 INFO    ] No update needed
[2026-06-17 02:53:38,481.481 INFO    ] Checking for camera pi updates...
[2026-06-17 02:53:38,501.501 INFO    ] 200
[2026-06-17 02:53:38,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:53:38,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:53:38,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:53:38,602.602 INFO    ] No camera update needed
[2026-06-17 02:53:38,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:53:38,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:53:38,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:53:38,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:53:40,651.651 INFO    ] ================================================
[2026-06-17 02:53:40,669.669 INFO    ] Launching Daemon at Wed Jun 17 02:53:40 IST 2026
[2026-06-17 02:53:40,679.679 INFO    ] ================================================
[2026-06-17 02:53:41,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:53:41
[2026-06-17 02:53:41,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:53:41,472.472 INFO    ] Initializing speech engine...
[2026-06-17 02:53:41,483.483 INFO    ] 2026-06-17 02:53:41
[2026-06-17 02:53:41,698.698 INFO    ] 2026-06-17 02:53:41
[2026-06-17 02:53:41,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:53:41,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:53:41,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:53:42,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:53:42,147.147 INFO    ] time= 17/06/2026 02:53:42
[2026-06-17 02:53:42,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:53:42,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:53:42,274.274 INFO    ] No existing commands found in stream
[2026-06-17 02:53:47,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:53:47,286.286 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 02:53:48,398.398 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:53:48,400.400 INFO    ] Checking for system updates...
[2026-06-17 02:53:48,421.421 INFO    ] 200
[2026-06-17 02:53:48,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:53:48,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:53:48,454.454 INFO    ] No update needed
[2026-06-17 02:53:48,455.455 INFO    ] Checking for camera pi updates...
[2026-06-17 02:53:48,474.474 INFO    ] 200
[2026-06-17 02:53:48,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:53:48,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:53:48,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:53:48,624.624 INFO    ] No camera update needed
[2026-06-17 02:53:48,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:53:48,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:53:48,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:53:48,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:53:50,670.670 INFO    ] ================================================
[2026-06-17 02:53:50,685.685 INFO    ] Launching Daemon at Wed Jun 17 02:53:50 IST 2026
[2026-06-17 02:53:50,696.696 INFO    ] ================================================
[2026-06-17 02:53:51,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:53:51
[2026-06-17 02:53:51,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:53:51,541.541 INFO    ] Initializing speech engine...
[2026-06-17 02:53:51,549.549 INFO    ] 2026-06-17 02:53:51
[2026-06-17 02:53:51,762.762 INFO    ] 2026-06-17 02:53:51
[2026-06-17 02:53:51,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:53:52,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:53:52,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:53:52,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:53:52,321.321 INFO    ] time= 17/06/2026 02:53:52
[2026-06-17 02:53:52,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:53:52,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:53:52,406.406 INFO    ] No existing commands found in stream
[2026-06-17 02:53:57,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:53:57,420.420 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 02:53:59,720.720 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:53:59,721.721 INFO    ] Checking for system updates...
[2026-06-17 02:53:59,742.742 INFO    ] 200
[2026-06-17 02:53:59,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:53:59,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:53:59,774.774 INFO    ] No update needed
[2026-06-17 02:53:59,775.775 INFO    ] Checking for camera pi updates...
[2026-06-17 02:53:59,794.794 INFO    ] 200
[2026-06-17 02:53:59,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:53:59,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:53:59,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:53:59,867.867 INFO    ] No camera update needed
[2026-06-17 02:53:59,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:53:59,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:53:59,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:53:59,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:54:01,917.917 INFO    ] ================================================
[2026-06-17 02:54:01,936.936 INFO    ] Launching Daemon at Wed Jun 17 02:54:01 IST 2026
[2026-06-17 02:54:01,951.951 INFO    ] ================================================
[2026-06-17 02:54:02,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:54:02
[2026-06-17 02:54:03,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:54:03,686.686 INFO    ] Initializing speech engine...
[2026-06-17 02:54:03,699.699 INFO    ] 2026-06-17 02:54:03
[2026-06-17 02:54:03,996.996 INFO    ] 2026-06-17 02:54:03
[2026-06-17 02:54:04,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:54:04,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:54:04,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:54:04,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:54:04,502.502 INFO    ] time= 17/06/2026 02:54:04
[2026-06-17 02:54:04,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:54:04,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:54:04,652.652 INFO    ] No existing commands found in stream
[2026-06-17 02:54:09,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:54:09,670.670 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 02:54:11,919.919 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:54:11,921.921 INFO    ] Checking for system updates...
[2026-06-17 02:54:11,941.941 INFO    ] 200
[2026-06-17 02:54:11,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:54:11,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:54:11,976.976 INFO    ] No update needed
[2026-06-17 02:54:11,978.978 INFO    ] Checking for camera pi updates...
[2026-06-17 02:54:11,997.997 INFO    ] 200
[2026-06-17 02:54:11,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:54:12,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:54:12,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:54:12,206.206 INFO    ] No camera update needed
[2026-06-17 02:54:12,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:54:12,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:54:12,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:54:12,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:54:14,253.253 INFO    ] ================================================
[2026-06-17 02:54:14,269.269 INFO    ] Launching Daemon at Wed Jun 17 02:54:14 IST 2026
[2026-06-17 02:54:14,280.280 INFO    ] ================================================
[2026-06-17 02:54:14,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:54:14
[2026-06-17 02:54:14,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:54:15,057.057 INFO    ] Initializing speech engine...
[2026-06-17 02:54:15,067.067 INFO    ] 2026-06-17 02:54:15
[2026-06-17 02:54:15,272.272 INFO    ] 2026-06-17 02:54:15
[2026-06-17 02:54:15,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:54:15,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:54:15,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:54:15,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:54:15,677.677 INFO    ] time= 17/06/2026 02:54:15
[2026-06-17 02:54:15,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:54:15,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:54:15,795.795 INFO    ] No existing commands found in stream
[2026-06-17 02:54:20,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:54:20,807.807 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 02:54:22,132.132 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:54:22,133.133 INFO    ] Checking for system updates...
[2026-06-17 02:54:22,156.156 INFO    ] 200
[2026-06-17 02:54:22,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:54:22,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:54:22,188.188 INFO    ] No update needed
[2026-06-17 02:54:22,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 02:54:22,208.208 INFO    ] 200
[2026-06-17 02:54:22,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:54:22,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:54:22,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:54:22,312.312 INFO    ] No camera update needed
[2026-06-17 02:54:22,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:54:22,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:54:22,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:54:22,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:54:24,360.360 INFO    ] ================================================
[2026-06-17 02:54:24,376.376 INFO    ] Launching Daemon at Wed Jun 17 02:54:24 IST 2026
[2026-06-17 02:54:24,387.387 INFO    ] ================================================
[2026-06-17 02:54:24,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:54:24
[2026-06-17 02:54:25,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:54:25,241.241 INFO    ] Initializing speech engine...
[2026-06-17 02:54:25,247.247 INFO    ] 2026-06-17 02:54:25
[2026-06-17 02:54:25,455.455 INFO    ] 2026-06-17 02:54:25
[2026-06-17 02:54:25,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:54:25,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:54:25,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:54:25,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:54:25,885.885 INFO    ] time= 17/06/2026 02:54:25
[2026-06-17 02:54:25,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:54:25,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:54:26,178.178 INFO    ] No existing commands found in stream
[2026-06-17 02:54:31,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:54:31,190.190 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 02:54:31,738.738 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:54:31,740.740 INFO    ] Checking for system updates...
[2026-06-17 02:54:31,763.763 INFO    ] 200
[2026-06-17 02:54:31,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:54:31,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:54:31,802.802 INFO    ] No update needed
[2026-06-17 02:54:31,804.804 INFO    ] Checking for camera pi updates...
[2026-06-17 02:54:31,835.835 INFO    ] 200
[2026-06-17 02:54:31,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:54:31,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:54:31,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:54:31,915.915 INFO    ] No camera update needed
[2026-06-17 02:54:31,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:54:31,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:54:31,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:54:31,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:54:33,967.967 INFO    ] ================================================
[2026-06-17 02:54:33,983.983 INFO    ] Launching Daemon at Wed Jun 17 02:54:33 IST 2026
[2026-06-17 02:54:34,994.994 INFO    ] ================================================
[2026-06-17 02:54:34,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:54:34
[2026-06-17 02:54:34,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:54:34,785.785 INFO    ] Initializing speech engine...
[2026-06-17 02:54:34,790.790 INFO    ] 2026-06-17 02:54:34
[2026-06-17 02:54:34,995.995 INFO    ] 2026-06-17 02:54:34
[2026-06-17 02:54:35,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:54:35,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:54:35,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:54:35,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:54:35,435.435 INFO    ] time= 17/06/2026 02:54:35
[2026-06-17 02:54:35,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:54:35,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:54:35,558.558 INFO    ] No existing commands found in stream
[2026-06-17 02:54:40,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:54:40,571.571 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 02:54:43,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:54:43,616.616 INFO    ] Checking for system updates...
[2026-06-17 02:54:43,638.638 INFO    ] 200
[2026-06-17 02:54:43,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:54:43,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:54:43,673.673 INFO    ] No update needed
[2026-06-17 02:54:43,674.674 INFO    ] Checking for camera pi updates...
[2026-06-17 02:54:43,693.693 INFO    ] 200
[2026-06-17 02:54:43,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:54:43,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:54:43,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:54:43,795.795 INFO    ] No camera update needed
[2026-06-17 02:54:43,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:54:43,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:54:43,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:54:43,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:54:45,845.845 INFO    ] ================================================
[2026-06-17 02:54:45,861.861 INFO    ] Launching Daemon at Wed Jun 17 02:54:45 IST 2026
[2026-06-17 02:54:45,872.872 INFO    ] ================================================
[2026-06-17 02:54:46,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:54:46
[2026-06-17 02:54:46,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:54:46,756.756 INFO    ] Initializing speech engine...
[2026-06-17 02:54:46,760.760 INFO    ] 2026-06-17 02:54:46
[2026-06-17 02:54:46,969.969 INFO    ] 2026-06-17 02:54:46
[2026-06-17 02:54:46,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:54:47,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:54:47,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:54:47,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:54:47,478.478 INFO    ] time= 17/06/2026 02:54:47
[2026-06-17 02:54:47,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:54:47,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:54:47,603.603 INFO    ] No existing commands found in stream
[2026-06-17 02:54:52,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:54:52,616.616 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 02:54:54,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:54:54,164.164 INFO    ] Checking for system updates...
[2026-06-17 02:54:54,187.187 INFO    ] 200
[2026-06-17 02:54:54,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:54:54,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:54:54,222.222 INFO    ] No update needed
[2026-06-17 02:54:54,223.223 INFO    ] Checking for camera pi updates...
[2026-06-17 02:54:54,242.242 INFO    ] 200
[2026-06-17 02:54:54,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:54:54,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:54:54,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:54:54,375.375 INFO    ] No camera update needed
[2026-06-17 02:54:54,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:54:54,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:54:54,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:54:54,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:54:56,424.424 INFO    ] ================================================
[2026-06-17 02:54:56,441.441 INFO    ] Launching Daemon at Wed Jun 17 02:54:56 IST 2026
[2026-06-17 02:54:56,451.451 INFO    ] ================================================
[2026-06-17 02:54:56,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:54:56
[2026-06-17 02:54:57,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:54:57,230.230 INFO    ] Initializing speech engine...
[2026-06-17 02:54:57,234.234 INFO    ] 2026-06-17 02:54:57
[2026-06-17 02:54:57,436.436 INFO    ] 2026-06-17 02:54:57
[2026-06-17 02:54:57,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:54:57,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:54:57,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:54:57,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:54:57,868.868 INFO    ] time= 17/06/2026 02:54:57
[2026-06-17 02:54:57,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:54:57,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:54:57,975.975 INFO    ] No existing commands found in stream
[2026-06-17 02:55:02,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:55:02,987.987 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 02:55:06,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:55:06,621.621 INFO    ] Checking for system updates...
[2026-06-17 02:55:06,647.647 INFO    ] 200
[2026-06-17 02:55:06,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:55:06,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:55:06,680.680 INFO    ] No update needed
[2026-06-17 02:55:06,681.681 INFO    ] Checking for camera pi updates...
[2026-06-17 02:55:06,701.701 INFO    ] 200
[2026-06-17 02:55:06,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:55:06,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:55:06,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:55:06,812.812 INFO    ] No camera update needed
[2026-06-17 02:55:06,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:55:06,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:55:06,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:55:06,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:55:08,860.860 INFO    ] ================================================
[2026-06-17 02:55:08,876.876 INFO    ] Launching Daemon at Wed Jun 17 02:55:08 IST 2026
[2026-06-17 02:55:08,887.887 INFO    ] ================================================
[2026-06-17 02:55:09,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:55:09
[2026-06-17 02:55:09,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:55:09,691.691 INFO    ] Initializing speech engine...
[2026-06-17 02:55:09,699.699 INFO    ] 2026-06-17 02:55:09
[2026-06-17 02:55:09,912.912 INFO    ] 2026-06-17 02:55:09
[2026-06-17 02:55:09,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:55:10,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:55:10,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:55:10,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:55:10,374.374 INFO    ] time= 17/06/2026 02:55:10
[2026-06-17 02:55:10,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:55:10,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:55:10,488.488 INFO    ] No existing commands found in stream
[2026-06-17 02:55:15,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:55:15,499.499 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 02:55:16,535.535 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:55:16,537.537 INFO    ] Checking for system updates...
[2026-06-17 02:55:16,557.557 INFO    ] 200
[2026-06-17 02:55:16,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:55:16,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:55:16,590.590 INFO    ] No update needed
[2026-06-17 02:55:16,591.591 INFO    ] Checking for camera pi updates...
[2026-06-17 02:55:16,611.611 INFO    ] 200
[2026-06-17 02:55:16,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:55:16,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:55:16,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:55:16,714.714 INFO    ] No camera update needed
[2026-06-17 02:55:16,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:55:16,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:55:16,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:55:16,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:55:18,760.760 INFO    ] ================================================
[2026-06-17 02:55:18,775.775 INFO    ] Launching Daemon at Wed Jun 17 02:55:18 IST 2026
[2026-06-17 02:55:18,786.786 INFO    ] ================================================
[2026-06-17 02:55:19,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:55:19
[2026-06-17 02:55:19,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:55:19,627.627 INFO    ] Initializing speech engine...
[2026-06-17 02:55:19,632.632 INFO    ] 2026-06-17 02:55:19
[2026-06-17 02:55:19,838.838 INFO    ] 2026-06-17 02:55:19
[2026-06-17 02:55:19,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:55:20,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:55:20,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:55:20,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:55:20,285.285 INFO    ] time= 17/06/2026 02:55:20
[2026-06-17 02:55:20,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:55:20,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:55:20,360.360 INFO    ] No existing commands found in stream
[2026-06-17 02:55:25,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:55:25,377.377 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-17 02:55:26,645.645 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:55:26,647.647 INFO    ] Checking for system updates...
[2026-06-17 02:55:26,668.668 INFO    ] 200
[2026-06-17 02:55:26,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:55:26,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:55:26,702.702 INFO    ] No update needed
[2026-06-17 02:55:26,704.704 INFO    ] Checking for camera pi updates...
[2026-06-17 02:55:26,726.726 INFO    ] 200
[2026-06-17 02:55:26,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:55:26,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:55:26,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:55:26,829.829 INFO    ] No camera update needed
[2026-06-17 02:55:26,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:55:26,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:55:26,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:55:26,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:55:28,878.878 INFO    ] ================================================
[2026-06-17 02:55:28,894.894 INFO    ] Launching Daemon at Wed Jun 17 02:55:28 IST 2026
[2026-06-17 02:55:28,906.906 INFO    ] ================================================
[2026-06-17 02:55:29,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:55:29
[2026-06-17 02:55:29,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:55:29,702.702 INFO    ] Initializing speech engine...
[2026-06-17 02:55:29,710.710 INFO    ] 2026-06-17 02:55:29
[2026-06-17 02:55:29,921.921 INFO    ] 2026-06-17 02:55:29
[2026-06-17 02:55:29,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:55:30,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:55:30,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:55:30,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:55:30,362.362 INFO    ] time= 17/06/2026 02:55:30
[2026-06-17 02:55:30,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:55:30,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:55:30,459.459 INFO    ] No existing commands found in stream
[2026-06-17 02:55:35,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:55:35,475.475 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-17 02:55:39,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:55:39,639.639 INFO    ] Checking for system updates...
[2026-06-17 02:55:39,659.659 INFO    ] 200
[2026-06-17 02:55:39,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:55:39,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:55:39,691.691 INFO    ] No update needed
[2026-06-17 02:55:39,693.693 INFO    ] Checking for camera pi updates...
[2026-06-17 02:55:39,714.714 INFO    ] 200
[2026-06-17 02:55:39,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:55:39,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:55:39,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:55:39,828.828 INFO    ] No camera update needed
[2026-06-17 02:55:39,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:55:39,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:55:39,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:55:39,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:55:41,878.878 INFO    ] ================================================
[2026-06-17 02:55:41,893.893 INFO    ] Launching Daemon at Wed Jun 17 02:55:41 IST 2026
[2026-06-17 02:55:41,904.904 INFO    ] ================================================
[2026-06-17 02:55:42,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:55:42
[2026-06-17 02:55:42,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:55:42,702.702 INFO    ] Initializing speech engine...
[2026-06-17 02:55:42,716.716 INFO    ] 2026-06-17 02:55:42
[2026-06-17 02:55:42,921.921 INFO    ] 2026-06-17 02:55:42
[2026-06-17 02:55:42,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:55:43,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:55:43,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:55:43,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:55:43,366.366 INFO    ] time= 17/06/2026 02:55:43
[2026-06-17 02:55:43,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:55:43,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:55:43,439.439 INFO    ] No existing commands found in stream
[2026-06-17 02:55:48,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:55:48,456.456 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 02:55:49,640.640 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:55:49,641.641 INFO    ] Checking for system updates...
[2026-06-17 02:55:49,664.664 INFO    ] 200
[2026-06-17 02:55:49,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:55:49,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:55:49,696.696 INFO    ] No update needed
[2026-06-17 02:55:49,698.698 INFO    ] Checking for camera pi updates...
[2026-06-17 02:55:49,717.717 INFO    ] 200
[2026-06-17 02:55:49,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:55:49,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:55:49,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:55:49,823.823 INFO    ] No camera update needed
[2026-06-17 02:55:49,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:55:49,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:55:49,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:55:49,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:55:51,869.869 INFO    ] ================================================
[2026-06-17 02:55:51,885.885 INFO    ] Launching Daemon at Wed Jun 17 02:55:51 IST 2026
[2026-06-17 02:55:51,896.896 INFO    ] ================================================
[2026-06-17 02:55:52,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:55:52
[2026-06-17 02:55:52,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:55:52,717.717 INFO    ] Initializing speech engine...
[2026-06-17 02:55:52,732.732 INFO    ] 2026-06-17 02:55:52
[2026-06-17 02:55:52,942.942 INFO    ] 2026-06-17 02:55:52
[2026-06-17 02:55:52,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:55:53,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:55:53,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:55:53,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:55:53,389.389 INFO    ] time= 17/06/2026 02:55:53
[2026-06-17 02:55:53,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:55:53,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:55:53,460.460 INFO    ] No existing commands found in stream
[2026-06-17 02:55:58,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:55:58,478.478 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 02:56:00,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:56:00,815.815 INFO    ] Checking for system updates...
[2026-06-17 02:56:00,837.837 INFO    ] 200
[2026-06-17 02:56:00,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:56:00,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:56:00,870.870 INFO    ] No update needed
[2026-06-17 02:56:00,871.871 INFO    ] Checking for camera pi updates...
[2026-06-17 02:56:00,894.894 INFO    ] 200
[2026-06-17 02:56:00,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:56:00,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:56:00,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:56:00,963.963 INFO    ] No camera update needed
[2026-06-17 02:56:00,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:56:00,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:56:00,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:56:00,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:56:03,019.019 INFO    ] ================================================
[2026-06-17 02:56:03,038.038 INFO    ] Launching Daemon at Wed Jun 17 02:56:03 IST 2026
[2026-06-17 02:56:03,052.052 INFO    ] ================================================
[2026-06-17 02:56:03,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:56:03
[2026-06-17 02:56:04,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:56:04,528.528 INFO    ] Initializing speech engine...
[2026-06-17 02:56:04,538.538 INFO    ] 2026-06-17 02:56:04
[2026-06-17 02:56:04,786.786 INFO    ] 2026-06-17 02:56:04
[2026-06-17 02:56:04,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:56:05,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:56:05,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:56:05,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:56:05,267.267 INFO    ] time= 17/06/2026 02:56:05
[2026-06-17 02:56:05,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:56:05,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:56:05,388.388 INFO    ] No existing commands found in stream
[2026-06-17 02:56:10,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:56:10,413.413 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 02:56:13,943.943 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:56:13,945.945 INFO    ] Checking for system updates...
[2026-06-17 02:56:13,967.967 INFO    ] 200
[2026-06-17 02:56:13,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:56:14,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:56:14,001.001 INFO    ] No update needed
[2026-06-17 02:56:14,002.002 INFO    ] Checking for camera pi updates...
[2026-06-17 02:56:14,022.022 INFO    ] 200
[2026-06-17 02:56:14,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:56:14,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:56:14,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:56:14,113.113 INFO    ] No camera update needed
[2026-06-17 02:56:14,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:56:14,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:56:14,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:56:14,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:56:16,160.160 INFO    ] ================================================
[2026-06-17 02:56:16,176.176 INFO    ] Launching Daemon at Wed Jun 17 02:56:16 IST 2026
[2026-06-17 02:56:16,187.187 INFO    ] ================================================
[2026-06-17 02:56:16,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:56:16
[2026-06-17 02:56:16,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:56:16,991.991 INFO    ] Initializing speech engine...
[2026-06-17 02:56:16,997.997 INFO    ] 2026-06-17 02:56:16
[2026-06-17 02:56:17,200.200 INFO    ] 2026-06-17 02:56:17
[2026-06-17 02:56:17,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:56:17,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:56:17,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:56:17,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:56:17,638.638 INFO    ] time= 17/06/2026 02:56:17
[2026-06-17 02:56:17,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:56:17,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:56:17,735.735 INFO    ] No existing commands found in stream
[2026-06-17 02:56:22,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:56:22,751.751 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-17 02:56:25,783.783 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:56:25,785.785 INFO    ] Checking for system updates...
[2026-06-17 02:56:25,807.807 INFO    ] 200
[2026-06-17 02:56:25,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:56:25,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:56:25,839.839 INFO    ] No update needed
[2026-06-17 02:56:25,841.841 INFO    ] Checking for camera pi updates...
[2026-06-17 02:56:25,861.861 INFO    ] 200
[2026-06-17 02:56:25,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:56:25,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:56:26,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:56:26,073.073 INFO    ] No camera update needed
[2026-06-17 02:56:26,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:56:26,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:56:26,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:56:26,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:56:28,121.121 INFO    ] ================================================
[2026-06-17 02:56:28,137.137 INFO    ] Launching Daemon at Wed Jun 17 02:56:28 IST 2026
[2026-06-17 02:56:28,148.148 INFO    ] ================================================
[2026-06-17 02:56:28,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:56:28
[2026-06-17 02:56:28,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:56:28,985.985 INFO    ] Initializing speech engine...
[2026-06-17 02:56:28,996.996 INFO    ] 2026-06-17 02:56:28
[2026-06-17 02:56:29,203.203 INFO    ] 2026-06-17 02:56:29
[2026-06-17 02:56:29,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:56:29,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:56:29,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:56:29,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:56:29,643.643 INFO    ] time= 17/06/2026 02:56:29
[2026-06-17 02:56:29,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:56:29,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:56:29,716.716 INFO    ] No existing commands found in stream
[2026-06-17 02:56:34,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:56:34,730.730 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 02:56:35,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:56:35,109.109 INFO    ] Checking for system updates...
[2026-06-17 02:56:35,130.130 INFO    ] 200
[2026-06-17 02:56:35,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:56:35,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:56:35,164.164 INFO    ] No update needed
[2026-06-17 02:56:35,166.166 INFO    ] Checking for camera pi updates...
[2026-06-17 02:56:35,185.185 INFO    ] 200
[2026-06-17 02:56:35,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:56:35,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:56:35,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:56:35,258.258 INFO    ] No camera update needed
[2026-06-17 02:56:35,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:56:35,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:56:35,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:56:35,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:56:37,305.305 INFO    ] ================================================
[2026-06-17 02:56:37,321.321 INFO    ] Launching Daemon at Wed Jun 17 02:56:37 IST 2026
[2026-06-17 02:56:37,332.332 INFO    ] ================================================
[2026-06-17 02:56:37,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:56:37
[2026-06-17 02:56:37,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:56:38,102.102 INFO    ] Initializing speech engine...
[2026-06-17 02:56:38,106.106 INFO    ] 2026-06-17 02:56:38
[2026-06-17 02:56:38,333.333 INFO    ] 2026-06-17 02:56:38
[2026-06-17 02:56:38,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:56:38,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:56:38,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:56:38,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:56:38,798.798 INFO    ] time= 17/06/2026 02:56:38
[2026-06-17 02:56:38,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:56:38,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:56:38,881.881 INFO    ] No existing commands found in stream
[2026-06-17 02:56:43,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:56:43,893.893 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 02:56:46,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:56:46,652.652 INFO    ] Checking for system updates...
[2026-06-17 02:56:46,675.675 INFO    ] 200
[2026-06-17 02:56:46,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:56:46,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:56:46,708.708 INFO    ] No update needed
[2026-06-17 02:56:46,709.709 INFO    ] Checking for camera pi updates...
[2026-06-17 02:56:46,730.730 INFO    ] 200
[2026-06-17 02:56:46,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:56:46,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:56:46,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:56:46,837.837 INFO    ] No camera update needed
[2026-06-17 02:56:46,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:56:46,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:56:46,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:56:46,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:56:48,886.886 INFO    ] ================================================
[2026-06-17 02:56:48,902.902 INFO    ] Launching Daemon at Wed Jun 17 02:56:48 IST 2026
[2026-06-17 02:56:48,913.913 INFO    ] ================================================
[2026-06-17 02:56:49,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:56:49
[2026-06-17 02:56:49,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:56:49,780.780 INFO    ] Initializing speech engine...
[2026-06-17 02:56:49,785.785 INFO    ] 2026-06-17 02:56:49
[2026-06-17 02:56:49,992.992 INFO    ] 2026-06-17 02:56:49
[2026-06-17 02:56:50,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:56:50,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:56:50,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:56:50,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:56:50,433.433 INFO    ] time= 17/06/2026 02:56:50
[2026-06-17 02:56:50,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:56:50,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:56:50,508.508 INFO    ] No existing commands found in stream
[2026-06-17 02:56:55,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:56:55,525.525 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 02:56:59,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:56:59,217.217 INFO    ] Checking for system updates...
[2026-06-17 02:56:59,238.238 INFO    ] 200
[2026-06-17 02:56:59,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:56:59,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:56:59,271.271 INFO    ] No update needed
[2026-06-17 02:56:59,272.272 INFO    ] Checking for camera pi updates...
[2026-06-17 02:56:59,291.291 INFO    ] 200
[2026-06-17 02:56:59,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:56:59,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:56:59,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:56:59,395.395 INFO    ] No camera update needed
[2026-06-17 02:56:59,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:56:59,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:56:59,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:56:59,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:57:01,441.441 INFO    ] ================================================
[2026-06-17 02:57:01,457.457 INFO    ] Launching Daemon at Wed Jun 17 02:57:01 IST 2026
[2026-06-17 02:57:01,470.470 INFO    ] ================================================
[2026-06-17 02:57:02,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:57:02
[2026-06-17 02:57:02,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:57:03,209.209 INFO    ] Initializing speech engine...
[2026-06-17 02:57:03,219.219 INFO    ] 2026-06-17 02:57:03
[2026-06-17 02:57:03,467.467 INFO    ] 2026-06-17 02:57:03
[2026-06-17 02:57:03,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:57:03,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:57:03,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:57:03,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:57:03,932.932 INFO    ] time= 17/06/2026 02:57:03
[2026-06-17 02:57:04,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:57:04,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:57:04,171.171 INFO    ] No existing commands found in stream
[2026-06-17 02:57:09,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:57:09,199.199 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 02:57:11,523.523 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:57:11,524.524 INFO    ] Checking for system updates...
[2026-06-17 02:57:11,544.544 INFO    ] 200
[2026-06-17 02:57:11,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:57:11,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:57:11,577.577 INFO    ] No update needed
[2026-06-17 02:57:11,578.578 INFO    ] Checking for camera pi updates...
[2026-06-17 02:57:11,598.598 INFO    ] 200
[2026-06-17 02:57:11,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:57:11,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:57:11,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:57:11,704.704 INFO    ] No camera update needed
[2026-06-17 02:57:11,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:57:11,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:57:11,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:57:11,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:57:13,753.753 INFO    ] ================================================
[2026-06-17 02:57:13,769.769 INFO    ] Launching Daemon at Wed Jun 17 02:57:13 IST 2026
[2026-06-17 02:57:13,779.779 INFO    ] ================================================
[2026-06-17 02:57:14,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:57:14
[2026-06-17 02:57:14,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:57:14,594.594 INFO    ] Initializing speech engine...
[2026-06-17 02:57:14,607.607 INFO    ] 2026-06-17 02:57:14
[2026-06-17 02:57:14,824.824 INFO    ] 2026-06-17 02:57:14
[2026-06-17 02:57:14,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:57:15,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:57:15,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:57:15,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:57:15,263.263 INFO    ] time= 17/06/2026 02:57:15
[2026-06-17 02:57:15,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:57:15,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:57:15,374.374 INFO    ] No existing commands found in stream
[2026-06-17 02:57:20,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:57:20,390.390 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 02:57:21,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:57:21,082.082 INFO    ] Checking for system updates...
[2026-06-17 02:57:21,102.102 INFO    ] 200
[2026-06-17 02:57:21,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:57:21,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:57:21,134.134 INFO    ] No update needed
[2026-06-17 02:57:21,136.136 INFO    ] Checking for camera pi updates...
[2026-06-17 02:57:21,156.156 INFO    ] 200
[2026-06-17 02:57:21,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:57:21,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:57:21,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:57:21,273.273 INFO    ] No camera update needed
[2026-06-17 02:57:21,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:57:21,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:57:21,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:57:21,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:57:23,319.319 INFO    ] ================================================
[2026-06-17 02:57:23,335.335 INFO    ] Launching Daemon at Wed Jun 17 02:57:23 IST 2026
[2026-06-17 02:57:23,346.346 INFO    ] ================================================
[2026-06-17 02:57:23,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:57:23
[2026-06-17 02:57:24,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:57:24,211.211 INFO    ] Initializing speech engine...
[2026-06-17 02:57:24,214.214 INFO    ] 2026-06-17 02:57:24
[2026-06-17 02:57:24,420.420 INFO    ] 2026-06-17 02:57:24
[2026-06-17 02:57:24,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:57:24,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:57:24,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:57:24,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:57:24,845.845 INFO    ] time= 17/06/2026 02:57:24
[2026-06-17 02:57:24,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:57:24,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:57:24,965.965 INFO    ] No existing commands found in stream
[2026-06-17 02:57:29,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:57:29,982.982 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 02:57:30,705.705 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:57:30,707.707 INFO    ] Checking for system updates...
[2026-06-17 02:57:30,728.728 INFO    ] 200
[2026-06-17 02:57:30,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:57:30,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:57:30,761.761 INFO    ] No update needed
[2026-06-17 02:57:30,762.762 INFO    ] Checking for camera pi updates...
[2026-06-17 02:57:30,782.782 INFO    ] 200
[2026-06-17 02:57:30,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:57:30,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:57:30,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:57:30,886.886 INFO    ] No camera update needed
[2026-06-17 02:57:30,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:57:30,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:57:30,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:57:30,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:57:32,926.926 INFO    ] ================================================
[2026-06-17 02:57:32,942.942 INFO    ] Launching Daemon at Wed Jun 17 02:57:32 IST 2026
[2026-06-17 02:57:32,953.953 INFO    ] ================================================
[2026-06-17 02:57:33,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:57:33
[2026-06-17 02:57:33,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:57:33,748.748 INFO    ] Initializing speech engine...
[2026-06-17 02:57:33,751.751 INFO    ] 2026-06-17 02:57:33
[2026-06-17 02:57:33,969.969 INFO    ] 2026-06-17 02:57:33
[2026-06-17 02:57:33,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:57:34,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:57:34,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:57:34,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:57:34,414.414 INFO    ] time= 17/06/2026 02:57:34
[2026-06-17 02:57:34,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:57:34,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:57:34,487.487 INFO    ] No existing commands found in stream
[2026-06-17 02:57:39,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:57:39,500.500 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-17 02:57:42,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 02:57:42,476.476 INFO    ] Checking for system updates...
[2026-06-17 02:57:42,498.498 INFO    ] 200
[2026-06-17 02:57:42,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:57:42,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:57:42,531.531 INFO    ] No update needed
[2026-06-17 02:57:42,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 02:57:42,552.552 INFO    ] 200
[2026-06-17 02:57:42,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:57:42,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:57:42,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:57:42,669.669 INFO    ] No camera update needed
[2026-06-17 02:57:42,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:57:42,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:57:42,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:57:42,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:57:44,719.719 INFO    ] ================================================
[2026-06-17 02:57:44,735.735 INFO    ] Launching Daemon at Wed Jun 17 02:57:44 IST 2026
[2026-06-17 02:57:44,746.746 INFO    ] ================================================
[2026-06-17 02:57:45,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:57:45
[2026-06-17 02:57:45,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:57:45,555.555 INFO    ] Initializing speech engine...
[2026-06-17 02:57:45,560.560 INFO    ] 2026-06-17 02:57:45
[2026-06-17 02:57:45,762.762 INFO    ] 2026-06-17 02:57:45
[2026-06-17 02:57:45,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:57:45,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:57:45,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:57:46,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:57:46,180.180 INFO    ] time= 17/06/2026 02:57:46
[2026-06-17 02:57:46,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:57:46,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:57:46,275.275 INFO    ] No existing commands found in stream
[2026-06-17 02:57:51,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:57:51,292.292 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 02:57:53,542.542 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:57:53,543.543 INFO    ] Checking for system updates...
[2026-06-17 02:57:53,563.563 INFO    ] 200
[2026-06-17 02:57:53,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:57:53,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:57:53,596.596 INFO    ] No update needed
[2026-06-17 02:57:53,597.597 INFO    ] Checking for camera pi updates...
[2026-06-17 02:57:53,616.616 INFO    ] 200
[2026-06-17 02:57:53,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:57:53,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:57:53,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:57:53,738.738 INFO    ] No camera update needed
[2026-06-17 02:57:53,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:57:53,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:57:53,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:57:53,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:57:55,787.787 INFO    ] ================================================
[2026-06-17 02:57:55,802.802 INFO    ] Launching Daemon at Wed Jun 17 02:57:55 IST 2026
[2026-06-17 02:57:55,812.812 INFO    ] ================================================
[2026-06-17 02:57:56,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:57:56
[2026-06-17 02:57:56,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:57:56,602.602 INFO    ] Initializing speech engine...
[2026-06-17 02:57:56,606.606 INFO    ] 2026-06-17 02:57:56
[2026-06-17 02:57:56,824.824 INFO    ] 2026-06-17 02:57:56
[2026-06-17 02:57:56,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:57:57,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:57:57,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:57:57,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:57:57,267.267 INFO    ] time= 17/06/2026 02:57:57
[2026-06-17 02:57:57,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:57:57,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:57:57,365.365 INFO    ] No existing commands found in stream
[2026-06-17 02:58:02,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:58:02,381.381 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 02:58:06,277.277 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:58:06,279.279 INFO    ] Checking for system updates...
[2026-06-17 02:58:06,301.301 INFO    ] 200
[2026-06-17 02:58:06,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:58:06,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:58:06,334.334 INFO    ] No update needed
[2026-06-17 02:58:06,336.336 INFO    ] Checking for camera pi updates...
[2026-06-17 02:58:06,355.355 INFO    ] 200
[2026-06-17 02:58:06,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:58:06,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:58:06,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:58:06,464.464 INFO    ] No camera update needed
[2026-06-17 02:58:06,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:58:06,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:58:06,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:58:06,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:58:08,514.514 INFO    ] ================================================
[2026-06-17 02:58:08,529.529 INFO    ] Launching Daemon at Wed Jun 17 02:58:08 IST 2026
[2026-06-17 02:58:08,540.540 INFO    ] ================================================
[2026-06-17 02:58:08,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:58:08
[2026-06-17 02:58:09,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:58:09,337.337 INFO    ] Initializing speech engine...
[2026-06-17 02:58:09,350.350 INFO    ] 2026-06-17 02:58:09
[2026-06-17 02:58:09,558.558 INFO    ] 2026-06-17 02:58:09
[2026-06-17 02:58:09,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:58:09,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:58:09,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:58:09,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:58:10,004.004 INFO    ] time= 17/06/2026 02:58:09
[2026-06-17 02:58:10,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:58:10,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:58:10,103.103 INFO    ] No existing commands found in stream
[2026-06-17 02:58:15,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:58:15,115.115 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 02:58:19,331.331 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:58:19,333.333 INFO    ] Checking for system updates...
[2026-06-17 02:58:19,353.353 INFO    ] 200
[2026-06-17 02:58:19,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:58:19,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:58:19,386.386 INFO    ] No update needed
[2026-06-17 02:58:19,387.387 INFO    ] Checking for camera pi updates...
[2026-06-17 02:58:19,406.406 INFO    ] 200
[2026-06-17 02:58:19,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:58:19,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:58:19,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:58:19,504.504 INFO    ] No camera update needed
[2026-06-17 02:58:19,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:58:19,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:58:19,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:58:19,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:58:21,551.551 INFO    ] ================================================
[2026-06-17 02:58:21,567.567 INFO    ] Launching Daemon at Wed Jun 17 02:58:21 IST 2026
[2026-06-17 02:58:21,578.578 INFO    ] ================================================
[2026-06-17 02:58:21,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:58:21
[2026-06-17 02:58:22,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:58:22,430.430 INFO    ] Initializing speech engine...
[2026-06-17 02:58:22,434.434 INFO    ] 2026-06-17 02:58:22
[2026-06-17 02:58:22,640.640 INFO    ] 2026-06-17 02:58:22
[2026-06-17 02:58:22,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:58:22,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:58:22,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:58:23,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:58:23,079.079 INFO    ] time= 17/06/2026 02:58:23
[2026-06-17 02:58:23,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:58:23,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:58:23,176.176 INFO    ] No existing commands found in stream
[2026-06-17 02:58:28,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:58:28,194.194 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 02:58:29,100.100 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:58:29,102.102 INFO    ] Checking for system updates...
[2026-06-17 02:58:29,124.124 INFO    ] 200
[2026-06-17 02:58:29,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:58:29,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:58:29,160.160 INFO    ] No update needed
[2026-06-17 02:58:29,161.161 INFO    ] Checking for camera pi updates...
[2026-06-17 02:58:29,181.181 INFO    ] 200
[2026-06-17 02:58:29,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:58:29,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:58:29,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:58:29,382.382 INFO    ] No camera update needed
[2026-06-17 02:58:29,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:58:29,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:58:29,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:58:29,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:58:31,424.424 INFO    ] ================================================
[2026-06-17 02:58:31,433.433 INFO    ] Launching Daemon at Wed Jun 17 02:58:31 IST 2026
[2026-06-17 02:58:31,440.440 INFO    ] ================================================
[2026-06-17 02:58:31,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:58:31
[2026-06-17 02:58:32,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:58:32,568.568 INFO    ] Initializing speech engine...
[2026-06-17 02:58:32,580.580 INFO    ] 2026-06-17 02:58:32
[2026-06-17 02:58:32,857.857 INFO    ] 2026-06-17 02:58:32
[2026-06-17 02:58:32,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:58:33,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:58:33,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:58:33,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:58:33,371.371 INFO    ] time= 17/06/2026 02:58:33
[2026-06-17 02:58:33,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:58:33,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:58:33,629.629 INFO    ] No existing commands found in stream
[2026-06-17 02:58:38,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:58:38,656.656 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 02:58:39,451.451 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 02:58:39,453.453 INFO    ] Checking for system updates...
[2026-06-17 02:58:39,475.475 INFO    ] 200
[2026-06-17 02:58:39,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:58:39,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:58:39,507.507 INFO    ] No update needed
[2026-06-17 02:58:39,509.509 INFO    ] Checking for camera pi updates...
[2026-06-17 02:58:39,529.529 INFO    ] 200
[2026-06-17 02:58:39,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:58:39,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:58:39,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:58:39,619.619 INFO    ] No camera update needed
[2026-06-17 02:58:39,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:58:39,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:58:39,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:58:39,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:58:41,666.666 INFO    ] ================================================
[2026-06-17 02:58:41,681.681 INFO    ] Launching Daemon at Wed Jun 17 02:58:41 IST 2026
[2026-06-17 02:58:41,691.691 INFO    ] ================================================
[2026-06-17 02:58:42,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:58:42
[2026-06-17 02:58:42,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:58:42,485.485 INFO    ] Initializing speech engine...
[2026-06-17 02:58:42,490.490 INFO    ] 2026-06-17 02:58:42
[2026-06-17 02:58:42,694.694 INFO    ] 2026-06-17 02:58:42
[2026-06-17 02:58:42,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:58:42,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:58:42,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:58:43,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:58:43,141.141 INFO    ] time= 17/06/2026 02:58:43
[2026-06-17 02:58:43,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:58:43,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:58:43,268.268 INFO    ] No existing commands found in stream
[2026-06-17 02:58:48,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:58:48,293.293 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 02:58:48,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:58:48,742.742 INFO    ] Checking for system updates...
[2026-06-17 02:58:48,763.763 INFO    ] 200
[2026-06-17 02:58:48,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:58:48,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:58:48,796.796 INFO    ] No update needed
[2026-06-17 02:58:48,797.797 INFO    ] Checking for camera pi updates...
[2026-06-17 02:58:48,818.818 INFO    ] 200
[2026-06-17 02:58:48,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:58:48,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:58:48,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:58:48,899.899 INFO    ] No camera update needed
[2026-06-17 02:58:48,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:58:48,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:58:48,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:58:48,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:58:50,948.948 INFO    ] ================================================
[2026-06-17 02:58:50,964.964 INFO    ] Launching Daemon at Wed Jun 17 02:58:50 IST 2026
[2026-06-17 02:58:50,974.974 INFO    ] ================================================
[2026-06-17 02:58:51,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:58:51
[2026-06-17 02:58:51,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:58:51,801.801 INFO    ] Initializing speech engine...
[2026-06-17 02:58:51,810.810 INFO    ] 2026-06-17 02:58:51
[2026-06-17 02:58:52,020.020 INFO    ] 2026-06-17 02:58:52
[2026-06-17 02:58:52,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:58:52,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:58:52,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:58:52,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:58:52,460.460 INFO    ] time= 17/06/2026 02:58:52
[2026-06-17 02:58:52,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:58:52,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:58:52,534.534 INFO    ] No existing commands found in stream
[2026-06-17 02:58:57,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:58:57,547.547 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 02:58:59,087.087 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:58:59,088.088 INFO    ] Checking for system updates...
[2026-06-17 02:58:59,109.109 INFO    ] 200
[2026-06-17 02:58:59,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:58:59,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:58:59,142.142 INFO    ] No update needed
[2026-06-17 02:58:59,143.143 INFO    ] Checking for camera pi updates...
[2026-06-17 02:58:59,163.163 INFO    ] 200
[2026-06-17 02:58:59,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:58:59,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:58:59,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:58:59,287.287 INFO    ] No camera update needed
[2026-06-17 02:58:59,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:58:59,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:58:59,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:58:59,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:59:01,348.348 INFO    ] ================================================
[2026-06-17 02:59:01,389.389 INFO    ] Launching Daemon at Wed Jun 17 02:59:01 IST 2026
[2026-06-17 02:59:01,420.420 INFO    ] ================================================
[2026-06-17 02:59:02,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:59:02
[2026-06-17 02:59:02,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:59:03,224.224 INFO    ] Initializing speech engine...
[2026-06-17 02:59:03,238.238 INFO    ] 2026-06-17 02:59:03
[2026-06-17 02:59:03,509.509 INFO    ] 2026-06-17 02:59:03
[2026-06-17 02:59:03,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:59:03,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:59:03,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:59:04,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:59:04,069.069 INFO    ] time= 17/06/2026 02:59:04
[2026-06-17 02:59:04,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:59:04,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:59:04,266.266 INFO    ] No existing commands found in stream
[2026-06-17 02:59:09,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:59:09,293.293 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 02:59:10,848.848 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 02:59:10,849.849 INFO    ] Checking for system updates...
[2026-06-17 02:59:10,871.871 INFO    ] 200
[2026-06-17 02:59:10,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:59:10,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:59:10,905.905 INFO    ] No update needed
[2026-06-17 02:59:10,907.907 INFO    ] Checking for camera pi updates...
[2026-06-17 02:59:10,930.930 INFO    ] 200
[2026-06-17 02:59:10,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:59:10,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:59:11,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:59:11,038.038 INFO    ] No camera update needed
[2026-06-17 02:59:11,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:59:11,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:59:11,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:59:11,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:59:13,086.086 INFO    ] ================================================
[2026-06-17 02:59:13,102.102 INFO    ] Launching Daemon at Wed Jun 17 02:59:13 IST 2026
[2026-06-17 02:59:13,113.113 INFO    ] ================================================
[2026-06-17 02:59:13,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:59:13
[2026-06-17 02:59:13,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:59:13,958.958 INFO    ] Initializing speech engine...
[2026-06-17 02:59:13,964.964 INFO    ] 2026-06-17 02:59:13
[2026-06-17 02:59:14,171.171 INFO    ] 2026-06-17 02:59:14
[2026-06-17 02:59:14,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:59:14,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:59:14,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:59:14,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:59:14,614.614 INFO    ] time= 17/06/2026 02:59:14
[2026-06-17 02:59:14,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:59:14,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:59:14,712.712 INFO    ] No existing commands found in stream
[2026-06-17 02:59:19,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:59:19,725.725 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 02:59:23,006.006 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 02:59:23,008.008 INFO    ] Checking for system updates...
[2026-06-17 02:59:23,032.032 INFO    ] 200
[2026-06-17 02:59:23,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:59:23,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 02:59:23,065.065 INFO    ] No update needed
[2026-06-17 02:59:23,066.066 INFO    ] Checking for camera pi updates...
[2026-06-17 02:59:23,087.087 INFO    ] 200
[2026-06-17 02:59:23,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:59:23,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:59:23,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:59:23,191.191 INFO    ] No camera update needed
[2026-06-17 02:59:23,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:59:23,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:59:23,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:59:23,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:59:25,237.237 INFO    ] ================================================
[2026-06-17 02:59:25,252.252 INFO    ] Launching Daemon at Wed Jun 17 02:59:25 IST 2026
[2026-06-17 02:59:25,263.263 INFO    ] ================================================
[2026-06-17 02:59:25,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:59:25
[2026-06-17 02:59:25,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:59:26,057.057 INFO    ] Initializing speech engine...
[2026-06-17 02:59:26,070.070 INFO    ] 2026-06-17 02:59:26
[2026-06-17 02:59:26,287.287 INFO    ] 2026-06-17 02:59:26
[2026-06-17 02:59:26,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:59:26,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:59:26,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:59:26,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:59:26,751.751 INFO    ] time= 17/06/2026 02:59:26
[2026-06-17 02:59:26,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:59:26,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:59:26,854.854 INFO    ] No existing commands found in stream
[2026-06-17 02:59:31,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:59:31,864.864 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 02:59:32,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 02:59:32,897.897 INFO    ] Checking for system updates...
[2026-06-17 02:59:32,931.931 INFO    ] 200
[2026-06-17 02:59:32,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:59:32,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:59:32,989.989 INFO    ] No update needed
[2026-06-17 02:59:32,991.991 INFO    ] Checking for camera pi updates...
[2026-06-17 02:59:33,016.016 INFO    ] 200
[2026-06-17 02:59:33,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:59:33,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:59:33,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:59:33,086.086 INFO    ] No camera update needed
[2026-06-17 02:59:33,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:59:33,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:59:33,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:59:33,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:59:35,132.132 INFO    ] ================================================
[2026-06-17 02:59:35,148.148 INFO    ] Launching Daemon at Wed Jun 17 02:59:35 IST 2026
[2026-06-17 02:59:35,159.159 INFO    ] ================================================
[2026-06-17 02:59:35,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:59:35
[2026-06-17 02:59:35,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:59:35,971.971 INFO    ] Initializing speech engine...
[2026-06-17 02:59:35,983.983 INFO    ] 2026-06-17 02:59:35
[2026-06-17 02:59:36,187.187 INFO    ] 2026-06-17 02:59:36
[2026-06-17 02:59:36,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:59:36,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:59:36,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:59:36,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:59:36,730.730 INFO    ] time= 17/06/2026 02:59:36
[2026-06-17 02:59:36,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:59:36,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:59:36,824.824 INFO    ] No existing commands found in stream
[2026-06-17 02:59:41,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:59:41,836.836 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 02:59:46,157.157 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:59:46,158.158 INFO    ] Checking for system updates...
[2026-06-17 02:59:46,178.178 INFO    ] 200
[2026-06-17 02:59:46,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:59:46,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:59:46,210.210 INFO    ] No update needed
[2026-06-17 02:59:46,211.211 INFO    ] Checking for camera pi updates...
[2026-06-17 02:59:46,231.231 INFO    ] 200
[2026-06-17 02:59:46,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:59:46,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:59:46,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:59:46,336.336 INFO    ] No camera update needed
[2026-06-17 02:59:46,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:59:46,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:59:46,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:59:46,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 02:59:48,381.381 INFO    ] ================================================
[2026-06-17 02:59:48,396.396 INFO    ] Launching Daemon at Wed Jun 17 02:59:48 IST 2026
[2026-06-17 02:59:48,407.407 INFO    ] ================================================
[2026-06-17 02:59:48,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 02:59:48
[2026-06-17 02:59:49,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 02:59:49,214.214 INFO    ] Initializing speech engine...
[2026-06-17 02:59:49,220.220 INFO    ] 2026-06-17 02:59:49
[2026-06-17 02:59:49,424.424 INFO    ] 2026-06-17 02:59:49
[2026-06-17 02:59:49,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 02:59:49,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 02:59:49,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 02:59:49,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 02:59:49,844.844 INFO    ] time= 17/06/2026 02:59:49
[2026-06-17 02:59:49,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 02:59:49,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-17 02:59:49,940.940 INFO    ] No existing commands found in stream
[2026-06-17 02:59:54,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 02:59:54,951.951 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 02:59:58,230.230 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 02:59:58,232.232 INFO    ] Checking for system updates...
[2026-06-17 02:59:58,252.252 INFO    ] 200
[2026-06-17 02:59:58,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:59:58,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:59:58,286.286 INFO    ] No update needed
[2026-06-17 02:59:58,287.287 INFO    ] Checking for camera pi updates...
[2026-06-17 02:59:58,310.310 INFO    ] 200
[2026-06-17 02:59:58,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 02:59:58,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 02:59:58,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 02:59:58,413.413 INFO    ] No camera update needed
[2026-06-17 02:59:58,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-17 02:59:58,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 02:59:58,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 02:59:58,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:00:00,461.461 INFO    ] ================================================
[2026-06-17 03:00:00,476.476 INFO    ] Launching Daemon at Wed Jun 17 03:00:00 IST 2026
[2026-06-17 03:00:00,486.486 INFO    ] ================================================
[2026-06-17 03:00:00,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:00:00
[2026-06-17 03:00:01,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:00:02,246.246 INFO    ] Initializing speech engine...
[2026-06-17 03:00:02,250.250 INFO    ] 2026-06-17 03:00:02
[2026-06-17 03:00:03,527.527 INFO    ] 2026-06-17 03:00:03
[2026-06-17 03:00:03,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:00:04,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:00:04,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:00:04,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:00:04,272.272 INFO    ] time= 17/06/2026 03:00:04
[2026-06-17 03:00:04,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:00:04,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:00:04,439.439 INFO    ] No existing commands found in stream
[2026-06-17 03:00:09,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:00:09,452.452 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 03:00:10,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:00:10,603.603 INFO    ] Checking for system updates...
[2026-06-17 03:00:10,643.643 INFO    ] 200
[2026-06-17 03:00:10,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:00:10,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:00:10,700.700 INFO    ] No update needed
[2026-06-17 03:00:10,703.703 INFO    ] Checking for camera pi updates...
[2026-06-17 03:00:10,737.737 INFO    ] 200
[2026-06-17 03:00:10,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:00:10,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:00:10,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:00:10,857.857 INFO    ] No camera update needed
[2026-06-17 03:00:10,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:00:10,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:00:10,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:00:10,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:00:12,903.903 INFO    ] ================================================
[2026-06-17 03:00:12,918.918 INFO    ] Launching Daemon at Wed Jun 17 03:00:12 IST 2026
[2026-06-17 03:00:12,929.929 INFO    ] ================================================
[2026-06-17 03:00:13,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:00:13
[2026-06-17 03:00:13,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:00:13,806.806 INFO    ] Initializing speech engine...
[2026-06-17 03:00:13,810.810 INFO    ] 2026-06-17 03:00:13
[2026-06-17 03:00:14,019.019 INFO    ] 2026-06-17 03:00:13
[2026-06-17 03:00:14,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:00:14,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:00:14,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:00:14,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:00:14,459.459 INFO    ] time= 17/06/2026 03:00:14
[2026-06-17 03:00:14,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:00:14,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:00:14,557.557 INFO    ] No existing commands found in stream
[2026-06-17 03:00:19,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:00:19,585.585 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 03:00:21,597.597 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:00:21,598.598 INFO    ] Checking for system updates...
[2026-06-17 03:00:21,621.621 INFO    ] 200
[2026-06-17 03:00:21,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:00:21,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:00:21,658.658 INFO    ] No update needed
[2026-06-17 03:00:21,659.659 INFO    ] Checking for camera pi updates...
[2026-06-17 03:00:21,679.679 INFO    ] 200
[2026-06-17 03:00:21,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:00:21,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:00:21,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:00:21,751.751 INFO    ] No camera update needed
[2026-06-17 03:00:21,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:00:21,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:00:21,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:00:21,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:00:23,801.801 INFO    ] ================================================
[2026-06-17 03:00:23,816.816 INFO    ] Launching Daemon at Wed Jun 17 03:00:23 IST 2026
[2026-06-17 03:00:23,826.826 INFO    ] ================================================
[2026-06-17 03:00:24,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:00:24
[2026-06-17 03:00:24,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:00:24,676.676 INFO    ] Initializing speech engine...
[2026-06-17 03:00:24,685.685 INFO    ] 2026-06-17 03:00:24
[2026-06-17 03:00:24,890.890 INFO    ] 2026-06-17 03:00:24
[2026-06-17 03:00:24,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:00:25,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:00:25,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:00:25,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:00:25,331.331 INFO    ] time= 17/06/2026 03:00:25
[2026-06-17 03:00:25,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:00:25,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:00:25,406.406 INFO    ] No existing commands found in stream
[2026-06-17 03:00:30,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:00:30,424.424 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 03:00:31,758.758 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:00:31,759.759 INFO    ] Checking for system updates...
[2026-06-17 03:00:31,780.780 INFO    ] 200
[2026-06-17 03:00:31,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:00:31,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:00:31,814.814 INFO    ] No update needed
[2026-06-17 03:00:31,816.816 INFO    ] Checking for camera pi updates...
[2026-06-17 03:00:31,837.837 INFO    ] 200
[2026-06-17 03:00:31,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:00:31,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:00:32,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:00:32,026.026 INFO    ] No camera update needed
[2026-06-17 03:00:32,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:00:32,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:00:32,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:00:32,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:00:34,068.068 INFO    ] ================================================
[2026-06-17 03:00:34,084.084 INFO    ] Launching Daemon at Wed Jun 17 03:00:34 IST 2026
[2026-06-17 03:00:34,095.095 INFO    ] ================================================
[2026-06-17 03:00:34,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:00:34
[2026-06-17 03:00:34,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:00:34,958.958 INFO    ] Initializing speech engine...
[2026-06-17 03:00:34,962.962 INFO    ] 2026-06-17 03:00:34
[2026-06-17 03:00:35,167.167 INFO    ] 2026-06-17 03:00:35
[2026-06-17 03:00:35,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:00:35,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:00:35,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:00:35,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:00:35,619.619 INFO    ] time= 17/06/2026 03:00:35
[2026-06-17 03:00:35,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:00:35,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:00:35,691.691 INFO    ] No existing commands found in stream
[2026-06-17 03:00:40,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:00:40,709.709 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-17 03:00:43,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:00:43,759.759 INFO    ] Checking for system updates...
[2026-06-17 03:00:43,782.782 INFO    ] 200
[2026-06-17 03:00:43,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:00:43,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:00:43,820.820 INFO    ] No update needed
[2026-06-17 03:00:43,821.821 INFO    ] Checking for camera pi updates...
[2026-06-17 03:00:43,843.843 INFO    ] 200
[2026-06-17 03:00:43,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:00:43,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:00:43,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:00:43,956.956 INFO    ] No camera update needed
[2026-06-17 03:00:43,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:00:43,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:00:43,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:00:43,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:00:46,005.005 INFO    ] ================================================
[2026-06-17 03:00:46,021.021 INFO    ] Launching Daemon at Wed Jun 17 03:00:46 IST 2026
[2026-06-17 03:00:46,031.031 INFO    ] ================================================
[2026-06-17 03:00:46,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:00:46
[2026-06-17 03:00:46,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:00:46,837.837 INFO    ] Initializing speech engine...
[2026-06-17 03:00:46,848.848 INFO    ] 2026-06-17 03:00:46
[2026-06-17 03:00:47,052.052 INFO    ] 2026-06-17 03:00:47
[2026-06-17 03:00:47,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:00:47,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:00:47,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:00:47,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:00:47,492.492 INFO    ] time= 17/06/2026 03:00:47
[2026-06-17 03:00:47,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:00:47,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:00:47,589.589 INFO    ] No existing commands found in stream
[2026-06-17 03:00:52,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:00:52,601.601 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 03:00:54,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:00:54,451.451 INFO    ] Checking for system updates...
[2026-06-17 03:00:54,473.473 INFO    ] 200
[2026-06-17 03:00:54,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:00:54,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:00:54,512.512 INFO    ] No update needed
[2026-06-17 03:00:54,513.513 INFO    ] Checking for camera pi updates...
[2026-06-17 03:00:54,535.535 INFO    ] 200
[2026-06-17 03:00:54,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:00:54,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:00:54,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:00:54,626.626 INFO    ] No camera update needed
[2026-06-17 03:00:54,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:00:54,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:00:54,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:00:54,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:00:56,676.676 INFO    ] ================================================
[2026-06-17 03:00:56,690.690 INFO    ] Launching Daemon at Wed Jun 17 03:00:56 IST 2026
[2026-06-17 03:00:56,701.701 INFO    ] ================================================
[2026-06-17 03:00:57,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:00:57
[2026-06-17 03:00:57,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:00:57,552.552 INFO    ] Initializing speech engine...
[2026-06-17 03:00:57,558.558 INFO    ] 2026-06-17 03:00:57
[2026-06-17 03:00:57,768.768 INFO    ] 2026-06-17 03:00:57
[2026-06-17 03:00:57,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:00:58,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:00:58,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:00:58,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:00:58,217.217 INFO    ] time= 17/06/2026 03:00:58
[2026-06-17 03:00:58,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:00:58,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:00:58,293.293 INFO    ] No existing commands found in stream
[2026-06-17 03:01:03,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:01:03,330.330 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 03:01:07,453.453 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:01:07,455.455 INFO    ] Checking for system updates...
[2026-06-17 03:01:07,479.479 INFO    ] 200
[2026-06-17 03:01:07,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:01:07,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:01:07,512.512 INFO    ] No update needed
[2026-06-17 03:01:07,513.513 INFO    ] Checking for camera pi updates...
[2026-06-17 03:01:07,533.533 INFO    ] 200
[2026-06-17 03:01:07,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:01:07,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:01:07,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:01:07,628.628 INFO    ] No camera update needed
[2026-06-17 03:01:07,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:01:07,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:01:07,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:01:07,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:01:09,674.674 INFO    ] ================================================
[2026-06-17 03:01:09,689.689 INFO    ] Launching Daemon at Wed Jun 17 03:01:09 IST 2026
[2026-06-17 03:01:09,700.700 INFO    ] ================================================
[2026-06-17 03:01:10,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:01:10
[2026-06-17 03:01:10,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:01:10,478.478 INFO    ] Initializing speech engine...
[2026-06-17 03:01:10,482.482 INFO    ] 2026-06-17 03:01:10
[2026-06-17 03:01:10,690.690 INFO    ] 2026-06-17 03:01:10
[2026-06-17 03:01:10,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:01:10,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:01:10,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:01:11,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:01:11,116.116 INFO    ] time= 17/06/2026 03:01:11
[2026-06-17 03:01:11,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:01:11,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:01:11,239.239 INFO    ] No existing commands found in stream
[2026-06-17 03:01:16,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:01:16,250.250 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 03:01:18,993.993 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:01:18,994.994 INFO    ] Checking for system updates...
[2026-06-17 03:01:19,017.017 INFO    ] 200
[2026-06-17 03:01:19,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:01:19,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:01:19,051.051 INFO    ] No update needed
[2026-06-17 03:01:19,052.052 INFO    ] Checking for camera pi updates...
[2026-06-17 03:01:19,073.073 INFO    ] 200
[2026-06-17 03:01:19,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:01:19,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:01:19,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:01:19,184.184 INFO    ] No camera update needed
[2026-06-17 03:01:19,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:01:19,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:01:19,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:01:19,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:01:21,230.230 INFO    ] ================================================
[2026-06-17 03:01:21,245.245 INFO    ] Launching Daemon at Wed Jun 17 03:01:21 IST 2026
[2026-06-17 03:01:21,256.256 INFO    ] ================================================
[2026-06-17 03:01:21,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:01:21
[2026-06-17 03:01:21,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:01:22,014.014 INFO    ] Initializing speech engine...
[2026-06-17 03:01:22,020.020 INFO    ] 2026-06-17 03:01:22
[2026-06-17 03:01:22,239.239 INFO    ] 2026-06-17 03:01:22
[2026-06-17 03:01:22,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:01:22,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:01:22,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:01:22,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:01:22,689.689 INFO    ] time= 17/06/2026 03:01:22
[2026-06-17 03:01:22,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:01:22,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:01:22,760.760 INFO    ] No existing commands found in stream
[2026-06-17 03:01:27,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:01:27,777.777 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 03:01:31,326.326 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:01:31,328.328 INFO    ] Checking for system updates...
[2026-06-17 03:01:31,361.361 INFO    ] 200
[2026-06-17 03:01:31,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:01:31,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:01:31,399.399 INFO    ] No update needed
[2026-06-17 03:01:31,401.401 INFO    ] Checking for camera pi updates...
[2026-06-17 03:01:31,423.423 INFO    ] 200
[2026-06-17 03:01:31,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:01:31,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:01:31,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:01:31,545.545 INFO    ] No camera update needed
[2026-06-17 03:01:31,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:01:31,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:01:31,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:01:31,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:01:33,586.586 INFO    ] ================================================
[2026-06-17 03:01:33,601.601 INFO    ] Launching Daemon at Wed Jun 17 03:01:33 IST 2026
[2026-06-17 03:01:33,611.611 INFO    ] ================================================
[2026-06-17 03:01:33,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:01:33
[2026-06-17 03:01:34,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:01:34,412.412 INFO    ] Initializing speech engine...
[2026-06-17 03:01:34,421.421 INFO    ] 2026-06-17 03:01:34
[2026-06-17 03:01:34,635.635 INFO    ] 2026-06-17 03:01:34
[2026-06-17 03:01:34,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:01:34,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:01:34,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:01:35,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:01:35,079.079 INFO    ] time= 17/06/2026 03:01:35
[2026-06-17 03:01:35,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:01:35,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:01:35,178.178 INFO    ] No existing commands found in stream
[2026-06-17 03:01:40,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:01:40,190.190 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 03:01:40,904.904 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-17 03:01:40,933.933 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d0f5d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-06-17 03:01:40,944.944 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d0f5d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-06-17 03:01:40,954.954 INFO    ] None
[2026-06-17 03:01:40,957.957 INFO    ] Checking for system updates...
[2026-06-17 03:01:40,985.985 INFO    ] 200
[2026-06-17 03:01:40,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:01:41,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:01:41,018.018 INFO    ] No update needed
[2026-06-17 03:01:41,020.020 INFO    ] Checking for camera pi updates...
[2026-06-17 03:01:41,039.039 INFO    ] 200
[2026-06-17 03:01:41,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:01:41,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:01:41,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:01:41,137.137 INFO    ] No camera update needed
[2026-06-17 03:01:41,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:01:41,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:01:41,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:01:41,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:01:43,186.186 INFO    ] ================================================
[2026-06-17 03:01:43,201.201 INFO    ] Launching Daemon at Wed Jun 17 03:01:43 IST 2026
[2026-06-17 03:01:43,212.212 INFO    ] ================================================
[2026-06-17 03:01:43,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:01:43
[2026-06-17 03:01:43,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:01:44,048.048 INFO    ] Initializing speech engine...
[2026-06-17 03:01:44,054.054 INFO    ] 2026-06-17 03:01:44
[2026-06-17 03:01:44,258.258 INFO    ] 2026-06-17 03:01:44
[2026-06-17 03:01:44,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:01:44,339.339 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-17 03:01:44,391.391 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 03:01:44,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:01:44,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:01:44,497.497 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 03:01:44,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:01:46,563.563 INFO    ] ================================================
[2026-06-17 03:01:46,581.581 INFO    ] Launching Daemon at Wed Jun 17 03:01:46 IST 2026
[2026-06-17 03:01:46,592.592 INFO    ] ================================================
[2026-06-17 03:01:46,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:01:46
[2026-06-17 03:01:47,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:01:47,395.395 INFO    ] Initializing speech engine...
[2026-06-17 03:01:47,399.399 INFO    ] 2026-06-17 03:01:47
[2026-06-17 03:01:47,592.592 INFO    ] 2026-06-17 03:01:47
[2026-06-17 03:01:47,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:01:47,676.676 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-17 03:01:47,745.745 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 03:01:47,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:01:47,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:01:47,788.788 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 03:01:47,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:01:49,829.829 INFO    ] ================================================
[2026-06-17 03:01:49,844.844 INFO    ] Launching Daemon at Wed Jun 17 03:01:49 IST 2026
[2026-06-17 03:01:49,855.855 INFO    ] ================================================
[2026-06-17 03:01:50,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:01:50
[2026-06-17 03:01:50,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:01:50,653.653 INFO    ] Initializing speech engine...
[2026-06-17 03:01:50,656.656 INFO    ] 2026-06-17 03:01:50
[2026-06-17 03:01:50,849.849 INFO    ] 2026-06-17 03:01:50
[2026-06-17 03:01:50,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:01:50,921.921 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-17 03:01:51,009.009 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 03:01:51,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:01:51,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:01:51,034.034 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 03:01:51,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:01:53,095.095 INFO    ] ================================================
[2026-06-17 03:01:53,111.111 INFO    ] Launching Daemon at Wed Jun 17 03:01:53 IST 2026
[2026-06-17 03:01:53,122.122 INFO    ] ================================================
[2026-06-17 03:01:53,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:01:53
[2026-06-17 03:01:53,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:01:53,899.899 INFO    ] Initializing speech engine...
[2026-06-17 03:01:53,905.905 INFO    ] 2026-06-17 03:01:53
[2026-06-17 03:01:54,134.134 INFO    ] 2026-06-17 03:01:54
[2026-06-17 03:01:54,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:01:59,195.195 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-17 03:01:59,221.221 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 03:01:59,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:01:59,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:01:59,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:02:01,285.285 INFO    ] ================================================
[2026-06-17 03:02:01,327.327 INFO    ] Launching Daemon at Wed Jun 17 03:02:01 IST 2026
[2026-06-17 03:02:01,342.342 INFO    ] ================================================
[2026-06-17 03:02:02,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:02:02
[2026-06-17 03:02:02,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:02:02,990.990 INFO    ] Initializing speech engine...
[2026-06-17 03:02:02,993.993 INFO    ] 2026-06-17 03:02:02
[2026-06-17 03:02:03,284.284 INFO    ] 2026-06-17 03:02:03
[2026-06-17 03:02:03,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:02:03,444.444 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-17 03:02:03,554.554 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 03:02:03,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:02:03,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:02:03,656.656 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 03:02:03,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:02:05,727.727 INFO    ] ================================================
[2026-06-17 03:02:05,742.742 INFO    ] Launching Daemon at Wed Jun 17 03:02:05 IST 2026
[2026-06-17 03:02:05,753.753 INFO    ] ================================================
[2026-06-17 03:02:06,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:02:06
[2026-06-17 03:02:06,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:02:06,584.584 INFO    ] Initializing speech engine...
[2026-06-17 03:02:06,590.590 INFO    ] 2026-06-17 03:02:06
[2026-06-17 03:02:06,795.795 INFO    ] 2026-06-17 03:02:06
[2026-06-17 03:02:06,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:02:11,848.848 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-17 03:02:11,874.874 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 03:02:11,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:02:11,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:02:11,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:02:13,927.927 INFO    ] ================================================
[2026-06-17 03:02:13,942.942 INFO    ] Launching Daemon at Wed Jun 17 03:02:13 IST 2026
[2026-06-17 03:02:13,953.953 INFO    ] ================================================
[2026-06-17 03:02:14,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:02:14
[2026-06-17 03:02:14,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:02:14,788.788 INFO    ] Initializing speech engine...
[2026-06-17 03:02:14,800.800 INFO    ] 2026-06-17 03:02:14
[2026-06-17 03:02:15,011.011 INFO    ] 2026-06-17 03:02:14
[2026-06-17 03:02:15,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:02:15,093.093 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-17 03:02:15,146.146 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 03:02:15,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:02:15,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:02:15,258.258 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 03:02:15,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:02:17,321.321 INFO    ] ================================================
[2026-06-17 03:02:17,336.336 INFO    ] Launching Daemon at Wed Jun 17 03:02:17 IST 2026
[2026-06-17 03:02:17,346.346 INFO    ] ================================================
[2026-06-17 03:02:17,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:02:17
[2026-06-17 03:02:18,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:02:18,153.153 INFO    ] Initializing speech engine...
[2026-06-17 03:02:18,158.158 INFO    ] 2026-06-17 03:02:18
[2026-06-17 03:02:18,386.386 INFO    ] 2026-06-17 03:02:18
[2026-06-17 03:02:18,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:02:18,443.443 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-17 03:02:18,508.508 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 03:02:18,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:02:18,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:02:18,575.575 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 03:02:18,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:02:20,686.686 INFO    ] ================================================
[2026-06-17 03:02:20,701.701 INFO    ] Launching Daemon at Wed Jun 17 03:02:20 IST 2026
[2026-06-17 03:02:20,712.712 INFO    ] ================================================
[2026-06-17 03:02:21,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:02:21
[2026-06-17 03:02:21,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:02:22,166.166 INFO    ] Initializing speech engine...
[2026-06-17 03:02:22,189.189 INFO    ] 2026-06-17 03:02:22
[2026-06-17 03:02:22,446.446 INFO    ] 2026-06-17 03:02:22
[2026-06-17 03:02:22,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:02:25,698.698 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-17 03:02:25,725.725 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 03:02:25,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:02:25,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:02:25,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:02:27,777.777 INFO    ] ================================================
[2026-06-17 03:02:27,792.792 INFO    ] Launching Daemon at Wed Jun 17 03:02:27 IST 2026
[2026-06-17 03:02:27,803.803 INFO    ] ================================================
[2026-06-17 03:02:28,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:02:28
[2026-06-17 03:02:28,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:02:28,614.614 INFO    ] Initializing speech engine...
[2026-06-17 03:02:28,623.623 INFO    ] 2026-06-17 03:02:28
[2026-06-17 03:02:28,831.831 INFO    ] 2026-06-17 03:02:28
[2026-06-17 03:02:28,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:02:28,914.914 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-17 03:02:28,965.965 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 03:02:28,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:02:28,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:02:29,062.062 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 03:02:29,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:02:31,126.126 INFO    ] ================================================
[2026-06-17 03:02:31,141.141 INFO    ] Launching Daemon at Wed Jun 17 03:02:31 IST 2026
[2026-06-17 03:02:31,151.151 INFO    ] ================================================
[2026-06-17 03:02:31,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:02:31
[2026-06-17 03:02:31,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:02:32,160.160 INFO    ] Initializing speech engine...
[2026-06-17 03:02:32,167.167 INFO    ] 2026-06-17 03:02:32
[2026-06-17 03:02:32,438.438 INFO    ] 2026-06-17 03:02:32
[2026-06-17 03:02:32,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:02:32,610.610 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-17 03:02:32,719.719 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 03:02:32,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:02:32,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:02:32,816.816 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 03:02:32,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:02:34,897.897 INFO    ] ================================================
[2026-06-17 03:02:34,912.912 INFO    ] Launching Daemon at Wed Jun 17 03:02:34 IST 2026
[2026-06-17 03:02:34,924.924 INFO    ] ================================================
[2026-06-17 03:02:35,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:02:35
[2026-06-17 03:02:35,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:02:35,750.750 INFO    ] Initializing speech engine...
[2026-06-17 03:02:35,754.754 INFO    ] 2026-06-17 03:02:35
[2026-06-17 03:02:35,973.973 INFO    ] 2026-06-17 03:02:35
[2026-06-17 03:02:36,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:02:36,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:02:36,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:02:36,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:02:36,415.415 INFO    ] time= 17/06/2026 03:02:36
[2026-06-17 03:02:36,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:02:36,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:02:36,511.511 INFO    ] No existing commands found in stream
[2026-06-17 03:02:41,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:02:41,524.524 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 03:02:42,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:02:42,959.959 INFO    ] Checking for system updates...
[2026-06-17 03:02:42,979.979 INFO    ] 200
[2026-06-17 03:02:42,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:02:43,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:02:43,013.013 INFO    ] No update needed
[2026-06-17 03:02:43,015.015 INFO    ] Checking for camera pi updates...
[2026-06-17 03:02:43,035.035 INFO    ] 200
[2026-06-17 03:02:43,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:02:43,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:02:43,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:02:43,138.138 INFO    ] No camera update needed
[2026-06-17 03:02:43,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:02:43,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:02:43,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:02:43,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:02:45,187.187 INFO    ] ================================================
[2026-06-17 03:02:45,203.203 INFO    ] Launching Daemon at Wed Jun 17 03:02:45 IST 2026
[2026-06-17 03:02:45,214.214 INFO    ] ================================================
[2026-06-17 03:02:45,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:02:45
[2026-06-17 03:02:45,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:02:46,004.004 INFO    ] Initializing speech engine...
[2026-06-17 03:02:46,009.009 INFO    ] 2026-06-17 03:02:46
[2026-06-17 03:02:46,241.241 INFO    ] 2026-06-17 03:02:46
[2026-06-17 03:02:46,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:02:46,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:02:46,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:02:46,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:02:46,653.653 INFO    ] time= 17/06/2026 03:02:46
[2026-06-17 03:02:46,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:02:46,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:02:46,797.797 INFO    ] No existing commands found in stream
[2026-06-17 03:02:51,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:02:51,810.810 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 03:02:55,128.128 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:02:55,130.130 INFO    ] Checking for system updates...
[2026-06-17 03:02:55,153.153 INFO    ] 200
[2026-06-17 03:02:55,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:02:55,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:02:55,185.185 INFO    ] No update needed
[2026-06-17 03:02:55,187.187 INFO    ] Checking for camera pi updates...
[2026-06-17 03:02:55,209.209 INFO    ] 200
[2026-06-17 03:02:55,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:02:55,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:02:55,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:02:55,313.313 INFO    ] No camera update needed
[2026-06-17 03:02:55,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:02:55,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:02:55,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:02:55,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:02:57,361.361 INFO    ] ================================================
[2026-06-17 03:02:57,377.377 INFO    ] Launching Daemon at Wed Jun 17 03:02:57 IST 2026
[2026-06-17 03:02:57,388.388 INFO    ] ================================================
[2026-06-17 03:02:57,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:02:57
[2026-06-17 03:02:58,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:02:58,272.272 INFO    ] Initializing speech engine...
[2026-06-17 03:02:58,278.278 INFO    ] 2026-06-17 03:02:58
[2026-06-17 03:02:58,488.488 INFO    ] 2026-06-17 03:02:58
[2026-06-17 03:02:58,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:02:58,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:02:58,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:02:58,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:02:58,902.902 INFO    ] time= 17/06/2026 03:02:58
[2026-06-17 03:02:58,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:02:58,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:02:59,056.056 INFO    ] No existing commands found in stream
[2026-06-17 03:03:04,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:03:04,069.069 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 03:03:05,617.617 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:03:05,619.619 INFO    ] Checking for system updates...
[2026-06-17 03:03:05,640.640 INFO    ] 200
[2026-06-17 03:03:05,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:03:05,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:03:05,676.676 INFO    ] No update needed
[2026-06-17 03:03:05,677.677 INFO    ] Checking for camera pi updates...
[2026-06-17 03:03:05,697.697 INFO    ] 200
[2026-06-17 03:03:05,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:03:05,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:03:05,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:03:05,802.802 INFO    ] No camera update needed
[2026-06-17 03:03:05,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:03:05,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:03:05,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:03:05,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:03:07,852.852 INFO    ] ================================================
[2026-06-17 03:03:07,867.867 INFO    ] Launching Daemon at Wed Jun 17 03:03:07 IST 2026
[2026-06-17 03:03:07,878.878 INFO    ] ================================================
[2026-06-17 03:03:08,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:03:08
[2026-06-17 03:03:08,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:03:08,754.754 INFO    ] Initializing speech engine...
[2026-06-17 03:03:08,760.760 INFO    ] 2026-06-17 03:03:08
[2026-06-17 03:03:08,964.964 INFO    ] 2026-06-17 03:03:08
[2026-06-17 03:03:08,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:03:09,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:03:09,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:03:09,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:03:09,399.399 INFO    ] time= 17/06/2026 03:03:09
[2026-06-17 03:03:09,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:03:09,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:03:09,500.500 INFO    ] No existing commands found in stream
[2026-06-17 03:03:14,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:03:14,517.517 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 03:03:18,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:03:18,501.501 INFO    ] Checking for system updates...
[2026-06-17 03:03:18,522.522 INFO    ] 200
[2026-06-17 03:03:18,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:03:18,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:03:18,554.554 INFO    ] No update needed
[2026-06-17 03:03:18,556.556 INFO    ] Checking for camera pi updates...
[2026-06-17 03:03:18,575.575 INFO    ] 200
[2026-06-17 03:03:18,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:03:18,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:03:18,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:03:18,676.676 INFO    ] No camera update needed
[2026-06-17 03:03:18,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:03:18,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:03:18,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:03:18,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:03:20,726.726 INFO    ] ================================================
[2026-06-17 03:03:20,741.741 INFO    ] Launching Daemon at Wed Jun 17 03:03:20 IST 2026
[2026-06-17 03:03:20,753.753 INFO    ] ================================================
[2026-06-17 03:03:21,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:03:21
[2026-06-17 03:03:21,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:03:21,538.538 INFO    ] Initializing speech engine...
[2026-06-17 03:03:21,542.542 INFO    ] 2026-06-17 03:03:21
[2026-06-17 03:03:21,748.748 INFO    ] 2026-06-17 03:03:21
[2026-06-17 03:03:21,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:03:21,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:03:21,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:03:22,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:03:22,138.138 INFO    ] time= 17/06/2026 03:03:22
[2026-06-17 03:03:22,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:03:22,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:03:22,266.266 INFO    ] No existing commands found in stream
[2026-06-17 03:03:27,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:03:27,278.278 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-17 03:03:27,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:03:27,771.771 INFO    ] Checking for system updates...
[2026-06-17 03:03:27,791.791 INFO    ] 200
[2026-06-17 03:03:27,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:03:27,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:03:27,824.824 INFO    ] No update needed
[2026-06-17 03:03:27,825.825 INFO    ] Checking for camera pi updates...
[2026-06-17 03:03:27,847.847 INFO    ] 200
[2026-06-17 03:03:27,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:03:27,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:03:27,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:03:27,947.947 INFO    ] No camera update needed
[2026-06-17 03:03:27,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:03:27,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:03:27,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:03:27,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:03:29,993.993 INFO    ] ================================================
[2026-06-17 03:03:30,008.008 INFO    ] Launching Daemon at Wed Jun 17 03:03:30 IST 2026
[2026-06-17 03:03:30,025.025 INFO    ] ================================================
[2026-06-17 03:03:30,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:03:30
[2026-06-17 03:03:30,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:03:30,883.883 INFO    ] Initializing speech engine...
[2026-06-17 03:03:30,891.891 INFO    ] 2026-06-17 03:03:30
[2026-06-17 03:03:31,093.093 INFO    ] 2026-06-17 03:03:31
[2026-06-17 03:03:31,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:03:31,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:03:31,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:03:31,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:03:31,530.530 INFO    ] time= 17/06/2026 03:03:31
[2026-06-17 03:03:31,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:03:31,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:03:31,700.700 INFO    ] No existing commands found in stream
[2026-06-17 03:03:36,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:03:36,717.717 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 03:03:39,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:03:39,220.220 INFO    ] Checking for system updates...
[2026-06-17 03:03:39,241.241 INFO    ] 200
[2026-06-17 03:03:39,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:03:39,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:03:39,274.274 INFO    ] No update needed
[2026-06-17 03:03:39,275.275 INFO    ] Checking for camera pi updates...
[2026-06-17 03:03:39,298.298 INFO    ] 200
[2026-06-17 03:03:39,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:03:39,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:03:39,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:03:39,397.397 INFO    ] No camera update needed
[2026-06-17 03:03:39,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:03:39,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:03:39,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:03:39,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:03:41,444.444 INFO    ] ================================================
[2026-06-17 03:03:41,459.459 INFO    ] Launching Daemon at Wed Jun 17 03:03:41 IST 2026
[2026-06-17 03:03:41,470.470 INFO    ] ================================================
[2026-06-17 03:03:41,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:03:41
[2026-06-17 03:03:42,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:03:42,263.263 INFO    ] Initializing speech engine...
[2026-06-17 03:03:42,268.268 INFO    ] 2026-06-17 03:03:42
[2026-06-17 03:03:42,471.471 INFO    ] 2026-06-17 03:03:42
[2026-06-17 03:03:42,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:03:42,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:03:42,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:03:42,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:03:42,912.912 INFO    ] time= 17/06/2026 03:03:42
[2026-06-17 03:03:42,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:03:42,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:03:43,009.009 INFO    ] No existing commands found in stream
[2026-06-17 03:03:48,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:03:48,021.021 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 03:03:50,379.379 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:03:50,381.381 INFO    ] Checking for system updates...
[2026-06-17 03:03:50,401.401 INFO    ] 200
[2026-06-17 03:03:50,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:03:50,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:03:50,461.461 INFO    ] No update needed
[2026-06-17 03:03:50,463.463 INFO    ] Checking for camera pi updates...
[2026-06-17 03:03:50,482.482 INFO    ] 200
[2026-06-17 03:03:50,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:03:50,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:03:50,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:03:50,601.601 INFO    ] No camera update needed
[2026-06-17 03:03:50,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:03:50,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:03:50,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:03:50,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:03:52,649.649 INFO    ] ================================================
[2026-06-17 03:03:52,664.664 INFO    ] Launching Daemon at Wed Jun 17 03:03:52 IST 2026
[2026-06-17 03:03:52,675.675 INFO    ] ================================================
[2026-06-17 03:03:53,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:03:53
[2026-06-17 03:03:53,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:03:53,475.475 INFO    ] Initializing speech engine...
[2026-06-17 03:03:53,480.480 INFO    ] 2026-06-17 03:03:53
[2026-06-17 03:03:53,685.685 INFO    ] 2026-06-17 03:03:53
[2026-06-17 03:03:53,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:03:53,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:03:53,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:03:54,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:03:54,107.107 INFO    ] time= 17/06/2026 03:03:54
[2026-06-17 03:03:54,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:03:54,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:03:54,203.203 INFO    ] No existing commands found in stream
[2026-06-17 03:03:59,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:03:59,216.216 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-17 03:04:02,419.419 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:04:02,423.423 INFO    ] Checking for system updates...
[2026-06-17 03:04:02,466.466 INFO    ] 200
[2026-06-17 03:04:02,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:04:02,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:04:02,542.542 INFO    ] No update needed
[2026-06-17 03:04:02,545.545 INFO    ] Checking for camera pi updates...
[2026-06-17 03:04:02,587.587 INFO    ] 200
[2026-06-17 03:04:02,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:04:02,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:04:02,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:04:02,712.712 INFO    ] No camera update needed
[2026-06-17 03:04:02,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:04:02,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:04:02,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:04:02,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:04:04,774.774 INFO    ] ================================================
[2026-06-17 03:04:04,789.789 INFO    ] Launching Daemon at Wed Jun 17 03:04:04 IST 2026
[2026-06-17 03:04:04,800.800 INFO    ] ================================================
[2026-06-17 03:04:05,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:04:05
[2026-06-17 03:04:05,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:04:05,616.616 INFO    ] Initializing speech engine...
[2026-06-17 03:04:05,624.624 INFO    ] 2026-06-17 03:04:05
[2026-06-17 03:04:05,813.813 INFO    ] 2026-06-17 03:04:05
[2026-06-17 03:04:05,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:04:06,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:04:06,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:04:06,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:04:06,285.285 INFO    ] time= 17/06/2026 03:04:06
[2026-06-17 03:04:06,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:04:06,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:04:06,397.397 INFO    ] No existing commands found in stream
[2026-06-17 03:04:11,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:04:11,433.433 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 03:04:14,585.585 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:04:14,586.586 INFO    ] Checking for system updates...
[2026-06-17 03:04:14,609.609 INFO    ] 200
[2026-06-17 03:04:14,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:04:14,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:04:14,644.644 INFO    ] No update needed
[2026-06-17 03:04:14,645.645 INFO    ] Checking for camera pi updates...
[2026-06-17 03:04:14,666.666 INFO    ] 200
[2026-06-17 03:04:14,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:04:14,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:04:14,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:04:14,768.768 INFO    ] No camera update needed
[2026-06-17 03:04:14,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:04:14,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:04:14,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:04:14,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:04:16,816.816 INFO    ] ================================================
[2026-06-17 03:04:16,832.832 INFO    ] Launching Daemon at Wed Jun 17 03:04:16 IST 2026
[2026-06-17 03:04:16,843.843 INFO    ] ================================================
[2026-06-17 03:04:17,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:04:17
[2026-06-17 03:04:17,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:04:17,704.704 INFO    ] Initializing speech engine...
[2026-06-17 03:04:17,709.709 INFO    ] 2026-06-17 03:04:17
[2026-06-17 03:04:17,922.922 INFO    ] 2026-06-17 03:04:17
[2026-06-17 03:04:17,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:04:18,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:04:18,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:04:18,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:04:18,347.347 INFO    ] time= 17/06/2026 03:04:18
[2026-06-17 03:04:18,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:04:18,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:04:18,466.466 INFO    ] No existing commands found in stream
[2026-06-17 03:04:23,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:04:23,478.478 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 03:04:27,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:04:27,683.683 INFO    ] Checking for system updates...
[2026-06-17 03:04:27,704.704 INFO    ] 200
[2026-06-17 03:04:27,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:04:27,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:04:27,737.737 INFO    ] No update needed
[2026-06-17 03:04:27,738.738 INFO    ] Checking for camera pi updates...
[2026-06-17 03:04:27,758.758 INFO    ] 200
[2026-06-17 03:04:27,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:04:27,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:04:27,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:04:27,856.856 INFO    ] No camera update needed
[2026-06-17 03:04:27,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:04:27,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:04:27,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:04:27,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:04:29,903.903 INFO    ] ================================================
[2026-06-17 03:04:29,919.919 INFO    ] Launching Daemon at Wed Jun 17 03:04:29 IST 2026
[2026-06-17 03:04:29,930.930 INFO    ] ================================================
[2026-06-17 03:04:30,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:04:30
[2026-06-17 03:04:30,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:04:30,811.811 INFO    ] Initializing speech engine...
[2026-06-17 03:04:30,817.817 INFO    ] 2026-06-17 03:04:30
[2026-06-17 03:04:31,028.028 INFO    ] 2026-06-17 03:04:31
[2026-06-17 03:04:31,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:04:31,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:04:31,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:04:31,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:04:31,505.505 INFO    ] time= 17/06/2026 03:04:31
[2026-06-17 03:04:31,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:04:31,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:04:31,638.638 INFO    ] No existing commands found in stream
[2026-06-17 03:04:36,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:04:36,651.651 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-17 03:04:38,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:04:38,223.223 INFO    ] Checking for system updates...
[2026-06-17 03:04:38,246.246 INFO    ] 200
[2026-06-17 03:04:38,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:04:38,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:04:38,282.282 INFO    ] No update needed
[2026-06-17 03:04:38,283.283 INFO    ] Checking for camera pi updates...
[2026-06-17 03:04:38,302.302 INFO    ] 200
[2026-06-17 03:04:38,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:04:38,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:04:38,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:04:38,372.372 INFO    ] No camera update needed
[2026-06-17 03:04:38,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:04:38,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:04:38,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:04:38,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:04:40,418.418 INFO    ] ================================================
[2026-06-17 03:04:40,432.432 INFO    ] Launching Daemon at Wed Jun 17 03:04:40 IST 2026
[2026-06-17 03:04:40,443.443 INFO    ] ================================================
[2026-06-17 03:04:40,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:04:40
[2026-06-17 03:04:41,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:04:41,222.222 INFO    ] Initializing speech engine...
[2026-06-17 03:04:41,232.232 INFO    ] 2026-06-17 03:04:41
[2026-06-17 03:04:41,437.437 INFO    ] 2026-06-17 03:04:41
[2026-06-17 03:04:41,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:04:41,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:04:41,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:04:41,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:04:41,872.872 INFO    ] time= 17/06/2026 03:04:41
[2026-06-17 03:04:41,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:04:41,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:04:41,995.995 INFO    ] No existing commands found in stream
[2026-06-17 03:04:47,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:04:47,007.007 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 03:04:50,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:04:50,369.369 INFO    ] Checking for system updates...
[2026-06-17 03:04:50,391.391 INFO    ] 200
[2026-06-17 03:04:50,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:04:50,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:04:50,424.424 INFO    ] No update needed
[2026-06-17 03:04:50,425.425 INFO    ] Checking for camera pi updates...
[2026-06-17 03:04:50,446.446 INFO    ] 200
[2026-06-17 03:04:50,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:04:50,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:04:50,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:04:50,650.650 INFO    ] No camera update needed
[2026-06-17 03:04:50,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:04:50,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:04:50,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:04:50,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:04:52,699.699 INFO    ] ================================================
[2026-06-17 03:04:52,714.714 INFO    ] Launching Daemon at Wed Jun 17 03:04:52 IST 2026
[2026-06-17 03:04:52,724.724 INFO    ] ================================================
[2026-06-17 03:04:53,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:04:53
[2026-06-17 03:04:53,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:04:53,540.540 INFO    ] Initializing speech engine...
[2026-06-17 03:04:53,548.548 INFO    ] 2026-06-17 03:04:53
[2026-06-17 03:04:53,759.759 INFO    ] 2026-06-17 03:04:53
[2026-06-17 03:04:53,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:04:53,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:04:53,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:04:54,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:04:54,198.198 INFO    ] time= 17/06/2026 03:04:54
[2026-06-17 03:04:54,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:04:54,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:04:54,272.272 INFO    ] No existing commands found in stream
[2026-06-17 03:04:59,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:04:59,304.304 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 03:05:01,936.936 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:05:01,939.939 INFO    ] Checking for system updates...
[2026-06-17 03:05:01,988.988 INFO    ] 200
[2026-06-17 03:05:01,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:05:02,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:05:02,061.061 INFO    ] No update needed
[2026-06-17 03:05:02,064.064 INFO    ] Checking for camera pi updates...
[2026-06-17 03:05:02,108.108 INFO    ] 200
[2026-06-17 03:05:02,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:05:02,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:05:02,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:05:02,312.312 INFO    ] No camera update needed
[2026-06-17 03:05:02,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:05:02,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:05:02,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:05:02,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:05:04,376.376 INFO    ] ================================================
[2026-06-17 03:05:04,391.391 INFO    ] Launching Daemon at Wed Jun 17 03:05:04 IST 2026
[2026-06-17 03:05:04,402.402 INFO    ] ================================================
[2026-06-17 03:05:04,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:05:04
[2026-06-17 03:05:05,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:05:05,302.302 INFO    ] Initializing speech engine...
[2026-06-17 03:05:05,315.315 INFO    ] 2026-06-17 03:05:05
[2026-06-17 03:05:05,524.524 INFO    ] 2026-06-17 03:05:05
[2026-06-17 03:05:05,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:05:05,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:05:05,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:05:05,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:05:05,945.945 INFO    ] time= 17/06/2026 03:05:05
[2026-06-17 03:05:05,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:05:05,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:05:06,056.056 INFO    ] No existing commands found in stream
[2026-06-17 03:05:11,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:05:11,070.070 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-17 03:05:12,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:05:12,483.483 INFO    ] Checking for system updates...
[2026-06-17 03:05:12,505.505 INFO    ] 200
[2026-06-17 03:05:12,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:05:12,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:05:12,538.538 INFO    ] No update needed
[2026-06-17 03:05:12,539.539 INFO    ] Checking for camera pi updates...
[2026-06-17 03:05:12,558.558 INFO    ] 200
[2026-06-17 03:05:12,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:05:12,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:05:12,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:05:12,660.660 INFO    ] No camera update needed
[2026-06-17 03:05:12,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:05:12,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:05:12,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:05:12,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:05:14,707.707 INFO    ] ================================================
[2026-06-17 03:05:14,722.722 INFO    ] Launching Daemon at Wed Jun 17 03:05:14 IST 2026
[2026-06-17 03:05:14,733.733 INFO    ] ================================================
[2026-06-17 03:05:15,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:05:15
[2026-06-17 03:05:15,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:05:15,533.533 INFO    ] Initializing speech engine...
[2026-06-17 03:05:15,542.542 INFO    ] 2026-06-17 03:05:15
[2026-06-17 03:05:15,749.749 INFO    ] 2026-06-17 03:05:15
[2026-06-17 03:05:15,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:05:15,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:05:15,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:05:16,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:05:16,211.211 INFO    ] time= 17/06/2026 03:05:16
[2026-06-17 03:05:16,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:05:16,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:05:16,288.288 INFO    ] No existing commands found in stream
[2026-06-17 03:05:21,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:05:21,300.300 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 03:05:24,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:05:24,246.246 INFO    ] Checking for system updates...
[2026-06-17 03:05:24,282.282 INFO    ] 200
[2026-06-17 03:05:24,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:05:24,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:05:24,340.340 INFO    ] No update needed
[2026-06-17 03:05:24,342.342 INFO    ] Checking for camera pi updates...
[2026-06-17 03:05:24,378.378 INFO    ] 200
[2026-06-17 03:05:24,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:05:24,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:05:24,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:05:24,475.475 INFO    ] No camera update needed
[2026-06-17 03:05:24,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:05:24,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:05:24,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:05:24,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:05:26,524.524 INFO    ] ================================================
[2026-06-17 03:05:26,539.539 INFO    ] Launching Daemon at Wed Jun 17 03:05:26 IST 2026
[2026-06-17 03:05:26,550.550 INFO    ] ================================================
[2026-06-17 03:05:26,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:05:26
[2026-06-17 03:05:27,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:05:27,398.398 INFO    ] Initializing speech engine...
[2026-06-17 03:05:27,404.404 INFO    ] 2026-06-17 03:05:27
[2026-06-17 03:05:27,631.631 INFO    ] 2026-06-17 03:05:27
[2026-06-17 03:05:27,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:05:27,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:05:27,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:05:28,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:05:28,086.086 INFO    ] time= 17/06/2026 03:05:28
[2026-06-17 03:05:28,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:05:28,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:05:28,190.190 INFO    ] No existing commands found in stream
[2026-06-17 03:05:33,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:05:33,221.221 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 03:05:35,128.128 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:05:35,129.129 INFO    ] Checking for system updates...
[2026-06-17 03:05:35,151.151 INFO    ] 200
[2026-06-17 03:05:35,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:05:35,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:05:35,185.185 INFO    ] No update needed
[2026-06-17 03:05:35,186.186 INFO    ] Checking for camera pi updates...
[2026-06-17 03:05:35,207.207 INFO    ] 200
[2026-06-17 03:05:35,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:05:35,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:05:35,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:05:35,306.306 INFO    ] No camera update needed
[2026-06-17 03:05:35,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:05:35,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:05:35,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:05:35,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:05:37,355.355 INFO    ] ================================================
[2026-06-17 03:05:37,369.369 INFO    ] Launching Daemon at Wed Jun 17 03:05:37 IST 2026
[2026-06-17 03:05:37,380.380 INFO    ] ================================================
[2026-06-17 03:05:37,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:05:37
[2026-06-17 03:05:38,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:05:38,154.154 INFO    ] Initializing speech engine...
[2026-06-17 03:05:38,161.161 INFO    ] 2026-06-17 03:05:38
[2026-06-17 03:05:38,375.375 INFO    ] 2026-06-17 03:05:38
[2026-06-17 03:05:38,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:05:38,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:05:38,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:05:38,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:05:38,789.789 INFO    ] time= 17/06/2026 03:05:38
[2026-06-17 03:05:38,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:05:38,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:05:38,894.894 INFO    ] No existing commands found in stream
[2026-06-17 03:05:43,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:05:43,907.907 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 03:05:46,754.754 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:05:46,755.755 INFO    ] Checking for system updates...
[2026-06-17 03:05:46,777.777 INFO    ] 200
[2026-06-17 03:05:46,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:05:46,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:05:46,811.811 INFO    ] No update needed
[2026-06-17 03:05:46,812.812 INFO    ] Checking for camera pi updates...
[2026-06-17 03:05:46,834.834 INFO    ] 200
[2026-06-17 03:05:46,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:05:46,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:05:46,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:05:46,943.943 INFO    ] No camera update needed
[2026-06-17 03:05:46,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:05:46,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:05:46,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:05:46,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:05:48,992.992 INFO    ] ================================================
[2026-06-17 03:05:49,007.007 INFO    ] Launching Daemon at Wed Jun 17 03:05:49 IST 2026
[2026-06-17 03:05:49,018.018 INFO    ] ================================================
[2026-06-17 03:05:49,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:05:49
[2026-06-17 03:05:49,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:05:49,798.798 INFO    ] Initializing speech engine...
[2026-06-17 03:05:49,805.805 INFO    ] 2026-06-17 03:05:49
[2026-06-17 03:05:50,019.019 INFO    ] 2026-06-17 03:05:49
[2026-06-17 03:05:50,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:05:50,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:05:50,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:05:50,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:05:50,465.465 INFO    ] time= 17/06/2026 03:05:50
[2026-06-17 03:05:50,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:05:50,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:05:50,564.564 INFO    ] No existing commands found in stream
[2026-06-17 03:05:55,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:05:55,581.581 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 03:05:57,660.660 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:05:57,662.662 INFO    ] Checking for system updates...
[2026-06-17 03:05:57,682.682 INFO    ] 200
[2026-06-17 03:05:57,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:05:57,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:05:57,718.718 INFO    ] No update needed
[2026-06-17 03:05:57,719.719 INFO    ] Checking for camera pi updates...
[2026-06-17 03:05:57,740.740 INFO    ] 200
[2026-06-17 03:05:57,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:05:57,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:05:57,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:05:57,840.840 INFO    ] No camera update needed
[2026-06-17 03:05:57,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:05:57,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:05:57,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:05:57,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:05:59,888.888 INFO    ] ================================================
[2026-06-17 03:05:59,904.904 INFO    ] Launching Daemon at Wed Jun 17 03:05:59 IST 2026
[2026-06-17 03:05:59,915.915 INFO    ] ================================================
[2026-06-17 03:06:00,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:06:00
[2026-06-17 03:06:00,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:06:00,716.716 INFO    ] Initializing speech engine...
[2026-06-17 03:06:00,723.723 INFO    ] 2026-06-17 03:06:00
[2026-06-17 03:06:00,930.930 INFO    ] 2026-06-17 03:06:00
[2026-06-17 03:06:00,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:06:01,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:06:01,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:06:01,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:06:01,326.326 INFO    ] time= 17/06/2026 03:06:01
[2026-06-17 03:06:01,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:06:01,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:06:01,409.409 INFO    ] No existing commands found in stream
[2026-06-17 03:06:06,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:06:06,422.422 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 03:06:09,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:06:09,516.516 INFO    ] Checking for system updates...
[2026-06-17 03:06:09,537.537 INFO    ] 200
[2026-06-17 03:06:09,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:06:09,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:06:09,570.570 INFO    ] No update needed
[2026-06-17 03:06:09,572.572 INFO    ] Checking for camera pi updates...
[2026-06-17 03:06:09,593.593 INFO    ] 200
[2026-06-17 03:06:09,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:06:09,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:06:09,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:06:09,687.687 INFO    ] No camera update needed
[2026-06-17 03:06:09,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:06:09,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:06:09,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:06:09,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:06:11,736.736 INFO    ] ================================================
[2026-06-17 03:06:11,751.751 INFO    ] Launching Daemon at Wed Jun 17 03:06:11 IST 2026
[2026-06-17 03:06:11,762.762 INFO    ] ================================================
[2026-06-17 03:06:12,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:06:12
[2026-06-17 03:06:12,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:06:12,567.567 INFO    ] Initializing speech engine...
[2026-06-17 03:06:12,580.580 INFO    ] 2026-06-17 03:06:12
[2026-06-17 03:06:12,790.790 INFO    ] 2026-06-17 03:06:12
[2026-06-17 03:06:12,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:06:13,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:06:13,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:06:13,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:06:13,238.238 INFO    ] time= 17/06/2026 03:06:13
[2026-06-17 03:06:13,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:06:13,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:06:13,338.338 INFO    ] No existing commands found in stream
[2026-06-17 03:06:18,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:06:18,350.350 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 03:06:22,657.657 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:06:22,659.659 INFO    ] Checking for system updates...
[2026-06-17 03:06:22,695.695 INFO    ] 200
[2026-06-17 03:06:22,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:06:22,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:06:22,751.751 INFO    ] No update needed
[2026-06-17 03:06:22,754.754 INFO    ] Checking for camera pi updates...
[2026-06-17 03:06:22,786.786 INFO    ] 200
[2026-06-17 03:06:22,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:06:22,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:06:22,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:06:22,918.918 INFO    ] No camera update needed
[2026-06-17 03:06:22,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:06:22,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:06:22,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:06:22,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:06:24,973.973 INFO    ] ================================================
[2026-06-17 03:06:24,989.989 INFO    ] Launching Daemon at Wed Jun 17 03:06:24 IST 2026
[2026-06-17 03:06:25,000.000 INFO    ] ================================================
[2026-06-17 03:06:25,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:06:25
[2026-06-17 03:06:25,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:06:25,814.814 INFO    ] Initializing speech engine...
[2026-06-17 03:06:25,827.827 INFO    ] 2026-06-17 03:06:25
[2026-06-17 03:06:26,046.046 INFO    ] 2026-06-17 03:06:26
[2026-06-17 03:06:26,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:06:26,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:06:26,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:06:26,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:06:26,476.476 INFO    ] time= 17/06/2026 03:06:26
[2026-06-17 03:06:26,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:06:26,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:06:26,603.603 INFO    ] No existing commands found in stream
[2026-06-17 03:06:31,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:06:31,613.613 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 03:06:33,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:06:33,113.113 INFO    ] Checking for system updates...
[2026-06-17 03:06:33,136.136 INFO    ] 200
[2026-06-17 03:06:33,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:06:33,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:06:33,171.171 INFO    ] No update needed
[2026-06-17 03:06:33,172.172 INFO    ] Checking for camera pi updates...
[2026-06-17 03:06:33,192.192 INFO    ] 200
[2026-06-17 03:06:33,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:06:33,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:06:33,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:06:33,275.275 INFO    ] No camera update needed
[2026-06-17 03:06:33,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:06:33,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:06:33,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:06:33,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:06:35,323.323 INFO    ] ================================================
[2026-06-17 03:06:35,339.339 INFO    ] Launching Daemon at Wed Jun 17 03:06:35 IST 2026
[2026-06-17 03:06:35,350.350 INFO    ] ================================================
[2026-06-17 03:06:35,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:06:35
[2026-06-17 03:06:35,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:06:36,121.121 INFO    ] Initializing speech engine...
[2026-06-17 03:06:36,124.124 INFO    ] 2026-06-17 03:06:36
[2026-06-17 03:06:36,313.313 INFO    ] 2026-06-17 03:06:36
[2026-06-17 03:06:36,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:06:36,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:06:36,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:06:36,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:06:36,806.806 INFO    ] time= 17/06/2026 03:06:36
[2026-06-17 03:06:36,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:06:36,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:06:36,963.963 INFO    ] No existing commands found in stream
[2026-06-17 03:06:41,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:06:41,975.975 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 03:06:44,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:06:44,524.524 INFO    ] Checking for system updates...
[2026-06-17 03:06:44,546.546 INFO    ] 200
[2026-06-17 03:06:44,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:06:44,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:06:44,578.578 INFO    ] No update needed
[2026-06-17 03:06:44,579.579 INFO    ] Checking for camera pi updates...
[2026-06-17 03:06:44,598.598 INFO    ] 200
[2026-06-17 03:06:44,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:06:44,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:06:44,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:06:44,699.699 INFO    ] No camera update needed
[2026-06-17 03:06:44,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:06:44,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:06:44,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:06:44,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:06:46,747.747 INFO    ] ================================================
[2026-06-17 03:06:46,763.763 INFO    ] Launching Daemon at Wed Jun 17 03:06:46 IST 2026
[2026-06-17 03:06:46,774.774 INFO    ] ================================================
[2026-06-17 03:06:47,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:06:47
[2026-06-17 03:06:47,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:06:47,559.559 INFO    ] Initializing speech engine...
[2026-06-17 03:06:47,571.571 INFO    ] 2026-06-17 03:06:47
[2026-06-17 03:06:47,780.780 INFO    ] 2026-06-17 03:06:47
[2026-06-17 03:06:47,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:06:47,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:06:48,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:06:48,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:06:48,206.206 INFO    ] time= 17/06/2026 03:06:48
[2026-06-17 03:06:48,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:06:48,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:06:48,327.327 INFO    ] No existing commands found in stream
[2026-06-17 03:06:53,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:06:53,336.336 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 03:06:57,334.334 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:06:57,335.335 INFO    ] Checking for system updates...
[2026-06-17 03:06:57,357.357 INFO    ] 200
[2026-06-17 03:06:57,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:06:57,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:06:57,390.390 INFO    ] No update needed
[2026-06-17 03:06:57,391.391 INFO    ] Checking for camera pi updates...
[2026-06-17 03:06:57,413.413 INFO    ] 200
[2026-06-17 03:06:57,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:06:57,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:06:57,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:06:57,614.614 INFO    ] No camera update needed
[2026-06-17 03:06:57,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:06:57,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:06:57,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:06:57,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:06:59,661.661 INFO    ] ================================================
[2026-06-17 03:06:59,676.676 INFO    ] Launching Daemon at Wed Jun 17 03:06:59 IST 2026
[2026-06-17 03:06:59,688.688 INFO    ] ================================================
[2026-06-17 03:07:00,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:07:00
[2026-06-17 03:07:00,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:07:00,482.482 INFO    ] Initializing speech engine...
[2026-06-17 03:07:00,492.492 INFO    ] 2026-06-17 03:07:00
[2026-06-17 03:07:00,709.709 INFO    ] 2026-06-17 03:07:00
[2026-06-17 03:07:00,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:07:00,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:07:00,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:07:01,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:07:01,125.125 INFO    ] time= 17/06/2026 03:07:01
[2026-06-17 03:07:01,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:07:01,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:07:01,264.264 INFO    ] No existing commands found in stream
[2026-06-17 03:07:06,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:07:06,301.301 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 03:07:06,910.910 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:07:06,912.912 INFO    ] Checking for system updates...
[2026-06-17 03:07:06,934.934 INFO    ] 200
[2026-06-17 03:07:06,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:07:06,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:07:06,969.969 INFO    ] No update needed
[2026-06-17 03:07:06,970.970 INFO    ] Checking for camera pi updates...
[2026-06-17 03:07:06,992.992 INFO    ] 200
[2026-06-17 03:07:06,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:07:07,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:07:07,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:07:07,093.093 INFO    ] No camera update needed
[2026-06-17 03:07:07,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:07:07,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:07:07,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:07:07,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:07:09,142.142 INFO    ] ================================================
[2026-06-17 03:07:09,158.158 INFO    ] Launching Daemon at Wed Jun 17 03:07:09 IST 2026
[2026-06-17 03:07:09,170.170 INFO    ] ================================================
[2026-06-17 03:07:09,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:07:09
[2026-06-17 03:07:09,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:07:09,989.989 INFO    ] Initializing speech engine...
[2026-06-17 03:07:09,993.993 INFO    ] 2026-06-17 03:07:09
[2026-06-17 03:07:10,221.221 INFO    ] 2026-06-17 03:07:10
[2026-06-17 03:07:10,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:07:10,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:07:10,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:07:10,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:07:10,674.674 INFO    ] time= 17/06/2026 03:07:10
[2026-06-17 03:07:10,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:07:10,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:07:10,776.776 INFO    ] No existing commands found in stream
[2026-06-17 03:07:15,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:07:15,788.788 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 03:07:16,728.728 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:07:16,729.729 INFO    ] Checking for system updates...
[2026-06-17 03:07:16,752.752 INFO    ] 200
[2026-06-17 03:07:16,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:07:16,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:07:16,784.784 INFO    ] No update needed
[2026-06-17 03:07:16,785.785 INFO    ] Checking for camera pi updates...
[2026-06-17 03:07:16,807.807 INFO    ] 200
[2026-06-17 03:07:16,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:07:16,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:07:16,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:07:16,906.906 INFO    ] No camera update needed
[2026-06-17 03:07:16,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:07:16,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:07:16,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:07:16,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:07:18,955.955 INFO    ] ================================================
[2026-06-17 03:07:18,970.970 INFO    ] Launching Daemon at Wed Jun 17 03:07:18 IST 2026
[2026-06-17 03:07:18,981.981 INFO    ] ================================================
[2026-06-17 03:07:19,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:07:19
[2026-06-17 03:07:19,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:07:19,859.859 INFO    ] Initializing speech engine...
[2026-06-17 03:07:19,872.872 INFO    ] 2026-06-17 03:07:19
[2026-06-17 03:07:20,084.084 INFO    ] 2026-06-17 03:07:20
[2026-06-17 03:07:20,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:07:20,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:07:20,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:07:20,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:07:20,506.506 INFO    ] time= 17/06/2026 03:07:20
[2026-06-17 03:07:20,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:07:20,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:07:20,606.606 INFO    ] No existing commands found in stream
[2026-06-17 03:07:25,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:07:25,623.623 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 03:07:29,394.394 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:07:29,396.396 INFO    ] Checking for system updates...
[2026-06-17 03:07:29,416.416 INFO    ] 200
[2026-06-17 03:07:29,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:07:29,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:07:29,450.450 INFO    ] No update needed
[2026-06-17 03:07:29,451.451 INFO    ] Checking for camera pi updates...
[2026-06-17 03:07:29,471.471 INFO    ] 200
[2026-06-17 03:07:29,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:07:29,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:07:29,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:07:29,571.571 INFO    ] No camera update needed
[2026-06-17 03:07:29,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:07:29,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:07:29,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:07:29,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:07:31,621.621 INFO    ] ================================================
[2026-06-17 03:07:31,638.638 INFO    ] Launching Daemon at Wed Jun 17 03:07:31 IST 2026
[2026-06-17 03:07:31,648.648 INFO    ] ================================================
[2026-06-17 03:07:31,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:07:31
[2026-06-17 03:07:32,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:07:32,484.484 INFO    ] Initializing speech engine...
[2026-06-17 03:07:32,493.493 INFO    ] 2026-06-17 03:07:32
[2026-06-17 03:07:32,716.716 INFO    ] 2026-06-17 03:07:32
[2026-06-17 03:07:32,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:07:32,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:07:32,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:07:33,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:07:33,171.171 INFO    ] time= 17/06/2026 03:07:33
[2026-06-17 03:07:33,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:07:33,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:07:33,293.293 INFO    ] No existing commands found in stream
[2026-06-17 03:07:38,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:07:38,306.306 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 03:07:40,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:07:40,858.858 INFO    ] Checking for system updates...
[2026-06-17 03:07:40,878.878 INFO    ] 200
[2026-06-17 03:07:40,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:07:40,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:07:40,910.910 INFO    ] No update needed
[2026-06-17 03:07:40,911.911 INFO    ] Checking for camera pi updates...
[2026-06-17 03:07:40,929.929 INFO    ] 200
[2026-06-17 03:07:40,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:07:40,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:07:41,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:07:41,028.028 INFO    ] No camera update needed
[2026-06-17 03:07:41,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:07:41,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:07:41,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:07:41,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:07:43,076.076 INFO    ] ================================================
[2026-06-17 03:07:43,092.092 INFO    ] Launching Daemon at Wed Jun 17 03:07:43 IST 2026
[2026-06-17 03:07:43,102.102 INFO    ] ================================================
[2026-06-17 03:07:43,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:07:43
[2026-06-17 03:07:43,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:07:43,927.927 INFO    ] Initializing speech engine...
[2026-06-17 03:07:43,937.937 INFO    ] 2026-06-17 03:07:43
[2026-06-17 03:07:44,142.142 INFO    ] 2026-06-17 03:07:44
[2026-06-17 03:07:44,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:07:44,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:07:44,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:07:44,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:07:44,578.578 INFO    ] time= 17/06/2026 03:07:44
[2026-06-17 03:07:44,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:07:44,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:07:44,652.652 INFO    ] No existing commands found in stream
[2026-06-17 03:07:49,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:07:49,664.664 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 03:07:52,772.772 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:07:52,773.773 INFO    ] Checking for system updates...
[2026-06-17 03:07:52,794.794 INFO    ] 200
[2026-06-17 03:07:52,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:07:52,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:07:52,827.827 INFO    ] No update needed
[2026-06-17 03:07:52,828.828 INFO    ] Checking for camera pi updates...
[2026-06-17 03:07:52,848.848 INFO    ] 200
[2026-06-17 03:07:52,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:07:52,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:07:52,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:07:52,939.939 INFO    ] No camera update needed
[2026-06-17 03:07:52,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:07:52,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:07:52,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:07:52,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:07:54,989.989 INFO    ] ================================================
[2026-06-17 03:07:55,004.004 INFO    ] Launching Daemon at Wed Jun 17 03:07:54 IST 2026
[2026-06-17 03:07:55,015.015 INFO    ] ================================================
[2026-06-17 03:07:55,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:07:55
[2026-06-17 03:07:55,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:07:55,820.820 INFO    ] Initializing speech engine...
[2026-06-17 03:07:55,826.826 INFO    ] 2026-06-17 03:07:55
[2026-06-17 03:07:56,029.029 INFO    ] 2026-06-17 03:07:56
[2026-06-17 03:07:56,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:07:56,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:07:56,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:07:56,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:07:56,466.466 INFO    ] time= 17/06/2026 03:07:56
[2026-06-17 03:07:56,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:07:56,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:07:56,540.540 INFO    ] No existing commands found in stream
[2026-06-17 03:08:01,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:08:01,556.556 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-17 03:08:03,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:08:03,849.849 INFO    ] Checking for system updates...
[2026-06-17 03:08:03,869.869 INFO    ] 200
[2026-06-17 03:08:03,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:08:03,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:08:03,902.902 INFO    ] No update needed
[2026-06-17 03:08:03,903.903 INFO    ] Checking for camera pi updates...
[2026-06-17 03:08:03,922.922 INFO    ] 200
[2026-06-17 03:08:03,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:08:03,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:08:04,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:08:04,018.018 INFO    ] No camera update needed
[2026-06-17 03:08:04,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:08:04,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:08:04,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:08:04,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:08:06,068.068 INFO    ] ================================================
[2026-06-17 03:08:06,083.083 INFO    ] Launching Daemon at Wed Jun 17 03:08:06 IST 2026
[2026-06-17 03:08:06,093.093 INFO    ] ================================================
[2026-06-17 03:08:06,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:08:06
[2026-06-17 03:08:06,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:08:06,887.887 INFO    ] Initializing speech engine...
[2026-06-17 03:08:06,892.892 INFO    ] 2026-06-17 03:08:06
[2026-06-17 03:08:07,098.098 INFO    ] 2026-06-17 03:08:07
[2026-06-17 03:08:07,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:08:07,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:08:07,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:08:07,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:08:07,516.516 INFO    ] time= 17/06/2026 03:08:07
[2026-06-17 03:08:07,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:08:07,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:08:07,613.613 INFO    ] No existing commands found in stream
[2026-06-17 03:08:12,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:08:12,640.640 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 03:08:14,210.210 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:08:14,212.212 INFO    ] Checking for system updates...
[2026-06-17 03:08:14,232.232 INFO    ] 200
[2026-06-17 03:08:14,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:08:14,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:08:14,264.264 INFO    ] No update needed
[2026-06-17 03:08:14,265.265 INFO    ] Checking for camera pi updates...
[2026-06-17 03:08:14,284.284 INFO    ] 200
[2026-06-17 03:08:14,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:08:14,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:08:14,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:08:14,388.388 INFO    ] No camera update needed
[2026-06-17 03:08:14,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:08:14,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:08:14,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:08:14,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:08:16,437.437 INFO    ] ================================================
[2026-06-17 03:08:16,452.452 INFO    ] Launching Daemon at Wed Jun 17 03:08:16 IST 2026
[2026-06-17 03:08:16,463.463 INFO    ] ================================================
[2026-06-17 03:08:16,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:08:16
[2026-06-17 03:08:17,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:08:17,277.277 INFO    ] Initializing speech engine...
[2026-06-17 03:08:17,280.280 INFO    ] 2026-06-17 03:08:17
[2026-06-17 03:08:17,499.499 INFO    ] 2026-06-17 03:08:17
[2026-06-17 03:08:17,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:08:17,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:08:17,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:08:17,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:08:17,932.932 INFO    ] time= 17/06/2026 03:08:17
[2026-06-17 03:08:17,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:08:17,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:08:18,022.022 INFO    ] No existing commands found in stream
[2026-06-17 03:08:23,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:08:23,033.033 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 03:08:25,637.637 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:08:25,638.638 INFO    ] Checking for system updates...
[2026-06-17 03:08:25,658.658 INFO    ] 200
[2026-06-17 03:08:25,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:08:25,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:08:25,690.690 INFO    ] No update needed
[2026-06-17 03:08:25,692.692 INFO    ] Checking for camera pi updates...
[2026-06-17 03:08:25,711.711 INFO    ] 200
[2026-06-17 03:08:25,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:08:25,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:08:25,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:08:25,782.782 INFO    ] No camera update needed
[2026-06-17 03:08:25,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:08:25,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:08:25,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:08:25,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:08:27,827.827 INFO    ] ================================================
[2026-06-17 03:08:27,842.842 INFO    ] Launching Daemon at Wed Jun 17 03:08:27 IST 2026
[2026-06-17 03:08:27,852.852 INFO    ] ================================================
[2026-06-17 03:08:28,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:08:28
[2026-06-17 03:08:28,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:08:28,679.679 INFO    ] Initializing speech engine...
[2026-06-17 03:08:28,684.684 INFO    ] 2026-06-17 03:08:28
[2026-06-17 03:08:28,888.888 INFO    ] 2026-06-17 03:08:28
[2026-06-17 03:08:28,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:08:29,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:08:29,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:08:29,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:08:29,301.301 INFO    ] time= 17/06/2026 03:08:29
[2026-06-17 03:08:29,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:08:29,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:08:29,401.401 INFO    ] No existing commands found in stream
[2026-06-17 03:08:34,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:08:34,418.418 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 03:08:37,051.051 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:08:37,053.053 INFO    ] Checking for system updates...
[2026-06-17 03:08:37,073.073 INFO    ] 200
[2026-06-17 03:08:37,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:08:37,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:08:37,106.106 INFO    ] No update needed
[2026-06-17 03:08:37,107.107 INFO    ] Checking for camera pi updates...
[2026-06-17 03:08:37,126.126 INFO    ] 200
[2026-06-17 03:08:37,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:08:37,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:08:37,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:08:37,215.215 INFO    ] No camera update needed
[2026-06-17 03:08:37,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:08:37,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:08:37,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:08:37,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:08:39,261.261 INFO    ] ================================================
[2026-06-17 03:08:39,276.276 INFO    ] Launching Daemon at Wed Jun 17 03:08:39 IST 2026
[2026-06-17 03:08:39,286.286 INFO    ] ================================================
[2026-06-17 03:08:39,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:08:39
[2026-06-17 03:08:39,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:08:40,071.071 INFO    ] Initializing speech engine...
[2026-06-17 03:08:40,084.084 INFO    ] 2026-06-17 03:08:40
[2026-06-17 03:08:40,292.292 INFO    ] 2026-06-17 03:08:40
[2026-06-17 03:08:40,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:08:40,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:08:40,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:08:40,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:08:40,713.713 INFO    ] time= 17/06/2026 03:08:40
[2026-06-17 03:08:40,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:08:40,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:08:40,811.811 INFO    ] No existing commands found in stream
[2026-06-17 03:08:45,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:08:45,823.823 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 03:08:48,616.616 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:08:48,618.618 INFO    ] Checking for system updates...
[2026-06-17 03:08:48,638.638 INFO    ] 200
[2026-06-17 03:08:48,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:08:48,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:08:48,671.671 INFO    ] No update needed
[2026-06-17 03:08:48,672.672 INFO    ] Checking for camera pi updates...
[2026-06-17 03:08:48,691.691 INFO    ] 200
[2026-06-17 03:08:48,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:08:48,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:08:48,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:08:48,800.800 INFO    ] No camera update needed
[2026-06-17 03:08:48,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:08:48,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:08:48,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:08:48,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:08:50,847.847 INFO    ] ================================================
[2026-06-17 03:08:50,862.862 INFO    ] Launching Daemon at Wed Jun 17 03:08:50 IST 2026
[2026-06-17 03:08:50,872.872 INFO    ] ================================================
[2026-06-17 03:08:51,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:08:51
[2026-06-17 03:08:51,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:08:51,724.724 INFO    ] Initializing speech engine...
[2026-06-17 03:08:51,730.730 INFO    ] 2026-06-17 03:08:51
[2026-06-17 03:08:51,937.937 INFO    ] 2026-06-17 03:08:51
[2026-06-17 03:08:51,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:08:52,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:08:52,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:08:52,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:08:52,380.380 INFO    ] time= 17/06/2026 03:08:52
[2026-06-17 03:08:52,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:08:52,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:08:52,477.477 INFO    ] No existing commands found in stream
[2026-06-17 03:08:57,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:08:57,500.500 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 03:08:58,360.360 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:08:58,362.362 INFO    ] Checking for system updates...
[2026-06-17 03:08:58,387.387 INFO    ] 200
[2026-06-17 03:08:58,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:08:58,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:08:58,420.420 INFO    ] No update needed
[2026-06-17 03:08:58,421.421 INFO    ] Checking for camera pi updates...
[2026-06-17 03:08:58,441.441 INFO    ] 200
[2026-06-17 03:08:58,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:08:58,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:08:58,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:08:58,538.538 INFO    ] No camera update needed
[2026-06-17 03:08:58,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:08:58,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:08:58,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:08:58,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:09:00,584.584 INFO    ] ================================================
[2026-06-17 03:09:00,599.599 INFO    ] Launching Daemon at Wed Jun 17 03:09:00 IST 2026
[2026-06-17 03:09:00,610.610 INFO    ] ================================================
[2026-06-17 03:09:00,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:09:00
[2026-06-17 03:09:01,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:09:01,711.711 INFO    ] Initializing speech engine...
[2026-06-17 03:09:01,721.721 INFO    ] 2026-06-17 03:09:01
[2026-06-17 03:09:02,039.039 INFO    ] 2026-06-17 03:09:02
[2026-06-17 03:09:02,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:09:02,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:09:02,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:09:02,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:09:02,548.548 INFO    ] time= 17/06/2026 03:09:02
[2026-06-17 03:09:02,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:09:02,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:09:02,780.780 INFO    ] No existing commands found in stream
[2026-06-17 03:09:07,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:09:07,793.793 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 03:09:09,323.323 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:09:09,324.324 INFO    ] Checking for system updates...
[2026-06-17 03:09:09,345.345 INFO    ] 200
[2026-06-17 03:09:09,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:09:09,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:09:09,377.377 INFO    ] No update needed
[2026-06-17 03:09:09,379.379 INFO    ] Checking for camera pi updates...
[2026-06-17 03:09:09,397.397 INFO    ] 200
[2026-06-17 03:09:09,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:09:09,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:09:09,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:09:09,493.493 INFO    ] No camera update needed
[2026-06-17 03:09:09,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:09:09,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:09:09,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:09:09,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:09:11,540.540 INFO    ] ================================================
[2026-06-17 03:09:11,555.555 INFO    ] Launching Daemon at Wed Jun 17 03:09:11 IST 2026
[2026-06-17 03:09:11,566.566 INFO    ] ================================================
[2026-06-17 03:09:11,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:09:11
[2026-06-17 03:09:12,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:09:12,339.339 INFO    ] Initializing speech engine...
[2026-06-17 03:09:12,353.353 INFO    ] 2026-06-17 03:09:12
[2026-06-17 03:09:12,568.568 INFO    ] 2026-06-17 03:09:12
[2026-06-17 03:09:12,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:09:12,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:09:12,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:09:12,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:09:13,028.028 INFO    ] time= 17/06/2026 03:09:13
[2026-06-17 03:09:13,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:09:13,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:09:13,152.152 INFO    ] No existing commands found in stream
[2026-06-17 03:09:18,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:09:18,165.165 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 03:09:21,003.003 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:09:21,004.004 INFO    ] Checking for system updates...
[2026-06-17 03:09:21,024.024 INFO    ] 200
[2026-06-17 03:09:21,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:09:21,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:09:21,057.057 INFO    ] No update needed
[2026-06-17 03:09:21,058.058 INFO    ] Checking for camera pi updates...
[2026-06-17 03:09:21,077.077 INFO    ] 200
[2026-06-17 03:09:21,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:09:21,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:09:21,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:09:21,179.179 INFO    ] No camera update needed
[2026-06-17 03:09:21,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:09:21,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:09:21,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:09:21,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:09:23,227.227 INFO    ] ================================================
[2026-06-17 03:09:23,241.241 INFO    ] Launching Daemon at Wed Jun 17 03:09:23 IST 2026
[2026-06-17 03:09:23,252.252 INFO    ] ================================================
[2026-06-17 03:09:23,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:09:23
[2026-06-17 03:09:23,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:09:24,075.075 INFO    ] Initializing speech engine...
[2026-06-17 03:09:24,080.080 INFO    ] 2026-06-17 03:09:24
[2026-06-17 03:09:24,286.286 INFO    ] 2026-06-17 03:09:24
[2026-06-17 03:09:24,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:09:24,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:09:24,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:09:24,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:09:24,723.723 INFO    ] time= 17/06/2026 03:09:24
[2026-06-17 03:09:24,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:09:24,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:09:24,856.856 INFO    ] No existing commands found in stream
[2026-06-17 03:09:29,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:09:29,870.870 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 03:09:30,322.322 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:09:30,324.324 INFO    ] Checking for system updates...
[2026-06-17 03:09:30,344.344 INFO    ] 200
[2026-06-17 03:09:30,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:09:30,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:09:30,376.376 INFO    ] No update needed
[2026-06-17 03:09:30,378.378 INFO    ] Checking for camera pi updates...
[2026-06-17 03:09:30,397.397 INFO    ] 200
[2026-06-17 03:09:30,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:09:30,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:09:30,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:09:30,497.497 INFO    ] No camera update needed
[2026-06-17 03:09:30,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:09:30,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:09:30,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:09:30,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:09:32,536.536 INFO    ] ================================================
[2026-06-17 03:09:32,545.545 INFO    ] Launching Daemon at Wed Jun 17 03:09:32 IST 2026
[2026-06-17 03:09:32,552.552 INFO    ] ================================================
[2026-06-17 03:09:33,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:09:33
[2026-06-17 03:09:33,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:09:33,967.967 INFO    ] Initializing speech engine...
[2026-06-17 03:09:33,986.986 INFO    ] 2026-06-17 03:09:33
[2026-06-17 03:09:34,237.237 INFO    ] 2026-06-17 03:09:34
[2026-06-17 03:09:34,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:09:34,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:09:34,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:09:34,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:09:34,745.745 INFO    ] time= 17/06/2026 03:09:34
[2026-06-17 03:09:34,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:09:34,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:09:34,928.928 INFO    ] No existing commands found in stream
[2026-06-17 03:09:39,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:09:39,958.958 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 03:09:41,201.201 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:09:41,203.203 INFO    ] Checking for system updates...
[2026-06-17 03:09:41,223.223 INFO    ] 200
[2026-06-17 03:09:41,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:09:41,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:09:41,256.256 INFO    ] No update needed
[2026-06-17 03:09:41,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 03:09:41,278.278 INFO    ] 200
[2026-06-17 03:09:41,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:09:41,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:09:41,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:09:41,352.352 INFO    ] No camera update needed
[2026-06-17 03:09:41,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:09:41,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:09:41,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:09:41,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:09:43,398.398 INFO    ] ================================================
[2026-06-17 03:09:43,413.413 INFO    ] Launching Daemon at Wed Jun 17 03:09:43 IST 2026
[2026-06-17 03:09:43,424.424 INFO    ] ================================================
[2026-06-17 03:09:43,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:09:43
[2026-06-17 03:09:44,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:09:44,284.284 INFO    ] Initializing speech engine...
[2026-06-17 03:09:44,294.294 INFO    ] 2026-06-17 03:09:44
[2026-06-17 03:09:44,501.501 INFO    ] 2026-06-17 03:09:44
[2026-06-17 03:09:44,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:09:44,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:09:44,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:09:44,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:09:44,941.941 INFO    ] time= 17/06/2026 03:09:44
[2026-06-17 03:09:44,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:09:44,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:09:45,039.039 INFO    ] No existing commands found in stream
[2026-06-17 03:09:50,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:09:50,051.051 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 03:09:51,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:09:51,614.614 INFO    ] Checking for system updates...
[2026-06-17 03:09:51,635.635 INFO    ] 200
[2026-06-17 03:09:51,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:09:51,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:09:51,668.668 INFO    ] No update needed
[2026-06-17 03:09:51,670.670 INFO    ] Checking for camera pi updates...
[2026-06-17 03:09:51,689.689 INFO    ] 200
[2026-06-17 03:09:51,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:09:51,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:09:51,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:09:51,801.801 INFO    ] No camera update needed
[2026-06-17 03:09:51,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:09:51,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:09:51,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:09:51,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:09:53,849.849 INFO    ] ================================================
[2026-06-17 03:09:53,864.864 INFO    ] Launching Daemon at Wed Jun 17 03:09:53 IST 2026
[2026-06-17 03:09:53,874.874 INFO    ] ================================================
[2026-06-17 03:09:54,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:09:54
[2026-06-17 03:09:54,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:09:54,659.659 INFO    ] Initializing speech engine...
[2026-06-17 03:09:54,664.664 INFO    ] 2026-06-17 03:09:54
[2026-06-17 03:09:54,865.865 INFO    ] 2026-06-17 03:09:54
[2026-06-17 03:09:54,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:09:55,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:09:55,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:09:55,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:09:55,282.282 INFO    ] time= 17/06/2026 03:09:55
[2026-06-17 03:09:55,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:09:55,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:09:55,401.401 INFO    ] No existing commands found in stream
[2026-06-17 03:10:00,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:10:00,413.413 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 03:10:09,337.337 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:10:09,339.339 INFO    ] Checking for system updates...
[2026-06-17 03:10:09,361.361 INFO    ] 200
[2026-06-17 03:10:09,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:10:09,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:10:09,394.394 INFO    ] No update needed
[2026-06-17 03:10:09,396.396 INFO    ] Checking for camera pi updates...
[2026-06-17 03:10:09,416.416 INFO    ] 200
[2026-06-17 03:10:09,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:10:09,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:10:09,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:10:09,516.516 INFO    ] No camera update needed
[2026-06-17 03:10:09,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:10:09,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:10:09,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:10:09,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:10:11,563.563 INFO    ] ================================================
[2026-06-17 03:10:11,578.578 INFO    ] Launching Daemon at Wed Jun 17 03:10:11 IST 2026
[2026-06-17 03:10:11,589.589 INFO    ] ================================================
[2026-06-17 03:10:11,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:10:11
[2026-06-17 03:10:12,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:10:12,352.352 INFO    ] Initializing speech engine...
[2026-06-17 03:10:12,364.364 INFO    ] 2026-06-17 03:10:12
[2026-06-17 03:10:12,571.571 INFO    ] 2026-06-17 03:10:12
[2026-06-17 03:10:12,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:10:12,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:10:12,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:10:13,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:10:13,085.085 INFO    ] time= 17/06/2026 03:10:13
[2026-06-17 03:10:13,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:10:13,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:10:13,209.209 INFO    ] No existing commands found in stream
[2026-06-17 03:10:18,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:10:18,221.221 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 03:10:21,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:10:21,270.270 INFO    ] Checking for system updates...
[2026-06-17 03:10:21,305.305 INFO    ] 200
[2026-06-17 03:10:21,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:10:21,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:10:21,362.362 INFO    ] No update needed
[2026-06-17 03:10:21,364.364 INFO    ] Checking for camera pi updates...
[2026-06-17 03:10:21,402.402 INFO    ] 200
[2026-06-17 03:10:21,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:10:21,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:10:21,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:10:21,524.524 INFO    ] No camera update needed
[2026-06-17 03:10:21,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:10:21,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:10:21,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:10:21,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:10:23,579.579 INFO    ] ================================================
[2026-06-17 03:10:23,594.594 INFO    ] Launching Daemon at Wed Jun 17 03:10:23 IST 2026
[2026-06-17 03:10:23,604.604 INFO    ] ================================================
[2026-06-17 03:10:24,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:10:24
[2026-06-17 03:10:24,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:10:24,704.704 INFO    ] Initializing speech engine...
[2026-06-17 03:10:24,708.708 INFO    ] 2026-06-17 03:10:24
[2026-06-17 03:10:24,938.938 INFO    ] 2026-06-17 03:10:24
[2026-06-17 03:10:24,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:10:25,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:10:25,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:10:25,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:10:25,537.537 INFO    ] time= 17/06/2026 03:10:25
[2026-06-17 03:10:25,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:10:25,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:10:25,653.653 INFO    ] No existing commands found in stream
[2026-06-17 03:10:30,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:10:30,665.665 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 03:10:32,020.020 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:10:32,022.022 INFO    ] Checking for system updates...
[2026-06-17 03:10:32,044.044 INFO    ] 200
[2026-06-17 03:10:32,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:10:32,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:10:32,077.077 INFO    ] No update needed
[2026-06-17 03:10:32,078.078 INFO    ] Checking for camera pi updates...
[2026-06-17 03:10:32,097.097 INFO    ] 200
[2026-06-17 03:10:32,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:10:32,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:10:32,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:10:32,183.183 INFO    ] No camera update needed
[2026-06-17 03:10:32,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:10:32,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:10:32,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:10:32,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:10:34,240.240 INFO    ] ================================================
[2026-06-17 03:10:34,254.254 INFO    ] Launching Daemon at Wed Jun 17 03:10:34 IST 2026
[2026-06-17 03:10:34,265.265 INFO    ] ================================================
[2026-06-17 03:10:34,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:10:34
[2026-06-17 03:10:34,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:10:35,053.053 INFO    ] Initializing speech engine...
[2026-06-17 03:10:35,067.067 INFO    ] 2026-06-17 03:10:35
[2026-06-17 03:10:35,271.271 INFO    ] 2026-06-17 03:10:35
[2026-06-17 03:10:35,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:10:35,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:10:35,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:10:35,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:10:35,713.713 INFO    ] time= 17/06/2026 03:10:35
[2026-06-17 03:10:35,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:10:35,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:10:35,814.814 INFO    ] No existing commands found in stream
[2026-06-17 03:10:40,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:10:40,826.826 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-17 03:10:42,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:10:42,673.673 INFO    ] Checking for system updates...
[2026-06-17 03:10:42,693.693 INFO    ] 200
[2026-06-17 03:10:42,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:10:42,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:10:42,725.725 INFO    ] No update needed
[2026-06-17 03:10:42,726.726 INFO    ] Checking for camera pi updates...
[2026-06-17 03:10:42,746.746 INFO    ] 200
[2026-06-17 03:10:42,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:10:42,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:10:42,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:10:42,844.844 INFO    ] No camera update needed
[2026-06-17 03:10:42,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:10:42,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:10:42,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:10:42,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:10:44,891.891 INFO    ] ================================================
[2026-06-17 03:10:44,906.906 INFO    ] Launching Daemon at Wed Jun 17 03:10:44 IST 2026
[2026-06-17 03:10:44,916.916 INFO    ] ================================================
[2026-06-17 03:10:45,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:10:45
[2026-06-17 03:10:45,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:10:45,721.721 INFO    ] Initializing speech engine...
[2026-06-17 03:10:45,724.724 INFO    ] 2026-06-17 03:10:45
[2026-06-17 03:10:45,942.942 INFO    ] 2026-06-17 03:10:45
[2026-06-17 03:10:45,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:10:46,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:10:46,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:10:46,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:10:46,366.366 INFO    ] time= 17/06/2026 03:10:46
[2026-06-17 03:10:46,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:10:46,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:10:46,465.465 INFO    ] No existing commands found in stream
[2026-06-17 03:10:51,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:10:51,477.477 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 03:10:53,504.504 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:10:53,506.506 INFO    ] Checking for system updates...
[2026-06-17 03:10:53,527.527 INFO    ] 200
[2026-06-17 03:10:53,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:10:53,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:10:53,560.560 INFO    ] No update needed
[2026-06-17 03:10:53,562.562 INFO    ] Checking for camera pi updates...
[2026-06-17 03:10:53,581.581 INFO    ] 200
[2026-06-17 03:10:53,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:10:53,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:10:53,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:10:53,688.688 INFO    ] No camera update needed
[2026-06-17 03:10:53,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:10:53,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:10:53,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:10:53,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:10:55,734.734 INFO    ] ================================================
[2026-06-17 03:10:55,750.750 INFO    ] Launching Daemon at Wed Jun 17 03:10:55 IST 2026
[2026-06-17 03:10:55,760.760 INFO    ] ================================================
[2026-06-17 03:10:56,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:10:56
[2026-06-17 03:10:56,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:10:56,555.555 INFO    ] Initializing speech engine...
[2026-06-17 03:10:56,565.565 INFO    ] 2026-06-17 03:10:56
[2026-06-17 03:10:56,781.781 INFO    ] 2026-06-17 03:10:56
[2026-06-17 03:10:56,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:10:57,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:10:57,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:10:57,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:10:57,230.230 INFO    ] time= 17/06/2026 03:10:57
[2026-06-17 03:10:57,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:10:57,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:10:57,332.332 INFO    ] No existing commands found in stream
[2026-06-17 03:11:02,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:11:02,342.342 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 03:11:05,713.713 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:11:05,716.716 INFO    ] Checking for system updates...
[2026-06-17 03:11:05,756.756 INFO    ] 200
[2026-06-17 03:11:05,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:11:05,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:11:05,817.817 INFO    ] No update needed
[2026-06-17 03:11:05,820.820 INFO    ] Checking for camera pi updates...
[2026-06-17 03:11:05,853.853 INFO    ] 200
[2026-06-17 03:11:05,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:11:05,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:11:06,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:11:06,062.062 INFO    ] No camera update needed
[2026-06-17 03:11:06,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:11:06,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:11:06,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:11:06,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:11:08,110.110 INFO    ] ================================================
[2026-06-17 03:11:08,125.125 INFO    ] Launching Daemon at Wed Jun 17 03:11:08 IST 2026
[2026-06-17 03:11:08,135.135 INFO    ] ================================================
[2026-06-17 03:11:08,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:11:08
[2026-06-17 03:11:08,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:11:08,960.960 INFO    ] Initializing speech engine...
[2026-06-17 03:11:08,968.968 INFO    ] 2026-06-17 03:11:08
[2026-06-17 03:11:09,182.182 INFO    ] 2026-06-17 03:11:09
[2026-06-17 03:11:09,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:11:09,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:11:09,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:11:09,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:11:09,601.601 INFO    ] time= 17/06/2026 03:11:09
[2026-06-17 03:11:09,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:11:09,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:11:09,721.721 INFO    ] No existing commands found in stream
[2026-06-17 03:11:14,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:11:14,738.738 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 03:11:18,746.746 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:11:18,747.747 INFO    ] Checking for system updates...
[2026-06-17 03:11:18,767.767 INFO    ] 200
[2026-06-17 03:11:18,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:11:18,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:11:18,800.800 INFO    ] No update needed
[2026-06-17 03:11:18,801.801 INFO    ] Checking for camera pi updates...
[2026-06-17 03:11:18,820.820 INFO    ] 200
[2026-06-17 03:11:18,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:11:18,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:11:18,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:11:18,939.939 INFO    ] No camera update needed
[2026-06-17 03:11:18,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:11:18,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:11:18,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:11:18,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:11:20,987.987 INFO    ] ================================================
[2026-06-17 03:11:21,002.002 INFO    ] Launching Daemon at Wed Jun 17 03:11:20 IST 2026
[2026-06-17 03:11:21,013.013 INFO    ] ================================================
[2026-06-17 03:11:21,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:11:21
[2026-06-17 03:11:21,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:11:21,790.790 INFO    ] Initializing speech engine...
[2026-06-17 03:11:21,800.800 INFO    ] 2026-06-17 03:11:21
[2026-06-17 03:11:22,007.007 INFO    ] 2026-06-17 03:11:21
[2026-06-17 03:11:22,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:11:22,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:11:22,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:11:22,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:11:22,523.523 INFO    ] time= 17/06/2026 03:11:22
[2026-06-17 03:11:22,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:11:22,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:11:22,648.648 INFO    ] No existing commands found in stream
[2026-06-17 03:11:27,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:11:27,661.661 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 03:11:31,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:11:31,534.534 INFO    ] Checking for system updates...
[2026-06-17 03:11:31,556.556 INFO    ] 200
[2026-06-17 03:11:31,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:11:31,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:11:31,596.596 INFO    ] No update needed
[2026-06-17 03:11:31,597.597 INFO    ] Checking for camera pi updates...
[2026-06-17 03:11:31,623.623 INFO    ] 200
[2026-06-17 03:11:31,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:11:31,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:11:31,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:11:31,743.743 INFO    ] No camera update needed
[2026-06-17 03:11:31,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:11:31,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:11:31,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:11:31,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:11:33,793.793 INFO    ] ================================================
[2026-06-17 03:11:33,809.809 INFO    ] Launching Daemon at Wed Jun 17 03:11:33 IST 2026
[2026-06-17 03:11:33,819.819 INFO    ] ================================================
[2026-06-17 03:11:34,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:11:34
[2026-06-17 03:11:34,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:11:34,655.655 INFO    ] Initializing speech engine...
[2026-06-17 03:11:34,661.661 INFO    ] 2026-06-17 03:11:34
[2026-06-17 03:11:34,866.866 INFO    ] 2026-06-17 03:11:34
[2026-06-17 03:11:34,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:11:35,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:11:35,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:11:35,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:11:35,315.315 INFO    ] time= 17/06/2026 03:11:35
[2026-06-17 03:11:35,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:11:35,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:11:35,409.409 INFO    ] No existing commands found in stream
[2026-06-17 03:11:40,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:11:40,421.421 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 03:11:42,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:11:42,601.601 INFO    ] Checking for system updates...
[2026-06-17 03:11:42,622.622 INFO    ] 200
[2026-06-17 03:11:42,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:11:42,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:11:42,653.653 INFO    ] No update needed
[2026-06-17 03:11:42,655.655 INFO    ] Checking for camera pi updates...
[2026-06-17 03:11:42,676.676 INFO    ] 200
[2026-06-17 03:11:42,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:11:42,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:11:42,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:11:42,745.745 INFO    ] No camera update needed
[2026-06-17 03:11:42,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:11:42,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:11:42,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:11:42,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:11:44,792.792 INFO    ] ================================================
[2026-06-17 03:11:44,808.808 INFO    ] Launching Daemon at Wed Jun 17 03:11:44 IST 2026
[2026-06-17 03:11:44,820.820 INFO    ] ================================================
[2026-06-17 03:11:45,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:11:45
[2026-06-17 03:11:45,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:11:45,600.600 INFO    ] Initializing speech engine...
[2026-06-17 03:11:45,608.608 INFO    ] 2026-06-17 03:11:45
[2026-06-17 03:11:45,813.813 INFO    ] 2026-06-17 03:11:45
[2026-06-17 03:11:45,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:11:46,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:11:46,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:11:46,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:11:46,234.234 INFO    ] time= 17/06/2026 03:11:46
[2026-06-17 03:11:46,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:11:46,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:11:46,353.353 INFO    ] No existing commands found in stream
[2026-06-17 03:11:51,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:11:51,370.370 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 03:11:55,192.192 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:11:55,194.194 INFO    ] Checking for system updates...
[2026-06-17 03:11:55,215.215 INFO    ] 200
[2026-06-17 03:11:55,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:11:55,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:11:55,250.250 INFO    ] No update needed
[2026-06-17 03:11:55,251.251 INFO    ] Checking for camera pi updates...
[2026-06-17 03:11:55,272.272 INFO    ] 200
[2026-06-17 03:11:55,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:11:55,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:11:55,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:11:55,360.360 INFO    ] No camera update needed
[2026-06-17 03:11:55,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:11:55,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:11:55,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:11:55,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:11:57,407.407 INFO    ] ================================================
[2026-06-17 03:11:57,423.423 INFO    ] Launching Daemon at Wed Jun 17 03:11:57 IST 2026
[2026-06-17 03:11:57,435.435 INFO    ] ================================================
[2026-06-17 03:11:57,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:11:57
[2026-06-17 03:11:58,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:11:58,221.221 INFO    ] Initializing speech engine...
[2026-06-17 03:11:58,230.230 INFO    ] 2026-06-17 03:11:58
[2026-06-17 03:11:58,433.433 INFO    ] 2026-06-17 03:11:58
[2026-06-17 03:11:58,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:11:58,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:11:58,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:11:58,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:11:58,885.885 INFO    ] time= 17/06/2026 03:11:58
[2026-06-17 03:11:58,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:11:58,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:11:58,979.979 INFO    ] No existing commands found in stream
[2026-06-17 03:12:03,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:12:03,990.990 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 03:12:05,852.852 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:12:05,854.854 INFO    ] Checking for system updates...
[2026-06-17 03:12:05,876.876 INFO    ] 200
[2026-06-17 03:12:05,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:12:05,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:12:05,910.910 INFO    ] No update needed
[2026-06-17 03:12:05,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 03:12:05,931.931 INFO    ] 200
[2026-06-17 03:12:05,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:12:05,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:12:06,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:12:06,003.003 INFO    ] No camera update needed
[2026-06-17 03:12:06,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:12:06,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:12:06,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:12:06,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:12:08,052.052 INFO    ] ================================================
[2026-06-17 03:12:08,067.067 INFO    ] Launching Daemon at Wed Jun 17 03:12:08 IST 2026
[2026-06-17 03:12:08,078.078 INFO    ] ================================================
[2026-06-17 03:12:08,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:12:08
[2026-06-17 03:12:08,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:12:08,939.939 INFO    ] Initializing speech engine...
[2026-06-17 03:12:08,944.944 INFO    ] 2026-06-17 03:12:08
[2026-06-17 03:12:09,152.152 INFO    ] 2026-06-17 03:12:09
[2026-06-17 03:12:09,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:12:09,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:12:09,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:12:09,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:12:09,599.599 INFO    ] time= 17/06/2026 03:12:09
[2026-06-17 03:12:09,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:12:09,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:12:09,688.688 INFO    ] No existing commands found in stream
[2026-06-17 03:12:14,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:12:14,700.700 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 03:12:17,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:12:17,713.713 INFO    ] Checking for system updates...
[2026-06-17 03:12:17,734.734 INFO    ] 200
[2026-06-17 03:12:17,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:12:17,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:12:17,767.767 INFO    ] No update needed
[2026-06-17 03:12:17,768.768 INFO    ] Checking for camera pi updates...
[2026-06-17 03:12:17,787.787 INFO    ] 200
[2026-06-17 03:12:17,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:12:17,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:12:17,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:12:17,862.862 INFO    ] No camera update needed
[2026-06-17 03:12:17,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:12:17,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:12:17,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:12:17,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:12:19,911.911 INFO    ] ================================================
[2026-06-17 03:12:19,926.926 INFO    ] Launching Daemon at Wed Jun 17 03:12:19 IST 2026
[2026-06-17 03:12:19,937.937 INFO    ] ================================================
[2026-06-17 03:12:20,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:12:20
[2026-06-17 03:12:20,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:12:20,825.825 INFO    ] Initializing speech engine...
[2026-06-17 03:12:20,831.831 INFO    ] 2026-06-17 03:12:20
[2026-06-17 03:12:21,039.039 INFO    ] 2026-06-17 03:12:21
[2026-06-17 03:12:21,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:12:21,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:12:21,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:12:21,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:12:21,454.454 INFO    ] time= 17/06/2026 03:12:21
[2026-06-17 03:12:21,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:12:21,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:12:21,719.719 INFO    ] No existing commands found in stream
[2026-06-17 03:12:26,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:12:26,748.748 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 03:12:28,881.881 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:12:28,882.882 INFO    ] Checking for system updates...
[2026-06-17 03:12:28,907.907 INFO    ] 200
[2026-06-17 03:12:28,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:12:28,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:12:28,940.940 INFO    ] No update needed
[2026-06-17 03:12:28,941.941 INFO    ] Checking for camera pi updates...
[2026-06-17 03:12:28,961.961 INFO    ] 200
[2026-06-17 03:12:28,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:12:28,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:12:29,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:12:29,037.037 INFO    ] No camera update needed
[2026-06-17 03:12:29,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:12:29,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:12:29,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:12:29,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:12:31,087.087 INFO    ] ================================================
[2026-06-17 03:12:31,102.102 INFO    ] Launching Daemon at Wed Jun 17 03:12:31 IST 2026
[2026-06-17 03:12:31,113.113 INFO    ] ================================================
[2026-06-17 03:12:31,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:12:31
[2026-06-17 03:12:31,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:12:31,955.955 INFO    ] Initializing speech engine...
[2026-06-17 03:12:31,961.961 INFO    ] 2026-06-17 03:12:31
[2026-06-17 03:12:32,190.190 INFO    ] 2026-06-17 03:12:32
[2026-06-17 03:12:32,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:12:32,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:12:32,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:12:32,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:12:32,657.657 INFO    ] time= 17/06/2026 03:12:32
[2026-06-17 03:12:32,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:12:32,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:12:32,751.751 INFO    ] No existing commands found in stream
[2026-06-17 03:12:37,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:12:37,763.763 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-17 03:12:42,031.031 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:12:42,032.032 INFO    ] Checking for system updates...
[2026-06-17 03:12:42,053.053 INFO    ] 200
[2026-06-17 03:12:42,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:12:42,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:12:42,085.085 INFO    ] No update needed
[2026-06-17 03:12:42,087.087 INFO    ] Checking for camera pi updates...
[2026-06-17 03:12:42,108.108 INFO    ] 200
[2026-06-17 03:12:42,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:12:42,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:12:42,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:12:42,217.217 INFO    ] No camera update needed
[2026-06-17 03:12:42,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:12:42,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:12:42,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:12:42,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:12:44,257.257 INFO    ] ================================================
[2026-06-17 03:12:44,265.265 INFO    ] Launching Daemon at Wed Jun 17 03:12:44 IST 2026
[2026-06-17 03:12:44,272.272 INFO    ] ================================================
[2026-06-17 03:12:44,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:12:44
[2026-06-17 03:12:44,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:12:45,032.032 INFO    ] Initializing speech engine...
[2026-06-17 03:12:45,035.035 INFO    ] 2026-06-17 03:12:45
[2026-06-17 03:12:45,233.233 INFO    ] 2026-06-17 03:12:45
[2026-06-17 03:12:45,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:12:45,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:12:45,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:12:45,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:12:45,710.710 INFO    ] time= 17/06/2026 03:12:45
[2026-06-17 03:12:45,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:12:45,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:12:45,795.795 INFO    ] No existing commands found in stream
[2026-06-17 03:12:50,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:12:50,812.812 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 03:12:51,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:12:51,458.458 INFO    ] Checking for system updates...
[2026-06-17 03:12:51,478.478 INFO    ] 200
[2026-06-17 03:12:51,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:12:51,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:12:51,511.511 INFO    ] No update needed
[2026-06-17 03:12:51,512.512 INFO    ] Checking for camera pi updates...
[2026-06-17 03:12:51,531.531 INFO    ] 200
[2026-06-17 03:12:51,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:12:51,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:12:51,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:12:51,600.600 INFO    ] No camera update needed
[2026-06-17 03:12:51,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:12:51,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:12:51,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:12:51,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:12:53,646.646 INFO    ] ================================================
[2026-06-17 03:12:53,662.662 INFO    ] Launching Daemon at Wed Jun 17 03:12:53 IST 2026
[2026-06-17 03:12:53,680.680 INFO    ] ================================================
[2026-06-17 03:12:54,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:12:54
[2026-06-17 03:12:54,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:12:54,457.457 INFO    ] Initializing speech engine...
[2026-06-17 03:12:54,460.460 INFO    ] 2026-06-17 03:12:54
[2026-06-17 03:12:54,675.675 INFO    ] 2026-06-17 03:12:54
[2026-06-17 03:12:54,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:12:54,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:12:54,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:12:55,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:12:55,113.113 INFO    ] time= 17/06/2026 03:12:55
[2026-06-17 03:12:55,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:12:55,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:12:55,211.211 INFO    ] No existing commands found in stream
[2026-06-17 03:13:00,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:13:00,223.223 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 03:13:04,421.421 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:13:04,422.422 INFO    ] Checking for system updates...
[2026-06-17 03:13:04,445.445 INFO    ] 200
[2026-06-17 03:13:04,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:13:04,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:13:04,477.477 INFO    ] No update needed
[2026-06-17 03:13:04,478.478 INFO    ] Checking for camera pi updates...
[2026-06-17 03:13:04,498.498 INFO    ] 200
[2026-06-17 03:13:04,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:13:04,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:13:04,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:13:04,596.596 INFO    ] No camera update needed
[2026-06-17 03:13:04,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:13:04,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:13:04,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:13:04,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:13:06,647.647 INFO    ] ================================================
[2026-06-17 03:13:06,661.661 INFO    ] Launching Daemon at Wed Jun 17 03:13:06 IST 2026
[2026-06-17 03:13:06,672.672 INFO    ] ================================================
[2026-06-17 03:13:07,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:13:07
[2026-06-17 03:13:07,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:13:07,486.486 INFO    ] Initializing speech engine...
[2026-06-17 03:13:07,491.491 INFO    ] 2026-06-17 03:13:07
[2026-06-17 03:13:07,694.694 INFO    ] 2026-06-17 03:13:07
[2026-06-17 03:13:07,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:13:07,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:13:07,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:13:08,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:13:08,113.113 INFO    ] time= 17/06/2026 03:13:08
[2026-06-17 03:13:08,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:13:08,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:13:08,208.208 INFO    ] No existing commands found in stream
[2026-06-17 03:13:13,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:13:13,225.225 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 03:13:17,374.374 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:13:17,376.376 INFO    ] Checking for system updates...
[2026-06-17 03:13:17,397.397 INFO    ] 200
[2026-06-17 03:13:17,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:13:17,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:13:17,431.431 INFO    ] No update needed
[2026-06-17 03:13:17,432.432 INFO    ] Checking for camera pi updates...
[2026-06-17 03:13:17,451.451 INFO    ] 200
[2026-06-17 03:13:17,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:13:17,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:13:17,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:13:17,623.623 INFO    ] No camera update needed
[2026-06-17 03:13:17,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:13:17,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:13:17,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:13:17,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:13:19,663.663 INFO    ] ================================================
[2026-06-17 03:13:19,678.678 INFO    ] Launching Daemon at Wed Jun 17 03:13:19 IST 2026
[2026-06-17 03:13:19,689.689 INFO    ] ================================================
[2026-06-17 03:13:20,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:13:20
[2026-06-17 03:13:20,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:13:20,496.496 INFO    ] Initializing speech engine...
[2026-06-17 03:13:20,501.501 INFO    ] 2026-06-17 03:13:20
[2026-06-17 03:13:20,711.711 INFO    ] 2026-06-17 03:13:20
[2026-06-17 03:13:20,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:13:20,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:13:20,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:13:21,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:13:21,155.155 INFO    ] time= 17/06/2026 03:13:21
[2026-06-17 03:13:21,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:13:21,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:13:21,234.234 INFO    ] No existing commands found in stream
[2026-06-17 03:13:26,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:13:26,261.261 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 03:13:27,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:13:27,213.213 INFO    ] Checking for system updates...
[2026-06-17 03:13:27,235.235 INFO    ] 200
[2026-06-17 03:13:27,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:13:27,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:13:27,269.269 INFO    ] No update needed
[2026-06-17 03:13:27,270.270 INFO    ] Checking for camera pi updates...
[2026-06-17 03:13:27,291.291 INFO    ] 200
[2026-06-17 03:13:27,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:13:27,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:13:27,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:13:27,367.367 INFO    ] No camera update needed
[2026-06-17 03:13:27,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:13:27,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:13:27,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:13:27,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:13:29,412.412 INFO    ] ================================================
[2026-06-17 03:13:29,428.428 INFO    ] Launching Daemon at Wed Jun 17 03:13:29 IST 2026
[2026-06-17 03:13:29,439.439 INFO    ] ================================================
[2026-06-17 03:13:29,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:13:29
[2026-06-17 03:13:30,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:13:30,254.254 INFO    ] Initializing speech engine...
[2026-06-17 03:13:30,259.259 INFO    ] 2026-06-17 03:13:30
[2026-06-17 03:13:30,465.465 INFO    ] 2026-06-17 03:13:30
[2026-06-17 03:13:30,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:13:30,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:13:30,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:13:30,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:13:30,912.912 INFO    ] time= 17/06/2026 03:13:30
[2026-06-17 03:13:30,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:13:30,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:13:30,988.988 INFO    ] No existing commands found in stream
[2026-06-17 03:13:35,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:13:36,001.001 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 03:13:37,733.733 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:13:37,735.735 INFO    ] Checking for system updates...
[2026-06-17 03:13:37,755.755 INFO    ] 200
[2026-06-17 03:13:37,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:13:37,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:13:37,788.788 INFO    ] No update needed
[2026-06-17 03:13:37,789.789 INFO    ] Checking for camera pi updates...
[2026-06-17 03:13:37,810.810 INFO    ] 200
[2026-06-17 03:13:37,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:13:37,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:13:37,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:13:37,886.886 INFO    ] No camera update needed
[2026-06-17 03:13:37,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:13:37,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:13:37,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:13:37,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:13:39,934.934 INFO    ] ================================================
[2026-06-17 03:13:39,949.949 INFO    ] Launching Daemon at Wed Jun 17 03:13:39 IST 2026
[2026-06-17 03:13:39,959.959 INFO    ] ================================================
[2026-06-17 03:13:40,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:13:40
[2026-06-17 03:13:40,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:13:40,754.754 INFO    ] Initializing speech engine...
[2026-06-17 03:13:40,758.758 INFO    ] 2026-06-17 03:13:40
[2026-06-17 03:13:40,994.994 INFO    ] 2026-06-17 03:13:40
[2026-06-17 03:13:41,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:13:41,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:13:41,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:13:41,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:13:41,433.433 INFO    ] time= 17/06/2026 03:13:41
[2026-06-17 03:13:41,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:13:41,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:13:41,562.562 INFO    ] No existing commands found in stream
[2026-06-17 03:13:46,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:13:46,574.574 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-17 03:13:49,635.635 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:13:49,637.637 INFO    ] Checking for system updates...
[2026-06-17 03:13:49,659.659 INFO    ] 200
[2026-06-17 03:13:49,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:13:49,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:13:49,690.690 INFO    ] No update needed
[2026-06-17 03:13:49,692.692 INFO    ] Checking for camera pi updates...
[2026-06-17 03:13:49,712.712 INFO    ] 200
[2026-06-17 03:13:49,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:13:49,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:13:49,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:13:49,817.817 INFO    ] No camera update needed
[2026-06-17 03:13:49,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:13:49,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:13:49,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:13:49,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:13:51,864.864 INFO    ] ================================================
[2026-06-17 03:13:51,880.880 INFO    ] Launching Daemon at Wed Jun 17 03:13:51 IST 2026
[2026-06-17 03:13:51,891.891 INFO    ] ================================================
[2026-06-17 03:13:52,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:13:52
[2026-06-17 03:13:52,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:13:52,683.683 INFO    ] Initializing speech engine...
[2026-06-17 03:13:52,684.684 INFO    ] 2026-06-17 03:13:52
[2026-06-17 03:13:52,916.916 INFO    ] 2026-06-17 03:13:52
[2026-06-17 03:13:52,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:13:53,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:13:53,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:13:53,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:13:53,322.322 INFO    ] time= 17/06/2026 03:13:53
[2026-06-17 03:13:53,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:13:53,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:13:53,467.467 INFO    ] No existing commands found in stream
[2026-06-17 03:13:58,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:13:58,480.480 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 03:14:02,885.885 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:14:02,889.889 INFO    ] Checking for system updates...
[2026-06-17 03:14:02,936.936 INFO    ] 200
[2026-06-17 03:14:02,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:14:03,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:14:03,008.008 INFO    ] No update needed
[2026-06-17 03:14:03,011.011 INFO    ] Checking for camera pi updates...
[2026-06-17 03:14:03,051.051 INFO    ] 200
[2026-06-17 03:14:03,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:14:03,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:14:03,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:14:03,184.184 INFO    ] No camera update needed
[2026-06-17 03:14:03,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:14:03,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:14:03,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:14:03,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:14:05,252.252 INFO    ] ================================================
[2026-06-17 03:14:05,268.268 INFO    ] Launching Daemon at Wed Jun 17 03:14:05 IST 2026
[2026-06-17 03:14:05,279.279 INFO    ] ================================================
[2026-06-17 03:14:05,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:14:05
[2026-06-17 03:14:05,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:14:06,088.088 INFO    ] Initializing speech engine...
[2026-06-17 03:14:06,093.093 INFO    ] 2026-06-17 03:14:06
[2026-06-17 03:14:06,297.297 INFO    ] 2026-06-17 03:14:06
[2026-06-17 03:14:06,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:14:06,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:14:06,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:14:06,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:14:06,711.711 INFO    ] time= 17/06/2026 03:14:06
[2026-06-17 03:14:06,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:14:06,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:14:06,832.832 INFO    ] No existing commands found in stream
[2026-06-17 03:14:11,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:14:11,844.844 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 03:14:15,650.650 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:14:15,652.652 INFO    ] Checking for system updates...
[2026-06-17 03:14:15,673.673 INFO    ] 200
[2026-06-17 03:14:15,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:14:15,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:14:15,706.706 INFO    ] No update needed
[2026-06-17 03:14:15,707.707 INFO    ] Checking for camera pi updates...
[2026-06-17 03:14:15,727.727 INFO    ] 200
[2026-06-17 03:14:15,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:14:15,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:14:15,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:14:15,830.830 INFO    ] No camera update needed
[2026-06-17 03:14:15,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:14:15,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:14:15,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:14:15,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:14:17,880.880 INFO    ] ================================================
[2026-06-17 03:14:17,894.894 INFO    ] Launching Daemon at Wed Jun 17 03:14:17 IST 2026
[2026-06-17 03:14:17,905.905 INFO    ] ================================================
[2026-06-17 03:14:18,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:14:18
[2026-06-17 03:14:18,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:14:18,770.770 INFO    ] Initializing speech engine...
[2026-06-17 03:14:18,774.774 INFO    ] 2026-06-17 03:14:18
[2026-06-17 03:14:18,982.982 INFO    ] 2026-06-17 03:14:18
[2026-06-17 03:14:19,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:14:19,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:14:19,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:14:19,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:14:19,375.375 INFO    ] time= 17/06/2026 03:14:19
[2026-06-17 03:14:19,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:14:19,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:14:19,566.566 INFO    ] No existing commands found in stream
[2026-06-17 03:14:24,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:14:24,579.579 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 03:14:28,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:14:28,055.055 INFO    ] Checking for system updates...
[2026-06-17 03:14:28,075.075 INFO    ] 200
[2026-06-17 03:14:28,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:14:28,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:14:28,110.110 INFO    ] No update needed
[2026-06-17 03:14:28,111.111 INFO    ] Checking for camera pi updates...
[2026-06-17 03:14:28,130.130 INFO    ] 200
[2026-06-17 03:14:28,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:14:28,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:14:28,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:14:28,229.229 INFO    ] No camera update needed
[2026-06-17 03:14:28,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:14:28,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:14:28,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:14:28,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:14:30,275.275 INFO    ] ================================================
[2026-06-17 03:14:30,290.290 INFO    ] Launching Daemon at Wed Jun 17 03:14:30 IST 2026
[2026-06-17 03:14:30,302.302 INFO    ] ================================================
[2026-06-17 03:14:30,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:14:30
[2026-06-17 03:14:30,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:14:31,115.115 INFO    ] Initializing speech engine...
[2026-06-17 03:14:31,119.119 INFO    ] 2026-06-17 03:14:31
[2026-06-17 03:14:31,323.323 INFO    ] 2026-06-17 03:14:31
[2026-06-17 03:14:31,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:14:31,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:14:31,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:14:31,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:14:31,761.761 INFO    ] time= 17/06/2026 03:14:31
[2026-06-17 03:14:31,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:14:31,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:14:31,882.882 INFO    ] No existing commands found in stream
[2026-06-17 03:14:36,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:14:36,894.894 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 03:14:40,807.807 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:14:40,809.809 INFO    ] Checking for system updates...
[2026-06-17 03:14:40,830.830 INFO    ] 200
[2026-06-17 03:14:40,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:14:40,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:14:40,865.865 INFO    ] No update needed
[2026-06-17 03:14:40,867.867 INFO    ] Checking for camera pi updates...
[2026-06-17 03:14:40,886.886 INFO    ] 200
[2026-06-17 03:14:40,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:14:40,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:14:40,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:14:40,984.984 INFO    ] No camera update needed
[2026-06-17 03:14:40,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:14:40,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:14:40,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:14:40,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:14:43,030.030 INFO    ] ================================================
[2026-06-17 03:14:43,045.045 INFO    ] Launching Daemon at Wed Jun 17 03:14:43 IST 2026
[2026-06-17 03:14:43,056.056 INFO    ] ================================================
[2026-06-17 03:14:43,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:14:43
[2026-06-17 03:14:43,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:14:43,836.836 INFO    ] Initializing speech engine...
[2026-06-17 03:14:43,841.841 INFO    ] 2026-06-17 03:14:43
[2026-06-17 03:14:44,058.058 INFO    ] 2026-06-17 03:14:44
[2026-06-17 03:14:44,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:14:44,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:14:44,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:14:44,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:14:44,483.483 INFO    ] time= 17/06/2026 03:14:44
[2026-06-17 03:14:44,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:14:44,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:14:44,582.582 INFO    ] No existing commands found in stream
[2026-06-17 03:14:49,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:14:49,596.596 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 03:14:51,559.559 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:14:51,561.561 INFO    ] Checking for system updates...
[2026-06-17 03:14:51,581.581 INFO    ] 200
[2026-06-17 03:14:51,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:14:51,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:14:51,616.616 INFO    ] No update needed
[2026-06-17 03:14:51,618.618 INFO    ] Checking for camera pi updates...
[2026-06-17 03:14:51,637.637 INFO    ] 200
[2026-06-17 03:14:51,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:14:51,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:14:51,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:14:51,706.706 INFO    ] No camera update needed
[2026-06-17 03:14:51,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:14:51,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:14:51,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:14:51,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:14:53,754.754 INFO    ] ================================================
[2026-06-17 03:14:53,769.769 INFO    ] Launching Daemon at Wed Jun 17 03:14:53 IST 2026
[2026-06-17 03:14:53,779.779 INFO    ] ================================================
[2026-06-17 03:14:54,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:14:54
[2026-06-17 03:14:54,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:14:54,565.565 INFO    ] Initializing speech engine...
[2026-06-17 03:14:54,570.570 INFO    ] 2026-06-17 03:14:54
[2026-06-17 03:14:54,771.771 INFO    ] 2026-06-17 03:14:54
[2026-06-17 03:14:54,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:14:55,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:14:55,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:14:55,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:14:55,190.190 INFO    ] time= 17/06/2026 03:14:55
[2026-06-17 03:14:55,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:14:55,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:14:55,285.285 INFO    ] No existing commands found in stream
[2026-06-17 03:15:00,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:15:00,297.297 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 03:15:02,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:15:02,683.683 INFO    ] Checking for system updates...
[2026-06-17 03:15:02,723.723 INFO    ] 200
[2026-06-17 03:15:02,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:15:02,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:15:02,795.795 INFO    ] No update needed
[2026-06-17 03:15:02,798.798 INFO    ] Checking for camera pi updates...
[2026-06-17 03:15:02,843.843 INFO    ] 200
[2026-06-17 03:15:02,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:15:02,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:15:02,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:15:02,966.966 INFO    ] No camera update needed
[2026-06-17 03:15:02,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:15:02,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:15:02,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:15:02,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:15:05,028.028 INFO    ] ================================================
[2026-06-17 03:15:05,043.043 INFO    ] Launching Daemon at Wed Jun 17 03:15:05 IST 2026
[2026-06-17 03:15:05,053.053 INFO    ] ================================================
[2026-06-17 03:15:05,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:15:05
[2026-06-17 03:15:05,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:15:05,830.830 INFO    ] Initializing speech engine...
[2026-06-17 03:15:05,840.840 INFO    ] 2026-06-17 03:15:05
[2026-06-17 03:15:06,043.043 INFO    ] 2026-06-17 03:15:06
[2026-06-17 03:15:06,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:15:06,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:15:06,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:15:06,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:15:06,478.478 INFO    ] time= 17/06/2026 03:15:06
[2026-06-17 03:15:06,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:15:06,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:15:06,556.556 INFO    ] No existing commands found in stream
[2026-06-17 03:15:11,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:15:11,573.573 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 03:15:14,121.121 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:15:14,123.123 INFO    ] Checking for system updates...
[2026-06-17 03:15:14,143.143 INFO    ] 200
[2026-06-17 03:15:14,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:15:14,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:15:14,176.176 INFO    ] No update needed
[2026-06-17 03:15:14,177.177 INFO    ] Checking for camera pi updates...
[2026-06-17 03:15:14,200.200 INFO    ] 200
[2026-06-17 03:15:14,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:15:14,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:15:14,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:15:14,320.320 INFO    ] No camera update needed
[2026-06-17 03:15:14,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:15:14,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:15:14,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:15:14,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:15:16,367.367 INFO    ] ================================================
[2026-06-17 03:15:16,383.383 INFO    ] Launching Daemon at Wed Jun 17 03:15:16 IST 2026
[2026-06-17 03:15:16,394.394 INFO    ] ================================================
[2026-06-17 03:15:16,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:15:16
[2026-06-17 03:15:17,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:15:17,202.202 INFO    ] Initializing speech engine...
[2026-06-17 03:15:17,205.205 INFO    ] 2026-06-17 03:15:17
[2026-06-17 03:15:17,435.435 INFO    ] 2026-06-17 03:15:17
[2026-06-17 03:15:17,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:15:17,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:15:17,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:15:17,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:15:17,913.913 INFO    ] time= 17/06/2026 03:15:17
[2026-06-17 03:15:17,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:15:17,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:15:17,991.991 INFO    ] No existing commands found in stream
[2026-06-17 03:15:22,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:15:23,001.001 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 03:15:26,655.655 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:15:26,656.656 INFO    ] Checking for system updates...
[2026-06-17 03:15:26,679.679 INFO    ] 200
[2026-06-17 03:15:26,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:15:26,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:15:26,713.713 INFO    ] No update needed
[2026-06-17 03:15:26,714.714 INFO    ] Checking for camera pi updates...
[2026-06-17 03:15:26,733.733 INFO    ] 200
[2026-06-17 03:15:26,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:15:26,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:15:26,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:15:26,933.933 INFO    ] No camera update needed
[2026-06-17 03:15:26,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:15:26,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:15:26,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:15:26,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:15:28,980.980 INFO    ] ================================================
[2026-06-17 03:15:29,996.996 INFO    ] Launching Daemon at Wed Jun 17 03:15:28 IST 2026
[2026-06-17 03:15:29,007.007 INFO    ] ================================================
[2026-06-17 03:15:29,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:15:29
[2026-06-17 03:15:29,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:15:29,821.821 INFO    ] Initializing speech engine...
[2026-06-17 03:15:29,825.825 INFO    ] 2026-06-17 03:15:29
[2026-06-17 03:15:30,027.027 INFO    ] 2026-06-17 03:15:30
[2026-06-17 03:15:30,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:15:30,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:15:30,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:15:30,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:15:30,531.531 INFO    ] time= 17/06/2026 03:15:30
[2026-06-17 03:15:30,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:15:30,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:15:30,635.635 INFO    ] No existing commands found in stream
[2026-06-17 03:15:35,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:15:35,645.645 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 03:15:39,378.378 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:15:39,379.379 INFO    ] Checking for system updates...
[2026-06-17 03:15:39,400.400 INFO    ] 200
[2026-06-17 03:15:39,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:15:39,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:15:39,435.435 INFO    ] No update needed
[2026-06-17 03:15:39,436.436 INFO    ] Checking for camera pi updates...
[2026-06-17 03:15:39,456.456 INFO    ] 200
[2026-06-17 03:15:39,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:15:39,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:15:39,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:15:39,555.555 INFO    ] No camera update needed
[2026-06-17 03:15:39,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:15:39,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:15:39,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:15:39,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:15:41,603.603 INFO    ] ================================================
[2026-06-17 03:15:41,619.619 INFO    ] Launching Daemon at Wed Jun 17 03:15:41 IST 2026
[2026-06-17 03:15:41,630.630 INFO    ] ================================================
[2026-06-17 03:15:41,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:15:41
[2026-06-17 03:15:42,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:15:42,412.412 INFO    ] Initializing speech engine...
[2026-06-17 03:15:42,424.424 INFO    ] 2026-06-17 03:15:42
[2026-06-17 03:15:42,642.642 INFO    ] 2026-06-17 03:15:42
[2026-06-17 03:15:42,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:15:42,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:15:42,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:15:43,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:15:43,090.090 INFO    ] time= 17/06/2026 03:15:43
[2026-06-17 03:15:43,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:15:43,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:15:43,194.194 INFO    ] No existing commands found in stream
[2026-06-17 03:15:48,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:15:48,206.206 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 03:15:50,027.027 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:15:50,028.028 INFO    ] Checking for system updates...
[2026-06-17 03:15:50,050.050 INFO    ] 200
[2026-06-17 03:15:50,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:15:50,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:15:50,084.084 INFO    ] No update needed
[2026-06-17 03:15:50,086.086 INFO    ] Checking for camera pi updates...
[2026-06-17 03:15:50,106.106 INFO    ] 200
[2026-06-17 03:15:50,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:15:50,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:15:50,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:15:50,201.201 INFO    ] No camera update needed
[2026-06-17 03:15:50,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:15:50,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:15:50,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:15:50,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:15:52,249.249 INFO    ] ================================================
[2026-06-17 03:15:52,265.265 INFO    ] Launching Daemon at Wed Jun 17 03:15:52 IST 2026
[2026-06-17 03:15:52,276.276 INFO    ] ================================================
[2026-06-17 03:15:52,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:15:52
[2026-06-17 03:15:52,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:15:53,134.134 INFO    ] Initializing speech engine...
[2026-06-17 03:15:53,144.144 INFO    ] 2026-06-17 03:15:53
[2026-06-17 03:15:53,352.352 INFO    ] 2026-06-17 03:15:53
[2026-06-17 03:15:53,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:15:53,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:15:53,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:15:53,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:15:53,794.794 INFO    ] time= 17/06/2026 03:15:53
[2026-06-17 03:15:53,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:15:53,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:15:53,913.913 INFO    ] No existing commands found in stream
[2026-06-17 03:15:58,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:15:58,924.924 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 03:16:00,767.767 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:16:00,769.769 INFO    ] Checking for system updates...
[2026-06-17 03:16:00,790.790 INFO    ] 200
[2026-06-17 03:16:00,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:16:00,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:16:00,826.826 INFO    ] No update needed
[2026-06-17 03:16:00,827.827 INFO    ] Checking for camera pi updates...
[2026-06-17 03:16:00,854.854 INFO    ] 200
[2026-06-17 03:16:00,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:16:00,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:16:00,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:16:00,964.964 INFO    ] No camera update needed
[2026-06-17 03:16:00,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:16:00,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:16:00,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:16:00,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:16:03,025.025 INFO    ] ================================================
[2026-06-17 03:16:03,040.040 INFO    ] Launching Daemon at Wed Jun 17 03:16:03 IST 2026
[2026-06-17 03:16:03,051.051 INFO    ] ================================================
[2026-06-17 03:16:03,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:16:03
[2026-06-17 03:16:04,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:16:04,173.173 INFO    ] Initializing speech engine...
[2026-06-17 03:16:04,178.178 INFO    ] 2026-06-17 03:16:04
[2026-06-17 03:16:04,381.381 INFO    ] 2026-06-17 03:16:04
[2026-06-17 03:16:04,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:16:04,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:16:04,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:16:04,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:16:04,891.891 INFO    ] time= 17/06/2026 03:16:04
[2026-06-17 03:16:04,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:16:04,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:16:05,016.016 INFO    ] No existing commands found in stream
[2026-06-17 03:16:10,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:16:10,028.028 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 03:16:13,894.894 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:16:13,895.895 INFO    ] Checking for system updates...
[2026-06-17 03:16:13,916.916 INFO    ] 200
[2026-06-17 03:16:13,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:16:13,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:16:13,951.951 INFO    ] No update needed
[2026-06-17 03:16:13,952.952 INFO    ] Checking for camera pi updates...
[2026-06-17 03:16:13,972.972 INFO    ] 200
[2026-06-17 03:16:13,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:16:13,998.998 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:16:14,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:16:14,078.078 INFO    ] No camera update needed
[2026-06-17 03:16:14,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:16:14,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:16:14,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:16:14,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:16:16,128.128 INFO    ] ================================================
[2026-06-17 03:16:16,144.144 INFO    ] Launching Daemon at Wed Jun 17 03:16:16 IST 2026
[2026-06-17 03:16:16,155.155 INFO    ] ================================================
[2026-06-17 03:16:16,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:16:16
[2026-06-17 03:16:16,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:16:16,995.995 INFO    ] Initializing speech engine...
[2026-06-17 03:16:17,001.001 INFO    ] 2026-06-17 03:16:16
[2026-06-17 03:16:17,211.211 INFO    ] 2026-06-17 03:16:17
[2026-06-17 03:16:17,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:16:17,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:16:17,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:16:17,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:16:17,635.635 INFO    ] time= 17/06/2026 03:16:17
[2026-06-17 03:16:17,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:16:17,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:16:17,757.757 INFO    ] No existing commands found in stream
[2026-06-17 03:16:22,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:16:22,770.770 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 03:16:24,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:16:24,629.629 INFO    ] Checking for system updates...
[2026-06-17 03:16:24,651.651 INFO    ] 200
[2026-06-17 03:16:24,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:16:24,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:16:24,685.685 INFO    ] No update needed
[2026-06-17 03:16:24,687.687 INFO    ] Checking for camera pi updates...
[2026-06-17 03:16:24,706.706 INFO    ] 200
[2026-06-17 03:16:24,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:16:24,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:16:24,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:16:24,810.810 INFO    ] No camera update needed
[2026-06-17 03:16:24,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:16:24,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:16:24,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:16:24,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:16:26,861.861 INFO    ] ================================================
[2026-06-17 03:16:26,876.876 INFO    ] Launching Daemon at Wed Jun 17 03:16:26 IST 2026
[2026-06-17 03:16:26,887.887 INFO    ] ================================================
[2026-06-17 03:16:27,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:16:27
[2026-06-17 03:16:27,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:16:27,724.724 INFO    ] Initializing speech engine...
[2026-06-17 03:16:27,733.733 INFO    ] 2026-06-17 03:16:27
[2026-06-17 03:16:27,925.925 INFO    ] 2026-06-17 03:16:27
[2026-06-17 03:16:27,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:16:28,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:16:28,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:16:28,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:16:28,371.371 INFO    ] time= 17/06/2026 03:16:28
[2026-06-17 03:16:28,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:16:28,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:16:28,489.489 INFO    ] No existing commands found in stream
[2026-06-17 03:16:33,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:16:33,499.499 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 03:16:36,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:16:36,812.812 INFO    ] Checking for system updates...
[2026-06-17 03:16:36,833.833 INFO    ] 200
[2026-06-17 03:16:36,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:16:36,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:16:36,866.866 INFO    ] No update needed
[2026-06-17 03:16:36,867.867 INFO    ] Checking for camera pi updates...
[2026-06-17 03:16:36,888.888 INFO    ] 200
[2026-06-17 03:16:36,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:16:36,915.915 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:16:36,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:16:36,990.990 INFO    ] No camera update needed
[2026-06-17 03:16:36,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:16:36,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:16:36,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:16:37,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:16:39,043.043 INFO    ] ================================================
[2026-06-17 03:16:39,059.059 INFO    ] Launching Daemon at Wed Jun 17 03:16:39 IST 2026
[2026-06-17 03:16:39,076.076 INFO    ] ================================================
[2026-06-17 03:16:39,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:16:39
[2026-06-17 03:16:39,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:16:39,851.851 INFO    ] Initializing speech engine...
[2026-06-17 03:16:39,861.861 INFO    ] 2026-06-17 03:16:39
[2026-06-17 03:16:40,069.069 INFO    ] 2026-06-17 03:16:40
[2026-06-17 03:16:40,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:16:40,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:16:40,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:16:40,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:16:40,486.486 INFO    ] time= 17/06/2026 03:16:40
[2026-06-17 03:16:40,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:16:40,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:16:40,582.582 INFO    ] No existing commands found in stream
[2026-06-17 03:16:45,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:16:45,594.594 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 03:16:46,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:16:46,569.569 INFO    ] Checking for system updates...
[2026-06-17 03:16:46,590.590 INFO    ] 200
[2026-06-17 03:16:46,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:16:46,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:16:46,624.624 INFO    ] No update needed
[2026-06-17 03:16:46,625.625 INFO    ] Checking for camera pi updates...
[2026-06-17 03:16:46,645.645 INFO    ] 200
[2026-06-17 03:16:46,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:16:46,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:16:46,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:16:46,749.749 INFO    ] No camera update needed
[2026-06-17 03:16:46,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:16:46,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:16:46,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:16:46,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:16:48,799.799 INFO    ] ================================================
[2026-06-17 03:16:48,815.815 INFO    ] Launching Daemon at Wed Jun 17 03:16:48 IST 2026
[2026-06-17 03:16:48,826.826 INFO    ] ================================================
[2026-06-17 03:16:49,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:16:49
[2026-06-17 03:16:49,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:16:49,620.620 INFO    ] Initializing speech engine...
[2026-06-17 03:16:49,625.625 INFO    ] 2026-06-17 03:16:49
[2026-06-17 03:16:49,830.830 INFO    ] 2026-06-17 03:16:49
[2026-06-17 03:16:49,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:16:50,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:16:50,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:16:50,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:16:50,254.254 INFO    ] time= 17/06/2026 03:16:50
[2026-06-17 03:16:50,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:16:50,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:16:50,358.358 INFO    ] No existing commands found in stream
[2026-06-17 03:16:55,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:16:55,375.375 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 03:16:56,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:16:56,263.263 INFO    ] Checking for system updates...
[2026-06-17 03:16:56,285.285 INFO    ] 200
[2026-06-17 03:16:56,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:16:56,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:16:56,320.320 INFO    ] No update needed
[2026-06-17 03:16:56,321.321 INFO    ] Checking for camera pi updates...
[2026-06-17 03:16:56,341.341 INFO    ] 200
[2026-06-17 03:16:56,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:16:56,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:16:56,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:16:56,416.416 INFO    ] No camera update needed
[2026-06-17 03:16:56,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:16:56,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:16:56,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:16:56,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:16:58,462.462 INFO    ] ================================================
[2026-06-17 03:16:58,478.478 INFO    ] Launching Daemon at Wed Jun 17 03:16:58 IST 2026
[2026-06-17 03:16:58,490.490 INFO    ] ================================================
[2026-06-17 03:16:58,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:16:58
[2026-06-17 03:16:59,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:16:59,290.290 INFO    ] Initializing speech engine...
[2026-06-17 03:16:59,295.295 INFO    ] 2026-06-17 03:16:59
[2026-06-17 03:16:59,500.500 INFO    ] 2026-06-17 03:16:59
[2026-06-17 03:16:59,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:16:59,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:16:59,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:16:59,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:16:59,934.934 INFO    ] time= 17/06/2026 03:16:59
[2026-06-17 03:16:59,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:16:59,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:17:00,053.053 INFO    ] No existing commands found in stream
[2026-06-17 03:17:05,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:17:05,064.064 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 03:17:07,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:17:07,518.518 INFO    ] Checking for system updates...
[2026-06-17 03:17:07,538.538 INFO    ] 200
[2026-06-17 03:17:07,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:17:07,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:17:07,573.573 INFO    ] No update needed
[2026-06-17 03:17:07,575.575 INFO    ] Checking for camera pi updates...
[2026-06-17 03:17:07,594.594 INFO    ] 200
[2026-06-17 03:17:07,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:17:07,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:17:07,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:17:07,697.697 INFO    ] No camera update needed
[2026-06-17 03:17:07,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:17:07,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:17:07,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:17:07,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:17:09,743.743 INFO    ] ================================================
[2026-06-17 03:17:09,758.758 INFO    ] Launching Daemon at Wed Jun 17 03:17:09 IST 2026
[2026-06-17 03:17:09,769.769 INFO    ] ================================================
[2026-06-17 03:17:10,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:17:10
[2026-06-17 03:17:10,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:17:10,585.585 INFO    ] Initializing speech engine...
[2026-06-17 03:17:10,590.590 INFO    ] 2026-06-17 03:17:10
[2026-06-17 03:17:10,792.792 INFO    ] 2026-06-17 03:17:10
[2026-06-17 03:17:10,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:17:11,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:17:11,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:17:11,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:17:11,210.210 INFO    ] time= 17/06/2026 03:17:11
[2026-06-17 03:17:11,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:17:11,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:17:11,330.330 INFO    ] No existing commands found in stream
[2026-06-17 03:17:16,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:17:16,341.341 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 03:17:17,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:17:17,645.645 INFO    ] Checking for system updates...
[2026-06-17 03:17:17,681.681 INFO    ] 200
[2026-06-17 03:17:17,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:17:17,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:17:17,743.743 INFO    ] No update needed
[2026-06-17 03:17:17,746.746 INFO    ] Checking for camera pi updates...
[2026-06-17 03:17:17,776.776 INFO    ] 200
[2026-06-17 03:17:17,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:17:17,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:17:17,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:17:17,875.875 INFO    ] No camera update needed
[2026-06-17 03:17:17,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:17:17,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:17:17,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:17:17,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:17:19,915.915 INFO    ] ================================================
[2026-06-17 03:17:19,931.931 INFO    ] Launching Daemon at Wed Jun 17 03:17:19 IST 2026
[2026-06-17 03:17:19,942.942 INFO    ] ================================================
[2026-06-17 03:17:20,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:17:20
[2026-06-17 03:17:20,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:17:20,728.728 INFO    ] Initializing speech engine...
[2026-06-17 03:17:20,733.733 INFO    ] 2026-06-17 03:17:20
[2026-06-17 03:17:20,936.936 INFO    ] 2026-06-17 03:17:20
[2026-06-17 03:17:20,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:17:21,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:17:21,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:17:21,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:17:21,441.441 INFO    ] time= 17/06/2026 03:17:21
[2026-06-17 03:17:21,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:17:21,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:17:21,563.563 INFO    ] No existing commands found in stream
[2026-06-17 03:17:26,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:17:26,575.575 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 03:17:27,249.249 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:17:27,251.251 INFO    ] Checking for system updates...
[2026-06-17 03:17:27,273.273 INFO    ] 200
[2026-06-17 03:17:27,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:17:27,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:17:27,308.308 INFO    ] No update needed
[2026-06-17 03:17:27,309.309 INFO    ] Checking for camera pi updates...
[2026-06-17 03:17:27,330.330 INFO    ] 200
[2026-06-17 03:17:27,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:17:27,356.356 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:17:27,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:17:27,532.532 INFO    ] No camera update needed
[2026-06-17 03:17:27,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:17:27,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:17:27,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:17:27,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:17:29,579.579 INFO    ] ================================================
[2026-06-17 03:17:29,594.594 INFO    ] Launching Daemon at Wed Jun 17 03:17:29 IST 2026
[2026-06-17 03:17:29,607.607 INFO    ] ================================================
[2026-06-17 03:17:29,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:17:29
[2026-06-17 03:17:30,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:17:30,396.396 INFO    ] Initializing speech engine...
[2026-06-17 03:17:30,401.401 INFO    ] 2026-06-17 03:17:30
[2026-06-17 03:17:30,617.617 INFO    ] 2026-06-17 03:17:30
[2026-06-17 03:17:30,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:17:30,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:17:30,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:17:31,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:17:31,059.059 INFO    ] time= 17/06/2026 03:17:31
[2026-06-17 03:17:31,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:17:31,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:17:31,156.156 INFO    ] No existing commands found in stream
[2026-06-17 03:17:36,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:17:36,172.172 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 03:17:39,719.719 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:17:39,720.720 INFO    ] Checking for system updates...
[2026-06-17 03:17:39,740.740 INFO    ] 200
[2026-06-17 03:17:39,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:17:39,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:17:39,772.772 INFO    ] No update needed
[2026-06-17 03:17:39,774.774 INFO    ] Checking for camera pi updates...
[2026-06-17 03:17:39,797.797 INFO    ] 200
[2026-06-17 03:17:39,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:17:39,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:17:39,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:17:39,905.905 INFO    ] No camera update needed
[2026-06-17 03:17:39,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:17:39,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:17:39,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:17:39,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:17:41,943.943 INFO    ] ================================================
[2026-06-17 03:17:41,952.952 INFO    ] Launching Daemon at Wed Jun 17 03:17:41 IST 2026
[2026-06-17 03:17:41,958.958 INFO    ] ================================================
[2026-06-17 03:17:42,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:17:42
[2026-06-17 03:17:42,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:17:42,754.754 INFO    ] Initializing speech engine...
[2026-06-17 03:17:42,768.768 INFO    ] 2026-06-17 03:17:42
[2026-06-17 03:17:42,974.974 INFO    ] 2026-06-17 03:17:42
[2026-06-17 03:17:43,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:17:43,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:17:43,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:17:43,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:17:43,396.396 INFO    ] time= 17/06/2026 03:17:43
[2026-06-17 03:17:43,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:17:43,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:17:43,491.491 INFO    ] No existing commands found in stream
[2026-06-17 03:17:48,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:17:48,501.501 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-17 03:17:52,600.600 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:17:52,601.601 INFO    ] Checking for system updates...
[2026-06-17 03:17:52,621.621 INFO    ] 200
[2026-06-17 03:17:52,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:17:52,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:17:52,657.657 INFO    ] No update needed
[2026-06-17 03:17:52,659.659 INFO    ] Checking for camera pi updates...
[2026-06-17 03:17:52,680.680 INFO    ] 200
[2026-06-17 03:17:52,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:17:52,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:17:52,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:17:52,775.775 INFO    ] No camera update needed
[2026-06-17 03:17:52,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:17:52,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:17:52,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:17:52,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:17:54,821.821 INFO    ] ================================================
[2026-06-17 03:17:54,836.836 INFO    ] Launching Daemon at Wed Jun 17 03:17:54 IST 2026
[2026-06-17 03:17:54,847.847 INFO    ] ================================================
[2026-06-17 03:17:55,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:17:55
[2026-06-17 03:17:55,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:17:55,635.635 INFO    ] Initializing speech engine...
[2026-06-17 03:17:55,649.649 INFO    ] 2026-06-17 03:17:55
[2026-06-17 03:17:55,855.855 INFO    ] 2026-06-17 03:17:55
[2026-06-17 03:17:55,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:17:56,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:17:56,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:17:56,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:17:56,298.298 INFO    ] time= 17/06/2026 03:17:56
[2026-06-17 03:17:56,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:17:56,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:17:56,397.397 INFO    ] No existing commands found in stream
[2026-06-17 03:18:01,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:18:01,408.408 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 03:18:05,069.069 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:18:05,070.070 INFO    ] Checking for system updates...
[2026-06-17 03:18:05,092.092 INFO    ] 200
[2026-06-17 03:18:05,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:18:05,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:18:05,127.127 INFO    ] No update needed
[2026-06-17 03:18:05,129.129 INFO    ] Checking for camera pi updates...
[2026-06-17 03:18:05,149.149 INFO    ] 200
[2026-06-17 03:18:05,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:18:05,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:18:05,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:18:05,270.270 INFO    ] No camera update needed
[2026-06-17 03:18:05,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:18:05,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:18:05,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:18:05,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:18:07,318.318 INFO    ] ================================================
[2026-06-17 03:18:07,333.333 INFO    ] Launching Daemon at Wed Jun 17 03:18:07 IST 2026
[2026-06-17 03:18:07,344.344 INFO    ] ================================================
[2026-06-17 03:18:07,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:18:07
[2026-06-17 03:18:08,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:18:08,166.166 INFO    ] Initializing speech engine...
[2026-06-17 03:18:08,170.170 INFO    ] 2026-06-17 03:18:08
[2026-06-17 03:18:08,386.386 INFO    ] 2026-06-17 03:18:08
[2026-06-17 03:18:08,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:18:08,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:18:08,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:18:08,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:18:08,852.852 INFO    ] time= 17/06/2026 03:18:08
[2026-06-17 03:18:08,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:18:08,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:18:08,954.954 INFO    ] No existing commands found in stream
[2026-06-17 03:18:13,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:18:13,966.966 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 03:18:14,956.956 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:18:14,958.958 INFO    ] Checking for system updates...
[2026-06-17 03:18:14,983.983 INFO    ] 200
[2026-06-17 03:18:14,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:18:15,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:18:15,016.016 INFO    ] No update needed
[2026-06-17 03:18:15,017.017 INFO    ] Checking for camera pi updates...
[2026-06-17 03:18:15,036.036 INFO    ] 200
[2026-06-17 03:18:15,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:18:15,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:18:15,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:18:15,145.145 INFO    ] No camera update needed
[2026-06-17 03:18:15,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:18:15,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:18:15,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:18:15,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:18:17,186.186 INFO    ] ================================================
[2026-06-17 03:18:17,201.201 INFO    ] Launching Daemon at Wed Jun 17 03:18:17 IST 2026
[2026-06-17 03:18:17,214.214 INFO    ] ================================================
[2026-06-17 03:18:17,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:18:17
[2026-06-17 03:18:17,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:18:18,008.008 INFO    ] Initializing speech engine...
[2026-06-17 03:18:18,019.019 INFO    ] 2026-06-17 03:18:18
[2026-06-17 03:18:18,221.221 INFO    ] 2026-06-17 03:18:18
[2026-06-17 03:18:18,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:18:18,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:18:18,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:18:18,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:18:18,661.661 INFO    ] time= 17/06/2026 03:18:18
[2026-06-17 03:18:18,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:18:18,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:18:18,735.735 INFO    ] No existing commands found in stream
[2026-06-17 03:18:23,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:18:23,751.751 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-17 03:18:27,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:18:27,739.739 INFO    ] Checking for system updates...
[2026-06-17 03:18:27,764.764 INFO    ] 200
[2026-06-17 03:18:27,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:18:27,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:18:27,799.799 INFO    ] No update needed
[2026-06-17 03:18:27,800.800 INFO    ] Checking for camera pi updates...
[2026-06-17 03:18:27,821.821 INFO    ] 200
[2026-06-17 03:18:27,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:18:27,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:18:27,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:18:27,911.911 INFO    ] No camera update needed
[2026-06-17 03:18:27,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:18:27,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:18:27,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:18:27,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:18:29,958.958 INFO    ] ================================================
[2026-06-17 03:18:29,973.973 INFO    ] Launching Daemon at Wed Jun 17 03:18:29 IST 2026
[2026-06-17 03:18:29,983.983 INFO    ] ================================================
[2026-06-17 03:18:30,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:18:30
[2026-06-17 03:18:30,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:18:30,807.807 INFO    ] Initializing speech engine...
[2026-06-17 03:18:30,812.812 INFO    ] 2026-06-17 03:18:30
[2026-06-17 03:18:31,016.016 INFO    ] 2026-06-17 03:18:30
[2026-06-17 03:18:31,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:18:31,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:18:31,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:18:31,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:18:31,434.434 INFO    ] time= 17/06/2026 03:18:31
[2026-06-17 03:18:31,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:18:31,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:18:31,530.530 INFO    ] No existing commands found in stream
[2026-06-17 03:18:36,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:18:36,542.542 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 03:18:38,307.307 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:18:38,309.309 INFO    ] Checking for system updates...
[2026-06-17 03:18:38,332.332 INFO    ] 200
[2026-06-17 03:18:38,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:18:38,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:18:38,364.364 INFO    ] No update needed
[2026-06-17 03:18:38,365.365 INFO    ] Checking for camera pi updates...
[2026-06-17 03:18:38,384.384 INFO    ] 200
[2026-06-17 03:18:38,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:18:38,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:18:38,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:18:38,483.483 INFO    ] No camera update needed
[2026-06-17 03:18:38,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:18:38,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:18:38,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:18:38,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:18:40,522.522 INFO    ] ================================================
[2026-06-17 03:18:40,537.537 INFO    ] Launching Daemon at Wed Jun 17 03:18:40 IST 2026
[2026-06-17 03:18:40,548.548 INFO    ] ================================================
[2026-06-17 03:18:40,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:18:40
[2026-06-17 03:18:41,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:18:41,332.332 INFO    ] Initializing speech engine...
[2026-06-17 03:18:41,342.342 INFO    ] 2026-06-17 03:18:41
[2026-06-17 03:18:41,547.547 INFO    ] 2026-06-17 03:18:41
[2026-06-17 03:18:41,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:18:41,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:18:41,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:18:41,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:18:41,955.955 INFO    ] time= 17/06/2026 03:18:41
[2026-06-17 03:18:41,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:18:41,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:18:42,066.066 INFO    ] No existing commands found in stream
[2026-06-17 03:18:47,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:18:47,078.078 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 03:18:50,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:18:50,461.461 INFO    ] Checking for system updates...
[2026-06-17 03:18:50,481.481 INFO    ] 200
[2026-06-17 03:18:50,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:18:50,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:18:50,516.516 INFO    ] No update needed
[2026-06-17 03:18:50,518.518 INFO    ] Checking for camera pi updates...
[2026-06-17 03:18:50,538.538 INFO    ] 200
[2026-06-17 03:18:50,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:18:50,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:18:50,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:18:50,674.674 INFO    ] No camera update needed
[2026-06-17 03:18:50,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:18:50,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:18:50,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:18:50,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:18:52,728.728 INFO    ] ================================================
[2026-06-17 03:18:52,743.743 INFO    ] Launching Daemon at Wed Jun 17 03:18:52 IST 2026
[2026-06-17 03:18:52,753.753 INFO    ] ================================================
[2026-06-17 03:18:53,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:18:53
[2026-06-17 03:18:53,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:18:53,562.562 INFO    ] Initializing speech engine...
[2026-06-17 03:18:53,566.566 INFO    ] 2026-06-17 03:18:53
[2026-06-17 03:18:53,768.768 INFO    ] 2026-06-17 03:18:53
[2026-06-17 03:18:53,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:18:53,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:18:54,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:18:54,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:18:54,210.210 INFO    ] time= 17/06/2026 03:18:54
[2026-06-17 03:18:54,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:18:54,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:18:54,284.284 INFO    ] No existing commands found in stream
[2026-06-17 03:18:59,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:18:59,301.301 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 03:19:01,195.195 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:19:01,197.197 INFO    ] Checking for system updates...
[2026-06-17 03:19:01,220.220 INFO    ] 200
[2026-06-17 03:19:01,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:19:01,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:19:01,256.256 INFO    ] No update needed
[2026-06-17 03:19:01,257.257 INFO    ] Checking for camera pi updates...
[2026-06-17 03:19:01,277.277 INFO    ] 200
[2026-06-17 03:19:01,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:19:01,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:19:01,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:19:01,379.379 INFO    ] No camera update needed
[2026-06-17 03:19:01,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:19:01,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:19:01,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:19:01,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:19:03,443.443 INFO    ] ================================================
[2026-06-17 03:19:03,458.458 INFO    ] Launching Daemon at Wed Jun 17 03:19:03 IST 2026
[2026-06-17 03:19:03,469.469 INFO    ] ================================================
[2026-06-17 03:19:04,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:19:04
[2026-06-17 03:19:04,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:19:04,718.718 INFO    ] Initializing speech engine...
[2026-06-17 03:19:04,721.721 INFO    ] 2026-06-17 03:19:04
[2026-06-17 03:19:04,937.937 INFO    ] 2026-06-17 03:19:04
[2026-06-17 03:19:04,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:19:10,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:19:10,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:19:10,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:19:10,393.393 INFO    ] time= 17/06/2026 03:19:10
[2026-06-17 03:19:10,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:19:10,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:19:10,466.466 INFO    ] No existing commands found in stream
[2026-06-17 03:19:15,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:19:15,478.478 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 03:19:16,589.589 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:19:16,590.590 INFO    ] Checking for system updates...
[2026-06-17 03:19:16,612.612 INFO    ] 200
[2026-06-17 03:19:16,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:19:16,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:19:16,646.646 INFO    ] No update needed
[2026-06-17 03:19:16,648.648 INFO    ] Checking for camera pi updates...
[2026-06-17 03:19:16,667.667 INFO    ] 200
[2026-06-17 03:19:16,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:19:16,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:19:16,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:19:16,778.778 INFO    ] No camera update needed
[2026-06-17 03:19:16,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:19:16,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:19:16,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:19:16,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:19:18,827.827 INFO    ] ================================================
[2026-06-17 03:19:18,843.843 INFO    ] Launching Daemon at Wed Jun 17 03:19:18 IST 2026
[2026-06-17 03:19:18,853.853 INFO    ] ================================================
[2026-06-17 03:19:19,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:19:19
[2026-06-17 03:19:19,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:19:19,629.629 INFO    ] Initializing speech engine...
[2026-06-17 03:19:19,637.637 INFO    ] 2026-06-17 03:19:19
[2026-06-17 03:19:19,851.851 INFO    ] 2026-06-17 03:19:19
[2026-06-17 03:19:19,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:19:20,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:19:20,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:19:20,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:19:20,295.295 INFO    ] time= 17/06/2026 03:19:20
[2026-06-17 03:19:20,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:19:20,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:19:20,370.370 INFO    ] No existing commands found in stream
[2026-06-17 03:19:25,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:19:25,381.381 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 03:19:26,302.302 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:19:26,304.304 INFO    ] Checking for system updates...
[2026-06-17 03:19:26,326.326 INFO    ] 200
[2026-06-17 03:19:26,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:19:26,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:19:26,364.364 INFO    ] No update needed
[2026-06-17 03:19:26,365.365 INFO    ] Checking for camera pi updates...
[2026-06-17 03:19:26,389.389 INFO    ] 200
[2026-06-17 03:19:26,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:19:26,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:19:26,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:19:26,503.503 INFO    ] No camera update needed
[2026-06-17 03:19:26,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:19:26,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:19:26,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:19:26,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:19:28,552.552 INFO    ] ================================================
[2026-06-17 03:19:28,567.567 INFO    ] Launching Daemon at Wed Jun 17 03:19:28 IST 2026
[2026-06-17 03:19:28,578.578 INFO    ] ================================================
[2026-06-17 03:19:28,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:19:28
[2026-06-17 03:19:29,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:19:29,472.472 INFO    ] Initializing speech engine...
[2026-06-17 03:19:29,477.477 INFO    ] 2026-06-17 03:19:29
[2026-06-17 03:19:29,687.687 INFO    ] 2026-06-17 03:19:29
[2026-06-17 03:19:29,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:19:29,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:19:29,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:19:30,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:19:30,111.111 INFO    ] time= 17/06/2026 03:19:30
[2026-06-17 03:19:30,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:19:30,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:19:30,205.205 INFO    ] No existing commands found in stream
[2026-06-17 03:19:35,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:19:35,218.218 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 03:19:37,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:19:37,158.158 INFO    ] Checking for system updates...
[2026-06-17 03:19:37,180.180 INFO    ] 200
[2026-06-17 03:19:37,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:19:37,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:19:37,216.216 INFO    ] No update needed
[2026-06-17 03:19:37,217.217 INFO    ] Checking for camera pi updates...
[2026-06-17 03:19:37,237.237 INFO    ] 200
[2026-06-17 03:19:37,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:19:37,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:19:37,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:19:37,340.340 INFO    ] No camera update needed
[2026-06-17 03:19:37,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:19:37,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:19:37,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:19:37,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:19:39,388.388 INFO    ] ================================================
[2026-06-17 03:19:39,403.403 INFO    ] Launching Daemon at Wed Jun 17 03:19:39 IST 2026
[2026-06-17 03:19:39,415.415 INFO    ] ================================================
[2026-06-17 03:19:39,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:19:39
[2026-06-17 03:19:40,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:19:40,226.226 INFO    ] Initializing speech engine...
[2026-06-17 03:19:40,231.231 INFO    ] 2026-06-17 03:19:40
[2026-06-17 03:19:40,436.436 INFO    ] 2026-06-17 03:19:40
[2026-06-17 03:19:40,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:19:40,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:19:40,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:19:40,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:19:40,857.857 INFO    ] time= 17/06/2026 03:19:40
[2026-06-17 03:19:40,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:19:40,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:19:40,954.954 INFO    ] No existing commands found in stream
[2026-06-17 03:19:45,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:19:45,967.967 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 03:19:49,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:19:49,663.663 INFO    ] Checking for system updates...
[2026-06-17 03:19:49,685.685 INFO    ] 200
[2026-06-17 03:19:49,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:19:49,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:19:49,717.717 INFO    ] No update needed
[2026-06-17 03:19:49,718.718 INFO    ] Checking for camera pi updates...
[2026-06-17 03:19:49,737.737 INFO    ] 200
[2026-06-17 03:19:49,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:19:49,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:19:49,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:19:49,836.836 INFO    ] No camera update needed
[2026-06-17 03:19:49,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:19:49,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:19:49,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:19:49,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:19:51,883.883 INFO    ] ================================================
[2026-06-17 03:19:51,898.898 INFO    ] Launching Daemon at Wed Jun 17 03:19:51 IST 2026
[2026-06-17 03:19:51,909.909 INFO    ] ================================================
[2026-06-17 03:19:52,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:19:52
[2026-06-17 03:19:52,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:19:52,757.757 INFO    ] Initializing speech engine...
[2026-06-17 03:19:52,766.766 INFO    ] 2026-06-17 03:19:52
[2026-06-17 03:19:52,973.973 INFO    ] 2026-06-17 03:19:52
[2026-06-17 03:19:53,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:19:53,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:19:53,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:19:53,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:19:53,417.417 INFO    ] time= 17/06/2026 03:19:53
[2026-06-17 03:19:53,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:19:53,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:19:53,497.497 INFO    ] No existing commands found in stream
[2026-06-17 03:19:58,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:19:58,507.507 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 03:20:02,642.642 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:20:02,645.645 INFO    ] Checking for system updates...
[2026-06-17 03:20:02,694.694 INFO    ] 200
[2026-06-17 03:20:02,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:20:02,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:20:02,782.782 INFO    ] No update needed
[2026-06-17 03:20:02,786.786 INFO    ] Checking for camera pi updates...
[2026-06-17 03:20:02,839.839 INFO    ] 200
[2026-06-17 03:20:02,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:20:02,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:20:02,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:20:02,949.949 INFO    ] No camera update needed
[2026-06-17 03:20:02,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:20:02,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:20:02,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:20:02,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:20:05,013.013 INFO    ] ================================================
[2026-06-17 03:20:05,028.028 INFO    ] Launching Daemon at Wed Jun 17 03:20:05 IST 2026
[2026-06-17 03:20:05,039.039 INFO    ] ================================================
[2026-06-17 03:20:05,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:20:05
[2026-06-17 03:20:05,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:20:05,840.840 INFO    ] Initializing speech engine...
[2026-06-17 03:20:05,845.845 INFO    ] 2026-06-17 03:20:05
[2026-06-17 03:20:06,078.078 INFO    ] 2026-06-17 03:20:06
[2026-06-17 03:20:06,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:20:06,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:20:06,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:20:06,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:20:06,548.548 INFO    ] time= 17/06/2026 03:20:06
[2026-06-17 03:20:06,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:20:06,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:20:06,678.678 INFO    ] No existing commands found in stream
[2026-06-17 03:20:11,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:20:11,706.706 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 03:20:13,051.051 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:20:13,052.052 INFO    ] Checking for system updates...
[2026-06-17 03:20:13,073.073 INFO    ] 200
[2026-06-17 03:20:13,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:20:13,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:20:13,106.106 INFO    ] No update needed
[2026-06-17 03:20:13,108.108 INFO    ] Checking for camera pi updates...
[2026-06-17 03:20:13,128.128 INFO    ] 200
[2026-06-17 03:20:13,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:20:13,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:20:13,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:20:13,197.197 INFO    ] No camera update needed
[2026-06-17 03:20:13,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:20:13,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:20:13,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:20:13,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:20:15,245.245 INFO    ] ================================================
[2026-06-17 03:20:15,260.260 INFO    ] Launching Daemon at Wed Jun 17 03:20:15 IST 2026
[2026-06-17 03:20:15,271.271 INFO    ] ================================================
[2026-06-17 03:20:15,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:20:15
[2026-06-17 03:20:15,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:20:16,043.043 INFO    ] Initializing speech engine...
[2026-06-17 03:20:16,047.047 INFO    ] 2026-06-17 03:20:16
[2026-06-17 03:20:16,264.264 INFO    ] 2026-06-17 03:20:16
[2026-06-17 03:20:16,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:20:16,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:20:16,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:20:16,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:20:16,668.668 INFO    ] time= 17/06/2026 03:20:16
[2026-06-17 03:20:16,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:20:16,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:20:16,787.787 INFO    ] No existing commands found in stream
[2026-06-17 03:20:21,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:20:21,799.799 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 03:20:25,226.226 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:20:25,227.227 INFO    ] Checking for system updates...
[2026-06-17 03:20:25,249.249 INFO    ] 200
[2026-06-17 03:20:25,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:20:25,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:20:25,281.281 INFO    ] No update needed
[2026-06-17 03:20:25,283.283 INFO    ] Checking for camera pi updates...
[2026-06-17 03:20:25,301.301 INFO    ] 200
[2026-06-17 03:20:25,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:20:25,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:20:25,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:20:25,369.369 INFO    ] No camera update needed
[2026-06-17 03:20:25,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:20:25,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:20:25,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:20:25,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:20:27,416.416 INFO    ] ================================================
[2026-06-17 03:20:27,432.432 INFO    ] Launching Daemon at Wed Jun 17 03:20:27 IST 2026
[2026-06-17 03:20:27,443.443 INFO    ] ================================================
[2026-06-17 03:20:27,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:20:27
[2026-06-17 03:20:28,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:20:28,263.263 INFO    ] Initializing speech engine...
[2026-06-17 03:20:28,274.274 INFO    ] 2026-06-17 03:20:28
[2026-06-17 03:20:28,479.479 INFO    ] 2026-06-17 03:20:28
[2026-06-17 03:20:28,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:20:28,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:20:28,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:20:28,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:20:28,895.895 INFO    ] time= 17/06/2026 03:20:28
[2026-06-17 03:20:28,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:20:28,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:20:28,992.992 INFO    ] No existing commands found in stream
[2026-06-17 03:20:34,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:20:34,009.009 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 03:20:35,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:20:35,489.489 INFO    ] Checking for system updates...
[2026-06-17 03:20:35,521.521 INFO    ] 200
[2026-06-17 03:20:35,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:20:35,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:20:35,555.555 INFO    ] No update needed
[2026-06-17 03:20:35,557.557 INFO    ] Checking for camera pi updates...
[2026-06-17 03:20:35,576.576 INFO    ] 200
[2026-06-17 03:20:35,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:20:35,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:20:35,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:20:35,655.655 INFO    ] No camera update needed
[2026-06-17 03:20:35,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:20:35,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:20:35,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:20:35,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:20:37,704.704 INFO    ] ================================================
[2026-06-17 03:20:37,720.720 INFO    ] Launching Daemon at Wed Jun 17 03:20:37 IST 2026
[2026-06-17 03:20:37,732.732 INFO    ] ================================================
[2026-06-17 03:20:38,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:20:38
[2026-06-17 03:20:38,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:20:38,535.535 INFO    ] Initializing speech engine...
[2026-06-17 03:20:38,545.545 INFO    ] 2026-06-17 03:20:38
[2026-06-17 03:20:38,750.750 INFO    ] 2026-06-17 03:20:38
[2026-06-17 03:20:38,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:20:38,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:20:38,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:20:39,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:20:39,196.196 INFO    ] time= 17/06/2026 03:20:39
[2026-06-17 03:20:39,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:20:39,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:20:39,271.271 INFO    ] No existing commands found in stream
[2026-06-17 03:20:44,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:20:44,299.299 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 03:20:53,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:20:53,321.321 INFO    ] Checking for system updates...
[2026-06-17 03:20:53,341.341 INFO    ] 200
[2026-06-17 03:20:53,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:20:53,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:20:53,373.373 INFO    ] No update needed
[2026-06-17 03:20:53,374.374 INFO    ] Checking for camera pi updates...
[2026-06-17 03:20:53,395.395 INFO    ] 200
[2026-06-17 03:20:53,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:20:53,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:20:53,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:20:53,509.509 INFO    ] No camera update needed
[2026-06-17 03:20:53,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:20:53,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:20:53,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:20:53,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:20:55,541.541 INFO    ] ================================================
[2026-06-17 03:20:55,549.549 INFO    ] Launching Daemon at Wed Jun 17 03:20:55 IST 2026
[2026-06-17 03:20:55,555.555 INFO    ] ================================================
[2026-06-17 03:20:55,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:20:55
[2026-06-17 03:20:56,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:20:56,370.370 INFO    ] Initializing speech engine...
[2026-06-17 03:20:56,380.380 INFO    ] 2026-06-17 03:20:56
[2026-06-17 03:20:56,588.588 INFO    ] 2026-06-17 03:20:56
[2026-06-17 03:20:56,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:20:56,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:20:56,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:20:57,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:20:57,103.103 INFO    ] time= 17/06/2026 03:20:57
[2026-06-17 03:20:57,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:20:57,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:20:57,229.229 INFO    ] No existing commands found in stream
[2026-06-17 03:21:02,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:21:02,242.242 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 03:21:05,603.603 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:21:05,604.604 INFO    ] Checking for system updates...
[2026-06-17 03:21:05,624.624 INFO    ] 200
[2026-06-17 03:21:05,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:21:05,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:21:05,656.656 INFO    ] No update needed
[2026-06-17 03:21:05,658.658 INFO    ] Checking for camera pi updates...
[2026-06-17 03:21:05,680.680 INFO    ] 200
[2026-06-17 03:21:05,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:21:05,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:21:05,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:21:05,751.751 INFO    ] No camera update needed
[2026-06-17 03:21:05,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:21:05,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:21:05,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:21:05,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:21:07,792.792 INFO    ] ================================================
[2026-06-17 03:21:07,807.807 INFO    ] Launching Daemon at Wed Jun 17 03:21:07 IST 2026
[2026-06-17 03:21:07,817.817 INFO    ] ================================================
[2026-06-17 03:21:08,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:21:08
[2026-06-17 03:21:08,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:21:08,649.649 INFO    ] Initializing speech engine...
[2026-06-17 03:21:08,654.654 INFO    ] 2026-06-17 03:21:08
[2026-06-17 03:21:08,857.857 INFO    ] 2026-06-17 03:21:08
[2026-06-17 03:21:08,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:21:09,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:21:09,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:21:09,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:21:09,277.277 INFO    ] time= 17/06/2026 03:21:09
[2026-06-17 03:21:09,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:21:09,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:21:09,378.378 INFO    ] No existing commands found in stream
[2026-06-17 03:21:14,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:21:14,391.391 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 03:21:18,502.502 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:21:18,505.505 INFO    ] Checking for system updates...
[2026-06-17 03:21:18,541.541 INFO    ] 200
[2026-06-17 03:21:18,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:21:18,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:21:18,597.597 INFO    ] No update needed
[2026-06-17 03:21:18,598.598 INFO    ] Checking for camera pi updates...
[2026-06-17 03:21:18,617.617 INFO    ] 200
[2026-06-17 03:21:18,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:21:18,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:21:18,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:21:18,718.718 INFO    ] No camera update needed
[2026-06-17 03:21:18,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:21:18,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:21:18,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:21:18,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:21:20,764.764 INFO    ] ================================================
[2026-06-17 03:21:20,780.780 INFO    ] Launching Daemon at Wed Jun 17 03:21:20 IST 2026
[2026-06-17 03:21:20,797.797 INFO    ] ================================================
[2026-06-17 03:21:21,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:21:21
[2026-06-17 03:21:21,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:21:21,591.591 INFO    ] Initializing speech engine...
[2026-06-17 03:21:21,601.601 INFO    ] 2026-06-17 03:21:21
[2026-06-17 03:21:21,805.805 INFO    ] 2026-06-17 03:21:21
[2026-06-17 03:21:21,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:21:22,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:21:22,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:21:22,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:21:22,222.222 INFO    ] time= 17/06/2026 03:21:22
[2026-06-17 03:21:22,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:21:22,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:21:22,319.319 INFO    ] No existing commands found in stream
[2026-06-17 03:21:27,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:21:27,336.336 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 03:21:28,231.231 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:21:28,232.232 INFO    ] Checking for system updates...
[2026-06-17 03:21:28,254.254 INFO    ] 200
[2026-06-17 03:21:28,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:21:28,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:21:28,290.290 INFO    ] No update needed
[2026-06-17 03:21:28,291.291 INFO    ] Checking for camera pi updates...
[2026-06-17 03:21:28,312.312 INFO    ] 200
[2026-06-17 03:21:28,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:21:28,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:21:28,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:21:28,417.417 INFO    ] No camera update needed
[2026-06-17 03:21:28,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:21:28,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:21:28,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:21:28,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:21:30,459.459 INFO    ] ================================================
[2026-06-17 03:21:30,474.474 INFO    ] Launching Daemon at Wed Jun 17 03:21:30 IST 2026
[2026-06-17 03:21:30,485.485 INFO    ] ================================================
[2026-06-17 03:21:30,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:21:30
[2026-06-17 03:21:31,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:21:31,268.268 INFO    ] Initializing speech engine...
[2026-06-17 03:21:31,277.277 INFO    ] 2026-06-17 03:21:31
[2026-06-17 03:21:31,496.496 INFO    ] 2026-06-17 03:21:31
[2026-06-17 03:21:31,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:21:31,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:21:31,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:21:31,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:21:31,998.998 INFO    ] time= 17/06/2026 03:21:31
[2026-06-17 03:21:32,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:21:32,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:21:32,115.115 INFO    ] No existing commands found in stream
[2026-06-17 03:21:37,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:21:37,127.127 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-17 03:21:41,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:21:41,131.131 INFO    ] Checking for system updates...
[2026-06-17 03:21:41,151.151 INFO    ] 200
[2026-06-17 03:21:41,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:21:41,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:21:41,183.183 INFO    ] No update needed
[2026-06-17 03:21:41,185.185 INFO    ] Checking for camera pi updates...
[2026-06-17 03:21:41,205.205 INFO    ] 200
[2026-06-17 03:21:41,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:21:41,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:21:41,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:21:41,403.403 INFO    ] No camera update needed
[2026-06-17 03:21:41,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:21:41,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:21:41,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:21:41,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:21:43,450.450 INFO    ] ================================================
[2026-06-17 03:21:43,466.466 INFO    ] Launching Daemon at Wed Jun 17 03:21:43 IST 2026
[2026-06-17 03:21:43,476.476 INFO    ] ================================================
[2026-06-17 03:21:43,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:21:43
[2026-06-17 03:21:44,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:21:44,281.281 INFO    ] Initializing speech engine...
[2026-06-17 03:21:44,286.286 INFO    ] 2026-06-17 03:21:44
[2026-06-17 03:21:44,491.491 INFO    ] 2026-06-17 03:21:44
[2026-06-17 03:21:44,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:21:44,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:21:44,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:21:44,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:21:44,928.928 INFO    ] time= 17/06/2026 03:21:44
[2026-06-17 03:21:44,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:21:44,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:21:45,012.012 INFO    ] No existing commands found in stream
[2026-06-17 03:21:50,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:21:50,039.039 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 03:21:54,684.684 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:21:54,686.686 INFO    ] Checking for system updates...
[2026-06-17 03:21:54,707.707 INFO    ] 200
[2026-06-17 03:21:54,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:21:54,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:21:54,741.741 INFO    ] No update needed
[2026-06-17 03:21:54,743.743 INFO    ] Checking for camera pi updates...
[2026-06-17 03:21:54,763.763 INFO    ] 200
[2026-06-17 03:21:54,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:21:54,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:21:54,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:21:54,865.865 INFO    ] No camera update needed
[2026-06-17 03:21:54,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:21:54,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:21:54,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:21:54,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:21:56,918.918 INFO    ] ================================================
[2026-06-17 03:21:56,927.927 INFO    ] Launching Daemon at Wed Jun 17 03:21:56 IST 2026
[2026-06-17 03:21:56,933.933 INFO    ] ================================================
[2026-06-17 03:21:57,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:21:57
[2026-06-17 03:21:57,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:21:57,712.712 INFO    ] Initializing speech engine...
[2026-06-17 03:21:57,717.717 INFO    ] 2026-06-17 03:21:57
[2026-06-17 03:21:57,928.928 INFO    ] 2026-06-17 03:21:57
[2026-06-17 03:21:57,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:21:58,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:21:58,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:21:58,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:21:58,376.376 INFO    ] time= 17/06/2026 03:21:58
[2026-06-17 03:21:58,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:21:58,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:21:58,513.513 INFO    ] No existing commands found in stream
[2026-06-17 03:22:03,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:22:03,524.524 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 03:22:06,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:22:06,966.966 INFO    ] Checking for system updates...
[2026-06-17 03:22:06,986.986 INFO    ] 200
[2026-06-17 03:22:06,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:22:07,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:22:07,021.021 INFO    ] No update needed
[2026-06-17 03:22:07,022.022 INFO    ] Checking for camera pi updates...
[2026-06-17 03:22:07,042.042 INFO    ] 200
[2026-06-17 03:22:07,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:22:07,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:22:07,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:22:07,155.155 INFO    ] No camera update needed
[2026-06-17 03:22:07,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:22:07,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:22:07,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:22:07,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:22:09,201.201 INFO    ] ================================================
[2026-06-17 03:22:09,209.209 INFO    ] Launching Daemon at Wed Jun 17 03:22:09 IST 2026
[2026-06-17 03:22:09,216.216 INFO    ] ================================================
[2026-06-17 03:22:09,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:22:09
[2026-06-17 03:22:09,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:22:09,972.972 INFO    ] Initializing speech engine...
[2026-06-17 03:22:09,975.975 INFO    ] 2026-06-17 03:22:09
[2026-06-17 03:22:10,194.194 INFO    ] 2026-06-17 03:22:10
[2026-06-17 03:22:10,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:22:10,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:22:10,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:22:10,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:22:10,636.636 INFO    ] time= 17/06/2026 03:22:10
[2026-06-17 03:22:10,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:22:10,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:22:10,736.736 INFO    ] No existing commands found in stream
[2026-06-17 03:22:15,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:22:15,753.753 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-17 03:22:17,383.383 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:22:17,384.384 INFO    ] Checking for system updates...
[2026-06-17 03:22:17,404.404 INFO    ] 200
[2026-06-17 03:22:17,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:22:17,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:22:17,439.439 INFO    ] No update needed
[2026-06-17 03:22:17,441.441 INFO    ] Checking for camera pi updates...
[2026-06-17 03:22:17,460.460 INFO    ] 200
[2026-06-17 03:22:17,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:22:17,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:22:17,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:22:17,556.556 INFO    ] No camera update needed
[2026-06-17 03:22:17,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:22:17,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:22:17,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:22:17,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:22:19,606.606 INFO    ] ================================================
[2026-06-17 03:22:19,622.622 INFO    ] Launching Daemon at Wed Jun 17 03:22:19 IST 2026
[2026-06-17 03:22:19,633.633 INFO    ] ================================================
[2026-06-17 03:22:20,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:22:20
[2026-06-17 03:22:20,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:22:20,468.468 INFO    ] Initializing speech engine...
[2026-06-17 03:22:20,472.472 INFO    ] 2026-06-17 03:22:20
[2026-06-17 03:22:20,690.690 INFO    ] 2026-06-17 03:22:20
[2026-06-17 03:22:20,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:22:20,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:22:20,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:22:21,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:22:21,124.124 INFO    ] time= 17/06/2026 03:22:21
[2026-06-17 03:22:21,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:22:21,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:22:21,261.261 INFO    ] No existing commands found in stream
[2026-06-17 03:22:26,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:22:26,277.277 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 03:22:27,327.327 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:22:27,328.328 INFO    ] Checking for system updates...
[2026-06-17 03:22:27,350.350 INFO    ] 200
[2026-06-17 03:22:27,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:22:27,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:22:27,382.382 INFO    ] No update needed
[2026-06-17 03:22:27,383.383 INFO    ] Checking for camera pi updates...
[2026-06-17 03:22:27,404.404 INFO    ] 200
[2026-06-17 03:22:27,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:22:27,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:22:27,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:22:27,505.505 INFO    ] No camera update needed
[2026-06-17 03:22:27,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:22:27,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:22:27,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:22:27,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:22:29,552.552 INFO    ] ================================================
[2026-06-17 03:22:29,568.568 INFO    ] Launching Daemon at Wed Jun 17 03:22:29 IST 2026
[2026-06-17 03:22:29,579.579 INFO    ] ================================================
[2026-06-17 03:22:29,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:22:29
[2026-06-17 03:22:30,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:22:30,390.390 INFO    ] Initializing speech engine...
[2026-06-17 03:22:30,398.398 INFO    ] 2026-06-17 03:22:30
[2026-06-17 03:22:30,606.606 INFO    ] 2026-06-17 03:22:30
[2026-06-17 03:22:30,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:22:30,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:22:30,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:22:30,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:22:31,016.016 INFO    ] time= 17/06/2026 03:22:30
[2026-06-17 03:22:31,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:22:31,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:22:31,133.133 INFO    ] No existing commands found in stream
[2026-06-17 03:22:36,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:22:36,147.147 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 03:22:38,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:22:38,933.933 INFO    ] Checking for system updates...
[2026-06-17 03:22:38,955.955 INFO    ] 200
[2026-06-17 03:22:38,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:22:38,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:22:38,990.990 INFO    ] No update needed
[2026-06-17 03:22:38,991.991 INFO    ] Checking for camera pi updates...
[2026-06-17 03:22:39,011.011 INFO    ] 200
[2026-06-17 03:22:39,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:22:39,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:22:39,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:22:39,108.108 INFO    ] No camera update needed
[2026-06-17 03:22:39,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:22:39,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:22:39,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:22:39,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:22:41,157.157 INFO    ] ================================================
[2026-06-17 03:22:41,173.173 INFO    ] Launching Daemon at Wed Jun 17 03:22:41 IST 2026
[2026-06-17 03:22:41,184.184 INFO    ] ================================================
[2026-06-17 03:22:41,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:22:41
[2026-06-17 03:22:41,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:22:41,975.975 INFO    ] Initializing speech engine...
[2026-06-17 03:22:41,979.979 INFO    ] 2026-06-17 03:22:41
[2026-06-17 03:22:42,198.198 INFO    ] 2026-06-17 03:22:42
[2026-06-17 03:22:42,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:22:42,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:22:42,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:22:42,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:22:42,657.657 INFO    ] time= 17/06/2026 03:22:42
[2026-06-17 03:22:42,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:22:42,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:22:42,767.767 INFO    ] No existing commands found in stream
[2026-06-17 03:22:47,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:22:47,779.779 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 03:22:50,483.483 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:22:50,485.485 INFO    ] Checking for system updates...
[2026-06-17 03:22:50,506.506 INFO    ] 200
[2026-06-17 03:22:50,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:22:50,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:22:50,541.541 INFO    ] No update needed
[2026-06-17 03:22:50,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 03:22:50,562.562 INFO    ] 200
[2026-06-17 03:22:50,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:22:50,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:22:50,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:22:50,662.662 INFO    ] No camera update needed
[2026-06-17 03:22:50,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:22:50,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:22:50,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:22:50,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:22:52,709.709 INFO    ] ================================================
[2026-06-17 03:22:52,724.724 INFO    ] Launching Daemon at Wed Jun 17 03:22:52 IST 2026
[2026-06-17 03:22:52,734.734 INFO    ] ================================================
[2026-06-17 03:22:53,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:22:53
[2026-06-17 03:22:53,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:22:53,526.526 INFO    ] Initializing speech engine...
[2026-06-17 03:22:53,536.536 INFO    ] 2026-06-17 03:22:53
[2026-06-17 03:22:53,748.748 INFO    ] 2026-06-17 03:22:53
[2026-06-17 03:22:53,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:22:53,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:22:53,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:22:54,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:22:54,199.199 INFO    ] time= 17/06/2026 03:22:54
[2026-06-17 03:22:54,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:22:54,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:22:54,274.274 INFO    ] No existing commands found in stream
[2026-06-17 03:22:59,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:22:59,310.310 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 03:23:00,558.558 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:23:00,560.560 INFO    ] Checking for system updates...
[2026-06-17 03:23:00,580.580 INFO    ] 200
[2026-06-17 03:23:00,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:23:00,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:23:00,613.613 INFO    ] No update needed
[2026-06-17 03:23:00,615.615 INFO    ] Checking for camera pi updates...
[2026-06-17 03:23:00,634.634 INFO    ] 200
[2026-06-17 03:23:00,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:23:00,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:23:00,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:23:00,732.732 INFO    ] No camera update needed
[2026-06-17 03:23:00,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:23:00,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:23:00,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:23:00,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:23:02,782.782 INFO    ] ================================================
[2026-06-17 03:23:02,797.797 INFO    ] Launching Daemon at Wed Jun 17 03:23:02 IST 2026
[2026-06-17 03:23:02,812.812 INFO    ] ================================================
[2026-06-17 03:23:03,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:23:03
[2026-06-17 03:23:03,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:23:04,214.214 INFO    ] Initializing speech engine...
[2026-06-17 03:23:04,220.220 INFO    ] 2026-06-17 03:23:04
[2026-06-17 03:23:04,512.512 INFO    ] 2026-06-17 03:23:04
[2026-06-17 03:23:04,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:23:04,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:23:04,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:23:04,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:23:04,911.911 INFO    ] time= 17/06/2026 03:23:04
[2026-06-17 03:23:04,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:23:04,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:23:05,056.056 INFO    ] No existing commands found in stream
[2026-06-17 03:23:10,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:23:10,094.094 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 03:23:11,582.582 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:23:11,584.584 INFO    ] Checking for system updates...
[2026-06-17 03:23:11,605.605 INFO    ] 200
[2026-06-17 03:23:11,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:23:11,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:23:11,638.638 INFO    ] No update needed
[2026-06-17 03:23:11,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 03:23:11,658.658 INFO    ] 200
[2026-06-17 03:23:11,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:23:11,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:23:11,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:23:11,723.723 INFO    ] No camera update needed
[2026-06-17 03:23:11,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:23:11,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:23:11,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:23:11,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:23:13,770.770 INFO    ] ================================================
[2026-06-17 03:23:13,786.786 INFO    ] Launching Daemon at Wed Jun 17 03:23:13 IST 2026
[2026-06-17 03:23:13,797.797 INFO    ] ================================================
[2026-06-17 03:23:14,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:23:14
[2026-06-17 03:23:14,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:23:14,611.611 INFO    ] Initializing speech engine...
[2026-06-17 03:23:14,615.615 INFO    ] 2026-06-17 03:23:14
[2026-06-17 03:23:14,811.811 INFO    ] 2026-06-17 03:23:14
[2026-06-17 03:23:14,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:23:15,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:23:15,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:23:15,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:23:15,229.229 INFO    ] time= 17/06/2026 03:23:15
[2026-06-17 03:23:15,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:23:15,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:23:15,306.306 INFO    ] No existing commands found in stream
[2026-06-17 03:23:20,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:23:20,318.318 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 03:23:21,794.794 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:23:21,795.795 INFO    ] Checking for system updates...
[2026-06-17 03:23:21,817.817 INFO    ] 200
[2026-06-17 03:23:21,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:23:21,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:23:21,852.852 INFO    ] No update needed
[2026-06-17 03:23:21,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 03:23:21,873.873 INFO    ] 200
[2026-06-17 03:23:21,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:23:21,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:23:21,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:23:21,971.971 INFO    ] No camera update needed
[2026-06-17 03:23:21,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:23:21,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:23:21,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:23:21,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:23:24,018.018 INFO    ] ================================================
[2026-06-17 03:23:24,033.033 INFO    ] Launching Daemon at Wed Jun 17 03:23:24 IST 2026
[2026-06-17 03:23:24,044.044 INFO    ] ================================================
[2026-06-17 03:23:24,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:23:24
[2026-06-17 03:23:24,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:23:24,853.853 INFO    ] Initializing speech engine...
[2026-06-17 03:23:24,858.858 INFO    ] 2026-06-17 03:23:24
[2026-06-17 03:23:25,062.062 INFO    ] 2026-06-17 03:23:25
[2026-06-17 03:23:25,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:23:25,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:23:25,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:23:25,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:23:25,478.478 INFO    ] time= 17/06/2026 03:23:25
[2026-06-17 03:23:25,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:23:25,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:23:25,598.598 INFO    ] No existing commands found in stream
[2026-06-17 03:23:30,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:23:30,614.614 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-17 03:23:30,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:23:30,978.978 INFO    ] Checking for system updates...
[2026-06-17 03:23:31,000.000 INFO    ] 200
[2026-06-17 03:23:31,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:23:31,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:23:31,033.033 INFO    ] No update needed
[2026-06-17 03:23:31,034.034 INFO    ] Checking for camera pi updates...
[2026-06-17 03:23:31,054.054 INFO    ] 200
[2026-06-17 03:23:31,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:23:31,080.080 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:23:31,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:23:31,152.152 INFO    ] No camera update needed
[2026-06-17 03:23:31,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:23:31,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:23:31,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:23:31,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:23:33,191.191 INFO    ] ================================================
[2026-06-17 03:23:33,207.207 INFO    ] Launching Daemon at Wed Jun 17 03:23:33 IST 2026
[2026-06-17 03:23:33,219.219 INFO    ] ================================================
[2026-06-17 03:23:33,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:23:33
[2026-06-17 03:23:33,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:23:34,010.010 INFO    ] Initializing speech engine...
[2026-06-17 03:23:34,017.017 INFO    ] 2026-06-17 03:23:34
[2026-06-17 03:23:34,242.242 INFO    ] 2026-06-17 03:23:34
[2026-06-17 03:23:34,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:23:34,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:23:34,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:23:34,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:23:34,677.677 INFO    ] time= 17/06/2026 03:23:34
[2026-06-17 03:23:34,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:23:34,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:23:34,793.793 INFO    ] No existing commands found in stream
[2026-06-17 03:23:39,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:23:39,805.805 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 03:23:42,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:23:42,830.830 INFO    ] Checking for system updates...
[2026-06-17 03:23:42,855.855 INFO    ] 200
[2026-06-17 03:23:42,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:23:42,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:23:42,920.920 INFO    ] No update needed
[2026-06-17 03:23:42,923.923 INFO    ] Checking for camera pi updates...
[2026-06-17 03:23:42,954.954 INFO    ] 200
[2026-06-17 03:23:42,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:23:42,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:23:43,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:23:43,054.054 INFO    ] No camera update needed
[2026-06-17 03:23:43,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:23:43,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:23:43,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:23:43,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:23:45,097.097 INFO    ] ================================================
[2026-06-17 03:23:45,112.112 INFO    ] Launching Daemon at Wed Jun 17 03:23:45 IST 2026
[2026-06-17 03:23:45,123.123 INFO    ] ================================================
[2026-06-17 03:23:45,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:23:45
[2026-06-17 03:23:45,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:23:45,895.895 INFO    ] Initializing speech engine...
[2026-06-17 03:23:45,898.898 INFO    ] 2026-06-17 03:23:45
[2026-06-17 03:23:46,095.095 INFO    ] 2026-06-17 03:23:46
[2026-06-17 03:23:46,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:23:46,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:23:46,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:23:46,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:23:46,569.569 INFO    ] time= 17/06/2026 03:23:46
[2026-06-17 03:23:46,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:23:46,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:23:46,670.670 INFO    ] No existing commands found in stream
[2026-06-17 03:23:51,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:23:51,684.684 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 03:23:54,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:23:54,904.904 INFO    ] Checking for system updates...
[2026-06-17 03:23:54,925.925 INFO    ] 200
[2026-06-17 03:23:54,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:23:54,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:23:54,959.959 INFO    ] No update needed
[2026-06-17 03:23:54,961.961 INFO    ] Checking for camera pi updates...
[2026-06-17 03:23:54,980.980 INFO    ] 200
[2026-06-17 03:23:54,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:23:55,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:23:55,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:23:55,194.194 INFO    ] No camera update needed
[2026-06-17 03:23:55,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:23:55,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:23:55,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:23:55,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:23:57,242.242 INFO    ] ================================================
[2026-06-17 03:23:57,257.257 INFO    ] Launching Daemon at Wed Jun 17 03:23:57 IST 2026
[2026-06-17 03:23:57,267.267 INFO    ] ================================================
[2026-06-17 03:23:57,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:23:57
[2026-06-17 03:23:57,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:23:58,061.061 INFO    ] Initializing speech engine...
[2026-06-17 03:23:58,066.066 INFO    ] 2026-06-17 03:23:58
[2026-06-17 03:23:58,298.298 INFO    ] 2026-06-17 03:23:58
[2026-06-17 03:23:58,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:23:58,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:23:58,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:23:58,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:23:58,720.720 INFO    ] time= 17/06/2026 03:23:58
[2026-06-17 03:23:58,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:23:58,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:23:58,879.879 INFO    ] No existing commands found in stream
[2026-06-17 03:24:03,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:24:03,891.891 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 03:24:05,154.154 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:24:05,156.156 INFO    ] Checking for system updates...
[2026-06-17 03:24:05,178.178 INFO    ] 200
[2026-06-17 03:24:05,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:24:05,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:24:05,213.213 INFO    ] No update needed
[2026-06-17 03:24:05,214.214 INFO    ] Checking for camera pi updates...
[2026-06-17 03:24:05,234.234 INFO    ] 200
[2026-06-17 03:24:05,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:24:05,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:24:05,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:24:05,330.330 INFO    ] No camera update needed
[2026-06-17 03:24:05,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:24:05,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:24:05,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:24:05,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:24:07,376.376 INFO    ] ================================================
[2026-06-17 03:24:07,391.391 INFO    ] Launching Daemon at Wed Jun 17 03:24:07 IST 2026
[2026-06-17 03:24:07,401.401 INFO    ] ================================================
[2026-06-17 03:24:07,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:24:07
[2026-06-17 03:24:08,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:24:08,179.179 INFO    ] Initializing speech engine...
[2026-06-17 03:24:08,184.184 INFO    ] 2026-06-17 03:24:08
[2026-06-17 03:24:08,387.387 INFO    ] 2026-06-17 03:24:08
[2026-06-17 03:24:08,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:24:08,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:24:08,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:24:08,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:24:08,807.807 INFO    ] time= 17/06/2026 03:24:08
[2026-06-17 03:24:08,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:24:08,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:24:08,929.929 INFO    ] No existing commands found in stream
[2026-06-17 03:24:13,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:24:13,940.940 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 03:24:17,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:24:17,731.731 INFO    ] Checking for system updates...
[2026-06-17 03:24:17,752.752 INFO    ] 200
[2026-06-17 03:24:17,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:24:17,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:24:17,784.784 INFO    ] No update needed
[2026-06-17 03:24:17,785.785 INFO    ] Checking for camera pi updates...
[2026-06-17 03:24:17,805.805 INFO    ] 200
[2026-06-17 03:24:17,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:24:17,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:24:17,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:24:17,904.904 INFO    ] No camera update needed
[2026-06-17 03:24:17,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:24:17,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:24:17,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:24:17,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:24:19,950.950 INFO    ] ================================================
[2026-06-17 03:24:19,965.965 INFO    ] Launching Daemon at Wed Jun 17 03:24:19 IST 2026
[2026-06-17 03:24:19,976.976 INFO    ] ================================================
[2026-06-17 03:24:20,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:24:20
[2026-06-17 03:24:20,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:24:20,780.780 INFO    ] Initializing speech engine...
[2026-06-17 03:24:20,783.783 INFO    ] 2026-06-17 03:24:20
[2026-06-17 03:24:21,002.002 INFO    ] 2026-06-17 03:24:20
[2026-06-17 03:24:21,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:24:21,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:24:21,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:24:21,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:24:21,549.549 INFO    ] time= 17/06/2026 03:24:21
[2026-06-17 03:24:21,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:24:21,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:24:21,846.846 INFO    ] No existing commands found in stream
[2026-06-17 03:24:26,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:24:26,873.873 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 03:24:29,742.742 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:24:29,743.743 INFO    ] Checking for system updates...
[2026-06-17 03:24:29,764.764 INFO    ] 200
[2026-06-17 03:24:29,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:24:29,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:24:29,799.799 INFO    ] No update needed
[2026-06-17 03:24:29,800.800 INFO    ] Checking for camera pi updates...
[2026-06-17 03:24:29,820.820 INFO    ] 200
[2026-06-17 03:24:29,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:24:29,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:24:29,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:24:29,915.915 INFO    ] No camera update needed
[2026-06-17 03:24:29,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:24:29,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:24:29,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:24:29,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:24:31,953.953 INFO    ] ================================================
[2026-06-17 03:24:31,962.962 INFO    ] Launching Daemon at Wed Jun 17 03:24:31 IST 2026
[2026-06-17 03:24:31,968.968 INFO    ] ================================================
[2026-06-17 03:24:32,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:24:32
[2026-06-17 03:24:32,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:24:32,771.771 INFO    ] Initializing speech engine...
[2026-06-17 03:24:32,781.781 INFO    ] 2026-06-17 03:24:32
[2026-06-17 03:24:32,987.987 INFO    ] 2026-06-17 03:24:32
[2026-06-17 03:24:33,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:24:33,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:24:33,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:24:33,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:24:33,434.434 INFO    ] time= 17/06/2026 03:24:33
[2026-06-17 03:24:33,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:24:33,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:24:33,505.505 INFO    ] No existing commands found in stream
[2026-06-17 03:24:38,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:24:38,522.522 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 03:24:41,805.805 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:24:41,807.807 INFO    ] Checking for system updates...
[2026-06-17 03:24:41,827.827 INFO    ] 200
[2026-06-17 03:24:41,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:24:41,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:24:41,860.860 INFO    ] No update needed
[2026-06-17 03:24:41,861.861 INFO    ] Checking for camera pi updates...
[2026-06-17 03:24:41,881.881 INFO    ] 200
[2026-06-17 03:24:41,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:24:41,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:24:41,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:24:41,983.983 INFO    ] No camera update needed
[2026-06-17 03:24:41,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:24:41,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:24:41,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:24:41,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:24:44,031.031 INFO    ] ================================================
[2026-06-17 03:24:44,046.046 INFO    ] Launching Daemon at Wed Jun 17 03:24:44 IST 2026
[2026-06-17 03:24:44,057.057 INFO    ] ================================================
[2026-06-17 03:24:44,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:24:44
[2026-06-17 03:24:44,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:24:44,912.912 INFO    ] Initializing speech engine...
[2026-06-17 03:24:44,924.924 INFO    ] 2026-06-17 03:24:44
[2026-06-17 03:24:45,137.137 INFO    ] 2026-06-17 03:24:45
[2026-06-17 03:24:45,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:24:45,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:24:45,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:24:45,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:24:45,586.586 INFO    ] time= 17/06/2026 03:24:45
[2026-06-17 03:24:45,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:24:45,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:24:45,685.685 INFO    ] No existing commands found in stream
[2026-06-17 03:24:50,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:24:50,698.698 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 03:24:53,412.412 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:24:53,413.413 INFO    ] Checking for system updates...
[2026-06-17 03:24:53,435.435 INFO    ] 200
[2026-06-17 03:24:53,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:24:53,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:24:53,472.472 INFO    ] No update needed
[2026-06-17 03:24:53,473.473 INFO    ] Checking for camera pi updates...
[2026-06-17 03:24:53,493.493 INFO    ] 200
[2026-06-17 03:24:53,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:24:53,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:24:53,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:24:53,593.593 INFO    ] No camera update needed
[2026-06-17 03:24:53,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:24:53,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:24:53,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:24:53,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:24:55,641.641 INFO    ] ================================================
[2026-06-17 03:24:55,655.655 INFO    ] Launching Daemon at Wed Jun 17 03:24:55 IST 2026
[2026-06-17 03:24:55,666.666 INFO    ] ================================================
[2026-06-17 03:24:56,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:24:56
[2026-06-17 03:24:56,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:24:56,474.474 INFO    ] Initializing speech engine...
[2026-06-17 03:24:56,486.486 INFO    ] 2026-06-17 03:24:56
[2026-06-17 03:24:56,695.695 INFO    ] 2026-06-17 03:24:56
[2026-06-17 03:24:56,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:24:56,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:24:56,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:24:57,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:24:57,141.141 INFO    ] time= 17/06/2026 03:24:57
[2026-06-17 03:24:57,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:24:57,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:24:57,216.216 INFO    ] No existing commands found in stream
[2026-06-17 03:25:02,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:25:02,230.230 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 03:25:02,715.715 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:25:02,718.718 INFO    ] Checking for system updates...
[2026-06-17 03:25:02,768.768 INFO    ] 200
[2026-06-17 03:25:02,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:25:02,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:25:02,838.838 INFO    ] No update needed
[2026-06-17 03:25:02,842.842 INFO    ] Checking for camera pi updates...
[2026-06-17 03:25:02,886.886 INFO    ] 200
[2026-06-17 03:25:02,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:25:02,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:25:03,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:25:03,043.043 INFO    ] No camera update needed
[2026-06-17 03:25:03,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:25:03,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:25:03,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:25:03,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:25:05,107.107 INFO    ] ================================================
[2026-06-17 03:25:05,121.121 INFO    ] Launching Daemon at Wed Jun 17 03:25:05 IST 2026
[2026-06-17 03:25:05,132.132 INFO    ] ================================================
[2026-06-17 03:25:05,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:25:05
[2026-06-17 03:25:05,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:25:05,982.982 INFO    ] Initializing speech engine...
[2026-06-17 03:25:05,987.987 INFO    ] 2026-06-17 03:25:05
[2026-06-17 03:25:06,213.213 INFO    ] 2026-06-17 03:25:06
[2026-06-17 03:25:06,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:25:06,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:25:06,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:25:06,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:25:06,667.667 INFO    ] time= 17/06/2026 03:25:06
[2026-06-17 03:25:06,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:25:06,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:25:06,788.788 INFO    ] No existing commands found in stream
[2026-06-17 03:25:11,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:25:11,799.799 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 03:25:15,866.866 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:25:15,867.867 INFO    ] Checking for system updates...
[2026-06-17 03:25:15,888.888 INFO    ] 200
[2026-06-17 03:25:15,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:25:15,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:25:15,922.922 INFO    ] No update needed
[2026-06-17 03:25:15,923.923 INFO    ] Checking for camera pi updates...
[2026-06-17 03:25:15,942.942 INFO    ] 200
[2026-06-17 03:25:15,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:25:15,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:25:16,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:25:16,050.050 INFO    ] No camera update needed
[2026-06-17 03:25:16,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:25:16,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:25:16,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:25:16,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:25:18,098.098 INFO    ] ================================================
[2026-06-17 03:25:18,113.113 INFO    ] Launching Daemon at Wed Jun 17 03:25:18 IST 2026
[2026-06-17 03:25:18,123.123 INFO    ] ================================================
[2026-06-17 03:25:18,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:25:18
[2026-06-17 03:25:18,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:25:18,949.949 INFO    ] Initializing speech engine...
[2026-06-17 03:25:18,955.955 INFO    ] 2026-06-17 03:25:18
[2026-06-17 03:25:19,164.164 INFO    ] 2026-06-17 03:25:19
[2026-06-17 03:25:19,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:25:19,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:25:19,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:25:19,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:25:19,596.596 INFO    ] time= 17/06/2026 03:25:19
[2026-06-17 03:25:19,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:25:19,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:25:19,718.718 INFO    ] No existing commands found in stream
[2026-06-17 03:25:24,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:25:24,732.732 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-17 03:25:27,809.809 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:25:27,811.811 INFO    ] Checking for system updates...
[2026-06-17 03:25:27,832.832 INFO    ] 200
[2026-06-17 03:25:27,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:25:27,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:25:27,865.865 INFO    ] No update needed
[2026-06-17 03:25:27,866.866 INFO    ] Checking for camera pi updates...
[2026-06-17 03:25:27,887.887 INFO    ] 200
[2026-06-17 03:25:27,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:25:27,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:25:27,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:25:27,978.978 INFO    ] No camera update needed
[2026-06-17 03:25:27,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:25:27,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:25:27,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:25:27,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:25:30,027.027 INFO    ] ================================================
[2026-06-17 03:25:30,042.042 INFO    ] Launching Daemon at Wed Jun 17 03:25:30 IST 2026
[2026-06-17 03:25:30,053.053 INFO    ] ================================================
[2026-06-17 03:25:30,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:25:30
[2026-06-17 03:25:30,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:25:30,836.836 INFO    ] Initializing speech engine...
[2026-06-17 03:25:30,850.850 INFO    ] 2026-06-17 03:25:30
[2026-06-17 03:25:31,056.056 INFO    ] 2026-06-17 03:25:31
[2026-06-17 03:25:31,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:25:31,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:25:31,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:25:31,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:25:31,477.477 INFO    ] time= 17/06/2026 03:25:31
[2026-06-17 03:25:31,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:25:31,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:25:31,598.598 INFO    ] No existing commands found in stream
[2026-06-17 03:25:36,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:25:36,615.615 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 03:25:38,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:25:38,412.412 INFO    ] Checking for system updates...
[2026-06-17 03:25:38,434.434 INFO    ] 200
[2026-06-17 03:25:38,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:25:38,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:25:38,471.471 INFO    ] No update needed
[2026-06-17 03:25:38,472.472 INFO    ] Checking for camera pi updates...
[2026-06-17 03:25:38,493.493 INFO    ] 200
[2026-06-17 03:25:38,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:25:38,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:25:38,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:25:38,613.613 INFO    ] No camera update needed
[2026-06-17 03:25:38,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:25:38,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:25:38,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:25:38,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:25:40,663.663 INFO    ] ================================================
[2026-06-17 03:25:40,678.678 INFO    ] Launching Daemon at Wed Jun 17 03:25:40 IST 2026
[2026-06-17 03:25:40,688.688 INFO    ] ================================================
[2026-06-17 03:25:41,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:25:41
[2026-06-17 03:25:41,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:25:41,480.480 INFO    ] Initializing speech engine...
[2026-06-17 03:25:41,490.490 INFO    ] 2026-06-17 03:25:41
[2026-06-17 03:25:41,694.694 INFO    ] 2026-06-17 03:25:41
[2026-06-17 03:25:41,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:25:41,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:25:41,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:25:42,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:25:42,133.133 INFO    ] time= 17/06/2026 03:25:42
[2026-06-17 03:25:42,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:25:42,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:25:42,231.231 INFO    ] No existing commands found in stream
[2026-06-17 03:25:47,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:25:47,248.248 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 03:25:48,412.412 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:25:48,413.413 INFO    ] Checking for system updates...
[2026-06-17 03:25:48,434.434 INFO    ] 200
[2026-06-17 03:25:48,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:25:48,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:25:48,468.468 INFO    ] No update needed
[2026-06-17 03:25:48,469.469 INFO    ] Checking for camera pi updates...
[2026-06-17 03:25:48,488.488 INFO    ] 200
[2026-06-17 03:25:48,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:25:48,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:25:48,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:25:48,604.604 INFO    ] No camera update needed
[2026-06-17 03:25:48,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:25:48,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:25:48,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:25:48,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:25:50,652.652 INFO    ] ================================================
[2026-06-17 03:25:50,667.667 INFO    ] Launching Daemon at Wed Jun 17 03:25:50 IST 2026
[2026-06-17 03:25:50,677.677 INFO    ] ================================================
[2026-06-17 03:25:51,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:25:51
[2026-06-17 03:25:51,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:25:51,482.482 INFO    ] Initializing speech engine...
[2026-06-17 03:25:51,488.488 INFO    ] 2026-06-17 03:25:51
[2026-06-17 03:25:51,692.692 INFO    ] 2026-06-17 03:25:51
[2026-06-17 03:25:51,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:25:51,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:25:51,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:25:52,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:25:52,101.101 INFO    ] time= 17/06/2026 03:25:52
[2026-06-17 03:25:52,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:25:52,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:25:52,236.236 INFO    ] No existing commands found in stream
[2026-06-17 03:25:57,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:25:57,249.249 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 03:25:58,108.108 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:25:58,109.109 INFO    ] Checking for system updates...
[2026-06-17 03:25:58,130.130 INFO    ] 200
[2026-06-17 03:25:58,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:25:58,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:25:58,162.162 INFO    ] No update needed
[2026-06-17 03:25:58,164.164 INFO    ] Checking for camera pi updates...
[2026-06-17 03:25:58,183.183 INFO    ] 200
[2026-06-17 03:25:58,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:25:58,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:25:58,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:25:58,355.355 INFO    ] No camera update needed
[2026-06-17 03:25:58,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:25:58,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:25:58,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:25:58,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:26:00,402.402 INFO    ] ================================================
[2026-06-17 03:26:00,417.417 INFO    ] Launching Daemon at Wed Jun 17 03:26:00 IST 2026
[2026-06-17 03:26:00,428.428 INFO    ] ================================================
[2026-06-17 03:26:00,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:26:00
[2026-06-17 03:26:01,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:26:01,267.267 INFO    ] Initializing speech engine...
[2026-06-17 03:26:01,278.278 INFO    ] 2026-06-17 03:26:01
[2026-06-17 03:26:01,485.485 INFO    ] 2026-06-17 03:26:01
[2026-06-17 03:26:01,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:26:01,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:26:01,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:26:01,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:26:01,856.856 INFO    ] time= 17/06/2026 03:26:01
[2026-06-17 03:26:01,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:26:01,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:26:01,945.945 INFO    ] No existing commands found in stream
[2026-06-17 03:26:06,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:26:06,958.958 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-17 03:26:07,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:26:07,331.331 INFO    ] Checking for system updates...
[2026-06-17 03:26:07,352.352 INFO    ] 200
[2026-06-17 03:26:07,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:26:07,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:26:07,384.384 INFO    ] No update needed
[2026-06-17 03:26:07,385.385 INFO    ] Checking for camera pi updates...
[2026-06-17 03:26:07,406.406 INFO    ] 200
[2026-06-17 03:26:07,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:26:07,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:26:07,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:26:07,509.509 INFO    ] No camera update needed
[2026-06-17 03:26:07,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:26:07,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:26:07,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:26:07,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:26:09,559.559 INFO    ] ================================================
[2026-06-17 03:26:09,573.573 INFO    ] Launching Daemon at Wed Jun 17 03:26:09 IST 2026
[2026-06-17 03:26:09,584.584 INFO    ] ================================================
[2026-06-17 03:26:09,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:26:09
[2026-06-17 03:26:10,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:26:10,435.435 INFO    ] Initializing speech engine...
[2026-06-17 03:26:10,440.440 INFO    ] 2026-06-17 03:26:10
[2026-06-17 03:26:10,645.645 INFO    ] 2026-06-17 03:26:10
[2026-06-17 03:26:10,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:26:10,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:26:10,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:26:11,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:26:11,083.083 INFO    ] time= 17/06/2026 03:26:11
[2026-06-17 03:26:11,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:26:11,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:26:11,180.180 INFO    ] No existing commands found in stream
[2026-06-17 03:26:16,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:26:16,198.198 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 03:26:16,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:26:16,725.725 INFO    ] Checking for system updates...
[2026-06-17 03:26:16,747.747 INFO    ] 200
[2026-06-17 03:26:16,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:26:16,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:26:16,780.780 INFO    ] No update needed
[2026-06-17 03:26:16,781.781 INFO    ] Checking for camera pi updates...
[2026-06-17 03:26:16,800.800 INFO    ] 200
[2026-06-17 03:26:16,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:26:16,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:26:16,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:26:16,897.897 INFO    ] No camera update needed
[2026-06-17 03:26:16,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:26:16,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:26:16,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:26:16,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:26:18,946.946 INFO    ] ================================================
[2026-06-17 03:26:18,961.961 INFO    ] Launching Daemon at Wed Jun 17 03:26:18 IST 2026
[2026-06-17 03:26:18,972.972 INFO    ] ================================================
[2026-06-17 03:26:19,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:26:19
[2026-06-17 03:26:19,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:26:19,807.807 INFO    ] Initializing speech engine...
[2026-06-17 03:26:19,813.813 INFO    ] 2026-06-17 03:26:19
[2026-06-17 03:26:20,021.021 INFO    ] 2026-06-17 03:26:20
[2026-06-17 03:26:20,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:26:20,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:26:20,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:26:20,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:26:20,447.447 INFO    ] time= 17/06/2026 03:26:20
[2026-06-17 03:26:20,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:26:20,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:26:20,548.548 INFO    ] No existing commands found in stream
[2026-06-17 03:26:25,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:26:25,560.560 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 03:26:29,383.383 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:26:29,385.385 INFO    ] Checking for system updates...
[2026-06-17 03:26:29,407.407 INFO    ] 200
[2026-06-17 03:26:29,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:26:29,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:26:29,440.440 INFO    ] No update needed
[2026-06-17 03:26:29,441.441 INFO    ] Checking for camera pi updates...
[2026-06-17 03:26:29,461.461 INFO    ] 200
[2026-06-17 03:26:29,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:26:29,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:26:29,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:26:29,562.562 INFO    ] No camera update needed
[2026-06-17 03:26:29,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:26:29,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:26:29,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:26:29,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:26:31,600.600 INFO    ] ================================================
[2026-06-17 03:26:31,609.609 INFO    ] Launching Daemon at Wed Jun 17 03:26:31 IST 2026
[2026-06-17 03:26:31,614.614 INFO    ] ================================================
[2026-06-17 03:26:31,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:26:31
[2026-06-17 03:26:32,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:26:32,510.510 INFO    ] Initializing speech engine...
[2026-06-17 03:26:32,514.514 INFO    ] 2026-06-17 03:26:32
[2026-06-17 03:26:32,721.721 INFO    ] 2026-06-17 03:26:32
[2026-06-17 03:26:32,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:26:32,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:26:32,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:26:33,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:26:33,138.138 INFO    ] time= 17/06/2026 03:26:33
[2026-06-17 03:26:33,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:26:33,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:26:33,245.245 INFO    ] No existing commands found in stream
[2026-06-17 03:26:38,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:26:38,263.263 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 03:26:40,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:26:40,201.201 INFO    ] Checking for system updates...
[2026-06-17 03:26:40,223.223 INFO    ] 200
[2026-06-17 03:26:40,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:26:40,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:26:40,260.260 INFO    ] No update needed
[2026-06-17 03:26:40,262.262 INFO    ] Checking for camera pi updates...
[2026-06-17 03:26:40,281.281 INFO    ] 200
[2026-06-17 03:26:40,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:26:40,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:26:40,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:26:40,380.380 INFO    ] No camera update needed
[2026-06-17 03:26:40,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:26:40,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:26:40,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:26:40,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:26:42,426.426 INFO    ] ================================================
[2026-06-17 03:26:42,439.439 INFO    ] Launching Daemon at Wed Jun 17 03:26:42 IST 2026
[2026-06-17 03:26:42,445.445 INFO    ] ================================================
[2026-06-17 03:26:42,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:26:42
[2026-06-17 03:26:43,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:26:43,200.200 INFO    ] Initializing speech engine...
[2026-06-17 03:26:43,204.204 INFO    ] 2026-06-17 03:26:43
[2026-06-17 03:26:43,422.422 INFO    ] 2026-06-17 03:26:43
[2026-06-17 03:26:43,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:26:43,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:26:43,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:26:43,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:26:43,833.833 INFO    ] time= 17/06/2026 03:26:43
[2026-06-17 03:26:43,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:26:43,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:26:43,944.944 INFO    ] No existing commands found in stream
[2026-06-17 03:26:48,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:26:48,971.971 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 03:26:52,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:26:52,290.290 INFO    ] Checking for system updates...
[2026-06-17 03:26:52,311.311 INFO    ] 200
[2026-06-17 03:26:52,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:26:52,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:26:52,343.343 INFO    ] No update needed
[2026-06-17 03:26:52,344.344 INFO    ] Checking for camera pi updates...
[2026-06-17 03:26:52,363.363 INFO    ] 200
[2026-06-17 03:26:52,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:26:52,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:26:52,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:26:52,465.465 INFO    ] No camera update needed
[2026-06-17 03:26:52,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:26:52,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:26:52,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:26:52,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:26:54,504.504 INFO    ] ================================================
[2026-06-17 03:26:54,512.512 INFO    ] Launching Daemon at Wed Jun 17 03:26:54 IST 2026
[2026-06-17 03:26:54,518.518 INFO    ] ================================================
[2026-06-17 03:26:54,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:26:54
[2026-06-17 03:26:55,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:26:55,363.363 INFO    ] Initializing speech engine...
[2026-06-17 03:26:55,375.375 INFO    ] 2026-06-17 03:26:55
[2026-06-17 03:26:55,583.583 INFO    ] 2026-06-17 03:26:55
[2026-06-17 03:26:55,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:26:55,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:26:55,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:26:55,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:26:55,987.987 INFO    ] time= 17/06/2026 03:26:55
[2026-06-17 03:26:56,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:26:56,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:26:56,129.129 INFO    ] No existing commands found in stream
[2026-06-17 03:27:01,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:27:01,141.141 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 03:27:03,968.968 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:27:03,971.971 INFO    ] Checking for system updates...
[2026-06-17 03:27:04,007.007 INFO    ] 200
[2026-06-17 03:27:04,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:27:04,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:27:04,070.070 INFO    ] No update needed
[2026-06-17 03:27:04,072.072 INFO    ] Checking for camera pi updates...
[2026-06-17 03:27:04,107.107 INFO    ] 200
[2026-06-17 03:27:04,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:27:04,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:27:04,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:27:04,226.226 INFO    ] No camera update needed
[2026-06-17 03:27:04,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:27:04,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:27:04,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:27:04,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:27:06,285.285 INFO    ] ================================================
[2026-06-17 03:27:06,300.300 INFO    ] Launching Daemon at Wed Jun 17 03:27:06 IST 2026
[2026-06-17 03:27:06,312.312 INFO    ] ================================================
[2026-06-17 03:27:06,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:27:06
[2026-06-17 03:27:06,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:27:07,132.132 INFO    ] Initializing speech engine...
[2026-06-17 03:27:07,143.143 INFO    ] 2026-06-17 03:27:07
[2026-06-17 03:27:07,347.347 INFO    ] 2026-06-17 03:27:07
[2026-06-17 03:27:07,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:27:07,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:27:07,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:27:07,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:27:07,784.784 INFO    ] time= 17/06/2026 03:27:07
[2026-06-17 03:27:07,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:27:07,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:27:07,881.881 INFO    ] No existing commands found in stream
[2026-06-17 03:27:12,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:27:12,898.898 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 03:27:14,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:27:14,167.167 INFO    ] Checking for system updates...
[2026-06-17 03:27:14,191.191 INFO    ] 200
[2026-06-17 03:27:14,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:27:14,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:27:14,223.223 INFO    ] No update needed
[2026-06-17 03:27:14,224.224 INFO    ] Checking for camera pi updates...
[2026-06-17 03:27:14,243.243 INFO    ] 200
[2026-06-17 03:27:14,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:27:14,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:27:14,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:27:14,311.311 INFO    ] No camera update needed
[2026-06-17 03:27:14,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:27:14,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:27:14,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:27:14,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:27:16,358.358 INFO    ] ================================================
[2026-06-17 03:27:16,373.373 INFO    ] Launching Daemon at Wed Jun 17 03:27:16 IST 2026
[2026-06-17 03:27:16,384.384 INFO    ] ================================================
[2026-06-17 03:27:16,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:27:16
[2026-06-17 03:27:17,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:27:17,195.195 INFO    ] Initializing speech engine...
[2026-06-17 03:27:17,200.200 INFO    ] 2026-06-17 03:27:17
[2026-06-17 03:27:17,403.403 INFO    ] 2026-06-17 03:27:17
[2026-06-17 03:27:17,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:27:17,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:27:17,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:27:17,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:27:17,820.820 INFO    ] time= 17/06/2026 03:27:17
[2026-06-17 03:27:17,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:27:17,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:27:17,913.913 INFO    ] No existing commands found in stream
[2026-06-17 03:27:22,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:27:22,926.926 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 03:27:24,384.384 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:27:24,386.386 INFO    ] Checking for system updates...
[2026-06-17 03:27:24,407.407 INFO    ] 200
[2026-06-17 03:27:24,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:27:24,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:27:24,439.439 INFO    ] No update needed
[2026-06-17 03:27:24,441.441 INFO    ] Checking for camera pi updates...
[2026-06-17 03:27:24,460.460 INFO    ] 200
[2026-06-17 03:27:24,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:27:24,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:27:24,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:27:24,556.556 INFO    ] No camera update needed
[2026-06-17 03:27:24,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:27:24,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:27:24,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:27:24,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:27:26,602.602 INFO    ] ================================================
[2026-06-17 03:27:26,618.618 INFO    ] Launching Daemon at Wed Jun 17 03:27:26 IST 2026
[2026-06-17 03:27:26,628.628 INFO    ] ================================================
[2026-06-17 03:27:26,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:27:26
[2026-06-17 03:27:27,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:27:27,441.441 INFO    ] Initializing speech engine...
[2026-06-17 03:27:27,451.451 INFO    ] 2026-06-17 03:27:27
[2026-06-17 03:27:27,656.656 INFO    ] 2026-06-17 03:27:27
[2026-06-17 03:27:27,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:27:27,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:27:27,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:27:28,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:27:28,074.074 INFO    ] time= 17/06/2026 03:27:28
[2026-06-17 03:27:28,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:27:28,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:27:28,172.172 INFO    ] No existing commands found in stream
[2026-06-17 03:27:33,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:27:33,189.189 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 03:27:35,828.828 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:27:35,831.831 INFO    ] Checking for system updates...
[2026-06-17 03:27:35,868.868 INFO    ] 200
[2026-06-17 03:27:35,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:27:35,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:27:35,931.931 INFO    ] No update needed
[2026-06-17 03:27:35,934.934 INFO    ] Checking for camera pi updates...
[2026-06-17 03:27:35,960.960 INFO    ] 200
[2026-06-17 03:27:35,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:27:35,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:27:36,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:27:36,062.062 INFO    ] No camera update needed
[2026-06-17 03:27:36,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:27:36,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:27:36,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:27:36,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:27:38,110.110 INFO    ] ================================================
[2026-06-17 03:27:38,126.126 INFO    ] Launching Daemon at Wed Jun 17 03:27:38 IST 2026
[2026-06-17 03:27:38,137.137 INFO    ] ================================================
[2026-06-17 03:27:38,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:27:38
[2026-06-17 03:27:38,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:27:39,004.004 INFO    ] Initializing speech engine...
[2026-06-17 03:27:39,010.010 INFO    ] 2026-06-17 03:27:39
[2026-06-17 03:27:39,218.218 INFO    ] 2026-06-17 03:27:39
[2026-06-17 03:27:39,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:27:39,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:27:39,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:27:39,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:27:39,621.621 INFO    ] time= 17/06/2026 03:27:39
[2026-06-17 03:27:39,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:27:39,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:27:39,737.737 INFO    ] No existing commands found in stream
[2026-06-17 03:27:44,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:27:44,754.754 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 03:27:46,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:27:46,078.078 INFO    ] Checking for system updates...
[2026-06-17 03:27:46,098.098 INFO    ] 200
[2026-06-17 03:27:46,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:27:46,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:27:46,131.131 INFO    ] No update needed
[2026-06-17 03:27:46,132.132 INFO    ] Checking for camera pi updates...
[2026-06-17 03:27:46,152.152 INFO    ] 200
[2026-06-17 03:27:46,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:27:46,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:27:46,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:27:46,252.252 INFO    ] No camera update needed
[2026-06-17 03:27:46,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:27:46,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:27:46,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:27:46,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:27:48,301.301 INFO    ] ================================================
[2026-06-17 03:27:48,317.317 INFO    ] Launching Daemon at Wed Jun 17 03:27:48 IST 2026
[2026-06-17 03:27:48,329.329 INFO    ] ================================================
[2026-06-17 03:27:48,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:27:48
[2026-06-17 03:27:49,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:27:49,206.206 INFO    ] Initializing speech engine...
[2026-06-17 03:27:49,212.212 INFO    ] 2026-06-17 03:27:49
[2026-06-17 03:27:49,418.418 INFO    ] 2026-06-17 03:27:49
[2026-06-17 03:27:49,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:27:49,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:27:49,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:27:49,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:27:49,858.858 INFO    ] time= 17/06/2026 03:27:49
[2026-06-17 03:27:49,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:27:49,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:27:49,939.939 INFO    ] No existing commands found in stream
[2026-06-17 03:27:54,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:27:54,956.956 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 03:27:57,652.652 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:27:57,654.654 INFO    ] Checking for system updates...
[2026-06-17 03:27:57,675.675 INFO    ] 200
[2026-06-17 03:27:57,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:27:57,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:27:57,708.708 INFO    ] No update needed
[2026-06-17 03:27:57,709.709 INFO    ] Checking for camera pi updates...
[2026-06-17 03:27:57,728.728 INFO    ] 200
[2026-06-17 03:27:57,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:27:57,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:27:57,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:27:57,827.827 INFO    ] No camera update needed
[2026-06-17 03:27:57,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:27:57,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:27:57,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:27:57,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:27:59,874.874 INFO    ] ================================================
[2026-06-17 03:27:59,891.891 INFO    ] Launching Daemon at Wed Jun 17 03:27:59 IST 2026
[2026-06-17 03:27:59,903.903 INFO    ] ================================================
[2026-06-17 03:28:00,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:28:00
[2026-06-17 03:28:00,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:28:00,709.709 INFO    ] Initializing speech engine...
[2026-06-17 03:28:00,718.718 INFO    ] 2026-06-17 03:28:00
[2026-06-17 03:28:00,933.933 INFO    ] 2026-06-17 03:28:00
[2026-06-17 03:28:00,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:28:01,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:28:01,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:28:01,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:28:01,371.371 INFO    ] time= 17/06/2026 03:28:01
[2026-06-17 03:28:01,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:28:01,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:28:01,523.523 INFO    ] No existing commands found in stream
[2026-06-17 03:28:06,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:28:06,547.547 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 03:28:08,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:28:08,100.100 INFO    ] Checking for system updates...
[2026-06-17 03:28:08,122.122 INFO    ] 200
[2026-06-17 03:28:08,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:28:08,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:28:08,157.157 INFO    ] No update needed
[2026-06-17 03:28:08,158.158 INFO    ] Checking for camera pi updates...
[2026-06-17 03:28:08,178.178 INFO    ] 200
[2026-06-17 03:28:08,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:28:08,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:28:08,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:28:08,275.275 INFO    ] No camera update needed
[2026-06-17 03:28:08,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:28:08,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:28:08,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:28:08,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:28:10,323.323 INFO    ] ================================================
[2026-06-17 03:28:10,339.339 INFO    ] Launching Daemon at Wed Jun 17 03:28:10 IST 2026
[2026-06-17 03:28:10,350.350 INFO    ] ================================================
[2026-06-17 03:28:10,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:28:10
[2026-06-17 03:28:10,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:28:11,139.139 INFO    ] Initializing speech engine...
[2026-06-17 03:28:11,144.144 INFO    ] 2026-06-17 03:28:11
[2026-06-17 03:28:11,360.360 INFO    ] 2026-06-17 03:28:11
[2026-06-17 03:28:11,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:28:11,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:28:11,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:28:11,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:28:11,805.805 INFO    ] time= 17/06/2026 03:28:11
[2026-06-17 03:28:11,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:28:11,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:28:11,944.944 INFO    ] No existing commands found in stream
[2026-06-17 03:28:16,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:28:16,960.960 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 03:28:20,451.451 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:28:20,453.453 INFO    ] Checking for system updates...
[2026-06-17 03:28:20,473.473 INFO    ] 200
[2026-06-17 03:28:20,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:28:20,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:28:20,505.505 INFO    ] No update needed
[2026-06-17 03:28:20,507.507 INFO    ] Checking for camera pi updates...
[2026-06-17 03:28:20,526.526 INFO    ] 200
[2026-06-17 03:28:20,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:28:20,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:28:20,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:28:20,634.634 INFO    ] No camera update needed
[2026-06-17 03:28:20,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:28:20,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:28:20,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:28:20,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:28:22,683.683 INFO    ] ================================================
[2026-06-17 03:28:22,698.698 INFO    ] Launching Daemon at Wed Jun 17 03:28:22 IST 2026
[2026-06-17 03:28:22,710.710 INFO    ] ================================================
[2026-06-17 03:28:23,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:28:23
[2026-06-17 03:28:23,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:28:24,153.153 INFO    ] Initializing speech engine...
[2026-06-17 03:28:24,177.177 INFO    ] 2026-06-17 03:28:24
[2026-06-17 03:28:24,438.438 INFO    ] 2026-06-17 03:28:24
[2026-06-17 03:28:24,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:28:24,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:28:24,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:28:24,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:28:24,894.894 INFO    ] time= 17/06/2026 03:28:24
[2026-06-17 03:28:24,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:28:24,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:28:24,994.994 INFO    ] No existing commands found in stream
[2026-06-17 03:28:30,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:28:30,008.008 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-17 03:28:32,251.251 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:28:32,254.254 INFO    ] Checking for system updates...
[2026-06-17 03:28:32,277.277 INFO    ] 200
[2026-06-17 03:28:32,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:28:32,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:28:32,310.310 INFO    ] No update needed
[2026-06-17 03:28:32,311.311 INFO    ] Checking for camera pi updates...
[2026-06-17 03:28:32,330.330 INFO    ] 200
[2026-06-17 03:28:32,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:28:32,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:28:32,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:28:32,403.403 INFO    ] No camera update needed
[2026-06-17 03:28:32,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:28:32,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:28:32,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:28:32,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:28:34,449.449 INFO    ] ================================================
[2026-06-17 03:28:34,464.464 INFO    ] Launching Daemon at Wed Jun 17 03:28:34 IST 2026
[2026-06-17 03:28:34,475.475 INFO    ] ================================================
[2026-06-17 03:28:34,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:28:34
[2026-06-17 03:28:35,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:28:35,345.345 INFO    ] Initializing speech engine...
[2026-06-17 03:28:35,349.349 INFO    ] 2026-06-17 03:28:35
[2026-06-17 03:28:35,556.556 INFO    ] 2026-06-17 03:28:35
[2026-06-17 03:28:35,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:28:35,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:28:35,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:28:35,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:28:35,999.999 INFO    ] time= 17/06/2026 03:28:35
[2026-06-17 03:28:36,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:28:36,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:28:36,074.074 INFO    ] No existing commands found in stream
[2026-06-17 03:28:41,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:28:41,092.092 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 03:28:43,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:28:43,085.085 INFO    ] Checking for system updates...
[2026-06-17 03:28:43,106.106 INFO    ] 200
[2026-06-17 03:28:43,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:28:43,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:28:43,141.141 INFO    ] No update needed
[2026-06-17 03:28:43,142.142 INFO    ] Checking for camera pi updates...
[2026-06-17 03:28:43,162.162 INFO    ] 200
[2026-06-17 03:28:43,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:28:43,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:28:43,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:28:43,276.276 INFO    ] No camera update needed
[2026-06-17 03:28:43,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:28:43,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:28:43,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:28:43,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:28:45,323.323 INFO    ] ================================================
[2026-06-17 03:28:45,339.339 INFO    ] Launching Daemon at Wed Jun 17 03:28:45 IST 2026
[2026-06-17 03:28:45,350.350 INFO    ] ================================================
[2026-06-17 03:28:45,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:28:45
[2026-06-17 03:28:46,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:28:46,136.136 INFO    ] Initializing speech engine...
[2026-06-17 03:28:46,140.140 INFO    ] 2026-06-17 03:28:46
[2026-06-17 03:28:46,358.358 INFO    ] 2026-06-17 03:28:46
[2026-06-17 03:28:46,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:28:46,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:28:46,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:28:46,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:28:46,780.780 INFO    ] time= 17/06/2026 03:28:46
[2026-06-17 03:28:46,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:28:46,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:28:46,883.883 INFO    ] No existing commands found in stream
[2026-06-17 03:28:51,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:28:51,895.895 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-17 03:28:53,349.349 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:28:53,351.351 INFO    ] Checking for system updates...
[2026-06-17 03:28:53,371.371 INFO    ] 200
[2026-06-17 03:28:53,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:28:53,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:28:53,403.403 INFO    ] No update needed
[2026-06-17 03:28:53,404.404 INFO    ] Checking for camera pi updates...
[2026-06-17 03:28:53,424.424 INFO    ] 200
[2026-06-17 03:28:53,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:28:53,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:28:53,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:28:53,537.537 INFO    ] No camera update needed
[2026-06-17 03:28:53,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:28:53,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:28:53,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:28:53,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:28:55,584.584 INFO    ] ================================================
[2026-06-17 03:28:55,600.600 INFO    ] Launching Daemon at Wed Jun 17 03:28:55 IST 2026
[2026-06-17 03:28:55,611.611 INFO    ] ================================================
[2026-06-17 03:28:55,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:28:55
[2026-06-17 03:28:56,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:28:56,390.390 INFO    ] Initializing speech engine...
[2026-06-17 03:28:56,399.399 INFO    ] 2026-06-17 03:28:56
[2026-06-17 03:28:56,603.603 INFO    ] 2026-06-17 03:28:56
[2026-06-17 03:28:56,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:28:56,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:28:56,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:28:57,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:28:57,043.043 INFO    ] time= 17/06/2026 03:28:57
[2026-06-17 03:28:57,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:28:57,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:28:57,142.142 INFO    ] No existing commands found in stream
[2026-06-17 03:29:02,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:29:02,154.154 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 03:29:03,348.348 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:29:03,350.350 INFO    ] Checking for system updates...
[2026-06-17 03:29:03,386.386 INFO    ] 200
[2026-06-17 03:29:03,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:29:03,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:29:03,447.447 INFO    ] No update needed
[2026-06-17 03:29:03,450.450 INFO    ] Checking for camera pi updates...
[2026-06-17 03:29:03,484.484 INFO    ] 200
[2026-06-17 03:29:03,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:29:03,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:29:03,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:29:03,664.664 INFO    ] No camera update needed
[2026-06-17 03:29:03,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:29:03,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:29:03,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:29:03,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:29:05,720.720 INFO    ] ================================================
[2026-06-17 03:29:05,736.736 INFO    ] Launching Daemon at Wed Jun 17 03:29:05 IST 2026
[2026-06-17 03:29:05,750.750 INFO    ] ================================================
[2026-06-17 03:29:06,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:29:06
[2026-06-17 03:29:06,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:29:06,631.631 INFO    ] Initializing speech engine...
[2026-06-17 03:29:06,637.637 INFO    ] 2026-06-17 03:29:06
[2026-06-17 03:29:06,844.844 INFO    ] 2026-06-17 03:29:06
[2026-06-17 03:29:06,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:29:07,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:29:07,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:29:07,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:29:07,288.288 INFO    ] time= 17/06/2026 03:29:07
[2026-06-17 03:29:07,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:29:07,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:29:07,383.383 INFO    ] No existing commands found in stream
[2026-06-17 03:29:12,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:29:12,400.400 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 03:29:13,641.641 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:29:13,642.642 INFO    ] Checking for system updates...
[2026-06-17 03:29:13,665.665 INFO    ] 200
[2026-06-17 03:29:13,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:29:13,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:29:13,700.700 INFO    ] No update needed
[2026-06-17 03:29:13,701.701 INFO    ] Checking for camera pi updates...
[2026-06-17 03:29:13,721.721 INFO    ] 200
[2026-06-17 03:29:13,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:29:13,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:29:13,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:29:13,819.819 INFO    ] No camera update needed
[2026-06-17 03:29:13,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:29:13,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:29:13,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:29:13,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:29:15,866.866 INFO    ] ================================================
[2026-06-17 03:29:15,882.882 INFO    ] Launching Daemon at Wed Jun 17 03:29:15 IST 2026
[2026-06-17 03:29:15,893.893 INFO    ] ================================================
[2026-06-17 03:29:16,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:29:16
[2026-06-17 03:29:16,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:29:16,710.710 INFO    ] Initializing speech engine...
[2026-06-17 03:29:16,719.719 INFO    ] 2026-06-17 03:29:16
[2026-06-17 03:29:16,935.935 INFO    ] 2026-06-17 03:29:16
[2026-06-17 03:29:16,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:29:17,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:29:17,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:29:17,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:29:17,365.365 INFO    ] time= 17/06/2026 03:29:17
[2026-06-17 03:29:17,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:29:17,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:29:17,513.513 INFO    ] No existing commands found in stream
[2026-06-17 03:29:22,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:29:22,527.527 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 03:29:26,032.032 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:29:26,034.034 INFO    ] Checking for system updates...
[2026-06-17 03:29:26,055.055 INFO    ] 200
[2026-06-17 03:29:26,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:29:26,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:29:26,089.089 INFO    ] No update needed
[2026-06-17 03:29:26,091.091 INFO    ] Checking for camera pi updates...
[2026-06-17 03:29:26,112.112 INFO    ] 200
[2026-06-17 03:29:26,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:29:26,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:29:26,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:29:26,224.224 INFO    ] No camera update needed
[2026-06-17 03:29:26,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:29:26,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:29:26,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:29:26,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:29:28,271.271 INFO    ] ================================================
[2026-06-17 03:29:28,287.287 INFO    ] Launching Daemon at Wed Jun 17 03:29:28 IST 2026
[2026-06-17 03:29:28,298.298 INFO    ] ================================================
[2026-06-17 03:29:28,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:29:28
[2026-06-17 03:29:28,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:29:29,120.120 INFO    ] Initializing speech engine...
[2026-06-17 03:29:29,130.130 INFO    ] 2026-06-17 03:29:29
[2026-06-17 03:29:29,345.345 INFO    ] 2026-06-17 03:29:29
[2026-06-17 03:29:29,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:29:29,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:29:29,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:29:29,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:29:29,785.785 INFO    ] time= 17/06/2026 03:29:29
[2026-06-17 03:29:29,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:29:29,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:29:29,923.923 INFO    ] No existing commands found in stream
[2026-06-17 03:29:34,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:29:34,929.929 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 03:29:36,993.993 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:29:36,994.994 INFO    ] Checking for system updates...
[2026-06-17 03:29:37,016.016 INFO    ] 200
[2026-06-17 03:29:37,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:29:37,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:29:37,048.048 INFO    ] No update needed
[2026-06-17 03:29:37,050.050 INFO    ] Checking for camera pi updates...
[2026-06-17 03:29:37,069.069 INFO    ] 200
[2026-06-17 03:29:37,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:29:37,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:29:37,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:29:37,177.177 INFO    ] No camera update needed
[2026-06-17 03:29:37,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:29:37,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:29:37,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:29:37,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:29:39,223.223 INFO    ] ================================================
[2026-06-17 03:29:39,238.238 INFO    ] Launching Daemon at Wed Jun 17 03:29:39 IST 2026
[2026-06-17 03:29:39,248.248 INFO    ] ================================================
[2026-06-17 03:29:39,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:29:39
[2026-06-17 03:29:39,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:29:40,059.059 INFO    ] Initializing speech engine...
[2026-06-17 03:29:40,063.063 INFO    ] 2026-06-17 03:29:40
[2026-06-17 03:29:40,267.267 INFO    ] 2026-06-17 03:29:40
[2026-06-17 03:29:40,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:29:40,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:29:40,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:29:40,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:29:40,706.706 INFO    ] time= 17/06/2026 03:29:40
[2026-06-17 03:29:40,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:29:40,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:29:40,780.780 INFO    ] No existing commands found in stream
[2026-06-17 03:29:45,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:29:45,809.809 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 03:29:47,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:29:47,924.924 INFO    ] Checking for system updates...
[2026-06-17 03:29:47,944.944 INFO    ] 200
[2026-06-17 03:29:47,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:29:47,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:29:47,977.977 INFO    ] No update needed
[2026-06-17 03:29:47,979.979 INFO    ] Checking for camera pi updates...
[2026-06-17 03:29:47,999.999 INFO    ] 200
[2026-06-17 03:29:48,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:29:48,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:29:48,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:29:48,105.105 INFO    ] No camera update needed
[2026-06-17 03:29:48,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:29:48,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:29:48,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:29:48,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:29:50,153.153 INFO    ] ================================================
[2026-06-17 03:29:50,169.169 INFO    ] Launching Daemon at Wed Jun 17 03:29:50 IST 2026
[2026-06-17 03:29:50,180.180 INFO    ] ================================================
[2026-06-17 03:29:50,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:29:50
[2026-06-17 03:29:50,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:29:50,956.956 INFO    ] Initializing speech engine...
[2026-06-17 03:29:50,969.969 INFO    ] 2026-06-17 03:29:50
[2026-06-17 03:29:51,176.176 INFO    ] 2026-06-17 03:29:51
[2026-06-17 03:29:51,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:29:51,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:29:51,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:29:51,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:29:51,620.620 INFO    ] time= 17/06/2026 03:29:51
[2026-06-17 03:29:51,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:29:51,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:29:51,719.719 INFO    ] No existing commands found in stream
[2026-06-17 03:29:56,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:29:56,734.734 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 03:29:59,747.747 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:29:59,749.749 INFO    ] Checking for system updates...
[2026-06-17 03:29:59,769.769 INFO    ] 200
[2026-06-17 03:29:59,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:29:59,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:29:59,804.804 INFO    ] No update needed
[2026-06-17 03:29:59,805.805 INFO    ] Checking for camera pi updates...
[2026-06-17 03:29:59,825.825 INFO    ] 200
[2026-06-17 03:29:59,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:29:59,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:29:59,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:29:59,940.940 INFO    ] No camera update needed
[2026-06-17 03:29:59,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:29:59,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:29:59,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:29:59,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:30:02,058.058 INFO    ] ================================================
[2026-06-17 03:30:02,113.113 INFO    ] Launching Daemon at Wed Jun 17 03:30:02 IST 2026
[2026-06-17 03:30:02,158.158 INFO    ] ================================================
[2026-06-17 03:30:02,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:30:02
[2026-06-17 03:30:03,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:30:03,992.992 INFO    ] Initializing speech engine...
[2026-06-17 03:30:04,005.005 INFO    ] 2026-06-17 03:30:03
[2026-06-17 03:30:04,281.281 INFO    ] 2026-06-17 03:30:04
[2026-06-17 03:30:04,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:30:04,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:30:04,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:30:04,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:30:04,911.911 INFO    ] time= 17/06/2026 03:30:04
[2026-06-17 03:30:04,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:30:04,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:30:04,985.985 INFO    ] No existing commands found in stream
[2026-06-17 03:30:09,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:30:10,000.000 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 03:30:10,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:30:10,944.944 INFO    ] Checking for system updates...
[2026-06-17 03:30:10,964.964 INFO    ] 200
[2026-06-17 03:30:10,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:30:10,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:30:10,999.999 INFO    ] No update needed
[2026-06-17 03:30:11,000.000 INFO    ] Checking for camera pi updates...
[2026-06-17 03:30:11,022.022 INFO    ] 200
[2026-06-17 03:30:11,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:30:11,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:30:11,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:30:11,240.240 INFO    ] No camera update needed
[2026-06-17 03:30:11,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:30:11,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:30:11,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:30:11,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:30:13,288.288 INFO    ] ================================================
[2026-06-17 03:30:13,303.303 INFO    ] Launching Daemon at Wed Jun 17 03:30:13 IST 2026
[2026-06-17 03:30:13,314.314 INFO    ] ================================================
[2026-06-17 03:30:13,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:30:13
[2026-06-17 03:30:14,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:30:14,181.181 INFO    ] Initializing speech engine...
[2026-06-17 03:30:14,186.186 INFO    ] 2026-06-17 03:30:14
[2026-06-17 03:30:14,391.391 INFO    ] 2026-06-17 03:30:14
[2026-06-17 03:30:14,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:30:14,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:30:14,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:30:14,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:30:14,831.831 INFO    ] time= 17/06/2026 03:30:14
[2026-06-17 03:30:14,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:30:14,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:30:14,928.928 INFO    ] No existing commands found in stream
[2026-06-17 03:30:19,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:30:19,946.946 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 03:30:21,518.518 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:30:21,521.521 INFO    ] Checking for system updates...
[2026-06-17 03:30:21,561.561 INFO    ] 200
[2026-06-17 03:30:21,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:30:21,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:30:21,619.619 INFO    ] No update needed
[2026-06-17 03:30:21,622.622 INFO    ] Checking for camera pi updates...
[2026-06-17 03:30:21,657.657 INFO    ] 200
[2026-06-17 03:30:21,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:30:21,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:30:21,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:30:21,787.787 INFO    ] No camera update needed
[2026-06-17 03:30:21,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:30:21,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:30:21,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:30:21,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:30:23,844.844 INFO    ] ================================================
[2026-06-17 03:30:23,862.862 INFO    ] Launching Daemon at Wed Jun 17 03:30:23 IST 2026
[2026-06-17 03:30:23,873.873 INFO    ] ================================================
[2026-06-17 03:30:24,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:30:24
[2026-06-17 03:30:24,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:30:24,788.788 INFO    ] Initializing speech engine...
[2026-06-17 03:30:24,794.794 INFO    ] 2026-06-17 03:30:24
[2026-06-17 03:30:25,003.003 INFO    ] 2026-06-17 03:30:24
[2026-06-17 03:30:25,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:30:25,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:30:25,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:30:25,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:30:25,450.450 INFO    ] time= 17/06/2026 03:30:25
[2026-06-17 03:30:25,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:30:25,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:30:25,525.525 INFO    ] No existing commands found in stream
[2026-06-17 03:30:30,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:30:30,537.537 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 03:30:33,073.073 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:30:33,076.076 INFO    ] Checking for system updates...
[2026-06-17 03:30:33,112.112 INFO    ] 200
[2026-06-17 03:30:33,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:30:33,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:30:33,171.171 INFO    ] No update needed
[2026-06-17 03:30:33,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 03:30:33,208.208 INFO    ] 200
[2026-06-17 03:30:33,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:30:33,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:30:33,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:30:33,323.323 INFO    ] No camera update needed
[2026-06-17 03:30:33,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:30:33,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:30:33,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:30:33,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:30:35,378.378 INFO    ] ================================================
[2026-06-17 03:30:35,394.394 INFO    ] Launching Daemon at Wed Jun 17 03:30:35 IST 2026
[2026-06-17 03:30:35,405.405 INFO    ] ================================================
[2026-06-17 03:30:35,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:30:35
[2026-06-17 03:30:36,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:30:36,233.233 INFO    ] Initializing speech engine...
[2026-06-17 03:30:36,239.239 INFO    ] 2026-06-17 03:30:36
[2026-06-17 03:30:36,451.451 INFO    ] 2026-06-17 03:30:36
[2026-06-17 03:30:36,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:30:36,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:30:36,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:30:36,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:30:36,894.894 INFO    ] time= 17/06/2026 03:30:36
[2026-06-17 03:30:36,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:30:36,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:30:36,969.969 INFO    ] No existing commands found in stream
[2026-06-17 03:30:41,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:30:41,986.986 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 03:30:44,644.644 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:30:44,646.646 INFO    ] Checking for system updates...
[2026-06-17 03:30:44,666.666 INFO    ] 200
[2026-06-17 03:30:44,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:30:44,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:30:44,724.724 INFO    ] No update needed
[2026-06-17 03:30:44,726.726 INFO    ] Checking for camera pi updates...
[2026-06-17 03:30:44,748.748 INFO    ] 200
[2026-06-17 03:30:44,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:30:44,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:30:44,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:30:44,857.857 INFO    ] No camera update needed
[2026-06-17 03:30:44,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:30:44,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:30:44,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:30:44,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:30:46,915.915 INFO    ] ================================================
[2026-06-17 03:30:46,930.930 INFO    ] Launching Daemon at Wed Jun 17 03:30:46 IST 2026
[2026-06-17 03:30:46,942.942 INFO    ] ================================================
[2026-06-17 03:30:47,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:30:47
[2026-06-17 03:30:48,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:30:48,158.158 INFO    ] Initializing speech engine...
[2026-06-17 03:30:48,166.166 INFO    ] 2026-06-17 03:30:48
[2026-06-17 03:30:48,377.377 INFO    ] 2026-06-17 03:30:48
[2026-06-17 03:30:48,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:30:48,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:30:48,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:30:48,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:30:48,797.797 INFO    ] time= 17/06/2026 03:30:48
[2026-06-17 03:30:48,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:30:48,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:30:48,890.890 INFO    ] No existing commands found in stream
[2026-06-17 03:30:53,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:30:53,907.907 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 03:30:55,577.577 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:30:55,578.578 INFO    ] Checking for system updates...
[2026-06-17 03:30:55,599.599 INFO    ] 200
[2026-06-17 03:30:55,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:30:55,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:30:55,633.633 INFO    ] No update needed
[2026-06-17 03:30:55,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 03:30:55,653.653 INFO    ] 200
[2026-06-17 03:30:55,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:30:55,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:30:55,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:30:55,760.760 INFO    ] No camera update needed
[2026-06-17 03:30:55,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:30:55,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:30:55,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:30:55,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:30:57,818.818 INFO    ] ================================================
[2026-06-17 03:30:57,833.833 INFO    ] Launching Daemon at Wed Jun 17 03:30:57 IST 2026
[2026-06-17 03:30:57,844.844 INFO    ] ================================================
[2026-06-17 03:30:58,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:30:58
[2026-06-17 03:30:58,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:30:58,640.640 INFO    ] Initializing speech engine...
[2026-06-17 03:30:58,646.646 INFO    ] 2026-06-17 03:30:58
[2026-06-17 03:30:58,850.850 INFO    ] 2026-06-17 03:30:58
[2026-06-17 03:30:58,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:30:59,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:30:59,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:30:59,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:30:59,284.284 INFO    ] time= 17/06/2026 03:30:59
[2026-06-17 03:30:59,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:30:59,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:30:59,382.382 INFO    ] No existing commands found in stream
[2026-06-17 03:31:04,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:31:04,393.393 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 03:31:06,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:31:06,567.567 INFO    ] Checking for system updates...
[2026-06-17 03:31:06,588.588 INFO    ] 200
[2026-06-17 03:31:06,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:31:06,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:31:06,620.620 INFO    ] No update needed
[2026-06-17 03:31:06,621.621 INFO    ] Checking for camera pi updates...
[2026-06-17 03:31:06,643.643 INFO    ] 200
[2026-06-17 03:31:06,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:31:06,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:31:06,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:31:06,715.715 INFO    ] No camera update needed
[2026-06-17 03:31:06,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:31:06,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:31:06,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:31:06,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:31:08,754.754 INFO    ] ================================================
[2026-06-17 03:31:08,770.770 INFO    ] Launching Daemon at Wed Jun 17 03:31:08 IST 2026
[2026-06-17 03:31:08,782.782 INFO    ] ================================================
[2026-06-17 03:31:09,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:31:09
[2026-06-17 03:31:09,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:31:09,576.576 INFO    ] Initializing speech engine...
[2026-06-17 03:31:09,581.581 INFO    ] 2026-06-17 03:31:09
[2026-06-17 03:31:09,809.809 INFO    ] 2026-06-17 03:31:09
[2026-06-17 03:31:09,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:31:10,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:31:10,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:31:10,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:31:10,230.230 INFO    ] time= 17/06/2026 03:31:10
[2026-06-17 03:31:10,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:31:10,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:31:10,383.383 INFO    ] No existing commands found in stream
[2026-06-17 03:31:15,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:31:15,396.396 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 03:31:19,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:31:19,501.501 INFO    ] Checking for system updates...
[2026-06-17 03:31:19,537.537 INFO    ] 200
[2026-06-17 03:31:19,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:31:19,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:31:19,593.593 INFO    ] No update needed
[2026-06-17 03:31:19,595.595 INFO    ] Checking for camera pi updates...
[2026-06-17 03:31:19,614.614 INFO    ] 200
[2026-06-17 03:31:19,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:31:19,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:31:19,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:31:19,703.703 INFO    ] No camera update needed
[2026-06-17 03:31:19,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:31:19,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:31:19,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:31:19,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:31:21,750.750 INFO    ] ================================================
[2026-06-17 03:31:21,766.766 INFO    ] Launching Daemon at Wed Jun 17 03:31:21 IST 2026
[2026-06-17 03:31:21,777.777 INFO    ] ================================================
[2026-06-17 03:31:22,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:31:22
[2026-06-17 03:31:22,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:31:22,636.636 INFO    ] Initializing speech engine...
[2026-06-17 03:31:22,640.640 INFO    ] 2026-06-17 03:31:22
[2026-06-17 03:31:22,850.850 INFO    ] 2026-06-17 03:31:22
[2026-06-17 03:31:22,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:31:23,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:31:23,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:31:23,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:31:23,300.300 INFO    ] time= 17/06/2026 03:31:23
[2026-06-17 03:31:23,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:31:23,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:31:23,401.401 INFO    ] No existing commands found in stream
[2026-06-17 03:31:28,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:31:28,418.418 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 03:31:31,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:31:31,532.532 INFO    ] Checking for system updates...
[2026-06-17 03:31:31,554.554 INFO    ] 200
[2026-06-17 03:31:31,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:31:31,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:31:31,589.589 INFO    ] No update needed
[2026-06-17 03:31:31,590.590 INFO    ] Checking for camera pi updates...
[2026-06-17 03:31:31,610.610 INFO    ] 200
[2026-06-17 03:31:31,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:31:31,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:31:31,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:31:31,706.706 INFO    ] No camera update needed
[2026-06-17 03:31:31,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:31:31,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:31:31,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:31:31,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:31:33,754.754 INFO    ] ================================================
[2026-06-17 03:31:33,769.769 INFO    ] Launching Daemon at Wed Jun 17 03:31:33 IST 2026
[2026-06-17 03:31:33,780.780 INFO    ] ================================================
[2026-06-17 03:31:34,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:31:34
[2026-06-17 03:31:34,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:31:34,559.559 INFO    ] Initializing speech engine...
[2026-06-17 03:31:34,567.567 INFO    ] 2026-06-17 03:31:34
[2026-06-17 03:31:34,778.778 INFO    ] 2026-06-17 03:31:34
[2026-06-17 03:31:34,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:31:34,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:31:35,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:31:35,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:31:35,203.203 INFO    ] time= 17/06/2026 03:31:35
[2026-06-17 03:31:35,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:31:35,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:31:35,293.293 INFO    ] No existing commands found in stream
[2026-06-17 03:31:40,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:31:40,310.310 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-17 03:31:43,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:31:43,863.863 INFO    ] Checking for system updates...
[2026-06-17 03:31:43,883.883 INFO    ] 200
[2026-06-17 03:31:43,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:31:43,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:31:43,916.916 INFO    ] No update needed
[2026-06-17 03:31:43,917.917 INFO    ] Checking for camera pi updates...
[2026-06-17 03:31:43,939.939 INFO    ] 200
[2026-06-17 03:31:43,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:31:43,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:31:44,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:31:44,039.039 INFO    ] No camera update needed
[2026-06-17 03:31:44,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:31:44,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:31:44,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:31:44,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:31:46,085.085 INFO    ] ================================================
[2026-06-17 03:31:46,101.101 INFO    ] Launching Daemon at Wed Jun 17 03:31:46 IST 2026
[2026-06-17 03:31:46,112.112 INFO    ] ================================================
[2026-06-17 03:31:46,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:31:46
[2026-06-17 03:31:46,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:31:46,893.893 INFO    ] Initializing speech engine...
[2026-06-17 03:31:46,901.901 INFO    ] 2026-06-17 03:31:46
[2026-06-17 03:31:47,115.115 INFO    ] 2026-06-17 03:31:47
[2026-06-17 03:31:47,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:31:47,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:31:47,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:31:47,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:31:47,534.534 INFO    ] time= 17/06/2026 03:31:47
[2026-06-17 03:31:47,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:31:47,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:31:47,635.635 INFO    ] No existing commands found in stream
[2026-06-17 03:31:52,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:31:52,645.645 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 03:31:55,006.006 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:31:55,008.008 INFO    ] Checking for system updates...
[2026-06-17 03:31:55,028.028 INFO    ] 200
[2026-06-17 03:31:55,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:31:55,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:31:55,060.060 INFO    ] No update needed
[2026-06-17 03:31:55,062.062 INFO    ] Checking for camera pi updates...
[2026-06-17 03:31:55,082.082 INFO    ] 200
[2026-06-17 03:31:55,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:31:55,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:31:55,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:31:55,179.179 INFO    ] No camera update needed
[2026-06-17 03:31:55,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:31:55,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:31:55,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:31:55,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:31:57,227.227 INFO    ] ================================================
[2026-06-17 03:31:57,242.242 INFO    ] Launching Daemon at Wed Jun 17 03:31:57 IST 2026
[2026-06-17 03:31:57,254.254 INFO    ] ================================================
[2026-06-17 03:31:57,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:31:57
[2026-06-17 03:31:57,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:31:58,031.031 INFO    ] Initializing speech engine...
[2026-06-17 03:31:58,036.036 INFO    ] 2026-06-17 03:31:58
[2026-06-17 03:31:58,239.239 INFO    ] 2026-06-17 03:31:58
[2026-06-17 03:31:58,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:31:58,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:31:58,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:31:58,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:31:58,696.696 INFO    ] time= 17/06/2026 03:31:58
[2026-06-17 03:31:58,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:31:58,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:31:58,769.769 INFO    ] No existing commands found in stream
[2026-06-17 03:32:03,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:32:03,804.804 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 03:32:07,835.835 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:32:07,838.838 INFO    ] Checking for system updates...
[2026-06-17 03:32:07,867.867 INFO    ] 200
[2026-06-17 03:32:07,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:32:07,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:32:07,900.900 INFO    ] No update needed
[2026-06-17 03:32:07,901.901 INFO    ] Checking for camera pi updates...
[2026-06-17 03:32:07,920.920 INFO    ] 200
[2026-06-17 03:32:07,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:32:07,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:32:07,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:32:07,989.989 INFO    ] No camera update needed
[2026-06-17 03:32:07,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:32:07,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:32:07,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:32:07,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:32:10,036.036 INFO    ] ================================================
[2026-06-17 03:32:10,051.051 INFO    ] Launching Daemon at Wed Jun 17 03:32:10 IST 2026
[2026-06-17 03:32:10,062.062 INFO    ] ================================================
[2026-06-17 03:32:10,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:32:10
[2026-06-17 03:32:10,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:32:10,844.844 INFO    ] Initializing speech engine...
[2026-06-17 03:32:10,849.849 INFO    ] 2026-06-17 03:32:10
[2026-06-17 03:32:11,084.084 INFO    ] 2026-06-17 03:32:11
[2026-06-17 03:32:11,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:32:11,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:32:11,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:32:11,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:32:11,714.714 INFO    ] time= 17/06/2026 03:32:11
[2026-06-17 03:32:11,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:32:11,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:32:11,819.819 INFO    ] No existing commands found in stream
[2026-06-17 03:32:16,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:32:16,831.831 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 03:32:17,852.852 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:32:17,854.854 INFO    ] Checking for system updates...
[2026-06-17 03:32:17,875.875 INFO    ] 200
[2026-06-17 03:32:17,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:32:17,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:32:17,907.907 INFO    ] No update needed
[2026-06-17 03:32:17,909.909 INFO    ] Checking for camera pi updates...
[2026-06-17 03:32:17,930.930 INFO    ] 200
[2026-06-17 03:32:17,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:32:17,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:32:18,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:32:18,123.123 INFO    ] No camera update needed
[2026-06-17 03:32:18,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:32:18,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:32:18,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:32:18,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:32:20,163.163 INFO    ] ================================================
[2026-06-17 03:32:20,179.179 INFO    ] Launching Daemon at Wed Jun 17 03:32:20 IST 2026
[2026-06-17 03:32:20,190.190 INFO    ] ================================================
[2026-06-17 03:32:20,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:32:20
[2026-06-17 03:32:20,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:32:21,040.040 INFO    ] Initializing speech engine...
[2026-06-17 03:32:21,051.051 INFO    ] 2026-06-17 03:32:21
[2026-06-17 03:32:21,290.290 INFO    ] 2026-06-17 03:32:21
[2026-06-17 03:32:21,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:32:21,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:32:21,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:32:21,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:32:21,943.943 INFO    ] time= 17/06/2026 03:32:21
[2026-06-17 03:32:21,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:32:22,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:32:22,155.155 INFO    ] No existing commands found in stream
[2026-06-17 03:32:27,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:32:27,168.168 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 03:32:28,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:32:28,482.482 INFO    ] Checking for system updates...
[2026-06-17 03:32:28,503.503 INFO    ] 200
[2026-06-17 03:32:28,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:32:28,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:32:28,535.535 INFO    ] No update needed
[2026-06-17 03:32:28,537.537 INFO    ] Checking for camera pi updates...
[2026-06-17 03:32:28,556.556 INFO    ] 200
[2026-06-17 03:32:28,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:32:28,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:32:28,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:32:28,656.656 INFO    ] No camera update needed
[2026-06-17 03:32:28,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:32:28,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:32:28,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:32:28,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:32:30,704.704 INFO    ] ================================================
[2026-06-17 03:32:30,719.719 INFO    ] Launching Daemon at Wed Jun 17 03:32:30 IST 2026
[2026-06-17 03:32:30,730.730 INFO    ] ================================================
[2026-06-17 03:32:31,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:32:31
[2026-06-17 03:32:31,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:32:31,541.541 INFO    ] Initializing speech engine...
[2026-06-17 03:32:31,547.547 INFO    ] 2026-06-17 03:32:31
[2026-06-17 03:32:31,775.775 INFO    ] 2026-06-17 03:32:31
[2026-06-17 03:32:31,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:32:31,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:32:32,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:32:32,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:32:32,227.227 INFO    ] time= 17/06/2026 03:32:32
[2026-06-17 03:32:32,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:32:32,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:32:32,325.325 INFO    ] No existing commands found in stream
[2026-06-17 03:32:37,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:32:37,337.337 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 03:32:41,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:32:41,986.986 INFO    ] Checking for system updates...
[2026-06-17 03:32:42,022.022 INFO    ] 200
[2026-06-17 03:32:42,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:32:42,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:32:42,087.087 INFO    ] No update needed
[2026-06-17 03:32:42,089.089 INFO    ] Checking for camera pi updates...
[2026-06-17 03:32:42,111.111 INFO    ] 200
[2026-06-17 03:32:42,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:32:42,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:32:42,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:32:42,220.220 INFO    ] No camera update needed
[2026-06-17 03:32:42,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:32:42,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:32:42,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:32:42,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:32:44,267.267 INFO    ] ================================================
[2026-06-17 03:32:44,282.282 INFO    ] Launching Daemon at Wed Jun 17 03:32:44 IST 2026
[2026-06-17 03:32:44,293.293 INFO    ] ================================================
[2026-06-17 03:32:44,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:32:44
[2026-06-17 03:32:44,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:32:45,105.105 INFO    ] Initializing speech engine...
[2026-06-17 03:32:45,110.110 INFO    ] 2026-06-17 03:32:45
[2026-06-17 03:32:45,314.314 INFO    ] 2026-06-17 03:32:45
[2026-06-17 03:32:45,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:32:45,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:32:45,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:32:45,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:32:45,731.731 INFO    ] time= 17/06/2026 03:32:45
[2026-06-17 03:32:45,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:32:45,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:32:45,826.826 INFO    ] No existing commands found in stream
[2026-06-17 03:32:50,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:32:50,838.838 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 03:32:54,021.021 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:32:54,023.023 INFO    ] Checking for system updates...
[2026-06-17 03:32:54,046.046 INFO    ] 200
[2026-06-17 03:32:54,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:32:54,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:32:54,078.078 INFO    ] No update needed
[2026-06-17 03:32:54,079.079 INFO    ] Checking for camera pi updates...
[2026-06-17 03:32:54,098.098 INFO    ] 200
[2026-06-17 03:32:54,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:32:54,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:32:54,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:32:54,174.174 INFO    ] No camera update needed
[2026-06-17 03:32:54,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:32:54,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:32:54,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:32:54,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:32:56,220.220 INFO    ] ================================================
[2026-06-17 03:32:56,235.235 INFO    ] Launching Daemon at Wed Jun 17 03:32:56 IST 2026
[2026-06-17 03:32:56,246.246 INFO    ] ================================================
[2026-06-17 03:32:56,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:32:56
[2026-06-17 03:32:56,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:32:57,024.024 INFO    ] Initializing speech engine...
[2026-06-17 03:32:57,028.028 INFO    ] 2026-06-17 03:32:57
[2026-06-17 03:32:57,233.233 INFO    ] 2026-06-17 03:32:57
[2026-06-17 03:32:57,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:32:57,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:32:57,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:32:57,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:32:57,670.670 INFO    ] time= 17/06/2026 03:32:57
[2026-06-17 03:32:57,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:32:57,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:32:57,743.743 INFO    ] No existing commands found in stream
[2026-06-17 03:33:02,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:33:02,757.757 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 03:33:03,544.544 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:33:03,546.546 INFO    ] Checking for system updates...
[2026-06-17 03:33:03,583.583 INFO    ] 200
[2026-06-17 03:33:03,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:33:03,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:33:03,657.657 INFO    ] No update needed
[2026-06-17 03:33:03,659.659 INFO    ] Checking for camera pi updates...
[2026-06-17 03:33:03,693.693 INFO    ] 200
[2026-06-17 03:33:03,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:33:03,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:33:03,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:33:03,817.817 INFO    ] No camera update needed
[2026-06-17 03:33:03,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:33:03,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:33:03,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:33:03,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:33:05,873.873 INFO    ] ================================================
[2026-06-17 03:33:05,888.888 INFO    ] Launching Daemon at Wed Jun 17 03:33:05 IST 2026
[2026-06-17 03:33:05,899.899 INFO    ] ================================================
[2026-06-17 03:33:06,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:33:06
[2026-06-17 03:33:06,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:33:06,746.746 INFO    ] Initializing speech engine...
[2026-06-17 03:33:06,749.749 INFO    ] 2026-06-17 03:33:06
[2026-06-17 03:33:06,979.979 INFO    ] 2026-06-17 03:33:06
[2026-06-17 03:33:07,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:33:07,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:33:07,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:33:07,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:33:07,433.433 INFO    ] time= 17/06/2026 03:33:07
[2026-06-17 03:33:07,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:33:07,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:33:07,542.542 INFO    ] No existing commands found in stream
[2026-06-17 03:33:12,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:33:12,555.555 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 03:33:15,678.678 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:33:15,680.680 INFO    ] Checking for system updates...
[2026-06-17 03:33:15,702.702 INFO    ] 200
[2026-06-17 03:33:15,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:33:15,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:33:15,734.734 INFO    ] No update needed
[2026-06-17 03:33:15,735.735 INFO    ] Checking for camera pi updates...
[2026-06-17 03:33:15,759.759 INFO    ] 200
[2026-06-17 03:33:15,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:33:15,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:33:15,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:33:15,888.888 INFO    ] No camera update needed
[2026-06-17 03:33:15,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:33:15,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:33:15,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:33:15,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:33:17,935.935 INFO    ] ================================================
[2026-06-17 03:33:17,950.950 INFO    ] Launching Daemon at Wed Jun 17 03:33:17 IST 2026
[2026-06-17 03:33:17,961.961 INFO    ] ================================================
[2026-06-17 03:33:18,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:33:18
[2026-06-17 03:33:18,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:33:18,802.802 INFO    ] Initializing speech engine...
[2026-06-17 03:33:18,807.807 INFO    ] 2026-06-17 03:33:18
[2026-06-17 03:33:19,030.030 INFO    ] 2026-06-17 03:33:19
[2026-06-17 03:33:19,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:33:19,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:33:19,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:33:19,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:33:19,453.453 INFO    ] time= 17/06/2026 03:33:19
[2026-06-17 03:33:19,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:33:19,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:33:19,550.550 INFO    ] No existing commands found in stream
[2026-06-17 03:33:24,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:33:24,572.572 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 03:33:26,662.662 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:33:26,664.664 INFO    ] Checking for system updates...
[2026-06-17 03:33:26,685.685 INFO    ] 200
[2026-06-17 03:33:26,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:33:26,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:33:26,722.722 INFO    ] No update needed
[2026-06-17 03:33:26,725.725 INFO    ] Checking for camera pi updates...
[2026-06-17 03:33:26,753.753 INFO    ] 200
[2026-06-17 03:33:26,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:33:26,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:33:26,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:33:26,824.824 INFO    ] No camera update needed
[2026-06-17 03:33:26,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:33:26,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:33:26,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:33:26,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:33:28,865.865 INFO    ] ================================================
[2026-06-17 03:33:28,880.880 INFO    ] Launching Daemon at Wed Jun 17 03:33:28 IST 2026
[2026-06-17 03:33:28,890.890 INFO    ] ================================================
[2026-06-17 03:33:29,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:33:29
[2026-06-17 03:33:29,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:33:29,679.679 INFO    ] Initializing speech engine...
[2026-06-17 03:33:29,684.684 INFO    ] 2026-06-17 03:33:29
[2026-06-17 03:33:29,886.886 INFO    ] 2026-06-17 03:33:29
[2026-06-17 03:33:29,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:33:30,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:33:30,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:33:30,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:33:30,327.327 INFO    ] time= 17/06/2026 03:33:30
[2026-06-17 03:33:30,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:33:30,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:33:30,399.399 INFO    ] No existing commands found in stream
[2026-06-17 03:33:35,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:33:35,416.416 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 03:33:38,969.969 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:33:38,971.971 INFO    ] Checking for system updates...
[2026-06-17 03:33:38,992.992 INFO    ] 200
[2026-06-17 03:33:38,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:33:39,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:33:39,026.026 INFO    ] No update needed
[2026-06-17 03:33:39,027.027 INFO    ] Checking for camera pi updates...
[2026-06-17 03:33:39,054.054 INFO    ] 200
[2026-06-17 03:33:39,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:33:39,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:33:39,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:33:39,143.143 INFO    ] No camera update needed
[2026-06-17 03:33:39,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:33:39,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:33:39,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:33:39,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:33:41,190.190 INFO    ] ================================================
[2026-06-17 03:33:41,204.204 INFO    ] Launching Daemon at Wed Jun 17 03:33:41 IST 2026
[2026-06-17 03:33:41,215.215 INFO    ] ================================================
[2026-06-17 03:33:41,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:33:41
[2026-06-17 03:33:41,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:33:42,083.083 INFO    ] Initializing speech engine...
[2026-06-17 03:33:42,088.088 INFO    ] 2026-06-17 03:33:42
[2026-06-17 03:33:42,296.296 INFO    ] 2026-06-17 03:33:42
[2026-06-17 03:33:42,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:33:42,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:33:42,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:33:42,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:33:42,719.719 INFO    ] time= 17/06/2026 03:33:42
[2026-06-17 03:33:42,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:33:42,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:33:42,842.842 INFO    ] No existing commands found in stream
[2026-06-17 03:33:47,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:33:47,854.854 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 03:33:51,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:33:51,607.607 INFO    ] Checking for system updates...
[2026-06-17 03:33:51,629.629 INFO    ] 200
[2026-06-17 03:33:51,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:33:51,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:33:51,667.667 INFO    ] No update needed
[2026-06-17 03:33:51,668.668 INFO    ] Checking for camera pi updates...
[2026-06-17 03:33:51,690.690 INFO    ] 200
[2026-06-17 03:33:51,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:33:51,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:33:51,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:33:51,787.787 INFO    ] No camera update needed
[2026-06-17 03:33:51,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:33:51,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:33:51,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:33:51,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:33:53,833.833 INFO    ] ================================================
[2026-06-17 03:33:53,848.848 INFO    ] Launching Daemon at Wed Jun 17 03:33:53 IST 2026
[2026-06-17 03:33:53,859.859 INFO    ] ================================================
[2026-06-17 03:33:54,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:33:54
[2026-06-17 03:33:54,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:33:54,620.620 INFO    ] Initializing speech engine...
[2026-06-17 03:33:54,628.628 INFO    ] 2026-06-17 03:33:54
[2026-06-17 03:33:54,842.842 INFO    ] 2026-06-17 03:33:54
[2026-06-17 03:33:54,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:33:55,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:33:55,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:33:55,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:33:55,267.267 INFO    ] time= 17/06/2026 03:33:55
[2026-06-17 03:33:55,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:33:55,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:33:55,386.386 INFO    ] No existing commands found in stream
[2026-06-17 03:34:00,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:34:00,398.398 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 03:34:00,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:34:00,952.952 INFO    ] Checking for system updates...
[2026-06-17 03:34:00,972.972 INFO    ] 200
[2026-06-17 03:34:00,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:34:01,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:34:01,004.004 INFO    ] No update needed
[2026-06-17 03:34:01,005.005 INFO    ] Checking for camera pi updates...
[2026-06-17 03:34:01,025.025 INFO    ] 200
[2026-06-17 03:34:01,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:34:01,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:34:01,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:34:01,127.127 INFO    ] No camera update needed
[2026-06-17 03:34:01,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:34:01,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:34:01,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:34:01,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:34:03,180.180 INFO    ] ================================================
[2026-06-17 03:34:03,201.201 INFO    ] Launching Daemon at Wed Jun 17 03:34:03 IST 2026
[2026-06-17 03:34:03,213.213 INFO    ] ================================================
[2026-06-17 03:34:03,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:34:03
[2026-06-17 03:34:04,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:34:04,611.611 INFO    ] Initializing speech engine...
[2026-06-17 03:34:04,619.619 INFO    ] 2026-06-17 03:34:04
[2026-06-17 03:34:04,888.888 INFO    ] 2026-06-17 03:34:04
[2026-06-17 03:34:04,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:34:05,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:34:05,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:34:05,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:34:05,307.307 INFO    ] time= 17/06/2026 03:34:05
[2026-06-17 03:34:05,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:34:05,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:34:05,425.425 INFO    ] No existing commands found in stream
[2026-06-17 03:34:10,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:34:10,442.442 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 03:34:12,467.467 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:34:12,469.469 INFO    ] Checking for system updates...
[2026-06-17 03:34:12,491.491 INFO    ] 200
[2026-06-17 03:34:12,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:34:12,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:34:12,523.523 INFO    ] No update needed
[2026-06-17 03:34:12,524.524 INFO    ] Checking for camera pi updates...
[2026-06-17 03:34:12,546.546 INFO    ] 200
[2026-06-17 03:34:12,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:34:12,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:34:12,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:34:12,629.629 INFO    ] No camera update needed
[2026-06-17 03:34:12,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:34:12,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:34:12,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:34:12,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:34:14,668.668 INFO    ] ================================================
[2026-06-17 03:34:14,684.684 INFO    ] Launching Daemon at Wed Jun 17 03:34:14 IST 2026
[2026-06-17 03:34:14,694.694 INFO    ] ================================================
[2026-06-17 03:34:15,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:34:15
[2026-06-17 03:34:15,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:34:15,508.508 INFO    ] Initializing speech engine...
[2026-06-17 03:34:15,512.512 INFO    ] 2026-06-17 03:34:15
[2026-06-17 03:34:15,715.715 INFO    ] 2026-06-17 03:34:15
[2026-06-17 03:34:15,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:34:15,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:34:15,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:34:16,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:34:16,154.154 INFO    ] time= 17/06/2026 03:34:16
[2026-06-17 03:34:16,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:34:16,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:34:16,276.276 INFO    ] No existing commands found in stream
[2026-06-17 03:34:21,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:34:21,289.289 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 03:34:24,017.017 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:34:24,020.020 INFO    ] Checking for system updates...
[2026-06-17 03:34:24,059.059 INFO    ] 200
[2026-06-17 03:34:24,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:34:24,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:34:24,115.115 INFO    ] No update needed
[2026-06-17 03:34:24,118.118 INFO    ] Checking for camera pi updates...
[2026-06-17 03:34:24,151.151 INFO    ] 200
[2026-06-17 03:34:24,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:34:24,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:34:24,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:34:24,402.402 INFO    ] No camera update needed
[2026-06-17 03:34:24,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:34:24,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:34:24,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:34:24,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:34:26,443.443 INFO    ] ================================================
[2026-06-17 03:34:26,458.458 INFO    ] Launching Daemon at Wed Jun 17 03:34:26 IST 2026
[2026-06-17 03:34:26,468.468 INFO    ] ================================================
[2026-06-17 03:34:26,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:34:26
[2026-06-17 03:34:27,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:34:27,282.282 INFO    ] Initializing speech engine...
[2026-06-17 03:34:27,287.287 INFO    ] 2026-06-17 03:34:27
[2026-06-17 03:34:27,489.489 INFO    ] 2026-06-17 03:34:27
[2026-06-17 03:34:27,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:34:27,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:34:27,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:34:27,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:34:27,908.908 INFO    ] time= 17/06/2026 03:34:27
[2026-06-17 03:34:27,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:34:27,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:34:28,028.028 INFO    ] No existing commands found in stream
[2026-06-17 03:34:33,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:34:33,045.045 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 03:34:35,963.963 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:34:35,964.964 INFO    ] Checking for system updates...
[2026-06-17 03:34:35,987.987 INFO    ] 200
[2026-06-17 03:34:35,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:34:36,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:34:36,028.028 INFO    ] No update needed
[2026-06-17 03:34:36,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 03:34:36,053.053 INFO    ] 200
[2026-06-17 03:34:36,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:34:36,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:34:36,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:34:36,132.132 INFO    ] No camera update needed
[2026-06-17 03:34:36,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:34:36,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:34:36,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:34:36,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:34:38,179.179 INFO    ] ================================================
[2026-06-17 03:34:38,194.194 INFO    ] Launching Daemon at Wed Jun 17 03:34:38 IST 2026
[2026-06-17 03:34:38,205.205 INFO    ] ================================================
[2026-06-17 03:34:38,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:34:38
[2026-06-17 03:34:38,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:34:39,056.056 INFO    ] Initializing speech engine...
[2026-06-17 03:34:39,060.060 INFO    ] 2026-06-17 03:34:39
[2026-06-17 03:34:39,279.279 INFO    ] 2026-06-17 03:34:39
[2026-06-17 03:34:39,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:34:39,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:34:39,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:34:39,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:34:39,702.702 INFO    ] time= 17/06/2026 03:34:39
[2026-06-17 03:34:39,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:34:39,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:34:39,823.823 INFO    ] No existing commands found in stream
[2026-06-17 03:34:44,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:34:44,835.835 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 03:34:45,947.947 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:34:45,948.948 INFO    ] Checking for system updates...
[2026-06-17 03:34:45,970.970 INFO    ] 200
[2026-06-17 03:34:45,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:34:46,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:34:46,002.002 INFO    ] No update needed
[2026-06-17 03:34:46,003.003 INFO    ] Checking for camera pi updates...
[2026-06-17 03:34:46,024.024 INFO    ] 200
[2026-06-17 03:34:46,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:34:46,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:34:46,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:34:46,091.091 INFO    ] No camera update needed
[2026-06-17 03:34:46,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:34:46,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:34:46,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:34:46,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:34:48,134.134 INFO    ] ================================================
[2026-06-17 03:34:48,149.149 INFO    ] Launching Daemon at Wed Jun 17 03:34:48 IST 2026
[2026-06-17 03:34:48,160.160 INFO    ] ================================================
[2026-06-17 03:34:48,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:34:48
[2026-06-17 03:34:48,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:34:48,960.960 INFO    ] Initializing speech engine...
[2026-06-17 03:34:48,965.965 INFO    ] 2026-06-17 03:34:48
[2026-06-17 03:34:49,172.172 INFO    ] 2026-06-17 03:34:49
[2026-06-17 03:34:49,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:34:49,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:34:49,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:34:49,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:34:49,584.584 INFO    ] time= 17/06/2026 03:34:49
[2026-06-17 03:34:49,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:34:49,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:34:49,716.716 INFO    ] No existing commands found in stream
[2026-06-17 03:34:54,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:34:54,727.727 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-17 03:34:58,882.882 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:34:58,884.884 INFO    ] Checking for system updates...
[2026-06-17 03:34:58,906.906 INFO    ] 200
[2026-06-17 03:34:58,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:34:58,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:34:58,940.940 INFO    ] No update needed
[2026-06-17 03:34:58,942.942 INFO    ] Checking for camera pi updates...
[2026-06-17 03:34:58,962.962 INFO    ] 200
[2026-06-17 03:34:58,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:34:58,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:34:59,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:34:59,068.068 INFO    ] No camera update needed
[2026-06-17 03:34:59,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:34:59,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:34:59,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:34:59,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:35:01,166.166 INFO    ] ================================================
[2026-06-17 03:35:01,204.204 INFO    ] Launching Daemon at Wed Jun 17 03:35:01 IST 2026
[2026-06-17 03:35:01,250.250 INFO    ] ================================================
[2026-06-17 03:35:02,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:35:02
[2026-06-17 03:35:02,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:35:03,157.157 INFO    ] Initializing speech engine...
[2026-06-17 03:35:03,165.165 INFO    ] 2026-06-17 03:35:03
[2026-06-17 03:35:03,434.434 INFO    ] 2026-06-17 03:35:03
[2026-06-17 03:35:03,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:35:03,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:35:03,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:35:03,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:35:03,926.926 INFO    ] time= 17/06/2026 03:35:03
[2026-06-17 03:35:03,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:35:04,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:35:04,122.122 INFO    ] No existing commands found in stream
[2026-06-17 03:35:09,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:35:09,156.156 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 03:35:11,941.941 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:35:11,942.942 INFO    ] Checking for system updates...
[2026-06-17 03:35:11,963.963 INFO    ] 200
[2026-06-17 03:35:11,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:35:11,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:35:11,995.995 INFO    ] No update needed
[2026-06-17 03:35:11,997.997 INFO    ] Checking for camera pi updates...
[2026-06-17 03:35:12,016.016 INFO    ] 200
[2026-06-17 03:35:12,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:35:12,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:35:12,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:35:12,133.133 INFO    ] No camera update needed
[2026-06-17 03:35:12,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:35:12,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:35:12,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:35:12,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:35:14,181.181 INFO    ] ================================================
[2026-06-17 03:35:14,196.196 INFO    ] Launching Daemon at Wed Jun 17 03:35:14 IST 2026
[2026-06-17 03:35:14,206.206 INFO    ] ================================================
[2026-06-17 03:35:14,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:35:14
[2026-06-17 03:35:14,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:35:14,993.993 INFO    ] Initializing speech engine...
[2026-06-17 03:35:14,997.997 INFO    ] 2026-06-17 03:35:14
[2026-06-17 03:35:15,224.224 INFO    ] 2026-06-17 03:35:15
[2026-06-17 03:35:15,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:35:15,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:35:15,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:35:15,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:35:15,672.672 INFO    ] time= 17/06/2026 03:35:15
[2026-06-17 03:35:15,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:35:15,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:35:15,774.774 INFO    ] No existing commands found in stream
[2026-06-17 03:35:20,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:35:20,791.791 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 03:35:23,089.089 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:35:23,091.091 INFO    ] Checking for system updates...
[2026-06-17 03:35:23,112.112 INFO    ] 200
[2026-06-17 03:35:23,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:35:23,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:35:23,146.146 INFO    ] No update needed
[2026-06-17 03:35:23,147.147 INFO    ] Checking for camera pi updates...
[2026-06-17 03:35:23,166.166 INFO    ] 200
[2026-06-17 03:35:23,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:35:23,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:35:23,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:35:23,273.273 INFO    ] No camera update needed
[2026-06-17 03:35:23,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:35:23,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:35:23,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:35:23,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:35:25,319.319 INFO    ] ================================================
[2026-06-17 03:35:25,334.334 INFO    ] Launching Daemon at Wed Jun 17 03:35:25 IST 2026
[2026-06-17 03:35:25,345.345 INFO    ] ================================================
[2026-06-17 03:35:25,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:35:25
[2026-06-17 03:35:26,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:35:26,191.191 INFO    ] Initializing speech engine...
[2026-06-17 03:35:26,202.202 INFO    ] 2026-06-17 03:35:26
[2026-06-17 03:35:26,409.409 INFO    ] 2026-06-17 03:35:26
[2026-06-17 03:35:26,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:35:26,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:35:26,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:35:26,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:35:26,828.828 INFO    ] time= 17/06/2026 03:35:26
[2026-06-17 03:35:26,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:35:26,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:35:26,922.922 INFO    ] No existing commands found in stream
[2026-06-17 03:35:31,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:35:31,955.955 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 03:35:32,330.330 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:35:32,332.332 INFO    ] Checking for system updates...
[2026-06-17 03:35:32,358.358 INFO    ] 200
[2026-06-17 03:35:32,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:35:32,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:35:32,397.397 INFO    ] No update needed
[2026-06-17 03:35:32,398.398 INFO    ] Checking for camera pi updates...
[2026-06-17 03:35:32,418.418 INFO    ] 200
[2026-06-17 03:35:32,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:35:32,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:35:32,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:35:32,516.516 INFO    ] No camera update needed
[2026-06-17 03:35:32,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:35:32,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:35:32,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:35:32,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:35:34,563.563 INFO    ] ================================================
[2026-06-17 03:35:34,579.579 INFO    ] Launching Daemon at Wed Jun 17 03:35:34 IST 2026
[2026-06-17 03:35:34,589.589 INFO    ] ================================================
[2026-06-17 03:35:34,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:35:34
[2026-06-17 03:35:35,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:35:35,380.380 INFO    ] Initializing speech engine...
[2026-06-17 03:35:35,385.385 INFO    ] 2026-06-17 03:35:35
[2026-06-17 03:35:35,605.605 INFO    ] 2026-06-17 03:35:35
[2026-06-17 03:35:35,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:35:35,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:35:35,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:35:36,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:35:36,052.052 INFO    ] time= 17/06/2026 03:35:36
[2026-06-17 03:35:36,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:35:36,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:35:36,127.127 INFO    ] No existing commands found in stream
[2026-06-17 03:35:41,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:35:41,149.149 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 03:35:43,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:35:43,792.792 INFO    ] Checking for system updates...
[2026-06-17 03:35:43,813.813 INFO    ] 200
[2026-06-17 03:35:43,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:35:43,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:35:43,849.849 INFO    ] No update needed
[2026-06-17 03:35:43,850.850 INFO    ] Checking for camera pi updates...
[2026-06-17 03:35:43,869.869 INFO    ] 200
[2026-06-17 03:35:43,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:35:43,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:35:43,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:35:43,991.991 INFO    ] No camera update needed
[2026-06-17 03:35:43,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:35:43,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:35:43,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:35:43,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:35:46,038.038 INFO    ] ================================================
[2026-06-17 03:35:46,053.053 INFO    ] Launching Daemon at Wed Jun 17 03:35:46 IST 2026
[2026-06-17 03:35:46,063.063 INFO    ] ================================================
[2026-06-17 03:35:46,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:35:46
[2026-06-17 03:35:46,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:35:46,851.851 INFO    ] Initializing speech engine...
[2026-06-17 03:35:46,856.856 INFO    ] 2026-06-17 03:35:46
[2026-06-17 03:35:47,061.061 INFO    ] 2026-06-17 03:35:47
[2026-06-17 03:35:47,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:35:47,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:35:47,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:35:47,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:35:47,504.504 INFO    ] time= 17/06/2026 03:35:47
[2026-06-17 03:35:47,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:35:47,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:35:47,578.578 INFO    ] No existing commands found in stream
[2026-06-17 03:35:52,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:35:52,612.612 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 03:35:54,271.271 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:35:54,273.273 INFO    ] Checking for system updates...
[2026-06-17 03:35:54,297.297 INFO    ] 200
[2026-06-17 03:35:54,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:35:54,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:35:54,333.333 INFO    ] No update needed
[2026-06-17 03:35:54,335.335 INFO    ] Checking for camera pi updates...
[2026-06-17 03:35:54,355.355 INFO    ] 200
[2026-06-17 03:35:54,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:35:54,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:35:54,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:35:54,451.451 INFO    ] No camera update needed
[2026-06-17 03:35:54,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:35:54,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:35:54,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:35:54,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:35:56,504.504 INFO    ] ================================================
[2026-06-17 03:35:56,518.518 INFO    ] Launching Daemon at Wed Jun 17 03:35:56 IST 2026
[2026-06-17 03:35:56,529.529 INFO    ] ================================================
[2026-06-17 03:35:56,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:35:56
[2026-06-17 03:35:57,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:35:57,324.324 INFO    ] Initializing speech engine...
[2026-06-17 03:35:57,330.330 INFO    ] 2026-06-17 03:35:57
[2026-06-17 03:35:57,544.544 INFO    ] 2026-06-17 03:35:57
[2026-06-17 03:35:57,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:35:57,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:35:57,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:35:57,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:35:57,974.974 INFO    ] time= 17/06/2026 03:35:57
[2026-06-17 03:35:57,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:35:58,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:35:58,095.095 INFO    ] No existing commands found in stream
[2026-06-17 03:36:03,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:36:03,107.107 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-17 03:36:05,158.158 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:36:05,159.159 INFO    ] Checking for system updates...
[2026-06-17 03:36:05,180.180 INFO    ] 200
[2026-06-17 03:36:05,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:36:05,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:36:05,214.214 INFO    ] No update needed
[2026-06-17 03:36:05,216.216 INFO    ] Checking for camera pi updates...
[2026-06-17 03:36:05,235.235 INFO    ] 200
[2026-06-17 03:36:05,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:36:05,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:36:05,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:36:05,335.335 INFO    ] No camera update needed
[2026-06-17 03:36:05,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:36:05,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:36:05,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:36:05,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:36:07,375.375 INFO    ] ================================================
[2026-06-17 03:36:07,391.391 INFO    ] Launching Daemon at Wed Jun 17 03:36:07 IST 2026
[2026-06-17 03:36:07,402.402 INFO    ] ================================================
[2026-06-17 03:36:07,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:36:07
[2026-06-17 03:36:08,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:36:08,259.259 INFO    ] Initializing speech engine...
[2026-06-17 03:36:08,268.268 INFO    ] 2026-06-17 03:36:08
[2026-06-17 03:36:08,475.475 INFO    ] 2026-06-17 03:36:08
[2026-06-17 03:36:08,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:36:08,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:36:08,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:36:08,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:36:08,910.910 INFO    ] time= 17/06/2026 03:36:08
[2026-06-17 03:36:08,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:36:08,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:36:09,011.011 INFO    ] No existing commands found in stream
[2026-06-17 03:36:14,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:36:14,024.024 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-17 03:36:17,930.930 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:36:17,933.933 INFO    ] Checking for system updates...
[2026-06-17 03:36:17,969.969 INFO    ] 200
[2026-06-17 03:36:17,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:36:18,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:36:18,025.025 INFO    ] No update needed
[2026-06-17 03:36:18,026.026 INFO    ] Checking for camera pi updates...
[2026-06-17 03:36:18,046.046 INFO    ] 200
[2026-06-17 03:36:18,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:36:18,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:36:18,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:36:18,146.146 INFO    ] No camera update needed
[2026-06-17 03:36:18,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:36:18,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:36:18,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:36:18,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:36:20,195.195 INFO    ] ================================================
[2026-06-17 03:36:20,211.211 INFO    ] Launching Daemon at Wed Jun 17 03:36:20 IST 2026
[2026-06-17 03:36:20,222.222 INFO    ] ================================================
[2026-06-17 03:36:20,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:36:20
[2026-06-17 03:36:20,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:36:21,045.045 INFO    ] Initializing speech engine...
[2026-06-17 03:36:21,049.049 INFO    ] 2026-06-17 03:36:21
[2026-06-17 03:36:21,307.307 INFO    ] 2026-06-17 03:36:21
[2026-06-17 03:36:21,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:36:21,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:36:21,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:36:21,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:36:21,802.802 INFO    ] time= 17/06/2026 03:36:21
[2026-06-17 03:36:21,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:36:21,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:36:22,033.033 INFO    ] No existing commands found in stream
[2026-06-17 03:36:27,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:36:27,072.072 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 03:36:29,076.076 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:36:29,079.079 INFO    ] Checking for system updates...
[2026-06-17 03:36:29,119.119 INFO    ] 200
[2026-06-17 03:36:29,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:36:29,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:36:29,176.176 INFO    ] No update needed
[2026-06-17 03:36:29,178.178 INFO    ] Checking for camera pi updates...
[2026-06-17 03:36:29,198.198 INFO    ] 200
[2026-06-17 03:36:29,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:36:29,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:36:29,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:36:29,422.422 INFO    ] No camera update needed
[2026-06-17 03:36:29,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:36:29,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:36:29,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:36:29,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:36:31,470.470 INFO    ] ================================================
[2026-06-17 03:36:31,480.480 INFO    ] Launching Daemon at Wed Jun 17 03:36:31 IST 2026
[2026-06-17 03:36:31,487.487 INFO    ] ================================================
[2026-06-17 03:36:31,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:36:31
[2026-06-17 03:36:32,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:36:32,276.276 INFO    ] Initializing speech engine...
[2026-06-17 03:36:32,292.292 INFO    ] 2026-06-17 03:36:32
[2026-06-17 03:36:32,508.508 INFO    ] 2026-06-17 03:36:32
[2026-06-17 03:36:32,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:36:32,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:36:32,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:36:32,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:36:32,951.951 INFO    ] time= 17/06/2026 03:36:32
[2026-06-17 03:36:32,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:36:32,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:36:33,054.054 INFO    ] No existing commands found in stream
[2026-06-17 03:36:38,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:36:38,065.065 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 03:36:39,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:36:39,710.710 INFO    ] Checking for system updates...
[2026-06-17 03:36:39,738.738 INFO    ] 200
[2026-06-17 03:36:39,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:36:39,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:36:39,772.772 INFO    ] No update needed
[2026-06-17 03:36:39,774.774 INFO    ] Checking for camera pi updates...
[2026-06-17 03:36:39,794.794 INFO    ] 200
[2026-06-17 03:36:39,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:36:39,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:36:39,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:36:39,900.900 INFO    ] No camera update needed
[2026-06-17 03:36:39,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:36:39,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:36:39,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:36:39,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:36:41,942.942 INFO    ] ================================================
[2026-06-17 03:36:41,958.958 INFO    ] Launching Daemon at Wed Jun 17 03:36:41 IST 2026
[2026-06-17 03:36:41,972.972 INFO    ] ================================================
[2026-06-17 03:36:42,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:36:42
[2026-06-17 03:36:42,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:36:42,842.842 INFO    ] Initializing speech engine...
[2026-06-17 03:36:42,847.847 INFO    ] 2026-06-17 03:36:42
[2026-06-17 03:36:43,058.058 INFO    ] 2026-06-17 03:36:43
[2026-06-17 03:36:43,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:36:43,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:36:43,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:36:43,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:36:43,475.475 INFO    ] time= 17/06/2026 03:36:43
[2026-06-17 03:36:43,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:36:43,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:36:43,583.583 INFO    ] No existing commands found in stream
[2026-06-17 03:36:48,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:36:48,600.600 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 03:36:51,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:36:51,122.122 INFO    ] Checking for system updates...
[2026-06-17 03:36:51,144.144 INFO    ] 200
[2026-06-17 03:36:51,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:36:51,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:36:51,180.180 INFO    ] No update needed
[2026-06-17 03:36:51,181.181 INFO    ] Checking for camera pi updates...
[2026-06-17 03:36:51,201.201 INFO    ] 200
[2026-06-17 03:36:51,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:36:51,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:36:51,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:36:51,301.301 INFO    ] No camera update needed
[2026-06-17 03:36:51,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:36:51,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:36:51,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:36:51,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:36:53,355.355 INFO    ] ================================================
[2026-06-17 03:36:53,371.371 INFO    ] Launching Daemon at Wed Jun 17 03:36:53 IST 2026
[2026-06-17 03:36:53,382.382 INFO    ] ================================================
[2026-06-17 03:36:53,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:36:53
[2026-06-17 03:36:54,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:36:54,155.155 INFO    ] Initializing speech engine...
[2026-06-17 03:36:54,160.160 INFO    ] 2026-06-17 03:36:54
[2026-06-17 03:36:54,377.377 INFO    ] 2026-06-17 03:36:54
[2026-06-17 03:36:54,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:36:54,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:36:54,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:36:54,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:36:54,826.826 INFO    ] time= 17/06/2026 03:36:54
[2026-06-17 03:36:54,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:36:54,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:36:54,903.903 INFO    ] No existing commands found in stream
[2026-06-17 03:36:59,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:36:59,920.920 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 03:37:02,083.083 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:37:02,086.086 INFO    ] Checking for system updates...
[2026-06-17 03:37:02,179.179 INFO    ] 200
[2026-06-17 03:37:02,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:37:02,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:37:02,300.300 INFO    ] No update needed
[2026-06-17 03:37:02,303.303 INFO    ] Checking for camera pi updates...
[2026-06-17 03:37:02,379.379 INFO    ] 200
[2026-06-17 03:37:02,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:37:02,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:37:02,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:37:02,515.515 INFO    ] No camera update needed
[2026-06-17 03:37:02,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:37:02,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:37:02,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:37:02,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:37:04,581.581 INFO    ] ================================================
[2026-06-17 03:37:04,597.597 INFO    ] Launching Daemon at Wed Jun 17 03:37:04 IST 2026
[2026-06-17 03:37:04,609.609 INFO    ] ================================================
[2026-06-17 03:37:05,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:37:05
[2026-06-17 03:37:05,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:37:05,665.665 INFO    ] Initializing speech engine...
[2026-06-17 03:37:05,671.671 INFO    ] 2026-06-17 03:37:05
[2026-06-17 03:37:05,880.880 INFO    ] 2026-06-17 03:37:05
[2026-06-17 03:37:05,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:37:06,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:37:06,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:37:06,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:37:06,323.323 INFO    ] time= 17/06/2026 03:37:06
[2026-06-17 03:37:06,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:37:06,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:37:06,409.409 INFO    ] No existing commands found in stream
[2026-06-17 03:37:11,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:37:11,423.423 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-17 03:37:15,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:37:15,317.317 INFO    ] Checking for system updates...
[2026-06-17 03:37:15,339.339 INFO    ] 200
[2026-06-17 03:37:15,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:37:15,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:37:15,375.375 INFO    ] No update needed
[2026-06-17 03:37:15,376.376 INFO    ] Checking for camera pi updates...
[2026-06-17 03:37:15,396.396 INFO    ] 200
[2026-06-17 03:37:15,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:37:15,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:37:15,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:37:15,495.495 INFO    ] No camera update needed
[2026-06-17 03:37:15,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:37:15,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:37:15,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:37:15,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:37:17,544.544 INFO    ] ================================================
[2026-06-17 03:37:17,560.560 INFO    ] Launching Daemon at Wed Jun 17 03:37:17 IST 2026
[2026-06-17 03:37:17,570.570 INFO    ] ================================================
[2026-06-17 03:37:17,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:37:17
[2026-06-17 03:37:18,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:37:18,351.351 INFO    ] Initializing speech engine...
[2026-06-17 03:37:18,356.356 INFO    ] 2026-06-17 03:37:18
[2026-06-17 03:37:18,587.587 INFO    ] 2026-06-17 03:37:18
[2026-06-17 03:37:18,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:37:18,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:37:18,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:37:19,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:37:19,115.115 INFO    ] time= 17/06/2026 03:37:19
[2026-06-17 03:37:19,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:37:19,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:37:19,228.228 INFO    ] No existing commands found in stream
[2026-06-17 03:37:24,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:37:24,240.240 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 03:37:25,988.988 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:37:25,989.989 INFO    ] Checking for system updates...
[2026-06-17 03:37:26,009.009 INFO    ] 200
[2026-06-17 03:37:26,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:37:26,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:37:26,043.043 INFO    ] No update needed
[2026-06-17 03:37:26,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 03:37:26,065.065 INFO    ] 200
[2026-06-17 03:37:26,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:37:26,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:37:26,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:37:26,162.162 INFO    ] No camera update needed
[2026-06-17 03:37:26,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:37:26,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:37:26,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:37:26,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:37:28,210.210 INFO    ] ================================================
[2026-06-17 03:37:28,226.226 INFO    ] Launching Daemon at Wed Jun 17 03:37:28 IST 2026
[2026-06-17 03:37:28,238.238 INFO    ] ================================================
[2026-06-17 03:37:28,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:37:28
[2026-06-17 03:37:28,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:37:29,027.027 INFO    ] Initializing speech engine...
[2026-06-17 03:37:29,032.032 INFO    ] 2026-06-17 03:37:29
[2026-06-17 03:37:29,246.246 INFO    ] 2026-06-17 03:37:29
[2026-06-17 03:37:29,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:37:29,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:37:29,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:37:29,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:37:29,712.712 INFO    ] time= 17/06/2026 03:37:29
[2026-06-17 03:37:29,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:37:29,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:37:29,827.827 INFO    ] No existing commands found in stream
[2026-06-17 03:37:34,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:37:34,839.839 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 03:37:38,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:37:38,769.769 INFO    ] Checking for system updates...
[2026-06-17 03:37:38,806.806 INFO    ] 200
[2026-06-17 03:37:38,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:37:38,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:37:38,858.858 INFO    ] No update needed
[2026-06-17 03:37:38,859.859 INFO    ] Checking for camera pi updates...
[2026-06-17 03:37:38,879.879 INFO    ] 200
[2026-06-17 03:37:38,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:37:38,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:37:38,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:37:38,947.947 INFO    ] No camera update needed
[2026-06-17 03:37:38,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:37:38,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:37:38,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:37:38,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:37:41,996.996 INFO    ] ================================================
[2026-06-17 03:37:41,012.012 INFO    ] Launching Daemon at Wed Jun 17 03:37:41 IST 2026
[2026-06-17 03:37:41,023.023 INFO    ] ================================================
[2026-06-17 03:37:41,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:37:41
[2026-06-17 03:37:41,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:37:41,837.837 INFO    ] Initializing speech engine...
[2026-06-17 03:37:41,842.842 INFO    ] 2026-06-17 03:37:41
[2026-06-17 03:37:42,047.047 INFO    ] 2026-06-17 03:37:42
[2026-06-17 03:37:42,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:37:42,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:37:42,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:37:42,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:37:42,470.470 INFO    ] time= 17/06/2026 03:37:42
[2026-06-17 03:37:42,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:37:42,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:37:42,613.613 INFO    ] No existing commands found in stream
[2026-06-17 03:37:47,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:37:47,625.625 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 03:37:50,800.800 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:37:50,802.802 INFO    ] Checking for system updates...
[2026-06-17 03:37:50,823.823 INFO    ] 200
[2026-06-17 03:37:50,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:37:50,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:37:50,856.856 INFO    ] No update needed
[2026-06-17 03:37:50,858.858 INFO    ] Checking for camera pi updates...
[2026-06-17 03:37:50,877.877 INFO    ] 200
[2026-06-17 03:37:50,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:37:50,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:37:50,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:37:50,965.965 INFO    ] No camera update needed
[2026-06-17 03:37:50,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:37:50,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:37:50,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:37:50,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:37:53,022.022 INFO    ] ================================================
[2026-06-17 03:37:53,038.038 INFO    ] Launching Daemon at Wed Jun 17 03:37:53 IST 2026
[2026-06-17 03:37:53,049.049 INFO    ] ================================================
[2026-06-17 03:37:53,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:37:53
[2026-06-17 03:37:53,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:37:53,823.823 INFO    ] Initializing speech engine...
[2026-06-17 03:37:53,827.827 INFO    ] 2026-06-17 03:37:53
[2026-06-17 03:37:54,047.047 INFO    ] 2026-06-17 03:37:54
[2026-06-17 03:37:54,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:37:54,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:37:54,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:37:54,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:37:54,472.472 INFO    ] time= 17/06/2026 03:37:54
[2026-06-17 03:37:54,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:37:54,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:37:54,591.591 INFO    ] No existing commands found in stream
[2026-06-17 03:37:59,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:37:59,602.602 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-17 03:38:00,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:38:00,109.109 INFO    ] Checking for system updates...
[2026-06-17 03:38:00,132.132 INFO    ] 200
[2026-06-17 03:38:00,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:38:00,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:38:00,164.164 INFO    ] No update needed
[2026-06-17 03:38:00,165.165 INFO    ] Checking for camera pi updates...
[2026-06-17 03:38:00,185.185 INFO    ] 200
[2026-06-17 03:38:00,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:38:00,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:38:00,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:38:00,280.280 INFO    ] No camera update needed
[2026-06-17 03:38:00,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:38:00,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:38:00,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:38:00,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:38:02,330.330 INFO    ] ================================================
[2026-06-17 03:38:02,357.357 INFO    ] Launching Daemon at Wed Jun 17 03:38:02 IST 2026
[2026-06-17 03:38:02,373.373 INFO    ] ================================================
[2026-06-17 03:38:03,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:38:03
[2026-06-17 03:38:03,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:38:04,014.014 INFO    ] Initializing speech engine...
[2026-06-17 03:38:04,024.024 INFO    ] 2026-06-17 03:38:04
[2026-06-17 03:38:04,305.305 INFO    ] 2026-06-17 03:38:04
[2026-06-17 03:38:04,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:38:04,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:38:04,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:38:04,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:38:04,879.879 INFO    ] time= 17/06/2026 03:38:04
[2026-06-17 03:38:04,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:38:04,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:38:05,077.077 INFO    ] No existing commands found in stream
[2026-06-17 03:38:10,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:38:10,093.093 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 03:38:12,427.427 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:38:12,428.428 INFO    ] Checking for system updates...
[2026-06-17 03:38:12,451.451 INFO    ] 200
[2026-06-17 03:38:12,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:38:12,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:38:12,487.487 INFO    ] No update needed
[2026-06-17 03:38:12,488.488 INFO    ] Checking for camera pi updates...
[2026-06-17 03:38:12,509.509 INFO    ] 200
[2026-06-17 03:38:12,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:38:12,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:38:12,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:38:12,611.611 INFO    ] No camera update needed
[2026-06-17 03:38:12,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:38:12,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:38:12,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:38:12,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:38:14,659.659 INFO    ] ================================================
[2026-06-17 03:38:14,675.675 INFO    ] Launching Daemon at Wed Jun 17 03:38:14 IST 2026
[2026-06-17 03:38:14,687.687 INFO    ] ================================================
[2026-06-17 03:38:15,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:38:15
[2026-06-17 03:38:15,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:38:15,499.499 INFO    ] Initializing speech engine...
[2026-06-17 03:38:15,504.504 INFO    ] 2026-06-17 03:38:15
[2026-06-17 03:38:15,706.706 INFO    ] 2026-06-17 03:38:15
[2026-06-17 03:38:15,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:38:15,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:38:15,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:38:16,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:38:16,147.147 INFO    ] time= 17/06/2026 03:38:16
[2026-06-17 03:38:16,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:38:16,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:38:16,245.245 INFO    ] No existing commands found in stream
[2026-06-17 03:38:21,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:38:21,256.256 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 03:38:24,043.043 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:38:24,046.046 INFO    ] Checking for system updates...
[2026-06-17 03:38:24,097.097 INFO    ] 200
[2026-06-17 03:38:24,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:38:24,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:38:24,155.155 INFO    ] No update needed
[2026-06-17 03:38:24,158.158 INFO    ] Checking for camera pi updates...
[2026-06-17 03:38:24,192.192 INFO    ] 200
[2026-06-17 03:38:24,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:38:24,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:38:24,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:38:24,318.318 INFO    ] No camera update needed
[2026-06-17 03:38:24,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:38:24,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:38:24,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:38:24,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:38:26,362.362 INFO    ] ================================================
[2026-06-17 03:38:26,371.371 INFO    ] Launching Daemon at Wed Jun 17 03:38:26 IST 2026
[2026-06-17 03:38:26,378.378 INFO    ] ================================================
[2026-06-17 03:38:26,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:38:26
[2026-06-17 03:38:27,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:38:27,181.181 INFO    ] Initializing speech engine...
[2026-06-17 03:38:27,187.187 INFO    ] 2026-06-17 03:38:27
[2026-06-17 03:38:27,429.429 INFO    ] 2026-06-17 03:38:27
[2026-06-17 03:38:27,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:38:27,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:38:27,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:38:27,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:38:28,001.001 INFO    ] time= 17/06/2026 03:38:27
[2026-06-17 03:38:28,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:38:28,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:38:28,162.162 INFO    ] No existing commands found in stream
[2026-06-17 03:38:33,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:38:33,181.181 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 03:38:37,524.524 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:38:37,526.526 INFO    ] Checking for system updates...
[2026-06-17 03:38:37,547.547 INFO    ] 200
[2026-06-17 03:38:37,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:38:37,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:38:37,579.579 INFO    ] No update needed
[2026-06-17 03:38:37,581.581 INFO    ] Checking for camera pi updates...
[2026-06-17 03:38:37,600.600 INFO    ] 200
[2026-06-17 03:38:37,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:38:37,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:38:37,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:38:37,670.670 INFO    ] No camera update needed
[2026-06-17 03:38:37,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:38:37,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:38:37,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:38:37,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:38:39,719.719 INFO    ] ================================================
[2026-06-17 03:38:39,735.735 INFO    ] Launching Daemon at Wed Jun 17 03:38:39 IST 2026
[2026-06-17 03:38:39,745.745 INFO    ] ================================================
[2026-06-17 03:38:40,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:38:40
[2026-06-17 03:38:40,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:38:40,538.538 INFO    ] Initializing speech engine...
[2026-06-17 03:38:40,543.543 INFO    ] 2026-06-17 03:38:40
[2026-06-17 03:38:40,758.758 INFO    ] 2026-06-17 03:38:40
[2026-06-17 03:38:40,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:38:40,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:38:41,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:38:41,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:38:41,236.236 INFO    ] time= 17/06/2026 03:38:41
[2026-06-17 03:38:41,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:38:41,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:38:41,314.314 INFO    ] No existing commands found in stream
[2026-06-17 03:38:46,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:38:46,328.328 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 03:38:47,005.005 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:38:47,006.006 INFO    ] Checking for system updates...
[2026-06-17 03:38:47,027.027 INFO    ] 200
[2026-06-17 03:38:47,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:38:47,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:38:47,070.070 INFO    ] No update needed
[2026-06-17 03:38:47,072.072 INFO    ] Checking for camera pi updates...
[2026-06-17 03:38:47,101.101 INFO    ] 200
[2026-06-17 03:38:47,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:38:47,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:38:47,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:38:47,212.212 INFO    ] No camera update needed
[2026-06-17 03:38:47,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:38:47,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:38:47,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:38:47,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:38:49,251.251 INFO    ] ================================================
[2026-06-17 03:38:49,261.261 INFO    ] Launching Daemon at Wed Jun 17 03:38:49 IST 2026
[2026-06-17 03:38:49,267.267 INFO    ] ================================================
[2026-06-17 03:38:49,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:38:49
[2026-06-17 03:38:49,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:38:50,118.118 INFO    ] Initializing speech engine...
[2026-06-17 03:38:50,124.124 INFO    ] 2026-06-17 03:38:50
[2026-06-17 03:38:50,331.331 INFO    ] 2026-06-17 03:38:50
[2026-06-17 03:38:50,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:38:50,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:38:50,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:38:50,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:38:50,742.742 INFO    ] time= 17/06/2026 03:38:50
[2026-06-17 03:38:50,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:38:50,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:38:50,846.846 INFO    ] No existing commands found in stream
[2026-06-17 03:38:55,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:38:55,860.860 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 03:38:59,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:38:59,454.454 INFO    ] Checking for system updates...
[2026-06-17 03:38:59,474.474 INFO    ] 200
[2026-06-17 03:38:59,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:38:59,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:38:59,507.507 INFO    ] No update needed
[2026-06-17 03:38:59,508.508 INFO    ] Checking for camera pi updates...
[2026-06-17 03:38:59,527.527 INFO    ] 200
[2026-06-17 03:38:59,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:38:59,551.551 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:38:59,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:38:59,647.647 INFO    ] No camera update needed
[2026-06-17 03:38:59,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:38:59,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:38:59,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:38:59,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:39:01,695.695 INFO    ] ================================================
[2026-06-17 03:39:01,721.721 INFO    ] Launching Daemon at Wed Jun 17 03:39:01 IST 2026
[2026-06-17 03:39:01,736.736 INFO    ] ================================================
[2026-06-17 03:39:02,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:39:02
[2026-06-17 03:39:03,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:39:03,343.343 INFO    ] Initializing speech engine...
[2026-06-17 03:39:03,349.349 INFO    ] 2026-06-17 03:39:03
[2026-06-17 03:39:03,599.599 INFO    ] 2026-06-17 03:39:03
[2026-06-17 03:39:03,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:39:03,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:39:03,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:39:04,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:39:04,090.090 INFO    ] time= 17/06/2026 03:39:04
[2026-06-17 03:39:04,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:39:04,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:39:04,284.284 INFO    ] No existing commands found in stream
[2026-06-17 03:39:09,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:39:09,311.311 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 03:39:13,558.558 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:39:13,560.560 INFO    ] Checking for system updates...
[2026-06-17 03:39:13,580.580 INFO    ] 200
[2026-06-17 03:39:13,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:39:13,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:39:13,613.613 INFO    ] No update needed
[2026-06-17 03:39:13,614.614 INFO    ] Checking for camera pi updates...
[2026-06-17 03:39:13,633.633 INFO    ] 200
[2026-06-17 03:39:13,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:39:13,658.658 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:39:13,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:39:13,736.736 INFO    ] No camera update needed
[2026-06-17 03:39:13,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:39:13,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:39:13,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:39:13,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:39:15,786.786 INFO    ] ================================================
[2026-06-17 03:39:15,802.802 INFO    ] Launching Daemon at Wed Jun 17 03:39:15 IST 2026
[2026-06-17 03:39:15,814.814 INFO    ] ================================================
[2026-06-17 03:39:16,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:39:16
[2026-06-17 03:39:16,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:39:16,601.601 INFO    ] Initializing speech engine...
[2026-06-17 03:39:16,610.610 INFO    ] 2026-06-17 03:39:16
[2026-06-17 03:39:16,817.817 INFO    ] 2026-06-17 03:39:16
[2026-06-17 03:39:16,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:39:17,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:39:17,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:39:17,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:39:17,230.230 INFO    ] time= 17/06/2026 03:39:17
[2026-06-17 03:39:17,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:39:17,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:39:17,343.343 INFO    ] No existing commands found in stream
[2026-06-17 03:39:22,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:39:22,360.360 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 03:39:26,657.657 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:39:26,659.659 INFO    ] Checking for system updates...
[2026-06-17 03:39:26,679.679 INFO    ] 200
[2026-06-17 03:39:26,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:39:26,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:39:26,713.713 INFO    ] No update needed
[2026-06-17 03:39:26,714.714 INFO    ] Checking for camera pi updates...
[2026-06-17 03:39:26,734.734 INFO    ] 200
[2026-06-17 03:39:26,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:39:26,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:39:26,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:39:26,835.835 INFO    ] No camera update needed
[2026-06-17 03:39:26,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:39:26,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:39:26,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:39:26,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:39:28,883.883 INFO    ] ================================================
[2026-06-17 03:39:28,898.898 INFO    ] Launching Daemon at Wed Jun 17 03:39:28 IST 2026
[2026-06-17 03:39:28,909.909 INFO    ] ================================================
[2026-06-17 03:39:29,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:39:29
[2026-06-17 03:39:29,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:39:29,762.762 INFO    ] Initializing speech engine...
[2026-06-17 03:39:29,767.767 INFO    ] 2026-06-17 03:39:29
[2026-06-17 03:39:29,977.977 INFO    ] 2026-06-17 03:39:29
[2026-06-17 03:39:30,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:39:30,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:39:30,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:39:30,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:39:30,405.405 INFO    ] time= 17/06/2026 03:39:30
[2026-06-17 03:39:30,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:39:30,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:39:30,502.502 INFO    ] No existing commands found in stream
[2026-06-17 03:39:35,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:39:35,520.520 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 03:39:39,194.194 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:39:39,196.196 INFO    ] Checking for system updates...
[2026-06-17 03:39:39,216.216 INFO    ] 200
[2026-06-17 03:39:39,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:39:39,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:39:39,251.251 INFO    ] No update needed
[2026-06-17 03:39:39,252.252 INFO    ] Checking for camera pi updates...
[2026-06-17 03:39:39,272.272 INFO    ] 200
[2026-06-17 03:39:39,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:39:39,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:39:39,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:39:39,376.376 INFO    ] No camera update needed
[2026-06-17 03:39:39,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:39:39,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:39:39,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:39:39,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:39:41,424.424 INFO    ] ================================================
[2026-06-17 03:39:41,440.440 INFO    ] Launching Daemon at Wed Jun 17 03:39:41 IST 2026
[2026-06-17 03:39:41,451.451 INFO    ] ================================================
[2026-06-17 03:39:41,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:39:41
[2026-06-17 03:39:42,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:39:42,281.281 INFO    ] Initializing speech engine...
[2026-06-17 03:39:42,292.292 INFO    ] 2026-06-17 03:39:42
[2026-06-17 03:39:42,501.501 INFO    ] 2026-06-17 03:39:42
[2026-06-17 03:39:42,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:39:42,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:39:42,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:39:43,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:39:43,068.068 INFO    ] time= 17/06/2026 03:39:43
[2026-06-17 03:39:43,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:39:43,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:39:43,234.234 INFO    ] No existing commands found in stream
[2026-06-17 03:39:48,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:39:48,247.247 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-17 03:39:49,838.838 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:39:49,839.839 INFO    ] Checking for system updates...
[2026-06-17 03:39:49,860.860 INFO    ] 200
[2026-06-17 03:39:49,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:39:49,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:39:49,895.895 INFO    ] No update needed
[2026-06-17 03:39:49,897.897 INFO    ] Checking for camera pi updates...
[2026-06-17 03:39:49,916.916 INFO    ] 200
[2026-06-17 03:39:49,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:39:49,941.941 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:39:50,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:39:50,017.017 INFO    ] No camera update needed
[2026-06-17 03:39:50,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:39:50,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:39:50,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:39:50,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:39:52,065.065 INFO    ] ================================================
[2026-06-17 03:39:52,081.081 INFO    ] Launching Daemon at Wed Jun 17 03:39:52 IST 2026
[2026-06-17 03:39:52,092.092 INFO    ] ================================================
[2026-06-17 03:39:52,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:39:52
[2026-06-17 03:39:52,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:39:52,876.876 INFO    ] Initializing speech engine...
[2026-06-17 03:39:52,881.881 INFO    ] 2026-06-17 03:39:52
[2026-06-17 03:39:53,095.095 INFO    ] 2026-06-17 03:39:53
[2026-06-17 03:39:53,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:39:53,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:39:53,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:39:53,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:39:53,518.518 INFO    ] time= 17/06/2026 03:39:53
[2026-06-17 03:39:53,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:39:53,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:39:53,651.651 INFO    ] No existing commands found in stream
[2026-06-17 03:39:58,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:39:58,663.663 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 03:40:02,646.646 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:40:02,650.650 INFO    ] Checking for system updates...
[2026-06-17 03:40:02,690.690 INFO    ] 200
[2026-06-17 03:40:02,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:40:02,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:40:02,761.761 INFO    ] No update needed
[2026-06-17 03:40:02,764.764 INFO    ] Checking for camera pi updates...
[2026-06-17 03:40:02,811.811 INFO    ] 200
[2026-06-17 03:40:02,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:40:02,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:40:02,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:40:02,954.954 INFO    ] No camera update needed
[2026-06-17 03:40:02,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:40:02,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:40:02,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:40:02,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:40:05,023.023 INFO    ] ================================================
[2026-06-17 03:40:05,039.039 INFO    ] Launching Daemon at Wed Jun 17 03:40:05 IST 2026
[2026-06-17 03:40:05,050.050 INFO    ] ================================================
[2026-06-17 03:40:05,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:40:05
[2026-06-17 03:40:05,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:40:05,817.817 INFO    ] Initializing speech engine...
[2026-06-17 03:40:05,819.819 INFO    ] 2026-06-17 03:40:05
[2026-06-17 03:40:06,018.018 INFO    ] 2026-06-17 03:40:06
[2026-06-17 03:40:06,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:40:06,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:40:06,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:40:06,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:40:06,495.495 INFO    ] time= 17/06/2026 03:40:06
[2026-06-17 03:40:06,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:40:06,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:40:06,605.605 INFO    ] No existing commands found in stream
[2026-06-17 03:40:11,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:40:11,619.619 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 03:40:15,921.921 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:40:15,922.922 INFO    ] Checking for system updates...
[2026-06-17 03:40:15,943.943 INFO    ] 200
[2026-06-17 03:40:15,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:40:15,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:40:15,977.977 INFO    ] No update needed
[2026-06-17 03:40:15,979.979 INFO    ] Checking for camera pi updates...
[2026-06-17 03:40:15,998.998 INFO    ] 200
[2026-06-17 03:40:15,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:40:16,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:40:16,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:40:16,113.113 INFO    ] No camera update needed
[2026-06-17 03:40:16,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:40:16,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:40:16,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:40:16,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:40:18,161.161 INFO    ] ================================================
[2026-06-17 03:40:18,176.176 INFO    ] Launching Daemon at Wed Jun 17 03:40:18 IST 2026
[2026-06-17 03:40:18,187.187 INFO    ] ================================================
[2026-06-17 03:40:18,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:40:18
[2026-06-17 03:40:18,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:40:19,002.002 INFO    ] Initializing speech engine...
[2026-06-17 03:40:19,005.005 INFO    ] 2026-06-17 03:40:19
[2026-06-17 03:40:19,220.220 INFO    ] 2026-06-17 03:40:19
[2026-06-17 03:40:19,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:40:19,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:40:19,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:40:19,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:40:19,666.666 INFO    ] time= 17/06/2026 03:40:19
[2026-06-17 03:40:19,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:40:19,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:40:19,819.819 INFO    ] No existing commands found in stream
[2026-06-17 03:40:24,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:40:24,831.831 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 03:40:26,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:40:26,592.592 INFO    ] Checking for system updates...
[2026-06-17 03:40:26,612.612 INFO    ] 200
[2026-06-17 03:40:26,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:40:26,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:40:26,645.645 INFO    ] No update needed
[2026-06-17 03:40:26,646.646 INFO    ] Checking for camera pi updates...
[2026-06-17 03:40:26,665.665 INFO    ] 200
[2026-06-17 03:40:26,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:40:26,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:40:26,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:40:26,767.767 INFO    ] No camera update needed
[2026-06-17 03:40:26,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:40:26,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:40:26,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:40:26,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:40:28,815.815 INFO    ] ================================================
[2026-06-17 03:40:28,831.831 INFO    ] Launching Daemon at Wed Jun 17 03:40:28 IST 2026
[2026-06-17 03:40:28,841.841 INFO    ] ================================================
[2026-06-17 03:40:29,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:40:29
[2026-06-17 03:40:29,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:40:29,648.648 INFO    ] Initializing speech engine...
[2026-06-17 03:40:29,656.656 INFO    ] 2026-06-17 03:40:29
[2026-06-17 03:40:29,871.871 INFO    ] 2026-06-17 03:40:29
[2026-06-17 03:40:29,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:40:30,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:40:30,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:40:30,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:40:30,287.287 INFO    ] time= 17/06/2026 03:40:30
[2026-06-17 03:40:30,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:40:30,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:40:30,410.410 INFO    ] No existing commands found in stream
[2026-06-17 03:40:35,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:40:35,421.421 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 03:40:36,506.506 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:40:36,508.508 INFO    ] Checking for system updates...
[2026-06-17 03:40:36,530.530 INFO    ] 200
[2026-06-17 03:40:36,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:40:36,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:40:36,561.561 INFO    ] No update needed
[2026-06-17 03:40:36,563.563 INFO    ] Checking for camera pi updates...
[2026-06-17 03:40:36,583.583 INFO    ] 200
[2026-06-17 03:40:36,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:40:36,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:40:36,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:40:36,796.796 INFO    ] No camera update needed
[2026-06-17 03:40:36,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:40:36,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:40:36,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:40:36,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:40:38,846.846 INFO    ] ================================================
[2026-06-17 03:40:38,861.861 INFO    ] Launching Daemon at Wed Jun 17 03:40:38 IST 2026
[2026-06-17 03:40:38,872.872 INFO    ] ================================================
[2026-06-17 03:40:39,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:40:39
[2026-06-17 03:40:39,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:40:39,654.654 INFO    ] Initializing speech engine...
[2026-06-17 03:40:39,658.658 INFO    ] 2026-06-17 03:40:39
[2026-06-17 03:40:39,868.868 INFO    ] 2026-06-17 03:40:39
[2026-06-17 03:40:39,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:40:40,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:40:40,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:40:40,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:40:40,314.314 INFO    ] time= 17/06/2026 03:40:40
[2026-06-17 03:40:40,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:40:40,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:40:40,440.440 INFO    ] No existing commands found in stream
[2026-06-17 03:40:45,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:40:45,452.452 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 03:40:48,173.173 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:40:48,175.175 INFO    ] Checking for system updates...
[2026-06-17 03:40:48,196.196 INFO    ] 200
[2026-06-17 03:40:48,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:40:48,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:40:48,228.228 INFO    ] No update needed
[2026-06-17 03:40:48,230.230 INFO    ] Checking for camera pi updates...
[2026-06-17 03:40:48,250.250 INFO    ] 200
[2026-06-17 03:40:48,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:40:48,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:40:48,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:40:48,345.345 INFO    ] No camera update needed
[2026-06-17 03:40:48,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:40:48,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:40:48,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:40:48,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:40:50,392.392 INFO    ] ================================================
[2026-06-17 03:40:50,408.408 INFO    ] Launching Daemon at Wed Jun 17 03:40:50 IST 2026
[2026-06-17 03:40:50,421.421 INFO    ] ================================================
[2026-06-17 03:40:50,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:40:50
[2026-06-17 03:40:51,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:40:51,277.277 INFO    ] Initializing speech engine...
[2026-06-17 03:40:51,280.280 INFO    ] 2026-06-17 03:40:51
[2026-06-17 03:40:51,487.487 INFO    ] 2026-06-17 03:40:51
[2026-06-17 03:40:51,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:40:51,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:40:51,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:40:51,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:40:51,923.923 INFO    ] time= 17/06/2026 03:40:51
[2026-06-17 03:40:51,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:40:51,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:40:52,001.001 INFO    ] No existing commands found in stream
[2026-06-17 03:40:57,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:40:57,038.038 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-17 03:41:01,372.372 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:41:01,373.373 INFO    ] Checking for system updates...
[2026-06-17 03:41:01,396.396 INFO    ] 200
[2026-06-17 03:41:01,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:41:01,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:41:01,474.474 INFO    ] No update needed
[2026-06-17 03:41:01,484.484 INFO    ] Checking for camera pi updates...
[2026-06-17 03:41:01,560.560 INFO    ] 200
[2026-06-17 03:41:01,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:41:01,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:41:01,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:41:01,699.699 INFO    ] No camera update needed
[2026-06-17 03:41:01,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:41:01,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:41:01,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:41:01,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:41:03,766.766 INFO    ] ================================================
[2026-06-17 03:41:03,781.781 INFO    ] Launching Daemon at Wed Jun 17 03:41:03 IST 2026
[2026-06-17 03:41:03,792.792 INFO    ] ================================================
[2026-06-17 03:41:04,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:41:04
[2026-06-17 03:41:04,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:41:04,896.896 INFO    ] Initializing speech engine...
[2026-06-17 03:41:04,900.900 INFO    ] 2026-06-17 03:41:04
[2026-06-17 03:41:05,127.127 INFO    ] 2026-06-17 03:41:05
[2026-06-17 03:41:05,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:41:05,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:41:05,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:41:05,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:41:05,597.597 INFO    ] time= 17/06/2026 03:41:05
[2026-06-17 03:41:05,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:41:05,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:41:05,671.671 INFO    ] No existing commands found in stream
[2026-06-17 03:41:10,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:41:10,688.688 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 03:41:14,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:41:14,500.500 INFO    ] Checking for system updates...
[2026-06-17 03:41:14,520.520 INFO    ] 200
[2026-06-17 03:41:14,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:41:14,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:41:14,552.552 INFO    ] No update needed
[2026-06-17 03:41:14,553.553 INFO    ] Checking for camera pi updates...
[2026-06-17 03:41:14,575.575 INFO    ] 200
[2026-06-17 03:41:14,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:41:14,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:41:14,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:41:14,669.669 INFO    ] No camera update needed
[2026-06-17 03:41:14,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:41:14,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:41:14,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:41:14,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:41:16,716.716 INFO    ] ================================================
[2026-06-17 03:41:16,731.731 INFO    ] Launching Daemon at Wed Jun 17 03:41:16 IST 2026
[2026-06-17 03:41:16,741.741 INFO    ] ================================================
[2026-06-17 03:41:17,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:41:17
[2026-06-17 03:41:17,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:41:17,629.629 INFO    ] Initializing speech engine...
[2026-06-17 03:41:17,633.633 INFO    ] 2026-06-17 03:41:17
[2026-06-17 03:41:17,860.860 INFO    ] 2026-06-17 03:41:17
[2026-06-17 03:41:17,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:41:18,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:41:18,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:41:18,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:41:18,311.311 INFO    ] time= 17/06/2026 03:41:18
[2026-06-17 03:41:18,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:41:18,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:41:18,387.387 INFO    ] No existing commands found in stream
[2026-06-17 03:41:23,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:41:23,410.410 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 03:41:27,058.058 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:41:27,059.059 INFO    ] Checking for system updates...
[2026-06-17 03:41:27,080.080 INFO    ] 200
[2026-06-17 03:41:27,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:41:27,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:41:27,114.114 INFO    ] No update needed
[2026-06-17 03:41:27,116.116 INFO    ] Checking for camera pi updates...
[2026-06-17 03:41:27,136.136 INFO    ] 200
[2026-06-17 03:41:27,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:41:27,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:41:27,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:41:27,237.237 INFO    ] No camera update needed
[2026-06-17 03:41:27,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:41:27,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:41:27,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:41:27,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:41:29,276.276 INFO    ] ================================================
[2026-06-17 03:41:29,284.284 INFO    ] Launching Daemon at Wed Jun 17 03:41:29 IST 2026
[2026-06-17 03:41:29,290.290 INFO    ] ================================================
[2026-06-17 03:41:29,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:41:29
[2026-06-17 03:41:30,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:41:30,151.151 INFO    ] Initializing speech engine...
[2026-06-17 03:41:30,156.156 INFO    ] 2026-06-17 03:41:30
[2026-06-17 03:41:30,364.364 INFO    ] 2026-06-17 03:41:30
[2026-06-17 03:41:30,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:41:30,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:41:30,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:41:30,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:41:30,796.796 INFO    ] time= 17/06/2026 03:41:30
[2026-06-17 03:41:30,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:41:30,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:41:30,913.913 INFO    ] No existing commands found in stream
[2026-06-17 03:41:35,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:41:35,932.932 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 03:41:40,060.060 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:41:40,062.062 INFO    ] Checking for system updates...
[2026-06-17 03:41:40,084.084 INFO    ] 200
[2026-06-17 03:41:40,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:41:40,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:41:40,117.117 INFO    ] No update needed
[2026-06-17 03:41:40,119.119 INFO    ] Checking for camera pi updates...
[2026-06-17 03:41:40,138.138 INFO    ] 200
[2026-06-17 03:41:40,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:41:40,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:41:40,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:41:40,224.224 INFO    ] No camera update needed
[2026-06-17 03:41:40,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:41:40,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:41:40,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:41:40,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:41:42,273.273 INFO    ] ================================================
[2026-06-17 03:41:42,288.288 INFO    ] Launching Daemon at Wed Jun 17 03:41:42 IST 2026
[2026-06-17 03:41:42,298.298 INFO    ] ================================================
[2026-06-17 03:41:42,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:41:42
[2026-06-17 03:41:42,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:41:43,126.126 INFO    ] Initializing speech engine...
[2026-06-17 03:41:43,129.129 INFO    ] 2026-06-17 03:41:43
[2026-06-17 03:41:43,351.351 INFO    ] 2026-06-17 03:41:43
[2026-06-17 03:41:43,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:41:43,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:41:43,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:41:43,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:41:43,778.778 INFO    ] time= 17/06/2026 03:41:43
[2026-06-17 03:41:43,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:41:43,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:41:43,880.880 INFO    ] No existing commands found in stream
[2026-06-17 03:41:48,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:41:48,892.892 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 03:41:52,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:41:52,871.871 INFO    ] Checking for system updates...
[2026-06-17 03:41:52,911.911 INFO    ] 200
[2026-06-17 03:41:52,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:41:52,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:41:52,965.965 INFO    ] No update needed
[2026-06-17 03:41:52,966.966 INFO    ] Checking for camera pi updates...
[2026-06-17 03:41:52,986.986 INFO    ] 200
[2026-06-17 03:41:52,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:41:53,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:41:53,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:41:53,100.100 INFO    ] No camera update needed
[2026-06-17 03:41:53,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:41:53,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:41:53,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:41:53,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:41:55,147.147 INFO    ] ================================================
[2026-06-17 03:41:55,162.162 INFO    ] Launching Daemon at Wed Jun 17 03:41:55 IST 2026
[2026-06-17 03:41:55,173.173 INFO    ] ================================================
[2026-06-17 03:41:55,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:41:55
[2026-06-17 03:41:55,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:41:56,027.027 INFO    ] Initializing speech engine...
[2026-06-17 03:41:56,037.037 INFO    ] 2026-06-17 03:41:56
[2026-06-17 03:41:56,252.252 INFO    ] 2026-06-17 03:41:56
[2026-06-17 03:41:56,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:41:56,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:41:56,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:41:56,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:41:56,699.699 INFO    ] time= 17/06/2026 03:41:56
[2026-06-17 03:41:56,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:41:56,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:41:56,800.800 INFO    ] No existing commands found in stream
[2026-06-17 03:42:01,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:42:01,815.815 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-17 03:42:03,476.476 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:42:03,479.479 INFO    ] Checking for system updates...
[2026-06-17 03:42:03,520.520 INFO    ] 200
[2026-06-17 03:42:03,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:42:03,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:42:03,582.582 INFO    ] No update needed
[2026-06-17 03:42:03,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 03:42:03,618.618 INFO    ] 200
[2026-06-17 03:42:03,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:42:03,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:42:03,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:42:03,735.735 INFO    ] No camera update needed
[2026-06-17 03:42:03,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:42:03,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:42:03,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:42:03,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:42:05,789.789 INFO    ] ================================================
[2026-06-17 03:42:05,804.804 INFO    ] Launching Daemon at Wed Jun 17 03:42:05 IST 2026
[2026-06-17 03:42:05,818.818 INFO    ] ================================================
[2026-06-17 03:42:06,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:42:06
[2026-06-17 03:42:06,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:42:06,628.628 INFO    ] Initializing speech engine...
[2026-06-17 03:42:06,631.631 INFO    ] 2026-06-17 03:42:06
[2026-06-17 03:42:06,851.851 INFO    ] 2026-06-17 03:42:06
[2026-06-17 03:42:06,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:42:07,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:42:07,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:42:07,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:42:07,279.279 INFO    ] time= 17/06/2026 03:42:07
[2026-06-17 03:42:07,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:42:07,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:42:07,398.398 INFO    ] No existing commands found in stream
[2026-06-17 03:42:12,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:42:12,410.410 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 03:42:15,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:42:15,347.347 INFO    ] Checking for system updates...
[2026-06-17 03:42:15,383.383 INFO    ] 200
[2026-06-17 03:42:15,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:42:15,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:42:15,440.440 INFO    ] No update needed
[2026-06-17 03:42:15,442.442 INFO    ] Checking for camera pi updates...
[2026-06-17 03:42:15,476.476 INFO    ] 200
[2026-06-17 03:42:15,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:42:15,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:42:15,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:42:15,595.595 INFO    ] No camera update needed
[2026-06-17 03:42:15,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:42:15,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:42:15,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:42:15,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:42:17,652.652 INFO    ] ================================================
[2026-06-17 03:42:17,668.668 INFO    ] Launching Daemon at Wed Jun 17 03:42:17 IST 2026
[2026-06-17 03:42:17,678.678 INFO    ] ================================================
[2026-06-17 03:42:18,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:42:18
[2026-06-17 03:42:18,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:42:18,530.530 INFO    ] Initializing speech engine...
[2026-06-17 03:42:18,542.542 INFO    ] 2026-06-17 03:42:18
[2026-06-17 03:42:18,753.753 INFO    ] 2026-06-17 03:42:18
[2026-06-17 03:42:18,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:42:18,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:42:18,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:42:19,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:42:19,201.201 INFO    ] time= 17/06/2026 03:42:19
[2026-06-17 03:42:19,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:42:19,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:42:19,276.276 INFO    ] No existing commands found in stream
[2026-06-17 03:42:24,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:42:24,294.294 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 03:42:25,215.215 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:42:25,216.216 INFO    ] Checking for system updates...
[2026-06-17 03:42:25,237.237 INFO    ] 200
[2026-06-17 03:42:25,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:42:25,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:42:25,269.269 INFO    ] No update needed
[2026-06-17 03:42:25,270.270 INFO    ] Checking for camera pi updates...
[2026-06-17 03:42:25,289.289 INFO    ] 200
[2026-06-17 03:42:25,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:42:25,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:42:25,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:42:25,363.363 INFO    ] No camera update needed
[2026-06-17 03:42:25,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:42:25,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:42:25,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:42:25,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:42:27,404.404 INFO    ] ================================================
[2026-06-17 03:42:27,419.419 INFO    ] Launching Daemon at Wed Jun 17 03:42:27 IST 2026
[2026-06-17 03:42:27,429.429 INFO    ] ================================================
[2026-06-17 03:42:27,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:42:27
[2026-06-17 03:42:28,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:42:28,274.274 INFO    ] Initializing speech engine...
[2026-06-17 03:42:28,279.279 INFO    ] 2026-06-17 03:42:28
[2026-06-17 03:42:28,488.488 INFO    ] 2026-06-17 03:42:28
[2026-06-17 03:42:28,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:42:28,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:42:28,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:42:28,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:42:28,933.933 INFO    ] time= 17/06/2026 03:42:28
[2026-06-17 03:42:28,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:42:28,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:42:29,009.009 INFO    ] No existing commands found in stream
[2026-06-17 03:42:34,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:42:34,027.027 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 03:42:35,897.897 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:42:35,899.899 INFO    ] Checking for system updates...
[2026-06-17 03:42:35,920.920 INFO    ] 200
[2026-06-17 03:42:35,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:42:35,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:42:35,952.952 INFO    ] No update needed
[2026-06-17 03:42:35,953.953 INFO    ] Checking for camera pi updates...
[2026-06-17 03:42:35,973.973 INFO    ] 200
[2026-06-17 03:42:35,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:42:35,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:42:36,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:42:36,075.075 INFO    ] No camera update needed
[2026-06-17 03:42:36,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:42:36,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:42:36,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:42:36,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:42:38,114.114 INFO    ] ================================================
[2026-06-17 03:42:38,123.123 INFO    ] Launching Daemon at Wed Jun 17 03:42:38 IST 2026
[2026-06-17 03:42:38,129.129 INFO    ] ================================================
[2026-06-17 03:42:38,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:42:38
[2026-06-17 03:42:38,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:42:38,950.950 INFO    ] Initializing speech engine...
[2026-06-17 03:42:38,962.962 INFO    ] 2026-06-17 03:42:38
[2026-06-17 03:42:39,168.168 INFO    ] 2026-06-17 03:42:39
[2026-06-17 03:42:39,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:42:39,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:42:39,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:42:39,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:42:39,574.574 INFO    ] time= 17/06/2026 03:42:39
[2026-06-17 03:42:39,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:42:39,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:42:39,686.686 INFO    ] No existing commands found in stream
[2026-06-17 03:42:44,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:42:44,702.702 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 03:42:45,399.399 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:42:45,401.401 INFO    ] Checking for system updates...
[2026-06-17 03:42:45,421.421 INFO    ] 200
[2026-06-17 03:42:45,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:42:45,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:42:45,453.453 INFO    ] No update needed
[2026-06-17 03:42:45,455.455 INFO    ] Checking for camera pi updates...
[2026-06-17 03:42:45,475.475 INFO    ] 200
[2026-06-17 03:42:45,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:42:45,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:42:45,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:42:45,680.680 INFO    ] No camera update needed
[2026-06-17 03:42:45,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:42:45,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:42:45,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:42:45,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:42:47,728.728 INFO    ] ================================================
[2026-06-17 03:42:47,744.744 INFO    ] Launching Daemon at Wed Jun 17 03:42:47 IST 2026
[2026-06-17 03:42:47,756.756 INFO    ] ================================================
[2026-06-17 03:42:48,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:42:48
[2026-06-17 03:42:48,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:42:48,550.550 INFO    ] Initializing speech engine...
[2026-06-17 03:42:48,559.559 INFO    ] 2026-06-17 03:42:48
[2026-06-17 03:42:48,772.772 INFO    ] 2026-06-17 03:42:48
[2026-06-17 03:42:48,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:42:48,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:42:48,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:42:49,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:42:49,159.159 INFO    ] time= 17/06/2026 03:42:49
[2026-06-17 03:42:49,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:42:49,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:42:49,305.305 INFO    ] No existing commands found in stream
[2026-06-17 03:42:54,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:42:54,316.316 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 03:42:57,919.919 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:42:57,921.921 INFO    ] Checking for system updates...
[2026-06-17 03:42:57,941.941 INFO    ] 200
[2026-06-17 03:42:57,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:42:57,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:42:57,973.973 INFO    ] No update needed
[2026-06-17 03:42:57,974.974 INFO    ] Checking for camera pi updates...
[2026-06-17 03:42:57,993.993 INFO    ] 200
[2026-06-17 03:42:57,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:42:58,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:42:58,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:42:58,103.103 INFO    ] No camera update needed
[2026-06-17 03:42:58,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:42:58,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:42:58,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:42:58,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:43:00,149.149 INFO    ] ================================================
[2026-06-17 03:43:00,164.164 INFO    ] Launching Daemon at Wed Jun 17 03:43:00 IST 2026
[2026-06-17 03:43:00,175.175 INFO    ] ================================================
[2026-06-17 03:43:00,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:43:00
[2026-06-17 03:43:00,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:43:01,029.029 INFO    ] Initializing speech engine...
[2026-06-17 03:43:01,032.032 INFO    ] 2026-06-17 03:43:01
[2026-06-17 03:43:01,240.240 INFO    ] 2026-06-17 03:43:01
[2026-06-17 03:43:01,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:43:01,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:43:01,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:43:01,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:43:01,708.708 INFO    ] time= 17/06/2026 03:43:01
[2026-06-17 03:43:01,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:43:01,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:43:01,823.823 INFO    ] No existing commands found in stream
[2026-06-17 03:43:06,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:43:06,832.832 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 03:43:08,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:43:08,593.593 INFO    ] Checking for system updates...
[2026-06-17 03:43:08,613.613 INFO    ] 200
[2026-06-17 03:43:08,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:43:08,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:43:08,646.646 INFO    ] No update needed
[2026-06-17 03:43:08,647.647 INFO    ] Checking for camera pi updates...
[2026-06-17 03:43:08,667.667 INFO    ] 200
[2026-06-17 03:43:08,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:43:08,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:43:08,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:43:08,761.761 INFO    ] No camera update needed
[2026-06-17 03:43:08,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:43:08,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:43:08,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:43:08,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:43:10,810.810 INFO    ] ================================================
[2026-06-17 03:43:10,825.825 INFO    ] Launching Daemon at Wed Jun 17 03:43:10 IST 2026
[2026-06-17 03:43:10,836.836 INFO    ] ================================================
[2026-06-17 03:43:11,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:43:11
[2026-06-17 03:43:11,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:43:11,675.675 INFO    ] Initializing speech engine...
[2026-06-17 03:43:11,681.681 INFO    ] 2026-06-17 03:43:11
[2026-06-17 03:43:11,892.892 INFO    ] 2026-06-17 03:43:11
[2026-06-17 03:43:11,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:43:12,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:43:12,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:43:12,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:43:12,340.340 INFO    ] time= 17/06/2026 03:43:12
[2026-06-17 03:43:12,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:43:12,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:43:12,442.442 INFO    ] No existing commands found in stream
[2026-06-17 03:43:17,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:43:17,457.457 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 03:43:17,778.778 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:43:17,779.779 INFO    ] Checking for system updates...
[2026-06-17 03:43:17,801.801 INFO    ] 200
[2026-06-17 03:43:17,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:43:17,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:43:17,834.834 INFO    ] No update needed
[2026-06-17 03:43:17,836.836 INFO    ] Checking for camera pi updates...
[2026-06-17 03:43:17,855.855 INFO    ] 200
[2026-06-17 03:43:17,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:43:17,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:43:17,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:43:17,957.957 INFO    ] No camera update needed
[2026-06-17 03:43:17,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:43:17,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:43:17,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:43:17,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:43:20,006.006 INFO    ] ================================================
[2026-06-17 03:43:20,022.022 INFO    ] Launching Daemon at Wed Jun 17 03:43:20 IST 2026
[2026-06-17 03:43:20,033.033 INFO    ] ================================================
[2026-06-17 03:43:20,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:43:20
[2026-06-17 03:43:20,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:43:20,843.843 INFO    ] Initializing speech engine...
[2026-06-17 03:43:20,851.851 INFO    ] 2026-06-17 03:43:20
[2026-06-17 03:43:21,084.084 INFO    ] 2026-06-17 03:43:21
[2026-06-17 03:43:21,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:43:21,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:43:21,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:43:21,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:43:21,516.516 INFO    ] time= 17/06/2026 03:43:21
[2026-06-17 03:43:21,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:43:21,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:43:21,644.644 INFO    ] No existing commands found in stream
[2026-06-17 03:43:26,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:43:26,661.661 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 03:43:28,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:43:28,909.909 INFO    ] Checking for system updates...
[2026-06-17 03:43:28,932.932 INFO    ] 200
[2026-06-17 03:43:28,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:43:28,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:43:28,970.970 INFO    ] No update needed
[2026-06-17 03:43:28,971.971 INFO    ] Checking for camera pi updates...
[2026-06-17 03:43:28,992.992 INFO    ] 200
[2026-06-17 03:43:28,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:43:29,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:43:29,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:43:29,078.078 INFO    ] No camera update needed
[2026-06-17 03:43:29,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:43:29,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:43:29,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:43:29,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:43:31,125.125 INFO    ] ================================================
[2026-06-17 03:43:31,141.141 INFO    ] Launching Daemon at Wed Jun 17 03:43:31 IST 2026
[2026-06-17 03:43:31,152.152 INFO    ] ================================================
[2026-06-17 03:43:31,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:43:31
[2026-06-17 03:43:31,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:43:31,956.956 INFO    ] Initializing speech engine...
[2026-06-17 03:43:31,966.966 INFO    ] 2026-06-17 03:43:31
[2026-06-17 03:43:32,196.196 INFO    ] 2026-06-17 03:43:32
[2026-06-17 03:43:32,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:43:32,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:43:32,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:43:32,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:43:32,618.618 INFO    ] time= 17/06/2026 03:43:32
[2026-06-17 03:43:32,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:43:32,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:43:32,789.789 INFO    ] No existing commands found in stream
[2026-06-17 03:43:37,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:43:37,801.801 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 03:43:38,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:43:38,714.714 INFO    ] Checking for system updates...
[2026-06-17 03:43:38,736.736 INFO    ] 200
[2026-06-17 03:43:38,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:43:38,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:43:38,768.768 INFO    ] No update needed
[2026-06-17 03:43:38,769.769 INFO    ] Checking for camera pi updates...
[2026-06-17 03:43:38,788.788 INFO    ] 200
[2026-06-17 03:43:38,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:43:38,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:43:38,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:43:38,887.887 INFO    ] No camera update needed
[2026-06-17 03:43:38,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:43:38,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:43:38,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:43:38,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:43:40,930.930 INFO    ] ================================================
[2026-06-17 03:43:40,945.945 INFO    ] Launching Daemon at Wed Jun 17 03:43:40 IST 2026
[2026-06-17 03:43:40,956.956 INFO    ] ================================================
[2026-06-17 03:43:41,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:43:41
[2026-06-17 03:43:41,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:43:41,811.811 INFO    ] Initializing speech engine...
[2026-06-17 03:43:41,817.817 INFO    ] 2026-06-17 03:43:41
[2026-06-17 03:43:42,024.024 INFO    ] 2026-06-17 03:43:42
[2026-06-17 03:43:42,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:43:42,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:43:42,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:43:42,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:43:42,441.441 INFO    ] time= 17/06/2026 03:43:42
[2026-06-17 03:43:42,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:43:42,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:43:42,562.562 INFO    ] No existing commands found in stream
[2026-06-17 03:43:47,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:43:47,579.579 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 03:43:49,134.134 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:43:49,136.136 INFO    ] Checking for system updates...
[2026-06-17 03:43:49,156.156 INFO    ] 200
[2026-06-17 03:43:49,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:43:49,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:43:49,189.189 INFO    ] No update needed
[2026-06-17 03:43:49,190.190 INFO    ] Checking for camera pi updates...
[2026-06-17 03:43:49,210.210 INFO    ] 200
[2026-06-17 03:43:49,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:43:49,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:43:49,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:43:49,316.316 INFO    ] No camera update needed
[2026-06-17 03:43:49,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:43:49,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:43:49,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:43:49,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:43:51,355.355 INFO    ] ================================================
[2026-06-17 03:43:51,364.364 INFO    ] Launching Daemon at Wed Jun 17 03:43:51 IST 2026
[2026-06-17 03:43:51,370.370 INFO    ] ================================================
[2026-06-17 03:43:51,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:43:51
[2026-06-17 03:43:51,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:43:52,136.136 INFO    ] Initializing speech engine...
[2026-06-17 03:43:52,144.144 INFO    ] 2026-06-17 03:43:52
[2026-06-17 03:43:52,368.368 INFO    ] 2026-06-17 03:43:52
[2026-06-17 03:43:52,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:43:52,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:43:52,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:43:52,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:43:52,801.801 INFO    ] time= 17/06/2026 03:43:52
[2026-06-17 03:43:52,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:43:52,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:43:52,985.985 INFO    ] No existing commands found in stream
[2026-06-17 03:43:57,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:43:57,998.998 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 03:43:59,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:43:59,592.592 INFO    ] Checking for system updates...
[2026-06-17 03:43:59,611.611 INFO    ] 200
[2026-06-17 03:43:59,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:43:59,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:43:59,644.644 INFO    ] No update needed
[2026-06-17 03:43:59,645.645 INFO    ] Checking for camera pi updates...
[2026-06-17 03:43:59,664.664 INFO    ] 200
[2026-06-17 03:43:59,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:43:59,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:43:59,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:43:59,761.761 INFO    ] No camera update needed
[2026-06-17 03:43:59,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:43:59,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:43:59,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:43:59,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:44:01,816.816 INFO    ] ================================================
[2026-06-17 03:44:01,837.837 INFO    ] Launching Daemon at Wed Jun 17 03:44:01 IST 2026
[2026-06-17 03:44:01,857.857 INFO    ] ================================================
[2026-06-17 03:44:02,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:44:02
[2026-06-17 03:44:03,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:44:03,491.491 INFO    ] Initializing speech engine...
[2026-06-17 03:44:03,499.499 INFO    ] 2026-06-17 03:44:03
[2026-06-17 03:44:03,790.790 INFO    ] 2026-06-17 03:44:03
[2026-06-17 03:44:03,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:44:04,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:44:04,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:44:04,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:44:04,279.279 INFO    ] time= 17/06/2026 03:44:04
[2026-06-17 03:44:04,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:44:04,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:44:04,489.489 INFO    ] No existing commands found in stream
[2026-06-17 03:44:09,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:44:09,513.513 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 03:44:11,963.963 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:44:11,965.965 INFO    ] Checking for system updates...
[2026-06-17 03:44:11,985.985 INFO    ] 200
[2026-06-17 03:44:11,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:44:12,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:44:12,018.018 INFO    ] No update needed
[2026-06-17 03:44:12,019.019 INFO    ] Checking for camera pi updates...
[2026-06-17 03:44:12,040.040 INFO    ] 200
[2026-06-17 03:44:12,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:44:12,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:44:12,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:44:12,141.141 INFO    ] No camera update needed
[2026-06-17 03:44:12,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:44:12,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:44:12,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:44:12,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:44:14,193.193 INFO    ] ================================================
[2026-06-17 03:44:14,208.208 INFO    ] Launching Daemon at Wed Jun 17 03:44:14 IST 2026
[2026-06-17 03:44:14,219.219 INFO    ] ================================================
[2026-06-17 03:44:14,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:44:14
[2026-06-17 03:44:14,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:44:15,034.034 INFO    ] Initializing speech engine...
[2026-06-17 03:44:15,047.047 INFO    ] 2026-06-17 03:44:15
[2026-06-17 03:44:15,265.265 INFO    ] 2026-06-17 03:44:15
[2026-06-17 03:44:15,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:44:15,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:44:15,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:44:15,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:44:15,701.701 INFO    ] time= 17/06/2026 03:44:15
[2026-06-17 03:44:15,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:44:15,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:44:15,851.851 INFO    ] No existing commands found in stream
[2026-06-17 03:44:20,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:44:20,863.863 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 03:44:24,788.788 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:44:24,790.790 INFO    ] Checking for system updates...
[2026-06-17 03:44:24,812.812 INFO    ] 200
[2026-06-17 03:44:24,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:44:24,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:44:24,844.844 INFO    ] No update needed
[2026-06-17 03:44:24,845.845 INFO    ] Checking for camera pi updates...
[2026-06-17 03:44:24,864.864 INFO    ] 200
[2026-06-17 03:44:24,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:44:24,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:44:24,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:44:24,931.931 INFO    ] No camera update needed
[2026-06-17 03:44:24,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:44:24,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:44:24,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:44:24,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:44:26,978.978 INFO    ] ================================================
[2026-06-17 03:44:27,994.994 INFO    ] Launching Daemon at Wed Jun 17 03:44:26 IST 2026
[2026-06-17 03:44:27,008.008 INFO    ] ================================================
[2026-06-17 03:44:27,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:44:27
[2026-06-17 03:44:27,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:44:27,814.814 INFO    ] Initializing speech engine...
[2026-06-17 03:44:27,820.820 INFO    ] 2026-06-17 03:44:27
[2026-06-17 03:44:28,024.024 INFO    ] 2026-06-17 03:44:28
[2026-06-17 03:44:28,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:44:28,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:44:28,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:44:28,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:44:28,469.469 INFO    ] time= 17/06/2026 03:44:28
[2026-06-17 03:44:28,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:44:28,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:44:28,543.543 INFO    ] No existing commands found in stream
[2026-06-17 03:44:33,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:44:33,556.556 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 03:44:35,458.458 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:44:35,460.460 INFO    ] Checking for system updates...
[2026-06-17 03:44:35,480.480 INFO    ] 200
[2026-06-17 03:44:35,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:44:35,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:44:35,512.512 INFO    ] No update needed
[2026-06-17 03:44:35,514.514 INFO    ] Checking for camera pi updates...
[2026-06-17 03:44:35,533.533 INFO    ] 200
[2026-06-17 03:44:35,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:44:35,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:44:35,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:44:35,640.640 INFO    ] No camera update needed
[2026-06-17 03:44:35,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:44:35,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:44:35,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:44:35,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:44:37,680.680 INFO    ] ================================================
[2026-06-17 03:44:37,688.688 INFO    ] Launching Daemon at Wed Jun 17 03:44:37 IST 2026
[2026-06-17 03:44:37,695.695 INFO    ] ================================================
[2026-06-17 03:44:37,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:44:37
[2026-06-17 03:44:38,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:44:38,441.441 INFO    ] Initializing speech engine...
[2026-06-17 03:44:38,444.444 INFO    ] 2026-06-17 03:44:38
[2026-06-17 03:44:38,666.666 INFO    ] 2026-06-17 03:44:38
[2026-06-17 03:44:38,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:44:38,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:44:38,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:44:39,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:44:39,092.092 INFO    ] time= 17/06/2026 03:44:39
[2026-06-17 03:44:39,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:44:39,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:44:39,189.189 INFO    ] No existing commands found in stream
[2026-06-17 03:44:44,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:44:44,206.206 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 03:44:44,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:44:44,657.657 INFO    ] Checking for system updates...
[2026-06-17 03:44:44,679.679 INFO    ] 200
[2026-06-17 03:44:44,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:44:44,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:44:44,711.711 INFO    ] No update needed
[2026-06-17 03:44:44,712.712 INFO    ] Checking for camera pi updates...
[2026-06-17 03:44:44,732.732 INFO    ] 200
[2026-06-17 03:44:44,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:44:44,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:44:44,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:44:44,841.841 INFO    ] No camera update needed
[2026-06-17 03:44:44,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:44:44,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:44:44,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:44:44,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:44:46,890.890 INFO    ] ================================================
[2026-06-17 03:44:46,906.906 INFO    ] Launching Daemon at Wed Jun 17 03:44:46 IST 2026
[2026-06-17 03:44:46,917.917 INFO    ] ================================================
[2026-06-17 03:44:47,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:44:47
[2026-06-17 03:44:47,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:44:47,744.744 INFO    ] Initializing speech engine...
[2026-06-17 03:44:47,755.755 INFO    ] 2026-06-17 03:44:47
[2026-06-17 03:44:47,959.959 INFO    ] 2026-06-17 03:44:47
[2026-06-17 03:44:47,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:44:48,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:44:48,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:44:48,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:44:48,396.396 INFO    ] time= 17/06/2026 03:44:48
[2026-06-17 03:44:48,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:44:48,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:44:48,497.497 INFO    ] No existing commands found in stream
[2026-06-17 03:44:53,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:44:53,509.509 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 03:44:56,321.321 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:44:56,322.322 INFO    ] Checking for system updates...
[2026-06-17 03:44:56,343.343 INFO    ] 200
[2026-06-17 03:44:56,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:44:56,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:44:56,375.375 INFO    ] No update needed
[2026-06-17 03:44:56,376.376 INFO    ] Checking for camera pi updates...
[2026-06-17 03:44:56,395.395 INFO    ] 200
[2026-06-17 03:44:56,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:44:56,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:44:56,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:44:56,596.596 INFO    ] No camera update needed
[2026-06-17 03:44:56,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:44:56,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:44:56,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:44:56,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:44:58,642.642 INFO    ] ================================================
[2026-06-17 03:44:58,658.658 INFO    ] Launching Daemon at Wed Jun 17 03:44:58 IST 2026
[2026-06-17 03:44:58,669.669 INFO    ] ================================================
[2026-06-17 03:44:59,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:44:59
[2026-06-17 03:44:59,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:44:59,490.490 INFO    ] Initializing speech engine...
[2026-06-17 03:44:59,504.504 INFO    ] 2026-06-17 03:44:59
[2026-06-17 03:44:59,716.716 INFO    ] 2026-06-17 03:44:59
[2026-06-17 03:44:59,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:44:59,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:44:59,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:45:00,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:45:00,145.145 INFO    ] time= 17/06/2026 03:45:00
[2026-06-17 03:45:00,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:45:00,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:45:00,249.249 INFO    ] No existing commands found in stream
[2026-06-17 03:45:05,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:45:05,266.266 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 03:45:08,592.592 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:45:08,593.593 INFO    ] Checking for system updates...
[2026-06-17 03:45:08,615.615 INFO    ] 200
[2026-06-17 03:45:08,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:45:08,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:45:08,647.647 INFO    ] No update needed
[2026-06-17 03:45:08,648.648 INFO    ] Checking for camera pi updates...
[2026-06-17 03:45:08,669.669 INFO    ] 200
[2026-06-17 03:45:08,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:45:08,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:45:08,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:45:08,773.773 INFO    ] No camera update needed
[2026-06-17 03:45:08,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:45:08,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:45:08,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:45:08,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:45:10,820.820 INFO    ] ================================================
[2026-06-17 03:45:10,836.836 INFO    ] Launching Daemon at Wed Jun 17 03:45:10 IST 2026
[2026-06-17 03:45:10,847.847 INFO    ] ================================================
[2026-06-17 03:45:11,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:45:11
[2026-06-17 03:45:11,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:45:11,709.709 INFO    ] Initializing speech engine...
[2026-06-17 03:45:11,714.714 INFO    ] 2026-06-17 03:45:11
[2026-06-17 03:45:11,919.919 INFO    ] 2026-06-17 03:45:11
[2026-06-17 03:45:11,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:45:12,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:45:12,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:45:12,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:45:12,364.364 INFO    ] time= 17/06/2026 03:45:12
[2026-06-17 03:45:12,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:45:12,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:45:12,487.487 INFO    ] No existing commands found in stream
[2026-06-17 03:45:17,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:45:17,500.500 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 03:45:19,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:45:19,698.698 INFO    ] Checking for system updates...
[2026-06-17 03:45:19,718.718 INFO    ] 200
[2026-06-17 03:45:19,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:45:19,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:45:19,750.750 INFO    ] No update needed
[2026-06-17 03:45:19,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 03:45:19,771.771 INFO    ] 200
[2026-06-17 03:45:19,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:45:19,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:45:19,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:45:19,889.889 INFO    ] No camera update needed
[2026-06-17 03:45:19,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:45:19,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:45:19,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:45:19,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:45:21,937.937 INFO    ] ================================================
[2026-06-17 03:45:21,952.952 INFO    ] Launching Daemon at Wed Jun 17 03:45:21 IST 2026
[2026-06-17 03:45:21,963.963 INFO    ] ================================================
[2026-06-17 03:45:22,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:45:22
[2026-06-17 03:45:22,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:45:22,777.777 INFO    ] Initializing speech engine...
[2026-06-17 03:45:22,786.786 INFO    ] 2026-06-17 03:45:22
[2026-06-17 03:45:23,012.012 INFO    ] 2026-06-17 03:45:22
[2026-06-17 03:45:23,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:45:23,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:45:23,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:45:23,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:45:23,487.487 INFO    ] time= 17/06/2026 03:45:23
[2026-06-17 03:45:23,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:45:23,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:45:23,571.571 INFO    ] No existing commands found in stream
[2026-06-17 03:45:28,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:45:28,583.583 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 03:45:32,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:45:32,443.443 INFO    ] Checking for system updates...
[2026-06-17 03:45:32,464.464 INFO    ] 200
[2026-06-17 03:45:32,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:45:32,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:45:32,497.497 INFO    ] No update needed
[2026-06-17 03:45:32,498.498 INFO    ] Checking for camera pi updates...
[2026-06-17 03:45:32,518.518 INFO    ] 200
[2026-06-17 03:45:32,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:45:32,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:45:32,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:45:32,604.604 INFO    ] No camera update needed
[2026-06-17 03:45:32,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:45:32,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:45:32,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:45:32,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:45:34,643.643 INFO    ] ================================================
[2026-06-17 03:45:34,651.651 INFO    ] Launching Daemon at Wed Jun 17 03:45:34 IST 2026
[2026-06-17 03:45:34,658.658 INFO    ] ================================================
[2026-06-17 03:45:34,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:45:34
[2026-06-17 03:45:35,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:45:35,410.410 INFO    ] Initializing speech engine...
[2026-06-17 03:45:35,414.414 INFO    ] 2026-06-17 03:45:35
[2026-06-17 03:45:35,635.635 INFO    ] 2026-06-17 03:45:35
[2026-06-17 03:45:35,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:45:35,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:45:35,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:45:36,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:45:36,128.128 INFO    ] time= 17/06/2026 03:45:36
[2026-06-17 03:45:36,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:45:36,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:45:36,310.310 INFO    ] No existing commands found in stream
[2026-06-17 03:45:41,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:45:41,323.323 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 03:45:43,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:45:43,933.933 INFO    ] Checking for system updates...
[2026-06-17 03:45:43,983.983 INFO    ] 200
[2026-06-17 03:45:43,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:45:44,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:45:44,022.022 INFO    ] No update needed
[2026-06-17 03:45:44,023.023 INFO    ] Checking for camera pi updates...
[2026-06-17 03:45:44,045.045 INFO    ] 200
[2026-06-17 03:45:44,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:45:44,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:45:44,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:45:44,134.134 INFO    ] No camera update needed
[2026-06-17 03:45:44,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:45:44,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:45:44,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:45:44,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:45:46,181.181 INFO    ] ================================================
[2026-06-17 03:45:46,197.197 INFO    ] Launching Daemon at Wed Jun 17 03:45:46 IST 2026
[2026-06-17 03:45:46,209.209 INFO    ] ================================================
[2026-06-17 03:45:46,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:45:46
[2026-06-17 03:45:46,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:45:47,004.004 INFO    ] Initializing speech engine...
[2026-06-17 03:45:47,008.008 INFO    ] 2026-06-17 03:45:47
[2026-06-17 03:45:47,228.228 INFO    ] 2026-06-17 03:45:47
[2026-06-17 03:45:47,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:45:47,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:45:47,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:45:47,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:45:47,674.674 INFO    ] time= 17/06/2026 03:45:47
[2026-06-17 03:45:47,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:45:47,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:45:47,774.774 INFO    ] No existing commands found in stream
[2026-06-17 03:45:52,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:45:52,786.786 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 03:45:53,332.332 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:45:53,334.334 INFO    ] Checking for system updates...
[2026-06-17 03:45:53,354.354 INFO    ] 200
[2026-06-17 03:45:53,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:45:53,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:45:53,386.386 INFO    ] No update needed
[2026-06-17 03:45:53,387.387 INFO    ] Checking for camera pi updates...
[2026-06-17 03:45:53,408.408 INFO    ] 200
[2026-06-17 03:45:53,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:45:53,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:45:53,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:45:53,508.508 INFO    ] No camera update needed
[2026-06-17 03:45:53,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:45:53,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:45:53,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:45:53,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:45:55,541.541 INFO    ] ================================================
[2026-06-17 03:45:55,551.551 INFO    ] Launching Daemon at Wed Jun 17 03:45:55 IST 2026
[2026-06-17 03:45:55,558.558 INFO    ] ================================================
[2026-06-17 03:45:55,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:45:55
[2026-06-17 03:45:56,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:45:56,446.446 INFO    ] Initializing speech engine...
[2026-06-17 03:45:56,460.460 INFO    ] 2026-06-17 03:45:56
[2026-06-17 03:45:56,760.760 INFO    ] 2026-06-17 03:45:56
[2026-06-17 03:45:56,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:45:56,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:45:57,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:45:57,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:45:57,252.252 INFO    ] time= 17/06/2026 03:45:57
[2026-06-17 03:45:57,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:45:57,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:45:57,531.531 INFO    ] No existing commands found in stream
[2026-06-17 03:46:02,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:46:02,570.570 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 03:46:04,366.366 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:46:04,369.369 INFO    ] Checking for system updates...
[2026-06-17 03:46:04,404.404 INFO    ] 200
[2026-06-17 03:46:04,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:46:04,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:46:04,469.469 INFO    ] No update needed
[2026-06-17 03:46:04,471.471 INFO    ] Checking for camera pi updates...
[2026-06-17 03:46:04,504.504 INFO    ] 200
[2026-06-17 03:46:04,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:46:04,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:46:04,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:46:04,633.633 INFO    ] No camera update needed
[2026-06-17 03:46:04,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:46:04,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:46:04,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:46:04,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:46:06,690.690 INFO    ] ================================================
[2026-06-17 03:46:06,710.710 INFO    ] Launching Daemon at Wed Jun 17 03:46:06 IST 2026
[2026-06-17 03:46:06,721.721 INFO    ] ================================================
[2026-06-17 03:46:07,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:46:07
[2026-06-17 03:46:07,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:46:07,515.515 INFO    ] Initializing speech engine...
[2026-06-17 03:46:07,520.520 INFO    ] 2026-06-17 03:46:07
[2026-06-17 03:46:07,739.739 INFO    ] 2026-06-17 03:46:07
[2026-06-17 03:46:07,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:46:07,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:46:07,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:46:08,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:46:08,158.158 INFO    ] time= 17/06/2026 03:46:08
[2026-06-17 03:46:08,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:46:08,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:46:08,277.277 INFO    ] No existing commands found in stream
[2026-06-17 03:46:13,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:46:13,291.291 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 03:46:17,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:46:17,132.132 INFO    ] Checking for system updates...
[2026-06-17 03:46:17,155.155 INFO    ] 200
[2026-06-17 03:46:17,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:46:17,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:46:17,187.187 INFO    ] No update needed
[2026-06-17 03:46:17,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 03:46:17,207.207 INFO    ] 200
[2026-06-17 03:46:17,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:46:17,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:46:17,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:46:17,311.311 INFO    ] No camera update needed
[2026-06-17 03:46:17,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:46:17,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:46:17,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:46:17,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:46:19,343.343 INFO    ] ================================================
[2026-06-17 03:46:19,353.353 INFO    ] Launching Daemon at Wed Jun 17 03:46:19 IST 2026
[2026-06-17 03:46:19,360.360 INFO    ] ================================================
[2026-06-17 03:46:19,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:46:19
[2026-06-17 03:46:19,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:46:20,131.131 INFO    ] Initializing speech engine...
[2026-06-17 03:46:20,135.135 INFO    ] 2026-06-17 03:46:20
[2026-06-17 03:46:20,355.355 INFO    ] 2026-06-17 03:46:20
[2026-06-17 03:46:20,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:46:20,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:46:20,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:46:20,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:46:20,782.782 INFO    ] time= 17/06/2026 03:46:20
[2026-06-17 03:46:20,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:46:20,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:46:20,877.877 INFO    ] No existing commands found in stream
[2026-06-17 03:46:25,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:46:25,894.894 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-17 03:46:28,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:46:28,051.051 INFO    ] Checking for system updates...
[2026-06-17 03:46:28,072.072 INFO    ] 200
[2026-06-17 03:46:28,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:46:28,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:46:28,104.104 INFO    ] No update needed
[2026-06-17 03:46:28,105.105 INFO    ] Checking for camera pi updates...
[2026-06-17 03:46:28,126.126 INFO    ] 200
[2026-06-17 03:46:28,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:46:28,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:46:28,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:46:28,231.231 INFO    ] No camera update needed
[2026-06-17 03:46:28,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:46:28,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:46:28,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:46:28,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:46:30,276.276 INFO    ] ================================================
[2026-06-17 03:46:30,291.291 INFO    ] Launching Daemon at Wed Jun 17 03:46:30 IST 2026
[2026-06-17 03:46:30,302.302 INFO    ] ================================================
[2026-06-17 03:46:30,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:46:30
[2026-06-17 03:46:31,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:46:31,190.190 INFO    ] Initializing speech engine...
[2026-06-17 03:46:31,195.195 INFO    ] 2026-06-17 03:46:31
[2026-06-17 03:46:31,402.402 INFO    ] 2026-06-17 03:46:31
[2026-06-17 03:46:31,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:46:31,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:46:31,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:46:31,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:46:31,828.828 INFO    ] time= 17/06/2026 03:46:31
[2026-06-17 03:46:31,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:46:31,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:46:31,927.927 INFO    ] No existing commands found in stream
[2026-06-17 03:46:36,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:46:36,945.945 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 03:46:37,415.415 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:46:37,417.417 INFO    ] Checking for system updates...
[2026-06-17 03:46:37,437.437 INFO    ] 200
[2026-06-17 03:46:37,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:46:37,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:46:37,471.471 INFO    ] No update needed
[2026-06-17 03:46:37,473.473 INFO    ] Checking for camera pi updates...
[2026-06-17 03:46:37,494.494 INFO    ] 200
[2026-06-17 03:46:37,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:46:37,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:46:37,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:46:37,568.568 INFO    ] No camera update needed
[2026-06-17 03:46:37,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:46:37,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:46:37,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:46:37,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:46:39,616.616 INFO    ] ================================================
[2026-06-17 03:46:39,631.631 INFO    ] Launching Daemon at Wed Jun 17 03:46:39 IST 2026
[2026-06-17 03:46:39,642.642 INFO    ] ================================================
[2026-06-17 03:46:40,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:46:40
[2026-06-17 03:46:40,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:46:40,456.456 INFO    ] Initializing speech engine...
[2026-06-17 03:46:40,468.468 INFO    ] 2026-06-17 03:46:40
[2026-06-17 03:46:40,677.677 INFO    ] 2026-06-17 03:46:40
[2026-06-17 03:46:40,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:46:40,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:46:40,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:46:41,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:46:41,106.106 INFO    ] time= 17/06/2026 03:46:41
[2026-06-17 03:46:41,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:46:41,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:46:41,202.202 INFO    ] No existing commands found in stream
[2026-06-17 03:46:46,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:46:46,219.219 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 03:46:49,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:46:49,226.226 INFO    ] Checking for system updates...
[2026-06-17 03:46:49,247.247 INFO    ] 200
[2026-06-17 03:46:49,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:46:49,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:46:49,279.279 INFO    ] No update needed
[2026-06-17 03:46:49,280.280 INFO    ] Checking for camera pi updates...
[2026-06-17 03:46:49,299.299 INFO    ] 200
[2026-06-17 03:46:49,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:46:49,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:46:49,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:46:49,413.413 INFO    ] No camera update needed
[2026-06-17 03:46:49,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:46:49,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:46:49,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:46:49,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:46:51,459.459 INFO    ] ================================================
[2026-06-17 03:46:51,474.474 INFO    ] Launching Daemon at Wed Jun 17 03:46:51 IST 2026
[2026-06-17 03:46:51,484.484 INFO    ] ================================================
[2026-06-17 03:46:51,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:46:51
[2026-06-17 03:46:52,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:46:52,311.311 INFO    ] Initializing speech engine...
[2026-06-17 03:46:52,316.316 INFO    ] 2026-06-17 03:46:52
[2026-06-17 03:46:52,530.530 INFO    ] 2026-06-17 03:46:52
[2026-06-17 03:46:52,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:46:52,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:46:52,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:46:52,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:46:52,956.956 INFO    ] time= 17/06/2026 03:46:52
[2026-06-17 03:46:53,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:46:53,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:46:53,086.086 INFO    ] No existing commands found in stream
[2026-06-17 03:46:58,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:46:58,100.100 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 03:47:01,404.404 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:47:01,405.405 INFO    ] Checking for system updates...
[2026-06-17 03:47:01,425.425 INFO    ] 200
[2026-06-17 03:47:01,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:47:01,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:47:01,457.457 INFO    ] No update needed
[2026-06-17 03:47:01,459.459 INFO    ] Checking for camera pi updates...
[2026-06-17 03:47:01,480.480 INFO    ] 200
[2026-06-17 03:47:01,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:47:01,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:47:01,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:47:01,559.559 INFO    ] No camera update needed
[2026-06-17 03:47:01,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:47:01,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:47:01,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:47:01,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:47:03,608.608 INFO    ] ================================================
[2026-06-17 03:47:03,623.623 INFO    ] Launching Daemon at Wed Jun 17 03:47:03 IST 2026
[2026-06-17 03:47:03,634.634 INFO    ] ================================================
[2026-06-17 03:47:04,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:47:04
[2026-06-17 03:47:04,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:47:05,102.102 INFO    ] Initializing speech engine...
[2026-06-17 03:47:05,108.108 INFO    ] 2026-06-17 03:47:05
[2026-06-17 03:47:05,362.362 INFO    ] 2026-06-17 03:47:05
[2026-06-17 03:47:05,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:47:05,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:47:05,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:47:05,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:47:05,772.772 INFO    ] time= 17/06/2026 03:47:05
[2026-06-17 03:47:05,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:47:05,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:47:05,880.880 INFO    ] No existing commands found in stream
[2026-06-17 03:47:10,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:47:10,897.897 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 03:47:15,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:47:15,118.118 INFO    ] Checking for system updates...
[2026-06-17 03:47:15,139.139 INFO    ] 200
[2026-06-17 03:47:15,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:47:15,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:47:15,171.171 INFO    ] No update needed
[2026-06-17 03:47:15,172.172 INFO    ] Checking for camera pi updates...
[2026-06-17 03:47:15,193.193 INFO    ] 200
[2026-06-17 03:47:15,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:47:15,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:47:15,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:47:15,412.412 INFO    ] No camera update needed
[2026-06-17 03:47:15,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:47:15,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:47:15,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:47:15,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:47:17,453.453 INFO    ] ================================================
[2026-06-17 03:47:17,468.468 INFO    ] Launching Daemon at Wed Jun 17 03:47:17 IST 2026
[2026-06-17 03:47:17,479.479 INFO    ] ================================================
[2026-06-17 03:47:17,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:47:17
[2026-06-17 03:47:18,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:47:18,306.306 INFO    ] Initializing speech engine...
[2026-06-17 03:47:18,311.311 INFO    ] 2026-06-17 03:47:18
[2026-06-17 03:47:18,519.519 INFO    ] 2026-06-17 03:47:18
[2026-06-17 03:47:18,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:47:18,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:47:18,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:47:18,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:47:18,940.940 INFO    ] time= 17/06/2026 03:47:18
[2026-06-17 03:47:18,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:47:18,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:47:19,035.035 INFO    ] No existing commands found in stream
[2026-06-17 03:47:24,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:47:24,052.052 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 03:47:27,590.590 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:47:27,592.592 INFO    ] Checking for system updates...
[2026-06-17 03:47:27,612.612 INFO    ] 200
[2026-06-17 03:47:27,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:47:27,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:47:27,647.647 INFO    ] No update needed
[2026-06-17 03:47:27,649.649 INFO    ] Checking for camera pi updates...
[2026-06-17 03:47:27,668.668 INFO    ] 200
[2026-06-17 03:47:27,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:47:27,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:47:27,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:47:27,773.773 INFO    ] No camera update needed
[2026-06-17 03:47:27,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:47:27,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:47:27,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:47:27,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:47:29,832.832 INFO    ] ================================================
[2026-06-17 03:47:29,847.847 INFO    ] Launching Daemon at Wed Jun 17 03:47:29 IST 2026
[2026-06-17 03:47:29,858.858 INFO    ] ================================================
[2026-06-17 03:47:30,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:47:30
[2026-06-17 03:47:30,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:47:30,724.724 INFO    ] Initializing speech engine...
[2026-06-17 03:47:30,734.734 INFO    ] 2026-06-17 03:47:30
[2026-06-17 03:47:30,941.941 INFO    ] 2026-06-17 03:47:30
[2026-06-17 03:47:30,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:47:31,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:47:31,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:47:31,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:47:31,355.355 INFO    ] time= 17/06/2026 03:47:31
[2026-06-17 03:47:31,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:47:31,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:47:31,457.457 INFO    ] No existing commands found in stream
[2026-06-17 03:47:36,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:47:36,474.474 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 03:47:39,796.796 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:47:39,798.798 INFO    ] Checking for system updates...
[2026-06-17 03:47:39,818.818 INFO    ] 200
[2026-06-17 03:47:39,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:47:39,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:47:39,850.850 INFO    ] No update needed
[2026-06-17 03:47:39,851.851 INFO    ] Checking for camera pi updates...
[2026-06-17 03:47:39,872.872 INFO    ] 200
[2026-06-17 03:47:39,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:47:39,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:47:39,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:47:39,976.976 INFO    ] No camera update needed
[2026-06-17 03:47:39,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:47:39,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:47:39,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:47:39,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:47:42,023.023 INFO    ] ================================================
[2026-06-17 03:47:42,040.040 INFO    ] Launching Daemon at Wed Jun 17 03:47:42 IST 2026
[2026-06-17 03:47:42,051.051 INFO    ] ================================================
[2026-06-17 03:47:42,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:47:42
[2026-06-17 03:47:42,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:47:42,849.849 INFO    ] Initializing speech engine...
[2026-06-17 03:47:42,854.854 INFO    ] 2026-06-17 03:47:42
[2026-06-17 03:47:43,086.086 INFO    ] 2026-06-17 03:47:43
[2026-06-17 03:47:43,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:47:43,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:47:43,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:47:43,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:47:43,535.535 INFO    ] time= 17/06/2026 03:47:43
[2026-06-17 03:47:43,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:47:43,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:47:43,639.639 INFO    ] No existing commands found in stream
[2026-06-17 03:47:48,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:47:48,656.656 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 03:47:50,552.552 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:47:50,555.555 INFO    ] Checking for system updates...
[2026-06-17 03:47:50,594.594 INFO    ] 200
[2026-06-17 03:47:50,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:47:50,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:47:50,630.630 INFO    ] No update needed
[2026-06-17 03:47:50,631.631 INFO    ] Checking for camera pi updates...
[2026-06-17 03:47:50,650.650 INFO    ] 200
[2026-06-17 03:47:50,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:47:50,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:47:50,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:47:50,767.767 INFO    ] No camera update needed
[2026-06-17 03:47:50,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:47:50,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:47:50,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:47:50,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:47:52,816.816 INFO    ] ================================================
[2026-06-17 03:47:52,832.832 INFO    ] Launching Daemon at Wed Jun 17 03:47:52 IST 2026
[2026-06-17 03:47:52,843.843 INFO    ] ================================================
[2026-06-17 03:47:53,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:47:53
[2026-06-17 03:47:53,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:47:53,618.618 INFO    ] Initializing speech engine...
[2026-06-17 03:47:53,631.631 INFO    ] 2026-06-17 03:47:53
[2026-06-17 03:47:53,849.849 INFO    ] 2026-06-17 03:47:53
[2026-06-17 03:47:53,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:47:54,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:47:54,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:47:54,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:47:54,280.280 INFO    ] time= 17/06/2026 03:47:54
[2026-06-17 03:47:54,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:47:54,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:47:54,410.410 INFO    ] No existing commands found in stream
[2026-06-17 03:47:59,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:47:59,422.422 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 03:48:02,519.519 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:48:02,523.523 INFO    ] Checking for system updates...
[2026-06-17 03:48:02,573.573 INFO    ] 200
[2026-06-17 03:48:02,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:48:02,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:48:02,641.641 INFO    ] No update needed
[2026-06-17 03:48:02,644.644 INFO    ] Checking for camera pi updates...
[2026-06-17 03:48:02,685.685 INFO    ] 200
[2026-06-17 03:48:02,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:48:02,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:48:02,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:48:02,821.821 INFO    ] No camera update needed
[2026-06-17 03:48:02,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:48:02,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:48:02,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:48:02,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:48:04,881.881 INFO    ] ================================================
[2026-06-17 03:48:04,897.897 INFO    ] Launching Daemon at Wed Jun 17 03:48:04 IST 2026
[2026-06-17 03:48:04,908.908 INFO    ] ================================================
[2026-06-17 03:48:05,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:48:05
[2026-06-17 03:48:05,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:48:05,728.728 INFO    ] Initializing speech engine...
[2026-06-17 03:48:05,742.742 INFO    ] 2026-06-17 03:48:05
[2026-06-17 03:48:05,962.962 INFO    ] 2026-06-17 03:48:05
[2026-06-17 03:48:05,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:48:06,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:48:06,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:48:06,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:48:06,342.342 INFO    ] time= 17/06/2026 03:48:06
[2026-06-17 03:48:06,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:48:06,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:48:06,447.447 INFO    ] No existing commands found in stream
[2026-06-17 03:48:11,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:48:11,463.463 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 03:48:13,524.524 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:48:13,526.526 INFO    ] Checking for system updates...
[2026-06-17 03:48:13,547.547 INFO    ] 200
[2026-06-17 03:48:13,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:48:13,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:48:13,584.584 INFO    ] No update needed
[2026-06-17 03:48:13,586.586 INFO    ] Checking for camera pi updates...
[2026-06-17 03:48:13,608.608 INFO    ] 200
[2026-06-17 03:48:13,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:48:13,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:48:13,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:48:13,721.721 INFO    ] No camera update needed
[2026-06-17 03:48:13,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:48:13,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:48:13,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:48:13,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:48:15,770.770 INFO    ] ================================================
[2026-06-17 03:48:15,785.785 INFO    ] Launching Daemon at Wed Jun 17 03:48:15 IST 2026
[2026-06-17 03:48:15,796.796 INFO    ] ================================================
[2026-06-17 03:48:16,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:48:16
[2026-06-17 03:48:16,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:48:16,641.641 INFO    ] Initializing speech engine...
[2026-06-17 03:48:16,646.646 INFO    ] 2026-06-17 03:48:16
[2026-06-17 03:48:16,855.855 INFO    ] 2026-06-17 03:48:16
[2026-06-17 03:48:16,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:48:17,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:48:17,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:48:17,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:48:17,282.282 INFO    ] time= 17/06/2026 03:48:17
[2026-06-17 03:48:17,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:48:17,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:48:17,381.381 INFO    ] No existing commands found in stream
[2026-06-17 03:48:22,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:48:22,399.399 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 03:48:24,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:48:24,548.548 INFO    ] Checking for system updates...
[2026-06-17 03:48:24,570.570 INFO    ] 200
[2026-06-17 03:48:24,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:48:24,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:48:24,607.607 INFO    ] No update needed
[2026-06-17 03:48:24,608.608 INFO    ] Checking for camera pi updates...
[2026-06-17 03:48:24,629.629 INFO    ] 200
[2026-06-17 03:48:24,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:48:24,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:48:24,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:48:24,740.740 INFO    ] No camera update needed
[2026-06-17 03:48:24,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:48:24,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:48:24,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:48:24,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:48:26,788.788 INFO    ] ================================================
[2026-06-17 03:48:26,803.803 INFO    ] Launching Daemon at Wed Jun 17 03:48:26 IST 2026
[2026-06-17 03:48:26,813.813 INFO    ] ================================================
[2026-06-17 03:48:27,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:48:27
[2026-06-17 03:48:27,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:48:27,631.631 INFO    ] Initializing speech engine...
[2026-06-17 03:48:27,639.639 INFO    ] 2026-06-17 03:48:27
[2026-06-17 03:48:27,858.858 INFO    ] 2026-06-17 03:48:27
[2026-06-17 03:48:27,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:48:28,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:48:28,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:48:28,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:48:28,302.302 INFO    ] time= 17/06/2026 03:48:28
[2026-06-17 03:48:28,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:48:28,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:48:28,411.411 INFO    ] No existing commands found in stream
[2026-06-17 03:48:33,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:48:33,443.443 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 03:48:33,993.993 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:48:33,994.994 INFO    ] Checking for system updates...
[2026-06-17 03:48:34,016.016 INFO    ] 200
[2026-06-17 03:48:34,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:48:34,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:48:34,048.048 INFO    ] No update needed
[2026-06-17 03:48:34,049.049 INFO    ] Checking for camera pi updates...
[2026-06-17 03:48:34,068.068 INFO    ] 200
[2026-06-17 03:48:34,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:48:34,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:48:34,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:48:34,170.170 INFO    ] No camera update needed
[2026-06-17 03:48:34,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:48:34,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:48:34,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:48:34,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:48:36,213.213 INFO    ] ================================================
[2026-06-17 03:48:36,222.222 INFO    ] Launching Daemon at Wed Jun 17 03:48:36 IST 2026
[2026-06-17 03:48:36,229.229 INFO    ] ================================================
[2026-06-17 03:48:36,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:48:36
[2026-06-17 03:48:36,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:48:37,038.038 INFO    ] Initializing speech engine...
[2026-06-17 03:48:37,043.043 INFO    ] 2026-06-17 03:48:37
[2026-06-17 03:48:37,255.255 INFO    ] 2026-06-17 03:48:37
[2026-06-17 03:48:37,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:48:37,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:48:37,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:48:37,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:48:37,679.679 INFO    ] time= 17/06/2026 03:48:37
[2026-06-17 03:48:37,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:48:37,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:48:37,823.823 INFO    ] No existing commands found in stream
[2026-06-17 03:48:42,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:48:42,836.836 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 03:48:47,006.006 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:48:47,007.007 INFO    ] Checking for system updates...
[2026-06-17 03:48:47,028.028 INFO    ] 200
[2026-06-17 03:48:47,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:48:47,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:48:47,061.061 INFO    ] No update needed
[2026-06-17 03:48:47,062.062 INFO    ] Checking for camera pi updates...
[2026-06-17 03:48:47,083.083 INFO    ] 200
[2026-06-17 03:48:47,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:48:47,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:48:47,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:48:47,187.187 INFO    ] No camera update needed
[2026-06-17 03:48:47,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:48:47,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:48:47,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:48:47,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:48:49,228.228 INFO    ] ================================================
[2026-06-17 03:48:49,248.248 INFO    ] Launching Daemon at Wed Jun 17 03:48:49 IST 2026
[2026-06-17 03:48:49,259.259 INFO    ] ================================================
[2026-06-17 03:48:49,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:48:49
[2026-06-17 03:48:49,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:48:50,052.052 INFO    ] Initializing speech engine...
[2026-06-17 03:48:50,063.063 INFO    ] 2026-06-17 03:48:50
[2026-06-17 03:48:50,267.267 INFO    ] 2026-06-17 03:48:50
[2026-06-17 03:48:50,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:48:50,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:48:50,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:48:50,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:48:50,676.676 INFO    ] time= 17/06/2026 03:48:50
[2026-06-17 03:48:50,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:48:50,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:48:50,813.813 INFO    ] No existing commands found in stream
[2026-06-17 03:48:55,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:48:55,825.825 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 03:48:58,061.061 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:48:58,062.062 INFO    ] Checking for system updates...
[2026-06-17 03:48:58,084.084 INFO    ] 200
[2026-06-17 03:48:58,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:48:58,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:48:58,117.117 INFO    ] No update needed
[2026-06-17 03:48:58,118.118 INFO    ] Checking for camera pi updates...
[2026-06-17 03:48:58,138.138 INFO    ] 200
[2026-06-17 03:48:58,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:48:58,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:48:58,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:48:58,256.256 INFO    ] No camera update needed
[2026-06-17 03:48:58,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:48:58,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:48:58,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:48:58,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:49:00,304.304 INFO    ] ================================================
[2026-06-17 03:49:00,319.319 INFO    ] Launching Daemon at Wed Jun 17 03:49:00 IST 2026
[2026-06-17 03:49:00,329.329 INFO    ] ================================================
[2026-06-17 03:49:00,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:49:00
[2026-06-17 03:49:00,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:49:01,136.136 INFO    ] Initializing speech engine...
[2026-06-17 03:49:01,142.142 INFO    ] 2026-06-17 03:49:01
[2026-06-17 03:49:01,348.348 INFO    ] 2026-06-17 03:49:01
[2026-06-17 03:49:01,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:49:01,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:49:01,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:49:01,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:49:01,692.692 INFO    ] time= 17/06/2026 03:49:01
[2026-06-17 03:49:01,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:49:01,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:49:01,811.811 INFO    ] No existing commands found in stream
[2026-06-17 03:49:06,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:49:06,850.850 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 03:49:10,870.870 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:49:10,872.872 INFO    ] Checking for system updates...
[2026-06-17 03:49:10,909.909 INFO    ] 200
[2026-06-17 03:49:10,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:49:10,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:49:10,956.956 INFO    ] No update needed
[2026-06-17 03:49:10,957.957 INFO    ] Checking for camera pi updates...
[2026-06-17 03:49:10,976.976 INFO    ] 200
[2026-06-17 03:49:10,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:49:11,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:49:11,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:49:11,081.081 INFO    ] No camera update needed
[2026-06-17 03:49:11,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:49:11,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:49:11,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:49:11,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:49:13,129.129 INFO    ] ================================================
[2026-06-17 03:49:13,144.144 INFO    ] Launching Daemon at Wed Jun 17 03:49:13 IST 2026
[2026-06-17 03:49:13,155.155 INFO    ] ================================================
[2026-06-17 03:49:13,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:49:13
[2026-06-17 03:49:13,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:49:13,990.990 INFO    ] Initializing speech engine...
[2026-06-17 03:49:13,996.996 INFO    ] 2026-06-17 03:49:13
[2026-06-17 03:49:14,206.206 INFO    ] 2026-06-17 03:49:14
[2026-06-17 03:49:14,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:49:14,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:49:14,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:49:14,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:49:14,628.628 INFO    ] time= 17/06/2026 03:49:14
[2026-06-17 03:49:14,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:49:14,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:49:14,732.732 INFO    ] No existing commands found in stream
[2026-06-17 03:49:19,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:49:19,760.760 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 03:49:23,806.806 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:49:23,808.808 INFO    ] Checking for system updates...
[2026-06-17 03:49:23,828.828 INFO    ] 200
[2026-06-17 03:49:23,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:49:23,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:49:23,862.862 INFO    ] No update needed
[2026-06-17 03:49:23,863.863 INFO    ] Checking for camera pi updates...
[2026-06-17 03:49:23,882.882 INFO    ] 200
[2026-06-17 03:49:23,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:49:23,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:49:24,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:49:24,083.083 INFO    ] No camera update needed
[2026-06-17 03:49:24,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:49:24,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:49:24,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:49:24,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:49:26,131.131 INFO    ] ================================================
[2026-06-17 03:49:26,147.147 INFO    ] Launching Daemon at Wed Jun 17 03:49:26 IST 2026
[2026-06-17 03:49:26,158.158 INFO    ] ================================================
[2026-06-17 03:49:26,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:49:26
[2026-06-17 03:49:26,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:49:26,930.930 INFO    ] Initializing speech engine...
[2026-06-17 03:49:26,942.942 INFO    ] 2026-06-17 03:49:26
[2026-06-17 03:49:27,151.151 INFO    ] 2026-06-17 03:49:27
[2026-06-17 03:49:27,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:49:27,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:49:27,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:49:27,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:49:27,600.600 INFO    ] time= 17/06/2026 03:49:27
[2026-06-17 03:49:27,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:49:27,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:49:27,675.675 INFO    ] No existing commands found in stream
[2026-06-17 03:49:32,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:49:32,687.687 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 03:49:34,078.078 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:49:34,081.081 INFO    ] Checking for system updates...
[2026-06-17 03:49:34,116.116 INFO    ] 200
[2026-06-17 03:49:34,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:49:34,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:49:34,178.178 INFO    ] No update needed
[2026-06-17 03:49:34,180.180 INFO    ] Checking for camera pi updates...
[2026-06-17 03:49:34,199.199 INFO    ] 200
[2026-06-17 03:49:34,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:49:34,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:49:34,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:49:34,315.315 INFO    ] No camera update needed
[2026-06-17 03:49:34,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:49:34,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:49:34,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:49:34,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:49:36,361.361 INFO    ] ================================================
[2026-06-17 03:49:36,377.377 INFO    ] Launching Daemon at Wed Jun 17 03:49:36 IST 2026
[2026-06-17 03:49:36,388.388 INFO    ] ================================================
[2026-06-17 03:49:36,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:49:36
[2026-06-17 03:49:37,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:49:37,202.202 INFO    ] Initializing speech engine...
[2026-06-17 03:49:37,211.211 INFO    ] 2026-06-17 03:49:37
[2026-06-17 03:49:37,416.416 INFO    ] 2026-06-17 03:49:37
[2026-06-17 03:49:37,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:49:37,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:49:37,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:49:37,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:49:37,845.845 INFO    ] time= 17/06/2026 03:49:37
[2026-06-17 03:49:37,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:49:37,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:49:37,943.943 INFO    ] No existing commands found in stream
[2026-06-17 03:49:42,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:49:42,964.964 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 03:49:44,365.365 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:49:44,366.366 INFO    ] Checking for system updates...
[2026-06-17 03:49:44,388.388 INFO    ] 200
[2026-06-17 03:49:44,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:49:44,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:49:44,422.422 INFO    ] No update needed
[2026-06-17 03:49:44,423.423 INFO    ] Checking for camera pi updates...
[2026-06-17 03:49:44,444.444 INFO    ] 200
[2026-06-17 03:49:44,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:49:44,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:49:44,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:49:44,562.562 INFO    ] No camera update needed
[2026-06-17 03:49:44,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:49:44,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:49:44,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:49:44,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:49:46,602.602 INFO    ] ================================================
[2026-06-17 03:49:46,618.618 INFO    ] Launching Daemon at Wed Jun 17 03:49:46 IST 2026
[2026-06-17 03:49:46,629.629 INFO    ] ================================================
[2026-06-17 03:49:46,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:49:46
[2026-06-17 03:49:47,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:49:47,458.458 INFO    ] Initializing speech engine...
[2026-06-17 03:49:47,463.463 INFO    ] 2026-06-17 03:49:47
[2026-06-17 03:49:47,681.681 INFO    ] 2026-06-17 03:49:47
[2026-06-17 03:49:47,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:49:47,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:49:47,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:49:48,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:49:48,157.157 INFO    ] time= 17/06/2026 03:49:48
[2026-06-17 03:49:48,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:49:48,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:49:48,237.237 INFO    ] No existing commands found in stream
[2026-06-17 03:49:53,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:49:53,249.249 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 03:49:54,610.610 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:49:54,611.611 INFO    ] Checking for system updates...
[2026-06-17 03:49:54,634.634 INFO    ] 200
[2026-06-17 03:49:54,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:49:54,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:49:54,666.666 INFO    ] No update needed
[2026-06-17 03:49:54,668.668 INFO    ] Checking for camera pi updates...
[2026-06-17 03:49:54,687.687 INFO    ] 200
[2026-06-17 03:49:54,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:49:54,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:49:54,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:49:54,794.794 INFO    ] No camera update needed
[2026-06-17 03:49:54,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:49:54,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:49:54,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:49:54,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:49:56,835.835 INFO    ] ================================================
[2026-06-17 03:49:56,846.846 INFO    ] Launching Daemon at Wed Jun 17 03:49:56 IST 2026
[2026-06-17 03:49:56,853.853 INFO    ] ================================================
[2026-06-17 03:49:57,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:49:57
[2026-06-17 03:49:57,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:49:57,725.725 INFO    ] Initializing speech engine...
[2026-06-17 03:49:57,735.735 INFO    ] 2026-06-17 03:49:57
[2026-06-17 03:49:57,946.946 INFO    ] 2026-06-17 03:49:57
[2026-06-17 03:49:57,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:49:58,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:49:58,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:49:58,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:49:58,383.383 INFO    ] time= 17/06/2026 03:49:58
[2026-06-17 03:49:58,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:49:58,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:49:58,499.499 INFO    ] No existing commands found in stream
[2026-06-17 03:50:03,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:50:03,512.512 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 03:50:08,577.577 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:50:08,585.585 INFO    ] Checking for system updates...
[2026-06-17 03:50:08,622.622 INFO    ] 200
[2026-06-17 03:50:08,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:50:08,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:50:08,659.659 INFO    ] No update needed
[2026-06-17 03:50:08,661.661 INFO    ] Checking for camera pi updates...
[2026-06-17 03:50:08,681.681 INFO    ] 200
[2026-06-17 03:50:08,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:50:08,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:50:08,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:50:08,793.793 INFO    ] No camera update needed
[2026-06-17 03:50:08,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:50:08,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:50:08,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:50:08,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:50:10,842.842 INFO    ] ================================================
[2026-06-17 03:50:10,858.858 INFO    ] Launching Daemon at Wed Jun 17 03:50:10 IST 2026
[2026-06-17 03:50:10,869.869 INFO    ] ================================================
[2026-06-17 03:50:11,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:50:11
[2026-06-17 03:50:11,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:50:11,689.689 INFO    ] Initializing speech engine...
[2026-06-17 03:50:11,694.694 INFO    ] 2026-06-17 03:50:11
[2026-06-17 03:50:11,897.897 INFO    ] 2026-06-17 03:50:11
[2026-06-17 03:50:11,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:50:12,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:50:12,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:50:12,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:50:12,300.300 INFO    ] time= 17/06/2026 03:50:12
[2026-06-17 03:50:12,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:50:12,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:50:12,411.411 INFO    ] No existing commands found in stream
[2026-06-17 03:50:17,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:50:17,428.428 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 03:50:19,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:50:19,237.237 INFO    ] Checking for system updates...
[2026-06-17 03:50:19,257.257 INFO    ] 200
[2026-06-17 03:50:19,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:50:19,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:50:19,290.290 INFO    ] No update needed
[2026-06-17 03:50:19,291.291 INFO    ] Checking for camera pi updates...
[2026-06-17 03:50:19,310.310 INFO    ] 200
[2026-06-17 03:50:19,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:50:19,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:50:19,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:50:19,412.412 INFO    ] No camera update needed
[2026-06-17 03:50:19,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:50:19,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:50:19,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:50:19,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:50:21,459.459 INFO    ] ================================================
[2026-06-17 03:50:21,475.475 INFO    ] Launching Daemon at Wed Jun 17 03:50:21 IST 2026
[2026-06-17 03:50:21,486.486 INFO    ] ================================================
[2026-06-17 03:50:21,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:50:21
[2026-06-17 03:50:22,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:50:22,367.367 INFO    ] Initializing speech engine...
[2026-06-17 03:50:22,380.380 INFO    ] 2026-06-17 03:50:22
[2026-06-17 03:50:22,592.592 INFO    ] 2026-06-17 03:50:22
[2026-06-17 03:50:22,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:50:22,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:50:22,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:50:23,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:50:23,037.037 INFO    ] time= 17/06/2026 03:50:23
[2026-06-17 03:50:23,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:50:23,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:50:23,113.113 INFO    ] No existing commands found in stream
[2026-06-17 03:50:28,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:50:28,126.126 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 03:50:32,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:50:32,108.108 INFO    ] Checking for system updates...
[2026-06-17 03:50:32,133.133 INFO    ] 200
[2026-06-17 03:50:32,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:50:32,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:50:32,171.171 INFO    ] No update needed
[2026-06-17 03:50:32,173.173 INFO    ] Checking for camera pi updates...
[2026-06-17 03:50:32,194.194 INFO    ] 200
[2026-06-17 03:50:32,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:50:32,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:50:32,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:50:32,282.282 INFO    ] No camera update needed
[2026-06-17 03:50:32,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:50:32,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:50:32,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:50:32,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:50:34,336.336 INFO    ] ================================================
[2026-06-17 03:50:34,352.352 INFO    ] Launching Daemon at Wed Jun 17 03:50:34 IST 2026
[2026-06-17 03:50:34,363.363 INFO    ] ================================================
[2026-06-17 03:50:34,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:50:34
[2026-06-17 03:50:35,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:50:35,199.199 INFO    ] Initializing speech engine...
[2026-06-17 03:50:35,203.203 INFO    ] 2026-06-17 03:50:35
[2026-06-17 03:50:35,409.409 INFO    ] 2026-06-17 03:50:35
[2026-06-17 03:50:35,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:50:35,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:50:35,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:50:35,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:50:35,827.827 INFO    ] time= 17/06/2026 03:50:35
[2026-06-17 03:50:35,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:50:35,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:50:35,922.922 INFO    ] No existing commands found in stream
[2026-06-17 03:50:40,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:50:40,936.936 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 03:50:43,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:50:43,088.088 INFO    ] Checking for system updates...
[2026-06-17 03:50:43,109.109 INFO    ] 200
[2026-06-17 03:50:43,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:50:43,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:50:43,142.142 INFO    ] No update needed
[2026-06-17 03:50:43,143.143 INFO    ] Checking for camera pi updates...
[2026-06-17 03:50:43,163.163 INFO    ] 200
[2026-06-17 03:50:43,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:50:43,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:50:43,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:50:43,261.261 INFO    ] No camera update needed
[2026-06-17 03:50:43,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:50:43,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:50:43,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:50:43,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:50:45,307.307 INFO    ] ================================================
[2026-06-17 03:50:45,323.323 INFO    ] Launching Daemon at Wed Jun 17 03:50:45 IST 2026
[2026-06-17 03:50:45,334.334 INFO    ] ================================================
[2026-06-17 03:50:45,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:50:45
[2026-06-17 03:50:45,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:50:46,125.125 INFO    ] Initializing speech engine...
[2026-06-17 03:50:46,135.135 INFO    ] 2026-06-17 03:50:46
[2026-06-17 03:50:46,338.338 INFO    ] 2026-06-17 03:50:46
[2026-06-17 03:50:46,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:50:46,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:50:46,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:50:46,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:50:46,758.758 INFO    ] time= 17/06/2026 03:50:46
[2026-06-17 03:50:46,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:50:46,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:50:46,851.851 INFO    ] No existing commands found in stream
[2026-06-17 03:50:51,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:50:51,863.863 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 03:50:55,879.879 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:50:55,881.881 INFO    ] Checking for system updates...
[2026-06-17 03:50:55,903.903 INFO    ] 200
[2026-06-17 03:50:55,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:50:55,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:50:55,938.938 INFO    ] No update needed
[2026-06-17 03:50:55,939.939 INFO    ] Checking for camera pi updates...
[2026-06-17 03:50:55,958.958 INFO    ] 200
[2026-06-17 03:50:55,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:50:55,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:50:56,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:50:56,070.070 INFO    ] No camera update needed
[2026-06-17 03:50:56,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:50:56,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:50:56,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:50:56,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:50:58,119.119 INFO    ] ================================================
[2026-06-17 03:50:58,137.137 INFO    ] Launching Daemon at Wed Jun 17 03:50:58 IST 2026
[2026-06-17 03:50:58,151.151 INFO    ] ================================================
[2026-06-17 03:50:58,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:50:58
[2026-06-17 03:50:58,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:50:58,941.941 INFO    ] Initializing speech engine...
[2026-06-17 03:50:58,946.946 INFO    ] 2026-06-17 03:50:58
[2026-06-17 03:50:59,151.151 INFO    ] 2026-06-17 03:50:59
[2026-06-17 03:50:59,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:50:59,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:50:59,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:50:59,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:50:59,594.594 INFO    ] time= 17/06/2026 03:50:59
[2026-06-17 03:50:59,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:50:59,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:50:59,668.668 INFO    ] No existing commands found in stream
[2026-06-17 03:51:04,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:51:04,680.680 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 03:51:08,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:51:08,807.807 INFO    ] Checking for system updates...
[2026-06-17 03:51:08,827.827 INFO    ] 200
[2026-06-17 03:51:08,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:51:08,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:51:08,862.862 INFO    ] No update needed
[2026-06-17 03:51:08,863.863 INFO    ] Checking for camera pi updates...
[2026-06-17 03:51:08,882.882 INFO    ] 200
[2026-06-17 03:51:08,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:51:08,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:51:08,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:51:08,992.992 INFO    ] No camera update needed
[2026-06-17 03:51:08,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:51:08,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:51:08,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:51:09,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:51:11,035.035 INFO    ] ================================================
[2026-06-17 03:51:11,043.043 INFO    ] Launching Daemon at Wed Jun 17 03:51:11 IST 2026
[2026-06-17 03:51:11,049.049 INFO    ] ================================================
[2026-06-17 03:51:11,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:51:11
[2026-06-17 03:51:11,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:51:11,833.833 INFO    ] Initializing speech engine...
[2026-06-17 03:51:11,838.838 INFO    ] 2026-06-17 03:51:11
[2026-06-17 03:51:12,041.041 INFO    ] 2026-06-17 03:51:12
[2026-06-17 03:51:12,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:51:12,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:51:12,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:51:12,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:51:12,467.467 INFO    ] time= 17/06/2026 03:51:12
[2026-06-17 03:51:12,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:51:12,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:51:12,563.563 INFO    ] No existing commands found in stream
[2026-06-17 03:51:17,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:51:17,574.574 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 03:51:20,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:51:20,817.817 INFO    ] Checking for system updates...
[2026-06-17 03:51:20,837.837 INFO    ] 200
[2026-06-17 03:51:20,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:51:20,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:51:20,870.870 INFO    ] No update needed
[2026-06-17 03:51:20,871.871 INFO    ] Checking for camera pi updates...
[2026-06-17 03:51:20,891.891 INFO    ] 200
[2026-06-17 03:51:20,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:51:20,915.915 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:51:20,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:51:20,982.982 INFO    ] No camera update needed
[2026-06-17 03:51:20,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:51:20,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:51:20,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:51:20,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:51:23,020.020 INFO    ] ================================================
[2026-06-17 03:51:23,028.028 INFO    ] Launching Daemon at Wed Jun 17 03:51:23 IST 2026
[2026-06-17 03:51:23,034.034 INFO    ] ================================================
[2026-06-17 03:51:23,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:51:23
[2026-06-17 03:51:23,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:51:23,826.826 INFO    ] Initializing speech engine...
[2026-06-17 03:51:23,830.830 INFO    ] 2026-06-17 03:51:23
[2026-06-17 03:51:24,051.051 INFO    ] 2026-06-17 03:51:24
[2026-06-17 03:51:24,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:51:24,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:51:24,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:51:24,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:51:24,478.478 INFO    ] time= 17/06/2026 03:51:24
[2026-06-17 03:51:24,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:51:24,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:51:24,600.600 INFO    ] No existing commands found in stream
[2026-06-17 03:51:29,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:51:29,618.618 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 03:51:33,163.163 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:51:33,164.164 INFO    ] Checking for system updates...
[2026-06-17 03:51:33,188.188 INFO    ] 200
[2026-06-17 03:51:33,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:51:33,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:51:33,225.225 INFO    ] No update needed
[2026-06-17 03:51:33,226.226 INFO    ] Checking for camera pi updates...
[2026-06-17 03:51:33,246.246 INFO    ] 200
[2026-06-17 03:51:33,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:51:33,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:51:33,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:51:33,370.370 INFO    ] No camera update needed
[2026-06-17 03:51:33,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:51:33,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:51:33,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:51:33,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:51:35,412.412 INFO    ] ================================================
[2026-06-17 03:51:35,427.427 INFO    ] Launching Daemon at Wed Jun 17 03:51:35 IST 2026
[2026-06-17 03:51:35,438.438 INFO    ] ================================================
[2026-06-17 03:51:35,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:51:35
[2026-06-17 03:51:36,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:51:36,223.223 INFO    ] Initializing speech engine...
[2026-06-17 03:51:36,228.228 INFO    ] 2026-06-17 03:51:36
[2026-06-17 03:51:36,425.425 INFO    ] 2026-06-17 03:51:36
[2026-06-17 03:51:36,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:51:36,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:51:36,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:51:36,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:51:36,881.881 INFO    ] time= 17/06/2026 03:51:36
[2026-06-17 03:51:36,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:51:36,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:51:37,000.000 INFO    ] No existing commands found in stream
[2026-06-17 03:51:42,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:51:42,011.011 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 03:51:46,145.145 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:51:46,146.146 INFO    ] Checking for system updates...
[2026-06-17 03:51:46,167.167 INFO    ] 200
[2026-06-17 03:51:46,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:51:46,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:51:46,201.201 INFO    ] No update needed
[2026-06-17 03:51:46,202.202 INFO    ] Checking for camera pi updates...
[2026-06-17 03:51:46,225.225 INFO    ] 200
[2026-06-17 03:51:46,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:51:46,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:51:46,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:51:46,299.299 INFO    ] No camera update needed
[2026-06-17 03:51:46,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:51:46,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:51:46,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:51:46,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:51:48,354.354 INFO    ] ================================================
[2026-06-17 03:51:48,370.370 INFO    ] Launching Daemon at Wed Jun 17 03:51:48 IST 2026
[2026-06-17 03:51:48,380.380 INFO    ] ================================================
[2026-06-17 03:51:48,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:51:48
[2026-06-17 03:51:49,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:51:49,215.215 INFO    ] Initializing speech engine...
[2026-06-17 03:51:49,228.228 INFO    ] 2026-06-17 03:51:49
[2026-06-17 03:51:49,429.429 INFO    ] 2026-06-17 03:51:49
[2026-06-17 03:51:49,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:51:49,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:51:49,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:51:49,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:51:49,873.873 INFO    ] time= 17/06/2026 03:51:49
[2026-06-17 03:51:49,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:51:49,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:51:50,035.035 INFO    ] No existing commands found in stream
[2026-06-17 03:51:55,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:51:55,048.048 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 03:51:57,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:51:57,857.857 INFO    ] Checking for system updates...
[2026-06-17 03:51:57,879.879 INFO    ] 200
[2026-06-17 03:51:57,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:51:57,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:51:57,913.913 INFO    ] No update needed
[2026-06-17 03:51:57,915.915 INFO    ] Checking for camera pi updates...
[2026-06-17 03:51:57,935.935 INFO    ] 200
[2026-06-17 03:51:57,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:51:57,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:51:58,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:51:58,043.043 INFO    ] No camera update needed
[2026-06-17 03:51:58,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:51:58,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:51:58,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:51:58,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:52:00,089.089 INFO    ] ================================================
[2026-06-17 03:52:00,104.104 INFO    ] Launching Daemon at Wed Jun 17 03:52:00 IST 2026
[2026-06-17 03:52:00,115.115 INFO    ] ================================================
[2026-06-17 03:52:00,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:52:00
[2026-06-17 03:52:00,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:52:00,980.980 INFO    ] Initializing speech engine...
[2026-06-17 03:52:00,984.984 INFO    ] 2026-06-17 03:52:00
[2026-06-17 03:52:01,194.194 INFO    ] 2026-06-17 03:52:01
[2026-06-17 03:52:01,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:52:01,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:52:01,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:52:01,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:52:01,636.636 INFO    ] time= 17/06/2026 03:52:01
[2026-06-17 03:52:01,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:52:01,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:52:01,730.730 INFO    ] No existing commands found in stream
[2026-06-17 03:52:06,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:52:06,742.742 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 03:52:08,333.333 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:52:08,336.336 INFO    ] Checking for system updates...
[2026-06-17 03:52:08,360.360 INFO    ] 200
[2026-06-17 03:52:08,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:52:08,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:52:08,403.403 INFO    ] No update needed
[2026-06-17 03:52:08,404.404 INFO    ] Checking for camera pi updates...
[2026-06-17 03:52:08,424.424 INFO    ] 200
[2026-06-17 03:52:08,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:52:08,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:52:08,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:52:08,531.531 INFO    ] No camera update needed
[2026-06-17 03:52:08,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:52:08,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:52:08,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:52:08,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:52:10,579.579 INFO    ] ================================================
[2026-06-17 03:52:10,595.595 INFO    ] Launching Daemon at Wed Jun 17 03:52:10 IST 2026
[2026-06-17 03:52:10,606.606 INFO    ] ================================================
[2026-06-17 03:52:10,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:52:10
[2026-06-17 03:52:11,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:52:11,488.488 INFO    ] Initializing speech engine...
[2026-06-17 03:52:11,493.493 INFO    ] 2026-06-17 03:52:11
[2026-06-17 03:52:11,699.699 INFO    ] 2026-06-17 03:52:11
[2026-06-17 03:52:11,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:52:11,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:52:11,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:52:12,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:52:12,141.141 INFO    ] time= 17/06/2026 03:52:12
[2026-06-17 03:52:12,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:52:12,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:52:12,239.239 INFO    ] No existing commands found in stream
[2026-06-17 03:52:17,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:52:17,257.257 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 03:52:20,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:52:20,016.016 INFO    ] Checking for system updates...
[2026-06-17 03:52:20,038.038 INFO    ] 200
[2026-06-17 03:52:20,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:52:20,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:52:20,071.071 INFO    ] No update needed
[2026-06-17 03:52:20,072.072 INFO    ] Checking for camera pi updates...
[2026-06-17 03:52:20,093.093 INFO    ] 200
[2026-06-17 03:52:20,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:52:20,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:52:20,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:52:20,178.178 INFO    ] No camera update needed
[2026-06-17 03:52:20,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:52:20,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:52:20,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:52:20,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:52:22,223.223 INFO    ] ================================================
[2026-06-17 03:52:22,239.239 INFO    ] Launching Daemon at Wed Jun 17 03:52:22 IST 2026
[2026-06-17 03:52:22,249.249 INFO    ] ================================================
[2026-06-17 03:52:22,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:52:22
[2026-06-17 03:52:23,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:52:23,701.701 INFO    ] Initializing speech engine...
[2026-06-17 03:52:23,723.723 INFO    ] 2026-06-17 03:52:23
[2026-06-17 03:52:23,981.981 INFO    ] 2026-06-17 03:52:23
[2026-06-17 03:52:24,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:52:24,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:52:24,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:52:24,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:52:24,507.507 INFO    ] time= 17/06/2026 03:52:24
[2026-06-17 03:52:24,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:52:24,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:52:24,639.639 INFO    ] No existing commands found in stream
[2026-06-17 03:52:29,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:52:29,651.651 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 03:52:33,380.380 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:52:33,382.382 INFO    ] Checking for system updates...
[2026-06-17 03:52:33,403.403 INFO    ] 200
[2026-06-17 03:52:33,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:52:33,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:52:33,439.439 INFO    ] No update needed
[2026-06-17 03:52:33,440.440 INFO    ] Checking for camera pi updates...
[2026-06-17 03:52:33,460.460 INFO    ] 200
[2026-06-17 03:52:33,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:52:33,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:52:33,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:52:33,533.533 INFO    ] No camera update needed
[2026-06-17 03:52:33,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:52:33,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:52:33,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:52:33,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:52:35,581.581 INFO    ] ================================================
[2026-06-17 03:52:35,597.597 INFO    ] Launching Daemon at Wed Jun 17 03:52:35 IST 2026
[2026-06-17 03:52:35,607.607 INFO    ] ================================================
[2026-06-17 03:52:35,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:52:35
[2026-06-17 03:52:36,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:52:36,483.483 INFO    ] Initializing speech engine...
[2026-06-17 03:52:36,488.488 INFO    ] 2026-06-17 03:52:36
[2026-06-17 03:52:36,699.699 INFO    ] 2026-06-17 03:52:36
[2026-06-17 03:52:36,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:52:36,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:52:36,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:52:37,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:52:37,143.143 INFO    ] time= 17/06/2026 03:52:37
[2026-06-17 03:52:37,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:52:37,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:52:37,218.218 INFO    ] No existing commands found in stream
[2026-06-17 03:52:42,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:52:42,257.257 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 03:52:45,317.317 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:52:45,319.319 INFO    ] Checking for system updates...
[2026-06-17 03:52:45,340.340 INFO    ] 200
[2026-06-17 03:52:45,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:52:45,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:52:45,376.376 INFO    ] No update needed
[2026-06-17 03:52:45,378.378 INFO    ] Checking for camera pi updates...
[2026-06-17 03:52:45,400.400 INFO    ] 200
[2026-06-17 03:52:45,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:52:45,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:52:45,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:52:45,508.508 INFO    ] No camera update needed
[2026-06-17 03:52:45,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:52:45,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:52:45,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:52:45,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:52:47,556.556 INFO    ] ================================================
[2026-06-17 03:52:47,572.572 INFO    ] Launching Daemon at Wed Jun 17 03:52:47 IST 2026
[2026-06-17 03:52:47,582.582 INFO    ] ================================================
[2026-06-17 03:52:47,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:52:47
[2026-06-17 03:52:48,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:52:48,429.429 INFO    ] Initializing speech engine...
[2026-06-17 03:52:48,434.434 INFO    ] 2026-06-17 03:52:48
[2026-06-17 03:52:48,642.642 INFO    ] 2026-06-17 03:52:48
[2026-06-17 03:52:48,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:52:48,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:52:48,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:52:49,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:52:49,084.084 INFO    ] time= 17/06/2026 03:52:49
[2026-06-17 03:52:49,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:52:49,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:52:49,182.182 INFO    ] No existing commands found in stream
[2026-06-17 03:52:54,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:52:54,199.199 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 03:52:58,310.310 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:52:58,312.312 INFO    ] Checking for system updates...
[2026-06-17 03:52:58,335.335 INFO    ] 200
[2026-06-17 03:52:58,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:52:58,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:52:58,370.370 INFO    ] No update needed
[2026-06-17 03:52:58,371.371 INFO    ] Checking for camera pi updates...
[2026-06-17 03:52:58,390.390 INFO    ] 200
[2026-06-17 03:52:58,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:52:58,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:52:58,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:52:58,498.498 INFO    ] No camera update needed
[2026-06-17 03:52:58,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:52:58,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:52:58,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:52:58,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:53:00,545.545 INFO    ] ================================================
[2026-06-17 03:53:00,561.561 INFO    ] Launching Daemon at Wed Jun 17 03:53:00 IST 2026
[2026-06-17 03:53:00,572.572 INFO    ] ================================================
[2026-06-17 03:53:00,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:53:00
[2026-06-17 03:53:01,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:53:01,450.450 INFO    ] Initializing speech engine...
[2026-06-17 03:53:01,453.453 INFO    ] 2026-06-17 03:53:01
[2026-06-17 03:53:01,653.653 INFO    ] 2026-06-17 03:53:01
[2026-06-17 03:53:01,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:53:01,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:53:01,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:53:02,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:53:02,207.207 INFO    ] time= 17/06/2026 03:53:02
[2026-06-17 03:53:02,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:53:02,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:53:02,461.461 INFO    ] No existing commands found in stream
[2026-06-17 03:53:07,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:53:07,506.506 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 03:53:09,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:53:09,428.428 INFO    ] Checking for system updates...
[2026-06-17 03:53:09,453.453 INFO    ] 200
[2026-06-17 03:53:09,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:53:09,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:53:09,485.485 INFO    ] No update needed
[2026-06-17 03:53:09,487.487 INFO    ] Checking for camera pi updates...
[2026-06-17 03:53:09,507.507 INFO    ] 200
[2026-06-17 03:53:09,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:53:09,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:53:09,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:53:09,610.610 INFO    ] No camera update needed
[2026-06-17 03:53:09,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:53:09,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:53:09,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:53:09,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:53:11,659.659 INFO    ] ================================================
[2026-06-17 03:53:11,674.674 INFO    ] Launching Daemon at Wed Jun 17 03:53:11 IST 2026
[2026-06-17 03:53:11,686.686 INFO    ] ================================================
[2026-06-17 03:53:12,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:53:12
[2026-06-17 03:53:12,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:53:12,563.563 INFO    ] Initializing speech engine...
[2026-06-17 03:53:12,568.568 INFO    ] 2026-06-17 03:53:12
[2026-06-17 03:53:12,778.778 INFO    ] 2026-06-17 03:53:12
[2026-06-17 03:53:12,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:53:12,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:53:13,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:53:13,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:53:13,216.216 INFO    ] time= 17/06/2026 03:53:13
[2026-06-17 03:53:13,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:53:13,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:53:13,312.312 INFO    ] No existing commands found in stream
[2026-06-17 03:53:18,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:53:18,337.337 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 03:53:20,809.809 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:53:20,810.810 INFO    ] Checking for system updates...
[2026-06-17 03:53:20,831.831 INFO    ] 200
[2026-06-17 03:53:20,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:53:20,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:53:20,864.864 INFO    ] No update needed
[2026-06-17 03:53:20,865.865 INFO    ] Checking for camera pi updates...
[2026-06-17 03:53:20,884.884 INFO    ] 200
[2026-06-17 03:53:20,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:53:20,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:53:20,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:53:20,992.992 INFO    ] No camera update needed
[2026-06-17 03:53:20,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:53:20,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:53:20,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:53:21,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:53:23,039.039 INFO    ] ================================================
[2026-06-17 03:53:23,054.054 INFO    ] Launching Daemon at Wed Jun 17 03:53:23 IST 2026
[2026-06-17 03:53:23,065.065 INFO    ] ================================================
[2026-06-17 03:53:23,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:53:23
[2026-06-17 03:53:23,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:53:23,853.853 INFO    ] Initializing speech engine...
[2026-06-17 03:53:23,857.857 INFO    ] 2026-06-17 03:53:23
[2026-06-17 03:53:24,061.061 INFO    ] 2026-06-17 03:53:24
[2026-06-17 03:53:24,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:53:24,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:53:24,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:53:24,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:53:24,502.502 INFO    ] time= 17/06/2026 03:53:24
[2026-06-17 03:53:24,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:53:24,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:53:24,624.624 INFO    ] No existing commands found in stream
[2026-06-17 03:53:29,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:53:29,637.637 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 03:53:32,227.227 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:53:32,229.229 INFO    ] Checking for system updates...
[2026-06-17 03:53:32,253.253 INFO    ] 200
[2026-06-17 03:53:32,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:53:32,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:53:32,289.289 INFO    ] No update needed
[2026-06-17 03:53:32,291.291 INFO    ] Checking for camera pi updates...
[2026-06-17 03:53:32,315.315 INFO    ] 200
[2026-06-17 03:53:32,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:53:32,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:53:32,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:53:32,404.404 INFO    ] No camera update needed
[2026-06-17 03:53:32,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:53:32,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:53:32,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:53:32,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:53:34,452.452 INFO    ] ================================================
[2026-06-17 03:53:34,468.468 INFO    ] Launching Daemon at Wed Jun 17 03:53:34 IST 2026
[2026-06-17 03:53:34,478.478 INFO    ] ================================================
[2026-06-17 03:53:34,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:53:34
[2026-06-17 03:53:35,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:53:35,337.337 INFO    ] Initializing speech engine...
[2026-06-17 03:53:35,341.341 INFO    ] 2026-06-17 03:53:35
[2026-06-17 03:53:35,547.547 INFO    ] 2026-06-17 03:53:35
[2026-06-17 03:53:35,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:53:35,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:53:35,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:53:35,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:53:35,983.983 INFO    ] time= 17/06/2026 03:53:35
[2026-06-17 03:53:35,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:53:35,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:53:36,064.064 INFO    ] No existing commands found in stream
[2026-06-17 03:53:41,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:53:41,081.081 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 03:53:42,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:53:42,274.274 INFO    ] Checking for system updates...
[2026-06-17 03:53:42,294.294 INFO    ] 200
[2026-06-17 03:53:42,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:53:42,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:53:42,329.329 INFO    ] No update needed
[2026-06-17 03:53:42,331.331 INFO    ] Checking for camera pi updates...
[2026-06-17 03:53:42,351.351 INFO    ] 200
[2026-06-17 03:53:42,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:53:42,376.376 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:53:42,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:53:42,546.546 INFO    ] No camera update needed
[2026-06-17 03:53:42,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:53:42,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:53:42,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:53:42,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:53:44,595.595 INFO    ] ================================================
[2026-06-17 03:53:44,610.610 INFO    ] Launching Daemon at Wed Jun 17 03:53:44 IST 2026
[2026-06-17 03:53:44,621.621 INFO    ] ================================================
[2026-06-17 03:53:44,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:53:44
[2026-06-17 03:53:45,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:53:45,442.442 INFO    ] Initializing speech engine...
[2026-06-17 03:53:45,452.452 INFO    ] 2026-06-17 03:53:45
[2026-06-17 03:53:45,658.658 INFO    ] 2026-06-17 03:53:45
[2026-06-17 03:53:45,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:53:45,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:53:45,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:53:46,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:53:46,075.075 INFO    ] time= 17/06/2026 03:53:46
[2026-06-17 03:53:46,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:53:46,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:53:46,200.200 INFO    ] No existing commands found in stream
[2026-06-17 03:53:51,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:53:51,210.210 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 03:53:51,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:53:51,711.711 INFO    ] Checking for system updates...
[2026-06-17 03:53:51,731.731 INFO    ] 200
[2026-06-17 03:53:51,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:53:51,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:53:51,770.770 INFO    ] No update needed
[2026-06-17 03:53:51,772.772 INFO    ] Checking for camera pi updates...
[2026-06-17 03:53:51,792.792 INFO    ] 200
[2026-06-17 03:53:51,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:53:51,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:53:51,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:53:51,875.875 INFO    ] No camera update needed
[2026-06-17 03:53:51,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:53:51,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:53:51,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:53:51,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:53:53,933.933 INFO    ] ================================================
[2026-06-17 03:53:53,949.949 INFO    ] Launching Daemon at Wed Jun 17 03:53:53 IST 2026
[2026-06-17 03:53:53,961.961 INFO    ] ================================================
[2026-06-17 03:53:54,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:53:54
[2026-06-17 03:53:54,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:53:54,760.760 INFO    ] Initializing speech engine...
[2026-06-17 03:53:54,773.773 INFO    ] 2026-06-17 03:53:54
[2026-06-17 03:53:54,980.980 INFO    ] 2026-06-17 03:53:54
[2026-06-17 03:53:55,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:53:55,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:53:55,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:53:55,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:53:55,421.421 INFO    ] time= 17/06/2026 03:53:55
[2026-06-17 03:53:55,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:53:55,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:53:55,496.496 INFO    ] No existing commands found in stream
[2026-06-17 03:54:00,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:54:00,508.508 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 03:54:00,975.975 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:54:00,978.978 INFO    ] Checking for system updates...
[2026-06-17 03:54:01,013.013 INFO    ] 200
[2026-06-17 03:54:01,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:54:01,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:54:01,077.077 INFO    ] No update needed
[2026-06-17 03:54:01,078.078 INFO    ] Checking for camera pi updates...
[2026-06-17 03:54:01,097.097 INFO    ] 200
[2026-06-17 03:54:01,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:54:01,123.123 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:54:01,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:54:01,206.206 INFO    ] No camera update needed
[2026-06-17 03:54:01,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:54:01,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:54:01,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:54:01,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:54:03,258.258 INFO    ] ================================================
[2026-06-17 03:54:03,273.273 INFO    ] Launching Daemon at Wed Jun 17 03:54:03 IST 2026
[2026-06-17 03:54:03,284.284 INFO    ] ================================================
[2026-06-17 03:54:03,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:54:03
[2026-06-17 03:54:04,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:54:04,653.653 INFO    ] Initializing speech engine...
[2026-06-17 03:54:04,663.663 INFO    ] 2026-06-17 03:54:04
[2026-06-17 03:54:04,867.867 INFO    ] 2026-06-17 03:54:04
[2026-06-17 03:54:04,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:54:05,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:54:05,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:54:05,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:54:05,306.306 INFO    ] time= 17/06/2026 03:54:05
[2026-06-17 03:54:05,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:54:05,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:54:05,428.428 INFO    ] No existing commands found in stream
[2026-06-17 03:54:10,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:54:10,441.441 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 03:54:13,746.746 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:54:13,748.748 INFO    ] Checking for system updates...
[2026-06-17 03:54:13,768.768 INFO    ] 200
[2026-06-17 03:54:13,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:54:13,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:54:13,800.800 INFO    ] No update needed
[2026-06-17 03:54:13,801.801 INFO    ] Checking for camera pi updates...
[2026-06-17 03:54:13,820.820 INFO    ] 200
[2026-06-17 03:54:13,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:54:13,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:54:13,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:54:13,896.896 INFO    ] No camera update needed
[2026-06-17 03:54:13,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:54:13,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:54:13,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:54:13,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:54:15,944.944 INFO    ] ================================================
[2026-06-17 03:54:15,959.959 INFO    ] Launching Daemon at Wed Jun 17 03:54:15 IST 2026
[2026-06-17 03:54:15,970.970 INFO    ] ================================================
[2026-06-17 03:54:16,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:54:16
[2026-06-17 03:54:16,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:54:16,827.827 INFO    ] Initializing speech engine...
[2026-06-17 03:54:16,831.831 INFO    ] 2026-06-17 03:54:16
[2026-06-17 03:54:17,036.036 INFO    ] 2026-06-17 03:54:17
[2026-06-17 03:54:17,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:54:17,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:54:17,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:54:17,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:54:17,480.480 INFO    ] time= 17/06/2026 03:54:17
[2026-06-17 03:54:17,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:54:17,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:54:17,554.554 INFO    ] No existing commands found in stream
[2026-06-17 03:54:22,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:54:22,581.581 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 03:54:23,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:54:23,866.866 INFO    ] Checking for system updates...
[2026-06-17 03:54:23,907.907 INFO    ] 200
[2026-06-17 03:54:23,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:54:23,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:54:23,972.972 INFO    ] No update needed
[2026-06-17 03:54:23,974.974 INFO    ] Checking for camera pi updates...
[2026-06-17 03:54:24,008.008 INFO    ] 200
[2026-06-17 03:54:24,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:54:24,063.063 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:54:24,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:54:24,147.147 INFO    ] No camera update needed
[2026-06-17 03:54:24,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:54:24,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:54:24,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:54:24,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:54:26,193.193 INFO    ] ================================================
[2026-06-17 03:54:26,201.201 INFO    ] Launching Daemon at Wed Jun 17 03:54:26 IST 2026
[2026-06-17 03:54:26,207.207 INFO    ] ================================================
[2026-06-17 03:54:26,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:54:26
[2026-06-17 03:54:26,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:54:27,104.104 INFO    ] Initializing speech engine...
[2026-06-17 03:54:27,111.111 INFO    ] 2026-06-17 03:54:27
[2026-06-17 03:54:27,322.322 INFO    ] 2026-06-17 03:54:27
[2026-06-17 03:54:27,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:54:27,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:54:27,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:54:27,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:54:27,765.765 INFO    ] time= 17/06/2026 03:54:27
[2026-06-17 03:54:27,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:54:27,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:54:27,863.863 INFO    ] No existing commands found in stream
[2026-06-17 03:54:32,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:54:32,876.876 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 03:54:34,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:54:34,173.173 INFO    ] Checking for system updates...
[2026-06-17 03:54:34,196.196 INFO    ] 200
[2026-06-17 03:54:34,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:54:34,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:54:34,232.232 INFO    ] No update needed
[2026-06-17 03:54:34,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 03:54:34,257.257 INFO    ] 200
[2026-06-17 03:54:34,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:54:34,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:54:34,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:54:34,368.368 INFO    ] No camera update needed
[2026-06-17 03:54:34,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:54:34,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:54:34,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:54:34,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:54:36,416.416 INFO    ] ================================================
[2026-06-17 03:54:36,431.431 INFO    ] Launching Daemon at Wed Jun 17 03:54:36 IST 2026
[2026-06-17 03:54:36,442.442 INFO    ] ================================================
[2026-06-17 03:54:36,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:54:36
[2026-06-17 03:54:37,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:54:37,249.249 INFO    ] Initializing speech engine...
[2026-06-17 03:54:37,258.258 INFO    ] 2026-06-17 03:54:37
[2026-06-17 03:54:37,480.480 INFO    ] 2026-06-17 03:54:37
[2026-06-17 03:54:37,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:54:37,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:54:37,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:54:37,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:54:37,929.929 INFO    ] time= 17/06/2026 03:54:37
[2026-06-17 03:54:37,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:54:37,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:54:38,030.030 INFO    ] No existing commands found in stream
[2026-06-17 03:54:43,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:54:43,042.042 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 03:54:44,667.667 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:54:44,669.669 INFO    ] Checking for system updates...
[2026-06-17 03:54:44,689.689 INFO    ] 200
[2026-06-17 03:54:44,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:54:44,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:54:44,721.721 INFO    ] No update needed
[2026-06-17 03:54:44,722.722 INFO    ] Checking for camera pi updates...
[2026-06-17 03:54:44,740.740 INFO    ] 200
[2026-06-17 03:54:44,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:54:44,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:54:44,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:54:44,833.833 INFO    ] No camera update needed
[2026-06-17 03:54:44,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:54:44,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:54:44,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:54:44,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:54:46,879.879 INFO    ] ================================================
[2026-06-17 03:54:46,893.893 INFO    ] Launching Daemon at Wed Jun 17 03:54:46 IST 2026
[2026-06-17 03:54:46,908.908 INFO    ] ================================================
[2026-06-17 03:54:47,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:54:47
[2026-06-17 03:54:47,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:54:47,685.685 INFO    ] Initializing speech engine...
[2026-06-17 03:54:47,690.690 INFO    ] 2026-06-17 03:54:47
[2026-06-17 03:54:47,896.896 INFO    ] 2026-06-17 03:54:47
[2026-06-17 03:54:47,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:54:48,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:54:48,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:54:48,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:54:48,404.404 INFO    ] time= 17/06/2026 03:54:48
[2026-06-17 03:54:48,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:54:48,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:54:48,527.527 INFO    ] No existing commands found in stream
[2026-06-17 03:54:53,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:54:53,539.539 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 03:54:56,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:54:56,255.255 INFO    ] Checking for system updates...
[2026-06-17 03:54:56,277.277 INFO    ] 200
[2026-06-17 03:54:56,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:54:56,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:54:56,313.313 INFO    ] No update needed
[2026-06-17 03:54:56,315.315 INFO    ] Checking for camera pi updates...
[2026-06-17 03:54:56,337.337 INFO    ] 200
[2026-06-17 03:54:56,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:54:56,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:54:56,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:54:56,412.412 INFO    ] No camera update needed
[2026-06-17 03:54:56,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:54:56,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:54:56,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:54:56,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:54:58,463.463 INFO    ] ================================================
[2026-06-17 03:54:58,479.479 INFO    ] Launching Daemon at Wed Jun 17 03:54:58 IST 2026
[2026-06-17 03:54:58,489.489 INFO    ] ================================================
[2026-06-17 03:54:58,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:54:58
[2026-06-17 03:54:59,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:54:59,350.350 INFO    ] Initializing speech engine...
[2026-06-17 03:54:59,355.355 INFO    ] 2026-06-17 03:54:59
[2026-06-17 03:54:59,563.563 INFO    ] 2026-06-17 03:54:59
[2026-06-17 03:54:59,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:54:59,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:54:59,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:54:59,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:55:00,002.002 INFO    ] time= 17/06/2026 03:54:59
[2026-06-17 03:55:00,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:55:00,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:55:00,076.076 INFO    ] No existing commands found in stream
[2026-06-17 03:55:05,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:55:05,094.094 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 03:55:08,132.132 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:55:08,134.134 INFO    ] Checking for system updates...
[2026-06-17 03:55:08,157.157 INFO    ] 200
[2026-06-17 03:55:08,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:55:08,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:55:08,190.190 INFO    ] No update needed
[2026-06-17 03:55:08,192.192 INFO    ] Checking for camera pi updates...
[2026-06-17 03:55:08,212.212 INFO    ] 200
[2026-06-17 03:55:08,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:55:08,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:55:08,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:55:08,298.298 INFO    ] No camera update needed
[2026-06-17 03:55:08,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:55:08,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:55:08,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:55:08,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:55:10,346.346 INFO    ] ================================================
[2026-06-17 03:55:10,361.361 INFO    ] Launching Daemon at Wed Jun 17 03:55:10 IST 2026
[2026-06-17 03:55:10,372.372 INFO    ] ================================================
[2026-06-17 03:55:10,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:55:10
[2026-06-17 03:55:11,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:55:11,238.238 INFO    ] Initializing speech engine...
[2026-06-17 03:55:11,244.244 INFO    ] 2026-06-17 03:55:11
[2026-06-17 03:55:11,452.452 INFO    ] 2026-06-17 03:55:11
[2026-06-17 03:55:11,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:55:11,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:55:11,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:55:11,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:55:11,872.872 INFO    ] time= 17/06/2026 03:55:11
[2026-06-17 03:55:11,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:55:11,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:55:11,975.975 INFO    ] No existing commands found in stream
[2026-06-17 03:55:16,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:55:16,989.989 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-17 03:55:21,212.212 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:55:21,213.213 INFO    ] Checking for system updates...
[2026-06-17 03:55:21,235.235 INFO    ] 200
[2026-06-17 03:55:21,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:55:21,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:55:21,268.268 INFO    ] No update needed
[2026-06-17 03:55:21,269.269 INFO    ] Checking for camera pi updates...
[2026-06-17 03:55:21,290.290 INFO    ] 200
[2026-06-17 03:55:21,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:55:21,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:55:21,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:55:21,397.397 INFO    ] No camera update needed
[2026-06-17 03:55:21,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:55:21,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:55:21,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:55:21,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:55:23,436.436 INFO    ] ================================================
[2026-06-17 03:55:23,444.444 INFO    ] Launching Daemon at Wed Jun 17 03:55:23 IST 2026
[2026-06-17 03:55:23,450.450 INFO    ] ================================================
[2026-06-17 03:55:23,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:55:23
[2026-06-17 03:55:24,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:55:24,254.254 INFO    ] Initializing speech engine...
[2026-06-17 03:55:24,258.258 INFO    ] 2026-06-17 03:55:24
[2026-06-17 03:55:24,453.453 INFO    ] 2026-06-17 03:55:24
[2026-06-17 03:55:24,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:55:24,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:55:24,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:55:24,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:55:24,874.874 INFO    ] time= 17/06/2026 03:55:24
[2026-06-17 03:55:24,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:55:24,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:55:25,060.060 INFO    ] No existing commands found in stream
[2026-06-17 03:55:30,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:55:30,072.072 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-17 03:55:31,734.734 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:55:31,736.736 INFO    ] Checking for system updates...
[2026-06-17 03:55:31,758.758 INFO    ] 200
[2026-06-17 03:55:31,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:55:31,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:55:31,800.800 INFO    ] No update needed
[2026-06-17 03:55:31,801.801 INFO    ] Checking for camera pi updates...
[2026-06-17 03:55:31,822.822 INFO    ] 200
[2026-06-17 03:55:31,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:55:31,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:55:31,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:55:31,906.906 INFO    ] No camera update needed
[2026-06-17 03:55:31,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:55:31,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:55:31,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:55:31,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:55:33,954.954 INFO    ] ================================================
[2026-06-17 03:55:33,970.970 INFO    ] Launching Daemon at Wed Jun 17 03:55:33 IST 2026
[2026-06-17 03:55:33,981.981 INFO    ] ================================================
[2026-06-17 03:55:34,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:55:34
[2026-06-17 03:55:34,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:55:34,859.859 INFO    ] Initializing speech engine...
[2026-06-17 03:55:34,864.864 INFO    ] 2026-06-17 03:55:34
[2026-06-17 03:55:35,080.080 INFO    ] 2026-06-17 03:55:35
[2026-06-17 03:55:35,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:55:35,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:55:35,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:55:35,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:55:35,479.479 INFO    ] time= 17/06/2026 03:55:35
[2026-06-17 03:55:35,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:55:35,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:55:35,617.617 INFO    ] No existing commands found in stream
[2026-06-17 03:55:40,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:55:40,629.629 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 03:55:45,011.011 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:55:45,012.012 INFO    ] Checking for system updates...
[2026-06-17 03:55:45,034.034 INFO    ] 200
[2026-06-17 03:55:45,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:55:45,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:55:45,067.067 INFO    ] No update needed
[2026-06-17 03:55:45,068.068 INFO    ] Checking for camera pi updates...
[2026-06-17 03:55:45,087.087 INFO    ] 200
[2026-06-17 03:55:45,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:55:45,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:55:45,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:55:45,290.290 INFO    ] No camera update needed
[2026-06-17 03:55:45,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:55:45,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:55:45,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:55:45,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:55:47,330.330 INFO    ] ================================================
[2026-06-17 03:55:47,344.344 INFO    ] Launching Daemon at Wed Jun 17 03:55:47 IST 2026
[2026-06-17 03:55:47,355.355 INFO    ] ================================================
[2026-06-17 03:55:47,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:55:47
[2026-06-17 03:55:48,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:55:48,208.208 INFO    ] Initializing speech engine...
[2026-06-17 03:55:48,213.213 INFO    ] 2026-06-17 03:55:48
[2026-06-17 03:55:48,423.423 INFO    ] 2026-06-17 03:55:48
[2026-06-17 03:55:48,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:55:48,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:55:48,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:55:48,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:55:48,846.846 INFO    ] time= 17/06/2026 03:55:48
[2026-06-17 03:55:48,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:55:48,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:55:48,994.994 INFO    ] No existing commands found in stream
[2026-06-17 03:55:54,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:55:54,008.008 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 03:55:57,371.371 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:55:57,373.373 INFO    ] Checking for system updates...
[2026-06-17 03:55:57,398.398 INFO    ] 200
[2026-06-17 03:55:57,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:55:57,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:55:57,440.440 INFO    ] No update needed
[2026-06-17 03:55:57,441.441 INFO    ] Checking for camera pi updates...
[2026-06-17 03:55:57,468.468 INFO    ] 200
[2026-06-17 03:55:57,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:55:57,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:55:57,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:55:57,579.579 INFO    ] No camera update needed
[2026-06-17 03:55:57,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:55:57,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:55:57,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:55:57,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:55:59,627.627 INFO    ] ================================================
[2026-06-17 03:55:59,642.642 INFO    ] Launching Daemon at Wed Jun 17 03:55:59 IST 2026
[2026-06-17 03:55:59,653.653 INFO    ] ================================================
[2026-06-17 03:56:00,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:56:00
[2026-06-17 03:56:00,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:56:00,529.529 INFO    ] Initializing speech engine...
[2026-06-17 03:56:00,535.535 INFO    ] 2026-06-17 03:56:00
[2026-06-17 03:56:00,746.746 INFO    ] 2026-06-17 03:56:00
[2026-06-17 03:56:00,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:56:00,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:56:00,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:56:01,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:56:01,174.174 INFO    ] time= 17/06/2026 03:56:01
[2026-06-17 03:56:01,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:56:01,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:56:01,299.299 INFO    ] No existing commands found in stream
[2026-06-17 03:56:06,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:56:06,318.318 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 03:56:07,885.885 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:56:07,886.886 INFO    ] Checking for system updates...
[2026-06-17 03:56:07,909.909 INFO    ] 200
[2026-06-17 03:56:07,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:56:07,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:56:07,941.941 INFO    ] No update needed
[2026-06-17 03:56:07,942.942 INFO    ] Checking for camera pi updates...
[2026-06-17 03:56:07,962.962 INFO    ] 200
[2026-06-17 03:56:07,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:56:07,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:56:08,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:56:08,066.066 INFO    ] No camera update needed
[2026-06-17 03:56:08,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:56:08,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:56:08,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:56:08,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:56:10,105.105 INFO    ] ================================================
[2026-06-17 03:56:10,120.120 INFO    ] Launching Daemon at Wed Jun 17 03:56:10 IST 2026
[2026-06-17 03:56:10,130.130 INFO    ] ================================================
[2026-06-17 03:56:10,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:56:10
[2026-06-17 03:56:10,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:56:10,947.947 INFO    ] Initializing speech engine...
[2026-06-17 03:56:10,957.957 INFO    ] 2026-06-17 03:56:10
[2026-06-17 03:56:11,160.160 INFO    ] 2026-06-17 03:56:11
[2026-06-17 03:56:11,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:56:11,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:56:11,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:56:11,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:56:11,575.575 INFO    ] time= 17/06/2026 03:56:11
[2026-06-17 03:56:11,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:56:11,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:56:11,695.695 INFO    ] No existing commands found in stream
[2026-06-17 03:56:16,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:56:16,713.713 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 03:56:19,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:56:19,741.741 INFO    ] Checking for system updates...
[2026-06-17 03:56:19,762.762 INFO    ] 200
[2026-06-17 03:56:19,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:56:19,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:56:19,798.798 INFO    ] No update needed
[2026-06-17 03:56:19,800.800 INFO    ] Checking for camera pi updates...
[2026-06-17 03:56:19,823.823 INFO    ] 200
[2026-06-17 03:56:19,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:56:19,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:56:19,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:56:19,931.931 INFO    ] No camera update needed
[2026-06-17 03:56:19,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:56:19,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:56:19,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:56:19,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:56:21,977.977 INFO    ] ================================================
[2026-06-17 03:56:21,993.993 INFO    ] Launching Daemon at Wed Jun 17 03:56:21 IST 2026
[2026-06-17 03:56:22,004.004 INFO    ] ================================================
[2026-06-17 03:56:22,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:56:22
[2026-06-17 03:56:23,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:56:23,452.452 INFO    ] Initializing speech engine...
[2026-06-17 03:56:23,460.460 INFO    ] 2026-06-17 03:56:23
[2026-06-17 03:56:23,718.718 INFO    ] 2026-06-17 03:56:23
[2026-06-17 03:56:23,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:56:23,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:56:24,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:56:24,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:56:24,183.183 INFO    ] time= 17/06/2026 03:56:24
[2026-06-17 03:56:24,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:56:24,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:56:24,329.329 INFO    ] No existing commands found in stream
[2026-06-17 03:56:29,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:56:29,352.352 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 03:56:31,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:56:31,411.411 INFO    ] Checking for system updates...
[2026-06-17 03:56:31,436.436 INFO    ] 200
[2026-06-17 03:56:31,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:56:31,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:56:31,475.475 INFO    ] No update needed
[2026-06-17 03:56:31,478.478 INFO    ] Checking for camera pi updates...
[2026-06-17 03:56:31,514.514 INFO    ] 200
[2026-06-17 03:56:31,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:56:31,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:56:31,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:56:31,642.642 INFO    ] No camera update needed
[2026-06-17 03:56:31,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:56:31,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:56:31,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:56:31,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:56:33,696.696 INFO    ] ================================================
[2026-06-17 03:56:33,712.712 INFO    ] Launching Daemon at Wed Jun 17 03:56:33 IST 2026
[2026-06-17 03:56:33,724.724 INFO    ] ================================================
[2026-06-17 03:56:34,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:56:34
[2026-06-17 03:56:34,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:56:34,537.537 INFO    ] Initializing speech engine...
[2026-06-17 03:56:34,541.541 INFO    ] 2026-06-17 03:56:34
[2026-06-17 03:56:34,758.758 INFO    ] 2026-06-17 03:56:34
[2026-06-17 03:56:34,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:56:34,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:56:34,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:56:35,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:56:35,196.196 INFO    ] time= 17/06/2026 03:56:35
[2026-06-17 03:56:35,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:56:35,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:56:35,293.293 INFO    ] No existing commands found in stream
[2026-06-17 03:56:40,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:56:40,304.304 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 03:56:40,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:56:40,702.702 INFO    ] Checking for system updates...
[2026-06-17 03:56:40,725.725 INFO    ] 200
[2026-06-17 03:56:40,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:56:40,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:56:40,758.758 INFO    ] No update needed
[2026-06-17 03:56:40,759.759 INFO    ] Checking for camera pi updates...
[2026-06-17 03:56:40,779.779 INFO    ] 200
[2026-06-17 03:56:40,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:56:40,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:56:40,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:56:40,868.868 INFO    ] No camera update needed
[2026-06-17 03:56:40,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:56:40,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:56:40,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:56:40,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:56:42,906.906 INFO    ] ================================================
[2026-06-17 03:56:42,915.915 INFO    ] Launching Daemon at Wed Jun 17 03:56:42 IST 2026
[2026-06-17 03:56:42,921.921 INFO    ] ================================================
[2026-06-17 03:56:43,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:56:43
[2026-06-17 03:56:43,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:56:43,816.816 INFO    ] Initializing speech engine...
[2026-06-17 03:56:43,821.821 INFO    ] 2026-06-17 03:56:43
[2026-06-17 03:56:44,031.031 INFO    ] 2026-06-17 03:56:44
[2026-06-17 03:56:44,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:56:44,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:56:44,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:56:44,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:56:44,474.474 INFO    ] time= 17/06/2026 03:56:44
[2026-06-17 03:56:44,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:56:44,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:56:44,573.573 INFO    ] No existing commands found in stream
[2026-06-17 03:56:49,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:56:49,594.594 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 03:56:50,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:56:50,644.644 INFO    ] Checking for system updates...
[2026-06-17 03:56:50,664.664 INFO    ] 200
[2026-06-17 03:56:50,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:56:50,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:56:50,699.699 INFO    ] No update needed
[2026-06-17 03:56:50,700.700 INFO    ] Checking for camera pi updates...
[2026-06-17 03:56:50,719.719 INFO    ] 200
[2026-06-17 03:56:50,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:56:50,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:56:50,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:56:50,819.819 INFO    ] No camera update needed
[2026-06-17 03:56:50,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:56:50,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:56:50,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:56:50,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:56:52,864.864 INFO    ] ================================================
[2026-06-17 03:56:52,881.881 INFO    ] Launching Daemon at Wed Jun 17 03:56:52 IST 2026
[2026-06-17 03:56:52,892.892 INFO    ] ================================================
[2026-06-17 03:56:53,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:56:53
[2026-06-17 03:56:53,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:56:53,692.692 INFO    ] Initializing speech engine...
[2026-06-17 03:56:53,696.696 INFO    ] 2026-06-17 03:56:53
[2026-06-17 03:56:53,893.893 INFO    ] 2026-06-17 03:56:53
[2026-06-17 03:56:53,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:56:54,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:56:54,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:56:54,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:56:54,352.352 INFO    ] time= 17/06/2026 03:56:54
[2026-06-17 03:56:54,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:56:54,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:56:54,448.448 INFO    ] No existing commands found in stream
[2026-06-17 03:56:59,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:56:59,475.475 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 03:57:01,558.558 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 03:57:01,561.561 INFO    ] Checking for system updates...
[2026-06-17 03:57:01,602.602 INFO    ] 200
[2026-06-17 03:57:01,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:57:01,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:57:01,697.697 INFO    ] No update needed
[2026-06-17 03:57:01,701.701 INFO    ] Checking for camera pi updates...
[2026-06-17 03:57:01,758.758 INFO    ] 200
[2026-06-17 03:57:01,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:57:01,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:57:01,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:57:01,880.880 INFO    ] No camera update needed
[2026-06-17 03:57:01,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:57:01,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:57:01,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:57:01,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:57:03,939.939 INFO    ] ================================================
[2026-06-17 03:57:03,955.955 INFO    ] Launching Daemon at Wed Jun 17 03:57:03 IST 2026
[2026-06-17 03:57:03,965.965 INFO    ] ================================================
[2026-06-17 03:57:04,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:57:04
[2026-06-17 03:57:04,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:57:05,020.020 INFO    ] Initializing speech engine...
[2026-06-17 03:57:05,025.025 INFO    ] 2026-06-17 03:57:05
[2026-06-17 03:57:05,251.251 INFO    ] 2026-06-17 03:57:05
[2026-06-17 03:57:05,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:57:05,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:57:05,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:57:05,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:57:05,719.719 INFO    ] time= 17/06/2026 03:57:05
[2026-06-17 03:57:05,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:57:05,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:57:05,795.795 INFO    ] No existing commands found in stream
[2026-06-17 03:57:10,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:57:10,832.832 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 03:57:14,173.173 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:57:14,175.175 INFO    ] Checking for system updates...
[2026-06-17 03:57:14,197.197 INFO    ] 200
[2026-06-17 03:57:14,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:57:14,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:57:14,233.233 INFO    ] No update needed
[2026-06-17 03:57:14,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 03:57:14,255.255 INFO    ] 200
[2026-06-17 03:57:14,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:57:14,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:57:14,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:57:14,371.371 INFO    ] No camera update needed
[2026-06-17 03:57:14,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:57:14,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:57:14,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:57:14,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:57:16,410.410 INFO    ] ================================================
[2026-06-17 03:57:16,419.419 INFO    ] Launching Daemon at Wed Jun 17 03:57:16 IST 2026
[2026-06-17 03:57:16,425.425 INFO    ] ================================================
[2026-06-17 03:57:16,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:57:16
[2026-06-17 03:57:17,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:57:17,189.189 INFO    ] Initializing speech engine...
[2026-06-17 03:57:17,199.199 INFO    ] 2026-06-17 03:57:17
[2026-06-17 03:57:17,406.406 INFO    ] 2026-06-17 03:57:17
[2026-06-17 03:57:17,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:57:17,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:57:17,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:57:17,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:57:17,810.810 INFO    ] time= 17/06/2026 03:57:17
[2026-06-17 03:57:17,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:57:17,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:57:17,944.944 INFO    ] No existing commands found in stream
[2026-06-17 03:57:22,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:57:22,956.956 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 03:57:25,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:57:25,064.064 INFO    ] Checking for system updates...
[2026-06-17 03:57:25,084.084 INFO    ] 200
[2026-06-17 03:57:25,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:57:25,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:57:25,119.119 INFO    ] No update needed
[2026-06-17 03:57:25,120.120 INFO    ] Checking for camera pi updates...
[2026-06-17 03:57:25,141.141 INFO    ] 200
[2026-06-17 03:57:25,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:57:25,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:57:25,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:57:25,246.246 INFO    ] No camera update needed
[2026-06-17 03:57:25,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:57:25,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:57:25,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:57:25,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:57:27,299.299 INFO    ] ================================================
[2026-06-17 03:57:27,316.316 INFO    ] Launching Daemon at Wed Jun 17 03:57:27 IST 2026
[2026-06-17 03:57:27,328.328 INFO    ] ================================================
[2026-06-17 03:57:27,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:57:27
[2026-06-17 03:57:27,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:57:28,156.156 INFO    ] Initializing speech engine...
[2026-06-17 03:57:28,162.162 INFO    ] 2026-06-17 03:57:28
[2026-06-17 03:57:28,367.367 INFO    ] 2026-06-17 03:57:28
[2026-06-17 03:57:28,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:57:28,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:57:28,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:57:28,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:57:28,795.795 INFO    ] time= 17/06/2026 03:57:28
[2026-06-17 03:57:28,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:57:28,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:57:28,889.889 INFO    ] No existing commands found in stream
[2026-06-17 03:57:33,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:57:33,903.903 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 03:57:34,679.679 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:57:34,680.680 INFO    ] Checking for system updates...
[2026-06-17 03:57:34,703.703 INFO    ] 200
[2026-06-17 03:57:34,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:57:34,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:57:34,737.737 INFO    ] No update needed
[2026-06-17 03:57:34,739.739 INFO    ] Checking for camera pi updates...
[2026-06-17 03:57:34,759.759 INFO    ] 200
[2026-06-17 03:57:34,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:57:34,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:57:34,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:57:34,829.829 INFO    ] No camera update needed
[2026-06-17 03:57:34,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:57:34,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:57:34,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:57:34,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:57:36,876.876 INFO    ] ================================================
[2026-06-17 03:57:36,891.891 INFO    ] Launching Daemon at Wed Jun 17 03:57:36 IST 2026
[2026-06-17 03:57:36,901.901 INFO    ] ================================================
[2026-06-17 03:57:37,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:57:37
[2026-06-17 03:57:37,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:57:37,670.670 INFO    ] Initializing speech engine...
[2026-06-17 03:57:37,682.682 INFO    ] 2026-06-17 03:57:37
[2026-06-17 03:57:37,892.892 INFO    ] 2026-06-17 03:57:37
[2026-06-17 03:57:37,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:57:38,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:57:38,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:57:38,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:57:38,298.298 INFO    ] time= 17/06/2026 03:57:38
[2026-06-17 03:57:38,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:57:38,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:57:38,411.411 INFO    ] No existing commands found in stream
[2026-06-17 03:57:43,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:57:43,427.427 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 03:57:46,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:57:46,254.254 INFO    ] Checking for system updates...
[2026-06-17 03:57:46,274.274 INFO    ] 200
[2026-06-17 03:57:46,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:57:46,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:57:46,309.309 INFO    ] No update needed
[2026-06-17 03:57:46,310.310 INFO    ] Checking for camera pi updates...
[2026-06-17 03:57:46,329.329 INFO    ] 200
[2026-06-17 03:57:46,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:57:46,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:57:46,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:57:46,430.430 INFO    ] No camera update needed
[2026-06-17 03:57:46,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:57:46,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:57:46,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:57:46,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:57:48,477.477 INFO    ] ================================================
[2026-06-17 03:57:48,492.492 INFO    ] Launching Daemon at Wed Jun 17 03:57:48 IST 2026
[2026-06-17 03:57:48,503.503 INFO    ] ================================================
[2026-06-17 03:57:48,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:57:48
[2026-06-17 03:57:49,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:57:49,309.309 INFO    ] Initializing speech engine...
[2026-06-17 03:57:49,313.313 INFO    ] 2026-06-17 03:57:49
[2026-06-17 03:57:49,521.521 INFO    ] 2026-06-17 03:57:49
[2026-06-17 03:57:49,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:57:49,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:57:49,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:57:49,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:57:49,972.972 INFO    ] time= 17/06/2026 03:57:49
[2026-06-17 03:57:49,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:57:49,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:57:50,044.044 INFO    ] No existing commands found in stream
[2026-06-17 03:57:55,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:57:55,058.058 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 03:57:59,070.070 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:57:59,071.071 INFO    ] Checking for system updates...
[2026-06-17 03:57:59,091.091 INFO    ] 200
[2026-06-17 03:57:59,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:57:59,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:57:59,123.123 INFO    ] No update needed
[2026-06-17 03:57:59,124.124 INFO    ] Checking for camera pi updates...
[2026-06-17 03:57:59,145.145 INFO    ] 200
[2026-06-17 03:57:59,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:57:59,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:57:59,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:57:59,342.342 INFO    ] No camera update needed
[2026-06-17 03:57:59,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:57:59,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:57:59,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:57:59,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:58:01,387.387 INFO    ] ================================================
[2026-06-17 03:58:01,402.402 INFO    ] Launching Daemon at Wed Jun 17 03:58:01 IST 2026
[2026-06-17 03:58:01,410.410 INFO    ] ================================================
[2026-06-17 03:58:01,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:58:01
[2026-06-17 03:58:02,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:58:02,755.755 INFO    ] Initializing speech engine...
[2026-06-17 03:58:02,783.783 INFO    ] 2026-06-17 03:58:02
[2026-06-17 03:58:03,091.091 INFO    ] 2026-06-17 03:58:03
[2026-06-17 03:58:03,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:58:03,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:58:03,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:58:03,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:58:03,718.718 INFO    ] time= 17/06/2026 03:58:03
[2026-06-17 03:58:03,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:58:03,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:58:03,930.930 INFO    ] No existing commands found in stream
[2026-06-17 03:58:08,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:58:08,959.959 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 03:58:12,082.082 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:58:12,084.084 INFO    ] Checking for system updates...
[2026-06-17 03:58:12,106.106 INFO    ] 200
[2026-06-17 03:58:12,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:58:12,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:58:12,138.138 INFO    ] No update needed
[2026-06-17 03:58:12,140.140 INFO    ] Checking for camera pi updates...
[2026-06-17 03:58:12,158.158 INFO    ] 200
[2026-06-17 03:58:12,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:58:12,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:58:12,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:58:12,269.269 INFO    ] No camera update needed
[2026-06-17 03:58:12,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:58:12,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:58:12,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:58:12,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:58:14,309.309 INFO    ] ================================================
[2026-06-17 03:58:14,317.317 INFO    ] Launching Daemon at Wed Jun 17 03:58:14 IST 2026
[2026-06-17 03:58:14,323.323 INFO    ] ================================================
[2026-06-17 03:58:14,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:58:14
[2026-06-17 03:58:15,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:58:15,199.199 INFO    ] Initializing speech engine...
[2026-06-17 03:58:15,204.204 INFO    ] 2026-06-17 03:58:15
[2026-06-17 03:58:15,414.414 INFO    ] 2026-06-17 03:58:15
[2026-06-17 03:58:15,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:58:15,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:58:15,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:58:15,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:58:15,841.841 INFO    ] time= 17/06/2026 03:58:15
[2026-06-17 03:58:15,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:58:15,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:58:15,938.938 INFO    ] No existing commands found in stream
[2026-06-17 03:58:20,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:58:20,966.966 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 03:58:21,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:58:21,670.670 INFO    ] Checking for system updates...
[2026-06-17 03:58:21,706.706 INFO    ] 200
[2026-06-17 03:58:21,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:58:21,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:58:21,764.764 INFO    ] No update needed
[2026-06-17 03:58:21,766.766 INFO    ] Checking for camera pi updates...
[2026-06-17 03:58:21,800.800 INFO    ] 200
[2026-06-17 03:58:21,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:58:21,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:58:21,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:58:21,932.932 INFO    ] No camera update needed
[2026-06-17 03:58:21,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:58:21,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:58:21,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:58:21,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:58:23,987.987 INFO    ] ================================================
[2026-06-17 03:58:24,002.002 INFO    ] Launching Daemon at Wed Jun 17 03:58:23 IST 2026
[2026-06-17 03:58:24,013.013 INFO    ] ================================================
[2026-06-17 03:58:24,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:58:24
[2026-06-17 03:58:24,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:58:24,983.983 INFO    ] Initializing speech engine...
[2026-06-17 03:58:24,995.995 INFO    ] 2026-06-17 03:58:24
[2026-06-17 03:58:25,214.214 INFO    ] 2026-06-17 03:58:25
[2026-06-17 03:58:25,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:58:25,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:58:25,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:58:25,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:58:25,629.629 INFO    ] time= 17/06/2026 03:58:25
[2026-06-17 03:58:25,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:58:25,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:58:25,728.728 INFO    ] No existing commands found in stream
[2026-06-17 03:58:30,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:58:30,740.740 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 03:58:33,186.186 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 03:58:33,187.187 INFO    ] Checking for system updates...
[2026-06-17 03:58:33,210.210 INFO    ] 200
[2026-06-17 03:58:33,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:58:33,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:58:33,244.244 INFO    ] No update needed
[2026-06-17 03:58:33,245.245 INFO    ] Checking for camera pi updates...
[2026-06-17 03:58:33,264.264 INFO    ] 200
[2026-06-17 03:58:33,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:58:33,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:58:33,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:58:33,373.373 INFO    ] No camera update needed
[2026-06-17 03:58:33,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:58:33,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:58:33,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:58:33,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:58:35,418.418 INFO    ] ================================================
[2026-06-17 03:58:35,434.434 INFO    ] Launching Daemon at Wed Jun 17 03:58:35 IST 2026
[2026-06-17 03:58:35,445.445 INFO    ] ================================================
[2026-06-17 03:58:35,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:58:35
[2026-06-17 03:58:36,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:58:36,307.307 INFO    ] Initializing speech engine...
[2026-06-17 03:58:36,318.318 INFO    ] 2026-06-17 03:58:36
[2026-06-17 03:58:36,524.524 INFO    ] 2026-06-17 03:58:36
[2026-06-17 03:58:36,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:58:36,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:58:36,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:58:36,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:58:36,953.953 INFO    ] time= 17/06/2026 03:58:36
[2026-06-17 03:58:36,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:58:36,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:58:37,048.048 INFO    ] No existing commands found in stream
[2026-06-17 03:58:42,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:58:42,061.061 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 03:58:44,394.394 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:58:44,395.395 INFO    ] Checking for system updates...
[2026-06-17 03:58:44,417.417 INFO    ] 200
[2026-06-17 03:58:44,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:58:44,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:58:44,452.452 INFO    ] No update needed
[2026-06-17 03:58:44,454.454 INFO    ] Checking for camera pi updates...
[2026-06-17 03:58:44,474.474 INFO    ] 200
[2026-06-17 03:58:44,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:58:44,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:58:44,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:58:44,571.571 INFO    ] No camera update needed
[2026-06-17 03:58:44,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:58:44,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:58:44,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:58:44,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:58:46,618.618 INFO    ] ================================================
[2026-06-17 03:58:46,633.633 INFO    ] Launching Daemon at Wed Jun 17 03:58:46 IST 2026
[2026-06-17 03:58:46,643.643 INFO    ] ================================================
[2026-06-17 03:58:47,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:58:47
[2026-06-17 03:58:47,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:58:47,477.477 INFO    ] Initializing speech engine...
[2026-06-17 03:58:47,491.491 INFO    ] 2026-06-17 03:58:47
[2026-06-17 03:58:47,699.699 INFO    ] 2026-06-17 03:58:47
[2026-06-17 03:58:47,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:58:47,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:58:47,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:58:48,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:58:48,150.150 INFO    ] time= 17/06/2026 03:58:48
[2026-06-17 03:58:48,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:58:48,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:58:48,248.248 INFO    ] No existing commands found in stream
[2026-06-17 03:58:53,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:58:53,265.265 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 03:58:55,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 03:58:55,722.722 INFO    ] Checking for system updates...
[2026-06-17 03:58:55,743.743 INFO    ] 200
[2026-06-17 03:58:55,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:58:55,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:58:55,778.778 INFO    ] No update needed
[2026-06-17 03:58:55,780.780 INFO    ] Checking for camera pi updates...
[2026-06-17 03:58:55,799.799 INFO    ] 200
[2026-06-17 03:58:55,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:58:55,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:58:55,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:58:55,904.904 INFO    ] No camera update needed
[2026-06-17 03:58:55,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:58:55,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:58:55,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:58:55,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:58:57,950.950 INFO    ] ================================================
[2026-06-17 03:58:57,965.965 INFO    ] Launching Daemon at Wed Jun 17 03:58:57 IST 2026
[2026-06-17 03:58:57,976.976 INFO    ] ================================================
[2026-06-17 03:58:58,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:58:58
[2026-06-17 03:58:58,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:58:58,763.763 INFO    ] Initializing speech engine...
[2026-06-17 03:58:58,768.768 INFO    ] 2026-06-17 03:58:58
[2026-06-17 03:58:58,966.966 INFO    ] 2026-06-17 03:58:58
[2026-06-17 03:58:59,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:58:59,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:58:59,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:58:59,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:58:59,395.395 INFO    ] time= 17/06/2026 03:58:59
[2026-06-17 03:58:59,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:58:59,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:58:59,689.689 INFO    ] No existing commands found in stream
[2026-06-17 03:59:04,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:59:04,702.702 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 03:59:05,755.755 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:59:05,757.757 INFO    ] Checking for system updates...
[2026-06-17 03:59:05,779.779 INFO    ] 200
[2026-06-17 03:59:05,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:59:05,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:59:05,814.814 INFO    ] No update needed
[2026-06-17 03:59:05,815.815 INFO    ] Checking for camera pi updates...
[2026-06-17 03:59:05,836.836 INFO    ] 200
[2026-06-17 03:59:05,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:59:05,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:59:05,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:59:05,906.906 INFO    ] No camera update needed
[2026-06-17 03:59:05,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:59:05,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:59:05,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:59:05,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:59:07,954.954 INFO    ] ================================================
[2026-06-17 03:59:07,969.969 INFO    ] Launching Daemon at Wed Jun 17 03:59:07 IST 2026
[2026-06-17 03:59:07,979.979 INFO    ] ================================================
[2026-06-17 03:59:08,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:59:08
[2026-06-17 03:59:08,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:59:08,799.799 INFO    ] Initializing speech engine...
[2026-06-17 03:59:08,807.807 INFO    ] 2026-06-17 03:59:08
[2026-06-17 03:59:09,015.015 INFO    ] 2026-06-17 03:59:08
[2026-06-17 03:59:09,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:59:09,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:59:09,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:59:09,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:59:09,459.459 INFO    ] time= 17/06/2026 03:59:09
[2026-06-17 03:59:09,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:59:09,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:59:09,566.566 INFO    ] No existing commands found in stream
[2026-06-17 03:59:14,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:59:14,583.583 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 03:59:17,473.473 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 03:59:17,474.474 INFO    ] Checking for system updates...
[2026-06-17 03:59:17,495.495 INFO    ] 200
[2026-06-17 03:59:17,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:59:17,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:59:17,529.529 INFO    ] No update needed
[2026-06-17 03:59:17,530.530 INFO    ] Checking for camera pi updates...
[2026-06-17 03:59:17,550.550 INFO    ] 200
[2026-06-17 03:59:17,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:59:17,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:59:17,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:59:17,665.665 INFO    ] No camera update needed
[2026-06-17 03:59:17,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:59:17,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:59:17,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:59:17,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:59:19,713.713 INFO    ] ================================================
[2026-06-17 03:59:19,728.728 INFO    ] Launching Daemon at Wed Jun 17 03:59:19 IST 2026
[2026-06-17 03:59:19,738.738 INFO    ] ================================================
[2026-06-17 03:59:20,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:59:20
[2026-06-17 03:59:20,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:59:20,561.561 INFO    ] Initializing speech engine...
[2026-06-17 03:59:20,572.572 INFO    ] 2026-06-17 03:59:20
[2026-06-17 03:59:20,778.778 INFO    ] 2026-06-17 03:59:20
[2026-06-17 03:59:20,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:59:20,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:59:21,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:59:21,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:59:21,197.197 INFO    ] time= 17/06/2026 03:59:21
[2026-06-17 03:59:21,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:59:21,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:59:21,293.293 INFO    ] No existing commands found in stream
[2026-06-17 03:59:26,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:59:26,310.310 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 03:59:28,369.369 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:59:28,371.371 INFO    ] Checking for system updates...
[2026-06-17 03:59:28,393.393 INFO    ] 200
[2026-06-17 03:59:28,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:59:28,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:59:28,425.425 INFO    ] No update needed
[2026-06-17 03:59:28,426.426 INFO    ] Checking for camera pi updates...
[2026-06-17 03:59:28,446.446 INFO    ] 200
[2026-06-17 03:59:28,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:59:28,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:59:28,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:59:28,544.544 INFO    ] No camera update needed
[2026-06-17 03:59:28,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:59:28,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:59:28,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:59:28,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:59:30,591.591 INFO    ] ================================================
[2026-06-17 03:59:30,606.606 INFO    ] Launching Daemon at Wed Jun 17 03:59:30 IST 2026
[2026-06-17 03:59:30,616.616 INFO    ] ================================================
[2026-06-17 03:59:30,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:59:30
[2026-06-17 03:59:31,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:59:31,417.417 INFO    ] Initializing speech engine...
[2026-06-17 03:59:31,422.422 INFO    ] 2026-06-17 03:59:31
[2026-06-17 03:59:31,628.628 INFO    ] 2026-06-17 03:59:31
[2026-06-17 03:59:31,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:59:31,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:59:31,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:59:31,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:59:32,036.036 INFO    ] time= 17/06/2026 03:59:31
[2026-06-17 03:59:32,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:59:32,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:59:32,194.194 INFO    ] No existing commands found in stream
[2026-06-17 03:59:37,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:59:37,207.207 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 03:59:37,900.900 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 03:59:37,901.901 INFO    ] Checking for system updates...
[2026-06-17 03:59:37,922.922 INFO    ] 200
[2026-06-17 03:59:37,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:59:37,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:59:37,953.953 INFO    ] No update needed
[2026-06-17 03:59:37,955.955 INFO    ] Checking for camera pi updates...
[2026-06-17 03:59:37,975.975 INFO    ] 200
[2026-06-17 03:59:37,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:59:38,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:59:38,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:59:38,080.080 INFO    ] No camera update needed
[2026-06-17 03:59:38,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:59:38,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:59:38,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:59:38,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:59:40,127.127 INFO    ] ================================================
[2026-06-17 03:59:40,142.142 INFO    ] Launching Daemon at Wed Jun 17 03:59:40 IST 2026
[2026-06-17 03:59:40,152.152 INFO    ] ================================================
[2026-06-17 03:59:40,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:59:40
[2026-06-17 03:59:40,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:59:40,945.945 INFO    ] Initializing speech engine...
[2026-06-17 03:59:40,954.954 INFO    ] 2026-06-17 03:59:40
[2026-06-17 03:59:41,165.165 INFO    ] 2026-06-17 03:59:41
[2026-06-17 03:59:41,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:59:41,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:59:41,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:59:41,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:59:41,584.584 INFO    ] time= 17/06/2026 03:59:41
[2026-06-17 03:59:41,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:59:41,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:59:41,679.679 INFO    ] No existing commands found in stream
[2026-06-17 03:59:46,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:59:46,696.696 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 03:59:47,082.082 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:59:47,084.084 INFO    ] Checking for system updates...
[2026-06-17 03:59:47,104.104 INFO    ] 200
[2026-06-17 03:59:47,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:59:47,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:59:47,138.138 INFO    ] No update needed
[2026-06-17 03:59:47,139.139 INFO    ] Checking for camera pi updates...
[2026-06-17 03:59:47,159.159 INFO    ] 200
[2026-06-17 03:59:47,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:59:47,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:59:47,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 03:59:47,260.260 INFO    ] No camera update needed
[2026-06-17 03:59:47,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:59:47,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:59:47,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:59:47,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:59:49,309.309 INFO    ] ================================================
[2026-06-17 03:59:49,324.324 INFO    ] Launching Daemon at Wed Jun 17 03:59:49 IST 2026
[2026-06-17 03:59:49,334.334 INFO    ] ================================================
[2026-06-17 03:59:49,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:59:49
[2026-06-17 03:59:49,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:59:50,136.136 INFO    ] Initializing speech engine...
[2026-06-17 03:59:50,142.142 INFO    ] 2026-06-17 03:59:50
[2026-06-17 03:59:50,344.344 INFO    ] 2026-06-17 03:59:50
[2026-06-17 03:59:50,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 03:59:50,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 03:59:50,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 03:59:50,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 03:59:50,767.767 INFO    ] time= 17/06/2026 03:59:50
[2026-06-17 03:59:50,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 03:59:50,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-17 03:59:50,857.857 INFO    ] No existing commands found in stream
[2026-06-17 03:59:55,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 03:59:55,874.874 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-17 03:59:56,806.806 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 03:59:56,807.807 INFO    ] Checking for system updates...
[2026-06-17 03:59:56,827.827 INFO    ] 200
[2026-06-17 03:59:56,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:59:56,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:59:56,864.864 INFO    ] No update needed
[2026-06-17 03:59:56,865.865 INFO    ] Checking for camera pi updates...
[2026-06-17 03:59:56,885.885 INFO    ] 200
[2026-06-17 03:59:56,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 03:59:56,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 03:59:56,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 03:59:56,971.971 INFO    ] No camera update needed
[2026-06-17 03:59:56,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-17 03:59:56,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 03:59:56,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 03:59:56,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 03:59:59,012.012 INFO    ] ================================================
[2026-06-17 03:59:59,027.027 INFO    ] Launching Daemon at Wed Jun 17 03:59:59 IST 2026
[2026-06-17 03:59:59,038.038 INFO    ] ================================================
[2026-06-17 03:59:59,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 03:59:59
[2026-06-17 03:59:59,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 03:59:59,827.827 INFO    ] Initializing speech engine...
[2026-06-17 03:59:59,837.837 INFO    ] 2026-06-17 03:59:59
[2026-06-17 04:00:00,041.041 INFO    ] 2026-06-17 04:00:00
[2026-06-17 04:00:00,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:00:00,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:00:00,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:00:00,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:00:00,477.477 INFO    ] time= 17/06/2026 04:00:00
[2026-06-17 04:00:00,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:00:00,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:00:00,556.556 INFO    ] No existing commands found in stream
[2026-06-17 04:00:05,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:00:05,573.573 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 04:00:10,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:00:10,404.404 INFO    ] Checking for system updates...
[2026-06-17 04:00:10,425.425 INFO    ] 200
[2026-06-17 04:00:10,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:00:10,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:00:10,460.460 INFO    ] No update needed
[2026-06-17 04:00:10,463.463 INFO    ] Checking for camera pi updates...
[2026-06-17 04:00:10,487.487 INFO    ] 200
[2026-06-17 04:00:10,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:00:10,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:00:10,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:00:10,565.565 INFO    ] No camera update needed
[2026-06-17 04:00:10,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:00:10,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:00:10,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:00:10,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:00:12,611.611 INFO    ] ================================================
[2026-06-17 04:00:12,627.627 INFO    ] Launching Daemon at Wed Jun 17 04:00:12 IST 2026
[2026-06-17 04:00:12,637.637 INFO    ] ================================================
[2026-06-17 04:00:12,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:00:12
[2026-06-17 04:00:13,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:00:13,426.426 INFO    ] Initializing speech engine...
[2026-06-17 04:00:13,431.431 INFO    ] 2026-06-17 04:00:13
[2026-06-17 04:00:13,638.638 INFO    ] 2026-06-17 04:00:13
[2026-06-17 04:00:13,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:00:13,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:00:13,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:00:14,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:00:14,086.086 INFO    ] time= 17/06/2026 04:00:14
[2026-06-17 04:00:14,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:00:14,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:00:14,162.162 INFO    ] No existing commands found in stream
[2026-06-17 04:00:19,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:00:19,173.173 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 04:00:20,925.925 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:00:20,927.927 INFO    ] Checking for system updates...
[2026-06-17 04:00:20,949.949 INFO    ] 200
[2026-06-17 04:00:20,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:00:20,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:00:20,982.982 INFO    ] No update needed
[2026-06-17 04:00:20,983.983 INFO    ] Checking for camera pi updates...
[2026-06-17 04:00:21,004.004 INFO    ] 200
[2026-06-17 04:00:21,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:00:21,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:00:21,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:00:21,096.096 INFO    ] No camera update needed
[2026-06-17 04:00:21,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:00:21,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:00:21,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:00:21,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:00:23,128.128 INFO    ] ================================================
[2026-06-17 04:00:23,137.137 INFO    ] Launching Daemon at Wed Jun 17 04:00:23 IST 2026
[2026-06-17 04:00:23,142.142 INFO    ] ================================================
[2026-06-17 04:00:23,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:00:23
[2026-06-17 04:00:23,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:00:23,944.944 INFO    ] Initializing speech engine...
[2026-06-17 04:00:23,949.949 INFO    ] 2026-06-17 04:00:23
[2026-06-17 04:00:24,152.152 INFO    ] 2026-06-17 04:00:24
[2026-06-17 04:00:24,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:00:24,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:00:24,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:00:24,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:00:24,570.570 INFO    ] time= 17/06/2026 04:00:24
[2026-06-17 04:00:24,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:00:24,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:00:24,688.688 INFO    ] No existing commands found in stream
[2026-06-17 04:00:29,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:00:29,700.700 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 04:00:33,420.420 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:00:33,421.421 INFO    ] Checking for system updates...
[2026-06-17 04:00:33,442.442 INFO    ] 200
[2026-06-17 04:00:33,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:00:33,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:00:33,478.478 INFO    ] No update needed
[2026-06-17 04:00:33,479.479 INFO    ] Checking for camera pi updates...
[2026-06-17 04:00:33,501.501 INFO    ] 200
[2026-06-17 04:00:33,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:00:33,527.527 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:00:33,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:00:33,580.580 INFO    ] No camera update needed
[2026-06-17 04:00:33,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:00:33,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:00:33,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:00:33,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:00:35,627.627 INFO    ] ================================================
[2026-06-17 04:00:35,643.643 INFO    ] Launching Daemon at Wed Jun 17 04:00:35 IST 2026
[2026-06-17 04:00:35,653.653 INFO    ] ================================================
[2026-06-17 04:00:35,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:00:35
[2026-06-17 04:00:36,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:00:36,430.430 INFO    ] Initializing speech engine...
[2026-06-17 04:00:36,437.437 INFO    ] 2026-06-17 04:00:36
[2026-06-17 04:00:36,649.649 INFO    ] 2026-06-17 04:00:36
[2026-06-17 04:00:36,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:00:36,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:00:36,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:00:37,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:00:37,086.086 INFO    ] time= 17/06/2026 04:00:37
[2026-06-17 04:00:37,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:00:37,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:00:37,183.183 INFO    ] No existing commands found in stream
[2026-06-17 04:00:42,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:00:42,200.200 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 04:00:44,504.504 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:00:44,507.507 INFO    ] Checking for system updates...
[2026-06-17 04:00:44,548.548 INFO    ] 200
[2026-06-17 04:00:44,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:00:44,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:00:44,637.637 INFO    ] No update needed
[2026-06-17 04:00:44,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 04:00:44,674.674 INFO    ] 200
[2026-06-17 04:00:44,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:00:44,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:00:44,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:00:44,772.772 INFO    ] No camera update needed
[2026-06-17 04:00:44,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:00:44,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:00:44,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:00:44,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:00:46,814.814 INFO    ] ================================================
[2026-06-17 04:00:46,829.829 INFO    ] Launching Daemon at Wed Jun 17 04:00:46 IST 2026
[2026-06-17 04:00:46,839.839 INFO    ] ================================================
[2026-06-17 04:00:47,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:00:47
[2026-06-17 04:00:47,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:00:47,648.648 INFO    ] Initializing speech engine...
[2026-06-17 04:00:47,661.661 INFO    ] 2026-06-17 04:00:47
[2026-06-17 04:00:47,883.883 INFO    ] 2026-06-17 04:00:47
[2026-06-17 04:00:47,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:00:48,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:00:48,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:00:48,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:00:48,323.323 INFO    ] time= 17/06/2026 04:00:48
[2026-06-17 04:00:48,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:00:48,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:00:48,468.468 INFO    ] No existing commands found in stream
[2026-06-17 04:00:53,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:00:53,480.480 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 04:00:54,649.649 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:00:54,650.650 INFO    ] Checking for system updates...
[2026-06-17 04:00:54,670.670 INFO    ] 200
[2026-06-17 04:00:54,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:00:54,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:00:54,702.702 INFO    ] No update needed
[2026-06-17 04:00:54,703.703 INFO    ] Checking for camera pi updates...
[2026-06-17 04:00:54,726.726 INFO    ] 200
[2026-06-17 04:00:54,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:00:54,752.752 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:00:54,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:00:54,835.835 INFO    ] No camera update needed
[2026-06-17 04:00:54,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:00:54,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:00:54,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:00:54,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:00:56,881.881 INFO    ] ================================================
[2026-06-17 04:00:56,896.896 INFO    ] Launching Daemon at Wed Jun 17 04:00:56 IST 2026
[2026-06-17 04:00:56,906.906 INFO    ] ================================================
[2026-06-17 04:00:57,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:00:57
[2026-06-17 04:00:57,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:00:57,700.700 INFO    ] Initializing speech engine...
[2026-06-17 04:00:57,708.708 INFO    ] 2026-06-17 04:00:57
[2026-06-17 04:00:57,917.917 INFO    ] 2026-06-17 04:00:57
[2026-06-17 04:00:57,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:00:58,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:00:58,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:00:58,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:00:58,367.367 INFO    ] time= 17/06/2026 04:00:58
[2026-06-17 04:00:58,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:00:58,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:00:58,442.442 INFO    ] No existing commands found in stream
[2026-06-17 04:01:03,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:01:03,459.459 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 04:01:04,748.748 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:01:04,751.751 INFO    ] Checking for system updates...
[2026-06-17 04:01:04,789.789 INFO    ] 200
[2026-06-17 04:01:04,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:01:04,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:01:04,826.826 INFO    ] No update needed
[2026-06-17 04:01:04,827.827 INFO    ] Checking for camera pi updates...
[2026-06-17 04:01:04,847.847 INFO    ] 200
[2026-06-17 04:01:04,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:01:04,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:01:04,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:01:04,946.946 INFO    ] No camera update needed
[2026-06-17 04:01:04,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:01:04,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:01:04,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:01:04,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:01:07,996.996 INFO    ] ================================================
[2026-06-17 04:01:07,013.013 INFO    ] Launching Daemon at Wed Jun 17 04:01:07 IST 2026
[2026-06-17 04:01:07,024.024 INFO    ] ================================================
[2026-06-17 04:01:07,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:01:07
[2026-06-17 04:01:07,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:01:07,851.851 INFO    ] Initializing speech engine...
[2026-06-17 04:01:07,858.858 INFO    ] 2026-06-17 04:01:07
[2026-06-17 04:01:08,086.086 INFO    ] 2026-06-17 04:01:08
[2026-06-17 04:01:08,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:01:08,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:01:08,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:01:08,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:01:08,531.531 INFO    ] time= 17/06/2026 04:01:08
[2026-06-17 04:01:08,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:01:08,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:01:08,633.633 INFO    ] No existing commands found in stream
[2026-06-17 04:01:13,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:01:13,648.648 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 04:01:16,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:01:16,588.588 INFO    ] Checking for system updates...
[2026-06-17 04:01:16,609.609 INFO    ] 200
[2026-06-17 04:01:16,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:01:16,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:01:16,641.641 INFO    ] No update needed
[2026-06-17 04:01:16,643.643 INFO    ] Checking for camera pi updates...
[2026-06-17 04:01:16,662.662 INFO    ] 200
[2026-06-17 04:01:16,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:01:16,686.686 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:01:16,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:01:16,767.767 INFO    ] No camera update needed
[2026-06-17 04:01:16,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:01:16,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:01:16,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:01:16,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:01:18,805.805 INFO    ] ================================================
[2026-06-17 04:01:18,813.813 INFO    ] Launching Daemon at Wed Jun 17 04:01:18 IST 2026
[2026-06-17 04:01:18,819.819 INFO    ] ================================================
[2026-06-17 04:01:19,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:01:19
[2026-06-17 04:01:19,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:01:19,607.607 INFO    ] Initializing speech engine...
[2026-06-17 04:01:19,612.612 INFO    ] 2026-06-17 04:01:19
[2026-06-17 04:01:19,815.815 INFO    ] 2026-06-17 04:01:19
[2026-06-17 04:01:19,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:01:20,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:01:20,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:01:20,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:01:20,261.261 INFO    ] time= 17/06/2026 04:01:20
[2026-06-17 04:01:20,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:01:20,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:01:20,359.359 INFO    ] No existing commands found in stream
[2026-06-17 04:01:25,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:01:25,376.376 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 04:01:27,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:01:27,662.662 INFO    ] Checking for system updates...
[2026-06-17 04:01:27,694.694 INFO    ] 200
[2026-06-17 04:01:27,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:01:27,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:01:27,727.727 INFO    ] No update needed
[2026-06-17 04:01:27,728.728 INFO    ] Checking for camera pi updates...
[2026-06-17 04:01:27,748.748 INFO    ] 200
[2026-06-17 04:01:27,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:01:27,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:01:27,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:01:27,843.843 INFO    ] No camera update needed
[2026-06-17 04:01:27,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:01:27,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:01:27,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:01:27,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:01:29,893.893 INFO    ] ================================================
[2026-06-17 04:01:29,908.908 INFO    ] Launching Daemon at Wed Jun 17 04:01:29 IST 2026
[2026-06-17 04:01:29,919.919 INFO    ] ================================================
[2026-06-17 04:01:30,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:01:30
[2026-06-17 04:01:30,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:01:30,719.719 INFO    ] Initializing speech engine...
[2026-06-17 04:01:30,732.732 INFO    ] 2026-06-17 04:01:30
[2026-06-17 04:01:30,948.948 INFO    ] 2026-06-17 04:01:30
[2026-06-17 04:01:30,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:01:31,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:01:31,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:01:31,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:01:31,369.369 INFO    ] time= 17/06/2026 04:01:31
[2026-06-17 04:01:31,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:01:31,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:01:31,518.518 INFO    ] No existing commands found in stream
[2026-06-17 04:01:36,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:01:36,530.530 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 04:01:37,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:01:37,254.254 INFO    ] Checking for system updates...
[2026-06-17 04:01:37,275.275 INFO    ] 200
[2026-06-17 04:01:37,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:01:37,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:01:37,309.309 INFO    ] No update needed
[2026-06-17 04:01:37,310.310 INFO    ] Checking for camera pi updates...
[2026-06-17 04:01:37,329.329 INFO    ] 200
[2026-06-17 04:01:37,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:01:37,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:01:37,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:01:37,432.432 INFO    ] No camera update needed
[2026-06-17 04:01:37,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:01:37,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:01:37,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:01:37,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:01:39,478.478 INFO    ] ================================================
[2026-06-17 04:01:39,493.493 INFO    ] Launching Daemon at Wed Jun 17 04:01:39 IST 2026
[2026-06-17 04:01:39,504.504 INFO    ] ================================================
[2026-06-17 04:01:39,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:01:39
[2026-06-17 04:01:40,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:01:40,276.276 INFO    ] Initializing speech engine...
[2026-06-17 04:01:40,288.288 INFO    ] 2026-06-17 04:01:40
[2026-06-17 04:01:40,492.492 INFO    ] 2026-06-17 04:01:40
[2026-06-17 04:01:40,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:01:40,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:01:40,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:01:41,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:01:41,086.086 INFO    ] time= 17/06/2026 04:01:41
[2026-06-17 04:01:41,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:01:41,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:01:41,313.313 INFO    ] No existing commands found in stream
[2026-06-17 04:01:46,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:01:46,340.340 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 04:01:47,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:01:47,194.194 INFO    ] Checking for system updates...
[2026-06-17 04:01:47,216.216 INFO    ] 200
[2026-06-17 04:01:47,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:01:47,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:01:47,249.249 INFO    ] No update needed
[2026-06-17 04:01:47,250.250 INFO    ] Checking for camera pi updates...
[2026-06-17 04:01:47,269.269 INFO    ] 200
[2026-06-17 04:01:47,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:01:47,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:01:47,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:01:47,343.343 INFO    ] No camera update needed
[2026-06-17 04:01:47,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:01:47,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:01:47,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:01:47,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:01:49,390.390 INFO    ] ================================================
[2026-06-17 04:01:49,405.405 INFO    ] Launching Daemon at Wed Jun 17 04:01:49 IST 2026
[2026-06-17 04:01:49,416.416 INFO    ] ================================================
[2026-06-17 04:01:49,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:01:49
[2026-06-17 04:01:50,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:01:50,239.239 INFO    ] Initializing speech engine...
[2026-06-17 04:01:50,243.243 INFO    ] 2026-06-17 04:01:50
[2026-06-17 04:01:50,446.446 INFO    ] 2026-06-17 04:01:50
[2026-06-17 04:01:50,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:01:50,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:01:50,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:01:50,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:01:50,867.867 INFO    ] time= 17/06/2026 04:01:50
[2026-06-17 04:01:50,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:01:50,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:01:50,985.985 INFO    ] No existing commands found in stream
[2026-06-17 04:01:55,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:01:55,997.997 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 04:01:56,714.714 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:01:56,716.716 INFO    ] Checking for system updates...
[2026-06-17 04:01:56,737.737 INFO    ] 200
[2026-06-17 04:01:56,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:01:56,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:01:56,769.769 INFO    ] No update needed
[2026-06-17 04:01:56,771.771 INFO    ] Checking for camera pi updates...
[2026-06-17 04:01:56,789.789 INFO    ] 200
[2026-06-17 04:01:56,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:01:56,813.813 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:01:56,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:01:56,887.887 INFO    ] No camera update needed
[2026-06-17 04:01:56,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:01:56,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:01:56,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:01:56,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:01:58,934.934 INFO    ] ================================================
[2026-06-17 04:01:58,949.949 INFO    ] Launching Daemon at Wed Jun 17 04:01:58 IST 2026
[2026-06-17 04:01:58,960.960 INFO    ] ================================================
[2026-06-17 04:01:59,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:01:59
[2026-06-17 04:01:59,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:01:59,753.753 INFO    ] Initializing speech engine...
[2026-06-17 04:01:59,758.758 INFO    ] 2026-06-17 04:01:59
[2026-06-17 04:01:59,961.961 INFO    ] 2026-06-17 04:01:59
[2026-06-17 04:01:59,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:02:00,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:02:00,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:02:00,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:02:00,398.398 INFO    ] time= 17/06/2026 04:02:00
[2026-06-17 04:02:00,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:02:00,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:02:00,471.471 INFO    ] No existing commands found in stream
[2026-06-17 04:02:05,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:02:05,493.493 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 04:02:08,742.742 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:02:08,744.744 INFO    ] Checking for system updates...
[2026-06-17 04:02:08,765.765 INFO    ] 200
[2026-06-17 04:02:08,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:02:08,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:02:08,797.797 INFO    ] No update needed
[2026-06-17 04:02:08,798.798 INFO    ] Checking for camera pi updates...
[2026-06-17 04:02:08,818.818 INFO    ] 200
[2026-06-17 04:02:08,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:02:08,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:02:08,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:02:09,000.000 INFO    ] No camera update needed
[2026-06-17 04:02:09,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:02:09,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:02:09,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:02:09,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:02:11,052.052 INFO    ] ================================================
[2026-06-17 04:02:11,068.068 INFO    ] Launching Daemon at Wed Jun 17 04:02:11 IST 2026
[2026-06-17 04:02:11,078.078 INFO    ] ================================================
[2026-06-17 04:02:11,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:02:11
[2026-06-17 04:02:11,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:02:11,946.946 INFO    ] Initializing speech engine...
[2026-06-17 04:02:11,959.959 INFO    ] 2026-06-17 04:02:11
[2026-06-17 04:02:12,171.171 INFO    ] 2026-06-17 04:02:12
[2026-06-17 04:02:12,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:02:12,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:02:12,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:02:12,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:02:12,616.616 INFO    ] time= 17/06/2026 04:02:12
[2026-06-17 04:02:12,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:02:12,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:02:12,736.736 INFO    ] No existing commands found in stream
[2026-06-17 04:02:17,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:02:17,750.750 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 04:02:21,083.083 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:02:21,085.085 INFO    ] Checking for system updates...
[2026-06-17 04:02:21,106.106 INFO    ] 200
[2026-06-17 04:02:21,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:02:21,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:02:21,139.139 INFO    ] No update needed
[2026-06-17 04:02:21,140.140 INFO    ] Checking for camera pi updates...
[2026-06-17 04:02:21,161.161 INFO    ] 200
[2026-06-17 04:02:21,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:02:21,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:02:21,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:02:21,234.234 INFO    ] No camera update needed
[2026-06-17 04:02:21,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:02:21,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:02:21,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:02:21,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:02:23,280.280 INFO    ] ================================================
[2026-06-17 04:02:23,295.295 INFO    ] Launching Daemon at Wed Jun 17 04:02:23 IST 2026
[2026-06-17 04:02:23,306.306 INFO    ] ================================================
[2026-06-17 04:02:23,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:02:23
[2026-06-17 04:02:24,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:02:24,757.757 INFO    ] Initializing speech engine...
[2026-06-17 04:02:24,764.764 INFO    ] 2026-06-17 04:02:24
[2026-06-17 04:02:25,062.062 INFO    ] 2026-06-17 04:02:25
[2026-06-17 04:02:25,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:02:25,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:02:25,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:02:25,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:02:25,455.455 INFO    ] time= 17/06/2026 04:02:25
[2026-06-17 04:02:25,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:02:25,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:02:25,580.580 INFO    ] No existing commands found in stream
[2026-06-17 04:02:30,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:02:30,599.599 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 04:02:31,700.700 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:02:31,702.702 INFO    ] Checking for system updates...
[2026-06-17 04:02:31,724.724 INFO    ] 200
[2026-06-17 04:02:31,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:02:31,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:02:31,768.768 INFO    ] No update needed
[2026-06-17 04:02:31,770.770 INFO    ] Checking for camera pi updates...
[2026-06-17 04:02:31,795.795 INFO    ] 200
[2026-06-17 04:02:31,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:02:31,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:02:31,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:02:31,877.877 INFO    ] No camera update needed
[2026-06-17 04:02:31,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:02:31,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:02:31,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:02:31,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:02:33,927.927 INFO    ] ================================================
[2026-06-17 04:02:33,942.942 INFO    ] Launching Daemon at Wed Jun 17 04:02:33 IST 2026
[2026-06-17 04:02:33,953.953 INFO    ] ================================================
[2026-06-17 04:02:34,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:02:34
[2026-06-17 04:02:34,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:02:34,777.777 INFO    ] Initializing speech engine...
[2026-06-17 04:02:34,782.782 INFO    ] 2026-06-17 04:02:34
[2026-06-17 04:02:34,999.999 INFO    ] 2026-06-17 04:02:34
[2026-06-17 04:02:35,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:02:35,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:02:35,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:02:35,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:02:35,434.434 INFO    ] time= 17/06/2026 04:02:35
[2026-06-17 04:02:35,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:02:35,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:02:35,558.558 INFO    ] No existing commands found in stream
[2026-06-17 04:02:40,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:02:40,569.569 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 04:02:41,504.504 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:02:41,506.506 INFO    ] Checking for system updates...
[2026-06-17 04:02:41,526.526 INFO    ] 200
[2026-06-17 04:02:41,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:02:41,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:02:41,558.558 INFO    ] No update needed
[2026-06-17 04:02:41,559.559 INFO    ] Checking for camera pi updates...
[2026-06-17 04:02:41,578.578 INFO    ] 200
[2026-06-17 04:02:41,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:02:41,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:02:41,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:02:41,703.703 INFO    ] No camera update needed
[2026-06-17 04:02:41,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:02:41,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:02:41,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:02:41,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:02:43,752.752 INFO    ] ================================================
[2026-06-17 04:02:43,768.768 INFO    ] Launching Daemon at Wed Jun 17 04:02:43 IST 2026
[2026-06-17 04:02:43,778.778 INFO    ] ================================================
[2026-06-17 04:02:44,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:02:44
[2026-06-17 04:02:44,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:02:44,592.592 INFO    ] Initializing speech engine...
[2026-06-17 04:02:44,596.596 INFO    ] 2026-06-17 04:02:44
[2026-06-17 04:02:44,801.801 INFO    ] 2026-06-17 04:02:44
[2026-06-17 04:02:44,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:02:45,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:02:45,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:02:45,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:02:45,310.310 INFO    ] time= 17/06/2026 04:02:45
[2026-06-17 04:02:45,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:02:45,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:02:45,391.391 INFO    ] No existing commands found in stream
[2026-06-17 04:02:50,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:02:50,406.406 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 04:02:53,598.598 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:02:53,600.600 INFO    ] Checking for system updates...
[2026-06-17 04:02:53,620.620 INFO    ] 200
[2026-06-17 04:02:53,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:02:53,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:02:53,656.656 INFO    ] No update needed
[2026-06-17 04:02:53,657.657 INFO    ] Checking for camera pi updates...
[2026-06-17 04:02:53,678.678 INFO    ] 200
[2026-06-17 04:02:53,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:02:53,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:02:53,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:02:53,802.802 INFO    ] No camera update needed
[2026-06-17 04:02:53,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:02:53,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:02:53,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:02:53,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:02:55,851.851 INFO    ] ================================================
[2026-06-17 04:02:55,866.866 INFO    ] Launching Daemon at Wed Jun 17 04:02:55 IST 2026
[2026-06-17 04:02:55,876.876 INFO    ] ================================================
[2026-06-17 04:02:56,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:02:56
[2026-06-17 04:02:56,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:02:56,773.773 INFO    ] Initializing speech engine...
[2026-06-17 04:02:56,777.777 INFO    ] 2026-06-17 04:02:56
[2026-06-17 04:02:56,985.985 INFO    ] 2026-06-17 04:02:56
[2026-06-17 04:02:57,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:02:57,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:02:57,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:02:57,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:02:57,408.408 INFO    ] time= 17/06/2026 04:02:57
[2026-06-17 04:02:57,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:02:57,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:02:57,527.527 INFO    ] No existing commands found in stream
[2026-06-17 04:03:02,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:03:02,544.544 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 04:03:03,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:03:03,285.285 INFO    ] Checking for system updates...
[2026-06-17 04:03:03,327.327 INFO    ] 200
[2026-06-17 04:03:03,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:03:03,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:03:03,386.386 INFO    ] No update needed
[2026-06-17 04:03:03,389.389 INFO    ] Checking for camera pi updates...
[2026-06-17 04:03:03,427.427 INFO    ] 200
[2026-06-17 04:03:03,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:03:03,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:03:03,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:03:03,541.541 INFO    ] No camera update needed
[2026-06-17 04:03:03,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:03:03,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:03:03,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:03:03,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:03:05,602.602 INFO    ] ================================================
[2026-06-17 04:03:05,620.620 INFO    ] Launching Daemon at Wed Jun 17 04:03:05 IST 2026
[2026-06-17 04:03:05,631.631 INFO    ] ================================================
[2026-06-17 04:03:06,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:03:06
[2026-06-17 04:03:06,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:03:06,478.478 INFO    ] Initializing speech engine...
[2026-06-17 04:03:06,484.484 INFO    ] 2026-06-17 04:03:06
[2026-06-17 04:03:06,690.690 INFO    ] 2026-06-17 04:03:06
[2026-06-17 04:03:06,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:03:06,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:03:06,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:03:07,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:03:07,106.106 INFO    ] time= 17/06/2026 04:03:07
[2026-06-17 04:03:07,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:03:07,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:03:07,206.206 INFO    ] No existing commands found in stream
[2026-06-17 04:03:12,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:03:12,224.224 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 04:03:13,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:03:13,509.509 INFO    ] Checking for system updates...
[2026-06-17 04:03:13,530.530 INFO    ] 200
[2026-06-17 04:03:13,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:03:13,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:03:13,564.564 INFO    ] No update needed
[2026-06-17 04:03:13,566.566 INFO    ] Checking for camera pi updates...
[2026-06-17 04:03:13,586.586 INFO    ] 200
[2026-06-17 04:03:13,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:03:13,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:03:13,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:03:13,659.659 INFO    ] No camera update needed
[2026-06-17 04:03:13,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:03:13,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:03:13,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:03:13,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:03:15,700.700 INFO    ] ================================================
[2026-06-17 04:03:15,715.715 INFO    ] Launching Daemon at Wed Jun 17 04:03:15 IST 2026
[2026-06-17 04:03:15,729.729 INFO    ] ================================================
[2026-06-17 04:03:16,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:03:16
[2026-06-17 04:03:16,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:03:16,588.588 INFO    ] Initializing speech engine...
[2026-06-17 04:03:16,592.592 INFO    ] 2026-06-17 04:03:16
[2026-06-17 04:03:16,796.796 INFO    ] 2026-06-17 04:03:16
[2026-06-17 04:03:16,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:03:17,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:03:17,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:03:17,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:03:17,208.208 INFO    ] time= 17/06/2026 04:03:17
[2026-06-17 04:03:17,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:03:17,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:03:17,314.314 INFO    ] No existing commands found in stream
[2026-06-17 04:03:22,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:03:22,332.332 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 04:03:26,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:03:26,194.194 INFO    ] Checking for system updates...
[2026-06-17 04:03:26,214.214 INFO    ] 200
[2026-06-17 04:03:26,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:03:26,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:03:26,247.247 INFO    ] No update needed
[2026-06-17 04:03:26,249.249 INFO    ] Checking for camera pi updates...
[2026-06-17 04:03:26,268.268 INFO    ] 200
[2026-06-17 04:03:26,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:03:26,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:03:26,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:03:26,340.340 INFO    ] No camera update needed
[2026-06-17 04:03:26,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:03:26,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:03:26,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:03:26,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:03:28,389.389 INFO    ] ================================================
[2026-06-17 04:03:28,404.404 INFO    ] Launching Daemon at Wed Jun 17 04:03:28 IST 2026
[2026-06-17 04:03:28,415.415 INFO    ] ================================================
[2026-06-17 04:03:28,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:03:28
[2026-06-17 04:03:29,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:03:29,246.246 INFO    ] Initializing speech engine...
[2026-06-17 04:03:29,259.259 INFO    ] 2026-06-17 04:03:29
[2026-06-17 04:03:29,469.469 INFO    ] 2026-06-17 04:03:29
[2026-06-17 04:03:29,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:03:29,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:03:29,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:03:29,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:03:29,901.901 INFO    ] time= 17/06/2026 04:03:29
[2026-06-17 04:03:29,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:03:29,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:03:29,985.985 INFO    ] No existing commands found in stream
[2026-06-17 04:03:34,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:03:35,002.002 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 04:03:38,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:03:38,108.108 INFO    ] Checking for system updates...
[2026-06-17 04:03:38,128.128 INFO    ] 200
[2026-06-17 04:03:38,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:03:38,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:03:38,163.163 INFO    ] No update needed
[2026-06-17 04:03:38,164.164 INFO    ] Checking for camera pi updates...
[2026-06-17 04:03:38,186.186 INFO    ] 200
[2026-06-17 04:03:38,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:03:38,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:03:38,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:03:38,284.284 INFO    ] No camera update needed
[2026-06-17 04:03:38,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:03:38,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:03:38,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:03:38,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:03:40,332.332 INFO    ] ================================================
[2026-06-17 04:03:40,347.347 INFO    ] Launching Daemon at Wed Jun 17 04:03:40 IST 2026
[2026-06-17 04:03:40,358.358 INFO    ] ================================================
[2026-06-17 04:03:40,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:03:40
[2026-06-17 04:03:41,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:03:41,189.189 INFO    ] Initializing speech engine...
[2026-06-17 04:03:41,192.192 INFO    ] 2026-06-17 04:03:41
[2026-06-17 04:03:41,401.401 INFO    ] 2026-06-17 04:03:41
[2026-06-17 04:03:41,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:03:41,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:03:41,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:03:41,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:03:41,822.822 INFO    ] time= 17/06/2026 04:03:41
[2026-06-17 04:03:41,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:03:41,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:03:41,949.949 INFO    ] No existing commands found in stream
[2026-06-17 04:03:46,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:03:46,961.961 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-17 04:03:51,028.028 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:03:51,030.030 INFO    ] Checking for system updates...
[2026-06-17 04:03:51,050.050 INFO    ] 200
[2026-06-17 04:03:51,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:03:51,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:03:51,083.083 INFO    ] No update needed
[2026-06-17 04:03:51,084.084 INFO    ] Checking for camera pi updates...
[2026-06-17 04:03:51,103.103 INFO    ] 200
[2026-06-17 04:03:51,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:03:51,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:03:51,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:03:51,221.221 INFO    ] No camera update needed
[2026-06-17 04:03:51,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:03:51,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:03:51,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:03:51,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:03:53,269.269 INFO    ] ================================================
[2026-06-17 04:03:53,285.285 INFO    ] Launching Daemon at Wed Jun 17 04:03:53 IST 2026
[2026-06-17 04:03:53,295.295 INFO    ] ================================================
[2026-06-17 04:03:53,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:03:53
[2026-06-17 04:03:53,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:03:54,122.122 INFO    ] Initializing speech engine...
[2026-06-17 04:03:54,127.127 INFO    ] 2026-06-17 04:03:54
[2026-06-17 04:03:54,335.335 INFO    ] 2026-06-17 04:03:54
[2026-06-17 04:03:54,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:03:54,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:03:54,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:03:54,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:03:54,780.780 INFO    ] time= 17/06/2026 04:03:54
[2026-06-17 04:03:54,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:03:54,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:03:54,850.850 INFO    ] No existing commands found in stream
[2026-06-17 04:03:59,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:03:59,868.868 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 04:04:03,023.023 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:04:03,028.028 INFO    ] Checking for system updates...
[2026-06-17 04:04:03,089.089 INFO    ] 200
[2026-06-17 04:04:03,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:04:03,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:04:03,166.166 INFO    ] No update needed
[2026-06-17 04:04:03,169.169 INFO    ] Checking for camera pi updates...
[2026-06-17 04:04:03,212.212 INFO    ] 200
[2026-06-17 04:04:03,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:04:03,259.259 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:04:03,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:04:03,369.369 INFO    ] No camera update needed
[2026-06-17 04:04:03,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:04:03,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:04:03,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:04:03,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:04:05,425.425 INFO    ] ================================================
[2026-06-17 04:04:05,440.440 INFO    ] Launching Daemon at Wed Jun 17 04:04:05 IST 2026
[2026-06-17 04:04:05,451.451 INFO    ] ================================================
[2026-06-17 04:04:05,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:04:05
[2026-06-17 04:04:06,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:04:06,228.228 INFO    ] Initializing speech engine...
[2026-06-17 04:04:06,237.237 INFO    ] 2026-06-17 04:04:06
[2026-06-17 04:04:06,432.432 INFO    ] 2026-06-17 04:04:06
[2026-06-17 04:04:06,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:04:06,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:04:06,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:04:06,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:04:06,891.891 INFO    ] time= 17/06/2026 04:04:06
[2026-06-17 04:04:06,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:04:06,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:04:06,992.992 INFO    ] No existing commands found in stream
[2026-06-17 04:04:12,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:04:12,006.006 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 04:04:12,524.524 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:04:12,526.526 INFO    ] Checking for system updates...
[2026-06-17 04:04:12,546.546 INFO    ] 200
[2026-06-17 04:04:12,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:04:12,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:04:12,578.578 INFO    ] No update needed
[2026-06-17 04:04:12,579.579 INFO    ] Checking for camera pi updates...
[2026-06-17 04:04:12,598.598 INFO    ] 200
[2026-06-17 04:04:12,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:04:12,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:04:12,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:04:12,767.767 INFO    ] No camera update needed
[2026-06-17 04:04:12,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:04:12,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:04:12,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:04:12,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:04:14,814.814 INFO    ] ================================================
[2026-06-17 04:04:14,829.829 INFO    ] Launching Daemon at Wed Jun 17 04:04:14 IST 2026
[2026-06-17 04:04:14,841.841 INFO    ] ================================================
[2026-06-17 04:04:15,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:04:15
[2026-06-17 04:04:15,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:04:15,628.628 INFO    ] Initializing speech engine...
[2026-06-17 04:04:15,633.633 INFO    ] 2026-06-17 04:04:15
[2026-06-17 04:04:15,838.838 INFO    ] 2026-06-17 04:04:15
[2026-06-17 04:04:15,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:04:16,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:04:16,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:04:16,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:04:16,264.264 INFO    ] time= 17/06/2026 04:04:16
[2026-06-17 04:04:16,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:04:16,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:04:16,362.362 INFO    ] No existing commands found in stream
[2026-06-17 04:04:21,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:04:21,371.371 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 04:04:22,787.787 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:04:22,790.790 INFO    ] Checking for system updates...
[2026-06-17 04:04:22,825.825 INFO    ] 200
[2026-06-17 04:04:22,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:04:22,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:04:22,882.882 INFO    ] No update needed
[2026-06-17 04:04:22,885.885 INFO    ] Checking for camera pi updates...
[2026-06-17 04:04:22,918.918 INFO    ] 200
[2026-06-17 04:04:22,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:04:22,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:04:23,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:04:23,055.055 INFO    ] No camera update needed
[2026-06-17 04:04:23,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:04:23,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:04:23,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:04:23,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:04:25,102.102 INFO    ] ================================================
[2026-06-17 04:04:25,117.117 INFO    ] Launching Daemon at Wed Jun 17 04:04:25 IST 2026
[2026-06-17 04:04:25,128.128 INFO    ] ================================================
[2026-06-17 04:04:25,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:04:25
[2026-06-17 04:04:25,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:04:25,971.971 INFO    ] Initializing speech engine...
[2026-06-17 04:04:25,979.979 INFO    ] 2026-06-17 04:04:25
[2026-06-17 04:04:26,195.195 INFO    ] 2026-06-17 04:04:26
[2026-06-17 04:04:26,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:04:26,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:04:26,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:04:26,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:04:26,635.635 INFO    ] time= 17/06/2026 04:04:26
[2026-06-17 04:04:26,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:04:26,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:04:26,734.734 INFO    ] No existing commands found in stream
[2026-06-17 04:04:31,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:04:31,744.744 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 04:04:32,366.366 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:04:32,368.368 INFO    ] Checking for system updates...
[2026-06-17 04:04:32,391.391 INFO    ] 200
[2026-06-17 04:04:32,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 04:04:32,395.395 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 04:04:32,397.397 INFO    ] Checking for camera pi updates...
[2026-06-17 04:04:32,437.437 INFO    ] 200
[2026-06-17 04:04:32,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 04:04:32,441.441 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 04:04:32,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:04:32,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:04:32,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:04:32,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:04:34,502.502 INFO    ] ================================================
[2026-06-17 04:04:34,518.518 INFO    ] Launching Daemon at Wed Jun 17 04:04:34 IST 2026
[2026-06-17 04:04:34,529.529 INFO    ] ================================================
[2026-06-17 04:04:35,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:04:35
[2026-06-17 04:04:35,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:04:35,757.757 INFO    ] Initializing speech engine...
[2026-06-17 04:04:35,762.762 INFO    ] 2026-06-17 04:04:35
[2026-06-17 04:04:35,971.971 INFO    ] 2026-06-17 04:04:35
[2026-06-17 04:04:36,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:04:36,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:04:36,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:04:36,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:04:36,394.394 INFO    ] time= 17/06/2026 04:04:36
[2026-06-17 04:04:36,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:04:36,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:04:36,557.557 INFO    ] No existing commands found in stream
[2026-06-17 04:04:41,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:04:41,568.568 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 04:04:45,250.250 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:04:45,251.251 INFO    ] Checking for system updates...
[2026-06-17 04:04:45,275.275 INFO    ] 200
[2026-06-17 04:04:45,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:04:45,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:04:45,308.308 INFO    ] No update needed
[2026-06-17 04:04:45,310.310 INFO    ] Checking for camera pi updates...
[2026-06-17 04:04:45,330.330 INFO    ] 200
[2026-06-17 04:04:45,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:04:45,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:04:45,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:04:45,433.433 INFO    ] No camera update needed
[2026-06-17 04:04:45,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:04:45,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:04:45,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:04:45,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:04:47,480.480 INFO    ] ================================================
[2026-06-17 04:04:47,496.496 INFO    ] Launching Daemon at Wed Jun 17 04:04:47 IST 2026
[2026-06-17 04:04:47,507.507 INFO    ] ================================================
[2026-06-17 04:04:47,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:04:47
[2026-06-17 04:04:48,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:04:48,353.353 INFO    ] Initializing speech engine...
[2026-06-17 04:04:48,356.356 INFO    ] 2026-06-17 04:04:48
[2026-06-17 04:04:48,558.558 INFO    ] 2026-06-17 04:04:48
[2026-06-17 04:04:48,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:04:48,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:04:48,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:04:48,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:04:48,997.997 INFO    ] time= 17/06/2026 04:04:48
[2026-06-17 04:04:49,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:04:49,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:04:49,071.071 INFO    ] No existing commands found in stream
[2026-06-17 04:04:54,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:04:54,098.098 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 04:04:56,284.284 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:04:56,287.287 INFO    ] Checking for system updates...
[2026-06-17 04:04:56,324.324 INFO    ] 200
[2026-06-17 04:04:56,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:04:56,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:04:56,383.383 INFO    ] No update needed
[2026-06-17 04:04:56,386.386 INFO    ] Checking for camera pi updates...
[2026-06-17 04:04:56,418.418 INFO    ] 200
[2026-06-17 04:04:56,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:04:56,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:04:56,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:04:56,523.523 INFO    ] No camera update needed
[2026-06-17 04:04:56,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:04:56,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:04:56,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:04:56,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:04:58,570.570 INFO    ] ================================================
[2026-06-17 04:04:58,587.587 INFO    ] Launching Daemon at Wed Jun 17 04:04:58 IST 2026
[2026-06-17 04:04:58,597.597 INFO    ] ================================================
[2026-06-17 04:04:58,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:04:58
[2026-06-17 04:04:59,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:04:59,475.475 INFO    ] Initializing speech engine...
[2026-06-17 04:04:59,479.479 INFO    ] 2026-06-17 04:04:59
[2026-06-17 04:04:59,685.685 INFO    ] 2026-06-17 04:04:59
[2026-06-17 04:04:59,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:04:59,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:04:59,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:05:00,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:05:00,104.104 INFO    ] time= 17/06/2026 04:05:00
[2026-06-17 04:05:00,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:05:00,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:05:00,203.203 INFO    ] No existing commands found in stream
[2026-06-17 04:05:05,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:05:05,216.216 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 04:05:08,205.205 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:05:08,211.211 INFO    ] Checking for system updates...
[2026-06-17 04:05:08,257.257 INFO    ] 200
[2026-06-17 04:05:08,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:05:08,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:05:08,323.323 INFO    ] No update needed
[2026-06-17 04:05:08,327.327 INFO    ] Checking for camera pi updates...
[2026-06-17 04:05:08,354.354 INFO    ] 200
[2026-06-17 04:05:08,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:05:08,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:05:08,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:05:08,432.432 INFO    ] No camera update needed
[2026-06-17 04:05:08,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:05:08,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:05:08,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:05:08,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:05:10,484.484 INFO    ] ================================================
[2026-06-17 04:05:10,499.499 INFO    ] Launching Daemon at Wed Jun 17 04:05:10 IST 2026
[2026-06-17 04:05:10,510.510 INFO    ] ================================================
[2026-06-17 04:05:10,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:05:10
[2026-06-17 04:05:11,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:05:11,310.310 INFO    ] Initializing speech engine...
[2026-06-17 04:05:11,315.315 INFO    ] 2026-06-17 04:05:11
[2026-06-17 04:05:11,519.519 INFO    ] 2026-06-17 04:05:11
[2026-06-17 04:05:11,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:05:11,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:05:11,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:05:11,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:05:11,940.940 INFO    ] time= 17/06/2026 04:05:11
[2026-06-17 04:05:11,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:05:11,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:05:12,059.059 INFO    ] No existing commands found in stream
[2026-06-17 04:05:17,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:05:17,071.071 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 04:05:18,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:05:18,400.400 INFO    ] Checking for system updates...
[2026-06-17 04:05:18,423.423 INFO    ] 200
[2026-06-17 04:05:18,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:05:18,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:05:18,456.456 INFO    ] No update needed
[2026-06-17 04:05:18,458.458 INFO    ] Checking for camera pi updates...
[2026-06-17 04:05:18,477.477 INFO    ] 200
[2026-06-17 04:05:18,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:05:18,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:05:18,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:05:18,573.573 INFO    ] No camera update needed
[2026-06-17 04:05:18,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:05:18,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:05:18,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:05:18,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:05:20,606.606 INFO    ] ================================================
[2026-06-17 04:05:20,614.614 INFO    ] Launching Daemon at Wed Jun 17 04:05:20 IST 2026
[2026-06-17 04:05:20,620.620 INFO    ] ================================================
[2026-06-17 04:05:20,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:05:20
[2026-06-17 04:05:21,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:05:21,422.422 INFO    ] Initializing speech engine...
[2026-06-17 04:05:21,434.434 INFO    ] 2026-06-17 04:05:21
[2026-06-17 04:05:21,640.640 INFO    ] 2026-06-17 04:05:21
[2026-06-17 04:05:21,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:05:21,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:05:21,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:05:22,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:05:22,121.121 INFO    ] time= 17/06/2026 04:05:22
[2026-06-17 04:05:22,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:05:22,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:05:22,204.204 INFO    ] No existing commands found in stream
[2026-06-17 04:05:27,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:05:27,221.221 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 04:05:29,700.700 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:05:29,702.702 INFO    ] Checking for system updates...
[2026-06-17 04:05:29,723.723 INFO    ] 200
[2026-06-17 04:05:29,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:05:29,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:05:29,755.755 INFO    ] No update needed
[2026-06-17 04:05:29,757.757 INFO    ] Checking for camera pi updates...
[2026-06-17 04:05:29,776.776 INFO    ] 200
[2026-06-17 04:05:29,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:05:29,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:05:29,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:05:29,879.879 INFO    ] No camera update needed
[2026-06-17 04:05:29,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:05:29,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:05:29,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:05:29,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:05:31,919.919 INFO    ] ================================================
[2026-06-17 04:05:31,928.928 INFO    ] Launching Daemon at Wed Jun 17 04:05:31 IST 2026
[2026-06-17 04:05:31,935.935 INFO    ] ================================================
[2026-06-17 04:05:32,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:05:32
[2026-06-17 04:05:32,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:05:32,736.736 INFO    ] Initializing speech engine...
[2026-06-17 04:05:32,748.748 INFO    ] 2026-06-17 04:05:32
[2026-06-17 04:05:32,954.954 INFO    ] 2026-06-17 04:05:32
[2026-06-17 04:05:32,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:05:33,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:05:33,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:05:33,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:05:33,394.394 INFO    ] time= 17/06/2026 04:05:33
[2026-06-17 04:05:33,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:05:33,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:05:33,492.492 INFO    ] No existing commands found in stream
[2026-06-17 04:05:38,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:05:38,503.503 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 04:05:42,064.064 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:05:42,065.065 INFO    ] Checking for system updates...
[2026-06-17 04:05:42,086.086 INFO    ] 200
[2026-06-17 04:05:42,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:05:42,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:05:42,119.119 INFO    ] No update needed
[2026-06-17 04:05:42,120.120 INFO    ] Checking for camera pi updates...
[2026-06-17 04:05:42,139.139 INFO    ] 200
[2026-06-17 04:05:42,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:05:42,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:05:42,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:05:42,252.252 INFO    ] No camera update needed
[2026-06-17 04:05:42,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:05:42,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:05:42,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:05:42,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:05:44,293.293 INFO    ] ================================================
[2026-06-17 04:05:44,308.308 INFO    ] Launching Daemon at Wed Jun 17 04:05:44 IST 2026
[2026-06-17 04:05:44,319.319 INFO    ] ================================================
[2026-06-17 04:05:44,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:05:44
[2026-06-17 04:05:45,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:05:45,136.136 INFO    ] Initializing speech engine...
[2026-06-17 04:05:45,148.148 INFO    ] 2026-06-17 04:05:45
[2026-06-17 04:05:45,356.356 INFO    ] 2026-06-17 04:05:45
[2026-06-17 04:05:45,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:05:45,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:05:45,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:05:45,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:05:45,782.782 INFO    ] time= 17/06/2026 04:05:45
[2026-06-17 04:05:45,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:05:45,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:05:45,902.902 INFO    ] No existing commands found in stream
[2026-06-17 04:05:50,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:05:50,919.919 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 04:05:52,018.018 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:05:52,020.020 INFO    ] Checking for system updates...
[2026-06-17 04:05:52,040.040 INFO    ] 200
[2026-06-17 04:05:52,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:05:52,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:05:52,073.073 INFO    ] No update needed
[2026-06-17 04:05:52,074.074 INFO    ] Checking for camera pi updates...
[2026-06-17 04:05:52,095.095 INFO    ] 200
[2026-06-17 04:05:52,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:05:52,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:05:52,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:05:52,199.199 INFO    ] No camera update needed
[2026-06-17 04:05:52,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:05:52,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:05:52,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:05:52,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:05:54,247.247 INFO    ] ================================================
[2026-06-17 04:05:54,261.261 INFO    ] Launching Daemon at Wed Jun 17 04:05:54 IST 2026
[2026-06-17 04:05:54,272.272 INFO    ] ================================================
[2026-06-17 04:05:54,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:05:54
[2026-06-17 04:05:54,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:05:55,097.097 INFO    ] Initializing speech engine...
[2026-06-17 04:05:55,103.103 INFO    ] 2026-06-17 04:05:55
[2026-06-17 04:05:55,306.306 INFO    ] 2026-06-17 04:05:55
[2026-06-17 04:05:55,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:05:55,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:05:55,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:05:55,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:05:55,744.744 INFO    ] time= 17/06/2026 04:05:55
[2026-06-17 04:05:55,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:05:55,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:05:55,819.819 INFO    ] No existing commands found in stream
[2026-06-17 04:06:00,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:06:00,831.831 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 04:06:04,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:06:04,639.639 INFO    ] Checking for system updates...
[2026-06-17 04:06:04,675.675 INFO    ] 200
[2026-06-17 04:06:04,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:06:04,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:06:04,741.741 INFO    ] No update needed
[2026-06-17 04:06:04,744.744 INFO    ] Checking for camera pi updates...
[2026-06-17 04:06:04,769.769 INFO    ] 200
[2026-06-17 04:06:04,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:06:04,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:06:04,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:06:04,882.882 INFO    ] No camera update needed
[2026-06-17 04:06:04,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:06:04,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:06:04,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:06:04,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:06:06,922.922 INFO    ] ================================================
[2026-06-17 04:06:07,104.104 INFO    ] Launching Daemon at Wed Jun 17 04:06:07 IST 2026
[2026-06-17 04:06:07,119.119 INFO    ] ================================================
[2026-06-17 04:06:07,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:06:07
[2026-06-17 04:06:07,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:06:07,927.927 INFO    ] Initializing speech engine...
[2026-06-17 04:06:07,932.932 INFO    ] 2026-06-17 04:06:07
[2026-06-17 04:06:08,135.135 INFO    ] 2026-06-17 04:06:08
[2026-06-17 04:06:08,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:06:08,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:06:08,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:06:08,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:06:08,573.573 INFO    ] time= 17/06/2026 04:06:08
[2026-06-17 04:06:08,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:06:08,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:06:08,648.648 INFO    ] No existing commands found in stream
[2026-06-17 04:06:13,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:06:13,660.660 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 04:06:16,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:06:16,459.459 INFO    ] Checking for system updates...
[2026-06-17 04:06:16,480.480 INFO    ] 200
[2026-06-17 04:06:16,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:06:16,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:06:16,515.515 INFO    ] No update needed
[2026-06-17 04:06:16,516.516 INFO    ] Checking for camera pi updates...
[2026-06-17 04:06:16,540.540 INFO    ] 200
[2026-06-17 04:06:16,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:06:16,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:06:16,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:06:16,774.774 INFO    ] No camera update needed
[2026-06-17 04:06:16,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:06:16,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:06:16,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:06:16,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:06:18,824.824 INFO    ] ================================================
[2026-06-17 04:06:18,840.840 INFO    ] Launching Daemon at Wed Jun 17 04:06:18 IST 2026
[2026-06-17 04:06:18,850.850 INFO    ] ================================================
[2026-06-17 04:06:19,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:06:19
[2026-06-17 04:06:19,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:06:19,684.684 INFO    ] Initializing speech engine...
[2026-06-17 04:06:19,689.689 INFO    ] 2026-06-17 04:06:19
[2026-06-17 04:06:19,893.893 INFO    ] 2026-06-17 04:06:19
[2026-06-17 04:06:19,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:06:20,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:06:20,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:06:20,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:06:20,331.331 INFO    ] time= 17/06/2026 04:06:20
[2026-06-17 04:06:20,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:06:20,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:06:20,429.429 INFO    ] No existing commands found in stream
[2026-06-17 04:06:25,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:06:25,441.441 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 04:06:26,994.994 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:06:26,995.995 INFO    ] Checking for system updates...
[2026-06-17 04:06:27,017.017 INFO    ] 200
[2026-06-17 04:06:27,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:06:27,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:06:27,049.049 INFO    ] No update needed
[2026-06-17 04:06:27,050.050 INFO    ] Checking for camera pi updates...
[2026-06-17 04:06:27,069.069 INFO    ] 200
[2026-06-17 04:06:27,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:06:27,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:06:27,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:06:27,183.183 INFO    ] No camera update needed
[2026-06-17 04:06:27,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:06:27,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:06:27,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:06:27,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:06:29,224.224 INFO    ] ================================================
[2026-06-17 04:06:29,240.240 INFO    ] Launching Daemon at Wed Jun 17 04:06:29 IST 2026
[2026-06-17 04:06:29,251.251 INFO    ] ================================================
[2026-06-17 04:06:29,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:06:29
[2026-06-17 04:06:29,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:06:30,048.048 INFO    ] Initializing speech engine...
[2026-06-17 04:06:30,058.058 INFO    ] 2026-06-17 04:06:30
[2026-06-17 04:06:30,264.264 INFO    ] 2026-06-17 04:06:30
[2026-06-17 04:06:30,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:06:30,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:06:30,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:06:30,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:06:30,708.708 INFO    ] time= 17/06/2026 04:06:30
[2026-06-17 04:06:30,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:06:30,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:06:30,782.782 INFO    ] No existing commands found in stream
[2026-06-17 04:06:35,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:06:35,795.795 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 04:06:36,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:06:36,803.803 INFO    ] Checking for system updates...
[2026-06-17 04:06:36,824.824 INFO    ] 200
[2026-06-17 04:06:36,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:06:36,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:06:36,859.859 INFO    ] No update needed
[2026-06-17 04:06:36,860.860 INFO    ] Checking for camera pi updates...
[2026-06-17 04:06:36,879.879 INFO    ] 200
[2026-06-17 04:06:36,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:06:36,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:06:36,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:06:36,967.967 INFO    ] No camera update needed
[2026-06-17 04:06:36,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:06:36,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:06:36,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:06:36,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:06:39,014.014 INFO    ] ================================================
[2026-06-17 04:06:39,029.029 INFO    ] Launching Daemon at Wed Jun 17 04:06:39 IST 2026
[2026-06-17 04:06:39,040.040 INFO    ] ================================================
[2026-06-17 04:06:39,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:06:39
[2026-06-17 04:06:39,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:06:39,858.858 INFO    ] Initializing speech engine...
[2026-06-17 04:06:39,868.868 INFO    ] 2026-06-17 04:06:39
[2026-06-17 04:06:40,085.085 INFO    ] 2026-06-17 04:06:40
[2026-06-17 04:06:40,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:06:40,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:06:40,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:06:40,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:06:40,508.508 INFO    ] time= 17/06/2026 04:06:40
[2026-06-17 04:06:40,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:06:40,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:06:40,646.646 INFO    ] No existing commands found in stream
[2026-06-17 04:06:45,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:06:45,673.673 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 04:06:49,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:06:49,131.131 INFO    ] Checking for system updates...
[2026-06-17 04:06:49,151.151 INFO    ] 200
[2026-06-17 04:06:49,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:06:49,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:06:49,186.186 INFO    ] No update needed
[2026-06-17 04:06:49,187.187 INFO    ] Checking for camera pi updates...
[2026-06-17 04:06:49,207.207 INFO    ] 200
[2026-06-17 04:06:49,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:06:49,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:06:49,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:06:49,310.310 INFO    ] No camera update needed
[2026-06-17 04:06:49,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:06:49,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:06:49,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:06:49,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:06:51,355.355 INFO    ] ================================================
[2026-06-17 04:06:51,370.370 INFO    ] Launching Daemon at Wed Jun 17 04:06:51 IST 2026
[2026-06-17 04:06:51,382.382 INFO    ] ================================================
[2026-06-17 04:06:51,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:06:51
[2026-06-17 04:06:52,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:06:52,226.226 INFO    ] Initializing speech engine...
[2026-06-17 04:06:52,231.231 INFO    ] 2026-06-17 04:06:52
[2026-06-17 04:06:52,443.443 INFO    ] 2026-06-17 04:06:52
[2026-06-17 04:06:52,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:06:52,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:06:52,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:06:52,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:06:52,890.890 INFO    ] time= 17/06/2026 04:06:52
[2026-06-17 04:06:52,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:06:52,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:06:53,024.024 INFO    ] No existing commands found in stream
[2026-06-17 04:06:58,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:06:58,038.038 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 04:07:00,351.351 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:07:00,352.352 INFO    ] Checking for system updates...
[2026-06-17 04:07:00,373.373 INFO    ] 200
[2026-06-17 04:07:00,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:07:00,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:07:00,406.406 INFO    ] No update needed
[2026-06-17 04:07:00,408.408 INFO    ] Checking for camera pi updates...
[2026-06-17 04:07:00,427.427 INFO    ] 200
[2026-06-17 04:07:00,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:07:00,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:07:00,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:07:00,499.499 INFO    ] No camera update needed
[2026-06-17 04:07:00,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:07:00,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:07:00,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:07:00,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:07:02,566.566 INFO    ] ================================================
[2026-06-17 04:07:02,584.584 INFO    ] Launching Daemon at Wed Jun 17 04:07:02 IST 2026
[2026-06-17 04:07:02,597.597 INFO    ] ================================================
[2026-06-17 04:07:03,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:07:03
[2026-06-17 04:07:03,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:07:04,085.085 INFO    ] Initializing speech engine...
[2026-06-17 04:07:04,094.094 INFO    ] 2026-06-17 04:07:04
[2026-06-17 04:07:04,354.354 INFO    ] 2026-06-17 04:07:04
[2026-06-17 04:07:04,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:07:04,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:07:04,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:07:04,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:07:04,818.818 INFO    ] time= 17/06/2026 04:07:04
[2026-06-17 04:07:04,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:07:04,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:07:04,939.939 INFO    ] No existing commands found in stream
[2026-06-17 04:07:09,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:07:09,955.955 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 04:07:10,665.665 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:07:10,667.667 INFO    ] Checking for system updates...
[2026-06-17 04:07:10,687.687 INFO    ] 200
[2026-06-17 04:07:10,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:07:10,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:07:10,721.721 INFO    ] No update needed
[2026-06-17 04:07:10,722.722 INFO    ] Checking for camera pi updates...
[2026-06-17 04:07:10,742.742 INFO    ] 200
[2026-06-17 04:07:10,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:07:10,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:07:10,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:07:10,842.842 INFO    ] No camera update needed
[2026-06-17 04:07:10,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:07:10,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:07:10,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:07:10,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:07:12,891.891 INFO    ] ================================================
[2026-06-17 04:07:12,907.907 INFO    ] Launching Daemon at Wed Jun 17 04:07:12 IST 2026
[2026-06-17 04:07:12,919.919 INFO    ] ================================================
[2026-06-17 04:07:13,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:07:13
[2026-06-17 04:07:13,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:07:13,796.796 INFO    ] Initializing speech engine...
[2026-06-17 04:07:13,806.806 INFO    ] 2026-06-17 04:07:13
[2026-06-17 04:07:14,024.024 INFO    ] 2026-06-17 04:07:13
[2026-06-17 04:07:14,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:07:14,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:07:14,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:07:14,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:07:14,463.463 INFO    ] time= 17/06/2026 04:07:14
[2026-06-17 04:07:14,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:07:14,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:07:14,651.651 INFO    ] No existing commands found in stream
[2026-06-17 04:07:19,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:07:19,659.659 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 04:07:20,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:07:20,928.928 INFO    ] Checking for system updates...
[2026-06-17 04:07:20,948.948 INFO    ] 200
[2026-06-17 04:07:20,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:07:20,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:07:20,981.981 INFO    ] No update needed
[2026-06-17 04:07:20,983.983 INFO    ] Checking for camera pi updates...
[2026-06-17 04:07:21,002.002 INFO    ] 200
[2026-06-17 04:07:21,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:07:21,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:07:21,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:07:21,082.082 INFO    ] No camera update needed
[2026-06-17 04:07:21,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:07:21,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:07:21,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:07:21,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:07:23,129.129 INFO    ] ================================================
[2026-06-17 04:07:23,149.149 INFO    ] Launching Daemon at Wed Jun 17 04:07:23 IST 2026
[2026-06-17 04:07:23,160.160 INFO    ] ================================================
[2026-06-17 04:07:23,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:07:23
[2026-06-17 04:07:23,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:07:23,957.957 INFO    ] Initializing speech engine...
[2026-06-17 04:07:23,962.962 INFO    ] 2026-06-17 04:07:23
[2026-06-17 04:07:24,164.164 INFO    ] 2026-06-17 04:07:24
[2026-06-17 04:07:24,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:07:24,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:07:24,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:07:24,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:07:24,603.603 INFO    ] time= 17/06/2026 04:07:24
[2026-06-17 04:07:24,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:07:24,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:07:24,700.700 INFO    ] No existing commands found in stream
[2026-06-17 04:07:29,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:07:29,718.718 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 04:07:34,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:07:34,137.137 INFO    ] Checking for system updates...
[2026-06-17 04:07:34,157.157 INFO    ] 200
[2026-06-17 04:07:34,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:07:34,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:07:34,192.192 INFO    ] No update needed
[2026-06-17 04:07:34,194.194 INFO    ] Checking for camera pi updates...
[2026-06-17 04:07:34,215.215 INFO    ] 200
[2026-06-17 04:07:34,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:07:34,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:07:34,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:07:34,318.318 INFO    ] No camera update needed
[2026-06-17 04:07:34,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:07:34,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:07:34,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:07:34,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:07:36,368.368 INFO    ] ================================================
[2026-06-17 04:07:36,384.384 INFO    ] Launching Daemon at Wed Jun 17 04:07:36 IST 2026
[2026-06-17 04:07:36,395.395 INFO    ] ================================================
[2026-06-17 04:07:36,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:07:36
[2026-06-17 04:07:37,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:07:37,201.201 INFO    ] Initializing speech engine...
[2026-06-17 04:07:37,205.205 INFO    ] 2026-06-17 04:07:37
[2026-06-17 04:07:37,416.416 INFO    ] 2026-06-17 04:07:37
[2026-06-17 04:07:37,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:07:37,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:07:37,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:07:37,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:07:37,913.913 INFO    ] time= 17/06/2026 04:07:37
[2026-06-17 04:07:37,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:07:37,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:07:38,046.046 INFO    ] No existing commands found in stream
[2026-06-17 04:07:43,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:07:43,058.058 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 04:07:43,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:07:43,531.531 INFO    ] Checking for system updates...
[2026-06-17 04:07:43,551.551 INFO    ] 200
[2026-06-17 04:07:43,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:07:43,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:07:43,583.583 INFO    ] No update needed
[2026-06-17 04:07:43,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 04:07:43,605.605 INFO    ] 200
[2026-06-17 04:07:43,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:07:43,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:07:43,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:07:43,707.707 INFO    ] No camera update needed
[2026-06-17 04:07:43,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:07:43,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:07:43,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:07:43,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:07:45,755.755 INFO    ] ================================================
[2026-06-17 04:07:45,770.770 INFO    ] Launching Daemon at Wed Jun 17 04:07:45 IST 2026
[2026-06-17 04:07:45,781.781 INFO    ] ================================================
[2026-06-17 04:07:46,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:07:46
[2026-06-17 04:07:46,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:07:46,564.564 INFO    ] Initializing speech engine...
[2026-06-17 04:07:46,568.568 INFO    ] 2026-06-17 04:07:46
[2026-06-17 04:07:46,798.798 INFO    ] 2026-06-17 04:07:46
[2026-06-17 04:07:46,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:07:47,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:07:47,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:07:47,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:07:47,251.251 INFO    ] time= 17/06/2026 04:07:47
[2026-06-17 04:07:47,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:07:47,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:07:47,356.356 INFO    ] No existing commands found in stream
[2026-06-17 04:07:52,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:07:52,372.372 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 04:07:56,239.239 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:07:56,240.240 INFO    ] Checking for system updates...
[2026-06-17 04:07:56,263.263 INFO    ] 200
[2026-06-17 04:07:56,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:07:56,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:07:56,295.295 INFO    ] No update needed
[2026-06-17 04:07:56,296.296 INFO    ] Checking for camera pi updates...
[2026-06-17 04:07:56,316.316 INFO    ] 200
[2026-06-17 04:07:56,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:07:56,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:07:56,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:07:56,418.418 INFO    ] No camera update needed
[2026-06-17 04:07:56,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:07:56,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:07:56,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:07:56,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:07:58,464.464 INFO    ] ================================================
[2026-06-17 04:07:58,480.480 INFO    ] Launching Daemon at Wed Jun 17 04:07:58 IST 2026
[2026-06-17 04:07:58,491.491 INFO    ] ================================================
[2026-06-17 04:07:58,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:07:58
[2026-06-17 04:07:59,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:07:59,288.288 INFO    ] Initializing speech engine...
[2026-06-17 04:07:59,293.293 INFO    ] 2026-06-17 04:07:59
[2026-06-17 04:07:59,495.495 INFO    ] 2026-06-17 04:07:59
[2026-06-17 04:07:59,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:07:59,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:07:59,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:07:59,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:07:59,849.849 INFO    ] time= 17/06/2026 04:07:59
[2026-06-17 04:07:59,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:07:59,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:08:00,016.016 INFO    ] No existing commands found in stream
[2026-06-17 04:08:05,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:08:05,029.029 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 04:08:08,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:08:08,406.406 INFO    ] Checking for system updates...
[2026-06-17 04:08:08,428.428 INFO    ] 200
[2026-06-17 04:08:08,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:08:08,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:08:08,460.460 INFO    ] No update needed
[2026-06-17 04:08:08,461.461 INFO    ] Checking for camera pi updates...
[2026-06-17 04:08:08,480.480 INFO    ] 200
[2026-06-17 04:08:08,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:08:08,504.504 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:08:08,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:08:08,590.590 INFO    ] No camera update needed
[2026-06-17 04:08:08,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:08:08,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:08:08,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:08:08,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:08:10,630.630 INFO    ] ================================================
[2026-06-17 04:08:10,645.645 INFO    ] Launching Daemon at Wed Jun 17 04:08:10 IST 2026
[2026-06-17 04:08:10,657.657 INFO    ] ================================================
[2026-06-17 04:08:11,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:08:11
[2026-06-17 04:08:11,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:08:11,539.539 INFO    ] Initializing speech engine...
[2026-06-17 04:08:11,552.552 INFO    ] 2026-06-17 04:08:11
[2026-06-17 04:08:11,776.776 INFO    ] 2026-06-17 04:08:11
[2026-06-17 04:08:11,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:08:11,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:08:12,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:08:12,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:08:12,236.236 INFO    ] time= 17/06/2026 04:08:12
[2026-06-17 04:08:12,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:08:12,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:08:12,342.342 INFO    ] No existing commands found in stream
[2026-06-17 04:08:17,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:08:17,356.356 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 04:08:21,002.002 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:08:21,003.003 INFO    ] Checking for system updates...
[2026-06-17 04:08:21,025.025 INFO    ] 200
[2026-06-17 04:08:21,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:08:21,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:08:21,057.057 INFO    ] No update needed
[2026-06-17 04:08:21,059.059 INFO    ] Checking for camera pi updates...
[2026-06-17 04:08:21,078.078 INFO    ] 200
[2026-06-17 04:08:21,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:08:21,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:08:21,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:08:21,278.278 INFO    ] No camera update needed
[2026-06-17 04:08:21,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:08:21,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:08:21,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:08:21,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:08:23,322.322 INFO    ] ================================================
[2026-06-17 04:08:23,337.337 INFO    ] Launching Daemon at Wed Jun 17 04:08:23 IST 2026
[2026-06-17 04:08:23,349.349 INFO    ] ================================================
[2026-06-17 04:08:23,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:08:23
[2026-06-17 04:08:24,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:08:24,821.821 INFO    ] Initializing speech engine...
[2026-06-17 04:08:24,830.830 INFO    ] 2026-06-17 04:08:24
[2026-06-17 04:08:25,091.091 INFO    ] 2026-06-17 04:08:25
[2026-06-17 04:08:25,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:08:25,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:08:25,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:08:25,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:08:25,635.635 INFO    ] time= 17/06/2026 04:08:25
[2026-06-17 04:08:25,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:08:25,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:08:25,787.787 INFO    ] No existing commands found in stream
[2026-06-17 04:08:30,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:08:30,805.805 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 04:08:35,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:08:35,159.159 INFO    ] Checking for system updates...
[2026-06-17 04:08:35,179.179 INFO    ] 200
[2026-06-17 04:08:35,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:08:35,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:08:35,211.211 INFO    ] No update needed
[2026-06-17 04:08:35,212.212 INFO    ] Checking for camera pi updates...
[2026-06-17 04:08:35,238.238 INFO    ] 200
[2026-06-17 04:08:35,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:08:35,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:08:35,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:08:35,374.374 INFO    ] No camera update needed
[2026-06-17 04:08:35,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:08:35,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:08:35,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:08:35,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:08:37,423.423 INFO    ] ================================================
[2026-06-17 04:08:37,438.438 INFO    ] Launching Daemon at Wed Jun 17 04:08:37 IST 2026
[2026-06-17 04:08:37,449.449 INFO    ] ================================================
[2026-06-17 04:08:37,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:08:37
[2026-06-17 04:08:38,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:08:38,259.259 INFO    ] Initializing speech engine...
[2026-06-17 04:08:38,270.270 INFO    ] 2026-06-17 04:08:38
[2026-06-17 04:08:38,474.474 INFO    ] 2026-06-17 04:08:38
[2026-06-17 04:08:38,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:08:38,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:08:38,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:08:39,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:08:39,029.029 INFO    ] time= 17/06/2026 04:08:39
[2026-06-17 04:08:39,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:08:39,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:08:39,130.130 INFO    ] No existing commands found in stream
[2026-06-17 04:08:44,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:08:44,143.143 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 04:08:48,145.145 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:08:48,146.146 INFO    ] Checking for system updates...
[2026-06-17 04:08:48,167.167 INFO    ] 200
[2026-06-17 04:08:48,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:08:48,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:08:48,199.199 INFO    ] No update needed
[2026-06-17 04:08:48,200.200 INFO    ] Checking for camera pi updates...
[2026-06-17 04:08:48,219.219 INFO    ] 200
[2026-06-17 04:08:48,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:08:48,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:08:48,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:08:48,339.339 INFO    ] No camera update needed
[2026-06-17 04:08:48,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:08:48,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:08:48,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:08:48,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:08:50,380.380 INFO    ] ================================================
[2026-06-17 04:08:50,394.394 INFO    ] Launching Daemon at Wed Jun 17 04:08:50 IST 2026
[2026-06-17 04:08:50,405.405 INFO    ] ================================================
[2026-06-17 04:08:50,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:08:50
[2026-06-17 04:08:51,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:08:51,188.188 INFO    ] Initializing speech engine...
[2026-06-17 04:08:51,193.193 INFO    ] 2026-06-17 04:08:51
[2026-06-17 04:08:51,399.399 INFO    ] 2026-06-17 04:08:51
[2026-06-17 04:08:51,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:08:51,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:08:51,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:08:51,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:08:51,842.842 INFO    ] time= 17/06/2026 04:08:51
[2026-06-17 04:08:51,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:08:51,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:08:51,941.941 INFO    ] No existing commands found in stream
[2026-06-17 04:08:56,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:08:56,961.961 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 04:09:01,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:09:01,143.143 INFO    ] Checking for system updates...
[2026-06-17 04:09:01,217.217 INFO    ] 200
[2026-06-17 04:09:01,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:09:01,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:09:01,322.322 INFO    ] No update needed
[2026-06-17 04:09:01,326.326 INFO    ] Checking for camera pi updates...
[2026-06-17 04:09:01,381.381 INFO    ] 200
[2026-06-17 04:09:01,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:09:01,436.436 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:09:01,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:09:01,505.505 INFO    ] No camera update needed
[2026-06-17 04:09:01,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:09:01,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:09:01,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:09:01,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:09:03,570.570 INFO    ] ================================================
[2026-06-17 04:09:03,585.585 INFO    ] Launching Daemon at Wed Jun 17 04:09:03 IST 2026
[2026-06-17 04:09:03,596.596 INFO    ] ================================================
[2026-06-17 04:09:04,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:09:04
[2026-06-17 04:09:04,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:09:04,651.651 INFO    ] Initializing speech engine...
[2026-06-17 04:09:04,660.660 INFO    ] 2026-06-17 04:09:04
[2026-06-17 04:09:04,871.871 INFO    ] 2026-06-17 04:09:04
[2026-06-17 04:09:04,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:09:05,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:09:05,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:09:05,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:09:05,312.312 INFO    ] time= 17/06/2026 04:09:05
[2026-06-17 04:09:05,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:09:05,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:09:05,413.413 INFO    ] No existing commands found in stream
[2026-06-17 04:09:10,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:09:10,421.421 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 04:09:13,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:09:13,516.516 INFO    ] Checking for system updates...
[2026-06-17 04:09:13,551.551 INFO    ] 200
[2026-06-17 04:09:13,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:09:13,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:09:13,607.607 INFO    ] No update needed
[2026-06-17 04:09:13,608.608 INFO    ] Checking for camera pi updates...
[2026-06-17 04:09:13,627.627 INFO    ] 200
[2026-06-17 04:09:13,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:09:13,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:09:13,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:09:13,732.732 INFO    ] No camera update needed
[2026-06-17 04:09:13,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:09:13,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:09:13,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:09:13,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:09:15,779.779 INFO    ] ================================================
[2026-06-17 04:09:15,795.795 INFO    ] Launching Daemon at Wed Jun 17 04:09:15 IST 2026
[2026-06-17 04:09:15,805.805 INFO    ] ================================================
[2026-06-17 04:09:16,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:09:16
[2026-06-17 04:09:16,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:09:16,599.599 INFO    ] Initializing speech engine...
[2026-06-17 04:09:16,607.607 INFO    ] 2026-06-17 04:09:16
[2026-06-17 04:09:16,815.815 INFO    ] 2026-06-17 04:09:16
[2026-06-17 04:09:16,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:09:17,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:09:17,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:09:17,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:09:17,237.237 INFO    ] time= 17/06/2026 04:09:17
[2026-06-17 04:09:17,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:09:17,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:09:17,334.334 INFO    ] No existing commands found in stream
[2026-06-17 04:09:22,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:09:22,350.350 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 04:09:22,742.742 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:09:22,743.743 INFO    ] Checking for system updates...
[2026-06-17 04:09:22,766.766 INFO    ] 200
[2026-06-17 04:09:22,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:09:22,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:09:22,798.798 INFO    ] No update needed
[2026-06-17 04:09:22,799.799 INFO    ] Checking for camera pi updates...
[2026-06-17 04:09:22,820.820 INFO    ] 200
[2026-06-17 04:09:22,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:09:22,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:09:22,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:09:22,912.912 INFO    ] No camera update needed
[2026-06-17 04:09:22,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:09:22,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:09:22,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:09:22,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:09:24,964.964 INFO    ] ================================================
[2026-06-17 04:09:24,979.979 INFO    ] Launching Daemon at Wed Jun 17 04:09:24 IST 2026
[2026-06-17 04:09:24,990.990 INFO    ] ================================================
[2026-06-17 04:09:25,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:09:25
[2026-06-17 04:09:25,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:09:25,807.807 INFO    ] Initializing speech engine...
[2026-06-17 04:09:25,812.812 INFO    ] 2026-06-17 04:09:25
[2026-06-17 04:09:26,041.041 INFO    ] 2026-06-17 04:09:26
[2026-06-17 04:09:26,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:09:26,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:09:26,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:09:26,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:09:26,517.517 INFO    ] time= 17/06/2026 04:09:26
[2026-06-17 04:09:26,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:09:26,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:09:26,596.596 INFO    ] No existing commands found in stream
[2026-06-17 04:09:31,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:09:31,617.617 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 04:09:33,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:09:33,857.857 INFO    ] Checking for system updates...
[2026-06-17 04:09:33,877.877 INFO    ] 200
[2026-06-17 04:09:33,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:09:33,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:09:33,909.909 INFO    ] No update needed
[2026-06-17 04:09:33,910.910 INFO    ] Checking for camera pi updates...
[2026-06-17 04:09:33,929.929 INFO    ] 200
[2026-06-17 04:09:33,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:09:33,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:09:34,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:09:34,031.031 INFO    ] No camera update needed
[2026-06-17 04:09:34,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:09:34,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:09:34,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:09:34,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:09:36,079.079 INFO    ] ================================================
[2026-06-17 04:09:36,094.094 INFO    ] Launching Daemon at Wed Jun 17 04:09:36 IST 2026
[2026-06-17 04:09:36,105.105 INFO    ] ================================================
[2026-06-17 04:09:36,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:09:36
[2026-06-17 04:09:36,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:09:36,918.918 INFO    ] Initializing speech engine...
[2026-06-17 04:09:36,924.924 INFO    ] 2026-06-17 04:09:36
[2026-06-17 04:09:37,139.139 INFO    ] 2026-06-17 04:09:37
[2026-06-17 04:09:37,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:09:37,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:09:37,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:09:37,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:09:37,590.590 INFO    ] time= 17/06/2026 04:09:37
[2026-06-17 04:09:37,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:09:37,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:09:37,694.694 INFO    ] No existing commands found in stream
[2026-06-17 04:09:42,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:09:42,705.705 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 04:09:45,461.461 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:09:45,462.462 INFO    ] Checking for system updates...
[2026-06-17 04:09:45,482.482 INFO    ] 200
[2026-06-17 04:09:45,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:09:45,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:09:45,515.515 INFO    ] No update needed
[2026-06-17 04:09:45,516.516 INFO    ] Checking for camera pi updates...
[2026-06-17 04:09:45,536.536 INFO    ] 200
[2026-06-17 04:09:45,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:09:45,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:09:45,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:09:45,639.639 INFO    ] No camera update needed
[2026-06-17 04:09:45,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:09:45,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:09:45,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:09:45,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:09:47,687.687 INFO    ] ================================================
[2026-06-17 04:09:47,702.702 INFO    ] Launching Daemon at Wed Jun 17 04:09:47 IST 2026
[2026-06-17 04:09:47,713.713 INFO    ] ================================================
[2026-06-17 04:09:48,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:09:48
[2026-06-17 04:09:48,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:09:48,494.494 INFO    ] Initializing speech engine...
[2026-06-17 04:09:48,501.501 INFO    ] 2026-06-17 04:09:48
[2026-06-17 04:09:48,716.716 INFO    ] 2026-06-17 04:09:48
[2026-06-17 04:09:48,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:09:48,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:09:48,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:09:49,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:09:49,120.120 INFO    ] time= 17/06/2026 04:09:49
[2026-06-17 04:09:49,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:09:49,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:09:49,238.238 INFO    ] No existing commands found in stream
[2026-06-17 04:09:54,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:09:54,250.250 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-17 04:09:55,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:09:55,383.383 INFO    ] Checking for system updates...
[2026-06-17 04:09:55,404.404 INFO    ] 200
[2026-06-17 04:09:55,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:09:55,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:09:55,437.437 INFO    ] No update needed
[2026-06-17 04:09:55,438.438 INFO    ] Checking for camera pi updates...
[2026-06-17 04:09:55,459.459 INFO    ] 200
[2026-06-17 04:09:55,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:09:55,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:09:55,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:09:55,532.532 INFO    ] No camera update needed
[2026-06-17 04:09:55,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:09:55,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:09:55,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:09:55,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:09:57,580.580 INFO    ] ================================================
[2026-06-17 04:09:57,596.596 INFO    ] Launching Daemon at Wed Jun 17 04:09:57 IST 2026
[2026-06-17 04:09:57,606.606 INFO    ] ================================================
[2026-06-17 04:09:57,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:09:57
[2026-06-17 04:09:58,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:09:58,431.431 INFO    ] Initializing speech engine...
[2026-06-17 04:09:58,442.442 INFO    ] 2026-06-17 04:09:58
[2026-06-17 04:09:58,652.652 INFO    ] 2026-06-17 04:09:58
[2026-06-17 04:09:58,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:09:58,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:09:58,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:09:59,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:09:59,100.100 INFO    ] time= 17/06/2026 04:09:59
[2026-06-17 04:09:59,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:09:59,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:09:59,199.199 INFO    ] No existing commands found in stream
[2026-06-17 04:10:04,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:10:04,217.217 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 04:10:08,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:10:08,756.756 INFO    ] Checking for system updates...
[2026-06-17 04:10:08,779.779 INFO    ] 200
[2026-06-17 04:10:08,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:10:08,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:10:08,816.816 INFO    ] No update needed
[2026-06-17 04:10:08,817.817 INFO    ] Checking for camera pi updates...
[2026-06-17 04:10:08,836.836 INFO    ] 200
[2026-06-17 04:10:08,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:10:08,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:10:08,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:10:08,909.909 INFO    ] No camera update needed
[2026-06-17 04:10:08,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:10:08,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:10:08,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:10:08,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:10:10,957.957 INFO    ] ================================================
[2026-06-17 04:10:10,973.973 INFO    ] Launching Daemon at Wed Jun 17 04:10:10 IST 2026
[2026-06-17 04:10:10,985.985 INFO    ] ================================================
[2026-06-17 04:10:11,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:10:11
[2026-06-17 04:10:11,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:10:11,830.830 INFO    ] Initializing speech engine...
[2026-06-17 04:10:11,835.835 INFO    ] 2026-06-17 04:10:11
[2026-06-17 04:10:12,042.042 INFO    ] 2026-06-17 04:10:12
[2026-06-17 04:10:12,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:10:12,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:10:12,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:10:12,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:10:12,481.481 INFO    ] time= 17/06/2026 04:10:12
[2026-06-17 04:10:12,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:10:12,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:10:12,579.579 INFO    ] No existing commands found in stream
[2026-06-17 04:10:17,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:10:17,597.597 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 04:10:19,928.928 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:10:19,929.929 INFO    ] Checking for system updates...
[2026-06-17 04:10:19,950.950 INFO    ] 200
[2026-06-17 04:10:19,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:10:19,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:10:19,986.986 INFO    ] No update needed
[2026-06-17 04:10:19,987.987 INFO    ] Checking for camera pi updates...
[2026-06-17 04:10:20,007.007 INFO    ] 200
[2026-06-17 04:10:20,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:10:20,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:10:20,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:10:20,116.116 INFO    ] No camera update needed
[2026-06-17 04:10:20,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:10:20,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:10:20,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:10:20,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:10:22,155.155 INFO    ] ================================================
[2026-06-17 04:10:22,171.171 INFO    ] Launching Daemon at Wed Jun 17 04:10:22 IST 2026
[2026-06-17 04:10:22,183.183 INFO    ] ================================================
[2026-06-17 04:10:22,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:10:22
[2026-06-17 04:10:22,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:10:22,967.967 INFO    ] Initializing speech engine...
[2026-06-17 04:10:22,974.974 INFO    ] 2026-06-17 04:10:22
[2026-06-17 04:10:23,181.181 INFO    ] 2026-06-17 04:10:23
[2026-06-17 04:10:23,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:10:23,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:10:23,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:10:23,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:10:23,731.731 INFO    ] time= 17/06/2026 04:10:23
[2026-06-17 04:10:23,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:10:23,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:10:23,993.993 INFO    ] No existing commands found in stream
[2026-06-17 04:10:29,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:10:29,026.026 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 04:10:34,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:10:34,139.139 INFO    ] Checking for system updates...
[2026-06-17 04:10:34,160.160 INFO    ] 200
[2026-06-17 04:10:34,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:10:34,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:10:34,193.193 INFO    ] No update needed
[2026-06-17 04:10:34,194.194 INFO    ] Checking for camera pi updates...
[2026-06-17 04:10:34,213.213 INFO    ] 200
[2026-06-17 04:10:34,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:10:34,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:10:34,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:10:34,320.320 INFO    ] No camera update needed
[2026-06-17 04:10:34,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:10:34,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:10:34,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:10:34,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:10:36,369.369 INFO    ] ================================================
[2026-06-17 04:10:36,385.385 INFO    ] Launching Daemon at Wed Jun 17 04:10:36 IST 2026
[2026-06-17 04:10:36,396.396 INFO    ] ================================================
[2026-06-17 04:10:36,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:10:36
[2026-06-17 04:10:37,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:10:37,233.233 INFO    ] Initializing speech engine...
[2026-06-17 04:10:37,238.238 INFO    ] 2026-06-17 04:10:37
[2026-06-17 04:10:37,441.441 INFO    ] 2026-06-17 04:10:37
[2026-06-17 04:10:37,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:10:37,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:10:37,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:10:37,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:10:37,969.969 INFO    ] time= 17/06/2026 04:10:37
[2026-06-17 04:10:37,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:10:37,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:10:38,078.078 INFO    ] No existing commands found in stream
[2026-06-17 04:10:43,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:10:43,090.090 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 04:10:46,799.799 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:10:46,801.801 INFO    ] Checking for system updates...
[2026-06-17 04:10:46,821.821 INFO    ] 200
[2026-06-17 04:10:46,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:10:46,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:10:46,854.854 INFO    ] No update needed
[2026-06-17 04:10:46,855.855 INFO    ] Checking for camera pi updates...
[2026-06-17 04:10:46,874.874 INFO    ] 200
[2026-06-17 04:10:46,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:10:46,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:10:46,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:10:46,976.976 INFO    ] No camera update needed
[2026-06-17 04:10:46,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:10:46,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:10:46,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:10:46,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:10:49,024.024 INFO    ] ================================================
[2026-06-17 04:10:49,039.039 INFO    ] Launching Daemon at Wed Jun 17 04:10:49 IST 2026
[2026-06-17 04:10:49,050.050 INFO    ] ================================================
[2026-06-17 04:10:49,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:10:49
[2026-06-17 04:10:49,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:10:49,903.903 INFO    ] Initializing speech engine...
[2026-06-17 04:10:49,909.909 INFO    ] 2026-06-17 04:10:49
[2026-06-17 04:10:50,116.116 INFO    ] 2026-06-17 04:10:50
[2026-06-17 04:10:50,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:10:50,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:10:50,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:10:50,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:10:50,555.555 INFO    ] time= 17/06/2026 04:10:50
[2026-06-17 04:10:50,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:10:50,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:10:50,629.629 INFO    ] No existing commands found in stream
[2026-06-17 04:10:55,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:10:55,662.662 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 04:10:59,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:10:59,332.332 INFO    ] Checking for system updates...
[2026-06-17 04:10:59,352.352 INFO    ] 200
[2026-06-17 04:10:59,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:10:59,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:10:59,384.384 INFO    ] No update needed
[2026-06-17 04:10:59,386.386 INFO    ] Checking for camera pi updates...
[2026-06-17 04:10:59,405.405 INFO    ] 200
[2026-06-17 04:10:59,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:10:59,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:10:59,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:10:59,508.508 INFO    ] No camera update needed
[2026-06-17 04:10:59,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:10:59,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:10:59,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:10:59,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:11:01,555.555 INFO    ] ================================================
[2026-06-17 04:11:01,570.570 INFO    ] Launching Daemon at Wed Jun 17 04:11:01 IST 2026
[2026-06-17 04:11:01,581.581 INFO    ] ================================================
[2026-06-17 04:11:01,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:11:01
[2026-06-17 04:11:02,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:11:02,901.901 INFO    ] Initializing speech engine...
[2026-06-17 04:11:02,918.918 INFO    ] 2026-06-17 04:11:02
[2026-06-17 04:11:03,224.224 INFO    ] 2026-06-17 04:11:03
[2026-06-17 04:11:03,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:11:03,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:11:03,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:11:03,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:11:03,674.674 INFO    ] time= 17/06/2026 04:11:03
[2026-06-17 04:11:03,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:11:03,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:11:03,752.752 INFO    ] No existing commands found in stream
[2026-06-17 04:11:08,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:11:08,788.788 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 04:11:11,525.525 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:11:11,527.527 INFO    ] Checking for system updates...
[2026-06-17 04:11:11,547.547 INFO    ] 200
[2026-06-17 04:11:11,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:11:11,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:11:11,579.579 INFO    ] No update needed
[2026-06-17 04:11:11,580.580 INFO    ] Checking for camera pi updates...
[2026-06-17 04:11:11,599.599 INFO    ] 200
[2026-06-17 04:11:11,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:11:11,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:11:11,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:11:11,703.703 INFO    ] No camera update needed
[2026-06-17 04:11:11,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:11:11,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:11:11,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:11:11,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:11:13,750.750 INFO    ] ================================================
[2026-06-17 04:11:13,766.766 INFO    ] Launching Daemon at Wed Jun 17 04:11:13 IST 2026
[2026-06-17 04:11:13,778.778 INFO    ] ================================================
[2026-06-17 04:11:14,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:11:14
[2026-06-17 04:11:14,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:11:14,577.577 INFO    ] Initializing speech engine...
[2026-06-17 04:11:14,582.582 INFO    ] 2026-06-17 04:11:14
[2026-06-17 04:11:14,800.800 INFO    ] 2026-06-17 04:11:14
[2026-06-17 04:11:14,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:11:15,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:11:15,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:11:15,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:11:15,224.224 INFO    ] time= 17/06/2026 04:11:15
[2026-06-17 04:11:15,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:11:15,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:11:15,320.320 INFO    ] No existing commands found in stream
[2026-06-17 04:11:20,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:11:20,335.335 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 04:11:23,077.077 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:11:23,078.078 INFO    ] Checking for system updates...
[2026-06-17 04:11:23,098.098 INFO    ] 200
[2026-06-17 04:11:23,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:11:23,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:11:23,131.131 INFO    ] No update needed
[2026-06-17 04:11:23,132.132 INFO    ] Checking for camera pi updates...
[2026-06-17 04:11:23,151.151 INFO    ] 200
[2026-06-17 04:11:23,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:11:23,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:11:23,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:11:23,238.238 INFO    ] No camera update needed
[2026-06-17 04:11:23,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:11:23,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:11:23,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:11:23,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:11:25,288.288 INFO    ] ================================================
[2026-06-17 04:11:25,304.304 INFO    ] Launching Daemon at Wed Jun 17 04:11:25 IST 2026
[2026-06-17 04:11:25,315.315 INFO    ] ================================================
[2026-06-17 04:11:25,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:11:25
[2026-06-17 04:11:25,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:11:26,085.085 INFO    ] Initializing speech engine...
[2026-06-17 04:11:26,098.098 INFO    ] 2026-06-17 04:11:26
[2026-06-17 04:11:26,306.306 INFO    ] 2026-06-17 04:11:26
[2026-06-17 04:11:26,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:11:26,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:11:26,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:11:26,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:11:26,719.719 INFO    ] time= 17/06/2026 04:11:26
[2026-06-17 04:11:26,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:11:26,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:11:26,825.825 INFO    ] No existing commands found in stream
[2026-06-17 04:11:31,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:11:31,834.834 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 04:11:33,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:11:33,807.807 INFO    ] Checking for system updates...
[2026-06-17 04:11:33,827.827 INFO    ] 200
[2026-06-17 04:11:33,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:11:33,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:11:33,859.859 INFO    ] No update needed
[2026-06-17 04:11:33,860.860 INFO    ] Checking for camera pi updates...
[2026-06-17 04:11:33,881.881 INFO    ] 200
[2026-06-17 04:11:33,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:11:33,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:11:33,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:11:33,966.966 INFO    ] No camera update needed
[2026-06-17 04:11:33,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:11:33,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:11:33,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:11:33,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:11:36,014.014 INFO    ] ================================================
[2026-06-17 04:11:36,030.030 INFO    ] Launching Daemon at Wed Jun 17 04:11:36 IST 2026
[2026-06-17 04:11:36,042.042 INFO    ] ================================================
[2026-06-17 04:11:36,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:11:36
[2026-06-17 04:11:36,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:11:36,831.831 INFO    ] Initializing speech engine...
[2026-06-17 04:11:36,836.836 INFO    ] 2026-06-17 04:11:36
[2026-06-17 04:11:37,041.041 INFO    ] 2026-06-17 04:11:37
[2026-06-17 04:11:37,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:11:37,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:11:37,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:11:37,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:11:37,477.477 INFO    ] time= 17/06/2026 04:11:37
[2026-06-17 04:11:37,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:11:37,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:11:37,563.563 INFO    ] No existing commands found in stream
[2026-06-17 04:11:42,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:11:42,581.581 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 04:11:45,404.404 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:11:45,406.406 INFO    ] Checking for system updates...
[2026-06-17 04:11:45,426.426 INFO    ] 200
[2026-06-17 04:11:45,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:11:45,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:11:45,458.458 INFO    ] No update needed
[2026-06-17 04:11:45,459.459 INFO    ] Checking for camera pi updates...
[2026-06-17 04:11:45,478.478 INFO    ] 200
[2026-06-17 04:11:45,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:11:45,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:11:45,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:11:45,554.554 INFO    ] No camera update needed
[2026-06-17 04:11:45,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:11:45,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:11:45,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:11:45,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:11:47,602.602 INFO    ] ================================================
[2026-06-17 04:11:47,617.617 INFO    ] Launching Daemon at Wed Jun 17 04:11:47 IST 2026
[2026-06-17 04:11:47,628.628 INFO    ] ================================================
[2026-06-17 04:11:48,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:11:48
[2026-06-17 04:11:48,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:11:48,500.500 INFO    ] Initializing speech engine...
[2026-06-17 04:11:48,511.511 INFO    ] 2026-06-17 04:11:48
[2026-06-17 04:11:48,717.717 INFO    ] 2026-06-17 04:11:48
[2026-06-17 04:11:48,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:11:48,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:11:48,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:11:49,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:11:49,114.114 INFO    ] time= 17/06/2026 04:11:49
[2026-06-17 04:11:49,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:11:49,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:11:49,235.235 INFO    ] No existing commands found in stream
[2026-06-17 04:11:54,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:11:54,250.250 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 04:11:56,705.705 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:11:56,707.707 INFO    ] Checking for system updates...
[2026-06-17 04:11:56,727.727 INFO    ] 200
[2026-06-17 04:11:56,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:11:56,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:11:56,760.760 INFO    ] No update needed
[2026-06-17 04:11:56,761.761 INFO    ] Checking for camera pi updates...
[2026-06-17 04:11:56,780.780 INFO    ] 200
[2026-06-17 04:11:56,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:11:56,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:11:56,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:11:56,853.853 INFO    ] No camera update needed
[2026-06-17 04:11:56,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:11:56,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:11:56,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:11:56,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:11:58,902.902 INFO    ] ================================================
[2026-06-17 04:11:58,918.918 INFO    ] Launching Daemon at Wed Jun 17 04:11:58 IST 2026
[2026-06-17 04:11:58,929.929 INFO    ] ================================================
[2026-06-17 04:11:59,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:11:59
[2026-06-17 04:11:59,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:11:59,748.748 INFO    ] Initializing speech engine...
[2026-06-17 04:11:59,750.750 INFO    ] 2026-06-17 04:11:59
[2026-06-17 04:11:59,957.957 INFO    ] 2026-06-17 04:11:59
[2026-06-17 04:11:59,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:12:00,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:12:00,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:12:00,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:12:00,393.393 INFO    ] time= 17/06/2026 04:12:00
[2026-06-17 04:12:00,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:12:00,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:12:00,520.520 INFO    ] No existing commands found in stream
[2026-06-17 04:12:05,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:12:05,543.543 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 04:12:08,330.330 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:12:08,332.332 INFO    ] Checking for system updates...
[2026-06-17 04:12:08,352.352 INFO    ] 200
[2026-06-17 04:12:08,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:12:08,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:12:08,384.384 INFO    ] No update needed
[2026-06-17 04:12:08,386.386 INFO    ] Checking for camera pi updates...
[2026-06-17 04:12:08,407.407 INFO    ] 200
[2026-06-17 04:12:08,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:12:08,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:12:08,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:12:08,509.509 INFO    ] No camera update needed
[2026-06-17 04:12:08,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:12:08,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:12:08,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:12:08,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:12:10,559.559 INFO    ] ================================================
[2026-06-17 04:12:10,575.575 INFO    ] Launching Daemon at Wed Jun 17 04:12:10 IST 2026
[2026-06-17 04:12:10,586.586 INFO    ] ================================================
[2026-06-17 04:12:10,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:12:10
[2026-06-17 04:12:11,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:12:11,358.358 INFO    ] Initializing speech engine...
[2026-06-17 04:12:11,366.366 INFO    ] 2026-06-17 04:12:11
[2026-06-17 04:12:11,588.588 INFO    ] 2026-06-17 04:12:11
[2026-06-17 04:12:11,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:12:11,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:12:11,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:12:11,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:12:12,009.009 INFO    ] time= 17/06/2026 04:12:11
[2026-06-17 04:12:12,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:12:12,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:12:12,139.139 INFO    ] No existing commands found in stream
[2026-06-17 04:12:17,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:12:17,150.150 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 04:12:21,084.084 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:12:21,085.085 INFO    ] Checking for system updates...
[2026-06-17 04:12:21,107.107 INFO    ] 200
[2026-06-17 04:12:21,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:12:21,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:12:21,140.140 INFO    ] No update needed
[2026-06-17 04:12:21,141.141 INFO    ] Checking for camera pi updates...
[2026-06-17 04:12:21,162.162 INFO    ] 200
[2026-06-17 04:12:21,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:12:21,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:12:21,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:12:21,269.269 INFO    ] No camera update needed
[2026-06-17 04:12:21,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:12:21,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:12:21,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:12:21,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:12:23,316.316 INFO    ] ================================================
[2026-06-17 04:12:23,332.332 INFO    ] Launching Daemon at Wed Jun 17 04:12:23 IST 2026
[2026-06-17 04:12:23,343.343 INFO    ] ================================================
[2026-06-17 04:12:23,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:12:23
[2026-06-17 04:12:24,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:12:24,749.749 INFO    ] Initializing speech engine...
[2026-06-17 04:12:24,769.769 INFO    ] 2026-06-17 04:12:24
[2026-06-17 04:12:25,052.052 INFO    ] 2026-06-17 04:12:25
[2026-06-17 04:12:25,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:12:25,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:12:25,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:12:25,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:12:25,549.549 INFO    ] time= 17/06/2026 04:12:25
[2026-06-17 04:12:25,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:12:25,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:12:25,689.689 INFO    ] No existing commands found in stream
[2026-06-17 04:12:30,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:12:30,700.700 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 04:12:33,411.411 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:12:33,413.413 INFO    ] Checking for system updates...
[2026-06-17 04:12:33,434.434 INFO    ] 200
[2026-06-17 04:12:33,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:12:33,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:12:33,466.466 INFO    ] No update needed
[2026-06-17 04:12:33,467.467 INFO    ] Checking for camera pi updates...
[2026-06-17 04:12:33,486.486 INFO    ] 200
[2026-06-17 04:12:33,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:12:33,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:12:33,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:12:33,695.695 INFO    ] No camera update needed
[2026-06-17 04:12:33,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:12:33,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:12:33,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:12:33,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:12:35,747.747 INFO    ] ================================================
[2026-06-17 04:12:35,762.762 INFO    ] Launching Daemon at Wed Jun 17 04:12:35 IST 2026
[2026-06-17 04:12:35,773.773 INFO    ] ================================================
[2026-06-17 04:12:36,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:12:36
[2026-06-17 04:12:36,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:12:36,594.594 INFO    ] Initializing speech engine...
[2026-06-17 04:12:36,606.606 INFO    ] 2026-06-17 04:12:36
[2026-06-17 04:12:36,812.812 INFO    ] 2026-06-17 04:12:36
[2026-06-17 04:12:36,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:12:37,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:12:37,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:12:37,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:12:37,231.231 INFO    ] time= 17/06/2026 04:12:37
[2026-06-17 04:12:37,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:12:37,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:12:37,475.475 INFO    ] No existing commands found in stream
[2026-06-17 04:12:42,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:12:42,488.488 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 04:12:45,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:12:45,150.150 INFO    ] Checking for system updates...
[2026-06-17 04:12:45,170.170 INFO    ] 200
[2026-06-17 04:12:45,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:12:45,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:12:45,202.202 INFO    ] No update needed
[2026-06-17 04:12:45,203.203 INFO    ] Checking for camera pi updates...
[2026-06-17 04:12:45,222.222 INFO    ] 200
[2026-06-17 04:12:45,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:12:45,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:12:45,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:12:45,325.325 INFO    ] No camera update needed
[2026-06-17 04:12:45,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:12:45,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:12:45,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:12:45,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:12:47,373.373 INFO    ] ================================================
[2026-06-17 04:12:47,389.389 INFO    ] Launching Daemon at Wed Jun 17 04:12:47 IST 2026
[2026-06-17 04:12:47,400.400 INFO    ] ================================================
[2026-06-17 04:12:47,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:12:47
[2026-06-17 04:12:48,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:12:48,223.223 INFO    ] Initializing speech engine...
[2026-06-17 04:12:48,228.228 INFO    ] 2026-06-17 04:12:48
[2026-06-17 04:12:48,438.438 INFO    ] 2026-06-17 04:12:48
[2026-06-17 04:12:48,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:12:48,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:12:48,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:12:48,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:12:48,862.862 INFO    ] time= 17/06/2026 04:12:48
[2026-06-17 04:12:48,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:12:48,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:12:49,243.243 INFO    ] No existing commands found in stream
[2026-06-17 04:12:54,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:12:54,257.257 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 04:12:55,177.177 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:12:55,179.179 INFO    ] Checking for system updates...
[2026-06-17 04:12:55,199.199 INFO    ] 200
[2026-06-17 04:12:55,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:12:55,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:12:55,231.231 INFO    ] No update needed
[2026-06-17 04:12:55,232.232 INFO    ] Checking for camera pi updates...
[2026-06-17 04:12:55,251.251 INFO    ] 200
[2026-06-17 04:12:55,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:12:55,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:12:55,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:12:55,351.351 INFO    ] No camera update needed
[2026-06-17 04:12:55,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:12:55,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:12:55,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:12:55,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:12:57,400.400 INFO    ] ================================================
[2026-06-17 04:12:57,416.416 INFO    ] Launching Daemon at Wed Jun 17 04:12:57 IST 2026
[2026-06-17 04:12:57,427.427 INFO    ] ================================================
[2026-06-17 04:12:57,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:12:57
[2026-06-17 04:12:58,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:12:58,279.279 INFO    ] Initializing speech engine...
[2026-06-17 04:12:58,293.293 INFO    ] 2026-06-17 04:12:58
[2026-06-17 04:12:58,504.504 INFO    ] 2026-06-17 04:12:58
[2026-06-17 04:12:58,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:12:58,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:12:58,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:12:58,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:12:58,951.951 INFO    ] time= 17/06/2026 04:12:58
[2026-06-17 04:12:58,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:12:58,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:12:59,146.146 INFO    ] No existing commands found in stream
[2026-06-17 04:13:04,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:13:04,160.160 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 04:13:07,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:13:07,714.714 INFO    ] Checking for system updates...
[2026-06-17 04:13:07,734.734 INFO    ] 200
[2026-06-17 04:13:07,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:13:07,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:13:07,768.768 INFO    ] No update needed
[2026-06-17 04:13:07,770.770 INFO    ] Checking for camera pi updates...
[2026-06-17 04:13:07,790.790 INFO    ] 200
[2026-06-17 04:13:07,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:13:07,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:13:07,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:13:07,896.896 INFO    ] No camera update needed
[2026-06-17 04:13:07,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:13:07,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:13:07,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:13:07,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:13:09,944.944 INFO    ] ================================================
[2026-06-17 04:13:09,960.960 INFO    ] Launching Daemon at Wed Jun 17 04:13:09 IST 2026
[2026-06-17 04:13:09,971.971 INFO    ] ================================================
[2026-06-17 04:13:10,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:13:10
[2026-06-17 04:13:10,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:13:10,761.761 INFO    ] Initializing speech engine...
[2026-06-17 04:13:10,764.764 INFO    ] 2026-06-17 04:13:10
[2026-06-17 04:13:10,982.982 INFO    ] 2026-06-17 04:13:10
[2026-06-17 04:13:11,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:13:11,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:13:11,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:13:11,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:13:11,392.392 INFO    ] time= 17/06/2026 04:13:11
[2026-06-17 04:13:11,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:13:11,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:13:11,506.506 INFO    ] No existing commands found in stream
[2026-06-17 04:13:16,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:13:16,518.518 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 04:13:17,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:13:17,852.852 INFO    ] Checking for system updates...
[2026-06-17 04:13:17,872.872 INFO    ] 200
[2026-06-17 04:13:17,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:13:17,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:13:17,904.904 INFO    ] No update needed
[2026-06-17 04:13:17,906.906 INFO    ] Checking for camera pi updates...
[2026-06-17 04:13:17,925.925 INFO    ] 200
[2026-06-17 04:13:17,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:13:17,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:13:18,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:13:18,029.029 INFO    ] No camera update needed
[2026-06-17 04:13:18,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:13:18,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:13:18,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:13:18,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:13:20,078.078 INFO    ] ================================================
[2026-06-17 04:13:20,094.094 INFO    ] Launching Daemon at Wed Jun 17 04:13:20 IST 2026
[2026-06-17 04:13:20,105.105 INFO    ] ================================================
[2026-06-17 04:13:20,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:13:20
[2026-06-17 04:13:20,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:13:20,891.891 INFO    ] Initializing speech engine...
[2026-06-17 04:13:20,896.896 INFO    ] 2026-06-17 04:13:20
[2026-06-17 04:13:21,097.097 INFO    ] 2026-06-17 04:13:21
[2026-06-17 04:13:21,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:13:21,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:13:21,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:13:21,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:13:21,535.535 INFO    ] time= 17/06/2026 04:13:21
[2026-06-17 04:13:21,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:13:21,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:13:21,633.633 INFO    ] No existing commands found in stream
[2026-06-17 04:13:26,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:13:26,649.649 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 04:13:29,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:13:29,598.598 INFO    ] Checking for system updates...
[2026-06-17 04:13:29,619.619 INFO    ] 200
[2026-06-17 04:13:29,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:13:29,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:13:29,651.651 INFO    ] No update needed
[2026-06-17 04:13:29,653.653 INFO    ] Checking for camera pi updates...
[2026-06-17 04:13:29,672.672 INFO    ] 200
[2026-06-17 04:13:29,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:13:29,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:13:29,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:13:29,774.774 INFO    ] No camera update needed
[2026-06-17 04:13:29,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:13:29,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:13:29,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:13:29,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:13:31,824.824 INFO    ] ================================================
[2026-06-17 04:13:31,841.841 INFO    ] Launching Daemon at Wed Jun 17 04:13:31 IST 2026
[2026-06-17 04:13:31,851.851 INFO    ] ================================================
[2026-06-17 04:13:32,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:13:32
[2026-06-17 04:13:32,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:13:32,643.643 INFO    ] Initializing speech engine...
[2026-06-17 04:13:32,647.647 INFO    ] 2026-06-17 04:13:32
[2026-06-17 04:13:32,863.863 INFO    ] 2026-06-17 04:13:32
[2026-06-17 04:13:32,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:13:33,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:13:33,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:13:33,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:13:33,268.268 INFO    ] time= 17/06/2026 04:13:33
[2026-06-17 04:13:33,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:13:33,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:13:33,376.376 INFO    ] No existing commands found in stream
[2026-06-17 04:13:38,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:13:38,389.389 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 04:13:38,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:13:38,961.961 INFO    ] Checking for system updates...
[2026-06-17 04:13:38,982.982 INFO    ] 200
[2026-06-17 04:13:38,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:13:39,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:13:39,014.014 INFO    ] No update needed
[2026-06-17 04:13:39,016.016 INFO    ] Checking for camera pi updates...
[2026-06-17 04:13:39,035.035 INFO    ] 200
[2026-06-17 04:13:39,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:13:39,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:13:39,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:13:39,142.142 INFO    ] No camera update needed
[2026-06-17 04:13:39,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:13:39,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:13:39,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:13:39,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:13:41,192.192 INFO    ] ================================================
[2026-06-17 04:13:41,208.208 INFO    ] Launching Daemon at Wed Jun 17 04:13:41 IST 2026
[2026-06-17 04:13:41,219.219 INFO    ] ================================================
[2026-06-17 04:13:41,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:13:41
[2026-06-17 04:13:41,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:13:42,041.041 INFO    ] Initializing speech engine...
[2026-06-17 04:13:42,046.046 INFO    ] 2026-06-17 04:13:42
[2026-06-17 04:13:42,249.249 INFO    ] 2026-06-17 04:13:42
[2026-06-17 04:13:42,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:13:42,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:13:42,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:13:42,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:13:42,690.690 INFO    ] time= 17/06/2026 04:13:42
[2026-06-17 04:13:42,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:13:42,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:13:42,760.760 INFO    ] No existing commands found in stream
[2026-06-17 04:13:47,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:13:47,775.775 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 04:13:48,751.751 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:13:48,753.753 INFO    ] Checking for system updates...
[2026-06-17 04:13:48,773.773 INFO    ] 200
[2026-06-17 04:13:48,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:13:48,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:13:48,807.807 INFO    ] No update needed
[2026-06-17 04:13:48,809.809 INFO    ] Checking for camera pi updates...
[2026-06-17 04:13:48,829.829 INFO    ] 200
[2026-06-17 04:13:48,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:13:48,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:13:48,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:13:48,932.932 INFO    ] No camera update needed
[2026-06-17 04:13:48,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:13:48,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:13:48,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:13:48,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:13:50,979.979 INFO    ] ================================================
[2026-06-17 04:13:51,994.994 INFO    ] Launching Daemon at Wed Jun 17 04:13:50 IST 2026
[2026-06-17 04:13:51,006.006 INFO    ] ================================================
[2026-06-17 04:13:51,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:13:51
[2026-06-17 04:13:51,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:13:51,847.847 INFO    ] Initializing speech engine...
[2026-06-17 04:13:51,852.852 INFO    ] 2026-06-17 04:13:51
[2026-06-17 04:13:52,055.055 INFO    ] 2026-06-17 04:13:52
[2026-06-17 04:13:52,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:13:52,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:13:52,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:13:52,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:13:52,475.475 INFO    ] time= 17/06/2026 04:13:52
[2026-06-17 04:13:52,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:13:52,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:13:52,593.593 INFO    ] No existing commands found in stream
[2026-06-17 04:13:57,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:13:57,605.605 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 04:13:59,365.365 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:13:59,366.366 INFO    ] Checking for system updates...
[2026-06-17 04:13:59,386.386 INFO    ] 200
[2026-06-17 04:13:59,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:13:59,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:13:59,419.419 INFO    ] No update needed
[2026-06-17 04:13:59,420.420 INFO    ] Checking for camera pi updates...
[2026-06-17 04:13:59,439.439 INFO    ] 200
[2026-06-17 04:13:59,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:13:59,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:13:59,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:13:59,554.554 INFO    ] No camera update needed
[2026-06-17 04:13:59,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:13:59,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:13:59,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:13:59,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:14:01,602.602 INFO    ] ================================================
[2026-06-17 04:14:01,618.618 INFO    ] Launching Daemon at Wed Jun 17 04:14:01 IST 2026
[2026-06-17 04:14:01,629.629 INFO    ] ================================================
[2026-06-17 04:14:02,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:14:02
[2026-06-17 04:14:02,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:14:03,259.259 INFO    ] Initializing speech engine...
[2026-06-17 04:14:03,276.276 INFO    ] 2026-06-17 04:14:03
[2026-06-17 04:14:03,572.572 INFO    ] 2026-06-17 04:14:03
[2026-06-17 04:14:03,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:14:03,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:14:03,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:14:04,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:14:04,134.134 INFO    ] time= 17/06/2026 04:14:04
[2026-06-17 04:14:04,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:14:04,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:14:04,307.307 INFO    ] No existing commands found in stream
[2026-06-17 04:14:09,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:14:09,340.340 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 04:14:13,328.328 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:14:13,329.329 INFO    ] Checking for system updates...
[2026-06-17 04:14:13,349.349 INFO    ] 200
[2026-06-17 04:14:13,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:14:13,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:14:13,382.382 INFO    ] No update needed
[2026-06-17 04:14:13,383.383 INFO    ] Checking for camera pi updates...
[2026-06-17 04:14:13,402.402 INFO    ] 200
[2026-06-17 04:14:13,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:14:13,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:14:13,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:14:13,494.494 INFO    ] No camera update needed
[2026-06-17 04:14:13,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:14:13,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:14:13,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:14:13,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:14:15,541.541 INFO    ] ================================================
[2026-06-17 04:14:15,557.557 INFO    ] Launching Daemon at Wed Jun 17 04:14:15 IST 2026
[2026-06-17 04:14:15,567.567 INFO    ] ================================================
[2026-06-17 04:14:15,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:14:15
[2026-06-17 04:14:16,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:14:16,424.424 INFO    ] Initializing speech engine...
[2026-06-17 04:14:16,429.429 INFO    ] 2026-06-17 04:14:16
[2026-06-17 04:14:16,648.648 INFO    ] 2026-06-17 04:14:16
[2026-06-17 04:14:16,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:14:16,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:14:16,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:14:17,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:14:17,130.130 INFO    ] time= 17/06/2026 04:14:17
[2026-06-17 04:14:17,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:14:17,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:14:17,258.258 INFO    ] No existing commands found in stream
[2026-06-17 04:14:22,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:14:22,268.268 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 04:14:22,641.641 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:14:22,643.643 INFO    ] Checking for system updates...
[2026-06-17 04:14:22,678.678 INFO    ] 200
[2026-06-17 04:14:22,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:14:22,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:14:22,733.733 INFO    ] No update needed
[2026-06-17 04:14:22,735.735 INFO    ] Checking for camera pi updates...
[2026-06-17 04:14:22,754.754 INFO    ] 200
[2026-06-17 04:14:22,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:14:22,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:14:22,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:14:22,857.857 INFO    ] No camera update needed
[2026-06-17 04:14:22,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:14:22,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:14:22,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:14:22,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:14:24,906.906 INFO    ] ================================================
[2026-06-17 04:14:24,922.922 INFO    ] Launching Daemon at Wed Jun 17 04:14:24 IST 2026
[2026-06-17 04:14:24,933.933 INFO    ] ================================================
[2026-06-17 04:14:25,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:14:25
[2026-06-17 04:14:26,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:14:26,372.372 INFO    ] Initializing speech engine...
[2026-06-17 04:14:26,392.392 INFO    ] 2026-06-17 04:14:26
[2026-06-17 04:14:26,598.598 INFO    ] 2026-06-17 04:14:26
[2026-06-17 04:14:26,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:14:26,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:14:26,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:14:26,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:14:27,010.010 INFO    ] time= 17/06/2026 04:14:26
[2026-06-17 04:14:27,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:14:27,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:14:27,116.116 INFO    ] No existing commands found in stream
[2026-06-17 04:14:32,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:14:32,131.131 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 04:14:33,332.332 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:14:33,333.333 INFO    ] Checking for system updates...
[2026-06-17 04:14:33,355.355 INFO    ] 200
[2026-06-17 04:14:33,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:14:33,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:14:33,393.393 INFO    ] No update needed
[2026-06-17 04:14:33,395.395 INFO    ] Checking for camera pi updates...
[2026-06-17 04:14:33,418.418 INFO    ] 200
[2026-06-17 04:14:33,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:14:33,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:14:33,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:14:33,534.534 INFO    ] No camera update needed
[2026-06-17 04:14:33,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:14:33,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:14:33,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:14:33,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:14:35,589.589 INFO    ] ================================================
[2026-06-17 04:14:35,604.604 INFO    ] Launching Daemon at Wed Jun 17 04:14:35 IST 2026
[2026-06-17 04:14:35,616.616 INFO    ] ================================================
[2026-06-17 04:14:35,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:14:35
[2026-06-17 04:14:36,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:14:36,409.409 INFO    ] Initializing speech engine...
[2026-06-17 04:14:36,414.414 INFO    ] 2026-06-17 04:14:36
[2026-06-17 04:14:36,618.618 INFO    ] 2026-06-17 04:14:36
[2026-06-17 04:14:36,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:14:36,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:14:36,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:14:36,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:14:37,035.035 INFO    ] time= 17/06/2026 04:14:36
[2026-06-17 04:14:37,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:14:37,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:14:37,130.130 INFO    ] No existing commands found in stream
[2026-06-17 04:14:42,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:14:42,157.157 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 04:14:45,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:14:45,781.781 INFO    ] Checking for system updates...
[2026-06-17 04:14:45,802.802 INFO    ] 200
[2026-06-17 04:14:45,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:14:45,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:14:45,834.834 INFO    ] No update needed
[2026-06-17 04:14:45,835.835 INFO    ] Checking for camera pi updates...
[2026-06-17 04:14:45,856.856 INFO    ] 200
[2026-06-17 04:14:45,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:14:45,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:14:46,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:14:46,058.058 INFO    ] No camera update needed
[2026-06-17 04:14:46,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:14:46,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:14:46,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:14:46,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:14:48,105.105 INFO    ] ================================================
[2026-06-17 04:14:48,120.120 INFO    ] Launching Daemon at Wed Jun 17 04:14:48 IST 2026
[2026-06-17 04:14:48,131.131 INFO    ] ================================================
[2026-06-17 04:14:48,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:14:48
[2026-06-17 04:14:48,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:14:48,911.911 INFO    ] Initializing speech engine...
[2026-06-17 04:14:48,921.921 INFO    ] 2026-06-17 04:14:48
[2026-06-17 04:14:49,124.124 INFO    ] 2026-06-17 04:14:49
[2026-06-17 04:14:49,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:14:49,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:14:49,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:14:49,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:14:49,541.541 INFO    ] time= 17/06/2026 04:14:49
[2026-06-17 04:14:49,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:14:49,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:14:49,657.657 INFO    ] No existing commands found in stream
[2026-06-17 04:14:54,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:14:54,669.669 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 04:14:55,085.085 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:14:55,087.087 INFO    ] Checking for system updates...
[2026-06-17 04:14:55,107.107 INFO    ] 200
[2026-06-17 04:14:55,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:14:55,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:14:55,139.139 INFO    ] No update needed
[2026-06-17 04:14:55,141.141 INFO    ] Checking for camera pi updates...
[2026-06-17 04:14:55,159.159 INFO    ] 200
[2026-06-17 04:14:55,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:14:55,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:14:55,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:14:55,255.255 INFO    ] No camera update needed
[2026-06-17 04:14:55,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:14:55,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:14:55,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:14:55,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:14:57,294.294 INFO    ] ================================================
[2026-06-17 04:14:57,310.310 INFO    ] Launching Daemon at Wed Jun 17 04:14:57 IST 2026
[2026-06-17 04:14:57,321.321 INFO    ] ================================================
[2026-06-17 04:14:57,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:14:57
[2026-06-17 04:14:57,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:14:58,115.115 INFO    ] Initializing speech engine...
[2026-06-17 04:14:58,120.120 INFO    ] 2026-06-17 04:14:58
[2026-06-17 04:14:58,324.324 INFO    ] 2026-06-17 04:14:58
[2026-06-17 04:14:58,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:14:58,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:14:58,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:14:58,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:14:58,730.730 INFO    ] time= 17/06/2026 04:14:58
[2026-06-17 04:14:58,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:14:58,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:14:58,841.841 INFO    ] No existing commands found in stream
[2026-06-17 04:15:03,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:15:03,859.859 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 04:15:06,734.734 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:15:06,735.735 INFO    ] Checking for system updates...
[2026-06-17 04:15:06,757.757 INFO    ] 200
[2026-06-17 04:15:06,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:15:06,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:15:06,789.789 INFO    ] No update needed
[2026-06-17 04:15:06,790.790 INFO    ] Checking for camera pi updates...
[2026-06-17 04:15:06,810.810 INFO    ] 200
[2026-06-17 04:15:06,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:15:06,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:15:06,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:15:06,888.888 INFO    ] No camera update needed
[2026-06-17 04:15:06,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:15:06,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:15:06,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:15:06,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:15:08,927.927 INFO    ] ================================================
[2026-06-17 04:15:08,943.943 INFO    ] Launching Daemon at Wed Jun 17 04:15:08 IST 2026
[2026-06-17 04:15:08,954.954 INFO    ] ================================================
[2026-06-17 04:15:09,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:15:09
[2026-06-17 04:15:09,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:15:09,748.748 INFO    ] Initializing speech engine...
[2026-06-17 04:15:09,750.750 INFO    ] 2026-06-17 04:15:09
[2026-06-17 04:15:09,977.977 INFO    ] 2026-06-17 04:15:09
[2026-06-17 04:15:10,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:15:10,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:15:10,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:15:10,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:15:10,390.390 INFO    ] time= 17/06/2026 04:15:10
[2026-06-17 04:15:10,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:15:10,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:15:10,498.498 INFO    ] No existing commands found in stream
[2026-06-17 04:15:15,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:15:15,510.510 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 04:15:16,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:15:16,923.923 INFO    ] Checking for system updates...
[2026-06-17 04:15:16,945.945 INFO    ] 200
[2026-06-17 04:15:16,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:15:16,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:15:16,978.978 INFO    ] No update needed
[2026-06-17 04:15:16,979.979 INFO    ] Checking for camera pi updates...
[2026-06-17 04:15:16,999.999 INFO    ] 200
[2026-06-17 04:15:17,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:15:17,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:15:17,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:15:17,111.111 INFO    ] No camera update needed
[2026-06-17 04:15:17,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:15:17,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:15:17,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:15:17,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:15:19,150.150 INFO    ] ================================================
[2026-06-17 04:15:19,159.159 INFO    ] Launching Daemon at Wed Jun 17 04:15:19 IST 2026
[2026-06-17 04:15:19,165.165 INFO    ] ================================================
[2026-06-17 04:15:19,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:15:19
[2026-06-17 04:15:19,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:15:19,982.982 INFO    ] Initializing speech engine...
[2026-06-17 04:15:19,991.991 INFO    ] 2026-06-17 04:15:19
[2026-06-17 04:15:20,196.196 INFO    ] 2026-06-17 04:15:20
[2026-06-17 04:15:20,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:15:20,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:15:20,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:15:20,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:15:20,615.615 INFO    ] time= 17/06/2026 04:15:20
[2026-06-17 04:15:20,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:15:20,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:15:20,709.709 INFO    ] No existing commands found in stream
[2026-06-17 04:15:25,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:15:25,723.723 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 04:15:27,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:15:27,275.275 INFO    ] Checking for system updates...
[2026-06-17 04:15:27,296.296 INFO    ] 200
[2026-06-17 04:15:27,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:15:27,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:15:27,328.328 INFO    ] No update needed
[2026-06-17 04:15:27,329.329 INFO    ] Checking for camera pi updates...
[2026-06-17 04:15:27,350.350 INFO    ] 200
[2026-06-17 04:15:27,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:15:27,374.374 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:15:27,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:15:27,452.452 INFO    ] No camera update needed
[2026-06-17 04:15:27,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:15:27,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:15:27,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:15:27,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:15:29,499.499 INFO    ] ================================================
[2026-06-17 04:15:29,515.515 INFO    ] Launching Daemon at Wed Jun 17 04:15:29 IST 2026
[2026-06-17 04:15:29,526.526 INFO    ] ================================================
[2026-06-17 04:15:29,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:15:29
[2026-06-17 04:15:30,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:15:30,356.356 INFO    ] Initializing speech engine...
[2026-06-17 04:15:30,369.369 INFO    ] 2026-06-17 04:15:30
[2026-06-17 04:15:30,576.576 INFO    ] 2026-06-17 04:15:30
[2026-06-17 04:15:30,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:15:30,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:15:30,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:15:30,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:15:30,985.985 INFO    ] time= 17/06/2026 04:15:30
[2026-06-17 04:15:31,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:15:31,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:15:31,097.097 INFO    ] No existing commands found in stream
[2026-06-17 04:15:36,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:15:36,114.114 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 04:15:39,302.302 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:15:39,303.303 INFO    ] Checking for system updates...
[2026-06-17 04:15:39,323.323 INFO    ] 200
[2026-06-17 04:15:39,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:15:39,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:15:39,358.358 INFO    ] No update needed
[2026-06-17 04:15:39,359.359 INFO    ] Checking for camera pi updates...
[2026-06-17 04:15:39,378.378 INFO    ] 200
[2026-06-17 04:15:39,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:15:39,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:15:39,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:15:39,480.480 INFO    ] No camera update needed
[2026-06-17 04:15:39,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:15:39,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:15:39,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:15:39,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:15:41,519.519 INFO    ] ================================================
[2026-06-17 04:15:41,528.528 INFO    ] Launching Daemon at Wed Jun 17 04:15:41 IST 2026
[2026-06-17 04:15:41,534.534 INFO    ] ================================================
[2026-06-17 04:15:41,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:15:41
[2026-06-17 04:15:42,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:15:42,411.411 INFO    ] Initializing speech engine...
[2026-06-17 04:15:42,417.417 INFO    ] 2026-06-17 04:15:42
[2026-06-17 04:15:42,628.628 INFO    ] 2026-06-17 04:15:42
[2026-06-17 04:15:42,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:15:42,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:15:42,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:15:42,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:15:43,057.057 INFO    ] time= 17/06/2026 04:15:42
[2026-06-17 04:15:43,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:15:43,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:15:43,179.179 INFO    ] No existing commands found in stream
[2026-06-17 04:15:48,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:15:48,197.197 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 04:15:50,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:15:50,124.124 INFO    ] Checking for system updates...
[2026-06-17 04:15:50,146.146 INFO    ] 200
[2026-06-17 04:15:50,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:15:50,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:15:50,181.181 INFO    ] No update needed
[2026-06-17 04:15:50,183.183 INFO    ] Checking for camera pi updates...
[2026-06-17 04:15:50,204.204 INFO    ] 200
[2026-06-17 04:15:50,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:15:50,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:15:50,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:15:50,298.298 INFO    ] No camera update needed
[2026-06-17 04:15:50,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:15:50,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:15:50,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:15:50,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:15:52,340.340 INFO    ] ================================================
[2026-06-17 04:15:52,348.348 INFO    ] Launching Daemon at Wed Jun 17 04:15:52 IST 2026
[2026-06-17 04:15:52,355.355 INFO    ] ================================================
[2026-06-17 04:15:52,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:15:52
[2026-06-17 04:15:52,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:15:53,124.124 INFO    ] Initializing speech engine...
[2026-06-17 04:15:53,134.134 INFO    ] 2026-06-17 04:15:53
[2026-06-17 04:15:53,339.339 INFO    ] 2026-06-17 04:15:53
[2026-06-17 04:15:53,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:15:53,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:15:53,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:15:53,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:15:53,780.780 INFO    ] time= 17/06/2026 04:15:53
[2026-06-17 04:15:53,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:15:53,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:15:53,853.853 INFO    ] No existing commands found in stream
[2026-06-17 04:15:58,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:15:58,865.865 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-17 04:16:00,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:16:00,430.430 INFO    ] Checking for system updates...
[2026-06-17 04:16:00,450.450 INFO    ] 200
[2026-06-17 04:16:00,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:16:00,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:16:00,482.482 INFO    ] No update needed
[2026-06-17 04:16:00,483.483 INFO    ] Checking for camera pi updates...
[2026-06-17 04:16:00,502.502 INFO    ] 200
[2026-06-17 04:16:00,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:16:00,526.526 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:16:00,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:16:00,604.604 INFO    ] No camera update needed
[2026-06-17 04:16:00,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:16:00,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:16:00,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:16:00,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:16:02,643.643 INFO    ] ================================================
[2026-06-17 04:16:02,652.652 INFO    ] Launching Daemon at Wed Jun 17 04:16:02 IST 2026
[2026-06-17 04:16:02,658.658 INFO    ] ================================================
[2026-06-17 04:16:02,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:16:02
[2026-06-17 04:16:03,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:16:03,420.420 INFO    ] Initializing speech engine...
[2026-06-17 04:16:03,428.428 INFO    ] 2026-06-17 04:16:03
[2026-06-17 04:16:03,642.642 INFO    ] 2026-06-17 04:16:03
[2026-06-17 04:16:03,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:16:03,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:16:03,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:16:03,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:16:04,072.072 INFO    ] time= 17/06/2026 04:16:04
[2026-06-17 04:16:04,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:16:04,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:16:04,170.170 INFO    ] No existing commands found in stream
[2026-06-17 04:16:09,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:16:09,182.182 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 04:16:12,482.482 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:16:12,483.483 INFO    ] Checking for system updates...
[2026-06-17 04:16:12,504.504 INFO    ] 200
[2026-06-17 04:16:12,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:16:12,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:16:12,537.537 INFO    ] No update needed
[2026-06-17 04:16:12,538.538 INFO    ] Checking for camera pi updates...
[2026-06-17 04:16:12,557.557 INFO    ] 200
[2026-06-17 04:16:12,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:16:12,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:16:12,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:16:12,677.677 INFO    ] No camera update needed
[2026-06-17 04:16:12,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:16:12,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:16:12,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:16:12,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:16:14,726.726 INFO    ] ================================================
[2026-06-17 04:16:14,742.742 INFO    ] Launching Daemon at Wed Jun 17 04:16:14 IST 2026
[2026-06-17 04:16:14,753.753 INFO    ] ================================================
[2026-06-17 04:16:15,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:16:15
[2026-06-17 04:16:15,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:16:15,662.662 INFO    ] Initializing speech engine...
[2026-06-17 04:16:15,667.667 INFO    ] 2026-06-17 04:16:15
[2026-06-17 04:16:15,879.879 INFO    ] 2026-06-17 04:16:15
[2026-06-17 04:16:15,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:16:16,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:16:16,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:16:16,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:16:16,295.295 INFO    ] time= 17/06/2026 04:16:16
[2026-06-17 04:16:16,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:16:16,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:16:16,409.409 INFO    ] No existing commands found in stream
[2026-06-17 04:16:21,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:16:21,427.427 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 04:16:24,169.169 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:16:24,172.172 INFO    ] Checking for system updates...
[2026-06-17 04:16:24,213.213 INFO    ] 200
[2026-06-17 04:16:24,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:16:24,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:16:24,271.271 INFO    ] No update needed
[2026-06-17 04:16:24,274.274 INFO    ] Checking for camera pi updates...
[2026-06-17 04:16:24,309.309 INFO    ] 200
[2026-06-17 04:16:24,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:16:24,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:16:24,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:16:24,432.432 INFO    ] No camera update needed
[2026-06-17 04:16:24,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:16:24,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:16:24,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:16:24,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:16:26,484.484 INFO    ] ================================================
[2026-06-17 04:16:26,493.493 INFO    ] Launching Daemon at Wed Jun 17 04:16:26 IST 2026
[2026-06-17 04:16:26,500.500 INFO    ] ================================================
[2026-06-17 04:16:26,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:16:26
[2026-06-17 04:16:27,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:16:27,268.268 INFO    ] Initializing speech engine...
[2026-06-17 04:16:27,273.273 INFO    ] 2026-06-17 04:16:27
[2026-06-17 04:16:27,505.505 INFO    ] 2026-06-17 04:16:27
[2026-06-17 04:16:27,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:16:27,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:16:27,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:16:27,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:16:27,959.959 INFO    ] time= 17/06/2026 04:16:27
[2026-06-17 04:16:27,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:16:27,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:16:28,065.065 INFO    ] No existing commands found in stream
[2026-06-17 04:16:33,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:16:33,077.077 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 04:16:34,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:16:34,239.239 INFO    ] Checking for system updates...
[2026-06-17 04:16:34,262.262 INFO    ] 200
[2026-06-17 04:16:34,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:16:34,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:16:34,294.294 INFO    ] No update needed
[2026-06-17 04:16:34,295.295 INFO    ] Checking for camera pi updates...
[2026-06-17 04:16:34,314.314 INFO    ] 200
[2026-06-17 04:16:34,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:16:34,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:16:34,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:16:34,422.422 INFO    ] No camera update needed
[2026-06-17 04:16:34,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:16:34,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:16:34,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:16:34,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:16:36,469.469 INFO    ] ================================================
[2026-06-17 04:16:36,484.484 INFO    ] Launching Daemon at Wed Jun 17 04:16:36 IST 2026
[2026-06-17 04:16:36,494.494 INFO    ] ================================================
[2026-06-17 04:16:36,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:16:36
[2026-06-17 04:16:37,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:16:37,282.282 INFO    ] Initializing speech engine...
[2026-06-17 04:16:37,289.289 INFO    ] 2026-06-17 04:16:37
[2026-06-17 04:16:37,496.496 INFO    ] 2026-06-17 04:16:37
[2026-06-17 04:16:37,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:16:37,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:16:37,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:16:37,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:16:37,922.922 INFO    ] time= 17/06/2026 04:16:37
[2026-06-17 04:16:37,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:16:37,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:16:38,026.026 INFO    ] No existing commands found in stream
[2026-06-17 04:16:43,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:16:43,039.039 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 04:16:45,231.231 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:16:45,232.232 INFO    ] Checking for system updates...
[2026-06-17 04:16:45,253.253 INFO    ] 200
[2026-06-17 04:16:45,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:16:45,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:16:45,287.287 INFO    ] No update needed
[2026-06-17 04:16:45,288.288 INFO    ] Checking for camera pi updates...
[2026-06-17 04:16:45,310.310 INFO    ] 200
[2026-06-17 04:16:45,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:16:45,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:16:45,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:16:45,410.410 INFO    ] No camera update needed
[2026-06-17 04:16:45,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:16:45,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:16:45,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:16:45,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:16:47,459.459 INFO    ] ================================================
[2026-06-17 04:16:47,474.474 INFO    ] Launching Daemon at Wed Jun 17 04:16:47 IST 2026
[2026-06-17 04:16:47,484.484 INFO    ] ================================================
[2026-06-17 04:16:47,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:16:47
[2026-06-17 04:16:48,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:16:48,367.367 INFO    ] Initializing speech engine...
[2026-06-17 04:16:48,373.373 INFO    ] 2026-06-17 04:16:48
[2026-06-17 04:16:48,604.604 INFO    ] 2026-06-17 04:16:48
[2026-06-17 04:16:48,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:16:48,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:16:48,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:16:48,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:16:49,005.005 INFO    ] time= 17/06/2026 04:16:48
[2026-06-17 04:16:49,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:16:49,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:16:49,132.132 INFO    ] No existing commands found in stream
[2026-06-17 04:16:54,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:16:54,149.149 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 04:16:58,310.310 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:16:58,311.311 INFO    ] Checking for system updates...
[2026-06-17 04:16:58,333.333 INFO    ] 200
[2026-06-17 04:16:58,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:16:58,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:16:58,365.365 INFO    ] No update needed
[2026-06-17 04:16:58,367.367 INFO    ] Checking for camera pi updates...
[2026-06-17 04:16:58,386.386 INFO    ] 200
[2026-06-17 04:16:58,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:16:58,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:16:58,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:16:58,588.588 INFO    ] No camera update needed
[2026-06-17 04:16:58,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:16:58,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:16:58,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:16:58,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:17:00,635.635 INFO    ] ================================================
[2026-06-17 04:17:00,650.650 INFO    ] Launching Daemon at Wed Jun 17 04:17:00 IST 2026
[2026-06-17 04:17:00,661.661 INFO    ] ================================================
[2026-06-17 04:17:01,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:17:01
[2026-06-17 04:17:01,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:17:02,294.294 INFO    ] Initializing speech engine...
[2026-06-17 04:17:02,314.314 INFO    ] 2026-06-17 04:17:02
[2026-06-17 04:17:02,617.617 INFO    ] 2026-06-17 04:17:02
[2026-06-17 04:17:02,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:17:02,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:17:02,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:17:02,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:17:02,990.990 INFO    ] time= 17/06/2026 04:17:02
[2026-06-17 04:17:02,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:17:02,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:17:03,070.070 INFO    ] No existing commands found in stream
[2026-06-17 04:17:08,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:17:08,083.083 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 04:17:11,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:17:11,719.719 INFO    ] Checking for system updates...
[2026-06-17 04:17:11,740.740 INFO    ] 200
[2026-06-17 04:17:11,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:17:11,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:17:11,789.789 INFO    ] No update needed
[2026-06-17 04:17:11,792.792 INFO    ] Checking for camera pi updates...
[2026-06-17 04:17:11,825.825 INFO    ] 200
[2026-06-17 04:17:11,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:17:11,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:17:11,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:17:11,913.913 INFO    ] No camera update needed
[2026-06-17 04:17:11,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:17:11,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:17:11,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:17:11,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:17:13,960.960 INFO    ] ================================================
[2026-06-17 04:17:13,975.975 INFO    ] Launching Daemon at Wed Jun 17 04:17:13 IST 2026
[2026-06-17 04:17:13,985.985 INFO    ] ================================================
[2026-06-17 04:17:14,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:17:14
[2026-06-17 04:17:14,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:17:14,787.787 INFO    ] Initializing speech engine...
[2026-06-17 04:17:14,793.793 INFO    ] 2026-06-17 04:17:14
[2026-06-17 04:17:15,009.009 INFO    ] 2026-06-17 04:17:14
[2026-06-17 04:17:15,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:17:15,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:17:15,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:17:15,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:17:15,452.452 INFO    ] time= 17/06/2026 04:17:15
[2026-06-17 04:17:15,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:17:15,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:17:15,549.549 INFO    ] No existing commands found in stream
[2026-06-17 04:17:20,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:17:20,565.565 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 04:17:23,959.959 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:17:23,961.961 INFO    ] Checking for system updates...
[2026-06-17 04:17:23,981.981 INFO    ] 200
[2026-06-17 04:17:23,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:17:24,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:17:24,017.017 INFO    ] No update needed
[2026-06-17 04:17:24,019.019 INFO    ] Checking for camera pi updates...
[2026-06-17 04:17:24,039.039 INFO    ] 200
[2026-06-17 04:17:24,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:17:24,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:17:24,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:17:24,118.118 INFO    ] No camera update needed
[2026-06-17 04:17:24,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:17:24,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:17:24,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:17:24,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:17:26,168.168 INFO    ] ================================================
[2026-06-17 04:17:26,183.183 INFO    ] Launching Daemon at Wed Jun 17 04:17:26 IST 2026
[2026-06-17 04:17:26,194.194 INFO    ] ================================================
[2026-06-17 04:17:26,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:17:26
[2026-06-17 04:17:26,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:17:27,029.029 INFO    ] Initializing speech engine...
[2026-06-17 04:17:27,034.034 INFO    ] 2026-06-17 04:17:27
[2026-06-17 04:17:27,239.239 INFO    ] 2026-06-17 04:17:27
[2026-06-17 04:17:27,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:17:27,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:17:27,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:17:27,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:17:27,677.677 INFO    ] time= 17/06/2026 04:17:27
[2026-06-17 04:17:27,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:17:27,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:17:27,751.751 INFO    ] No existing commands found in stream
[2026-06-17 04:17:32,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:17:32,770.770 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 04:17:33,144.144 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:17:33,146.146 INFO    ] Checking for system updates...
[2026-06-17 04:17:33,167.167 INFO    ] 200
[2026-06-17 04:17:33,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:17:33,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:17:33,200.200 INFO    ] No update needed
[2026-06-17 04:17:33,201.201 INFO    ] Checking for camera pi updates...
[2026-06-17 04:17:33,221.221 INFO    ] 200
[2026-06-17 04:17:33,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:17:33,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:17:33,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:17:33,327.327 INFO    ] No camera update needed
[2026-06-17 04:17:33,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:17:33,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:17:33,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:17:33,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:17:35,373.373 INFO    ] ================================================
[2026-06-17 04:17:35,389.389 INFO    ] Launching Daemon at Wed Jun 17 04:17:35 IST 2026
[2026-06-17 04:17:35,400.400 INFO    ] ================================================
[2026-06-17 04:17:35,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:17:35
[2026-06-17 04:17:36,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:17:36,187.187 INFO    ] Initializing speech engine...
[2026-06-17 04:17:36,192.192 INFO    ] 2026-06-17 04:17:36
[2026-06-17 04:17:36,410.410 INFO    ] 2026-06-17 04:17:36
[2026-06-17 04:17:36,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:17:36,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:17:36,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:17:36,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:17:36,797.797 INFO    ] time= 17/06/2026 04:17:36
[2026-06-17 04:17:36,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:17:36,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:17:37,004.004 INFO    ] No existing commands found in stream
[2026-06-17 04:17:42,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:17:42,016.016 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 04:17:44,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:17:44,013.013 INFO    ] Checking for system updates...
[2026-06-17 04:17:44,034.034 INFO    ] 200
[2026-06-17 04:17:44,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:17:44,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:17:44,066.066 INFO    ] No update needed
[2026-06-17 04:17:44,068.068 INFO    ] Checking for camera pi updates...
[2026-06-17 04:17:44,087.087 INFO    ] 200
[2026-06-17 04:17:44,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:17:44,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:17:44,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:17:44,191.191 INFO    ] No camera update needed
[2026-06-17 04:17:44,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:17:44,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:17:44,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:17:44,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:17:46,231.231 INFO    ] ================================================
[2026-06-17 04:17:46,246.246 INFO    ] Launching Daemon at Wed Jun 17 04:17:46 IST 2026
[2026-06-17 04:17:46,257.257 INFO    ] ================================================
[2026-06-17 04:17:46,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:17:46
[2026-06-17 04:17:46,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:17:47,080.080 INFO    ] Initializing speech engine...
[2026-06-17 04:17:47,091.091 INFO    ] 2026-06-17 04:17:47
[2026-06-17 04:17:47,309.309 INFO    ] 2026-06-17 04:17:47
[2026-06-17 04:17:47,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:17:47,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:17:47,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:17:47,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:17:47,791.791 INFO    ] time= 17/06/2026 04:17:47
[2026-06-17 04:17:47,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:17:47,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:17:47,898.898 INFO    ] No existing commands found in stream
[2026-06-17 04:17:52,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:17:52,910.910 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 04:17:55,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:17:55,608.608 INFO    ] Checking for system updates...
[2026-06-17 04:17:55,628.628 INFO    ] 200
[2026-06-17 04:17:55,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:17:55,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:17:55,661.661 INFO    ] No update needed
[2026-06-17 04:17:55,662.662 INFO    ] Checking for camera pi updates...
[2026-06-17 04:17:55,682.682 INFO    ] 200
[2026-06-17 04:17:55,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:17:55,706.706 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:17:55,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:17:55,787.787 INFO    ] No camera update needed
[2026-06-17 04:17:55,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:17:55,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:17:55,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:17:55,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:17:57,830.830 INFO    ] ================================================
[2026-06-17 04:17:57,844.844 INFO    ] Launching Daemon at Wed Jun 17 04:17:57 IST 2026
[2026-06-17 04:17:57,855.855 INFO    ] ================================================
[2026-06-17 04:17:58,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:17:58
[2026-06-17 04:17:58,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:17:58,643.643 INFO    ] Initializing speech engine...
[2026-06-17 04:17:58,653.653 INFO    ] 2026-06-17 04:17:58
[2026-06-17 04:17:58,855.855 INFO    ] 2026-06-17 04:17:58
[2026-06-17 04:17:58,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:17:59,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:17:59,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:17:59,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:17:59,292.292 INFO    ] time= 17/06/2026 04:17:59
[2026-06-17 04:17:59,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:17:59,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:17:59,366.366 INFO    ] No existing commands found in stream
[2026-06-17 04:18:04,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:18:04,382.382 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 04:18:05,819.819 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:18:05,821.821 INFO    ] Checking for system updates...
[2026-06-17 04:18:05,841.841 INFO    ] 200
[2026-06-17 04:18:05,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:18:05,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:18:05,874.874 INFO    ] No update needed
[2026-06-17 04:18:05,875.875 INFO    ] Checking for camera pi updates...
[2026-06-17 04:18:05,895.895 INFO    ] 200
[2026-06-17 04:18:05,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:18:05,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:18:05,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:18:06,000.000 INFO    ] No camera update needed
[2026-06-17 04:18:06,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:18:06,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:18:06,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:18:06,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:18:08,039.039 INFO    ] ================================================
[2026-06-17 04:18:08,048.048 INFO    ] Launching Daemon at Wed Jun 17 04:18:08 IST 2026
[2026-06-17 04:18:08,053.053 INFO    ] ================================================
[2026-06-17 04:18:08,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:18:08
[2026-06-17 04:18:08,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:18:08,887.887 INFO    ] Initializing speech engine...
[2026-06-17 04:18:08,892.892 INFO    ] 2026-06-17 04:18:08
[2026-06-17 04:18:09,111.111 INFO    ] 2026-06-17 04:18:09
[2026-06-17 04:18:09,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:18:09,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:18:09,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:18:09,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:18:09,566.566 INFO    ] time= 17/06/2026 04:18:09
[2026-06-17 04:18:09,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:18:09,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:18:09,691.691 INFO    ] No existing commands found in stream
[2026-06-17 04:18:14,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:18:14,708.708 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 04:18:16,352.352 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:18:16,354.354 INFO    ] Checking for system updates...
[2026-06-17 04:18:16,377.377 INFO    ] 200
[2026-06-17 04:18:16,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:18:16,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:18:16,409.409 INFO    ] No update needed
[2026-06-17 04:18:16,410.410 INFO    ] Checking for camera pi updates...
[2026-06-17 04:18:16,429.429 INFO    ] 200
[2026-06-17 04:18:16,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:18:16,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:18:16,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:18:16,535.535 INFO    ] No camera update needed
[2026-06-17 04:18:16,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:18:16,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:18:16,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:18:16,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:18:18,582.582 INFO    ] ================================================
[2026-06-17 04:18:18,597.597 INFO    ] Launching Daemon at Wed Jun 17 04:18:18 IST 2026
[2026-06-17 04:18:18,607.607 INFO    ] ================================================
[2026-06-17 04:18:18,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:18:18
[2026-06-17 04:18:19,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:18:19,637.637 INFO    ] Initializing speech engine...
[2026-06-17 04:18:19,647.647 INFO    ] 2026-06-17 04:18:19
[2026-06-17 04:18:19,922.922 INFO    ] 2026-06-17 04:18:19
[2026-06-17 04:18:19,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:18:20,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:18:20,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:18:20,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:18:20,284.284 INFO    ] time= 17/06/2026 04:18:20
[2026-06-17 04:18:20,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:18:20,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:18:20,366.366 INFO    ] No existing commands found in stream
[2026-06-17 04:18:25,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:18:25,380.380 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 04:18:27,545.545 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:18:27,547.547 INFO    ] Checking for system updates...
[2026-06-17 04:18:27,567.567 INFO    ] 200
[2026-06-17 04:18:27,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:18:27,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:18:27,599.599 INFO    ] No update needed
[2026-06-17 04:18:27,601.601 INFO    ] Checking for camera pi updates...
[2026-06-17 04:18:27,620.620 INFO    ] 200
[2026-06-17 04:18:27,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:18:27,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:18:27,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:18:27,704.704 INFO    ] No camera update needed
[2026-06-17 04:18:27,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:18:27,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:18:27,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:18:27,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:18:29,750.750 INFO    ] ================================================
[2026-06-17 04:18:29,766.766 INFO    ] Launching Daemon at Wed Jun 17 04:18:29 IST 2026
[2026-06-17 04:18:29,776.776 INFO    ] ================================================
[2026-06-17 04:18:30,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:18:30
[2026-06-17 04:18:30,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:18:30,595.595 INFO    ] Initializing speech engine...
[2026-06-17 04:18:30,603.603 INFO    ] 2026-06-17 04:18:30
[2026-06-17 04:18:30,828.828 INFO    ] 2026-06-17 04:18:30
[2026-06-17 04:18:30,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:18:31,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:18:31,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:18:31,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:18:31,286.286 INFO    ] time= 17/06/2026 04:18:31
[2026-06-17 04:18:31,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:18:31,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:18:31,387.387 INFO    ] No existing commands found in stream
[2026-06-17 04:18:36,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:18:36,404.404 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 04:18:40,287.287 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:18:40,288.288 INFO    ] Checking for system updates...
[2026-06-17 04:18:40,310.310 INFO    ] 200
[2026-06-17 04:18:40,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:18:40,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:18:40,344.344 INFO    ] No update needed
[2026-06-17 04:18:40,346.346 INFO    ] Checking for camera pi updates...
[2026-06-17 04:18:40,365.365 INFO    ] 200
[2026-06-17 04:18:40,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:18:40,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:18:40,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:18:40,470.470 INFO    ] No camera update needed
[2026-06-17 04:18:40,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:18:40,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:18:40,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:18:40,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:18:42,509.509 INFO    ] ================================================
[2026-06-17 04:18:42,518.518 INFO    ] Launching Daemon at Wed Jun 17 04:18:42 IST 2026
[2026-06-17 04:18:42,523.523 INFO    ] ================================================
[2026-06-17 04:18:42,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:18:42
[2026-06-17 04:18:43,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:18:43,400.400 INFO    ] Initializing speech engine...
[2026-06-17 04:18:43,405.405 INFO    ] 2026-06-17 04:18:43
[2026-06-17 04:18:43,615.615 INFO    ] 2026-06-17 04:18:43
[2026-06-17 04:18:43,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:18:43,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:18:43,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:18:43,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:18:44,036.036 INFO    ] time= 17/06/2026 04:18:43
[2026-06-17 04:18:44,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:18:44,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:18:44,152.152 INFO    ] No existing commands found in stream
[2026-06-17 04:18:49,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:18:49,167.167 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 04:18:50,732.732 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:18:50,734.734 INFO    ] Checking for system updates...
[2026-06-17 04:18:50,755.755 INFO    ] 200
[2026-06-17 04:18:50,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:18:50,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:18:50,788.788 INFO    ] No update needed
[2026-06-17 04:18:50,789.789 INFO    ] Checking for camera pi updates...
[2026-06-17 04:18:50,809.809 INFO    ] 200
[2026-06-17 04:18:50,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:18:50,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:18:50,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:18:50,914.914 INFO    ] No camera update needed
[2026-06-17 04:18:50,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:18:50,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:18:50,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:18:50,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:18:52,966.966 INFO    ] ================================================
[2026-06-17 04:18:52,985.985 INFO    ] Launching Daemon at Wed Jun 17 04:18:52 IST 2026
[2026-06-17 04:18:53,997.997 INFO    ] ================================================
[2026-06-17 04:18:53,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:18:53
[2026-06-17 04:18:53,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:18:53,798.798 INFO    ] Initializing speech engine...
[2026-06-17 04:18:53,801.801 INFO    ] 2026-06-17 04:18:53
[2026-06-17 04:18:54,020.020 INFO    ] 2026-06-17 04:18:53
[2026-06-17 04:18:54,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:18:54,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:18:54,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:18:54,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:18:54,433.433 INFO    ] time= 17/06/2026 04:18:54
[2026-06-17 04:18:54,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:18:54,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:18:54,546.546 INFO    ] No existing commands found in stream
[2026-06-17 04:18:59,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:18:59,558.558 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 04:19:03,394.394 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:19:03,397.397 INFO    ] Checking for system updates...
[2026-06-17 04:19:03,434.434 INFO    ] 200
[2026-06-17 04:19:03,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:19:03,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:19:03,493.493 INFO    ] No update needed
[2026-06-17 04:19:03,496.496 INFO    ] Checking for camera pi updates...
[2026-06-17 04:19:03,531.531 INFO    ] 200
[2026-06-17 04:19:03,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:19:03,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:19:03,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:19:03,658.658 INFO    ] No camera update needed
[2026-06-17 04:19:03,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:19:03,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:19:03,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:19:03,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:19:05,712.712 INFO    ] ================================================
[2026-06-17 04:19:05,721.721 INFO    ] Launching Daemon at Wed Jun 17 04:19:05 IST 2026
[2026-06-17 04:19:05,727.727 INFO    ] ================================================
[2026-06-17 04:19:06,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:19:06
[2026-06-17 04:19:06,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:19:06,507.507 INFO    ] Initializing speech engine...
[2026-06-17 04:19:06,515.515 INFO    ] 2026-06-17 04:19:06
[2026-06-17 04:19:06,721.721 INFO    ] 2026-06-17 04:19:06
[2026-06-17 04:19:06,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:19:07,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:19:07,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:19:07,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:19:07,279.279 INFO    ] time= 17/06/2026 04:19:07
[2026-06-17 04:19:07,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:19:07,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:19:07,401.401 INFO    ] No existing commands found in stream
[2026-06-17 04:19:12,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:19:12,414.414 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 04:19:15,890.890 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:19:15,891.891 INFO    ] Checking for system updates...
[2026-06-17 04:19:15,914.914 INFO    ] 200
[2026-06-17 04:19:15,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:19:15,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:19:15,953.953 INFO    ] No update needed
[2026-06-17 04:19:15,954.954 INFO    ] Checking for camera pi updates...
[2026-06-17 04:19:15,979.979 INFO    ] 200
[2026-06-17 04:19:15,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:19:16,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:19:16,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:19:16,089.089 INFO    ] No camera update needed
[2026-06-17 04:19:16,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:19:16,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:19:16,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:19:16,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:19:18,129.129 INFO    ] ================================================
[2026-06-17 04:19:18,145.145 INFO    ] Launching Daemon at Wed Jun 17 04:19:18 IST 2026
[2026-06-17 04:19:18,155.155 INFO    ] ================================================
[2026-06-17 04:19:18,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:19:18
[2026-06-17 04:19:18,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:19:18,964.964 INFO    ] Initializing speech engine...
[2026-06-17 04:19:18,970.970 INFO    ] 2026-06-17 04:19:18
[2026-06-17 04:19:19,178.178 INFO    ] 2026-06-17 04:19:19
[2026-06-17 04:19:19,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:19:29,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:19:29,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:19:35,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:19:35,015.015 INFO    ] time= 17/06/2026 04:19:35
[2026-06-17 04:19:35,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:19:35,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:19:35,075.075 INFO    ] No existing commands found in stream
[2026-06-17 04:19:40,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:19:40,088.088 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 04:19:41,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:19:41,691.691 INFO    ] Checking for system updates...
[2026-06-17 04:19:41,712.712 INFO    ] 200
[2026-06-17 04:19:41,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:19:41,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:19:41,745.745 INFO    ] No update needed
[2026-06-17 04:19:41,746.746 INFO    ] Checking for camera pi updates...
[2026-06-17 04:19:41,766.766 INFO    ] 200
[2026-06-17 04:19:41,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:19:41,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:19:41,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:19:41,867.867 INFO    ] No camera update needed
[2026-06-17 04:19:41,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:19:41,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:19:41,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:19:41,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:19:43,914.914 INFO    ] ================================================
[2026-06-17 04:19:43,929.929 INFO    ] Launching Daemon at Wed Jun 17 04:19:43 IST 2026
[2026-06-17 04:19:43,940.940 INFO    ] ================================================
[2026-06-17 04:19:44,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:19:44
[2026-06-17 04:19:44,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:19:44,707.707 INFO    ] Initializing speech engine...
[2026-06-17 04:19:44,714.714 INFO    ] 2026-06-17 04:19:44
[2026-06-17 04:19:44,929.929 INFO    ] 2026-06-17 04:19:44
[2026-06-17 04:19:44,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:19:45,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:19:45,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:19:45,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:19:45,467.467 INFO    ] time= 17/06/2026 04:19:45
[2026-06-17 04:19:45,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:19:45,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:19:45,567.567 INFO    ] No existing commands found in stream
[2026-06-17 04:19:50,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:19:50,578.578 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 04:19:53,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:19:53,390.390 INFO    ] Checking for system updates...
[2026-06-17 04:19:53,410.410 INFO    ] 200
[2026-06-17 04:19:53,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:19:53,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:19:53,442.442 INFO    ] No update needed
[2026-06-17 04:19:53,443.443 INFO    ] Checking for camera pi updates...
[2026-06-17 04:19:53,465.465 INFO    ] 200
[2026-06-17 04:19:53,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:19:53,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:19:53,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:19:53,564.564 INFO    ] No camera update needed
[2026-06-17 04:19:53,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:19:53,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:19:53,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:19:53,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:19:55,611.611 INFO    ] ================================================
[2026-06-17 04:19:55,627.627 INFO    ] Launching Daemon at Wed Jun 17 04:19:55 IST 2026
[2026-06-17 04:19:55,637.637 INFO    ] ================================================
[2026-06-17 04:19:55,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:19:55
[2026-06-17 04:19:56,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:19:56,449.449 INFO    ] Initializing speech engine...
[2026-06-17 04:19:56,454.454 INFO    ] 2026-06-17 04:19:56
[2026-06-17 04:19:56,659.659 INFO    ] 2026-06-17 04:19:56
[2026-06-17 04:19:56,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:19:56,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:19:56,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:19:57,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:19:57,097.097 INFO    ] time= 17/06/2026 04:19:57
[2026-06-17 04:19:57,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:19:57,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:19:57,167.167 INFO    ] No existing commands found in stream
[2026-06-17 04:20:02,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:20:02,182.182 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-17 04:20:07,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:20:07,017.017 INFO    ] Checking for system updates...
[2026-06-17 04:20:07,037.037 INFO    ] 200
[2026-06-17 04:20:07,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:20:07,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:20:07,069.069 INFO    ] No update needed
[2026-06-17 04:20:07,070.070 INFO    ] Checking for camera pi updates...
[2026-06-17 04:20:07,089.089 INFO    ] 200
[2026-06-17 04:20:07,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:20:07,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:20:07,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:20:07,217.217 INFO    ] No camera update needed
[2026-06-17 04:20:07,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:20:07,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:20:07,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:20:07,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:20:09,264.264 INFO    ] ================================================
[2026-06-17 04:20:09,280.280 INFO    ] Launching Daemon at Wed Jun 17 04:20:09 IST 2026
[2026-06-17 04:20:09,291.291 INFO    ] ================================================
[2026-06-17 04:20:09,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:20:09
[2026-06-17 04:20:09,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:20:10,104.104 INFO    ] Initializing speech engine...
[2026-06-17 04:20:10,109.109 INFO    ] 2026-06-17 04:20:10
[2026-06-17 04:20:10,315.315 INFO    ] 2026-06-17 04:20:10
[2026-06-17 04:20:10,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:20:10,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:20:10,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:20:10,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:20:10,755.755 INFO    ] time= 17/06/2026 04:20:10
[2026-06-17 04:20:10,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:20:10,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:20:10,853.853 INFO    ] No existing commands found in stream
[2026-06-17 04:20:15,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:20:15,870.870 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 04:20:17,019.019 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:20:17,021.021 INFO    ] Checking for system updates...
[2026-06-17 04:20:17,042.042 INFO    ] 200
[2026-06-17 04:20:17,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:20:17,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:20:17,074.074 INFO    ] No update needed
[2026-06-17 04:20:17,076.076 INFO    ] Checking for camera pi updates...
[2026-06-17 04:20:17,095.095 INFO    ] 200
[2026-06-17 04:20:17,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:20:17,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:20:17,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:20:17,195.195 INFO    ] No camera update needed
[2026-06-17 04:20:17,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:20:17,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:20:17,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:20:17,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:20:19,242.242 INFO    ] ================================================
[2026-06-17 04:20:19,258.258 INFO    ] Launching Daemon at Wed Jun 17 04:20:19 IST 2026
[2026-06-17 04:20:19,268.268 INFO    ] ================================================
[2026-06-17 04:20:19,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:20:19
[2026-06-17 04:20:19,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:20:20,035.035 INFO    ] Initializing speech engine...
[2026-06-17 04:20:20,043.043 INFO    ] 2026-06-17 04:20:20
[2026-06-17 04:20:20,259.259 INFO    ] 2026-06-17 04:20:20
[2026-06-17 04:20:20,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:20:20,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:20:20,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:20:20,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:20:20,683.683 INFO    ] time= 17/06/2026 04:20:20
[2026-06-17 04:20:20,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:20:20,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:20:20,777.777 INFO    ] No existing commands found in stream
[2026-06-17 04:20:25,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:20:25,789.789 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-17 04:20:28,809.809 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:20:28,810.810 INFO    ] Checking for system updates...
[2026-06-17 04:20:28,830.830 INFO    ] 200
[2026-06-17 04:20:28,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:20:28,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:20:28,862.862 INFO    ] No update needed
[2026-06-17 04:20:28,864.864 INFO    ] Checking for camera pi updates...
[2026-06-17 04:20:28,883.883 INFO    ] 200
[2026-06-17 04:20:28,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:20:28,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:20:28,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:20:29,001.001 INFO    ] No camera update needed
[2026-06-17 04:20:29,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:20:29,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:20:29,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:20:29,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:20:31,048.048 INFO    ] ================================================
[2026-06-17 04:20:31,064.064 INFO    ] Launching Daemon at Wed Jun 17 04:20:31 IST 2026
[2026-06-17 04:20:31,080.080 INFO    ] ================================================
[2026-06-17 04:20:31,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:20:31
[2026-06-17 04:20:31,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:20:32,038.038 INFO    ] Initializing speech engine...
[2026-06-17 04:20:32,046.046 INFO    ] 2026-06-17 04:20:32
[2026-06-17 04:20:32,287.287 INFO    ] 2026-06-17 04:20:32
[2026-06-17 04:20:32,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:20:32,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:20:32,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:20:32,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:20:32,757.757 INFO    ] time= 17/06/2026 04:20:32
[2026-06-17 04:20:32,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:20:32,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:20:32,982.982 INFO    ] No existing commands found in stream
[2026-06-17 04:20:38,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:20:38,012.012 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 04:20:41,825.825 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:20:41,827.827 INFO    ] Checking for system updates...
[2026-06-17 04:20:41,848.848 INFO    ] 200
[2026-06-17 04:20:41,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:20:41,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:20:41,880.880 INFO    ] No update needed
[2026-06-17 04:20:41,882.882 INFO    ] Checking for camera pi updates...
[2026-06-17 04:20:41,902.902 INFO    ] 200
[2026-06-17 04:20:41,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:20:41,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:20:42,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:20:42,002.002 INFO    ] No camera update needed
[2026-06-17 04:20:42,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:20:42,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:20:42,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:20:42,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:20:44,050.050 INFO    ] ================================================
[2026-06-17 04:20:44,066.066 INFO    ] Launching Daemon at Wed Jun 17 04:20:44 IST 2026
[2026-06-17 04:20:44,077.077 INFO    ] ================================================
[2026-06-17 04:20:44,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:20:44
[2026-06-17 04:20:44,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:20:44,944.944 INFO    ] Initializing speech engine...
[2026-06-17 04:20:44,950.950 INFO    ] 2026-06-17 04:20:44
[2026-06-17 04:20:45,159.159 INFO    ] 2026-06-17 04:20:45
[2026-06-17 04:20:45,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:20:45,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:20:45,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:20:45,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:20:45,578.578 INFO    ] time= 17/06/2026 04:20:45
[2026-06-17 04:20:45,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:20:45,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:20:45,679.679 INFO    ] No existing commands found in stream
[2026-06-17 04:20:50,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:20:50,697.697 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 04:20:53,034.034 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:20:53,036.036 INFO    ] Checking for system updates...
[2026-06-17 04:20:53,057.057 INFO    ] 200
[2026-06-17 04:20:53,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:20:53,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:20:53,090.090 INFO    ] No update needed
[2026-06-17 04:20:53,091.091 INFO    ] Checking for camera pi updates...
[2026-06-17 04:20:53,111.111 INFO    ] 200
[2026-06-17 04:20:53,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:20:53,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:20:53,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:20:53,216.216 INFO    ] No camera update needed
[2026-06-17 04:20:53,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:20:53,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:20:53,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:20:53,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:20:55,263.263 INFO    ] ================================================
[2026-06-17 04:20:55,278.278 INFO    ] Launching Daemon at Wed Jun 17 04:20:55 IST 2026
[2026-06-17 04:20:55,288.288 INFO    ] ================================================
[2026-06-17 04:20:55,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:20:55
[2026-06-17 04:20:55,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:20:56,106.106 INFO    ] Initializing speech engine...
[2026-06-17 04:20:56,111.111 INFO    ] 2026-06-17 04:20:56
[2026-06-17 04:20:56,320.320 INFO    ] 2026-06-17 04:20:56
[2026-06-17 04:20:56,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:20:56,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:20:56,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:20:56,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:20:56,731.731 INFO    ] time= 17/06/2026 04:20:56
[2026-06-17 04:20:56,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:20:56,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:20:56,841.841 INFO    ] No existing commands found in stream
[2026-06-17 04:21:01,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:21:01,850.850 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 04:21:02,340.340 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:21:02,344.344 INFO    ] Checking for system updates...
[2026-06-17 04:21:02,392.392 INFO    ] 200
[2026-06-17 04:21:02,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:21:02,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:21:02,464.464 INFO    ] No update needed
[2026-06-17 04:21:02,467.467 INFO    ] Checking for camera pi updates...
[2026-06-17 04:21:02,509.509 INFO    ] 200
[2026-06-17 04:21:02,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:21:02,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:21:02,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:21:02,615.615 INFO    ] No camera update needed
[2026-06-17 04:21:02,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:21:02,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:21:02,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:21:02,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:21:04,677.677 INFO    ] ================================================
[2026-06-17 04:21:04,693.693 INFO    ] Launching Daemon at Wed Jun 17 04:21:04 IST 2026
[2026-06-17 04:21:04,704.704 INFO    ] ================================================
[2026-06-17 04:21:05,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:21:05
[2026-06-17 04:21:05,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:21:05,560.560 INFO    ] Initializing speech engine...
[2026-06-17 04:21:05,570.570 INFO    ] 2026-06-17 04:21:05
[2026-06-17 04:21:05,773.773 INFO    ] 2026-06-17 04:21:05
[2026-06-17 04:21:05,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:21:05,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:21:06,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:21:06,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:21:06,279.279 INFO    ] time= 17/06/2026 04:21:06
[2026-06-17 04:21:06,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:21:06,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:21:06,385.385 INFO    ] No existing commands found in stream
[2026-06-17 04:21:11,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:21:11,397.397 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 04:21:15,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:21:15,599.599 INFO    ] Checking for system updates...
[2026-06-17 04:21:15,620.620 INFO    ] 200
[2026-06-17 04:21:15,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:21:15,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:21:15,655.655 INFO    ] No update needed
[2026-06-17 04:21:15,657.657 INFO    ] Checking for camera pi updates...
[2026-06-17 04:21:15,676.676 INFO    ] 200
[2026-06-17 04:21:15,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:21:15,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:21:15,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:21:15,876.876 INFO    ] No camera update needed
[2026-06-17 04:21:15,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:21:15,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:21:15,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:21:15,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:21:17,923.923 INFO    ] ================================================
[2026-06-17 04:21:17,938.938 INFO    ] Launching Daemon at Wed Jun 17 04:21:17 IST 2026
[2026-06-17 04:21:17,949.949 INFO    ] ================================================
[2026-06-17 04:21:18,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:21:18
[2026-06-17 04:21:18,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:21:18,773.773 INFO    ] Initializing speech engine...
[2026-06-17 04:21:18,778.778 INFO    ] 2026-06-17 04:21:18
[2026-06-17 04:21:18,984.984 INFO    ] 2026-06-17 04:21:18
[2026-06-17 04:21:19,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:21:19,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:21:19,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:21:19,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:21:19,407.407 INFO    ] time= 17/06/2026 04:21:19
[2026-06-17 04:21:19,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:21:19,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:21:19,503.503 INFO    ] No existing commands found in stream
[2026-06-17 04:21:24,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:21:24,511.511 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 04:21:27,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:21:27,688.688 INFO    ] Checking for system updates...
[2026-06-17 04:21:27,708.708 INFO    ] 200
[2026-06-17 04:21:27,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:21:27,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:21:27,740.740 INFO    ] No update needed
[2026-06-17 04:21:27,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 04:21:27,762.762 INFO    ] 200
[2026-06-17 04:21:27,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:21:27,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:21:27,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:21:27,874.874 INFO    ] No camera update needed
[2026-06-17 04:21:27,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:21:27,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:21:27,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:21:27,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:21:29,922.922 INFO    ] ================================================
[2026-06-17 04:21:29,937.937 INFO    ] Launching Daemon at Wed Jun 17 04:21:29 IST 2026
[2026-06-17 04:21:29,948.948 INFO    ] ================================================
[2026-06-17 04:21:30,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:21:30
[2026-06-17 04:21:30,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:21:30,760.760 INFO    ] Initializing speech engine...
[2026-06-17 04:21:30,765.765 INFO    ] 2026-06-17 04:21:30
[2026-06-17 04:21:30,970.970 INFO    ] 2026-06-17 04:21:30
[2026-06-17 04:21:30,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:21:31,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:21:31,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:21:31,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:21:31,390.390 INFO    ] time= 17/06/2026 04:21:31
[2026-06-17 04:21:31,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:21:31,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:21:31,487.487 INFO    ] No existing commands found in stream
[2026-06-17 04:21:36,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:21:36,502.502 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-17 04:21:36,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:21:36,935.935 INFO    ] Checking for system updates...
[2026-06-17 04:21:36,958.958 INFO    ] 200
[2026-06-17 04:21:36,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:21:36,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:21:36,990.990 INFO    ] No update needed
[2026-06-17 04:21:36,992.992 INFO    ] Checking for camera pi updates...
[2026-06-17 04:21:37,011.011 INFO    ] 200
[2026-06-17 04:21:37,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:21:37,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:21:37,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:21:37,117.117 INFO    ] No camera update needed
[2026-06-17 04:21:37,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:21:37,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:21:37,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:21:37,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:21:39,165.165 INFO    ] ================================================
[2026-06-17 04:21:39,180.180 INFO    ] Launching Daemon at Wed Jun 17 04:21:39 IST 2026
[2026-06-17 04:21:39,191.191 INFO    ] ================================================
[2026-06-17 04:21:39,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:21:39
[2026-06-17 04:21:39,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:21:39,982.982 INFO    ] Initializing speech engine...
[2026-06-17 04:21:39,991.991 INFO    ] 2026-06-17 04:21:39
[2026-06-17 04:21:40,195.195 INFO    ] 2026-06-17 04:21:40
[2026-06-17 04:21:40,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:21:40,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:21:40,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:21:40,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:21:40,588.588 INFO    ] time= 17/06/2026 04:21:40
[2026-06-17 04:21:40,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:21:40,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:21:40,709.709 INFO    ] No existing commands found in stream
[2026-06-17 04:21:45,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:21:45,726.726 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 04:21:47,769.769 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:21:47,771.771 INFO    ] Checking for system updates...
[2026-06-17 04:21:47,791.791 INFO    ] 200
[2026-06-17 04:21:47,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:21:47,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:21:47,824.824 INFO    ] No update needed
[2026-06-17 04:21:47,826.826 INFO    ] Checking for camera pi updates...
[2026-06-17 04:21:47,853.853 INFO    ] 200
[2026-06-17 04:21:47,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:21:47,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:21:47,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:21:47,978.978 INFO    ] No camera update needed
[2026-06-17 04:21:47,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:21:47,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:21:47,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:21:47,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:21:50,027.027 INFO    ] ================================================
[2026-06-17 04:21:50,041.041 INFO    ] Launching Daemon at Wed Jun 17 04:21:50 IST 2026
[2026-06-17 04:21:50,052.052 INFO    ] ================================================
[2026-06-17 04:21:50,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:21:50
[2026-06-17 04:21:50,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:21:50,879.879 INFO    ] Initializing speech engine...
[2026-06-17 04:21:50,884.884 INFO    ] 2026-06-17 04:21:50
[2026-06-17 04:21:51,086.086 INFO    ] 2026-06-17 04:21:51
[2026-06-17 04:21:51,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:21:51,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:21:51,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:21:51,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:21:51,505.505 INFO    ] time= 17/06/2026 04:21:51
[2026-06-17 04:21:51,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:21:51,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:21:51,605.605 INFO    ] No existing commands found in stream
[2026-06-17 04:21:56,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:21:56,617.617 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 04:21:57,938.938 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:21:57,940.940 INFO    ] Checking for system updates...
[2026-06-17 04:21:57,963.963 INFO    ] 200
[2026-06-17 04:21:57,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:21:57,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:21:57,996.996 INFO    ] No update needed
[2026-06-17 04:21:57,997.997 INFO    ] Checking for camera pi updates...
[2026-06-17 04:21:58,017.017 INFO    ] 200
[2026-06-17 04:21:58,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:21:58,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:21:58,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:21:58,119.119 INFO    ] No camera update needed
[2026-06-17 04:21:58,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:21:58,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:21:58,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:21:58,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:22:00,158.158 INFO    ] ================================================
[2026-06-17 04:22:00,174.174 INFO    ] Launching Daemon at Wed Jun 17 04:22:00 IST 2026
[2026-06-17 04:22:00,184.184 INFO    ] ================================================
[2026-06-17 04:22:00,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:22:00
[2026-06-17 04:22:00,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:22:00,980.980 INFO    ] Initializing speech engine...
[2026-06-17 04:22:00,983.983 INFO    ] 2026-06-17 04:22:00
[2026-06-17 04:22:01,201.201 INFO    ] 2026-06-17 04:22:01
[2026-06-17 04:22:01,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:22:01,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:22:01,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:22:01,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:22:01,613.613 INFO    ] time= 17/06/2026 04:22:01
[2026-06-17 04:22:01,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:22:01,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:22:01,734.734 INFO    ] No existing commands found in stream
[2026-06-17 04:22:06,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:22:06,749.749 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 04:22:07,204.204 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:22:07,206.206 INFO    ] Checking for system updates...
[2026-06-17 04:22:07,227.227 INFO    ] 200
[2026-06-17 04:22:07,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:22:07,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:22:07,259.259 INFO    ] No update needed
[2026-06-17 04:22:07,261.261 INFO    ] Checking for camera pi updates...
[2026-06-17 04:22:07,280.280 INFO    ] 200
[2026-06-17 04:22:07,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:22:07,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:22:07,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:22:07,392.392 INFO    ] No camera update needed
[2026-06-17 04:22:07,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:22:07,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:22:07,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:22:07,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:22:09,439.439 INFO    ] ================================================
[2026-06-17 04:22:09,459.459 INFO    ] Launching Daemon at Wed Jun 17 04:22:09 IST 2026
[2026-06-17 04:22:09,472.472 INFO    ] ================================================
[2026-06-17 04:22:09,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:22:09
[2026-06-17 04:22:10,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:22:10,302.302 INFO    ] Initializing speech engine...
[2026-06-17 04:22:10,311.311 INFO    ] 2026-06-17 04:22:10
[2026-06-17 04:22:10,516.516 INFO    ] 2026-06-17 04:22:10
[2026-06-17 04:22:10,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:22:10,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:22:10,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:22:10,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:22:10,929.929 INFO    ] time= 17/06/2026 04:22:10
[2026-06-17 04:22:10,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:22:10,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:22:11,033.033 INFO    ] No existing commands found in stream
[2026-06-17 04:22:16,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:22:16,046.046 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 04:22:19,187.187 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:22:19,189.189 INFO    ] Checking for system updates...
[2026-06-17 04:22:19,209.209 INFO    ] 200
[2026-06-17 04:22:19,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:22:19,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:22:19,244.244 INFO    ] No update needed
[2026-06-17 04:22:19,246.246 INFO    ] Checking for camera pi updates...
[2026-06-17 04:22:19,265.265 INFO    ] 200
[2026-06-17 04:22:19,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:22:19,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:22:19,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:22:19,367.367 INFO    ] No camera update needed
[2026-06-17 04:22:19,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:22:19,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:22:19,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:22:19,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:22:21,404.404 INFO    ] ================================================
[2026-06-17 04:22:21,413.413 INFO    ] Launching Daemon at Wed Jun 17 04:22:21 IST 2026
[2026-06-17 04:22:21,419.419 INFO    ] ================================================
[2026-06-17 04:22:21,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:22:21
[2026-06-17 04:22:22,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:22:22,210.210 INFO    ] Initializing speech engine...
[2026-06-17 04:22:22,215.215 INFO    ] 2026-06-17 04:22:22
[2026-06-17 04:22:22,430.430 INFO    ] 2026-06-17 04:22:22
[2026-06-17 04:22:22,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:22:22,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:22:22,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:22:22,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:22:22,846.846 INFO    ] time= 17/06/2026 04:22:22
[2026-06-17 04:22:22,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:22:22,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:22:22,973.973 INFO    ] No existing commands found in stream
[2026-06-17 04:22:27,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:22:27,990.990 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 04:22:30,467.467 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:22:30,468.468 INFO    ] Checking for system updates...
[2026-06-17 04:22:30,489.489 INFO    ] 200
[2026-06-17 04:22:30,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:22:30,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:22:30,522.522 INFO    ] No update needed
[2026-06-17 04:22:30,523.523 INFO    ] Checking for camera pi updates...
[2026-06-17 04:22:30,544.544 INFO    ] 200
[2026-06-17 04:22:30,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:22:30,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:22:30,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:22:30,652.652 INFO    ] No camera update needed
[2026-06-17 04:22:30,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:22:30,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:22:30,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:22:30,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:22:32,694.694 INFO    ] ================================================
[2026-06-17 04:22:32,703.703 INFO    ] Launching Daemon at Wed Jun 17 04:22:32 IST 2026
[2026-06-17 04:22:32,709.709 INFO    ] ================================================
[2026-06-17 04:22:33,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:22:33
[2026-06-17 04:22:33,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:22:33,531.531 INFO    ] Initializing speech engine...
[2026-06-17 04:22:33,537.537 INFO    ] 2026-06-17 04:22:33
[2026-06-17 04:22:33,746.746 INFO    ] 2026-06-17 04:22:33
[2026-06-17 04:22:33,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:22:33,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:22:33,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:22:34,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:22:34,196.196 INFO    ] time= 17/06/2026 04:22:34
[2026-06-17 04:22:34,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:22:34,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:22:34,296.296 INFO    ] No existing commands found in stream
[2026-06-17 04:22:39,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:22:39,308.308 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 04:22:42,882.882 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:22:42,884.884 INFO    ] Checking for system updates...
[2026-06-17 04:22:42,905.905 INFO    ] 200
[2026-06-17 04:22:42,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:22:42,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:22:42,938.938 INFO    ] No update needed
[2026-06-17 04:22:42,939.939 INFO    ] Checking for camera pi updates...
[2026-06-17 04:22:42,958.958 INFO    ] 200
[2026-06-17 04:22:42,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:22:42,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:22:43,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:22:43,062.062 INFO    ] No camera update needed
[2026-06-17 04:22:43,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:22:43,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:22:43,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:22:43,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:22:45,109.109 INFO    ] ================================================
[2026-06-17 04:22:45,124.124 INFO    ] Launching Daemon at Wed Jun 17 04:22:45 IST 2026
[2026-06-17 04:22:45,135.135 INFO    ] ================================================
[2026-06-17 04:22:45,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:22:45
[2026-06-17 04:22:45,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:22:45,947.947 INFO    ] Initializing speech engine...
[2026-06-17 04:22:45,952.952 INFO    ] 2026-06-17 04:22:45
[2026-06-17 04:22:46,157.157 INFO    ] 2026-06-17 04:22:46
[2026-06-17 04:22:46,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:22:46,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:22:46,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:22:46,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:22:46,576.576 INFO    ] time= 17/06/2026 04:22:46
[2026-06-17 04:22:46,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:22:46,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:22:46,672.672 INFO    ] No existing commands found in stream
[2026-06-17 04:22:51,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:22:51,681.681 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 04:22:54,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:22:54,896.896 INFO    ] Checking for system updates...
[2026-06-17 04:22:54,917.917 INFO    ] 200
[2026-06-17 04:22:54,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:22:54,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:22:54,949.949 INFO    ] No update needed
[2026-06-17 04:22:54,950.950 INFO    ] Checking for camera pi updates...
[2026-06-17 04:22:54,973.973 INFO    ] 200
[2026-06-17 04:22:54,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:22:54,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:22:55,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:22:55,097.097 INFO    ] No camera update needed
[2026-06-17 04:22:55,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:22:55,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:22:55,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:22:55,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:22:57,137.137 INFO    ] ================================================
[2026-06-17 04:22:57,153.153 INFO    ] Launching Daemon at Wed Jun 17 04:22:57 IST 2026
[2026-06-17 04:22:57,163.163 INFO    ] ================================================
[2026-06-17 04:22:57,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:22:57
[2026-06-17 04:22:57,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:22:57,940.940 INFO    ] Initializing speech engine...
[2026-06-17 04:22:57,953.953 INFO    ] 2026-06-17 04:22:57
[2026-06-17 04:22:58,161.161 INFO    ] 2026-06-17 04:22:58
[2026-06-17 04:22:58,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:22:58,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:22:58,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:22:58,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:22:58,586.586 INFO    ] time= 17/06/2026 04:22:58
[2026-06-17 04:22:58,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:22:58,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:22:58,682.682 INFO    ] No existing commands found in stream
[2026-06-17 04:23:03,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:23:03,694.694 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 04:23:06,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:23:06,143.143 INFO    ] Checking for system updates...
[2026-06-17 04:23:06,163.163 INFO    ] 200
[2026-06-17 04:23:06,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:23:06,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:23:06,198.198 INFO    ] No update needed
[2026-06-17 04:23:06,199.199 INFO    ] Checking for camera pi updates...
[2026-06-17 04:23:06,218.218 INFO    ] 200
[2026-06-17 04:23:06,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:23:06,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:23:06,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:23:06,321.321 INFO    ] No camera update needed
[2026-06-17 04:23:06,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:23:06,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:23:06,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:23:06,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:23:08,362.362 INFO    ] ================================================
[2026-06-17 04:23:08,377.377 INFO    ] Launching Daemon at Wed Jun 17 04:23:08 IST 2026
[2026-06-17 04:23:08,388.388 INFO    ] ================================================
[2026-06-17 04:23:08,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:23:08
[2026-06-17 04:23:09,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:23:09,244.244 INFO    ] Initializing speech engine...
[2026-06-17 04:23:09,250.250 INFO    ] 2026-06-17 04:23:09
[2026-06-17 04:23:09,458.458 INFO    ] 2026-06-17 04:23:09
[2026-06-17 04:23:09,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:23:09,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:23:09,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:23:09,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:23:09,898.898 INFO    ] time= 17/06/2026 04:23:09
[2026-06-17 04:23:09,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:23:09,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:23:09,973.973 INFO    ] No existing commands found in stream
[2026-06-17 04:23:14,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:23:14,991.991 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 04:23:17,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:23:17,018.018 INFO    ] Checking for system updates...
[2026-06-17 04:23:17,039.039 INFO    ] 200
[2026-06-17 04:23:17,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:23:17,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:23:17,073.073 INFO    ] No update needed
[2026-06-17 04:23:17,074.074 INFO    ] Checking for camera pi updates...
[2026-06-17 04:23:17,093.093 INFO    ] 200
[2026-06-17 04:23:17,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:23:17,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:23:17,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:23:17,297.297 INFO    ] No camera update needed
[2026-06-17 04:23:17,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:23:17,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:23:17,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:23:17,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:23:19,337.337 INFO    ] ================================================
[2026-06-17 04:23:19,353.353 INFO    ] Launching Daemon at Wed Jun 17 04:23:19 IST 2026
[2026-06-17 04:23:19,364.364 INFO    ] ================================================
[2026-06-17 04:23:19,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:23:19
[2026-06-17 04:23:20,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:23:20,175.175 INFO    ] Initializing speech engine...
[2026-06-17 04:23:20,180.180 INFO    ] 2026-06-17 04:23:20
[2026-06-17 04:23:20,384.384 INFO    ] 2026-06-17 04:23:20
[2026-06-17 04:23:20,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:23:20,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:23:20,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:23:20,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:23:20,825.825 INFO    ] time= 17/06/2026 04:23:20
[2026-06-17 04:23:20,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:23:20,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:23:20,899.899 INFO    ] No existing commands found in stream
[2026-06-17 04:23:25,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:23:25,911.911 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 04:23:28,107.107 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:23:28,109.109 INFO    ] Checking for system updates...
[2026-06-17 04:23:28,132.132 INFO    ] 200
[2026-06-17 04:23:28,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:23:28,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:23:28,167.167 INFO    ] No update needed
[2026-06-17 04:23:28,169.169 INFO    ] Checking for camera pi updates...
[2026-06-17 04:23:28,188.188 INFO    ] 200
[2026-06-17 04:23:28,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:23:28,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:23:28,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:23:28,289.289 INFO    ] No camera update needed
[2026-06-17 04:23:28,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:23:28,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:23:28,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:23:28,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:23:30,329.329 INFO    ] ================================================
[2026-06-17 04:23:30,344.344 INFO    ] Launching Daemon at Wed Jun 17 04:23:30 IST 2026
[2026-06-17 04:23:30,354.354 INFO    ] ================================================
[2026-06-17 04:23:30,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:23:30
[2026-06-17 04:23:31,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:23:31,175.175 INFO    ] Initializing speech engine...
[2026-06-17 04:23:31,184.184 INFO    ] 2026-06-17 04:23:31
[2026-06-17 04:23:31,390.390 INFO    ] 2026-06-17 04:23:31
[2026-06-17 04:23:31,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:23:31,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:23:31,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:23:31,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:23:31,800.800 INFO    ] time= 17/06/2026 04:23:31
[2026-06-17 04:23:31,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:23:31,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:23:32,044.044 INFO    ] No existing commands found in stream
[2026-06-17 04:23:37,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:23:37,057.057 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 04:23:38,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:23:38,679.679 INFO    ] Checking for system updates...
[2026-06-17 04:23:38,700.700 INFO    ] 200
[2026-06-17 04:23:38,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:23:38,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:23:38,732.732 INFO    ] No update needed
[2026-06-17 04:23:38,734.734 INFO    ] Checking for camera pi updates...
[2026-06-17 04:23:38,754.754 INFO    ] 200
[2026-06-17 04:23:38,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:23:38,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:23:38,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:23:38,858.858 INFO    ] No camera update needed
[2026-06-17 04:23:38,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:23:38,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:23:38,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:23:38,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:23:40,899.899 INFO    ] ================================================
[2026-06-17 04:23:40,907.907 INFO    ] Launching Daemon at Wed Jun 17 04:23:40 IST 2026
[2026-06-17 04:23:40,913.913 INFO    ] ================================================
[2026-06-17 04:23:41,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:23:41
[2026-06-17 04:23:41,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:23:41,710.710 INFO    ] Initializing speech engine...
[2026-06-17 04:23:41,718.718 INFO    ] 2026-06-17 04:23:41
[2026-06-17 04:23:41,934.934 INFO    ] 2026-06-17 04:23:41
[2026-06-17 04:23:41,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:23:42,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:23:42,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:23:42,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:23:42,361.361 INFO    ] time= 17/06/2026 04:23:42
[2026-06-17 04:23:42,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:23:42,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:23:42,483.483 INFO    ] No existing commands found in stream
[2026-06-17 04:23:47,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:23:47,495.495 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 04:23:50,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:23:50,626.626 INFO    ] Checking for system updates...
[2026-06-17 04:23:50,647.647 INFO    ] 200
[2026-06-17 04:23:50,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:23:50,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:23:50,679.679 INFO    ] No update needed
[2026-06-17 04:23:50,680.680 INFO    ] Checking for camera pi updates...
[2026-06-17 04:23:50,701.701 INFO    ] 200
[2026-06-17 04:23:50,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:23:50,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:23:50,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:23:50,825.825 INFO    ] No camera update needed
[2026-06-17 04:23:50,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:23:50,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:23:50,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:23:50,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:23:52,882.882 INFO    ] ================================================
[2026-06-17 04:23:52,896.896 INFO    ] Launching Daemon at Wed Jun 17 04:23:52 IST 2026
[2026-06-17 04:23:52,907.907 INFO    ] ================================================
[2026-06-17 04:23:53,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:23:53
[2026-06-17 04:23:53,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:23:53,768.768 INFO    ] Initializing speech engine...
[2026-06-17 04:23:53,778.778 INFO    ] 2026-06-17 04:23:53
[2026-06-17 04:23:53,986.986 INFO    ] 2026-06-17 04:23:53
[2026-06-17 04:23:54,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:23:54,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:23:54,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:23:54,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:23:54,403.403 INFO    ] time= 17/06/2026 04:23:54
[2026-06-17 04:23:54,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:23:54,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:23:54,500.500 INFO    ] No existing commands found in stream
[2026-06-17 04:23:59,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:23:59,518.518 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 04:24:03,024.024 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:24:03,028.028 INFO    ] Checking for system updates...
[2026-06-17 04:24:03,078.078 INFO    ] 200
[2026-06-17 04:24:03,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:24:03,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:24:03,151.151 INFO    ] No update needed
[2026-06-17 04:24:03,155.155 INFO    ] Checking for camera pi updates...
[2026-06-17 04:24:03,199.199 INFO    ] 200
[2026-06-17 04:24:03,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:24:03,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:24:03,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:24:03,377.377 INFO    ] No camera update needed
[2026-06-17 04:24:03,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:24:03,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:24:03,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:24:03,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:24:05,437.437 INFO    ] ================================================
[2026-06-17 04:24:05,453.453 INFO    ] Launching Daemon at Wed Jun 17 04:24:05 IST 2026
[2026-06-17 04:24:05,464.464 INFO    ] ================================================
[2026-06-17 04:24:05,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:24:05
[2026-06-17 04:24:06,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:24:06,274.274 INFO    ] Initializing speech engine...
[2026-06-17 04:24:06,286.286 INFO    ] 2026-06-17 04:24:06
[2026-06-17 04:24:06,504.504 INFO    ] 2026-06-17 04:24:06
[2026-06-17 04:24:06,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:24:06,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:24:06,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:24:06,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:24:06,929.929 INFO    ] time= 17/06/2026 04:24:06
[2026-06-17 04:24:06,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:24:06,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:24:07,033.033 INFO    ] No existing commands found in stream
[2026-06-17 04:24:12,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:24:12,066.066 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 04:24:13,503.503 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:24:13,504.504 INFO    ] Checking for system updates...
[2026-06-17 04:24:13,526.526 INFO    ] 200
[2026-06-17 04:24:13,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:24:13,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:24:13,560.560 INFO    ] No update needed
[2026-06-17 04:24:13,561.561 INFO    ] Checking for camera pi updates...
[2026-06-17 04:24:13,582.582 INFO    ] 200
[2026-06-17 04:24:13,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:24:13,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:24:13,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:24:13,687.687 INFO    ] No camera update needed
[2026-06-17 04:24:13,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:24:13,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:24:13,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:24:13,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:24:15,719.719 INFO    ] ================================================
[2026-06-17 04:24:15,728.728 INFO    ] Launching Daemon at Wed Jun 17 04:24:15 IST 2026
[2026-06-17 04:24:15,734.734 INFO    ] ================================================
[2026-06-17 04:24:16,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:24:16
[2026-06-17 04:24:16,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:24:16,562.562 INFO    ] Initializing speech engine...
[2026-06-17 04:24:16,567.567 INFO    ] 2026-06-17 04:24:16
[2026-06-17 04:24:16,777.777 INFO    ] 2026-06-17 04:24:16
[2026-06-17 04:24:16,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:24:16,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:24:17,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:24:17,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:24:17,226.226 INFO    ] time= 17/06/2026 04:24:17
[2026-06-17 04:24:17,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:24:17,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:24:17,302.302 INFO    ] No existing commands found in stream
[2026-06-17 04:24:22,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:24:22,320.320 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 04:24:24,781.781 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:24:24,784.784 INFO    ] Checking for system updates...
[2026-06-17 04:24:24,822.822 INFO    ] 200
[2026-06-17 04:24:24,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:24:24,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:24:24,886.886 INFO    ] No update needed
[2026-06-17 04:24:24,889.889 INFO    ] Checking for camera pi updates...
[2026-06-17 04:24:24,926.926 INFO    ] 200
[2026-06-17 04:24:24,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:24:24,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:24:25,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:24:25,055.055 INFO    ] No camera update needed
[2026-06-17 04:24:25,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:24:25,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:24:25,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:24:25,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:24:27,116.116 INFO    ] ================================================
[2026-06-17 04:24:27,140.140 INFO    ] Launching Daemon at Wed Jun 17 04:24:27 IST 2026
[2026-06-17 04:24:27,154.154 INFO    ] ================================================
[2026-06-17 04:24:27,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:24:27
[2026-06-17 04:24:27,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:24:27,936.936 INFO    ] Initializing speech engine...
[2026-06-17 04:24:27,946.946 INFO    ] 2026-06-17 04:24:27
[2026-06-17 04:24:28,147.147 INFO    ] 2026-06-17 04:24:28
[2026-06-17 04:24:28,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:24:28,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:24:28,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:24:28,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:24:28,564.564 INFO    ] time= 17/06/2026 04:24:28
[2026-06-17 04:24:28,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:24:28,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:24:28,659.659 INFO    ] No existing commands found in stream
[2026-06-17 04:24:33,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:24:33,672.672 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 04:24:34,956.956 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:24:34,958.958 INFO    ] Checking for system updates...
[2026-06-17 04:24:34,980.980 INFO    ] 200
[2026-06-17 04:24:34,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:24:35,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:24:35,015.015 INFO    ] No update needed
[2026-06-17 04:24:35,016.016 INFO    ] Checking for camera pi updates...
[2026-06-17 04:24:35,035.035 INFO    ] 200
[2026-06-17 04:24:35,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:24:35,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:24:35,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:24:35,136.136 INFO    ] No camera update needed
[2026-06-17 04:24:35,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:24:35,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:24:35,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:24:35,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:24:37,184.184 INFO    ] ================================================
[2026-06-17 04:24:37,204.204 INFO    ] Launching Daemon at Wed Jun 17 04:24:37 IST 2026
[2026-06-17 04:24:37,219.219 INFO    ] ================================================
[2026-06-17 04:24:37,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:24:37
[2026-06-17 04:24:37,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:24:38,017.017 INFO    ] Initializing speech engine...
[2026-06-17 04:24:38,026.026 INFO    ] 2026-06-17 04:24:38
[2026-06-17 04:24:38,257.257 INFO    ] 2026-06-17 04:24:38
[2026-06-17 04:24:38,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:24:38,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:24:38,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:24:38,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:24:38,739.739 INFO    ] time= 17/06/2026 04:24:38
[2026-06-17 04:24:38,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:24:38,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:24:38,818.818 INFO    ] No existing commands found in stream
[2026-06-17 04:24:43,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:24:43,831.831 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 04:24:46,233.233 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:24:46,236.236 INFO    ] Checking for system updates...
[2026-06-17 04:24:46,271.271 INFO    ] 200
[2026-06-17 04:24:46,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:24:46,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:24:46,330.330 INFO    ] No update needed
[2026-06-17 04:24:46,336.336 INFO    ] Checking for camera pi updates...
[2026-06-17 04:24:46,371.371 INFO    ] 200
[2026-06-17 04:24:46,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:24:46,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:24:46,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:24:46,477.477 INFO    ] No camera update needed
[2026-06-17 04:24:46,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:24:46,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:24:46,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:24:46,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:24:48,524.524 INFO    ] ================================================
[2026-06-17 04:24:48,540.540 INFO    ] Launching Daemon at Wed Jun 17 04:24:48 IST 2026
[2026-06-17 04:24:48,551.551 INFO    ] ================================================
[2026-06-17 04:24:48,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:24:48
[2026-06-17 04:24:49,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:24:49,411.411 INFO    ] Initializing speech engine...
[2026-06-17 04:24:49,415.415 INFO    ] 2026-06-17 04:24:49
[2026-06-17 04:24:49,632.632 INFO    ] 2026-06-17 04:24:49
[2026-06-17 04:24:49,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:24:49,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:24:49,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:24:50,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:24:50,079.079 INFO    ] time= 17/06/2026 04:24:50
[2026-06-17 04:24:50,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:24:50,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:24:50,172.172 INFO    ] No existing commands found in stream
[2026-06-17 04:24:55,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:24:55,190.190 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-17 04:24:56,814.814 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:24:56,816.816 INFO    ] Checking for system updates...
[2026-06-17 04:24:56,837.837 INFO    ] 200
[2026-06-17 04:24:56,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:24:56,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:24:56,874.874 INFO    ] No update needed
[2026-06-17 04:24:56,875.875 INFO    ] Checking for camera pi updates...
[2026-06-17 04:24:56,896.896 INFO    ] 200
[2026-06-17 04:24:56,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:24:56,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:24:56,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:24:56,997.997 INFO    ] No camera update needed
[2026-06-17 04:24:56,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:24:57,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:24:57,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:24:57,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:24:59,047.047 INFO    ] ================================================
[2026-06-17 04:24:59,063.063 INFO    ] Launching Daemon at Wed Jun 17 04:24:59 IST 2026
[2026-06-17 04:24:59,075.075 INFO    ] ================================================
[2026-06-17 04:24:59,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:24:59
[2026-06-17 04:24:59,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:24:59,910.910 INFO    ] Initializing speech engine...
[2026-06-17 04:24:59,915.915 INFO    ] 2026-06-17 04:24:59
[2026-06-17 04:25:00,120.120 INFO    ] 2026-06-17 04:25:00
[2026-06-17 04:25:00,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:25:00,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:25:00,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:25:00,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:25:00,631.631 INFO    ] time= 17/06/2026 04:25:00
[2026-06-17 04:25:00,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:25:00,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:25:00,758.758 INFO    ] No existing commands found in stream
[2026-06-17 04:25:05,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:25:05,771.771 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 04:25:08,609.609 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:25:08,610.610 INFO    ] Checking for system updates...
[2026-06-17 04:25:08,630.630 INFO    ] 200
[2026-06-17 04:25:08,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:25:08,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:25:08,666.666 INFO    ] No update needed
[2026-06-17 04:25:08,667.667 INFO    ] Checking for camera pi updates...
[2026-06-17 04:25:08,687.687 INFO    ] 200
[2026-06-17 04:25:08,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:25:08,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:25:08,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:25:08,796.796 INFO    ] No camera update needed
[2026-06-17 04:25:08,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:25:08,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:25:08,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:25:08,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:25:10,846.846 INFO    ] ================================================
[2026-06-17 04:25:10,862.862 INFO    ] Launching Daemon at Wed Jun 17 04:25:10 IST 2026
[2026-06-17 04:25:10,873.873 INFO    ] ================================================
[2026-06-17 04:25:11,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:25:11
[2026-06-17 04:25:11,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:25:11,686.686 INFO    ] Initializing speech engine...
[2026-06-17 04:25:11,697.697 INFO    ] 2026-06-17 04:25:11
[2026-06-17 04:25:11,913.913 INFO    ] 2026-06-17 04:25:11
[2026-06-17 04:25:11,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:25:12,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:25:12,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:25:12,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:25:12,368.368 INFO    ] time= 17/06/2026 04:25:12
[2026-06-17 04:25:12,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:25:12,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:25:12,443.443 INFO    ] No existing commands found in stream
[2026-06-17 04:25:17,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:25:17,461.461 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 04:25:20,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:25:20,071.071 INFO    ] Checking for system updates...
[2026-06-17 04:25:20,092.092 INFO    ] 200
[2026-06-17 04:25:20,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:25:20,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:25:20,125.125 INFO    ] No update needed
[2026-06-17 04:25:20,126.126 INFO    ] Checking for camera pi updates...
[2026-06-17 04:25:20,146.146 INFO    ] 200
[2026-06-17 04:25:20,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:25:20,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:25:20,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:25:20,350.350 INFO    ] No camera update needed
[2026-06-17 04:25:20,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:25:20,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:25:20,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:25:20,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:25:22,398.398 INFO    ] ================================================
[2026-06-17 04:25:22,414.414 INFO    ] Launching Daemon at Wed Jun 17 04:25:22 IST 2026
[2026-06-17 04:25:22,425.425 INFO    ] ================================================
[2026-06-17 04:25:22,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:25:22
[2026-06-17 04:25:23,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:25:23,222.222 INFO    ] Initializing speech engine...
[2026-06-17 04:25:23,228.228 INFO    ] 2026-06-17 04:25:23
[2026-06-17 04:25:23,442.442 INFO    ] 2026-06-17 04:25:23
[2026-06-17 04:25:23,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:25:23,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:25:23,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:25:23,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:25:23,855.855 INFO    ] time= 17/06/2026 04:25:23
[2026-06-17 04:25:23,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:25:23,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:25:23,978.978 INFO    ] No existing commands found in stream
[2026-06-17 04:25:28,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:25:28,991.991 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 04:25:30,191.191 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:25:30,193.193 INFO    ] Checking for system updates...
[2026-06-17 04:25:30,215.215 INFO    ] 200
[2026-06-17 04:25:30,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:25:30,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:25:30,247.247 INFO    ] No update needed
[2026-06-17 04:25:30,248.248 INFO    ] Checking for camera pi updates...
[2026-06-17 04:25:30,268.268 INFO    ] 200
[2026-06-17 04:25:30,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:25:30,291.291 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:25:30,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:25:30,385.385 INFO    ] No camera update needed
[2026-06-17 04:25:30,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:25:30,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:25:30,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:25:30,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:25:32,425.425 INFO    ] ================================================
[2026-06-17 04:25:32,435.435 INFO    ] Launching Daemon at Wed Jun 17 04:25:32 IST 2026
[2026-06-17 04:25:32,441.441 INFO    ] ================================================
[2026-06-17 04:25:32,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:25:32
[2026-06-17 04:25:33,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:25:33,297.297 INFO    ] Initializing speech engine...
[2026-06-17 04:25:33,301.301 INFO    ] 2026-06-17 04:25:33
[2026-06-17 04:25:33,508.508 INFO    ] 2026-06-17 04:25:33
[2026-06-17 04:25:33,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:25:33,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:25:33,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:25:33,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:25:33,914.914 INFO    ] time= 17/06/2026 04:25:33
[2026-06-17 04:25:33,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:25:33,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:25:34,025.025 INFO    ] No existing commands found in stream
[2026-06-17 04:25:39,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:25:39,061.061 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 04:25:42,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:25:42,235.235 INFO    ] Checking for system updates...
[2026-06-17 04:25:42,256.256 INFO    ] 200
[2026-06-17 04:25:42,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:25:42,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:25:42,289.289 INFO    ] No update needed
[2026-06-17 04:25:42,290.290 INFO    ] Checking for camera pi updates...
[2026-06-17 04:25:42,311.311 INFO    ] 200
[2026-06-17 04:25:42,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:25:42,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:25:42,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:25:42,417.417 INFO    ] No camera update needed
[2026-06-17 04:25:42,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:25:42,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:25:42,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:25:42,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:25:44,466.466 INFO    ] ================================================
[2026-06-17 04:25:44,481.481 INFO    ] Launching Daemon at Wed Jun 17 04:25:44 IST 2026
[2026-06-17 04:25:44,492.492 INFO    ] ================================================
[2026-06-17 04:25:44,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:25:44
[2026-06-17 04:25:45,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:25:45,354.354 INFO    ] Initializing speech engine...
[2026-06-17 04:25:45,358.358 INFO    ] 2026-06-17 04:25:45
[2026-06-17 04:25:45,564.564 INFO    ] 2026-06-17 04:25:45
[2026-06-17 04:25:45,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:25:45,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:25:45,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:25:45,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:25:45,993.993 INFO    ] time= 17/06/2026 04:25:45
[2026-06-17 04:25:46,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:25:46,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:25:46,086.086 INFO    ] No existing commands found in stream
[2026-06-17 04:25:51,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:25:51,101.101 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 04:25:54,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:25:54,259.259 INFO    ] Checking for system updates...
[2026-06-17 04:25:54,280.280 INFO    ] 200
[2026-06-17 04:25:54,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:25:54,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:25:54,312.312 INFO    ] No update needed
[2026-06-17 04:25:54,314.314 INFO    ] Checking for camera pi updates...
[2026-06-17 04:25:54,333.333 INFO    ] 200
[2026-06-17 04:25:54,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:25:54,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:25:54,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:25:54,420.420 INFO    ] No camera update needed
[2026-06-17 04:25:54,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:25:54,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:25:54,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:25:54,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:25:56,470.470 INFO    ] ================================================
[2026-06-17 04:25:56,485.485 INFO    ] Launching Daemon at Wed Jun 17 04:25:56 IST 2026
[2026-06-17 04:25:56,496.496 INFO    ] ================================================
[2026-06-17 04:25:56,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:25:56
[2026-06-17 04:25:57,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:25:57,410.410 INFO    ] Initializing speech engine...
[2026-06-17 04:25:57,414.414 INFO    ] 2026-06-17 04:25:57
[2026-06-17 04:25:57,626.626 INFO    ] 2026-06-17 04:25:57
[2026-06-17 04:25:57,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:25:57,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:25:57,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:25:58,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:25:58,075.075 INFO    ] time= 17/06/2026 04:25:58
[2026-06-17 04:25:58,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:25:58,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:25:58,181.181 INFO    ] No existing commands found in stream
[2026-06-17 04:26:03,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:26:03,201.201 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-17 04:26:05,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:26:05,376.376 INFO    ] Checking for system updates...
[2026-06-17 04:26:05,397.397 INFO    ] 200
[2026-06-17 04:26:05,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:26:05,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:26:05,430.430 INFO    ] No update needed
[2026-06-17 04:26:05,432.432 INFO    ] Checking for camera pi updates...
[2026-06-17 04:26:05,451.451 INFO    ] 200
[2026-06-17 04:26:05,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:26:05,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:26:05,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:26:05,540.540 INFO    ] No camera update needed
[2026-06-17 04:26:05,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:26:05,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:26:05,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:26:05,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:26:07,590.590 INFO    ] ================================================
[2026-06-17 04:26:07,638.638 INFO    ] Launching Daemon at Wed Jun 17 04:26:07 IST 2026
[2026-06-17 04:26:07,651.651 INFO    ] ================================================
[2026-06-17 04:26:07,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:26:07
[2026-06-17 04:26:08,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:26:08,458.458 INFO    ] Initializing speech engine...
[2026-06-17 04:26:08,463.463 INFO    ] 2026-06-17 04:26:08
[2026-06-17 04:26:08,679.679 INFO    ] 2026-06-17 04:26:08
[2026-06-17 04:26:08,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:26:08,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:26:08,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:26:09,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:26:09,118.118 INFO    ] time= 17/06/2026 04:26:09
[2026-06-17 04:26:09,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:26:09,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:26:09,196.196 INFO    ] No existing commands found in stream
[2026-06-17 04:26:14,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:26:14,208.208 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 04:26:17,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:26:17,623.623 INFO    ] Checking for system updates...
[2026-06-17 04:26:17,645.645 INFO    ] 200
[2026-06-17 04:26:17,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:26:17,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:26:17,690.690 INFO    ] No update needed
[2026-06-17 04:26:17,691.691 INFO    ] Checking for camera pi updates...
[2026-06-17 04:26:17,710.710 INFO    ] 200
[2026-06-17 04:26:17,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:26:17,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:26:17,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:26:17,829.829 INFO    ] No camera update needed
[2026-06-17 04:26:17,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:26:17,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:26:17,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:26:17,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:26:19,868.868 INFO    ] ================================================
[2026-06-17 04:26:19,877.877 INFO    ] Launching Daemon at Wed Jun 17 04:26:19 IST 2026
[2026-06-17 04:26:19,883.883 INFO    ] ================================================
[2026-06-17 04:26:20,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:26:20
[2026-06-17 04:26:20,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:26:20,758.758 INFO    ] Initializing speech engine...
[2026-06-17 04:26:20,764.764 INFO    ] 2026-06-17 04:26:20
[2026-06-17 04:26:20,976.976 INFO    ] 2026-06-17 04:26:20
[2026-06-17 04:26:21,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:26:21,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:26:21,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:26:21,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:26:21,429.429 INFO    ] time= 17/06/2026 04:26:21
[2026-06-17 04:26:21,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:26:21,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:26:21,530.530 INFO    ] No existing commands found in stream
[2026-06-17 04:26:26,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:26:26,548.548 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 04:26:28,509.509 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:26:28,510.510 INFO    ] Checking for system updates...
[2026-06-17 04:26:28,531.531 INFO    ] 200
[2026-06-17 04:26:28,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:26:28,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:26:28,564.564 INFO    ] No update needed
[2026-06-17 04:26:28,566.566 INFO    ] Checking for camera pi updates...
[2026-06-17 04:26:28,586.586 INFO    ] 200
[2026-06-17 04:26:28,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:26:28,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:26:28,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:26:28,691.691 INFO    ] No camera update needed
[2026-06-17 04:26:28,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:26:28,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:26:28,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:26:28,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:26:30,742.742 INFO    ] ================================================
[2026-06-17 04:26:30,757.757 INFO    ] Launching Daemon at Wed Jun 17 04:26:30 IST 2026
[2026-06-17 04:26:30,768.768 INFO    ] ================================================
[2026-06-17 04:26:31,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:26:31
[2026-06-17 04:26:31,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:26:31,683.683 INFO    ] Initializing speech engine...
[2026-06-17 04:26:31,688.688 INFO    ] 2026-06-17 04:26:31
[2026-06-17 04:26:31,908.908 INFO    ] 2026-06-17 04:26:31
[2026-06-17 04:26:31,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:26:32,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:26:32,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:26:32,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:26:32,353.353 INFO    ] time= 17/06/2026 04:26:32
[2026-06-17 04:26:32,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:26:32,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:26:32,515.515 INFO    ] No existing commands found in stream
[2026-06-17 04:26:37,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:26:37,528.528 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 04:26:39,429.429 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:26:39,431.431 INFO    ] Checking for system updates...
[2026-06-17 04:26:39,451.451 INFO    ] 200
[2026-06-17 04:26:39,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:26:39,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:26:39,483.483 INFO    ] No update needed
[2026-06-17 04:26:39,485.485 INFO    ] Checking for camera pi updates...
[2026-06-17 04:26:39,504.504 INFO    ] 200
[2026-06-17 04:26:39,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:26:39,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:26:39,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:26:39,605.605 INFO    ] No camera update needed
[2026-06-17 04:26:39,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:26:39,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:26:39,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:26:39,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:26:41,653.653 INFO    ] ================================================
[2026-06-17 04:26:41,669.669 INFO    ] Launching Daemon at Wed Jun 17 04:26:41 IST 2026
[2026-06-17 04:26:41,680.680 INFO    ] ================================================
[2026-06-17 04:26:42,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:26:42
[2026-06-17 04:26:42,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:26:42,505.505 INFO    ] Initializing speech engine...
[2026-06-17 04:26:42,510.510 INFO    ] 2026-06-17 04:26:42
[2026-06-17 04:26:42,715.715 INFO    ] 2026-06-17 04:26:42
[2026-06-17 04:26:42,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:26:42,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:26:42,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:26:43,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:26:43,137.137 INFO    ] time= 17/06/2026 04:26:43
[2026-06-17 04:26:43,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:26:43,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:26:43,256.256 INFO    ] No existing commands found in stream
[2026-06-17 04:26:48,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:26:48,273.273 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 04:26:51,359.359 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:26:51,361.361 INFO    ] Checking for system updates...
[2026-06-17 04:26:51,381.381 INFO    ] 200
[2026-06-17 04:26:51,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:26:51,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:26:51,413.413 INFO    ] No update needed
[2026-06-17 04:26:51,414.414 INFO    ] Checking for camera pi updates...
[2026-06-17 04:26:51,435.435 INFO    ] 200
[2026-06-17 04:26:51,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:26:51,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:26:51,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:26:51,551.551 INFO    ] No camera update needed
[2026-06-17 04:26:51,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:26:51,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:26:51,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:26:51,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:26:53,598.598 INFO    ] ================================================
[2026-06-17 04:26:53,614.614 INFO    ] Launching Daemon at Wed Jun 17 04:26:53 IST 2026
[2026-06-17 04:26:53,626.626 INFO    ] ================================================
[2026-06-17 04:26:54,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:26:54
[2026-06-17 04:26:54,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:26:54,515.515 INFO    ] Initializing speech engine...
[2026-06-17 04:26:54,521.521 INFO    ] 2026-06-17 04:26:54
[2026-06-17 04:26:54,740.740 INFO    ] 2026-06-17 04:26:54
[2026-06-17 04:26:54,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:26:54,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:26:54,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:26:55,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:26:55,158.158 INFO    ] time= 17/06/2026 04:26:55
[2026-06-17 04:26:55,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:26:55,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:26:55,277.277 INFO    ] No existing commands found in stream
[2026-06-17 04:27:00,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:27:00,290.290 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 04:27:01,258.258 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:27:01,260.260 INFO    ] Checking for system updates...
[2026-06-17 04:27:01,281.281 INFO    ] 200
[2026-06-17 04:27:01,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:27:01,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:27:01,314.314 INFO    ] No update needed
[2026-06-17 04:27:01,315.315 INFO    ] Checking for camera pi updates...
[2026-06-17 04:27:01,335.335 INFO    ] 200
[2026-06-17 04:27:01,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:27:01,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:27:01,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:27:01,407.407 INFO    ] No camera update needed
[2026-06-17 04:27:01,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:27:01,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:27:01,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:27:01,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:27:03,456.456 INFO    ] ================================================
[2026-06-17 04:27:03,472.472 INFO    ] Launching Daemon at Wed Jun 17 04:27:03 IST 2026
[2026-06-17 04:27:03,484.484 INFO    ] ================================================
[2026-06-17 04:27:04,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:27:04
[2026-06-17 04:27:04,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:27:04,942.942 INFO    ] Initializing speech engine...
[2026-06-17 04:27:04,951.951 INFO    ] 2026-06-17 04:27:04
[2026-06-17 04:27:05,170.170 INFO    ] 2026-06-17 04:27:05
[2026-06-17 04:27:05,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:27:05,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:27:05,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:27:05,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:27:05,586.586 INFO    ] time= 17/06/2026 04:27:05
[2026-06-17 04:27:05,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:27:05,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:27:05,705.705 INFO    ] No existing commands found in stream
[2026-06-17 04:27:10,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:27:10,722.722 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 04:27:12,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:27:12,968.968 INFO    ] Checking for system updates...
[2026-06-17 04:27:12,988.988 INFO    ] 200
[2026-06-17 04:27:12,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:27:13,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:27:13,024.024 INFO    ] No update needed
[2026-06-17 04:27:13,025.025 INFO    ] Checking for camera pi updates...
[2026-06-17 04:27:13,047.047 INFO    ] 200
[2026-06-17 04:27:13,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:27:13,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:27:13,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:27:13,119.119 INFO    ] No camera update needed
[2026-06-17 04:27:13,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:27:13,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:27:13,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:27:13,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:27:15,168.168 INFO    ] ================================================
[2026-06-17 04:27:15,184.184 INFO    ] Launching Daemon at Wed Jun 17 04:27:15 IST 2026
[2026-06-17 04:27:15,195.195 INFO    ] ================================================
[2026-06-17 04:27:15,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:27:15
[2026-06-17 04:27:15,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:27:16,018.018 INFO    ] Initializing speech engine...
[2026-06-17 04:27:16,022.022 INFO    ] 2026-06-17 04:27:16
[2026-06-17 04:27:16,225.225 INFO    ] 2026-06-17 04:27:16
[2026-06-17 04:27:16,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:27:16,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:27:16,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:27:16,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:27:16,639.639 INFO    ] time= 17/06/2026 04:27:16
[2026-06-17 04:27:16,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:27:16,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:27:16,744.744 INFO    ] No existing commands found in stream
[2026-06-17 04:27:21,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:27:21,758.758 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 04:27:24,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:27:24,067.067 INFO    ] Checking for system updates...
[2026-06-17 04:27:24,087.087 INFO    ] 200
[2026-06-17 04:27:24,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:27:24,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:27:24,122.122 INFO    ] No update needed
[2026-06-17 04:27:24,123.123 INFO    ] Checking for camera pi updates...
[2026-06-17 04:27:24,144.144 INFO    ] 200
[2026-06-17 04:27:24,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:27:24,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:27:24,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:27:24,334.334 INFO    ] No camera update needed
[2026-06-17 04:27:24,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:27:24,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:27:24,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:27:24,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:27:26,381.381 INFO    ] ================================================
[2026-06-17 04:27:26,397.397 INFO    ] Launching Daemon at Wed Jun 17 04:27:26 IST 2026
[2026-06-17 04:27:26,409.409 INFO    ] ================================================
[2026-06-17 04:27:26,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:27:26
[2026-06-17 04:27:27,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:27:27,204.204 INFO    ] Initializing speech engine...
[2026-06-17 04:27:27,210.210 INFO    ] 2026-06-17 04:27:27
[2026-06-17 04:27:27,412.412 INFO    ] 2026-06-17 04:27:27
[2026-06-17 04:27:27,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:27:27,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:27:27,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:27:27,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:27:27,820.820 INFO    ] time= 17/06/2026 04:27:27
[2026-06-17 04:27:27,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:27:27,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:27:27,925.925 INFO    ] No existing commands found in stream
[2026-06-17 04:27:32,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:27:32,937.937 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 04:27:34,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:27:34,797.797 INFO    ] Checking for system updates...
[2026-06-17 04:27:34,817.817 INFO    ] 200
[2026-06-17 04:27:34,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:27:34,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:27:34,850.850 INFO    ] No update needed
[2026-06-17 04:27:34,851.851 INFO    ] Checking for camera pi updates...
[2026-06-17 04:27:34,870.870 INFO    ] 200
[2026-06-17 04:27:34,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:27:34,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:27:34,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:27:34,973.973 INFO    ] No camera update needed
[2026-06-17 04:27:34,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:27:34,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:27:34,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:27:34,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:27:37,019.019 INFO    ] ================================================
[2026-06-17 04:27:37,034.034 INFO    ] Launching Daemon at Wed Jun 17 04:27:37 IST 2026
[2026-06-17 04:27:37,046.046 INFO    ] ================================================
[2026-06-17 04:27:37,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:27:37
[2026-06-17 04:27:37,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:27:37,846.846 INFO    ] Initializing speech engine...
[2026-06-17 04:27:37,851.851 INFO    ] 2026-06-17 04:27:37
[2026-06-17 04:27:38,058.058 INFO    ] 2026-06-17 04:27:38
[2026-06-17 04:27:38,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:27:38,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:27:38,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:27:38,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:27:38,500.500 INFO    ] time= 17/06/2026 04:27:38
[2026-06-17 04:27:38,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:27:38,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:27:38,598.598 INFO    ] No existing commands found in stream
[2026-06-17 04:27:43,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:27:43,610.610 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 04:27:44,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:27:44,371.371 INFO    ] Checking for system updates...
[2026-06-17 04:27:44,391.391 INFO    ] 200
[2026-06-17 04:27:44,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:27:44,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:27:44,424.424 INFO    ] No update needed
[2026-06-17 04:27:44,425.425 INFO    ] Checking for camera pi updates...
[2026-06-17 04:27:44,445.445 INFO    ] 200
[2026-06-17 04:27:44,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:27:44,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:27:44,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:27:44,549.549 INFO    ] No camera update needed
[2026-06-17 04:27:44,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:27:44,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:27:44,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:27:44,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:27:46,598.598 INFO    ] ================================================
[2026-06-17 04:27:46,614.614 INFO    ] Launching Daemon at Wed Jun 17 04:27:46 IST 2026
[2026-06-17 04:27:46,626.626 INFO    ] ================================================
[2026-06-17 04:27:46,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:27:46
[2026-06-17 04:27:47,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:27:47,415.415 INFO    ] Initializing speech engine...
[2026-06-17 04:27:47,429.429 INFO    ] 2026-06-17 04:27:47
[2026-06-17 04:27:47,637.637 INFO    ] 2026-06-17 04:27:47
[2026-06-17 04:27:47,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:27:47,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:27:47,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:27:48,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:27:48,082.082 INFO    ] time= 17/06/2026 04:27:48
[2026-06-17 04:27:48,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:27:48,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:27:48,181.181 INFO    ] No existing commands found in stream
[2026-06-17 04:27:53,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:27:53,198.198 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 04:27:55,346.346 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:27:55,348.348 INFO    ] Checking for system updates...
[2026-06-17 04:27:55,368.368 INFO    ] 200
[2026-06-17 04:27:55,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:27:55,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:27:55,401.401 INFO    ] No update needed
[2026-06-17 04:27:55,402.402 INFO    ] Checking for camera pi updates...
[2026-06-17 04:27:55,423.423 INFO    ] 200
[2026-06-17 04:27:55,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:27:55,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:27:55,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:27:55,524.524 INFO    ] No camera update needed
[2026-06-17 04:27:55,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:27:55,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:27:55,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:27:55,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:27:57,573.573 INFO    ] ================================================
[2026-06-17 04:27:57,588.588 INFO    ] Launching Daemon at Wed Jun 17 04:27:57 IST 2026
[2026-06-17 04:27:57,599.599 INFO    ] ================================================
[2026-06-17 04:27:57,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:27:57
[2026-06-17 04:27:58,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:27:58,493.493 INFO    ] Initializing speech engine...
[2026-06-17 04:27:58,497.497 INFO    ] 2026-06-17 04:27:58
[2026-06-17 04:27:58,703.703 INFO    ] 2026-06-17 04:27:58
[2026-06-17 04:27:58,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:27:58,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:27:58,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:27:59,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:27:59,146.146 INFO    ] time= 17/06/2026 04:27:59
[2026-06-17 04:27:59,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:27:59,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:27:59,221.221 INFO    ] No existing commands found in stream
[2026-06-17 04:28:04,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:28:04,237.237 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 04:28:07,746.746 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:28:07,748.748 INFO    ] Checking for system updates...
[2026-06-17 04:28:07,769.769 INFO    ] 200
[2026-06-17 04:28:07,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:28:07,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:28:07,805.805 INFO    ] No update needed
[2026-06-17 04:28:07,807.807 INFO    ] Checking for camera pi updates...
[2026-06-17 04:28:07,826.826 INFO    ] 200
[2026-06-17 04:28:07,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:28:07,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:28:07,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:28:07,930.930 INFO    ] No camera update needed
[2026-06-17 04:28:07,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:28:07,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:28:07,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:28:07,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:28:09,978.978 INFO    ] ================================================
[2026-06-17 04:28:09,994.994 INFO    ] Launching Daemon at Wed Jun 17 04:28:09 IST 2026
[2026-06-17 04:28:10,005.005 INFO    ] ================================================
[2026-06-17 04:28:10,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:28:10
[2026-06-17 04:28:10,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:28:10,836.836 INFO    ] Initializing speech engine...
[2026-06-17 04:28:10,842.842 INFO    ] 2026-06-17 04:28:10
[2026-06-17 04:28:11,051.051 INFO    ] 2026-06-17 04:28:11
[2026-06-17 04:28:11,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:28:11,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:28:11,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:28:11,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:28:11,495.495 INFO    ] time= 17/06/2026 04:28:11
[2026-06-17 04:28:11,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:28:11,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:28:11,569.569 INFO    ] No existing commands found in stream
[2026-06-17 04:28:16,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:28:16,581.581 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 04:28:20,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:28:20,380.380 INFO    ] Checking for system updates...
[2026-06-17 04:28:20,402.402 INFO    ] 200
[2026-06-17 04:28:20,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:28:20,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:28:20,437.437 INFO    ] No update needed
[2026-06-17 04:28:20,438.438 INFO    ] Checking for camera pi updates...
[2026-06-17 04:28:20,457.457 INFO    ] 200
[2026-06-17 04:28:20,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:28:20,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:28:20,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:28:20,572.572 INFO    ] No camera update needed
[2026-06-17 04:28:20,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:28:20,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:28:20,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:28:20,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:28:22,618.618 INFO    ] ================================================
[2026-06-17 04:28:22,634.634 INFO    ] Launching Daemon at Wed Jun 17 04:28:22 IST 2026
[2026-06-17 04:28:22,645.645 INFO    ] ================================================
[2026-06-17 04:28:23,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:28:23
[2026-06-17 04:28:23,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:28:23,779.779 INFO    ] Initializing speech engine...
[2026-06-17 04:28:23,793.793 INFO    ] 2026-06-17 04:28:23
[2026-06-17 04:28:24,048.048 INFO    ] 2026-06-17 04:28:24
[2026-06-17 04:28:24,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:28:24,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:28:24,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:28:24,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:28:24,489.489 INFO    ] time= 17/06/2026 04:28:24
[2026-06-17 04:28:24,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:28:24,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:28:24,725.725 INFO    ] No existing commands found in stream
[2026-06-17 04:28:29,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:28:29,756.756 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-17 04:28:34,174.174 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:28:34,176.176 INFO    ] Checking for system updates...
[2026-06-17 04:28:34,196.196 INFO    ] 200
[2026-06-17 04:28:34,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:28:34,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:28:34,228.228 INFO    ] No update needed
[2026-06-17 04:28:34,229.229 INFO    ] Checking for camera pi updates...
[2026-06-17 04:28:34,248.248 INFO    ] 200
[2026-06-17 04:28:34,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:28:34,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:28:34,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:28:34,349.349 INFO    ] No camera update needed
[2026-06-17 04:28:34,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:28:34,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:28:34,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:28:34,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:28:36,397.397 INFO    ] ================================================
[2026-06-17 04:28:36,413.413 INFO    ] Launching Daemon at Wed Jun 17 04:28:36 IST 2026
[2026-06-17 04:28:36,425.425 INFO    ] ================================================
[2026-06-17 04:28:36,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:28:36
[2026-06-17 04:28:37,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:28:37,226.226 INFO    ] Initializing speech engine...
[2026-06-17 04:28:37,231.231 INFO    ] 2026-06-17 04:28:37
[2026-06-17 04:28:37,424.424 INFO    ] 2026-06-17 04:28:37
[2026-06-17 04:28:37,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:28:37,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:28:37,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:28:37,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:28:37,935.935 INFO    ] time= 17/06/2026 04:28:37
[2026-06-17 04:28:37,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:28:37,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:28:38,041.041 INFO    ] No existing commands found in stream
[2026-06-17 04:28:43,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:28:43,055.055 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 04:28:44,824.824 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:28:44,826.826 INFO    ] Checking for system updates...
[2026-06-17 04:28:44,846.846 INFO    ] 200
[2026-06-17 04:28:44,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:28:44,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:28:44,878.878 INFO    ] No update needed
[2026-06-17 04:28:44,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 04:28:44,900.900 INFO    ] 200
[2026-06-17 04:28:44,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:28:44,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:28:45,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:28:45,003.003 INFO    ] No camera update needed
[2026-06-17 04:28:45,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:28:45,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:28:45,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:28:45,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:28:47,052.052 INFO    ] ================================================
[2026-06-17 04:28:47,069.069 INFO    ] Launching Daemon at Wed Jun 17 04:28:47 IST 2026
[2026-06-17 04:28:47,080.080 INFO    ] ================================================
[2026-06-17 04:28:47,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:28:47
[2026-06-17 04:28:47,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:28:47,850.850 INFO    ] Initializing speech engine...
[2026-06-17 04:28:47,854.854 INFO    ] 2026-06-17 04:28:47
[2026-06-17 04:28:48,071.071 INFO    ] 2026-06-17 04:28:48
[2026-06-17 04:28:48,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:28:48,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:28:48,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:28:48,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:28:48,500.500 INFO    ] time= 17/06/2026 04:28:48
[2026-06-17 04:28:48,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:28:48,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:28:48,713.713 INFO    ] No existing commands found in stream
[2026-06-17 04:28:53,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:28:53,739.739 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 04:28:54,831.831 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:28:54,833.833 INFO    ] Checking for system updates...
[2026-06-17 04:28:54,853.853 INFO    ] 200
[2026-06-17 04:28:54,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:28:54,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:28:54,889.889 INFO    ] No update needed
[2026-06-17 04:28:54,891.891 INFO    ] Checking for camera pi updates...
[2026-06-17 04:28:54,914.914 INFO    ] 200
[2026-06-17 04:28:54,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:28:54,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:28:55,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:28:55,020.020 INFO    ] No camera update needed
[2026-06-17 04:28:55,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:28:55,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:28:55,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:28:55,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:28:57,068.068 INFO    ] ================================================
[2026-06-17 04:28:57,084.084 INFO    ] Launching Daemon at Wed Jun 17 04:28:57 IST 2026
[2026-06-17 04:28:57,097.097 INFO    ] ================================================
[2026-06-17 04:28:57,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:28:57
[2026-06-17 04:28:57,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:28:57,929.929 INFO    ] Initializing speech engine...
[2026-06-17 04:28:57,938.938 INFO    ] 2026-06-17 04:28:57
[2026-06-17 04:28:58,153.153 INFO    ] 2026-06-17 04:28:58
[2026-06-17 04:28:58,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:28:58,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:28:58,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:28:58,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:28:58,563.563 INFO    ] time= 17/06/2026 04:28:58
[2026-06-17 04:28:58,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:28:58,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:28:58,676.676 INFO    ] No existing commands found in stream
[2026-06-17 04:29:03,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:29:03,688.688 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 04:29:04,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:29:04,841.841 INFO    ] Checking for system updates...
[2026-06-17 04:29:04,862.862 INFO    ] 200
[2026-06-17 04:29:04,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:29:04,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:29:04,899.899 INFO    ] No update needed
[2026-06-17 04:29:04,900.900 INFO    ] Checking for camera pi updates...
[2026-06-17 04:29:04,921.921 INFO    ] 200
[2026-06-17 04:29:04,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:29:04,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:29:05,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:29:05,024.024 INFO    ] No camera update needed
[2026-06-17 04:29:05,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:29:05,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:29:05,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:29:05,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:29:07,073.073 INFO    ] ================================================
[2026-06-17 04:29:07,089.089 INFO    ] Launching Daemon at Wed Jun 17 04:29:07 IST 2026
[2026-06-17 04:29:07,100.100 INFO    ] ================================================
[2026-06-17 04:29:07,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:29:07
[2026-06-17 04:29:07,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:29:07,961.961 INFO    ] Initializing speech engine...
[2026-06-17 04:29:07,965.965 INFO    ] 2026-06-17 04:29:07
[2026-06-17 04:29:08,174.174 INFO    ] 2026-06-17 04:29:08
[2026-06-17 04:29:08,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:29:08,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:29:08,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:29:08,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:29:08,620.620 INFO    ] time= 17/06/2026 04:29:08
[2026-06-17 04:29:08,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:29:08,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:29:08,695.695 INFO    ] No existing commands found in stream
[2026-06-17 04:29:13,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:29:13,723.723 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 04:29:14,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:29:14,297.297 INFO    ] Checking for system updates...
[2026-06-17 04:29:14,319.319 INFO    ] 200
[2026-06-17 04:29:14,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:29:14,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:29:14,360.360 INFO    ] No update needed
[2026-06-17 04:29:14,362.362 INFO    ] Checking for camera pi updates...
[2026-06-17 04:29:14,391.391 INFO    ] 200
[2026-06-17 04:29:14,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:29:14,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:29:14,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:29:14,519.519 INFO    ] No camera update needed
[2026-06-17 04:29:14,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:29:14,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:29:14,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:29:14,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:29:16,572.572 INFO    ] ================================================
[2026-06-17 04:29:16,589.589 INFO    ] Launching Daemon at Wed Jun 17 04:29:16 IST 2026
[2026-06-17 04:29:16,599.599 INFO    ] ================================================
[2026-06-17 04:29:16,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:29:16
[2026-06-17 04:29:17,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:29:17,399.399 INFO    ] Initializing speech engine...
[2026-06-17 04:29:17,404.404 INFO    ] 2026-06-17 04:29:17
[2026-06-17 04:29:17,607.607 INFO    ] 2026-06-17 04:29:17
[2026-06-17 04:29:17,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:29:17,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:29:17,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:29:18,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:29:18,044.044 INFO    ] time= 17/06/2026 04:29:18
[2026-06-17 04:29:18,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:29:18,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:29:18,118.118 INFO    ] No existing commands found in stream
[2026-06-17 04:29:23,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:29:23,129.129 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-17 04:29:25,566.566 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:29:25,567.567 INFO    ] Checking for system updates...
[2026-06-17 04:29:25,587.587 INFO    ] 200
[2026-06-17 04:29:25,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:29:25,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:29:25,620.620 INFO    ] No update needed
[2026-06-17 04:29:25,621.621 INFO    ] Checking for camera pi updates...
[2026-06-17 04:29:25,641.641 INFO    ] 200
[2026-06-17 04:29:25,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:29:25,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:29:25,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:29:25,743.743 INFO    ] No camera update needed
[2026-06-17 04:29:25,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:29:25,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:29:25,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:29:25,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:29:27,793.793 INFO    ] ================================================
[2026-06-17 04:29:27,809.809 INFO    ] Launching Daemon at Wed Jun 17 04:29:27 IST 2026
[2026-06-17 04:29:27,821.821 INFO    ] ================================================
[2026-06-17 04:29:28,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:29:28
[2026-06-17 04:29:28,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:29:28,631.631 INFO    ] Initializing speech engine...
[2026-06-17 04:29:28,646.646 INFO    ] 2026-06-17 04:29:28
[2026-06-17 04:29:28,869.869 INFO    ] 2026-06-17 04:29:28
[2026-06-17 04:29:28,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:29:29,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:29:29,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:29:29,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:29:29,295.295 INFO    ] time= 17/06/2026 04:29:29
[2026-06-17 04:29:29,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:29:29,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:29:29,442.442 INFO    ] No existing commands found in stream
[2026-06-17 04:29:34,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:29:34,454.454 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 04:29:35,809.809 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:29:35,810.810 INFO    ] Checking for system updates...
[2026-06-17 04:29:35,831.831 INFO    ] 200
[2026-06-17 04:29:35,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:29:35,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:29:35,866.866 INFO    ] No update needed
[2026-06-17 04:29:35,868.868 INFO    ] Checking for camera pi updates...
[2026-06-17 04:29:35,887.887 INFO    ] 200
[2026-06-17 04:29:35,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:29:35,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:29:35,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:29:35,994.994 INFO    ] No camera update needed
[2026-06-17 04:29:35,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:29:35,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:29:36,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:29:36,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:29:38,044.044 INFO    ] ================================================
[2026-06-17 04:29:38,061.061 INFO    ] Launching Daemon at Wed Jun 17 04:29:38 IST 2026
[2026-06-17 04:29:38,072.072 INFO    ] ================================================
[2026-06-17 04:29:38,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:29:38
[2026-06-17 04:29:38,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:29:38,985.985 INFO    ] Initializing speech engine...
[2026-06-17 04:29:38,990.990 INFO    ] 2026-06-17 04:29:38
[2026-06-17 04:29:39,198.198 INFO    ] 2026-06-17 04:29:39
[2026-06-17 04:29:39,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:29:39,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:29:39,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:29:39,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:29:39,715.715 INFO    ] time= 17/06/2026 04:29:39
[2026-06-17 04:29:39,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:29:39,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:29:39,841.841 INFO    ] No existing commands found in stream
[2026-06-17 04:29:44,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:29:44,856.856 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 04:29:47,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:29:47,630.630 INFO    ] Checking for system updates...
[2026-06-17 04:29:47,651.651 INFO    ] 200
[2026-06-17 04:29:47,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:29:47,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:29:47,684.684 INFO    ] No update needed
[2026-06-17 04:29:47,686.686 INFO    ] Checking for camera pi updates...
[2026-06-17 04:29:47,705.705 INFO    ] 200
[2026-06-17 04:29:47,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:29:47,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:29:47,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:29:47,807.807 INFO    ] No camera update needed
[2026-06-17 04:29:47,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:29:47,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:29:47,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:29:47,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:29:49,857.857 INFO    ] ================================================
[2026-06-17 04:29:49,873.873 INFO    ] Launching Daemon at Wed Jun 17 04:29:49 IST 2026
[2026-06-17 04:29:49,884.884 INFO    ] ================================================
[2026-06-17 04:29:50,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:29:50
[2026-06-17 04:29:50,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:29:50,679.679 INFO    ] Initializing speech engine...
[2026-06-17 04:29:50,689.689 INFO    ] 2026-06-17 04:29:50
[2026-06-17 04:29:50,893.893 INFO    ] 2026-06-17 04:29:50
[2026-06-17 04:29:50,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:29:51,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:29:51,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:29:51,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:29:51,331.331 INFO    ] time= 17/06/2026 04:29:51
[2026-06-17 04:29:51,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:29:51,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:29:51,405.405 INFO    ] No existing commands found in stream
[2026-06-17 04:29:56,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:29:56,422.422 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 04:29:58,378.378 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:29:58,380.380 INFO    ] Checking for system updates...
[2026-06-17 04:29:58,401.401 INFO    ] 200
[2026-06-17 04:29:58,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:29:58,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:29:58,434.434 INFO    ] No update needed
[2026-06-17 04:29:58,435.435 INFO    ] Checking for camera pi updates...
[2026-06-17 04:29:58,455.455 INFO    ] 200
[2026-06-17 04:29:58,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:29:58,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:29:58,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:29:58,573.573 INFO    ] No camera update needed
[2026-06-17 04:29:58,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:29:58,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:29:58,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:29:58,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:30:00,621.621 INFO    ] ================================================
[2026-06-17 04:30:00,637.637 INFO    ] Launching Daemon at Wed Jun 17 04:30:00 IST 2026
[2026-06-17 04:30:00,649.649 INFO    ] ================================================
[2026-06-17 04:30:01,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:30:01
[2026-06-17 04:30:02,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:30:02,569.569 INFO    ] Initializing speech engine...
[2026-06-17 04:30:02,573.573 INFO    ] 2026-06-17 04:30:02
[2026-06-17 04:30:02,935.935 INFO    ] 2026-06-17 04:30:02
[2026-06-17 04:30:02,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:30:03,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:30:03,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:30:03,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:30:03,456.456 INFO    ] time= 17/06/2026 04:30:03
[2026-06-17 04:30:03,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:30:03,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:30:03,605.605 INFO    ] No existing commands found in stream
[2026-06-17 04:30:08,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:30:08,633.633 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 04:30:12,910.910 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:30:12,911.911 INFO    ] Checking for system updates...
[2026-06-17 04:30:12,931.931 INFO    ] 200
[2026-06-17 04:30:12,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:30:12,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:30:12,964.964 INFO    ] No update needed
[2026-06-17 04:30:12,965.965 INFO    ] Checking for camera pi updates...
[2026-06-17 04:30:12,986.986 INFO    ] 200
[2026-06-17 04:30:12,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:30:13,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:30:13,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:30:13,099.099 INFO    ] No camera update needed
[2026-06-17 04:30:13,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:30:13,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:30:13,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:30:13,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:30:15,146.146 INFO    ] ================================================
[2026-06-17 04:30:15,162.162 INFO    ] Launching Daemon at Wed Jun 17 04:30:15 IST 2026
[2026-06-17 04:30:15,173.173 INFO    ] ================================================
[2026-06-17 04:30:15,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:30:15
[2026-06-17 04:30:15,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:30:16,014.014 INFO    ] Initializing speech engine...
[2026-06-17 04:30:16,018.018 INFO    ] 2026-06-17 04:30:16
[2026-06-17 04:30:16,228.228 INFO    ] 2026-06-17 04:30:16
[2026-06-17 04:30:16,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:30:16,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:30:16,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:30:16,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:30:16,652.652 INFO    ] time= 17/06/2026 04:30:16
[2026-06-17 04:30:16,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:30:16,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:30:16,767.767 INFO    ] No existing commands found in stream
[2026-06-17 04:30:21,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:30:21,780.780 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 04:30:25,675.675 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:30:25,678.678 INFO    ] Checking for system updates...
[2026-06-17 04:30:25,716.716 INFO    ] 200
[2026-06-17 04:30:25,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:30:25,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:30:25,775.775 INFO    ] No update needed
[2026-06-17 04:30:25,779.779 INFO    ] Checking for camera pi updates...
[2026-06-17 04:30:25,818.818 INFO    ] 200
[2026-06-17 04:30:25,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:30:25,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:30:25,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:30:25,947.947 INFO    ] No camera update needed
[2026-06-17 04:30:25,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:30:25,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:30:25,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:30:25,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:30:28,007.007 INFO    ] ================================================
[2026-06-17 04:30:28,024.024 INFO    ] Launching Daemon at Wed Jun 17 04:30:28 IST 2026
[2026-06-17 04:30:28,036.036 INFO    ] ================================================
[2026-06-17 04:30:28,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:30:28
[2026-06-17 04:30:28,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:30:28,836.836 INFO    ] Initializing speech engine...
[2026-06-17 04:30:28,848.848 INFO    ] 2026-06-17 04:30:28
[2026-06-17 04:30:29,126.126 INFO    ] 2026-06-17 04:30:29
[2026-06-17 04:30:29,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:30:29,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:30:29,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:30:29,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:30:29,577.577 INFO    ] time= 17/06/2026 04:30:29
[2026-06-17 04:30:29,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:30:29,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:30:29,697.697 INFO    ] No existing commands found in stream
[2026-06-17 04:30:34,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:30:34,710.710 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 04:30:38,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:30:38,918.918 INFO    ] Checking for system updates...
[2026-06-17 04:30:38,940.940 INFO    ] 200
[2026-06-17 04:30:38,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:30:38,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:30:38,972.972 INFO    ] No update needed
[2026-06-17 04:30:38,974.974 INFO    ] Checking for camera pi updates...
[2026-06-17 04:30:38,993.993 INFO    ] 200
[2026-06-17 04:30:38,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:30:39,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:30:39,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:30:39,102.102 INFO    ] No camera update needed
[2026-06-17 04:30:39,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:30:39,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:30:39,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:30:39,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:30:41,152.152 INFO    ] ================================================
[2026-06-17 04:30:41,167.167 INFO    ] Launching Daemon at Wed Jun 17 04:30:41 IST 2026
[2026-06-17 04:30:41,178.178 INFO    ] ================================================
[2026-06-17 04:30:41,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:30:41
[2026-06-17 04:30:41,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:30:41,989.989 INFO    ] Initializing speech engine...
[2026-06-17 04:30:42,003.003 INFO    ] 2026-06-17 04:30:41
[2026-06-17 04:30:42,199.199 INFO    ] 2026-06-17 04:30:42
[2026-06-17 04:30:42,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:30:42,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:30:42,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:30:42,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:30:42,667.667 INFO    ] time= 17/06/2026 04:30:42
[2026-06-17 04:30:42,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:30:42,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:30:42,798.798 INFO    ] No existing commands found in stream
[2026-06-17 04:30:47,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:30:47,812.812 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 04:30:49,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:30:49,470.470 INFO    ] Checking for system updates...
[2026-06-17 04:30:49,500.500 INFO    ] 200
[2026-06-17 04:30:49,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:30:49,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:30:49,532.532 INFO    ] No update needed
[2026-06-17 04:30:49,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 04:30:49,552.552 INFO    ] 200
[2026-06-17 04:30:49,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:30:49,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:30:49,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:30:49,660.660 INFO    ] No camera update needed
[2026-06-17 04:30:49,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:30:49,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:30:49,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:30:49,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:30:51,707.707 INFO    ] ================================================
[2026-06-17 04:30:51,723.723 INFO    ] Launching Daemon at Wed Jun 17 04:30:51 IST 2026
[2026-06-17 04:30:51,735.735 INFO    ] ================================================
[2026-06-17 04:30:52,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:30:52
[2026-06-17 04:30:52,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:30:52,557.557 INFO    ] Initializing speech engine...
[2026-06-17 04:30:52,562.562 INFO    ] 2026-06-17 04:30:52
[2026-06-17 04:30:52,768.768 INFO    ] 2026-06-17 04:30:52
[2026-06-17 04:30:52,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:30:53,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:30:53,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:30:53,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:30:53,210.210 INFO    ] time= 17/06/2026 04:30:53
[2026-06-17 04:30:53,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:30:53,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:30:53,284.284 INFO    ] No existing commands found in stream
[2026-06-17 04:30:58,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:30:58,298.298 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 04:31:00,254.254 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:31:00,256.256 INFO    ] Checking for system updates...
[2026-06-17 04:31:00,277.277 INFO    ] 200
[2026-06-17 04:31:00,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:31:00,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:31:00,312.312 INFO    ] No update needed
[2026-06-17 04:31:00,313.313 INFO    ] Checking for camera pi updates...
[2026-06-17 04:31:00,332.332 INFO    ] 200
[2026-06-17 04:31:00,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:31:00,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:31:00,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:31:00,433.433 INFO    ] No camera update needed
[2026-06-17 04:31:00,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:31:00,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:31:00,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:31:00,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:31:02,486.486 INFO    ] ================================================
[2026-06-17 04:31:02,509.509 INFO    ] Launching Daemon at Wed Jun 17 04:31:02 IST 2026
[2026-06-17 04:31:02,527.527 INFO    ] ================================================
[2026-06-17 04:31:03,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:31:03
[2026-06-17 04:31:03,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:31:04,202.202 INFO    ] Initializing speech engine...
[2026-06-17 04:31:04,207.207 INFO    ] 2026-06-17 04:31:04
[2026-06-17 04:31:04,482.482 INFO    ] 2026-06-17 04:31:04
[2026-06-17 04:31:04,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:31:04,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:31:04,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:31:04,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:31:04,974.974 INFO    ] time= 17/06/2026 04:31:04
[2026-06-17 04:31:05,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:31:05,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:31:05,206.206 INFO    ] No existing commands found in stream
[2026-06-17 04:31:10,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:31:10,234.234 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 04:31:13,893.893 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:31:13,894.894 INFO    ] Checking for system updates...
[2026-06-17 04:31:13,916.916 INFO    ] 200
[2026-06-17 04:31:13,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:31:13,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:31:13,949.949 INFO    ] No update needed
[2026-06-17 04:31:13,951.951 INFO    ] Checking for camera pi updates...
[2026-06-17 04:31:13,970.970 INFO    ] 200
[2026-06-17 04:31:13,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:31:13,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:31:14,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:31:14,049.049 INFO    ] No camera update needed
[2026-06-17 04:31:14,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:31:14,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:31:14,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:31:14,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:31:16,095.095 INFO    ] ================================================
[2026-06-17 04:31:16,112.112 INFO    ] Launching Daemon at Wed Jun 17 04:31:16 IST 2026
[2026-06-17 04:31:16,123.123 INFO    ] ================================================
[2026-06-17 04:31:16,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:31:16
[2026-06-17 04:31:16,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:31:16,933.933 INFO    ] Initializing speech engine...
[2026-06-17 04:31:16,938.938 INFO    ] 2026-06-17 04:31:16
[2026-06-17 04:31:17,141.141 INFO    ] 2026-06-17 04:31:17
[2026-06-17 04:31:17,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:31:17,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:31:17,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:31:17,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:31:17,568.568 INFO    ] time= 17/06/2026 04:31:17
[2026-06-17 04:31:17,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:31:17,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:31:17,664.664 INFO    ] No existing commands found in stream
[2026-06-17 04:31:22,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:31:22,678.678 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 04:31:26,267.267 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:31:26,268.268 INFO    ] Checking for system updates...
[2026-06-17 04:31:26,291.291 INFO    ] 200
[2026-06-17 04:31:26,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:31:26,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:31:26,326.326 INFO    ] No update needed
[2026-06-17 04:31:26,327.327 INFO    ] Checking for camera pi updates...
[2026-06-17 04:31:26,347.347 INFO    ] 200
[2026-06-17 04:31:26,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:31:26,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:31:26,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:31:26,449.449 INFO    ] No camera update needed
[2026-06-17 04:31:26,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:31:26,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:31:26,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:31:26,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:31:28,497.497 INFO    ] ================================================
[2026-06-17 04:31:28,515.515 INFO    ] Launching Daemon at Wed Jun 17 04:31:28 IST 2026
[2026-06-17 04:31:28,527.527 INFO    ] ================================================
[2026-06-17 04:31:28,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:31:28
[2026-06-17 04:31:29,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:31:29,330.330 INFO    ] Initializing speech engine...
[2026-06-17 04:31:29,341.341 INFO    ] 2026-06-17 04:31:29
[2026-06-17 04:31:29,543.543 INFO    ] 2026-06-17 04:31:29
[2026-06-17 04:31:29,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:31:29,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:31:29,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:31:29,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:31:29,937.937 INFO    ] time= 17/06/2026 04:31:29
[2026-06-17 04:31:29,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:31:30,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:31:30,097.097 INFO    ] No existing commands found in stream
[2026-06-17 04:31:35,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:31:35,109.109 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 04:31:36,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:31:36,339.339 INFO    ] Checking for system updates...
[2026-06-17 04:31:36,361.361 INFO    ] 200
[2026-06-17 04:31:36,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:31:36,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:31:36,394.394 INFO    ] No update needed
[2026-06-17 04:31:36,395.395 INFO    ] Checking for camera pi updates...
[2026-06-17 04:31:36,417.417 INFO    ] 200
[2026-06-17 04:31:36,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:31:36,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:31:36,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:31:36,609.609 INFO    ] No camera update needed
[2026-06-17 04:31:36,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:31:36,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:31:36,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:31:36,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:31:38,657.657 INFO    ] ================================================
[2026-06-17 04:31:38,673.673 INFO    ] Launching Daemon at Wed Jun 17 04:31:38 IST 2026
[2026-06-17 04:31:38,684.684 INFO    ] ================================================
[2026-06-17 04:31:39,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:31:39
[2026-06-17 04:31:39,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:31:39,488.488 INFO    ] Initializing speech engine...
[2026-06-17 04:31:39,497.497 INFO    ] 2026-06-17 04:31:39
[2026-06-17 04:31:39,701.701 INFO    ] 2026-06-17 04:31:39
[2026-06-17 04:31:39,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:31:39,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:31:39,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:31:40,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:31:40,123.123 INFO    ] time= 17/06/2026 04:31:40
[2026-06-17 04:31:40,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:31:40,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:31:40,225.225 INFO    ] No existing commands found in stream
[2026-06-17 04:31:45,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:31:45,242.242 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 04:31:45,866.866 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:31:45,867.867 INFO    ] Checking for system updates...
[2026-06-17 04:31:45,889.889 INFO    ] 200
[2026-06-17 04:31:45,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:31:45,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:31:45,923.923 INFO    ] No update needed
[2026-06-17 04:31:45,924.924 INFO    ] Checking for camera pi updates...
[2026-06-17 04:31:45,945.945 INFO    ] 200
[2026-06-17 04:31:45,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:31:45,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:31:46,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:31:46,047.047 INFO    ] No camera update needed
[2026-06-17 04:31:46,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:31:46,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:31:46,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:31:46,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:31:48,096.096 INFO    ] ================================================
[2026-06-17 04:31:48,112.112 INFO    ] Launching Daemon at Wed Jun 17 04:31:48 IST 2026
[2026-06-17 04:31:48,123.123 INFO    ] ================================================
[2026-06-17 04:31:48,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:31:48
[2026-06-17 04:31:48,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:31:48,910.910 INFO    ] Initializing speech engine...
[2026-06-17 04:31:48,920.920 INFO    ] 2026-06-17 04:31:48
[2026-06-17 04:31:49,124.124 INFO    ] 2026-06-17 04:31:49
[2026-06-17 04:31:49,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:31:49,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:31:49,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:31:49,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:31:49,543.543 INFO    ] time= 17/06/2026 04:31:49
[2026-06-17 04:31:49,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:31:49,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:31:49,639.639 INFO    ] No existing commands found in stream
[2026-06-17 04:31:54,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:31:54,656.656 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 04:31:56,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:31:56,694.694 INFO    ] Checking for system updates...
[2026-06-17 04:31:56,717.717 INFO    ] 200
[2026-06-17 04:31:56,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:31:56,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:31:56,749.749 INFO    ] No update needed
[2026-06-17 04:31:56,750.750 INFO    ] Checking for camera pi updates...
[2026-06-17 04:31:56,769.769 INFO    ] 200
[2026-06-17 04:31:56,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:31:56,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:31:56,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:31:56,873.873 INFO    ] No camera update needed
[2026-06-17 04:31:56,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:31:56,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:31:56,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:31:56,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:31:58,920.920 INFO    ] ================================================
[2026-06-17 04:31:58,936.936 INFO    ] Launching Daemon at Wed Jun 17 04:31:58 IST 2026
[2026-06-17 04:31:58,947.947 INFO    ] ================================================
[2026-06-17 04:31:59,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:31:59
[2026-06-17 04:31:59,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:31:59,729.729 INFO    ] Initializing speech engine...
[2026-06-17 04:31:59,738.738 INFO    ] 2026-06-17 04:31:59
[2026-06-17 04:31:59,945.945 INFO    ] 2026-06-17 04:31:59
[2026-06-17 04:31:59,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:32:00,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:32:00,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:32:00,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:32:00,360.360 INFO    ] time= 17/06/2026 04:32:00
[2026-06-17 04:32:00,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:32:00,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:32:00,469.469 INFO    ] No existing commands found in stream
[2026-06-17 04:32:05,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:32:05,486.486 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-17 04:32:09,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:32:09,798.798 INFO    ] Checking for system updates...
[2026-06-17 04:32:09,820.820 INFO    ] 200
[2026-06-17 04:32:09,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:32:09,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:32:09,853.853 INFO    ] No update needed
[2026-06-17 04:32:09,855.855 INFO    ] Checking for camera pi updates...
[2026-06-17 04:32:09,880.880 INFO    ] 200
[2026-06-17 04:32:09,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:32:09,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:32:09,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:32:10,000.000 INFO    ] No camera update needed
[2026-06-17 04:32:10,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:32:10,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:32:10,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:32:10,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:32:12,046.046 INFO    ] ================================================
[2026-06-17 04:32:12,062.062 INFO    ] Launching Daemon at Wed Jun 17 04:32:12 IST 2026
[2026-06-17 04:32:12,073.073 INFO    ] ================================================
[2026-06-17 04:32:12,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:32:12
[2026-06-17 04:32:12,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:32:12,872.872 INFO    ] Initializing speech engine...
[2026-06-17 04:32:12,880.880 INFO    ] 2026-06-17 04:32:12
[2026-06-17 04:32:13,104.104 INFO    ] 2026-06-17 04:32:13
[2026-06-17 04:32:13,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:32:13,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:32:13,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:32:13,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:32:13,516.516 INFO    ] time= 17/06/2026 04:32:13
[2026-06-17 04:32:13,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:32:13,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:32:13,656.656 INFO    ] No existing commands found in stream
[2026-06-17 04:32:18,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:32:18,670.670 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 04:32:21,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:32:21,501.501 INFO    ] Checking for system updates...
[2026-06-17 04:32:21,525.525 INFO    ] 200
[2026-06-17 04:32:21,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:32:21,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:32:21,565.565 INFO    ] No update needed
[2026-06-17 04:32:21,566.566 INFO    ] Checking for camera pi updates...
[2026-06-17 04:32:21,587.587 INFO    ] 200
[2026-06-17 04:32:21,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:32:21,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:32:21,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:32:21,697.697 INFO    ] No camera update needed
[2026-06-17 04:32:21,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:32:21,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:32:21,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:32:21,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:32:23,740.740 INFO    ] ================================================
[2026-06-17 04:32:23,756.756 INFO    ] Launching Daemon at Wed Jun 17 04:32:23 IST 2026
[2026-06-17 04:32:23,767.767 INFO    ] ================================================
[2026-06-17 04:32:24,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:32:24
[2026-06-17 04:32:24,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:32:25,251.251 INFO    ] Initializing speech engine...
[2026-06-17 04:32:25,265.265 INFO    ] 2026-06-17 04:32:25
[2026-06-17 04:32:25,544.544 INFO    ] 2026-06-17 04:32:25
[2026-06-17 04:32:25,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:32:25,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:32:25,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:32:25,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:32:25,940.940 INFO    ] time= 17/06/2026 04:32:25
[2026-06-17 04:32:25,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:32:25,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:32:26,016.016 INFO    ] No existing commands found in stream
[2026-06-17 04:32:31,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:32:31,032.032 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 04:32:32,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:32:32,200.200 INFO    ] Checking for system updates...
[2026-06-17 04:32:32,223.223 INFO    ] 200
[2026-06-17 04:32:32,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:32:32,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:32:32,262.262 INFO    ] No update needed
[2026-06-17 04:32:32,264.264 INFO    ] Checking for camera pi updates...
[2026-06-17 04:32:32,288.288 INFO    ] 200
[2026-06-17 04:32:32,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:32:32,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:32:32,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:32:32,366.366 INFO    ] No camera update needed
[2026-06-17 04:32:32,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:32:32,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:32:32,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:32:32,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:32:34,413.413 INFO    ] ================================================
[2026-06-17 04:32:34,428.428 INFO    ] Launching Daemon at Wed Jun 17 04:32:34 IST 2026
[2026-06-17 04:32:34,439.439 INFO    ] ================================================
[2026-06-17 04:32:34,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:32:34
[2026-06-17 04:32:35,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:32:35,218.218 INFO    ] Initializing speech engine...
[2026-06-17 04:32:35,228.228 INFO    ] 2026-06-17 04:32:35
[2026-06-17 04:32:35,431.431 INFO    ] 2026-06-17 04:32:35
[2026-06-17 04:32:35,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:32:35,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:32:35,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:32:35,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:32:35,781.781 INFO    ] time= 17/06/2026 04:32:35
[2026-06-17 04:32:35,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:32:35,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:32:35,964.964 INFO    ] No existing commands found in stream
[2026-06-17 04:32:40,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:32:40,978.978 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 04:32:44,774.774 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:32:44,776.776 INFO    ] Checking for system updates...
[2026-06-17 04:32:44,798.798 INFO    ] 200
[2026-06-17 04:32:44,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:32:44,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:32:44,833.833 INFO    ] No update needed
[2026-06-17 04:32:44,835.835 INFO    ] Checking for camera pi updates...
[2026-06-17 04:32:44,857.857 INFO    ] 200
[2026-06-17 04:32:44,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:32:44,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:32:44,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:32:44,959.959 INFO    ] No camera update needed
[2026-06-17 04:32:44,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:32:44,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:32:44,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:32:44,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:32:47,008.008 INFO    ] ================================================
[2026-06-17 04:32:47,023.023 INFO    ] Launching Daemon at Wed Jun 17 04:32:47 IST 2026
[2026-06-17 04:32:47,034.034 INFO    ] ================================================
[2026-06-17 04:32:47,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:32:47
[2026-06-17 04:32:47,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:32:47,846.846 INFO    ] Initializing speech engine...
[2026-06-17 04:32:47,851.851 INFO    ] 2026-06-17 04:32:47
[2026-06-17 04:32:48,062.062 INFO    ] 2026-06-17 04:32:48
[2026-06-17 04:32:48,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:32:48,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:32:48,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:32:48,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:32:48,497.497 INFO    ] time= 17/06/2026 04:32:48
[2026-06-17 04:32:48,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:32:48,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:32:48,592.592 INFO    ] No existing commands found in stream
[2026-06-17 04:32:53,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:32:53,609.609 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 04:32:54,747.747 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:32:54,748.748 INFO    ] Checking for system updates...
[2026-06-17 04:32:54,769.769 INFO    ] 200
[2026-06-17 04:32:54,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:32:54,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:32:54,801.801 INFO    ] No update needed
[2026-06-17 04:32:54,802.802 INFO    ] Checking for camera pi updates...
[2026-06-17 04:32:54,823.823 INFO    ] 200
[2026-06-17 04:32:54,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:32:54,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:32:54,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:32:54,923.923 INFO    ] No camera update needed
[2026-06-17 04:32:54,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:32:54,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:32:54,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:32:54,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:32:56,971.971 INFO    ] ================================================
[2026-06-17 04:32:56,986.986 INFO    ] Launching Daemon at Wed Jun 17 04:32:56 IST 2026
[2026-06-17 04:32:57,997.997 INFO    ] ================================================
[2026-06-17 04:32:57,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:32:57
[2026-06-17 04:32:57,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:32:57,849.849 INFO    ] Initializing speech engine...
[2026-06-17 04:32:57,855.855 INFO    ] 2026-06-17 04:32:57
[2026-06-17 04:32:58,063.063 INFO    ] 2026-06-17 04:32:58
[2026-06-17 04:32:58,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:32:58,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:32:58,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:32:58,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:32:58,485.485 INFO    ] time= 17/06/2026 04:32:58
[2026-06-17 04:32:58,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:32:58,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:32:58,579.579 INFO    ] No existing commands found in stream
[2026-06-17 04:33:03,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:33:03,602.602 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 04:33:05,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:33:05,450.450 INFO    ] Checking for system updates...
[2026-06-17 04:33:05,471.471 INFO    ] 200
[2026-06-17 04:33:05,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:33:05,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:33:05,503.503 INFO    ] No update needed
[2026-06-17 04:33:05,505.505 INFO    ] Checking for camera pi updates...
[2026-06-17 04:33:05,524.524 INFO    ] 200
[2026-06-17 04:33:05,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:33:05,551.551 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:33:05,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:33:05,631.631 INFO    ] No camera update needed
[2026-06-17 04:33:05,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:33:05,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:33:05,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:33:05,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:33:07,679.679 INFO    ] ================================================
[2026-06-17 04:33:07,694.694 INFO    ] Launching Daemon at Wed Jun 17 04:33:07 IST 2026
[2026-06-17 04:33:07,706.706 INFO    ] ================================================
[2026-06-17 04:33:08,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:33:08
[2026-06-17 04:33:08,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:33:08,501.501 INFO    ] Initializing speech engine...
[2026-06-17 04:33:08,511.511 INFO    ] 2026-06-17 04:33:08
[2026-06-17 04:33:08,716.716 INFO    ] 2026-06-17 04:33:08
[2026-06-17 04:33:08,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:33:08,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:33:08,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:33:09,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:33:09,118.118 INFO    ] time= 17/06/2026 04:33:09
[2026-06-17 04:33:09,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:33:09,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:33:09,227.227 INFO    ] No existing commands found in stream
[2026-06-17 04:33:14,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:33:14,238.238 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 04:33:15,746.746 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:33:15,747.747 INFO    ] Checking for system updates...
[2026-06-17 04:33:15,768.768 INFO    ] 200
[2026-06-17 04:33:15,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:33:15,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:33:15,802.802 INFO    ] No update needed
[2026-06-17 04:33:15,804.804 INFO    ] Checking for camera pi updates...
[2026-06-17 04:33:15,824.824 INFO    ] 200
[2026-06-17 04:33:15,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:33:15,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:33:15,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:33:15,923.923 INFO    ] No camera update needed
[2026-06-17 04:33:15,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:33:15,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:33:15,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:33:15,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:33:17,971.971 INFO    ] ================================================
[2026-06-17 04:33:17,986.986 INFO    ] Launching Daemon at Wed Jun 17 04:33:17 IST 2026
[2026-06-17 04:33:18,998.998 INFO    ] ================================================
[2026-06-17 04:33:18,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:33:18
[2026-06-17 04:33:18,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:33:18,790.790 INFO    ] Initializing speech engine...
[2026-06-17 04:33:18,803.803 INFO    ] 2026-06-17 04:33:18
[2026-06-17 04:33:19,022.022 INFO    ] 2026-06-17 04:33:18
[2026-06-17 04:33:19,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:33:19,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:33:19,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:33:19,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:33:19,444.444 INFO    ] time= 17/06/2026 04:33:19
[2026-06-17 04:33:19,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:33:19,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:33:19,603.603 INFO    ] No existing commands found in stream
[2026-06-17 04:33:24,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:33:24,615.615 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 04:33:26,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:33:26,573.573 INFO    ] Checking for system updates...
[2026-06-17 04:33:26,593.593 INFO    ] 200
[2026-06-17 04:33:26,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:33:26,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:33:26,625.625 INFO    ] No update needed
[2026-06-17 04:33:26,626.626 INFO    ] Checking for camera pi updates...
[2026-06-17 04:33:26,645.645 INFO    ] 200
[2026-06-17 04:33:26,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:33:26,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:33:26,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:33:26,751.751 INFO    ] No camera update needed
[2026-06-17 04:33:26,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:33:26,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:33:26,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:33:26,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:33:28,798.798 INFO    ] ================================================
[2026-06-17 04:33:28,814.814 INFO    ] Launching Daemon at Wed Jun 17 04:33:28 IST 2026
[2026-06-17 04:33:28,825.825 INFO    ] ================================================
[2026-06-17 04:33:29,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:33:29
[2026-06-17 04:33:29,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:33:29,617.617 INFO    ] Initializing speech engine...
[2026-06-17 04:33:29,621.621 INFO    ] 2026-06-17 04:33:29
[2026-06-17 04:33:29,818.818 INFO    ] 2026-06-17 04:33:29
[2026-06-17 04:33:29,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:33:30,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:33:30,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:33:30,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:33:30,300.300 INFO    ] time= 17/06/2026 04:33:30
[2026-06-17 04:33:30,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:33:30,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:33:30,421.421 INFO    ] No existing commands found in stream
[2026-06-17 04:33:35,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:33:35,432.432 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 04:33:38,347.347 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:33:38,349.349 INFO    ] Checking for system updates...
[2026-06-17 04:33:38,370.370 INFO    ] 200
[2026-06-17 04:33:38,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:33:38,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:33:38,405.405 INFO    ] No update needed
[2026-06-17 04:33:38,406.406 INFO    ] Checking for camera pi updates...
[2026-06-17 04:33:38,427.427 INFO    ] 200
[2026-06-17 04:33:38,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:33:38,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:33:38,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:33:38,527.527 INFO    ] No camera update needed
[2026-06-17 04:33:38,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:33:38,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:33:38,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:33:38,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:33:40,574.574 INFO    ] ================================================
[2026-06-17 04:33:40,590.590 INFO    ] Launching Daemon at Wed Jun 17 04:33:40 IST 2026
[2026-06-17 04:33:40,601.601 INFO    ] ================================================
[2026-06-17 04:33:40,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:33:40
[2026-06-17 04:33:41,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:33:41,435.435 INFO    ] Initializing speech engine...
[2026-06-17 04:33:41,440.440 INFO    ] 2026-06-17 04:33:41
[2026-06-17 04:33:41,644.644 INFO    ] 2026-06-17 04:33:41
[2026-06-17 04:33:41,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:33:41,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:33:41,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:33:42,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:33:42,083.083 INFO    ] time= 17/06/2026 04:33:42
[2026-06-17 04:33:42,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:33:42,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:33:42,181.181 INFO    ] No existing commands found in stream
[2026-06-17 04:33:47,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:33:47,192.192 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 04:33:47,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:33:47,663.663 INFO    ] Checking for system updates...
[2026-06-17 04:33:47,699.699 INFO    ] 200
[2026-06-17 04:33:47,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:33:47,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:33:47,756.756 INFO    ] No update needed
[2026-06-17 04:33:47,758.758 INFO    ] Checking for camera pi updates...
[2026-06-17 04:33:47,792.792 INFO    ] 200
[2026-06-17 04:33:47,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:33:47,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:33:48,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:33:48,031.031 INFO    ] No camera update needed
[2026-06-17 04:33:48,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:33:48,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:33:48,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:33:48,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:33:50,078.078 INFO    ] ================================================
[2026-06-17 04:33:50,094.094 INFO    ] Launching Daemon at Wed Jun 17 04:33:50 IST 2026
[2026-06-17 04:33:50,106.106 INFO    ] ================================================
[2026-06-17 04:33:50,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:33:50
[2026-06-17 04:33:50,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:33:50,925.925 INFO    ] Initializing speech engine...
[2026-06-17 04:33:50,930.930 INFO    ] 2026-06-17 04:33:50
[2026-06-17 04:33:51,134.134 INFO    ] 2026-06-17 04:33:51
[2026-06-17 04:33:51,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:33:51,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:33:51,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:33:51,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:33:51,552.552 INFO    ] time= 17/06/2026 04:33:51
[2026-06-17 04:33:51,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:33:51,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:33:51,647.647 INFO    ] No existing commands found in stream
[2026-06-17 04:33:56,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:33:56,658.658 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 04:33:58,498.498 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:33:58,500.500 INFO    ] Checking for system updates...
[2026-06-17 04:33:58,521.521 INFO    ] 200
[2026-06-17 04:33:58,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:33:58,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:33:58,553.553 INFO    ] No update needed
[2026-06-17 04:33:58,554.554 INFO    ] Checking for camera pi updates...
[2026-06-17 04:33:58,573.573 INFO    ] 200
[2026-06-17 04:33:58,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:33:58,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:33:58,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:33:58,679.679 INFO    ] No camera update needed
[2026-06-17 04:33:58,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:33:58,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:33:58,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:33:58,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:34:00,727.727 INFO    ] ================================================
[2026-06-17 04:34:00,743.743 INFO    ] Launching Daemon at Wed Jun 17 04:34:00 IST 2026
[2026-06-17 04:34:00,754.754 INFO    ] ================================================
[2026-06-17 04:34:01,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:34:01
[2026-06-17 04:34:01,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:34:01,954.954 INFO    ] Initializing speech engine...
[2026-06-17 04:34:01,961.961 INFO    ] 2026-06-17 04:34:01
[2026-06-17 04:34:02,280.280 INFO    ] 2026-06-17 04:34:02
[2026-06-17 04:34:02,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:34:02,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:34:02,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:34:02,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:34:02,757.757 INFO    ] time= 17/06/2026 04:34:02
[2026-06-17 04:34:02,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:34:02,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:34:02,970.970 INFO    ] No existing commands found in stream
[2026-06-17 04:34:07,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:34:07,983.983 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 04:34:09,371.371 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:34:09,373.373 INFO    ] Checking for system updates...
[2026-06-17 04:34:09,393.393 INFO    ] 200
[2026-06-17 04:34:09,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:34:09,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:34:09,426.426 INFO    ] No update needed
[2026-06-17 04:34:09,428.428 INFO    ] Checking for camera pi updates...
[2026-06-17 04:34:09,447.447 INFO    ] 200
[2026-06-17 04:34:09,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:34:09,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:34:09,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:34:09,550.550 INFO    ] No camera update needed
[2026-06-17 04:34:09,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:34:09,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:34:09,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:34:09,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:34:11,590.590 INFO    ] ================================================
[2026-06-17 04:34:11,605.605 INFO    ] Launching Daemon at Wed Jun 17 04:34:11 IST 2026
[2026-06-17 04:34:11,616.616 INFO    ] ================================================
[2026-06-17 04:34:11,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:34:11
[2026-06-17 04:34:12,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:34:12,435.435 INFO    ] Initializing speech engine...
[2026-06-17 04:34:12,440.440 INFO    ] 2026-06-17 04:34:12
[2026-06-17 04:34:12,661.661 INFO    ] 2026-06-17 04:34:12
[2026-06-17 04:34:12,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:34:12,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:34:12,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:34:13,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:34:13,124.124 INFO    ] time= 17/06/2026 04:34:13
[2026-06-17 04:34:13,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:34:13,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:34:13,224.224 INFO    ] No existing commands found in stream
[2026-06-17 04:34:18,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:34:18,238.238 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 04:34:22,068.068 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:34:22,070.070 INFO    ] Checking for system updates...
[2026-06-17 04:34:22,090.090 INFO    ] 200
[2026-06-17 04:34:22,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:34:22,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:34:22,123.123 INFO    ] No update needed
[2026-06-17 04:34:22,124.124 INFO    ] Checking for camera pi updates...
[2026-06-17 04:34:22,144.144 INFO    ] 200
[2026-06-17 04:34:22,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:34:22,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:34:22,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:34:22,251.251 INFO    ] No camera update needed
[2026-06-17 04:34:22,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:34:22,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:34:22,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:34:22,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:34:24,298.298 INFO    ] ================================================
[2026-06-17 04:34:24,313.313 INFO    ] Launching Daemon at Wed Jun 17 04:34:24 IST 2026
[2026-06-17 04:34:24,325.325 INFO    ] ================================================
[2026-06-17 04:34:24,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:34:24
[2026-06-17 04:34:25,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:34:25,959.959 INFO    ] Initializing speech engine...
[2026-06-17 04:34:25,969.969 INFO    ] 2026-06-17 04:34:25
[2026-06-17 04:34:26,244.244 INFO    ] 2026-06-17 04:34:26
[2026-06-17 04:34:26,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:34:26,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:34:26,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:34:26,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:34:26,702.702 INFO    ] time= 17/06/2026 04:34:26
[2026-06-17 04:34:26,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:34:26,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:34:26,819.819 INFO    ] No existing commands found in stream
[2026-06-17 04:34:31,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:34:31,837.837 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 04:34:33,028.028 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:34:33,029.029 INFO    ] Checking for system updates...
[2026-06-17 04:34:33,051.051 INFO    ] 200
[2026-06-17 04:34:33,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:34:33,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:34:33,087.087 INFO    ] No update needed
[2026-06-17 04:34:33,088.088 INFO    ] Checking for camera pi updates...
[2026-06-17 04:34:33,109.109 INFO    ] 200
[2026-06-17 04:34:33,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:34:33,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:34:33,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:34:33,216.216 INFO    ] No camera update needed
[2026-06-17 04:34:33,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:34:33,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:34:33,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:34:33,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:34:35,262.262 INFO    ] ================================================
[2026-06-17 04:34:35,278.278 INFO    ] Launching Daemon at Wed Jun 17 04:34:35 IST 2026
[2026-06-17 04:34:35,289.289 INFO    ] ================================================
[2026-06-17 04:34:35,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:34:35
[2026-06-17 04:34:35,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:34:36,107.107 INFO    ] Initializing speech engine...
[2026-06-17 04:34:36,112.112 INFO    ] 2026-06-17 04:34:36
[2026-06-17 04:34:36,317.317 INFO    ] 2026-06-17 04:34:36
[2026-06-17 04:34:36,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:34:36,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:34:36,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:34:36,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:34:36,742.742 INFO    ] time= 17/06/2026 04:34:36
[2026-06-17 04:34:36,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:34:36,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:34:36,840.840 INFO    ] No existing commands found in stream
[2026-06-17 04:34:41,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:34:41,854.854 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 04:34:43,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:34:43,228.228 INFO    ] Checking for system updates...
[2026-06-17 04:34:43,248.248 INFO    ] 200
[2026-06-17 04:34:43,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:34:43,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:34:43,283.283 INFO    ] No update needed
[2026-06-17 04:34:43,284.284 INFO    ] Checking for camera pi updates...
[2026-06-17 04:34:43,303.303 INFO    ] 200
[2026-06-17 04:34:43,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:34:43,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:34:43,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:34:43,408.408 INFO    ] No camera update needed
[2026-06-17 04:34:43,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:34:43,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:34:43,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:34:43,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:34:45,456.456 INFO    ] ================================================
[2026-06-17 04:34:45,472.472 INFO    ] Launching Daemon at Wed Jun 17 04:34:45 IST 2026
[2026-06-17 04:34:45,483.483 INFO    ] ================================================
[2026-06-17 04:34:45,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:34:45
[2026-06-17 04:34:46,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:34:46,293.293 INFO    ] Initializing speech engine...
[2026-06-17 04:34:46,298.298 INFO    ] 2026-06-17 04:34:46
[2026-06-17 04:34:46,527.527 INFO    ] 2026-06-17 04:34:46
[2026-06-17 04:34:46,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:34:46,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:34:46,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:34:46,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:34:46,979.979 INFO    ] time= 17/06/2026 04:34:46
[2026-06-17 04:34:47,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:34:47,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:34:47,142.142 INFO    ] No existing commands found in stream
[2026-06-17 04:34:52,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:34:52,155.155 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 04:34:53,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:34:53,635.635 INFO    ] Checking for system updates...
[2026-06-17 04:34:53,655.655 INFO    ] 200
[2026-06-17 04:34:53,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:34:53,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:34:53,690.690 INFO    ] No update needed
[2026-06-17 04:34:53,691.691 INFO    ] Checking for camera pi updates...
[2026-06-17 04:34:53,710.710 INFO    ] 200
[2026-06-17 04:34:53,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:34:53,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:34:53,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:34:53,812.812 INFO    ] No camera update needed
[2026-06-17 04:34:53,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:34:53,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:34:53,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:34:53,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:34:55,855.855 INFO    ] ================================================
[2026-06-17 04:34:55,871.871 INFO    ] Launching Daemon at Wed Jun 17 04:34:55 IST 2026
[2026-06-17 04:34:55,882.882 INFO    ] ================================================
[2026-06-17 04:34:56,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:34:56
[2026-06-17 04:34:56,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:34:56,734.734 INFO    ] Initializing speech engine...
[2026-06-17 04:34:56,749.749 INFO    ] 2026-06-17 04:34:56
[2026-06-17 04:34:56,957.957 INFO    ] 2026-06-17 04:34:56
[2026-06-17 04:34:56,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:34:57,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:34:57,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:34:57,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:34:57,371.371 INFO    ] time= 17/06/2026 04:34:57
[2026-06-17 04:34:57,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:34:57,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:34:57,495.495 INFO    ] No existing commands found in stream
[2026-06-17 04:35:02,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:35:02,512.512 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 04:35:03,513.513 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:35:03,516.516 INFO    ] Checking for system updates...
[2026-06-17 04:35:03,552.552 INFO    ] 200
[2026-06-17 04:35:03,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:35:03,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:35:03,611.611 INFO    ] No update needed
[2026-06-17 04:35:03,614.614 INFO    ] Checking for camera pi updates...
[2026-06-17 04:35:03,647.647 INFO    ] 200
[2026-06-17 04:35:03,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:35:03,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:35:03,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:35:03,783.783 INFO    ] No camera update needed
[2026-06-17 04:35:03,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:35:03,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:35:03,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:35:03,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:35:05,831.831 INFO    ] ================================================
[2026-06-17 04:35:05,849.849 INFO    ] Launching Daemon at Wed Jun 17 04:35:05 IST 2026
[2026-06-17 04:35:05,864.864 INFO    ] ================================================
[2026-06-17 04:35:06,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:35:06
[2026-06-17 04:35:06,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:35:06,658.658 INFO    ] Initializing speech engine...
[2026-06-17 04:35:06,666.666 INFO    ] 2026-06-17 04:35:06
[2026-06-17 04:35:06,879.879 INFO    ] 2026-06-17 04:35:06
[2026-06-17 04:35:06,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:35:07,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:35:07,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:35:07,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:35:07,281.281 INFO    ] time= 17/06/2026 04:35:07
[2026-06-17 04:35:07,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:35:07,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:35:07,395.395 INFO    ] No existing commands found in stream
[2026-06-17 04:35:12,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:35:12,408.408 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 04:35:15,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:35:15,578.578 INFO    ] Checking for system updates...
[2026-06-17 04:35:15,600.600 INFO    ] 200
[2026-06-17 04:35:15,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:35:15,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:35:15,638.638 INFO    ] No update needed
[2026-06-17 04:35:15,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 04:35:15,664.664 INFO    ] 200
[2026-06-17 04:35:15,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:35:15,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:35:15,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:35:15,737.737 INFO    ] No camera update needed
[2026-06-17 04:35:15,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:35:15,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:35:15,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:35:15,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:35:17,777.777 INFO    ] ================================================
[2026-06-17 04:35:17,793.793 INFO    ] Launching Daemon at Wed Jun 17 04:35:17 IST 2026
[2026-06-17 04:35:17,804.804 INFO    ] ================================================
[2026-06-17 04:35:18,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:35:18
[2026-06-17 04:35:18,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:35:18,587.587 INFO    ] Initializing speech engine...
[2026-06-17 04:35:18,600.600 INFO    ] 2026-06-17 04:35:18
[2026-06-17 04:35:18,821.821 INFO    ] 2026-06-17 04:35:18
[2026-06-17 04:35:18,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:35:19,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:35:19,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:35:19,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:35:19,297.297 INFO    ] time= 17/06/2026 04:35:19
[2026-06-17 04:35:19,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:35:19,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:35:19,377.377 INFO    ] No existing commands found in stream
[2026-06-17 04:35:24,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:35:24,394.394 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 04:35:26,386.386 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:35:26,388.388 INFO    ] Checking for system updates...
[2026-06-17 04:35:26,408.408 INFO    ] 200
[2026-06-17 04:35:26,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:35:26,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:35:26,443.443 INFO    ] No update needed
[2026-06-17 04:35:26,444.444 INFO    ] Checking for camera pi updates...
[2026-06-17 04:35:26,463.463 INFO    ] 200
[2026-06-17 04:35:26,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:35:26,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:35:26,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:35:26,566.566 INFO    ] No camera update needed
[2026-06-17 04:35:26,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:35:26,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:35:26,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:35:26,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:35:28,613.613 INFO    ] ================================================
[2026-06-17 04:35:28,629.629 INFO    ] Launching Daemon at Wed Jun 17 04:35:28 IST 2026
[2026-06-17 04:35:28,639.639 INFO    ] ================================================
[2026-06-17 04:35:29,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:35:29
[2026-06-17 04:35:29,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:35:29,470.470 INFO    ] Initializing speech engine...
[2026-06-17 04:35:29,475.475 INFO    ] 2026-06-17 04:35:29
[2026-06-17 04:35:29,707.707 INFO    ] 2026-06-17 04:35:29
[2026-06-17 04:35:29,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:35:29,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:35:29,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:35:30,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:35:30,180.180 INFO    ] time= 17/06/2026 04:35:30
[2026-06-17 04:35:30,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:35:30,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:35:30,258.258 INFO    ] No existing commands found in stream
[2026-06-17 04:35:35,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:35:35,271.271 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 04:35:36,880.880 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:35:36,881.881 INFO    ] Checking for system updates...
[2026-06-17 04:35:36,902.902 INFO    ] 200
[2026-06-17 04:35:36,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:35:36,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:35:36,934.934 INFO    ] No update needed
[2026-06-17 04:35:36,936.936 INFO    ] Checking for camera pi updates...
[2026-06-17 04:35:36,955.955 INFO    ] 200
[2026-06-17 04:35:36,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:35:36,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:35:37,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:35:37,063.063 INFO    ] No camera update needed
[2026-06-17 04:35:37,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:35:37,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:35:37,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:35:37,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:35:39,109.109 INFO    ] ================================================
[2026-06-17 04:35:39,125.125 INFO    ] Launching Daemon at Wed Jun 17 04:35:39 IST 2026
[2026-06-17 04:35:39,136.136 INFO    ] ================================================
[2026-06-17 04:35:39,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:35:39
[2026-06-17 04:35:39,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:35:39,972.972 INFO    ] Initializing speech engine...
[2026-06-17 04:35:39,982.982 INFO    ] 2026-06-17 04:35:39
[2026-06-17 04:35:40,187.187 INFO    ] 2026-06-17 04:35:40
[2026-06-17 04:35:40,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:35:40,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:35:40,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:35:40,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:35:40,603.603 INFO    ] time= 17/06/2026 04:35:40
[2026-06-17 04:35:40,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:35:40,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:35:40,700.700 INFO    ] No existing commands found in stream
[2026-06-17 04:35:45,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:35:45,714.714 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 04:35:46,398.398 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:35:46,400.400 INFO    ] Checking for system updates...
[2026-06-17 04:35:46,420.420 INFO    ] 200
[2026-06-17 04:35:46,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:35:46,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:35:46,453.453 INFO    ] No update needed
[2026-06-17 04:35:46,454.454 INFO    ] Checking for camera pi updates...
[2026-06-17 04:35:46,474.474 INFO    ] 200
[2026-06-17 04:35:46,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:35:46,499.499 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:35:46,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:35:46,575.575 INFO    ] No camera update needed
[2026-06-17 04:35:46,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:35:46,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:35:46,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:35:46,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:35:48,625.625 INFO    ] ================================================
[2026-06-17 04:35:48,641.641 INFO    ] Launching Daemon at Wed Jun 17 04:35:48 IST 2026
[2026-06-17 04:35:48,652.652 INFO    ] ================================================
[2026-06-17 04:35:49,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:35:48
[2026-06-17 04:35:49,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:35:49,456.456 INFO    ] Initializing speech engine...
[2026-06-17 04:35:49,461.461 INFO    ] 2026-06-17 04:35:49
[2026-06-17 04:35:49,666.666 INFO    ] 2026-06-17 04:35:49
[2026-06-17 04:35:49,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:35:49,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:35:49,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:35:50,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:35:50,101.101 INFO    ] time= 17/06/2026 04:35:50
[2026-06-17 04:35:50,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:35:50,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:35:50,179.179 INFO    ] No existing commands found in stream
[2026-06-17 04:35:55,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:35:55,196.196 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 04:35:56,365.365 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:35:56,366.366 INFO    ] Checking for system updates...
[2026-06-17 04:35:56,389.389 INFO    ] 200
[2026-06-17 04:35:56,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:35:56,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:35:56,421.421 INFO    ] No update needed
[2026-06-17 04:35:56,422.422 INFO    ] Checking for camera pi updates...
[2026-06-17 04:35:56,443.443 INFO    ] 200
[2026-06-17 04:35:56,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:35:56,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:35:56,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:35:56,645.645 INFO    ] No camera update needed
[2026-06-17 04:35:56,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:35:56,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:35:56,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:35:56,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:35:58,693.693 INFO    ] ================================================
[2026-06-17 04:35:58,710.710 INFO    ] Launching Daemon at Wed Jun 17 04:35:58 IST 2026
[2026-06-17 04:35:58,721.721 INFO    ] ================================================
[2026-06-17 04:35:59,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:35:59
[2026-06-17 04:35:59,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:35:59,521.521 INFO    ] Initializing speech engine...
[2026-06-17 04:35:59,525.525 INFO    ] 2026-06-17 04:35:59
[2026-06-17 04:35:59,756.756 INFO    ] 2026-06-17 04:35:59
[2026-06-17 04:35:59,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:35:59,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:35:59,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:36:00,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:36:00,187.187 INFO    ] time= 17/06/2026 04:36:00
[2026-06-17 04:36:00,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:36:00,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:36:00,315.315 INFO    ] No existing commands found in stream
[2026-06-17 04:36:05,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:36:05,328.328 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 04:36:06,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:36:06,518.518 INFO    ] Checking for system updates...
[2026-06-17 04:36:06,539.539 INFO    ] 200
[2026-06-17 04:36:06,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:36:06,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:36:06,571.571 INFO    ] No update needed
[2026-06-17 04:36:06,573.573 INFO    ] Checking for camera pi updates...
[2026-06-17 04:36:06,592.592 INFO    ] 200
[2026-06-17 04:36:06,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:36:06,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:36:06,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:36:06,680.680 INFO    ] No camera update needed
[2026-06-17 04:36:06,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:36:06,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:36:06,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:36:06,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:36:08,728.728 INFO    ] ================================================
[2026-06-17 04:36:08,743.743 INFO    ] Launching Daemon at Wed Jun 17 04:36:08 IST 2026
[2026-06-17 04:36:08,754.754 INFO    ] ================================================
[2026-06-17 04:36:09,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:36:09
[2026-06-17 04:36:09,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:36:09,545.545 INFO    ] Initializing speech engine...
[2026-06-17 04:36:09,560.560 INFO    ] 2026-06-17 04:36:09
[2026-06-17 04:36:09,782.782 INFO    ] 2026-06-17 04:36:09
[2026-06-17 04:36:09,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:36:09,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:36:10,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:36:10,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:36:10,215.215 INFO    ] time= 17/06/2026 04:36:10
[2026-06-17 04:36:10,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:36:10,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:36:10,343.343 INFO    ] No existing commands found in stream
[2026-06-17 04:36:15,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:36:15,357.357 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 04:36:17,278.278 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:36:17,281.281 INFO    ] Checking for system updates...
[2026-06-17 04:36:17,318.318 INFO    ] 200
[2026-06-17 04:36:17,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:36:17,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:36:17,370.370 INFO    ] No update needed
[2026-06-17 04:36:17,371.371 INFO    ] Checking for camera pi updates...
[2026-06-17 04:36:17,392.392 INFO    ] 200
[2026-06-17 04:36:17,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:36:17,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:36:17,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:36:17,491.491 INFO    ] No camera update needed
[2026-06-17 04:36:17,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:36:17,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:36:17,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:36:17,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:36:19,538.538 INFO    ] ================================================
[2026-06-17 04:36:19,553.553 INFO    ] Launching Daemon at Wed Jun 17 04:36:19 IST 2026
[2026-06-17 04:36:19,564.564 INFO    ] ================================================
[2026-06-17 04:36:19,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:36:19
[2026-06-17 04:36:20,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:36:20,343.343 INFO    ] Initializing speech engine...
[2026-06-17 04:36:20,353.353 INFO    ] 2026-06-17 04:36:20
[2026-06-17 04:36:20,540.540 INFO    ] 2026-06-17 04:36:20
[2026-06-17 04:36:20,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:36:20,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:36:20,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:36:20,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:36:21,013.013 INFO    ] time= 17/06/2026 04:36:20
[2026-06-17 04:36:21,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:36:21,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:36:21,110.110 INFO    ] No existing commands found in stream
[2026-06-17 04:36:26,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:36:26,122.122 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 04:36:28,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:36:28,394.394 INFO    ] Checking for system updates...
[2026-06-17 04:36:28,417.417 INFO    ] 200
[2026-06-17 04:36:28,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:36:28,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:36:28,450.450 INFO    ] No update needed
[2026-06-17 04:36:28,452.452 INFO    ] Checking for camera pi updates...
[2026-06-17 04:36:28,474.474 INFO    ] 200
[2026-06-17 04:36:28,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:36:28,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:36:28,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:36:28,589.589 INFO    ] No camera update needed
[2026-06-17 04:36:28,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:36:28,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:36:28,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:36:28,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:36:30,636.636 INFO    ] ================================================
[2026-06-17 04:36:30,651.651 INFO    ] Launching Daemon at Wed Jun 17 04:36:30 IST 2026
[2026-06-17 04:36:30,662.662 INFO    ] ================================================
[2026-06-17 04:36:30,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:36:30
[2026-06-17 04:36:31,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:36:31,468.468 INFO    ] Initializing speech engine...
[2026-06-17 04:36:31,480.480 INFO    ] 2026-06-17 04:36:31
[2026-06-17 04:36:31,710.710 INFO    ] 2026-06-17 04:36:31
[2026-06-17 04:36:31,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:36:31,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:36:31,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:36:32,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:36:32,178.178 INFO    ] time= 17/06/2026 04:36:32
[2026-06-17 04:36:32,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:36:32,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:36:32,299.299 INFO    ] No existing commands found in stream
[2026-06-17 04:36:37,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:36:37,311.311 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 04:36:40,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:36:40,154.154 INFO    ] Checking for system updates...
[2026-06-17 04:36:40,174.174 INFO    ] 200
[2026-06-17 04:36:40,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:36:40,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:36:40,207.207 INFO    ] No update needed
[2026-06-17 04:36:40,209.209 INFO    ] Checking for camera pi updates...
[2026-06-17 04:36:40,228.228 INFO    ] 200
[2026-06-17 04:36:40,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:36:40,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:36:40,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:36:40,346.346 INFO    ] No camera update needed
[2026-06-17 04:36:40,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:36:40,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:36:40,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:36:40,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:36:42,395.395 INFO    ] ================================================
[2026-06-17 04:36:42,410.410 INFO    ] Launching Daemon at Wed Jun 17 04:36:42 IST 2026
[2026-06-17 04:36:42,420.420 INFO    ] ================================================
[2026-06-17 04:36:42,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:36:42
[2026-06-17 04:36:43,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:36:43,232.232 INFO    ] Initializing speech engine...
[2026-06-17 04:36:43,240.240 INFO    ] 2026-06-17 04:36:43
[2026-06-17 04:36:43,465.465 INFO    ] 2026-06-17 04:36:43
[2026-06-17 04:36:43,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:36:43,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:36:43,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:36:43,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:36:43,902.902 INFO    ] time= 17/06/2026 04:36:43
[2026-06-17 04:36:43,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:36:43,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:36:44,028.028 INFO    ] No existing commands found in stream
[2026-06-17 04:36:49,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:36:49,040.040 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 04:36:51,300.300 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:36:51,302.302 INFO    ] Checking for system updates...
[2026-06-17 04:36:51,324.324 INFO    ] 200
[2026-06-17 04:36:51,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:36:51,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:36:51,356.356 INFO    ] No update needed
[2026-06-17 04:36:51,357.357 INFO    ] Checking for camera pi updates...
[2026-06-17 04:36:51,376.376 INFO    ] 200
[2026-06-17 04:36:51,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:36:51,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:36:51,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:36:51,484.484 INFO    ] No camera update needed
[2026-06-17 04:36:51,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:36:51,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:36:51,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:36:51,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:36:53,530.530 INFO    ] ================================================
[2026-06-17 04:36:53,546.546 INFO    ] Launching Daemon at Wed Jun 17 04:36:53 IST 2026
[2026-06-17 04:36:53,557.557 INFO    ] ================================================
[2026-06-17 04:36:53,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:36:53
[2026-06-17 04:36:54,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:36:54,363.363 INFO    ] Initializing speech engine...
[2026-06-17 04:36:54,371.371 INFO    ] 2026-06-17 04:36:54
[2026-06-17 04:36:54,597.597 INFO    ] 2026-06-17 04:36:54
[2026-06-17 04:36:54,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:36:54,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:36:54,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:36:54,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:36:55,024.024 INFO    ] time= 17/06/2026 04:36:54
[2026-06-17 04:36:55,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:36:55,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:36:55,158.158 INFO    ] No existing commands found in stream
[2026-06-17 04:37:00,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:37:00,171.171 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 04:37:02,461.461 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:37:02,464.464 INFO    ] Checking for system updates...
[2026-06-17 04:37:02,504.504 INFO    ] 200
[2026-06-17 04:37:02,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:37:02,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:37:02,573.573 INFO    ] No update needed
[2026-06-17 04:37:02,576.576 INFO    ] Checking for camera pi updates...
[2026-06-17 04:37:02,632.632 INFO    ] 200
[2026-06-17 04:37:02,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:37:02,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:37:02,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:37:02,746.746 INFO    ] No camera update needed
[2026-06-17 04:37:02,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:37:02,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:37:02,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:37:02,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:37:04,806.806 INFO    ] ================================================
[2026-06-17 04:37:04,820.820 INFO    ] Launching Daemon at Wed Jun 17 04:37:04 IST 2026
[2026-06-17 04:37:04,831.831 INFO    ] ================================================
[2026-06-17 04:37:05,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:37:05
[2026-06-17 04:37:05,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:37:05,807.807 INFO    ] Initializing speech engine...
[2026-06-17 04:37:05,819.819 INFO    ] 2026-06-17 04:37:05
[2026-06-17 04:37:06,024.024 INFO    ] 2026-06-17 04:37:06
[2026-06-17 04:37:06,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:37:06,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:37:06,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:37:06,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:37:06,832.832 INFO    ] time= 17/06/2026 04:37:06
[2026-06-17 04:37:06,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:37:06,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:37:06,952.952 INFO    ] No existing commands found in stream
[2026-06-17 04:37:11,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:37:11,965.965 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-17 04:37:15,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:37:15,534.534 INFO    ] Checking for system updates...
[2026-06-17 04:37:15,557.557 INFO    ] 200
[2026-06-17 04:37:15,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:37:15,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:37:15,590.590 INFO    ] No update needed
[2026-06-17 04:37:15,591.591 INFO    ] Checking for camera pi updates...
[2026-06-17 04:37:15,610.610 INFO    ] 200
[2026-06-17 04:37:15,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:37:15,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:37:15,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:37:15,715.715 INFO    ] No camera update needed
[2026-06-17 04:37:15,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:37:15,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:37:15,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:37:15,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:37:17,755.755 INFO    ] ================================================
[2026-06-17 04:37:17,764.764 INFO    ] Launching Daemon at Wed Jun 17 04:37:17 IST 2026
[2026-06-17 04:37:17,772.772 INFO    ] ================================================
[2026-06-17 04:37:18,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:37:18
[2026-06-17 04:37:18,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:37:18,536.536 INFO    ] Initializing speech engine...
[2026-06-17 04:37:18,549.549 INFO    ] 2026-06-17 04:37:18
[2026-06-17 04:37:18,770.770 INFO    ] 2026-06-17 04:37:18
[2026-06-17 04:37:18,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:37:18,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:37:18,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:37:19,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:37:19,206.206 INFO    ] time= 17/06/2026 04:37:19
[2026-06-17 04:37:19,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:37:19,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:37:19,341.341 INFO    ] No existing commands found in stream
[2026-06-17 04:37:24,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:37:24,355.355 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 04:37:25,619.619 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:37:25,620.620 INFO    ] Checking for system updates...
[2026-06-17 04:37:25,641.641 INFO    ] 200
[2026-06-17 04:37:25,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:37:25,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:37:25,674.674 INFO    ] No update needed
[2026-06-17 04:37:25,675.675 INFO    ] Checking for camera pi updates...
[2026-06-17 04:37:25,694.694 INFO    ] 200
[2026-06-17 04:37:25,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:37:25,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:37:25,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:37:25,814.814 INFO    ] No camera update needed
[2026-06-17 04:37:25,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:37:25,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:37:25,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:37:25,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:37:27,860.860 INFO    ] ================================================
[2026-06-17 04:37:27,875.875 INFO    ] Launching Daemon at Wed Jun 17 04:37:27 IST 2026
[2026-06-17 04:37:27,886.886 INFO    ] ================================================
[2026-06-17 04:37:28,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:37:28
[2026-06-17 04:37:28,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:37:28,684.684 INFO    ] Initializing speech engine...
[2026-06-17 04:37:28,687.687 INFO    ] 2026-06-17 04:37:28
[2026-06-17 04:37:28,889.889 INFO    ] 2026-06-17 04:37:28
[2026-06-17 04:37:28,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:37:29,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:37:29,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:37:29,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:37:29,306.306 INFO    ] time= 17/06/2026 04:37:29
[2026-06-17 04:37:29,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:37:29,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:37:29,403.403 INFO    ] No existing commands found in stream
[2026-06-17 04:37:34,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:37:34,420.420 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 04:37:37,781.781 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:37:37,783.783 INFO    ] Checking for system updates...
[2026-06-17 04:37:37,803.803 INFO    ] 200
[2026-06-17 04:37:37,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:37:37,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:37:37,835.835 INFO    ] No update needed
[2026-06-17 04:37:37,837.837 INFO    ] Checking for camera pi updates...
[2026-06-17 04:37:37,858.858 INFO    ] 200
[2026-06-17 04:37:37,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:37:37,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:37:37,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:37:37,962.962 INFO    ] No camera update needed
[2026-06-17 04:37:37,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:37:37,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:37:37,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:37:37,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:37:40,009.009 INFO    ] ================================================
[2026-06-17 04:37:40,024.024 INFO    ] Launching Daemon at Wed Jun 17 04:37:40 IST 2026
[2026-06-17 04:37:40,035.035 INFO    ] ================================================
[2026-06-17 04:37:40,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:37:40
[2026-06-17 04:37:40,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:37:40,823.823 INFO    ] Initializing speech engine...
[2026-06-17 04:37:40,827.827 INFO    ] 2026-06-17 04:37:40
[2026-06-17 04:37:41,019.019 INFO    ] 2026-06-17 04:37:41
[2026-06-17 04:37:41,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:37:41,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:37:41,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:37:41,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:37:41,526.526 INFO    ] time= 17/06/2026 04:37:41
[2026-06-17 04:37:41,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:37:41,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:37:41,623.623 INFO    ] No existing commands found in stream
[2026-06-17 04:37:46,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:37:46,635.635 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 04:37:49,993.993 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:37:49,994.994 INFO    ] Checking for system updates...
[2026-06-17 04:37:50,015.015 INFO    ] 200
[2026-06-17 04:37:50,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:37:50,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:37:50,048.048 INFO    ] No update needed
[2026-06-17 04:37:50,049.049 INFO    ] Checking for camera pi updates...
[2026-06-17 04:37:50,070.070 INFO    ] 200
[2026-06-17 04:37:50,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:37:50,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:37:50,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:37:50,176.176 INFO    ] No camera update needed
[2026-06-17 04:37:50,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:37:50,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:37:50,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:37:50,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:37:52,223.223 INFO    ] ================================================
[2026-06-17 04:37:52,238.238 INFO    ] Launching Daemon at Wed Jun 17 04:37:52 IST 2026
[2026-06-17 04:37:52,249.249 INFO    ] ================================================
[2026-06-17 04:37:52,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:37:52
[2026-06-17 04:37:52,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:37:53,069.069 INFO    ] Initializing speech engine...
[2026-06-17 04:37:53,077.077 INFO    ] 2026-06-17 04:37:53
[2026-06-17 04:37:53,285.285 INFO    ] 2026-06-17 04:37:53
[2026-06-17 04:37:53,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:37:53,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:37:53,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:37:53,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:37:53,727.727 INFO    ] time= 17/06/2026 04:37:53
[2026-06-17 04:37:53,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:37:53,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:37:53,825.825 INFO    ] No existing commands found in stream
[2026-06-17 04:37:58,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:37:58,837.837 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 04:38:03,196.196 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:38:03,199.199 INFO    ] Checking for system updates...
[2026-06-17 04:38:03,236.236 INFO    ] 200
[2026-06-17 04:38:03,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:38:03,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:38:03,306.306 INFO    ] No update needed
[2026-06-17 04:38:03,309.309 INFO    ] Checking for camera pi updates...
[2026-06-17 04:38:03,342.342 INFO    ] 200
[2026-06-17 04:38:03,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:38:03,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:38:03,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:38:03,448.448 INFO    ] No camera update needed
[2026-06-17 04:38:03,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:38:03,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:38:03,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:38:03,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:38:05,504.504 INFO    ] ================================================
[2026-06-17 04:38:05,519.519 INFO    ] Launching Daemon at Wed Jun 17 04:38:05 IST 2026
[2026-06-17 04:38:05,529.529 INFO    ] ================================================
[2026-06-17 04:38:05,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:38:05
[2026-06-17 04:38:06,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:38:06,353.353 INFO    ] Initializing speech engine...
[2026-06-17 04:38:06,362.362 INFO    ] 2026-06-17 04:38:06
[2026-06-17 04:38:06,572.572 INFO    ] 2026-06-17 04:38:06
[2026-06-17 04:38:06,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:38:06,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:38:06,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:38:06,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:38:06,976.976 INFO    ] time= 17/06/2026 04:38:06
[2026-06-17 04:38:07,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:38:07,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:38:07,086.086 INFO    ] No existing commands found in stream
[2026-06-17 04:38:12,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:38:12,103.103 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 04:38:13,970.970 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:38:13,972.972 INFO    ] Checking for system updates...
[2026-06-17 04:38:13,992.992 INFO    ] 200
[2026-06-17 04:38:13,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:38:14,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:38:14,024.024 INFO    ] No update needed
[2026-06-17 04:38:14,026.026 INFO    ] Checking for camera pi updates...
[2026-06-17 04:38:14,046.046 INFO    ] 200
[2026-06-17 04:38:14,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:38:14,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:38:14,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:38:14,150.150 INFO    ] No camera update needed
[2026-06-17 04:38:14,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:38:14,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:38:14,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:38:14,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:38:16,195.195 INFO    ] ================================================
[2026-06-17 04:38:16,211.211 INFO    ] Launching Daemon at Wed Jun 17 04:38:16 IST 2026
[2026-06-17 04:38:16,221.221 INFO    ] ================================================
[2026-06-17 04:38:16,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:38:16
[2026-06-17 04:38:16,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:38:16,994.994 INFO    ] Initializing speech engine...
[2026-06-17 04:38:16,999.999 INFO    ] 2026-06-17 04:38:16
[2026-06-17 04:38:17,189.189 INFO    ] 2026-06-17 04:38:17
[2026-06-17 04:38:17,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:38:17,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:38:17,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:38:17,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:38:17,667.667 INFO    ] time= 17/06/2026 04:38:17
[2026-06-17 04:38:17,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:38:17,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:38:17,789.789 INFO    ] No existing commands found in stream
[2026-06-17 04:38:22,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:38:22,802.802 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 04:38:23,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:38:23,268.268 INFO    ] Checking for system updates...
[2026-06-17 04:38:23,288.288 INFO    ] 200
[2026-06-17 04:38:23,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:38:23,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:38:23,320.320 INFO    ] No update needed
[2026-06-17 04:38:23,321.321 INFO    ] Checking for camera pi updates...
[2026-06-17 04:38:23,362.362 INFO    ] 200
[2026-06-17 04:38:23,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:38:23,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:38:23,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:38:23,492.492 INFO    ] No camera update needed
[2026-06-17 04:38:23,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:38:23,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:38:23,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:38:23,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:38:25,547.547 INFO    ] ================================================
[2026-06-17 04:38:25,562.562 INFO    ] Launching Daemon at Wed Jun 17 04:38:25 IST 2026
[2026-06-17 04:38:25,573.573 INFO    ] ================================================
[2026-06-17 04:38:26,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:38:26
[2026-06-17 04:38:26,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:38:26,826.826 INFO    ] Initializing speech engine...
[2026-06-17 04:38:26,835.835 INFO    ] 2026-06-17 04:38:26
[2026-06-17 04:38:27,043.043 INFO    ] 2026-06-17 04:38:27
[2026-06-17 04:38:27,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:38:27,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:38:27,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:38:27,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:38:27,481.481 INFO    ] time= 17/06/2026 04:38:27
[2026-06-17 04:38:27,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:38:27,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:38:27,581.581 INFO    ] No existing commands found in stream
[2026-06-17 04:38:32,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:38:32,616.616 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 04:38:34,128.128 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:38:34,130.130 INFO    ] Checking for system updates...
[2026-06-17 04:38:34,150.150 INFO    ] 200
[2026-06-17 04:38:34,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:38:34,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:38:34,182.182 INFO    ] No update needed
[2026-06-17 04:38:34,183.183 INFO    ] Checking for camera pi updates...
[2026-06-17 04:38:34,205.205 INFO    ] 200
[2026-06-17 04:38:34,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:38:34,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:38:34,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:38:34,335.335 INFO    ] No camera update needed
[2026-06-17 04:38:34,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:38:34,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:38:34,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:38:34,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:38:36,382.382 INFO    ] ================================================
[2026-06-17 04:38:36,397.397 INFO    ] Launching Daemon at Wed Jun 17 04:38:36 IST 2026
[2026-06-17 04:38:36,408.408 INFO    ] ================================================
[2026-06-17 04:38:36,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:38:36
[2026-06-17 04:38:37,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:38:37,205.205 INFO    ] Initializing speech engine...
[2026-06-17 04:38:37,217.217 INFO    ] 2026-06-17 04:38:37
[2026-06-17 04:38:37,423.423 INFO    ] 2026-06-17 04:38:37
[2026-06-17 04:38:37,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:38:37,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:38:37,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:38:37,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:38:37,844.844 INFO    ] time= 17/06/2026 04:38:37
[2026-06-17 04:38:37,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:38:37,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:38:37,941.941 INFO    ] No existing commands found in stream
[2026-06-17 04:38:42,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:38:42,952.952 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 04:38:43,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:38:43,693.693 INFO    ] Checking for system updates...
[2026-06-17 04:38:43,715.715 INFO    ] 200
[2026-06-17 04:38:43,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:38:43,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:38:43,750.750 INFO    ] No update needed
[2026-06-17 04:38:43,751.751 INFO    ] Checking for camera pi updates...
[2026-06-17 04:38:43,771.771 INFO    ] 200
[2026-06-17 04:38:43,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:38:43,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:38:43,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:38:43,871.871 INFO    ] No camera update needed
[2026-06-17 04:38:43,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:38:43,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:38:43,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:38:43,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:38:45,917.917 INFO    ] ================================================
[2026-06-17 04:38:45,932.932 INFO    ] Launching Daemon at Wed Jun 17 04:38:45 IST 2026
[2026-06-17 04:38:45,943.943 INFO    ] ================================================
[2026-06-17 04:38:46,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:38:46
[2026-06-17 04:38:46,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:38:46,833.833 INFO    ] Initializing speech engine...
[2026-06-17 04:38:46,838.838 INFO    ] 2026-06-17 04:38:46
[2026-06-17 04:38:47,049.049 INFO    ] 2026-06-17 04:38:47
[2026-06-17 04:38:47,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:38:47,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:38:47,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:38:47,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:38:47,472.472 INFO    ] time= 17/06/2026 04:38:47
[2026-06-17 04:38:47,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:38:47,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:38:47,625.625 INFO    ] No existing commands found in stream
[2026-06-17 04:38:52,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:38:52,639.639 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 04:38:53,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:38:53,033.033 INFO    ] Checking for system updates...
[2026-06-17 04:38:53,056.056 INFO    ] 200
[2026-06-17 04:38:53,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:38:53,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:38:53,120.120 INFO    ] No update needed
[2026-06-17 04:38:53,122.122 INFO    ] Checking for camera pi updates...
[2026-06-17 04:38:53,143.143 INFO    ] 200
[2026-06-17 04:38:53,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:38:53,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:38:53,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:38:53,250.250 INFO    ] No camera update needed
[2026-06-17 04:38:53,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:38:53,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:38:53,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:38:53,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:38:55,290.290 INFO    ] ================================================
[2026-06-17 04:38:55,305.305 INFO    ] Launching Daemon at Wed Jun 17 04:38:55 IST 2026
[2026-06-17 04:38:55,316.316 INFO    ] ================================================
[2026-06-17 04:38:55,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:38:55
[2026-06-17 04:38:55,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:38:56,127.127 INFO    ] Initializing speech engine...
[2026-06-17 04:38:56,131.131 INFO    ] 2026-06-17 04:38:56
[2026-06-17 04:38:56,336.336 INFO    ] 2026-06-17 04:38:56
[2026-06-17 04:38:56,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:38:56,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:38:56,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:38:56,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:38:56,744.744 INFO    ] time= 17/06/2026 04:38:56
[2026-06-17 04:38:56,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:38:56,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:38:56,849.849 INFO    ] No existing commands found in stream
[2026-06-17 04:39:01,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:39:01,863.863 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 04:39:02,384.384 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:39:02,387.387 INFO    ] Checking for system updates...
[2026-06-17 04:39:02,432.432 INFO    ] 200
[2026-06-17 04:39:02,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:39:02,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:39:02,508.508 INFO    ] No update needed
[2026-06-17 04:39:02,511.511 INFO    ] Checking for camera pi updates...
[2026-06-17 04:39:02,550.550 INFO    ] 200
[2026-06-17 04:39:02,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:39:02,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:39:02,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:39:02,698.698 INFO    ] No camera update needed
[2026-06-17 04:39:02,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:39:02,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:39:02,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:39:02,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:39:04,780.780 INFO    ] ================================================
[2026-06-17 04:39:04,796.796 INFO    ] Launching Daemon at Wed Jun 17 04:39:04 IST 2026
[2026-06-17 04:39:04,806.806 INFO    ] ================================================
[2026-06-17 04:39:05,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:39:05
[2026-06-17 04:39:05,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:39:05,664.664 INFO    ] Initializing speech engine...
[2026-06-17 04:39:05,670.670 INFO    ] 2026-06-17 04:39:05
[2026-06-17 04:39:05,878.878 INFO    ] 2026-06-17 04:39:05
[2026-06-17 04:39:05,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:39:06,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:39:06,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:39:06,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:39:06,315.315 INFO    ] time= 17/06/2026 04:39:06
[2026-06-17 04:39:06,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:39:06,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:39:06,426.426 INFO    ] No existing commands found in stream
[2026-06-17 04:39:11,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:39:11,438.438 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 04:39:14,217.217 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:39:14,218.218 INFO    ] Checking for system updates...
[2026-06-17 04:39:14,240.240 INFO    ] 200
[2026-06-17 04:39:14,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:39:14,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:39:14,274.274 INFO    ] No update needed
[2026-06-17 04:39:14,275.275 INFO    ] Checking for camera pi updates...
[2026-06-17 04:39:14,295.295 INFO    ] 200
[2026-06-17 04:39:14,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:39:14,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:39:14,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:39:14,383.383 INFO    ] No camera update needed
[2026-06-17 04:39:14,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:39:14,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:39:14,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:39:14,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:39:16,430.430 INFO    ] ================================================
[2026-06-17 04:39:16,445.445 INFO    ] Launching Daemon at Wed Jun 17 04:39:16 IST 2026
[2026-06-17 04:39:16,452.452 INFO    ] ================================================
[2026-06-17 04:39:16,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:39:16
[2026-06-17 04:39:17,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:39:17,269.269 INFO    ] Initializing speech engine...
[2026-06-17 04:39:17,275.275 INFO    ] 2026-06-17 04:39:17
[2026-06-17 04:39:17,482.482 INFO    ] 2026-06-17 04:39:17
[2026-06-17 04:39:17,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:39:17,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:39:17,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:39:17,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:39:17,904.904 INFO    ] time= 17/06/2026 04:39:17
[2026-06-17 04:39:17,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:39:17,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:39:17,998.998 INFO    ] No existing commands found in stream
[2026-06-17 04:39:23,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:39:23,016.016 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 04:39:24,663.663 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:39:24,664.664 INFO    ] Checking for system updates...
[2026-06-17 04:39:24,685.685 INFO    ] 200
[2026-06-17 04:39:24,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:39:24,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:39:24,721.721 INFO    ] No update needed
[2026-06-17 04:39:24,722.722 INFO    ] Checking for camera pi updates...
[2026-06-17 04:39:24,742.742 INFO    ] 200
[2026-06-17 04:39:24,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:39:24,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:39:24,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:39:24,850.850 INFO    ] No camera update needed
[2026-06-17 04:39:24,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:39:24,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:39:24,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:39:24,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:39:26,896.896 INFO    ] ================================================
[2026-06-17 04:39:26,911.911 INFO    ] Launching Daemon at Wed Jun 17 04:39:26 IST 2026
[2026-06-17 04:39:26,922.922 INFO    ] ================================================
[2026-06-17 04:39:27,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:39:27
[2026-06-17 04:39:27,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:39:27,725.725 INFO    ] Initializing speech engine...
[2026-06-17 04:39:27,735.735 INFO    ] 2026-06-17 04:39:27
[2026-06-17 04:39:27,960.960 INFO    ] 2026-06-17 04:39:27
[2026-06-17 04:39:27,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:39:28,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:39:28,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:39:28,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:39:28,410.410 INFO    ] time= 17/06/2026 04:39:28
[2026-06-17 04:39:28,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:39:28,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:39:28,519.519 INFO    ] No existing commands found in stream
[2026-06-17 04:39:33,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:39:33,532.532 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 04:39:33,911.911 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:39:33,913.913 INFO    ] Checking for system updates...
[2026-06-17 04:39:33,933.933 INFO    ] 200
[2026-06-17 04:39:33,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:39:33,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:39:33,965.965 INFO    ] No update needed
[2026-06-17 04:39:33,966.966 INFO    ] Checking for camera pi updates...
[2026-06-17 04:39:33,986.986 INFO    ] 200
[2026-06-17 04:39:33,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:39:34,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:39:34,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:39:34,088.088 INFO    ] No camera update needed
[2026-06-17 04:39:34,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:39:34,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:39:34,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:39:34,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:39:36,135.135 INFO    ] ================================================
[2026-06-17 04:39:36,150.150 INFO    ] Launching Daemon at Wed Jun 17 04:39:36 IST 2026
[2026-06-17 04:39:36,160.160 INFO    ] ================================================
[2026-06-17 04:39:36,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:39:36
[2026-06-17 04:39:36,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:39:36,940.940 INFO    ] Initializing speech engine...
[2026-06-17 04:39:36,945.945 INFO    ] 2026-06-17 04:39:36
[2026-06-17 04:39:37,149.149 INFO    ] 2026-06-17 04:39:37
[2026-06-17 04:39:37,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:39:37,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:39:37,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:39:37,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:39:37,566.566 INFO    ] time= 17/06/2026 04:39:37
[2026-06-17 04:39:37,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:39:37,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:39:37,662.662 INFO    ] No existing commands found in stream
[2026-06-17 04:39:42,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:39:42,674.674 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 04:39:43,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:39:43,867.867 INFO    ] Checking for system updates...
[2026-06-17 04:39:43,888.888 INFO    ] 200
[2026-06-17 04:39:43,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:39:43,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:39:43,922.922 INFO    ] No update needed
[2026-06-17 04:39:43,923.923 INFO    ] Checking for camera pi updates...
[2026-06-17 04:39:43,944.944 INFO    ] 200
[2026-06-17 04:39:43,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:39:43,972.972 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:39:44,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:39:44,036.036 INFO    ] No camera update needed
[2026-06-17 04:39:44,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:39:44,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:39:44,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:39:44,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:39:46,083.083 INFO    ] ================================================
[2026-06-17 04:39:46,098.098 INFO    ] Launching Daemon at Wed Jun 17 04:39:46 IST 2026
[2026-06-17 04:39:46,109.109 INFO    ] ================================================
[2026-06-17 04:39:46,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:39:46
[2026-06-17 04:39:46,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:39:46,903.903 INFO    ] Initializing speech engine...
[2026-06-17 04:39:46,907.907 INFO    ] 2026-06-17 04:39:46
[2026-06-17 04:39:47,126.126 INFO    ] 2026-06-17 04:39:47
[2026-06-17 04:39:47,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:39:47,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:39:47,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:39:47,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:39:47,542.542 INFO    ] time= 17/06/2026 04:39:47
[2026-06-17 04:39:47,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:39:47,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:39:47,640.640 INFO    ] No existing commands found in stream
[2026-06-17 04:39:52,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:39:52,653.653 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 04:39:54,196.196 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:39:54,198.198 INFO    ] Checking for system updates...
[2026-06-17 04:39:54,218.218 INFO    ] 200
[2026-06-17 04:39:54,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:39:54,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:39:54,251.251 INFO    ] No update needed
[2026-06-17 04:39:54,252.252 INFO    ] Checking for camera pi updates...
[2026-06-17 04:39:54,271.271 INFO    ] 200
[2026-06-17 04:39:54,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:39:54,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:39:54,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:39:54,380.380 INFO    ] No camera update needed
[2026-06-17 04:39:54,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:39:54,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:39:54,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:39:54,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:39:56,427.427 INFO    ] ================================================
[2026-06-17 04:39:56,442.442 INFO    ] Launching Daemon at Wed Jun 17 04:39:56 IST 2026
[2026-06-17 04:39:56,453.453 INFO    ] ================================================
[2026-06-17 04:39:56,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:39:56
[2026-06-17 04:39:57,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:39:57,243.243 INFO    ] Initializing speech engine...
[2026-06-17 04:39:57,248.248 INFO    ] 2026-06-17 04:39:57
[2026-06-17 04:39:57,467.467 INFO    ] 2026-06-17 04:39:57
[2026-06-17 04:39:57,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:39:57,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:39:57,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:39:57,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:39:57,895.895 INFO    ] time= 17/06/2026 04:39:57
[2026-06-17 04:39:57,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:39:57,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:39:57,988.988 INFO    ] No existing commands found in stream
[2026-06-17 04:40:02,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:40:03,002.002 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 04:40:07,974.974 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:40:07,977.977 INFO    ] Checking for system updates...
[2026-06-17 04:40:08,014.014 INFO    ] 200
[2026-06-17 04:40:08,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:40:08,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:40:08,078.078 INFO    ] No update needed
[2026-06-17 04:40:08,081.081 INFO    ] Checking for camera pi updates...
[2026-06-17 04:40:08,101.101 INFO    ] 200
[2026-06-17 04:40:08,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:40:08,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:40:08,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:40:08,306.306 INFO    ] No camera update needed
[2026-06-17 04:40:08,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:40:08,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:40:08,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:40:08,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:40:10,354.354 INFO    ] ================================================
[2026-06-17 04:40:10,370.370 INFO    ] Launching Daemon at Wed Jun 17 04:40:10 IST 2026
[2026-06-17 04:40:10,382.382 INFO    ] ================================================
[2026-06-17 04:40:10,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:40:10
[2026-06-17 04:40:11,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:40:11,171.171 INFO    ] Initializing speech engine...
[2026-06-17 04:40:11,184.184 INFO    ] 2026-06-17 04:40:11
[2026-06-17 04:40:11,403.403 INFO    ] 2026-06-17 04:40:11
[2026-06-17 04:40:11,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:40:11,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:40:11,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:40:11,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:40:11,833.833 INFO    ] time= 17/06/2026 04:40:11
[2026-06-17 04:40:11,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:40:11,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:40:11,981.981 INFO    ] No existing commands found in stream
[2026-06-17 04:40:16,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:40:16,994.994 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 04:40:17,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:40:17,974.974 INFO    ] Checking for system updates...
[2026-06-17 04:40:17,995.995 INFO    ] 200
[2026-06-17 04:40:17,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:40:18,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:40:18,027.027 INFO    ] No update needed
[2026-06-17 04:40:18,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 04:40:18,048.048 INFO    ] 200
[2026-06-17 04:40:18,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:40:18,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:40:18,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:40:18,148.148 INFO    ] No camera update needed
[2026-06-17 04:40:18,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:40:18,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:40:18,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:40:18,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:40:20,196.196 INFO    ] ================================================
[2026-06-17 04:40:20,211.211 INFO    ] Launching Daemon at Wed Jun 17 04:40:20 IST 2026
[2026-06-17 04:40:20,222.222 INFO    ] ================================================
[2026-06-17 04:40:20,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:40:20
[2026-06-17 04:40:20,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:40:21,075.075 INFO    ] Initializing speech engine...
[2026-06-17 04:40:21,080.080 INFO    ] 2026-06-17 04:40:21
[2026-06-17 04:40:21,290.290 INFO    ] 2026-06-17 04:40:21
[2026-06-17 04:40:21,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:40:21,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:40:21,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:40:21,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:40:21,714.714 INFO    ] time= 17/06/2026 04:40:21
[2026-06-17 04:40:21,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:40:21,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:40:21,835.835 INFO    ] No existing commands found in stream
[2026-06-17 04:40:26,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:40:26,847.847 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 04:40:27,348.348 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:40:27,351.351 INFO    ] Checking for system updates...
[2026-06-17 04:40:27,387.387 INFO    ] 200
[2026-06-17 04:40:27,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:40:27,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:40:27,420.420 INFO    ] No update needed
[2026-06-17 04:40:27,421.421 INFO    ] Checking for camera pi updates...
[2026-06-17 04:40:27,441.441 INFO    ] 200
[2026-06-17 04:40:27,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:40:27,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:40:27,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:40:27,539.539 INFO    ] No camera update needed
[2026-06-17 04:40:27,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:40:27,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:40:27,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:40:27,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:40:29,587.587 INFO    ] ================================================
[2026-06-17 04:40:29,602.602 INFO    ] Launching Daemon at Wed Jun 17 04:40:29 IST 2026
[2026-06-17 04:40:29,613.613 INFO    ] ================================================
[2026-06-17 04:40:29,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:40:29
[2026-06-17 04:40:30,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:40:30,389.389 INFO    ] Initializing speech engine...
[2026-06-17 04:40:30,392.392 INFO    ] 2026-06-17 04:40:30
[2026-06-17 04:40:30,609.609 INFO    ] 2026-06-17 04:40:30
[2026-06-17 04:40:30,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:40:30,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:40:30,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:40:30,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:40:31,025.025 INFO    ] time= 17/06/2026 04:40:30
[2026-06-17 04:40:31,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:40:31,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:40:31,125.125 INFO    ] No existing commands found in stream
[2026-06-17 04:40:36,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:40:36,135.135 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 04:40:40,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:40:40,184.184 INFO    ] Checking for system updates...
[2026-06-17 04:40:40,205.205 INFO    ] 200
[2026-06-17 04:40:40,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:40:40,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:40:40,240.240 INFO    ] No update needed
[2026-06-17 04:40:40,241.241 INFO    ] Checking for camera pi updates...
[2026-06-17 04:40:40,262.262 INFO    ] 200
[2026-06-17 04:40:40,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:40:40,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:40:40,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:40:40,367.367 INFO    ] No camera update needed
[2026-06-17 04:40:40,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:40:40,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:40:40,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:40:40,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:40:42,414.414 INFO    ] ================================================
[2026-06-17 04:40:42,429.429 INFO    ] Launching Daemon at Wed Jun 17 04:40:42 IST 2026
[2026-06-17 04:40:42,440.440 INFO    ] ================================================
[2026-06-17 04:40:42,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:40:42
[2026-06-17 04:40:43,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:40:43,238.238 INFO    ] Initializing speech engine...
[2026-06-17 04:40:43,242.242 INFO    ] 2026-06-17 04:40:43
[2026-06-17 04:40:43,458.458 INFO    ] 2026-06-17 04:40:43
[2026-06-17 04:40:43,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:40:43,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:40:43,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:40:43,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:40:43,898.898 INFO    ] time= 17/06/2026 04:40:43
[2026-06-17 04:40:43,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:40:43,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:40:43,972.972 INFO    ] No existing commands found in stream
[2026-06-17 04:40:48,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:40:48,984.984 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 04:40:52,670.670 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:40:52,672.672 INFO    ] Checking for system updates...
[2026-06-17 04:40:52,694.694 INFO    ] 200
[2026-06-17 04:40:52,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:40:52,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:40:52,729.729 INFO    ] No update needed
[2026-06-17 04:40:52,731.731 INFO    ] Checking for camera pi updates...
[2026-06-17 04:40:52,750.750 INFO    ] 200
[2026-06-17 04:40:52,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:40:52,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:40:52,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:40:52,852.852 INFO    ] No camera update needed
[2026-06-17 04:40:52,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:40:52,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:40:52,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:40:52,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:40:54,901.901 INFO    ] ================================================
[2026-06-17 04:40:54,916.916 INFO    ] Launching Daemon at Wed Jun 17 04:40:54 IST 2026
[2026-06-17 04:40:54,927.927 INFO    ] ================================================
[2026-06-17 04:40:55,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:40:55
[2026-06-17 04:40:55,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:40:55,733.733 INFO    ] Initializing speech engine...
[2026-06-17 04:40:55,738.738 INFO    ] 2026-06-17 04:40:55
[2026-06-17 04:40:55,946.946 INFO    ] 2026-06-17 04:40:55
[2026-06-17 04:40:55,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:40:56,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:40:56,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:40:56,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:40:56,389.389 INFO    ] time= 17/06/2026 04:40:56
[2026-06-17 04:40:56,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:40:56,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:40:56,464.464 INFO    ] No existing commands found in stream
[2026-06-17 04:41:01,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:41:01,476.476 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 04:41:02,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:41:02,869.869 INFO    ] Checking for system updates...
[2026-06-17 04:41:02,889.889 INFO    ] 200
[2026-06-17 04:41:02,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:41:02,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:41:02,922.922 INFO    ] No update needed
[2026-06-17 04:41:02,923.923 INFO    ] Checking for camera pi updates...
[2026-06-17 04:41:02,943.943 INFO    ] 200
[2026-06-17 04:41:02,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:41:02,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:41:03,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:41:03,016.016 INFO    ] No camera update needed
[2026-06-17 04:41:03,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:41:03,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:41:03,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:41:03,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:41:05,062.062 INFO    ] ================================================
[2026-06-17 04:41:05,077.077 INFO    ] Launching Daemon at Wed Jun 17 04:41:05 IST 2026
[2026-06-17 04:41:05,088.088 INFO    ] ================================================
[2026-06-17 04:41:05,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:41:05
[2026-06-17 04:41:05,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:41:05,887.887 INFO    ] Initializing speech engine...
[2026-06-17 04:41:05,891.891 INFO    ] 2026-06-17 04:41:05
[2026-06-17 04:41:06,112.112 INFO    ] 2026-06-17 04:41:06
[2026-06-17 04:41:06,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:41:06,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:41:06,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:41:06,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:41:06,528.528 INFO    ] time= 17/06/2026 04:41:06
[2026-06-17 04:41:06,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:41:06,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:41:06,635.635 INFO    ] No existing commands found in stream
[2026-06-17 04:41:11,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:41:11,648.648 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 04:41:12,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:41:12,358.358 INFO    ] Checking for system updates...
[2026-06-17 04:41:12,379.379 INFO    ] 200
[2026-06-17 04:41:12,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:41:12,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:41:12,413.413 INFO    ] No update needed
[2026-06-17 04:41:12,414.414 INFO    ] Checking for camera pi updates...
[2026-06-17 04:41:12,434.434 INFO    ] 200
[2026-06-17 04:41:12,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:41:12,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:41:12,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:41:12,554.554 INFO    ] No camera update needed
[2026-06-17 04:41:12,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:41:12,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:41:12,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:41:12,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:41:14,601.601 INFO    ] ================================================
[2026-06-17 04:41:14,617.617 INFO    ] Launching Daemon at Wed Jun 17 04:41:14 IST 2026
[2026-06-17 04:41:14,628.628 INFO    ] ================================================
[2026-06-17 04:41:14,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:41:14
[2026-06-17 04:41:15,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:41:15,411.411 INFO    ] Initializing speech engine...
[2026-06-17 04:41:15,419.419 INFO    ] 2026-06-17 04:41:15
[2026-06-17 04:41:15,634.634 INFO    ] 2026-06-17 04:41:15
[2026-06-17 04:41:15,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:41:15,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:41:15,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:41:16,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:41:16,085.085 INFO    ] time= 17/06/2026 04:41:16
[2026-06-17 04:41:16,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:41:16,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:41:16,189.189 INFO    ] No existing commands found in stream
[2026-06-17 04:41:21,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:41:21,200.200 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 04:41:22,318.318 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:41:22,321.321 INFO    ] Checking for system updates...
[2026-06-17 04:41:22,360.360 INFO    ] 200
[2026-06-17 04:41:22,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:41:22,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:41:22,413.413 INFO    ] No update needed
[2026-06-17 04:41:22,415.415 INFO    ] Checking for camera pi updates...
[2026-06-17 04:41:22,436.436 INFO    ] 200
[2026-06-17 04:41:22,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:41:22,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:41:22,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:41:22,507.507 INFO    ] No camera update needed
[2026-06-17 04:41:22,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:41:22,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:41:22,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:41:22,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:41:24,554.554 INFO    ] ================================================
[2026-06-17 04:41:24,570.570 INFO    ] Launching Daemon at Wed Jun 17 04:41:24 IST 2026
[2026-06-17 04:41:24,580.580 INFO    ] ================================================
[2026-06-17 04:41:24,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:41:24
[2026-06-17 04:41:25,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:41:25,370.370 INFO    ] Initializing speech engine...
[2026-06-17 04:41:25,378.378 INFO    ] 2026-06-17 04:41:25
[2026-06-17 04:41:25,595.595 INFO    ] 2026-06-17 04:41:25
[2026-06-17 04:41:25,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:41:25,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:41:25,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:41:26,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:41:26,064.064 INFO    ] time= 17/06/2026 04:41:26
[2026-06-17 04:41:26,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:41:26,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:41:26,143.143 INFO    ] No existing commands found in stream
[2026-06-17 04:41:31,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:41:31,155.155 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 04:41:32,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:41:32,757.757 INFO    ] Checking for system updates...
[2026-06-17 04:41:32,779.779 INFO    ] 200
[2026-06-17 04:41:32,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:41:32,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:41:32,811.811 INFO    ] No update needed
[2026-06-17 04:41:32,812.812 INFO    ] Checking for camera pi updates...
[2026-06-17 04:41:32,836.836 INFO    ] 200
[2026-06-17 04:41:32,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:41:32,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:41:32,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:41:32,912.912 INFO    ] No camera update needed
[2026-06-17 04:41:32,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:41:32,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:41:32,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:41:32,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:41:34,959.959 INFO    ] ================================================
[2026-06-17 04:41:34,974.974 INFO    ] Launching Daemon at Wed Jun 17 04:41:34 IST 2026
[2026-06-17 04:41:34,985.985 INFO    ] ================================================
[2026-06-17 04:41:35,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:41:35
[2026-06-17 04:41:35,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:41:35,766.766 INFO    ] Initializing speech engine...
[2026-06-17 04:41:35,774.774 INFO    ] 2026-06-17 04:41:35
[2026-06-17 04:41:35,997.997 INFO    ] 2026-06-17 04:41:35
[2026-06-17 04:41:36,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:41:36,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:41:36,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:41:36,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:41:36,443.443 INFO    ] time= 17/06/2026 04:41:36
[2026-06-17 04:41:36,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:41:36,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:41:36,547.547 INFO    ] No existing commands found in stream
[2026-06-17 04:41:41,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:41:41,559.559 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 04:41:42,574.574 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:41:42,576.576 INFO    ] Checking for system updates...
[2026-06-17 04:41:42,598.598 INFO    ] 200
[2026-06-17 04:41:42,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:41:42,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:41:42,633.633 INFO    ] No update needed
[2026-06-17 04:41:42,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 04:41:42,655.655 INFO    ] 200
[2026-06-17 04:41:42,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:41:42,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:41:42,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:41:42,736.736 INFO    ] No camera update needed
[2026-06-17 04:41:42,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:41:42,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:41:42,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:41:42,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:41:44,776.776 INFO    ] ================================================
[2026-06-17 04:41:44,793.793 INFO    ] Launching Daemon at Wed Jun 17 04:41:44 IST 2026
[2026-06-17 04:41:44,804.804 INFO    ] ================================================
[2026-06-17 04:41:45,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:41:45
[2026-06-17 04:41:45,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:41:45,593.593 INFO    ] Initializing speech engine...
[2026-06-17 04:41:45,598.598 INFO    ] 2026-06-17 04:41:45
[2026-06-17 04:41:45,802.802 INFO    ] 2026-06-17 04:41:45
[2026-06-17 04:41:45,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:41:46,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:41:46,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:41:46,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:41:46,214.214 INFO    ] time= 17/06/2026 04:41:46
[2026-06-17 04:41:46,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:41:46,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:41:46,319.319 INFO    ] No existing commands found in stream
[2026-06-17 04:41:51,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:41:51,332.332 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 04:41:54,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:41:54,324.324 INFO    ] Checking for system updates...
[2026-06-17 04:41:54,345.345 INFO    ] 200
[2026-06-17 04:41:54,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:41:54,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:41:54,377.377 INFO    ] No update needed
[2026-06-17 04:41:54,378.378 INFO    ] Checking for camera pi updates...
[2026-06-17 04:41:54,397.397 INFO    ] 200
[2026-06-17 04:41:54,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:41:54,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:41:54,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:41:54,489.489 INFO    ] No camera update needed
[2026-06-17 04:41:54,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:41:54,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:41:54,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:41:54,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:41:56,530.530 INFO    ] ================================================
[2026-06-17 04:41:56,545.545 INFO    ] Launching Daemon at Wed Jun 17 04:41:56 IST 2026
[2026-06-17 04:41:56,556.556 INFO    ] ================================================
[2026-06-17 04:41:56,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:41:56
[2026-06-17 04:41:57,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:41:57,323.323 INFO    ] Initializing speech engine...
[2026-06-17 04:41:57,328.328 INFO    ] 2026-06-17 04:41:57
[2026-06-17 04:41:57,543.543 INFO    ] 2026-06-17 04:41:57
[2026-06-17 04:41:57,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:41:57,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:41:57,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:41:57,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:41:57,959.959 INFO    ] time= 17/06/2026 04:41:57
[2026-06-17 04:41:57,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:41:57,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:41:58,057.057 INFO    ] No existing commands found in stream
[2026-06-17 04:42:03,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:42:03,071.071 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 04:42:05,543.543 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:42:05,544.544 INFO    ] Checking for system updates...
[2026-06-17 04:42:05,564.564 INFO    ] 200
[2026-06-17 04:42:05,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:42:05,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:42:05,596.596 INFO    ] No update needed
[2026-06-17 04:42:05,598.598 INFO    ] Checking for camera pi updates...
[2026-06-17 04:42:05,616.616 INFO    ] 200
[2026-06-17 04:42:05,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:42:05,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:42:05,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:42:05,705.705 INFO    ] No camera update needed
[2026-06-17 04:42:05,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:42:05,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:42:05,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:42:05,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:42:07,751.751 INFO    ] ================================================
[2026-06-17 04:42:07,767.767 INFO    ] Launching Daemon at Wed Jun 17 04:42:07 IST 2026
[2026-06-17 04:42:07,778.778 INFO    ] ================================================
[2026-06-17 04:42:08,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:42:08
[2026-06-17 04:42:08,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:42:08,572.572 INFO    ] Initializing speech engine...
[2026-06-17 04:42:08,576.576 INFO    ] 2026-06-17 04:42:08
[2026-06-17 04:42:08,777.777 INFO    ] 2026-06-17 04:42:08
[2026-06-17 04:42:08,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:42:08,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:42:08,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:42:09,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:42:09,170.170 INFO    ] time= 17/06/2026 04:42:09
[2026-06-17 04:42:09,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:42:09,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:42:09,290.290 INFO    ] No existing commands found in stream
[2026-06-17 04:42:14,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:42:14,307.307 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 04:42:18,498.498 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:42:18,499.499 INFO    ] Checking for system updates...
[2026-06-17 04:42:18,519.519 INFO    ] 200
[2026-06-17 04:42:18,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:42:18,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:42:18,551.551 INFO    ] No update needed
[2026-06-17 04:42:18,552.552 INFO    ] Checking for camera pi updates...
[2026-06-17 04:42:18,572.572 INFO    ] 200
[2026-06-17 04:42:18,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:42:18,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:42:18,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:42:18,796.796 INFO    ] No camera update needed
[2026-06-17 04:42:18,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:42:18,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:42:18,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:42:18,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:42:20,843.843 INFO    ] ================================================
[2026-06-17 04:42:20,859.859 INFO    ] Launching Daemon at Wed Jun 17 04:42:20 IST 2026
[2026-06-17 04:42:20,871.871 INFO    ] ================================================
[2026-06-17 04:42:21,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:42:21
[2026-06-17 04:42:21,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:42:21,667.667 INFO    ] Initializing speech engine...
[2026-06-17 04:42:21,672.672 INFO    ] 2026-06-17 04:42:21
[2026-06-17 04:42:21,874.874 INFO    ] 2026-06-17 04:42:21
[2026-06-17 04:42:21,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:42:22,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:42:22,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:42:22,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:42:22,289.289 INFO    ] time= 17/06/2026 04:42:22
[2026-06-17 04:42:22,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:42:22,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:42:22,390.390 INFO    ] No existing commands found in stream
[2026-06-17 04:42:27,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:42:27,407.407 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 04:42:30,361.361 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:42:30,363.363 INFO    ] Checking for system updates...
[2026-06-17 04:42:30,383.383 INFO    ] 200
[2026-06-17 04:42:30,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:42:30,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:42:30,416.416 INFO    ] No update needed
[2026-06-17 04:42:30,417.417 INFO    ] Checking for camera pi updates...
[2026-06-17 04:42:30,436.436 INFO    ] 200
[2026-06-17 04:42:30,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:42:30,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:42:30,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:42:30,535.535 INFO    ] No camera update needed
[2026-06-17 04:42:30,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:42:30,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:42:30,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:42:30,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:42:32,576.576 INFO    ] ================================================
[2026-06-17 04:42:32,586.586 INFO    ] Launching Daemon at Wed Jun 17 04:42:32 IST 2026
[2026-06-17 04:42:32,593.593 INFO    ] ================================================
[2026-06-17 04:42:32,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:42:32
[2026-06-17 04:42:33,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:42:33,374.374 INFO    ] Initializing speech engine...
[2026-06-17 04:42:33,379.379 INFO    ] 2026-06-17 04:42:33
[2026-06-17 04:42:33,583.583 INFO    ] 2026-06-17 04:42:33
[2026-06-17 04:42:33,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:42:33,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:42:33,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:42:33,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:42:33,975.975 INFO    ] time= 17/06/2026 04:42:33
[2026-06-17 04:42:34,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:42:34,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:42:34,096.096 INFO    ] No existing commands found in stream
[2026-06-17 04:42:39,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:42:39,109.109 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 04:42:42,343.343 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:42:42,344.344 INFO    ] Checking for system updates...
[2026-06-17 04:42:42,364.364 INFO    ] 200
[2026-06-17 04:42:42,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:42:42,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:42:42,402.402 INFO    ] No update needed
[2026-06-17 04:42:42,403.403 INFO    ] Checking for camera pi updates...
[2026-06-17 04:42:42,429.429 INFO    ] 200
[2026-06-17 04:42:42,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:42:42,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:42:42,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:42:42,531.531 INFO    ] No camera update needed
[2026-06-17 04:42:42,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:42:42,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:42:42,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:42:42,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:42:44,578.578 INFO    ] ================================================
[2026-06-17 04:42:44,594.594 INFO    ] Launching Daemon at Wed Jun 17 04:42:44 IST 2026
[2026-06-17 04:42:44,605.605 INFO    ] ================================================
[2026-06-17 04:42:44,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:42:44
[2026-06-17 04:42:45,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:42:45,431.431 INFO    ] Initializing speech engine...
[2026-06-17 04:42:45,436.436 INFO    ] 2026-06-17 04:42:45
[2026-06-17 04:42:45,640.640 INFO    ] 2026-06-17 04:42:45
[2026-06-17 04:42:45,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:42:45,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:42:45,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:42:46,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:42:46,083.083 INFO    ] time= 17/06/2026 04:42:46
[2026-06-17 04:42:46,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:42:46,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:42:46,158.158 INFO    ] No existing commands found in stream
[2026-06-17 04:42:51,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:42:51,169.169 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 04:42:56,571.571 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:42:56,574.574 INFO    ] Checking for system updates...
[2026-06-17 04:42:56,610.610 INFO    ] 200
[2026-06-17 04:42:56,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:42:56,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:42:56,666.666 INFO    ] No update needed
[2026-06-17 04:42:56,669.669 INFO    ] Checking for camera pi updates...
[2026-06-17 04:42:56,702.702 INFO    ] 200
[2026-06-17 04:42:56,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:42:56,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:42:56,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:42:56,833.833 INFO    ] No camera update needed
[2026-06-17 04:42:56,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:42:56,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:42:56,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:42:56,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:42:58,889.889 INFO    ] ================================================
[2026-06-17 04:42:58,905.905 INFO    ] Launching Daemon at Wed Jun 17 04:42:58 IST 2026
[2026-06-17 04:42:58,916.916 INFO    ] ================================================
[2026-06-17 04:42:59,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:42:59
[2026-06-17 04:42:59,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:42:59,766.766 INFO    ] Initializing speech engine...
[2026-06-17 04:42:59,772.772 INFO    ] 2026-06-17 04:42:59
[2026-06-17 04:42:59,979.979 INFO    ] 2026-06-17 04:42:59
[2026-06-17 04:43:00,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:43:00,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:43:00,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:43:00,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:43:00,417.417 INFO    ] time= 17/06/2026 04:43:00
[2026-06-17 04:43:00,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:43:00,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:43:00,515.515 INFO    ] No existing commands found in stream
[2026-06-17 04:43:05,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:43:05,528.528 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 04:43:07,891.891 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:43:07,893.893 INFO    ] Checking for system updates...
[2026-06-17 04:43:07,913.913 INFO    ] 200
[2026-06-17 04:43:07,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:43:07,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:43:07,946.946 INFO    ] No update needed
[2026-06-17 04:43:07,948.948 INFO    ] Checking for camera pi updates...
[2026-06-17 04:43:07,967.967 INFO    ] 200
[2026-06-17 04:43:07,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:43:07,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:43:08,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:43:08,075.075 INFO    ] No camera update needed
[2026-06-17 04:43:08,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:43:08,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:43:08,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:43:08,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:43:10,125.125 INFO    ] ================================================
[2026-06-17 04:43:10,141.141 INFO    ] Launching Daemon at Wed Jun 17 04:43:10 IST 2026
[2026-06-17 04:43:10,152.152 INFO    ] ================================================
[2026-06-17 04:43:10,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:43:10
[2026-06-17 04:43:10,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:43:10,965.965 INFO    ] Initializing speech engine...
[2026-06-17 04:43:10,975.975 INFO    ] 2026-06-17 04:43:10
[2026-06-17 04:43:11,179.179 INFO    ] 2026-06-17 04:43:11
[2026-06-17 04:43:11,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:43:11,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:43:11,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:43:11,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:43:11,509.509 INFO    ] time= 17/06/2026 04:43:11
[2026-06-17 04:43:11,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:43:11,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:43:11,604.604 INFO    ] No existing commands found in stream
[2026-06-17 04:43:16,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:43:16,635.635 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 04:43:17,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:43:17,243.243 INFO    ] Checking for system updates...
[2026-06-17 04:43:17,263.263 INFO    ] 200
[2026-06-17 04:43:17,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:43:17,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:43:17,295.295 INFO    ] No update needed
[2026-06-17 04:43:17,297.297 INFO    ] Checking for camera pi updates...
[2026-06-17 04:43:17,316.316 INFO    ] 200
[2026-06-17 04:43:17,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:43:17,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:43:17,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:43:17,423.423 INFO    ] No camera update needed
[2026-06-17 04:43:17,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:43:17,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:43:17,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:43:17,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:43:19,470.470 INFO    ] ================================================
[2026-06-17 04:43:19,486.486 INFO    ] Launching Daemon at Wed Jun 17 04:43:19 IST 2026
[2026-06-17 04:43:19,498.498 INFO    ] ================================================
[2026-06-17 04:43:19,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:43:19
[2026-06-17 04:43:20,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:43:20,283.283 INFO    ] Initializing speech engine...
[2026-06-17 04:43:20,287.287 INFO    ] 2026-06-17 04:43:20
[2026-06-17 04:43:20,518.518 INFO    ] 2026-06-17 04:43:20
[2026-06-17 04:43:20,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:43:20,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:43:20,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:43:20,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:43:20,972.972 INFO    ] time= 17/06/2026 04:43:20
[2026-06-17 04:43:20,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:43:21,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:43:21,101.101 INFO    ] No existing commands found in stream
[2026-06-17 04:43:26,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:43:26,112.112 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 04:43:27,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:43:27,694.694 INFO    ] Checking for system updates...
[2026-06-17 04:43:27,715.715 INFO    ] 200
[2026-06-17 04:43:27,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:43:27,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:43:27,750.750 INFO    ] No update needed
[2026-06-17 04:43:27,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 04:43:27,771.771 INFO    ] 200
[2026-06-17 04:43:27,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:43:27,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:43:27,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:43:27,882.882 INFO    ] No camera update needed
[2026-06-17 04:43:27,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:43:27,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:43:27,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:43:27,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:43:29,930.930 INFO    ] ================================================
[2026-06-17 04:43:29,946.946 INFO    ] Launching Daemon at Wed Jun 17 04:43:29 IST 2026
[2026-06-17 04:43:29,957.957 INFO    ] ================================================
[2026-06-17 04:43:30,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:43:30
[2026-06-17 04:43:30,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:43:30,833.833 INFO    ] Initializing speech engine...
[2026-06-17 04:43:30,838.838 INFO    ] 2026-06-17 04:43:30
[2026-06-17 04:43:31,049.049 INFO    ] 2026-06-17 04:43:31
[2026-06-17 04:43:31,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:43:31,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:43:31,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:43:31,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:43:31,497.497 INFO    ] time= 17/06/2026 04:43:31
[2026-06-17 04:43:31,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:43:31,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:43:31,572.572 INFO    ] No existing commands found in stream
[2026-06-17 04:43:36,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:43:36,586.586 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 04:43:37,816.816 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:43:37,817.817 INFO    ] Checking for system updates...
[2026-06-17 04:43:37,838.838 INFO    ] 200
[2026-06-17 04:43:37,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:43:37,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:43:37,875.875 INFO    ] No update needed
[2026-06-17 04:43:37,876.876 INFO    ] Checking for camera pi updates...
[2026-06-17 04:43:37,895.895 INFO    ] 200
[2026-06-17 04:43:37,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:43:37,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:43:38,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:43:38,037.037 INFO    ] No camera update needed
[2026-06-17 04:43:38,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:43:38,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:43:38,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:43:38,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:43:40,085.085 INFO    ] ================================================
[2026-06-17 04:43:40,101.101 INFO    ] Launching Daemon at Wed Jun 17 04:43:40 IST 2026
[2026-06-17 04:43:40,112.112 INFO    ] ================================================
[2026-06-17 04:43:40,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:43:40
[2026-06-17 04:43:40,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:43:40,978.978 INFO    ] Initializing speech engine...
[2026-06-17 04:43:40,983.983 INFO    ] 2026-06-17 04:43:40
[2026-06-17 04:43:41,190.190 INFO    ] 2026-06-17 04:43:41
[2026-06-17 04:43:41,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:43:41,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:43:41,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:43:41,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:43:41,608.608 INFO    ] time= 17/06/2026 04:43:41
[2026-06-17 04:43:41,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:43:41,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:43:41,704.704 INFO    ] No existing commands found in stream
[2026-06-17 04:43:46,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:43:46,722.722 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 04:43:47,827.827 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:43:47,829.829 INFO    ] Checking for system updates...
[2026-06-17 04:43:47,850.850 INFO    ] 200
[2026-06-17 04:43:47,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:43:47,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:43:47,882.882 INFO    ] No update needed
[2026-06-17 04:43:47,883.883 INFO    ] Checking for camera pi updates...
[2026-06-17 04:43:47,907.907 INFO    ] 200
[2026-06-17 04:43:47,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:43:47,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:43:48,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:43:48,029.029 INFO    ] No camera update needed
[2026-06-17 04:43:48,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:43:48,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:43:48,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:43:48,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:43:50,080.080 INFO    ] ================================================
[2026-06-17 04:43:50,095.095 INFO    ] Launching Daemon at Wed Jun 17 04:43:50 IST 2026
[2026-06-17 04:43:50,105.105 INFO    ] ================================================
[2026-06-17 04:43:50,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:43:50
[2026-06-17 04:43:50,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:43:50,903.903 INFO    ] Initializing speech engine...
[2026-06-17 04:43:50,908.908 INFO    ] 2026-06-17 04:43:50
[2026-06-17 04:43:51,110.110 INFO    ] 2026-06-17 04:43:51
[2026-06-17 04:43:51,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:43:51,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:43:51,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:43:51,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:43:51,533.533 INFO    ] time= 17/06/2026 04:43:51
[2026-06-17 04:43:51,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:43:51,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:43:51,629.629 INFO    ] No existing commands found in stream
[2026-06-17 04:43:56,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:43:56,645.645 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 04:43:58,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:43:58,259.259 INFO    ] Checking for system updates...
[2026-06-17 04:43:58,280.280 INFO    ] 200
[2026-06-17 04:43:58,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:43:58,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:43:58,314.314 INFO    ] No update needed
[2026-06-17 04:43:58,316.316 INFO    ] Checking for camera pi updates...
[2026-06-17 04:43:58,337.337 INFO    ] 200
[2026-06-17 04:43:58,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:43:58,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:43:58,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:43:58,437.437 INFO    ] No camera update needed
[2026-06-17 04:43:58,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:43:58,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:43:58,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:43:58,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:44:00,484.484 INFO    ] ================================================
[2026-06-17 04:44:00,499.499 INFO    ] Launching Daemon at Wed Jun 17 04:44:00 IST 2026
[2026-06-17 04:44:00,510.510 INFO    ] ================================================
[2026-06-17 04:44:00,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:44:00
[2026-06-17 04:44:01,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:44:01,286.286 INFO    ] Initializing speech engine...
[2026-06-17 04:44:01,291.291 INFO    ] 2026-06-17 04:44:01
[2026-06-17 04:44:01,521.521 INFO    ] 2026-06-17 04:44:01
[2026-06-17 04:44:01,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:44:01,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:44:01,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:44:01,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:44:01,998.998 INFO    ] time= 17/06/2026 04:44:01
[2026-06-17 04:44:02,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:44:02,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:44:02,190.190 INFO    ] No existing commands found in stream
[2026-06-17 04:44:07,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:44:07,226.226 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 04:44:09,033.033 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:44:09,034.034 INFO    ] Checking for system updates...
[2026-06-17 04:44:09,054.054 INFO    ] 200
[2026-06-17 04:44:09,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:44:09,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:44:09,087.087 INFO    ] No update needed
[2026-06-17 04:44:09,088.088 INFO    ] Checking for camera pi updates...
[2026-06-17 04:44:09,107.107 INFO    ] 200
[2026-06-17 04:44:09,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:44:09,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:44:09,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:44:09,207.207 INFO    ] No camera update needed
[2026-06-17 04:44:09,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:44:09,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:44:09,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:44:09,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:44:11,255.255 INFO    ] ================================================
[2026-06-17 04:44:11,270.270 INFO    ] Launching Daemon at Wed Jun 17 04:44:11 IST 2026
[2026-06-17 04:44:11,280.280 INFO    ] ================================================
[2026-06-17 04:44:11,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:44:11
[2026-06-17 04:44:11,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:44:12,100.100 INFO    ] Initializing speech engine...
[2026-06-17 04:44:12,105.105 INFO    ] 2026-06-17 04:44:12
[2026-06-17 04:44:12,318.318 INFO    ] 2026-06-17 04:44:12
[2026-06-17 04:44:12,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:44:12,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:44:12,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:44:12,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:44:12,740.740 INFO    ] time= 17/06/2026 04:44:12
[2026-06-17 04:44:12,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:44:12,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:44:12,868.868 INFO    ] No existing commands found in stream
[2026-06-17 04:44:17,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:44:17,881.881 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 04:44:19,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:44:19,393.393 INFO    ] Checking for system updates...
[2026-06-17 04:44:19,414.414 INFO    ] 200
[2026-06-17 04:44:19,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:44:19,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:44:19,446.446 INFO    ] No update needed
[2026-06-17 04:44:19,448.448 INFO    ] Checking for camera pi updates...
[2026-06-17 04:44:19,467.467 INFO    ] 200
[2026-06-17 04:44:19,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:44:19,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:44:19,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:44:19,571.571 INFO    ] No camera update needed
[2026-06-17 04:44:19,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:44:19,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:44:19,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:44:19,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:44:21,617.617 INFO    ] ================================================
[2026-06-17 04:44:21,632.632 INFO    ] Launching Daemon at Wed Jun 17 04:44:21 IST 2026
[2026-06-17 04:44:21,643.643 INFO    ] ================================================
[2026-06-17 04:44:22,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:44:22
[2026-06-17 04:44:22,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:44:22,503.503 INFO    ] Initializing speech engine...
[2026-06-17 04:44:22,508.508 INFO    ] 2026-06-17 04:44:22
[2026-06-17 04:44:22,714.714 INFO    ] 2026-06-17 04:44:22
[2026-06-17 04:44:22,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:44:22,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:44:22,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:44:23,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:44:23,160.160 INFO    ] time= 17/06/2026 04:44:23
[2026-06-17 04:44:23,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:44:23,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:44:23,259.259 INFO    ] No existing commands found in stream
[2026-06-17 04:44:28,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:44:28,271.271 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 04:44:31,153.153 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:44:31,155.155 INFO    ] Checking for system updates...
[2026-06-17 04:44:31,175.175 INFO    ] 200
[2026-06-17 04:44:31,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:44:31,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:44:31,210.210 INFO    ] No update needed
[2026-06-17 04:44:31,211.211 INFO    ] Checking for camera pi updates...
[2026-06-17 04:44:31,230.230 INFO    ] 200
[2026-06-17 04:44:31,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:44:31,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:44:31,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:44:31,413.413 INFO    ] No camera update needed
[2026-06-17 04:44:31,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:44:31,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:44:31,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:44:31,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:44:33,453.453 INFO    ] ================================================
[2026-06-17 04:44:33,468.468 INFO    ] Launching Daemon at Wed Jun 17 04:44:33 IST 2026
[2026-06-17 04:44:33,479.479 INFO    ] ================================================
[2026-06-17 04:44:33,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:44:33
[2026-06-17 04:44:34,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:44:34,299.299 INFO    ] Initializing speech engine...
[2026-06-17 04:44:34,303.303 INFO    ] 2026-06-17 04:44:34
[2026-06-17 04:44:34,507.507 INFO    ] 2026-06-17 04:44:34
[2026-06-17 04:44:34,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:44:34,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:44:34,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:44:34,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:44:34,949.949 INFO    ] time= 17/06/2026 04:44:34
[2026-06-17 04:44:34,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:44:34,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:44:35,024.024 INFO    ] No existing commands found in stream
[2026-06-17 04:44:40,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:44:40,035.035 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 04:44:43,533.533 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:44:43,536.536 INFO    ] Checking for system updates...
[2026-06-17 04:44:43,572.572 INFO    ] 200
[2026-06-17 04:44:43,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:44:43,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:44:43,630.630 INFO    ] No update needed
[2026-06-17 04:44:43,633.633 INFO    ] Checking for camera pi updates...
[2026-06-17 04:44:43,663.663 INFO    ] 200
[2026-06-17 04:44:43,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:44:43,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:44:43,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:44:43,749.749 INFO    ] No camera update needed
[2026-06-17 04:44:43,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:44:43,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:44:43,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:44:43,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:44:45,797.797 INFO    ] ================================================
[2026-06-17 04:44:45,812.812 INFO    ] Launching Daemon at Wed Jun 17 04:44:45 IST 2026
[2026-06-17 04:44:45,823.823 INFO    ] ================================================
[2026-06-17 04:44:46,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:44:46
[2026-06-17 04:44:46,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:44:46,620.620 INFO    ] Initializing speech engine...
[2026-06-17 04:44:46,630.630 INFO    ] 2026-06-17 04:44:46
[2026-06-17 04:44:46,834.834 INFO    ] 2026-06-17 04:44:46
[2026-06-17 04:44:46,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:44:47,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:44:47,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:44:47,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:44:47,269.269 INFO    ] time= 17/06/2026 04:44:47
[2026-06-17 04:44:47,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:44:47,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:44:47,343.343 INFO    ] No existing commands found in stream
[2026-06-17 04:44:52,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:44:52,354.354 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 04:44:56,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:44:56,278.278 INFO    ] Checking for system updates...
[2026-06-17 04:44:56,300.300 INFO    ] 200
[2026-06-17 04:44:56,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:44:56,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:44:56,332.332 INFO    ] No update needed
[2026-06-17 04:44:56,334.334 INFO    ] Checking for camera pi updates...
[2026-06-17 04:44:56,353.353 INFO    ] 200
[2026-06-17 04:44:56,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:44:56,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:44:56,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:44:56,450.450 INFO    ] No camera update needed
[2026-06-17 04:44:56,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:44:56,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:44:56,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:44:56,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:44:58,499.499 INFO    ] ================================================
[2026-06-17 04:44:58,513.513 INFO    ] Launching Daemon at Wed Jun 17 04:44:58 IST 2026
[2026-06-17 04:44:58,524.524 INFO    ] ================================================
[2026-06-17 04:44:58,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:44:58
[2026-06-17 04:44:59,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:44:59,346.346 INFO    ] Initializing speech engine...
[2026-06-17 04:44:59,351.351 INFO    ] 2026-06-17 04:44:59
[2026-06-17 04:44:59,554.554 INFO    ] 2026-06-17 04:44:59
[2026-06-17 04:44:59,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:44:59,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:44:59,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:44:59,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:44:59,972.972 INFO    ] time= 17/06/2026 04:44:59
[2026-06-17 04:44:59,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:45:00,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:45:00,091.091 INFO    ] No existing commands found in stream
[2026-06-17 04:45:05,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:45:05,103.103 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 04:45:08,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:45:08,217.217 INFO    ] Checking for system updates...
[2026-06-17 04:45:08,237.237 INFO    ] 200
[2026-06-17 04:45:08,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:45:08,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:45:08,269.269 INFO    ] No update needed
[2026-06-17 04:45:08,270.270 INFO    ] Checking for camera pi updates...
[2026-06-17 04:45:08,290.290 INFO    ] 200
[2026-06-17 04:45:08,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:45:08,316.316 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:45:08,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:45:08,396.396 INFO    ] No camera update needed
[2026-06-17 04:45:08,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:45:08,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:45:08,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:45:08,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:45:10,443.443 INFO    ] ================================================
[2026-06-17 04:45:10,458.458 INFO    ] Launching Daemon at Wed Jun 17 04:45:10 IST 2026
[2026-06-17 04:45:10,469.469 INFO    ] ================================================
[2026-06-17 04:45:10,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:45:10
[2026-06-17 04:45:11,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:45:11,279.279 INFO    ] Initializing speech engine...
[2026-06-17 04:45:11,287.287 INFO    ] 2026-06-17 04:45:11
[2026-06-17 04:45:11,501.501 INFO    ] 2026-06-17 04:45:11
[2026-06-17 04:45:11,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:45:11,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:45:11,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:45:11,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:45:11,948.948 INFO    ] time= 17/06/2026 04:45:11
[2026-06-17 04:45:11,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:45:11,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:45:12,023.023 INFO    ] No existing commands found in stream
[2026-06-17 04:45:17,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:45:17,035.035 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 04:45:17,673.673 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:45:17,674.674 INFO    ] Checking for system updates...
[2026-06-17 04:45:17,696.696 INFO    ] 200
[2026-06-17 04:45:17,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:45:17,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:45:17,730.730 INFO    ] No update needed
[2026-06-17 04:45:17,731.731 INFO    ] Checking for camera pi updates...
[2026-06-17 04:45:17,751.751 INFO    ] 200
[2026-06-17 04:45:17,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:45:17,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:45:17,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:45:17,857.857 INFO    ] No camera update needed
[2026-06-17 04:45:17,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:45:17,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:45:17,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:45:17,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:45:19,904.904 INFO    ] ================================================
[2026-06-17 04:45:19,919.919 INFO    ] Launching Daemon at Wed Jun 17 04:45:19 IST 2026
[2026-06-17 04:45:19,929.929 INFO    ] ================================================
[2026-06-17 04:45:20,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:45:20
[2026-06-17 04:45:20,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:45:20,736.736 INFO    ] Initializing speech engine...
[2026-06-17 04:45:20,741.741 INFO    ] 2026-06-17 04:45:20
[2026-06-17 04:45:20,945.945 INFO    ] 2026-06-17 04:45:20
[2026-06-17 04:45:20,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:45:21,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:45:21,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:45:21,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:45:21,366.366 INFO    ] time= 17/06/2026 04:45:21
[2026-06-17 04:45:21,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:45:21,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:45:21,460.460 INFO    ] No existing commands found in stream
[2026-06-17 04:45:26,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:45:26,477.477 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 04:45:29,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:45:29,314.314 INFO    ] Checking for system updates...
[2026-06-17 04:45:29,335.335 INFO    ] 200
[2026-06-17 04:45:29,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:45:29,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:45:29,368.368 INFO    ] No update needed
[2026-06-17 04:45:29,369.369 INFO    ] Checking for camera pi updates...
[2026-06-17 04:45:29,389.389 INFO    ] 200
[2026-06-17 04:45:29,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:45:29,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:45:29,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:45:29,490.490 INFO    ] No camera update needed
[2026-06-17 04:45:29,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:45:29,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:45:29,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:45:29,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:45:31,538.538 INFO    ] ================================================
[2026-06-17 04:45:31,553.553 INFO    ] Launching Daemon at Wed Jun 17 04:45:31 IST 2026
[2026-06-17 04:45:31,565.565 INFO    ] ================================================
[2026-06-17 04:45:31,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:45:31
[2026-06-17 04:45:32,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:45:32,448.448 INFO    ] Initializing speech engine...
[2026-06-17 04:45:32,453.453 INFO    ] 2026-06-17 04:45:32
[2026-06-17 04:45:32,661.661 INFO    ] 2026-06-17 04:45:32
[2026-06-17 04:45:32,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:45:32,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:45:32,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:45:33,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:45:33,058.058 INFO    ] time= 17/06/2026 04:45:33
[2026-06-17 04:45:33,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:45:33,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:45:33,174.174 INFO    ] No existing commands found in stream
[2026-06-17 04:45:38,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:45:38,186.186 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 04:45:40,519.519 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:45:40,520.520 INFO    ] Checking for system updates...
[2026-06-17 04:45:40,541.541 INFO    ] 200
[2026-06-17 04:45:40,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:45:40,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:45:40,574.574 INFO    ] No update needed
[2026-06-17 04:45:40,576.576 INFO    ] Checking for camera pi updates...
[2026-06-17 04:45:40,595.595 INFO    ] 200
[2026-06-17 04:45:40,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:45:40,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:45:40,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:45:40,699.699 INFO    ] No camera update needed
[2026-06-17 04:45:40,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:45:40,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:45:40,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:45:40,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:45:42,747.747 INFO    ] ================================================
[2026-06-17 04:45:42,763.763 INFO    ] Launching Daemon at Wed Jun 17 04:45:42 IST 2026
[2026-06-17 04:45:42,774.774 INFO    ] ================================================
[2026-06-17 04:45:43,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:45:43
[2026-06-17 04:45:43,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:45:43,587.587 INFO    ] Initializing speech engine...
[2026-06-17 04:45:43,591.591 INFO    ] 2026-06-17 04:45:43
[2026-06-17 04:45:43,798.798 INFO    ] 2026-06-17 04:45:43
[2026-06-17 04:45:43,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:45:44,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:45:44,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:45:44,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:45:44,222.222 INFO    ] time= 17/06/2026 04:45:44
[2026-06-17 04:45:44,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:45:44,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:45:44,344.344 INFO    ] No existing commands found in stream
[2026-06-17 04:45:49,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:45:49,357.357 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 04:45:53,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:45:53,159.159 INFO    ] Checking for system updates...
[2026-06-17 04:45:53,181.181 INFO    ] 200
[2026-06-17 04:45:53,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:45:53,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:45:53,215.215 INFO    ] No update needed
[2026-06-17 04:45:53,217.217 INFO    ] Checking for camera pi updates...
[2026-06-17 04:45:53,236.236 INFO    ] 200
[2026-06-17 04:45:53,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:45:53,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:45:53,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:45:53,350.350 INFO    ] No camera update needed
[2026-06-17 04:45:53,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:45:53,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:45:53,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:45:53,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:45:55,397.397 INFO    ] ================================================
[2026-06-17 04:45:55,415.415 INFO    ] Launching Daemon at Wed Jun 17 04:45:55 IST 2026
[2026-06-17 04:45:55,426.426 INFO    ] ================================================
[2026-06-17 04:45:55,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:45:55
[2026-06-17 04:45:56,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:45:56,257.257 INFO    ] Initializing speech engine...
[2026-06-17 04:45:56,262.262 INFO    ] 2026-06-17 04:45:56
[2026-06-17 04:45:56,469.469 INFO    ] 2026-06-17 04:45:56
[2026-06-17 04:45:56,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:45:56,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:45:56,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:45:56,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:45:56,899.899 INFO    ] time= 17/06/2026 04:45:56
[2026-06-17 04:45:56,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:45:56,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:45:57,043.043 INFO    ] No existing commands found in stream
[2026-06-17 04:46:02,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:46:02,058.058 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-17 04:46:04,679.679 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:46:04,682.682 INFO    ] Checking for system updates...
[2026-06-17 04:46:04,719.719 INFO    ] 200
[2026-06-17 04:46:04,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:46:04,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:46:04,777.777 INFO    ] No update needed
[2026-06-17 04:46:04,780.780 INFO    ] Checking for camera pi updates...
[2026-06-17 04:46:04,814.814 INFO    ] 200
[2026-06-17 04:46:04,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:46:04,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:46:04,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:46:04,951.951 INFO    ] No camera update needed
[2026-06-17 04:46:04,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:46:04,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:46:04,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:46:04,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:46:07,001.001 INFO    ] ================================================
[2026-06-17 04:46:07,016.016 INFO    ] Launching Daemon at Wed Jun 17 04:46:07 IST 2026
[2026-06-17 04:46:07,032.032 INFO    ] ================================================
[2026-06-17 04:46:07,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:46:07
[2026-06-17 04:46:07,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:46:07,822.822 INFO    ] Initializing speech engine...
[2026-06-17 04:46:07,827.827 INFO    ] 2026-06-17 04:46:07
[2026-06-17 04:46:08,029.029 INFO    ] 2026-06-17 04:46:08
[2026-06-17 04:46:08,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:46:08,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:46:08,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:46:08,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:46:08,472.472 INFO    ] time= 17/06/2026 04:46:08
[2026-06-17 04:46:08,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:46:08,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:46:08,546.546 INFO    ] No existing commands found in stream
[2026-06-17 04:46:13,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:46:13,564.564 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-17 04:46:15,942.942 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:46:15,943.943 INFO    ] Checking for system updates...
[2026-06-17 04:46:15,965.965 INFO    ] 200
[2026-06-17 04:46:15,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:46:15,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:46:15,998.998 INFO    ] No update needed
[2026-06-17 04:46:16,000.000 INFO    ] Checking for camera pi updates...
[2026-06-17 04:46:16,019.019 INFO    ] 200
[2026-06-17 04:46:16,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:46:16,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:46:16,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:46:16,121.121 INFO    ] No camera update needed
[2026-06-17 04:46:16,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:46:16,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:46:16,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:46:16,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:46:18,169.169 INFO    ] ================================================
[2026-06-17 04:46:18,185.185 INFO    ] Launching Daemon at Wed Jun 17 04:46:18 IST 2026
[2026-06-17 04:46:18,200.200 INFO    ] ================================================
[2026-06-17 04:46:18,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:46:18
[2026-06-17 04:46:18,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:46:19,011.011 INFO    ] Initializing speech engine...
[2026-06-17 04:46:19,016.016 INFO    ] 2026-06-17 04:46:19
[2026-06-17 04:46:19,220.220 INFO    ] 2026-06-17 04:46:19
[2026-06-17 04:46:19,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:46:19,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:46:19,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:46:19,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:46:19,640.640 INFO    ] time= 17/06/2026 04:46:19
[2026-06-17 04:46:19,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:46:19,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:46:19,757.757 INFO    ] No existing commands found in stream
[2026-06-17 04:46:24,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:46:24,769.769 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-17 04:46:26,431.431 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:46:26,434.434 INFO    ] Checking for system updates...
[2026-06-17 04:46:26,475.475 INFO    ] 200
[2026-06-17 04:46:26,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:46:26,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:46:26,535.535 INFO    ] No update needed
[2026-06-17 04:46:26,538.538 INFO    ] Checking for camera pi updates...
[2026-06-17 04:46:26,577.577 INFO    ] 200
[2026-06-17 04:46:26,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:46:26,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:46:26,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:46:26,712.712 INFO    ] No camera update needed
[2026-06-17 04:46:26,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:46:26,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:46:26,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:46:26,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:46:28,771.771 INFO    ] ================================================
[2026-06-17 04:46:28,786.786 INFO    ] Launching Daemon at Wed Jun 17 04:46:28 IST 2026
[2026-06-17 04:46:28,797.797 INFO    ] ================================================
[2026-06-17 04:46:29,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:46:29
[2026-06-17 04:46:29,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:46:29,680.680 INFO    ] Initializing speech engine...
[2026-06-17 04:46:29,685.685 INFO    ] 2026-06-17 04:46:29
[2026-06-17 04:46:29,890.890 INFO    ] 2026-06-17 04:46:29
[2026-06-17 04:46:29,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:46:30,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:46:30,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:46:30,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:46:30,304.304 INFO    ] time= 17/06/2026 04:46:30
[2026-06-17 04:46:30,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:46:30,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:46:30,409.409 INFO    ] No existing commands found in stream
[2026-06-17 04:46:35,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:46:35,427.427 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 04:46:36,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:46:36,651.651 INFO    ] Checking for system updates...
[2026-06-17 04:46:36,672.672 INFO    ] 200
[2026-06-17 04:46:36,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:46:36,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:46:36,705.705 INFO    ] No update needed
[2026-06-17 04:46:36,706.706 INFO    ] Checking for camera pi updates...
[2026-06-17 04:46:36,726.726 INFO    ] 200
[2026-06-17 04:46:36,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:46:36,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:46:36,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:46:36,939.939 INFO    ] No camera update needed
[2026-06-17 04:46:36,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:46:36,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:46:36,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:46:36,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:46:38,988.988 INFO    ] ================================================
[2026-06-17 04:46:39,004.004 INFO    ] Launching Daemon at Wed Jun 17 04:46:38 IST 2026
[2026-06-17 04:46:39,015.015 INFO    ] ================================================
[2026-06-17 04:46:39,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:46:39
[2026-06-17 04:46:39,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:46:39,789.789 INFO    ] Initializing speech engine...
[2026-06-17 04:46:39,796.796 INFO    ] 2026-06-17 04:46:39
[2026-06-17 04:46:40,011.011 INFO    ] 2026-06-17 04:46:39
[2026-06-17 04:46:40,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:46:40,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:46:40,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:46:40,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:46:40,439.439 INFO    ] time= 17/06/2026 04:46:40
[2026-06-17 04:46:40,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:46:40,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:46:40,536.536 INFO    ] No existing commands found in stream
[2026-06-17 04:46:45,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:46:45,548.548 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 04:46:49,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:46:49,472.472 INFO    ] Checking for system updates...
[2026-06-17 04:46:49,493.493 INFO    ] 200
[2026-06-17 04:46:49,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:46:49,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:46:49,526.526 INFO    ] No update needed
[2026-06-17 04:46:49,528.528 INFO    ] Checking for camera pi updates...
[2026-06-17 04:46:49,547.547 INFO    ] 200
[2026-06-17 04:46:49,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:46:49,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:46:49,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:46:49,645.645 INFO    ] No camera update needed
[2026-06-17 04:46:49,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:46:49,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:46:49,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:46:49,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:46:51,692.692 INFO    ] ================================================
[2026-06-17 04:46:51,707.707 INFO    ] Launching Daemon at Wed Jun 17 04:46:51 IST 2026
[2026-06-17 04:46:51,719.719 INFO    ] ================================================
[2026-06-17 04:46:52,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:46:52
[2026-06-17 04:46:52,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:46:52,566.566 INFO    ] Initializing speech engine...
[2026-06-17 04:46:52,571.571 INFO    ] 2026-06-17 04:46:52
[2026-06-17 04:46:52,782.782 INFO    ] 2026-06-17 04:46:52
[2026-06-17 04:46:52,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:46:52,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:46:53,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:46:53,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:46:53,210.210 INFO    ] time= 17/06/2026 04:46:53
[2026-06-17 04:46:53,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:46:53,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:46:53,306.306 INFO    ] No existing commands found in stream
[2026-06-17 04:46:58,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:46:58,319.319 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 04:46:59,792.792 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:46:59,794.794 INFO    ] Checking for system updates...
[2026-06-17 04:46:59,814.814 INFO    ] 200
[2026-06-17 04:46:59,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:46:59,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:46:59,847.847 INFO    ] No update needed
[2026-06-17 04:46:59,849.849 INFO    ] Checking for camera pi updates...
[2026-06-17 04:46:59,868.868 INFO    ] 200
[2026-06-17 04:46:59,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:46:59,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:46:59,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:46:59,944.944 INFO    ] No camera update needed
[2026-06-17 04:46:59,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:46:59,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:46:59,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:46:59,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:47:02,000.000 INFO    ] ================================================
[2026-06-17 04:47:02,026.026 INFO    ] Launching Daemon at Wed Jun 17 04:47:02 IST 2026
[2026-06-17 04:47:02,047.047 INFO    ] ================================================
[2026-06-17 04:47:02,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:47:02
[2026-06-17 04:47:03,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:47:03,670.670 INFO    ] Initializing speech engine...
[2026-06-17 04:47:03,676.676 INFO    ] 2026-06-17 04:47:03
[2026-06-17 04:47:03,930.930 INFO    ] 2026-06-17 04:47:03
[2026-06-17 04:47:03,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:47:04,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:47:04,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:47:04,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:47:04,409.409 INFO    ] time= 17/06/2026 04:47:04
[2026-06-17 04:47:04,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:47:04,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:47:04,647.647 INFO    ] No existing commands found in stream
[2026-06-17 04:47:09,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:47:09,670.670 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 04:47:13,074.074 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:47:13,075.075 INFO    ] Checking for system updates...
[2026-06-17 04:47:13,096.096 INFO    ] 200
[2026-06-17 04:47:13,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:47:13,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:47:13,129.129 INFO    ] No update needed
[2026-06-17 04:47:13,130.130 INFO    ] Checking for camera pi updates...
[2026-06-17 04:47:13,150.150 INFO    ] 200
[2026-06-17 04:47:13,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:47:13,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:47:13,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:47:13,259.259 INFO    ] No camera update needed
[2026-06-17 04:47:13,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:47:13,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:47:13,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:47:13,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:47:15,305.305 INFO    ] ================================================
[2026-06-17 04:47:15,320.320 INFO    ] Launching Daemon at Wed Jun 17 04:47:15 IST 2026
[2026-06-17 04:47:15,331.331 INFO    ] ================================================
[2026-06-17 04:47:15,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:47:15
[2026-06-17 04:47:16,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:47:16,157.157 INFO    ] Initializing speech engine...
[2026-06-17 04:47:16,162.162 INFO    ] 2026-06-17 04:47:16
[2026-06-17 04:47:16,368.368 INFO    ] 2026-06-17 04:47:16
[2026-06-17 04:47:16,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:47:16,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:47:16,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:47:16,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:47:16,811.811 INFO    ] time= 17/06/2026 04:47:16
[2026-06-17 04:47:16,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:47:16,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:47:16,934.934 INFO    ] No existing commands found in stream
[2026-06-17 04:47:21,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:47:21,948.948 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-17 04:47:24,294.294 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:47:24,295.295 INFO    ] Checking for system updates...
[2026-06-17 04:47:24,319.319 INFO    ] 200
[2026-06-17 04:47:24,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:47:24,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:47:24,351.351 INFO    ] No update needed
[2026-06-17 04:47:24,353.353 INFO    ] Checking for camera pi updates...
[2026-06-17 04:47:24,372.372 INFO    ] 200
[2026-06-17 04:47:24,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:47:24,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:47:24,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:47:24,490.490 INFO    ] No camera update needed
[2026-06-17 04:47:24,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:47:24,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:47:24,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:47:24,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:47:26,539.539 INFO    ] ================================================
[2026-06-17 04:47:26,554.554 INFO    ] Launching Daemon at Wed Jun 17 04:47:26 IST 2026
[2026-06-17 04:47:26,565.565 INFO    ] ================================================
[2026-06-17 04:47:26,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:47:26
[2026-06-17 04:47:27,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:47:27,369.369 INFO    ] Initializing speech engine...
[2026-06-17 04:47:27,374.374 INFO    ] 2026-06-17 04:47:27
[2026-06-17 04:47:27,578.578 INFO    ] 2026-06-17 04:47:27
[2026-06-17 04:47:27,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:47:27,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:47:27,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:47:27,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:47:28,018.018 INFO    ] time= 17/06/2026 04:47:27
[2026-06-17 04:47:28,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:47:28,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:47:28,373.373 INFO    ] No existing commands found in stream
[2026-06-17 04:47:33,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:47:33,400.400 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 04:47:37,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:47:37,552.552 INFO    ] Checking for system updates...
[2026-06-17 04:47:37,572.572 INFO    ] 200
[2026-06-17 04:47:37,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:47:37,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:47:37,607.607 INFO    ] No update needed
[2026-06-17 04:47:37,608.608 INFO    ] Checking for camera pi updates...
[2026-06-17 04:47:37,627.627 INFO    ] 200
[2026-06-17 04:47:37,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:47:37,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:47:37,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:47:37,754.754 INFO    ] No camera update needed
[2026-06-17 04:47:37,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:47:37,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:47:37,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:47:37,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:47:39,802.802 INFO    ] ================================================
[2026-06-17 04:47:39,818.818 INFO    ] Launching Daemon at Wed Jun 17 04:47:39 IST 2026
[2026-06-17 04:47:39,828.828 INFO    ] ================================================
[2026-06-17 04:47:40,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:47:40
[2026-06-17 04:47:40,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:47:40,702.702 INFO    ] Initializing speech engine...
[2026-06-17 04:47:40,707.707 INFO    ] 2026-06-17 04:47:40
[2026-06-17 04:47:40,915.915 INFO    ] 2026-06-17 04:47:40
[2026-06-17 04:47:40,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:47:41,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:47:41,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:47:41,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:47:41,335.335 INFO    ] time= 17/06/2026 04:47:41
[2026-06-17 04:47:41,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:47:41,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:47:41,430.430 INFO    ] No existing commands found in stream
[2026-06-17 04:47:46,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:47:46,447.447 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 04:47:50,163.163 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:47:50,165.165 INFO    ] Checking for system updates...
[2026-06-17 04:47:50,186.186 INFO    ] 200
[2026-06-17 04:47:50,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:47:50,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:47:50,222.222 INFO    ] No update needed
[2026-06-17 04:47:50,223.223 INFO    ] Checking for camera pi updates...
[2026-06-17 04:47:50,245.245 INFO    ] 200
[2026-06-17 04:47:50,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:47:50,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:47:50,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:47:50,351.351 INFO    ] No camera update needed
[2026-06-17 04:47:50,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:47:50,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:47:50,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:47:50,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:47:52,398.398 INFO    ] ================================================
[2026-06-17 04:47:52,414.414 INFO    ] Launching Daemon at Wed Jun 17 04:47:52 IST 2026
[2026-06-17 04:47:52,424.424 INFO    ] ================================================
[2026-06-17 04:47:52,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:47:52
[2026-06-17 04:47:53,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:47:53,224.224 INFO    ] Initializing speech engine...
[2026-06-17 04:47:53,230.230 INFO    ] 2026-06-17 04:47:53
[2026-06-17 04:47:53,436.436 INFO    ] 2026-06-17 04:47:53
[2026-06-17 04:47:53,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:47:53,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:47:53,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:47:53,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:47:53,863.863 INFO    ] time= 17/06/2026 04:47:53
[2026-06-17 04:47:53,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:47:53,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:47:54,028.028 INFO    ] No existing commands found in stream
[2026-06-17 04:47:59,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:47:59,049.049 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 04:48:01,520.520 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:48:01,523.523 INFO    ] Checking for system updates...
[2026-06-17 04:48:01,568.568 INFO    ] 200
[2026-06-17 04:48:01,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:48:01,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:48:01,633.633 INFO    ] No update needed
[2026-06-17 04:48:01,636.636 INFO    ] Checking for camera pi updates...
[2026-06-17 04:48:01,677.677 INFO    ] 200
[2026-06-17 04:48:01,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:48:01,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:48:01,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:48:01,795.795 INFO    ] No camera update needed
[2026-06-17 04:48:01,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:48:01,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:48:01,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:48:01,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:48:03,858.858 INFO    ] ================================================
[2026-06-17 04:48:03,873.873 INFO    ] Launching Daemon at Wed Jun 17 04:48:03 IST 2026
[2026-06-17 04:48:03,884.884 INFO    ] ================================================
[2026-06-17 04:48:04,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:48:04
[2026-06-17 04:48:04,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:48:04,886.886 INFO    ] Initializing speech engine...
[2026-06-17 04:48:04,896.896 INFO    ] 2026-06-17 04:48:04
[2026-06-17 04:48:05,111.111 INFO    ] 2026-06-17 04:48:05
[2026-06-17 04:48:05,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:48:05,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:48:05,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:48:05,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:48:05,576.576 INFO    ] time= 17/06/2026 04:48:05
[2026-06-17 04:48:05,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:48:05,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:48:05,670.670 INFO    ] No existing commands found in stream
[2026-06-17 04:48:10,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:48:10,681.681 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 04:48:11,555.555 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:48:11,557.557 INFO    ] Checking for system updates...
[2026-06-17 04:48:11,578.578 INFO    ] 200
[2026-06-17 04:48:11,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:48:11,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:48:11,610.610 INFO    ] No update needed
[2026-06-17 04:48:11,612.612 INFO    ] Checking for camera pi updates...
[2026-06-17 04:48:11,631.631 INFO    ] 200
[2026-06-17 04:48:11,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:48:11,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:48:11,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:48:11,751.751 INFO    ] No camera update needed
[2026-06-17 04:48:11,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:48:11,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:48:11,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:48:11,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:48:13,798.798 INFO    ] ================================================
[2026-06-17 04:48:13,813.813 INFO    ] Launching Daemon at Wed Jun 17 04:48:13 IST 2026
[2026-06-17 04:48:13,824.824 INFO    ] ================================================
[2026-06-17 04:48:14,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:48:14
[2026-06-17 04:48:14,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:48:14,607.607 INFO    ] Initializing speech engine...
[2026-06-17 04:48:14,621.621 INFO    ] 2026-06-17 04:48:14
[2026-06-17 04:48:14,826.826 INFO    ] 2026-06-17 04:48:14
[2026-06-17 04:48:14,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:48:15,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:48:15,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:48:15,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:48:15,251.251 INFO    ] time= 17/06/2026 04:48:15
[2026-06-17 04:48:15,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:48:15,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:48:15,348.348 INFO    ] No existing commands found in stream
[2026-06-17 04:48:20,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:48:20,374.374 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 04:48:24,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:48:24,586.586 INFO    ] Checking for system updates...
[2026-06-17 04:48:24,624.624 INFO    ] 200
[2026-06-17 04:48:24,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:48:24,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:48:24,687.687 INFO    ] No update needed
[2026-06-17 04:48:24,690.690 INFO    ] Checking for camera pi updates...
[2026-06-17 04:48:24,723.723 INFO    ] 200
[2026-06-17 04:48:24,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:48:24,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:48:24,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:48:24,852.852 INFO    ] No camera update needed
[2026-06-17 04:48:24,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:48:24,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:48:24,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:48:24,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:48:26,908.908 INFO    ] ================================================
[2026-06-17 04:48:26,923.923 INFO    ] Launching Daemon at Wed Jun 17 04:48:26 IST 2026
[2026-06-17 04:48:26,934.934 INFO    ] ================================================
[2026-06-17 04:48:27,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:48:27
[2026-06-17 04:48:27,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:48:28,014.014 INFO    ] Initializing speech engine...
[2026-06-17 04:48:28,020.020 INFO    ] 2026-06-17 04:48:28
[2026-06-17 04:48:28,227.227 INFO    ] 2026-06-17 04:48:28
[2026-06-17 04:48:28,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:48:28,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:48:28,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:48:28,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:48:28,632.632 INFO    ] time= 17/06/2026 04:48:28
[2026-06-17 04:48:28,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:48:28,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:48:28,743.743 INFO    ] No existing commands found in stream
[2026-06-17 04:48:33,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:48:33,777.777 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 04:48:35,572.572 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:48:35,573.573 INFO    ] Checking for system updates...
[2026-06-17 04:48:35,596.596 INFO    ] 200
[2026-06-17 04:48:35,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:48:35,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:48:35,629.629 INFO    ] No update needed
[2026-06-17 04:48:35,630.630 INFO    ] Checking for camera pi updates...
[2026-06-17 04:48:35,651.651 INFO    ] 200
[2026-06-17 04:48:35,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:48:35,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:48:35,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:48:35,756.756 INFO    ] No camera update needed
[2026-06-17 04:48:35,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:48:35,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:48:35,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:48:35,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:48:37,804.804 INFO    ] ================================================
[2026-06-17 04:48:37,819.819 INFO    ] Launching Daemon at Wed Jun 17 04:48:37 IST 2026
[2026-06-17 04:48:37,830.830 INFO    ] ================================================
[2026-06-17 04:48:38,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:48:38
[2026-06-17 04:48:38,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:48:38,653.653 INFO    ] Initializing speech engine...
[2026-06-17 04:48:38,663.663 INFO    ] 2026-06-17 04:48:38
[2026-06-17 04:48:38,878.878 INFO    ] 2026-06-17 04:48:38
[2026-06-17 04:48:38,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:48:39,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:48:39,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:48:39,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:48:39,334.334 INFO    ] time= 17/06/2026 04:48:39
[2026-06-17 04:48:39,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:48:39,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:48:39,423.423 INFO    ] No existing commands found in stream
[2026-06-17 04:48:44,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:48:44,434.434 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 04:48:45,216.216 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:48:45,217.217 INFO    ] Checking for system updates...
[2026-06-17 04:48:45,238.238 INFO    ] 200
[2026-06-17 04:48:45,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:48:45,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:48:45,270.270 INFO    ] No update needed
[2026-06-17 04:48:45,271.271 INFO    ] Checking for camera pi updates...
[2026-06-17 04:48:45,290.290 INFO    ] 200
[2026-06-17 04:48:45,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:48:45,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:48:45,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:48:45,465.465 INFO    ] No camera update needed
[2026-06-17 04:48:45,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:48:45,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:48:45,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:48:45,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:48:47,513.513 INFO    ] ================================================
[2026-06-17 04:48:47,528.528 INFO    ] Launching Daemon at Wed Jun 17 04:48:47 IST 2026
[2026-06-17 04:48:47,538.538 INFO    ] ================================================
[2026-06-17 04:48:47,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:48:47
[2026-06-17 04:48:48,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:48:48,376.376 INFO    ] Initializing speech engine...
[2026-06-17 04:48:48,384.384 INFO    ] 2026-06-17 04:48:48
[2026-06-17 04:48:48,609.609 INFO    ] 2026-06-17 04:48:48
[2026-06-17 04:48:48,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:48:48,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:48:48,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:48:49,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:48:49,054.054 INFO    ] time= 17/06/2026 04:48:49
[2026-06-17 04:48:49,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:48:49,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:48:49,161.161 INFO    ] No existing commands found in stream
[2026-06-17 04:48:54,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:48:54,172.172 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 04:48:56,156.156 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:48:56,157.157 INFO    ] Checking for system updates...
[2026-06-17 04:48:56,178.178 INFO    ] 200
[2026-06-17 04:48:56,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:48:56,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:48:56,210.210 INFO    ] No update needed
[2026-06-17 04:48:56,211.211 INFO    ] Checking for camera pi updates...
[2026-06-17 04:48:56,231.231 INFO    ] 200
[2026-06-17 04:48:56,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:48:56,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:48:56,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:48:56,326.326 INFO    ] No camera update needed
[2026-06-17 04:48:56,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:48:56,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:48:56,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:48:56,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:48:58,371.371 INFO    ] ================================================
[2026-06-17 04:48:58,387.387 INFO    ] Launching Daemon at Wed Jun 17 04:48:58 IST 2026
[2026-06-17 04:48:58,397.397 INFO    ] ================================================
[2026-06-17 04:48:58,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:48:58
[2026-06-17 04:48:59,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:48:59,209.209 INFO    ] Initializing speech engine...
[2026-06-17 04:48:59,220.220 INFO    ] 2026-06-17 04:48:59
[2026-06-17 04:48:59,425.425 INFO    ] 2026-06-17 04:48:59
[2026-06-17 04:48:59,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:48:59,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:48:59,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:48:59,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:48:59,825.825 INFO    ] time= 17/06/2026 04:48:59
[2026-06-17 04:48:59,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:48:59,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:48:59,941.941 INFO    ] No existing commands found in stream
[2026-06-17 04:49:04,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:49:04,958.958 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 04:49:06,659.659 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:49:06,661.661 INFO    ] Checking for system updates...
[2026-06-17 04:49:06,681.681 INFO    ] 200
[2026-06-17 04:49:06,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:49:06,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:49:06,713.713 INFO    ] No update needed
[2026-06-17 04:49:06,714.714 INFO    ] Checking for camera pi updates...
[2026-06-17 04:49:06,735.735 INFO    ] 200
[2026-06-17 04:49:06,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:49:06,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:49:06,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:49:06,811.811 INFO    ] No camera update needed
[2026-06-17 04:49:06,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:49:06,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:49:06,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:49:06,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:49:08,857.857 INFO    ] ================================================
[2026-06-17 04:49:08,872.872 INFO    ] Launching Daemon at Wed Jun 17 04:49:08 IST 2026
[2026-06-17 04:49:08,883.883 INFO    ] ================================================
[2026-06-17 04:49:09,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:49:09
[2026-06-17 04:49:09,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:49:09,700.700 INFO    ] Initializing speech engine...
[2026-06-17 04:49:09,712.712 INFO    ] 2026-06-17 04:49:09
[2026-06-17 04:49:09,923.923 INFO    ] 2026-06-17 04:49:09
[2026-06-17 04:49:09,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:49:10,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:49:10,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:49:10,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:49:10,339.339 INFO    ] time= 17/06/2026 04:49:10
[2026-06-17 04:49:10,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:49:10,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:49:10,440.440 INFO    ] No existing commands found in stream
[2026-06-17 04:49:15,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:49:15,462.462 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 04:49:18,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:49:18,469.469 INFO    ] Checking for system updates...
[2026-06-17 04:49:18,489.489 INFO    ] 200
[2026-06-17 04:49:18,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:49:18,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:49:18,522.522 INFO    ] No update needed
[2026-06-17 04:49:18,523.523 INFO    ] Checking for camera pi updates...
[2026-06-17 04:49:18,542.542 INFO    ] 200
[2026-06-17 04:49:18,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:49:18,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:49:18,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:49:18,649.649 INFO    ] No camera update needed
[2026-06-17 04:49:18,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:49:18,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:49:18,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:49:18,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:49:20,697.697 INFO    ] ================================================
[2026-06-17 04:49:20,712.712 INFO    ] Launching Daemon at Wed Jun 17 04:49:20 IST 2026
[2026-06-17 04:49:20,723.723 INFO    ] ================================================
[2026-06-17 04:49:21,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:49:21
[2026-06-17 04:49:21,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:49:21,544.544 INFO    ] Initializing speech engine...
[2026-06-17 04:49:21,555.555 INFO    ] 2026-06-17 04:49:21
[2026-06-17 04:49:21,761.761 INFO    ] 2026-06-17 04:49:21
[2026-06-17 04:49:21,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:49:22,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:49:22,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:49:22,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:49:22,272.272 INFO    ] time= 17/06/2026 04:49:22
[2026-06-17 04:49:22,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:49:22,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:49:22,396.396 INFO    ] No existing commands found in stream
[2026-06-17 04:49:27,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:49:27,410.410 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 04:49:28,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:49:28,142.142 INFO    ] Checking for system updates...
[2026-06-17 04:49:28,165.165 INFO    ] 200
[2026-06-17 04:49:28,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:49:28,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:49:28,199.199 INFO    ] No update needed
[2026-06-17 04:49:28,200.200 INFO    ] Checking for camera pi updates...
[2026-06-17 04:49:28,219.219 INFO    ] 200
[2026-06-17 04:49:28,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:49:28,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:49:28,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:49:28,304.304 INFO    ] No camera update needed
[2026-06-17 04:49:28,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:49:28,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:49:28,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:49:28,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:49:30,350.350 INFO    ] ================================================
[2026-06-17 04:49:30,365.365 INFO    ] Launching Daemon at Wed Jun 17 04:49:30 IST 2026
[2026-06-17 04:49:30,376.376 INFO    ] ================================================
[2026-06-17 04:49:30,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:49:30
[2026-06-17 04:49:31,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:49:31,171.171 INFO    ] Initializing speech engine...
[2026-06-17 04:49:31,181.181 INFO    ] 2026-06-17 04:49:31
[2026-06-17 04:49:31,383.383 INFO    ] 2026-06-17 04:49:31
[2026-06-17 04:49:31,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:49:31,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:49:31,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:49:31,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:49:31,801.801 INFO    ] time= 17/06/2026 04:49:31
[2026-06-17 04:49:31,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:49:31,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:49:31,919.919 INFO    ] No existing commands found in stream
[2026-06-17 04:49:36,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:49:36,936.936 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 04:49:38,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:49:38,140.140 INFO    ] Checking for system updates...
[2026-06-17 04:49:38,162.162 INFO    ] 200
[2026-06-17 04:49:38,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:49:38,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:49:38,195.195 INFO    ] No update needed
[2026-06-17 04:49:38,196.196 INFO    ] Checking for camera pi updates...
[2026-06-17 04:49:38,218.218 INFO    ] 200
[2026-06-17 04:49:38,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:49:38,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:49:38,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:49:38,315.315 INFO    ] No camera update needed
[2026-06-17 04:49:38,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:49:38,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:49:38,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:49:38,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:49:40,363.363 INFO    ] ================================================
[2026-06-17 04:49:40,378.378 INFO    ] Launching Daemon at Wed Jun 17 04:49:40 IST 2026
[2026-06-17 04:49:40,389.389 INFO    ] ================================================
[2026-06-17 04:49:40,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:49:40
[2026-06-17 04:49:41,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:49:41,175.175 INFO    ] Initializing speech engine...
[2026-06-17 04:49:41,185.185 INFO    ] 2026-06-17 04:49:41
[2026-06-17 04:49:41,401.401 INFO    ] 2026-06-17 04:49:41
[2026-06-17 04:49:41,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:49:41,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:49:41,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:49:41,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:49:41,852.852 INFO    ] time= 17/06/2026 04:49:41
[2026-06-17 04:49:41,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:49:41,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:49:41,951.951 INFO    ] No existing commands found in stream
[2026-06-17 04:49:46,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:49:46,960.960 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 04:49:48,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:49:48,491.491 INFO    ] Checking for system updates...
[2026-06-17 04:49:48,531.531 INFO    ] 200
[2026-06-17 04:49:48,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:49:48,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:49:48,600.600 INFO    ] No update needed
[2026-06-17 04:49:48,603.603 INFO    ] Checking for camera pi updates...
[2026-06-17 04:49:48,630.630 INFO    ] 200
[2026-06-17 04:49:48,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:49:48,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:49:48,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:49:48,740.740 INFO    ] No camera update needed
[2026-06-17 04:49:48,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:49:48,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:49:48,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:49:48,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:49:50,787.787 INFO    ] ================================================
[2026-06-17 04:49:50,802.802 INFO    ] Launching Daemon at Wed Jun 17 04:49:50 IST 2026
[2026-06-17 04:49:50,813.813 INFO    ] ================================================
[2026-06-17 04:49:51,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:49:51
[2026-06-17 04:49:51,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:49:51,601.601 INFO    ] Initializing speech engine...
[2026-06-17 04:49:51,606.606 INFO    ] 2026-06-17 04:49:51
[2026-06-17 04:49:51,811.811 INFO    ] 2026-06-17 04:49:51
[2026-06-17 04:49:51,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:49:52,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:49:52,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:49:52,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:49:52,226.226 INFO    ] time= 17/06/2026 04:49:52
[2026-06-17 04:49:52,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:49:52,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:49:52,344.344 INFO    ] No existing commands found in stream
[2026-06-17 04:49:57,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:49:57,361.361 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 04:50:01,608.608 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:50:01,612.612 INFO    ] Checking for system updates...
[2026-06-17 04:50:01,659.659 INFO    ] 200
[2026-06-17 04:50:01,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:50:01,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:50:01,844.844 INFO    ] No update needed
[2026-06-17 04:50:01,850.850 INFO    ] Checking for camera pi updates...
[2026-06-17 04:50:01,959.959 INFO    ] 200
[2026-06-17 04:50:01,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:50:02,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:50:02,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:50:02,269.269 INFO    ] No camera update needed
[2026-06-17 04:50:02,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:50:02,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:50:02,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:50:02,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:50:04,384.384 INFO    ] ================================================
[2026-06-17 04:50:04,399.399 INFO    ] Launching Daemon at Wed Jun 17 04:50:04 IST 2026
[2026-06-17 04:50:04,410.410 INFO    ] ================================================
[2026-06-17 04:50:05,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:50:04
[2026-06-17 04:50:05,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:50:05,491.491 INFO    ] Initializing speech engine...
[2026-06-17 04:50:05,495.495 INFO    ] 2026-06-17 04:50:05
[2026-06-17 04:50:05,701.701 INFO    ] 2026-06-17 04:50:05
[2026-06-17 04:50:05,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:50:05,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:50:05,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:50:06,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:50:06,117.117 INFO    ] time= 17/06/2026 04:50:06
[2026-06-17 04:50:06,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:50:06,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:50:06,218.218 INFO    ] No existing commands found in stream
[2026-06-17 04:50:11,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:50:11,235.235 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 04:50:11,825.825 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:50:11,827.827 INFO    ] Checking for system updates...
[2026-06-17 04:50:11,847.847 INFO    ] 200
[2026-06-17 04:50:11,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:50:11,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:50:11,880.880 INFO    ] No update needed
[2026-06-17 04:50:11,881.881 INFO    ] Checking for camera pi updates...
[2026-06-17 04:50:11,900.900 INFO    ] 200
[2026-06-17 04:50:11,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:50:11,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:50:12,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:50:12,007.007 INFO    ] No camera update needed
[2026-06-17 04:50:12,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:50:12,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:50:12,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:50:12,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:50:14,053.053 INFO    ] ================================================
[2026-06-17 04:50:14,068.068 INFO    ] Launching Daemon at Wed Jun 17 04:50:14 IST 2026
[2026-06-17 04:50:14,079.079 INFO    ] ================================================
[2026-06-17 04:50:14,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:50:14
[2026-06-17 04:50:14,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:50:14,936.936 INFO    ] Initializing speech engine...
[2026-06-17 04:50:14,939.939 INFO    ] 2026-06-17 04:50:14
[2026-06-17 04:50:15,149.149 INFO    ] 2026-06-17 04:50:15
[2026-06-17 04:50:15,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:50:15,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:50:15,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:50:15,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:50:15,575.575 INFO    ] time= 17/06/2026 04:50:15
[2026-06-17 04:50:15,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:50:15,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:50:15,672.672 INFO    ] No existing commands found in stream
[2026-06-17 04:50:20,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:50:20,689.689 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 04:50:21,307.307 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:50:21,309.309 INFO    ] Checking for system updates...
[2026-06-17 04:50:21,329.329 INFO    ] 200
[2026-06-17 04:50:21,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:50:21,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:50:21,362.362 INFO    ] No update needed
[2026-06-17 04:50:21,363.363 INFO    ] Checking for camera pi updates...
[2026-06-17 04:50:21,384.384 INFO    ] 200
[2026-06-17 04:50:21,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:50:21,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:50:21,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:50:21,491.491 INFO    ] No camera update needed
[2026-06-17 04:50:21,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:50:21,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:50:21,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:50:21,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:50:23,538.538 INFO    ] ================================================
[2026-06-17 04:50:23,553.553 INFO    ] Launching Daemon at Wed Jun 17 04:50:23 IST 2026
[2026-06-17 04:50:23,563.563 INFO    ] ================================================
[2026-06-17 04:50:23,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:50:23
[2026-06-17 04:50:24,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:50:24,366.366 INFO    ] Initializing speech engine...
[2026-06-17 04:50:24,371.371 INFO    ] 2026-06-17 04:50:24
[2026-06-17 04:50:24,587.587 INFO    ] 2026-06-17 04:50:24
[2026-06-17 04:50:24,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:50:24,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:50:24,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:50:25,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:50:25,094.094 INFO    ] time= 17/06/2026 04:50:25
[2026-06-17 04:50:25,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:50:25,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:50:25,317.317 INFO    ] No existing commands found in stream
[2026-06-17 04:50:30,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:50:30,339.339 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 04:50:33,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:50:33,495.495 INFO    ] Checking for system updates...
[2026-06-17 04:50:33,516.516 INFO    ] 200
[2026-06-17 04:50:33,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:50:33,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:50:33,548.548 INFO    ] No update needed
[2026-06-17 04:50:33,549.549 INFO    ] Checking for camera pi updates...
[2026-06-17 04:50:33,570.570 INFO    ] 200
[2026-06-17 04:50:33,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:50:33,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:50:33,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:50:33,673.673 INFO    ] No camera update needed
[2026-06-17 04:50:33,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:50:33,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:50:33,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:50:33,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:50:35,721.721 INFO    ] ================================================
[2026-06-17 04:50:35,736.736 INFO    ] Launching Daemon at Wed Jun 17 04:50:35 IST 2026
[2026-06-17 04:50:35,746.746 INFO    ] ================================================
[2026-06-17 04:50:36,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:50:36
[2026-06-17 04:50:36,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:50:36,554.554 INFO    ] Initializing speech engine...
[2026-06-17 04:50:36,559.559 INFO    ] 2026-06-17 04:50:36
[2026-06-17 04:50:36,788.788 INFO    ] 2026-06-17 04:50:36
[2026-06-17 04:50:36,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:50:37,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:50:37,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:50:37,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:50:37,242.242 INFO    ] time= 17/06/2026 04:50:37
[2026-06-17 04:50:37,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:50:37,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:50:37,337.337 INFO    ] No existing commands found in stream
[2026-06-17 04:50:42,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:50:42,349.349 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 04:50:45,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:50:45,667.667 INFO    ] Checking for system updates...
[2026-06-17 04:50:45,688.688 INFO    ] 200
[2026-06-17 04:50:45,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:50:45,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:50:45,720.720 INFO    ] No update needed
[2026-06-17 04:50:45,721.721 INFO    ] Checking for camera pi updates...
[2026-06-17 04:50:45,740.740 INFO    ] 200
[2026-06-17 04:50:45,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:50:45,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:50:45,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:50:45,849.849 INFO    ] No camera update needed
[2026-06-17 04:50:45,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:50:45,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:50:45,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:50:45,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:50:47,895.895 INFO    ] ================================================
[2026-06-17 04:50:47,909.909 INFO    ] Launching Daemon at Wed Jun 17 04:50:47 IST 2026
[2026-06-17 04:50:47,920.920 INFO    ] ================================================
[2026-06-17 04:50:48,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:50:48
[2026-06-17 04:50:48,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:50:48,712.712 INFO    ] Initializing speech engine...
[2026-06-17 04:50:48,722.722 INFO    ] 2026-06-17 04:50:48
[2026-06-17 04:50:48,936.936 INFO    ] 2026-06-17 04:50:48
[2026-06-17 04:50:48,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:50:49,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:50:49,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:50:49,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:50:49,373.373 INFO    ] time= 17/06/2026 04:50:49
[2026-06-17 04:50:49,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:50:49,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:50:49,485.485 INFO    ] No existing commands found in stream
[2026-06-17 04:50:54,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:50:54,497.497 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 04:50:54,876.876 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:50:54,878.878 INFO    ] Checking for system updates...
[2026-06-17 04:50:54,899.899 INFO    ] 200
[2026-06-17 04:50:54,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:50:54,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:50:54,936.936 INFO    ] No update needed
[2026-06-17 04:50:54,937.937 INFO    ] Checking for camera pi updates...
[2026-06-17 04:50:54,956.956 INFO    ] 200
[2026-06-17 04:50:54,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:50:54,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:50:55,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:50:55,159.159 INFO    ] No camera update needed
[2026-06-17 04:50:55,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:50:55,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:50:55,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:50:55,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:50:57,205.205 INFO    ] ================================================
[2026-06-17 04:50:57,221.221 INFO    ] Launching Daemon at Wed Jun 17 04:50:57 IST 2026
[2026-06-17 04:50:57,232.232 INFO    ] ================================================
[2026-06-17 04:50:57,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:50:57
[2026-06-17 04:50:57,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:50:58,066.066 INFO    ] Initializing speech engine...
[2026-06-17 04:50:58,071.071 INFO    ] 2026-06-17 04:50:58
[2026-06-17 04:50:58,279.279 INFO    ] 2026-06-17 04:50:58
[2026-06-17 04:50:58,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:50:58,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:50:58,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:50:58,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:50:58,703.703 INFO    ] time= 17/06/2026 04:50:58
[2026-06-17 04:50:58,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:50:58,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:50:58,800.800 INFO    ] No existing commands found in stream
[2026-06-17 04:51:03,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:51:03,818.818 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 04:51:07,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:51:07,663.663 INFO    ] Checking for system updates...
[2026-06-17 04:51:07,684.684 INFO    ] 200
[2026-06-17 04:51:07,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:51:07,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:51:07,717.717 INFO    ] No update needed
[2026-06-17 04:51:07,719.719 INFO    ] Checking for camera pi updates...
[2026-06-17 04:51:07,738.738 INFO    ] 200
[2026-06-17 04:51:07,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:51:07,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:51:07,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:51:07,844.844 INFO    ] No camera update needed
[2026-06-17 04:51:07,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:51:07,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:51:07,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:51:07,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:51:09,890.890 INFO    ] ================================================
[2026-06-17 04:51:09,905.905 INFO    ] Launching Daemon at Wed Jun 17 04:51:09 IST 2026
[2026-06-17 04:51:09,916.916 INFO    ] ================================================
[2026-06-17 04:51:10,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:51:10
[2026-06-17 04:51:10,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:51:10,699.699 INFO    ] Initializing speech engine...
[2026-06-17 04:51:10,702.702 INFO    ] 2026-06-17 04:51:10
[2026-06-17 04:51:10,931.931 INFO    ] 2026-06-17 04:51:10
[2026-06-17 04:51:10,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:51:11,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:51:11,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:51:11,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:51:11,474.474 INFO    ] time= 17/06/2026 04:51:11
[2026-06-17 04:51:11,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:51:11,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:51:11,606.606 INFO    ] No existing commands found in stream
[2026-06-17 04:51:16,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:51:16,619.619 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 04:51:18,713.713 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:51:18,714.714 INFO    ] Checking for system updates...
[2026-06-17 04:51:18,735.735 INFO    ] 200
[2026-06-17 04:51:18,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:51:18,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:51:18,767.767 INFO    ] No update needed
[2026-06-17 04:51:18,768.768 INFO    ] Checking for camera pi updates...
[2026-06-17 04:51:18,788.788 INFO    ] 200
[2026-06-17 04:51:18,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:51:18,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:51:18,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:51:18,891.891 INFO    ] No camera update needed
[2026-06-17 04:51:18,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:51:18,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:51:18,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:51:18,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:51:20,939.939 INFO    ] ================================================
[2026-06-17 04:51:20,960.960 INFO    ] Launching Daemon at Wed Jun 17 04:51:20 IST 2026
[2026-06-17 04:51:20,971.971 INFO    ] ================================================
[2026-06-17 04:51:21,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:51:21
[2026-06-17 04:51:21,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:51:21,739.739 INFO    ] Initializing speech engine...
[2026-06-17 04:51:21,742.742 INFO    ] 2026-06-17 04:51:21
[2026-06-17 04:51:21,958.958 INFO    ] 2026-06-17 04:51:21
[2026-06-17 04:51:21,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:51:22,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:51:22,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:51:22,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:51:22,382.382 INFO    ] time= 17/06/2026 04:51:22
[2026-06-17 04:51:22,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:51:22,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:51:22,525.525 INFO    ] No existing commands found in stream
[2026-06-17 04:51:27,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:51:27,553.553 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 04:51:29,435.435 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:51:29,437.437 INFO    ] Checking for system updates...
[2026-06-17 04:51:29,458.458 INFO    ] 200
[2026-06-17 04:51:29,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:51:29,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:51:29,490.490 INFO    ] No update needed
[2026-06-17 04:51:29,491.491 INFO    ] Checking for camera pi updates...
[2026-06-17 04:51:29,520.520 INFO    ] 200
[2026-06-17 04:51:29,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:51:29,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:51:29,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:51:29,639.639 INFO    ] No camera update needed
[2026-06-17 04:51:29,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:51:29,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:51:29,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:51:29,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:51:31,687.687 INFO    ] ================================================
[2026-06-17 04:51:31,709.709 INFO    ] Launching Daemon at Wed Jun 17 04:51:31 IST 2026
[2026-06-17 04:51:31,721.721 INFO    ] ================================================
[2026-06-17 04:51:32,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:51:32
[2026-06-17 04:51:32,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:51:32,632.632 INFO    ] Initializing speech engine...
[2026-06-17 04:51:32,640.640 INFO    ] 2026-06-17 04:51:32
[2026-06-17 04:51:32,854.854 INFO    ] 2026-06-17 04:51:32
[2026-06-17 04:51:32,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:51:33,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:51:33,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:51:33,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:51:33,322.322 INFO    ] time= 17/06/2026 04:51:33
[2026-06-17 04:51:33,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:51:33,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:51:33,402.402 INFO    ] No existing commands found in stream
[2026-06-17 04:51:38,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:51:38,439.439 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 04:51:41,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:51:41,268.268 INFO    ] Checking for system updates...
[2026-06-17 04:51:41,288.288 INFO    ] 200
[2026-06-17 04:51:41,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:51:41,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:51:41,320.320 INFO    ] No update needed
[2026-06-17 04:51:41,321.321 INFO    ] Checking for camera pi updates...
[2026-06-17 04:51:41,342.342 INFO    ] 200
[2026-06-17 04:51:41,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:51:41,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:51:41,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:51:41,444.444 INFO    ] No camera update needed
[2026-06-17 04:51:41,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:51:41,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:51:41,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:51:41,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:51:43,490.490 INFO    ] ================================================
[2026-06-17 04:51:43,505.505 INFO    ] Launching Daemon at Wed Jun 17 04:51:43 IST 2026
[2026-06-17 04:51:43,516.516 INFO    ] ================================================
[2026-06-17 04:51:43,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:51:43
[2026-06-17 04:51:44,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:51:44,324.324 INFO    ] Initializing speech engine...
[2026-06-17 04:51:44,329.329 INFO    ] 2026-06-17 04:51:44
[2026-06-17 04:51:44,533.533 INFO    ] 2026-06-17 04:51:44
[2026-06-17 04:51:44,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:51:44,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:51:44,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:51:44,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:51:44,953.953 INFO    ] time= 17/06/2026 04:51:44
[2026-06-17 04:51:44,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:51:44,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:51:45,048.048 INFO    ] No existing commands found in stream
[2026-06-17 04:51:50,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:51:50,065.065 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 04:51:52,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:51:52,357.357 INFO    ] Checking for system updates...
[2026-06-17 04:51:52,380.380 INFO    ] 200
[2026-06-17 04:51:52,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:51:52,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:51:52,412.412 INFO    ] No update needed
[2026-06-17 04:51:52,413.413 INFO    ] Checking for camera pi updates...
[2026-06-17 04:51:52,432.432 INFO    ] 200
[2026-06-17 04:51:52,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:51:52,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:51:52,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:51:52,535.535 INFO    ] No camera update needed
[2026-06-17 04:51:52,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:51:52,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:51:52,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:51:52,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:51:54,582.582 INFO    ] ================================================
[2026-06-17 04:51:54,597.597 INFO    ] Launching Daemon at Wed Jun 17 04:51:54 IST 2026
[2026-06-17 04:51:54,608.608 INFO    ] ================================================
[2026-06-17 04:51:55,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:51:54
[2026-06-17 04:51:55,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:51:55,474.474 INFO    ] Initializing speech engine...
[2026-06-17 04:51:55,484.484 INFO    ] 2026-06-17 04:51:55
[2026-06-17 04:51:55,691.691 INFO    ] 2026-06-17 04:51:55
[2026-06-17 04:51:55,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:51:55,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:51:55,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:51:56,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:51:56,131.131 INFO    ] time= 17/06/2026 04:51:56
[2026-06-17 04:51:56,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:51:56,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:51:56,206.206 INFO    ] No existing commands found in stream
[2026-06-17 04:52:01,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:52:01,239.239 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 04:52:04,201.201 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:52:04,203.203 INFO    ] Checking for system updates...
[2026-06-17 04:52:04,224.224 INFO    ] 200
[2026-06-17 04:52:04,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:52:04,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:52:04,257.257 INFO    ] No update needed
[2026-06-17 04:52:04,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 04:52:04,277.277 INFO    ] 200
[2026-06-17 04:52:04,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:52:04,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:52:04,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:52:04,391.391 INFO    ] No camera update needed
[2026-06-17 04:52:04,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:52:04,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:52:04,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:52:04,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:52:06,439.439 INFO    ] ================================================
[2026-06-17 04:52:06,454.454 INFO    ] Launching Daemon at Wed Jun 17 04:52:06 IST 2026
[2026-06-17 04:52:06,464.464 INFO    ] ================================================
[2026-06-17 04:52:06,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:52:06
[2026-06-17 04:52:07,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:52:07,302.302 INFO    ] Initializing speech engine...
[2026-06-17 04:52:07,307.307 INFO    ] 2026-06-17 04:52:07
[2026-06-17 04:52:07,508.508 INFO    ] 2026-06-17 04:52:07
[2026-06-17 04:52:07,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:52:07,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:52:07,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:52:07,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:52:07,927.927 INFO    ] time= 17/06/2026 04:52:07
[2026-06-17 04:52:07,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:52:07,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:52:08,022.022 INFO    ] No existing commands found in stream
[2026-06-17 04:52:13,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:52:13,033.033 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 04:52:16,904.904 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:52:16,905.905 INFO    ] Checking for system updates...
[2026-06-17 04:52:16,927.927 INFO    ] 200
[2026-06-17 04:52:16,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:52:16,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:52:16,959.959 INFO    ] No update needed
[2026-06-17 04:52:16,960.960 INFO    ] Checking for camera pi updates...
[2026-06-17 04:52:16,980.980 INFO    ] 200
[2026-06-17 04:52:16,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:52:17,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:52:17,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:52:17,086.086 INFO    ] No camera update needed
[2026-06-17 04:52:17,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:52:17,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:52:17,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:52:17,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:52:19,133.133 INFO    ] ================================================
[2026-06-17 04:52:19,147.147 INFO    ] Launching Daemon at Wed Jun 17 04:52:19 IST 2026
[2026-06-17 04:52:19,158.158 INFO    ] ================================================
[2026-06-17 04:52:19,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:52:19
[2026-06-17 04:52:19,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:52:19,963.963 INFO    ] Initializing speech engine...
[2026-06-17 04:52:19,968.968 INFO    ] 2026-06-17 04:52:19
[2026-06-17 04:52:20,186.186 INFO    ] 2026-06-17 04:52:20
[2026-06-17 04:52:20,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:52:20,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:52:20,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:52:20,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:52:20,633.633 INFO    ] time= 17/06/2026 04:52:20
[2026-06-17 04:52:20,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:52:20,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:52:20,705.705 INFO    ] No existing commands found in stream
[2026-06-17 04:52:25,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:52:25,716.716 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 04:52:27,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:52:27,600.600 INFO    ] Checking for system updates...
[2026-06-17 04:52:27,621.621 INFO    ] 200
[2026-06-17 04:52:27,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:52:27,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:52:27,653.653 INFO    ] No update needed
[2026-06-17 04:52:27,654.654 INFO    ] Checking for camera pi updates...
[2026-06-17 04:52:27,674.674 INFO    ] 200
[2026-06-17 04:52:27,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:52:27,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:52:27,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:52:27,760.760 INFO    ] No camera update needed
[2026-06-17 04:52:27,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:52:27,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:52:27,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:52:27,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:52:29,807.807 INFO    ] ================================================
[2026-06-17 04:52:29,822.822 INFO    ] Launching Daemon at Wed Jun 17 04:52:29 IST 2026
[2026-06-17 04:52:29,833.833 INFO    ] ================================================
[2026-06-17 04:52:30,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:52:30
[2026-06-17 04:52:30,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:52:30,653.653 INFO    ] Initializing speech engine...
[2026-06-17 04:52:30,658.658 INFO    ] 2026-06-17 04:52:30
[2026-06-17 04:52:30,861.861 INFO    ] 2026-06-17 04:52:30
[2026-06-17 04:52:30,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:52:31,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:52:31,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:52:31,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:52:31,278.278 INFO    ] time= 17/06/2026 04:52:31
[2026-06-17 04:52:31,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:52:31,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:52:31,375.375 INFO    ] No existing commands found in stream
[2026-06-17 04:52:36,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:52:36,389.389 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 04:52:38,905.905 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:52:38,907.907 INFO    ] Checking for system updates...
[2026-06-17 04:52:38,927.927 INFO    ] 200
[2026-06-17 04:52:38,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:52:38,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:52:38,959.959 INFO    ] No update needed
[2026-06-17 04:52:38,961.961 INFO    ] Checking for camera pi updates...
[2026-06-17 04:52:38,982.982 INFO    ] 200
[2026-06-17 04:52:38,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:52:39,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:52:39,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:52:39,083.083 INFO    ] No camera update needed
[2026-06-17 04:52:39,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:52:39,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:52:39,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:52:39,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:52:41,131.131 INFO    ] ================================================
[2026-06-17 04:52:41,146.146 INFO    ] Launching Daemon at Wed Jun 17 04:52:41 IST 2026
[2026-06-17 04:52:41,156.156 INFO    ] ================================================
[2026-06-17 04:52:41,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:52:41
[2026-06-17 04:52:41,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:52:41,948.948 INFO    ] Initializing speech engine...
[2026-06-17 04:52:41,958.958 INFO    ] 2026-06-17 04:52:41
[2026-06-17 04:52:42,161.161 INFO    ] 2026-06-17 04:52:42
[2026-06-17 04:52:42,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:52:42,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:52:42,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:52:42,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:52:42,577.577 INFO    ] time= 17/06/2026 04:52:42
[2026-06-17 04:52:42,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:52:42,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:52:42,673.673 INFO    ] No existing commands found in stream
[2026-06-17 04:52:47,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:52:47,690.690 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-17 04:52:51,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:52:51,292.292 INFO    ] Checking for system updates...
[2026-06-17 04:52:51,312.312 INFO    ] 200
[2026-06-17 04:52:51,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:52:51,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:52:51,344.344 INFO    ] No update needed
[2026-06-17 04:52:51,346.346 INFO    ] Checking for camera pi updates...
[2026-06-17 04:52:51,366.366 INFO    ] 200
[2026-06-17 04:52:51,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:52:51,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:52:51,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:52:51,456.456 INFO    ] No camera update needed
[2026-06-17 04:52:51,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:52:51,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:52:51,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:52:51,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:52:53,502.502 INFO    ] ================================================
[2026-06-17 04:52:53,517.517 INFO    ] Launching Daemon at Wed Jun 17 04:52:53 IST 2026
[2026-06-17 04:52:53,528.528 INFO    ] ================================================
[2026-06-17 04:52:53,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:52:53
[2026-06-17 04:52:54,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:52:54,390.390 INFO    ] Initializing speech engine...
[2026-06-17 04:52:54,394.394 INFO    ] 2026-06-17 04:52:54
[2026-06-17 04:52:54,600.600 INFO    ] 2026-06-17 04:52:54
[2026-06-17 04:52:54,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:52:54,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:52:54,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:52:54,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:52:55,021.021 INFO    ] time= 17/06/2026 04:52:54
[2026-06-17 04:52:55,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:52:55,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:52:55,143.143 INFO    ] No existing commands found in stream
[2026-06-17 04:53:00,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:53:00,160.160 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 04:53:04,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:53:04,480.480 INFO    ] Checking for system updates...
[2026-06-17 04:53:04,517.517 INFO    ] 200
[2026-06-17 04:53:04,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:53:04,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:53:04,579.579 INFO    ] No update needed
[2026-06-17 04:53:04,582.582 INFO    ] Checking for camera pi updates...
[2026-06-17 04:53:04,616.616 INFO    ] 200
[2026-06-17 04:53:04,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:53:04,660.660 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:53:04,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:53:04,763.763 INFO    ] No camera update needed
[2026-06-17 04:53:04,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:53:04,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:53:04,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:53:04,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:53:06,821.821 INFO    ] ================================================
[2026-06-17 04:53:06,837.837 INFO    ] Launching Daemon at Wed Jun 17 04:53:06 IST 2026
[2026-06-17 04:53:06,847.847 INFO    ] ================================================
[2026-06-17 04:53:07,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:53:07
[2026-06-17 04:53:07,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:53:07,654.654 INFO    ] Initializing speech engine...
[2026-06-17 04:53:07,664.664 INFO    ] 2026-06-17 04:53:07
[2026-06-17 04:53:07,872.872 INFO    ] 2026-06-17 04:53:07
[2026-06-17 04:53:07,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:53:08,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:53:08,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:53:08,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:53:08,291.291 INFO    ] time= 17/06/2026 04:53:08
[2026-06-17 04:53:08,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:53:08,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:53:08,388.388 INFO    ] No existing commands found in stream
[2026-06-17 04:53:13,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:53:13,400.400 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 04:53:16,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:53:16,041.041 INFO    ] Checking for system updates...
[2026-06-17 04:53:16,062.062 INFO    ] 200
[2026-06-17 04:53:16,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:53:16,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:53:16,094.094 INFO    ] No update needed
[2026-06-17 04:53:16,096.096 INFO    ] Checking for camera pi updates...
[2026-06-17 04:53:16,116.116 INFO    ] 200
[2026-06-17 04:53:16,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:53:16,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:53:16,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:53:16,223.223 INFO    ] No camera update needed
[2026-06-17 04:53:16,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:53:16,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:53:16,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:53:16,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:53:18,269.269 INFO    ] ================================================
[2026-06-17 04:53:18,284.284 INFO    ] Launching Daemon at Wed Jun 17 04:53:18 IST 2026
[2026-06-17 04:53:18,295.295 INFO    ] ================================================
[2026-06-17 04:53:18,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:53:18
[2026-06-17 04:53:18,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:53:19,122.122 INFO    ] Initializing speech engine...
[2026-06-17 04:53:19,127.127 INFO    ] 2026-06-17 04:53:19
[2026-06-17 04:53:19,352.352 INFO    ] 2026-06-17 04:53:19
[2026-06-17 04:53:19,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:53:19,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:53:19,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:53:19,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:53:19,759.759 INFO    ] time= 17/06/2026 04:53:19
[2026-06-17 04:53:19,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:53:19,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:53:19,892.892 INFO    ] No existing commands found in stream
[2026-06-17 04:53:24,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:53:24,906.906 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 04:53:25,782.782 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:53:25,783.783 INFO    ] Checking for system updates...
[2026-06-17 04:53:25,803.803 INFO    ] 200
[2026-06-17 04:53:25,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:53:25,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:53:25,837.837 INFO    ] No update needed
[2026-06-17 04:53:25,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 04:53:25,857.857 INFO    ] 200
[2026-06-17 04:53:25,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:53:25,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:53:25,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:53:25,960.960 INFO    ] No camera update needed
[2026-06-17 04:53:25,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:53:25,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:53:25,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:53:25,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:53:28,005.005 INFO    ] ================================================
[2026-06-17 04:53:28,021.021 INFO    ] Launching Daemon at Wed Jun 17 04:53:28 IST 2026
[2026-06-17 04:53:28,032.032 INFO    ] ================================================
[2026-06-17 04:53:28,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:53:28
[2026-06-17 04:53:28,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:53:28,823.823 INFO    ] Initializing speech engine...
[2026-06-17 04:53:28,827.827 INFO    ] 2026-06-17 04:53:28
[2026-06-17 04:53:29,055.055 INFO    ] 2026-06-17 04:53:29
[2026-06-17 04:53:29,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:53:29,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:53:29,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:53:29,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:53:29,519.519 INFO    ] time= 17/06/2026 04:53:29
[2026-06-17 04:53:29,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:53:29,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:53:29,622.622 INFO    ] No existing commands found in stream
[2026-06-17 04:53:34,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:53:34,634.634 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 04:53:38,328.328 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:53:38,329.329 INFO    ] Checking for system updates...
[2026-06-17 04:53:38,349.349 INFO    ] 200
[2026-06-17 04:53:38,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:53:38,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:53:38,381.381 INFO    ] No update needed
[2026-06-17 04:53:38,383.383 INFO    ] Checking for camera pi updates...
[2026-06-17 04:53:38,401.401 INFO    ] 200
[2026-06-17 04:53:38,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:53:38,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:53:38,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:53:38,507.507 INFO    ] No camera update needed
[2026-06-17 04:53:38,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:53:38,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:53:38,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:53:38,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:53:40,553.553 INFO    ] ================================================
[2026-06-17 04:53:40,568.568 INFO    ] Launching Daemon at Wed Jun 17 04:53:40 IST 2026
[2026-06-17 04:53:40,579.579 INFO    ] ================================================
[2026-06-17 04:53:40,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:53:40
[2026-06-17 04:53:41,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:53:41,367.367 INFO    ] Initializing speech engine...
[2026-06-17 04:53:41,372.372 INFO    ] 2026-06-17 04:53:41
[2026-06-17 04:53:41,575.575 INFO    ] 2026-06-17 04:53:41
[2026-06-17 04:53:41,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:53:41,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:53:41,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:53:41,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:53:41,992.992 INFO    ] time= 17/06/2026 04:53:41
[2026-06-17 04:53:42,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:53:42,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:53:42,093.093 INFO    ] No existing commands found in stream
[2026-06-17 04:53:47,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:53:47,110.110 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 04:53:48,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:53:48,484.484 INFO    ] Checking for system updates...
[2026-06-17 04:53:48,505.505 INFO    ] 200
[2026-06-17 04:53:48,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:53:48,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:53:48,538.538 INFO    ] No update needed
[2026-06-17 04:53:48,539.539 INFO    ] Checking for camera pi updates...
[2026-06-17 04:53:48,558.558 INFO    ] 200
[2026-06-17 04:53:48,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:53:48,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:53:48,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:53:48,646.646 INFO    ] No camera update needed
[2026-06-17 04:53:48,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:53:48,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:53:48,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:53:48,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:53:50,694.694 INFO    ] ================================================
[2026-06-17 04:53:50,709.709 INFO    ] Launching Daemon at Wed Jun 17 04:53:50 IST 2026
[2026-06-17 04:53:50,719.719 INFO    ] ================================================
[2026-06-17 04:53:51,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:53:51
[2026-06-17 04:53:51,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:53:51,530.530 INFO    ] Initializing speech engine...
[2026-06-17 04:53:51,544.544 INFO    ] 2026-06-17 04:53:51
[2026-06-17 04:53:51,747.747 INFO    ] 2026-06-17 04:53:51
[2026-06-17 04:53:51,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:53:51,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:53:51,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:53:52,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:53:52,152.152 INFO    ] time= 17/06/2026 04:53:52
[2026-06-17 04:53:52,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:53:52,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:53:52,262.262 INFO    ] No existing commands found in stream
[2026-06-17 04:53:57,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:53:57,274.274 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 04:53:59,044.044 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:53:59,045.045 INFO    ] Checking for system updates...
[2026-06-17 04:53:59,065.065 INFO    ] 200
[2026-06-17 04:53:59,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:53:59,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:53:59,098.098 INFO    ] No update needed
[2026-06-17 04:53:59,099.099 INFO    ] Checking for camera pi updates...
[2026-06-17 04:53:59,119.119 INFO    ] 200
[2026-06-17 04:53:59,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:53:59,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:53:59,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:53:59,220.220 INFO    ] No camera update needed
[2026-06-17 04:53:59,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:53:59,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:53:59,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:53:59,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:54:01,267.267 INFO    ] ================================================
[2026-06-17 04:54:01,282.282 INFO    ] Launching Daemon at Wed Jun 17 04:54:01 IST 2026
[2026-06-17 04:54:01,293.293 INFO    ] ================================================
[2026-06-17 04:54:01,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:54:01
[2026-06-17 04:54:02,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:54:02,960.960 INFO    ] Initializing speech engine...
[2026-06-17 04:54:02,969.969 INFO    ] 2026-06-17 04:54:02
[2026-06-17 04:54:03,224.224 INFO    ] 2026-06-17 04:54:03
[2026-06-17 04:54:03,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:54:03,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:54:03,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:54:03,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:54:03,666.666 INFO    ] time= 17/06/2026 04:54:03
[2026-06-17 04:54:03,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:54:03,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:54:03,924.924 INFO    ] No existing commands found in stream
[2026-06-17 04:54:08,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:54:08,954.954 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 04:54:10,079.079 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:54:10,080.080 INFO    ] Checking for system updates...
[2026-06-17 04:54:10,100.100 INFO    ] 200
[2026-06-17 04:54:10,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:54:10,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:54:10,132.132 INFO    ] No update needed
[2026-06-17 04:54:10,134.134 INFO    ] Checking for camera pi updates...
[2026-06-17 04:54:10,153.153 INFO    ] 200
[2026-06-17 04:54:10,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:54:10,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:54:10,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:54:10,255.255 INFO    ] No camera update needed
[2026-06-17 04:54:10,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:54:10,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:54:10,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:54:10,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:54:12,302.302 INFO    ] ================================================
[2026-06-17 04:54:12,318.318 INFO    ] Launching Daemon at Wed Jun 17 04:54:12 IST 2026
[2026-06-17 04:54:12,328.328 INFO    ] ================================================
[2026-06-17 04:54:12,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:54:12
[2026-06-17 04:54:12,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:54:13,108.108 INFO    ] Initializing speech engine...
[2026-06-17 04:54:13,116.116 INFO    ] 2026-06-17 04:54:13
[2026-06-17 04:54:13,328.328 INFO    ] 2026-06-17 04:54:13
[2026-06-17 04:54:13,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:54:13,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:54:13,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:54:13,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:54:13,746.746 INFO    ] time= 17/06/2026 04:54:13
[2026-06-17 04:54:13,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:54:13,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:54:13,842.842 INFO    ] No existing commands found in stream
[2026-06-17 04:54:18,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:54:18,853.853 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 04:54:20,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:54:20,689.689 INFO    ] Checking for system updates...
[2026-06-17 04:54:20,711.711 INFO    ] 200
[2026-06-17 04:54:20,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:54:20,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:54:20,743.743 INFO    ] No update needed
[2026-06-17 04:54:20,745.745 INFO    ] Checking for camera pi updates...
[2026-06-17 04:54:20,763.763 INFO    ] 200
[2026-06-17 04:54:20,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:54:20,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:54:20,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:54:20,877.877 INFO    ] No camera update needed
[2026-06-17 04:54:20,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:54:20,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:54:20,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:54:20,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:54:22,915.915 INFO    ] ================================================
[2026-06-17 04:54:22,923.923 INFO    ] Launching Daemon at Wed Jun 17 04:54:22 IST 2026
[2026-06-17 04:54:22,929.929 INFO    ] ================================================
[2026-06-17 04:54:23,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:54:23
[2026-06-17 04:54:23,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:54:23,722.722 INFO    ] Initializing speech engine...
[2026-06-17 04:54:23,732.732 INFO    ] 2026-06-17 04:54:23
[2026-06-17 04:54:23,937.937 INFO    ] 2026-06-17 04:54:23
[2026-06-17 04:54:23,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:54:24,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:54:24,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:54:24,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:54:24,345.345 INFO    ] time= 17/06/2026 04:54:24
[2026-06-17 04:54:24,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:54:24,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:54:24,458.458 INFO    ] No existing commands found in stream
[2026-06-17 04:54:29,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:54:29,469.469 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 04:54:32,903.903 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:54:32,905.905 INFO    ] Checking for system updates...
[2026-06-17 04:54:32,925.925 INFO    ] 200
[2026-06-17 04:54:32,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:54:32,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:54:32,958.958 INFO    ] No update needed
[2026-06-17 04:54:32,959.959 INFO    ] Checking for camera pi updates...
[2026-06-17 04:54:32,979.979 INFO    ] 200
[2026-06-17 04:54:32,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:54:33,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:54:33,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:54:33,102.102 INFO    ] No camera update needed
[2026-06-17 04:54:33,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:54:33,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:54:33,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:54:33,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:54:35,148.148 INFO    ] ================================================
[2026-06-17 04:54:35,164.164 INFO    ] Launching Daemon at Wed Jun 17 04:54:35 IST 2026
[2026-06-17 04:54:35,174.174 INFO    ] ================================================
[2026-06-17 04:54:35,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:54:35
[2026-06-17 04:54:35,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:54:36,031.031 INFO    ] Initializing speech engine...
[2026-06-17 04:54:36,037.037 INFO    ] 2026-06-17 04:54:36
[2026-06-17 04:54:36,244.244 INFO    ] 2026-06-17 04:54:36
[2026-06-17 04:54:36,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:54:36,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:54:36,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:54:36,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:54:36,757.757 INFO    ] time= 17/06/2026 04:54:36
[2026-06-17 04:54:36,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:54:36,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:54:36,884.884 INFO    ] No existing commands found in stream
[2026-06-17 04:54:41,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:54:41,897.897 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 04:54:45,158.158 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:54:45,160.160 INFO    ] Checking for system updates...
[2026-06-17 04:54:45,180.180 INFO    ] 200
[2026-06-17 04:54:45,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:54:45,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:54:45,212.212 INFO    ] No update needed
[2026-06-17 04:54:45,213.213 INFO    ] Checking for camera pi updates...
[2026-06-17 04:54:45,233.233 INFO    ] 200
[2026-06-17 04:54:45,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:54:45,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:54:45,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:54:45,336.336 INFO    ] No camera update needed
[2026-06-17 04:54:45,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:54:45,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:54:45,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:54:45,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:54:47,382.382 INFO    ] ================================================
[2026-06-17 04:54:47,397.397 INFO    ] Launching Daemon at Wed Jun 17 04:54:47 IST 2026
[2026-06-17 04:54:47,407.407 INFO    ] ================================================
[2026-06-17 04:54:47,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:54:47
[2026-06-17 04:54:48,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:54:48,230.230 INFO    ] Initializing speech engine...
[2026-06-17 04:54:48,234.234 INFO    ] 2026-06-17 04:54:48
[2026-06-17 04:54:48,461.461 INFO    ] 2026-06-17 04:54:48
[2026-06-17 04:54:48,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:54:48,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:54:48,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:54:48,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:54:48,997.997 INFO    ] time= 17/06/2026 04:54:48
[2026-06-17 04:54:48,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:54:49,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:54:49,126.126 INFO    ] No existing commands found in stream
[2026-06-17 04:54:54,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:54:54,139.139 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 04:54:55,633.633 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:54:55,635.635 INFO    ] Checking for system updates...
[2026-06-17 04:54:55,666.666 INFO    ] 200
[2026-06-17 04:54:55,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:54:55,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:54:55,698.698 INFO    ] No update needed
[2026-06-17 04:54:55,699.699 INFO    ] Checking for camera pi updates...
[2026-06-17 04:54:55,721.721 INFO    ] 200
[2026-06-17 04:54:55,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:54:55,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:54:55,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:54:55,827.827 INFO    ] No camera update needed
[2026-06-17 04:54:55,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:54:55,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:54:55,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:54:55,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:54:57,875.875 INFO    ] ================================================
[2026-06-17 04:54:57,890.890 INFO    ] Launching Daemon at Wed Jun 17 04:54:57 IST 2026
[2026-06-17 04:54:57,900.900 INFO    ] ================================================
[2026-06-17 04:54:58,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:54:58
[2026-06-17 04:54:58,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:54:58,680.680 INFO    ] Initializing speech engine...
[2026-06-17 04:54:58,689.689 INFO    ] 2026-06-17 04:54:58
[2026-06-17 04:54:58,912.912 INFO    ] 2026-06-17 04:54:58
[2026-06-17 04:54:58,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:54:59,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:54:59,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:54:59,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:54:59,392.392 INFO    ] time= 17/06/2026 04:54:59
[2026-06-17 04:54:59,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:54:59,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:54:59,614.614 INFO    ] No existing commands found in stream
[2026-06-17 04:55:04,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:55:04,644.644 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 04:55:05,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:55:05,358.358 INFO    ] Checking for system updates...
[2026-06-17 04:55:05,378.378 INFO    ] 200
[2026-06-17 04:55:05,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:55:05,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:55:05,410.410 INFO    ] No update needed
[2026-06-17 04:55:05,411.411 INFO    ] Checking for camera pi updates...
[2026-06-17 04:55:05,433.433 INFO    ] 200
[2026-06-17 04:55:05,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:55:05,456.456 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:55:05,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:55:05,601.601 INFO    ] No camera update needed
[2026-06-17 04:55:05,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:55:05,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:55:05,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:55:05,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:55:07,648.648 INFO    ] ================================================
[2026-06-17 04:55:07,663.663 INFO    ] Launching Daemon at Wed Jun 17 04:55:07 IST 2026
[2026-06-17 04:55:07,674.674 INFO    ] ================================================
[2026-06-17 04:55:08,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:55:08
[2026-06-17 04:55:08,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:55:08,463.463 INFO    ] Initializing speech engine...
[2026-06-17 04:55:08,472.472 INFO    ] 2026-06-17 04:55:08
[2026-06-17 04:55:08,687.687 INFO    ] 2026-06-17 04:55:08
[2026-06-17 04:55:08,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:55:08,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:55:08,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:55:09,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:55:09,061.061 INFO    ] time= 17/06/2026 04:55:09
[2026-06-17 04:55:09,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:55:09,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:55:09,237.237 INFO    ] No existing commands found in stream
[2026-06-17 04:55:14,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:55:14,250.250 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 04:55:16,151.151 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:55:16,152.152 INFO    ] Checking for system updates...
[2026-06-17 04:55:16,175.175 INFO    ] 200
[2026-06-17 04:55:16,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:55:16,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:55:16,207.207 INFO    ] No update needed
[2026-06-17 04:55:16,208.208 INFO    ] Checking for camera pi updates...
[2026-06-17 04:55:16,227.227 INFO    ] 200
[2026-06-17 04:55:16,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:55:16,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:55:16,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:55:16,318.318 INFO    ] No camera update needed
[2026-06-17 04:55:16,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:55:16,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:55:16,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:55:16,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:55:18,372.372 INFO    ] ================================================
[2026-06-17 04:55:18,387.387 INFO    ] Launching Daemon at Wed Jun 17 04:55:18 IST 2026
[2026-06-17 04:55:18,397.397 INFO    ] ================================================
[2026-06-17 04:55:18,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:55:18
[2026-06-17 04:55:19,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:55:19,214.214 INFO    ] Initializing speech engine...
[2026-06-17 04:55:19,224.224 INFO    ] 2026-06-17 04:55:19
[2026-06-17 04:55:19,429.429 INFO    ] 2026-06-17 04:55:19
[2026-06-17 04:55:19,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:55:19,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:55:19,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:55:19,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:55:19,866.866 INFO    ] time= 17/06/2026 04:55:19
[2026-06-17 04:55:19,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:55:19,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:55:19,938.938 INFO    ] No existing commands found in stream
[2026-06-17 04:55:24,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:55:24,952.952 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 04:55:25,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:55:25,387.387 INFO    ] Checking for system updates...
[2026-06-17 04:55:25,408.408 INFO    ] 200
[2026-06-17 04:55:25,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:55:25,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:55:25,442.442 INFO    ] No update needed
[2026-06-17 04:55:25,444.444 INFO    ] Checking for camera pi updates...
[2026-06-17 04:55:25,463.463 INFO    ] 200
[2026-06-17 04:55:25,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:55:25,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:55:25,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:55:25,564.564 INFO    ] No camera update needed
[2026-06-17 04:55:25,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:55:25,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:55:25,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:55:25,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:55:27,612.612 INFO    ] ================================================
[2026-06-17 04:55:27,628.628 INFO    ] Launching Daemon at Wed Jun 17 04:55:27 IST 2026
[2026-06-17 04:55:27,638.638 INFO    ] ================================================
[2026-06-17 04:55:27,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:55:27
[2026-06-17 04:55:28,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:55:28,429.429 INFO    ] Initializing speech engine...
[2026-06-17 04:55:28,434.434 INFO    ] 2026-06-17 04:55:28
[2026-06-17 04:55:28,637.637 INFO    ] 2026-06-17 04:55:28
[2026-06-17 04:55:28,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:55:28,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:55:28,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:55:28,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:55:29,054.054 INFO    ] time= 17/06/2026 04:55:29
[2026-06-17 04:55:29,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:55:29,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:55:29,149.149 INFO    ] No existing commands found in stream
[2026-06-17 04:55:34,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:55:34,166.166 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 04:55:35,144.144 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:55:35,146.146 INFO    ] Checking for system updates...
[2026-06-17 04:55:35,167.167 INFO    ] 200
[2026-06-17 04:55:35,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:55:35,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:55:35,199.199 INFO    ] No update needed
[2026-06-17 04:55:35,200.200 INFO    ] Checking for camera pi updates...
[2026-06-17 04:55:35,219.219 INFO    ] 200
[2026-06-17 04:55:35,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:55:35,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:55:35,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:55:35,320.320 INFO    ] No camera update needed
[2026-06-17 04:55:35,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:55:35,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:55:35,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:55:35,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:55:37,367.367 INFO    ] ================================================
[2026-06-17 04:55:37,382.382 INFO    ] Launching Daemon at Wed Jun 17 04:55:37 IST 2026
[2026-06-17 04:55:37,393.393 INFO    ] ================================================
[2026-06-17 04:55:37,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:55:37
[2026-06-17 04:55:38,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:55:38,213.213 INFO    ] Initializing speech engine...
[2026-06-17 04:55:38,222.222 INFO    ] 2026-06-17 04:55:38
[2026-06-17 04:55:38,426.426 INFO    ] 2026-06-17 04:55:38
[2026-06-17 04:55:38,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:55:38,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:55:38,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:55:38,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:55:38,827.827 INFO    ] time= 17/06/2026 04:55:38
[2026-06-17 04:55:38,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:55:38,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:55:38,966.966 INFO    ] No existing commands found in stream
[2026-06-17 04:55:43,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:55:43,978.978 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 04:55:45,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:55:45,874.874 INFO    ] Checking for system updates...
[2026-06-17 04:55:45,894.894 INFO    ] 200
[2026-06-17 04:55:45,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:55:45,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:55:45,927.927 INFO    ] No update needed
[2026-06-17 04:55:45,928.928 INFO    ] Checking for camera pi updates...
[2026-06-17 04:55:45,947.947 INFO    ] 200
[2026-06-17 04:55:45,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:55:45,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:55:46,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:55:46,068.068 INFO    ] No camera update needed
[2026-06-17 04:55:46,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:55:46,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:55:46,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:55:46,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:55:48,115.115 INFO    ] ================================================
[2026-06-17 04:55:48,130.130 INFO    ] Launching Daemon at Wed Jun 17 04:55:48 IST 2026
[2026-06-17 04:55:48,141.141 INFO    ] ================================================
[2026-06-17 04:55:48,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:55:48
[2026-06-17 04:55:48,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:55:48,946.946 INFO    ] Initializing speech engine...
[2026-06-17 04:55:48,960.960 INFO    ] 2026-06-17 04:55:48
[2026-06-17 04:55:49,174.174 INFO    ] 2026-06-17 04:55:49
[2026-06-17 04:55:49,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:55:49,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:55:49,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:55:49,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:55:49,577.577 INFO    ] time= 17/06/2026 04:55:49
[2026-06-17 04:55:49,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:55:49,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:55:49,716.716 INFO    ] No existing commands found in stream
[2026-06-17 04:55:54,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:55:54,742.742 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 04:55:58,360.360 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:55:58,361.361 INFO    ] Checking for system updates...
[2026-06-17 04:55:58,381.381 INFO    ] 200
[2026-06-17 04:55:58,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:55:58,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:55:58,415.415 INFO    ] No update needed
[2026-06-17 04:55:58,416.416 INFO    ] Checking for camera pi updates...
[2026-06-17 04:55:58,437.437 INFO    ] 200
[2026-06-17 04:55:58,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:55:58,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:55:58,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:55:58,538.538 INFO    ] No camera update needed
[2026-06-17 04:55:58,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:55:58,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:55:58,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:55:58,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:56:00,583.583 INFO    ] ================================================
[2026-06-17 04:56:00,598.598 INFO    ] Launching Daemon at Wed Jun 17 04:56:00 IST 2026
[2026-06-17 04:56:00,609.609 INFO    ] ================================================
[2026-06-17 04:56:00,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:56:00
[2026-06-17 04:56:01,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:56:01,841.841 INFO    ] Initializing speech engine...
[2026-06-17 04:56:01,858.858 INFO    ] 2026-06-17 04:56:01
[2026-06-17 04:56:02,173.173 INFO    ] 2026-06-17 04:56:02
[2026-06-17 04:56:02,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:56:02,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:56:02,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:56:02,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:56:02,630.630 INFO    ] time= 17/06/2026 04:56:02
[2026-06-17 04:56:02,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:56:02,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:56:02,732.732 INFO    ] No existing commands found in stream
[2026-06-17 04:56:07,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:56:07,750.750 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 04:56:08,742.742 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:56:08,743.743 INFO    ] Checking for system updates...
[2026-06-17 04:56:08,764.764 INFO    ] 200
[2026-06-17 04:56:08,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:56:08,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:56:08,796.796 INFO    ] No update needed
[2026-06-17 04:56:08,797.797 INFO    ] Checking for camera pi updates...
[2026-06-17 04:56:08,816.816 INFO    ] 200
[2026-06-17 04:56:08,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:56:08,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:56:08,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:56:08,918.918 INFO    ] No camera update needed
[2026-06-17 04:56:08,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:56:08,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:56:08,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:56:08,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:56:10,965.965 INFO    ] ================================================
[2026-06-17 04:56:10,981.981 INFO    ] Launching Daemon at Wed Jun 17 04:56:10 IST 2026
[2026-06-17 04:56:10,992.992 INFO    ] ================================================
[2026-06-17 04:56:11,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:56:11
[2026-06-17 04:56:11,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:56:11,795.795 INFO    ] Initializing speech engine...
[2026-06-17 04:56:11,803.803 INFO    ] 2026-06-17 04:56:11
[2026-06-17 04:56:12,010.010 INFO    ] 2026-06-17 04:56:11
[2026-06-17 04:56:12,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:56:12,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:56:12,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:56:12,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:56:12,436.436 INFO    ] time= 17/06/2026 04:56:12
[2026-06-17 04:56:12,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:56:12,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:56:12,532.532 INFO    ] No existing commands found in stream
[2026-06-17 04:56:17,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:56:17,543.543 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 04:56:21,752.752 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:56:21,754.754 INFO    ] Checking for system updates...
[2026-06-17 04:56:21,774.774 INFO    ] 200
[2026-06-17 04:56:21,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:56:21,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:56:21,808.808 INFO    ] No update needed
[2026-06-17 04:56:21,809.809 INFO    ] Checking for camera pi updates...
[2026-06-17 04:56:21,829.829 INFO    ] 200
[2026-06-17 04:56:21,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:56:21,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:56:21,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:56:21,933.933 INFO    ] No camera update needed
[2026-06-17 04:56:21,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:56:21,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:56:21,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:56:21,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:56:23,980.980 INFO    ] ================================================
[2026-06-17 04:56:24,995.995 INFO    ] Launching Daemon at Wed Jun 17 04:56:23 IST 2026
[2026-06-17 04:56:24,006.006 INFO    ] ================================================
[2026-06-17 04:56:24,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:56:24
[2026-06-17 04:56:24,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:56:24,798.798 INFO    ] Initializing speech engine...
[2026-06-17 04:56:24,803.803 INFO    ] 2026-06-17 04:56:24
[2026-06-17 04:56:25,007.007 INFO    ] 2026-06-17 04:56:24
[2026-06-17 04:56:25,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:56:25,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:56:25,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:56:25,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:56:25,421.421 INFO    ] time= 17/06/2026 04:56:25
[2026-06-17 04:56:25,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:56:25,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:56:25,597.597 INFO    ] No existing commands found in stream
[2026-06-17 04:56:30,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:56:30,628.628 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 04:56:34,801.801 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:56:34,803.803 INFO    ] Checking for system updates...
[2026-06-17 04:56:34,824.824 INFO    ] 200
[2026-06-17 04:56:34,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:56:34,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:56:34,856.856 INFO    ] No update needed
[2026-06-17 04:56:34,858.858 INFO    ] Checking for camera pi updates...
[2026-06-17 04:56:34,877.877 INFO    ] 200
[2026-06-17 04:56:34,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:56:34,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:56:34,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:56:34,982.982 INFO    ] No camera update needed
[2026-06-17 04:56:34,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:56:34,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:56:34,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:56:34,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:56:37,030.030 INFO    ] ================================================
[2026-06-17 04:56:37,045.045 INFO    ] Launching Daemon at Wed Jun 17 04:56:37 IST 2026
[2026-06-17 04:56:37,056.056 INFO    ] ================================================
[2026-06-17 04:56:37,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:56:37
[2026-06-17 04:56:37,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:56:37,870.870 INFO    ] Initializing speech engine...
[2026-06-17 04:56:37,878.878 INFO    ] 2026-06-17 04:56:37
[2026-06-17 04:56:38,094.094 INFO    ] 2026-06-17 04:56:38
[2026-06-17 04:56:38,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:56:38,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:56:38,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:56:38,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:56:38,556.556 INFO    ] time= 17/06/2026 04:56:38
[2026-06-17 04:56:38,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:56:38,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:56:38,634.634 INFO    ] No existing commands found in stream
[2026-06-17 04:56:43,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:56:43,646.646 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 04:56:45,819.819 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:56:45,821.821 INFO    ] Checking for system updates...
[2026-06-17 04:56:45,841.841 INFO    ] 200
[2026-06-17 04:56:45,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:56:45,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:56:45,873.873 INFO    ] No update needed
[2026-06-17 04:56:45,875.875 INFO    ] Checking for camera pi updates...
[2026-06-17 04:56:45,894.894 INFO    ] 200
[2026-06-17 04:56:45,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:56:45,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:56:46,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:56:46,013.013 INFO    ] No camera update needed
[2026-06-17 04:56:46,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:56:46,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:56:46,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:56:46,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:56:48,061.061 INFO    ] ================================================
[2026-06-17 04:56:48,076.076 INFO    ] Launching Daemon at Wed Jun 17 04:56:48 IST 2026
[2026-06-17 04:56:48,087.087 INFO    ] ================================================
[2026-06-17 04:56:48,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:56:48
[2026-06-17 04:56:48,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:56:48,867.867 INFO    ] Initializing speech engine...
[2026-06-17 04:56:48,870.870 INFO    ] 2026-06-17 04:56:48
[2026-06-17 04:56:49,086.086 INFO    ] 2026-06-17 04:56:49
[2026-06-17 04:56:49,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:56:49,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:56:49,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:56:49,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:56:49,504.504 INFO    ] time= 17/06/2026 04:56:49
[2026-06-17 04:56:49,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:56:49,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:56:49,598.598 INFO    ] No existing commands found in stream
[2026-06-17 04:56:54,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:56:54,610.610 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 04:56:58,758.758 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:56:58,760.760 INFO    ] Checking for system updates...
[2026-06-17 04:56:58,781.781 INFO    ] 200
[2026-06-17 04:56:58,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:56:58,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:56:58,813.813 INFO    ] No update needed
[2026-06-17 04:56:58,814.814 INFO    ] Checking for camera pi updates...
[2026-06-17 04:56:58,833.833 INFO    ] 200
[2026-06-17 04:56:58,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:56:58,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:56:58,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:56:58,941.941 INFO    ] No camera update needed
[2026-06-17 04:56:58,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:56:58,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:56:58,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:56:58,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:57:00,988.988 INFO    ] ================================================
[2026-06-17 04:57:01,003.003 INFO    ] Launching Daemon at Wed Jun 17 04:57:00 IST 2026
[2026-06-17 04:57:01,014.014 INFO    ] ================================================
[2026-06-17 04:57:01,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:57:01
[2026-06-17 04:57:01,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:57:01,822.822 INFO    ] Initializing speech engine...
[2026-06-17 04:57:01,826.826 INFO    ] 2026-06-17 04:57:01
[2026-06-17 04:57:02,022.022 INFO    ] 2026-06-17 04:57:02
[2026-06-17 04:57:02,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:57:02,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:57:02,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:57:02,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:57:02,608.608 INFO    ] time= 17/06/2026 04:57:02
[2026-06-17 04:57:02,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:57:02,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:57:02,900.900 INFO    ] No existing commands found in stream
[2026-06-17 04:57:07,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:57:07,960.960 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 04:57:11,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:57:11,029.029 INFO    ] Checking for system updates...
[2026-06-17 04:57:11,049.049 INFO    ] 200
[2026-06-17 04:57:11,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:57:11,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:57:11,083.083 INFO    ] No update needed
[2026-06-17 04:57:11,084.084 INFO    ] Checking for camera pi updates...
[2026-06-17 04:57:11,103.103 INFO    ] 200
[2026-06-17 04:57:11,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:57:11,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:57:11,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:57:11,303.303 INFO    ] No camera update needed
[2026-06-17 04:57:11,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:57:11,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:57:11,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:57:11,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:57:13,352.352 INFO    ] ================================================
[2026-06-17 04:57:13,367.367 INFO    ] Launching Daemon at Wed Jun 17 04:57:13 IST 2026
[2026-06-17 04:57:13,379.379 INFO    ] ================================================
[2026-06-17 04:57:13,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:57:13
[2026-06-17 04:57:14,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:57:14,255.255 INFO    ] Initializing speech engine...
[2026-06-17 04:57:14,261.261 INFO    ] 2026-06-17 04:57:14
[2026-06-17 04:57:14,467.467 INFO    ] 2026-06-17 04:57:14
[2026-06-17 04:57:14,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:57:14,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:57:14,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:57:14,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:57:14,886.886 INFO    ] time= 17/06/2026 04:57:14
[2026-06-17 04:57:14,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:57:14,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:57:14,987.987 INFO    ] No existing commands found in stream
[2026-06-17 04:57:20,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:57:20,005.005 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 04:57:22,391.391 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:57:22,393.393 INFO    ] Checking for system updates...
[2026-06-17 04:57:22,413.413 INFO    ] 200
[2026-06-17 04:57:22,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:57:22,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:57:22,446.446 INFO    ] No update needed
[2026-06-17 04:57:22,447.447 INFO    ] Checking for camera pi updates...
[2026-06-17 04:57:22,467.467 INFO    ] 200
[2026-06-17 04:57:22,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:57:22,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:57:22,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:57:22,571.571 INFO    ] No camera update needed
[2026-06-17 04:57:22,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:57:22,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:57:22,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:57:22,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:57:24,622.622 INFO    ] ================================================
[2026-06-17 04:57:24,637.637 INFO    ] Launching Daemon at Wed Jun 17 04:57:24 IST 2026
[2026-06-17 04:57:24,648.648 INFO    ] ================================================
[2026-06-17 04:57:24,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:57:24
[2026-06-17 04:57:25,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:57:25,490.490 INFO    ] Initializing speech engine...
[2026-06-17 04:57:25,494.494 INFO    ] 2026-06-17 04:57:25
[2026-06-17 04:57:25,699.699 INFO    ] 2026-06-17 04:57:25
[2026-06-17 04:57:25,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:57:25,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:57:25,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:57:26,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:57:26,144.144 INFO    ] time= 17/06/2026 04:57:26
[2026-06-17 04:57:26,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:57:26,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:57:26,219.219 INFO    ] No existing commands found in stream
[2026-06-17 04:57:31,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:57:31,248.248 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 04:57:34,871.871 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 04:57:34,872.872 INFO    ] Checking for system updates...
[2026-06-17 04:57:34,893.893 INFO    ] 200
[2026-06-17 04:57:34,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:57:34,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:57:34,927.927 INFO    ] No update needed
[2026-06-17 04:57:34,928.928 INFO    ] Checking for camera pi updates...
[2026-06-17 04:57:34,949.949 INFO    ] 200
[2026-06-17 04:57:34,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:57:34,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:57:35,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:57:35,074.074 INFO    ] No camera update needed
[2026-06-17 04:57:35,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:57:35,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:57:35,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:57:35,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:57:37,121.121 INFO    ] ================================================
[2026-06-17 04:57:37,137.137 INFO    ] Launching Daemon at Wed Jun 17 04:57:37 IST 2026
[2026-06-17 04:57:37,148.148 INFO    ] ================================================
[2026-06-17 04:57:37,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:57:37
[2026-06-17 04:57:37,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:57:37,949.949 INFO    ] Initializing speech engine...
[2026-06-17 04:57:37,952.952 INFO    ] 2026-06-17 04:57:37
[2026-06-17 04:57:38,168.168 INFO    ] 2026-06-17 04:57:38
[2026-06-17 04:57:38,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:57:38,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:57:38,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:57:38,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:57:38,585.585 INFO    ] time= 17/06/2026 04:57:38
[2026-06-17 04:57:38,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:57:38,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:57:38,681.681 INFO    ] No existing commands found in stream
[2026-06-17 04:57:43,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:57:43,698.698 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 04:57:45,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:57:45,288.288 INFO    ] Checking for system updates...
[2026-06-17 04:57:45,310.310 INFO    ] 200
[2026-06-17 04:57:45,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:57:45,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:57:45,342.342 INFO    ] No update needed
[2026-06-17 04:57:45,343.343 INFO    ] Checking for camera pi updates...
[2026-06-17 04:57:45,363.363 INFO    ] 200
[2026-06-17 04:57:45,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:57:45,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:57:45,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:57:45,483.483 INFO    ] No camera update needed
[2026-06-17 04:57:45,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:57:45,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:57:45,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:57:45,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:57:47,530.530 INFO    ] ================================================
[2026-06-17 04:57:47,546.546 INFO    ] Launching Daemon at Wed Jun 17 04:57:47 IST 2026
[2026-06-17 04:57:47,557.557 INFO    ] ================================================
[2026-06-17 04:57:47,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:57:47
[2026-06-17 04:57:48,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:57:48,441.441 INFO    ] Initializing speech engine...
[2026-06-17 04:57:48,447.447 INFO    ] 2026-06-17 04:57:48
[2026-06-17 04:57:48,655.655 INFO    ] 2026-06-17 04:57:48
[2026-06-17 04:57:48,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:57:48,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:57:48,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:57:49,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:57:49,072.072 INFO    ] time= 17/06/2026 04:57:49
[2026-06-17 04:57:49,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:57:49,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:57:49,196.196 INFO    ] No existing commands found in stream
[2026-06-17 04:57:54,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:57:54,209.209 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 04:57:54,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:57:54,880.880 INFO    ] Checking for system updates...
[2026-06-17 04:57:54,900.900 INFO    ] 200
[2026-06-17 04:57:54,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:57:54,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:57:54,932.932 INFO    ] No update needed
[2026-06-17 04:57:54,934.934 INFO    ] Checking for camera pi updates...
[2026-06-17 04:57:54,953.953 INFO    ] 200
[2026-06-17 04:57:54,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:57:54,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:57:55,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:57:55,053.053 INFO    ] No camera update needed
[2026-06-17 04:57:55,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:57:55,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:57:55,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:57:55,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:57:57,102.102 INFO    ] ================================================
[2026-06-17 04:57:57,118.118 INFO    ] Launching Daemon at Wed Jun 17 04:57:57 IST 2026
[2026-06-17 04:57:57,128.128 INFO    ] ================================================
[2026-06-17 04:57:57,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:57:57
[2026-06-17 04:57:57,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:57:57,911.911 INFO    ] Initializing speech engine...
[2026-06-17 04:57:57,915.915 INFO    ] 2026-06-17 04:57:57
[2026-06-17 04:57:58,119.119 INFO    ] 2026-06-17 04:57:58
[2026-06-17 04:57:58,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:57:58,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:57:58,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:57:58,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:57:58,556.556 INFO    ] time= 17/06/2026 04:57:58
[2026-06-17 04:57:58,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:57:58,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:57:58,652.652 INFO    ] No existing commands found in stream
[2026-06-17 04:58:03,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:58:03,664.664 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 04:58:06,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:58:06,949.949 INFO    ] Checking for system updates...
[2026-06-17 04:58:06,969.969 INFO    ] 200
[2026-06-17 04:58:06,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:58:07,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:58:07,004.004 INFO    ] No update needed
[2026-06-17 04:58:07,005.005 INFO    ] Checking for camera pi updates...
[2026-06-17 04:58:07,026.026 INFO    ] 200
[2026-06-17 04:58:07,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:58:07,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:58:07,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:58:07,126.126 INFO    ] No camera update needed
[2026-06-17 04:58:07,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:58:07,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:58:07,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:58:07,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:58:09,172.172 INFO    ] ================================================
[2026-06-17 04:58:09,187.187 INFO    ] Launching Daemon at Wed Jun 17 04:58:09 IST 2026
[2026-06-17 04:58:09,198.198 INFO    ] ================================================
[2026-06-17 04:58:09,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:58:09
[2026-06-17 04:58:09,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:58:10,068.068 INFO    ] Initializing speech engine...
[2026-06-17 04:58:10,078.078 INFO    ] 2026-06-17 04:58:10
[2026-06-17 04:58:10,282.282 INFO    ] 2026-06-17 04:58:10
[2026-06-17 04:58:10,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:58:10,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:58:10,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:58:10,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:58:10,721.721 INFO    ] time= 17/06/2026 04:58:10
[2026-06-17 04:58:10,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:58:10,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:58:10,795.795 INFO    ] No existing commands found in stream
[2026-06-17 04:58:15,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:58:15,812.812 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 04:58:17,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:58:17,264.264 INFO    ] Checking for system updates...
[2026-06-17 04:58:17,284.284 INFO    ] 200
[2026-06-17 04:58:17,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:58:17,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:58:17,319.319 INFO    ] No update needed
[2026-06-17 04:58:17,320.320 INFO    ] Checking for camera pi updates...
[2026-06-17 04:58:17,342.342 INFO    ] 200
[2026-06-17 04:58:17,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:58:17,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:58:17,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:58:17,444.444 INFO    ] No camera update needed
[2026-06-17 04:58:17,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:58:17,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:58:17,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:58:17,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:58:19,491.491 INFO    ] ================================================
[2026-06-17 04:58:19,506.506 INFO    ] Launching Daemon at Wed Jun 17 04:58:19 IST 2026
[2026-06-17 04:58:19,517.517 INFO    ] ================================================
[2026-06-17 04:58:19,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:58:19
[2026-06-17 04:58:20,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:58:20,280.280 INFO    ] Initializing speech engine...
[2026-06-17 04:58:20,288.288 INFO    ] 2026-06-17 04:58:20
[2026-06-17 04:58:20,501.501 INFO    ] 2026-06-17 04:58:20
[2026-06-17 04:58:20,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:58:20,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:58:20,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:58:20,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:58:20,942.942 INFO    ] time= 17/06/2026 04:58:20
[2026-06-17 04:58:20,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:58:20,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:58:21,017.017 INFO    ] No existing commands found in stream
[2026-06-17 04:58:26,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:58:26,029.029 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 04:58:27,158.158 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 04:58:27,161.161 INFO    ] Checking for system updates...
[2026-06-17 04:58:27,197.197 INFO    ] 200
[2026-06-17 04:58:27,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:58:27,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:58:27,256.256 INFO    ] No update needed
[2026-06-17 04:58:27,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 04:58:27,296.296 INFO    ] 200
[2026-06-17 04:58:27,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:58:27,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:58:27,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:58:27,440.440 INFO    ] No camera update needed
[2026-06-17 04:58:27,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:58:27,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:58:27,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:58:27,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:58:29,497.497 INFO    ] ================================================
[2026-06-17 04:58:29,511.511 INFO    ] Launching Daemon at Wed Jun 17 04:58:29 IST 2026
[2026-06-17 04:58:29,522.522 INFO    ] ================================================
[2026-06-17 04:58:29,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:58:29
[2026-06-17 04:58:30,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:58:30,372.372 INFO    ] Initializing speech engine...
[2026-06-17 04:58:30,376.376 INFO    ] 2026-06-17 04:58:30
[2026-06-17 04:58:30,583.583 INFO    ] 2026-06-17 04:58:30
[2026-06-17 04:58:30,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:58:30,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:58:30,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:58:30,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:58:31,005.005 INFO    ] time= 17/06/2026 04:58:30
[2026-06-17 04:58:31,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:58:31,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:58:31,099.099 INFO    ] No existing commands found in stream
[2026-06-17 04:58:36,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:58:36,117.117 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 04:58:37,102.102 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:58:37,103.103 INFO    ] Checking for system updates...
[2026-06-17 04:58:37,124.124 INFO    ] 200
[2026-06-17 04:58:37,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:58:37,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:58:37,157.157 INFO    ] No update needed
[2026-06-17 04:58:37,159.159 INFO    ] Checking for camera pi updates...
[2026-06-17 04:58:37,179.179 INFO    ] 200
[2026-06-17 04:58:37,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:58:37,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:58:37,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:58:37,287.287 INFO    ] No camera update needed
[2026-06-17 04:58:37,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:58:37,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:58:37,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:58:37,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:58:39,336.336 INFO    ] ================================================
[2026-06-17 04:58:39,350.350 INFO    ] Launching Daemon at Wed Jun 17 04:58:39 IST 2026
[2026-06-17 04:58:39,361.361 INFO    ] ================================================
[2026-06-17 04:58:39,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:58:39
[2026-06-17 04:58:39,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:58:40,135.135 INFO    ] Initializing speech engine...
[2026-06-17 04:58:40,140.140 INFO    ] 2026-06-17 04:58:40
[2026-06-17 04:58:40,343.343 INFO    ] 2026-06-17 04:58:40
[2026-06-17 04:58:40,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:58:40,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:58:40,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:58:40,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:58:40,846.846 INFO    ] time= 17/06/2026 04:58:40
[2026-06-17 04:58:40,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:58:40,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:58:40,969.969 INFO    ] No existing commands found in stream
[2026-06-17 04:58:45,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:58:45,982.982 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 04:58:48,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:58:48,179.179 INFO    ] Checking for system updates...
[2026-06-17 04:58:48,201.201 INFO    ] 200
[2026-06-17 04:58:48,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:58:48,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:58:48,236.236 INFO    ] No update needed
[2026-06-17 04:58:48,237.237 INFO    ] Checking for camera pi updates...
[2026-06-17 04:58:48,257.257 INFO    ] 200
[2026-06-17 04:58:48,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:58:48,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:58:48,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:58:48,382.382 INFO    ] No camera update needed
[2026-06-17 04:58:48,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:58:48,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:58:48,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:58:48,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:58:50,430.430 INFO    ] ================================================
[2026-06-17 04:58:50,445.445 INFO    ] Launching Daemon at Wed Jun 17 04:58:50 IST 2026
[2026-06-17 04:58:50,456.456 INFO    ] ================================================
[2026-06-17 04:58:50,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:58:50
[2026-06-17 04:58:51,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:58:51,253.253 INFO    ] Initializing speech engine...
[2026-06-17 04:58:51,266.266 INFO    ] 2026-06-17 04:58:51
[2026-06-17 04:58:51,472.472 INFO    ] 2026-06-17 04:58:51
[2026-06-17 04:58:51,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:58:51,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:58:51,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:58:51,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:58:51,912.912 INFO    ] time= 17/06/2026 04:58:51
[2026-06-17 04:58:51,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:58:51,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:58:51,986.986 INFO    ] No existing commands found in stream
[2026-06-17 04:58:57,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:58:57,002.002 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 04:59:00,208.208 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:59:00,209.209 INFO    ] Checking for system updates...
[2026-06-17 04:59:00,229.229 INFO    ] 200
[2026-06-17 04:59:00,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:59:00,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:59:00,261.261 INFO    ] No update needed
[2026-06-17 04:59:00,263.263 INFO    ] Checking for camera pi updates...
[2026-06-17 04:59:00,284.284 INFO    ] 200
[2026-06-17 04:59:00,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:59:00,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:59:00,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:59:00,403.403 INFO    ] No camera update needed
[2026-06-17 04:59:00,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:59:00,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:59:00,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:59:00,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:59:02,452.452 INFO    ] ================================================
[2026-06-17 04:59:02,469.469 INFO    ] Launching Daemon at Wed Jun 17 04:59:02 IST 2026
[2026-06-17 04:59:02,481.481 INFO    ] ================================================
[2026-06-17 04:59:03,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:59:03
[2026-06-17 04:59:03,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:59:04,030.030 INFO    ] Initializing speech engine...
[2026-06-17 04:59:04,037.037 INFO    ] 2026-06-17 04:59:04
[2026-06-17 04:59:04,297.297 INFO    ] 2026-06-17 04:59:04
[2026-06-17 04:59:04,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:59:04,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:59:04,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:59:04,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:59:04,762.762 INFO    ] time= 17/06/2026 04:59:04
[2026-06-17 04:59:04,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:59:04,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:59:04,993.993 INFO    ] No existing commands found in stream
[2026-06-17 04:59:10,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:59:10,011.011 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-17 04:59:11,455.455 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 04:59:11,457.457 INFO    ] Checking for system updates...
[2026-06-17 04:59:11,478.478 INFO    ] 200
[2026-06-17 04:59:11,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:59:11,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:59:11,513.513 INFO    ] No update needed
[2026-06-17 04:59:11,514.514 INFO    ] Checking for camera pi updates...
[2026-06-17 04:59:11,538.538 INFO    ] 200
[2026-06-17 04:59:11,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:59:11,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:59:11,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:59:11,664.664 INFO    ] No camera update needed
[2026-06-17 04:59:11,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:59:11,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:59:11,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:59:11,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:59:13,711.711 INFO    ] ================================================
[2026-06-17 04:59:13,726.726 INFO    ] Launching Daemon at Wed Jun 17 04:59:13 IST 2026
[2026-06-17 04:59:13,737.737 INFO    ] ================================================
[2026-06-17 04:59:14,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:59:14
[2026-06-17 04:59:14,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:59:14,546.546 INFO    ] Initializing speech engine...
[2026-06-17 04:59:14,552.552 INFO    ] 2026-06-17 04:59:14
[2026-06-17 04:59:14,756.756 INFO    ] 2026-06-17 04:59:14
[2026-06-17 04:59:14,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:59:14,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:59:14,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:59:15,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:59:15,174.174 INFO    ] time= 17/06/2026 04:59:15
[2026-06-17 04:59:15,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:59:15,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:59:15,271.271 INFO    ] No existing commands found in stream
[2026-06-17 04:59:20,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:59:20,288.288 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 04:59:23,406.406 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 04:59:23,408.408 INFO    ] Checking for system updates...
[2026-06-17 04:59:23,428.428 INFO    ] 200
[2026-06-17 04:59:23,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:59:23,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:59:23,462.462 INFO    ] No update needed
[2026-06-17 04:59:23,463.463 INFO    ] Checking for camera pi updates...
[2026-06-17 04:59:23,482.482 INFO    ] 200
[2026-06-17 04:59:23,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:59:23,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:59:23,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:59:23,681.681 INFO    ] No camera update needed
[2026-06-17 04:59:23,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:59:23,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:59:23,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:59:23,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:59:25,729.729 INFO    ] ================================================
[2026-06-17 04:59:25,748.748 INFO    ] Launching Daemon at Wed Jun 17 04:59:25 IST 2026
[2026-06-17 04:59:25,759.759 INFO    ] ================================================
[2026-06-17 04:59:26,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:59:26
[2026-06-17 04:59:26,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:59:26,562.562 INFO    ] Initializing speech engine...
[2026-06-17 04:59:26,572.572 INFO    ] 2026-06-17 04:59:26
[2026-06-17 04:59:26,777.777 INFO    ] 2026-06-17 04:59:26
[2026-06-17 04:59:26,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:59:26,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:59:27,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:59:27,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:59:27,192.192 INFO    ] time= 17/06/2026 04:59:27
[2026-06-17 04:59:27,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:59:27,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:59:27,300.300 INFO    ] No existing commands found in stream
[2026-06-17 04:59:32,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:59:32,309.309 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 04:59:39,611.611 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 04:59:39,614.614 INFO    ] Checking for system updates...
[2026-06-17 04:59:39,649.649 INFO    ] 200
[2026-06-17 04:59:39,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:59:39,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:59:39,714.714 INFO    ] No update needed
[2026-06-17 04:59:39,717.717 INFO    ] Checking for camera pi updates...
[2026-06-17 04:59:39,751.751 INFO    ] 200
[2026-06-17 04:59:39,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:59:39,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:59:39,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 04:59:39,852.852 INFO    ] No camera update needed
[2026-06-17 04:59:39,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:59:39,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:59:39,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:59:39,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:59:41,898.898 INFO    ] ================================================
[2026-06-17 04:59:41,914.914 INFO    ] Launching Daemon at Wed Jun 17 04:59:41 IST 2026
[2026-06-17 04:59:41,925.925 INFO    ] ================================================
[2026-06-17 04:59:42,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:59:42
[2026-06-17 04:59:42,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:59:42,716.716 INFO    ] Initializing speech engine...
[2026-06-17 04:59:42,721.721 INFO    ] 2026-06-17 04:59:42
[2026-06-17 04:59:42,927.927 INFO    ] 2026-06-17 04:59:42
[2026-06-17 04:59:42,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:59:43,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:59:43,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:59:43,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:59:43,352.352 INFO    ] time= 17/06/2026 04:59:43
[2026-06-17 04:59:43,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:59:43,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:59:43,474.474 INFO    ] No existing commands found in stream
[2026-06-17 04:59:48,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 04:59:48,490.490 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 04:59:52,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 04:59:52,752.752 INFO    ] Checking for system updates...
[2026-06-17 04:59:52,772.772 INFO    ] 200
[2026-06-17 04:59:52,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:59:52,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:59:52,805.805 INFO    ] No update needed
[2026-06-17 04:59:52,806.806 INFO    ] Checking for camera pi updates...
[2026-06-17 04:59:52,827.827 INFO    ] 200
[2026-06-17 04:59:52,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 04:59:52,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 04:59:52,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 04:59:52,931.931 INFO    ] No camera update needed
[2026-06-17 04:59:52,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-17 04:59:52,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 04:59:52,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 04:59:52,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 04:59:54,980.980 INFO    ] ================================================
[2026-06-17 04:59:55,004.004 INFO    ] Launching Daemon at Wed Jun 17 04:59:54 IST 2026
[2026-06-17 04:59:55,014.014 INFO    ] ================================================
[2026-06-17 04:59:55,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 04:59:55
[2026-06-17 04:59:55,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 04:59:55,836.836 INFO    ] Initializing speech engine...
[2026-06-17 04:59:55,841.841 INFO    ] 2026-06-17 04:59:55
[2026-06-17 04:59:56,048.048 INFO    ] 2026-06-17 04:59:56
[2026-06-17 04:59:56,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 04:59:56,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 04:59:56,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 04:59:56,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 04:59:56,495.495 INFO    ] time= 17/06/2026 04:59:56
[2026-06-17 04:59:56,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 04:59:56,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-17 04:59:56,620.620 INFO    ] No existing commands found in stream
[2026-06-17 05:00:01,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:00:01,631.631 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 05:00:03,794.794 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:00:03,799.799 INFO    ] Checking for system updates...
[2026-06-17 05:00:03,981.981 INFO    ] 200
[2026-06-17 05:00:03,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:00:04,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:00:04,341.341 INFO    ] No update needed
[2026-06-17 05:00:04,386.386 INFO    ] Checking for camera pi updates...
[2026-06-17 05:00:04,521.521 INFO    ] 200
[2026-06-17 05:00:04,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:00:04,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:00:04,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:00:04,843.843 INFO    ] No camera update needed
[2026-06-17 05:00:04,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:00:04,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:00:04,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:00:04,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:00:06,971.971 INFO    ] ================================================
[2026-06-17 05:00:06,988.988 INFO    ] Launching Daemon at Wed Jun 17 05:00:06 IST 2026
[2026-06-17 05:00:07,000.000 INFO    ] ================================================
[2026-06-17 05:00:07,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:00:07
[2026-06-17 05:00:08,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:00:08,399.399 INFO    ] Initializing speech engine...
[2026-06-17 05:00:08,404.404 INFO    ] 2026-06-17 05:00:08
[2026-06-17 05:00:08,609.609 INFO    ] 2026-06-17 05:00:08
[2026-06-17 05:00:08,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:00:08,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:00:08,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:00:09,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:00:09,053.053 INFO    ] time= 17/06/2026 05:00:09
[2026-06-17 05:00:09,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:00:09,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:00:09,150.150 INFO    ] No existing commands found in stream
[2026-06-17 05:00:14,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:00:14,162.162 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 05:00:14,835.835 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:00:14,837.837 INFO    ] Checking for system updates...
[2026-06-17 05:00:14,859.859 INFO    ] 200
[2026-06-17 05:00:14,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:00:14,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:00:14,892.892 INFO    ] No update needed
[2026-06-17 05:00:14,893.893 INFO    ] Checking for camera pi updates...
[2026-06-17 05:00:14,914.914 INFO    ] 200
[2026-06-17 05:00:14,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:00:14,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:00:15,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:00:15,045.045 INFO    ] No camera update needed
[2026-06-17 05:00:15,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:00:15,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:00:15,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:00:15,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:00:17,097.097 INFO    ] ================================================
[2026-06-17 05:00:17,114.114 INFO    ] Launching Daemon at Wed Jun 17 05:00:17 IST 2026
[2026-06-17 05:00:17,125.125 INFO    ] ================================================
[2026-06-17 05:00:17,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:00:17
[2026-06-17 05:00:17,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:00:18,007.007 INFO    ] Initializing speech engine...
[2026-06-17 05:00:18,012.012 INFO    ] 2026-06-17 05:00:18
[2026-06-17 05:00:18,223.223 INFO    ] 2026-06-17 05:00:18
[2026-06-17 05:00:18,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:00:18,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:00:18,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:00:18,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:00:18,669.669 INFO    ] time= 17/06/2026 05:00:18
[2026-06-17 05:00:18,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:00:18,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:00:18,794.794 INFO    ] No existing commands found in stream
[2026-06-17 05:00:23,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:00:23,808.808 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 05:00:26,315.315 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:00:26,317.317 INFO    ] Checking for system updates...
[2026-06-17 05:00:26,339.339 INFO    ] 200
[2026-06-17 05:00:26,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:00:26,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:00:26,373.373 INFO    ] No update needed
[2026-06-17 05:00:26,374.374 INFO    ] Checking for camera pi updates...
[2026-06-17 05:00:26,394.394 INFO    ] 200
[2026-06-17 05:00:26,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:00:26,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:00:26,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:00:26,496.496 INFO    ] No camera update needed
[2026-06-17 05:00:26,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:00:26,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:00:26,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:00:26,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:00:28,546.546 INFO    ] ================================================
[2026-06-17 05:00:28,562.562 INFO    ] Launching Daemon at Wed Jun 17 05:00:28 IST 2026
[2026-06-17 05:00:28,573.573 INFO    ] ================================================
[2026-06-17 05:00:28,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:00:28
[2026-06-17 05:00:29,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:00:29,392.392 INFO    ] Initializing speech engine...
[2026-06-17 05:00:29,397.397 INFO    ] 2026-06-17 05:00:29
[2026-06-17 05:00:29,616.616 INFO    ] 2026-06-17 05:00:29
[2026-06-17 05:00:29,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:00:29,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:00:29,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:00:30,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:00:30,077.077 INFO    ] time= 17/06/2026 05:00:30
[2026-06-17 05:00:30,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:00:30,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:00:30,179.179 INFO    ] No existing commands found in stream
[2026-06-17 05:00:35,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:00:35,191.191 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 05:00:37,762.762 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:00:37,764.764 INFO    ] Checking for system updates...
[2026-06-17 05:00:37,784.784 INFO    ] 200
[2026-06-17 05:00:37,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:00:37,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:00:37,817.817 INFO    ] No update needed
[2026-06-17 05:00:37,818.818 INFO    ] Checking for camera pi updates...
[2026-06-17 05:00:37,839.839 INFO    ] 200
[2026-06-17 05:00:37,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:00:37,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:00:37,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:00:37,945.945 INFO    ] No camera update needed
[2026-06-17 05:00:37,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:00:37,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:00:37,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:00:37,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:00:39,985.985 INFO    ] ================================================
[2026-06-17 05:00:40,000.000 INFO    ] Launching Daemon at Wed Jun 17 05:00:39 IST 2026
[2026-06-17 05:00:40,011.011 INFO    ] ================================================
[2026-06-17 05:00:40,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:00:40
[2026-06-17 05:00:40,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:00:40,805.805 INFO    ] Initializing speech engine...
[2026-06-17 05:00:40,809.809 INFO    ] 2026-06-17 05:00:40
[2026-06-17 05:00:41,025.025 INFO    ] 2026-06-17 05:00:41
[2026-06-17 05:00:41,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:00:41,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:00:41,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:00:41,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:00:41,437.437 INFO    ] time= 17/06/2026 05:00:41
[2026-06-17 05:00:41,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:00:41,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:00:41,562.562 INFO    ] No existing commands found in stream
[2026-06-17 05:00:46,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:00:46,574.574 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 05:00:48,822.822 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:00:48,824.824 INFO    ] Checking for system updates...
[2026-06-17 05:00:48,846.846 INFO    ] 200
[2026-06-17 05:00:48,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:00:48,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:00:48,879.879 INFO    ] No update needed
[2026-06-17 05:00:48,880.880 INFO    ] Checking for camera pi updates...
[2026-06-17 05:00:48,899.899 INFO    ] 200
[2026-06-17 05:00:48,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:00:48,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:00:49,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:00:49,005.005 INFO    ] No camera update needed
[2026-06-17 05:00:49,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:00:49,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:00:49,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:00:49,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:00:51,053.053 INFO    ] ================================================
[2026-06-17 05:00:51,068.068 INFO    ] Launching Daemon at Wed Jun 17 05:00:51 IST 2026
[2026-06-17 05:00:51,079.079 INFO    ] ================================================
[2026-06-17 05:00:51,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:00:51
[2026-06-17 05:00:51,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:00:51,855.855 INFO    ] Initializing speech engine...
[2026-06-17 05:00:51,858.858 INFO    ] 2026-06-17 05:00:51
[2026-06-17 05:00:52,080.080 INFO    ] 2026-06-17 05:00:52
[2026-06-17 05:00:52,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:00:52,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:00:52,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:00:52,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:00:52,540.540 INFO    ] time= 17/06/2026 05:00:52
[2026-06-17 05:00:52,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:00:52,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:00:52,791.791 INFO    ] No existing commands found in stream
[2026-06-17 05:00:57,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:00:57,804.804 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 05:00:59,043.043 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:00:59,044.044 INFO    ] Checking for system updates...
[2026-06-17 05:00:59,064.064 INFO    ] 200
[2026-06-17 05:00:59,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:00:59,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:00:59,097.097 INFO    ] No update needed
[2026-06-17 05:00:59,098.098 INFO    ] Checking for camera pi updates...
[2026-06-17 05:00:59,118.118 INFO    ] 200
[2026-06-17 05:00:59,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:00:59,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:00:59,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:00:59,223.223 INFO    ] No camera update needed
[2026-06-17 05:00:59,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:00:59,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:00:59,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:00:59,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:01:01,270.270 INFO    ] ================================================
[2026-06-17 05:01:01,286.286 INFO    ] Launching Daemon at Wed Jun 17 05:01:01 IST 2026
[2026-06-17 05:01:01,297.297 INFO    ] ================================================
[2026-06-17 05:01:01,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:01:01
[2026-06-17 05:01:02,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:01:03,002.002 INFO    ] Initializing speech engine...
[2026-06-17 05:01:03,019.019 INFO    ] 2026-06-17 05:01:03
[2026-06-17 05:01:03,285.285 INFO    ] 2026-06-17 05:01:03
[2026-06-17 05:01:03,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:01:03,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:01:03,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:01:03,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:01:03,831.831 INFO    ] time= 17/06/2026 05:01:03
[2026-06-17 05:01:03,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:01:03,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:01:03,980.980 INFO    ] No existing commands found in stream
[2026-06-17 05:01:09,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:01:09,003.003 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 05:01:09,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:01:09,624.624 INFO    ] Checking for system updates...
[2026-06-17 05:01:09,646.646 INFO    ] 200
[2026-06-17 05:01:09,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:01:09,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:01:09,678.678 INFO    ] No update needed
[2026-06-17 05:01:09,679.679 INFO    ] Checking for camera pi updates...
[2026-06-17 05:01:09,698.698 INFO    ] 200
[2026-06-17 05:01:09,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:01:09,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:01:09,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:01:09,800.800 INFO    ] No camera update needed
[2026-06-17 05:01:09,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:01:09,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:01:09,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:01:09,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:01:11,849.849 INFO    ] ================================================
[2026-06-17 05:01:11,864.864 INFO    ] Launching Daemon at Wed Jun 17 05:01:11 IST 2026
[2026-06-17 05:01:11,875.875 INFO    ] ================================================
[2026-06-17 05:01:12,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:01:12
[2026-06-17 05:01:12,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:01:12,664.664 INFO    ] Initializing speech engine...
[2026-06-17 05:01:12,676.676 INFO    ] 2026-06-17 05:01:12
[2026-06-17 05:01:12,883.883 INFO    ] 2026-06-17 05:01:12
[2026-06-17 05:01:12,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:01:13,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:01:13,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:01:13,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:01:13,302.302 INFO    ] time= 17/06/2026 05:01:13
[2026-06-17 05:01:13,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:01:13,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:01:13,423.423 INFO    ] No existing commands found in stream
[2026-06-17 05:01:18,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:01:18,440.440 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 05:01:22,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:01:22,270.270 INFO    ] Checking for system updates...
[2026-06-17 05:01:22,290.290 INFO    ] 200
[2026-06-17 05:01:22,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:01:22,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:01:22,322.322 INFO    ] No update needed
[2026-06-17 05:01:22,323.323 INFO    ] Checking for camera pi updates...
[2026-06-17 05:01:22,342.342 INFO    ] 200
[2026-06-17 05:01:22,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:01:22,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:01:22,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:01:22,430.430 INFO    ] No camera update needed
[2026-06-17 05:01:22,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:01:22,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:01:22,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:01:22,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:01:24,479.479 INFO    ] ================================================
[2026-06-17 05:01:24,494.494 INFO    ] Launching Daemon at Wed Jun 17 05:01:24 IST 2026
[2026-06-17 05:01:24,505.505 INFO    ] ================================================
[2026-06-17 05:01:24,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:01:24
[2026-06-17 05:01:25,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:01:25,313.313 INFO    ] Initializing speech engine...
[2026-06-17 05:01:25,318.318 INFO    ] 2026-06-17 05:01:25
[2026-06-17 05:01:25,547.547 INFO    ] 2026-06-17 05:01:25
[2026-06-17 05:01:25,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:01:25,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:01:25,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:01:25,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:01:25,981.981 INFO    ] time= 17/06/2026 05:01:25
[2026-06-17 05:01:26,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:01:26,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:01:26,104.104 INFO    ] No existing commands found in stream
[2026-06-17 05:01:31,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:01:31,116.116 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 05:01:32,782.782 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:01:32,785.785 INFO    ] Checking for system updates...
[2026-06-17 05:01:32,822.822 INFO    ] 200
[2026-06-17 05:01:32,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:01:32,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:01:32,888.888 INFO    ] No update needed
[2026-06-17 05:01:32,890.890 INFO    ] Checking for camera pi updates...
[2026-06-17 05:01:32,922.922 INFO    ] 200
[2026-06-17 05:01:32,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:01:32,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:01:33,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:01:33,043.043 INFO    ] No camera update needed
[2026-06-17 05:01:33,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:01:33,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:01:33,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:01:33,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:01:35,092.092 INFO    ] ================================================
[2026-06-17 05:01:35,108.108 INFO    ] Launching Daemon at Wed Jun 17 05:01:35 IST 2026
[2026-06-17 05:01:35,119.119 INFO    ] ================================================
[2026-06-17 05:01:35,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:01:35
[2026-06-17 05:01:35,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:01:35,893.893 INFO    ] Initializing speech engine...
[2026-06-17 05:01:35,897.897 INFO    ] 2026-06-17 05:01:35
[2026-06-17 05:01:36,094.094 INFO    ] 2026-06-17 05:01:36
[2026-06-17 05:01:36,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:01:36,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:01:36,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:01:36,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:01:36,607.607 INFO    ] time= 17/06/2026 05:01:36
[2026-06-17 05:01:36,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:01:36,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:01:36,686.686 INFO    ] No existing commands found in stream
[2026-06-17 05:01:41,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:01:41,698.698 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 05:01:46,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:01:46,054.054 INFO    ] Checking for system updates...
[2026-06-17 05:01:46,077.077 INFO    ] 200
[2026-06-17 05:01:46,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:01:46,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:01:46,109.109 INFO    ] No update needed
[2026-06-17 05:01:46,111.111 INFO    ] Checking for camera pi updates...
[2026-06-17 05:01:46,130.130 INFO    ] 200
[2026-06-17 05:01:46,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:01:46,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:01:46,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:01:46,234.234 INFO    ] No camera update needed
[2026-06-17 05:01:46,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:01:46,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:01:46,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:01:46,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:01:48,280.280 INFO    ] ================================================
[2026-06-17 05:01:48,296.296 INFO    ] Launching Daemon at Wed Jun 17 05:01:48 IST 2026
[2026-06-17 05:01:48,307.307 INFO    ] ================================================
[2026-06-17 05:01:48,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:01:48
[2026-06-17 05:01:49,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:01:49,189.189 INFO    ] Initializing speech engine...
[2026-06-17 05:01:49,200.200 INFO    ] 2026-06-17 05:01:49
[2026-06-17 05:01:49,410.410 INFO    ] 2026-06-17 05:01:49
[2026-06-17 05:01:49,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:01:49,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:01:49,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:01:49,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:01:49,854.854 INFO    ] time= 17/06/2026 05:01:49
[2026-06-17 05:01:49,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:01:49,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:01:49,929.929 INFO    ] No existing commands found in stream
[2026-06-17 05:01:54,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:01:54,947.947 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 05:01:56,882.882 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:01:56,883.883 INFO    ] Checking for system updates...
[2026-06-17 05:01:56,904.904 INFO    ] 200
[2026-06-17 05:01:56,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:01:56,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:01:56,937.937 INFO    ] No update needed
[2026-06-17 05:01:56,939.939 INFO    ] Checking for camera pi updates...
[2026-06-17 05:01:56,958.958 INFO    ] 200
[2026-06-17 05:01:56,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:01:56,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:01:57,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:01:57,084.084 INFO    ] No camera update needed
[2026-06-17 05:01:57,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:01:57,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:01:57,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:01:57,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:01:59,130.130 INFO    ] ================================================
[2026-06-17 05:01:59,146.146 INFO    ] Launching Daemon at Wed Jun 17 05:01:59 IST 2026
[2026-06-17 05:01:59,157.157 INFO    ] ================================================
[2026-06-17 05:01:59,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:01:59
[2026-06-17 05:01:59,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:02:00,016.016 INFO    ] Initializing speech engine...
[2026-06-17 05:02:00,022.022 INFO    ] 2026-06-17 05:02:00
[2026-06-17 05:02:00,230.230 INFO    ] 2026-06-17 05:02:00
[2026-06-17 05:02:00,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:02:00,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:02:00,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:02:00,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:02:00,644.644 INFO    ] time= 17/06/2026 05:02:00
[2026-06-17 05:02:00,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:02:00,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:02:00,744.744 INFO    ] No existing commands found in stream
[2026-06-17 05:02:05,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:02:05,762.762 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 05:02:06,549.549 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:02:06,550.550 INFO    ] Checking for system updates...
[2026-06-17 05:02:06,572.572 INFO    ] 200
[2026-06-17 05:02:06,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:02:06,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:02:06,607.607 INFO    ] No update needed
[2026-06-17 05:02:06,608.608 INFO    ] Checking for camera pi updates...
[2026-06-17 05:02:06,629.629 INFO    ] 200
[2026-06-17 05:02:06,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:02:06,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:02:06,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:02:06,731.731 INFO    ] No camera update needed
[2026-06-17 05:02:06,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:02:06,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:02:06,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:02:06,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:02:08,779.779 INFO    ] ================================================
[2026-06-17 05:02:08,794.794 INFO    ] Launching Daemon at Wed Jun 17 05:02:08 IST 2026
[2026-06-17 05:02:08,805.805 INFO    ] ================================================
[2026-06-17 05:02:09,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:02:09
[2026-06-17 05:02:09,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:02:09,608.608 INFO    ] Initializing speech engine...
[2026-06-17 05:02:09,617.617 INFO    ] 2026-06-17 05:02:09
[2026-06-17 05:02:09,837.837 INFO    ] 2026-06-17 05:02:09
[2026-06-17 05:02:09,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:02:10,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:02:10,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:02:10,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:02:10,269.269 INFO    ] time= 17/06/2026 05:02:10
[2026-06-17 05:02:10,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:02:10,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:02:10,398.398 INFO    ] No existing commands found in stream
[2026-06-17 05:02:15,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:02:15,411.411 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 05:02:17,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:02:17,124.124 INFO    ] Checking for system updates...
[2026-06-17 05:02:17,146.146 INFO    ] 200
[2026-06-17 05:02:17,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:02:17,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:02:17,178.178 INFO    ] No update needed
[2026-06-17 05:02:17,179.179 INFO    ] Checking for camera pi updates...
[2026-06-17 05:02:17,201.201 INFO    ] 200
[2026-06-17 05:02:17,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:02:17,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:02:17,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:02:17,291.291 INFO    ] No camera update needed
[2026-06-17 05:02:17,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:02:17,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:02:17,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:02:17,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:02:19,338.338 INFO    ] ================================================
[2026-06-17 05:02:19,353.353 INFO    ] Launching Daemon at Wed Jun 17 05:02:19 IST 2026
[2026-06-17 05:02:19,364.364 INFO    ] ================================================
[2026-06-17 05:02:19,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:02:19
[2026-06-17 05:02:20,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:02:20,170.170 INFO    ] Initializing speech engine...
[2026-06-17 05:02:20,178.178 INFO    ] 2026-06-17 05:02:20
[2026-06-17 05:02:20,392.392 INFO    ] 2026-06-17 05:02:20
[2026-06-17 05:02:20,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:02:20,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:02:20,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:02:20,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:02:20,812.812 INFO    ] time= 17/06/2026 05:02:20
[2026-06-17 05:02:20,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:02:20,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:02:20,910.910 INFO    ] No existing commands found in stream
[2026-06-17 05:02:25,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:02:25,927.927 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 05:02:29,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:02:29,059.059 INFO    ] Checking for system updates...
[2026-06-17 05:02:29,080.080 INFO    ] 200
[2026-06-17 05:02:29,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:02:29,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:02:29,112.112 INFO    ] No update needed
[2026-06-17 05:02:29,114.114 INFO    ] Checking for camera pi updates...
[2026-06-17 05:02:29,135.135 INFO    ] 200
[2026-06-17 05:02:29,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:02:29,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:02:29,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:02:29,241.241 INFO    ] No camera update needed
[2026-06-17 05:02:29,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:02:29,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:02:29,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:02:29,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:02:31,281.281 INFO    ] ================================================
[2026-06-17 05:02:31,290.290 INFO    ] Launching Daemon at Wed Jun 17 05:02:31 IST 2026
[2026-06-17 05:02:31,296.296 INFO    ] ================================================
[2026-06-17 05:02:31,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:02:31
[2026-06-17 05:02:31,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:02:32,150.150 INFO    ] Initializing speech engine...
[2026-06-17 05:02:32,155.155 INFO    ] 2026-06-17 05:02:32
[2026-06-17 05:02:32,370.370 INFO    ] 2026-06-17 05:02:32
[2026-06-17 05:02:32,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:02:32,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:02:32,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:02:32,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:02:32,786.786 INFO    ] time= 17/06/2026 05:02:32
[2026-06-17 05:02:32,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:02:32,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:02:32,929.929 INFO    ] No existing commands found in stream
[2026-06-17 05:02:37,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:02:37,943.943 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 05:02:42,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:02:42,183.183 INFO    ] Checking for system updates...
[2026-06-17 05:02:42,204.204 INFO    ] 200
[2026-06-17 05:02:42,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:02:42,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:02:42,238.238 INFO    ] No update needed
[2026-06-17 05:02:42,239.239 INFO    ] Checking for camera pi updates...
[2026-06-17 05:02:42,260.260 INFO    ] 200
[2026-06-17 05:02:42,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:02:42,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:02:42,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:02:42,339.339 INFO    ] No camera update needed
[2026-06-17 05:02:42,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:02:42,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:02:42,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:02:42,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:02:44,372.372 INFO    ] ================================================
[2026-06-17 05:02:44,380.380 INFO    ] Launching Daemon at Wed Jun 17 05:02:44 IST 2026
[2026-06-17 05:02:44,386.386 INFO    ] ================================================
[2026-06-17 05:02:44,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:02:44
[2026-06-17 05:02:45,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:02:45,287.287 INFO    ] Initializing speech engine...
[2026-06-17 05:02:45,291.291 INFO    ] 2026-06-17 05:02:45
[2026-06-17 05:02:45,491.491 INFO    ] 2026-06-17 05:02:45
[2026-06-17 05:02:45,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:02:45,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:02:45,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:02:45,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:02:45,943.943 INFO    ] time= 17/06/2026 05:02:45
[2026-06-17 05:02:45,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:02:45,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:02:46,048.048 INFO    ] No existing commands found in stream
[2026-06-17 05:02:51,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:02:51,060.060 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 05:02:51,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:02:51,629.629 INFO    ] Checking for system updates...
[2026-06-17 05:02:51,650.650 INFO    ] 200
[2026-06-17 05:02:51,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:02:51,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:02:51,685.685 INFO    ] No update needed
[2026-06-17 05:02:51,687.687 INFO    ] Checking for camera pi updates...
[2026-06-17 05:02:51,706.706 INFO    ] 200
[2026-06-17 05:02:51,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:02:51,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:02:51,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:02:51,812.812 INFO    ] No camera update needed
[2026-06-17 05:02:51,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:02:51,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:02:51,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:02:51,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:02:53,861.861 INFO    ] ================================================
[2026-06-17 05:02:53,876.876 INFO    ] Launching Daemon at Wed Jun 17 05:02:53 IST 2026
[2026-06-17 05:02:53,886.886 INFO    ] ================================================
[2026-06-17 05:02:54,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:02:54
[2026-06-17 05:02:54,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:02:54,653.653 INFO    ] Initializing speech engine...
[2026-06-17 05:02:54,663.663 INFO    ] 2026-06-17 05:02:54
[2026-06-17 05:02:54,887.887 INFO    ] 2026-06-17 05:02:54
[2026-06-17 05:02:54,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:02:55,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:02:55,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:02:55,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:02:55,364.364 INFO    ] time= 17/06/2026 05:02:55
[2026-06-17 05:02:55,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:02:55,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:02:55,443.443 INFO    ] No existing commands found in stream
[2026-06-17 05:03:00,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:03:00,457.457 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 05:03:04,659.659 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:03:04,661.661 INFO    ] Checking for system updates...
[2026-06-17 05:03:04,681.681 INFO    ] 200
[2026-06-17 05:03:04,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:03:04,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:03:04,716.716 INFO    ] No update needed
[2026-06-17 05:03:04,717.717 INFO    ] Checking for camera pi updates...
[2026-06-17 05:03:04,736.736 INFO    ] 200
[2026-06-17 05:03:04,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:03:04,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:03:04,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:03:04,807.807 INFO    ] No camera update needed
[2026-06-17 05:03:04,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:03:04,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:03:04,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:03:04,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:03:06,860.860 INFO    ] ================================================
[2026-06-17 05:03:06,874.874 INFO    ] Launching Daemon at Wed Jun 17 05:03:06 IST 2026
[2026-06-17 05:03:06,885.885 INFO    ] ================================================
[2026-06-17 05:03:07,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:03:07
[2026-06-17 05:03:07,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:03:07,672.672 INFO    ] Initializing speech engine...
[2026-06-17 05:03:07,685.685 INFO    ] 2026-06-17 05:03:07
[2026-06-17 05:03:07,905.905 INFO    ] 2026-06-17 05:03:07
[2026-06-17 05:03:07,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:03:08,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:03:08,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:03:08,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:03:08,376.376 INFO    ] time= 17/06/2026 05:03:08
[2026-06-17 05:03:08,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:03:08,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:03:08,480.480 INFO    ] No existing commands found in stream
[2026-06-17 05:03:13,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:03:13,491.491 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 05:03:14,721.721 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:03:14,722.722 INFO    ] Checking for system updates...
[2026-06-17 05:03:14,743.743 INFO    ] 200
[2026-06-17 05:03:14,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:03:14,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:03:14,778.778 INFO    ] No update needed
[2026-06-17 05:03:14,779.779 INFO    ] Checking for camera pi updates...
[2026-06-17 05:03:14,799.799 INFO    ] 200
[2026-06-17 05:03:14,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:03:14,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:03:14,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:03:14,874.874 INFO    ] No camera update needed
[2026-06-17 05:03:14,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:03:14,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:03:14,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:03:14,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:03:16,923.923 INFO    ] ================================================
[2026-06-17 05:03:16,938.938 INFO    ] Launching Daemon at Wed Jun 17 05:03:16 IST 2026
[2026-06-17 05:03:16,949.949 INFO    ] ================================================
[2026-06-17 05:03:17,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:03:17
[2026-06-17 05:03:17,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:03:17,759.759 INFO    ] Initializing speech engine...
[2026-06-17 05:03:17,766.766 INFO    ] 2026-06-17 05:03:17
[2026-06-17 05:03:17,971.971 INFO    ] 2026-06-17 05:03:17
[2026-06-17 05:03:18,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:03:18,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:03:18,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:03:18,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:03:18,394.394 INFO    ] time= 17/06/2026 05:03:18
[2026-06-17 05:03:18,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:03:18,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:03:18,490.490 INFO    ] No existing commands found in stream
[2026-06-17 05:03:23,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:03:23,503.503 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 05:03:27,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:03:27,834.834 INFO    ] Checking for system updates...
[2026-06-17 05:03:27,855.855 INFO    ] 200
[2026-06-17 05:03:27,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:03:27,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:03:27,889.889 INFO    ] No update needed
[2026-06-17 05:03:27,890.890 INFO    ] Checking for camera pi updates...
[2026-06-17 05:03:27,910.910 INFO    ] 200
[2026-06-17 05:03:27,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:03:27,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:03:28,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:03:28,024.024 INFO    ] No camera update needed
[2026-06-17 05:03:28,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:03:28,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:03:28,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:03:28,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:03:30,074.074 INFO    ] ================================================
[2026-06-17 05:03:30,089.089 INFO    ] Launching Daemon at Wed Jun 17 05:03:30 IST 2026
[2026-06-17 05:03:30,099.099 INFO    ] ================================================
[2026-06-17 05:03:30,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:03:30
[2026-06-17 05:03:30,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:03:30,914.914 INFO    ] Initializing speech engine...
[2026-06-17 05:03:30,919.919 INFO    ] 2026-06-17 05:03:30
[2026-06-17 05:03:31,162.162 INFO    ] 2026-06-17 05:03:31
[2026-06-17 05:03:31,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:03:31,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:03:31,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:03:31,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:03:31,620.620 INFO    ] time= 17/06/2026 05:03:31
[2026-06-17 05:03:31,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:03:31,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:03:31,772.772 INFO    ] No existing commands found in stream
[2026-06-17 05:03:36,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:03:36,785.785 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 05:03:40,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:03:40,638.638 INFO    ] Checking for system updates...
[2026-06-17 05:03:40,659.659 INFO    ] 200
[2026-06-17 05:03:40,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:03:40,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:03:40,691.691 INFO    ] No update needed
[2026-06-17 05:03:40,692.692 INFO    ] Checking for camera pi updates...
[2026-06-17 05:03:40,712.712 INFO    ] 200
[2026-06-17 05:03:40,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:03:40,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:03:40,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:03:40,916.916 INFO    ] No camera update needed
[2026-06-17 05:03:40,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:03:40,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:03:40,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:03:40,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:03:42,962.962 INFO    ] ================================================
[2026-06-17 05:03:42,977.977 INFO    ] Launching Daemon at Wed Jun 17 05:03:42 IST 2026
[2026-06-17 05:03:42,988.988 INFO    ] ================================================
[2026-06-17 05:03:43,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:03:43
[2026-06-17 05:03:43,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:03:43,784.784 INFO    ] Initializing speech engine...
[2026-06-17 05:03:43,794.794 INFO    ] 2026-06-17 05:03:43
[2026-06-17 05:03:43,999.999 INFO    ] 2026-06-17 05:03:43
[2026-06-17 05:03:44,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:03:44,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:03:44,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:03:44,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:03:44,419.419 INFO    ] time= 17/06/2026 05:03:44
[2026-06-17 05:03:44,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:03:44,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:03:44,513.513 INFO    ] No existing commands found in stream
[2026-06-17 05:03:49,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:03:49,526.526 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 05:03:53,152.152 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:03:53,154.154 INFO    ] Checking for system updates...
[2026-06-17 05:03:53,174.174 INFO    ] 200
[2026-06-17 05:03:53,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:03:53,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:03:53,206.206 INFO    ] No update needed
[2026-06-17 05:03:53,208.208 INFO    ] Checking for camera pi updates...
[2026-06-17 05:03:53,227.227 INFO    ] 200
[2026-06-17 05:03:53,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:03:53,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:03:53,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:03:53,329.329 INFO    ] No camera update needed
[2026-06-17 05:03:53,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:03:53,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:03:53,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:03:53,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:03:55,375.375 INFO    ] ================================================
[2026-06-17 05:03:55,390.390 INFO    ] Launching Daemon at Wed Jun 17 05:03:55 IST 2026
[2026-06-17 05:03:55,400.400 INFO    ] ================================================
[2026-06-17 05:03:55,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:03:55
[2026-06-17 05:03:56,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:03:56,204.204 INFO    ] Initializing speech engine...
[2026-06-17 05:03:56,209.209 INFO    ] 2026-06-17 05:03:56
[2026-06-17 05:03:56,417.417 INFO    ] 2026-06-17 05:03:56
[2026-06-17 05:03:56,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:03:56,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:03:56,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:03:56,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:03:56,858.858 INFO    ] time= 17/06/2026 05:03:56
[2026-06-17 05:03:56,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:03:56,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:03:56,933.933 INFO    ] No existing commands found in stream
[2026-06-17 05:04:01,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:04:01,943.943 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 05:04:05,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:04:05,322.322 INFO    ] Checking for system updates...
[2026-06-17 05:04:05,343.343 INFO    ] 200
[2026-06-17 05:04:05,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:04:05,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:04:05,376.376 INFO    ] No update needed
[2026-06-17 05:04:05,377.377 INFO    ] Checking for camera pi updates...
[2026-06-17 05:04:05,398.398 INFO    ] 200
[2026-06-17 05:04:05,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:04:05,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:04:05,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:04:05,510.510 INFO    ] No camera update needed
[2026-06-17 05:04:05,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:04:05,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:04:05,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:04:05,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:04:07,559.559 INFO    ] ================================================
[2026-06-17 05:04:07,575.575 INFO    ] Launching Daemon at Wed Jun 17 05:04:07 IST 2026
[2026-06-17 05:04:07,587.587 INFO    ] ================================================
[2026-06-17 05:04:07,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:04:07
[2026-06-17 05:04:08,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:04:08,411.411 INFO    ] Initializing speech engine...
[2026-06-17 05:04:08,421.421 INFO    ] 2026-06-17 05:04:08
[2026-06-17 05:04:08,626.626 INFO    ] 2026-06-17 05:04:08
[2026-06-17 05:04:08,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:04:08,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:04:08,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:04:09,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:04:09,056.056 INFO    ] time= 17/06/2026 05:04:09
[2026-06-17 05:04:09,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:04:09,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:04:09,152.152 INFO    ] No existing commands found in stream
[2026-06-17 05:04:14,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:04:14,169.169 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 05:04:17,030.030 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:04:17,032.032 INFO    ] Checking for system updates...
[2026-06-17 05:04:17,061.061 INFO    ] 200
[2026-06-17 05:04:17,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 05:04:17,064.064 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 05:04:17,066.066 INFO    ] Checking for camera pi updates...
[2026-06-17 05:04:17,087.087 INFO    ] 200
[2026-06-17 05:04:17,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 05:04:17,091.091 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 05:04:17,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:04:17,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:04:17,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:04:17,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:04:19,140.140 INFO    ] ================================================
[2026-06-17 05:04:19,156.156 INFO    ] Launching Daemon at Wed Jun 17 05:04:19 IST 2026
[2026-06-17 05:04:19,166.166 INFO    ] ================================================
[2026-06-17 05:04:19,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:04:19
[2026-06-17 05:04:19,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:04:19,966.966 INFO    ] Initializing speech engine...
[2026-06-17 05:04:19,969.969 INFO    ] 2026-06-17 05:04:19
[2026-06-17 05:04:20,200.200 INFO    ] 2026-06-17 05:04:20
[2026-06-17 05:04:20,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:04:20,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:04:20,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:04:20,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:04:20,654.654 INFO    ] time= 17/06/2026 05:04:20
[2026-06-17 05:04:20,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:04:20,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:04:20,757.757 INFO    ] No existing commands found in stream
[2026-06-17 05:04:25,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:04:25,771.771 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 05:04:29,148.148 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:04:29,151.151 INFO    ] Checking for system updates...
[2026-06-17 05:04:29,187.187 INFO    ] 200
[2026-06-17 05:04:29,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:04:29,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:04:29,244.244 INFO    ] No update needed
[2026-06-17 05:04:29,246.246 INFO    ] Checking for camera pi updates...
[2026-06-17 05:04:29,267.267 INFO    ] 200
[2026-06-17 05:04:29,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:04:29,291.291 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:04:29,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:04:29,371.371 INFO    ] No camera update needed
[2026-06-17 05:04:29,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:04:29,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:04:29,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:04:29,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:04:31,411.411 INFO    ] ================================================
[2026-06-17 05:04:31,421.421 INFO    ] Launching Daemon at Wed Jun 17 05:04:31 IST 2026
[2026-06-17 05:04:31,427.427 INFO    ] ================================================
[2026-06-17 05:04:31,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:04:31
[2026-06-17 05:04:32,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:04:32,230.230 INFO    ] Initializing speech engine...
[2026-06-17 05:04:32,238.238 INFO    ] 2026-06-17 05:04:32
[2026-06-17 05:04:32,452.452 INFO    ] 2026-06-17 05:04:32
[2026-06-17 05:04:32,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:04:32,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:04:32,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:04:32,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:04:32,901.901 INFO    ] time= 17/06/2026 05:04:32
[2026-06-17 05:04:32,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:04:32,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:04:32,975.975 INFO    ] No existing commands found in stream
[2026-06-17 05:04:38,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:04:38,010.010 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 05:04:38,540.540 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:04:38,541.541 INFO    ] Checking for system updates...
[2026-06-17 05:04:38,561.561 INFO    ] 200
[2026-06-17 05:04:38,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:04:38,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:04:38,593.593 INFO    ] No update needed
[2026-06-17 05:04:38,595.595 INFO    ] Checking for camera pi updates...
[2026-06-17 05:04:38,615.615 INFO    ] 200
[2026-06-17 05:04:38,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:04:38,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:04:38,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:04:38,717.717 INFO    ] No camera update needed
[2026-06-17 05:04:38,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:04:38,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:04:38,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:04:38,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:04:40,764.764 INFO    ] ================================================
[2026-06-17 05:04:40,780.780 INFO    ] Launching Daemon at Wed Jun 17 05:04:40 IST 2026
[2026-06-17 05:04:40,791.791 INFO    ] ================================================
[2026-06-17 05:04:41,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:04:41
[2026-06-17 05:04:41,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:04:41,610.610 INFO    ] Initializing speech engine...
[2026-06-17 05:04:41,613.613 INFO    ] 2026-06-17 05:04:41
[2026-06-17 05:04:41,830.830 INFO    ] 2026-06-17 05:04:41
[2026-06-17 05:04:41,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:04:42,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:04:42,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:04:42,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:04:42,259.259 INFO    ] time= 17/06/2026 05:04:42
[2026-06-17 05:04:42,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:04:42,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:04:42,366.366 INFO    ] No existing commands found in stream
[2026-06-17 05:04:47,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:04:47,378.378 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 05:04:51,037.037 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:04:51,038.038 INFO    ] Checking for system updates...
[2026-06-17 05:04:51,058.058 INFO    ] 200
[2026-06-17 05:04:51,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:04:51,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:04:51,091.091 INFO    ] No update needed
[2026-06-17 05:04:51,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 05:04:51,111.111 INFO    ] 200
[2026-06-17 05:04:51,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:04:51,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:04:51,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:04:51,226.226 INFO    ] No camera update needed
[2026-06-17 05:04:51,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:04:51,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:04:51,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:04:51,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:04:53,272.272 INFO    ] ================================================
[2026-06-17 05:04:53,287.287 INFO    ] Launching Daemon at Wed Jun 17 05:04:53 IST 2026
[2026-06-17 05:04:53,299.299 INFO    ] ================================================
[2026-06-17 05:04:53,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:04:53
[2026-06-17 05:04:53,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:04:54,090.090 INFO    ] Initializing speech engine...
[2026-06-17 05:04:54,097.097 INFO    ] 2026-06-17 05:04:54
[2026-06-17 05:04:54,309.309 INFO    ] 2026-06-17 05:04:54
[2026-06-17 05:04:54,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:04:54,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:04:54,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:04:54,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:04:54,941.941 INFO    ] time= 17/06/2026 05:04:54
[2026-06-17 05:04:54,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:04:54,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:04:55,008.008 INFO    ] No existing commands found in stream
[2026-06-17 05:05:00,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:05:00,020.020 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 05:05:02,683.683 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:05:02,687.687 INFO    ] Checking for system updates...
[2026-06-17 05:05:02,735.735 INFO    ] 200
[2026-06-17 05:05:02,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:05:02,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:05:02,827.827 INFO    ] No update needed
[2026-06-17 05:05:02,829.829 INFO    ] Checking for camera pi updates...
[2026-06-17 05:05:02,871.871 INFO    ] 200
[2026-06-17 05:05:02,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:05:02,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:05:02,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:05:03,000.000 INFO    ] No camera update needed
[2026-06-17 05:05:03,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:05:03,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:05:03,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:05:03,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:05:05,061.061 INFO    ] ================================================
[2026-06-17 05:05:05,076.076 INFO    ] Launching Daemon at Wed Jun 17 05:05:05 IST 2026
[2026-06-17 05:05:05,087.087 INFO    ] ================================================
[2026-06-17 05:05:05,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:05:05
[2026-06-17 05:05:05,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:05:05,913.913 INFO    ] Initializing speech engine...
[2026-06-17 05:05:05,918.918 INFO    ] 2026-06-17 05:05:05
[2026-06-17 05:05:06,122.122 INFO    ] 2026-06-17 05:05:06
[2026-06-17 05:05:06,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:05:06,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:05:06,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:05:06,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:05:06,546.546 INFO    ] time= 17/06/2026 05:05:06
[2026-06-17 05:05:06,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:05:06,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:05:06,646.646 INFO    ] No existing commands found in stream
[2026-06-17 05:05:11,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:05:11,660.660 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 05:05:15,578.578 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:05:15,579.579 INFO    ] Checking for system updates...
[2026-06-17 05:05:15,600.600 INFO    ] 200
[2026-06-17 05:05:15,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:05:15,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:05:15,635.635 INFO    ] No update needed
[2026-06-17 05:05:15,636.636 INFO    ] Checking for camera pi updates...
[2026-06-17 05:05:15,656.656 INFO    ] 200
[2026-06-17 05:05:15,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:05:15,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:05:15,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:05:15,762.762 INFO    ] No camera update needed
[2026-06-17 05:05:15,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:05:15,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:05:15,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:05:15,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:05:17,810.810 INFO    ] ================================================
[2026-06-17 05:05:17,826.826 INFO    ] Launching Daemon at Wed Jun 17 05:05:17 IST 2026
[2026-06-17 05:05:17,837.837 INFO    ] ================================================
[2026-06-17 05:05:18,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:05:18
[2026-06-17 05:05:18,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:05:18,679.679 INFO    ] Initializing speech engine...
[2026-06-17 05:05:18,684.684 INFO    ] 2026-06-17 05:05:18
[2026-06-17 05:05:18,891.891 INFO    ] 2026-06-17 05:05:18
[2026-06-17 05:05:18,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:05:19,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:05:19,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:05:19,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:05:19,399.399 INFO    ] time= 17/06/2026 05:05:19
[2026-06-17 05:05:19,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:05:19,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:05:19,522.522 INFO    ] No existing commands found in stream
[2026-06-17 05:05:24,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:05:24,536.536 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 05:05:26,406.406 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:05:26,408.408 INFO    ] Checking for system updates...
[2026-06-17 05:05:26,429.429 INFO    ] 200
[2026-06-17 05:05:26,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:05:26,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:05:26,461.461 INFO    ] No update needed
[2026-06-17 05:05:26,462.462 INFO    ] Checking for camera pi updates...
[2026-06-17 05:05:26,482.482 INFO    ] 200
[2026-06-17 05:05:26,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:05:26,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:05:26,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:05:26,589.589 INFO    ] No camera update needed
[2026-06-17 05:05:26,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:05:26,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:05:26,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:05:26,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:05:28,636.636 INFO    ] ================================================
[2026-06-17 05:05:28,652.652 INFO    ] Launching Daemon at Wed Jun 17 05:05:28 IST 2026
[2026-06-17 05:05:28,663.663 INFO    ] ================================================
[2026-06-17 05:05:29,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:05:29
[2026-06-17 05:05:29,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:05:29,470.470 INFO    ] Initializing speech engine...
[2026-06-17 05:05:29,480.480 INFO    ] 2026-06-17 05:05:29
[2026-06-17 05:05:29,693.693 INFO    ] 2026-06-17 05:05:29
[2026-06-17 05:05:29,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:05:29,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:05:29,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:05:30,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:05:30,137.137 INFO    ] time= 17/06/2026 05:05:30
[2026-06-17 05:05:30,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:05:30,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:05:30,244.244 INFO    ] No existing commands found in stream
[2026-06-17 05:05:35,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:05:35,256.256 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 05:05:38,352.352 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:05:38,353.353 INFO    ] Checking for system updates...
[2026-06-17 05:05:38,374.374 INFO    ] 200
[2026-06-17 05:05:38,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:05:38,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:05:38,406.406 INFO    ] No update needed
[2026-06-17 05:05:38,407.407 INFO    ] Checking for camera pi updates...
[2026-06-17 05:05:38,427.427 INFO    ] 200
[2026-06-17 05:05:38,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:05:38,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:05:38,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:05:38,517.517 INFO    ] No camera update needed
[2026-06-17 05:05:38,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:05:38,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:05:38,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:05:38,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:05:40,564.564 INFO    ] ================================================
[2026-06-17 05:05:40,580.580 INFO    ] Launching Daemon at Wed Jun 17 05:05:40 IST 2026
[2026-06-17 05:05:40,591.591 INFO    ] ================================================
[2026-06-17 05:05:40,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:05:40
[2026-06-17 05:05:41,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:05:41,379.379 INFO    ] Initializing speech engine...
[2026-06-17 05:05:41,387.387 INFO    ] 2026-06-17 05:05:41
[2026-06-17 05:05:41,598.598 INFO    ] 2026-06-17 05:05:41
[2026-06-17 05:05:41,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:05:42,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:05:42,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:05:42,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:05:42,229.229 INFO    ] time= 17/06/2026 05:05:42
[2026-06-17 05:05:42,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:05:42,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:05:42,390.390 INFO    ] No existing commands found in stream
[2026-06-17 05:05:47,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:05:47,404.404 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 05:05:51,804.804 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:05:51,806.806 INFO    ] Checking for system updates...
[2026-06-17 05:05:51,828.828 INFO    ] 200
[2026-06-17 05:05:51,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:05:51,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:05:51,860.860 INFO    ] No update needed
[2026-06-17 05:05:51,862.862 INFO    ] Checking for camera pi updates...
[2026-06-17 05:05:51,881.881 INFO    ] 200
[2026-06-17 05:05:51,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:05:51,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:05:52,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:05:52,113.113 INFO    ] No camera update needed
[2026-06-17 05:05:52,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:05:52,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:05:52,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:05:52,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:05:54,162.162 INFO    ] ================================================
[2026-06-17 05:05:54,178.178 INFO    ] Launching Daemon at Wed Jun 17 05:05:54 IST 2026
[2026-06-17 05:05:54,188.188 INFO    ] ================================================
[2026-06-17 05:05:54,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:05:54
[2026-06-17 05:05:54,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:05:55,005.005 INFO    ] Initializing speech engine...
[2026-06-17 05:05:55,014.014 INFO    ] 2026-06-17 05:05:55
[2026-06-17 05:05:55,219.219 INFO    ] 2026-06-17 05:05:55
[2026-06-17 05:05:55,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:05:55,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:05:55,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:05:55,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:05:55,657.657 INFO    ] time= 17/06/2026 05:05:55
[2026-06-17 05:05:55,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:05:55,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:05:55,735.735 INFO    ] No existing commands found in stream
[2026-06-17 05:06:00,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:06:00,771.771 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 05:06:02,394.394 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:06:02,398.398 INFO    ] Checking for system updates...
[2026-06-17 05:06:02,442.442 INFO    ] 200
[2026-06-17 05:06:02,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:06:02,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:06:02,513.513 INFO    ] No update needed
[2026-06-17 05:06:02,520.520 INFO    ] Checking for camera pi updates...
[2026-06-17 05:06:02,560.560 INFO    ] 200
[2026-06-17 05:06:02,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:06:02,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:06:02,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:06:02,677.677 INFO    ] No camera update needed
[2026-06-17 05:06:02,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:06:02,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:06:02,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:06:02,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:06:04,737.737 INFO    ] ================================================
[2026-06-17 05:06:04,752.752 INFO    ] Launching Daemon at Wed Jun 17 05:06:04 IST 2026
[2026-06-17 05:06:04,764.764 INFO    ] ================================================
[2026-06-17 05:06:05,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:06:05
[2026-06-17 05:06:05,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:06:05,657.657 INFO    ] Initializing speech engine...
[2026-06-17 05:06:05,662.662 INFO    ] 2026-06-17 05:06:05
[2026-06-17 05:06:05,869.869 INFO    ] 2026-06-17 05:06:05
[2026-06-17 05:06:05,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:06:06,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:06:06,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:06:06,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:06:06,319.319 INFO    ] time= 17/06/2026 05:06:06
[2026-06-17 05:06:06,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:06:06,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:06:06,399.399 INFO    ] No existing commands found in stream
[2026-06-17 05:06:11,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:06:11,426.426 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 05:06:14,957.957 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:06:14,959.959 INFO    ] Checking for system updates...
[2026-06-17 05:06:14,979.979 INFO    ] 200
[2026-06-17 05:06:14,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:06:15,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:06:15,013.013 INFO    ] No update needed
[2026-06-17 05:06:15,014.014 INFO    ] Checking for camera pi updates...
[2026-06-17 05:06:15,033.033 INFO    ] 200
[2026-06-17 05:06:15,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:06:15,062.062 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:06:15,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:06:15,153.153 INFO    ] No camera update needed
[2026-06-17 05:06:15,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:06:15,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:06:15,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:06:15,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:06:17,199.199 INFO    ] ================================================
[2026-06-17 05:06:17,214.214 INFO    ] Launching Daemon at Wed Jun 17 05:06:17 IST 2026
[2026-06-17 05:06:17,224.224 INFO    ] ================================================
[2026-06-17 05:06:17,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:06:17
[2026-06-17 05:06:17,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:06:18,011.011 INFO    ] Initializing speech engine...
[2026-06-17 05:06:18,018.018 INFO    ] 2026-06-17 05:06:18
[2026-06-17 05:06:18,231.231 INFO    ] 2026-06-17 05:06:18
[2026-06-17 05:06:18,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:06:18,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:06:18,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:06:18,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:06:18,648.648 INFO    ] time= 17/06/2026 05:06:18
[2026-06-17 05:06:18,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:06:18,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:06:18,799.799 INFO    ] No existing commands found in stream
[2026-06-17 05:06:23,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:06:23,812.812 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-17 05:06:26,390.390 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:06:26,391.391 INFO    ] Checking for system updates...
[2026-06-17 05:06:26,411.411 INFO    ] 200
[2026-06-17 05:06:26,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:06:26,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:06:26,443.443 INFO    ] No update needed
[2026-06-17 05:06:26,444.444 INFO    ] Checking for camera pi updates...
[2026-06-17 05:06:26,463.463 INFO    ] 200
[2026-06-17 05:06:26,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:06:26,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:06:26,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:06:26,568.568 INFO    ] No camera update needed
[2026-06-17 05:06:26,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:06:26,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:06:26,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:06:26,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:06:28,617.617 INFO    ] ================================================
[2026-06-17 05:06:28,632.632 INFO    ] Launching Daemon at Wed Jun 17 05:06:28 IST 2026
[2026-06-17 05:06:28,643.643 INFO    ] ================================================
[2026-06-17 05:06:29,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:06:29
[2026-06-17 05:06:29,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:06:29,468.468 INFO    ] Initializing speech engine...
[2026-06-17 05:06:29,473.473 INFO    ] 2026-06-17 05:06:29
[2026-06-17 05:06:29,678.678 INFO    ] 2026-06-17 05:06:29
[2026-06-17 05:06:29,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:06:29,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:06:29,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:06:30,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:06:30,116.116 INFO    ] time= 17/06/2026 05:06:30
[2026-06-17 05:06:30,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:06:30,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:06:30,218.218 INFO    ] No existing commands found in stream
[2026-06-17 05:06:35,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:06:35,234.234 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 05:06:36,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:06:36,620.620 INFO    ] Checking for system updates...
[2026-06-17 05:06:36,656.656 INFO    ] 200
[2026-06-17 05:06:36,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:06:36,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:06:36,718.718 INFO    ] No update needed
[2026-06-17 05:06:36,720.720 INFO    ] Checking for camera pi updates...
[2026-06-17 05:06:36,753.753 INFO    ] 200
[2026-06-17 05:06:36,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:06:36,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:06:36,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:06:36,830.830 INFO    ] No camera update needed
[2026-06-17 05:06:36,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:06:36,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:06:36,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:06:36,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:06:38,877.877 INFO    ] ================================================
[2026-06-17 05:06:38,892.892 INFO    ] Launching Daemon at Wed Jun 17 05:06:38 IST 2026
[2026-06-17 05:06:38,903.903 INFO    ] ================================================
[2026-06-17 05:06:39,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:06:39
[2026-06-17 05:06:39,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:06:39,708.708 INFO    ] Initializing speech engine...
[2026-06-17 05:06:39,713.713 INFO    ] 2026-06-17 05:06:39
[2026-06-17 05:06:39,920.920 INFO    ] 2026-06-17 05:06:39
[2026-06-17 05:06:39,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:06:40,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:06:40,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:06:40,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:06:40,345.345 INFO    ] time= 17/06/2026 05:06:40
[2026-06-17 05:06:40,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:06:40,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:06:40,440.440 INFO    ] No existing commands found in stream
[2026-06-17 05:06:45,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:06:45,467.467 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 05:06:45,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:06:45,905.905 INFO    ] Checking for system updates...
[2026-06-17 05:06:45,929.929 INFO    ] 200
[2026-06-17 05:06:45,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:06:45,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:06:45,961.961 INFO    ] No update needed
[2026-06-17 05:06:45,962.962 INFO    ] Checking for camera pi updates...
[2026-06-17 05:06:45,982.982 INFO    ] 200
[2026-06-17 05:06:45,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:06:46,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:06:46,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:06:46,103.103 INFO    ] No camera update needed
[2026-06-17 05:06:46,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:06:46,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:06:46,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:06:46,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:06:48,149.149 INFO    ] ================================================
[2026-06-17 05:06:48,164.164 INFO    ] Launching Daemon at Wed Jun 17 05:06:48 IST 2026
[2026-06-17 05:06:48,175.175 INFO    ] ================================================
[2026-06-17 05:06:48,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:06:48
[2026-06-17 05:06:48,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:06:49,017.017 INFO    ] Initializing speech engine...
[2026-06-17 05:06:49,023.023 INFO    ] 2026-06-17 05:06:49
[2026-06-17 05:06:49,228.228 INFO    ] 2026-06-17 05:06:49
[2026-06-17 05:06:49,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:06:49,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:06:49,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:06:49,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:06:49,639.639 INFO    ] time= 17/06/2026 05:06:49
[2026-06-17 05:06:49,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:06:49,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:06:49,745.745 INFO    ] No existing commands found in stream
[2026-06-17 05:06:54,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:06:54,763.763 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 05:06:55,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:06:55,602.602 INFO    ] Checking for system updates...
[2026-06-17 05:06:55,622.622 INFO    ] 200
[2026-06-17 05:06:55,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:06:55,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:06:55,656.656 INFO    ] No update needed
[2026-06-17 05:06:55,657.657 INFO    ] Checking for camera pi updates...
[2026-06-17 05:06:55,677.677 INFO    ] 200
[2026-06-17 05:06:55,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:06:55,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:06:55,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:06:55,794.794 INFO    ] No camera update needed
[2026-06-17 05:06:55,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:06:55,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:06:55,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:06:55,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:06:57,840.840 INFO    ] ================================================
[2026-06-17 05:06:57,855.855 INFO    ] Launching Daemon at Wed Jun 17 05:06:57 IST 2026
[2026-06-17 05:06:57,866.866 INFO    ] ================================================
[2026-06-17 05:06:58,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:06:58
[2026-06-17 05:06:58,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:06:58,653.653 INFO    ] Initializing speech engine...
[2026-06-17 05:06:58,664.664 INFO    ] 2026-06-17 05:06:58
[2026-06-17 05:06:58,865.865 INFO    ] 2026-06-17 05:06:58
[2026-06-17 05:06:58,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:06:59,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:06:59,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:06:59,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:06:59,308.308 INFO    ] time= 17/06/2026 05:06:59
[2026-06-17 05:06:59,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:06:59,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:06:59,382.382 INFO    ] No existing commands found in stream
[2026-06-17 05:07:04,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:07:04,393.393 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 05:07:06,400.400 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:07:06,401.401 INFO    ] Checking for system updates...
[2026-06-17 05:07:06,424.424 INFO    ] 200
[2026-06-17 05:07:06,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:07:06,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:07:06,458.458 INFO    ] No update needed
[2026-06-17 05:07:06,459.459 INFO    ] Checking for camera pi updates...
[2026-06-17 05:07:06,479.479 INFO    ] 200
[2026-06-17 05:07:06,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:07:06,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:07:06,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:07:06,580.580 INFO    ] No camera update needed
[2026-06-17 05:07:06,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:07:06,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:07:06,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:07:06,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:07:08,628.628 INFO    ] ================================================
[2026-06-17 05:07:08,643.643 INFO    ] Launching Daemon at Wed Jun 17 05:07:08 IST 2026
[2026-06-17 05:07:08,654.654 INFO    ] ================================================
[2026-06-17 05:07:08,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:07:08
[2026-06-17 05:07:09,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:07:09,491.491 INFO    ] Initializing speech engine...
[2026-06-17 05:07:09,501.501 INFO    ] 2026-06-17 05:07:09
[2026-06-17 05:07:09,706.706 INFO    ] 2026-06-17 05:07:09
[2026-06-17 05:07:09,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:07:11,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:07:11,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:07:11,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:07:11,148.148 INFO    ] time= 17/06/2026 05:07:11
[2026-06-17 05:07:11,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:07:11,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:07:11,224.224 INFO    ] No existing commands found in stream
[2026-06-17 05:07:16,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:07:16,236.236 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-17 05:07:19,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:07:19,493.493 INFO    ] Checking for system updates...
[2026-06-17 05:07:19,515.515 INFO    ] 200
[2026-06-17 05:07:19,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:07:19,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:07:19,548.548 INFO    ] No update needed
[2026-06-17 05:07:19,549.549 INFO    ] Checking for camera pi updates...
[2026-06-17 05:07:19,568.568 INFO    ] 200
[2026-06-17 05:07:19,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:07:19,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:07:19,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:07:19,657.657 INFO    ] No camera update needed
[2026-06-17 05:07:19,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:07:19,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:07:19,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:07:19,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:07:21,705.705 INFO    ] ================================================
[2026-06-17 05:07:21,720.720 INFO    ] Launching Daemon at Wed Jun 17 05:07:21 IST 2026
[2026-06-17 05:07:21,730.730 INFO    ] ================================================
[2026-06-17 05:07:22,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:07:22
[2026-06-17 05:07:22,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:07:22,538.538 INFO    ] Initializing speech engine...
[2026-06-17 05:07:22,542.542 INFO    ] 2026-06-17 05:07:22
[2026-06-17 05:07:22,746.746 INFO    ] 2026-06-17 05:07:22
[2026-06-17 05:07:22,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:07:22,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:07:22,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:07:23,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:07:23,138.138 INFO    ] time= 17/06/2026 05:07:23
[2026-06-17 05:07:23,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:07:23,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:07:23,258.258 INFO    ] No existing commands found in stream
[2026-06-17 05:07:28,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:07:28,270.270 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 05:07:29,341.341 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:07:29,342.342 INFO    ] Checking for system updates...
[2026-06-17 05:07:29,364.364 INFO    ] 200
[2026-06-17 05:07:29,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:07:29,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:07:29,397.397 INFO    ] No update needed
[2026-06-17 05:07:29,398.398 INFO    ] Checking for camera pi updates...
[2026-06-17 05:07:29,417.417 INFO    ] 200
[2026-06-17 05:07:29,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:07:29,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:07:29,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:07:29,526.526 INFO    ] No camera update needed
[2026-06-17 05:07:29,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:07:29,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:07:29,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:07:29,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:07:31,575.575 INFO    ] ================================================
[2026-06-17 05:07:31,590.590 INFO    ] Launching Daemon at Wed Jun 17 05:07:31 IST 2026
[2026-06-17 05:07:31,601.601 INFO    ] ================================================
[2026-06-17 05:07:31,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:07:31
[2026-06-17 05:07:32,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:07:32,457.457 INFO    ] Initializing speech engine...
[2026-06-17 05:07:32,467.467 INFO    ] 2026-06-17 05:07:32
[2026-06-17 05:07:32,676.676 INFO    ] 2026-06-17 05:07:32
[2026-06-17 05:07:32,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:07:32,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:07:32,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:07:33,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:07:33,118.118 INFO    ] time= 17/06/2026 05:07:33
[2026-06-17 05:07:33,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:07:33,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:07:33,192.192 INFO    ] No existing commands found in stream
[2026-06-17 05:07:38,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:07:38,209.209 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 05:07:40,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:07:40,794.794 INFO    ] Checking for system updates...
[2026-06-17 05:07:40,815.815 INFO    ] 200
[2026-06-17 05:07:40,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:07:40,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:07:40,850.850 INFO    ] No update needed
[2026-06-17 05:07:40,851.851 INFO    ] Checking for camera pi updates...
[2026-06-17 05:07:40,870.870 INFO    ] 200
[2026-06-17 05:07:40,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:07:40,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:07:40,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:07:40,977.977 INFO    ] No camera update needed
[2026-06-17 05:07:40,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:07:40,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:07:40,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:07:40,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:07:43,025.025 INFO    ] ================================================
[2026-06-17 05:07:43,041.041 INFO    ] Launching Daemon at Wed Jun 17 05:07:43 IST 2026
[2026-06-17 05:07:43,052.052 INFO    ] ================================================
[2026-06-17 05:07:43,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:07:43
[2026-06-17 05:07:43,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:07:43,856.856 INFO    ] Initializing speech engine...
[2026-06-17 05:07:43,861.861 INFO    ] 2026-06-17 05:07:43
[2026-06-17 05:07:44,062.062 INFO    ] 2026-06-17 05:07:44
[2026-06-17 05:07:44,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:07:44,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:07:44,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:07:44,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:07:44,507.507 INFO    ] time= 17/06/2026 05:07:44
[2026-06-17 05:07:44,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:07:44,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:07:44,604.604 INFO    ] No existing commands found in stream
[2026-06-17 05:07:49,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:07:49,616.616 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 05:07:52,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:07:52,239.239 INFO    ] Checking for system updates...
[2026-06-17 05:07:52,261.261 INFO    ] 200
[2026-06-17 05:07:52,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:07:52,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:07:52,294.294 INFO    ] No update needed
[2026-06-17 05:07:52,295.295 INFO    ] Checking for camera pi updates...
[2026-06-17 05:07:52,316.316 INFO    ] 200
[2026-06-17 05:07:52,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:07:52,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:07:52,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:07:52,419.419 INFO    ] No camera update needed
[2026-06-17 05:07:52,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:07:52,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:07:52,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:07:52,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:07:54,467.467 INFO    ] ================================================
[2026-06-17 05:07:54,483.483 INFO    ] Launching Daemon at Wed Jun 17 05:07:54 IST 2026
[2026-06-17 05:07:54,498.498 INFO    ] ================================================
[2026-06-17 05:07:54,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:07:54
[2026-06-17 05:07:55,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:07:55,307.307 INFO    ] Initializing speech engine...
[2026-06-17 05:07:55,315.315 INFO    ] 2026-06-17 05:07:55
[2026-06-17 05:07:55,530.530 INFO    ] 2026-06-17 05:07:55
[2026-06-17 05:07:55,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:07:55,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:07:55,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:07:56,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:07:56,049.049 INFO    ] time= 17/06/2026 05:07:56
[2026-06-17 05:07:56,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:07:56,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:07:56,175.175 INFO    ] No existing commands found in stream
[2026-06-17 05:08:01,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:08:01,188.188 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 05:08:04,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:08:04,498.498 INFO    ] Checking for system updates...
[2026-06-17 05:08:04,537.537 INFO    ] 200
[2026-06-17 05:08:04,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:08:04,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:08:04,594.594 INFO    ] No update needed
[2026-06-17 05:08:04,596.596 INFO    ] Checking for camera pi updates...
[2026-06-17 05:08:04,633.633 INFO    ] 200
[2026-06-17 05:08:04,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:08:04,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:08:04,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:08:04,765.765 INFO    ] No camera update needed
[2026-06-17 05:08:04,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:08:04,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:08:04,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:08:04,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:08:06,812.812 INFO    ] ================================================
[2026-06-17 05:08:06,828.828 INFO    ] Launching Daemon at Wed Jun 17 05:08:06 IST 2026
[2026-06-17 05:08:06,840.840 INFO    ] ================================================
[2026-06-17 05:08:07,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:08:07
[2026-06-17 05:08:07,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:08:07,619.619 INFO    ] Initializing speech engine...
[2026-06-17 05:08:07,629.629 INFO    ] 2026-06-17 05:08:07
[2026-06-17 05:08:07,838.838 INFO    ] 2026-06-17 05:08:07
[2026-06-17 05:08:07,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:08:08,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:08:08,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:08:08,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:08:08,197.197 INFO    ] time= 17/06/2026 05:08:08
[2026-06-17 05:08:08,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:08:08,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:08:08,372.372 INFO    ] No existing commands found in stream
[2026-06-17 05:08:13,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:08:13,388.388 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 05:08:17,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:08:17,213.213 INFO    ] Checking for system updates...
[2026-06-17 05:08:17,254.254 INFO    ] 200
[2026-06-17 05:08:17,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:08:17,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:08:17,317.317 INFO    ] No update needed
[2026-06-17 05:08:17,319.319 INFO    ] Checking for camera pi updates...
[2026-06-17 05:08:17,361.361 INFO    ] 200
[2026-06-17 05:08:17,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:08:17,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:08:17,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:08:17,504.504 INFO    ] No camera update needed
[2026-06-17 05:08:17,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:08:17,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:08:17,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:08:17,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:08:19,561.561 INFO    ] ================================================
[2026-06-17 05:08:19,577.577 INFO    ] Launching Daemon at Wed Jun 17 05:08:19 IST 2026
[2026-06-17 05:08:19,588.588 INFO    ] ================================================
[2026-06-17 05:08:20,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:08:20
[2026-06-17 05:08:20,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:08:20,496.496 INFO    ] Initializing speech engine...
[2026-06-17 05:08:20,508.508 INFO    ] 2026-06-17 05:08:20
[2026-06-17 05:08:20,712.712 INFO    ] 2026-06-17 05:08:20
[2026-06-17 05:08:20,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:08:20,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:08:20,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:08:21,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:08:21,154.154 INFO    ] time= 17/06/2026 05:08:21
[2026-06-17 05:08:21,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:08:21,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:08:21,223.223 INFO    ] No existing commands found in stream
[2026-06-17 05:08:26,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:08:26,248.248 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 05:08:29,278.278 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:08:29,280.280 INFO    ] Checking for system updates...
[2026-06-17 05:08:29,301.301 INFO    ] 200
[2026-06-17 05:08:29,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:08:29,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:08:29,333.333 INFO    ] No update needed
[2026-06-17 05:08:29,334.334 INFO    ] Checking for camera pi updates...
[2026-06-17 05:08:29,353.353 INFO    ] 200
[2026-06-17 05:08:29,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:08:29,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:08:29,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:08:29,459.459 INFO    ] No camera update needed
[2026-06-17 05:08:29,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:08:29,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:08:29,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:08:29,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:08:31,507.507 INFO    ] ================================================
[2026-06-17 05:08:31,524.524 INFO    ] Launching Daemon at Wed Jun 17 05:08:31 IST 2026
[2026-06-17 05:08:31,535.535 INFO    ] ================================================
[2026-06-17 05:08:31,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:08:31
[2026-06-17 05:08:32,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:08:32,385.385 INFO    ] Initializing speech engine...
[2026-06-17 05:08:32,389.389 INFO    ] 2026-06-17 05:08:32
[2026-06-17 05:08:32,592.592 INFO    ] 2026-06-17 05:08:32
[2026-06-17 05:08:32,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:08:32,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:08:32,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:08:32,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:08:33,016.016 INFO    ] time= 17/06/2026 05:08:32
[2026-06-17 05:08:33,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:08:33,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:08:33,109.109 INFO    ] No existing commands found in stream
[2026-06-17 05:08:38,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:08:38,122.122 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 05:08:41,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:08:41,506.506 INFO    ] Checking for system updates...
[2026-06-17 05:08:41,526.526 INFO    ] 200
[2026-06-17 05:08:41,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:08:41,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:08:41,560.560 INFO    ] No update needed
[2026-06-17 05:08:41,562.562 INFO    ] Checking for camera pi updates...
[2026-06-17 05:08:41,582.582 INFO    ] 200
[2026-06-17 05:08:41,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:08:41,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:08:41,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:08:41,691.691 INFO    ] No camera update needed
[2026-06-17 05:08:41,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:08:41,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:08:41,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:08:41,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:08:43,738.738 INFO    ] ================================================
[2026-06-17 05:08:43,754.754 INFO    ] Launching Daemon at Wed Jun 17 05:08:43 IST 2026
[2026-06-17 05:08:43,765.765 INFO    ] ================================================
[2026-06-17 05:08:44,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:08:44
[2026-06-17 05:08:44,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:08:44,582.582 INFO    ] Initializing speech engine...
[2026-06-17 05:08:44,587.587 INFO    ] 2026-06-17 05:08:44
[2026-06-17 05:08:44,815.815 INFO    ] 2026-06-17 05:08:44
[2026-06-17 05:08:44,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:08:45,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:08:45,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:08:45,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:08:45,263.263 INFO    ] time= 17/06/2026 05:08:45
[2026-06-17 05:08:45,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:08:45,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:08:45,394.394 INFO    ] No existing commands found in stream
[2026-06-17 05:08:50,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:08:50,407.407 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 05:08:51,054.054 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:08:51,056.056 INFO    ] Checking for system updates...
[2026-06-17 05:08:51,076.076 INFO    ] 200
[2026-06-17 05:08:51,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:08:51,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:08:51,108.108 INFO    ] No update needed
[2026-06-17 05:08:51,110.110 INFO    ] Checking for camera pi updates...
[2026-06-17 05:08:51,128.128 INFO    ] 200
[2026-06-17 05:08:51,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:08:51,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:08:51,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:08:51,224.224 INFO    ] No camera update needed
[2026-06-17 05:08:51,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:08:51,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:08:51,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:08:51,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:08:53,271.271 INFO    ] ================================================
[2026-06-17 05:08:53,287.287 INFO    ] Launching Daemon at Wed Jun 17 05:08:53 IST 2026
[2026-06-17 05:08:53,299.299 INFO    ] ================================================
[2026-06-17 05:08:53,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:08:53
[2026-06-17 05:08:53,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:08:54,113.113 INFO    ] Initializing speech engine...
[2026-06-17 05:08:54,119.119 INFO    ] 2026-06-17 05:08:54
[2026-06-17 05:08:54,333.333 INFO    ] 2026-06-17 05:08:54
[2026-06-17 05:08:54,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:08:54,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:08:54,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:08:54,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:08:54,803.803 INFO    ] time= 17/06/2026 05:08:54
[2026-06-17 05:08:54,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:08:54,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:08:54,882.882 INFO    ] No existing commands found in stream
[2026-06-17 05:08:59,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:08:59,899.899 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 05:09:02,128.128 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:09:02,131.131 INFO    ] Checking for system updates...
[2026-06-17 05:09:02,171.171 INFO    ] 200
[2026-06-17 05:09:02,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:09:02,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:09:02,236.236 INFO    ] No update needed
[2026-06-17 05:09:02,239.239 INFO    ] Checking for camera pi updates...
[2026-06-17 05:09:02,279.279 INFO    ] 200
[2026-06-17 05:09:02,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:09:02,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:09:02,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:09:02,401.401 INFO    ] No camera update needed
[2026-06-17 05:09:02,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:09:02,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:09:02,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:09:02,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:09:04,462.462 INFO    ] ================================================
[2026-06-17 05:09:04,478.478 INFO    ] Launching Daemon at Wed Jun 17 05:09:04 IST 2026
[2026-06-17 05:09:04,489.489 INFO    ] ================================================
[2026-06-17 05:09:04,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:09:04
[2026-06-17 05:09:05,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:09:05,337.337 INFO    ] Initializing speech engine...
[2026-06-17 05:09:05,341.341 INFO    ] 2026-06-17 05:09:05
[2026-06-17 05:09:05,548.548 INFO    ] 2026-06-17 05:09:05
[2026-06-17 05:09:05,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:09:05,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:09:05,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:09:05,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:09:05,983.983 INFO    ] time= 17/06/2026 05:09:05
[2026-06-17 05:09:06,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:09:06,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:09:06,154.154 INFO    ] No existing commands found in stream
[2026-06-17 05:09:11,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:09:11,165.165 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 05:09:12,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:09:12,755.755 INFO    ] Checking for system updates...
[2026-06-17 05:09:12,784.784 INFO    ] 200
[2026-06-17 05:09:12,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:09:12,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:09:12,823.823 INFO    ] No update needed
[2026-06-17 05:09:12,825.825 INFO    ] Checking for camera pi updates...
[2026-06-17 05:09:12,846.846 INFO    ] 200
[2026-06-17 05:09:12,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:09:12,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:09:12,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:09:12,931.931 INFO    ] No camera update needed
[2026-06-17 05:09:12,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:09:12,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:09:12,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:09:12,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:09:14,979.979 INFO    ] ================================================
[2026-06-17 05:09:14,995.995 INFO    ] Launching Daemon at Wed Jun 17 05:09:14 IST 2026
[2026-06-17 05:09:15,005.005 INFO    ] ================================================
[2026-06-17 05:09:15,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:09:15
[2026-06-17 05:09:15,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:09:15,865.865 INFO    ] Initializing speech engine...
[2026-06-17 05:09:15,878.878 INFO    ] 2026-06-17 05:09:15
[2026-06-17 05:09:16,090.090 INFO    ] 2026-06-17 05:09:16
[2026-06-17 05:09:16,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:09:16,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:09:16,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:09:16,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:09:16,535.535 INFO    ] time= 17/06/2026 05:09:16
[2026-06-17 05:09:16,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:09:16,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:09:16,608.608 INFO    ] No existing commands found in stream
[2026-06-17 05:09:21,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:09:21,622.622 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 05:09:22,118.118 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:09:22,120.120 INFO    ] Checking for system updates...
[2026-06-17 05:09:22,140.140 INFO    ] 200
[2026-06-17 05:09:22,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:09:22,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:09:22,172.172 INFO    ] No update needed
[2026-06-17 05:09:22,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 05:09:22,193.193 INFO    ] 200
[2026-06-17 05:09:22,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:09:22,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:09:22,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:09:22,285.285 INFO    ] No camera update needed
[2026-06-17 05:09:22,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:09:22,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:09:22,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:09:22,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:09:24,333.333 INFO    ] ================================================
[2026-06-17 05:09:24,348.348 INFO    ] Launching Daemon at Wed Jun 17 05:09:24 IST 2026
[2026-06-17 05:09:24,359.359 INFO    ] ================================================
[2026-06-17 05:09:24,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:09:24
[2026-06-17 05:09:25,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:09:25,158.158 INFO    ] Initializing speech engine...
[2026-06-17 05:09:25,163.163 INFO    ] 2026-06-17 05:09:25
[2026-06-17 05:09:25,367.367 INFO    ] 2026-06-17 05:09:25
[2026-06-17 05:09:25,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:09:25,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:09:25,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:09:25,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:09:25,808.808 INFO    ] time= 17/06/2026 05:09:25
[2026-06-17 05:09:25,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:09:25,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:09:25,878.878 INFO    ] No existing commands found in stream
[2026-06-17 05:09:30,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:09:30,895.895 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 05:09:31,839.839 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:09:31,841.841 INFO    ] Checking for system updates...
[2026-06-17 05:09:31,868.868 INFO    ] 200
[2026-06-17 05:09:31,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:09:31,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:09:31,912.912 INFO    ] No update needed
[2026-06-17 05:09:31,914.914 INFO    ] Checking for camera pi updates...
[2026-06-17 05:09:31,933.933 INFO    ] 200
[2026-06-17 05:09:31,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:09:31,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:09:32,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:09:32,031.031 INFO    ] No camera update needed
[2026-06-17 05:09:32,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:09:32,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:09:32,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:09:32,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:09:34,079.079 INFO    ] ================================================
[2026-06-17 05:09:34,094.094 INFO    ] Launching Daemon at Wed Jun 17 05:09:34 IST 2026
[2026-06-17 05:09:34,105.105 INFO    ] ================================================
[2026-06-17 05:09:34,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:09:34
[2026-06-17 05:09:34,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:09:34,919.919 INFO    ] Initializing speech engine...
[2026-06-17 05:09:34,932.932 INFO    ] 2026-06-17 05:09:34
[2026-06-17 05:09:35,141.141 INFO    ] 2026-06-17 05:09:35
[2026-06-17 05:09:35,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:09:35,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:09:35,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:09:35,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:09:35,587.587 INFO    ] time= 17/06/2026 05:09:35
[2026-06-17 05:09:35,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:09:35,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:09:35,662.662 INFO    ] No existing commands found in stream
[2026-06-17 05:09:40,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:09:40,673.673 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 05:09:42,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:09:42,747.747 INFO    ] Checking for system updates...
[2026-06-17 05:09:42,768.768 INFO    ] 200
[2026-06-17 05:09:42,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:09:42,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:09:42,802.802 INFO    ] No update needed
[2026-06-17 05:09:42,803.803 INFO    ] Checking for camera pi updates...
[2026-06-17 05:09:42,823.823 INFO    ] 200
[2026-06-17 05:09:42,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:09:42,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:09:42,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:09:42,920.920 INFO    ] No camera update needed
[2026-06-17 05:09:42,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:09:42,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:09:42,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:09:42,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:09:44,966.966 INFO    ] ================================================
[2026-06-17 05:09:44,982.982 INFO    ] Launching Daemon at Wed Jun 17 05:09:44 IST 2026
[2026-06-17 05:09:44,993.993 INFO    ] ================================================
[2026-06-17 05:09:45,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:09:45
[2026-06-17 05:09:45,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:09:45,773.773 INFO    ] Initializing speech engine...
[2026-06-17 05:09:45,777.777 INFO    ] 2026-06-17 05:09:45
[2026-06-17 05:09:45,983.983 INFO    ] 2026-06-17 05:09:45
[2026-06-17 05:09:46,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:09:46,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:09:46,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:09:46,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:09:46,393.393 INFO    ] time= 17/06/2026 05:09:46
[2026-06-17 05:09:46,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:09:46,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:09:46,505.505 INFO    ] No existing commands found in stream
[2026-06-17 05:09:51,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:09:51,518.518 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 05:09:53,028.028 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:09:53,031.031 INFO    ] Checking for system updates...
[2026-06-17 05:09:53,066.066 INFO    ] 200
[2026-06-17 05:09:53,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:09:53,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:09:53,123.123 INFO    ] No update needed
[2026-06-17 05:09:53,125.125 INFO    ] Checking for camera pi updates...
[2026-06-17 05:09:53,158.158 INFO    ] 200
[2026-06-17 05:09:53,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:09:53,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:09:53,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:09:53,300.300 INFO    ] No camera update needed
[2026-06-17 05:09:53,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:09:53,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:09:53,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:09:53,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:09:55,348.348 INFO    ] ================================================
[2026-06-17 05:09:55,362.362 INFO    ] Launching Daemon at Wed Jun 17 05:09:55 IST 2026
[2026-06-17 05:09:55,373.373 INFO    ] ================================================
[2026-06-17 05:09:55,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:09:55
[2026-06-17 05:09:56,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:09:56,182.182 INFO    ] Initializing speech engine...
[2026-06-17 05:09:56,192.192 INFO    ] 2026-06-17 05:09:56
[2026-06-17 05:09:56,397.397 INFO    ] 2026-06-17 05:09:56
[2026-06-17 05:09:56,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:09:56,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:09:56,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:09:56,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:09:56,837.837 INFO    ] time= 17/06/2026 05:09:56
[2026-06-17 05:09:56,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:09:56,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:09:56,911.911 INFO    ] No existing commands found in stream
[2026-06-17 05:10:01,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:10:01,941.941 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 05:10:08,291.291 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:10:08,294.294 INFO    ] Checking for system updates...
[2026-06-17 05:10:08,329.329 INFO    ] 200
[2026-06-17 05:10:08,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:10:08,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:10:08,387.387 INFO    ] No update needed
[2026-06-17 05:10:08,390.390 INFO    ] Checking for camera pi updates...
[2026-06-17 05:10:08,422.422 INFO    ] 200
[2026-06-17 05:10:08,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:10:08,447.447 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:10:08,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:10:08,624.624 INFO    ] No camera update needed
[2026-06-17 05:10:08,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:10:08,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:10:08,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:10:08,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:10:10,674.674 INFO    ] ================================================
[2026-06-17 05:10:10,689.689 INFO    ] Launching Daemon at Wed Jun 17 05:10:10 IST 2026
[2026-06-17 05:10:10,700.700 INFO    ] ================================================
[2026-06-17 05:10:11,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:10:11
[2026-06-17 05:10:11,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:10:11,493.493 INFO    ] Initializing speech engine...
[2026-06-17 05:10:11,497.497 INFO    ] 2026-06-17 05:10:11
[2026-06-17 05:10:11,716.716 INFO    ] 2026-06-17 05:10:11
[2026-06-17 05:10:11,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:10:11,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:10:11,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:10:12,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:10:12,162.162 INFO    ] time= 17/06/2026 05:10:12
[2026-06-17 05:10:12,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:10:12,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:10:12,236.236 INFO    ] No existing commands found in stream
[2026-06-17 05:10:17,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:10:17,249.249 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 05:10:19,336.336 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:10:19,338.338 INFO    ] Checking for system updates...
[2026-06-17 05:10:19,360.360 INFO    ] 200
[2026-06-17 05:10:19,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:10:19,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:10:19,394.394 INFO    ] No update needed
[2026-06-17 05:10:19,396.396 INFO    ] Checking for camera pi updates...
[2026-06-17 05:10:19,416.416 INFO    ] 200
[2026-06-17 05:10:19,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:10:19,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:10:19,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:10:19,529.529 INFO    ] No camera update needed
[2026-06-17 05:10:19,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:10:19,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:10:19,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:10:19,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:10:21,578.578 INFO    ] ================================================
[2026-06-17 05:10:21,593.593 INFO    ] Launching Daemon at Wed Jun 17 05:10:21 IST 2026
[2026-06-17 05:10:21,603.603 INFO    ] ================================================
[2026-06-17 05:10:21,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:10:21
[2026-06-17 05:10:22,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:10:22,409.409 INFO    ] Initializing speech engine...
[2026-06-17 05:10:22,414.414 INFO    ] 2026-06-17 05:10:22
[2026-06-17 05:10:22,618.618 INFO    ] 2026-06-17 05:10:22
[2026-06-17 05:10:22,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:10:22,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:10:22,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:10:23,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:10:23,055.055 INFO    ] time= 17/06/2026 05:10:23
[2026-06-17 05:10:23,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:10:23,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:10:23,152.152 INFO    ] No existing commands found in stream
[2026-06-17 05:10:28,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:10:28,169.169 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 05:10:29,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:10:31,109.109 INFO    ] Checking for system updates...
[2026-06-17 05:10:31,146.146 INFO    ] 200
[2026-06-17 05:10:31,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:10:31,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:10:31,203.203 INFO    ] No update needed
[2026-06-17 05:10:31,204.204 INFO    ] Checking for camera pi updates...
[2026-06-17 05:10:31,223.223 INFO    ] 200
[2026-06-17 05:10:31,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:10:31,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:10:31,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:10:31,303.303 INFO    ] No camera update needed
[2026-06-17 05:10:31,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:10:31,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:10:31,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:10:31,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:10:33,344.344 INFO    ] ================================================
[2026-06-17 05:10:33,359.359 INFO    ] Launching Daemon at Wed Jun 17 05:10:33 IST 2026
[2026-06-17 05:10:33,369.369 INFO    ] ================================================
[2026-06-17 05:10:33,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:10:33
[2026-06-17 05:10:34,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:10:34,167.167 INFO    ] Initializing speech engine...
[2026-06-17 05:10:34,172.172 INFO    ] 2026-06-17 05:10:34
[2026-06-17 05:10:34,376.376 INFO    ] 2026-06-17 05:10:34
[2026-06-17 05:10:34,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:10:34,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:10:34,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:10:34,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:10:34,823.823 INFO    ] time= 17/06/2026 05:10:34
[2026-06-17 05:10:34,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:10:34,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:10:34,896.896 INFO    ] No existing commands found in stream
[2026-06-17 05:10:39,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:10:39,910.910 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 05:10:40,779.779 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:10:40,781.781 INFO    ] Checking for system updates...
[2026-06-17 05:10:40,801.801 INFO    ] 200
[2026-06-17 05:10:40,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:10:40,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:10:40,833.833 INFO    ] No update needed
[2026-06-17 05:10:40,835.835 INFO    ] Checking for camera pi updates...
[2026-06-17 05:10:40,854.854 INFO    ] 200
[2026-06-17 05:10:40,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:10:40,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:10:40,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:10:40,957.957 INFO    ] No camera update needed
[2026-06-17 05:10:40,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:10:40,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:10:40,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:10:40,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:10:43,005.005 INFO    ] ================================================
[2026-06-17 05:10:43,020.020 INFO    ] Launching Daemon at Wed Jun 17 05:10:43 IST 2026
[2026-06-17 05:10:43,032.032 INFO    ] ================================================
[2026-06-17 05:10:43,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:10:43
[2026-06-17 05:10:43,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:10:43,826.826 INFO    ] Initializing speech engine...
[2026-06-17 05:10:43,832.832 INFO    ] 2026-06-17 05:10:43
[2026-06-17 05:10:44,044.044 INFO    ] 2026-06-17 05:10:44
[2026-06-17 05:10:44,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:10:44,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:10:44,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:10:44,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:10:44,490.490 INFO    ] time= 17/06/2026 05:10:44
[2026-06-17 05:10:44,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:10:44,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:10:44,616.616 INFO    ] No existing commands found in stream
[2026-06-17 05:10:49,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:10:49,628.628 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 05:10:51,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:10:51,727.727 INFO    ] Checking for system updates...
[2026-06-17 05:10:51,748.748 INFO    ] 200
[2026-06-17 05:10:51,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:10:51,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:10:51,780.780 INFO    ] No update needed
[2026-06-17 05:10:51,781.781 INFO    ] Checking for camera pi updates...
[2026-06-17 05:10:51,801.801 INFO    ] 200
[2026-06-17 05:10:51,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:10:51,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:10:51,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:10:51,905.905 INFO    ] No camera update needed
[2026-06-17 05:10:51,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:10:51,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:10:51,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:10:51,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:10:53,951.951 INFO    ] ================================================
[2026-06-17 05:10:53,967.967 INFO    ] Launching Daemon at Wed Jun 17 05:10:53 IST 2026
[2026-06-17 05:10:53,977.977 INFO    ] ================================================
[2026-06-17 05:10:54,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:10:54
[2026-06-17 05:10:54,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:10:54,839.839 INFO    ] Initializing speech engine...
[2026-06-17 05:10:54,843.843 INFO    ] 2026-06-17 05:10:54
[2026-06-17 05:10:55,051.051 INFO    ] 2026-06-17 05:10:55
[2026-06-17 05:10:55,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:10:55,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:10:55,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:10:55,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:10:55,594.594 INFO    ] time= 17/06/2026 05:10:55
[2026-06-17 05:10:55,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:10:55,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:10:55,704.704 INFO    ] No existing commands found in stream
[2026-06-17 05:11:00,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:11:00,718.718 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 05:11:01,666.666 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:11:01,668.668 INFO    ] Checking for system updates...
[2026-06-17 05:11:01,688.688 INFO    ] 200
[2026-06-17 05:11:01,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:11:01,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:11:01,721.721 INFO    ] No update needed
[2026-06-17 05:11:01,722.722 INFO    ] Checking for camera pi updates...
[2026-06-17 05:11:01,742.742 INFO    ] 200
[2026-06-17 05:11:01,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:11:01,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:11:01,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:11:01,829.829 INFO    ] No camera update needed
[2026-06-17 05:11:01,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:11:01,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:11:01,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:11:01,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:11:03,878.878 INFO    ] ================================================
[2026-06-17 05:11:03,893.893 INFO    ] Launching Daemon at Wed Jun 17 05:11:03 IST 2026
[2026-06-17 05:11:03,904.904 INFO    ] ================================================
[2026-06-17 05:11:04,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:11:04
[2026-06-17 05:11:05,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:11:05,149.149 INFO    ] Initializing speech engine...
[2026-06-17 05:11:05,162.162 INFO    ] 2026-06-17 05:11:05
[2026-06-17 05:11:05,369.369 INFO    ] 2026-06-17 05:11:05
[2026-06-17 05:11:05,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:11:05,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:11:05,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:11:05,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:11:05,773.773 INFO    ] time= 17/06/2026 05:11:05
[2026-06-17 05:11:05,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:11:05,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:11:05,884.884 INFO    ] No existing commands found in stream
[2026-06-17 05:11:10,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:11:10,896.896 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 05:11:13,021.021 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:11:13,023.023 INFO    ] Checking for system updates...
[2026-06-17 05:11:13,043.043 INFO    ] 200
[2026-06-17 05:11:13,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:11:13,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:11:13,076.076 INFO    ] No update needed
[2026-06-17 05:11:13,077.077 INFO    ] Checking for camera pi updates...
[2026-06-17 05:11:13,096.096 INFO    ] 200
[2026-06-17 05:11:13,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:11:13,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:11:13,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:11:13,168.168 INFO    ] No camera update needed
[2026-06-17 05:11:13,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:11:13,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:11:13,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:11:13,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:11:15,216.216 INFO    ] ================================================
[2026-06-17 05:11:15,232.232 INFO    ] Launching Daemon at Wed Jun 17 05:11:15 IST 2026
[2026-06-17 05:11:15,242.242 INFO    ] ================================================
[2026-06-17 05:11:15,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:11:15
[2026-06-17 05:11:15,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:11:16,091.091 INFO    ] Initializing speech engine...
[2026-06-17 05:11:16,097.097 INFO    ] 2026-06-17 05:11:16
[2026-06-17 05:11:16,287.287 INFO    ] 2026-06-17 05:11:16
[2026-06-17 05:11:16,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:11:16,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:11:16,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:11:16,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:11:16,731.731 INFO    ] time= 17/06/2026 05:11:16
[2026-06-17 05:11:16,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:11:16,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:11:16,827.827 INFO    ] No existing commands found in stream
[2026-06-17 05:11:21,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:11:21,845.845 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 05:11:25,407.407 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:11:25,409.409 INFO    ] Checking for system updates...
[2026-06-17 05:11:25,429.429 INFO    ] 200
[2026-06-17 05:11:25,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:11:25,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:11:25,464.464 INFO    ] No update needed
[2026-06-17 05:11:25,466.466 INFO    ] Checking for camera pi updates...
[2026-06-17 05:11:25,487.487 INFO    ] 200
[2026-06-17 05:11:25,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:11:25,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:11:25,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:11:25,588.588 INFO    ] No camera update needed
[2026-06-17 05:11:25,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:11:25,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:11:25,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:11:25,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:11:27,635.635 INFO    ] ================================================
[2026-06-17 05:11:27,651.651 INFO    ] Launching Daemon at Wed Jun 17 05:11:27 IST 2026
[2026-06-17 05:11:27,662.662 INFO    ] ================================================
[2026-06-17 05:11:27,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:11:27
[2026-06-17 05:11:28,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:11:28,438.438 INFO    ] Initializing speech engine...
[2026-06-17 05:11:28,445.445 INFO    ] 2026-06-17 05:11:28
[2026-06-17 05:11:28,656.656 INFO    ] 2026-06-17 05:11:28
[2026-06-17 05:11:28,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:11:28,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:11:28,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:11:29,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:11:29,073.073 INFO    ] time= 17/06/2026 05:11:29
[2026-06-17 05:11:29,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:11:29,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:11:29,168.168 INFO    ] No existing commands found in stream
[2026-06-17 05:11:34,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:11:34,185.185 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 05:11:37,835.835 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:11:37,836.836 INFO    ] Checking for system updates...
[2026-06-17 05:11:37,857.857 INFO    ] 200
[2026-06-17 05:11:37,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:11:37,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:11:37,890.890 INFO    ] No update needed
[2026-06-17 05:11:37,891.891 INFO    ] Checking for camera pi updates...
[2026-06-17 05:11:37,912.912 INFO    ] 200
[2026-06-17 05:11:37,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:11:37,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:11:38,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:11:38,034.034 INFO    ] No camera update needed
[2026-06-17 05:11:38,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:11:38,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:11:38,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:11:38,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:11:40,080.080 INFO    ] ================================================
[2026-06-17 05:11:40,096.096 INFO    ] Launching Daemon at Wed Jun 17 05:11:40 IST 2026
[2026-06-17 05:11:40,107.107 INFO    ] ================================================
[2026-06-17 05:11:40,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:11:40
[2026-06-17 05:11:40,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:11:40,978.978 INFO    ] Initializing speech engine...
[2026-06-17 05:11:40,983.983 INFO    ] 2026-06-17 05:11:40
[2026-06-17 05:11:41,193.193 INFO    ] 2026-06-17 05:11:41
[2026-06-17 05:11:41,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:11:41,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:11:41,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:11:41,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:11:41,620.620 INFO    ] time= 17/06/2026 05:11:41
[2026-06-17 05:11:41,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:11:41,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:11:41,742.742 INFO    ] No existing commands found in stream
[2026-06-17 05:11:46,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:11:46,755.755 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 05:11:49,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:11:49,243.243 INFO    ] Checking for system updates...
[2026-06-17 05:11:49,265.265 INFO    ] 200
[2026-06-17 05:11:49,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:11:49,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:11:49,298.298 INFO    ] No update needed
[2026-06-17 05:11:49,299.299 INFO    ] Checking for camera pi updates...
[2026-06-17 05:11:49,318.318 INFO    ] 200
[2026-06-17 05:11:49,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:11:49,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:11:49,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:11:49,421.421 INFO    ] No camera update needed
[2026-06-17 05:11:49,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:11:49,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:11:49,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:11:49,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:11:51,471.471 INFO    ] ================================================
[2026-06-17 05:11:51,487.487 INFO    ] Launching Daemon at Wed Jun 17 05:11:51 IST 2026
[2026-06-17 05:11:51,498.498 INFO    ] ================================================
[2026-06-17 05:11:51,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:11:51
[2026-06-17 05:11:52,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:11:52,289.289 INFO    ] Initializing speech engine...
[2026-06-17 05:11:52,294.294 INFO    ] 2026-06-17 05:11:52
[2026-06-17 05:11:52,498.498 INFO    ] 2026-06-17 05:11:52
[2026-06-17 05:11:52,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:11:52,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:11:52,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:11:52,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:11:52,898.898 INFO    ] time= 17/06/2026 05:11:52
[2026-06-17 05:11:52,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:11:52,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:11:53,013.013 INFO    ] No existing commands found in stream
[2026-06-17 05:11:58,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:11:58,025.025 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-17 05:12:02,117.117 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:12:02,120.120 INFO    ] Checking for system updates...
[2026-06-17 05:12:02,164.164 INFO    ] 200
[2026-06-17 05:12:02,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:12:02,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:12:02,231.231 INFO    ] No update needed
[2026-06-17 05:12:02,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 05:12:02,287.287 INFO    ] 200
[2026-06-17 05:12:02,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:12:02,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:12:02,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:12:02,406.406 INFO    ] No camera update needed
[2026-06-17 05:12:02,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:12:02,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:12:02,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:12:02,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:12:04,470.470 INFO    ] ================================================
[2026-06-17 05:12:04,485.485 INFO    ] Launching Daemon at Wed Jun 17 05:12:04 IST 2026
[2026-06-17 05:12:04,496.496 INFO    ] ================================================
[2026-06-17 05:12:05,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:12:05
[2026-06-17 05:12:05,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:12:05,485.485 INFO    ] Initializing speech engine...
[2026-06-17 05:12:05,498.498 INFO    ] 2026-06-17 05:12:05
[2026-06-17 05:12:05,705.705 INFO    ] 2026-06-17 05:12:05
[2026-06-17 05:12:05,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:12:05,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:12:05,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:12:06,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:12:06,132.132 INFO    ] time= 17/06/2026 05:12:06
[2026-06-17 05:12:06,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:12:06,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:12:06,238.238 INFO    ] No existing commands found in stream
[2026-06-17 05:12:11,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:12:11,252.252 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 05:12:12,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:12:12,134.134 INFO    ] Checking for system updates...
[2026-06-17 05:12:12,154.154 INFO    ] 200
[2026-06-17 05:12:12,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:12:12,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:12:12,187.187 INFO    ] No update needed
[2026-06-17 05:12:12,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 05:12:12,209.209 INFO    ] 200
[2026-06-17 05:12:12,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:12:12,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:12:12,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:12:12,427.427 INFO    ] No camera update needed
[2026-06-17 05:12:12,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:12:12,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:12:12,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:12:12,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:12:14,475.475 INFO    ] ================================================
[2026-06-17 05:12:14,491.491 INFO    ] Launching Daemon at Wed Jun 17 05:12:14 IST 2026
[2026-06-17 05:12:14,503.503 INFO    ] ================================================
[2026-06-17 05:12:14,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:12:14
[2026-06-17 05:12:15,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:12:15,338.338 INFO    ] Initializing speech engine...
[2026-06-17 05:12:15,343.343 INFO    ] 2026-06-17 05:12:15
[2026-06-17 05:12:15,547.547 INFO    ] 2026-06-17 05:12:15
[2026-06-17 05:12:15,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:12:15,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:12:15,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:12:15,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:12:15,978.978 INFO    ] time= 17/06/2026 05:12:15
[2026-06-17 05:12:15,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:12:15,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:12:16,060.060 INFO    ] No existing commands found in stream
[2026-06-17 05:12:21,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:12:21,077.077 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 05:12:23,309.309 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:12:23,310.310 INFO    ] Checking for system updates...
[2026-06-17 05:12:23,331.331 INFO    ] 200
[2026-06-17 05:12:23,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:12:23,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:12:23,364.364 INFO    ] No update needed
[2026-06-17 05:12:23,365.365 INFO    ] Checking for camera pi updates...
[2026-06-17 05:12:23,385.385 INFO    ] 200
[2026-06-17 05:12:23,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:12:23,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:12:23,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:12:23,490.490 INFO    ] No camera update needed
[2026-06-17 05:12:23,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:12:23,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:12:23,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:12:23,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:12:25,537.537 INFO    ] ================================================
[2026-06-17 05:12:25,552.552 INFO    ] Launching Daemon at Wed Jun 17 05:12:25 IST 2026
[2026-06-17 05:12:25,564.564 INFO    ] ================================================
[2026-06-17 05:12:25,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:12:25
[2026-06-17 05:12:26,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:12:26,343.343 INFO    ] Initializing speech engine...
[2026-06-17 05:12:26,348.348 INFO    ] 2026-06-17 05:12:26
[2026-06-17 05:12:26,540.540 INFO    ] 2026-06-17 05:12:26
[2026-06-17 05:12:26,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:12:26,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:12:26,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:12:27,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:12:27,041.041 INFO    ] time= 17/06/2026 05:12:27
[2026-06-17 05:12:27,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:12:27,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:12:27,202.202 INFO    ] No existing commands found in stream
[2026-06-17 05:12:32,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:12:32,230.230 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 05:12:34,954.954 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:12:34,955.955 INFO    ] Checking for system updates...
[2026-06-17 05:12:34,976.976 INFO    ] 200
[2026-06-17 05:12:34,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:12:35,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:12:35,010.010 INFO    ] No update needed
[2026-06-17 05:12:35,011.011 INFO    ] Checking for camera pi updates...
[2026-06-17 05:12:35,032.032 INFO    ] 200
[2026-06-17 05:12:35,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:12:35,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:12:35,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:12:35,131.131 INFO    ] No camera update needed
[2026-06-17 05:12:35,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:12:35,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:12:35,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:12:35,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:12:37,181.181 INFO    ] ================================================
[2026-06-17 05:12:37,196.196 INFO    ] Launching Daemon at Wed Jun 17 05:12:37 IST 2026
[2026-06-17 05:12:37,206.206 INFO    ] ================================================
[2026-06-17 05:12:37,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:12:37
[2026-06-17 05:12:37,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:12:38,023.023 INFO    ] Initializing speech engine...
[2026-06-17 05:12:38,028.028 INFO    ] 2026-06-17 05:12:38
[2026-06-17 05:12:38,232.232 INFO    ] 2026-06-17 05:12:38
[2026-06-17 05:12:38,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:12:38,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:12:38,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:12:38,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:12:38,635.635 INFO    ] time= 17/06/2026 05:12:38
[2026-06-17 05:12:38,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:12:38,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:12:38,807.807 INFO    ] No existing commands found in stream
[2026-06-17 05:12:43,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:12:43,819.819 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 05:12:44,382.382 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:12:44,384.384 INFO    ] Checking for system updates...
[2026-06-17 05:12:44,406.406 INFO    ] 200
[2026-06-17 05:12:44,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:12:44,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:12:44,438.438 INFO    ] No update needed
[2026-06-17 05:12:44,440.440 INFO    ] Checking for camera pi updates...
[2026-06-17 05:12:44,461.461 INFO    ] 200
[2026-06-17 05:12:44,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:12:44,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:12:44,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:12:44,566.566 INFO    ] No camera update needed
[2026-06-17 05:12:44,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:12:44,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:12:44,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:12:44,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:12:46,614.614 INFO    ] ================================================
[2026-06-17 05:12:46,633.633 INFO    ] Launching Daemon at Wed Jun 17 05:12:46 IST 2026
[2026-06-17 05:12:46,648.648 INFO    ] ================================================
[2026-06-17 05:12:46,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:12:46
[2026-06-17 05:12:47,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:12:47,413.413 INFO    ] Initializing speech engine...
[2026-06-17 05:12:47,417.417 INFO    ] 2026-06-17 05:12:47
[2026-06-17 05:12:47,643.643 INFO    ] 2026-06-17 05:12:47
[2026-06-17 05:12:47,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:12:47,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:12:47,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:12:48,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:12:48,066.066 INFO    ] time= 17/06/2026 05:12:48
[2026-06-17 05:12:48,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:12:48,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:12:48,210.210 INFO    ] No existing commands found in stream
[2026-06-17 05:12:53,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:12:53,224.224 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 05:12:56,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:12:56,679.679 INFO    ] Checking for system updates...
[2026-06-17 05:12:56,701.701 INFO    ] 200
[2026-06-17 05:12:56,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:12:56,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:12:56,733.733 INFO    ] No update needed
[2026-06-17 05:12:56,735.735 INFO    ] Checking for camera pi updates...
[2026-06-17 05:12:56,754.754 INFO    ] 200
[2026-06-17 05:12:56,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:12:56,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:12:56,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:12:56,854.854 INFO    ] No camera update needed
[2026-06-17 05:12:56,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:12:56,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:12:56,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:12:56,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:12:58,899.899 INFO    ] ================================================
[2026-06-17 05:12:58,914.914 INFO    ] Launching Daemon at Wed Jun 17 05:12:58 IST 2026
[2026-06-17 05:12:58,925.925 INFO    ] ================================================
[2026-06-17 05:12:59,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:12:59
[2026-06-17 05:12:59,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:12:59,704.704 INFO    ] Initializing speech engine...
[2026-06-17 05:12:59,709.709 INFO    ] 2026-06-17 05:12:59
[2026-06-17 05:12:59,914.914 INFO    ] 2026-06-17 05:12:59
[2026-06-17 05:12:59,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:13:00,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:13:00,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:13:00,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:13:00,360.360 INFO    ] time= 17/06/2026 05:13:00
[2026-06-17 05:13:00,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:13:00,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:13:00,435.435 INFO    ] No existing commands found in stream
[2026-06-17 05:13:05,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:13:05,447.447 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 05:13:07,255.255 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:13:07,257.257 INFO    ] Checking for system updates...
[2026-06-17 05:13:07,278.278 INFO    ] 200
[2026-06-17 05:13:07,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:13:07,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:13:07,310.310 INFO    ] No update needed
[2026-06-17 05:13:07,312.312 INFO    ] Checking for camera pi updates...
[2026-06-17 05:13:07,333.333 INFO    ] 200
[2026-06-17 05:13:07,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:13:07,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:13:07,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:13:07,434.434 INFO    ] No camera update needed
[2026-06-17 05:13:07,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:13:07,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:13:07,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:13:07,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:13:09,480.480 INFO    ] ================================================
[2026-06-17 05:13:09,495.495 INFO    ] Launching Daemon at Wed Jun 17 05:13:09 IST 2026
[2026-06-17 05:13:09,505.505 INFO    ] ================================================
[2026-06-17 05:13:09,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:13:09
[2026-06-17 05:13:10,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:13:10,320.320 INFO    ] Initializing speech engine...
[2026-06-17 05:13:10,325.325 INFO    ] 2026-06-17 05:13:10
[2026-06-17 05:13:10,528.528 INFO    ] 2026-06-17 05:13:10
[2026-06-17 05:13:10,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:13:10,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:13:10,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:13:11,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:13:11,093.093 INFO    ] time= 17/06/2026 05:13:11
[2026-06-17 05:13:11,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:13:11,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:13:11,158.158 INFO    ] No existing commands found in stream
[2026-06-17 05:13:16,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:13:16,170.170 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 05:13:19,083.083 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:13:19,086.086 INFO    ] Checking for system updates...
[2026-06-17 05:13:19,121.121 INFO    ] 200
[2026-06-17 05:13:19,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:13:19,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:13:19,178.178 INFO    ] No update needed
[2026-06-17 05:13:19,181.181 INFO    ] Checking for camera pi updates...
[2026-06-17 05:13:19,203.203 INFO    ] 200
[2026-06-17 05:13:19,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:13:19,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:13:19,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:13:19,315.315 INFO    ] No camera update needed
[2026-06-17 05:13:19,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:13:19,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:13:19,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:13:19,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:13:21,361.361 INFO    ] ================================================
[2026-06-17 05:13:21,376.376 INFO    ] Launching Daemon at Wed Jun 17 05:13:21 IST 2026
[2026-06-17 05:13:21,386.386 INFO    ] ================================================
[2026-06-17 05:13:21,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:13:21
[2026-06-17 05:13:22,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:13:22,196.196 INFO    ] Initializing speech engine...
[2026-06-17 05:13:22,204.204 INFO    ] 2026-06-17 05:13:22
[2026-06-17 05:13:22,411.411 INFO    ] 2026-06-17 05:13:22
[2026-06-17 05:13:22,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:13:22,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:13:22,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:13:22,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:13:22,855.855 INFO    ] time= 17/06/2026 05:13:22
[2026-06-17 05:13:22,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:13:22,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:13:22,930.930 INFO    ] No existing commands found in stream
[2026-06-17 05:13:27,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:13:27,947.947 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 05:13:31,228.228 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:13:31,229.229 INFO    ] Checking for system updates...
[2026-06-17 05:13:31,249.249 INFO    ] 200
[2026-06-17 05:13:31,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:13:31,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:13:31,283.283 INFO    ] No update needed
[2026-06-17 05:13:31,284.284 INFO    ] Checking for camera pi updates...
[2026-06-17 05:13:31,303.303 INFO    ] 200
[2026-06-17 05:13:31,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:13:31,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:13:31,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:13:31,393.393 INFO    ] No camera update needed
[2026-06-17 05:13:31,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:13:31,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:13:31,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:13:31,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:13:33,433.433 INFO    ] ================================================
[2026-06-17 05:13:33,448.448 INFO    ] Launching Daemon at Wed Jun 17 05:13:33 IST 2026
[2026-06-17 05:13:33,458.458 INFO    ] ================================================
[2026-06-17 05:13:33,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:13:33
[2026-06-17 05:13:34,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:13:34,234.234 INFO    ] Initializing speech engine...
[2026-06-17 05:13:34,239.239 INFO    ] 2026-06-17 05:13:34
[2026-06-17 05:13:34,464.464 INFO    ] 2026-06-17 05:13:34
[2026-06-17 05:13:34,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:13:34,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:13:34,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:13:34,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:13:34,911.911 INFO    ] time= 17/06/2026 05:13:34
[2026-06-17 05:13:34,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:13:34,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:13:35,010.010 INFO    ] No existing commands found in stream
[2026-06-17 05:13:40,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:13:40,022.022 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 05:13:40,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:13:40,463.463 INFO    ] Checking for system updates...
[2026-06-17 05:13:40,483.483 INFO    ] 200
[2026-06-17 05:13:40,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:13:40,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:13:40,518.518 INFO    ] No update needed
[2026-06-17 05:13:40,519.519 INFO    ] Checking for camera pi updates...
[2026-06-17 05:13:40,541.541 INFO    ] 200
[2026-06-17 05:13:40,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:13:40,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:13:40,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:13:40,628.628 INFO    ] No camera update needed
[2026-06-17 05:13:40,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:13:40,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:13:40,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:13:40,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:13:42,674.674 INFO    ] ================================================
[2026-06-17 05:13:42,689.689 INFO    ] Launching Daemon at Wed Jun 17 05:13:42 IST 2026
[2026-06-17 05:13:42,700.700 INFO    ] ================================================
[2026-06-17 05:13:43,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:13:43
[2026-06-17 05:13:43,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:13:43,499.499 INFO    ] Initializing speech engine...
[2026-06-17 05:13:43,503.503 INFO    ] 2026-06-17 05:13:43
[2026-06-17 05:13:43,724.724 INFO    ] 2026-06-17 05:13:43
[2026-06-17 05:13:43,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:13:43,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:13:43,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:13:44,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:13:44,147.147 INFO    ] time= 17/06/2026 05:13:44
[2026-06-17 05:13:44,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:13:44,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:13:44,269.269 INFO    ] No existing commands found in stream
[2026-06-17 05:13:49,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:13:49,281.281 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 05:13:50,404.404 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:13:50,406.406 INFO    ] Checking for system updates...
[2026-06-17 05:13:50,427.427 INFO    ] 200
[2026-06-17 05:13:50,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:13:50,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:13:50,459.459 INFO    ] No update needed
[2026-06-17 05:13:50,460.460 INFO    ] Checking for camera pi updates...
[2026-06-17 05:13:50,479.479 INFO    ] 200
[2026-06-17 05:13:50,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:13:50,504.504 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:13:50,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:13:50,579.579 INFO    ] No camera update needed
[2026-06-17 05:13:50,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:13:50,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:13:50,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:13:50,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:13:52,626.626 INFO    ] ================================================
[2026-06-17 05:13:52,641.641 INFO    ] Launching Daemon at Wed Jun 17 05:13:52 IST 2026
[2026-06-17 05:13:52,652.652 INFO    ] ================================================
[2026-06-17 05:13:53,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:13:52
[2026-06-17 05:13:53,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:13:53,454.454 INFO    ] Initializing speech engine...
[2026-06-17 05:13:53,462.462 INFO    ] 2026-06-17 05:13:53
[2026-06-17 05:13:53,669.669 INFO    ] 2026-06-17 05:13:53
[2026-06-17 05:13:53,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:13:53,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:13:53,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:13:54,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:13:54,115.115 INFO    ] time= 17/06/2026 05:13:54
[2026-06-17 05:13:54,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:13:54,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:13:54,189.189 INFO    ] No existing commands found in stream
[2026-06-17 05:13:59,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:13:59,201.201 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 05:14:01,404.404 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:14:01,408.408 INFO    ] Checking for system updates...
[2026-06-17 05:14:01,503.503 INFO    ] 200
[2026-06-17 05:14:01,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:14:01,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:14:01,587.587 INFO    ] No update needed
[2026-06-17 05:14:01,590.590 INFO    ] Checking for camera pi updates...
[2026-06-17 05:14:01,648.648 INFO    ] 200
[2026-06-17 05:14:01,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:14:01,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:14:01,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:14:01,872.872 INFO    ] No camera update needed
[2026-06-17 05:14:01,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:14:01,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:14:01,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:14:01,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:14:03,932.932 INFO    ] ================================================
[2026-06-17 05:14:03,947.947 INFO    ] Launching Daemon at Wed Jun 17 05:14:03 IST 2026
[2026-06-17 05:14:03,958.958 INFO    ] ================================================
[2026-06-17 05:14:04,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:14:04
[2026-06-17 05:14:04,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:14:04,960.960 INFO    ] Initializing speech engine...
[2026-06-17 05:14:04,967.967 INFO    ] 2026-06-17 05:14:04
[2026-06-17 05:14:05,173.173 INFO    ] 2026-06-17 05:14:05
[2026-06-17 05:14:05,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:14:05,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:14:05,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:14:05,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:14:05,614.614 INFO    ] time= 17/06/2026 05:14:05
[2026-06-17 05:14:05,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:14:05,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:14:05,707.707 INFO    ] No existing commands found in stream
[2026-06-17 05:14:10,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:14:10,719.719 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 05:14:13,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:14:13,845.845 INFO    ] Checking for system updates...
[2026-06-17 05:14:13,866.866 INFO    ] 200
[2026-06-17 05:14:13,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:14:13,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:14:13,898.898 INFO    ] No update needed
[2026-06-17 05:14:13,900.900 INFO    ] Checking for camera pi updates...
[2026-06-17 05:14:13,918.918 INFO    ] 200
[2026-06-17 05:14:13,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:14:13,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:14:14,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:14:14,121.121 INFO    ] No camera update needed
[2026-06-17 05:14:14,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:14:14,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:14:14,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:14:14,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:14:16,169.169 INFO    ] ================================================
[2026-06-17 05:14:16,184.184 INFO    ] Launching Daemon at Wed Jun 17 05:14:16 IST 2026
[2026-06-17 05:14:16,195.195 INFO    ] ================================================
[2026-06-17 05:14:16,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:14:16
[2026-06-17 05:14:16,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:14:16,985.985 INFO    ] Initializing speech engine...
[2026-06-17 05:14:16,998.998 INFO    ] 2026-06-17 05:14:16
[2026-06-17 05:14:17,213.213 INFO    ] 2026-06-17 05:14:17
[2026-06-17 05:14:17,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:14:17,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:14:17,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:14:17,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:14:17,635.635 INFO    ] time= 17/06/2026 05:14:17
[2026-06-17 05:14:17,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:14:17,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:14:17,739.739 INFO    ] No existing commands found in stream
[2026-06-17 05:14:22,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:14:22,756.756 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 05:14:23,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:14:23,708.708 INFO    ] Checking for system updates...
[2026-06-17 05:14:23,728.728 INFO    ] 200
[2026-06-17 05:14:23,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:14:23,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:14:23,760.760 INFO    ] No update needed
[2026-06-17 05:14:23,762.762 INFO    ] Checking for camera pi updates...
[2026-06-17 05:14:23,782.782 INFO    ] 200
[2026-06-17 05:14:23,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:14:23,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:14:23,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:14:23,889.889 INFO    ] No camera update needed
[2026-06-17 05:14:23,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:14:23,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:14:23,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:14:23,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:14:25,935.935 INFO    ] ================================================
[2026-06-17 05:14:25,951.951 INFO    ] Launching Daemon at Wed Jun 17 05:14:25 IST 2026
[2026-06-17 05:14:25,961.961 INFO    ] ================================================
[2026-06-17 05:14:26,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:14:26
[2026-06-17 05:14:26,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:14:27,002.002 INFO    ] Initializing speech engine...
[2026-06-17 05:14:27,011.011 INFO    ] 2026-06-17 05:14:27
[2026-06-17 05:14:27,304.304 INFO    ] 2026-06-17 05:14:27
[2026-06-17 05:14:27,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:14:27,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:14:27,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:14:27,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:14:27,914.914 INFO    ] time= 17/06/2026 05:14:27
[2026-06-17 05:14:27,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:14:27,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:14:28,052.052 INFO    ] No existing commands found in stream
[2026-06-17 05:14:33,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:14:33,076.076 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 05:14:37,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:14:37,356.356 INFO    ] Checking for system updates...
[2026-06-17 05:14:37,379.379 INFO    ] 200
[2026-06-17 05:14:37,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:14:37,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:14:37,410.410 INFO    ] No update needed
[2026-06-17 05:14:37,412.412 INFO    ] Checking for camera pi updates...
[2026-06-17 05:14:37,433.433 INFO    ] 200
[2026-06-17 05:14:37,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:14:37,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:14:37,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:14:37,536.536 INFO    ] No camera update needed
[2026-06-17 05:14:37,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:14:37,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:14:37,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:14:37,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:14:39,582.582 INFO    ] ================================================
[2026-06-17 05:14:39,597.597 INFO    ] Launching Daemon at Wed Jun 17 05:14:39 IST 2026
[2026-06-17 05:14:39,607.607 INFO    ] ================================================
[2026-06-17 05:14:39,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:14:39
[2026-06-17 05:14:40,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:14:40,420.420 INFO    ] Initializing speech engine...
[2026-06-17 05:14:40,431.431 INFO    ] 2026-06-17 05:14:40
[2026-06-17 05:14:40,636.636 INFO    ] 2026-06-17 05:14:40
[2026-06-17 05:14:40,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:14:40,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:14:40,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:14:41,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:14:41,077.077 INFO    ] time= 17/06/2026 05:14:41
[2026-06-17 05:14:41,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:14:41,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:14:41,151.151 INFO    ] No existing commands found in stream
[2026-06-17 05:14:46,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:14:46,168.168 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 05:14:47,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:14:47,349.349 INFO    ] Checking for system updates...
[2026-06-17 05:14:47,379.379 INFO    ] 200
[2026-06-17 05:14:47,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:14:47,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:14:47,414.414 INFO    ] No update needed
[2026-06-17 05:14:47,415.415 INFO    ] Checking for camera pi updates...
[2026-06-17 05:14:47,437.437 INFO    ] 200
[2026-06-17 05:14:47,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:14:47,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:14:47,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:14:47,560.560 INFO    ] No camera update needed
[2026-06-17 05:14:47,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:14:47,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:14:47,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:14:47,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:14:49,607.607 INFO    ] ================================================
[2026-06-17 05:14:49,622.622 INFO    ] Launching Daemon at Wed Jun 17 05:14:49 IST 2026
[2026-06-17 05:14:49,633.633 INFO    ] ================================================
[2026-06-17 05:14:49,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:14:49
[2026-06-17 05:14:50,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:14:50,445.445 INFO    ] Initializing speech engine...
[2026-06-17 05:14:50,450.450 INFO    ] 2026-06-17 05:14:50
[2026-06-17 05:14:50,656.656 INFO    ] 2026-06-17 05:14:50
[2026-06-17 05:14:50,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:14:50,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:14:50,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:14:51,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:14:51,116.116 INFO    ] time= 17/06/2026 05:14:51
[2026-06-17 05:14:51,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:14:51,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:14:51,230.230 INFO    ] No existing commands found in stream
[2026-06-17 05:14:56,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:14:56,242.242 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 05:14:57,620.620 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:14:57,622.622 INFO    ] Checking for system updates...
[2026-06-17 05:14:57,643.643 INFO    ] 200
[2026-06-17 05:14:57,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:14:57,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:14:57,675.675 INFO    ] No update needed
[2026-06-17 05:14:57,677.677 INFO    ] Checking for camera pi updates...
[2026-06-17 05:14:57,697.697 INFO    ] 200
[2026-06-17 05:14:57,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:14:57,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:14:57,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:14:57,798.798 INFO    ] No camera update needed
[2026-06-17 05:14:57,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:14:57,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:14:57,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:14:57,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:14:59,847.847 INFO    ] ================================================
[2026-06-17 05:14:59,862.862 INFO    ] Launching Daemon at Wed Jun 17 05:14:59 IST 2026
[2026-06-17 05:14:59,873.873 INFO    ] ================================================
[2026-06-17 05:15:00,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:15:00
[2026-06-17 05:15:00,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:15:00,700.700 INFO    ] Initializing speech engine...
[2026-06-17 05:15:00,706.706 INFO    ] 2026-06-17 05:15:00
[2026-06-17 05:15:00,910.910 INFO    ] 2026-06-17 05:15:00
[2026-06-17 05:15:00,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:15:01,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:15:01,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:15:01,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:15:01,350.350 INFO    ] time= 17/06/2026 05:15:01
[2026-06-17 05:15:01,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:15:01,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:15:01,488.488 INFO    ] No existing commands found in stream
[2026-06-17 05:15:06,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:15:06,501.501 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 05:15:07,648.648 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:15:07,650.650 INFO    ] Checking for system updates...
[2026-06-17 05:15:07,670.670 INFO    ] 200
[2026-06-17 05:15:07,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:15:07,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:15:07,702.702 INFO    ] No update needed
[2026-06-17 05:15:07,704.704 INFO    ] Checking for camera pi updates...
[2026-06-17 05:15:07,723.723 INFO    ] 200
[2026-06-17 05:15:07,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:15:07,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:15:07,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:15:07,825.825 INFO    ] No camera update needed
[2026-06-17 05:15:07,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:15:07,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:15:07,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:15:07,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:15:09,872.872 INFO    ] ================================================
[2026-06-17 05:15:09,887.887 INFO    ] Launching Daemon at Wed Jun 17 05:15:09 IST 2026
[2026-06-17 05:15:09,898.898 INFO    ] ================================================
[2026-06-17 05:15:10,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:15:10
[2026-06-17 05:15:10,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:15:10,684.684 INFO    ] Initializing speech engine...
[2026-06-17 05:15:10,690.690 INFO    ] 2026-06-17 05:15:10
[2026-06-17 05:15:10,891.891 INFO    ] 2026-06-17 05:15:10
[2026-06-17 05:15:10,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:15:11,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:15:11,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:15:11,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:15:11,311.311 INFO    ] time= 17/06/2026 05:15:11
[2026-06-17 05:15:11,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:15:11,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:15:11,404.404 INFO    ] No existing commands found in stream
[2026-06-17 05:15:16,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:15:16,416.416 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 05:15:18,427.427 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:15:18,429.429 INFO    ] Checking for system updates...
[2026-06-17 05:15:18,468.468 INFO    ] 200
[2026-06-17 05:15:18,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:15:18,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:15:18,524.524 INFO    ] No update needed
[2026-06-17 05:15:18,527.527 INFO    ] Checking for camera pi updates...
[2026-06-17 05:15:18,563.563 INFO    ] 200
[2026-06-17 05:15:18,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:15:18,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:15:18,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:15:18,686.686 INFO    ] No camera update needed
[2026-06-17 05:15:18,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:15:18,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:15:18,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:15:18,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:15:20,734.734 INFO    ] ================================================
[2026-06-17 05:15:20,750.750 INFO    ] Launching Daemon at Wed Jun 17 05:15:20 IST 2026
[2026-06-17 05:15:20,761.761 INFO    ] ================================================
[2026-06-17 05:15:21,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:15:21
[2026-06-17 05:15:21,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:15:21,565.565 INFO    ] Initializing speech engine...
[2026-06-17 05:15:21,570.570 INFO    ] 2026-06-17 05:15:21
[2026-06-17 05:15:21,784.784 INFO    ] 2026-06-17 05:15:21
[2026-06-17 05:15:21,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:15:22,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:15:22,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:15:22,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:15:22,278.278 INFO    ] time= 17/06/2026 05:15:22
[2026-06-17 05:15:22,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:15:22,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:15:22,356.356 INFO    ] No existing commands found in stream
[2026-06-17 05:15:27,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:15:27,370.370 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 05:15:29,243.243 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:15:29,244.244 INFO    ] Checking for system updates...
[2026-06-17 05:15:29,265.265 INFO    ] 200
[2026-06-17 05:15:29,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:15:29,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:15:29,299.299 INFO    ] No update needed
[2026-06-17 05:15:29,301.301 INFO    ] Checking for camera pi updates...
[2026-06-17 05:15:29,320.320 INFO    ] 200
[2026-06-17 05:15:29,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:15:29,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:15:29,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:15:29,422.422 INFO    ] No camera update needed
[2026-06-17 05:15:29,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:15:29,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:15:29,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:15:29,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:15:31,468.468 INFO    ] ================================================
[2026-06-17 05:15:31,483.483 INFO    ] Launching Daemon at Wed Jun 17 05:15:31 IST 2026
[2026-06-17 05:15:31,494.494 INFO    ] ================================================
[2026-06-17 05:15:31,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:15:31
[2026-06-17 05:15:32,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:15:32,395.395 INFO    ] Initializing speech engine...
[2026-06-17 05:15:32,405.405 INFO    ] 2026-06-17 05:15:32
[2026-06-17 05:15:32,621.621 INFO    ] 2026-06-17 05:15:32
[2026-06-17 05:15:32,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:15:32,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:15:32,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:15:32,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:15:33,030.030 INFO    ] time= 17/06/2026 05:15:32
[2026-06-17 05:15:33,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:15:33,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:15:33,170.170 INFO    ] No existing commands found in stream
[2026-06-17 05:15:38,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:15:38,183.183 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 05:15:39,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:15:39,753.753 INFO    ] Checking for system updates...
[2026-06-17 05:15:39,775.775 INFO    ] 200
[2026-06-17 05:15:39,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:15:39,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:15:39,808.808 INFO    ] No update needed
[2026-06-17 05:15:39,809.809 INFO    ] Checking for camera pi updates...
[2026-06-17 05:15:39,829.829 INFO    ] 200
[2026-06-17 05:15:39,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:15:39,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:15:39,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:15:39,922.922 INFO    ] No camera update needed
[2026-06-17 05:15:39,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:15:39,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:15:39,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:15:39,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:15:41,974.974 INFO    ] ================================================
[2026-06-17 05:15:41,989.989 INFO    ] Launching Daemon at Wed Jun 17 05:15:41 IST 2026
[2026-06-17 05:15:42,999.999 INFO    ] ================================================
[2026-06-17 05:15:42,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:15:42
[2026-06-17 05:15:42,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:15:42,810.810 INFO    ] Initializing speech engine...
[2026-06-17 05:15:42,815.815 INFO    ] 2026-06-17 05:15:42
[2026-06-17 05:15:43,018.018 INFO    ] 2026-06-17 05:15:42
[2026-06-17 05:15:43,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:15:43,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:15:43,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:15:43,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:15:43,422.422 INFO    ] time= 17/06/2026 05:15:43
[2026-06-17 05:15:43,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:15:43,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:15:43,534.534 INFO    ] No existing commands found in stream
[2026-06-17 05:15:48,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:15:48,546.546 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 05:15:50,429.429 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:15:50,430.430 INFO    ] Checking for system updates...
[2026-06-17 05:15:50,450.450 INFO    ] 200
[2026-06-17 05:15:50,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:15:50,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:15:50,485.485 INFO    ] No update needed
[2026-06-17 05:15:50,486.486 INFO    ] Checking for camera pi updates...
[2026-06-17 05:15:50,507.507 INFO    ] 200
[2026-06-17 05:15:50,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:15:50,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:15:50,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:15:50,614.614 INFO    ] No camera update needed
[2026-06-17 05:15:50,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:15:50,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:15:50,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:15:50,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:15:52,662.662 INFO    ] ================================================
[2026-06-17 05:15:52,677.677 INFO    ] Launching Daemon at Wed Jun 17 05:15:52 IST 2026
[2026-06-17 05:15:52,687.687 INFO    ] ================================================
[2026-06-17 05:15:53,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:15:53
[2026-06-17 05:15:53,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:15:53,493.493 INFO    ] Initializing speech engine...
[2026-06-17 05:15:53,503.503 INFO    ] 2026-06-17 05:15:53
[2026-06-17 05:15:53,709.709 INFO    ] 2026-06-17 05:15:53
[2026-06-17 05:15:53,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:15:53,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:15:53,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:15:54,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:15:54,116.116 INFO    ] time= 17/06/2026 05:15:54
[2026-06-17 05:15:54,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:15:54,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:15:54,220.220 INFO    ] No existing commands found in stream
[2026-06-17 05:15:59,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:15:59,247.247 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 05:16:03,477.477 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:16:03,479.479 INFO    ] Checking for system updates...
[2026-06-17 05:16:03,519.519 INFO    ] 200
[2026-06-17 05:16:03,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:16:03,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:16:03,577.577 INFO    ] No update needed
[2026-06-17 05:16:03,580.580 INFO    ] Checking for camera pi updates...
[2026-06-17 05:16:03,614.614 INFO    ] 200
[2026-06-17 05:16:03,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:16:03,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:16:03,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:16:03,730.730 INFO    ] No camera update needed
[2026-06-17 05:16:03,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:16:03,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:16:03,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:16:03,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:16:05,787.787 INFO    ] ================================================
[2026-06-17 05:16:05,802.802 INFO    ] Launching Daemon at Wed Jun 17 05:16:05 IST 2026
[2026-06-17 05:16:05,813.813 INFO    ] ================================================
[2026-06-17 05:16:06,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:16:06
[2026-06-17 05:16:06,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:16:06,625.625 INFO    ] Initializing speech engine...
[2026-06-17 05:16:06,631.631 INFO    ] 2026-06-17 05:16:06
[2026-06-17 05:16:06,835.835 INFO    ] 2026-06-17 05:16:06
[2026-06-17 05:16:06,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:16:07,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:16:07,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:16:07,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:16:07,274.274 INFO    ] time= 17/06/2026 05:16:07
[2026-06-17 05:16:07,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:16:07,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:16:07,348.348 INFO    ] No existing commands found in stream
[2026-06-17 05:16:12,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:16:12,364.364 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 05:16:14,487.487 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:16:14,489.489 INFO    ] Checking for system updates...
[2026-06-17 05:16:14,509.509 INFO    ] 200
[2026-06-17 05:16:14,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:16:14,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:16:14,541.541 INFO    ] No update needed
[2026-06-17 05:16:14,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 05:16:14,562.562 INFO    ] 200
[2026-06-17 05:16:14,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:16:14,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:16:14,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:16:14,674.674 INFO    ] No camera update needed
[2026-06-17 05:16:14,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:16:14,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:16:14,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:16:14,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:16:16,720.720 INFO    ] ================================================
[2026-06-17 05:16:16,735.735 INFO    ] Launching Daemon at Wed Jun 17 05:16:16 IST 2026
[2026-06-17 05:16:16,746.746 INFO    ] ================================================
[2026-06-17 05:16:17,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:16:17
[2026-06-17 05:16:17,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:16:17,528.528 INFO    ] Initializing speech engine...
[2026-06-17 05:16:17,537.537 INFO    ] 2026-06-17 05:16:17
[2026-06-17 05:16:17,748.748 INFO    ] 2026-06-17 05:16:17
[2026-06-17 05:16:17,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:16:17,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:16:18,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:16:18,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:16:18,191.191 INFO    ] time= 17/06/2026 05:16:18
[2026-06-17 05:16:18,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:16:18,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:16:18,314.314 INFO    ] No existing commands found in stream
[2026-06-17 05:16:23,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:16:23,331.331 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 05:16:25,816.816 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:16:25,818.818 INFO    ] Checking for system updates...
[2026-06-17 05:16:25,839.839 INFO    ] 200
[2026-06-17 05:16:25,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:16:25,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:16:25,873.873 INFO    ] No update needed
[2026-06-17 05:16:25,874.874 INFO    ] Checking for camera pi updates...
[2026-06-17 05:16:25,893.893 INFO    ] 200
[2026-06-17 05:16:25,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:16:25,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:16:26,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:16:26,097.097 INFO    ] No camera update needed
[2026-06-17 05:16:26,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:16:26,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:16:26,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:16:26,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:16:28,144.144 INFO    ] ================================================
[2026-06-17 05:16:28,159.159 INFO    ] Launching Daemon at Wed Jun 17 05:16:28 IST 2026
[2026-06-17 05:16:28,170.170 INFO    ] ================================================
[2026-06-17 05:16:28,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:16:28
[2026-06-17 05:16:29,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:16:29,699.699 INFO    ] Initializing speech engine...
[2026-06-17 05:16:29,704.704 INFO    ] 2026-06-17 05:16:29
[2026-06-17 05:16:29,911.911 INFO    ] 2026-06-17 05:16:29
[2026-06-17 05:16:29,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:16:30,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:16:30,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:16:30,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:16:30,351.351 INFO    ] time= 17/06/2026 05:16:30
[2026-06-17 05:16:30,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:16:30,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:16:30,449.449 INFO    ] No existing commands found in stream
[2026-06-17 05:16:35,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:16:35,461.461 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 05:16:35,918.918 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:16:35,919.919 INFO    ] Checking for system updates...
[2026-06-17 05:16:35,940.940 INFO    ] 200
[2026-06-17 05:16:35,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:16:35,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:16:35,974.974 INFO    ] No update needed
[2026-06-17 05:16:35,976.976 INFO    ] Checking for camera pi updates...
[2026-06-17 05:16:35,997.997 INFO    ] 200
[2026-06-17 05:16:35,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:16:36,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:16:36,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:16:36,128.128 INFO    ] No camera update needed
[2026-06-17 05:16:36,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:16:36,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:16:36,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:16:36,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:16:38,177.177 INFO    ] ================================================
[2026-06-17 05:16:38,191.191 INFO    ] Launching Daemon at Wed Jun 17 05:16:38 IST 2026
[2026-06-17 05:16:38,202.202 INFO    ] ================================================
[2026-06-17 05:16:38,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:16:38
[2026-06-17 05:16:38,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:16:39,079.079 INFO    ] Initializing speech engine...
[2026-06-17 05:16:39,083.083 INFO    ] 2026-06-17 05:16:39
[2026-06-17 05:16:39,292.292 INFO    ] 2026-06-17 05:16:39
[2026-06-17 05:16:39,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:16:39,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:16:39,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:16:39,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:16:39,738.738 INFO    ] time= 17/06/2026 05:16:39
[2026-06-17 05:16:39,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:16:39,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:16:39,838.838 INFO    ] No existing commands found in stream
[2026-06-17 05:16:44,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:16:44,851.851 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 05:16:46,829.829 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:16:46,830.830 INFO    ] Checking for system updates...
[2026-06-17 05:16:46,851.851 INFO    ] 200
[2026-06-17 05:16:46,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:16:46,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:16:46,883.883 INFO    ] No update needed
[2026-06-17 05:16:46,884.884 INFO    ] Checking for camera pi updates...
[2026-06-17 05:16:46,903.903 INFO    ] 200
[2026-06-17 05:16:46,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:16:46,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:16:47,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:16:47,005.005 INFO    ] No camera update needed
[2026-06-17 05:16:47,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:16:47,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:16:47,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:16:47,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:16:49,052.052 INFO    ] ================================================
[2026-06-17 05:16:49,068.068 INFO    ] Launching Daemon at Wed Jun 17 05:16:49 IST 2026
[2026-06-17 05:16:49,079.079 INFO    ] ================================================
[2026-06-17 05:16:49,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:16:49
[2026-06-17 05:16:49,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:16:49,888.888 INFO    ] Initializing speech engine...
[2026-06-17 05:16:49,896.896 INFO    ] 2026-06-17 05:16:49
[2026-06-17 05:16:50,108.108 INFO    ] 2026-06-17 05:16:50
[2026-06-17 05:16:50,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:16:50,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:16:50,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:16:50,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:16:50,647.647 INFO    ] time= 17/06/2026 05:16:50
[2026-06-17 05:16:50,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:16:50,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:16:50,749.749 INFO    ] No existing commands found in stream
[2026-06-17 05:16:55,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:16:55,761.761 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 05:16:59,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:16:59,171.171 INFO    ] Checking for system updates...
[2026-06-17 05:16:59,192.192 INFO    ] 200
[2026-06-17 05:16:59,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:16:59,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:16:59,227.227 INFO    ] No update needed
[2026-06-17 05:16:59,228.228 INFO    ] Checking for camera pi updates...
[2026-06-17 05:16:59,251.251 INFO    ] 200
[2026-06-17 05:16:59,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:16:59,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:16:59,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:16:59,353.353 INFO    ] No camera update needed
[2026-06-17 05:16:59,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:16:59,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:16:59,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:16:59,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:17:01,404.404 INFO    ] ================================================
[2026-06-17 05:17:01,433.433 INFO    ] Launching Daemon at Wed Jun 17 05:17:01 IST 2026
[2026-06-17 05:17:01,467.467 INFO    ] ================================================
[2026-06-17 05:17:02,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:17:02
[2026-06-17 05:17:02,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:17:03,104.104 INFO    ] Initializing speech engine...
[2026-06-17 05:17:03,111.111 INFO    ] 2026-06-17 05:17:03
[2026-06-17 05:17:03,389.389 INFO    ] 2026-06-17 05:17:03
[2026-06-17 05:17:03,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:17:03,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:17:03,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:17:03,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:17:03,903.903 INFO    ] time= 17/06/2026 05:17:03
[2026-06-17 05:17:03,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:17:03,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:17:04,083.083 INFO    ] No existing commands found in stream
[2026-06-17 05:17:09,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:17:09,111.111 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 05:17:11,417.417 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:17:11,419.419 INFO    ] Checking for system updates...
[2026-06-17 05:17:11,439.439 INFO    ] 200
[2026-06-17 05:17:11,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:17:11,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:17:11,471.471 INFO    ] No update needed
[2026-06-17 05:17:11,472.472 INFO    ] Checking for camera pi updates...
[2026-06-17 05:17:11,491.491 INFO    ] 200
[2026-06-17 05:17:11,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:17:11,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:17:11,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:17:11,591.591 INFO    ] No camera update needed
[2026-06-17 05:17:11,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:17:11,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:17:11,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:17:11,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:17:13,639.639 INFO    ] ================================================
[2026-06-17 05:17:13,655.655 INFO    ] Launching Daemon at Wed Jun 17 05:17:13 IST 2026
[2026-06-17 05:17:13,667.667 INFO    ] ================================================
[2026-06-17 05:17:14,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:17:14
[2026-06-17 05:17:14,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:17:14,504.504 INFO    ] Initializing speech engine...
[2026-06-17 05:17:14,512.512 INFO    ] 2026-06-17 05:17:14
[2026-06-17 05:17:14,734.734 INFO    ] 2026-06-17 05:17:14
[2026-06-17 05:17:14,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:17:14,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:17:14,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:17:15,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:17:15,190.190 INFO    ] time= 17/06/2026 05:17:15
[2026-06-17 05:17:15,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:17:15,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:17:15,265.265 INFO    ] No existing commands found in stream
[2026-06-17 05:17:20,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:17:20,279.279 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-17 05:17:22,641.641 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:17:22,643.643 INFO    ] Checking for system updates...
[2026-06-17 05:17:22,664.664 INFO    ] 200
[2026-06-17 05:17:22,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:17:22,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:17:22,699.699 INFO    ] No update needed
[2026-06-17 05:17:22,700.700 INFO    ] Checking for camera pi updates...
[2026-06-17 05:17:22,719.719 INFO    ] 200
[2026-06-17 05:17:22,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:17:22,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:17:22,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:17:22,829.829 INFO    ] No camera update needed
[2026-06-17 05:17:22,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:17:22,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:17:22,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:17:22,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:17:24,877.877 INFO    ] ================================================
[2026-06-17 05:17:24,893.893 INFO    ] Launching Daemon at Wed Jun 17 05:17:24 IST 2026
[2026-06-17 05:17:24,905.905 INFO    ] ================================================
[2026-06-17 05:17:25,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:17:25
[2026-06-17 05:17:25,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:17:25,755.755 INFO    ] Initializing speech engine...
[2026-06-17 05:17:25,761.761 INFO    ] 2026-06-17 05:17:25
[2026-06-17 05:17:25,974.974 INFO    ] 2026-06-17 05:17:25
[2026-06-17 05:17:26,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:17:26,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:17:26,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:17:26,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:17:26,398.398 INFO    ] time= 17/06/2026 05:17:26
[2026-06-17 05:17:26,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:17:26,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:17:26,520.520 INFO    ] No existing commands found in stream
[2026-06-17 05:17:31,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:17:31,538.538 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 05:17:35,238.238 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:17:35,240.240 INFO    ] Checking for system updates...
[2026-06-17 05:17:35,261.261 INFO    ] 200
[2026-06-17 05:17:35,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:17:35,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:17:35,296.296 INFO    ] No update needed
[2026-06-17 05:17:35,298.298 INFO    ] Checking for camera pi updates...
[2026-06-17 05:17:35,319.319 INFO    ] 200
[2026-06-17 05:17:35,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:17:35,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:17:35,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:17:35,448.448 INFO    ] No camera update needed
[2026-06-17 05:17:35,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:17:35,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:17:35,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:17:35,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:17:37,503.503 INFO    ] ================================================
[2026-06-17 05:17:37,519.519 INFO    ] Launching Daemon at Wed Jun 17 05:17:37 IST 2026
[2026-06-17 05:17:37,530.530 INFO    ] ================================================
[2026-06-17 05:17:37,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:17:37
[2026-06-17 05:17:38,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:17:38,299.299 INFO    ] Initializing speech engine...
[2026-06-17 05:17:38,303.303 INFO    ] 2026-06-17 05:17:38
[2026-06-17 05:17:38,521.521 INFO    ] 2026-06-17 05:17:38
[2026-06-17 05:17:38,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:17:38,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:17:38,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:17:38,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:17:38,941.941 INFO    ] time= 17/06/2026 05:17:38
[2026-06-17 05:17:38,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:17:38,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:17:39,067.067 INFO    ] No existing commands found in stream
[2026-06-17 05:17:44,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:17:44,079.079 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 05:17:46,368.368 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:17:46,370.370 INFO    ] Checking for system updates...
[2026-06-17 05:17:46,390.390 INFO    ] 200
[2026-06-17 05:17:46,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:17:46,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:17:46,422.422 INFO    ] No update needed
[2026-06-17 05:17:46,423.423 INFO    ] Checking for camera pi updates...
[2026-06-17 05:17:46,443.443 INFO    ] 200
[2026-06-17 05:17:46,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:17:46,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:17:46,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:17:46,560.560 INFO    ] No camera update needed
[2026-06-17 05:17:46,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:17:46,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:17:46,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:17:46,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:17:48,607.607 INFO    ] ================================================
[2026-06-17 05:17:48,622.622 INFO    ] Launching Daemon at Wed Jun 17 05:17:48 IST 2026
[2026-06-17 05:17:48,633.633 INFO    ] ================================================
[2026-06-17 05:17:48,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:17:48
[2026-06-17 05:17:49,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:17:49,418.418 INFO    ] Initializing speech engine...
[2026-06-17 05:17:49,426.426 INFO    ] 2026-06-17 05:17:49
[2026-06-17 05:17:49,639.639 INFO    ] 2026-06-17 05:17:49
[2026-06-17 05:17:49,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:17:49,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:17:49,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:17:50,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:17:50,085.085 INFO    ] time= 17/06/2026 05:17:50
[2026-06-17 05:17:50,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:17:50,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:17:50,184.184 INFO    ] No existing commands found in stream
[2026-06-17 05:17:55,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:17:55,196.196 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 05:17:59,249.249 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:17:59,250.250 INFO    ] Checking for system updates...
[2026-06-17 05:17:59,272.272 INFO    ] 200
[2026-06-17 05:17:59,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:17:59,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:17:59,304.304 INFO    ] No update needed
[2026-06-17 05:17:59,305.305 INFO    ] Checking for camera pi updates...
[2026-06-17 05:17:59,326.326 INFO    ] 200
[2026-06-17 05:17:59,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:17:59,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:17:59,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:17:59,404.404 INFO    ] No camera update needed
[2026-06-17 05:17:59,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:17:59,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:17:59,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:17:59,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:18:01,454.454 INFO    ] ================================================
[2026-06-17 05:18:01,477.477 INFO    ] Launching Daemon at Wed Jun 17 05:18:01 IST 2026
[2026-06-17 05:18:01,487.487 INFO    ] ================================================
[2026-06-17 05:18:02,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:18:02
[2026-06-17 05:18:02,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:18:03,063.063 INFO    ] Initializing speech engine...
[2026-06-17 05:18:03,078.078 INFO    ] 2026-06-17 05:18:03
[2026-06-17 05:18:03,348.348 INFO    ] 2026-06-17 05:18:03
[2026-06-17 05:18:03,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:18:03,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:18:03,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:18:03,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:18:03,839.839 INFO    ] time= 17/06/2026 05:18:03
[2026-06-17 05:18:03,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:18:03,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:18:04,049.049 INFO    ] No existing commands found in stream
[2026-06-17 05:18:09,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:18:09,078.078 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 05:18:09,676.676 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:18:09,679.679 INFO    ] Checking for system updates...
[2026-06-17 05:18:09,714.714 INFO    ] 200
[2026-06-17 05:18:09,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:18:09,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:18:09,778.778 INFO    ] No update needed
[2026-06-17 05:18:09,779.779 INFO    ] Checking for camera pi updates...
[2026-06-17 05:18:09,799.799 INFO    ] 200
[2026-06-17 05:18:09,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:18:09,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:18:09,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:18:09,904.904 INFO    ] No camera update needed
[2026-06-17 05:18:09,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:18:09,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:18:09,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:18:09,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:18:11,953.953 INFO    ] ================================================
[2026-06-17 05:18:11,969.969 INFO    ] Launching Daemon at Wed Jun 17 05:18:11 IST 2026
[2026-06-17 05:18:11,981.981 INFO    ] ================================================
[2026-06-17 05:18:12,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:18:12
[2026-06-17 05:18:12,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:18:12,780.780 INFO    ] Initializing speech engine...
[2026-06-17 05:18:12,785.785 INFO    ] 2026-06-17 05:18:12
[2026-06-17 05:18:13,001.001 INFO    ] 2026-06-17 05:18:12
[2026-06-17 05:18:13,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:18:13,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:18:13,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:18:13,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:18:13,442.442 INFO    ] time= 17/06/2026 05:18:13
[2026-06-17 05:18:13,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:18:13,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:18:13,524.524 INFO    ] No existing commands found in stream
[2026-06-17 05:18:18,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:18:18,540.540 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 05:18:21,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:18:21,550.550 INFO    ] Checking for system updates...
[2026-06-17 05:18:21,571.571 INFO    ] 200
[2026-06-17 05:18:21,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:18:21,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:18:21,603.603 INFO    ] No update needed
[2026-06-17 05:18:21,604.604 INFO    ] Checking for camera pi updates...
[2026-06-17 05:18:21,623.623 INFO    ] 200
[2026-06-17 05:18:21,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:18:21,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:18:21,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:18:21,732.732 INFO    ] No camera update needed
[2026-06-17 05:18:21,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:18:21,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:18:21,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:18:21,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:18:23,778.778 INFO    ] ================================================
[2026-06-17 05:18:23,793.793 INFO    ] Launching Daemon at Wed Jun 17 05:18:23 IST 2026
[2026-06-17 05:18:23,804.804 INFO    ] ================================================
[2026-06-17 05:18:24,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:18:24
[2026-06-17 05:18:24,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:18:24,604.604 INFO    ] Initializing speech engine...
[2026-06-17 05:18:24,609.609 INFO    ] 2026-06-17 05:18:24
[2026-06-17 05:18:24,812.812 INFO    ] 2026-06-17 05:18:24
[2026-06-17 05:18:24,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:18:25,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:18:25,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:18:25,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:18:25,252.252 INFO    ] time= 17/06/2026 05:18:25
[2026-06-17 05:18:25,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:18:25,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:18:25,349.349 INFO    ] No existing commands found in stream
[2026-06-17 05:18:30,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:18:30,366.366 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 05:18:34,307.307 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:18:34,308.308 INFO    ] Checking for system updates...
[2026-06-17 05:18:34,331.331 INFO    ] 200
[2026-06-17 05:18:34,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:18:34,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:18:34,364.364 INFO    ] No update needed
[2026-06-17 05:18:34,366.366 INFO    ] Checking for camera pi updates...
[2026-06-17 05:18:34,387.387 INFO    ] 200
[2026-06-17 05:18:34,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:18:34,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:18:34,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:18:34,491.491 INFO    ] No camera update needed
[2026-06-17 05:18:34,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:18:34,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:18:34,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:18:34,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:18:36,538.538 INFO    ] ================================================
[2026-06-17 05:18:36,554.554 INFO    ] Launching Daemon at Wed Jun 17 05:18:36 IST 2026
[2026-06-17 05:18:36,565.565 INFO    ] ================================================
[2026-06-17 05:18:36,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:18:36
[2026-06-17 05:18:37,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:18:37,442.442 INFO    ] Initializing speech engine...
[2026-06-17 05:18:37,448.448 INFO    ] 2026-06-17 05:18:37
[2026-06-17 05:18:37,656.656 INFO    ] 2026-06-17 05:18:37
[2026-06-17 05:18:37,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:18:37,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:18:37,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:18:38,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:18:38,104.104 INFO    ] time= 17/06/2026 05:18:38
[2026-06-17 05:18:38,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:18:38,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:18:38,180.180 INFO    ] No existing commands found in stream
[2026-06-17 05:18:43,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:18:43,198.198 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 05:18:44,422.422 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:18:44,424.424 INFO    ] Checking for system updates...
[2026-06-17 05:18:44,446.446 INFO    ] 200
[2026-06-17 05:18:44,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:18:44,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:18:44,478.478 INFO    ] No update needed
[2026-06-17 05:18:44,480.480 INFO    ] Checking for camera pi updates...
[2026-06-17 05:18:44,501.501 INFO    ] 200
[2026-06-17 05:18:44,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:18:44,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:18:44,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:18:44,604.604 INFO    ] No camera update needed
[2026-06-17 05:18:44,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:18:44,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:18:44,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:18:44,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:18:46,657.657 INFO    ] ================================================
[2026-06-17 05:18:46,672.672 INFO    ] Launching Daemon at Wed Jun 17 05:18:46 IST 2026
[2026-06-17 05:18:46,683.683 INFO    ] ================================================
[2026-06-17 05:18:47,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:18:47
[2026-06-17 05:18:47,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:18:47,458.458 INFO    ] Initializing speech engine...
[2026-06-17 05:18:47,463.463 INFO    ] 2026-06-17 05:18:47
[2026-06-17 05:18:47,668.668 INFO    ] 2026-06-17 05:18:47
[2026-06-17 05:18:47,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:18:47,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:18:47,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:18:48,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:18:48,094.094 INFO    ] time= 17/06/2026 05:18:48
[2026-06-17 05:18:48,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:18:48,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:18:48,215.215 INFO    ] No existing commands found in stream
[2026-06-17 05:18:53,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:18:53,226.226 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 05:18:57,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:18:57,529.529 INFO    ] Checking for system updates...
[2026-06-17 05:18:57,550.550 INFO    ] 200
[2026-06-17 05:18:57,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:18:57,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:18:57,585.585 INFO    ] No update needed
[2026-06-17 05:18:57,586.586 INFO    ] Checking for camera pi updates...
[2026-06-17 05:18:57,605.605 INFO    ] 200
[2026-06-17 05:18:57,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:18:57,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:18:57,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:18:57,686.686 INFO    ] No camera update needed
[2026-06-17 05:18:57,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:18:57,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:18:57,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:18:57,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:18:59,732.732 INFO    ] ================================================
[2026-06-17 05:18:59,747.747 INFO    ] Launching Daemon at Wed Jun 17 05:18:59 IST 2026
[2026-06-17 05:18:59,758.758 INFO    ] ================================================
[2026-06-17 05:19:00,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:19:00
[2026-06-17 05:19:00,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:19:00,665.665 INFO    ] Initializing speech engine...
[2026-06-17 05:19:00,672.672 INFO    ] 2026-06-17 05:19:00
[2026-06-17 05:19:00,893.893 INFO    ] 2026-06-17 05:19:00
[2026-06-17 05:19:00,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:19:01,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:19:01,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:19:01,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:19:01,296.296 INFO    ] time= 17/06/2026 05:19:01
[2026-06-17 05:19:01,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:19:01,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:19:01,416.416 INFO    ] No existing commands found in stream
[2026-06-17 05:19:06,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:19:06,429.429 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 05:19:09,941.941 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:19:09,943.943 INFO    ] Checking for system updates...
[2026-06-17 05:19:09,963.963 INFO    ] 200
[2026-06-17 05:19:09,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:19:09,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:19:09,997.997 INFO    ] No update needed
[2026-06-17 05:19:09,999.999 INFO    ] Checking for camera pi updates...
[2026-06-17 05:19:10,019.019 INFO    ] 200
[2026-06-17 05:19:10,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:19:10,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:19:10,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:19:10,089.089 INFO    ] No camera update needed
[2026-06-17 05:19:10,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:19:10,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:19:10,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:19:10,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:19:12,136.136 INFO    ] ================================================
[2026-06-17 05:19:12,152.152 INFO    ] Launching Daemon at Wed Jun 17 05:19:12 IST 2026
[2026-06-17 05:19:12,163.163 INFO    ] ================================================
[2026-06-17 05:19:12,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:19:12
[2026-06-17 05:19:12,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:19:12,974.974 INFO    ] Initializing speech engine...
[2026-06-17 05:19:12,980.980 INFO    ] 2026-06-17 05:19:12
[2026-06-17 05:19:13,182.182 INFO    ] 2026-06-17 05:19:13
[2026-06-17 05:19:13,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:19:13,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:19:13,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:19:13,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:19:13,807.807 INFO    ] time= 17/06/2026 05:19:13
[2026-06-17 05:19:13,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:19:13,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:19:13,870.870 INFO    ] No existing commands found in stream
[2026-06-17 05:19:18,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:19:18,882.882 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 05:19:19,734.734 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:19:19,736.736 INFO    ] Checking for system updates...
[2026-06-17 05:19:19,757.757 INFO    ] 200
[2026-06-17 05:19:19,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:19:19,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:19:19,792.792 INFO    ] No update needed
[2026-06-17 05:19:19,793.793 INFO    ] Checking for camera pi updates...
[2026-06-17 05:19:19,813.813 INFO    ] 200
[2026-06-17 05:19:19,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:19:19,839.839 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:19:19,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:19:19,918.918 INFO    ] No camera update needed
[2026-06-17 05:19:19,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:19:19,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:19:19,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:19:19,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:19:21,963.963 INFO    ] ================================================
[2026-06-17 05:19:21,980.980 INFO    ] Launching Daemon at Wed Jun 17 05:19:21 IST 2026
[2026-06-17 05:19:21,992.992 INFO    ] ================================================
[2026-06-17 05:19:22,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:19:22
[2026-06-17 05:19:22,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:19:22,785.785 INFO    ] Initializing speech engine...
[2026-06-17 05:19:22,790.790 INFO    ] 2026-06-17 05:19:22
[2026-06-17 05:19:22,994.994 INFO    ] 2026-06-17 05:19:22
[2026-06-17 05:19:23,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:19:23,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:19:23,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:19:23,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:19:23,431.431 INFO    ] time= 17/06/2026 05:19:23
[2026-06-17 05:19:23,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:19:23,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:19:23,530.530 INFO    ] No existing commands found in stream
[2026-06-17 05:19:28,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:19:28,590.590 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 05:19:29,821.821 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:19:29,823.823 INFO    ] Checking for system updates...
[2026-06-17 05:19:29,845.845 INFO    ] 200
[2026-06-17 05:19:29,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:19:29,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:19:29,883.883 INFO    ] No update needed
[2026-06-17 05:19:29,885.885 INFO    ] Checking for camera pi updates...
[2026-06-17 05:19:29,908.908 INFO    ] 200
[2026-06-17 05:19:29,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:19:29,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:19:30,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:19:30,011.011 INFO    ] No camera update needed
[2026-06-17 05:19:30,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:19:30,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:19:30,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:19:30,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:19:32,050.050 INFO    ] ================================================
[2026-06-17 05:19:32,059.059 INFO    ] Launching Daemon at Wed Jun 17 05:19:32 IST 2026
[2026-06-17 05:19:32,066.066 INFO    ] ================================================
[2026-06-17 05:19:32,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:19:32
[2026-06-17 05:19:32,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:19:32,859.859 INFO    ] Initializing speech engine...
[2026-06-17 05:19:32,867.867 INFO    ] 2026-06-17 05:19:32
[2026-06-17 05:19:33,081.081 INFO    ] 2026-06-17 05:19:33
[2026-06-17 05:19:33,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:19:33,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:19:33,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:19:33,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:19:33,526.526 INFO    ] time= 17/06/2026 05:19:33
[2026-06-17 05:19:33,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:19:33,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:19:33,602.602 INFO    ] No existing commands found in stream
[2026-06-17 05:19:38,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:19:38,638.638 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 05:19:39,487.487 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:19:39,489.489 INFO    ] Checking for system updates...
[2026-06-17 05:19:39,509.509 INFO    ] 200
[2026-06-17 05:19:39,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:19:39,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:19:39,542.542 INFO    ] No update needed
[2026-06-17 05:19:39,544.544 INFO    ] Checking for camera pi updates...
[2026-06-17 05:19:39,565.565 INFO    ] 200
[2026-06-17 05:19:39,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:19:39,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:19:39,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:19:39,674.674 INFO    ] No camera update needed
[2026-06-17 05:19:39,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:19:39,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:19:39,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:19:39,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:19:41,723.723 INFO    ] ================================================
[2026-06-17 05:19:41,739.739 INFO    ] Launching Daemon at Wed Jun 17 05:19:41 IST 2026
[2026-06-17 05:19:41,750.750 INFO    ] ================================================
[2026-06-17 05:19:42,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:19:42
[2026-06-17 05:19:42,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:19:42,549.549 INFO    ] Initializing speech engine...
[2026-06-17 05:19:42,559.559 INFO    ] 2026-06-17 05:19:42
[2026-06-17 05:19:42,765.765 INFO    ] 2026-06-17 05:19:42
[2026-06-17 05:19:42,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:19:43,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:19:43,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:19:43,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:19:43,210.210 INFO    ] time= 17/06/2026 05:19:43
[2026-06-17 05:19:43,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:19:43,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:19:43,284.284 INFO    ] No existing commands found in stream
[2026-06-17 05:19:48,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:19:48,297.297 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 05:19:51,192.192 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:19:51,194.194 INFO    ] Checking for system updates...
[2026-06-17 05:19:51,215.215 INFO    ] 200
[2026-06-17 05:19:51,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:19:51,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:19:51,248.248 INFO    ] No update needed
[2026-06-17 05:19:51,249.249 INFO    ] Checking for camera pi updates...
[2026-06-17 05:19:51,270.270 INFO    ] 200
[2026-06-17 05:19:51,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:19:51,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:19:51,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:19:51,392.392 INFO    ] No camera update needed
[2026-06-17 05:19:51,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:19:51,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:19:51,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:19:51,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:19:53,440.440 INFO    ] ================================================
[2026-06-17 05:19:53,455.455 INFO    ] Launching Daemon at Wed Jun 17 05:19:53 IST 2026
[2026-06-17 05:19:53,467.467 INFO    ] ================================================
[2026-06-17 05:19:53,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:19:53
[2026-06-17 05:19:54,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:19:54,345.345 INFO    ] Initializing speech engine...
[2026-06-17 05:19:54,350.350 INFO    ] 2026-06-17 05:19:54
[2026-06-17 05:19:54,555.555 INFO    ] 2026-06-17 05:19:54
[2026-06-17 05:19:54,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:19:54,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:19:54,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:19:55,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:19:55,182.182 INFO    ] time= 17/06/2026 05:19:55
[2026-06-17 05:19:55,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:19:55,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:19:55,263.263 INFO    ] No existing commands found in stream
[2026-06-17 05:20:00,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:20:00,277.277 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 05:20:00,983.983 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:20:00,985.985 INFO    ] Checking for system updates...
[2026-06-17 05:20:01,006.006 INFO    ] 200
[2026-06-17 05:20:01,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:20:01,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:20:01,043.043 INFO    ] No update needed
[2026-06-17 05:20:01,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 05:20:01,105.105 INFO    ] 200
[2026-06-17 05:20:01,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:20:01,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:20:01,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:20:01,546.546 INFO    ] No camera update needed
[2026-06-17 05:20:01,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:20:01,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:20:01,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:20:01,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:20:03,649.649 INFO    ] ================================================
[2026-06-17 05:20:03,664.664 INFO    ] Launching Daemon at Wed Jun 17 05:20:03 IST 2026
[2026-06-17 05:20:03,674.674 INFO    ] ================================================
[2026-06-17 05:20:04,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:20:04
[2026-06-17 05:20:04,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:20:04,679.679 INFO    ] Initializing speech engine...
[2026-06-17 05:20:04,684.684 INFO    ] 2026-06-17 05:20:04
[2026-06-17 05:20:04,899.899 INFO    ] 2026-06-17 05:20:04
[2026-06-17 05:20:04,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:20:05,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:20:05,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:20:05,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:20:05,307.307 INFO    ] time= 17/06/2026 05:20:05
[2026-06-17 05:20:05,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:20:05,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:20:05,410.410 INFO    ] No existing commands found in stream
[2026-06-17 05:20:10,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:20:10,421.421 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-17 05:20:14,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:20:14,633.633 INFO    ] Checking for system updates...
[2026-06-17 05:20:14,657.657 INFO    ] 200
[2026-06-17 05:20:14,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:20:14,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:20:14,691.691 INFO    ] No update needed
[2026-06-17 05:20:14,693.693 INFO    ] Checking for camera pi updates...
[2026-06-17 05:20:14,713.713 INFO    ] 200
[2026-06-17 05:20:14,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:20:14,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:20:14,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:20:14,813.813 INFO    ] No camera update needed
[2026-06-17 05:20:14,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:20:14,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:20:14,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:20:14,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:20:16,860.860 INFO    ] ================================================
[2026-06-17 05:20:16,876.876 INFO    ] Launching Daemon at Wed Jun 17 05:20:16 IST 2026
[2026-06-17 05:20:16,887.887 INFO    ] ================================================
[2026-06-17 05:20:17,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:20:17
[2026-06-17 05:20:17,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:20:17,731.731 INFO    ] Initializing speech engine...
[2026-06-17 05:20:17,737.737 INFO    ] 2026-06-17 05:20:17
[2026-06-17 05:20:17,945.945 INFO    ] 2026-06-17 05:20:17
[2026-06-17 05:20:17,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:20:18,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:20:18,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:20:18,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:20:18,389.389 INFO    ] time= 17/06/2026 05:20:18
[2026-06-17 05:20:18,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:20:18,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:20:18,460.460 INFO    ] No existing commands found in stream
[2026-06-17 05:20:23,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:20:23,473.473 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 05:20:26,687.687 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:20:26,691.691 INFO    ] Checking for system updates...
[2026-06-17 05:20:26,732.732 INFO    ] 200
[2026-06-17 05:20:26,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:20:26,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:20:26,794.794 INFO    ] No update needed
[2026-06-17 05:20:26,797.797 INFO    ] Checking for camera pi updates...
[2026-06-17 05:20:26,830.830 INFO    ] 200
[2026-06-17 05:20:26,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:20:26,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:20:26,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:20:26,960.960 INFO    ] No camera update needed
[2026-06-17 05:20:26,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:20:26,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:20:26,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:20:26,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:20:29,015.015 INFO    ] ================================================
[2026-06-17 05:20:29,030.030 INFO    ] Launching Daemon at Wed Jun 17 05:20:29 IST 2026
[2026-06-17 05:20:29,040.040 INFO    ] ================================================
[2026-06-17 05:20:29,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:20:29
[2026-06-17 05:20:29,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:20:30,044.044 INFO    ] Initializing speech engine...
[2026-06-17 05:20:30,050.050 INFO    ] 2026-06-17 05:20:30
[2026-06-17 05:20:30,253.253 INFO    ] 2026-06-17 05:20:30
[2026-06-17 05:20:30,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:20:30,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:20:30,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:20:30,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:20:30,672.672 INFO    ] time= 17/06/2026 05:20:30
[2026-06-17 05:20:30,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:20:30,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:20:30,818.818 INFO    ] No existing commands found in stream
[2026-06-17 05:20:35,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:20:35,830.830 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 05:20:39,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:20:39,819.819 INFO    ] Checking for system updates...
[2026-06-17 05:20:39,850.850 INFO    ] 200
[2026-06-17 05:20:39,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:20:39,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:20:39,886.886 INFO    ] No update needed
[2026-06-17 05:20:39,887.887 INFO    ] Checking for camera pi updates...
[2026-06-17 05:20:39,908.908 INFO    ] 200
[2026-06-17 05:20:39,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:20:39,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:20:40,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:20:40,130.130 INFO    ] No camera update needed
[2026-06-17 05:20:40,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:20:40,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:20:40,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:20:40,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:20:42,184.184 INFO    ] ================================================
[2026-06-17 05:20:42,199.199 INFO    ] Launching Daemon at Wed Jun 17 05:20:42 IST 2026
[2026-06-17 05:20:42,211.211 INFO    ] ================================================
[2026-06-17 05:20:42,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:20:42
[2026-06-17 05:20:42,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:20:42,984.984 INFO    ] Initializing speech engine...
[2026-06-17 05:20:42,989.989 INFO    ] 2026-06-17 05:20:42
[2026-06-17 05:20:43,179.179 INFO    ] 2026-06-17 05:20:43
[2026-06-17 05:20:43,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:20:43,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:20:43,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:20:43,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:20:43,653.653 INFO    ] time= 17/06/2026 05:20:43
[2026-06-17 05:20:43,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:20:43,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:20:43,773.773 INFO    ] No existing commands found in stream
[2026-06-17 05:20:48,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:20:48,786.786 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 05:20:50,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:20:50,382.382 INFO    ] Checking for system updates...
[2026-06-17 05:20:50,404.404 INFO    ] 200
[2026-06-17 05:20:50,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:20:50,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:20:50,438.438 INFO    ] No update needed
[2026-06-17 05:20:50,439.439 INFO    ] Checking for camera pi updates...
[2026-06-17 05:20:50,458.458 INFO    ] 200
[2026-06-17 05:20:50,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:20:50,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:20:50,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:20:50,535.535 INFO    ] No camera update needed
[2026-06-17 05:20:50,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:20:50,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:20:50,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:20:50,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:20:52,581.581 INFO    ] ================================================
[2026-06-17 05:20:52,596.596 INFO    ] Launching Daemon at Wed Jun 17 05:20:52 IST 2026
[2026-06-17 05:20:52,607.607 INFO    ] ================================================
[2026-06-17 05:20:52,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:20:52
[2026-06-17 05:20:53,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:20:53,408.408 INFO    ] Initializing speech engine...
[2026-06-17 05:20:53,415.415 INFO    ] 2026-06-17 05:20:53
[2026-06-17 05:20:53,620.620 INFO    ] 2026-06-17 05:20:53
[2026-06-17 05:20:53,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:20:53,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:20:53,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:20:54,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:20:54,057.057 INFO    ] time= 17/06/2026 05:20:54
[2026-06-17 05:20:54,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:20:54,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:20:54,155.155 INFO    ] No existing commands found in stream
[2026-06-17 05:20:59,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:20:59,168.168 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 05:21:00,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:21:00,332.332 INFO    ] Checking for system updates...
[2026-06-17 05:21:00,354.354 INFO    ] 200
[2026-06-17 05:21:00,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:21:00,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:21:00,395.395 INFO    ] No update needed
[2026-06-17 05:21:00,397.397 INFO    ] Checking for camera pi updates...
[2026-06-17 05:21:00,419.419 INFO    ] 200
[2026-06-17 05:21:00,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:21:00,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:21:00,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:21:00,525.525 INFO    ] No camera update needed
[2026-06-17 05:21:00,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:21:00,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:21:00,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:21:00,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:21:02,576.576 INFO    ] ================================================
[2026-06-17 05:21:02,592.592 INFO    ] Launching Daemon at Wed Jun 17 05:21:02 IST 2026
[2026-06-17 05:21:02,602.602 INFO    ] ================================================
[2026-06-17 05:21:03,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:21:03
[2026-06-17 05:21:03,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:21:04,080.080 INFO    ] Initializing speech engine...
[2026-06-17 05:21:04,091.091 INFO    ] 2026-06-17 05:21:04
[2026-06-17 05:21:04,339.339 INFO    ] 2026-06-17 05:21:04
[2026-06-17 05:21:04,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:21:04,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:21:04,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:21:04,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:21:04,775.775 INFO    ] time= 17/06/2026 05:21:04
[2026-06-17 05:21:04,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:21:04,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:21:04,897.897 INFO    ] No existing commands found in stream
[2026-06-17 05:21:09,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:21:09,921.921 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 05:21:12,075.075 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:21:12,077.077 INFO    ] Checking for system updates...
[2026-06-17 05:21:12,097.097 INFO    ] 200
[2026-06-17 05:21:12,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:21:12,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:21:12,131.131 INFO    ] No update needed
[2026-06-17 05:21:12,133.133 INFO    ] Checking for camera pi updates...
[2026-06-17 05:21:12,151.151 INFO    ] 200
[2026-06-17 05:21:12,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:21:12,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:21:12,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:21:12,253.253 INFO    ] No camera update needed
[2026-06-17 05:21:12,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:21:12,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:21:12,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:21:12,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:21:14,300.300 INFO    ] ================================================
[2026-06-17 05:21:14,315.315 INFO    ] Launching Daemon at Wed Jun 17 05:21:14 IST 2026
[2026-06-17 05:21:14,326.326 INFO    ] ================================================
[2026-06-17 05:21:14,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:21:14
[2026-06-17 05:21:14,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:21:15,108.108 INFO    ] Initializing speech engine...
[2026-06-17 05:21:15,118.118 INFO    ] 2026-06-17 05:21:15
[2026-06-17 05:21:15,324.324 INFO    ] 2026-06-17 05:21:15
[2026-06-17 05:21:15,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:21:15,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:21:15,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:21:15,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:21:15,729.729 INFO    ] time= 17/06/2026 05:21:15
[2026-06-17 05:21:15,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:21:15,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:21:15,845.845 INFO    ] No existing commands found in stream
[2026-06-17 05:21:20,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:21:20,862.862 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 05:21:23,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:21:23,415.415 INFO    ] Checking for system updates...
[2026-06-17 05:21:23,454.454 INFO    ] 200
[2026-06-17 05:21:23,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:21:23,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:21:23,511.511 INFO    ] No update needed
[2026-06-17 05:21:23,514.514 INFO    ] Checking for camera pi updates...
[2026-06-17 05:21:23,547.547 INFO    ] 200
[2026-06-17 05:21:23,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:21:23,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:21:23,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:21:23,678.678 INFO    ] No camera update needed
[2026-06-17 05:21:23,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:21:23,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:21:23,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:21:23,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:21:25,732.732 INFO    ] ================================================
[2026-06-17 05:21:25,747.747 INFO    ] Launching Daemon at Wed Jun 17 05:21:25 IST 2026
[2026-06-17 05:21:25,758.758 INFO    ] ================================================
[2026-06-17 05:21:26,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:21:26
[2026-06-17 05:21:26,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:21:26,630.630 INFO    ] Initializing speech engine...
[2026-06-17 05:21:26,636.636 INFO    ] 2026-06-17 05:21:26
[2026-06-17 05:21:26,843.843 INFO    ] 2026-06-17 05:21:26
[2026-06-17 05:21:26,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:21:27,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:21:27,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:21:27,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:21:27,285.285 INFO    ] time= 17/06/2026 05:21:27
[2026-06-17 05:21:27,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:21:27,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:21:27,360.360 INFO    ] No existing commands found in stream
[2026-06-17 05:21:32,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:21:32,378.378 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 05:21:35,363.363 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:21:35,365.365 INFO    ] Checking for system updates...
[2026-06-17 05:21:35,386.386 INFO    ] 200
[2026-06-17 05:21:35,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:21:35,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:21:35,423.423 INFO    ] No update needed
[2026-06-17 05:21:35,425.425 INFO    ] Checking for camera pi updates...
[2026-06-17 05:21:35,447.447 INFO    ] 200
[2026-06-17 05:21:35,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:21:35,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:21:35,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:21:35,548.548 INFO    ] No camera update needed
[2026-06-17 05:21:35,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:21:35,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:21:35,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:21:35,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:21:37,597.597 INFO    ] ================================================
[2026-06-17 05:21:37,612.612 INFO    ] Launching Daemon at Wed Jun 17 05:21:37 IST 2026
[2026-06-17 05:21:37,623.623 INFO    ] ================================================
[2026-06-17 05:21:37,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:21:37
[2026-06-17 05:21:38,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:21:38,469.469 INFO    ] Initializing speech engine...
[2026-06-17 05:21:38,472.472 INFO    ] 2026-06-17 05:21:38
[2026-06-17 05:21:38,678.678 INFO    ] 2026-06-17 05:21:38
[2026-06-17 05:21:38,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:21:38,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:21:38,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:21:39,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:21:39,102.102 INFO    ] time= 17/06/2026 05:21:39
[2026-06-17 05:21:39,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:21:39,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:21:39,222.222 INFO    ] No existing commands found in stream
[2026-06-17 05:21:44,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:21:44,239.239 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 05:21:48,063.063 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:21:48,065.065 INFO    ] Checking for system updates...
[2026-06-17 05:21:48,090.090 INFO    ] 200
[2026-06-17 05:21:48,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:21:48,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:21:48,125.125 INFO    ] No update needed
[2026-06-17 05:21:48,127.127 INFO    ] Checking for camera pi updates...
[2026-06-17 05:21:48,149.149 INFO    ] 200
[2026-06-17 05:21:48,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:21:48,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:21:48,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:21:48,250.250 INFO    ] No camera update needed
[2026-06-17 05:21:48,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:21:48,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:21:48,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:21:48,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:21:50,297.297 INFO    ] ================================================
[2026-06-17 05:21:50,312.312 INFO    ] Launching Daemon at Wed Jun 17 05:21:50 IST 2026
[2026-06-17 05:21:50,322.322 INFO    ] ================================================
[2026-06-17 05:21:50,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:21:50
[2026-06-17 05:21:50,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:21:51,094.094 INFO    ] Initializing speech engine...
[2026-06-17 05:21:51,098.098 INFO    ] 2026-06-17 05:21:51
[2026-06-17 05:21:51,302.302 INFO    ] 2026-06-17 05:21:51
[2026-06-17 05:21:51,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:21:51,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:21:51,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:21:51,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:21:51,802.802 INFO    ] time= 17/06/2026 05:21:51
[2026-06-17 05:21:51,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:21:51,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:21:51,906.906 INFO    ] No existing commands found in stream
[2026-06-17 05:21:56,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:21:56,918.918 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 05:21:57,966.966 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:21:57,967.967 INFO    ] Checking for system updates...
[2026-06-17 05:21:57,989.989 INFO    ] 200
[2026-06-17 05:21:57,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:21:58,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:21:58,026.026 INFO    ] No update needed
[2026-06-17 05:21:58,027.027 INFO    ] Checking for camera pi updates...
[2026-06-17 05:21:58,050.050 INFO    ] 200
[2026-06-17 05:21:58,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:21:58,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:21:58,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:21:58,197.197 INFO    ] No camera update needed
[2026-06-17 05:21:58,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:21:58,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:21:58,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:21:58,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:22:00,244.244 INFO    ] ================================================
[2026-06-17 05:22:00,260.260 INFO    ] Launching Daemon at Wed Jun 17 05:22:00 IST 2026
[2026-06-17 05:22:00,271.271 INFO    ] ================================================
[2026-06-17 05:22:00,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:22:00
[2026-06-17 05:22:00,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:22:01,101.101 INFO    ] Initializing speech engine...
[2026-06-17 05:22:01,107.107 INFO    ] 2026-06-17 05:22:01
[2026-06-17 05:22:01,314.314 INFO    ] 2026-06-17 05:22:01
[2026-06-17 05:22:01,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:22:01,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:22:01,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:22:01,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:22:01,716.716 INFO    ] time= 17/06/2026 05:22:01
[2026-06-17 05:22:01,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:22:01,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:22:01,832.832 INFO    ] No existing commands found in stream
[2026-06-17 05:22:06,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:22:06,850.850 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 05:22:09,588.588 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:22:09,591.591 INFO    ] Checking for system updates...
[2026-06-17 05:22:09,628.628 INFO    ] 200
[2026-06-17 05:22:09,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:22:09,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:22:09,674.674 INFO    ] No update needed
[2026-06-17 05:22:09,676.676 INFO    ] Checking for camera pi updates...
[2026-06-17 05:22:09,696.696 INFO    ] 200
[2026-06-17 05:22:09,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:22:09,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:22:09,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:22:09,818.818 INFO    ] No camera update needed
[2026-06-17 05:22:09,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:22:09,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:22:09,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:22:09,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:22:11,868.868 INFO    ] ================================================
[2026-06-17 05:22:11,884.884 INFO    ] Launching Daemon at Wed Jun 17 05:22:11 IST 2026
[2026-06-17 05:22:11,896.896 INFO    ] ================================================
[2026-06-17 05:22:12,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:22:12
[2026-06-17 05:22:12,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:22:12,735.735 INFO    ] Initializing speech engine...
[2026-06-17 05:22:12,740.740 INFO    ] 2026-06-17 05:22:12
[2026-06-17 05:22:12,945.945 INFO    ] 2026-06-17 05:22:12
[2026-06-17 05:22:12,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:22:13,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:22:13,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:22:13,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:22:13,385.385 INFO    ] time= 17/06/2026 05:22:13
[2026-06-17 05:22:13,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:22:13,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:22:13,482.482 INFO    ] No existing commands found in stream
[2026-06-17 05:22:18,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:22:18,499.499 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 05:22:19,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:22:19,487.487 INFO    ] Checking for system updates...
[2026-06-17 05:22:19,510.510 INFO    ] 200
[2026-06-17 05:22:19,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:22:19,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:22:19,542.542 INFO    ] No update needed
[2026-06-17 05:22:19,543.543 INFO    ] Checking for camera pi updates...
[2026-06-17 05:22:19,563.563 INFO    ] 200
[2026-06-17 05:22:19,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:22:19,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:22:19,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:22:19,639.639 INFO    ] No camera update needed
[2026-06-17 05:22:19,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:22:19,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:22:19,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:22:19,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:22:21,686.686 INFO    ] ================================================
[2026-06-17 05:22:21,701.701 INFO    ] Launching Daemon at Wed Jun 17 05:22:21 IST 2026
[2026-06-17 05:22:21,713.713 INFO    ] ================================================
[2026-06-17 05:22:22,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:22:22
[2026-06-17 05:22:22,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:22:22,532.532 INFO    ] Initializing speech engine...
[2026-06-17 05:22:22,537.537 INFO    ] 2026-06-17 05:22:22
[2026-06-17 05:22:22,743.743 INFO    ] 2026-06-17 05:22:22
[2026-06-17 05:22:22,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:22:22,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:22:22,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:22:23,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:22:23,095.095 INFO    ] time= 17/06/2026 05:22:23
[2026-06-17 05:22:23,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:22:23,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:22:23,272.272 INFO    ] No existing commands found in stream
[2026-06-17 05:22:28,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:22:28,289.289 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 05:22:30,077.077 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:22:30,079.079 INFO    ] Checking for system updates...
[2026-06-17 05:22:30,099.099 INFO    ] 200
[2026-06-17 05:22:30,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:22:30,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:22:30,132.132 INFO    ] No update needed
[2026-06-17 05:22:30,133.133 INFO    ] Checking for camera pi updates...
[2026-06-17 05:22:30,152.152 INFO    ] 200
[2026-06-17 05:22:30,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:22:30,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:22:30,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:22:30,255.255 INFO    ] No camera update needed
[2026-06-17 05:22:30,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:22:30,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:22:30,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:22:30,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:22:32,295.295 INFO    ] ================================================
[2026-06-17 05:22:32,304.304 INFO    ] Launching Daemon at Wed Jun 17 05:22:32 IST 2026
[2026-06-17 05:22:32,311.311 INFO    ] ================================================
[2026-06-17 05:22:32,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:22:32
[2026-06-17 05:22:32,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:22:33,109.109 INFO    ] Initializing speech engine...
[2026-06-17 05:22:33,114.114 INFO    ] 2026-06-17 05:22:33
[2026-06-17 05:22:33,316.316 INFO    ] 2026-06-17 05:22:33
[2026-06-17 05:22:33,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:22:33,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:22:33,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:22:33,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:22:33,730.730 INFO    ] time= 17/06/2026 05:22:33
[2026-06-17 05:22:33,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:22:33,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:22:33,853.853 INFO    ] No existing commands found in stream
[2026-06-17 05:22:38,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:22:38,865.865 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 05:22:40,095.095 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:22:40,096.096 INFO    ] Checking for system updates...
[2026-06-17 05:22:40,117.117 INFO    ] 200
[2026-06-17 05:22:40,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:22:40,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:22:40,149.149 INFO    ] No update needed
[2026-06-17 05:22:40,150.150 INFO    ] Checking for camera pi updates...
[2026-06-17 05:22:40,169.169 INFO    ] 200
[2026-06-17 05:22:40,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:22:40,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:22:40,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:22:40,289.289 INFO    ] No camera update needed
[2026-06-17 05:22:40,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:22:40,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:22:40,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:22:40,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:22:42,336.336 INFO    ] ================================================
[2026-06-17 05:22:42,352.352 INFO    ] Launching Daemon at Wed Jun 17 05:22:42 IST 2026
[2026-06-17 05:22:42,364.364 INFO    ] ================================================
[2026-06-17 05:22:42,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:22:42
[2026-06-17 05:22:43,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:22:43,162.162 INFO    ] Initializing speech engine...
[2026-06-17 05:22:43,172.172 INFO    ] 2026-06-17 05:22:43
[2026-06-17 05:22:43,391.391 INFO    ] 2026-06-17 05:22:43
[2026-06-17 05:22:43,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:22:43,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:22:43,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:22:43,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:22:43,846.846 INFO    ] time= 17/06/2026 05:22:43
[2026-06-17 05:22:43,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:22:43,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:22:43,949.949 INFO    ] No existing commands found in stream
[2026-06-17 05:22:48,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:22:48,960.960 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 05:22:50,052.052 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:22:50,054.054 INFO    ] Checking for system updates...
[2026-06-17 05:22:50,075.075 INFO    ] 200
[2026-06-17 05:22:50,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:22:50,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:22:50,108.108 INFO    ] No update needed
[2026-06-17 05:22:50,109.109 INFO    ] Checking for camera pi updates...
[2026-06-17 05:22:50,130.130 INFO    ] 200
[2026-06-17 05:22:50,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:22:50,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:22:50,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:22:50,329.329 INFO    ] No camera update needed
[2026-06-17 05:22:50,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:22:50,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:22:50,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:22:50,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:22:52,376.376 INFO    ] ================================================
[2026-06-17 05:22:52,391.391 INFO    ] Launching Daemon at Wed Jun 17 05:22:52 IST 2026
[2026-06-17 05:22:52,403.403 INFO    ] ================================================
[2026-06-17 05:22:52,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:22:52
[2026-06-17 05:22:53,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:22:53,220.220 INFO    ] Initializing speech engine...
[2026-06-17 05:22:53,226.226 INFO    ] 2026-06-17 05:22:53
[2026-06-17 05:22:53,429.429 INFO    ] 2026-06-17 05:22:53
[2026-06-17 05:22:53,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:22:53,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:22:53,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:22:53,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:22:53,870.870 INFO    ] time= 17/06/2026 05:22:53
[2026-06-17 05:22:53,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:22:53,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:22:53,944.944 INFO    ] No existing commands found in stream
[2026-06-17 05:22:58,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:22:58,956.956 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-17 05:23:02,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:23:02,139.139 INFO    ] Checking for system updates...
[2026-06-17 05:23:02,182.182 INFO    ] 200
[2026-06-17 05:23:02,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:23:02,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:23:02,247.247 INFO    ] No update needed
[2026-06-17 05:23:02,250.250 INFO    ] Checking for camera pi updates...
[2026-06-17 05:23:02,287.287 INFO    ] 200
[2026-06-17 05:23:02,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:23:02,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:23:02,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:23:02,390.390 INFO    ] No camera update needed
[2026-06-17 05:23:02,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:23:02,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:23:02,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:23:02,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:23:04,450.450 INFO    ] ================================================
[2026-06-17 05:23:04,466.466 INFO    ] Launching Daemon at Wed Jun 17 05:23:04 IST 2026
[2026-06-17 05:23:04,478.478 INFO    ] ================================================
[2026-06-17 05:23:05,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:23:05
[2026-06-17 05:23:05,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:23:05,483.483 INFO    ] Initializing speech engine...
[2026-06-17 05:23:05,488.488 INFO    ] 2026-06-17 05:23:05
[2026-06-17 05:23:05,691.691 INFO    ] 2026-06-17 05:23:05
[2026-06-17 05:23:05,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:23:05,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:23:05,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:23:06,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:23:06,139.139 INFO    ] time= 17/06/2026 05:23:06
[2026-06-17 05:23:06,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:23:06,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:23:06,234.234 INFO    ] No existing commands found in stream
[2026-06-17 05:23:11,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:23:11,251.251 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 05:23:15,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:23:15,270.270 INFO    ] Checking for system updates...
[2026-06-17 05:23:15,290.290 INFO    ] 200
[2026-06-17 05:23:15,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:23:15,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:23:15,323.323 INFO    ] No update needed
[2026-06-17 05:23:15,324.324 INFO    ] Checking for camera pi updates...
[2026-06-17 05:23:15,344.344 INFO    ] 200
[2026-06-17 05:23:15,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:23:15,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:23:15,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:23:15,452.452 INFO    ] No camera update needed
[2026-06-17 05:23:15,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:23:15,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:23:15,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:23:15,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:23:17,501.501 INFO    ] ================================================
[2026-06-17 05:23:17,517.517 INFO    ] Launching Daemon at Wed Jun 17 05:23:17 IST 2026
[2026-06-17 05:23:17,529.529 INFO    ] ================================================
[2026-06-17 05:23:17,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:23:17
[2026-06-17 05:23:18,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:23:18,333.333 INFO    ] Initializing speech engine...
[2026-06-17 05:23:18,337.337 INFO    ] 2026-06-17 05:23:18
[2026-06-17 05:23:18,565.565 INFO    ] 2026-06-17 05:23:18
[2026-06-17 05:23:18,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:23:18,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:23:18,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:23:18,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:23:18,912.912 INFO    ] time= 17/06/2026 05:23:18
[2026-06-17 05:23:18,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:23:18,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:23:19,036.036 INFO    ] No existing commands found in stream
[2026-06-17 05:23:24,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:23:24,053.053 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 05:23:25,667.667 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:23:25,669.669 INFO    ] Checking for system updates...
[2026-06-17 05:23:25,689.689 INFO    ] 200
[2026-06-17 05:23:25,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:23:25,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:23:25,721.721 INFO    ] No update needed
[2026-06-17 05:23:25,723.723 INFO    ] Checking for camera pi updates...
[2026-06-17 05:23:25,741.741 INFO    ] 200
[2026-06-17 05:23:25,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:23:25,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:23:25,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:23:25,864.864 INFO    ] No camera update needed
[2026-06-17 05:23:25,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:23:25,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:23:25,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:23:25,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:23:27,911.911 INFO    ] ================================================
[2026-06-17 05:23:27,927.927 INFO    ] Launching Daemon at Wed Jun 17 05:23:27 IST 2026
[2026-06-17 05:23:27,939.939 INFO    ] ================================================
[2026-06-17 05:23:28,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:23:28
[2026-06-17 05:23:28,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:23:28,760.760 INFO    ] Initializing speech engine...
[2026-06-17 05:23:28,765.765 INFO    ] 2026-06-17 05:23:28
[2026-06-17 05:23:28,968.968 INFO    ] 2026-06-17 05:23:28
[2026-06-17 05:23:28,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:23:29,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:23:29,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:23:29,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:23:29,405.405 INFO    ] time= 17/06/2026 05:23:29
[2026-06-17 05:23:29,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:23:29,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:23:29,503.503 INFO    ] No existing commands found in stream
[2026-06-17 05:23:34,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:23:34,520.520 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 05:23:37,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:23:37,530.530 INFO    ] Checking for system updates...
[2026-06-17 05:23:37,553.553 INFO    ] 200
[2026-06-17 05:23:37,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:23:37,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:23:37,586.586 INFO    ] No update needed
[2026-06-17 05:23:37,587.587 INFO    ] Checking for camera pi updates...
[2026-06-17 05:23:37,608.608 INFO    ] 200
[2026-06-17 05:23:37,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:23:37,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:23:37,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:23:37,719.719 INFO    ] No camera update needed
[2026-06-17 05:23:37,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:23:37,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:23:37,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:23:37,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:23:39,768.768 INFO    ] ================================================
[2026-06-17 05:23:39,784.784 INFO    ] Launching Daemon at Wed Jun 17 05:23:39 IST 2026
[2026-06-17 05:23:39,796.796 INFO    ] ================================================
[2026-06-17 05:23:40,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:23:40
[2026-06-17 05:23:40,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:23:40,637.637 INFO    ] Initializing speech engine...
[2026-06-17 05:23:40,643.643 INFO    ] 2026-06-17 05:23:40
[2026-06-17 05:23:40,850.850 INFO    ] 2026-06-17 05:23:40
[2026-06-17 05:23:40,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:23:41,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:23:41,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:23:41,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:23:41,269.269 INFO    ] time= 17/06/2026 05:23:41
[2026-06-17 05:23:41,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:23:41,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:23:41,367.367 INFO    ] No existing commands found in stream
[2026-06-17 05:23:46,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:23:46,395.395 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 05:23:49,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:23:49,312.312 INFO    ] Checking for system updates...
[2026-06-17 05:23:49,332.332 INFO    ] 200
[2026-06-17 05:23:49,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:23:49,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:23:49,367.367 INFO    ] No update needed
[2026-06-17 05:23:49,369.369 INFO    ] Checking for camera pi updates...
[2026-06-17 05:23:49,388.388 INFO    ] 200
[2026-06-17 05:23:49,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:23:49,412.412 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:23:49,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:23:49,490.490 INFO    ] No camera update needed
[2026-06-17 05:23:49,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:23:49,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:23:49,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:23:49,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:23:51,538.538 INFO    ] ================================================
[2026-06-17 05:23:51,554.554 INFO    ] Launching Daemon at Wed Jun 17 05:23:51 IST 2026
[2026-06-17 05:23:51,565.565 INFO    ] ================================================
[2026-06-17 05:23:51,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:23:51
[2026-06-17 05:23:52,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:23:52,418.418 INFO    ] Initializing speech engine...
[2026-06-17 05:23:52,423.423 INFO    ] 2026-06-17 05:23:52
[2026-06-17 05:23:52,629.629 INFO    ] 2026-06-17 05:23:52
[2026-06-17 05:23:52,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:23:52,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:23:52,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:23:52,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:23:53,046.046 INFO    ] time= 17/06/2026 05:23:52
[2026-06-17 05:23:53,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:23:53,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:23:53,142.142 INFO    ] No existing commands found in stream
[2026-06-17 05:23:58,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:23:58,178.178 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 05:23:58,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:23:58,828.828 INFO    ] Checking for system updates...
[2026-06-17 05:23:58,849.849 INFO    ] 200
[2026-06-17 05:23:58,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:23:58,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:23:58,881.881 INFO    ] No update needed
[2026-06-17 05:23:58,883.883 INFO    ] Checking for camera pi updates...
[2026-06-17 05:23:58,902.902 INFO    ] 200
[2026-06-17 05:23:58,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:23:58,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:23:58,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:23:58,998.998 INFO    ] No camera update needed
[2026-06-17 05:23:58,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:23:59,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:23:59,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:23:59,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:24:01,038.038 INFO    ] ================================================
[2026-06-17 05:24:01,053.053 INFO    ] Launching Daemon at Wed Jun 17 05:24:01 IST 2026
[2026-06-17 05:24:01,064.064 INFO    ] ================================================
[2026-06-17 05:24:01,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:24:01
[2026-06-17 05:24:01,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:24:02,230.230 INFO    ] Initializing speech engine...
[2026-06-17 05:24:02,239.239 INFO    ] 2026-06-17 05:24:02
[2026-06-17 05:24:02,573.573 INFO    ] 2026-06-17 05:24:02
[2026-06-17 05:24:02,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:24:02,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:24:02,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:24:03,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:24:03,111.111 INFO    ] time= 17/06/2026 05:24:03
[2026-06-17 05:24:03,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:24:03,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:24:03,295.295 INFO    ] No existing commands found in stream
[2026-06-17 05:24:08,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:24:08,313.313 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-17 05:24:12,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:24:12,402.402 INFO    ] Checking for system updates...
[2026-06-17 05:24:12,427.427 INFO    ] 200
[2026-06-17 05:24:12,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:24:12,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:24:12,459.459 INFO    ] No update needed
[2026-06-17 05:24:12,460.460 INFO    ] Checking for camera pi updates...
[2026-06-17 05:24:12,479.479 INFO    ] 200
[2026-06-17 05:24:12,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:24:12,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:24:12,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:24:12,594.594 INFO    ] No camera update needed
[2026-06-17 05:24:12,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:24:12,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:24:12,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:24:12,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:24:14,640.640 INFO    ] ================================================
[2026-06-17 05:24:14,656.656 INFO    ] Launching Daemon at Wed Jun 17 05:24:14 IST 2026
[2026-06-17 05:24:14,667.667 INFO    ] ================================================
[2026-06-17 05:24:15,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:24:15
[2026-06-17 05:24:15,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:24:15,469.469 INFO    ] Initializing speech engine...
[2026-06-17 05:24:15,477.477 INFO    ] 2026-06-17 05:24:15
[2026-06-17 05:24:15,701.701 INFO    ] 2026-06-17 05:24:15
[2026-06-17 05:24:15,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:24:15,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:24:15,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:24:16,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:24:16,156.156 INFO    ] time= 17/06/2026 05:24:16
[2026-06-17 05:24:16,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:24:16,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:24:16,256.256 INFO    ] No existing commands found in stream
[2026-06-17 05:24:21,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:24:21,268.268 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 05:24:24,761.761 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:24:24,764.764 INFO    ] Checking for system updates...
[2026-06-17 05:24:24,799.799 INFO    ] 200
[2026-06-17 05:24:24,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:24:24,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:24:24,876.876 INFO    ] No update needed
[2026-06-17 05:24:24,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 05:24:24,916.916 INFO    ] 200
[2026-06-17 05:24:24,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:24:24,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:24:25,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:24:25,026.026 INFO    ] No camera update needed
[2026-06-17 05:24:25,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:24:25,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:24:25,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:24:25,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:24:27,079.079 INFO    ] ================================================
[2026-06-17 05:24:27,095.095 INFO    ] Launching Daemon at Wed Jun 17 05:24:27 IST 2026
[2026-06-17 05:24:27,105.105 INFO    ] ================================================
[2026-06-17 05:24:27,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:24:27
[2026-06-17 05:24:28,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:24:28,515.515 INFO    ] Initializing speech engine...
[2026-06-17 05:24:28,528.528 INFO    ] 2026-06-17 05:24:28
[2026-06-17 05:24:28,789.789 INFO    ] 2026-06-17 05:24:28
[2026-06-17 05:24:28,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:24:29,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:24:29,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:24:29,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:24:29,256.256 INFO    ] time= 17/06/2026 05:24:29
[2026-06-17 05:24:29,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:24:29,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:24:29,481.481 INFO    ] No existing commands found in stream
[2026-06-17 05:24:34,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:24:34,508.508 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 05:24:35,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:24:35,271.271 INFO    ] Checking for system updates...
[2026-06-17 05:24:35,292.292 INFO    ] 200
[2026-06-17 05:24:35,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:24:35,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:24:35,324.324 INFO    ] No update needed
[2026-06-17 05:24:35,326.326 INFO    ] Checking for camera pi updates...
[2026-06-17 05:24:35,345.345 INFO    ] 200
[2026-06-17 05:24:35,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:24:35,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:24:35,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:24:35,448.448 INFO    ] No camera update needed
[2026-06-17 05:24:35,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:24:35,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:24:35,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:24:35,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:24:37,499.499 INFO    ] ================================================
[2026-06-17 05:24:37,515.515 INFO    ] Launching Daemon at Wed Jun 17 05:24:37 IST 2026
[2026-06-17 05:24:37,526.526 INFO    ] ================================================
[2026-06-17 05:24:37,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:24:37
[2026-06-17 05:24:38,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:24:38,330.330 INFO    ] Initializing speech engine...
[2026-06-17 05:24:38,334.334 INFO    ] 2026-06-17 05:24:38
[2026-06-17 05:24:38,558.558 INFO    ] 2026-06-17 05:24:38
[2026-06-17 05:24:38,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:24:38,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:24:38,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:24:38,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:24:38,982.982 INFO    ] time= 17/06/2026 05:24:38
[2026-06-17 05:24:39,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:24:39,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:24:39,081.081 INFO    ] No existing commands found in stream
[2026-06-17 05:24:44,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:24:44,092.092 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 05:24:47,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:24:47,452.452 INFO    ] Checking for system updates...
[2026-06-17 05:24:47,475.475 INFO    ] 200
[2026-06-17 05:24:47,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:24:47,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:24:47,507.507 INFO    ] No update needed
[2026-06-17 05:24:47,509.509 INFO    ] Checking for camera pi updates...
[2026-06-17 05:24:47,527.527 INFO    ] 200
[2026-06-17 05:24:47,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:24:47,551.551 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:24:47,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:24:47,628.628 INFO    ] No camera update needed
[2026-06-17 05:24:47,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:24:47,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:24:47,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:24:47,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:24:49,674.674 INFO    ] ================================================
[2026-06-17 05:24:49,689.689 INFO    ] Launching Daemon at Wed Jun 17 05:24:49 IST 2026
[2026-06-17 05:24:49,700.700 INFO    ] ================================================
[2026-06-17 05:24:50,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:24:50
[2026-06-17 05:24:50,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:24:50,484.484 INFO    ] Initializing speech engine...
[2026-06-17 05:24:50,489.489 INFO    ] 2026-06-17 05:24:50
[2026-06-17 05:24:50,691.691 INFO    ] 2026-06-17 05:24:50
[2026-06-17 05:24:50,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:24:50,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:24:50,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:24:51,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:24:51,094.094 INFO    ] time= 17/06/2026 05:24:51
[2026-06-17 05:24:51,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:24:51,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:24:51,209.209 INFO    ] No existing commands found in stream
[2026-06-17 05:24:56,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:24:56,226.226 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 05:24:57,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:24:57,910.910 INFO    ] Checking for system updates...
[2026-06-17 05:24:57,932.932 INFO    ] 200
[2026-06-17 05:24:57,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:24:57,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:24:57,966.966 INFO    ] No update needed
[2026-06-17 05:24:57,968.968 INFO    ] Checking for camera pi updates...
[2026-06-17 05:24:57,987.987 INFO    ] 200
[2026-06-17 05:24:57,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:24:58,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:24:58,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:24:58,185.185 INFO    ] No camera update needed
[2026-06-17 05:24:58,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:24:58,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:24:58,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:24:58,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:25:00,231.231 INFO    ] ================================================
[2026-06-17 05:25:00,246.246 INFO    ] Launching Daemon at Wed Jun 17 05:25:00 IST 2026
[2026-06-17 05:25:00,257.257 INFO    ] ================================================
[2026-06-17 05:25:00,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:25:00
[2026-06-17 05:25:00,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:25:01,089.089 INFO    ] Initializing speech engine...
[2026-06-17 05:25:01,096.096 INFO    ] 2026-06-17 05:25:01
[2026-06-17 05:25:01,308.308 INFO    ] 2026-06-17 05:25:01
[2026-06-17 05:25:01,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:25:01,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:25:01,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:25:01,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:25:01,696.696 INFO    ] time= 17/06/2026 05:25:01
[2026-06-17 05:25:01,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:25:01,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:25:01,866.866 INFO    ] No existing commands found in stream
[2026-06-17 05:25:06,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:25:06,879.879 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 05:25:10,031.031 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:25:10,032.032 INFO    ] Checking for system updates...
[2026-06-17 05:25:10,056.056 INFO    ] 200
[2026-06-17 05:25:10,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:25:10,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:25:10,089.089 INFO    ] No update needed
[2026-06-17 05:25:10,090.090 INFO    ] Checking for camera pi updates...
[2026-06-17 05:25:10,110.110 INFO    ] 200
[2026-06-17 05:25:10,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:25:10,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:25:10,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:25:10,220.220 INFO    ] No camera update needed
[2026-06-17 05:25:10,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:25:10,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:25:10,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:25:10,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:25:12,268.268 INFO    ] ================================================
[2026-06-17 05:25:12,283.283 INFO    ] Launching Daemon at Wed Jun 17 05:25:12 IST 2026
[2026-06-17 05:25:12,295.295 INFO    ] ================================================
[2026-06-17 05:25:12,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:25:12
[2026-06-17 05:25:12,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:25:13,079.079 INFO    ] Initializing speech engine...
[2026-06-17 05:25:13,091.091 INFO    ] 2026-06-17 05:25:13
[2026-06-17 05:25:13,296.296 INFO    ] 2026-06-17 05:25:13
[2026-06-17 05:25:13,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:25:13,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:25:13,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:25:13,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:25:13,717.717 INFO    ] time= 17/06/2026 05:25:13
[2026-06-17 05:25:13,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:25:13,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:25:13,834.834 INFO    ] No existing commands found in stream
[2026-06-17 05:25:18,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:25:18,851.851 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 05:25:19,269.269 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:25:19,270.270 INFO    ] Checking for system updates...
[2026-06-17 05:25:19,291.291 INFO    ] 200
[2026-06-17 05:25:19,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:25:19,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:25:19,325.325 INFO    ] No update needed
[2026-06-17 05:25:19,327.327 INFO    ] Checking for camera pi updates...
[2026-06-17 05:25:19,347.347 INFO    ] 200
[2026-06-17 05:25:19,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:25:19,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:25:19,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:25:19,485.485 INFO    ] No camera update needed
[2026-06-17 05:25:19,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:25:19,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:25:19,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:25:19,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:25:21,533.533 INFO    ] ================================================
[2026-06-17 05:25:21,549.549 INFO    ] Launching Daemon at Wed Jun 17 05:25:21 IST 2026
[2026-06-17 05:25:21,560.560 INFO    ] ================================================
[2026-06-17 05:25:21,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:25:21
[2026-06-17 05:25:22,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:25:22,340.340 INFO    ] Initializing speech engine...
[2026-06-17 05:25:22,348.348 INFO    ] 2026-06-17 05:25:22
[2026-06-17 05:25:22,554.554 INFO    ] 2026-06-17 05:25:22
[2026-06-17 05:25:22,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:25:22,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:25:22,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:25:23,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:25:23,086.086 INFO    ] time= 17/06/2026 05:25:23
[2026-06-17 05:25:23,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:25:23,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:25:23,185.185 INFO    ] No existing commands found in stream
[2026-06-17 05:25:28,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:25:28,198.198 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 05:25:28,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:25:28,757.757 INFO    ] Checking for system updates...
[2026-06-17 05:25:28,777.777 INFO    ] 200
[2026-06-17 05:25:28,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:25:28,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:25:28,809.809 INFO    ] No update needed
[2026-06-17 05:25:28,811.811 INFO    ] Checking for camera pi updates...
[2026-06-17 05:25:28,829.829 INFO    ] 200
[2026-06-17 05:25:28,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:25:28,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:25:28,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:25:28,955.955 INFO    ] No camera update needed
[2026-06-17 05:25:28,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:25:28,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:25:28,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:25:28,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:25:31,002.002 INFO    ] ================================================
[2026-06-17 05:25:31,024.024 INFO    ] Launching Daemon at Wed Jun 17 05:25:31 IST 2026
[2026-06-17 05:25:31,035.035 INFO    ] ================================================
[2026-06-17 05:25:31,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:25:31
[2026-06-17 05:25:31,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:25:31,911.911 INFO    ] Initializing speech engine...
[2026-06-17 05:25:31,922.922 INFO    ] 2026-06-17 05:25:31
[2026-06-17 05:25:32,150.150 INFO    ] 2026-06-17 05:25:32
[2026-06-17 05:25:32,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:25:32,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:25:32,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:25:32,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:25:32,605.605 INFO    ] time= 17/06/2026 05:25:32
[2026-06-17 05:25:32,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:25:32,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:25:32,704.704 INFO    ] No existing commands found in stream
[2026-06-17 05:25:37,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:25:37,718.718 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 05:25:40,381.381 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:25:40,382.382 INFO    ] Checking for system updates...
[2026-06-17 05:25:40,403.403 INFO    ] 200
[2026-06-17 05:25:40,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:25:40,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:25:40,436.436 INFO    ] No update needed
[2026-06-17 05:25:40,437.437 INFO    ] Checking for camera pi updates...
[2026-06-17 05:25:40,457.457 INFO    ] 200
[2026-06-17 05:25:40,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:25:40,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:25:40,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:25:40,561.561 INFO    ] No camera update needed
[2026-06-17 05:25:40,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:25:40,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:25:40,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:25:40,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:25:42,609.609 INFO    ] ================================================
[2026-06-17 05:25:42,624.624 INFO    ] Launching Daemon at Wed Jun 17 05:25:42 IST 2026
[2026-06-17 05:25:42,635.635 INFO    ] ================================================
[2026-06-17 05:25:42,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:25:42
[2026-06-17 05:25:43,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:25:43,433.433 INFO    ] Initializing speech engine...
[2026-06-17 05:25:43,438.438 INFO    ] 2026-06-17 05:25:43
[2026-06-17 05:25:43,641.641 INFO    ] 2026-06-17 05:25:43
[2026-06-17 05:25:43,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:25:43,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:25:43,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:25:43,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:25:44,055.055 INFO    ] time= 17/06/2026 05:25:43
[2026-06-17 05:25:44,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:25:44,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:25:44,156.156 INFO    ] No existing commands found in stream
[2026-06-17 05:25:49,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:25:49,167.167 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 05:25:51,724.724 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:25:51,725.725 INFO    ] Checking for system updates...
[2026-06-17 05:25:51,746.746 INFO    ] 200
[2026-06-17 05:25:51,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:25:51,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:25:51,779.779 INFO    ] No update needed
[2026-06-17 05:25:51,780.780 INFO    ] Checking for camera pi updates...
[2026-06-17 05:25:51,801.801 INFO    ] 200
[2026-06-17 05:25:51,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:25:51,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:25:51,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:25:51,907.907 INFO    ] No camera update needed
[2026-06-17 05:25:51,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:25:51,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:25:51,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:25:51,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:25:53,956.956 INFO    ] ================================================
[2026-06-17 05:25:53,971.971 INFO    ] Launching Daemon at Wed Jun 17 05:25:53 IST 2026
[2026-06-17 05:25:53,982.982 INFO    ] ================================================
[2026-06-17 05:25:54,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:25:54
[2026-06-17 05:25:54,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:25:54,761.761 INFO    ] Initializing speech engine...
[2026-06-17 05:25:54,766.766 INFO    ] 2026-06-17 05:25:54
[2026-06-17 05:25:54,968.968 INFO    ] 2026-06-17 05:25:54
[2026-06-17 05:25:54,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:25:55,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:25:55,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:25:55,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:25:55,367.367 INFO    ] time= 17/06/2026 05:25:55
[2026-06-17 05:25:55,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:25:55,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:25:55,481.481 INFO    ] No existing commands found in stream
[2026-06-17 05:26:00,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:26:00,493.493 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 05:26:03,466.466 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:26:03,468.468 INFO    ] Checking for system updates...
[2026-06-17 05:26:03,505.505 INFO    ] 200
[2026-06-17 05:26:03,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:26:03,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:26:03,562.562 INFO    ] No update needed
[2026-06-17 05:26:03,565.565 INFO    ] Checking for camera pi updates...
[2026-06-17 05:26:03,598.598 INFO    ] 200
[2026-06-17 05:26:03,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:26:03,646.646 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:26:03,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:26:03,725.725 INFO    ] No camera update needed
[2026-06-17 05:26:03,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:26:03,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:26:03,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:26:03,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:26:05,779.779 INFO    ] ================================================
[2026-06-17 05:26:05,795.795 INFO    ] Launching Daemon at Wed Jun 17 05:26:05 IST 2026
[2026-06-17 05:26:05,805.805 INFO    ] ================================================
[2026-06-17 05:26:06,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:26:06
[2026-06-17 05:26:06,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:26:06,611.611 INFO    ] Initializing speech engine...
[2026-06-17 05:26:06,614.614 INFO    ] 2026-06-17 05:26:06
[2026-06-17 05:26:06,834.834 INFO    ] 2026-06-17 05:26:06
[2026-06-17 05:26:06,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:26:06,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:26:07,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:26:07,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:26:07,238.238 INFO    ] time= 17/06/2026 05:26:07
[2026-06-17 05:26:07,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:26:07,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:26:07,348.348 INFO    ] No existing commands found in stream
[2026-06-17 05:26:12,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:26:12,360.360 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 05:26:16,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:26:16,695.695 INFO    ] Checking for system updates...
[2026-06-17 05:26:16,717.717 INFO    ] 200
[2026-06-17 05:26:16,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:26:16,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:26:16,752.752 INFO    ] No update needed
[2026-06-17 05:26:16,753.753 INFO    ] Checking for camera pi updates...
[2026-06-17 05:26:16,773.773 INFO    ] 200
[2026-06-17 05:26:16,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:26:16,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:26:16,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:26:16,887.887 INFO    ] No camera update needed
[2026-06-17 05:26:16,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:26:16,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:26:16,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:26:16,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:26:18,936.936 INFO    ] ================================================
[2026-06-17 05:26:18,950.950 INFO    ] Launching Daemon at Wed Jun 17 05:26:18 IST 2026
[2026-06-17 05:26:18,961.961 INFO    ] ================================================
[2026-06-17 05:26:19,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:26:19
[2026-06-17 05:26:19,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:26:19,829.829 INFO    ] Initializing speech engine...
[2026-06-17 05:26:19,834.834 INFO    ] 2026-06-17 05:26:19
[2026-06-17 05:26:20,025.025 INFO    ] 2026-06-17 05:26:20
[2026-06-17 05:26:20,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:26:20,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:26:20,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:26:20,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:26:20,484.484 INFO    ] time= 17/06/2026 05:26:20
[2026-06-17 05:26:20,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:26:20,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:26:20,582.582 INFO    ] No existing commands found in stream
[2026-06-17 05:26:25,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:26:25,600.600 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 05:26:28,390.390 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:26:28,392.392 INFO    ] Checking for system updates...
[2026-06-17 05:26:28,412.412 INFO    ] 200
[2026-06-17 05:26:28,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:26:28,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:26:28,448.448 INFO    ] No update needed
[2026-06-17 05:26:28,449.449 INFO    ] Checking for camera pi updates...
[2026-06-17 05:26:28,472.472 INFO    ] 200
[2026-06-17 05:26:28,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:26:28,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:26:28,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:26:28,577.577 INFO    ] No camera update needed
[2026-06-17 05:26:28,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:26:28,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:26:28,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:26:28,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:26:30,624.624 INFO    ] ================================================
[2026-06-17 05:26:30,639.639 INFO    ] Launching Daemon at Wed Jun 17 05:26:30 IST 2026
[2026-06-17 05:26:30,650.650 INFO    ] ================================================
[2026-06-17 05:26:31,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:26:31
[2026-06-17 05:26:31,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:26:31,469.469 INFO    ] Initializing speech engine...
[2026-06-17 05:26:31,474.474 INFO    ] 2026-06-17 05:26:31
[2026-06-17 05:26:31,688.688 INFO    ] 2026-06-17 05:26:31
[2026-06-17 05:26:31,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:26:31,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:26:31,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:26:32,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:26:32,125.125 INFO    ] time= 17/06/2026 05:26:32
[2026-06-17 05:26:32,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:26:32,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:26:32,227.227 INFO    ] No existing commands found in stream
[2026-06-17 05:26:37,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:26:37,244.244 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 05:26:41,512.512 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:26:41,514.514 INFO    ] Checking for system updates...
[2026-06-17 05:26:41,536.536 INFO    ] 200
[2026-06-17 05:26:41,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:26:41,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:26:41,571.571 INFO    ] No update needed
[2026-06-17 05:26:41,572.572 INFO    ] Checking for camera pi updates...
[2026-06-17 05:26:41,593.593 INFO    ] 200
[2026-06-17 05:26:41,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:26:41,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:26:41,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:26:41,692.692 INFO    ] No camera update needed
[2026-06-17 05:26:41,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:26:41,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:26:41,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:26:41,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:26:43,739.739 INFO    ] ================================================
[2026-06-17 05:26:43,754.754 INFO    ] Launching Daemon at Wed Jun 17 05:26:43 IST 2026
[2026-06-17 05:26:43,764.764 INFO    ] ================================================
[2026-06-17 05:26:44,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:26:44
[2026-06-17 05:26:44,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:26:44,550.550 INFO    ] Initializing speech engine...
[2026-06-17 05:26:44,555.555 INFO    ] 2026-06-17 05:26:44
[2026-06-17 05:26:44,757.757 INFO    ] 2026-06-17 05:26:44
[2026-06-17 05:26:44,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:26:44,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:26:44,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:26:45,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:26:45,196.196 INFO    ] time= 17/06/2026 05:26:45
[2026-06-17 05:26:45,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:26:45,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:26:45,270.270 INFO    ] No existing commands found in stream
[2026-06-17 05:26:50,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:26:50,287.287 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 05:26:54,032.032 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:26:54,034.034 INFO    ] Checking for system updates...
[2026-06-17 05:26:54,055.055 INFO    ] 200
[2026-06-17 05:26:54,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:26:54,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:26:54,088.088 INFO    ] No update needed
[2026-06-17 05:26:54,089.089 INFO    ] Checking for camera pi updates...
[2026-06-17 05:26:54,108.108 INFO    ] 200
[2026-06-17 05:26:54,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:26:54,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:26:54,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:26:54,197.197 INFO    ] No camera update needed
[2026-06-17 05:26:54,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:26:54,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:26:54,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:26:54,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:26:56,246.246 INFO    ] ================================================
[2026-06-17 05:26:56,261.261 INFO    ] Launching Daemon at Wed Jun 17 05:26:56 IST 2026
[2026-06-17 05:26:56,272.272 INFO    ] ================================================
[2026-06-17 05:26:56,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:26:56
[2026-06-17 05:26:56,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:26:57,098.098 INFO    ] Initializing speech engine...
[2026-06-17 05:26:57,102.102 INFO    ] 2026-06-17 05:26:57
[2026-06-17 05:26:57,306.306 INFO    ] 2026-06-17 05:26:57
[2026-06-17 05:26:57,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:26:57,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:26:57,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:26:57,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:26:57,746.746 INFO    ] time= 17/06/2026 05:26:57
[2026-06-17 05:26:57,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:26:57,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:26:57,820.820 INFO    ] No existing commands found in stream
[2026-06-17 05:27:02,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:27:02,838.838 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-17 05:27:06,582.582 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:27:06,584.584 INFO    ] Checking for system updates...
[2026-06-17 05:27:06,605.605 INFO    ] 200
[2026-06-17 05:27:06,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:27:06,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:27:06,638.638 INFO    ] No update needed
[2026-06-17 05:27:06,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 05:27:06,659.659 INFO    ] 200
[2026-06-17 05:27:06,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:27:06,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:27:06,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:27:06,747.747 INFO    ] No camera update needed
[2026-06-17 05:27:06,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:27:06,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:27:06,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:27:06,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:27:08,795.795 INFO    ] ================================================
[2026-06-17 05:27:08,810.810 INFO    ] Launching Daemon at Wed Jun 17 05:27:08 IST 2026
[2026-06-17 05:27:08,821.821 INFO    ] ================================================
[2026-06-17 05:27:09,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:27:09
[2026-06-17 05:27:09,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:27:09,644.644 INFO    ] Initializing speech engine...
[2026-06-17 05:27:09,653.653 INFO    ] 2026-06-17 05:27:09
[2026-06-17 05:27:09,859.859 INFO    ] 2026-06-17 05:27:09
[2026-06-17 05:27:09,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:27:10,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:27:10,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:27:10,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:27:10,264.264 INFO    ] time= 17/06/2026 05:27:10
[2026-06-17 05:27:10,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:27:10,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:27:10,383.383 INFO    ] No existing commands found in stream
[2026-06-17 05:27:15,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:27:15,394.394 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 05:27:19,766.766 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:27:19,768.768 INFO    ] Checking for system updates...
[2026-06-17 05:27:19,789.789 INFO    ] 200
[2026-06-17 05:27:19,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:27:19,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:27:19,821.821 INFO    ] No update needed
[2026-06-17 05:27:19,822.822 INFO    ] Checking for camera pi updates...
[2026-06-17 05:27:19,842.842 INFO    ] 200
[2026-06-17 05:27:19,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:27:19,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:27:19,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:27:19,964.964 INFO    ] No camera update needed
[2026-06-17 05:27:19,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:27:19,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:27:19,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:27:19,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:27:22,013.013 INFO    ] ================================================
[2026-06-17 05:27:22,029.029 INFO    ] Launching Daemon at Wed Jun 17 05:27:22 IST 2026
[2026-06-17 05:27:22,039.039 INFO    ] ================================================
[2026-06-17 05:27:22,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:27:22
[2026-06-17 05:27:22,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:27:22,835.835 INFO    ] Initializing speech engine...
[2026-06-17 05:27:22,845.845 INFO    ] 2026-06-17 05:27:22
[2026-06-17 05:27:23,063.063 INFO    ] 2026-06-17 05:27:23
[2026-06-17 05:27:23,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:27:23,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:27:23,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:27:23,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:27:23,513.513 INFO    ] time= 17/06/2026 05:27:23
[2026-06-17 05:27:23,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:27:23,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:27:23,642.642 INFO    ] No existing commands found in stream
[2026-06-17 05:27:28,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:27:28,654.654 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 05:27:31,169.169 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:27:31,170.170 INFO    ] Checking for system updates...
[2026-06-17 05:27:31,191.191 INFO    ] 200
[2026-06-17 05:27:31,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:27:31,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:27:31,224.224 INFO    ] No update needed
[2026-06-17 05:27:31,225.225 INFO    ] Checking for camera pi updates...
[2026-06-17 05:27:31,246.246 INFO    ] 200
[2026-06-17 05:27:31,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:27:31,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:27:31,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:27:31,352.352 INFO    ] No camera update needed
[2026-06-17 05:27:31,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:27:31,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:27:31,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:27:31,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:27:33,392.392 INFO    ] ================================================
[2026-06-17 05:27:33,407.407 INFO    ] Launching Daemon at Wed Jun 17 05:27:33 IST 2026
[2026-06-17 05:27:33,418.418 INFO    ] ================================================
[2026-06-17 05:27:33,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:27:33
[2026-06-17 05:27:34,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:27:34,203.203 INFO    ] Initializing speech engine...
[2026-06-17 05:27:34,213.213 INFO    ] 2026-06-17 05:27:34
[2026-06-17 05:27:34,417.417 INFO    ] 2026-06-17 05:27:34
[2026-06-17 05:27:34,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:27:34,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:27:34,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:27:34,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:27:34,801.801 INFO    ] time= 17/06/2026 05:27:34
[2026-06-17 05:27:34,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:27:34,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:27:34,945.945 INFO    ] No existing commands found in stream
[2026-06-17 05:27:39,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:27:39,971.971 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 05:27:42,879.879 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:27:42,881.881 INFO    ] Checking for system updates...
[2026-06-17 05:27:42,901.901 INFO    ] 200
[2026-06-17 05:27:42,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:27:42,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:27:42,937.937 INFO    ] No update needed
[2026-06-17 05:27:42,938.938 INFO    ] Checking for camera pi updates...
[2026-06-17 05:27:42,959.959 INFO    ] 200
[2026-06-17 05:27:42,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:27:42,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:27:43,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:27:43,082.082 INFO    ] No camera update needed
[2026-06-17 05:27:43,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:27:43,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:27:43,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:27:43,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:27:45,130.130 INFO    ] ================================================
[2026-06-17 05:27:45,144.144 INFO    ] Launching Daemon at Wed Jun 17 05:27:45 IST 2026
[2026-06-17 05:27:45,155.155 INFO    ] ================================================
[2026-06-17 05:27:45,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:27:45
[2026-06-17 05:27:45,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:27:45,946.946 INFO    ] Initializing speech engine...
[2026-06-17 05:27:45,954.954 INFO    ] 2026-06-17 05:27:45
[2026-06-17 05:27:46,178.178 INFO    ] 2026-06-17 05:27:46
[2026-06-17 05:27:46,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:27:46,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:27:46,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:27:46,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:27:46,621.621 INFO    ] time= 17/06/2026 05:27:46
[2026-06-17 05:27:46,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:27:46,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:27:46,760.760 INFO    ] No existing commands found in stream
[2026-06-17 05:27:51,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:27:51,772.772 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 05:27:54,594.594 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:27:54,595.595 INFO    ] Checking for system updates...
[2026-06-17 05:27:54,617.617 INFO    ] 200
[2026-06-17 05:27:54,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:27:54,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:27:54,649.649 INFO    ] No update needed
[2026-06-17 05:27:54,650.650 INFO    ] Checking for camera pi updates...
[2026-06-17 05:27:54,669.669 INFO    ] 200
[2026-06-17 05:27:54,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:27:54,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:27:54,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:27:54,775.775 INFO    ] No camera update needed
[2026-06-17 05:27:54,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:27:54,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:27:54,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:27:54,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:27:56,822.822 INFO    ] ================================================
[2026-06-17 05:27:56,837.837 INFO    ] Launching Daemon at Wed Jun 17 05:27:56 IST 2026
[2026-06-17 05:27:56,848.848 INFO    ] ================================================
[2026-06-17 05:27:57,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:27:57
[2026-06-17 05:27:57,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:27:57,653.653 INFO    ] Initializing speech engine...
[2026-06-17 05:27:57,663.663 INFO    ] 2026-06-17 05:27:57
[2026-06-17 05:27:57,880.880 INFO    ] 2026-06-17 05:27:57
[2026-06-17 05:27:57,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:27:58,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:27:58,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:27:58,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:27:58,350.350 INFO    ] time= 17/06/2026 05:27:58
[2026-06-17 05:27:58,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:27:58,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:27:58,430.430 INFO    ] No existing commands found in stream
[2026-06-17 05:28:03,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:28:03,447.447 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 05:28:07,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:28:07,769.769 INFO    ] Checking for system updates...
[2026-06-17 05:28:07,789.789 INFO    ] 200
[2026-06-17 05:28:07,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:28:07,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:28:07,821.821 INFO    ] No update needed
[2026-06-17 05:28:07,823.823 INFO    ] Checking for camera pi updates...
[2026-06-17 05:28:07,842.842 INFO    ] 200
[2026-06-17 05:28:07,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:28:07,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:28:07,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:28:07,944.944 INFO    ] No camera update needed
[2026-06-17 05:28:07,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:28:07,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:28:07,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:28:07,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:28:09,990.990 INFO    ] ================================================
[2026-06-17 05:28:10,005.005 INFO    ] Launching Daemon at Wed Jun 17 05:28:10 IST 2026
[2026-06-17 05:28:10,016.016 INFO    ] ================================================
[2026-06-17 05:28:10,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:28:10
[2026-06-17 05:28:10,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:28:10,812.812 INFO    ] Initializing speech engine...
[2026-06-17 05:28:10,819.819 INFO    ] 2026-06-17 05:28:10
[2026-06-17 05:28:11,032.032 INFO    ] 2026-06-17 05:28:11
[2026-06-17 05:28:11,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:28:11,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:28:11,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:28:11,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:28:11,600.600 INFO    ] time= 17/06/2026 05:28:11
[2026-06-17 05:28:11,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:28:11,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:28:11,677.677 INFO    ] No existing commands found in stream
[2026-06-17 05:28:16,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:28:16,689.689 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 05:28:19,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:28:19,150.150 INFO    ] Checking for system updates...
[2026-06-17 05:28:19,172.172 INFO    ] 200
[2026-06-17 05:28:19,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:28:19,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:28:19,204.204 INFO    ] No update needed
[2026-06-17 05:28:19,206.206 INFO    ] Checking for camera pi updates...
[2026-06-17 05:28:19,227.227 INFO    ] 200
[2026-06-17 05:28:19,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:28:19,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:28:19,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:28:19,354.354 INFO    ] No camera update needed
[2026-06-17 05:28:19,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:28:19,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:28:19,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:28:19,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:28:21,404.404 INFO    ] ================================================
[2026-06-17 05:28:21,419.419 INFO    ] Launching Daemon at Wed Jun 17 05:28:21 IST 2026
[2026-06-17 05:28:21,430.430 INFO    ] ================================================
[2026-06-17 05:28:21,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:28:21
[2026-06-17 05:28:22,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:28:22,275.275 INFO    ] Initializing speech engine...
[2026-06-17 05:28:22,281.281 INFO    ] 2026-06-17 05:28:22
[2026-06-17 05:28:22,489.489 INFO    ] 2026-06-17 05:28:22
[2026-06-17 05:28:22,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:28:22,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:28:22,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:28:22,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:28:22,912.912 INFO    ] time= 17/06/2026 05:28:22
[2026-06-17 05:28:22,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:28:22,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:28:23,009.009 INFO    ] No existing commands found in stream
[2026-06-17 05:28:28,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:28:28,022.022 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 05:28:31,222.222 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:28:31,223.223 INFO    ] Checking for system updates...
[2026-06-17 05:28:31,244.244 INFO    ] 200
[2026-06-17 05:28:31,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:28:31,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:28:31,276.276 INFO    ] No update needed
[2026-06-17 05:28:31,278.278 INFO    ] Checking for camera pi updates...
[2026-06-17 05:28:31,297.297 INFO    ] 200
[2026-06-17 05:28:31,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:28:31,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:28:31,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:28:31,400.400 INFO    ] No camera update needed
[2026-06-17 05:28:31,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:28:31,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:28:31,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:28:31,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:28:33,440.440 INFO    ] ================================================
[2026-06-17 05:28:33,456.456 INFO    ] Launching Daemon at Wed Jun 17 05:28:33 IST 2026
[2026-06-17 05:28:33,467.467 INFO    ] ================================================
[2026-06-17 05:28:33,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:28:33
[2026-06-17 05:28:34,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:28:34,270.270 INFO    ] Initializing speech engine...
[2026-06-17 05:28:34,275.275 INFO    ] 2026-06-17 05:28:34
[2026-06-17 05:28:34,502.502 INFO    ] 2026-06-17 05:28:34
[2026-06-17 05:28:34,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:28:34,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:28:34,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:28:35,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:28:35,095.095 INFO    ] time= 17/06/2026 05:28:35
[2026-06-17 05:28:35,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:28:35,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:28:35,174.174 INFO    ] No existing commands found in stream
[2026-06-17 05:28:40,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:28:40,188.188 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 05:28:44,364.364 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:28:44,366.366 INFO    ] Checking for system updates...
[2026-06-17 05:28:44,387.387 INFO    ] 200
[2026-06-17 05:28:44,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:28:44,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:28:44,420.420 INFO    ] No update needed
[2026-06-17 05:28:44,421.421 INFO    ] Checking for camera pi updates...
[2026-06-17 05:28:44,440.440 INFO    ] 200
[2026-06-17 05:28:44,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:28:44,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:28:44,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:28:44,554.554 INFO    ] No camera update needed
[2026-06-17 05:28:44,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:28:44,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:28:44,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:28:44,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:28:46,602.602 INFO    ] ================================================
[2026-06-17 05:28:46,617.617 INFO    ] Launching Daemon at Wed Jun 17 05:28:46 IST 2026
[2026-06-17 05:28:46,628.628 INFO    ] ================================================
[2026-06-17 05:28:46,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:28:46
[2026-06-17 05:28:47,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:28:47,423.423 INFO    ] Initializing speech engine...
[2026-06-17 05:28:47,428.428 INFO    ] 2026-06-17 05:28:47
[2026-06-17 05:28:47,641.641 INFO    ] 2026-06-17 05:28:47
[2026-06-17 05:28:47,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:28:47,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:28:47,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:28:48,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:28:48,106.106 INFO    ] time= 17/06/2026 05:28:48
[2026-06-17 05:28:48,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:28:48,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:28:48,216.216 INFO    ] No existing commands found in stream
[2026-06-17 05:28:53,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:28:53,228.228 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 05:28:56,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:28:56,446.446 INFO    ] Checking for system updates...
[2026-06-17 05:28:56,466.466 INFO    ] 200
[2026-06-17 05:28:56,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:28:56,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:28:56,498.498 INFO    ] No update needed
[2026-06-17 05:28:56,499.499 INFO    ] Checking for camera pi updates...
[2026-06-17 05:28:56,520.520 INFO    ] 200
[2026-06-17 05:28:56,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:28:56,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:28:56,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:28:56,623.623 INFO    ] No camera update needed
[2026-06-17 05:28:56,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:28:56,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:28:56,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:28:56,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:28:58,670.670 INFO    ] ================================================
[2026-06-17 05:28:58,685.685 INFO    ] Launching Daemon at Wed Jun 17 05:28:58 IST 2026
[2026-06-17 05:28:58,696.696 INFO    ] ================================================
[2026-06-17 05:28:59,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:28:59
[2026-06-17 05:28:59,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:28:59,518.518 INFO    ] Initializing speech engine...
[2026-06-17 05:28:59,527.527 INFO    ] 2026-06-17 05:28:59
[2026-06-17 05:28:59,734.734 INFO    ] 2026-06-17 05:28:59
[2026-06-17 05:28:59,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:28:59,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:28:59,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:29:00,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:29:00,179.179 INFO    ] time= 17/06/2026 05:29:00
[2026-06-17 05:29:00,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:29:00,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:29:00,278.278 INFO    ] No existing commands found in stream
[2026-06-17 05:29:05,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:29:05,292.292 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 05:29:07,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:29:07,208.208 INFO    ] Checking for system updates...
[2026-06-17 05:29:07,230.230 INFO    ] 200
[2026-06-17 05:29:07,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:29:07,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:29:07,262.262 INFO    ] No update needed
[2026-06-17 05:29:07,264.264 INFO    ] Checking for camera pi updates...
[2026-06-17 05:29:07,282.282 INFO    ] 200
[2026-06-17 05:29:07,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:29:07,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:29:07,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:29:07,384.384 INFO    ] No camera update needed
[2026-06-17 05:29:07,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:29:07,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:29:07,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:29:07,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:29:09,430.430 INFO    ] ================================================
[2026-06-17 05:29:09,444.444 INFO    ] Launching Daemon at Wed Jun 17 05:29:09 IST 2026
[2026-06-17 05:29:09,455.455 INFO    ] ================================================
[2026-06-17 05:29:09,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:29:09
[2026-06-17 05:29:10,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:29:10,243.243 INFO    ] Initializing speech engine...
[2026-06-17 05:29:10,247.247 INFO    ] 2026-06-17 05:29:10
[2026-06-17 05:29:10,453.453 INFO    ] 2026-06-17 05:29:10
[2026-06-17 05:29:10,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:29:10,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:29:10,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:29:10,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:29:10,898.898 INFO    ] time= 17/06/2026 05:29:10
[2026-06-17 05:29:10,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:29:10,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:29:10,997.997 INFO    ] No existing commands found in stream
[2026-06-17 05:29:16,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:29:16,009.009 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 05:29:19,544.544 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:29:19,546.546 INFO    ] Checking for system updates...
[2026-06-17 05:29:19,567.567 INFO    ] 200
[2026-06-17 05:29:19,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:29:19,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:29:19,601.601 INFO    ] No update needed
[2026-06-17 05:29:19,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 05:29:19,624.624 INFO    ] 200
[2026-06-17 05:29:19,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:29:19,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:29:19,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:29:19,816.816 INFO    ] No camera update needed
[2026-06-17 05:29:19,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:29:19,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:29:19,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:29:19,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:29:21,861.861 INFO    ] ================================================
[2026-06-17 05:29:21,876.876 INFO    ] Launching Daemon at Wed Jun 17 05:29:21 IST 2026
[2026-06-17 05:29:21,887.887 INFO    ] ================================================
[2026-06-17 05:29:22,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:29:22
[2026-06-17 05:29:22,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:29:22,678.678 INFO    ] Initializing speech engine...
[2026-06-17 05:29:22,691.691 INFO    ] 2026-06-17 05:29:22
[2026-06-17 05:29:22,911.911 INFO    ] 2026-06-17 05:29:22
[2026-06-17 05:29:22,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:29:23,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:29:23,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:29:23,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:29:23,264.264 INFO    ] time= 17/06/2026 05:29:23
[2026-06-17 05:29:23,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:29:23,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:29:23,380.380 INFO    ] No existing commands found in stream
[2026-06-17 05:29:28,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:29:28,396.396 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 05:29:29,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:29:29,480.480 INFO    ] Checking for system updates...
[2026-06-17 05:29:29,500.500 INFO    ] 200
[2026-06-17 05:29:29,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:29:29,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:29:29,532.532 INFO    ] No update needed
[2026-06-17 05:29:29,534.534 INFO    ] Checking for camera pi updates...
[2026-06-17 05:29:29,554.554 INFO    ] 200
[2026-06-17 05:29:29,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:29:29,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:29:29,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:29:29,657.657 INFO    ] No camera update needed
[2026-06-17 05:29:29,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:29:29,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:29:29,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:29:29,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:29:31,697.697 INFO    ] ================================================
[2026-06-17 05:29:31,707.707 INFO    ] Launching Daemon at Wed Jun 17 05:29:31 IST 2026
[2026-06-17 05:29:31,714.714 INFO    ] ================================================
[2026-06-17 05:29:32,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:29:32
[2026-06-17 05:29:32,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:29:32,526.526 INFO    ] Initializing speech engine...
[2026-06-17 05:29:32,529.529 INFO    ] 2026-06-17 05:29:32
[2026-06-17 05:29:32,748.748 INFO    ] 2026-06-17 05:29:32
[2026-06-17 05:29:32,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:29:32,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:29:32,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:29:33,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:29:33,186.186 INFO    ] time= 17/06/2026 05:29:33
[2026-06-17 05:29:33,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:29:33,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:29:33,270.270 INFO    ] No existing commands found in stream
[2026-06-17 05:29:38,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:29:38,282.282 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 05:29:40,637.637 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:29:40,639.639 INFO    ] Checking for system updates...
[2026-06-17 05:29:40,659.659 INFO    ] 200
[2026-06-17 05:29:40,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:29:40,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:29:40,691.691 INFO    ] No update needed
[2026-06-17 05:29:40,692.692 INFO    ] Checking for camera pi updates...
[2026-06-17 05:29:40,713.713 INFO    ] 200
[2026-06-17 05:29:40,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:29:40,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:29:40,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:29:40,812.812 INFO    ] No camera update needed
[2026-06-17 05:29:40,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:29:40,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:29:40,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:29:40,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:29:42,858.858 INFO    ] ================================================
[2026-06-17 05:29:42,873.873 INFO    ] Launching Daemon at Wed Jun 17 05:29:42 IST 2026
[2026-06-17 05:29:42,884.884 INFO    ] ================================================
[2026-06-17 05:29:43,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:29:43
[2026-06-17 05:29:43,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:29:43,712.712 INFO    ] Initializing speech engine...
[2026-06-17 05:29:43,718.718 INFO    ] 2026-06-17 05:29:43
[2026-06-17 05:29:43,922.922 INFO    ] 2026-06-17 05:29:43
[2026-06-17 05:29:43,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:29:44,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:29:44,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:29:44,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:29:44,337.337 INFO    ] time= 17/06/2026 05:29:44
[2026-06-17 05:29:44,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:29:44,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:29:44,435.435 INFO    ] No existing commands found in stream
[2026-06-17 05:29:49,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:29:49,447.447 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 05:29:51,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:29:51,529.529 INFO    ] Checking for system updates...
[2026-06-17 05:29:51,549.549 INFO    ] 200
[2026-06-17 05:29:51,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:29:51,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:29:51,582.582 INFO    ] No update needed
[2026-06-17 05:29:51,583.583 INFO    ] Checking for camera pi updates...
[2026-06-17 05:29:51,603.603 INFO    ] 200
[2026-06-17 05:29:51,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:29:51,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:29:51,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:29:51,706.706 INFO    ] No camera update needed
[2026-06-17 05:29:51,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:29:51,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:29:51,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:29:51,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:29:53,752.752 INFO    ] ================================================
[2026-06-17 05:29:53,767.767 INFO    ] Launching Daemon at Wed Jun 17 05:29:53 IST 2026
[2026-06-17 05:29:53,779.779 INFO    ] ================================================
[2026-06-17 05:29:54,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:29:54
[2026-06-17 05:29:54,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:29:54,558.558 INFO    ] Initializing speech engine...
[2026-06-17 05:29:54,561.561 INFO    ] 2026-06-17 05:29:54
[2026-06-17 05:29:54,777.777 INFO    ] 2026-06-17 05:29:54
[2026-06-17 05:29:54,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:29:55,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:29:55,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:29:55,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:29:55,286.286 INFO    ] time= 17/06/2026 05:29:55
[2026-06-17 05:29:55,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:29:55,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:29:55,408.408 INFO    ] No existing commands found in stream
[2026-06-17 05:30:00,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:30:00,421.421 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-17 05:30:06,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:30:06,986.986 INFO    ] Checking for system updates...
[2026-06-17 05:30:07,026.026 INFO    ] 200
[2026-06-17 05:30:07,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:30:07,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:30:07,083.083 INFO    ] No update needed
[2026-06-17 05:30:07,085.085 INFO    ] Checking for camera pi updates...
[2026-06-17 05:30:07,119.119 INFO    ] 200
[2026-06-17 05:30:07,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:30:07,161.161 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:30:07,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:30:07,222.222 INFO    ] No camera update needed
[2026-06-17 05:30:07,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:30:07,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:30:07,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:30:07,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:30:09,270.270 INFO    ] ================================================
[2026-06-17 05:30:09,286.286 INFO    ] Launching Daemon at Wed Jun 17 05:30:09 IST 2026
[2026-06-17 05:30:09,297.297 INFO    ] ================================================
[2026-06-17 05:30:09,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:30:09
[2026-06-17 05:30:10,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:30:10,149.149 INFO    ] Initializing speech engine...
[2026-06-17 05:30:10,158.158 INFO    ] 2026-06-17 05:30:10
[2026-06-17 05:30:10,364.364 INFO    ] 2026-06-17 05:30:10
[2026-06-17 05:30:10,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:30:10,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:30:10,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:30:10,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:30:10,780.780 INFO    ] time= 17/06/2026 05:30:10
[2026-06-17 05:30:10,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:30:10,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:30:10,888.888 INFO    ] No existing commands found in stream
[2026-06-17 05:30:15,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:30:15,915.915 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 05:30:20,264.264 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:30:20,266.266 INFO    ] Checking for system updates...
[2026-06-17 05:30:20,286.286 INFO    ] 200
[2026-06-17 05:30:20,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:30:20,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:30:20,319.319 INFO    ] No update needed
[2026-06-17 05:30:20,320.320 INFO    ] Checking for camera pi updates...
[2026-06-17 05:30:20,339.339 INFO    ] 200
[2026-06-17 05:30:20,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:30:20,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:30:20,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:30:20,449.449 INFO    ] No camera update needed
[2026-06-17 05:30:20,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:30:20,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:30:20,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:30:20,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:30:22,496.496 INFO    ] ================================================
[2026-06-17 05:30:22,512.512 INFO    ] Launching Daemon at Wed Jun 17 05:30:22 IST 2026
[2026-06-17 05:30:22,523.523 INFO    ] ================================================
[2026-06-17 05:30:22,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:30:22
[2026-06-17 05:30:23,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:30:23,398.398 INFO    ] Initializing speech engine...
[2026-06-17 05:30:23,403.403 INFO    ] 2026-06-17 05:30:23
[2026-06-17 05:30:23,614.614 INFO    ] 2026-06-17 05:30:23
[2026-06-17 05:30:23,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:30:23,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:30:23,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:30:24,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:30:24,062.062 INFO    ] time= 17/06/2026 05:30:24
[2026-06-17 05:30:24,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:30:24,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:30:24,162.162 INFO    ] No existing commands found in stream
[2026-06-17 05:30:29,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:30:29,180.180 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 05:30:33,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:30:33,323.323 INFO    ] Checking for system updates...
[2026-06-17 05:30:33,345.345 INFO    ] 200
[2026-06-17 05:30:33,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:30:33,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:30:33,381.381 INFO    ] No update needed
[2026-06-17 05:30:33,382.382 INFO    ] Checking for camera pi updates...
[2026-06-17 05:30:33,401.401 INFO    ] 200
[2026-06-17 05:30:33,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:30:33,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:30:33,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:30:33,521.521 INFO    ] No camera update needed
[2026-06-17 05:30:33,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:30:33,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:30:33,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:30:33,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:30:35,562.562 INFO    ] ================================================
[2026-06-17 05:30:35,578.578 INFO    ] Launching Daemon at Wed Jun 17 05:30:35 IST 2026
[2026-06-17 05:30:35,589.589 INFO    ] ================================================
[2026-06-17 05:30:35,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:30:35
[2026-06-17 05:30:36,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:30:36,441.441 INFO    ] Initializing speech engine...
[2026-06-17 05:30:36,453.453 INFO    ] 2026-06-17 05:30:36
[2026-06-17 05:30:36,659.659 INFO    ] 2026-06-17 05:30:36
[2026-06-17 05:30:36,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:30:36,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:30:37,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:30:37,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:30:37,199.199 INFO    ] time= 17/06/2026 05:30:37
[2026-06-17 05:30:37,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:30:37,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:30:37,617.617 INFO    ] No existing commands found in stream
[2026-06-17 05:30:42,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:30:42,631.631 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 05:30:45,377.377 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:30:45,379.379 INFO    ] Checking for system updates...
[2026-06-17 05:30:45,400.400 INFO    ] 200
[2026-06-17 05:30:45,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:30:45,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:30:45,435.435 INFO    ] No update needed
[2026-06-17 05:30:45,436.436 INFO    ] Checking for camera pi updates...
[2026-06-17 05:30:45,458.458 INFO    ] 200
[2026-06-17 05:30:45,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:30:45,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:30:45,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:30:45,564.564 INFO    ] No camera update needed
[2026-06-17 05:30:45,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:30:45,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:30:45,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:30:45,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:30:47,613.613 INFO    ] ================================================
[2026-06-17 05:30:47,629.629 INFO    ] Launching Daemon at Wed Jun 17 05:30:47 IST 2026
[2026-06-17 05:30:47,640.640 INFO    ] ================================================
[2026-06-17 05:30:47,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:30:47
[2026-06-17 05:30:48,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:30:48,436.436 INFO    ] Initializing speech engine...
[2026-06-17 05:30:48,440.440 INFO    ] 2026-06-17 05:30:48
[2026-06-17 05:30:48,646.646 INFO    ] 2026-06-17 05:30:48
[2026-06-17 05:30:48,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:30:48,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:30:48,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:30:49,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:30:49,071.071 INFO    ] time= 17/06/2026 05:30:49
[2026-06-17 05:30:49,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:30:49,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:30:49,217.217 INFO    ] No existing commands found in stream
[2026-06-17 05:30:54,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:30:54,229.229 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 05:30:57,139.139 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:30:57,141.141 INFO    ] Checking for system updates...
[2026-06-17 05:30:57,161.161 INFO    ] 200
[2026-06-17 05:30:57,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:30:57,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:30:57,196.196 INFO    ] No update needed
[2026-06-17 05:30:57,197.197 INFO    ] Checking for camera pi updates...
[2026-06-17 05:30:57,216.216 INFO    ] 200
[2026-06-17 05:30:57,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:30:57,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:30:57,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:30:57,321.321 INFO    ] No camera update needed
[2026-06-17 05:30:57,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:30:57,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:30:57,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:30:57,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:30:59,369.369 INFO    ] ================================================
[2026-06-17 05:30:59,384.384 INFO    ] Launching Daemon at Wed Jun 17 05:30:59 IST 2026
[2026-06-17 05:30:59,394.394 INFO    ] ================================================
[2026-06-17 05:30:59,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:30:59
[2026-06-17 05:31:00,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:31:00,200.200 INFO    ] Initializing speech engine...
[2026-06-17 05:31:00,204.204 INFO    ] 2026-06-17 05:31:00
[2026-06-17 05:31:00,421.421 INFO    ] 2026-06-17 05:31:00
[2026-06-17 05:31:00,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:31:00,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:31:00,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:31:00,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:31:00,931.931 INFO    ] time= 17/06/2026 05:31:00
[2026-06-17 05:31:00,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:31:00,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:31:01,055.055 INFO    ] No existing commands found in stream
[2026-06-17 05:31:06,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:31:06,068.068 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 05:31:06,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:31:06,908.908 INFO    ] Checking for system updates...
[2026-06-17 05:31:06,930.930 INFO    ] 200
[2026-06-17 05:31:06,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:31:06,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:31:06,964.964 INFO    ] No update needed
[2026-06-17 05:31:06,965.965 INFO    ] Checking for camera pi updates...
[2026-06-17 05:31:06,985.985 INFO    ] 200
[2026-06-17 05:31:06,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:31:07,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:31:07,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:31:07,086.086 INFO    ] No camera update needed
[2026-06-17 05:31:07,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:31:07,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:31:07,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:31:07,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:31:09,133.133 INFO    ] ================================================
[2026-06-17 05:31:09,148.148 INFO    ] Launching Daemon at Wed Jun 17 05:31:09 IST 2026
[2026-06-17 05:31:09,159.159 INFO    ] ================================================
[2026-06-17 05:31:09,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:31:09
[2026-06-17 05:31:09,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:31:09,983.983 INFO    ] Initializing speech engine...
[2026-06-17 05:31:09,988.988 INFO    ] 2026-06-17 05:31:09
[2026-06-17 05:31:10,191.191 INFO    ] 2026-06-17 05:31:10
[2026-06-17 05:31:10,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:31:10,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:31:10,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:31:10,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:31:10,632.632 INFO    ] time= 17/06/2026 05:31:10
[2026-06-17 05:31:10,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:31:10,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:31:10,731.731 INFO    ] No existing commands found in stream
[2026-06-17 05:31:15,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:31:15,742.742 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 05:31:18,287.287 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:31:18,289.289 INFO    ] Checking for system updates...
[2026-06-17 05:31:18,309.309 INFO    ] 200
[2026-06-17 05:31:18,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:31:18,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:31:18,341.341 INFO    ] No update needed
[2026-06-17 05:31:18,343.343 INFO    ] Checking for camera pi updates...
[2026-06-17 05:31:18,362.362 INFO    ] 200
[2026-06-17 05:31:18,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:31:18,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:31:18,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:31:18,471.471 INFO    ] No camera update needed
[2026-06-17 05:31:18,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:31:18,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:31:18,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:31:18,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:31:20,520.520 INFO    ] ================================================
[2026-06-17 05:31:20,535.535 INFO    ] Launching Daemon at Wed Jun 17 05:31:20 IST 2026
[2026-06-17 05:31:20,546.546 INFO    ] ================================================
[2026-06-17 05:31:20,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:31:20
[2026-06-17 05:31:21,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:31:21,343.343 INFO    ] Initializing speech engine...
[2026-06-17 05:31:21,348.348 INFO    ] 2026-06-17 05:31:21
[2026-06-17 05:31:21,560.560 INFO    ] 2026-06-17 05:31:21
[2026-06-17 05:31:21,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:31:21,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:31:21,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:31:21,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:31:21,997.997 INFO    ] time= 17/06/2026 05:31:21
[2026-06-17 05:31:22,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:31:22,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:31:22,105.105 INFO    ] No existing commands found in stream
[2026-06-17 05:31:27,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:31:27,135.135 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 05:31:28,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:31:28,314.314 INFO    ] Checking for system updates...
[2026-06-17 05:31:28,334.334 INFO    ] 200
[2026-06-17 05:31:28,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:31:28,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:31:28,366.366 INFO    ] No update needed
[2026-06-17 05:31:28,367.367 INFO    ] Checking for camera pi updates...
[2026-06-17 05:31:28,386.386 INFO    ] 200
[2026-06-17 05:31:28,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:31:28,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:31:28,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:31:28,605.605 INFO    ] No camera update needed
[2026-06-17 05:31:28,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:31:28,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:31:28,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:31:28,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:31:30,652.652 INFO    ] ================================================
[2026-06-17 05:31:30,667.667 INFO    ] Launching Daemon at Wed Jun 17 05:31:30 IST 2026
[2026-06-17 05:31:30,678.678 INFO    ] ================================================
[2026-06-17 05:31:31,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:31:31
[2026-06-17 05:31:31,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:31:31,456.456 INFO    ] Initializing speech engine...
[2026-06-17 05:31:31,469.469 INFO    ] 2026-06-17 05:31:31
[2026-06-17 05:31:31,677.677 INFO    ] 2026-06-17 05:31:31
[2026-06-17 05:31:31,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:31:31,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:31:31,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:31:32,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:31:32,149.149 INFO    ] time= 17/06/2026 05:31:32
[2026-06-17 05:31:32,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:31:32,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:31:32,253.253 INFO    ] No existing commands found in stream
[2026-06-17 05:31:37,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:31:37,287.287 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 05:31:41,130.130 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:31:41,131.131 INFO    ] Checking for system updates...
[2026-06-17 05:31:41,153.153 INFO    ] 200
[2026-06-17 05:31:41,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:31:41,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:31:41,185.185 INFO    ] No update needed
[2026-06-17 05:31:41,187.187 INFO    ] Checking for camera pi updates...
[2026-06-17 05:31:41,206.206 INFO    ] 200
[2026-06-17 05:31:41,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:31:41,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:31:41,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:31:41,289.289 INFO    ] No camera update needed
[2026-06-17 05:31:41,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:31:41,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:31:41,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:31:41,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:31:43,344.344 INFO    ] ================================================
[2026-06-17 05:31:43,360.360 INFO    ] Launching Daemon at Wed Jun 17 05:31:43 IST 2026
[2026-06-17 05:31:43,371.371 INFO    ] ================================================
[2026-06-17 05:31:43,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:31:43
[2026-06-17 05:31:44,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:31:44,167.167 INFO    ] Initializing speech engine...
[2026-06-17 05:31:44,171.171 INFO    ] 2026-06-17 05:31:44
[2026-06-17 05:31:44,375.375 INFO    ] 2026-06-17 05:31:44
[2026-06-17 05:31:44,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:31:44,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:31:44,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:31:44,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:31:44,789.789 INFO    ] time= 17/06/2026 05:31:44
[2026-06-17 05:31:44,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:31:44,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:31:44,922.922 INFO    ] No existing commands found in stream
[2026-06-17 05:31:49,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:31:49,933.933 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 05:31:50,486.486 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:31:50,487.487 INFO    ] Checking for system updates...
[2026-06-17 05:31:50,507.507 INFO    ] 200
[2026-06-17 05:31:50,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:31:50,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:31:50,540.540 INFO    ] No update needed
[2026-06-17 05:31:50,541.541 INFO    ] Checking for camera pi updates...
[2026-06-17 05:31:50,561.561 INFO    ] 200
[2026-06-17 05:31:50,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:31:50,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:31:50,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:31:50,671.671 INFO    ] No camera update needed
[2026-06-17 05:31:50,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:31:50,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:31:50,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:31:50,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:31:52,718.718 INFO    ] ================================================
[2026-06-17 05:31:52,733.733 INFO    ] Launching Daemon at Wed Jun 17 05:31:52 IST 2026
[2026-06-17 05:31:52,745.745 INFO    ] ================================================
[2026-06-17 05:31:53,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:31:53
[2026-06-17 05:31:53,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:31:53,572.572 INFO    ] Initializing speech engine...
[2026-06-17 05:31:53,576.576 INFO    ] 2026-06-17 05:31:53
[2026-06-17 05:31:53,783.783 INFO    ] 2026-06-17 05:31:53
[2026-06-17 05:31:53,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:31:54,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:31:54,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:31:54,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:31:54,235.235 INFO    ] time= 17/06/2026 05:31:54
[2026-06-17 05:31:54,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:31:54,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:31:54,330.330 INFO    ] No existing commands found in stream
[2026-06-17 05:31:59,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:31:59,342.342 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-17 05:32:03,509.509 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:32:03,512.512 INFO    ] Checking for system updates...
[2026-06-17 05:32:03,547.547 INFO    ] 200
[2026-06-17 05:32:03,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:32:03,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:32:03,604.604 INFO    ] No update needed
[2026-06-17 05:32:03,607.607 INFO    ] Checking for camera pi updates...
[2026-06-17 05:32:03,648.648 INFO    ] 200
[2026-06-17 05:32:03,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:32:03,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:32:03,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:32:03,781.781 INFO    ] No camera update needed
[2026-06-17 05:32:03,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:32:03,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:32:03,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:32:03,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:32:05,836.836 INFO    ] ================================================
[2026-06-17 05:32:05,851.851 INFO    ] Launching Daemon at Wed Jun 17 05:32:05 IST 2026
[2026-06-17 05:32:05,862.862 INFO    ] ================================================
[2026-06-17 05:32:06,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:32:06
[2026-06-17 05:32:06,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:32:06,662.662 INFO    ] Initializing speech engine...
[2026-06-17 05:32:06,666.666 INFO    ] 2026-06-17 05:32:06
[2026-06-17 05:32:06,886.886 INFO    ] 2026-06-17 05:32:06
[2026-06-17 05:32:06,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:32:07,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:32:07,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:32:07,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:32:07,305.305 INFO    ] time= 17/06/2026 05:32:07
[2026-06-17 05:32:07,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:32:07,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:32:07,437.437 INFO    ] No existing commands found in stream
[2026-06-17 05:32:12,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:32:12,449.449 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 05:32:14,284.284 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:32:14,285.285 INFO    ] Checking for system updates...
[2026-06-17 05:32:14,306.306 INFO    ] 200
[2026-06-17 05:32:14,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:32:14,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:32:14,341.341 INFO    ] No update needed
[2026-06-17 05:32:14,342.342 INFO    ] Checking for camera pi updates...
[2026-06-17 05:32:14,364.364 INFO    ] 200
[2026-06-17 05:32:14,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:32:14,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:32:14,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:32:14,485.485 INFO    ] No camera update needed
[2026-06-17 05:32:14,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:32:14,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:32:14,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:32:14,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:32:16,536.536 INFO    ] ================================================
[2026-06-17 05:32:16,551.551 INFO    ] Launching Daemon at Wed Jun 17 05:32:16 IST 2026
[2026-06-17 05:32:16,563.563 INFO    ] ================================================
[2026-06-17 05:32:16,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:32:16
[2026-06-17 05:32:17,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:32:17,347.347 INFO    ] Initializing speech engine...
[2026-06-17 05:32:17,352.352 INFO    ] 2026-06-17 05:32:17
[2026-06-17 05:32:17,555.555 INFO    ] 2026-06-17 05:32:17
[2026-06-17 05:32:17,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:32:17,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:32:17,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:32:17,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:32:17,977.977 INFO    ] time= 17/06/2026 05:32:17
[2026-06-17 05:32:18,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:32:18,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:32:18,074.074 INFO    ] No existing commands found in stream
[2026-06-17 05:32:23,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:32:23,086.086 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 05:32:26,387.387 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:32:26,389.389 INFO    ] Checking for system updates...
[2026-06-17 05:32:26,409.409 INFO    ] 200
[2026-06-17 05:32:26,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:32:26,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:32:26,442.442 INFO    ] No update needed
[2026-06-17 05:32:26,444.444 INFO    ] Checking for camera pi updates...
[2026-06-17 05:32:26,463.463 INFO    ] 200
[2026-06-17 05:32:26,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:32:26,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:32:26,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:32:26,557.557 INFO    ] No camera update needed
[2026-06-17 05:32:26,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:32:26,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:32:26,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:32:26,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:32:28,613.613 INFO    ] ================================================
[2026-06-17 05:32:28,628.628 INFO    ] Launching Daemon at Wed Jun 17 05:32:28 IST 2026
[2026-06-17 05:32:28,640.640 INFO    ] ================================================
[2026-06-17 05:32:29,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:32:29
[2026-06-17 05:32:29,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:32:29,805.805 INFO    ] Initializing speech engine...
[2026-06-17 05:32:29,810.810 INFO    ] 2026-06-17 05:32:29
[2026-06-17 05:32:30,012.012 INFO    ] 2026-06-17 05:32:29
[2026-06-17 05:32:30,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:32:30,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:32:30,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:32:30,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:32:30,429.429 INFO    ] time= 17/06/2026 05:32:30
[2026-06-17 05:32:30,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:32:30,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:32:30,521.521 INFO    ] No existing commands found in stream
[2026-06-17 05:32:35,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:32:35,534.534 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 05:32:36,853.853 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:32:36,855.855 INFO    ] Checking for system updates...
[2026-06-17 05:32:36,876.876 INFO    ] 200
[2026-06-17 05:32:36,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:32:36,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:32:36,908.908 INFO    ] No update needed
[2026-06-17 05:32:36,910.910 INFO    ] Checking for camera pi updates...
[2026-06-17 05:32:36,930.930 INFO    ] 200
[2026-06-17 05:32:36,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:32:36,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:32:37,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:32:37,040.040 INFO    ] No camera update needed
[2026-06-17 05:32:37,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:32:37,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:32:37,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:32:37,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:32:39,090.090 INFO    ] ================================================
[2026-06-17 05:32:39,106.106 INFO    ] Launching Daemon at Wed Jun 17 05:32:39 IST 2026
[2026-06-17 05:32:39,117.117 INFO    ] ================================================
[2026-06-17 05:32:39,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:32:39
[2026-06-17 05:32:39,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:32:39,962.962 INFO    ] Initializing speech engine...
[2026-06-17 05:32:39,969.969 INFO    ] 2026-06-17 05:32:39
[2026-06-17 05:32:40,178.178 INFO    ] 2026-06-17 05:32:40
[2026-06-17 05:32:40,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:32:40,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:32:40,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:32:40,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:32:40,592.592 INFO    ] time= 17/06/2026 05:32:40
[2026-06-17 05:32:40,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:32:40,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:32:40,700.700 INFO    ] No existing commands found in stream
[2026-06-17 05:32:45,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:32:45,718.718 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 05:32:48,443.443 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:32:48,444.444 INFO    ] Checking for system updates...
[2026-06-17 05:32:48,465.465 INFO    ] 200
[2026-06-17 05:32:48,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:32:48,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:32:48,502.502 INFO    ] No update needed
[2026-06-17 05:32:48,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 05:32:48,524.524 INFO    ] 200
[2026-06-17 05:32:48,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:32:48,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:32:48,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:32:48,627.627 INFO    ] No camera update needed
[2026-06-17 05:32:48,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:32:48,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:32:48,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:32:48,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:32:50,674.674 INFO    ] ================================================
[2026-06-17 05:32:50,689.689 INFO    ] Launching Daemon at Wed Jun 17 05:32:50 IST 2026
[2026-06-17 05:32:50,699.699 INFO    ] ================================================
[2026-06-17 05:32:51,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:32:51
[2026-06-17 05:32:51,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:32:51,500.500 INFO    ] Initializing speech engine...
[2026-06-17 05:32:51,505.505 INFO    ] 2026-06-17 05:32:51
[2026-06-17 05:32:51,709.709 INFO    ] 2026-06-17 05:32:51
[2026-06-17 05:32:51,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:32:52,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:32:52,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:32:52,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:32:52,265.265 INFO    ] time= 17/06/2026 05:32:52
[2026-06-17 05:32:52,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:32:52,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:32:52,340.340 INFO    ] No existing commands found in stream
[2026-06-17 05:32:57,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:32:57,352.352 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 05:33:00,034.034 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:33:00,035.035 INFO    ] Checking for system updates...
[2026-06-17 05:33:00,056.056 INFO    ] 200
[2026-06-17 05:33:00,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:33:00,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:33:00,088.088 INFO    ] No update needed
[2026-06-17 05:33:00,089.089 INFO    ] Checking for camera pi updates...
[2026-06-17 05:33:00,109.109 INFO    ] 200
[2026-06-17 05:33:00,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:33:00,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:33:00,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:33:00,203.203 INFO    ] No camera update needed
[2026-06-17 05:33:00,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:33:00,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:33:00,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:33:00,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:33:02,252.252 INFO    ] ================================================
[2026-06-17 05:33:02,270.270 INFO    ] Launching Daemon at Wed Jun 17 05:33:02 IST 2026
[2026-06-17 05:33:02,283.283 INFO    ] ================================================
[2026-06-17 05:33:02,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:33:02
[2026-06-17 05:33:03,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:33:03,780.780 INFO    ] Initializing speech engine...
[2026-06-17 05:33:03,786.786 INFO    ] 2026-06-17 05:33:03
[2026-06-17 05:33:04,084.084 INFO    ] 2026-06-17 05:33:04
[2026-06-17 05:33:04,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:33:04,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:33:04,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:33:04,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:33:04,468.468 INFO    ] time= 17/06/2026 05:33:04
[2026-06-17 05:33:04,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:33:04,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:33:04,626.626 INFO    ] No existing commands found in stream
[2026-06-17 05:33:09,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:33:09,654.654 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 05:33:10,167.167 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:33:10,168.168 INFO    ] Checking for system updates...
[2026-06-17 05:33:10,190.190 INFO    ] 200
[2026-06-17 05:33:10,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:33:10,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:33:10,222.222 INFO    ] No update needed
[2026-06-17 05:33:10,223.223 INFO    ] Checking for camera pi updates...
[2026-06-17 05:33:10,242.242 INFO    ] 200
[2026-06-17 05:33:10,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:33:10,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:33:10,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:33:10,361.361 INFO    ] No camera update needed
[2026-06-17 05:33:10,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:33:10,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:33:10,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:33:10,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:33:12,407.407 INFO    ] ================================================
[2026-06-17 05:33:12,422.422 INFO    ] Launching Daemon at Wed Jun 17 05:33:12 IST 2026
[2026-06-17 05:33:12,433.433 INFO    ] ================================================
[2026-06-17 05:33:12,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:33:12
[2026-06-17 05:33:13,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:33:13,255.255 INFO    ] Initializing speech engine...
[2026-06-17 05:33:13,261.261 INFO    ] 2026-06-17 05:33:13
[2026-06-17 05:33:13,464.464 INFO    ] 2026-06-17 05:33:13
[2026-06-17 05:33:13,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:33:13,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:33:13,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:33:14,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:33:14,090.090 INFO    ] time= 17/06/2026 05:33:14
[2026-06-17 05:33:14,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:33:14,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:33:14,155.155 INFO    ] No existing commands found in stream
[2026-06-17 05:33:19,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:33:19,168.168 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 05:33:22,794.794 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:33:22,796.796 INFO    ] Checking for system updates...
[2026-06-17 05:33:22,816.816 INFO    ] 200
[2026-06-17 05:33:22,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:33:22,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:33:22,852.852 INFO    ] No update needed
[2026-06-17 05:33:22,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 05:33:22,876.876 INFO    ] 200
[2026-06-17 05:33:22,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:33:22,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:33:22,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:33:22,987.987 INFO    ] No camera update needed
[2026-06-17 05:33:22,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:33:22,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:33:22,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:33:22,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:33:25,036.036 INFO    ] ================================================
[2026-06-17 05:33:25,051.051 INFO    ] Launching Daemon at Wed Jun 17 05:33:25 IST 2026
[2026-06-17 05:33:25,062.062 INFO    ] ================================================
[2026-06-17 05:33:25,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:33:25
[2026-06-17 05:33:25,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:33:25,880.880 INFO    ] Initializing speech engine...
[2026-06-17 05:33:25,885.885 INFO    ] 2026-06-17 05:33:25
[2026-06-17 05:33:26,089.089 INFO    ] 2026-06-17 05:33:26
[2026-06-17 05:33:26,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:33:26,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:33:26,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:33:26,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:33:26,509.509 INFO    ] time= 17/06/2026 05:33:26
[2026-06-17 05:33:26,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:33:26,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:33:26,627.627 INFO    ] No existing commands found in stream
[2026-06-17 05:33:31,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:33:31,640.640 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-17 05:33:35,924.924 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:33:35,926.926 INFO    ] Checking for system updates...
[2026-06-17 05:33:35,947.947 INFO    ] 200
[2026-06-17 05:33:35,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:33:35,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:33:35,982.982 INFO    ] No update needed
[2026-06-17 05:33:35,983.983 INFO    ] Checking for camera pi updates...
[2026-06-17 05:33:36,005.005 INFO    ] 200
[2026-06-17 05:33:36,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:33:36,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:33:36,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:33:36,106.106 INFO    ] No camera update needed
[2026-06-17 05:33:36,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:33:36,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:33:36,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:33:36,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:33:38,156.156 INFO    ] ================================================
[2026-06-17 05:33:38,171.171 INFO    ] Launching Daemon at Wed Jun 17 05:33:38 IST 2026
[2026-06-17 05:33:38,182.182 INFO    ] ================================================
[2026-06-17 05:33:38,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:33:38
[2026-06-17 05:33:38,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:33:39,021.021 INFO    ] Initializing speech engine...
[2026-06-17 05:33:39,031.031 INFO    ] 2026-06-17 05:33:39
[2026-06-17 05:33:39,241.241 INFO    ] 2026-06-17 05:33:39
[2026-06-17 05:33:39,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:33:39,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:33:39,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:33:39,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:33:39,683.683 INFO    ] time= 17/06/2026 05:33:39
[2026-06-17 05:33:39,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:33:39,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:33:39,758.758 INFO    ] No existing commands found in stream
[2026-06-17 05:33:44,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:33:44,776.776 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 05:33:47,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:33:47,712.712 INFO    ] Checking for system updates...
[2026-06-17 05:33:47,734.734 INFO    ] 200
[2026-06-17 05:33:47,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:33:47,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:33:47,770.770 INFO    ] No update needed
[2026-06-17 05:33:47,771.771 INFO    ] Checking for camera pi updates...
[2026-06-17 05:33:47,793.793 INFO    ] 200
[2026-06-17 05:33:47,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:33:47,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:33:47,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:33:47,899.899 INFO    ] No camera update needed
[2026-06-17 05:33:47,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:33:47,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:33:47,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:33:47,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:33:49,948.948 INFO    ] ================================================
[2026-06-17 05:33:49,963.963 INFO    ] Launching Daemon at Wed Jun 17 05:33:49 IST 2026
[2026-06-17 05:33:49,973.973 INFO    ] ================================================
[2026-06-17 05:33:50,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:33:50
[2026-06-17 05:33:50,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:33:50,850.850 INFO    ] Initializing speech engine...
[2026-06-17 05:33:50,857.857 INFO    ] 2026-06-17 05:33:50
[2026-06-17 05:33:51,062.062 INFO    ] 2026-06-17 05:33:51
[2026-06-17 05:33:51,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:33:51,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:33:51,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:33:51,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:33:51,504.504 INFO    ] time= 17/06/2026 05:33:51
[2026-06-17 05:33:51,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:33:51,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:33:51,579.579 INFO    ] No existing commands found in stream
[2026-06-17 05:33:56,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:33:56,597.597 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 05:33:59,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:33:59,522.522 INFO    ] Checking for system updates...
[2026-06-17 05:33:59,544.544 INFO    ] 200
[2026-06-17 05:33:59,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:33:59,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:33:59,578.578 INFO    ] No update needed
[2026-06-17 05:33:59,579.579 INFO    ] Checking for camera pi updates...
[2026-06-17 05:33:59,599.599 INFO    ] 200
[2026-06-17 05:33:59,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:33:59,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:33:59,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:33:59,719.719 INFO    ] No camera update needed
[2026-06-17 05:33:59,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:33:59,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:33:59,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:33:59,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:34:01,769.769 INFO    ] ================================================
[2026-06-17 05:34:01,789.789 INFO    ] Launching Daemon at Wed Jun 17 05:34:01 IST 2026
[2026-06-17 05:34:01,804.804 INFO    ] ================================================
[2026-06-17 05:34:02,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:34:02
[2026-06-17 05:34:03,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:34:03,457.457 INFO    ] Initializing speech engine...
[2026-06-17 05:34:03,465.465 INFO    ] 2026-06-17 05:34:03
[2026-06-17 05:34:03,754.754 INFO    ] 2026-06-17 05:34:03
[2026-06-17 05:34:03,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:34:04,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:34:04,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:34:04,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:34:04,314.314 INFO    ] time= 17/06/2026 05:34:04
[2026-06-17 05:34:04,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:34:04,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:34:04,456.456 INFO    ] No existing commands found in stream
[2026-06-17 05:34:09,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:34:09,489.489 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 05:34:12,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:34:12,277.277 INFO    ] Checking for system updates...
[2026-06-17 05:34:12,298.298 INFO    ] 200
[2026-06-17 05:34:12,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:34:12,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:34:12,333.333 INFO    ] No update needed
[2026-06-17 05:34:12,335.335 INFO    ] Checking for camera pi updates...
[2026-06-17 05:34:12,354.354 INFO    ] 200
[2026-06-17 05:34:12,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:34:12,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:34:12,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:34:12,471.471 INFO    ] No camera update needed
[2026-06-17 05:34:12,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:34:12,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:34:12,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:34:12,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:34:14,519.519 INFO    ] ================================================
[2026-06-17 05:34:14,534.534 INFO    ] Launching Daemon at Wed Jun 17 05:34:14 IST 2026
[2026-06-17 05:34:14,544.544 INFO    ] ================================================
[2026-06-17 05:34:14,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:34:14
[2026-06-17 05:34:15,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:34:15,316.316 INFO    ] Initializing speech engine...
[2026-06-17 05:34:15,320.320 INFO    ] 2026-06-17 05:34:15
[2026-06-17 05:34:15,528.528 INFO    ] 2026-06-17 05:34:15
[2026-06-17 05:34:15,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:34:15,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:34:15,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:34:15,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:34:16,014.014 INFO    ] time= 17/06/2026 05:34:15
[2026-06-17 05:34:16,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:34:16,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:34:16,166.166 INFO    ] No existing commands found in stream
[2026-06-17 05:34:21,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:34:21,178.178 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 05:34:22,550.550 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:34:22,551.551 INFO    ] Checking for system updates...
[2026-06-17 05:34:22,571.571 INFO    ] 200
[2026-06-17 05:34:22,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:34:22,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:34:22,606.606 INFO    ] No update needed
[2026-06-17 05:34:22,607.607 INFO    ] Checking for camera pi updates...
[2026-06-17 05:34:22,626.626 INFO    ] 200
[2026-06-17 05:34:22,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:34:22,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:34:22,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:34:22,726.726 INFO    ] No camera update needed
[2026-06-17 05:34:22,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:34:22,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:34:22,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:34:22,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:34:24,773.773 INFO    ] ================================================
[2026-06-17 05:34:24,790.790 INFO    ] Launching Daemon at Wed Jun 17 05:34:24 IST 2026
[2026-06-17 05:34:24,801.801 INFO    ] ================================================
[2026-06-17 05:34:25,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:34:25
[2026-06-17 05:34:25,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:34:25,662.662 INFO    ] Initializing speech engine...
[2026-06-17 05:34:25,670.670 INFO    ] 2026-06-17 05:34:25
[2026-06-17 05:34:25,884.884 INFO    ] 2026-06-17 05:34:25
[2026-06-17 05:34:25,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:34:26,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:34:26,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:34:26,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:34:26,457.457 INFO    ] time= 17/06/2026 05:34:26
[2026-06-17 05:34:26,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:34:26,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:34:26,612.612 INFO    ] No existing commands found in stream
[2026-06-17 05:34:31,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:34:31,625.625 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 05:34:32,608.608 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:34:32,610.610 INFO    ] Checking for system updates...
[2026-06-17 05:34:32,632.632 INFO    ] 200
[2026-06-17 05:34:32,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:34:32,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:34:32,666.666 INFO    ] No update needed
[2026-06-17 05:34:32,668.668 INFO    ] Checking for camera pi updates...
[2026-06-17 05:34:32,687.687 INFO    ] 200
[2026-06-17 05:34:32,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:34:32,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:34:32,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:34:32,795.795 INFO    ] No camera update needed
[2026-06-17 05:34:32,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:34:32,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:34:32,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:34:32,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:34:34,845.845 INFO    ] ================================================
[2026-06-17 05:34:34,860.860 INFO    ] Launching Daemon at Wed Jun 17 05:34:34 IST 2026
[2026-06-17 05:34:34,872.872 INFO    ] ================================================
[2026-06-17 05:34:35,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:34:35
[2026-06-17 05:34:35,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:34:35,656.656 INFO    ] Initializing speech engine...
[2026-06-17 05:34:35,669.669 INFO    ] 2026-06-17 05:34:35
[2026-06-17 05:34:35,887.887 INFO    ] 2026-06-17 05:34:35
[2026-06-17 05:34:35,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:34:36,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:34:36,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:34:36,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:34:36,340.340 INFO    ] time= 17/06/2026 05:34:36
[2026-06-17 05:34:36,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:34:36,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:34:36,441.441 INFO    ] No existing commands found in stream
[2026-06-17 05:34:41,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:34:41,454.454 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 05:34:44,687.687 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:34:44,688.688 INFO    ] Checking for system updates...
[2026-06-17 05:34:44,711.711 INFO    ] 200
[2026-06-17 05:34:44,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:34:44,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:34:44,743.743 INFO    ] No update needed
[2026-06-17 05:34:44,744.744 INFO    ] Checking for camera pi updates...
[2026-06-17 05:34:44,765.765 INFO    ] 200
[2026-06-17 05:34:44,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:34:44,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:34:44,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:34:44,872.872 INFO    ] No camera update needed
[2026-06-17 05:34:44,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:34:44,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:34:44,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:34:44,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:34:46,922.922 INFO    ] ================================================
[2026-06-17 05:34:46,937.937 INFO    ] Launching Daemon at Wed Jun 17 05:34:46 IST 2026
[2026-06-17 05:34:46,947.947 INFO    ] ================================================
[2026-06-17 05:34:47,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:34:47
[2026-06-17 05:34:47,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:34:47,721.721 INFO    ] Initializing speech engine...
[2026-06-17 05:34:47,724.724 INFO    ] 2026-06-17 05:34:47
[2026-06-17 05:34:47,943.943 INFO    ] 2026-06-17 05:34:47
[2026-06-17 05:34:47,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:34:48,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:34:48,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:34:48,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:34:48,356.356 INFO    ] time= 17/06/2026 05:34:48
[2026-06-17 05:34:48,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:34:48,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:34:48,470.470 INFO    ] No existing commands found in stream
[2026-06-17 05:34:53,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:34:53,477.477 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 05:34:57,139.139 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:34:57,141.141 INFO    ] Checking for system updates...
[2026-06-17 05:34:57,161.161 INFO    ] 200
[2026-06-17 05:34:57,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:34:57,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:34:57,194.194 INFO    ] No update needed
[2026-06-17 05:34:57,195.195 INFO    ] Checking for camera pi updates...
[2026-06-17 05:34:57,216.216 INFO    ] 200
[2026-06-17 05:34:57,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:34:57,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:34:57,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:34:57,318.318 INFO    ] No camera update needed
[2026-06-17 05:34:57,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:34:57,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:34:57,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:34:57,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:34:59,367.367 INFO    ] ================================================
[2026-06-17 05:34:59,382.382 INFO    ] Launching Daemon at Wed Jun 17 05:34:59 IST 2026
[2026-06-17 05:34:59,393.393 INFO    ] ================================================
[2026-06-17 05:34:59,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:34:59
[2026-06-17 05:35:00,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:35:00,217.217 INFO    ] Initializing speech engine...
[2026-06-17 05:35:00,222.222 INFO    ] 2026-06-17 05:35:00
[2026-06-17 05:35:00,452.452 INFO    ] 2026-06-17 05:35:00
[2026-06-17 05:35:00,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:35:00,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:35:00,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:35:00,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:35:00,929.929 INFO    ] time= 17/06/2026 05:35:00
[2026-06-17 05:35:00,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:35:00,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:35:01,035.035 INFO    ] No existing commands found in stream
[2026-06-17 05:35:06,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:35:06,047.047 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 05:35:10,393.393 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:35:10,394.394 INFO    ] Checking for system updates...
[2026-06-17 05:35:10,415.415 INFO    ] 200
[2026-06-17 05:35:10,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:35:10,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:35:10,449.449 INFO    ] No update needed
[2026-06-17 05:35:10,450.450 INFO    ] Checking for camera pi updates...
[2026-06-17 05:35:10,469.469 INFO    ] 200
[2026-06-17 05:35:10,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:35:10,494.494 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:35:10,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:35:10,567.567 INFO    ] No camera update needed
[2026-06-17 05:35:10,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:35:10,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:35:10,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:35:10,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:35:12,614.614 INFO    ] ================================================
[2026-06-17 05:35:12,630.630 INFO    ] Launching Daemon at Wed Jun 17 05:35:12 IST 2026
[2026-06-17 05:35:12,641.641 INFO    ] ================================================
[2026-06-17 05:35:12,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:35:12
[2026-06-17 05:35:13,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:35:13,431.431 INFO    ] Initializing speech engine...
[2026-06-17 05:35:13,441.441 INFO    ] 2026-06-17 05:35:13
[2026-06-17 05:35:13,644.644 INFO    ] 2026-06-17 05:35:13
[2026-06-17 05:35:13,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:35:13,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:35:13,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:35:14,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:35:14,085.085 INFO    ] time= 17/06/2026 05:35:14
[2026-06-17 05:35:14,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:35:14,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:35:14,160.160 INFO    ] No existing commands found in stream
[2026-06-17 05:35:19,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:35:19,171.171 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 05:35:21,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:35:21,683.683 INFO    ] Checking for system updates...
[2026-06-17 05:35:21,704.704 INFO    ] 200
[2026-06-17 05:35:21,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:35:21,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:35:21,738.738 INFO    ] No update needed
[2026-06-17 05:35:21,739.739 INFO    ] Checking for camera pi updates...
[2026-06-17 05:35:21,758.758 INFO    ] 200
[2026-06-17 05:35:21,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:35:21,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:35:21,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:35:21,866.866 INFO    ] No camera update needed
[2026-06-17 05:35:21,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:35:21,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:35:21,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:35:21,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:35:23,906.906 INFO    ] ================================================
[2026-06-17 05:35:23,915.915 INFO    ] Launching Daemon at Wed Jun 17 05:35:23 IST 2026
[2026-06-17 05:35:23,922.922 INFO    ] ================================================
[2026-06-17 05:35:24,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:35:24
[2026-06-17 05:35:25,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:35:25,455.455 INFO    ] Initializing speech engine...
[2026-06-17 05:35:25,461.461 INFO    ] 2026-06-17 05:35:25
[2026-06-17 05:35:25,710.710 INFO    ] 2026-06-17 05:35:25
[2026-06-17 05:35:25,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:35:26,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:35:26,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:35:26,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:35:26,212.212 INFO    ] time= 17/06/2026 05:35:26
[2026-06-17 05:35:26,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:35:26,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:35:26,402.402 INFO    ] No existing commands found in stream
[2026-06-17 05:35:31,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:35:31,417.417 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 05:35:32,524.524 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:35:32,525.525 INFO    ] Checking for system updates...
[2026-06-17 05:35:32,548.548 INFO    ] 200
[2026-06-17 05:35:32,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:35:32,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:35:32,591.591 INFO    ] No update needed
[2026-06-17 05:35:32,593.593 INFO    ] Checking for camera pi updates...
[2026-06-17 05:35:32,614.614 INFO    ] 200
[2026-06-17 05:35:32,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:35:32,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:35:32,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:35:32,723.723 INFO    ] No camera update needed
[2026-06-17 05:35:32,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:35:32,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:35:32,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:35:32,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:35:34,773.773 INFO    ] ================================================
[2026-06-17 05:35:34,789.789 INFO    ] Launching Daemon at Wed Jun 17 05:35:34 IST 2026
[2026-06-17 05:35:34,799.799 INFO    ] ================================================
[2026-06-17 05:35:35,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:35:35
[2026-06-17 05:35:35,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:35:35,574.574 INFO    ] Initializing speech engine...
[2026-06-17 05:35:35,582.582 INFO    ] 2026-06-17 05:35:35
[2026-06-17 05:35:35,804.804 INFO    ] 2026-06-17 05:35:35
[2026-06-17 05:35:35,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:35:36,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:35:36,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:35:36,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:35:36,268.268 INFO    ] time= 17/06/2026 05:35:36
[2026-06-17 05:35:36,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:35:36,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:35:36,366.366 INFO    ] No existing commands found in stream
[2026-06-17 05:35:41,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:35:41,378.378 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 05:35:45,402.402 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:35:45,404.404 INFO    ] Checking for system updates...
[2026-06-17 05:35:45,427.427 INFO    ] 200
[2026-06-17 05:35:45,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:35:45,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:35:45,465.465 INFO    ] No update needed
[2026-06-17 05:35:45,467.467 INFO    ] Checking for camera pi updates...
[2026-06-17 05:35:45,488.488 INFO    ] 200
[2026-06-17 05:35:45,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:35:45,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:35:45,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:35:45,692.692 INFO    ] No camera update needed
[2026-06-17 05:35:45,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:35:45,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:35:45,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:35:45,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:35:47,741.741 INFO    ] ================================================
[2026-06-17 05:35:47,756.756 INFO    ] Launching Daemon at Wed Jun 17 05:35:47 IST 2026
[2026-06-17 05:35:47,768.768 INFO    ] ================================================
[2026-06-17 05:35:48,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:35:48
[2026-06-17 05:35:48,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:35:48,613.613 INFO    ] Initializing speech engine...
[2026-06-17 05:35:48,618.618 INFO    ] 2026-06-17 05:35:48
[2026-06-17 05:35:48,824.824 INFO    ] 2026-06-17 05:35:48
[2026-06-17 05:35:48,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:35:49,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:35:49,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:35:49,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:35:49,243.243 INFO    ] time= 17/06/2026 05:35:49
[2026-06-17 05:35:49,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:35:49,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:35:49,338.338 INFO    ] No existing commands found in stream
[2026-06-17 05:35:54,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:35:54,361.361 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 05:35:56,595.595 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:35:56,597.597 INFO    ] Checking for system updates...
[2026-06-17 05:35:56,618.618 INFO    ] 200
[2026-06-17 05:35:56,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:35:56,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:35:56,651.651 INFO    ] No update needed
[2026-06-17 05:35:56,652.652 INFO    ] Checking for camera pi updates...
[2026-06-17 05:35:56,671.671 INFO    ] 200
[2026-06-17 05:35:56,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:35:56,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:35:56,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:35:56,770.770 INFO    ] No camera update needed
[2026-06-17 05:35:56,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:35:56,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:35:56,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:35:56,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:35:58,819.819 INFO    ] ================================================
[2026-06-17 05:35:58,834.834 INFO    ] Launching Daemon at Wed Jun 17 05:35:58 IST 2026
[2026-06-17 05:35:58,845.845 INFO    ] ================================================
[2026-06-17 05:35:59,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:35:59
[2026-06-17 05:35:59,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:35:59,687.687 INFO    ] Initializing speech engine...
[2026-06-17 05:35:59,698.698 INFO    ] 2026-06-17 05:35:59
[2026-06-17 05:35:59,908.908 INFO    ] 2026-06-17 05:35:59
[2026-06-17 05:35:59,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:36:00,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:36:00,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:36:00,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:36:00,335.335 INFO    ] time= 17/06/2026 05:36:00
[2026-06-17 05:36:00,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:36:00,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:36:00,457.457 INFO    ] No existing commands found in stream
[2026-06-17 05:36:05,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:36:05,469.469 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 05:36:07,247.247 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:36:07,248.248 INFO    ] Checking for system updates...
[2026-06-17 05:36:07,269.269 INFO    ] 200
[2026-06-17 05:36:07,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:36:07,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:36:07,301.301 INFO    ] No update needed
[2026-06-17 05:36:07,303.303 INFO    ] Checking for camera pi updates...
[2026-06-17 05:36:07,322.322 INFO    ] 200
[2026-06-17 05:36:07,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:36:07,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:36:07,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:36:07,422.422 INFO    ] No camera update needed
[2026-06-17 05:36:07,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:36:07,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:36:07,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:36:07,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:36:09,455.455 INFO    ] ================================================
[2026-06-17 05:36:09,463.463 INFO    ] Launching Daemon at Wed Jun 17 05:36:09 IST 2026
[2026-06-17 05:36:09,470.470 INFO    ] ================================================
[2026-06-17 05:36:09,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:36:09
[2026-06-17 05:36:10,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:36:10,302.302 INFO    ] Initializing speech engine...
[2026-06-17 05:36:10,306.306 INFO    ] 2026-06-17 05:36:10
[2026-06-17 05:36:10,548.548 INFO    ] 2026-06-17 05:36:10
[2026-06-17 05:36:10,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:36:10,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:36:10,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:36:11,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:36:11,121.121 INFO    ] time= 17/06/2026 05:36:11
[2026-06-17 05:36:11,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:36:11,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:36:11,197.197 INFO    ] No existing commands found in stream
[2026-06-17 05:36:16,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:36:16,211.211 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 05:36:18,495.495 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:36:18,497.497 INFO    ] Checking for system updates...
[2026-06-17 05:36:18,517.517 INFO    ] 200
[2026-06-17 05:36:18,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:36:18,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:36:18,549.549 INFO    ] No update needed
[2026-06-17 05:36:18,550.550 INFO    ] Checking for camera pi updates...
[2026-06-17 05:36:18,571.571 INFO    ] 200
[2026-06-17 05:36:18,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:36:18,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:36:18,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:36:18,658.658 INFO    ] No camera update needed
[2026-06-17 05:36:18,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:36:18,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:36:18,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:36:18,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:36:20,695.695 INFO    ] ================================================
[2026-06-17 05:36:20,704.704 INFO    ] Launching Daemon at Wed Jun 17 05:36:20 IST 2026
[2026-06-17 05:36:20,710.710 INFO    ] ================================================
[2026-06-17 05:36:21,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:36:21
[2026-06-17 05:36:21,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:36:21,506.506 INFO    ] Initializing speech engine...
[2026-06-17 05:36:21,511.511 INFO    ] 2026-06-17 05:36:21
[2026-06-17 05:36:21,718.718 INFO    ] 2026-06-17 05:36:21
[2026-06-17 05:36:21,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:36:21,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:36:21,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:36:22,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:36:22,137.137 INFO    ] time= 17/06/2026 05:36:22
[2026-06-17 05:36:22,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:36:22,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:36:22,259.259 INFO    ] No existing commands found in stream
[2026-06-17 05:36:27,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:36:27,276.276 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 05:36:29,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:36:29,591.591 INFO    ] Checking for system updates...
[2026-06-17 05:36:29,631.631 INFO    ] 200
[2026-06-17 05:36:29,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:36:29,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:36:29,693.693 INFO    ] No update needed
[2026-06-17 05:36:29,695.695 INFO    ] Checking for camera pi updates...
[2026-06-17 05:36:29,730.730 INFO    ] 200
[2026-06-17 05:36:29,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:36:29,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:36:29,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:36:29,857.857 INFO    ] No camera update needed
[2026-06-17 05:36:29,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:36:29,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:36:29,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:36:29,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:36:31,913.913 INFO    ] ================================================
[2026-06-17 05:36:31,929.929 INFO    ] Launching Daemon at Wed Jun 17 05:36:31 IST 2026
[2026-06-17 05:36:31,940.940 INFO    ] ================================================
[2026-06-17 05:36:32,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:36:32
[2026-06-17 05:36:32,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:36:32,803.803 INFO    ] Initializing speech engine...
[2026-06-17 05:36:32,808.808 INFO    ] 2026-06-17 05:36:32
[2026-06-17 05:36:33,044.044 INFO    ] 2026-06-17 05:36:33
[2026-06-17 05:36:33,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:36:33,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:36:33,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:36:33,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:36:33,464.464 INFO    ] time= 17/06/2026 05:36:33
[2026-06-17 05:36:33,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:36:33,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:36:33,587.587 INFO    ] No existing commands found in stream
[2026-06-17 05:36:38,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:36:38,600.600 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 05:36:39,771.771 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:36:39,772.772 INFO    ] Checking for system updates...
[2026-06-17 05:36:39,792.792 INFO    ] 200
[2026-06-17 05:36:39,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:36:39,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:36:39,824.824 INFO    ] No update needed
[2026-06-17 05:36:39,826.826 INFO    ] Checking for camera pi updates...
[2026-06-17 05:36:39,845.845 INFO    ] 200
[2026-06-17 05:36:39,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:36:39,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:36:39,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:36:39,961.961 INFO    ] No camera update needed
[2026-06-17 05:36:39,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:36:39,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:36:39,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:36:39,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:36:42,007.007 INFO    ] ================================================
[2026-06-17 05:36:42,022.022 INFO    ] Launching Daemon at Wed Jun 17 05:36:42 IST 2026
[2026-06-17 05:36:42,032.032 INFO    ] ================================================
[2026-06-17 05:36:42,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:36:42
[2026-06-17 05:36:42,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:36:42,807.807 INFO    ] Initializing speech engine...
[2026-06-17 05:36:42,811.811 INFO    ] 2026-06-17 05:36:42
[2026-06-17 05:36:43,028.028 INFO    ] 2026-06-17 05:36:43
[2026-06-17 05:36:43,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:36:43,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:36:43,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:36:43,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:36:43,434.434 INFO    ] time= 17/06/2026 05:36:43
[2026-06-17 05:36:43,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:36:43,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:36:43,569.569 INFO    ] No existing commands found in stream
[2026-06-17 05:36:48,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:36:48,641.641 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 05:36:51,253.253 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:36:51,255.255 INFO    ] Checking for system updates...
[2026-06-17 05:36:51,290.290 INFO    ] 200
[2026-06-17 05:36:51,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:36:51,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:36:51,347.347 INFO    ] No update needed
[2026-06-17 05:36:51,349.349 INFO    ] Checking for camera pi updates...
[2026-06-17 05:36:51,377.377 INFO    ] 200
[2026-06-17 05:36:51,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:36:51,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:36:51,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:36:51,482.482 INFO    ] No camera update needed
[2026-06-17 05:36:51,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:36:51,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:36:51,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:36:51,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:36:53,529.529 INFO    ] ================================================
[2026-06-17 05:36:53,544.544 INFO    ] Launching Daemon at Wed Jun 17 05:36:53 IST 2026
[2026-06-17 05:36:53,629.629 INFO    ] ================================================
[2026-06-17 05:36:53,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:36:53
[2026-06-17 05:36:54,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:36:54,446.446 INFO    ] Initializing speech engine...
[2026-06-17 05:36:54,459.459 INFO    ] 2026-06-17 05:36:54
[2026-06-17 05:36:54,665.665 INFO    ] 2026-06-17 05:36:54
[2026-06-17 05:36:54,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:36:54,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:36:54,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:36:55,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:36:55,103.103 INFO    ] time= 17/06/2026 05:36:55
[2026-06-17 05:36:55,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:36:55,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:36:55,177.177 INFO    ] No existing commands found in stream
[2026-06-17 05:37:00,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:37:00,189.189 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 05:37:01,454.454 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:37:01,456.456 INFO    ] Checking for system updates...
[2026-06-17 05:37:01,476.476 INFO    ] 200
[2026-06-17 05:37:01,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:37:01,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:37:01,512.512 INFO    ] No update needed
[2026-06-17 05:37:01,513.513 INFO    ] Checking for camera pi updates...
[2026-06-17 05:37:01,533.533 INFO    ] 200
[2026-06-17 05:37:01,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:37:01,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:37:01,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:37:01,635.635 INFO    ] No camera update needed
[2026-06-17 05:37:01,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:37:01,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:37:01,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:37:01,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:37:03,684.684 INFO    ] ================================================
[2026-06-17 05:37:03,702.702 INFO    ] Launching Daemon at Wed Jun 17 05:37:03 IST 2026
[2026-06-17 05:37:03,714.714 INFO    ] ================================================
[2026-06-17 05:37:04,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:37:04
[2026-06-17 05:37:04,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:37:04,993.993 INFO    ] Initializing speech engine...
[2026-06-17 05:37:04,998.998 INFO    ] 2026-06-17 05:37:04
[2026-06-17 05:37:05,205.205 INFO    ] 2026-06-17 05:37:05
[2026-06-17 05:37:05,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:37:05,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:37:05,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:37:05,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:37:05,644.644 INFO    ] time= 17/06/2026 05:37:05
[2026-06-17 05:37:05,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:37:05,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:37:05,729.729 INFO    ] No existing commands found in stream
[2026-06-17 05:37:10,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:37:10,747.747 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 05:37:14,360.360 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:37:14,361.361 INFO    ] Checking for system updates...
[2026-06-17 05:37:14,382.382 INFO    ] 200
[2026-06-17 05:37:14,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:37:14,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:37:14,414.414 INFO    ] No update needed
[2026-06-17 05:37:14,415.415 INFO    ] Checking for camera pi updates...
[2026-06-17 05:37:14,436.436 INFO    ] 200
[2026-06-17 05:37:14,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:37:14,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:37:14,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:37:14,531.531 INFO    ] No camera update needed
[2026-06-17 05:37:14,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:37:14,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:37:14,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:37:14,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:37:16,578.578 INFO    ] ================================================
[2026-06-17 05:37:16,593.593 INFO    ] Launching Daemon at Wed Jun 17 05:37:16 IST 2026
[2026-06-17 05:37:16,604.604 INFO    ] ================================================
[2026-06-17 05:37:16,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:37:16
[2026-06-17 05:37:17,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:37:17,383.383 INFO    ] Initializing speech engine...
[2026-06-17 05:37:17,387.387 INFO    ] 2026-06-17 05:37:17
[2026-06-17 05:37:17,612.612 INFO    ] 2026-06-17 05:37:17
[2026-06-17 05:37:17,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:37:17,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:37:17,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:37:18,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:37:18,063.063 INFO    ] time= 17/06/2026 05:37:18
[2026-06-17 05:37:18,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:37:18,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:37:18,157.157 INFO    ] No existing commands found in stream
[2026-06-17 05:37:23,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:37:23,173.173 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 05:37:27,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:37:27,504.504 INFO    ] Checking for system updates...
[2026-06-17 05:37:27,524.524 INFO    ] 200
[2026-06-17 05:37:27,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:37:27,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:37:27,559.559 INFO    ] No update needed
[2026-06-17 05:37:27,560.560 INFO    ] Checking for camera pi updates...
[2026-06-17 05:37:27,579.579 INFO    ] 200
[2026-06-17 05:37:27,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:37:27,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:37:27,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:37:27,686.686 INFO    ] No camera update needed
[2026-06-17 05:37:27,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:37:27,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:37:27,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:37:27,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:37:29,732.732 INFO    ] ================================================
[2026-06-17 05:37:29,748.748 INFO    ] Launching Daemon at Wed Jun 17 05:37:29 IST 2026
[2026-06-17 05:37:29,758.758 INFO    ] ================================================
[2026-06-17 05:37:30,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:37:30
[2026-06-17 05:37:30,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:37:30,547.547 INFO    ] Initializing speech engine...
[2026-06-17 05:37:30,552.552 INFO    ] 2026-06-17 05:37:30
[2026-06-17 05:37:30,757.757 INFO    ] 2026-06-17 05:37:30
[2026-06-17 05:37:30,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:37:30,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:37:30,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:37:31,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:37:31,177.177 INFO    ] time= 17/06/2026 05:37:31
[2026-06-17 05:37:31,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:37:31,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:37:31,297.297 INFO    ] No existing commands found in stream
[2026-06-17 05:37:36,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:37:36,314.314 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 05:37:38,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:37:38,114.114 INFO    ] Checking for system updates...
[2026-06-17 05:37:38,137.137 INFO    ] 200
[2026-06-17 05:37:38,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:37:38,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:37:38,169.169 INFO    ] No update needed
[2026-06-17 05:37:38,171.171 INFO    ] Checking for camera pi updates...
[2026-06-17 05:37:38,190.190 INFO    ] 200
[2026-06-17 05:37:38,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:37:38,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:37:38,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:37:38,291.291 INFO    ] No camera update needed
[2026-06-17 05:37:38,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:37:38,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:37:38,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:37:38,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:37:40,338.338 INFO    ] ================================================
[2026-06-17 05:37:40,354.354 INFO    ] Launching Daemon at Wed Jun 17 05:37:40 IST 2026
[2026-06-17 05:37:40,366.366 INFO    ] ================================================
[2026-06-17 05:37:40,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:37:40
[2026-06-17 05:37:41,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:37:41,153.153 INFO    ] Initializing speech engine...
[2026-06-17 05:37:41,160.160 INFO    ] 2026-06-17 05:37:41
[2026-06-17 05:37:41,421.421 INFO    ] 2026-06-17 05:37:41
[2026-06-17 05:37:41,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:37:41,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:37:41,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:37:41,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:37:41,862.862 INFO    ] time= 17/06/2026 05:37:41
[2026-06-17 05:37:41,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:37:41,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:37:41,993.993 INFO    ] No existing commands found in stream
[2026-06-17 05:37:47,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:37:47,004.004 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 05:37:49,689.689 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:37:49,691.691 INFO    ] Checking for system updates...
[2026-06-17 05:37:49,711.711 INFO    ] 200
[2026-06-17 05:37:49,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:37:49,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:37:49,744.744 INFO    ] No update needed
[2026-06-17 05:37:49,745.745 INFO    ] Checking for camera pi updates...
[2026-06-17 05:37:49,765.765 INFO    ] 200
[2026-06-17 05:37:49,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:37:49,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:37:49,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:37:49,964.964 INFO    ] No camera update needed
[2026-06-17 05:37:49,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:37:49,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:37:49,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:37:49,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:37:52,012.012 INFO    ] ================================================
[2026-06-17 05:37:52,027.027 INFO    ] Launching Daemon at Wed Jun 17 05:37:52 IST 2026
[2026-06-17 05:37:52,039.039 INFO    ] ================================================
[2026-06-17 05:37:52,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:37:52
[2026-06-17 05:37:52,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:37:52,899.899 INFO    ] Initializing speech engine...
[2026-06-17 05:37:52,905.905 INFO    ] 2026-06-17 05:37:52
[2026-06-17 05:37:53,113.113 INFO    ] 2026-06-17 05:37:53
[2026-06-17 05:37:53,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:37:53,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:37:53,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:37:53,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:37:53,535.535 INFO    ] time= 17/06/2026 05:37:53
[2026-06-17 05:37:53,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:37:53,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:37:53,656.656 INFO    ] No existing commands found in stream
[2026-06-17 05:37:58,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:37:58,674.674 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 05:38:01,679.679 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:38:01,683.683 INFO    ] Checking for system updates...
[2026-06-17 05:38:01,764.764 INFO    ] 200
[2026-06-17 05:38:01,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:38:01,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:38:01,852.852 INFO    ] No update needed
[2026-06-17 05:38:01,855.855 INFO    ] Checking for camera pi updates...
[2026-06-17 05:38:01,932.932 INFO    ] 200
[2026-06-17 05:38:01,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:38:02,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:38:02,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:38:02,101.101 INFO    ] No camera update needed
[2026-06-17 05:38:02,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:38:02,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:38:02,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:38:02,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:38:04,158.158 INFO    ] ================================================
[2026-06-17 05:38:04,174.174 INFO    ] Launching Daemon at Wed Jun 17 05:38:04 IST 2026
[2026-06-17 05:38:04,185.185 INFO    ] ================================================
[2026-06-17 05:38:04,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:38:04
[2026-06-17 05:38:05,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:38:05,189.189 INFO    ] Initializing speech engine...
[2026-06-17 05:38:05,194.194 INFO    ] 2026-06-17 05:38:05
[2026-06-17 05:38:05,401.401 INFO    ] 2026-06-17 05:38:05
[2026-06-17 05:38:05,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:38:05,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:38:05,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:38:05,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:38:05,832.832 INFO    ] time= 17/06/2026 05:38:05
[2026-06-17 05:38:05,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:38:05,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:38:05,917.917 INFO    ] No existing commands found in stream
[2026-06-17 05:38:10,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:38:10,934.934 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 05:38:12,796.796 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:38:12,797.797 INFO    ] Checking for system updates...
[2026-06-17 05:38:12,818.818 INFO    ] 200
[2026-06-17 05:38:12,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:38:12,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:38:12,850.850 INFO    ] No update needed
[2026-06-17 05:38:12,852.852 INFO    ] Checking for camera pi updates...
[2026-06-17 05:38:12,871.871 INFO    ] 200
[2026-06-17 05:38:12,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:38:12,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:38:12,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:38:12,973.973 INFO    ] No camera update needed
[2026-06-17 05:38:12,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:38:12,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:38:12,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:38:12,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:38:15,021.021 INFO    ] ================================================
[2026-06-17 05:38:15,037.037 INFO    ] Launching Daemon at Wed Jun 17 05:38:15 IST 2026
[2026-06-17 05:38:15,047.047 INFO    ] ================================================
[2026-06-17 05:38:15,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:38:15
[2026-06-17 05:38:15,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:38:15,902.902 INFO    ] Initializing speech engine...
[2026-06-17 05:38:15,912.912 INFO    ] 2026-06-17 05:38:15
[2026-06-17 05:38:16,120.120 INFO    ] 2026-06-17 05:38:16
[2026-06-17 05:38:16,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:38:16,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:38:16,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:38:16,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:38:16,536.536 INFO    ] time= 17/06/2026 05:38:16
[2026-06-17 05:38:16,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:38:16,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:38:16,657.657 INFO    ] No existing commands found in stream
[2026-06-17 05:38:21,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:38:21,670.670 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 05:38:23,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:38:23,749.749 INFO    ] Checking for system updates...
[2026-06-17 05:38:23,769.769 INFO    ] 200
[2026-06-17 05:38:23,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:38:23,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:38:23,801.801 INFO    ] No update needed
[2026-06-17 05:38:23,803.803 INFO    ] Checking for camera pi updates...
[2026-06-17 05:38:23,823.823 INFO    ] 200
[2026-06-17 05:38:23,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:38:23,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:38:23,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:38:23,927.927 INFO    ] No camera update needed
[2026-06-17 05:38:23,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:38:23,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:38:23,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:38:23,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:38:25,974.974 INFO    ] ================================================
[2026-06-17 05:38:25,989.989 INFO    ] Launching Daemon at Wed Jun 17 05:38:25 IST 2026
[2026-06-17 05:38:26,001.001 INFO    ] ================================================
[2026-06-17 05:38:26,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:38:26
[2026-06-17 05:38:26,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:38:26,792.792 INFO    ] Initializing speech engine...
[2026-06-17 05:38:26,797.797 INFO    ] 2026-06-17 05:38:26
[2026-06-17 05:38:27,009.009 INFO    ] 2026-06-17 05:38:26
[2026-06-17 05:38:27,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:38:27,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:38:27,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:38:27,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:38:27,453.453 INFO    ] time= 17/06/2026 05:38:27
[2026-06-17 05:38:27,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:38:27,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:38:27,578.578 INFO    ] No existing commands found in stream
[2026-06-17 05:38:32,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:38:32,591.591 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-17 05:38:34,645.645 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:38:34,647.647 INFO    ] Checking for system updates...
[2026-06-17 05:38:34,669.669 INFO    ] 200
[2026-06-17 05:38:34,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:38:34,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:38:34,701.701 INFO    ] No update needed
[2026-06-17 05:38:34,702.702 INFO    ] Checking for camera pi updates...
[2026-06-17 05:38:34,723.723 INFO    ] 200
[2026-06-17 05:38:34,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:38:34,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:38:34,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:38:34,844.844 INFO    ] No camera update needed
[2026-06-17 05:38:34,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:38:34,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:38:34,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:38:34,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:38:36,892.892 INFO    ] ================================================
[2026-06-17 05:38:36,907.907 INFO    ] Launching Daemon at Wed Jun 17 05:38:36 IST 2026
[2026-06-17 05:38:36,918.918 INFO    ] ================================================
[2026-06-17 05:38:37,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:38:37
[2026-06-17 05:38:37,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:38:37,793.793 INFO    ] Initializing speech engine...
[2026-06-17 05:38:37,799.799 INFO    ] 2026-06-17 05:38:37
[2026-06-17 05:38:38,005.005 INFO    ] 2026-06-17 05:38:37
[2026-06-17 05:38:38,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:38:38,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:38:38,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:38:38,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:38:38,443.443 INFO    ] time= 17/06/2026 05:38:38
[2026-06-17 05:38:38,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:38:38,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:38:38,566.566 INFO    ] No existing commands found in stream
[2026-06-17 05:38:43,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:38:43,579.579 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 05:38:46,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:38:46,675.675 INFO    ] Checking for system updates...
[2026-06-17 05:38:46,696.696 INFO    ] 200
[2026-06-17 05:38:46,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:38:46,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:38:46,728.728 INFO    ] No update needed
[2026-06-17 05:38:46,730.730 INFO    ] Checking for camera pi updates...
[2026-06-17 05:38:46,748.748 INFO    ] 200
[2026-06-17 05:38:46,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:38:46,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:38:46,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:38:46,818.818 INFO    ] No camera update needed
[2026-06-17 05:38:46,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:38:46,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:38:46,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:38:46,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:38:48,864.864 INFO    ] ================================================
[2026-06-17 05:38:48,880.880 INFO    ] Launching Daemon at Wed Jun 17 05:38:48 IST 2026
[2026-06-17 05:38:48,891.891 INFO    ] ================================================
[2026-06-17 05:38:49,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:38:49
[2026-06-17 05:38:49,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:38:49,681.681 INFO    ] Initializing speech engine...
[2026-06-17 05:38:49,686.686 INFO    ] 2026-06-17 05:38:49
[2026-06-17 05:38:49,890.890 INFO    ] 2026-06-17 05:38:49
[2026-06-17 05:38:49,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:38:50,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:38:50,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:38:50,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:38:50,335.335 INFO    ] time= 17/06/2026 05:38:50
[2026-06-17 05:38:50,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:38:50,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:38:50,433.433 INFO    ] No existing commands found in stream
[2026-06-17 05:38:55,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:38:55,450.450 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 05:38:58,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:38:58,347.347 INFO    ] Checking for system updates...
[2026-06-17 05:38:58,367.367 INFO    ] 200
[2026-06-17 05:38:58,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:38:58,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:38:58,399.399 INFO    ] No update needed
[2026-06-17 05:38:58,401.401 INFO    ] Checking for camera pi updates...
[2026-06-17 05:38:58,420.420 INFO    ] 200
[2026-06-17 05:38:58,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:38:58,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:38:58,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:38:58,525.525 INFO    ] No camera update needed
[2026-06-17 05:38:58,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:38:58,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:38:58,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:38:58,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:39:00,572.572 INFO    ] ================================================
[2026-06-17 05:39:00,589.589 INFO    ] Launching Daemon at Wed Jun 17 05:39:00 IST 2026
[2026-06-17 05:39:00,599.599 INFO    ] ================================================
[2026-06-17 05:39:00,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:39:00
[2026-06-17 05:39:01,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:39:01,460.460 INFO    ] Initializing speech engine...
[2026-06-17 05:39:01,464.464 INFO    ] 2026-06-17 05:39:01
[2026-06-17 05:39:01,755.755 INFO    ] 2026-06-17 05:39:01
[2026-06-17 05:39:01,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:39:02,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:39:02,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:39:02,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:39:02,221.221 INFO    ] time= 17/06/2026 05:39:02
[2026-06-17 05:39:02,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:39:02,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:39:02,409.409 INFO    ] No existing commands found in stream
[2026-06-17 05:39:07,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:39:07,427.427 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 05:39:11,364.364 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:39:11,366.366 INFO    ] Checking for system updates...
[2026-06-17 05:39:11,391.391 INFO    ] 200
[2026-06-17 05:39:11,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:39:11,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:39:11,424.424 INFO    ] No update needed
[2026-06-17 05:39:11,425.425 INFO    ] Checking for camera pi updates...
[2026-06-17 05:39:11,446.446 INFO    ] 200
[2026-06-17 05:39:11,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:39:11,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:39:11,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:39:11,558.558 INFO    ] No camera update needed
[2026-06-17 05:39:11,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:39:11,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:39:11,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:39:11,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:39:13,606.606 INFO    ] ================================================
[2026-06-17 05:39:13,622.622 INFO    ] Launching Daemon at Wed Jun 17 05:39:13 IST 2026
[2026-06-17 05:39:13,633.633 INFO    ] ================================================
[2026-06-17 05:39:13,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:39:13
[2026-06-17 05:39:14,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:39:14,425.425 INFO    ] Initializing speech engine...
[2026-06-17 05:39:14,435.435 INFO    ] 2026-06-17 05:39:14
[2026-06-17 05:39:14,651.651 INFO    ] 2026-06-17 05:39:14
[2026-06-17 05:39:14,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:39:14,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:39:14,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:39:15,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:39:15,105.105 INFO    ] time= 17/06/2026 05:39:15
[2026-06-17 05:39:15,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:39:15,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:39:15,235.235 INFO    ] No existing commands found in stream
[2026-06-17 05:39:20,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:39:20,247.247 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 05:39:22,441.441 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:39:22,442.442 INFO    ] Checking for system updates...
[2026-06-17 05:39:22,462.462 INFO    ] 200
[2026-06-17 05:39:22,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:39:22,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:39:22,494.494 INFO    ] No update needed
[2026-06-17 05:39:22,496.496 INFO    ] Checking for camera pi updates...
[2026-06-17 05:39:22,515.515 INFO    ] 200
[2026-06-17 05:39:22,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:39:22,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:39:22,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:39:22,623.623 INFO    ] No camera update needed
[2026-06-17 05:39:22,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:39:22,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:39:22,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:39:22,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:39:24,669.669 INFO    ] ================================================
[2026-06-17 05:39:24,684.684 INFO    ] Launching Daemon at Wed Jun 17 05:39:24 IST 2026
[2026-06-17 05:39:24,695.695 INFO    ] ================================================
[2026-06-17 05:39:25,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:39:25
[2026-06-17 05:39:25,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:39:25,512.512 INFO    ] Initializing speech engine...
[2026-06-17 05:39:25,524.524 INFO    ] 2026-06-17 05:39:25
[2026-06-17 05:39:25,731.731 INFO    ] 2026-06-17 05:39:25
[2026-06-17 05:39:25,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:39:25,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:39:25,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:39:26,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:39:26,168.168 INFO    ] time= 17/06/2026 05:39:26
[2026-06-17 05:39:26,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:39:26,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:39:26,270.270 INFO    ] No existing commands found in stream
[2026-06-17 05:39:31,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:39:31,282.282 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 05:39:31,967.967 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:39:31,970.970 INFO    ] Checking for system updates...
[2026-06-17 05:39:31,994.994 INFO    ] 200
[2026-06-17 05:39:31,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:39:32,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:39:32,035.035 INFO    ] No update needed
[2026-06-17 05:39:32,037.037 INFO    ] Checking for camera pi updates...
[2026-06-17 05:39:32,059.059 INFO    ] 200
[2026-06-17 05:39:32,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:39:32,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:39:32,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:39:32,147.147 INFO    ] No camera update needed
[2026-06-17 05:39:32,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:39:32,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:39:32,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:39:32,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:39:34,199.199 INFO    ] ================================================
[2026-06-17 05:39:34,215.215 INFO    ] Launching Daemon at Wed Jun 17 05:39:34 IST 2026
[2026-06-17 05:39:34,226.226 INFO    ] ================================================
[2026-06-17 05:39:34,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:39:34
[2026-06-17 05:39:34,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:39:35,001.001 INFO    ] Initializing speech engine...
[2026-06-17 05:39:35,005.005 INFO    ] 2026-06-17 05:39:35
[2026-06-17 05:39:35,231.231 INFO    ] 2026-06-17 05:39:35
[2026-06-17 05:39:35,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:39:35,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:39:35,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:39:35,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:39:35,667.667 INFO    ] time= 17/06/2026 05:39:35
[2026-06-17 05:39:35,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:39:35,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:39:35,763.763 INFO    ] No existing commands found in stream
[2026-06-17 05:39:40,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:39:40,775.775 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 05:39:42,870.870 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:39:42,872.872 INFO    ] Checking for system updates...
[2026-06-17 05:39:42,892.892 INFO    ] 200
[2026-06-17 05:39:42,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:39:42,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:39:42,925.925 INFO    ] No update needed
[2026-06-17 05:39:42,926.926 INFO    ] Checking for camera pi updates...
[2026-06-17 05:39:42,945.945 INFO    ] 200
[2026-06-17 05:39:42,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:39:42,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:39:43,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:39:43,047.047 INFO    ] No camera update needed
[2026-06-17 05:39:43,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:39:43,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:39:43,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:39:43,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:39:45,095.095 INFO    ] ================================================
[2026-06-17 05:39:45,111.111 INFO    ] Launching Daemon at Wed Jun 17 05:39:45 IST 2026
[2026-06-17 05:39:45,122.122 INFO    ] ================================================
[2026-06-17 05:39:45,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:39:45
[2026-06-17 05:39:45,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:39:45,940.940 INFO    ] Initializing speech engine...
[2026-06-17 05:39:45,944.944 INFO    ] 2026-06-17 05:39:45
[2026-06-17 05:39:46,171.171 INFO    ] 2026-06-17 05:39:46
[2026-06-17 05:39:46,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:39:46,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:39:46,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:39:46,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:39:46,619.619 INFO    ] time= 17/06/2026 05:39:46
[2026-06-17 05:39:46,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:39:46,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:39:46,717.717 INFO    ] No existing commands found in stream
[2026-06-17 05:39:51,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:39:51,729.729 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 05:39:53,950.950 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:39:53,951.951 INFO    ] Checking for system updates...
[2026-06-17 05:39:53,972.972 INFO    ] 200
[2026-06-17 05:39:53,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:39:54,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:39:54,004.004 INFO    ] No update needed
[2026-06-17 05:39:54,005.005 INFO    ] Checking for camera pi updates...
[2026-06-17 05:39:54,024.024 INFO    ] 200
[2026-06-17 05:39:54,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:39:54,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:39:54,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:39:54,248.248 INFO    ] No camera update needed
[2026-06-17 05:39:54,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:39:54,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:39:54,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:39:54,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:39:56,294.294 INFO    ] ================================================
[2026-06-17 05:39:56,310.310 INFO    ] Launching Daemon at Wed Jun 17 05:39:56 IST 2026
[2026-06-17 05:39:56,321.321 INFO    ] ================================================
[2026-06-17 05:39:56,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:39:56
[2026-06-17 05:39:56,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:39:57,122.122 INFO    ] Initializing speech engine...
[2026-06-17 05:39:57,131.131 INFO    ] 2026-06-17 05:39:57
[2026-06-17 05:39:57,352.352 INFO    ] 2026-06-17 05:39:57
[2026-06-17 05:39:57,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:39:57,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:39:57,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:39:57,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:39:57,821.821 INFO    ] time= 17/06/2026 05:39:57
[2026-06-17 05:39:57,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:39:57,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:39:57,902.902 INFO    ] No existing commands found in stream
[2026-06-17 05:40:02,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:40:02,939.939 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 05:40:08,451.451 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:40:08,454.454 INFO    ] Checking for system updates...
[2026-06-17 05:40:08,490.490 INFO    ] 200
[2026-06-17 05:40:08,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:40:08,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:40:08,548.548 INFO    ] No update needed
[2026-06-17 05:40:08,550.550 INFO    ] Checking for camera pi updates...
[2026-06-17 05:40:08,583.583 INFO    ] 200
[2026-06-17 05:40:08,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:40:08,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:40:08,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:40:08,712.712 INFO    ] No camera update needed
[2026-06-17 05:40:08,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:40:08,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:40:08,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:40:08,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:40:10,768.768 INFO    ] ================================================
[2026-06-17 05:40:10,784.784 INFO    ] Launching Daemon at Wed Jun 17 05:40:10 IST 2026
[2026-06-17 05:40:10,796.796 INFO    ] ================================================
[2026-06-17 05:40:11,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:40:11
[2026-06-17 05:40:11,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:40:11,612.612 INFO    ] Initializing speech engine...
[2026-06-17 05:40:11,616.616 INFO    ] 2026-06-17 05:40:11
[2026-06-17 05:40:11,821.821 INFO    ] 2026-06-17 05:40:11
[2026-06-17 05:40:11,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:40:12,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:40:12,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:40:12,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:40:12,329.329 INFO    ] time= 17/06/2026 05:40:12
[2026-06-17 05:40:12,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:40:12,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:40:12,462.462 INFO    ] No existing commands found in stream
[2026-06-17 05:40:17,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:40:17,475.475 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 05:40:18,693.693 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:40:18,695.695 INFO    ] Checking for system updates...
[2026-06-17 05:40:18,717.717 INFO    ] 200
[2026-06-17 05:40:18,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:40:18,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:40:18,750.750 INFO    ] No update needed
[2026-06-17 05:40:18,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 05:40:18,771.771 INFO    ] 200
[2026-06-17 05:40:18,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:40:18,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:40:18,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:40:18,872.872 INFO    ] No camera update needed
[2026-06-17 05:40:18,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:40:18,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:40:18,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:40:18,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:40:20,919.919 INFO    ] ================================================
[2026-06-17 05:40:20,934.934 INFO    ] Launching Daemon at Wed Jun 17 05:40:20 IST 2026
[2026-06-17 05:40:20,946.946 INFO    ] ================================================
[2026-06-17 05:40:21,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:40:21
[2026-06-17 05:40:21,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:40:21,721.721 INFO    ] Initializing speech engine...
[2026-06-17 05:40:21,731.731 INFO    ] 2026-06-17 05:40:21
[2026-06-17 05:40:21,936.936 INFO    ] 2026-06-17 05:40:21
[2026-06-17 05:40:21,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:40:22,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:40:22,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:40:22,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:40:22,385.385 INFO    ] time= 17/06/2026 05:40:22
[2026-06-17 05:40:22,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:40:22,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:40:22,485.485 INFO    ] No existing commands found in stream
[2026-06-17 05:40:27,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:40:27,503.503 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 05:40:30,542.542 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:40:30,545.545 INFO    ] Checking for system updates...
[2026-06-17 05:40:30,580.580 INFO    ] 200
[2026-06-17 05:40:30,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:40:30,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:40:30,643.643 INFO    ] No update needed
[2026-06-17 05:40:30,645.645 INFO    ] Checking for camera pi updates...
[2026-06-17 05:40:30,676.676 INFO    ] 200
[2026-06-17 05:40:30,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:40:30,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:40:30,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:40:30,815.815 INFO    ] No camera update needed
[2026-06-17 05:40:30,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:40:30,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:40:30,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:40:30,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:40:32,865.865 INFO    ] ================================================
[2026-06-17 05:40:32,880.880 INFO    ] Launching Daemon at Wed Jun 17 05:40:32 IST 2026
[2026-06-17 05:40:32,891.891 INFO    ] ================================================
[2026-06-17 05:40:33,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:40:33
[2026-06-17 05:40:33,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:40:33,743.743 INFO    ] Initializing speech engine...
[2026-06-17 05:40:33,748.748 INFO    ] 2026-06-17 05:40:33
[2026-06-17 05:40:33,956.956 INFO    ] 2026-06-17 05:40:33
[2026-06-17 05:40:33,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:40:34,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:40:34,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:40:34,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:40:34,410.410 INFO    ] time= 17/06/2026 05:40:34
[2026-06-17 05:40:34,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:40:34,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:40:34,509.509 INFO    ] No existing commands found in stream
[2026-06-17 05:40:39,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:40:39,526.526 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 05:40:42,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:40:42,338.338 INFO    ] Checking for system updates...
[2026-06-17 05:40:42,358.358 INFO    ] 200
[2026-06-17 05:40:42,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:40:42,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:40:42,390.390 INFO    ] No update needed
[2026-06-17 05:40:42,392.392 INFO    ] Checking for camera pi updates...
[2026-06-17 05:40:42,413.413 INFO    ] 200
[2026-06-17 05:40:42,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:40:42,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:40:42,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:40:42,524.524 INFO    ] No camera update needed
[2026-06-17 05:40:42,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:40:42,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:40:42,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:40:42,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:40:44,573.573 INFO    ] ================================================
[2026-06-17 05:40:44,587.587 INFO    ] Launching Daemon at Wed Jun 17 05:40:44 IST 2026
[2026-06-17 05:40:44,598.598 INFO    ] ================================================
[2026-06-17 05:40:44,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:40:44
[2026-06-17 05:40:45,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:40:45,370.370 INFO    ] Initializing speech engine...
[2026-06-17 05:40:45,373.373 INFO    ] 2026-06-17 05:40:45
[2026-06-17 05:40:45,589.589 INFO    ] 2026-06-17 05:40:45
[2026-06-17 05:40:45,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:40:45,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:40:45,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:40:45,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:40:46,006.006 INFO    ] time= 17/06/2026 05:40:45
[2026-06-17 05:40:46,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:40:46,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:40:46,128.128 INFO    ] No existing commands found in stream
[2026-06-17 05:40:51,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:40:51,139.139 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 05:40:51,724.724 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:40:51,726.726 INFO    ] Checking for system updates...
[2026-06-17 05:40:51,747.747 INFO    ] 200
[2026-06-17 05:40:51,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:40:51,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:40:51,781.781 INFO    ] No update needed
[2026-06-17 05:40:51,782.782 INFO    ] Checking for camera pi updates...
[2026-06-17 05:40:51,801.801 INFO    ] 200
[2026-06-17 05:40:51,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:40:51,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:40:51,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:40:51,904.904 INFO    ] No camera update needed
[2026-06-17 05:40:51,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:40:51,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:40:51,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:40:51,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:40:53,952.952 INFO    ] ================================================
[2026-06-17 05:40:53,967.967 INFO    ] Launching Daemon at Wed Jun 17 05:40:53 IST 2026
[2026-06-17 05:40:53,977.977 INFO    ] ================================================
[2026-06-17 05:40:54,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:40:54
[2026-06-17 05:40:54,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:40:54,772.772 INFO    ] Initializing speech engine...
[2026-06-17 05:40:54,782.782 INFO    ] 2026-06-17 05:40:54
[2026-06-17 05:40:54,986.986 INFO    ] 2026-06-17 05:40:54
[2026-06-17 05:40:55,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:40:55,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:40:55,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:40:55,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:40:55,403.403 INFO    ] time= 17/06/2026 05:40:55
[2026-06-17 05:40:55,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:40:55,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:40:55,499.499 INFO    ] No existing commands found in stream
[2026-06-17 05:41:00,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:41:00,510.510 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 05:41:01,112.112 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:41:01,114.114 INFO    ] Checking for system updates...
[2026-06-17 05:41:01,136.136 INFO    ] 200
[2026-06-17 05:41:01,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:41:01,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:41:01,170.170 INFO    ] No update needed
[2026-06-17 05:41:01,172.172 INFO    ] Checking for camera pi updates...
[2026-06-17 05:41:01,192.192 INFO    ] 200
[2026-06-17 05:41:01,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:41:01,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:41:01,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:41:01,309.309 INFO    ] No camera update needed
[2026-06-17 05:41:01,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:41:01,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:41:01,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:41:01,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:41:03,358.358 INFO    ] ================================================
[2026-06-17 05:41:03,373.373 INFO    ] Launching Daemon at Wed Jun 17 05:41:03 IST 2026
[2026-06-17 05:41:03,384.384 INFO    ] ================================================
[2026-06-17 05:41:03,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:41:03
[2026-06-17 05:41:04,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:41:04,851.851 INFO    ] Initializing speech engine...
[2026-06-17 05:41:04,857.857 INFO    ] 2026-06-17 05:41:04
[2026-06-17 05:41:05,120.120 INFO    ] 2026-06-17 05:41:05
[2026-06-17 05:41:05,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:41:05,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:41:05,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:41:05,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:41:05,683.683 INFO    ] time= 17/06/2026 05:41:05
[2026-06-17 05:41:05,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:41:05,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:41:05,779.779 INFO    ] No existing commands found in stream
[2026-06-17 05:41:10,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:41:10,791.791 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 05:41:14,815.815 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:41:14,820.820 INFO    ] Checking for system updates...
[2026-06-17 05:41:14,843.843 INFO    ] 200
[2026-06-17 05:41:14,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:41:14,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:41:14,881.881 INFO    ] No update needed
[2026-06-17 05:41:14,882.882 INFO    ] Checking for camera pi updates...
[2026-06-17 05:41:14,902.902 INFO    ] 200
[2026-06-17 05:41:14,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:41:14,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:41:15,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:41:15,008.008 INFO    ] No camera update needed
[2026-06-17 05:41:15,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:41:15,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:41:15,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:41:15,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:41:17,056.056 INFO    ] ================================================
[2026-06-17 05:41:17,071.071 INFO    ] Launching Daemon at Wed Jun 17 05:41:17 IST 2026
[2026-06-17 05:41:17,081.081 INFO    ] ================================================
[2026-06-17 05:41:17,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:41:17
[2026-06-17 05:41:17,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:41:17,976.976 INFO    ] Initializing speech engine...
[2026-06-17 05:41:17,981.981 INFO    ] 2026-06-17 05:41:17
[2026-06-17 05:41:18,191.191 INFO    ] 2026-06-17 05:41:18
[2026-06-17 05:41:18,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:41:18,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:41:18,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:41:18,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:41:18,639.639 INFO    ] time= 17/06/2026 05:41:18
[2026-06-17 05:41:18,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:41:18,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:41:18,758.758 INFO    ] No existing commands found in stream
[2026-06-17 05:41:23,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:41:23,772.772 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 05:41:24,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:41:24,832.832 INFO    ] Checking for system updates...
[2026-06-17 05:41:24,856.856 INFO    ] 200
[2026-06-17 05:41:24,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:41:24,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:41:24,893.893 INFO    ] No update needed
[2026-06-17 05:41:24,895.895 INFO    ] Checking for camera pi updates...
[2026-06-17 05:41:24,914.914 INFO    ] 200
[2026-06-17 05:41:24,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:41:24,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:41:25,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:41:25,014.014 INFO    ] No camera update needed
[2026-06-17 05:41:25,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:41:25,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:41:25,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:41:25,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:41:27,060.060 INFO    ] ================================================
[2026-06-17 05:41:27,075.075 INFO    ] Launching Daemon at Wed Jun 17 05:41:27 IST 2026
[2026-06-17 05:41:27,085.085 INFO    ] ================================================
[2026-06-17 05:41:27,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:41:27
[2026-06-17 05:41:27,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:41:27,854.854 INFO    ] Initializing speech engine...
[2026-06-17 05:41:27,857.857 INFO    ] 2026-06-17 05:41:27
[2026-06-17 05:41:28,054.054 INFO    ] 2026-06-17 05:41:28
[2026-06-17 05:41:28,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:41:28,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:41:28,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:41:28,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:41:28,561.561 INFO    ] time= 17/06/2026 05:41:28
[2026-06-17 05:41:28,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:41:28,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:41:28,646.646 INFO    ] No existing commands found in stream
[2026-06-17 05:41:33,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:41:33,662.662 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 05:41:37,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:41:37,865.865 INFO    ] Checking for system updates...
[2026-06-17 05:41:37,887.887 INFO    ] 200
[2026-06-17 05:41:37,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:41:37,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:41:37,922.922 INFO    ] No update needed
[2026-06-17 05:41:37,923.923 INFO    ] Checking for camera pi updates...
[2026-06-17 05:41:37,942.942 INFO    ] 200
[2026-06-17 05:41:37,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:41:37,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:41:38,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:41:38,044.044 INFO    ] No camera update needed
[2026-06-17 05:41:38,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:41:38,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:41:38,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:41:38,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:41:40,090.090 INFO    ] ================================================
[2026-06-17 05:41:40,105.105 INFO    ] Launching Daemon at Wed Jun 17 05:41:40 IST 2026
[2026-06-17 05:41:40,115.115 INFO    ] ================================================
[2026-06-17 05:41:40,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:41:40
[2026-06-17 05:41:40,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:41:40,899.899 INFO    ] Initializing speech engine...
[2026-06-17 05:41:40,904.904 INFO    ] 2026-06-17 05:41:40
[2026-06-17 05:41:41,109.109 INFO    ] 2026-06-17 05:41:41
[2026-06-17 05:41:41,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:41:41,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:41:41,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:41:41,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:41:41,560.560 INFO    ] time= 17/06/2026 05:41:41
[2026-06-17 05:41:41,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:41:41,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:41:41,631.631 INFO    ] No existing commands found in stream
[2026-06-17 05:41:46,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:41:46,647.647 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 05:41:50,383.383 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:41:50,385.385 INFO    ] Checking for system updates...
[2026-06-17 05:41:50,406.406 INFO    ] 200
[2026-06-17 05:41:50,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:41:50,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:41:50,439.439 INFO    ] No update needed
[2026-06-17 05:41:50,440.440 INFO    ] Checking for camera pi updates...
[2026-06-17 05:41:50,461.461 INFO    ] 200
[2026-06-17 05:41:50,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:41:50,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:41:50,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:41:50,581.581 INFO    ] No camera update needed
[2026-06-17 05:41:50,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:41:50,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:41:50,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:41:50,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:41:52,627.627 INFO    ] ================================================
[2026-06-17 05:41:52,642.642 INFO    ] Launching Daemon at Wed Jun 17 05:41:52 IST 2026
[2026-06-17 05:41:52,653.653 INFO    ] ================================================
[2026-06-17 05:41:53,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:41:53
[2026-06-17 05:41:53,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:41:53,464.464 INFO    ] Initializing speech engine...
[2026-06-17 05:41:53,469.469 INFO    ] 2026-06-17 05:41:53
[2026-06-17 05:41:53,673.673 INFO    ] 2026-06-17 05:41:53
[2026-06-17 05:41:53,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:41:53,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:41:53,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:41:54,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:41:54,109.109 INFO    ] time= 17/06/2026 05:41:54
[2026-06-17 05:41:54,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:41:54,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:41:54,183.183 INFO    ] No existing commands found in stream
[2026-06-17 05:41:59,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:41:59,200.200 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 05:42:01,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:42:01,088.088 INFO    ] Checking for system updates...
[2026-06-17 05:42:01,108.108 INFO    ] 200
[2026-06-17 05:42:01,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:42:01,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:42:01,140.140 INFO    ] No update needed
[2026-06-17 05:42:01,141.141 INFO    ] Checking for camera pi updates...
[2026-06-17 05:42:01,161.161 INFO    ] 200
[2026-06-17 05:42:01,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:42:01,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:42:01,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:42:01,360.360 INFO    ] No camera update needed
[2026-06-17 05:42:01,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:42:01,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:42:01,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:42:01,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:42:03,409.409 INFO    ] ================================================
[2026-06-17 05:42:03,423.423 INFO    ] Launching Daemon at Wed Jun 17 05:42:03 IST 2026
[2026-06-17 05:42:03,434.434 INFO    ] ================================================
[2026-06-17 05:42:04,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:42:03
[2026-06-17 05:42:04,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:42:04,789.789 INFO    ] Initializing speech engine...
[2026-06-17 05:42:04,793.793 INFO    ] 2026-06-17 05:42:04
[2026-06-17 05:42:05,022.022 INFO    ] 2026-06-17 05:42:04
[2026-06-17 05:42:05,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:42:05,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:42:05,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:42:05,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:42:05,467.467 INFO    ] time= 17/06/2026 05:42:05
[2026-06-17 05:42:05,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:42:05,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:42:05,579.579 INFO    ] No existing commands found in stream
[2026-06-17 05:42:10,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:42:10,606.606 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 05:42:14,435.435 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:42:14,438.438 INFO    ] Checking for system updates...
[2026-06-17 05:42:14,478.478 INFO    ] 200
[2026-06-17 05:42:14,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:42:14,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:42:14,535.535 INFO    ] No update needed
[2026-06-17 05:42:14,538.538 INFO    ] Checking for camera pi updates...
[2026-06-17 05:42:14,567.567 INFO    ] 200
[2026-06-17 05:42:14,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:42:14,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:42:14,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:42:14,677.677 INFO    ] No camera update needed
[2026-06-17 05:42:14,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:42:14,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:42:14,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:42:14,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:42:16,724.724 INFO    ] ================================================
[2026-06-17 05:42:16,740.740 INFO    ] Launching Daemon at Wed Jun 17 05:42:16 IST 2026
[2026-06-17 05:42:16,750.750 INFO    ] ================================================
[2026-06-17 05:42:17,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:42:17
[2026-06-17 05:42:17,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:42:17,546.546 INFO    ] Initializing speech engine...
[2026-06-17 05:42:17,554.554 INFO    ] 2026-06-17 05:42:17
[2026-06-17 05:42:17,781.781 INFO    ] 2026-06-17 05:42:17
[2026-06-17 05:42:17,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:42:18,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:42:18,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:42:18,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:42:18,226.226 INFO    ] time= 17/06/2026 05:42:18
[2026-06-17 05:42:18,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:42:18,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:42:18,340.340 INFO    ] No existing commands found in stream
[2026-06-17 05:42:23,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:42:23,351.351 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 05:42:26,744.744 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:42:26,746.746 INFO    ] Checking for system updates...
[2026-06-17 05:42:26,767.767 INFO    ] 200
[2026-06-17 05:42:26,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:42:26,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:42:26,799.799 INFO    ] No update needed
[2026-06-17 05:42:26,801.801 INFO    ] Checking for camera pi updates...
[2026-06-17 05:42:26,820.820 INFO    ] 200
[2026-06-17 05:42:26,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:42:26,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:42:26,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:42:26,897.897 INFO    ] No camera update needed
[2026-06-17 05:42:26,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:42:26,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:42:26,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:42:26,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:42:28,945.945 INFO    ] ================================================
[2026-06-17 05:42:28,961.961 INFO    ] Launching Daemon at Wed Jun 17 05:42:28 IST 2026
[2026-06-17 05:42:28,972.972 INFO    ] ================================================
[2026-06-17 05:42:29,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:42:29
[2026-06-17 05:42:30,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:42:30,430.430 INFO    ] Initializing speech engine...
[2026-06-17 05:42:30,446.446 INFO    ] 2026-06-17 05:42:30
[2026-06-17 05:42:30,724.724 INFO    ] 2026-06-17 05:42:30
[2026-06-17 05:42:30,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:42:30,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:42:30,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:42:31,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:42:31,175.175 INFO    ] time= 17/06/2026 05:42:31
[2026-06-17 05:42:31,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:42:31,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:42:31,279.279 INFO    ] No existing commands found in stream
[2026-06-17 05:42:36,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:42:36,288.288 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 05:42:37,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:42:37,973.973 INFO    ] Checking for system updates...
[2026-06-17 05:42:37,996.996 INFO    ] 200
[2026-06-17 05:42:37,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:42:38,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:42:38,028.028 INFO    ] No update needed
[2026-06-17 05:42:38,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 05:42:38,050.050 INFO    ] 200
[2026-06-17 05:42:38,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:42:38,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:42:38,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:42:38,168.168 INFO    ] No camera update needed
[2026-06-17 05:42:38,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:42:38,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:42:38,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:42:38,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:42:40,213.213 INFO    ] ================================================
[2026-06-17 05:42:40,229.229 INFO    ] Launching Daemon at Wed Jun 17 05:42:40 IST 2026
[2026-06-17 05:42:40,240.240 INFO    ] ================================================
[2026-06-17 05:42:40,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:42:40
[2026-06-17 05:42:40,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:42:41,016.016 INFO    ] Initializing speech engine...
[2026-06-17 05:42:41,029.029 INFO    ] 2026-06-17 05:42:41
[2026-06-17 05:42:41,247.247 INFO    ] 2026-06-17 05:42:41
[2026-06-17 05:42:41,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:42:41,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:42:41,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:42:41,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:42:41,681.681 INFO    ] time= 17/06/2026 05:42:41
[2026-06-17 05:42:41,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:42:41,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:42:41,831.831 INFO    ] No existing commands found in stream
[2026-06-17 05:42:46,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:42:46,843.843 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 05:42:50,985.985 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:42:50,987.987 INFO    ] Checking for system updates...
[2026-06-17 05:42:51,028.028 INFO    ] 200
[2026-06-17 05:42:51,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:42:51,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:42:51,099.099 INFO    ] No update needed
[2026-06-17 05:42:51,102.102 INFO    ] Checking for camera pi updates...
[2026-06-17 05:42:51,137.137 INFO    ] 200
[2026-06-17 05:42:51,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:42:51,161.161 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:42:51,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:42:51,241.241 INFO    ] No camera update needed
[2026-06-17 05:42:51,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:42:51,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:42:51,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:42:51,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:42:53,288.288 INFO    ] ================================================
[2026-06-17 05:42:53,304.304 INFO    ] Launching Daemon at Wed Jun 17 05:42:53 IST 2026
[2026-06-17 05:42:53,315.315 INFO    ] ================================================
[2026-06-17 05:42:53,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:42:53
[2026-06-17 05:42:53,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:42:54,120.120 INFO    ] Initializing speech engine...
[2026-06-17 05:42:54,133.133 INFO    ] 2026-06-17 05:42:54
[2026-06-17 05:42:54,342.342 INFO    ] 2026-06-17 05:42:54
[2026-06-17 05:42:54,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:42:54,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:42:54,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:42:54,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:42:54,766.766 INFO    ] time= 17/06/2026 05:42:54
[2026-06-17 05:42:54,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:42:54,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:42:54,914.914 INFO    ] No existing commands found in stream
[2026-06-17 05:42:59,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:42:59,928.928 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 05:43:02,892.892 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:43:02,894.894 INFO    ] Checking for system updates...
[2026-06-17 05:43:02,929.929 INFO    ] 200
[2026-06-17 05:43:02,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:43:02,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:43:02,985.985 INFO    ] No update needed
[2026-06-17 05:43:02,988.988 INFO    ] Checking for camera pi updates...
[2026-06-17 05:43:03,025.025 INFO    ] 200
[2026-06-17 05:43:03,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:43:03,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:43:03,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:43:03,171.171 INFO    ] No camera update needed
[2026-06-17 05:43:03,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:43:03,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:43:03,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:43:03,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:43:05,227.227 INFO    ] ================================================
[2026-06-17 05:43:05,250.250 INFO    ] Launching Daemon at Wed Jun 17 05:43:05 IST 2026
[2026-06-17 05:43:05,265.265 INFO    ] ================================================
[2026-06-17 05:43:05,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:43:05
[2026-06-17 05:43:05,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:43:06,078.078 INFO    ] Initializing speech engine...
[2026-06-17 05:43:06,084.084 INFO    ] 2026-06-17 05:43:06
[2026-06-17 05:43:06,299.299 INFO    ] 2026-06-17 05:43:06
[2026-06-17 05:43:06,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:43:06,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:43:06,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:43:06,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:43:06,749.749 INFO    ] time= 17/06/2026 05:43:06
[2026-06-17 05:43:06,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:43:06,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:43:06,853.853 INFO    ] No existing commands found in stream
[2026-06-17 05:43:11,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:43:11,870.870 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 05:43:14,079.079 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:43:14,080.080 INFO    ] Checking for system updates...
[2026-06-17 05:43:14,103.103 INFO    ] 200
[2026-06-17 05:43:14,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:43:14,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:43:14,135.135 INFO    ] No update needed
[2026-06-17 05:43:14,136.136 INFO    ] Checking for camera pi updates...
[2026-06-17 05:43:14,156.156 INFO    ] 200
[2026-06-17 05:43:14,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:43:14,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:43:14,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:43:14,269.269 INFO    ] No camera update needed
[2026-06-17 05:43:14,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:43:14,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:43:14,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:43:14,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:43:16,316.316 INFO    ] ================================================
[2026-06-17 05:43:16,332.332 INFO    ] Launching Daemon at Wed Jun 17 05:43:16 IST 2026
[2026-06-17 05:43:16,342.342 INFO    ] ================================================
[2026-06-17 05:43:16,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:43:16
[2026-06-17 05:43:17,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:43:17,173.173 INFO    ] Initializing speech engine...
[2026-06-17 05:43:17,178.178 INFO    ] 2026-06-17 05:43:17
[2026-06-17 05:43:17,382.382 INFO    ] 2026-06-17 05:43:17
[2026-06-17 05:43:17,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:43:17,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:43:17,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:43:17,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:43:17,802.802 INFO    ] time= 17/06/2026 05:43:17
[2026-06-17 05:43:17,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:43:17,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:43:17,897.897 INFO    ] No existing commands found in stream
[2026-06-17 05:43:22,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:43:22,909.909 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 05:43:23,687.687 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:43:23,689.689 INFO    ] Checking for system updates...
[2026-06-17 05:43:23,710.710 INFO    ] 200
[2026-06-17 05:43:23,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:43:23,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:43:23,742.742 INFO    ] No update needed
[2026-06-17 05:43:23,744.744 INFO    ] Checking for camera pi updates...
[2026-06-17 05:43:23,763.763 INFO    ] 200
[2026-06-17 05:43:23,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:43:23,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:43:23,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:43:23,857.857 INFO    ] No camera update needed
[2026-06-17 05:43:23,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:43:23,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:43:23,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:43:23,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:43:25,906.906 INFO    ] ================================================
[2026-06-17 05:43:25,921.921 INFO    ] Launching Daemon at Wed Jun 17 05:43:25 IST 2026
[2026-06-17 05:43:25,931.931 INFO    ] ================================================
[2026-06-17 05:43:26,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:43:26
[2026-06-17 05:43:26,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:43:26,712.712 INFO    ] Initializing speech engine...
[2026-06-17 05:43:26,720.720 INFO    ] 2026-06-17 05:43:26
[2026-06-17 05:43:26,944.944 INFO    ] 2026-06-17 05:43:26
[2026-06-17 05:43:26,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:43:27,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:43:27,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:43:27,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:43:27,381.381 INFO    ] time= 17/06/2026 05:43:27
[2026-06-17 05:43:27,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:43:27,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:43:27,499.499 INFO    ] No existing commands found in stream
[2026-06-17 05:43:32,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:43:32,511.511 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 05:43:35,655.655 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:43:35,656.656 INFO    ] Checking for system updates...
[2026-06-17 05:43:35,677.677 INFO    ] 200
[2026-06-17 05:43:35,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:43:35,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:43:35,709.709 INFO    ] No update needed
[2026-06-17 05:43:35,711.711 INFO    ] Checking for camera pi updates...
[2026-06-17 05:43:35,731.731 INFO    ] 200
[2026-06-17 05:43:35,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:43:35,759.759 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:43:35,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:43:35,839.839 INFO    ] No camera update needed
[2026-06-17 05:43:35,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:43:35,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:43:35,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:43:35,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:43:37,887.887 INFO    ] ================================================
[2026-06-17 05:43:37,902.902 INFO    ] Launching Daemon at Wed Jun 17 05:43:37 IST 2026
[2026-06-17 05:43:37,912.912 INFO    ] ================================================
[2026-06-17 05:43:38,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:43:38
[2026-06-17 05:43:38,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:43:38,765.765 INFO    ] Initializing speech engine...
[2026-06-17 05:43:38,770.770 INFO    ] 2026-06-17 05:43:38
[2026-06-17 05:43:38,979.979 INFO    ] 2026-06-17 05:43:38
[2026-06-17 05:43:39,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:43:39,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:43:39,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:43:39,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:43:39,430.430 INFO    ] time= 17/06/2026 05:43:39
[2026-06-17 05:43:39,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:43:39,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:43:39,503.503 INFO    ] No existing commands found in stream
[2026-06-17 05:43:44,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:43:44,521.521 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 05:43:48,856.856 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:43:48,857.857 INFO    ] Checking for system updates...
[2026-06-17 05:43:48,878.878 INFO    ] 200
[2026-06-17 05:43:48,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:43:48,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:43:48,911.911 INFO    ] No update needed
[2026-06-17 05:43:48,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 05:43:48,931.931 INFO    ] 200
[2026-06-17 05:43:48,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:43:48,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:43:49,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:43:49,048.048 INFO    ] No camera update needed
[2026-06-17 05:43:49,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:43:49,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:43:49,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:43:49,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:43:51,097.097 INFO    ] ================================================
[2026-06-17 05:43:51,112.112 INFO    ] Launching Daemon at Wed Jun 17 05:43:51 IST 2026
[2026-06-17 05:43:51,122.122 INFO    ] ================================================
[2026-06-17 05:43:51,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:43:51
[2026-06-17 05:43:51,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:43:51,941.941 INFO    ] Initializing speech engine...
[2026-06-17 05:43:51,949.949 INFO    ] 2026-06-17 05:43:51
[2026-06-17 05:43:52,154.154 INFO    ] 2026-06-17 05:43:52
[2026-06-17 05:43:52,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:43:52,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:43:52,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:43:52,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:43:52,627.627 INFO    ] time= 17/06/2026 05:43:52
[2026-06-17 05:43:52,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:43:52,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:43:52,740.740 INFO    ] No existing commands found in stream
[2026-06-17 05:43:57,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:43:57,754.754 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 05:44:02,012.012 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:44:02,016.016 INFO    ] Checking for system updates...
[2026-06-17 05:44:02,059.059 INFO    ] 200
[2026-06-17 05:44:02,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:44:02,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:44:02,126.126 INFO    ] No update needed
[2026-06-17 05:44:02,129.129 INFO    ] Checking for camera pi updates...
[2026-06-17 05:44:02,169.169 INFO    ] 200
[2026-06-17 05:44:02,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:44:02,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:44:02,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:44:02,302.302 INFO    ] No camera update needed
[2026-06-17 05:44:02,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:44:02,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:44:02,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:44:02,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:44:04,370.370 INFO    ] ================================================
[2026-06-17 05:44:04,385.385 INFO    ] Launching Daemon at Wed Jun 17 05:44:04 IST 2026
[2026-06-17 05:44:04,396.396 INFO    ] ================================================
[2026-06-17 05:44:04,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:44:04
[2026-06-17 05:44:05,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:44:05,269.269 INFO    ] Initializing speech engine...
[2026-06-17 05:44:05,280.280 INFO    ] 2026-06-17 05:44:05
[2026-06-17 05:44:05,494.494 INFO    ] 2026-06-17 05:44:05
[2026-06-17 05:44:05,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:44:05,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:44:05,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:44:05,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:44:05,927.927 INFO    ] time= 17/06/2026 05:44:05
[2026-06-17 05:44:05,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:44:05,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:44:06,022.022 INFO    ] No existing commands found in stream
[2026-06-17 05:44:11,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:44:11,035.035 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 05:44:13,169.169 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:44:13,171.171 INFO    ] Checking for system updates...
[2026-06-17 05:44:13,191.191 INFO    ] 200
[2026-06-17 05:44:13,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:44:13,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:44:13,224.224 INFO    ] No update needed
[2026-06-17 05:44:13,225.225 INFO    ] Checking for camera pi updates...
[2026-06-17 05:44:13,246.246 INFO    ] 200
[2026-06-17 05:44:13,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:44:13,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:44:13,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:44:13,353.353 INFO    ] No camera update needed
[2026-06-17 05:44:13,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:44:13,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:44:13,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:44:13,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:44:15,400.400 INFO    ] ================================================
[2026-06-17 05:44:15,416.416 INFO    ] Launching Daemon at Wed Jun 17 05:44:15 IST 2026
[2026-06-17 05:44:15,427.427 INFO    ] ================================================
[2026-06-17 05:44:15,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:44:15
[2026-06-17 05:44:16,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:44:16,308.308 INFO    ] Initializing speech engine...
[2026-06-17 05:44:16,312.312 INFO    ] 2026-06-17 05:44:16
[2026-06-17 05:44:16,519.519 INFO    ] 2026-06-17 05:44:16
[2026-06-17 05:44:16,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:44:16,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:44:16,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:44:16,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:44:16,958.958 INFO    ] time= 17/06/2026 05:44:16
[2026-06-17 05:44:16,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:44:16,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:44:17,032.032 INFO    ] No existing commands found in stream
[2026-06-17 05:44:22,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:44:22,050.050 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 05:44:25,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:44:25,015.015 INFO    ] Checking for system updates...
[2026-06-17 05:44:25,037.037 INFO    ] 200
[2026-06-17 05:44:25,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:44:25,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:44:25,069.069 INFO    ] No update needed
[2026-06-17 05:44:25,071.071 INFO    ] Checking for camera pi updates...
[2026-06-17 05:44:25,090.090 INFO    ] 200
[2026-06-17 05:44:25,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:44:25,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:44:25,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:44:25,221.221 INFO    ] No camera update needed
[2026-06-17 05:44:25,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:44:25,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:44:25,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:44:25,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:44:27,271.271 INFO    ] ================================================
[2026-06-17 05:44:27,286.286 INFO    ] Launching Daemon at Wed Jun 17 05:44:27 IST 2026
[2026-06-17 05:44:27,297.297 INFO    ] ================================================
[2026-06-17 05:44:27,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:44:27
[2026-06-17 05:44:28,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:44:28,549.549 INFO    ] Initializing speech engine...
[2026-06-17 05:44:28,559.559 INFO    ] 2026-06-17 05:44:28
[2026-06-17 05:44:28,803.803 INFO    ] 2026-06-17 05:44:28
[2026-06-17 05:44:28,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:44:29,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:44:29,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:44:29,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:44:29,364.364 INFO    ] time= 17/06/2026 05:44:29
[2026-06-17 05:44:29,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:44:29,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:44:29,519.519 INFO    ] No existing commands found in stream
[2026-06-17 05:44:34,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:44:34,538.538 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 05:44:35,508.508 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:44:35,509.509 INFO    ] Checking for system updates...
[2026-06-17 05:44:35,529.529 INFO    ] 200
[2026-06-17 05:44:35,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:44:35,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:44:35,561.561 INFO    ] No update needed
[2026-06-17 05:44:35,563.563 INFO    ] Checking for camera pi updates...
[2026-06-17 05:44:35,582.582 INFO    ] 200
[2026-06-17 05:44:35,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:44:35,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:44:35,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:44:35,701.701 INFO    ] No camera update needed
[2026-06-17 05:44:35,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:44:35,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:44:35,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:44:35,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:44:37,749.749 INFO    ] ================================================
[2026-06-17 05:44:37,764.764 INFO    ] Launching Daemon at Wed Jun 17 05:44:37 IST 2026
[2026-06-17 05:44:37,776.776 INFO    ] ================================================
[2026-06-17 05:44:38,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:44:38
[2026-06-17 05:44:38,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:44:38,587.587 INFO    ] Initializing speech engine...
[2026-06-17 05:44:38,600.600 INFO    ] 2026-06-17 05:44:38
[2026-06-17 05:44:38,819.819 INFO    ] 2026-06-17 05:44:38
[2026-06-17 05:44:38,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:44:38,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:44:39,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:44:39,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:44:39,258.258 INFO    ] time= 17/06/2026 05:44:39
[2026-06-17 05:44:39,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:44:39,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:44:39,401.401 INFO    ] No existing commands found in stream
[2026-06-17 05:44:44,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:44:44,413.413 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 05:44:45,451.451 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:44:45,452.452 INFO    ] Checking for system updates...
[2026-06-17 05:44:45,473.473 INFO    ] 200
[2026-06-17 05:44:45,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:44:45,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:44:45,506.506 INFO    ] No update needed
[2026-06-17 05:44:45,507.507 INFO    ] Checking for camera pi updates...
[2026-06-17 05:44:45,526.526 INFO    ] 200
[2026-06-17 05:44:45,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:44:45,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:44:45,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:44:45,629.629 INFO    ] No camera update needed
[2026-06-17 05:44:45,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:44:45,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:44:45,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:44:45,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:44:47,688.688 INFO    ] ================================================
[2026-06-17 05:44:47,703.703 INFO    ] Launching Daemon at Wed Jun 17 05:44:47 IST 2026
[2026-06-17 05:44:47,713.713 INFO    ] ================================================
[2026-06-17 05:44:48,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:44:48
[2026-06-17 05:44:48,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:44:48,570.570 INFO    ] Initializing speech engine...
[2026-06-17 05:44:48,583.583 INFO    ] 2026-06-17 05:44:48
[2026-06-17 05:44:48,793.793 INFO    ] 2026-06-17 05:44:48
[2026-06-17 05:44:48,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:44:48,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:44:49,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:44:49,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:44:49,221.221 INFO    ] time= 17/06/2026 05:44:49
[2026-06-17 05:44:49,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:44:49,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:44:49,310.310 INFO    ] No existing commands found in stream
[2026-06-17 05:44:54,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:44:54,328.328 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 05:44:57,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:44:57,127.127 INFO    ] Checking for system updates...
[2026-06-17 05:44:57,148.148 INFO    ] 200
[2026-06-17 05:44:57,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:44:57,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:44:57,180.180 INFO    ] No update needed
[2026-06-17 05:44:57,182.182 INFO    ] Checking for camera pi updates...
[2026-06-17 05:44:57,201.201 INFO    ] 200
[2026-06-17 05:44:57,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:44:57,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:44:57,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:44:57,290.290 INFO    ] No camera update needed
[2026-06-17 05:44:57,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:44:57,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:44:57,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:44:57,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:44:59,338.338 INFO    ] ================================================
[2026-06-17 05:44:59,352.352 INFO    ] Launching Daemon at Wed Jun 17 05:44:59 IST 2026
[2026-06-17 05:44:59,363.363 INFO    ] ================================================
[2026-06-17 05:44:59,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:44:59
[2026-06-17 05:45:00,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:45:00,217.217 INFO    ] Initializing speech engine...
[2026-06-17 05:45:00,222.222 INFO    ] 2026-06-17 05:45:00
[2026-06-17 05:45:00,430.430 INFO    ] 2026-06-17 05:45:00
[2026-06-17 05:45:00,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:45:00,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:45:00,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:45:00,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:45:00,853.853 INFO    ] time= 17/06/2026 05:45:00
[2026-06-17 05:45:00,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:45:00,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:45:00,947.947 INFO    ] No existing commands found in stream
[2026-06-17 05:45:05,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:45:05,982.982 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-17 05:45:10,040.040 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:45:10,042.042 INFO    ] Checking for system updates...
[2026-06-17 05:45:10,070.070 INFO    ] 200
[2026-06-17 05:45:10,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:45:10,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:45:10,102.102 INFO    ] No update needed
[2026-06-17 05:45:10,104.104 INFO    ] Checking for camera pi updates...
[2026-06-17 05:45:10,125.125 INFO    ] 200
[2026-06-17 05:45:10,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:45:10,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:45:10,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:45:10,208.208 INFO    ] No camera update needed
[2026-06-17 05:45:10,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:45:10,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:45:10,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:45:10,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:45:12,256.256 INFO    ] ================================================
[2026-06-17 05:45:12,271.271 INFO    ] Launching Daemon at Wed Jun 17 05:45:12 IST 2026
[2026-06-17 05:45:12,282.282 INFO    ] ================================================
[2026-06-17 05:45:12,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:45:12
[2026-06-17 05:45:12,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:45:13,082.082 INFO    ] Initializing speech engine...
[2026-06-17 05:45:13,091.091 INFO    ] 2026-06-17 05:45:13
[2026-06-17 05:45:13,296.296 INFO    ] 2026-06-17 05:45:13
[2026-06-17 05:45:13,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:45:13,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:45:13,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:45:13,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:45:13,736.736 INFO    ] time= 17/06/2026 05:45:13
[2026-06-17 05:45:13,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:45:13,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:45:13,810.810 INFO    ] No existing commands found in stream
[2026-06-17 05:45:18,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:45:18,827.827 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 05:45:22,855.855 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:45:22,857.857 INFO    ] Checking for system updates...
[2026-06-17 05:45:22,879.879 INFO    ] 200
[2026-06-17 05:45:22,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:45:22,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:45:22,912.912 INFO    ] No update needed
[2026-06-17 05:45:22,913.913 INFO    ] Checking for camera pi updates...
[2026-06-17 05:45:22,933.933 INFO    ] 200
[2026-06-17 05:45:22,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:45:22,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:45:23,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:45:23,010.010 INFO    ] No camera update needed
[2026-06-17 05:45:23,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:45:23,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:45:23,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:45:23,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:45:25,060.060 INFO    ] ================================================
[2026-06-17 05:45:25,075.075 INFO    ] Launching Daemon at Wed Jun 17 05:45:25 IST 2026
[2026-06-17 05:45:25,086.086 INFO    ] ================================================
[2026-06-17 05:45:25,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:45:25
[2026-06-17 05:45:25,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:45:25,924.924 INFO    ] Initializing speech engine...
[2026-06-17 05:45:25,937.937 INFO    ] 2026-06-17 05:45:25
[2026-06-17 05:45:26,152.152 INFO    ] 2026-06-17 05:45:26
[2026-06-17 05:45:26,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:45:26,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:45:26,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:45:26,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:45:26,630.630 INFO    ] time= 17/06/2026 05:45:26
[2026-06-17 05:45:26,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:45:26,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:45:26,703.703 INFO    ] No existing commands found in stream
[2026-06-17 05:45:31,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:45:31,739.739 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 05:45:33,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:45:33,775.775 INFO    ] Checking for system updates...
[2026-06-17 05:45:33,796.796 INFO    ] 200
[2026-06-17 05:45:33,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:45:33,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:45:33,829.829 INFO    ] No update needed
[2026-06-17 05:45:33,831.831 INFO    ] Checking for camera pi updates...
[2026-06-17 05:45:33,850.850 INFO    ] 200
[2026-06-17 05:45:33,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:45:33,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:45:33,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:45:33,959.959 INFO    ] No camera update needed
[2026-06-17 05:45:33,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:45:33,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:45:33,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:45:33,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:45:36,009.009 INFO    ] ================================================
[2026-06-17 05:45:36,024.024 INFO    ] Launching Daemon at Wed Jun 17 05:45:36 IST 2026
[2026-06-17 05:45:36,035.035 INFO    ] ================================================
[2026-06-17 05:45:36,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:45:36
[2026-06-17 05:45:36,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:45:36,905.905 INFO    ] Initializing speech engine...
[2026-06-17 05:45:36,909.909 INFO    ] 2026-06-17 05:45:36
[2026-06-17 05:45:37,118.118 INFO    ] 2026-06-17 05:45:37
[2026-06-17 05:45:37,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:45:37,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:45:37,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:45:37,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:45:37,537.537 INFO    ] time= 17/06/2026 05:45:37
[2026-06-17 05:45:37,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:45:37,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:45:37,639.639 INFO    ] No existing commands found in stream
[2026-06-17 05:45:42,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:45:42,667.667 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 05:45:45,439.439 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:45:45,441.441 INFO    ] Checking for system updates...
[2026-06-17 05:45:45,461.461 INFO    ] 200
[2026-06-17 05:45:45,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:45:45,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:45:45,494.494 INFO    ] No update needed
[2026-06-17 05:45:45,496.496 INFO    ] Checking for camera pi updates...
[2026-06-17 05:45:45,515.515 INFO    ] 200
[2026-06-17 05:45:45,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:45:45,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:45:45,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:45:45,633.633 INFO    ] No camera update needed
[2026-06-17 05:45:45,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:45:45,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:45:45,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:45:45,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:45:47,679.679 INFO    ] ================================================
[2026-06-17 05:45:47,693.693 INFO    ] Launching Daemon at Wed Jun 17 05:45:47 IST 2026
[2026-06-17 05:45:47,704.704 INFO    ] ================================================
[2026-06-17 05:45:48,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:45:48
[2026-06-17 05:45:48,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:45:48,561.561 INFO    ] Initializing speech engine...
[2026-06-17 05:45:48,565.565 INFO    ] 2026-06-17 05:45:48
[2026-06-17 05:45:48,772.772 INFO    ] 2026-06-17 05:45:48
[2026-06-17 05:45:48,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:45:48,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:45:48,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:45:49,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:45:49,192.192 INFO    ] time= 17/06/2026 05:45:49
[2026-06-17 05:45:49,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:45:49,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:45:49,288.288 INFO    ] No existing commands found in stream
[2026-06-17 05:45:54,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:45:54,316.316 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 05:45:56,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:45:56,082.082 INFO    ] Checking for system updates...
[2026-06-17 05:45:56,105.105 INFO    ] 200
[2026-06-17 05:45:56,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:45:56,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:45:56,137.137 INFO    ] No update needed
[2026-06-17 05:45:56,139.139 INFO    ] Checking for camera pi updates...
[2026-06-17 05:45:56,158.158 INFO    ] 200
[2026-06-17 05:45:56,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:45:56,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:45:56,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:45:56,254.254 INFO    ] No camera update needed
[2026-06-17 05:45:56,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:45:56,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:45:56,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:45:56,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:45:58,301.301 INFO    ] ================================================
[2026-06-17 05:45:58,316.316 INFO    ] Launching Daemon at Wed Jun 17 05:45:58 IST 2026
[2026-06-17 05:45:58,327.327 INFO    ] ================================================
[2026-06-17 05:45:58,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:45:58
[2026-06-17 05:45:59,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:45:59,144.144 INFO    ] Initializing speech engine...
[2026-06-17 05:45:59,154.154 INFO    ] 2026-06-17 05:45:59
[2026-06-17 05:45:59,360.360 INFO    ] 2026-06-17 05:45:59
[2026-06-17 05:45:59,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:45:59,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:45:59,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:45:59,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:45:59,809.809 INFO    ] time= 17/06/2026 05:45:59
[2026-06-17 05:45:59,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:45:59,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:45:59,885.885 INFO    ] No existing commands found in stream
[2026-06-17 05:46:04,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:46:04,901.901 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 05:46:05,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:46:05,950.950 INFO    ] Checking for system updates...
[2026-06-17 05:46:05,971.971 INFO    ] 200
[2026-06-17 05:46:05,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:46:06,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:46:06,003.003 INFO    ] No update needed
[2026-06-17 05:46:06,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 05:46:06,023.023 INFO    ] 200
[2026-06-17 05:46:06,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:46:06,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:46:06,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:46:06,227.227 INFO    ] No camera update needed
[2026-06-17 05:46:06,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:46:06,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:46:06,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:46:06,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:46:08,273.273 INFO    ] ================================================
[2026-06-17 05:46:08,288.288 INFO    ] Launching Daemon at Wed Jun 17 05:46:08 IST 2026
[2026-06-17 05:46:08,299.299 INFO    ] ================================================
[2026-06-17 05:46:08,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:46:08
[2026-06-17 05:46:08,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:46:09,112.112 INFO    ] Initializing speech engine...
[2026-06-17 05:46:09,118.118 INFO    ] 2026-06-17 05:46:09
[2026-06-17 05:46:09,320.320 INFO    ] 2026-06-17 05:46:09
[2026-06-17 05:46:09,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:46:09,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:46:09,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:46:09,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:46:09,761.761 INFO    ] time= 17/06/2026 05:46:09
[2026-06-17 05:46:09,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:46:09,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:46:09,835.835 INFO    ] No existing commands found in stream
[2026-06-17 05:46:14,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:46:14,852.852 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 05:46:17,503.503 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:46:17,505.505 INFO    ] Checking for system updates...
[2026-06-17 05:46:17,525.525 INFO    ] 200
[2026-06-17 05:46:17,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:46:17,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:46:17,561.561 INFO    ] No update needed
[2026-06-17 05:46:17,562.562 INFO    ] Checking for camera pi updates...
[2026-06-17 05:46:17,581.581 INFO    ] 200
[2026-06-17 05:46:17,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:46:17,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:46:17,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:46:17,680.680 INFO    ] No camera update needed
[2026-06-17 05:46:17,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:46:17,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:46:17,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:46:17,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:46:19,728.728 INFO    ] ================================================
[2026-06-17 05:46:19,743.743 INFO    ] Launching Daemon at Wed Jun 17 05:46:19 IST 2026
[2026-06-17 05:46:19,753.753 INFO    ] ================================================
[2026-06-17 05:46:20,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:46:20
[2026-06-17 05:46:20,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:46:20,535.535 INFO    ] Initializing speech engine...
[2026-06-17 05:46:20,540.540 INFO    ] 2026-06-17 05:46:20
[2026-06-17 05:46:20,744.744 INFO    ] 2026-06-17 05:46:20
[2026-06-17 05:46:20,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:46:20,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:46:20,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:46:21,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:46:21,185.185 INFO    ] time= 17/06/2026 05:46:21
[2026-06-17 05:46:21,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:46:21,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:46:21,282.282 INFO    ] No existing commands found in stream
[2026-06-17 05:46:26,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:46:26,293.293 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 05:46:27,656.656 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:46:27,659.659 INFO    ] Checking for system updates...
[2026-06-17 05:46:27,697.697 INFO    ] 200
[2026-06-17 05:46:27,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:46:27,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:46:27,766.766 INFO    ] No update needed
[2026-06-17 05:46:27,770.770 INFO    ] Checking for camera pi updates...
[2026-06-17 05:46:27,804.804 INFO    ] 200
[2026-06-17 05:46:27,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:46:27,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:46:27,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:46:27,932.932 INFO    ] No camera update needed
[2026-06-17 05:46:27,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:46:27,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:46:27,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:46:27,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:46:29,992.992 INFO    ] ================================================
[2026-06-17 05:46:30,013.013 INFO    ] Launching Daemon at Wed Jun 17 05:46:30 IST 2026
[2026-06-17 05:46:30,024.024 INFO    ] ================================================
[2026-06-17 05:46:30,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:46:30
[2026-06-17 05:46:30,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:46:31,132.132 INFO    ] Initializing speech engine...
[2026-06-17 05:46:31,139.139 INFO    ] 2026-06-17 05:46:31
[2026-06-17 05:46:31,371.371 INFO    ] 2026-06-17 05:46:31
[2026-06-17 05:46:31,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:46:31,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:46:31,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:46:31,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:46:31,827.827 INFO    ] time= 17/06/2026 05:46:31
[2026-06-17 05:46:31,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:46:31,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:46:31,932.932 INFO    ] No existing commands found in stream
[2026-06-17 05:46:36,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:46:36,946.946 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 05:46:39,052.052 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:46:39,053.053 INFO    ] Checking for system updates...
[2026-06-17 05:46:39,073.073 INFO    ] 200
[2026-06-17 05:46:39,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:46:39,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:46:39,106.106 INFO    ] No update needed
[2026-06-17 05:46:39,107.107 INFO    ] Checking for camera pi updates...
[2026-06-17 05:46:39,126.126 INFO    ] 200
[2026-06-17 05:46:39,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:46:39,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:46:39,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:46:39,226.226 INFO    ] No camera update needed
[2026-06-17 05:46:39,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:46:39,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:46:39,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:46:39,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:46:41,273.273 INFO    ] ================================================
[2026-06-17 05:46:41,289.289 INFO    ] Launching Daemon at Wed Jun 17 05:46:41 IST 2026
[2026-06-17 05:46:41,301.301 INFO    ] ================================================
[2026-06-17 05:46:41,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:46:41
[2026-06-17 05:46:41,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:46:42,087.087 INFO    ] Initializing speech engine...
[2026-06-17 05:46:42,097.097 INFO    ] 2026-06-17 05:46:42
[2026-06-17 05:46:42,302.302 INFO    ] 2026-06-17 05:46:42
[2026-06-17 05:46:42,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:46:42,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:46:42,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:46:42,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:46:42,722.722 INFO    ] time= 17/06/2026 05:46:42
[2026-06-17 05:46:42,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:46:42,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:46:42,823.823 INFO    ] No existing commands found in stream
[2026-06-17 05:46:47,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:46:47,840.840 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 05:46:49,706.706 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:46:49,708.708 INFO    ] Checking for system updates...
[2026-06-17 05:46:49,729.729 INFO    ] 200
[2026-06-17 05:46:49,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:46:49,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:46:49,762.762 INFO    ] No update needed
[2026-06-17 05:46:49,763.763 INFO    ] Checking for camera pi updates...
[2026-06-17 05:46:49,783.783 INFO    ] 200
[2026-06-17 05:46:49,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:46:49,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:46:49,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:46:49,886.886 INFO    ] No camera update needed
[2026-06-17 05:46:49,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:46:49,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:46:49,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:46:49,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:46:51,937.937 INFO    ] ================================================
[2026-06-17 05:46:51,953.953 INFO    ] Launching Daemon at Wed Jun 17 05:46:51 IST 2026
[2026-06-17 05:46:51,964.964 INFO    ] ================================================
[2026-06-17 05:46:52,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:46:52
[2026-06-17 05:46:52,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:46:52,742.742 INFO    ] Initializing speech engine...
[2026-06-17 05:46:52,752.752 INFO    ] 2026-06-17 05:46:52
[2026-06-17 05:46:52,958.958 INFO    ] 2026-06-17 05:46:52
[2026-06-17 05:46:52,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:46:53,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:46:53,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:46:53,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:46:53,404.404 INFO    ] time= 17/06/2026 05:46:53
[2026-06-17 05:46:53,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:46:53,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:46:53,479.479 INFO    ] No existing commands found in stream
[2026-06-17 05:46:58,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:46:58,496.496 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 05:47:02,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:47:02,345.345 INFO    ] Checking for system updates...
[2026-06-17 05:47:02,409.409 INFO    ] 200
[2026-06-17 05:47:02,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:47:02,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:47:02,477.477 INFO    ] No update needed
[2026-06-17 05:47:02,480.480 INFO    ] Checking for camera pi updates...
[2026-06-17 05:47:02,520.520 INFO    ] 200
[2026-06-17 05:47:02,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:47:02,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:47:02,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:47:02,671.671 INFO    ] No camera update needed
[2026-06-17 05:47:02,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:47:02,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:47:02,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:47:02,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:47:04,736.736 INFO    ] ================================================
[2026-06-17 05:47:04,751.751 INFO    ] Launching Daemon at Wed Jun 17 05:47:04 IST 2026
[2026-06-17 05:47:04,762.762 INFO    ] ================================================
[2026-06-17 05:47:05,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:47:05
[2026-06-17 05:47:05,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:47:05,809.809 INFO    ] Initializing speech engine...
[2026-06-17 05:47:05,813.813 INFO    ] 2026-06-17 05:47:05
[2026-06-17 05:47:06,020.020 INFO    ] 2026-06-17 05:47:06
[2026-06-17 05:47:06,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:47:06,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:47:06,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:47:06,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:47:06,473.473 INFO    ] time= 17/06/2026 05:47:06
[2026-06-17 05:47:06,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:47:06,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:47:06,575.575 INFO    ] No existing commands found in stream
[2026-06-17 05:47:11,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:47:11,590.590 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 05:47:14,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:47:14,188.188 INFO    ] Checking for system updates...
[2026-06-17 05:47:14,209.209 INFO    ] 200
[2026-06-17 05:47:14,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:47:14,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:47:14,242.242 INFO    ] No update needed
[2026-06-17 05:47:14,244.244 INFO    ] Checking for camera pi updates...
[2026-06-17 05:47:14,264.264 INFO    ] 200
[2026-06-17 05:47:14,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:47:14,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:47:14,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:47:14,369.369 INFO    ] No camera update needed
[2026-06-17 05:47:14,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:47:14,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:47:14,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:47:14,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:47:16,411.411 INFO    ] ================================================
[2026-06-17 05:47:16,421.421 INFO    ] Launching Daemon at Wed Jun 17 05:47:16 IST 2026
[2026-06-17 05:47:16,428.428 INFO    ] ================================================
[2026-06-17 05:47:16,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:47:16
[2026-06-17 05:47:17,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:47:17,262.262 INFO    ] Initializing speech engine...
[2026-06-17 05:47:17,266.266 INFO    ] 2026-06-17 05:47:17
[2026-06-17 05:47:17,477.477 INFO    ] 2026-06-17 05:47:17
[2026-06-17 05:47:17,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:47:17,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:47:17,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:47:17,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:47:17,894.894 INFO    ] time= 17/06/2026 05:47:17
[2026-06-17 05:47:17,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:47:17,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:47:18,015.015 INFO    ] No existing commands found in stream
[2026-06-17 05:47:23,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:47:23,027.027 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 05:47:24,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:47:24,148.148 INFO    ] Checking for system updates...
[2026-06-17 05:47:24,168.168 INFO    ] 200
[2026-06-17 05:47:24,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:47:24,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:47:24,201.201 INFO    ] No update needed
[2026-06-17 05:47:24,203.203 INFO    ] Checking for camera pi updates...
[2026-06-17 05:47:24,223.223 INFO    ] 200
[2026-06-17 05:47:24,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:47:24,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:47:24,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:47:24,301.301 INFO    ] No camera update needed
[2026-06-17 05:47:24,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:47:24,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:47:24,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:47:24,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:47:26,349.349 INFO    ] ================================================
[2026-06-17 05:47:26,365.365 INFO    ] Launching Daemon at Wed Jun 17 05:47:26 IST 2026
[2026-06-17 05:47:26,376.376 INFO    ] ================================================
[2026-06-17 05:47:26,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:47:26
[2026-06-17 05:47:27,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:47:27,230.230 INFO    ] Initializing speech engine...
[2026-06-17 05:47:27,235.235 INFO    ] 2026-06-17 05:47:27
[2026-06-17 05:47:27,444.444 INFO    ] 2026-06-17 05:47:27
[2026-06-17 05:47:27,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:47:27,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:47:27,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:47:27,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:47:27,860.860 INFO    ] time= 17/06/2026 05:47:27
[2026-06-17 05:47:27,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:47:27,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:47:27,969.969 INFO    ] No existing commands found in stream
[2026-06-17 05:47:32,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:47:32,982.982 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 05:47:36,070.070 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:47:36,074.074 INFO    ] Checking for system updates...
[2026-06-17 05:47:36,111.111 INFO    ] 200
[2026-06-17 05:47:36,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:47:36,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:47:36,174.174 INFO    ] No update needed
[2026-06-17 05:47:36,176.176 INFO    ] Checking for camera pi updates...
[2026-06-17 05:47:36,209.209 INFO    ] 200
[2026-06-17 05:47:36,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:47:36,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:47:36,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:47:36,336.336 INFO    ] No camera update needed
[2026-06-17 05:47:36,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:47:36,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:47:36,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:47:36,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:47:38,382.382 INFO    ] ================================================
[2026-06-17 05:47:38,398.398 INFO    ] Launching Daemon at Wed Jun 17 05:47:38 IST 2026
[2026-06-17 05:47:38,409.409 INFO    ] ================================================
[2026-06-17 05:47:38,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:47:38
[2026-06-17 05:47:39,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:47:39,206.206 INFO    ] Initializing speech engine...
[2026-06-17 05:47:39,211.211 INFO    ] 2026-06-17 05:47:39
[2026-06-17 05:47:39,417.417 INFO    ] 2026-06-17 05:47:39
[2026-06-17 05:47:39,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:47:39,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:47:39,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:47:39,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:47:39,821.821 INFO    ] time= 17/06/2026 05:47:39
[2026-06-17 05:47:39,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:47:39,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:47:39,963.963 INFO    ] No existing commands found in stream
[2026-06-17 05:47:44,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:47:44,975.975 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 05:47:48,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:47:48,400.400 INFO    ] Checking for system updates...
[2026-06-17 05:47:48,420.420 INFO    ] 200
[2026-06-17 05:47:48,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:47:48,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:47:48,452.452 INFO    ] No update needed
[2026-06-17 05:47:48,454.454 INFO    ] Checking for camera pi updates...
[2026-06-17 05:47:48,473.473 INFO    ] 200
[2026-06-17 05:47:48,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:47:48,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:47:48,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:47:48,572.572 INFO    ] No camera update needed
[2026-06-17 05:47:48,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:47:48,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:47:48,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:47:48,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:47:50,621.621 INFO    ] ================================================
[2026-06-17 05:47:50,637.637 INFO    ] Launching Daemon at Wed Jun 17 05:47:50 IST 2026
[2026-06-17 05:47:50,649.649 INFO    ] ================================================
[2026-06-17 05:47:51,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:47:51
[2026-06-17 05:47:51,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:47:51,476.476 INFO    ] Initializing speech engine...
[2026-06-17 05:47:51,483.483 INFO    ] 2026-06-17 05:47:51
[2026-06-17 05:47:51,691.691 INFO    ] 2026-06-17 05:47:51
[2026-06-17 05:47:51,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:47:51,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:47:51,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:47:52,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:47:52,111.111 INFO    ] time= 17/06/2026 05:47:52
[2026-06-17 05:47:52,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:47:52,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:47:52,231.231 INFO    ] No existing commands found in stream
[2026-06-17 05:47:57,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:47:57,249.249 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 05:47:58,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:47:58,428.428 INFO    ] Checking for system updates...
[2026-06-17 05:47:58,449.449 INFO    ] 200
[2026-06-17 05:47:58,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:47:58,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:47:58,482.482 INFO    ] No update needed
[2026-06-17 05:47:58,483.483 INFO    ] Checking for camera pi updates...
[2026-06-17 05:47:58,504.504 INFO    ] 200
[2026-06-17 05:47:58,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:47:58,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:47:58,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:47:58,611.611 INFO    ] No camera update needed
[2026-06-17 05:47:58,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:47:58,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:47:58,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:47:58,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:48:00,657.657 INFO    ] ================================================
[2026-06-17 05:48:00,672.672 INFO    ] Launching Daemon at Wed Jun 17 05:48:00 IST 2026
[2026-06-17 05:48:00,683.683 INFO    ] ================================================
[2026-06-17 05:48:01,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:48:01
[2026-06-17 05:48:01,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:48:01,480.480 INFO    ] Initializing speech engine...
[2026-06-17 05:48:01,485.485 INFO    ] 2026-06-17 05:48:01
[2026-06-17 05:48:01,683.683 INFO    ] 2026-06-17 05:48:01
[2026-06-17 05:48:01,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:48:01,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:48:01,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:48:02,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:48:02,151.151 INFO    ] time= 17/06/2026 05:48:02
[2026-06-17 05:48:02,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:48:02,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:48:02,313.313 INFO    ] No existing commands found in stream
[2026-06-17 05:48:07,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:48:07,341.341 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 05:48:10,912.912 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:48:10,913.913 INFO    ] Checking for system updates...
[2026-06-17 05:48:10,934.934 INFO    ] 200
[2026-06-17 05:48:10,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:48:10,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:48:10,967.967 INFO    ] No update needed
[2026-06-17 05:48:10,968.968 INFO    ] Checking for camera pi updates...
[2026-06-17 05:48:10,989.989 INFO    ] 200
[2026-06-17 05:48:10,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:48:11,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:48:11,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:48:11,191.191 INFO    ] No camera update needed
[2026-06-17 05:48:11,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:48:11,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:48:11,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:48:11,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:48:13,238.238 INFO    ] ================================================
[2026-06-17 05:48:13,254.254 INFO    ] Launching Daemon at Wed Jun 17 05:48:13 IST 2026
[2026-06-17 05:48:13,264.264 INFO    ] ================================================
[2026-06-17 05:48:13,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:48:13
[2026-06-17 05:48:13,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:48:14,088.088 INFO    ] Initializing speech engine...
[2026-06-17 05:48:14,098.098 INFO    ] 2026-06-17 05:48:14
[2026-06-17 05:48:14,303.303 INFO    ] 2026-06-17 05:48:14
[2026-06-17 05:48:14,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:48:14,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:48:14,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:48:14,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:48:14,723.723 INFO    ] time= 17/06/2026 05:48:14
[2026-06-17 05:48:14,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:48:14,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:48:14,844.844 INFO    ] No existing commands found in stream
[2026-06-17 05:48:19,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:48:19,866.866 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 05:48:23,259.259 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:48:23,260.260 INFO    ] Checking for system updates...
[2026-06-17 05:48:23,282.282 INFO    ] 200
[2026-06-17 05:48:23,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:48:23,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:48:23,314.314 INFO    ] No update needed
[2026-06-17 05:48:23,316.316 INFO    ] Checking for camera pi updates...
[2026-06-17 05:48:23,335.335 INFO    ] 200
[2026-06-17 05:48:23,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:48:23,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:48:23,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:48:23,440.440 INFO    ] No camera update needed
[2026-06-17 05:48:23,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:48:23,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:48:23,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:48:23,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:48:25,490.490 INFO    ] ================================================
[2026-06-17 05:48:25,509.509 INFO    ] Launching Daemon at Wed Jun 17 05:48:25 IST 2026
[2026-06-17 05:48:25,520.520 INFO    ] ================================================
[2026-06-17 05:48:25,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:48:25
[2026-06-17 05:48:26,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:48:26,321.321 INFO    ] Initializing speech engine...
[2026-06-17 05:48:26,326.326 INFO    ] 2026-06-17 05:48:26
[2026-06-17 05:48:26,521.521 INFO    ] 2026-06-17 05:48:26
[2026-06-17 05:48:26,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:48:26,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:48:26,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:48:26,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:48:26,996.996 INFO    ] time= 17/06/2026 05:48:26
[2026-06-17 05:48:27,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:48:27,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:48:27,079.079 INFO    ] No existing commands found in stream
[2026-06-17 05:48:32,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:48:32,094.094 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 05:48:33,230.230 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:48:33,231.231 INFO    ] Checking for system updates...
[2026-06-17 05:48:33,251.251 INFO    ] 200
[2026-06-17 05:48:33,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:48:33,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:48:33,286.286 INFO    ] No update needed
[2026-06-17 05:48:33,288.288 INFO    ] Checking for camera pi updates...
[2026-06-17 05:48:33,313.313 INFO    ] 200
[2026-06-17 05:48:33,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:48:33,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:48:33,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:48:33,456.456 INFO    ] No camera update needed
[2026-06-17 05:48:33,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:48:33,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:48:33,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:48:33,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:48:35,502.502 INFO    ] ================================================
[2026-06-17 05:48:35,519.519 INFO    ] Launching Daemon at Wed Jun 17 05:48:35 IST 2026
[2026-06-17 05:48:35,530.530 INFO    ] ================================================
[2026-06-17 05:48:35,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:48:35
[2026-06-17 05:48:36,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:48:36,316.316 INFO    ] Initializing speech engine...
[2026-06-17 05:48:36,327.327 INFO    ] 2026-06-17 05:48:36
[2026-06-17 05:48:36,541.541 INFO    ] 2026-06-17 05:48:36
[2026-06-17 05:48:36,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:48:36,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:48:36,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:48:36,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:48:36,957.957 INFO    ] time= 17/06/2026 05:48:36
[2026-06-17 05:48:36,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:48:36,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:48:37,063.063 INFO    ] No existing commands found in stream
[2026-06-17 05:48:42,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:48:42,080.080 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 05:48:44,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:48:44,933.933 INFO    ] Checking for system updates...
[2026-06-17 05:48:44,956.956 INFO    ] 200
[2026-06-17 05:48:44,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:48:44,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:48:44,989.989 INFO    ] No update needed
[2026-06-17 05:48:44,990.990 INFO    ] Checking for camera pi updates...
[2026-06-17 05:48:45,011.011 INFO    ] 200
[2026-06-17 05:48:45,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:48:45,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:48:45,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:48:45,114.114 INFO    ] No camera update needed
[2026-06-17 05:48:45,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:48:45,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:48:45,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:48:45,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:48:47,161.161 INFO    ] ================================================
[2026-06-17 05:48:47,176.176 INFO    ] Launching Daemon at Wed Jun 17 05:48:47 IST 2026
[2026-06-17 05:48:47,186.186 INFO    ] ================================================
[2026-06-17 05:48:47,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:48:47
[2026-06-17 05:48:47,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:48:47,961.961 INFO    ] Initializing speech engine...
[2026-06-17 05:48:47,972.972 INFO    ] 2026-06-17 05:48:47
[2026-06-17 05:48:48,175.175 INFO    ] 2026-06-17 05:48:48
[2026-06-17 05:48:48,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:48:48,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:48:48,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:48:48,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:48:48,592.592 INFO    ] time= 17/06/2026 05:48:48
[2026-06-17 05:48:48,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:48:48,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:48:48,718.718 INFO    ] No existing commands found in stream
[2026-06-17 05:48:53,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:48:53,730.730 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 05:48:56,898.898 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:48:56,899.899 INFO    ] Checking for system updates...
[2026-06-17 05:48:56,920.920 INFO    ] 200
[2026-06-17 05:48:56,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:48:56,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:48:56,955.955 INFO    ] No update needed
[2026-06-17 05:48:56,957.957 INFO    ] Checking for camera pi updates...
[2026-06-17 05:48:56,980.980 INFO    ] 200
[2026-06-17 05:48:56,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:48:57,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:48:57,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:48:57,093.093 INFO    ] No camera update needed
[2026-06-17 05:48:57,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:48:57,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:48:57,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:48:57,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:48:59,143.143 INFO    ] ================================================
[2026-06-17 05:48:59,159.159 INFO    ] Launching Daemon at Wed Jun 17 05:48:59 IST 2026
[2026-06-17 05:48:59,171.171 INFO    ] ================================================
[2026-06-17 05:48:59,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:48:59
[2026-06-17 05:48:59,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:48:59,963.963 INFO    ] Initializing speech engine...
[2026-06-17 05:48:59,968.968 INFO    ] 2026-06-17 05:48:59
[2026-06-17 05:49:00,173.173 INFO    ] 2026-06-17 05:49:00
[2026-06-17 05:49:00,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:49:00,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:49:00,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:49:00,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:49:00,617.617 INFO    ] time= 17/06/2026 05:49:00
[2026-06-17 05:49:00,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:49:00,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:49:00,716.716 INFO    ] No existing commands found in stream
[2026-06-17 05:49:05,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:49:05,728.728 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 05:49:09,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:49:09,904.904 INFO    ] Checking for system updates...
[2026-06-17 05:49:09,926.926 INFO    ] 200
[2026-06-17 05:49:09,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:49:09,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:49:09,961.961 INFO    ] No update needed
[2026-06-17 05:49:09,962.962 INFO    ] Checking for camera pi updates...
[2026-06-17 05:49:09,982.982 INFO    ] 200
[2026-06-17 05:49:09,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:49:10,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:49:10,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:49:10,105.105 INFO    ] No camera update needed
[2026-06-17 05:49:10,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:49:10,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:49:10,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:49:10,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:49:12,151.151 INFO    ] ================================================
[2026-06-17 05:49:12,166.166 INFO    ] Launching Daemon at Wed Jun 17 05:49:12 IST 2026
[2026-06-17 05:49:12,178.178 INFO    ] ================================================
[2026-06-17 05:49:12,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:49:12
[2026-06-17 05:49:12,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:49:13,039.039 INFO    ] Initializing speech engine...
[2026-06-17 05:49:13,052.052 INFO    ] 2026-06-17 05:49:13
[2026-06-17 05:49:13,265.265 INFO    ] 2026-06-17 05:49:13
[2026-06-17 05:49:13,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:49:13,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:49:13,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:49:13,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:49:13,715.715 INFO    ] time= 17/06/2026 05:49:13
[2026-06-17 05:49:13,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:49:13,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:49:13,787.787 INFO    ] No existing commands found in stream
[2026-06-17 05:49:18,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:49:18,805.805 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 05:49:22,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:49:22,848.848 INFO    ] Checking for system updates...
[2026-06-17 05:49:22,869.869 INFO    ] 200
[2026-06-17 05:49:22,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:49:22,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:49:22,902.902 INFO    ] No update needed
[2026-06-17 05:49:22,904.904 INFO    ] Checking for camera pi updates...
[2026-06-17 05:49:22,925.925 INFO    ] 200
[2026-06-17 05:49:22,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:49:22,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:49:23,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:49:23,043.043 INFO    ] No camera update needed
[2026-06-17 05:49:23,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:49:23,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:49:23,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:49:23,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:49:25,090.090 INFO    ] ================================================
[2026-06-17 05:49:25,105.105 INFO    ] Launching Daemon at Wed Jun 17 05:49:25 IST 2026
[2026-06-17 05:49:25,116.116 INFO    ] ================================================
[2026-06-17 05:49:25,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:49:25
[2026-06-17 05:49:25,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:49:25,990.990 INFO    ] Initializing speech engine...
[2026-06-17 05:49:25,996.996 INFO    ] 2026-06-17 05:49:25
[2026-06-17 05:49:26,233.233 INFO    ] 2026-06-17 05:49:26
[2026-06-17 05:49:26,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:49:26,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:49:26,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:49:26,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:49:26,719.719 INFO    ] time= 17/06/2026 05:49:26
[2026-06-17 05:49:26,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:49:26,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:49:26,817.817 INFO    ] No existing commands found in stream
[2026-06-17 05:49:31,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:49:31,828.828 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 05:49:35,400.400 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:49:35,401.401 INFO    ] Checking for system updates...
[2026-06-17 05:49:35,421.421 INFO    ] 200
[2026-06-17 05:49:35,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:49:35,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:49:35,454.454 INFO    ] No update needed
[2026-06-17 05:49:35,456.456 INFO    ] Checking for camera pi updates...
[2026-06-17 05:49:35,476.476 INFO    ] 200
[2026-06-17 05:49:35,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:49:35,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:49:35,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:49:35,580.580 INFO    ] No camera update needed
[2026-06-17 05:49:35,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:49:35,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:49:35,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:49:35,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:49:37,628.628 INFO    ] ================================================
[2026-06-17 05:49:37,644.644 INFO    ] Launching Daemon at Wed Jun 17 05:49:37 IST 2026
[2026-06-17 05:49:37,656.656 INFO    ] ================================================
[2026-06-17 05:49:37,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:49:37
[2026-06-17 05:49:38,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:49:38,449.449 INFO    ] Initializing speech engine...
[2026-06-17 05:49:38,459.459 INFO    ] 2026-06-17 05:49:38
[2026-06-17 05:49:38,662.662 INFO    ] 2026-06-17 05:49:38
[2026-06-17 05:49:38,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:49:38,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:49:38,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:49:39,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:49:39,081.081 INFO    ] time= 17/06/2026 05:49:39
[2026-06-17 05:49:39,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:49:39,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:49:39,206.206 INFO    ] No existing commands found in stream
[2026-06-17 05:49:44,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:49:44,218.218 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 05:49:45,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:49:45,949.949 INFO    ] Checking for system updates...
[2026-06-17 05:49:45,970.970 INFO    ] 200
[2026-06-17 05:49:45,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:49:46,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:49:46,002.002 INFO    ] No update needed
[2026-06-17 05:49:46,003.003 INFO    ] Checking for camera pi updates...
[2026-06-17 05:49:46,022.022 INFO    ] 200
[2026-06-17 05:49:46,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:49:46,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:49:46,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:49:46,142.142 INFO    ] No camera update needed
[2026-06-17 05:49:46,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:49:46,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:49:46,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:49:46,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:49:48,189.189 INFO    ] ================================================
[2026-06-17 05:49:48,206.206 INFO    ] Launching Daemon at Wed Jun 17 05:49:48 IST 2026
[2026-06-17 05:49:48,218.218 INFO    ] ================================================
[2026-06-17 05:49:48,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:49:48
[2026-06-17 05:49:48,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:49:49,045.045 INFO    ] Initializing speech engine...
[2026-06-17 05:49:49,050.050 INFO    ] 2026-06-17 05:49:49
[2026-06-17 05:49:49,254.254 INFO    ] 2026-06-17 05:49:49
[2026-06-17 05:49:49,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:49:49,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:49:49,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:49:49,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:49:49,657.657 INFO    ] time= 17/06/2026 05:49:49
[2026-06-17 05:49:49,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:49:49,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:49:49,755.755 INFO    ] No existing commands found in stream
[2026-06-17 05:49:54,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:49:54,777.777 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 05:49:57,888.888 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:49:57,890.890 INFO    ] Checking for system updates...
[2026-06-17 05:49:57,912.912 INFO    ] 200
[2026-06-17 05:49:57,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:49:57,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:49:57,944.944 INFO    ] No update needed
[2026-06-17 05:49:57,946.946 INFO    ] Checking for camera pi updates...
[2026-06-17 05:49:57,965.965 INFO    ] 200
[2026-06-17 05:49:57,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:49:57,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:49:58,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:49:58,074.074 INFO    ] No camera update needed
[2026-06-17 05:49:58,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:49:58,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:49:58,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:49:58,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:50:00,121.121 INFO    ] ================================================
[2026-06-17 05:50:00,136.136 INFO    ] Launching Daemon at Wed Jun 17 05:50:00 IST 2026
[2026-06-17 05:50:00,148.148 INFO    ] ================================================
[2026-06-17 05:50:00,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:50:00
[2026-06-17 05:50:00,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:50:00,947.947 INFO    ] Initializing speech engine...
[2026-06-17 05:50:00,951.951 INFO    ] 2026-06-17 05:50:00
[2026-06-17 05:50:01,156.156 INFO    ] 2026-06-17 05:50:01
[2026-06-17 05:50:01,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:50:01,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:50:01,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:50:01,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:50:01,610.610 INFO    ] time= 17/06/2026 05:50:01
[2026-06-17 05:50:01,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:50:01,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:50:01,711.711 INFO    ] No existing commands found in stream
[2026-06-17 05:50:06,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:50:06,721.721 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 05:50:08,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:50:08,333.333 INFO    ] Checking for system updates...
[2026-06-17 05:50:08,369.369 INFO    ] 200
[2026-06-17 05:50:08,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:50:08,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:50:08,426.426 INFO    ] No update needed
[2026-06-17 05:50:08,428.428 INFO    ] Checking for camera pi updates...
[2026-06-17 05:50:08,462.462 INFO    ] 200
[2026-06-17 05:50:08,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:50:08,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:50:08,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:50:08,568.568 INFO    ] No camera update needed
[2026-06-17 05:50:08,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:50:08,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:50:08,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:50:08,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:50:10,615.615 INFO    ] ================================================
[2026-06-17 05:50:10,631.631 INFO    ] Launching Daemon at Wed Jun 17 05:50:10 IST 2026
[2026-06-17 05:50:10,642.642 INFO    ] ================================================
[2026-06-17 05:50:10,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:50:10
[2026-06-17 05:50:11,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:50:11,445.445 INFO    ] Initializing speech engine...
[2026-06-17 05:50:11,450.450 INFO    ] 2026-06-17 05:50:11
[2026-06-17 05:50:11,654.654 INFO    ] 2026-06-17 05:50:11
[2026-06-17 05:50:11,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:50:11,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:50:11,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:50:12,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:50:12,093.093 INFO    ] time= 17/06/2026 05:50:12
[2026-06-17 05:50:12,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:50:12,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:50:12,190.190 INFO    ] No existing commands found in stream
[2026-06-17 05:50:17,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:50:17,207.207 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 05:50:19,487.487 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:50:19,488.488 INFO    ] Checking for system updates...
[2026-06-17 05:50:19,508.508 INFO    ] 200
[2026-06-17 05:50:19,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:50:19,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:50:19,541.541 INFO    ] No update needed
[2026-06-17 05:50:19,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 05:50:19,563.563 INFO    ] 200
[2026-06-17 05:50:19,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:50:19,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:50:19,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:50:19,761.761 INFO    ] No camera update needed
[2026-06-17 05:50:19,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:50:19,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:50:19,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:50:19,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:50:21,802.802 INFO    ] ================================================
[2026-06-17 05:50:21,812.812 INFO    ] Launching Daemon at Wed Jun 17 05:50:21 IST 2026
[2026-06-17 05:50:21,818.818 INFO    ] ================================================
[2026-06-17 05:50:22,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:50:22
[2026-06-17 05:50:22,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:50:22,722.722 INFO    ] Initializing speech engine...
[2026-06-17 05:50:22,738.738 INFO    ] 2026-06-17 05:50:22
[2026-06-17 05:50:22,990.990 INFO    ] 2026-06-17 05:50:22
[2026-06-17 05:50:23,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:50:23,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:50:23,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:50:23,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:50:23,514.514 INFO    ] time= 17/06/2026 05:50:23
[2026-06-17 05:50:23,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:50:23,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:50:23,696.696 INFO    ] No existing commands found in stream
[2026-06-17 05:50:28,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:50:28,724.724 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 05:50:32,246.246 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:50:32,248.248 INFO    ] Checking for system updates...
[2026-06-17 05:50:32,271.271 INFO    ] 200
[2026-06-17 05:50:32,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:50:32,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:50:32,318.318 INFO    ] No update needed
[2026-06-17 05:50:32,320.320 INFO    ] Checking for camera pi updates...
[2026-06-17 05:50:32,339.339 INFO    ] 200
[2026-06-17 05:50:32,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:50:32,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:50:32,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:50:32,426.426 INFO    ] No camera update needed
[2026-06-17 05:50:32,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:50:32,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:50:32,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:50:32,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:50:34,474.474 INFO    ] ================================================
[2026-06-17 05:50:34,490.490 INFO    ] Launching Daemon at Wed Jun 17 05:50:34 IST 2026
[2026-06-17 05:50:34,502.502 INFO    ] ================================================
[2026-06-17 05:50:34,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:50:34
[2026-06-17 05:50:35,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:50:35,366.366 INFO    ] Initializing speech engine...
[2026-06-17 05:50:35,369.369 INFO    ] 2026-06-17 05:50:35
[2026-06-17 05:50:35,578.578 INFO    ] 2026-06-17 05:50:35
[2026-06-17 05:50:35,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:50:35,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:50:35,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:50:35,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:50:36,011.011 INFO    ] time= 17/06/2026 05:50:35
[2026-06-17 05:50:36,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:50:36,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:50:36,118.118 INFO    ] No existing commands found in stream
[2026-06-17 05:50:41,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:50:41,136.136 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 05:50:41,987.987 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:50:41,989.989 INFO    ] Checking for system updates...
[2026-06-17 05:50:42,009.009 INFO    ] 200
[2026-06-17 05:50:42,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:50:42,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:50:42,045.045 INFO    ] No update needed
[2026-06-17 05:50:42,047.047 INFO    ] Checking for camera pi updates...
[2026-06-17 05:50:42,066.066 INFO    ] 200
[2026-06-17 05:50:42,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:50:42,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:50:42,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:50:42,157.157 INFO    ] No camera update needed
[2026-06-17 05:50:42,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:50:42,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:50:42,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:50:42,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:50:44,210.210 INFO    ] ================================================
[2026-06-17 05:50:44,226.226 INFO    ] Launching Daemon at Wed Jun 17 05:50:44 IST 2026
[2026-06-17 05:50:44,237.237 INFO    ] ================================================
[2026-06-17 05:50:44,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:50:44
[2026-06-17 05:50:44,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:50:45,095.095 INFO    ] Initializing speech engine...
[2026-06-17 05:50:45,102.102 INFO    ] 2026-06-17 05:50:45
[2026-06-17 05:50:45,311.311 INFO    ] 2026-06-17 05:50:45
[2026-06-17 05:50:45,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:50:45,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:50:45,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:50:45,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:50:45,731.731 INFO    ] time= 17/06/2026 05:50:45
[2026-06-17 05:50:45,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:50:45,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:50:45,851.851 INFO    ] No existing commands found in stream
[2026-06-17 05:50:50,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:50:50,869.869 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 05:50:52,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:50:52,928.928 INFO    ] Checking for system updates...
[2026-06-17 05:50:52,949.949 INFO    ] 200
[2026-06-17 05:50:52,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:50:52,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:50:52,982.982 INFO    ] No update needed
[2026-06-17 05:50:52,984.984 INFO    ] Checking for camera pi updates...
[2026-06-17 05:50:53,003.003 INFO    ] 200
[2026-06-17 05:50:53,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:50:53,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:50:53,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:50:53,103.103 INFO    ] No camera update needed
[2026-06-17 05:50:53,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:50:53,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:50:53,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:50:53,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:50:55,152.152 INFO    ] ================================================
[2026-06-17 05:50:55,167.167 INFO    ] Launching Daemon at Wed Jun 17 05:50:55 IST 2026
[2026-06-17 05:50:55,178.178 INFO    ] ================================================
[2026-06-17 05:50:55,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:50:55
[2026-06-17 05:50:55,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:50:55,974.974 INFO    ] Initializing speech engine...
[2026-06-17 05:50:55,979.979 INFO    ] 2026-06-17 05:50:55
[2026-06-17 05:50:56,172.172 INFO    ] 2026-06-17 05:50:56
[2026-06-17 05:50:56,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:50:56,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:50:56,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:50:56,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:50:56,661.661 INFO    ] time= 17/06/2026 05:50:56
[2026-06-17 05:50:56,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:50:56,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:50:56,759.759 INFO    ] No existing commands found in stream
[2026-06-17 05:51:01,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:51:01,775.775 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-17 05:51:04,613.613 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:51:04,615.615 INFO    ] Checking for system updates...
[2026-06-17 05:51:04,655.655 INFO    ] 200
[2026-06-17 05:51:04,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:51:04,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:51:04,714.714 INFO    ] No update needed
[2026-06-17 05:51:04,716.716 INFO    ] Checking for camera pi updates...
[2026-06-17 05:51:04,754.754 INFO    ] 200
[2026-06-17 05:51:04,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:51:04,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:51:04,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:51:04,907.907 INFO    ] No camera update needed
[2026-06-17 05:51:04,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:51:04,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:51:04,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:51:04,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:51:06,962.962 INFO    ] ================================================
[2026-06-17 05:51:06,978.978 INFO    ] Launching Daemon at Wed Jun 17 05:51:06 IST 2026
[2026-06-17 05:51:06,989.989 INFO    ] ================================================
[2026-06-17 05:51:07,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:51:07
[2026-06-17 05:51:07,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:51:07,775.775 INFO    ] Initializing speech engine...
[2026-06-17 05:51:07,786.786 INFO    ] 2026-06-17 05:51:07
[2026-06-17 05:51:07,990.990 INFO    ] 2026-06-17 05:51:07
[2026-06-17 05:51:08,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:51:08,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:51:08,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:51:08,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:51:08,429.429 INFO    ] time= 17/06/2026 05:51:08
[2026-06-17 05:51:08,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:51:08,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:51:08,503.503 INFO    ] No existing commands found in stream
[2026-06-17 05:51:13,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:51:13,530.530 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-17 05:51:15,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:51:15,185.185 INFO    ] Checking for system updates...
[2026-06-17 05:51:15,205.205 INFO    ] 200
[2026-06-17 05:51:15,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:51:15,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:51:15,237.237 INFO    ] No update needed
[2026-06-17 05:51:15,239.239 INFO    ] Checking for camera pi updates...
[2026-06-17 05:51:15,258.258 INFO    ] 200
[2026-06-17 05:51:15,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:51:15,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:51:15,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:51:15,365.365 INFO    ] No camera update needed
[2026-06-17 05:51:15,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:51:15,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:51:15,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:51:15,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:51:17,413.413 INFO    ] ================================================
[2026-06-17 05:51:17,428.428 INFO    ] Launching Daemon at Wed Jun 17 05:51:17 IST 2026
[2026-06-17 05:51:17,440.440 INFO    ] ================================================
[2026-06-17 05:51:17,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:51:17
[2026-06-17 05:51:18,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:51:18,254.254 INFO    ] Initializing speech engine...
[2026-06-17 05:51:18,258.258 INFO    ] 2026-06-17 05:51:18
[2026-06-17 05:51:18,450.450 INFO    ] 2026-06-17 05:51:18
[2026-06-17 05:51:18,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:51:18,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:51:18,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:51:18,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:51:18,948.948 INFO    ] time= 17/06/2026 05:51:18
[2026-06-17 05:51:18,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:51:18,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:51:19,051.051 INFO    ] No existing commands found in stream
[2026-06-17 05:51:24,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:51:24,065.065 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 05:51:26,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:51:26,992.992 INFO    ] Checking for system updates...
[2026-06-17 05:51:27,013.013 INFO    ] 200
[2026-06-17 05:51:27,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:51:27,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:51:27,046.046 INFO    ] No update needed
[2026-06-17 05:51:27,047.047 INFO    ] Checking for camera pi updates...
[2026-06-17 05:51:27,068.068 INFO    ] 200
[2026-06-17 05:51:27,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:51:27,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:51:27,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:51:27,182.182 INFO    ] No camera update needed
[2026-06-17 05:51:27,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:51:27,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:51:27,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:51:27,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:51:29,231.231 INFO    ] ================================================
[2026-06-17 05:51:29,246.246 INFO    ] Launching Daemon at Wed Jun 17 05:51:29 IST 2026
[2026-06-17 05:51:29,257.257 INFO    ] ================================================
[2026-06-17 05:51:29,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:51:29
[2026-06-17 05:51:29,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:51:30,051.051 INFO    ] Initializing speech engine...
[2026-06-17 05:51:30,057.057 INFO    ] 2026-06-17 05:51:30
[2026-06-17 05:51:30,275.275 INFO    ] 2026-06-17 05:51:30
[2026-06-17 05:51:30,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:51:30,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:51:30,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:51:30,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:51:30,758.758 INFO    ] time= 17/06/2026 05:51:30
[2026-06-17 05:51:30,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:51:30,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:51:30,866.866 INFO    ] No existing commands found in stream
[2026-06-17 05:51:35,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:51:35,878.878 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 05:51:36,526.526 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:51:36,528.528 INFO    ] Checking for system updates...
[2026-06-17 05:51:36,548.548 INFO    ] 200
[2026-06-17 05:51:36,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:51:36,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:51:36,583.583 INFO    ] No update needed
[2026-06-17 05:51:36,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 05:51:36,604.604 INFO    ] 200
[2026-06-17 05:51:36,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:51:36,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:51:36,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:51:36,697.697 INFO    ] No camera update needed
[2026-06-17 05:51:36,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:51:36,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:51:36,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:51:36,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:51:38,746.746 INFO    ] ================================================
[2026-06-17 05:51:38,761.761 INFO    ] Launching Daemon at Wed Jun 17 05:51:38 IST 2026
[2026-06-17 05:51:38,772.772 INFO    ] ================================================
[2026-06-17 05:51:39,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:51:39
[2026-06-17 05:51:39,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:51:39,620.620 INFO    ] Initializing speech engine...
[2026-06-17 05:51:39,626.626 INFO    ] 2026-06-17 05:51:39
[2026-06-17 05:51:39,834.834 INFO    ] 2026-06-17 05:51:39
[2026-06-17 05:51:39,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:51:40,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:51:40,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:51:40,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:51:40,344.344 INFO    ] time= 17/06/2026 05:51:40
[2026-06-17 05:51:40,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:51:40,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:51:40,468.468 INFO    ] No existing commands found in stream
[2026-06-17 05:51:45,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:51:45,483.483 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 05:51:49,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:51:49,202.202 INFO    ] Checking for system updates...
[2026-06-17 05:51:49,223.223 INFO    ] 200
[2026-06-17 05:51:49,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:51:49,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:51:49,256.256 INFO    ] No update needed
[2026-06-17 05:51:49,257.257 INFO    ] Checking for camera pi updates...
[2026-06-17 05:51:49,278.278 INFO    ] 200
[2026-06-17 05:51:49,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:51:49,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:51:49,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:51:49,383.383 INFO    ] No camera update needed
[2026-06-17 05:51:49,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:51:49,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:51:49,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:51:49,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:51:51,433.433 INFO    ] ================================================
[2026-06-17 05:51:51,448.448 INFO    ] Launching Daemon at Wed Jun 17 05:51:51 IST 2026
[2026-06-17 05:51:51,460.460 INFO    ] ================================================
[2026-06-17 05:51:51,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:51:51
[2026-06-17 05:51:52,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:51:52,259.259 INFO    ] Initializing speech engine...
[2026-06-17 05:51:52,263.263 INFO    ] 2026-06-17 05:51:52
[2026-06-17 05:51:52,469.469 INFO    ] 2026-06-17 05:51:52
[2026-06-17 05:51:52,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:51:52,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:51:52,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:51:52,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:51:52,960.960 INFO    ] time= 17/06/2026 05:51:52
[2026-06-17 05:51:52,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:51:52,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:51:53,088.088 INFO    ] No existing commands found in stream
[2026-06-17 05:51:58,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:51:58,100.100 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 05:52:01,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:52:01,665.665 INFO    ] Checking for system updates...
[2026-06-17 05:52:01,685.685 INFO    ] 200
[2026-06-17 05:52:01,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:52:01,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:52:01,720.720 INFO    ] No update needed
[2026-06-17 05:52:01,721.721 INFO    ] Checking for camera pi updates...
[2026-06-17 05:52:01,740.740 INFO    ] 200
[2026-06-17 05:52:01,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:52:01,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:52:01,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:52:01,861.861 INFO    ] No camera update needed
[2026-06-17 05:52:01,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:52:01,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:52:01,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:52:01,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:52:03,933.933 INFO    ] ================================================
[2026-06-17 05:52:03,948.948 INFO    ] Launching Daemon at Wed Jun 17 05:52:03 IST 2026
[2026-06-17 05:52:03,959.959 INFO    ] ================================================
[2026-06-17 05:52:04,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:52:04
[2026-06-17 05:52:05,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:52:05,178.178 INFO    ] Initializing speech engine...
[2026-06-17 05:52:05,183.183 INFO    ] 2026-06-17 05:52:05
[2026-06-17 05:52:05,386.386 INFO    ] 2026-06-17 05:52:05
[2026-06-17 05:52:05,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:52:05,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:52:05,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:52:05,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:52:05,833.833 INFO    ] time= 17/06/2026 05:52:05
[2026-06-17 05:52:05,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:52:05,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:52:05,903.903 INFO    ] No existing commands found in stream
[2026-06-17 05:52:10,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:52:10,920.920 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 05:52:12,742.742 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:52:12,743.743 INFO    ] Checking for system updates...
[2026-06-17 05:52:12,763.763 INFO    ] 200
[2026-06-17 05:52:12,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:52:12,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:52:12,796.796 INFO    ] No update needed
[2026-06-17 05:52:12,797.797 INFO    ] Checking for camera pi updates...
[2026-06-17 05:52:12,819.819 INFO    ] 200
[2026-06-17 05:52:12,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:52:12,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:52:12,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:52:12,936.936 INFO    ] No camera update needed
[2026-06-17 05:52:12,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:52:12,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:52:12,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:52:12,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:52:14,983.983 INFO    ] ================================================
[2026-06-17 05:52:15,999.999 INFO    ] Launching Daemon at Wed Jun 17 05:52:14 IST 2026
[2026-06-17 05:52:15,011.011 INFO    ] ================================================
[2026-06-17 05:52:15,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:52:15
[2026-06-17 05:52:15,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:52:15,804.804 INFO    ] Initializing speech engine...
[2026-06-17 05:52:15,815.815 INFO    ] 2026-06-17 05:52:15
[2026-06-17 05:52:16,029.029 INFO    ] 2026-06-17 05:52:16
[2026-06-17 05:52:16,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:52:16,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:52:16,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:52:16,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:52:16,424.424 INFO    ] time= 17/06/2026 05:52:16
[2026-06-17 05:52:16,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:52:16,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:52:16,583.583 INFO    ] No existing commands found in stream
[2026-06-17 05:52:21,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:52:21,592.592 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 05:52:22,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:52:22,891.891 INFO    ] Checking for system updates...
[2026-06-17 05:52:22,914.914 INFO    ] 200
[2026-06-17 05:52:22,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:52:22,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:52:22,947.947 INFO    ] No update needed
[2026-06-17 05:52:22,948.948 INFO    ] Checking for camera pi updates...
[2026-06-17 05:52:22,967.967 INFO    ] 200
[2026-06-17 05:52:22,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:52:22,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:52:23,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:52:23,174.174 INFO    ] No camera update needed
[2026-06-17 05:52:23,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:52:23,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:52:23,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:52:23,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:52:25,221.221 INFO    ] ================================================
[2026-06-17 05:52:25,236.236 INFO    ] Launching Daemon at Wed Jun 17 05:52:25 IST 2026
[2026-06-17 05:52:25,247.247 INFO    ] ================================================
[2026-06-17 05:52:25,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:52:25
[2026-06-17 05:52:25,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:52:26,052.052 INFO    ] Initializing speech engine...
[2026-06-17 05:52:26,057.057 INFO    ] 2026-06-17 05:52:26
[2026-06-17 05:52:26,287.287 INFO    ] 2026-06-17 05:52:26
[2026-06-17 05:52:26,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:52:26,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:52:26,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:52:26,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:52:26,732.732 INFO    ] time= 17/06/2026 05:52:26
[2026-06-17 05:52:26,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:52:26,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:52:26,846.846 INFO    ] No existing commands found in stream
[2026-06-17 05:52:31,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:52:31,858.858 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 05:52:34,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:52:34,629.629 INFO    ] Checking for system updates...
[2026-06-17 05:52:34,651.651 INFO    ] 200
[2026-06-17 05:52:34,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:52:34,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:52:34,683.683 INFO    ] No update needed
[2026-06-17 05:52:34,684.684 INFO    ] Checking for camera pi updates...
[2026-06-17 05:52:34,704.704 INFO    ] 200
[2026-06-17 05:52:34,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:52:34,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:52:34,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:52:34,806.806 INFO    ] No camera update needed
[2026-06-17 05:52:34,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:52:34,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:52:34,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:52:34,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:52:36,854.854 INFO    ] ================================================
[2026-06-17 05:52:36,875.875 INFO    ] Launching Daemon at Wed Jun 17 05:52:36 IST 2026
[2026-06-17 05:52:36,886.886 INFO    ] ================================================
[2026-06-17 05:52:37,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:52:37
[2026-06-17 05:52:37,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:52:37,745.745 INFO    ] Initializing speech engine...
[2026-06-17 05:52:37,750.750 INFO    ] 2026-06-17 05:52:37
[2026-06-17 05:52:37,958.958 INFO    ] 2026-06-17 05:52:37
[2026-06-17 05:52:37,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:52:38,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:52:38,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:52:38,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:52:38,381.381 INFO    ] time= 17/06/2026 05:52:38
[2026-06-17 05:52:38,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:52:38,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:52:38,500.500 INFO    ] No existing commands found in stream
[2026-06-17 05:52:43,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:52:43,525.525 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 05:52:47,860.860 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:52:47,861.861 INFO    ] Checking for system updates...
[2026-06-17 05:52:47,882.882 INFO    ] 200
[2026-06-17 05:52:47,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:52:47,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:52:47,918.918 INFO    ] No update needed
[2026-06-17 05:52:47,919.919 INFO    ] Checking for camera pi updates...
[2026-06-17 05:52:47,938.938 INFO    ] 200
[2026-06-17 05:52:47,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:52:47,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:52:48,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:52:48,041.041 INFO    ] No camera update needed
[2026-06-17 05:52:48,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:52:48,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:52:48,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:52:48,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:52:50,087.087 INFO    ] ================================================
[2026-06-17 05:52:50,102.102 INFO    ] Launching Daemon at Wed Jun 17 05:52:50 IST 2026
[2026-06-17 05:52:50,113.113 INFO    ] ================================================
[2026-06-17 05:52:50,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:52:50
[2026-06-17 05:52:50,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:52:50,909.909 INFO    ] Initializing speech engine...
[2026-06-17 05:52:50,918.918 INFO    ] 2026-06-17 05:52:50
[2026-06-17 05:52:51,124.124 INFO    ] 2026-06-17 05:52:51
[2026-06-17 05:52:51,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:52:51,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:52:51,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:52:51,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:52:51,572.572 INFO    ] time= 17/06/2026 05:52:51
[2026-06-17 05:52:51,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:52:51,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:52:51,648.648 INFO    ] No existing commands found in stream
[2026-06-17 05:52:56,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:52:56,664.664 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 05:53:00,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:53:00,511.511 INFO    ] Checking for system updates...
[2026-06-17 05:53:00,532.532 INFO    ] 200
[2026-06-17 05:53:00,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:53:00,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:53:00,563.563 INFO    ] No update needed
[2026-06-17 05:53:00,565.565 INFO    ] Checking for camera pi updates...
[2026-06-17 05:53:00,585.585 INFO    ] 200
[2026-06-17 05:53:00,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:53:00,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:53:00,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:53:00,722.722 INFO    ] No camera update needed
[2026-06-17 05:53:00,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:53:00,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:53:00,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:53:00,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:53:02,777.777 INFO    ] ================================================
[2026-06-17 05:53:02,797.797 INFO    ] Launching Daemon at Wed Jun 17 05:53:02 IST 2026
[2026-06-17 05:53:02,815.815 INFO    ] ================================================
[2026-06-17 05:53:03,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:53:03
[2026-06-17 05:53:04,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:53:04,299.299 INFO    ] Initializing speech engine...
[2026-06-17 05:53:04,308.308 INFO    ] 2026-06-17 05:53:04
[2026-06-17 05:53:04,555.555 INFO    ] 2026-06-17 05:53:04
[2026-06-17 05:53:04,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:53:04,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:53:04,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:53:04,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:53:05,051.051 INFO    ] time= 17/06/2026 05:53:04
[2026-06-17 05:53:05,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:53:05,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:53:05,181.181 INFO    ] No existing commands found in stream
[2026-06-17 05:53:10,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:53:10,206.206 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 05:53:11,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:53:11,888.888 INFO    ] Checking for system updates...
[2026-06-17 05:53:11,910.910 INFO    ] 200
[2026-06-17 05:53:11,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:53:11,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:53:11,943.943 INFO    ] No update needed
[2026-06-17 05:53:11,945.945 INFO    ] Checking for camera pi updates...
[2026-06-17 05:53:11,966.966 INFO    ] 200
[2026-06-17 05:53:11,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:53:11,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:53:12,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:53:12,070.070 INFO    ] No camera update needed
[2026-06-17 05:53:12,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:53:12,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:53:12,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:53:12,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:53:14,119.119 INFO    ] ================================================
[2026-06-17 05:53:14,134.134 INFO    ] Launching Daemon at Wed Jun 17 05:53:14 IST 2026
[2026-06-17 05:53:14,145.145 INFO    ] ================================================
[2026-06-17 05:53:14,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:53:14
[2026-06-17 05:53:14,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:53:14,920.920 INFO    ] Initializing speech engine...
[2026-06-17 05:53:14,930.930 INFO    ] 2026-06-17 05:53:14
[2026-06-17 05:53:15,156.156 INFO    ] 2026-06-17 05:53:15
[2026-06-17 05:53:15,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:53:15,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:53:15,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:53:15,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:53:15,627.627 INFO    ] time= 17/06/2026 05:53:15
[2026-06-17 05:53:15,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:53:15,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:53:15,737.737 INFO    ] No existing commands found in stream
[2026-06-17 05:53:20,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:53:20,749.749 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 05:53:24,630.630 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:53:24,631.631 INFO    ] Checking for system updates...
[2026-06-17 05:53:24,653.653 INFO    ] 200
[2026-06-17 05:53:24,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:53:24,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:53:24,685.685 INFO    ] No update needed
[2026-06-17 05:53:24,687.687 INFO    ] Checking for camera pi updates...
[2026-06-17 05:53:24,706.706 INFO    ] 200
[2026-06-17 05:53:24,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:53:24,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:53:24,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:53:24,823.823 INFO    ] No camera update needed
[2026-06-17 05:53:24,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:53:24,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:53:24,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:53:24,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:53:26,870.870 INFO    ] ================================================
[2026-06-17 05:53:26,885.885 INFO    ] Launching Daemon at Wed Jun 17 05:53:26 IST 2026
[2026-06-17 05:53:26,896.896 INFO    ] ================================================
[2026-06-17 05:53:27,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:53:27
[2026-06-17 05:53:27,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:53:27,698.698 INFO    ] Initializing speech engine...
[2026-06-17 05:53:27,708.708 INFO    ] 2026-06-17 05:53:27
[2026-06-17 05:53:27,919.919 INFO    ] 2026-06-17 05:53:27
[2026-06-17 05:53:27,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:53:28,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:53:28,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:53:28,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:53:28,358.358 INFO    ] time= 17/06/2026 05:53:28
[2026-06-17 05:53:28,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:53:28,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:53:28,456.456 INFO    ] No existing commands found in stream
[2026-06-17 05:53:33,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:53:33,473.473 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 05:53:37,542.542 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:53:37,543.543 INFO    ] Checking for system updates...
[2026-06-17 05:53:37,564.564 INFO    ] 200
[2026-06-17 05:53:37,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:53:37,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:53:37,598.598 INFO    ] No update needed
[2026-06-17 05:53:37,600.600 INFO    ] Checking for camera pi updates...
[2026-06-17 05:53:37,619.619 INFO    ] 200
[2026-06-17 05:53:37,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:53:37,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:53:37,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:53:37,718.718 INFO    ] No camera update needed
[2026-06-17 05:53:37,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:53:37,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:53:37,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:53:37,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:53:39,765.765 INFO    ] ================================================
[2026-06-17 05:53:39,780.780 INFO    ] Launching Daemon at Wed Jun 17 05:53:39 IST 2026
[2026-06-17 05:53:39,791.791 INFO    ] ================================================
[2026-06-17 05:53:40,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:53:40
[2026-06-17 05:53:40,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:53:40,666.666 INFO    ] Initializing speech engine...
[2026-06-17 05:53:40,671.671 INFO    ] 2026-06-17 05:53:40
[2026-06-17 05:53:40,877.877 INFO    ] 2026-06-17 05:53:40
[2026-06-17 05:53:40,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:53:41,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:53:41,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:53:41,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:53:41,320.320 INFO    ] time= 17/06/2026 05:53:41
[2026-06-17 05:53:41,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:53:41,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:53:41,419.419 INFO    ] No existing commands found in stream
[2026-06-17 05:53:46,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:53:46,436.436 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 05:53:48,634.634 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:53:48,636.636 INFO    ] Checking for system updates...
[2026-06-17 05:53:48,657.657 INFO    ] 200
[2026-06-17 05:53:48,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:53:48,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:53:48,689.689 INFO    ] No update needed
[2026-06-17 05:53:48,691.691 INFO    ] Checking for camera pi updates...
[2026-06-17 05:53:48,710.710 INFO    ] 200
[2026-06-17 05:53:48,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:53:48,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:53:48,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:53:48,818.818 INFO    ] No camera update needed
[2026-06-17 05:53:48,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:53:48,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:53:48,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:53:48,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:53:50,867.867 INFO    ] ================================================
[2026-06-17 05:53:50,882.882 INFO    ] Launching Daemon at Wed Jun 17 05:53:50 IST 2026
[2026-06-17 05:53:50,892.892 INFO    ] ================================================
[2026-06-17 05:53:51,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:53:51
[2026-06-17 05:53:51,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:53:51,692.692 INFO    ] Initializing speech engine...
[2026-06-17 05:53:51,703.703 INFO    ] 2026-06-17 05:53:51
[2026-06-17 05:53:51,910.910 INFO    ] 2026-06-17 05:53:51
[2026-06-17 05:53:51,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:53:52,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:53:52,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:53:52,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:53:52,331.331 INFO    ] time= 17/06/2026 05:53:52
[2026-06-17 05:53:52,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:53:52,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:53:52,451.451 INFO    ] No existing commands found in stream
[2026-06-17 05:53:57,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:53:57,469.469 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 05:53:58,743.743 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:53:58,745.745 INFO    ] Checking for system updates...
[2026-06-17 05:53:58,766.766 INFO    ] 200
[2026-06-17 05:53:58,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:53:58,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:53:58,801.801 INFO    ] No update needed
[2026-06-17 05:53:58,802.802 INFO    ] Checking for camera pi updates...
[2026-06-17 05:53:58,825.825 INFO    ] 200
[2026-06-17 05:53:58,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:53:58,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:53:58,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:53:58,925.925 INFO    ] No camera update needed
[2026-06-17 05:53:58,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:53:58,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:53:58,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:53:58,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:54:00,972.972 INFO    ] ================================================
[2026-06-17 05:54:00,988.988 INFO    ] Launching Daemon at Wed Jun 17 05:54:00 IST 2026
[2026-06-17 05:54:01,999.999 INFO    ] ================================================
[2026-06-17 05:54:01,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:54:01
[2026-06-17 05:54:02,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:54:02,447.447 INFO    ] Initializing speech engine...
[2026-06-17 05:54:02,458.458 INFO    ] 2026-06-17 05:54:02
[2026-06-17 05:54:02,747.747 INFO    ] 2026-06-17 05:54:02
[2026-06-17 05:54:02,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:54:03,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:54:03,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:54:03,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:54:03,349.349 INFO    ] time= 17/06/2026 05:54:03
[2026-06-17 05:54:03,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:54:03,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:54:03,505.505 INFO    ] No existing commands found in stream
[2026-06-17 05:54:08,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:54:08,523.523 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-17 05:54:12,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:54:12,551.551 INFO    ] Checking for system updates...
[2026-06-17 05:54:12,573.573 INFO    ] 200
[2026-06-17 05:54:12,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:54:12,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:54:12,606.606 INFO    ] No update needed
[2026-06-17 05:54:12,607.607 INFO    ] Checking for camera pi updates...
[2026-06-17 05:54:12,627.627 INFO    ] 200
[2026-06-17 05:54:12,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:54:12,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:54:12,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:54:12,748.748 INFO    ] No camera update needed
[2026-06-17 05:54:12,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:54:12,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:54:12,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:54:12,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:54:14,796.796 INFO    ] ================================================
[2026-06-17 05:54:14,811.811 INFO    ] Launching Daemon at Wed Jun 17 05:54:14 IST 2026
[2026-06-17 05:54:14,822.822 INFO    ] ================================================
[2026-06-17 05:54:15,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:54:15
[2026-06-17 05:54:15,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:54:15,603.603 INFO    ] Initializing speech engine...
[2026-06-17 05:54:15,616.616 INFO    ] 2026-06-17 05:54:15
[2026-06-17 05:54:15,833.833 INFO    ] 2026-06-17 05:54:15
[2026-06-17 05:54:15,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:54:16,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:54:16,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:54:16,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:54:16,310.310 INFO    ] time= 17/06/2026 05:54:16
[2026-06-17 05:54:16,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:54:16,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:54:16,411.411 INFO    ] No existing commands found in stream
[2026-06-17 05:54:21,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:54:21,423.423 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 05:54:24,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:54:24,438.438 INFO    ] Checking for system updates...
[2026-06-17 05:54:24,459.459 INFO    ] 200
[2026-06-17 05:54:24,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:54:24,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:54:24,494.494 INFO    ] No update needed
[2026-06-17 05:54:24,496.496 INFO    ] Checking for camera pi updates...
[2026-06-17 05:54:24,515.515 INFO    ] 200
[2026-06-17 05:54:24,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:54:24,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:54:24,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:54:24,619.619 INFO    ] No camera update needed
[2026-06-17 05:54:24,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:54:24,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:54:24,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:54:24,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:54:26,668.668 INFO    ] ================================================
[2026-06-17 05:54:26,683.683 INFO    ] Launching Daemon at Wed Jun 17 05:54:26 IST 2026
[2026-06-17 05:54:26,694.694 INFO    ] ================================================
[2026-06-17 05:54:27,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:54:27
[2026-06-17 05:54:27,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:54:27,538.538 INFO    ] Initializing speech engine...
[2026-06-17 05:54:27,544.544 INFO    ] 2026-06-17 05:54:27
[2026-06-17 05:54:27,822.822 INFO    ] 2026-06-17 05:54:27
[2026-06-17 05:54:27,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:54:28,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:54:28,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:54:28,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:54:28,413.413 INFO    ] time= 17/06/2026 05:54:28
[2026-06-17 05:54:28,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:54:28,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:54:28,553.553 INFO    ] No existing commands found in stream
[2026-06-17 05:54:33,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:54:33,569.569 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 05:54:34,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:54:34,159.159 INFO    ] Checking for system updates...
[2026-06-17 05:54:34,180.180 INFO    ] 200
[2026-06-17 05:54:34,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:54:34,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:54:34,212.212 INFO    ] No update needed
[2026-06-17 05:54:34,214.214 INFO    ] Checking for camera pi updates...
[2026-06-17 05:54:34,234.234 INFO    ] 200
[2026-06-17 05:54:34,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:54:34,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:54:34,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:54:34,345.345 INFO    ] No camera update needed
[2026-06-17 05:54:34,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:54:34,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:54:34,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:54:34,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:54:36,393.393 INFO    ] ================================================
[2026-06-17 05:54:36,407.407 INFO    ] Launching Daemon at Wed Jun 17 05:54:36 IST 2026
[2026-06-17 05:54:36,418.418 INFO    ] ================================================
[2026-06-17 05:54:36,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:54:36
[2026-06-17 05:54:37,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:54:37,208.208 INFO    ] Initializing speech engine...
[2026-06-17 05:54:37,216.216 INFO    ] 2026-06-17 05:54:37
[2026-06-17 05:54:37,431.431 INFO    ] 2026-06-17 05:54:37
[2026-06-17 05:54:37,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:54:37,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:54:37,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:54:37,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:54:37,876.876 INFO    ] time= 17/06/2026 05:54:37
[2026-06-17 05:54:37,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:54:37,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:54:37,951.951 INFO    ] No existing commands found in stream
[2026-06-17 05:54:42,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:54:42,968.968 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 05:54:47,307.307 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:54:47,309.309 INFO    ] Checking for system updates...
[2026-06-17 05:54:47,329.329 INFO    ] 200
[2026-06-17 05:54:47,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:54:47,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:54:47,362.362 INFO    ] No update needed
[2026-06-17 05:54:47,363.363 INFO    ] Checking for camera pi updates...
[2026-06-17 05:54:47,383.383 INFO    ] 200
[2026-06-17 05:54:47,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:54:47,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:54:47,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:54:47,515.515 INFO    ] No camera update needed
[2026-06-17 05:54:47,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:54:47,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:54:47,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:54:47,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:54:49,563.563 INFO    ] ================================================
[2026-06-17 05:54:49,578.578 INFO    ] Launching Daemon at Wed Jun 17 05:54:49 IST 2026
[2026-06-17 05:54:49,588.588 INFO    ] ================================================
[2026-06-17 05:54:49,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:54:49
[2026-06-17 05:54:50,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:54:50,381.381 INFO    ] Initializing speech engine...
[2026-06-17 05:54:50,392.392 INFO    ] 2026-06-17 05:54:50
[2026-06-17 05:54:50,595.595 INFO    ] 2026-06-17 05:54:50
[2026-06-17 05:54:50,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:54:50,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:54:50,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:54:51,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:54:51,033.033 INFO    ] time= 17/06/2026 05:54:51
[2026-06-17 05:54:51,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:54:51,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:54:51,155.155 INFO    ] No existing commands found in stream
[2026-06-17 05:54:56,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:54:56,167.167 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 05:55:00,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:55:00,087.087 INFO    ] Checking for system updates...
[2026-06-17 05:55:00,108.108 INFO    ] 200
[2026-06-17 05:55:00,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:55:00,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:55:00,140.140 INFO    ] No update needed
[2026-06-17 05:55:00,141.141 INFO    ] Checking for camera pi updates...
[2026-06-17 05:55:00,161.161 INFO    ] 200
[2026-06-17 05:55:00,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:55:00,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:55:00,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:55:00,265.265 INFO    ] No camera update needed
[2026-06-17 05:55:00,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:55:00,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:55:00,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:55:00,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:55:02,339.339 INFO    ] ================================================
[2026-06-17 05:55:02,362.362 INFO    ] Launching Daemon at Wed Jun 17 05:55:02 IST 2026
[2026-06-17 05:55:02,380.380 INFO    ] ================================================
[2026-06-17 05:55:03,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:55:03
[2026-06-17 05:55:03,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:55:03,905.905 INFO    ] Initializing speech engine...
[2026-06-17 05:55:03,912.912 INFO    ] 2026-06-17 05:55:03
[2026-06-17 05:55:04,163.163 INFO    ] 2026-06-17 05:55:04
[2026-06-17 05:55:04,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:55:04,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:55:04,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:55:04,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:55:04,629.629 INFO    ] time= 17/06/2026 05:55:04
[2026-06-17 05:55:04,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:55:04,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:55:04,830.830 INFO    ] No existing commands found in stream
[2026-06-17 05:55:09,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:55:09,867.867 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 05:55:10,480.480 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:55:10,481.481 INFO    ] Checking for system updates...
[2026-06-17 05:55:10,501.501 INFO    ] 200
[2026-06-17 05:55:10,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:55:10,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:55:10,533.533 INFO    ] No update needed
[2026-06-17 05:55:10,534.534 INFO    ] Checking for camera pi updates...
[2026-06-17 05:55:10,555.555 INFO    ] 200
[2026-06-17 05:55:10,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:55:10,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:55:10,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:55:10,674.674 INFO    ] No camera update needed
[2026-06-17 05:55:10,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:55:10,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:55:10,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:55:10,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:55:12,719.719 INFO    ] ================================================
[2026-06-17 05:55:12,734.734 INFO    ] Launching Daemon at Wed Jun 17 05:55:12 IST 2026
[2026-06-17 05:55:12,745.745 INFO    ] ================================================
[2026-06-17 05:55:13,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:55:13
[2026-06-17 05:55:13,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:55:13,573.573 INFO    ] Initializing speech engine...
[2026-06-17 05:55:13,584.584 INFO    ] 2026-06-17 05:55:13
[2026-06-17 05:55:13,792.792 INFO    ] 2026-06-17 05:55:13
[2026-06-17 05:55:13,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:55:14,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:55:14,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:55:14,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:55:14,233.233 INFO    ] time= 17/06/2026 05:55:14
[2026-06-17 05:55:14,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:55:14,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:55:14,309.309 INFO    ] No existing commands found in stream
[2026-06-17 05:55:19,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:55:19,337.337 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 05:55:21,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:55:21,832.832 INFO    ] Checking for system updates...
[2026-06-17 05:55:21,853.853 INFO    ] 200
[2026-06-17 05:55:21,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:55:21,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:55:21,886.886 INFO    ] No update needed
[2026-06-17 05:55:21,887.887 INFO    ] Checking for camera pi updates...
[2026-06-17 05:55:21,907.907 INFO    ] 200
[2026-06-17 05:55:21,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:55:21,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:55:22,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:55:22,012.012 INFO    ] No camera update needed
[2026-06-17 05:55:22,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:55:22,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:55:22,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:55:22,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:55:24,060.060 INFO    ] ================================================
[2026-06-17 05:55:24,081.081 INFO    ] Launching Daemon at Wed Jun 17 05:55:24 IST 2026
[2026-06-17 05:55:24,092.092 INFO    ] ================================================
[2026-06-17 05:55:24,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:55:24
[2026-06-17 05:55:24,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:55:24,870.870 INFO    ] Initializing speech engine...
[2026-06-17 05:55:24,878.878 INFO    ] 2026-06-17 05:55:24
[2026-06-17 05:55:25,090.090 INFO    ] 2026-06-17 05:55:25
[2026-06-17 05:55:25,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:55:25,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:55:25,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:55:25,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:55:25,532.532 INFO    ] time= 17/06/2026 05:55:25
[2026-06-17 05:55:25,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:55:25,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:55:25,607.607 INFO    ] No existing commands found in stream
[2026-06-17 05:55:30,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:55:30,619.619 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 05:55:34,411.411 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:55:34,412.412 INFO    ] Checking for system updates...
[2026-06-17 05:55:34,432.432 INFO    ] 200
[2026-06-17 05:55:34,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:55:34,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:55:34,464.464 INFO    ] No update needed
[2026-06-17 05:55:34,466.466 INFO    ] Checking for camera pi updates...
[2026-06-17 05:55:34,485.485 INFO    ] 200
[2026-06-17 05:55:34,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:55:34,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:55:34,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:55:34,585.585 INFO    ] No camera update needed
[2026-06-17 05:55:34,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:55:34,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:55:34,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:55:34,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:55:36,634.634 INFO    ] ================================================
[2026-06-17 05:55:36,649.649 INFO    ] Launching Daemon at Wed Jun 17 05:55:36 IST 2026
[2026-06-17 05:55:36,660.660 INFO    ] ================================================
[2026-06-17 05:55:37,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:55:37
[2026-06-17 05:55:37,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:55:37,474.474 INFO    ] Initializing speech engine...
[2026-06-17 05:55:37,484.484 INFO    ] 2026-06-17 05:55:37
[2026-06-17 05:55:37,688.688 INFO    ] 2026-06-17 05:55:37
[2026-06-17 05:55:37,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:55:37,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:55:37,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:55:38,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:55:38,127.127 INFO    ] time= 17/06/2026 05:55:38
[2026-06-17 05:55:38,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:55:38,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:55:38,224.224 INFO    ] No existing commands found in stream
[2026-06-17 05:55:43,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:55:43,236.236 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 05:55:45,540.540 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:55:45,541.541 INFO    ] Checking for system updates...
[2026-06-17 05:55:45,561.561 INFO    ] 200
[2026-06-17 05:55:45,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:55:45,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:55:45,593.593 INFO    ] No update needed
[2026-06-17 05:55:45,594.594 INFO    ] Checking for camera pi updates...
[2026-06-17 05:55:45,613.613 INFO    ] 200
[2026-06-17 05:55:45,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:55:45,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:55:45,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:55:45,714.714 INFO    ] No camera update needed
[2026-06-17 05:55:45,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:55:45,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:55:45,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:55:45,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:55:47,766.766 INFO    ] ================================================
[2026-06-17 05:55:47,781.781 INFO    ] Launching Daemon at Wed Jun 17 05:55:47 IST 2026
[2026-06-17 05:55:47,792.792 INFO    ] ================================================
[2026-06-17 05:55:48,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:55:48
[2026-06-17 05:55:48,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:55:48,559.559 INFO    ] Initializing speech engine...
[2026-06-17 05:55:48,567.567 INFO    ] 2026-06-17 05:55:48
[2026-06-17 05:55:48,780.780 INFO    ] 2026-06-17 05:55:48
[2026-06-17 05:55:48,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:55:49,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:55:49,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:55:49,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:55:49,225.225 INFO    ] time= 17/06/2026 05:55:49
[2026-06-17 05:55:49,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:55:49,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:55:49,323.323 INFO    ] No existing commands found in stream
[2026-06-17 05:55:54,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:55:54,335.335 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-17 05:55:56,581.581 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:55:56,582.582 INFO    ] Checking for system updates...
[2026-06-17 05:55:56,603.603 INFO    ] 200
[2026-06-17 05:55:56,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:55:56,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:55:56,636.636 INFO    ] No update needed
[2026-06-17 05:55:56,637.637 INFO    ] Checking for camera pi updates...
[2026-06-17 05:55:56,657.657 INFO    ] 200
[2026-06-17 05:55:56,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:55:56,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:55:56,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:55:56,777.777 INFO    ] No camera update needed
[2026-06-17 05:55:56,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:55:56,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:55:56,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:55:56,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:55:58,826.826 INFO    ] ================================================
[2026-06-17 05:55:58,841.841 INFO    ] Launching Daemon at Wed Jun 17 05:55:58 IST 2026
[2026-06-17 05:55:58,852.852 INFO    ] ================================================
[2026-06-17 05:55:59,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:55:59
[2026-06-17 05:55:59,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:55:59,681.681 INFO    ] Initializing speech engine...
[2026-06-17 05:55:59,691.691 INFO    ] 2026-06-17 05:55:59
[2026-06-17 05:55:59,894.894 INFO    ] 2026-06-17 05:55:59
[2026-06-17 05:55:59,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:56:00,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:56:00,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:56:00,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:56:00,313.313 INFO    ] time= 17/06/2026 05:56:00
[2026-06-17 05:56:00,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:56:00,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:56:00,433.433 INFO    ] No existing commands found in stream
[2026-06-17 05:56:05,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:56:05,439.439 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-17 05:56:09,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:56:09,470.470 INFO    ] Checking for system updates...
[2026-06-17 05:56:09,491.491 INFO    ] 200
[2026-06-17 05:56:09,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:56:09,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:56:09,524.524 INFO    ] No update needed
[2026-06-17 05:56:09,525.525 INFO    ] Checking for camera pi updates...
[2026-06-17 05:56:09,544.544 INFO    ] 200
[2026-06-17 05:56:09,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:56:09,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:56:09,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:56:09,648.648 INFO    ] No camera update needed
[2026-06-17 05:56:09,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:56:09,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:56:09,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:56:09,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:56:11,696.696 INFO    ] ================================================
[2026-06-17 05:56:11,711.711 INFO    ] Launching Daemon at Wed Jun 17 05:56:11 IST 2026
[2026-06-17 05:56:11,723.723 INFO    ] ================================================
[2026-06-17 05:56:12,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:56:12
[2026-06-17 05:56:12,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:56:12,604.604 INFO    ] Initializing speech engine...
[2026-06-17 05:56:12,612.612 INFO    ] 2026-06-17 05:56:12
[2026-06-17 05:56:12,825.825 INFO    ] 2026-06-17 05:56:12
[2026-06-17 05:56:12,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:56:13,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:56:13,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:56:13,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:56:13,276.276 INFO    ] time= 17/06/2026 05:56:13
[2026-06-17 05:56:13,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:56:13,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:56:13,373.373 INFO    ] No existing commands found in stream
[2026-06-17 05:56:18,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:56:18,391.391 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 05:56:20,223.223 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:56:20,225.225 INFO    ] Checking for system updates...
[2026-06-17 05:56:20,246.246 INFO    ] 200
[2026-06-17 05:56:20,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:56:20,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:56:20,278.278 INFO    ] No update needed
[2026-06-17 05:56:20,279.279 INFO    ] Checking for camera pi updates...
[2026-06-17 05:56:20,301.301 INFO    ] 200
[2026-06-17 05:56:20,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:56:20,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:56:20,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:56:20,405.405 INFO    ] No camera update needed
[2026-06-17 05:56:20,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:56:20,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:56:20,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:56:20,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:56:22,451.451 INFO    ] ================================================
[2026-06-17 05:56:22,466.466 INFO    ] Launching Daemon at Wed Jun 17 05:56:22 IST 2026
[2026-06-17 05:56:22,477.477 INFO    ] ================================================
[2026-06-17 05:56:22,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:56:22
[2026-06-17 05:56:23,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:56:23,275.275 INFO    ] Initializing speech engine...
[2026-06-17 05:56:23,280.280 INFO    ] 2026-06-17 05:56:23
[2026-06-17 05:56:23,486.486 INFO    ] 2026-06-17 05:56:23
[2026-06-17 05:56:23,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:56:23,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:56:23,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:56:23,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:56:23,912.912 INFO    ] time= 17/06/2026 05:56:23
[2026-06-17 05:56:23,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:56:23,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:56:24,033.033 INFO    ] No existing commands found in stream
[2026-06-17 05:56:29,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:56:29,050.050 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 05:56:31,313.313 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:56:31,314.314 INFO    ] Checking for system updates...
[2026-06-17 05:56:31,336.336 INFO    ] 200
[2026-06-17 05:56:31,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:56:31,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:56:31,380.380 INFO    ] No update needed
[2026-06-17 05:56:31,382.382 INFO    ] Checking for camera pi updates...
[2026-06-17 05:56:31,404.404 INFO    ] 200
[2026-06-17 05:56:31,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:56:31,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:56:31,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:56:31,505.505 INFO    ] No camera update needed
[2026-06-17 05:56:31,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:56:31,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:56:31,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:56:31,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:56:33,553.553 INFO    ] ================================================
[2026-06-17 05:56:33,573.573 INFO    ] Launching Daemon at Wed Jun 17 05:56:33 IST 2026
[2026-06-17 05:56:33,585.585 INFO    ] ================================================
[2026-06-17 05:56:33,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:56:33
[2026-06-17 05:56:34,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:56:34,400.400 INFO    ] Initializing speech engine...
[2026-06-17 05:56:34,405.405 INFO    ] 2026-06-17 05:56:34
[2026-06-17 05:56:34,608.608 INFO    ] 2026-06-17 05:56:34
[2026-06-17 05:56:34,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:56:34,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:56:34,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:56:34,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:56:35,028.028 INFO    ] time= 17/06/2026 05:56:34
[2026-06-17 05:56:35,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:56:35,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:56:35,149.149 INFO    ] No existing commands found in stream
[2026-06-17 05:56:40,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:56:40,161.161 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 05:56:43,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:56:43,027.027 INFO    ] Checking for system updates...
[2026-06-17 05:56:43,050.050 INFO    ] 200
[2026-06-17 05:56:43,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:56:43,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:56:43,085.085 INFO    ] No update needed
[2026-06-17 05:56:43,087.087 INFO    ] Checking for camera pi updates...
[2026-06-17 05:56:43,106.106 INFO    ] 200
[2026-06-17 05:56:43,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:56:43,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:56:43,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:56:43,307.307 INFO    ] No camera update needed
[2026-06-17 05:56:43,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:56:43,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:56:43,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:56:43,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:56:45,356.356 INFO    ] ================================================
[2026-06-17 05:56:45,372.372 INFO    ] Launching Daemon at Wed Jun 17 05:56:45 IST 2026
[2026-06-17 05:56:45,383.383 INFO    ] ================================================
[2026-06-17 05:56:45,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:56:45
[2026-06-17 05:56:46,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:56:46,234.234 INFO    ] Initializing speech engine...
[2026-06-17 05:56:46,239.239 INFO    ] 2026-06-17 05:56:46
[2026-06-17 05:56:46,448.448 INFO    ] 2026-06-17 05:56:46
[2026-06-17 05:56:46,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:56:46,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:56:46,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:56:46,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:56:46,890.890 INFO    ] time= 17/06/2026 05:56:46
[2026-06-17 05:56:46,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:56:46,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:56:46,964.964 INFO    ] No existing commands found in stream
[2026-06-17 05:56:51,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:56:51,981.981 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 05:56:54,145.145 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:56:54,147.147 INFO    ] Checking for system updates...
[2026-06-17 05:56:54,168.168 INFO    ] 200
[2026-06-17 05:56:54,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:56:54,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:56:54,201.201 INFO    ] No update needed
[2026-06-17 05:56:54,202.202 INFO    ] Checking for camera pi updates...
[2026-06-17 05:56:54,221.221 INFO    ] 200
[2026-06-17 05:56:54,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:56:54,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:56:54,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:56:54,338.338 INFO    ] No camera update needed
[2026-06-17 05:56:54,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:56:54,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:56:54,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:56:54,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:56:56,388.388 INFO    ] ================================================
[2026-06-17 05:56:56,403.403 INFO    ] Launching Daemon at Wed Jun 17 05:56:56 IST 2026
[2026-06-17 05:56:56,414.414 INFO    ] ================================================
[2026-06-17 05:56:56,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:56:56
[2026-06-17 05:56:57,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:56:57,216.216 INFO    ] Initializing speech engine...
[2026-06-17 05:56:57,220.220 INFO    ] 2026-06-17 05:56:57
[2026-06-17 05:56:57,442.442 INFO    ] 2026-06-17 05:56:57
[2026-06-17 05:56:57,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:56:57,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:56:57,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:56:57,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:56:57,911.911 INFO    ] time= 17/06/2026 05:56:57
[2026-06-17 05:56:57,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:56:57,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:56:58,016.016 INFO    ] No existing commands found in stream
[2026-06-17 05:57:03,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:57:03,043.043 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 05:57:05,278.278 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:57:05,280.280 INFO    ] Checking for system updates...
[2026-06-17 05:57:05,300.300 INFO    ] 200
[2026-06-17 05:57:05,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:57:05,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:57:05,332.332 INFO    ] No update needed
[2026-06-17 05:57:05,333.333 INFO    ] Checking for camera pi updates...
[2026-06-17 05:57:05,352.352 INFO    ] 200
[2026-06-17 05:57:05,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:57:05,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:57:05,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:57:05,433.433 INFO    ] No camera update needed
[2026-06-17 05:57:05,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:57:05,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:57:05,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:57:05,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:57:07,480.480 INFO    ] ================================================
[2026-06-17 05:57:07,495.495 INFO    ] Launching Daemon at Wed Jun 17 05:57:07 IST 2026
[2026-06-17 05:57:07,505.505 INFO    ] ================================================
[2026-06-17 05:57:07,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:57:07
[2026-06-17 05:57:08,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:57:08,365.365 INFO    ] Initializing speech engine...
[2026-06-17 05:57:08,369.369 INFO    ] 2026-06-17 05:57:08
[2026-06-17 05:57:08,576.576 INFO    ] 2026-06-17 05:57:08
[2026-06-17 05:57:08,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:57:08,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:57:08,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:57:08,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:57:08,951.951 INFO    ] time= 17/06/2026 05:57:08
[2026-06-17 05:57:08,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:57:08,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:57:09,069.069 INFO    ] No existing commands found in stream
[2026-06-17 05:57:14,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:57:14,095.095 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-17 05:57:16,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:57:16,401.401 INFO    ] Checking for system updates...
[2026-06-17 05:57:16,422.422 INFO    ] 200
[2026-06-17 05:57:16,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:57:16,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:57:16,455.455 INFO    ] No update needed
[2026-06-17 05:57:16,457.457 INFO    ] Checking for camera pi updates...
[2026-06-17 05:57:16,477.477 INFO    ] 200
[2026-06-17 05:57:16,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:57:16,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:57:16,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:57:16,600.600 INFO    ] No camera update needed
[2026-06-17 05:57:16,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:57:16,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:57:16,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:57:16,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:57:18,647.647 INFO    ] ================================================
[2026-06-17 05:57:18,663.663 INFO    ] Launching Daemon at Wed Jun 17 05:57:18 IST 2026
[2026-06-17 05:57:18,673.673 INFO    ] ================================================
[2026-06-17 05:57:19,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:57:19
[2026-06-17 05:57:19,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:57:19,485.485 INFO    ] Initializing speech engine...
[2026-06-17 05:57:19,490.490 INFO    ] 2026-06-17 05:57:19
[2026-06-17 05:57:19,693.693 INFO    ] 2026-06-17 05:57:19
[2026-06-17 05:57:19,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:57:19,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:57:19,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:57:20,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:57:20,094.094 INFO    ] time= 17/06/2026 05:57:20
[2026-06-17 05:57:20,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:57:20,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:57:20,252.252 INFO    ] No existing commands found in stream
[2026-06-17 05:57:25,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:57:25,264.264 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 05:57:29,280.280 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:57:29,281.281 INFO    ] Checking for system updates...
[2026-06-17 05:57:29,302.302 INFO    ] 200
[2026-06-17 05:57:29,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:57:29,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:57:29,334.334 INFO    ] No update needed
[2026-06-17 05:57:29,335.335 INFO    ] Checking for camera pi updates...
[2026-06-17 05:57:29,354.354 INFO    ] 200
[2026-06-17 05:57:29,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:57:29,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:57:29,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:57:29,458.458 INFO    ] No camera update needed
[2026-06-17 05:57:29,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:57:29,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:57:29,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:57:29,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:57:31,500.500 INFO    ] ================================================
[2026-06-17 05:57:31,509.509 INFO    ] Launching Daemon at Wed Jun 17 05:57:31 IST 2026
[2026-06-17 05:57:31,516.516 INFO    ] ================================================
[2026-06-17 05:57:31,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:57:31
[2026-06-17 05:57:32,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:57:32,308.308 INFO    ] Initializing speech engine...
[2026-06-17 05:57:32,316.316 INFO    ] 2026-06-17 05:57:32
[2026-06-17 05:57:32,529.529 INFO    ] 2026-06-17 05:57:32
[2026-06-17 05:57:32,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:57:32,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:57:32,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:57:32,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:57:32,972.972 INFO    ] time= 17/06/2026 05:57:32
[2026-06-17 05:57:32,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:57:32,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:57:33,071.071 INFO    ] No existing commands found in stream
[2026-06-17 05:57:38,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:57:38,087.087 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 05:57:42,242.242 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:57:42,243.243 INFO    ] Checking for system updates...
[2026-06-17 05:57:42,265.265 INFO    ] 200
[2026-06-17 05:57:42,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:57:42,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:57:42,298.298 INFO    ] No update needed
[2026-06-17 05:57:42,299.299 INFO    ] Checking for camera pi updates...
[2026-06-17 05:57:42,320.320 INFO    ] 200
[2026-06-17 05:57:42,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:57:42,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:57:42,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:57:42,423.423 INFO    ] No camera update needed
[2026-06-17 05:57:42,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:57:42,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:57:42,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:57:42,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:57:44,473.473 INFO    ] ================================================
[2026-06-17 05:57:44,489.489 INFO    ] Launching Daemon at Wed Jun 17 05:57:44 IST 2026
[2026-06-17 05:57:44,499.499 INFO    ] ================================================
[2026-06-17 05:57:44,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:57:44
[2026-06-17 05:57:45,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:57:45,315.315 INFO    ] Initializing speech engine...
[2026-06-17 05:57:45,320.320 INFO    ] 2026-06-17 05:57:45
[2026-06-17 05:57:45,525.525 INFO    ] 2026-06-17 05:57:45
[2026-06-17 05:57:45,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:57:45,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:57:45,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:57:45,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:57:45,947.947 INFO    ] time= 17/06/2026 05:57:45
[2026-06-17 05:57:45,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:57:45,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:57:46,068.068 INFO    ] No existing commands found in stream
[2026-06-17 05:57:51,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:57:51,084.084 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 05:57:54,360.360 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:57:54,361.361 INFO    ] Checking for system updates...
[2026-06-17 05:57:54,384.384 INFO    ] 200
[2026-06-17 05:57:54,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:57:54,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:57:54,422.422 INFO    ] No update needed
[2026-06-17 05:57:54,424.424 INFO    ] Checking for camera pi updates...
[2026-06-17 05:57:54,446.446 INFO    ] 200
[2026-06-17 05:57:54,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:57:54,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:57:54,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:57:54,566.566 INFO    ] No camera update needed
[2026-06-17 05:57:54,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:57:54,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:57:54,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:57:54,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:57:56,613.613 INFO    ] ================================================
[2026-06-17 05:57:56,628.628 INFO    ] Launching Daemon at Wed Jun 17 05:57:56 IST 2026
[2026-06-17 05:57:56,638.638 INFO    ] ================================================
[2026-06-17 05:57:57,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:57:57
[2026-06-17 05:57:57,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:57:57,517.517 INFO    ] Initializing speech engine...
[2026-06-17 05:57:57,524.524 INFO    ] 2026-06-17 05:57:57
[2026-06-17 05:57:57,731.731 INFO    ] 2026-06-17 05:57:57
[2026-06-17 05:57:57,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:57:57,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:57:57,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:57:58,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:57:58,170.170 INFO    ] time= 17/06/2026 05:57:58
[2026-06-17 05:57:58,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:57:58,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:57:58,269.269 INFO    ] No existing commands found in stream
[2026-06-17 05:58:03,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:58:03,281.281 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-17 05:58:04,431.431 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 05:58:04,434.434 INFO    ] Checking for system updates...
[2026-06-17 05:58:04,473.473 INFO    ] 200
[2026-06-17 05:58:04,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:58:04,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:58:04,531.531 INFO    ] No update needed
[2026-06-17 05:58:04,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 05:58:04,567.567 INFO    ] 200
[2026-06-17 05:58:04,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:58:04,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:58:04,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:58:04,680.680 INFO    ] No camera update needed
[2026-06-17 05:58:04,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:58:04,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:58:04,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:58:04,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:58:06,738.738 INFO    ] ================================================
[2026-06-17 05:58:06,754.754 INFO    ] Launching Daemon at Wed Jun 17 05:58:06 IST 2026
[2026-06-17 05:58:06,765.765 INFO    ] ================================================
[2026-06-17 05:58:07,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:58:07
[2026-06-17 05:58:07,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:58:07,570.570 INFO    ] Initializing speech engine...
[2026-06-17 05:58:07,575.575 INFO    ] 2026-06-17 05:58:07
[2026-06-17 05:58:07,779.779 INFO    ] 2026-06-17 05:58:07
[2026-06-17 05:58:07,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:58:07,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:58:07,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:58:08,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:58:08,172.172 INFO    ] time= 17/06/2026 05:58:08
[2026-06-17 05:58:08,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:58:08,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:58:08,292.292 INFO    ] No existing commands found in stream
[2026-06-17 05:58:13,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:58:13,304.304 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 05:58:15,479.479 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 05:58:15,480.480 INFO    ] Checking for system updates...
[2026-06-17 05:58:15,504.504 INFO    ] 200
[2026-06-17 05:58:15,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:58:15,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:58:15,541.541 INFO    ] No update needed
[2026-06-17 05:58:15,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 05:58:15,566.566 INFO    ] 200
[2026-06-17 05:58:15,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:58:15,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:58:15,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:58:15,672.672 INFO    ] No camera update needed
[2026-06-17 05:58:15,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:58:15,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:58:15,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:58:15,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:58:17,724.724 INFO    ] ================================================
[2026-06-17 05:58:17,738.738 INFO    ] Launching Daemon at Wed Jun 17 05:58:17 IST 2026
[2026-06-17 05:58:17,749.749 INFO    ] ================================================
[2026-06-17 05:58:18,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:58:18
[2026-06-17 05:58:18,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:58:18,605.605 INFO    ] Initializing speech engine...
[2026-06-17 05:58:18,610.610 INFO    ] 2026-06-17 05:58:18
[2026-06-17 05:58:18,820.820 INFO    ] 2026-06-17 05:58:18
[2026-06-17 05:58:18,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:58:19,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:58:19,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:58:19,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:58:19,280.280 INFO    ] time= 17/06/2026 05:58:19
[2026-06-17 05:58:19,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:58:19,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:58:19,376.376 INFO    ] No existing commands found in stream
[2026-06-17 05:58:24,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:58:24,389.389 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 05:58:24,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:58:24,978.978 INFO    ] Checking for system updates...
[2026-06-17 05:58:25,001.001 INFO    ] 200
[2026-06-17 05:58:25,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:58:25,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:58:25,037.037 INFO    ] No update needed
[2026-06-17 05:58:25,038.038 INFO    ] Checking for camera pi updates...
[2026-06-17 05:58:25,058.058 INFO    ] 200
[2026-06-17 05:58:25,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:58:25,084.084 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:58:25,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:58:25,156.156 INFO    ] No camera update needed
[2026-06-17 05:58:25,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:58:25,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:58:25,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:58:25,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:58:27,204.204 INFO    ] ================================================
[2026-06-17 05:58:27,219.219 INFO    ] Launching Daemon at Wed Jun 17 05:58:27 IST 2026
[2026-06-17 05:58:27,229.229 INFO    ] ================================================
[2026-06-17 05:58:27,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:58:27
[2026-06-17 05:58:28,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:58:28,625.625 INFO    ] Initializing speech engine...
[2026-06-17 05:58:28,634.634 INFO    ] 2026-06-17 05:58:28
[2026-06-17 05:58:28,914.914 INFO    ] 2026-06-17 05:58:28
[2026-06-17 05:58:28,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:58:29,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:58:29,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:58:29,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:58:29,498.498 INFO    ] time= 17/06/2026 05:58:29
[2026-06-17 05:58:29,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:58:29,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:58:29,649.649 INFO    ] No existing commands found in stream
[2026-06-17 05:58:34,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:58:34,674.674 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 05:58:38,038.038 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:58:38,040.040 INFO    ] Checking for system updates...
[2026-06-17 05:58:38,060.060 INFO    ] 200
[2026-06-17 05:58:38,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:58:38,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:58:38,093.093 INFO    ] No update needed
[2026-06-17 05:58:38,095.095 INFO    ] Checking for camera pi updates...
[2026-06-17 05:58:38,115.115 INFO    ] 200
[2026-06-17 05:58:38,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:58:38,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:58:38,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:58:38,223.223 INFO    ] No camera update needed
[2026-06-17 05:58:38,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:58:38,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:58:38,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:58:38,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:58:40,271.271 INFO    ] ================================================
[2026-06-17 05:58:40,286.286 INFO    ] Launching Daemon at Wed Jun 17 05:58:40 IST 2026
[2026-06-17 05:58:40,296.296 INFO    ] ================================================
[2026-06-17 05:58:40,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:58:40
[2026-06-17 05:58:41,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:58:41,177.177 INFO    ] Initializing speech engine...
[2026-06-17 05:58:41,188.188 INFO    ] 2026-06-17 05:58:41
[2026-06-17 05:58:41,399.399 INFO    ] 2026-06-17 05:58:41
[2026-06-17 05:58:41,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:58:41,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:58:41,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:58:41,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:58:41,841.841 INFO    ] time= 17/06/2026 05:58:41
[2026-06-17 05:58:41,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:58:41,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:58:41,939.939 INFO    ] No existing commands found in stream
[2026-06-17 05:58:46,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:58:46,952.952 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 05:58:49,558.558 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:58:49,560.560 INFO    ] Checking for system updates...
[2026-06-17 05:58:49,582.582 INFO    ] 200
[2026-06-17 05:58:49,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:58:49,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:58:49,616.616 INFO    ] No update needed
[2026-06-17 05:58:49,618.618 INFO    ] Checking for camera pi updates...
[2026-06-17 05:58:49,637.637 INFO    ] 200
[2026-06-17 05:58:49,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:58:49,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:58:49,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:58:49,838.838 INFO    ] No camera update needed
[2026-06-17 05:58:49,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:58:49,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:58:49,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:58:49,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:58:51,884.884 INFO    ] ================================================
[2026-06-17 05:58:51,899.899 INFO    ] Launching Daemon at Wed Jun 17 05:58:51 IST 2026
[2026-06-17 05:58:51,909.909 INFO    ] ================================================
[2026-06-17 05:58:52,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:58:52
[2026-06-17 05:58:52,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:58:52,709.709 INFO    ] Initializing speech engine...
[2026-06-17 05:58:52,721.721 INFO    ] 2026-06-17 05:58:52
[2026-06-17 05:58:52,929.929 INFO    ] 2026-06-17 05:58:52
[2026-06-17 05:58:52,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:58:53,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:58:53,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:58:53,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:58:53,358.358 INFO    ] time= 17/06/2026 05:58:53
[2026-06-17 05:58:53,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:58:53,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:58:53,454.454 INFO    ] No existing commands found in stream
[2026-06-17 05:58:58,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:58:58,466.466 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 05:59:02,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 05:59:02,078.078 INFO    ] Checking for system updates...
[2026-06-17 05:59:02,126.126 INFO    ] 200
[2026-06-17 05:59:02,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:59:02,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:59:02,265.265 INFO    ] No update needed
[2026-06-17 05:59:02,273.273 INFO    ] Checking for camera pi updates...
[2026-06-17 05:59:02,325.325 INFO    ] 200
[2026-06-17 05:59:02,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:59:02,374.374 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:59:02,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:59:02,440.440 INFO    ] No camera update needed
[2026-06-17 05:59:02,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:59:02,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:59:02,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:59:02,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:59:04,501.501 INFO    ] ================================================
[2026-06-17 05:59:04,517.517 INFO    ] Launching Daemon at Wed Jun 17 05:59:04 IST 2026
[2026-06-17 05:59:04,528.528 INFO    ] ================================================
[2026-06-17 05:59:05,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:59:05
[2026-06-17 05:59:05,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:59:05,628.628 INFO    ] Initializing speech engine...
[2026-06-17 05:59:05,632.632 INFO    ] 2026-06-17 05:59:05
[2026-06-17 05:59:05,835.835 INFO    ] 2026-06-17 05:59:05
[2026-06-17 05:59:05,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:59:06,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:59:06,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:59:06,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:59:06,255.255 INFO    ] time= 17/06/2026 05:59:06
[2026-06-17 05:59:06,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:59:06,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:59:06,350.350 INFO    ] No existing commands found in stream
[2026-06-17 05:59:11,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:59:11,361.361 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 05:59:12,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 05:59:12,262.262 INFO    ] Checking for system updates...
[2026-06-17 05:59:12,283.283 INFO    ] 200
[2026-06-17 05:59:12,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:59:12,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:59:12,315.315 INFO    ] No update needed
[2026-06-17 05:59:12,316.316 INFO    ] Checking for camera pi updates...
[2026-06-17 05:59:12,337.337 INFO    ] 200
[2026-06-17 05:59:12,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:59:12,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:59:12,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:59:12,437.437 INFO    ] No camera update needed
[2026-06-17 05:59:12,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:59:12,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:59:12,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:59:12,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:59:14,485.485 INFO    ] ================================================
[2026-06-17 05:59:14,500.500 INFO    ] Launching Daemon at Wed Jun 17 05:59:14 IST 2026
[2026-06-17 05:59:14,511.511 INFO    ] ================================================
[2026-06-17 05:59:14,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:59:14
[2026-06-17 05:59:15,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:59:15,368.368 INFO    ] Initializing speech engine...
[2026-06-17 05:59:15,373.373 INFO    ] 2026-06-17 05:59:15
[2026-06-17 05:59:15,578.578 INFO    ] 2026-06-17 05:59:15
[2026-06-17 05:59:15,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:59:15,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:59:15,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:59:15,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:59:16,016.016 INFO    ] time= 17/06/2026 05:59:15
[2026-06-17 05:59:16,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:59:16,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:59:16,090.090 INFO    ] No existing commands found in stream
[2026-06-17 05:59:21,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:59:21,101.101 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 05:59:25,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:59:25,281.281 INFO    ] Checking for system updates...
[2026-06-17 05:59:25,302.302 INFO    ] 200
[2026-06-17 05:59:25,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:59:25,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:59:25,334.334 INFO    ] No update needed
[2026-06-17 05:59:25,336.336 INFO    ] Checking for camera pi updates...
[2026-06-17 05:59:25,356.356 INFO    ] 200
[2026-06-17 05:59:25,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:59:25,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:59:25,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:59:25,468.468 INFO    ] No camera update needed
[2026-06-17 05:59:25,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:59:25,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:59:25,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:59:25,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:59:27,515.515 INFO    ] ================================================
[2026-06-17 05:59:27,530.530 INFO    ] Launching Daemon at Wed Jun 17 05:59:27 IST 2026
[2026-06-17 05:59:27,541.541 INFO    ] ================================================
[2026-06-17 05:59:27,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:59:27
[2026-06-17 05:59:28,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:59:28,426.426 INFO    ] Initializing speech engine...
[2026-06-17 05:59:28,431.431 INFO    ] 2026-06-17 05:59:28
[2026-06-17 05:59:28,642.642 INFO    ] 2026-06-17 05:59:28
[2026-06-17 05:59:28,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:59:28,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:59:28,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:59:29,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:59:29,066.066 INFO    ] time= 17/06/2026 05:59:29
[2026-06-17 05:59:29,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:59:29,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:59:29,164.164 INFO    ] No existing commands found in stream
[2026-06-17 05:59:34,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:59:34,178.178 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 05:59:37,236.236 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 05:59:37,237.237 INFO    ] Checking for system updates...
[2026-06-17 05:59:37,258.258 INFO    ] 200
[2026-06-17 05:59:37,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:59:37,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:59:37,291.291 INFO    ] No update needed
[2026-06-17 05:59:37,292.292 INFO    ] Checking for camera pi updates...
[2026-06-17 05:59:37,313.313 INFO    ] 200
[2026-06-17 05:59:37,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:59:37,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:59:37,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 05:59:37,418.418 INFO    ] No camera update needed
[2026-06-17 05:59:37,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:59:37,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:59:37,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:59:37,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:59:39,469.469 INFO    ] ================================================
[2026-06-17 05:59:39,484.484 INFO    ] Launching Daemon at Wed Jun 17 05:59:39 IST 2026
[2026-06-17 05:59:39,495.495 INFO    ] ================================================
[2026-06-17 05:59:39,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:59:39
[2026-06-17 05:59:40,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:59:40,286.286 INFO    ] Initializing speech engine...
[2026-06-17 05:59:40,298.298 INFO    ] 2026-06-17 05:59:40
[2026-06-17 05:59:40,504.504 INFO    ] 2026-06-17 05:59:40
[2026-06-17 05:59:40,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:59:40,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:59:40,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:59:40,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:59:40,943.943 INFO    ] time= 17/06/2026 05:59:40
[2026-06-17 05:59:40,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:59:40,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:59:41,017.017 INFO    ] No existing commands found in stream
[2026-06-17 05:59:46,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:59:46,029.029 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 05:59:49,434.434 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 05:59:49,437.437 INFO    ] Checking for system updates...
[2026-06-17 05:59:49,458.458 INFO    ] 200
[2026-06-17 05:59:49,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:59:49,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:59:49,491.491 INFO    ] No update needed
[2026-06-17 05:59:49,493.493 INFO    ] Checking for camera pi updates...
[2026-06-17 05:59:49,512.512 INFO    ] 200
[2026-06-17 05:59:49,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 05:59:49,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 05:59:49,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 05:59:49,641.641 INFO    ] No camera update needed
[2026-06-17 05:59:49,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-17 05:59:49,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 05:59:49,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 05:59:49,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 05:59:51,691.691 INFO    ] ================================================
[2026-06-17 05:59:51,706.706 INFO    ] Launching Daemon at Wed Jun 17 05:59:51 IST 2026
[2026-06-17 05:59:51,717.717 INFO    ] ================================================
[2026-06-17 05:59:52,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 05:59:52
[2026-06-17 05:59:52,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 05:59:52,585.585 INFO    ] Initializing speech engine...
[2026-06-17 05:59:52,590.590 INFO    ] 2026-06-17 05:59:52
[2026-06-17 05:59:52,797.797 INFO    ] 2026-06-17 05:59:52
[2026-06-17 05:59:52,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 05:59:52,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 05:59:53,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 05:59:53,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 05:59:53,198.198 INFO    ] time= 17/06/2026 05:59:53
[2026-06-17 05:59:53,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 05:59:53,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-17 05:59:53,315.315 INFO    ] No existing commands found in stream
[2026-06-17 05:59:58,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 05:59:58,343.343 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 06:00:00,930.930 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:00:00,932.932 INFO    ] Checking for system updates...
[2026-06-17 06:00:00,954.954 INFO    ] 200
[2026-06-17 06:00:00,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:00:00,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:00:00,992.992 INFO    ] No update needed
[2026-06-17 06:00:00,993.993 INFO    ] Checking for camera pi updates...
[2026-06-17 06:00:01,015.015 INFO    ] 200
[2026-06-17 06:00:01,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:00:01,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:00:01,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:00:01,129.129 INFO    ] No camera update needed
[2026-06-17 06:00:01,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:00:01,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:00:01,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:00:01,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:00:03,279.279 INFO    ] ================================================
[2026-06-17 06:00:03,400.400 INFO    ] Launching Daemon at Wed Jun 17 06:00:03 IST 2026
[2026-06-17 06:00:03,509.509 INFO    ] ================================================
[2026-06-17 06:00:05,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:00:05
[2026-06-17 06:00:06,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:00:06,856.856 INFO    ] Initializing speech engine...
[2026-06-17 06:00:06,866.866 INFO    ] 2026-06-17 06:00:06
[2026-06-17 06:00:07,131.131 INFO    ] 2026-06-17 06:00:07
[2026-06-17 06:00:07,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:00:07,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:00:07,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:00:07,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:00:07,595.595 INFO    ] time= 17/06/2026 06:00:07
[2026-06-17 06:00:07,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:00:07,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:00:07,831.831 INFO    ] No existing commands found in stream
[2026-06-17 06:00:12,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:00:12,857.857 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 06:00:15,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:00:15,939.939 INFO    ] Checking for system updates...
[2026-06-17 06:00:15,959.959 INFO    ] 200
[2026-06-17 06:00:15,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:00:15,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:00:15,991.991 INFO    ] No update needed
[2026-06-17 06:00:15,993.993 INFO    ] Checking for camera pi updates...
[2026-06-17 06:00:16,012.012 INFO    ] 200
[2026-06-17 06:00:16,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:00:16,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:00:16,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:00:16,108.108 INFO    ] No camera update needed
[2026-06-17 06:00:16,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:00:16,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:00:16,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:00:16,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:00:18,156.156 INFO    ] ================================================
[2026-06-17 06:00:18,172.172 INFO    ] Launching Daemon at Wed Jun 17 06:00:18 IST 2026
[2026-06-17 06:00:18,183.183 INFO    ] ================================================
[2026-06-17 06:00:18,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:00:18
[2026-06-17 06:00:18,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:00:18,965.965 INFO    ] Initializing speech engine...
[2026-06-17 06:00:18,970.970 INFO    ] 2026-06-17 06:00:18
[2026-06-17 06:00:19,173.173 INFO    ] 2026-06-17 06:00:19
[2026-06-17 06:00:19,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:00:19,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:00:19,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:00:19,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:00:19,612.612 INFO    ] time= 17/06/2026 06:00:19
[2026-06-17 06:00:19,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:00:19,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:00:19,710.710 INFO    ] No existing commands found in stream
[2026-06-17 06:00:24,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:00:24,727.727 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 06:00:26,267.267 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:00:26,269.269 INFO    ] Checking for system updates...
[2026-06-17 06:00:26,306.306 INFO    ] 200
[2026-06-17 06:00:26,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:00:26,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:00:26,363.363 INFO    ] No update needed
[2026-06-17 06:00:26,366.366 INFO    ] Checking for camera pi updates...
[2026-06-17 06:00:26,392.392 INFO    ] 200
[2026-06-17 06:00:26,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:00:26,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:00:26,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:00:26,494.494 INFO    ] No camera update needed
[2026-06-17 06:00:26,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:00:26,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:00:26,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:00:26,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:00:28,540.540 INFO    ] ================================================
[2026-06-17 06:00:28,556.556 INFO    ] Launching Daemon at Wed Jun 17 06:00:28 IST 2026
[2026-06-17 06:00:28,567.567 INFO    ] ================================================
[2026-06-17 06:00:28,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:00:28
[2026-06-17 06:00:29,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:00:29,361.361 INFO    ] Initializing speech engine...
[2026-06-17 06:00:29,365.365 INFO    ] 2026-06-17 06:00:29
[2026-06-17 06:00:29,597.597 INFO    ] 2026-06-17 06:00:29
[2026-06-17 06:00:29,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:00:29,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:00:29,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:00:29,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:00:29,871.871 INFO    ] time= 17/06/2026 06:00:29
[2026-06-17 06:00:29,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:00:29,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:00:29,927.927 INFO    ] No existing commands found in stream
[2026-06-17 06:00:34,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:00:34,939.939 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 06:00:37,717.717 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:00:37,719.719 INFO    ] Checking for system updates...
[2026-06-17 06:00:37,740.740 INFO    ] 200
[2026-06-17 06:00:37,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:00:37,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:00:37,774.774 INFO    ] No update needed
[2026-06-17 06:00:37,776.776 INFO    ] Checking for camera pi updates...
[2026-06-17 06:00:37,795.795 INFO    ] 200
[2026-06-17 06:00:37,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:00:37,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:00:37,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:00:37,896.896 INFO    ] No camera update needed
[2026-06-17 06:00:37,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:00:37,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:00:37,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:00:37,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:00:39,945.945 INFO    ] ================================================
[2026-06-17 06:00:39,960.960 INFO    ] Launching Daemon at Wed Jun 17 06:00:39 IST 2026
[2026-06-17 06:00:39,971.971 INFO    ] ================================================
[2026-06-17 06:00:40,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:00:40
[2026-06-17 06:00:40,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:00:40,779.779 INFO    ] Initializing speech engine...
[2026-06-17 06:00:40,784.784 INFO    ] 2026-06-17 06:00:40
[2026-06-17 06:00:40,981.981 INFO    ] 2026-06-17 06:00:40
[2026-06-17 06:00:41,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:00:41,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:00:41,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:00:41,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:00:41,443.443 INFO    ] time= 17/06/2026 06:00:41
[2026-06-17 06:00:41,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:00:41,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:00:41,577.577 INFO    ] No existing commands found in stream
[2026-06-17 06:00:46,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:00:46,589.589 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 06:00:51,016.016 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:00:51,018.018 INFO    ] Checking for system updates...
[2026-06-17 06:00:51,038.038 INFO    ] 200
[2026-06-17 06:00:51,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:00:51,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:00:51,070.070 INFO    ] No update needed
[2026-06-17 06:00:51,071.071 INFO    ] Checking for camera pi updates...
[2026-06-17 06:00:51,090.090 INFO    ] 200
[2026-06-17 06:00:51,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:00:51,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:00:51,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:00:51,291.291 INFO    ] No camera update needed
[2026-06-17 06:00:51,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:00:51,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:00:51,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:00:51,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:00:53,338.338 INFO    ] ================================================
[2026-06-17 06:00:53,354.354 INFO    ] Launching Daemon at Wed Jun 17 06:00:53 IST 2026
[2026-06-17 06:00:53,366.366 INFO    ] ================================================
[2026-06-17 06:00:53,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:00:53
[2026-06-17 06:00:54,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:00:54,168.168 INFO    ] Initializing speech engine...
[2026-06-17 06:00:54,173.173 INFO    ] 2026-06-17 06:00:54
[2026-06-17 06:00:54,379.379 INFO    ] 2026-06-17 06:00:54
[2026-06-17 06:00:54,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:00:54,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:00:54,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:00:54,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:00:54,807.807 INFO    ] time= 17/06/2026 06:00:54
[2026-06-17 06:00:54,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:00:54,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:00:54,873.873 INFO    ] No existing commands found in stream
[2026-06-17 06:00:59,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:00:59,881.881 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 06:01:04,018.018 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:01:04,020.020 INFO    ] Checking for system updates...
[2026-06-17 06:01:04,059.059 INFO    ] 200
[2026-06-17 06:01:04,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:01:04,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:01:04,124.124 INFO    ] No update needed
[2026-06-17 06:01:04,126.126 INFO    ] Checking for camera pi updates...
[2026-06-17 06:01:04,159.159 INFO    ] 200
[2026-06-17 06:01:04,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:01:04,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:01:04,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:01:04,256.256 INFO    ] No camera update needed
[2026-06-17 06:01:04,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:01:04,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:01:04,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:01:04,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:01:06,311.311 INFO    ] ================================================
[2026-06-17 06:01:06,326.326 INFO    ] Launching Daemon at Wed Jun 17 06:01:06 IST 2026
[2026-06-17 06:01:06,337.337 INFO    ] ================================================
[2026-06-17 06:01:06,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:01:06
[2026-06-17 06:01:07,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:01:07,142.142 INFO    ] Initializing speech engine...
[2026-06-17 06:01:07,147.147 INFO    ] 2026-06-17 06:01:07
[2026-06-17 06:01:07,366.366 INFO    ] 2026-06-17 06:01:07
[2026-06-17 06:01:07,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:01:07,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:01:07,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:01:07,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:01:07,782.782 INFO    ] time= 17/06/2026 06:01:07
[2026-06-17 06:01:07,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:01:07,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:01:07,890.890 INFO    ] No existing commands found in stream
[2026-06-17 06:01:12,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:01:12,907.907 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 06:01:16,244.244 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:01:16,246.246 INFO    ] Checking for system updates...
[2026-06-17 06:01:16,268.268 INFO    ] 200
[2026-06-17 06:01:16,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:01:16,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:01:16,300.300 INFO    ] No update needed
[2026-06-17 06:01:16,302.302 INFO    ] Checking for camera pi updates...
[2026-06-17 06:01:16,321.321 INFO    ] 200
[2026-06-17 06:01:16,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:01:16,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:01:16,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:01:16,428.428 INFO    ] No camera update needed
[2026-06-17 06:01:16,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:01:16,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:01:16,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:01:16,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:01:18,474.474 INFO    ] ================================================
[2026-06-17 06:01:18,490.490 INFO    ] Launching Daemon at Wed Jun 17 06:01:18 IST 2026
[2026-06-17 06:01:18,500.500 INFO    ] ================================================
[2026-06-17 06:01:18,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:01:18
[2026-06-17 06:01:19,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:01:19,303.303 INFO    ] Initializing speech engine...
[2026-06-17 06:01:19,314.314 INFO    ] 2026-06-17 06:01:19
[2026-06-17 06:01:19,518.518 INFO    ] 2026-06-17 06:01:19
[2026-06-17 06:01:19,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:01:20,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:01:20,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:01:20,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:01:20,917.917 INFO    ] time= 17/06/2026 06:01:20
[2026-06-17 06:01:20,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:01:20,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:01:20,971.971 INFO    ] No existing commands found in stream
[2026-06-17 06:01:25,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:01:25,982.982 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 06:01:28,159.159 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:01:28,161.161 INFO    ] Checking for system updates...
[2026-06-17 06:01:28,181.181 INFO    ] 200
[2026-06-17 06:01:28,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:01:28,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:01:28,214.214 INFO    ] No update needed
[2026-06-17 06:01:28,215.215 INFO    ] Checking for camera pi updates...
[2026-06-17 06:01:28,234.234 INFO    ] 200
[2026-06-17 06:01:28,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:01:28,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:01:28,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:01:28,340.340 INFO    ] No camera update needed
[2026-06-17 06:01:28,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:01:28,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:01:28,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:01:28,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:01:30,389.389 INFO    ] ================================================
[2026-06-17 06:01:30,404.404 INFO    ] Launching Daemon at Wed Jun 17 06:01:30 IST 2026
[2026-06-17 06:01:30,414.414 INFO    ] ================================================
[2026-06-17 06:01:30,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:01:30
[2026-06-17 06:01:31,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:01:31,202.202 INFO    ] Initializing speech engine...
[2026-06-17 06:01:31,210.210 INFO    ] 2026-06-17 06:01:31
[2026-06-17 06:01:31,436.436 INFO    ] 2026-06-17 06:01:31
[2026-06-17 06:01:31,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:01:31,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:01:31,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:01:31,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:01:31,923.923 INFO    ] time= 17/06/2026 06:01:31
[2026-06-17 06:01:31,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:01:31,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:01:32,003.003 INFO    ] No existing commands found in stream
[2026-06-17 06:01:37,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:01:37,022.022 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 06:01:40,317.317 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:01:40,318.318 INFO    ] Checking for system updates...
[2026-06-17 06:01:40,338.338 INFO    ] 200
[2026-06-17 06:01:40,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:01:40,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:01:40,374.374 INFO    ] No update needed
[2026-06-17 06:01:40,375.375 INFO    ] Checking for camera pi updates...
[2026-06-17 06:01:40,396.396 INFO    ] 200
[2026-06-17 06:01:40,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:01:40,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:01:40,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:01:40,507.507 INFO    ] No camera update needed
[2026-06-17 06:01:40,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:01:40,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:01:40,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:01:40,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:01:42,557.557 INFO    ] ================================================
[2026-06-17 06:01:42,571.571 INFO    ] Launching Daemon at Wed Jun 17 06:01:42 IST 2026
[2026-06-17 06:01:42,582.582 INFO    ] ================================================
[2026-06-17 06:01:42,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:01:42
[2026-06-17 06:01:43,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:01:43,430.430 INFO    ] Initializing speech engine...
[2026-06-17 06:01:43,435.435 INFO    ] 2026-06-17 06:01:43
[2026-06-17 06:01:43,646.646 INFO    ] 2026-06-17 06:01:43
[2026-06-17 06:01:43,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:01:43,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:01:43,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:01:44,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:01:44,216.216 INFO    ] time= 17/06/2026 06:01:44
[2026-06-17 06:01:44,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:01:44,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:01:44,613.613 INFO    ] No existing commands found in stream
[2026-06-17 06:01:49,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:01:49,627.627 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 06:01:52,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:01:52,318.318 INFO    ] Checking for system updates...
[2026-06-17 06:01:52,339.339 INFO    ] 200
[2026-06-17 06:01:52,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:01:52,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:01:52,376.376 INFO    ] No update needed
[2026-06-17 06:01:52,377.377 INFO    ] Checking for camera pi updates...
[2026-06-17 06:01:52,397.397 INFO    ] 200
[2026-06-17 06:01:52,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:01:52,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:01:52,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:01:52,502.502 INFO    ] No camera update needed
[2026-06-17 06:01:52,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:01:52,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:01:52,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:01:52,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:01:54,551.551 INFO    ] ================================================
[2026-06-17 06:01:54,566.566 INFO    ] Launching Daemon at Wed Jun 17 06:01:54 IST 2026
[2026-06-17 06:01:54,577.577 INFO    ] ================================================
[2026-06-17 06:01:54,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:01:54
[2026-06-17 06:01:55,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:01:55,401.401 INFO    ] Initializing speech engine...
[2026-06-17 06:01:55,410.410 INFO    ] 2026-06-17 06:01:55
[2026-06-17 06:01:55,616.616 INFO    ] 2026-06-17 06:01:55
[2026-06-17 06:01:55,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:01:55,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:01:55,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:01:56,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:01:56,062.062 INFO    ] time= 17/06/2026 06:01:56
[2026-06-17 06:01:56,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:01:56,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:01:56,136.136 INFO    ] No existing commands found in stream
[2026-06-17 06:02:01,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:02:01,150.150 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 06:02:03,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:02:03,407.407 INFO    ] Checking for system updates...
[2026-06-17 06:02:03,444.444 INFO    ] 200
[2026-06-17 06:02:03,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:02:03,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:02:03,502.502 INFO    ] No update needed
[2026-06-17 06:02:03,505.505 INFO    ] Checking for camera pi updates...
[2026-06-17 06:02:03,538.538 INFO    ] 200
[2026-06-17 06:02:03,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:02:03,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:02:03,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:02:03,672.672 INFO    ] No camera update needed
[2026-06-17 06:02:03,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:02:03,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:02:03,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:02:03,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:02:05,730.730 INFO    ] ================================================
[2026-06-17 06:02:05,745.745 INFO    ] Launching Daemon at Wed Jun 17 06:02:05 IST 2026
[2026-06-17 06:02:05,756.756 INFO    ] ================================================
[2026-06-17 06:02:06,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:02:06
[2026-06-17 06:02:06,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:02:06,579.579 INFO    ] Initializing speech engine...
[2026-06-17 06:02:06,587.587 INFO    ] 2026-06-17 06:02:06
[2026-06-17 06:02:06,795.795 INFO    ] 2026-06-17 06:02:06
[2026-06-17 06:02:06,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:02:06,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:02:07,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:02:07,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:02:07,222.222 INFO    ] time= 17/06/2026 06:02:07
[2026-06-17 06:02:07,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:02:07,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:02:07,344.344 INFO    ] No existing commands found in stream
[2026-06-17 06:02:12,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:02:12,360.360 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 06:02:14,814.814 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:02:14,816.816 INFO    ] Checking for system updates...
[2026-06-17 06:02:14,836.836 INFO    ] 200
[2026-06-17 06:02:14,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:02:14,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:02:14,868.868 INFO    ] No update needed
[2026-06-17 06:02:14,870.870 INFO    ] Checking for camera pi updates...
[2026-06-17 06:02:14,889.889 INFO    ] 200
[2026-06-17 06:02:14,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:02:14,915.915 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:02:14,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:02:14,997.997 INFO    ] No camera update needed
[2026-06-17 06:02:14,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:02:15,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:02:15,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:02:15,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:02:17,044.044 INFO    ] ================================================
[2026-06-17 06:02:17,060.060 INFO    ] Launching Daemon at Wed Jun 17 06:02:17 IST 2026
[2026-06-17 06:02:17,071.071 INFO    ] ================================================
[2026-06-17 06:02:17,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:02:17
[2026-06-17 06:02:17,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:02:17,875.875 INFO    ] Initializing speech engine...
[2026-06-17 06:02:17,880.880 INFO    ] 2026-06-17 06:02:17
[2026-06-17 06:02:18,111.111 INFO    ] 2026-06-17 06:02:18
[2026-06-17 06:02:18,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:02:18,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:02:18,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:02:18,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:02:18,564.564 INFO    ] time= 17/06/2026 06:02:18
[2026-06-17 06:02:18,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:02:18,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:02:18,699.699 INFO    ] No existing commands found in stream
[2026-06-17 06:02:23,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:02:23,711.711 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 06:02:26,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:02:26,014.014 INFO    ] Checking for system updates...
[2026-06-17 06:02:26,034.034 INFO    ] 200
[2026-06-17 06:02:26,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:02:26,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:02:26,067.067 INFO    ] No update needed
[2026-06-17 06:02:26,069.069 INFO    ] Checking for camera pi updates...
[2026-06-17 06:02:26,088.088 INFO    ] 200
[2026-06-17 06:02:26,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:02:26,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:02:26,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:02:26,195.195 INFO    ] No camera update needed
[2026-06-17 06:02:26,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:02:26,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:02:26,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:02:26,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:02:28,243.243 INFO    ] ================================================
[2026-06-17 06:02:28,258.258 INFO    ] Launching Daemon at Wed Jun 17 06:02:28 IST 2026
[2026-06-17 06:02:28,269.269 INFO    ] ================================================
[2026-06-17 06:02:28,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:02:28
[2026-06-17 06:02:29,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:02:29,813.813 INFO    ] Initializing speech engine...
[2026-06-17 06:02:29,825.825 INFO    ] 2026-06-17 06:02:29
[2026-06-17 06:02:30,077.077 INFO    ] 2026-06-17 06:02:30
[2026-06-17 06:02:30,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:02:30,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:02:30,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:02:30,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:02:30,563.563 INFO    ] time= 17/06/2026 06:02:30
[2026-06-17 06:02:30,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:02:30,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:02:30,709.709 INFO    ] No existing commands found in stream
[2026-06-17 06:02:35,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:02:35,722.722 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 06:02:39,299.299 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:02:39,300.300 INFO    ] Checking for system updates...
[2026-06-17 06:02:39,323.323 INFO    ] 200
[2026-06-17 06:02:39,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:02:39,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:02:39,356.356 INFO    ] No update needed
[2026-06-17 06:02:39,357.357 INFO    ] Checking for camera pi updates...
[2026-06-17 06:02:39,376.376 INFO    ] 200
[2026-06-17 06:02:39,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:02:39,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:02:39,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:02:39,467.467 INFO    ] No camera update needed
[2026-06-17 06:02:39,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:02:39,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:02:39,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:02:39,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:02:41,513.513 INFO    ] ================================================
[2026-06-17 06:02:41,529.529 INFO    ] Launching Daemon at Wed Jun 17 06:02:41 IST 2026
[2026-06-17 06:02:41,540.540 INFO    ] ================================================
[2026-06-17 06:02:41,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:02:41
[2026-06-17 06:02:42,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:02:42,385.385 INFO    ] Initializing speech engine...
[2026-06-17 06:02:42,395.395 INFO    ] 2026-06-17 06:02:42
[2026-06-17 06:02:42,600.600 INFO    ] 2026-06-17 06:02:42
[2026-06-17 06:02:42,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:02:42,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:02:42,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:02:42,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:02:43,038.038 INFO    ] time= 17/06/2026 06:02:43
[2026-06-17 06:02:43,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:02:43,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:02:43,147.147 INFO    ] No existing commands found in stream
[2026-06-17 06:02:48,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:02:48,159.159 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 06:02:50,830.830 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:02:50,832.832 INFO    ] Checking for system updates...
[2026-06-17 06:02:50,852.852 INFO    ] 200
[2026-06-17 06:02:50,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:02:50,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:02:50,884.884 INFO    ] No update needed
[2026-06-17 06:02:50,885.885 INFO    ] Checking for camera pi updates...
[2026-06-17 06:02:50,906.906 INFO    ] 200
[2026-06-17 06:02:50,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:02:50,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:02:51,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:02:51,026.026 INFO    ] No camera update needed
[2026-06-17 06:02:51,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:02:51,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:02:51,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:02:51,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:02:53,074.074 INFO    ] ================================================
[2026-06-17 06:02:53,090.090 INFO    ] Launching Daemon at Wed Jun 17 06:02:53 IST 2026
[2026-06-17 06:02:53,101.101 INFO    ] ================================================
[2026-06-17 06:02:53,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:02:53
[2026-06-17 06:02:53,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:02:53,875.875 INFO    ] Initializing speech engine...
[2026-06-17 06:02:53,880.880 INFO    ] 2026-06-17 06:02:53
[2026-06-17 06:02:54,110.110 INFO    ] 2026-06-17 06:02:54
[2026-06-17 06:02:54,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:02:54,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:02:54,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:02:54,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:02:54,547.547 INFO    ] time= 17/06/2026 06:02:54
[2026-06-17 06:02:54,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:02:54,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:02:54,668.668 INFO    ] No existing commands found in stream
[2026-06-17 06:02:59,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:02:59,680.680 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 06:03:01,788.788 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:03:01,790.790 INFO    ] Checking for system updates...
[2026-06-17 06:03:01,810.810 INFO    ] 200
[2026-06-17 06:03:01,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:03:01,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:03:01,843.843 INFO    ] No update needed
[2026-06-17 06:03:01,844.844 INFO    ] Checking for camera pi updates...
[2026-06-17 06:03:01,864.864 INFO    ] 200
[2026-06-17 06:03:01,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:03:01,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:03:02,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:03:02,054.054 INFO    ] No camera update needed
[2026-06-17 06:03:02,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:03:02,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:03:02,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:03:02,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:03:04,143.143 INFO    ] ================================================
[2026-06-17 06:03:04,159.159 INFO    ] Launching Daemon at Wed Jun 17 06:03:04 IST 2026
[2026-06-17 06:03:04,170.170 INFO    ] ================================================
[2026-06-17 06:03:04,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:03:04
[2026-06-17 06:03:05,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:03:05,357.357 INFO    ] Initializing speech engine...
[2026-06-17 06:03:05,363.363 INFO    ] 2026-06-17 06:03:05
[2026-06-17 06:03:05,576.576 INFO    ] 2026-06-17 06:03:05
[2026-06-17 06:03:05,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:03:05,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:03:05,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:03:06,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:03:06,070.070 INFO    ] time= 17/06/2026 06:03:06
[2026-06-17 06:03:06,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:03:06,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:03:06,145.145 INFO    ] No existing commands found in stream
[2026-06-17 06:03:11,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:03:11,162.162 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 06:03:15,424.424 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:03:15,426.426 INFO    ] Checking for system updates...
[2026-06-17 06:03:15,447.447 INFO    ] 200
[2026-06-17 06:03:15,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:03:15,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:03:15,480.480 INFO    ] No update needed
[2026-06-17 06:03:15,482.482 INFO    ] Checking for camera pi updates...
[2026-06-17 06:03:15,501.501 INFO    ] 200
[2026-06-17 06:03:15,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:03:15,527.527 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:03:15,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:03:15,607.607 INFO    ] No camera update needed
[2026-06-17 06:03:15,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:03:15,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:03:15,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:03:15,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:03:17,655.655 INFO    ] ================================================
[2026-06-17 06:03:17,671.671 INFO    ] Launching Daemon at Wed Jun 17 06:03:17 IST 2026
[2026-06-17 06:03:17,683.683 INFO    ] ================================================
[2026-06-17 06:03:18,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:03:18
[2026-06-17 06:03:18,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:03:18,472.472 INFO    ] Initializing speech engine...
[2026-06-17 06:03:18,479.479 INFO    ] 2026-06-17 06:03:18
[2026-06-17 06:03:18,690.690 INFO    ] 2026-06-17 06:03:18
[2026-06-17 06:03:18,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:03:18,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:03:18,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:03:19,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:03:19,108.108 INFO    ] time= 17/06/2026 06:03:19
[2026-06-17 06:03:19,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:03:19,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:03:19,204.204 INFO    ] No existing commands found in stream
[2026-06-17 06:03:24,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:03:24,239.239 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 06:03:27,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:03:27,314.314 INFO    ] Checking for system updates...
[2026-06-17 06:03:27,334.334 INFO    ] 200
[2026-06-17 06:03:27,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:03:27,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:03:27,369.369 INFO    ] No update needed
[2026-06-17 06:03:27,370.370 INFO    ] Checking for camera pi updates...
[2026-06-17 06:03:27,389.389 INFO    ] 200
[2026-06-17 06:03:27,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:03:27,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:03:27,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:03:27,493.493 INFO    ] No camera update needed
[2026-06-17 06:03:27,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:03:27,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:03:27,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:03:27,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:03:29,541.541 INFO    ] ================================================
[2026-06-17 06:03:29,557.557 INFO    ] Launching Daemon at Wed Jun 17 06:03:29 IST 2026
[2026-06-17 06:03:29,567.567 INFO    ] ================================================
[2026-06-17 06:03:29,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:03:29
[2026-06-17 06:03:30,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:03:30,420.420 INFO    ] Initializing speech engine...
[2026-06-17 06:03:30,424.424 INFO    ] 2026-06-17 06:03:30
[2026-06-17 06:03:30,628.628 INFO    ] 2026-06-17 06:03:30
[2026-06-17 06:03:30,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:03:30,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:03:30,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:03:31,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:03:31,070.070 INFO    ] time= 17/06/2026 06:03:31
[2026-06-17 06:03:31,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:03:31,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:03:31,145.145 INFO    ] No existing commands found in stream
[2026-06-17 06:03:36,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:03:36,157.157 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 06:03:38,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:03:38,689.689 INFO    ] Checking for system updates...
[2026-06-17 06:03:38,709.709 INFO    ] 200
[2026-06-17 06:03:38,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:03:38,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:03:38,741.741 INFO    ] No update needed
[2026-06-17 06:03:38,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 06:03:38,761.761 INFO    ] 200
[2026-06-17 06:03:38,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:03:38,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:03:38,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:03:38,883.883 INFO    ] No camera update needed
[2026-06-17 06:03:38,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:03:38,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:03:38,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:03:38,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:03:40,931.931 INFO    ] ================================================
[2026-06-17 06:03:40,947.947 INFO    ] Launching Daemon at Wed Jun 17 06:03:40 IST 2026
[2026-06-17 06:03:40,958.958 INFO    ] ================================================
[2026-06-17 06:03:41,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:03:41
[2026-06-17 06:03:41,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:03:41,773.773 INFO    ] Initializing speech engine...
[2026-06-17 06:03:41,778.778 INFO    ] 2026-06-17 06:03:41
[2026-06-17 06:03:41,980.980 INFO    ] 2026-06-17 06:03:41
[2026-06-17 06:03:42,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:03:42,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:03:42,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:03:42,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:03:42,416.416 INFO    ] time= 17/06/2026 06:03:42
[2026-06-17 06:03:42,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:03:42,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:03:42,514.514 INFO    ] No existing commands found in stream
[2026-06-17 06:03:47,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:03:47,530.530 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 06:03:51,632.632 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:03:51,634.634 INFO    ] Checking for system updates...
[2026-06-17 06:03:51,656.656 INFO    ] 200
[2026-06-17 06:03:51,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:03:51,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:03:51,689.689 INFO    ] No update needed
[2026-06-17 06:03:51,694.694 INFO    ] Checking for camera pi updates...
[2026-06-17 06:03:51,714.714 INFO    ] 200
[2026-06-17 06:03:51,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:03:51,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:03:51,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:03:51,822.822 INFO    ] No camera update needed
[2026-06-17 06:03:51,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:03:51,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:03:51,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:03:51,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:03:53,872.872 INFO    ] ================================================
[2026-06-17 06:03:53,887.887 INFO    ] Launching Daemon at Wed Jun 17 06:03:53 IST 2026
[2026-06-17 06:03:53,898.898 INFO    ] ================================================
[2026-06-17 06:03:54,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:03:54
[2026-06-17 06:03:54,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:03:54,745.745 INFO    ] Initializing speech engine...
[2026-06-17 06:03:54,752.752 INFO    ] 2026-06-17 06:03:54
[2026-06-17 06:03:54,959.959 INFO    ] 2026-06-17 06:03:54
[2026-06-17 06:03:54,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:03:55,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:03:55,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:03:55,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:03:55,399.399 INFO    ] time= 17/06/2026 06:03:55
[2026-06-17 06:03:55,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:03:55,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:03:55,497.497 INFO    ] No existing commands found in stream
[2026-06-17 06:04:00,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:04:00,520.520 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 06:04:02,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:04:02,330.330 INFO    ] Checking for system updates...
[2026-06-17 06:04:02,380.380 INFO    ] 200
[2026-06-17 06:04:02,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:04:02,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:04:02,457.457 INFO    ] No update needed
[2026-06-17 06:04:02,460.460 INFO    ] Checking for camera pi updates...
[2026-06-17 06:04:02,499.499 INFO    ] 200
[2026-06-17 06:04:02,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:04:02,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:04:02,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:04:02,691.691 INFO    ] No camera update needed
[2026-06-17 06:04:02,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:04:02,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:04:02,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:04:02,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:04:04,754.754 INFO    ] ================================================
[2026-06-17 06:04:04,769.769 INFO    ] Launching Daemon at Wed Jun 17 06:04:04 IST 2026
[2026-06-17 06:04:04,780.780 INFO    ] ================================================
[2026-06-17 06:04:05,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:04:05
[2026-06-17 06:04:05,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:04:05,678.678 INFO    ] Initializing speech engine...
[2026-06-17 06:04:05,684.684 INFO    ] 2026-06-17 06:04:05
[2026-06-17 06:04:05,883.883 INFO    ] 2026-06-17 06:04:05
[2026-06-17 06:04:05,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:04:06,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:04:06,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:04:06,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:04:06,302.302 INFO    ] time= 17/06/2026 06:04:06
[2026-06-17 06:04:06,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:04:06,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:04:06,414.414 INFO    ] No existing commands found in stream
[2026-06-17 06:04:11,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:04:11,428.428 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 06:04:15,139.139 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:04:15,140.140 INFO    ] Checking for system updates...
[2026-06-17 06:04:15,161.161 INFO    ] 200
[2026-06-17 06:04:15,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:04:15,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:04:15,194.194 INFO    ] No update needed
[2026-06-17 06:04:15,196.196 INFO    ] Checking for camera pi updates...
[2026-06-17 06:04:15,216.216 INFO    ] 200
[2026-06-17 06:04:15,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:04:15,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:04:15,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:04:15,351.351 INFO    ] No camera update needed
[2026-06-17 06:04:15,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:04:15,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:04:15,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:04:15,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:04:17,400.400 INFO    ] ================================================
[2026-06-17 06:04:17,415.415 INFO    ] Launching Daemon at Wed Jun 17 06:04:17 IST 2026
[2026-06-17 06:04:17,427.427 INFO    ] ================================================
[2026-06-17 06:04:17,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:04:17
[2026-06-17 06:04:18,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:04:18,218.218 INFO    ] Initializing speech engine...
[2026-06-17 06:04:18,223.223 INFO    ] 2026-06-17 06:04:18
[2026-06-17 06:04:18,426.426 INFO    ] 2026-06-17 06:04:18
[2026-06-17 06:04:18,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:04:18,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:04:18,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:04:18,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:04:18,866.866 INFO    ] time= 17/06/2026 06:04:18
[2026-06-17 06:04:18,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:04:18,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:04:18,988.988 INFO    ] No existing commands found in stream
[2026-06-17 06:04:23,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:04:24,000.000 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-17 06:04:25,382.382 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:04:25,383.383 INFO    ] Checking for system updates...
[2026-06-17 06:04:25,404.404 INFO    ] 200
[2026-06-17 06:04:25,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:04:25,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:04:25,437.437 INFO    ] No update needed
[2026-06-17 06:04:25,438.438 INFO    ] Checking for camera pi updates...
[2026-06-17 06:04:25,458.458 INFO    ] 200
[2026-06-17 06:04:25,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:04:25,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:04:25,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:04:25,563.563 INFO    ] No camera update needed
[2026-06-17 06:04:25,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:04:25,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:04:25,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:04:25,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:04:27,610.610 INFO    ] ================================================
[2026-06-17 06:04:27,626.626 INFO    ] Launching Daemon at Wed Jun 17 06:04:27 IST 2026
[2026-06-17 06:04:27,638.638 INFO    ] ================================================
[2026-06-17 06:04:27,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:04:27
[2026-06-17 06:04:28,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:04:28,446.446 INFO    ] Initializing speech engine...
[2026-06-17 06:04:28,458.458 INFO    ] 2026-06-17 06:04:28
[2026-06-17 06:04:28,666.666 INFO    ] 2026-06-17 06:04:28
[2026-06-17 06:04:28,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:04:28,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:04:28,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:04:29,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:04:29,090.090 INFO    ] time= 17/06/2026 06:04:29
[2026-06-17 06:04:29,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:04:29,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:04:29,185.185 INFO    ] No existing commands found in stream
[2026-06-17 06:04:34,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:04:34,202.202 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 06:04:37,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:04:37,148.148 INFO    ] Checking for system updates...
[2026-06-17 06:04:37,168.168 INFO    ] 200
[2026-06-17 06:04:37,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:04:37,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:04:37,200.200 INFO    ] No update needed
[2026-06-17 06:04:37,202.202 INFO    ] Checking for camera pi updates...
[2026-06-17 06:04:37,221.221 INFO    ] 200
[2026-06-17 06:04:37,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:04:37,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:04:37,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:04:37,324.324 INFO    ] No camera update needed
[2026-06-17 06:04:37,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:04:37,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:04:37,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:04:37,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:04:39,372.372 INFO    ] ================================================
[2026-06-17 06:04:39,388.388 INFO    ] Launching Daemon at Wed Jun 17 06:04:39 IST 2026
[2026-06-17 06:04:39,400.400 INFO    ] ================================================
[2026-06-17 06:04:39,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:04:39
[2026-06-17 06:04:40,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:04:40,179.179 INFO    ] Initializing speech engine...
[2026-06-17 06:04:40,192.192 INFO    ] 2026-06-17 06:04:40
[2026-06-17 06:04:40,411.411 INFO    ] 2026-06-17 06:04:40
[2026-06-17 06:04:40,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:04:40,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:04:40,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:04:40,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:04:40,847.847 INFO    ] time= 17/06/2026 06:04:40
[2026-06-17 06:04:40,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:04:40,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:04:40,971.971 INFO    ] No existing commands found in stream
[2026-06-17 06:04:45,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:04:45,988.988 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 06:04:47,898.898 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:04:47,900.900 INFO    ] Checking for system updates...
[2026-06-17 06:04:47,920.920 INFO    ] 200
[2026-06-17 06:04:47,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:04:47,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:04:47,953.953 INFO    ] No update needed
[2026-06-17 06:04:47,954.954 INFO    ] Checking for camera pi updates...
[2026-06-17 06:04:47,974.974 INFO    ] 200
[2026-06-17 06:04:47,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:04:47,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:04:48,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:04:48,070.070 INFO    ] No camera update needed
[2026-06-17 06:04:48,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:04:48,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:04:48,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:04:48,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:04:50,119.119 INFO    ] ================================================
[2026-06-17 06:04:50,134.134 INFO    ] Launching Daemon at Wed Jun 17 06:04:50 IST 2026
[2026-06-17 06:04:50,145.145 INFO    ] ================================================
[2026-06-17 06:04:50,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:04:50
[2026-06-17 06:04:50,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:04:50,919.919 INFO    ] Initializing speech engine...
[2026-06-17 06:04:50,932.932 INFO    ] 2026-06-17 06:04:50
[2026-06-17 06:04:51,152.152 INFO    ] 2026-06-17 06:04:51
[2026-06-17 06:04:51,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:04:51,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:04:51,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:04:51,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:04:51,577.577 INFO    ] time= 17/06/2026 06:04:51
[2026-06-17 06:04:51,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:04:51,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:04:51,709.709 INFO    ] No existing commands found in stream
[2026-06-17 06:04:56,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:04:56,722.722 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 06:04:59,946.946 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:04:59,948.948 INFO    ] Checking for system updates...
[2026-06-17 06:04:59,969.969 INFO    ] 200
[2026-06-17 06:04:59,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:05:00,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:05:00,004.004 INFO    ] No update needed
[2026-06-17 06:05:00,006.006 INFO    ] Checking for camera pi updates...
[2026-06-17 06:05:00,027.027 INFO    ] 200
[2026-06-17 06:05:00,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:05:00,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:05:00,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:05:00,141.141 INFO    ] No camera update needed
[2026-06-17 06:05:00,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:05:00,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:05:00,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:05:00,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:05:02,194.194 INFO    ] ================================================
[2026-06-17 06:05:02,217.217 INFO    ] Launching Daemon at Wed Jun 17 06:05:02 IST 2026
[2026-06-17 06:05:02,235.235 INFO    ] ================================================
[2026-06-17 06:05:03,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:05:03
[2026-06-17 06:05:03,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:05:03,870.870 INFO    ] Initializing speech engine...
[2026-06-17 06:05:03,877.877 INFO    ] 2026-06-17 06:05:03
[2026-06-17 06:05:04,174.174 INFO    ] 2026-06-17 06:05:04
[2026-06-17 06:05:04,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:05:04,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:05:04,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:05:04,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:05:04,598.598 INFO    ] time= 17/06/2026 06:05:04
[2026-06-17 06:05:04,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:05:04,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:05:04,825.825 INFO    ] No existing commands found in stream
[2026-06-17 06:05:09,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:05:09,838.838 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 06:05:13,140.140 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:05:13,142.142 INFO    ] Checking for system updates...
[2026-06-17 06:05:13,162.162 INFO    ] 200
[2026-06-17 06:05:13,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:05:13,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:05:13,195.195 INFO    ] No update needed
[2026-06-17 06:05:13,196.196 INFO    ] Checking for camera pi updates...
[2026-06-17 06:05:13,217.217 INFO    ] 200
[2026-06-17 06:05:13,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:05:13,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:05:13,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:05:13,417.417 INFO    ] No camera update needed
[2026-06-17 06:05:13,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:05:13,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:05:13,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:05:13,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:05:15,464.464 INFO    ] ================================================
[2026-06-17 06:05:15,479.479 INFO    ] Launching Daemon at Wed Jun 17 06:05:15 IST 2026
[2026-06-17 06:05:15,490.490 INFO    ] ================================================
[2026-06-17 06:05:15,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:05:15
[2026-06-17 06:05:16,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:05:16,288.288 INFO    ] Initializing speech engine...
[2026-06-17 06:05:16,298.298 INFO    ] 2026-06-17 06:05:16
[2026-06-17 06:05:16,501.501 INFO    ] 2026-06-17 06:05:16
[2026-06-17 06:05:16,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:05:16,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:05:16,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:05:16,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:05:16,939.939 INFO    ] time= 17/06/2026 06:05:16
[2026-06-17 06:05:16,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:05:16,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:05:17,012.012 INFO    ] No existing commands found in stream
[2026-06-17 06:05:22,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:05:22,025.025 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 06:05:23,528.528 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:05:23,529.529 INFO    ] Checking for system updates...
[2026-06-17 06:05:23,551.551 INFO    ] 200
[2026-06-17 06:05:23,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:05:23,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:05:23,584.584 INFO    ] No update needed
[2026-06-17 06:05:23,586.586 INFO    ] Checking for camera pi updates...
[2026-06-17 06:05:23,606.606 INFO    ] 200
[2026-06-17 06:05:23,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:05:23,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:05:23,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:05:23,708.708 INFO    ] No camera update needed
[2026-06-17 06:05:23,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:05:23,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:05:23,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:05:23,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:05:25,764.764 INFO    ] ================================================
[2026-06-17 06:05:25,780.780 INFO    ] Launching Daemon at Wed Jun 17 06:05:25 IST 2026
[2026-06-17 06:05:25,792.792 INFO    ] ================================================
[2026-06-17 06:05:26,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:05:26
[2026-06-17 06:05:26,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:05:26,592.592 INFO    ] Initializing speech engine...
[2026-06-17 06:05:26,602.602 INFO    ] 2026-06-17 06:05:26
[2026-06-17 06:05:26,806.806 INFO    ] 2026-06-17 06:05:26
[2026-06-17 06:05:26,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:05:27,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:05:27,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:05:27,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:05:27,221.221 INFO    ] time= 17/06/2026 06:05:27
[2026-06-17 06:05:27,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:05:27,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:05:27,317.317 INFO    ] No existing commands found in stream
[2026-06-17 06:05:32,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:05:32,328.328 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 06:05:35,429.429 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:05:35,430.430 INFO    ] Checking for system updates...
[2026-06-17 06:05:35,450.450 INFO    ] 200
[2026-06-17 06:05:35,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:05:35,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:05:35,483.483 INFO    ] No update needed
[2026-06-17 06:05:35,484.484 INFO    ] Checking for camera pi updates...
[2026-06-17 06:05:35,506.506 INFO    ] 200
[2026-06-17 06:05:35,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:05:35,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:05:35,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:05:35,620.620 INFO    ] No camera update needed
[2026-06-17 06:05:35,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:05:35,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:05:35,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:05:35,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:05:37,666.666 INFO    ] ================================================
[2026-06-17 06:05:37,682.682 INFO    ] Launching Daemon at Wed Jun 17 06:05:37 IST 2026
[2026-06-17 06:05:37,693.693 INFO    ] ================================================
[2026-06-17 06:05:38,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:05:38
[2026-06-17 06:05:38,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:05:38,478.478 INFO    ] Initializing speech engine...
[2026-06-17 06:05:38,490.490 INFO    ] 2026-06-17 06:05:38
[2026-06-17 06:05:38,695.695 INFO    ] 2026-06-17 06:05:38
[2026-06-17 06:05:38,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:05:38,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:05:38,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:05:39,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:05:39,116.116 INFO    ] time= 17/06/2026 06:05:39
[2026-06-17 06:05:39,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:05:39,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:05:39,212.212 INFO    ] No existing commands found in stream
[2026-06-17 06:05:44,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:05:44,223.223 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 06:05:48,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:05:48,434.434 INFO    ] Checking for system updates...
[2026-06-17 06:05:48,455.455 INFO    ] 200
[2026-06-17 06:05:48,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:05:48,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:05:48,487.487 INFO    ] No update needed
[2026-06-17 06:05:48,488.488 INFO    ] Checking for camera pi updates...
[2026-06-17 06:05:48,509.509 INFO    ] 200
[2026-06-17 06:05:48,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:05:48,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:05:48,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:05:48,618.618 INFO    ] No camera update needed
[2026-06-17 06:05:48,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:05:48,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:05:48,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:05:48,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:05:50,665.665 INFO    ] ================================================
[2026-06-17 06:05:50,680.680 INFO    ] Launching Daemon at Wed Jun 17 06:05:50 IST 2026
[2026-06-17 06:05:50,691.691 INFO    ] ================================================
[2026-06-17 06:05:51,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:05:51
[2026-06-17 06:05:51,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:05:51,503.503 INFO    ] Initializing speech engine...
[2026-06-17 06:05:51,515.515 INFO    ] 2026-06-17 06:05:51
[2026-06-17 06:05:51,724.724 INFO    ] 2026-06-17 06:05:51
[2026-06-17 06:05:51,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:05:51,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:05:51,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:05:52,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:05:52,138.138 INFO    ] time= 17/06/2026 06:05:52
[2026-06-17 06:05:52,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:05:52,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:05:52,247.247 INFO    ] No existing commands found in stream
[2026-06-17 06:05:57,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:05:57,259.259 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 06:05:59,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:05:59,476.476 INFO    ] Checking for system updates...
[2026-06-17 06:05:59,498.498 INFO    ] 200
[2026-06-17 06:05:59,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:05:59,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:05:59,533.533 INFO    ] No update needed
[2026-06-17 06:05:59,534.534 INFO    ] Checking for camera pi updates...
[2026-06-17 06:05:59,553.553 INFO    ] 200
[2026-06-17 06:05:59,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:05:59,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:05:59,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:05:59,657.657 INFO    ] No camera update needed
[2026-06-17 06:05:59,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:05:59,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:05:59,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:05:59,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:06:01,719.719 INFO    ] ================================================
[2026-06-17 06:06:01,736.736 INFO    ] Launching Daemon at Wed Jun 17 06:06:01 IST 2026
[2026-06-17 06:06:01,749.749 INFO    ] ================================================
[2026-06-17 06:06:02,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:06:02
[2026-06-17 06:06:03,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:06:03,339.339 INFO    ] Initializing speech engine...
[2026-06-17 06:06:03,345.345 INFO    ] 2026-06-17 06:06:03
[2026-06-17 06:06:03,604.604 INFO    ] 2026-06-17 06:06:03
[2026-06-17 06:06:03,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:06:03,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:06:03,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:06:04,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:06:04,100.100 INFO    ] time= 17/06/2026 06:06:04
[2026-06-17 06:06:04,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:06:04,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:06:04,289.289 INFO    ] No existing commands found in stream
[2026-06-17 06:06:09,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:06:09,304.304 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 06:06:12,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:06:12,848.848 INFO    ] Checking for system updates...
[2026-06-17 06:06:12,869.869 INFO    ] 200
[2026-06-17 06:06:12,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:06:12,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:06:12,902.902 INFO    ] No update needed
[2026-06-17 06:06:12,903.903 INFO    ] Checking for camera pi updates...
[2026-06-17 06:06:12,922.922 INFO    ] 200
[2026-06-17 06:06:12,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:06:12,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:06:13,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:06:13,010.010 INFO    ] No camera update needed
[2026-06-17 06:06:13,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:06:13,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:06:13,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:06:13,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:06:15,058.058 INFO    ] ================================================
[2026-06-17 06:06:15,074.074 INFO    ] Launching Daemon at Wed Jun 17 06:06:15 IST 2026
[2026-06-17 06:06:15,085.085 INFO    ] ================================================
[2026-06-17 06:06:15,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:06:15
[2026-06-17 06:06:15,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:06:15,978.978 INFO    ] Initializing speech engine...
[2026-06-17 06:06:15,983.983 INFO    ] 2026-06-17 06:06:15
[2026-06-17 06:06:16,206.206 INFO    ] 2026-06-17 06:06:16
[2026-06-17 06:06:16,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:06:16,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:06:16,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:06:16,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:06:16,660.660 INFO    ] time= 17/06/2026 06:06:16
[2026-06-17 06:06:16,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:06:16,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:06:16,817.817 INFO    ] No existing commands found in stream
[2026-06-17 06:06:21,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:06:21,830.830 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 06:06:24,902.902 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:06:24,904.904 INFO    ] Checking for system updates...
[2026-06-17 06:06:24,941.941 INFO    ] 200
[2026-06-17 06:06:24,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:06:25,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:06:25,005.005 INFO    ] No update needed
[2026-06-17 06:06:25,007.007 INFO    ] Checking for camera pi updates...
[2026-06-17 06:06:25,039.039 INFO    ] 200
[2026-06-17 06:06:25,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:06:25,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:06:25,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:06:25,143.143 INFO    ] No camera update needed
[2026-06-17 06:06:25,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:06:25,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:06:25,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:06:25,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:06:27,190.190 INFO    ] ================================================
[2026-06-17 06:06:27,205.205 INFO    ] Launching Daemon at Wed Jun 17 06:06:27 IST 2026
[2026-06-17 06:06:27,217.217 INFO    ] ================================================
[2026-06-17 06:06:27,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:06:27
[2026-06-17 06:06:28,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:06:28,473.473 INFO    ] Initializing speech engine...
[2026-06-17 06:06:28,479.479 INFO    ] 2026-06-17 06:06:28
[2026-06-17 06:06:28,731.731 INFO    ] 2026-06-17 06:06:28
[2026-06-17 06:06:28,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:06:29,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:06:29,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:06:29,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:06:29,289.289 INFO    ] time= 17/06/2026 06:06:29
[2026-06-17 06:06:29,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:06:29,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:06:29,432.432 INFO    ] No existing commands found in stream
[2026-06-17 06:06:34,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:06:34,462.462 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 06:06:38,600.600 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:06:38,601.601 INFO    ] Checking for system updates...
[2026-06-17 06:06:38,623.623 INFO    ] 200
[2026-06-17 06:06:38,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:06:38,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:06:38,655.655 INFO    ] No update needed
[2026-06-17 06:06:38,656.656 INFO    ] Checking for camera pi updates...
[2026-06-17 06:06:38,676.676 INFO    ] 200
[2026-06-17 06:06:38,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:06:38,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:06:38,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:06:38,800.800 INFO    ] No camera update needed
[2026-06-17 06:06:38,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:06:38,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:06:38,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:06:38,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:06:40,851.851 INFO    ] ================================================
[2026-06-17 06:06:40,867.867 INFO    ] Launching Daemon at Wed Jun 17 06:06:40 IST 2026
[2026-06-17 06:06:40,879.879 INFO    ] ================================================
[2026-06-17 06:06:41,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:06:41
[2026-06-17 06:06:41,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:06:41,708.708 INFO    ] Initializing speech engine...
[2026-06-17 06:06:41,713.713 INFO    ] 2026-06-17 06:06:41
[2026-06-17 06:06:41,918.918 INFO    ] 2026-06-17 06:06:41
[2026-06-17 06:06:41,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:06:42,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:06:42,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:06:42,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:06:42,340.340 INFO    ] time= 17/06/2026 06:06:42
[2026-06-17 06:06:42,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:06:42,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:06:42,462.462 INFO    ] No existing commands found in stream
[2026-06-17 06:06:47,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:06:47,474.474 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 06:06:50,638.638 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:06:50,640.640 INFO    ] Checking for system updates...
[2026-06-17 06:06:50,661.661 INFO    ] 200
[2026-06-17 06:06:50,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:06:50,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:06:50,693.693 INFO    ] No update needed
[2026-06-17 06:06:50,694.694 INFO    ] Checking for camera pi updates...
[2026-06-17 06:06:50,713.713 INFO    ] 200
[2026-06-17 06:06:50,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:06:50,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:06:50,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:06:50,806.806 INFO    ] No camera update needed
[2026-06-17 06:06:50,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:06:50,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:06:50,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:06:50,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:06:52,854.854 INFO    ] ================================================
[2026-06-17 06:06:52,869.869 INFO    ] Launching Daemon at Wed Jun 17 06:06:52 IST 2026
[2026-06-17 06:06:52,880.880 INFO    ] ================================================
[2026-06-17 06:06:53,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:06:53
[2026-06-17 06:06:53,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:06:53,689.689 INFO    ] Initializing speech engine...
[2026-06-17 06:06:53,694.694 INFO    ] 2026-06-17 06:06:53
[2026-06-17 06:06:53,901.901 INFO    ] 2026-06-17 06:06:53
[2026-06-17 06:06:53,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:06:54,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:06:54,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:06:54,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:06:54,338.338 INFO    ] time= 17/06/2026 06:06:54
[2026-06-17 06:06:54,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:06:54,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:06:54,440.440 INFO    ] No existing commands found in stream
[2026-06-17 06:06:59,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:06:59,457.457 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 06:07:02,284.284 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:07:02,287.287 INFO    ] Checking for system updates...
[2026-06-17 06:07:02,333.333 INFO    ] 200
[2026-06-17 06:07:02,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:07:02,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:07:02,409.409 INFO    ] No update needed
[2026-06-17 06:07:02,412.412 INFO    ] Checking for camera pi updates...
[2026-06-17 06:07:02,451.451 INFO    ] 200
[2026-06-17 06:07:02,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:07:02,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:07:02,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:07:02,585.585 INFO    ] No camera update needed
[2026-06-17 06:07:02,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:07:02,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:07:02,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:07:02,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:07:04,647.647 INFO    ] ================================================
[2026-06-17 06:07:04,663.663 INFO    ] Launching Daemon at Wed Jun 17 06:07:04 IST 2026
[2026-06-17 06:07:04,673.673 INFO    ] ================================================
[2026-06-17 06:07:05,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:07:05
[2026-06-17 06:07:05,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:07:05,489.489 INFO    ] Initializing speech engine...
[2026-06-17 06:07:05,493.493 INFO    ] 2026-06-17 06:07:05
[2026-06-17 06:07:05,691.691 INFO    ] 2026-06-17 06:07:05
[2026-06-17 06:07:05,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:07:05,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:07:05,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:07:06,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:07:06,180.180 INFO    ] time= 17/06/2026 06:07:06
[2026-06-17 06:07:06,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:07:06,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:07:06,268.268 INFO    ] No existing commands found in stream
[2026-06-17 06:07:11,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:07:11,290.290 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-17 06:07:13,024.024 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:07:13,026.026 INFO    ] Checking for system updates...
[2026-06-17 06:07:13,047.047 INFO    ] 200
[2026-06-17 06:07:13,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:07:13,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:07:13,082.082 INFO    ] No update needed
[2026-06-17 06:07:13,084.084 INFO    ] Checking for camera pi updates...
[2026-06-17 06:07:13,103.103 INFO    ] 200
[2026-06-17 06:07:13,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:07:13,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:07:13,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:07:13,205.205 INFO    ] No camera update needed
[2026-06-17 06:07:13,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:07:13,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:07:13,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:07:13,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:07:15,251.251 INFO    ] ================================================
[2026-06-17 06:07:15,267.267 INFO    ] Launching Daemon at Wed Jun 17 06:07:15 IST 2026
[2026-06-17 06:07:15,279.279 INFO    ] ================================================
[2026-06-17 06:07:15,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:07:15
[2026-06-17 06:07:16,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:07:16,152.152 INFO    ] Initializing speech engine...
[2026-06-17 06:07:16,163.163 INFO    ] 2026-06-17 06:07:16
[2026-06-17 06:07:16,376.376 INFO    ] 2026-06-17 06:07:16
[2026-06-17 06:07:16,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:07:16,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:07:16,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:07:16,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:07:16,938.938 INFO    ] time= 17/06/2026 06:07:16
[2026-06-17 06:07:16,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:07:16,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:07:17,052.052 INFO    ] No existing commands found in stream
[2026-06-17 06:07:22,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:07:22,066.066 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 06:07:25,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:07:25,856.856 INFO    ] Checking for system updates...
[2026-06-17 06:07:25,879.879 INFO    ] 200
[2026-06-17 06:07:25,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:07:25,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:07:25,912.912 INFO    ] No update needed
[2026-06-17 06:07:25,913.913 INFO    ] Checking for camera pi updates...
[2026-06-17 06:07:25,934.934 INFO    ] 200
[2026-06-17 06:07:25,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:07:25,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:07:26,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:07:26,108.108 INFO    ] No camera update needed
[2026-06-17 06:07:26,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:07:26,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:07:26,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:07:26,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:07:28,157.157 INFO    ] ================================================
[2026-06-17 06:07:28,173.173 INFO    ] Launching Daemon at Wed Jun 17 06:07:28 IST 2026
[2026-06-17 06:07:28,184.184 INFO    ] ================================================
[2026-06-17 06:07:28,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:07:28
[2026-06-17 06:07:28,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:07:28,986.986 INFO    ] Initializing speech engine...
[2026-06-17 06:07:28,990.990 INFO    ] 2026-06-17 06:07:28
[2026-06-17 06:07:29,207.207 INFO    ] 2026-06-17 06:07:29
[2026-06-17 06:07:29,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:07:29,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:07:29,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:07:29,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:07:29,606.606 INFO    ] time= 17/06/2026 06:07:29
[2026-06-17 06:07:29,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:07:29,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:07:29,721.721 INFO    ] No existing commands found in stream
[2026-06-17 06:07:34,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:07:34,734.734 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 06:07:38,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:07:38,873.873 INFO    ] Checking for system updates...
[2026-06-17 06:07:38,895.895 INFO    ] 200
[2026-06-17 06:07:38,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:07:38,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:07:38,928.928 INFO    ] No update needed
[2026-06-17 06:07:38,929.929 INFO    ] Checking for camera pi updates...
[2026-06-17 06:07:38,948.948 INFO    ] 200
[2026-06-17 06:07:38,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:07:38,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:07:39,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:07:39,053.053 INFO    ] No camera update needed
[2026-06-17 06:07:39,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:07:39,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:07:39,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:07:39,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:07:41,100.100 INFO    ] ================================================
[2026-06-17 06:07:41,116.116 INFO    ] Launching Daemon at Wed Jun 17 06:07:41 IST 2026
[2026-06-17 06:07:41,127.127 INFO    ] ================================================
[2026-06-17 06:07:41,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:07:41
[2026-06-17 06:07:41,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:07:42,039.039 INFO    ] Initializing speech engine...
[2026-06-17 06:07:42,043.043 INFO    ] 2026-06-17 06:07:42
[2026-06-17 06:07:42,255.255 INFO    ] 2026-06-17 06:07:42
[2026-06-17 06:07:42,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:07:42,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:07:42,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:07:42,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:07:42,683.683 INFO    ] time= 17/06/2026 06:07:42
[2026-06-17 06:07:42,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:07:42,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:07:42,781.781 INFO    ] No existing commands found in stream
[2026-06-17 06:07:47,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:07:47,799.799 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 06:07:51,752.752 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:07:51,753.753 INFO    ] Checking for system updates...
[2026-06-17 06:07:51,775.775 INFO    ] 200
[2026-06-17 06:07:51,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:07:51,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:07:51,810.810 INFO    ] No update needed
[2026-06-17 06:07:51,811.811 INFO    ] Checking for camera pi updates...
[2026-06-17 06:07:51,830.830 INFO    ] 200
[2026-06-17 06:07:51,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:07:51,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:07:51,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:07:51,922.922 INFO    ] No camera update needed
[2026-06-17 06:07:51,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:07:51,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:07:51,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:07:51,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:07:53,968.968 INFO    ] ================================================
[2026-06-17 06:07:53,984.984 INFO    ] Launching Daemon at Wed Jun 17 06:07:53 IST 2026
[2026-06-17 06:07:54,995.995 INFO    ] ================================================
[2026-06-17 06:07:54,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:07:54
[2026-06-17 06:07:54,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:07:54,887.887 INFO    ] Initializing speech engine...
[2026-06-17 06:07:54,895.895 INFO    ] 2026-06-17 06:07:54
[2026-06-17 06:07:55,101.101 INFO    ] 2026-06-17 06:07:55
[2026-06-17 06:07:55,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:07:55,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:07:55,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:07:55,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:07:55,541.541 INFO    ] time= 17/06/2026 06:07:55
[2026-06-17 06:07:55,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:07:55,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:07:55,664.664 INFO    ] No existing commands found in stream
[2026-06-17 06:08:00,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:08:00,678.678 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 06:08:03,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:08:03,243.243 INFO    ] Checking for system updates...
[2026-06-17 06:08:03,290.290 INFO    ] 200
[2026-06-17 06:08:03,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:08:03,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:08:03,369.369 INFO    ] No update needed
[2026-06-17 06:08:03,375.375 INFO    ] Checking for camera pi updates...
[2026-06-17 06:08:03,422.422 INFO    ] 200
[2026-06-17 06:08:03,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:08:03,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:08:03,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:08:03,558.558 INFO    ] No camera update needed
[2026-06-17 06:08:03,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:08:03,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:08:03,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:08:03,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:08:05,614.614 INFO    ] ================================================
[2026-06-17 06:08:05,630.630 INFO    ] Launching Daemon at Wed Jun 17 06:08:05 IST 2026
[2026-06-17 06:08:05,640.640 INFO    ] ================================================
[2026-06-17 06:08:06,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:08:06
[2026-06-17 06:08:06,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:08:06,468.468 INFO    ] Initializing speech engine...
[2026-06-17 06:08:06,476.476 INFO    ] 2026-06-17 06:08:06
[2026-06-17 06:08:06,695.695 INFO    ] 2026-06-17 06:08:06
[2026-06-17 06:08:06,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:08:06,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:08:06,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:08:07,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:08:07,145.145 INFO    ] time= 17/06/2026 06:08:07
[2026-06-17 06:08:07,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:08:07,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:08:07,220.220 INFO    ] No existing commands found in stream
[2026-06-17 06:08:12,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:08:12,233.233 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 06:08:14,935.935 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:08:14,937.937 INFO    ] Checking for system updates...
[2026-06-17 06:08:14,959.959 INFO    ] 200
[2026-06-17 06:08:14,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:08:14,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:08:14,997.997 INFO    ] No update needed
[2026-06-17 06:08:14,998.998 INFO    ] Checking for camera pi updates...
[2026-06-17 06:08:15,021.021 INFO    ] 200
[2026-06-17 06:08:15,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:08:15,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:08:15,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:08:15,129.129 INFO    ] No camera update needed
[2026-06-17 06:08:15,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:08:15,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:08:15,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:08:15,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:08:17,177.177 INFO    ] ================================================
[2026-06-17 06:08:17,193.193 INFO    ] Launching Daemon at Wed Jun 17 06:08:17 IST 2026
[2026-06-17 06:08:17,205.205 INFO    ] ================================================
[2026-06-17 06:08:17,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:08:17
[2026-06-17 06:08:17,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:08:17,989.989 INFO    ] Initializing speech engine...
[2026-06-17 06:08:17,994.994 INFO    ] 2026-06-17 06:08:17
[2026-06-17 06:08:18,199.199 INFO    ] 2026-06-17 06:08:18
[2026-06-17 06:08:18,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:08:18,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:08:18,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:08:18,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:08:18,620.620 INFO    ] time= 17/06/2026 06:08:18
[2026-06-17 06:08:18,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:08:18,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:08:18,741.741 INFO    ] No existing commands found in stream
[2026-06-17 06:08:23,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:08:23,755.755 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 06:08:24,433.433 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:08:24,435.435 INFO    ] Checking for system updates...
[2026-06-17 06:08:24,455.455 INFO    ] 200
[2026-06-17 06:08:24,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:08:24,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:08:24,490.490 INFO    ] No update needed
[2026-06-17 06:08:24,492.492 INFO    ] Checking for camera pi updates...
[2026-06-17 06:08:24,514.514 INFO    ] 200
[2026-06-17 06:08:24,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:08:24,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:08:24,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:08:24,621.621 INFO    ] No camera update needed
[2026-06-17 06:08:24,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:08:24,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:08:24,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:08:24,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:08:26,671.671 INFO    ] ================================================
[2026-06-17 06:08:26,687.687 INFO    ] Launching Daemon at Wed Jun 17 06:08:26 IST 2026
[2026-06-17 06:08:26,698.698 INFO    ] ================================================
[2026-06-17 06:08:27,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:08:27
[2026-06-17 06:08:27,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:08:27,520.520 INFO    ] Initializing speech engine...
[2026-06-17 06:08:27,528.528 INFO    ] 2026-06-17 06:08:27
[2026-06-17 06:08:27,777.777 INFO    ] 2026-06-17 06:08:27
[2026-06-17 06:08:27,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:08:28,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:08:28,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:08:28,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:08:28,279.279 INFO    ] time= 17/06/2026 06:08:28
[2026-06-17 06:08:28,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:08:28,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:08:28,502.502 INFO    ] No existing commands found in stream
[2026-06-17 06:08:33,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:08:33,521.521 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 06:08:36,601.601 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:08:36,603.603 INFO    ] Checking for system updates...
[2026-06-17 06:08:36,638.638 INFO    ] 200
[2026-06-17 06:08:36,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:08:36,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:08:36,708.708 INFO    ] No update needed
[2026-06-17 06:08:36,710.710 INFO    ] Checking for camera pi updates...
[2026-06-17 06:08:36,730.730 INFO    ] 200
[2026-06-17 06:08:36,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:08:36,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:08:36,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:08:36,831.831 INFO    ] No camera update needed
[2026-06-17 06:08:36,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:08:36,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:08:36,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:08:36,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:08:38,877.877 INFO    ] ================================================
[2026-06-17 06:08:38,892.892 INFO    ] Launching Daemon at Wed Jun 17 06:08:38 IST 2026
[2026-06-17 06:08:38,903.903 INFO    ] ================================================
[2026-06-17 06:08:39,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:08:39
[2026-06-17 06:08:39,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:08:39,757.757 INFO    ] Initializing speech engine...
[2026-06-17 06:08:39,763.763 INFO    ] 2026-06-17 06:08:39
[2026-06-17 06:08:39,971.971 INFO    ] 2026-06-17 06:08:39
[2026-06-17 06:08:40,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:08:40,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:08:40,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:08:40,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:08:40,414.414 INFO    ] time= 17/06/2026 06:08:40
[2026-06-17 06:08:40,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:08:40,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:08:40,513.513 INFO    ] No existing commands found in stream
[2026-06-17 06:08:45,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:08:45,525.525 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 06:08:49,678.678 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:08:49,680.680 INFO    ] Checking for system updates...
[2026-06-17 06:08:49,702.702 INFO    ] 200
[2026-06-17 06:08:49,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:08:49,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:08:49,734.734 INFO    ] No update needed
[2026-06-17 06:08:49,735.735 INFO    ] Checking for camera pi updates...
[2026-06-17 06:08:49,755.755 INFO    ] 200
[2026-06-17 06:08:49,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:08:49,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:08:49,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:08:49,861.861 INFO    ] No camera update needed
[2026-06-17 06:08:49,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:08:49,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:08:49,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:08:49,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:08:51,909.909 INFO    ] ================================================
[2026-06-17 06:08:51,924.924 INFO    ] Launching Daemon at Wed Jun 17 06:08:51 IST 2026
[2026-06-17 06:08:51,934.934 INFO    ] ================================================
[2026-06-17 06:08:52,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:08:52
[2026-06-17 06:08:52,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:08:52,736.736 INFO    ] Initializing speech engine...
[2026-06-17 06:08:52,740.740 INFO    ] 2026-06-17 06:08:52
[2026-06-17 06:08:52,958.958 INFO    ] 2026-06-17 06:08:52
[2026-06-17 06:08:52,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:08:53,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:08:53,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:08:53,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:08:53,376.376 INFO    ] time= 17/06/2026 06:08:53
[2026-06-17 06:08:53,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:08:53,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:08:53,473.473 INFO    ] No existing commands found in stream
[2026-06-17 06:08:58,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:08:58,485.485 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 06:09:01,450.450 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:09:01,452.452 INFO    ] Checking for system updates...
[2026-06-17 06:09:01,472.472 INFO    ] 200
[2026-06-17 06:09:01,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:09:01,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:09:01,508.508 INFO    ] No update needed
[2026-06-17 06:09:01,509.509 INFO    ] Checking for camera pi updates...
[2026-06-17 06:09:01,530.530 INFO    ] 200
[2026-06-17 06:09:01,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:09:01,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:09:01,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:09:01,666.666 INFO    ] No camera update needed
[2026-06-17 06:09:01,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:09:01,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:09:01,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:09:01,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:09:03,719.719 INFO    ] ================================================
[2026-06-17 06:09:03,735.735 INFO    ] Launching Daemon at Wed Jun 17 06:09:03 IST 2026
[2026-06-17 06:09:03,746.746 INFO    ] ================================================
[2026-06-17 06:09:04,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:09:04
[2026-06-17 06:09:04,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:09:05,125.125 INFO    ] Initializing speech engine...
[2026-06-17 06:09:05,130.130 INFO    ] 2026-06-17 06:09:05
[2026-06-17 06:09:05,332.332 INFO    ] 2026-06-17 06:09:05
[2026-06-17 06:09:05,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:09:05,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:09:05,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:09:05,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:09:05,752.752 INFO    ] time= 17/06/2026 06:09:05
[2026-06-17 06:09:05,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:09:05,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:09:05,846.846 INFO    ] No existing commands found in stream
[2026-06-17 06:09:10,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:09:10,868.868 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 06:09:12,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:09:12,238.238 INFO    ] Checking for system updates...
[2026-06-17 06:09:12,258.258 INFO    ] 200
[2026-06-17 06:09:12,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:09:12,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:09:12,294.294 INFO    ] No update needed
[2026-06-17 06:09:12,296.296 INFO    ] Checking for camera pi updates...
[2026-06-17 06:09:12,315.315 INFO    ] 200
[2026-06-17 06:09:12,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:09:12,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:09:12,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:09:12,414.414 INFO    ] No camera update needed
[2026-06-17 06:09:12,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:09:12,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:09:12,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:09:12,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:09:14,463.463 INFO    ] ================================================
[2026-06-17 06:09:14,479.479 INFO    ] Launching Daemon at Wed Jun 17 06:09:14 IST 2026
[2026-06-17 06:09:14,490.490 INFO    ] ================================================
[2026-06-17 06:09:14,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:09:14
[2026-06-17 06:09:15,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:09:15,371.371 INFO    ] Initializing speech engine...
[2026-06-17 06:09:15,382.382 INFO    ] 2026-06-17 06:09:15
[2026-06-17 06:09:15,592.592 INFO    ] 2026-06-17 06:09:15
[2026-06-17 06:09:15,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:09:15,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:09:15,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:09:16,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:09:16,036.036 INFO    ] time= 17/06/2026 06:09:16
[2026-06-17 06:09:16,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:09:16,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:09:16,110.110 INFO    ] No existing commands found in stream
[2026-06-17 06:09:21,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:09:21,123.123 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 06:09:24,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:09:24,294.294 INFO    ] Checking for system updates...
[2026-06-17 06:09:24,315.315 INFO    ] 200
[2026-06-17 06:09:24,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:09:24,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:09:24,348.348 INFO    ] No update needed
[2026-06-17 06:09:24,349.349 INFO    ] Checking for camera pi updates...
[2026-06-17 06:09:24,369.369 INFO    ] 200
[2026-06-17 06:09:24,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:09:24,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:09:24,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:09:24,477.477 INFO    ] No camera update needed
[2026-06-17 06:09:24,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:09:24,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:09:24,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:09:24,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:09:26,524.524 INFO    ] ================================================
[2026-06-17 06:09:26,542.542 INFO    ] Launching Daemon at Wed Jun 17 06:09:26 IST 2026
[2026-06-17 06:09:26,553.553 INFO    ] ================================================
[2026-06-17 06:09:26,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:09:26
[2026-06-17 06:09:27,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:09:27,409.409 INFO    ] Initializing speech engine...
[2026-06-17 06:09:27,416.416 INFO    ] 2026-06-17 06:09:27
[2026-06-17 06:09:27,632.632 INFO    ] 2026-06-17 06:09:27
[2026-06-17 06:09:27,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:09:27,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:09:27,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:09:28,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:09:28,073.073 INFO    ] time= 17/06/2026 06:09:28
[2026-06-17 06:09:28,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:09:28,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:09:28,148.148 INFO    ] No existing commands found in stream
[2026-06-17 06:09:33,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:09:33,166.166 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 06:09:33,713.713 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:09:33,714.714 INFO    ] Checking for system updates...
[2026-06-17 06:09:33,735.735 INFO    ] 200
[2026-06-17 06:09:33,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:09:33,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:09:33,771.771 INFO    ] No update needed
[2026-06-17 06:09:33,772.772 INFO    ] Checking for camera pi updates...
[2026-06-17 06:09:33,791.791 INFO    ] 200
[2026-06-17 06:09:33,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:09:33,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:09:33,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:09:33,896.896 INFO    ] No camera update needed
[2026-06-17 06:09:33,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:09:33,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:09:33,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:09:33,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:09:35,943.943 INFO    ] ================================================
[2026-06-17 06:09:35,959.959 INFO    ] Launching Daemon at Wed Jun 17 06:09:35 IST 2026
[2026-06-17 06:09:35,970.970 INFO    ] ================================================
[2026-06-17 06:09:36,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:09:36
[2026-06-17 06:09:36,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:09:36,746.746 INFO    ] Initializing speech engine...
[2026-06-17 06:09:36,751.751 INFO    ] 2026-06-17 06:09:36
[2026-06-17 06:09:36,955.955 INFO    ] 2026-06-17 06:09:36
[2026-06-17 06:09:36,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:09:37,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:09:37,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:09:37,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:09:37,469.469 INFO    ] time= 17/06/2026 06:09:37
[2026-06-17 06:09:37,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:09:37,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:09:37,592.592 INFO    ] No existing commands found in stream
[2026-06-17 06:09:42,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:09:42,604.604 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 06:09:43,485.485 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:09:43,486.486 INFO    ] Checking for system updates...
[2026-06-17 06:09:43,507.507 INFO    ] 200
[2026-06-17 06:09:43,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:09:43,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:09:43,540.540 INFO    ] No update needed
[2026-06-17 06:09:43,541.541 INFO    ] Checking for camera pi updates...
[2026-06-17 06:09:43,561.561 INFO    ] 200
[2026-06-17 06:09:43,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:09:43,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:09:43,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:09:43,664.664 INFO    ] No camera update needed
[2026-06-17 06:09:43,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:09:43,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:09:43,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:09:43,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:09:45,712.712 INFO    ] ================================================
[2026-06-17 06:09:45,727.727 INFO    ] Launching Daemon at Wed Jun 17 06:09:45 IST 2026
[2026-06-17 06:09:45,739.739 INFO    ] ================================================
[2026-06-17 06:09:46,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:09:46
[2026-06-17 06:09:46,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:09:46,541.541 INFO    ] Initializing speech engine...
[2026-06-17 06:09:46,554.554 INFO    ] 2026-06-17 06:09:46
[2026-06-17 06:09:46,762.762 INFO    ] 2026-06-17 06:09:46
[2026-06-17 06:09:46,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:09:46,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:09:46,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:09:47,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:09:47,186.186 INFO    ] time= 17/06/2026 06:09:47
[2026-06-17 06:09:47,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:09:47,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:09:47,335.335 INFO    ] No existing commands found in stream
[2026-06-17 06:09:52,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:09:52,351.351 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 06:09:55,386.386 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:09:55,388.388 INFO    ] Checking for system updates...
[2026-06-17 06:09:55,409.409 INFO    ] 200
[2026-06-17 06:09:55,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:09:55,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:09:55,441.441 INFO    ] No update needed
[2026-06-17 06:09:55,443.443 INFO    ] Checking for camera pi updates...
[2026-06-17 06:09:55,463.463 INFO    ] 200
[2026-06-17 06:09:55,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:09:55,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:09:55,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:09:55,589.589 INFO    ] No camera update needed
[2026-06-17 06:09:55,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:09:55,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:09:55,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:09:55,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:09:57,640.640 INFO    ] ================================================
[2026-06-17 06:09:57,657.657 INFO    ] Launching Daemon at Wed Jun 17 06:09:57 IST 2026
[2026-06-17 06:09:57,668.668 INFO    ] ================================================
[2026-06-17 06:09:58,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:09:58
[2026-06-17 06:09:58,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:09:58,480.480 INFO    ] Initializing speech engine...
[2026-06-17 06:09:58,488.488 INFO    ] 2026-06-17 06:09:58
[2026-06-17 06:09:58,703.703 INFO    ] 2026-06-17 06:09:58
[2026-06-17 06:09:58,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:09:58,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:09:58,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:09:59,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:09:59,152.152 INFO    ] time= 17/06/2026 06:09:59
[2026-06-17 06:09:59,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:09:59,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:09:59,234.234 INFO    ] No existing commands found in stream
[2026-06-17 06:10:04,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:10:04,246.246 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 06:10:07,907.907 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:10:07,909.909 INFO    ] Checking for system updates...
[2026-06-17 06:10:07,946.946 INFO    ] 200
[2026-06-17 06:10:07,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:10:08,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:10:08,011.011 INFO    ] No update needed
[2026-06-17 06:10:08,014.014 INFO    ] Checking for camera pi updates...
[2026-06-17 06:10:08,048.048 INFO    ] 200
[2026-06-17 06:10:08,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:10:08,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:10:08,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:10:08,156.156 INFO    ] No camera update needed
[2026-06-17 06:10:08,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:10:08,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:10:08,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:10:08,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:10:10,204.204 INFO    ] ================================================
[2026-06-17 06:10:10,220.220 INFO    ] Launching Daemon at Wed Jun 17 06:10:10 IST 2026
[2026-06-17 06:10:10,231.231 INFO    ] ================================================
[2026-06-17 06:10:10,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:10:10
[2026-06-17 06:10:10,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:10:11,030.030 INFO    ] Initializing speech engine...
[2026-06-17 06:10:11,042.042 INFO    ] 2026-06-17 06:10:11
[2026-06-17 06:10:11,252.252 INFO    ] 2026-06-17 06:10:11
[2026-06-17 06:10:11,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:10:11,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:10:11,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:10:11,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:10:11,702.702 INFO    ] time= 17/06/2026 06:10:11
[2026-06-17 06:10:11,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:10:11,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:10:11,774.774 INFO    ] No existing commands found in stream
[2026-06-17 06:10:16,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:10:16,797.797 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 06:10:18,235.235 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:10:18,237.237 INFO    ] Checking for system updates...
[2026-06-17 06:10:18,258.258 INFO    ] 200
[2026-06-17 06:10:18,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:10:18,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:10:18,291.291 INFO    ] No update needed
[2026-06-17 06:10:18,292.292 INFO    ] Checking for camera pi updates...
[2026-06-17 06:10:18,313.313 INFO    ] 200
[2026-06-17 06:10:18,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:10:18,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:10:18,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:10:18,416.416 INFO    ] No camera update needed
[2026-06-17 06:10:18,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:10:18,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:10:18,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:10:18,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:10:20,466.466 INFO    ] ================================================
[2026-06-17 06:10:20,483.483 INFO    ] Launching Daemon at Wed Jun 17 06:10:20 IST 2026
[2026-06-17 06:10:20,493.493 INFO    ] ================================================
[2026-06-17 06:10:20,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:10:20
[2026-06-17 06:10:21,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:10:21,282.282 INFO    ] Initializing speech engine...
[2026-06-17 06:10:21,287.287 INFO    ] 2026-06-17 06:10:21
[2026-06-17 06:10:21,490.490 INFO    ] 2026-06-17 06:10:21
[2026-06-17 06:10:21,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:10:21,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:10:21,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:10:21,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:10:21,908.908 INFO    ] time= 17/06/2026 06:10:21
[2026-06-17 06:10:21,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:10:21,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:10:22,002.002 INFO    ] No existing commands found in stream
[2026-06-17 06:10:27,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:10:27,019.019 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 06:10:29,917.917 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:10:29,920.920 INFO    ] Checking for system updates...
[2026-06-17 06:10:29,956.956 INFO    ] 200
[2026-06-17 06:10:29,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:10:30,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:10:30,013.013 INFO    ] No update needed
[2026-06-17 06:10:30,015.015 INFO    ] Checking for camera pi updates...
[2026-06-17 06:10:30,049.049 INFO    ] 200
[2026-06-17 06:10:30,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:10:30,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:10:30,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:10:30,179.179 INFO    ] No camera update needed
[2026-06-17 06:10:30,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:10:30,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:10:30,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:10:30,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:10:32,226.226 INFO    ] ================================================
[2026-06-17 06:10:32,236.236 INFO    ] Launching Daemon at Wed Jun 17 06:10:32 IST 2026
[2026-06-17 06:10:32,242.242 INFO    ] ================================================
[2026-06-17 06:10:32,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:10:32
[2026-06-17 06:10:32,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:10:33,014.014 INFO    ] Initializing speech engine...
[2026-06-17 06:10:33,022.022 INFO    ] 2026-06-17 06:10:33
[2026-06-17 06:10:33,236.236 INFO    ] 2026-06-17 06:10:33
[2026-06-17 06:10:33,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:10:33,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:10:33,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:10:33,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:10:33,681.681 INFO    ] time= 17/06/2026 06:10:33
[2026-06-17 06:10:33,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:10:33,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:10:33,780.780 INFO    ] No existing commands found in stream
[2026-06-17 06:10:38,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:10:38,791.791 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-17 06:10:42,798.798 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:10:42,800.800 INFO    ] Checking for system updates...
[2026-06-17 06:10:42,820.820 INFO    ] 200
[2026-06-17 06:10:42,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:10:42,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:10:42,852.852 INFO    ] No update needed
[2026-06-17 06:10:42,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 06:10:42,874.874 INFO    ] 200
[2026-06-17 06:10:42,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:10:42,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:10:42,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:10:42,984.984 INFO    ] No camera update needed
[2026-06-17 06:10:42,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:10:42,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:10:42,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:10:42,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:10:45,029.029 INFO    ] ================================================
[2026-06-17 06:10:45,046.046 INFO    ] Launching Daemon at Wed Jun 17 06:10:45 IST 2026
[2026-06-17 06:10:45,057.057 INFO    ] ================================================
[2026-06-17 06:10:45,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:10:45
[2026-06-17 06:10:45,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:10:45,893.893 INFO    ] Initializing speech engine...
[2026-06-17 06:10:45,899.899 INFO    ] 2026-06-17 06:10:45
[2026-06-17 06:10:46,108.108 INFO    ] 2026-06-17 06:10:46
[2026-06-17 06:10:46,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:10:46,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:10:46,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:10:46,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:10:46,556.556 INFO    ] time= 17/06/2026 06:10:46
[2026-06-17 06:10:46,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:10:46,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:10:46,656.656 INFO    ] No existing commands found in stream
[2026-06-17 06:10:51,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:10:51,679.679 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 06:10:54,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:10:54,778.778 INFO    ] Checking for system updates...
[2026-06-17 06:10:54,798.798 INFO    ] 200
[2026-06-17 06:10:54,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:10:54,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:10:54,830.830 INFO    ] No update needed
[2026-06-17 06:10:54,832.832 INFO    ] Checking for camera pi updates...
[2026-06-17 06:10:54,851.851 INFO    ] 200
[2026-06-17 06:10:54,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:10:54,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:10:54,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:10:54,952.952 INFO    ] No camera update needed
[2026-06-17 06:10:54,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:10:54,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:10:54,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:10:54,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:10:57,999.999 INFO    ] ================================================
[2026-06-17 06:10:57,015.015 INFO    ] Launching Daemon at Wed Jun 17 06:10:57 IST 2026
[2026-06-17 06:10:57,026.026 INFO    ] ================================================
[2026-06-17 06:10:57,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:10:57
[2026-06-17 06:10:57,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:10:57,876.876 INFO    ] Initializing speech engine...
[2026-06-17 06:10:57,881.881 INFO    ] 2026-06-17 06:10:57
[2026-06-17 06:10:58,084.084 INFO    ] 2026-06-17 06:10:58
[2026-06-17 06:10:58,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:10:58,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:10:58,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:10:58,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:10:58,501.501 INFO    ] time= 17/06/2026 06:10:58
[2026-06-17 06:10:58,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:10:58,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:10:58,598.598 INFO    ] No existing commands found in stream
[2026-06-17 06:11:03,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:11:03,615.615 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-17 06:11:05,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:11:05,041.041 INFO    ] Checking for system updates...
[2026-06-17 06:11:05,061.061 INFO    ] 200
[2026-06-17 06:11:05,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:11:05,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:11:05,096.096 INFO    ] No update needed
[2026-06-17 06:11:05,097.097 INFO    ] Checking for camera pi updates...
[2026-06-17 06:11:05,116.116 INFO    ] 200
[2026-06-17 06:11:05,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:11:05,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:11:05,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:11:05,213.213 INFO    ] No camera update needed
[2026-06-17 06:11:05,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:11:05,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:11:05,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:11:05,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:11:07,260.260 INFO    ] ================================================
[2026-06-17 06:11:07,276.276 INFO    ] Launching Daemon at Wed Jun 17 06:11:07 IST 2026
[2026-06-17 06:11:07,287.287 INFO    ] ================================================
[2026-06-17 06:11:07,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:11:07
[2026-06-17 06:11:08,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:11:08,184.184 INFO    ] Initializing speech engine...
[2026-06-17 06:11:08,190.190 INFO    ] 2026-06-17 06:11:08
[2026-06-17 06:11:08,399.399 INFO    ] 2026-06-17 06:11:08
[2026-06-17 06:11:08,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:11:08,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:11:08,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:11:08,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:11:08,824.824 INFO    ] time= 17/06/2026 06:11:08
[2026-06-17 06:11:08,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:11:08,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:11:08,918.918 INFO    ] No existing commands found in stream
[2026-06-17 06:11:13,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:11:13,941.941 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-17 06:11:17,910.910 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:11:17,911.911 INFO    ] Checking for system updates...
[2026-06-17 06:11:17,932.932 INFO    ] 200
[2026-06-17 06:11:17,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:11:17,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:11:17,965.965 INFO    ] No update needed
[2026-06-17 06:11:17,967.967 INFO    ] Checking for camera pi updates...
[2026-06-17 06:11:17,986.986 INFO    ] 200
[2026-06-17 06:11:17,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:11:18,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:11:18,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:11:18,140.140 INFO    ] No camera update needed
[2026-06-17 06:11:18,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:11:18,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:11:18,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:11:18,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:11:20,189.189 INFO    ] ================================================
[2026-06-17 06:11:20,205.205 INFO    ] Launching Daemon at Wed Jun 17 06:11:20 IST 2026
[2026-06-17 06:11:20,216.216 INFO    ] ================================================
[2026-06-17 06:11:20,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:11:20
[2026-06-17 06:11:20,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:11:20,983.983 INFO    ] Initializing speech engine...
[2026-06-17 06:11:20,987.987 INFO    ] 2026-06-17 06:11:20
[2026-06-17 06:11:21,205.205 INFO    ] 2026-06-17 06:11:21
[2026-06-17 06:11:21,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:11:21,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:11:21,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:11:21,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:11:21,651.651 INFO    ] time= 17/06/2026 06:11:21
[2026-06-17 06:11:21,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:11:21,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:11:21,724.724 INFO    ] No existing commands found in stream
[2026-06-17 06:11:26,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:11:26,738.738 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 06:11:29,474.474 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:11:29,476.476 INFO    ] Checking for system updates...
[2026-06-17 06:11:29,497.497 INFO    ] 200
[2026-06-17 06:11:29,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:11:29,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:11:29,532.532 INFO    ] No update needed
[2026-06-17 06:11:29,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 06:11:29,552.552 INFO    ] 200
[2026-06-17 06:11:29,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:11:29,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:11:29,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:11:29,665.665 INFO    ] No camera update needed
[2026-06-17 06:11:29,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:11:29,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:11:29,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:11:29,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:11:31,711.711 INFO    ] ================================================
[2026-06-17 06:11:31,727.727 INFO    ] Launching Daemon at Wed Jun 17 06:11:31 IST 2026
[2026-06-17 06:11:31,738.738 INFO    ] ================================================
[2026-06-17 06:11:32,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:11:32
[2026-06-17 06:11:32,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:11:32,641.641 INFO    ] Initializing speech engine...
[2026-06-17 06:11:32,645.645 INFO    ] 2026-06-17 06:11:32
[2026-06-17 06:11:32,851.851 INFO    ] 2026-06-17 06:11:32
[2026-06-17 06:11:32,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:11:33,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:11:33,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:11:33,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:11:33,273.273 INFO    ] time= 17/06/2026 06:11:33
[2026-06-17 06:11:33,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:11:33,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:11:33,370.370 INFO    ] No existing commands found in stream
[2026-06-17 06:11:38,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:11:38,388.388 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 06:11:41,780.780 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:11:41,781.781 INFO    ] Checking for system updates...
[2026-06-17 06:11:41,802.802 INFO    ] 200
[2026-06-17 06:11:41,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:11:41,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:11:41,835.835 INFO    ] No update needed
[2026-06-17 06:11:41,836.836 INFO    ] Checking for camera pi updates...
[2026-06-17 06:11:41,856.856 INFO    ] 200
[2026-06-17 06:11:41,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:11:41,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:11:42,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:11:42,052.052 INFO    ] No camera update needed
[2026-06-17 06:11:42,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:11:42,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:11:42,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:11:42,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:11:44,099.099 INFO    ] ================================================
[2026-06-17 06:11:44,115.115 INFO    ] Launching Daemon at Wed Jun 17 06:11:44 IST 2026
[2026-06-17 06:11:44,125.125 INFO    ] ================================================
[2026-06-17 06:11:44,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:11:44
[2026-06-17 06:11:44,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:11:44,931.931 INFO    ] Initializing speech engine...
[2026-06-17 06:11:44,943.943 INFO    ] 2026-06-17 06:11:44
[2026-06-17 06:11:45,151.151 INFO    ] 2026-06-17 06:11:45
[2026-06-17 06:11:45,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:11:45,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:11:45,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:11:45,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:11:45,594.594 INFO    ] time= 17/06/2026 06:11:45
[2026-06-17 06:11:45,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:11:45,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:11:45,664.664 INFO    ] No existing commands found in stream
[2026-06-17 06:11:50,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:11:50,681.681 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 06:11:54,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:11:54,555.555 INFO    ] Checking for system updates...
[2026-06-17 06:11:54,577.577 INFO    ] 200
[2026-06-17 06:11:54,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:11:54,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:11:54,608.608 INFO    ] No update needed
[2026-06-17 06:11:54,610.610 INFO    ] Checking for camera pi updates...
[2026-06-17 06:11:54,632.632 INFO    ] 200
[2026-06-17 06:11:54,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:11:54,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:11:54,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:11:54,737.737 INFO    ] No camera update needed
[2026-06-17 06:11:54,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:11:54,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:11:54,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:11:54,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:11:56,783.783 INFO    ] ================================================
[2026-06-17 06:11:56,799.799 INFO    ] Launching Daemon at Wed Jun 17 06:11:56 IST 2026
[2026-06-17 06:11:56,809.809 INFO    ] ================================================
[2026-06-17 06:11:57,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:11:57
[2026-06-17 06:11:57,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:11:57,592.592 INFO    ] Initializing speech engine...
[2026-06-17 06:11:57,602.602 INFO    ] 2026-06-17 06:11:57
[2026-06-17 06:11:57,806.806 INFO    ] 2026-06-17 06:11:57
[2026-06-17 06:11:57,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:11:58,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:11:58,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:11:58,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:11:58,227.227 INFO    ] time= 17/06/2026 06:11:58
[2026-06-17 06:11:58,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:11:58,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:11:58,347.347 INFO    ] No existing commands found in stream
[2026-06-17 06:12:03,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:12:03,358.358 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 06:12:04,338.338 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:12:04,340.340 INFO    ] Checking for system updates...
[2026-06-17 06:12:04,383.383 INFO    ] 200
[2026-06-17 06:12:04,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:12:04,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:12:04,452.452 INFO    ] No update needed
[2026-06-17 06:12:04,454.454 INFO    ] Checking for camera pi updates...
[2026-06-17 06:12:04,491.491 INFO    ] 200
[2026-06-17 06:12:04,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:12:04,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:12:04,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:12:04,630.630 INFO    ] No camera update needed
[2026-06-17 06:12:04,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:12:04,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:12:04,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:12:04,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:12:06,690.690 INFO    ] ================================================
[2026-06-17 06:12:06,705.705 INFO    ] Launching Daemon at Wed Jun 17 06:12:06 IST 2026
[2026-06-17 06:12:06,716.716 INFO    ] ================================================
[2026-06-17 06:12:07,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:12:07
[2026-06-17 06:12:07,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:12:07,525.525 INFO    ] Initializing speech engine...
[2026-06-17 06:12:07,530.530 INFO    ] 2026-06-17 06:12:07
[2026-06-17 06:12:07,750.750 INFO    ] 2026-06-17 06:12:07
[2026-06-17 06:12:07,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:12:07,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:12:07,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:12:08,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:12:08,175.175 INFO    ] time= 17/06/2026 06:12:08
[2026-06-17 06:12:08,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:12:08,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:12:08,263.263 INFO    ] No existing commands found in stream
[2026-06-17 06:12:13,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:12:13,275.275 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 06:12:14,315.315 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:12:14,317.317 INFO    ] Checking for system updates...
[2026-06-17 06:12:14,337.337 INFO    ] 200
[2026-06-17 06:12:14,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:12:14,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:12:14,369.369 INFO    ] No update needed
[2026-06-17 06:12:14,370.370 INFO    ] Checking for camera pi updates...
[2026-06-17 06:12:14,389.389 INFO    ] 200
[2026-06-17 06:12:14,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:12:14,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:12:14,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:12:14,480.480 INFO    ] No camera update needed
[2026-06-17 06:12:14,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:12:14,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:12:14,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:12:14,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:12:16,526.526 INFO    ] ================================================
[2026-06-17 06:12:16,540.540 INFO    ] Launching Daemon at Wed Jun 17 06:12:16 IST 2026
[2026-06-17 06:12:16,552.552 INFO    ] ================================================
[2026-06-17 06:12:16,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:12:16
[2026-06-17 06:12:17,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:12:17,371.371 INFO    ] Initializing speech engine...
[2026-06-17 06:12:17,379.379 INFO    ] 2026-06-17 06:12:17
[2026-06-17 06:12:17,565.565 INFO    ] 2026-06-17 06:12:17
[2026-06-17 06:12:17,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:12:17,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:12:17,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:12:17,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:12:18,049.049 INFO    ] time= 17/06/2026 06:12:17
[2026-06-17 06:12:18,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:12:18,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:12:18,160.160 INFO    ] No existing commands found in stream
[2026-06-17 06:12:23,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:12:23,184.184 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 06:12:25,020.020 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:12:25,022.022 INFO    ] Checking for system updates...
[2026-06-17 06:12:25,045.045 INFO    ] 200
[2026-06-17 06:12:25,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:12:25,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:12:25,078.078 INFO    ] No update needed
[2026-06-17 06:12:25,079.079 INFO    ] Checking for camera pi updates...
[2026-06-17 06:12:25,100.100 INFO    ] 200
[2026-06-17 06:12:25,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:12:25,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:12:25,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:12:25,209.209 INFO    ] No camera update needed
[2026-06-17 06:12:25,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:12:25,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:12:25,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:12:25,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:12:27,257.257 INFO    ] ================================================
[2026-06-17 06:12:27,272.272 INFO    ] Launching Daemon at Wed Jun 17 06:12:27 IST 2026
[2026-06-17 06:12:27,283.283 INFO    ] ================================================
[2026-06-17 06:12:27,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:12:27
[2026-06-17 06:12:28,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:12:28,579.579 INFO    ] Initializing speech engine...
[2026-06-17 06:12:28,587.587 INFO    ] 2026-06-17 06:12:28
[2026-06-17 06:12:28,845.845 INFO    ] 2026-06-17 06:12:28
[2026-06-17 06:12:28,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:12:29,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:12:29,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:12:29,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:12:29,391.391 INFO    ] time= 17/06/2026 06:12:29
[2026-06-17 06:12:29,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:12:29,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:12:29,614.614 INFO    ] No existing commands found in stream
[2026-06-17 06:12:34,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:12:34,648.648 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 06:12:37,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:12:37,638.638 INFO    ] Checking for system updates...
[2026-06-17 06:12:37,658.658 INFO    ] 200
[2026-06-17 06:12:37,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:12:37,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:12:37,696.696 INFO    ] No update needed
[2026-06-17 06:12:37,697.697 INFO    ] Checking for camera pi updates...
[2026-06-17 06:12:37,718.718 INFO    ] 200
[2026-06-17 06:12:37,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:12:37,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:12:37,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:12:37,823.823 INFO    ] No camera update needed
[2026-06-17 06:12:37,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:12:37,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:12:37,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:12:37,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:12:39,869.869 INFO    ] ================================================
[2026-06-17 06:12:39,885.885 INFO    ] Launching Daemon at Wed Jun 17 06:12:39 IST 2026
[2026-06-17 06:12:39,896.896 INFO    ] ================================================
[2026-06-17 06:12:40,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:12:40
[2026-06-17 06:12:40,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:12:40,687.687 INFO    ] Initializing speech engine...
[2026-06-17 06:12:40,696.696 INFO    ] 2026-06-17 06:12:40
[2026-06-17 06:12:40,911.911 INFO    ] 2026-06-17 06:12:40
[2026-06-17 06:12:40,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:12:41,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:12:41,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:12:41,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:12:41,361.361 INFO    ] time= 17/06/2026 06:12:41
[2026-06-17 06:12:41,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:12:41,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:12:41,432.432 INFO    ] No existing commands found in stream
[2026-06-17 06:12:46,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:12:46,468.468 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 06:12:46,883.883 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:12:46,884.884 INFO    ] Checking for system updates...
[2026-06-17 06:12:46,905.905 INFO    ] 200
[2026-06-17 06:12:46,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:12:46,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:12:46,939.939 INFO    ] No update needed
[2026-06-17 06:12:46,940.940 INFO    ] Checking for camera pi updates...
[2026-06-17 06:12:46,960.960 INFO    ] 200
[2026-06-17 06:12:46,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:12:46,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:12:47,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:12:47,072.072 INFO    ] No camera update needed
[2026-06-17 06:12:47,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:12:47,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:12:47,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:12:47,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:12:49,120.120 INFO    ] ================================================
[2026-06-17 06:12:49,135.135 INFO    ] Launching Daemon at Wed Jun 17 06:12:49 IST 2026
[2026-06-17 06:12:49,146.146 INFO    ] ================================================
[2026-06-17 06:12:49,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:12:49
[2026-06-17 06:12:49,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:12:50,003.003 INFO    ] Initializing speech engine...
[2026-06-17 06:12:50,008.008 INFO    ] 2026-06-17 06:12:50
[2026-06-17 06:12:50,217.217 INFO    ] 2026-06-17 06:12:50
[2026-06-17 06:12:50,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:12:50,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:12:50,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:12:50,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:12:50,638.638 INFO    ] time= 17/06/2026 06:12:50
[2026-06-17 06:12:50,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:12:50,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:12:50,733.733 INFO    ] No existing commands found in stream
[2026-06-17 06:12:55,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:12:55,751.751 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 06:12:58,438.438 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:12:58,439.439 INFO    ] Checking for system updates...
[2026-06-17 06:12:58,462.462 INFO    ] 200
[2026-06-17 06:12:58,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:12:58,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:12:58,494.494 INFO    ] No update needed
[2026-06-17 06:12:58,496.496 INFO    ] Checking for camera pi updates...
[2026-06-17 06:12:58,517.517 INFO    ] 200
[2026-06-17 06:12:58,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:12:58,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:12:58,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:12:58,602.602 INFO    ] No camera update needed
[2026-06-17 06:12:58,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:12:58,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:12:58,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:12:58,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:13:00,649.649 INFO    ] ================================================
[2026-06-17 06:13:00,668.668 INFO    ] Launching Daemon at Wed Jun 17 06:13:00 IST 2026
[2026-06-17 06:13:00,678.678 INFO    ] ================================================
[2026-06-17 06:13:01,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:13:01
[2026-06-17 06:13:01,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:13:01,795.795 INFO    ] Initializing speech engine...
[2026-06-17 06:13:01,806.806 INFO    ] 2026-06-17 06:13:01
[2026-06-17 06:13:02,141.141 INFO    ] 2026-06-17 06:13:02
[2026-06-17 06:13:02,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:13:02,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:13:02,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:13:02,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:13:02,623.623 INFO    ] time= 17/06/2026 06:13:02
[2026-06-17 06:13:02,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:13:02,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:13:02,789.789 INFO    ] No existing commands found in stream
[2026-06-17 06:13:07,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:13:07,802.802 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 06:13:11,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:13:11,194.194 INFO    ] Checking for system updates...
[2026-06-17 06:13:11,214.214 INFO    ] 200
[2026-06-17 06:13:11,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:13:11,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:13:11,247.247 INFO    ] No update needed
[2026-06-17 06:13:11,248.248 INFO    ] Checking for camera pi updates...
[2026-06-17 06:13:11,267.267 INFO    ] 200
[2026-06-17 06:13:11,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:13:11,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:13:11,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:13:11,371.371 INFO    ] No camera update needed
[2026-06-17 06:13:11,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:13:11,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:13:11,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:13:11,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:13:13,419.419 INFO    ] ================================================
[2026-06-17 06:13:13,435.435 INFO    ] Launching Daemon at Wed Jun 17 06:13:13 IST 2026
[2026-06-17 06:13:13,445.445 INFO    ] ================================================
[2026-06-17 06:13:13,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:13:13
[2026-06-17 06:13:14,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:13:14,270.270 INFO    ] Initializing speech engine...
[2026-06-17 06:13:14,279.279 INFO    ] 2026-06-17 06:13:14
[2026-06-17 06:13:14,481.481 INFO    ] 2026-06-17 06:13:14
[2026-06-17 06:13:14,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:13:14,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:13:14,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:13:14,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:13:14,922.922 INFO    ] time= 17/06/2026 06:13:14
[2026-06-17 06:13:14,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:13:14,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:13:15,021.021 INFO    ] No existing commands found in stream
[2026-06-17 06:13:20,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:13:20,032.032 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-17 06:13:22,135.135 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:13:22,137.137 INFO    ] Checking for system updates...
[2026-06-17 06:13:22,157.157 INFO    ] 200
[2026-06-17 06:13:22,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:13:22,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:13:22,189.189 INFO    ] No update needed
[2026-06-17 06:13:22,190.190 INFO    ] Checking for camera pi updates...
[2026-06-17 06:13:22,209.209 INFO    ] 200
[2026-06-17 06:13:22,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:13:22,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:13:22,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:13:22,297.297 INFO    ] No camera update needed
[2026-06-17 06:13:22,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:13:22,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:13:22,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:13:22,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:13:24,346.346 INFO    ] ================================================
[2026-06-17 06:13:24,361.361 INFO    ] Launching Daemon at Wed Jun 17 06:13:24 IST 2026
[2026-06-17 06:13:24,372.372 INFO    ] ================================================
[2026-06-17 06:13:24,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:13:24
[2026-06-17 06:13:25,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:13:25,166.166 INFO    ] Initializing speech engine...
[2026-06-17 06:13:25,174.174 INFO    ] 2026-06-17 06:13:25
[2026-06-17 06:13:25,396.396 INFO    ] 2026-06-17 06:13:25
[2026-06-17 06:13:25,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:13:25,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:13:25,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:13:25,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:13:25,846.846 INFO    ] time= 17/06/2026 06:13:25
[2026-06-17 06:13:25,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:13:25,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:13:25,969.969 INFO    ] No existing commands found in stream
[2026-06-17 06:13:30,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:13:30,982.982 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-17 06:13:33,574.574 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:13:33,575.575 INFO    ] Checking for system updates...
[2026-06-17 06:13:33,596.596 INFO    ] 200
[2026-06-17 06:13:33,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:13:33,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:13:33,628.628 INFO    ] No update needed
[2026-06-17 06:13:33,629.629 INFO    ] Checking for camera pi updates...
[2026-06-17 06:13:33,648.648 INFO    ] 200
[2026-06-17 06:13:33,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:13:33,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:13:33,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:13:33,720.720 INFO    ] No camera update needed
[2026-06-17 06:13:33,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:13:33,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:13:33,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:13:33,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:13:35,767.767 INFO    ] ================================================
[2026-06-17 06:13:35,782.782 INFO    ] Launching Daemon at Wed Jun 17 06:13:35 IST 2026
[2026-06-17 06:13:35,793.793 INFO    ] ================================================
[2026-06-17 06:13:36,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:13:36
[2026-06-17 06:13:36,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:13:36,592.592 INFO    ] Initializing speech engine...
[2026-06-17 06:13:36,598.598 INFO    ] 2026-06-17 06:13:36
[2026-06-17 06:13:36,803.803 INFO    ] 2026-06-17 06:13:36
[2026-06-17 06:13:36,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:13:37,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:13:37,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:13:37,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:13:37,241.241 INFO    ] time= 17/06/2026 06:13:37
[2026-06-17 06:13:37,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:13:37,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:13:37,316.316 INFO    ] No existing commands found in stream
[2026-06-17 06:13:42,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:13:42,332.332 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 06:13:45,742.742 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:13:45,743.743 INFO    ] Checking for system updates...
[2026-06-17 06:13:45,766.766 INFO    ] 200
[2026-06-17 06:13:45,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:13:45,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:13:45,799.799 INFO    ] No update needed
[2026-06-17 06:13:45,800.800 INFO    ] Checking for camera pi updates...
[2026-06-17 06:13:45,819.819 INFO    ] 200
[2026-06-17 06:13:45,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:13:45,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:13:46,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:13:46,039.039 INFO    ] No camera update needed
[2026-06-17 06:13:46,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:13:46,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:13:46,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:13:46,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:13:48,086.086 INFO    ] ================================================
[2026-06-17 06:13:48,100.100 INFO    ] Launching Daemon at Wed Jun 17 06:13:48 IST 2026
[2026-06-17 06:13:48,111.111 INFO    ] ================================================
[2026-06-17 06:13:48,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:13:48
[2026-06-17 06:13:48,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:13:48,924.924 INFO    ] Initializing speech engine...
[2026-06-17 06:13:48,929.929 INFO    ] 2026-06-17 06:13:48
[2026-06-17 06:13:49,133.133 INFO    ] 2026-06-17 06:13:49
[2026-06-17 06:13:49,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:13:49,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:13:49,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:13:49,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:13:49,570.570 INFO    ] time= 17/06/2026 06:13:49
[2026-06-17 06:13:49,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:13:49,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:13:49,649.649 INFO    ] No existing commands found in stream
[2026-06-17 06:13:54,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:13:54,666.666 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 06:13:58,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:13:58,020.020 INFO    ] Checking for system updates...
[2026-06-17 06:13:58,040.040 INFO    ] 200
[2026-06-17 06:13:58,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:13:58,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:13:58,074.074 INFO    ] No update needed
[2026-06-17 06:13:58,075.075 INFO    ] Checking for camera pi updates...
[2026-06-17 06:13:58,095.095 INFO    ] 200
[2026-06-17 06:13:58,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:13:58,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:13:58,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:13:58,207.207 INFO    ] No camera update needed
[2026-06-17 06:13:58,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:13:58,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:13:58,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:13:58,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:14:00,254.254 INFO    ] ================================================
[2026-06-17 06:14:00,270.270 INFO    ] Launching Daemon at Wed Jun 17 06:14:00 IST 2026
[2026-06-17 06:14:00,281.281 INFO    ] ================================================
[2026-06-17 06:14:00,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:14:00
[2026-06-17 06:14:00,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:14:01,067.067 INFO    ] Initializing speech engine...
[2026-06-17 06:14:01,080.080 INFO    ] 2026-06-17 06:14:01
[2026-06-17 06:14:01,267.267 INFO    ] 2026-06-17 06:14:01
[2026-06-17 06:14:01,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:14:01,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:14:01,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:14:01,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:14:01,711.711 INFO    ] time= 17/06/2026 06:14:01
[2026-06-17 06:14:01,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:14:01,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:14:01,804.804 INFO    ] No existing commands found in stream
[2026-06-17 06:14:06,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:14:06,819.819 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 06:14:10,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:14:10,564.564 INFO    ] Checking for system updates...
[2026-06-17 06:14:10,587.587 INFO    ] 200
[2026-06-17 06:14:10,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:14:10,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:14:10,621.621 INFO    ] No update needed
[2026-06-17 06:14:10,622.622 INFO    ] Checking for camera pi updates...
[2026-06-17 06:14:10,645.645 INFO    ] 200
[2026-06-17 06:14:10,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:14:10,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:14:10,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:14:10,756.756 INFO    ] No camera update needed
[2026-06-17 06:14:10,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:14:10,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:14:10,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:14:10,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:14:12,804.804 INFO    ] ================================================
[2026-06-17 06:14:12,819.819 INFO    ] Launching Daemon at Wed Jun 17 06:14:12 IST 2026
[2026-06-17 06:14:12,830.830 INFO    ] ================================================
[2026-06-17 06:14:13,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:14:13
[2026-06-17 06:14:13,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:14:13,604.604 INFO    ] Initializing speech engine...
[2026-06-17 06:14:13,611.611 INFO    ] 2026-06-17 06:14:13
[2026-06-17 06:14:13,828.828 INFO    ] 2026-06-17 06:14:13
[2026-06-17 06:14:13,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:14:14,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:14:14,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:14:14,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:14:14,272.272 INFO    ] time= 17/06/2026 06:14:14
[2026-06-17 06:14:14,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:14:14,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:14:14,376.376 INFO    ] No existing commands found in stream
[2026-06-17 06:14:19,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:14:19,388.388 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 06:14:23,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:14:23,427.427 INFO    ] Checking for system updates...
[2026-06-17 06:14:23,448.448 INFO    ] 200
[2026-06-17 06:14:23,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:14:23,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:14:23,480.480 INFO    ] No update needed
[2026-06-17 06:14:23,481.481 INFO    ] Checking for camera pi updates...
[2026-06-17 06:14:23,502.502 INFO    ] 200
[2026-06-17 06:14:23,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:14:23,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:14:23,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:14:23,602.602 INFO    ] No camera update needed
[2026-06-17 06:14:23,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:14:23,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:14:23,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:14:23,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:14:25,650.650 INFO    ] ================================================
[2026-06-17 06:14:25,669.669 INFO    ] Launching Daemon at Wed Jun 17 06:14:25 IST 2026
[2026-06-17 06:14:25,679.679 INFO    ] ================================================
[2026-06-17 06:14:26,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:14:26
[2026-06-17 06:14:26,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:14:26,532.532 INFO    ] Initializing speech engine...
[2026-06-17 06:14:26,537.537 INFO    ] 2026-06-17 06:14:26
[2026-06-17 06:14:26,745.745 INFO    ] 2026-06-17 06:14:26
[2026-06-17 06:14:26,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:14:26,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:14:26,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:14:27,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:14:27,169.169 INFO    ] time= 17/06/2026 06:14:27
[2026-06-17 06:14:27,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:14:27,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:14:27,265.265 INFO    ] No existing commands found in stream
[2026-06-17 06:14:32,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:14:32,275.275 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 06:14:34,773.773 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:14:34,775.775 INFO    ] Checking for system updates...
[2026-06-17 06:14:34,797.797 INFO    ] 200
[2026-06-17 06:14:34,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:14:34,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:14:34,830.830 INFO    ] No update needed
[2026-06-17 06:14:34,831.831 INFO    ] Checking for camera pi updates...
[2026-06-17 06:14:34,850.850 INFO    ] 200
[2026-06-17 06:14:34,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:14:34,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:14:34,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:14:34,953.953 INFO    ] No camera update needed
[2026-06-17 06:14:34,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:14:34,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:14:34,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:14:34,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:14:37,000.000 INFO    ] ================================================
[2026-06-17 06:14:37,015.015 INFO    ] Launching Daemon at Wed Jun 17 06:14:37 IST 2026
[2026-06-17 06:14:37,026.026 INFO    ] ================================================
[2026-06-17 06:14:37,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:14:37
[2026-06-17 06:14:37,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:14:37,877.877 INFO    ] Initializing speech engine...
[2026-06-17 06:14:37,882.882 INFO    ] 2026-06-17 06:14:37
[2026-06-17 06:14:38,088.088 INFO    ] 2026-06-17 06:14:38
[2026-06-17 06:14:38,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:14:38,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:14:38,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:14:38,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:14:38,515.515 INFO    ] time= 17/06/2026 06:14:38
[2026-06-17 06:14:38,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:14:38,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:14:38,628.628 INFO    ] No existing commands found in stream
[2026-06-17 06:14:43,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:14:43,664.664 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 06:14:47,755.755 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:14:47,756.756 INFO    ] Checking for system updates...
[2026-06-17 06:14:47,778.778 INFO    ] 200
[2026-06-17 06:14:47,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:14:47,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:14:47,811.811 INFO    ] No update needed
[2026-06-17 06:14:47,812.812 INFO    ] Checking for camera pi updates...
[2026-06-17 06:14:47,832.832 INFO    ] 200
[2026-06-17 06:14:47,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:14:47,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:14:47,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:14:47,944.944 INFO    ] No camera update needed
[2026-06-17 06:14:47,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:14:47,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:14:47,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:14:47,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:14:49,990.990 INFO    ] ================================================
[2026-06-17 06:14:50,005.005 INFO    ] Launching Daemon at Wed Jun 17 06:14:49 IST 2026
[2026-06-17 06:14:50,016.016 INFO    ] ================================================
[2026-06-17 06:14:50,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:14:50
[2026-06-17 06:14:50,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:14:50,816.816 INFO    ] Initializing speech engine...
[2026-06-17 06:14:50,820.820 INFO    ] 2026-06-17 06:14:50
[2026-06-17 06:14:51,040.040 INFO    ] 2026-06-17 06:14:51
[2026-06-17 06:14:51,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:14:51,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:14:51,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:14:51,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:14:51,451.451 INFO    ] time= 17/06/2026 06:14:51
[2026-06-17 06:14:51,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:14:51,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:14:51,565.565 INFO    ] No existing commands found in stream
[2026-06-17 06:14:56,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:14:56,582.582 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 06:14:57,254.254 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:14:57,256.256 INFO    ] Checking for system updates...
[2026-06-17 06:14:57,276.276 INFO    ] 200
[2026-06-17 06:14:57,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:14:57,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:14:57,309.309 INFO    ] No update needed
[2026-06-17 06:14:57,310.310 INFO    ] Checking for camera pi updates...
[2026-06-17 06:14:57,329.329 INFO    ] 200
[2026-06-17 06:14:57,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:14:57,356.356 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:14:57,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:14:57,435.435 INFO    ] No camera update needed
[2026-06-17 06:14:57,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:14:57,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:14:57,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:14:57,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:14:59,483.483 INFO    ] ================================================
[2026-06-17 06:14:59,498.498 INFO    ] Launching Daemon at Wed Jun 17 06:14:59 IST 2026
[2026-06-17 06:14:59,508.508 INFO    ] ================================================
[2026-06-17 06:14:59,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:14:59
[2026-06-17 06:15:00,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:15:00,332.332 INFO    ] Initializing speech engine...
[2026-06-17 06:15:00,335.335 INFO    ] 2026-06-17 06:15:00
[2026-06-17 06:15:00,568.568 INFO    ] 2026-06-17 06:15:00
[2026-06-17 06:15:00,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:15:00,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:15:00,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:15:00,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:15:01,011.011 INFO    ] time= 17/06/2026 06:15:00
[2026-06-17 06:15:01,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:15:01,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:15:01,200.200 INFO    ] No existing commands found in stream
[2026-06-17 06:15:06,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:15:06,212.212 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 06:15:09,545.545 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:15:09,547.547 INFO    ] Checking for system updates...
[2026-06-17 06:15:09,568.568 INFO    ] 200
[2026-06-17 06:15:09,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:15:09,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:15:09,600.600 INFO    ] No update needed
[2026-06-17 06:15:09,601.601 INFO    ] Checking for camera pi updates...
[2026-06-17 06:15:09,621.621 INFO    ] 200
[2026-06-17 06:15:09,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:15:09,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:15:09,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:15:09,709.709 INFO    ] No camera update needed
[2026-06-17 06:15:09,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:15:09,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:15:09,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:15:09,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:15:11,756.756 INFO    ] ================================================
[2026-06-17 06:15:11,774.774 INFO    ] Launching Daemon at Wed Jun 17 06:15:11 IST 2026
[2026-06-17 06:15:11,785.785 INFO    ] ================================================
[2026-06-17 06:15:12,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:15:12
[2026-06-17 06:15:12,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:15:12,569.569 INFO    ] Initializing speech engine...
[2026-06-17 06:15:12,576.576 INFO    ] 2026-06-17 06:15:12
[2026-06-17 06:15:12,786.786 INFO    ] 2026-06-17 06:15:12
[2026-06-17 06:15:12,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:15:12,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:15:13,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:15:13,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:15:13,156.156 INFO    ] time= 17/06/2026 06:15:13
[2026-06-17 06:15:13,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:15:13,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:15:13,342.342 INFO    ] No existing commands found in stream
[2026-06-17 06:15:18,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:15:18,358.358 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 06:15:22,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:15:22,134.134 INFO    ] Checking for system updates...
[2026-06-17 06:15:22,154.154 INFO    ] 200
[2026-06-17 06:15:22,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:15:22,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:15:22,188.188 INFO    ] No update needed
[2026-06-17 06:15:22,190.190 INFO    ] Checking for camera pi updates...
[2026-06-17 06:15:22,209.209 INFO    ] 200
[2026-06-17 06:15:22,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:15:22,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:15:22,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:15:22,306.306 INFO    ] No camera update needed
[2026-06-17 06:15:22,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:15:22,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:15:22,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:15:22,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:15:24,352.352 INFO    ] ================================================
[2026-06-17 06:15:24,367.367 INFO    ] Launching Daemon at Wed Jun 17 06:15:24 IST 2026
[2026-06-17 06:15:24,378.378 INFO    ] ================================================
[2026-06-17 06:15:24,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:15:24
[2026-06-17 06:15:25,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:15:25,154.154 INFO    ] Initializing speech engine...
[2026-06-17 06:15:25,158.158 INFO    ] 2026-06-17 06:15:25
[2026-06-17 06:15:25,389.389 INFO    ] 2026-06-17 06:15:25
[2026-06-17 06:15:25,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:15:25,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:15:25,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:15:25,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:15:25,855.855 INFO    ] time= 17/06/2026 06:15:25
[2026-06-17 06:15:25,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:15:25,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:15:25,945.945 INFO    ] No existing commands found in stream
[2026-06-17 06:15:30,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:15:30,957.957 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 06:15:31,584.584 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:15:31,586.586 INFO    ] Checking for system updates...
[2026-06-17 06:15:31,614.614 INFO    ] 200
[2026-06-17 06:15:31,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:15:31,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:15:31,658.658 INFO    ] No update needed
[2026-06-17 06:15:31,660.660 INFO    ] Checking for camera pi updates...
[2026-06-17 06:15:31,694.694 INFO    ] 200
[2026-06-17 06:15:31,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:15:31,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:15:31,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:15:31,779.779 INFO    ] No camera update needed
[2026-06-17 06:15:31,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:15:31,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:15:31,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:15:31,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:15:33,832.832 INFO    ] ================================================
[2026-06-17 06:15:33,847.847 INFO    ] Launching Daemon at Wed Jun 17 06:15:33 IST 2026
[2026-06-17 06:15:33,858.858 INFO    ] ================================================
[2026-06-17 06:15:34,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:15:34
[2026-06-17 06:15:34,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:15:34,682.682 INFO    ] Initializing speech engine...
[2026-06-17 06:15:34,694.694 INFO    ] 2026-06-17 06:15:34
[2026-06-17 06:15:34,903.903 INFO    ] 2026-06-17 06:15:34
[2026-06-17 06:15:34,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:15:35,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:15:35,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:15:35,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:15:35,331.331 INFO    ] time= 17/06/2026 06:15:35
[2026-06-17 06:15:35,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:15:35,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:15:35,495.495 INFO    ] No existing commands found in stream
[2026-06-17 06:15:40,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:15:40,507.507 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 06:15:41,754.754 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:15:41,755.755 INFO    ] Checking for system updates...
[2026-06-17 06:15:41,777.777 INFO    ] 200
[2026-06-17 06:15:41,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:15:41,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:15:41,811.811 INFO    ] No update needed
[2026-06-17 06:15:41,812.812 INFO    ] Checking for camera pi updates...
[2026-06-17 06:15:41,837.837 INFO    ] 200
[2026-06-17 06:15:41,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:15:41,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:15:41,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:15:41,947.947 INFO    ] No camera update needed
[2026-06-17 06:15:41,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:15:41,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:15:41,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:15:41,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:15:43,994.994 INFO    ] ================================================
[2026-06-17 06:15:44,009.009 INFO    ] Launching Daemon at Wed Jun 17 06:15:44 IST 2026
[2026-06-17 06:15:44,020.020 INFO    ] ================================================
[2026-06-17 06:15:44,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:15:44
[2026-06-17 06:15:44,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:15:44,823.823 INFO    ] Initializing speech engine...
[2026-06-17 06:15:44,836.836 INFO    ] 2026-06-17 06:15:44
[2026-06-17 06:15:45,043.043 INFO    ] 2026-06-17 06:15:45
[2026-06-17 06:15:45,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:15:45,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:15:45,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:15:45,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:15:45,467.467 INFO    ] time= 17/06/2026 06:15:45
[2026-06-17 06:15:45,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:15:45,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:15:45,565.565 INFO    ] No existing commands found in stream
[2026-06-17 06:15:50,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:15:50,577.577 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 06:15:51,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:15:51,162.162 INFO    ] Checking for system updates...
[2026-06-17 06:15:51,184.184 INFO    ] 200
[2026-06-17 06:15:51,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:15:51,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:15:51,216.216 INFO    ] No update needed
[2026-06-17 06:15:51,217.217 INFO    ] Checking for camera pi updates...
[2026-06-17 06:15:51,238.238 INFO    ] 200
[2026-06-17 06:15:51,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:15:51,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:15:51,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:15:51,431.431 INFO    ] No camera update needed
[2026-06-17 06:15:51,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:15:51,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:15:51,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:15:51,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:15:53,479.479 INFO    ] ================================================
[2026-06-17 06:15:53,494.494 INFO    ] Launching Daemon at Wed Jun 17 06:15:53 IST 2026
[2026-06-17 06:15:53,504.504 INFO    ] ================================================
[2026-06-17 06:15:53,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:15:53
[2026-06-17 06:15:54,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:15:54,330.330 INFO    ] Initializing speech engine...
[2026-06-17 06:15:54,335.335 INFO    ] 2026-06-17 06:15:54
[2026-06-17 06:15:54,541.541 INFO    ] 2026-06-17 06:15:54
[2026-06-17 06:15:54,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:15:54,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:15:54,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:15:54,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:15:54,991.991 INFO    ] time= 17/06/2026 06:15:54
[2026-06-17 06:15:54,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:15:54,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:15:55,066.066 INFO    ] No existing commands found in stream
[2026-06-17 06:16:00,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:16:00,078.078 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 06:16:04,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:16:04,213.213 INFO    ] Checking for system updates...
[2026-06-17 06:16:04,251.251 INFO    ] 200
[2026-06-17 06:16:04,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:16:04,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:16:04,330.330 INFO    ] No update needed
[2026-06-17 06:16:04,332.332 INFO    ] Checking for camera pi updates...
[2026-06-17 06:16:04,368.368 INFO    ] 200
[2026-06-17 06:16:04,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:16:04,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:16:04,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:16:04,496.496 INFO    ] No camera update needed
[2026-06-17 06:16:04,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:16:04,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:16:04,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:16:04,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:16:06,546.546 INFO    ] ================================================
[2026-06-17 06:16:06,563.563 INFO    ] Launching Daemon at Wed Jun 17 06:16:06 IST 2026
[2026-06-17 06:16:06,574.574 INFO    ] ================================================
[2026-06-17 06:16:07,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:16:07
[2026-06-17 06:16:07,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:16:08,089.089 INFO    ] Initializing speech engine...
[2026-06-17 06:16:08,098.098 INFO    ] 2026-06-17 06:16:08
[2026-06-17 06:16:08,361.361 INFO    ] 2026-06-17 06:16:08
[2026-06-17 06:16:08,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:16:08,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:16:08,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:16:08,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:16:08,843.843 INFO    ] time= 17/06/2026 06:16:08
[2026-06-17 06:16:08,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:16:08,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:16:09,063.063 INFO    ] No existing commands found in stream
[2026-06-17 06:16:14,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:16:14,081.081 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 06:16:18,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:16:18,435.435 INFO    ] Checking for system updates...
[2026-06-17 06:16:18,456.456 INFO    ] 200
[2026-06-17 06:16:18,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:16:18,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:16:18,492.492 INFO    ] No update needed
[2026-06-17 06:16:18,493.493 INFO    ] Checking for camera pi updates...
[2026-06-17 06:16:18,517.517 INFO    ] 200
[2026-06-17 06:16:18,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:16:18,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:16:18,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:16:18,635.635 INFO    ] No camera update needed
[2026-06-17 06:16:18,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:16:18,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:16:18,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:16:18,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:16:20,686.686 INFO    ] ================================================
[2026-06-17 06:16:20,701.701 INFO    ] Launching Daemon at Wed Jun 17 06:16:20 IST 2026
[2026-06-17 06:16:20,712.712 INFO    ] ================================================
[2026-06-17 06:16:21,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:16:21
[2026-06-17 06:16:21,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:16:21,509.509 INFO    ] Initializing speech engine...
[2026-06-17 06:16:21,513.513 INFO    ] 2026-06-17 06:16:21
[2026-06-17 06:16:21,720.720 INFO    ] 2026-06-17 06:16:21
[2026-06-17 06:16:21,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:16:21,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:16:21,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:16:22,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:16:22,128.128 INFO    ] time= 17/06/2026 06:16:22
[2026-06-17 06:16:22,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:16:22,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:16:22,233.233 INFO    ] No existing commands found in stream
[2026-06-17 06:16:27,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:16:27,250.250 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 06:16:30,631.631 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:16:30,635.635 INFO    ] Checking for system updates...
[2026-06-17 06:16:30,673.673 INFO    ] 200
[2026-06-17 06:16:30,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:16:30,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:16:30,738.738 INFO    ] No update needed
[2026-06-17 06:16:30,739.739 INFO    ] Checking for camera pi updates...
[2026-06-17 06:16:30,758.758 INFO    ] 200
[2026-06-17 06:16:30,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:16:30,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:16:30,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:16:30,866.866 INFO    ] No camera update needed
[2026-06-17 06:16:30,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:16:30,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:16:30,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:16:30,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:16:32,909.909 INFO    ] ================================================
[2026-06-17 06:16:32,923.923 INFO    ] Launching Daemon at Wed Jun 17 06:16:32 IST 2026
[2026-06-17 06:16:32,934.934 INFO    ] ================================================
[2026-06-17 06:16:33,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:16:33
[2026-06-17 06:16:33,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:16:33,746.746 INFO    ] Initializing speech engine...
[2026-06-17 06:16:33,759.759 INFO    ] 2026-06-17 06:16:33
[2026-06-17 06:16:33,981.981 INFO    ] 2026-06-17 06:16:33
[2026-06-17 06:16:34,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:16:34,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:16:34,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:16:34,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:16:34,436.436 INFO    ] time= 17/06/2026 06:16:34
[2026-06-17 06:16:34,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:16:34,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:16:34,548.548 INFO    ] No existing commands found in stream
[2026-06-17 06:16:39,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:16:39,565.565 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 06:16:40,004.004 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:16:40,005.005 INFO    ] Checking for system updates...
[2026-06-17 06:16:40,027.027 INFO    ] 200
[2026-06-17 06:16:40,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:16:40,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:16:40,059.059 INFO    ] No update needed
[2026-06-17 06:16:40,061.061 INFO    ] Checking for camera pi updates...
[2026-06-17 06:16:40,080.080 INFO    ] 200
[2026-06-17 06:16:40,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:16:40,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:16:40,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:16:40,233.233 INFO    ] No camera update needed
[2026-06-17 06:16:40,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:16:40,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:16:40,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:16:40,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:16:42,279.279 INFO    ] ================================================
[2026-06-17 06:16:42,294.294 INFO    ] Launching Daemon at Wed Jun 17 06:16:42 IST 2026
[2026-06-17 06:16:42,304.304 INFO    ] ================================================
[2026-06-17 06:16:42,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:16:42
[2026-06-17 06:16:42,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:16:43,081.081 INFO    ] Initializing speech engine...
[2026-06-17 06:16:43,089.089 INFO    ] 2026-06-17 06:16:43
[2026-06-17 06:16:43,304.304 INFO    ] 2026-06-17 06:16:43
[2026-06-17 06:16:43,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:16:43,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:16:43,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:16:43,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:16:43,731.731 INFO    ] time= 17/06/2026 06:16:43
[2026-06-17 06:16:43,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:16:43,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:16:43,830.830 INFO    ] No existing commands found in stream
[2026-06-17 06:16:48,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:16:48,847.847 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 06:16:51,273.273 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:16:51,275.275 INFO    ] Checking for system updates...
[2026-06-17 06:16:51,297.297 INFO    ] 200
[2026-06-17 06:16:51,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:16:51,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:16:51,329.329 INFO    ] No update needed
[2026-06-17 06:16:51,331.331 INFO    ] Checking for camera pi updates...
[2026-06-17 06:16:51,351.351 INFO    ] 200
[2026-06-17 06:16:51,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:16:51,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:16:51,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:16:51,463.463 INFO    ] No camera update needed
[2026-06-17 06:16:51,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:16:51,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:16:51,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:16:51,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:16:53,510.510 INFO    ] ================================================
[2026-06-17 06:16:53,525.525 INFO    ] Launching Daemon at Wed Jun 17 06:16:53 IST 2026
[2026-06-17 06:16:53,536.536 INFO    ] ================================================
[2026-06-17 06:16:53,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:16:53
[2026-06-17 06:16:54,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:16:54,364.364 INFO    ] Initializing speech engine...
[2026-06-17 06:16:54,370.370 INFO    ] 2026-06-17 06:16:54
[2026-06-17 06:16:54,576.576 INFO    ] 2026-06-17 06:16:54
[2026-06-17 06:16:54,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:16:54,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:16:54,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:16:54,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:16:54,996.996 INFO    ] time= 17/06/2026 06:16:54
[2026-06-17 06:16:55,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:16:55,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:16:55,098.098 INFO    ] No existing commands found in stream
[2026-06-17 06:17:00,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:17:00,129.129 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 06:17:02,943.943 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:17:02,947.947 INFO    ] Checking for system updates...
[2026-06-17 06:17:02,987.987 INFO    ] 200
[2026-06-17 06:17:02,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:17:03,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:17:03,047.047 INFO    ] No update needed
[2026-06-17 06:17:03,050.050 INFO    ] Checking for camera pi updates...
[2026-06-17 06:17:03,084.084 INFO    ] 200
[2026-06-17 06:17:03,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:17:03,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:17:03,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:17:03,183.183 INFO    ] No camera update needed
[2026-06-17 06:17:03,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:17:03,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:17:03,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:17:03,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:17:05,242.242 INFO    ] ================================================
[2026-06-17 06:17:05,257.257 INFO    ] Launching Daemon at Wed Jun 17 06:17:05 IST 2026
[2026-06-17 06:17:05,268.268 INFO    ] ================================================
[2026-06-17 06:17:05,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:17:05
[2026-06-17 06:17:06,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:17:06,156.156 INFO    ] Initializing speech engine...
[2026-06-17 06:17:06,161.161 INFO    ] 2026-06-17 06:17:06
[2026-06-17 06:17:06,369.369 INFO    ] 2026-06-17 06:17:06
[2026-06-17 06:17:06,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:17:06,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:17:06,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:17:06,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:17:06,809.809 INFO    ] time= 17/06/2026 06:17:06
[2026-06-17 06:17:06,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:17:06,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:17:06,908.908 INFO    ] No existing commands found in stream
[2026-06-17 06:17:11,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:17:11,925.925 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 06:17:13,504.504 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:17:13,505.505 INFO    ] Checking for system updates...
[2026-06-17 06:17:13,526.526 INFO    ] 200
[2026-06-17 06:17:13,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:17:13,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:17:13,559.559 INFO    ] No update needed
[2026-06-17 06:17:13,561.561 INFO    ] Checking for camera pi updates...
[2026-06-17 06:17:13,580.580 INFO    ] 200
[2026-06-17 06:17:13,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:17:13,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:17:13,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:17:13,688.688 INFO    ] No camera update needed
[2026-06-17 06:17:13,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:17:13,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:17:13,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:17:13,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:17:15,734.734 INFO    ] ================================================
[2026-06-17 06:17:15,749.749 INFO    ] Launching Daemon at Wed Jun 17 06:17:15 IST 2026
[2026-06-17 06:17:15,760.760 INFO    ] ================================================
[2026-06-17 06:17:16,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:17:16
[2026-06-17 06:17:16,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:17:16,565.565 INFO    ] Initializing speech engine...
[2026-06-17 06:17:16,570.570 INFO    ] 2026-06-17 06:17:16
[2026-06-17 06:17:16,776.776 INFO    ] 2026-06-17 06:17:16
[2026-06-17 06:17:16,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:17:16,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:17:16,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:17:17,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:17:17,218.218 INFO    ] time= 17/06/2026 06:17:17
[2026-06-17 06:17:17,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:17:17,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:17:17,293.293 INFO    ] No existing commands found in stream
[2026-06-17 06:17:22,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:17:22,310.310 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 06:17:25,650.650 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:17:25,652.652 INFO    ] Checking for system updates...
[2026-06-17 06:17:25,673.673 INFO    ] 200
[2026-06-17 06:17:25,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:17:25,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:17:25,709.709 INFO    ] No update needed
[2026-06-17 06:17:25,711.711 INFO    ] Checking for camera pi updates...
[2026-06-17 06:17:25,731.731 INFO    ] 200
[2026-06-17 06:17:25,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:17:25,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:17:25,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:17:25,834.834 INFO    ] No camera update needed
[2026-06-17 06:17:25,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:17:25,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:17:25,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:17:25,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:17:27,882.882 INFO    ] ================================================
[2026-06-17 06:17:27,897.897 INFO    ] Launching Daemon at Wed Jun 17 06:17:27 IST 2026
[2026-06-17 06:17:27,908.908 INFO    ] ================================================
[2026-06-17 06:17:28,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:17:28
[2026-06-17 06:17:28,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:17:28,696.696 INFO    ] Initializing speech engine...
[2026-06-17 06:17:28,704.704 INFO    ] 2026-06-17 06:17:28
[2026-06-17 06:17:28,915.915 INFO    ] 2026-06-17 06:17:28
[2026-06-17 06:17:28,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:17:29,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:17:29,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:17:29,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:17:29,356.356 INFO    ] time= 17/06/2026 06:17:29
[2026-06-17 06:17:29,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:17:29,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:17:29,430.430 INFO    ] No existing commands found in stream
[2026-06-17 06:17:34,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:17:34,447.447 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 06:17:37,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:17:37,173.173 INFO    ] Checking for system updates...
[2026-06-17 06:17:37,193.193 INFO    ] 200
[2026-06-17 06:17:37,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:17:37,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:17:37,225.225 INFO    ] No update needed
[2026-06-17 06:17:37,226.226 INFO    ] Checking for camera pi updates...
[2026-06-17 06:17:37,246.246 INFO    ] 200
[2026-06-17 06:17:37,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:17:37,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:17:37,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:17:37,372.372 INFO    ] No camera update needed
[2026-06-17 06:17:37,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:17:37,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:17:37,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:17:37,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:17:39,420.420 INFO    ] ================================================
[2026-06-17 06:17:39,435.435 INFO    ] Launching Daemon at Wed Jun 17 06:17:39 IST 2026
[2026-06-17 06:17:39,445.445 INFO    ] ================================================
[2026-06-17 06:17:39,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:17:39
[2026-06-17 06:17:40,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:17:40,251.251 INFO    ] Initializing speech engine...
[2026-06-17 06:17:40,256.256 INFO    ] 2026-06-17 06:17:40
[2026-06-17 06:17:40,461.461 INFO    ] 2026-06-17 06:17:40
[2026-06-17 06:17:40,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:17:40,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:17:40,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:17:40,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:17:40,905.905 INFO    ] time= 17/06/2026 06:17:40
[2026-06-17 06:17:40,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:17:40,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:17:40,982.982 INFO    ] No existing commands found in stream
[2026-06-17 06:17:45,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:17:45,999.999 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-17 06:17:47,955.955 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:17:47,957.957 INFO    ] Checking for system updates...
[2026-06-17 06:17:47,978.978 INFO    ] 200
[2026-06-17 06:17:47,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:17:48,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:17:48,010.010 INFO    ] No update needed
[2026-06-17 06:17:48,012.012 INFO    ] Checking for camera pi updates...
[2026-06-17 06:17:48,031.031 INFO    ] 200
[2026-06-17 06:17:48,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:17:48,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:17:48,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:17:48,110.110 INFO    ] No camera update needed
[2026-06-17 06:17:48,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:17:48,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:17:48,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:17:48,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:17:50,161.161 INFO    ] ================================================
[2026-06-17 06:17:50,177.177 INFO    ] Launching Daemon at Wed Jun 17 06:17:50 IST 2026
[2026-06-17 06:17:50,188.188 INFO    ] ================================================
[2026-06-17 06:17:50,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:17:50
[2026-06-17 06:17:50,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:17:51,000.000 INFO    ] Initializing speech engine...
[2026-06-17 06:17:51,013.013 INFO    ] 2026-06-17 06:17:51
[2026-06-17 06:17:51,220.220 INFO    ] 2026-06-17 06:17:51
[2026-06-17 06:17:51,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:17:51,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:17:51,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:17:51,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:17:51,646.646 INFO    ] time= 17/06/2026 06:17:51
[2026-06-17 06:17:51,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:17:51,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:17:51,746.746 INFO    ] No existing commands found in stream
[2026-06-17 06:17:56,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:17:56,758.758 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 06:17:57,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:17:57,979.979 INFO    ] Checking for system updates...
[2026-06-17 06:17:58,001.001 INFO    ] 200
[2026-06-17 06:17:58,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:17:58,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:17:58,033.033 INFO    ] No update needed
[2026-06-17 06:17:58,034.034 INFO    ] Checking for camera pi updates...
[2026-06-17 06:17:58,056.056 INFO    ] 200
[2026-06-17 06:17:58,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:17:58,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:17:58,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:17:58,231.231 INFO    ] No camera update needed
[2026-06-17 06:17:58,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:17:58,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:17:58,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:17:58,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:18:00,277.277 INFO    ] ================================================
[2026-06-17 06:18:00,291.291 INFO    ] Launching Daemon at Wed Jun 17 06:18:00 IST 2026
[2026-06-17 06:18:00,302.302 INFO    ] ================================================
[2026-06-17 06:18:00,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:18:00
[2026-06-17 06:18:00,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:18:01,354.354 INFO    ] Initializing speech engine...
[2026-06-17 06:18:01,358.358 INFO    ] 2026-06-17 06:18:01
[2026-06-17 06:18:01,734.734 INFO    ] 2026-06-17 06:18:01
[2026-06-17 06:18:01,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:18:02,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:18:02,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:18:02,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:18:02,248.248 INFO    ] time= 17/06/2026 06:18:02
[2026-06-17 06:18:02,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:18:02,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:18:02,457.457 INFO    ] No existing commands found in stream
[2026-06-17 06:18:07,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:18:07,492.492 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 06:18:09,574.574 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:18:09,575.575 INFO    ] Checking for system updates...
[2026-06-17 06:18:09,595.595 INFO    ] 200
[2026-06-17 06:18:09,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:18:09,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:18:09,628.628 INFO    ] No update needed
[2026-06-17 06:18:09,629.629 INFO    ] Checking for camera pi updates...
[2026-06-17 06:18:09,650.650 INFO    ] 200
[2026-06-17 06:18:09,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:18:09,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:18:09,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:18:09,760.760 INFO    ] No camera update needed
[2026-06-17 06:18:09,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:18:09,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:18:09,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:18:09,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:18:11,809.809 INFO    ] ================================================
[2026-06-17 06:18:11,824.824 INFO    ] Launching Daemon at Wed Jun 17 06:18:11 IST 2026
[2026-06-17 06:18:11,836.836 INFO    ] ================================================
[2026-06-17 06:18:12,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:18:12
[2026-06-17 06:18:12,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:18:12,607.607 INFO    ] Initializing speech engine...
[2026-06-17 06:18:12,611.611 INFO    ] 2026-06-17 06:18:12
[2026-06-17 06:18:12,828.828 INFO    ] 2026-06-17 06:18:12
[2026-06-17 06:18:12,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:18:13,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:18:13,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:18:13,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:18:13,245.245 INFO    ] time= 17/06/2026 06:18:13
[2026-06-17 06:18:13,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:18:13,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:18:13,342.342 INFO    ] No existing commands found in stream
[2026-06-17 06:18:18,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:18:18,359.359 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-17 06:18:19,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:18:19,994.994 INFO    ] Checking for system updates...
[2026-06-17 06:18:20,017.017 INFO    ] 200
[2026-06-17 06:18:20,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:18:20,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:18:20,051.051 INFO    ] No update needed
[2026-06-17 06:18:20,052.052 INFO    ] Checking for camera pi updates...
[2026-06-17 06:18:20,071.071 INFO    ] 200
[2026-06-17 06:18:20,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:18:20,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:18:20,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:18:20,170.170 INFO    ] No camera update needed
[2026-06-17 06:18:20,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:18:20,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:18:20,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:18:20,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:18:22,218.218 INFO    ] ================================================
[2026-06-17 06:18:22,233.233 INFO    ] Launching Daemon at Wed Jun 17 06:18:22 IST 2026
[2026-06-17 06:18:22,244.244 INFO    ] ================================================
[2026-06-17 06:18:22,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:18:22
[2026-06-17 06:18:22,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:18:23,058.058 INFO    ] Initializing speech engine...
[2026-06-17 06:18:23,062.062 INFO    ] 2026-06-17 06:18:23
[2026-06-17 06:18:23,268.268 INFO    ] 2026-06-17 06:18:23
[2026-06-17 06:18:23,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:18:23,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:18:23,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:18:23,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:18:23,714.714 INFO    ] time= 17/06/2026 06:18:23
[2026-06-17 06:18:23,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:18:23,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:18:23,790.790 INFO    ] No existing commands found in stream
[2026-06-17 06:18:28,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:18:28,807.807 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 06:18:30,598.598 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:18:30,600.600 INFO    ] Checking for system updates...
[2026-06-17 06:18:30,622.622 INFO    ] 200
[2026-06-17 06:18:30,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:18:30,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:18:30,653.653 INFO    ] No update needed
[2026-06-17 06:18:30,655.655 INFO    ] Checking for camera pi updates...
[2026-06-17 06:18:30,676.676 INFO    ] 200
[2026-06-17 06:18:30,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:18:30,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:18:30,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:18:30,771.771 INFO    ] No camera update needed
[2026-06-17 06:18:30,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:18:30,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:18:30,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:18:30,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:18:32,810.810 INFO    ] ================================================
[2026-06-17 06:18:32,826.826 INFO    ] Launching Daemon at Wed Jun 17 06:18:32 IST 2026
[2026-06-17 06:18:32,838.838 INFO    ] ================================================
[2026-06-17 06:18:33,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:18:33
[2026-06-17 06:18:33,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:18:33,730.730 INFO    ] Initializing speech engine...
[2026-06-17 06:18:33,735.735 INFO    ] 2026-06-17 06:18:33
[2026-06-17 06:18:33,944.944 INFO    ] 2026-06-17 06:18:33
[2026-06-17 06:18:33,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:18:34,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:18:34,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:18:34,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:18:34,367.367 INFO    ] time= 17/06/2026 06:18:34
[2026-06-17 06:18:34,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:18:34,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:18:34,462.462 INFO    ] No existing commands found in stream
[2026-06-17 06:18:39,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:18:39,475.475 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 06:18:42,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:18:42,272.272 INFO    ] Checking for system updates...
[2026-06-17 06:18:42,293.293 INFO    ] 200
[2026-06-17 06:18:42,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:18:42,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:18:42,325.325 INFO    ] No update needed
[2026-06-17 06:18:42,326.326 INFO    ] Checking for camera pi updates...
[2026-06-17 06:18:42,345.345 INFO    ] 200
[2026-06-17 06:18:42,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:18:42,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:18:42,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:18:42,448.448 INFO    ] No camera update needed
[2026-06-17 06:18:42,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:18:42,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:18:42,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:18:42,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:18:44,496.496 INFO    ] ================================================
[2026-06-17 06:18:44,512.512 INFO    ] Launching Daemon at Wed Jun 17 06:18:44 IST 2026
[2026-06-17 06:18:44,523.523 INFO    ] ================================================
[2026-06-17 06:18:44,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:18:44
[2026-06-17 06:18:45,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:18:45,362.362 INFO    ] Initializing speech engine...
[2026-06-17 06:18:45,368.368 INFO    ] 2026-06-17 06:18:45
[2026-06-17 06:18:45,576.576 INFO    ] 2026-06-17 06:18:45
[2026-06-17 06:18:45,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:18:45,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:18:45,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:18:46,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:18:46,017.017 INFO    ] time= 17/06/2026 06:18:46
[2026-06-17 06:18:46,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:18:46,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:18:46,115.115 INFO    ] No existing commands found in stream
[2026-06-17 06:18:51,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:18:51,128.128 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 06:18:55,778.778 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:18:55,779.779 INFO    ] Checking for system updates...
[2026-06-17 06:18:55,800.800 INFO    ] 200
[2026-06-17 06:18:55,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:18:55,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:18:55,836.836 INFO    ] No update needed
[2026-06-17 06:18:55,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 06:18:55,861.861 INFO    ] 200
[2026-06-17 06:18:55,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:18:55,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:18:55,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:18:55,959.959 INFO    ] No camera update needed
[2026-06-17 06:18:55,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:18:55,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:18:55,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:18:55,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:18:58,008.008 INFO    ] ================================================
[2026-06-17 06:18:58,023.023 INFO    ] Launching Daemon at Wed Jun 17 06:18:58 IST 2026
[2026-06-17 06:18:58,035.035 INFO    ] ================================================
[2026-06-17 06:18:58,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:18:58
[2026-06-17 06:18:58,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:18:58,918.918 INFO    ] Initializing speech engine...
[2026-06-17 06:18:58,923.923 INFO    ] 2026-06-17 06:18:58
[2026-06-17 06:18:59,132.132 INFO    ] 2026-06-17 06:18:59
[2026-06-17 06:18:59,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:18:59,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:18:59,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:18:59,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:18:59,556.556 INFO    ] time= 17/06/2026 06:18:59
[2026-06-17 06:18:59,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:18:59,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:18:59,653.653 INFO    ] No existing commands found in stream
[2026-06-17 06:19:04,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:19:04,670.670 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 06:19:08,610.610 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:19:08,612.612 INFO    ] Checking for system updates...
[2026-06-17 06:19:08,632.632 INFO    ] 200
[2026-06-17 06:19:08,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:19:08,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:19:08,664.664 INFO    ] No update needed
[2026-06-17 06:19:08,666.666 INFO    ] Checking for camera pi updates...
[2026-06-17 06:19:08,686.686 INFO    ] 200
[2026-06-17 06:19:08,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:19:08,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:19:08,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:19:08,774.774 INFO    ] No camera update needed
[2026-06-17 06:19:08,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:19:08,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:19:08,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:19:08,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:19:10,822.822 INFO    ] ================================================
[2026-06-17 06:19:10,837.837 INFO    ] Launching Daemon at Wed Jun 17 06:19:10 IST 2026
[2026-06-17 06:19:10,848.848 INFO    ] ================================================
[2026-06-17 06:19:11,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:19:11
[2026-06-17 06:19:11,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:19:11,636.636 INFO    ] Initializing speech engine...
[2026-06-17 06:19:11,641.641 INFO    ] 2026-06-17 06:19:11
[2026-06-17 06:19:11,843.843 INFO    ] 2026-06-17 06:19:11
[2026-06-17 06:19:11,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:19:12,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:19:12,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:19:12,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:19:12,259.259 INFO    ] time= 17/06/2026 06:19:12
[2026-06-17 06:19:12,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:19:12,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:19:12,353.353 INFO    ] No existing commands found in stream
[2026-06-17 06:19:17,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:19:17,365.365 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 06:19:18,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:19:18,289.289 INFO    ] Checking for system updates...
[2026-06-17 06:19:18,309.309 INFO    ] 200
[2026-06-17 06:19:18,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:19:18,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:19:18,344.344 INFO    ] No update needed
[2026-06-17 06:19:18,345.345 INFO    ] Checking for camera pi updates...
[2026-06-17 06:19:18,364.364 INFO    ] 200
[2026-06-17 06:19:18,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:19:18,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:19:18,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:19:18,464.464 INFO    ] No camera update needed
[2026-06-17 06:19:18,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:19:18,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:19:18,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:19:18,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:19:20,510.510 INFO    ] ================================================
[2026-06-17 06:19:20,526.526 INFO    ] Launching Daemon at Wed Jun 17 06:19:20 IST 2026
[2026-06-17 06:19:20,538.538 INFO    ] ================================================
[2026-06-17 06:19:20,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:19:20
[2026-06-17 06:19:21,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:19:21,355.355 INFO    ] Initializing speech engine...
[2026-06-17 06:19:21,364.364 INFO    ] 2026-06-17 06:19:21
[2026-06-17 06:19:21,570.570 INFO    ] 2026-06-17 06:19:21
[2026-06-17 06:19:21,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:19:21,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:19:21,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:19:22,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:19:22,136.136 INFO    ] time= 17/06/2026 06:19:22
[2026-06-17 06:19:22,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:19:22,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:19:22,212.212 INFO    ] No existing commands found in stream
[2026-06-17 06:19:27,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:19:27,224.224 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 06:19:30,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:19:30,661.661 INFO    ] Checking for system updates...
[2026-06-17 06:19:30,683.683 INFO    ] 200
[2026-06-17 06:19:30,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:19:30,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:19:30,719.719 INFO    ] No update needed
[2026-06-17 06:19:30,720.720 INFO    ] Checking for camera pi updates...
[2026-06-17 06:19:30,739.739 INFO    ] 200
[2026-06-17 06:19:30,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:19:30,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:19:30,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:19:30,843.843 INFO    ] No camera update needed
[2026-06-17 06:19:30,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:19:30,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:19:30,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:19:30,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:19:32,891.891 INFO    ] ================================================
[2026-06-17 06:19:32,907.907 INFO    ] Launching Daemon at Wed Jun 17 06:19:32 IST 2026
[2026-06-17 06:19:32,918.918 INFO    ] ================================================
[2026-06-17 06:19:33,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:19:33
[2026-06-17 06:19:33,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:19:33,719.719 INFO    ] Initializing speech engine...
[2026-06-17 06:19:33,723.723 INFO    ] 2026-06-17 06:19:33
[2026-06-17 06:19:33,951.951 INFO    ] 2026-06-17 06:19:33
[2026-06-17 06:19:33,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:19:34,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:19:34,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:19:34,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:19:34,386.386 INFO    ] time= 17/06/2026 06:19:34
[2026-06-17 06:19:34,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:19:34,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:19:34,486.486 INFO    ] No existing commands found in stream
[2026-06-17 06:19:39,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:19:39,517.517 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 06:19:40,835.835 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:19:40,837.837 INFO    ] Checking for system updates...
[2026-06-17 06:19:40,857.857 INFO    ] 200
[2026-06-17 06:19:40,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:19:40,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:19:40,892.892 INFO    ] No update needed
[2026-06-17 06:19:40,894.894 INFO    ] Checking for camera pi updates...
[2026-06-17 06:19:40,916.916 INFO    ] 200
[2026-06-17 06:19:40,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:19:40,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:19:41,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:19:41,036.036 INFO    ] No camera update needed
[2026-06-17 06:19:41,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:19:41,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:19:41,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:19:41,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:19:43,083.083 INFO    ] ================================================
[2026-06-17 06:19:43,099.099 INFO    ] Launching Daemon at Wed Jun 17 06:19:43 IST 2026
[2026-06-17 06:19:43,110.110 INFO    ] ================================================
[2026-06-17 06:19:43,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:19:43
[2026-06-17 06:19:43,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:19:43,938.938 INFO    ] Initializing speech engine...
[2026-06-17 06:19:43,943.943 INFO    ] 2026-06-17 06:19:43
[2026-06-17 06:19:44,146.146 INFO    ] 2026-06-17 06:19:44
[2026-06-17 06:19:44,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:19:44,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:19:44,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:19:44,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:19:44,546.546 INFO    ] time= 17/06/2026 06:19:44
[2026-06-17 06:19:44,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:19:44,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:19:44,685.685 INFO    ] No existing commands found in stream
[2026-06-17 06:19:49,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:19:49,697.697 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 06:19:52,051.051 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:19:52,053.053 INFO    ] Checking for system updates...
[2026-06-17 06:19:52,074.074 INFO    ] 200
[2026-06-17 06:19:52,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:19:52,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:19:52,107.107 INFO    ] No update needed
[2026-06-17 06:19:52,108.108 INFO    ] Checking for camera pi updates...
[2026-06-17 06:19:52,128.128 INFO    ] 200
[2026-06-17 06:19:52,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:19:52,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:19:52,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:19:52,228.228 INFO    ] No camera update needed
[2026-06-17 06:19:52,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:19:52,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:19:52,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:19:52,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:19:54,274.274 INFO    ] ================================================
[2026-06-17 06:19:54,290.290 INFO    ] Launching Daemon at Wed Jun 17 06:19:54 IST 2026
[2026-06-17 06:19:54,302.302 INFO    ] ================================================
[2026-06-17 06:19:54,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:19:54
[2026-06-17 06:19:54,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:19:55,090.090 INFO    ] Initializing speech engine...
[2026-06-17 06:19:55,101.101 INFO    ] 2026-06-17 06:19:55
[2026-06-17 06:19:55,305.305 INFO    ] 2026-06-17 06:19:55
[2026-06-17 06:19:55,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:19:55,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:19:55,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:19:55,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:19:55,869.869 INFO    ] time= 17/06/2026 06:19:55
[2026-06-17 06:19:55,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:19:55,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:19:55,944.944 INFO    ] No existing commands found in stream
[2026-06-17 06:20:00,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:20:00,956.956 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 06:20:02,173.173 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:20:02,197.197 INFO    ] Checking for system updates...
[2026-06-17 06:20:02,310.310 INFO    ] 200
[2026-06-17 06:20:02,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:20:02,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:20:02,406.406 INFO    ] No update needed
[2026-06-17 06:20:02,410.410 INFO    ] Checking for camera pi updates...
[2026-06-17 06:20:02,460.460 INFO    ] 200
[2026-06-17 06:20:02,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:20:02,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:20:02,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:20:02,670.670 INFO    ] No camera update needed
[2026-06-17 06:20:02,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:20:02,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:20:02,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:20:02,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:20:04,730.730 INFO    ] ================================================
[2026-06-17 06:20:04,745.745 INFO    ] Launching Daemon at Wed Jun 17 06:20:04 IST 2026
[2026-06-17 06:20:04,757.757 INFO    ] ================================================
[2026-06-17 06:20:05,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:20:05
[2026-06-17 06:20:05,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:20:05,651.651 INFO    ] Initializing speech engine...
[2026-06-17 06:20:05,661.661 INFO    ] 2026-06-17 06:20:05
[2026-06-17 06:20:05,873.873 INFO    ] 2026-06-17 06:20:05
[2026-06-17 06:20:05,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:20:06,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:20:06,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:20:06,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:20:06,285.285 INFO    ] time= 17/06/2026 06:20:06
[2026-06-17 06:20:06,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:20:06,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:20:06,427.427 INFO    ] No existing commands found in stream
[2026-06-17 06:20:11,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:20:11,443.443 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 06:20:11,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:20:11,818.818 INFO    ] Checking for system updates...
[2026-06-17 06:20:11,839.839 INFO    ] 200
[2026-06-17 06:20:11,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:20:11,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:20:11,871.871 INFO    ] No update needed
[2026-06-17 06:20:11,873.873 INFO    ] Checking for camera pi updates...
[2026-06-17 06:20:11,893.893 INFO    ] 200
[2026-06-17 06:20:11,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:20:11,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:20:11,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:20:11,991.991 INFO    ] No camera update needed
[2026-06-17 06:20:11,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:20:11,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:20:11,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:20:11,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:20:14,038.038 INFO    ] ================================================
[2026-06-17 06:20:14,053.053 INFO    ] Launching Daemon at Wed Jun 17 06:20:14 IST 2026
[2026-06-17 06:20:14,064.064 INFO    ] ================================================
[2026-06-17 06:20:14,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:20:14
[2026-06-17 06:20:15,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:20:15,479.479 INFO    ] Initializing speech engine...
[2026-06-17 06:20:15,487.487 INFO    ] 2026-06-17 06:20:15
[2026-06-17 06:20:15,783.783 INFO    ] 2026-06-17 06:20:15
[2026-06-17 06:20:15,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:20:16,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:20:16,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:20:16,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:20:16,172.172 INFO    ] time= 17/06/2026 06:20:16
[2026-06-17 06:20:16,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:20:16,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:20:16,301.301 INFO    ] No existing commands found in stream
[2026-06-17 06:20:21,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:20:21,318.318 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 06:20:22,567.567 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:20:22,569.569 INFO    ] Checking for system updates...
[2026-06-17 06:20:22,589.589 INFO    ] 200
[2026-06-17 06:20:22,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:20:22,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:20:22,621.621 INFO    ] No update needed
[2026-06-17 06:20:22,622.622 INFO    ] Checking for camera pi updates...
[2026-06-17 06:20:22,641.641 INFO    ] 200
[2026-06-17 06:20:22,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:20:22,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:20:22,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:20:22,752.752 INFO    ] No camera update needed
[2026-06-17 06:20:22,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:20:22,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:20:22,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:20:22,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:20:24,800.800 INFO    ] ================================================
[2026-06-17 06:20:24,816.816 INFO    ] Launching Daemon at Wed Jun 17 06:20:24 IST 2026
[2026-06-17 06:20:24,827.827 INFO    ] ================================================
[2026-06-17 06:20:25,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:20:25
[2026-06-17 06:20:25,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:20:25,642.642 INFO    ] Initializing speech engine...
[2026-06-17 06:20:25,647.647 INFO    ] 2026-06-17 06:20:25
[2026-06-17 06:20:25,877.877 INFO    ] 2026-06-17 06:20:25
[2026-06-17 06:20:25,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:20:26,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:20:26,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:20:26,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:20:26,298.298 INFO    ] time= 17/06/2026 06:20:26
[2026-06-17 06:20:26,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:20:26,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:20:26,430.430 INFO    ] No existing commands found in stream
[2026-06-17 06:20:31,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:20:31,442.442 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 06:20:35,279.279 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:20:35,280.280 INFO    ] Checking for system updates...
[2026-06-17 06:20:35,301.301 INFO    ] 200
[2026-06-17 06:20:35,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:20:35,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:20:35,336.336 INFO    ] No update needed
[2026-06-17 06:20:35,338.338 INFO    ] Checking for camera pi updates...
[2026-06-17 06:20:35,359.359 INFO    ] 200
[2026-06-17 06:20:35,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:20:35,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:20:35,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:20:35,464.464 INFO    ] No camera update needed
[2026-06-17 06:20:35,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:20:35,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:20:35,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:20:35,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:20:37,512.512 INFO    ] ================================================
[2026-06-17 06:20:37,527.527 INFO    ] Launching Daemon at Wed Jun 17 06:20:37 IST 2026
[2026-06-17 06:20:37,539.539 INFO    ] ================================================
[2026-06-17 06:20:37,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:20:37
[2026-06-17 06:20:38,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:20:38,384.384 INFO    ] Initializing speech engine...
[2026-06-17 06:20:38,391.391 INFO    ] 2026-06-17 06:20:38
[2026-06-17 06:20:38,588.588 INFO    ] 2026-06-17 06:20:38
[2026-06-17 06:20:38,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:20:38,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:20:38,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:20:38,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:20:39,028.028 INFO    ] time= 17/06/2026 06:20:38
[2026-06-17 06:20:39,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:20:39,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:20:39,146.146 INFO    ] No existing commands found in stream
[2026-06-17 06:20:44,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:20:44,159.159 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 06:20:47,955.955 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:20:47,957.957 INFO    ] Checking for system updates...
[2026-06-17 06:20:47,977.977 INFO    ] 200
[2026-06-17 06:20:47,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:20:48,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:20:48,012.012 INFO    ] No update needed
[2026-06-17 06:20:48,014.014 INFO    ] Checking for camera pi updates...
[2026-06-17 06:20:48,034.034 INFO    ] 200
[2026-06-17 06:20:48,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:20:48,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:20:48,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:20:48,128.128 INFO    ] No camera update needed
[2026-06-17 06:20:48,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:20:48,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:20:48,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:20:48,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:20:50,178.178 INFO    ] ================================================
[2026-06-17 06:20:50,194.194 INFO    ] Launching Daemon at Wed Jun 17 06:20:50 IST 2026
[2026-06-17 06:20:50,206.206 INFO    ] ================================================
[2026-06-17 06:20:50,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:20:50
[2026-06-17 06:20:50,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:20:51,073.073 INFO    ] Initializing speech engine...
[2026-06-17 06:20:51,083.083 INFO    ] 2026-06-17 06:20:51
[2026-06-17 06:20:51,290.290 INFO    ] 2026-06-17 06:20:51
[2026-06-17 06:20:51,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:20:51,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:20:51,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:20:51,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:20:51,707.707 INFO    ] time= 17/06/2026 06:20:51
[2026-06-17 06:20:51,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:20:51,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:20:51,831.831 INFO    ] No existing commands found in stream
[2026-06-17 06:20:56,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:20:56,849.849 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 06:20:58,130.130 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:20:58,132.132 INFO    ] Checking for system updates...
[2026-06-17 06:20:58,152.152 INFO    ] 200
[2026-06-17 06:20:58,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:20:58,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:20:58,187.187 INFO    ] No update needed
[2026-06-17 06:20:58,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 06:20:58,208.208 INFO    ] 200
[2026-06-17 06:20:58,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:20:58,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:20:58,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:20:58,325.325 INFO    ] No camera update needed
[2026-06-17 06:20:58,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:20:58,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:20:58,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:20:58,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:21:00,372.372 INFO    ] ================================================
[2026-06-17 06:21:00,388.388 INFO    ] Launching Daemon at Wed Jun 17 06:21:00 IST 2026
[2026-06-17 06:21:00,399.399 INFO    ] ================================================
[2026-06-17 06:21:00,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:21:00
[2026-06-17 06:21:01,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:21:01,206.206 INFO    ] Initializing speech engine...
[2026-06-17 06:21:01,211.211 INFO    ] 2026-06-17 06:21:01
[2026-06-17 06:21:01,440.440 INFO    ] 2026-06-17 06:21:01
[2026-06-17 06:21:01,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:21:01,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:21:01,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:21:01,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:21:01,812.812 INFO    ] time= 17/06/2026 06:21:01
[2026-06-17 06:21:01,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:21:01,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:21:01,902.902 INFO    ] No existing commands found in stream
[2026-06-17 06:21:06,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:21:06,914.914 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 06:21:09,381.381 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:21:09,383.383 INFO    ] Checking for system updates...
[2026-06-17 06:21:09,403.403 INFO    ] 200
[2026-06-17 06:21:09,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:21:09,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:21:09,437.437 INFO    ] No update needed
[2026-06-17 06:21:09,438.438 INFO    ] Checking for camera pi updates...
[2026-06-17 06:21:09,457.457 INFO    ] 200
[2026-06-17 06:21:09,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:21:09,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:21:09,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:21:09,560.560 INFO    ] No camera update needed
[2026-06-17 06:21:09,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:21:09,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:21:09,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:21:09,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:21:11,607.607 INFO    ] ================================================
[2026-06-17 06:21:11,622.622 INFO    ] Launching Daemon at Wed Jun 17 06:21:11 IST 2026
[2026-06-17 06:21:11,634.634 INFO    ] ================================================
[2026-06-17 06:21:11,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:21:11
[2026-06-17 06:21:12,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:21:12,419.419 INFO    ] Initializing speech engine...
[2026-06-17 06:21:12,425.425 INFO    ] 2026-06-17 06:21:12
[2026-06-17 06:21:12,630.630 INFO    ] 2026-06-17 06:21:12
[2026-06-17 06:21:12,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:21:12,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:21:12,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:21:12,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:21:13,050.050 INFO    ] time= 17/06/2026 06:21:12
[2026-06-17 06:21:13,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:21:13,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:21:13,153.153 INFO    ] No existing commands found in stream
[2026-06-17 06:21:18,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:21:18,169.169 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 06:21:22,118.118 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:21:22,120.120 INFO    ] Checking for system updates...
[2026-06-17 06:21:22,140.140 INFO    ] 200
[2026-06-17 06:21:22,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:21:22,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:21:22,172.172 INFO    ] No update needed
[2026-06-17 06:21:22,173.173 INFO    ] Checking for camera pi updates...
[2026-06-17 06:21:22,193.193 INFO    ] 200
[2026-06-17 06:21:22,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:21:22,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:21:22,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:21:22,294.294 INFO    ] No camera update needed
[2026-06-17 06:21:22,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:21:22,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:21:22,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:21:22,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:21:24,342.342 INFO    ] ================================================
[2026-06-17 06:21:24,357.357 INFO    ] Launching Daemon at Wed Jun 17 06:21:24 IST 2026
[2026-06-17 06:21:24,368.368 INFO    ] ================================================
[2026-06-17 06:21:24,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:21:24
[2026-06-17 06:21:25,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:21:25,158.158 INFO    ] Initializing speech engine...
[2026-06-17 06:21:25,163.163 INFO    ] 2026-06-17 06:21:25
[2026-06-17 06:21:25,374.374 INFO    ] 2026-06-17 06:21:25
[2026-06-17 06:21:25,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:21:25,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:21:25,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:21:25,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:21:25,809.809 INFO    ] time= 17/06/2026 06:21:25
[2026-06-17 06:21:25,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:21:25,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:21:25,919.919 INFO    ] No existing commands found in stream
[2026-06-17 06:21:30,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:21:30,931.931 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 06:21:34,020.020 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:21:34,022.022 INFO    ] Checking for system updates...
[2026-06-17 06:21:34,045.045 INFO    ] 200
[2026-06-17 06:21:34,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:21:34,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:21:34,077.077 INFO    ] No update needed
[2026-06-17 06:21:34,078.078 INFO    ] Checking for camera pi updates...
[2026-06-17 06:21:34,100.100 INFO    ] 200
[2026-06-17 06:21:34,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:21:34,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:21:34,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:21:34,207.207 INFO    ] No camera update needed
[2026-06-17 06:21:34,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:21:34,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:21:34,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:21:34,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:21:36,256.256 INFO    ] ================================================
[2026-06-17 06:21:36,272.272 INFO    ] Launching Daemon at Wed Jun 17 06:21:36 IST 2026
[2026-06-17 06:21:36,283.283 INFO    ] ================================================
[2026-06-17 06:21:36,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:21:36
[2026-06-17 06:21:36,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:21:37,072.072 INFO    ] Initializing speech engine...
[2026-06-17 06:21:37,076.076 INFO    ] 2026-06-17 06:21:37
[2026-06-17 06:21:37,304.304 INFO    ] 2026-06-17 06:21:37
[2026-06-17 06:21:37,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:21:37,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:21:37,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:21:37,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:21:37,752.752 INFO    ] time= 17/06/2026 06:21:37
[2026-06-17 06:21:37,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:21:37,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:21:37,882.882 INFO    ] No existing commands found in stream
[2026-06-17 06:21:42,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:21:42,894.894 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 06:21:43,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:21:43,471.471 INFO    ] Checking for system updates...
[2026-06-17 06:21:43,491.491 INFO    ] 200
[2026-06-17 06:21:43,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:21:43,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:21:43,524.524 INFO    ] No update needed
[2026-06-17 06:21:43,525.525 INFO    ] Checking for camera pi updates...
[2026-06-17 06:21:43,546.546 INFO    ] 200
[2026-06-17 06:21:43,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:21:43,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:21:43,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:21:43,655.655 INFO    ] No camera update needed
[2026-06-17 06:21:43,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:21:43,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:21:43,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:21:43,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:21:45,706.706 INFO    ] ================================================
[2026-06-17 06:21:45,722.722 INFO    ] Launching Daemon at Wed Jun 17 06:21:45 IST 2026
[2026-06-17 06:21:45,733.733 INFO    ] ================================================
[2026-06-17 06:21:46,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:21:46
[2026-06-17 06:21:46,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:21:46,557.557 INFO    ] Initializing speech engine...
[2026-06-17 06:21:46,567.567 INFO    ] 2026-06-17 06:21:46
[2026-06-17 06:21:46,773.773 INFO    ] 2026-06-17 06:21:46
[2026-06-17 06:21:46,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:21:46,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:21:46,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:21:47,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:21:47,211.211 INFO    ] time= 17/06/2026 06:21:47
[2026-06-17 06:21:47,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:21:47,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:21:47,286.286 INFO    ] No existing commands found in stream
[2026-06-17 06:21:52,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:21:52,298.298 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 06:21:54,865.865 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:21:54,867.867 INFO    ] Checking for system updates...
[2026-06-17 06:21:54,887.887 INFO    ] 200
[2026-06-17 06:21:54,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:21:54,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:21:54,919.919 INFO    ] No update needed
[2026-06-17 06:21:54,920.920 INFO    ] Checking for camera pi updates...
[2026-06-17 06:21:54,939.939 INFO    ] 200
[2026-06-17 06:21:54,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:21:54,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:21:55,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:21:55,050.050 INFO    ] No camera update needed
[2026-06-17 06:21:55,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:21:55,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:21:55,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:21:55,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:21:57,097.097 INFO    ] ================================================
[2026-06-17 06:21:57,118.118 INFO    ] Launching Daemon at Wed Jun 17 06:21:57 IST 2026
[2026-06-17 06:21:57,129.129 INFO    ] ================================================
[2026-06-17 06:21:57,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:21:57
[2026-06-17 06:21:57,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:21:57,919.919 INFO    ] Initializing speech engine...
[2026-06-17 06:21:57,923.923 INFO    ] 2026-06-17 06:21:57
[2026-06-17 06:21:58,127.127 INFO    ] 2026-06-17 06:21:58
[2026-06-17 06:21:58,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:21:58,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:21:58,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:21:58,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:21:58,543.543 INFO    ] time= 17/06/2026 06:21:58
[2026-06-17 06:21:58,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:21:58,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:21:58,640.640 INFO    ] No existing commands found in stream
[2026-06-17 06:22:03,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:22:03,652.652 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 06:22:05,649.649 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:22:05,650.650 INFO    ] Checking for system updates...
[2026-06-17 06:22:05,671.671 INFO    ] 200
[2026-06-17 06:22:05,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:22:05,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:22:05,706.706 INFO    ] No update needed
[2026-06-17 06:22:05,707.707 INFO    ] Checking for camera pi updates...
[2026-06-17 06:22:05,727.727 INFO    ] 200
[2026-06-17 06:22:05,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:22:05,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:22:05,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:22:05,949.949 INFO    ] No camera update needed
[2026-06-17 06:22:05,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:22:05,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:22:05,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:22:05,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:22:08,002.002 INFO    ] ================================================
[2026-06-17 06:22:08,017.017 INFO    ] Launching Daemon at Wed Jun 17 06:22:08 IST 2026
[2026-06-17 06:22:08,028.028 INFO    ] ================================================
[2026-06-17 06:22:08,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:22:08
[2026-06-17 06:22:08,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:22:08,834.834 INFO    ] Initializing speech engine...
[2026-06-17 06:22:08,839.839 INFO    ] 2026-06-17 06:22:08
[2026-06-17 06:22:09,044.044 INFO    ] 2026-06-17 06:22:09
[2026-06-17 06:22:09,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:22:09,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:22:09,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:22:09,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:22:09,483.483 INFO    ] time= 17/06/2026 06:22:09
[2026-06-17 06:22:09,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:22:09,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:22:09,584.584 INFO    ] No existing commands found in stream
[2026-06-17 06:22:14,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:22:14,601.601 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 06:22:15,252.252 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:22:15,253.253 INFO    ] Checking for system updates...
[2026-06-17 06:22:15,274.274 INFO    ] 200
[2026-06-17 06:22:15,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:22:15,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:22:15,308.308 INFO    ] No update needed
[2026-06-17 06:22:15,310.310 INFO    ] Checking for camera pi updates...
[2026-06-17 06:22:15,329.329 INFO    ] 200
[2026-06-17 06:22:15,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:22:15,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:22:15,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:22:15,448.448 INFO    ] No camera update needed
[2026-06-17 06:22:15,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:22:15,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:22:15,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:22:15,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:22:17,495.495 INFO    ] ================================================
[2026-06-17 06:22:17,510.510 INFO    ] Launching Daemon at Wed Jun 17 06:22:17 IST 2026
[2026-06-17 06:22:17,521.521 INFO    ] ================================================
[2026-06-17 06:22:17,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:22:17
[2026-06-17 06:22:18,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:22:18,389.389 INFO    ] Initializing speech engine...
[2026-06-17 06:22:18,399.399 INFO    ] 2026-06-17 06:22:18
[2026-06-17 06:22:18,610.610 INFO    ] 2026-06-17 06:22:18
[2026-06-17 06:22:18,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:22:18,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:22:18,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:22:18,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:22:19,033.033 INFO    ] time= 17/06/2026 06:22:18
[2026-06-17 06:22:19,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:22:19,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:22:19,130.130 INFO    ] No existing commands found in stream
[2026-06-17 06:22:24,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:22:24,148.148 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 06:22:28,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:22:28,821.821 INFO    ] Checking for system updates...
[2026-06-17 06:22:28,857.857 INFO    ] 200
[2026-06-17 06:22:28,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:22:28,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:22:28,915.915 INFO    ] No update needed
[2026-06-17 06:22:28,918.918 INFO    ] Checking for camera pi updates...
[2026-06-17 06:22:28,951.951 INFO    ] 200
[2026-06-17 06:22:28,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:22:28,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:22:29,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:22:29,080.080 INFO    ] No camera update needed
[2026-06-17 06:22:29,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:22:29,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:22:29,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:22:29,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:22:31,136.136 INFO    ] ================================================
[2026-06-17 06:22:31,151.151 INFO    ] Launching Daemon at Wed Jun 17 06:22:31 IST 2026
[2026-06-17 06:22:31,162.162 INFO    ] ================================================
[2026-06-17 06:22:31,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:22:31
[2026-06-17 06:22:31,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:22:32,036.036 INFO    ] Initializing speech engine...
[2026-06-17 06:22:32,051.051 INFO    ] 2026-06-17 06:22:32
[2026-06-17 06:22:32,273.273 INFO    ] 2026-06-17 06:22:32
[2026-06-17 06:22:32,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:22:32,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:22:32,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:22:32,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:22:32,717.717 INFO    ] time= 17/06/2026 06:22:32
[2026-06-17 06:22:32,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:22:32,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:22:32,809.809 INFO    ] No existing commands found in stream
[2026-06-17 06:22:37,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:22:37,819.819 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-17 06:22:40,969.969 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:22:40,971.971 INFO    ] Checking for system updates...
[2026-06-17 06:22:41,007.007 INFO    ] 200
[2026-06-17 06:22:41,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:22:41,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:22:41,066.066 INFO    ] No update needed
[2026-06-17 06:22:41,069.069 INFO    ] Checking for camera pi updates...
[2026-06-17 06:22:41,103.103 INFO    ] 200
[2026-06-17 06:22:41,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:22:41,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:22:41,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:22:41,225.225 INFO    ] No camera update needed
[2026-06-17 06:22:41,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:22:41,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:22:41,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:22:41,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:22:43,280.280 INFO    ] ================================================
[2026-06-17 06:22:43,295.295 INFO    ] Launching Daemon at Wed Jun 17 06:22:43 IST 2026
[2026-06-17 06:22:43,306.306 INFO    ] ================================================
[2026-06-17 06:22:43,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:22:43
[2026-06-17 06:22:44,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:22:44,378.378 INFO    ] Initializing speech engine...
[2026-06-17 06:22:44,384.384 INFO    ] 2026-06-17 06:22:44
[2026-06-17 06:22:44,591.591 INFO    ] 2026-06-17 06:22:44
[2026-06-17 06:22:44,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:22:44,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:22:44,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:22:44,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:22:45,010.010 INFO    ] time= 17/06/2026 06:22:44
[2026-06-17 06:22:45,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:22:45,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:22:45,105.105 INFO    ] No existing commands found in stream
[2026-06-17 06:22:50,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:22:50,122.122 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 06:22:53,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:22:53,453.453 INFO    ] Checking for system updates...
[2026-06-17 06:22:53,475.475 INFO    ] 200
[2026-06-17 06:22:53,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:22:53,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:22:53,508.508 INFO    ] No update needed
[2026-06-17 06:22:53,510.510 INFO    ] Checking for camera pi updates...
[2026-06-17 06:22:53,530.530 INFO    ] 200
[2026-06-17 06:22:53,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:22:53,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:22:53,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:22:53,653.653 INFO    ] No camera update needed
[2026-06-17 06:22:53,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:22:53,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:22:53,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:22:53,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:22:55,700.700 INFO    ] ================================================
[2026-06-17 06:22:55,715.715 INFO    ] Launching Daemon at Wed Jun 17 06:22:55 IST 2026
[2026-06-17 06:22:55,726.726 INFO    ] ================================================
[2026-06-17 06:22:56,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:22:56
[2026-06-17 06:22:56,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:22:56,534.534 INFO    ] Initializing speech engine...
[2026-06-17 06:22:56,539.539 INFO    ] 2026-06-17 06:22:56
[2026-06-17 06:22:56,743.743 INFO    ] 2026-06-17 06:22:56
[2026-06-17 06:22:56,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:22:56,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:22:56,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:22:57,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:22:57,163.163 INFO    ] time= 17/06/2026 06:22:57
[2026-06-17 06:22:57,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:22:57,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:22:57,281.281 INFO    ] No existing commands found in stream
[2026-06-17 06:23:02,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:23:02,292.292 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 06:23:04,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:23:04,470.470 INFO    ] Checking for system updates...
[2026-06-17 06:23:04,497.497 INFO    ] 200
[2026-06-17 06:23:04,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:23:04,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:23:04,530.530 INFO    ] No update needed
[2026-06-17 06:23:04,531.531 INFO    ] Checking for camera pi updates...
[2026-06-17 06:23:04,550.550 INFO    ] 200
[2026-06-17 06:23:04,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:23:04,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:23:04,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:23:04,647.647 INFO    ] No camera update needed
[2026-06-17 06:23:04,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:23:04,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:23:04,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:23:04,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:23:06,694.694 INFO    ] ================================================
[2026-06-17 06:23:06,709.709 INFO    ] Launching Daemon at Wed Jun 17 06:23:06 IST 2026
[2026-06-17 06:23:06,721.721 INFO    ] ================================================
[2026-06-17 06:23:07,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:23:07
[2026-06-17 06:23:07,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:23:07,558.558 INFO    ] Initializing speech engine...
[2026-06-17 06:23:07,568.568 INFO    ] 2026-06-17 06:23:07
[2026-06-17 06:23:07,779.779 INFO    ] 2026-06-17 06:23:07
[2026-06-17 06:23:07,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:23:07,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:23:08,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:23:08,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:23:08,204.204 INFO    ] time= 17/06/2026 06:23:08
[2026-06-17 06:23:08,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:23:08,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:23:08,300.300 INFO    ] No existing commands found in stream
[2026-06-17 06:23:13,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:23:13,317.317 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-17 06:23:14,095.095 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:23:14,097.097 INFO    ] Checking for system updates...
[2026-06-17 06:23:14,118.118 INFO    ] 200
[2026-06-17 06:23:14,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:23:14,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:23:14,151.151 INFO    ] No update needed
[2026-06-17 06:23:14,152.152 INFO    ] Checking for camera pi updates...
[2026-06-17 06:23:14,171.171 INFO    ] 200
[2026-06-17 06:23:14,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:23:14,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:23:14,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:23:14,270.270 INFO    ] No camera update needed
[2026-06-17 06:23:14,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:23:14,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:23:14,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:23:14,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:23:16,319.319 INFO    ] ================================================
[2026-06-17 06:23:16,334.334 INFO    ] Launching Daemon at Wed Jun 17 06:23:16 IST 2026
[2026-06-17 06:23:16,344.344 INFO    ] ================================================
[2026-06-17 06:23:16,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:23:16
[2026-06-17 06:23:17,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:23:17,140.140 INFO    ] Initializing speech engine...
[2026-06-17 06:23:17,143.143 INFO    ] 2026-06-17 06:23:17
[2026-06-17 06:23:17,371.371 INFO    ] 2026-06-17 06:23:17
[2026-06-17 06:23:17,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:23:17,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:23:17,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:23:17,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:23:17,799.799 INFO    ] time= 17/06/2026 06:23:17
[2026-06-17 06:23:17,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:23:17,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:23:17,920.920 INFO    ] No existing commands found in stream
[2026-06-17 06:23:22,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:23:22,931.931 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 06:23:24,093.093 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:23:24,095.095 INFO    ] Checking for system updates...
[2026-06-17 06:23:24,117.117 INFO    ] 200
[2026-06-17 06:23:24,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:23:24,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:23:24,152.152 INFO    ] No update needed
[2026-06-17 06:23:24,153.153 INFO    ] Checking for camera pi updates...
[2026-06-17 06:23:24,172.172 INFO    ] 200
[2026-06-17 06:23:24,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:23:24,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:23:24,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:23:24,260.260 INFO    ] No camera update needed
[2026-06-17 06:23:24,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:23:24,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:23:24,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:23:24,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:23:26,309.309 INFO    ] ================================================
[2026-06-17 06:23:26,324.324 INFO    ] Launching Daemon at Wed Jun 17 06:23:26 IST 2026
[2026-06-17 06:23:26,334.334 INFO    ] ================================================
[2026-06-17 06:23:26,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:23:26
[2026-06-17 06:23:27,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:23:27,154.154 INFO    ] Initializing speech engine...
[2026-06-17 06:23:27,167.167 INFO    ] 2026-06-17 06:23:27
[2026-06-17 06:23:27,384.384 INFO    ] 2026-06-17 06:23:27
[2026-06-17 06:23:27,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:23:27,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:23:27,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:23:27,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:23:27,830.830 INFO    ] time= 17/06/2026 06:23:27
[2026-06-17 06:23:27,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:23:27,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:23:27,959.959 INFO    ] No existing commands found in stream
[2026-06-17 06:23:32,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:23:32,971.971 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-17 06:23:34,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:23:34,661.661 INFO    ] Checking for system updates...
[2026-06-17 06:23:34,681.681 INFO    ] 200
[2026-06-17 06:23:34,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:23:34,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:23:34,714.714 INFO    ] No update needed
[2026-06-17 06:23:34,715.715 INFO    ] Checking for camera pi updates...
[2026-06-17 06:23:34,734.734 INFO    ] 200
[2026-06-17 06:23:34,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:23:34,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:23:34,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:23:34,844.844 INFO    ] No camera update needed
[2026-06-17 06:23:34,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:23:34,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:23:34,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:23:34,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:23:36,890.890 INFO    ] ================================================
[2026-06-17 06:23:36,905.905 INFO    ] Launching Daemon at Wed Jun 17 06:23:36 IST 2026
[2026-06-17 06:23:36,916.916 INFO    ] ================================================
[2026-06-17 06:23:37,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:23:37
[2026-06-17 06:23:37,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:23:37,716.716 INFO    ] Initializing speech engine...
[2026-06-17 06:23:37,730.730 INFO    ] 2026-06-17 06:23:37
[2026-06-17 06:23:37,945.945 INFO    ] 2026-06-17 06:23:37
[2026-06-17 06:23:37,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:23:38,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:23:38,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:23:38,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:23:38,382.382 INFO    ] time= 17/06/2026 06:23:38
[2026-06-17 06:23:38,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:23:38,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:23:38,499.499 INFO    ] No existing commands found in stream
[2026-06-17 06:23:43,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:23:43,526.526 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 06:23:47,569.569 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:23:47,571.571 INFO    ] Checking for system updates...
[2026-06-17 06:23:47,591.591 INFO    ] 200
[2026-06-17 06:23:47,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:23:47,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:23:47,624.624 INFO    ] No update needed
[2026-06-17 06:23:47,625.625 INFO    ] Checking for camera pi updates...
[2026-06-17 06:23:47,645.645 INFO    ] 200
[2026-06-17 06:23:47,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:23:47,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:23:47,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:23:47,745.745 INFO    ] No camera update needed
[2026-06-17 06:23:47,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:23:47,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:23:47,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:23:47,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:23:49,794.794 INFO    ] ================================================
[2026-06-17 06:23:49,810.810 INFO    ] Launching Daemon at Wed Jun 17 06:23:49 IST 2026
[2026-06-17 06:23:49,821.821 INFO    ] ================================================
[2026-06-17 06:23:50,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:23:50
[2026-06-17 06:23:50,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:23:50,640.640 INFO    ] Initializing speech engine...
[2026-06-17 06:23:50,644.644 INFO    ] 2026-06-17 06:23:50
[2026-06-17 06:23:50,846.846 INFO    ] 2026-06-17 06:23:50
[2026-06-17 06:23:50,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:23:51,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:23:51,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:23:51,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:23:51,247.247 INFO    ] time= 17/06/2026 06:23:51
[2026-06-17 06:23:51,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:23:51,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:23:51,363.363 INFO    ] No existing commands found in stream
[2026-06-17 06:23:56,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:23:56,380.380 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 06:23:57,577.577 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:23:57,579.579 INFO    ] Checking for system updates...
[2026-06-17 06:23:57,600.600 INFO    ] 200
[2026-06-17 06:23:57,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:23:57,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:23:57,632.632 INFO    ] No update needed
[2026-06-17 06:23:57,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 06:23:57,656.656 INFO    ] 200
[2026-06-17 06:23:57,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:23:57,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:23:57,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:23:57,763.763 INFO    ] No camera update needed
[2026-06-17 06:23:57,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:23:57,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:23:57,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:23:57,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:23:59,811.811 INFO    ] ================================================
[2026-06-17 06:23:59,827.827 INFO    ] Launching Daemon at Wed Jun 17 06:23:59 IST 2026
[2026-06-17 06:23:59,838.838 INFO    ] ================================================
[2026-06-17 06:24:00,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:24:00
[2026-06-17 06:24:00,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:24:00,664.664 INFO    ] Initializing speech engine...
[2026-06-17 06:24:00,674.674 INFO    ] 2026-06-17 06:24:00
[2026-06-17 06:24:00,878.878 INFO    ] 2026-06-17 06:24:00
[2026-06-17 06:24:00,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:24:01,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:24:01,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:24:01,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:24:01,290.290 INFO    ] time= 17/06/2026 06:24:01
[2026-06-17 06:24:01,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:24:01,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:24:01,413.413 INFO    ] No existing commands found in stream
[2026-06-17 06:24:06,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:24:06,428.428 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 06:24:07,610.610 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:24:07,611.611 INFO    ] Checking for system updates...
[2026-06-17 06:24:07,632.632 INFO    ] 200
[2026-06-17 06:24:07,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:24:07,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:24:07,665.665 INFO    ] No update needed
[2026-06-17 06:24:07,666.666 INFO    ] Checking for camera pi updates...
[2026-06-17 06:24:07,685.685 INFO    ] 200
[2026-06-17 06:24:07,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:24:07,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:24:07,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:24:07,888.888 INFO    ] No camera update needed
[2026-06-17 06:24:07,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:24:07,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:24:07,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:24:07,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:24:09,938.938 INFO    ] ================================================
[2026-06-17 06:24:09,947.947 INFO    ] Launching Daemon at Wed Jun 17 06:24:09 IST 2026
[2026-06-17 06:24:09,953.953 INFO    ] ================================================
[2026-06-17 06:24:10,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:24:10
[2026-06-17 06:24:10,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:24:10,774.774 INFO    ] Initializing speech engine...
[2026-06-17 06:24:10,782.782 INFO    ] 2026-06-17 06:24:10
[2026-06-17 06:24:10,984.984 INFO    ] 2026-06-17 06:24:10
[2026-06-17 06:24:11,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:24:11,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:24:11,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:24:11,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:24:11,402.402 INFO    ] time= 17/06/2026 06:24:11
[2026-06-17 06:24:11,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:24:11,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:24:11,500.500 INFO    ] No existing commands found in stream
[2026-06-17 06:24:16,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:24:16,522.522 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 06:24:17,116.116 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:24:17,117.117 INFO    ] Checking for system updates...
[2026-06-17 06:24:17,138.138 INFO    ] 200
[2026-06-17 06:24:17,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:24:17,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:24:17,171.171 INFO    ] No update needed
[2026-06-17 06:24:17,172.172 INFO    ] Checking for camera pi updates...
[2026-06-17 06:24:17,192.192 INFO    ] 200
[2026-06-17 06:24:17,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:24:17,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:24:17,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:24:17,314.314 INFO    ] No camera update needed
[2026-06-17 06:24:17,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:24:17,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:24:17,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:24:17,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:24:19,360.360 INFO    ] ================================================
[2026-06-17 06:24:19,374.374 INFO    ] Launching Daemon at Wed Jun 17 06:24:19 IST 2026
[2026-06-17 06:24:19,385.385 INFO    ] ================================================
[2026-06-17 06:24:19,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:24:19
[2026-06-17 06:24:20,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:24:20,166.166 INFO    ] Initializing speech engine...
[2026-06-17 06:24:20,171.171 INFO    ] 2026-06-17 06:24:20
[2026-06-17 06:24:20,374.374 INFO    ] 2026-06-17 06:24:20
[2026-06-17 06:24:20,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:24:20,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:24:20,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:24:20,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:24:20,793.793 INFO    ] time= 17/06/2026 06:24:20
[2026-06-17 06:24:20,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:24:20,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:24:20,888.888 INFO    ] No existing commands found in stream
[2026-06-17 06:24:25,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:24:25,900.900 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-17 06:24:26,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:24:26,358.358 INFO    ] Checking for system updates...
[2026-06-17 06:24:26,379.379 INFO    ] 200
[2026-06-17 06:24:26,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:24:26,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:24:26,411.411 INFO    ] No update needed
[2026-06-17 06:24:26,413.413 INFO    ] Checking for camera pi updates...
[2026-06-17 06:24:26,432.432 INFO    ] 200
[2026-06-17 06:24:26,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:24:26,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:24:26,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:24:26,533.533 INFO    ] No camera update needed
[2026-06-17 06:24:26,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:24:26,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:24:26,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:24:26,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:24:28,581.581 INFO    ] ================================================
[2026-06-17 06:24:28,597.597 INFO    ] Launching Daemon at Wed Jun 17 06:24:28 IST 2026
[2026-06-17 06:24:28,608.608 INFO    ] ================================================
[2026-06-17 06:24:29,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:24:29
[2026-06-17 06:24:29,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:24:30,188.188 INFO    ] Initializing speech engine...
[2026-06-17 06:24:30,197.197 INFO    ] 2026-06-17 06:24:30
[2026-06-17 06:24:30,478.478 INFO    ] 2026-06-17 06:24:30
[2026-06-17 06:24:30,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:24:30,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:24:30,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:24:30,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:24:30,961.961 INFO    ] time= 17/06/2026 06:24:30
[2026-06-17 06:24:30,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:24:30,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:24:31,087.087 INFO    ] No existing commands found in stream
[2026-06-17 06:24:36,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:24:36,113.113 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 06:24:38,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:24:38,246.246 INFO    ] Checking for system updates...
[2026-06-17 06:24:38,268.268 INFO    ] 200
[2026-06-17 06:24:38,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:24:38,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:24:38,300.300 INFO    ] No update needed
[2026-06-17 06:24:38,302.302 INFO    ] Checking for camera pi updates...
[2026-06-17 06:24:38,321.321 INFO    ] 200
[2026-06-17 06:24:38,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:24:38,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:24:38,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:24:38,425.425 INFO    ] No camera update needed
[2026-06-17 06:24:38,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:24:38,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:24:38,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:24:38,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:24:40,473.473 INFO    ] ================================================
[2026-06-17 06:24:40,488.488 INFO    ] Launching Daemon at Wed Jun 17 06:24:40 IST 2026
[2026-06-17 06:24:40,499.499 INFO    ] ================================================
[2026-06-17 06:24:40,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:24:40
[2026-06-17 06:24:41,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:24:41,326.326 INFO    ] Initializing speech engine...
[2026-06-17 06:24:41,335.335 INFO    ] 2026-06-17 06:24:41
[2026-06-17 06:24:41,544.544 INFO    ] 2026-06-17 06:24:41
[2026-06-17 06:24:41,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:24:41,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:24:41,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:24:41,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:24:41,934.934 INFO    ] time= 17/06/2026 06:24:41
[2026-06-17 06:24:41,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:24:41,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:24:42,060.060 INFO    ] No existing commands found in stream
[2026-06-17 06:24:47,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:24:47,078.078 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 06:24:49,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:24:49,481.481 INFO    ] Checking for system updates...
[2026-06-17 06:24:49,501.501 INFO    ] 200
[2026-06-17 06:24:49,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:24:49,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:24:49,536.536 INFO    ] No update needed
[2026-06-17 06:24:49,537.537 INFO    ] Checking for camera pi updates...
[2026-06-17 06:24:49,559.559 INFO    ] 200
[2026-06-17 06:24:49,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:24:49,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:24:49,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:24:49,662.662 INFO    ] No camera update needed
[2026-06-17 06:24:49,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:24:49,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:24:49,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:24:49,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:24:51,709.709 INFO    ] ================================================
[2026-06-17 06:24:51,724.724 INFO    ] Launching Daemon at Wed Jun 17 06:24:51 IST 2026
[2026-06-17 06:24:51,735.735 INFO    ] ================================================
[2026-06-17 06:24:52,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:24:52
[2026-06-17 06:24:52,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:24:52,587.587 INFO    ] Initializing speech engine...
[2026-06-17 06:24:52,593.593 INFO    ] 2026-06-17 06:24:52
[2026-06-17 06:24:52,800.800 INFO    ] 2026-06-17 06:24:52
[2026-06-17 06:24:52,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:24:53,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:24:53,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:24:53,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:24:53,225.225 INFO    ] time= 17/06/2026 06:24:53
[2026-06-17 06:24:53,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:24:53,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:24:53,315.315 INFO    ] No existing commands found in stream
[2026-06-17 06:24:58,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:24:58,348.348 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 06:25:01,897.897 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:25:01,901.901 INFO    ] Checking for system updates...
[2026-06-17 06:25:01,947.947 INFO    ] 200
[2026-06-17 06:25:01,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:25:02,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:25:02,019.019 INFO    ] No update needed
[2026-06-17 06:25:02,023.023 INFO    ] Checking for camera pi updates...
[2026-06-17 06:25:02,073.073 INFO    ] 200
[2026-06-17 06:25:02,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:25:02,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:25:02,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:25:02,217.217 INFO    ] No camera update needed
[2026-06-17 06:25:02,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:25:02,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:25:02,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:25:02,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:25:04,282.282 INFO    ] ================================================
[2026-06-17 06:25:04,300.300 INFO    ] Launching Daemon at Wed Jun 17 06:25:04 IST 2026
[2026-06-17 06:25:04,311.311 INFO    ] ================================================
[2026-06-17 06:25:04,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:25:04
[2026-06-17 06:25:05,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:25:05,224.224 INFO    ] Initializing speech engine...
[2026-06-17 06:25:05,230.230 INFO    ] 2026-06-17 06:25:05
[2026-06-17 06:25:05,433.433 INFO    ] 2026-06-17 06:25:05
[2026-06-17 06:25:05,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:25:05,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:25:05,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:25:05,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:25:05,848.848 INFO    ] time= 17/06/2026 06:25:05
[2026-06-17 06:25:05,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:25:05,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:25:05,949.949 INFO    ] No existing commands found in stream
[2026-06-17 06:25:10,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:25:10,962.962 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 06:25:14,902.902 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:25:14,904.904 INFO    ] Checking for system updates...
[2026-06-17 06:25:14,940.940 INFO    ] 200
[2026-06-17 06:25:14,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:25:14,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:25:14,997.997 INFO    ] No update needed
[2026-06-17 06:25:15,000.000 INFO    ] Checking for camera pi updates...
[2026-06-17 06:25:15,031.031 INFO    ] 200
[2026-06-17 06:25:15,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:25:15,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:25:15,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:25:15,131.131 INFO    ] No camera update needed
[2026-06-17 06:25:15,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:25:15,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:25:15,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:25:15,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:25:17,180.180 INFO    ] ================================================
[2026-06-17 06:25:17,194.194 INFO    ] Launching Daemon at Wed Jun 17 06:25:17 IST 2026
[2026-06-17 06:25:17,205.205 INFO    ] ================================================
[2026-06-17 06:25:17,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:25:17
[2026-06-17 06:25:17,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:25:18,029.029 INFO    ] Initializing speech engine...
[2026-06-17 06:25:18,034.034 INFO    ] 2026-06-17 06:25:18
[2026-06-17 06:25:18,241.241 INFO    ] 2026-06-17 06:25:18
[2026-06-17 06:25:18,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:25:18,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:25:18,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:25:18,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:25:18,680.680 INFO    ] time= 17/06/2026 06:25:18
[2026-06-17 06:25:18,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:25:18,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:25:18,778.778 INFO    ] No existing commands found in stream
[2026-06-17 06:25:23,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:25:23,790.790 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 06:25:27,577.577 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:25:27,579.579 INFO    ] Checking for system updates...
[2026-06-17 06:25:27,600.600 INFO    ] 200
[2026-06-17 06:25:27,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:25:27,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:25:27,634.634 INFO    ] No update needed
[2026-06-17 06:25:27,636.636 INFO    ] Checking for camera pi updates...
[2026-06-17 06:25:27,655.655 INFO    ] 200
[2026-06-17 06:25:27,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:25:27,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:25:27,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:25:27,754.754 INFO    ] No camera update needed
[2026-06-17 06:25:27,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:25:27,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:25:27,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:25:27,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:25:29,802.802 INFO    ] ================================================
[2026-06-17 06:25:29,817.817 INFO    ] Launching Daemon at Wed Jun 17 06:25:29 IST 2026
[2026-06-17 06:25:29,828.828 INFO    ] ================================================
[2026-06-17 06:25:30,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:25:30
[2026-06-17 06:25:30,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:25:30,649.649 INFO    ] Initializing speech engine...
[2026-06-17 06:25:30,654.654 INFO    ] 2026-06-17 06:25:30
[2026-06-17 06:25:30,858.858 INFO    ] 2026-06-17 06:25:30
[2026-06-17 06:25:30,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:25:31,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:25:31,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:25:31,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:25:31,383.383 INFO    ] time= 17/06/2026 06:25:31
[2026-06-17 06:25:31,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:25:31,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:25:31,513.513 INFO    ] No existing commands found in stream
[2026-06-17 06:25:36,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:25:36,527.527 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 06:25:40,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:25:40,215.215 INFO    ] Checking for system updates...
[2026-06-17 06:25:40,235.235 INFO    ] 200
[2026-06-17 06:25:40,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:25:40,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:25:40,268.268 INFO    ] No update needed
[2026-06-17 06:25:40,269.269 INFO    ] Checking for camera pi updates...
[2026-06-17 06:25:40,288.288 INFO    ] 200
[2026-06-17 06:25:40,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:25:40,313.313 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:25:40,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:25:40,395.395 INFO    ] No camera update needed
[2026-06-17 06:25:40,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:25:40,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:25:40,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:25:40,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:25:42,445.445 INFO    ] ================================================
[2026-06-17 06:25:42,460.460 INFO    ] Launching Daemon at Wed Jun 17 06:25:42 IST 2026
[2026-06-17 06:25:42,471.471 INFO    ] ================================================
[2026-06-17 06:25:42,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:25:42
[2026-06-17 06:25:43,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:25:43,252.252 INFO    ] Initializing speech engine...
[2026-06-17 06:25:43,262.262 INFO    ] 2026-06-17 06:25:43
[2026-06-17 06:25:43,465.465 INFO    ] 2026-06-17 06:25:43
[2026-06-17 06:25:43,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:25:43,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:25:43,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:25:43,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:25:43,885.885 INFO    ] time= 17/06/2026 06:25:43
[2026-06-17 06:25:43,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:25:43,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:25:44,005.005 INFO    ] No existing commands found in stream
[2026-06-17 06:25:49,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:25:49,017.017 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-17 06:25:50,919.919 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:25:50,921.921 INFO    ] Checking for system updates...
[2026-06-17 06:25:50,941.941 INFO    ] 200
[2026-06-17 06:25:50,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:25:50,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:25:50,975.975 INFO    ] No update needed
[2026-06-17 06:25:50,977.977 INFO    ] Checking for camera pi updates...
[2026-06-17 06:25:50,998.998 INFO    ] 200
[2026-06-17 06:25:51,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:25:51,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:25:51,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:25:51,123.123 INFO    ] No camera update needed
[2026-06-17 06:25:51,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:25:51,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:25:51,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:25:51,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:25:53,170.170 INFO    ] ================================================
[2026-06-17 06:25:53,185.185 INFO    ] Launching Daemon at Wed Jun 17 06:25:53 IST 2026
[2026-06-17 06:25:53,196.196 INFO    ] ================================================
[2026-06-17 06:25:53,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:25:53
[2026-06-17 06:25:53,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:25:54,000.000 INFO    ] Initializing speech engine...
[2026-06-17 06:25:54,004.004 INFO    ] 2026-06-17 06:25:54
[2026-06-17 06:25:54,224.224 INFO    ] 2026-06-17 06:25:54
[2026-06-17 06:25:54,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:25:54,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:25:54,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:25:54,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:25:54,637.637 INFO    ] time= 17/06/2026 06:25:54
[2026-06-17 06:25:54,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:25:54,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:25:54,742.742 INFO    ] No existing commands found in stream
[2026-06-17 06:25:59,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:25:59,751.751 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 06:26:00,979.979 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:26:00,981.981 INFO    ] Checking for system updates...
[2026-06-17 06:26:01,001.001 INFO    ] 200
[2026-06-17 06:26:01,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:26:01,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:26:01,033.033 INFO    ] No update needed
[2026-06-17 06:26:01,035.035 INFO    ] Checking for camera pi updates...
[2026-06-17 06:26:01,054.054 INFO    ] 200
[2026-06-17 06:26:01,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:26:01,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:26:01,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:26:01,215.215 INFO    ] No camera update needed
[2026-06-17 06:26:01,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:26:01,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:26:01,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:26:01,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:26:03,266.266 INFO    ] ================================================
[2026-06-17 06:26:03,282.282 INFO    ] Launching Daemon at Wed Jun 17 06:26:03 IST 2026
[2026-06-17 06:26:03,293.293 INFO    ] ================================================
[2026-06-17 06:26:03,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:26:03
[2026-06-17 06:26:04,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:26:04,565.565 INFO    ] Initializing speech engine...
[2026-06-17 06:26:04,570.570 INFO    ] 2026-06-17 06:26:04
[2026-06-17 06:26:04,784.784 INFO    ] 2026-06-17 06:26:04
[2026-06-17 06:26:04,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:26:05,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:26:05,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:26:05,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:26:05,228.228 INFO    ] time= 17/06/2026 06:26:05
[2026-06-17 06:26:05,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:26:05,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:26:05,332.332 INFO    ] No existing commands found in stream
[2026-06-17 06:26:10,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:26:10,344.344 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 06:26:13,116.116 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:26:13,118.118 INFO    ] Checking for system updates...
[2026-06-17 06:26:13,138.138 INFO    ] 200
[2026-06-17 06:26:13,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:26:13,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:26:13,170.170 INFO    ] No update needed
[2026-06-17 06:26:13,171.171 INFO    ] Checking for camera pi updates...
[2026-06-17 06:26:13,190.190 INFO    ] 200
[2026-06-17 06:26:13,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:26:13,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:26:13,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:26:13,388.388 INFO    ] No camera update needed
[2026-06-17 06:26:13,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:26:13,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:26:13,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:26:13,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:26:15,436.436 INFO    ] ================================================
[2026-06-17 06:26:15,451.451 INFO    ] Launching Daemon at Wed Jun 17 06:26:15 IST 2026
[2026-06-17 06:26:15,462.462 INFO    ] ================================================
[2026-06-17 06:26:15,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:26:15
[2026-06-17 06:26:16,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:26:16,225.225 INFO    ] Initializing speech engine...
[2026-06-17 06:26:16,234.234 INFO    ] 2026-06-17 06:26:16
[2026-06-17 06:26:16,444.444 INFO    ] 2026-06-17 06:26:16
[2026-06-17 06:26:16,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:26:16,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:26:16,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:26:16,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:26:16,865.865 INFO    ] time= 17/06/2026 06:26:16
[2026-06-17 06:26:16,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:26:16,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:26:16,959.959 INFO    ] No existing commands found in stream
[2026-06-17 06:26:21,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:26:21,976.976 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 06:26:22,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:26:22,914.914 INFO    ] Checking for system updates...
[2026-06-17 06:26:22,935.935 INFO    ] 200
[2026-06-17 06:26:22,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:26:22,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:26:22,967.967 INFO    ] No update needed
[2026-06-17 06:26:22,969.969 INFO    ] Checking for camera pi updates...
[2026-06-17 06:26:22,988.988 INFO    ] 200
[2026-06-17 06:26:22,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:26:23,012.012 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:26:23,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:26:23,093.093 INFO    ] No camera update needed
[2026-06-17 06:26:23,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:26:23,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:26:23,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:26:23,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:26:25,147.147 INFO    ] ================================================
[2026-06-17 06:26:25,162.162 INFO    ] Launching Daemon at Wed Jun 17 06:26:25 IST 2026
[2026-06-17 06:26:25,174.174 INFO    ] ================================================
[2026-06-17 06:26:25,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:26:25
[2026-06-17 06:26:25,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:26:25,978.978 INFO    ] Initializing speech engine...
[2026-06-17 06:26:25,987.987 INFO    ] 2026-06-17 06:26:25
[2026-06-17 06:26:26,202.202 INFO    ] 2026-06-17 06:26:26
[2026-06-17 06:26:26,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:26:26,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:26:26,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:26:26,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:26:26,641.641 INFO    ] time= 17/06/2026 06:26:26
[2026-06-17 06:26:26,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:26:26,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:26:26,727.727 INFO    ] No existing commands found in stream
[2026-06-17 06:26:31,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:26:31,739.739 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 06:26:34,128.128 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:26:34,129.129 INFO    ] Checking for system updates...
[2026-06-17 06:26:34,149.149 INFO    ] 200
[2026-06-17 06:26:34,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:26:34,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:26:34,184.184 INFO    ] No update needed
[2026-06-17 06:26:34,185.185 INFO    ] Checking for camera pi updates...
[2026-06-17 06:26:34,204.204 INFO    ] 200
[2026-06-17 06:26:34,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:26:34,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:26:34,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:26:34,276.276 INFO    ] No camera update needed
[2026-06-17 06:26:34,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:26:34,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:26:34,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:26:34,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:26:36,323.323 INFO    ] ================================================
[2026-06-17 06:26:36,338.338 INFO    ] Launching Daemon at Wed Jun 17 06:26:36 IST 2026
[2026-06-17 06:26:36,349.349 INFO    ] ================================================
[2026-06-17 06:26:36,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:26:36
[2026-06-17 06:26:37,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:26:37,149.149 INFO    ] Initializing speech engine...
[2026-06-17 06:26:37,152.152 INFO    ] 2026-06-17 06:26:37
[2026-06-17 06:26:37,382.382 INFO    ] 2026-06-17 06:26:37
[2026-06-17 06:26:37,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:26:37,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:26:37,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:26:37,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:26:37,802.802 INFO    ] time= 17/06/2026 06:26:37
[2026-06-17 06:26:37,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:26:37,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:26:37,932.932 INFO    ] No existing commands found in stream
[2026-06-17 06:26:42,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:26:42,944.944 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 06:26:46,611.611 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:26:46,612.612 INFO    ] Checking for system updates...
[2026-06-17 06:26:46,633.633 INFO    ] 200
[2026-06-17 06:26:46,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:26:46,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:26:46,665.665 INFO    ] No update needed
[2026-06-17 06:26:46,667.667 INFO    ] Checking for camera pi updates...
[2026-06-17 06:26:46,686.686 INFO    ] 200
[2026-06-17 06:26:46,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:26:46,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:26:46,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:26:46,804.804 INFO    ] No camera update needed
[2026-06-17 06:26:46,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:26:46,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:26:46,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:26:46,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:26:48,851.851 INFO    ] ================================================
[2026-06-17 06:26:48,866.866 INFO    ] Launching Daemon at Wed Jun 17 06:26:48 IST 2026
[2026-06-17 06:26:48,878.878 INFO    ] ================================================
[2026-06-17 06:26:49,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:26:49
[2026-06-17 06:26:49,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:26:49,659.659 INFO    ] Initializing speech engine...
[2026-06-17 06:26:49,663.663 INFO    ] 2026-06-17 06:26:49
[2026-06-17 06:26:49,878.878 INFO    ] 2026-06-17 06:26:49
[2026-06-17 06:26:49,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:26:50,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:26:50,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:26:50,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:26:50,294.294 INFO    ] time= 17/06/2026 06:26:50
[2026-06-17 06:26:50,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:26:50,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:26:50,413.413 INFO    ] No existing commands found in stream
[2026-06-17 06:26:55,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:26:55,430.430 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 06:26:59,819.819 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:26:59,821.821 INFO    ] Checking for system updates...
[2026-06-17 06:26:59,841.841 INFO    ] 200
[2026-06-17 06:26:59,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:26:59,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:26:59,875.875 INFO    ] No update needed
[2026-06-17 06:26:59,876.876 INFO    ] Checking for camera pi updates...
[2026-06-17 06:26:59,897.897 INFO    ] 200
[2026-06-17 06:26:59,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:26:59,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:27:00,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:27:00,001.001 INFO    ] No camera update needed
[2026-06-17 06:27:00,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:27:00,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:27:00,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:27:00,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:27:02,065.065 INFO    ] ================================================
[2026-06-17 06:27:02,090.090 INFO    ] Launching Daemon at Wed Jun 17 06:27:02 IST 2026
[2026-06-17 06:27:02,109.109 INFO    ] ================================================
[2026-06-17 06:27:02,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:27:02
[2026-06-17 06:27:03,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:27:03,833.833 INFO    ] Initializing speech engine...
[2026-06-17 06:27:03,839.839 INFO    ] 2026-06-17 06:27:03
[2026-06-17 06:27:04,126.126 INFO    ] 2026-06-17 06:27:04
[2026-06-17 06:27:04,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:27:04,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:27:04,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:27:04,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:27:04,630.630 INFO    ] time= 17/06/2026 06:27:04
[2026-06-17 06:27:04,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:27:04,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:27:04,866.866 INFO    ] No existing commands found in stream
[2026-06-17 06:27:09,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:27:09,891.891 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 06:27:12,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:27:12,692.692 INFO    ] Checking for system updates...
[2026-06-17 06:27:12,716.716 INFO    ] 200
[2026-06-17 06:27:12,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:27:12,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:27:12,749.749 INFO    ] No update needed
[2026-06-17 06:27:12,750.750 INFO    ] Checking for camera pi updates...
[2026-06-17 06:27:12,770.770 INFO    ] 200
[2026-06-17 06:27:12,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:27:12,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:27:12,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:27:12,875.875 INFO    ] No camera update needed
[2026-06-17 06:27:12,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:27:12,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:27:12,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:27:12,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:27:14,922.922 INFO    ] ================================================
[2026-06-17 06:27:14,938.938 INFO    ] Launching Daemon at Wed Jun 17 06:27:14 IST 2026
[2026-06-17 06:27:14,949.949 INFO    ] ================================================
[2026-06-17 06:27:15,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:27:15
[2026-06-17 06:27:15,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:27:15,759.759 INFO    ] Initializing speech engine...
[2026-06-17 06:27:15,764.764 INFO    ] 2026-06-17 06:27:15
[2026-06-17 06:27:15,967.967 INFO    ] 2026-06-17 06:27:15
[2026-06-17 06:27:15,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:27:16,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:27:16,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:27:16,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:27:16,407.407 INFO    ] time= 17/06/2026 06:27:16
[2026-06-17 06:27:16,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:27:16,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:27:16,503.503 INFO    ] No existing commands found in stream
[2026-06-17 06:27:21,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:27:21,515.515 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 06:27:23,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:27:23,095.095 INFO    ] Checking for system updates...
[2026-06-17 06:27:23,115.115 INFO    ] 200
[2026-06-17 06:27:23,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:27:23,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:27:23,147.147 INFO    ] No update needed
[2026-06-17 06:27:23,148.148 INFO    ] Checking for camera pi updates...
[2026-06-17 06:27:23,169.169 INFO    ] 200
[2026-06-17 06:27:23,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:27:23,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:27:23,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:27:23,271.271 INFO    ] No camera update needed
[2026-06-17 06:27:23,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:27:23,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:27:23,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:27:23,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:27:25,318.318 INFO    ] ================================================
[2026-06-17 06:27:25,334.334 INFO    ] Launching Daemon at Wed Jun 17 06:27:25 IST 2026
[2026-06-17 06:27:25,345.345 INFO    ] ================================================
[2026-06-17 06:27:25,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:27:25
[2026-06-17 06:27:25,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:27:26,127.127 INFO    ] Initializing speech engine...
[2026-06-17 06:27:26,131.131 INFO    ] 2026-06-17 06:27:26
[2026-06-17 06:27:26,352.352 INFO    ] 2026-06-17 06:27:26
[2026-06-17 06:27:26,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:27:26,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:27:26,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:27:26,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:27:26,801.801 INFO    ] time= 17/06/2026 06:27:26
[2026-06-17 06:27:26,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:27:26,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:27:26,902.902 INFO    ] No existing commands found in stream
[2026-06-17 06:27:31,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:27:31,913.913 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 06:27:35,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:27:35,742.742 INFO    ] Checking for system updates...
[2026-06-17 06:27:35,780.780 INFO    ] 200
[2026-06-17 06:27:35,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:27:35,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:27:35,837.837 INFO    ] No update needed
[2026-06-17 06:27:35,839.839 INFO    ] Checking for camera pi updates...
[2026-06-17 06:27:35,873.873 INFO    ] 200
[2026-06-17 06:27:35,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:27:35,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:27:35,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:27:35,999.999 INFO    ] No camera update needed
[2026-06-17 06:27:36,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:27:36,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:27:36,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:27:36,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:27:38,056.056 INFO    ] ================================================
[2026-06-17 06:27:38,071.071 INFO    ] Launching Daemon at Wed Jun 17 06:27:38 IST 2026
[2026-06-17 06:27:38,082.082 INFO    ] ================================================
[2026-06-17 06:27:38,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:27:38
[2026-06-17 06:27:38,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:27:38,888.888 INFO    ] Initializing speech engine...
[2026-06-17 06:27:38,893.893 INFO    ] 2026-06-17 06:27:38
[2026-06-17 06:27:39,095.095 INFO    ] 2026-06-17 06:27:39
[2026-06-17 06:27:39,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:27:39,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:27:39,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:27:39,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:27:39,533.533 INFO    ] time= 17/06/2026 06:27:39
[2026-06-17 06:27:39,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:27:39,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:27:39,630.630 INFO    ] No existing commands found in stream
[2026-06-17 06:27:44,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:27:44,641.641 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 06:27:45,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:27:45,662.662 INFO    ] Checking for system updates...
[2026-06-17 06:27:45,683.683 INFO    ] 200
[2026-06-17 06:27:45,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:27:45,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:27:45,718.718 INFO    ] No update needed
[2026-06-17 06:27:45,719.719 INFO    ] Checking for camera pi updates...
[2026-06-17 06:27:45,738.738 INFO    ] 200
[2026-06-17 06:27:45,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:27:45,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:27:45,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:27:45,848.848 INFO    ] No camera update needed
[2026-06-17 06:27:45,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:27:45,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:27:45,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:27:45,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:27:47,895.895 INFO    ] ================================================
[2026-06-17 06:27:47,917.917 INFO    ] Launching Daemon at Wed Jun 17 06:27:47 IST 2026
[2026-06-17 06:27:47,928.928 INFO    ] ================================================
[2026-06-17 06:27:48,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:27:48
[2026-06-17 06:27:48,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:27:48,736.736 INFO    ] Initializing speech engine...
[2026-06-17 06:27:48,749.749 INFO    ] 2026-06-17 06:27:48
[2026-06-17 06:27:48,955.955 INFO    ] 2026-06-17 06:27:48
[2026-06-17 06:27:48,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:27:49,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:27:49,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:27:49,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:27:49,392.392 INFO    ] time= 17/06/2026 06:27:49
[2026-06-17 06:27:49,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:27:49,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:27:49,489.489 INFO    ] No existing commands found in stream
[2026-06-17 06:27:54,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:27:54,501.501 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 06:27:55,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:27:55,048.048 INFO    ] Checking for system updates...
[2026-06-17 06:27:55,068.068 INFO    ] 200
[2026-06-17 06:27:55,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:27:55,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:27:55,100.100 INFO    ] No update needed
[2026-06-17 06:27:55,101.101 INFO    ] Checking for camera pi updates...
[2026-06-17 06:27:55,120.120 INFO    ] 200
[2026-06-17 06:27:55,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:27:55,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:27:55,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:27:55,220.220 INFO    ] No camera update needed
[2026-06-17 06:27:55,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:27:55,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:27:55,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:27:55,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:27:57,267.267 INFO    ] ================================================
[2026-06-17 06:27:57,283.283 INFO    ] Launching Daemon at Wed Jun 17 06:27:57 IST 2026
[2026-06-17 06:27:57,294.294 INFO    ] ================================================
[2026-06-17 06:27:57,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:27:57
[2026-06-17 06:27:57,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:27:58,106.106 INFO    ] Initializing speech engine...
[2026-06-17 06:27:58,111.111 INFO    ] 2026-06-17 06:27:58
[2026-06-17 06:27:58,314.314 INFO    ] 2026-06-17 06:27:58
[2026-06-17 06:27:58,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:27:58,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:27:58,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:27:58,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:27:58,733.733 INFO    ] time= 17/06/2026 06:27:58
[2026-06-17 06:27:58,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:27:58,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:27:58,852.852 INFO    ] No existing commands found in stream
[2026-06-17 06:28:03,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:28:03,863.863 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 06:28:07,494.494 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:28:07,496.496 INFO    ] Checking for system updates...
[2026-06-17 06:28:07,517.517 INFO    ] 200
[2026-06-17 06:28:07,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:28:07,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:28:07,552.552 INFO    ] No update needed
[2026-06-17 06:28:07,553.553 INFO    ] Checking for camera pi updates...
[2026-06-17 06:28:07,573.573 INFO    ] 200
[2026-06-17 06:28:07,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:28:07,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:28:07,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:28:07,674.674 INFO    ] No camera update needed
[2026-06-17 06:28:07,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:28:07,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:28:07,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:28:07,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:28:09,721.721 INFO    ] ================================================
[2026-06-17 06:28:09,736.736 INFO    ] Launching Daemon at Wed Jun 17 06:28:09 IST 2026
[2026-06-17 06:28:09,747.747 INFO    ] ================================================
[2026-06-17 06:28:10,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:28:10
[2026-06-17 06:28:10,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:28:10,552.552 INFO    ] Initializing speech engine...
[2026-06-17 06:28:10,556.556 INFO    ] 2026-06-17 06:28:10
[2026-06-17 06:28:10,761.761 INFO    ] 2026-06-17 06:28:10
[2026-06-17 06:28:10,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:28:10,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:28:10,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:28:11,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:28:11,198.198 INFO    ] time= 17/06/2026 06:28:11
[2026-06-17 06:28:11,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:28:11,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:28:11,294.294 INFO    ] No existing commands found in stream
[2026-06-17 06:28:16,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:28:16,306.306 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 06:28:17,928.928 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:28:17,929.929 INFO    ] Checking for system updates...
[2026-06-17 06:28:17,949.949 INFO    ] 200
[2026-06-17 06:28:17,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:28:17,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:28:17,982.982 INFO    ] No update needed
[2026-06-17 06:28:17,984.984 INFO    ] Checking for camera pi updates...
[2026-06-17 06:28:18,004.004 INFO    ] 200
[2026-06-17 06:28:18,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:28:18,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:28:18,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:28:18,207.207 INFO    ] No camera update needed
[2026-06-17 06:28:18,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:28:18,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:28:18,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:28:18,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:28:20,255.255 INFO    ] ================================================
[2026-06-17 06:28:20,270.270 INFO    ] Launching Daemon at Wed Jun 17 06:28:20 IST 2026
[2026-06-17 06:28:20,281.281 INFO    ] ================================================
[2026-06-17 06:28:20,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:28:20
[2026-06-17 06:28:20,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:28:21,107.107 INFO    ] Initializing speech engine...
[2026-06-17 06:28:21,112.112 INFO    ] 2026-06-17 06:28:21
[2026-06-17 06:28:21,316.316 INFO    ] 2026-06-17 06:28:21
[2026-06-17 06:28:21,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:28:21,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:28:21,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:28:21,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:28:21,700.700 INFO    ] time= 17/06/2026 06:28:21
[2026-06-17 06:28:21,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:28:21,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:28:21,861.861 INFO    ] No existing commands found in stream
[2026-06-17 06:28:26,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:28:26,872.872 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 06:28:30,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:28:30,731.731 INFO    ] Checking for system updates...
[2026-06-17 06:28:30,751.751 INFO    ] 200
[2026-06-17 06:28:30,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:28:30,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:28:30,784.784 INFO    ] No update needed
[2026-06-17 06:28:30,786.786 INFO    ] Checking for camera pi updates...
[2026-06-17 06:28:30,805.805 INFO    ] 200
[2026-06-17 06:28:30,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:28:30,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:28:30,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:28:30,882.882 INFO    ] No camera update needed
[2026-06-17 06:28:30,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:28:30,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:28:30,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:28:30,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:28:32,920.920 INFO    ] ================================================
[2026-06-17 06:28:32,929.929 INFO    ] Launching Daemon at Wed Jun 17 06:28:32 IST 2026
[2026-06-17 06:28:32,935.935 INFO    ] ================================================
[2026-06-17 06:28:33,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:28:33
[2026-06-17 06:28:33,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:28:33,680.680 INFO    ] Initializing speech engine...
[2026-06-17 06:28:33,684.684 INFO    ] 2026-06-17 06:28:33
[2026-06-17 06:28:33,913.913 INFO    ] 2026-06-17 06:28:33
[2026-06-17 06:28:33,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:28:34,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:28:34,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:28:34,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:28:34,365.365 INFO    ] time= 17/06/2026 06:28:34
[2026-06-17 06:28:34,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:28:34,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:28:34,467.467 INFO    ] No existing commands found in stream
[2026-06-17 06:28:39,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:28:39,480.480 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 06:28:42,551.551 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:28:42,553.553 INFO    ] Checking for system updates...
[2026-06-17 06:28:42,575.575 INFO    ] 200
[2026-06-17 06:28:42,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:28:42,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:28:42,607.607 INFO    ] No update needed
[2026-06-17 06:28:42,608.608 INFO    ] Checking for camera pi updates...
[2026-06-17 06:28:42,630.630 INFO    ] 200
[2026-06-17 06:28:42,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:28:42,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:28:42,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:28:42,740.740 INFO    ] No camera update needed
[2026-06-17 06:28:42,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:28:42,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:28:42,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:28:42,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:28:44,788.788 INFO    ] ================================================
[2026-06-17 06:28:44,804.804 INFO    ] Launching Daemon at Wed Jun 17 06:28:44 IST 2026
[2026-06-17 06:28:44,814.814 INFO    ] ================================================
[2026-06-17 06:28:45,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:28:45
[2026-06-17 06:28:45,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:28:45,600.600 INFO    ] Initializing speech engine...
[2026-06-17 06:28:45,612.612 INFO    ] 2026-06-17 06:28:45
[2026-06-17 06:28:45,820.820 INFO    ] 2026-06-17 06:28:45
[2026-06-17 06:28:45,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:28:46,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:28:46,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:28:46,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:28:46,239.239 INFO    ] time= 17/06/2026 06:28:46
[2026-06-17 06:28:46,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:28:46,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:28:46,350.350 INFO    ] No existing commands found in stream
[2026-06-17 06:28:51,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:28:51,365.365 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 06:28:55,142.142 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:28:55,144.144 INFO    ] Checking for system updates...
[2026-06-17 06:28:55,164.164 INFO    ] 200
[2026-06-17 06:28:55,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:28:55,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:28:55,198.198 INFO    ] No update needed
[2026-06-17 06:28:55,199.199 INFO    ] Checking for camera pi updates...
[2026-06-17 06:28:55,218.218 INFO    ] 200
[2026-06-17 06:28:55,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:28:55,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:28:55,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:28:55,336.336 INFO    ] No camera update needed
[2026-06-17 06:28:55,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:28:55,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:28:55,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:28:55,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:28:57,384.384 INFO    ] ================================================
[2026-06-17 06:28:57,400.400 INFO    ] Launching Daemon at Wed Jun 17 06:28:57 IST 2026
[2026-06-17 06:28:57,411.411 INFO    ] ================================================
[2026-06-17 06:28:57,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:28:57
[2026-06-17 06:28:58,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:28:58,228.228 INFO    ] Initializing speech engine...
[2026-06-17 06:28:58,241.241 INFO    ] 2026-06-17 06:28:58
[2026-06-17 06:28:58,461.461 INFO    ] 2026-06-17 06:28:58
[2026-06-17 06:28:58,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:28:58,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:28:58,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:28:58,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:28:58,886.886 INFO    ] time= 17/06/2026 06:28:58
[2026-06-17 06:28:58,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:28:58,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:28:59,020.020 INFO    ] No existing commands found in stream
[2026-06-17 06:29:04,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:29:04,031.031 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 06:29:05,531.531 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:29:05,532.532 INFO    ] Checking for system updates...
[2026-06-17 06:29:05,553.553 INFO    ] 200
[2026-06-17 06:29:05,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:29:05,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:29:05,589.589 INFO    ] No update needed
[2026-06-17 06:29:05,590.590 INFO    ] Checking for camera pi updates...
[2026-06-17 06:29:05,610.610 INFO    ] 200
[2026-06-17 06:29:05,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:29:05,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:29:05,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:29:05,719.719 INFO    ] No camera update needed
[2026-06-17 06:29:05,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:29:05,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:29:05,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:29:05,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:29:07,765.765 INFO    ] ================================================
[2026-06-17 06:29:07,780.780 INFO    ] Launching Daemon at Wed Jun 17 06:29:07 IST 2026
[2026-06-17 06:29:07,791.791 INFO    ] ================================================
[2026-06-17 06:29:08,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:29:08
[2026-06-17 06:29:08,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:29:08,626.626 INFO    ] Initializing speech engine...
[2026-06-17 06:29:08,633.633 INFO    ] 2026-06-17 06:29:08
[2026-06-17 06:29:08,840.840 INFO    ] 2026-06-17 06:29:08
[2026-06-17 06:29:08,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:29:10,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:29:10,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:29:10,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:29:10,294.294 INFO    ] time= 17/06/2026 06:29:10
[2026-06-17 06:29:10,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:29:10,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:29:10,347.347 INFO    ] No existing commands found in stream
[2026-06-17 06:29:15,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:29:15,359.359 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 06:29:15,996.996 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:29:15,998.998 INFO    ] Checking for system updates...
[2026-06-17 06:29:16,018.018 INFO    ] 200
[2026-06-17 06:29:16,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:29:16,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:29:16,052.052 INFO    ] No update needed
[2026-06-17 06:29:16,053.053 INFO    ] Checking for camera pi updates...
[2026-06-17 06:29:16,073.073 INFO    ] 200
[2026-06-17 06:29:16,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:29:16,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:29:16,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:29:16,181.181 INFO    ] No camera update needed
[2026-06-17 06:29:16,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:29:16,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:29:16,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:29:16,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:29:18,229.229 INFO    ] ================================================
[2026-06-17 06:29:18,244.244 INFO    ] Launching Daemon at Wed Jun 17 06:29:18 IST 2026
[2026-06-17 06:29:18,255.255 INFO    ] ================================================
[2026-06-17 06:29:18,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:29:18
[2026-06-17 06:29:18,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:29:19,037.037 INFO    ] Initializing speech engine...
[2026-06-17 06:29:19,041.041 INFO    ] 2026-06-17 06:29:19
[2026-06-17 06:29:19,259.259 INFO    ] 2026-06-17 06:29:19
[2026-06-17 06:29:19,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:29:19,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:29:19,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:29:19,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:29:19,688.688 INFO    ] time= 17/06/2026 06:29:19
[2026-06-17 06:29:19,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:29:19,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:29:19,816.816 INFO    ] No existing commands found in stream
[2026-06-17 06:29:24,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:29:24,830.830 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 06:29:28,416.416 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:29:28,417.417 INFO    ] Checking for system updates...
[2026-06-17 06:29:28,439.439 INFO    ] 200
[2026-06-17 06:29:28,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:29:28,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:29:28,471.471 INFO    ] No update needed
[2026-06-17 06:29:28,472.472 INFO    ] Checking for camera pi updates...
[2026-06-17 06:29:28,493.493 INFO    ] 200
[2026-06-17 06:29:28,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:29:28,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:29:28,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:29:28,595.595 INFO    ] No camera update needed
[2026-06-17 06:29:28,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:29:28,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:29:28,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:29:28,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:29:30,642.642 INFO    ] ================================================
[2026-06-17 06:29:30,657.657 INFO    ] Launching Daemon at Wed Jun 17 06:29:30 IST 2026
[2026-06-17 06:29:30,668.668 INFO    ] ================================================
[2026-06-17 06:29:31,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:29:31
[2026-06-17 06:29:31,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:29:31,519.519 INFO    ] Initializing speech engine...
[2026-06-17 06:29:31,525.525 INFO    ] 2026-06-17 06:29:31
[2026-06-17 06:29:31,755.755 INFO    ] 2026-06-17 06:29:31
[2026-06-17 06:29:31,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:29:31,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:29:31,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:29:32,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:29:32,232.232 INFO    ] time= 17/06/2026 06:29:32
[2026-06-17 06:29:32,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:29:32,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:29:32,344.344 INFO    ] No existing commands found in stream
[2026-06-17 06:29:37,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:29:37,356.356 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 06:29:40,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:29:40,375.375 INFO    ] Checking for system updates...
[2026-06-17 06:29:40,395.395 INFO    ] 200
[2026-06-17 06:29:40,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:29:40,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:29:40,428.428 INFO    ] No update needed
[2026-06-17 06:29:40,429.429 INFO    ] Checking for camera pi updates...
[2026-06-17 06:29:40,449.449 INFO    ] 200
[2026-06-17 06:29:40,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:29:40,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:29:40,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:29:40,542.542 INFO    ] No camera update needed
[2026-06-17 06:29:40,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:29:40,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:29:40,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:29:40,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:29:42,588.588 INFO    ] ================================================
[2026-06-17 06:29:42,602.602 INFO    ] Launching Daemon at Wed Jun 17 06:29:42 IST 2026
[2026-06-17 06:29:42,613.613 INFO    ] ================================================
[2026-06-17 06:29:42,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:29:42
[2026-06-17 06:29:43,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:29:43,422.422 INFO    ] Initializing speech engine...
[2026-06-17 06:29:43,427.427 INFO    ] 2026-06-17 06:29:43
[2026-06-17 06:29:43,618.618 INFO    ] 2026-06-17 06:29:43
[2026-06-17 06:29:43,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:29:43,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:29:43,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:29:44,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:29:44,077.077 INFO    ] time= 17/06/2026 06:29:44
[2026-06-17 06:29:44,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:29:44,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:29:44,190.190 INFO    ] No existing commands found in stream
[2026-06-17 06:29:49,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:29:49,207.207 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 06:29:51,316.316 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:29:51,317.317 INFO    ] Checking for system updates...
[2026-06-17 06:29:51,338.338 INFO    ] 200
[2026-06-17 06:29:51,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:29:51,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:29:51,372.372 INFO    ] No update needed
[2026-06-17 06:29:51,373.373 INFO    ] Checking for camera pi updates...
[2026-06-17 06:29:51,393.393 INFO    ] 200
[2026-06-17 06:29:51,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:29:51,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:29:51,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:29:51,500.500 INFO    ] No camera update needed
[2026-06-17 06:29:51,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:29:51,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:29:51,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:29:51,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:29:53,546.546 INFO    ] ================================================
[2026-06-17 06:29:53,561.561 INFO    ] Launching Daemon at Wed Jun 17 06:29:53 IST 2026
[2026-06-17 06:29:53,572.572 INFO    ] ================================================
[2026-06-17 06:29:53,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:29:53
[2026-06-17 06:29:54,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:29:54,397.397 INFO    ] Initializing speech engine...
[2026-06-17 06:29:54,401.401 INFO    ] 2026-06-17 06:29:54
[2026-06-17 06:29:54,607.607 INFO    ] 2026-06-17 06:29:54
[2026-06-17 06:29:54,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:29:54,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:29:54,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:29:55,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:29:55,045.045 INFO    ] time= 17/06/2026 06:29:55
[2026-06-17 06:29:55,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:29:55,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:29:55,152.152 INFO    ] No existing commands found in stream
[2026-06-17 06:30:00,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:30:00,169.169 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 06:30:08,518.518 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:30:08,521.521 INFO    ] Checking for system updates...
[2026-06-17 06:30:08,559.559 INFO    ] 200
[2026-06-17 06:30:08,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:30:08,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:30:08,611.611 INFO    ] No update needed
[2026-06-17 06:30:08,613.613 INFO    ] Checking for camera pi updates...
[2026-06-17 06:30:08,636.636 INFO    ] 200
[2026-06-17 06:30:08,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:30:08,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:30:08,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:30:08,741.741 INFO    ] No camera update needed
[2026-06-17 06:30:08,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:30:08,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:30:08,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:30:08,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:30:10,787.787 INFO    ] ================================================
[2026-06-17 06:30:10,802.802 INFO    ] Launching Daemon at Wed Jun 17 06:30:10 IST 2026
[2026-06-17 06:30:10,813.813 INFO    ] ================================================
[2026-06-17 06:30:11,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:30:11
[2026-06-17 06:30:11,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:30:11,633.633 INFO    ] Initializing speech engine...
[2026-06-17 06:30:11,641.641 INFO    ] 2026-06-17 06:30:11
[2026-06-17 06:30:11,857.857 INFO    ] 2026-06-17 06:30:11
[2026-06-17 06:30:11,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:30:12,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:30:12,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:30:12,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:30:12,328.328 INFO    ] time= 17/06/2026 06:30:12
[2026-06-17 06:30:12,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:30:12,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:30:12,407.407 INFO    ] No existing commands found in stream
[2026-06-17 06:30:17,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:30:17,422.422 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 06:30:20,994.994 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:30:20,995.995 INFO    ] Checking for system updates...
[2026-06-17 06:30:21,016.016 INFO    ] 200
[2026-06-17 06:30:21,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:30:21,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:30:21,050.050 INFO    ] No update needed
[2026-06-17 06:30:21,052.052 INFO    ] Checking for camera pi updates...
[2026-06-17 06:30:21,071.071 INFO    ] 200
[2026-06-17 06:30:21,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:30:21,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:30:21,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:30:21,276.276 INFO    ] No camera update needed
[2026-06-17 06:30:21,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:30:21,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:30:21,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:30:21,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:30:23,324.324 INFO    ] ================================================
[2026-06-17 06:30:23,340.340 INFO    ] Launching Daemon at Wed Jun 17 06:30:23 IST 2026
[2026-06-17 06:30:23,351.351 INFO    ] ================================================
[2026-06-17 06:30:23,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:30:23
[2026-06-17 06:30:24,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:30:24,208.208 INFO    ] Initializing speech engine...
[2026-06-17 06:30:24,214.214 INFO    ] 2026-06-17 06:30:24
[2026-06-17 06:30:24,419.419 INFO    ] 2026-06-17 06:30:24
[2026-06-17 06:30:24,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:30:24,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:30:24,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:30:24,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:30:24,843.843 INFO    ] time= 17/06/2026 06:30:24
[2026-06-17 06:30:24,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:30:24,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:30:24,937.937 INFO    ] No existing commands found in stream
[2026-06-17 06:30:29,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:30:29,950.950 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 06:30:31,718.718 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:30:31,719.719 INFO    ] Checking for system updates...
[2026-06-17 06:30:31,740.740 INFO    ] 200
[2026-06-17 06:30:31,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:30:31,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:30:31,774.774 INFO    ] No update needed
[2026-06-17 06:30:31,776.776 INFO    ] Checking for camera pi updates...
[2026-06-17 06:30:31,796.796 INFO    ] 200
[2026-06-17 06:30:31,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:30:31,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:30:31,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:30:31,903.903 INFO    ] No camera update needed
[2026-06-17 06:30:31,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:30:31,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:30:31,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:30:31,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:30:33,949.949 INFO    ] ================================================
[2026-06-17 06:30:33,965.965 INFO    ] Launching Daemon at Wed Jun 17 06:30:33 IST 2026
[2026-06-17 06:30:33,975.975 INFO    ] ================================================
[2026-06-17 06:30:34,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:30:34
[2026-06-17 06:30:34,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:30:34,833.833 INFO    ] Initializing speech engine...
[2026-06-17 06:30:34,839.839 INFO    ] 2026-06-17 06:30:34
[2026-06-17 06:30:35,043.043 INFO    ] 2026-06-17 06:30:35
[2026-06-17 06:30:35,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:30:35,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:30:35,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:30:35,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:30:35,461.461 INFO    ] time= 17/06/2026 06:30:35
[2026-06-17 06:30:35,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:30:35,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:30:35,564.564 INFO    ] No existing commands found in stream
[2026-06-17 06:30:40,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:30:40,594.594 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 06:30:41,217.217 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:30:41,219.219 INFO    ] Checking for system updates...
[2026-06-17 06:30:41,240.240 INFO    ] 200
[2026-06-17 06:30:41,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:30:41,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:30:41,275.275 INFO    ] No update needed
[2026-06-17 06:30:41,277.277 INFO    ] Checking for camera pi updates...
[2026-06-17 06:30:41,296.296 INFO    ] 200
[2026-06-17 06:30:41,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:30:41,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:30:41,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:30:41,435.435 INFO    ] No camera update needed
[2026-06-17 06:30:41,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:30:41,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:30:41,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:30:41,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:30:43,485.485 INFO    ] ================================================
[2026-06-17 06:30:43,500.500 INFO    ] Launching Daemon at Wed Jun 17 06:30:43 IST 2026
[2026-06-17 06:30:43,518.518 INFO    ] ================================================
[2026-06-17 06:30:43,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:30:43
[2026-06-17 06:30:44,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:30:44,317.317 INFO    ] Initializing speech engine...
[2026-06-17 06:30:44,320.320 INFO    ] 2026-06-17 06:30:44
[2026-06-17 06:30:44,549.549 INFO    ] 2026-06-17 06:30:44
[2026-06-17 06:30:44,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:30:44,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:30:44,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:30:44,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:30:44,998.998 INFO    ] time= 17/06/2026 06:30:44
[2026-06-17 06:30:45,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:30:45,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:30:45,102.102 INFO    ] No existing commands found in stream
[2026-06-17 06:30:50,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:30:50,119.119 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-17 06:30:52,412.412 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:30:52,413.413 INFO    ] Checking for system updates...
[2026-06-17 06:30:52,434.434 INFO    ] 200
[2026-06-17 06:30:52,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:30:52,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:30:52,469.469 INFO    ] No update needed
[2026-06-17 06:30:52,470.470 INFO    ] Checking for camera pi updates...
[2026-06-17 06:30:52,492.492 INFO    ] 200
[2026-06-17 06:30:52,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:30:52,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:30:52,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:30:52,592.592 INFO    ] No camera update needed
[2026-06-17 06:30:52,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:30:52,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:30:52,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:30:52,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:30:54,640.640 INFO    ] ================================================
[2026-06-17 06:30:54,656.656 INFO    ] Launching Daemon at Wed Jun 17 06:30:54 IST 2026
[2026-06-17 06:30:54,667.667 INFO    ] ================================================
[2026-06-17 06:30:55,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:30:55
[2026-06-17 06:30:55,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:30:55,475.475 INFO    ] Initializing speech engine...
[2026-06-17 06:30:55,479.479 INFO    ] 2026-06-17 06:30:55
[2026-06-17 06:30:55,683.683 INFO    ] 2026-06-17 06:30:55
[2026-06-17 06:30:55,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:30:55,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:30:55,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:30:56,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:30:56,126.126 INFO    ] time= 17/06/2026 06:30:56
[2026-06-17 06:30:56,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:30:56,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:30:56,200.200 INFO    ] No existing commands found in stream
[2026-06-17 06:31:01,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:31:01,216.216 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 06:31:02,001.001 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:31:02,004.004 INFO    ] Checking for system updates...
[2026-06-17 06:31:02,045.045 INFO    ] 200
[2026-06-17 06:31:02,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:31:02,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:31:02,109.109 INFO    ] No update needed
[2026-06-17 06:31:02,112.112 INFO    ] Checking for camera pi updates...
[2026-06-17 06:31:02,152.152 INFO    ] 200
[2026-06-17 06:31:02,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:31:02,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:31:02,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:31:02,278.278 INFO    ] No camera update needed
[2026-06-17 06:31:02,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:31:02,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:31:02,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:31:02,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:31:04,351.351 INFO    ] ================================================
[2026-06-17 06:31:04,368.368 INFO    ] Launching Daemon at Wed Jun 17 06:31:04 IST 2026
[2026-06-17 06:31:04,379.379 INFO    ] ================================================
[2026-06-17 06:31:04,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:31:04
[2026-06-17 06:31:05,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:31:05,206.206 INFO    ] Initializing speech engine...
[2026-06-17 06:31:05,219.219 INFO    ] 2026-06-17 06:31:05
[2026-06-17 06:31:05,436.436 INFO    ] 2026-06-17 06:31:05
[2026-06-17 06:31:05,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:31:05,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:31:05,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:31:05,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:31:05,892.892 INFO    ] time= 17/06/2026 06:31:05
[2026-06-17 06:31:05,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:31:05,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:31:05,965.965 INFO    ] No existing commands found in stream
[2026-06-17 06:31:10,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:31:10,978.978 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 06:31:14,763.763 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:31:14,765.765 INFO    ] Checking for system updates...
[2026-06-17 06:31:14,787.787 INFO    ] 200
[2026-06-17 06:31:14,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:31:14,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:31:14,820.820 INFO    ] No update needed
[2026-06-17 06:31:14,821.821 INFO    ] Checking for camera pi updates...
[2026-06-17 06:31:14,842.842 INFO    ] 200
[2026-06-17 06:31:14,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:31:14,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:31:14,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:31:14,952.952 INFO    ] No camera update needed
[2026-06-17 06:31:14,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:31:14,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:31:14,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:31:14,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:31:17,999.999 INFO    ] ================================================
[2026-06-17 06:31:17,014.014 INFO    ] Launching Daemon at Wed Jun 17 06:31:17 IST 2026
[2026-06-17 06:31:17,026.026 INFO    ] ================================================
[2026-06-17 06:31:17,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:31:17
[2026-06-17 06:31:17,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:31:17,903.903 INFO    ] Initializing speech engine...
[2026-06-17 06:31:17,908.908 INFO    ] 2026-06-17 06:31:17
[2026-06-17 06:31:18,115.115 INFO    ] 2026-06-17 06:31:18
[2026-06-17 06:31:18,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:31:18,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:31:18,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:31:18,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:31:18,541.541 INFO    ] time= 17/06/2026 06:31:18
[2026-06-17 06:31:18,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:31:18,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:31:18,654.654 INFO    ] No existing commands found in stream
[2026-06-17 06:31:23,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:31:23,677.677 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 06:31:26,767.767 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:31:26,768.768 INFO    ] Checking for system updates...
[2026-06-17 06:31:26,789.789 INFO    ] 200
[2026-06-17 06:31:26,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:31:26,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:31:26,822.822 INFO    ] No update needed
[2026-06-17 06:31:26,823.823 INFO    ] Checking for camera pi updates...
[2026-06-17 06:31:26,843.843 INFO    ] 200
[2026-06-17 06:31:26,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:31:26,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:31:26,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:31:26,949.949 INFO    ] No camera update needed
[2026-06-17 06:31:26,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:31:26,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:31:26,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:31:26,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:31:29,996.996 INFO    ] ================================================
[2026-06-17 06:31:29,012.012 INFO    ] Launching Daemon at Wed Jun 17 06:31:29 IST 2026
[2026-06-17 06:31:29,024.024 INFO    ] ================================================
[2026-06-17 06:31:29,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:31:29
[2026-06-17 06:31:29,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:31:29,892.892 INFO    ] Initializing speech engine...
[2026-06-17 06:31:29,898.898 INFO    ] 2026-06-17 06:31:29
[2026-06-17 06:31:30,106.106 INFO    ] 2026-06-17 06:31:30
[2026-06-17 06:31:30,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:31:30,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:31:30,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:31:30,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:31:30,549.549 INFO    ] time= 17/06/2026 06:31:30
[2026-06-17 06:31:30,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:31:30,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:31:30,624.624 INFO    ] No existing commands found in stream
[2026-06-17 06:31:35,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:31:35,642.642 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 06:31:37,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:31:37,530.530 INFO    ] Checking for system updates...
[2026-06-17 06:31:37,551.551 INFO    ] 200
[2026-06-17 06:31:37,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:31:37,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:31:37,586.586 INFO    ] No update needed
[2026-06-17 06:31:37,588.588 INFO    ] Checking for camera pi updates...
[2026-06-17 06:31:37,610.610 INFO    ] 200
[2026-06-17 06:31:37,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:31:37,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:31:37,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:31:37,717.717 INFO    ] No camera update needed
[2026-06-17 06:31:37,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:31:37,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:31:37,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:31:37,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:31:39,766.766 INFO    ] ================================================
[2026-06-17 06:31:39,782.782 INFO    ] Launching Daemon at Wed Jun 17 06:31:39 IST 2026
[2026-06-17 06:31:39,794.794 INFO    ] ================================================
[2026-06-17 06:31:40,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:31:40
[2026-06-17 06:31:40,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:31:40,600.600 INFO    ] Initializing speech engine...
[2026-06-17 06:31:40,613.613 INFO    ] 2026-06-17 06:31:40
[2026-06-17 06:31:40,830.830 INFO    ] 2026-06-17 06:31:40
[2026-06-17 06:31:40,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:31:41,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:31:41,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:31:41,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:31:41,296.296 INFO    ] time= 17/06/2026 06:31:41
[2026-06-17 06:31:41,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:31:41,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:31:41,373.373 INFO    ] No existing commands found in stream
[2026-06-17 06:31:46,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:31:46,386.386 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 06:31:49,904.904 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:31:49,905.905 INFO    ] Checking for system updates...
[2026-06-17 06:31:49,926.926 INFO    ] 200
[2026-06-17 06:31:49,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:31:49,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:31:49,959.959 INFO    ] No update needed
[2026-06-17 06:31:49,960.960 INFO    ] Checking for camera pi updates...
[2026-06-17 06:31:49,981.981 INFO    ] 200
[2026-06-17 06:31:49,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:31:50,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:31:50,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:31:50,088.088 INFO    ] No camera update needed
[2026-06-17 06:31:50,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:31:50,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:31:50,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:31:50,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:31:52,134.134 INFO    ] ================================================
[2026-06-17 06:31:52,149.149 INFO    ] Launching Daemon at Wed Jun 17 06:31:52 IST 2026
[2026-06-17 06:31:52,160.160 INFO    ] ================================================
[2026-06-17 06:31:52,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:31:52
[2026-06-17 06:31:52,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:31:52,946.946 INFO    ] Initializing speech engine...
[2026-06-17 06:31:52,950.950 INFO    ] 2026-06-17 06:31:52
[2026-06-17 06:31:53,156.156 INFO    ] 2026-06-17 06:31:53
[2026-06-17 06:31:53,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:31:53,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:31:53,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:31:53,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:31:53,597.597 INFO    ] time= 17/06/2026 06:31:53
[2026-06-17 06:31:53,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:31:53,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:31:53,695.695 INFO    ] No existing commands found in stream
[2026-06-17 06:31:58,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:31:58,711.711 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 06:32:00,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:32:00,769.769 INFO    ] Checking for system updates...
[2026-06-17 06:32:00,790.790 INFO    ] 200
[2026-06-17 06:32:00,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:32:00,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:32:00,822.822 INFO    ] No update needed
[2026-06-17 06:32:00,824.824 INFO    ] Checking for camera pi updates...
[2026-06-17 06:32:00,843.843 INFO    ] 200
[2026-06-17 06:32:00,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:32:00,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:32:00,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:32:00,948.948 INFO    ] No camera update needed
[2026-06-17 06:32:00,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:32:00,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:32:00,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:32:00,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:32:02,993.993 INFO    ] ================================================
[2026-06-17 06:32:03,010.010 INFO    ] Launching Daemon at Wed Jun 17 06:32:03 IST 2026
[2026-06-17 06:32:03,022.022 INFO    ] ================================================
[2026-06-17 06:32:03,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:32:03
[2026-06-17 06:32:04,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:32:04,487.487 INFO    ] Initializing speech engine...
[2026-06-17 06:32:04,493.493 INFO    ] 2026-06-17 06:32:04
[2026-06-17 06:32:04,784.784 INFO    ] 2026-06-17 06:32:04
[2026-06-17 06:32:04,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:32:05,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:32:05,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:32:05,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:32:05,203.203 INFO    ] time= 17/06/2026 06:32:05
[2026-06-17 06:32:05,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:32:05,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:32:05,313.313 INFO    ] No existing commands found in stream
[2026-06-17 06:32:10,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:32:10,346.346 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 06:32:12,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:32:12,533.533 INFO    ] Checking for system updates...
[2026-06-17 06:32:12,556.556 INFO    ] 200
[2026-06-17 06:32:12,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:32:12,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:32:12,588.588 INFO    ] No update needed
[2026-06-17 06:32:12,590.590 INFO    ] Checking for camera pi updates...
[2026-06-17 06:32:12,609.609 INFO    ] 200
[2026-06-17 06:32:12,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:32:12,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:32:12,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:32:12,703.703 INFO    ] No camera update needed
[2026-06-17 06:32:12,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:32:12,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:32:12,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:32:12,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:32:14,750.750 INFO    ] ================================================
[2026-06-17 06:32:14,766.766 INFO    ] Launching Daemon at Wed Jun 17 06:32:14 IST 2026
[2026-06-17 06:32:14,777.777 INFO    ] ================================================
[2026-06-17 06:32:15,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:32:15
[2026-06-17 06:32:15,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:32:15,560.560 INFO    ] Initializing speech engine...
[2026-06-17 06:32:15,565.565 INFO    ] 2026-06-17 06:32:15
[2026-06-17 06:32:15,769.769 INFO    ] 2026-06-17 06:32:15
[2026-06-17 06:32:15,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:32:16,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:32:16,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:32:16,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:32:16,205.205 INFO    ] time= 17/06/2026 06:32:16
[2026-06-17 06:32:16,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:32:16,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:32:16,302.302 INFO    ] No existing commands found in stream
[2026-06-17 06:32:21,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:32:21,314.314 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 06:32:22,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:32:22,347.347 INFO    ] Checking for system updates...
[2026-06-17 06:32:22,368.368 INFO    ] 200
[2026-06-17 06:32:22,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:32:22,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:32:22,402.402 INFO    ] No update needed
[2026-06-17 06:32:22,403.403 INFO    ] Checking for camera pi updates...
[2026-06-17 06:32:22,424.424 INFO    ] 200
[2026-06-17 06:32:22,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:32:22,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:32:22,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:32:22,527.527 INFO    ] No camera update needed
[2026-06-17 06:32:22,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:32:22,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:32:22,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:32:22,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:32:24,576.576 INFO    ] ================================================
[2026-06-17 06:32:24,592.592 INFO    ] Launching Daemon at Wed Jun 17 06:32:24 IST 2026
[2026-06-17 06:32:24,603.603 INFO    ] ================================================
[2026-06-17 06:32:24,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:32:24
[2026-06-17 06:32:25,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:32:25,401.401 INFO    ] Initializing speech engine...
[2026-06-17 06:32:25,406.406 INFO    ] 2026-06-17 06:32:25
[2026-06-17 06:32:25,611.611 INFO    ] 2026-06-17 06:32:25
[2026-06-17 06:32:25,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:32:25,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:32:25,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:32:26,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:32:26,049.049 INFO    ] time= 17/06/2026 06:32:26
[2026-06-17 06:32:26,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:32:26,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:32:26,146.146 INFO    ] No existing commands found in stream
[2026-06-17 06:32:31,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:32:31,163.163 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 06:32:31,913.913 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:32:31,915.915 INFO    ] Checking for system updates...
[2026-06-17 06:32:31,937.937 INFO    ] 200
[2026-06-17 06:32:31,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:32:31,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:32:31,976.976 INFO    ] No update needed
[2026-06-17 06:32:31,978.978 INFO    ] Checking for camera pi updates...
[2026-06-17 06:32:31,999.999 INFO    ] 200
[2026-06-17 06:32:32,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:32:32,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:32:32,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:32:32,190.190 INFO    ] No camera update needed
[2026-06-17 06:32:32,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:32:32,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:32:32,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:32:32,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:32:34,236.236 INFO    ] ================================================
[2026-06-17 06:32:34,244.244 INFO    ] Launching Daemon at Wed Jun 17 06:32:34 IST 2026
[2026-06-17 06:32:34,250.250 INFO    ] ================================================
[2026-06-17 06:32:34,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:32:34
[2026-06-17 06:32:34,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:32:35,043.043 INFO    ] Initializing speech engine...
[2026-06-17 06:32:35,054.054 INFO    ] 2026-06-17 06:32:35
[2026-06-17 06:32:35,255.255 INFO    ] 2026-06-17 06:32:35
[2026-06-17 06:32:35,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:32:35,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:32:35,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:32:35,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:32:35,673.673 INFO    ] time= 17/06/2026 06:32:35
[2026-06-17 06:32:35,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:32:35,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:32:35,767.767 INFO    ] No existing commands found in stream
[2026-06-17 06:32:40,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:32:40,782.782 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 06:32:44,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:32:44,245.245 INFO    ] Checking for system updates...
[2026-06-17 06:32:44,267.267 INFO    ] 200
[2026-06-17 06:32:44,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:32:44,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:32:44,300.300 INFO    ] No update needed
[2026-06-17 06:32:44,301.301 INFO    ] Checking for camera pi updates...
[2026-06-17 06:32:44,320.320 INFO    ] 200
[2026-06-17 06:32:44,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:32:44,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:32:44,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:32:44,420.420 INFO    ] No camera update needed
[2026-06-17 06:32:44,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:32:44,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:32:44,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:32:44,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:32:46,467.467 INFO    ] ================================================
[2026-06-17 06:32:46,482.482 INFO    ] Launching Daemon at Wed Jun 17 06:32:46 IST 2026
[2026-06-17 06:32:46,494.494 INFO    ] ================================================
[2026-06-17 06:32:46,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:32:46
[2026-06-17 06:32:47,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:32:47,306.306 INFO    ] Initializing speech engine...
[2026-06-17 06:32:47,310.310 INFO    ] 2026-06-17 06:32:47
[2026-06-17 06:32:47,525.525 INFO    ] 2026-06-17 06:32:47
[2026-06-17 06:32:47,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:32:47,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:32:47,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:32:47,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:32:47,936.936 INFO    ] time= 17/06/2026 06:32:47
[2026-06-17 06:32:47,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:32:47,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:32:48,042.042 INFO    ] No existing commands found in stream
[2026-06-17 06:32:53,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:32:53,077.077 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-17 06:32:55,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:32:55,212.212 INFO    ] Checking for system updates...
[2026-06-17 06:32:55,233.233 INFO    ] 200
[2026-06-17 06:32:55,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:32:55,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:32:55,266.266 INFO    ] No update needed
[2026-06-17 06:32:55,267.267 INFO    ] Checking for camera pi updates...
[2026-06-17 06:32:55,286.286 INFO    ] 200
[2026-06-17 06:32:55,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:32:55,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:32:55,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:32:55,391.391 INFO    ] No camera update needed
[2026-06-17 06:32:55,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:32:55,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:32:55,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:32:55,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:32:57,438.438 INFO    ] ================================================
[2026-06-17 06:32:57,452.452 INFO    ] Launching Daemon at Wed Jun 17 06:32:57 IST 2026
[2026-06-17 06:32:57,463.463 INFO    ] ================================================
[2026-06-17 06:32:57,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:32:57
[2026-06-17 06:32:58,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:32:58,234.234 INFO    ] Initializing speech engine...
[2026-06-17 06:32:58,247.247 INFO    ] 2026-06-17 06:32:58
[2026-06-17 06:32:58,454.454 INFO    ] 2026-06-17 06:32:58
[2026-06-17 06:32:58,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:32:58,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:32:58,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:32:58,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:32:58,862.862 INFO    ] time= 17/06/2026 06:32:58
[2026-06-17 06:32:58,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:32:58,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:32:58,998.998 INFO    ] No existing commands found in stream
[2026-06-17 06:33:04,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:33:04,010.010 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 06:33:05,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:33:05,581.581 INFO    ] Checking for system updates...
[2026-06-17 06:33:05,602.602 INFO    ] 200
[2026-06-17 06:33:05,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:33:05,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:33:05,634.634 INFO    ] No update needed
[2026-06-17 06:33:05,635.635 INFO    ] Checking for camera pi updates...
[2026-06-17 06:33:05,656.656 INFO    ] 200
[2026-06-17 06:33:05,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:33:05,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:33:05,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:33:05,764.764 INFO    ] No camera update needed
[2026-06-17 06:33:05,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:33:05,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:33:05,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:33:05,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:33:07,811.811 INFO    ] ================================================
[2026-06-17 06:33:07,826.826 INFO    ] Launching Daemon at Wed Jun 17 06:33:07 IST 2026
[2026-06-17 06:33:07,837.837 INFO    ] ================================================
[2026-06-17 06:33:08,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:33:08
[2026-06-17 06:33:08,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:33:08,621.621 INFO    ] Initializing speech engine...
[2026-06-17 06:33:08,624.624 INFO    ] 2026-06-17 06:33:08
[2026-06-17 06:33:08,840.840 INFO    ] 2026-06-17 06:33:08
[2026-06-17 06:33:08,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:33:09,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:33:09,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:33:09,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:33:09,295.295 INFO    ] time= 17/06/2026 06:33:09
[2026-06-17 06:33:09,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:33:09,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:33:09,367.367 INFO    ] No existing commands found in stream
[2026-06-17 06:33:14,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:33:14,381.381 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 06:33:17,277.277 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:33:17,279.279 INFO    ] Checking for system updates...
[2026-06-17 06:33:17,299.299 INFO    ] 200
[2026-06-17 06:33:17,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:33:17,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:33:17,332.332 INFO    ] No update needed
[2026-06-17 06:33:17,333.333 INFO    ] Checking for camera pi updates...
[2026-06-17 06:33:17,354.354 INFO    ] 200
[2026-06-17 06:33:17,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:33:17,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:33:17,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:33:17,462.462 INFO    ] No camera update needed
[2026-06-17 06:33:17,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:33:17,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:33:17,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:33:17,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:33:19,515.515 INFO    ] ================================================
[2026-06-17 06:33:19,530.530 INFO    ] Launching Daemon at Wed Jun 17 06:33:19 IST 2026
[2026-06-17 06:33:19,541.541 INFO    ] ================================================
[2026-06-17 06:33:19,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:33:19
[2026-06-17 06:33:20,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:33:20,420.420 INFO    ] Initializing speech engine...
[2026-06-17 06:33:20,424.424 INFO    ] 2026-06-17 06:33:20
[2026-06-17 06:33:20,632.632 INFO    ] 2026-06-17 06:33:20
[2026-06-17 06:33:20,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:33:20,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:33:20,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:33:20,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:33:21,053.053 INFO    ] time= 17/06/2026 06:33:21
[2026-06-17 06:33:21,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:33:21,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:33:21,151.151 INFO    ] No existing commands found in stream
[2026-06-17 06:33:26,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:33:26,169.169 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 06:33:28,647.647 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:33:28,649.649 INFO    ] Checking for system updates...
[2026-06-17 06:33:28,669.669 INFO    ] 200
[2026-06-17 06:33:28,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:33:28,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:33:28,707.707 INFO    ] No update needed
[2026-06-17 06:33:28,709.709 INFO    ] Checking for camera pi updates...
[2026-06-17 06:33:28,728.728 INFO    ] 200
[2026-06-17 06:33:28,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:33:28,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:33:28,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:33:28,831.831 INFO    ] No camera update needed
[2026-06-17 06:33:28,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:33:28,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:33:28,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:33:28,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:33:30,866.866 INFO    ] ================================================
[2026-06-17 06:33:30,875.875 INFO    ] Launching Daemon at Wed Jun 17 06:33:30 IST 2026
[2026-06-17 06:33:30,881.881 INFO    ] ================================================
[2026-06-17 06:33:31,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:33:31
[2026-06-17 06:33:31,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:33:31,670.670 INFO    ] Initializing speech engine...
[2026-06-17 06:33:31,682.682 INFO    ] 2026-06-17 06:33:31
[2026-06-17 06:33:31,876.876 INFO    ] 2026-06-17 06:33:31
[2026-06-17 06:33:31,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:33:32,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:33:32,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:33:32,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:33:32,414.414 INFO    ] time= 17/06/2026 06:33:32
[2026-06-17 06:33:32,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:33:32,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:33:32,493.493 INFO    ] No existing commands found in stream
[2026-06-17 06:33:37,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:33:37,511.511 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 06:33:39,008.008 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:33:39,010.010 INFO    ] Checking for system updates...
[2026-06-17 06:33:39,031.031 INFO    ] 200
[2026-06-17 06:33:39,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:33:39,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:33:39,065.065 INFO    ] No update needed
[2026-06-17 06:33:39,066.066 INFO    ] Checking for camera pi updates...
[2026-06-17 06:33:39,086.086 INFO    ] 200
[2026-06-17 06:33:39,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:33:39,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:33:39,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:33:39,187.187 INFO    ] No camera update needed
[2026-06-17 06:33:39,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:33:39,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:33:39,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:33:39,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:33:41,234.234 INFO    ] ================================================
[2026-06-17 06:33:41,250.250 INFO    ] Launching Daemon at Wed Jun 17 06:33:41 IST 2026
[2026-06-17 06:33:41,261.261 INFO    ] ================================================
[2026-06-17 06:33:41,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:33:41
[2026-06-17 06:33:41,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:33:42,057.057 INFO    ] Initializing speech engine...
[2026-06-17 06:33:42,067.067 INFO    ] 2026-06-17 06:33:42
[2026-06-17 06:33:42,271.271 INFO    ] 2026-06-17 06:33:42
[2026-06-17 06:33:42,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:33:42,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:33:42,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:33:42,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:33:42,710.710 INFO    ] time= 17/06/2026 06:33:42
[2026-06-17 06:33:42,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:33:42,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:33:42,784.784 INFO    ] No existing commands found in stream
[2026-06-17 06:33:47,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:33:47,801.801 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 06:33:49,472.472 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:33:49,473.473 INFO    ] Checking for system updates...
[2026-06-17 06:33:49,496.496 INFO    ] 200
[2026-06-17 06:33:49,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:33:49,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:33:49,528.528 INFO    ] No update needed
[2026-06-17 06:33:49,529.529 INFO    ] Checking for camera pi updates...
[2026-06-17 06:33:49,548.548 INFO    ] 200
[2026-06-17 06:33:49,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:33:49,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:33:49,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:33:49,653.653 INFO    ] No camera update needed
[2026-06-17 06:33:49,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:33:49,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:33:49,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:33:49,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:33:51,701.701 INFO    ] ================================================
[2026-06-17 06:33:51,717.717 INFO    ] Launching Daemon at Wed Jun 17 06:33:51 IST 2026
[2026-06-17 06:33:51,729.729 INFO    ] ================================================
[2026-06-17 06:33:52,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:33:52
[2026-06-17 06:33:52,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:33:52,513.513 INFO    ] Initializing speech engine...
[2026-06-17 06:33:52,518.518 INFO    ] 2026-06-17 06:33:52
[2026-06-17 06:33:52,722.722 INFO    ] 2026-06-17 06:33:52
[2026-06-17 06:33:52,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:33:52,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:33:52,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:33:53,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:33:53,162.162 INFO    ] time= 17/06/2026 06:33:53
[2026-06-17 06:33:53,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:33:53,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:33:53,259.259 INFO    ] No existing commands found in stream
[2026-06-17 06:33:58,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:33:58,271.271 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 06:34:00,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:34:00,924.924 INFO    ] Checking for system updates...
[2026-06-17 06:34:00,944.944 INFO    ] 200
[2026-06-17 06:34:00,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:34:00,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:34:00,977.977 INFO    ] No update needed
[2026-06-17 06:34:00,978.978 INFO    ] Checking for camera pi updates...
[2026-06-17 06:34:00,998.998 INFO    ] 200
[2026-06-17 06:34:01,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:34:01,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:34:01,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:34:01,070.070 INFO    ] No camera update needed
[2026-06-17 06:34:01,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:34:01,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:34:01,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:34:01,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:34:03,119.119 INFO    ] ================================================
[2026-06-17 06:34:03,135.135 INFO    ] Launching Daemon at Wed Jun 17 06:34:03 IST 2026
[2026-06-17 06:34:03,146.146 INFO    ] ================================================
[2026-06-17 06:34:03,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:34:03
[2026-06-17 06:34:04,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:34:04,508.508 INFO    ] Initializing speech engine...
[2026-06-17 06:34:04,512.512 INFO    ] 2026-06-17 06:34:04
[2026-06-17 06:34:04,740.740 INFO    ] 2026-06-17 06:34:04
[2026-06-17 06:34:04,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:34:04,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:34:04,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:34:05,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:34:05,212.212 INFO    ] time= 17/06/2026 06:34:05
[2026-06-17 06:34:05,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:34:05,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:34:05,291.291 INFO    ] No existing commands found in stream
[2026-06-17 06:34:10,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:34:10,323.323 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 06:34:13,559.559 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:34:13,564.564 INFO    ] Checking for system updates...
[2026-06-17 06:34:13,593.593 INFO    ] 200
[2026-06-17 06:34:13,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:34:13,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:34:13,625.625 INFO    ] No update needed
[2026-06-17 06:34:13,627.627 INFO    ] Checking for camera pi updates...
[2026-06-17 06:34:13,648.648 INFO    ] 200
[2026-06-17 06:34:13,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:34:13,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:34:13,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:34:13,738.738 INFO    ] No camera update needed
[2026-06-17 06:34:13,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:34:13,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:34:13,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:34:13,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:34:15,785.785 INFO    ] ================================================
[2026-06-17 06:34:15,801.801 INFO    ] Launching Daemon at Wed Jun 17 06:34:15 IST 2026
[2026-06-17 06:34:15,812.812 INFO    ] ================================================
[2026-06-17 06:34:16,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:34:16
[2026-06-17 06:34:16,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:34:16,626.626 INFO    ] Initializing speech engine...
[2026-06-17 06:34:16,636.636 INFO    ] 2026-06-17 06:34:16
[2026-06-17 06:34:16,839.839 INFO    ] 2026-06-17 06:34:16
[2026-06-17 06:34:16,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:34:17,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:34:17,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:34:17,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:34:17,279.279 INFO    ] time= 17/06/2026 06:34:17
[2026-06-17 06:34:17,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:34:17,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:34:17,353.353 INFO    ] No existing commands found in stream
[2026-06-17 06:34:22,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:34:22,370.370 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 06:34:23,830.830 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:34:23,832.832 INFO    ] Checking for system updates...
[2026-06-17 06:34:23,853.853 INFO    ] 200
[2026-06-17 06:34:23,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:34:23,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:34:23,885.885 INFO    ] No update needed
[2026-06-17 06:34:23,887.887 INFO    ] Checking for camera pi updates...
[2026-06-17 06:34:23,907.907 INFO    ] 200
[2026-06-17 06:34:23,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:34:23,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:34:24,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:34:24,008.008 INFO    ] No camera update needed
[2026-06-17 06:34:24,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:34:24,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:34:24,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:34:24,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:34:26,064.064 INFO    ] ================================================
[2026-06-17 06:34:26,080.080 INFO    ] Launching Daemon at Wed Jun 17 06:34:26 IST 2026
[2026-06-17 06:34:26,091.091 INFO    ] ================================================
[2026-06-17 06:34:26,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:34:26
[2026-06-17 06:34:26,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:34:26,900.900 INFO    ] Initializing speech engine...
[2026-06-17 06:34:26,905.905 INFO    ] 2026-06-17 06:34:26
[2026-06-17 06:34:27,120.120 INFO    ] 2026-06-17 06:34:27
[2026-06-17 06:34:27,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:34:27,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:34:27,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:34:27,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:34:27,566.566 INFO    ] time= 17/06/2026 06:34:27
[2026-06-17 06:34:27,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:34:27,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:34:27,818.818 INFO    ] No existing commands found in stream
[2026-06-17 06:34:32,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:34:32,844.844 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 06:34:33,695.695 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:34:33,698.698 INFO    ] Checking for system updates...
[2026-06-17 06:34:33,735.735 INFO    ] 200
[2026-06-17 06:34:33,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:34:33,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:34:33,798.798 INFO    ] No update needed
[2026-06-17 06:34:33,801.801 INFO    ] Checking for camera pi updates...
[2026-06-17 06:34:33,827.827 INFO    ] 200
[2026-06-17 06:34:33,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:34:33,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:34:34,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:34:34,028.028 INFO    ] No camera update needed
[2026-06-17 06:34:34,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:34:34,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:34:34,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:34:34,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:34:36,076.076 INFO    ] ================================================
[2026-06-17 06:34:36,092.092 INFO    ] Launching Daemon at Wed Jun 17 06:34:36 IST 2026
[2026-06-17 06:34:36,103.103 INFO    ] ================================================
[2026-06-17 06:34:36,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:34:36
[2026-06-17 06:34:36,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:34:36,893.893 INFO    ] Initializing speech engine...
[2026-06-17 06:34:36,898.898 INFO    ] 2026-06-17 06:34:36
[2026-06-17 06:34:37,104.104 INFO    ] 2026-06-17 06:34:37
[2026-06-17 06:34:37,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:34:37,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:34:37,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:34:37,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:34:37,526.526 INFO    ] time= 17/06/2026 06:34:37
[2026-06-17 06:34:37,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:34:37,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:34:37,647.647 INFO    ] No existing commands found in stream
[2026-06-17 06:34:42,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:34:42,659.659 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-17 06:34:46,201.201 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:34:46,203.203 INFO    ] Checking for system updates...
[2026-06-17 06:34:46,224.224 INFO    ] 200
[2026-06-17 06:34:46,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:34:46,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:34:46,257.257 INFO    ] No update needed
[2026-06-17 06:34:46,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 06:34:46,278.278 INFO    ] 200
[2026-06-17 06:34:46,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:34:46,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:34:46,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:34:46,379.379 INFO    ] No camera update needed
[2026-06-17 06:34:46,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:34:46,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:34:46,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:34:46,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:34:48,428.428 INFO    ] ================================================
[2026-06-17 06:34:48,443.443 INFO    ] Launching Daemon at Wed Jun 17 06:34:48 IST 2026
[2026-06-17 06:34:48,453.453 INFO    ] ================================================
[2026-06-17 06:34:48,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:34:48
[2026-06-17 06:34:49,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:34:49,327.327 INFO    ] Initializing speech engine...
[2026-06-17 06:34:49,333.333 INFO    ] 2026-06-17 06:34:49
[2026-06-17 06:34:49,543.543 INFO    ] 2026-06-17 06:34:49
[2026-06-17 06:34:49,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:34:49,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:34:49,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:34:49,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:34:49,973.973 INFO    ] time= 17/06/2026 06:34:49
[2026-06-17 06:34:49,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:34:50,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:34:50,068.068 INFO    ] No existing commands found in stream
[2026-06-17 06:34:55,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:34:55,086.086 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 06:34:58,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:34:58,952.952 INFO    ] Checking for system updates...
[2026-06-17 06:34:58,973.973 INFO    ] 200
[2026-06-17 06:34:58,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:34:59,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:34:59,005.005 INFO    ] No update needed
[2026-06-17 06:34:59,007.007 INFO    ] Checking for camera pi updates...
[2026-06-17 06:34:59,025.025 INFO    ] 200
[2026-06-17 06:34:59,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:34:59,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:34:59,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:34:59,144.144 INFO    ] No camera update needed
[2026-06-17 06:34:59,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:34:59,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:34:59,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:34:59,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:35:01,190.190 INFO    ] ================================================
[2026-06-17 06:35:01,206.206 INFO    ] Launching Daemon at Wed Jun 17 06:35:01 IST 2026
[2026-06-17 06:35:01,216.216 INFO    ] ================================================
[2026-06-17 06:35:01,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:35:01
[2026-06-17 06:35:01,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:35:02,685.685 INFO    ] Initializing speech engine...
[2026-06-17 06:35:02,703.703 INFO    ] 2026-06-17 06:35:02
[2026-06-17 06:35:03,029.029 INFO    ] 2026-06-17 06:35:03
[2026-06-17 06:35:03,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:35:03,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:35:03,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:35:03,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:35:03,654.654 INFO    ] time= 17/06/2026 06:35:03
[2026-06-17 06:35:03,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:35:03,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:35:03,919.919 INFO    ] No existing commands found in stream
[2026-06-17 06:35:08,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:35:08,933.933 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 06:35:10,781.781 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:35:10,783.783 INFO    ] Checking for system updates...
[2026-06-17 06:35:10,804.804 INFO    ] 200
[2026-06-17 06:35:10,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:35:10,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:35:10,838.838 INFO    ] No update needed
[2026-06-17 06:35:10,839.839 INFO    ] Checking for camera pi updates...
[2026-06-17 06:35:10,858.858 INFO    ] 200
[2026-06-17 06:35:10,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:35:10,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:35:10,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:35:10,959.959 INFO    ] No camera update needed
[2026-06-17 06:35:10,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:35:10,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:35:10,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:35:10,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:35:13,007.007 INFO    ] ================================================
[2026-06-17 06:35:13,022.022 INFO    ] Launching Daemon at Wed Jun 17 06:35:13 IST 2026
[2026-06-17 06:35:13,033.033 INFO    ] ================================================
[2026-06-17 06:35:13,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:35:13
[2026-06-17 06:35:13,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:35:13,816.816 INFO    ] Initializing speech engine...
[2026-06-17 06:35:13,823.823 INFO    ] 2026-06-17 06:35:13
[2026-06-17 06:35:14,028.028 INFO    ] 2026-06-17 06:35:14
[2026-06-17 06:35:14,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:35:14,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:35:14,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:35:14,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:35:14,458.458 INFO    ] time= 17/06/2026 06:35:14
[2026-06-17 06:35:14,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:35:14,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:35:14,571.571 INFO    ] No existing commands found in stream
[2026-06-17 06:35:19,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:35:19,583.583 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 06:35:20,222.222 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:35:20,224.224 INFO    ] Checking for system updates...
[2026-06-17 06:35:20,244.244 INFO    ] 200
[2026-06-17 06:35:20,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:35:20,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:35:20,277.277 INFO    ] No update needed
[2026-06-17 06:35:20,278.278 INFO    ] Checking for camera pi updates...
[2026-06-17 06:35:20,297.297 INFO    ] 200
[2026-06-17 06:35:20,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:35:20,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:35:20,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:35:20,404.404 INFO    ] No camera update needed
[2026-06-17 06:35:20,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:35:20,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:35:20,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:35:20,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:35:22,449.449 INFO    ] ================================================
[2026-06-17 06:35:22,464.464 INFO    ] Launching Daemon at Wed Jun 17 06:35:22 IST 2026
[2026-06-17 06:35:22,475.475 INFO    ] ================================================
[2026-06-17 06:35:22,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:35:22
[2026-06-17 06:35:23,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:35:23,286.286 INFO    ] Initializing speech engine...
[2026-06-17 06:35:23,295.295 INFO    ] 2026-06-17 06:35:23
[2026-06-17 06:35:23,501.501 INFO    ] 2026-06-17 06:35:23
[2026-06-17 06:35:23,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:35:23,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:35:23,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:35:23,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:35:23,944.944 INFO    ] time= 17/06/2026 06:35:23
[2026-06-17 06:35:23,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:35:23,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:35:24,043.043 INFO    ] No existing commands found in stream
[2026-06-17 06:35:29,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:35:29,060.060 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 06:35:29,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:35:29,494.494 INFO    ] Checking for system updates...
[2026-06-17 06:35:29,514.514 INFO    ] 200
[2026-06-17 06:35:29,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:35:29,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:35:29,547.547 INFO    ] No update needed
[2026-06-17 06:35:29,549.549 INFO    ] Checking for camera pi updates...
[2026-06-17 06:35:29,568.568 INFO    ] 200
[2026-06-17 06:35:29,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:35:29,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:35:29,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:35:29,667.667 INFO    ] No camera update needed
[2026-06-17 06:35:29,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:35:29,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:35:29,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:35:29,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:35:31,713.713 INFO    ] ================================================
[2026-06-17 06:35:31,728.728 INFO    ] Launching Daemon at Wed Jun 17 06:35:31 IST 2026
[2026-06-17 06:35:31,739.739 INFO    ] ================================================
[2026-06-17 06:35:32,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:35:32
[2026-06-17 06:35:32,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:35:32,657.657 INFO    ] Initializing speech engine...
[2026-06-17 06:35:32,663.663 INFO    ] 2026-06-17 06:35:32
[2026-06-17 06:35:32,871.871 INFO    ] 2026-06-17 06:35:32
[2026-06-17 06:35:32,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:35:33,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:35:33,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:35:33,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:35:33,342.342 INFO    ] time= 17/06/2026 06:35:33
[2026-06-17 06:35:33,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:35:33,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:35:33,420.420 INFO    ] No existing commands found in stream
[2026-06-17 06:35:38,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:35:38,438.438 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 06:35:41,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:35:41,768.768 INFO    ] Checking for system updates...
[2026-06-17 06:35:41,789.789 INFO    ] 200
[2026-06-17 06:35:41,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:35:41,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:35:41,823.823 INFO    ] No update needed
[2026-06-17 06:35:41,824.824 INFO    ] Checking for camera pi updates...
[2026-06-17 06:35:41,843.843 INFO    ] 200
[2026-06-17 06:35:41,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:35:41,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:35:41,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:35:41,950.950 INFO    ] No camera update needed
[2026-06-17 06:35:41,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:35:41,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:35:41,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:35:41,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:35:44,996.996 INFO    ] ================================================
[2026-06-17 06:35:44,010.010 INFO    ] Launching Daemon at Wed Jun 17 06:35:44 IST 2026
[2026-06-17 06:35:44,021.021 INFO    ] ================================================
[2026-06-17 06:35:44,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:35:44
[2026-06-17 06:35:44,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:35:44,798.798 INFO    ] Initializing speech engine...
[2026-06-17 06:35:44,811.811 INFO    ] 2026-06-17 06:35:44
[2026-06-17 06:35:45,021.021 INFO    ] 2026-06-17 06:35:44
[2026-06-17 06:35:45,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:35:45,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:35:45,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:35:45,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:35:45,468.468 INFO    ] time= 17/06/2026 06:35:45
[2026-06-17 06:35:45,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:35:45,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:35:45,544.544 INFO    ] No existing commands found in stream
[2026-06-17 06:35:50,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:35:50,555.555 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 06:35:53,732.732 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:35:53,733.733 INFO    ] Checking for system updates...
[2026-06-17 06:35:53,756.756 INFO    ] 200
[2026-06-17 06:35:53,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:35:53,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:35:53,789.789 INFO    ] No update needed
[2026-06-17 06:35:53,791.791 INFO    ] Checking for camera pi updates...
[2026-06-17 06:35:53,812.812 INFO    ] 200
[2026-06-17 06:35:53,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:35:53,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:35:53,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:35:53,922.922 INFO    ] No camera update needed
[2026-06-17 06:35:53,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:35:53,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:35:53,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:35:53,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:35:55,969.969 INFO    ] ================================================
[2026-06-17 06:35:55,985.985 INFO    ] Launching Daemon at Wed Jun 17 06:35:55 IST 2026
[2026-06-17 06:35:56,995.995 INFO    ] ================================================
[2026-06-17 06:35:56,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:35:56
[2026-06-17 06:35:56,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:35:56,849.849 INFO    ] Initializing speech engine...
[2026-06-17 06:35:56,855.855 INFO    ] 2026-06-17 06:35:56
[2026-06-17 06:35:57,062.062 INFO    ] 2026-06-17 06:35:57
[2026-06-17 06:35:57,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:35:57,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:35:57,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:35:57,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:35:57,481.481 INFO    ] time= 17/06/2026 06:35:57
[2026-06-17 06:35:57,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:35:57,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:35:57,577.577 INFO    ] No existing commands found in stream
[2026-06-17 06:36:02,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:36:02,592.592 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 06:36:05,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:36:05,977.977 INFO    ] Checking for system updates...
[2026-06-17 06:36:05,997.997 INFO    ] 200
[2026-06-17 06:36:05,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:36:06,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:36:06,031.031 INFO    ] No update needed
[2026-06-17 06:36:06,032.032 INFO    ] Checking for camera pi updates...
[2026-06-17 06:36:06,052.052 INFO    ] 200
[2026-06-17 06:36:06,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:36:06,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:36:06,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:36:06,178.178 INFO    ] No camera update needed
[2026-06-17 06:36:06,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:36:06,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:36:06,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:36:06,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:36:08,227.227 INFO    ] ================================================
[2026-06-17 06:36:08,242.242 INFO    ] Launching Daemon at Wed Jun 17 06:36:08 IST 2026
[2026-06-17 06:36:08,253.253 INFO    ] ================================================
[2026-06-17 06:36:08,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:36:08
[2026-06-17 06:36:08,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:36:09,095.095 INFO    ] Initializing speech engine...
[2026-06-17 06:36:09,126.126 INFO    ] 2026-06-17 06:36:09
[2026-06-17 06:36:09,368.368 INFO    ] 2026-06-17 06:36:09
[2026-06-17 06:36:09,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:36:09,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:36:09,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:36:09,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:36:09,808.808 INFO    ] time= 17/06/2026 06:36:09
[2026-06-17 06:36:09,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:36:09,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:36:09,930.930 INFO    ] No existing commands found in stream
[2026-06-17 06:36:14,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:36:14,941.941 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 06:36:17,659.659 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:36:17,662.662 INFO    ] Checking for system updates...
[2026-06-17 06:36:17,697.697 INFO    ] 200
[2026-06-17 06:36:17,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:36:17,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:36:17,753.753 INFO    ] No update needed
[2026-06-17 06:36:17,755.755 INFO    ] Checking for camera pi updates...
[2026-06-17 06:36:17,775.775 INFO    ] 200
[2026-06-17 06:36:17,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:36:17,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:36:17,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:36:17,874.874 INFO    ] No camera update needed
[2026-06-17 06:36:17,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:36:17,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:36:17,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:36:17,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:36:19,921.921 INFO    ] ================================================
[2026-06-17 06:36:19,937.937 INFO    ] Launching Daemon at Wed Jun 17 06:36:19 IST 2026
[2026-06-17 06:36:19,948.948 INFO    ] ================================================
[2026-06-17 06:36:20,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:36:20
[2026-06-17 06:36:20,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:36:20,814.814 INFO    ] Initializing speech engine...
[2026-06-17 06:36:20,819.819 INFO    ] 2026-06-17 06:36:20
[2026-06-17 06:36:21,028.028 INFO    ] 2026-06-17 06:36:21
[2026-06-17 06:36:21,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:36:21,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:36:21,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:36:21,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:36:21,470.470 INFO    ] time= 17/06/2026 06:36:21
[2026-06-17 06:36:21,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:36:21,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:36:21,550.550 INFO    ] No existing commands found in stream
[2026-06-17 06:36:26,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:36:26,564.564 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 06:36:30,609.609 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:36:30,611.611 INFO    ] Checking for system updates...
[2026-06-17 06:36:30,631.631 INFO    ] 200
[2026-06-17 06:36:30,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:36:30,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:36:30,667.667 INFO    ] No update needed
[2026-06-17 06:36:30,668.668 INFO    ] Checking for camera pi updates...
[2026-06-17 06:36:30,688.688 INFO    ] 200
[2026-06-17 06:36:30,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:36:30,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:36:30,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:36:30,786.786 INFO    ] No camera update needed
[2026-06-17 06:36:30,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:36:30,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:36:30,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:36:30,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:36:32,827.827 INFO    ] ================================================
[2026-06-17 06:36:32,843.843 INFO    ] Launching Daemon at Wed Jun 17 06:36:32 IST 2026
[2026-06-17 06:36:32,854.854 INFO    ] ================================================
[2026-06-17 06:36:33,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:36:33
[2026-06-17 06:36:33,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:36:33,656.656 INFO    ] Initializing speech engine...
[2026-06-17 06:36:33,660.660 INFO    ] 2026-06-17 06:36:33
[2026-06-17 06:36:33,867.867 INFO    ] 2026-06-17 06:36:33
[2026-06-17 06:36:33,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:36:34,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:36:34,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:36:34,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:36:34,309.309 INFO    ] time= 17/06/2026 06:36:34
[2026-06-17 06:36:34,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:36:34,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:36:34,383.383 INFO    ] No existing commands found in stream
[2026-06-17 06:36:39,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:36:39,401.401 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 06:36:39,772.772 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:36:39,774.774 INFO    ] Checking for system updates...
[2026-06-17 06:36:39,795.795 INFO    ] 200
[2026-06-17 06:36:39,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:36:39,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:36:39,828.828 INFO    ] No update needed
[2026-06-17 06:36:39,829.829 INFO    ] Checking for camera pi updates...
[2026-06-17 06:36:39,849.849 INFO    ] 200
[2026-06-17 06:36:39,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:36:39,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:36:40,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:36:40,049.049 INFO    ] No camera update needed
[2026-06-17 06:36:40,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:36:40,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:36:40,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:36:40,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:36:42,097.097 INFO    ] ================================================
[2026-06-17 06:36:42,112.112 INFO    ] Launching Daemon at Wed Jun 17 06:36:42 IST 2026
[2026-06-17 06:36:42,123.123 INFO    ] ================================================
[2026-06-17 06:36:42,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:36:42
[2026-06-17 06:36:42,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:36:42,921.921 INFO    ] Initializing speech engine...
[2026-06-17 06:36:42,926.926 INFO    ] 2026-06-17 06:36:42
[2026-06-17 06:36:43,129.129 INFO    ] 2026-06-17 06:36:43
[2026-06-17 06:36:43,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:36:43,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:36:43,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:36:43,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:36:43,544.544 INFO    ] time= 17/06/2026 06:36:43
[2026-06-17 06:36:43,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:36:43,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:36:43,641.641 INFO    ] No existing commands found in stream
[2026-06-17 06:36:48,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:36:48,658.658 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 06:36:51,231.231 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:36:51,232.232 INFO    ] Checking for system updates...
[2026-06-17 06:36:51,253.253 INFO    ] 200
[2026-06-17 06:36:51,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:36:51,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:36:51,286.286 INFO    ] No update needed
[2026-06-17 06:36:51,288.288 INFO    ] Checking for camera pi updates...
[2026-06-17 06:36:51,307.307 INFO    ] 200
[2026-06-17 06:36:51,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:36:51,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:36:51,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:36:51,408.408 INFO    ] No camera update needed
[2026-06-17 06:36:51,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:36:51,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:36:51,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:36:51,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:36:53,457.457 INFO    ] ================================================
[2026-06-17 06:36:53,473.473 INFO    ] Launching Daemon at Wed Jun 17 06:36:53 IST 2026
[2026-06-17 06:36:53,484.484 INFO    ] ================================================
[2026-06-17 06:36:53,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:36:53
[2026-06-17 06:36:54,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:36:54,295.295 INFO    ] Initializing speech engine...
[2026-06-17 06:36:54,300.300 INFO    ] 2026-06-17 06:36:54
[2026-06-17 06:36:54,506.506 INFO    ] 2026-06-17 06:36:54
[2026-06-17 06:36:54,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:36:54,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:36:54,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:36:54,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:36:54,909.909 INFO    ] time= 17/06/2026 06:36:54
[2026-06-17 06:36:54,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:36:54,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:36:55,050.050 INFO    ] No existing commands found in stream
[2026-06-17 06:37:00,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:37:00,061.061 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 06:37:02,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:37:02,840.840 INFO    ] Checking for system updates...
[2026-06-17 06:37:02,861.861 INFO    ] 200
[2026-06-17 06:37:02,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:37:02,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:37:02,893.893 INFO    ] No update needed
[2026-06-17 06:37:02,894.894 INFO    ] Checking for camera pi updates...
[2026-06-17 06:37:02,914.914 INFO    ] 200
[2026-06-17 06:37:02,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:37:02,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:37:03,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:37:03,014.014 INFO    ] No camera update needed
[2026-06-17 06:37:03,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:37:03,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:37:03,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:37:03,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:37:05,064.064 INFO    ] ================================================
[2026-06-17 06:37:05,079.079 INFO    ] Launching Daemon at Wed Jun 17 06:37:05 IST 2026
[2026-06-17 06:37:05,090.090 INFO    ] ================================================
[2026-06-17 06:37:05,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:37:05
[2026-06-17 06:37:05,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:37:05,908.908 INFO    ] Initializing speech engine...
[2026-06-17 06:37:05,915.915 INFO    ] 2026-06-17 06:37:05
[2026-06-17 06:37:06,129.129 INFO    ] 2026-06-17 06:37:06
[2026-06-17 06:37:06,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:37:06,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:37:06,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:37:06,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:37:06,548.548 INFO    ] time= 17/06/2026 06:37:06
[2026-06-17 06:37:06,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:37:06,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:37:06,655.655 INFO    ] No existing commands found in stream
[2026-06-17 06:37:11,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:37:11,670.670 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 06:37:14,188.188 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:37:14,189.189 INFO    ] Checking for system updates...
[2026-06-17 06:37:14,210.210 INFO    ] 200
[2026-06-17 06:37:14,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:37:14,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:37:14,246.246 INFO    ] No update needed
[2026-06-17 06:37:14,248.248 INFO    ] Checking for camera pi updates...
[2026-06-17 06:37:14,267.267 INFO    ] 200
[2026-06-17 06:37:14,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:37:14,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:37:14,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:37:14,373.373 INFO    ] No camera update needed
[2026-06-17 06:37:14,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:37:14,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:37:14,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:37:14,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:37:16,422.422 INFO    ] ================================================
[2026-06-17 06:37:16,437.437 INFO    ] Launching Daemon at Wed Jun 17 06:37:16 IST 2026
[2026-06-17 06:37:16,448.448 INFO    ] ================================================
[2026-06-17 06:37:16,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:37:16
[2026-06-17 06:37:17,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:37:17,238.238 INFO    ] Initializing speech engine...
[2026-06-17 06:37:17,242.242 INFO    ] 2026-06-17 06:37:17
[2026-06-17 06:37:17,457.457 INFO    ] 2026-06-17 06:37:17
[2026-06-17 06:37:17,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:37:17,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:37:17,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:37:17,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:37:17,876.876 INFO    ] time= 17/06/2026 06:37:17
[2026-06-17 06:37:17,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:37:17,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:37:17,971.971 INFO    ] No existing commands found in stream
[2026-06-17 06:37:22,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:37:22,985.985 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 06:37:27,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:37:27,291.291 INFO    ] Checking for system updates...
[2026-06-17 06:37:27,312.312 INFO    ] 200
[2026-06-17 06:37:27,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:37:27,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:37:27,346.346 INFO    ] No update needed
[2026-06-17 06:37:27,347.347 INFO    ] Checking for camera pi updates...
[2026-06-17 06:37:27,367.367 INFO    ] 200
[2026-06-17 06:37:27,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:37:27,392.392 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:37:27,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:37:27,460.460 INFO    ] No camera update needed
[2026-06-17 06:37:27,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:37:27,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:37:27,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:37:27,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:37:29,510.510 INFO    ] ================================================
[2026-06-17 06:37:29,525.525 INFO    ] Launching Daemon at Wed Jun 17 06:37:29 IST 2026
[2026-06-17 06:37:29,536.536 INFO    ] ================================================
[2026-06-17 06:37:29,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:37:29
[2026-06-17 06:37:30,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:37:30,407.407 INFO    ] Initializing speech engine...
[2026-06-17 06:37:30,412.412 INFO    ] 2026-06-17 06:37:30
[2026-06-17 06:37:30,625.625 INFO    ] 2026-06-17 06:37:30
[2026-06-17 06:37:30,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:37:30,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:37:30,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:37:31,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:37:31,073.073 INFO    ] time= 17/06/2026 06:37:31
[2026-06-17 06:37:31,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:37:31,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:37:31,172.172 INFO    ] No existing commands found in stream
[2026-06-17 06:37:36,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:37:36,190.190 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 06:37:37,667.667 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:37:37,668.668 INFO    ] Checking for system updates...
[2026-06-17 06:37:37,697.697 INFO    ] 200
[2026-06-17 06:37:37,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:37:37,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:37:37,755.755 INFO    ] No update needed
[2026-06-17 06:37:37,756.756 INFO    ] Checking for camera pi updates...
[2026-06-17 06:37:37,780.780 INFO    ] 200
[2026-06-17 06:37:37,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:37:37,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:37:37,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:37:37,891.891 INFO    ] No camera update needed
[2026-06-17 06:37:37,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:37:37,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:37:37,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:37:37,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:37:39,939.939 INFO    ] ================================================
[2026-06-17 06:37:39,954.954 INFO    ] Launching Daemon at Wed Jun 17 06:37:39 IST 2026
[2026-06-17 06:37:39,965.965 INFO    ] ================================================
[2026-06-17 06:37:40,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:37:40
[2026-06-17 06:37:40,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:37:40,751.751 INFO    ] Initializing speech engine...
[2026-06-17 06:37:40,757.757 INFO    ] 2026-06-17 06:37:40
[2026-06-17 06:37:40,958.958 INFO    ] 2026-06-17 06:37:40
[2026-06-17 06:37:40,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:37:41,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:37:41,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:37:41,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:37:41,396.396 INFO    ] time= 17/06/2026 06:37:41
[2026-06-17 06:37:41,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:37:41,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:37:41,493.493 INFO    ] No existing commands found in stream
[2026-06-17 06:37:46,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:37:46,505.505 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 06:37:48,153.153 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:37:48,154.154 INFO    ] Checking for system updates...
[2026-06-17 06:37:48,175.175 INFO    ] 200
[2026-06-17 06:37:48,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:37:48,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:37:48,208.208 INFO    ] No update needed
[2026-06-17 06:37:48,209.209 INFO    ] Checking for camera pi updates...
[2026-06-17 06:37:48,230.230 INFO    ] 200
[2026-06-17 06:37:48,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:37:48,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:37:48,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:37:48,358.358 INFO    ] No camera update needed
[2026-06-17 06:37:48,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:37:48,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:37:48,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:37:48,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:37:50,412.412 INFO    ] ================================================
[2026-06-17 06:37:50,428.428 INFO    ] Launching Daemon at Wed Jun 17 06:37:50 IST 2026
[2026-06-17 06:37:50,439.439 INFO    ] ================================================
[2026-06-17 06:37:50,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:37:50
[2026-06-17 06:37:51,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:37:51,237.237 INFO    ] Initializing speech engine...
[2026-06-17 06:37:51,242.242 INFO    ] 2026-06-17 06:37:51
[2026-06-17 06:37:51,438.438 INFO    ] 2026-06-17 06:37:51
[2026-06-17 06:37:51,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:37:51,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:37:51,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:37:51,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:37:51,951.951 INFO    ] time= 17/06/2026 06:37:51
[2026-06-17 06:37:51,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:37:51,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:37:52,058.058 INFO    ] No existing commands found in stream
[2026-06-17 06:37:57,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:37:57,070.070 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 06:37:57,849.849 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:37:57,850.850 INFO    ] Checking for system updates...
[2026-06-17 06:37:57,872.872 INFO    ] 200
[2026-06-17 06:37:57,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:37:57,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:37:57,904.904 INFO    ] No update needed
[2026-06-17 06:37:57,905.905 INFO    ] Checking for camera pi updates...
[2026-06-17 06:37:57,926.926 INFO    ] 200
[2026-06-17 06:37:57,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:37:57,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:37:58,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:37:58,030.030 INFO    ] No camera update needed
[2026-06-17 06:37:58,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:37:58,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:37:58,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:37:58,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:38:00,080.080 INFO    ] ================================================
[2026-06-17 06:38:00,094.094 INFO    ] Launching Daemon at Wed Jun 17 06:38:00 IST 2026
[2026-06-17 06:38:00,105.105 INFO    ] ================================================
[2026-06-17 06:38:00,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:38:00
[2026-06-17 06:38:00,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:38:00,895.895 INFO    ] Initializing speech engine...
[2026-06-17 06:38:00,904.904 INFO    ] 2026-06-17 06:38:00
[2026-06-17 06:38:01,120.120 INFO    ] 2026-06-17 06:38:01
[2026-06-17 06:38:01,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:38:01,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:38:01,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:38:01,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:38:01,754.754 INFO    ] time= 17/06/2026 06:38:01
[2026-06-17 06:38:01,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:38:01,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:38:01,960.960 INFO    ] No existing commands found in stream
[2026-06-17 06:38:06,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:38:06,993.993 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 06:38:07,480.480 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:38:07,482.482 INFO    ] Checking for system updates...
[2026-06-17 06:38:07,503.503 INFO    ] 200
[2026-06-17 06:38:07,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:38:07,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:38:07,536.536 INFO    ] No update needed
[2026-06-17 06:38:07,537.537 INFO    ] Checking for camera pi updates...
[2026-06-17 06:38:07,556.556 INFO    ] 200
[2026-06-17 06:38:07,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:38:07,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:38:07,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:38:07,660.660 INFO    ] No camera update needed
[2026-06-17 06:38:07,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:38:07,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:38:07,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:38:07,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:38:09,707.707 INFO    ] ================================================
[2026-06-17 06:38:09,722.722 INFO    ] Launching Daemon at Wed Jun 17 06:38:09 IST 2026
[2026-06-17 06:38:09,733.733 INFO    ] ================================================
[2026-06-17 06:38:10,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:38:10
[2026-06-17 06:38:10,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:38:10,517.517 INFO    ] Initializing speech engine...
[2026-06-17 06:38:10,531.531 INFO    ] 2026-06-17 06:38:10
[2026-06-17 06:38:10,753.753 INFO    ] 2026-06-17 06:38:10
[2026-06-17 06:38:10,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:38:10,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:38:10,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:38:11,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:38:11,209.209 INFO    ] time= 17/06/2026 06:38:11
[2026-06-17 06:38:11,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:38:11,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:38:11,315.315 INFO    ] No existing commands found in stream
[2026-06-17 06:38:16,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:38:16,327.327 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 06:38:18,123.123 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:38:18,125.125 INFO    ] Checking for system updates...
[2026-06-17 06:38:18,145.145 INFO    ] 200
[2026-06-17 06:38:18,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:38:18,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:38:18,178.178 INFO    ] No update needed
[2026-06-17 06:38:18,179.179 INFO    ] Checking for camera pi updates...
[2026-06-17 06:38:18,198.198 INFO    ] 200
[2026-06-17 06:38:18,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:38:18,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:38:18,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:38:18,285.285 INFO    ] No camera update needed
[2026-06-17 06:38:18,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:38:18,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:38:18,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:38:18,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:38:20,332.332 INFO    ] ================================================
[2026-06-17 06:38:20,348.348 INFO    ] Launching Daemon at Wed Jun 17 06:38:20 IST 2026
[2026-06-17 06:38:20,359.359 INFO    ] ================================================
[2026-06-17 06:38:20,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:38:20
[2026-06-17 06:38:20,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:38:21,139.139 INFO    ] Initializing speech engine...
[2026-06-17 06:38:21,144.144 INFO    ] 2026-06-17 06:38:21
[2026-06-17 06:38:21,349.349 INFO    ] 2026-06-17 06:38:21
[2026-06-17 06:38:21,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:38:21,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:38:21,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:38:21,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:38:21,762.762 INFO    ] time= 17/06/2026 06:38:21
[2026-06-17 06:38:21,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:38:21,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:38:21,887.887 INFO    ] No existing commands found in stream
[2026-06-17 06:38:26,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:38:26,898.898 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 06:38:30,481.481 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:38:30,484.484 INFO    ] Checking for system updates...
[2026-06-17 06:38:30,520.520 INFO    ] 200
[2026-06-17 06:38:30,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:38:30,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:38:30,588.588 INFO    ] No update needed
[2026-06-17 06:38:30,591.591 INFO    ] Checking for camera pi updates...
[2026-06-17 06:38:30,627.627 INFO    ] 200
[2026-06-17 06:38:30,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:38:30,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:38:30,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:38:30,751.751 INFO    ] No camera update needed
[2026-06-17 06:38:30,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:38:30,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:38:30,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:38:30,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:38:32,793.793 INFO    ] ================================================
[2026-06-17 06:38:32,809.809 INFO    ] Launching Daemon at Wed Jun 17 06:38:32 IST 2026
[2026-06-17 06:38:32,819.819 INFO    ] ================================================
[2026-06-17 06:38:33,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:38:33
[2026-06-17 06:38:33,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:38:33,631.631 INFO    ] Initializing speech engine...
[2026-06-17 06:38:33,642.642 INFO    ] 2026-06-17 06:38:33
[2026-06-17 06:38:33,847.847 INFO    ] 2026-06-17 06:38:33
[2026-06-17 06:38:33,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:38:34,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:38:34,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:38:34,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:38:34,295.295 INFO    ] time= 17/06/2026 06:38:34
[2026-06-17 06:38:34,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:38:34,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:38:34,369.369 INFO    ] No existing commands found in stream
[2026-06-17 06:38:39,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:38:39,380.380 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 06:38:41,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:38:41,614.614 INFO    ] Checking for system updates...
[2026-06-17 06:38:41,634.634 INFO    ] 200
[2026-06-17 06:38:41,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:38:41,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:38:41,667.667 INFO    ] No update needed
[2026-06-17 06:38:41,668.668 INFO    ] Checking for camera pi updates...
[2026-06-17 06:38:41,687.687 INFO    ] 200
[2026-06-17 06:38:41,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:38:41,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:38:41,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:38:41,787.787 INFO    ] No camera update needed
[2026-06-17 06:38:41,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:38:41,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:38:41,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:38:41,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:38:43,835.835 INFO    ] ================================================
[2026-06-17 06:38:43,851.851 INFO    ] Launching Daemon at Wed Jun 17 06:38:43 IST 2026
[2026-06-17 06:38:43,863.863 INFO    ] ================================================
[2026-06-17 06:38:44,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:38:44
[2026-06-17 06:38:44,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:38:44,748.748 INFO    ] Initializing speech engine...
[2026-06-17 06:38:44,754.754 INFO    ] 2026-06-17 06:38:44
[2026-06-17 06:38:44,961.961 INFO    ] 2026-06-17 06:38:44
[2026-06-17 06:38:44,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:38:45,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:38:45,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:38:45,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:38:45,410.410 INFO    ] time= 17/06/2026 06:38:45
[2026-06-17 06:38:45,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:38:45,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:38:45,509.509 INFO    ] No existing commands found in stream
[2026-06-17 06:38:50,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:38:50,526.526 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 06:38:54,220.220 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:38:54,222.222 INFO    ] Checking for system updates...
[2026-06-17 06:38:54,243.243 INFO    ] 200
[2026-06-17 06:38:54,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:38:54,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:38:54,277.277 INFO    ] No update needed
[2026-06-17 06:38:54,279.279 INFO    ] Checking for camera pi updates...
[2026-06-17 06:38:54,298.298 INFO    ] 200
[2026-06-17 06:38:54,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:38:54,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:38:54,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:38:54,496.496 INFO    ] No camera update needed
[2026-06-17 06:38:54,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:38:54,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:38:54,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:38:54,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:38:56,546.546 INFO    ] ================================================
[2026-06-17 06:38:56,562.562 INFO    ] Launching Daemon at Wed Jun 17 06:38:56 IST 2026
[2026-06-17 06:38:56,573.573 INFO    ] ================================================
[2026-06-17 06:38:56,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:38:56
[2026-06-17 06:38:57,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:38:57,354.354 INFO    ] Initializing speech engine...
[2026-06-17 06:38:57,360.360 INFO    ] 2026-06-17 06:38:57
[2026-06-17 06:38:57,561.561 INFO    ] 2026-06-17 06:38:57
[2026-06-17 06:38:57,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:38:57,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:38:57,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:38:57,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:38:57,976.976 INFO    ] time= 17/06/2026 06:38:57
[2026-06-17 06:38:58,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:38:58,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:38:58,073.073 INFO    ] No existing commands found in stream
[2026-06-17 06:39:03,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:39:03,109.109 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 06:39:04,913.913 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:39:04,916.916 INFO    ] Checking for system updates...
[2026-06-17 06:39:04,952.952 INFO    ] 200
[2026-06-17 06:39:04,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:39:05,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:39:05,011.011 INFO    ] No update needed
[2026-06-17 06:39:05,014.014 INFO    ] Checking for camera pi updates...
[2026-06-17 06:39:05,047.047 INFO    ] 200
[2026-06-17 06:39:05,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:39:05,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:39:05,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:39:05,174.174 INFO    ] No camera update needed
[2026-06-17 06:39:05,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:39:05,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:39:05,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:39:05,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:39:07,229.229 INFO    ] ================================================
[2026-06-17 06:39:07,244.244 INFO    ] Launching Daemon at Wed Jun 17 06:39:07 IST 2026
[2026-06-17 06:39:07,255.255 INFO    ] ================================================
[2026-06-17 06:39:07,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:39:07
[2026-06-17 06:39:07,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:39:08,100.100 INFO    ] Initializing speech engine...
[2026-06-17 06:39:08,106.106 INFO    ] 2026-06-17 06:39:08
[2026-06-17 06:39:08,311.311 INFO    ] 2026-06-17 06:39:08
[2026-06-17 06:39:08,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:39:08,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:39:08,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:39:08,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:39:08,738.738 INFO    ] time= 17/06/2026 06:39:08
[2026-06-17 06:39:08,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:39:08,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:39:08,835.835 INFO    ] No existing commands found in stream
[2026-06-17 06:39:13,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:39:13,852.852 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 06:39:16,515.515 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:39:16,517.517 INFO    ] Checking for system updates...
[2026-06-17 06:39:16,538.538 INFO    ] 200
[2026-06-17 06:39:16,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:39:16,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:39:16,570.570 INFO    ] No update needed
[2026-06-17 06:39:16,572.572 INFO    ] Checking for camera pi updates...
[2026-06-17 06:39:16,591.591 INFO    ] 200
[2026-06-17 06:39:16,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:39:16,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:39:16,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:39:16,700.700 INFO    ] No camera update needed
[2026-06-17 06:39:16,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:39:16,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:39:16,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:39:16,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:39:18,747.747 INFO    ] ================================================
[2026-06-17 06:39:18,762.762 INFO    ] Launching Daemon at Wed Jun 17 06:39:18 IST 2026
[2026-06-17 06:39:18,774.774 INFO    ] ================================================
[2026-06-17 06:39:19,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:39:19
[2026-06-17 06:39:19,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:39:19,584.584 INFO    ] Initializing speech engine...
[2026-06-17 06:39:19,598.598 INFO    ] 2026-06-17 06:39:19
[2026-06-17 06:39:19,806.806 INFO    ] 2026-06-17 06:39:19
[2026-06-17 06:39:19,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:39:20,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:39:20,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:39:20,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:39:20,239.239 INFO    ] time= 17/06/2026 06:39:20
[2026-06-17 06:39:20,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:39:20,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:39:20,323.323 INFO    ] No existing commands found in stream
[2026-06-17 06:39:25,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:39:25,356.356 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 06:39:25,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:39:25,889.889 INFO    ] Checking for system updates...
[2026-06-17 06:39:25,910.910 INFO    ] 200
[2026-06-17 06:39:25,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:39:25,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:39:25,946.946 INFO    ] No update needed
[2026-06-17 06:39:25,947.947 INFO    ] Checking for camera pi updates...
[2026-06-17 06:39:25,969.969 INFO    ] 200
[2026-06-17 06:39:25,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:39:25,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:39:26,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:39:26,076.076 INFO    ] No camera update needed
[2026-06-17 06:39:26,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:39:26,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:39:26,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:39:26,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:39:28,125.125 INFO    ] ================================================
[2026-06-17 06:39:28,142.142 INFO    ] Launching Daemon at Wed Jun 17 06:39:28 IST 2026
[2026-06-17 06:39:28,153.153 INFO    ] ================================================
[2026-06-17 06:39:28,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:39:28
[2026-06-17 06:39:28,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:39:29,004.004 INFO    ] Initializing speech engine...
[2026-06-17 06:39:29,010.010 INFO    ] 2026-06-17 06:39:29
[2026-06-17 06:39:29,220.220 INFO    ] 2026-06-17 06:39:29
[2026-06-17 06:39:29,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:39:29,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:39:29,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:39:29,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:39:29,665.665 INFO    ] time= 17/06/2026 06:39:29
[2026-06-17 06:39:29,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:39:29,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:39:29,744.744 INFO    ] No existing commands found in stream
[2026-06-17 06:39:34,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:39:34,757.757 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 06:39:37,069.069 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:39:37,071.071 INFO    ] Checking for system updates...
[2026-06-17 06:39:37,091.091 INFO    ] 200
[2026-06-17 06:39:37,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:39:37,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:39:37,126.126 INFO    ] No update needed
[2026-06-17 06:39:37,127.127 INFO    ] Checking for camera pi updates...
[2026-06-17 06:39:37,146.146 INFO    ] 200
[2026-06-17 06:39:37,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:39:37,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:39:37,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:39:37,249.249 INFO    ] No camera update needed
[2026-06-17 06:39:37,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:39:37,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:39:37,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:39:37,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:39:39,295.295 INFO    ] ================================================
[2026-06-17 06:39:39,312.312 INFO    ] Launching Daemon at Wed Jun 17 06:39:39 IST 2026
[2026-06-17 06:39:39,323.323 INFO    ] ================================================
[2026-06-17 06:39:39,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:39:39
[2026-06-17 06:39:39,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:39:40,123.123 INFO    ] Initializing speech engine...
[2026-06-17 06:39:40,128.128 INFO    ] 2026-06-17 06:39:40
[2026-06-17 06:39:40,331.331 INFO    ] 2026-06-17 06:39:40
[2026-06-17 06:39:40,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:39:40,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:39:40,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:39:40,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:39:40,753.753 INFO    ] time= 17/06/2026 06:39:40
[2026-06-17 06:39:40,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:39:40,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:39:40,847.847 INFO    ] No existing commands found in stream
[2026-06-17 06:39:45,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:39:45,874.874 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 06:39:46,726.726 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:39:46,728.728 INFO    ] Checking for system updates...
[2026-06-17 06:39:46,749.749 INFO    ] 200
[2026-06-17 06:39:46,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:39:46,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:39:46,781.781 INFO    ] No update needed
[2026-06-17 06:39:46,782.782 INFO    ] Checking for camera pi updates...
[2026-06-17 06:39:46,801.801 INFO    ] 200
[2026-06-17 06:39:46,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:39:46,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:39:46,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:39:46,890.890 INFO    ] No camera update needed
[2026-06-17 06:39:46,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:39:46,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:39:46,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:39:46,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:39:48,936.936 INFO    ] ================================================
[2026-06-17 06:39:48,952.952 INFO    ] Launching Daemon at Wed Jun 17 06:39:48 IST 2026
[2026-06-17 06:39:48,964.964 INFO    ] ================================================
[2026-06-17 06:39:49,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:39:49
[2026-06-17 06:39:49,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:39:49,863.863 INFO    ] Initializing speech engine...
[2026-06-17 06:39:49,869.869 INFO    ] 2026-06-17 06:39:49
[2026-06-17 06:39:50,080.080 INFO    ] 2026-06-17 06:39:50
[2026-06-17 06:39:50,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:39:50,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:39:50,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:39:50,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:39:50,502.502 INFO    ] time= 17/06/2026 06:39:50
[2026-06-17 06:39:50,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:39:50,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:39:50,813.813 INFO    ] No existing commands found in stream
[2026-06-17 06:39:55,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:39:55,827.827 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 06:39:58,509.509 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:39:58,510.510 INFO    ] Checking for system updates...
[2026-06-17 06:39:58,532.532 INFO    ] 200
[2026-06-17 06:39:58,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:39:58,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:39:58,565.565 INFO    ] No update needed
[2026-06-17 06:39:58,567.567 INFO    ] Checking for camera pi updates...
[2026-06-17 06:39:58,588.588 INFO    ] 200
[2026-06-17 06:39:58,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:39:58,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:39:58,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:39:58,684.684 INFO    ] No camera update needed
[2026-06-17 06:39:58,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:39:58,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:39:58,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:39:58,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:40:00,730.730 INFO    ] ================================================
[2026-06-17 06:40:00,746.746 INFO    ] Launching Daemon at Wed Jun 17 06:40:00 IST 2026
[2026-06-17 06:40:00,758.758 INFO    ] ================================================
[2026-06-17 06:40:01,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:40:01
[2026-06-17 06:40:01,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:40:01,552.552 INFO    ] Initializing speech engine...
[2026-06-17 06:40:01,558.558 INFO    ] 2026-06-17 06:40:01
[2026-06-17 06:40:01,761.761 INFO    ] 2026-06-17 06:40:01
[2026-06-17 06:40:01,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:40:01,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:40:02,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:40:02,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:40:02,204.204 INFO    ] time= 17/06/2026 06:40:02
[2026-06-17 06:40:02,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:40:02,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:40:02,309.309 INFO    ] No existing commands found in stream
[2026-06-17 06:40:07,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:40:07,322.322 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 06:40:08,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:40:08,725.725 INFO    ] Checking for system updates...
[2026-06-17 06:40:08,746.746 INFO    ] 200
[2026-06-17 06:40:08,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:40:08,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:40:08,778.778 INFO    ] No update needed
[2026-06-17 06:40:08,779.779 INFO    ] Checking for camera pi updates...
[2026-06-17 06:40:08,798.798 INFO    ] 200
[2026-06-17 06:40:08,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:40:08,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:40:08,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:40:08,917.917 INFO    ] No camera update needed
[2026-06-17 06:40:08,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:40:08,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:40:08,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:40:08,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:40:10,963.963 INFO    ] ================================================
[2026-06-17 06:40:10,979.979 INFO    ] Launching Daemon at Wed Jun 17 06:40:10 IST 2026
[2026-06-17 06:40:10,990.990 INFO    ] ================================================
[2026-06-17 06:40:11,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:40:11
[2026-06-17 06:40:11,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:40:11,796.796 INFO    ] Initializing speech engine...
[2026-06-17 06:40:11,809.809 INFO    ] 2026-06-17 06:40:11
[2026-06-17 06:40:12,016.016 INFO    ] 2026-06-17 06:40:11
[2026-06-17 06:40:12,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:40:12,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:40:12,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:40:12,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:40:12,431.431 INFO    ] time= 17/06/2026 06:40:12
[2026-06-17 06:40:12,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:40:12,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:40:12,532.532 INFO    ] No existing commands found in stream
[2026-06-17 06:40:17,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:40:17,564.564 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 06:40:21,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:40:21,328.328 INFO    ] Checking for system updates...
[2026-06-17 06:40:21,348.348 INFO    ] 200
[2026-06-17 06:40:21,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:40:21,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:40:21,383.383 INFO    ] No update needed
[2026-06-17 06:40:21,385.385 INFO    ] Checking for camera pi updates...
[2026-06-17 06:40:21,404.404 INFO    ] 200
[2026-06-17 06:40:21,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:40:21,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:40:21,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:40:21,511.511 INFO    ] No camera update needed
[2026-06-17 06:40:21,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:40:21,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:40:21,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:40:21,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:40:23,557.557 INFO    ] ================================================
[2026-06-17 06:40:23,572.572 INFO    ] Launching Daemon at Wed Jun 17 06:40:23 IST 2026
[2026-06-17 06:40:23,583.583 INFO    ] ================================================
[2026-06-17 06:40:23,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:40:23
[2026-06-17 06:40:24,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:40:24,383.383 INFO    ] Initializing speech engine...
[2026-06-17 06:40:24,386.386 INFO    ] 2026-06-17 06:40:24
[2026-06-17 06:40:24,579.579 INFO    ] 2026-06-17 06:40:24
[2026-06-17 06:40:24,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:40:24,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:40:24,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:40:25,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:40:25,074.074 INFO    ] time= 17/06/2026 06:40:25
[2026-06-17 06:40:25,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:40:25,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:40:25,179.179 INFO    ] No existing commands found in stream
[2026-06-17 06:40:30,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:40:30,191.191 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 06:40:33,187.187 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:40:33,188.188 INFO    ] Checking for system updates...
[2026-06-17 06:40:33,208.208 INFO    ] 200
[2026-06-17 06:40:33,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:40:33,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:40:33,243.243 INFO    ] No update needed
[2026-06-17 06:40:33,245.245 INFO    ] Checking for camera pi updates...
[2026-06-17 06:40:33,264.264 INFO    ] 200
[2026-06-17 06:40:33,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:40:33,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:40:33,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:40:33,345.345 INFO    ] No camera update needed
[2026-06-17 06:40:33,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:40:33,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:40:33,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:40:33,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:40:35,394.394 INFO    ] ================================================
[2026-06-17 06:40:35,409.409 INFO    ] Launching Daemon at Wed Jun 17 06:40:35 IST 2026
[2026-06-17 06:40:35,420.420 INFO    ] ================================================
[2026-06-17 06:40:35,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:40:35
[2026-06-17 06:40:36,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:40:36,228.228 INFO    ] Initializing speech engine...
[2026-06-17 06:40:36,232.232 INFO    ] 2026-06-17 06:40:36
[2026-06-17 06:40:36,423.423 INFO    ] 2026-06-17 06:40:36
[2026-06-17 06:40:36,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:40:36,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:40:36,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:40:36,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:40:36,918.918 INFO    ] time= 17/06/2026 06:40:36
[2026-06-17 06:40:36,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:40:36,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:40:37,022.022 INFO    ] No existing commands found in stream
[2026-06-17 06:40:42,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:40:42,034.034 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 06:40:44,175.175 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:40:44,177.177 INFO    ] Checking for system updates...
[2026-06-17 06:40:44,197.197 INFO    ] 200
[2026-06-17 06:40:44,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:40:44,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:40:44,229.229 INFO    ] No update needed
[2026-06-17 06:40:44,230.230 INFO    ] Checking for camera pi updates...
[2026-06-17 06:40:44,251.251 INFO    ] 200
[2026-06-17 06:40:44,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:40:44,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:40:44,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:40:44,352.352 INFO    ] No camera update needed
[2026-06-17 06:40:44,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:40:44,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:40:44,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:40:44,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:40:46,399.399 INFO    ] ================================================
[2026-06-17 06:40:46,415.415 INFO    ] Launching Daemon at Wed Jun 17 06:40:46 IST 2026
[2026-06-17 06:40:46,427.427 INFO    ] ================================================
[2026-06-17 06:40:46,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:40:46
[2026-06-17 06:40:47,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:40:47,209.209 INFO    ] Initializing speech engine...
[2026-06-17 06:40:47,222.222 INFO    ] 2026-06-17 06:40:47
[2026-06-17 06:40:47,441.441 INFO    ] 2026-06-17 06:40:47
[2026-06-17 06:40:47,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:40:47,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:40:47,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:40:47,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:40:47,866.866 INFO    ] time= 17/06/2026 06:40:47
[2026-06-17 06:40:47,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:40:47,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:40:47,999.999 INFO    ] No existing commands found in stream
[2026-06-17 06:40:53,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:40:53,012.012 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-17 06:40:54,876.876 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:40:54,878.878 INFO    ] Checking for system updates...
[2026-06-17 06:40:54,898.898 INFO    ] 200
[2026-06-17 06:40:54,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:40:54,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:40:54,933.933 INFO    ] No update needed
[2026-06-17 06:40:54,934.934 INFO    ] Checking for camera pi updates...
[2026-06-17 06:40:54,955.955 INFO    ] 200
[2026-06-17 06:40:54,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:40:54,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:40:55,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:40:55,059.059 INFO    ] No camera update needed
[2026-06-17 06:40:55,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:40:55,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:40:55,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:40:55,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:40:57,106.106 INFO    ] ================================================
[2026-06-17 06:40:57,122.122 INFO    ] Launching Daemon at Wed Jun 17 06:40:57 IST 2026
[2026-06-17 06:40:57,133.133 INFO    ] ================================================
[2026-06-17 06:40:57,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:40:57
[2026-06-17 06:40:57,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:40:57,994.994 INFO    ] Initializing speech engine...
[2026-06-17 06:40:57,998.998 INFO    ] 2026-06-17 06:40:57
[2026-06-17 06:40:58,205.205 INFO    ] 2026-06-17 06:40:58
[2026-06-17 06:40:58,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:40:58,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:40:58,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:40:58,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:40:58,625.625 INFO    ] time= 17/06/2026 06:40:58
[2026-06-17 06:40:58,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:40:58,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:40:58,721.721 INFO    ] No existing commands found in stream
[2026-06-17 06:41:03,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:41:03,749.749 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 06:41:05,114.114 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:41:05,117.117 INFO    ] Checking for system updates...
[2026-06-17 06:41:05,157.157 INFO    ] 200
[2026-06-17 06:41:05,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:41:05,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:41:05,216.216 INFO    ] No update needed
[2026-06-17 06:41:05,219.219 INFO    ] Checking for camera pi updates...
[2026-06-17 06:41:05,253.253 INFO    ] 200
[2026-06-17 06:41:05,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:41:05,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:41:05,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:41:05,334.334 INFO    ] No camera update needed
[2026-06-17 06:41:05,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:41:05,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:41:05,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:41:05,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:41:07,382.382 INFO    ] ================================================
[2026-06-17 06:41:07,397.397 INFO    ] Launching Daemon at Wed Jun 17 06:41:07 IST 2026
[2026-06-17 06:41:07,408.408 INFO    ] ================================================
[2026-06-17 06:41:07,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:41:07
[2026-06-17 06:41:08,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:41:08,259.259 INFO    ] Initializing speech engine...
[2026-06-17 06:41:08,271.271 INFO    ] 2026-06-17 06:41:08
[2026-06-17 06:41:08,482.482 INFO    ] 2026-06-17 06:41:08
[2026-06-17 06:41:08,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:41:08,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:41:08,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:41:08,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:41:08,900.900 INFO    ] time= 17/06/2026 06:41:08
[2026-06-17 06:41:08,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:41:08,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:41:09,001.001 INFO    ] No existing commands found in stream
[2026-06-17 06:41:14,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:41:14,019.019 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 06:41:18,204.204 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:41:18,206.206 INFO    ] Checking for system updates...
[2026-06-17 06:41:18,228.228 INFO    ] 200
[2026-06-17 06:41:18,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:41:18,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:41:18,263.263 INFO    ] No update needed
[2026-06-17 06:41:18,264.264 INFO    ] Checking for camera pi updates...
[2026-06-17 06:41:18,286.286 INFO    ] 200
[2026-06-17 06:41:18,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:41:18,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:41:18,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:41:18,400.400 INFO    ] No camera update needed
[2026-06-17 06:41:18,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:41:18,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:41:18,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:41:18,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:41:20,445.445 INFO    ] ================================================
[2026-06-17 06:41:20,460.460 INFO    ] Launching Daemon at Wed Jun 17 06:41:20 IST 2026
[2026-06-17 06:41:20,470.470 INFO    ] ================================================
[2026-06-17 06:41:20,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:41:20
[2026-06-17 06:41:21,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:41:21,270.270 INFO    ] Initializing speech engine...
[2026-06-17 06:41:21,275.275 INFO    ] 2026-06-17 06:41:21
[2026-06-17 06:41:21,478.478 INFO    ] 2026-06-17 06:41:21
[2026-06-17 06:41:21,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:41:21,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:41:21,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:41:21,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:41:21,915.915 INFO    ] time= 17/06/2026 06:41:21
[2026-06-17 06:41:21,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:41:21,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:41:22,064.064 INFO    ] No existing commands found in stream
[2026-06-17 06:41:27,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:41:27,076.076 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 06:41:28,440.440 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:41:28,441.441 INFO    ] Checking for system updates...
[2026-06-17 06:41:28,462.462 INFO    ] 200
[2026-06-17 06:41:28,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:41:28,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:41:28,494.494 INFO    ] No update needed
[2026-06-17 06:41:28,495.495 INFO    ] Checking for camera pi updates...
[2026-06-17 06:41:28,516.516 INFO    ] 200
[2026-06-17 06:41:28,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:41:28,540.540 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:41:28,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:41:28,621.621 INFO    ] No camera update needed
[2026-06-17 06:41:28,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:41:28,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:41:28,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:41:28,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:41:30,668.668 INFO    ] ================================================
[2026-06-17 06:41:30,683.683 INFO    ] Launching Daemon at Wed Jun 17 06:41:30 IST 2026
[2026-06-17 06:41:30,694.694 INFO    ] ================================================
[2026-06-17 06:41:31,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:41:31
[2026-06-17 06:41:31,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:41:31,517.517 INFO    ] Initializing speech engine...
[2026-06-17 06:41:31,521.521 INFO    ] 2026-06-17 06:41:31
[2026-06-17 06:41:31,727.727 INFO    ] 2026-06-17 06:41:31
[2026-06-17 06:41:31,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:41:31,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:41:31,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:41:32,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:41:32,166.166 INFO    ] time= 17/06/2026 06:41:32
[2026-06-17 06:41:32,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:41:32,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:41:32,329.329 INFO    ] No existing commands found in stream
[2026-06-17 06:41:37,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:41:37,371.371 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 06:41:40,574.574 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:41:40,575.575 INFO    ] Checking for system updates...
[2026-06-17 06:41:40,597.597 INFO    ] 200
[2026-06-17 06:41:40,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:41:40,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:41:40,630.630 INFO    ] No update needed
[2026-06-17 06:41:40,632.632 INFO    ] Checking for camera pi updates...
[2026-06-17 06:41:40,653.653 INFO    ] 200
[2026-06-17 06:41:40,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:41:40,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:41:40,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:41:40,753.753 INFO    ] No camera update needed
[2026-06-17 06:41:40,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:41:40,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:41:40,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:41:40,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:41:42,809.809 INFO    ] ================================================
[2026-06-17 06:41:42,824.824 INFO    ] Launching Daemon at Wed Jun 17 06:41:42 IST 2026
[2026-06-17 06:41:42,835.835 INFO    ] ================================================
[2026-06-17 06:41:43,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:41:43
[2026-06-17 06:41:43,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:41:43,627.627 INFO    ] Initializing speech engine...
[2026-06-17 06:41:43,632.632 INFO    ] 2026-06-17 06:41:43
[2026-06-17 06:41:43,839.839 INFO    ] 2026-06-17 06:41:43
[2026-06-17 06:41:43,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:41:44,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:41:44,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:41:44,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:41:44,292.292 INFO    ] time= 17/06/2026 06:41:44
[2026-06-17 06:41:44,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:41:44,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:41:44,366.366 INFO    ] No existing commands found in stream
[2026-06-17 06:41:49,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:41:49,378.378 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 06:41:50,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:41:50,469.469 INFO    ] Checking for system updates...
[2026-06-17 06:41:50,490.490 INFO    ] 200
[2026-06-17 06:41:50,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:41:50,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:41:50,534.534 INFO    ] No update needed
[2026-06-17 06:41:50,535.535 INFO    ] Checking for camera pi updates...
[2026-06-17 06:41:50,555.555 INFO    ] 200
[2026-06-17 06:41:50,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:41:50,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:41:50,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:41:50,650.650 INFO    ] No camera update needed
[2026-06-17 06:41:50,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:41:50,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:41:50,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:41:50,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:41:52,701.701 INFO    ] ================================================
[2026-06-17 06:41:52,716.716 INFO    ] Launching Daemon at Wed Jun 17 06:41:52 IST 2026
[2026-06-17 06:41:52,727.727 INFO    ] ================================================
[2026-06-17 06:41:53,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:41:53
[2026-06-17 06:41:53,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:41:53,510.510 INFO    ] Initializing speech engine...
[2026-06-17 06:41:53,520.520 INFO    ] 2026-06-17 06:41:53
[2026-06-17 06:41:53,726.726 INFO    ] 2026-06-17 06:41:53
[2026-06-17 06:41:53,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:41:53,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:41:53,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:41:54,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:41:54,160.160 INFO    ] time= 17/06/2026 06:41:54
[2026-06-17 06:41:54,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:41:54,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:41:54,244.244 INFO    ] No existing commands found in stream
[2026-06-17 06:41:59,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:41:59,260.260 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 06:42:02,495.495 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:42:02,499.499 INFO    ] Checking for system updates...
[2026-06-17 06:42:02,540.540 INFO    ] 200
[2026-06-17 06:42:02,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:42:02,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:42:02,617.617 INFO    ] No update needed
[2026-06-17 06:42:02,620.620 INFO    ] Checking for camera pi updates...
[2026-06-17 06:42:02,660.660 INFO    ] 200
[2026-06-17 06:42:02,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:42:02,714.714 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:42:02,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:42:02,774.774 INFO    ] No camera update needed
[2026-06-17 06:42:02,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:42:02,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:42:02,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:42:02,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:42:04,844.844 INFO    ] ================================================
[2026-06-17 06:42:04,860.860 INFO    ] Launching Daemon at Wed Jun 17 06:42:04 IST 2026
[2026-06-17 06:42:04,871.871 INFO    ] ================================================
[2026-06-17 06:42:05,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:42:05
[2026-06-17 06:42:05,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:42:05,717.717 INFO    ] Initializing speech engine...
[2026-06-17 06:42:05,722.722 INFO    ] 2026-06-17 06:42:05
[2026-06-17 06:42:05,928.928 INFO    ] 2026-06-17 06:42:05
[2026-06-17 06:42:05,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:42:06,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:42:06,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:42:06,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:42:06,382.382 INFO    ] time= 17/06/2026 06:42:06
[2026-06-17 06:42:06,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:42:06,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:42:06,467.467 INFO    ] No existing commands found in stream
[2026-06-17 06:42:11,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:42:11,480.480 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 06:42:15,148.148 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:42:15,149.149 INFO    ] Checking for system updates...
[2026-06-17 06:42:15,170.170 INFO    ] 200
[2026-06-17 06:42:15,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:42:15,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:42:15,202.202 INFO    ] No update needed
[2026-06-17 06:42:15,204.204 INFO    ] Checking for camera pi updates...
[2026-06-17 06:42:15,225.225 INFO    ] 200
[2026-06-17 06:42:15,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:42:15,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:42:15,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:42:15,328.328 INFO    ] No camera update needed
[2026-06-17 06:42:15,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:42:15,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:42:15,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:42:15,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:42:17,376.376 INFO    ] ================================================
[2026-06-17 06:42:17,391.391 INFO    ] Launching Daemon at Wed Jun 17 06:42:17 IST 2026
[2026-06-17 06:42:17,403.403 INFO    ] ================================================
[2026-06-17 06:42:17,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:42:17
[2026-06-17 06:42:18,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:42:18,201.201 INFO    ] Initializing speech engine...
[2026-06-17 06:42:18,206.206 INFO    ] 2026-06-17 06:42:18
[2026-06-17 06:42:18,411.411 INFO    ] 2026-06-17 06:42:18
[2026-06-17 06:42:18,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:42:18,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:42:18,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:42:18,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:42:18,833.833 INFO    ] time= 17/06/2026 06:42:18
[2026-06-17 06:42:18,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:42:18,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:42:18,928.928 INFO    ] No existing commands found in stream
[2026-06-17 06:42:23,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:42:23,941.941 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 06:42:24,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:42:24,809.809 INFO    ] Checking for system updates...
[2026-06-17 06:42:24,829.829 INFO    ] 200
[2026-06-17 06:42:24,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:42:24,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:42:24,864.864 INFO    ] No update needed
[2026-06-17 06:42:24,866.866 INFO    ] Checking for camera pi updates...
[2026-06-17 06:42:24,886.886 INFO    ] 200
[2026-06-17 06:42:24,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:42:24,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:42:24,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:42:24,992.992 INFO    ] No camera update needed
[2026-06-17 06:42:24,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:42:24,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:42:24,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:42:25,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:42:27,044.044 INFO    ] ================================================
[2026-06-17 06:42:27,060.060 INFO    ] Launching Daemon at Wed Jun 17 06:42:27 IST 2026
[2026-06-17 06:42:27,071.071 INFO    ] ================================================
[2026-06-17 06:42:27,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:42:27
[2026-06-17 06:42:27,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:42:27,858.858 INFO    ] Initializing speech engine...
[2026-06-17 06:42:27,863.863 INFO    ] 2026-06-17 06:42:27
[2026-06-17 06:42:28,067.067 INFO    ] 2026-06-17 06:42:28
[2026-06-17 06:42:28,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:42:28,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:42:28,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:42:28,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:42:28,529.529 INFO    ] time= 17/06/2026 06:42:28
[2026-06-17 06:42:28,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:42:28,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:42:28,787.787 INFO    ] No existing commands found in stream
[2026-06-17 06:42:33,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:42:33,815.815 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 06:42:36,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:42:36,844.844 INFO    ] Checking for system updates...
[2026-06-17 06:42:36,867.867 INFO    ] 200
[2026-06-17 06:42:36,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:42:36,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:42:36,900.900 INFO    ] No update needed
[2026-06-17 06:42:36,901.901 INFO    ] Checking for camera pi updates...
[2026-06-17 06:42:36,920.920 INFO    ] 200
[2026-06-17 06:42:36,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:42:36,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:42:37,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:42:37,017.017 INFO    ] No camera update needed
[2026-06-17 06:42:37,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:42:37,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:42:37,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:42:37,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:42:39,063.063 INFO    ] ================================================
[2026-06-17 06:42:39,079.079 INFO    ] Launching Daemon at Wed Jun 17 06:42:39 IST 2026
[2026-06-17 06:42:39,090.090 INFO    ] ================================================
[2026-06-17 06:42:39,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:42:39
[2026-06-17 06:42:39,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:42:39,880.880 INFO    ] Initializing speech engine...
[2026-06-17 06:42:39,884.884 INFO    ] 2026-06-17 06:42:39
[2026-06-17 06:42:40,079.079 INFO    ] 2026-06-17 06:42:40
[2026-06-17 06:42:40,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:42:40,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:42:40,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:42:40,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:42:40,493.493 INFO    ] time= 17/06/2026 06:42:40
[2026-06-17 06:42:40,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:42:40,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:42:40,677.677 INFO    ] No existing commands found in stream
[2026-06-17 06:42:45,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:42:45,711.711 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 06:42:48,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:42:48,501.501 INFO    ] Checking for system updates...
[2026-06-17 06:42:48,522.522 INFO    ] 200
[2026-06-17 06:42:48,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:42:48,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:42:48,554.554 INFO    ] No update needed
[2026-06-17 06:42:48,555.555 INFO    ] Checking for camera pi updates...
[2026-06-17 06:42:48,575.575 INFO    ] 200
[2026-06-17 06:42:48,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:42:48,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:42:48,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:42:48,664.664 INFO    ] No camera update needed
[2026-06-17 06:42:48,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:42:48,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:42:48,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:42:48,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:42:50,710.710 INFO    ] ================================================
[2026-06-17 06:42:50,727.727 INFO    ] Launching Daemon at Wed Jun 17 06:42:50 IST 2026
[2026-06-17 06:42:50,739.739 INFO    ] ================================================
[2026-06-17 06:42:51,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:42:51
[2026-06-17 06:42:51,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:42:51,522.522 INFO    ] Initializing speech engine...
[2026-06-17 06:42:51,532.532 INFO    ] 2026-06-17 06:42:51
[2026-06-17 06:42:51,739.739 INFO    ] 2026-06-17 06:42:51
[2026-06-17 06:42:51,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:42:51,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:42:51,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:42:52,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:42:52,162.162 INFO    ] time= 17/06/2026 06:42:52
[2026-06-17 06:42:52,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:42:52,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:42:52,284.284 INFO    ] No existing commands found in stream
[2026-06-17 06:42:57,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:42:57,296.296 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 06:42:58,046.046 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:42:58,048.048 INFO    ] Checking for system updates...
[2026-06-17 06:42:58,068.068 INFO    ] 200
[2026-06-17 06:42:58,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:42:58,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:42:58,100.100 INFO    ] No update needed
[2026-06-17 06:42:58,102.102 INFO    ] Checking for camera pi updates...
[2026-06-17 06:42:58,122.122 INFO    ] 200
[2026-06-17 06:42:58,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:42:58,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:42:58,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:42:58,230.230 INFO    ] No camera update needed
[2026-06-17 06:42:58,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:42:58,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:42:58,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:42:58,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:43:00,279.279 INFO    ] ================================================
[2026-06-17 06:43:00,294.294 INFO    ] Launching Daemon at Wed Jun 17 06:43:00 IST 2026
[2026-06-17 06:43:00,305.305 INFO    ] ================================================
[2026-06-17 06:43:00,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:43:00
[2026-06-17 06:43:00,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:43:01,108.108 INFO    ] Initializing speech engine...
[2026-06-17 06:43:01,113.113 INFO    ] 2026-06-17 06:43:01
[2026-06-17 06:43:01,318.318 INFO    ] 2026-06-17 06:43:01
[2026-06-17 06:43:01,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:43:01,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:43:01,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:43:01,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:43:01,756.756 INFO    ] time= 17/06/2026 06:43:01
[2026-06-17 06:43:01,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:43:01,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:43:01,876.876 INFO    ] No existing commands found in stream
[2026-06-17 06:43:06,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:43:06,890.890 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 06:43:09,928.928 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:43:09,929.929 INFO    ] Checking for system updates...
[2026-06-17 06:43:09,950.950 INFO    ] 200
[2026-06-17 06:43:09,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:43:09,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:43:09,982.982 INFO    ] No update needed
[2026-06-17 06:43:09,983.983 INFO    ] Checking for camera pi updates...
[2026-06-17 06:43:10,005.005 INFO    ] 200
[2026-06-17 06:43:10,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:43:10,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:43:10,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:43:10,206.206 INFO    ] No camera update needed
[2026-06-17 06:43:10,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:43:10,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:43:10,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:43:10,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:43:12,253.253 INFO    ] ================================================
[2026-06-17 06:43:12,268.268 INFO    ] Launching Daemon at Wed Jun 17 06:43:12 IST 2026
[2026-06-17 06:43:12,279.279 INFO    ] ================================================
[2026-06-17 06:43:12,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:43:12
[2026-06-17 06:43:12,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:43:13,080.080 INFO    ] Initializing speech engine...
[2026-06-17 06:43:13,092.092 INFO    ] 2026-06-17 06:43:13
[2026-06-17 06:43:13,298.298 INFO    ] 2026-06-17 06:43:13
[2026-06-17 06:43:13,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:43:13,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:43:13,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:43:13,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:43:13,715.715 INFO    ] time= 17/06/2026 06:43:13
[2026-06-17 06:43:13,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:43:13,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:43:13,818.818 INFO    ] No existing commands found in stream
[2026-06-17 06:43:18,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:43:18,829.829 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 06:43:19,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:43:19,349.349 INFO    ] Checking for system updates...
[2026-06-17 06:43:19,369.369 INFO    ] 200
[2026-06-17 06:43:19,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:43:19,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:43:19,402.402 INFO    ] No update needed
[2026-06-17 06:43:19,403.403 INFO    ] Checking for camera pi updates...
[2026-06-17 06:43:19,423.423 INFO    ] 200
[2026-06-17 06:43:19,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:43:19,447.447 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:43:19,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:43:19,519.519 INFO    ] No camera update needed
[2026-06-17 06:43:19,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:43:19,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:43:19,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:43:19,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:43:21,568.568 INFO    ] ================================================
[2026-06-17 06:43:21,583.583 INFO    ] Launching Daemon at Wed Jun 17 06:43:21 IST 2026
[2026-06-17 06:43:21,594.594 INFO    ] ================================================
[2026-06-17 06:43:21,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:43:21
[2026-06-17 06:43:22,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:43:22,428.428 INFO    ] Initializing speech engine...
[2026-06-17 06:43:22,433.433 INFO    ] 2026-06-17 06:43:22
[2026-06-17 06:43:22,640.640 INFO    ] 2026-06-17 06:43:22
[2026-06-17 06:43:22,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:43:22,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:43:22,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:43:22,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:43:23,058.058 INFO    ] time= 17/06/2026 06:43:23
[2026-06-17 06:43:23,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:43:23,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:43:23,158.158 INFO    ] No existing commands found in stream
[2026-06-17 06:43:28,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:43:28,171.171 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 06:43:31,255.255 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:43:31,257.257 INFO    ] Checking for system updates...
[2026-06-17 06:43:31,277.277 INFO    ] 200
[2026-06-17 06:43:31,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:43:31,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:43:31,313.313 INFO    ] No update needed
[2026-06-17 06:43:31,314.314 INFO    ] Checking for camera pi updates...
[2026-06-17 06:43:31,337.337 INFO    ] 200
[2026-06-17 06:43:31,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:43:31,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:43:31,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:43:31,445.445 INFO    ] No camera update needed
[2026-06-17 06:43:31,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:43:31,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:43:31,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:43:31,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:43:33,485.485 INFO    ] ================================================
[2026-06-17 06:43:33,500.500 INFO    ] Launching Daemon at Wed Jun 17 06:43:33 IST 2026
[2026-06-17 06:43:33,511.511 INFO    ] ================================================
[2026-06-17 06:43:33,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:43:33
[2026-06-17 06:43:34,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:43:34,303.303 INFO    ] Initializing speech engine...
[2026-06-17 06:43:34,307.307 INFO    ] 2026-06-17 06:43:34
[2026-06-17 06:43:34,515.515 INFO    ] 2026-06-17 06:43:34
[2026-06-17 06:43:34,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:43:34,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:43:34,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:43:34,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:43:34,962.962 INFO    ] time= 17/06/2026 06:43:34
[2026-06-17 06:43:34,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:43:35,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:43:35,095.095 INFO    ] No existing commands found in stream
[2026-06-17 06:43:40,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:43:40,108.108 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 06:43:42,919.919 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:43:42,920.920 INFO    ] Checking for system updates...
[2026-06-17 06:43:42,943.943 INFO    ] 200
[2026-06-17 06:43:42,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:43:42,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:43:42,978.978 INFO    ] No update needed
[2026-06-17 06:43:42,979.979 INFO    ] Checking for camera pi updates...
[2026-06-17 06:43:42,998.998 INFO    ] 200
[2026-06-17 06:43:43,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:43:43,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:43:43,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:43:43,099.099 INFO    ] No camera update needed
[2026-06-17 06:43:43,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:43:43,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:43:43,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:43:43,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:43:45,146.146 INFO    ] ================================================
[2026-06-17 06:43:45,161.161 INFO    ] Launching Daemon at Wed Jun 17 06:43:45 IST 2026
[2026-06-17 06:43:45,172.172 INFO    ] ================================================
[2026-06-17 06:43:45,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:43:45
[2026-06-17 06:43:45,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:43:45,952.952 INFO    ] Initializing speech engine...
[2026-06-17 06:43:45,978.978 INFO    ] 2026-06-17 06:43:45
[2026-06-17 06:43:46,193.193 INFO    ] 2026-06-17 06:43:46
[2026-06-17 06:43:46,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:43:46,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:43:46,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:43:46,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:43:46,612.612 INFO    ] time= 17/06/2026 06:43:46
[2026-06-17 06:43:46,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:43:46,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:43:46,751.751 INFO    ] No existing commands found in stream
[2026-06-17 06:43:51,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:43:51,762.762 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 06:43:55,837.837 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:43:55,839.839 INFO    ] Checking for system updates...
[2026-06-17 06:43:55,859.859 INFO    ] 200
[2026-06-17 06:43:55,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:43:55,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:43:55,891.891 INFO    ] No update needed
[2026-06-17 06:43:55,893.893 INFO    ] Checking for camera pi updates...
[2026-06-17 06:43:55,911.911 INFO    ] 200
[2026-06-17 06:43:55,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:43:55,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:43:56,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:43:56,017.017 INFO    ] No camera update needed
[2026-06-17 06:43:56,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:43:56,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:43:56,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:43:56,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:43:58,064.064 INFO    ] ================================================
[2026-06-17 06:43:58,079.079 INFO    ] Launching Daemon at Wed Jun 17 06:43:58 IST 2026
[2026-06-17 06:43:58,089.089 INFO    ] ================================================
[2026-06-17 06:43:58,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:43:58
[2026-06-17 06:43:58,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:43:58,879.879 INFO    ] Initializing speech engine...
[2026-06-17 06:43:58,889.889 INFO    ] 2026-06-17 06:43:58
[2026-06-17 06:43:59,093.093 INFO    ] 2026-06-17 06:43:59
[2026-06-17 06:43:59,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:43:59,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:43:59,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:43:59,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:43:59,533.533 INFO    ] time= 17/06/2026 06:43:59
[2026-06-17 06:43:59,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:43:59,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:43:59,608.608 INFO    ] No existing commands found in stream
[2026-06-17 06:44:04,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:44:04,625.625 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 06:44:06,688.688 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:44:06,690.690 INFO    ] Checking for system updates...
[2026-06-17 06:44:06,711.711 INFO    ] 200
[2026-06-17 06:44:06,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:44:06,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:44:06,744.744 INFO    ] No update needed
[2026-06-17 06:44:06,746.746 INFO    ] Checking for camera pi updates...
[2026-06-17 06:44:06,765.765 INFO    ] 200
[2026-06-17 06:44:06,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:44:06,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:44:06,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:44:06,888.888 INFO    ] No camera update needed
[2026-06-17 06:44:06,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:44:06,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:44:06,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:44:06,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:44:08,936.936 INFO    ] ================================================
[2026-06-17 06:44:08,951.951 INFO    ] Launching Daemon at Wed Jun 17 06:44:08 IST 2026
[2026-06-17 06:44:08,962.962 INFO    ] ================================================
[2026-06-17 06:44:09,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:44:09
[2026-06-17 06:44:09,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:44:09,804.804 INFO    ] Initializing speech engine...
[2026-06-17 06:44:09,815.815 INFO    ] 2026-06-17 06:44:09
[2026-06-17 06:44:10,021.021 INFO    ] 2026-06-17 06:44:10
[2026-06-17 06:44:10,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:44:10,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:44:10,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:44:10,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:44:10,458.458 INFO    ] time= 17/06/2026 06:44:10
[2026-06-17 06:44:10,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:44:10,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:44:10,532.532 INFO    ] No existing commands found in stream
[2026-06-17 06:44:15,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:44:15,549.549 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 06:44:17,999.999 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:44:18,000.000 INFO    ] Checking for system updates...
[2026-06-17 06:44:18,021.021 INFO    ] 200
[2026-06-17 06:44:18,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:44:18,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:44:18,055.055 INFO    ] No update needed
[2026-06-17 06:44:18,056.056 INFO    ] Checking for camera pi updates...
[2026-06-17 06:44:18,076.076 INFO    ] 200
[2026-06-17 06:44:18,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:44:18,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:44:18,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:44:18,182.182 INFO    ] No camera update needed
[2026-06-17 06:44:18,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:44:18,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:44:18,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:44:18,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:44:20,232.232 INFO    ] ================================================
[2026-06-17 06:44:20,248.248 INFO    ] Launching Daemon at Wed Jun 17 06:44:20 IST 2026
[2026-06-17 06:44:20,259.259 INFO    ] ================================================
[2026-06-17 06:44:20,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:44:20
[2026-06-17 06:44:20,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:44:21,059.059 INFO    ] Initializing speech engine...
[2026-06-17 06:44:21,062.062 INFO    ] 2026-06-17 06:44:21
[2026-06-17 06:44:21,282.282 INFO    ] 2026-06-17 06:44:21
[2026-06-17 06:44:21,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:44:21,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:44:21,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:44:21,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:44:21,604.604 INFO    ] time= 17/06/2026 06:44:21
[2026-06-17 06:44:21,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:44:21,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:44:21,722.722 INFO    ] No existing commands found in stream
[2026-06-17 06:44:26,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:44:26,742.742 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-17 06:44:28,601.601 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:44:28,604.604 INFO    ] Checking for system updates...
[2026-06-17 06:44:28,642.642 INFO    ] 200
[2026-06-17 06:44:28,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:44:28,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:44:28,699.699 INFO    ] No update needed
[2026-06-17 06:44:28,701.701 INFO    ] Checking for camera pi updates...
[2026-06-17 06:44:28,735.735 INFO    ] 200
[2026-06-17 06:44:28,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:44:28,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:44:28,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:44:28,869.869 INFO    ] No camera update needed
[2026-06-17 06:44:28,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:44:28,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:44:28,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:44:28,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:44:30,925.925 INFO    ] ================================================
[2026-06-17 06:44:30,940.940 INFO    ] Launching Daemon at Wed Jun 17 06:44:30 IST 2026
[2026-06-17 06:44:30,951.951 INFO    ] ================================================
[2026-06-17 06:44:31,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:44:31
[2026-06-17 06:44:32,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:44:32,194.194 INFO    ] Initializing speech engine...
[2026-06-17 06:44:32,198.198 INFO    ] 2026-06-17 06:44:32
[2026-06-17 06:44:32,418.418 INFO    ] 2026-06-17 06:44:32
[2026-06-17 06:44:32,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:44:32,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:44:32,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:44:32,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:44:32,827.827 INFO    ] time= 17/06/2026 06:44:32
[2026-06-17 06:44:32,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:44:32,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:44:32,965.965 INFO    ] No existing commands found in stream
[2026-06-17 06:44:37,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:44:37,981.981 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 06:44:41,518.518 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:44:41,519.519 INFO    ] Checking for system updates...
[2026-06-17 06:44:41,540.540 INFO    ] 200
[2026-06-17 06:44:41,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:44:41,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:44:41,575.575 INFO    ] No update needed
[2026-06-17 06:44:41,576.576 INFO    ] Checking for camera pi updates...
[2026-06-17 06:44:41,595.595 INFO    ] 200
[2026-06-17 06:44:41,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:44:41,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:44:41,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:44:41,671.671 INFO    ] No camera update needed
[2026-06-17 06:44:41,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:44:41,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:44:41,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:44:41,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:44:43,717.717 INFO    ] ================================================
[2026-06-17 06:44:43,733.733 INFO    ] Launching Daemon at Wed Jun 17 06:44:43 IST 2026
[2026-06-17 06:44:43,744.744 INFO    ] ================================================
[2026-06-17 06:44:44,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:44:44
[2026-06-17 06:44:44,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:44:44,581.581 INFO    ] Initializing speech engine...
[2026-06-17 06:44:44,586.586 INFO    ] 2026-06-17 06:44:44
[2026-06-17 06:44:44,790.790 INFO    ] 2026-06-17 06:44:44
[2026-06-17 06:44:44,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:44:45,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:44:45,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:44:45,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:44:45,210.210 INFO    ] time= 17/06/2026 06:44:45
[2026-06-17 06:44:45,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:44:45,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:44:45,304.304 INFO    ] No existing commands found in stream
[2026-06-17 06:44:50,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:44:50,321.321 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 06:44:51,676.676 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:44:51,677.677 INFO    ] Checking for system updates...
[2026-06-17 06:44:51,698.698 INFO    ] 200
[2026-06-17 06:44:51,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:44:51,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:44:51,731.731 INFO    ] No update needed
[2026-06-17 06:44:51,733.733 INFO    ] Checking for camera pi updates...
[2026-06-17 06:44:51,752.752 INFO    ] 200
[2026-06-17 06:44:51,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:44:51,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:44:51,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:44:51,872.872 INFO    ] No camera update needed
[2026-06-17 06:44:51,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:44:51,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:44:51,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:44:51,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:44:53,919.919 INFO    ] ================================================
[2026-06-17 06:44:53,935.935 INFO    ] Launching Daemon at Wed Jun 17 06:44:53 IST 2026
[2026-06-17 06:44:53,946.946 INFO    ] ================================================
[2026-06-17 06:44:54,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:44:54
[2026-06-17 06:44:54,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:44:54,764.764 INFO    ] Initializing speech engine...
[2026-06-17 06:44:54,769.769 INFO    ] 2026-06-17 06:44:54
[2026-06-17 06:44:54,997.997 INFO    ] 2026-06-17 06:44:54
[2026-06-17 06:44:55,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:44:55,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:44:55,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:44:55,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:44:55,451.451 INFO    ] time= 17/06/2026 06:44:55
[2026-06-17 06:44:55,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:44:55,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:44:55,552.552 INFO    ] No existing commands found in stream
[2026-06-17 06:45:00,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:45:00,564.564 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 06:45:02,135.135 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:45:02,139.139 INFO    ] Checking for system updates...
[2026-06-17 06:45:02,183.183 INFO    ] 200
[2026-06-17 06:45:02,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:45:02,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:45:02,267.267 INFO    ] No update needed
[2026-06-17 06:45:02,271.271 INFO    ] Checking for camera pi updates...
[2026-06-17 06:45:02,313.313 INFO    ] 200
[2026-06-17 06:45:02,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:45:02,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:45:02,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:45:02,437.437 INFO    ] No camera update needed
[2026-06-17 06:45:02,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:45:02,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:45:02,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:45:02,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:45:04,498.498 INFO    ] ================================================
[2026-06-17 06:45:04,514.514 INFO    ] Launching Daemon at Wed Jun 17 06:45:04 IST 2026
[2026-06-17 06:45:04,525.525 INFO    ] ================================================
[2026-06-17 06:45:04,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:45:04
[2026-06-17 06:45:05,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:45:05,343.343 INFO    ] Initializing speech engine...
[2026-06-17 06:45:05,348.348 INFO    ] 2026-06-17 06:45:05
[2026-06-17 06:45:05,551.551 INFO    ] 2026-06-17 06:45:05
[2026-06-17 06:45:05,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:45:05,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:45:05,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:45:05,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:45:05,988.988 INFO    ] time= 17/06/2026 06:45:05
[2026-06-17 06:45:05,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:45:05,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:45:06,064.064 INFO    ] No existing commands found in stream
[2026-06-17 06:45:11,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:45:11,091.091 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 06:45:15,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:45:15,082.082 INFO    ] Checking for system updates...
[2026-06-17 06:45:15,102.102 INFO    ] 200
[2026-06-17 06:45:15,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:45:15,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:45:15,137.137 INFO    ] No update needed
[2026-06-17 06:45:15,138.138 INFO    ] Checking for camera pi updates...
[2026-06-17 06:45:15,157.157 INFO    ] 200
[2026-06-17 06:45:15,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:45:15,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:45:15,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:45:15,373.373 INFO    ] No camera update needed
[2026-06-17 06:45:15,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:45:15,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:45:15,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:45:15,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:45:17,409.409 INFO    ] ================================================
[2026-06-17 06:45:17,418.418 INFO    ] Launching Daemon at Wed Jun 17 06:45:17 IST 2026
[2026-06-17 06:45:17,424.424 INFO    ] ================================================
[2026-06-17 06:45:17,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:45:17
[2026-06-17 06:45:18,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:45:18,279.279 INFO    ] Initializing speech engine...
[2026-06-17 06:45:18,286.286 INFO    ] 2026-06-17 06:45:18
[2026-06-17 06:45:18,513.513 INFO    ] 2026-06-17 06:45:18
[2026-06-17 06:45:18,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:45:18,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:45:18,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:45:19,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:45:19,097.097 INFO    ] time= 17/06/2026 06:45:19
[2026-06-17 06:45:19,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:45:19,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:45:19,183.183 INFO    ] No existing commands found in stream
[2026-06-17 06:45:24,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:45:24,197.197 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 06:45:28,583.583 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:45:28,585.585 INFO    ] Checking for system updates...
[2026-06-17 06:45:28,606.606 INFO    ] 200
[2026-06-17 06:45:28,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:45:28,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:45:28,639.639 INFO    ] No update needed
[2026-06-17 06:45:28,640.640 INFO    ] Checking for camera pi updates...
[2026-06-17 06:45:28,660.660 INFO    ] 200
[2026-06-17 06:45:28,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:45:28,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:45:28,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:45:28,785.785 INFO    ] No camera update needed
[2026-06-17 06:45:28,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:45:28,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:45:28,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:45:28,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:45:30,834.834 INFO    ] ================================================
[2026-06-17 06:45:30,850.850 INFO    ] Launching Daemon at Wed Jun 17 06:45:30 IST 2026
[2026-06-17 06:45:30,861.861 INFO    ] ================================================
[2026-06-17 06:45:31,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:45:31
[2026-06-17 06:45:31,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:45:31,701.701 INFO    ] Initializing speech engine...
[2026-06-17 06:45:31,706.706 INFO    ] 2026-06-17 06:45:31
[2026-06-17 06:45:31,922.922 INFO    ] 2026-06-17 06:45:31
[2026-06-17 06:45:31,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:45:32,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:45:32,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:45:32,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:45:32,399.399 INFO    ] time= 17/06/2026 06:45:32
[2026-06-17 06:45:32,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:45:32,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:45:32,544.544 INFO    ] No existing commands found in stream
[2026-06-17 06:45:37,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:45:37,576.576 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 06:45:38,749.749 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:45:38,751.751 INFO    ] Checking for system updates...
[2026-06-17 06:45:38,771.771 INFO    ] 200
[2026-06-17 06:45:38,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:45:38,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:45:38,804.804 INFO    ] No update needed
[2026-06-17 06:45:38,805.805 INFO    ] Checking for camera pi updates...
[2026-06-17 06:45:38,824.824 INFO    ] 200
[2026-06-17 06:45:38,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:45:38,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:45:38,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:45:38,924.924 INFO    ] No camera update needed
[2026-06-17 06:45:38,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:45:38,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:45:38,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:45:38,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:45:40,971.971 INFO    ] ================================================
[2026-06-17 06:45:40,987.987 INFO    ] Launching Daemon at Wed Jun 17 06:45:40 IST 2026
[2026-06-17 06:45:41,998.998 INFO    ] ================================================
[2026-06-17 06:45:41,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:45:41
[2026-06-17 06:45:41,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:45:41,879.879 INFO    ] Initializing speech engine...
[2026-06-17 06:45:41,884.884 INFO    ] 2026-06-17 06:45:41
[2026-06-17 06:45:42,072.072 INFO    ] 2026-06-17 06:45:42
[2026-06-17 06:45:42,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:45:42,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:45:42,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:45:42,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:45:42,532.532 INFO    ] time= 17/06/2026 06:45:42
[2026-06-17 06:45:42,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:45:42,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:45:42,630.630 INFO    ] No existing commands found in stream
[2026-06-17 06:45:47,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:45:47,649.649 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 06:45:49,946.946 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:45:49,948.948 INFO    ] Checking for system updates...
[2026-06-17 06:45:49,968.968 INFO    ] 200
[2026-06-17 06:45:49,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:45:49,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:45:50,001.001 INFO    ] No update needed
[2026-06-17 06:45:50,002.002 INFO    ] Checking for camera pi updates...
[2026-06-17 06:45:50,024.024 INFO    ] 200
[2026-06-17 06:45:50,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:45:50,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:45:50,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:45:50,115.115 INFO    ] No camera update needed
[2026-06-17 06:45:50,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:45:50,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:45:50,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:45:50,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:45:52,163.163 INFO    ] ================================================
[2026-06-17 06:45:52,179.179 INFO    ] Launching Daemon at Wed Jun 17 06:45:52 IST 2026
[2026-06-17 06:45:52,190.190 INFO    ] ================================================
[2026-06-17 06:45:52,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:45:52
[2026-06-17 06:45:52,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:45:53,066.066 INFO    ] Initializing speech engine...
[2026-06-17 06:45:53,072.072 INFO    ] 2026-06-17 06:45:53
[2026-06-17 06:45:53,281.281 INFO    ] 2026-06-17 06:45:53
[2026-06-17 06:45:53,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:45:53,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:45:53,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:45:53,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:45:53,724.724 INFO    ] time= 17/06/2026 06:45:53
[2026-06-17 06:45:53,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:45:53,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:45:53,817.817 INFO    ] No existing commands found in stream
[2026-06-17 06:45:58,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:45:58,830.830 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 06:46:01,036.036 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:46:01,038.038 INFO    ] Checking for system updates...
[2026-06-17 06:46:01,059.059 INFO    ] 200
[2026-06-17 06:46:01,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:46:01,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:46:01,092.092 INFO    ] No update needed
[2026-06-17 06:46:01,093.093 INFO    ] Checking for camera pi updates...
[2026-06-17 06:46:01,113.113 INFO    ] 200
[2026-06-17 06:46:01,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:46:01,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:46:01,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:46:01,230.230 INFO    ] No camera update needed
[2026-06-17 06:46:01,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:46:01,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:46:01,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:46:01,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:46:03,282.282 INFO    ] ================================================
[2026-06-17 06:46:03,297.297 INFO    ] Launching Daemon at Wed Jun 17 06:46:03 IST 2026
[2026-06-17 06:46:03,308.308 INFO    ] ================================================
[2026-06-17 06:46:03,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:46:03
[2026-06-17 06:46:04,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:46:04,705.705 INFO    ] Initializing speech engine...
[2026-06-17 06:46:04,710.710 INFO    ] 2026-06-17 06:46:04
[2026-06-17 06:46:04,914.914 INFO    ] 2026-06-17 06:46:04
[2026-06-17 06:46:04,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:46:05,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:46:05,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:46:05,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:46:05,333.333 INFO    ] time= 17/06/2026 06:46:05
[2026-06-17 06:46:05,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:46:05,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:46:05,453.453 INFO    ] No existing commands found in stream
[2026-06-17 06:46:10,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:46:10,464.464 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 06:46:13,830.830 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:46:13,831.831 INFO    ] Checking for system updates...
[2026-06-17 06:46:13,852.852 INFO    ] 200
[2026-06-17 06:46:13,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:46:13,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:46:13,884.884 INFO    ] No update needed
[2026-06-17 06:46:13,886.886 INFO    ] Checking for camera pi updates...
[2026-06-17 06:46:13,905.905 INFO    ] 200
[2026-06-17 06:46:13,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:46:13,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:46:14,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:46:14,011.011 INFO    ] No camera update needed
[2026-06-17 06:46:14,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:46:14,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:46:14,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:46:14,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:46:16,057.057 INFO    ] ================================================
[2026-06-17 06:46:16,073.073 INFO    ] Launching Daemon at Wed Jun 17 06:46:16 IST 2026
[2026-06-17 06:46:16,084.084 INFO    ] ================================================
[2026-06-17 06:46:16,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:46:16
[2026-06-17 06:46:16,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:46:16,885.885 INFO    ] Initializing speech engine...
[2026-06-17 06:46:16,898.898 INFO    ] 2026-06-17 06:46:16
[2026-06-17 06:46:17,104.104 INFO    ] 2026-06-17 06:46:17
[2026-06-17 06:46:17,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:46:17,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:46:17,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:46:17,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:46:17,492.492 INFO    ] time= 17/06/2026 06:46:17
[2026-06-17 06:46:17,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:46:17,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:46:17,641.641 INFO    ] No existing commands found in stream
[2026-06-17 06:46:22,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:46:22,653.653 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 06:46:26,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:46:26,351.351 INFO    ] Checking for system updates...
[2026-06-17 06:46:26,374.374 INFO    ] 200
[2026-06-17 06:46:26,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:46:26,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:46:26,408.408 INFO    ] No update needed
[2026-06-17 06:46:26,410.410 INFO    ] Checking for camera pi updates...
[2026-06-17 06:46:26,431.431 INFO    ] 200
[2026-06-17 06:46:26,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:46:26,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:46:26,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:46:26,531.531 INFO    ] No camera update needed
[2026-06-17 06:46:26,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:46:26,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:46:26,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:46:26,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:46:28,577.577 INFO    ] ================================================
[2026-06-17 06:46:28,593.593 INFO    ] Launching Daemon at Wed Jun 17 06:46:28 IST 2026
[2026-06-17 06:46:28,604.604 INFO    ] ================================================
[2026-06-17 06:46:28,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:46:28
[2026-06-17 06:46:29,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:46:29,466.466 INFO    ] Initializing speech engine...
[2026-06-17 06:46:29,479.479 INFO    ] 2026-06-17 06:46:29
[2026-06-17 06:46:29,690.690 INFO    ] 2026-06-17 06:46:29
[2026-06-17 06:46:29,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:46:29,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:46:29,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:46:30,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:46:30,101.101 INFO    ] time= 17/06/2026 06:46:30
[2026-06-17 06:46:30,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:46:30,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:46:30,207.207 INFO    ] No existing commands found in stream
[2026-06-17 06:46:35,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:46:35,225.225 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 06:46:37,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:46:37,238.238 INFO    ] Checking for system updates...
[2026-06-17 06:46:37,259.259 INFO    ] 200
[2026-06-17 06:46:37,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:46:37,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:46:37,290.290 INFO    ] No update needed
[2026-06-17 06:46:37,292.292 INFO    ] Checking for camera pi updates...
[2026-06-17 06:46:37,313.313 INFO    ] 200
[2026-06-17 06:46:37,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:46:37,337.337 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:46:37,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:46:37,418.418 INFO    ] No camera update needed
[2026-06-17 06:46:37,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:46:37,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:46:37,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:46:37,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:46:39,464.464 INFO    ] ================================================
[2026-06-17 06:46:39,480.480 INFO    ] Launching Daemon at Wed Jun 17 06:46:39 IST 2026
[2026-06-17 06:46:39,491.491 INFO    ] ================================================
[2026-06-17 06:46:39,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:46:39
[2026-06-17 06:46:40,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:46:40,320.320 INFO    ] Initializing speech engine...
[2026-06-17 06:46:40,325.325 INFO    ] 2026-06-17 06:46:40
[2026-06-17 06:46:40,531.531 INFO    ] 2026-06-17 06:46:40
[2026-06-17 06:46:40,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:46:40,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:46:40,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:46:40,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:46:40,956.956 INFO    ] time= 17/06/2026 06:46:40
[2026-06-17 06:46:40,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:46:40,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:46:41,053.053 INFO    ] No existing commands found in stream
[2026-06-17 06:46:46,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:46:46,064.064 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 06:46:47,320.320 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:46:47,321.321 INFO    ] Checking for system updates...
[2026-06-17 06:46:47,342.342 INFO    ] 200
[2026-06-17 06:46:47,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:46:47,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:46:47,379.379 INFO    ] No update needed
[2026-06-17 06:46:47,381.381 INFO    ] Checking for camera pi updates...
[2026-06-17 06:46:47,400.400 INFO    ] 200
[2026-06-17 06:46:47,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:46:47,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:46:47,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:46:47,520.520 INFO    ] No camera update needed
[2026-06-17 06:46:47,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:46:47,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:46:47,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:46:47,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:46:49,568.568 INFO    ] ================================================
[2026-06-17 06:46:49,584.584 INFO    ] Launching Daemon at Wed Jun 17 06:46:49 IST 2026
[2026-06-17 06:46:49,595.595 INFO    ] ================================================
[2026-06-17 06:46:49,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:46:49
[2026-06-17 06:46:50,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:46:50,437.437 INFO    ] Initializing speech engine...
[2026-06-17 06:46:50,446.446 INFO    ] 2026-06-17 06:46:50
[2026-06-17 06:46:50,664.664 INFO    ] 2026-06-17 06:46:50
[2026-06-17 06:46:50,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:46:50,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:46:50,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:46:51,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:46:51,113.113 INFO    ] time= 17/06/2026 06:46:51
[2026-06-17 06:46:51,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:46:51,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:46:51,189.189 INFO    ] No existing commands found in stream
[2026-06-17 06:46:56,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:46:56,206.206 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 06:47:00,494.494 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:47:00,495.495 INFO    ] Checking for system updates...
[2026-06-17 06:47:00,516.516 INFO    ] 200
[2026-06-17 06:47:00,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:47:00,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:47:00,549.549 INFO    ] No update needed
[2026-06-17 06:47:00,550.550 INFO    ] Checking for camera pi updates...
[2026-06-17 06:47:00,571.571 INFO    ] 200
[2026-06-17 06:47:00,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:47:00,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:47:00,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:47:00,699.699 INFO    ] No camera update needed
[2026-06-17 06:47:00,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:47:00,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:47:00,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:47:00,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:47:02,747.747 INFO    ] ================================================
[2026-06-17 06:47:02,762.762 INFO    ] Launching Daemon at Wed Jun 17 06:47:02 IST 2026
[2026-06-17 06:47:02,772.772 INFO    ] ================================================
[2026-06-17 06:47:03,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:47:03
[2026-06-17 06:47:03,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:47:04,254.254 INFO    ] Initializing speech engine...
[2026-06-17 06:47:04,268.268 INFO    ] 2026-06-17 06:47:04
[2026-06-17 06:47:04,496.496 INFO    ] 2026-06-17 06:47:04
[2026-06-17 06:47:04,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:47:04,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:47:04,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:47:04,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:47:04,906.906 INFO    ] time= 17/06/2026 06:47:04
[2026-06-17 06:47:04,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:47:04,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:47:05,036.036 INFO    ] No existing commands found in stream
[2026-06-17 06:47:10,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:47:10,063.063 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 06:47:14,331.331 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:47:14,333.333 INFO    ] Checking for system updates...
[2026-06-17 06:47:14,353.353 INFO    ] 200
[2026-06-17 06:47:14,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:47:14,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:47:14,385.385 INFO    ] No update needed
[2026-06-17 06:47:14,386.386 INFO    ] Checking for camera pi updates...
[2026-06-17 06:47:14,405.405 INFO    ] 200
[2026-06-17 06:47:14,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:47:14,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:47:14,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:47:14,529.529 INFO    ] No camera update needed
[2026-06-17 06:47:14,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:47:14,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:47:14,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:47:14,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:47:16,575.575 INFO    ] ================================================
[2026-06-17 06:47:16,590.590 INFO    ] Launching Daemon at Wed Jun 17 06:47:16 IST 2026
[2026-06-17 06:47:16,600.600 INFO    ] ================================================
[2026-06-17 06:47:16,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:47:16
[2026-06-17 06:47:17,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:47:17,421.421 INFO    ] Initializing speech engine...
[2026-06-17 06:47:17,429.429 INFO    ] 2026-06-17 06:47:17
[2026-06-17 06:47:17,637.637 INFO    ] 2026-06-17 06:47:17
[2026-06-17 06:47:17,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:47:17,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:47:17,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:47:17,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:47:18,055.055 INFO    ] time= 17/06/2026 06:47:18
[2026-06-17 06:47:18,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:47:18,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:47:18,175.175 INFO    ] No existing commands found in stream
[2026-06-17 06:47:23,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:47:23,187.187 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 06:47:23,940.940 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:47:23,941.941 INFO    ] Checking for system updates...
[2026-06-17 06:47:23,961.961 INFO    ] 200
[2026-06-17 06:47:23,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:47:23,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:47:23,994.994 INFO    ] No update needed
[2026-06-17 06:47:23,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 06:47:24,018.018 INFO    ] 200
[2026-06-17 06:47:24,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:47:24,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:47:24,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:47:24,224.224 INFO    ] No camera update needed
[2026-06-17 06:47:24,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:47:24,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:47:24,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:47:24,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:47:26,269.269 INFO    ] ================================================
[2026-06-17 06:47:26,285.285 INFO    ] Launching Daemon at Wed Jun 17 06:47:26 IST 2026
[2026-06-17 06:47:26,296.296 INFO    ] ================================================
[2026-06-17 06:47:26,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:47:26
[2026-06-17 06:47:26,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:47:27,072.072 INFO    ] Initializing speech engine...
[2026-06-17 06:47:27,081.081 INFO    ] 2026-06-17 06:47:27
[2026-06-17 06:47:27,285.285 INFO    ] 2026-06-17 06:47:27
[2026-06-17 06:47:27,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:47:27,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:47:27,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:47:27,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:47:27,725.725 INFO    ] time= 17/06/2026 06:47:27
[2026-06-17 06:47:27,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:47:27,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:47:27,799.799 INFO    ] No existing commands found in stream
[2026-06-17 06:47:32,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:47:32,811.811 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 06:47:34,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:47:34,813.813 INFO    ] Checking for system updates...
[2026-06-17 06:47:34,833.833 INFO    ] 200
[2026-06-17 06:47:34,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:47:34,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:47:34,868.868 INFO    ] No update needed
[2026-06-17 06:47:34,869.869 INFO    ] Checking for camera pi updates...
[2026-06-17 06:47:34,888.888 INFO    ] 200
[2026-06-17 06:47:34,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:47:34,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:47:34,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:47:34,991.991 INFO    ] No camera update needed
[2026-06-17 06:47:34,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:47:34,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:47:34,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:47:34,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:47:37,037.037 INFO    ] ================================================
[2026-06-17 06:47:37,052.052 INFO    ] Launching Daemon at Wed Jun 17 06:47:37 IST 2026
[2026-06-17 06:47:37,063.063 INFO    ] ================================================
[2026-06-17 06:47:37,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:47:37
[2026-06-17 06:47:37,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:47:37,882.882 INFO    ] Initializing speech engine...
[2026-06-17 06:47:37,891.891 INFO    ] 2026-06-17 06:47:37
[2026-06-17 06:47:38,096.096 INFO    ] 2026-06-17 06:47:38
[2026-06-17 06:47:38,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:47:38,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:47:38,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:47:38,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:47:38,656.656 INFO    ] time= 17/06/2026 06:47:38
[2026-06-17 06:47:38,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:47:38,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:47:38,725.725 INFO    ] No existing commands found in stream
[2026-06-17 06:47:43,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:47:43,738.738 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 06:47:44,851.851 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:47:44,853.853 INFO    ] Checking for system updates...
[2026-06-17 06:47:44,876.876 INFO    ] 200
[2026-06-17 06:47:44,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:47:44,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:47:44,911.911 INFO    ] No update needed
[2026-06-17 06:47:44,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 06:47:44,932.932 INFO    ] 200
[2026-06-17 06:47:44,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:47:44,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:47:45,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:47:45,032.032 INFO    ] No camera update needed
[2026-06-17 06:47:45,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:47:45,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:47:45,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:47:45,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:47:47,081.081 INFO    ] ================================================
[2026-06-17 06:47:47,096.096 INFO    ] Launching Daemon at Wed Jun 17 06:47:47 IST 2026
[2026-06-17 06:47:47,106.106 INFO    ] ================================================
[2026-06-17 06:47:47,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:47:47
[2026-06-17 06:47:47,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:47:47,916.916 INFO    ] Initializing speech engine...
[2026-06-17 06:47:47,925.925 INFO    ] 2026-06-17 06:47:47
[2026-06-17 06:47:48,132.132 INFO    ] 2026-06-17 06:47:48
[2026-06-17 06:47:48,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:47:48,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:47:48,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:47:48,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:47:48,569.569 INFO    ] time= 17/06/2026 06:47:48
[2026-06-17 06:47:48,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:47:48,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:47:48,643.643 INFO    ] No existing commands found in stream
[2026-06-17 06:47:53,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:47:53,670.670 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 06:47:57,386.386 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:47:57,388.388 INFO    ] Checking for system updates...
[2026-06-17 06:47:57,408.408 INFO    ] 200
[2026-06-17 06:47:57,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:47:57,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:47:57,440.440 INFO    ] No update needed
[2026-06-17 06:47:57,441.441 INFO    ] Checking for camera pi updates...
[2026-06-17 06:47:57,460.460 INFO    ] 200
[2026-06-17 06:47:57,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:47:57,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:47:57,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:47:57,538.538 INFO    ] No camera update needed
[2026-06-17 06:47:57,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:47:57,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:47:57,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:47:57,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:47:59,586.586 INFO    ] ================================================
[2026-06-17 06:47:59,600.600 INFO    ] Launching Daemon at Wed Jun 17 06:47:59 IST 2026
[2026-06-17 06:47:59,611.611 INFO    ] ================================================
[2026-06-17 06:47:59,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:47:59
[2026-06-17 06:48:00,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:48:00,417.417 INFO    ] Initializing speech engine...
[2026-06-17 06:48:00,424.424 INFO    ] 2026-06-17 06:48:00
[2026-06-17 06:48:00,639.639 INFO    ] 2026-06-17 06:48:00
[2026-06-17 06:48:00,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:48:00,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:48:00,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:48:01,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:48:01,089.089 INFO    ] time= 17/06/2026 06:48:01
[2026-06-17 06:48:01,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:48:01,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:48:01,189.189 INFO    ] No existing commands found in stream
[2026-06-17 06:48:06,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:48:06,200.200 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-17 06:48:10,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:48:10,235.235 INFO    ] Checking for system updates...
[2026-06-17 06:48:10,258.258 INFO    ] 200
[2026-06-17 06:48:10,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:48:10,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:48:10,290.290 INFO    ] No update needed
[2026-06-17 06:48:10,292.292 INFO    ] Checking for camera pi updates...
[2026-06-17 06:48:10,311.311 INFO    ] 200
[2026-06-17 06:48:10,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:48:10,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:48:10,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:48:10,436.436 INFO    ] No camera update needed
[2026-06-17 06:48:10,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:48:10,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:48:10,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:48:10,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:48:12,483.483 INFO    ] ================================================
[2026-06-17 06:48:12,498.498 INFO    ] Launching Daemon at Wed Jun 17 06:48:12 IST 2026
[2026-06-17 06:48:12,509.509 INFO    ] ================================================
[2026-06-17 06:48:12,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:48:12
[2026-06-17 06:48:13,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:48:13,276.276 INFO    ] Initializing speech engine...
[2026-06-17 06:48:13,280.280 INFO    ] 2026-06-17 06:48:13
[2026-06-17 06:48:13,505.505 INFO    ] 2026-06-17 06:48:13
[2026-06-17 06:48:13,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:48:13,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:48:13,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:48:13,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:48:13,952.952 INFO    ] time= 17/06/2026 06:48:13
[2026-06-17 06:48:13,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:48:13,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:48:14,055.055 INFO    ] No existing commands found in stream
[2026-06-17 06:48:19,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:48:19,066.066 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 06:48:22,774.774 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:48:22,776.776 INFO    ] Checking for system updates...
[2026-06-17 06:48:22,798.798 INFO    ] 200
[2026-06-17 06:48:22,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:48:22,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:48:22,830.830 INFO    ] No update needed
[2026-06-17 06:48:22,831.831 INFO    ] Checking for camera pi updates...
[2026-06-17 06:48:22,852.852 INFO    ] 200
[2026-06-17 06:48:22,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:48:22,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:48:22,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:48:22,925.925 INFO    ] No camera update needed
[2026-06-17 06:48:22,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:48:22,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:48:22,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:48:22,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:48:24,972.972 INFO    ] ================================================
[2026-06-17 06:48:24,988.988 INFO    ] Launching Daemon at Wed Jun 17 06:48:24 IST 2026
[2026-06-17 06:48:25,998.998 INFO    ] ================================================
[2026-06-17 06:48:25,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:48:25
[2026-06-17 06:48:25,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:48:25,761.761 INFO    ] Initializing speech engine...
[2026-06-17 06:48:25,769.769 INFO    ] 2026-06-17 06:48:25
[2026-06-17 06:48:25,980.980 INFO    ] 2026-06-17 06:48:25
[2026-06-17 06:48:26,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:48:26,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:48:26,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:48:26,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:48:26,417.417 INFO    ] time= 17/06/2026 06:48:26
[2026-06-17 06:48:26,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:48:26,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:48:26,515.515 INFO    ] No existing commands found in stream
[2026-06-17 06:48:31,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:48:31,527.527 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 06:48:32,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:48:32,253.253 INFO    ] Checking for system updates...
[2026-06-17 06:48:32,275.275 INFO    ] 200
[2026-06-17 06:48:32,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:48:32,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:48:32,317.317 INFO    ] No update needed
[2026-06-17 06:48:32,319.319 INFO    ] Checking for camera pi updates...
[2026-06-17 06:48:32,343.343 INFO    ] 200
[2026-06-17 06:48:32,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:48:32,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:48:32,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:48:32,427.427 INFO    ] No camera update needed
[2026-06-17 06:48:32,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:48:32,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:48:32,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:48:32,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:48:34,476.476 INFO    ] ================================================
[2026-06-17 06:48:34,491.491 INFO    ] Launching Daemon at Wed Jun 17 06:48:34 IST 2026
[2026-06-17 06:48:34,502.502 INFO    ] ================================================
[2026-06-17 06:48:34,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:48:34
[2026-06-17 06:48:35,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:48:35,325.325 INFO    ] Initializing speech engine...
[2026-06-17 06:48:35,330.330 INFO    ] 2026-06-17 06:48:35
[2026-06-17 06:48:35,535.535 INFO    ] 2026-06-17 06:48:35
[2026-06-17 06:48:35,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:48:35,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:48:35,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:48:35,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:48:35,969.969 INFO    ] time= 17/06/2026 06:48:35
[2026-06-17 06:48:35,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:48:35,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:48:36,078.078 INFO    ] No existing commands found in stream
[2026-06-17 06:48:41,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:48:41,089.089 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-17 06:48:45,181.181 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:48:45,182.182 INFO    ] Checking for system updates...
[2026-06-17 06:48:45,202.202 INFO    ] 200
[2026-06-17 06:48:45,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:48:45,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:48:45,236.236 INFO    ] No update needed
[2026-06-17 06:48:45,238.238 INFO    ] Checking for camera pi updates...
[2026-06-17 06:48:45,257.257 INFO    ] 200
[2026-06-17 06:48:45,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:48:45,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:48:45,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:48:45,362.362 INFO    ] No camera update needed
[2026-06-17 06:48:45,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:48:45,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:48:45,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:48:45,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:48:47,402.402 INFO    ] ================================================
[2026-06-17 06:48:47,417.417 INFO    ] Launching Daemon at Wed Jun 17 06:48:47 IST 2026
[2026-06-17 06:48:47,428.428 INFO    ] ================================================
[2026-06-17 06:48:47,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:48:47
[2026-06-17 06:48:48,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:48:48,236.236 INFO    ] Initializing speech engine...
[2026-06-17 06:48:48,248.248 INFO    ] 2026-06-17 06:48:48
[2026-06-17 06:48:48,458.458 INFO    ] 2026-06-17 06:48:48
[2026-06-17 06:48:48,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:48:48,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:48:48,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:48:48,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:48:48,966.966 INFO    ] time= 17/06/2026 06:48:48
[2026-06-17 06:48:48,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:48:48,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:48:49,090.090 INFO    ] No existing commands found in stream
[2026-06-17 06:48:54,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:48:54,104.104 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 06:48:57,455.455 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:48:57,456.456 INFO    ] Checking for system updates...
[2026-06-17 06:48:57,477.477 INFO    ] 200
[2026-06-17 06:48:57,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:48:57,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:48:57,510.510 INFO    ] No update needed
[2026-06-17 06:48:57,512.512 INFO    ] Checking for camera pi updates...
[2026-06-17 06:48:57,531.531 INFO    ] 200
[2026-06-17 06:48:57,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:48:57,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:48:57,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:48:57,692.692 INFO    ] No camera update needed
[2026-06-17 06:48:57,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:48:57,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:48:57,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:48:57,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:48:59,740.740 INFO    ] ================================================
[2026-06-17 06:48:59,756.756 INFO    ] Launching Daemon at Wed Jun 17 06:48:59 IST 2026
[2026-06-17 06:48:59,766.766 INFO    ] ================================================
[2026-06-17 06:49:00,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:49:00
[2026-06-17 06:49:00,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:49:00,629.629 INFO    ] Initializing speech engine...
[2026-06-17 06:49:00,634.634 INFO    ] 2026-06-17 06:49:00
[2026-06-17 06:49:00,841.841 INFO    ] 2026-06-17 06:49:00
[2026-06-17 06:49:00,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:49:01,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:49:01,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:49:01,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:49:01,251.251 INFO    ] time= 17/06/2026 06:49:01
[2026-06-17 06:49:01,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:49:01,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:49:01,381.381 INFO    ] No existing commands found in stream
[2026-06-17 06:49:06,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:49:06,399.399 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 06:49:09,231.231 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:49:09,232.232 INFO    ] Checking for system updates...
[2026-06-17 06:49:09,253.253 INFO    ] 200
[2026-06-17 06:49:09,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:49:09,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:49:09,288.288 INFO    ] No update needed
[2026-06-17 06:49:09,289.289 INFO    ] Checking for camera pi updates...
[2026-06-17 06:49:09,311.311 INFO    ] 200
[2026-06-17 06:49:09,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:49:09,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:49:09,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:49:09,418.418 INFO    ] No camera update needed
[2026-06-17 06:49:09,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:49:09,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:49:09,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:49:09,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:49:11,466.466 INFO    ] ================================================
[2026-06-17 06:49:11,482.482 INFO    ] Launching Daemon at Wed Jun 17 06:49:11 IST 2026
[2026-06-17 06:49:11,498.498 INFO    ] ================================================
[2026-06-17 06:49:11,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:49:11
[2026-06-17 06:49:12,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:49:12,291.291 INFO    ] Initializing speech engine...
[2026-06-17 06:49:12,296.296 INFO    ] 2026-06-17 06:49:12
[2026-06-17 06:49:12,500.500 INFO    ] 2026-06-17 06:49:12
[2026-06-17 06:49:12,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:49:12,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:49:12,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:49:12,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:49:12,941.941 INFO    ] time= 17/06/2026 06:49:12
[2026-06-17 06:49:12,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:49:12,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:49:13,016.016 INFO    ] No existing commands found in stream
[2026-06-17 06:49:18,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:49:18,042.042 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-17 06:49:22,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:49:22,276.276 INFO    ] Checking for system updates...
[2026-06-17 06:49:22,296.296 INFO    ] 200
[2026-06-17 06:49:22,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:49:22,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:49:22,331.331 INFO    ] No update needed
[2026-06-17 06:49:22,332.332 INFO    ] Checking for camera pi updates...
[2026-06-17 06:49:22,358.358 INFO    ] 200
[2026-06-17 06:49:22,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:49:22,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:49:22,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:49:22,473.473 INFO    ] No camera update needed
[2026-06-17 06:49:22,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:49:22,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:49:22,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:49:22,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:49:24,513.513 INFO    ] ================================================
[2026-06-17 06:49:24,528.528 INFO    ] Launching Daemon at Wed Jun 17 06:49:24 IST 2026
[2026-06-17 06:49:24,539.539 INFO    ] ================================================
[2026-06-17 06:49:24,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:49:24
[2026-06-17 06:49:25,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:49:25,404.404 INFO    ] Initializing speech engine...
[2026-06-17 06:49:25,410.410 INFO    ] 2026-06-17 06:49:25
[2026-06-17 06:49:25,617.617 INFO    ] 2026-06-17 06:49:25
[2026-06-17 06:49:25,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:49:25,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:49:25,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:49:26,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:49:26,066.066 INFO    ] time= 17/06/2026 06:49:26
[2026-06-17 06:49:26,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:49:26,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:49:26,165.165 INFO    ] No existing commands found in stream
[2026-06-17 06:49:31,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:49:31,183.183 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 06:49:33,326.326 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:49:33,327.327 INFO    ] Checking for system updates...
[2026-06-17 06:49:33,348.348 INFO    ] 200
[2026-06-17 06:49:33,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:49:33,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:49:33,384.384 INFO    ] No update needed
[2026-06-17 06:49:33,385.385 INFO    ] Checking for camera pi updates...
[2026-06-17 06:49:33,405.405 INFO    ] 200
[2026-06-17 06:49:33,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:49:33,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:49:33,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:49:33,478.478 INFO    ] No camera update needed
[2026-06-17 06:49:33,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:49:33,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:49:33,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:49:33,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:49:35,525.525 INFO    ] ================================================
[2026-06-17 06:49:35,540.540 INFO    ] Launching Daemon at Wed Jun 17 06:49:35 IST 2026
[2026-06-17 06:49:35,552.552 INFO    ] ================================================
[2026-06-17 06:49:35,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:49:35
[2026-06-17 06:49:36,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:49:36,340.340 INFO    ] Initializing speech engine...
[2026-06-17 06:49:36,343.343 INFO    ] 2026-06-17 06:49:36
[2026-06-17 06:49:36,546.546 INFO    ] 2026-06-17 06:49:36
[2026-06-17 06:49:36,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:49:36,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:49:36,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:49:36,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:49:37,011.011 INFO    ] time= 17/06/2026 06:49:36
[2026-06-17 06:49:37,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:49:37,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:49:37,100.100 INFO    ] No existing commands found in stream
[2026-06-17 06:49:42,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:49:42,112.112 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 06:49:45,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:49:45,840.840 INFO    ] Checking for system updates...
[2026-06-17 06:49:45,862.862 INFO    ] 200
[2026-06-17 06:49:45,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:49:45,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:49:45,893.893 INFO    ] No update needed
[2026-06-17 06:49:45,895.895 INFO    ] Checking for camera pi updates...
[2026-06-17 06:49:45,913.913 INFO    ] 200
[2026-06-17 06:49:45,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:49:45,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:49:46,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:49:46,034.034 INFO    ] No camera update needed
[2026-06-17 06:49:46,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:49:46,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:49:46,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:49:46,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:49:48,082.082 INFO    ] ================================================
[2026-06-17 06:49:48,098.098 INFO    ] Launching Daemon at Wed Jun 17 06:49:48 IST 2026
[2026-06-17 06:49:48,109.109 INFO    ] ================================================
[2026-06-17 06:49:48,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:49:48
[2026-06-17 06:49:48,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:49:48,909.909 INFO    ] Initializing speech engine...
[2026-06-17 06:49:48,919.919 INFO    ] 2026-06-17 06:49:48
[2026-06-17 06:49:49,123.123 INFO    ] 2026-06-17 06:49:49
[2026-06-17 06:49:49,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:49:49,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:49:49,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:49:49,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:49:49,629.629 INFO    ] time= 17/06/2026 06:49:49
[2026-06-17 06:49:49,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:49:49,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:49:49,752.752 INFO    ] No existing commands found in stream
[2026-06-17 06:49:54,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:49:54,765.765 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-17 06:49:55,768.768 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:49:55,769.769 INFO    ] Checking for system updates...
[2026-06-17 06:49:55,790.790 INFO    ] 200
[2026-06-17 06:49:55,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:49:55,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:49:55,827.827 INFO    ] No update needed
[2026-06-17 06:49:55,829.829 INFO    ] Checking for camera pi updates...
[2026-06-17 06:49:55,849.849 INFO    ] 200
[2026-06-17 06:49:55,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:49:55,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:49:55,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:49:55,959.959 INFO    ] No camera update needed
[2026-06-17 06:49:55,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:49:55,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:49:55,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:49:55,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:49:58,007.007 INFO    ] ================================================
[2026-06-17 06:49:58,022.022 INFO    ] Launching Daemon at Wed Jun 17 06:49:58 IST 2026
[2026-06-17 06:49:58,033.033 INFO    ] ================================================
[2026-06-17 06:49:58,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:49:58
[2026-06-17 06:49:58,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:49:58,841.841 INFO    ] Initializing speech engine...
[2026-06-17 06:49:58,846.846 INFO    ] 2026-06-17 06:49:58
[2026-06-17 06:49:59,049.049 INFO    ] 2026-06-17 06:49:59
[2026-06-17 06:49:59,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:49:59,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:49:59,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:49:59,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:49:59,581.581 INFO    ] time= 17/06/2026 06:49:59
[2026-06-17 06:49:59,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:49:59,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:49:59,689.689 INFO    ] No existing commands found in stream
[2026-06-17 06:50:04,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:50:04,702.702 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 06:50:08,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:50:08,599.599 INFO    ] Checking for system updates...
[2026-06-17 06:50:08,620.620 INFO    ] 200
[2026-06-17 06:50:08,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:50:08,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:50:08,653.653 INFO    ] No update needed
[2026-06-17 06:50:08,654.654 INFO    ] Checking for camera pi updates...
[2026-06-17 06:50:08,674.674 INFO    ] 200
[2026-06-17 06:50:08,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:50:08,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:50:08,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:50:08,757.757 INFO    ] No camera update needed
[2026-06-17 06:50:08,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:50:08,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:50:08,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:50:08,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:50:10,807.807 INFO    ] ================================================
[2026-06-17 06:50:10,824.824 INFO    ] Launching Daemon at Wed Jun 17 06:50:10 IST 2026
[2026-06-17 06:50:10,835.835 INFO    ] ================================================
[2026-06-17 06:50:11,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:50:11
[2026-06-17 06:50:11,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:50:11,630.630 INFO    ] Initializing speech engine...
[2026-06-17 06:50:11,640.640 INFO    ] 2026-06-17 06:50:11
[2026-06-17 06:50:11,842.842 INFO    ] 2026-06-17 06:50:11
[2026-06-17 06:50:11,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:50:12,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:50:12,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:50:12,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:50:12,279.279 INFO    ] time= 17/06/2026 06:50:12
[2026-06-17 06:50:12,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:50:12,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:50:12,375.375 INFO    ] No existing commands found in stream
[2026-06-17 06:50:17,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:50:17,387.387 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 06:50:20,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:50:20,875.875 INFO    ] Checking for system updates...
[2026-06-17 06:50:20,896.896 INFO    ] 200
[2026-06-17 06:50:20,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:50:20,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:50:20,940.940 INFO    ] No update needed
[2026-06-17 06:50:20,942.942 INFO    ] Checking for camera pi updates...
[2026-06-17 06:50:20,967.967 INFO    ] 200
[2026-06-17 06:50:20,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:50:20,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:50:21,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:50:21,076.076 INFO    ] No camera update needed
[2026-06-17 06:50:21,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:50:21,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:50:21,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:50:21,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:50:23,125.125 INFO    ] ================================================
[2026-06-17 06:50:23,141.141 INFO    ] Launching Daemon at Wed Jun 17 06:50:23 IST 2026
[2026-06-17 06:50:23,152.152 INFO    ] ================================================
[2026-06-17 06:50:23,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:50:23
[2026-06-17 06:50:23,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:50:23,938.938 INFO    ] Initializing speech engine...
[2026-06-17 06:50:23,943.943 INFO    ] 2026-06-17 06:50:23
[2026-06-17 06:50:24,149.149 INFO    ] 2026-06-17 06:50:24
[2026-06-17 06:50:24,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:50:24,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:50:24,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:50:24,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:50:24,575.575 INFO    ] time= 17/06/2026 06:50:24
[2026-06-17 06:50:24,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:50:24,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:50:24,722.722 INFO    ] No existing commands found in stream
[2026-06-17 06:50:29,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:50:29,734.734 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 06:50:32,940.940 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:50:32,943.943 INFO    ] Checking for system updates...
[2026-06-17 06:50:32,984.984 INFO    ] 200
[2026-06-17 06:50:32,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:50:33,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:50:33,027.027 INFO    ] No update needed
[2026-06-17 06:50:33,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 06:50:33,048.048 INFO    ] 200
[2026-06-17 06:50:33,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:50:33,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:50:33,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:50:33,153.153 INFO    ] No camera update needed
[2026-06-17 06:50:33,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:50:33,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:50:33,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:50:33,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:50:35,203.203 INFO    ] ================================================
[2026-06-17 06:50:35,218.218 INFO    ] Launching Daemon at Wed Jun 17 06:50:35 IST 2026
[2026-06-17 06:50:35,229.229 INFO    ] ================================================
[2026-06-17 06:50:35,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:50:35
[2026-06-17 06:50:35,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:50:36,032.032 INFO    ] Initializing speech engine...
[2026-06-17 06:50:36,037.037 INFO    ] 2026-06-17 06:50:36
[2026-06-17 06:50:36,266.266 INFO    ] 2026-06-17 06:50:36
[2026-06-17 06:50:36,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:50:36,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:50:36,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:50:36,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:50:36,706.706 INFO    ] time= 17/06/2026 06:50:36
[2026-06-17 06:50:36,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:50:36,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:50:36,851.851 INFO    ] No existing commands found in stream
[2026-06-17 06:50:41,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:50:41,863.863 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 06:50:43,627.627 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:50:43,628.628 INFO    ] Checking for system updates...
[2026-06-17 06:50:43,648.648 INFO    ] 200
[2026-06-17 06:50:43,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:50:43,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:50:43,680.680 INFO    ] No update needed
[2026-06-17 06:50:43,682.682 INFO    ] Checking for camera pi updates...
[2026-06-17 06:50:43,700.700 INFO    ] 200
[2026-06-17 06:50:43,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:50:43,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:50:43,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:50:43,817.817 INFO    ] No camera update needed
[2026-06-17 06:50:43,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:50:43,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:50:43,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:50:43,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:50:45,864.864 INFO    ] ================================================
[2026-06-17 06:50:45,880.880 INFO    ] Launching Daemon at Wed Jun 17 06:50:45 IST 2026
[2026-06-17 06:50:45,891.891 INFO    ] ================================================
[2026-06-17 06:50:46,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:50:46
[2026-06-17 06:50:46,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:50:46,724.724 INFO    ] Initializing speech engine...
[2026-06-17 06:50:46,729.729 INFO    ] 2026-06-17 06:50:46
[2026-06-17 06:50:46,935.935 INFO    ] 2026-06-17 06:50:46
[2026-06-17 06:50:46,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:50:47,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:50:47,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:50:47,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:50:47,372.372 INFO    ] time= 17/06/2026 06:50:47
[2026-06-17 06:50:47,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:50:47,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:50:47,446.446 INFO    ] No existing commands found in stream
[2026-06-17 06:50:52,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:50:52,458.458 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 06:50:53,354.354 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:50:53,356.356 INFO    ] Checking for system updates...
[2026-06-17 06:50:53,377.377 INFO    ] 200
[2026-06-17 06:50:53,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:50:53,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:50:53,410.410 INFO    ] No update needed
[2026-06-17 06:50:53,411.411 INFO    ] Checking for camera pi updates...
[2026-06-17 06:50:53,431.431 INFO    ] 200
[2026-06-17 06:50:53,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:50:53,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:50:53,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:50:53,545.545 INFO    ] No camera update needed
[2026-06-17 06:50:53,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:50:53,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:50:53,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:50:53,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:50:55,594.594 INFO    ] ================================================
[2026-06-17 06:50:55,609.609 INFO    ] Launching Daemon at Wed Jun 17 06:50:55 IST 2026
[2026-06-17 06:50:55,621.621 INFO    ] ================================================
[2026-06-17 06:50:56,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:50:56
[2026-06-17 06:50:56,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:50:56,467.467 INFO    ] Initializing speech engine...
[2026-06-17 06:50:56,472.472 INFO    ] 2026-06-17 06:50:56
[2026-06-17 06:50:56,677.677 INFO    ] 2026-06-17 06:50:56
[2026-06-17 06:50:56,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:50:56,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:50:56,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:50:57,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:50:57,086.086 INFO    ] time= 17/06/2026 06:50:57
[2026-06-17 06:50:57,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:50:57,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:50:57,190.190 INFO    ] No existing commands found in stream
[2026-06-17 06:51:02,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:51:02,209.209 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 06:51:04,837.837 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:51:04,840.840 INFO    ] Checking for system updates...
[2026-06-17 06:51:04,875.875 INFO    ] 200
[2026-06-17 06:51:04,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:51:04,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:51:04,940.940 INFO    ] No update needed
[2026-06-17 06:51:04,942.942 INFO    ] Checking for camera pi updates...
[2026-06-17 06:51:04,976.976 INFO    ] 200
[2026-06-17 06:51:04,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:51:05,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:51:05,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:51:05,117.117 INFO    ] No camera update needed
[2026-06-17 06:51:05,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:51:05,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:51:05,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:51:05,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:51:07,174.174 INFO    ] ================================================
[2026-06-17 06:51:07,189.189 INFO    ] Launching Daemon at Wed Jun 17 06:51:07 IST 2026
[2026-06-17 06:51:07,201.201 INFO    ] ================================================
[2026-06-17 06:51:07,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:51:07
[2026-06-17 06:51:07,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:51:08,025.025 INFO    ] Initializing speech engine...
[2026-06-17 06:51:08,030.030 INFO    ] 2026-06-17 06:51:08
[2026-06-17 06:51:08,232.232 INFO    ] 2026-06-17 06:51:08
[2026-06-17 06:51:08,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:51:08,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:51:08,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:51:08,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:51:08,673.673 INFO    ] time= 17/06/2026 06:51:08
[2026-06-17 06:51:08,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:51:08,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:51:08,748.748 INFO    ] No existing commands found in stream
[2026-06-17 06:51:13,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:51:13,760.760 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 06:51:17,697.697 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:51:17,699.699 INFO    ] Checking for system updates...
[2026-06-17 06:51:17,719.719 INFO    ] 200
[2026-06-17 06:51:17,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:51:17,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:51:17,751.751 INFO    ] No update needed
[2026-06-17 06:51:17,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 06:51:17,771.771 INFO    ] 200
[2026-06-17 06:51:17,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:51:17,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:51:17,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:51:17,878.878 INFO    ] No camera update needed
[2026-06-17 06:51:17,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:51:17,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:51:17,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:51:17,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:51:19,927.927 INFO    ] ================================================
[2026-06-17 06:51:19,943.943 INFO    ] Launching Daemon at Wed Jun 17 06:51:19 IST 2026
[2026-06-17 06:51:19,955.955 INFO    ] ================================================
[2026-06-17 06:51:20,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:51:20
[2026-06-17 06:51:20,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:51:20,780.780 INFO    ] Initializing speech engine...
[2026-06-17 06:51:20,783.783 INFO    ] 2026-06-17 06:51:20
[2026-06-17 06:51:20,978.978 INFO    ] 2026-06-17 06:51:20
[2026-06-17 06:51:21,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:51:21,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:51:21,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:51:21,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:51:21,484.484 INFO    ] time= 17/06/2026 06:51:21
[2026-06-17 06:51:21,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:51:21,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:51:21,647.647 INFO    ] No existing commands found in stream
[2026-06-17 06:51:26,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:51:26,660.660 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-17 06:51:27,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:51:27,618.618 INFO    ] Checking for system updates...
[2026-06-17 06:51:27,639.639 INFO    ] 200
[2026-06-17 06:51:27,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:51:27,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:51:27,673.673 INFO    ] No update needed
[2026-06-17 06:51:27,674.674 INFO    ] Checking for camera pi updates...
[2026-06-17 06:51:27,694.694 INFO    ] 200
[2026-06-17 06:51:27,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:51:27,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:51:27,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:51:27,810.810 INFO    ] No camera update needed
[2026-06-17 06:51:27,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:51:27,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:51:27,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:51:27,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:51:29,859.859 INFO    ] ================================================
[2026-06-17 06:51:29,876.876 INFO    ] Launching Daemon at Wed Jun 17 06:51:29 IST 2026
[2026-06-17 06:51:29,888.888 INFO    ] ================================================
[2026-06-17 06:51:30,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:51:30
[2026-06-17 06:51:30,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:51:30,699.699 INFO    ] Initializing speech engine...
[2026-06-17 06:51:30,703.703 INFO    ] 2026-06-17 06:51:30
[2026-06-17 06:51:30,907.907 INFO    ] 2026-06-17 06:51:30
[2026-06-17 06:51:30,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:51:31,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:51:31,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:51:31,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:51:31,416.416 INFO    ] time= 17/06/2026 06:51:31
[2026-06-17 06:51:31,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:51:31,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:51:31,522.522 INFO    ] No existing commands found in stream
[2026-06-17 06:51:36,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:51:36,534.534 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 06:51:40,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:51:40,779.779 INFO    ] Checking for system updates...
[2026-06-17 06:51:40,800.800 INFO    ] 200
[2026-06-17 06:51:40,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:51:40,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:51:40,832.832 INFO    ] No update needed
[2026-06-17 06:51:40,833.833 INFO    ] Checking for camera pi updates...
[2026-06-17 06:51:40,855.855 INFO    ] 200
[2026-06-17 06:51:40,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:51:40,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:51:41,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:51:41,058.058 INFO    ] No camera update needed
[2026-06-17 06:51:41,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:51:41,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:51:41,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:51:41,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:51:43,105.105 INFO    ] ================================================
[2026-06-17 06:51:43,121.121 INFO    ] Launching Daemon at Wed Jun 17 06:51:43 IST 2026
[2026-06-17 06:51:43,137.137 INFO    ] ================================================
[2026-06-17 06:51:43,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:51:43
[2026-06-17 06:51:43,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:51:43,924.924 INFO    ] Initializing speech engine...
[2026-06-17 06:51:43,929.929 INFO    ] 2026-06-17 06:51:43
[2026-06-17 06:51:44,136.136 INFO    ] 2026-06-17 06:51:44
[2026-06-17 06:51:44,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:51:44,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:51:44,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:51:44,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:51:44,763.763 INFO    ] time= 17/06/2026 06:51:44
[2026-06-17 06:51:44,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:51:44,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:51:44,865.865 INFO    ] No existing commands found in stream
[2026-06-17 06:51:49,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:51:49,878.878 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 06:51:51,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:51:51,674.674 INFO    ] Checking for system updates...
[2026-06-17 06:51:51,695.695 INFO    ] 200
[2026-06-17 06:51:51,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:51:51,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:51:51,728.728 INFO    ] No update needed
[2026-06-17 06:51:51,730.730 INFO    ] Checking for camera pi updates...
[2026-06-17 06:51:51,750.750 INFO    ] 200
[2026-06-17 06:51:51,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:51:51,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:51:51,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:51:51,886.886 INFO    ] No camera update needed
[2026-06-17 06:51:51,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:51:51,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:51:51,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:51:51,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:51:53,936.936 INFO    ] ================================================
[2026-06-17 06:51:53,952.952 INFO    ] Launching Daemon at Wed Jun 17 06:51:53 IST 2026
[2026-06-17 06:51:53,962.962 INFO    ] ================================================
[2026-06-17 06:51:54,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:51:54
[2026-06-17 06:51:54,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:51:54,806.806 INFO    ] Initializing speech engine...
[2026-06-17 06:51:54,811.811 INFO    ] 2026-06-17 06:51:54
[2026-06-17 06:51:55,019.019 INFO    ] 2026-06-17 06:51:55
[2026-06-17 06:51:55,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:51:55,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:51:55,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:51:55,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:51:55,582.582 INFO    ] time= 17/06/2026 06:51:55
[2026-06-17 06:51:55,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:51:55,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:51:55,666.666 INFO    ] No existing commands found in stream
[2026-06-17 06:52:00,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:52:00,680.680 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 06:52:04,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:52:04,005.005 INFO    ] Checking for system updates...
[2026-06-17 06:52:04,042.042 INFO    ] 200
[2026-06-17 06:52:04,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:52:04,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:52:04,101.101 INFO    ] No update needed
[2026-06-17 06:52:04,103.103 INFO    ] Checking for camera pi updates...
[2026-06-17 06:52:04,138.138 INFO    ] 200
[2026-06-17 06:52:04,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:52:04,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:52:04,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:52:04,276.276 INFO    ] No camera update needed
[2026-06-17 06:52:04,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:52:04,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:52:04,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:52:04,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:52:06,333.333 INFO    ] ================================================
[2026-06-17 06:52:06,348.348 INFO    ] Launching Daemon at Wed Jun 17 06:52:06 IST 2026
[2026-06-17 06:52:06,359.359 INFO    ] ================================================
[2026-06-17 06:52:06,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:52:06
[2026-06-17 06:52:07,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:52:07,149.149 INFO    ] Initializing speech engine...
[2026-06-17 06:52:07,162.162 INFO    ] 2026-06-17 06:52:07
[2026-06-17 06:52:07,379.379 INFO    ] 2026-06-17 06:52:07
[2026-06-17 06:52:07,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:52:07,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:52:07,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:52:07,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:52:07,808.808 INFO    ] time= 17/06/2026 06:52:07
[2026-06-17 06:52:07,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:52:07,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:52:07,979.979 INFO    ] No existing commands found in stream
[2026-06-17 06:52:12,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:52:12,992.992 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 06:52:14,639.639 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:52:14,641.641 INFO    ] Checking for system updates...
[2026-06-17 06:52:14,662.662 INFO    ] 200
[2026-06-17 06:52:14,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:52:14,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:52:14,696.696 INFO    ] No update needed
[2026-06-17 06:52:14,697.697 INFO    ] Checking for camera pi updates...
[2026-06-17 06:52:14,716.716 INFO    ] 200
[2026-06-17 06:52:14,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:52:14,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:52:14,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:52:14,800.800 INFO    ] No camera update needed
[2026-06-17 06:52:14,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:52:14,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:52:14,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:52:14,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:52:16,846.846 INFO    ] ================================================
[2026-06-17 06:52:16,861.861 INFO    ] Launching Daemon at Wed Jun 17 06:52:16 IST 2026
[2026-06-17 06:52:16,872.872 INFO    ] ================================================
[2026-06-17 06:52:17,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:52:17
[2026-06-17 06:52:17,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:52:17,682.682 INFO    ] Initializing speech engine...
[2026-06-17 06:52:17,691.691 INFO    ] 2026-06-17 06:52:17
[2026-06-17 06:52:17,899.899 INFO    ] 2026-06-17 06:52:17
[2026-06-17 06:52:17,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:52:18,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:52:18,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:52:18,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:52:18,350.350 INFO    ] time= 17/06/2026 06:52:18
[2026-06-17 06:52:18,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:52:18,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:52:18,447.447 INFO    ] No existing commands found in stream
[2026-06-17 06:52:23,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:52:23,459.459 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 06:52:24,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:52:24,531.531 INFO    ] Checking for system updates...
[2026-06-17 06:52:24,552.552 INFO    ] 200
[2026-06-17 06:52:24,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:52:24,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:52:24,584.584 INFO    ] No update needed
[2026-06-17 06:52:24,586.586 INFO    ] Checking for camera pi updates...
[2026-06-17 06:52:24,605.605 INFO    ] 200
[2026-06-17 06:52:24,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:52:24,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:52:24,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:52:24,706.706 INFO    ] No camera update needed
[2026-06-17 06:52:24,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:52:24,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:52:24,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:52:24,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:52:26,755.755 INFO    ] ================================================
[2026-06-17 06:52:26,770.770 INFO    ] Launching Daemon at Wed Jun 17 06:52:26 IST 2026
[2026-06-17 06:52:26,782.782 INFO    ] ================================================
[2026-06-17 06:52:27,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:52:27
[2026-06-17 06:52:27,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:52:27,625.625 INFO    ] Initializing speech engine...
[2026-06-17 06:52:27,636.636 INFO    ] 2026-06-17 06:52:27
[2026-06-17 06:52:27,847.847 INFO    ] 2026-06-17 06:52:27
[2026-06-17 06:52:27,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:52:28,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:52:28,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:52:28,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:52:28,365.365 INFO    ] time= 17/06/2026 06:52:28
[2026-06-17 06:52:28,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:52:28,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:52:28,489.489 INFO    ] No existing commands found in stream
[2026-06-17 06:52:33,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:52:33,499.499 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 06:52:36,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:52:36,041.041 INFO    ] Checking for system updates...
[2026-06-17 06:52:36,063.063 INFO    ] 200
[2026-06-17 06:52:36,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:52:36,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:52:36,100.100 INFO    ] No update needed
[2026-06-17 06:52:36,101.101 INFO    ] Checking for camera pi updates...
[2026-06-17 06:52:36,121.121 INFO    ] 200
[2026-06-17 06:52:36,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:52:36,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:52:36,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:52:36,230.230 INFO    ] No camera update needed
[2026-06-17 06:52:36,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:52:36,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:52:36,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:52:36,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:52:38,279.279 INFO    ] ================================================
[2026-06-17 06:52:38,296.296 INFO    ] Launching Daemon at Wed Jun 17 06:52:38 IST 2026
[2026-06-17 06:52:38,307.307 INFO    ] ================================================
[2026-06-17 06:52:38,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:52:38
[2026-06-17 06:52:38,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:52:39,137.137 INFO    ] Initializing speech engine...
[2026-06-17 06:52:39,143.143 INFO    ] 2026-06-17 06:52:39
[2026-06-17 06:52:39,349.349 INFO    ] 2026-06-17 06:52:39
[2026-06-17 06:52:39,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:52:39,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:52:39,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:52:39,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:52:39,796.796 INFO    ] time= 17/06/2026 06:52:39
[2026-06-17 06:52:39,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:52:39,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:52:39,872.872 INFO    ] No existing commands found in stream
[2026-06-17 06:52:44,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:52:44,886.886 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 06:52:46,774.774 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:52:46,776.776 INFO    ] Checking for system updates...
[2026-06-17 06:52:46,797.797 INFO    ] 200
[2026-06-17 06:52:46,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:52:46,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:52:46,830.830 INFO    ] No update needed
[2026-06-17 06:52:46,831.831 INFO    ] Checking for camera pi updates...
[2026-06-17 06:52:46,851.851 INFO    ] 200
[2026-06-17 06:52:46,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:52:46,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:52:46,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:52:46,968.968 INFO    ] No camera update needed
[2026-06-17 06:52:46,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:52:46,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:52:46,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:52:46,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:52:49,016.016 INFO    ] ================================================
[2026-06-17 06:52:49,038.038 INFO    ] Launching Daemon at Wed Jun 17 06:52:49 IST 2026
[2026-06-17 06:52:49,049.049 INFO    ] ================================================
[2026-06-17 06:52:49,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:52:49
[2026-06-17 06:52:49,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:52:49,873.873 INFO    ] Initializing speech engine...
[2026-06-17 06:52:49,883.883 INFO    ] 2026-06-17 06:52:49
[2026-06-17 06:52:50,102.102 INFO    ] 2026-06-17 06:52:50
[2026-06-17 06:52:50,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:52:50,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:52:50,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:52:50,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:52:50,541.541 INFO    ] time= 17/06/2026 06:52:50
[2026-06-17 06:52:50,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:52:50,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:52:50,666.666 INFO    ] No existing commands found in stream
[2026-06-17 06:52:55,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:52:55,683.683 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 06:52:56,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:52:56,620.620 INFO    ] Checking for system updates...
[2026-06-17 06:52:56,640.640 INFO    ] 200
[2026-06-17 06:52:56,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:52:56,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:52:56,673.673 INFO    ] No update needed
[2026-06-17 06:52:56,675.675 INFO    ] Checking for camera pi updates...
[2026-06-17 06:52:56,694.694 INFO    ] 200
[2026-06-17 06:52:56,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:52:56,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:52:56,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:52:56,797.797 INFO    ] No camera update needed
[2026-06-17 06:52:56,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:52:56,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:52:56,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:52:56,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:52:58,844.844 INFO    ] ================================================
[2026-06-17 06:52:58,859.859 INFO    ] Launching Daemon at Wed Jun 17 06:52:58 IST 2026
[2026-06-17 06:52:58,870.870 INFO    ] ================================================
[2026-06-17 06:52:59,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:52:59
[2026-06-17 06:52:59,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:52:59,669.669 INFO    ] Initializing speech engine...
[2026-06-17 06:52:59,672.672 INFO    ] 2026-06-17 06:52:59
[2026-06-17 06:52:59,864.864 INFO    ] 2026-06-17 06:52:59
[2026-06-17 06:52:59,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:53:00,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:53:00,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:53:00,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:53:00,356.356 INFO    ] time= 17/06/2026 06:53:00
[2026-06-17 06:53:00,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:53:00,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:53:00,492.492 INFO    ] No existing commands found in stream
[2026-06-17 06:53:05,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:53:05,501.501 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 06:53:08,172.172 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:53:08,173.173 INFO    ] Checking for system updates...
[2026-06-17 06:53:08,196.196 INFO    ] 200
[2026-06-17 06:53:08,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:53:08,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:53:08,229.229 INFO    ] No update needed
[2026-06-17 06:53:08,230.230 INFO    ] Checking for camera pi updates...
[2026-06-17 06:53:08,249.249 INFO    ] 200
[2026-06-17 06:53:08,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:53:08,273.273 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:53:08,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:53:08,374.374 INFO    ] No camera update needed
[2026-06-17 06:53:08,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:53:08,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:53:08,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:53:08,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:53:10,426.426 INFO    ] ================================================
[2026-06-17 06:53:10,441.441 INFO    ] Launching Daemon at Wed Jun 17 06:53:10 IST 2026
[2026-06-17 06:53:10,453.453 INFO    ] ================================================
[2026-06-17 06:53:10,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:53:10
[2026-06-17 06:53:11,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:53:11,228.228 INFO    ] Initializing speech engine...
[2026-06-17 06:53:11,238.238 INFO    ] 2026-06-17 06:53:11
[2026-06-17 06:53:11,445.445 INFO    ] 2026-06-17 06:53:11
[2026-06-17 06:53:11,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:53:11,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:53:11,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:53:11,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:53:11,871.871 INFO    ] time= 17/06/2026 06:53:11
[2026-06-17 06:53:11,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:53:11,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:53:11,968.968 INFO    ] No existing commands found in stream
[2026-06-17 06:53:16,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:53:16,984.984 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 06:53:18,122.122 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:53:18,124.124 INFO    ] Checking for system updates...
[2026-06-17 06:53:18,145.145 INFO    ] 200
[2026-06-17 06:53:18,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:53:18,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:53:18,178.178 INFO    ] No update needed
[2026-06-17 06:53:18,179.179 INFO    ] Checking for camera pi updates...
[2026-06-17 06:53:18,200.200 INFO    ] 200
[2026-06-17 06:53:18,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:53:18,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:53:18,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:53:18,308.308 INFO    ] No camera update needed
[2026-06-17 06:53:18,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:53:18,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:53:18,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:53:18,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:53:20,357.357 INFO    ] ================================================
[2026-06-17 06:53:20,374.374 INFO    ] Launching Daemon at Wed Jun 17 06:53:20 IST 2026
[2026-06-17 06:53:20,385.385 INFO    ] ================================================
[2026-06-17 06:53:20,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:53:20
[2026-06-17 06:53:21,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:53:21,204.204 INFO    ] Initializing speech engine...
[2026-06-17 06:53:21,214.214 INFO    ] 2026-06-17 06:53:21
[2026-06-17 06:53:21,419.419 INFO    ] 2026-06-17 06:53:21
[2026-06-17 06:53:21,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:53:21,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:53:21,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:53:21,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:53:21,834.834 INFO    ] time= 17/06/2026 06:53:21
[2026-06-17 06:53:21,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:53:21,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:53:21,953.953 INFO    ] No existing commands found in stream
[2026-06-17 06:53:26,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:53:26,965.965 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 06:53:30,104.104 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:53:30,106.106 INFO    ] Checking for system updates...
[2026-06-17 06:53:30,126.126 INFO    ] 200
[2026-06-17 06:53:30,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:53:30,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:53:30,158.158 INFO    ] No update needed
[2026-06-17 06:53:30,160.160 INFO    ] Checking for camera pi updates...
[2026-06-17 06:53:30,178.178 INFO    ] 200
[2026-06-17 06:53:30,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:53:30,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:53:30,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:53:30,281.281 INFO    ] No camera update needed
[2026-06-17 06:53:30,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:53:30,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:53:30,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:53:30,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:53:32,322.322 INFO    ] ================================================
[2026-06-17 06:53:32,333.333 INFO    ] Launching Daemon at Wed Jun 17 06:53:32 IST 2026
[2026-06-17 06:53:32,340.340 INFO    ] ================================================
[2026-06-17 06:53:32,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:53:32
[2026-06-17 06:53:33,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:53:33,238.238 INFO    ] Initializing speech engine...
[2026-06-17 06:53:33,243.243 INFO    ] 2026-06-17 06:53:33
[2026-06-17 06:53:33,451.451 INFO    ] 2026-06-17 06:53:33
[2026-06-17 06:53:33,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:53:33,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:53:33,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:53:33,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:53:33,884.884 INFO    ] time= 17/06/2026 06:53:33
[2026-06-17 06:53:33,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:53:33,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:53:33,981.981 INFO    ] No existing commands found in stream
[2026-06-17 06:53:39,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:53:39,004.004 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 06:53:41,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:53:41,210.210 INFO    ] Checking for system updates...
[2026-06-17 06:53:41,231.231 INFO    ] 200
[2026-06-17 06:53:41,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:53:41,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:53:41,266.266 INFO    ] No update needed
[2026-06-17 06:53:41,268.268 INFO    ] Checking for camera pi updates...
[2026-06-17 06:53:41,288.288 INFO    ] 200
[2026-06-17 06:53:41,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:53:41,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:53:41,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:53:41,388.388 INFO    ] No camera update needed
[2026-06-17 06:53:41,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:53:41,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:53:41,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:53:41,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:53:43,437.437 INFO    ] ================================================
[2026-06-17 06:53:43,452.452 INFO    ] Launching Daemon at Wed Jun 17 06:53:43 IST 2026
[2026-06-17 06:53:43,464.464 INFO    ] ================================================
[2026-06-17 06:53:43,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:53:43
[2026-06-17 06:53:44,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:53:44,285.285 INFO    ] Initializing speech engine...
[2026-06-17 06:53:44,298.298 INFO    ] 2026-06-17 06:53:44
[2026-06-17 06:53:44,505.505 INFO    ] 2026-06-17 06:53:44
[2026-06-17 06:53:44,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:53:44,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:53:44,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:53:44,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:53:44,916.916 INFO    ] time= 17/06/2026 06:53:44
[2026-06-17 06:53:44,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:53:44,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:53:45,020.020 INFO    ] No existing commands found in stream
[2026-06-17 06:53:50,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:53:50,032.032 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 06:53:51,799.799 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:53:51,801.801 INFO    ] Checking for system updates...
[2026-06-17 06:53:51,821.821 INFO    ] 200
[2026-06-17 06:53:51,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:53:51,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:53:51,853.853 INFO    ] No update needed
[2026-06-17 06:53:51,854.854 INFO    ] Checking for camera pi updates...
[2026-06-17 06:53:51,873.873 INFO    ] 200
[2026-06-17 06:53:51,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:53:51,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:53:52,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:53:52,084.084 INFO    ] No camera update needed
[2026-06-17 06:53:52,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:53:52,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:53:52,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:53:52,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:53:54,133.133 INFO    ] ================================================
[2026-06-17 06:53:54,149.149 INFO    ] Launching Daemon at Wed Jun 17 06:53:54 IST 2026
[2026-06-17 06:53:54,159.159 INFO    ] ================================================
[2026-06-17 06:53:54,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:53:54
[2026-06-17 06:53:54,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:53:54,946.946 INFO    ] Initializing speech engine...
[2026-06-17 06:53:54,951.951 INFO    ] 2026-06-17 06:53:54
[2026-06-17 06:53:55,157.157 INFO    ] 2026-06-17 06:53:55
[2026-06-17 06:53:55,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:53:55,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:53:55,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:53:55,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:53:55,601.601 INFO    ] time= 17/06/2026 06:53:55
[2026-06-17 06:53:55,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:53:55,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:53:55,676.676 INFO    ] No existing commands found in stream
[2026-06-17 06:54:00,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:54:00,688.688 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 06:54:04,526.526 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:54:04,529.529 INFO    ] Checking for system updates...
[2026-06-17 06:54:04,565.565 INFO    ] 200
[2026-06-17 06:54:04,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:54:04,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:54:04,624.624 INFO    ] No update needed
[2026-06-17 06:54:04,627.627 INFO    ] Checking for camera pi updates...
[2026-06-17 06:54:04,661.661 INFO    ] 200
[2026-06-17 06:54:04,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:54:04,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:54:04,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:54:04,762.762 INFO    ] No camera update needed
[2026-06-17 06:54:04,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:54:04,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:54:04,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:54:04,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:54:06,811.811 INFO    ] ================================================
[2026-06-17 06:54:06,826.826 INFO    ] Launching Daemon at Wed Jun 17 06:54:06 IST 2026
[2026-06-17 06:54:06,837.837 INFO    ] ================================================
[2026-06-17 06:54:07,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:54:07
[2026-06-17 06:54:07,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:54:07,677.677 INFO    ] Initializing speech engine...
[2026-06-17 06:54:07,685.685 INFO    ] 2026-06-17 06:54:07
[2026-06-17 06:54:07,903.903 INFO    ] 2026-06-17 06:54:07
[2026-06-17 06:54:07,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:54:08,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:54:08,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:54:08,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:54:08,343.343 INFO    ] time= 17/06/2026 06:54:08
[2026-06-17 06:54:08,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:54:08,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:54:08,417.417 INFO    ] No existing commands found in stream
[2026-06-17 06:54:13,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:54:13,430.430 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 06:54:16,456.456 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:54:16,458.458 INFO    ] Checking for system updates...
[2026-06-17 06:54:16,478.478 INFO    ] 200
[2026-06-17 06:54:16,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:54:16,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:54:16,514.514 INFO    ] No update needed
[2026-06-17 06:54:16,515.515 INFO    ] Checking for camera pi updates...
[2026-06-17 06:54:16,535.535 INFO    ] 200
[2026-06-17 06:54:16,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:54:16,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:54:16,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:54:16,631.631 INFO    ] No camera update needed
[2026-06-17 06:54:16,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:54:16,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:54:16,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:54:16,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:54:18,678.678 INFO    ] ================================================
[2026-06-17 06:54:18,693.693 INFO    ] Launching Daemon at Wed Jun 17 06:54:18 IST 2026
[2026-06-17 06:54:18,708.708 INFO    ] ================================================
[2026-06-17 06:54:19,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:54:19
[2026-06-17 06:54:19,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:54:19,497.497 INFO    ] Initializing speech engine...
[2026-06-17 06:54:19,510.510 INFO    ] 2026-06-17 06:54:19
[2026-06-17 06:54:19,729.729 INFO    ] 2026-06-17 06:54:19
[2026-06-17 06:54:19,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:54:19,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:54:19,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:54:20,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:54:20,206.206 INFO    ] time= 17/06/2026 06:54:20
[2026-06-17 06:54:20,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:54:20,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:54:20,285.285 INFO    ] No existing commands found in stream
[2026-06-17 06:54:25,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:54:25,297.297 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 06:54:28,845.845 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:54:28,848.848 INFO    ] Checking for system updates...
[2026-06-17 06:54:28,888.888 INFO    ] 200
[2026-06-17 06:54:28,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:54:28,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:54:28,946.946 INFO    ] No update needed
[2026-06-17 06:54:28,949.949 INFO    ] Checking for camera pi updates...
[2026-06-17 06:54:28,990.990 INFO    ] 200
[2026-06-17 06:54:28,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:54:29,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:54:29,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:54:29,121.121 INFO    ] No camera update needed
[2026-06-17 06:54:29,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:54:29,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:54:29,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:54:29,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:54:31,175.175 INFO    ] ================================================
[2026-06-17 06:54:31,190.190 INFO    ] Launching Daemon at Wed Jun 17 06:54:31 IST 2026
[2026-06-17 06:54:31,201.201 INFO    ] ================================================
[2026-06-17 06:54:31,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:54:31
[2026-06-17 06:54:32,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:54:32,424.424 INFO    ] Initializing speech engine...
[2026-06-17 06:54:32,433.433 INFO    ] 2026-06-17 06:54:32
[2026-06-17 06:54:32,710.710 INFO    ] 2026-06-17 06:54:32
[2026-06-17 06:54:32,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:54:33,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:54:33,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:54:33,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:54:33,267.267 INFO    ] time= 17/06/2026 06:54:33
[2026-06-17 06:54:33,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:54:33,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:54:33,426.426 INFO    ] No existing commands found in stream
[2026-06-17 06:54:38,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:54:38,458.458 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 06:54:39,917.917 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:54:39,919.919 INFO    ] Checking for system updates...
[2026-06-17 06:54:39,955.955 INFO    ] 200
[2026-06-17 06:54:39,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:54:40,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:54:40,011.011 INFO    ] No update needed
[2026-06-17 06:54:40,014.014 INFO    ] Checking for camera pi updates...
[2026-06-17 06:54:40,034.034 INFO    ] 200
[2026-06-17 06:54:40,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:54:40,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:54:40,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:54:40,110.110 INFO    ] No camera update needed
[2026-06-17 06:54:40,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:54:40,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:54:40,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:54:40,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:54:42,157.157 INFO    ] ================================================
[2026-06-17 06:54:42,172.172 INFO    ] Launching Daemon at Wed Jun 17 06:54:42 IST 2026
[2026-06-17 06:54:42,182.182 INFO    ] ================================================
[2026-06-17 06:54:42,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:54:42
[2026-06-17 06:54:42,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:54:43,046.046 INFO    ] Initializing speech engine...
[2026-06-17 06:54:43,058.058 INFO    ] 2026-06-17 06:54:43
[2026-06-17 06:54:43,267.267 INFO    ] 2026-06-17 06:54:43
[2026-06-17 06:54:43,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:54:43,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:54:43,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:54:43,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:54:43,709.709 INFO    ] time= 17/06/2026 06:54:43
[2026-06-17 06:54:43,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:54:43,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:54:43,806.806 INFO    ] No existing commands found in stream
[2026-06-17 06:54:48,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:54:48,834.834 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 06:54:52,444.444 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:54:52,445.445 INFO    ] Checking for system updates...
[2026-06-17 06:54:52,465.465 INFO    ] 200
[2026-06-17 06:54:52,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:54:52,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:54:52,497.497 INFO    ] No update needed
[2026-06-17 06:54:52,499.499 INFO    ] Checking for camera pi updates...
[2026-06-17 06:54:52,517.517 INFO    ] 200
[2026-06-17 06:54:52,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:54:52,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:54:52,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:54:52,621.621 INFO    ] No camera update needed
[2026-06-17 06:54:52,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:54:52,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:54:52,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:54:52,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:54:54,668.668 INFO    ] ================================================
[2026-06-17 06:54:54,684.684 INFO    ] Launching Daemon at Wed Jun 17 06:54:54 IST 2026
[2026-06-17 06:54:54,695.695 INFO    ] ================================================
[2026-06-17 06:54:55,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:54:55
[2026-06-17 06:54:55,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:54:55,497.497 INFO    ] Initializing speech engine...
[2026-06-17 06:54:55,501.501 INFO    ] 2026-06-17 06:54:55
[2026-06-17 06:54:55,706.706 INFO    ] 2026-06-17 06:54:55
[2026-06-17 06:54:55,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:54:55,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:54:55,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:54:56,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:54:56,146.146 INFO    ] time= 17/06/2026 06:54:56
[2026-06-17 06:54:56,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:54:56,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:54:56,243.243 INFO    ] No existing commands found in stream
[2026-06-17 06:55:01,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:55:01,270.270 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 06:55:02,469.469 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:55:02,473.473 INFO    ] Checking for system updates...
[2026-06-17 06:55:02,516.516 INFO    ] 200
[2026-06-17 06:55:02,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:55:02,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:55:02,582.582 INFO    ] No update needed
[2026-06-17 06:55:02,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 06:55:02,622.622 INFO    ] 200
[2026-06-17 06:55:02,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:55:02,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:55:02,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:55:02,746.746 INFO    ] No camera update needed
[2026-06-17 06:55:02,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:55:02,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:55:02,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:55:02,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:55:04,810.810 INFO    ] ================================================
[2026-06-17 06:55:04,825.825 INFO    ] Launching Daemon at Wed Jun 17 06:55:04 IST 2026
[2026-06-17 06:55:04,835.835 INFO    ] ================================================
[2026-06-17 06:55:05,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:55:05
[2026-06-17 06:55:05,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:55:05,646.646 INFO    ] Initializing speech engine...
[2026-06-17 06:55:05,651.651 INFO    ] 2026-06-17 06:55:05
[2026-06-17 06:55:05,857.857 INFO    ] 2026-06-17 06:55:05
[2026-06-17 06:55:05,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:55:06,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:55:06,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:55:06,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:55:06,284.284 INFO    ] time= 17/06/2026 06:55:06
[2026-06-17 06:55:06,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:55:06,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:55:06,389.389 INFO    ] No existing commands found in stream
[2026-06-17 06:55:11,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:55:11,400.400 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-17 06:55:15,221.221 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:55:15,222.222 INFO    ] Checking for system updates...
[2026-06-17 06:55:15,245.245 INFO    ] 200
[2026-06-17 06:55:15,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:55:15,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:55:15,277.277 INFO    ] No update needed
[2026-06-17 06:55:15,278.278 INFO    ] Checking for camera pi updates...
[2026-06-17 06:55:15,297.297 INFO    ] 200
[2026-06-17 06:55:15,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:55:15,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:55:15,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:55:15,402.402 INFO    ] No camera update needed
[2026-06-17 06:55:15,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:55:15,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:55:15,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:55:15,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:55:17,450.450 INFO    ] ================================================
[2026-06-17 06:55:17,466.466 INFO    ] Launching Daemon at Wed Jun 17 06:55:17 IST 2026
[2026-06-17 06:55:17,476.476 INFO    ] ================================================
[2026-06-17 06:55:17,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:55:17
[2026-06-17 06:55:18,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:55:18,333.333 INFO    ] Initializing speech engine...
[2026-06-17 06:55:18,338.338 INFO    ] 2026-06-17 06:55:18
[2026-06-17 06:55:18,547.547 INFO    ] 2026-06-17 06:55:18
[2026-06-17 06:55:18,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:55:18,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:55:18,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:55:18,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:55:18,983.983 INFO    ] time= 17/06/2026 06:55:18
[2026-06-17 06:55:19,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:55:19,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:55:19,119.119 INFO    ] No existing commands found in stream
[2026-06-17 06:55:24,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:55:24,137.137 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 06:55:27,303.303 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:55:27,305.305 INFO    ] Checking for system updates...
[2026-06-17 06:55:27,326.326 INFO    ] 200
[2026-06-17 06:55:27,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:55:27,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:55:27,362.362 INFO    ] No update needed
[2026-06-17 06:55:27,363.363 INFO    ] Checking for camera pi updates...
[2026-06-17 06:55:27,385.385 INFO    ] 200
[2026-06-17 06:55:27,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:55:27,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:55:27,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:55:27,487.487 INFO    ] No camera update needed
[2026-06-17 06:55:27,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:55:27,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:55:27,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:55:27,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:55:29,537.537 INFO    ] ================================================
[2026-06-17 06:55:29,552.552 INFO    ] Launching Daemon at Wed Jun 17 06:55:29 IST 2026
[2026-06-17 06:55:29,563.563 INFO    ] ================================================
[2026-06-17 06:55:29,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:55:29
[2026-06-17 06:55:30,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:55:30,437.437 INFO    ] Initializing speech engine...
[2026-06-17 06:55:30,442.442 INFO    ] 2026-06-17 06:55:30
[2026-06-17 06:55:30,650.650 INFO    ] 2026-06-17 06:55:30
[2026-06-17 06:55:30,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:55:30,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:55:30,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:55:31,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:55:31,069.069 INFO    ] time= 17/06/2026 06:55:31
[2026-06-17 06:55:31,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:55:31,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:55:31,187.187 INFO    ] No existing commands found in stream
[2026-06-17 06:55:36,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:55:36,200.200 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 06:55:39,510.510 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:55:39,511.511 INFO    ] Checking for system updates...
[2026-06-17 06:55:39,531.531 INFO    ] 200
[2026-06-17 06:55:39,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:55:39,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:55:39,563.563 INFO    ] No update needed
[2026-06-17 06:55:39,565.565 INFO    ] Checking for camera pi updates...
[2026-06-17 06:55:39,584.584 INFO    ] 200
[2026-06-17 06:55:39,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:55:39,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:55:39,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:55:39,684.684 INFO    ] No camera update needed
[2026-06-17 06:55:39,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:55:39,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:55:39,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:55:39,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:55:41,731.731 INFO    ] ================================================
[2026-06-17 06:55:41,747.747 INFO    ] Launching Daemon at Wed Jun 17 06:55:41 IST 2026
[2026-06-17 06:55:41,758.758 INFO    ] ================================================
[2026-06-17 06:55:42,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:55:42
[2026-06-17 06:55:42,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:55:42,618.618 INFO    ] Initializing speech engine...
[2026-06-17 06:55:42,624.624 INFO    ] 2026-06-17 06:55:42
[2026-06-17 06:55:42,835.835 INFO    ] 2026-06-17 06:55:42
[2026-06-17 06:55:42,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:55:43,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:55:43,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:55:43,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:55:43,279.279 INFO    ] time= 17/06/2026 06:55:43
[2026-06-17 06:55:43,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:55:43,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:55:43,354.354 INFO    ] No existing commands found in stream
[2026-06-17 06:55:48,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:55:48,377.377 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 06:55:49,242.242 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:55:49,244.244 INFO    ] Checking for system updates...
[2026-06-17 06:55:49,265.265 INFO    ] 200
[2026-06-17 06:55:49,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:55:49,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:55:49,308.308 INFO    ] No update needed
[2026-06-17 06:55:49,310.310 INFO    ] Checking for camera pi updates...
[2026-06-17 06:55:49,330.330 INFO    ] 200
[2026-06-17 06:55:49,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:55:49,355.355 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:55:49,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:55:49,432.432 INFO    ] No camera update needed
[2026-06-17 06:55:49,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:55:49,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:55:49,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:55:49,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:55:51,483.483 INFO    ] ================================================
[2026-06-17 06:55:51,498.498 INFO    ] Launching Daemon at Wed Jun 17 06:55:51 IST 2026
[2026-06-17 06:55:51,508.508 INFO    ] ================================================
[2026-06-17 06:55:51,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:55:51
[2026-06-17 06:55:52,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:55:52,343.343 INFO    ] Initializing speech engine...
[2026-06-17 06:55:52,348.348 INFO    ] 2026-06-17 06:55:52
[2026-06-17 06:55:52,557.557 INFO    ] 2026-06-17 06:55:52
[2026-06-17 06:55:52,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:55:52,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:55:52,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:55:52,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:55:52,979.979 INFO    ] time= 17/06/2026 06:55:52
[2026-06-17 06:55:53,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:55:53,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:55:53,074.074 INFO    ] No existing commands found in stream
[2026-06-17 06:55:58,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:55:58,092.092 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 06:56:02,368.368 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:56:02,371.371 INFO    ] Checking for system updates...
[2026-06-17 06:56:02,418.418 INFO    ] 200
[2026-06-17 06:56:02,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:56:02,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:56:02,495.495 INFO    ] No update needed
[2026-06-17 06:56:02,499.499 INFO    ] Checking for camera pi updates...
[2026-06-17 06:56:02,550.550 INFO    ] 200
[2026-06-17 06:56:02,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:56:02,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:56:02,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:56:02,776.776 INFO    ] No camera update needed
[2026-06-17 06:56:02,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:56:02,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:56:02,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:56:02,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:56:04,829.829 INFO    ] ================================================
[2026-06-17 06:56:04,844.844 INFO    ] Launching Daemon at Wed Jun 17 06:56:04 IST 2026
[2026-06-17 06:56:04,855.855 INFO    ] ================================================
[2026-06-17 06:56:05,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:56:05
[2026-06-17 06:56:05,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:56:05,649.649 INFO    ] Initializing speech engine...
[2026-06-17 06:56:05,664.664 INFO    ] 2026-06-17 06:56:05
[2026-06-17 06:56:05,886.886 INFO    ] 2026-06-17 06:56:05
[2026-06-17 06:56:05,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:56:06,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:56:06,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:56:06,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:56:06,294.294 INFO    ] time= 17/06/2026 06:56:06
[2026-06-17 06:56:06,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:56:06,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:56:06,459.459 INFO    ] No existing commands found in stream
[2026-06-17 06:56:11,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:56:11,473.473 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 06:56:12,009.009 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:56:12,010.010 INFO    ] Checking for system updates...
[2026-06-17 06:56:12,031.031 INFO    ] 200
[2026-06-17 06:56:12,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:56:12,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:56:12,066.066 INFO    ] No update needed
[2026-06-17 06:56:12,067.067 INFO    ] Checking for camera pi updates...
[2026-06-17 06:56:12,087.087 INFO    ] 200
[2026-06-17 06:56:12,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:56:12,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:56:12,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:56:12,190.190 INFO    ] No camera update needed
[2026-06-17 06:56:12,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:56:12,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:56:12,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:56:12,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:56:14,237.237 INFO    ] ================================================
[2026-06-17 06:56:14,252.252 INFO    ] Launching Daemon at Wed Jun 17 06:56:14 IST 2026
[2026-06-17 06:56:14,262.262 INFO    ] ================================================
[2026-06-17 06:56:14,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:56:14
[2026-06-17 06:56:14,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:56:15,042.042 INFO    ] Initializing speech engine...
[2026-06-17 06:56:15,046.046 INFO    ] 2026-06-17 06:56:15
[2026-06-17 06:56:15,275.275 INFO    ] 2026-06-17 06:56:15
[2026-06-17 06:56:15,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:56:15,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:56:15,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:56:15,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:56:15,698.698 INFO    ] time= 17/06/2026 06:56:15
[2026-06-17 06:56:15,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:56:15,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:56:15,826.826 INFO    ] No existing commands found in stream
[2026-06-17 06:56:20,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:56:20,843.843 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 06:56:21,938.938 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:56:21,939.939 INFO    ] Checking for system updates...
[2026-06-17 06:56:21,959.959 INFO    ] 200
[2026-06-17 06:56:21,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:56:21,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:56:21,992.992 INFO    ] No update needed
[2026-06-17 06:56:21,993.993 INFO    ] Checking for camera pi updates...
[2026-06-17 06:56:22,014.014 INFO    ] 200
[2026-06-17 06:56:22,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:56:22,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:56:22,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:56:22,141.141 INFO    ] No camera update needed
[2026-06-17 06:56:22,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:56:22,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:56:22,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:56:22,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:56:24,187.187 INFO    ] ================================================
[2026-06-17 06:56:24,202.202 INFO    ] Launching Daemon at Wed Jun 17 06:56:24 IST 2026
[2026-06-17 06:56:24,213.213 INFO    ] ================================================
[2026-06-17 06:56:24,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:56:24
[2026-06-17 06:56:24,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:56:24,991.991 INFO    ] Initializing speech engine...
[2026-06-17 06:56:25,001.001 INFO    ] 2026-06-17 06:56:24
[2026-06-17 06:56:25,203.203 INFO    ] 2026-06-17 06:56:25
[2026-06-17 06:56:25,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:56:25,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:56:25,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:56:25,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:56:25,617.617 INFO    ] time= 17/06/2026 06:56:25
[2026-06-17 06:56:25,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:56:25,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:56:25,712.712 INFO    ] No existing commands found in stream
[2026-06-17 06:56:30,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:56:30,723.723 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 06:56:33,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:56:33,793.793 INFO    ] Checking for system updates...
[2026-06-17 06:56:33,816.816 INFO    ] 200
[2026-06-17 06:56:33,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:56:33,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:56:33,850.850 INFO    ] No update needed
[2026-06-17 06:56:33,851.851 INFO    ] Checking for camera pi updates...
[2026-06-17 06:56:33,872.872 INFO    ] 200
[2026-06-17 06:56:33,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:56:33,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:56:33,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:56:33,974.974 INFO    ] No camera update needed
[2026-06-17 06:56:33,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:56:33,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:56:33,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:56:33,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:56:36,021.021 INFO    ] ================================================
[2026-06-17 06:56:36,036.036 INFO    ] Launching Daemon at Wed Jun 17 06:56:36 IST 2026
[2026-06-17 06:56:36,047.047 INFO    ] ================================================
[2026-06-17 06:56:36,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:56:36
[2026-06-17 06:56:36,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:56:36,887.887 INFO    ] Initializing speech engine...
[2026-06-17 06:56:36,892.892 INFO    ] 2026-06-17 06:56:36
[2026-06-17 06:56:37,098.098 INFO    ] 2026-06-17 06:56:37
[2026-06-17 06:56:37,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:56:37,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:56:37,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:56:37,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:56:37,515.515 INFO    ] time= 17/06/2026 06:56:37
[2026-06-17 06:56:37,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:56:37,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:56:37,612.612 INFO    ] No existing commands found in stream
[2026-06-17 06:56:42,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:56:42,630.630 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 06:56:45,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:56:45,348.348 INFO    ] Checking for system updates...
[2026-06-17 06:56:45,369.369 INFO    ] 200
[2026-06-17 06:56:45,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:56:45,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:56:45,400.400 INFO    ] No update needed
[2026-06-17 06:56:45,402.402 INFO    ] Checking for camera pi updates...
[2026-06-17 06:56:45,421.421 INFO    ] 200
[2026-06-17 06:56:45,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:56:45,447.447 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:56:45,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:56:45,533.533 INFO    ] No camera update needed
[2026-06-17 06:56:45,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:56:45,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:56:45,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:56:45,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:56:47,581.581 INFO    ] ================================================
[2026-06-17 06:56:47,596.596 INFO    ] Launching Daemon at Wed Jun 17 06:56:47 IST 2026
[2026-06-17 06:56:47,606.606 INFO    ] ================================================
[2026-06-17 06:56:47,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:56:47
[2026-06-17 06:56:48,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:56:48,374.374 INFO    ] Initializing speech engine...
[2026-06-17 06:56:48,383.383 INFO    ] 2026-06-17 06:56:48
[2026-06-17 06:56:48,605.605 INFO    ] 2026-06-17 06:56:48
[2026-06-17 06:56:48,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:56:48,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:56:48,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:56:48,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:56:49,052.052 INFO    ] time= 17/06/2026 06:56:49
[2026-06-17 06:56:49,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:56:49,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:56:49,152.152 INFO    ] No existing commands found in stream
[2026-06-17 06:56:54,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:56:54,165.165 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 06:56:56,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:56:56,934.934 INFO    ] Checking for system updates...
[2026-06-17 06:56:56,954.954 INFO    ] 200
[2026-06-17 06:56:56,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:56:56,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:56:56,986.986 INFO    ] No update needed
[2026-06-17 06:56:56,988.988 INFO    ] Checking for camera pi updates...
[2026-06-17 06:56:57,007.007 INFO    ] 200
[2026-06-17 06:56:57,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:56:57,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:56:57,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:56:57,124.124 INFO    ] No camera update needed
[2026-06-17 06:56:57,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:56:57,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:56:57,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:56:57,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:56:59,169.169 INFO    ] ================================================
[2026-06-17 06:56:59,184.184 INFO    ] Launching Daemon at Wed Jun 17 06:56:59 IST 2026
[2026-06-17 06:56:59,195.195 INFO    ] ================================================
[2026-06-17 06:56:59,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:56:59
[2026-06-17 06:56:59,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:57:00,038.038 INFO    ] Initializing speech engine...
[2026-06-17 06:57:00,051.051 INFO    ] 2026-06-17 06:57:00
[2026-06-17 06:57:00,267.267 INFO    ] 2026-06-17 06:57:00
[2026-06-17 06:57:00,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:57:00,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:57:00,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:57:00,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:57:00,696.696 INFO    ] time= 17/06/2026 06:57:00
[2026-06-17 06:57:00,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:57:00,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:57:00,817.817 INFO    ] No existing commands found in stream
[2026-06-17 06:57:05,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:57:05,831.831 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 06:57:10,169.169 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:57:10,170.170 INFO    ] Checking for system updates...
[2026-06-17 06:57:10,191.191 INFO    ] 200
[2026-06-17 06:57:10,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:57:10,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:57:10,223.223 INFO    ] No update needed
[2026-06-17 06:57:10,224.224 INFO    ] Checking for camera pi updates...
[2026-06-17 06:57:10,246.246 INFO    ] 200
[2026-06-17 06:57:10,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:57:10,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:57:10,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:57:10,337.337 INFO    ] No camera update needed
[2026-06-17 06:57:10,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:57:10,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:57:10,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:57:10,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:57:12,384.384 INFO    ] ================================================
[2026-06-17 06:57:12,399.399 INFO    ] Launching Daemon at Wed Jun 17 06:57:12 IST 2026
[2026-06-17 06:57:12,410.410 INFO    ] ================================================
[2026-06-17 06:57:12,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:57:12
[2026-06-17 06:57:13,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:57:13,227.227 INFO    ] Initializing speech engine...
[2026-06-17 06:57:13,232.232 INFO    ] 2026-06-17 06:57:13
[2026-06-17 06:57:13,458.458 INFO    ] 2026-06-17 06:57:13
[2026-06-17 06:57:13,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:57:13,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:57:13,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:57:13,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:57:13,927.927 INFO    ] time= 17/06/2026 06:57:13
[2026-06-17 06:57:13,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:57:13,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:57:14,006.006 INFO    ] No existing commands found in stream
[2026-06-17 06:57:19,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:57:19,023.023 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 06:57:21,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:57:21,087.087 INFO    ] Checking for system updates...
[2026-06-17 06:57:21,107.107 INFO    ] 200
[2026-06-17 06:57:21,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:57:21,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:57:21,140.140 INFO    ] No update needed
[2026-06-17 06:57:21,141.141 INFO    ] Checking for camera pi updates...
[2026-06-17 06:57:21,160.160 INFO    ] 200
[2026-06-17 06:57:21,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:57:21,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:57:21,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:57:21,237.237 INFO    ] No camera update needed
[2026-06-17 06:57:21,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:57:21,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:57:21,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:57:21,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:57:23,283.283 INFO    ] ================================================
[2026-06-17 06:57:23,297.297 INFO    ] Launching Daemon at Wed Jun 17 06:57:23 IST 2026
[2026-06-17 06:57:23,308.308 INFO    ] ================================================
[2026-06-17 06:57:23,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:57:23
[2026-06-17 06:57:23,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:57:24,124.124 INFO    ] Initializing speech engine...
[2026-06-17 06:57:24,128.128 INFO    ] 2026-06-17 06:57:24
[2026-06-17 06:57:24,331.331 INFO    ] 2026-06-17 06:57:24
[2026-06-17 06:57:24,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:57:24,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:57:24,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:57:24,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:57:24,772.772 INFO    ] time= 17/06/2026 06:57:24
[2026-06-17 06:57:24,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:57:24,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:57:24,845.845 INFO    ] No existing commands found in stream
[2026-06-17 06:57:29,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:57:29,858.858 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 06:57:31,464.464 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:57:31,466.466 INFO    ] Checking for system updates...
[2026-06-17 06:57:31,492.492 INFO    ] 200
[2026-06-17 06:57:31,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:57:31,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:57:31,530.530 INFO    ] No update needed
[2026-06-17 06:57:31,531.531 INFO    ] Checking for camera pi updates...
[2026-06-17 06:57:31,552.552 INFO    ] 200
[2026-06-17 06:57:31,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:57:31,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:57:31,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:57:31,634.634 INFO    ] No camera update needed
[2026-06-17 06:57:31,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:57:31,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:57:31,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:57:31,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:57:33,683.683 INFO    ] ================================================
[2026-06-17 06:57:33,699.699 INFO    ] Launching Daemon at Wed Jun 17 06:57:33 IST 2026
[2026-06-17 06:57:33,709.709 INFO    ] ================================================
[2026-06-17 06:57:34,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:57:34
[2026-06-17 06:57:34,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:57:34,543.543 INFO    ] Initializing speech engine...
[2026-06-17 06:57:34,549.549 INFO    ] 2026-06-17 06:57:34
[2026-06-17 06:57:34,756.756 INFO    ] 2026-06-17 06:57:34
[2026-06-17 06:57:34,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:57:34,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:57:34,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:57:35,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:57:35,198.198 INFO    ] time= 17/06/2026 06:57:35
[2026-06-17 06:57:35,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:57:35,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:57:35,268.268 INFO    ] No existing commands found in stream
[2026-06-17 06:57:40,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:57:40,286.286 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 06:57:45,653.653 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:57:45,657.657 INFO    ] Checking for system updates...
[2026-06-17 06:57:45,693.693 INFO    ] 200
[2026-06-17 06:57:45,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:57:45,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:57:45,758.758 INFO    ] No update needed
[2026-06-17 06:57:45,760.760 INFO    ] Checking for camera pi updates...
[2026-06-17 06:57:45,778.778 INFO    ] 200
[2026-06-17 06:57:45,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:57:45,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:57:45,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:57:45,876.876 INFO    ] No camera update needed
[2026-06-17 06:57:45,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:57:45,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:57:45,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:57:45,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:57:47,922.922 INFO    ] ================================================
[2026-06-17 06:57:47,937.937 INFO    ] Launching Daemon at Wed Jun 17 06:57:47 IST 2026
[2026-06-17 06:57:47,947.947 INFO    ] ================================================
[2026-06-17 06:57:48,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:57:48
[2026-06-17 06:57:48,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:57:48,722.722 INFO    ] Initializing speech engine...
[2026-06-17 06:57:48,726.726 INFO    ] 2026-06-17 06:57:48
[2026-06-17 06:57:48,930.930 INFO    ] 2026-06-17 06:57:48
[2026-06-17 06:57:48,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:57:49,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:57:49,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:57:49,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:57:49,410.410 INFO    ] time= 17/06/2026 06:57:49
[2026-06-17 06:57:49,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:57:49,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:57:49,538.538 INFO    ] No existing commands found in stream
[2026-06-17 06:57:54,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:57:54,550.550 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 06:57:56,393.393 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:57:56,395.395 INFO    ] Checking for system updates...
[2026-06-17 06:57:56,416.416 INFO    ] 200
[2026-06-17 06:57:56,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:57:56,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:57:56,448.448 INFO    ] No update needed
[2026-06-17 06:57:56,450.450 INFO    ] Checking for camera pi updates...
[2026-06-17 06:57:56,471.471 INFO    ] 200
[2026-06-17 06:57:56,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:57:56,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:57:56,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:57:56,573.573 INFO    ] No camera update needed
[2026-06-17 06:57:56,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:57:56,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:57:56,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:57:56,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:57:58,618.618 INFO    ] ================================================
[2026-06-17 06:57:58,633.633 INFO    ] Launching Daemon at Wed Jun 17 06:57:58 IST 2026
[2026-06-17 06:57:58,644.644 INFO    ] ================================================
[2026-06-17 06:57:59,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:57:59
[2026-06-17 06:57:59,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:57:59,510.510 INFO    ] Initializing speech engine...
[2026-06-17 06:57:59,522.522 INFO    ] 2026-06-17 06:57:59
[2026-06-17 06:57:59,734.734 INFO    ] 2026-06-17 06:57:59
[2026-06-17 06:57:59,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:57:59,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:57:59,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:58:00,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:58:00,159.159 INFO    ] time= 17/06/2026 06:58:00
[2026-06-17 06:58:00,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:58:00,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:58:00,256.256 INFO    ] No existing commands found in stream
[2026-06-17 06:58:05,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:58:05,269.269 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 06:58:09,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:58:09,540.540 INFO    ] Checking for system updates...
[2026-06-17 06:58:09,571.571 INFO    ] 200
[2026-06-17 06:58:09,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:58:09,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:58:09,613.613 INFO    ] No update needed
[2026-06-17 06:58:09,614.614 INFO    ] Checking for camera pi updates...
[2026-06-17 06:58:09,633.633 INFO    ] 200
[2026-06-17 06:58:09,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:58:09,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:58:09,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:58:09,844.844 INFO    ] No camera update needed
[2026-06-17 06:58:09,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:58:09,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:58:09,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:58:09,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:58:11,892.892 INFO    ] ================================================
[2026-06-17 06:58:11,907.907 INFO    ] Launching Daemon at Wed Jun 17 06:58:11 IST 2026
[2026-06-17 06:58:11,917.917 INFO    ] ================================================
[2026-06-17 06:58:12,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:58:12
[2026-06-17 06:58:12,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:58:12,725.725 INFO    ] Initializing speech engine...
[2026-06-17 06:58:12,736.736 INFO    ] 2026-06-17 06:58:12
[2026-06-17 06:58:12,951.951 INFO    ] 2026-06-17 06:58:12
[2026-06-17 06:58:12,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:58:13,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:58:13,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:58:13,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:58:13,363.363 INFO    ] time= 17/06/2026 06:58:13
[2026-06-17 06:58:13,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:58:13,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:58:13,503.503 INFO    ] No existing commands found in stream
[2026-06-17 06:58:18,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:58:18,517.517 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 06:58:20,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 06:58:20,639.639 INFO    ] Checking for system updates...
[2026-06-17 06:58:20,661.661 INFO    ] 200
[2026-06-17 06:58:20,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:58:20,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:58:20,694.694 INFO    ] No update needed
[2026-06-17 06:58:20,696.696 INFO    ] Checking for camera pi updates...
[2026-06-17 06:58:20,715.715 INFO    ] 200
[2026-06-17 06:58:20,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:58:20,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:58:20,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:58:20,834.834 INFO    ] No camera update needed
[2026-06-17 06:58:20,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:58:20,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:58:20,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:58:20,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:58:22,882.882 INFO    ] ================================================
[2026-06-17 06:58:22,897.897 INFO    ] Launching Daemon at Wed Jun 17 06:58:22 IST 2026
[2026-06-17 06:58:22,908.908 INFO    ] ================================================
[2026-06-17 06:58:23,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:58:23
[2026-06-17 06:58:23,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:58:23,708.708 INFO    ] Initializing speech engine...
[2026-06-17 06:58:23,712.712 INFO    ] 2026-06-17 06:58:23
[2026-06-17 06:58:23,942.942 INFO    ] 2026-06-17 06:58:23
[2026-06-17 06:58:23,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:58:24,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:58:24,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:58:24,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:58:24,386.386 INFO    ] time= 17/06/2026 06:58:24
[2026-06-17 06:58:24,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:58:24,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:58:24,499.499 INFO    ] No existing commands found in stream
[2026-06-17 06:58:29,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:58:29,510.510 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 06:58:31,054.054 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 06:58:31,055.055 INFO    ] Checking for system updates...
[2026-06-17 06:58:31,075.075 INFO    ] 200
[2026-06-17 06:58:31,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:58:31,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:58:31,108.108 INFO    ] No update needed
[2026-06-17 06:58:31,109.109 INFO    ] Checking for camera pi updates...
[2026-06-17 06:58:31,128.128 INFO    ] 200
[2026-06-17 06:58:31,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:58:31,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:58:31,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:58:31,227.227 INFO    ] No camera update needed
[2026-06-17 06:58:31,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:58:31,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:58:31,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:58:31,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:58:33,258.258 INFO    ] ================================================
[2026-06-17 06:58:33,267.267 INFO    ] Launching Daemon at Wed Jun 17 06:58:33 IST 2026
[2026-06-17 06:58:33,273.273 INFO    ] ================================================
[2026-06-17 06:58:33,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:58:33
[2026-06-17 06:58:33,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:58:34,137.137 INFO    ] Initializing speech engine...
[2026-06-17 06:58:34,142.142 INFO    ] 2026-06-17 06:58:34
[2026-06-17 06:58:34,350.350 INFO    ] 2026-06-17 06:58:34
[2026-06-17 06:58:34,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:58:34,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:58:34,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:58:34,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:58:34,788.788 INFO    ] time= 17/06/2026 06:58:34
[2026-06-17 06:58:34,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:58:34,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:58:34,863.863 INFO    ] No existing commands found in stream
[2026-06-17 06:58:39,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:58:39,880.880 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 06:58:43,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:58:43,889.889 INFO    ] Checking for system updates...
[2026-06-17 06:58:43,909.909 INFO    ] 200
[2026-06-17 06:58:43,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:58:43,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:58:43,942.942 INFO    ] No update needed
[2026-06-17 06:58:43,944.944 INFO    ] Checking for camera pi updates...
[2026-06-17 06:58:43,963.963 INFO    ] 200
[2026-06-17 06:58:43,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:58:43,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:58:44,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:58:44,088.088 INFO    ] No camera update needed
[2026-06-17 06:58:44,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:58:44,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:58:44,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:58:44,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:58:46,136.136 INFO    ] ================================================
[2026-06-17 06:58:46,151.151 INFO    ] Launching Daemon at Wed Jun 17 06:58:46 IST 2026
[2026-06-17 06:58:46,162.162 INFO    ] ================================================
[2026-06-17 06:58:46,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:58:46
[2026-06-17 06:58:46,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:58:46,959.959 INFO    ] Initializing speech engine...
[2026-06-17 06:58:46,969.969 INFO    ] 2026-06-17 06:58:46
[2026-06-17 06:58:47,173.173 INFO    ] 2026-06-17 06:58:47
[2026-06-17 06:58:47,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:58:47,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:58:47,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:58:47,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:58:47,620.620 INFO    ] time= 17/06/2026 06:58:47
[2026-06-17 06:58:47,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:58:47,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:58:47,695.695 INFO    ] No existing commands found in stream
[2026-06-17 06:58:52,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:58:52,721.721 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 06:58:53,910.910 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 06:58:53,911.911 INFO    ] Checking for system updates...
[2026-06-17 06:58:53,932.932 INFO    ] 200
[2026-06-17 06:58:53,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:58:53,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:58:53,965.965 INFO    ] No update needed
[2026-06-17 06:58:53,966.966 INFO    ] Checking for camera pi updates...
[2026-06-17 06:58:53,985.985 INFO    ] 200
[2026-06-17 06:58:53,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:58:54,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:58:54,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:58:54,071.071 INFO    ] No camera update needed
[2026-06-17 06:58:54,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:58:54,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:58:54,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:58:54,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:58:56,119.119 INFO    ] ================================================
[2026-06-17 06:58:56,134.134 INFO    ] Launching Daemon at Wed Jun 17 06:58:56 IST 2026
[2026-06-17 06:58:56,145.145 INFO    ] ================================================
[2026-06-17 06:58:56,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:58:56
[2026-06-17 06:58:56,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:58:56,985.985 INFO    ] Initializing speech engine...
[2026-06-17 06:58:56,991.991 INFO    ] 2026-06-17 06:58:56
[2026-06-17 06:58:57,202.202 INFO    ] 2026-06-17 06:58:57
[2026-06-17 06:58:57,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:58:57,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:58:57,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:58:57,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:58:57,645.645 INFO    ] time= 17/06/2026 06:58:57
[2026-06-17 06:58:57,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:58:57,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:58:57,744.744 INFO    ] No existing commands found in stream
[2026-06-17 06:59:02,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:59:02,763.763 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 06:59:04,856.856 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:59:04,859.859 INFO    ] Checking for system updates...
[2026-06-17 06:59:04,896.896 INFO    ] 200
[2026-06-17 06:59:04,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:59:04,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:59:04,949.949 INFO    ] No update needed
[2026-06-17 06:59:04,950.950 INFO    ] Checking for camera pi updates...
[2026-06-17 06:59:04,970.970 INFO    ] 200
[2026-06-17 06:59:04,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:59:04,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:59:05,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:59:05,073.073 INFO    ] No camera update needed
[2026-06-17 06:59:05,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:59:05,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:59:05,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:59:05,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:59:07,128.128 INFO    ] ================================================
[2026-06-17 06:59:07,144.144 INFO    ] Launching Daemon at Wed Jun 17 06:59:07 IST 2026
[2026-06-17 06:59:07,155.155 INFO    ] ================================================
[2026-06-17 06:59:07,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:59:07
[2026-06-17 06:59:07,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:59:07,993.993 INFO    ] Initializing speech engine...
[2026-06-17 06:59:08,000.000 INFO    ] 2026-06-17 06:59:07
[2026-06-17 06:59:08,207.207 INFO    ] 2026-06-17 06:59:08
[2026-06-17 06:59:08,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:59:08,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:59:08,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:59:08,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:59:08,652.652 INFO    ] time= 17/06/2026 06:59:08
[2026-06-17 06:59:08,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:59:08,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:59:08,723.723 INFO    ] No existing commands found in stream
[2026-06-17 06:59:13,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:59:13,740.740 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 06:59:18,027.027 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:59:18,028.028 INFO    ] Checking for system updates...
[2026-06-17 06:59:18,049.049 INFO    ] 200
[2026-06-17 06:59:18,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:59:18,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:59:18,081.081 INFO    ] No update needed
[2026-06-17 06:59:18,083.083 INFO    ] Checking for camera pi updates...
[2026-06-17 06:59:18,102.102 INFO    ] 200
[2026-06-17 06:59:18,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:59:18,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:59:18,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:59:18,177.177 INFO    ] No camera update needed
[2026-06-17 06:59:18,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:59:18,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:59:18,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:59:18,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:59:20,225.225 INFO    ] ================================================
[2026-06-17 06:59:20,241.241 INFO    ] Launching Daemon at Wed Jun 17 06:59:20 IST 2026
[2026-06-17 06:59:20,252.252 INFO    ] ================================================
[2026-06-17 06:59:20,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:59:20
[2026-06-17 06:59:20,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:59:21,051.051 INFO    ] Initializing speech engine...
[2026-06-17 06:59:21,056.056 INFO    ] 2026-06-17 06:59:21
[2026-06-17 06:59:21,262.262 INFO    ] 2026-06-17 06:59:21
[2026-06-17 06:59:21,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:59:21,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:59:21,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:59:21,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:59:21,679.679 INFO    ] time= 17/06/2026 06:59:21
[2026-06-17 06:59:21,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:59:21,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:59:21,774.774 INFO    ] No existing commands found in stream
[2026-06-17 06:59:26,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:59:26,785.785 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 06:59:30,280.280 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 06:59:30,282.282 INFO    ] Checking for system updates...
[2026-06-17 06:59:30,303.303 INFO    ] 200
[2026-06-17 06:59:30,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:59:30,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:59:30,337.337 INFO    ] No update needed
[2026-06-17 06:59:30,339.339 INFO    ] Checking for camera pi updates...
[2026-06-17 06:59:30,358.358 INFO    ] 200
[2026-06-17 06:59:30,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:59:30,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:59:30,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:59:30,475.475 INFO    ] No camera update needed
[2026-06-17 06:59:30,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:59:30,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:59:30,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:59:30,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:59:32,516.516 INFO    ] ================================================
[2026-06-17 06:59:32,524.524 INFO    ] Launching Daemon at Wed Jun 17 06:59:32 IST 2026
[2026-06-17 06:59:32,530.530 INFO    ] ================================================
[2026-06-17 06:59:32,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:59:32
[2026-06-17 06:59:33,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:59:33,322.322 INFO    ] Initializing speech engine...
[2026-06-17 06:59:33,336.336 INFO    ] 2026-06-17 06:59:33
[2026-06-17 06:59:33,540.540 INFO    ] 2026-06-17 06:59:33
[2026-06-17 06:59:33,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:59:33,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:59:33,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:59:33,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:59:33,959.959 INFO    ] time= 17/06/2026 06:59:33
[2026-06-17 06:59:33,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:59:33,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:59:34,053.053 INFO    ] No existing commands found in stream
[2026-06-17 06:59:39,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:59:39,070.070 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 06:59:39,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 06:59:39,771.771 INFO    ] Checking for system updates...
[2026-06-17 06:59:39,791.791 INFO    ] 200
[2026-06-17 06:59:39,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:59:39,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:59:39,824.824 INFO    ] No update needed
[2026-06-17 06:59:39,826.826 INFO    ] Checking for camera pi updates...
[2026-06-17 06:59:39,845.845 INFO    ] 200
[2026-06-17 06:59:39,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:59:39,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:59:39,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 06:59:39,949.949 INFO    ] No camera update needed
[2026-06-17 06:59:39,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:59:39,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:59:39,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:59:39,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:59:42,998.998 INFO    ] ================================================
[2026-06-17 06:59:42,014.014 INFO    ] Launching Daemon at Wed Jun 17 06:59:42 IST 2026
[2026-06-17 06:59:42,025.025 INFO    ] ================================================
[2026-06-17 06:59:42,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:59:42
[2026-06-17 06:59:42,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:59:42,891.891 INFO    ] Initializing speech engine...
[2026-06-17 06:59:42,897.897 INFO    ] 2026-06-17 06:59:42
[2026-06-17 06:59:43,107.107 INFO    ] 2026-06-17 06:59:43
[2026-06-17 06:59:43,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:59:43,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:59:43,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:59:43,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:59:43,553.553 INFO    ] time= 17/06/2026 06:59:43
[2026-06-17 06:59:43,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:59:43,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:59:43,629.629 INFO    ] No existing commands found in stream
[2026-06-17 06:59:48,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:59:48,647.647 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 06:59:50,152.152 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 06:59:50,154.154 INFO    ] Checking for system updates...
[2026-06-17 06:59:50,174.174 INFO    ] 200
[2026-06-17 06:59:50,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:59:50,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:59:50,210.210 INFO    ] No update needed
[2026-06-17 06:59:50,212.212 INFO    ] Checking for camera pi updates...
[2026-06-17 06:59:50,234.234 INFO    ] 200
[2026-06-17 06:59:50,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 06:59:50,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 06:59:50,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 06:59:50,369.369 INFO    ] No camera update needed
[2026-06-17 06:59:50,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-17 06:59:50,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 06:59:50,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 06:59:50,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 06:59:52,416.416 INFO    ] ================================================
[2026-06-17 06:59:52,432.432 INFO    ] Launching Daemon at Wed Jun 17 06:59:52 IST 2026
[2026-06-17 06:59:52,442.442 INFO    ] ================================================
[2026-06-17 06:59:52,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 06:59:52
[2026-06-17 06:59:53,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 06:59:53,227.227 INFO    ] Initializing speech engine...
[2026-06-17 06:59:53,232.232 INFO    ] 2026-06-17 06:59:53
[2026-06-17 06:59:53,438.438 INFO    ] 2026-06-17 06:59:53
[2026-06-17 06:59:53,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 06:59:53,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 06:59:53,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 06:59:53,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 06:59:53,883.883 INFO    ] time= 17/06/2026 06:59:53
[2026-06-17 06:59:53,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 06:59:53,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-17 06:59:53,987.987 INFO    ] No existing commands found in stream
[2026-06-17 06:59:58,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 06:59:59,001.001 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 07:00:02,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:00:02,910.910 INFO    ] Checking for system updates...
[2026-06-17 07:00:03,081.081 INFO    ] 200
[2026-06-17 07:00:03,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:00:03,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:00:03,417.417 INFO    ] No update needed
[2026-06-17 07:00:03,421.421 INFO    ] Checking for camera pi updates...
[2026-06-17 07:00:03,569.569 INFO    ] 200
[2026-06-17 07:00:03,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:00:03,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:00:04,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:00:04,044.044 INFO    ] No camera update needed
[2026-06-17 07:00:04,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:00:04,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:00:04,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:00:04,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:00:06,231.231 INFO    ] ================================================
[2026-06-17 07:00:06,246.246 INFO    ] Launching Daemon at Wed Jun 17 07:00:06 IST 2026
[2026-06-17 07:00:06,256.256 INFO    ] ================================================
[2026-06-17 07:00:06,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:00:06
[2026-06-17 07:00:07,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:00:07,931.931 INFO    ] Initializing speech engine...
[2026-06-17 07:00:07,943.943 INFO    ] 2026-06-17 07:00:07
[2026-06-17 07:00:08,257.257 INFO    ] 2026-06-17 07:00:08
[2026-06-17 07:00:08,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:00:08,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:00:08,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:00:08,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:00:08,726.726 INFO    ] time= 17/06/2026 07:00:08
[2026-06-17 07:00:08,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:00:08,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:00:08,873.873 INFO    ] No existing commands found in stream
[2026-06-17 07:00:13,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:00:13,883.883 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 07:00:15,220.220 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:00:15,222.222 INFO    ] Checking for system updates...
[2026-06-17 07:00:15,244.244 INFO    ] 200
[2026-06-17 07:00:15,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:00:15,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:00:15,277.277 INFO    ] No update needed
[2026-06-17 07:00:15,279.279 INFO    ] Checking for camera pi updates...
[2026-06-17 07:00:15,298.298 INFO    ] 200
[2026-06-17 07:00:15,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:00:15,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:00:15,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:00:15,515.515 INFO    ] No camera update needed
[2026-06-17 07:00:15,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:00:15,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:00:15,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:00:15,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:00:17,550.550 INFO    ] ================================================
[2026-06-17 07:00:17,559.559 INFO    ] Launching Daemon at Wed Jun 17 07:00:17 IST 2026
[2026-06-17 07:00:17,565.565 INFO    ] ================================================
[2026-06-17 07:00:17,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:00:17
[2026-06-17 07:00:18,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:00:18,633.633 INFO    ] Initializing speech engine...
[2026-06-17 07:00:18,648.648 INFO    ] 2026-06-17 07:00:18
[2026-06-17 07:00:18,916.916 INFO    ] 2026-06-17 07:00:18
[2026-06-17 07:00:18,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:00:19,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:00:19,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:00:19,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:00:19,384.384 INFO    ] time= 17/06/2026 07:00:19
[2026-06-17 07:00:19,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:00:19,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:00:19,615.615 INFO    ] No existing commands found in stream
[2026-06-17 07:00:24,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:00:24,634.634 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 07:00:27,131.131 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:00:27,133.133 INFO    ] Checking for system updates...
[2026-06-17 07:00:27,153.153 INFO    ] 200
[2026-06-17 07:00:27,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:00:27,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:00:27,185.185 INFO    ] No update needed
[2026-06-17 07:00:27,187.187 INFO    ] Checking for camera pi updates...
[2026-06-17 07:00:27,206.206 INFO    ] 200
[2026-06-17 07:00:27,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:00:27,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:00:27,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:00:27,310.310 INFO    ] No camera update needed
[2026-06-17 07:00:27,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:00:27,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:00:27,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:00:27,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:00:29,359.359 INFO    ] ================================================
[2026-06-17 07:00:29,374.374 INFO    ] Launching Daemon at Wed Jun 17 07:00:29 IST 2026
[2026-06-17 07:00:29,385.385 INFO    ] ================================================
[2026-06-17 07:00:29,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:00:29
[2026-06-17 07:00:30,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:00:30,258.258 INFO    ] Initializing speech engine...
[2026-06-17 07:00:30,262.262 INFO    ] 2026-06-17 07:00:30
[2026-06-17 07:00:30,470.470 INFO    ] 2026-06-17 07:00:30
[2026-06-17 07:00:30,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:00:30,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:00:30,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:00:30,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:00:30,885.885 INFO    ] time= 17/06/2026 07:00:30
[2026-06-17 07:00:30,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:00:30,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:00:31,010.010 INFO    ] No existing commands found in stream
[2026-06-17 07:00:36,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:00:36,039.039 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 07:00:39,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:00:39,474.474 INFO    ] Checking for system updates...
[2026-06-17 07:00:39,494.494 INFO    ] 200
[2026-06-17 07:00:39,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:00:39,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:00:39,527.527 INFO    ] No update needed
[2026-06-17 07:00:39,529.529 INFO    ] Checking for camera pi updates...
[2026-06-17 07:00:39,548.548 INFO    ] 200
[2026-06-17 07:00:39,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:00:39,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:00:39,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:00:39,646.646 INFO    ] No camera update needed
[2026-06-17 07:00:39,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:00:39,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:00:39,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:00:39,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:00:41,695.695 INFO    ] ================================================
[2026-06-17 07:00:41,710.710 INFO    ] Launching Daemon at Wed Jun 17 07:00:41 IST 2026
[2026-06-17 07:00:41,721.721 INFO    ] ================================================
[2026-06-17 07:00:42,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:00:42
[2026-06-17 07:00:42,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:00:42,509.509 INFO    ] Initializing speech engine...
[2026-06-17 07:00:42,514.514 INFO    ] 2026-06-17 07:00:42
[2026-06-17 07:00:42,721.721 INFO    ] 2026-06-17 07:00:42
[2026-06-17 07:00:42,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:00:42,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:00:42,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:00:43,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:00:43,172.172 INFO    ] time= 17/06/2026 07:00:43
[2026-06-17 07:00:43,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:00:43,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:00:43,300.300 INFO    ] No existing commands found in stream
[2026-06-17 07:00:48,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:00:48,311.311 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 07:00:49,436.436 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:00:49,437.437 INFO    ] Checking for system updates...
[2026-06-17 07:00:49,457.457 INFO    ] 200
[2026-06-17 07:00:49,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:00:49,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:00:49,489.489 INFO    ] No update needed
[2026-06-17 07:00:49,491.491 INFO    ] Checking for camera pi updates...
[2026-06-17 07:00:49,511.511 INFO    ] 200
[2026-06-17 07:00:49,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:00:49,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:00:49,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:00:49,630.630 INFO    ] No camera update needed
[2026-06-17 07:00:49,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:00:49,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:00:49,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:00:49,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:00:51,677.677 INFO    ] ================================================
[2026-06-17 07:00:51,693.693 INFO    ] Launching Daemon at Wed Jun 17 07:00:51 IST 2026
[2026-06-17 07:00:51,704.704 INFO    ] ================================================
[2026-06-17 07:00:52,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:00:52
[2026-06-17 07:00:52,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:00:52,565.565 INFO    ] Initializing speech engine...
[2026-06-17 07:00:52,570.570 INFO    ] 2026-06-17 07:00:52
[2026-06-17 07:00:52,780.780 INFO    ] 2026-06-17 07:00:52
[2026-06-17 07:00:52,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:00:53,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:00:53,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:00:53,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:00:53,221.221 INFO    ] time= 17/06/2026 07:00:53
[2026-06-17 07:00:53,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:00:53,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:00:53,320.320 INFO    ] No existing commands found in stream
[2026-06-17 07:00:58,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:00:58,338.338 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 07:00:59,321.321 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:00:59,322.322 INFO    ] Checking for system updates...
[2026-06-17 07:00:59,344.344 INFO    ] 200
[2026-06-17 07:00:59,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:00:59,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:00:59,376.376 INFO    ] No update needed
[2026-06-17 07:00:59,377.377 INFO    ] Checking for camera pi updates...
[2026-06-17 07:00:59,397.397 INFO    ] 200
[2026-06-17 07:00:59,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:00:59,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:00:59,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:00:59,499.499 INFO    ] No camera update needed
[2026-06-17 07:00:59,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:00:59,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:00:59,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:00:59,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:01:01,546.546 INFO    ] ================================================
[2026-06-17 07:01:01,561.561 INFO    ] Launching Daemon at Wed Jun 17 07:01:01 IST 2026
[2026-06-17 07:01:01,572.572 INFO    ] ================================================
[2026-06-17 07:01:02,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:01:02
[2026-06-17 07:01:02,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:01:03,181.181 INFO    ] Initializing speech engine...
[2026-06-17 07:01:03,195.195 INFO    ] 2026-06-17 07:01:03
[2026-06-17 07:01:03,491.491 INFO    ] 2026-06-17 07:01:03
[2026-06-17 07:01:03,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:01:03,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:01:03,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:01:04,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:01:04,052.052 INFO    ] time= 17/06/2026 07:01:04
[2026-06-17 07:01:04,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:01:04,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:01:04,198.198 INFO    ] No existing commands found in stream
[2026-06-17 07:01:09,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:01:09,222.222 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 07:01:12,570.570 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:01:12,571.571 INFO    ] Checking for system updates...
[2026-06-17 07:01:12,592.592 INFO    ] 200
[2026-06-17 07:01:12,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:01:12,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:01:12,625.625 INFO    ] No update needed
[2026-06-17 07:01:12,626.626 INFO    ] Checking for camera pi updates...
[2026-06-17 07:01:12,645.645 INFO    ] 200
[2026-06-17 07:01:12,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:01:12,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:01:12,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:01:12,742.742 INFO    ] No camera update needed
[2026-06-17 07:01:12,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:01:12,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:01:12,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:01:12,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:01:14,788.788 INFO    ] ================================================
[2026-06-17 07:01:14,803.803 INFO    ] Launching Daemon at Wed Jun 17 07:01:14 IST 2026
[2026-06-17 07:01:14,814.814 INFO    ] ================================================
[2026-06-17 07:01:15,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:01:15
[2026-06-17 07:01:15,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:01:15,616.616 INFO    ] Initializing speech engine...
[2026-06-17 07:01:15,626.626 INFO    ] 2026-06-17 07:01:15
[2026-06-17 07:01:15,831.831 INFO    ] 2026-06-17 07:01:15
[2026-06-17 07:01:15,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:01:15,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:01:16,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:01:16,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:01:16,247.247 INFO    ] time= 17/06/2026 07:01:16
[2026-06-17 07:01:16,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:01:16,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:01:16,343.343 INFO    ] No existing commands found in stream
[2026-06-17 07:01:21,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:01:21,357.357 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 07:01:22,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:01:22,921.921 INFO    ] Checking for system updates...
[2026-06-17 07:01:22,941.941 INFO    ] 200
[2026-06-17 07:01:22,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:01:22,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:01:22,976.976 INFO    ] No update needed
[2026-06-17 07:01:22,977.977 INFO    ] Checking for camera pi updates...
[2026-06-17 07:01:22,999.999 INFO    ] 200
[2026-06-17 07:01:23,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:01:23,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:01:23,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:01:23,103.103 INFO    ] No camera update needed
[2026-06-17 07:01:23,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:01:23,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:01:23,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:01:23,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:01:25,151.151 INFO    ] ================================================
[2026-06-17 07:01:25,166.166 INFO    ] Launching Daemon at Wed Jun 17 07:01:25 IST 2026
[2026-06-17 07:01:25,177.177 INFO    ] ================================================
[2026-06-17 07:01:25,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:01:25
[2026-06-17 07:01:25,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:01:26,004.004 INFO    ] Initializing speech engine...
[2026-06-17 07:01:26,010.010 INFO    ] 2026-06-17 07:01:26
[2026-06-17 07:01:26,213.213 INFO    ] 2026-06-17 07:01:26
[2026-06-17 07:01:26,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:01:26,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:01:26,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:01:26,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:01:26,655.655 INFO    ] time= 17/06/2026 07:01:26
[2026-06-17 07:01:26,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:01:26,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:01:26,841.841 INFO    ] No existing commands found in stream
[2026-06-17 07:01:31,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:01:31,852.852 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 07:01:32,441.441 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:01:32,443.443 INFO    ] Checking for system updates...
[2026-06-17 07:01:32,466.466 INFO    ] 200
[2026-06-17 07:01:32,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:01:32,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:01:32,504.504 INFO    ] No update needed
[2026-06-17 07:01:32,506.506 INFO    ] Checking for camera pi updates...
[2026-06-17 07:01:32,530.530 INFO    ] 200
[2026-06-17 07:01:32,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:01:32,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:01:32,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:01:32,648.648 INFO    ] No camera update needed
[2026-06-17 07:01:32,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:01:32,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:01:32,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:01:32,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:01:34,697.697 INFO    ] ================================================
[2026-06-17 07:01:34,712.712 INFO    ] Launching Daemon at Wed Jun 17 07:01:34 IST 2026
[2026-06-17 07:01:34,723.723 INFO    ] ================================================
[2026-06-17 07:01:35,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:01:35
[2026-06-17 07:01:35,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:01:35,575.575 INFO    ] Initializing speech engine...
[2026-06-17 07:01:35,585.585 INFO    ] 2026-06-17 07:01:35
[2026-06-17 07:01:35,796.796 INFO    ] 2026-06-17 07:01:35
[2026-06-17 07:01:35,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:01:36,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:01:36,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:01:36,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:01:36,245.245 INFO    ] time= 17/06/2026 07:01:36
[2026-06-17 07:01:36,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:01:36,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:01:36,321.321 INFO    ] No existing commands found in stream
[2026-06-17 07:01:41,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:01:41,333.333 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 07:01:43,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:01:43,583.583 INFO    ] Checking for system updates...
[2026-06-17 07:01:43,603.603 INFO    ] 200
[2026-06-17 07:01:43,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:01:43,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:01:43,635.635 INFO    ] No update needed
[2026-06-17 07:01:43,637.637 INFO    ] Checking for camera pi updates...
[2026-06-17 07:01:43,656.656 INFO    ] 200
[2026-06-17 07:01:43,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:01:43,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:01:43,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:01:43,775.775 INFO    ] No camera update needed
[2026-06-17 07:01:43,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:01:43,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:01:43,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:01:43,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:01:45,822.822 INFO    ] ================================================
[2026-06-17 07:01:45,837.837 INFO    ] Launching Daemon at Wed Jun 17 07:01:45 IST 2026
[2026-06-17 07:01:45,847.847 INFO    ] ================================================
[2026-06-17 07:01:46,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:01:46
[2026-06-17 07:01:46,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:01:46,648.648 INFO    ] Initializing speech engine...
[2026-06-17 07:01:46,653.653 INFO    ] 2026-06-17 07:01:46
[2026-06-17 07:01:46,859.859 INFO    ] 2026-06-17 07:01:46
[2026-06-17 07:01:46,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:01:47,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:01:47,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:01:47,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:01:47,285.285 INFO    ] time= 17/06/2026 07:01:47
[2026-06-17 07:01:47,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:01:47,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:01:47,374.374 INFO    ] No existing commands found in stream
[2026-06-17 07:01:52,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:01:52,386.386 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 07:01:53,402.402 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:01:53,404.404 INFO    ] Checking for system updates...
[2026-06-17 07:01:53,424.424 INFO    ] 200
[2026-06-17 07:01:53,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:01:53,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:01:53,456.456 INFO    ] No update needed
[2026-06-17 07:01:53,457.457 INFO    ] Checking for camera pi updates...
[2026-06-17 07:01:53,477.477 INFO    ] 200
[2026-06-17 07:01:53,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:01:53,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:01:53,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:01:53,593.593 INFO    ] No camera update needed
[2026-06-17 07:01:53,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:01:53,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:01:53,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:01:53,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:01:55,640.640 INFO    ] ================================================
[2026-06-17 07:01:55,655.655 INFO    ] Launching Daemon at Wed Jun 17 07:01:55 IST 2026
[2026-06-17 07:01:55,665.665 INFO    ] ================================================
[2026-06-17 07:01:55,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:01:55
[2026-06-17 07:01:56,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:01:56,449.449 INFO    ] Initializing speech engine...
[2026-06-17 07:01:56,462.462 INFO    ] 2026-06-17 07:01:56
[2026-06-17 07:01:56,676.676 INFO    ] 2026-06-17 07:01:56
[2026-06-17 07:01:56,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:01:56,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:01:56,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:01:57,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:01:57,117.117 INFO    ] time= 17/06/2026 07:01:57
[2026-06-17 07:01:57,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:01:57,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:01:57,219.219 INFO    ] No existing commands found in stream
[2026-06-17 07:02:02,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:02:02,237.237 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 07:02:03,021.021 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:02:03,024.024 INFO    ] Checking for system updates...
[2026-06-17 07:02:03,060.060 INFO    ] 200
[2026-06-17 07:02:03,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:02:03,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:02:03,117.117 INFO    ] No update needed
[2026-06-17 07:02:03,120.120 INFO    ] Checking for camera pi updates...
[2026-06-17 07:02:03,157.157 INFO    ] 200
[2026-06-17 07:02:03,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:02:03,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:02:03,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:02:03,252.252 INFO    ] No camera update needed
[2026-06-17 07:02:03,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:02:03,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:02:03,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:02:03,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:02:05,306.306 INFO    ] ================================================
[2026-06-17 07:02:05,321.321 INFO    ] Launching Daemon at Wed Jun 17 07:02:05 IST 2026
[2026-06-17 07:02:05,331.331 INFO    ] ================================================
[2026-06-17 07:02:05,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:02:05
[2026-06-17 07:02:05,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:02:06,132.132 INFO    ] Initializing speech engine...
[2026-06-17 07:02:06,151.151 INFO    ] 2026-06-17 07:02:06
[2026-06-17 07:02:06,374.374 INFO    ] 2026-06-17 07:02:06
[2026-06-17 07:02:06,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:02:06,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:02:06,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:02:06,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:02:06,788.788 INFO    ] time= 17/06/2026 07:02:06
[2026-06-17 07:02:06,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:02:06,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:02:06,895.895 INFO    ] No existing commands found in stream
[2026-06-17 07:02:11,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:02:11,907.907 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 07:02:14,482.482 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:02:14,484.484 INFO    ] Checking for system updates...
[2026-06-17 07:02:14,504.504 INFO    ] 200
[2026-06-17 07:02:14,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:02:14,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:02:14,537.537 INFO    ] No update needed
[2026-06-17 07:02:14,538.538 INFO    ] Checking for camera pi updates...
[2026-06-17 07:02:14,557.557 INFO    ] 200
[2026-06-17 07:02:14,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:02:14,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:02:14,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:02:14,642.642 INFO    ] No camera update needed
[2026-06-17 07:02:14,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:02:14,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:02:14,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:02:14,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:02:16,690.690 INFO    ] ================================================
[2026-06-17 07:02:16,705.705 INFO    ] Launching Daemon at Wed Jun 17 07:02:16 IST 2026
[2026-06-17 07:02:16,716.716 INFO    ] ================================================
[2026-06-17 07:02:17,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:02:17
[2026-06-17 07:02:17,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:02:17,504.504 INFO    ] Initializing speech engine...
[2026-06-17 07:02:17,508.508 INFO    ] 2026-06-17 07:02:17
[2026-06-17 07:02:17,739.739 INFO    ] 2026-06-17 07:02:17
[2026-06-17 07:02:17,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:02:17,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:02:17,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:02:18,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:02:18,213.213 INFO    ] time= 17/06/2026 07:02:18
[2026-06-17 07:02:18,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:02:18,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:02:18,350.350 INFO    ] No existing commands found in stream
[2026-06-17 07:02:23,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:02:23,361.361 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 07:02:27,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:02:27,462.462 INFO    ] Checking for system updates...
[2026-06-17 07:02:27,484.484 INFO    ] 200
[2026-06-17 07:02:27,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:02:27,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:02:27,519.519 INFO    ] No update needed
[2026-06-17 07:02:27,520.520 INFO    ] Checking for camera pi updates...
[2026-06-17 07:02:27,540.540 INFO    ] 200
[2026-06-17 07:02:27,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:02:27,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:02:27,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:02:27,760.760 INFO    ] No camera update needed
[2026-06-17 07:02:27,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:02:27,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:02:27,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:02:27,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:02:29,809.809 INFO    ] ================================================
[2026-06-17 07:02:29,824.824 INFO    ] Launching Daemon at Wed Jun 17 07:02:29 IST 2026
[2026-06-17 07:02:29,835.835 INFO    ] ================================================
[2026-06-17 07:02:30,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:02:30
[2026-06-17 07:02:30,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:02:30,631.631 INFO    ] Initializing speech engine...
[2026-06-17 07:02:30,642.642 INFO    ] 2026-06-17 07:02:30
[2026-06-17 07:02:30,846.846 INFO    ] 2026-06-17 07:02:30
[2026-06-17 07:02:30,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:02:31,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:02:31,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:02:31,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:02:31,248.248 INFO    ] time= 17/06/2026 07:02:31
[2026-06-17 07:02:31,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:02:31,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:02:31,365.365 INFO    ] No existing commands found in stream
[2026-06-17 07:02:36,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:02:36,374.374 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 07:02:37,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:02:37,748.748 INFO    ] Checking for system updates...
[2026-06-17 07:02:37,772.772 INFO    ] 200
[2026-06-17 07:02:37,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:02:37,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:02:37,804.804 INFO    ] No update needed
[2026-06-17 07:02:37,806.806 INFO    ] Checking for camera pi updates...
[2026-06-17 07:02:37,825.825 INFO    ] 200
[2026-06-17 07:02:37,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:02:37,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:02:37,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:02:37,932.932 INFO    ] No camera update needed
[2026-06-17 07:02:37,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:02:37,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:02:37,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:02:37,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:02:39,978.978 INFO    ] ================================================
[2026-06-17 07:02:40,994.994 INFO    ] Launching Daemon at Wed Jun 17 07:02:39 IST 2026
[2026-06-17 07:02:40,011.011 INFO    ] ================================================
[2026-06-17 07:02:40,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:02:40
[2026-06-17 07:02:40,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:02:40,870.870 INFO    ] Initializing speech engine...
[2026-06-17 07:02:40,879.879 INFO    ] 2026-06-17 07:02:40
[2026-06-17 07:02:41,093.093 INFO    ] 2026-06-17 07:02:41
[2026-06-17 07:02:41,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:02:41,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:02:41,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:02:41,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:02:41,542.542 INFO    ] time= 17/06/2026 07:02:41
[2026-06-17 07:02:41,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:02:41,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:02:41,617.617 INFO    ] No existing commands found in stream
[2026-06-17 07:02:46,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:02:46,629.629 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 07:02:50,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:02:50,496.496 INFO    ] Checking for system updates...
[2026-06-17 07:02:50,518.518 INFO    ] 200
[2026-06-17 07:02:50,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:02:50,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:02:50,551.551 INFO    ] No update needed
[2026-06-17 07:02:50,552.552 INFO    ] Checking for camera pi updates...
[2026-06-17 07:02:50,572.572 INFO    ] 200
[2026-06-17 07:02:50,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:02:50,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:02:50,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:02:50,692.692 INFO    ] No camera update needed
[2026-06-17 07:02:50,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:02:50,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:02:50,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:02:50,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:02:52,739.739 INFO    ] ================================================
[2026-06-17 07:02:52,756.756 INFO    ] Launching Daemon at Wed Jun 17 07:02:52 IST 2026
[2026-06-17 07:02:52,767.767 INFO    ] ================================================
[2026-06-17 07:02:53,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:02:53
[2026-06-17 07:02:53,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:02:53,578.578 INFO    ] Initializing speech engine...
[2026-06-17 07:02:53,583.583 INFO    ] 2026-06-17 07:02:53
[2026-06-17 07:02:53,788.788 INFO    ] 2026-06-17 07:02:53
[2026-06-17 07:02:53,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:02:53,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:02:54,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:02:54,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:02:54,226.226 INFO    ] time= 17/06/2026 07:02:54
[2026-06-17 07:02:54,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:02:54,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:02:54,299.299 INFO    ] No existing commands found in stream
[2026-06-17 07:02:59,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:02:59,311.311 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 07:03:02,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:03:02,668.668 INFO    ] Checking for system updates...
[2026-06-17 07:03:02,690.690 INFO    ] 200
[2026-06-17 07:03:02,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:03:02,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:03:02,723.723 INFO    ] No update needed
[2026-06-17 07:03:02,724.724 INFO    ] Checking for camera pi updates...
[2026-06-17 07:03:02,744.744 INFO    ] 200
[2026-06-17 07:03:02,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:03:02,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:03:02,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:03:02,869.869 INFO    ] No camera update needed
[2026-06-17 07:03:02,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:03:02,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:03:02,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:03:02,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:03:04,917.917 INFO    ] ================================================
[2026-06-17 07:03:04,933.933 INFO    ] Launching Daemon at Wed Jun 17 07:03:04 IST 2026
[2026-06-17 07:03:04,944.944 INFO    ] ================================================
[2026-06-17 07:03:05,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:03:05
[2026-06-17 07:03:05,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:03:05,760.760 INFO    ] Initializing speech engine...
[2026-06-17 07:03:05,770.770 INFO    ] 2026-06-17 07:03:05
[2026-06-17 07:03:05,974.974 INFO    ] 2026-06-17 07:03:05
[2026-06-17 07:03:06,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:03:06,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:03:06,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:03:06,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:03:06,397.397 INFO    ] time= 17/06/2026 07:03:06
[2026-06-17 07:03:06,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:03:06,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:03:06,540.540 INFO    ] No existing commands found in stream
[2026-06-17 07:03:11,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:03:11,554.554 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 07:03:14,006.006 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:03:14,008.008 INFO    ] Checking for system updates...
[2026-06-17 07:03:14,029.029 INFO    ] 200
[2026-06-17 07:03:14,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:03:14,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:03:14,062.062 INFO    ] No update needed
[2026-06-17 07:03:14,063.063 INFO    ] Checking for camera pi updates...
[2026-06-17 07:03:14,083.083 INFO    ] 200
[2026-06-17 07:03:14,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:03:14,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:03:14,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:03:14,186.186 INFO    ] No camera update needed
[2026-06-17 07:03:14,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:03:14,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:03:14,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:03:14,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:03:16,232.232 INFO    ] ================================================
[2026-06-17 07:03:16,248.248 INFO    ] Launching Daemon at Wed Jun 17 07:03:16 IST 2026
[2026-06-17 07:03:16,258.258 INFO    ] ================================================
[2026-06-17 07:03:16,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:03:16
[2026-06-17 07:03:16,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:03:17,079.079 INFO    ] Initializing speech engine...
[2026-06-17 07:03:17,084.084 INFO    ] 2026-06-17 07:03:17
[2026-06-17 07:03:17,298.298 INFO    ] 2026-06-17 07:03:17
[2026-06-17 07:03:17,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:03:17,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:03:17,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:03:17,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:03:17,843.843 INFO    ] time= 17/06/2026 07:03:17
[2026-06-17 07:03:17,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:03:17,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:03:17,978.978 INFO    ] No existing commands found in stream
[2026-06-17 07:03:22,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:03:22,990.990 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 07:03:24,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:03:24,276.276 INFO    ] Checking for system updates...
[2026-06-17 07:03:24,296.296 INFO    ] 200
[2026-06-17 07:03:24,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:03:24,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:03:24,328.328 INFO    ] No update needed
[2026-06-17 07:03:24,330.330 INFO    ] Checking for camera pi updates...
[2026-06-17 07:03:24,349.349 INFO    ] 200
[2026-06-17 07:03:24,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:03:24,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:03:24,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:03:24,453.453 INFO    ] No camera update needed
[2026-06-17 07:03:24,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:03:24,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:03:24,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:03:24,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:03:26,502.502 INFO    ] ================================================
[2026-06-17 07:03:26,519.519 INFO    ] Launching Daemon at Wed Jun 17 07:03:26 IST 2026
[2026-06-17 07:03:26,530.530 INFO    ] ================================================
[2026-06-17 07:03:26,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:03:26
[2026-06-17 07:03:27,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:03:27,341.341 INFO    ] Initializing speech engine...
[2026-06-17 07:03:27,346.346 INFO    ] 2026-06-17 07:03:27
[2026-06-17 07:03:27,561.561 INFO    ] 2026-06-17 07:03:27
[2026-06-17 07:03:27,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:03:27,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:03:27,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:03:28,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:03:28,033.033 INFO    ] time= 17/06/2026 07:03:28
[2026-06-17 07:03:28,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:03:28,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:03:28,112.112 INFO    ] No existing commands found in stream
[2026-06-17 07:03:33,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:03:33,139.139 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 07:03:35,761.761 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:03:35,763.763 INFO    ] Checking for system updates...
[2026-06-17 07:03:35,783.783 INFO    ] 200
[2026-06-17 07:03:35,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:03:35,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:03:35,815.815 INFO    ] No update needed
[2026-06-17 07:03:35,817.817 INFO    ] Checking for camera pi updates...
[2026-06-17 07:03:35,836.836 INFO    ] 200
[2026-06-17 07:03:35,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:03:35,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:03:35,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:03:35,931.931 INFO    ] No camera update needed
[2026-06-17 07:03:35,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:03:35,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:03:35,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:03:35,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:03:37,978.978 INFO    ] ================================================
[2026-06-17 07:03:37,993.993 INFO    ] Launching Daemon at Wed Jun 17 07:03:37 IST 2026
[2026-06-17 07:03:38,004.004 INFO    ] ================================================
[2026-06-17 07:03:38,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:03:38
[2026-06-17 07:03:38,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:03:38,841.841 INFO    ] Initializing speech engine...
[2026-06-17 07:03:38,846.846 INFO    ] 2026-06-17 07:03:38
[2026-06-17 07:03:39,057.057 INFO    ] 2026-06-17 07:03:39
[2026-06-17 07:03:39,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:03:39,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:03:39,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:03:39,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:03:39,505.505 INFO    ] time= 17/06/2026 07:03:39
[2026-06-17 07:03:39,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:03:39,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:03:39,581.581 INFO    ] No existing commands found in stream
[2026-06-17 07:03:44,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:03:44,598.598 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 07:03:48,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:03:48,785.785 INFO    ] Checking for system updates...
[2026-06-17 07:03:48,806.806 INFO    ] 200
[2026-06-17 07:03:48,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:03:48,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:03:48,840.840 INFO    ] No update needed
[2026-06-17 07:03:48,841.841 INFO    ] Checking for camera pi updates...
[2026-06-17 07:03:48,860.860 INFO    ] 200
[2026-06-17 07:03:48,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:03:48,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:03:48,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:03:48,961.961 INFO    ] No camera update needed
[2026-06-17 07:03:48,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:03:48,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:03:48,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:03:48,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:03:51,009.009 INFO    ] ================================================
[2026-06-17 07:03:51,024.024 INFO    ] Launching Daemon at Wed Jun 17 07:03:51 IST 2026
[2026-06-17 07:03:51,036.036 INFO    ] ================================================
[2026-06-17 07:03:51,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:03:51
[2026-06-17 07:03:51,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:03:51,808.808 INFO    ] Initializing speech engine...
[2026-06-17 07:03:51,816.816 INFO    ] 2026-06-17 07:03:51
[2026-06-17 07:03:52,020.020 INFO    ] 2026-06-17 07:03:52
[2026-06-17 07:03:52,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:03:52,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:03:52,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:03:52,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:03:52,446.446 INFO    ] time= 17/06/2026 07:03:52
[2026-06-17 07:03:52,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:03:52,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:03:52,606.606 INFO    ] No existing commands found in stream
[2026-06-17 07:03:57,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:03:57,618.618 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-17 07:03:59,296.296 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:03:59,297.297 INFO    ] Checking for system updates...
[2026-06-17 07:03:59,318.318 INFO    ] 200
[2026-06-17 07:03:59,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:03:59,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:03:59,350.350 INFO    ] No update needed
[2026-06-17 07:03:59,351.351 INFO    ] Checking for camera pi updates...
[2026-06-17 07:03:59,370.370 INFO    ] 200
[2026-06-17 07:03:59,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:03:59,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:03:59,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:03:59,482.482 INFO    ] No camera update needed
[2026-06-17 07:03:59,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:03:59,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:03:59,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:03:59,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:04:01,530.530 INFO    ] ================================================
[2026-06-17 07:04:01,546.546 INFO    ] Launching Daemon at Wed Jun 17 07:04:01 IST 2026
[2026-06-17 07:04:01,557.557 INFO    ] ================================================
[2026-06-17 07:04:02,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:04:02
[2026-06-17 07:04:02,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:04:03,163.163 INFO    ] Initializing speech engine...
[2026-06-17 07:04:03,172.172 INFO    ] 2026-06-17 07:04:03
[2026-06-17 07:04:03,448.448 INFO    ] 2026-06-17 07:04:03
[2026-06-17 07:04:03,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:04:03,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:04:03,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:04:03,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:04:03,906.906 INFO    ] time= 17/06/2026 07:04:03
[2026-06-17 07:04:03,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:04:04,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:04:04,171.171 INFO    ] No existing commands found in stream
[2026-06-17 07:04:09,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:04:09,189.189 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 07:04:12,495.495 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:04:12,496.496 INFO    ] Checking for system updates...
[2026-06-17 07:04:12,518.518 INFO    ] 200
[2026-06-17 07:04:12,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:04:12,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:04:12,550.550 INFO    ] No update needed
[2026-06-17 07:04:12,551.551 INFO    ] Checking for camera pi updates...
[2026-06-17 07:04:12,570.570 INFO    ] 200
[2026-06-17 07:04:12,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:04:12,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:04:12,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:04:12,698.698 INFO    ] No camera update needed
[2026-06-17 07:04:12,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:04:12,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:04:12,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:04:12,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:04:14,754.754 INFO    ] ================================================
[2026-06-17 07:04:14,769.769 INFO    ] Launching Daemon at Wed Jun 17 07:04:14 IST 2026
[2026-06-17 07:04:14,780.780 INFO    ] ================================================
[2026-06-17 07:04:15,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:04:15
[2026-06-17 07:04:15,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:04:15,579.579 INFO    ] Initializing speech engine...
[2026-06-17 07:04:15,584.584 INFO    ] 2026-06-17 07:04:15
[2026-06-17 07:04:15,788.788 INFO    ] 2026-06-17 07:04:15
[2026-06-17 07:04:15,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:04:16,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:04:16,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:04:16,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:04:16,218.218 INFO    ] time= 17/06/2026 07:04:16
[2026-06-17 07:04:16,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:04:16,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:04:16,338.338 INFO    ] No existing commands found in stream
[2026-06-17 07:04:21,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:04:21,350.350 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 07:04:24,918.918 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:04:24,919.919 INFO    ] Checking for system updates...
[2026-06-17 07:04:24,941.941 INFO    ] 200
[2026-06-17 07:04:24,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:04:24,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:04:24,973.973 INFO    ] No update needed
[2026-06-17 07:04:24,974.974 INFO    ] Checking for camera pi updates...
[2026-06-17 07:04:24,993.993 INFO    ] 200
[2026-06-17 07:04:24,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:04:25,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:04:25,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:04:25,094.094 INFO    ] No camera update needed
[2026-06-17 07:04:25,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:04:25,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:04:25,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:04:25,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:04:27,141.141 INFO    ] ================================================
[2026-06-17 07:04:27,160.160 INFO    ] Launching Daemon at Wed Jun 17 07:04:27 IST 2026
[2026-06-17 07:04:27,173.173 INFO    ] ================================================
[2026-06-17 07:04:27,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:04:27
[2026-06-17 07:04:27,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:04:27,951.951 INFO    ] Initializing speech engine...
[2026-06-17 07:04:27,962.962 INFO    ] 2026-06-17 07:04:27
[2026-06-17 07:04:28,168.168 INFO    ] 2026-06-17 07:04:28
[2026-06-17 07:04:28,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:04:28,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:04:28,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:04:28,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:04:28,616.616 INFO    ] time= 17/06/2026 07:04:28
[2026-06-17 07:04:28,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:04:28,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:04:28,736.736 INFO    ] No existing commands found in stream
[2026-06-17 07:04:33,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:04:33,769.769 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 07:04:36,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:04:36,692.692 INFO    ] Checking for system updates...
[2026-06-17 07:04:36,714.714 INFO    ] 200
[2026-06-17 07:04:36,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:04:36,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:04:36,746.746 INFO    ] No update needed
[2026-06-17 07:04:36,747.747 INFO    ] Checking for camera pi updates...
[2026-06-17 07:04:36,767.767 INFO    ] 200
[2026-06-17 07:04:36,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:04:36,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:04:36,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:04:36,849.849 INFO    ] No camera update needed
[2026-06-17 07:04:36,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:04:36,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:04:36,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:04:36,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:04:38,899.899 INFO    ] ================================================
[2026-06-17 07:04:38,914.914 INFO    ] Launching Daemon at Wed Jun 17 07:04:38 IST 2026
[2026-06-17 07:04:38,925.925 INFO    ] ================================================
[2026-06-17 07:04:39,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:04:39
[2026-06-17 07:04:39,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:04:39,702.702 INFO    ] Initializing speech engine...
[2026-06-17 07:04:39,706.706 INFO    ] 2026-06-17 07:04:39
[2026-06-17 07:04:39,937.937 INFO    ] 2026-06-17 07:04:39
[2026-06-17 07:04:39,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:04:40,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:04:40,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:04:40,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:04:40,365.365 INFO    ] time= 17/06/2026 07:04:40
[2026-06-17 07:04:40,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:04:40,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:04:40,492.492 INFO    ] No existing commands found in stream
[2026-06-17 07:04:45,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:04:45,504.504 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 07:04:47,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:04:47,362.362 INFO    ] Checking for system updates...
[2026-06-17 07:04:47,384.384 INFO    ] 200
[2026-06-17 07:04:47,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:04:47,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:04:47,417.417 INFO    ] No update needed
[2026-06-17 07:04:47,419.419 INFO    ] Checking for camera pi updates...
[2026-06-17 07:04:47,439.439 INFO    ] 200
[2026-06-17 07:04:47,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:04:47,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:04:47,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:04:47,552.552 INFO    ] No camera update needed
[2026-06-17 07:04:47,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:04:47,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:04:47,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:04:47,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:04:49,591.591 INFO    ] ================================================
[2026-06-17 07:04:49,606.606 INFO    ] Launching Daemon at Wed Jun 17 07:04:49 IST 2026
[2026-06-17 07:04:49,617.617 INFO    ] ================================================
[2026-06-17 07:04:50,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:04:50
[2026-06-17 07:04:50,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:04:50,565.565 INFO    ] Initializing speech engine...
[2026-06-17 07:04:50,578.578 INFO    ] 2026-06-17 07:04:50
[2026-06-17 07:04:50,848.848 INFO    ] 2026-06-17 07:04:50
[2026-06-17 07:04:50,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:04:51,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:04:51,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:04:51,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:04:51,407.407 INFO    ] time= 17/06/2026 07:04:51
[2026-06-17 07:04:51,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:04:51,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:04:51,573.573 INFO    ] No existing commands found in stream
[2026-06-17 07:04:56,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:04:56,601.601 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 07:04:59,731.731 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:04:59,733.733 INFO    ] Checking for system updates...
[2026-06-17 07:04:59,755.755 INFO    ] 200
[2026-06-17 07:04:59,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:04:59,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:04:59,789.789 INFO    ] No update needed
[2026-06-17 07:04:59,790.790 INFO    ] Checking for camera pi updates...
[2026-06-17 07:04:59,811.811 INFO    ] 200
[2026-06-17 07:04:59,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:04:59,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:04:59,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:04:59,913.913 INFO    ] No camera update needed
[2026-06-17 07:04:59,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:04:59,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:04:59,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:04:59,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:05:01,969.969 INFO    ] ================================================
[2026-06-17 07:05:02,002.002 INFO    ] Launching Daemon at Wed Jun 17 07:05:01 IST 2026
[2026-06-17 07:05:02,024.024 INFO    ] ================================================
[2026-06-17 07:05:02,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:05:02
[2026-06-17 07:05:03,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:05:03,657.657 INFO    ] Initializing speech engine...
[2026-06-17 07:05:03,673.673 INFO    ] 2026-06-17 07:05:03
[2026-06-17 07:05:03,952.952 INFO    ] 2026-06-17 07:05:03
[2026-06-17 07:05:03,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:05:04,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:05:04,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:05:04,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:05:04,354.354 INFO    ] time= 17/06/2026 07:05:04
[2026-06-17 07:05:04,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:05:04,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:05:04,434.434 INFO    ] No existing commands found in stream
[2026-06-17 07:05:09,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:05:09,450.450 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 07:05:10,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:05:10,581.581 INFO    ] Checking for system updates...
[2026-06-17 07:05:10,601.601 INFO    ] 200
[2026-06-17 07:05:10,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:05:10,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:05:10,633.633 INFO    ] No update needed
[2026-06-17 07:05:10,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 07:05:10,653.653 INFO    ] 200
[2026-06-17 07:05:10,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:05:10,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:05:10,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:05:10,756.756 INFO    ] No camera update needed
[2026-06-17 07:05:10,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:05:10,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:05:10,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:05:10,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:05:12,801.801 INFO    ] ================================================
[2026-06-17 07:05:12,816.816 INFO    ] Launching Daemon at Wed Jun 17 07:05:12 IST 2026
[2026-06-17 07:05:12,827.827 INFO    ] ================================================
[2026-06-17 07:05:13,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:05:13
[2026-06-17 07:05:13,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:05:13,597.597 INFO    ] Initializing speech engine...
[2026-06-17 07:05:13,607.607 INFO    ] 2026-06-17 07:05:13
[2026-06-17 07:05:13,811.811 INFO    ] 2026-06-17 07:05:13
[2026-06-17 07:05:13,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:05:14,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:05:14,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:05:14,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:05:14,222.222 INFO    ] time= 17/06/2026 07:05:14
[2026-06-17 07:05:14,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:05:14,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:05:14,352.352 INFO    ] No existing commands found in stream
[2026-06-17 07:05:19,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:05:19,363.363 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 07:05:22,247.247 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:05:22,248.248 INFO    ] Checking for system updates...
[2026-06-17 07:05:22,269.269 INFO    ] 200
[2026-06-17 07:05:22,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:05:22,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:05:22,301.301 INFO    ] No update needed
[2026-06-17 07:05:22,303.303 INFO    ] Checking for camera pi updates...
[2026-06-17 07:05:22,321.321 INFO    ] 200
[2026-06-17 07:05:22,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:05:22,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:05:22,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:05:22,411.411 INFO    ] No camera update needed
[2026-06-17 07:05:22,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:05:22,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:05:22,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:05:22,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:05:24,452.452 INFO    ] ================================================
[2026-06-17 07:05:24,461.461 INFO    ] Launching Daemon at Wed Jun 17 07:05:24 IST 2026
[2026-06-17 07:05:24,466.466 INFO    ] ================================================
[2026-06-17 07:05:24,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:05:24
[2026-06-17 07:05:25,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:05:25,256.256 INFO    ] Initializing speech engine...
[2026-06-17 07:05:25,259.259 INFO    ] 2026-06-17 07:05:25
[2026-06-17 07:05:25,474.474 INFO    ] 2026-06-17 07:05:25
[2026-06-17 07:05:25,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:05:25,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:05:25,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:05:25,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:05:25,893.893 INFO    ] time= 17/06/2026 07:05:25
[2026-06-17 07:05:25,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:05:25,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:05:25,988.988 INFO    ] No existing commands found in stream
[2026-06-17 07:05:31,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:05:31,003.003 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 07:05:33,070.070 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:05:33,072.072 INFO    ] Checking for system updates...
[2026-06-17 07:05:33,093.093 INFO    ] 200
[2026-06-17 07:05:33,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:05:33,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:05:33,126.126 INFO    ] No update needed
[2026-06-17 07:05:33,127.127 INFO    ] Checking for camera pi updates...
[2026-06-17 07:05:33,147.147 INFO    ] 200
[2026-06-17 07:05:33,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:05:33,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:05:33,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:05:33,217.217 INFO    ] No camera update needed
[2026-06-17 07:05:33,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:05:33,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:05:33,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:05:33,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:05:35,264.264 INFO    ] ================================================
[2026-06-17 07:05:35,280.280 INFO    ] Launching Daemon at Wed Jun 17 07:05:35 IST 2026
[2026-06-17 07:05:35,290.290 INFO    ] ================================================
[2026-06-17 07:05:35,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:05:35
[2026-06-17 07:05:35,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:05:36,124.124 INFO    ] Initializing speech engine...
[2026-06-17 07:05:36,129.129 INFO    ] 2026-06-17 07:05:36
[2026-06-17 07:05:36,336.336 INFO    ] 2026-06-17 07:05:36
[2026-06-17 07:05:36,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:05:36,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:05:36,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:05:36,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:05:36,775.775 INFO    ] time= 17/06/2026 07:05:36
[2026-06-17 07:05:36,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:05:36,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:05:36,873.873 INFO    ] No existing commands found in stream
[2026-06-17 07:05:41,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:05:41,885.885 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 07:05:43,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:05:43,210.210 INFO    ] Checking for system updates...
[2026-06-17 07:05:43,231.231 INFO    ] 200
[2026-06-17 07:05:43,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:05:43,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:05:43,264.264 INFO    ] No update needed
[2026-06-17 07:05:43,265.265 INFO    ] Checking for camera pi updates...
[2026-06-17 07:05:43,285.285 INFO    ] 200
[2026-06-17 07:05:43,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:05:43,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:05:43,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:05:43,389.389 INFO    ] No camera update needed
[2026-06-17 07:05:43,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:05:43,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:05:43,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:05:43,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:05:45,436.436 INFO    ] ================================================
[2026-06-17 07:05:45,451.451 INFO    ] Launching Daemon at Wed Jun 17 07:05:45 IST 2026
[2026-06-17 07:05:45,461.461 INFO    ] ================================================
[2026-06-17 07:05:45,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:05:45
[2026-06-17 07:05:46,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:05:46,256.256 INFO    ] Initializing speech engine...
[2026-06-17 07:05:46,261.261 INFO    ] 2026-06-17 07:05:46
[2026-06-17 07:05:46,464.464 INFO    ] 2026-06-17 07:05:46
[2026-06-17 07:05:46,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:05:46,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:05:46,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:05:46,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:05:46,970.970 INFO    ] time= 17/06/2026 07:05:46
[2026-06-17 07:05:46,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:05:46,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:05:47,093.093 INFO    ] No existing commands found in stream
[2026-06-17 07:05:52,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:05:52,106.106 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 07:05:55,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:05:55,252.252 INFO    ] Checking for system updates...
[2026-06-17 07:05:55,274.274 INFO    ] 200
[2026-06-17 07:05:55,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:05:55,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:05:55,306.306 INFO    ] No update needed
[2026-06-17 07:05:55,308.308 INFO    ] Checking for camera pi updates...
[2026-06-17 07:05:55,328.328 INFO    ] 200
[2026-06-17 07:05:55,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:05:55,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:05:55,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:05:55,426.426 INFO    ] No camera update needed
[2026-06-17 07:05:55,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:05:55,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:05:55,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:05:55,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:05:57,468.468 INFO    ] ================================================
[2026-06-17 07:05:57,477.477 INFO    ] Launching Daemon at Wed Jun 17 07:05:57 IST 2026
[2026-06-17 07:05:57,483.483 INFO    ] ================================================
[2026-06-17 07:05:57,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:05:57
[2026-06-17 07:05:58,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:05:58,269.269 INFO    ] Initializing speech engine...
[2026-06-17 07:05:58,274.274 INFO    ] 2026-06-17 07:05:58
[2026-06-17 07:05:58,477.477 INFO    ] 2026-06-17 07:05:58
[2026-06-17 07:05:58,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:05:58,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:05:58,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:05:58,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:05:58,918.918 INFO    ] time= 17/06/2026 07:05:58
[2026-06-17 07:05:58,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:05:58,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:05:59,037.037 INFO    ] No existing commands found in stream
[2026-06-17 07:06:04,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:06:04,050.050 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 07:06:04,924.924 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:06:04,926.926 INFO    ] Checking for system updates...
[2026-06-17 07:06:04,946.946 INFO    ] 200
[2026-06-17 07:06:04,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:06:04,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:06:04,980.980 INFO    ] No update needed
[2026-06-17 07:06:04,981.981 INFO    ] Checking for camera pi updates...
[2026-06-17 07:06:05,001.001 INFO    ] 200
[2026-06-17 07:06:05,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:06:05,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:06:05,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:06:05,074.074 INFO    ] No camera update needed
[2026-06-17 07:06:05,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:06:05,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:06:05,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:06:05,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:06:07,121.121 INFO    ] ================================================
[2026-06-17 07:06:07,137.137 INFO    ] Launching Daemon at Wed Jun 17 07:06:07 IST 2026
[2026-06-17 07:06:07,147.147 INFO    ] ================================================
[2026-06-17 07:06:07,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:06:07
[2026-06-17 07:06:07,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:06:07,921.921 INFO    ] Initializing speech engine...
[2026-06-17 07:06:07,926.926 INFO    ] 2026-06-17 07:06:07
[2026-06-17 07:06:08,145.145 INFO    ] 2026-06-17 07:06:08
[2026-06-17 07:06:08,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:06:08,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:06:08,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:06:08,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:06:08,588.588 INFO    ] time= 17/06/2026 07:06:08
[2026-06-17 07:06:08,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:06:08,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:06:08,692.692 INFO    ] No existing commands found in stream
[2026-06-17 07:06:13,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:06:13,723.723 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 07:06:16,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:06:16,388.388 INFO    ] Checking for system updates...
[2026-06-17 07:06:16,408.408 INFO    ] 200
[2026-06-17 07:06:16,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:06:16,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:06:16,440.440 INFO    ] No update needed
[2026-06-17 07:06:16,442.442 INFO    ] Checking for camera pi updates...
[2026-06-17 07:06:16,460.460 INFO    ] 200
[2026-06-17 07:06:16,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:06:16,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:06:16,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:06:16,561.561 INFO    ] No camera update needed
[2026-06-17 07:06:16,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:06:16,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:06:16,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:06:16,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:06:18,609.609 INFO    ] ================================================
[2026-06-17 07:06:18,624.624 INFO    ] Launching Daemon at Wed Jun 17 07:06:18 IST 2026
[2026-06-17 07:06:18,635.635 INFO    ] ================================================
[2026-06-17 07:06:19,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:06:19
[2026-06-17 07:06:19,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:06:19,449.449 INFO    ] Initializing speech engine...
[2026-06-17 07:06:19,453.453 INFO    ] 2026-06-17 07:06:19
[2026-06-17 07:06:19,681.681 INFO    ] 2026-06-17 07:06:19
[2026-06-17 07:06:19,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:06:19,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:06:20,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:06:20,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:06:20,214.214 INFO    ] time= 17/06/2026 07:06:20
[2026-06-17 07:06:20,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:06:20,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:06:20,328.328 INFO    ] No existing commands found in stream
[2026-06-17 07:06:25,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:06:25,341.341 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 07:06:29,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:06:29,038.038 INFO    ] Checking for system updates...
[2026-06-17 07:06:29,058.058 INFO    ] 200
[2026-06-17 07:06:29,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:06:29,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:06:29,092.092 INFO    ] No update needed
[2026-06-17 07:06:29,094.094 INFO    ] Checking for camera pi updates...
[2026-06-17 07:06:29,116.116 INFO    ] 200
[2026-06-17 07:06:29,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:06:29,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:06:29,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:06:29,194.194 INFO    ] No camera update needed
[2026-06-17 07:06:29,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:06:29,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:06:29,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:06:29,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:06:31,242.242 INFO    ] ================================================
[2026-06-17 07:06:31,257.257 INFO    ] Launching Daemon at Wed Jun 17 07:06:31 IST 2026
[2026-06-17 07:06:31,267.267 INFO    ] ================================================
[2026-06-17 07:06:31,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:06:31
[2026-06-17 07:06:31,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:06:32,136.136 INFO    ] Initializing speech engine...
[2026-06-17 07:06:32,152.152 INFO    ] 2026-06-17 07:06:32
[2026-06-17 07:06:32,350.350 INFO    ] 2026-06-17 07:06:32
[2026-06-17 07:06:32,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:06:32,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:06:32,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:06:32,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:06:32,845.845 INFO    ] time= 17/06/2026 07:06:32
[2026-06-17 07:06:32,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:06:32,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:06:32,919.919 INFO    ] No existing commands found in stream
[2026-06-17 07:06:37,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:06:37,931.931 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 07:06:40,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:06:40,850.850 INFO    ] Checking for system updates...
[2026-06-17 07:06:40,871.871 INFO    ] 200
[2026-06-17 07:06:40,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:06:40,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:06:40,903.903 INFO    ] No update needed
[2026-06-17 07:06:40,905.905 INFO    ] Checking for camera pi updates...
[2026-06-17 07:06:40,925.925 INFO    ] 200
[2026-06-17 07:06:40,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:06:40,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:06:41,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:06:41,127.127 INFO    ] No camera update needed
[2026-06-17 07:06:41,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:06:41,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:06:41,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:06:41,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:06:43,172.172 INFO    ] ================================================
[2026-06-17 07:06:43,188.188 INFO    ] Launching Daemon at Wed Jun 17 07:06:43 IST 2026
[2026-06-17 07:06:43,198.198 INFO    ] ================================================
[2026-06-17 07:06:43,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:06:43
[2026-06-17 07:06:43,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:06:44,032.032 INFO    ] Initializing speech engine...
[2026-06-17 07:06:44,038.038 INFO    ] 2026-06-17 07:06:44
[2026-06-17 07:06:44,246.246 INFO    ] 2026-06-17 07:06:44
[2026-06-17 07:06:44,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:06:44,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:06:44,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:06:44,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:06:44,685.685 INFO    ] time= 17/06/2026 07:06:44
[2026-06-17 07:06:44,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:06:44,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:06:44,783.783 INFO    ] No existing commands found in stream
[2026-06-17 07:06:49,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:06:49,798.798 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 07:06:51,143.143 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:06:51,145.145 INFO    ] Checking for system updates...
[2026-06-17 07:06:51,165.165 INFO    ] 200
[2026-06-17 07:06:51,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:06:51,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:06:51,198.198 INFO    ] No update needed
[2026-06-17 07:06:51,199.199 INFO    ] Checking for camera pi updates...
[2026-06-17 07:06:51,219.219 INFO    ] 200
[2026-06-17 07:06:51,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:06:51,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:06:51,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:06:51,327.327 INFO    ] No camera update needed
[2026-06-17 07:06:51,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:06:51,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:06:51,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:06:51,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:06:53,373.373 INFO    ] ================================================
[2026-06-17 07:06:53,389.389 INFO    ] Launching Daemon at Wed Jun 17 07:06:53 IST 2026
[2026-06-17 07:06:53,401.401 INFO    ] ================================================
[2026-06-17 07:06:53,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:06:53
[2026-06-17 07:06:54,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:06:54,232.232 INFO    ] Initializing speech engine...
[2026-06-17 07:06:54,237.237 INFO    ] 2026-06-17 07:06:54
[2026-06-17 07:06:54,446.446 INFO    ] 2026-06-17 07:06:54
[2026-06-17 07:06:54,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:06:54,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:06:54,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:06:54,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:06:54,895.895 INFO    ] time= 17/06/2026 07:06:54
[2026-06-17 07:06:54,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:06:54,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:06:54,967.967 INFO    ] No existing commands found in stream
[2026-06-17 07:06:59,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:06:59,984.984 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-17 07:07:01,189.189 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:07:01,191.191 INFO    ] Checking for system updates...
[2026-06-17 07:07:01,211.211 INFO    ] 200
[2026-06-17 07:07:01,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:07:01,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:07:01,244.244 INFO    ] No update needed
[2026-06-17 07:07:01,245.245 INFO    ] Checking for camera pi updates...
[2026-06-17 07:07:01,264.264 INFO    ] 200
[2026-06-17 07:07:01,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:07:01,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:07:01,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:07:01,359.359 INFO    ] No camera update needed
[2026-06-17 07:07:01,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:07:01,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:07:01,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:07:01,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:07:03,408.408 INFO    ] ================================================
[2026-06-17 07:07:03,424.424 INFO    ] Launching Daemon at Wed Jun 17 07:07:03 IST 2026
[2026-06-17 07:07:03,440.440 INFO    ] ================================================
[2026-06-17 07:07:04,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:07:04
[2026-06-17 07:07:04,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:07:04,804.804 INFO    ] Initializing speech engine...
[2026-06-17 07:07:04,808.808 INFO    ] 2026-06-17 07:07:04
[2026-06-17 07:07:05,023.023 INFO    ] 2026-06-17 07:07:05
[2026-06-17 07:07:05,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:07:05,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:07:05,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:07:05,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:07:05,511.511 INFO    ] time= 17/06/2026 07:07:05
[2026-06-17 07:07:05,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:07:05,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:07:05,574.574 INFO    ] No existing commands found in stream
[2026-06-17 07:07:10,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:07:10,586.586 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 07:07:12,005.005 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:07:12,006.006 INFO    ] Checking for system updates...
[2026-06-17 07:07:12,027.027 INFO    ] 200
[2026-06-17 07:07:12,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:07:12,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:07:12,062.062 INFO    ] No update needed
[2026-06-17 07:07:12,063.063 INFO    ] Checking for camera pi updates...
[2026-06-17 07:07:12,085.085 INFO    ] 200
[2026-06-17 07:07:12,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:07:12,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:07:12,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:07:12,187.187 INFO    ] No camera update needed
[2026-06-17 07:07:12,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:07:12,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:07:12,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:07:12,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:07:14,234.234 INFO    ] ================================================
[2026-06-17 07:07:14,250.250 INFO    ] Launching Daemon at Wed Jun 17 07:07:14 IST 2026
[2026-06-17 07:07:14,266.266 INFO    ] ================================================
[2026-06-17 07:07:14,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:07:14
[2026-06-17 07:07:14,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:07:15,059.059 INFO    ] Initializing speech engine...
[2026-06-17 07:07:15,062.062 INFO    ] 2026-06-17 07:07:15
[2026-06-17 07:07:15,279.279 INFO    ] 2026-06-17 07:07:15
[2026-06-17 07:07:15,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:07:15,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:07:15,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:07:15,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:07:15,717.717 INFO    ] time= 17/06/2026 07:07:15
[2026-06-17 07:07:15,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:07:15,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:07:15,802.802 INFO    ] No existing commands found in stream
[2026-06-17 07:07:20,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:07:20,819.819 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 07:07:22,366.366 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:07:22,368.368 INFO    ] Checking for system updates...
[2026-06-17 07:07:22,388.388 INFO    ] 200
[2026-06-17 07:07:22,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:07:22,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:07:22,421.421 INFO    ] No update needed
[2026-06-17 07:07:22,422.422 INFO    ] Checking for camera pi updates...
[2026-06-17 07:07:22,442.442 INFO    ] 200
[2026-06-17 07:07:22,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:07:22,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:07:22,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:07:22,546.546 INFO    ] No camera update needed
[2026-06-17 07:07:22,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:07:22,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:07:22,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:07:22,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:07:24,594.594 INFO    ] ================================================
[2026-06-17 07:07:24,609.609 INFO    ] Launching Daemon at Wed Jun 17 07:07:24 IST 2026
[2026-06-17 07:07:24,620.620 INFO    ] ================================================
[2026-06-17 07:07:24,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:07:24
[2026-06-17 07:07:25,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:07:25,389.389 INFO    ] Initializing speech engine...
[2026-06-17 07:07:25,392.392 INFO    ] 2026-06-17 07:07:25
[2026-06-17 07:07:25,608.608 INFO    ] 2026-06-17 07:07:25
[2026-06-17 07:07:25,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:07:25,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:07:25,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:07:26,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:07:26,051.051 INFO    ] time= 17/06/2026 07:07:26
[2026-06-17 07:07:26,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:07:26,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:07:26,126.126 INFO    ] No existing commands found in stream
[2026-06-17 07:07:31,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:07:31,138.138 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 07:07:32,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:07:32,138.138 INFO    ] Checking for system updates...
[2026-06-17 07:07:32,175.175 INFO    ] 200
[2026-06-17 07:07:32,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:07:32,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:07:32,215.215 INFO    ] No update needed
[2026-06-17 07:07:32,217.217 INFO    ] Checking for camera pi updates...
[2026-06-17 07:07:32,236.236 INFO    ] 200
[2026-06-17 07:07:32,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:07:32,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:07:32,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:07:32,318.318 INFO    ] No camera update needed
[2026-06-17 07:07:32,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:07:32,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:07:32,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:07:32,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:07:34,365.365 INFO    ] ================================================
[2026-06-17 07:07:34,380.380 INFO    ] Launching Daemon at Wed Jun 17 07:07:34 IST 2026
[2026-06-17 07:07:34,391.391 INFO    ] ================================================
[2026-06-17 07:07:34,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:07:34
[2026-06-17 07:07:35,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:07:35,193.193 INFO    ] Initializing speech engine...
[2026-06-17 07:07:35,197.197 INFO    ] 2026-06-17 07:07:35
[2026-06-17 07:07:35,424.424 INFO    ] 2026-06-17 07:07:35
[2026-06-17 07:07:35,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:07:35,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:07:35,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:07:35,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:07:35,854.854 INFO    ] time= 17/06/2026 07:07:35
[2026-06-17 07:07:35,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:07:35,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:07:35,976.976 INFO    ] No existing commands found in stream
[2026-06-17 07:07:40,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:07:40,988.988 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 07:07:42,112.112 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:07:42,113.113 INFO    ] Checking for system updates...
[2026-06-17 07:07:42,134.134 INFO    ] 200
[2026-06-17 07:07:42,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:07:42,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:07:42,167.167 INFO    ] No update needed
[2026-06-17 07:07:42,168.168 INFO    ] Checking for camera pi updates...
[2026-06-17 07:07:42,192.192 INFO    ] 200
[2026-06-17 07:07:42,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:07:42,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:07:42,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:07:42,299.299 INFO    ] No camera update needed
[2026-06-17 07:07:42,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:07:42,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:07:42,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:07:42,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:07:44,346.346 INFO    ] ================================================
[2026-06-17 07:07:44,361.361 INFO    ] Launching Daemon at Wed Jun 17 07:07:44 IST 2026
[2026-06-17 07:07:44,372.372 INFO    ] ================================================
[2026-06-17 07:07:44,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:07:44
[2026-06-17 07:07:45,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:07:45,209.209 INFO    ] Initializing speech engine...
[2026-06-17 07:07:45,214.214 INFO    ] 2026-06-17 07:07:45
[2026-06-17 07:07:45,417.417 INFO    ] 2026-06-17 07:07:45
[2026-06-17 07:07:45,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:07:45,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:07:45,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:07:45,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:07:45,815.815 INFO    ] time= 17/06/2026 07:07:45
[2026-06-17 07:07:45,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:07:45,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:07:45,938.938 INFO    ] No existing commands found in stream
[2026-06-17 07:07:50,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:07:50,955.955 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-17 07:07:51,337.337 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:07:51,338.338 INFO    ] Checking for system updates...
[2026-06-17 07:07:51,358.358 INFO    ] 200
[2026-06-17 07:07:51,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:07:51,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:07:51,391.391 INFO    ] No update needed
[2026-06-17 07:07:51,393.393 INFO    ] Checking for camera pi updates...
[2026-06-17 07:07:51,411.411 INFO    ] 200
[2026-06-17 07:07:51,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:07:51,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:07:51,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:07:51,517.517 INFO    ] No camera update needed
[2026-06-17 07:07:51,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:07:51,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:07:51,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:07:51,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:07:53,564.564 INFO    ] ================================================
[2026-06-17 07:07:53,579.579 INFO    ] Launching Daemon at Wed Jun 17 07:07:53 IST 2026
[2026-06-17 07:07:53,590.590 INFO    ] ================================================
[2026-06-17 07:07:53,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:07:53
[2026-06-17 07:07:54,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:07:54,370.370 INFO    ] Initializing speech engine...
[2026-06-17 07:07:54,376.376 INFO    ] 2026-06-17 07:07:54
[2026-06-17 07:07:54,579.579 INFO    ] 2026-06-17 07:07:54
[2026-06-17 07:07:54,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:07:54,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:07:54,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:07:54,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:07:54,997.997 INFO    ] time= 17/06/2026 07:07:54
[2026-06-17 07:07:55,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:07:55,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:07:55,161.161 INFO    ] No existing commands found in stream
[2026-06-17 07:08:00,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:08:00,178.178 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 07:08:04,079.079 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:08:04,081.081 INFO    ] Checking for system updates...
[2026-06-17 07:08:04,118.118 INFO    ] 200
[2026-06-17 07:08:04,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:08:04,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:08:04,177.177 INFO    ] No update needed
[2026-06-17 07:08:04,179.179 INFO    ] Checking for camera pi updates...
[2026-06-17 07:08:04,217.217 INFO    ] 200
[2026-06-17 07:08:04,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:08:04,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:08:04,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:08:04,369.369 INFO    ] No camera update needed
[2026-06-17 07:08:04,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:08:04,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:08:04,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:08:04,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:08:06,429.429 INFO    ] ================================================
[2026-06-17 07:08:06,444.444 INFO    ] Launching Daemon at Wed Jun 17 07:08:06 IST 2026
[2026-06-17 07:08:06,455.455 INFO    ] ================================================
[2026-06-17 07:08:06,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:08:06
[2026-06-17 07:08:07,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:08:07,250.250 INFO    ] Initializing speech engine...
[2026-06-17 07:08:07,255.255 INFO    ] 2026-06-17 07:08:07
[2026-06-17 07:08:07,457.457 INFO    ] 2026-06-17 07:08:07
[2026-06-17 07:08:07,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:08:07,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:08:07,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:08:07,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:08:07,874.874 INFO    ] time= 17/06/2026 07:08:07
[2026-06-17 07:08:07,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:08:07,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:08:07,970.970 INFO    ] No existing commands found in stream
[2026-06-17 07:08:12,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:08:12,982.982 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 07:08:17,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:08:17,126.126 INFO    ] Checking for system updates...
[2026-06-17 07:08:17,148.148 INFO    ] 200
[2026-06-17 07:08:17,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:08:17,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:08:17,180.180 INFO    ] No update needed
[2026-06-17 07:08:17,181.181 INFO    ] Checking for camera pi updates...
[2026-06-17 07:08:17,200.200 INFO    ] 200
[2026-06-17 07:08:17,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:08:17,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:08:17,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:08:17,298.298 INFO    ] No camera update needed
[2026-06-17 07:08:17,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:08:17,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:08:17,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:08:17,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:08:19,346.346 INFO    ] ================================================
[2026-06-17 07:08:19,361.361 INFO    ] Launching Daemon at Wed Jun 17 07:08:19 IST 2026
[2026-06-17 07:08:19,371.371 INFO    ] ================================================
[2026-06-17 07:08:19,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:08:19
[2026-06-17 07:08:20,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:08:20,181.181 INFO    ] Initializing speech engine...
[2026-06-17 07:08:20,186.186 INFO    ] 2026-06-17 07:08:20
[2026-06-17 07:08:20,416.416 INFO    ] 2026-06-17 07:08:20
[2026-06-17 07:08:20,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:08:20,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:08:20,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:08:20,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:08:20,860.860 INFO    ] time= 17/06/2026 07:08:20
[2026-06-17 07:08:20,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:08:20,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:08:20,970.970 INFO    ] No existing commands found in stream
[2026-06-17 07:08:25,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:08:25,983.983 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 07:08:29,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:08:29,195.195 INFO    ] Checking for system updates...
[2026-06-17 07:08:29,217.217 INFO    ] 200
[2026-06-17 07:08:29,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:08:29,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:08:29,250.250 INFO    ] No update needed
[2026-06-17 07:08:29,252.252 INFO    ] Checking for camera pi updates...
[2026-06-17 07:08:29,271.271 INFO    ] 200
[2026-06-17 07:08:29,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:08:29,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:08:29,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:08:29,391.391 INFO    ] No camera update needed
[2026-06-17 07:08:29,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:08:29,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:08:29,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:08:29,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:08:31,440.440 INFO    ] ================================================
[2026-06-17 07:08:31,453.453 INFO    ] Launching Daemon at Wed Jun 17 07:08:31 IST 2026
[2026-06-17 07:08:31,459.459 INFO    ] ================================================
[2026-06-17 07:08:31,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:08:31
[2026-06-17 07:08:32,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:08:32,268.268 INFO    ] Initializing speech engine...
[2026-06-17 07:08:32,276.276 INFO    ] 2026-06-17 07:08:32
[2026-06-17 07:08:32,495.495 INFO    ] 2026-06-17 07:08:32
[2026-06-17 07:08:32,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:08:32,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:08:32,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:08:32,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:08:32,943.943 INFO    ] time= 17/06/2026 07:08:32
[2026-06-17 07:08:32,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:08:32,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:08:33,048.048 INFO    ] No existing commands found in stream
[2026-06-17 07:08:38,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:08:38,062.062 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 07:08:38,773.773 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:08:38,774.774 INFO    ] Checking for system updates...
[2026-06-17 07:08:38,797.797 INFO    ] 200
[2026-06-17 07:08:38,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:08:38,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:08:38,829.829 INFO    ] No update needed
[2026-06-17 07:08:38,831.831 INFO    ] Checking for camera pi updates...
[2026-06-17 07:08:38,850.850 INFO    ] 200
[2026-06-17 07:08:38,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:08:38,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:08:38,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:08:38,955.955 INFO    ] No camera update needed
[2026-06-17 07:08:38,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:08:38,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:08:38,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:08:38,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:08:41,002.002 INFO    ] ================================================
[2026-06-17 07:08:41,018.018 INFO    ] Launching Daemon at Wed Jun 17 07:08:41 IST 2026
[2026-06-17 07:08:41,028.028 INFO    ] ================================================
[2026-06-17 07:08:41,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:08:41
[2026-06-17 07:08:41,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:08:41,798.798 INFO    ] Initializing speech engine...
[2026-06-17 07:08:41,802.802 INFO    ] 2026-06-17 07:08:41
[2026-06-17 07:08:42,032.032 INFO    ] 2026-06-17 07:08:41
[2026-06-17 07:08:42,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:08:42,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:08:42,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:08:42,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:08:42,506.506 INFO    ] time= 17/06/2026 07:08:42
[2026-06-17 07:08:42,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:08:42,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:08:42,611.611 INFO    ] No existing commands found in stream
[2026-06-17 07:08:47,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:08:47,622.622 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 07:08:49,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:08:49,651.651 INFO    ] Checking for system updates...
[2026-06-17 07:08:49,672.672 INFO    ] 200
[2026-06-17 07:08:49,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:08:49,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:08:49,704.704 INFO    ] No update needed
[2026-06-17 07:08:49,706.706 INFO    ] Checking for camera pi updates...
[2026-06-17 07:08:49,725.725 INFO    ] 200
[2026-06-17 07:08:49,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:08:49,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:08:49,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:08:49,925.925 INFO    ] No camera update needed
[2026-06-17 07:08:49,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:08:49,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:08:49,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:08:49,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:08:51,973.973 INFO    ] ================================================
[2026-06-17 07:08:51,988.988 INFO    ] Launching Daemon at Wed Jun 17 07:08:51 IST 2026
[2026-06-17 07:08:52,999.999 INFO    ] ================================================
[2026-06-17 07:08:52,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:08:52
[2026-06-17 07:08:52,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:08:52,786.786 INFO    ] Initializing speech engine...
[2026-06-17 07:08:52,791.791 INFO    ] 2026-06-17 07:08:52
[2026-06-17 07:08:52,996.996 INFO    ] 2026-06-17 07:08:52
[2026-06-17 07:08:53,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:08:53,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:08:53,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:08:53,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:08:53,420.420 INFO    ] time= 17/06/2026 07:08:53
[2026-06-17 07:08:53,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:08:53,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:08:53,516.516 INFO    ] No existing commands found in stream
[2026-06-17 07:08:58,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:08:58,528.528 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 07:09:01,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:09:01,905.905 INFO    ] Checking for system updates...
[2026-06-17 07:09:01,951.951 INFO    ] 200
[2026-06-17 07:09:01,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:09:02,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:09:02,020.020 INFO    ] No update needed
[2026-06-17 07:09:02,024.024 INFO    ] Checking for camera pi updates...
[2026-06-17 07:09:02,063.063 INFO    ] 200
[2026-06-17 07:09:02,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:09:02,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:09:02,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:09:02,180.180 INFO    ] No camera update needed
[2026-06-17 07:09:02,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:09:02,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:09:02,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:09:02,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:09:04,246.246 INFO    ] ================================================
[2026-06-17 07:09:04,262.262 INFO    ] Launching Daemon at Wed Jun 17 07:09:04 IST 2026
[2026-06-17 07:09:04,273.273 INFO    ] ================================================
[2026-06-17 07:09:04,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:09:04
[2026-06-17 07:09:04,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:09:05,084.084 INFO    ] Initializing speech engine...
[2026-06-17 07:09:05,088.088 INFO    ] 2026-06-17 07:09:05
[2026-06-17 07:09:05,280.280 INFO    ] 2026-06-17 07:09:05
[2026-06-17 07:09:05,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:09:05,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:09:05,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:09:05,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:09:05,730.730 INFO    ] time= 17/06/2026 07:09:05
[2026-06-17 07:09:05,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:09:05,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:09:05,916.916 INFO    ] No existing commands found in stream
[2026-06-17 07:09:10,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:09:10,928.928 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 07:09:12,782.782 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:09:12,783.783 INFO    ] Checking for system updates...
[2026-06-17 07:09:12,804.804 INFO    ] 200
[2026-06-17 07:09:12,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:09:12,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:09:12,837.837 INFO    ] No update needed
[2026-06-17 07:09:12,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 07:09:12,857.857 INFO    ] 200
[2026-06-17 07:09:12,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:09:12,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:09:12,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:09:12,965.965 INFO    ] No camera update needed
[2026-06-17 07:09:12,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:09:12,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:09:12,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:09:12,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:09:15,011.011 INFO    ] ================================================
[2026-06-17 07:09:15,027.027 INFO    ] Launching Daemon at Wed Jun 17 07:09:15 IST 2026
[2026-06-17 07:09:15,038.038 INFO    ] ================================================
[2026-06-17 07:09:15,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:09:15
[2026-06-17 07:09:15,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:09:15,928.928 INFO    ] Initializing speech engine...
[2026-06-17 07:09:15,934.934 INFO    ] 2026-06-17 07:09:15
[2026-06-17 07:09:16,144.144 INFO    ] 2026-06-17 07:09:16
[2026-06-17 07:09:16,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:09:16,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:09:16,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:09:16,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:09:16,593.593 INFO    ] time= 17/06/2026 07:09:16
[2026-06-17 07:09:16,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:09:16,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:09:16,693.693 INFO    ] No existing commands found in stream
[2026-06-17 07:09:21,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:09:21,706.706 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 07:09:24,914.914 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:09:24,916.916 INFO    ] Checking for system updates...
[2026-06-17 07:09:24,937.937 INFO    ] 200
[2026-06-17 07:09:24,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:09:24,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:09:24,971.971 INFO    ] No update needed
[2026-06-17 07:09:24,972.972 INFO    ] Checking for camera pi updates...
[2026-06-17 07:09:24,992.992 INFO    ] 200
[2026-06-17 07:09:24,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:09:25,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:09:25,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:09:25,119.119 INFO    ] No camera update needed
[2026-06-17 07:09:25,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:09:25,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:09:25,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:09:25,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:09:27,167.167 INFO    ] ================================================
[2026-06-17 07:09:27,182.182 INFO    ] Launching Daemon at Wed Jun 17 07:09:27 IST 2026
[2026-06-17 07:09:27,193.193 INFO    ] ================================================
[2026-06-17 07:09:27,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:09:27
[2026-06-17 07:09:27,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:09:28,074.074 INFO    ] Initializing speech engine...
[2026-06-17 07:09:28,079.079 INFO    ] 2026-06-17 07:09:28
[2026-06-17 07:09:28,285.285 INFO    ] 2026-06-17 07:09:28
[2026-06-17 07:09:28,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:09:28,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:09:28,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:09:28,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:09:28,706.706 INFO    ] time= 17/06/2026 07:09:28
[2026-06-17 07:09:28,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:09:28,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:09:28,803.803 INFO    ] No existing commands found in stream
[2026-06-17 07:09:33,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:09:33,821.821 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 07:09:36,771.771 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:09:36,773.773 INFO    ] Checking for system updates...
[2026-06-17 07:09:36,794.794 INFO    ] 200
[2026-06-17 07:09:36,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:09:36,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:09:36,826.826 INFO    ] No update needed
[2026-06-17 07:09:36,827.827 INFO    ] Checking for camera pi updates...
[2026-06-17 07:09:36,847.847 INFO    ] 200
[2026-06-17 07:09:36,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:09:36,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:09:36,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:09:36,961.961 INFO    ] No camera update needed
[2026-06-17 07:09:36,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:09:36,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:09:36,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:09:36,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:09:39,008.008 INFO    ] ================================================
[2026-06-17 07:09:39,023.023 INFO    ] Launching Daemon at Wed Jun 17 07:09:39 IST 2026
[2026-06-17 07:09:39,033.033 INFO    ] ================================================
[2026-06-17 07:09:39,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:09:39
[2026-06-17 07:09:39,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:09:39,828.828 INFO    ] Initializing speech engine...
[2026-06-17 07:09:39,832.832 INFO    ] 2026-06-17 07:09:39
[2026-06-17 07:09:40,037.037 INFO    ] 2026-06-17 07:09:40
[2026-06-17 07:09:40,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:09:40,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:09:40,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:09:40,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:09:40,513.513 INFO    ] time= 17/06/2026 07:09:40
[2026-06-17 07:09:40,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:09:40,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:09:40,627.627 INFO    ] No existing commands found in stream
[2026-06-17 07:09:45,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:09:45,640.640 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 07:09:49,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:09:49,988.988 INFO    ] Checking for system updates...
[2026-06-17 07:09:50,009.009 INFO    ] 200
[2026-06-17 07:09:50,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:09:50,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:09:50,041.041 INFO    ] No update needed
[2026-06-17 07:09:50,042.042 INFO    ] Checking for camera pi updates...
[2026-06-17 07:09:50,061.061 INFO    ] 200
[2026-06-17 07:09:50,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:09:50,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:09:50,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:09:50,183.183 INFO    ] No camera update needed
[2026-06-17 07:09:50,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:09:50,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:09:50,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:09:50,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:09:52,228.228 INFO    ] ================================================
[2026-06-17 07:09:52,244.244 INFO    ] Launching Daemon at Wed Jun 17 07:09:52 IST 2026
[2026-06-17 07:09:52,255.255 INFO    ] ================================================
[2026-06-17 07:09:52,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:09:52
[2026-06-17 07:09:52,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:09:53,045.045 INFO    ] Initializing speech engine...
[2026-06-17 07:09:53,054.054 INFO    ] 2026-06-17 07:09:53
[2026-06-17 07:09:53,279.279 INFO    ] 2026-06-17 07:09:53
[2026-06-17 07:09:53,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:09:53,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:09:53,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:09:53,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:09:53,707.707 INFO    ] time= 17/06/2026 07:09:53
[2026-06-17 07:09:53,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:09:53,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:09:53,843.843 INFO    ] No existing commands found in stream
[2026-06-17 07:09:58,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:09:58,855.855 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 07:09:59,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:09:59,753.753 INFO    ] Checking for system updates...
[2026-06-17 07:09:59,773.773 INFO    ] 200
[2026-06-17 07:09:59,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:09:59,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:09:59,806.806 INFO    ] No update needed
[2026-06-17 07:09:59,807.807 INFO    ] Checking for camera pi updates...
[2026-06-17 07:09:59,827.827 INFO    ] 200
[2026-06-17 07:09:59,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:09:59,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:09:59,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:09:59,930.930 INFO    ] No camera update needed
[2026-06-17 07:09:59,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:09:59,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:09:59,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:09:59,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:10:02,040.040 INFO    ] ================================================
[2026-06-17 07:10:02,139.139 INFO    ] Launching Daemon at Wed Jun 17 07:10:02 IST 2026
[2026-06-17 07:10:02,209.209 INFO    ] ================================================
[2026-06-17 07:10:03,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:10:03
[2026-06-17 07:10:03,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:10:04,012.012 INFO    ] Initializing speech engine...
[2026-06-17 07:10:04,026.026 INFO    ] 2026-06-17 07:10:04
[2026-06-17 07:10:04,304.304 INFO    ] 2026-06-17 07:10:04
[2026-06-17 07:10:04,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:10:04,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:10:04,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:10:04,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:10:04,842.842 INFO    ] time= 17/06/2026 07:10:04
[2026-06-17 07:10:04,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:10:04,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:10:04,998.998 INFO    ] No existing commands found in stream
[2026-06-17 07:10:10,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:10:10,036.036 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 07:10:13,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:10:13,442.442 INFO    ] Checking for system updates...
[2026-06-17 07:10:13,466.466 INFO    ] 200
[2026-06-17 07:10:13,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:10:13,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:10:13,498.498 INFO    ] No update needed
[2026-06-17 07:10:13,499.499 INFO    ] Checking for camera pi updates...
[2026-06-17 07:10:13,521.521 INFO    ] 200
[2026-06-17 07:10:13,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:10:13,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:10:13,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:10:13,608.608 INFO    ] No camera update needed
[2026-06-17 07:10:13,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:10:13,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:10:13,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:10:13,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:10:15,654.654 INFO    ] ================================================
[2026-06-17 07:10:15,669.669 INFO    ] Launching Daemon at Wed Jun 17 07:10:15 IST 2026
[2026-06-17 07:10:15,680.680 INFO    ] ================================================
[2026-06-17 07:10:16,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:10:16
[2026-06-17 07:10:16,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:10:16,463.463 INFO    ] Initializing speech engine...
[2026-06-17 07:10:16,473.473 INFO    ] 2026-06-17 07:10:16
[2026-06-17 07:10:16,687.687 INFO    ] 2026-06-17 07:10:16
[2026-06-17 07:10:16,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:10:16,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:10:16,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:10:17,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:10:17,154.154 INFO    ] time= 17/06/2026 07:10:17
[2026-06-17 07:10:17,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:10:17,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:10:17,233.233 INFO    ] No existing commands found in stream
[2026-06-17 07:10:22,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:10:22,259.259 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 07:10:24,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:10:24,753.753 INFO    ] Checking for system updates...
[2026-06-17 07:10:24,773.773 INFO    ] 200
[2026-06-17 07:10:24,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:10:24,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:10:24,805.805 INFO    ] No update needed
[2026-06-17 07:10:24,807.807 INFO    ] Checking for camera pi updates...
[2026-06-17 07:10:24,828.828 INFO    ] 200
[2026-06-17 07:10:24,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:10:24,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:10:24,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:10:24,933.933 INFO    ] No camera update needed
[2026-06-17 07:10:24,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:10:24,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:10:24,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:10:24,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:10:26,979.979 INFO    ] ================================================
[2026-06-17 07:10:26,994.994 INFO    ] Launching Daemon at Wed Jun 17 07:10:26 IST 2026
[2026-06-17 07:10:27,004.004 INFO    ] ================================================
[2026-06-17 07:10:27,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:10:27
[2026-06-17 07:10:27,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:10:27,797.797 INFO    ] Initializing speech engine...
[2026-06-17 07:10:27,802.802 INFO    ] 2026-06-17 07:10:27
[2026-06-17 07:10:28,007.007 INFO    ] 2026-06-17 07:10:27
[2026-06-17 07:10:28,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:10:28,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:10:28,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:10:28,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:10:28,402.402 INFO    ] time= 17/06/2026 07:10:28
[2026-06-17 07:10:28,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:10:28,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:10:28,546.546 INFO    ] No existing commands found in stream
[2026-06-17 07:10:33,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:10:33,563.563 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 07:10:35,221.221 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:10:35,223.223 INFO    ] Checking for system updates...
[2026-06-17 07:10:35,243.243 INFO    ] 200
[2026-06-17 07:10:35,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:10:35,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:10:35,275.275 INFO    ] No update needed
[2026-06-17 07:10:35,277.277 INFO    ] Checking for camera pi updates...
[2026-06-17 07:10:35,298.298 INFO    ] 200
[2026-06-17 07:10:35,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:10:35,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:10:35,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:10:35,403.403 INFO    ] No camera update needed
[2026-06-17 07:10:35,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:10:35,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:10:35,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:10:35,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:10:37,448.448 INFO    ] ================================================
[2026-06-17 07:10:37,463.463 INFO    ] Launching Daemon at Wed Jun 17 07:10:37 IST 2026
[2026-06-17 07:10:37,474.474 INFO    ] ================================================
[2026-06-17 07:10:37,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:10:37
[2026-06-17 07:10:38,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:10:38,259.259 INFO    ] Initializing speech engine...
[2026-06-17 07:10:38,264.264 INFO    ] 2026-06-17 07:10:38
[2026-06-17 07:10:38,467.467 INFO    ] 2026-06-17 07:10:38
[2026-06-17 07:10:38,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:10:38,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:10:38,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:10:38,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:10:38,814.814 INFO    ] time= 17/06/2026 07:10:38
[2026-06-17 07:10:38,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:10:38,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:10:38,984.984 INFO    ] No existing commands found in stream
[2026-06-17 07:10:43,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:10:43,997.997 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 07:10:45,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:10:45,227.227 INFO    ] Checking for system updates...
[2026-06-17 07:10:45,248.248 INFO    ] 200
[2026-06-17 07:10:45,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:10:45,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:10:45,281.281 INFO    ] No update needed
[2026-06-17 07:10:45,282.282 INFO    ] Checking for camera pi updates...
[2026-06-17 07:10:45,301.301 INFO    ] 200
[2026-06-17 07:10:45,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:10:45,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:10:45,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:10:45,387.387 INFO    ] No camera update needed
[2026-06-17 07:10:45,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:10:45,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:10:45,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:10:45,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:10:47,436.436 INFO    ] ================================================
[2026-06-17 07:10:47,451.451 INFO    ] Launching Daemon at Wed Jun 17 07:10:47 IST 2026
[2026-06-17 07:10:47,461.461 INFO    ] ================================================
[2026-06-17 07:10:47,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:10:47
[2026-06-17 07:10:48,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:10:48,296.296 INFO    ] Initializing speech engine...
[2026-06-17 07:10:48,301.301 INFO    ] 2026-06-17 07:10:48
[2026-06-17 07:10:48,510.510 INFO    ] 2026-06-17 07:10:48
[2026-06-17 07:10:48,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:10:48,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:10:48,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:10:48,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:10:48,927.927 INFO    ] time= 17/06/2026 07:10:48
[2026-06-17 07:10:48,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:10:48,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:10:49,047.047 INFO    ] No existing commands found in stream
[2026-06-17 07:10:54,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:10:54,060.060 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 07:10:57,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:10:57,951.951 INFO    ] Checking for system updates...
[2026-06-17 07:10:57,975.975 INFO    ] 200
[2026-06-17 07:10:57,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:10:58,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:10:58,017.017 INFO    ] No update needed
[2026-06-17 07:10:58,019.019 INFO    ] Checking for camera pi updates...
[2026-06-17 07:10:58,038.038 INFO    ] 200
[2026-06-17 07:10:58,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:10:58,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:10:58,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:10:58,240.240 INFO    ] No camera update needed
[2026-06-17 07:10:58,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:10:58,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:10:58,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:10:58,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:11:00,287.287 INFO    ] ================================================
[2026-06-17 07:11:00,302.302 INFO    ] Launching Daemon at Wed Jun 17 07:11:00 IST 2026
[2026-06-17 07:11:00,313.313 INFO    ] ================================================
[2026-06-17 07:11:00,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:11:00
[2026-06-17 07:11:00,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:11:01,124.124 INFO    ] Initializing speech engine...
[2026-06-17 07:11:01,129.129 INFO    ] 2026-06-17 07:11:01
[2026-06-17 07:11:01,380.380 INFO    ] 2026-06-17 07:11:01
[2026-06-17 07:11:01,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:11:01,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:11:01,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:11:01,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:11:01,852.852 INFO    ] time= 17/06/2026 07:11:01
[2026-06-17 07:11:01,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:11:01,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:11:02,068.068 INFO    ] No existing commands found in stream
[2026-06-17 07:11:07,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:11:07,088.088 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 07:11:08,630.630 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:11:08,632.632 INFO    ] Checking for system updates...
[2026-06-17 07:11:08,654.654 INFO    ] 200
[2026-06-17 07:11:08,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:11:08,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:11:08,688.688 INFO    ] No update needed
[2026-06-17 07:11:08,689.689 INFO    ] Checking for camera pi updates...
[2026-06-17 07:11:08,709.709 INFO    ] 200
[2026-06-17 07:11:08,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:11:08,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:11:08,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:11:08,808.808 INFO    ] No camera update needed
[2026-06-17 07:11:08,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:11:08,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:11:08,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:11:08,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:11:10,855.855 INFO    ] ================================================
[2026-06-17 07:11:10,870.870 INFO    ] Launching Daemon at Wed Jun 17 07:11:10 IST 2026
[2026-06-17 07:11:10,880.880 INFO    ] ================================================
[2026-06-17 07:11:11,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:11:11
[2026-06-17 07:11:11,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:11:11,656.656 INFO    ] Initializing speech engine...
[2026-06-17 07:11:11,668.668 INFO    ] 2026-06-17 07:11:11
[2026-06-17 07:11:11,876.876 INFO    ] 2026-06-17 07:11:11
[2026-06-17 07:11:11,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:11:12,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:11:12,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:11:12,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:11:12,414.414 INFO    ] time= 17/06/2026 07:11:12
[2026-06-17 07:11:12,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:11:12,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:11:12,535.535 INFO    ] No existing commands found in stream
[2026-06-17 07:11:17,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:11:17,547.547 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 07:11:18,520.520 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:11:18,521.521 INFO    ] Checking for system updates...
[2026-06-17 07:11:18,541.541 INFO    ] 200
[2026-06-17 07:11:18,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:11:18,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:11:18,573.573 INFO    ] No update needed
[2026-06-17 07:11:18,574.574 INFO    ] Checking for camera pi updates...
[2026-06-17 07:11:18,595.595 INFO    ] 200
[2026-06-17 07:11:18,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:11:18,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:11:18,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:11:18,687.687 INFO    ] No camera update needed
[2026-06-17 07:11:18,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:11:18,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:11:18,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:11:18,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:11:20,733.733 INFO    ] ================================================
[2026-06-17 07:11:20,749.749 INFO    ] Launching Daemon at Wed Jun 17 07:11:20 IST 2026
[2026-06-17 07:11:20,760.760 INFO    ] ================================================
[2026-06-17 07:11:21,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:11:21
[2026-06-17 07:11:21,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:11:21,569.569 INFO    ] Initializing speech engine...
[2026-06-17 07:11:21,577.577 INFO    ] 2026-06-17 07:11:21
[2026-06-17 07:11:21,785.785 INFO    ] 2026-06-17 07:11:21
[2026-06-17 07:11:21,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:11:22,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:11:22,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:11:22,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:11:22,207.207 INFO    ] time= 17/06/2026 07:11:22
[2026-06-17 07:11:22,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:11:22,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:11:22,325.325 INFO    ] No existing commands found in stream
[2026-06-17 07:11:27,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:11:27,337.337 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 07:11:31,362.362 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:11:31,364.364 INFO    ] Checking for system updates...
[2026-06-17 07:11:31,386.386 INFO    ] 200
[2026-06-17 07:11:31,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:11:31,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:11:31,423.423 INFO    ] No update needed
[2026-06-17 07:11:31,424.424 INFO    ] Checking for camera pi updates...
[2026-06-17 07:11:31,444.444 INFO    ] 200
[2026-06-17 07:11:31,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:11:31,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:11:31,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:11:31,571.571 INFO    ] No camera update needed
[2026-06-17 07:11:31,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:11:31,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:11:31,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:11:31,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:11:33,622.622 INFO    ] ================================================
[2026-06-17 07:11:33,637.637 INFO    ] Launching Daemon at Wed Jun 17 07:11:33 IST 2026
[2026-06-17 07:11:33,649.649 INFO    ] ================================================
[2026-06-17 07:11:34,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:11:34
[2026-06-17 07:11:34,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:11:34,521.521 INFO    ] Initializing speech engine...
[2026-06-17 07:11:34,527.527 INFO    ] 2026-06-17 07:11:34
[2026-06-17 07:11:34,736.736 INFO    ] 2026-06-17 07:11:34
[2026-06-17 07:11:34,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:11:34,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:11:34,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:11:35,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:11:35,183.183 INFO    ] time= 17/06/2026 07:11:35
[2026-06-17 07:11:35,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:11:35,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:11:35,284.284 INFO    ] No existing commands found in stream
[2026-06-17 07:11:40,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:11:40,301.301 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 07:11:43,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:11:43,642.642 INFO    ] Checking for system updates...
[2026-06-17 07:11:43,662.662 INFO    ] 200
[2026-06-17 07:11:43,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:11:43,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:11:43,696.696 INFO    ] No update needed
[2026-06-17 07:11:43,698.698 INFO    ] Checking for camera pi updates...
[2026-06-17 07:11:43,719.719 INFO    ] 200
[2026-06-17 07:11:43,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:11:43,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:11:43,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:11:43,821.821 INFO    ] No camera update needed
[2026-06-17 07:11:43,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:11:43,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:11:43,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:11:43,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:11:45,868.868 INFO    ] ================================================
[2026-06-17 07:11:45,883.883 INFO    ] Launching Daemon at Wed Jun 17 07:11:45 IST 2026
[2026-06-17 07:11:45,894.894 INFO    ] ================================================
[2026-06-17 07:11:46,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:11:46
[2026-06-17 07:11:46,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:11:46,701.701 INFO    ] Initializing speech engine...
[2026-06-17 07:11:46,706.706 INFO    ] 2026-06-17 07:11:46
[2026-06-17 07:11:46,933.933 INFO    ] 2026-06-17 07:11:46
[2026-06-17 07:11:46,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:11:47,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:11:47,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:11:47,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:11:47,363.363 INFO    ] time= 17/06/2026 07:11:47
[2026-06-17 07:11:47,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:11:47,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:11:47,510.510 INFO    ] No existing commands found in stream
[2026-06-17 07:11:52,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:11:52,522.522 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 07:11:53,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:11:53,288.288 INFO    ] Checking for system updates...
[2026-06-17 07:11:53,308.308 INFO    ] 200
[2026-06-17 07:11:53,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:11:53,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:11:53,340.340 INFO    ] No update needed
[2026-06-17 07:11:53,341.341 INFO    ] Checking for camera pi updates...
[2026-06-17 07:11:53,360.360 INFO    ] 200
[2026-06-17 07:11:53,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:11:53,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:11:53,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:11:53,462.462 INFO    ] No camera update needed
[2026-06-17 07:11:53,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:11:53,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:11:53,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:11:53,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:11:55,508.508 INFO    ] ================================================
[2026-06-17 07:11:55,523.523 INFO    ] Launching Daemon at Wed Jun 17 07:11:55 IST 2026
[2026-06-17 07:11:55,534.534 INFO    ] ================================================
[2026-06-17 07:11:55,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:11:55
[2026-06-17 07:11:56,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:11:56,335.335 INFO    ] Initializing speech engine...
[2026-06-17 07:11:56,340.340 INFO    ] 2026-06-17 07:11:56
[2026-06-17 07:11:56,556.556 INFO    ] 2026-06-17 07:11:56
[2026-06-17 07:11:56,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:11:56,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:11:56,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:11:56,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:11:56,986.986 INFO    ] time= 17/06/2026 07:11:56
[2026-06-17 07:11:57,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:11:57,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:11:57,109.109 INFO    ] No existing commands found in stream
[2026-06-17 07:12:02,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:12:02,121.121 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 07:12:02,884.884 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:12:02,887.887 INFO    ] Checking for system updates...
[2026-06-17 07:12:02,924.924 INFO    ] 200
[2026-06-17 07:12:02,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:12:02,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:12:02,981.981 INFO    ] No update needed
[2026-06-17 07:12:02,983.983 INFO    ] Checking for camera pi updates...
[2026-06-17 07:12:03,017.017 INFO    ] 200
[2026-06-17 07:12:03,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:12:03,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:12:03,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:12:03,141.141 INFO    ] No camera update needed
[2026-06-17 07:12:03,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:12:03,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:12:03,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:12:03,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:12:05,195.195 INFO    ] ================================================
[2026-06-17 07:12:05,210.210 INFO    ] Launching Daemon at Wed Jun 17 07:12:05 IST 2026
[2026-06-17 07:12:05,221.221 INFO    ] ================================================
[2026-06-17 07:12:05,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:12:05
[2026-06-17 07:12:05,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:12:06,052.052 INFO    ] Initializing speech engine...
[2026-06-17 07:12:06,060.060 INFO    ] 2026-06-17 07:12:06
[2026-06-17 07:12:06,277.277 INFO    ] 2026-06-17 07:12:06
[2026-06-17 07:12:06,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:12:06,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:12:06,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:12:06,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:12:06,708.708 INFO    ] time= 17/06/2026 07:12:06
[2026-06-17 07:12:06,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:12:06,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:12:06,828.828 INFO    ] No existing commands found in stream
[2026-06-17 07:12:11,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:12:11,842.842 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 07:12:16,087.087 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:12:16,088.088 INFO    ] Checking for system updates...
[2026-06-17 07:12:16,109.109 INFO    ] 200
[2026-06-17 07:12:16,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:12:16,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:12:16,142.142 INFO    ] No update needed
[2026-06-17 07:12:16,144.144 INFO    ] Checking for camera pi updates...
[2026-06-17 07:12:16,164.164 INFO    ] 200
[2026-06-17 07:12:16,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:12:16,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:12:16,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:12:16,289.289 INFO    ] No camera update needed
[2026-06-17 07:12:16,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:12:16,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:12:16,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:12:16,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:12:18,336.336 INFO    ] ================================================
[2026-06-17 07:12:18,353.353 INFO    ] Launching Daemon at Wed Jun 17 07:12:18 IST 2026
[2026-06-17 07:12:18,364.364 INFO    ] ================================================
[2026-06-17 07:12:18,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:12:18
[2026-06-17 07:12:19,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:12:19,151.151 INFO    ] Initializing speech engine...
[2026-06-17 07:12:19,159.159 INFO    ] 2026-06-17 07:12:19
[2026-06-17 07:12:19,375.375 INFO    ] 2026-06-17 07:12:19
[2026-06-17 07:12:19,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:12:19,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:12:19,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:12:19,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:12:19,752.752 INFO    ] time= 17/06/2026 07:12:19
[2026-06-17 07:12:19,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:12:19,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:12:19,855.855 INFO    ] No existing commands found in stream
[2026-06-17 07:12:24,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:12:24,892.892 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 07:12:28,890.890 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:12:28,893.893 INFO    ] Checking for system updates...
[2026-06-17 07:12:28,929.929 INFO    ] 200
[2026-06-17 07:12:28,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:12:28,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:12:28,993.993 INFO    ] No update needed
[2026-06-17 07:12:28,996.996 INFO    ] Checking for camera pi updates...
[2026-06-17 07:12:29,033.033 INFO    ] 200
[2026-06-17 07:12:29,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:12:29,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:12:29,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:12:29,164.164 INFO    ] No camera update needed
[2026-06-17 07:12:29,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:12:29,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:12:29,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:12:29,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:12:31,225.225 INFO    ] ================================================
[2026-06-17 07:12:31,241.241 INFO    ] Launching Daemon at Wed Jun 17 07:12:31 IST 2026
[2026-06-17 07:12:31,253.253 INFO    ] ================================================
[2026-06-17 07:12:31,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:12:31
[2026-06-17 07:12:32,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:12:32,290.290 INFO    ] Initializing speech engine...
[2026-06-17 07:12:32,295.295 INFO    ] 2026-06-17 07:12:32
[2026-06-17 07:12:32,522.522 INFO    ] 2026-06-17 07:12:32
[2026-06-17 07:12:32,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:12:32,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:12:32,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:12:32,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:12:32,959.959 INFO    ] time= 17/06/2026 07:12:32
[2026-06-17 07:12:32,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:12:33,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:12:33,103.103 INFO    ] No existing commands found in stream
[2026-06-17 07:12:38,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:12:38,114.114 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 07:12:38,824.824 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:12:38,825.825 INFO    ] Checking for system updates...
[2026-06-17 07:12:38,845.845 INFO    ] 200
[2026-06-17 07:12:38,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:12:38,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:12:38,877.877 INFO    ] No update needed
[2026-06-17 07:12:38,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 07:12:38,898.898 INFO    ] 200
[2026-06-17 07:12:38,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:12:38,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:12:38,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:12:39,000.000 INFO    ] No camera update needed
[2026-06-17 07:12:39,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:12:39,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:12:39,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:12:39,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:12:41,049.049 INFO    ] ================================================
[2026-06-17 07:12:41,063.063 INFO    ] Launching Daemon at Wed Jun 17 07:12:41 IST 2026
[2026-06-17 07:12:41,074.074 INFO    ] ================================================
[2026-06-17 07:12:41,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:12:41
[2026-06-17 07:12:41,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:12:41,904.904 INFO    ] Initializing speech engine...
[2026-06-17 07:12:41,910.910 INFO    ] 2026-06-17 07:12:41
[2026-06-17 07:12:42,116.116 INFO    ] 2026-06-17 07:12:42
[2026-06-17 07:12:42,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:12:42,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:12:42,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:12:42,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:12:42,544.544 INFO    ] time= 17/06/2026 07:12:42
[2026-06-17 07:12:42,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:12:42,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:12:42,660.660 INFO    ] No existing commands found in stream
[2026-06-17 07:12:47,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:12:47,678.678 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 07:12:49,578.578 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:12:49,580.580 INFO    ] Checking for system updates...
[2026-06-17 07:12:49,601.601 INFO    ] 200
[2026-06-17 07:12:49,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:12:49,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:12:49,635.635 INFO    ] No update needed
[2026-06-17 07:12:49,636.636 INFO    ] Checking for camera pi updates...
[2026-06-17 07:12:49,656.656 INFO    ] 200
[2026-06-17 07:12:49,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:12:49,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:12:49,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:12:49,752.752 INFO    ] No camera update needed
[2026-06-17 07:12:49,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:12:49,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:12:49,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:12:49,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:12:51,801.801 INFO    ] ================================================
[2026-06-17 07:12:51,816.816 INFO    ] Launching Daemon at Wed Jun 17 07:12:51 IST 2026
[2026-06-17 07:12:51,833.833 INFO    ] ================================================
[2026-06-17 07:12:52,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:12:52
[2026-06-17 07:12:52,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:12:52,617.617 INFO    ] Initializing speech engine...
[2026-06-17 07:12:52,621.621 INFO    ] 2026-06-17 07:12:52
[2026-06-17 07:12:52,836.836 INFO    ] 2026-06-17 07:12:52
[2026-06-17 07:12:52,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:12:53,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:12:53,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:12:53,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:12:53,260.260 INFO    ] time= 17/06/2026 07:12:53
[2026-06-17 07:12:53,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:12:53,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:12:53,380.380 INFO    ] No existing commands found in stream
[2026-06-17 07:12:58,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:12:58,392.392 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 07:13:00,386.386 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:13:00,387.387 INFO    ] Checking for system updates...
[2026-06-17 07:13:00,407.407 INFO    ] 200
[2026-06-17 07:13:00,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:13:00,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:13:00,440.440 INFO    ] No update needed
[2026-06-17 07:13:00,441.441 INFO    ] Checking for camera pi updates...
[2026-06-17 07:13:00,460.460 INFO    ] 200
[2026-06-17 07:13:00,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:13:00,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:13:00,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:13:00,531.531 INFO    ] No camera update needed
[2026-06-17 07:13:00,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:13:00,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:13:00,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:13:00,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:13:02,582.582 INFO    ] ================================================
[2026-06-17 07:13:02,603.603 INFO    ] Launching Daemon at Wed Jun 17 07:13:02 IST 2026
[2026-06-17 07:13:02,618.618 INFO    ] ================================================
[2026-06-17 07:13:03,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:13:03
[2026-06-17 07:13:03,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:13:04,145.145 INFO    ] Initializing speech engine...
[2026-06-17 07:13:04,151.151 INFO    ] 2026-06-17 07:13:04
[2026-06-17 07:13:04,412.412 INFO    ] 2026-06-17 07:13:04
[2026-06-17 07:13:04,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:13:04,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:13:04,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:13:04,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:13:04,960.960 INFO    ] time= 17/06/2026 07:13:04
[2026-06-17 07:13:04,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:13:05,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:13:05,113.113 INFO    ] No existing commands found in stream
[2026-06-17 07:13:10,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:13:10,128.128 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 07:13:13,037.037 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:13:13,038.038 INFO    ] Checking for system updates...
[2026-06-17 07:13:13,058.058 INFO    ] 200
[2026-06-17 07:13:13,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:13:13,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:13:13,090.090 INFO    ] No update needed
[2026-06-17 07:13:13,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 07:13:13,112.112 INFO    ] 200
[2026-06-17 07:13:13,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:13:13,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:13:13,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:13:13,229.229 INFO    ] No camera update needed
[2026-06-17 07:13:13,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:13:13,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:13:13,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:13:13,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:13:15,276.276 INFO    ] ================================================
[2026-06-17 07:13:15,292.292 INFO    ] Launching Daemon at Wed Jun 17 07:13:15 IST 2026
[2026-06-17 07:13:15,303.303 INFO    ] ================================================
[2026-06-17 07:13:15,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:13:15
[2026-06-17 07:13:15,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:13:16,093.093 INFO    ] Initializing speech engine...
[2026-06-17 07:13:16,102.102 INFO    ] 2026-06-17 07:13:16
[2026-06-17 07:13:16,318.318 INFO    ] 2026-06-17 07:13:16
[2026-06-17 07:13:16,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:13:16,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:13:16,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:13:16,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:13:16,737.737 INFO    ] time= 17/06/2026 07:13:16
[2026-06-17 07:13:16,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:13:16,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:13:16,868.868 INFO    ] No existing commands found in stream
[2026-06-17 07:13:21,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:13:21,880.880 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 07:13:23,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:13:23,696.696 INFO    ] Checking for system updates...
[2026-06-17 07:13:23,717.717 INFO    ] 200
[2026-06-17 07:13:23,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:13:23,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:13:23,750.750 INFO    ] No update needed
[2026-06-17 07:13:23,751.751 INFO    ] Checking for camera pi updates...
[2026-06-17 07:13:23,771.771 INFO    ] 200
[2026-06-17 07:13:23,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:13:23,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:13:23,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:13:23,878.878 INFO    ] No camera update needed
[2026-06-17 07:13:23,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:13:23,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:13:23,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:13:23,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:13:25,926.926 INFO    ] ================================================
[2026-06-17 07:13:25,942.942 INFO    ] Launching Daemon at Wed Jun 17 07:13:25 IST 2026
[2026-06-17 07:13:25,953.953 INFO    ] ================================================
[2026-06-17 07:13:26,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:13:26
[2026-06-17 07:13:26,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:13:26,795.795 INFO    ] Initializing speech engine...
[2026-06-17 07:13:26,801.801 INFO    ] 2026-06-17 07:13:26
[2026-06-17 07:13:27,007.007 INFO    ] 2026-06-17 07:13:26
[2026-06-17 07:13:27,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:13:27,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:13:27,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:13:27,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:13:27,426.426 INFO    ] time= 17/06/2026 07:13:27
[2026-06-17 07:13:27,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:13:27,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:13:27,521.521 INFO    ] No existing commands found in stream
[2026-06-17 07:13:32,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:13:32,537.537 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 07:13:33,503.503 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:13:33,506.506 INFO    ] Checking for system updates...
[2026-06-17 07:13:33,542.542 INFO    ] 200
[2026-06-17 07:13:33,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:13:33,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:13:33,600.600 INFO    ] No update needed
[2026-06-17 07:13:33,603.603 INFO    ] Checking for camera pi updates...
[2026-06-17 07:13:33,643.643 INFO    ] 200
[2026-06-17 07:13:33,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:13:33,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:13:33,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:13:33,778.778 INFO    ] No camera update needed
[2026-06-17 07:13:33,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:13:33,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:13:33,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:13:33,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:13:35,835.835 INFO    ] ================================================
[2026-06-17 07:13:35,850.850 INFO    ] Launching Daemon at Wed Jun 17 07:13:35 IST 2026
[2026-06-17 07:13:35,861.861 INFO    ] ================================================
[2026-06-17 07:13:36,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:13:36
[2026-06-17 07:13:36,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:13:36,703.703 INFO    ] Initializing speech engine...
[2026-06-17 07:13:36,708.708 INFO    ] 2026-06-17 07:13:36
[2026-06-17 07:13:36,912.912 INFO    ] 2026-06-17 07:13:36
[2026-06-17 07:13:36,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:13:37,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:13:37,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:13:37,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:13:37,331.331 INFO    ] time= 17/06/2026 07:13:37
[2026-06-17 07:13:37,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:13:37,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:13:37,451.451 INFO    ] No existing commands found in stream
[2026-06-17 07:13:42,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:13:42,463.463 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 07:13:47,552.552 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:13:47,554.554 INFO    ] Checking for system updates...
[2026-06-17 07:13:47,575.575 INFO    ] 200
[2026-06-17 07:13:47,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:13:47,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:13:47,608.608 INFO    ] No update needed
[2026-06-17 07:13:47,609.609 INFO    ] Checking for camera pi updates...
[2026-06-17 07:13:47,634.634 INFO    ] 200
[2026-06-17 07:13:47,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:13:47,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:13:47,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:13:47,733.733 INFO    ] No camera update needed
[2026-06-17 07:13:47,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:13:47,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:13:47,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:13:47,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:13:49,781.781 INFO    ] ================================================
[2026-06-17 07:13:49,796.796 INFO    ] Launching Daemon at Wed Jun 17 07:13:49 IST 2026
[2026-06-17 07:13:49,807.807 INFO    ] ================================================
[2026-06-17 07:13:50,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:13:50
[2026-06-17 07:13:50,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:13:50,648.648 INFO    ] Initializing speech engine...
[2026-06-17 07:13:50,655.655 INFO    ] 2026-06-17 07:13:50
[2026-06-17 07:13:50,862.862 INFO    ] 2026-06-17 07:13:50
[2026-06-17 07:13:50,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:13:51,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:13:51,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:13:51,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:13:51,290.290 INFO    ] time= 17/06/2026 07:13:51
[2026-06-17 07:13:51,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:13:51,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:13:51,378.378 INFO    ] No existing commands found in stream
[2026-06-17 07:13:56,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:13:56,396.396 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 07:13:59,037.037 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:13:59,038.038 INFO    ] Checking for system updates...
[2026-06-17 07:13:59,058.058 INFO    ] 200
[2026-06-17 07:13:59,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:13:59,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:13:59,091.091 INFO    ] No update needed
[2026-06-17 07:13:59,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 07:13:59,113.113 INFO    ] 200
[2026-06-17 07:13:59,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:13:59,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:13:59,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:13:59,217.217 INFO    ] No camera update needed
[2026-06-17 07:13:59,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:13:59,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:13:59,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:13:59,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:14:01,263.263 INFO    ] ================================================
[2026-06-17 07:14:01,279.279 INFO    ] Launching Daemon at Wed Jun 17 07:14:01 IST 2026
[2026-06-17 07:14:01,290.290 INFO    ] ================================================
[2026-06-17 07:14:02,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:14:02
[2026-06-17 07:14:02,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:14:03,097.097 INFO    ] Initializing speech engine...
[2026-06-17 07:14:03,117.117 INFO    ] 2026-06-17 07:14:03
[2026-06-17 07:14:03,393.393 INFO    ] 2026-06-17 07:14:03
[2026-06-17 07:14:03,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:14:03,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:14:03,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:14:03,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:14:03,946.946 INFO    ] time= 17/06/2026 07:14:03
[2026-06-17 07:14:03,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:14:03,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:14:04,078.078 INFO    ] No existing commands found in stream
[2026-06-17 07:14:09,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:14:09,092.092 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 07:14:12,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:14:12,563.563 INFO    ] Checking for system updates...
[2026-06-17 07:14:12,583.583 INFO    ] 200
[2026-06-17 07:14:12,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:14:12,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:14:12,616.616 INFO    ] No update needed
[2026-06-17 07:14:12,617.617 INFO    ] Checking for camera pi updates...
[2026-06-17 07:14:12,637.637 INFO    ] 200
[2026-06-17 07:14:12,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:14:12,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:14:12,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:14:12,761.761 INFO    ] No camera update needed
[2026-06-17 07:14:12,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:14:12,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:14:12,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:14:12,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:14:14,809.809 INFO    ] ================================================
[2026-06-17 07:14:14,826.826 INFO    ] Launching Daemon at Wed Jun 17 07:14:14 IST 2026
[2026-06-17 07:14:14,837.837 INFO    ] ================================================
[2026-06-17 07:14:15,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:14:15
[2026-06-17 07:14:15,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:14:15,652.652 INFO    ] Initializing speech engine...
[2026-06-17 07:14:15,665.665 INFO    ] 2026-06-17 07:14:15
[2026-06-17 07:14:15,880.880 INFO    ] 2026-06-17 07:14:15
[2026-06-17 07:14:15,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:14:16,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:14:16,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:14:16,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:14:16,348.348 INFO    ] time= 17/06/2026 07:14:16
[2026-06-17 07:14:16,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:14:16,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:14:16,452.452 INFO    ] No existing commands found in stream
[2026-06-17 07:14:21,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:14:21,464.464 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 07:14:24,349.349 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:14:24,351.351 INFO    ] Checking for system updates...
[2026-06-17 07:14:24,371.371 INFO    ] 200
[2026-06-17 07:14:24,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:14:24,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:14:24,403.403 INFO    ] No update needed
[2026-06-17 07:14:24,405.405 INFO    ] Checking for camera pi updates...
[2026-06-17 07:14:24,425.425 INFO    ] 200
[2026-06-17 07:14:24,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:14:24,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:14:24,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:14:24,534.534 INFO    ] No camera update needed
[2026-06-17 07:14:24,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:14:24,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:14:24,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:14:24,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:14:26,581.581 INFO    ] ================================================
[2026-06-17 07:14:26,597.597 INFO    ] Launching Daemon at Wed Jun 17 07:14:26 IST 2026
[2026-06-17 07:14:26,609.609 INFO    ] ================================================
[2026-06-17 07:14:26,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:14:26
[2026-06-17 07:14:27,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:14:27,398.398 INFO    ] Initializing speech engine...
[2026-06-17 07:14:27,402.402 INFO    ] 2026-06-17 07:14:27
[2026-06-17 07:14:27,607.607 INFO    ] 2026-06-17 07:14:27
[2026-06-17 07:14:27,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:14:27,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:14:27,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:14:28,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:14:28,054.054 INFO    ] time= 17/06/2026 07:14:28
[2026-06-17 07:14:28,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:14:28,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:14:28,153.153 INFO    ] No existing commands found in stream
[2026-06-17 07:14:33,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:14:33,165.165 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 07:14:33,822.822 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:14:33,824.824 INFO    ] Checking for system updates...
[2026-06-17 07:14:33,844.844 INFO    ] 200
[2026-06-17 07:14:33,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:14:33,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:14:33,877.877 INFO    ] No update needed
[2026-06-17 07:14:33,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 07:14:33,898.898 INFO    ] 200
[2026-06-17 07:14:33,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:14:33,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:14:33,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:14:33,983.983 INFO    ] No camera update needed
[2026-06-17 07:14:33,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:14:33,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:14:33,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:14:33,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:14:36,031.031 INFO    ] ================================================
[2026-06-17 07:14:36,047.047 INFO    ] Launching Daemon at Wed Jun 17 07:14:36 IST 2026
[2026-06-17 07:14:36,058.058 INFO    ] ================================================
[2026-06-17 07:14:36,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:14:36
[2026-06-17 07:14:36,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:14:36,873.873 INFO    ] Initializing speech engine...
[2026-06-17 07:14:36,878.878 INFO    ] 2026-06-17 07:14:36
[2026-06-17 07:14:37,083.083 INFO    ] 2026-06-17 07:14:37
[2026-06-17 07:14:37,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:14:37,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:14:37,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:14:37,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:14:37,504.504 INFO    ] time= 17/06/2026 07:14:37
[2026-06-17 07:14:37,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:14:37,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:14:37,624.624 INFO    ] No existing commands found in stream
[2026-06-17 07:14:42,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:14:42,635.635 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-17 07:14:46,829.829 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:14:46,831.831 INFO    ] Checking for system updates...
[2026-06-17 07:14:46,851.851 INFO    ] 200
[2026-06-17 07:14:46,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:14:46,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:14:46,883.883 INFO    ] No update needed
[2026-06-17 07:14:46,885.885 INFO    ] Checking for camera pi updates...
[2026-06-17 07:14:46,904.904 INFO    ] 200
[2026-06-17 07:14:46,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:14:46,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:14:47,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:14:47,007.007 INFO    ] No camera update needed
[2026-06-17 07:14:47,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:14:47,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:14:47,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:14:47,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:14:49,055.055 INFO    ] ================================================
[2026-06-17 07:14:49,071.071 INFO    ] Launching Daemon at Wed Jun 17 07:14:49 IST 2026
[2026-06-17 07:14:49,083.083 INFO    ] ================================================
[2026-06-17 07:14:49,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:14:49
[2026-06-17 07:14:49,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:14:49,913.913 INFO    ] Initializing speech engine...
[2026-06-17 07:14:49,918.918 INFO    ] 2026-06-17 07:14:49
[2026-06-17 07:14:50,132.132 INFO    ] 2026-06-17 07:14:50
[2026-06-17 07:14:50,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:14:50,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:14:50,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:14:50,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:14:50,551.551 INFO    ] time= 17/06/2026 07:14:50
[2026-06-17 07:14:50,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:14:50,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:14:50,683.683 INFO    ] No existing commands found in stream
[2026-06-17 07:14:55,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:14:55,695.695 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 07:14:59,823.823 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:14:59,824.824 INFO    ] Checking for system updates...
[2026-06-17 07:14:59,846.846 INFO    ] 200
[2026-06-17 07:14:59,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:14:59,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:14:59,879.879 INFO    ] No update needed
[2026-06-17 07:14:59,880.880 INFO    ] Checking for camera pi updates...
[2026-06-17 07:14:59,901.901 INFO    ] 200
[2026-06-17 07:14:59,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:14:59,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:15:00,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:15:00,025.025 INFO    ] No camera update needed
[2026-06-17 07:15:00,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:15:00,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:15:00,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:15:00,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:15:02,074.074 INFO    ] ================================================
[2026-06-17 07:15:02,094.094 INFO    ] Launching Daemon at Wed Jun 17 07:15:02 IST 2026
[2026-06-17 07:15:02,107.107 INFO    ] ================================================
[2026-06-17 07:15:02,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:15:02
[2026-06-17 07:15:03,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:15:03,656.656 INFO    ] Initializing speech engine...
[2026-06-17 07:15:03,671.671 INFO    ] 2026-06-17 07:15:03
[2026-06-17 07:15:03,952.952 INFO    ] 2026-06-17 07:15:03
[2026-06-17 07:15:03,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:15:04,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:15:04,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:15:04,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:15:04,444.444 INFO    ] time= 17/06/2026 07:15:04
[2026-06-17 07:15:04,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:15:04,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:15:04,698.698 INFO    ] No existing commands found in stream
[2026-06-17 07:15:09,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:15:09,731.731 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 07:15:10,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:15:10,834.834 INFO    ] Checking for system updates...
[2026-06-17 07:15:10,854.854 INFO    ] 200
[2026-06-17 07:15:10,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:15:10,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:15:10,886.886 INFO    ] No update needed
[2026-06-17 07:15:10,888.888 INFO    ] Checking for camera pi updates...
[2026-06-17 07:15:10,907.907 INFO    ] 200
[2026-06-17 07:15:10,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:15:10,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:15:11,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:15:11,106.106 INFO    ] No camera update needed
[2026-06-17 07:15:11,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:15:11,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:15:11,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:15:11,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:15:13,153.153 INFO    ] ================================================
[2026-06-17 07:15:13,168.168 INFO    ] Launching Daemon at Wed Jun 17 07:15:13 IST 2026
[2026-06-17 07:15:13,179.179 INFO    ] ================================================
[2026-06-17 07:15:13,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:15:13
[2026-06-17 07:15:13,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:15:13,972.972 INFO    ] Initializing speech engine...
[2026-06-17 07:15:13,977.977 INFO    ] 2026-06-17 07:15:13
[2026-06-17 07:15:14,192.192 INFO    ] 2026-06-17 07:15:14
[2026-06-17 07:15:14,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:15:14,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:15:14,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:15:14,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:15:14,627.627 INFO    ] time= 17/06/2026 07:15:14
[2026-06-17 07:15:14,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:15:14,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:15:14,759.759 INFO    ] No existing commands found in stream
[2026-06-17 07:15:19,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:15:19,771.771 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 07:15:21,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:15:21,490.490 INFO    ] Checking for system updates...
[2026-06-17 07:15:21,511.511 INFO    ] 200
[2026-06-17 07:15:21,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:15:22,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:15:22,849.849 INFO    ] No update needed
[2026-06-17 07:15:22,852.852 INFO    ] Checking for camera pi updates...
[2026-06-17 07:15:22,885.885 INFO    ] 200
[2026-06-17 07:15:22,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:15:22,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:15:23,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:15:23,013.013 INFO    ] No camera update needed
[2026-06-17 07:15:23,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:15:23,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:15:23,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:15:23,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:15:25,068.068 INFO    ] ================================================
[2026-06-17 07:15:25,084.084 INFO    ] Launching Daemon at Wed Jun 17 07:15:25 IST 2026
[2026-06-17 07:15:25,096.096 INFO    ] ================================================
[2026-06-17 07:15:25,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:15:25
[2026-06-17 07:15:25,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:15:25,878.878 INFO    ] Initializing speech engine...
[2026-06-17 07:15:25,883.883 INFO    ] 2026-06-17 07:15:25
[2026-06-17 07:15:26,097.097 INFO    ] 2026-06-17 07:15:26
[2026-06-17 07:15:26,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:15:26,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:15:26,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:15:26,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:15:26,565.565 INFO    ] time= 17/06/2026 07:15:26
[2026-06-17 07:15:26,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:15:26,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:15:26,648.648 INFO    ] No existing commands found in stream
[2026-06-17 07:15:31,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:15:31,661.661 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 07:15:34,340.340 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:15:34,393.393 INFO    ] Checking for system updates...
[2026-06-17 07:15:34,414.414 INFO    ] 200
[2026-06-17 07:15:34,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:15:34,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:15:34,447.447 INFO    ] No update needed
[2026-06-17 07:15:34,448.448 INFO    ] Checking for camera pi updates...
[2026-06-17 07:15:34,467.467 INFO    ] 200
[2026-06-17 07:15:34,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:15:34,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:15:34,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:15:34,586.586 INFO    ] No camera update needed
[2026-06-17 07:15:34,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:15:34,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:15:34,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:15:34,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:15:36,635.635 INFO    ] ================================================
[2026-06-17 07:15:36,651.651 INFO    ] Launching Daemon at Wed Jun 17 07:15:36 IST 2026
[2026-06-17 07:15:36,662.662 INFO    ] ================================================
[2026-06-17 07:15:38,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:15:36
[2026-06-17 07:15:38,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:15:38,551.551 INFO    ] Initializing speech engine...
[2026-06-17 07:15:38,554.554 INFO    ] 2026-06-17 07:15:38
[2026-06-17 07:15:38,770.770 INFO    ] 2026-06-17 07:15:38
[2026-06-17 07:15:38,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:15:39,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:15:39,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:15:39,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:15:39,212.212 INFO    ] time= 17/06/2026 07:15:39
[2026-06-17 07:15:39,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:15:39,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:15:39,344.344 INFO    ] No existing commands found in stream
[2026-06-17 07:15:44,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:15:44,433.433 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 07:15:47,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:15:47,204.204 INFO    ] Checking for system updates...
[2026-06-17 07:15:47,224.224 INFO    ] 200
[2026-06-17 07:15:47,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:15:47,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:15:47,257.257 INFO    ] No update needed
[2026-06-17 07:15:47,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 07:15:47,277.277 INFO    ] 200
[2026-06-17 07:15:47,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:15:47,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:15:47,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:15:47,377.377 INFO    ] No camera update needed
[2026-06-17 07:15:47,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:15:47,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:15:47,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:15:47,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:15:49,425.425 INFO    ] ================================================
[2026-06-17 07:15:49,440.440 INFO    ] Launching Daemon at Wed Jun 17 07:15:49 IST 2026
[2026-06-17 07:15:49,495.495 INFO    ] ================================================
[2026-06-17 07:15:49,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:15:49
[2026-06-17 07:15:50,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:15:50,378.378 INFO    ] Initializing speech engine...
[2026-06-17 07:15:50,387.387 INFO    ] 2026-06-17 07:15:50
[2026-06-17 07:15:50,598.598 INFO    ] 2026-06-17 07:15:50
[2026-06-17 07:15:50,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:15:50,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:15:50,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:15:50,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:15:51,035.035 INFO    ] time= 17/06/2026 07:15:50
[2026-06-17 07:15:51,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:15:51,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:15:51,142.142 INFO    ] No existing commands found in stream
[2026-06-17 07:15:56,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:15:56,218.218 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 07:15:59,605.605 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:15:59,607.607 INFO    ] Checking for system updates...
[2026-06-17 07:15:59,687.687 INFO    ] 200
[2026-06-17 07:15:59,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:15:59,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:15:59,720.720 INFO    ] No update needed
[2026-06-17 07:15:59,721.721 INFO    ] Checking for camera pi updates...
[2026-06-17 07:15:59,742.742 INFO    ] 200
[2026-06-17 07:15:59,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:15:59,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:15:59,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:15:59,842.842 INFO    ] No camera update needed
[2026-06-17 07:15:59,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:15:59,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:15:59,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:15:59,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:16:01,893.893 INFO    ] ================================================
[2026-06-17 07:16:01,911.911 INFO    ] Launching Daemon at Wed Jun 17 07:16:01 IST 2026
[2026-06-17 07:16:01,927.927 INFO    ] ================================================
[2026-06-17 07:16:02,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:16:02
[2026-06-17 07:16:03,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:16:03,523.523 INFO    ] Initializing speech engine...
[2026-06-17 07:16:03,528.528 INFO    ] 2026-06-17 07:16:03
[2026-06-17 07:16:03,778.778 INFO    ] 2026-06-17 07:16:03
[2026-06-17 07:16:03,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:16:04,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:16:04,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:16:04,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:16:04,268.268 INFO    ] time= 17/06/2026 07:16:04
[2026-06-17 07:16:04,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:16:04,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:16:04,488.488 INFO    ] No existing commands found in stream
[2026-06-17 07:16:09,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:16:09,506.506 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 07:16:13,318.318 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:16:13,319.319 INFO    ] Checking for system updates...
[2026-06-17 07:16:13,342.342 INFO    ] 200
[2026-06-17 07:16:13,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:16:13,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:16:13,374.374 INFO    ] No update needed
[2026-06-17 07:16:13,376.376 INFO    ] Checking for camera pi updates...
[2026-06-17 07:16:13,395.395 INFO    ] 200
[2026-06-17 07:16:13,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:16:13,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:16:13,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:16:13,510.510 INFO    ] No camera update needed
[2026-06-17 07:16:13,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:16:13,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:16:13,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:16:13,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:16:15,556.556 INFO    ] ================================================
[2026-06-17 07:16:15,571.571 INFO    ] Launching Daemon at Wed Jun 17 07:16:15 IST 2026
[2026-06-17 07:16:15,581.581 INFO    ] ================================================
[2026-06-17 07:16:15,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:16:15
[2026-06-17 07:16:16,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:16:16,366.366 INFO    ] Initializing speech engine...
[2026-06-17 07:16:16,370.370 INFO    ] 2026-06-17 07:16:16
[2026-06-17 07:16:16,589.589 INFO    ] 2026-06-17 07:16:16
[2026-06-17 07:16:16,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:16:16,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:16:16,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:16:16,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:16:17,010.010 INFO    ] time= 17/06/2026 07:16:16
[2026-06-17 07:16:17,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:16:17,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:16:17,106.106 INFO    ] No existing commands found in stream
[2026-06-17 07:16:22,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:16:22,123.123 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-17 07:16:24,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:16:24,449.449 INFO    ] Checking for system updates...
[2026-06-17 07:16:24,488.488 INFO    ] 200
[2026-06-17 07:16:24,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:16:24,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:16:24,545.545 INFO    ] No update needed
[2026-06-17 07:16:24,547.547 INFO    ] Checking for camera pi updates...
[2026-06-17 07:16:24,581.581 INFO    ] 200
[2026-06-17 07:16:24,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:16:24,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:16:24,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:16:24,706.706 INFO    ] No camera update needed
[2026-06-17 07:16:24,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:16:24,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:16:24,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:16:24,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:16:26,756.756 INFO    ] ================================================
[2026-06-17 07:16:26,771.771 INFO    ] Launching Daemon at Wed Jun 17 07:16:26 IST 2026
[2026-06-17 07:16:26,783.783 INFO    ] ================================================
[2026-06-17 07:16:27,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:16:27
[2026-06-17 07:16:27,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:16:27,592.592 INFO    ] Initializing speech engine...
[2026-06-17 07:16:27,597.597 INFO    ] 2026-06-17 07:16:27
[2026-06-17 07:16:27,801.801 INFO    ] 2026-06-17 07:16:27
[2026-06-17 07:16:27,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:16:28,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:16:28,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:16:28,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:16:28,219.219 INFO    ] time= 17/06/2026 07:16:28
[2026-06-17 07:16:28,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:16:28,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:16:28,314.314 INFO    ] No existing commands found in stream
[2026-06-17 07:16:33,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:16:33,330.330 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 07:16:37,315.315 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:16:37,317.317 INFO    ] Checking for system updates...
[2026-06-17 07:16:37,337.337 INFO    ] 200
[2026-06-17 07:16:37,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:16:37,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:16:37,369.369 INFO    ] No update needed
[2026-06-17 07:16:37,370.370 INFO    ] Checking for camera pi updates...
[2026-06-17 07:16:37,389.389 INFO    ] 200
[2026-06-17 07:16:37,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:16:37,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:16:37,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:16:37,492.492 INFO    ] No camera update needed
[2026-06-17 07:16:37,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:16:37,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:16:37,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:16:37,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:16:39,539.539 INFO    ] ================================================
[2026-06-17 07:16:39,554.554 INFO    ] Launching Daemon at Wed Jun 17 07:16:39 IST 2026
[2026-06-17 07:16:39,565.565 INFO    ] ================================================
[2026-06-17 07:16:39,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:16:39
[2026-06-17 07:16:40,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:16:40,338.338 INFO    ] Initializing speech engine...
[2026-06-17 07:16:40,347.347 INFO    ] 2026-06-17 07:16:40
[2026-06-17 07:16:40,560.560 INFO    ] 2026-06-17 07:16:40
[2026-06-17 07:16:40,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:16:40,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:16:40,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:16:40,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:16:40,989.989 INFO    ] time= 17/06/2026 07:16:40
[2026-06-17 07:16:41,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:16:41,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:16:41,079.079 INFO    ] No existing commands found in stream
[2026-06-17 07:16:46,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:16:46,087.087 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 07:16:48,841.841 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:16:48,843.843 INFO    ] Checking for system updates...
[2026-06-17 07:16:48,863.863 INFO    ] 200
[2026-06-17 07:16:48,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:16:48,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:16:48,896.896 INFO    ] No update needed
[2026-06-17 07:16:48,897.897 INFO    ] Checking for camera pi updates...
[2026-06-17 07:16:48,916.916 INFO    ] 200
[2026-06-17 07:16:48,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:16:48,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:16:49,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:16:49,011.011 INFO    ] No camera update needed
[2026-06-17 07:16:49,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:16:49,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:16:49,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:16:49,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:16:51,057.057 INFO    ] ================================================
[2026-06-17 07:16:51,071.071 INFO    ] Launching Daemon at Wed Jun 17 07:16:51 IST 2026
[2026-06-17 07:16:51,082.082 INFO    ] ================================================
[2026-06-17 07:16:51,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:16:51
[2026-06-17 07:16:51,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:16:51,888.888 INFO    ] Initializing speech engine...
[2026-06-17 07:16:51,892.892 INFO    ] 2026-06-17 07:16:51
[2026-06-17 07:16:52,096.096 INFO    ] 2026-06-17 07:16:52
[2026-06-17 07:16:52,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:16:52,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:16:52,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:16:52,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:16:52,538.538 INFO    ] time= 17/06/2026 07:16:52
[2026-06-17 07:16:52,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:16:52,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:16:52,632.632 INFO    ] No existing commands found in stream
[2026-06-17 07:16:57,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:16:57,649.649 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-17 07:17:01,799.799 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:17:01,802.802 INFO    ] Checking for system updates...
[2026-06-17 07:17:01,846.846 INFO    ] 200
[2026-06-17 07:17:01,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:17:01,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:17:01,916.916 INFO    ] No update needed
[2026-06-17 07:17:01,919.919 INFO    ] Checking for camera pi updates...
[2026-06-17 07:17:01,962.962 INFO    ] 200
[2026-06-17 07:17:01,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:17:02,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:17:02,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:17:02,106.106 INFO    ] No camera update needed
[2026-06-17 07:17:02,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:17:02,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:17:02,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:17:02,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:17:04,167.167 INFO    ] ================================================
[2026-06-17 07:17:04,182.182 INFO    ] Launching Daemon at Wed Jun 17 07:17:04 IST 2026
[2026-06-17 07:17:04,192.192 INFO    ] ================================================
[2026-06-17 07:17:04,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:17:04
[2026-06-17 07:17:05,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:17:05,192.192 INFO    ] Initializing speech engine...
[2026-06-17 07:17:05,198.198 INFO    ] 2026-06-17 07:17:05
[2026-06-17 07:17:05,415.415 INFO    ] 2026-06-17 07:17:05
[2026-06-17 07:17:05,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:17:05,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:17:05,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:17:05,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:17:05,967.967 INFO    ] time= 17/06/2026 07:17:05
[2026-06-17 07:17:05,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:17:05,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:17:06,068.068 INFO    ] No existing commands found in stream
[2026-06-17 07:17:11,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:17:11,081.081 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 07:17:14,652.652 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:17:14,653.653 INFO    ] Checking for system updates...
[2026-06-17 07:17:14,673.673 INFO    ] 200
[2026-06-17 07:17:14,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:17:14,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:17:14,709.709 INFO    ] No update needed
[2026-06-17 07:17:14,710.710 INFO    ] Checking for camera pi updates...
[2026-06-17 07:17:14,732.732 INFO    ] 200
[2026-06-17 07:17:14,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:17:14,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:17:14,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:17:14,947.947 INFO    ] No camera update needed
[2026-06-17 07:17:14,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:17:14,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:17:14,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:17:14,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:17:17,006.006 INFO    ] ================================================
[2026-06-17 07:17:17,022.022 INFO    ] Launching Daemon at Wed Jun 17 07:17:17 IST 2026
[2026-06-17 07:17:17,032.032 INFO    ] ================================================
[2026-06-17 07:17:17,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:17:17
[2026-06-17 07:17:17,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:17:17,914.914 INFO    ] Initializing speech engine...
[2026-06-17 07:17:17,920.920 INFO    ] 2026-06-17 07:17:17
[2026-06-17 07:17:18,128.128 INFO    ] 2026-06-17 07:17:18
[2026-06-17 07:17:18,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:17:18,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:17:18,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:17:18,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:17:18,559.559 INFO    ] time= 17/06/2026 07:17:18
[2026-06-17 07:17:18,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:17:18,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:17:18,642.642 INFO    ] No existing commands found in stream
[2026-06-17 07:17:23,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:17:23,655.655 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 07:17:25,116.116 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:17:25,118.118 INFO    ] Checking for system updates...
[2026-06-17 07:17:25,141.141 INFO    ] 200
[2026-06-17 07:17:25,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:17:25,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:17:25,173.173 INFO    ] No update needed
[2026-06-17 07:17:25,175.175 INFO    ] Checking for camera pi updates...
[2026-06-17 07:17:25,196.196 INFO    ] 200
[2026-06-17 07:17:25,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:17:25,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:17:25,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:17:25,297.297 INFO    ] No camera update needed
[2026-06-17 07:17:25,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:17:25,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:17:25,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:17:25,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:17:27,343.343 INFO    ] ================================================
[2026-06-17 07:17:27,358.358 INFO    ] Launching Daemon at Wed Jun 17 07:17:27 IST 2026
[2026-06-17 07:17:27,368.368 INFO    ] ================================================
[2026-06-17 07:17:27,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:17:27
[2026-06-17 07:17:28,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:17:28,177.177 INFO    ] Initializing speech engine...
[2026-06-17 07:17:28,183.183 INFO    ] 2026-06-17 07:17:28
[2026-06-17 07:17:28,385.385 INFO    ] 2026-06-17 07:17:28
[2026-06-17 07:17:28,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:17:28,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:17:28,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:17:28,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:17:28,804.804 INFO    ] time= 17/06/2026 07:17:28
[2026-06-17 07:17:28,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:17:28,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:17:28,957.957 INFO    ] No existing commands found in stream
[2026-06-17 07:17:33,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:17:33,969.969 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 07:17:37,378.378 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:17:37,379.379 INFO    ] Checking for system updates...
[2026-06-17 07:17:37,417.417 INFO    ] 200
[2026-06-17 07:17:37,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:17:37,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:17:37,473.473 INFO    ] No update needed
[2026-06-17 07:17:37,476.476 INFO    ] Checking for camera pi updates...
[2026-06-17 07:17:37,509.509 INFO    ] 200
[2026-06-17 07:17:37,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:17:37,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:17:37,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:17:37,639.639 INFO    ] No camera update needed
[2026-06-17 07:17:37,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:17:37,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:17:37,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:17:37,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:17:39,695.695 INFO    ] ================================================
[2026-06-17 07:17:39,711.711 INFO    ] Launching Daemon at Wed Jun 17 07:17:39 IST 2026
[2026-06-17 07:17:39,721.721 INFO    ] ================================================
[2026-06-17 07:17:40,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:17:40
[2026-06-17 07:17:40,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:17:40,521.521 INFO    ] Initializing speech engine...
[2026-06-17 07:17:40,527.527 INFO    ] 2026-06-17 07:17:40
[2026-06-17 07:17:40,729.729 INFO    ] 2026-06-17 07:17:40
[2026-06-17 07:17:40,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:17:40,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:17:40,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:17:41,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:17:41,167.167 INFO    ] time= 17/06/2026 07:17:41
[2026-06-17 07:17:41,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:17:41,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:17:41,240.240 INFO    ] No existing commands found in stream
[2026-06-17 07:17:46,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:17:46,267.267 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 07:17:48,375.375 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:17:48,376.376 INFO    ] Checking for system updates...
[2026-06-17 07:17:48,398.398 INFO    ] 200
[2026-06-17 07:17:48,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:17:48,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:17:48,433.433 INFO    ] No update needed
[2026-06-17 07:17:48,435.435 INFO    ] Checking for camera pi updates...
[2026-06-17 07:17:48,454.454 INFO    ] 200
[2026-06-17 07:17:48,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:17:48,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:17:48,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:17:48,531.531 INFO    ] No camera update needed
[2026-06-17 07:17:48,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:17:48,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:17:48,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:17:48,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:17:50,581.581 INFO    ] ================================================
[2026-06-17 07:17:50,597.597 INFO    ] Launching Daemon at Wed Jun 17 07:17:50 IST 2026
[2026-06-17 07:17:50,609.609 INFO    ] ================================================
[2026-06-17 07:17:51,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:17:51
[2026-06-17 07:17:51,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:17:51,549.549 INFO    ] Initializing speech engine...
[2026-06-17 07:17:51,557.557 INFO    ] 2026-06-17 07:17:51
[2026-06-17 07:17:51,769.769 INFO    ] 2026-06-17 07:17:51
[2026-06-17 07:17:51,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:17:51,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:17:52,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:17:52,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:17:52,230.230 INFO    ] time= 17/06/2026 07:17:52
[2026-06-17 07:17:52,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:17:52,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:17:52,330.330 INFO    ] No existing commands found in stream
[2026-06-17 07:17:57,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:17:57,356.356 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 07:18:00,412.412 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:18:00,413.413 INFO    ] Checking for system updates...
[2026-06-17 07:18:00,433.433 INFO    ] 200
[2026-06-17 07:18:00,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:18:00,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:18:00,466.466 INFO    ] No update needed
[2026-06-17 07:18:00,467.467 INFO    ] Checking for camera pi updates...
[2026-06-17 07:18:00,488.488 INFO    ] 200
[2026-06-17 07:18:00,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:18:00,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:18:00,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:18:00,613.613 INFO    ] No camera update needed
[2026-06-17 07:18:00,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:18:00,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:18:00,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:18:00,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:18:02,662.662 INFO    ] ================================================
[2026-06-17 07:18:02,677.677 INFO    ] Launching Daemon at Wed Jun 17 07:18:02 IST 2026
[2026-06-17 07:18:02,688.688 INFO    ] ================================================
[2026-06-17 07:18:03,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:18:03
[2026-06-17 07:18:04,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:18:04,351.351 INFO    ] Initializing speech engine...
[2026-06-17 07:18:04,362.362 INFO    ] 2026-06-17 07:18:04
[2026-06-17 07:18:04,649.649 INFO    ] 2026-06-17 07:18:04
[2026-06-17 07:18:04,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:18:04,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:18:04,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:18:05,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:18:05,074.074 INFO    ] time= 17/06/2026 07:18:05
[2026-06-17 07:18:05,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:18:05,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:18:05,170.170 INFO    ] No existing commands found in stream
[2026-06-17 07:18:10,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:18:10,182.182 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 07:18:10,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:18:10,901.901 INFO    ] Checking for system updates...
[2026-06-17 07:18:10,926.926 INFO    ] 200
[2026-06-17 07:18:10,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:18:10,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:18:10,959.959 INFO    ] No update needed
[2026-06-17 07:18:10,961.961 INFO    ] Checking for camera pi updates...
[2026-06-17 07:18:10,988.988 INFO    ] 200
[2026-06-17 07:18:10,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:18:11,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:18:11,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:18:11,097.097 INFO    ] No camera update needed
[2026-06-17 07:18:11,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:18:11,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:18:11,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:18:11,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:18:13,146.146 INFO    ] ================================================
[2026-06-17 07:18:13,161.161 INFO    ] Launching Daemon at Wed Jun 17 07:18:13 IST 2026
[2026-06-17 07:18:13,172.172 INFO    ] ================================================
[2026-06-17 07:18:13,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:18:13
[2026-06-17 07:18:13,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:18:13,943.943 INFO    ] Initializing speech engine...
[2026-06-17 07:18:13,954.954 INFO    ] 2026-06-17 07:18:13
[2026-06-17 07:18:14,157.157 INFO    ] 2026-06-17 07:18:14
[2026-06-17 07:18:14,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:18:14,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:18:14,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:18:14,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:18:14,572.572 INFO    ] time= 17/06/2026 07:18:14
[2026-06-17 07:18:14,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:18:14,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:18:14,668.668 INFO    ] No existing commands found in stream
[2026-06-17 07:18:19,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:18:19,685.685 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 07:18:21,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:18:21,206.206 INFO    ] Checking for system updates...
[2026-06-17 07:18:21,242.242 INFO    ] 200
[2026-06-17 07:18:21,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:18:21,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:18:21,298.298 INFO    ] No update needed
[2026-06-17 07:18:21,301.301 INFO    ] Checking for camera pi updates...
[2026-06-17 07:18:21,328.328 INFO    ] 200
[2026-06-17 07:18:21,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:18:21,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:18:21,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:18:21,437.437 INFO    ] No camera update needed
[2026-06-17 07:18:21,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:18:21,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:18:21,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:18:21,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:18:23,484.484 INFO    ] ================================================
[2026-06-17 07:18:23,499.499 INFO    ] Launching Daemon at Wed Jun 17 07:18:23 IST 2026
[2026-06-17 07:18:23,509.509 INFO    ] ================================================
[2026-06-17 07:18:23,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:18:23
[2026-06-17 07:18:24,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:18:24,289.289 INFO    ] Initializing speech engine...
[2026-06-17 07:18:24,292.292 INFO    ] 2026-06-17 07:18:24
[2026-06-17 07:18:24,485.485 INFO    ] 2026-06-17 07:18:24
[2026-06-17 07:18:24,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:18:24,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:18:24,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:18:24,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:18:24,963.963 INFO    ] time= 17/06/2026 07:18:24
[2026-06-17 07:18:24,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:18:25,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:18:25,081.081 INFO    ] No existing commands found in stream
[2026-06-17 07:18:30,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:18:30,093.093 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 07:18:30,987.987 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:18:30,990.990 INFO    ] Checking for system updates...
[2026-06-17 07:18:31,027.027 INFO    ] 200
[2026-06-17 07:18:31,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:18:31,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:18:31,094.094 INFO    ] No update needed
[2026-06-17 07:18:31,097.097 INFO    ] Checking for camera pi updates...
[2026-06-17 07:18:31,141.141 INFO    ] 200
[2026-06-17 07:18:31,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:18:31,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:18:31,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:18:31,286.286 INFO    ] No camera update needed
[2026-06-17 07:18:31,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:18:31,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:18:31,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:18:31,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:18:33,348.348 INFO    ] ================================================
[2026-06-17 07:18:33,363.363 INFO    ] Launching Daemon at Wed Jun 17 07:18:33 IST 2026
[2026-06-17 07:18:33,374.374 INFO    ] ================================================
[2026-06-17 07:18:33,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:18:33
[2026-06-17 07:18:34,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:18:34,175.175 INFO    ] Initializing speech engine...
[2026-06-17 07:18:34,183.183 INFO    ] 2026-06-17 07:18:34
[2026-06-17 07:18:34,402.402 INFO    ] 2026-06-17 07:18:34
[2026-06-17 07:18:34,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:18:34,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:18:34,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:18:34,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:18:34,849.849 INFO    ] time= 17/06/2026 07:18:34
[2026-06-17 07:18:34,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:18:34,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:18:34,964.964 INFO    ] No existing commands found in stream
[2026-06-17 07:18:39,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:18:39,975.975 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 07:18:43,294.294 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:18:43,296.296 INFO    ] Checking for system updates...
[2026-06-17 07:18:43,316.316 INFO    ] 200
[2026-06-17 07:18:43,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:18:43,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:18:43,348.348 INFO    ] No update needed
[2026-06-17 07:18:43,349.349 INFO    ] Checking for camera pi updates...
[2026-06-17 07:18:43,369.369 INFO    ] 200
[2026-06-17 07:18:43,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:18:43,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:18:43,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:18:43,470.470 INFO    ] No camera update needed
[2026-06-17 07:18:43,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:18:43,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:18:43,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:18:43,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:18:45,516.516 INFO    ] ================================================
[2026-06-17 07:18:45,531.531 INFO    ] Launching Daemon at Wed Jun 17 07:18:45 IST 2026
[2026-06-17 07:18:45,542.542 INFO    ] ================================================
[2026-06-17 07:18:45,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:18:45
[2026-06-17 07:18:46,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:18:46,347.347 INFO    ] Initializing speech engine...
[2026-06-17 07:18:46,352.352 INFO    ] 2026-06-17 07:18:46
[2026-06-17 07:18:46,555.555 INFO    ] 2026-06-17 07:18:46
[2026-06-17 07:18:46,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:18:46,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:18:46,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:18:46,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:18:46,986.986 INFO    ] time= 17/06/2026 07:18:46
[2026-06-17 07:18:47,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:18:47,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:18:47,100.100 INFO    ] No existing commands found in stream
[2026-06-17 07:18:52,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:18:52,111.111 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 07:18:56,429.429 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:18:56,431.431 INFO    ] Checking for system updates...
[2026-06-17 07:18:56,451.451 INFO    ] 200
[2026-06-17 07:18:56,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:18:56,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:18:56,483.483 INFO    ] No update needed
[2026-06-17 07:18:56,484.484 INFO    ] Checking for camera pi updates...
[2026-06-17 07:18:56,503.503 INFO    ] 200
[2026-06-17 07:18:56,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:18:56,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:18:56,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:18:56,606.606 INFO    ] No camera update needed
[2026-06-17 07:18:56,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:18:56,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:18:56,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:18:56,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:18:58,653.653 INFO    ] ================================================
[2026-06-17 07:18:58,669.669 INFO    ] Launching Daemon at Wed Jun 17 07:18:58 IST 2026
[2026-06-17 07:18:58,679.679 INFO    ] ================================================
[2026-06-17 07:18:59,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:18:59
[2026-06-17 07:18:59,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:18:59,497.497 INFO    ] Initializing speech engine...
[2026-06-17 07:18:59,501.501 INFO    ] 2026-06-17 07:18:59
[2026-06-17 07:18:59,705.705 INFO    ] 2026-06-17 07:18:59
[2026-06-17 07:18:59,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:18:59,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:18:59,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:19:00,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:19:00,121.121 INFO    ] time= 17/06/2026 07:19:00
[2026-06-17 07:19:00,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:19:00,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:19:00,244.244 INFO    ] No existing commands found in stream
[2026-06-17 07:19:05,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:19:05,256.256 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 07:19:08,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:19:08,494.494 INFO    ] Checking for system updates...
[2026-06-17 07:19:08,514.514 INFO    ] 200
[2026-06-17 07:19:08,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:19:08,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:19:08,547.547 INFO    ] No update needed
[2026-06-17 07:19:08,548.548 INFO    ] Checking for camera pi updates...
[2026-06-17 07:19:08,567.567 INFO    ] 200
[2026-06-17 07:19:08,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:19:08,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:19:08,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:19:08,693.693 INFO    ] No camera update needed
[2026-06-17 07:19:08,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:19:08,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:19:08,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:19:08,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:19:10,744.744 INFO    ] ================================================
[2026-06-17 07:19:10,760.760 INFO    ] Launching Daemon at Wed Jun 17 07:19:10 IST 2026
[2026-06-17 07:19:10,771.771 INFO    ] ================================================
[2026-06-17 07:19:11,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:19:11
[2026-06-17 07:19:11,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:19:11,560.560 INFO    ] Initializing speech engine...
[2026-06-17 07:19:11,570.570 INFO    ] 2026-06-17 07:19:11
[2026-06-17 07:19:11,772.772 INFO    ] 2026-06-17 07:19:11
[2026-06-17 07:19:11,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:19:11,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:19:11,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:19:12,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:19:12,191.191 INFO    ] time= 17/06/2026 07:19:12
[2026-06-17 07:19:12,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:19:12,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:19:12,291.291 INFO    ] No existing commands found in stream
[2026-06-17 07:19:17,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:19:17,308.308 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 07:19:19,170.170 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:19:19,172.172 INFO    ] Checking for system updates...
[2026-06-17 07:19:19,192.192 INFO    ] 200
[2026-06-17 07:19:19,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:19:19,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:19:19,227.227 INFO    ] No update needed
[2026-06-17 07:19:19,228.228 INFO    ] Checking for camera pi updates...
[2026-06-17 07:19:19,248.248 INFO    ] 200
[2026-06-17 07:19:19,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:19:19,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:19:19,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:19:19,452.452 INFO    ] No camera update needed
[2026-06-17 07:19:19,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:19:19,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:19:19,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:19:19,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:19:21,499.499 INFO    ] ================================================
[2026-06-17 07:19:21,514.514 INFO    ] Launching Daemon at Wed Jun 17 07:19:21 IST 2026
[2026-06-17 07:19:21,525.525 INFO    ] ================================================
[2026-06-17 07:19:21,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:19:21
[2026-06-17 07:19:22,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:19:22,377.377 INFO    ] Initializing speech engine...
[2026-06-17 07:19:22,386.386 INFO    ] 2026-06-17 07:19:22
[2026-06-17 07:19:22,591.591 INFO    ] 2026-06-17 07:19:22
[2026-06-17 07:19:22,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:19:23,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:19:23,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:19:23,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:19:23,220.220 INFO    ] time= 17/06/2026 07:19:23
[2026-06-17 07:19:23,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:19:23,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:19:23,278.278 INFO    ] No existing commands found in stream
[2026-06-17 07:19:28,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:19:28,291.291 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-17 07:19:31,886.886 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:19:31,888.888 INFO    ] Checking for system updates...
[2026-06-17 07:19:31,910.910 INFO    ] 200
[2026-06-17 07:19:31,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:19:31,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:19:31,959.959 INFO    ] No update needed
[2026-06-17 07:19:31,961.961 INFO    ] Checking for camera pi updates...
[2026-06-17 07:19:31,986.986 INFO    ] 200
[2026-06-17 07:19:31,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:19:32,014.014 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:19:32,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:19:32,068.068 INFO    ] No camera update needed
[2026-06-17 07:19:32,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:19:32,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:19:32,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:19:32,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:19:34,112.112 INFO    ] ================================================
[2026-06-17 07:19:34,127.127 INFO    ] Launching Daemon at Wed Jun 17 07:19:34 IST 2026
[2026-06-17 07:19:34,137.137 INFO    ] ================================================
[2026-06-17 07:19:34,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:19:34
[2026-06-17 07:19:34,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:19:34,959.959 INFO    ] Initializing speech engine...
[2026-06-17 07:19:34,964.964 INFO    ] 2026-06-17 07:19:34
[2026-06-17 07:19:35,168.168 INFO    ] 2026-06-17 07:19:35
[2026-06-17 07:19:35,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:19:35,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:19:35,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:19:35,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:19:35,567.567 INFO    ] time= 17/06/2026 07:19:35
[2026-06-17 07:19:35,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:19:35,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:19:35,682.682 INFO    ] No existing commands found in stream
[2026-06-17 07:19:40,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:19:40,693.693 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 07:19:43,673.673 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:19:43,675.675 INFO    ] Checking for system updates...
[2026-06-17 07:19:43,695.695 INFO    ] 200
[2026-06-17 07:19:43,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:19:43,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:19:43,728.728 INFO    ] No update needed
[2026-06-17 07:19:43,729.729 INFO    ] Checking for camera pi updates...
[2026-06-17 07:19:43,749.749 INFO    ] 200
[2026-06-17 07:19:43,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:19:43,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:19:43,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:19:43,858.858 INFO    ] No camera update needed
[2026-06-17 07:19:43,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:19:43,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:19:43,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:19:43,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:19:45,905.905 INFO    ] ================================================
[2026-06-17 07:19:45,920.920 INFO    ] Launching Daemon at Wed Jun 17 07:19:45 IST 2026
[2026-06-17 07:19:45,931.931 INFO    ] ================================================
[2026-06-17 07:19:46,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:19:46
[2026-06-17 07:19:46,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:19:46,730.730 INFO    ] Initializing speech engine...
[2026-06-17 07:19:46,739.739 INFO    ] 2026-06-17 07:19:46
[2026-06-17 07:19:46,961.961 INFO    ] 2026-06-17 07:19:46
[2026-06-17 07:19:46,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:19:47,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:19:47,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:19:47,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:19:47,380.380 INFO    ] time= 17/06/2026 07:19:47
[2026-06-17 07:19:47,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:19:47,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:19:47,559.559 INFO    ] No existing commands found in stream
[2026-06-17 07:19:52,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:19:52,571.571 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 07:19:52,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:19:52,951.951 INFO    ] Checking for system updates...
[2026-06-17 07:19:52,973.973 INFO    ] 200
[2026-06-17 07:19:52,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:19:53,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:19:53,005.005 INFO    ] No update needed
[2026-06-17 07:19:53,007.007 INFO    ] Checking for camera pi updates...
[2026-06-17 07:19:53,026.026 INFO    ] 200
[2026-06-17 07:19:53,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:19:53,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:19:53,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:19:53,129.129 INFO    ] No camera update needed
[2026-06-17 07:19:53,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:19:53,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:19:53,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:19:53,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:19:55,176.176 INFO    ] ================================================
[2026-06-17 07:19:55,191.191 INFO    ] Launching Daemon at Wed Jun 17 07:19:55 IST 2026
[2026-06-17 07:19:55,201.201 INFO    ] ================================================
[2026-06-17 07:19:55,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:19:55
[2026-06-17 07:19:55,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:19:55,973.973 INFO    ] Initializing speech engine...
[2026-06-17 07:19:55,981.981 INFO    ] 2026-06-17 07:19:55
[2026-06-17 07:19:56,193.193 INFO    ] 2026-06-17 07:19:56
[2026-06-17 07:19:56,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:19:56,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:19:56,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:19:56,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:19:56,756.756 INFO    ] time= 17/06/2026 07:19:56
[2026-06-17 07:19:56,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:19:56,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:19:56,831.831 INFO    ] No existing commands found in stream
[2026-06-17 07:20:01,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:20:01,844.844 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 07:20:02,524.524 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:20:02,527.527 INFO    ] Checking for system updates...
[2026-06-17 07:20:02,600.600 INFO    ] 200
[2026-06-17 07:20:02,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:20:02,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:20:02,699.699 INFO    ] No update needed
[2026-06-17 07:20:02,702.702 INFO    ] Checking for camera pi updates...
[2026-06-17 07:20:02,758.758 INFO    ] 200
[2026-06-17 07:20:02,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:20:02,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:20:02,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:20:02,894.894 INFO    ] No camera update needed
[2026-06-17 07:20:02,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:20:02,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:20:02,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:20:02,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:20:04,964.964 INFO    ] ================================================
[2026-06-17 07:20:04,980.980 INFO    ] Launching Daemon at Wed Jun 17 07:20:04 IST 2026
[2026-06-17 07:20:04,991.991 INFO    ] ================================================
[2026-06-17 07:20:05,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:20:05
[2026-06-17 07:20:05,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:20:05,839.839 INFO    ] Initializing speech engine...
[2026-06-17 07:20:05,851.851 INFO    ] 2026-06-17 07:20:05
[2026-06-17 07:20:06,069.069 INFO    ] 2026-06-17 07:20:06
[2026-06-17 07:20:06,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:20:06,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:20:06,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:20:06,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:20:06,509.509 INFO    ] time= 17/06/2026 07:20:06
[2026-06-17 07:20:06,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:20:06,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:20:06,632.632 INFO    ] No existing commands found in stream
[2026-06-17 07:20:11,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:20:11,662.662 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-17 07:20:15,706.706 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:20:15,708.708 INFO    ] Checking for system updates...
[2026-06-17 07:20:15,728.728 INFO    ] 200
[2026-06-17 07:20:15,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:20:15,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:20:15,760.760 INFO    ] No update needed
[2026-06-17 07:20:15,761.761 INFO    ] Checking for camera pi updates...
[2026-06-17 07:20:15,781.781 INFO    ] 200
[2026-06-17 07:20:15,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:20:15,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:20:15,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:20:15,885.885 INFO    ] No camera update needed
[2026-06-17 07:20:15,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:20:15,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:20:15,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:20:15,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:20:17,931.931 INFO    ] ================================================
[2026-06-17 07:20:17,946.946 INFO    ] Launching Daemon at Wed Jun 17 07:20:17 IST 2026
[2026-06-17 07:20:17,956.956 INFO    ] ================================================
[2026-06-17 07:20:18,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:20:18
[2026-06-17 07:20:18,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:20:18,759.759 INFO    ] Initializing speech engine...
[2026-06-17 07:20:18,767.767 INFO    ] 2026-06-17 07:20:18
[2026-06-17 07:20:18,974.974 INFO    ] 2026-06-17 07:20:18
[2026-06-17 07:20:19,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:20:19,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:20:19,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:20:19,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:20:19,396.396 INFO    ] time= 17/06/2026 07:20:19
[2026-06-17 07:20:19,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:20:19,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:20:19,499.499 INFO    ] No existing commands found in stream
[2026-06-17 07:20:24,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:20:24,516.516 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 07:20:25,768.768 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:20:25,769.769 INFO    ] Checking for system updates...
[2026-06-17 07:20:25,789.789 INFO    ] 200
[2026-06-17 07:20:25,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:20:25,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:20:25,822.822 INFO    ] No update needed
[2026-06-17 07:20:25,823.823 INFO    ] Checking for camera pi updates...
[2026-06-17 07:20:25,842.842 INFO    ] 200
[2026-06-17 07:20:25,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:20:25,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:20:25,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:20:25,953.953 INFO    ] No camera update needed
[2026-06-17 07:20:25,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:20:25,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:20:25,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:20:25,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:20:28,003.003 INFO    ] ================================================
[2026-06-17 07:20:28,019.019 INFO    ] Launching Daemon at Wed Jun 17 07:20:28 IST 2026
[2026-06-17 07:20:28,030.030 INFO    ] ================================================
[2026-06-17 07:20:28,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:20:28
[2026-06-17 07:20:28,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:20:28,969.969 INFO    ] Initializing speech engine...
[2026-06-17 07:20:28,976.976 INFO    ] 2026-06-17 07:20:28
[2026-06-17 07:20:29,239.239 INFO    ] 2026-06-17 07:20:29
[2026-06-17 07:20:29,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:20:29,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:20:29,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:20:29,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:20:29,723.723 INFO    ] time= 17/06/2026 07:20:29
[2026-06-17 07:20:29,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:20:29,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:20:29,924.924 INFO    ] No existing commands found in stream
[2026-06-17 07:20:34,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:20:34,954.954 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 07:20:35,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:20:35,610.610 INFO    ] Checking for system updates...
[2026-06-17 07:20:35,630.630 INFO    ] 200
[2026-06-17 07:20:35,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:20:35,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:20:35,664.664 INFO    ] No update needed
[2026-06-17 07:20:35,665.665 INFO    ] Checking for camera pi updates...
[2026-06-17 07:20:35,684.684 INFO    ] 200
[2026-06-17 07:20:35,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:20:35,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:20:35,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:20:35,786.786 INFO    ] No camera update needed
[2026-06-17 07:20:35,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:20:35,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:20:35,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:20:35,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:20:37,833.833 INFO    ] ================================================
[2026-06-17 07:20:37,849.849 INFO    ] Launching Daemon at Wed Jun 17 07:20:37 IST 2026
[2026-06-17 07:20:37,859.859 INFO    ] ================================================
[2026-06-17 07:20:38,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:20:38
[2026-06-17 07:20:38,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:20:38,667.667 INFO    ] Initializing speech engine...
[2026-06-17 07:20:38,671.671 INFO    ] 2026-06-17 07:20:38
[2026-06-17 07:20:38,877.877 INFO    ] 2026-06-17 07:20:38
[2026-06-17 07:20:38,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:20:39,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:20:39,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:20:39,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:20:39,288.288 INFO    ] time= 17/06/2026 07:20:39
[2026-06-17 07:20:39,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:20:39,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:20:39,399.399 INFO    ] No existing commands found in stream
[2026-06-17 07:20:44,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:20:44,413.413 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 07:20:48,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:20:48,854.854 INFO    ] Checking for system updates...
[2026-06-17 07:20:48,874.874 INFO    ] 200
[2026-06-17 07:20:48,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:20:48,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:20:48,908.908 INFO    ] No update needed
[2026-06-17 07:20:48,909.909 INFO    ] Checking for camera pi updates...
[2026-06-17 07:20:48,928.928 INFO    ] 200
[2026-06-17 07:20:48,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:20:48,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:20:49,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:20:49,033.033 INFO    ] No camera update needed
[2026-06-17 07:20:49,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:20:49,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:20:49,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:20:49,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:20:51,084.084 INFO    ] ================================================
[2026-06-17 07:20:51,099.099 INFO    ] Launching Daemon at Wed Jun 17 07:20:51 IST 2026
[2026-06-17 07:20:51,110.110 INFO    ] ================================================
[2026-06-17 07:20:51,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:20:51
[2026-06-17 07:20:51,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:20:51,912.912 INFO    ] Initializing speech engine...
[2026-06-17 07:20:51,920.920 INFO    ] 2026-06-17 07:20:51
[2026-06-17 07:20:52,145.145 INFO    ] 2026-06-17 07:20:52
[2026-06-17 07:20:52,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:20:52,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:20:52,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:20:52,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:20:52,582.582 INFO    ] time= 17/06/2026 07:20:52
[2026-06-17 07:20:52,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:20:52,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:20:52,688.688 INFO    ] No existing commands found in stream
[2026-06-17 07:20:57,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:20:57,705.705 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 07:20:58,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:20:58,650.650 INFO    ] Checking for system updates...
[2026-06-17 07:20:58,686.686 INFO    ] 200
[2026-06-17 07:20:58,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:20:58,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:20:58,743.743 INFO    ] No update needed
[2026-06-17 07:20:58,745.745 INFO    ] Checking for camera pi updates...
[2026-06-17 07:20:58,779.779 INFO    ] 200
[2026-06-17 07:20:58,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:20:58,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:20:58,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:20:58,910.910 INFO    ] No camera update needed
[2026-06-17 07:20:58,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:20:58,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:20:58,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:20:58,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:21:00,964.964 INFO    ] ================================================
[2026-06-17 07:21:00,979.979 INFO    ] Launching Daemon at Wed Jun 17 07:21:00 IST 2026
[2026-06-17 07:21:00,989.989 INFO    ] ================================================
[2026-06-17 07:21:01,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:21:01
[2026-06-17 07:21:01,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:21:01,782.782 INFO    ] Initializing speech engine...
[2026-06-17 07:21:01,787.787 INFO    ] 2026-06-17 07:21:01
[2026-06-17 07:21:01,978.978 INFO    ] 2026-06-17 07:21:01
[2026-06-17 07:21:02,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:21:02,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:21:02,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:21:02,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:21:02,513.513 INFO    ] time= 17/06/2026 07:21:02
[2026-06-17 07:21:02,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:21:02,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:21:02,578.578 INFO    ] No existing commands found in stream
[2026-06-17 07:21:07,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:21:07,591.591 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 07:21:10,888.888 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:21:10,889.889 INFO    ] Checking for system updates...
[2026-06-17 07:21:10,911.911 INFO    ] 200
[2026-06-17 07:21:10,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:21:10,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:21:10,943.943 INFO    ] No update needed
[2026-06-17 07:21:10,944.944 INFO    ] Checking for camera pi updates...
[2026-06-17 07:21:10,963.963 INFO    ] 200
[2026-06-17 07:21:10,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:21:10,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:21:11,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:21:11,041.041 INFO    ] No camera update needed
[2026-06-17 07:21:11,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:21:11,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:21:11,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:21:11,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:21:13,090.090 INFO    ] ================================================
[2026-06-17 07:21:13,105.105 INFO    ] Launching Daemon at Wed Jun 17 07:21:13 IST 2026
[2026-06-17 07:21:13,115.115 INFO    ] ================================================
[2026-06-17 07:21:13,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:21:13
[2026-06-17 07:21:13,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:21:13,904.904 INFO    ] Initializing speech engine...
[2026-06-17 07:21:13,907.907 INFO    ] 2026-06-17 07:21:13
[2026-06-17 07:21:14,126.126 INFO    ] 2026-06-17 07:21:14
[2026-06-17 07:21:14,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:21:14,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:21:14,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:21:14,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:21:14,570.570 INFO    ] time= 17/06/2026 07:21:14
[2026-06-17 07:21:14,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:21:14,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:21:14,649.649 INFO    ] No existing commands found in stream
[2026-06-17 07:21:19,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:21:19,676.676 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 07:21:23,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:21:23,703.703 INFO    ] Checking for system updates...
[2026-06-17 07:21:23,724.724 INFO    ] 200
[2026-06-17 07:21:23,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:21:23,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:21:23,757.757 INFO    ] No update needed
[2026-06-17 07:21:23,758.758 INFO    ] Checking for camera pi updates...
[2026-06-17 07:21:23,778.778 INFO    ] 200
[2026-06-17 07:21:23,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:21:23,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:21:23,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:21:23,973.973 INFO    ] No camera update needed
[2026-06-17 07:21:23,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:21:23,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:21:23,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:21:23,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:21:26,020.020 INFO    ] ================================================
[2026-06-17 07:21:26,036.036 INFO    ] Launching Daemon at Wed Jun 17 07:21:26 IST 2026
[2026-06-17 07:21:26,046.046 INFO    ] ================================================
[2026-06-17 07:21:26,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:21:26
[2026-06-17 07:21:26,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:21:26,865.865 INFO    ] Initializing speech engine...
[2026-06-17 07:21:26,869.869 INFO    ] 2026-06-17 07:21:26
[2026-06-17 07:21:27,073.073 INFO    ] 2026-06-17 07:21:27
[2026-06-17 07:21:27,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:21:27,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:21:27,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:21:27,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:21:27,487.487 INFO    ] time= 17/06/2026 07:21:27
[2026-06-17 07:21:27,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:21:27,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:21:27,611.611 INFO    ] No existing commands found in stream
[2026-06-17 07:21:32,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:21:32,620.620 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 07:21:35,753.753 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:21:35,754.754 INFO    ] Checking for system updates...
[2026-06-17 07:21:35,775.775 INFO    ] 200
[2026-06-17 07:21:35,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:21:35,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:21:35,807.807 INFO    ] No update needed
[2026-06-17 07:21:35,808.808 INFO    ] Checking for camera pi updates...
[2026-06-17 07:21:35,830.830 INFO    ] 200
[2026-06-17 07:21:35,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:21:35,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:21:35,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:21:35,951.951 INFO    ] No camera update needed
[2026-06-17 07:21:35,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:21:35,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:21:35,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:21:35,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:21:38,998.998 INFO    ] ================================================
[2026-06-17 07:21:38,013.013 INFO    ] Launching Daemon at Wed Jun 17 07:21:38 IST 2026
[2026-06-17 07:21:38,024.024 INFO    ] ================================================
[2026-06-17 07:21:38,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:21:38
[2026-06-17 07:21:38,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:21:38,796.796 INFO    ] Initializing speech engine...
[2026-06-17 07:21:38,809.809 INFO    ] 2026-06-17 07:21:38
[2026-06-17 07:21:39,024.024 INFO    ] 2026-06-17 07:21:38
[2026-06-17 07:21:39,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:21:39,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:21:39,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:21:39,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:21:39,568.568 INFO    ] time= 17/06/2026 07:21:39
[2026-06-17 07:21:39,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:21:39,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:21:39,699.699 INFO    ] No existing commands found in stream
[2026-06-17 07:21:44,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:21:44,712.712 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 07:21:48,362.362 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:21:48,363.363 INFO    ] Checking for system updates...
[2026-06-17 07:21:48,383.383 INFO    ] 200
[2026-06-17 07:21:48,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:21:48,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:21:48,417.417 INFO    ] No update needed
[2026-06-17 07:21:48,418.418 INFO    ] Checking for camera pi updates...
[2026-06-17 07:21:48,439.439 INFO    ] 200
[2026-06-17 07:21:48,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:21:48,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:21:48,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:21:48,527.527 INFO    ] No camera update needed
[2026-06-17 07:21:48,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:21:48,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:21:48,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:21:48,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:21:50,573.573 INFO    ] ================================================
[2026-06-17 07:21:50,588.588 INFO    ] Launching Daemon at Wed Jun 17 07:21:50 IST 2026
[2026-06-17 07:21:50,599.599 INFO    ] ================================================
[2026-06-17 07:21:50,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:21:50
[2026-06-17 07:21:51,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:21:51,380.380 INFO    ] Initializing speech engine...
[2026-06-17 07:21:51,392.392 INFO    ] 2026-06-17 07:21:51
[2026-06-17 07:21:51,601.601 INFO    ] 2026-06-17 07:21:51
[2026-06-17 07:21:51,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:21:51,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:21:51,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:21:51,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:21:52,029.029 INFO    ] time= 17/06/2026 07:21:51
[2026-06-17 07:21:52,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:21:52,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:21:52,149.149 INFO    ] No existing commands found in stream
[2026-06-17 07:21:57,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:21:57,161.161 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 07:21:58,411.411 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:21:58,412.412 INFO    ] Checking for system updates...
[2026-06-17 07:21:58,433.433 INFO    ] 200
[2026-06-17 07:21:58,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:21:58,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:21:58,466.466 INFO    ] No update needed
[2026-06-17 07:21:58,468.468 INFO    ] Checking for camera pi updates...
[2026-06-17 07:21:58,487.487 INFO    ] 200
[2026-06-17 07:21:58,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:21:58,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:21:58,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:21:58,597.597 INFO    ] No camera update needed
[2026-06-17 07:21:58,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:21:58,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:21:58,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:21:58,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:22:00,645.645 INFO    ] ================================================
[2026-06-17 07:22:00,660.660 INFO    ] Launching Daemon at Wed Jun 17 07:22:00 IST 2026
[2026-06-17 07:22:00,671.671 INFO    ] ================================================
[2026-06-17 07:22:01,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:22:01
[2026-06-17 07:22:01,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:22:01,495.495 INFO    ] Initializing speech engine...
[2026-06-17 07:22:01,505.505 INFO    ] 2026-06-17 07:22:01
[2026-06-17 07:22:01,715.715 INFO    ] 2026-06-17 07:22:01
[2026-06-17 07:22:01,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:22:01,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:22:01,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:22:02,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:22:02,257.257 INFO    ] time= 17/06/2026 07:22:02
[2026-06-17 07:22:02,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:22:02,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:22:02,402.402 INFO    ] No existing commands found in stream
[2026-06-17 07:22:07,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:22:07,430.430 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 07:22:07,976.976 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:22:07,977.977 INFO    ] Checking for system updates...
[2026-06-17 07:22:07,997.997 INFO    ] 200
[2026-06-17 07:22:07,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:22:08,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:22:08,030.030 INFO    ] No update needed
[2026-06-17 07:22:08,031.031 INFO    ] Checking for camera pi updates...
[2026-06-17 07:22:08,051.051 INFO    ] 200
[2026-06-17 07:22:08,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:22:08,075.075 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:22:08,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:22:08,172.172 INFO    ] No camera update needed
[2026-06-17 07:22:08,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:22:08,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:22:08,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:22:08,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:22:10,219.219 INFO    ] ================================================
[2026-06-17 07:22:10,235.235 INFO    ] Launching Daemon at Wed Jun 17 07:22:10 IST 2026
[2026-06-17 07:22:10,245.245 INFO    ] ================================================
[2026-06-17 07:22:10,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:22:10
[2026-06-17 07:22:10,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:22:11,083.083 INFO    ] Initializing speech engine...
[2026-06-17 07:22:11,093.093 INFO    ] 2026-06-17 07:22:11
[2026-06-17 07:22:11,283.283 INFO    ] 2026-06-17 07:22:11
[2026-06-17 07:22:11,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:22:11,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:22:11,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:22:11,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:22:11,940.940 INFO    ] time= 17/06/2026 07:22:11
[2026-06-17 07:22:11,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:22:11,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:22:12,014.014 INFO    ] No existing commands found in stream
[2026-06-17 07:22:17,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:22:17,027.027 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 07:22:20,309.309 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:22:20,311.311 INFO    ] Checking for system updates...
[2026-06-17 07:22:20,331.331 INFO    ] 200
[2026-06-17 07:22:20,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:22:20,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:22:20,364.364 INFO    ] No update needed
[2026-06-17 07:22:20,365.365 INFO    ] Checking for camera pi updates...
[2026-06-17 07:22:20,385.385 INFO    ] 200
[2026-06-17 07:22:20,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:22:20,409.409 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:22:20,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:22:20,462.462 INFO    ] No camera update needed
[2026-06-17 07:22:20,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:22:20,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:22:20,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:22:20,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:22:22,508.508 INFO    ] ================================================
[2026-06-17 07:22:22,523.523 INFO    ] Launching Daemon at Wed Jun 17 07:22:22 IST 2026
[2026-06-17 07:22:22,534.534 INFO    ] ================================================
[2026-06-17 07:22:22,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:22:22
[2026-06-17 07:22:23,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:22:23,314.314 INFO    ] Initializing speech engine...
[2026-06-17 07:22:23,328.328 INFO    ] 2026-06-17 07:22:23
[2026-06-17 07:22:23,545.545 INFO    ] 2026-06-17 07:22:23
[2026-06-17 07:22:23,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:22:23,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:22:23,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:22:23,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:22:23,901.901 INFO    ] time= 17/06/2026 07:22:23
[2026-06-17 07:22:23,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:22:23,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:22:23,963.963 INFO    ] No existing commands found in stream
[2026-06-17 07:22:28,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:22:28,974.974 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 07:22:30,605.605 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:22:30,608.608 INFO    ] Checking for system updates...
[2026-06-17 07:22:30,644.644 INFO    ] 200
[2026-06-17 07:22:30,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:22:30,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:22:30,709.709 INFO    ] No update needed
[2026-06-17 07:22:30,712.712 INFO    ] Checking for camera pi updates...
[2026-06-17 07:22:30,746.746 INFO    ] 200
[2026-06-17 07:22:30,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:22:30,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:22:30,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:22:30,898.898 INFO    ] No camera update needed
[2026-06-17 07:22:30,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:22:30,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:22:30,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:22:30,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:22:32,947.947 INFO    ] ================================================
[2026-06-17 07:22:32,956.956 INFO    ] Launching Daemon at Wed Jun 17 07:22:32 IST 2026
[2026-06-17 07:22:32,962.962 INFO    ] ================================================
[2026-06-17 07:22:33,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:22:33
[2026-06-17 07:22:33,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:22:33,713.713 INFO    ] Initializing speech engine...
[2026-06-17 07:22:33,726.726 INFO    ] 2026-06-17 07:22:33
[2026-06-17 07:22:33,932.932 INFO    ] 2026-06-17 07:22:33
[2026-06-17 07:22:33,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:22:34,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:22:34,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:22:34,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:22:34,347.347 INFO    ] time= 17/06/2026 07:22:34
[2026-06-17 07:22:34,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:22:34,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:22:34,479.479 INFO    ] No existing commands found in stream
[2026-06-17 07:22:39,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:22:39,491.491 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 07:22:41,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:22:41,138.138 INFO    ] Checking for system updates...
[2026-06-17 07:22:41,159.159 INFO    ] 200
[2026-06-17 07:22:41,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:22:41,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:22:41,193.193 INFO    ] No update needed
[2026-06-17 07:22:41,195.195 INFO    ] Checking for camera pi updates...
[2026-06-17 07:22:41,216.216 INFO    ] 200
[2026-06-17 07:22:41,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:22:41,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:22:41,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:22:41,325.325 INFO    ] No camera update needed
[2026-06-17 07:22:41,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:22:41,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:22:41,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:22:41,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:22:43,373.373 INFO    ] ================================================
[2026-06-17 07:22:43,387.387 INFO    ] Launching Daemon at Wed Jun 17 07:22:43 IST 2026
[2026-06-17 07:22:43,398.398 INFO    ] ================================================
[2026-06-17 07:22:43,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:22:43
[2026-06-17 07:22:44,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:22:44,182.182 INFO    ] Initializing speech engine...
[2026-06-17 07:22:44,192.192 INFO    ] 2026-06-17 07:22:44
[2026-06-17 07:22:44,395.395 INFO    ] 2026-06-17 07:22:44
[2026-06-17 07:22:44,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:22:44,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:22:44,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:22:44,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:22:44,809.809 INFO    ] time= 17/06/2026 07:22:44
[2026-06-17 07:22:44,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:22:44,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:22:44,929.929 INFO    ] No existing commands found in stream
[2026-06-17 07:22:49,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:22:49,941.941 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 07:22:52,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:22:52,840.840 INFO    ] Checking for system updates...
[2026-06-17 07:22:52,861.861 INFO    ] 200
[2026-06-17 07:22:52,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:22:52,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:22:52,893.893 INFO    ] No update needed
[2026-06-17 07:22:52,894.894 INFO    ] Checking for camera pi updates...
[2026-06-17 07:22:52,913.913 INFO    ] 200
[2026-06-17 07:22:52,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:22:52,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:22:53,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:22:53,025.025 INFO    ] No camera update needed
[2026-06-17 07:22:53,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:22:53,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:22:53,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:22:53,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:22:55,076.076 INFO    ] ================================================
[2026-06-17 07:22:55,091.091 INFO    ] Launching Daemon at Wed Jun 17 07:22:55 IST 2026
[2026-06-17 07:22:55,102.102 INFO    ] ================================================
[2026-06-17 07:22:55,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:22:55
[2026-06-17 07:22:55,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:22:55,888.888 INFO    ] Initializing speech engine...
[2026-06-17 07:22:55,893.893 INFO    ] 2026-06-17 07:22:55
[2026-06-17 07:22:56,097.097 INFO    ] 2026-06-17 07:22:56
[2026-06-17 07:22:56,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:22:56,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:22:56,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:22:56,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:22:56,501.501 INFO    ] time= 17/06/2026 07:22:56
[2026-06-17 07:22:56,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:22:56,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:22:56,657.657 INFO    ] No existing commands found in stream
[2026-06-17 07:23:01,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:23:01,674.674 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 07:23:04,603.603 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:23:04,606.606 INFO    ] Checking for system updates...
[2026-06-17 07:23:04,641.641 INFO    ] 200
[2026-06-17 07:23:04,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:23:04,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:23:04,698.698 INFO    ] No update needed
[2026-06-17 07:23:04,701.701 INFO    ] Checking for camera pi updates...
[2026-06-17 07:23:04,733.733 INFO    ] 200
[2026-06-17 07:23:04,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:23:04,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:23:04,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:23:04,874.874 INFO    ] No camera update needed
[2026-06-17 07:23:04,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:23:04,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:23:04,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:23:04,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:23:06,931.931 INFO    ] ================================================
[2026-06-17 07:23:06,946.946 INFO    ] Launching Daemon at Wed Jun 17 07:23:06 IST 2026
[2026-06-17 07:23:06,957.957 INFO    ] ================================================
[2026-06-17 07:23:07,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:23:07
[2026-06-17 07:23:07,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:23:07,762.762 INFO    ] Initializing speech engine...
[2026-06-17 07:23:07,766.766 INFO    ] 2026-06-17 07:23:07
[2026-06-17 07:23:07,959.959 INFO    ] 2026-06-17 07:23:07
[2026-06-17 07:23:07,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:23:08,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:23:08,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:23:08,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:23:08,403.403 INFO    ] time= 17/06/2026 07:23:08
[2026-06-17 07:23:08,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:23:08,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:23:08,475.475 INFO    ] No existing commands found in stream
[2026-06-17 07:23:13,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:23:13,488.488 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 07:23:14,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:23:14,379.379 INFO    ] Checking for system updates...
[2026-06-17 07:23:14,399.399 INFO    ] 200
[2026-06-17 07:23:14,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:23:14,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:23:14,432.432 INFO    ] No update needed
[2026-06-17 07:23:14,434.434 INFO    ] Checking for camera pi updates...
[2026-06-17 07:23:14,453.453 INFO    ] 200
[2026-06-17 07:23:14,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:23:14,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:23:14,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:23:14,580.580 INFO    ] No camera update needed
[2026-06-17 07:23:14,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:23:14,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:23:14,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:23:14,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:23:16,630.630 INFO    ] ================================================
[2026-06-17 07:23:16,646.646 INFO    ] Launching Daemon at Wed Jun 17 07:23:16 IST 2026
[2026-06-17 07:23:16,656.656 INFO    ] ================================================
[2026-06-17 07:23:16,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:23:16
[2026-06-17 07:23:17,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:23:17,460.460 INFO    ] Initializing speech engine...
[2026-06-17 07:23:17,470.470 INFO    ] 2026-06-17 07:23:17
[2026-06-17 07:23:17,684.684 INFO    ] 2026-06-17 07:23:17
[2026-06-17 07:23:17,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:23:17,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:23:17,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:23:18,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:23:18,157.157 INFO    ] time= 17/06/2026 07:23:18
[2026-06-17 07:23:18,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:23:18,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:23:18,231.231 INFO    ] No existing commands found in stream
[2026-06-17 07:23:23,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:23:23,248.248 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 07:23:26,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:23:26,505.505 INFO    ] Checking for system updates...
[2026-06-17 07:23:26,526.526 INFO    ] 200
[2026-06-17 07:23:26,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:23:26,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:23:26,559.559 INFO    ] No update needed
[2026-06-17 07:23:26,561.561 INFO    ] Checking for camera pi updates...
[2026-06-17 07:23:26,581.581 INFO    ] 200
[2026-06-17 07:23:26,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:23:26,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:23:26,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:23:26,784.784 INFO    ] No camera update needed
[2026-06-17 07:23:26,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:23:26,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:23:26,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:23:26,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:23:28,832.832 INFO    ] ================================================
[2026-06-17 07:23:28,847.847 INFO    ] Launching Daemon at Wed Jun 17 07:23:28 IST 2026
[2026-06-17 07:23:28,858.858 INFO    ] ================================================
[2026-06-17 07:23:29,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:23:29
[2026-06-17 07:23:29,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:23:29,647.647 INFO    ] Initializing speech engine...
[2026-06-17 07:23:29,651.651 INFO    ] 2026-06-17 07:23:29
[2026-06-17 07:23:29,878.878 INFO    ] 2026-06-17 07:23:29
[2026-06-17 07:23:29,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:23:30,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:23:30,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:23:30,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:23:30,350.350 INFO    ] time= 17/06/2026 07:23:30
[2026-06-17 07:23:30,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:23:30,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:23:30,429.429 INFO    ] No existing commands found in stream
[2026-06-17 07:23:35,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:23:35,441.441 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 07:23:37,682.682 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:23:37,683.683 INFO    ] Checking for system updates...
[2026-06-17 07:23:37,708.708 INFO    ] 200
[2026-06-17 07:23:37,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:23:37,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:23:37,747.747 INFO    ] No update needed
[2026-06-17 07:23:37,749.749 INFO    ] Checking for camera pi updates...
[2026-06-17 07:23:37,770.770 INFO    ] 200
[2026-06-17 07:23:37,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:23:37,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:23:37,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:23:37,900.900 INFO    ] No camera update needed
[2026-06-17 07:23:37,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:23:37,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:23:37,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:23:37,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:23:39,949.949 INFO    ] ================================================
[2026-06-17 07:23:39,964.964 INFO    ] Launching Daemon at Wed Jun 17 07:23:39 IST 2026
[2026-06-17 07:23:39,975.975 INFO    ] ================================================
[2026-06-17 07:23:40,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:23:40
[2026-06-17 07:23:40,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:23:40,786.786 INFO    ] Initializing speech engine...
[2026-06-17 07:23:40,791.791 INFO    ] 2026-06-17 07:23:40
[2026-06-17 07:23:40,995.995 INFO    ] 2026-06-17 07:23:40
[2026-06-17 07:23:41,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:23:41,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:23:41,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:23:41,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:23:41,506.506 INFO    ] time= 17/06/2026 07:23:41
[2026-06-17 07:23:41,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:23:41,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:23:41,629.629 INFO    ] No existing commands found in stream
[2026-06-17 07:23:46,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:23:46,642.642 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-17 07:23:47,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:23:47,481.481 INFO    ] Checking for system updates...
[2026-06-17 07:23:47,517.517 INFO    ] 200
[2026-06-17 07:23:47,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:23:47,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:23:47,573.573 INFO    ] No update needed
[2026-06-17 07:23:47,574.574 INFO    ] Checking for camera pi updates...
[2026-06-17 07:23:47,593.593 INFO    ] 200
[2026-06-17 07:23:47,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:23:47,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:23:47,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:23:47,693.693 INFO    ] No camera update needed
[2026-06-17 07:23:47,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:23:47,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:23:47,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:23:47,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:23:49,741.741 INFO    ] ================================================
[2026-06-17 07:23:49,757.757 INFO    ] Launching Daemon at Wed Jun 17 07:23:49 IST 2026
[2026-06-17 07:23:49,768.768 INFO    ] ================================================
[2026-06-17 07:23:50,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:23:50
[2026-06-17 07:23:50,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:23:50,542.542 INFO    ] Initializing speech engine...
[2026-06-17 07:23:50,555.555 INFO    ] 2026-06-17 07:23:50
[2026-06-17 07:23:50,771.771 INFO    ] 2026-06-17 07:23:50
[2026-06-17 07:23:50,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:23:51,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:23:51,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:23:51,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:23:51,242.242 INFO    ] time= 17/06/2026 07:23:51
[2026-06-17 07:23:51,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:23:51,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:23:51,322.322 INFO    ] No existing commands found in stream
[2026-06-17 07:23:56,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:23:56,333.333 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 07:24:00,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:24:00,561.561 INFO    ] Checking for system updates...
[2026-06-17 07:24:00,581.581 INFO    ] 200
[2026-06-17 07:24:00,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:24:00,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:24:00,615.615 INFO    ] No update needed
[2026-06-17 07:24:00,616.616 INFO    ] Checking for camera pi updates...
[2026-06-17 07:24:00,635.635 INFO    ] 200
[2026-06-17 07:24:00,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:24:00,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:24:00,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:24:00,739.739 INFO    ] No camera update needed
[2026-06-17 07:24:00,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:24:00,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:24:00,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:24:00,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:24:02,800.800 INFO    ] ================================================
[2026-06-17 07:24:02,820.820 INFO    ] Launching Daemon at Wed Jun 17 07:24:02 IST 2026
[2026-06-17 07:24:02,833.833 INFO    ] ================================================
[2026-06-17 07:24:03,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:24:03
[2026-06-17 07:24:03,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:24:04,244.244 INFO    ] Initializing speech engine...
[2026-06-17 07:24:04,250.250 INFO    ] 2026-06-17 07:24:04
[2026-06-17 07:24:04,547.547 INFO    ] 2026-06-17 07:24:04
[2026-06-17 07:24:04,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:24:04,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:24:04,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:24:05,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:24:05,045.045 INFO    ] time= 17/06/2026 07:24:05
[2026-06-17 07:24:05,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:24:05,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:24:05,173.173 INFO    ] No existing commands found in stream
[2026-06-17 07:24:10,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:24:10,191.191 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-17 07:24:12,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:24:12,565.565 INFO    ] Checking for system updates...
[2026-06-17 07:24:12,585.585 INFO    ] 200
[2026-06-17 07:24:12,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:24:12,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:24:12,620.620 INFO    ] No update needed
[2026-06-17 07:24:12,621.621 INFO    ] Checking for camera pi updates...
[2026-06-17 07:24:12,640.640 INFO    ] 200
[2026-06-17 07:24:12,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:24:12,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:24:12,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:24:12,754.754 INFO    ] No camera update needed
[2026-06-17 07:24:12,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:24:12,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:24:12,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:24:12,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:24:14,801.801 INFO    ] ================================================
[2026-06-17 07:24:14,816.816 INFO    ] Launching Daemon at Wed Jun 17 07:24:14 IST 2026
[2026-06-17 07:24:14,827.827 INFO    ] ================================================
[2026-06-17 07:24:15,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:24:15
[2026-06-17 07:24:15,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:24:15,643.643 INFO    ] Initializing speech engine...
[2026-06-17 07:24:15,648.648 INFO    ] 2026-06-17 07:24:15
[2026-06-17 07:24:15,852.852 INFO    ] 2026-06-17 07:24:15
[2026-06-17 07:24:15,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:24:16,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:24:16,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:24:16,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:24:16,402.402 INFO    ] time= 17/06/2026 07:24:16
[2026-06-17 07:24:16,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:24:16,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:24:16,482.482 INFO    ] No existing commands found in stream
[2026-06-17 07:24:21,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:24:21,495.495 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 07:24:23,835.835 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:24:23,837.837 INFO    ] Checking for system updates...
[2026-06-17 07:24:23,858.858 INFO    ] 200
[2026-06-17 07:24:23,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:24:23,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:24:23,890.890 INFO    ] No update needed
[2026-06-17 07:24:23,891.891 INFO    ] Checking for camera pi updates...
[2026-06-17 07:24:23,910.910 INFO    ] 200
[2026-06-17 07:24:23,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:24:23,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:24:24,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:24:24,011.011 INFO    ] No camera update needed
[2026-06-17 07:24:24,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:24:24,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:24:24,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:24:24,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:24:26,058.058 INFO    ] ================================================
[2026-06-17 07:24:26,073.073 INFO    ] Launching Daemon at Wed Jun 17 07:24:26 IST 2026
[2026-06-17 07:24:26,083.083 INFO    ] ================================================
[2026-06-17 07:24:26,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:24:26
[2026-06-17 07:24:26,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:24:26,915.915 INFO    ] Initializing speech engine...
[2026-06-17 07:24:26,920.920 INFO    ] 2026-06-17 07:24:26
[2026-06-17 07:24:27,126.126 INFO    ] 2026-06-17 07:24:27
[2026-06-17 07:24:27,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:24:27,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:24:27,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:24:27,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:24:27,566.566 INFO    ] time= 17/06/2026 07:24:27
[2026-06-17 07:24:27,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:24:27,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:24:27,640.640 INFO    ] No existing commands found in stream
[2026-06-17 07:24:32,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:24:32,652.652 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 07:24:38,500.500 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:24:38,502.502 INFO    ] Checking for system updates...
[2026-06-17 07:24:38,538.538 INFO    ] 200
[2026-06-17 07:24:38,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:24:38,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:24:38,594.594 INFO    ] No update needed
[2026-06-17 07:24:38,597.597 INFO    ] Checking for camera pi updates...
[2026-06-17 07:24:38,635.635 INFO    ] 200
[2026-06-17 07:24:38,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:24:38,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:24:38,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:24:38,754.754 INFO    ] No camera update needed
[2026-06-17 07:24:38,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:24:38,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:24:38,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:24:38,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:24:40,809.809 INFO    ] ================================================
[2026-06-17 07:24:40,824.824 INFO    ] Launching Daemon at Wed Jun 17 07:24:40 IST 2026
[2026-06-17 07:24:40,834.834 INFO    ] ================================================
[2026-06-17 07:24:41,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:24:41
[2026-06-17 07:24:41,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:24:41,678.678 INFO    ] Initializing speech engine...
[2026-06-17 07:24:41,683.683 INFO    ] 2026-06-17 07:24:41
[2026-06-17 07:24:41,895.895 INFO    ] 2026-06-17 07:24:41
[2026-06-17 07:24:41,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:24:42,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:24:42,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:24:42,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:24:42,338.338 INFO    ] time= 17/06/2026 07:24:42
[2026-06-17 07:24:42,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:24:42,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:24:42,442.442 INFO    ] No existing commands found in stream
[2026-06-17 07:24:47,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:24:47,460.460 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 07:24:49,423.423 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:24:49,425.425 INFO    ] Checking for system updates...
[2026-06-17 07:24:49,447.447 INFO    ] 200
[2026-06-17 07:24:49,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:24:49,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:24:49,479.479 INFO    ] No update needed
[2026-06-17 07:24:49,480.480 INFO    ] Checking for camera pi updates...
[2026-06-17 07:24:49,502.502 INFO    ] 200
[2026-06-17 07:24:49,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:24:49,526.526 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:24:49,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:24:49,608.608 INFO    ] No camera update needed
[2026-06-17 07:24:49,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:24:49,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:24:49,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:24:49,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:24:51,654.654 INFO    ] ================================================
[2026-06-17 07:24:51,669.669 INFO    ] Launching Daemon at Wed Jun 17 07:24:51 IST 2026
[2026-06-17 07:24:51,680.680 INFO    ] ================================================
[2026-06-17 07:24:52,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:24:52
[2026-06-17 07:24:52,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:24:52,480.480 INFO    ] Initializing speech engine...
[2026-06-17 07:24:52,484.484 INFO    ] 2026-06-17 07:24:52
[2026-06-17 07:24:52,682.682 INFO    ] 2026-06-17 07:24:52
[2026-06-17 07:24:52,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:24:52,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:24:52,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:24:53,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:24:53,172.172 INFO    ] time= 17/06/2026 07:24:53
[2026-06-17 07:24:53,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:24:53,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:24:53,276.276 INFO    ] No existing commands found in stream
[2026-06-17 07:24:58,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:24:58,288.288 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 07:25:02,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:25:02,782.782 INFO    ] Checking for system updates...
[2026-06-17 07:25:02,834.834 INFO    ] 200
[2026-06-17 07:25:02,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:25:02,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:25:02,906.906 INFO    ] No update needed
[2026-06-17 07:25:02,909.909 INFO    ] Checking for camera pi updates...
[2026-06-17 07:25:02,944.944 INFO    ] 200
[2026-06-17 07:25:02,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:25:02,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:25:03,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:25:03,078.078 INFO    ] No camera update needed
[2026-06-17 07:25:03,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:25:03,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:25:03,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:25:03,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:25:05,133.133 INFO    ] ================================================
[2026-06-17 07:25:05,149.149 INFO    ] Launching Daemon at Wed Jun 17 07:25:05 IST 2026
[2026-06-17 07:25:05,159.159 INFO    ] ================================================
[2026-06-17 07:25:05,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:25:05
[2026-06-17 07:25:05,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:25:05,971.971 INFO    ] Initializing speech engine...
[2026-06-17 07:25:05,978.978 INFO    ] 2026-06-17 07:25:05
[2026-06-17 07:25:06,258.258 INFO    ] 2026-06-17 07:25:06
[2026-06-17 07:25:06,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:25:06,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:25:06,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:25:06,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:25:06,747.747 INFO    ] time= 17/06/2026 07:25:06
[2026-06-17 07:25:06,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:25:06,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:25:06,942.942 INFO    ] No existing commands found in stream
[2026-06-17 07:25:11,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:25:11,976.976 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 07:25:14,239.239 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:25:14,241.241 INFO    ] Checking for system updates...
[2026-06-17 07:25:14,277.277 INFO    ] 200
[2026-06-17 07:25:14,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:25:14,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:25:14,333.333 INFO    ] No update needed
[2026-06-17 07:25:14,336.336 INFO    ] Checking for camera pi updates...
[2026-06-17 07:25:14,361.361 INFO    ] 200
[2026-06-17 07:25:14,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:25:14,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:25:14,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:25:14,472.472 INFO    ] No camera update needed
[2026-06-17 07:25:14,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:25:14,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:25:14,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:25:14,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:25:16,517.517 INFO    ] ================================================
[2026-06-17 07:25:16,533.533 INFO    ] Launching Daemon at Wed Jun 17 07:25:16 IST 2026
[2026-06-17 07:25:16,545.545 INFO    ] ================================================
[2026-06-17 07:25:16,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:25:16
[2026-06-17 07:25:17,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:25:17,343.343 INFO    ] Initializing speech engine...
[2026-06-17 07:25:17,348.348 INFO    ] 2026-06-17 07:25:17
[2026-06-17 07:25:17,550.550 INFO    ] 2026-06-17 07:25:17
[2026-06-17 07:25:17,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:25:17,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:25:17,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:25:17,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:25:17,990.990 INFO    ] time= 17/06/2026 07:25:17
[2026-06-17 07:25:17,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:25:17,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:25:18,088.088 INFO    ] No existing commands found in stream
[2026-06-17 07:25:23,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:25:23,104.104 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 07:25:26,038.038 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:25:26,039.039 INFO    ] Checking for system updates...
[2026-06-17 07:25:26,060.060 INFO    ] 200
[2026-06-17 07:25:26,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:25:26,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:25:26,092.092 INFO    ] No update needed
[2026-06-17 07:25:26,093.093 INFO    ] Checking for camera pi updates...
[2026-06-17 07:25:26,112.112 INFO    ] 200
[2026-06-17 07:25:26,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:25:26,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:25:26,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:25:26,214.214 INFO    ] No camera update needed
[2026-06-17 07:25:26,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:25:26,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:25:26,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:25:26,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:25:28,260.260 INFO    ] ================================================
[2026-06-17 07:25:28,275.275 INFO    ] Launching Daemon at Wed Jun 17 07:25:28 IST 2026
[2026-06-17 07:25:28,286.286 INFO    ] ================================================
[2026-06-17 07:25:28,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:25:28
[2026-06-17 07:25:28,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:25:29,092.092 INFO    ] Initializing speech engine...
[2026-06-17 07:25:29,104.104 INFO    ] 2026-06-17 07:25:29
[2026-06-17 07:25:29,310.310 INFO    ] 2026-06-17 07:25:29
[2026-06-17 07:25:29,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:25:29,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:25:29,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:25:29,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:25:29,981.981 INFO    ] time= 17/06/2026 07:25:29
[2026-06-17 07:25:29,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:25:29,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:25:30,044.044 INFO    ] No existing commands found in stream
[2026-06-17 07:25:35,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:25:35,059.059 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 07:25:39,478.478 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:25:39,479.479 INFO    ] Checking for system updates...
[2026-06-17 07:25:39,499.499 INFO    ] 200
[2026-06-17 07:25:39,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:25:39,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:25:39,534.534 INFO    ] No update needed
[2026-06-17 07:25:39,535.535 INFO    ] Checking for camera pi updates...
[2026-06-17 07:25:39,556.556 INFO    ] 200
[2026-06-17 07:25:39,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:25:39,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:25:39,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:25:39,656.656 INFO    ] No camera update needed
[2026-06-17 07:25:39,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:25:39,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:25:39,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:25:39,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:25:41,706.706 INFO    ] ================================================
[2026-06-17 07:25:41,720.720 INFO    ] Launching Daemon at Wed Jun 17 07:25:41 IST 2026
[2026-06-17 07:25:41,730.730 INFO    ] ================================================
[2026-06-17 07:25:42,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:25:42
[2026-06-17 07:25:42,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:25:42,525.525 INFO    ] Initializing speech engine...
[2026-06-17 07:25:42,534.534 INFO    ] 2026-06-17 07:25:42
[2026-06-17 07:25:42,737.737 INFO    ] 2026-06-17 07:25:42
[2026-06-17 07:25:42,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:25:42,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:25:42,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:25:43,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:25:43,084.084 INFO    ] time= 17/06/2026 07:25:43
[2026-06-17 07:25:43,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:25:43,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:25:43,183.183 INFO    ] No existing commands found in stream
[2026-06-17 07:25:48,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:25:48,199.199 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 07:25:48,921.921 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:25:48,923.923 INFO    ] Checking for system updates...
[2026-06-17 07:25:48,944.944 INFO    ] 200
[2026-06-17 07:25:48,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:25:48,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:25:48,976.976 INFO    ] No update needed
[2026-06-17 07:25:48,977.977 INFO    ] Checking for camera pi updates...
[2026-06-17 07:25:48,996.996 INFO    ] 200
[2026-06-17 07:25:48,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:25:49,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:25:49,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:25:49,102.102 INFO    ] No camera update needed
[2026-06-17 07:25:49,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:25:49,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:25:49,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:25:49,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:25:51,148.148 INFO    ] ================================================
[2026-06-17 07:25:51,163.163 INFO    ] Launching Daemon at Wed Jun 17 07:25:51 IST 2026
[2026-06-17 07:25:51,173.173 INFO    ] ================================================
[2026-06-17 07:25:51,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:25:51
[2026-06-17 07:25:51,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:25:51,965.965 INFO    ] Initializing speech engine...
[2026-06-17 07:25:51,975.975 INFO    ] 2026-06-17 07:25:51
[2026-06-17 07:25:52,178.178 INFO    ] 2026-06-17 07:25:52
[2026-06-17 07:25:52,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:25:52,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:25:52,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:25:52,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:25:52,598.598 INFO    ] time= 17/06/2026 07:25:52
[2026-06-17 07:25:52,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:25:52,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:25:52,693.693 INFO    ] No existing commands found in stream
[2026-06-17 07:25:57,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:25:57,707.707 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 07:26:01,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:26:01,868.868 INFO    ] Checking for system updates...
[2026-06-17 07:26:01,907.907 INFO    ] 200
[2026-06-17 07:26:01,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:26:01,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:26:01,971.971 INFO    ] No update needed
[2026-06-17 07:26:01,974.974 INFO    ] Checking for camera pi updates...
[2026-06-17 07:26:02,017.017 INFO    ] 200
[2026-06-17 07:26:02,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:26:02,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:26:02,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:26:02,128.128 INFO    ] No camera update needed
[2026-06-17 07:26:02,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:26:02,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:26:02,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:26:02,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:26:04,200.200 INFO    ] ================================================
[2026-06-17 07:26:04,215.215 INFO    ] Launching Daemon at Wed Jun 17 07:26:04 IST 2026
[2026-06-17 07:26:04,226.226 INFO    ] ================================================
[2026-06-17 07:26:04,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:26:04
[2026-06-17 07:26:05,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:26:05,149.149 INFO    ] Initializing speech engine...
[2026-06-17 07:26:05,159.159 INFO    ] 2026-06-17 07:26:05
[2026-06-17 07:26:05,364.364 INFO    ] 2026-06-17 07:26:05
[2026-06-17 07:26:05,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:26:05,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:26:05,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:26:05,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:26:05,813.813 INFO    ] time= 17/06/2026 07:26:05
[2026-06-17 07:26:05,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:26:05,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:26:05,890.890 INFO    ] No existing commands found in stream
[2026-06-17 07:26:10,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:26:10,904.904 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 07:26:12,444.444 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:26:12,446.446 INFO    ] Checking for system updates...
[2026-06-17 07:26:12,467.467 INFO    ] 200
[2026-06-17 07:26:12,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:26:12,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:26:12,499.499 INFO    ] No update needed
[2026-06-17 07:26:12,501.501 INFO    ] Checking for camera pi updates...
[2026-06-17 07:26:12,522.522 INFO    ] 200
[2026-06-17 07:26:12,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:26:12,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:26:12,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:26:12,643.643 INFO    ] No camera update needed
[2026-06-17 07:26:12,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:26:12,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:26:12,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:26:12,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:26:14,688.688 INFO    ] ================================================
[2026-06-17 07:26:14,703.703 INFO    ] Launching Daemon at Wed Jun 17 07:26:14 IST 2026
[2026-06-17 07:26:14,713.713 INFO    ] ================================================
[2026-06-17 07:26:15,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:26:15
[2026-06-17 07:26:15,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:26:15,508.508 INFO    ] Initializing speech engine...
[2026-06-17 07:26:15,516.516 INFO    ] 2026-06-17 07:26:15
[2026-06-17 07:26:15,728.728 INFO    ] 2026-06-17 07:26:15
[2026-06-17 07:26:15,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:26:16,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:26:16,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:26:16,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:26:16,371.371 INFO    ] time= 17/06/2026 07:26:16
[2026-06-17 07:26:16,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:26:16,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:26:16,429.429 INFO    ] No existing commands found in stream
[2026-06-17 07:26:21,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:26:21,442.442 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 07:26:23,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:26:23,740.740 INFO    ] Checking for system updates...
[2026-06-17 07:26:23,760.760 INFO    ] 200
[2026-06-17 07:26:23,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:26:23,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:26:23,793.793 INFO    ] No update needed
[2026-06-17 07:26:23,794.794 INFO    ] Checking for camera pi updates...
[2026-06-17 07:26:23,813.813 INFO    ] 200
[2026-06-17 07:26:23,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:26:23,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:26:23,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:26:23,896.896 INFO    ] No camera update needed
[2026-06-17 07:26:23,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:26:23,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:26:23,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:26:23,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:26:25,948.948 INFO    ] ================================================
[2026-06-17 07:26:25,963.963 INFO    ] Launching Daemon at Wed Jun 17 07:26:25 IST 2026
[2026-06-17 07:26:25,973.973 INFO    ] ================================================
[2026-06-17 07:26:26,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:26:26
[2026-06-17 07:26:26,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:26:26,767.767 INFO    ] Initializing speech engine...
[2026-06-17 07:26:26,777.777 INFO    ] 2026-06-17 07:26:26
[2026-06-17 07:26:26,981.981 INFO    ] 2026-06-17 07:26:26
[2026-06-17 07:26:27,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:26:27,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:26:27,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:26:27,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:26:27,398.398 INFO    ] time= 17/06/2026 07:26:27
[2026-06-17 07:26:27,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:26:27,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:26:27,494.494 INFO    ] No existing commands found in stream
[2026-06-17 07:26:32,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:26:32,506.506 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 07:26:33,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:26:33,133.133 INFO    ] Checking for system updates...
[2026-06-17 07:26:33,155.155 INFO    ] 200
[2026-06-17 07:26:33,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:26:33,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:26:33,188.188 INFO    ] No update needed
[2026-06-17 07:26:33,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 07:26:33,210.210 INFO    ] 200
[2026-06-17 07:26:33,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:26:33,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:26:33,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:26:33,338.338 INFO    ] No camera update needed
[2026-06-17 07:26:33,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:26:33,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:26:33,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:26:33,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:26:35,386.386 INFO    ] ================================================
[2026-06-17 07:26:35,401.401 INFO    ] Launching Daemon at Wed Jun 17 07:26:35 IST 2026
[2026-06-17 07:26:35,412.412 INFO    ] ================================================
[2026-06-17 07:26:35,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:26:35
[2026-06-17 07:26:36,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:26:36,209.209 INFO    ] Initializing speech engine...
[2026-06-17 07:26:36,215.215 INFO    ] 2026-06-17 07:26:36
[2026-06-17 07:26:36,417.417 INFO    ] 2026-06-17 07:26:36
[2026-06-17 07:26:36,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:26:36,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:26:36,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:26:36,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:26:36,858.858 INFO    ] time= 17/06/2026 07:26:36
[2026-06-17 07:26:36,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:26:36,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:26:36,960.960 INFO    ] No existing commands found in stream
[2026-06-17 07:26:41,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:26:41,977.977 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 07:26:42,791.791 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:26:42,793.793 INFO    ] Checking for system updates...
[2026-06-17 07:26:42,813.813 INFO    ] 200
[2026-06-17 07:26:42,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:26:42,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:26:42,849.849 INFO    ] No update needed
[2026-06-17 07:26:42,850.850 INFO    ] Checking for camera pi updates...
[2026-06-17 07:26:42,869.869 INFO    ] 200
[2026-06-17 07:26:42,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:26:42,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:26:42,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:26:42,970.970 INFO    ] No camera update needed
[2026-06-17 07:26:42,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:26:42,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:26:42,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:26:42,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:26:45,017.017 INFO    ] ================================================
[2026-06-17 07:26:45,032.032 INFO    ] Launching Daemon at Wed Jun 17 07:26:45 IST 2026
[2026-06-17 07:26:45,043.043 INFO    ] ================================================
[2026-06-17 07:26:45,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:26:45
[2026-06-17 07:26:45,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:26:45,840.840 INFO    ] Initializing speech engine...
[2026-06-17 07:26:45,844.844 INFO    ] 2026-06-17 07:26:45
[2026-06-17 07:26:46,062.062 INFO    ] 2026-06-17 07:26:46
[2026-06-17 07:26:46,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:26:46,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:26:46,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:26:46,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:26:46,510.510 INFO    ] time= 17/06/2026 07:26:46
[2026-06-17 07:26:46,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:26:46,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:26:46,630.630 INFO    ] No existing commands found in stream
[2026-06-17 07:26:51,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:26:51,642.642 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 07:26:55,321.321 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:26:55,324.324 INFO    ] Checking for system updates...
[2026-06-17 07:26:55,361.361 INFO    ] 200
[2026-06-17 07:26:55,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:26:55,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:26:55,417.417 INFO    ] No update needed
[2026-06-17 07:26:55,419.419 INFO    ] Checking for camera pi updates...
[2026-06-17 07:26:55,442.442 INFO    ] 200
[2026-06-17 07:26:55,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:26:55,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:26:55,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:26:55,550.550 INFO    ] No camera update needed
[2026-06-17 07:26:55,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:26:55,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:26:55,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:26:55,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:26:57,598.598 INFO    ] ================================================
[2026-06-17 07:26:57,613.613 INFO    ] Launching Daemon at Wed Jun 17 07:26:57 IST 2026
[2026-06-17 07:26:57,623.623 INFO    ] ================================================
[2026-06-17 07:26:57,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:26:57
[2026-06-17 07:26:58,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:26:58,449.449 INFO    ] Initializing speech engine...
[2026-06-17 07:26:58,459.459 INFO    ] 2026-06-17 07:26:58
[2026-06-17 07:26:58,664.664 INFO    ] 2026-06-17 07:26:58
[2026-06-17 07:26:58,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:26:58,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:26:58,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:26:59,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:26:59,094.094 INFO    ] time= 17/06/2026 07:26:59
[2026-06-17 07:26:59,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:26:59,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:26:59,176.176 INFO    ] No existing commands found in stream
[2026-06-17 07:27:04,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:27:04,189.189 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 07:27:06,972.972 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:27:06,974.974 INFO    ] Checking for system updates...
[2026-06-17 07:27:06,994.994 INFO    ] 200
[2026-06-17 07:27:06,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:27:07,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:27:07,027.027 INFO    ] No update needed
[2026-06-17 07:27:07,028.028 INFO    ] Checking for camera pi updates...
[2026-06-17 07:27:07,049.049 INFO    ] 200
[2026-06-17 07:27:07,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:27:07,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:27:07,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:27:07,133.133 INFO    ] No camera update needed
[2026-06-17 07:27:07,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:27:07,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:27:07,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:27:07,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:27:09,179.179 INFO    ] ================================================
[2026-06-17 07:27:09,194.194 INFO    ] Launching Daemon at Wed Jun 17 07:27:09 IST 2026
[2026-06-17 07:27:09,205.205 INFO    ] ================================================
[2026-06-17 07:27:09,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:27:09
[2026-06-17 07:27:09,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:27:09,974.974 INFO    ] Initializing speech engine...
[2026-06-17 07:27:09,979.979 INFO    ] 2026-06-17 07:27:09
[2026-06-17 07:27:10,204.204 INFO    ] 2026-06-17 07:27:10
[2026-06-17 07:27:10,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:27:10,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:27:10,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:27:10,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:27:10,647.647 INFO    ] time= 17/06/2026 07:27:10
[2026-06-17 07:27:10,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:27:10,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:27:10,926.926 INFO    ] No existing commands found in stream
[2026-06-17 07:27:15,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:27:15,939.939 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 07:27:16,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:27:16,920.920 INFO    ] Checking for system updates...
[2026-06-17 07:27:16,940.940 INFO    ] 200
[2026-06-17 07:27:16,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:27:16,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:27:16,971.971 INFO    ] No update needed
[2026-06-17 07:27:16,973.973 INFO    ] Checking for camera pi updates...
[2026-06-17 07:27:16,994.994 INFO    ] 200
[2026-06-17 07:27:16,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:27:17,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:27:17,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:27:17,105.105 INFO    ] No camera update needed
[2026-06-17 07:27:17,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:27:17,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:27:17,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:27:17,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:27:19,153.153 INFO    ] ================================================
[2026-06-17 07:27:19,169.169 INFO    ] Launching Daemon at Wed Jun 17 07:27:19 IST 2026
[2026-06-17 07:27:19,180.180 INFO    ] ================================================
[2026-06-17 07:27:19,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:27:19
[2026-06-17 07:27:19,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:27:19,988.988 INFO    ] Initializing speech engine...
[2026-06-17 07:27:20,003.003 INFO    ] 2026-06-17 07:27:19
[2026-06-17 07:27:20,220.220 INFO    ] 2026-06-17 07:27:20
[2026-06-17 07:27:20,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:27:20,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:27:20,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:27:20,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:27:20,691.691 INFO    ] time= 17/06/2026 07:27:20
[2026-06-17 07:27:20,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:27:20,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:27:20,794.794 INFO    ] No existing commands found in stream
[2026-06-17 07:27:25,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:27:25,806.806 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 07:27:26,971.971 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:27:26,972.972 INFO    ] Checking for system updates...
[2026-06-17 07:27:26,993.993 INFO    ] 200
[2026-06-17 07:27:26,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:27:27,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:27:27,029.029 INFO    ] No update needed
[2026-06-17 07:27:27,030.030 INFO    ] Checking for camera pi updates...
[2026-06-17 07:27:27,049.049 INFO    ] 200
[2026-06-17 07:27:27,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:27:27,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:27:27,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:27:27,140.140 INFO    ] No camera update needed
[2026-06-17 07:27:27,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:27:27,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:27:27,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:27:27,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:27:29,189.189 INFO    ] ================================================
[2026-06-17 07:27:29,203.203 INFO    ] Launching Daemon at Wed Jun 17 07:27:29 IST 2026
[2026-06-17 07:27:29,214.214 INFO    ] ================================================
[2026-06-17 07:27:29,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:27:29
[2026-06-17 07:27:29,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:27:30,005.005 INFO    ] Initializing speech engine...
[2026-06-17 07:27:30,010.010 INFO    ] 2026-06-17 07:27:30
[2026-06-17 07:27:30,237.237 INFO    ] 2026-06-17 07:27:30
[2026-06-17 07:27:30,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:27:30,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:27:30,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:27:30,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:27:30,694.694 INFO    ] time= 17/06/2026 07:27:30
[2026-06-17 07:27:30,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:27:30,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:27:30,814.814 INFO    ] No existing commands found in stream
[2026-06-17 07:27:35,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:27:35,841.841 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 07:27:38,653.653 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:27:38,654.654 INFO    ] Checking for system updates...
[2026-06-17 07:27:38,677.677 INFO    ] 200
[2026-06-17 07:27:38,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:27:38,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:27:38,710.710 INFO    ] No update needed
[2026-06-17 07:27:38,711.711 INFO    ] Checking for camera pi updates...
[2026-06-17 07:27:38,731.731 INFO    ] 200
[2026-06-17 07:27:38,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:27:38,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:27:38,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:27:38,832.832 INFO    ] No camera update needed
[2026-06-17 07:27:38,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:27:38,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:27:38,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:27:38,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:27:40,879.879 INFO    ] ================================================
[2026-06-17 07:27:40,895.895 INFO    ] Launching Daemon at Wed Jun 17 07:27:40 IST 2026
[2026-06-17 07:27:40,905.905 INFO    ] ================================================
[2026-06-17 07:27:41,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:27:41
[2026-06-17 07:27:41,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:27:41,717.717 INFO    ] Initializing speech engine...
[2026-06-17 07:27:41,721.721 INFO    ] 2026-06-17 07:27:41
[2026-06-17 07:27:41,931.931 INFO    ] 2026-06-17 07:27:41
[2026-06-17 07:27:41,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:27:42,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:27:42,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:27:42,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:27:42,547.547 INFO    ] time= 17/06/2026 07:27:42
[2026-06-17 07:27:42,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:27:42,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:27:42,614.614 INFO    ] No existing commands found in stream
[2026-06-17 07:27:47,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:27:47,627.627 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 07:27:49,736.736 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:27:49,738.738 INFO    ] Checking for system updates...
[2026-06-17 07:27:49,758.758 INFO    ] 200
[2026-06-17 07:27:49,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:27:49,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:27:49,790.790 INFO    ] No update needed
[2026-06-17 07:27:49,791.791 INFO    ] Checking for camera pi updates...
[2026-06-17 07:27:49,813.813 INFO    ] 200
[2026-06-17 07:27:49,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:27:49,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:27:49,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:27:49,900.900 INFO    ] No camera update needed
[2026-06-17 07:27:49,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:27:49,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:27:49,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:27:49,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:27:51,955.955 INFO    ] ================================================
[2026-06-17 07:27:51,970.970 INFO    ] Launching Daemon at Wed Jun 17 07:27:51 IST 2026
[2026-06-17 07:27:51,981.981 INFO    ] ================================================
[2026-06-17 07:27:52,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:27:52
[2026-06-17 07:27:52,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:27:52,811.811 INFO    ] Initializing speech engine...
[2026-06-17 07:27:52,817.817 INFO    ] 2026-06-17 07:27:52
[2026-06-17 07:27:53,023.023 INFO    ] 2026-06-17 07:27:53
[2026-06-17 07:27:53,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:27:53,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:27:53,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:27:53,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:27:53,445.445 INFO    ] time= 17/06/2026 07:27:53
[2026-06-17 07:27:53,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:27:53,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:27:53,541.541 INFO    ] No existing commands found in stream
[2026-06-17 07:27:58,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:27:58,559.559 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 07:27:59,266.266 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:27:59,267.267 INFO    ] Checking for system updates...
[2026-06-17 07:27:59,288.288 INFO    ] 200
[2026-06-17 07:27:59,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:27:59,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:27:59,320.320 INFO    ] No update needed
[2026-06-17 07:27:59,322.322 INFO    ] Checking for camera pi updates...
[2026-06-17 07:27:59,352.352 INFO    ] 200
[2026-06-17 07:27:59,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:27:59,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:27:59,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:27:59,461.461 INFO    ] No camera update needed
[2026-06-17 07:27:59,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:27:59,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:27:59,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:27:59,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:28:01,508.508 INFO    ] ================================================
[2026-06-17 07:28:01,523.523 INFO    ] Launching Daemon at Wed Jun 17 07:28:01 IST 2026
[2026-06-17 07:28:01,534.534 INFO    ] ================================================
[2026-06-17 07:28:01,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:28:01
[2026-06-17 07:28:02,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:28:03,035.035 INFO    ] Initializing speech engine...
[2026-06-17 07:28:03,046.046 INFO    ] 2026-06-17 07:28:03
[2026-06-17 07:28:03,372.372 INFO    ] 2026-06-17 07:28:03
[2026-06-17 07:28:03,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:28:03,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:28:03,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:28:03,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:28:03,927.927 INFO    ] time= 17/06/2026 07:28:03
[2026-06-17 07:28:03,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:28:03,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:28:04,065.065 INFO    ] No existing commands found in stream
[2026-06-17 07:28:09,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:28:09,096.096 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 07:28:10,442.442 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:28:10,444.444 INFO    ] Checking for system updates...
[2026-06-17 07:28:10,466.466 INFO    ] 200
[2026-06-17 07:28:10,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:28:10,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:28:10,499.499 INFO    ] No update needed
[2026-06-17 07:28:10,500.500 INFO    ] Checking for camera pi updates...
[2026-06-17 07:28:10,520.520 INFO    ] 200
[2026-06-17 07:28:10,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:28:10,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:28:10,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:28:10,617.617 INFO    ] No camera update needed
[2026-06-17 07:28:10,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:28:10,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:28:10,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:28:10,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:28:12,665.665 INFO    ] ================================================
[2026-06-17 07:28:12,680.680 INFO    ] Launching Daemon at Wed Jun 17 07:28:12 IST 2026
[2026-06-17 07:28:12,690.690 INFO    ] ================================================
[2026-06-17 07:28:13,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:28:13
[2026-06-17 07:28:13,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:28:13,511.511 INFO    ] Initializing speech engine...
[2026-06-17 07:28:13,519.519 INFO    ] 2026-06-17 07:28:13
[2026-06-17 07:28:13,738.738 INFO    ] 2026-06-17 07:28:13
[2026-06-17 07:28:13,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:28:13,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:28:13,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:28:14,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:28:14,149.149 INFO    ] time= 17/06/2026 07:28:14
[2026-06-17 07:28:14,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:28:14,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:28:14,317.317 INFO    ] No existing commands found in stream
[2026-06-17 07:28:19,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:28:19,328.328 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 07:28:21,866.866 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:28:21,868.868 INFO    ] Checking for system updates...
[2026-06-17 07:28:21,888.888 INFO    ] 200
[2026-06-17 07:28:21,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:28:21,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:28:21,922.922 INFO    ] No update needed
[2026-06-17 07:28:21,924.924 INFO    ] Checking for camera pi updates...
[2026-06-17 07:28:21,943.943 INFO    ] 200
[2026-06-17 07:28:21,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:28:21,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:28:22,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:28:22,044.044 INFO    ] No camera update needed
[2026-06-17 07:28:22,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:28:22,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:28:22,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:28:22,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:28:24,091.091 INFO    ] ================================================
[2026-06-17 07:28:24,106.106 INFO    ] Launching Daemon at Wed Jun 17 07:28:24 IST 2026
[2026-06-17 07:28:24,117.117 INFO    ] ================================================
[2026-06-17 07:28:24,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:28:24
[2026-06-17 07:28:24,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:28:24,920.920 INFO    ] Initializing speech engine...
[2026-06-17 07:28:24,931.931 INFO    ] 2026-06-17 07:28:24
[2026-06-17 07:28:25,135.135 INFO    ] 2026-06-17 07:28:25
[2026-06-17 07:28:25,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:28:25,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:28:25,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:28:25,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:28:25,576.576 INFO    ] time= 17/06/2026 07:28:25
[2026-06-17 07:28:25,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:28:25,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:28:25,702.702 INFO    ] No existing commands found in stream
[2026-06-17 07:28:30,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:28:30,714.714 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 07:28:32,938.938 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:28:32,941.941 INFO    ] Checking for system updates...
[2026-06-17 07:28:32,977.977 INFO    ] 200
[2026-06-17 07:28:32,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:28:33,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:28:33,036.036 INFO    ] No update needed
[2026-06-17 07:28:33,039.039 INFO    ] Checking for camera pi updates...
[2026-06-17 07:28:33,077.077 INFO    ] 200
[2026-06-17 07:28:33,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:28:33,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:28:33,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:28:33,167.167 INFO    ] No camera update needed
[2026-06-17 07:28:33,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:28:33,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:28:33,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:28:33,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:28:35,216.216 INFO    ] ================================================
[2026-06-17 07:28:35,231.231 INFO    ] Launching Daemon at Wed Jun 17 07:28:35 IST 2026
[2026-06-17 07:28:35,241.241 INFO    ] ================================================
[2026-06-17 07:28:35,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:28:35
[2026-06-17 07:28:35,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:28:36,080.080 INFO    ] Initializing speech engine...
[2026-06-17 07:28:36,086.086 INFO    ] 2026-06-17 07:28:36
[2026-06-17 07:28:36,289.289 INFO    ] 2026-06-17 07:28:36
[2026-06-17 07:28:36,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:28:36,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:28:36,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:28:36,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:28:36,705.705 INFO    ] time= 17/06/2026 07:28:36
[2026-06-17 07:28:36,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:28:36,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:28:36,802.802 INFO    ] No existing commands found in stream
[2026-06-17 07:28:41,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:28:41,819.819 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 07:28:44,100.100 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:28:44,101.101 INFO    ] Checking for system updates...
[2026-06-17 07:28:44,121.121 INFO    ] 200
[2026-06-17 07:28:44,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:28:44,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:28:44,155.155 INFO    ] No update needed
[2026-06-17 07:28:44,157.157 INFO    ] Checking for camera pi updates...
[2026-06-17 07:28:44,177.177 INFO    ] 200
[2026-06-17 07:28:44,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:28:44,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:28:44,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:28:44,283.283 INFO    ] No camera update needed
[2026-06-17 07:28:44,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:28:44,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:28:44,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:28:44,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:28:46,332.332 INFO    ] ================================================
[2026-06-17 07:28:46,346.346 INFO    ] Launching Daemon at Wed Jun 17 07:28:46 IST 2026
[2026-06-17 07:28:46,357.357 INFO    ] ================================================
[2026-06-17 07:28:46,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:28:46
[2026-06-17 07:28:47,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:28:47,160.160 INFO    ] Initializing speech engine...
[2026-06-17 07:28:47,168.168 INFO    ] 2026-06-17 07:28:47
[2026-06-17 07:28:47,393.393 INFO    ] 2026-06-17 07:28:47
[2026-06-17 07:28:47,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:28:47,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:28:47,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:28:47,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:28:47,846.846 INFO    ] time= 17/06/2026 07:28:47
[2026-06-17 07:28:47,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:28:47,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:28:48,000.000 INFO    ] No existing commands found in stream
[2026-06-17 07:28:53,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:28:53,012.012 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 07:28:56,646.646 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:28:56,647.647 INFO    ] Checking for system updates...
[2026-06-17 07:28:56,667.667 INFO    ] 200
[2026-06-17 07:28:56,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:28:56,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:28:56,700.700 INFO    ] No update needed
[2026-06-17 07:28:56,701.701 INFO    ] Checking for camera pi updates...
[2026-06-17 07:28:56,721.721 INFO    ] 200
[2026-06-17 07:28:56,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:28:56,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:28:56,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:28:56,833.833 INFO    ] No camera update needed
[2026-06-17 07:28:56,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:28:56,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:28:56,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:28:56,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:28:58,878.878 INFO    ] ================================================
[2026-06-17 07:28:58,893.893 INFO    ] Launching Daemon at Wed Jun 17 07:28:58 IST 2026
[2026-06-17 07:28:58,910.910 INFO    ] ================================================
[2026-06-17 07:28:59,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:28:59
[2026-06-17 07:28:59,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:28:59,772.772 INFO    ] Initializing speech engine...
[2026-06-17 07:28:59,778.778 INFO    ] 2026-06-17 07:28:59
[2026-06-17 07:28:59,985.985 INFO    ] 2026-06-17 07:28:59
[2026-06-17 07:29:00,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:29:00,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:29:00,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:29:00,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:29:00,429.429 INFO    ] time= 17/06/2026 07:29:00
[2026-06-17 07:29:00,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:29:00,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:29:00,548.548 INFO    ] No existing commands found in stream
[2026-06-17 07:29:05,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:29:05,561.561 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 07:29:08,440.440 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:29:08,442.442 INFO    ] Checking for system updates...
[2026-06-17 07:29:08,462.462 INFO    ] 200
[2026-06-17 07:29:08,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:29:08,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:29:08,496.496 INFO    ] No update needed
[2026-06-17 07:29:08,497.497 INFO    ] Checking for camera pi updates...
[2026-06-17 07:29:08,517.517 INFO    ] 200
[2026-06-17 07:29:08,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:29:08,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:29:08,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:29:08,621.621 INFO    ] No camera update needed
[2026-06-17 07:29:08,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:29:08,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:29:08,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:29:08,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:29:10,673.673 INFO    ] ================================================
[2026-06-17 07:29:10,688.688 INFO    ] Launching Daemon at Wed Jun 17 07:29:10 IST 2026
[2026-06-17 07:29:10,698.698 INFO    ] ================================================
[2026-06-17 07:29:11,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:29:11
[2026-06-17 07:29:11,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:29:11,509.509 INFO    ] Initializing speech engine...
[2026-06-17 07:29:11,514.514 INFO    ] 2026-06-17 07:29:11
[2026-06-17 07:29:11,724.724 INFO    ] 2026-06-17 07:29:11
[2026-06-17 07:29:11,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:29:11,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:29:11,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:29:12,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:29:12,199.199 INFO    ] time= 17/06/2026 07:29:12
[2026-06-17 07:29:12,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:29:12,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:29:12,334.334 INFO    ] No existing commands found in stream
[2026-06-17 07:29:17,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:29:17,347.347 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 07:29:19,356.356 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:29:19,358.358 INFO    ] Checking for system updates...
[2026-06-17 07:29:19,379.379 INFO    ] 200
[2026-06-17 07:29:19,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:29:19,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:29:19,412.412 INFO    ] No update needed
[2026-06-17 07:29:19,413.413 INFO    ] Checking for camera pi updates...
[2026-06-17 07:29:19,435.435 INFO    ] 200
[2026-06-17 07:29:19,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:29:19,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:29:19,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:29:19,539.539 INFO    ] No camera update needed
[2026-06-17 07:29:19,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:29:19,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:29:19,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:29:19,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:29:21,586.586 INFO    ] ================================================
[2026-06-17 07:29:21,601.601 INFO    ] Launching Daemon at Wed Jun 17 07:29:21 IST 2026
[2026-06-17 07:29:21,612.612 INFO    ] ================================================
[2026-06-17 07:29:22,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:29:22
[2026-06-17 07:29:22,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:29:22,501.501 INFO    ] Initializing speech engine...
[2026-06-17 07:29:22,509.509 INFO    ] 2026-06-17 07:29:22
[2026-06-17 07:29:22,711.711 INFO    ] 2026-06-17 07:29:22
[2026-06-17 07:29:22,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:29:22,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:29:22,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:29:23,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:29:23,153.153 INFO    ] time= 17/06/2026 07:29:23
[2026-06-17 07:29:23,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:29:23,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:29:23,251.251 INFO    ] No existing commands found in stream
[2026-06-17 07:29:28,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:29:28,264.264 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-17 07:29:31,040.040 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:29:31,042.042 INFO    ] Checking for system updates...
[2026-06-17 07:29:31,062.062 INFO    ] 200
[2026-06-17 07:29:31,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:29:31,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:29:31,098.098 INFO    ] No update needed
[2026-06-17 07:29:31,099.099 INFO    ] Checking for camera pi updates...
[2026-06-17 07:29:31,119.119 INFO    ] 200
[2026-06-17 07:29:31,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:29:31,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:29:31,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:29:31,224.224 INFO    ] No camera update needed
[2026-06-17 07:29:31,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:29:31,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:29:31,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:29:31,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:29:33,265.265 INFO    ] ================================================
[2026-06-17 07:29:33,281.281 INFO    ] Launching Daemon at Wed Jun 17 07:29:33 IST 2026
[2026-06-17 07:29:33,291.291 INFO    ] ================================================
[2026-06-17 07:29:33,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:29:33
[2026-06-17 07:29:33,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:29:34,087.087 INFO    ] Initializing speech engine...
[2026-06-17 07:29:34,092.092 INFO    ] 2026-06-17 07:29:34
[2026-06-17 07:29:34,297.297 INFO    ] 2026-06-17 07:29:34
[2026-06-17 07:29:34,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:29:34,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:29:34,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:29:34,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:29:34,736.736 INFO    ] time= 17/06/2026 07:29:34
[2026-06-17 07:29:34,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:29:34,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:29:34,859.859 INFO    ] No existing commands found in stream
[2026-06-17 07:29:39,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:29:39,871.871 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 07:29:44,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:29:44,118.118 INFO    ] Checking for system updates...
[2026-06-17 07:29:44,140.140 INFO    ] 200
[2026-06-17 07:29:44,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:29:44,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:29:44,172.172 INFO    ] No update needed
[2026-06-17 07:29:44,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 07:29:44,206.206 INFO    ] 200
[2026-06-17 07:29:44,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:29:44,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:29:44,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:29:44,413.413 INFO    ] No camera update needed
[2026-06-17 07:29:44,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:29:44,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:29:44,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:29:44,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:29:46,459.459 INFO    ] ================================================
[2026-06-17 07:29:46,474.474 INFO    ] Launching Daemon at Wed Jun 17 07:29:46 IST 2026
[2026-06-17 07:29:46,486.486 INFO    ] ================================================
[2026-06-17 07:29:46,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:29:46
[2026-06-17 07:29:47,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:29:47,309.309 INFO    ] Initializing speech engine...
[2026-06-17 07:29:47,315.315 INFO    ] 2026-06-17 07:29:47
[2026-06-17 07:29:47,519.519 INFO    ] 2026-06-17 07:29:47
[2026-06-17 07:29:47,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:29:47,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:29:47,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:29:47,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:29:47,957.957 INFO    ] time= 17/06/2026 07:29:47
[2026-06-17 07:29:47,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:29:47,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:29:48,031.031 INFO    ] No existing commands found in stream
[2026-06-17 07:29:53,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:29:53,058.058 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 07:29:54,935.935 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:29:54,936.936 INFO    ] Checking for system updates...
[2026-06-17 07:29:54,962.962 INFO    ] 200
[2026-06-17 07:29:54,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:29:55,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:29:55,002.002 INFO    ] No update needed
[2026-06-17 07:29:55,003.003 INFO    ] Checking for camera pi updates...
[2026-06-17 07:29:55,023.023 INFO    ] 200
[2026-06-17 07:29:55,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:29:55,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:29:55,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:29:55,141.141 INFO    ] No camera update needed
[2026-06-17 07:29:55,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:29:55,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:29:55,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:29:55,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:29:57,188.188 INFO    ] ================================================
[2026-06-17 07:29:57,204.204 INFO    ] Launching Daemon at Wed Jun 17 07:29:57 IST 2026
[2026-06-17 07:29:57,215.215 INFO    ] ================================================
[2026-06-17 07:29:57,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:29:57
[2026-06-17 07:29:57,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:29:58,110.110 INFO    ] Initializing speech engine...
[2026-06-17 07:29:58,117.117 INFO    ] 2026-06-17 07:29:58
[2026-06-17 07:29:58,327.327 INFO    ] 2026-06-17 07:29:58
[2026-06-17 07:29:58,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:29:58,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:29:58,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:29:58,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:29:58,768.768 INFO    ] time= 17/06/2026 07:29:58
[2026-06-17 07:29:58,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:29:58,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:29:58,848.848 INFO    ] No existing commands found in stream
[2026-06-17 07:30:03,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:30:03,876.876 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 07:30:07,248.248 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:30:07,250.250 INFO    ] Checking for system updates...
[2026-06-17 07:30:07,271.271 INFO    ] 200
[2026-06-17 07:30:07,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:30:07,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:30:07,304.304 INFO    ] No update needed
[2026-06-17 07:30:07,305.305 INFO    ] Checking for camera pi updates...
[2026-06-17 07:30:07,325.325 INFO    ] 200
[2026-06-17 07:30:07,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:30:07,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:30:07,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:30:07,429.429 INFO    ] No camera update needed
[2026-06-17 07:30:07,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:30:07,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:30:07,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:30:07,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:30:09,476.476 INFO    ] ================================================
[2026-06-17 07:30:09,492.492 INFO    ] Launching Daemon at Wed Jun 17 07:30:09 IST 2026
[2026-06-17 07:30:09,503.503 INFO    ] ================================================
[2026-06-17 07:30:09,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:30:09
[2026-06-17 07:30:10,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:30:10,317.317 INFO    ] Initializing speech engine...
[2026-06-17 07:30:10,322.322 INFO    ] 2026-06-17 07:30:10
[2026-06-17 07:30:10,525.525 INFO    ] 2026-06-17 07:30:10
[2026-06-17 07:30:10,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:30:10,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:30:10,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:30:10,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:30:10,959.959 INFO    ] time= 17/06/2026 07:30:10
[2026-06-17 07:30:10,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:30:10,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:30:11,042.042 INFO    ] No existing commands found in stream
[2026-06-17 07:30:16,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:30:16,053.053 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 07:30:17,977.977 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:30:17,978.978 INFO    ] Checking for system updates...
[2026-06-17 07:30:17,998.998 INFO    ] 200
[2026-06-17 07:30:18,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:30:18,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:30:18,033.033 INFO    ] No update needed
[2026-06-17 07:30:18,034.034 INFO    ] Checking for camera pi updates...
[2026-06-17 07:30:18,053.053 INFO    ] 200
[2026-06-17 07:30:18,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:30:18,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:30:18,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:30:18,162.162 INFO    ] No camera update needed
[2026-06-17 07:30:18,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:30:18,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:30:18,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:30:18,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:30:20,210.210 INFO    ] ================================================
[2026-06-17 07:30:20,225.225 INFO    ] Launching Daemon at Wed Jun 17 07:30:20 IST 2026
[2026-06-17 07:30:20,236.236 INFO    ] ================================================
[2026-06-17 07:30:20,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:30:20
[2026-06-17 07:30:20,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:30:21,015.015 INFO    ] Initializing speech engine...
[2026-06-17 07:30:21,021.021 INFO    ] 2026-06-17 07:30:21
[2026-06-17 07:30:21,227.227 INFO    ] 2026-06-17 07:30:21
[2026-06-17 07:30:21,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:30:21,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:30:21,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:30:21,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:30:21,673.673 INFO    ] time= 17/06/2026 07:30:21
[2026-06-17 07:30:21,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:30:21,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:30:21,749.749 INFO    ] No existing commands found in stream
[2026-06-17 07:30:26,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:30:26,776.776 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 07:30:28,769.769 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:30:28,772.772 INFO    ] Checking for system updates...
[2026-06-17 07:30:28,809.809 INFO    ] 200
[2026-06-17 07:30:28,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:30:28,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:30:28,867.867 INFO    ] No update needed
[2026-06-17 07:30:28,869.869 INFO    ] Checking for camera pi updates...
[2026-06-17 07:30:28,903.903 INFO    ] 200
[2026-06-17 07:30:28,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:30:28,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:30:29,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:30:29,032.032 INFO    ] No camera update needed
[2026-06-17 07:30:29,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:30:29,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:30:29,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:30:29,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:30:31,086.086 INFO    ] ================================================
[2026-06-17 07:30:31,101.101 INFO    ] Launching Daemon at Wed Jun 17 07:30:31 IST 2026
[2026-06-17 07:30:31,112.112 INFO    ] ================================================
[2026-06-17 07:30:31,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:30:31
[2026-06-17 07:30:32,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:30:32,260.260 INFO    ] Initializing speech engine...
[2026-06-17 07:30:32,269.269 INFO    ] 2026-06-17 07:30:32
[2026-06-17 07:30:32,498.498 INFO    ] 2026-06-17 07:30:32
[2026-06-17 07:30:32,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:30:32,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:30:32,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:30:32,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:30:32,955.955 INFO    ] time= 17/06/2026 07:30:32
[2026-06-17 07:30:32,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:30:32,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:30:33,080.080 INFO    ] No existing commands found in stream
[2026-06-17 07:30:38,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:30:38,093.093 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 07:30:42,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:30:42,024.024 INFO    ] Checking for system updates...
[2026-06-17 07:30:42,045.045 INFO    ] 200
[2026-06-17 07:30:42,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:30:42,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:30:42,078.078 INFO    ] No update needed
[2026-06-17 07:30:42,079.079 INFO    ] Checking for camera pi updates...
[2026-06-17 07:30:42,099.099 INFO    ] 200
[2026-06-17 07:30:42,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:30:42,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:30:42,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:30:42,195.195 INFO    ] No camera update needed
[2026-06-17 07:30:42,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:30:42,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:30:42,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:30:42,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:30:44,242.242 INFO    ] ================================================
[2026-06-17 07:30:44,257.257 INFO    ] Launching Daemon at Wed Jun 17 07:30:44 IST 2026
[2026-06-17 07:30:44,267.267 INFO    ] ================================================
[2026-06-17 07:30:44,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:30:44
[2026-06-17 07:30:44,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:30:45,090.090 INFO    ] Initializing speech engine...
[2026-06-17 07:30:45,094.094 INFO    ] 2026-06-17 07:30:45
[2026-06-17 07:30:45,350.350 INFO    ] 2026-06-17 07:30:45
[2026-06-17 07:30:45,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:30:45,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:30:45,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:30:45,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:30:45,767.767 INFO    ] time= 17/06/2026 07:30:45
[2026-06-17 07:30:45,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:30:45,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:30:45,864.864 INFO    ] No existing commands found in stream
[2026-06-17 07:30:50,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:30:50,877.877 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 07:30:53,636.636 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:30:53,638.638 INFO    ] Checking for system updates...
[2026-06-17 07:30:53,660.660 INFO    ] 200
[2026-06-17 07:30:53,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:30:53,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:30:53,692.692 INFO    ] No update needed
[2026-06-17 07:30:53,694.694 INFO    ] Checking for camera pi updates...
[2026-06-17 07:30:53,716.716 INFO    ] 200
[2026-06-17 07:30:53,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:30:53,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:30:53,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:30:53,816.816 INFO    ] No camera update needed
[2026-06-17 07:30:53,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:30:53,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:30:53,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:30:53,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:30:55,864.864 INFO    ] ================================================
[2026-06-17 07:30:55,879.879 INFO    ] Launching Daemon at Wed Jun 17 07:30:55 IST 2026
[2026-06-17 07:30:55,890.890 INFO    ] ================================================
[2026-06-17 07:30:56,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:30:56
[2026-06-17 07:30:56,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:30:56,696.696 INFO    ] Initializing speech engine...
[2026-06-17 07:30:56,701.701 INFO    ] 2026-06-17 07:30:56
[2026-06-17 07:30:56,905.905 INFO    ] 2026-06-17 07:30:56
[2026-06-17 07:30:56,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:30:57,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:30:57,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:30:57,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:30:57,325.325 INFO    ] time= 17/06/2026 07:30:57
[2026-06-17 07:30:57,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:30:57,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:30:57,421.421 INFO    ] No existing commands found in stream
[2026-06-17 07:31:02,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:31:02,441.441 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 07:31:05,168.168 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:31:05,170.170 INFO    ] Checking for system updates...
[2026-06-17 07:31:05,193.193 INFO    ] 200
[2026-06-17 07:31:05,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:31:05,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:31:05,228.228 INFO    ] No update needed
[2026-06-17 07:31:05,230.230 INFO    ] Checking for camera pi updates...
[2026-06-17 07:31:05,249.249 INFO    ] 200
[2026-06-17 07:31:05,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:31:05,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:31:05,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:31:05,361.361 INFO    ] No camera update needed
[2026-06-17 07:31:05,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:31:05,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:31:05,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:31:05,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:31:07,410.410 INFO    ] ================================================
[2026-06-17 07:31:07,426.426 INFO    ] Launching Daemon at Wed Jun 17 07:31:07 IST 2026
[2026-06-17 07:31:07,436.436 INFO    ] ================================================
[2026-06-17 07:31:07,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:31:07
[2026-06-17 07:31:08,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:31:08,230.230 INFO    ] Initializing speech engine...
[2026-06-17 07:31:08,244.244 INFO    ] 2026-06-17 07:31:08
[2026-06-17 07:31:08,448.448 INFO    ] 2026-06-17 07:31:08
[2026-06-17 07:31:08,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:31:08,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:31:08,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:31:08,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:31:08,834.834 INFO    ] time= 17/06/2026 07:31:08
[2026-06-17 07:31:08,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:31:08,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:31:08,972.972 INFO    ] No existing commands found in stream
[2026-06-17 07:31:13,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:31:13,985.985 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 07:31:16,103.103 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:31:16,104.104 INFO    ] Checking for system updates...
[2026-06-17 07:31:16,125.125 INFO    ] 200
[2026-06-17 07:31:16,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:31:16,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:31:16,157.157 INFO    ] No update needed
[2026-06-17 07:31:16,159.159 INFO    ] Checking for camera pi updates...
[2026-06-17 07:31:16,178.178 INFO    ] 200
[2026-06-17 07:31:16,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:31:16,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:31:16,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:31:16,304.304 INFO    ] No camera update needed
[2026-06-17 07:31:16,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:31:16,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:31:16,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:31:16,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:31:18,350.350 INFO    ] ================================================
[2026-06-17 07:31:18,366.366 INFO    ] Launching Daemon at Wed Jun 17 07:31:18 IST 2026
[2026-06-17 07:31:18,377.377 INFO    ] ================================================
[2026-06-17 07:31:18,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:31:18
[2026-06-17 07:31:19,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:31:19,175.175 INFO    ] Initializing speech engine...
[2026-06-17 07:31:19,180.180 INFO    ] 2026-06-17 07:31:19
[2026-06-17 07:31:19,385.385 INFO    ] 2026-06-17 07:31:19
[2026-06-17 07:31:19,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:31:19,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:31:19,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:31:19,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:31:19,803.803 INFO    ] time= 17/06/2026 07:31:19
[2026-06-17 07:31:19,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:31:19,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:31:19,928.928 INFO    ] No existing commands found in stream
[2026-06-17 07:31:24,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:31:24,940.940 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 07:31:28,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:31:28,173.173 INFO    ] Checking for system updates...
[2026-06-17 07:31:28,194.194 INFO    ] 200
[2026-06-17 07:31:28,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:31:28,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:31:28,227.227 INFO    ] No update needed
[2026-06-17 07:31:28,228.228 INFO    ] Checking for camera pi updates...
[2026-06-17 07:31:28,249.249 INFO    ] 200
[2026-06-17 07:31:28,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:31:28,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:31:28,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:31:28,380.380 INFO    ] No camera update needed
[2026-06-17 07:31:28,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:31:28,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:31:28,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:31:28,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:31:30,429.429 INFO    ] ================================================
[2026-06-17 07:31:30,444.444 INFO    ] Launching Daemon at Wed Jun 17 07:31:30 IST 2026
[2026-06-17 07:31:30,461.461 INFO    ] ================================================
[2026-06-17 07:31:30,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:31:30
[2026-06-17 07:31:31,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:31:31,287.287 INFO    ] Initializing speech engine...
[2026-06-17 07:31:31,301.301 INFO    ] 2026-06-17 07:31:31
[2026-06-17 07:31:31,500.500 INFO    ] 2026-06-17 07:31:31
[2026-06-17 07:31:31,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:31:31,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:31:31,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:31:31,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:31:31,924.924 INFO    ] time= 17/06/2026 07:31:31
[2026-06-17 07:31:31,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:31:31,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:31:32,040.040 INFO    ] No existing commands found in stream
[2026-06-17 07:31:37,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:31:37,073.073 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 07:31:39,981.981 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:31:39,982.982 INFO    ] Checking for system updates...
[2026-06-17 07:31:40,004.004 INFO    ] 200
[2026-06-17 07:31:40,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:31:40,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:31:40,036.036 INFO    ] No update needed
[2026-06-17 07:31:40,037.037 INFO    ] Checking for camera pi updates...
[2026-06-17 07:31:40,059.059 INFO    ] 200
[2026-06-17 07:31:40,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:31:40,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:31:40,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:31:40,154.154 INFO    ] No camera update needed
[2026-06-17 07:31:40,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:31:40,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:31:40,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:31:40,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:31:42,201.201 INFO    ] ================================================
[2026-06-17 07:31:42,216.216 INFO    ] Launching Daemon at Wed Jun 17 07:31:42 IST 2026
[2026-06-17 07:31:42,227.227 INFO    ] ================================================
[2026-06-17 07:31:42,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:31:42
[2026-06-17 07:31:42,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:31:43,033.033 INFO    ] Initializing speech engine...
[2026-06-17 07:31:43,041.041 INFO    ] 2026-06-17 07:31:43
[2026-06-17 07:31:43,254.254 INFO    ] 2026-06-17 07:31:43
[2026-06-17 07:31:43,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:31:43,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:31:43,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:31:43,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:31:43,696.696 INFO    ] time= 17/06/2026 07:31:43
[2026-06-17 07:31:43,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:31:43,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:31:43,770.770 INFO    ] No existing commands found in stream
[2026-06-17 07:31:48,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:31:48,787.787 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 07:31:52,649.649 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:31:52,650.650 INFO    ] Checking for system updates...
[2026-06-17 07:31:52,671.671 INFO    ] 200
[2026-06-17 07:31:52,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:31:52,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:31:52,706.706 INFO    ] No update needed
[2026-06-17 07:31:52,707.707 INFO    ] Checking for camera pi updates...
[2026-06-17 07:31:52,726.726 INFO    ] 200
[2026-06-17 07:31:52,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:31:52,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:31:52,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:31:52,931.931 INFO    ] No camera update needed
[2026-06-17 07:31:52,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:31:52,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:31:52,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:31:52,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:31:54,982.982 INFO    ] ================================================
[2026-06-17 07:31:55,997.997 INFO    ] Launching Daemon at Wed Jun 17 07:31:54 IST 2026
[2026-06-17 07:31:55,007.007 INFO    ] ================================================
[2026-06-17 07:31:55,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:31:55
[2026-06-17 07:31:55,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:31:55,794.794 INFO    ] Initializing speech engine...
[2026-06-17 07:31:55,799.799 INFO    ] 2026-06-17 07:31:55
[2026-06-17 07:31:56,017.017 INFO    ] 2026-06-17 07:31:55
[2026-06-17 07:31:56,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:31:56,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:31:56,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:31:56,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:31:56,445.445 INFO    ] time= 17/06/2026 07:31:56
[2026-06-17 07:31:56,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:31:56,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:31:56,591.591 INFO    ] No existing commands found in stream
[2026-06-17 07:32:01,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:32:01,603.603 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 07:32:02,166.166 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:32:02,170.170 INFO    ] Checking for system updates...
[2026-06-17 07:32:02,213.213 INFO    ] 200
[2026-06-17 07:32:02,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:32:02,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:32:02,282.282 INFO    ] No update needed
[2026-06-17 07:32:02,286.286 INFO    ] Checking for camera pi updates...
[2026-06-17 07:32:02,330.330 INFO    ] 200
[2026-06-17 07:32:02,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:32:02,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:32:02,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:32:02,449.449 INFO    ] No camera update needed
[2026-06-17 07:32:02,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:32:02,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:32:02,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:32:02,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:32:04,521.521 INFO    ] ================================================
[2026-06-17 07:32:04,541.541 INFO    ] Launching Daemon at Wed Jun 17 07:32:04 IST 2026
[2026-06-17 07:32:04,552.552 INFO    ] ================================================
[2026-06-17 07:32:05,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:32:05
[2026-06-17 07:32:05,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:32:05,683.683 INFO    ] Initializing speech engine...
[2026-06-17 07:32:05,688.688 INFO    ] 2026-06-17 07:32:05
[2026-06-17 07:32:05,904.904 INFO    ] 2026-06-17 07:32:05
[2026-06-17 07:32:05,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:32:06,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:32:06,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:32:06,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:32:06,396.396 INFO    ] time= 17/06/2026 07:32:06
[2026-06-17 07:32:06,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:32:06,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:32:06,509.509 INFO    ] No existing commands found in stream
[2026-06-17 07:32:11,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:32:11,522.522 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 07:32:15,362.362 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:32:15,364.364 INFO    ] Checking for system updates...
[2026-06-17 07:32:15,386.386 INFO    ] 200
[2026-06-17 07:32:15,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:32:15,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:32:15,418.418 INFO    ] No update needed
[2026-06-17 07:32:15,419.419 INFO    ] Checking for camera pi updates...
[2026-06-17 07:32:15,440.440 INFO    ] 200
[2026-06-17 07:32:15,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:32:15,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:32:15,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:32:15,548.548 INFO    ] No camera update needed
[2026-06-17 07:32:15,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:32:15,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:32:15,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:32:15,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:32:17,602.602 INFO    ] ================================================
[2026-06-17 07:32:17,617.617 INFO    ] Launching Daemon at Wed Jun 17 07:32:17 IST 2026
[2026-06-17 07:32:17,628.628 INFO    ] ================================================
[2026-06-17 07:32:18,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:32:18
[2026-06-17 07:32:18,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:32:18,517.517 INFO    ] Initializing speech engine...
[2026-06-17 07:32:18,524.524 INFO    ] 2026-06-17 07:32:18
[2026-06-17 07:32:18,732.732 INFO    ] 2026-06-17 07:32:18
[2026-06-17 07:32:18,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:32:18,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:32:18,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:32:19,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:32:19,174.174 INFO    ] time= 17/06/2026 07:32:19
[2026-06-17 07:32:19,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:32:19,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:32:19,247.247 INFO    ] No existing commands found in stream
[2026-06-17 07:32:24,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:32:24,259.259 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 07:32:24,847.847 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:32:24,850.850 INFO    ] Checking for system updates...
[2026-06-17 07:32:24,888.888 INFO    ] 200
[2026-06-17 07:32:24,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:32:24,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:32:24,946.946 INFO    ] No update needed
[2026-06-17 07:32:24,949.949 INFO    ] Checking for camera pi updates...
[2026-06-17 07:32:24,984.984 INFO    ] 200
[2026-06-17 07:32:24,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:32:25,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:32:25,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:32:25,116.116 INFO    ] No camera update needed
[2026-06-17 07:32:25,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:32:25,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:32:25,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:32:25,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:32:27,170.170 INFO    ] ================================================
[2026-06-17 07:32:27,185.185 INFO    ] Launching Daemon at Wed Jun 17 07:32:27 IST 2026
[2026-06-17 07:32:27,196.196 INFO    ] ================================================
[2026-06-17 07:32:27,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:32:27
[2026-06-17 07:32:27,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:32:28,065.065 INFO    ] Initializing speech engine...
[2026-06-17 07:32:28,071.071 INFO    ] 2026-06-17 07:32:28
[2026-06-17 07:32:28,284.284 INFO    ] 2026-06-17 07:32:28
[2026-06-17 07:32:28,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:32:28,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:32:28,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:32:28,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:32:28,852.852 INFO    ] time= 17/06/2026 07:32:28
[2026-06-17 07:32:28,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:32:28,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:32:28,993.993 INFO    ] No existing commands found in stream
[2026-06-17 07:32:34,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:32:34,011.011 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 07:32:37,983.983 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:32:37,985.985 INFO    ] Checking for system updates...
[2026-06-17 07:32:38,006.006 INFO    ] 200
[2026-06-17 07:32:38,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:32:38,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:32:38,042.042 INFO    ] No update needed
[2026-06-17 07:32:38,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 07:32:38,065.065 INFO    ] 200
[2026-06-17 07:32:38,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:32:38,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:32:38,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:32:38,173.173 INFO    ] No camera update needed
[2026-06-17 07:32:38,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:32:38,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:32:38,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:32:38,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:32:40,223.223 INFO    ] ================================================
[2026-06-17 07:32:40,239.239 INFO    ] Launching Daemon at Wed Jun 17 07:32:40 IST 2026
[2026-06-17 07:32:40,249.249 INFO    ] ================================================
[2026-06-17 07:32:40,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:32:40
[2026-06-17 07:32:40,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:32:41,068.068 INFO    ] Initializing speech engine...
[2026-06-17 07:32:41,073.073 INFO    ] 2026-06-17 07:32:41
[2026-06-17 07:32:41,279.279 INFO    ] 2026-06-17 07:32:41
[2026-06-17 07:32:41,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:32:41,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:32:41,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:32:41,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:32:41,724.724 INFO    ] time= 17/06/2026 07:32:41
[2026-06-17 07:32:41,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:32:41,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:32:41,823.823 INFO    ] No existing commands found in stream
[2026-06-17 07:32:46,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:32:46,840.840 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 07:32:48,756.756 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:32:48,758.758 INFO    ] Checking for system updates...
[2026-06-17 07:32:48,778.778 INFO    ] 200
[2026-06-17 07:32:48,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:32:48,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:32:48,810.810 INFO    ] No update needed
[2026-06-17 07:32:48,811.811 INFO    ] Checking for camera pi updates...
[2026-06-17 07:32:48,830.830 INFO    ] 200
[2026-06-17 07:32:48,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:32:48,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:32:48,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:32:48,951.951 INFO    ] No camera update needed
[2026-06-17 07:32:48,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:32:48,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:32:48,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:32:48,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:32:51,997.997 INFO    ] ================================================
[2026-06-17 07:32:51,012.012 INFO    ] Launching Daemon at Wed Jun 17 07:32:51 IST 2026
[2026-06-17 07:32:51,023.023 INFO    ] ================================================
[2026-06-17 07:32:51,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:32:51
[2026-06-17 07:32:51,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:32:51,808.808 INFO    ] Initializing speech engine...
[2026-06-17 07:32:51,813.813 INFO    ] 2026-06-17 07:32:51
[2026-06-17 07:32:52,021.021 INFO    ] 2026-06-17 07:32:52
[2026-06-17 07:32:52,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:32:52,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:32:52,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:32:52,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:32:52,497.497 INFO    ] time= 17/06/2026 07:32:52
[2026-06-17 07:32:52,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:32:52,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:32:52,628.628 INFO    ] No existing commands found in stream
[2026-06-17 07:32:57,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:32:57,639.639 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 07:32:58,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:32:58,751.751 INFO    ] Checking for system updates...
[2026-06-17 07:32:58,772.772 INFO    ] 200
[2026-06-17 07:32:58,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:32:58,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:32:58,805.805 INFO    ] No update needed
[2026-06-17 07:32:58,806.806 INFO    ] Checking for camera pi updates...
[2026-06-17 07:32:58,827.827 INFO    ] 200
[2026-06-17 07:32:58,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:32:58,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:32:58,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:32:58,927.927 INFO    ] No camera update needed
[2026-06-17 07:32:58,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:32:58,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:32:58,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:32:58,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:33:00,973.973 INFO    ] ================================================
[2026-06-17 07:33:00,988.988 INFO    ] Launching Daemon at Wed Jun 17 07:33:00 IST 2026
[2026-06-17 07:33:01,999.999 INFO    ] ================================================
[2026-06-17 07:33:01,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:33:01
[2026-06-17 07:33:01,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:33:02,220.220 INFO    ] Initializing speech engine...
[2026-06-17 07:33:02,230.230 INFO    ] 2026-06-17 07:33:02
[2026-06-17 07:33:02,575.575 INFO    ] 2026-06-17 07:33:02
[2026-06-17 07:33:02,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:33:02,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:33:02,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:33:03,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:33:03,169.169 INFO    ] time= 17/06/2026 07:33:03
[2026-06-17 07:33:03,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:33:03,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:33:03,348.348 INFO    ] No existing commands found in stream
[2026-06-17 07:33:08,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:33:08,382.382 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 07:33:12,804.804 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:33:12,806.806 INFO    ] Checking for system updates...
[2026-06-17 07:33:12,827.827 INFO    ] 200
[2026-06-17 07:33:12,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:33:12,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:33:12,859.859 INFO    ] No update needed
[2026-06-17 07:33:12,861.861 INFO    ] Checking for camera pi updates...
[2026-06-17 07:33:12,880.880 INFO    ] 200
[2026-06-17 07:33:12,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:33:12,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:33:12,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:33:12,983.983 INFO    ] No camera update needed
[2026-06-17 07:33:12,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:33:12,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:33:12,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:33:12,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:33:15,032.032 INFO    ] ================================================
[2026-06-17 07:33:15,047.047 INFO    ] Launching Daemon at Wed Jun 17 07:33:15 IST 2026
[2026-06-17 07:33:15,058.058 INFO    ] ================================================
[2026-06-17 07:33:15,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:33:15
[2026-06-17 07:33:15,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:33:15,901.901 INFO    ] Initializing speech engine...
[2026-06-17 07:33:15,906.906 INFO    ] 2026-06-17 07:33:15
[2026-06-17 07:33:16,115.115 INFO    ] 2026-06-17 07:33:16
[2026-06-17 07:33:16,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:33:16,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:33:16,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:33:16,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:33:16,548.548 INFO    ] time= 17/06/2026 07:33:16
[2026-06-17 07:33:16,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:33:16,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:33:16,644.644 INFO    ] No existing commands found in stream
[2026-06-17 07:33:21,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:33:21,662.662 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 07:33:22,451.451 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:33:22,452.452 INFO    ] Checking for system updates...
[2026-06-17 07:33:22,475.475 INFO    ] 200
[2026-06-17 07:33:22,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:33:22,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:33:22,509.509 INFO    ] No update needed
[2026-06-17 07:33:22,510.510 INFO    ] Checking for camera pi updates...
[2026-06-17 07:33:22,529.529 INFO    ] 200
[2026-06-17 07:33:22,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:33:22,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:33:22,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:33:22,642.642 INFO    ] No camera update needed
[2026-06-17 07:33:22,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:33:22,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:33:22,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:33:22,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:33:24,688.688 INFO    ] ================================================
[2026-06-17 07:33:24,703.703 INFO    ] Launching Daemon at Wed Jun 17 07:33:24 IST 2026
[2026-06-17 07:33:24,714.714 INFO    ] ================================================
[2026-06-17 07:33:25,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:33:25
[2026-06-17 07:33:25,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:33:25,523.523 INFO    ] Initializing speech engine...
[2026-06-17 07:33:25,528.528 INFO    ] 2026-06-17 07:33:25
[2026-06-17 07:33:25,730.730 INFO    ] 2026-06-17 07:33:25
[2026-06-17 07:33:25,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:33:26,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:33:26,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:33:26,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:33:26,299.299 INFO    ] time= 17/06/2026 07:33:26
[2026-06-17 07:33:26,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:33:26,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:33:26,370.370 INFO    ] No existing commands found in stream
[2026-06-17 07:33:31,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:33:31,383.383 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 07:33:31,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:33:31,844.844 INFO    ] Checking for system updates...
[2026-06-17 07:33:31,867.867 INFO    ] 200
[2026-06-17 07:33:31,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:33:31,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:33:31,906.906 INFO    ] No update needed
[2026-06-17 07:33:31,908.908 INFO    ] Checking for camera pi updates...
[2026-06-17 07:33:31,936.936 INFO    ] 200
[2026-06-17 07:33:31,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:33:31,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:33:32,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:33:32,032.032 INFO    ] No camera update needed
[2026-06-17 07:33:32,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:33:32,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:33:32,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:33:32,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:33:34,073.073 INFO    ] ================================================
[2026-06-17 07:33:34,089.089 INFO    ] Launching Daemon at Wed Jun 17 07:33:34 IST 2026
[2026-06-17 07:33:34,099.099 INFO    ] ================================================
[2026-06-17 07:33:34,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:33:34
[2026-06-17 07:33:34,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:33:34,903.903 INFO    ] Initializing speech engine...
[2026-06-17 07:33:34,908.908 INFO    ] 2026-06-17 07:33:34
[2026-06-17 07:33:35,126.126 INFO    ] 2026-06-17 07:33:35
[2026-06-17 07:33:35,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:33:35,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:33:35,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:33:35,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:33:35,551.551 INFO    ] time= 17/06/2026 07:33:35
[2026-06-17 07:33:35,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:33:35,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:33:35,672.672 INFO    ] No existing commands found in stream
[2026-06-17 07:33:40,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:33:40,689.689 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 07:33:45,104.104 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:33:45,106.106 INFO    ] Checking for system updates...
[2026-06-17 07:33:45,127.127 INFO    ] 200
[2026-06-17 07:33:45,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:33:45,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:33:45,160.160 INFO    ] No update needed
[2026-06-17 07:33:45,162.162 INFO    ] Checking for camera pi updates...
[2026-06-17 07:33:45,181.181 INFO    ] 200
[2026-06-17 07:33:45,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:33:45,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:33:45,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:33:45,287.287 INFO    ] No camera update needed
[2026-06-17 07:33:45,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:33:45,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:33:45,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:33:45,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:33:47,335.335 INFO    ] ================================================
[2026-06-17 07:33:47,350.350 INFO    ] Launching Daemon at Wed Jun 17 07:33:47 IST 2026
[2026-06-17 07:33:47,361.361 INFO    ] ================================================
[2026-06-17 07:33:47,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:33:47
[2026-06-17 07:33:48,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:33:48,133.133 INFO    ] Initializing speech engine...
[2026-06-17 07:33:48,137.137 INFO    ] 2026-06-17 07:33:48
[2026-06-17 07:33:48,364.364 INFO    ] 2026-06-17 07:33:48
[2026-06-17 07:33:48,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:33:48,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:33:48,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:33:48,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:33:48,823.823 INFO    ] time= 17/06/2026 07:33:48
[2026-06-17 07:33:48,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:33:48,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:33:48,912.912 INFO    ] No existing commands found in stream
[2026-06-17 07:33:53,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:33:53,924.924 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 07:33:55,936.936 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:33:55,937.937 INFO    ] Checking for system updates...
[2026-06-17 07:33:55,967.967 INFO    ] 200
[2026-06-17 07:33:55,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:33:56,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:33:56,003.003 INFO    ] No update needed
[2026-06-17 07:33:56,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 07:33:56,024.024 INFO    ] 200
[2026-06-17 07:33:56,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:33:56,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:33:56,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:33:56,244.244 INFO    ] No camera update needed
[2026-06-17 07:33:56,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:33:56,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:33:56,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:33:56,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:33:58,291.291 INFO    ] ================================================
[2026-06-17 07:33:58,306.306 INFO    ] Launching Daemon at Wed Jun 17 07:33:58 IST 2026
[2026-06-17 07:33:58,316.316 INFO    ] ================================================
[2026-06-17 07:33:58,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:33:58
[2026-06-17 07:33:58,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:33:59,108.108 INFO    ] Initializing speech engine...
[2026-06-17 07:33:59,117.117 INFO    ] 2026-06-17 07:33:59
[2026-06-17 07:33:59,341.341 INFO    ] 2026-06-17 07:33:59
[2026-06-17 07:33:59,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:33:59,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:33:59,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:33:59,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:33:59,793.793 INFO    ] time= 17/06/2026 07:33:59
[2026-06-17 07:33:59,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:33:59,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:33:59,896.896 INFO    ] No existing commands found in stream
[2026-06-17 07:34:04,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:34:04,908.908 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 07:34:07,830.830 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:34:07,832.832 INFO    ] Checking for system updates...
[2026-06-17 07:34:07,853.853 INFO    ] 200
[2026-06-17 07:34:07,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:34:07,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:34:07,888.888 INFO    ] No update needed
[2026-06-17 07:34:07,889.889 INFO    ] Checking for camera pi updates...
[2026-06-17 07:34:07,908.908 INFO    ] 200
[2026-06-17 07:34:07,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:34:07,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:34:08,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:34:08,008.008 INFO    ] No camera update needed
[2026-06-17 07:34:08,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:34:08,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:34:08,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:34:08,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:34:10,058.058 INFO    ] ================================================
[2026-06-17 07:34:10,073.073 INFO    ] Launching Daemon at Wed Jun 17 07:34:10 IST 2026
[2026-06-17 07:34:10,084.084 INFO    ] ================================================
[2026-06-17 07:34:10,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:34:10
[2026-06-17 07:34:10,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:34:10,913.913 INFO    ] Initializing speech engine...
[2026-06-17 07:34:10,918.918 INFO    ] 2026-06-17 07:34:10
[2026-06-17 07:34:11,127.127 INFO    ] 2026-06-17 07:34:11
[2026-06-17 07:34:11,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:34:11,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:34:11,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:34:11,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:34:11,555.555 INFO    ] time= 17/06/2026 07:34:11
[2026-06-17 07:34:11,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:34:11,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:34:11,649.649 INFO    ] No existing commands found in stream
[2026-06-17 07:34:16,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:34:16,667.667 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 07:34:20,401.401 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:34:20,403.403 INFO    ] Checking for system updates...
[2026-06-17 07:34:20,423.423 INFO    ] 200
[2026-06-17 07:34:20,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:34:20,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:34:20,459.459 INFO    ] No update needed
[2026-06-17 07:34:20,460.460 INFO    ] Checking for camera pi updates...
[2026-06-17 07:34:20,480.480 INFO    ] 200
[2026-06-17 07:34:20,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:34:20,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:34:20,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:34:20,572.572 INFO    ] No camera update needed
[2026-06-17 07:34:20,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:34:20,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:34:20,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:34:20,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:34:22,618.618 INFO    ] ================================================
[2026-06-17 07:34:22,633.633 INFO    ] Launching Daemon at Wed Jun 17 07:34:22 IST 2026
[2026-06-17 07:34:22,644.644 INFO    ] ================================================
[2026-06-17 07:34:23,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:34:23
[2026-06-17 07:34:23,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:34:23,506.506 INFO    ] Initializing speech engine...
[2026-06-17 07:34:23,511.511 INFO    ] 2026-06-17 07:34:23
[2026-06-17 07:34:23,718.718 INFO    ] 2026-06-17 07:34:23
[2026-06-17 07:34:23,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:34:23,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:34:23,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:34:24,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:34:24,162.162 INFO    ] time= 17/06/2026 07:34:24
[2026-06-17 07:34:24,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:34:24,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:34:24,260.260 INFO    ] No existing commands found in stream
[2026-06-17 07:34:29,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:34:29,278.278 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 07:34:32,872.872 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:34:32,873.873 INFO    ] Checking for system updates...
[2026-06-17 07:34:32,896.896 INFO    ] 200
[2026-06-17 07:34:32,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:34:32,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:34:32,930.930 INFO    ] No update needed
[2026-06-17 07:34:32,932.932 INFO    ] Checking for camera pi updates...
[2026-06-17 07:34:32,951.951 INFO    ] 200
[2026-06-17 07:34:32,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:34:32,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:34:33,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:34:33,070.070 INFO    ] No camera update needed
[2026-06-17 07:34:33,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:34:33,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:34:33,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:34:33,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:34:35,115.115 INFO    ] ================================================
[2026-06-17 07:34:35,130.130 INFO    ] Launching Daemon at Wed Jun 17 07:34:35 IST 2026
[2026-06-17 07:34:35,141.141 INFO    ] ================================================
[2026-06-17 07:34:35,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:34:35
[2026-06-17 07:34:35,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:34:35,932.932 INFO    ] Initializing speech engine...
[2026-06-17 07:34:35,936.936 INFO    ] 2026-06-17 07:34:35
[2026-06-17 07:34:36,156.156 INFO    ] 2026-06-17 07:34:36
[2026-06-17 07:34:36,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:34:36,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:34:36,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:34:36,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:34:36,669.669 INFO    ] time= 17/06/2026 07:34:36
[2026-06-17 07:34:36,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:34:36,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:34:36,795.795 INFO    ] No existing commands found in stream
[2026-06-17 07:34:41,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:34:41,808.808 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 07:34:44,893.893 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:34:44,894.894 INFO    ] Checking for system updates...
[2026-06-17 07:34:44,916.916 INFO    ] 200
[2026-06-17 07:34:44,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:34:44,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:34:44,948.948 INFO    ] No update needed
[2026-06-17 07:34:44,949.949 INFO    ] Checking for camera pi updates...
[2026-06-17 07:34:44,970.970 INFO    ] 200
[2026-06-17 07:34:44,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:34:44,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:34:45,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:34:45,076.076 INFO    ] No camera update needed
[2026-06-17 07:34:45,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:34:45,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:34:45,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:34:45,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:34:47,124.124 INFO    ] ================================================
[2026-06-17 07:34:47,138.138 INFO    ] Launching Daemon at Wed Jun 17 07:34:47 IST 2026
[2026-06-17 07:34:47,149.149 INFO    ] ================================================
[2026-06-17 07:34:47,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:34:47
[2026-06-17 07:34:47,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:34:47,969.969 INFO    ] Initializing speech engine...
[2026-06-17 07:34:47,980.980 INFO    ] 2026-06-17 07:34:47
[2026-06-17 07:34:48,184.184 INFO    ] 2026-06-17 07:34:48
[2026-06-17 07:34:48,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:34:48,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:34:48,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:34:48,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:34:48,622.622 INFO    ] time= 17/06/2026 07:34:48
[2026-06-17 07:34:48,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:34:48,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:34:48,744.744 INFO    ] No existing commands found in stream
[2026-06-17 07:34:53,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:34:53,756.756 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 07:34:56,716.716 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:34:56,718.718 INFO    ] Checking for system updates...
[2026-06-17 07:34:56,739.739 INFO    ] 200
[2026-06-17 07:34:56,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:34:56,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:34:56,771.771 INFO    ] No update needed
[2026-06-17 07:34:56,773.773 INFO    ] Checking for camera pi updates...
[2026-06-17 07:34:56,792.792 INFO    ] 200
[2026-06-17 07:34:56,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:34:56,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:34:56,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:34:56,897.897 INFO    ] No camera update needed
[2026-06-17 07:34:56,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:34:56,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:34:56,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:34:56,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:34:58,948.948 INFO    ] ================================================
[2026-06-17 07:34:58,963.963 INFO    ] Launching Daemon at Wed Jun 17 07:34:58 IST 2026
[2026-06-17 07:34:58,974.974 INFO    ] ================================================
[2026-06-17 07:34:59,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:34:59
[2026-06-17 07:34:59,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:34:59,779.779 INFO    ] Initializing speech engine...
[2026-06-17 07:34:59,784.784 INFO    ] 2026-06-17 07:34:59
[2026-06-17 07:34:59,988.988 INFO    ] 2026-06-17 07:34:59
[2026-06-17 07:35:00,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:35:00,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:35:00,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:35:00,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:35:00,405.405 INFO    ] time= 17/06/2026 07:35:00
[2026-06-17 07:35:00,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:35:00,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:35:00,548.548 INFO    ] No existing commands found in stream
[2026-06-17 07:35:05,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:35:05,560.560 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 07:35:08,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:35:08,285.285 INFO    ] Checking for system updates...
[2026-06-17 07:35:08,306.306 INFO    ] 200
[2026-06-17 07:35:08,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:35:08,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:35:08,341.341 INFO    ] No update needed
[2026-06-17 07:35:08,342.342 INFO    ] Checking for camera pi updates...
[2026-06-17 07:35:08,362.362 INFO    ] 200
[2026-06-17 07:35:08,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:35:08,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:35:08,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:35:08,463.463 INFO    ] No camera update needed
[2026-06-17 07:35:08,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:35:08,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:35:08,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:35:08,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:35:10,509.509 INFO    ] ================================================
[2026-06-17 07:35:10,524.524 INFO    ] Launching Daemon at Wed Jun 17 07:35:10 IST 2026
[2026-06-17 07:35:10,535.535 INFO    ] ================================================
[2026-06-17 07:35:10,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:35:10
[2026-06-17 07:35:11,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:35:11,374.374 INFO    ] Initializing speech engine...
[2026-06-17 07:35:11,382.382 INFO    ] 2026-06-17 07:35:11
[2026-06-17 07:35:11,602.602 INFO    ] 2026-06-17 07:35:11
[2026-06-17 07:35:11,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:35:11,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:35:11,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:35:12,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:35:12,080.080 INFO    ] time= 17/06/2026 07:35:12
[2026-06-17 07:35:12,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:35:12,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:35:12,187.187 INFO    ] No existing commands found in stream
[2026-06-17 07:35:17,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:35:17,199.199 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 07:35:17,712.712 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:35:17,713.713 INFO    ] Checking for system updates...
[2026-06-17 07:35:17,734.734 INFO    ] 200
[2026-06-17 07:35:17,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:35:17,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:35:17,769.769 INFO    ] No update needed
[2026-06-17 07:35:17,770.770 INFO    ] Checking for camera pi updates...
[2026-06-17 07:35:17,789.789 INFO    ] 200
[2026-06-17 07:35:17,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:35:17,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:35:17,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:35:17,907.907 INFO    ] No camera update needed
[2026-06-17 07:35:17,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:35:17,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:35:17,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:35:17,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:35:19,954.954 INFO    ] ================================================
[2026-06-17 07:35:19,969.969 INFO    ] Launching Daemon at Wed Jun 17 07:35:19 IST 2026
[2026-06-17 07:35:19,980.980 INFO    ] ================================================
[2026-06-17 07:35:20,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:35:20
[2026-06-17 07:35:20,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:35:20,760.760 INFO    ] Initializing speech engine...
[2026-06-17 07:35:20,773.773 INFO    ] 2026-06-17 07:35:20
[2026-06-17 07:35:20,983.983 INFO    ] 2026-06-17 07:35:20
[2026-06-17 07:35:21,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:35:21,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:35:21,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:35:21,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:35:21,429.429 INFO    ] time= 17/06/2026 07:35:21
[2026-06-17 07:35:21,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:35:21,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:35:21,527.527 INFO    ] No existing commands found in stream
[2026-06-17 07:35:26,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:35:26,539.539 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-17 07:35:29,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:35:29,335.335 INFO    ] Checking for system updates...
[2026-06-17 07:35:29,357.357 INFO    ] 200
[2026-06-17 07:35:29,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:35:29,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:35:29,394.394 INFO    ] No update needed
[2026-06-17 07:35:29,396.396 INFO    ] Checking for camera pi updates...
[2026-06-17 07:35:29,416.416 INFO    ] 200
[2026-06-17 07:35:29,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:35:29,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:35:29,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:35:29,532.532 INFO    ] No camera update needed
[2026-06-17 07:35:29,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:35:29,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:35:29,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:35:29,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:35:31,567.567 INFO    ] ================================================
[2026-06-17 07:35:31,577.577 INFO    ] Launching Daemon at Wed Jun 17 07:35:31 IST 2026
[2026-06-17 07:35:31,583.583 INFO    ] ================================================
[2026-06-17 07:35:31,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:35:31
[2026-06-17 07:35:32,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:35:32,401.401 INFO    ] Initializing speech engine...
[2026-06-17 07:35:32,404.404 INFO    ] 2026-06-17 07:35:32
[2026-06-17 07:35:32,633.633 INFO    ] 2026-06-17 07:35:32
[2026-06-17 07:35:32,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:35:32,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:35:32,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:35:33,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:35:33,084.084 INFO    ] time= 17/06/2026 07:35:33
[2026-06-17 07:35:33,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:35:33,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:35:33,212.212 INFO    ] No existing commands found in stream
[2026-06-17 07:35:38,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:35:38,229.229 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 07:35:41,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:35:41,916.916 INFO    ] Checking for system updates...
[2026-06-17 07:35:41,937.937 INFO    ] 200
[2026-06-17 07:35:41,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:35:41,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:35:41,969.969 INFO    ] No update needed
[2026-06-17 07:35:41,971.971 INFO    ] Checking for camera pi updates...
[2026-06-17 07:35:41,989.989 INFO    ] 200
[2026-06-17 07:35:41,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:35:42,014.014 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:35:42,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:35:42,093.093 INFO    ] No camera update needed
[2026-06-17 07:35:42,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:35:42,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:35:42,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:35:42,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:35:44,134.134 INFO    ] ================================================
[2026-06-17 07:35:44,149.149 INFO    ] Launching Daemon at Wed Jun 17 07:35:44 IST 2026
[2026-06-17 07:35:44,161.161 INFO    ] ================================================
[2026-06-17 07:35:44,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:35:44
[2026-06-17 07:35:44,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:35:44,979.979 INFO    ] Initializing speech engine...
[2026-06-17 07:35:44,987.987 INFO    ] 2026-06-17 07:35:44
[2026-06-17 07:35:45,193.193 INFO    ] 2026-06-17 07:35:45
[2026-06-17 07:35:45,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:35:45,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:35:45,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:35:45,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:35:45,636.636 INFO    ] time= 17/06/2026 07:35:45
[2026-06-17 07:35:45,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:35:45,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:35:45,733.733 INFO    ] No existing commands found in stream
[2026-06-17 07:35:50,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:35:50,745.745 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 07:35:54,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:35:54,600.600 INFO    ] Checking for system updates...
[2026-06-17 07:35:54,628.628 INFO    ] 200
[2026-06-17 07:35:54,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:35:54,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:35:54,665.665 INFO    ] No update needed
[2026-06-17 07:35:54,667.667 INFO    ] Checking for camera pi updates...
[2026-06-17 07:35:54,688.688 INFO    ] 200
[2026-06-17 07:35:54,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:35:54,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:35:54,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:35:54,810.810 INFO    ] No camera update needed
[2026-06-17 07:35:54,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:35:54,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:35:54,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:35:54,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:35:56,844.844 INFO    ] ================================================
[2026-06-17 07:35:56,853.853 INFO    ] Launching Daemon at Wed Jun 17 07:35:56 IST 2026
[2026-06-17 07:35:56,859.859 INFO    ] ================================================
[2026-06-17 07:35:57,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:35:57
[2026-06-17 07:35:57,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:35:57,612.612 INFO    ] Initializing speech engine...
[2026-06-17 07:35:57,613.613 INFO    ] 2026-06-17 07:35:57
[2026-06-17 07:35:57,796.796 INFO    ] 2026-06-17 07:35:57
[2026-06-17 07:35:57,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:35:58,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:35:58,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:35:58,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:35:58,262.262 INFO    ] time= 17/06/2026 07:35:58
[2026-06-17 07:35:58,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:35:58,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:35:58,361.361 INFO    ] No existing commands found in stream
[2026-06-17 07:36:03,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:36:03,373.373 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 07:36:03,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:36:03,986.986 INFO    ] Checking for system updates...
[2026-06-17 07:36:04,021.021 INFO    ] 200
[2026-06-17 07:36:04,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:36:04,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:36:04,079.079 INFO    ] No update needed
[2026-06-17 07:36:04,081.081 INFO    ] Checking for camera pi updates...
[2026-06-17 07:36:04,114.114 INFO    ] 200
[2026-06-17 07:36:04,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:36:04,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:36:04,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:36:04,232.232 INFO    ] No camera update needed
[2026-06-17 07:36:04,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:36:04,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:36:04,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:36:04,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:36:06,289.289 INFO    ] ================================================
[2026-06-17 07:36:06,305.305 INFO    ] Launching Daemon at Wed Jun 17 07:36:06 IST 2026
[2026-06-17 07:36:06,316.316 INFO    ] ================================================
[2026-06-17 07:36:06,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:36:06
[2026-06-17 07:36:06,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:36:07,130.130 INFO    ] Initializing speech engine...
[2026-06-17 07:36:07,134.134 INFO    ] 2026-06-17 07:36:07
[2026-06-17 07:36:07,340.340 INFO    ] 2026-06-17 07:36:07
[2026-06-17 07:36:07,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:36:07,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:36:07,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:36:07,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:36:07,761.761 INFO    ] time= 17/06/2026 07:36:07
[2026-06-17 07:36:07,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:36:07,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:36:07,879.879 INFO    ] No existing commands found in stream
[2026-06-17 07:36:12,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:36:12,896.896 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 07:36:15,078.078 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:36:15,079.079 INFO    ] Checking for system updates...
[2026-06-17 07:36:15,099.099 INFO    ] 200
[2026-06-17 07:36:15,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:36:15,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:36:15,132.132 INFO    ] No update needed
[2026-06-17 07:36:15,133.133 INFO    ] Checking for camera pi updates...
[2026-06-17 07:36:15,152.152 INFO    ] 200
[2026-06-17 07:36:15,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:36:15,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:36:15,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:36:15,253.253 INFO    ] No camera update needed
[2026-06-17 07:36:15,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:36:15,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:36:15,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:36:15,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:36:17,300.300 INFO    ] ================================================
[2026-06-17 07:36:17,316.316 INFO    ] Launching Daemon at Wed Jun 17 07:36:17 IST 2026
[2026-06-17 07:36:17,327.327 INFO    ] ================================================
[2026-06-17 07:36:17,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:36:17
[2026-06-17 07:36:17,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:36:18,113.113 INFO    ] Initializing speech engine...
[2026-06-17 07:36:18,116.116 INFO    ] 2026-06-17 07:36:18
[2026-06-17 07:36:18,347.347 INFO    ] 2026-06-17 07:36:18
[2026-06-17 07:36:18,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:36:18,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:36:18,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:36:18,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:36:18,818.818 INFO    ] time= 17/06/2026 07:36:18
[2026-06-17 07:36:18,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:36:18,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:36:18,922.922 INFO    ] No existing commands found in stream
[2026-06-17 07:36:23,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:36:23,939.939 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 07:36:26,162.162 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:36:26,164.164 INFO    ] Checking for system updates...
[2026-06-17 07:36:26,184.184 INFO    ] 200
[2026-06-17 07:36:26,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:36:26,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:36:26,217.217 INFO    ] No update needed
[2026-06-17 07:36:26,219.219 INFO    ] Checking for camera pi updates...
[2026-06-17 07:36:26,241.241 INFO    ] 200
[2026-06-17 07:36:26,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:36:26,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:36:26,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:36:26,344.344 INFO    ] No camera update needed
[2026-06-17 07:36:26,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:36:26,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:36:26,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:36:26,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:36:28,391.391 INFO    ] ================================================
[2026-06-17 07:36:28,407.407 INFO    ] Launching Daemon at Wed Jun 17 07:36:28 IST 2026
[2026-06-17 07:36:28,417.417 INFO    ] ================================================
[2026-06-17 07:36:28,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:36:28
[2026-06-17 07:36:29,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:36:29,247.247 INFO    ] Initializing speech engine...
[2026-06-17 07:36:29,254.254 INFO    ] 2026-06-17 07:36:29
[2026-06-17 07:36:29,461.461 INFO    ] 2026-06-17 07:36:29
[2026-06-17 07:36:29,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:36:29,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:36:29,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:36:29,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:36:29,966.966 INFO    ] time= 17/06/2026 07:36:29
[2026-06-17 07:36:30,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:36:30,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:36:30,282.282 INFO    ] No existing commands found in stream
[2026-06-17 07:36:35,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:36:35,306.306 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 07:36:38,906.906 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:36:38,907.907 INFO    ] Checking for system updates...
[2026-06-17 07:36:38,928.928 INFO    ] 200
[2026-06-17 07:36:38,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:36:38,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:36:38,960.960 INFO    ] No update needed
[2026-06-17 07:36:38,961.961 INFO    ] Checking for camera pi updates...
[2026-06-17 07:36:38,980.980 INFO    ] 200
[2026-06-17 07:36:38,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:36:39,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:36:39,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:36:39,062.062 INFO    ] No camera update needed
[2026-06-17 07:36:39,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:36:39,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:36:39,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:36:39,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:36:41,110.110 INFO    ] ================================================
[2026-06-17 07:36:41,125.125 INFO    ] Launching Daemon at Wed Jun 17 07:36:41 IST 2026
[2026-06-17 07:36:41,137.137 INFO    ] ================================================
[2026-06-17 07:36:41,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:36:41
[2026-06-17 07:36:41,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:36:41,936.936 INFO    ] Initializing speech engine...
[2026-06-17 07:36:41,950.950 INFO    ] 2026-06-17 07:36:41
[2026-06-17 07:36:42,167.167 INFO    ] 2026-06-17 07:36:42
[2026-06-17 07:36:42,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:36:42,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:36:42,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:36:42,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:36:42,593.593 INFO    ] time= 17/06/2026 07:36:42
[2026-06-17 07:36:42,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:36:42,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:36:42,721.721 INFO    ] No existing commands found in stream
[2026-06-17 07:36:47,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:36:47,733.733 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 07:36:48,815.815 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:36:48,817.817 INFO    ] Checking for system updates...
[2026-06-17 07:36:48,837.837 INFO    ] 200
[2026-06-17 07:36:48,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:36:48,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:36:48,870.870 INFO    ] No update needed
[2026-06-17 07:36:48,871.871 INFO    ] Checking for camera pi updates...
[2026-06-17 07:36:48,890.890 INFO    ] 200
[2026-06-17 07:36:48,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:36:48,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:36:48,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:36:48,995.995 INFO    ] No camera update needed
[2026-06-17 07:36:48,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:36:48,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:36:49,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:36:49,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:36:51,042.042 INFO    ] ================================================
[2026-06-17 07:36:51,058.058 INFO    ] Launching Daemon at Wed Jun 17 07:36:51 IST 2026
[2026-06-17 07:36:51,069.069 INFO    ] ================================================
[2026-06-17 07:36:51,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:36:51
[2026-06-17 07:36:51,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:36:51,877.877 INFO    ] Initializing speech engine...
[2026-06-17 07:36:51,882.882 INFO    ] 2026-06-17 07:36:51
[2026-06-17 07:36:52,109.109 INFO    ] 2026-06-17 07:36:52
[2026-06-17 07:36:52,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:36:52,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:36:52,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:36:52,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:36:52,558.558 INFO    ] time= 17/06/2026 07:36:52
[2026-06-17 07:36:52,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:36:52,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:36:52,683.683 INFO    ] No existing commands found in stream
[2026-06-17 07:36:57,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:36:57,695.695 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 07:36:59,107.107 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:36:59,108.108 INFO    ] Checking for system updates...
[2026-06-17 07:36:59,131.131 INFO    ] 200
[2026-06-17 07:36:59,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:36:59,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:36:59,163.163 INFO    ] No update needed
[2026-06-17 07:36:59,164.164 INFO    ] Checking for camera pi updates...
[2026-06-17 07:36:59,183.183 INFO    ] 200
[2026-06-17 07:36:59,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:36:59,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:36:59,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:36:59,279.279 INFO    ] No camera update needed
[2026-06-17 07:36:59,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:36:59,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:36:59,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:36:59,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:37:01,326.326 INFO    ] ================================================
[2026-06-17 07:37:01,348.348 INFO    ] Launching Daemon at Wed Jun 17 07:37:01 IST 2026
[2026-06-17 07:37:01,363.363 INFO    ] ================================================
[2026-06-17 07:37:02,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:37:02
[2026-06-17 07:37:02,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:37:02,986.986 INFO    ] Initializing speech engine...
[2026-06-17 07:37:03,001.001 INFO    ] 2026-06-17 07:37:02
[2026-06-17 07:37:03,266.266 INFO    ] 2026-06-17 07:37:03
[2026-06-17 07:37:03,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:37:03,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:37:03,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:37:03,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:37:03,833.833 INFO    ] time= 17/06/2026 07:37:03
[2026-06-17 07:37:03,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:37:03,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:37:03,988.988 INFO    ] No existing commands found in stream
[2026-06-17 07:37:09,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:37:09,006.006 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 07:37:12,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:37:12,775.775 INFO    ] Checking for system updates...
[2026-06-17 07:37:12,796.796 INFO    ] 200
[2026-06-17 07:37:12,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:37:12,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:37:12,828.828 INFO    ] No update needed
[2026-06-17 07:37:12,829.829 INFO    ] Checking for camera pi updates...
[2026-06-17 07:37:12,850.850 INFO    ] 200
[2026-06-17 07:37:12,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:37:12,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:37:12,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:37:12,956.956 INFO    ] No camera update needed
[2026-06-17 07:37:12,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:37:12,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:37:12,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:37:12,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:37:15,003.003 INFO    ] ================================================
[2026-06-17 07:37:15,018.018 INFO    ] Launching Daemon at Wed Jun 17 07:37:15 IST 2026
[2026-06-17 07:37:15,030.030 INFO    ] ================================================
[2026-06-17 07:37:15,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:37:15
[2026-06-17 07:37:15,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:37:15,818.818 INFO    ] Initializing speech engine...
[2026-06-17 07:37:15,828.828 INFO    ] 2026-06-17 07:37:15
[2026-06-17 07:37:16,031.031 INFO    ] 2026-06-17 07:37:16
[2026-06-17 07:37:16,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:37:16,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:37:16,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:37:16,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:37:16,448.448 INFO    ] time= 17/06/2026 07:37:16
[2026-06-17 07:37:16,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:37:16,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:37:16,727.727 INFO    ] No existing commands found in stream
[2026-06-17 07:37:21,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:37:21,739.739 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 07:37:25,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:37:25,199.199 INFO    ] Checking for system updates...
[2026-06-17 07:37:25,234.234 INFO    ] 200
[2026-06-17 07:37:25,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:37:25,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:37:25,295.295 INFO    ] No update needed
[2026-06-17 07:37:25,297.297 INFO    ] Checking for camera pi updates...
[2026-06-17 07:37:25,317.317 INFO    ] 200
[2026-06-17 07:37:25,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:37:25,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:37:25,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:37:25,423.423 INFO    ] No camera update needed
[2026-06-17 07:37:25,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:37:25,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:37:25,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:37:25,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:37:27,471.471 INFO    ] ================================================
[2026-06-17 07:37:27,487.487 INFO    ] Launching Daemon at Wed Jun 17 07:37:27 IST 2026
[2026-06-17 07:37:27,499.499 INFO    ] ================================================
[2026-06-17 07:37:27,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:37:27
[2026-06-17 07:37:28,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:37:28,299.299 INFO    ] Initializing speech engine...
[2026-06-17 07:37:28,307.307 INFO    ] 2026-06-17 07:37:28
[2026-06-17 07:37:28,523.523 INFO    ] 2026-06-17 07:37:28
[2026-06-17 07:37:28,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:37:28,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:37:28,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:37:28,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:37:28,972.972 INFO    ] time= 17/06/2026 07:37:28
[2026-06-17 07:37:28,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:37:29,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:37:29,098.098 INFO    ] No existing commands found in stream
[2026-06-17 07:37:34,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:37:34,111.111 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 07:37:36,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:37:36,115.115 INFO    ] Checking for system updates...
[2026-06-17 07:37:36,139.139 INFO    ] 200
[2026-06-17 07:37:36,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:37:36,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:37:36,173.173 INFO    ] No update needed
[2026-06-17 07:37:36,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 07:37:36,195.195 INFO    ] 200
[2026-06-17 07:37:36,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:37:36,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:37:36,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:37:36,307.307 INFO    ] No camera update needed
[2026-06-17 07:37:36,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:37:36,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:37:36,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:37:36,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:37:38,353.353 INFO    ] ================================================
[2026-06-17 07:37:38,369.369 INFO    ] Launching Daemon at Wed Jun 17 07:37:38 IST 2026
[2026-06-17 07:37:38,380.380 INFO    ] ================================================
[2026-06-17 07:37:38,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:37:38
[2026-06-17 07:37:39,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:37:39,193.193 INFO    ] Initializing speech engine...
[2026-06-17 07:37:39,197.197 INFO    ] 2026-06-17 07:37:39
[2026-06-17 07:37:39,401.401 INFO    ] 2026-06-17 07:37:39
[2026-06-17 07:37:39,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:37:39,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:37:39,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:37:39,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:37:39,830.830 INFO    ] time= 17/06/2026 07:37:39
[2026-06-17 07:37:39,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:37:39,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:37:39,938.938 INFO    ] No existing commands found in stream
[2026-06-17 07:37:44,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:37:44,955.955 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 07:37:47,030.030 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:37:47,033.033 INFO    ] Checking for system updates...
[2026-06-17 07:37:47,068.068 INFO    ] 200
[2026-06-17 07:37:47,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:37:47,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:37:47,121.121 INFO    ] No update needed
[2026-06-17 07:37:47,122.122 INFO    ] Checking for camera pi updates...
[2026-06-17 07:37:47,141.141 INFO    ] 200
[2026-06-17 07:37:47,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:37:47,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:37:47,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:37:47,244.244 INFO    ] No camera update needed
[2026-06-17 07:37:47,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:37:47,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:37:47,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:37:47,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:37:49,291.291 INFO    ] ================================================
[2026-06-17 07:37:49,307.307 INFO    ] Launching Daemon at Wed Jun 17 07:37:49 IST 2026
[2026-06-17 07:37:49,318.318 INFO    ] ================================================
[2026-06-17 07:37:49,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:37:49
[2026-06-17 07:37:50,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:37:50,167.167 INFO    ] Initializing speech engine...
[2026-06-17 07:37:50,173.173 INFO    ] 2026-06-17 07:37:50
[2026-06-17 07:37:50,379.379 INFO    ] 2026-06-17 07:37:50
[2026-06-17 07:37:50,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:37:50,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:37:50,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:37:50,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:37:50,817.817 INFO    ] time= 17/06/2026 07:37:50
[2026-06-17 07:37:50,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:37:50,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:37:50,890.890 INFO    ] No existing commands found in stream
[2026-06-17 07:37:55,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:37:55,908.908 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 07:37:58,488.488 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:37:58,490.490 INFO    ] Checking for system updates...
[2026-06-17 07:37:58,510.510 INFO    ] 200
[2026-06-17 07:37:58,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:37:58,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:37:58,542.542 INFO    ] No update needed
[2026-06-17 07:37:58,543.543 INFO    ] Checking for camera pi updates...
[2026-06-17 07:37:58,563.563 INFO    ] 200
[2026-06-17 07:37:58,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:37:58,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:37:58,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:37:58,679.679 INFO    ] No camera update needed
[2026-06-17 07:37:58,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:37:58,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:37:58,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:37:58,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:38:00,726.726 INFO    ] ================================================
[2026-06-17 07:38:00,742.742 INFO    ] Launching Daemon at Wed Jun 17 07:38:00 IST 2026
[2026-06-17 07:38:00,753.753 INFO    ] ================================================
[2026-06-17 07:38:01,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:38:01
[2026-06-17 07:38:01,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:38:02,176.176 INFO    ] Initializing speech engine...
[2026-06-17 07:38:02,184.184 INFO    ] 2026-06-17 07:38:02
[2026-06-17 07:38:02,522.522 INFO    ] 2026-06-17 07:38:02
[2026-06-17 07:38:02,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:38:02,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:38:02,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:38:03,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:38:03,072.072 INFO    ] time= 17/06/2026 07:38:03
[2026-06-17 07:38:03,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:38:03,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:38:03,307.307 INFO    ] No existing commands found in stream
[2026-06-17 07:38:08,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:38:08,339.339 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 07:38:12,641.641 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:38:12,643.643 INFO    ] Checking for system updates...
[2026-06-17 07:38:12,665.665 INFO    ] 200
[2026-06-17 07:38:12,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:38:12,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:38:12,698.698 INFO    ] No update needed
[2026-06-17 07:38:12,699.699 INFO    ] Checking for camera pi updates...
[2026-06-17 07:38:12,719.719 INFO    ] 200
[2026-06-17 07:38:12,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:38:12,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:38:12,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:38:12,919.919 INFO    ] No camera update needed
[2026-06-17 07:38:12,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:38:12,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:38:12,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:38:12,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:38:14,968.968 INFO    ] ================================================
[2026-06-17 07:38:14,984.984 INFO    ] Launching Daemon at Wed Jun 17 07:38:14 IST 2026
[2026-06-17 07:38:15,995.995 INFO    ] ================================================
[2026-06-17 07:38:15,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:38:15
[2026-06-17 07:38:15,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:38:15,790.790 INFO    ] Initializing speech engine...
[2026-06-17 07:38:15,794.794 INFO    ] 2026-06-17 07:38:15
[2026-06-17 07:38:16,023.023 INFO    ] 2026-06-17 07:38:15
[2026-06-17 07:38:16,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:38:16,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:38:16,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:38:16,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:38:16,477.477 INFO    ] time= 17/06/2026 07:38:16
[2026-06-17 07:38:16,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:38:16,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:38:16,581.581 INFO    ] No existing commands found in stream
[2026-06-17 07:38:21,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:38:21,594.594 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 07:38:22,910.910 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:38:22,912.912 INFO    ] Checking for system updates...
[2026-06-17 07:38:22,932.932 INFO    ] 200
[2026-06-17 07:38:22,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:38:22,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:38:22,964.964 INFO    ] No update needed
[2026-06-17 07:38:22,966.966 INFO    ] Checking for camera pi updates...
[2026-06-17 07:38:22,986.986 INFO    ] 200
[2026-06-17 07:38:22,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:38:23,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:38:23,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:38:23,101.101 INFO    ] No camera update needed
[2026-06-17 07:38:23,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:38:23,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:38:23,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:38:23,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:38:25,153.153 INFO    ] ================================================
[2026-06-17 07:38:25,168.168 INFO    ] Launching Daemon at Wed Jun 17 07:38:25 IST 2026
[2026-06-17 07:38:25,179.179 INFO    ] ================================================
[2026-06-17 07:38:25,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:38:25
[2026-06-17 07:38:25,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:38:25,966.966 INFO    ] Initializing speech engine...
[2026-06-17 07:38:25,974.974 INFO    ] 2026-06-17 07:38:25
[2026-06-17 07:38:26,194.194 INFO    ] 2026-06-17 07:38:26
[2026-06-17 07:38:26,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:38:26,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:38:26,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:38:26,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:38:26,638.638 INFO    ] time= 17/06/2026 07:38:26
[2026-06-17 07:38:26,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:38:26,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:38:26,776.776 INFO    ] No existing commands found in stream
[2026-06-17 07:38:31,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:38:31,786.786 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 07:38:32,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:38:32,950.950 INFO    ] Checking for system updates...
[2026-06-17 07:38:32,986.986 INFO    ] 200
[2026-06-17 07:38:32,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:38:33,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:38:33,039.039 INFO    ] No update needed
[2026-06-17 07:38:33,040.040 INFO    ] Checking for camera pi updates...
[2026-06-17 07:38:33,060.060 INFO    ] 200
[2026-06-17 07:38:33,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:38:33,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:38:33,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:38:33,133.133 INFO    ] No camera update needed
[2026-06-17 07:38:33,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:38:33,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:38:33,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:38:33,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:38:35,179.179 INFO    ] ================================================
[2026-06-17 07:38:35,194.194 INFO    ] Launching Daemon at Wed Jun 17 07:38:35 IST 2026
[2026-06-17 07:38:35,205.205 INFO    ] ================================================
[2026-06-17 07:38:35,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:38:35
[2026-06-17 07:38:35,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:38:36,020.020 INFO    ] Initializing speech engine...
[2026-06-17 07:38:36,030.030 INFO    ] 2026-06-17 07:38:36
[2026-06-17 07:38:36,256.256 INFO    ] 2026-06-17 07:38:36
[2026-06-17 07:38:36,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:38:36,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:38:36,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:38:36,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:38:36,711.711 INFO    ] time= 17/06/2026 07:38:36
[2026-06-17 07:38:36,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:38:36,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:38:36,843.843 INFO    ] No existing commands found in stream
[2026-06-17 07:38:41,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:38:41,854.854 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 07:38:45,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:38:45,004.004 INFO    ] Checking for system updates...
[2026-06-17 07:38:45,024.024 INFO    ] 200
[2026-06-17 07:38:45,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:38:45,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:38:45,057.057 INFO    ] No update needed
[2026-06-17 07:38:45,058.058 INFO    ] Checking for camera pi updates...
[2026-06-17 07:38:45,078.078 INFO    ] 200
[2026-06-17 07:38:45,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:38:45,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:38:45,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:38:45,188.188 INFO    ] No camera update needed
[2026-06-17 07:38:45,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:38:45,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:38:45,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:38:45,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:38:47,234.234 INFO    ] ================================================
[2026-06-17 07:38:47,249.249 INFO    ] Launching Daemon at Wed Jun 17 07:38:47 IST 2026
[2026-06-17 07:38:47,259.259 INFO    ] ================================================
[2026-06-17 07:38:47,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:38:47
[2026-06-17 07:38:47,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:38:48,059.059 INFO    ] Initializing speech engine...
[2026-06-17 07:38:48,063.063 INFO    ] 2026-06-17 07:38:48
[2026-06-17 07:38:48,293.293 INFO    ] 2026-06-17 07:38:48
[2026-06-17 07:38:48,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:38:48,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:38:48,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:38:48,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:38:48,966.966 INFO    ] time= 17/06/2026 07:38:48
[2026-06-17 07:38:48,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:38:48,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:38:49,052.052 INFO    ] No existing commands found in stream
[2026-06-17 07:38:54,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:38:54,064.064 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 07:38:57,456.456 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:38:57,457.457 INFO    ] Checking for system updates...
[2026-06-17 07:38:57,477.477 INFO    ] 200
[2026-06-17 07:38:57,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:38:57,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:38:57,512.512 INFO    ] No update needed
[2026-06-17 07:38:57,513.513 INFO    ] Checking for camera pi updates...
[2026-06-17 07:38:57,532.532 INFO    ] 200
[2026-06-17 07:38:57,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:38:57,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:38:57,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:38:57,635.635 INFO    ] No camera update needed
[2026-06-17 07:38:57,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:38:57,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:38:57,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:38:57,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:38:59,680.680 INFO    ] ================================================
[2026-06-17 07:38:59,696.696 INFO    ] Launching Daemon at Wed Jun 17 07:38:59 IST 2026
[2026-06-17 07:38:59,707.707 INFO    ] ================================================
[2026-06-17 07:39:00,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:39:00
[2026-06-17 07:39:00,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:39:00,518.518 INFO    ] Initializing speech engine...
[2026-06-17 07:39:00,521.521 INFO    ] 2026-06-17 07:39:00
[2026-06-17 07:39:00,753.753 INFO    ] 2026-06-17 07:39:00
[2026-06-17 07:39:00,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:39:00,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:39:00,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:39:01,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:39:01,125.125 INFO    ] time= 17/06/2026 07:39:01
[2026-06-17 07:39:01,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:39:01,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:39:01,222.222 INFO    ] No existing commands found in stream
[2026-06-17 07:39:06,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:39:06,233.233 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 07:39:09,997.997 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:39:09,998.998 INFO    ] Checking for system updates...
[2026-06-17 07:39:10,020.020 INFO    ] 200
[2026-06-17 07:39:10,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:39:10,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:39:10,053.053 INFO    ] No update needed
[2026-06-17 07:39:10,054.054 INFO    ] Checking for camera pi updates...
[2026-06-17 07:39:10,073.073 INFO    ] 200
[2026-06-17 07:39:10,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:39:10,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:39:10,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:39:10,170.170 INFO    ] No camera update needed
[2026-06-17 07:39:10,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:39:10,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:39:10,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:39:10,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:39:12,220.220 INFO    ] ================================================
[2026-06-17 07:39:12,234.234 INFO    ] Launching Daemon at Wed Jun 17 07:39:12 IST 2026
[2026-06-17 07:39:12,245.245 INFO    ] ================================================
[2026-06-17 07:39:12,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:39:12
[2026-06-17 07:39:12,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:39:13,046.046 INFO    ] Initializing speech engine...
[2026-06-17 07:39:13,049.049 INFO    ] 2026-06-17 07:39:13
[2026-06-17 07:39:13,279.279 INFO    ] 2026-06-17 07:39:13
[2026-06-17 07:39:13,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:39:13,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:39:13,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:39:13,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:39:13,706.706 INFO    ] time= 17/06/2026 07:39:13
[2026-06-17 07:39:13,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:39:13,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:39:13,860.860 INFO    ] No existing commands found in stream
[2026-06-17 07:39:18,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:39:18,871.871 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 07:39:22,017.017 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:39:22,019.019 INFO    ] Checking for system updates...
[2026-06-17 07:39:22,039.039 INFO    ] 200
[2026-06-17 07:39:22,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:39:22,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:39:22,071.071 INFO    ] No update needed
[2026-06-17 07:39:22,073.073 INFO    ] Checking for camera pi updates...
[2026-06-17 07:39:22,092.092 INFO    ] 200
[2026-06-17 07:39:22,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:39:22,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:39:22,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:39:22,197.197 INFO    ] No camera update needed
[2026-06-17 07:39:22,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:39:22,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:39:22,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:39:22,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:39:24,245.245 INFO    ] ================================================
[2026-06-17 07:39:24,260.260 INFO    ] Launching Daemon at Wed Jun 17 07:39:24 IST 2026
[2026-06-17 07:39:24,270.270 INFO    ] ================================================
[2026-06-17 07:39:24,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:39:24
[2026-06-17 07:39:24,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:39:25,142.142 INFO    ] Initializing speech engine...
[2026-06-17 07:39:25,146.146 INFO    ] 2026-06-17 07:39:25
[2026-06-17 07:39:25,353.353 INFO    ] 2026-06-17 07:39:25
[2026-06-17 07:39:25,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:39:25,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:39:25,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:39:25,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:39:25,792.792 INFO    ] time= 17/06/2026 07:39:25
[2026-06-17 07:39:25,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:39:25,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:39:25,866.866 INFO    ] No existing commands found in stream
[2026-06-17 07:39:30,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:39:30,884.884 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 07:39:34,055.055 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:39:34,057.057 INFO    ] Checking for system updates...
[2026-06-17 07:39:34,078.078 INFO    ] 200
[2026-06-17 07:39:34,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:39:34,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:39:34,112.112 INFO    ] No update needed
[2026-06-17 07:39:34,113.113 INFO    ] Checking for camera pi updates...
[2026-06-17 07:39:34,133.133 INFO    ] 200
[2026-06-17 07:39:34,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:39:34,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:39:34,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:39:34,204.204 INFO    ] No camera update needed
[2026-06-17 07:39:34,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:39:34,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:39:34,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:39:34,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:39:36,252.252 INFO    ] ================================================
[2026-06-17 07:39:36,267.267 INFO    ] Launching Daemon at Wed Jun 17 07:39:36 IST 2026
[2026-06-17 07:39:36,278.278 INFO    ] ================================================
[2026-06-17 07:39:36,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:39:36
[2026-06-17 07:39:36,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:39:37,080.080 INFO    ] Initializing speech engine...
[2026-06-17 07:39:37,089.089 INFO    ] 2026-06-17 07:39:37
[2026-06-17 07:39:37,314.314 INFO    ] 2026-06-17 07:39:37
[2026-06-17 07:39:37,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:39:37,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:39:37,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:39:37,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:39:37,789.789 INFO    ] time= 17/06/2026 07:39:37
[2026-06-17 07:39:37,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:39:37,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:39:37,895.895 INFO    ] No existing commands found in stream
[2026-06-17 07:39:42,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:39:42,907.907 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 07:39:43,646.646 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:39:43,647.647 INFO    ] Checking for system updates...
[2026-06-17 07:39:43,668.668 INFO    ] 200
[2026-06-17 07:39:43,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:39:43,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:39:43,703.703 INFO    ] No update needed
[2026-06-17 07:39:43,705.705 INFO    ] Checking for camera pi updates...
[2026-06-17 07:39:43,725.725 INFO    ] 200
[2026-06-17 07:39:43,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:39:43,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:39:43,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:39:43,851.851 INFO    ] No camera update needed
[2026-06-17 07:39:43,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:39:43,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:39:43,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:39:43,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:39:45,898.898 INFO    ] ================================================
[2026-06-17 07:39:45,913.913 INFO    ] Launching Daemon at Wed Jun 17 07:39:45 IST 2026
[2026-06-17 07:39:45,924.924 INFO    ] ================================================
[2026-06-17 07:39:46,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:39:46
[2026-06-17 07:39:46,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:39:46,736.736 INFO    ] Initializing speech engine...
[2026-06-17 07:39:46,746.746 INFO    ] 2026-06-17 07:39:46
[2026-06-17 07:39:46,948.948 INFO    ] 2026-06-17 07:39:46
[2026-06-17 07:39:46,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:39:47,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:39:47,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:39:47,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:39:47,389.389 INFO    ] time= 17/06/2026 07:39:47
[2026-06-17 07:39:47,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:39:47,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:39:47,491.491 INFO    ] No existing commands found in stream
[2026-06-17 07:39:52,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:39:52,502.502 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 07:39:55,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:39:55,969.969 INFO    ] Checking for system updates...
[2026-06-17 07:39:56,005.005 INFO    ] 200
[2026-06-17 07:39:56,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:39:56,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:39:56,063.063 INFO    ] No update needed
[2026-06-17 07:39:56,066.066 INFO    ] Checking for camera pi updates...
[2026-06-17 07:39:56,100.100 INFO    ] 200
[2026-06-17 07:39:56,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:39:56,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:39:56,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:39:56,203.203 INFO    ] No camera update needed
[2026-06-17 07:39:56,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:39:56,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:39:56,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:39:56,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:39:58,250.250 INFO    ] ================================================
[2026-06-17 07:39:58,266.266 INFO    ] Launching Daemon at Wed Jun 17 07:39:58 IST 2026
[2026-06-17 07:39:58,277.277 INFO    ] ================================================
[2026-06-17 07:39:58,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:39:58
[2026-06-17 07:39:58,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:39:59,129.129 INFO    ] Initializing speech engine...
[2026-06-17 07:39:59,133.133 INFO    ] 2026-06-17 07:39:59
[2026-06-17 07:39:59,339.339 INFO    ] 2026-06-17 07:39:59
[2026-06-17 07:39:59,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:39:59,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:39:59,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:39:59,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:39:59,780.780 INFO    ] time= 17/06/2026 07:39:59
[2026-06-17 07:39:59,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:39:59,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:39:59,850.850 INFO    ] No existing commands found in stream
[2026-06-17 07:40:04,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:40:04,862.862 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 07:40:07,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:40:07,799.799 INFO    ] Checking for system updates...
[2026-06-17 07:40:07,836.836 INFO    ] 200
[2026-06-17 07:40:07,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:40:07,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:40:07,895.895 INFO    ] No update needed
[2026-06-17 07:40:07,898.898 INFO    ] Checking for camera pi updates...
[2026-06-17 07:40:07,932.932 INFO    ] 200
[2026-06-17 07:40:07,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:40:07,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:40:08,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:40:08,043.043 INFO    ] No camera update needed
[2026-06-17 07:40:08,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:40:08,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:40:08,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:40:08,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:40:10,092.092 INFO    ] ================================================
[2026-06-17 07:40:10,112.112 INFO    ] Launching Daemon at Wed Jun 17 07:40:10 IST 2026
[2026-06-17 07:40:10,125.125 INFO    ] ================================================
[2026-06-17 07:40:10,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:40:10
[2026-06-17 07:40:10,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:40:10,976.976 INFO    ] Initializing speech engine...
[2026-06-17 07:40:10,981.981 INFO    ] 2026-06-17 07:40:10
[2026-06-17 07:40:11,190.190 INFO    ] 2026-06-17 07:40:11
[2026-06-17 07:40:11,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:40:11,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:40:11,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:40:11,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:40:11,709.709 INFO    ] time= 17/06/2026 07:40:11
[2026-06-17 07:40:11,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:40:11,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:40:11,835.835 INFO    ] No existing commands found in stream
[2026-06-17 07:40:16,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:40:16,849.849 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 07:40:17,898.898 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:40:17,900.900 INFO    ] Checking for system updates...
[2026-06-17 07:40:17,920.920 INFO    ] 200
[2026-06-17 07:40:17,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:40:17,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:40:17,953.953 INFO    ] No update needed
[2026-06-17 07:40:17,954.954 INFO    ] Checking for camera pi updates...
[2026-06-17 07:40:17,973.973 INFO    ] 200
[2026-06-17 07:40:17,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:40:17,998.998 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:40:18,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:40:18,145.145 INFO    ] No camera update needed
[2026-06-17 07:40:18,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:40:18,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:40:18,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:40:18,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:40:20,193.193 INFO    ] ================================================
[2026-06-17 07:40:20,208.208 INFO    ] Launching Daemon at Wed Jun 17 07:40:20 IST 2026
[2026-06-17 07:40:20,218.218 INFO    ] ================================================
[2026-06-17 07:40:20,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:40:20
[2026-06-17 07:40:20,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:40:20,989.989 INFO    ] Initializing speech engine...
[2026-06-17 07:40:21,001.001 INFO    ] 2026-06-17 07:40:20
[2026-06-17 07:40:21,208.208 INFO    ] 2026-06-17 07:40:21
[2026-06-17 07:40:21,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:40:21,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:40:21,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:40:21,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:40:21,653.653 INFO    ] time= 17/06/2026 07:40:21
[2026-06-17 07:40:21,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:40:21,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:40:21,751.751 INFO    ] No existing commands found in stream
[2026-06-17 07:40:26,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:40:26,768.768 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 07:40:29,370.370 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:40:29,371.371 INFO    ] Checking for system updates...
[2026-06-17 07:40:29,392.392 INFO    ] 200
[2026-06-17 07:40:29,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:40:29,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:40:29,424.424 INFO    ] No update needed
[2026-06-17 07:40:29,426.426 INFO    ] Checking for camera pi updates...
[2026-06-17 07:40:29,445.445 INFO    ] 200
[2026-06-17 07:40:29,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:40:29,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:40:29,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:40:29,576.576 INFO    ] No camera update needed
[2026-06-17 07:40:29,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:40:29,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:40:29,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:40:29,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:40:31,624.624 INFO    ] ================================================
[2026-06-17 07:40:31,639.639 INFO    ] Launching Daemon at Wed Jun 17 07:40:31 IST 2026
[2026-06-17 07:40:31,650.650 INFO    ] ================================================
[2026-06-17 07:40:32,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:40:32
[2026-06-17 07:40:32,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:40:33,081.081 INFO    ] Initializing speech engine...
[2026-06-17 07:40:33,086.086 INFO    ] 2026-06-17 07:40:33
[2026-06-17 07:40:33,302.302 INFO    ] 2026-06-17 07:40:33
[2026-06-17 07:40:33,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:40:33,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:40:33,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:40:33,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:40:33,740.740 INFO    ] time= 17/06/2026 07:40:33
[2026-06-17 07:40:33,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:40:33,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:40:33,818.818 INFO    ] No existing commands found in stream
[2026-06-17 07:40:38,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:40:38,853.853 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 07:40:41,344.344 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:40:41,346.346 INFO    ] Checking for system updates...
[2026-06-17 07:40:41,366.366 INFO    ] 200
[2026-06-17 07:40:41,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:40:41,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:40:41,399.399 INFO    ] No update needed
[2026-06-17 07:40:41,400.400 INFO    ] Checking for camera pi updates...
[2026-06-17 07:40:41,420.420 INFO    ] 200
[2026-06-17 07:40:41,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:40:41,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:40:41,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:40:41,523.523 INFO    ] No camera update needed
[2026-06-17 07:40:41,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:40:41,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:40:41,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:40:41,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:40:43,571.571 INFO    ] ================================================
[2026-06-17 07:40:43,586.586 INFO    ] Launching Daemon at Wed Jun 17 07:40:43 IST 2026
[2026-06-17 07:40:43,597.597 INFO    ] ================================================
[2026-06-17 07:40:43,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:40:43
[2026-06-17 07:40:44,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:40:44,381.381 INFO    ] Initializing speech engine...
[2026-06-17 07:40:44,388.388 INFO    ] 2026-06-17 07:40:44
[2026-06-17 07:40:44,595.595 INFO    ] 2026-06-17 07:40:44
[2026-06-17 07:40:44,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:40:44,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:40:44,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:40:45,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:40:45,040.040 INFO    ] time= 17/06/2026 07:40:45
[2026-06-17 07:40:45,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:40:45,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:40:45,138.138 INFO    ] No existing commands found in stream
[2026-06-17 07:40:50,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:40:50,150.150 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 07:40:54,086.086 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:40:54,089.089 INFO    ] Checking for system updates...
[2026-06-17 07:40:54,124.124 INFO    ] 200
[2026-06-17 07:40:54,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:40:54,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:40:54,182.182 INFO    ] No update needed
[2026-06-17 07:40:54,184.184 INFO    ] Checking for camera pi updates...
[2026-06-17 07:40:54,217.217 INFO    ] 200
[2026-06-17 07:40:54,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:40:54,259.259 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:40:54,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:40:54,341.341 INFO    ] No camera update needed
[2026-06-17 07:40:54,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:40:54,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:40:54,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:40:54,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:40:56,396.396 INFO    ] ================================================
[2026-06-17 07:40:56,411.411 INFO    ] Launching Daemon at Wed Jun 17 07:40:56 IST 2026
[2026-06-17 07:40:56,422.422 INFO    ] ================================================
[2026-06-17 07:40:56,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:40:56
[2026-06-17 07:40:57,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:40:57,284.284 INFO    ] Initializing speech engine...
[2026-06-17 07:40:57,289.289 INFO    ] 2026-06-17 07:40:57
[2026-06-17 07:40:57,498.498 INFO    ] 2026-06-17 07:40:57
[2026-06-17 07:40:57,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:40:57,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:40:57,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:40:57,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:40:57,914.914 INFO    ] time= 17/06/2026 07:40:57
[2026-06-17 07:40:57,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:40:57,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:40:58,038.038 INFO    ] No existing commands found in stream
[2026-06-17 07:41:03,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:41:03,055.055 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 07:41:04,681.681 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:41:04,683.683 INFO    ] Checking for system updates...
[2026-06-17 07:41:04,703.703 INFO    ] 200
[2026-06-17 07:41:04,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:41:04,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:41:04,736.736 INFO    ] No update needed
[2026-06-17 07:41:04,737.737 INFO    ] Checking for camera pi updates...
[2026-06-17 07:41:04,757.757 INFO    ] 200
[2026-06-17 07:41:04,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:41:04,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:41:04,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:41:04,864.864 INFO    ] No camera update needed
[2026-06-17 07:41:04,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:41:04,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:41:04,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:41:04,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:41:06,912.912 INFO    ] ================================================
[2026-06-17 07:41:06,927.927 INFO    ] Launching Daemon at Wed Jun 17 07:41:06 IST 2026
[2026-06-17 07:41:06,937.937 INFO    ] ================================================
[2026-06-17 07:41:07,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:41:07
[2026-06-17 07:41:07,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:41:07,712.712 INFO    ] Initializing speech engine...
[2026-06-17 07:41:07,720.720 INFO    ] 2026-06-17 07:41:07
[2026-06-17 07:41:07,935.935 INFO    ] 2026-06-17 07:41:07
[2026-06-17 07:41:07,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:41:08,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:41:08,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:41:08,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:41:08,340.340 INFO    ] time= 17/06/2026 07:41:08
[2026-06-17 07:41:08,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:41:08,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:41:08,457.457 INFO    ] No existing commands found in stream
[2026-06-17 07:41:13,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:41:13,473.473 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 07:41:15,228.228 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:41:15,230.230 INFO    ] Checking for system updates...
[2026-06-17 07:41:15,252.252 INFO    ] 200
[2026-06-17 07:41:15,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:41:15,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:41:15,284.284 INFO    ] No update needed
[2026-06-17 07:41:15,286.286 INFO    ] Checking for camera pi updates...
[2026-06-17 07:41:15,305.305 INFO    ] 200
[2026-06-17 07:41:15,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:41:15,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:41:15,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:41:15,405.405 INFO    ] No camera update needed
[2026-06-17 07:41:15,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:41:15,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:41:15,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:41:15,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:41:17,453.453 INFO    ] ================================================
[2026-06-17 07:41:17,468.468 INFO    ] Launching Daemon at Wed Jun 17 07:41:17 IST 2026
[2026-06-17 07:41:17,479.479 INFO    ] ================================================
[2026-06-17 07:41:17,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:41:17
[2026-06-17 07:41:18,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:41:18,292.292 INFO    ] Initializing speech engine...
[2026-06-17 07:41:18,301.301 INFO    ] 2026-06-17 07:41:18
[2026-06-17 07:41:18,528.528 INFO    ] 2026-06-17 07:41:18
[2026-06-17 07:41:18,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:41:18,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:41:18,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:41:18,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:41:18,984.984 INFO    ] time= 17/06/2026 07:41:18
[2026-06-17 07:41:19,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:41:19,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:41:19,114.114 INFO    ] No existing commands found in stream
[2026-06-17 07:41:24,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:41:24,126.126 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 07:41:27,271.271 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:41:27,272.272 INFO    ] Checking for system updates...
[2026-06-17 07:41:27,292.292 INFO    ] 200
[2026-06-17 07:41:27,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:41:27,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:41:27,324.324 INFO    ] No update needed
[2026-06-17 07:41:27,326.326 INFO    ] Checking for camera pi updates...
[2026-06-17 07:41:27,345.345 INFO    ] 200
[2026-06-17 07:41:27,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:41:27,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:41:27,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:41:27,449.449 INFO    ] No camera update needed
[2026-06-17 07:41:27,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:41:27,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:41:27,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:41:27,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:41:29,495.495 INFO    ] ================================================
[2026-06-17 07:41:29,511.511 INFO    ] Launching Daemon at Wed Jun 17 07:41:29 IST 2026
[2026-06-17 07:41:29,521.521 INFO    ] ================================================
[2026-06-17 07:41:29,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:41:29
[2026-06-17 07:41:30,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:41:30,396.396 INFO    ] Initializing speech engine...
[2026-06-17 07:41:30,402.402 INFO    ] 2026-06-17 07:41:30
[2026-06-17 07:41:30,606.606 INFO    ] 2026-06-17 07:41:30
[2026-06-17 07:41:30,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:41:30,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:41:30,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:41:31,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:41:31,050.050 INFO    ] time= 17/06/2026 07:41:31
[2026-06-17 07:41:31,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:41:31,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:41:31,148.148 INFO    ] No existing commands found in stream
[2026-06-17 07:41:36,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:41:36,161.161 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 07:41:38,125.125 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:41:38,127.127 INFO    ] Checking for system updates...
[2026-06-17 07:41:38,147.147 INFO    ] 200
[2026-06-17 07:41:38,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:41:38,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:41:38,180.180 INFO    ] No update needed
[2026-06-17 07:41:38,181.181 INFO    ] Checking for camera pi updates...
[2026-06-17 07:41:38,200.200 INFO    ] 200
[2026-06-17 07:41:38,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:41:38,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:41:38,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:41:38,309.309 INFO    ] No camera update needed
[2026-06-17 07:41:38,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:41:38,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:41:38,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:41:38,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:41:40,358.358 INFO    ] ================================================
[2026-06-17 07:41:40,373.373 INFO    ] Launching Daemon at Wed Jun 17 07:41:40 IST 2026
[2026-06-17 07:41:40,383.383 INFO    ] ================================================
[2026-06-17 07:41:40,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:41:40
[2026-06-17 07:41:41,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:41:41,231.231 INFO    ] Initializing speech engine...
[2026-06-17 07:41:41,235.235 INFO    ] 2026-06-17 07:41:41
[2026-06-17 07:41:41,443.443 INFO    ] 2026-06-17 07:41:41
[2026-06-17 07:41:41,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:41:41,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:41:41,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:41:41,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:41:41,893.893 INFO    ] time= 17/06/2026 07:41:41
[2026-06-17 07:41:41,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:41:41,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:41:41,969.969 INFO    ] No existing commands found in stream
[2026-06-17 07:41:46,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:41:46,987.987 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 07:41:50,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:41:50,991.991 INFO    ] Checking for system updates...
[2026-06-17 07:41:51,011.011 INFO    ] 200
[2026-06-17 07:41:51,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:41:51,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:41:51,044.044 INFO    ] No update needed
[2026-06-17 07:41:51,045.045 INFO    ] Checking for camera pi updates...
[2026-06-17 07:41:51,065.065 INFO    ] 200
[2026-06-17 07:41:51,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:41:51,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:41:51,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:41:51,168.168 INFO    ] No camera update needed
[2026-06-17 07:41:51,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:41:51,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:41:51,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:41:51,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:41:53,216.216 INFO    ] ================================================
[2026-06-17 07:41:53,232.232 INFO    ] Launching Daemon at Wed Jun 17 07:41:53 IST 2026
[2026-06-17 07:41:53,242.242 INFO    ] ================================================
[2026-06-17 07:41:53,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:41:53
[2026-06-17 07:41:53,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:41:54,070.070 INFO    ] Initializing speech engine...
[2026-06-17 07:41:54,075.075 INFO    ] 2026-06-17 07:41:54
[2026-06-17 07:41:54,280.280 INFO    ] 2026-06-17 07:41:54
[2026-06-17 07:41:54,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:41:54,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:41:54,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:41:54,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:41:54,720.720 INFO    ] time= 17/06/2026 07:41:54
[2026-06-17 07:41:54,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:41:54,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:41:54,817.817 INFO    ] No existing commands found in stream
[2026-06-17 07:41:59,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:41:59,828.828 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 07:42:02,534.534 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:42:02,537.537 INFO    ] Checking for system updates...
[2026-06-17 07:42:02,588.588 INFO    ] 200
[2026-06-17 07:42:02,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:42:02,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:42:02,664.664 INFO    ] No update needed
[2026-06-17 07:42:02,667.667 INFO    ] Checking for camera pi updates...
[2026-06-17 07:42:02,706.706 INFO    ] 200
[2026-06-17 07:42:02,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:42:02,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:42:02,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:42:02,823.823 INFO    ] No camera update needed
[2026-06-17 07:42:02,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:42:02,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:42:02,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:42:02,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:42:04,890.890 INFO    ] ================================================
[2026-06-17 07:42:04,905.905 INFO    ] Launching Daemon at Wed Jun 17 07:42:04 IST 2026
[2026-06-17 07:42:04,916.916 INFO    ] ================================================
[2026-06-17 07:42:05,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:42:05
[2026-06-17 07:42:05,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:42:05,869.869 INFO    ] Initializing speech engine...
[2026-06-17 07:42:05,873.873 INFO    ] 2026-06-17 07:42:05
[2026-06-17 07:42:06,095.095 INFO    ] 2026-06-17 07:42:06
[2026-06-17 07:42:06,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:42:06,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:42:06,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:42:06,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:42:06,522.522 INFO    ] time= 17/06/2026 07:42:06
[2026-06-17 07:42:06,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:42:06,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:42:06,640.640 INFO    ] No existing commands found in stream
[2026-06-17 07:42:11,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:42:11,658.658 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 07:42:14,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:42:14,526.526 INFO    ] Checking for system updates...
[2026-06-17 07:42:14,547.547 INFO    ] 200
[2026-06-17 07:42:14,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:42:14,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:42:14,579.579 INFO    ] No update needed
[2026-06-17 07:42:14,581.581 INFO    ] Checking for camera pi updates...
[2026-06-17 07:42:14,600.600 INFO    ] 200
[2026-06-17 07:42:14,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:42:14,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:42:14,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:42:14,707.707 INFO    ] No camera update needed
[2026-06-17 07:42:14,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:42:14,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:42:14,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:42:14,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:42:16,759.759 INFO    ] ================================================
[2026-06-17 07:42:16,774.774 INFO    ] Launching Daemon at Wed Jun 17 07:42:16 IST 2026
[2026-06-17 07:42:16,785.785 INFO    ] ================================================
[2026-06-17 07:42:17,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:42:17
[2026-06-17 07:42:17,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:42:17,621.621 INFO    ] Initializing speech engine...
[2026-06-17 07:42:17,627.627 INFO    ] 2026-06-17 07:42:17
[2026-06-17 07:42:17,844.844 INFO    ] 2026-06-17 07:42:17
[2026-06-17 07:42:17,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:42:18,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:42:18,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:42:18,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:42:18,285.285 INFO    ] time= 17/06/2026 07:42:18
[2026-06-17 07:42:18,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:42:18,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:42:18,409.409 INFO    ] No existing commands found in stream
[2026-06-17 07:42:23,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:42:23,423.423 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 07:42:24,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:42:24,888.888 INFO    ] Checking for system updates...
[2026-06-17 07:42:24,909.909 INFO    ] 200
[2026-06-17 07:42:24,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:42:24,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:42:24,941.941 INFO    ] No update needed
[2026-06-17 07:42:24,942.942 INFO    ] Checking for camera pi updates...
[2026-06-17 07:42:24,962.962 INFO    ] 200
[2026-06-17 07:42:24,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:42:24,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:42:25,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:42:25,074.074 INFO    ] No camera update needed
[2026-06-17 07:42:25,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:42:25,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:42:25,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:42:25,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:42:27,129.129 INFO    ] ================================================
[2026-06-17 07:42:27,144.144 INFO    ] Launching Daemon at Wed Jun 17 07:42:27 IST 2026
[2026-06-17 07:42:27,156.156 INFO    ] ================================================
[2026-06-17 07:42:27,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:42:27
[2026-06-17 07:42:27,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:42:27,938.938 INFO    ] Initializing speech engine...
[2026-06-17 07:42:27,946.946 INFO    ] 2026-06-17 07:42:27
[2026-06-17 07:42:28,150.150 INFO    ] 2026-06-17 07:42:28
[2026-06-17 07:42:28,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:42:28,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:42:28,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:42:28,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:42:28,590.590 INFO    ] time= 17/06/2026 07:42:28
[2026-06-17 07:42:28,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:42:28,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:42:28,687.687 INFO    ] No existing commands found in stream
[2026-06-17 07:42:33,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:42:33,699.699 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 07:42:35,218.218 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:42:35,220.220 INFO    ] Checking for system updates...
[2026-06-17 07:42:35,260.260 INFO    ] 200
[2026-06-17 07:42:35,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:42:35,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:42:35,318.318 INFO    ] No update needed
[2026-06-17 07:42:35,321.321 INFO    ] Checking for camera pi updates...
[2026-06-17 07:42:35,356.356 INFO    ] 200
[2026-06-17 07:42:35,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:42:35,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:42:35,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:42:35,492.492 INFO    ] No camera update needed
[2026-06-17 07:42:35,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:42:35,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:42:35,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:42:35,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:42:37,543.543 INFO    ] ================================================
[2026-06-17 07:42:37,559.559 INFO    ] Launching Daemon at Wed Jun 17 07:42:37 IST 2026
[2026-06-17 07:42:37,570.570 INFO    ] ================================================
[2026-06-17 07:42:37,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:42:37
[2026-06-17 07:42:38,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:42:38,378.378 INFO    ] Initializing speech engine...
[2026-06-17 07:42:38,383.383 INFO    ] 2026-06-17 07:42:38
[2026-06-17 07:42:38,589.589 INFO    ] 2026-06-17 07:42:38
[2026-06-17 07:42:38,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:42:38,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:42:38,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:42:38,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:42:39,004.004 INFO    ] time= 17/06/2026 07:42:38
[2026-06-17 07:42:39,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:42:39,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:42:39,098.098 INFO    ] No existing commands found in stream
[2026-06-17 07:42:44,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:42:44,110.110 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 07:42:48,059.059 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:42:48,061.061 INFO    ] Checking for system updates...
[2026-06-17 07:42:48,081.081 INFO    ] 200
[2026-06-17 07:42:48,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:42:48,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:42:48,114.114 INFO    ] No update needed
[2026-06-17 07:42:48,116.116 INFO    ] Checking for camera pi updates...
[2026-06-17 07:42:48,135.135 INFO    ] 200
[2026-06-17 07:42:48,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:42:48,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:42:48,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:42:48,239.239 INFO    ] No camera update needed
[2026-06-17 07:42:48,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:42:48,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:42:48,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:42:48,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:42:50,290.290 INFO    ] ================================================
[2026-06-17 07:42:50,306.306 INFO    ] Launching Daemon at Wed Jun 17 07:42:50 IST 2026
[2026-06-17 07:42:50,317.317 INFO    ] ================================================
[2026-06-17 07:42:50,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:42:50
[2026-06-17 07:42:50,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:42:51,128.128 INFO    ] Initializing speech engine...
[2026-06-17 07:42:51,133.133 INFO    ] 2026-06-17 07:42:51
[2026-06-17 07:42:51,339.339 INFO    ] 2026-06-17 07:42:51
[2026-06-17 07:42:51,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:42:51,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:42:51,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:42:51,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:42:51,754.754 INFO    ] time= 17/06/2026 07:42:51
[2026-06-17 07:42:51,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:42:51,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:42:51,862.862 INFO    ] No existing commands found in stream
[2026-06-17 07:42:56,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:42:56,873.873 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 07:42:59,992.992 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:42:59,994.994 INFO    ] Checking for system updates...
[2026-06-17 07:43:00,014.014 INFO    ] 200
[2026-06-17 07:43:00,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:43:00,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:43:00,051.051 INFO    ] No update needed
[2026-06-17 07:43:00,053.053 INFO    ] Checking for camera pi updates...
[2026-06-17 07:43:00,076.076 INFO    ] 200
[2026-06-17 07:43:00,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:43:00,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:43:00,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:43:00,152.152 INFO    ] No camera update needed
[2026-06-17 07:43:00,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:43:00,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:43:00,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:43:00,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:43:02,196.196 INFO    ] ================================================
[2026-06-17 07:43:02,209.209 INFO    ] Launching Daemon at Wed Jun 17 07:43:02 IST 2026
[2026-06-17 07:43:02,217.217 INFO    ] ================================================
[2026-06-17 07:43:02,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:43:02
[2026-06-17 07:43:03,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:43:03,670.670 INFO    ] Initializing speech engine...
[2026-06-17 07:43:03,687.687 INFO    ] 2026-06-17 07:43:03
[2026-06-17 07:43:03,976.976 INFO    ] 2026-06-17 07:43:03
[2026-06-17 07:43:04,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:43:04,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:43:04,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:43:04,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:43:04,601.601 INFO    ] time= 17/06/2026 07:43:04
[2026-06-17 07:43:04,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:43:04,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:43:04,756.756 INFO    ] No existing commands found in stream
[2026-06-17 07:43:09,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:43:09,784.784 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 07:43:13,309.309 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:43:13,311.311 INFO    ] Checking for system updates...
[2026-06-17 07:43:13,331.331 INFO    ] 200
[2026-06-17 07:43:13,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:43:13,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:43:13,363.363 INFO    ] No update needed
[2026-06-17 07:43:13,365.365 INFO    ] Checking for camera pi updates...
[2026-06-17 07:43:13,384.384 INFO    ] 200
[2026-06-17 07:43:13,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:43:13,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:43:13,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:43:13,483.483 INFO    ] No camera update needed
[2026-06-17 07:43:13,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:43:13,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:43:13,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:43:13,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:43:15,531.531 INFO    ] ================================================
[2026-06-17 07:43:15,547.547 INFO    ] Launching Daemon at Wed Jun 17 07:43:15 IST 2026
[2026-06-17 07:43:15,558.558 INFO    ] ================================================
[2026-06-17 07:43:15,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:43:15
[2026-06-17 07:43:16,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:43:16,399.399 INFO    ] Initializing speech engine...
[2026-06-17 07:43:16,404.404 INFO    ] 2026-06-17 07:43:16
[2026-06-17 07:43:16,614.614 INFO    ] 2026-06-17 07:43:16
[2026-06-17 07:43:16,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:43:16,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:43:16,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:43:17,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:43:17,063.063 INFO    ] time= 17/06/2026 07:43:17
[2026-06-17 07:43:17,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:43:17,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:43:17,163.163 INFO    ] No existing commands found in stream
[2026-06-17 07:43:22,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:43:22,181.181 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 07:43:23,812.812 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:43:23,814.814 INFO    ] Checking for system updates...
[2026-06-17 07:43:23,834.834 INFO    ] 200
[2026-06-17 07:43:23,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:43:23,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:43:23,867.867 INFO    ] No update needed
[2026-06-17 07:43:23,869.869 INFO    ] Checking for camera pi updates...
[2026-06-17 07:43:23,888.888 INFO    ] 200
[2026-06-17 07:43:23,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:43:23,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:43:24,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:43:24,014.014 INFO    ] No camera update needed
[2026-06-17 07:43:24,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:43:24,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:43:24,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:43:24,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:43:26,064.064 INFO    ] ================================================
[2026-06-17 07:43:26,079.079 INFO    ] Launching Daemon at Wed Jun 17 07:43:26 IST 2026
[2026-06-17 07:43:26,090.090 INFO    ] ================================================
[2026-06-17 07:43:26,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:43:26
[2026-06-17 07:43:26,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:43:26,869.869 INFO    ] Initializing speech engine...
[2026-06-17 07:43:26,882.882 INFO    ] 2026-06-17 07:43:26
[2026-06-17 07:43:27,090.090 INFO    ] 2026-06-17 07:43:27
[2026-06-17 07:43:27,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:43:27,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:43:27,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:43:27,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:43:27,536.536 INFO    ] time= 17/06/2026 07:43:27
[2026-06-17 07:43:27,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:43:27,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:43:27,636.636 INFO    ] No existing commands found in stream
[2026-06-17 07:43:32,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:43:32,647.647 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 07:43:33,434.434 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:43:33,436.436 INFO    ] Checking for system updates...
[2026-06-17 07:43:33,457.457 INFO    ] 200
[2026-06-17 07:43:33,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:43:33,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:43:33,491.491 INFO    ] No update needed
[2026-06-17 07:43:33,493.493 INFO    ] Checking for camera pi updates...
[2026-06-17 07:43:33,514.514 INFO    ] 200
[2026-06-17 07:43:33,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:43:33,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:43:33,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:43:33,617.617 INFO    ] No camera update needed
[2026-06-17 07:43:33,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:43:33,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:43:33,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:43:33,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:43:35,666.666 INFO    ] ================================================
[2026-06-17 07:43:35,681.681 INFO    ] Launching Daemon at Wed Jun 17 07:43:35 IST 2026
[2026-06-17 07:43:35,692.692 INFO    ] ================================================
[2026-06-17 07:43:36,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:43:36
[2026-06-17 07:43:36,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:43:36,463.463 INFO    ] Initializing speech engine...
[2026-06-17 07:43:36,473.473 INFO    ] 2026-06-17 07:43:36
[2026-06-17 07:43:36,678.678 INFO    ] 2026-06-17 07:43:36
[2026-06-17 07:43:36,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:43:36,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:43:36,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:43:37,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:43:37,121.121 INFO    ] time= 17/06/2026 07:43:37
[2026-06-17 07:43:37,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:43:37,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:43:37,196.196 INFO    ] No existing commands found in stream
[2026-06-17 07:43:42,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:43:42,208.208 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 07:43:46,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:43:46,150.150 INFO    ] Checking for system updates...
[2026-06-17 07:43:46,171.171 INFO    ] 200
[2026-06-17 07:43:46,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:43:46,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:43:46,204.204 INFO    ] No update needed
[2026-06-17 07:43:46,206.206 INFO    ] Checking for camera pi updates...
[2026-06-17 07:43:46,225.225 INFO    ] 200
[2026-06-17 07:43:46,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:43:46,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:43:46,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:43:46,330.330 INFO    ] No camera update needed
[2026-06-17 07:43:46,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:43:46,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:43:46,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:43:46,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:43:48,380.380 INFO    ] ================================================
[2026-06-17 07:43:48,399.399 INFO    ] Launching Daemon at Wed Jun 17 07:43:48 IST 2026
[2026-06-17 07:43:48,410.410 INFO    ] ================================================
[2026-06-17 07:43:48,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:43:48
[2026-06-17 07:43:49,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:43:49,216.216 INFO    ] Initializing speech engine...
[2026-06-17 07:43:49,221.221 INFO    ] 2026-06-17 07:43:49
[2026-06-17 07:43:49,424.424 INFO    ] 2026-06-17 07:43:49
[2026-06-17 07:43:49,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:43:49,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:43:49,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:43:49,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:43:49,864.864 INFO    ] time= 17/06/2026 07:43:49
[2026-06-17 07:43:49,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:43:49,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:43:49,984.984 INFO    ] No existing commands found in stream
[2026-06-17 07:43:54,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:43:54,996.996 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 07:43:56,874.874 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:43:56,875.875 INFO    ] Checking for system updates...
[2026-06-17 07:43:56,896.896 INFO    ] 200
[2026-06-17 07:43:56,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:43:56,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:43:56,928.928 INFO    ] No update needed
[2026-06-17 07:43:56,930.930 INFO    ] Checking for camera pi updates...
[2026-06-17 07:43:56,949.949 INFO    ] 200
[2026-06-17 07:43:56,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:43:56,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:43:57,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:43:57,072.072 INFO    ] No camera update needed
[2026-06-17 07:43:57,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:43:57,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:43:57,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:43:57,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:43:59,119.119 INFO    ] ================================================
[2026-06-17 07:43:59,134.134 INFO    ] Launching Daemon at Wed Jun 17 07:43:59 IST 2026
[2026-06-17 07:43:59,145.145 INFO    ] ================================================
[2026-06-17 07:43:59,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:43:59
[2026-06-17 07:43:59,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:44:00,020.020 INFO    ] Initializing speech engine...
[2026-06-17 07:44:00,027.027 INFO    ] 2026-06-17 07:44:00
[2026-06-17 07:44:00,232.232 INFO    ] 2026-06-17 07:44:00
[2026-06-17 07:44:00,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:44:00,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:44:00,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:44:00,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:44:00,671.671 INFO    ] time= 17/06/2026 07:44:00
[2026-06-17 07:44:00,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:44:00,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:44:00,795.795 INFO    ] No existing commands found in stream
[2026-06-17 07:44:05,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:44:05,809.809 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 07:44:08,224.224 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:44:08,226.226 INFO    ] Checking for system updates...
[2026-06-17 07:44:08,247.247 INFO    ] 200
[2026-06-17 07:44:08,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:44:08,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:44:08,280.280 INFO    ] No update needed
[2026-06-17 07:44:08,281.281 INFO    ] Checking for camera pi updates...
[2026-06-17 07:44:08,302.302 INFO    ] 200
[2026-06-17 07:44:08,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:44:08,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:44:08,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:44:08,406.406 INFO    ] No camera update needed
[2026-06-17 07:44:08,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:44:08,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:44:08,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:44:08,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:44:10,453.453 INFO    ] ================================================
[2026-06-17 07:44:10,468.468 INFO    ] Launching Daemon at Wed Jun 17 07:44:10 IST 2026
[2026-06-17 07:44:10,479.479 INFO    ] ================================================
[2026-06-17 07:44:10,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:44:10
[2026-06-17 07:44:11,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:44:11,348.348 INFO    ] Initializing speech engine...
[2026-06-17 07:44:11,355.355 INFO    ] 2026-06-17 07:44:11
[2026-06-17 07:44:11,570.570 INFO    ] 2026-06-17 07:44:11
[2026-06-17 07:44:11,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:44:11,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:44:11,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:44:11,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:44:11,998.998 INFO    ] time= 17/06/2026 07:44:11
[2026-06-17 07:44:12,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:44:12,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:44:12,098.098 INFO    ] No existing commands found in stream
[2026-06-17 07:44:17,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:44:17,116.116 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 07:44:19,762.762 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:44:19,763.763 INFO    ] Checking for system updates...
[2026-06-17 07:44:19,784.784 INFO    ] 200
[2026-06-17 07:44:19,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:44:19,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:44:19,817.817 INFO    ] No update needed
[2026-06-17 07:44:19,819.819 INFO    ] Checking for camera pi updates...
[2026-06-17 07:44:19,838.838 INFO    ] 200
[2026-06-17 07:44:19,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:44:19,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:44:19,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:44:19,941.941 INFO    ] No camera update needed
[2026-06-17 07:44:19,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:44:19,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:44:19,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:44:19,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:44:21,989.989 INFO    ] ================================================
[2026-06-17 07:44:22,004.004 INFO    ] Launching Daemon at Wed Jun 17 07:44:21 IST 2026
[2026-06-17 07:44:22,015.015 INFO    ] ================================================
[2026-06-17 07:44:22,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:44:22
[2026-06-17 07:44:22,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:44:22,896.896 INFO    ] Initializing speech engine...
[2026-06-17 07:44:22,902.902 INFO    ] 2026-06-17 07:44:22
[2026-06-17 07:44:23,110.110 INFO    ] 2026-06-17 07:44:23
[2026-06-17 07:44:23,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:44:23,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:44:23,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:44:23,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:44:23,555.555 INFO    ] time= 17/06/2026 07:44:23
[2026-06-17 07:44:23,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:44:23,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:44:23,653.653 INFO    ] No existing commands found in stream
[2026-06-17 07:44:28,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:44:28,671.671 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-17 07:44:32,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:44:32,616.616 INFO    ] Checking for system updates...
[2026-06-17 07:44:32,652.652 INFO    ] 200
[2026-06-17 07:44:32,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:44:32,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:44:32,712.712 INFO    ] No update needed
[2026-06-17 07:44:32,714.714 INFO    ] Checking for camera pi updates...
[2026-06-17 07:44:32,747.747 INFO    ] 200
[2026-06-17 07:44:32,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:44:32,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:44:32,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:44:32,846.846 INFO    ] No camera update needed
[2026-06-17 07:44:32,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:44:32,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:44:32,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:44:32,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:44:34,901.901 INFO    ] ================================================
[2026-06-17 07:44:34,917.917 INFO    ] Launching Daemon at Wed Jun 17 07:44:34 IST 2026
[2026-06-17 07:44:34,927.927 INFO    ] ================================================
[2026-06-17 07:44:35,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:44:35
[2026-06-17 07:44:35,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:44:35,794.794 INFO    ] Initializing speech engine...
[2026-06-17 07:44:35,800.800 INFO    ] 2026-06-17 07:44:35
[2026-06-17 07:44:36,008.008 INFO    ] 2026-06-17 07:44:35
[2026-06-17 07:44:36,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:44:36,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:44:36,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:44:36,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:44:36,446.446 INFO    ] time= 17/06/2026 07:44:36
[2026-06-17 07:44:36,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:44:36,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:44:36,543.543 INFO    ] No existing commands found in stream
[2026-06-17 07:44:41,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:44:41,555.555 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 07:44:42,223.223 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:44:42,225.225 INFO    ] Checking for system updates...
[2026-06-17 07:44:42,245.245 INFO    ] 200
[2026-06-17 07:44:42,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:44:42,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:44:42,277.277 INFO    ] No update needed
[2026-06-17 07:44:42,278.278 INFO    ] Checking for camera pi updates...
[2026-06-17 07:44:42,298.298 INFO    ] 200
[2026-06-17 07:44:42,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:44:42,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:44:42,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:44:42,425.425 INFO    ] No camera update needed
[2026-06-17 07:44:42,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:44:42,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:44:42,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:44:42,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:44:44,472.472 INFO    ] ================================================
[2026-06-17 07:44:44,488.488 INFO    ] Launching Daemon at Wed Jun 17 07:44:44 IST 2026
[2026-06-17 07:44:44,498.498 INFO    ] ================================================
[2026-06-17 07:44:44,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:44:44
[2026-06-17 07:44:45,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:44:45,335.335 INFO    ] Initializing speech engine...
[2026-06-17 07:44:45,347.347 INFO    ] 2026-06-17 07:44:45
[2026-06-17 07:44:45,559.559 INFO    ] 2026-06-17 07:44:45
[2026-06-17 07:44:45,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:44:45,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:44:45,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:44:45,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:44:45,974.974 INFO    ] time= 17/06/2026 07:44:45
[2026-06-17 07:44:46,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:44:46,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:44:46,098.098 INFO    ] No existing commands found in stream
[2026-06-17 07:44:51,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:44:51,116.116 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 07:44:53,624.624 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:44:53,626.626 INFO    ] Checking for system updates...
[2026-06-17 07:44:53,649.649 INFO    ] 200
[2026-06-17 07:44:53,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:44:53,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:44:53,682.682 INFO    ] No update needed
[2026-06-17 07:44:53,684.684 INFO    ] Checking for camera pi updates...
[2026-06-17 07:44:53,703.703 INFO    ] 200
[2026-06-17 07:44:53,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:44:53,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:44:53,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:44:53,822.822 INFO    ] No camera update needed
[2026-06-17 07:44:53,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:44:53,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:44:53,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:44:53,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:44:55,870.870 INFO    ] ================================================
[2026-06-17 07:44:55,886.886 INFO    ] Launching Daemon at Wed Jun 17 07:44:55 IST 2026
[2026-06-17 07:44:55,897.897 INFO    ] ================================================
[2026-06-17 07:44:56,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:44:56
[2026-06-17 07:44:56,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:44:56,734.734 INFO    ] Initializing speech engine...
[2026-06-17 07:44:56,739.739 INFO    ] 2026-06-17 07:44:56
[2026-06-17 07:44:56,948.948 INFO    ] 2026-06-17 07:44:56
[2026-06-17 07:44:56,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:44:57,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:44:57,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:44:57,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:44:57,367.367 INFO    ] time= 17/06/2026 07:44:57
[2026-06-17 07:44:57,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:44:57,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:44:57,463.463 INFO    ] No existing commands found in stream
[2026-06-17 07:45:02,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:45:02,492.492 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 07:45:03,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:45:03,772.772 INFO    ] Checking for system updates...
[2026-06-17 07:45:03,822.822 INFO    ] 200
[2026-06-17 07:45:03,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:45:03,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:45:03,885.885 INFO    ] No update needed
[2026-06-17 07:45:03,888.888 INFO    ] Checking for camera pi updates...
[2026-06-17 07:45:03,922.922 INFO    ] 200
[2026-06-17 07:45:03,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:45:03,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:45:04,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:45:04,073.073 INFO    ] No camera update needed
[2026-06-17 07:45:04,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:45:04,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:45:04,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:45:04,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:45:06,130.130 INFO    ] ================================================
[2026-06-17 07:45:06,146.146 INFO    ] Launching Daemon at Wed Jun 17 07:45:06 IST 2026
[2026-06-17 07:45:06,157.157 INFO    ] ================================================
[2026-06-17 07:45:06,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:45:06
[2026-06-17 07:45:06,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:45:07,031.031 INFO    ] Initializing speech engine...
[2026-06-17 07:45:07,041.041 INFO    ] 2026-06-17 07:45:07
[2026-06-17 07:45:07,258.258 INFO    ] 2026-06-17 07:45:07
[2026-06-17 07:45:07,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:45:07,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:45:07,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:45:07,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:45:07,665.665 INFO    ] time= 17/06/2026 07:45:07
[2026-06-17 07:45:07,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:45:07,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:45:07,777.777 INFO    ] No existing commands found in stream
[2026-06-17 07:45:12,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:45:12,789.789 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 07:45:17,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:45:17,225.225 INFO    ] Checking for system updates...
[2026-06-17 07:45:17,247.247 INFO    ] 200
[2026-06-17 07:45:17,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:45:17,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:45:17,283.283 INFO    ] No update needed
[2026-06-17 07:45:17,285.285 INFO    ] Checking for camera pi updates...
[2026-06-17 07:45:17,307.307 INFO    ] 200
[2026-06-17 07:45:17,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:45:17,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:45:17,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:45:17,439.439 INFO    ] No camera update needed
[2026-06-17 07:45:17,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:45:17,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:45:17,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:45:17,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:45:19,486.486 INFO    ] ================================================
[2026-06-17 07:45:19,502.502 INFO    ] Launching Daemon at Wed Jun 17 07:45:19 IST 2026
[2026-06-17 07:45:19,513.513 INFO    ] ================================================
[2026-06-17 07:45:19,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:45:19
[2026-06-17 07:45:20,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:45:20,357.357 INFO    ] Initializing speech engine...
[2026-06-17 07:45:20,361.361 INFO    ] 2026-06-17 07:45:20
[2026-06-17 07:45:20,572.572 INFO    ] 2026-06-17 07:45:20
[2026-06-17 07:45:20,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:45:20,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:45:20,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:45:20,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:45:20,983.983 INFO    ] time= 17/06/2026 07:45:20
[2026-06-17 07:45:21,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:45:21,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:45:21,119.119 INFO    ] No existing commands found in stream
[2026-06-17 07:45:26,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:45:26,131.131 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 07:45:30,245.245 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:45:30,246.246 INFO    ] Checking for system updates...
[2026-06-17 07:45:30,267.267 INFO    ] 200
[2026-06-17 07:45:30,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:45:30,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:45:30,301.301 INFO    ] No update needed
[2026-06-17 07:45:30,303.303 INFO    ] Checking for camera pi updates...
[2026-06-17 07:45:30,322.322 INFO    ] 200
[2026-06-17 07:45:30,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:45:30,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:45:30,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:45:30,433.433 INFO    ] No camera update needed
[2026-06-17 07:45:30,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:45:30,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:45:30,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:45:30,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:45:32,473.473 INFO    ] ================================================
[2026-06-17 07:45:32,483.483 INFO    ] Launching Daemon at Wed Jun 17 07:45:32 IST 2026
[2026-06-17 07:45:32,490.490 INFO    ] ================================================
[2026-06-17 07:45:32,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:45:32
[2026-06-17 07:45:33,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:45:33,345.345 INFO    ] Initializing speech engine...
[2026-06-17 07:45:33,351.351 INFO    ] 2026-06-17 07:45:33
[2026-06-17 07:45:33,560.560 INFO    ] 2026-06-17 07:45:33
[2026-06-17 07:45:33,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:45:33,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:45:33,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:45:33,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:45:33,986.986 INFO    ] time= 17/06/2026 07:45:33
[2026-06-17 07:45:34,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:45:34,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:45:34,084.084 INFO    ] No existing commands found in stream
[2026-06-17 07:45:39,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:45:39,101.101 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 07:45:43,332.332 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:45:43,333.333 INFO    ] Checking for system updates...
[2026-06-17 07:45:43,354.354 INFO    ] 200
[2026-06-17 07:45:43,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:45:43,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:45:43,407.407 INFO    ] No update needed
[2026-06-17 07:45:43,410.410 INFO    ] Checking for camera pi updates...
[2026-06-17 07:45:43,448.448 INFO    ] 200
[2026-06-17 07:45:43,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:45:43,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:45:43,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:45:43,566.566 INFO    ] No camera update needed
[2026-06-17 07:45:43,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:45:43,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:45:43,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:45:43,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:45:45,617.617 INFO    ] ================================================
[2026-06-17 07:45:45,633.633 INFO    ] Launching Daemon at Wed Jun 17 07:45:45 IST 2026
[2026-06-17 07:45:45,645.645 INFO    ] ================================================
[2026-06-17 07:45:46,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:45:46
[2026-06-17 07:45:46,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:45:46,485.485 INFO    ] Initializing speech engine...
[2026-06-17 07:45:46,495.495 INFO    ] 2026-06-17 07:45:46
[2026-06-17 07:45:46,703.703 INFO    ] 2026-06-17 07:45:46
[2026-06-17 07:45:46,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:45:46,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:45:46,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:45:47,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:45:47,145.145 INFO    ] time= 17/06/2026 07:45:47
[2026-06-17 07:45:47,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:45:47,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:45:47,244.244 INFO    ] No existing commands found in stream
[2026-06-17 07:45:52,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:45:52,272.272 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 07:45:55,734.734 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:45:55,737.737 INFO    ] Checking for system updates...
[2026-06-17 07:45:55,773.773 INFO    ] 200
[2026-06-17 07:45:55,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:45:55,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:45:55,829.829 INFO    ] No update needed
[2026-06-17 07:45:55,831.831 INFO    ] Checking for camera pi updates...
[2026-06-17 07:45:55,862.862 INFO    ] 200
[2026-06-17 07:45:55,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:45:55,886.886 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:45:56,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:45:56,109.109 INFO    ] No camera update needed
[2026-06-17 07:45:56,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:45:56,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:45:56,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:45:56,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:45:58,156.156 INFO    ] ================================================
[2026-06-17 07:45:58,171.171 INFO    ] Launching Daemon at Wed Jun 17 07:45:58 IST 2026
[2026-06-17 07:45:58,183.183 INFO    ] ================================================
[2026-06-17 07:45:58,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:45:58
[2026-06-17 07:45:58,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:45:59,063.063 INFO    ] Initializing speech engine...
[2026-06-17 07:45:59,067.067 INFO    ] 2026-06-17 07:45:59
[2026-06-17 07:45:59,276.276 INFO    ] 2026-06-17 07:45:59
[2026-06-17 07:45:59,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:45:59,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:45:59,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:45:59,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:45:59,722.722 INFO    ] time= 17/06/2026 07:45:59
[2026-06-17 07:45:59,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:45:59,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:45:59,821.821 INFO    ] No existing commands found in stream
[2026-06-17 07:46:04,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:46:04,833.833 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 07:46:06,342.342 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:46:06,344.344 INFO    ] Checking for system updates...
[2026-06-17 07:46:06,366.366 INFO    ] 200
[2026-06-17 07:46:06,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:46:06,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:46:06,400.400 INFO    ] No update needed
[2026-06-17 07:46:06,401.401 INFO    ] Checking for camera pi updates...
[2026-06-17 07:46:06,421.421 INFO    ] 200
[2026-06-17 07:46:06,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:46:06,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:46:06,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:46:06,546.546 INFO    ] No camera update needed
[2026-06-17 07:46:06,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:46:06,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:46:06,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:46:06,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:46:08,593.593 INFO    ] ================================================
[2026-06-17 07:46:08,609.609 INFO    ] Launching Daemon at Wed Jun 17 07:46:08 IST 2026
[2026-06-17 07:46:08,620.620 INFO    ] ================================================
[2026-06-17 07:46:08,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:46:08
[2026-06-17 07:46:09,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:46:09,470.470 INFO    ] Initializing speech engine...
[2026-06-17 07:46:09,477.477 INFO    ] 2026-06-17 07:46:09
[2026-06-17 07:46:09,685.685 INFO    ] 2026-06-17 07:46:09
[2026-06-17 07:46:09,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:46:09,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:46:09,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:46:10,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:46:10,132.132 INFO    ] time= 17/06/2026 07:46:10
[2026-06-17 07:46:10,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:46:10,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:46:10,208.208 INFO    ] No existing commands found in stream
[2026-06-17 07:46:15,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:46:15,221.221 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 07:46:16,779.779 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:46:16,781.781 INFO    ] Checking for system updates...
[2026-06-17 07:46:16,801.801 INFO    ] 200
[2026-06-17 07:46:16,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:46:16,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:46:16,836.836 INFO    ] No update needed
[2026-06-17 07:46:16,837.837 INFO    ] Checking for camera pi updates...
[2026-06-17 07:46:16,858.858 INFO    ] 200
[2026-06-17 07:46:16,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:46:16,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:46:16,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:46:16,953.953 INFO    ] No camera update needed
[2026-06-17 07:46:16,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:46:16,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:46:16,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:46:16,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:46:19,001.001 INFO    ] ================================================
[2026-06-17 07:46:19,017.017 INFO    ] Launching Daemon at Wed Jun 17 07:46:19 IST 2026
[2026-06-17 07:46:19,028.028 INFO    ] ================================================
[2026-06-17 07:46:19,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:46:19
[2026-06-17 07:46:19,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:46:19,853.853 INFO    ] Initializing speech engine...
[2026-06-17 07:46:19,857.857 INFO    ] 2026-06-17 07:46:19
[2026-06-17 07:46:20,085.085 INFO    ] 2026-06-17 07:46:20
[2026-06-17 07:46:20,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:46:20,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:46:20,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:46:20,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:46:20,489.489 INFO    ] time= 17/06/2026 07:46:20
[2026-06-17 07:46:20,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:46:20,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:46:20,661.661 INFO    ] No existing commands found in stream
[2026-06-17 07:46:25,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:46:25,673.673 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 07:46:27,129.129 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:46:27,130.130 INFO    ] Checking for system updates...
[2026-06-17 07:46:27,151.151 INFO    ] 200
[2026-06-17 07:46:27,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:46:27,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:46:27,183.183 INFO    ] No update needed
[2026-06-17 07:46:27,184.184 INFO    ] Checking for camera pi updates...
[2026-06-17 07:46:27,203.203 INFO    ] 200
[2026-06-17 07:46:27,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:46:27,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:46:27,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:46:27,303.303 INFO    ] No camera update needed
[2026-06-17 07:46:27,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:46:27,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:46:27,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:46:27,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:46:29,351.351 INFO    ] ================================================
[2026-06-17 07:46:29,367.367 INFO    ] Launching Daemon at Wed Jun 17 07:46:29 IST 2026
[2026-06-17 07:46:29,378.378 INFO    ] ================================================
[2026-06-17 07:46:29,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:46:29
[2026-06-17 07:46:30,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:46:30,265.265 INFO    ] Initializing speech engine...
[2026-06-17 07:46:30,272.272 INFO    ] 2026-06-17 07:46:30
[2026-06-17 07:46:30,481.481 INFO    ] 2026-06-17 07:46:30
[2026-06-17 07:46:30,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:46:30,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:46:30,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:46:30,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:46:31,034.034 INFO    ] time= 17/06/2026 07:46:30
[2026-06-17 07:46:31,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:46:31,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:46:31,301.301 INFO    ] No existing commands found in stream
[2026-06-17 07:46:36,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:46:36,340.340 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 07:46:40,713.713 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:46:40,715.715 INFO    ] Checking for system updates...
[2026-06-17 07:46:40,736.736 INFO    ] 200
[2026-06-17 07:46:40,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:46:40,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:46:40,772.772 INFO    ] No update needed
[2026-06-17 07:46:40,773.773 INFO    ] Checking for camera pi updates...
[2026-06-17 07:46:40,795.795 INFO    ] 200
[2026-06-17 07:46:40,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:46:40,820.820 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:46:40,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:46:40,898.898 INFO    ] No camera update needed
[2026-06-17 07:46:40,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:46:40,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:46:40,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:46:40,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:46:42,948.948 INFO    ] ================================================
[2026-06-17 07:46:42,963.963 INFO    ] Launching Daemon at Wed Jun 17 07:46:42 IST 2026
[2026-06-17 07:46:42,975.975 INFO    ] ================================================
[2026-06-17 07:46:43,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:46:43
[2026-06-17 07:46:43,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:46:43,791.791 INFO    ] Initializing speech engine...
[2026-06-17 07:46:43,795.795 INFO    ] 2026-06-17 07:46:43
[2026-06-17 07:46:43,987.987 INFO    ] 2026-06-17 07:46:43
[2026-06-17 07:46:44,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:46:44,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:46:44,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:46:44,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:46:44,468.468 INFO    ] time= 17/06/2026 07:46:44
[2026-06-17 07:46:44,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:46:44,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:46:44,552.552 INFO    ] No existing commands found in stream
[2026-06-17 07:46:49,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:46:49,563.563 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 07:46:50,072.072 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:46:50,074.074 INFO    ] Checking for system updates...
[2026-06-17 07:46:50,094.094 INFO    ] 200
[2026-06-17 07:46:50,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:46:50,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:46:50,127.127 INFO    ] No update needed
[2026-06-17 07:46:50,129.129 INFO    ] Checking for camera pi updates...
[2026-06-17 07:46:50,148.148 INFO    ] 200
[2026-06-17 07:46:50,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:46:50,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:46:50,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:46:50,358.358 INFO    ] No camera update needed
[2026-06-17 07:46:50,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:46:50,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:46:50,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:46:50,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:46:52,408.408 INFO    ] ================================================
[2026-06-17 07:46:52,424.424 INFO    ] Launching Daemon at Wed Jun 17 07:46:52 IST 2026
[2026-06-17 07:46:52,436.436 INFO    ] ================================================
[2026-06-17 07:46:52,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:46:52
[2026-06-17 07:46:53,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:46:53,218.218 INFO    ] Initializing speech engine...
[2026-06-17 07:46:53,222.222 INFO    ] 2026-06-17 07:46:53
[2026-06-17 07:46:53,418.418 INFO    ] 2026-06-17 07:46:53
[2026-06-17 07:46:53,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:46:53,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:46:53,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:46:53,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:46:53,943.943 INFO    ] time= 17/06/2026 07:46:53
[2026-06-17 07:46:53,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:46:53,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:46:54,050.050 INFO    ] No existing commands found in stream
[2026-06-17 07:46:59,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:46:59,062.062 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 07:47:00,513.513 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:47:00,515.515 INFO    ] Checking for system updates...
[2026-06-17 07:47:00,535.535 INFO    ] 200
[2026-06-17 07:47:00,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:47:00,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:47:00,567.567 INFO    ] No update needed
[2026-06-17 07:47:00,569.569 INFO    ] Checking for camera pi updates...
[2026-06-17 07:47:00,588.588 INFO    ] 200
[2026-06-17 07:47:00,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:47:00,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:47:00,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:47:00,692.692 INFO    ] No camera update needed
[2026-06-17 07:47:00,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:47:00,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:47:00,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:47:00,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:47:02,743.743 INFO    ] ================================================
[2026-06-17 07:47:02,758.758 INFO    ] Launching Daemon at Wed Jun 17 07:47:02 IST 2026
[2026-06-17 07:47:02,769.769 INFO    ] ================================================
[2026-06-17 07:47:03,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:47:03
[2026-06-17 07:47:03,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:47:04,218.218 INFO    ] Initializing speech engine...
[2026-06-17 07:47:04,224.224 INFO    ] 2026-06-17 07:47:04
[2026-06-17 07:47:04,474.474 INFO    ] 2026-06-17 07:47:04
[2026-06-17 07:47:04,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:47:04,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:47:04,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:47:04,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:47:04,940.940 INFO    ] time= 17/06/2026 07:47:04
[2026-06-17 07:47:04,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:47:05,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:47:05,112.112 INFO    ] No existing commands found in stream
[2026-06-17 07:47:10,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:47:10,125.125 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 07:47:12,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:47:12,237.237 INFO    ] Checking for system updates...
[2026-06-17 07:47:12,257.257 INFO    ] 200
[2026-06-17 07:47:12,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:47:12,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:47:12,290.290 INFO    ] No update needed
[2026-06-17 07:47:12,291.291 INFO    ] Checking for camera pi updates...
[2026-06-17 07:47:12,310.310 INFO    ] 200
[2026-06-17 07:47:12,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:47:12,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:47:12,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:47:12,391.391 INFO    ] No camera update needed
[2026-06-17 07:47:12,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:47:12,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:47:12,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:47:12,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:47:14,438.438 INFO    ] ================================================
[2026-06-17 07:47:14,454.454 INFO    ] Launching Daemon at Wed Jun 17 07:47:14 IST 2026
[2026-06-17 07:47:14,465.465 INFO    ] ================================================
[2026-06-17 07:47:14,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:47:14
[2026-06-17 07:47:15,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:47:15,268.268 INFO    ] Initializing speech engine...
[2026-06-17 07:47:15,273.273 INFO    ] 2026-06-17 07:47:15
[2026-06-17 07:47:15,478.478 INFO    ] 2026-06-17 07:47:15
[2026-06-17 07:47:15,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:47:15,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:47:15,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:47:15,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:47:15,916.916 INFO    ] time= 17/06/2026 07:47:15
[2026-06-17 07:47:15,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:47:15,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:47:15,990.990 INFO    ] No existing commands found in stream
[2026-06-17 07:47:21,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:47:21,007.007 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 07:47:25,118.118 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:47:25,120.120 INFO    ] Checking for system updates...
[2026-06-17 07:47:25,140.140 INFO    ] 200
[2026-06-17 07:47:25,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:47:25,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:47:25,173.173 INFO    ] No update needed
[2026-06-17 07:47:25,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 07:47:25,194.194 INFO    ] 200
[2026-06-17 07:47:25,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:47:25,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:47:25,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:47:25,297.297 INFO    ] No camera update needed
[2026-06-17 07:47:25,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:47:25,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:47:25,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:47:25,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:47:27,346.346 INFO    ] ================================================
[2026-06-17 07:47:27,362.362 INFO    ] Launching Daemon at Wed Jun 17 07:47:27 IST 2026
[2026-06-17 07:47:27,372.372 INFO    ] ================================================
[2026-06-17 07:47:27,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:47:27
[2026-06-17 07:47:28,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:47:28,164.164 INFO    ] Initializing speech engine...
[2026-06-17 07:47:28,172.172 INFO    ] 2026-06-17 07:47:28
[2026-06-17 07:47:28,376.376 INFO    ] 2026-06-17 07:47:28
[2026-06-17 07:47:28,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:47:28,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:47:28,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:47:28,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:47:28,814.814 INFO    ] time= 17/06/2026 07:47:28
[2026-06-17 07:47:28,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:47:28,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:47:28,912.912 INFO    ] No existing commands found in stream
[2026-06-17 07:47:33,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:47:33,923.923 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 07:47:36,197.197 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:47:36,198.198 INFO    ] Checking for system updates...
[2026-06-17 07:47:36,218.218 INFO    ] 200
[2026-06-17 07:47:36,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:47:36,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:47:36,250.250 INFO    ] No update needed
[2026-06-17 07:47:36,252.252 INFO    ] Checking for camera pi updates...
[2026-06-17 07:47:36,271.271 INFO    ] 200
[2026-06-17 07:47:36,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:47:36,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:47:36,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:47:36,382.382 INFO    ] No camera update needed
[2026-06-17 07:47:36,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:47:36,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:47:36,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:47:36,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:47:38,429.429 INFO    ] ================================================
[2026-06-17 07:47:38,445.445 INFO    ] Launching Daemon at Wed Jun 17 07:47:38 IST 2026
[2026-06-17 07:47:38,455.455 INFO    ] ================================================
[2026-06-17 07:47:38,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:47:38
[2026-06-17 07:47:39,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:47:39,232.232 INFO    ] Initializing speech engine...
[2026-06-17 07:47:39,244.244 INFO    ] 2026-06-17 07:47:39
[2026-06-17 07:47:39,453.453 INFO    ] 2026-06-17 07:47:39
[2026-06-17 07:47:39,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:47:39,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:47:39,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:47:39,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:47:39,900.900 INFO    ] time= 17/06/2026 07:47:39
[2026-06-17 07:47:39,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:47:39,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:47:39,997.997 INFO    ] No existing commands found in stream
[2026-06-17 07:47:45,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:47:45,009.009 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 07:47:48,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:47:48,899.899 INFO    ] Checking for system updates...
[2026-06-17 07:47:48,920.920 INFO    ] 200
[2026-06-17 07:47:48,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:47:48,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:47:48,953.953 INFO    ] No update needed
[2026-06-17 07:47:48,954.954 INFO    ] Checking for camera pi updates...
[2026-06-17 07:47:48,974.974 INFO    ] 200
[2026-06-17 07:47:48,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:47:48,998.998 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:47:49,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:47:49,095.095 INFO    ] No camera update needed
[2026-06-17 07:47:49,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:47:49,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:47:49,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:47:49,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:47:51,142.142 INFO    ] ================================================
[2026-06-17 07:47:51,158.158 INFO    ] Launching Daemon at Wed Jun 17 07:47:51 IST 2026
[2026-06-17 07:47:51,170.170 INFO    ] ================================================
[2026-06-17 07:47:51,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:47:51
[2026-06-17 07:47:51,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:47:51,958.958 INFO    ] Initializing speech engine...
[2026-06-17 07:47:51,963.963 INFO    ] 2026-06-17 07:47:51
[2026-06-17 07:47:52,166.166 INFO    ] 2026-06-17 07:47:52
[2026-06-17 07:47:52,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:47:52,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:47:52,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:47:52,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:47:52,580.580 INFO    ] time= 17/06/2026 07:47:52
[2026-06-17 07:47:52,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:47:52,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:47:52,703.703 INFO    ] No existing commands found in stream
[2026-06-17 07:47:57,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:47:57,715.715 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-17 07:48:00,755.755 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:48:00,757.757 INFO    ] Checking for system updates...
[2026-06-17 07:48:00,777.777 INFO    ] 200
[2026-06-17 07:48:00,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:48:00,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:48:00,810.810 INFO    ] No update needed
[2026-06-17 07:48:00,811.811 INFO    ] Checking for camera pi updates...
[2026-06-17 07:48:00,830.830 INFO    ] 200
[2026-06-17 07:48:00,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:48:00,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:48:00,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:48:00,925.925 INFO    ] No camera update needed
[2026-06-17 07:48:00,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:48:00,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:48:00,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:48:00,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:48:02,985.985 INFO    ] ================================================
[2026-06-17 07:48:03,007.007 INFO    ] Launching Daemon at Wed Jun 17 07:48:03 IST 2026
[2026-06-17 07:48:03,023.023 INFO    ] ================================================
[2026-06-17 07:48:03,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:48:03
[2026-06-17 07:48:04,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:48:04,492.492 INFO    ] Initializing speech engine...
[2026-06-17 07:48:04,508.508 INFO    ] 2026-06-17 07:48:04
[2026-06-17 07:48:04,759.759 INFO    ] 2026-06-17 07:48:04
[2026-06-17 07:48:04,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:48:04,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:48:04,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:48:05,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:48:05,134.134 INFO    ] time= 17/06/2026 07:48:05
[2026-06-17 07:48:05,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:48:05,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:48:05,294.294 INFO    ] No existing commands found in stream
[2026-06-17 07:48:10,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:48:10,305.305 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-17 07:48:11,106.106 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:48:11,108.108 INFO    ] Checking for system updates...
[2026-06-17 07:48:11,129.129 INFO    ] 200
[2026-06-17 07:48:11,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:48:11,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:48:11,164.164 INFO    ] No update needed
[2026-06-17 07:48:11,166.166 INFO    ] Checking for camera pi updates...
[2026-06-17 07:48:11,188.188 INFO    ] 200
[2026-06-17 07:48:11,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:48:11,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:48:11,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:48:11,292.292 INFO    ] No camera update needed
[2026-06-17 07:48:11,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:48:11,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:48:11,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:48:11,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:48:13,336.336 INFO    ] ================================================
[2026-06-17 07:48:13,351.351 INFO    ] Launching Daemon at Wed Jun 17 07:48:13 IST 2026
[2026-06-17 07:48:13,363.363 INFO    ] ================================================
[2026-06-17 07:48:13,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:48:13
[2026-06-17 07:48:14,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:48:14,180.180 INFO    ] Initializing speech engine...
[2026-06-17 07:48:14,186.186 INFO    ] 2026-06-17 07:48:14
[2026-06-17 07:48:14,391.391 INFO    ] 2026-06-17 07:48:14
[2026-06-17 07:48:14,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:48:14,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:48:14,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:48:14,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:48:14,833.833 INFO    ] time= 17/06/2026 07:48:14
[2026-06-17 07:48:14,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:48:14,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:48:14,958.958 INFO    ] No existing commands found in stream
[2026-06-17 07:48:19,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:48:19,970.970 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 07:48:21,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:48:21,756.756 INFO    ] Checking for system updates...
[2026-06-17 07:48:21,776.776 INFO    ] 200
[2026-06-17 07:48:21,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:48:21,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:48:21,811.811 INFO    ] No update needed
[2026-06-17 07:48:21,813.813 INFO    ] Checking for camera pi updates...
[2026-06-17 07:48:21,833.833 INFO    ] 200
[2026-06-17 07:48:21,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:48:21,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:48:21,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:48:21,944.944 INFO    ] No camera update needed
[2026-06-17 07:48:21,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:48:21,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:48:21,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:48:21,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:48:23,991.991 INFO    ] ================================================
[2026-06-17 07:48:24,006.006 INFO    ] Launching Daemon at Wed Jun 17 07:48:24 IST 2026
[2026-06-17 07:48:24,017.017 INFO    ] ================================================
[2026-06-17 07:48:24,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:48:24
[2026-06-17 07:48:24,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:48:24,861.861 INFO    ] Initializing speech engine...
[2026-06-17 07:48:24,866.866 INFO    ] 2026-06-17 07:48:24
[2026-06-17 07:48:25,072.072 INFO    ] 2026-06-17 07:48:25
[2026-06-17 07:48:25,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:48:25,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:48:25,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:48:25,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:48:25,495.495 INFO    ] time= 17/06/2026 07:48:25
[2026-06-17 07:48:25,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:48:25,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:48:25,590.590 INFO    ] No existing commands found in stream
[2026-06-17 07:48:30,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:48:30,601.601 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 07:48:34,859.859 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:48:34,861.861 INFO    ] Checking for system updates...
[2026-06-17 07:48:34,881.881 INFO    ] 200
[2026-06-17 07:48:34,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:48:34,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:48:34,916.916 INFO    ] No update needed
[2026-06-17 07:48:34,917.917 INFO    ] Checking for camera pi updates...
[2026-06-17 07:48:34,939.939 INFO    ] 200
[2026-06-17 07:48:34,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:48:34,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:48:35,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:48:35,039.039 INFO    ] No camera update needed
[2026-06-17 07:48:35,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:48:35,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:48:35,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:48:35,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:48:37,085.085 INFO    ] ================================================
[2026-06-17 07:48:37,101.101 INFO    ] Launching Daemon at Wed Jun 17 07:48:37 IST 2026
[2026-06-17 07:48:37,111.111 INFO    ] ================================================
[2026-06-17 07:48:37,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:48:37
[2026-06-17 07:48:37,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:48:37,912.912 INFO    ] Initializing speech engine...
[2026-06-17 07:48:37,917.917 INFO    ] 2026-06-17 07:48:37
[2026-06-17 07:48:38,121.121 INFO    ] 2026-06-17 07:48:38
[2026-06-17 07:48:38,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:48:38,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:48:38,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:48:38,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:48:38,558.558 INFO    ] time= 17/06/2026 07:48:38
[2026-06-17 07:48:38,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:48:38,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:48:38,655.655 INFO    ] No existing commands found in stream
[2026-06-17 07:48:43,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:48:43,667.667 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-17 07:48:45,682.682 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:48:45,683.683 INFO    ] Checking for system updates...
[2026-06-17 07:48:45,705.705 INFO    ] 200
[2026-06-17 07:48:45,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:48:45,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:48:45,740.740 INFO    ] No update needed
[2026-06-17 07:48:45,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 07:48:45,761.761 INFO    ] 200
[2026-06-17 07:48:45,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:48:45,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:48:45,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:48:45,874.874 INFO    ] No camera update needed
[2026-06-17 07:48:45,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:48:45,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:48:45,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:48:45,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:48:47,920.920 INFO    ] ================================================
[2026-06-17 07:48:47,936.936 INFO    ] Launching Daemon at Wed Jun 17 07:48:47 IST 2026
[2026-06-17 07:48:47,947.947 INFO    ] ================================================
[2026-06-17 07:48:48,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:48:48
[2026-06-17 07:48:48,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:48:48,816.816 INFO    ] Initializing speech engine...
[2026-06-17 07:48:48,822.822 INFO    ] 2026-06-17 07:48:48
[2026-06-17 07:48:49,029.029 INFO    ] 2026-06-17 07:48:49
[2026-06-17 07:48:49,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:48:49,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:48:49,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:48:49,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:48:49,471.471 INFO    ] time= 17/06/2026 07:48:49
[2026-06-17 07:48:49,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:48:49,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:48:49,565.565 INFO    ] No existing commands found in stream
[2026-06-17 07:48:54,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:48:54,602.602 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 07:48:55,476.476 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:48:55,477.477 INFO    ] Checking for system updates...
[2026-06-17 07:48:55,499.499 INFO    ] 200
[2026-06-17 07:48:55,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:48:55,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:48:55,531.531 INFO    ] No update needed
[2026-06-17 07:48:55,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 07:48:55,554.554 INFO    ] 200
[2026-06-17 07:48:55,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:48:55,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:48:55,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:48:55,774.774 INFO    ] No camera update needed
[2026-06-17 07:48:55,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:48:55,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:48:55,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:48:55,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:48:57,821.821 INFO    ] ================================================
[2026-06-17 07:48:57,837.837 INFO    ] Launching Daemon at Wed Jun 17 07:48:57 IST 2026
[2026-06-17 07:48:57,848.848 INFO    ] ================================================
[2026-06-17 07:48:58,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:48:58
[2026-06-17 07:48:58,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:48:58,676.676 INFO    ] Initializing speech engine...
[2026-06-17 07:48:58,681.681 INFO    ] 2026-06-17 07:48:58
[2026-06-17 07:48:58,884.884 INFO    ] 2026-06-17 07:48:58
[2026-06-17 07:48:58,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:48:59,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:48:59,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:48:59,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:48:59,326.326 INFO    ] time= 17/06/2026 07:48:59
[2026-06-17 07:48:59,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:48:59,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:48:59,424.424 INFO    ] No existing commands found in stream
[2026-06-17 07:49:04,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:49:04,451.451 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 07:49:08,356.356 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:49:08,357.357 INFO    ] Checking for system updates...
[2026-06-17 07:49:08,377.377 INFO    ] 200
[2026-06-17 07:49:08,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:49:08,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:49:08,412.412 INFO    ] No update needed
[2026-06-17 07:49:08,413.413 INFO    ] Checking for camera pi updates...
[2026-06-17 07:49:08,433.433 INFO    ] 200
[2026-06-17 07:49:08,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:49:08,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:49:08,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:49:08,550.550 INFO    ] No camera update needed
[2026-06-17 07:49:08,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:49:08,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:49:08,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:49:08,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:49:10,596.596 INFO    ] ================================================
[2026-06-17 07:49:10,611.611 INFO    ] Launching Daemon at Wed Jun 17 07:49:10 IST 2026
[2026-06-17 07:49:10,622.622 INFO    ] ================================================
[2026-06-17 07:49:10,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:49:10
[2026-06-17 07:49:11,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:49:11,440.440 INFO    ] Initializing speech engine...
[2026-06-17 07:49:11,446.446 INFO    ] 2026-06-17 07:49:11
[2026-06-17 07:49:11,648.648 INFO    ] 2026-06-17 07:49:11
[2026-06-17 07:49:11,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:49:11,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:49:11,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:49:12,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:49:12,070.070 INFO    ] time= 17/06/2026 07:49:12
[2026-06-17 07:49:12,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:49:12,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:49:12,188.188 INFO    ] No existing commands found in stream
[2026-06-17 07:49:17,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:49:17,204.204 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 07:49:19,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:49:19,792.792 INFO    ] Checking for system updates...
[2026-06-17 07:49:19,813.813 INFO    ] 200
[2026-06-17 07:49:19,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:49:19,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:49:19,845.845 INFO    ] No update needed
[2026-06-17 07:49:19,846.846 INFO    ] Checking for camera pi updates...
[2026-06-17 07:49:19,866.866 INFO    ] 200
[2026-06-17 07:49:19,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:49:19,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:49:19,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:49:19,959.959 INFO    ] No camera update needed
[2026-06-17 07:49:19,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:49:19,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:49:19,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:49:19,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:49:22,006.006 INFO    ] ================================================
[2026-06-17 07:49:22,022.022 INFO    ] Launching Daemon at Wed Jun 17 07:49:22 IST 2026
[2026-06-17 07:49:22,033.033 INFO    ] ================================================
[2026-06-17 07:49:22,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:49:22
[2026-06-17 07:49:22,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:49:22,807.807 INFO    ] Initializing speech engine...
[2026-06-17 07:49:22,811.811 INFO    ] 2026-06-17 07:49:22
[2026-06-17 07:49:23,026.026 INFO    ] 2026-06-17 07:49:23
[2026-06-17 07:49:23,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:49:23,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:49:23,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:49:23,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:49:23,465.465 INFO    ] time= 17/06/2026 07:49:23
[2026-06-17 07:49:23,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:49:23,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:49:23,563.563 INFO    ] No existing commands found in stream
[2026-06-17 07:49:28,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:49:28,580.580 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 07:49:29,099.099 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:49:29,101.101 INFO    ] Checking for system updates...
[2026-06-17 07:49:29,128.128 INFO    ] 200
[2026-06-17 07:49:29,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 07:49:29,131.131 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 07:49:29,133.133 INFO    ] Checking for camera pi updates...
[2026-06-17 07:49:29,162.162 INFO    ] 200
[2026-06-17 07:49:29,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 07:49:29,165.165 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 07:49:29,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:49:29,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:49:29,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:49:29,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:49:31,213.213 INFO    ] ================================================
[2026-06-17 07:49:31,228.228 INFO    ] Launching Daemon at Wed Jun 17 07:49:31 IST 2026
[2026-06-17 07:49:31,239.239 INFO    ] ================================================
[2026-06-17 07:49:31,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:49:31
[2026-06-17 07:49:31,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:49:32,079.079 INFO    ] Initializing speech engine...
[2026-06-17 07:49:32,088.088 INFO    ] 2026-06-17 07:49:32
[2026-06-17 07:49:32,294.294 INFO    ] 2026-06-17 07:49:32
[2026-06-17 07:49:32,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:49:32,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:49:32,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:49:32,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:49:32,823.823 INFO    ] time= 17/06/2026 07:49:32
[2026-06-17 07:49:32,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:49:32,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:49:32,929.929 INFO    ] No existing commands found in stream
[2026-06-17 07:49:37,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:49:37,941.941 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 07:49:39,102.102 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:49:39,104.104 INFO    ] Checking for system updates...
[2026-06-17 07:49:39,126.126 INFO    ] 200
[2026-06-17 07:49:39,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:49:39,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:49:39,161.161 INFO    ] No update needed
[2026-06-17 07:49:39,162.162 INFO    ] Checking for camera pi updates...
[2026-06-17 07:49:39,181.181 INFO    ] 200
[2026-06-17 07:49:39,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:49:39,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:49:39,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:49:39,289.289 INFO    ] No camera update needed
[2026-06-17 07:49:39,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:49:39,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:49:39,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:49:39,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:49:41,338.338 INFO    ] ================================================
[2026-06-17 07:49:41,353.353 INFO    ] Launching Daemon at Wed Jun 17 07:49:41 IST 2026
[2026-06-17 07:49:41,364.364 INFO    ] ================================================
[2026-06-17 07:49:41,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:49:41
[2026-06-17 07:49:42,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:49:42,216.216 INFO    ] Initializing speech engine...
[2026-06-17 07:49:42,219.219 INFO    ] 2026-06-17 07:49:42
[2026-06-17 07:49:42,428.428 INFO    ] 2026-06-17 07:49:42
[2026-06-17 07:49:42,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:49:42,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:49:42,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:49:42,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:49:42,875.875 INFO    ] time= 17/06/2026 07:49:42
[2026-06-17 07:49:42,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:49:42,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:49:42,945.945 INFO    ] No existing commands found in stream
[2026-06-17 07:49:47,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:49:47,958.958 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 07:49:51,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:49:51,562.562 INFO    ] Checking for system updates...
[2026-06-17 07:49:51,583.583 INFO    ] 200
[2026-06-17 07:49:51,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:49:51,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:49:51,618.618 INFO    ] No update needed
[2026-06-17 07:49:51,620.620 INFO    ] Checking for camera pi updates...
[2026-06-17 07:49:51,639.639 INFO    ] 200
[2026-06-17 07:49:51,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:49:51,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:49:51,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:49:51,745.745 INFO    ] No camera update needed
[2026-06-17 07:49:51,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:49:51,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:49:51,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:49:51,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:49:53,792.792 INFO    ] ================================================
[2026-06-17 07:49:53,807.807 INFO    ] Launching Daemon at Wed Jun 17 07:49:53 IST 2026
[2026-06-17 07:49:53,818.818 INFO    ] ================================================
[2026-06-17 07:49:54,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:49:54
[2026-06-17 07:49:54,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:49:54,593.593 INFO    ] Initializing speech engine...
[2026-06-17 07:49:54,598.598 INFO    ] 2026-06-17 07:49:54
[2026-06-17 07:49:54,790.790 INFO    ] 2026-06-17 07:49:54
[2026-06-17 07:49:54,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:49:55,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:49:55,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:49:55,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:49:55,381.381 INFO    ] time= 17/06/2026 07:49:55
[2026-06-17 07:49:55,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:49:55,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:49:55,459.459 INFO    ] No existing commands found in stream
[2026-06-17 07:50:00,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:50:00,470.470 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 07:50:01,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:50:01,798.798 INFO    ] Checking for system updates...
[2026-06-17 07:50:01,990.990 INFO    ] 200
[2026-06-17 07:50:01,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:50:02,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:50:02,193.193 INFO    ] No update needed
[2026-06-17 07:50:02,228.228 INFO    ] Checking for camera pi updates...
[2026-06-17 07:50:02,324.324 INFO    ] 200
[2026-06-17 07:50:02,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:50:02,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:50:02,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:50:02,670.670 INFO    ] No camera update needed
[2026-06-17 07:50:02,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:50:02,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:50:02,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:50:02,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:50:04,749.749 INFO    ] ================================================
[2026-06-17 07:50:04,763.763 INFO    ] Launching Daemon at Wed Jun 17 07:50:04 IST 2026
[2026-06-17 07:50:04,774.774 INFO    ] ================================================
[2026-06-17 07:50:05,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:50:05
[2026-06-17 07:50:05,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:50:05,626.626 INFO    ] Initializing speech engine...
[2026-06-17 07:50:05,630.630 INFO    ] 2026-06-17 07:50:05
[2026-06-17 07:50:05,858.858 INFO    ] 2026-06-17 07:50:05
[2026-06-17 07:50:05,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:50:06,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:50:06,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:50:06,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:50:06,293.293 INFO    ] time= 17/06/2026 07:50:06
[2026-06-17 07:50:06,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:50:06,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:50:06,436.436 INFO    ] No existing commands found in stream
[2026-06-17 07:50:11,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:50:11,462.462 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 07:50:14,512.512 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:50:14,513.513 INFO    ] Checking for system updates...
[2026-06-17 07:50:14,537.537 INFO    ] 200
[2026-06-17 07:50:14,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:50:14,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:50:14,569.569 INFO    ] No update needed
[2026-06-17 07:50:14,570.570 INFO    ] Checking for camera pi updates...
[2026-06-17 07:50:14,590.590 INFO    ] 200
[2026-06-17 07:50:14,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:50:14,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:50:14,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:50:14,692.692 INFO    ] No camera update needed
[2026-06-17 07:50:14,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:50:14,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:50:14,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:50:14,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:50:16,741.741 INFO    ] ================================================
[2026-06-17 07:50:16,756.756 INFO    ] Launching Daemon at Wed Jun 17 07:50:16 IST 2026
[2026-06-17 07:50:16,766.766 INFO    ] ================================================
[2026-06-17 07:50:17,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:50:17
[2026-06-17 07:50:17,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:50:17,581.581 INFO    ] Initializing speech engine...
[2026-06-17 07:50:17,592.592 INFO    ] 2026-06-17 07:50:17
[2026-06-17 07:50:17,796.796 INFO    ] 2026-06-17 07:50:17
[2026-06-17 07:50:17,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:50:18,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:50:18,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:50:18,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:50:18,240.240 INFO    ] time= 17/06/2026 07:50:18
[2026-06-17 07:50:18,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:50:18,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:50:18,313.313 INFO    ] No existing commands found in stream
[2026-06-17 07:50:23,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:50:23,330.330 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 07:50:26,821.821 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:50:26,823.823 INFO    ] Checking for system updates...
[2026-06-17 07:50:26,843.843 INFO    ] 200
[2026-06-17 07:50:26,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:50:26,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:50:26,877.877 INFO    ] No update needed
[2026-06-17 07:50:26,878.878 INFO    ] Checking for camera pi updates...
[2026-06-17 07:50:26,898.898 INFO    ] 200
[2026-06-17 07:50:26,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:50:26,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:50:26,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:50:26,998.998 INFO    ] No camera update needed
[2026-06-17 07:50:26,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:50:27,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:50:27,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:50:27,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:50:29,044.044 INFO    ] ================================================
[2026-06-17 07:50:29,059.059 INFO    ] Launching Daemon at Wed Jun 17 07:50:29 IST 2026
[2026-06-17 07:50:29,070.070 INFO    ] ================================================
[2026-06-17 07:50:29,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:50:29
[2026-06-17 07:50:29,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:50:29,877.877 INFO    ] Initializing speech engine...
[2026-06-17 07:50:29,882.882 INFO    ] 2026-06-17 07:50:29
[2026-06-17 07:50:30,092.092 INFO    ] 2026-06-17 07:50:30
[2026-06-17 07:50:30,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:50:30,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:50:30,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:50:30,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:50:30,538.538 INFO    ] time= 17/06/2026 07:50:30
[2026-06-17 07:50:30,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:50:30,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:50:30,637.637 INFO    ] No existing commands found in stream
[2026-06-17 07:50:35,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:50:35,649.649 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 07:50:37,666.666 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:50:37,668.668 INFO    ] Checking for system updates...
[2026-06-17 07:50:37,690.690 INFO    ] 200
[2026-06-17 07:50:37,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:50:37,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:50:37,722.722 INFO    ] No update needed
[2026-06-17 07:50:37,724.724 INFO    ] Checking for camera pi updates...
[2026-06-17 07:50:37,744.744 INFO    ] 200
[2026-06-17 07:50:37,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:50:37,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:50:37,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:50:37,856.856 INFO    ] No camera update needed
[2026-06-17 07:50:37,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:50:37,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:50:37,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:50:37,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:50:39,904.904 INFO    ] ================================================
[2026-06-17 07:50:39,919.919 INFO    ] Launching Daemon at Wed Jun 17 07:50:39 IST 2026
[2026-06-17 07:50:39,930.930 INFO    ] ================================================
[2026-06-17 07:50:40,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:50:40
[2026-06-17 07:50:40,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:50:40,758.758 INFO    ] Initializing speech engine...
[2026-06-17 07:50:40,766.766 INFO    ] 2026-06-17 07:50:40
[2026-06-17 07:50:40,970.970 INFO    ] 2026-06-17 07:50:40
[2026-06-17 07:50:40,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:50:41,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:50:41,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:50:41,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:50:41,378.378 INFO    ] time= 17/06/2026 07:50:41
[2026-06-17 07:50:41,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:50:41,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:50:41,483.483 INFO    ] No existing commands found in stream
[2026-06-17 07:50:46,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:50:46,500.500 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-17 07:50:50,549.549 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:50:50,551.551 INFO    ] Checking for system updates...
[2026-06-17 07:50:50,572.572 INFO    ] 200
[2026-06-17 07:50:50,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:50:50,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:50:50,607.607 INFO    ] No update needed
[2026-06-17 07:50:50,608.608 INFO    ] Checking for camera pi updates...
[2026-06-17 07:50:50,628.628 INFO    ] 200
[2026-06-17 07:50:50,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:50:50,652.652 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:50:50,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:50:50,730.730 INFO    ] No camera update needed
[2026-06-17 07:50:50,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:50:50,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:50:50,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:50:50,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:50:52,779.779 INFO    ] ================================================
[2026-06-17 07:50:52,794.794 INFO    ] Launching Daemon at Wed Jun 17 07:50:52 IST 2026
[2026-06-17 07:50:52,805.805 INFO    ] ================================================
[2026-06-17 07:50:53,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:50:53
[2026-06-17 07:50:53,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:50:53,617.617 INFO    ] Initializing speech engine...
[2026-06-17 07:50:53,629.629 INFO    ] 2026-06-17 07:50:53
[2026-06-17 07:50:53,836.836 INFO    ] 2026-06-17 07:50:53
[2026-06-17 07:50:53,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:50:54,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:50:54,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:50:54,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:50:54,262.262 INFO    ] time= 17/06/2026 07:50:54
[2026-06-17 07:50:54,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:50:54,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:50:54,359.359 INFO    ] No existing commands found in stream
[2026-06-17 07:50:59,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:50:59,376.376 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 07:51:01,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:51:01,191.191 INFO    ] Checking for system updates...
[2026-06-17 07:51:01,249.249 INFO    ] 200
[2026-06-17 07:51:01,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:51:01,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:51:01,355.355 INFO    ] No update needed
[2026-06-17 07:51:01,359.359 INFO    ] Checking for camera pi updates...
[2026-06-17 07:51:01,409.409 INFO    ] 200
[2026-06-17 07:51:01,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:51:01,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:51:01,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:51:01,698.698 INFO    ] No camera update needed
[2026-06-17 07:51:01,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:51:01,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:51:01,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:51:01,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:51:03,758.758 INFO    ] ================================================
[2026-06-17 07:51:03,774.774 INFO    ] Launching Daemon at Wed Jun 17 07:51:03 IST 2026
[2026-06-17 07:51:03,784.784 INFO    ] ================================================
[2026-06-17 07:51:04,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:51:04
[2026-06-17 07:51:04,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:51:04,676.676 INFO    ] Initializing speech engine...
[2026-06-17 07:51:04,689.689 INFO    ] 2026-06-17 07:51:04
[2026-06-17 07:51:04,904.904 INFO    ] 2026-06-17 07:51:04
[2026-06-17 07:51:04,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:51:05,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:51:05,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:51:05,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:51:05,621.621 INFO    ] time= 17/06/2026 07:51:05
[2026-06-17 07:51:05,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:51:05,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:51:05,672.672 INFO    ] No existing commands found in stream
[2026-06-17 07:51:10,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:51:10,684.684 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 07:51:14,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:51:14,664.664 INFO    ] Checking for system updates...
[2026-06-17 07:51:14,686.686 INFO    ] 200
[2026-06-17 07:51:14,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:51:14,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:51:14,720.720 INFO    ] No update needed
[2026-06-17 07:51:14,721.721 INFO    ] Checking for camera pi updates...
[2026-06-17 07:51:14,741.741 INFO    ] 200
[2026-06-17 07:51:14,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:51:14,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:51:14,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:51:14,846.846 INFO    ] No camera update needed
[2026-06-17 07:51:14,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:51:14,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:51:14,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:51:14,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:51:16,892.892 INFO    ] ================================================
[2026-06-17 07:51:16,907.907 INFO    ] Launching Daemon at Wed Jun 17 07:51:16 IST 2026
[2026-06-17 07:51:16,918.918 INFO    ] ================================================
[2026-06-17 07:51:17,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:51:17
[2026-06-17 07:51:17,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:51:17,683.683 INFO    ] Initializing speech engine...
[2026-06-17 07:51:17,688.688 INFO    ] 2026-06-17 07:51:17
[2026-06-17 07:51:17,906.906 INFO    ] 2026-06-17 07:51:17
[2026-06-17 07:51:17,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:51:18,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:51:18,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:51:18,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:51:18,353.353 INFO    ] time= 17/06/2026 07:51:18
[2026-06-17 07:51:18,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:51:18,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:51:18,477.477 INFO    ] No existing commands found in stream
[2026-06-17 07:51:23,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:51:23,490.490 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 07:51:24,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:51:24,742.742 INFO    ] Checking for system updates...
[2026-06-17 07:51:24,762.762 INFO    ] 200
[2026-06-17 07:51:24,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:51:24,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:51:24,794.794 INFO    ] No update needed
[2026-06-17 07:51:24,795.795 INFO    ] Checking for camera pi updates...
[2026-06-17 07:51:24,817.817 INFO    ] 200
[2026-06-17 07:51:24,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:51:24,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:51:24,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:51:24,917.917 INFO    ] No camera update needed
[2026-06-17 07:51:24,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:51:24,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:51:24,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:51:24,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:51:26,964.964 INFO    ] ================================================
[2026-06-17 07:51:26,979.979 INFO    ] Launching Daemon at Wed Jun 17 07:51:26 IST 2026
[2026-06-17 07:51:26,990.990 INFO    ] ================================================
[2026-06-17 07:51:27,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:51:27
[2026-06-17 07:51:27,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:51:27,760.760 INFO    ] Initializing speech engine...
[2026-06-17 07:51:27,768.768 INFO    ] 2026-06-17 07:51:27
[2026-06-17 07:51:27,982.982 INFO    ] 2026-06-17 07:51:27
[2026-06-17 07:51:28,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:51:28,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:51:28,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:51:28,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:51:28,496.496 INFO    ] time= 17/06/2026 07:51:28
[2026-06-17 07:51:28,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:51:28,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:51:28,621.621 INFO    ] No existing commands found in stream
[2026-06-17 07:51:33,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:51:33,634.634 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 07:51:38,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:51:38,361.361 INFO    ] Checking for system updates...
[2026-06-17 07:51:38,397.397 INFO    ] 200
[2026-06-17 07:51:38,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:51:38,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:51:38,455.455 INFO    ] No update needed
[2026-06-17 07:51:38,458.458 INFO    ] Checking for camera pi updates...
[2026-06-17 07:51:38,486.486 INFO    ] 200
[2026-06-17 07:51:38,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:51:38,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:51:38,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:51:38,604.604 INFO    ] No camera update needed
[2026-06-17 07:51:38,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:51:38,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:51:38,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:51:38,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:51:40,652.652 INFO    ] ================================================
[2026-06-17 07:51:40,667.667 INFO    ] Launching Daemon at Wed Jun 17 07:51:40 IST 2026
[2026-06-17 07:51:40,678.678 INFO    ] ================================================
[2026-06-17 07:51:41,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:51:41
[2026-06-17 07:51:41,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:51:41,492.492 INFO    ] Initializing speech engine...
[2026-06-17 07:51:41,496.496 INFO    ] 2026-06-17 07:51:41
[2026-06-17 07:51:41,706.706 INFO    ] 2026-06-17 07:51:41
[2026-06-17 07:51:41,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:51:41,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:51:41,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:51:42,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:51:42,152.152 INFO    ] time= 17/06/2026 07:51:42
[2026-06-17 07:51:42,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:51:42,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:51:42,223.223 INFO    ] No existing commands found in stream
[2026-06-17 07:51:47,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:51:47,241.241 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 07:51:48,003.003 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:51:48,005.005 INFO    ] Checking for system updates...
[2026-06-17 07:51:48,025.025 INFO    ] 200
[2026-06-17 07:51:48,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:51:48,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:51:48,058.058 INFO    ] No update needed
[2026-06-17 07:51:48,059.059 INFO    ] Checking for camera pi updates...
[2026-06-17 07:51:48,079.079 INFO    ] 200
[2026-06-17 07:51:48,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:51:48,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:51:48,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:51:48,175.175 INFO    ] No camera update needed
[2026-06-17 07:51:48,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:51:48,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:51:48,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:51:48,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:51:50,221.221 INFO    ] ================================================
[2026-06-17 07:51:50,236.236 INFO    ] Launching Daemon at Wed Jun 17 07:51:50 IST 2026
[2026-06-17 07:51:50,247.247 INFO    ] ================================================
[2026-06-17 07:51:50,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:51:50
[2026-06-17 07:51:50,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:51:51,018.018 INFO    ] Initializing speech engine...
[2026-06-17 07:51:51,022.022 INFO    ] 2026-06-17 07:51:51
[2026-06-17 07:51:51,238.238 INFO    ] 2026-06-17 07:51:51
[2026-06-17 07:51:51,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:51:51,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:51:51,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:51:51,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:51:51,680.680 INFO    ] time= 17/06/2026 07:51:51
[2026-06-17 07:51:51,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:51:51,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:51:51,755.755 INFO    ] No existing commands found in stream
[2026-06-17 07:51:56,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:51:56,771.771 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 07:52:00,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:52:00,311.311 INFO    ] Checking for system updates...
[2026-06-17 07:52:00,332.332 INFO    ] 200
[2026-06-17 07:52:00,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:52:00,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:52:00,364.364 INFO    ] No update needed
[2026-06-17 07:52:00,366.366 INFO    ] Checking for camera pi updates...
[2026-06-17 07:52:00,389.389 INFO    ] 200
[2026-06-17 07:52:00,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:52:00,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:52:00,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:52:00,507.507 INFO    ] No camera update needed
[2026-06-17 07:52:00,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:52:00,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:52:00,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:52:00,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:52:02,558.558 INFO    ] ================================================
[2026-06-17 07:52:02,579.579 INFO    ] Launching Daemon at Wed Jun 17 07:52:02 IST 2026
[2026-06-17 07:52:02,594.594 INFO    ] ================================================
[2026-06-17 07:52:03,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:52:03
[2026-06-17 07:52:03,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:52:04,152.152 INFO    ] Initializing speech engine...
[2026-06-17 07:52:04,158.158 INFO    ] 2026-06-17 07:52:04
[2026-06-17 07:52:04,461.461 INFO    ] 2026-06-17 07:52:04
[2026-06-17 07:52:04,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:52:04,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:52:04,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:52:04,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:52:04,890.890 INFO    ] time= 17/06/2026 07:52:04
[2026-06-17 07:52:04,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:52:04,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:52:05,041.041 INFO    ] No existing commands found in stream
[2026-06-17 07:52:10,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:52:10,064.064 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 07:52:13,523.523 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:52:13,525.525 INFO    ] Checking for system updates...
[2026-06-17 07:52:13,545.545 INFO    ] 200
[2026-06-17 07:52:13,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:52:13,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:52:13,578.578 INFO    ] No update needed
[2026-06-17 07:52:13,579.579 INFO    ] Checking for camera pi updates...
[2026-06-17 07:52:13,601.601 INFO    ] 200
[2026-06-17 07:52:13,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:52:13,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:52:13,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:52:13,710.710 INFO    ] No camera update needed
[2026-06-17 07:52:13,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:52:13,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:52:13,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:52:13,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:52:15,759.759 INFO    ] ================================================
[2026-06-17 07:52:15,774.774 INFO    ] Launching Daemon at Wed Jun 17 07:52:15 IST 2026
[2026-06-17 07:52:15,785.785 INFO    ] ================================================
[2026-06-17 07:52:16,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:52:16
[2026-06-17 07:52:16,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:52:16,563.563 INFO    ] Initializing speech engine...
[2026-06-17 07:52:16,573.573 INFO    ] 2026-06-17 07:52:16
[2026-06-17 07:52:16,800.800 INFO    ] 2026-06-17 07:52:16
[2026-06-17 07:52:16,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:52:17,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:52:17,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:52:17,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:52:17,225.225 INFO    ] time= 17/06/2026 07:52:17
[2026-06-17 07:52:17,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:52:17,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:52:17,387.387 INFO    ] No existing commands found in stream
[2026-06-17 07:52:22,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:52:22,398.398 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 07:52:25,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:52:25,584.584 INFO    ] Checking for system updates...
[2026-06-17 07:52:25,605.605 INFO    ] 200
[2026-06-17 07:52:25,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:52:25,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:52:25,638.638 INFO    ] No update needed
[2026-06-17 07:52:25,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 07:52:25,659.659 INFO    ] 200
[2026-06-17 07:52:25,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:52:25,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:52:25,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:52:25,771.771 INFO    ] No camera update needed
[2026-06-17 07:52:25,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:52:25,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:52:25,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:52:25,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:52:27,819.819 INFO    ] ================================================
[2026-06-17 07:52:27,835.835 INFO    ] Launching Daemon at Wed Jun 17 07:52:27 IST 2026
[2026-06-17 07:52:27,846.846 INFO    ] ================================================
[2026-06-17 07:52:28,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:52:28
[2026-06-17 07:52:28,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:52:28,645.645 INFO    ] Initializing speech engine...
[2026-06-17 07:52:28,649.649 INFO    ] 2026-06-17 07:52:28
[2026-06-17 07:52:28,851.851 INFO    ] 2026-06-17 07:52:28
[2026-06-17 07:52:28,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:52:29,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:52:29,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:52:29,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:52:29,297.297 INFO    ] time= 17/06/2026 07:52:29
[2026-06-17 07:52:29,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:52:29,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:52:29,397.397 INFO    ] No existing commands found in stream
[2026-06-17 07:52:34,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:52:34,410.410 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 07:52:38,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:52:38,863.863 INFO    ] Checking for system updates...
[2026-06-17 07:52:38,884.884 INFO    ] 200
[2026-06-17 07:52:38,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:52:38,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:52:38,917.917 INFO    ] No update needed
[2026-06-17 07:52:38,919.919 INFO    ] Checking for camera pi updates...
[2026-06-17 07:52:38,938.938 INFO    ] 200
[2026-06-17 07:52:38,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:52:38,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:52:39,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:52:39,020.020 INFO    ] No camera update needed
[2026-06-17 07:52:39,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:52:39,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:52:39,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:52:39,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:52:41,071.071 INFO    ] ================================================
[2026-06-17 07:52:41,087.087 INFO    ] Launching Daemon at Wed Jun 17 07:52:41 IST 2026
[2026-06-17 07:52:41,098.098 INFO    ] ================================================
[2026-06-17 07:52:41,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:52:41
[2026-06-17 07:52:41,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:52:41,920.920 INFO    ] Initializing speech engine...
[2026-06-17 07:52:41,925.925 INFO    ] 2026-06-17 07:52:41
[2026-06-17 07:52:42,141.141 INFO    ] 2026-06-17 07:52:42
[2026-06-17 07:52:42,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:52:42,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:52:42,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:52:42,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:52:42,618.618 INFO    ] time= 17/06/2026 07:52:42
[2026-06-17 07:52:42,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:52:42,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:52:42,723.723 INFO    ] No existing commands found in stream
[2026-06-17 07:52:47,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:52:47,735.735 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 07:52:49,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:52:49,561.561 INFO    ] Checking for system updates...
[2026-06-17 07:52:49,596.596 INFO    ] 200
[2026-06-17 07:52:49,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:52:49,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:52:49,658.658 INFO    ] No update needed
[2026-06-17 07:52:49,661.661 INFO    ] Checking for camera pi updates...
[2026-06-17 07:52:49,692.692 INFO    ] 200
[2026-06-17 07:52:49,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:52:49,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:52:49,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:52:49,803.803 INFO    ] No camera update needed
[2026-06-17 07:52:49,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:52:49,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:52:49,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:52:49,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:52:51,853.853 INFO    ] ================================================
[2026-06-17 07:52:51,869.869 INFO    ] Launching Daemon at Wed Jun 17 07:52:51 IST 2026
[2026-06-17 07:52:51,880.880 INFO    ] ================================================
[2026-06-17 07:52:52,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:52:52
[2026-06-17 07:52:52,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:52:52,681.681 INFO    ] Initializing speech engine...
[2026-06-17 07:52:52,690.690 INFO    ] 2026-06-17 07:52:52
[2026-06-17 07:52:52,916.916 INFO    ] 2026-06-17 07:52:52
[2026-06-17 07:52:52,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:52:53,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:52:53,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:52:53,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:52:53,392.392 INFO    ] time= 17/06/2026 07:52:53
[2026-06-17 07:52:53,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:52:53,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:52:53,523.523 INFO    ] No existing commands found in stream
[2026-06-17 07:52:58,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:52:58,536.536 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 07:53:03,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:53:03,017.017 INFO    ] Checking for system updates...
[2026-06-17 07:53:03,060.060 INFO    ] 200
[2026-06-17 07:53:03,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:53:03,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:53:03,166.166 INFO    ] No update needed
[2026-06-17 07:53:03,170.170 INFO    ] Checking for camera pi updates...
[2026-06-17 07:53:03,214.214 INFO    ] 200
[2026-06-17 07:53:03,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:53:03,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:53:03,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:53:03,355.355 INFO    ] No camera update needed
[2026-06-17 07:53:03,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:53:03,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:53:03,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:53:03,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:53:05,414.414 INFO    ] ================================================
[2026-06-17 07:53:05,430.430 INFO    ] Launching Daemon at Wed Jun 17 07:53:05 IST 2026
[2026-06-17 07:53:05,442.442 INFO    ] ================================================
[2026-06-17 07:53:05,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:53:05
[2026-06-17 07:53:06,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:53:06,222.222 INFO    ] Initializing speech engine...
[2026-06-17 07:53:06,227.227 INFO    ] 2026-06-17 07:53:06
[2026-06-17 07:53:06,466.466 INFO    ] 2026-06-17 07:53:06
[2026-06-17 07:53:06,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:53:06,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:53:06,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:53:06,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:53:06,876.876 INFO    ] time= 17/06/2026 07:53:06
[2026-06-17 07:53:06,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:53:06,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:53:07,013.013 INFO    ] No existing commands found in stream
[2026-06-17 07:53:12,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:53:12,021.021 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 07:53:15,678.678 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:53:15,680.680 INFO    ] Checking for system updates...
[2026-06-17 07:53:15,700.700 INFO    ] 200
[2026-06-17 07:53:15,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:53:15,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:53:15,733.733 INFO    ] No update needed
[2026-06-17 07:53:15,734.734 INFO    ] Checking for camera pi updates...
[2026-06-17 07:53:15,755.755 INFO    ] 200
[2026-06-17 07:53:15,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:53:15,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:53:15,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:53:15,967.967 INFO    ] No camera update needed
[2026-06-17 07:53:15,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:53:15,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:53:15,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:53:15,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:53:18,014.014 INFO    ] ================================================
[2026-06-17 07:53:18,029.029 INFO    ] Launching Daemon at Wed Jun 17 07:53:18 IST 2026
[2026-06-17 07:53:18,040.040 INFO    ] ================================================
[2026-06-17 07:53:18,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:53:18
[2026-06-17 07:53:18,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:53:18,820.820 INFO    ] Initializing speech engine...
[2026-06-17 07:53:18,825.825 INFO    ] 2026-06-17 07:53:18
[2026-06-17 07:53:19,054.054 INFO    ] 2026-06-17 07:53:19
[2026-06-17 07:53:19,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:53:19,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:53:19,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:53:19,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:53:19,501.501 INFO    ] time= 17/06/2026 07:53:19
[2026-06-17 07:53:19,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:53:19,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:53:19,594.594 INFO    ] No existing commands found in stream
[2026-06-17 07:53:24,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:53:24,606.606 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 07:53:25,563.563 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:53:25,564.564 INFO    ] Checking for system updates...
[2026-06-17 07:53:25,585.585 INFO    ] 200
[2026-06-17 07:53:25,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:53:25,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:53:25,621.621 INFO    ] No update needed
[2026-06-17 07:53:25,622.622 INFO    ] Checking for camera pi updates...
[2026-06-17 07:53:25,642.642 INFO    ] 200
[2026-06-17 07:53:25,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:53:25,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:53:25,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:53:25,750.750 INFO    ] No camera update needed
[2026-06-17 07:53:25,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:53:25,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:53:25,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:53:25,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:53:27,798.798 INFO    ] ================================================
[2026-06-17 07:53:27,813.813 INFO    ] Launching Daemon at Wed Jun 17 07:53:27 IST 2026
[2026-06-17 07:53:27,824.824 INFO    ] ================================================
[2026-06-17 07:53:28,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:53:28
[2026-06-17 07:53:28,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:53:28,684.684 INFO    ] Initializing speech engine...
[2026-06-17 07:53:28,689.689 INFO    ] 2026-06-17 07:53:28
[2026-06-17 07:53:28,897.897 INFO    ] 2026-06-17 07:53:28
[2026-06-17 07:53:28,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:53:29,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:53:29,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:53:29,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:53:29,405.405 INFO    ] time= 17/06/2026 07:53:29
[2026-06-17 07:53:29,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:53:29,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:53:29,528.528 INFO    ] No existing commands found in stream
[2026-06-17 07:53:34,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:53:34,542.542 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 07:53:35,685.685 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:53:35,686.686 INFO    ] Checking for system updates...
[2026-06-17 07:53:35,710.710 INFO    ] 200
[2026-06-17 07:53:35,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:53:35,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:53:35,750.750 INFO    ] No update needed
[2026-06-17 07:53:35,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 07:53:35,772.772 INFO    ] 200
[2026-06-17 07:53:35,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:53:35,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:53:35,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:53:35,902.902 INFO    ] No camera update needed
[2026-06-17 07:53:35,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:53:35,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:53:35,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:53:35,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:53:37,950.950 INFO    ] ================================================
[2026-06-17 07:53:37,965.965 INFO    ] Launching Daemon at Wed Jun 17 07:53:37 IST 2026
[2026-06-17 07:53:37,975.975 INFO    ] ================================================
[2026-06-17 07:53:38,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:53:38
[2026-06-17 07:53:38,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:53:38,800.800 INFO    ] Initializing speech engine...
[2026-06-17 07:53:38,806.806 INFO    ] 2026-06-17 07:53:38
[2026-06-17 07:53:39,007.007 INFO    ] 2026-06-17 07:53:38
[2026-06-17 07:53:39,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:53:39,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:53:39,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:53:39,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:53:39,444.444 INFO    ] time= 17/06/2026 07:53:39
[2026-06-17 07:53:39,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:53:39,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:53:39,518.518 INFO    ] No existing commands found in stream
[2026-06-17 07:53:44,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:53:44,535.535 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 07:53:46,845.845 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:53:46,847.847 INFO    ] Checking for system updates...
[2026-06-17 07:53:46,868.868 INFO    ] 200
[2026-06-17 07:53:46,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:53:46,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:53:46,904.904 INFO    ] No update needed
[2026-06-17 07:53:46,905.905 INFO    ] Checking for camera pi updates...
[2026-06-17 07:53:46,928.928 INFO    ] 200
[2026-06-17 07:53:46,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:53:46,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:53:47,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:53:47,035.035 INFO    ] No camera update needed
[2026-06-17 07:53:47,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:53:47,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:53:47,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:53:47,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:53:49,084.084 INFO    ] ================================================
[2026-06-17 07:53:49,099.099 INFO    ] Launching Daemon at Wed Jun 17 07:53:49 IST 2026
[2026-06-17 07:53:49,109.109 INFO    ] ================================================
[2026-06-17 07:53:49,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:53:49
[2026-06-17 07:53:49,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:53:49,922.922 INFO    ] Initializing speech engine...
[2026-06-17 07:53:49,930.930 INFO    ] 2026-06-17 07:53:49
[2026-06-17 07:53:50,136.136 INFO    ] 2026-06-17 07:53:50
[2026-06-17 07:53:50,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:53:50,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:53:50,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:53:50,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:53:50,578.578 INFO    ] time= 17/06/2026 07:53:50
[2026-06-17 07:53:50,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:53:50,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:53:50,675.675 INFO    ] No existing commands found in stream
[2026-06-17 07:53:55,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:53:55,692.692 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 07:53:59,963.963 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:53:59,964.964 INFO    ] Checking for system updates...
[2026-06-17 07:53:59,985.985 INFO    ] 200
[2026-06-17 07:53:59,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:54:00,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:54:00,021.021 INFO    ] No update needed
[2026-06-17 07:54:00,022.022 INFO    ] Checking for camera pi updates...
[2026-06-17 07:54:00,042.042 INFO    ] 200
[2026-06-17 07:54:00,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:54:00,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:54:00,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:54:00,171.171 INFO    ] No camera update needed
[2026-06-17 07:54:00,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:54:00,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:54:00,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:54:00,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:54:02,226.226 INFO    ] ================================================
[2026-06-17 07:54:02,250.250 INFO    ] Launching Daemon at Wed Jun 17 07:54:02 IST 2026
[2026-06-17 07:54:02,269.269 INFO    ] ================================================
[2026-06-17 07:54:02,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:54:02
[2026-06-17 07:54:03,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:54:03,801.801 INFO    ] Initializing speech engine...
[2026-06-17 07:54:03,806.806 INFO    ] 2026-06-17 07:54:03
[2026-06-17 07:54:04,056.056 INFO    ] 2026-06-17 07:54:04
[2026-06-17 07:54:04,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:54:04,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:54:04,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:54:04,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:54:04,555.555 INFO    ] time= 17/06/2026 07:54:04
[2026-06-17 07:54:04,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:54:04,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:54:04,761.761 INFO    ] No existing commands found in stream
[2026-06-17 07:54:09,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:54:09,791.791 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 07:54:11,485.485 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:54:11,487.487 INFO    ] Checking for system updates...
[2026-06-17 07:54:11,507.507 INFO    ] 200
[2026-06-17 07:54:11,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:54:11,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:54:11,539.539 INFO    ] No update needed
[2026-06-17 07:54:11,541.541 INFO    ] Checking for camera pi updates...
[2026-06-17 07:54:11,560.560 INFO    ] 200
[2026-06-17 07:54:11,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:54:11,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:54:11,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:54:11,678.678 INFO    ] No camera update needed
[2026-06-17 07:54:11,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:54:11,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:54:11,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:54:11,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:54:13,725.725 INFO    ] ================================================
[2026-06-17 07:54:13,740.740 INFO    ] Launching Daemon at Wed Jun 17 07:54:13 IST 2026
[2026-06-17 07:54:13,751.751 INFO    ] ================================================
[2026-06-17 07:54:14,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:54:14
[2026-06-17 07:54:14,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:54:14,565.565 INFO    ] Initializing speech engine...
[2026-06-17 07:54:14,575.575 INFO    ] 2026-06-17 07:54:14
[2026-06-17 07:54:14,781.781 INFO    ] 2026-06-17 07:54:14
[2026-06-17 07:54:14,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:54:14,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:54:15,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:54:15,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:54:15,227.227 INFO    ] time= 17/06/2026 07:54:15
[2026-06-17 07:54:15,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:54:15,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:54:15,302.302 INFO    ] No existing commands found in stream
[2026-06-17 07:54:20,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:54:20,314.314 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 07:54:24,269.269 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:54:24,271.271 INFO    ] Checking for system updates...
[2026-06-17 07:54:24,292.292 INFO    ] 200
[2026-06-17 07:54:24,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:54:24,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:54:24,327.327 INFO    ] No update needed
[2026-06-17 07:54:24,329.329 INFO    ] Checking for camera pi updates...
[2026-06-17 07:54:24,348.348 INFO    ] 200
[2026-06-17 07:54:24,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:54:24,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:54:24,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:54:24,492.492 INFO    ] No camera update needed
[2026-06-17 07:54:24,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:54:24,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:54:24,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:54:24,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:54:26,540.540 INFO    ] ================================================
[2026-06-17 07:54:26,555.555 INFO    ] Launching Daemon at Wed Jun 17 07:54:26 IST 2026
[2026-06-17 07:54:26,565.565 INFO    ] ================================================
[2026-06-17 07:54:26,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:54:26
[2026-06-17 07:54:27,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:54:27,349.349 INFO    ] Initializing speech engine...
[2026-06-17 07:54:27,360.360 INFO    ] 2026-06-17 07:54:27
[2026-06-17 07:54:27,566.566 INFO    ] 2026-06-17 07:54:27
[2026-06-17 07:54:27,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:54:28,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:54:28,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:54:28,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:54:28,941.941 INFO    ] time= 17/06/2026 07:54:28
[2026-06-17 07:54:28,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:54:28,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:54:29,013.013 INFO    ] No existing commands found in stream
[2026-06-17 07:54:34,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:54:34,025.025 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 07:54:34,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:54:34,667.667 INFO    ] Checking for system updates...
[2026-06-17 07:54:34,688.688 INFO    ] 200
[2026-06-17 07:54:34,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:54:34,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:54:34,721.721 INFO    ] No update needed
[2026-06-17 07:54:34,722.722 INFO    ] Checking for camera pi updates...
[2026-06-17 07:54:34,743.743 INFO    ] 200
[2026-06-17 07:54:34,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:54:34,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:54:34,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:54:34,824.824 INFO    ] No camera update needed
[2026-06-17 07:54:34,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:54:34,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:54:34,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:54:34,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:54:36,872.872 INFO    ] ================================================
[2026-06-17 07:54:36,887.887 INFO    ] Launching Daemon at Wed Jun 17 07:54:36 IST 2026
[2026-06-17 07:54:36,897.897 INFO    ] ================================================
[2026-06-17 07:54:37,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:54:37
[2026-06-17 07:54:37,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:54:37,676.676 INFO    ] Initializing speech engine...
[2026-06-17 07:54:37,686.686 INFO    ] 2026-06-17 07:54:37
[2026-06-17 07:54:37,889.889 INFO    ] 2026-06-17 07:54:37
[2026-06-17 07:54:37,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:54:38,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:54:38,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:54:38,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:54:38,329.329 INFO    ] time= 17/06/2026 07:54:38
[2026-06-17 07:54:38,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:54:38,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:54:38,452.452 INFO    ] No existing commands found in stream
[2026-06-17 07:54:43,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:54:43,465.465 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 07:54:45,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:54:45,352.352 INFO    ] Checking for system updates...
[2026-06-17 07:54:45,373.373 INFO    ] 200
[2026-06-17 07:54:45,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:54:45,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:54:45,406.406 INFO    ] No update needed
[2026-06-17 07:54:45,408.408 INFO    ] Checking for camera pi updates...
[2026-06-17 07:54:45,427.427 INFO    ] 200
[2026-06-17 07:54:45,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:54:45,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:54:45,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:54:45,539.539 INFO    ] No camera update needed
[2026-06-17 07:54:45,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:54:45,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:54:45,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:54:45,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:54:47,586.586 INFO    ] ================================================
[2026-06-17 07:54:47,601.601 INFO    ] Launching Daemon at Wed Jun 17 07:54:47 IST 2026
[2026-06-17 07:54:47,612.612 INFO    ] ================================================
[2026-06-17 07:54:47,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:54:47
[2026-06-17 07:54:48,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:54:48,480.480 INFO    ] Initializing speech engine...
[2026-06-17 07:54:48,485.485 INFO    ] 2026-06-17 07:54:48
[2026-06-17 07:54:48,693.693 INFO    ] 2026-06-17 07:54:48
[2026-06-17 07:54:48,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:54:48,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:54:48,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:54:49,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:54:49,137.137 INFO    ] time= 17/06/2026 07:54:49
[2026-06-17 07:54:49,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:54:49,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:54:49,207.207 INFO    ] No existing commands found in stream
[2026-06-17 07:54:54,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:54:54,220.220 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 07:54:57,044.044 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:54:57,046.046 INFO    ] Checking for system updates...
[2026-06-17 07:54:57,067.067 INFO    ] 200
[2026-06-17 07:54:57,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:54:57,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:54:57,104.104 INFO    ] No update needed
[2026-06-17 07:54:57,105.105 INFO    ] Checking for camera pi updates...
[2026-06-17 07:54:57,129.129 INFO    ] 200
[2026-06-17 07:54:57,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:54:57,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:54:57,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:54:57,257.257 INFO    ] No camera update needed
[2026-06-17 07:54:57,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:54:57,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:54:57,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:54:57,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:54:59,304.304 INFO    ] ================================================
[2026-06-17 07:54:59,318.318 INFO    ] Launching Daemon at Wed Jun 17 07:54:59 IST 2026
[2026-06-17 07:54:59,329.329 INFO    ] ================================================
[2026-06-17 07:54:59,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:54:59
[2026-06-17 07:54:59,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:55:00,121.121 INFO    ] Initializing speech engine...
[2026-06-17 07:55:00,131.131 INFO    ] 2026-06-17 07:55:00
[2026-06-17 07:55:00,334.334 INFO    ] 2026-06-17 07:55:00
[2026-06-17 07:55:00,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:55:00,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:55:00,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:55:00,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:55:00,866.866 INFO    ] time= 17/06/2026 07:55:00
[2026-06-17 07:55:00,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:55:00,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:55:00,967.967 INFO    ] No existing commands found in stream
[2026-06-17 07:55:05,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:55:05,979.979 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 07:55:08,384.384 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:55:08,385.385 INFO    ] Checking for system updates...
[2026-06-17 07:55:08,408.408 INFO    ] 200
[2026-06-17 07:55:08,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:55:08,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:55:08,440.440 INFO    ] No update needed
[2026-06-17 07:55:08,441.441 INFO    ] Checking for camera pi updates...
[2026-06-17 07:55:08,460.460 INFO    ] 200
[2026-06-17 07:55:08,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:55:08,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:55:08,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:55:08,578.578 INFO    ] No camera update needed
[2026-06-17 07:55:08,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:55:08,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:55:08,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:55:08,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:55:10,624.624 INFO    ] ================================================
[2026-06-17 07:55:10,639.639 INFO    ] Launching Daemon at Wed Jun 17 07:55:10 IST 2026
[2026-06-17 07:55:10,650.650 INFO    ] ================================================
[2026-06-17 07:55:10,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:55:10
[2026-06-17 07:55:11,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:55:11,461.461 INFO    ] Initializing speech engine...
[2026-06-17 07:55:11,470.470 INFO    ] 2026-06-17 07:55:11
[2026-06-17 07:55:11,711.711 INFO    ] 2026-06-17 07:55:11
[2026-06-17 07:55:11,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:55:11,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:55:12,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:55:12,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:55:12,240.240 INFO    ] time= 17/06/2026 07:55:12
[2026-06-17 07:55:12,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:55:12,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:55:12,340.340 INFO    ] No existing commands found in stream
[2026-06-17 07:55:17,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:55:17,353.353 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 07:55:19,094.094 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:55:19,096.096 INFO    ] Checking for system updates...
[2026-06-17 07:55:19,116.116 INFO    ] 200
[2026-06-17 07:55:19,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:55:19,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:55:19,149.149 INFO    ] No update needed
[2026-06-17 07:55:19,150.150 INFO    ] Checking for camera pi updates...
[2026-06-17 07:55:19,169.169 INFO    ] 200
[2026-06-17 07:55:19,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:55:19,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:55:19,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:55:19,387.387 INFO    ] No camera update needed
[2026-06-17 07:55:19,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:55:19,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:55:19,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:55:19,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:55:21,436.436 INFO    ] ================================================
[2026-06-17 07:55:21,451.451 INFO    ] Launching Daemon at Wed Jun 17 07:55:21 IST 2026
[2026-06-17 07:55:21,461.461 INFO    ] ================================================
[2026-06-17 07:55:21,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:55:21
[2026-06-17 07:55:22,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:55:22,265.265 INFO    ] Initializing speech engine...
[2026-06-17 07:55:22,269.269 INFO    ] 2026-06-17 07:55:22
[2026-06-17 07:55:22,467.467 INFO    ] 2026-06-17 07:55:22
[2026-06-17 07:55:22,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:55:22,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:55:22,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:55:22,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:55:22,960.960 INFO    ] time= 17/06/2026 07:55:22
[2026-06-17 07:55:22,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:55:22,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:55:23,063.063 INFO    ] No existing commands found in stream
[2026-06-17 07:55:28,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:55:28,075.075 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 07:55:28,865.865 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:55:28,867.867 INFO    ] Checking for system updates...
[2026-06-17 07:55:28,887.887 INFO    ] 200
[2026-06-17 07:55:28,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:55:28,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:55:28,920.920 INFO    ] No update needed
[2026-06-17 07:55:28,921.921 INFO    ] Checking for camera pi updates...
[2026-06-17 07:55:28,941.941 INFO    ] 200
[2026-06-17 07:55:28,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:55:28,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:55:29,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:55:29,065.065 INFO    ] No camera update needed
[2026-06-17 07:55:29,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:55:29,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:55:29,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:55:29,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:55:31,111.111 INFO    ] ================================================
[2026-06-17 07:55:31,126.126 INFO    ] Launching Daemon at Wed Jun 17 07:55:31 IST 2026
[2026-06-17 07:55:31,137.137 INFO    ] ================================================
[2026-06-17 07:55:31,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:55:31
[2026-06-17 07:55:31,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:55:32,068.068 INFO    ] Initializing speech engine...
[2026-06-17 07:55:32,077.077 INFO    ] 2026-06-17 07:55:32
[2026-06-17 07:55:32,299.299 INFO    ] 2026-06-17 07:55:32
[2026-06-17 07:55:32,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:55:32,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:55:32,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:55:32,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:55:32,739.739 INFO    ] time= 17/06/2026 07:55:32
[2026-06-17 07:55:32,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:55:32,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:55:32,838.838 INFO    ] No existing commands found in stream
[2026-06-17 07:55:37,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:55:37,856.856 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 07:55:38,507.507 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:55:38,509.509 INFO    ] Checking for system updates...
[2026-06-17 07:55:38,531.531 INFO    ] 200
[2026-06-17 07:55:38,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:55:38,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:55:38,570.570 INFO    ] No update needed
[2026-06-17 07:55:38,571.571 INFO    ] Checking for camera pi updates...
[2026-06-17 07:55:38,595.595 INFO    ] 200
[2026-06-17 07:55:38,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:55:38,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:55:38,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:55:38,697.697 INFO    ] No camera update needed
[2026-06-17 07:55:38,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:55:38,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:55:38,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:55:38,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:55:40,744.744 INFO    ] ================================================
[2026-06-17 07:55:40,758.758 INFO    ] Launching Daemon at Wed Jun 17 07:55:40 IST 2026
[2026-06-17 07:55:40,769.769 INFO    ] ================================================
[2026-06-17 07:55:41,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:55:41
[2026-06-17 07:55:41,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:55:41,621.621 INFO    ] Initializing speech engine...
[2026-06-17 07:55:41,627.627 INFO    ] 2026-06-17 07:55:41
[2026-06-17 07:55:41,835.835 INFO    ] 2026-06-17 07:55:41
[2026-06-17 07:55:41,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:55:42,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:55:42,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:55:42,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:55:42,274.274 INFO    ] time= 17/06/2026 07:55:42
[2026-06-17 07:55:42,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:55:42,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:55:42,401.401 INFO    ] No existing commands found in stream
[2026-06-17 07:55:47,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:55:47,415.415 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 07:55:49,738.738 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:55:49,740.740 INFO    ] Checking for system updates...
[2026-06-17 07:55:49,773.773 INFO    ] 200
[2026-06-17 07:55:49,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:55:49,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:55:49,833.833 INFO    ] No update needed
[2026-06-17 07:55:49,836.836 INFO    ] Checking for camera pi updates...
[2026-06-17 07:55:49,876.876 INFO    ] 200
[2026-06-17 07:55:49,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:55:49,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:55:49,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:55:50,000.000 INFO    ] No camera update needed
[2026-06-17 07:55:50,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:55:50,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:55:50,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:55:50,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:55:52,058.058 INFO    ] ================================================
[2026-06-17 07:55:52,074.074 INFO    ] Launching Daemon at Wed Jun 17 07:55:52 IST 2026
[2026-06-17 07:55:52,085.085 INFO    ] ================================================
[2026-06-17 07:55:52,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:55:52
[2026-06-17 07:55:53,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:55:53,203.203 INFO    ] Initializing speech engine...
[2026-06-17 07:55:53,211.211 INFO    ] 2026-06-17 07:55:53
[2026-06-17 07:55:53,422.422 INFO    ] 2026-06-17 07:55:53
[2026-06-17 07:55:53,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:55:53,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:55:53,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:55:53,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:55:53,838.838 INFO    ] time= 17/06/2026 07:55:53
[2026-06-17 07:55:53,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:55:53,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:55:53,938.938 INFO    ] No existing commands found in stream
[2026-06-17 07:55:58,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:55:58,955.955 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-17 07:56:02,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:56:02,105.105 INFO    ] Checking for system updates...
[2026-06-17 07:56:02,152.152 INFO    ] 200
[2026-06-17 07:56:02,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:56:02,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:56:02,231.231 INFO    ] No update needed
[2026-06-17 07:56:02,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 07:56:02,279.279 INFO    ] 200
[2026-06-17 07:56:02,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:56:02,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:56:02,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:56:02,401.401 INFO    ] No camera update needed
[2026-06-17 07:56:02,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:56:02,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:56:02,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:56:02,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:56:04,464.464 INFO    ] ================================================
[2026-06-17 07:56:04,479.479 INFO    ] Launching Daemon at Wed Jun 17 07:56:04 IST 2026
[2026-06-17 07:56:04,490.490 INFO    ] ================================================
[2026-06-17 07:56:04,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:56:04
[2026-06-17 07:56:05,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:56:05,387.387 INFO    ] Initializing speech engine...
[2026-06-17 07:56:05,395.395 INFO    ] 2026-06-17 07:56:05
[2026-06-17 07:56:05,603.603 INFO    ] 2026-06-17 07:56:05
[2026-06-17 07:56:05,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:56:05,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:56:05,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:56:05,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:56:06,024.024 INFO    ] time= 17/06/2026 07:56:05
[2026-06-17 07:56:06,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:56:06,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:56:06,166.166 INFO    ] No existing commands found in stream
[2026-06-17 07:56:11,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:56:11,179.179 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 07:56:13,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:56:13,309.309 INFO    ] Checking for system updates...
[2026-06-17 07:56:13,330.330 INFO    ] 200
[2026-06-17 07:56:13,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:56:13,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:56:13,363.363 INFO    ] No update needed
[2026-06-17 07:56:13,364.364 INFO    ] Checking for camera pi updates...
[2026-06-17 07:56:13,384.384 INFO    ] 200
[2026-06-17 07:56:13,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:56:13,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:56:13,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:56:13,492.492 INFO    ] No camera update needed
[2026-06-17 07:56:13,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:56:13,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:56:13,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:56:13,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:56:15,542.542 INFO    ] ================================================
[2026-06-17 07:56:15,557.557 INFO    ] Launching Daemon at Wed Jun 17 07:56:15 IST 2026
[2026-06-17 07:56:15,568.568 INFO    ] ================================================
[2026-06-17 07:56:15,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:56:15
[2026-06-17 07:56:16,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:56:16,328.328 INFO    ] Initializing speech engine...
[2026-06-17 07:56:16,337.337 INFO    ] 2026-06-17 07:56:16
[2026-06-17 07:56:16,553.553 INFO    ] 2026-06-17 07:56:16
[2026-06-17 07:56:16,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:56:16,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:56:16,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:56:16,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:56:16,972.972 INFO    ] time= 17/06/2026 07:56:16
[2026-06-17 07:56:16,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:56:17,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:56:17,092.092 INFO    ] No existing commands found in stream
[2026-06-17 07:56:22,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:56:22,104.104 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 07:56:23,518.518 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:56:23,519.519 INFO    ] Checking for system updates...
[2026-06-17 07:56:23,540.540 INFO    ] 200
[2026-06-17 07:56:23,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:56:23,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:56:23,576.576 INFO    ] No update needed
[2026-06-17 07:56:23,578.578 INFO    ] Checking for camera pi updates...
[2026-06-17 07:56:23,597.597 INFO    ] 200
[2026-06-17 07:56:23,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:56:23,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:56:23,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:56:23,703.703 INFO    ] No camera update needed
[2026-06-17 07:56:23,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:56:23,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:56:23,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:56:23,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:56:25,752.752 INFO    ] ================================================
[2026-06-17 07:56:25,767.767 INFO    ] Launching Daemon at Wed Jun 17 07:56:25 IST 2026
[2026-06-17 07:56:25,777.777 INFO    ] ================================================
[2026-06-17 07:56:26,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:56:26
[2026-06-17 07:56:26,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:56:26,558.558 INFO    ] Initializing speech engine...
[2026-06-17 07:56:26,566.566 INFO    ] 2026-06-17 07:56:26
[2026-06-17 07:56:26,780.780 INFO    ] 2026-06-17 07:56:26
[2026-06-17 07:56:26,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:56:26,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:56:26,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:56:27,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:56:27,224.224 INFO    ] time= 17/06/2026 07:56:27
[2026-06-17 07:56:27,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:56:27,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:56:27,323.323 INFO    ] No existing commands found in stream
[2026-06-17 07:56:32,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:56:32,329.329 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 07:56:33,582.582 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:56:33,583.583 INFO    ] Checking for system updates...
[2026-06-17 07:56:33,604.604 INFO    ] 200
[2026-06-17 07:56:33,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:56:33,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:56:33,637.637 INFO    ] No update needed
[2026-06-17 07:56:33,638.638 INFO    ] Checking for camera pi updates...
[2026-06-17 07:56:33,658.658 INFO    ] 200
[2026-06-17 07:56:33,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:56:33,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:56:33,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:56:33,742.742 INFO    ] No camera update needed
[2026-06-17 07:56:33,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:56:33,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:56:33,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:56:33,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:56:35,790.790 INFO    ] ================================================
[2026-06-17 07:56:35,805.805 INFO    ] Launching Daemon at Wed Jun 17 07:56:35 IST 2026
[2026-06-17 07:56:35,816.816 INFO    ] ================================================
[2026-06-17 07:56:36,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:56:36
[2026-06-17 07:56:36,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:56:36,607.607 INFO    ] Initializing speech engine...
[2026-06-17 07:56:36,613.613 INFO    ] 2026-06-17 07:56:36
[2026-06-17 07:56:36,818.818 INFO    ] 2026-06-17 07:56:36
[2026-06-17 07:56:36,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:56:37,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:56:37,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:56:37,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:56:37,266.266 INFO    ] time= 17/06/2026 07:56:37
[2026-06-17 07:56:37,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:56:37,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:56:37,364.364 INFO    ] No existing commands found in stream
[2026-06-17 07:56:42,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:56:42,376.376 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 07:56:44,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:56:44,041.041 INFO    ] Checking for system updates...
[2026-06-17 07:56:44,060.060 INFO    ] 200
[2026-06-17 07:56:44,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:56:44,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:56:44,093.093 INFO    ] No update needed
[2026-06-17 07:56:44,094.094 INFO    ] Checking for camera pi updates...
[2026-06-17 07:56:44,115.115 INFO    ] 200
[2026-06-17 07:56:44,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:56:44,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:56:44,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:56:44,218.218 INFO    ] No camera update needed
[2026-06-17 07:56:44,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:56:44,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:56:44,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:56:44,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:56:46,267.267 INFO    ] ================================================
[2026-06-17 07:56:46,282.282 INFO    ] Launching Daemon at Wed Jun 17 07:56:46 IST 2026
[2026-06-17 07:56:46,293.293 INFO    ] ================================================
[2026-06-17 07:56:46,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:56:46
[2026-06-17 07:56:47,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:56:47,177.177 INFO    ] Initializing speech engine...
[2026-06-17 07:56:47,182.182 INFO    ] 2026-06-17 07:56:47
[2026-06-17 07:56:47,396.396 INFO    ] 2026-06-17 07:56:47
[2026-06-17 07:56:47,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:56:47,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:56:47,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:56:47,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:56:47,847.847 INFO    ] time= 17/06/2026 07:56:47
[2026-06-17 07:56:47,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:56:47,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:56:47,923.923 INFO    ] No existing commands found in stream
[2026-06-17 07:56:52,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:56:52,941.941 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 07:56:56,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:56:56,805.805 INFO    ] Checking for system updates...
[2026-06-17 07:56:56,826.826 INFO    ] 200
[2026-06-17 07:56:56,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:56:56,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:56:56,862.862 INFO    ] No update needed
[2026-06-17 07:56:56,863.863 INFO    ] Checking for camera pi updates...
[2026-06-17 07:56:56,883.883 INFO    ] 200
[2026-06-17 07:56:56,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:56:56,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:56:56,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:56:56,988.988 INFO    ] No camera update needed
[2026-06-17 07:56:56,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:56:56,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:56:56,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:56:56,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:56:59,035.035 INFO    ] ================================================
[2026-06-17 07:56:59,050.050 INFO    ] Launching Daemon at Wed Jun 17 07:56:59 IST 2026
[2026-06-17 07:56:59,061.061 INFO    ] ================================================
[2026-06-17 07:56:59,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:56:59
[2026-06-17 07:56:59,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:56:59,927.927 INFO    ] Initializing speech engine...
[2026-06-17 07:56:59,932.932 INFO    ] 2026-06-17 07:56:59
[2026-06-17 07:57:00,138.138 INFO    ] 2026-06-17 07:57:00
[2026-06-17 07:57:00,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:57:00,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:57:00,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:57:00,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:57:00,589.589 INFO    ] time= 17/06/2026 07:57:00
[2026-06-17 07:57:00,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:57:00,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:57:00,688.688 INFO    ] No existing commands found in stream
[2026-06-17 07:57:05,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:57:05,701.701 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 07:57:07,881.881 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:57:07,882.882 INFO    ] Checking for system updates...
[2026-06-17 07:57:07,902.902 INFO    ] 200
[2026-06-17 07:57:07,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:57:07,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:57:07,937.937 INFO    ] No update needed
[2026-06-17 07:57:07,938.938 INFO    ] Checking for camera pi updates...
[2026-06-17 07:57:07,958.958 INFO    ] 200
[2026-06-17 07:57:07,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:57:07,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:57:08,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:57:08,063.063 INFO    ] No camera update needed
[2026-06-17 07:57:08,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:57:08,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:57:08,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:57:08,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:57:10,119.119 INFO    ] ================================================
[2026-06-17 07:57:10,134.134 INFO    ] Launching Daemon at Wed Jun 17 07:57:10 IST 2026
[2026-06-17 07:57:10,144.144 INFO    ] ================================================
[2026-06-17 07:57:10,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:57:10
[2026-06-17 07:57:10,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:57:11,011.011 INFO    ] Initializing speech engine...
[2026-06-17 07:57:11,021.021 INFO    ] 2026-06-17 07:57:11
[2026-06-17 07:57:11,231.231 INFO    ] 2026-06-17 07:57:11
[2026-06-17 07:57:11,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:57:11,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:57:11,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:57:11,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:57:11,625.625 INFO    ] time= 17/06/2026 07:57:11
[2026-06-17 07:57:11,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:57:11,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:57:11,763.763 INFO    ] No existing commands found in stream
[2026-06-17 07:57:16,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:57:16,775.775 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 07:57:19,526.526 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:57:19,528.528 INFO    ] Checking for system updates...
[2026-06-17 07:57:19,549.549 INFO    ] 200
[2026-06-17 07:57:19,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:57:19,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:57:19,581.581 INFO    ] No update needed
[2026-06-17 07:57:19,582.582 INFO    ] Checking for camera pi updates...
[2026-06-17 07:57:19,603.603 INFO    ] 200
[2026-06-17 07:57:19,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:57:19,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:57:19,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:57:19,717.717 INFO    ] No camera update needed
[2026-06-17 07:57:19,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:57:19,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:57:19,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:57:19,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:57:21,764.764 INFO    ] ================================================
[2026-06-17 07:57:21,779.779 INFO    ] Launching Daemon at Wed Jun 17 07:57:21 IST 2026
[2026-06-17 07:57:21,791.791 INFO    ] ================================================
[2026-06-17 07:57:22,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:57:22
[2026-06-17 07:57:22,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:57:22,648.648 INFO    ] Initializing speech engine...
[2026-06-17 07:57:22,653.653 INFO    ] 2026-06-17 07:57:22
[2026-06-17 07:57:22,863.863 INFO    ] 2026-06-17 07:57:22
[2026-06-17 07:57:22,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:57:23,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:57:23,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:57:23,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:57:23,312.312 INFO    ] time= 17/06/2026 07:57:23
[2026-06-17 07:57:23,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:57:23,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:57:23,388.388 INFO    ] No existing commands found in stream
[2026-06-17 07:57:28,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:57:28,406.406 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 07:57:31,978.978 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:57:31,979.979 INFO    ] Checking for system updates...
[2026-06-17 07:57:32,000.000 INFO    ] 200
[2026-06-17 07:57:32,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:57:32,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:57:32,038.038 INFO    ] No update needed
[2026-06-17 07:57:32,040.040 INFO    ] Checking for camera pi updates...
[2026-06-17 07:57:32,063.063 INFO    ] 200
[2026-06-17 07:57:32,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:57:32,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:57:32,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:57:32,248.248 INFO    ] No camera update needed
[2026-06-17 07:57:32,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:57:32,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:57:32,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:57:32,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:57:34,295.295 INFO    ] ================================================
[2026-06-17 07:57:34,310.310 INFO    ] Launching Daemon at Wed Jun 17 07:57:34 IST 2026
[2026-06-17 07:57:34,321.321 INFO    ] ================================================
[2026-06-17 07:57:34,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:57:34
[2026-06-17 07:57:34,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:57:35,137.137 INFO    ] Initializing speech engine...
[2026-06-17 07:57:35,142.142 INFO    ] 2026-06-17 07:57:35
[2026-06-17 07:57:35,339.339 INFO    ] 2026-06-17 07:57:35
[2026-06-17 07:57:35,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:57:35,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:57:35,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:57:35,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:57:35,748.748 INFO    ] time= 17/06/2026 07:57:35
[2026-06-17 07:57:35,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:57:35,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:57:35,863.863 INFO    ] No existing commands found in stream
[2026-06-17 07:57:40,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:57:40,876.876 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 07:57:45,129.129 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:57:45,130.130 INFO    ] Checking for system updates...
[2026-06-17 07:57:45,151.151 INFO    ] 200
[2026-06-17 07:57:45,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:57:45,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:57:45,183.183 INFO    ] No update needed
[2026-06-17 07:57:45,185.185 INFO    ] Checking for camera pi updates...
[2026-06-17 07:57:45,205.205 INFO    ] 200
[2026-06-17 07:57:45,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:57:45,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:57:45,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:57:45,322.322 INFO    ] No camera update needed
[2026-06-17 07:57:45,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:57:45,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:57:45,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:57:45,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:57:47,367.367 INFO    ] ================================================
[2026-06-17 07:57:47,385.385 INFO    ] Launching Daemon at Wed Jun 17 07:57:47 IST 2026
[2026-06-17 07:57:47,396.396 INFO    ] ================================================
[2026-06-17 07:57:47,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:57:47
[2026-06-17 07:57:48,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:57:48,176.176 INFO    ] Initializing speech engine...
[2026-06-17 07:57:48,181.181 INFO    ] 2026-06-17 07:57:48
[2026-06-17 07:57:48,384.384 INFO    ] 2026-06-17 07:57:48
[2026-06-17 07:57:48,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:57:48,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:57:48,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:57:48,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:57:48,823.823 INFO    ] time= 17/06/2026 07:57:48
[2026-06-17 07:57:48,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:57:48,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:57:48,921.921 INFO    ] No existing commands found in stream
[2026-06-17 07:57:53,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:57:53,928.928 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-17 07:57:55,953.953 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:57:55,954.954 INFO    ] Checking for system updates...
[2026-06-17 07:57:55,975.975 INFO    ] 200
[2026-06-17 07:57:55,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:57:56,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:57:56,008.008 INFO    ] No update needed
[2026-06-17 07:57:56,009.009 INFO    ] Checking for camera pi updates...
[2026-06-17 07:57:56,029.029 INFO    ] 200
[2026-06-17 07:57:56,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:57:56,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:57:56,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:57:56,104.104 INFO    ] No camera update needed
[2026-06-17 07:57:56,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:57:56,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:57:56,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:57:56,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:57:58,152.152 INFO    ] ================================================
[2026-06-17 07:57:58,168.168 INFO    ] Launching Daemon at Wed Jun 17 07:57:58 IST 2026
[2026-06-17 07:57:58,178.178 INFO    ] ================================================
[2026-06-17 07:57:58,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:57:58
[2026-06-17 07:57:58,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:57:59,025.025 INFO    ] Initializing speech engine...
[2026-06-17 07:57:59,031.031 INFO    ] 2026-06-17 07:57:59
[2026-06-17 07:57:59,237.237 INFO    ] 2026-06-17 07:57:59
[2026-06-17 07:57:59,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:57:59,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:57:59,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:57:59,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:57:59,679.679 INFO    ] time= 17/06/2026 07:57:59
[2026-06-17 07:57:59,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:57:59,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:57:59,749.749 INFO    ] No existing commands found in stream
[2026-06-17 07:58:04,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:58:04,766.766 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 07:58:08,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 07:58:08,284.284 INFO    ] Checking for system updates...
[2026-06-17 07:58:08,306.306 INFO    ] 200
[2026-06-17 07:58:08,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:58:08,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:58:08,342.342 INFO    ] No update needed
[2026-06-17 07:58:08,343.343 INFO    ] Checking for camera pi updates...
[2026-06-17 07:58:08,363.363 INFO    ] 200
[2026-06-17 07:58:08,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:58:08,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:58:08,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:58:08,459.459 INFO    ] No camera update needed
[2026-06-17 07:58:08,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:58:08,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:58:08,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:58:08,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:58:10,507.507 INFO    ] ================================================
[2026-06-17 07:58:10,522.522 INFO    ] Launching Daemon at Wed Jun 17 07:58:10 IST 2026
[2026-06-17 07:58:10,533.533 INFO    ] ================================================
[2026-06-17 07:58:10,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:58:10
[2026-06-17 07:58:11,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:58:11,373.373 INFO    ] Initializing speech engine...
[2026-06-17 07:58:11,377.377 INFO    ] 2026-06-17 07:58:11
[2026-06-17 07:58:11,584.584 INFO    ] 2026-06-17 07:58:11
[2026-06-17 07:58:11,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:58:11,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:58:11,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:58:11,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:58:12,023.023 INFO    ] time= 17/06/2026 07:58:12
[2026-06-17 07:58:12,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:58:12,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:58:12,121.121 INFO    ] No existing commands found in stream
[2026-06-17 07:58:17,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:58:17,139.139 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 07:58:18,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:58:18,851.851 INFO    ] Checking for system updates...
[2026-06-17 07:58:18,872.872 INFO    ] 200
[2026-06-17 07:58:18,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:58:18,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:58:18,907.907 INFO    ] No update needed
[2026-06-17 07:58:18,909.909 INFO    ] Checking for camera pi updates...
[2026-06-17 07:58:18,932.932 INFO    ] 200
[2026-06-17 07:58:18,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:58:18,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:58:19,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:58:19,044.044 INFO    ] No camera update needed
[2026-06-17 07:58:19,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:58:19,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:58:19,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:58:19,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:58:21,094.094 INFO    ] ================================================
[2026-06-17 07:58:21,109.109 INFO    ] Launching Daemon at Wed Jun 17 07:58:21 IST 2026
[2026-06-17 07:58:21,120.120 INFO    ] ================================================
[2026-06-17 07:58:21,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:58:21
[2026-06-17 07:58:21,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:58:21,956.956 INFO    ] Initializing speech engine...
[2026-06-17 07:58:21,962.962 INFO    ] 2026-06-17 07:58:21
[2026-06-17 07:58:22,169.169 INFO    ] 2026-06-17 07:58:22
[2026-06-17 07:58:22,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:58:22,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:58:22,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:58:22,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:58:22,610.610 INFO    ] time= 17/06/2026 07:58:22
[2026-06-17 07:58:22,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:58:22,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:58:22,735.735 INFO    ] No existing commands found in stream
[2026-06-17 07:58:27,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:58:27,749.749 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 07:58:28,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:58:28,139.139 INFO    ] Checking for system updates...
[2026-06-17 07:58:28,159.159 INFO    ] 200
[2026-06-17 07:58:28,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:58:28,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:58:28,192.192 INFO    ] No update needed
[2026-06-17 07:58:28,193.193 INFO    ] Checking for camera pi updates...
[2026-06-17 07:58:28,214.214 INFO    ] 200
[2026-06-17 07:58:28,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:58:28,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:58:28,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:58:28,323.323 INFO    ] No camera update needed
[2026-06-17 07:58:28,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:58:28,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:58:28,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:58:28,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:58:30,371.371 INFO    ] ================================================
[2026-06-17 07:58:30,387.387 INFO    ] Launching Daemon at Wed Jun 17 07:58:30 IST 2026
[2026-06-17 07:58:30,398.398 INFO    ] ================================================
[2026-06-17 07:58:30,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:58:30
[2026-06-17 07:58:31,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:58:31,689.689 INFO    ] Initializing speech engine...
[2026-06-17 07:58:31,703.703 INFO    ] 2026-06-17 07:58:31
[2026-06-17 07:58:32,007.007 INFO    ] 2026-06-17 07:58:31
[2026-06-17 07:58:32,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:58:32,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:58:32,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:58:32,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:58:32,580.580 INFO    ] time= 17/06/2026 07:58:32
[2026-06-17 07:58:32,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:58:32,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:58:32,790.790 INFO    ] No existing commands found in stream
[2026-06-17 07:58:37,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:58:37,818.818 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 07:58:41,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:58:41,360.360 INFO    ] Checking for system updates...
[2026-06-17 07:58:41,380.380 INFO    ] 200
[2026-06-17 07:58:41,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:58:41,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:58:41,415.415 INFO    ] No update needed
[2026-06-17 07:58:41,416.416 INFO    ] Checking for camera pi updates...
[2026-06-17 07:58:41,435.435 INFO    ] 200
[2026-06-17 07:58:41,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:58:41,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:58:41,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:58:41,545.545 INFO    ] No camera update needed
[2026-06-17 07:58:41,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:58:41,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:58:41,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:58:41,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:58:43,590.590 INFO    ] ================================================
[2026-06-17 07:58:43,605.605 INFO    ] Launching Daemon at Wed Jun 17 07:58:43 IST 2026
[2026-06-17 07:58:43,616.616 INFO    ] ================================================
[2026-06-17 07:58:43,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:58:43
[2026-06-17 07:58:44,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:58:44,399.399 INFO    ] Initializing speech engine...
[2026-06-17 07:58:44,404.404 INFO    ] 2026-06-17 07:58:44
[2026-06-17 07:58:44,607.607 INFO    ] 2026-06-17 07:58:44
[2026-06-17 07:58:44,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:58:44,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:58:44,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:58:45,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:58:45,115.115 INFO    ] time= 17/06/2026 07:58:45
[2026-06-17 07:58:45,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:58:45,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:58:45,516.516 INFO    ] No existing commands found in stream
[2026-06-17 07:58:50,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:58:50,529.529 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 07:58:53,342.342 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 07:58:53,343.343 INFO    ] Checking for system updates...
[2026-06-17 07:58:53,365.365 INFO    ] 200
[2026-06-17 07:58:53,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:58:53,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:58:53,401.401 INFO    ] No update needed
[2026-06-17 07:58:53,402.402 INFO    ] Checking for camera pi updates...
[2026-06-17 07:58:53,423.423 INFO    ] 200
[2026-06-17 07:58:53,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:58:53,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:58:53,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:58:53,540.540 INFO    ] No camera update needed
[2026-06-17 07:58:53,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:58:53,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:58:53,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:58:53,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:58:55,586.586 INFO    ] ================================================
[2026-06-17 07:58:55,601.601 INFO    ] Launching Daemon at Wed Jun 17 07:58:55 IST 2026
[2026-06-17 07:58:55,612.612 INFO    ] ================================================
[2026-06-17 07:58:55,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:58:55
[2026-06-17 07:58:56,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:58:56,392.392 INFO    ] Initializing speech engine...
[2026-06-17 07:58:56,396.396 INFO    ] 2026-06-17 07:58:56
[2026-06-17 07:58:56,606.606 INFO    ] 2026-06-17 07:58:56
[2026-06-17 07:58:56,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:58:56,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:58:56,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:58:57,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:58:57,075.075 INFO    ] time= 17/06/2026 07:58:57
[2026-06-17 07:58:57,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:58:57,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:58:57,182.182 INFO    ] No existing commands found in stream
[2026-06-17 07:59:02,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:59:02,192.192 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 07:59:04,769.769 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 07:59:04,772.772 INFO    ] Checking for system updates...
[2026-06-17 07:59:04,807.807 INFO    ] 200
[2026-06-17 07:59:04,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:59:04,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:59:04,870.870 INFO    ] No update needed
[2026-06-17 07:59:04,872.872 INFO    ] Checking for camera pi updates...
[2026-06-17 07:59:04,905.905 INFO    ] 200
[2026-06-17 07:59:04,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:59:04,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:59:05,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:59:05,033.033 INFO    ] No camera update needed
[2026-06-17 07:59:05,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:59:05,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:59:05,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:59:05,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:59:07,090.090 INFO    ] ================================================
[2026-06-17 07:59:07,105.105 INFO    ] Launching Daemon at Wed Jun 17 07:59:07 IST 2026
[2026-06-17 07:59:07,116.116 INFO    ] ================================================
[2026-06-17 07:59:07,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:59:07
[2026-06-17 07:59:07,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:59:07,995.995 INFO    ] Initializing speech engine...
[2026-06-17 07:59:08,002.002 INFO    ] 2026-06-17 07:59:07
[2026-06-17 07:59:08,202.202 INFO    ] 2026-06-17 07:59:08
[2026-06-17 07:59:08,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:59:08,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:59:08,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:59:08,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:59:08,643.643 INFO    ] time= 17/06/2026 07:59:08
[2026-06-17 07:59:08,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:59:08,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:59:08,741.741 INFO    ] No existing commands found in stream
[2026-06-17 07:59:13,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:59:13,758.758 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 07:59:14,224.224 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 07:59:14,226.226 INFO    ] Checking for system updates...
[2026-06-17 07:59:14,248.248 INFO    ] 200
[2026-06-17 07:59:14,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:59:14,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:59:14,282.282 INFO    ] No update needed
[2026-06-17 07:59:14,284.284 INFO    ] Checking for camera pi updates...
[2026-06-17 07:59:14,304.304 INFO    ] 200
[2026-06-17 07:59:14,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:59:14,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:59:14,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:59:14,422.422 INFO    ] No camera update needed
[2026-06-17 07:59:14,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:59:14,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:59:14,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:59:14,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:59:16,470.470 INFO    ] ================================================
[2026-06-17 07:59:16,484.484 INFO    ] Launching Daemon at Wed Jun 17 07:59:16 IST 2026
[2026-06-17 07:59:16,496.496 INFO    ] ================================================
[2026-06-17 07:59:16,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:59:16
[2026-06-17 07:59:17,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:59:17,279.279 INFO    ] Initializing speech engine...
[2026-06-17 07:59:17,288.288 INFO    ] 2026-06-17 07:59:17
[2026-06-17 07:59:17,492.492 INFO    ] 2026-06-17 07:59:17
[2026-06-17 07:59:17,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:59:17,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:59:17,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:59:17,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:59:17,923.923 INFO    ] time= 17/06/2026 07:59:17
[2026-06-17 07:59:17,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:59:17,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:59:18,031.031 INFO    ] No existing commands found in stream
[2026-06-17 07:59:23,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:59:23,042.042 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 07:59:25,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:59:25,818.818 INFO    ] Checking for system updates...
[2026-06-17 07:59:25,854.854 INFO    ] 200
[2026-06-17 07:59:25,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:59:25,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:59:25,898.898 INFO    ] No update needed
[2026-06-17 07:59:25,900.900 INFO    ] Checking for camera pi updates...
[2026-06-17 07:59:25,920.920 INFO    ] 200
[2026-06-17 07:59:25,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:59:25,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:59:26,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:59:26,024.024 INFO    ] No camera update needed
[2026-06-17 07:59:26,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:59:26,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:59:26,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:59:26,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:59:28,071.071 INFO    ] ================================================
[2026-06-17 07:59:28,086.086 INFO    ] Launching Daemon at Wed Jun 17 07:59:28 IST 2026
[2026-06-17 07:59:28,097.097 INFO    ] ================================================
[2026-06-17 07:59:28,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:59:28
[2026-06-17 07:59:28,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:59:28,875.875 INFO    ] Initializing speech engine...
[2026-06-17 07:59:28,887.887 INFO    ] 2026-06-17 07:59:28
[2026-06-17 07:59:29,094.094 INFO    ] 2026-06-17 07:59:29
[2026-06-17 07:59:29,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:59:29,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:59:29,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:59:29,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:59:29,505.505 INFO    ] time= 17/06/2026 07:59:29
[2026-06-17 07:59:29,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:59:29,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:59:29,611.611 INFO    ] No existing commands found in stream
[2026-06-17 07:59:34,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:59:34,633.633 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 07:59:36,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:59:36,564.564 INFO    ] Checking for system updates...
[2026-06-17 07:59:36,588.588 INFO    ] 200
[2026-06-17 07:59:36,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:59:36,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:59:36,621.621 INFO    ] No update needed
[2026-06-17 07:59:36,622.622 INFO    ] Checking for camera pi updates...
[2026-06-17 07:59:36,642.642 INFO    ] 200
[2026-06-17 07:59:36,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:59:36,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:59:36,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 07:59:36,863.863 INFO    ] No camera update needed
[2026-06-17 07:59:36,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:59:36,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:59:36,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:59:36,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:59:38,912.912 INFO    ] ================================================
[2026-06-17 07:59:38,927.927 INFO    ] Launching Daemon at Wed Jun 17 07:59:38 IST 2026
[2026-06-17 07:59:38,938.938 INFO    ] ================================================
[2026-06-17 07:59:39,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:59:39
[2026-06-17 07:59:39,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:59:39,771.771 INFO    ] Initializing speech engine...
[2026-06-17 07:59:39,776.776 INFO    ] 2026-06-17 07:59:39
[2026-06-17 07:59:39,983.983 INFO    ] 2026-06-17 07:59:39
[2026-06-17 07:59:40,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:59:40,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:59:40,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:59:40,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:59:40,430.430 INFO    ] time= 17/06/2026 07:59:40
[2026-06-17 07:59:40,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:59:40,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:59:40,502.502 INFO    ] No existing commands found in stream
[2026-06-17 07:59:45,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:59:45,519.519 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 07:59:48,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 07:59:48,994.994 INFO    ] Checking for system updates...
[2026-06-17 07:59:49,014.014 INFO    ] 200
[2026-06-17 07:59:49,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:59:49,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:59:49,047.047 INFO    ] No update needed
[2026-06-17 07:59:49,049.049 INFO    ] Checking for camera pi updates...
[2026-06-17 07:59:49,068.068 INFO    ] 200
[2026-06-17 07:59:49,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:59:49,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:59:49,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:59:49,176.176 INFO    ] No camera update needed
[2026-06-17 07:59:49,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:59:49,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:59:49,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:59:49,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 07:59:51,222.222 INFO    ] ================================================
[2026-06-17 07:59:51,238.238 INFO    ] Launching Daemon at Wed Jun 17 07:59:51 IST 2026
[2026-06-17 07:59:51,248.248 INFO    ] ================================================
[2026-06-17 07:59:51,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 07:59:51
[2026-06-17 07:59:51,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 07:59:52,072.072 INFO    ] Initializing speech engine...
[2026-06-17 07:59:52,078.078 INFO    ] 2026-06-17 07:59:52
[2026-06-17 07:59:52,293.293 INFO    ] 2026-06-17 07:59:52
[2026-06-17 07:59:52,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 07:59:52,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 07:59:52,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 07:59:52,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 07:59:52,738.738 INFO    ] time= 17/06/2026 07:59:52
[2026-06-17 07:59:52,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 07:59:52,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-17 07:59:52,838.838 INFO    ] No existing commands found in stream
[2026-06-17 07:59:57,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 07:59:57,850.850 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 07:59:59,278.278 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 07:59:59,279.279 INFO    ] Checking for system updates...
[2026-06-17 07:59:59,301.301 INFO    ] 200
[2026-06-17 07:59:59,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:59:59,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:59:59,338.338 INFO    ] No update needed
[2026-06-17 07:59:59,339.339 INFO    ] Checking for camera pi updates...
[2026-06-17 07:59:59,362.362 INFO    ] 200
[2026-06-17 07:59:59,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 07:59:59,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 07:59:59,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 07:59:59,472.472 INFO    ] No camera update needed
[2026-06-17 07:59:59,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-17 07:59:59,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 07:59:59,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 07:59:59,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:00:01,518.518 INFO    ] ================================================
[2026-06-17 08:00:01,533.533 INFO    ] Launching Daemon at Wed Jun 17 08:00:01 IST 2026
[2026-06-17 08:00:01,544.544 INFO    ] ================================================
[2026-06-17 08:00:03,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:00:03
[2026-06-17 08:00:05,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:00:06,139.139 INFO    ] Initializing speech engine...
[2026-06-17 08:00:06,144.144 INFO    ] 2026-06-17 08:00:06
[2026-06-17 08:00:06,616.616 INFO    ] 2026-06-17 08:00:06
[2026-06-17 08:00:06,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:00:06,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:00:06,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:00:07,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:00:07,116.116 INFO    ] time= 17/06/2026 08:00:07
[2026-06-17 08:00:07,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:00:07,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:00:07,288.288 INFO    ] No existing commands found in stream
[2026-06-17 08:00:12,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:00:12,315.315 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 08:00:13,293.293 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:00:13,295.295 INFO    ] Checking for system updates...
[2026-06-17 08:00:13,318.318 INFO    ] 200
[2026-06-17 08:00:13,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:00:13,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:00:13,358.358 INFO    ] No update needed
[2026-06-17 08:00:13,359.359 INFO    ] Checking for camera pi updates...
[2026-06-17 08:00:13,380.380 INFO    ] 200
[2026-06-17 08:00:13,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:00:13,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:00:13,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:00:13,481.481 INFO    ] No camera update needed
[2026-06-17 08:00:13,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:00:13,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:00:13,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:00:13,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:00:15,530.530 INFO    ] ================================================
[2026-06-17 08:00:15,545.545 INFO    ] Launching Daemon at Wed Jun 17 08:00:15 IST 2026
[2026-06-17 08:00:15,556.556 INFO    ] ================================================
[2026-06-17 08:00:15,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:00:15
[2026-06-17 08:00:16,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:00:16,369.369 INFO    ] Initializing speech engine...
[2026-06-17 08:00:16,374.374 INFO    ] 2026-06-17 08:00:16
[2026-06-17 08:00:16,577.577 INFO    ] 2026-06-17 08:00:16
[2026-06-17 08:00:16,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:00:16,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:00:16,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:00:16,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:00:16,994.994 INFO    ] time= 17/06/2026 08:00:16
[2026-06-17 08:00:17,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:00:17,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:00:17,113.113 INFO    ] No existing commands found in stream
[2026-06-17 08:00:22,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:00:22,125.125 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 08:00:22,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:00:22,850.850 INFO    ] Checking for system updates...
[2026-06-17 08:00:22,872.872 INFO    ] 200
[2026-06-17 08:00:22,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:00:22,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:00:22,904.904 INFO    ] No update needed
[2026-06-17 08:00:22,905.905 INFO    ] Checking for camera pi updates...
[2026-06-17 08:00:22,927.927 INFO    ] 200
[2026-06-17 08:00:22,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:00:22,952.952 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:00:23,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:00:23,021.021 INFO    ] No camera update needed
[2026-06-17 08:00:23,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:00:23,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:00:23,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:00:23,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:00:25,069.069 INFO    ] ================================================
[2026-06-17 08:00:25,084.084 INFO    ] Launching Daemon at Wed Jun 17 08:00:25 IST 2026
[2026-06-17 08:00:25,095.095 INFO    ] ================================================
[2026-06-17 08:00:25,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:00:25
[2026-06-17 08:00:25,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:00:25,899.899 INFO    ] Initializing speech engine...
[2026-06-17 08:00:25,904.904 INFO    ] 2026-06-17 08:00:25
[2026-06-17 08:00:26,111.111 INFO    ] 2026-06-17 08:00:26
[2026-06-17 08:00:26,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:00:26,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:00:26,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:00:26,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:00:26,557.557 INFO    ] time= 17/06/2026 08:00:26
[2026-06-17 08:00:26,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:00:26,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:00:26,662.662 INFO    ] No existing commands found in stream
[2026-06-17 08:00:31,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:00:31,689.689 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 08:00:35,324.324 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:00:35,326.326 INFO    ] Checking for system updates...
[2026-06-17 08:00:35,362.362 INFO    ] 200
[2026-06-17 08:00:35,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:00:35,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:00:35,419.419 INFO    ] No update needed
[2026-06-17 08:00:35,420.420 INFO    ] Checking for camera pi updates...
[2026-06-17 08:00:35,440.440 INFO    ] 200
[2026-06-17 08:00:35,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:00:35,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:00:35,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:00:35,542.542 INFO    ] No camera update needed
[2026-06-17 08:00:35,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:00:35,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:00:35,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:00:35,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:00:37,590.590 INFO    ] ================================================
[2026-06-17 08:00:37,606.606 INFO    ] Launching Daemon at Wed Jun 17 08:00:37 IST 2026
[2026-06-17 08:00:37,617.617 INFO    ] ================================================
[2026-06-17 08:00:37,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:00:37
[2026-06-17 08:00:38,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:00:38,396.396 INFO    ] Initializing speech engine...
[2026-06-17 08:00:38,400.400 INFO    ] 2026-06-17 08:00:38
[2026-06-17 08:00:38,607.607 INFO    ] 2026-06-17 08:00:38
[2026-06-17 08:00:38,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:00:38,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:00:38,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:00:39,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:00:39,049.049 INFO    ] time= 17/06/2026 08:00:39
[2026-06-17 08:00:39,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:00:39,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:00:39,124.124 INFO    ] No existing commands found in stream
[2026-06-17 08:00:44,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:00:44,136.136 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 08:00:47,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:00:47,728.728 INFO    ] Checking for system updates...
[2026-06-17 08:00:47,748.748 INFO    ] 200
[2026-06-17 08:00:47,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:00:47,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:00:47,781.781 INFO    ] No update needed
[2026-06-17 08:00:47,782.782 INFO    ] Checking for camera pi updates...
[2026-06-17 08:00:47,802.802 INFO    ] 200
[2026-06-17 08:00:47,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:00:47,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:00:47,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:00:47,884.884 INFO    ] No camera update needed
[2026-06-17 08:00:47,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:00:47,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:00:47,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:00:47,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:00:49,932.932 INFO    ] ================================================
[2026-06-17 08:00:49,947.947 INFO    ] Launching Daemon at Wed Jun 17 08:00:49 IST 2026
[2026-06-17 08:00:49,958.958 INFO    ] ================================================
[2026-06-17 08:00:50,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:00:50
[2026-06-17 08:00:50,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:00:50,747.747 INFO    ] Initializing speech engine...
[2026-06-17 08:00:50,751.751 INFO    ] 2026-06-17 08:00:50
[2026-06-17 08:00:50,979.979 INFO    ] 2026-06-17 08:00:50
[2026-06-17 08:00:51,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:00:51,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:00:51,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:00:51,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:00:51,426.426 INFO    ] time= 17/06/2026 08:00:51
[2026-06-17 08:00:51,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:00:51,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:00:51,551.551 INFO    ] No existing commands found in stream
[2026-06-17 08:00:56,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:00:56,563.563 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-17 08:01:00,753.753 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:01:00,755.755 INFO    ] Checking for system updates...
[2026-06-17 08:01:00,778.778 INFO    ] 200
[2026-06-17 08:01:00,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:01:00,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:01:00,813.813 INFO    ] No update needed
[2026-06-17 08:01:00,815.815 INFO    ] Checking for camera pi updates...
[2026-06-17 08:01:00,837.837 INFO    ] 200
[2026-06-17 08:01:00,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:01:00,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:01:00,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:01:00,958.958 INFO    ] No camera update needed
[2026-06-17 08:01:00,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:01:00,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:01:00,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:01:00,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:01:03,017.017 INFO    ] ================================================
[2026-06-17 08:01:03,036.036 INFO    ] Launching Daemon at Wed Jun 17 08:01:03 IST 2026
[2026-06-17 08:01:03,054.054 INFO    ] ================================================
[2026-06-17 08:01:03,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:01:03
[2026-06-17 08:01:04,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:01:04,534.534 INFO    ] Initializing speech engine...
[2026-06-17 08:01:04,543.543 INFO    ] 2026-06-17 08:01:04
[2026-06-17 08:01:04,791.791 INFO    ] 2026-06-17 08:01:04
[2026-06-17 08:01:04,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:01:05,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:01:05,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:01:05,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:01:05,264.264 INFO    ] time= 17/06/2026 08:01:05
[2026-06-17 08:01:05,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:01:05,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:01:05,450.450 INFO    ] No existing commands found in stream
[2026-06-17 08:01:10,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:01:10,473.473 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 08:01:12,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:01:12,358.358 INFO    ] Checking for system updates...
[2026-06-17 08:01:12,378.378 INFO    ] 200
[2026-06-17 08:01:12,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:01:12,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:01:12,411.411 INFO    ] No update needed
[2026-06-17 08:01:12,412.412 INFO    ] Checking for camera pi updates...
[2026-06-17 08:01:12,431.431 INFO    ] 200
[2026-06-17 08:01:12,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:01:12,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:01:12,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:01:12,504.504 INFO    ] No camera update needed
[2026-06-17 08:01:12,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:01:12,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:01:12,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:01:12,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:01:14,552.552 INFO    ] ================================================
[2026-06-17 08:01:14,567.567 INFO    ] Launching Daemon at Wed Jun 17 08:01:14 IST 2026
[2026-06-17 08:01:14,579.579 INFO    ] ================================================
[2026-06-17 08:01:14,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:01:14
[2026-06-17 08:01:15,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:01:15,466.466 INFO    ] Initializing speech engine...
[2026-06-17 08:01:15,468.468 INFO    ] 2026-06-17 08:01:15
[2026-06-17 08:01:15,678.678 INFO    ] 2026-06-17 08:01:15
[2026-06-17 08:01:15,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:01:15,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:01:15,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:01:16,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:01:16,006.006 INFO    ] time= 17/06/2026 08:01:16
[2026-06-17 08:01:16,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:01:16,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:01:16,257.257 INFO    ] No existing commands found in stream
[2026-06-17 08:01:21,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:01:21,271.271 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 08:01:23,113.113 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:01:23,114.114 INFO    ] Checking for system updates...
[2026-06-17 08:01:23,137.137 INFO    ] 200
[2026-06-17 08:01:23,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:01:23,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:01:23,172.172 INFO    ] No update needed
[2026-06-17 08:01:23,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 08:01:23,197.197 INFO    ] 200
[2026-06-17 08:01:23,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:01:23,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:01:23,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:01:23,331.331 INFO    ] No camera update needed
[2026-06-17 08:01:23,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:01:23,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:01:23,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:01:23,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:01:25,379.379 INFO    ] ================================================
[2026-06-17 08:01:25,395.395 INFO    ] Launching Daemon at Wed Jun 17 08:01:25 IST 2026
[2026-06-17 08:01:25,406.406 INFO    ] ================================================
[2026-06-17 08:01:25,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:01:25
[2026-06-17 08:01:26,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:01:26,192.192 INFO    ] Initializing speech engine...
[2026-06-17 08:01:26,203.203 INFO    ] 2026-06-17 08:01:26
[2026-06-17 08:01:26,409.409 INFO    ] 2026-06-17 08:01:26
[2026-06-17 08:01:26,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:01:26,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:01:26,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:01:26,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:01:26,833.833 INFO    ] time= 17/06/2026 08:01:26
[2026-06-17 08:01:26,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:01:26,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:01:26,953.953 INFO    ] No existing commands found in stream
[2026-06-17 08:01:31,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:01:31,965.965 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 08:01:34,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:01:34,134.134 INFO    ] Checking for system updates...
[2026-06-17 08:01:34,155.155 INFO    ] 200
[2026-06-17 08:01:34,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:01:34,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:01:34,190.190 INFO    ] No update needed
[2026-06-17 08:01:34,191.191 INFO    ] Checking for camera pi updates...
[2026-06-17 08:01:34,211.211 INFO    ] 200
[2026-06-17 08:01:34,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:01:34,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:01:34,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:01:34,314.314 INFO    ] No camera update needed
[2026-06-17 08:01:34,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:01:34,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:01:34,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:01:34,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:01:36,360.360 INFO    ] ================================================
[2026-06-17 08:01:36,375.375 INFO    ] Launching Daemon at Wed Jun 17 08:01:36 IST 2026
[2026-06-17 08:01:36,386.386 INFO    ] ================================================
[2026-06-17 08:01:36,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:01:36
[2026-06-17 08:01:37,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:01:37,271.271 INFO    ] Initializing speech engine...
[2026-06-17 08:01:37,276.276 INFO    ] 2026-06-17 08:01:37
[2026-06-17 08:01:37,488.488 INFO    ] 2026-06-17 08:01:37
[2026-06-17 08:01:37,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:01:37,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:01:37,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:01:37,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:01:37,938.938 INFO    ] time= 17/06/2026 08:01:37
[2026-06-17 08:01:37,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:01:37,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:01:38,038.038 INFO    ] No existing commands found in stream
[2026-06-17 08:01:43,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:01:43,052.052 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 08:01:45,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:01:45,820.820 INFO    ] Checking for system updates...
[2026-06-17 08:01:45,841.841 INFO    ] 200
[2026-06-17 08:01:45,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:01:45,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:01:45,873.873 INFO    ] No update needed
[2026-06-17 08:01:45,875.875 INFO    ] Checking for camera pi updates...
[2026-06-17 08:01:45,895.895 INFO    ] 200
[2026-06-17 08:01:45,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:01:45,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:01:46,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:01:46,095.095 INFO    ] No camera update needed
[2026-06-17 08:01:46,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:01:46,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:01:46,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:01:46,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:01:48,143.143 INFO    ] ================================================
[2026-06-17 08:01:48,158.158 INFO    ] Launching Daemon at Wed Jun 17 08:01:48 IST 2026
[2026-06-17 08:01:48,168.168 INFO    ] ================================================
[2026-06-17 08:01:48,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:01:48
[2026-06-17 08:01:48,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:01:48,944.944 INFO    ] Initializing speech engine...
[2026-06-17 08:01:48,953.953 INFO    ] 2026-06-17 08:01:48
[2026-06-17 08:01:49,161.161 INFO    ] 2026-06-17 08:01:49
[2026-06-17 08:01:49,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:01:49,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:01:49,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:01:49,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:01:49,554.554 INFO    ] time= 17/06/2026 08:01:49
[2026-06-17 08:01:49,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:01:49,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:01:49,706.706 INFO    ] No existing commands found in stream
[2026-06-17 08:01:54,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:01:54,723.723 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 08:01:58,374.374 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:01:58,376.376 INFO    ] Checking for system updates...
[2026-06-17 08:01:58,397.397 INFO    ] 200
[2026-06-17 08:01:58,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:01:58,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:01:58,430.430 INFO    ] No update needed
[2026-06-17 08:01:58,431.431 INFO    ] Checking for camera pi updates...
[2026-06-17 08:01:58,451.451 INFO    ] 200
[2026-06-17 08:01:58,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:01:58,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:01:58,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:01:58,555.555 INFO    ] No camera update needed
[2026-06-17 08:01:58,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:01:58,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:01:58,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:01:58,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:02:00,602.602 INFO    ] ================================================
[2026-06-17 08:02:00,618.618 INFO    ] Launching Daemon at Wed Jun 17 08:02:00 IST 2026
[2026-06-17 08:02:00,628.628 INFO    ] ================================================
[2026-06-17 08:02:00,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:02:00
[2026-06-17 08:02:01,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:02:01,476.476 INFO    ] Initializing speech engine...
[2026-06-17 08:02:01,482.482 INFO    ] 2026-06-17 08:02:01
[2026-06-17 08:02:01,694.694 INFO    ] 2026-06-17 08:02:01
[2026-06-17 08:02:01,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:02:01,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:02:01,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:02:02,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:02:02,150.150 INFO    ] time= 17/06/2026 08:02:02
[2026-06-17 08:02:02,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:02:02,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:02:02,240.240 INFO    ] No existing commands found in stream
[2026-06-17 08:02:07,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:02:07,253.253 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 08:02:09,938.938 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:02:09,940.940 INFO    ] Checking for system updates...
[2026-06-17 08:02:09,977.977 INFO    ] 200
[2026-06-17 08:02:09,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:02:10,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:02:10,022.022 INFO    ] No update needed
[2026-06-17 08:02:10,023.023 INFO    ] Checking for camera pi updates...
[2026-06-17 08:02:10,043.043 INFO    ] 200
[2026-06-17 08:02:10,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:02:10,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:02:10,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:02:10,121.121 INFO    ] No camera update needed
[2026-06-17 08:02:10,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:02:10,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:02:10,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:02:10,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:02:12,168.168 INFO    ] ================================================
[2026-06-17 08:02:12,182.182 INFO    ] Launching Daemon at Wed Jun 17 08:02:12 IST 2026
[2026-06-17 08:02:12,193.193 INFO    ] ================================================
[2026-06-17 08:02:12,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:02:12
[2026-06-17 08:02:12,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:02:12,991.991 INFO    ] Initializing speech engine...
[2026-06-17 08:02:12,996.996 INFO    ] 2026-06-17 08:02:12
[2026-06-17 08:02:13,203.203 INFO    ] 2026-06-17 08:02:13
[2026-06-17 08:02:13,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:02:13,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:02:13,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:02:13,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:02:13,668.668 INFO    ] time= 17/06/2026 08:02:13
[2026-06-17 08:02:13,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:02:13,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:02:13,765.765 INFO    ] No existing commands found in stream
[2026-06-17 08:02:18,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:02:18,777.777 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 08:02:20,328.328 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:02:20,329.329 INFO    ] Checking for system updates...
[2026-06-17 08:02:20,352.352 INFO    ] 200
[2026-06-17 08:02:20,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:02:20,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:02:20,384.384 INFO    ] No update needed
[2026-06-17 08:02:20,385.385 INFO    ] Checking for camera pi updates...
[2026-06-17 08:02:20,406.406 INFO    ] 200
[2026-06-17 08:02:20,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:02:20,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:02:20,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:02:20,480.480 INFO    ] No camera update needed
[2026-06-17 08:02:20,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:02:20,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:02:20,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:02:20,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:02:22,526.526 INFO    ] ================================================
[2026-06-17 08:02:22,541.541 INFO    ] Launching Daemon at Wed Jun 17 08:02:22 IST 2026
[2026-06-17 08:02:22,552.552 INFO    ] ================================================
[2026-06-17 08:02:22,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:02:22
[2026-06-17 08:02:23,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:02:23,392.392 INFO    ] Initializing speech engine...
[2026-06-17 08:02:23,397.397 INFO    ] 2026-06-17 08:02:23
[2026-06-17 08:02:23,603.603 INFO    ] 2026-06-17 08:02:23
[2026-06-17 08:02:23,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:02:23,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:02:23,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:02:23,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:02:24,026.026 INFO    ] time= 17/06/2026 08:02:23
[2026-06-17 08:02:24,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:02:24,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:02:24,157.157 INFO    ] No existing commands found in stream
[2026-06-17 08:02:29,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:02:29,175.175 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 08:02:31,126.126 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:02:31,128.128 INFO    ] Checking for system updates...
[2026-06-17 08:02:31,149.149 INFO    ] 200
[2026-06-17 08:02:31,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:02:31,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:02:31,183.183 INFO    ] No update needed
[2026-06-17 08:02:31,185.185 INFO    ] Checking for camera pi updates...
[2026-06-17 08:02:31,207.207 INFO    ] 200
[2026-06-17 08:02:31,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:02:31,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:02:31,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:02:31,334.334 INFO    ] No camera update needed
[2026-06-17 08:02:31,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:02:31,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:02:31,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:02:31,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:02:33,375.375 INFO    ] ================================================
[2026-06-17 08:02:33,390.390 INFO    ] Launching Daemon at Wed Jun 17 08:02:33 IST 2026
[2026-06-17 08:02:33,401.401 INFO    ] ================================================
[2026-06-17 08:02:33,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:02:33
[2026-06-17 08:02:34,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:02:34,231.231 INFO    ] Initializing speech engine...
[2026-06-17 08:02:34,241.241 INFO    ] 2026-06-17 08:02:34
[2026-06-17 08:02:34,449.449 INFO    ] 2026-06-17 08:02:34
[2026-06-17 08:02:34,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:02:34,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:02:34,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:02:34,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:02:34,864.864 INFO    ] time= 17/06/2026 08:02:34
[2026-06-17 08:02:34,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:02:34,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:02:34,990.990 INFO    ] No existing commands found in stream
[2026-06-17 08:02:40,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:02:40,005.005 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 08:02:42,317.317 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:02:42,318.318 INFO    ] Checking for system updates...
[2026-06-17 08:02:42,339.339 INFO    ] 200
[2026-06-17 08:02:42,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 08:02:42,342.342 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 08:02:42,344.344 INFO    ] Checking for camera pi updates...
[2026-06-17 08:02:42,363.363 INFO    ] 200
[2026-06-17 08:02:42,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 08:02:42,367.367 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 08:02:42,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:02:42,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:02:42,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:02:42,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:02:44,414.414 INFO    ] ================================================
[2026-06-17 08:02:44,430.430 INFO    ] Launching Daemon at Wed Jun 17 08:02:44 IST 2026
[2026-06-17 08:02:44,440.440 INFO    ] ================================================
[2026-06-17 08:02:44,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:02:44
[2026-06-17 08:02:45,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:02:45,253.253 INFO    ] Initializing speech engine...
[2026-06-17 08:02:45,266.266 INFO    ] 2026-06-17 08:02:45
[2026-06-17 08:02:45,472.472 INFO    ] 2026-06-17 08:02:45
[2026-06-17 08:02:45,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:02:45,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:02:45,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:02:45,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:02:45,882.882 INFO    ] time= 17/06/2026 08:02:45
[2026-06-17 08:02:45,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:02:45,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:02:46,011.011 INFO    ] No existing commands found in stream
[2026-06-17 08:02:51,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:02:51,023.023 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 08:02:55,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:02:55,248.248 INFO    ] Checking for system updates...
[2026-06-17 08:02:55,271.271 INFO    ] 200
[2026-06-17 08:02:55,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:02:55,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:02:55,303.303 INFO    ] No update needed
[2026-06-17 08:02:55,304.304 INFO    ] Checking for camera pi updates...
[2026-06-17 08:02:55,324.324 INFO    ] 200
[2026-06-17 08:02:55,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:02:55,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:02:55,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:02:55,433.433 INFO    ] No camera update needed
[2026-06-17 08:02:55,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:02:55,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:02:55,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:02:55,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:02:57,480.480 INFO    ] ================================================
[2026-06-17 08:02:57,496.496 INFO    ] Launching Daemon at Wed Jun 17 08:02:57 IST 2026
[2026-06-17 08:02:57,506.506 INFO    ] ================================================
[2026-06-17 08:02:57,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:02:57
[2026-06-17 08:02:58,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:02:58,332.332 INFO    ] Initializing speech engine...
[2026-06-17 08:02:58,340.340 INFO    ] 2026-06-17 08:02:58
[2026-06-17 08:02:58,548.548 INFO    ] 2026-06-17 08:02:58
[2026-06-17 08:02:58,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:02:58,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:02:58,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:02:59,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:02:59,067.067 INFO    ] time= 17/06/2026 08:02:59
[2026-06-17 08:02:59,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:02:59,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:02:59,201.201 INFO    ] No existing commands found in stream
[2026-06-17 08:03:04,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:03:04,213.213 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 08:03:08,275.275 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:03:08,277.277 INFO    ] Checking for system updates...
[2026-06-17 08:03:08,298.298 INFO    ] 200
[2026-06-17 08:03:08,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:03:08,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:03:08,332.332 INFO    ] No update needed
[2026-06-17 08:03:08,333.333 INFO    ] Checking for camera pi updates...
[2026-06-17 08:03:08,352.352 INFO    ] 200
[2026-06-17 08:03:08,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:03:08,376.376 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:03:08,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:03:08,463.463 INFO    ] No camera update needed
[2026-06-17 08:03:08,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:03:08,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:03:08,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:03:08,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:03:10,517.517 INFO    ] ================================================
[2026-06-17 08:03:10,532.532 INFO    ] Launching Daemon at Wed Jun 17 08:03:10 IST 2026
[2026-06-17 08:03:10,542.542 INFO    ] ================================================
[2026-06-17 08:03:10,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:03:10
[2026-06-17 08:03:11,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:03:11,364.364 INFO    ] Initializing speech engine...
[2026-06-17 08:03:11,378.378 INFO    ] 2026-06-17 08:03:11
[2026-06-17 08:03:11,654.654 INFO    ] 2026-06-17 08:03:11
[2026-06-17 08:03:11,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:03:12,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:03:12,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:03:12,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:03:12,368.368 INFO    ] time= 17/06/2026 08:03:12
[2026-06-17 08:03:12,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:03:12,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:03:12,604.604 INFO    ] No existing commands found in stream
[2026-06-17 08:03:17,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:03:17,627.627 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 08:03:19,777.777 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:03:19,779.779 INFO    ] Checking for system updates...
[2026-06-17 08:03:19,800.800 INFO    ] 200
[2026-06-17 08:03:19,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:03:19,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:03:19,832.832 INFO    ] No update needed
[2026-06-17 08:03:19,834.834 INFO    ] Checking for camera pi updates...
[2026-06-17 08:03:19,853.853 INFO    ] 200
[2026-06-17 08:03:19,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:03:19,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:03:19,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:03:19,970.970 INFO    ] No camera update needed
[2026-06-17 08:03:19,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:03:19,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:03:19,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:03:19,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:03:22,017.017 INFO    ] ================================================
[2026-06-17 08:03:22,033.033 INFO    ] Launching Daemon at Wed Jun 17 08:03:22 IST 2026
[2026-06-17 08:03:22,044.044 INFO    ] ================================================
[2026-06-17 08:03:22,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:03:22
[2026-06-17 08:03:22,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:03:22,870.870 INFO    ] Initializing speech engine...
[2026-06-17 08:03:22,876.876 INFO    ] 2026-06-17 08:03:22
[2026-06-17 08:03:23,080.080 INFO    ] 2026-06-17 08:03:23
[2026-06-17 08:03:23,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:03:23,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:03:23,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:03:23,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:03:23,519.519 INFO    ] time= 17/06/2026 08:03:23
[2026-06-17 08:03:23,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:03:23,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:03:23,594.594 INFO    ] No existing commands found in stream
[2026-06-17 08:03:28,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:03:28,605.605 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 08:03:32,299.299 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:03:32,301.301 INFO    ] Checking for system updates...
[2026-06-17 08:03:32,325.325 INFO    ] 200
[2026-06-17 08:03:32,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:03:32,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:03:32,366.366 INFO    ] No update needed
[2026-06-17 08:03:32,368.368 INFO    ] Checking for camera pi updates...
[2026-06-17 08:03:32,397.397 INFO    ] 200
[2026-06-17 08:03:32,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:03:32,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:03:32,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:03:32,476.476 INFO    ] No camera update needed
[2026-06-17 08:03:32,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:03:32,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:03:32,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:03:32,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:03:34,524.524 INFO    ] ================================================
[2026-06-17 08:03:34,539.539 INFO    ] Launching Daemon at Wed Jun 17 08:03:34 IST 2026
[2026-06-17 08:03:34,549.549 INFO    ] ================================================
[2026-06-17 08:03:34,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:03:34
[2026-06-17 08:03:35,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:03:35,355.355 INFO    ] Initializing speech engine...
[2026-06-17 08:03:35,367.367 INFO    ] 2026-06-17 08:03:35
[2026-06-17 08:03:35,586.586 INFO    ] 2026-06-17 08:03:35
[2026-06-17 08:03:35,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:03:35,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:03:35,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:03:35,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:03:36,037.037 INFO    ] time= 17/06/2026 08:03:35
[2026-06-17 08:03:36,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:03:36,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:03:36,163.163 INFO    ] No existing commands found in stream
[2026-06-17 08:03:41,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:03:41,175.175 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 08:03:43,719.719 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:03:43,725.725 INFO    ] Checking for system updates...
[2026-06-17 08:03:43,754.754 INFO    ] 200
[2026-06-17 08:03:43,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:03:43,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:03:43,788.788 INFO    ] No update needed
[2026-06-17 08:03:43,789.789 INFO    ] Checking for camera pi updates...
[2026-06-17 08:03:43,809.809 INFO    ] 200
[2026-06-17 08:03:43,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:03:43,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:03:43,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:03:43,884.884 INFO    ] No camera update needed
[2026-06-17 08:03:43,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:03:43,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:03:43,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:03:43,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:03:45,930.930 INFO    ] ================================================
[2026-06-17 08:03:45,945.945 INFO    ] Launching Daemon at Wed Jun 17 08:03:45 IST 2026
[2026-06-17 08:03:45,957.957 INFO    ] ================================================
[2026-06-17 08:03:46,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:03:46
[2026-06-17 08:03:46,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:03:46,730.730 INFO    ] Initializing speech engine...
[2026-06-17 08:03:46,735.735 INFO    ] 2026-06-17 08:03:46
[2026-06-17 08:03:46,962.962 INFO    ] 2026-06-17 08:03:46
[2026-06-17 08:03:46,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:03:47,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:03:47,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:03:47,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:03:47,395.395 INFO    ] time= 17/06/2026 08:03:47
[2026-06-17 08:03:47,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:03:47,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:03:47,520.520 INFO    ] No existing commands found in stream
[2026-06-17 08:03:52,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:03:52,547.547 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 08:03:54,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:03:54,522.522 INFO    ] Checking for system updates...
[2026-06-17 08:03:54,544.544 INFO    ] 200
[2026-06-17 08:03:54,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:03:54,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:03:54,578.578 INFO    ] No update needed
[2026-06-17 08:03:54,579.579 INFO    ] Checking for camera pi updates...
[2026-06-17 08:03:54,599.599 INFO    ] 200
[2026-06-17 08:03:54,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:03:54,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:03:54,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:03:54,789.789 INFO    ] No camera update needed
[2026-06-17 08:03:54,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:03:54,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:03:54,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:03:54,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:03:56,835.835 INFO    ] ================================================
[2026-06-17 08:03:56,850.850 INFO    ] Launching Daemon at Wed Jun 17 08:03:56 IST 2026
[2026-06-17 08:03:56,861.861 INFO    ] ================================================
[2026-06-17 08:03:57,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:03:57
[2026-06-17 08:03:57,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:03:57,667.667 INFO    ] Initializing speech engine...
[2026-06-17 08:03:57,680.680 INFO    ] 2026-06-17 08:03:57
[2026-06-17 08:03:57,886.886 INFO    ] 2026-06-17 08:03:57
[2026-06-17 08:03:57,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:03:58,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:03:58,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:03:58,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:03:58,307.307 INFO    ] time= 17/06/2026 08:03:58
[2026-06-17 08:03:58,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:03:58,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:03:58,453.453 INFO    ] No existing commands found in stream
[2026-06-17 08:04:03,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:04:03,466.466 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 08:04:07,551.551 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:04:07,553.553 INFO    ] Checking for system updates...
[2026-06-17 08:04:07,574.574 INFO    ] 200
[2026-06-17 08:04:07,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:04:07,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:04:07,608.608 INFO    ] No update needed
[2026-06-17 08:04:07,609.609 INFO    ] Checking for camera pi updates...
[2026-06-17 08:04:07,628.628 INFO    ] 200
[2026-06-17 08:04:07,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:04:07,652.652 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:04:07,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:04:07,722.722 INFO    ] No camera update needed
[2026-06-17 08:04:07,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:04:07,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:04:07,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:04:07,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:04:09,770.770 INFO    ] ================================================
[2026-06-17 08:04:09,785.785 INFO    ] Launching Daemon at Wed Jun 17 08:04:09 IST 2026
[2026-06-17 08:04:09,796.796 INFO    ] ================================================
[2026-06-17 08:04:10,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:04:10
[2026-06-17 08:04:10,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:04:10,582.582 INFO    ] Initializing speech engine...
[2026-06-17 08:04:10,586.586 INFO    ] 2026-06-17 08:04:10
[2026-06-17 08:04:10,817.817 INFO    ] 2026-06-17 08:04:10
[2026-06-17 08:04:10,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:04:11,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:04:11,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:04:11,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:04:11,265.265 INFO    ] time= 17/06/2026 08:04:11
[2026-06-17 08:04:11,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:04:11,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:04:11,398.398 INFO    ] No existing commands found in stream
[2026-06-17 08:04:16,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:04:16,410.410 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 08:04:17,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:04:17,145.145 INFO    ] Checking for system updates...
[2026-06-17 08:04:17,166.166 INFO    ] 200
[2026-06-17 08:04:17,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:04:17,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:04:17,198.198 INFO    ] No update needed
[2026-06-17 08:04:17,200.200 INFO    ] Checking for camera pi updates...
[2026-06-17 08:04:17,219.219 INFO    ] 200
[2026-06-17 08:04:17,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:04:17,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:04:17,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:04:17,322.322 INFO    ] No camera update needed
[2026-06-17 08:04:17,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:04:17,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:04:17,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:04:17,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:04:19,368.368 INFO    ] ================================================
[2026-06-17 08:04:19,383.383 INFO    ] Launching Daemon at Wed Jun 17 08:04:19 IST 2026
[2026-06-17 08:04:19,394.394 INFO    ] ================================================
[2026-06-17 08:04:19,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:04:19
[2026-06-17 08:04:20,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:04:20,229.229 INFO    ] Initializing speech engine...
[2026-06-17 08:04:20,235.235 INFO    ] 2026-06-17 08:04:20
[2026-06-17 08:04:20,452.452 INFO    ] 2026-06-17 08:04:20
[2026-06-17 08:04:20,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:04:20,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:04:20,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:04:20,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:04:20,930.930 INFO    ] time= 17/06/2026 08:04:20
[2026-06-17 08:04:20,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:04:20,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:04:21,036.036 INFO    ] No existing commands found in stream
[2026-06-17 08:04:26,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:04:26,048.048 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 08:04:28,568.568 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:04:28,570.570 INFO    ] Checking for system updates...
[2026-06-17 08:04:28,591.591 INFO    ] 200
[2026-06-17 08:04:28,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:04:28,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:04:28,626.626 INFO    ] No update needed
[2026-06-17 08:04:28,627.627 INFO    ] Checking for camera pi updates...
[2026-06-17 08:04:28,647.647 INFO    ] 200
[2026-06-17 08:04:28,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:04:28,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:04:28,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:04:28,766.766 INFO    ] No camera update needed
[2026-06-17 08:04:28,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:04:28,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:04:28,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:04:28,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:04:30,816.816 INFO    ] ================================================
[2026-06-17 08:04:30,831.831 INFO    ] Launching Daemon at Wed Jun 17 08:04:30 IST 2026
[2026-06-17 08:04:30,842.842 INFO    ] ================================================
[2026-06-17 08:04:31,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:04:31
[2026-06-17 08:04:32,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:04:32,366.366 INFO    ] Initializing speech engine...
[2026-06-17 08:04:32,378.378 INFO    ] 2026-06-17 08:04:32
[2026-06-17 08:04:32,661.661 INFO    ] 2026-06-17 08:04:32
[2026-06-17 08:04:32,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:04:32,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:04:32,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:04:33,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:04:33,175.175 INFO    ] time= 17/06/2026 08:04:33
[2026-06-17 08:04:33,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:04:33,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:04:33,423.423 INFO    ] No existing commands found in stream
[2026-06-17 08:04:38,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:04:38,452.452 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 08:04:41,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:04:41,900.900 INFO    ] Checking for system updates...
[2026-06-17 08:04:41,921.921 INFO    ] 200
[2026-06-17 08:04:41,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:04:41,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:04:41,953.953 INFO    ] No update needed
[2026-06-17 08:04:41,954.954 INFO    ] Checking for camera pi updates...
[2026-06-17 08:04:41,973.973 INFO    ] 200
[2026-06-17 08:04:41,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:04:41,998.998 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:04:42,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:04:42,081.081 INFO    ] No camera update needed
[2026-06-17 08:04:42,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:04:42,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:04:42,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:04:42,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:04:44,128.128 INFO    ] ================================================
[2026-06-17 08:04:44,144.144 INFO    ] Launching Daemon at Wed Jun 17 08:04:44 IST 2026
[2026-06-17 08:04:44,156.156 INFO    ] ================================================
[2026-06-17 08:04:44,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:04:44
[2026-06-17 08:04:44,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:04:44,944.944 INFO    ] Initializing speech engine...
[2026-06-17 08:04:44,948.948 INFO    ] 2026-06-17 08:04:44
[2026-06-17 08:04:45,176.176 INFO    ] 2026-06-17 08:04:45
[2026-06-17 08:04:45,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:04:45,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:04:45,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:04:45,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:04:45,741.741 INFO    ] time= 17/06/2026 08:04:45
[2026-06-17 08:04:45,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:04:45,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:04:45,895.895 INFO    ] No existing commands found in stream
[2026-06-17 08:04:50,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:04:50,907.907 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 08:04:54,605.605 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:04:54,607.607 INFO    ] Checking for system updates...
[2026-06-17 08:04:54,627.627 INFO    ] 200
[2026-06-17 08:04:54,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:04:54,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:04:54,662.662 INFO    ] No update needed
[2026-06-17 08:04:54,663.663 INFO    ] Checking for camera pi updates...
[2026-06-17 08:04:54,685.685 INFO    ] 200
[2026-06-17 08:04:54,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:04:54,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:04:54,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:04:54,805.805 INFO    ] No camera update needed
[2026-06-17 08:04:54,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:04:54,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:04:54,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:04:54,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:04:56,854.854 INFO    ] ================================================
[2026-06-17 08:04:56,870.870 INFO    ] Launching Daemon at Wed Jun 17 08:04:56 IST 2026
[2026-06-17 08:04:56,881.881 INFO    ] ================================================
[2026-06-17 08:04:57,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:04:57
[2026-06-17 08:04:57,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:04:57,698.698 INFO    ] Initializing speech engine...
[2026-06-17 08:04:57,702.702 INFO    ] 2026-06-17 08:04:57
[2026-06-17 08:04:57,907.907 INFO    ] 2026-06-17 08:04:57
[2026-06-17 08:04:57,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:04:58,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:04:58,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:04:58,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:04:58,355.355 INFO    ] time= 17/06/2026 08:04:58
[2026-06-17 08:04:58,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:04:58,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:04:58,427.427 INFO    ] No existing commands found in stream
[2026-06-17 08:05:03,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:05:03,444.444 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 08:05:04,293.293 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:05:04,296.296 INFO    ] Checking for system updates...
[2026-06-17 08:05:04,330.330 INFO    ] 200
[2026-06-17 08:05:04,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:05:04,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:05:04,361.361 INFO    ] No update needed
[2026-06-17 08:05:04,363.363 INFO    ] Checking for camera pi updates...
[2026-06-17 08:05:04,384.384 INFO    ] 200
[2026-06-17 08:05:04,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:05:04,409.409 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:05:04,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:05:04,457.457 INFO    ] No camera update needed
[2026-06-17 08:05:04,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:05:04,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:05:04,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:05:04,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:05:06,503.503 INFO    ] ================================================
[2026-06-17 08:05:06,519.519 INFO    ] Launching Daemon at Wed Jun 17 08:05:06 IST 2026
[2026-06-17 08:05:06,530.530 INFO    ] ================================================
[2026-06-17 08:05:06,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:05:06
[2026-06-17 08:05:07,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:05:07,322.322 INFO    ] Initializing speech engine...
[2026-06-17 08:05:07,330.330 INFO    ] 2026-06-17 08:05:07
[2026-06-17 08:05:07,550.550 INFO    ] 2026-06-17 08:05:07
[2026-06-17 08:05:07,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:05:07,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:05:07,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:05:07,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:05:08,015.015 INFO    ] time= 17/06/2026 08:05:07
[2026-06-17 08:05:08,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:05:08,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:05:08,090.090 INFO    ] No existing commands found in stream
[2026-06-17 08:05:13,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:05:13,103.103 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 08:05:16,174.174 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:05:16,175.175 INFO    ] Checking for system updates...
[2026-06-17 08:05:16,196.196 INFO    ] 200
[2026-06-17 08:05:16,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:05:16,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:05:16,228.228 INFO    ] No update needed
[2026-06-17 08:05:16,229.229 INFO    ] Checking for camera pi updates...
[2026-06-17 08:05:16,248.248 INFO    ] 200
[2026-06-17 08:05:16,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:05:16,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:05:16,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:05:16,336.336 INFO    ] No camera update needed
[2026-06-17 08:05:16,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:05:16,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:05:16,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:05:16,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:05:18,383.383 INFO    ] ================================================
[2026-06-17 08:05:18,399.399 INFO    ] Launching Daemon at Wed Jun 17 08:05:18 IST 2026
[2026-06-17 08:05:18,410.410 INFO    ] ================================================
[2026-06-17 08:05:18,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:05:18
[2026-06-17 08:05:19,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:05:19,221.221 INFO    ] Initializing speech engine...
[2026-06-17 08:05:19,227.227 INFO    ] 2026-06-17 08:05:19
[2026-06-17 08:05:19,428.428 INFO    ] 2026-06-17 08:05:19
[2026-06-17 08:05:19,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:05:19,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:05:19,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:05:19,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:05:19,868.868 INFO    ] time= 17/06/2026 08:05:19
[2026-06-17 08:05:19,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:05:19,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:05:19,966.966 INFO    ] No existing commands found in stream
[2026-06-17 08:05:24,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:05:24,983.983 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 08:05:26,730.730 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:05:26,731.731 INFO    ] Checking for system updates...
[2026-06-17 08:05:26,752.752 INFO    ] 200
[2026-06-17 08:05:26,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:05:26,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:05:26,785.785 INFO    ] No update needed
[2026-06-17 08:05:26,786.786 INFO    ] Checking for camera pi updates...
[2026-06-17 08:05:26,806.806 INFO    ] 200
[2026-06-17 08:05:26,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:05:26,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:05:26,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:05:26,913.913 INFO    ] No camera update needed
[2026-06-17 08:05:26,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:05:26,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:05:26,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:05:26,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:05:28,960.960 INFO    ] ================================================
[2026-06-17 08:05:28,976.976 INFO    ] Launching Daemon at Wed Jun 17 08:05:28 IST 2026
[2026-06-17 08:05:28,987.987 INFO    ] ================================================
[2026-06-17 08:05:29,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:05:29
[2026-06-17 08:05:29,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:05:29,758.758 INFO    ] Initializing speech engine...
[2026-06-17 08:05:29,761.761 INFO    ] 2026-06-17 08:05:29
[2026-06-17 08:05:29,987.987 INFO    ] 2026-06-17 08:05:29
[2026-06-17 08:05:30,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:05:30,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:05:30,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:05:30,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:05:30,452.452 INFO    ] time= 17/06/2026 08:05:30
[2026-06-17 08:05:30,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:05:30,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:05:30,554.554 INFO    ] No existing commands found in stream
[2026-06-17 08:05:35,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:05:35,566.566 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 08:05:36,925.925 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:05:36,927.927 INFO    ] Checking for system updates...
[2026-06-17 08:05:36,947.947 INFO    ] 200
[2026-06-17 08:05:36,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:05:36,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:05:36,981.981 INFO    ] No update needed
[2026-06-17 08:05:36,982.982 INFO    ] Checking for camera pi updates...
[2026-06-17 08:05:37,001.001 INFO    ] 200
[2026-06-17 08:05:37,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:05:37,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:05:37,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:05:37,085.085 INFO    ] No camera update needed
[2026-06-17 08:05:37,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:05:37,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:05:37,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:05:37,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:05:39,132.132 INFO    ] ================================================
[2026-06-17 08:05:39,147.147 INFO    ] Launching Daemon at Wed Jun 17 08:05:39 IST 2026
[2026-06-17 08:05:39,158.158 INFO    ] ================================================
[2026-06-17 08:05:39,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:05:39
[2026-06-17 08:05:39,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:05:39,973.973 INFO    ] Initializing speech engine...
[2026-06-17 08:05:39,984.984 INFO    ] 2026-06-17 08:05:39
[2026-06-17 08:05:40,198.198 INFO    ] 2026-06-17 08:05:40
[2026-06-17 08:05:40,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:05:40,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:05:40,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:05:40,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:05:40,638.638 INFO    ] time= 17/06/2026 08:05:40
[2026-06-17 08:05:40,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:05:40,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:05:40,764.764 INFO    ] No existing commands found in stream
[2026-06-17 08:05:45,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:05:45,776.776 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 08:05:48,513.513 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:05:48,514.514 INFO    ] Checking for system updates...
[2026-06-17 08:05:48,536.536 INFO    ] 200
[2026-06-17 08:05:48,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:05:48,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:05:48,570.570 INFO    ] No update needed
[2026-06-17 08:05:48,572.572 INFO    ] Checking for camera pi updates...
[2026-06-17 08:05:48,591.591 INFO    ] 200
[2026-06-17 08:05:48,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:05:48,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:05:48,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:05:48,670.670 INFO    ] No camera update needed
[2026-06-17 08:05:48,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:05:48,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:05:48,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:05:48,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:05:50,716.716 INFO    ] ================================================
[2026-06-17 08:05:50,732.732 INFO    ] Launching Daemon at Wed Jun 17 08:05:50 IST 2026
[2026-06-17 08:05:50,743.743 INFO    ] ================================================
[2026-06-17 08:05:51,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:05:51
[2026-06-17 08:05:51,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:05:51,561.561 INFO    ] Initializing speech engine...
[2026-06-17 08:05:51,567.567 INFO    ] 2026-06-17 08:05:51
[2026-06-17 08:05:51,775.775 INFO    ] 2026-06-17 08:05:51
[2026-06-17 08:05:51,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:05:51,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:05:52,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:05:52,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:05:52,217.217 INFO    ] time= 17/06/2026 08:05:52
[2026-06-17 08:05:52,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:05:52,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:05:52,316.316 INFO    ] No existing commands found in stream
[2026-06-17 08:05:57,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:05:57,331.331 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 08:05:58,593.593 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:05:58,594.594 INFO    ] Checking for system updates...
[2026-06-17 08:05:58,618.618 INFO    ] 200
[2026-06-17 08:05:58,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:05:58,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:05:58,652.652 INFO    ] No update needed
[2026-06-17 08:05:58,653.653 INFO    ] Checking for camera pi updates...
[2026-06-17 08:05:58,672.672 INFO    ] 200
[2026-06-17 08:05:58,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:05:58,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:05:58,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:05:58,868.868 INFO    ] No camera update needed
[2026-06-17 08:05:58,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:05:58,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:05:58,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:05:58,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:06:00,915.915 INFO    ] ================================================
[2026-06-17 08:06:00,930.930 INFO    ] Launching Daemon at Wed Jun 17 08:06:00 IST 2026
[2026-06-17 08:06:00,941.941 INFO    ] ================================================
[2026-06-17 08:06:01,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:06:01
[2026-06-17 08:06:02,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:06:02,426.426 INFO    ] Initializing speech engine...
[2026-06-17 08:06:02,433.433 INFO    ] 2026-06-17 08:06:02
[2026-06-17 08:06:02,740.740 INFO    ] 2026-06-17 08:06:02
[2026-06-17 08:06:02,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:06:02,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:06:02,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:06:03,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:06:03,151.151 INFO    ] time= 17/06/2026 08:06:03
[2026-06-17 08:06:03,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:06:03,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:06:03,349.349 INFO    ] No existing commands found in stream
[2026-06-17 08:06:08,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:06:08,364.364 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 08:06:11,688.688 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:06:11,689.689 INFO    ] Checking for system updates...
[2026-06-17 08:06:11,710.710 INFO    ] 200
[2026-06-17 08:06:11,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:06:11,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:06:11,742.742 INFO    ] No update needed
[2026-06-17 08:06:11,743.743 INFO    ] Checking for camera pi updates...
[2026-06-17 08:06:11,763.763 INFO    ] 200
[2026-06-17 08:06:11,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:06:11,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:06:11,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:06:11,870.870 INFO    ] No camera update needed
[2026-06-17 08:06:11,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:06:11,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:06:11,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:06:11,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:06:13,919.919 INFO    ] ================================================
[2026-06-17 08:06:13,935.935 INFO    ] Launching Daemon at Wed Jun 17 08:06:13 IST 2026
[2026-06-17 08:06:13,945.945 INFO    ] ================================================
[2026-06-17 08:06:14,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:06:14
[2026-06-17 08:06:14,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:06:14,776.776 INFO    ] Initializing speech engine...
[2026-06-17 08:06:14,781.781 INFO    ] 2026-06-17 08:06:14
[2026-06-17 08:06:14,986.986 INFO    ] 2026-06-17 08:06:14
[2026-06-17 08:06:15,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:06:15,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:06:15,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:06:15,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:06:15,432.432 INFO    ] time= 17/06/2026 08:06:15
[2026-06-17 08:06:15,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:06:15,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:06:15,506.506 INFO    ] No existing commands found in stream
[2026-06-17 08:06:20,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:06:20,518.518 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 08:06:22,930.930 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:06:22,931.931 INFO    ] Checking for system updates...
[2026-06-17 08:06:22,953.953 INFO    ] 200
[2026-06-17 08:06:22,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:06:22,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:06:22,985.985 INFO    ] No update needed
[2026-06-17 08:06:22,987.987 INFO    ] Checking for camera pi updates...
[2026-06-17 08:06:23,008.008 INFO    ] 200
[2026-06-17 08:06:23,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:06:23,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:06:23,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:06:23,112.112 INFO    ] No camera update needed
[2026-06-17 08:06:23,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:06:23,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:06:23,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:06:23,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:06:25,158.158 INFO    ] ================================================
[2026-06-17 08:06:25,173.173 INFO    ] Launching Daemon at Wed Jun 17 08:06:25 IST 2026
[2026-06-17 08:06:25,184.184 INFO    ] ================================================
[2026-06-17 08:06:25,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:06:25
[2026-06-17 08:06:25,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:06:25,982.982 INFO    ] Initializing speech engine...
[2026-06-17 08:06:25,988.988 INFO    ] 2026-06-17 08:06:25
[2026-06-17 08:06:26,190.190 INFO    ] 2026-06-17 08:06:26
[2026-06-17 08:06:26,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:06:26,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:06:26,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:06:26,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:06:26,630.630 INFO    ] time= 17/06/2026 08:06:26
[2026-06-17 08:06:26,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:06:26,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:06:26,704.704 INFO    ] No existing commands found in stream
[2026-06-17 08:06:31,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:06:31,717.717 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 08:06:33,547.547 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:06:33,550.550 INFO    ] Checking for system updates...
[2026-06-17 08:06:33,588.588 INFO    ] 200
[2026-06-17 08:06:33,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:06:33,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:06:33,647.647 INFO    ] No update needed
[2026-06-17 08:06:33,650.650 INFO    ] Checking for camera pi updates...
[2026-06-17 08:06:33,687.687 INFO    ] 200
[2026-06-17 08:06:33,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:06:33,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:06:33,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:06:33,833.833 INFO    ] No camera update needed
[2026-06-17 08:06:33,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:06:33,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:06:33,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:06:33,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:06:35,880.880 INFO    ] ================================================
[2026-06-17 08:06:35,896.896 INFO    ] Launching Daemon at Wed Jun 17 08:06:35 IST 2026
[2026-06-17 08:06:35,908.908 INFO    ] ================================================
[2026-06-17 08:06:36,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:06:36
[2026-06-17 08:06:36,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:06:36,701.701 INFO    ] Initializing speech engine...
[2026-06-17 08:06:36,706.706 INFO    ] 2026-06-17 08:06:36
[2026-06-17 08:06:36,924.924 INFO    ] 2026-06-17 08:06:36
[2026-06-17 08:06:36,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:06:37,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:06:37,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:06:37,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:06:37,366.366 INFO    ] time= 17/06/2026 08:06:37
[2026-06-17 08:06:37,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:06:37,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:06:37,464.464 INFO    ] No existing commands found in stream
[2026-06-17 08:06:42,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:06:42,476.476 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 08:06:46,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:06:46,629.629 INFO    ] Checking for system updates...
[2026-06-17 08:06:46,650.650 INFO    ] 200
[2026-06-17 08:06:46,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:06:46,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:06:46,684.684 INFO    ] No update needed
[2026-06-17 08:06:46,685.685 INFO    ] Checking for camera pi updates...
[2026-06-17 08:06:46,704.704 INFO    ] 200
[2026-06-17 08:06:46,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:06:46,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:06:46,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:06:46,802.802 INFO    ] No camera update needed
[2026-06-17 08:06:46,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:06:46,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:06:46,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:06:46,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:06:48,848.848 INFO    ] ================================================
[2026-06-17 08:06:48,864.864 INFO    ] Launching Daemon at Wed Jun 17 08:06:48 IST 2026
[2026-06-17 08:06:48,874.874 INFO    ] ================================================
[2026-06-17 08:06:49,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:06:49
[2026-06-17 08:06:49,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:06:49,695.695 INFO    ] Initializing speech engine...
[2026-06-17 08:06:49,699.699 INFO    ] 2026-06-17 08:06:49
[2026-06-17 08:06:49,902.902 INFO    ] 2026-06-17 08:06:49
[2026-06-17 08:06:49,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:06:50,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:06:50,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:06:50,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:06:50,344.344 INFO    ] time= 17/06/2026 08:06:50
[2026-06-17 08:06:50,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:06:50,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:06:50,467.467 INFO    ] No existing commands found in stream
[2026-06-17 08:06:55,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:06:55,480.480 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 08:06:57,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:06:57,327.327 INFO    ] Checking for system updates...
[2026-06-17 08:06:57,348.348 INFO    ] 200
[2026-06-17 08:06:57,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:06:57,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:06:57,380.380 INFO    ] No update needed
[2026-06-17 08:06:57,381.381 INFO    ] Checking for camera pi updates...
[2026-06-17 08:06:57,400.400 INFO    ] 200
[2026-06-17 08:06:57,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:06:57,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:06:57,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:06:57,527.527 INFO    ] No camera update needed
[2026-06-17 08:06:57,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:06:57,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:06:57,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:06:57,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:06:59,575.575 INFO    ] ================================================
[2026-06-17 08:06:59,597.597 INFO    ] Launching Daemon at Wed Jun 17 08:06:59 IST 2026
[2026-06-17 08:06:59,609.609 INFO    ] ================================================
[2026-06-17 08:06:59,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:06:59
[2026-06-17 08:07:00,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:07:00,442.442 INFO    ] Initializing speech engine...
[2026-06-17 08:07:00,447.447 INFO    ] 2026-06-17 08:07:00
[2026-06-17 08:07:00,651.651 INFO    ] 2026-06-17 08:07:00
[2026-06-17 08:07:00,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:07:00,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:07:00,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:07:01,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:07:01,103.103 INFO    ] time= 17/06/2026 08:07:01
[2026-06-17 08:07:01,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:07:01,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:07:01,252.252 INFO    ] No existing commands found in stream
[2026-06-17 08:07:06,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:07:06,265.265 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 08:07:06,649.649 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:07:06,651.651 INFO    ] Checking for system updates...
[2026-06-17 08:07:06,672.672 INFO    ] 200
[2026-06-17 08:07:06,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:07:06,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:07:06,704.704 INFO    ] No update needed
[2026-06-17 08:07:06,706.706 INFO    ] Checking for camera pi updates...
[2026-06-17 08:07:06,726.726 INFO    ] 200
[2026-06-17 08:07:06,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:07:06,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:07:06,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:07:06,846.846 INFO    ] No camera update needed
[2026-06-17 08:07:06,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:07:06,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:07:06,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:07:06,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:07:08,893.893 INFO    ] ================================================
[2026-06-17 08:07:08,909.909 INFO    ] Launching Daemon at Wed Jun 17 08:07:08 IST 2026
[2026-06-17 08:07:08,920.920 INFO    ] ================================================
[2026-06-17 08:07:09,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:07:09
[2026-06-17 08:07:09,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:07:09,776.776 INFO    ] Initializing speech engine...
[2026-06-17 08:07:09,780.780 INFO    ] 2026-06-17 08:07:09
[2026-06-17 08:07:09,986.986 INFO    ] 2026-06-17 08:07:09
[2026-06-17 08:07:10,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:07:10,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:07:10,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:07:10,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:07:10,408.408 INFO    ] time= 17/06/2026 08:07:10
[2026-06-17 08:07:10,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:07:10,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:07:10,530.530 INFO    ] No existing commands found in stream
[2026-06-17 08:07:15,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:07:15,548.548 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 08:07:19,244.244 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:07:19,246.246 INFO    ] Checking for system updates...
[2026-06-17 08:07:19,266.266 INFO    ] 200
[2026-06-17 08:07:19,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:07:19,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:07:19,301.301 INFO    ] No update needed
[2026-06-17 08:07:19,302.302 INFO    ] Checking for camera pi updates...
[2026-06-17 08:07:19,324.324 INFO    ] 200
[2026-06-17 08:07:19,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:07:19,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:07:19,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:07:19,422.422 INFO    ] No camera update needed
[2026-06-17 08:07:19,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:07:19,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:07:19,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:07:19,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:07:21,469.469 INFO    ] ================================================
[2026-06-17 08:07:21,484.484 INFO    ] Launching Daemon at Wed Jun 17 08:07:21 IST 2026
[2026-06-17 08:07:21,495.495 INFO    ] ================================================
[2026-06-17 08:07:21,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:07:21
[2026-06-17 08:07:22,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:07:22,292.292 INFO    ] Initializing speech engine...
[2026-06-17 08:07:22,302.302 INFO    ] 2026-06-17 08:07:22
[2026-06-17 08:07:22,507.507 INFO    ] 2026-06-17 08:07:22
[2026-06-17 08:07:22,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:07:22,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:07:22,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:07:22,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:07:22,932.932 INFO    ] time= 17/06/2026 08:07:22
[2026-06-17 08:07:22,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:07:22,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:07:23,053.053 INFO    ] No existing commands found in stream
[2026-06-17 08:07:28,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:07:28,080.080 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 08:07:30,136.136 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:07:30,137.137 INFO    ] Checking for system updates...
[2026-06-17 08:07:30,158.158 INFO    ] 200
[2026-06-17 08:07:30,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:07:30,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:07:30,190.190 INFO    ] No update needed
[2026-06-17 08:07:30,192.192 INFO    ] Checking for camera pi updates...
[2026-06-17 08:07:30,219.219 INFO    ] 200
[2026-06-17 08:07:30,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:07:30,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:07:30,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:07:30,327.327 INFO    ] No camera update needed
[2026-06-17 08:07:30,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:07:30,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:07:30,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:07:30,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:07:32,380.380 INFO    ] ================================================
[2026-06-17 08:07:32,394.394 INFO    ] Launching Daemon at Wed Jun 17 08:07:32 IST 2026
[2026-06-17 08:07:32,405.405 INFO    ] ================================================
[2026-06-17 08:07:32,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:07:32
[2026-06-17 08:07:33,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:07:33,203.203 INFO    ] Initializing speech engine...
[2026-06-17 08:07:33,207.207 INFO    ] 2026-06-17 08:07:33
[2026-06-17 08:07:33,412.412 INFO    ] 2026-06-17 08:07:33
[2026-06-17 08:07:33,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:07:33,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:07:33,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:07:33,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:07:33,852.852 INFO    ] time= 17/06/2026 08:07:33
[2026-06-17 08:07:33,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:07:33,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:07:33,975.975 INFO    ] No existing commands found in stream
[2026-06-17 08:07:38,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:07:38,989.989 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 08:07:42,642.642 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:07:42,643.643 INFO    ] Checking for system updates...
[2026-06-17 08:07:42,670.670 INFO    ] 200
[2026-06-17 08:07:42,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:07:42,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:07:42,702.702 INFO    ] No update needed
[2026-06-17 08:07:42,704.704 INFO    ] Checking for camera pi updates...
[2026-06-17 08:07:42,722.722 INFO    ] 200
[2026-06-17 08:07:42,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:07:42,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:07:42,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:07:42,835.835 INFO    ] No camera update needed
[2026-06-17 08:07:42,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:07:42,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:07:42,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:07:42,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:07:44,878.878 INFO    ] ================================================
[2026-06-17 08:07:44,886.886 INFO    ] Launching Daemon at Wed Jun 17 08:07:44 IST 2026
[2026-06-17 08:07:44,892.892 INFO    ] ================================================
[2026-06-17 08:07:45,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:07:45
[2026-06-17 08:07:45,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:07:45,724.724 INFO    ] Initializing speech engine...
[2026-06-17 08:07:45,739.739 INFO    ] 2026-06-17 08:07:45
[2026-06-17 08:07:45,966.966 INFO    ] 2026-06-17 08:07:45
[2026-06-17 08:07:45,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:07:46,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:07:46,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:07:46,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:07:46,403.403 INFO    ] time= 17/06/2026 08:07:46
[2026-06-17 08:07:46,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:07:46,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:07:46,563.563 INFO    ] No existing commands found in stream
[2026-06-17 08:07:51,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:07:51,576.576 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 08:07:52,129.129 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:07:52,131.131 INFO    ] Checking for system updates...
[2026-06-17 08:07:52,167.167 INFO    ] 200
[2026-06-17 08:07:52,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:07:52,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:07:52,228.228 INFO    ] No update needed
[2026-06-17 08:07:52,230.230 INFO    ] Checking for camera pi updates...
[2026-06-17 08:07:52,266.266 INFO    ] 200
[2026-06-17 08:07:52,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:07:52,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:07:52,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:07:52,397.397 INFO    ] No camera update needed
[2026-06-17 08:07:52,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:07:52,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:07:52,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:07:52,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:07:54,452.452 INFO    ] ================================================
[2026-06-17 08:07:54,467.467 INFO    ] Launching Daemon at Wed Jun 17 08:07:54 IST 2026
[2026-06-17 08:07:54,477.477 INFO    ] ================================================
[2026-06-17 08:07:54,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:07:54
[2026-06-17 08:07:55,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:07:55,302.302 INFO    ] Initializing speech engine...
[2026-06-17 08:07:55,306.306 INFO    ] 2026-06-17 08:07:55
[2026-06-17 08:07:55,510.510 INFO    ] 2026-06-17 08:07:55
[2026-06-17 08:07:55,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:07:55,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:07:55,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:07:55,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:07:55,929.929 INFO    ] time= 17/06/2026 08:07:55
[2026-06-17 08:07:55,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:07:55,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:07:56,048.048 INFO    ] No existing commands found in stream
[2026-06-17 08:08:01,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:08:01,062.062 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 08:08:01,609.609 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:08:01,612.612 INFO    ] Checking for system updates...
[2026-06-17 08:08:01,661.661 INFO    ] 200
[2026-06-17 08:08:01,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:08:01,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:08:01,739.739 INFO    ] No update needed
[2026-06-17 08:08:01,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 08:08:01,787.787 INFO    ] 200
[2026-06-17 08:08:01,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:08:01,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:08:02,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:08:02,049.049 INFO    ] No camera update needed
[2026-06-17 08:08:02,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:08:02,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:08:02,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:08:02,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:08:04,108.108 INFO    ] ================================================
[2026-06-17 08:08:04,123.123 INFO    ] Launching Daemon at Wed Jun 17 08:08:04 IST 2026
[2026-06-17 08:08:04,133.133 INFO    ] ================================================
[2026-06-17 08:08:04,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:08:04
[2026-06-17 08:08:04,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:08:05,004.004 INFO    ] Initializing speech engine...
[2026-06-17 08:08:05,014.014 INFO    ] 2026-06-17 08:08:05
[2026-06-17 08:08:05,221.221 INFO    ] 2026-06-17 08:08:05
[2026-06-17 08:08:05,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:08:05,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:08:05,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:08:05,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:08:05,589.589 INFO    ] time= 17/06/2026 08:08:05
[2026-06-17 08:08:05,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:08:05,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:08:05,781.781 INFO    ] No existing commands found in stream
[2026-06-17 08:08:10,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:08:10,795.795 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-17 08:08:13,417.417 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:08:13,419.419 INFO    ] Checking for system updates...
[2026-06-17 08:08:13,439.439 INFO    ] 200
[2026-06-17 08:08:13,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:08:13,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:08:13,471.471 INFO    ] No update needed
[2026-06-17 08:08:13,472.472 INFO    ] Checking for camera pi updates...
[2026-06-17 08:08:13,493.493 INFO    ] 200
[2026-06-17 08:08:13,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:08:13,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:08:13,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:08:13,614.614 INFO    ] No camera update needed
[2026-06-17 08:08:13,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:08:13,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:08:13,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:08:13,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:08:15,663.663 INFO    ] ================================================
[2026-06-17 08:08:15,681.681 INFO    ] Launching Daemon at Wed Jun 17 08:08:15 IST 2026
[2026-06-17 08:08:15,691.691 INFO    ] ================================================
[2026-06-17 08:08:16,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:08:16
[2026-06-17 08:08:16,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:08:16,511.511 INFO    ] Initializing speech engine...
[2026-06-17 08:08:16,520.520 INFO    ] 2026-06-17 08:08:16
[2026-06-17 08:08:16,732.732 INFO    ] 2026-06-17 08:08:16
[2026-06-17 08:08:16,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:08:16,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:08:16,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:08:17,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:08:17,157.157 INFO    ] time= 17/06/2026 08:08:17
[2026-06-17 08:08:17,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:08:17,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:08:17,278.278 INFO    ] No existing commands found in stream
[2026-06-17 08:08:22,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:08:22,295.295 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 08:08:23,610.610 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:08:23,611.611 INFO    ] Checking for system updates...
[2026-06-17 08:08:23,632.632 INFO    ] 200
[2026-06-17 08:08:23,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:08:23,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:08:23,666.666 INFO    ] No update needed
[2026-06-17 08:08:23,668.668 INFO    ] Checking for camera pi updates...
[2026-06-17 08:08:23,691.691 INFO    ] 200
[2026-06-17 08:08:23,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:08:23,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:08:23,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:08:23,796.796 INFO    ] No camera update needed
[2026-06-17 08:08:23,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:08:23,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:08:23,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:08:23,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:08:25,845.845 INFO    ] ================================================
[2026-06-17 08:08:25,860.860 INFO    ] Launching Daemon at Wed Jun 17 08:08:25 IST 2026
[2026-06-17 08:08:25,871.871 INFO    ] ================================================
[2026-06-17 08:08:26,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:08:26
[2026-06-17 08:08:26,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:08:26,716.716 INFO    ] Initializing speech engine...
[2026-06-17 08:08:26,721.721 INFO    ] 2026-06-17 08:08:26
[2026-06-17 08:08:26,929.929 INFO    ] 2026-06-17 08:08:26
[2026-06-17 08:08:26,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:08:27,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:08:27,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:08:27,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:08:27,358.358 INFO    ] time= 17/06/2026 08:08:27
[2026-06-17 08:08:27,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:08:27,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:08:27,470.470 INFO    ] No existing commands found in stream
[2026-06-17 08:08:32,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:08:32,488.488 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 08:08:34,994.994 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:08:34,996.996 INFO    ] Checking for system updates...
[2026-06-17 08:08:35,017.017 INFO    ] 200
[2026-06-17 08:08:35,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:08:35,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:08:35,054.054 INFO    ] No update needed
[2026-06-17 08:08:35,055.055 INFO    ] Checking for camera pi updates...
[2026-06-17 08:08:35,076.076 INFO    ] 200
[2026-06-17 08:08:35,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:08:35,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:08:35,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:08:35,153.153 INFO    ] No camera update needed
[2026-06-17 08:08:35,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:08:35,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:08:35,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:08:35,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:08:37,200.200 INFO    ] ================================================
[2026-06-17 08:08:37,215.215 INFO    ] Launching Daemon at Wed Jun 17 08:08:37 IST 2026
[2026-06-17 08:08:37,226.226 INFO    ] ================================================
[2026-06-17 08:08:37,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:08:37
[2026-06-17 08:08:37,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:08:38,052.052 INFO    ] Initializing speech engine...
[2026-06-17 08:08:38,057.057 INFO    ] 2026-06-17 08:08:38
[2026-06-17 08:08:38,262.262 INFO    ] 2026-06-17 08:08:38
[2026-06-17 08:08:38,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:08:38,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:08:38,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:08:38,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:08:38,703.703 INFO    ] time= 17/06/2026 08:08:38
[2026-06-17 08:08:38,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:08:38,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:08:38,800.800 INFO    ] No existing commands found in stream
[2026-06-17 08:08:43,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:08:43,812.812 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 08:08:46,407.407 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:08:46,409.409 INFO    ] Checking for system updates...
[2026-06-17 08:08:46,430.430 INFO    ] 200
[2026-06-17 08:08:46,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:08:46,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:08:46,465.465 INFO    ] No update needed
[2026-06-17 08:08:46,467.467 INFO    ] Checking for camera pi updates...
[2026-06-17 08:08:46,487.487 INFO    ] 200
[2026-06-17 08:08:46,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:08:46,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:08:46,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:08:46,586.586 INFO    ] No camera update needed
[2026-06-17 08:08:46,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:08:46,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:08:46,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:08:46,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:08:48,635.635 INFO    ] ================================================
[2026-06-17 08:08:48,650.650 INFO    ] Launching Daemon at Wed Jun 17 08:08:48 IST 2026
[2026-06-17 08:08:48,660.660 INFO    ] ================================================
[2026-06-17 08:08:49,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:08:49
[2026-06-17 08:08:49,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:08:49,491.491 INFO    ] Initializing speech engine...
[2026-06-17 08:08:49,495.495 INFO    ] 2026-06-17 08:08:49
[2026-06-17 08:08:49,702.702 INFO    ] 2026-06-17 08:08:49
[2026-06-17 08:08:49,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:08:49,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:08:49,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:08:50,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:08:50,118.118 INFO    ] time= 17/06/2026 08:08:50
[2026-06-17 08:08:50,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:08:50,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:08:50,226.226 INFO    ] No existing commands found in stream
[2026-06-17 08:08:55,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:08:55,243.243 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 08:08:57,800.800 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:08:57,802.802 INFO    ] Checking for system updates...
[2026-06-17 08:08:57,823.823 INFO    ] 200
[2026-06-17 08:08:57,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:08:57,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:08:57,855.855 INFO    ] No update needed
[2026-06-17 08:08:57,856.856 INFO    ] Checking for camera pi updates...
[2026-06-17 08:08:57,876.876 INFO    ] 200
[2026-06-17 08:08:57,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:08:57,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:08:57,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:08:57,979.979 INFO    ] No camera update needed
[2026-06-17 08:08:57,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:08:57,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:08:57,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:08:57,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:09:00,027.027 INFO    ] ================================================
[2026-06-17 08:09:00,046.046 INFO    ] Launching Daemon at Wed Jun 17 08:09:00 IST 2026
[2026-06-17 08:09:00,058.058 INFO    ] ================================================
[2026-06-17 08:09:00,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:09:00
[2026-06-17 08:09:00,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:09:00,871.871 INFO    ] Initializing speech engine...
[2026-06-17 08:09:00,878.878 INFO    ] 2026-06-17 08:09:00
[2026-06-17 08:09:01,083.083 INFO    ] 2026-06-17 08:09:01
[2026-06-17 08:09:01,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:09:01,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:09:01,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:09:01,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:09:01,486.486 INFO    ] time= 17/06/2026 08:09:01
[2026-06-17 08:09:01,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:09:01,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:09:01,596.596 INFO    ] No existing commands found in stream
[2026-06-17 08:09:06,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:09:06,629.629 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 08:09:08,100.100 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:09:08,102.102 INFO    ] Checking for system updates...
[2026-06-17 08:09:08,122.122 INFO    ] 200
[2026-06-17 08:09:08,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:09:08,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:09:08,155.155 INFO    ] No update needed
[2026-06-17 08:09:08,157.157 INFO    ] Checking for camera pi updates...
[2026-06-17 08:09:08,176.176 INFO    ] 200
[2026-06-17 08:09:08,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:09:08,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:09:08,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:09:08,272.272 INFO    ] No camera update needed
[2026-06-17 08:09:08,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:09:08,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:09:08,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:09:08,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:09:10,320.320 INFO    ] ================================================
[2026-06-17 08:09:10,336.336 INFO    ] Launching Daemon at Wed Jun 17 08:09:10 IST 2026
[2026-06-17 08:09:10,346.346 INFO    ] ================================================
[2026-06-17 08:09:10,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:09:10
[2026-06-17 08:09:11,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:09:11,152.152 INFO    ] Initializing speech engine...
[2026-06-17 08:09:11,163.163 INFO    ] 2026-06-17 08:09:11
[2026-06-17 08:09:11,368.368 INFO    ] 2026-06-17 08:09:11
[2026-06-17 08:09:11,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:09:11,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:09:11,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:09:11,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:09:11,806.806 INFO    ] time= 17/06/2026 08:09:11
[2026-06-17 08:09:11,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:09:11,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:09:11,879.879 INFO    ] No existing commands found in stream
[2026-06-17 08:09:16,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:09:16,891.891 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 08:09:20,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:09:20,642.642 INFO    ] Checking for system updates...
[2026-06-17 08:09:20,664.664 INFO    ] 200
[2026-06-17 08:09:20,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:09:20,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:09:20,699.699 INFO    ] No update needed
[2026-06-17 08:09:20,700.700 INFO    ] Checking for camera pi updates...
[2026-06-17 08:09:20,721.721 INFO    ] 200
[2026-06-17 08:09:20,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:09:20,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:09:20,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:09:20,844.844 INFO    ] No camera update needed
[2026-06-17 08:09:20,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:09:20,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:09:20,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:09:20,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:09:22,889.889 INFO    ] ================================================
[2026-06-17 08:09:22,905.905 INFO    ] Launching Daemon at Wed Jun 17 08:09:22 IST 2026
[2026-06-17 08:09:22,916.916 INFO    ] ================================================
[2026-06-17 08:09:23,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:09:23
[2026-06-17 08:09:23,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:09:23,734.734 INFO    ] Initializing speech engine...
[2026-06-17 08:09:23,739.739 INFO    ] 2026-06-17 08:09:23
[2026-06-17 08:09:23,944.944 INFO    ] 2026-06-17 08:09:23
[2026-06-17 08:09:23,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:09:24,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:09:24,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:09:24,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:09:24,363.363 INFO    ] time= 17/06/2026 08:09:24
[2026-06-17 08:09:24,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:09:24,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:09:24,482.482 INFO    ] No existing commands found in stream
[2026-06-17 08:09:29,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:09:29,494.494 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 08:09:32,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:09:32,808.808 INFO    ] Checking for system updates...
[2026-06-17 08:09:32,844.844 INFO    ] 200
[2026-06-17 08:09:32,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:09:32,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:09:32,902.902 INFO    ] No update needed
[2026-06-17 08:09:32,903.903 INFO    ] Checking for camera pi updates...
[2026-06-17 08:09:32,923.923 INFO    ] 200
[2026-06-17 08:09:32,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:09:32,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:09:33,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:09:33,015.015 INFO    ] No camera update needed
[2026-06-17 08:09:33,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:09:33,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:09:33,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:09:33,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:09:35,063.063 INFO    ] ================================================
[2026-06-17 08:09:35,078.078 INFO    ] Launching Daemon at Wed Jun 17 08:09:35 IST 2026
[2026-06-17 08:09:35,089.089 INFO    ] ================================================
[2026-06-17 08:09:35,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:09:35
[2026-06-17 08:09:35,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:09:35,877.877 INFO    ] Initializing speech engine...
[2026-06-17 08:09:35,882.882 INFO    ] 2026-06-17 08:09:35
[2026-06-17 08:09:36,107.107 INFO    ] 2026-06-17 08:09:36
[2026-06-17 08:09:36,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:09:36,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:09:36,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:09:36,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:09:36,577.577 INFO    ] time= 17/06/2026 08:09:36
[2026-06-17 08:09:36,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:09:36,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:09:36,679.679 INFO    ] No existing commands found in stream
[2026-06-17 08:09:41,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:09:41,691.691 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 08:09:44,229.229 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:09:44,230.230 INFO    ] Checking for system updates...
[2026-06-17 08:09:44,251.251 INFO    ] 200
[2026-06-17 08:09:44,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:09:44,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:09:44,284.284 INFO    ] No update needed
[2026-06-17 08:09:44,285.285 INFO    ] Checking for camera pi updates...
[2026-06-17 08:09:44,307.307 INFO    ] 200
[2026-06-17 08:09:44,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:09:44,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:09:44,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:09:44,410.410 INFO    ] No camera update needed
[2026-06-17 08:09:44,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:09:44,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:09:44,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:09:44,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:09:46,456.456 INFO    ] ================================================
[2026-06-17 08:09:46,472.472 INFO    ] Launching Daemon at Wed Jun 17 08:09:46 IST 2026
[2026-06-17 08:09:46,483.483 INFO    ] ================================================
[2026-06-17 08:09:46,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:09:46
[2026-06-17 08:09:47,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:09:47,279.279 INFO    ] Initializing speech engine...
[2026-06-17 08:09:47,283.283 INFO    ] 2026-06-17 08:09:47
[2026-06-17 08:09:47,497.497 INFO    ] 2026-06-17 08:09:47
[2026-06-17 08:09:47,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:09:47,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:09:47,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:09:47,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:09:47,937.937 INFO    ] time= 17/06/2026 08:09:47
[2026-06-17 08:09:47,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:09:47,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:09:48,034.034 INFO    ] No existing commands found in stream
[2026-06-17 08:09:53,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:09:53,046.046 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 08:09:56,137.137 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:09:56,138.138 INFO    ] Checking for system updates...
[2026-06-17 08:09:56,159.159 INFO    ] 200
[2026-06-17 08:09:56,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:09:56,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:09:56,192.192 INFO    ] No update needed
[2026-06-17 08:09:56,193.193 INFO    ] Checking for camera pi updates...
[2026-06-17 08:09:56,213.213 INFO    ] 200
[2026-06-17 08:09:56,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:09:56,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:09:56,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:09:56,316.316 INFO    ] No camera update needed
[2026-06-17 08:09:56,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:09:56,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:09:56,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:09:56,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:09:58,362.362 INFO    ] ================================================
[2026-06-17 08:09:58,377.377 INFO    ] Launching Daemon at Wed Jun 17 08:09:58 IST 2026
[2026-06-17 08:09:58,387.387 INFO    ] ================================================
[2026-06-17 08:09:58,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:09:58
[2026-06-17 08:09:59,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:09:59,173.173 INFO    ] Initializing speech engine...
[2026-06-17 08:09:59,183.183 INFO    ] 2026-06-17 08:09:59
[2026-06-17 08:09:59,387.387 INFO    ] 2026-06-17 08:09:59
[2026-06-17 08:09:59,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:09:59,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:09:59,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:09:59,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:09:59,948.948 INFO    ] time= 17/06/2026 08:09:59
[2026-06-17 08:09:59,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:09:59,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:10:00,026.026 INFO    ] No existing commands found in stream
[2026-06-17 08:10:05,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:10:05,039.039 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 08:10:08,953.953 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:10:08,956.956 INFO    ] Checking for system updates...
[2026-06-17 08:10:08,991.991 INFO    ] 200
[2026-06-17 08:10:08,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:10:09,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:10:09,048.048 INFO    ] No update needed
[2026-06-17 08:10:09,051.051 INFO    ] Checking for camera pi updates...
[2026-06-17 08:10:09,088.088 INFO    ] 200
[2026-06-17 08:10:09,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:10:09,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:10:09,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:10:09,313.313 INFO    ] No camera update needed
[2026-06-17 08:10:09,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:10:09,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:10:09,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:10:09,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:10:11,372.372 INFO    ] ================================================
[2026-06-17 08:10:11,388.388 INFO    ] Launching Daemon at Wed Jun 17 08:10:11 IST 2026
[2026-06-17 08:10:11,399.399 INFO    ] ================================================
[2026-06-17 08:10:11,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:10:11
[2026-06-17 08:10:12,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:10:12,211.211 INFO    ] Initializing speech engine...
[2026-06-17 08:10:12,215.215 INFO    ] 2026-06-17 08:10:12
[2026-06-17 08:10:12,423.423 INFO    ] 2026-06-17 08:10:12
[2026-06-17 08:10:12,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:10:12,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:10:12,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:10:12,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:10:12,864.864 INFO    ] time= 17/06/2026 08:10:12
[2026-06-17 08:10:12,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:10:12,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:10:12,963.963 INFO    ] No existing commands found in stream
[2026-06-17 08:10:17,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:10:17,981.981 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 08:10:18,449.449 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:10:18,450.450 INFO    ] Checking for system updates...
[2026-06-17 08:10:18,472.472 INFO    ] 200
[2026-06-17 08:10:18,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:10:18,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:10:18,507.507 INFO    ] No update needed
[2026-06-17 08:10:18,509.509 INFO    ] Checking for camera pi updates...
[2026-06-17 08:10:18,529.529 INFO    ] 200
[2026-06-17 08:10:18,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:10:18,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:10:18,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:10:18,637.637 INFO    ] No camera update needed
[2026-06-17 08:10:18,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:10:18,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:10:18,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:10:18,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:10:20,687.687 INFO    ] ================================================
[2026-06-17 08:10:20,702.702 INFO    ] Launching Daemon at Wed Jun 17 08:10:20 IST 2026
[2026-06-17 08:10:20,713.713 INFO    ] ================================================
[2026-06-17 08:10:21,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:10:21
[2026-06-17 08:10:21,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:10:21,513.513 INFO    ] Initializing speech engine...
[2026-06-17 08:10:21,523.523 INFO    ] 2026-06-17 08:10:21
[2026-06-17 08:10:21,728.728 INFO    ] 2026-06-17 08:10:21
[2026-06-17 08:10:21,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:10:21,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:10:21,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:10:22,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:10:22,169.169 INFO    ] time= 17/06/2026 08:10:22
[2026-06-17 08:10:22,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:10:22,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:10:22,242.242 INFO    ] No existing commands found in stream
[2026-06-17 08:10:27,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:10:27,254.254 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 08:10:31,151.151 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:10:31,153.153 INFO    ] Checking for system updates...
[2026-06-17 08:10:31,189.189 INFO    ] 200
[2026-06-17 08:10:31,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:10:31,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:10:31,247.247 INFO    ] No update needed
[2026-06-17 08:10:31,249.249 INFO    ] Checking for camera pi updates...
[2026-06-17 08:10:31,287.287 INFO    ] 200
[2026-06-17 08:10:31,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:10:31,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:10:31,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:10:31,403.403 INFO    ] No camera update needed
[2026-06-17 08:10:31,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:10:31,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:10:31,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:10:31,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:10:33,462.462 INFO    ] ================================================
[2026-06-17 08:10:33,477.477 INFO    ] Launching Daemon at Wed Jun 17 08:10:33 IST 2026
[2026-06-17 08:10:33,487.487 INFO    ] ================================================
[2026-06-17 08:10:33,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:10:33
[2026-06-17 08:10:34,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:10:34,346.346 INFO    ] Initializing speech engine...
[2026-06-17 08:10:34,358.358 INFO    ] 2026-06-17 08:10:34
[2026-06-17 08:10:34,564.564 INFO    ] 2026-06-17 08:10:34
[2026-06-17 08:10:34,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:10:34,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:10:34,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:10:34,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:10:34,986.986 INFO    ] time= 17/06/2026 08:10:34
[2026-06-17 08:10:35,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:10:35,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:10:35,106.106 INFO    ] No existing commands found in stream
[2026-06-17 08:10:40,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:10:40,123.123 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 08:10:41,113.113 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:10:41,115.115 INFO    ] Checking for system updates...
[2026-06-17 08:10:41,154.154 INFO    ] 200
[2026-06-17 08:10:41,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:10:41,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:10:41,211.211 INFO    ] No update needed
[2026-06-17 08:10:41,213.213 INFO    ] Checking for camera pi updates...
[2026-06-17 08:10:41,247.247 INFO    ] 200
[2026-06-17 08:10:41,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:10:41,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:10:41,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:10:41,387.387 INFO    ] No camera update needed
[2026-06-17 08:10:41,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:10:41,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:10:41,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:10:41,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:10:43,445.445 INFO    ] ================================================
[2026-06-17 08:10:43,461.461 INFO    ] Launching Daemon at Wed Jun 17 08:10:43 IST 2026
[2026-06-17 08:10:43,472.472 INFO    ] ================================================
[2026-06-17 08:10:43,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:10:43
[2026-06-17 08:10:44,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:10:44,261.261 INFO    ] Initializing speech engine...
[2026-06-17 08:10:44,265.265 INFO    ] 2026-06-17 08:10:44
[2026-06-17 08:10:44,491.491 INFO    ] 2026-06-17 08:10:44
[2026-06-17 08:10:44,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:10:44,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:10:44,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:10:44,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:10:45,024.024 INFO    ] time= 17/06/2026 08:10:44
[2026-06-17 08:10:45,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:10:45,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:10:45,125.125 INFO    ] No existing commands found in stream
[2026-06-17 08:10:50,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:10:50,139.139 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 08:10:51,721.721 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:10:51,722.722 INFO    ] Checking for system updates...
[2026-06-17 08:10:51,744.744 INFO    ] 200
[2026-06-17 08:10:51,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:10:51,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:10:51,781.781 INFO    ] No update needed
[2026-06-17 08:10:51,783.783 INFO    ] Checking for camera pi updates...
[2026-06-17 08:10:51,805.805 INFO    ] 200
[2026-06-17 08:10:51,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:10:51,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:10:51,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:10:51,911.911 INFO    ] No camera update needed
[2026-06-17 08:10:51,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:10:51,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:10:51,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:10:51,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:10:53,957.957 INFO    ] ================================================
[2026-06-17 08:10:53,972.972 INFO    ] Launching Daemon at Wed Jun 17 08:10:53 IST 2026
[2026-06-17 08:10:53,983.983 INFO    ] ================================================
[2026-06-17 08:10:54,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:10:54
[2026-06-17 08:10:54,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:10:54,809.809 INFO    ] Initializing speech engine...
[2026-06-17 08:10:54,815.815 INFO    ] 2026-06-17 08:10:54
[2026-06-17 08:10:55,023.023 INFO    ] 2026-06-17 08:10:55
[2026-06-17 08:10:55,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:10:55,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:10:55,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:10:55,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:10:55,455.455 INFO    ] time= 17/06/2026 08:10:55
[2026-06-17 08:10:55,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:10:55,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:10:55,546.546 INFO    ] No existing commands found in stream
[2026-06-17 08:11:00,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:11:00,565.565 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 08:11:03,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:11:03,826.826 INFO    ] Checking for system updates...
[2026-06-17 08:11:03,863.863 INFO    ] 200
[2026-06-17 08:11:03,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:11:03,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:11:03,931.931 INFO    ] No update needed
[2026-06-17 08:11:03,933.933 INFO    ] Checking for camera pi updates...
[2026-06-17 08:11:03,968.968 INFO    ] 200
[2026-06-17 08:11:03,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:11:04,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:11:04,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:11:04,104.104 INFO    ] No camera update needed
[2026-06-17 08:11:04,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:11:04,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:11:04,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:11:04,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:11:06,161.161 INFO    ] ================================================
[2026-06-17 08:11:06,176.176 INFO    ] Launching Daemon at Wed Jun 17 08:11:06 IST 2026
[2026-06-17 08:11:06,188.188 INFO    ] ================================================
[2026-06-17 08:11:06,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:11:06
[2026-06-17 08:11:06,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:11:07,055.055 INFO    ] Initializing speech engine...
[2026-06-17 08:11:07,060.060 INFO    ] 2026-06-17 08:11:07
[2026-06-17 08:11:07,267.267 INFO    ] 2026-06-17 08:11:07
[2026-06-17 08:11:07,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:11:07,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:11:07,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:11:07,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:11:07,718.718 INFO    ] time= 17/06/2026 08:11:07
[2026-06-17 08:11:07,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:11:07,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:11:07,794.794 INFO    ] No existing commands found in stream
[2026-06-17 08:11:12,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:11:12,811.811 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 08:11:16,852.852 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:11:16,853.853 INFO    ] Checking for system updates...
[2026-06-17 08:11:16,874.874 INFO    ] 200
[2026-06-17 08:11:16,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:11:16,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:11:16,908.908 INFO    ] No update needed
[2026-06-17 08:11:16,909.909 INFO    ] Checking for camera pi updates...
[2026-06-17 08:11:16,930.930 INFO    ] 200
[2026-06-17 08:11:16,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:11:16,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:11:17,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:11:17,032.032 INFO    ] No camera update needed
[2026-06-17 08:11:17,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:11:17,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:11:17,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:11:17,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:11:19,084.084 INFO    ] ================================================
[2026-06-17 08:11:19,100.100 INFO    ] Launching Daemon at Wed Jun 17 08:11:19 IST 2026
[2026-06-17 08:11:19,111.111 INFO    ] ================================================
[2026-06-17 08:11:19,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:11:19
[2026-06-17 08:11:19,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:11:19,924.924 INFO    ] Initializing speech engine...
[2026-06-17 08:11:19,934.934 INFO    ] 2026-06-17 08:11:19
[2026-06-17 08:11:20,137.137 INFO    ] 2026-06-17 08:11:20
[2026-06-17 08:11:20,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:11:20,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:11:20,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:11:20,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:11:20,578.578 INFO    ] time= 17/06/2026 08:11:20
[2026-06-17 08:11:20,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:11:20,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:11:20,702.702 INFO    ] No existing commands found in stream
[2026-06-17 08:11:25,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:11:25,711.711 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 08:11:28,859.859 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:11:28,860.860 INFO    ] Checking for system updates...
[2026-06-17 08:11:28,882.882 INFO    ] 200
[2026-06-17 08:11:28,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:11:28,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:11:28,915.915 INFO    ] No update needed
[2026-06-17 08:11:28,916.916 INFO    ] Checking for camera pi updates...
[2026-06-17 08:11:28,939.939 INFO    ] 200
[2026-06-17 08:11:28,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:11:28,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:11:29,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:11:29,058.058 INFO    ] No camera update needed
[2026-06-17 08:11:29,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:11:29,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:11:29,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:11:29,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:11:31,107.107 INFO    ] ================================================
[2026-06-17 08:11:31,122.122 INFO    ] Launching Daemon at Wed Jun 17 08:11:31 IST 2026
[2026-06-17 08:11:31,133.133 INFO    ] ================================================
[2026-06-17 08:11:31,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:11:31
[2026-06-17 08:11:31,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:11:32,001.001 INFO    ] Initializing speech engine...
[2026-06-17 08:11:32,005.005 INFO    ] 2026-06-17 08:11:32
[2026-06-17 08:11:32,226.226 INFO    ] 2026-06-17 08:11:32
[2026-06-17 08:11:32,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:11:32,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:11:32,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:11:32,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:11:32,651.651 INFO    ] time= 17/06/2026 08:11:32
[2026-06-17 08:11:32,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:11:32,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:11:32,773.773 INFO    ] No existing commands found in stream
[2026-06-17 08:11:37,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:11:37,785.785 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 08:11:41,244.244 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:11:41,246.246 INFO    ] Checking for system updates...
[2026-06-17 08:11:41,267.267 INFO    ] 200
[2026-06-17 08:11:41,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:11:41,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:11:41,301.301 INFO    ] No update needed
[2026-06-17 08:11:41,302.302 INFO    ] Checking for camera pi updates...
[2026-06-17 08:11:41,321.321 INFO    ] 200
[2026-06-17 08:11:41,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:11:41,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:11:41,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:11:41,421.421 INFO    ] No camera update needed
[2026-06-17 08:11:41,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:11:41,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:11:41,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:11:41,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:11:43,470.470 INFO    ] ================================================
[2026-06-17 08:11:43,486.486 INFO    ] Launching Daemon at Wed Jun 17 08:11:43 IST 2026
[2026-06-17 08:11:43,496.496 INFO    ] ================================================
[2026-06-17 08:11:43,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:11:43
[2026-06-17 08:11:44,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:11:44,325.325 INFO    ] Initializing speech engine...
[2026-06-17 08:11:44,330.330 INFO    ] 2026-06-17 08:11:44
[2026-06-17 08:11:44,534.534 INFO    ] 2026-06-17 08:11:44
[2026-06-17 08:11:44,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:11:44,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:11:44,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:11:44,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:11:44,976.976 INFO    ] time= 17/06/2026 08:11:44
[2026-06-17 08:11:44,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:11:44,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:11:45,100.100 INFO    ] No existing commands found in stream
[2026-06-17 08:11:50,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:11:50,113.113 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 08:11:52,036.036 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:11:52,037.037 INFO    ] Checking for system updates...
[2026-06-17 08:11:52,059.059 INFO    ] 200
[2026-06-17 08:11:52,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:11:52,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:11:52,092.092 INFO    ] No update needed
[2026-06-17 08:11:52,093.093 INFO    ] Checking for camera pi updates...
[2026-06-17 08:11:52,112.112 INFO    ] 200
[2026-06-17 08:11:52,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:11:52,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:11:52,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:11:52,217.217 INFO    ] No camera update needed
[2026-06-17 08:11:52,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:11:52,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:11:52,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:11:52,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:11:54,264.264 INFO    ] ================================================
[2026-06-17 08:11:54,279.279 INFO    ] Launching Daemon at Wed Jun 17 08:11:54 IST 2026
[2026-06-17 08:11:54,290.290 INFO    ] ================================================
[2026-06-17 08:11:54,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:11:54
[2026-06-17 08:11:54,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:11:55,074.074 INFO    ] Initializing speech engine...
[2026-06-17 08:11:55,079.079 INFO    ] 2026-06-17 08:11:55
[2026-06-17 08:11:55,282.282 INFO    ] 2026-06-17 08:11:55
[2026-06-17 08:11:55,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:11:55,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:11:55,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:11:55,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:11:55,701.701 INFO    ] time= 17/06/2026 08:11:55
[2026-06-17 08:11:55,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:11:55,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:11:55,797.797 INFO    ] No existing commands found in stream
[2026-06-17 08:12:00,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:12:00,809.809 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 08:12:02,776.776 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:12:02,779.779 INFO    ] Checking for system updates...
[2026-06-17 08:12:02,823.823 INFO    ] 200
[2026-06-17 08:12:02,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:12:02,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:12:02,891.891 INFO    ] No update needed
[2026-06-17 08:12:02,895.895 INFO    ] Checking for camera pi updates...
[2026-06-17 08:12:02,935.935 INFO    ] 200
[2026-06-17 08:12:02,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:12:02,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:12:03,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:12:03,079.079 INFO    ] No camera update needed
[2026-06-17 08:12:03,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:12:03,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:12:03,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:12:03,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:12:05,146.146 INFO    ] ================================================
[2026-06-17 08:12:05,161.161 INFO    ] Launching Daemon at Wed Jun 17 08:12:05 IST 2026
[2026-06-17 08:12:05,171.171 INFO    ] ================================================
[2026-06-17 08:12:05,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:12:05
[2026-06-17 08:12:05,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:12:06,004.004 INFO    ] Initializing speech engine...
[2026-06-17 08:12:06,009.009 INFO    ] 2026-06-17 08:12:06
[2026-06-17 08:12:06,220.220 INFO    ] 2026-06-17 08:12:06
[2026-06-17 08:12:06,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:12:06,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:12:06,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:12:06,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:12:06,662.662 INFO    ] time= 17/06/2026 08:12:06
[2026-06-17 08:12:06,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:12:06,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:12:06,795.795 INFO    ] No existing commands found in stream
[2026-06-17 08:12:11,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:12:11,808.808 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 08:12:12,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:12:12,562.562 INFO    ] Checking for system updates...
[2026-06-17 08:12:12,583.583 INFO    ] 200
[2026-06-17 08:12:12,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:12:12,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:12:12,614.614 INFO    ] No update needed
[2026-06-17 08:12:12,616.616 INFO    ] Checking for camera pi updates...
[2026-06-17 08:12:12,635.635 INFO    ] 200
[2026-06-17 08:12:12,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:12:12,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:12:12,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:12:12,847.847 INFO    ] No camera update needed
[2026-06-17 08:12:12,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:12:12,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:12:12,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:12:12,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:12:14,893.893 INFO    ] ================================================
[2026-06-17 08:12:14,909.909 INFO    ] Launching Daemon at Wed Jun 17 08:12:14 IST 2026
[2026-06-17 08:12:14,919.919 INFO    ] ================================================
[2026-06-17 08:12:15,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:12:15
[2026-06-17 08:12:15,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:12:15,744.744 INFO    ] Initializing speech engine...
[2026-06-17 08:12:15,750.750 INFO    ] 2026-06-17 08:12:15
[2026-06-17 08:12:15,954.954 INFO    ] 2026-06-17 08:12:15
[2026-06-17 08:12:15,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:12:16,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:12:16,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:12:16,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:12:16,400.400 INFO    ] time= 17/06/2026 08:12:16
[2026-06-17 08:12:16,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:12:16,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:12:16,475.475 INFO    ] No existing commands found in stream
[2026-06-17 08:12:21,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:12:21,498.498 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 08:12:24,200.200 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:12:24,201.201 INFO    ] Checking for system updates...
[2026-06-17 08:12:24,223.223 INFO    ] 200
[2026-06-17 08:12:24,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:12:24,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:12:24,256.256 INFO    ] No update needed
[2026-06-17 08:12:24,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 08:12:24,279.279 INFO    ] 200
[2026-06-17 08:12:24,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:12:24,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:12:24,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:12:24,412.412 INFO    ] No camera update needed
[2026-06-17 08:12:24,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:12:24,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:12:24,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:12:24,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:12:26,461.461 INFO    ] ================================================
[2026-06-17 08:12:26,476.476 INFO    ] Launching Daemon at Wed Jun 17 08:12:26 IST 2026
[2026-06-17 08:12:26,487.487 INFO    ] ================================================
[2026-06-17 08:12:26,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:12:26
[2026-06-17 08:12:27,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:12:27,269.269 INFO    ] Initializing speech engine...
[2026-06-17 08:12:27,274.274 INFO    ] 2026-06-17 08:12:27
[2026-06-17 08:12:27,481.481 INFO    ] 2026-06-17 08:12:27
[2026-06-17 08:12:27,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:12:27,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:12:27,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:12:27,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:12:27,905.905 INFO    ] time= 17/06/2026 08:12:27
[2026-06-17 08:12:27,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:12:27,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:12:28,025.025 INFO    ] No existing commands found in stream
[2026-06-17 08:12:33,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:12:33,038.038 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-17 08:12:34,086.086 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:12:34,087.087 INFO    ] Checking for system updates...
[2026-06-17 08:12:34,109.109 INFO    ] 200
[2026-06-17 08:12:34,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:12:34,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:12:34,146.146 INFO    ] No update needed
[2026-06-17 08:12:34,148.148 INFO    ] Checking for camera pi updates...
[2026-06-17 08:12:34,182.182 INFO    ] 200
[2026-06-17 08:12:34,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:12:34,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:12:34,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:12:34,304.304 INFO    ] No camera update needed
[2026-06-17 08:12:34,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:12:34,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:12:34,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:12:34,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:12:36,344.344 INFO    ] ================================================
[2026-06-17 08:12:36,360.360 INFO    ] Launching Daemon at Wed Jun 17 08:12:36 IST 2026
[2026-06-17 08:12:36,370.370 INFO    ] ================================================
[2026-06-17 08:12:36,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:12:36
[2026-06-17 08:12:37,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:12:37,171.171 INFO    ] Initializing speech engine...
[2026-06-17 08:12:37,185.185 INFO    ] 2026-06-17 08:12:37
[2026-06-17 08:12:37,389.389 INFO    ] 2026-06-17 08:12:37
[2026-06-17 08:12:37,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:12:37,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:12:37,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:12:37,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:12:37,826.826 INFO    ] time= 17/06/2026 08:12:37
[2026-06-17 08:12:37,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:12:37,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:12:37,924.924 INFO    ] No existing commands found in stream
[2026-06-17 08:12:42,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:12:42,941.941 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 08:12:46,021.021 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:12:46,023.023 INFO    ] Checking for system updates...
[2026-06-17 08:12:46,043.043 INFO    ] 200
[2026-06-17 08:12:46,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:12:46,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:12:46,075.075 INFO    ] No update needed
[2026-06-17 08:12:46,076.076 INFO    ] Checking for camera pi updates...
[2026-06-17 08:12:46,097.097 INFO    ] 200
[2026-06-17 08:12:46,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:12:46,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:12:46,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:12:46,170.170 INFO    ] No camera update needed
[2026-06-17 08:12:46,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:12:46,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:12:46,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:12:46,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:12:48,217.217 INFO    ] ================================================
[2026-06-17 08:12:48,232.232 INFO    ] Launching Daemon at Wed Jun 17 08:12:48 IST 2026
[2026-06-17 08:12:48,243.243 INFO    ] ================================================
[2026-06-17 08:12:48,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:12:48
[2026-06-17 08:12:48,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:12:49,083.083 INFO    ] Initializing speech engine...
[2026-06-17 08:12:49,093.093 INFO    ] 2026-06-17 08:12:49
[2026-06-17 08:12:49,301.301 INFO    ] 2026-06-17 08:12:49
[2026-06-17 08:12:49,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:12:49,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:12:49,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:12:49,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:12:49,840.840 INFO    ] time= 17/06/2026 08:12:49
[2026-06-17 08:12:49,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:12:49,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:12:49,937.937 INFO    ] No existing commands found in stream
[2026-06-17 08:12:54,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:12:54,952.952 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 08:12:56,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:12:56,339.339 INFO    ] Checking for system updates...
[2026-06-17 08:12:56,361.361 INFO    ] 200
[2026-06-17 08:12:56,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:12:56,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:12:56,396.396 INFO    ] No update needed
[2026-06-17 08:12:56,398.398 INFO    ] Checking for camera pi updates...
[2026-06-17 08:12:56,417.417 INFO    ] 200
[2026-06-17 08:12:56,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:12:56,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:12:56,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:12:56,529.529 INFO    ] No camera update needed
[2026-06-17 08:12:56,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:12:56,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:12:56,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:12:56,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:12:58,577.577 INFO    ] ================================================
[2026-06-17 08:12:58,592.592 INFO    ] Launching Daemon at Wed Jun 17 08:12:58 IST 2026
[2026-06-17 08:12:58,603.603 INFO    ] ================================================
[2026-06-17 08:12:58,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:12:58
[2026-06-17 08:12:59,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:12:59,430.430 INFO    ] Initializing speech engine...
[2026-06-17 08:12:59,435.435 INFO    ] 2026-06-17 08:12:59
[2026-06-17 08:12:59,640.640 INFO    ] 2026-06-17 08:12:59
[2026-06-17 08:12:59,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:12:59,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:12:59,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:12:59,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:13:00,056.056 INFO    ] time= 17/06/2026 08:12:59
[2026-06-17 08:13:00,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:13:00,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:13:00,176.176 INFO    ] No existing commands found in stream
[2026-06-17 08:13:05,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:13:05,193.193 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 08:13:06,636.636 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:13:06,638.638 INFO    ] Checking for system updates...
[2026-06-17 08:13:06,658.658 INFO    ] 200
[2026-06-17 08:13:06,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:13:06,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:13:06,691.691 INFO    ] No update needed
[2026-06-17 08:13:06,692.692 INFO    ] Checking for camera pi updates...
[2026-06-17 08:13:06,719.719 INFO    ] 200
[2026-06-17 08:13:06,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:13:06,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:13:06,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:13:06,828.828 INFO    ] No camera update needed
[2026-06-17 08:13:06,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:13:06,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:13:06,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:13:06,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:13:08,874.874 INFO    ] ================================================
[2026-06-17 08:13:08,890.890 INFO    ] Launching Daemon at Wed Jun 17 08:13:08 IST 2026
[2026-06-17 08:13:08,900.900 INFO    ] ================================================
[2026-06-17 08:13:09,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:13:09
[2026-06-17 08:13:09,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:13:09,780.780 INFO    ] Initializing speech engine...
[2026-06-17 08:13:09,785.785 INFO    ] 2026-06-17 08:13:09
[2026-06-17 08:13:09,994.994 INFO    ] 2026-06-17 08:13:09
[2026-06-17 08:13:10,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:13:10,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:13:10,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:13:10,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:13:10,442.442 INFO    ] time= 17/06/2026 08:13:10
[2026-06-17 08:13:10,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:13:10,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:13:10,565.565 INFO    ] No existing commands found in stream
[2026-06-17 08:13:15,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:13:15,579.579 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 08:13:18,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:13:18,494.494 INFO    ] Checking for system updates...
[2026-06-17 08:13:18,515.515 INFO    ] 200
[2026-06-17 08:13:18,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:13:18,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:13:18,548.548 INFO    ] No update needed
[2026-06-17 08:13:18,549.549 INFO    ] Checking for camera pi updates...
[2026-06-17 08:13:18,568.568 INFO    ] 200
[2026-06-17 08:13:18,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:13:18,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:13:18,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:13:18,694.694 INFO    ] No camera update needed
[2026-06-17 08:13:18,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:13:18,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:13:18,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:13:18,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:13:20,733.733 INFO    ] ================================================
[2026-06-17 08:13:20,741.741 INFO    ] Launching Daemon at Wed Jun 17 08:13:20 IST 2026
[2026-06-17 08:13:20,747.747 INFO    ] ================================================
[2026-06-17 08:13:21,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:13:21
[2026-06-17 08:13:21,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:13:21,586.586 INFO    ] Initializing speech engine...
[2026-06-17 08:13:21,591.591 INFO    ] 2026-06-17 08:13:21
[2026-06-17 08:13:21,792.792 INFO    ] 2026-06-17 08:13:21
[2026-06-17 08:13:21,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:13:22,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:13:22,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:13:22,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:13:22,218.218 INFO    ] time= 17/06/2026 08:13:22
[2026-06-17 08:13:22,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:13:22,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:13:22,369.369 INFO    ] No existing commands found in stream
[2026-06-17 08:13:27,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:13:27,382.382 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 08:13:28,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:13:28,819.819 INFO    ] Checking for system updates...
[2026-06-17 08:13:28,858.858 INFO    ] 200
[2026-06-17 08:13:28,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:13:28,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:13:28,915.915 INFO    ] No update needed
[2026-06-17 08:13:28,917.917 INFO    ] Checking for camera pi updates...
[2026-06-17 08:13:28,952.952 INFO    ] 200
[2026-06-17 08:13:28,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:13:28,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:13:29,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:13:29,086.086 INFO    ] No camera update needed
[2026-06-17 08:13:29,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:13:29,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:13:29,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:13:29,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:13:31,134.134 INFO    ] ================================================
[2026-06-17 08:13:31,149.149 INFO    ] Launching Daemon at Wed Jun 17 08:13:31 IST 2026
[2026-06-17 08:13:31,160.160 INFO    ] ================================================
[2026-06-17 08:13:31,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:13:31
[2026-06-17 08:13:31,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:13:31,986.986 INFO    ] Initializing speech engine...
[2026-06-17 08:13:31,996.996 INFO    ] 2026-06-17 08:13:31
[2026-06-17 08:13:32,245.245 INFO    ] 2026-06-17 08:13:32
[2026-06-17 08:13:32,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:13:32,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:13:32,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:13:32,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:13:32,738.738 INFO    ] time= 17/06/2026 08:13:32
[2026-06-17 08:13:32,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:13:32,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:13:32,844.844 INFO    ] No existing commands found in stream
[2026-06-17 08:13:37,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:13:37,856.856 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 08:13:39,076.076 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:13:39,078.078 INFO    ] Checking for system updates...
[2026-06-17 08:13:39,106.106 INFO    ] 200
[2026-06-17 08:13:39,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:13:39,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:13:39,139.139 INFO    ] No update needed
[2026-06-17 08:13:39,141.141 INFO    ] Checking for camera pi updates...
[2026-06-17 08:13:39,162.162 INFO    ] 200
[2026-06-17 08:13:39,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:13:39,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:13:39,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:13:39,266.266 INFO    ] No camera update needed
[2026-06-17 08:13:39,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:13:39,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:13:39,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:13:39,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:13:41,314.314 INFO    ] ================================================
[2026-06-17 08:13:41,340.340 INFO    ] Launching Daemon at Wed Jun 17 08:13:41 IST 2026
[2026-06-17 08:13:41,351.351 INFO    ] ================================================
[2026-06-17 08:13:41,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:13:41
[2026-06-17 08:13:42,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:13:42,164.164 INFO    ] Initializing speech engine...
[2026-06-17 08:13:42,174.174 INFO    ] 2026-06-17 08:13:42
[2026-06-17 08:13:42,378.378 INFO    ] 2026-06-17 08:13:42
[2026-06-17 08:13:42,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:13:42,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:13:42,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:13:42,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:13:42,786.786 INFO    ] time= 17/06/2026 08:13:42
[2026-06-17 08:13:42,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:13:42,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:13:42,932.932 INFO    ] No existing commands found in stream
[2026-06-17 08:13:47,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:13:47,943.943 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-17 08:13:51,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:13:51,034.034 INFO    ] Checking for system updates...
[2026-06-17 08:13:51,054.054 INFO    ] 200
[2026-06-17 08:13:51,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:13:51,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:13:51,086.086 INFO    ] No update needed
[2026-06-17 08:13:51,088.088 INFO    ] Checking for camera pi updates...
[2026-06-17 08:13:51,107.107 INFO    ] 200
[2026-06-17 08:13:51,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:13:51,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:13:51,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:13:51,227.227 INFO    ] No camera update needed
[2026-06-17 08:13:51,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:13:51,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:13:51,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:13:51,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:13:53,274.274 INFO    ] ================================================
[2026-06-17 08:13:53,290.290 INFO    ] Launching Daemon at Wed Jun 17 08:13:53 IST 2026
[2026-06-17 08:13:53,301.301 INFO    ] ================================================
[2026-06-17 08:13:53,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:13:53
[2026-06-17 08:13:53,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:13:54,126.126 INFO    ] Initializing speech engine...
[2026-06-17 08:13:54,132.132 INFO    ] 2026-06-17 08:13:54
[2026-06-17 08:13:54,340.340 INFO    ] 2026-06-17 08:13:54
[2026-06-17 08:13:54,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:13:54,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:13:54,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:13:54,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:13:54,788.788 INFO    ] time= 17/06/2026 08:13:54
[2026-06-17 08:13:54,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:13:54,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:13:54,883.883 INFO    ] No existing commands found in stream
[2026-06-17 08:13:59,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:13:59,911.911 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 08:14:03,175.175 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:14:03,178.178 INFO    ] Checking for system updates...
[2026-06-17 08:14:03,213.213 INFO    ] 200
[2026-06-17 08:14:03,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:14:03,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:14:03,271.271 INFO    ] No update needed
[2026-06-17 08:14:03,273.273 INFO    ] Checking for camera pi updates...
[2026-06-17 08:14:03,312.312 INFO    ] 200
[2026-06-17 08:14:03,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:14:03,358.358 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:14:03,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:14:03,460.460 INFO    ] No camera update needed
[2026-06-17 08:14:03,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:14:03,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:14:03,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:14:03,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:14:05,515.515 INFO    ] ================================================
[2026-06-17 08:14:05,530.530 INFO    ] Launching Daemon at Wed Jun 17 08:14:05 IST 2026
[2026-06-17 08:14:05,540.540 INFO    ] ================================================
[2026-06-17 08:14:05,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:14:05
[2026-06-17 08:14:06,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:14:06,392.392 INFO    ] Initializing speech engine...
[2026-06-17 08:14:06,397.397 INFO    ] 2026-06-17 08:14:06
[2026-06-17 08:14:06,603.603 INFO    ] 2026-06-17 08:14:06
[2026-06-17 08:14:06,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:14:06,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:14:06,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:14:06,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:14:07,025.025 INFO    ] time= 17/06/2026 08:14:06
[2026-06-17 08:14:07,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:14:07,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:14:07,119.119 INFO    ] No existing commands found in stream
[2026-06-17 08:14:12,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:14:12,132.132 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 08:14:16,011.011 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:14:16,012.012 INFO    ] Checking for system updates...
[2026-06-17 08:14:16,032.032 INFO    ] 200
[2026-06-17 08:14:16,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:14:16,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:14:16,065.065 INFO    ] No update needed
[2026-06-17 08:14:16,066.066 INFO    ] Checking for camera pi updates...
[2026-06-17 08:14:16,086.086 INFO    ] 200
[2026-06-17 08:14:16,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:14:16,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:14:16,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:14:16,313.313 INFO    ] No camera update needed
[2026-06-17 08:14:16,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:14:16,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:14:16,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:14:16,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:14:18,367.367 INFO    ] ================================================
[2026-06-17 08:14:18,382.382 INFO    ] Launching Daemon at Wed Jun 17 08:14:18 IST 2026
[2026-06-17 08:14:18,392.392 INFO    ] ================================================
[2026-06-17 08:14:18,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:14:18
[2026-06-17 08:14:19,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:14:19,172.172 INFO    ] Initializing speech engine...
[2026-06-17 08:14:19,177.177 INFO    ] 2026-06-17 08:14:19
[2026-06-17 08:14:19,405.405 INFO    ] 2026-06-17 08:14:19
[2026-06-17 08:14:19,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:14:19,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:14:19,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:14:19,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:14:19,811.811 INFO    ] time= 17/06/2026 08:14:19
[2026-06-17 08:14:19,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:14:19,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:14:19,984.984 INFO    ] No existing commands found in stream
[2026-06-17 08:14:24,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:14:24,996.996 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 08:14:26,633.633 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:14:26,634.634 INFO    ] Checking for system updates...
[2026-06-17 08:14:26,655.655 INFO    ] 200
[2026-06-17 08:14:26,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:14:26,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:14:26,687.687 INFO    ] No update needed
[2026-06-17 08:14:26,688.688 INFO    ] Checking for camera pi updates...
[2026-06-17 08:14:26,708.708 INFO    ] 200
[2026-06-17 08:14:26,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:14:26,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:14:26,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:14:26,810.810 INFO    ] No camera update needed
[2026-06-17 08:14:26,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:14:26,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:14:26,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:14:26,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:14:28,856.856 INFO    ] ================================================
[2026-06-17 08:14:28,872.872 INFO    ] Launching Daemon at Wed Jun 17 08:14:28 IST 2026
[2026-06-17 08:14:28,882.882 INFO    ] ================================================
[2026-06-17 08:14:29,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:14:29
[2026-06-17 08:14:29,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:14:29,679.679 INFO    ] Initializing speech engine...
[2026-06-17 08:14:29,683.683 INFO    ] 2026-06-17 08:14:29
[2026-06-17 08:14:29,890.890 INFO    ] 2026-06-17 08:14:29
[2026-06-17 08:14:29,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:14:30,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:14:30,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:14:30,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:14:30,294.294 INFO    ] time= 17/06/2026 08:14:30
[2026-06-17 08:14:30,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:14:30,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:14:30,429.429 INFO    ] No existing commands found in stream
[2026-06-17 08:14:35,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:14:35,447.447 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 08:14:35,835.835 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:14:35,836.836 INFO    ] Checking for system updates...
[2026-06-17 08:14:35,858.858 INFO    ] 200
[2026-06-17 08:14:35,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:14:35,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:14:35,891.891 INFO    ] No update needed
[2026-06-17 08:14:35,892.892 INFO    ] Checking for camera pi updates...
[2026-06-17 08:14:35,912.912 INFO    ] 200
[2026-06-17 08:14:35,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:14:35,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:14:36,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:14:36,035.035 INFO    ] No camera update needed
[2026-06-17 08:14:36,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:14:36,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:14:36,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:14:36,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:14:38,082.082 INFO    ] ================================================
[2026-06-17 08:14:38,097.097 INFO    ] Launching Daemon at Wed Jun 17 08:14:38 IST 2026
[2026-06-17 08:14:38,108.108 INFO    ] ================================================
[2026-06-17 08:14:38,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:14:38
[2026-06-17 08:14:38,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:14:38,891.891 INFO    ] Initializing speech engine...
[2026-06-17 08:14:38,896.896 INFO    ] 2026-06-17 08:14:38
[2026-06-17 08:14:39,103.103 INFO    ] 2026-06-17 08:14:39
[2026-06-17 08:14:39,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:14:39,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:14:39,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:14:39,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:14:39,527.527 INFO    ] time= 17/06/2026 08:14:39
[2026-06-17 08:14:39,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:14:39,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:14:39,623.623 INFO    ] No existing commands found in stream
[2026-06-17 08:14:44,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:14:44,635.635 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-17 08:14:46,536.536 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:14:46,538.538 INFO    ] Checking for system updates...
[2026-06-17 08:14:46,558.558 INFO    ] 200
[2026-06-17 08:14:46,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:14:46,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:14:46,594.594 INFO    ] No update needed
[2026-06-17 08:14:46,599.599 INFO    ] Checking for camera pi updates...
[2026-06-17 08:14:46,625.625 INFO    ] 200
[2026-06-17 08:14:46,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:14:46,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:14:46,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:14:46,743.743 INFO    ] No camera update needed
[2026-06-17 08:14:46,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:14:46,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:14:46,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:14:46,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:14:48,788.788 INFO    ] ================================================
[2026-06-17 08:14:48,803.803 INFO    ] Launching Daemon at Wed Jun 17 08:14:48 IST 2026
[2026-06-17 08:14:48,814.814 INFO    ] ================================================
[2026-06-17 08:14:49,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:14:49
[2026-06-17 08:14:49,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:14:49,614.614 INFO    ] Initializing speech engine...
[2026-06-17 08:14:49,619.619 INFO    ] 2026-06-17 08:14:49
[2026-06-17 08:14:49,826.826 INFO    ] 2026-06-17 08:14:49
[2026-06-17 08:14:49,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:14:50,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:14:50,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:14:50,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:14:50,260.260 INFO    ] time= 17/06/2026 08:14:50
[2026-06-17 08:14:50,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:14:50,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:14:50,368.368 INFO    ] No existing commands found in stream
[2026-06-17 08:14:55,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:14:55,384.384 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 08:14:59,307.307 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:14:59,309.309 INFO    ] Checking for system updates...
[2026-06-17 08:14:59,329.329 INFO    ] 200
[2026-06-17 08:14:59,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:14:59,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:14:59,361.361 INFO    ] No update needed
[2026-06-17 08:14:59,362.362 INFO    ] Checking for camera pi updates...
[2026-06-17 08:14:59,381.381 INFO    ] 200
[2026-06-17 08:14:59,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:14:59,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:14:59,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:14:59,489.489 INFO    ] No camera update needed
[2026-06-17 08:14:59,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:14:59,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:14:59,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:14:59,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:15:01,542.542 INFO    ] ================================================
[2026-06-17 08:15:01,571.571 INFO    ] Launching Daemon at Wed Jun 17 08:15:01 IST 2026
[2026-06-17 08:15:01,637.637 INFO    ] ================================================
[2026-06-17 08:15:02,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:15:02
[2026-06-17 08:15:03,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:15:03,689.689 INFO    ] Initializing speech engine...
[2026-06-17 08:15:03,700.700 INFO    ] 2026-06-17 08:15:03
[2026-06-17 08:15:03,988.988 INFO    ] 2026-06-17 08:15:03
[2026-06-17 08:15:04,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:15:04,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:15:04,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:15:04,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:15:04,528.528 INFO    ] time= 17/06/2026 08:15:04
[2026-06-17 08:15:04,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:15:04,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:15:04,678.678 INFO    ] No existing commands found in stream
[2026-06-17 08:15:09,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:15:09,703.703 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 08:15:13,171.171 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:15:13,173.173 INFO    ] Checking for system updates...
[2026-06-17 08:15:13,193.193 INFO    ] 200
[2026-06-17 08:15:13,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:15:13,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:15:13,229.229 INFO    ] No update needed
[2026-06-17 08:15:13,230.230 INFO    ] Checking for camera pi updates...
[2026-06-17 08:15:13,251.251 INFO    ] 200
[2026-06-17 08:15:13,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:15:13,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:15:13,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:15:13,325.325 INFO    ] No camera update needed
[2026-06-17 08:15:13,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:15:13,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:15:13,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:15:13,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:15:15,373.373 INFO    ] ================================================
[2026-06-17 08:15:15,388.388 INFO    ] Launching Daemon at Wed Jun 17 08:15:15 IST 2026
[2026-06-17 08:15:15,399.399 INFO    ] ================================================
[2026-06-17 08:15:15,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:15:15
[2026-06-17 08:15:16,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:15:16,209.209 INFO    ] Initializing speech engine...
[2026-06-17 08:15:16,223.223 INFO    ] 2026-06-17 08:15:16
[2026-06-17 08:15:16,442.442 INFO    ] 2026-06-17 08:15:16
[2026-06-17 08:15:16,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:15:16,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:15:16,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:15:16,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:15:16,924.924 INFO    ] time= 17/06/2026 08:15:16
[2026-06-17 08:15:16,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:15:16,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:15:17,001.001 INFO    ] No existing commands found in stream
[2026-06-17 08:15:22,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:15:22,014.014 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 08:15:24,076.076 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:15:24,077.077 INFO    ] Checking for system updates...
[2026-06-17 08:15:24,097.097 INFO    ] 200
[2026-06-17 08:15:24,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:15:24,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:15:24,132.132 INFO    ] No update needed
[2026-06-17 08:15:24,133.133 INFO    ] Checking for camera pi updates...
[2026-06-17 08:15:24,152.152 INFO    ] 200
[2026-06-17 08:15:24,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:15:24,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:15:24,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:15:24,262.262 INFO    ] No camera update needed
[2026-06-17 08:15:24,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:15:24,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:15:24,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:15:24,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:15:26,308.308 INFO    ] ================================================
[2026-06-17 08:15:26,323.323 INFO    ] Launching Daemon at Wed Jun 17 08:15:26 IST 2026
[2026-06-17 08:15:26,334.334 INFO    ] ================================================
[2026-06-17 08:15:26,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:15:26
[2026-06-17 08:15:27,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:15:27,140.140 INFO    ] Initializing speech engine...
[2026-06-17 08:15:27,144.144 INFO    ] 2026-06-17 08:15:27
[2026-06-17 08:15:27,374.374 INFO    ] 2026-06-17 08:15:27
[2026-06-17 08:15:27,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:15:27,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:15:27,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:15:27,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:15:27,815.815 INFO    ] time= 17/06/2026 08:15:27
[2026-06-17 08:15:27,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:15:27,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:15:27,956.956 INFO    ] No existing commands found in stream
[2026-06-17 08:15:32,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:15:32,968.968 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 08:15:36,523.523 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:15:36,525.525 INFO    ] Checking for system updates...
[2026-06-17 08:15:36,545.545 INFO    ] 200
[2026-06-17 08:15:36,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:15:36,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:15:36,580.580 INFO    ] No update needed
[2026-06-17 08:15:36,581.581 INFO    ] Checking for camera pi updates...
[2026-06-17 08:15:36,601.601 INFO    ] 200
[2026-06-17 08:15:36,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:15:36,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:15:36,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:15:36,725.725 INFO    ] No camera update needed
[2026-06-17 08:15:36,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:15:36,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:15:36,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:15:36,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:15:38,773.773 INFO    ] ================================================
[2026-06-17 08:15:38,789.789 INFO    ] Launching Daemon at Wed Jun 17 08:15:38 IST 2026
[2026-06-17 08:15:38,800.800 INFO    ] ================================================
[2026-06-17 08:15:39,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:15:39
[2026-06-17 08:15:39,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:15:39,603.603 INFO    ] Initializing speech engine...
[2026-06-17 08:15:39,606.606 INFO    ] 2026-06-17 08:15:39
[2026-06-17 08:15:39,825.825 INFO    ] 2026-06-17 08:15:39
[2026-06-17 08:15:39,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:15:40,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:15:40,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:15:40,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:15:40,272.272 INFO    ] time= 17/06/2026 08:15:40
[2026-06-17 08:15:40,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:15:40,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:15:40,348.348 INFO    ] No existing commands found in stream
[2026-06-17 08:15:45,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:15:45,360.360 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 08:15:49,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:15:49,558.558 INFO    ] Checking for system updates...
[2026-06-17 08:15:49,579.579 INFO    ] 200
[2026-06-17 08:15:49,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:15:49,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:15:49,614.614 INFO    ] No update needed
[2026-06-17 08:15:49,616.616 INFO    ] Checking for camera pi updates...
[2026-06-17 08:15:49,636.636 INFO    ] 200
[2026-06-17 08:15:49,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:15:49,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:15:49,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:15:49,731.731 INFO    ] No camera update needed
[2026-06-17 08:15:49,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:15:49,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:15:49,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:15:49,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:15:51,782.782 INFO    ] ================================================
[2026-06-17 08:15:51,799.799 INFO    ] Launching Daemon at Wed Jun 17 08:15:51 IST 2026
[2026-06-17 08:15:51,809.809 INFO    ] ================================================
[2026-06-17 08:15:52,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:15:52
[2026-06-17 08:15:52,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:15:52,607.607 INFO    ] Initializing speech engine...
[2026-06-17 08:15:52,611.611 INFO    ] 2026-06-17 08:15:52
[2026-06-17 08:15:52,832.832 INFO    ] 2026-06-17 08:15:52
[2026-06-17 08:15:52,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:15:53,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:15:53,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:15:53,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:15:53,259.259 INFO    ] time= 17/06/2026 08:15:53
[2026-06-17 08:15:53,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:15:53,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:15:53,357.357 INFO    ] No existing commands found in stream
[2026-06-17 08:15:58,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:15:58,369.369 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 08:16:01,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:16:01,414.414 INFO    ] Checking for system updates...
[2026-06-17 08:16:01,435.435 INFO    ] 200
[2026-06-17 08:16:01,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:16:01,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:16:01,467.467 INFO    ] No update needed
[2026-06-17 08:16:01,468.468 INFO    ] Checking for camera pi updates...
[2026-06-17 08:16:01,489.489 INFO    ] 200
[2026-06-17 08:16:01,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:16:01,513.513 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:16:01,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:16:01,598.598 INFO    ] No camera update needed
[2026-06-17 08:16:01,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:16:01,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:16:01,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:16:01,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:16:03,648.648 INFO    ] ================================================
[2026-06-17 08:16:03,663.663 INFO    ] Launching Daemon at Wed Jun 17 08:16:03 IST 2026
[2026-06-17 08:16:03,674.674 INFO    ] ================================================
[2026-06-17 08:16:04,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:16:04
[2026-06-17 08:16:04,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:16:04,995.995 INFO    ] Initializing speech engine...
[2026-06-17 08:16:05,000.000 INFO    ] 2026-06-17 08:16:04
[2026-06-17 08:16:05,227.227 INFO    ] 2026-06-17 08:16:05
[2026-06-17 08:16:05,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:16:05,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:16:05,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:16:05,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:16:05,695.695 INFO    ] time= 17/06/2026 08:16:05
[2026-06-17 08:16:05,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:16:05,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:16:05,799.799 INFO    ] No existing commands found in stream
[2026-06-17 08:16:10,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:16:10,810.810 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 08:16:12,560.560 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:16:12,561.561 INFO    ] Checking for system updates...
[2026-06-17 08:16:12,584.584 INFO    ] 200
[2026-06-17 08:16:12,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:16:12,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:16:12,616.616 INFO    ] No update needed
[2026-06-17 08:16:12,618.618 INFO    ] Checking for camera pi updates...
[2026-06-17 08:16:12,639.639 INFO    ] 200
[2026-06-17 08:16:12,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:16:12,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:16:12,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:16:12,751.751 INFO    ] No camera update needed
[2026-06-17 08:16:12,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:16:12,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:16:12,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:16:12,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:16:14,798.798 INFO    ] ================================================
[2026-06-17 08:16:14,814.814 INFO    ] Launching Daemon at Wed Jun 17 08:16:14 IST 2026
[2026-06-17 08:16:14,825.825 INFO    ] ================================================
[2026-06-17 08:16:15,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:16:15
[2026-06-17 08:16:15,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:16:15,684.684 INFO    ] Initializing speech engine...
[2026-06-17 08:16:15,693.693 INFO    ] 2026-06-17 08:16:15
[2026-06-17 08:16:15,901.901 INFO    ] 2026-06-17 08:16:15
[2026-06-17 08:16:15,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:16:16,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:16:16,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:16:16,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:16:16,341.341 INFO    ] time= 17/06/2026 08:16:16
[2026-06-17 08:16:16,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:16:16,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:16:16,442.442 INFO    ] No existing commands found in stream
[2026-06-17 08:16:21,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:16:21,459.459 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 08:16:22,700.700 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:16:22,701.701 INFO    ] Checking for system updates...
[2026-06-17 08:16:22,725.725 INFO    ] 200
[2026-06-17 08:16:22,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:16:22,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:16:22,757.757 INFO    ] No update needed
[2026-06-17 08:16:22,758.758 INFO    ] Checking for camera pi updates...
[2026-06-17 08:16:22,777.777 INFO    ] 200
[2026-06-17 08:16:22,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:16:22,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:16:22,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:16:22,993.993 INFO    ] No camera update needed
[2026-06-17 08:16:22,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:16:22,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:16:22,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:16:23,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:16:25,039.039 INFO    ] ================================================
[2026-06-17 08:16:25,054.054 INFO    ] Launching Daemon at Wed Jun 17 08:16:25 IST 2026
[2026-06-17 08:16:25,065.065 INFO    ] ================================================
[2026-06-17 08:16:25,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:16:25
[2026-06-17 08:16:25,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:16:25,896.896 INFO    ] Initializing speech engine...
[2026-06-17 08:16:25,899.899 INFO    ] 2026-06-17 08:16:25
[2026-06-17 08:16:26,109.109 INFO    ] 2026-06-17 08:16:26
[2026-06-17 08:16:26,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:16:26,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:16:26,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:16:26,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:16:26,551.551 INFO    ] time= 17/06/2026 08:16:26
[2026-06-17 08:16:26,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:16:26,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:16:26,650.650 INFO    ] No existing commands found in stream
[2026-06-17 08:16:31,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:16:31,668.668 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 08:16:32,646.646 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:16:32,649.649 INFO    ] Checking for system updates...
[2026-06-17 08:16:32,685.685 INFO    ] 200
[2026-06-17 08:16:32,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:16:32,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:16:32,744.744 INFO    ] No update needed
[2026-06-17 08:16:32,747.747 INFO    ] Checking for camera pi updates...
[2026-06-17 08:16:32,784.784 INFO    ] 200
[2026-06-17 08:16:32,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:16:32,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:16:32,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:16:32,879.879 INFO    ] No camera update needed
[2026-06-17 08:16:32,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:16:32,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:16:32,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:16:32,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:16:34,926.926 INFO    ] ================================================
[2026-06-17 08:16:34,942.942 INFO    ] Launching Daemon at Wed Jun 17 08:16:34 IST 2026
[2026-06-17 08:16:34,953.953 INFO    ] ================================================
[2026-06-17 08:16:35,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:16:35
[2026-06-17 08:16:35,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:16:35,755.755 INFO    ] Initializing speech engine...
[2026-06-17 08:16:35,761.761 INFO    ] 2026-06-17 08:16:35
[2026-06-17 08:16:35,965.965 INFO    ] 2026-06-17 08:16:35
[2026-06-17 08:16:35,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:16:36,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:16:36,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:16:36,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:16:36,376.376 INFO    ] time= 17/06/2026 08:16:36
[2026-06-17 08:16:36,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:16:36,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:16:36,504.504 INFO    ] No existing commands found in stream
[2026-06-17 08:16:41,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:16:41,515.515 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 08:16:45,684.684 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:16:45,685.685 INFO    ] Checking for system updates...
[2026-06-17 08:16:45,707.707 INFO    ] 200
[2026-06-17 08:16:45,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:16:45,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:16:45,740.740 INFO    ] No update needed
[2026-06-17 08:16:45,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 08:16:45,761.761 INFO    ] 200
[2026-06-17 08:16:45,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:16:45,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:16:45,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:16:45,878.878 INFO    ] No camera update needed
[2026-06-17 08:16:45,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:16:45,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:16:45,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:16:45,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:16:47,925.925 INFO    ] ================================================
[2026-06-17 08:16:47,940.940 INFO    ] Launching Daemon at Wed Jun 17 08:16:47 IST 2026
[2026-06-17 08:16:47,951.951 INFO    ] ================================================
[2026-06-17 08:16:48,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:16:48
[2026-06-17 08:16:48,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:16:48,730.730 INFO    ] Initializing speech engine...
[2026-06-17 08:16:48,735.735 INFO    ] 2026-06-17 08:16:48
[2026-06-17 08:16:48,941.941 INFO    ] 2026-06-17 08:16:48
[2026-06-17 08:16:48,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:16:49,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:16:49,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:16:49,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:16:49,364.364 INFO    ] time= 17/06/2026 08:16:49
[2026-06-17 08:16:49,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:16:49,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:16:49,510.510 INFO    ] No existing commands found in stream
[2026-06-17 08:16:54,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:16:54,522.522 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 08:16:55,247.247 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:16:55,250.250 INFO    ] Checking for system updates...
[2026-06-17 08:16:55,288.288 INFO    ] 200
[2026-06-17 08:16:55,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:16:55,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:16:55,335.335 INFO    ] No update needed
[2026-06-17 08:16:55,337.337 INFO    ] Checking for camera pi updates...
[2026-06-17 08:16:55,357.357 INFO    ] 200
[2026-06-17 08:16:55,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:16:55,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:16:55,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:16:55,477.477 INFO    ] No camera update needed
[2026-06-17 08:16:55,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:16:55,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:16:55,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:16:55,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:16:57,524.524 INFO    ] ================================================
[2026-06-17 08:16:57,540.540 INFO    ] Launching Daemon at Wed Jun 17 08:16:57 IST 2026
[2026-06-17 08:16:57,550.550 INFO    ] ================================================
[2026-06-17 08:16:57,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:16:57
[2026-06-17 08:16:58,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:16:58,335.335 INFO    ] Initializing speech engine...
[2026-06-17 08:16:58,345.345 INFO    ] 2026-06-17 08:16:58
[2026-06-17 08:16:58,551.551 INFO    ] 2026-06-17 08:16:58
[2026-06-17 08:16:58,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:16:58,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:16:58,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:16:58,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:16:58,966.966 INFO    ] time= 17/06/2026 08:16:58
[2026-06-17 08:16:58,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:16:59,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:16:59,092.092 INFO    ] No existing commands found in stream
[2026-06-17 08:17:04,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:17:04,103.103 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 08:17:05,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:17:05,647.647 INFO    ] Checking for system updates...
[2026-06-17 08:17:05,667.667 INFO    ] 200
[2026-06-17 08:17:05,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:17:05,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:17:05,700.700 INFO    ] No update needed
[2026-06-17 08:17:05,702.702 INFO    ] Checking for camera pi updates...
[2026-06-17 08:17:05,723.723 INFO    ] 200
[2026-06-17 08:17:05,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:17:05,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:17:05,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:17:05,850.850 INFO    ] No camera update needed
[2026-06-17 08:17:05,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:17:05,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:17:05,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:17:05,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:17:07,898.898 INFO    ] ================================================
[2026-06-17 08:17:07,913.913 INFO    ] Launching Daemon at Wed Jun 17 08:17:07 IST 2026
[2026-06-17 08:17:07,924.924 INFO    ] ================================================
[2026-06-17 08:17:08,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:17:08
[2026-06-17 08:17:08,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:17:08,730.730 INFO    ] Initializing speech engine...
[2026-06-17 08:17:08,740.740 INFO    ] 2026-06-17 08:17:08
[2026-06-17 08:17:08,945.945 INFO    ] 2026-06-17 08:17:08
[2026-06-17 08:17:08,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:17:09,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:17:09,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:17:09,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:17:09,360.360 INFO    ] time= 17/06/2026 08:17:09
[2026-06-17 08:17:09,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:17:09,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:17:09,502.502 INFO    ] No existing commands found in stream
[2026-06-17 08:17:14,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:17:14,514.514 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 08:17:16,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:17:16,002.002 INFO    ] Checking for system updates...
[2026-06-17 08:17:16,025.025 INFO    ] 200
[2026-06-17 08:17:16,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:17:16,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:17:16,057.057 INFO    ] No update needed
[2026-06-17 08:17:16,058.058 INFO    ] Checking for camera pi updates...
[2026-06-17 08:17:16,077.077 INFO    ] 200
[2026-06-17 08:17:16,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:17:16,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:17:16,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:17:16,177.177 INFO    ] No camera update needed
[2026-06-17 08:17:16,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:17:16,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:17:16,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:17:16,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:17:18,226.226 INFO    ] ================================================
[2026-06-17 08:17:18,242.242 INFO    ] Launching Daemon at Wed Jun 17 08:17:18 IST 2026
[2026-06-17 08:17:18,253.253 INFO    ] ================================================
[2026-06-17 08:17:18,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:17:18
[2026-06-17 08:17:18,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:17:19,078.078 INFO    ] Initializing speech engine...
[2026-06-17 08:17:19,084.084 INFO    ] 2026-06-17 08:17:19
[2026-06-17 08:17:19,293.293 INFO    ] 2026-06-17 08:17:19
[2026-06-17 08:17:19,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:17:19,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:17:19,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:17:19,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:17:19,707.707 INFO    ] time= 17/06/2026 08:17:19
[2026-06-17 08:17:19,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:17:19,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:17:19,845.845 INFO    ] No existing commands found in stream
[2026-06-17 08:17:24,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:17:24,864.864 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 08:17:26,682.682 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:17:26,683.683 INFO    ] Checking for system updates...
[2026-06-17 08:17:26,714.714 INFO    ] 200
[2026-06-17 08:17:26,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 08:17:26,718.718 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 08:17:26,720.720 INFO    ] Checking for camera pi updates...
[2026-06-17 08:17:26,742.742 INFO    ] 200
[2026-06-17 08:17:26,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-17 08:17:26,745.745 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 08:17:26,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:17:26,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:17:26,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:17:26,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:17:28,796.796 INFO    ] ================================================
[2026-06-17 08:17:28,812.812 INFO    ] Launching Daemon at Wed Jun 17 08:17:28 IST 2026
[2026-06-17 08:17:28,823.823 INFO    ] ================================================
[2026-06-17 08:17:29,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:17:29
[2026-06-17 08:17:29,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:17:29,636.636 INFO    ] Initializing speech engine...
[2026-06-17 08:17:29,642.642 INFO    ] 2026-06-17 08:17:29
[2026-06-17 08:17:29,844.844 INFO    ] 2026-06-17 08:17:29
[2026-06-17 08:17:29,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:17:30,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:17:30,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:17:30,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:17:30,287.287 INFO    ] time= 17/06/2026 08:17:30
[2026-06-17 08:17:30,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:17:30,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:17:30,405.405 INFO    ] No existing commands found in stream
[2026-06-17 08:17:35,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:17:35,417.417 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 08:17:38,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:17:38,683.683 INFO    ] Checking for system updates...
[2026-06-17 08:17:38,703.703 INFO    ] 200
[2026-06-17 08:17:38,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:17:38,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:17:38,738.738 INFO    ] No update needed
[2026-06-17 08:17:38,739.739 INFO    ] Checking for camera pi updates...
[2026-06-17 08:17:38,758.758 INFO    ] 200
[2026-06-17 08:17:38,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:17:38,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:17:38,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:17:38,863.863 INFO    ] No camera update needed
[2026-06-17 08:17:38,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:17:38,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:17:38,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:17:38,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:17:40,911.911 INFO    ] ================================================
[2026-06-17 08:17:40,926.926 INFO    ] Launching Daemon at Wed Jun 17 08:17:40 IST 2026
[2026-06-17 08:17:40,937.937 INFO    ] ================================================
[2026-06-17 08:17:41,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:17:41
[2026-06-17 08:17:41,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:17:41,761.761 INFO    ] Initializing speech engine...
[2026-06-17 08:17:41,766.766 INFO    ] 2026-06-17 08:17:41
[2026-06-17 08:17:41,973.973 INFO    ] 2026-06-17 08:17:41
[2026-06-17 08:17:42,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:17:42,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:17:42,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:17:42,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:17:42,393.393 INFO    ] time= 17/06/2026 08:17:42
[2026-06-17 08:17:42,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:17:42,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:17:42,490.490 INFO    ] No existing commands found in stream
[2026-06-17 08:17:47,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:17:47,502.502 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 08:17:50,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:17:50,447.447 INFO    ] Checking for system updates...
[2026-06-17 08:17:50,470.470 INFO    ] 200
[2026-06-17 08:17:50,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:17:50,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:17:50,502.502 INFO    ] No update needed
[2026-06-17 08:17:50,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 08:17:50,523.523 INFO    ] 200
[2026-06-17 08:17:50,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:17:50,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:17:50,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:17:50,633.633 INFO    ] No camera update needed
[2026-06-17 08:17:50,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:17:50,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:17:50,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:17:50,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:17:52,682.682 INFO    ] ================================================
[2026-06-17 08:17:52,697.697 INFO    ] Launching Daemon at Wed Jun 17 08:17:52 IST 2026
[2026-06-17 08:17:52,707.707 INFO    ] ================================================
[2026-06-17 08:17:53,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:17:53
[2026-06-17 08:17:53,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:17:53,525.525 INFO    ] Initializing speech engine...
[2026-06-17 08:17:53,530.530 INFO    ] 2026-06-17 08:17:53
[2026-06-17 08:17:53,735.735 INFO    ] 2026-06-17 08:17:53
[2026-06-17 08:17:53,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:17:53,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:17:53,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:17:54,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:17:54,154.154 INFO    ] time= 17/06/2026 08:17:54
[2026-06-17 08:17:54,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:17:54,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:17:54,249.249 INFO    ] No existing commands found in stream
[2026-06-17 08:17:59,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:17:59,266.266 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 08:18:03,054.054 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:18:03,057.057 INFO    ] Checking for system updates...
[2026-06-17 08:18:03,093.093 INFO    ] 200
[2026-06-17 08:18:03,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:18:03,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:18:03,152.152 INFO    ] No update needed
[2026-06-17 08:18:03,154.154 INFO    ] Checking for camera pi updates...
[2026-06-17 08:18:03,187.187 INFO    ] 200
[2026-06-17 08:18:03,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:18:03,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:18:03,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:18:03,311.311 INFO    ] No camera update needed
[2026-06-17 08:18:03,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:18:03,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:18:03,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:18:03,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:18:05,365.365 INFO    ] ================================================
[2026-06-17 08:18:05,381.381 INFO    ] Launching Daemon at Wed Jun 17 08:18:05 IST 2026
[2026-06-17 08:18:05,391.391 INFO    ] ================================================
[2026-06-17 08:18:05,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:18:05
[2026-06-17 08:18:06,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:18:06,185.185 INFO    ] Initializing speech engine...
[2026-06-17 08:18:06,198.198 INFO    ] 2026-06-17 08:18:06
[2026-06-17 08:18:06,408.408 INFO    ] 2026-06-17 08:18:06
[2026-06-17 08:18:06,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:18:06,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:18:06,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:18:06,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:18:06,854.854 INFO    ] time= 17/06/2026 08:18:06
[2026-06-17 08:18:06,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:18:06,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:18:06,929.929 INFO    ] No existing commands found in stream
[2026-06-17 08:18:11,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:18:11,941.941 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 08:18:12,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:18:12,833.833 INFO    ] Checking for system updates...
[2026-06-17 08:18:12,855.855 INFO    ] 200
[2026-06-17 08:18:12,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:18:12,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:18:12,887.887 INFO    ] No update needed
[2026-06-17 08:18:12,888.888 INFO    ] Checking for camera pi updates...
[2026-06-17 08:18:12,908.908 INFO    ] 200
[2026-06-17 08:18:12,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:18:12,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:18:12,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:18:12,986.986 INFO    ] No camera update needed
[2026-06-17 08:18:12,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:18:12,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:18:12,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:18:12,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:18:15,033.033 INFO    ] ================================================
[2026-06-17 08:18:15,048.048 INFO    ] Launching Daemon at Wed Jun 17 08:18:15 IST 2026
[2026-06-17 08:18:15,059.059 INFO    ] ================================================
[2026-06-17 08:18:15,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:18:15
[2026-06-17 08:18:15,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:18:15,910.910 INFO    ] Initializing speech engine...
[2026-06-17 08:18:15,915.915 INFO    ] 2026-06-17 08:18:15
[2026-06-17 08:18:16,122.122 INFO    ] 2026-06-17 08:18:16
[2026-06-17 08:18:16,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:18:16,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:18:16,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:18:16,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:18:16,562.562 INFO    ] time= 17/06/2026 08:18:16
[2026-06-17 08:18:16,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:18:16,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:18:16,637.637 INFO    ] No existing commands found in stream
[2026-06-17 08:18:21,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:18:21,654.654 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 08:18:24,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:18:24,119.119 INFO    ] Checking for system updates...
[2026-06-17 08:18:24,140.140 INFO    ] 200
[2026-06-17 08:18:24,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:18:24,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:18:24,173.173 INFO    ] No update needed
[2026-06-17 08:18:24,175.175 INFO    ] Checking for camera pi updates...
[2026-06-17 08:18:24,194.194 INFO    ] 200
[2026-06-17 08:18:24,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:18:24,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:18:24,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:18:24,338.338 INFO    ] No camera update needed
[2026-06-17 08:18:24,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:18:24,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:18:24,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:18:24,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:18:26,385.385 INFO    ] ================================================
[2026-06-17 08:18:26,401.401 INFO    ] Launching Daemon at Wed Jun 17 08:18:26 IST 2026
[2026-06-17 08:18:26,411.411 INFO    ] ================================================
[2026-06-17 08:18:26,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:18:26
[2026-06-17 08:18:27,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:18:27,219.219 INFO    ] Initializing speech engine...
[2026-06-17 08:18:27,224.224 INFO    ] 2026-06-17 08:18:27
[2026-06-17 08:18:27,431.431 INFO    ] 2026-06-17 08:18:27
[2026-06-17 08:18:27,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:18:27,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:18:27,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:18:27,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:18:27,800.800 INFO    ] time= 17/06/2026 08:18:27
[2026-06-17 08:18:27,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:18:27,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:18:27,973.973 INFO    ] No existing commands found in stream
[2026-06-17 08:18:32,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:18:32,985.985 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 08:18:35,925.925 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:18:35,928.928 INFO    ] Checking for system updates...
[2026-06-17 08:18:35,964.964 INFO    ] 200
[2026-06-17 08:18:35,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:18:36,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:18:36,001.001 INFO    ] No update needed
[2026-06-17 08:18:36,002.002 INFO    ] Checking for camera pi updates...
[2026-06-17 08:18:36,022.022 INFO    ] 200
[2026-06-17 08:18:36,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:18:36,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:18:36,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:18:36,141.141 INFO    ] No camera update needed
[2026-06-17 08:18:36,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:18:36,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:18:36,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:18:36,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:18:38,187.187 INFO    ] ================================================
[2026-06-17 08:18:38,201.201 INFO    ] Launching Daemon at Wed Jun 17 08:18:38 IST 2026
[2026-06-17 08:18:38,212.212 INFO    ] ================================================
[2026-06-17 08:18:38,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:18:38
[2026-06-17 08:18:38,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:18:39,073.073 INFO    ] Initializing speech engine...
[2026-06-17 08:18:39,078.078 INFO    ] 2026-06-17 08:18:39
[2026-06-17 08:18:39,287.287 INFO    ] 2026-06-17 08:18:39
[2026-06-17 08:18:39,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:18:39,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:18:39,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:18:39,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:18:39,727.727 INFO    ] time= 17/06/2026 08:18:39
[2026-06-17 08:18:39,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:18:39,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:18:39,801.801 INFO    ] No existing commands found in stream
[2026-06-17 08:18:44,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:18:44,819.819 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 08:18:47,839.839 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:18:47,840.840 INFO    ] Checking for system updates...
[2026-06-17 08:18:47,862.862 INFO    ] 200
[2026-06-17 08:18:47,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:18:47,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:18:47,896.896 INFO    ] No update needed
[2026-06-17 08:18:47,897.897 INFO    ] Checking for camera pi updates...
[2026-06-17 08:18:47,917.917 INFO    ] 200
[2026-06-17 08:18:47,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:18:47,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:18:48,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:18:48,021.021 INFO    ] No camera update needed
[2026-06-17 08:18:48,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:18:48,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:18:48,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:18:48,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:18:50,069.069 INFO    ] ================================================
[2026-06-17 08:18:50,085.085 INFO    ] Launching Daemon at Wed Jun 17 08:18:50 IST 2026
[2026-06-17 08:18:50,095.095 INFO    ] ================================================
[2026-06-17 08:18:50,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:18:50
[2026-06-17 08:18:50,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:18:50,921.921 INFO    ] Initializing speech engine...
[2026-06-17 08:18:50,930.930 INFO    ] 2026-06-17 08:18:50
[2026-06-17 08:18:51,136.136 INFO    ] 2026-06-17 08:18:51
[2026-06-17 08:18:51,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:18:51,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:18:51,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:18:51,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:18:51,668.668 INFO    ] time= 17/06/2026 08:18:51
[2026-06-17 08:18:51,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:18:51,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:18:51,768.768 INFO    ] No existing commands found in stream
[2026-06-17 08:18:56,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:18:56,781.781 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 08:18:59,527.527 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:18:59,528.528 INFO    ] Checking for system updates...
[2026-06-17 08:18:59,551.551 INFO    ] 200
[2026-06-17 08:18:59,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:18:59,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:18:59,583.583 INFO    ] No update needed
[2026-06-17 08:18:59,584.584 INFO    ] Checking for camera pi updates...
[2026-06-17 08:18:59,603.603 INFO    ] 200
[2026-06-17 08:18:59,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:18:59,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:18:59,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:18:59,727.727 INFO    ] No camera update needed
[2026-06-17 08:18:59,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:18:59,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:18:59,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:18:59,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:19:01,774.774 INFO    ] ================================================
[2026-06-17 08:19:01,790.790 INFO    ] Launching Daemon at Wed Jun 17 08:19:01 IST 2026
[2026-06-17 08:19:01,800.800 INFO    ] ================================================
[2026-06-17 08:19:02,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:19:02
[2026-06-17 08:19:03,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:19:03,328.328 INFO    ] Initializing speech engine...
[2026-06-17 08:19:03,354.354 INFO    ] 2026-06-17 08:19:03
[2026-06-17 08:19:03,623.623 INFO    ] 2026-06-17 08:19:03
[2026-06-17 08:19:03,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:19:03,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:19:03,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:19:04,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:19:04,107.107 INFO    ] time= 17/06/2026 08:19:04
[2026-06-17 08:19:04,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:19:04,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:19:04,341.341 INFO    ] No existing commands found in stream
[2026-06-17 08:19:09,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:19:09,369.369 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 08:19:10,686.686 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:19:10,688.688 INFO    ] Checking for system updates...
[2026-06-17 08:19:10,712.712 INFO    ] 200
[2026-06-17 08:19:10,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:19:10,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:19:10,756.756 INFO    ] No update needed
[2026-06-17 08:19:10,757.757 INFO    ] Checking for camera pi updates...
[2026-06-17 08:19:10,779.779 INFO    ] 200
[2026-06-17 08:19:10,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:19:10,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:19:10,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:19:10,925.925 INFO    ] No camera update needed
[2026-06-17 08:19:10,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:19:10,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:19:10,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:19:10,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:19:12,973.973 INFO    ] ================================================
[2026-06-17 08:19:12,989.989 INFO    ] Launching Daemon at Wed Jun 17 08:19:12 IST 2026
[2026-06-17 08:19:13,000.000 INFO    ] ================================================
[2026-06-17 08:19:13,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:19:13
[2026-06-17 08:19:13,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:19:13,781.781 INFO    ] Initializing speech engine...
[2026-06-17 08:19:13,791.791 INFO    ] 2026-06-17 08:19:13
[2026-06-17 08:19:13,993.993 INFO    ] 2026-06-17 08:19:13
[2026-06-17 08:19:14,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:19:14,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:19:14,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:19:14,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:19:14,433.433 INFO    ] time= 17/06/2026 08:19:14
[2026-06-17 08:19:14,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:19:14,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:19:14,532.532 INFO    ] No existing commands found in stream
[2026-06-17 08:19:19,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:19:19,549.549 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 08:19:23,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:19:23,164.164 INFO    ] Checking for system updates...
[2026-06-17 08:19:23,184.184 INFO    ] 200
[2026-06-17 08:19:23,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:19:23,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:19:23,217.217 INFO    ] No update needed
[2026-06-17 08:19:23,218.218 INFO    ] Checking for camera pi updates...
[2026-06-17 08:19:23,239.239 INFO    ] 200
[2026-06-17 08:19:23,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:19:23,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:19:23,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:19:23,341.341 INFO    ] No camera update needed
[2026-06-17 08:19:23,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:19:23,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:19:23,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:19:23,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:19:25,390.390 INFO    ] ================================================
[2026-06-17 08:19:25,405.405 INFO    ] Launching Daemon at Wed Jun 17 08:19:25 IST 2026
[2026-06-17 08:19:25,416.416 INFO    ] ================================================
[2026-06-17 08:19:25,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:19:25
[2026-06-17 08:19:26,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:19:26,230.230 INFO    ] Initializing speech engine...
[2026-06-17 08:19:26,235.235 INFO    ] 2026-06-17 08:19:26
[2026-06-17 08:19:26,440.440 INFO    ] 2026-06-17 08:19:26
[2026-06-17 08:19:26,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:19:26,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:19:26,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:19:27,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:19:27,007.007 INFO    ] time= 17/06/2026 08:19:27
[2026-06-17 08:19:27,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:19:27,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:19:27,078.078 INFO    ] No existing commands found in stream
[2026-06-17 08:19:32,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:19:32,092.092 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 08:19:33,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:19:33,697.697 INFO    ] Checking for system updates...
[2026-06-17 08:19:33,717.717 INFO    ] 200
[2026-06-17 08:19:33,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:19:33,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:19:33,750.750 INFO    ] No update needed
[2026-06-17 08:19:33,751.751 INFO    ] Checking for camera pi updates...
[2026-06-17 08:19:33,770.770 INFO    ] 200
[2026-06-17 08:19:33,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:19:33,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:19:33,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:19:33,886.886 INFO    ] No camera update needed
[2026-06-17 08:19:33,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:19:33,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:19:33,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:19:33,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:19:35,933.933 INFO    ] ================================================
[2026-06-17 08:19:35,948.948 INFO    ] Launching Daemon at Wed Jun 17 08:19:35 IST 2026
[2026-06-17 08:19:35,959.959 INFO    ] ================================================
[2026-06-17 08:19:36,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:19:36
[2026-06-17 08:19:36,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:19:36,753.753 INFO    ] Initializing speech engine...
[2026-06-17 08:19:36,758.758 INFO    ] 2026-06-17 08:19:36
[2026-06-17 08:19:36,961.961 INFO    ] 2026-06-17 08:19:36
[2026-06-17 08:19:36,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:19:37,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:19:37,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:19:37,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:19:37,398.398 INFO    ] time= 17/06/2026 08:19:37
[2026-06-17 08:19:37,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:19:37,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:19:37,495.495 INFO    ] No existing commands found in stream
[2026-06-17 08:19:42,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:19:42,507.507 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 08:19:46,577.577 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:19:46,579.579 INFO    ] Checking for system updates...
[2026-06-17 08:19:46,600.600 INFO    ] 200
[2026-06-17 08:19:46,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:19:46,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:19:46,633.633 INFO    ] No update needed
[2026-06-17 08:19:46,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 08:19:46,654.654 INFO    ] 200
[2026-06-17 08:19:46,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:19:46,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:19:46,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:19:46,748.748 INFO    ] No camera update needed
[2026-06-17 08:19:46,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:19:46,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:19:46,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:19:46,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:19:48,795.795 INFO    ] ================================================
[2026-06-17 08:19:48,810.810 INFO    ] Launching Daemon at Wed Jun 17 08:19:48 IST 2026
[2026-06-17 08:19:48,821.821 INFO    ] ================================================
[2026-06-17 08:19:49,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:19:49
[2026-06-17 08:19:49,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:19:49,617.617 INFO    ] Initializing speech engine...
[2026-06-17 08:19:49,621.621 INFO    ] 2026-06-17 08:19:49
[2026-06-17 08:19:49,823.823 INFO    ] 2026-06-17 08:19:49
[2026-06-17 08:19:49,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:19:50,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:19:50,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:19:50,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:19:50,239.239 INFO    ] time= 17/06/2026 08:19:50
[2026-06-17 08:19:50,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:19:50,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:19:50,332.332 INFO    ] No existing commands found in stream
[2026-06-17 08:19:55,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:19:55,345.345 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 08:19:59,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:19:59,173.173 INFO    ] Checking for system updates...
[2026-06-17 08:19:59,193.193 INFO    ] 200
[2026-06-17 08:19:59,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:19:59,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:19:59,227.227 INFO    ] No update needed
[2026-06-17 08:19:59,228.228 INFO    ] Checking for camera pi updates...
[2026-06-17 08:19:59,247.247 INFO    ] 200
[2026-06-17 08:19:59,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:19:59,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:19:59,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:19:59,372.372 INFO    ] No camera update needed
[2026-06-17 08:19:59,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:19:59,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:19:59,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:19:59,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:20:01,423.423 INFO    ] ================================================
[2026-06-17 08:20:01,439.439 INFO    ] Launching Daemon at Wed Jun 17 08:20:01 IST 2026
[2026-06-17 08:20:01,450.450 INFO    ] ================================================
[2026-06-17 08:20:01,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:20:01
[2026-06-17 08:20:02,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:20:03,087.087 INFO    ] Initializing speech engine...
[2026-06-17 08:20:03,091.091 INFO    ] 2026-06-17 08:20:03
[2026-06-17 08:20:03,488.488 INFO    ] 2026-06-17 08:20:03
[2026-06-17 08:20:03,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:20:03,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:20:03,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:20:04,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:20:04,162.162 INFO    ] time= 17/06/2026 08:20:04
[2026-06-17 08:20:04,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:20:04,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:20:04,278.278 INFO    ] No existing commands found in stream
[2026-06-17 08:20:09,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:20:09,301.301 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 08:20:11,838.838 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:20:11,839.839 INFO    ] Checking for system updates...
[2026-06-17 08:20:11,861.861 INFO    ] 200
[2026-06-17 08:20:11,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:20:11,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:20:11,899.899 INFO    ] No update needed
[2026-06-17 08:20:11,901.901 INFO    ] Checking for camera pi updates...
[2026-06-17 08:20:11,924.924 INFO    ] 200
[2026-06-17 08:20:11,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:20:11,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:20:12,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:20:12,033.033 INFO    ] No camera update needed
[2026-06-17 08:20:12,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:20:12,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:20:12,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:20:12,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:20:14,080.080 INFO    ] ================================================
[2026-06-17 08:20:14,096.096 INFO    ] Launching Daemon at Wed Jun 17 08:20:14 IST 2026
[2026-06-17 08:20:14,107.107 INFO    ] ================================================
[2026-06-17 08:20:14,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:20:14
[2026-06-17 08:20:14,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:20:14,973.973 INFO    ] Initializing speech engine...
[2026-06-17 08:20:14,979.979 INFO    ] 2026-06-17 08:20:14
[2026-06-17 08:20:15,188.188 INFO    ] 2026-06-17 08:20:15
[2026-06-17 08:20:15,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:20:15,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:20:15,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:20:15,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:20:15,636.636 INFO    ] time= 17/06/2026 08:20:15
[2026-06-17 08:20:15,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:20:15,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:20:15,736.736 INFO    ] No existing commands found in stream
[2026-06-17 08:20:20,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:20:20,749.749 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 08:20:21,574.574 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:20:21,576.576 INFO    ] Checking for system updates...
[2026-06-17 08:20:21,596.596 INFO    ] 200
[2026-06-17 08:20:21,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:20:21,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:20:21,630.630 INFO    ] No update needed
[2026-06-17 08:20:21,631.631 INFO    ] Checking for camera pi updates...
[2026-06-17 08:20:21,652.652 INFO    ] 200
[2026-06-17 08:20:21,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:20:21,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:20:21,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:20:21,768.768 INFO    ] No camera update needed
[2026-06-17 08:20:21,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:20:21,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:20:21,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:20:21,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:20:23,820.820 INFO    ] ================================================
[2026-06-17 08:20:23,835.835 INFO    ] Launching Daemon at Wed Jun 17 08:20:23 IST 2026
[2026-06-17 08:20:23,846.846 INFO    ] ================================================
[2026-06-17 08:20:24,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:20:24
[2026-06-17 08:20:24,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:20:24,699.699 INFO    ] Initializing speech engine...
[2026-06-17 08:20:24,706.706 INFO    ] 2026-06-17 08:20:24
[2026-06-17 08:20:24,909.909 INFO    ] 2026-06-17 08:20:24
[2026-06-17 08:20:24,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:20:25,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:20:25,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:20:25,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:20:25,400.400 INFO    ] time= 17/06/2026 08:20:25
[2026-06-17 08:20:25,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:20:25,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:20:25,529.529 INFO    ] No existing commands found in stream
[2026-06-17 08:20:30,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:20:30,542.542 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 08:20:32,777.777 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:20:32,780.780 INFO    ] Checking for system updates...
[2026-06-17 08:20:32,819.819 INFO    ] 200
[2026-06-17 08:20:32,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:20:32,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:20:32,881.881 INFO    ] No update needed
[2026-06-17 08:20:32,883.883 INFO    ] Checking for camera pi updates...
[2026-06-17 08:20:32,919.919 INFO    ] 200
[2026-06-17 08:20:32,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:20:32,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:20:33,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:20:33,070.070 INFO    ] No camera update needed
[2026-06-17 08:20:33,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:20:33,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:20:33,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:20:33,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:20:35,131.131 INFO    ] ================================================
[2026-06-17 08:20:35,147.147 INFO    ] Launching Daemon at Wed Jun 17 08:20:35 IST 2026
[2026-06-17 08:20:35,159.159 INFO    ] ================================================
[2026-06-17 08:20:35,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:20:35
[2026-06-17 08:20:35,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:20:36,020.020 INFO    ] Initializing speech engine...
[2026-06-17 08:20:36,023.023 INFO    ] 2026-06-17 08:20:36
[2026-06-17 08:20:36,234.234 INFO    ] 2026-06-17 08:20:36
[2026-06-17 08:20:36,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:20:36,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:20:36,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:20:36,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:20:36,683.683 INFO    ] time= 17/06/2026 08:20:36
[2026-06-17 08:20:36,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:20:36,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:20:36,782.782 INFO    ] No existing commands found in stream
[2026-06-17 08:20:41,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:20:41,799.799 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 08:20:44,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:20:44,531.531 INFO    ] Checking for system updates...
[2026-06-17 08:20:44,552.552 INFO    ] 200
[2026-06-17 08:20:44,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:20:44,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:20:44,587.587 INFO    ] No update needed
[2026-06-17 08:20:44,589.589 INFO    ] Checking for camera pi updates...
[2026-06-17 08:20:44,609.609 INFO    ] 200
[2026-06-17 08:20:44,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:20:44,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:20:44,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:20:44,814.814 INFO    ] No camera update needed
[2026-06-17 08:20:44,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:20:44,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:20:44,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:20:44,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:20:46,863.863 INFO    ] ================================================
[2026-06-17 08:20:46,878.878 INFO    ] Launching Daemon at Wed Jun 17 08:20:46 IST 2026
[2026-06-17 08:20:46,889.889 INFO    ] ================================================
[2026-06-17 08:20:47,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:20:47
[2026-06-17 08:20:47,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:20:47,740.740 INFO    ] Initializing speech engine...
[2026-06-17 08:20:47,746.746 INFO    ] 2026-06-17 08:20:47
[2026-06-17 08:20:47,955.955 INFO    ] 2026-06-17 08:20:47
[2026-06-17 08:20:47,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:20:48,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:20:48,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:20:48,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:20:48,409.409 INFO    ] time= 17/06/2026 08:20:48
[2026-06-17 08:20:48,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:20:48,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:20:48,481.481 INFO    ] No existing commands found in stream
[2026-06-17 08:20:53,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:20:53,499.499 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 08:20:57,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:20:57,858.858 INFO    ] Checking for system updates...
[2026-06-17 08:20:57,880.880 INFO    ] 200
[2026-06-17 08:20:57,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:20:57,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:20:57,916.916 INFO    ] No update needed
[2026-06-17 08:20:57,917.917 INFO    ] Checking for camera pi updates...
[2026-06-17 08:20:57,937.937 INFO    ] 200
[2026-06-17 08:20:57,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:20:57,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:20:58,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:20:58,064.064 INFO    ] No camera update needed
[2026-06-17 08:20:58,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:20:58,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:20:58,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:20:58,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:21:00,114.114 INFO    ] ================================================
[2026-06-17 08:21:00,129.129 INFO    ] Launching Daemon at Wed Jun 17 08:21:00 IST 2026
[2026-06-17 08:21:00,140.140 INFO    ] ================================================
[2026-06-17 08:21:00,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:21:00
[2026-06-17 08:21:00,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:21:00,911.911 INFO    ] Initializing speech engine...
[2026-06-17 08:21:00,915.915 INFO    ] 2026-06-17 08:21:00
[2026-06-17 08:21:01,111.111 INFO    ] 2026-06-17 08:21:01
[2026-06-17 08:21:01,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:21:01,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:21:01,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:21:01,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:21:01,586.586 INFO    ] time= 17/06/2026 08:21:01
[2026-06-17 08:21:01,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:21:01,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:21:01,769.769 INFO    ] No existing commands found in stream
[2026-06-17 08:21:06,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:21:06,782.782 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 08:21:09,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:21:09,522.522 INFO    ] Checking for system updates...
[2026-06-17 08:21:09,544.544 INFO    ] 200
[2026-06-17 08:21:09,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:21:09,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:21:09,578.578 INFO    ] No update needed
[2026-06-17 08:21:09,579.579 INFO    ] Checking for camera pi updates...
[2026-06-17 08:21:09,598.598 INFO    ] 200
[2026-06-17 08:21:09,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:21:09,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:21:09,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:21:09,694.694 INFO    ] No camera update needed
[2026-06-17 08:21:09,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:21:09,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:21:09,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:21:09,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:21:11,742.742 INFO    ] ================================================
[2026-06-17 08:21:11,758.758 INFO    ] Launching Daemon at Wed Jun 17 08:21:11 IST 2026
[2026-06-17 08:21:11,769.769 INFO    ] ================================================
[2026-06-17 08:21:12,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:21:12
[2026-06-17 08:21:12,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:21:12,641.641 INFO    ] Initializing speech engine...
[2026-06-17 08:21:12,652.652 INFO    ] 2026-06-17 08:21:12
[2026-06-17 08:21:12,861.861 INFO    ] 2026-06-17 08:21:12
[2026-06-17 08:21:12,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:21:13,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:21:13,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:21:13,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:21:13,303.303 INFO    ] time= 17/06/2026 08:21:13
[2026-06-17 08:21:13,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:21:13,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:21:13,377.377 INFO    ] No existing commands found in stream
[2026-06-17 08:21:18,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:21:18,390.390 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 08:21:20,019.019 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:21:20,020.020 INFO    ] Checking for system updates...
[2026-06-17 08:21:20,041.041 INFO    ] 200
[2026-06-17 08:21:20,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:21:20,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:21:20,074.074 INFO    ] No update needed
[2026-06-17 08:21:20,076.076 INFO    ] Checking for camera pi updates...
[2026-06-17 08:21:20,096.096 INFO    ] 200
[2026-06-17 08:21:20,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:21:20,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:21:20,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:21:20,202.202 INFO    ] No camera update needed
[2026-06-17 08:21:20,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:21:20,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:21:20,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:21:20,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:21:22,248.248 INFO    ] ================================================
[2026-06-17 08:21:22,264.264 INFO    ] Launching Daemon at Wed Jun 17 08:21:22 IST 2026
[2026-06-17 08:21:22,275.275 INFO    ] ================================================
[2026-06-17 08:21:22,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:21:22
[2026-06-17 08:21:22,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:21:23,059.059 INFO    ] Initializing speech engine...
[2026-06-17 08:21:23,063.063 INFO    ] 2026-06-17 08:21:23
[2026-06-17 08:21:23,262.262 INFO    ] 2026-06-17 08:21:23
[2026-06-17 08:21:23,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:21:23,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:21:23,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:21:23,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:21:23,735.735 INFO    ] time= 17/06/2026 08:21:23
[2026-06-17 08:21:23,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:21:23,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:21:23,885.885 INFO    ] No existing commands found in stream
[2026-06-17 08:21:28,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:21:28,897.897 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 08:21:32,888.888 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:21:32,889.889 INFO    ] Checking for system updates...
[2026-06-17 08:21:32,910.910 INFO    ] 200
[2026-06-17 08:21:32,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:21:32,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:21:32,943.943 INFO    ] No update needed
[2026-06-17 08:21:32,944.944 INFO    ] Checking for camera pi updates...
[2026-06-17 08:21:32,965.965 INFO    ] 200
[2026-06-17 08:21:32,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:21:32,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:21:33,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:21:33,046.046 INFO    ] No camera update needed
[2026-06-17 08:21:33,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:21:33,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:21:33,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:21:33,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:21:35,093.093 INFO    ] ================================================
[2026-06-17 08:21:35,110.110 INFO    ] Launching Daemon at Wed Jun 17 08:21:35 IST 2026
[2026-06-17 08:21:35,120.120 INFO    ] ================================================
[2026-06-17 08:21:35,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:21:35
[2026-06-17 08:21:35,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:21:35,894.894 INFO    ] Initializing speech engine...
[2026-06-17 08:21:35,902.902 INFO    ] 2026-06-17 08:21:35
[2026-06-17 08:21:36,115.115 INFO    ] 2026-06-17 08:21:36
[2026-06-17 08:21:36,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:21:36,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:21:36,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:21:36,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:21:36,561.561 INFO    ] time= 17/06/2026 08:21:36
[2026-06-17 08:21:36,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:21:36,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:21:36,659.659 INFO    ] No existing commands found in stream
[2026-06-17 08:21:41,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:21:41,671.671 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 08:21:44,639.639 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:21:44,641.641 INFO    ] Checking for system updates...
[2026-06-17 08:21:44,661.661 INFO    ] 200
[2026-06-17 08:21:44,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:21:44,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:21:44,695.695 INFO    ] No update needed
[2026-06-17 08:21:44,696.696 INFO    ] Checking for camera pi updates...
[2026-06-17 08:21:44,716.716 INFO    ] 200
[2026-06-17 08:21:44,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:21:44,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:21:44,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:21:44,836.836 INFO    ] No camera update needed
[2026-06-17 08:21:44,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:21:44,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:21:44,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:21:44,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:21:46,885.885 INFO    ] ================================================
[2026-06-17 08:21:46,901.901 INFO    ] Launching Daemon at Wed Jun 17 08:21:46 IST 2026
[2026-06-17 08:21:46,912.912 INFO    ] ================================================
[2026-06-17 08:21:47,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:21:47
[2026-06-17 08:21:47,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:21:47,727.727 INFO    ] Initializing speech engine...
[2026-06-17 08:21:47,731.731 INFO    ] 2026-06-17 08:21:47
[2026-06-17 08:21:47,962.962 INFO    ] 2026-06-17 08:21:47
[2026-06-17 08:21:47,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:21:48,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:21:48,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:21:48,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:21:48,379.379 INFO    ] time= 17/06/2026 08:21:48
[2026-06-17 08:21:48,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:21:48,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:21:48,527.527 INFO    ] No existing commands found in stream
[2026-06-17 08:21:53,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:21:53,538.538 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-17 08:21:55,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:21:55,817.817 INFO    ] Checking for system updates...
[2026-06-17 08:21:55,838.838 INFO    ] 200
[2026-06-17 08:21:55,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:21:55,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:21:55,871.871 INFO    ] No update needed
[2026-06-17 08:21:55,872.872 INFO    ] Checking for camera pi updates...
[2026-06-17 08:21:55,892.892 INFO    ] 200
[2026-06-17 08:21:55,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:21:55,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:21:55,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:21:55,971.971 INFO    ] No camera update needed
[2026-06-17 08:21:55,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:21:55,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:21:55,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:21:55,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:21:58,020.020 INFO    ] ================================================
[2026-06-17 08:21:58,036.036 INFO    ] Launching Daemon at Wed Jun 17 08:21:58 IST 2026
[2026-06-17 08:21:58,048.048 INFO    ] ================================================
[2026-06-17 08:21:58,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:21:58
[2026-06-17 08:21:58,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:21:58,859.859 INFO    ] Initializing speech engine...
[2026-06-17 08:21:58,863.863 INFO    ] 2026-06-17 08:21:58
[2026-06-17 08:21:59,081.081 INFO    ] 2026-06-17 08:21:59
[2026-06-17 08:21:59,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:21:59,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:21:59,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:21:59,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:21:59,515.515 INFO    ] time= 17/06/2026 08:21:59
[2026-06-17 08:21:59,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:21:59,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:21:59,630.630 INFO    ] No existing commands found in stream
[2026-06-17 08:22:04,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:22:04,641.641 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 08:22:06,075.075 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:22:06,077.077 INFO    ] Checking for system updates...
[2026-06-17 08:22:06,097.097 INFO    ] 200
[2026-06-17 08:22:06,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:22:06,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:22:06,130.130 INFO    ] No update needed
[2026-06-17 08:22:06,131.131 INFO    ] Checking for camera pi updates...
[2026-06-17 08:22:06,150.150 INFO    ] 200
[2026-06-17 08:22:06,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:22:06,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:22:06,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:22:06,249.249 INFO    ] No camera update needed
[2026-06-17 08:22:06,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:22:06,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:22:06,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:22:06,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:22:08,296.296 INFO    ] ================================================
[2026-06-17 08:22:08,312.312 INFO    ] Launching Daemon at Wed Jun 17 08:22:08 IST 2026
[2026-06-17 08:22:08,323.323 INFO    ] ================================================
[2026-06-17 08:22:08,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:22:08
[2026-06-17 08:22:09,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:22:09,170.170 INFO    ] Initializing speech engine...
[2026-06-17 08:22:09,173.173 INFO    ] 2026-06-17 08:22:09
[2026-06-17 08:22:09,379.379 INFO    ] 2026-06-17 08:22:09
[2026-06-17 08:22:09,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:22:09,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:22:09,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:22:09,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:22:09,820.820 INFO    ] time= 17/06/2026 08:22:09
[2026-06-17 08:22:09,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:22:09,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:22:09,917.917 INFO    ] No existing commands found in stream
[2026-06-17 08:22:14,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:22:14,935.935 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 08:22:17,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:22:17,960.960 INFO    ] Checking for system updates...
[2026-06-17 08:22:17,980.980 INFO    ] 200
[2026-06-17 08:22:17,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:22:18,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:22:18,013.013 INFO    ] No update needed
[2026-06-17 08:22:18,015.015 INFO    ] Checking for camera pi updates...
[2026-06-17 08:22:18,034.034 INFO    ] 200
[2026-06-17 08:22:18,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:22:18,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:22:18,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:22:18,138.138 INFO    ] No camera update needed
[2026-06-17 08:22:18,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:22:18,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:22:18,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:22:18,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:22:20,187.187 INFO    ] ================================================
[2026-06-17 08:22:20,203.203 INFO    ] Launching Daemon at Wed Jun 17 08:22:20 IST 2026
[2026-06-17 08:22:20,215.215 INFO    ] ================================================
[2026-06-17 08:22:20,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:22:20
[2026-06-17 08:22:20,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:22:21,081.081 INFO    ] Initializing speech engine...
[2026-06-17 08:22:21,091.091 INFO    ] 2026-06-17 08:22:21
[2026-06-17 08:22:21,301.301 INFO    ] 2026-06-17 08:22:21
[2026-06-17 08:22:21,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:22:21,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:22:21,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:22:21,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:22:21,741.741 INFO    ] time= 17/06/2026 08:22:21
[2026-06-17 08:22:21,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:22:21,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:22:21,837.837 INFO    ] No existing commands found in stream
[2026-06-17 08:22:26,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:22:26,855.855 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 08:22:28,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:22:28,765.765 INFO    ] Checking for system updates...
[2026-06-17 08:22:28,785.785 INFO    ] 200
[2026-06-17 08:22:28,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:22:28,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:22:28,818.818 INFO    ] No update needed
[2026-06-17 08:22:28,820.820 INFO    ] Checking for camera pi updates...
[2026-06-17 08:22:28,840.840 INFO    ] 200
[2026-06-17 08:22:28,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:22:28,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:22:28,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:22:28,952.952 INFO    ] No camera update needed
[2026-06-17 08:22:28,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:22:28,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:22:28,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:22:28,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:22:31,000.000 INFO    ] ================================================
[2026-06-17 08:22:31,016.016 INFO    ] Launching Daemon at Wed Jun 17 08:22:31 IST 2026
[2026-06-17 08:22:31,026.026 INFO    ] ================================================
[2026-06-17 08:22:31,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:22:31
[2026-06-17 08:22:31,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:22:31,969.969 INFO    ] Initializing speech engine...
[2026-06-17 08:22:31,983.983 INFO    ] 2026-06-17 08:22:31
[2026-06-17 08:22:32,288.288 INFO    ] 2026-06-17 08:22:32
[2026-06-17 08:22:32,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:22:32,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:22:32,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:22:32,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:22:32,857.857 INFO    ] time= 17/06/2026 08:22:32
[2026-06-17 08:22:32,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:22:32,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:22:33,018.018 INFO    ] No existing commands found in stream
[2026-06-17 08:22:38,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:22:38,049.049 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 08:22:39,139.139 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:22:39,141.141 INFO    ] Checking for system updates...
[2026-06-17 08:22:39,161.161 INFO    ] 200
[2026-06-17 08:22:39,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:22:39,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:22:39,193.193 INFO    ] No update needed
[2026-06-17 08:22:39,195.195 INFO    ] Checking for camera pi updates...
[2026-06-17 08:22:39,214.214 INFO    ] 200
[2026-06-17 08:22:39,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:22:39,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:22:39,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:22:39,316.316 INFO    ] No camera update needed
[2026-06-17 08:22:39,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:22:39,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:22:39,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:22:39,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:22:41,363.363 INFO    ] ================================================
[2026-06-17 08:22:41,379.379 INFO    ] Launching Daemon at Wed Jun 17 08:22:41 IST 2026
[2026-06-17 08:22:41,390.390 INFO    ] ================================================
[2026-06-17 08:22:41,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:22:41
[2026-06-17 08:22:42,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:22:42,175.175 INFO    ] Initializing speech engine...
[2026-06-17 08:22:42,178.178 INFO    ] 2026-06-17 08:22:42
[2026-06-17 08:22:42,395.395 INFO    ] 2026-06-17 08:22:42
[2026-06-17 08:22:42,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:22:42,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:22:42,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:22:42,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:22:42,821.821 INFO    ] time= 17/06/2026 08:22:42
[2026-06-17 08:22:42,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:22:42,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:22:42,948.948 INFO    ] No existing commands found in stream
[2026-06-17 08:22:47,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:22:47,957.957 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 08:22:50,079.079 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:22:50,080.080 INFO    ] Checking for system updates...
[2026-06-17 08:22:50,101.101 INFO    ] 200
[2026-06-17 08:22:50,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:22:50,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:22:50,134.134 INFO    ] No update needed
[2026-06-17 08:22:50,135.135 INFO    ] Checking for camera pi updates...
[2026-06-17 08:22:50,156.156 INFO    ] 200
[2026-06-17 08:22:50,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:22:50,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:22:50,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:22:50,347.347 INFO    ] No camera update needed
[2026-06-17 08:22:50,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:22:50,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:22:50,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:22:50,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:22:52,397.397 INFO    ] ================================================
[2026-06-17 08:22:52,412.412 INFO    ] Launching Daemon at Wed Jun 17 08:22:52 IST 2026
[2026-06-17 08:22:52,423.423 INFO    ] ================================================
[2026-06-17 08:22:52,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:22:52
[2026-06-17 08:22:53,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:22:53,217.217 INFO    ] Initializing speech engine...
[2026-06-17 08:22:53,222.222 INFO    ] 2026-06-17 08:22:53
[2026-06-17 08:22:53,427.427 INFO    ] 2026-06-17 08:22:53
[2026-06-17 08:22:53,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:22:53,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:22:53,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:22:53,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:22:53,870.870 INFO    ] time= 17/06/2026 08:22:53
[2026-06-17 08:22:53,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:22:53,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:22:53,994.994 INFO    ] No existing commands found in stream
[2026-06-17 08:22:59,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:22:59,006.006 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-17 08:23:01,332.332 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:23:01,336.336 INFO    ] Checking for system updates...
[2026-06-17 08:23:01,387.387 INFO    ] 200
[2026-06-17 08:23:01,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:23:01,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:23:01,486.486 INFO    ] No update needed
[2026-06-17 08:23:01,490.490 INFO    ] Checking for camera pi updates...
[2026-06-17 08:23:01,602.602 INFO    ] 200
[2026-06-17 08:23:01,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:23:01,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:23:01,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:23:01,729.729 INFO    ] No camera update needed
[2026-06-17 08:23:01,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:23:01,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:23:01,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:23:01,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:23:03,790.790 INFO    ] ================================================
[2026-06-17 08:23:03,806.806 INFO    ] Launching Daemon at Wed Jun 17 08:23:03 IST 2026
[2026-06-17 08:23:03,818.818 INFO    ] ================================================
[2026-06-17 08:23:04,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:23:04
[2026-06-17 08:23:04,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:23:04,881.881 INFO    ] Initializing speech engine...
[2026-06-17 08:23:04,892.892 INFO    ] 2026-06-17 08:23:04
[2026-06-17 08:23:05,103.103 INFO    ] 2026-06-17 08:23:05
[2026-06-17 08:23:05,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:23:05,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:23:05,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:23:05,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:23:05,531.531 INFO    ] time= 17/06/2026 08:23:05
[2026-06-17 08:23:05,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:23:05,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:23:05,656.656 INFO    ] No existing commands found in stream
[2026-06-17 08:23:10,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:23:10,671.671 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 08:23:13,592.592 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:23:13,594.594 INFO    ] Checking for system updates...
[2026-06-17 08:23:13,615.615 INFO    ] 200
[2026-06-17 08:23:13,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:23:13,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:23:13,648.648 INFO    ] No update needed
[2026-06-17 08:23:13,649.649 INFO    ] Checking for camera pi updates...
[2026-06-17 08:23:13,669.669 INFO    ] 200
[2026-06-17 08:23:13,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:23:13,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:23:13,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:23:13,771.771 INFO    ] No camera update needed
[2026-06-17 08:23:13,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:23:13,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:23:13,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:23:13,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:23:15,819.819 INFO    ] ================================================
[2026-06-17 08:23:15,834.834 INFO    ] Launching Daemon at Wed Jun 17 08:23:15 IST 2026
[2026-06-17 08:23:15,844.844 INFO    ] ================================================
[2026-06-17 08:23:16,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:23:16
[2026-06-17 08:23:16,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:23:16,690.690 INFO    ] Initializing speech engine...
[2026-06-17 08:23:16,696.696 INFO    ] 2026-06-17 08:23:16
[2026-06-17 08:23:16,902.902 INFO    ] 2026-06-17 08:23:16
[2026-06-17 08:23:16,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:23:17,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:23:17,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:23:17,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:23:17,341.341 INFO    ] time= 17/06/2026 08:23:17
[2026-06-17 08:23:17,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:23:17,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:23:17,419.419 INFO    ] No existing commands found in stream
[2026-06-17 08:23:22,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:23:22,436.436 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 08:23:26,349.349 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:23:26,351.351 INFO    ] Checking for system updates...
[2026-06-17 08:23:26,371.371 INFO    ] 200
[2026-06-17 08:23:26,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:23:26,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:23:26,405.405 INFO    ] No update needed
[2026-06-17 08:23:26,406.406 INFO    ] Checking for camera pi updates...
[2026-06-17 08:23:26,426.426 INFO    ] 200
[2026-06-17 08:23:26,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:23:26,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:23:26,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:23:26,499.499 INFO    ] No camera update needed
[2026-06-17 08:23:26,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:23:26,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:23:26,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:23:26,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:23:28,545.545 INFO    ] ================================================
[2026-06-17 08:23:28,560.560 INFO    ] Launching Daemon at Wed Jun 17 08:23:28 IST 2026
[2026-06-17 08:23:28,571.571 INFO    ] ================================================
[2026-06-17 08:23:28,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:23:28
[2026-06-17 08:23:29,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:23:29,394.394 INFO    ] Initializing speech engine...
[2026-06-17 08:23:29,405.405 INFO    ] 2026-06-17 08:23:29
[2026-06-17 08:23:29,610.610 INFO    ] 2026-06-17 08:23:29
[2026-06-17 08:23:29,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:23:30,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:23:30,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:23:30,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:23:30,180.180 INFO    ] time= 17/06/2026 08:23:30
[2026-06-17 08:23:30,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:23:30,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:23:30,260.260 INFO    ] No existing commands found in stream
[2026-06-17 08:23:35,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:23:35,273.273 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 08:23:39,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:23:39,477.477 INFO    ] Checking for system updates...
[2026-06-17 08:23:39,498.498 INFO    ] 200
[2026-06-17 08:23:39,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:23:39,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:23:39,532.532 INFO    ] No update needed
[2026-06-17 08:23:39,534.534 INFO    ] Checking for camera pi updates...
[2026-06-17 08:23:39,555.555 INFO    ] 200
[2026-06-17 08:23:39,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:23:39,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:23:39,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:23:39,669.669 INFO    ] No camera update needed
[2026-06-17 08:23:39,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:23:39,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:23:39,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:23:39,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:23:41,716.716 INFO    ] ================================================
[2026-06-17 08:23:41,731.731 INFO    ] Launching Daemon at Wed Jun 17 08:23:41 IST 2026
[2026-06-17 08:23:41,741.741 INFO    ] ================================================
[2026-06-17 08:23:42,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:23:42
[2026-06-17 08:23:42,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:23:42,573.573 INFO    ] Initializing speech engine...
[2026-06-17 08:23:42,578.578 INFO    ] 2026-06-17 08:23:42
[2026-06-17 08:23:42,765.765 INFO    ] 2026-06-17 08:23:42
[2026-06-17 08:23:42,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:23:42,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:23:43,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:23:43,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:23:43,222.222 INFO    ] time= 17/06/2026 08:23:43
[2026-06-17 08:23:43,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:23:43,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:23:43,356.356 INFO    ] No existing commands found in stream
[2026-06-17 08:23:48,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:23:48,368.368 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 08:23:49,036.036 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:23:49,038.038 INFO    ] Checking for system updates...
[2026-06-17 08:23:49,058.058 INFO    ] 200
[2026-06-17 08:23:49,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:23:49,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:23:49,091.091 INFO    ] No update needed
[2026-06-17 08:23:49,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 08:23:49,111.111 INFO    ] 200
[2026-06-17 08:23:49,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:23:49,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:23:49,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:23:49,216.216 INFO    ] No camera update needed
[2026-06-17 08:23:49,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:23:49,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:23:49,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:23:49,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:23:51,256.256 INFO    ] ================================================
[2026-06-17 08:23:51,265.265 INFO    ] Launching Daemon at Wed Jun 17 08:23:51 IST 2026
[2026-06-17 08:23:51,271.271 INFO    ] ================================================
[2026-06-17 08:23:51,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:23:51
[2026-06-17 08:23:51,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:23:52,075.075 INFO    ] Initializing speech engine...
[2026-06-17 08:23:52,083.083 INFO    ] 2026-06-17 08:23:52
[2026-06-17 08:23:52,293.293 INFO    ] 2026-06-17 08:23:52
[2026-06-17 08:23:52,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:23:52,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:23:52,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:23:52,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:23:52,801.801 INFO    ] time= 17/06/2026 08:23:52
[2026-06-17 08:23:52,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:23:52,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:23:52,933.933 INFO    ] No existing commands found in stream
[2026-06-17 08:23:57,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:23:57,946.946 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 08:24:01,003.003 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:24:01,006.006 INFO    ] Checking for system updates...
[2026-06-17 08:24:01,042.042 INFO    ] 200
[2026-06-17 08:24:01,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:24:01,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:24:01,100.100 INFO    ] No update needed
[2026-06-17 08:24:01,102.102 INFO    ] Checking for camera pi updates...
[2026-06-17 08:24:01,137.137 INFO    ] 200
[2026-06-17 08:24:01,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:24:01,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:24:01,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:24:01,261.261 INFO    ] No camera update needed
[2026-06-17 08:24:01,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:24:01,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:24:01,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:24:01,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:24:03,314.314 INFO    ] ================================================
[2026-06-17 08:24:03,332.332 INFO    ] Launching Daemon at Wed Jun 17 08:24:03 IST 2026
[2026-06-17 08:24:03,344.344 INFO    ] ================================================
[2026-06-17 08:24:03,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:24:03
[2026-06-17 08:24:04,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:24:04,810.810 INFO    ] Initializing speech engine...
[2026-06-17 08:24:04,815.815 INFO    ] 2026-06-17 08:24:04
[2026-06-17 08:24:05,111.111 INFO    ] 2026-06-17 08:24:05
[2026-06-17 08:24:05,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:24:05,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:24:05,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:24:05,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:24:05,493.493 INFO    ] time= 17/06/2026 08:24:05
[2026-06-17 08:24:05,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:24:05,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:24:05,678.678 INFO    ] No existing commands found in stream
[2026-06-17 08:24:10,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:24:10,702.702 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 08:24:11,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:24:11,163.163 INFO    ] Checking for system updates...
[2026-06-17 08:24:11,184.184 INFO    ] 200
[2026-06-17 08:24:11,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:24:11,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:24:11,217.217 INFO    ] No update needed
[2026-06-17 08:24:11,218.218 INFO    ] Checking for camera pi updates...
[2026-06-17 08:24:11,238.238 INFO    ] 200
[2026-06-17 08:24:11,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:24:11,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:24:11,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:24:11,345.345 INFO    ] No camera update needed
[2026-06-17 08:24:11,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:24:11,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:24:11,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:24:11,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:24:13,391.391 INFO    ] ================================================
[2026-06-17 08:24:13,406.406 INFO    ] Launching Daemon at Wed Jun 17 08:24:13 IST 2026
[2026-06-17 08:24:13,416.416 INFO    ] ================================================
[2026-06-17 08:24:13,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:24:13
[2026-06-17 08:24:14,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:24:14,210.210 INFO    ] Initializing speech engine...
[2026-06-17 08:24:14,214.214 INFO    ] 2026-06-17 08:24:14
[2026-06-17 08:24:14,443.443 INFO    ] 2026-06-17 08:24:14
[2026-06-17 08:24:14,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:24:14,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:24:14,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:24:14,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:24:14,890.890 INFO    ] time= 17/06/2026 08:24:14
[2026-06-17 08:24:14,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:24:14,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:24:14,995.995 INFO    ] No existing commands found in stream
[2026-06-17 08:24:20,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:24:20,008.008 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 08:24:20,456.456 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:24:20,458.458 INFO    ] Checking for system updates...
[2026-06-17 08:24:20,478.478 INFO    ] 200
[2026-06-17 08:24:20,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:24:20,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:24:20,510.510 INFO    ] No update needed
[2026-06-17 08:24:20,512.512 INFO    ] Checking for camera pi updates...
[2026-06-17 08:24:20,531.531 INFO    ] 200
[2026-06-17 08:24:20,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:24:20,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:24:20,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:24:20,632.632 INFO    ] No camera update needed
[2026-06-17 08:24:20,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:24:20,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:24:20,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:24:20,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:24:22,679.679 INFO    ] ================================================
[2026-06-17 08:24:22,694.694 INFO    ] Launching Daemon at Wed Jun 17 08:24:22 IST 2026
[2026-06-17 08:24:22,704.704 INFO    ] ================================================
[2026-06-17 08:24:23,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:24:23
[2026-06-17 08:24:23,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:24:23,508.508 INFO    ] Initializing speech engine...
[2026-06-17 08:24:23,514.514 INFO    ] 2026-06-17 08:24:23
[2026-06-17 08:24:23,717.717 INFO    ] 2026-06-17 08:24:23
[2026-06-17 08:24:23,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:24:23,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:24:23,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:24:24,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:24:24,052.052 INFO    ] time= 17/06/2026 08:24:24
[2026-06-17 08:24:24,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:24:24,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:24:24,156.156 INFO    ] No existing commands found in stream
[2026-06-17 08:24:29,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:24:29,177.177 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 08:24:31,772.772 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:24:31,774.774 INFO    ] Checking for system updates...
[2026-06-17 08:24:31,794.794 INFO    ] 200
[2026-06-17 08:24:31,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:24:31,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:24:31,827.827 INFO    ] No update needed
[2026-06-17 08:24:31,828.828 INFO    ] Checking for camera pi updates...
[2026-06-17 08:24:31,847.847 INFO    ] 200
[2026-06-17 08:24:31,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:24:31,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:24:31,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:24:31,932.932 INFO    ] No camera update needed
[2026-06-17 08:24:31,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:24:31,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:24:31,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:24:31,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:24:33,971.971 INFO    ] ================================================
[2026-06-17 08:24:33,986.986 INFO    ] Launching Daemon at Wed Jun 17 08:24:33 IST 2026
[2026-06-17 08:24:34,997.997 INFO    ] ================================================
[2026-06-17 08:24:34,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:24:34
[2026-06-17 08:24:34,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:24:34,788.788 INFO    ] Initializing speech engine...
[2026-06-17 08:24:34,799.799 INFO    ] 2026-06-17 08:24:34
[2026-06-17 08:24:35,011.011 INFO    ] 2026-06-17 08:24:34
[2026-06-17 08:24:35,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:24:35,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:24:35,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:24:35,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:24:35,436.436 INFO    ] time= 17/06/2026 08:24:35
[2026-06-17 08:24:35,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:24:35,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:24:35,563.563 INFO    ] No existing commands found in stream
[2026-06-17 08:24:40,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:24:40,575.575 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 08:24:42,272.272 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:24:42,273.273 INFO    ] Checking for system updates...
[2026-06-17 08:24:42,294.294 INFO    ] 200
[2026-06-17 08:24:42,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:24:42,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:24:42,329.329 INFO    ] No update needed
[2026-06-17 08:24:42,330.330 INFO    ] Checking for camera pi updates...
[2026-06-17 08:24:42,349.349 INFO    ] 200
[2026-06-17 08:24:42,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:24:42,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:24:42,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:24:42,452.452 INFO    ] No camera update needed
[2026-06-17 08:24:42,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:24:42,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:24:42,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:24:42,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:24:44,500.500 INFO    ] ================================================
[2026-06-17 08:24:44,515.515 INFO    ] Launching Daemon at Wed Jun 17 08:24:44 IST 2026
[2026-06-17 08:24:44,525.525 INFO    ] ================================================
[2026-06-17 08:24:44,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:24:44
[2026-06-17 08:24:45,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:24:45,328.328 INFO    ] Initializing speech engine...
[2026-06-17 08:24:45,339.339 INFO    ] 2026-06-17 08:24:45
[2026-06-17 08:24:45,543.543 INFO    ] 2026-06-17 08:24:45
[2026-06-17 08:24:45,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:24:45,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:24:45,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:24:45,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:24:45,990.990 INFO    ] time= 17/06/2026 08:24:45
[2026-06-17 08:24:45,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:24:45,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:24:46,090.090 INFO    ] No existing commands found in stream
[2026-06-17 08:24:51,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:24:51,107.107 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 08:24:53,614.614 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:24:53,617.617 INFO    ] Checking for system updates...
[2026-06-17 08:24:53,658.658 INFO    ] 200
[2026-06-17 08:24:53,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:24:53,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:24:53,716.716 INFO    ] No update needed
[2026-06-17 08:24:53,718.718 INFO    ] Checking for camera pi updates...
[2026-06-17 08:24:53,749.749 INFO    ] 200
[2026-06-17 08:24:53,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:24:53,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:24:53,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:24:53,949.949 INFO    ] No camera update needed
[2026-06-17 08:24:53,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:24:53,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:24:53,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:24:53,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:24:56,996.996 INFO    ] ================================================
[2026-06-17 08:24:56,011.011 INFO    ] Launching Daemon at Wed Jun 17 08:24:56 IST 2026
[2026-06-17 08:24:56,022.022 INFO    ] ================================================
[2026-06-17 08:24:56,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:24:56
[2026-06-17 08:24:56,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:24:56,872.872 INFO    ] Initializing speech engine...
[2026-06-17 08:24:56,876.876 INFO    ] 2026-06-17 08:24:56
[2026-06-17 08:24:57,083.083 INFO    ] 2026-06-17 08:24:57
[2026-06-17 08:24:57,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:24:57,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:24:57,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:24:57,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:24:57,509.509 INFO    ] time= 17/06/2026 08:24:57
[2026-06-17 08:24:57,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:24:57,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:24:57,626.626 INFO    ] No existing commands found in stream
[2026-06-17 08:25:02,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:25:02,641.641 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 08:25:03,664.664 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:25:03,667.667 INFO    ] Checking for system updates...
[2026-06-17 08:25:03,703.703 INFO    ] 200
[2026-06-17 08:25:03,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:25:03,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:25:03,761.761 INFO    ] No update needed
[2026-06-17 08:25:03,764.764 INFO    ] Checking for camera pi updates...
[2026-06-17 08:25:03,798.798 INFO    ] 200
[2026-06-17 08:25:03,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:25:03,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:25:03,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:25:03,943.943 INFO    ] No camera update needed
[2026-06-17 08:25:03,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:25:03,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:25:03,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:25:03,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:25:06,999.999 INFO    ] ================================================
[2026-06-17 08:25:06,014.014 INFO    ] Launching Daemon at Wed Jun 17 08:25:06 IST 2026
[2026-06-17 08:25:06,024.024 INFO    ] ================================================
[2026-06-17 08:25:06,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:25:06
[2026-06-17 08:25:06,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:25:06,873.873 INFO    ] Initializing speech engine...
[2026-06-17 08:25:06,878.878 INFO    ] 2026-06-17 08:25:06
[2026-06-17 08:25:07,108.108 INFO    ] 2026-06-17 08:25:07
[2026-06-17 08:25:07,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:25:07,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:25:07,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:25:07,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:25:07,485.485 INFO    ] time= 17/06/2026 08:25:07
[2026-06-17 08:25:07,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:25:07,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:25:07,668.668 INFO    ] No existing commands found in stream
[2026-06-17 08:25:12,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:25:12,682.682 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 08:25:14,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:25:14,276.276 INFO    ] Checking for system updates...
[2026-06-17 08:25:14,297.297 INFO    ] 200
[2026-06-17 08:25:14,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:25:14,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:25:14,329.329 INFO    ] No update needed
[2026-06-17 08:25:14,330.330 INFO    ] Checking for camera pi updates...
[2026-06-17 08:25:14,349.349 INFO    ] 200
[2026-06-17 08:25:14,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:25:14,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:25:14,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:25:14,454.454 INFO    ] No camera update needed
[2026-06-17 08:25:14,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:25:14,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:25:14,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:25:14,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:25:16,500.500 INFO    ] ================================================
[2026-06-17 08:25:16,515.515 INFO    ] Launching Daemon at Wed Jun 17 08:25:16 IST 2026
[2026-06-17 08:25:16,525.525 INFO    ] ================================================
[2026-06-17 08:25:16,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:25:16
[2026-06-17 08:25:17,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:25:17,340.340 INFO    ] Initializing speech engine...
[2026-06-17 08:25:17,350.350 INFO    ] 2026-06-17 08:25:17
[2026-06-17 08:25:17,555.555 INFO    ] 2026-06-17 08:25:17
[2026-06-17 08:25:17,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:25:17,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:25:17,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:25:17,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:25:17,974.974 INFO    ] time= 17/06/2026 08:25:17
[2026-06-17 08:25:18,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:25:18,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:25:18,101.101 INFO    ] No existing commands found in stream
[2026-06-17 08:25:23,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:25:23,112.112 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 08:25:23,664.664 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:25:23,666.666 INFO    ] Checking for system updates...
[2026-06-17 08:25:23,703.703 INFO    ] 200
[2026-06-17 08:25:23,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:25:23,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:25:23,760.760 INFO    ] No update needed
[2026-06-17 08:25:23,762.762 INFO    ] Checking for camera pi updates...
[2026-06-17 08:25:23,796.796 INFO    ] 200
[2026-06-17 08:25:23,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:25:23,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:25:23,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:25:23,923.923 INFO    ] No camera update needed
[2026-06-17 08:25:23,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:25:23,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:25:23,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:25:23,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:25:25,979.979 INFO    ] ================================================
[2026-06-17 08:25:25,994.994 INFO    ] Launching Daemon at Wed Jun 17 08:25:25 IST 2026
[2026-06-17 08:25:26,004.004 INFO    ] ================================================
[2026-06-17 08:25:26,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:25:26
[2026-06-17 08:25:26,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:25:26,861.861 INFO    ] Initializing speech engine...
[2026-06-17 08:25:26,867.867 INFO    ] 2026-06-17 08:25:26
[2026-06-17 08:25:27,074.074 INFO    ] 2026-06-17 08:25:27
[2026-06-17 08:25:27,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:25:27,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:25:27,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:25:27,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:25:27,508.508 INFO    ] time= 17/06/2026 08:25:27
[2026-06-17 08:25:27,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:25:27,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:25:27,615.615 INFO    ] No existing commands found in stream
[2026-06-17 08:25:32,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:25:32,625.625 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 08:25:33,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:25:33,378.378 INFO    ] Checking for system updates...
[2026-06-17 08:25:33,398.398 INFO    ] 200
[2026-06-17 08:25:33,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:25:33,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:25:33,431.431 INFO    ] No update needed
[2026-06-17 08:25:33,432.432 INFO    ] Checking for camera pi updates...
[2026-06-17 08:25:33,451.451 INFO    ] 200
[2026-06-17 08:25:33,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:25:33,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:25:33,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:25:33,543.543 INFO    ] No camera update needed
[2026-06-17 08:25:33,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:25:33,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:25:33,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:25:33,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:25:35,590.590 INFO    ] ================================================
[2026-06-17 08:25:35,605.605 INFO    ] Launching Daemon at Wed Jun 17 08:25:35 IST 2026
[2026-06-17 08:25:35,616.616 INFO    ] ================================================
[2026-06-17 08:25:35,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:25:35
[2026-06-17 08:25:36,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:25:36,395.395 INFO    ] Initializing speech engine...
[2026-06-17 08:25:36,405.405 INFO    ] 2026-06-17 08:25:36
[2026-06-17 08:25:36,607.607 INFO    ] 2026-06-17 08:25:36
[2026-06-17 08:25:36,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:25:36,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:25:36,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:25:36,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:25:37,025.025 INFO    ] time= 17/06/2026 08:25:36
[2026-06-17 08:25:37,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:25:37,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:25:37,147.147 INFO    ] No existing commands found in stream
[2026-06-17 08:25:42,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:25:42,159.159 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 08:25:45,664.664 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:25:45,665.665 INFO    ] Checking for system updates...
[2026-06-17 08:25:45,686.686 INFO    ] 200
[2026-06-17 08:25:45,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:25:45,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:25:45,719.719 INFO    ] No update needed
[2026-06-17 08:25:45,720.720 INFO    ] Checking for camera pi updates...
[2026-06-17 08:25:45,740.740 INFO    ] 200
[2026-06-17 08:25:45,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:25:45,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:25:45,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:25:45,841.841 INFO    ] No camera update needed
[2026-06-17 08:25:45,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:25:45,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:25:45,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:25:45,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:25:47,889.889 INFO    ] ================================================
[2026-06-17 08:25:47,904.904 INFO    ] Launching Daemon at Wed Jun 17 08:25:47 IST 2026
[2026-06-17 08:25:47,915.915 INFO    ] ================================================
[2026-06-17 08:25:48,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:25:48
[2026-06-17 08:25:48,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:25:48,794.794 INFO    ] Initializing speech engine...
[2026-06-17 08:25:48,799.799 INFO    ] 2026-06-17 08:25:48
[2026-06-17 08:25:49,005.005 INFO    ] 2026-06-17 08:25:48
[2026-06-17 08:25:49,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:25:49,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:25:49,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:25:49,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:25:49,560.560 INFO    ] time= 17/06/2026 08:25:49
[2026-06-17 08:25:49,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:25:49,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:25:49,659.659 INFO    ] No existing commands found in stream
[2026-06-17 08:25:54,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:25:54,674.674 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 08:25:56,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:25:56,274.274 INFO    ] Checking for system updates...
[2026-06-17 08:25:56,295.295 INFO    ] 200
[2026-06-17 08:25:56,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:25:56,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:25:56,328.328 INFO    ] No update needed
[2026-06-17 08:25:56,329.329 INFO    ] Checking for camera pi updates...
[2026-06-17 08:25:56,351.351 INFO    ] 200
[2026-06-17 08:25:56,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:25:56,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:25:56,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:25:56,461.461 INFO    ] No camera update needed
[2026-06-17 08:25:56,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:25:56,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:25:56,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:25:56,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:25:58,507.507 INFO    ] ================================================
[2026-06-17 08:25:58,522.522 INFO    ] Launching Daemon at Wed Jun 17 08:25:58 IST 2026
[2026-06-17 08:25:58,533.533 INFO    ] ================================================
[2026-06-17 08:25:58,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:25:58
[2026-06-17 08:25:59,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:25:59,396.396 INFO    ] Initializing speech engine...
[2026-06-17 08:25:59,401.401 INFO    ] 2026-06-17 08:25:59
[2026-06-17 08:25:59,608.608 INFO    ] 2026-06-17 08:25:59
[2026-06-17 08:25:59,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:25:59,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:25:59,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:26:00,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:26:00,116.116 INFO    ] time= 17/06/2026 08:26:00
[2026-06-17 08:26:00,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:26:00,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:26:00,259.259 INFO    ] No existing commands found in stream
[2026-06-17 08:26:05,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:26:05,275.275 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 08:26:07,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:26:07,628.628 INFO    ] Checking for system updates...
[2026-06-17 08:26:07,651.651 INFO    ] 200
[2026-06-17 08:26:07,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:26:07,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:26:07,683.683 INFO    ] No update needed
[2026-06-17 08:26:07,684.684 INFO    ] Checking for camera pi updates...
[2026-06-17 08:26:07,703.703 INFO    ] 200
[2026-06-17 08:26:07,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:26:07,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:26:07,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:26:07,803.803 INFO    ] No camera update needed
[2026-06-17 08:26:07,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:26:07,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:26:07,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:26:07,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:26:09,850.850 INFO    ] ================================================
[2026-06-17 08:26:09,865.865 INFO    ] Launching Daemon at Wed Jun 17 08:26:09 IST 2026
[2026-06-17 08:26:09,875.875 INFO    ] ================================================
[2026-06-17 08:26:10,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:26:10
[2026-06-17 08:26:10,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:26:10,777.777 INFO    ] Initializing speech engine...
[2026-06-17 08:26:10,781.781 INFO    ] 2026-06-17 08:26:10
[2026-06-17 08:26:10,985.985 INFO    ] 2026-06-17 08:26:10
[2026-06-17 08:26:11,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:26:11,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:26:11,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:26:11,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:26:11,552.552 INFO    ] time= 17/06/2026 08:26:11
[2026-06-17 08:26:11,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:26:11,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:26:11,637.637 INFO    ] No existing commands found in stream
[2026-06-17 08:26:16,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:26:16,651.651 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 08:26:19,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:26:19,814.814 INFO    ] Checking for system updates...
[2026-06-17 08:26:19,835.835 INFO    ] 200
[2026-06-17 08:26:19,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:26:19,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:26:19,867.867 INFO    ] No update needed
[2026-06-17 08:26:19,869.869 INFO    ] Checking for camera pi updates...
[2026-06-17 08:26:19,888.888 INFO    ] 200
[2026-06-17 08:26:19,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:26:19,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:26:19,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:26:19,988.988 INFO    ] No camera update needed
[2026-06-17 08:26:19,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:26:19,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:26:19,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:26:19,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:26:22,034.034 INFO    ] ================================================
[2026-06-17 08:26:22,049.049 INFO    ] Launching Daemon at Wed Jun 17 08:26:22 IST 2026
[2026-06-17 08:26:22,061.061 INFO    ] ================================================
[2026-06-17 08:26:22,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:26:22
[2026-06-17 08:26:22,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:26:22,909.909 INFO    ] Initializing speech engine...
[2026-06-17 08:26:22,914.914 INFO    ] 2026-06-17 08:26:22
[2026-06-17 08:26:23,125.125 INFO    ] 2026-06-17 08:26:23
[2026-06-17 08:26:23,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:26:23,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:26:23,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:26:23,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:26:23,553.553 INFO    ] time= 17/06/2026 08:26:23
[2026-06-17 08:26:23,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:26:23,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:26:23,675.675 INFO    ] No existing commands found in stream
[2026-06-17 08:26:28,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:26:28,693.693 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 08:26:30,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:26:30,670.670 INFO    ] Checking for system updates...
[2026-06-17 08:26:30,692.692 INFO    ] 200
[2026-06-17 08:26:30,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:26:30,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:26:30,727.727 INFO    ] No update needed
[2026-06-17 08:26:30,729.729 INFO    ] Checking for camera pi updates...
[2026-06-17 08:26:30,747.747 INFO    ] 200
[2026-06-17 08:26:30,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:26:30,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:26:30,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:26:30,847.847 INFO    ] No camera update needed
[2026-06-17 08:26:30,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:26:30,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:26:30,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:26:30,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:26:32,894.894 INFO    ] ================================================
[2026-06-17 08:26:32,913.913 INFO    ] Launching Daemon at Wed Jun 17 08:26:32 IST 2026
[2026-06-17 08:26:32,924.924 INFO    ] ================================================
[2026-06-17 08:26:33,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:26:33
[2026-06-17 08:26:34,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:26:34,661.661 INFO    ] Initializing speech engine...
[2026-06-17 08:26:34,668.668 INFO    ] 2026-06-17 08:26:34
[2026-06-17 08:26:34,933.933 INFO    ] 2026-06-17 08:26:34
[2026-06-17 08:26:34,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:26:35,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:26:35,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:26:35,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:26:35,460.460 INFO    ] time= 17/06/2026 08:26:35
[2026-06-17 08:26:35,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:26:35,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:26:35,933.933 INFO    ] No existing commands found in stream
[2026-06-17 08:26:40,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:26:40,954.954 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 08:26:41,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:26:41,958.958 INFO    ] Checking for system updates...
[2026-06-17 08:26:41,978.978 INFO    ] 200
[2026-06-17 08:26:41,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:26:42,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:26:42,010.010 INFO    ] No update needed
[2026-06-17 08:26:42,011.011 INFO    ] Checking for camera pi updates...
[2026-06-17 08:26:42,030.030 INFO    ] 200
[2026-06-17 08:26:42,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:26:42,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:26:42,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:26:42,138.138 INFO    ] No camera update needed
[2026-06-17 08:26:42,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:26:42,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:26:42,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:26:42,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:26:44,186.186 INFO    ] ================================================
[2026-06-17 08:26:44,201.201 INFO    ] Launching Daemon at Wed Jun 17 08:26:44 IST 2026
[2026-06-17 08:26:44,213.213 INFO    ] ================================================
[2026-06-17 08:26:44,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:26:44
[2026-06-17 08:26:44,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:26:45,001.001 INFO    ] Initializing speech engine...
[2026-06-17 08:26:45,011.011 INFO    ] 2026-06-17 08:26:45
[2026-06-17 08:26:45,217.217 INFO    ] 2026-06-17 08:26:45
[2026-06-17 08:26:45,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:26:45,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:26:45,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:26:45,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:26:45,645.645 INFO    ] time= 17/06/2026 08:26:45
[2026-06-17 08:26:45,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:26:45,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:26:45,789.789 INFO    ] No existing commands found in stream
[2026-06-17 08:26:50,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:26:50,802.802 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 08:26:52,145.145 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:26:52,147.147 INFO    ] Checking for system updates...
[2026-06-17 08:26:52,167.167 INFO    ] 200
[2026-06-17 08:26:52,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:26:52,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:26:52,200.200 INFO    ] No update needed
[2026-06-17 08:26:52,201.201 INFO    ] Checking for camera pi updates...
[2026-06-17 08:26:52,220.220 INFO    ] 200
[2026-06-17 08:26:52,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:26:52,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:26:52,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:26:52,323.323 INFO    ] No camera update needed
[2026-06-17 08:26:52,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:26:52,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:26:52,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:26:52,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:26:54,371.371 INFO    ] ================================================
[2026-06-17 08:26:54,387.387 INFO    ] Launching Daemon at Wed Jun 17 08:26:54 IST 2026
[2026-06-17 08:26:54,399.399 INFO    ] ================================================
[2026-06-17 08:26:54,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:26:54
[2026-06-17 08:26:55,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:26:55,199.199 INFO    ] Initializing speech engine...
[2026-06-17 08:26:55,207.207 INFO    ] 2026-06-17 08:26:55
[2026-06-17 08:26:55,405.405 INFO    ] 2026-06-17 08:26:55
[2026-06-17 08:26:55,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:26:55,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:26:55,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:26:55,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:26:55,883.883 INFO    ] time= 17/06/2026 08:26:55
[2026-06-17 08:26:55,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:26:55,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:26:56,025.025 INFO    ] No existing commands found in stream
[2026-06-17 08:27:01,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:27:01,037.037 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 08:27:05,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:27:05,620.620 INFO    ] Checking for system updates...
[2026-06-17 08:27:05,642.642 INFO    ] 200
[2026-06-17 08:27:05,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:27:05,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:27:05,677.677 INFO    ] No update needed
[2026-06-17 08:27:05,678.678 INFO    ] Checking for camera pi updates...
[2026-06-17 08:27:05,699.699 INFO    ] 200
[2026-06-17 08:27:05,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:27:05,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:27:05,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:27:05,802.802 INFO    ] No camera update needed
[2026-06-17 08:27:05,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:27:05,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:27:05,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:27:05,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:27:07,849.849 INFO    ] ================================================
[2026-06-17 08:27:07,865.865 INFO    ] Launching Daemon at Wed Jun 17 08:27:07 IST 2026
[2026-06-17 08:27:07,876.876 INFO    ] ================================================
[2026-06-17 08:27:08,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:27:08
[2026-06-17 08:27:08,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:27:08,731.731 INFO    ] Initializing speech engine...
[2026-06-17 08:27:08,737.737 INFO    ] 2026-06-17 08:27:08
[2026-06-17 08:27:08,944.944 INFO    ] 2026-06-17 08:27:08
[2026-06-17 08:27:08,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:27:09,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:27:09,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:27:09,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:27:09,384.384 INFO    ] time= 17/06/2026 08:27:09
[2026-06-17 08:27:09,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:27:09,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:27:09,497.497 INFO    ] No existing commands found in stream
[2026-06-17 08:27:14,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:27:14,515.515 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 08:27:15,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:27:15,187.187 INFO    ] Checking for system updates...
[2026-06-17 08:27:15,208.208 INFO    ] 200
[2026-06-17 08:27:15,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:27:15,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:27:15,241.241 INFO    ] No update needed
[2026-06-17 08:27:15,242.242 INFO    ] Checking for camera pi updates...
[2026-06-17 08:27:15,262.262 INFO    ] 200
[2026-06-17 08:27:15,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:27:15,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:27:15,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:27:15,375.375 INFO    ] No camera update needed
[2026-06-17 08:27:15,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:27:15,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:27:15,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:27:15,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:27:17,422.422 INFO    ] ================================================
[2026-06-17 08:27:17,437.437 INFO    ] Launching Daemon at Wed Jun 17 08:27:17 IST 2026
[2026-06-17 08:27:17,448.448 INFO    ] ================================================
[2026-06-17 08:27:17,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:27:17
[2026-06-17 08:27:18,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:27:18,238.238 INFO    ] Initializing speech engine...
[2026-06-17 08:27:18,250.250 INFO    ] 2026-06-17 08:27:18
[2026-06-17 08:27:18,472.472 INFO    ] 2026-06-17 08:27:18
[2026-06-17 08:27:18,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:27:18,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:27:18,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:27:18,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:27:18,898.898 INFO    ] time= 17/06/2026 08:27:18
[2026-06-17 08:27:18,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:27:18,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:27:19,032.032 INFO    ] No existing commands found in stream
[2026-06-17 08:27:24,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:27:24,044.044 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 08:27:25,226.226 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:27:25,228.228 INFO    ] Checking for system updates...
[2026-06-17 08:27:25,248.248 INFO    ] 200
[2026-06-17 08:27:25,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:27:25,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:27:25,280.280 INFO    ] No update needed
[2026-06-17 08:27:25,281.281 INFO    ] Checking for camera pi updates...
[2026-06-17 08:27:25,302.302 INFO    ] 200
[2026-06-17 08:27:25,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:27:25,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:27:25,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:27:25,406.406 INFO    ] No camera update needed
[2026-06-17 08:27:25,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:27:25,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:27:25,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:27:25,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:27:27,451.451 INFO    ] ================================================
[2026-06-17 08:27:27,467.467 INFO    ] Launching Daemon at Wed Jun 17 08:27:27 IST 2026
[2026-06-17 08:27:27,477.477 INFO    ] ================================================
[2026-06-17 08:27:27,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:27:27
[2026-06-17 08:27:28,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:27:28,268.268 INFO    ] Initializing speech engine...
[2026-06-17 08:27:28,273.273 INFO    ] 2026-06-17 08:27:28
[2026-06-17 08:27:28,477.477 INFO    ] 2026-06-17 08:27:28
[2026-06-17 08:27:28,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:27:28,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:27:28,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:27:28,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:27:28,897.897 INFO    ] time= 17/06/2026 08:27:28
[2026-06-17 08:27:28,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:27:28,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:27:29,017.017 INFO    ] No existing commands found in stream
[2026-06-17 08:27:34,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:27:34,031.031 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 08:27:37,755.755 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:27:37,756.756 INFO    ] Checking for system updates...
[2026-06-17 08:27:37,778.778 INFO    ] 200
[2026-06-17 08:27:37,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:27:37,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:27:37,813.813 INFO    ] No update needed
[2026-06-17 08:27:37,814.814 INFO    ] Checking for camera pi updates...
[2026-06-17 08:27:37,834.834 INFO    ] 200
[2026-06-17 08:27:37,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:27:37,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:27:37,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:27:37,947.947 INFO    ] No camera update needed
[2026-06-17 08:27:37,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:27:37,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:27:37,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:27:37,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:27:39,994.994 INFO    ] ================================================
[2026-06-17 08:27:40,009.009 INFO    ] Launching Daemon at Wed Jun 17 08:27:40 IST 2026
[2026-06-17 08:27:40,020.020 INFO    ] ================================================
[2026-06-17 08:27:40,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:27:40
[2026-06-17 08:27:40,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:27:40,815.815 INFO    ] Initializing speech engine...
[2026-06-17 08:27:40,819.819 INFO    ] 2026-06-17 08:27:40
[2026-06-17 08:27:41,024.024 INFO    ] 2026-06-17 08:27:41
[2026-06-17 08:27:41,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:27:41,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:27:41,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:27:41,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:27:41,441.441 INFO    ] time= 17/06/2026 08:27:41
[2026-06-17 08:27:41,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:27:41,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:27:41,560.560 INFO    ] No existing commands found in stream
[2026-06-17 08:27:46,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:27:46,571.571 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 08:27:47,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:27:47,845.845 INFO    ] Checking for system updates...
[2026-06-17 08:27:47,866.866 INFO    ] 200
[2026-06-17 08:27:47,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:27:47,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:27:47,898.898 INFO    ] No update needed
[2026-06-17 08:27:47,900.900 INFO    ] Checking for camera pi updates...
[2026-06-17 08:27:47,919.919 INFO    ] 200
[2026-06-17 08:27:47,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:27:47,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:27:48,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:27:48,056.056 INFO    ] No camera update needed
[2026-06-17 08:27:48,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:27:48,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:27:48,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:27:48,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:27:50,106.106 INFO    ] ================================================
[2026-06-17 08:27:50,121.121 INFO    ] Launching Daemon at Wed Jun 17 08:27:50 IST 2026
[2026-06-17 08:27:50,132.132 INFO    ] ================================================
[2026-06-17 08:27:50,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:27:50
[2026-06-17 08:27:50,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:27:51,002.002 INFO    ] Initializing speech engine...
[2026-06-17 08:27:51,007.007 INFO    ] 2026-06-17 08:27:51
[2026-06-17 08:27:51,217.217 INFO    ] 2026-06-17 08:27:51
[2026-06-17 08:27:51,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:27:51,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:27:51,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:27:51,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:27:51,735.735 INFO    ] time= 17/06/2026 08:27:51
[2026-06-17 08:27:51,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:27:51,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:27:51,861.861 INFO    ] No existing commands found in stream
[2026-06-17 08:27:56,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:27:56,875.875 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 08:28:00,028.028 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:28:00,029.029 INFO    ] Checking for system updates...
[2026-06-17 08:28:00,051.051 INFO    ] 200
[2026-06-17 08:28:00,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:28:00,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:28:00,083.083 INFO    ] No update needed
[2026-06-17 08:28:00,084.084 INFO    ] Checking for camera pi updates...
[2026-06-17 08:28:00,106.106 INFO    ] 200
[2026-06-17 08:28:00,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:28:00,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:28:00,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:28:00,214.214 INFO    ] No camera update needed
[2026-06-17 08:28:00,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:28:00,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:28:00,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:28:00,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:28:02,264.264 INFO    ] ================================================
[2026-06-17 08:28:02,284.284 INFO    ] Launching Daemon at Wed Jun 17 08:28:02 IST 2026
[2026-06-17 08:28:02,298.298 INFO    ] ================================================
[2026-06-17 08:28:02,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:28:02
[2026-06-17 08:28:03,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:28:03,806.806 INFO    ] Initializing speech engine...
[2026-06-17 08:28:03,816.816 INFO    ] 2026-06-17 08:28:03
[2026-06-17 08:28:04,060.060 INFO    ] 2026-06-17 08:28:04
[2026-06-17 08:28:04,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:28:04,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:28:04,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:28:04,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:28:04,613.613 INFO    ] time= 17/06/2026 08:28:04
[2026-06-17 08:28:04,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:28:04,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:28:05,207.207 INFO    ] No existing commands found in stream
[2026-06-17 08:28:10,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:28:10,219.219 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-17 08:28:12,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:28:12,771.771 INFO    ] Checking for system updates...
[2026-06-17 08:28:12,792.792 INFO    ] 200
[2026-06-17 08:28:12,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:28:12,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:28:12,828.828 INFO    ] No update needed
[2026-06-17 08:28:12,830.830 INFO    ] Checking for camera pi updates...
[2026-06-17 08:28:12,851.851 INFO    ] 200
[2026-06-17 08:28:12,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:28:12,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:28:12,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:28:12,962.962 INFO    ] No camera update needed
[2026-06-17 08:28:12,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:28:12,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:28:12,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:28:12,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:28:15,010.010 INFO    ] ================================================
[2026-06-17 08:28:15,025.025 INFO    ] Launching Daemon at Wed Jun 17 08:28:15 IST 2026
[2026-06-17 08:28:15,037.037 INFO    ] ================================================
[2026-06-17 08:28:15,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:28:15
[2026-06-17 08:28:15,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:28:15,917.917 INFO    ] Initializing speech engine...
[2026-06-17 08:28:15,923.923 INFO    ] 2026-06-17 08:28:15
[2026-06-17 08:28:16,129.129 INFO    ] 2026-06-17 08:28:16
[2026-06-17 08:28:16,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:28:18,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:28:18,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:28:18,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:28:18,662.662 INFO    ] time= 17/06/2026 08:28:18
[2026-06-17 08:28:18,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:28:18,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:28:18,724.724 INFO    ] No existing commands found in stream
[2026-06-17 08:28:23,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:28:23,738.738 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 08:28:25,024.024 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:28:25,025.025 INFO    ] Checking for system updates...
[2026-06-17 08:28:25,046.046 INFO    ] 200
[2026-06-17 08:28:25,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:28:25,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:28:25,079.079 INFO    ] No update needed
[2026-06-17 08:28:25,081.081 INFO    ] Checking for camera pi updates...
[2026-06-17 08:28:25,101.101 INFO    ] 200
[2026-06-17 08:28:25,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:28:25,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:28:25,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:28:25,205.205 INFO    ] No camera update needed
[2026-06-17 08:28:25,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:28:25,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:28:25,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:28:25,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:28:27,256.256 INFO    ] ================================================
[2026-06-17 08:28:27,272.272 INFO    ] Launching Daemon at Wed Jun 17 08:28:27 IST 2026
[2026-06-17 08:28:27,283.283 INFO    ] ================================================
[2026-06-17 08:28:27,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:28:27
[2026-06-17 08:28:27,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:28:28,093.093 INFO    ] Initializing speech engine...
[2026-06-17 08:28:28,098.098 INFO    ] 2026-06-17 08:28:28
[2026-06-17 08:28:28,303.303 INFO    ] 2026-06-17 08:28:28
[2026-06-17 08:28:28,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:28:28,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:28:28,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:28:28,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:28:28,700.700 INFO    ] time= 17/06/2026 08:28:28
[2026-06-17 08:28:28,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:28:28,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:28:28,840.840 INFO    ] No existing commands found in stream
[2026-06-17 08:28:33,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:28:33,851.851 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 08:28:34,403.403 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:28:34,405.405 INFO    ] Checking for system updates...
[2026-06-17 08:28:34,442.442 INFO    ] 200
[2026-06-17 08:28:34,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:28:34,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:28:34,501.501 INFO    ] No update needed
[2026-06-17 08:28:34,504.504 INFO    ] Checking for camera pi updates...
[2026-06-17 08:28:34,542.542 INFO    ] 200
[2026-06-17 08:28:34,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:28:34,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:28:34,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:28:34,670.670 INFO    ] No camera update needed
[2026-06-17 08:28:34,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:28:34,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:28:34,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:28:34,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:28:36,726.726 INFO    ] ================================================
[2026-06-17 08:28:36,742.742 INFO    ] Launching Daemon at Wed Jun 17 08:28:36 IST 2026
[2026-06-17 08:28:36,753.753 INFO    ] ================================================
[2026-06-17 08:28:37,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:28:37
[2026-06-17 08:28:37,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:28:37,543.543 INFO    ] Initializing speech engine...
[2026-06-17 08:28:37,548.548 INFO    ] 2026-06-17 08:28:37
[2026-06-17 08:28:37,751.751 INFO    ] 2026-06-17 08:28:37
[2026-06-17 08:28:37,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:28:37,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:28:37,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:28:38,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:28:38,192.192 INFO    ] time= 17/06/2026 08:28:38
[2026-06-17 08:28:38,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:28:38,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:28:38,262.262 INFO    ] No existing commands found in stream
[2026-06-17 08:28:43,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:28:43,273.273 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 08:28:43,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:28:43,761.761 INFO    ] Checking for system updates...
[2026-06-17 08:28:43,784.784 INFO    ] 200
[2026-06-17 08:28:43,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:28:43,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:28:43,818.818 INFO    ] No update needed
[2026-06-17 08:28:43,820.820 INFO    ] Checking for camera pi updates...
[2026-06-17 08:28:43,840.840 INFO    ] 200
[2026-06-17 08:28:43,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:28:43,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:28:43,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:28:43,940.940 INFO    ] No camera update needed
[2026-06-17 08:28:43,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:28:43,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:28:43,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:28:43,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:28:45,988.988 INFO    ] ================================================
[2026-06-17 08:28:46,004.004 INFO    ] Launching Daemon at Wed Jun 17 08:28:45 IST 2026
[2026-06-17 08:28:46,015.015 INFO    ] ================================================
[2026-06-17 08:28:46,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:28:46
[2026-06-17 08:28:46,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:28:46,815.815 INFO    ] Initializing speech engine...
[2026-06-17 08:28:46,820.820 INFO    ] 2026-06-17 08:28:46
[2026-06-17 08:28:47,027.027 INFO    ] 2026-06-17 08:28:47
[2026-06-17 08:28:47,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:28:47,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:28:47,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:28:47,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:28:47,453.453 INFO    ] time= 17/06/2026 08:28:47
[2026-06-17 08:28:47,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:28:47,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:28:47,572.572 INFO    ] No existing commands found in stream
[2026-06-17 08:28:52,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:28:52,599.599 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 08:28:56,189.189 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:28:56,191.191 INFO    ] Checking for system updates...
[2026-06-17 08:28:56,211.211 INFO    ] 200
[2026-06-17 08:28:56,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:28:56,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:28:56,244.244 INFO    ] No update needed
[2026-06-17 08:28:56,245.245 INFO    ] Checking for camera pi updates...
[2026-06-17 08:28:56,265.265 INFO    ] 200
[2026-06-17 08:28:56,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:28:56,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:28:56,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:28:56,366.366 INFO    ] No camera update needed
[2026-06-17 08:28:56,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:28:56,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:28:56,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:28:56,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:28:58,414.414 INFO    ] ================================================
[2026-06-17 08:28:58,430.430 INFO    ] Launching Daemon at Wed Jun 17 08:28:58 IST 2026
[2026-06-17 08:28:58,442.442 INFO    ] ================================================
[2026-06-17 08:28:58,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:28:58
[2026-06-17 08:28:59,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:28:59,229.229 INFO    ] Initializing speech engine...
[2026-06-17 08:28:59,237.237 INFO    ] 2026-06-17 08:28:59
[2026-06-17 08:28:59,448.448 INFO    ] 2026-06-17 08:28:59
[2026-06-17 08:28:59,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:28:59,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:28:59,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:28:59,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:28:59,888.888 INFO    ] time= 17/06/2026 08:28:59
[2026-06-17 08:28:59,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:28:59,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:28:59,986.986 INFO    ] No existing commands found in stream
[2026-06-17 08:29:05,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:29:05,003.003 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 08:29:06,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:29:06,017.017 INFO    ] Checking for system updates...
[2026-06-17 08:29:06,038.038 INFO    ] 200
[2026-06-17 08:29:06,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:29:06,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:29:06,072.072 INFO    ] No update needed
[2026-06-17 08:29:06,073.073 INFO    ] Checking for camera pi updates...
[2026-06-17 08:29:06,093.093 INFO    ] 200
[2026-06-17 08:29:06,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:29:06,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:29:06,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:29:06,288.288 INFO    ] No camera update needed
[2026-06-17 08:29:06,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:29:06,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:29:06,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:29:06,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:29:08,334.334 INFO    ] ================================================
[2026-06-17 08:29:08,349.349 INFO    ] Launching Daemon at Wed Jun 17 08:29:08 IST 2026
[2026-06-17 08:29:08,360.360 INFO    ] ================================================
[2026-06-17 08:29:08,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:29:08
[2026-06-17 08:29:09,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:29:09,215.215 INFO    ] Initializing speech engine...
[2026-06-17 08:29:09,223.223 INFO    ] 2026-06-17 08:29:09
[2026-06-17 08:29:09,437.437 INFO    ] 2026-06-17 08:29:09
[2026-06-17 08:29:09,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:29:09,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:29:09,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:29:09,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:29:09,886.886 INFO    ] time= 17/06/2026 08:29:09
[2026-06-17 08:29:09,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:29:09,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:29:09,960.960 INFO    ] No existing commands found in stream
[2026-06-17 08:29:14,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:29:14,971.971 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-17 08:29:18,818.818 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:29:18,819.819 INFO    ] Checking for system updates...
[2026-06-17 08:29:18,841.841 INFO    ] 200
[2026-06-17 08:29:18,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:29:18,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:29:18,875.875 INFO    ] No update needed
[2026-06-17 08:29:18,876.876 INFO    ] Checking for camera pi updates...
[2026-06-17 08:29:18,896.896 INFO    ] 200
[2026-06-17 08:29:18,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:29:18,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:29:19,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:29:19,001.001 INFO    ] No camera update needed
[2026-06-17 08:29:19,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:29:19,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:29:19,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:29:19,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:29:21,047.047 INFO    ] ================================================
[2026-06-17 08:29:21,066.066 INFO    ] Launching Daemon at Wed Jun 17 08:29:21 IST 2026
[2026-06-17 08:29:21,077.077 INFO    ] ================================================
[2026-06-17 08:29:21,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:29:21
[2026-06-17 08:29:21,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:29:21,856.856 INFO    ] Initializing speech engine...
[2026-06-17 08:29:21,864.864 INFO    ] 2026-06-17 08:29:21
[2026-06-17 08:29:22,069.069 INFO    ] 2026-06-17 08:29:22
[2026-06-17 08:29:22,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:29:22,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:29:22,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:29:22,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:29:22,511.511 INFO    ] time= 17/06/2026 08:29:22
[2026-06-17 08:29:22,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:29:22,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:29:22,581.581 INFO    ] No existing commands found in stream
[2026-06-17 08:29:27,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:29:27,592.592 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 08:29:30,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:29:30,374.374 INFO    ] Checking for system updates...
[2026-06-17 08:29:30,395.395 INFO    ] 200
[2026-06-17 08:29:30,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:29:30,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:29:30,428.428 INFO    ] No update needed
[2026-06-17 08:29:30,430.430 INFO    ] Checking for camera pi updates...
[2026-06-17 08:29:30,449.449 INFO    ] 200
[2026-06-17 08:29:30,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:29:30,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:29:30,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:29:30,566.566 INFO    ] No camera update needed
[2026-06-17 08:29:30,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:29:30,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:29:30,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:29:30,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:29:32,597.597 INFO    ] ================================================
[2026-06-17 08:29:32,606.606 INFO    ] Launching Daemon at Wed Jun 17 08:29:32 IST 2026
[2026-06-17 08:29:32,612.612 INFO    ] ================================================
[2026-06-17 08:29:32,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:29:32
[2026-06-17 08:29:33,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:29:33,416.416 INFO    ] Initializing speech engine...
[2026-06-17 08:29:33,420.420 INFO    ] 2026-06-17 08:29:33
[2026-06-17 08:29:33,649.649 INFO    ] 2026-06-17 08:29:33
[2026-06-17 08:29:33,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:29:33,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:29:33,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:29:34,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:29:34,101.101 INFO    ] time= 17/06/2026 08:29:34
[2026-06-17 08:29:34,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:29:34,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:29:34,202.202 INFO    ] No existing commands found in stream
[2026-06-17 08:29:39,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:29:39,215.215 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 08:29:41,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:29:41,079.079 INFO    ] Checking for system updates...
[2026-06-17 08:29:41,120.120 INFO    ] 200
[2026-06-17 08:29:41,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:29:41,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:29:41,183.183 INFO    ] No update needed
[2026-06-17 08:29:41,186.186 INFO    ] Checking for camera pi updates...
[2026-06-17 08:29:41,207.207 INFO    ] 200
[2026-06-17 08:29:41,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:29:41,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:29:41,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:29:41,311.311 INFO    ] No camera update needed
[2026-06-17 08:29:41,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:29:41,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:29:41,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:29:41,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:29:43,357.357 INFO    ] ================================================
[2026-06-17 08:29:43,373.373 INFO    ] Launching Daemon at Wed Jun 17 08:29:43 IST 2026
[2026-06-17 08:29:43,384.384 INFO    ] ================================================
[2026-06-17 08:29:43,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:29:43
[2026-06-17 08:29:44,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:29:44,234.234 INFO    ] Initializing speech engine...
[2026-06-17 08:29:44,240.240 INFO    ] 2026-06-17 08:29:44
[2026-06-17 08:29:44,449.449 INFO    ] 2026-06-17 08:29:44
[2026-06-17 08:29:44,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:29:44,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:29:44,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:29:44,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:29:44,898.898 INFO    ] time= 17/06/2026 08:29:44
[2026-06-17 08:29:44,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:29:44,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:29:44,994.994 INFO    ] No existing commands found in stream
[2026-06-17 08:29:50,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:29:50,012.012 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-17 08:29:52,432.432 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:29:52,434.434 INFO    ] Checking for system updates...
[2026-06-17 08:29:52,456.456 INFO    ] 200
[2026-06-17 08:29:52,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:29:52,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:29:52,489.489 INFO    ] No update needed
[2026-06-17 08:29:52,491.491 INFO    ] Checking for camera pi updates...
[2026-06-17 08:29:52,510.510 INFO    ] 200
[2026-06-17 08:29:52,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:29:52,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:29:52,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:29:52,592.592 INFO    ] No camera update needed
[2026-06-17 08:29:52,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:29:52,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:29:52,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:29:52,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:29:54,638.638 INFO    ] ================================================
[2026-06-17 08:29:54,654.654 INFO    ] Launching Daemon at Wed Jun 17 08:29:54 IST 2026
[2026-06-17 08:29:54,666.666 INFO    ] ================================================
[2026-06-17 08:29:55,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:29:55
[2026-06-17 08:29:55,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:29:55,481.481 INFO    ] Initializing speech engine...
[2026-06-17 08:29:55,487.487 INFO    ] 2026-06-17 08:29:55
[2026-06-17 08:29:55,695.695 INFO    ] 2026-06-17 08:29:55
[2026-06-17 08:29:55,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:29:55,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:29:55,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:29:56,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:29:56,140.140 INFO    ] time= 17/06/2026 08:29:56
[2026-06-17 08:29:56,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:29:56,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:29:56,239.239 INFO    ] No existing commands found in stream
[2026-06-17 08:30:01,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:30:01,262.262 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 08:30:07,720.720 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:30:07,723.723 INFO    ] Checking for system updates...
[2026-06-17 08:30:07,760.760 INFO    ] 200
[2026-06-17 08:30:07,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:30:07,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:30:07,825.825 INFO    ] No update needed
[2026-06-17 08:30:07,827.827 INFO    ] Checking for camera pi updates...
[2026-06-17 08:30:07,865.865 INFO    ] 200
[2026-06-17 08:30:07,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:30:07,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:30:07,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:30:07,985.985 INFO    ] No camera update needed
[2026-06-17 08:30:07,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:30:07,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:30:07,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:30:07,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:30:10,033.033 INFO    ] ================================================
[2026-06-17 08:30:10,048.048 INFO    ] Launching Daemon at Wed Jun 17 08:30:10 IST 2026
[2026-06-17 08:30:10,060.060 INFO    ] ================================================
[2026-06-17 08:30:10,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:30:10
[2026-06-17 08:30:10,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:30:10,860.860 INFO    ] Initializing speech engine...
[2026-06-17 08:30:10,864.864 INFO    ] 2026-06-17 08:30:10
[2026-06-17 08:30:11,063.063 INFO    ] 2026-06-17 08:30:11
[2026-06-17 08:30:11,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:30:11,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:30:11,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:30:11,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:30:11,550.550 INFO    ] time= 17/06/2026 08:30:11
[2026-06-17 08:30:11,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:30:11,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:30:11,686.686 INFO    ] No existing commands found in stream
[2026-06-17 08:30:16,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:30:16,698.698 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 08:30:19,816.816 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:30:19,817.817 INFO    ] Checking for system updates...
[2026-06-17 08:30:19,839.839 INFO    ] 200
[2026-06-17 08:30:19,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:30:19,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:30:19,874.874 INFO    ] No update needed
[2026-06-17 08:30:19,875.875 INFO    ] Checking for camera pi updates...
[2026-06-17 08:30:19,894.894 INFO    ] 200
[2026-06-17 08:30:19,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:30:19,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:30:19,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:30:19,991.991 INFO    ] No camera update needed
[2026-06-17 08:30:19,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:30:19,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:30:19,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:30:19,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:30:22,039.039 INFO    ] ================================================
[2026-06-17 08:30:22,054.054 INFO    ] Launching Daemon at Wed Jun 17 08:30:22 IST 2026
[2026-06-17 08:30:22,065.065 INFO    ] ================================================
[2026-06-17 08:30:22,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:30:22
[2026-06-17 08:30:22,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:30:22,838.838 INFO    ] Initializing speech engine...
[2026-06-17 08:30:22,852.852 INFO    ] 2026-06-17 08:30:22
[2026-06-17 08:30:23,061.061 INFO    ] 2026-06-17 08:30:23
[2026-06-17 08:30:23,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:30:23,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:30:23,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:30:23,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:30:23,510.510 INFO    ] time= 17/06/2026 08:30:23
[2026-06-17 08:30:23,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:30:23,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:30:23,635.635 INFO    ] No existing commands found in stream
[2026-06-17 08:30:28,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:30:28,648.648 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 08:30:29,717.717 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:30:29,718.718 INFO    ] Checking for system updates...
[2026-06-17 08:30:29,738.738 INFO    ] 200
[2026-06-17 08:30:29,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:30:29,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:30:29,771.771 INFO    ] No update needed
[2026-06-17 08:30:29,772.772 INFO    ] Checking for camera pi updates...
[2026-06-17 08:30:29,792.792 INFO    ] 200
[2026-06-17 08:30:29,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:30:29,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:30:29,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:30:29,902.902 INFO    ] No camera update needed
[2026-06-17 08:30:29,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:30:29,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:30:29,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:30:29,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:30:31,951.951 INFO    ] ================================================
[2026-06-17 08:30:31,968.968 INFO    ] Launching Daemon at Wed Jun 17 08:30:31 IST 2026
[2026-06-17 08:30:31,980.980 INFO    ] ================================================
[2026-06-17 08:30:32,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:30:32
[2026-06-17 08:30:33,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:30:33,496.496 INFO    ] Initializing speech engine...
[2026-06-17 08:30:33,505.505 INFO    ] 2026-06-17 08:30:33
[2026-06-17 08:30:33,755.755 INFO    ] 2026-06-17 08:30:33
[2026-06-17 08:30:33,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:30:33,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:30:33,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:30:34,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:30:34,132.132 INFO    ] time= 17/06/2026 08:30:34
[2026-06-17 08:30:34,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:30:34,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:30:34,313.313 INFO    ] No existing commands found in stream
[2026-06-17 08:30:39,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:30:39,336.336 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-17 08:30:43,479.479 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:30:43,480.480 INFO    ] Checking for system updates...
[2026-06-17 08:30:43,502.502 INFO    ] 200
[2026-06-17 08:30:43,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:30:43,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:30:43,535.535 INFO    ] No update needed
[2026-06-17 08:30:43,536.536 INFO    ] Checking for camera pi updates...
[2026-06-17 08:30:43,557.557 INFO    ] 200
[2026-06-17 08:30:43,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:30:43,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:30:43,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:30:43,662.662 INFO    ] No camera update needed
[2026-06-17 08:30:43,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:30:43,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:30:43,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:30:43,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:30:45,710.710 INFO    ] ================================================
[2026-06-17 08:30:45,725.725 INFO    ] Launching Daemon at Wed Jun 17 08:30:45 IST 2026
[2026-06-17 08:30:45,736.736 INFO    ] ================================================
[2026-06-17 08:30:46,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:30:46
[2026-06-17 08:30:46,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:30:46,617.617 INFO    ] Initializing speech engine...
[2026-06-17 08:30:46,622.622 INFO    ] 2026-06-17 08:30:46
[2026-06-17 08:30:46,832.832 INFO    ] 2026-06-17 08:30:46
[2026-06-17 08:30:46,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:30:47,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:30:47,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:30:47,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:30:47,280.280 INFO    ] time= 17/06/2026 08:30:47
[2026-06-17 08:30:47,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:30:47,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:30:47,406.406 INFO    ] No existing commands found in stream
[2026-06-17 08:30:52,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:30:52,420.420 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 08:30:55,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:30:55,605.605 INFO    ] Checking for system updates...
[2026-06-17 08:30:55,626.626 INFO    ] 200
[2026-06-17 08:30:55,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:30:55,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:30:55,661.661 INFO    ] No update needed
[2026-06-17 08:30:55,663.663 INFO    ] Checking for camera pi updates...
[2026-06-17 08:30:55,683.683 INFO    ] 200
[2026-06-17 08:30:55,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:30:55,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:30:55,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:30:55,812.812 INFO    ] No camera update needed
[2026-06-17 08:30:55,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:30:55,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:30:55,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:30:55,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:30:57,859.859 INFO    ] ================================================
[2026-06-17 08:30:57,875.875 INFO    ] Launching Daemon at Wed Jun 17 08:30:57 IST 2026
[2026-06-17 08:30:57,886.886 INFO    ] ================================================
[2026-06-17 08:30:58,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:30:58
[2026-06-17 08:30:58,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:30:58,776.776 INFO    ] Initializing speech engine...
[2026-06-17 08:30:58,781.781 INFO    ] 2026-06-17 08:30:58
[2026-06-17 08:30:58,990.990 INFO    ] 2026-06-17 08:30:58
[2026-06-17 08:30:59,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:30:59,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:30:59,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:30:59,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:30:59,441.441 INFO    ] time= 17/06/2026 08:30:59
[2026-06-17 08:30:59,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:30:59,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:30:59,567.567 INFO    ] No existing commands found in stream
[2026-06-17 08:31:04,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:31:04,580.580 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 08:31:07,377.377 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:31:07,378.378 INFO    ] Checking for system updates...
[2026-06-17 08:31:07,399.399 INFO    ] 200
[2026-06-17 08:31:07,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:31:07,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:31:07,433.433 INFO    ] No update needed
[2026-06-17 08:31:07,435.435 INFO    ] Checking for camera pi updates...
[2026-06-17 08:31:07,455.455 INFO    ] 200
[2026-06-17 08:31:07,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:31:07,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:31:07,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:31:07,560.560 INFO    ] No camera update needed
[2026-06-17 08:31:07,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:31:07,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:31:07,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:31:07,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:31:09,594.594 INFO    ] ================================================
[2026-06-17 08:31:09,603.603 INFO    ] Launching Daemon at Wed Jun 17 08:31:09 IST 2026
[2026-06-17 08:31:09,609.609 INFO    ] ================================================
[2026-06-17 08:31:09,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:31:09
[2026-06-17 08:31:10,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:31:10,399.399 INFO    ] Initializing speech engine...
[2026-06-17 08:31:10,412.412 INFO    ] 2026-06-17 08:31:10
[2026-06-17 08:31:10,618.618 INFO    ] 2026-06-17 08:31:10
[2026-06-17 08:31:10,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:31:10,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:31:10,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:31:11,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:31:11,150.150 INFO    ] time= 17/06/2026 08:31:11
[2026-06-17 08:31:11,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:31:11,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:31:11,276.276 INFO    ] No existing commands found in stream
[2026-06-17 08:31:16,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:31:16,289.289 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 08:31:17,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:31:17,748.748 INFO    ] Checking for system updates...
[2026-06-17 08:31:17,769.769 INFO    ] 200
[2026-06-17 08:31:17,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:31:17,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:31:17,804.804 INFO    ] No update needed
[2026-06-17 08:31:17,805.805 INFO    ] Checking for camera pi updates...
[2026-06-17 08:31:17,825.825 INFO    ] 200
[2026-06-17 08:31:17,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:31:17,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:31:18,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:31:18,025.025 INFO    ] No camera update needed
[2026-06-17 08:31:18,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:31:18,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:31:18,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:31:18,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:31:20,073.073 INFO    ] ================================================
[2026-06-17 08:31:20,088.088 INFO    ] Launching Daemon at Wed Jun 17 08:31:20 IST 2026
[2026-06-17 08:31:20,100.100 INFO    ] ================================================
[2026-06-17 08:31:20,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:31:20
[2026-06-17 08:31:20,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:31:20,911.911 INFO    ] Initializing speech engine...
[2026-06-17 08:31:20,925.925 INFO    ] 2026-06-17 08:31:20
[2026-06-17 08:31:21,143.143 INFO    ] 2026-06-17 08:31:21
[2026-06-17 08:31:21,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:31:21,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:31:21,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:31:21,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:31:21,576.576 INFO    ] time= 17/06/2026 08:31:21
[2026-06-17 08:31:21,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:31:21,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:31:21,721.721 INFO    ] No existing commands found in stream
[2026-06-17 08:31:26,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:31:26,733.733 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 08:31:30,779.779 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:31:30,780.780 INFO    ] Checking for system updates...
[2026-06-17 08:31:30,802.802 INFO    ] 200
[2026-06-17 08:31:30,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:31:30,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:31:30,835.835 INFO    ] No update needed
[2026-06-17 08:31:30,837.837 INFO    ] Checking for camera pi updates...
[2026-06-17 08:31:30,856.856 INFO    ] 200
[2026-06-17 08:31:30,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:31:30,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:31:30,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:31:30,950.950 INFO    ] No camera update needed
[2026-06-17 08:31:30,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:31:30,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:31:30,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:31:30,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:31:32,993.993 INFO    ] ================================================
[2026-06-17 08:31:33,009.009 INFO    ] Launching Daemon at Wed Jun 17 08:31:33 IST 2026
[2026-06-17 08:31:33,020.020 INFO    ] ================================================
[2026-06-17 08:31:33,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:31:33
[2026-06-17 08:31:33,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:31:33,818.818 INFO    ] Initializing speech engine...
[2026-06-17 08:31:33,828.828 INFO    ] 2026-06-17 08:31:33
[2026-06-17 08:31:34,032.032 INFO    ] 2026-06-17 08:31:34
[2026-06-17 08:31:34,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:31:34,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:31:34,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:31:34,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:31:34,548.548 INFO    ] time= 17/06/2026 08:31:34
[2026-06-17 08:31:34,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:31:34,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:31:34,670.670 INFO    ] No existing commands found in stream
[2026-06-17 08:31:39,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:31:39,682.682 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 08:31:42,079.079 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:31:42,080.080 INFO    ] Checking for system updates...
[2026-06-17 08:31:42,102.102 INFO    ] 200
[2026-06-17 08:31:42,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:31:42,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:31:42,135.135 INFO    ] No update needed
[2026-06-17 08:31:42,137.137 INFO    ] Checking for camera pi updates...
[2026-06-17 08:31:42,157.157 INFO    ] 200
[2026-06-17 08:31:42,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:31:42,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:31:42,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:31:42,268.268 INFO    ] No camera update needed
[2026-06-17 08:31:42,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:31:42,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:31:42,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:31:42,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:31:44,318.318 INFO    ] ================================================
[2026-06-17 08:31:44,333.333 INFO    ] Launching Daemon at Wed Jun 17 08:31:44 IST 2026
[2026-06-17 08:31:44,344.344 INFO    ] ================================================
[2026-06-17 08:31:44,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:31:44
[2026-06-17 08:31:44,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:31:45,128.128 INFO    ] Initializing speech engine...
[2026-06-17 08:31:45,133.133 INFO    ] 2026-06-17 08:31:45
[2026-06-17 08:31:45,336.336 INFO    ] 2026-06-17 08:31:45
[2026-06-17 08:31:45,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:31:45,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:31:45,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:31:45,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:31:45,899.899 INFO    ] time= 17/06/2026 08:31:45
[2026-06-17 08:31:45,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:31:45,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:31:45,978.978 INFO    ] No existing commands found in stream
[2026-06-17 08:31:50,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:31:50,990.990 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 08:31:53,241.241 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:31:53,242.242 INFO    ] Checking for system updates...
[2026-06-17 08:31:53,262.262 INFO    ] 200
[2026-06-17 08:31:53,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:31:53,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:31:53,295.295 INFO    ] No update needed
[2026-06-17 08:31:53,297.297 INFO    ] Checking for camera pi updates...
[2026-06-17 08:31:53,317.317 INFO    ] 200
[2026-06-17 08:31:53,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:31:53,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:31:53,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:31:53,421.421 INFO    ] No camera update needed
[2026-06-17 08:31:53,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:31:53,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:31:53,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:31:53,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:31:55,471.471 INFO    ] ================================================
[2026-06-17 08:31:55,487.487 INFO    ] Launching Daemon at Wed Jun 17 08:31:55 IST 2026
[2026-06-17 08:31:55,497.497 INFO    ] ================================================
[2026-06-17 08:31:55,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:31:55
[2026-06-17 08:31:56,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:31:56,304.304 INFO    ] Initializing speech engine...
[2026-06-17 08:31:56,308.308 INFO    ] 2026-06-17 08:31:56
[2026-06-17 08:31:56,524.524 INFO    ] 2026-06-17 08:31:56
[2026-06-17 08:31:56,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:31:56,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:31:56,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:31:56,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:31:56,962.962 INFO    ] time= 17/06/2026 08:31:56
[2026-06-17 08:31:56,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:31:56,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:31:57,089.089 INFO    ] No existing commands found in stream
[2026-06-17 08:32:02,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:32:02,101.101 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 08:32:05,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:32:05,888.888 INFO    ] Checking for system updates...
[2026-06-17 08:32:05,910.910 INFO    ] 200
[2026-06-17 08:32:05,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:32:05,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:32:05,943.943 INFO    ] No update needed
[2026-06-17 08:32:05,944.944 INFO    ] Checking for camera pi updates...
[2026-06-17 08:32:05,968.968 INFO    ] 200
[2026-06-17 08:32:05,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:32:05,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:32:06,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:32:06,073.073 INFO    ] No camera update needed
[2026-06-17 08:32:06,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:32:06,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:32:06,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:32:06,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:32:08,127.127 INFO    ] ================================================
[2026-06-17 08:32:08,143.143 INFO    ] Launching Daemon at Wed Jun 17 08:32:08 IST 2026
[2026-06-17 08:32:08,155.155 INFO    ] ================================================
[2026-06-17 08:32:08,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:32:08
[2026-06-17 08:32:08,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:32:08,938.938 INFO    ] Initializing speech engine...
[2026-06-17 08:32:08,946.946 INFO    ] 2026-06-17 08:32:08
[2026-06-17 08:32:09,158.158 INFO    ] 2026-06-17 08:32:09
[2026-06-17 08:32:09,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:32:09,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:32:09,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:32:09,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:32:09,612.612 INFO    ] time= 17/06/2026 08:32:09
[2026-06-17 08:32:09,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:32:09,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:32:09,688.688 INFO    ] No existing commands found in stream
[2026-06-17 08:32:14,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:32:14,705.705 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 08:32:15,902.902 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:32:15,904.904 INFO    ] Checking for system updates...
[2026-06-17 08:32:15,924.924 INFO    ] 200
[2026-06-17 08:32:15,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:32:15,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:32:15,958.958 INFO    ] No update needed
[2026-06-17 08:32:15,959.959 INFO    ] Checking for camera pi updates...
[2026-06-17 08:32:15,981.981 INFO    ] 200
[2026-06-17 08:32:15,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:32:16,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:32:16,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:32:16,106.106 INFO    ] No camera update needed
[2026-06-17 08:32:16,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:32:16,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:32:16,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:32:16,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:32:18,156.156 INFO    ] ================================================
[2026-06-17 08:32:18,173.173 INFO    ] Launching Daemon at Wed Jun 17 08:32:18 IST 2026
[2026-06-17 08:32:18,185.185 INFO    ] ================================================
[2026-06-17 08:32:18,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:32:18
[2026-06-17 08:32:18,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:32:18,974.974 INFO    ] Initializing speech engine...
[2026-06-17 08:32:18,984.984 INFO    ] 2026-06-17 08:32:18
[2026-06-17 08:32:19,202.202 INFO    ] 2026-06-17 08:32:19
[2026-06-17 08:32:19,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:32:19,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:32:19,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:32:19,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:32:19,680.680 INFO    ] time= 17/06/2026 08:32:19
[2026-06-17 08:32:19,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:32:19,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:32:19,812.812 INFO    ] No existing commands found in stream
[2026-06-17 08:32:24,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:32:24,825.825 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 08:32:26,866.866 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:32:26,867.867 INFO    ] Checking for system updates...
[2026-06-17 08:32:26,889.889 INFO    ] 200
[2026-06-17 08:32:26,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:32:26,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:32:26,923.923 INFO    ] No update needed
[2026-06-17 08:32:26,925.925 INFO    ] Checking for camera pi updates...
[2026-06-17 08:32:26,944.944 INFO    ] 200
[2026-06-17 08:32:26,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:32:26,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:32:27,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:32:27,052.052 INFO    ] No camera update needed
[2026-06-17 08:32:27,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:32:27,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:32:27,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:32:27,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:32:29,103.103 INFO    ] ================================================
[2026-06-17 08:32:29,117.117 INFO    ] Launching Daemon at Wed Jun 17 08:32:29 IST 2026
[2026-06-17 08:32:29,128.128 INFO    ] ================================================
[2026-06-17 08:32:29,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:32:29
[2026-06-17 08:32:29,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:32:29,947.947 INFO    ] Initializing speech engine...
[2026-06-17 08:32:29,957.957 INFO    ] 2026-06-17 08:32:29
[2026-06-17 08:32:30,173.173 INFO    ] 2026-06-17 08:32:30
[2026-06-17 08:32:30,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:32:30,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:32:30,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:32:30,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:32:30,604.604 INFO    ] time= 17/06/2026 08:32:30
[2026-06-17 08:32:30,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:32:30,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:32:30,700.700 INFO    ] No existing commands found in stream
[2026-06-17 08:32:35,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:32:35,718.718 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 08:32:37,302.302 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:32:37,303.303 INFO    ] Checking for system updates...
[2026-06-17 08:32:37,324.324 INFO    ] 200
[2026-06-17 08:32:37,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:32:37,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:32:37,356.356 INFO    ] No update needed
[2026-06-17 08:32:37,357.357 INFO    ] Checking for camera pi updates...
[2026-06-17 08:32:37,377.377 INFO    ] 200
[2026-06-17 08:32:37,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:32:37,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:32:37,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:32:37,450.450 INFO    ] No camera update needed
[2026-06-17 08:32:37,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:32:37,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:32:37,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:32:37,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:32:39,500.500 INFO    ] ================================================
[2026-06-17 08:32:39,515.515 INFO    ] Launching Daemon at Wed Jun 17 08:32:39 IST 2026
[2026-06-17 08:32:39,527.527 INFO    ] ================================================
[2026-06-17 08:32:39,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:32:39
[2026-06-17 08:32:40,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:32:40,397.397 INFO    ] Initializing speech engine...
[2026-06-17 08:32:40,402.402 INFO    ] 2026-06-17 08:32:40
[2026-06-17 08:32:40,608.608 INFO    ] 2026-06-17 08:32:40
[2026-06-17 08:32:40,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:32:40,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:32:40,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:32:40,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:32:41,037.037 INFO    ] time= 17/06/2026 08:32:40
[2026-06-17 08:32:41,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:32:41,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:32:41,175.175 INFO    ] No existing commands found in stream
[2026-06-17 08:32:46,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:32:46,189.189 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 08:32:50,640.640 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:32:50,642.642 INFO    ] Checking for system updates...
[2026-06-17 08:32:50,663.663 INFO    ] 200
[2026-06-17 08:32:50,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:32:50,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:32:50,696.696 INFO    ] No update needed
[2026-06-17 08:32:50,697.697 INFO    ] Checking for camera pi updates...
[2026-06-17 08:32:50,718.718 INFO    ] 200
[2026-06-17 08:32:50,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:32:50,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:32:50,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:32:50,823.823 INFO    ] No camera update needed
[2026-06-17 08:32:50,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:32:50,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:32:50,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:32:50,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:32:52,872.872 INFO    ] ================================================
[2026-06-17 08:32:52,888.888 INFO    ] Launching Daemon at Wed Jun 17 08:32:52 IST 2026
[2026-06-17 08:32:52,899.899 INFO    ] ================================================
[2026-06-17 08:32:53,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:32:53
[2026-06-17 08:32:53,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:32:53,692.692 INFO    ] Initializing speech engine...
[2026-06-17 08:32:53,706.706 INFO    ] 2026-06-17 08:32:53
[2026-06-17 08:32:53,927.927 INFO    ] 2026-06-17 08:32:53
[2026-06-17 08:32:53,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:32:54,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:32:54,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:32:54,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:32:54,478.478 INFO    ] time= 17/06/2026 08:32:54
[2026-06-17 08:32:54,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:32:54,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:32:54,612.612 INFO    ] No existing commands found in stream
[2026-06-17 08:32:59,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:32:59,625.625 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 08:33:00,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:33:00,731.731 INFO    ] Checking for system updates...
[2026-06-17 08:33:00,753.753 INFO    ] 200
[2026-06-17 08:33:00,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:33:00,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:33:00,789.789 INFO    ] No update needed
[2026-06-17 08:33:00,790.790 INFO    ] Checking for camera pi updates...
[2026-06-17 08:33:00,809.809 INFO    ] 200
[2026-06-17 08:33:00,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:33:00,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:33:00,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:33:00,918.918 INFO    ] No camera update needed
[2026-06-17 08:33:00,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:33:00,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:33:00,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:33:00,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:33:02,967.967 INFO    ] ================================================
[2026-06-17 08:33:02,983.983 INFO    ] Launching Daemon at Wed Jun 17 08:33:02 IST 2026
[2026-06-17 08:33:03,994.994 INFO    ] ================================================
[2026-06-17 08:33:03,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:33:03
[2026-06-17 08:33:04,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:33:04,427.427 INFO    ] Initializing speech engine...
[2026-06-17 08:33:04,436.436 INFO    ] 2026-06-17 08:33:04
[2026-06-17 08:33:04,683.683 INFO    ] 2026-06-17 08:33:04
[2026-06-17 08:33:04,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:33:04,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:33:04,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:33:05,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:33:05,011.011 INFO    ] time= 17/06/2026 08:33:05
[2026-06-17 08:33:05,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:33:05,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:33:05,073.073 INFO    ] No existing commands found in stream
[2026-06-17 08:33:10,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:33:10,085.085 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 08:33:13,009.009 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:33:13,010.010 INFO    ] Checking for system updates...
[2026-06-17 08:33:13,031.031 INFO    ] 200
[2026-06-17 08:33:13,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:33:13,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:33:13,063.063 INFO    ] No update needed
[2026-06-17 08:33:13,064.064 INFO    ] Checking for camera pi updates...
[2026-06-17 08:33:13,083.083 INFO    ] 200
[2026-06-17 08:33:13,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:33:13,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:33:13,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:33:13,186.186 INFO    ] No camera update needed
[2026-06-17 08:33:13,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:33:13,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:33:13,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:33:13,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:33:15,236.236 INFO    ] ================================================
[2026-06-17 08:33:15,251.251 INFO    ] Launching Daemon at Wed Jun 17 08:33:15 IST 2026
[2026-06-17 08:33:15,263.263 INFO    ] ================================================
[2026-06-17 08:33:15,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:33:15
[2026-06-17 08:33:15,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:33:16,115.115 INFO    ] Initializing speech engine...
[2026-06-17 08:33:16,120.120 INFO    ] 2026-06-17 08:33:16
[2026-06-17 08:33:16,325.325 INFO    ] 2026-06-17 08:33:16
[2026-06-17 08:33:16,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:33:16,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:33:16,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:33:16,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:33:16,769.769 INFO    ] time= 17/06/2026 08:33:16
[2026-06-17 08:33:16,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:33:16,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:33:16,896.896 INFO    ] No existing commands found in stream
[2026-06-17 08:33:21,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:33:21,907.907 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 08:33:24,682.682 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:33:24,683.683 INFO    ] Checking for system updates...
[2026-06-17 08:33:24,705.705 INFO    ] 200
[2026-06-17 08:33:24,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:33:24,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:33:24,739.739 INFO    ] No update needed
[2026-06-17 08:33:24,740.740 INFO    ] Checking for camera pi updates...
[2026-06-17 08:33:24,760.760 INFO    ] 200
[2026-06-17 08:33:24,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:33:24,784.784 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:33:24,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:33:24,973.973 INFO    ] No camera update needed
[2026-06-17 08:33:24,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:33:24,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:33:24,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:33:24,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:33:27,023.023 INFO    ] ================================================
[2026-06-17 08:33:27,038.038 INFO    ] Launching Daemon at Wed Jun 17 08:33:27 IST 2026
[2026-06-17 08:33:27,048.048 INFO    ] ================================================
[2026-06-17 08:33:27,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:33:27
[2026-06-17 08:33:27,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:33:27,840.840 INFO    ] Initializing speech engine...
[2026-06-17 08:33:27,848.848 INFO    ] 2026-06-17 08:33:27
[2026-06-17 08:33:28,068.068 INFO    ] 2026-06-17 08:33:28
[2026-06-17 08:33:28,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:33:28,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:33:28,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:33:28,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:33:28,546.546 INFO    ] time= 17/06/2026 08:33:28
[2026-06-17 08:33:28,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:33:28,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:33:28,624.624 INFO    ] No existing commands found in stream
[2026-06-17 08:33:33,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:33:33,639.639 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 08:33:37,078.078 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:33:37,079.079 INFO    ] Checking for system updates...
[2026-06-17 08:33:37,100.100 INFO    ] 200
[2026-06-17 08:33:37,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:33:37,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:33:37,132.132 INFO    ] No update needed
[2026-06-17 08:33:37,133.133 INFO    ] Checking for camera pi updates...
[2026-06-17 08:33:37,155.155 INFO    ] 200
[2026-06-17 08:33:37,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:33:37,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:33:37,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:33:37,279.279 INFO    ] No camera update needed
[2026-06-17 08:33:37,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:33:37,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:33:37,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:33:37,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:33:39,325.325 INFO    ] ================================================
[2026-06-17 08:33:39,340.340 INFO    ] Launching Daemon at Wed Jun 17 08:33:39 IST 2026
[2026-06-17 08:33:39,351.351 INFO    ] ================================================
[2026-06-17 08:33:39,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:33:39
[2026-06-17 08:33:40,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:33:40,159.159 INFO    ] Initializing speech engine...
[2026-06-17 08:33:40,164.164 INFO    ] 2026-06-17 08:33:40
[2026-06-17 08:33:40,368.368 INFO    ] 2026-06-17 08:33:40
[2026-06-17 08:33:40,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:33:40,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:33:40,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:33:40,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:33:40,808.808 INFO    ] time= 17/06/2026 08:33:40
[2026-06-17 08:33:40,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:33:40,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:33:40,883.883 INFO    ] No existing commands found in stream
[2026-06-17 08:33:45,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:33:45,895.895 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-17 08:33:48,452.452 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:33:48,454.454 INFO    ] Checking for system updates...
[2026-06-17 08:33:48,475.475 INFO    ] 200
[2026-06-17 08:33:48,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:33:48,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:33:48,510.510 INFO    ] No update needed
[2026-06-17 08:33:48,512.512 INFO    ] Checking for camera pi updates...
[2026-06-17 08:33:48,531.531 INFO    ] 200
[2026-06-17 08:33:48,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:33:48,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:33:48,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:33:48,639.639 INFO    ] No camera update needed
[2026-06-17 08:33:48,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:33:48,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:33:48,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:33:48,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:33:50,687.687 INFO    ] ================================================
[2026-06-17 08:33:50,702.702 INFO    ] Launching Daemon at Wed Jun 17 08:33:50 IST 2026
[2026-06-17 08:33:50,714.714 INFO    ] ================================================
[2026-06-17 08:33:51,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:33:51
[2026-06-17 08:33:51,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:33:51,567.567 INFO    ] Initializing speech engine...
[2026-06-17 08:33:51,582.582 INFO    ] 2026-06-17 08:33:51
[2026-06-17 08:33:51,792.792 INFO    ] 2026-06-17 08:33:51
[2026-06-17 08:33:51,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:33:52,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:33:52,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:33:52,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:33:52,231.231 INFO    ] time= 17/06/2026 08:33:52
[2026-06-17 08:33:52,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:33:52,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:33:52,328.328 INFO    ] No existing commands found in stream
[2026-06-17 08:33:57,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:33:57,345.345 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 08:34:00,837.837 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:34:00,838.838 INFO    ] Checking for system updates...
[2026-06-17 08:34:00,859.859 INFO    ] 200
[2026-06-17 08:34:00,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:34:00,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:34:00,894.894 INFO    ] No update needed
[2026-06-17 08:34:00,895.895 INFO    ] Checking for camera pi updates...
[2026-06-17 08:34:00,918.918 INFO    ] 200
[2026-06-17 08:34:00,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:34:00,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:34:01,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:34:01,030.030 INFO    ] No camera update needed
[2026-06-17 08:34:01,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:34:01,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:34:01,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:34:01,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:34:03,082.082 INFO    ] ================================================
[2026-06-17 08:34:03,098.098 INFO    ] Launching Daemon at Wed Jun 17 08:34:03 IST 2026
[2026-06-17 08:34:03,109.109 INFO    ] ================================================
[2026-06-17 08:34:03,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:34:03
[2026-06-17 08:34:04,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:34:04,454.454 INFO    ] Initializing speech engine...
[2026-06-17 08:34:04,457.457 INFO    ] 2026-06-17 08:34:04
[2026-06-17 08:34:04,676.676 INFO    ] 2026-06-17 08:34:04
[2026-06-17 08:34:04,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:34:04,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:34:04,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:34:05,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:34:05,023.023 INFO    ] time= 17/06/2026 08:34:05
[2026-06-17 08:34:05,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:34:05,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:34:05,221.221 INFO    ] No existing commands found in stream
[2026-06-17 08:34:10,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:34:10,233.233 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 08:34:10,693.693 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:34:10,694.694 INFO    ] Checking for system updates...
[2026-06-17 08:34:10,717.717 INFO    ] 200
[2026-06-17 08:34:10,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:34:10,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:34:10,749.749 INFO    ] No update needed
[2026-06-17 08:34:10,750.750 INFO    ] Checking for camera pi updates...
[2026-06-17 08:34:10,771.771 INFO    ] 200
[2026-06-17 08:34:10,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:34:10,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:34:10,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:34:10,843.843 INFO    ] No camera update needed
[2026-06-17 08:34:10,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:34:10,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:34:10,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:34:10,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:34:12,891.891 INFO    ] ================================================
[2026-06-17 08:34:12,906.906 INFO    ] Launching Daemon at Wed Jun 17 08:34:12 IST 2026
[2026-06-17 08:34:12,917.917 INFO    ] ================================================
[2026-06-17 08:34:13,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:34:13
[2026-06-17 08:34:13,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:34:13,801.801 INFO    ] Initializing speech engine...
[2026-06-17 08:34:13,806.806 INFO    ] 2026-06-17 08:34:13
[2026-06-17 08:34:14,016.016 INFO    ] 2026-06-17 08:34:13
[2026-06-17 08:34:14,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:34:14,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:34:14,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:34:14,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:34:14,469.469 INFO    ] time= 17/06/2026 08:34:14
[2026-06-17 08:34:14,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:34:14,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:34:14,533.533 INFO    ] No existing commands found in stream
[2026-06-17 08:34:19,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:34:19,546.546 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 08:34:21,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:34:21,055.055 INFO    ] Checking for system updates...
[2026-06-17 08:34:21,076.076 INFO    ] 200
[2026-06-17 08:34:21,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:34:21,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:34:21,109.109 INFO    ] No update needed
[2026-06-17 08:34:21,111.111 INFO    ] Checking for camera pi updates...
[2026-06-17 08:34:21,130.130 INFO    ] 200
[2026-06-17 08:34:21,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:34:21,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:34:21,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:34:21,237.237 INFO    ] No camera update needed
[2026-06-17 08:34:21,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:34:21,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:34:21,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:34:21,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:34:23,285.285 INFO    ] ================================================
[2026-06-17 08:34:23,301.301 INFO    ] Launching Daemon at Wed Jun 17 08:34:23 IST 2026
[2026-06-17 08:34:23,313.313 INFO    ] ================================================
[2026-06-17 08:34:23,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:34:23
[2026-06-17 08:34:24,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:34:24,139.139 INFO    ] Initializing speech engine...
[2026-06-17 08:34:24,149.149 INFO    ] 2026-06-17 08:34:24
[2026-06-17 08:34:24,355.355 INFO    ] 2026-06-17 08:34:24
[2026-06-17 08:34:24,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:34:24,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:34:24,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:34:24,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:34:24,861.861 INFO    ] time= 17/06/2026 08:34:24
[2026-06-17 08:34:24,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:34:24,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:34:24,999.999 INFO    ] No existing commands found in stream
[2026-06-17 08:34:30,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:34:30,011.011 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 08:34:34,352.352 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:34:34,354.354 INFO    ] Checking for system updates...
[2026-06-17 08:34:34,390.390 INFO    ] 200
[2026-06-17 08:34:34,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:34:34,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:34:34,454.454 INFO    ] No update needed
[2026-06-17 08:34:34,456.456 INFO    ] Checking for camera pi updates...
[2026-06-17 08:34:34,490.490 INFO    ] 200
[2026-06-17 08:34:34,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:34:34,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:34:34,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:34:34,624.624 INFO    ] No camera update needed
[2026-06-17 08:34:34,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:34:34,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:34:34,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:34:34,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:34:36,679.679 INFO    ] ================================================
[2026-06-17 08:34:36,695.695 INFO    ] Launching Daemon at Wed Jun 17 08:34:36 IST 2026
[2026-06-17 08:34:36,707.707 INFO    ] ================================================
[2026-06-17 08:34:37,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:34:37
[2026-06-17 08:34:37,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:34:37,571.571 INFO    ] Initializing speech engine...
[2026-06-17 08:34:37,581.581 INFO    ] 2026-06-17 08:34:37
[2026-06-17 08:34:37,785.785 INFO    ] 2026-06-17 08:34:37
[2026-06-17 08:34:37,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:34:38,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:34:38,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:34:38,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:34:38,206.206 INFO    ] time= 17/06/2026 08:34:38
[2026-06-17 08:34:38,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:34:38,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:34:38,325.325 INFO    ] No existing commands found in stream
[2026-06-17 08:34:43,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:34:43,352.352 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 08:34:47,464.464 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:34:47,467.467 INFO    ] Checking for system updates...
[2026-06-17 08:34:47,503.503 INFO    ] 200
[2026-06-17 08:34:47,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:34:47,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:34:47,559.559 INFO    ] No update needed
[2026-06-17 08:34:47,562.562 INFO    ] Checking for camera pi updates...
[2026-06-17 08:34:47,595.595 INFO    ] 200
[2026-06-17 08:34:47,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:34:47,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:34:47,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:34:47,734.734 INFO    ] No camera update needed
[2026-06-17 08:34:47,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:34:47,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:34:47,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:34:47,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:34:49,789.789 INFO    ] ================================================
[2026-06-17 08:34:49,804.804 INFO    ] Launching Daemon at Wed Jun 17 08:34:49 IST 2026
[2026-06-17 08:34:49,815.815 INFO    ] ================================================
[2026-06-17 08:34:50,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:34:50
[2026-06-17 08:34:50,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:34:50,600.600 INFO    ] Initializing speech engine...
[2026-06-17 08:34:50,609.609 INFO    ] 2026-06-17 08:34:50
[2026-06-17 08:34:50,813.813 INFO    ] 2026-06-17 08:34:50
[2026-06-17 08:34:50,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:34:51,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:34:51,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:34:51,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:34:51,254.254 INFO    ] time= 17/06/2026 08:34:51
[2026-06-17 08:34:51,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:34:51,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:34:51,373.373 INFO    ] No existing commands found in stream
[2026-06-17 08:34:56,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:34:56,386.386 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 08:34:57,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:34:57,108.108 INFO    ] Checking for system updates...
[2026-06-17 08:34:57,129.129 INFO    ] 200
[2026-06-17 08:34:57,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:34:57,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:34:57,161.161 INFO    ] No update needed
[2026-06-17 08:34:57,162.162 INFO    ] Checking for camera pi updates...
[2026-06-17 08:34:57,182.182 INFO    ] 200
[2026-06-17 08:34:57,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:34:57,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:34:57,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:34:57,284.284 INFO    ] No camera update needed
[2026-06-17 08:34:57,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:34:57,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:34:57,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:34:57,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:34:59,332.332 INFO    ] ================================================
[2026-06-17 08:34:59,348.348 INFO    ] Launching Daemon at Wed Jun 17 08:34:59 IST 2026
[2026-06-17 08:34:59,359.359 INFO    ] ================================================
[2026-06-17 08:34:59,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:34:59
[2026-06-17 08:35:00,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:35:00,173.173 INFO    ] Initializing speech engine...
[2026-06-17 08:35:00,178.178 INFO    ] 2026-06-17 08:35:00
[2026-06-17 08:35:00,382.382 INFO    ] 2026-06-17 08:35:00
[2026-06-17 08:35:00,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:35:00,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:35:00,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:35:00,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:35:00,822.822 INFO    ] time= 17/06/2026 08:35:00
[2026-06-17 08:35:00,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:35:00,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:35:00,944.944 INFO    ] No existing commands found in stream
[2026-06-17 08:35:05,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:35:05,957.957 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 08:35:06,665.665 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:35:06,667.667 INFO    ] Checking for system updates...
[2026-06-17 08:35:06,695.695 INFO    ] 200
[2026-06-17 08:35:06,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:35:06,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:35:06,729.729 INFO    ] No update needed
[2026-06-17 08:35:06,730.730 INFO    ] Checking for camera pi updates...
[2026-06-17 08:35:06,750.750 INFO    ] 200
[2026-06-17 08:35:06,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:35:06,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:35:06,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:35:06,851.851 INFO    ] No camera update needed
[2026-06-17 08:35:06,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:35:06,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:35:06,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:35:06,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:35:08,899.899 INFO    ] ================================================
[2026-06-17 08:35:08,915.915 INFO    ] Launching Daemon at Wed Jun 17 08:35:08 IST 2026
[2026-06-17 08:35:08,926.926 INFO    ] ================================================
[2026-06-17 08:35:09,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:35:09
[2026-06-17 08:35:09,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:35:09,777.777 INFO    ] Initializing speech engine...
[2026-06-17 08:35:09,783.783 INFO    ] 2026-06-17 08:35:09
[2026-06-17 08:35:10,004.004 INFO    ] 2026-06-17 08:35:09
[2026-06-17 08:35:10,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:35:10,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:35:10,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:35:10,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:35:10,514.514 INFO    ] time= 17/06/2026 08:35:10
[2026-06-17 08:35:10,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:35:10,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:35:10,648.648 INFO    ] No existing commands found in stream
[2026-06-17 08:35:15,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:35:15,661.661 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 08:35:17,846.846 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:35:17,848.848 INFO    ] Checking for system updates...
[2026-06-17 08:35:17,869.869 INFO    ] 200
[2026-06-17 08:35:17,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:35:17,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:35:17,906.906 INFO    ] No update needed
[2026-06-17 08:35:17,907.907 INFO    ] Checking for camera pi updates...
[2026-06-17 08:35:17,927.927 INFO    ] 200
[2026-06-17 08:35:17,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:35:17,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:35:18,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:35:18,039.039 INFO    ] No camera update needed
[2026-06-17 08:35:18,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:35:18,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:35:18,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:35:18,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:35:20,088.088 INFO    ] ================================================
[2026-06-17 08:35:20,103.103 INFO    ] Launching Daemon at Wed Jun 17 08:35:20 IST 2026
[2026-06-17 08:35:20,114.114 INFO    ] ================================================
[2026-06-17 08:35:20,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:35:20
[2026-06-17 08:35:20,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:35:20,909.909 INFO    ] Initializing speech engine...
[2026-06-17 08:35:20,921.921 INFO    ] 2026-06-17 08:35:20
[2026-06-17 08:35:21,142.142 INFO    ] 2026-06-17 08:35:21
[2026-06-17 08:35:21,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:35:21,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:35:21,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:35:21,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:35:21,607.607 INFO    ] time= 17/06/2026 08:35:21
[2026-06-17 08:35:21,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:35:21,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:35:21,738.738 INFO    ] No existing commands found in stream
[2026-06-17 08:35:26,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:35:26,750.750 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 08:35:30,101.101 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:35:30,102.102 INFO    ] Checking for system updates...
[2026-06-17 08:35:30,123.123 INFO    ] 200
[2026-06-17 08:35:30,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:35:30,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:35:30,157.157 INFO    ] No update needed
[2026-06-17 08:35:30,158.158 INFO    ] Checking for camera pi updates...
[2026-06-17 08:35:30,180.180 INFO    ] 200
[2026-06-17 08:35:30,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:35:30,204.204 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:35:30,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:35:30,382.382 INFO    ] No camera update needed
[2026-06-17 08:35:30,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:35:30,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:35:30,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:35:30,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:35:32,423.423 INFO    ] ================================================
[2026-06-17 08:35:32,433.433 INFO    ] Launching Daemon at Wed Jun 17 08:35:32 IST 2026
[2026-06-17 08:35:32,440.440 INFO    ] ================================================
[2026-06-17 08:35:32,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:35:32
[2026-06-17 08:35:33,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:35:33,233.233 INFO    ] Initializing speech engine...
[2026-06-17 08:35:33,238.238 INFO    ] 2026-06-17 08:35:33
[2026-06-17 08:35:33,468.468 INFO    ] 2026-06-17 08:35:33
[2026-06-17 08:35:33,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:35:33,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:35:33,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:35:33,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:35:33,937.937 INFO    ] time= 17/06/2026 08:35:33
[2026-06-17 08:35:33,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:35:33,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:35:34,053.053 INFO    ] No existing commands found in stream
[2026-06-17 08:35:39,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:35:39,061.061 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 08:35:41,484.484 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:35:41,486.486 INFO    ] Checking for system updates...
[2026-06-17 08:35:41,507.507 INFO    ] 200
[2026-06-17 08:35:41,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:35:41,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:35:41,540.540 INFO    ] No update needed
[2026-06-17 08:35:41,541.541 INFO    ] Checking for camera pi updates...
[2026-06-17 08:35:41,561.561 INFO    ] 200
[2026-06-17 08:35:41,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:35:41,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:35:41,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:35:41,633.633 INFO    ] No camera update needed
[2026-06-17 08:35:41,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:35:41,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:35:41,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:35:41,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:35:43,681.681 INFO    ] ================================================
[2026-06-17 08:35:43,697.697 INFO    ] Launching Daemon at Wed Jun 17 08:35:43 IST 2026
[2026-06-17 08:35:43,708.708 INFO    ] ================================================
[2026-06-17 08:35:44,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:35:44
[2026-06-17 08:35:44,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:35:44,594.594 INFO    ] Initializing speech engine...
[2026-06-17 08:35:44,601.601 INFO    ] 2026-06-17 08:35:44
[2026-06-17 08:35:44,809.809 INFO    ] 2026-06-17 08:35:44
[2026-06-17 08:35:44,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:35:45,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:35:45,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:35:45,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:35:45,251.251 INFO    ] time= 17/06/2026 08:35:45
[2026-06-17 08:35:45,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:35:45,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:35:45,375.375 INFO    ] No existing commands found in stream
[2026-06-17 08:35:50,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:35:50,389.389 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 08:35:51,086.086 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:35:51,088.088 INFO    ] Checking for system updates...
[2026-06-17 08:35:51,108.108 INFO    ] 200
[2026-06-17 08:35:51,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:35:51,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:35:51,141.141 INFO    ] No update needed
[2026-06-17 08:35:51,143.143 INFO    ] Checking for camera pi updates...
[2026-06-17 08:35:51,162.162 INFO    ] 200
[2026-06-17 08:35:51,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:35:51,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:35:51,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:35:51,274.274 INFO    ] No camera update needed
[2026-06-17 08:35:51,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:35:51,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:35:51,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:35:51,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:35:53,322.322 INFO    ] ================================================
[2026-06-17 08:35:53,338.338 INFO    ] Launching Daemon at Wed Jun 17 08:35:53 IST 2026
[2026-06-17 08:35:53,349.349 INFO    ] ================================================
[2026-06-17 08:35:53,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:35:53
[2026-06-17 08:35:54,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:35:54,150.150 INFO    ] Initializing speech engine...
[2026-06-17 08:35:54,155.155 INFO    ] 2026-06-17 08:35:54
[2026-06-17 08:35:54,367.367 INFO    ] 2026-06-17 08:35:54
[2026-06-17 08:35:54,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:35:54,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:35:54,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:35:54,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:35:54,799.799 INFO    ] time= 17/06/2026 08:35:54
[2026-06-17 08:35:54,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:35:54,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:35:54,897.897 INFO    ] No existing commands found in stream
[2026-06-17 08:35:59,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:35:59,911.911 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 08:36:03,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:36:03,348.348 INFO    ] Checking for system updates...
[2026-06-17 08:36:03,396.396 INFO    ] 200
[2026-06-17 08:36:03,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:36:03,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:36:03,475.475 INFO    ] No update needed
[2026-06-17 08:36:03,478.478 INFO    ] Checking for camera pi updates...
[2026-06-17 08:36:03,514.514 INFO    ] 200
[2026-06-17 08:36:03,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:36:03,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:36:03,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:36:03,647.647 INFO    ] No camera update needed
[2026-06-17 08:36:03,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:36:03,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:36:03,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:36:03,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:36:05,697.697 INFO    ] ================================================
[2026-06-17 08:36:05,705.705 INFO    ] Launching Daemon at Wed Jun 17 08:36:05 IST 2026
[2026-06-17 08:36:05,711.711 INFO    ] ================================================
[2026-06-17 08:36:06,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:36:06
[2026-06-17 08:36:06,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:36:06,552.552 INFO    ] Initializing speech engine...
[2026-06-17 08:36:06,561.561 INFO    ] 2026-06-17 08:36:06
[2026-06-17 08:36:06,777.777 INFO    ] 2026-06-17 08:36:06
[2026-06-17 08:36:06,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:36:06,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:36:06,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:36:07,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:36:07,191.191 INFO    ] time= 17/06/2026 08:36:07
[2026-06-17 08:36:07,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:36:07,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:36:07,314.314 INFO    ] No existing commands found in stream
[2026-06-17 08:36:12,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:36:12,327.327 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 08:36:13,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:36:13,639.639 INFO    ] Checking for system updates...
[2026-06-17 08:36:13,660.660 INFO    ] 200
[2026-06-17 08:36:13,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:36:13,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:36:13,692.692 INFO    ] No update needed
[2026-06-17 08:36:13,694.694 INFO    ] Checking for camera pi updates...
[2026-06-17 08:36:13,712.712 INFO    ] 200
[2026-06-17 08:36:13,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:36:13,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:36:13,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:36:13,817.817 INFO    ] No camera update needed
[2026-06-17 08:36:13,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:36:13,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:36:13,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:36:13,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:36:15,865.865 INFO    ] ================================================
[2026-06-17 08:36:15,881.881 INFO    ] Launching Daemon at Wed Jun 17 08:36:15 IST 2026
[2026-06-17 08:36:15,892.892 INFO    ] ================================================
[2026-06-17 08:36:16,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:36:16
[2026-06-17 08:36:16,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:36:16,693.693 INFO    ] Initializing speech engine...
[2026-06-17 08:36:16,705.705 INFO    ] 2026-06-17 08:36:16
[2026-06-17 08:36:16,922.922 INFO    ] 2026-06-17 08:36:16
[2026-06-17 08:36:16,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:36:17,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:36:17,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:36:17,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:36:17,336.336 INFO    ] time= 17/06/2026 08:36:17
[2026-06-17 08:36:17,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:36:17,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:36:17,473.473 INFO    ] No existing commands found in stream
[2026-06-17 08:36:22,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:36:22,485.485 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 08:36:26,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:36:26,028.028 INFO    ] Checking for system updates...
[2026-06-17 08:36:26,048.048 INFO    ] 200
[2026-06-17 08:36:26,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:36:26,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:36:26,080.080 INFO    ] No update needed
[2026-06-17 08:36:26,081.081 INFO    ] Checking for camera pi updates...
[2026-06-17 08:36:26,100.100 INFO    ] 200
[2026-06-17 08:36:26,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:36:26,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:36:26,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:36:26,196.196 INFO    ] No camera update needed
[2026-06-17 08:36:26,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:36:26,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:36:26,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:36:26,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:36:28,246.246 INFO    ] ================================================
[2026-06-17 08:36:28,261.261 INFO    ] Launching Daemon at Wed Jun 17 08:36:28 IST 2026
[2026-06-17 08:36:28,272.272 INFO    ] ================================================
[2026-06-17 08:36:28,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:36:28
[2026-06-17 08:36:28,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:36:29,047.047 INFO    ] Initializing speech engine...
[2026-06-17 08:36:29,050.050 INFO    ] 2026-06-17 08:36:29
[2026-06-17 08:36:29,277.277 INFO    ] 2026-06-17 08:36:29
[2026-06-17 08:36:29,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:36:29,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:36:29,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:36:29,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:36:29,706.706 INFO    ] time= 17/06/2026 08:36:29
[2026-06-17 08:36:29,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:36:29,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:36:29,852.852 INFO    ] No existing commands found in stream
[2026-06-17 08:36:34,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:36:34,864.864 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 08:36:36,825.825 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:36:36,826.826 INFO    ] Checking for system updates...
[2026-06-17 08:36:36,856.856 INFO    ] 200
[2026-06-17 08:36:36,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:36:36,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:36:36,889.889 INFO    ] No update needed
[2026-06-17 08:36:36,890.890 INFO    ] Checking for camera pi updates...
[2026-06-17 08:36:36,909.909 INFO    ] 200
[2026-06-17 08:36:36,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:36:36,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:36:37,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:36:37,018.018 INFO    ] No camera update needed
[2026-06-17 08:36:37,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:36:37,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:36:37,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:36:37,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:36:39,064.064 INFO    ] ================================================
[2026-06-17 08:36:39,079.079 INFO    ] Launching Daemon at Wed Jun 17 08:36:39 IST 2026
[2026-06-17 08:36:39,090.090 INFO    ] ================================================
[2026-06-17 08:36:39,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:36:39
[2026-06-17 08:36:39,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:36:39,856.856 INFO    ] Initializing speech engine...
[2026-06-17 08:36:39,860.860 INFO    ] 2026-06-17 08:36:39
[2026-06-17 08:36:40,064.064 INFO    ] 2026-06-17 08:36:40
[2026-06-17 08:36:40,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:36:40,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:36:40,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:36:40,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:36:40,538.538 INFO    ] time= 17/06/2026 08:36:40
[2026-06-17 08:36:40,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:36:40,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:36:40,664.664 INFO    ] No existing commands found in stream
[2026-06-17 08:36:45,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:36:45,676.676 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 08:36:49,263.263 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:36:49,264.264 INFO    ] Checking for system updates...
[2026-06-17 08:36:49,286.286 INFO    ] 200
[2026-06-17 08:36:49,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:36:49,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:36:49,320.320 INFO    ] No update needed
[2026-06-17 08:36:49,322.322 INFO    ] Checking for camera pi updates...
[2026-06-17 08:36:49,341.341 INFO    ] 200
[2026-06-17 08:36:49,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:36:49,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:36:49,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:36:49,444.444 INFO    ] No camera update needed
[2026-06-17 08:36:49,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:36:49,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:36:49,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:36:49,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:36:51,490.490 INFO    ] ================================================
[2026-06-17 08:36:51,506.506 INFO    ] Launching Daemon at Wed Jun 17 08:36:51 IST 2026
[2026-06-17 08:36:51,517.517 INFO    ] ================================================
[2026-06-17 08:36:51,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:36:51
[2026-06-17 08:36:52,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:36:52,320.320 INFO    ] Initializing speech engine...
[2026-06-17 08:36:52,328.328 INFO    ] 2026-06-17 08:36:52
[2026-06-17 08:36:52,550.550 INFO    ] 2026-06-17 08:36:52
[2026-06-17 08:36:52,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:36:52,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:36:52,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:36:52,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:36:53,017.017 INFO    ] time= 17/06/2026 08:36:52
[2026-06-17 08:36:53,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:36:53,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:36:53,147.147 INFO    ] No existing commands found in stream
[2026-06-17 08:36:58,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:36:58,159.159 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 08:37:02,605.605 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:37:02,608.608 INFO    ] Checking for system updates...
[2026-06-17 08:37:02,652.652 INFO    ] 200
[2026-06-17 08:37:02,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:37:02,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:37:02,722.722 INFO    ] No update needed
[2026-06-17 08:37:02,725.725 INFO    ] Checking for camera pi updates...
[2026-06-17 08:37:02,764.764 INFO    ] 200
[2026-06-17 08:37:02,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:37:02,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:37:02,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:37:02,880.880 INFO    ] No camera update needed
[2026-06-17 08:37:02,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:37:02,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:37:02,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:37:02,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:37:04,942.942 INFO    ] ================================================
[2026-06-17 08:37:04,957.957 INFO    ] Launching Daemon at Wed Jun 17 08:37:04 IST 2026
[2026-06-17 08:37:04,969.969 INFO    ] ================================================
[2026-06-17 08:37:05,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:37:05
[2026-06-17 08:37:05,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:37:05,761.761 INFO    ] Initializing speech engine...
[2026-06-17 08:37:05,764.764 INFO    ] 2026-06-17 08:37:05
[2026-06-17 08:37:05,966.966 INFO    ] 2026-06-17 08:37:05
[2026-06-17 08:37:05,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:37:06,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:37:06,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:37:06,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:37:06,389.389 INFO    ] time= 17/06/2026 08:37:06
[2026-06-17 08:37:06,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:37:06,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:37:06,491.491 INFO    ] No existing commands found in stream
[2026-06-17 08:37:11,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:37:11,503.503 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 08:37:13,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:37:13,995.995 INFO    ] Checking for system updates...
[2026-06-17 08:37:14,015.015 INFO    ] 200
[2026-06-17 08:37:14,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:37:14,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:37:14,048.048 INFO    ] No update needed
[2026-06-17 08:37:14,050.050 INFO    ] Checking for camera pi updates...
[2026-06-17 08:37:14,069.069 INFO    ] 200
[2026-06-17 08:37:14,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:37:14,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:37:14,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:37:14,188.188 INFO    ] No camera update needed
[2026-06-17 08:37:14,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:37:14,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:37:14,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:37:14,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:37:16,237.237 INFO    ] ================================================
[2026-06-17 08:37:16,253.253 INFO    ] Launching Daemon at Wed Jun 17 08:37:16 IST 2026
[2026-06-17 08:37:16,264.264 INFO    ] ================================================
[2026-06-17 08:37:16,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:37:16
[2026-06-17 08:37:16,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:37:17,066.066 INFO    ] Initializing speech engine...
[2026-06-17 08:37:17,070.070 INFO    ] 2026-06-17 08:37:17
[2026-06-17 08:37:17,285.285 INFO    ] 2026-06-17 08:37:17
[2026-06-17 08:37:17,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:37:17,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:37:17,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:37:17,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:37:17,703.703 INFO    ] time= 17/06/2026 08:37:17
[2026-06-17 08:37:17,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:37:17,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:37:17,802.802 INFO    ] No existing commands found in stream
[2026-06-17 08:37:22,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:37:22,819.819 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 08:37:26,053.053 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:37:26,054.054 INFO    ] Checking for system updates...
[2026-06-17 08:37:26,075.075 INFO    ] 200
[2026-06-17 08:37:26,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:37:26,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:37:26,107.107 INFO    ] No update needed
[2026-06-17 08:37:26,108.108 INFO    ] Checking for camera pi updates...
[2026-06-17 08:37:26,127.127 INFO    ] 200
[2026-06-17 08:37:26,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:37:26,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:37:26,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:37:26,234.234 INFO    ] No camera update needed
[2026-06-17 08:37:26,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:37:26,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:37:26,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:37:26,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:37:28,280.280 INFO    ] ================================================
[2026-06-17 08:37:28,296.296 INFO    ] Launching Daemon at Wed Jun 17 08:37:28 IST 2026
[2026-06-17 08:37:28,307.307 INFO    ] ================================================
[2026-06-17 08:37:28,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:37:28
[2026-06-17 08:37:28,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:37:29,106.106 INFO    ] Initializing speech engine...
[2026-06-17 08:37:29,110.110 INFO    ] 2026-06-17 08:37:29
[2026-06-17 08:37:29,313.313 INFO    ] 2026-06-17 08:37:29
[2026-06-17 08:37:29,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:37:29,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:37:29,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:37:29,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:37:29,755.755 INFO    ] time= 17/06/2026 08:37:29
[2026-06-17 08:37:29,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:37:29,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:37:29,831.831 INFO    ] No existing commands found in stream
[2026-06-17 08:37:34,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:37:34,845.845 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 08:37:35,512.512 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:37:35,513.513 INFO    ] Checking for system updates...
[2026-06-17 08:37:35,533.533 INFO    ] 200
[2026-06-17 08:37:35,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:37:35,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:37:35,566.566 INFO    ] No update needed
[2026-06-17 08:37:35,567.567 INFO    ] Checking for camera pi updates...
[2026-06-17 08:37:35,587.587 INFO    ] 200
[2026-06-17 08:37:35,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:37:35,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:37:35,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:37:35,685.685 INFO    ] No camera update needed
[2026-06-17 08:37:35,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:37:35,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:37:35,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:37:35,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:37:37,732.732 INFO    ] ================================================
[2026-06-17 08:37:37,748.748 INFO    ] Launching Daemon at Wed Jun 17 08:37:37 IST 2026
[2026-06-17 08:37:37,759.759 INFO    ] ================================================
[2026-06-17 08:37:38,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:37:38
[2026-06-17 08:37:38,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:37:38,572.572 INFO    ] Initializing speech engine...
[2026-06-17 08:37:38,584.584 INFO    ] 2026-06-17 08:37:38
[2026-06-17 08:37:38,790.790 INFO    ] 2026-06-17 08:37:38
[2026-06-17 08:37:38,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:37:39,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:37:39,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:37:39,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:37:39,248.248 INFO    ] time= 17/06/2026 08:37:39
[2026-06-17 08:37:39,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:37:39,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:37:39,383.383 INFO    ] No existing commands found in stream
[2026-06-17 08:37:44,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:37:44,396.396 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 08:37:47,509.509 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:37:47,511.511 INFO    ] Checking for system updates...
[2026-06-17 08:37:47,531.531 INFO    ] 200
[2026-06-17 08:37:47,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:37:47,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:37:47,564.564 INFO    ] No update needed
[2026-06-17 08:37:47,565.565 INFO    ] Checking for camera pi updates...
[2026-06-17 08:37:47,584.584 INFO    ] 200
[2026-06-17 08:37:47,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:37:47,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:37:47,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:37:47,680.680 INFO    ] No camera update needed
[2026-06-17 08:37:47,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:37:47,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:37:47,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:37:47,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:37:49,728.728 INFO    ] ================================================
[2026-06-17 08:37:49,744.744 INFO    ] Launching Daemon at Wed Jun 17 08:37:49 IST 2026
[2026-06-17 08:37:49,755.755 INFO    ] ================================================
[2026-06-17 08:37:50,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:37:50
[2026-06-17 08:37:50,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:37:50,586.586 INFO    ] Initializing speech engine...
[2026-06-17 08:37:50,591.591 INFO    ] 2026-06-17 08:37:50
[2026-06-17 08:37:50,803.803 INFO    ] 2026-06-17 08:37:50
[2026-06-17 08:37:50,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:37:51,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:37:51,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:37:51,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:37:51,262.262 INFO    ] time= 17/06/2026 08:37:51
[2026-06-17 08:37:51,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:37:51,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:37:51,367.367 INFO    ] No existing commands found in stream
[2026-06-17 08:37:56,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:37:56,379.379 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 08:37:57,596.596 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:37:57,597.597 INFO    ] Checking for system updates...
[2026-06-17 08:37:57,617.617 INFO    ] 200
[2026-06-17 08:37:57,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:37:57,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:37:57,649.649 INFO    ] No update needed
[2026-06-17 08:37:57,651.651 INFO    ] Checking for camera pi updates...
[2026-06-17 08:37:57,672.672 INFO    ] 200
[2026-06-17 08:37:57,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:37:57,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:37:57,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:37:57,775.775 INFO    ] No camera update needed
[2026-06-17 08:37:57,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:37:57,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:37:57,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:37:57,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:37:59,822.822 INFO    ] ================================================
[2026-06-17 08:37:59,838.838 INFO    ] Launching Daemon at Wed Jun 17 08:37:59 IST 2026
[2026-06-17 08:37:59,848.848 INFO    ] ================================================
[2026-06-17 08:38:00,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:38:00
[2026-06-17 08:38:00,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:38:00,625.625 INFO    ] Initializing speech engine...
[2026-06-17 08:38:00,633.633 INFO    ] 2026-06-17 08:38:00
[2026-06-17 08:38:00,855.855 INFO    ] 2026-06-17 08:38:00
[2026-06-17 08:38:00,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:38:01,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:38:01,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:38:01,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:38:01,326.326 INFO    ] time= 17/06/2026 08:38:01
[2026-06-17 08:38:01,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:38:01,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:38:01,431.431 INFO    ] No existing commands found in stream
[2026-06-17 08:38:06,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:38:06,448.448 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 08:38:08,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:38:08,251.251 INFO    ] Checking for system updates...
[2026-06-17 08:38:08,271.271 INFO    ] 200
[2026-06-17 08:38:08,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:38:08,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:38:08,303.303 INFO    ] No update needed
[2026-06-17 08:38:08,304.304 INFO    ] Checking for camera pi updates...
[2026-06-17 08:38:08,324.324 INFO    ] 200
[2026-06-17 08:38:08,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:38:08,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:38:08,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:38:08,422.422 INFO    ] No camera update needed
[2026-06-17 08:38:08,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:38:08,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:38:08,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:38:08,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:38:10,469.469 INFO    ] ================================================
[2026-06-17 08:38:10,485.485 INFO    ] Launching Daemon at Wed Jun 17 08:38:10 IST 2026
[2026-06-17 08:38:10,496.496 INFO    ] ================================================
[2026-06-17 08:38:10,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:38:10
[2026-06-17 08:38:11,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:38:11,339.339 INFO    ] Initializing speech engine...
[2026-06-17 08:38:11,345.345 INFO    ] 2026-06-17 08:38:11
[2026-06-17 08:38:11,555.555 INFO    ] 2026-06-17 08:38:11
[2026-06-17 08:38:11,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:38:11,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:38:11,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:38:11,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:38:12,002.002 INFO    ] time= 17/06/2026 08:38:12
[2026-06-17 08:38:12,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:38:12,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:38:12,100.100 INFO    ] No existing commands found in stream
[2026-06-17 08:38:17,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:38:17,113.113 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 08:38:18,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:38:18,574.574 INFO    ] Checking for system updates...
[2026-06-17 08:38:18,595.595 INFO    ] 200
[2026-06-17 08:38:18,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:38:18,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:38:18,633.633 INFO    ] No update needed
[2026-06-17 08:38:18,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 08:38:18,656.656 INFO    ] 200
[2026-06-17 08:38:18,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:38:18,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:38:18,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:38:18,793.793 INFO    ] No camera update needed
[2026-06-17 08:38:18,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:38:18,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:38:18,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:38:18,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:38:20,843.843 INFO    ] ================================================
[2026-06-17 08:38:20,859.859 INFO    ] Launching Daemon at Wed Jun 17 08:38:20 IST 2026
[2026-06-17 08:38:20,870.870 INFO    ] ================================================
[2026-06-17 08:38:21,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:38:21
[2026-06-17 08:38:21,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:38:21,678.678 INFO    ] Initializing speech engine...
[2026-06-17 08:38:21,683.683 INFO    ] 2026-06-17 08:38:21
[2026-06-17 08:38:21,885.885 INFO    ] 2026-06-17 08:38:21
[2026-06-17 08:38:21,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:38:22,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:38:22,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:38:22,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:38:22,325.325 INFO    ] time= 17/06/2026 08:38:22
[2026-06-17 08:38:22,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:38:22,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:38:22,448.448 INFO    ] No existing commands found in stream
[2026-06-17 08:38:27,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:38:27,460.460 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 08:38:30,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:38:30,195.195 INFO    ] Checking for system updates...
[2026-06-17 08:38:30,215.215 INFO    ] 200
[2026-06-17 08:38:30,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:38:30,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:38:30,248.248 INFO    ] No update needed
[2026-06-17 08:38:30,250.250 INFO    ] Checking for camera pi updates...
[2026-06-17 08:38:30,269.269 INFO    ] 200
[2026-06-17 08:38:30,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:38:30,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:38:30,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:38:30,373.373 INFO    ] No camera update needed
[2026-06-17 08:38:30,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:38:30,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:38:30,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:38:30,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:38:32,425.425 INFO    ] ================================================
[2026-06-17 08:38:32,442.442 INFO    ] Launching Daemon at Wed Jun 17 08:38:32 IST 2026
[2026-06-17 08:38:32,454.454 INFO    ] ================================================
[2026-06-17 08:38:33,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:38:33
[2026-06-17 08:38:33,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:38:34,150.150 INFO    ] Initializing speech engine...
[2026-06-17 08:38:34,161.161 INFO    ] 2026-06-17 08:38:34
[2026-06-17 08:38:34,479.479 INFO    ] 2026-06-17 08:38:34
[2026-06-17 08:38:34,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:38:34,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:38:34,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:38:35,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:38:35,046.046 INFO    ] time= 17/06/2026 08:38:35
[2026-06-17 08:38:35,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:38:35,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:38:35,250.250 INFO    ] No existing commands found in stream
[2026-06-17 08:38:40,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:38:40,262.262 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 08:38:41,422.422 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:38:41,424.424 INFO    ] Checking for system updates...
[2026-06-17 08:38:41,445.445 INFO    ] 200
[2026-06-17 08:38:41,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:38:41,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:38:41,479.479 INFO    ] No update needed
[2026-06-17 08:38:41,480.480 INFO    ] Checking for camera pi updates...
[2026-06-17 08:38:41,499.499 INFO    ] 200
[2026-06-17 08:38:41,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:38:41,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:38:41,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:38:41,603.603 INFO    ] No camera update needed
[2026-06-17 08:38:41,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:38:41,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:38:41,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:38:41,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:38:43,650.650 INFO    ] ================================================
[2026-06-17 08:38:43,666.666 INFO    ] Launching Daemon at Wed Jun 17 08:38:43 IST 2026
[2026-06-17 08:38:43,677.677 INFO    ] ================================================
[2026-06-17 08:38:44,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:38:44
[2026-06-17 08:38:44,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:38:44,501.501 INFO    ] Initializing speech engine...
[2026-06-17 08:38:44,506.506 INFO    ] 2026-06-17 08:38:44
[2026-06-17 08:38:44,711.711 INFO    ] 2026-06-17 08:38:44
[2026-06-17 08:38:44,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:38:44,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:38:44,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:38:45,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:38:45,148.148 INFO    ] time= 17/06/2026 08:38:45
[2026-06-17 08:38:45,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:38:45,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:38:45,270.270 INFO    ] No existing commands found in stream
[2026-06-17 08:38:50,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:38:50,282.282 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 08:38:51,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:38:51,725.725 INFO    ] Checking for system updates...
[2026-06-17 08:38:51,746.746 INFO    ] 200
[2026-06-17 08:38:51,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:38:51,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:38:51,780.780 INFO    ] No update needed
[2026-06-17 08:38:51,781.781 INFO    ] Checking for camera pi updates...
[2026-06-17 08:38:51,802.802 INFO    ] 200
[2026-06-17 08:38:51,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:38:51,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:38:51,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:38:51,897.897 INFO    ] No camera update needed
[2026-06-17 08:38:51,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:38:51,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:38:51,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:38:51,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:38:53,944.944 INFO    ] ================================================
[2026-06-17 08:38:53,960.960 INFO    ] Launching Daemon at Wed Jun 17 08:38:53 IST 2026
[2026-06-17 08:38:53,971.971 INFO    ] ================================================
[2026-06-17 08:38:54,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:38:54
[2026-06-17 08:38:54,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:38:54,825.825 INFO    ] Initializing speech engine...
[2026-06-17 08:38:54,831.831 INFO    ] 2026-06-17 08:38:54
[2026-06-17 08:38:55,028.028 INFO    ] 2026-06-17 08:38:55
[2026-06-17 08:38:55,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:38:55,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:38:55,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:38:55,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:38:55,467.467 INFO    ] time= 17/06/2026 08:38:55
[2026-06-17 08:38:55,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:38:55,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:38:55,589.589 INFO    ] No existing commands found in stream
[2026-06-17 08:39:00,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:39:00,602.602 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 08:39:04,388.388 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:39:04,390.390 INFO    ] Checking for system updates...
[2026-06-17 08:39:04,428.428 INFO    ] 200
[2026-06-17 08:39:04,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:39:04,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:39:04,486.486 INFO    ] No update needed
[2026-06-17 08:39:04,489.489 INFO    ] Checking for camera pi updates...
[2026-06-17 08:39:04,523.523 INFO    ] 200
[2026-06-17 08:39:04,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:39:04,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:39:04,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:39:04,644.644 INFO    ] No camera update needed
[2026-06-17 08:39:04,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:39:04,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:39:04,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:39:04,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:39:06,703.703 INFO    ] ================================================
[2026-06-17 08:39:06,718.718 INFO    ] Launching Daemon at Wed Jun 17 08:39:06 IST 2026
[2026-06-17 08:39:06,730.730 INFO    ] ================================================
[2026-06-17 08:39:07,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:39:07
[2026-06-17 08:39:07,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:39:07,503.503 INFO    ] Initializing speech engine...
[2026-06-17 08:39:07,515.515 INFO    ] 2026-06-17 08:39:07
[2026-06-17 08:39:07,723.723 INFO    ] 2026-06-17 08:39:07
[2026-06-17 08:39:07,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:39:07,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:39:07,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:39:08,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:39:08,164.164 INFO    ] time= 17/06/2026 08:39:08
[2026-06-17 08:39:08,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:39:08,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:39:08,234.234 INFO    ] No existing commands found in stream
[2026-06-17 08:39:13,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:39:13,257.257 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 08:39:17,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:39:17,244.244 INFO    ] Checking for system updates...
[2026-06-17 08:39:17,264.264 INFO    ] 200
[2026-06-17 08:39:17,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:39:17,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:39:17,296.296 INFO    ] No update needed
[2026-06-17 08:39:17,298.298 INFO    ] Checking for camera pi updates...
[2026-06-17 08:39:17,317.317 INFO    ] 200
[2026-06-17 08:39:17,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:39:17,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:39:17,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:39:17,420.420 INFO    ] No camera update needed
[2026-06-17 08:39:17,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:39:17,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:39:17,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:39:17,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:39:19,466.466 INFO    ] ================================================
[2026-06-17 08:39:19,482.482 INFO    ] Launching Daemon at Wed Jun 17 08:39:19 IST 2026
[2026-06-17 08:39:19,493.493 INFO    ] ================================================
[2026-06-17 08:39:19,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:39:19
[2026-06-17 08:39:20,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:39:20,350.350 INFO    ] Initializing speech engine...
[2026-06-17 08:39:20,360.360 INFO    ] 2026-06-17 08:39:20
[2026-06-17 08:39:20,562.562 INFO    ] 2026-06-17 08:39:20
[2026-06-17 08:39:20,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:39:20,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:39:20,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:39:20,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:39:21,001.001 INFO    ] time= 17/06/2026 08:39:21
[2026-06-17 08:39:21,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:39:21,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:39:21,099.099 INFO    ] No existing commands found in stream
[2026-06-17 08:39:26,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:39:26,115.115 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 08:39:28,956.956 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:39:28,958.958 INFO    ] Checking for system updates...
[2026-06-17 08:39:28,980.980 INFO    ] 200
[2026-06-17 08:39:28,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:39:29,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:39:29,017.017 INFO    ] No update needed
[2026-06-17 08:39:29,019.019 INFO    ] Checking for camera pi updates...
[2026-06-17 08:39:29,038.038 INFO    ] 200
[2026-06-17 08:39:29,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:39:29,062.062 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:39:29,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:39:29,110.110 INFO    ] No camera update needed
[2026-06-17 08:39:29,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:39:29,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:39:29,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:39:29,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:39:31,158.158 INFO    ] ================================================
[2026-06-17 08:39:31,174.174 INFO    ] Launching Daemon at Wed Jun 17 08:39:31 IST 2026
[2026-06-17 08:39:31,184.184 INFO    ] ================================================
[2026-06-17 08:39:31,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:39:31
[2026-06-17 08:39:31,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:39:32,044.044 INFO    ] Initializing speech engine...
[2026-06-17 08:39:32,052.052 INFO    ] 2026-06-17 08:39:32
[2026-06-17 08:39:32,286.286 INFO    ] 2026-06-17 08:39:32
[2026-06-17 08:39:32,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:39:32,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:39:32,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:39:32,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:39:32,723.723 INFO    ] time= 17/06/2026 08:39:32
[2026-06-17 08:39:32,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:39:32,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:39:32,842.842 INFO    ] No existing commands found in stream
[2026-06-17 08:39:37,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:39:37,859.859 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 08:39:41,649.649 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:39:41,651.651 INFO    ] Checking for system updates...
[2026-06-17 08:39:41,671.671 INFO    ] 200
[2026-06-17 08:39:41,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:39:41,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:39:41,705.705 INFO    ] No update needed
[2026-06-17 08:39:41,706.706 INFO    ] Checking for camera pi updates...
[2026-06-17 08:39:41,725.725 INFO    ] 200
[2026-06-17 08:39:41,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:39:41,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:39:41,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:39:41,939.939 INFO    ] No camera update needed
[2026-06-17 08:39:41,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:39:41,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:39:41,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:39:41,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:39:43,987.987 INFO    ] ================================================
[2026-06-17 08:39:44,002.002 INFO    ] Launching Daemon at Wed Jun 17 08:39:43 IST 2026
[2026-06-17 08:39:44,013.013 INFO    ] ================================================
[2026-06-17 08:39:44,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:39:44
[2026-06-17 08:39:44,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:39:44,799.799 INFO    ] Initializing speech engine...
[2026-06-17 08:39:44,812.812 INFO    ] 2026-06-17 08:39:44
[2026-06-17 08:39:45,033.033 INFO    ] 2026-06-17 08:39:45
[2026-06-17 08:39:45,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:39:45,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:39:45,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:39:45,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:39:45,474.474 INFO    ] time= 17/06/2026 08:39:45
[2026-06-17 08:39:45,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:39:45,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:39:45,620.620 INFO    ] No existing commands found in stream
[2026-06-17 08:39:50,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:39:50,631.631 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 08:39:51,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:39:51,775.775 INFO    ] Checking for system updates...
[2026-06-17 08:39:51,795.795 INFO    ] 200
[2026-06-17 08:39:51,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:39:51,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:39:51,827.827 INFO    ] No update needed
[2026-06-17 08:39:51,828.828 INFO    ] Checking for camera pi updates...
[2026-06-17 08:39:51,849.849 INFO    ] 200
[2026-06-17 08:39:51,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:39:51,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:39:51,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:39:51,922.922 INFO    ] No camera update needed
[2026-06-17 08:39:51,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:39:51,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:39:51,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:39:51,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:39:53,974.974 INFO    ] ================================================
[2026-06-17 08:39:53,989.989 INFO    ] Launching Daemon at Wed Jun 17 08:39:53 IST 2026
[2026-06-17 08:39:54,999.999 INFO    ] ================================================
[2026-06-17 08:39:54,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:39:54
[2026-06-17 08:39:54,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:39:54,781.781 INFO    ] Initializing speech engine...
[2026-06-17 08:39:54,786.786 INFO    ] 2026-06-17 08:39:54
[2026-06-17 08:39:55,004.004 INFO    ] 2026-06-17 08:39:54
[2026-06-17 08:39:55,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:39:55,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:39:55,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:39:55,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:39:55,452.452 INFO    ] time= 17/06/2026 08:39:55
[2026-06-17 08:39:55,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:39:55,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:39:55,550.550 INFO    ] No existing commands found in stream
[2026-06-17 08:40:00,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:40:00,562.562 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 08:40:04,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:40:04,090.090 INFO    ] Checking for system updates...
[2026-06-17 08:40:04,126.126 INFO    ] 200
[2026-06-17 08:40:04,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:40:04,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:40:04,185.185 INFO    ] No update needed
[2026-06-17 08:40:04,187.187 INFO    ] Checking for camera pi updates...
[2026-06-17 08:40:04,221.221 INFO    ] 200
[2026-06-17 08:40:04,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:40:04,268.268 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:40:04,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:40:04,324.324 INFO    ] No camera update needed
[2026-06-17 08:40:04,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:40:04,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:40:04,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:40:04,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:40:06,380.380 INFO    ] ================================================
[2026-06-17 08:40:06,398.398 INFO    ] Launching Daemon at Wed Jun 17 08:40:06 IST 2026
[2026-06-17 08:40:06,412.412 INFO    ] ================================================
[2026-06-17 08:40:06,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:40:06
[2026-06-17 08:40:07,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:40:07,224.224 INFO    ] Initializing speech engine...
[2026-06-17 08:40:07,229.229 INFO    ] 2026-06-17 08:40:07
[2026-06-17 08:40:07,434.434 INFO    ] 2026-06-17 08:40:07
[2026-06-17 08:40:07,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:40:07,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:40:07,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:40:07,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:40:07,880.880 INFO    ] time= 17/06/2026 08:40:07
[2026-06-17 08:40:07,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:40:07,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:40:07,978.978 INFO    ] No existing commands found in stream
[2026-06-17 08:40:12,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:40:12,990.990 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 08:40:16,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:40:16,236.236 INFO    ] Checking for system updates...
[2026-06-17 08:40:16,257.257 INFO    ] 200
[2026-06-17 08:40:16,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:40:16,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:40:16,291.291 INFO    ] No update needed
[2026-06-17 08:40:16,293.293 INFO    ] Checking for camera pi updates...
[2026-06-17 08:40:16,312.312 INFO    ] 200
[2026-06-17 08:40:16,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:40:16,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:40:16,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:40:16,414.414 INFO    ] No camera update needed
[2026-06-17 08:40:16,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:40:16,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:40:16,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:40:16,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:40:18,462.462 INFO    ] ================================================
[2026-06-17 08:40:18,477.477 INFO    ] Launching Daemon at Wed Jun 17 08:40:18 IST 2026
[2026-06-17 08:40:18,488.488 INFO    ] ================================================
[2026-06-17 08:40:18,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:40:18
[2026-06-17 08:40:19,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:40:19,284.284 INFO    ] Initializing speech engine...
[2026-06-17 08:40:19,292.292 INFO    ] 2026-06-17 08:40:19
[2026-06-17 08:40:19,518.518 INFO    ] 2026-06-17 08:40:19
[2026-06-17 08:40:19,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:40:19,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:40:19,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:40:19,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:40:19,969.969 INFO    ] time= 17/06/2026 08:40:19
[2026-06-17 08:40:19,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:40:20,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:40:20,133.133 INFO    ] No existing commands found in stream
[2026-06-17 08:40:25,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:40:25,145.145 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 08:40:29,096.096 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:40:29,097.097 INFO    ] Checking for system updates...
[2026-06-17 08:40:29,119.119 INFO    ] 200
[2026-06-17 08:40:29,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:40:29,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:40:29,155.155 INFO    ] No update needed
[2026-06-17 08:40:29,157.157 INFO    ] Checking for camera pi updates...
[2026-06-17 08:40:29,178.178 INFO    ] 200
[2026-06-17 08:40:29,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:40:29,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:40:29,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:40:29,279.279 INFO    ] No camera update needed
[2026-06-17 08:40:29,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:40:29,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:40:29,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:40:29,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:40:31,328.328 INFO    ] ================================================
[2026-06-17 08:40:31,343.343 INFO    ] Launching Daemon at Wed Jun 17 08:40:31 IST 2026
[2026-06-17 08:40:31,354.354 INFO    ] ================================================
[2026-06-17 08:40:31,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:40:31
[2026-06-17 08:40:32,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:40:32,199.199 INFO    ] Initializing speech engine...
[2026-06-17 08:40:32,220.220 INFO    ] 2026-06-17 08:40:32
[2026-06-17 08:40:32,442.442 INFO    ] 2026-06-17 08:40:32
[2026-06-17 08:40:32,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:40:32,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:40:32,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:40:32,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:40:32,912.912 INFO    ] time= 17/06/2026 08:40:32
[2026-06-17 08:40:32,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:40:33,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:40:33,104.104 INFO    ] No existing commands found in stream
[2026-06-17 08:40:38,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:40:38,131.131 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 08:40:38,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:40:38,609.609 INFO    ] Checking for system updates...
[2026-06-17 08:40:38,629.629 INFO    ] 200
[2026-06-17 08:40:38,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:40:38,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:40:38,662.662 INFO    ] No update needed
[2026-06-17 08:40:38,664.664 INFO    ] Checking for camera pi updates...
[2026-06-17 08:40:38,683.683 INFO    ] 200
[2026-06-17 08:40:38,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:40:38,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:40:38,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:40:38,784.784 INFO    ] No camera update needed
[2026-06-17 08:40:38,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:40:38,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:40:38,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:40:38,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:40:40,830.830 INFO    ] ================================================
[2026-06-17 08:40:40,845.845 INFO    ] Launching Daemon at Wed Jun 17 08:40:40 IST 2026
[2026-06-17 08:40:40,856.856 INFO    ] ================================================
[2026-06-17 08:40:41,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:40:41
[2026-06-17 08:40:41,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:40:41,748.748 INFO    ] Initializing speech engine...
[2026-06-17 08:40:41,752.752 INFO    ] 2026-06-17 08:40:41
[2026-06-17 08:40:41,962.962 INFO    ] 2026-06-17 08:40:41
[2026-06-17 08:40:41,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:40:42,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:40:42,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:40:42,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:40:42,377.377 INFO    ] time= 17/06/2026 08:40:42
[2026-06-17 08:40:42,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:40:42,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:40:42,485.485 INFO    ] No existing commands found in stream
[2026-06-17 08:40:47,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:40:47,518.518 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 08:40:51,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:40:51,269.269 INFO    ] Checking for system updates...
[2026-06-17 08:40:51,289.289 INFO    ] 200
[2026-06-17 08:40:51,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:40:51,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:40:51,322.322 INFO    ] No update needed
[2026-06-17 08:40:51,324.324 INFO    ] Checking for camera pi updates...
[2026-06-17 08:40:51,344.344 INFO    ] 200
[2026-06-17 08:40:51,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:40:51,368.368 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:40:51,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:40:51,465.465 INFO    ] No camera update needed
[2026-06-17 08:40:51,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:40:51,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:40:51,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:40:51,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:40:53,512.512 INFO    ] ================================================
[2026-06-17 08:40:53,527.527 INFO    ] Launching Daemon at Wed Jun 17 08:40:53 IST 2026
[2026-06-17 08:40:53,538.538 INFO    ] ================================================
[2026-06-17 08:40:53,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:40:53
[2026-06-17 08:40:54,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:40:54,346.346 INFO    ] Initializing speech engine...
[2026-06-17 08:40:54,349.349 INFO    ] 2026-06-17 08:40:54
[2026-06-17 08:40:54,580.580 INFO    ] 2026-06-17 08:40:54
[2026-06-17 08:40:54,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:40:54,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:40:54,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:40:54,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:40:55,038.038 INFO    ] time= 17/06/2026 08:40:54
[2026-06-17 08:40:55,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:40:55,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:40:55,195.195 INFO    ] No existing commands found in stream
[2026-06-17 08:41:00,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:41:00,208.208 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 08:41:01,690.690 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:41:01,694.694 INFO    ] Checking for system updates...
[2026-06-17 08:41:01,777.777 INFO    ] 200
[2026-06-17 08:41:01,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:41:01,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:41:01,905.905 INFO    ] No update needed
[2026-06-17 08:41:01,909.909 INFO    ] Checking for camera pi updates...
[2026-06-17 08:41:01,974.974 INFO    ] 200
[2026-06-17 08:41:01,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:41:02,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:41:02,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:41:02,084.084 INFO    ] No camera update needed
[2026-06-17 08:41:02,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:41:02,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:41:02,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:41:02,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:41:04,144.144 INFO    ] ================================================
[2026-06-17 08:41:04,159.159 INFO    ] Launching Daemon at Wed Jun 17 08:41:04 IST 2026
[2026-06-17 08:41:04,169.169 INFO    ] ================================================
[2026-06-17 08:41:04,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:41:04
[2026-06-17 08:41:05,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:41:05,197.197 INFO    ] Initializing speech engine...
[2026-06-17 08:41:05,203.203 INFO    ] 2026-06-17 08:41:05
[2026-06-17 08:41:05,408.408 INFO    ] 2026-06-17 08:41:05
[2026-06-17 08:41:05,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:41:05,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:41:05,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:41:05,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:41:05,834.834 INFO    ] time= 17/06/2026 08:41:05
[2026-06-17 08:41:05,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:41:05,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:41:05,982.982 INFO    ] No existing commands found in stream
[2026-06-17 08:41:10,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:41:10,995.995 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 08:41:14,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:41:14,628.628 INFO    ] Checking for system updates...
[2026-06-17 08:41:14,650.650 INFO    ] 200
[2026-06-17 08:41:14,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:41:14,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:41:14,684.684 INFO    ] No update needed
[2026-06-17 08:41:14,685.685 INFO    ] Checking for camera pi updates...
[2026-06-17 08:41:14,704.704 INFO    ] 200
[2026-06-17 08:41:14,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:41:14,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:41:14,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:41:14,788.788 INFO    ] No camera update needed
[2026-06-17 08:41:14,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:41:14,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:41:14,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:41:14,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:41:16,836.836 INFO    ] ================================================
[2026-06-17 08:41:16,851.851 INFO    ] Launching Daemon at Wed Jun 17 08:41:16 IST 2026
[2026-06-17 08:41:16,862.862 INFO    ] ================================================
[2026-06-17 08:41:17,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:41:17
[2026-06-17 08:41:17,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:41:17,712.712 INFO    ] Initializing speech engine...
[2026-06-17 08:41:17,719.719 INFO    ] 2026-06-17 08:41:17
[2026-06-17 08:41:17,927.927 INFO    ] 2026-06-17 08:41:17
[2026-06-17 08:41:17,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:41:18,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:41:18,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:41:18,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:41:18,371.371 INFO    ] time= 17/06/2026 08:41:18
[2026-06-17 08:41:18,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:41:18,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:41:18,447.447 INFO    ] No existing commands found in stream
[2026-06-17 08:41:23,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:41:23,459.459 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 08:41:24,706.706 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:41:24,708.708 INFO    ] Checking for system updates...
[2026-06-17 08:41:24,728.728 INFO    ] 200
[2026-06-17 08:41:24,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:41:24,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:41:24,764.764 INFO    ] No update needed
[2026-06-17 08:41:24,765.765 INFO    ] Checking for camera pi updates...
[2026-06-17 08:41:24,785.785 INFO    ] 200
[2026-06-17 08:41:24,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:41:24,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:41:24,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:41:24,889.889 INFO    ] No camera update needed
[2026-06-17 08:41:24,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:41:24,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:41:24,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:41:24,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:41:26,937.937 INFO    ] ================================================
[2026-06-17 08:41:26,952.952 INFO    ] Launching Daemon at Wed Jun 17 08:41:26 IST 2026
[2026-06-17 08:41:26,962.962 INFO    ] ================================================
[2026-06-17 08:41:27,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:41:27
[2026-06-17 08:41:27,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:41:27,838.838 INFO    ] Initializing speech engine...
[2026-06-17 08:41:27,843.843 INFO    ] 2026-06-17 08:41:27
[2026-06-17 08:41:28,051.051 INFO    ] 2026-06-17 08:41:28
[2026-06-17 08:41:28,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:41:28,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:41:28,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:41:28,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:41:28,500.500 INFO    ] time= 17/06/2026 08:41:28
[2026-06-17 08:41:28,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:41:28,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:41:28,600.600 INFO    ] No existing commands found in stream
[2026-06-17 08:41:33,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:41:33,617.617 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 08:41:37,995.995 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:41:37,997.997 INFO    ] Checking for system updates...
[2026-06-17 08:41:38,018.018 INFO    ] 200
[2026-06-17 08:41:38,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:41:38,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:41:38,052.052 INFO    ] No update needed
[2026-06-17 08:41:38,053.053 INFO    ] Checking for camera pi updates...
[2026-06-17 08:41:38,073.073 INFO    ] 200
[2026-06-17 08:41:38,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:41:38,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:41:38,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:41:38,197.197 INFO    ] No camera update needed
[2026-06-17 08:41:38,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:41:38,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:41:38,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:41:38,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:41:40,244.244 INFO    ] ================================================
[2026-06-17 08:41:40,260.260 INFO    ] Launching Daemon at Wed Jun 17 08:41:40 IST 2026
[2026-06-17 08:41:40,271.271 INFO    ] ================================================
[2026-06-17 08:41:40,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:41:40
[2026-06-17 08:41:40,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:41:41,096.096 INFO    ] Initializing speech engine...
[2026-06-17 08:41:41,099.099 INFO    ] 2026-06-17 08:41:41
[2026-06-17 08:41:41,330.330 INFO    ] 2026-06-17 08:41:41
[2026-06-17 08:41:41,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:41:41,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:41:41,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:41:41,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:41:41,759.759 INFO    ] time= 17/06/2026 08:41:41
[2026-06-17 08:41:41,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:41:41,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:41:41,914.914 INFO    ] No existing commands found in stream
[2026-06-17 08:41:46,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:41:46,926.926 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 08:41:47,854.854 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:41:47,856.856 INFO    ] Checking for system updates...
[2026-06-17 08:41:47,876.876 INFO    ] 200
[2026-06-17 08:41:47,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:41:47,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:41:47,911.911 INFO    ] No update needed
[2026-06-17 08:41:47,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 08:41:47,932.932 INFO    ] 200
[2026-06-17 08:41:47,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:41:47,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:41:48,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:41:48,134.134 INFO    ] No camera update needed
[2026-06-17 08:41:48,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:41:48,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:41:48,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:41:48,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:41:50,180.180 INFO    ] ================================================
[2026-06-17 08:41:50,195.195 INFO    ] Launching Daemon at Wed Jun 17 08:41:50 IST 2026
[2026-06-17 08:41:50,206.206 INFO    ] ================================================
[2026-06-17 08:41:50,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:41:50
[2026-06-17 08:41:50,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:41:51,025.025 INFO    ] Initializing speech engine...
[2026-06-17 08:41:51,035.035 INFO    ] 2026-06-17 08:41:51
[2026-06-17 08:41:51,240.240 INFO    ] 2026-06-17 08:41:51
[2026-06-17 08:41:51,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:41:51,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:41:51,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:41:51,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:41:51,751.751 INFO    ] time= 17/06/2026 08:41:51
[2026-06-17 08:41:51,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:41:51,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:41:51,875.875 INFO    ] No existing commands found in stream
[2026-06-17 08:41:56,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:41:56,888.888 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 08:41:57,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:41:57,752.752 INFO    ] Checking for system updates...
[2026-06-17 08:41:57,773.773 INFO    ] 200
[2026-06-17 08:41:57,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:41:57,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:41:57,808.808 INFO    ] No update needed
[2026-06-17 08:41:57,809.809 INFO    ] Checking for camera pi updates...
[2026-06-17 08:41:57,828.828 INFO    ] 200
[2026-06-17 08:41:57,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:41:57,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:41:57,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:41:57,930.930 INFO    ] No camera update needed
[2026-06-17 08:41:57,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:41:57,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:41:57,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:41:57,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:41:59,980.980 INFO    ] ================================================
[2026-06-17 08:42:00,995.995 INFO    ] Launching Daemon at Wed Jun 17 08:41:59 IST 2026
[2026-06-17 08:42:00,006.006 INFO    ] ================================================
[2026-06-17 08:42:00,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:42:00
[2026-06-17 08:42:00,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:42:00,803.803 INFO    ] Initializing speech engine...
[2026-06-17 08:42:00,806.806 INFO    ] 2026-06-17 08:42:00
[2026-06-17 08:42:01,003.003 INFO    ] 2026-06-17 08:42:00
[2026-06-17 08:42:01,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:42:01,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:42:01,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:42:01,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:42:01,456.456 INFO    ] time= 17/06/2026 08:42:01
[2026-06-17 08:42:01,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:42:01,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:42:01,584.584 INFO    ] No existing commands found in stream
[2026-06-17 08:42:06,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:42:06,598.598 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 08:42:07,195.195 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:42:07,196.196 INFO    ] Checking for system updates...
[2026-06-17 08:42:07,217.217 INFO    ] 200
[2026-06-17 08:42:07,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:42:07,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:42:07,252.252 INFO    ] No update needed
[2026-06-17 08:42:07,253.253 INFO    ] Checking for camera pi updates...
[2026-06-17 08:42:07,273.273 INFO    ] 200
[2026-06-17 08:42:07,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:42:07,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:42:07,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:42:07,384.384 INFO    ] No camera update needed
[2026-06-17 08:42:07,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:42:07,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:42:07,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:42:07,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:42:09,432.432 INFO    ] ================================================
[2026-06-17 08:42:09,447.447 INFO    ] Launching Daemon at Wed Jun 17 08:42:09 IST 2026
[2026-06-17 08:42:09,458.458 INFO    ] ================================================
[2026-06-17 08:42:09,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:42:09
[2026-06-17 08:42:10,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:42:10,275.275 INFO    ] Initializing speech engine...
[2026-06-17 08:42:10,287.287 INFO    ] 2026-06-17 08:42:10
[2026-06-17 08:42:10,497.497 INFO    ] 2026-06-17 08:42:10
[2026-06-17 08:42:10,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:42:10,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:42:10,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:42:10,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:42:10,945.945 INFO    ] time= 17/06/2026 08:42:10
[2026-06-17 08:42:10,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:42:10,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:42:11,039.039 INFO    ] No existing commands found in stream
[2026-06-17 08:42:16,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:42:16,048.048 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 08:42:18,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:42:18,393.393 INFO    ] Checking for system updates...
[2026-06-17 08:42:18,414.414 INFO    ] 200
[2026-06-17 08:42:18,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:42:18,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:42:18,447.447 INFO    ] No update needed
[2026-06-17 08:42:18,448.448 INFO    ] Checking for camera pi updates...
[2026-06-17 08:42:18,468.468 INFO    ] 200
[2026-06-17 08:42:18,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:42:18,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:42:18,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:42:18,571.571 INFO    ] No camera update needed
[2026-06-17 08:42:18,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:42:18,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:42:18,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:42:18,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:42:20,619.619 INFO    ] ================================================
[2026-06-17 08:42:20,634.634 INFO    ] Launching Daemon at Wed Jun 17 08:42:20 IST 2026
[2026-06-17 08:42:20,644.644 INFO    ] ================================================
[2026-06-17 08:42:20,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:42:20
[2026-06-17 08:42:21,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:42:21,451.451 INFO    ] Initializing speech engine...
[2026-06-17 08:42:21,456.456 INFO    ] 2026-06-17 08:42:21
[2026-06-17 08:42:21,673.673 INFO    ] 2026-06-17 08:42:21
[2026-06-17 08:42:21,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:42:21,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:42:21,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:42:22,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:42:22,147.147 INFO    ] time= 17/06/2026 08:42:22
[2026-06-17 08:42:22,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:42:22,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:42:22,224.224 INFO    ] No existing commands found in stream
[2026-06-17 08:42:27,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:42:27,238.238 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 08:42:28,401.401 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:42:28,402.402 INFO    ] Checking for system updates...
[2026-06-17 08:42:28,425.425 INFO    ] 200
[2026-06-17 08:42:28,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:42:28,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:42:28,457.457 INFO    ] No update needed
[2026-06-17 08:42:28,459.459 INFO    ] Checking for camera pi updates...
[2026-06-17 08:42:28,478.478 INFO    ] 200
[2026-06-17 08:42:28,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:42:28,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:42:28,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:42:28,570.570 INFO    ] No camera update needed
[2026-06-17 08:42:28,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:42:28,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:42:28,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:42:28,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:42:30,617.617 INFO    ] ================================================
[2026-06-17 08:42:30,632.632 INFO    ] Launching Daemon at Wed Jun 17 08:42:30 IST 2026
[2026-06-17 08:42:30,642.642 INFO    ] ================================================
[2026-06-17 08:42:31,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:42:31
[2026-06-17 08:42:31,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:42:31,463.463 INFO    ] Initializing speech engine...
[2026-06-17 08:42:31,467.467 INFO    ] 2026-06-17 08:42:31
[2026-06-17 08:42:31,674.674 INFO    ] 2026-06-17 08:42:31
[2026-06-17 08:42:31,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:42:31,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:42:31,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:42:32,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:42:32,179.179 INFO    ] time= 17/06/2026 08:42:32
[2026-06-17 08:42:32,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:42:32,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:42:32,302.302 INFO    ] No existing commands found in stream
[2026-06-17 08:42:37,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:42:37,314.314 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 08:42:39,334.334 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:42:39,335.335 INFO    ] Checking for system updates...
[2026-06-17 08:42:39,356.356 INFO    ] 200
[2026-06-17 08:42:39,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:42:39,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:42:39,391.391 INFO    ] No update needed
[2026-06-17 08:42:39,392.392 INFO    ] Checking for camera pi updates...
[2026-06-17 08:42:39,411.411 INFO    ] 200
[2026-06-17 08:42:39,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:42:39,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:42:39,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:42:39,519.519 INFO    ] No camera update needed
[2026-06-17 08:42:39,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:42:39,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:42:39,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:42:39,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:42:41,566.566 INFO    ] ================================================
[2026-06-17 08:42:41,581.581 INFO    ] Launching Daemon at Wed Jun 17 08:42:41 IST 2026
[2026-06-17 08:42:41,592.592 INFO    ] ================================================
[2026-06-17 08:42:41,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:42:41
[2026-06-17 08:42:42,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:42:42,427.427 INFO    ] Initializing speech engine...
[2026-06-17 08:42:42,433.433 INFO    ] 2026-06-17 08:42:42
[2026-06-17 08:42:42,645.645 INFO    ] 2026-06-17 08:42:42
[2026-06-17 08:42:42,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:42:42,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:42:42,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:42:43,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:42:43,095.095 INFO    ] time= 17/06/2026 08:42:43
[2026-06-17 08:42:43,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:42:43,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:42:43,222.222 INFO    ] No existing commands found in stream
[2026-06-17 08:42:48,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:42:48,235.235 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 08:42:50,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:42:50,901.901 INFO    ] Checking for system updates...
[2026-06-17 08:42:50,923.923 INFO    ] 200
[2026-06-17 08:42:50,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:42:50,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:42:50,956.956 INFO    ] No update needed
[2026-06-17 08:42:50,958.958 INFO    ] Checking for camera pi updates...
[2026-06-17 08:42:50,977.977 INFO    ] 200
[2026-06-17 08:42:50,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:42:51,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:42:51,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:42:51,083.083 INFO    ] No camera update needed
[2026-06-17 08:42:51,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:42:51,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:42:51,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:42:51,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:42:53,131.131 INFO    ] ================================================
[2026-06-17 08:42:53,146.146 INFO    ] Launching Daemon at Wed Jun 17 08:42:53 IST 2026
[2026-06-17 08:42:53,157.157 INFO    ] ================================================
[2026-06-17 08:42:53,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:42:53
[2026-06-17 08:42:53,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:42:53,961.961 INFO    ] Initializing speech engine...
[2026-06-17 08:42:53,964.964 INFO    ] 2026-06-17 08:42:53
[2026-06-17 08:42:54,173.173 INFO    ] 2026-06-17 08:42:54
[2026-06-17 08:42:54,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:42:54,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:42:54,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:42:54,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:42:54,646.646 INFO    ] time= 17/06/2026 08:42:54
[2026-06-17 08:42:54,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:42:54,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:42:54,777.777 INFO    ] No existing commands found in stream
[2026-06-17 08:42:59,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:42:59,788.788 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 08:43:00,841.841 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:43:00,843.843 INFO    ] Checking for system updates...
[2026-06-17 08:43:00,865.865 INFO    ] 200
[2026-06-17 08:43:00,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:43:00,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:43:00,900.900 INFO    ] No update needed
[2026-06-17 08:43:00,901.901 INFO    ] Checking for camera pi updates...
[2026-06-17 08:43:00,922.922 INFO    ] 200
[2026-06-17 08:43:00,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:43:00,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:43:01,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:43:01,034.034 INFO    ] No camera update needed
[2026-06-17 08:43:01,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:43:01,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:43:01,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:43:01,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:43:03,084.084 INFO    ] ================================================
[2026-06-17 08:43:03,099.099 INFO    ] Launching Daemon at Wed Jun 17 08:43:03 IST 2026
[2026-06-17 08:43:03,110.110 INFO    ] ================================================
[2026-06-17 08:43:03,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:43:03
[2026-06-17 08:43:04,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:43:04,711.711 INFO    ] Initializing speech engine...
[2026-06-17 08:43:04,719.719 INFO    ] 2026-06-17 08:43:04
[2026-06-17 08:43:05,009.009 INFO    ] 2026-06-17 08:43:04
[2026-06-17 08:43:05,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:43:05,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:43:05,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:43:05,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:43:05,430.430 INFO    ] time= 17/06/2026 08:43:05
[2026-06-17 08:43:05,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:43:05,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:43:05,577.577 INFO    ] No existing commands found in stream
[2026-06-17 08:43:10,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:43:10,591.591 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 08:43:14,457.457 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:43:14,459.459 INFO    ] Checking for system updates...
[2026-06-17 08:43:14,479.479 INFO    ] 200
[2026-06-17 08:43:14,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:43:14,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:43:14,514.514 INFO    ] No update needed
[2026-06-17 08:43:14,515.515 INFO    ] Checking for camera pi updates...
[2026-06-17 08:43:14,537.537 INFO    ] 200
[2026-06-17 08:43:14,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:43:14,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:43:14,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:43:14,638.638 INFO    ] No camera update needed
[2026-06-17 08:43:14,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:43:14,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:43:14,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:43:14,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:43:16,688.688 INFO    ] ================================================
[2026-06-17 08:43:16,703.703 INFO    ] Launching Daemon at Wed Jun 17 08:43:16 IST 2026
[2026-06-17 08:43:16,713.713 INFO    ] ================================================
[2026-06-17 08:43:17,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:43:17
[2026-06-17 08:43:17,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:43:17,507.507 INFO    ] Initializing speech engine...
[2026-06-17 08:43:17,512.512 INFO    ] 2026-06-17 08:43:17
[2026-06-17 08:43:17,731.731 INFO    ] 2026-06-17 08:43:17
[2026-06-17 08:43:17,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:43:17,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:43:17,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:43:18,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:43:18,180.180 INFO    ] time= 17/06/2026 08:43:18
[2026-06-17 08:43:18,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:43:18,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:43:18,279.279 INFO    ] No existing commands found in stream
[2026-06-17 08:43:23,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:43:23,297.297 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 08:43:24,758.758 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:43:24,759.759 INFO    ] Checking for system updates...
[2026-06-17 08:43:24,780.780 INFO    ] 200
[2026-06-17 08:43:24,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:43:24,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:43:24,813.813 INFO    ] No update needed
[2026-06-17 08:43:24,814.814 INFO    ] Checking for camera pi updates...
[2026-06-17 08:43:24,833.833 INFO    ] 200
[2026-06-17 08:43:24,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:43:24,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:43:24,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:43:24,954.954 INFO    ] No camera update needed
[2026-06-17 08:43:24,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:43:24,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:43:24,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:43:24,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:43:27,003.003 INFO    ] ================================================
[2026-06-17 08:43:27,018.018 INFO    ] Launching Daemon at Wed Jun 17 08:43:27 IST 2026
[2026-06-17 08:43:27,029.029 INFO    ] ================================================
[2026-06-17 08:43:27,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:43:27
[2026-06-17 08:43:27,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:43:27,900.900 INFO    ] Initializing speech engine...
[2026-06-17 08:43:27,905.905 INFO    ] 2026-06-17 08:43:27
[2026-06-17 08:43:28,113.113 INFO    ] 2026-06-17 08:43:28
[2026-06-17 08:43:28,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:43:28,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:43:28,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:43:28,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:43:28,739.739 INFO    ] time= 17/06/2026 08:43:28
[2026-06-17 08:43:28,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:43:28,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:43:28,846.846 INFO    ] No existing commands found in stream
[2026-06-17 08:43:33,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:43:33,860.860 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 08:43:37,284.284 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:43:37,285.285 INFO    ] Checking for system updates...
[2026-06-17 08:43:37,307.307 INFO    ] 200
[2026-06-17 08:43:37,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:43:37,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:43:37,340.340 INFO    ] No update needed
[2026-06-17 08:43:37,341.341 INFO    ] Checking for camera pi updates...
[2026-06-17 08:43:37,360.360 INFO    ] 200
[2026-06-17 08:43:37,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:43:37,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:43:37,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:43:37,468.468 INFO    ] No camera update needed
[2026-06-17 08:43:37,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:43:37,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:43:37,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:43:37,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:43:39,515.515 INFO    ] ================================================
[2026-06-17 08:43:39,530.530 INFO    ] Launching Daemon at Wed Jun 17 08:43:39 IST 2026
[2026-06-17 08:43:39,541.541 INFO    ] ================================================
[2026-06-17 08:43:39,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:43:39
[2026-06-17 08:43:40,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:43:40,393.393 INFO    ] Initializing speech engine...
[2026-06-17 08:43:40,403.403 INFO    ] 2026-06-17 08:43:40
[2026-06-17 08:43:40,611.611 INFO    ] 2026-06-17 08:43:40
[2026-06-17 08:43:40,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:43:40,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:43:40,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:43:41,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:43:41,051.051 INFO    ] time= 17/06/2026 08:43:41
[2026-06-17 08:43:41,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:43:41,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:43:41,149.149 INFO    ] No existing commands found in stream
[2026-06-17 08:43:46,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:43:46,167.167 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 08:43:47,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:43:47,403.403 INFO    ] Checking for system updates...
[2026-06-17 08:43:47,424.424 INFO    ] 200
[2026-06-17 08:43:47,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:43:47,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:43:47,457.457 INFO    ] No update needed
[2026-06-17 08:43:47,458.458 INFO    ] Checking for camera pi updates...
[2026-06-17 08:43:47,478.478 INFO    ] 200
[2026-06-17 08:43:47,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:43:47,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:43:47,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:43:47,597.597 INFO    ] No camera update needed
[2026-06-17 08:43:47,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:43:47,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:43:47,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:43:47,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:43:49,645.645 INFO    ] ================================================
[2026-06-17 08:43:49,660.660 INFO    ] Launching Daemon at Wed Jun 17 08:43:49 IST 2026
[2026-06-17 08:43:49,670.670 INFO    ] ================================================
[2026-06-17 08:43:50,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:43:50
[2026-06-17 08:43:50,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:43:50,485.485 INFO    ] Initializing speech engine...
[2026-06-17 08:43:50,490.490 INFO    ] 2026-06-17 08:43:50
[2026-06-17 08:43:50,694.694 INFO    ] 2026-06-17 08:43:50
[2026-06-17 08:43:50,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:43:50,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:43:51,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:43:51,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:43:51,200.200 INFO    ] time= 17/06/2026 08:43:51
[2026-06-17 08:43:51,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:43:51,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:43:51,323.323 INFO    ] No existing commands found in stream
[2026-06-17 08:43:56,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:43:56,337.337 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 08:43:59,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:43:59,518.518 INFO    ] Checking for system updates...
[2026-06-17 08:43:59,539.539 INFO    ] 200
[2026-06-17 08:43:59,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:43:59,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:43:59,572.572 INFO    ] No update needed
[2026-06-17 08:43:59,573.573 INFO    ] Checking for camera pi updates...
[2026-06-17 08:43:59,592.592 INFO    ] 200
[2026-06-17 08:43:59,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:43:59,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:43:59,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:43:59,798.798 INFO    ] No camera update needed
[2026-06-17 08:43:59,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:43:59,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:43:59,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:43:59,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:44:01,849.849 INFO    ] ================================================
[2026-06-17 08:44:01,871.871 INFO    ] Launching Daemon at Wed Jun 17 08:44:01 IST 2026
[2026-06-17 08:44:01,887.887 INFO    ] ================================================
[2026-06-17 08:44:02,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:44:02
[2026-06-17 08:44:03,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:44:03,447.447 INFO    ] Initializing speech engine...
[2026-06-17 08:44:03,457.457 INFO    ] 2026-06-17 08:44:03
[2026-06-17 08:44:03,720.720 INFO    ] 2026-06-17 08:44:03
[2026-06-17 08:44:03,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:44:04,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:44:04,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:44:04,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:44:04,268.268 INFO    ] time= 17/06/2026 08:44:04
[2026-06-17 08:44:04,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:44:04,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:44:04,443.443 INFO    ] No existing commands found in stream
[2026-06-17 08:44:09,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:44:09,472.472 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 08:44:10,674.674 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:44:10,676.676 INFO    ] Checking for system updates...
[2026-06-17 08:44:10,696.696 INFO    ] 200
[2026-06-17 08:44:10,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:44:10,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:44:10,729.729 INFO    ] No update needed
[2026-06-17 08:44:10,730.730 INFO    ] Checking for camera pi updates...
[2026-06-17 08:44:10,750.750 INFO    ] 200
[2026-06-17 08:44:10,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:44:10,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:44:10,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:44:10,822.822 INFO    ] No camera update needed
[2026-06-17 08:44:10,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:44:10,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:44:10,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:44:10,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:44:12,871.871 INFO    ] ================================================
[2026-06-17 08:44:12,886.886 INFO    ] Launching Daemon at Wed Jun 17 08:44:12 IST 2026
[2026-06-17 08:44:12,896.896 INFO    ] ================================================
[2026-06-17 08:44:13,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:44:13
[2026-06-17 08:44:13,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:44:13,763.763 INFO    ] Initializing speech engine...
[2026-06-17 08:44:13,768.768 INFO    ] 2026-06-17 08:44:13
[2026-06-17 08:44:13,974.974 INFO    ] 2026-06-17 08:44:13
[2026-06-17 08:44:14,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:44:14,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:44:14,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:44:14,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:44:14,422.422 INFO    ] time= 17/06/2026 08:44:14
[2026-06-17 08:44:14,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:44:14,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:44:14,493.493 INFO    ] No existing commands found in stream
[2026-06-17 08:44:19,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:44:19,511.511 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 08:44:21,635.635 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:44:21,637.637 INFO    ] Checking for system updates...
[2026-06-17 08:44:21,658.658 INFO    ] 200
[2026-06-17 08:44:21,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:44:21,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:44:21,691.691 INFO    ] No update needed
[2026-06-17 08:44:21,692.692 INFO    ] Checking for camera pi updates...
[2026-06-17 08:44:21,712.712 INFO    ] 200
[2026-06-17 08:44:21,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:44:21,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:44:21,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:44:21,805.805 INFO    ] No camera update needed
[2026-06-17 08:44:21,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:44:21,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:44:21,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:44:21,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:44:23,854.854 INFO    ] ================================================
[2026-06-17 08:44:23,869.869 INFO    ] Launching Daemon at Wed Jun 17 08:44:23 IST 2026
[2026-06-17 08:44:23,880.880 INFO    ] ================================================
[2026-06-17 08:44:24,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:44:24
[2026-06-17 08:44:24,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:44:24,758.758 INFO    ] Initializing speech engine...
[2026-06-17 08:44:24,769.769 INFO    ] 2026-06-17 08:44:24
[2026-06-17 08:44:24,979.979 INFO    ] 2026-06-17 08:44:24
[2026-06-17 08:44:25,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:44:25,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:44:25,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:44:25,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:44:25,405.405 INFO    ] time= 17/06/2026 08:44:25
[2026-06-17 08:44:25,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:44:25,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:44:25,502.502 INFO    ] No existing commands found in stream
[2026-06-17 08:44:30,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:44:30,515.515 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 08:44:32,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:44:32,568.568 INFO    ] Checking for system updates...
[2026-06-17 08:44:32,589.589 INFO    ] 200
[2026-06-17 08:44:32,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:44:32,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:44:32,622.622 INFO    ] No update needed
[2026-06-17 08:44:32,624.624 INFO    ] Checking for camera pi updates...
[2026-06-17 08:44:32,643.643 INFO    ] 200
[2026-06-17 08:44:32,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:44:32,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:44:32,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:44:32,715.715 INFO    ] No camera update needed
[2026-06-17 08:44:32,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:44:32,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:44:32,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:44:32,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:44:34,760.760 INFO    ] ================================================
[2026-06-17 08:44:34,776.776 INFO    ] Launching Daemon at Wed Jun 17 08:44:34 IST 2026
[2026-06-17 08:44:34,787.787 INFO    ] ================================================
[2026-06-17 08:44:35,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:44:35
[2026-06-17 08:44:35,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:44:36,047.047 INFO    ] Initializing speech engine...
[2026-06-17 08:44:36,051.051 INFO    ] 2026-06-17 08:44:36
[2026-06-17 08:44:36,253.253 INFO    ] 2026-06-17 08:44:36
[2026-06-17 08:44:36,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:44:36,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:44:36,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:44:36,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:44:36,664.664 INFO    ] time= 17/06/2026 08:44:36
[2026-06-17 08:44:36,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:44:36,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:44:36,794.794 INFO    ] No existing commands found in stream
[2026-06-17 08:44:41,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:44:41,811.811 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 08:44:45,712.712 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:44:45,714.714 INFO    ] Checking for system updates...
[2026-06-17 08:44:45,734.734 INFO    ] 200
[2026-06-17 08:44:45,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:44:45,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:44:45,767.767 INFO    ] No update needed
[2026-06-17 08:44:45,768.768 INFO    ] Checking for camera pi updates...
[2026-06-17 08:44:45,787.787 INFO    ] 200
[2026-06-17 08:44:45,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:44:45,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:44:45,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:44:45,888.888 INFO    ] No camera update needed
[2026-06-17 08:44:45,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:44:45,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:44:45,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:44:45,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:44:47,936.936 INFO    ] ================================================
[2026-06-17 08:44:47,952.952 INFO    ] Launching Daemon at Wed Jun 17 08:44:47 IST 2026
[2026-06-17 08:44:47,963.963 INFO    ] ================================================
[2026-06-17 08:44:48,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:44:48
[2026-06-17 08:44:48,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:44:48,807.807 INFO    ] Initializing speech engine...
[2026-06-17 08:44:48,816.816 INFO    ] 2026-06-17 08:44:48
[2026-06-17 08:44:49,029.029 INFO    ] 2026-06-17 08:44:49
[2026-06-17 08:44:49,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:44:49,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:44:49,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:44:49,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:44:49,477.477 INFO    ] time= 17/06/2026 08:44:49
[2026-06-17 08:44:49,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:44:49,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:44:49,629.629 INFO    ] No existing commands found in stream
[2026-06-17 08:44:54,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:44:54,642.642 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 08:44:55,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:44:55,599.599 INFO    ] Checking for system updates...
[2026-06-17 08:44:55,620.620 INFO    ] 200
[2026-06-17 08:44:55,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:44:55,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:44:55,653.653 INFO    ] No update needed
[2026-06-17 08:44:55,654.654 INFO    ] Checking for camera pi updates...
[2026-06-17 08:44:55,674.674 INFO    ] 200
[2026-06-17 08:44:55,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:44:55,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:44:55,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:44:55,778.778 INFO    ] No camera update needed
[2026-06-17 08:44:55,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:44:55,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:44:55,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:44:55,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:44:57,825.825 INFO    ] ================================================
[2026-06-17 08:44:57,840.840 INFO    ] Launching Daemon at Wed Jun 17 08:44:57 IST 2026
[2026-06-17 08:44:57,851.851 INFO    ] ================================================
[2026-06-17 08:44:58,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:44:58
[2026-06-17 08:44:58,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:44:58,653.653 INFO    ] Initializing speech engine...
[2026-06-17 08:44:58,658.658 INFO    ] 2026-06-17 08:44:58
[2026-06-17 08:44:58,867.867 INFO    ] 2026-06-17 08:44:58
[2026-06-17 08:44:58,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:44:59,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:44:59,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:44:59,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:44:59,347.347 INFO    ] time= 17/06/2026 08:44:59
[2026-06-17 08:44:59,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:44:59,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:44:59,453.453 INFO    ] No existing commands found in stream
[2026-06-17 08:45:04,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:45:04,461.461 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 08:45:05,551.551 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:45:05,553.553 INFO    ] Checking for system updates...
[2026-06-17 08:45:05,574.574 INFO    ] 200
[2026-06-17 08:45:05,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:45:05,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:45:05,607.607 INFO    ] No update needed
[2026-06-17 08:45:05,609.609 INFO    ] Checking for camera pi updates...
[2026-06-17 08:45:05,629.629 INFO    ] 200
[2026-06-17 08:45:05,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:45:05,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:45:05,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:45:05,732.732 INFO    ] No camera update needed
[2026-06-17 08:45:05,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:45:05,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:45:05,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:45:05,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:45:07,770.770 INFO    ] ================================================
[2026-06-17 08:45:07,780.780 INFO    ] Launching Daemon at Wed Jun 17 08:45:07 IST 2026
[2026-06-17 08:45:07,786.786 INFO    ] ================================================
[2026-06-17 08:45:08,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:45:08
[2026-06-17 08:45:08,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:45:08,641.641 INFO    ] Initializing speech engine...
[2026-06-17 08:45:08,654.654 INFO    ] 2026-06-17 08:45:08
[2026-06-17 08:45:08,860.860 INFO    ] 2026-06-17 08:45:08
[2026-06-17 08:45:08,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:45:09,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:45:09,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:45:09,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:45:09,298.298 INFO    ] time= 17/06/2026 08:45:09
[2026-06-17 08:45:09,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:45:09,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:45:09,376.376 INFO    ] No existing commands found in stream
[2026-06-17 08:45:14,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:45:14,388.388 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 08:45:15,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:45:15,739.739 INFO    ] Checking for system updates...
[2026-06-17 08:45:15,760.760 INFO    ] 200
[2026-06-17 08:45:15,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:45:15,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:45:15,793.793 INFO    ] No update needed
[2026-06-17 08:45:15,794.794 INFO    ] Checking for camera pi updates...
[2026-06-17 08:45:15,813.813 INFO    ] 200
[2026-06-17 08:45:15,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:45:15,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:45:15,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:45:15,933.933 INFO    ] No camera update needed
[2026-06-17 08:45:15,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:45:15,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:45:15,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:45:15,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:45:17,983.983 INFO    ] ================================================
[2026-06-17 08:45:18,999.999 INFO    ] Launching Daemon at Wed Jun 17 08:45:17 IST 2026
[2026-06-17 08:45:18,009.009 INFO    ] ================================================
[2026-06-17 08:45:18,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:45:18
[2026-06-17 08:45:18,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:45:18,845.845 INFO    ] Initializing speech engine...
[2026-06-17 08:45:18,850.850 INFO    ] 2026-06-17 08:45:18
[2026-06-17 08:45:19,058.058 INFO    ] 2026-06-17 08:45:19
[2026-06-17 08:45:19,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:45:19,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:45:19,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:45:19,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:45:19,501.501 INFO    ] time= 17/06/2026 08:45:19
[2026-06-17 08:45:19,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:45:19,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:45:19,576.576 INFO    ] No existing commands found in stream
[2026-06-17 08:45:24,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:45:24,609.609 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 08:45:27,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:45:27,599.599 INFO    ] Checking for system updates...
[2026-06-17 08:45:27,620.620 INFO    ] 200
[2026-06-17 08:45:27,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:45:27,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:45:27,652.652 INFO    ] No update needed
[2026-06-17 08:45:27,654.654 INFO    ] Checking for camera pi updates...
[2026-06-17 08:45:27,673.673 INFO    ] 200
[2026-06-17 08:45:27,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:45:27,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:45:27,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:45:27,774.774 INFO    ] No camera update needed
[2026-06-17 08:45:27,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:45:27,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:45:27,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:45:27,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:45:29,822.822 INFO    ] ================================================
[2026-06-17 08:45:29,837.837 INFO    ] Launching Daemon at Wed Jun 17 08:45:29 IST 2026
[2026-06-17 08:45:29,849.849 INFO    ] ================================================
[2026-06-17 08:45:30,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:45:30
[2026-06-17 08:45:30,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:45:30,629.629 INFO    ] Initializing speech engine...
[2026-06-17 08:45:30,633.633 INFO    ] 2026-06-17 08:45:30
[2026-06-17 08:45:30,850.850 INFO    ] 2026-06-17 08:45:30
[2026-06-17 08:45:30,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:45:31,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:45:31,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:45:31,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:45:31,365.365 INFO    ] time= 17/06/2026 08:45:31
[2026-06-17 08:45:31,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:45:31,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:45:31,490.490 INFO    ] No existing commands found in stream
[2026-06-17 08:45:36,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:45:36,502.502 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 08:45:40,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:45:40,439.439 INFO    ] Checking for system updates...
[2026-06-17 08:45:40,460.460 INFO    ] 200
[2026-06-17 08:45:40,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:45:40,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:45:40,494.494 INFO    ] No update needed
[2026-06-17 08:45:40,495.495 INFO    ] Checking for camera pi updates...
[2026-06-17 08:45:40,514.514 INFO    ] 200
[2026-06-17 08:45:40,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:45:40,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:45:40,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:45:40,617.617 INFO    ] No camera update needed
[2026-06-17 08:45:40,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:45:40,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:45:40,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:45:40,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:45:42,656.656 INFO    ] ================================================
[2026-06-17 08:45:42,664.664 INFO    ] Launching Daemon at Wed Jun 17 08:45:42 IST 2026
[2026-06-17 08:45:42,670.670 INFO    ] ================================================
[2026-06-17 08:45:42,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:45:42
[2026-06-17 08:45:43,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:45:43,431.431 INFO    ] Initializing speech engine...
[2026-06-17 08:45:43,441.441 INFO    ] 2026-06-17 08:45:43
[2026-06-17 08:45:43,643.643 INFO    ] 2026-06-17 08:45:43
[2026-06-17 08:45:43,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:45:43,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:45:43,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:45:44,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:45:44,178.178 INFO    ] time= 17/06/2026 08:45:44
[2026-06-17 08:45:44,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:45:44,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:45:44,278.278 INFO    ] No existing commands found in stream
[2026-06-17 08:45:49,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:45:49,291.291 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-17 08:45:51,795.795 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:45:51,797.797 INFO    ] Checking for system updates...
[2026-06-17 08:45:51,817.817 INFO    ] 200
[2026-06-17 08:45:51,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:45:51,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:45:51,852.852 INFO    ] No update needed
[2026-06-17 08:45:51,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 08:45:51,872.872 INFO    ] 200
[2026-06-17 08:45:51,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:45:51,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:45:51,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:45:51,974.974 INFO    ] No camera update needed
[2026-06-17 08:45:51,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:45:51,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:45:51,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:45:51,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:45:54,022.022 INFO    ] ================================================
[2026-06-17 08:45:54,037.037 INFO    ] Launching Daemon at Wed Jun 17 08:45:54 IST 2026
[2026-06-17 08:45:54,048.048 INFO    ] ================================================
[2026-06-17 08:45:54,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:45:54
[2026-06-17 08:45:54,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:45:54,863.863 INFO    ] Initializing speech engine...
[2026-06-17 08:45:54,867.867 INFO    ] 2026-06-17 08:45:54
[2026-06-17 08:45:55,095.095 INFO    ] 2026-06-17 08:45:55
[2026-06-17 08:45:55,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:45:55,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:45:55,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:45:55,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:45:55,689.689 INFO    ] time= 17/06/2026 08:45:55
[2026-06-17 08:45:55,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:45:55,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:45:55,769.769 INFO    ] No existing commands found in stream
[2026-06-17 08:46:00,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:46:00,779.779 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 08:46:01,760.760 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:46:01,763.763 INFO    ] Checking for system updates...
[2026-06-17 08:46:01,819.819 INFO    ] 200
[2026-06-17 08:46:01,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:46:01,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:46:01,903.903 INFO    ] No update needed
[2026-06-17 08:46:01,907.907 INFO    ] Checking for camera pi updates...
[2026-06-17 08:46:01,947.947 INFO    ] 200
[2026-06-17 08:46:01,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:46:02,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:46:02,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:46:02,159.159 INFO    ] No camera update needed
[2026-06-17 08:46:02,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:46:02,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:46:02,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:46:02,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:46:04,217.217 INFO    ] ================================================
[2026-06-17 08:46:04,232.232 INFO    ] Launching Daemon at Wed Jun 17 08:46:04 IST 2026
[2026-06-17 08:46:04,243.243 INFO    ] ================================================
[2026-06-17 08:46:04,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:46:04
[2026-06-17 08:46:04,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:46:05,039.039 INFO    ] Initializing speech engine...
[2026-06-17 08:46:05,044.044 INFO    ] 2026-06-17 08:46:05
[2026-06-17 08:46:05,268.268 INFO    ] 2026-06-17 08:46:05
[2026-06-17 08:46:05,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:46:05,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:46:05,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:46:05,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:46:05,711.711 INFO    ] time= 17/06/2026 08:46:05
[2026-06-17 08:46:05,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:46:05,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:46:05,839.839 INFO    ] No existing commands found in stream
[2026-06-17 08:46:10,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:46:10,852.852 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 08:46:14,145.145 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:46:14,146.146 INFO    ] Checking for system updates...
[2026-06-17 08:46:14,167.167 INFO    ] 200
[2026-06-17 08:46:14,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:46:14,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:46:14,199.199 INFO    ] No update needed
[2026-06-17 08:46:14,200.200 INFO    ] Checking for camera pi updates...
[2026-06-17 08:46:14,221.221 INFO    ] 200
[2026-06-17 08:46:14,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:46:14,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:46:14,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:46:14,321.321 INFO    ] No camera update needed
[2026-06-17 08:46:14,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:46:14,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:46:14,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:46:14,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:46:16,366.366 INFO    ] ================================================
[2026-06-17 08:46:16,381.381 INFO    ] Launching Daemon at Wed Jun 17 08:46:16 IST 2026
[2026-06-17 08:46:16,392.392 INFO    ] ================================================
[2026-06-17 08:46:16,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:46:16
[2026-06-17 08:46:17,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:46:17,215.215 INFO    ] Initializing speech engine...
[2026-06-17 08:46:17,221.221 INFO    ] 2026-06-17 08:46:17
[2026-06-17 08:46:17,432.432 INFO    ] 2026-06-17 08:46:17
[2026-06-17 08:46:17,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:46:17,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:46:17,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:46:17,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:46:17,868.868 INFO    ] time= 17/06/2026 08:46:17
[2026-06-17 08:46:17,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:46:17,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:46:17,996.996 INFO    ] No existing commands found in stream
[2026-06-17 08:46:23,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:46:23,008.008 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 08:46:25,546.546 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:46:25,549.549 INFO    ] Checking for system updates...
[2026-06-17 08:46:25,584.584 INFO    ] 200
[2026-06-17 08:46:25,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:46:25,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:46:25,642.642 INFO    ] No update needed
[2026-06-17 08:46:25,644.644 INFO    ] Checking for camera pi updates...
[2026-06-17 08:46:25,677.677 INFO    ] 200
[2026-06-17 08:46:25,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:46:25,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:46:25,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:46:25,788.788 INFO    ] No camera update needed
[2026-06-17 08:46:25,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:46:25,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:46:25,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:46:25,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:46:27,837.837 INFO    ] ================================================
[2026-06-17 08:46:27,853.853 INFO    ] Launching Daemon at Wed Jun 17 08:46:27 IST 2026
[2026-06-17 08:46:27,864.864 INFO    ] ================================================
[2026-06-17 08:46:28,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:46:28
[2026-06-17 08:46:28,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:46:28,700.700 INFO    ] Initializing speech engine...
[2026-06-17 08:46:28,711.711 INFO    ] 2026-06-17 08:46:28
[2026-06-17 08:46:28,919.919 INFO    ] 2026-06-17 08:46:28
[2026-06-17 08:46:28,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:46:29,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:46:29,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:46:29,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:46:29,391.391 INFO    ] time= 17/06/2026 08:46:29
[2026-06-17 08:46:29,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:46:29,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:46:29,594.594 INFO    ] No existing commands found in stream
[2026-06-17 08:46:34,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:46:34,607.607 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 08:46:35,842.842 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:46:35,844.844 INFO    ] Checking for system updates...
[2026-06-17 08:46:35,884.884 INFO    ] 200
[2026-06-17 08:46:35,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:46:35,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:46:35,941.941 INFO    ] No update needed
[2026-06-17 08:46:35,943.943 INFO    ] Checking for camera pi updates...
[2026-06-17 08:46:35,976.976 INFO    ] 200
[2026-06-17 08:46:35,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:46:36,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:46:36,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:46:36,083.083 INFO    ] No camera update needed
[2026-06-17 08:46:36,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:46:36,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:46:36,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:46:36,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:46:38,129.129 INFO    ] ================================================
[2026-06-17 08:46:38,144.144 INFO    ] Launching Daemon at Wed Jun 17 08:46:38 IST 2026
[2026-06-17 08:46:38,156.156 INFO    ] ================================================
[2026-06-17 08:46:38,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:46:38
[2026-06-17 08:46:38,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:46:38,961.961 INFO    ] Initializing speech engine...
[2026-06-17 08:46:38,972.972 INFO    ] 2026-06-17 08:46:38
[2026-06-17 08:46:39,176.176 INFO    ] 2026-06-17 08:46:39
[2026-06-17 08:46:39,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:46:39,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:46:39,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:46:39,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:46:39,619.619 INFO    ] time= 17/06/2026 08:46:39
[2026-06-17 08:46:39,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:46:39,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:46:39,693.693 INFO    ] No existing commands found in stream
[2026-06-17 08:46:44,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:46:44,710.710 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 08:46:48,229.229 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:46:48,230.230 INFO    ] Checking for system updates...
[2026-06-17 08:46:48,251.251 INFO    ] 200
[2026-06-17 08:46:48,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:46:48,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:46:48,284.284 INFO    ] No update needed
[2026-06-17 08:46:48,286.286 INFO    ] Checking for camera pi updates...
[2026-06-17 08:46:48,305.305 INFO    ] 200
[2026-06-17 08:46:48,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:46:48,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:46:48,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:46:48,416.416 INFO    ] No camera update needed
[2026-06-17 08:46:48,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:46:48,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:46:48,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:46:48,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:46:50,465.465 INFO    ] ================================================
[2026-06-17 08:46:50,481.481 INFO    ] Launching Daemon at Wed Jun 17 08:46:50 IST 2026
[2026-06-17 08:46:50,493.493 INFO    ] ================================================
[2026-06-17 08:46:50,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:46:50
[2026-06-17 08:46:51,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:46:51,290.290 INFO    ] Initializing speech engine...
[2026-06-17 08:46:51,298.298 INFO    ] 2026-06-17 08:46:51
[2026-06-17 08:46:51,518.518 INFO    ] 2026-06-17 08:46:51
[2026-06-17 08:46:51,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:46:51,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:46:51,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:46:51,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:46:51,970.970 INFO    ] time= 17/06/2026 08:46:51
[2026-06-17 08:46:52,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:46:52,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:46:52,105.105 INFO    ] No existing commands found in stream
[2026-06-17 08:46:57,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:46:57,117.117 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 08:46:58,200.200 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:46:58,201.201 INFO    ] Checking for system updates...
[2026-06-17 08:46:58,223.223 INFO    ] 200
[2026-06-17 08:46:58,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:46:58,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:46:58,257.257 INFO    ] No update needed
[2026-06-17 08:46:58,259.259 INFO    ] Checking for camera pi updates...
[2026-06-17 08:46:58,277.277 INFO    ] 200
[2026-06-17 08:46:58,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:46:58,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:46:58,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:46:58,371.371 INFO    ] No camera update needed
[2026-06-17 08:46:58,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:46:58,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:46:58,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:46:58,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:47:00,417.417 INFO    ] ================================================
[2026-06-17 08:47:00,433.433 INFO    ] Launching Daemon at Wed Jun 17 08:47:00 IST 2026
[2026-06-17 08:47:00,444.444 INFO    ] ================================================
[2026-06-17 08:47:00,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:47:00
[2026-06-17 08:47:01,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:47:01,265.265 INFO    ] Initializing speech engine...
[2026-06-17 08:47:01,270.270 INFO    ] 2026-06-17 08:47:01
[2026-06-17 08:47:01,472.472 INFO    ] 2026-06-17 08:47:01
[2026-06-17 08:47:01,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:47:01,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:47:01,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:47:01,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:47:01,923.923 INFO    ] time= 17/06/2026 08:47:01
[2026-06-17 08:47:01,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:47:01,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:47:02,070.070 INFO    ] No existing commands found in stream
[2026-06-17 08:47:07,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:47:07,083.083 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 08:47:08,109.109 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:47:08,111.111 INFO    ] Checking for system updates...
[2026-06-17 08:47:08,132.132 INFO    ] 200
[2026-06-17 08:47:08,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:47:08,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:47:08,164.164 INFO    ] No update needed
[2026-06-17 08:47:08,166.166 INFO    ] Checking for camera pi updates...
[2026-06-17 08:47:08,185.185 INFO    ] 200
[2026-06-17 08:47:08,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:47:08,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:47:08,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:47:08,288.288 INFO    ] No camera update needed
[2026-06-17 08:47:08,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:47:08,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:47:08,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:47:08,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:47:10,337.337 INFO    ] ================================================
[2026-06-17 08:47:10,353.353 INFO    ] Launching Daemon at Wed Jun 17 08:47:10 IST 2026
[2026-06-17 08:47:10,364.364 INFO    ] ================================================
[2026-06-17 08:47:10,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:47:10
[2026-06-17 08:47:10,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:47:11,141.141 INFO    ] Initializing speech engine...
[2026-06-17 08:47:11,145.145 INFO    ] 2026-06-17 08:47:11
[2026-06-17 08:47:11,351.351 INFO    ] 2026-06-17 08:47:11
[2026-06-17 08:47:11,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:47:11,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:47:11,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:47:11,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:47:11,789.789 INFO    ] time= 17/06/2026 08:47:11
[2026-06-17 08:47:11,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:47:11,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:47:11,885.885 INFO    ] No existing commands found in stream
[2026-06-17 08:47:16,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:47:16,912.912 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 08:47:20,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:47:20,179.179 INFO    ] Checking for system updates...
[2026-06-17 08:47:20,200.200 INFO    ] 200
[2026-06-17 08:47:20,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:47:20,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:47:20,232.232 INFO    ] No update needed
[2026-06-17 08:47:20,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 08:47:20,254.254 INFO    ] 200
[2026-06-17 08:47:20,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:47:20,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:47:20,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:47:20,358.358 INFO    ] No camera update needed
[2026-06-17 08:47:20,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:47:20,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:47:20,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:47:20,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:47:22,407.407 INFO    ] ================================================
[2026-06-17 08:47:22,422.422 INFO    ] Launching Daemon at Wed Jun 17 08:47:22 IST 2026
[2026-06-17 08:47:22,434.434 INFO    ] ================================================
[2026-06-17 08:47:22,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:47:22
[2026-06-17 08:47:23,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:47:23,294.294 INFO    ] Initializing speech engine...
[2026-06-17 08:47:23,300.300 INFO    ] 2026-06-17 08:47:23
[2026-06-17 08:47:23,507.507 INFO    ] 2026-06-17 08:47:23
[2026-06-17 08:47:23,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:47:23,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:47:23,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:47:23,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:47:23,946.946 INFO    ] time= 17/06/2026 08:47:23
[2026-06-17 08:47:23,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:47:23,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:47:24,043.043 INFO    ] No existing commands found in stream
[2026-06-17 08:47:29,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:47:29,055.055 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-17 08:47:32,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:47:32,904.904 INFO    ] Checking for system updates...
[2026-06-17 08:47:32,926.926 INFO    ] 200
[2026-06-17 08:47:32,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:47:32,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:47:32,961.961 INFO    ] No update needed
[2026-06-17 08:47:32,962.962 INFO    ] Checking for camera pi updates...
[2026-06-17 08:47:32,982.982 INFO    ] 200
[2026-06-17 08:47:32,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:47:33,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:47:33,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:47:33,095.095 INFO    ] No camera update needed
[2026-06-17 08:47:33,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:47:33,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:47:33,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:47:33,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:47:35,143.143 INFO    ] ================================================
[2026-06-17 08:47:35,159.159 INFO    ] Launching Daemon at Wed Jun 17 08:47:35 IST 2026
[2026-06-17 08:47:35,170.170 INFO    ] ================================================
[2026-06-17 08:47:35,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:47:35
[2026-06-17 08:47:35,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:47:35,963.963 INFO    ] Initializing speech engine...
[2026-06-17 08:47:35,967.967 INFO    ] 2026-06-17 08:47:35
[2026-06-17 08:47:36,193.193 INFO    ] 2026-06-17 08:47:36
[2026-06-17 08:47:36,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:47:36,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:47:36,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:47:36,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:47:36,628.628 INFO    ] time= 17/06/2026 08:47:36
[2026-06-17 08:47:36,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:47:36,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:47:36,811.811 INFO    ] No existing commands found in stream
[2026-06-17 08:47:41,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:47:41,823.823 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 08:47:45,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:47:45,676.676 INFO    ] Checking for system updates...
[2026-06-17 08:47:45,696.696 INFO    ] 200
[2026-06-17 08:47:45,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:47:45,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:47:45,729.729 INFO    ] No update needed
[2026-06-17 08:47:45,730.730 INFO    ] Checking for camera pi updates...
[2026-06-17 08:47:45,752.752 INFO    ] 200
[2026-06-17 08:47:45,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:47:45,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:47:45,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:47:45,896.896 INFO    ] No camera update needed
[2026-06-17 08:47:45,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:47:45,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:47:45,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:47:45,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:47:47,942.942 INFO    ] ================================================
[2026-06-17 08:47:47,958.958 INFO    ] Launching Daemon at Wed Jun 17 08:47:47 IST 2026
[2026-06-17 08:47:47,969.969 INFO    ] ================================================
[2026-06-17 08:47:48,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:47:48
[2026-06-17 08:47:48,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:47:48,773.773 INFO    ] Initializing speech engine...
[2026-06-17 08:47:48,787.787 INFO    ] 2026-06-17 08:47:48
[2026-06-17 08:47:48,992.992 INFO    ] 2026-06-17 08:47:48
[2026-06-17 08:47:49,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:47:49,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:47:49,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:47:49,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:47:49,429.429 INFO    ] time= 17/06/2026 08:47:49
[2026-06-17 08:47:49,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:47:49,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:47:49,507.507 INFO    ] No existing commands found in stream
[2026-06-17 08:47:54,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:47:54,519.519 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 08:47:58,462.462 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:47:58,464.464 INFO    ] Checking for system updates...
[2026-06-17 08:47:58,484.484 INFO    ] 200
[2026-06-17 08:47:58,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:47:58,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:47:58,516.516 INFO    ] No update needed
[2026-06-17 08:47:58,518.518 INFO    ] Checking for camera pi updates...
[2026-06-17 08:47:58,537.537 INFO    ] 200
[2026-06-17 08:47:58,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:47:58,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:47:58,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:47:58,640.640 INFO    ] No camera update needed
[2026-06-17 08:47:58,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:47:58,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:47:58,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:47:58,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:48:00,690.690 INFO    ] ================================================
[2026-06-17 08:48:00,706.706 INFO    ] Launching Daemon at Wed Jun 17 08:48:00 IST 2026
[2026-06-17 08:48:00,716.716 INFO    ] ================================================
[2026-06-17 08:48:01,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:48:01
[2026-06-17 08:48:01,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:48:01,501.501 INFO    ] Initializing speech engine...
[2026-06-17 08:48:01,514.514 INFO    ] 2026-06-17 08:48:01
[2026-06-17 08:48:01,732.732 INFO    ] 2026-06-17 08:48:01
[2026-06-17 08:48:01,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:48:01,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:48:01,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:48:02,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:48:02,107.107 INFO    ] time= 17/06/2026 08:48:02
[2026-06-17 08:48:02,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:48:02,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:48:02,225.225 INFO    ] No existing commands found in stream
[2026-06-17 08:48:07,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:48:07,237.237 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 08:48:11,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:48:11,039.039 INFO    ] Checking for system updates...
[2026-06-17 08:48:11,059.059 INFO    ] 200
[2026-06-17 08:48:11,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:48:11,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:48:11,091.091 INFO    ] No update needed
[2026-06-17 08:48:11,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 08:48:11,112.112 INFO    ] 200
[2026-06-17 08:48:11,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:48:11,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:48:11,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:48:11,314.314 INFO    ] No camera update needed
[2026-06-17 08:48:11,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:48:11,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:48:11,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:48:11,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:48:13,361.361 INFO    ] ================================================
[2026-06-17 08:48:13,376.376 INFO    ] Launching Daemon at Wed Jun 17 08:48:13 IST 2026
[2026-06-17 08:48:13,387.387 INFO    ] ================================================
[2026-06-17 08:48:13,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:48:13
[2026-06-17 08:48:14,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:48:14,163.163 INFO    ] Initializing speech engine...
[2026-06-17 08:48:14,173.173 INFO    ] 2026-06-17 08:48:14
[2026-06-17 08:48:14,375.375 INFO    ] 2026-06-17 08:48:14
[2026-06-17 08:48:14,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:48:14,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:48:14,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:48:14,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:48:14,814.814 INFO    ] time= 17/06/2026 08:48:14
[2026-06-17 08:48:14,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:48:14,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:48:14,887.887 INFO    ] No existing commands found in stream
[2026-06-17 08:48:19,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:48:19,900.900 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 08:48:23,592.592 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:48:23,594.594 INFO    ] Checking for system updates...
[2026-06-17 08:48:23,614.614 INFO    ] 200
[2026-06-17 08:48:23,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:48:23,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:48:23,647.647 INFO    ] No update needed
[2026-06-17 08:48:23,648.648 INFO    ] Checking for camera pi updates...
[2026-06-17 08:48:23,667.667 INFO    ] 200
[2026-06-17 08:48:23,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:48:23,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:48:23,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:48:23,764.764 INFO    ] No camera update needed
[2026-06-17 08:48:23,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:48:23,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:48:23,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:48:23,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:48:25,813.813 INFO    ] ================================================
[2026-06-17 08:48:25,828.828 INFO    ] Launching Daemon at Wed Jun 17 08:48:25 IST 2026
[2026-06-17 08:48:25,839.839 INFO    ] ================================================
[2026-06-17 08:48:26,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:48:26
[2026-06-17 08:48:26,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:48:26,639.639 INFO    ] Initializing speech engine...
[2026-06-17 08:48:26,646.646 INFO    ] 2026-06-17 08:48:26
[2026-06-17 08:48:26,852.852 INFO    ] 2026-06-17 08:48:26
[2026-06-17 08:48:26,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:48:27,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:48:27,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:48:27,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:48:27,263.263 INFO    ] time= 17/06/2026 08:48:27
[2026-06-17 08:48:27,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:48:27,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:48:27,386.386 INFO    ] No existing commands found in stream
[2026-06-17 08:48:32,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:48:32,399.399 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 08:48:34,157.157 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:48:34,159.159 INFO    ] Checking for system updates...
[2026-06-17 08:48:34,180.180 INFO    ] 200
[2026-06-17 08:48:34,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:48:34,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:48:34,214.214 INFO    ] No update needed
[2026-06-17 08:48:34,215.215 INFO    ] Checking for camera pi updates...
[2026-06-17 08:48:34,237.237 INFO    ] 200
[2026-06-17 08:48:34,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:48:34,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:48:34,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:48:34,364.364 INFO    ] No camera update needed
[2026-06-17 08:48:34,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:48:34,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:48:34,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:48:34,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:48:36,410.410 INFO    ] ================================================
[2026-06-17 08:48:36,425.425 INFO    ] Launching Daemon at Wed Jun 17 08:48:36 IST 2026
[2026-06-17 08:48:36,436.436 INFO    ] ================================================
[2026-06-17 08:48:36,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:48:36
[2026-06-17 08:48:37,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:48:37,225.225 INFO    ] Initializing speech engine...
[2026-06-17 08:48:37,238.238 INFO    ] 2026-06-17 08:48:37
[2026-06-17 08:48:37,443.443 INFO    ] 2026-06-17 08:48:37
[2026-06-17 08:48:37,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:48:37,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:48:37,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:48:37,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:48:37,880.880 INFO    ] time= 17/06/2026 08:48:37
[2026-06-17 08:48:37,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:48:37,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:48:37,953.953 INFO    ] No existing commands found in stream
[2026-06-17 08:48:42,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:48:42,969.969 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 08:48:46,801.801 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:48:46,803.803 INFO    ] Checking for system updates...
[2026-06-17 08:48:46,823.823 INFO    ] 200
[2026-06-17 08:48:46,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:48:46,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:48:46,855.855 INFO    ] No update needed
[2026-06-17 08:48:46,857.857 INFO    ] Checking for camera pi updates...
[2026-06-17 08:48:46,877.877 INFO    ] 200
[2026-06-17 08:48:46,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:48:46,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:48:46,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:48:46,990.990 INFO    ] No camera update needed
[2026-06-17 08:48:46,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:48:46,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:48:46,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:48:46,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:48:49,036.036 INFO    ] ================================================
[2026-06-17 08:48:49,052.052 INFO    ] Launching Daemon at Wed Jun 17 08:48:49 IST 2026
[2026-06-17 08:48:49,063.063 INFO    ] ================================================
[2026-06-17 08:48:49,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:48:49
[2026-06-17 08:48:49,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:48:49,864.864 INFO    ] Initializing speech engine...
[2026-06-17 08:48:49,873.873 INFO    ] 2026-06-17 08:48:49
[2026-06-17 08:48:50,076.076 INFO    ] 2026-06-17 08:48:50
[2026-06-17 08:48:50,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:48:50,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:48:50,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:48:50,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:48:50,515.515 INFO    ] time= 17/06/2026 08:48:50
[2026-06-17 08:48:50,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:48:50,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:48:50,589.589 INFO    ] No existing commands found in stream
[2026-06-17 08:48:55,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:48:55,605.605 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 08:48:59,011.011 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:48:59,012.012 INFO    ] Checking for system updates...
[2026-06-17 08:48:59,033.033 INFO    ] 200
[2026-06-17 08:48:59,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:48:59,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:48:59,066.066 INFO    ] No update needed
[2026-06-17 08:48:59,067.067 INFO    ] Checking for camera pi updates...
[2026-06-17 08:48:59,087.087 INFO    ] 200
[2026-06-17 08:48:59,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:48:59,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:48:59,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:48:59,194.194 INFO    ] No camera update needed
[2026-06-17 08:48:59,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:48:59,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:48:59,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:48:59,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:49:01,242.242 INFO    ] ================================================
[2026-06-17 08:49:01,258.258 INFO    ] Launching Daemon at Wed Jun 17 08:49:01 IST 2026
[2026-06-17 08:49:01,269.269 INFO    ] ================================================
[2026-06-17 08:49:01,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:49:01
[2026-06-17 08:49:01,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:49:02,512.512 INFO    ] Initializing speech engine...
[2026-06-17 08:49:02,522.522 INFO    ] 2026-06-17 08:49:02
[2026-06-17 08:49:02,943.943 INFO    ] 2026-06-17 08:49:02
[2026-06-17 08:49:02,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:49:03,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:49:03,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:49:03,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:49:03,567.567 INFO    ] time= 17/06/2026 08:49:03
[2026-06-17 08:49:03,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:49:03,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:49:03,771.771 INFO    ] No existing commands found in stream
[2026-06-17 08:49:08,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:49:08,799.799 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 08:49:12,528.528 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:49:12,530.530 INFO    ] Checking for system updates...
[2026-06-17 08:49:12,551.551 INFO    ] 200
[2026-06-17 08:49:12,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:49:12,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:49:12,585.585 INFO    ] No update needed
[2026-06-17 08:49:12,586.586 INFO    ] Checking for camera pi updates...
[2026-06-17 08:49:12,606.606 INFO    ] 200
[2026-06-17 08:49:12,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:49:12,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:49:12,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:49:12,712.712 INFO    ] No camera update needed
[2026-06-17 08:49:12,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:49:12,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:49:12,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:49:12,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:49:14,759.759 INFO    ] ================================================
[2026-06-17 08:49:14,774.774 INFO    ] Launching Daemon at Wed Jun 17 08:49:14 IST 2026
[2026-06-17 08:49:14,785.785 INFO    ] ================================================
[2026-06-17 08:49:15,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:49:15
[2026-06-17 08:49:15,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:49:15,585.585 INFO    ] Initializing speech engine...
[2026-06-17 08:49:15,590.590 INFO    ] 2026-06-17 08:49:15
[2026-06-17 08:49:15,792.792 INFO    ] 2026-06-17 08:49:15
[2026-06-17 08:49:15,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:49:16,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:49:16,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:49:16,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:49:16,188.188 INFO    ] time= 17/06/2026 08:49:16
[2026-06-17 08:49:16,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:49:16,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:49:16,327.327 INFO    ] No existing commands found in stream
[2026-06-17 08:49:21,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:49:21,339.339 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 08:49:23,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:49:23,743.743 INFO    ] Checking for system updates...
[2026-06-17 08:49:23,764.764 INFO    ] 200
[2026-06-17 08:49:23,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:49:23,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:49:23,800.800 INFO    ] No update needed
[2026-06-17 08:49:23,801.801 INFO    ] Checking for camera pi updates...
[2026-06-17 08:49:23,820.820 INFO    ] 200
[2026-06-17 08:49:23,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:49:23,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:49:23,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:49:23,930.930 INFO    ] No camera update needed
[2026-06-17 08:49:23,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:49:23,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:49:23,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:49:23,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:49:25,981.981 INFO    ] ================================================
[2026-06-17 08:49:26,997.997 INFO    ] Launching Daemon at Wed Jun 17 08:49:25 IST 2026
[2026-06-17 08:49:26,007.007 INFO    ] ================================================
[2026-06-17 08:49:26,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:49:26
[2026-06-17 08:49:26,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:49:26,839.839 INFO    ] Initializing speech engine...
[2026-06-17 08:49:26,843.843 INFO    ] 2026-06-17 08:49:26
[2026-06-17 08:49:27,048.048 INFO    ] 2026-06-17 08:49:27
[2026-06-17 08:49:27,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:49:27,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:49:27,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:49:27,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:49:27,473.473 INFO    ] time= 17/06/2026 08:49:27
[2026-06-17 08:49:27,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:49:27,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:49:27,571.571 INFO    ] No existing commands found in stream
[2026-06-17 08:49:32,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:49:32,587.587 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 08:49:35,594.594 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:49:35,596.596 INFO    ] Checking for system updates...
[2026-06-17 08:49:35,617.617 INFO    ] 200
[2026-06-17 08:49:35,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:49:35,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:49:35,650.650 INFO    ] No update needed
[2026-06-17 08:49:35,651.651 INFO    ] Checking for camera pi updates...
[2026-06-17 08:49:35,670.670 INFO    ] 200
[2026-06-17 08:49:35,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:49:35,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:49:35,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:49:35,774.774 INFO    ] No camera update needed
[2026-06-17 08:49:35,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:49:35,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:49:35,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:49:35,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:49:37,821.821 INFO    ] ================================================
[2026-06-17 08:49:37,837.837 INFO    ] Launching Daemon at Wed Jun 17 08:49:37 IST 2026
[2026-06-17 08:49:37,848.848 INFO    ] ================================================
[2026-06-17 08:49:38,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:49:38
[2026-06-17 08:49:38,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:49:38,667.667 INFO    ] Initializing speech engine...
[2026-06-17 08:49:38,671.671 INFO    ] 2026-06-17 08:49:38
[2026-06-17 08:49:38,875.875 INFO    ] 2026-06-17 08:49:38
[2026-06-17 08:49:38,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:49:39,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:49:39,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:49:39,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:49:39,291.291 INFO    ] time= 17/06/2026 08:49:39
[2026-06-17 08:49:39,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:49:39,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:49:39,395.395 INFO    ] No existing commands found in stream
[2026-06-17 08:49:44,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:49:44,408.408 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 08:49:48,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:49:48,388.388 INFO    ] Checking for system updates...
[2026-06-17 08:49:48,409.409 INFO    ] 200
[2026-06-17 08:49:48,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:49:48,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:49:48,443.443 INFO    ] No update needed
[2026-06-17 08:49:48,444.444 INFO    ] Checking for camera pi updates...
[2026-06-17 08:49:48,464.464 INFO    ] 200
[2026-06-17 08:49:48,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:49:48,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:49:48,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:49:48,563.563 INFO    ] No camera update needed
[2026-06-17 08:49:48,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:49:48,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:49:48,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:49:48,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:49:50,611.611 INFO    ] ================================================
[2026-06-17 08:49:50,626.626 INFO    ] Launching Daemon at Wed Jun 17 08:49:50 IST 2026
[2026-06-17 08:49:50,637.637 INFO    ] ================================================
[2026-06-17 08:49:50,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:49:50
[2026-06-17 08:49:51,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:49:51,439.439 INFO    ] Initializing speech engine...
[2026-06-17 08:49:51,444.444 INFO    ] 2026-06-17 08:49:51
[2026-06-17 08:49:51,663.663 INFO    ] 2026-06-17 08:49:51
[2026-06-17 08:49:51,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:49:51,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:49:51,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:49:52,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:49:52,119.119 INFO    ] time= 17/06/2026 08:49:52
[2026-06-17 08:49:52,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:49:52,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:49:52,220.220 INFO    ] No existing commands found in stream
[2026-06-17 08:49:57,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:49:57,258.258 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 08:50:01,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:50:01,264.264 INFO    ] Checking for system updates...
[2026-06-17 08:50:01,284.284 INFO    ] 200
[2026-06-17 08:50:01,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:50:01,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:50:01,317.317 INFO    ] No update needed
[2026-06-17 08:50:01,318.318 INFO    ] Checking for camera pi updates...
[2026-06-17 08:50:01,340.340 INFO    ] 200
[2026-06-17 08:50:01,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:50:01,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:50:01,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:50:01,460.460 INFO    ] No camera update needed
[2026-06-17 08:50:01,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:50:01,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:50:01,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:50:01,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:50:03,527.527 INFO    ] ================================================
[2026-06-17 08:50:03,552.552 INFO    ] Launching Daemon at Wed Jun 17 08:50:03 IST 2026
[2026-06-17 08:50:03,576.576 INFO    ] ================================================
[2026-06-17 08:50:04,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:50:04
[2026-06-17 08:50:04,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:50:05,087.087 INFO    ] Initializing speech engine...
[2026-06-17 08:50:05,092.092 INFO    ] 2026-06-17 08:50:05
[2026-06-17 08:50:05,342.342 INFO    ] 2026-06-17 08:50:05
[2026-06-17 08:50:05,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:50:05,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:50:05,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:50:05,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:50:05,717.717 INFO    ] time= 17/06/2026 08:50:05
[2026-06-17 08:50:05,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:50:05,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:50:05,826.826 INFO    ] No existing commands found in stream
[2026-06-17 08:50:10,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:50:10,851.851 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 08:50:12,416.416 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:50:12,418.418 INFO    ] Checking for system updates...
[2026-06-17 08:50:12,438.438 INFO    ] 200
[2026-06-17 08:50:12,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:50:12,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:50:12,473.473 INFO    ] No update needed
[2026-06-17 08:50:12,474.474 INFO    ] Checking for camera pi updates...
[2026-06-17 08:50:12,494.494 INFO    ] 200
[2026-06-17 08:50:12,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:50:12,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:50:12,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:50:12,602.602 INFO    ] No camera update needed
[2026-06-17 08:50:12,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:50:12,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:50:12,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:50:12,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:50:14,650.650 INFO    ] ================================================
[2026-06-17 08:50:14,665.665 INFO    ] Launching Daemon at Wed Jun 17 08:50:14 IST 2026
[2026-06-17 08:50:14,676.676 INFO    ] ================================================
[2026-06-17 08:50:15,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:50:15
[2026-06-17 08:50:15,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:50:15,492.492 INFO    ] Initializing speech engine...
[2026-06-17 08:50:15,502.502 INFO    ] 2026-06-17 08:50:15
[2026-06-17 08:50:15,713.713 INFO    ] 2026-06-17 08:50:15
[2026-06-17 08:50:15,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:50:15,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:50:15,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:50:16,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:50:16,135.135 INFO    ] time= 17/06/2026 08:50:16
[2026-06-17 08:50:16,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:50:16,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:50:16,232.232 INFO    ] No existing commands found in stream
[2026-06-17 08:50:21,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:50:21,245.245 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 08:50:25,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:50:25,410.410 INFO    ] Checking for system updates...
[2026-06-17 08:50:25,431.431 INFO    ] 200
[2026-06-17 08:50:25,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:50:25,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:50:25,464.464 INFO    ] No update needed
[2026-06-17 08:50:25,466.466 INFO    ] Checking for camera pi updates...
[2026-06-17 08:50:25,491.491 INFO    ] 200
[2026-06-17 08:50:25,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:50:25,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:50:25,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:50:25,697.697 INFO    ] No camera update needed
[2026-06-17 08:50:25,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:50:25,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:50:25,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:50:25,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:50:27,744.744 INFO    ] ================================================
[2026-06-17 08:50:27,760.760 INFO    ] Launching Daemon at Wed Jun 17 08:50:27 IST 2026
[2026-06-17 08:50:27,770.770 INFO    ] ================================================
[2026-06-17 08:50:28,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:50:28
[2026-06-17 08:50:28,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:50:28,619.619 INFO    ] Initializing speech engine...
[2026-06-17 08:50:28,625.625 INFO    ] 2026-06-17 08:50:28
[2026-06-17 08:50:28,830.830 INFO    ] 2026-06-17 08:50:28
[2026-06-17 08:50:28,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:50:29,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:50:29,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:50:29,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:50:29,267.267 INFO    ] time= 17/06/2026 08:50:29
[2026-06-17 08:50:29,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:50:29,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:50:29,389.389 INFO    ] No existing commands found in stream
[2026-06-17 08:50:34,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:50:34,403.403 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 08:50:37,847.847 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:50:37,849.849 INFO    ] Checking for system updates...
[2026-06-17 08:50:37,869.869 INFO    ] 200
[2026-06-17 08:50:37,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:50:37,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:50:37,902.902 INFO    ] No update needed
[2026-06-17 08:50:37,904.904 INFO    ] Checking for camera pi updates...
[2026-06-17 08:50:37,923.923 INFO    ] 200
[2026-06-17 08:50:37,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:50:37,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:50:38,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:50:38,023.023 INFO    ] No camera update needed
[2026-06-17 08:50:38,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:50:38,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:50:38,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:50:38,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:50:40,071.071 INFO    ] ================================================
[2026-06-17 08:50:40,087.087 INFO    ] Launching Daemon at Wed Jun 17 08:50:40 IST 2026
[2026-06-17 08:50:40,097.097 INFO    ] ================================================
[2026-06-17 08:50:40,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:50:40
[2026-06-17 08:50:40,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:50:40,972.972 INFO    ] Initializing speech engine...
[2026-06-17 08:50:40,978.978 INFO    ] 2026-06-17 08:50:40
[2026-06-17 08:50:41,184.184 INFO    ] 2026-06-17 08:50:41
[2026-06-17 08:50:41,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:50:41,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:50:41,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:50:41,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:50:41,605.605 INFO    ] time= 17/06/2026 08:50:41
[2026-06-17 08:50:41,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:50:41,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:50:41,723.723 INFO    ] No existing commands found in stream
[2026-06-17 08:50:46,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:50:46,741.741 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 08:50:50,858.858 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:50:50,860.860 INFO    ] Checking for system updates...
[2026-06-17 08:50:50,880.880 INFO    ] 200
[2026-06-17 08:50:50,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:50:50,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:50:50,913.913 INFO    ] No update needed
[2026-06-17 08:50:50,915.915 INFO    ] Checking for camera pi updates...
[2026-06-17 08:50:50,937.937 INFO    ] 200
[2026-06-17 08:50:50,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:50:50,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:50:51,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:50:51,043.043 INFO    ] No camera update needed
[2026-06-17 08:50:51,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:50:51,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:50:51,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:50:51,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:50:53,089.089 INFO    ] ================================================
[2026-06-17 08:50:53,104.104 INFO    ] Launching Daemon at Wed Jun 17 08:50:53 IST 2026
[2026-06-17 08:50:53,115.115 INFO    ] ================================================
[2026-06-17 08:50:53,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:50:53
[2026-06-17 08:50:53,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:50:53,906.906 INFO    ] Initializing speech engine...
[2026-06-17 08:50:53,909.909 INFO    ] 2026-06-17 08:50:53
[2026-06-17 08:50:54,128.128 INFO    ] 2026-06-17 08:50:54
[2026-06-17 08:50:54,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:50:54,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:50:54,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:50:54,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:50:54,571.571 INFO    ] time= 17/06/2026 08:50:54
[2026-06-17 08:50:54,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:50:54,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:50:54,645.645 INFO    ] No existing commands found in stream
[2026-06-17 08:50:59,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:50:59,657.657 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 08:51:02,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:51:02,465.465 INFO    ] Checking for system updates...
[2026-06-17 08:51:02,502.502 INFO    ] 200
[2026-06-17 08:51:02,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:51:02,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:51:02,559.559 INFO    ] No update needed
[2026-06-17 08:51:02,561.561 INFO    ] Checking for camera pi updates...
[2026-06-17 08:51:02,598.598 INFO    ] 200
[2026-06-17 08:51:02,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:51:02,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:51:02,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:51:02,726.726 INFO    ] No camera update needed
[2026-06-17 08:51:02,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:51:02,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:51:02,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:51:02,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:51:04,781.781 INFO    ] ================================================
[2026-06-17 08:51:04,797.797 INFO    ] Launching Daemon at Wed Jun 17 08:51:04 IST 2026
[2026-06-17 08:51:04,807.807 INFO    ] ================================================
[2026-06-17 08:51:05,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:51:05
[2026-06-17 08:51:05,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:51:05,658.658 INFO    ] Initializing speech engine...
[2026-06-17 08:51:05,662.662 INFO    ] 2026-06-17 08:51:05
[2026-06-17 08:51:05,868.868 INFO    ] 2026-06-17 08:51:05
[2026-06-17 08:51:05,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:51:06,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:51:06,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:51:06,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:51:06,310.310 INFO    ] time= 17/06/2026 08:51:06
[2026-06-17 08:51:06,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:51:06,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:51:06,385.385 INFO    ] No existing commands found in stream
[2026-06-17 08:51:11,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:51:11,397.397 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 08:51:12,801.801 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:51:12,802.802 INFO    ] Checking for system updates...
[2026-06-17 08:51:12,823.823 INFO    ] 200
[2026-06-17 08:51:12,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:51:12,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:51:12,855.855 INFO    ] No update needed
[2026-06-17 08:51:12,856.856 INFO    ] Checking for camera pi updates...
[2026-06-17 08:51:12,875.875 INFO    ] 200
[2026-06-17 08:51:12,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:51:12,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:51:12,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:51:12,976.976 INFO    ] No camera update needed
[2026-06-17 08:51:12,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:51:12,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:51:12,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:51:12,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:51:15,024.024 INFO    ] ================================================
[2026-06-17 08:51:15,039.039 INFO    ] Launching Daemon at Wed Jun 17 08:51:15 IST 2026
[2026-06-17 08:51:15,050.050 INFO    ] ================================================
[2026-06-17 08:51:15,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:51:15
[2026-06-17 08:51:15,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:51:15,852.852 INFO    ] Initializing speech engine...
[2026-06-17 08:51:15,861.861 INFO    ] 2026-06-17 08:51:15
[2026-06-17 08:51:16,083.083 INFO    ] 2026-06-17 08:51:16
[2026-06-17 08:51:16,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:51:16,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:51:16,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:51:16,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:51:16,553.553 INFO    ] time= 17/06/2026 08:51:16
[2026-06-17 08:51:16,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:51:16,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:51:16,632.632 INFO    ] No existing commands found in stream
[2026-06-17 08:51:21,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:51:21,648.648 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 08:51:25,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:51:25,947.947 INFO    ] Checking for system updates...
[2026-06-17 08:51:25,968.968 INFO    ] 200
[2026-06-17 08:51:25,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:51:26,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:51:26,002.002 INFO    ] No update needed
[2026-06-17 08:51:26,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 08:51:26,022.022 INFO    ] 200
[2026-06-17 08:51:26,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:51:26,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:51:26,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:51:26,143.143 INFO    ] No camera update needed
[2026-06-17 08:51:26,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:51:26,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:51:26,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:51:26,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:51:28,189.189 INFO    ] ================================================
[2026-06-17 08:51:28,204.204 INFO    ] Launching Daemon at Wed Jun 17 08:51:28 IST 2026
[2026-06-17 08:51:28,215.215 INFO    ] ================================================
[2026-06-17 08:51:28,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:51:28
[2026-06-17 08:51:28,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:51:29,049.049 INFO    ] Initializing speech engine...
[2026-06-17 08:51:29,055.055 INFO    ] 2026-06-17 08:51:29
[2026-06-17 08:51:29,263.263 INFO    ] 2026-06-17 08:51:29
[2026-06-17 08:51:29,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:51:29,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:51:29,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:51:29,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:51:29,682.682 INFO    ] time= 17/06/2026 08:51:29
[2026-06-17 08:51:29,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:51:29,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:51:29,778.778 INFO    ] No existing commands found in stream
[2026-06-17 08:51:34,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:51:34,791.791 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 08:51:37,431.431 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:51:37,433.433 INFO    ] Checking for system updates...
[2026-06-17 08:51:37,453.453 INFO    ] 200
[2026-06-17 08:51:37,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:51:37,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:51:37,486.486 INFO    ] No update needed
[2026-06-17 08:51:37,488.488 INFO    ] Checking for camera pi updates...
[2026-06-17 08:51:37,507.507 INFO    ] 200
[2026-06-17 08:51:37,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:51:37,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:51:37,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:51:37,603.603 INFO    ] No camera update needed
[2026-06-17 08:51:37,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:51:37,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:51:37,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:51:37,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:51:39,651.651 INFO    ] ================================================
[2026-06-17 08:51:39,666.666 INFO    ] Launching Daemon at Wed Jun 17 08:51:39 IST 2026
[2026-06-17 08:51:39,677.677 INFO    ] ================================================
[2026-06-17 08:51:40,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:51:40
[2026-06-17 08:51:40,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:51:40,523.523 INFO    ] Initializing speech engine...
[2026-06-17 08:51:40,533.533 INFO    ] 2026-06-17 08:51:40
[2026-06-17 08:51:40,741.741 INFO    ] 2026-06-17 08:51:40
[2026-06-17 08:51:40,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:51:40,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:51:40,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:51:41,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:51:41,199.199 INFO    ] time= 17/06/2026 08:51:41
[2026-06-17 08:51:41,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:51:41,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:51:41,274.274 INFO    ] No existing commands found in stream
[2026-06-17 08:51:46,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:51:46,292.292 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 08:51:48,873.873 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:51:48,875.875 INFO    ] Checking for system updates...
[2026-06-17 08:51:48,895.895 INFO    ] 200
[2026-06-17 08:51:48,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:51:48,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:51:48,928.928 INFO    ] No update needed
[2026-06-17 08:51:48,929.929 INFO    ] Checking for camera pi updates...
[2026-06-17 08:51:48,949.949 INFO    ] 200
[2026-06-17 08:51:48,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:51:48,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:51:49,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:51:49,055.055 INFO    ] No camera update needed
[2026-06-17 08:51:49,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:51:49,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:51:49,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:51:49,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:51:51,101.101 INFO    ] ================================================
[2026-06-17 08:51:51,116.116 INFO    ] Launching Daemon at Wed Jun 17 08:51:51 IST 2026
[2026-06-17 08:51:51,126.126 INFO    ] ================================================
[2026-06-17 08:51:51,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:51:51
[2026-06-17 08:51:51,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:51:51,922.922 INFO    ] Initializing speech engine...
[2026-06-17 08:51:51,932.932 INFO    ] 2026-06-17 08:51:51
[2026-06-17 08:51:52,138.138 INFO    ] 2026-06-17 08:51:52
[2026-06-17 08:51:52,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:51:52,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:51:52,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:51:52,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:51:52,579.579 INFO    ] time= 17/06/2026 08:51:52
[2026-06-17 08:51:52,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:51:52,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:51:52,707.707 INFO    ] No existing commands found in stream
[2026-06-17 08:51:57,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:51:57,719.719 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 08:51:58,996.996 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:51:58,997.997 INFO    ] Checking for system updates...
[2026-06-17 08:51:59,023.023 INFO    ] 200
[2026-06-17 08:51:59,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:51:59,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:51:59,057.057 INFO    ] No update needed
[2026-06-17 08:51:59,058.058 INFO    ] Checking for camera pi updates...
[2026-06-17 08:51:59,078.078 INFO    ] 200
[2026-06-17 08:51:59,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:51:59,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:51:59,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:51:59,183.183 INFO    ] No camera update needed
[2026-06-17 08:51:59,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:51:59,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:51:59,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:51:59,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:52:01,229.229 INFO    ] ================================================
[2026-06-17 08:52:01,244.244 INFO    ] Launching Daemon at Wed Jun 17 08:52:01 IST 2026
[2026-06-17 08:52:01,255.255 INFO    ] ================================================
[2026-06-17 08:52:01,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:52:01
[2026-06-17 08:52:02,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:52:02,556.556 INFO    ] Initializing speech engine...
[2026-06-17 08:52:02,568.568 INFO    ] 2026-06-17 08:52:02
[2026-06-17 08:52:02,884.884 INFO    ] 2026-06-17 08:52:02
[2026-06-17 08:52:02,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:52:03,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:52:03,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:52:03,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:52:03,490.490 INFO    ] time= 17/06/2026 08:52:03
[2026-06-17 08:52:03,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:52:03,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:52:03,642.642 INFO    ] No existing commands found in stream
[2026-06-17 08:52:08,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:52:08,660.660 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 08:52:11,872.872 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:52:11,878.878 INFO    ] Checking for system updates...
[2026-06-17 08:52:11,899.899 INFO    ] 200
[2026-06-17 08:52:11,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:52:11,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:52:11,932.932 INFO    ] No update needed
[2026-06-17 08:52:11,933.933 INFO    ] Checking for camera pi updates...
[2026-06-17 08:52:11,953.953 INFO    ] 200
[2026-06-17 08:52:11,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:52:11,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:52:12,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:52:12,059.059 INFO    ] No camera update needed
[2026-06-17 08:52:12,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:52:12,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:52:12,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:52:12,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:52:14,107.107 INFO    ] ================================================
[2026-06-17 08:52:14,122.122 INFO    ] Launching Daemon at Wed Jun 17 08:52:14 IST 2026
[2026-06-17 08:52:14,133.133 INFO    ] ================================================
[2026-06-17 08:52:14,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:52:14
[2026-06-17 08:52:14,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:52:14,943.943 INFO    ] Initializing speech engine...
[2026-06-17 08:52:14,953.953 INFO    ] 2026-06-17 08:52:14
[2026-06-17 08:52:15,157.157 INFO    ] 2026-06-17 08:52:15
[2026-06-17 08:52:15,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:52:15,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:52:15,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:52:15,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:52:15,579.579 INFO    ] time= 17/06/2026 08:52:15
[2026-06-17 08:52:15,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:52:15,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:52:15,699.699 INFO    ] No existing commands found in stream
[2026-06-17 08:52:20,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:52:20,711.711 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 08:52:24,350.350 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:52:24,352.352 INFO    ] Checking for system updates...
[2026-06-17 08:52:24,372.372 INFO    ] 200
[2026-06-17 08:52:24,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:52:24,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:52:24,406.406 INFO    ] No update needed
[2026-06-17 08:52:24,408.408 INFO    ] Checking for camera pi updates...
[2026-06-17 08:52:24,428.428 INFO    ] 200
[2026-06-17 08:52:24,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:52:24,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:52:24,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:52:24,534.534 INFO    ] No camera update needed
[2026-06-17 08:52:24,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:52:24,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:52:24,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:52:24,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:52:26,581.581 INFO    ] ================================================
[2026-06-17 08:52:26,596.596 INFO    ] Launching Daemon at Wed Jun 17 08:52:26 IST 2026
[2026-06-17 08:52:26,607.607 INFO    ] ================================================
[2026-06-17 08:52:26,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:52:26
[2026-06-17 08:52:27,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:52:27,389.389 INFO    ] Initializing speech engine...
[2026-06-17 08:52:27,398.398 INFO    ] 2026-06-17 08:52:27
[2026-06-17 08:52:27,619.619 INFO    ] 2026-06-17 08:52:27
[2026-06-17 08:52:27,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:52:27,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:52:27,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:52:28,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:52:28,060.060 INFO    ] time= 17/06/2026 08:52:28
[2026-06-17 08:52:28,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:52:28,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:52:28,154.154 INFO    ] No existing commands found in stream
[2026-06-17 08:52:33,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:52:33,171.171 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 08:52:34,642.642 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:52:34,644.644 INFO    ] Checking for system updates...
[2026-06-17 08:52:34,680.680 INFO    ] 200
[2026-06-17 08:52:34,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:52:34,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:52:34,744.744 INFO    ] No update needed
[2026-06-17 08:52:34,748.748 INFO    ] Checking for camera pi updates...
[2026-06-17 08:52:34,784.784 INFO    ] 200
[2026-06-17 08:52:34,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:52:34,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:52:34,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:52:34,937.937 INFO    ] No camera update needed
[2026-06-17 08:52:34,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:52:34,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:52:34,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:52:34,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:52:36,994.994 INFO    ] ================================================
[2026-06-17 08:52:37,009.009 INFO    ] Launching Daemon at Wed Jun 17 08:52:37 IST 2026
[2026-06-17 08:52:37,020.020 INFO    ] ================================================
[2026-06-17 08:52:37,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:52:37
[2026-06-17 08:52:37,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:52:37,798.798 INFO    ] Initializing speech engine...
[2026-06-17 08:52:37,803.803 INFO    ] 2026-06-17 08:52:37
[2026-06-17 08:52:38,021.021 INFO    ] 2026-06-17 08:52:37
[2026-06-17 08:52:38,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:52:38,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:52:38,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:52:38,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:52:38,559.559 INFO    ] time= 17/06/2026 08:52:38
[2026-06-17 08:52:38,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:52:38,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:52:38,662.662 INFO    ] No existing commands found in stream
[2026-06-17 08:52:43,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:52:43,675.675 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 08:52:47,155.155 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:52:47,157.157 INFO    ] Checking for system updates...
[2026-06-17 08:52:47,177.177 INFO    ] 200
[2026-06-17 08:52:47,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:52:47,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:52:47,212.212 INFO    ] No update needed
[2026-06-17 08:52:47,213.213 INFO    ] Checking for camera pi updates...
[2026-06-17 08:52:47,236.236 INFO    ] 200
[2026-06-17 08:52:47,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:52:47,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:52:47,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:52:47,346.346 INFO    ] No camera update needed
[2026-06-17 08:52:47,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:52:47,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:52:47,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:52:47,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:52:49,395.395 INFO    ] ================================================
[2026-06-17 08:52:49,410.410 INFO    ] Launching Daemon at Wed Jun 17 08:52:49 IST 2026
[2026-06-17 08:52:49,420.420 INFO    ] ================================================
[2026-06-17 08:52:49,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:52:49
[2026-06-17 08:52:50,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:52:50,269.269 INFO    ] Initializing speech engine...
[2026-06-17 08:52:50,272.272 INFO    ] 2026-06-17 08:52:50
[2026-06-17 08:52:50,480.480 INFO    ] 2026-06-17 08:52:50
[2026-06-17 08:52:50,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:52:50,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:52:50,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:52:50,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:52:50,921.921 INFO    ] time= 17/06/2026 08:52:50
[2026-06-17 08:52:50,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:52:50,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:52:51,037.037 INFO    ] No existing commands found in stream
[2026-06-17 08:52:56,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:52:56,061.061 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 08:52:59,339.339 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:52:59,341.341 INFO    ] Checking for system updates...
[2026-06-17 08:52:59,363.363 INFO    ] 200
[2026-06-17 08:52:59,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:52:59,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:52:59,400.400 INFO    ] No update needed
[2026-06-17 08:52:59,401.401 INFO    ] Checking for camera pi updates...
[2026-06-17 08:52:59,423.423 INFO    ] 200
[2026-06-17 08:52:59,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:52:59,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:52:59,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:52:59,531.531 INFO    ] No camera update needed
[2026-06-17 08:52:59,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:52:59,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:52:59,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:52:59,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:53:01,587.587 INFO    ] ================================================
[2026-06-17 08:53:01,602.602 INFO    ] Launching Daemon at Wed Jun 17 08:53:01 IST 2026
[2026-06-17 08:53:01,613.613 INFO    ] ================================================
[2026-06-17 08:53:02,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:53:02
[2026-06-17 08:53:02,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:53:03,289.289 INFO    ] Initializing speech engine...
[2026-06-17 08:53:03,302.302 INFO    ] 2026-06-17 08:53:03
[2026-06-17 08:53:03,562.562 INFO    ] 2026-06-17 08:53:03
[2026-06-17 08:53:03,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:53:03,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:53:03,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:53:03,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:53:04,038.038 INFO    ] time= 17/06/2026 08:53:03
[2026-06-17 08:53:04,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:53:04,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:53:04,271.271 INFO    ] No existing commands found in stream
[2026-06-17 08:53:09,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:53:09,288.288 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 08:53:14,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:53:14,215.215 INFO    ] Checking for system updates...
[2026-06-17 08:53:14,251.251 INFO    ] 200
[2026-06-17 08:53:14,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:53:14,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:53:14,308.308 INFO    ] No update needed
[2026-06-17 08:53:14,311.311 INFO    ] Checking for camera pi updates...
[2026-06-17 08:53:14,344.344 INFO    ] 200
[2026-06-17 08:53:14,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:53:14,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:53:14,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:53:14,469.469 INFO    ] No camera update needed
[2026-06-17 08:53:14,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:53:14,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:53:14,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:53:14,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:53:16,525.525 INFO    ] ================================================
[2026-06-17 08:53:16,541.541 INFO    ] Launching Daemon at Wed Jun 17 08:53:16 IST 2026
[2026-06-17 08:53:16,551.551 INFO    ] ================================================
[2026-06-17 08:53:16,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:53:16
[2026-06-17 08:53:17,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:53:17,337.337 INFO    ] Initializing speech engine...
[2026-06-17 08:53:17,342.342 INFO    ] 2026-06-17 08:53:17
[2026-06-17 08:53:17,544.544 INFO    ] 2026-06-17 08:53:17
[2026-06-17 08:53:17,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:53:17,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:53:17,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:53:17,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:53:17,984.984 INFO    ] time= 17/06/2026 08:53:17
[2026-06-17 08:53:17,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:53:17,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:53:18,053.053 INFO    ] No existing commands found in stream
[2026-06-17 08:53:23,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:53:23,066.066 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 08:53:26,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:53:26,958.958 INFO    ] Checking for system updates...
[2026-06-17 08:53:26,980.980 INFO    ] 200
[2026-06-17 08:53:26,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:53:27,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:53:27,014.014 INFO    ] No update needed
[2026-06-17 08:53:27,016.016 INFO    ] Checking for camera pi updates...
[2026-06-17 08:53:27,035.035 INFO    ] 200
[2026-06-17 08:53:27,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:53:27,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:53:27,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:53:27,146.146 INFO    ] No camera update needed
[2026-06-17 08:53:27,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:53:27,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:53:27,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:53:27,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:53:29,192.192 INFO    ] ================================================
[2026-06-17 08:53:29,207.207 INFO    ] Launching Daemon at Wed Jun 17 08:53:29 IST 2026
[2026-06-17 08:53:29,217.217 INFO    ] ================================================
[2026-06-17 08:53:29,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:53:29
[2026-06-17 08:53:29,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:53:29,999.999 INFO    ] Initializing speech engine...
[2026-06-17 08:53:30,002.002 INFO    ] 2026-06-17 08:53:30
[2026-06-17 08:53:30,220.220 INFO    ] 2026-06-17 08:53:30
[2026-06-17 08:53:30,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:53:30,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:53:30,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:53:30,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:53:30,667.667 INFO    ] time= 17/06/2026 08:53:30
[2026-06-17 08:53:30,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:53:30,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:53:30,766.766 INFO    ] No existing commands found in stream
[2026-06-17 08:53:35,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:53:35,778.778 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 08:53:38,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:53:38,148.148 INFO    ] Checking for system updates...
[2026-06-17 08:53:38,169.169 INFO    ] 200
[2026-06-17 08:53:38,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:53:38,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:53:38,201.201 INFO    ] No update needed
[2026-06-17 08:53:38,202.202 INFO    ] Checking for camera pi updates...
[2026-06-17 08:53:38,222.222 INFO    ] 200
[2026-06-17 08:53:38,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:53:38,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:53:38,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:53:38,295.295 INFO    ] No camera update needed
[2026-06-17 08:53:38,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:53:38,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:53:38,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:53:38,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:53:40,342.342 INFO    ] ================================================
[2026-06-17 08:53:40,357.357 INFO    ] Launching Daemon at Wed Jun 17 08:53:40 IST 2026
[2026-06-17 08:53:40,368.368 INFO    ] ================================================
[2026-06-17 08:53:40,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:53:40
[2026-06-17 08:53:41,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:53:41,183.183 INFO    ] Initializing speech engine...
[2026-06-17 08:53:41,188.188 INFO    ] 2026-06-17 08:53:41
[2026-06-17 08:53:41,394.394 INFO    ] 2026-06-17 08:53:41
[2026-06-17 08:53:41,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:53:41,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:53:41,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:53:41,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:53:41,833.833 INFO    ] time= 17/06/2026 08:53:41
[2026-06-17 08:53:41,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:53:41,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:53:41,906.906 INFO    ] No existing commands found in stream
[2026-06-17 08:53:46,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:53:46,918.918 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 08:53:51,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:53:51,101.101 INFO    ] Checking for system updates...
[2026-06-17 08:53:51,121.121 INFO    ] 200
[2026-06-17 08:53:51,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:53:51,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:53:51,153.153 INFO    ] No update needed
[2026-06-17 08:53:51,155.155 INFO    ] Checking for camera pi updates...
[2026-06-17 08:53:51,174.174 INFO    ] 200
[2026-06-17 08:53:51,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:53:51,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:53:51,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:53:51,279.279 INFO    ] No camera update needed
[2026-06-17 08:53:51,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:53:51,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:53:51,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:53:51,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:53:53,327.327 INFO    ] ================================================
[2026-06-17 08:53:53,342.342 INFO    ] Launching Daemon at Wed Jun 17 08:53:53 IST 2026
[2026-06-17 08:53:53,353.353 INFO    ] ================================================
[2026-06-17 08:53:53,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:53:53
[2026-06-17 08:53:54,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:53:54,150.150 INFO    ] Initializing speech engine...
[2026-06-17 08:53:54,154.154 INFO    ] 2026-06-17 08:53:54
[2026-06-17 08:53:54,384.384 INFO    ] 2026-06-17 08:53:54
[2026-06-17 08:53:54,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:53:54,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:53:54,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:53:54,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:53:54,867.867 INFO    ] time= 17/06/2026 08:53:54
[2026-06-17 08:53:54,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:53:54,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:53:54,947.947 INFO    ] No existing commands found in stream
[2026-06-17 08:53:59,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:53:59,959.959 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 08:54:01,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:54:01,647.647 INFO    ] Checking for system updates...
[2026-06-17 08:54:01,724.724 INFO    ] 200
[2026-06-17 08:54:01,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:54:01,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:54:01,824.824 INFO    ] No update needed
[2026-06-17 08:54:01,848.848 INFO    ] Checking for camera pi updates...
[2026-06-17 08:54:01,913.913 INFO    ] 200
[2026-06-17 08:54:01,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:54:02,012.012 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:54:02,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:54:02,078.078 INFO    ] No camera update needed
[2026-06-17 08:54:02,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:54:02,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:54:02,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:54:02,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:54:04,149.149 INFO    ] ================================================
[2026-06-17 08:54:04,164.164 INFO    ] Launching Daemon at Wed Jun 17 08:54:04 IST 2026
[2026-06-17 08:54:04,174.174 INFO    ] ================================================
[2026-06-17 08:54:04,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:54:04
[2026-06-17 08:54:05,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:54:05,292.292 INFO    ] Initializing speech engine...
[2026-06-17 08:54:05,296.296 INFO    ] 2026-06-17 08:54:05
[2026-06-17 08:54:05,506.506 INFO    ] 2026-06-17 08:54:05
[2026-06-17 08:54:05,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:54:05,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:54:05,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:54:05,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:54:05,956.956 INFO    ] time= 17/06/2026 08:54:05
[2026-06-17 08:54:05,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:54:05,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:54:06,026.026 INFO    ] No existing commands found in stream
[2026-06-17 08:54:11,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:54:11,041.041 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 08:54:15,367.367 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:54:15,368.368 INFO    ] Checking for system updates...
[2026-06-17 08:54:15,389.389 INFO    ] 200
[2026-06-17 08:54:15,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:54:15,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:54:15,423.423 INFO    ] No update needed
[2026-06-17 08:54:15,425.425 INFO    ] Checking for camera pi updates...
[2026-06-17 08:54:15,446.446 INFO    ] 200
[2026-06-17 08:54:15,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:54:15,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:54:15,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:54:15,547.547 INFO    ] No camera update needed
[2026-06-17 08:54:15,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:54:15,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:54:15,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:54:15,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:54:17,595.595 INFO    ] ================================================
[2026-06-17 08:54:17,610.610 INFO    ] Launching Daemon at Wed Jun 17 08:54:17 IST 2026
[2026-06-17 08:54:17,621.621 INFO    ] ================================================
[2026-06-17 08:54:17,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:54:17
[2026-06-17 08:54:18,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:54:18,468.468 INFO    ] Initializing speech engine...
[2026-06-17 08:54:18,474.474 INFO    ] 2026-06-17 08:54:18
[2026-06-17 08:54:18,701.701 INFO    ] 2026-06-17 08:54:18
[2026-06-17 08:54:18,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:54:18,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:54:18,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:54:19,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:54:19,074.074 INFO    ] time= 17/06/2026 08:54:19
[2026-06-17 08:54:19,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:54:19,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:54:19,206.206 INFO    ] No existing commands found in stream
[2026-06-17 08:54:24,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:54:24,222.222 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 08:54:28,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:54:28,315.315 INFO    ] Checking for system updates...
[2026-06-17 08:54:28,350.350 INFO    ] 200
[2026-06-17 08:54:28,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:54:28,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:54:28,407.407 INFO    ] No update needed
[2026-06-17 08:54:28,409.409 INFO    ] Checking for camera pi updates...
[2026-06-17 08:54:28,446.446 INFO    ] 200
[2026-06-17 08:54:28,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:54:28,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:54:28,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:54:28,590.590 INFO    ] No camera update needed
[2026-06-17 08:54:28,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:54:28,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:54:28,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:54:28,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:54:30,646.646 INFO    ] ================================================
[2026-06-17 08:54:30,661.661 INFO    ] Launching Daemon at Wed Jun 17 08:54:30 IST 2026
[2026-06-17 08:54:30,671.671 INFO    ] ================================================
[2026-06-17 08:54:31,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:54:31
[2026-06-17 08:54:31,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:54:31,518.518 INFO    ] Initializing speech engine...
[2026-06-17 08:54:31,523.523 INFO    ] 2026-06-17 08:54:31
[2026-06-17 08:54:31,754.754 INFO    ] 2026-06-17 08:54:31
[2026-06-17 08:54:31,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:54:32,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:54:32,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:54:32,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:54:32,347.347 INFO    ] time= 17/06/2026 08:54:32
[2026-06-17 08:54:32,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:54:32,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:54:32,427.427 INFO    ] No existing commands found in stream
[2026-06-17 08:54:37,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:54:37,441.441 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 08:54:38,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:54:38,019.019 INFO    ] Checking for system updates...
[2026-06-17 08:54:38,039.039 INFO    ] 200
[2026-06-17 08:54:38,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:54:38,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:54:38,074.074 INFO    ] No update needed
[2026-06-17 08:54:38,075.075 INFO    ] Checking for camera pi updates...
[2026-06-17 08:54:38,094.094 INFO    ] 200
[2026-06-17 08:54:38,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:54:38,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:54:38,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:54:38,300.300 INFO    ] No camera update needed
[2026-06-17 08:54:38,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:54:38,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:54:38,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:54:38,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:54:40,348.348 INFO    ] ================================================
[2026-06-17 08:54:40,363.363 INFO    ] Launching Daemon at Wed Jun 17 08:54:40 IST 2026
[2026-06-17 08:54:40,373.373 INFO    ] ================================================
[2026-06-17 08:54:40,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:54:40
[2026-06-17 08:54:41,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:54:41,176.176 INFO    ] Initializing speech engine...
[2026-06-17 08:54:41,180.180 INFO    ] 2026-06-17 08:54:41
[2026-06-17 08:54:41,385.385 INFO    ] 2026-06-17 08:54:41
[2026-06-17 08:54:41,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:54:41,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:54:41,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:54:41,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:54:41,827.827 INFO    ] time= 17/06/2026 08:54:41
[2026-06-17 08:54:41,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:54:41,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:54:41,925.925 INFO    ] No existing commands found in stream
[2026-06-17 08:54:46,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:54:46,937.937 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 08:54:49,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:54:49,699.699 INFO    ] Checking for system updates...
[2026-06-17 08:54:49,719.719 INFO    ] 200
[2026-06-17 08:54:49,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:54:49,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:54:49,751.751 INFO    ] No update needed
[2026-06-17 08:54:49,753.753 INFO    ] Checking for camera pi updates...
[2026-06-17 08:54:49,771.771 INFO    ] 200
[2026-06-17 08:54:49,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:54:49,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:54:49,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:54:49,857.857 INFO    ] No camera update needed
[2026-06-17 08:54:49,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:54:49,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:54:49,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:54:49,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:54:51,903.903 INFO    ] ================================================
[2026-06-17 08:54:51,919.919 INFO    ] Launching Daemon at Wed Jun 17 08:54:51 IST 2026
[2026-06-17 08:54:51,930.930 INFO    ] ================================================
[2026-06-17 08:54:52,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:54:52
[2026-06-17 08:54:52,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:54:52,758.758 INFO    ] Initializing speech engine...
[2026-06-17 08:54:52,763.763 INFO    ] 2026-06-17 08:54:52
[2026-06-17 08:54:52,965.965 INFO    ] 2026-06-17 08:54:52
[2026-06-17 08:54:52,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:54:53,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:54:53,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:54:53,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:54:53,478.478 INFO    ] time= 17/06/2026 08:54:53
[2026-06-17 08:54:53,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:54:53,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:54:53,612.612 INFO    ] No existing commands found in stream
[2026-06-17 08:54:58,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:54:58,625.625 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 08:55:01,010.010 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:55:01,012.012 INFO    ] Checking for system updates...
[2026-06-17 08:55:01,034.034 INFO    ] 200
[2026-06-17 08:55:01,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:55:01,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:55:01,068.068 INFO    ] No update needed
[2026-06-17 08:55:01,069.069 INFO    ] Checking for camera pi updates...
[2026-06-17 08:55:01,088.088 INFO    ] 200
[2026-06-17 08:55:01,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:55:01,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:55:01,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:55:01,191.191 INFO    ] No camera update needed
[2026-06-17 08:55:01,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:55:01,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:55:01,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:55:01,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:55:03,240.240 INFO    ] ================================================
[2026-06-17 08:55:03,255.255 INFO    ] Launching Daemon at Wed Jun 17 08:55:03 IST 2026
[2026-06-17 08:55:03,266.266 INFO    ] ================================================
[2026-06-17 08:55:03,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:55:03
[2026-06-17 08:55:04,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:55:04,711.711 INFO    ] Initializing speech engine...
[2026-06-17 08:55:04,717.717 INFO    ] 2026-06-17 08:55:04
[2026-06-17 08:55:04,980.980 INFO    ] 2026-06-17 08:55:04
[2026-06-17 08:55:05,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:55:05,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:55:05,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:55:05,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:55:05,528.528 INFO    ] time= 17/06/2026 08:55:05
[2026-06-17 08:55:05,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:55:05,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:55:05,625.625 INFO    ] No existing commands found in stream
[2026-06-17 08:55:10,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:55:10,642.642 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 08:55:14,607.607 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:55:14,609.609 INFO    ] Checking for system updates...
[2026-06-17 08:55:14,629.629 INFO    ] 200
[2026-06-17 08:55:14,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:55:14,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:55:14,663.663 INFO    ] No update needed
[2026-06-17 08:55:14,664.664 INFO    ] Checking for camera pi updates...
[2026-06-17 08:55:14,683.683 INFO    ] 200
[2026-06-17 08:55:14,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:55:14,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:55:14,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:55:14,799.799 INFO    ] No camera update needed
[2026-06-17 08:55:14,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:55:14,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:55:14,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:55:14,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:55:16,847.847 INFO    ] ================================================
[2026-06-17 08:55:16,863.863 INFO    ] Launching Daemon at Wed Jun 17 08:55:16 IST 2026
[2026-06-17 08:55:16,874.874 INFO    ] ================================================
[2026-06-17 08:55:17,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:55:17
[2026-06-17 08:55:17,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:55:17,733.733 INFO    ] Initializing speech engine...
[2026-06-17 08:55:17,739.739 INFO    ] 2026-06-17 08:55:17
[2026-06-17 08:55:17,951.951 INFO    ] 2026-06-17 08:55:17
[2026-06-17 08:55:17,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:55:18,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:55:18,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:55:18,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:55:18,468.468 INFO    ] time= 17/06/2026 08:55:18
[2026-06-17 08:55:18,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:55:18,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:55:18,610.610 INFO    ] No existing commands found in stream
[2026-06-17 08:55:23,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:55:23,624.624 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 08:55:25,458.458 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:55:25,459.459 INFO    ] Checking for system updates...
[2026-06-17 08:55:25,480.480 INFO    ] 200
[2026-06-17 08:55:25,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:55:25,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:55:25,513.513 INFO    ] No update needed
[2026-06-17 08:55:25,515.515 INFO    ] Checking for camera pi updates...
[2026-06-17 08:55:25,536.536 INFO    ] 200
[2026-06-17 08:55:25,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:55:25,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:55:25,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:55:25,644.644 INFO    ] No camera update needed
[2026-06-17 08:55:25,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:55:25,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:55:25,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:55:25,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:55:27,692.692 INFO    ] ================================================
[2026-06-17 08:55:27,707.707 INFO    ] Launching Daemon at Wed Jun 17 08:55:27 IST 2026
[2026-06-17 08:55:27,718.718 INFO    ] ================================================
[2026-06-17 08:55:28,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:55:28
[2026-06-17 08:55:28,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:55:28,617.617 INFO    ] Initializing speech engine...
[2026-06-17 08:55:28,621.621 INFO    ] 2026-06-17 08:55:28
[2026-06-17 08:55:28,830.830 INFO    ] 2026-06-17 08:55:28
[2026-06-17 08:55:28,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:55:29,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:55:29,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:55:29,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:55:29,339.339 INFO    ] time= 17/06/2026 08:55:29
[2026-06-17 08:55:29,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:55:29,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:55:29,462.462 INFO    ] No existing commands found in stream
[2026-06-17 08:55:34,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:55:34,476.476 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 08:55:37,683.683 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:55:37,685.685 INFO    ] Checking for system updates...
[2026-06-17 08:55:37,706.706 INFO    ] 200
[2026-06-17 08:55:37,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:55:37,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:55:37,739.739 INFO    ] No update needed
[2026-06-17 08:55:37,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 08:55:37,760.760 INFO    ] 200
[2026-06-17 08:55:37,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:55:37,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:55:37,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:55:37,865.865 INFO    ] No camera update needed
[2026-06-17 08:55:37,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:55:37,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:55:37,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:55:37,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:55:39,911.911 INFO    ] ================================================
[2026-06-17 08:55:39,927.927 INFO    ] Launching Daemon at Wed Jun 17 08:55:39 IST 2026
[2026-06-17 08:55:39,938.938 INFO    ] ================================================
[2026-06-17 08:55:40,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:55:40
[2026-06-17 08:55:40,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:55:40,801.801 INFO    ] Initializing speech engine...
[2026-06-17 08:55:40,809.809 INFO    ] 2026-06-17 08:55:40
[2026-06-17 08:55:41,005.005 INFO    ] 2026-06-17 08:55:40
[2026-06-17 08:55:41,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:55:41,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:55:41,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:55:41,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:55:41,438.438 INFO    ] time= 17/06/2026 08:55:41
[2026-06-17 08:55:41,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:55:41,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:55:41,539.539 INFO    ] No existing commands found in stream
[2026-06-17 08:55:46,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:55:46,550.550 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 08:55:48,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:55:48,244.244 INFO    ] Checking for system updates...
[2026-06-17 08:55:48,264.264 INFO    ] 200
[2026-06-17 08:55:48,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:55:48,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:55:48,297.297 INFO    ] No update needed
[2026-06-17 08:55:48,298.298 INFO    ] Checking for camera pi updates...
[2026-06-17 08:55:48,317.317 INFO    ] 200
[2026-06-17 08:55:48,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:55:48,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:55:48,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:55:48,434.434 INFO    ] No camera update needed
[2026-06-17 08:55:48,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:55:48,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:55:48,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:55:48,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:55:50,482.482 INFO    ] ================================================
[2026-06-17 08:55:50,497.497 INFO    ] Launching Daemon at Wed Jun 17 08:55:50 IST 2026
[2026-06-17 08:55:50,508.508 INFO    ] ================================================
[2026-06-17 08:55:50,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:55:50
[2026-06-17 08:55:51,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:55:51,305.305 INFO    ] Initializing speech engine...
[2026-06-17 08:55:51,308.308 INFO    ] 2026-06-17 08:55:51
[2026-06-17 08:55:51,538.538 INFO    ] 2026-06-17 08:55:51
[2026-06-17 08:55:51,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:55:51,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:55:51,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:55:51,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:55:51,991.991 INFO    ] time= 17/06/2026 08:55:51
[2026-06-17 08:55:52,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:55:52,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:55:52,116.116 INFO    ] No existing commands found in stream
[2026-06-17 08:55:57,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:55:57,143.143 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 08:55:59,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:55:59,921.921 INFO    ] Checking for system updates...
[2026-06-17 08:55:59,944.944 INFO    ] 200
[2026-06-17 08:55:59,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:55:59,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:55:59,977.977 INFO    ] No update needed
[2026-06-17 08:55:59,978.978 INFO    ] Checking for camera pi updates...
[2026-06-17 08:56:00,000.000 INFO    ] 200
[2026-06-17 08:56:00,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:56:00,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:56:00,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:56:00,104.104 INFO    ] No camera update needed
[2026-06-17 08:56:00,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:56:00,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:56:00,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:56:00,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:56:02,154.154 INFO    ] ================================================
[2026-06-17 08:56:02,175.175 INFO    ] Launching Daemon at Wed Jun 17 08:56:02 IST 2026
[2026-06-17 08:56:02,192.192 INFO    ] ================================================
[2026-06-17 08:56:02,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:56:02
[2026-06-17 08:56:03,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:56:03,743.743 INFO    ] Initializing speech engine...
[2026-06-17 08:56:03,750.750 INFO    ] 2026-06-17 08:56:03
[2026-06-17 08:56:04,025.025 INFO    ] 2026-06-17 08:56:04
[2026-06-17 08:56:04,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:56:04,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:56:04,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:56:04,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:56:04,556.556 INFO    ] time= 17/06/2026 08:56:04
[2026-06-17 08:56:04,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:56:04,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:56:04,711.711 INFO    ] No existing commands found in stream
[2026-06-17 08:56:09,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:56:09,727.727 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 08:56:11,442.442 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:56:11,443.443 INFO    ] Checking for system updates...
[2026-06-17 08:56:11,464.464 INFO    ] 200
[2026-06-17 08:56:11,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:56:11,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:56:11,498.498 INFO    ] No update needed
[2026-06-17 08:56:11,499.499 INFO    ] Checking for camera pi updates...
[2026-06-17 08:56:11,518.518 INFO    ] 200
[2026-06-17 08:56:11,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:56:11,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:56:11,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:56:11,641.641 INFO    ] No camera update needed
[2026-06-17 08:56:11,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:56:11,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:56:11,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:56:11,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:56:13,689.689 INFO    ] ================================================
[2026-06-17 08:56:13,705.705 INFO    ] Launching Daemon at Wed Jun 17 08:56:13 IST 2026
[2026-06-17 08:56:13,716.716 INFO    ] ================================================
[2026-06-17 08:56:14,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:56:14
[2026-06-17 08:56:14,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:56:14,525.525 INFO    ] Initializing speech engine...
[2026-06-17 08:56:14,534.534 INFO    ] 2026-06-17 08:56:14
[2026-06-17 08:56:14,755.755 INFO    ] 2026-06-17 08:56:14
[2026-06-17 08:56:14,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:56:14,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:56:14,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:56:15,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:56:15,212.212 INFO    ] time= 17/06/2026 08:56:15
[2026-06-17 08:56:15,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:56:15,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:56:15,321.321 INFO    ] No existing commands found in stream
[2026-06-17 08:56:20,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:56:20,335.335 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 08:56:25,781.781 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:56:25,784.784 INFO    ] Checking for system updates...
[2026-06-17 08:56:25,819.819 INFO    ] 200
[2026-06-17 08:56:25,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:56:25,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:56:25,879.879 INFO    ] No update needed
[2026-06-17 08:56:25,882.882 INFO    ] Checking for camera pi updates...
[2026-06-17 08:56:25,915.915 INFO    ] 200
[2026-06-17 08:56:25,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:56:25,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:56:26,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:56:26,019.019 INFO    ] No camera update needed
[2026-06-17 08:56:26,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:56:26,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:56:26,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:56:26,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:56:28,067.067 INFO    ] ================================================
[2026-06-17 08:56:28,086.086 INFO    ] Launching Daemon at Wed Jun 17 08:56:28 IST 2026
[2026-06-17 08:56:28,097.097 INFO    ] ================================================
[2026-06-17 08:56:28,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:56:28
[2026-06-17 08:56:28,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:56:28,874.874 INFO    ] Initializing speech engine...
[2026-06-17 08:56:28,879.879 INFO    ] 2026-06-17 08:56:28
[2026-06-17 08:56:29,081.081 INFO    ] 2026-06-17 08:56:29
[2026-06-17 08:56:29,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:56:29,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:56:29,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:56:29,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:56:29,498.498 INFO    ] time= 17/06/2026 08:56:29
[2026-06-17 08:56:29,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:56:29,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:56:29,615.615 INFO    ] No existing commands found in stream
[2026-06-17 08:56:34,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:56:34,627.627 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 08:56:38,073.073 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 08:56:38,075.075 INFO    ] Checking for system updates...
[2026-06-17 08:56:38,095.095 INFO    ] 200
[2026-06-17 08:56:38,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:56:38,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:56:38,132.132 INFO    ] No update needed
[2026-06-17 08:56:38,133.133 INFO    ] Checking for camera pi updates...
[2026-06-17 08:56:38,152.152 INFO    ] 200
[2026-06-17 08:56:38,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:56:38,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:56:38,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:56:38,253.253 INFO    ] No camera update needed
[2026-06-17 08:56:38,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:56:38,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:56:38,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:56:38,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:56:40,301.301 INFO    ] ================================================
[2026-06-17 08:56:40,317.317 INFO    ] Launching Daemon at Wed Jun 17 08:56:40 IST 2026
[2026-06-17 08:56:40,328.328 INFO    ] ================================================
[2026-06-17 08:56:40,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:56:40
[2026-06-17 08:56:40,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:56:41,129.129 INFO    ] Initializing speech engine...
[2026-06-17 08:56:41,135.135 INFO    ] 2026-06-17 08:56:41
[2026-06-17 08:56:41,339.339 INFO    ] 2026-06-17 08:56:41
[2026-06-17 08:56:41,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:56:41,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:56:41,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:56:41,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:56:41,782.782 INFO    ] time= 17/06/2026 08:56:41
[2026-06-17 08:56:41,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:56:41,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:56:41,877.877 INFO    ] No existing commands found in stream
[2026-06-17 08:56:46,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:56:46,894.894 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 08:56:51,324.324 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:56:51,326.326 INFO    ] Checking for system updates...
[2026-06-17 08:56:51,349.349 INFO    ] 200
[2026-06-17 08:56:51,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:56:51,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:56:51,383.383 INFO    ] No update needed
[2026-06-17 08:56:51,385.385 INFO    ] Checking for camera pi updates...
[2026-06-17 08:56:51,404.404 INFO    ] 200
[2026-06-17 08:56:51,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:56:51,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:56:51,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:56:51,602.602 INFO    ] No camera update needed
[2026-06-17 08:56:51,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:56:51,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:56:51,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:56:51,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:56:53,652.652 INFO    ] ================================================
[2026-06-17 08:56:53,667.667 INFO    ] Launching Daemon at Wed Jun 17 08:56:53 IST 2026
[2026-06-17 08:56:53,678.678 INFO    ] ================================================
[2026-06-17 08:56:54,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:56:54
[2026-06-17 08:56:54,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:56:54,482.482 INFO    ] Initializing speech engine...
[2026-06-17 08:56:54,487.487 INFO    ] 2026-06-17 08:56:54
[2026-06-17 08:56:54,694.694 INFO    ] 2026-06-17 08:56:54
[2026-06-17 08:56:54,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:56:55,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:56:55,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:56:55,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:56:55,255.255 INFO    ] time= 17/06/2026 08:56:55
[2026-06-17 08:56:55,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:56:55,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:56:55,323.323 INFO    ] No existing commands found in stream
[2026-06-17 08:57:00,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:57:00,337.337 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 08:57:00,985.985 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:57:00,987.987 INFO    ] Checking for system updates...
[2026-06-17 08:57:01,008.008 INFO    ] 200
[2026-06-17 08:57:01,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:57:01,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:57:01,043.043 INFO    ] No update needed
[2026-06-17 08:57:01,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 08:57:01,063.063 INFO    ] 200
[2026-06-17 08:57:01,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:57:01,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:57:01,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:57:01,169.169 INFO    ] No camera update needed
[2026-06-17 08:57:01,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:57:01,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:57:01,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:57:01,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:57:03,217.217 INFO    ] ================================================
[2026-06-17 08:57:03,232.232 INFO    ] Launching Daemon at Wed Jun 17 08:57:03 IST 2026
[2026-06-17 08:57:03,243.243 INFO    ] ================================================
[2026-06-17 08:57:03,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:57:03
[2026-06-17 08:57:04,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:57:04,657.657 INFO    ] Initializing speech engine...
[2026-06-17 08:57:04,676.676 INFO    ] 2026-06-17 08:57:04
[2026-06-17 08:57:04,903.903 INFO    ] 2026-06-17 08:57:04
[2026-06-17 08:57:04,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:57:05,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:57:05,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:57:05,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:57:05,342.342 INFO    ] time= 17/06/2026 08:57:05
[2026-06-17 08:57:05,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:57:05,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:57:05,415.415 INFO    ] No existing commands found in stream
[2026-06-17 08:57:10,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:57:10,432.432 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 08:57:11,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:57:11,313.313 INFO    ] Checking for system updates...
[2026-06-17 08:57:11,333.333 INFO    ] 200
[2026-06-17 08:57:11,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:57:11,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:57:11,366.366 INFO    ] No update needed
[2026-06-17 08:57:11,367.367 INFO    ] Checking for camera pi updates...
[2026-06-17 08:57:11,388.388 INFO    ] 200
[2026-06-17 08:57:11,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:57:11,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:57:11,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:57:11,506.506 INFO    ] No camera update needed
[2026-06-17 08:57:11,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:57:11,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:57:11,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:57:11,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:57:13,552.552 INFO    ] ================================================
[2026-06-17 08:57:13,568.568 INFO    ] Launching Daemon at Wed Jun 17 08:57:13 IST 2026
[2026-06-17 08:57:13,579.579 INFO    ] ================================================
[2026-06-17 08:57:13,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:57:13
[2026-06-17 08:57:14,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:57:14,374.374 INFO    ] Initializing speech engine...
[2026-06-17 08:57:14,383.383 INFO    ] 2026-06-17 08:57:14
[2026-06-17 08:57:14,609.609 INFO    ] 2026-06-17 08:57:14
[2026-06-17 08:57:14,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:57:14,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:57:14,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:57:15,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:57:15,063.063 INFO    ] time= 17/06/2026 08:57:15
[2026-06-17 08:57:15,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:57:15,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:57:15,193.193 INFO    ] No existing commands found in stream
[2026-06-17 08:57:20,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:57:20,210.210 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 08:57:22,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:57:22,958.958 INFO    ] Checking for system updates...
[2026-06-17 08:57:22,978.978 INFO    ] 200
[2026-06-17 08:57:22,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:57:23,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:57:23,010.010 INFO    ] No update needed
[2026-06-17 08:57:23,011.011 INFO    ] Checking for camera pi updates...
[2026-06-17 08:57:23,032.032 INFO    ] 200
[2026-06-17 08:57:23,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:57:23,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:57:23,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:57:23,138.138 INFO    ] No camera update needed
[2026-06-17 08:57:23,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:57:23,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:57:23,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:57:23,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:57:25,184.184 INFO    ] ================================================
[2026-06-17 08:57:25,200.200 INFO    ] Launching Daemon at Wed Jun 17 08:57:25 IST 2026
[2026-06-17 08:57:25,211.211 INFO    ] ================================================
[2026-06-17 08:57:25,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:57:25
[2026-06-17 08:57:25,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:57:26,031.031 INFO    ] Initializing speech engine...
[2026-06-17 08:57:26,035.035 INFO    ] 2026-06-17 08:57:26
[2026-06-17 08:57:26,239.239 INFO    ] 2026-06-17 08:57:26
[2026-06-17 08:57:26,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:57:26,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:57:26,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:57:26,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:57:26,678.678 INFO    ] time= 17/06/2026 08:57:26
[2026-06-17 08:57:26,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:57:26,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:57:26,800.800 INFO    ] No existing commands found in stream
[2026-06-17 08:57:31,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:57:31,809.809 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-17 08:57:34,385.385 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:57:34,386.386 INFO    ] Checking for system updates...
[2026-06-17 08:57:34,407.407 INFO    ] 200
[2026-06-17 08:57:34,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:57:34,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:57:34,439.439 INFO    ] No update needed
[2026-06-17 08:57:34,440.440 INFO    ] Checking for camera pi updates...
[2026-06-17 08:57:34,459.459 INFO    ] 200
[2026-06-17 08:57:34,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:57:34,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:57:34,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:57:34,569.569 INFO    ] No camera update needed
[2026-06-17 08:57:34,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:57:34,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:57:34,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:57:34,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:57:36,617.617 INFO    ] ================================================
[2026-06-17 08:57:36,633.633 INFO    ] Launching Daemon at Wed Jun 17 08:57:36 IST 2026
[2026-06-17 08:57:36,645.645 INFO    ] ================================================
[2026-06-17 08:57:36,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:57:36
[2026-06-17 08:57:37,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:57:37,414.414 INFO    ] Initializing speech engine...
[2026-06-17 08:57:37,419.419 INFO    ] 2026-06-17 08:57:37
[2026-06-17 08:57:37,634.634 INFO    ] 2026-06-17 08:57:37
[2026-06-17 08:57:37,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:57:37,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:57:37,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:57:38,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:57:38,072.072 INFO    ] time= 17/06/2026 08:57:38
[2026-06-17 08:57:38,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:57:38,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:57:38,146.146 INFO    ] No existing commands found in stream
[2026-06-17 08:57:43,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:57:43,162.162 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 08:57:46,157.157 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:57:46,159.159 INFO    ] Checking for system updates...
[2026-06-17 08:57:46,180.180 INFO    ] 200
[2026-06-17 08:57:46,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:57:46,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:57:46,213.213 INFO    ] No update needed
[2026-06-17 08:57:46,214.214 INFO    ] Checking for camera pi updates...
[2026-06-17 08:57:46,234.234 INFO    ] 200
[2026-06-17 08:57:46,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:57:46,259.259 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:57:46,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:57:46,359.359 INFO    ] No camera update needed
[2026-06-17 08:57:46,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:57:46,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:57:46,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:57:46,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:57:48,408.408 INFO    ] ================================================
[2026-06-17 08:57:48,423.423 INFO    ] Launching Daemon at Wed Jun 17 08:57:48 IST 2026
[2026-06-17 08:57:48,440.440 INFO    ] ================================================
[2026-06-17 08:57:48,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:57:48
[2026-06-17 08:57:49,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:57:49,210.210 INFO    ] Initializing speech engine...
[2026-06-17 08:57:49,214.214 INFO    ] 2026-06-17 08:57:49
[2026-06-17 08:57:49,404.404 INFO    ] 2026-06-17 08:57:49
[2026-06-17 08:57:49,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:57:49,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:57:49,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:57:49,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:57:49,898.898 INFO    ] time= 17/06/2026 08:57:49
[2026-06-17 08:57:49,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:57:49,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:57:50,026.026 INFO    ] No existing commands found in stream
[2026-06-17 08:57:55,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:57:55,038.038 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 08:57:55,879.879 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:57:55,881.881 INFO    ] Checking for system updates...
[2026-06-17 08:57:55,901.901 INFO    ] 200
[2026-06-17 08:57:55,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:57:55,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:57:55,934.934 INFO    ] No update needed
[2026-06-17 08:57:55,935.935 INFO    ] Checking for camera pi updates...
[2026-06-17 08:57:55,954.954 INFO    ] 200
[2026-06-17 08:57:55,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:57:55,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:57:56,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:57:56,072.072 INFO    ] No camera update needed
[2026-06-17 08:57:56,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:57:56,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:57:56,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:57:56,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:57:58,123.123 INFO    ] ================================================
[2026-06-17 08:57:58,138.138 INFO    ] Launching Daemon at Wed Jun 17 08:57:58 IST 2026
[2026-06-17 08:57:58,149.149 INFO    ] ================================================
[2026-06-17 08:57:58,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:57:58
[2026-06-17 08:57:58,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:57:58,928.928 INFO    ] Initializing speech engine...
[2026-06-17 08:57:58,933.933 INFO    ] 2026-06-17 08:57:58
[2026-06-17 08:57:59,136.136 INFO    ] 2026-06-17 08:57:59
[2026-06-17 08:57:59,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:57:59,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:57:59,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:57:59,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:57:59,574.574 INFO    ] time= 17/06/2026 08:57:59
[2026-06-17 08:57:59,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:57:59,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:57:59,672.672 INFO    ] No existing commands found in stream
[2026-06-17 08:58:04,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:58:04,689.689 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 08:58:07,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 08:58:07,287.287 INFO    ] Checking for system updates...
[2026-06-17 08:58:07,308.308 INFO    ] 200
[2026-06-17 08:58:07,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:58:07,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:58:07,341.341 INFO    ] No update needed
[2026-06-17 08:58:07,342.342 INFO    ] Checking for camera pi updates...
[2026-06-17 08:58:07,361.361 INFO    ] 200
[2026-06-17 08:58:07,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:58:07,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:58:07,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:58:07,470.470 INFO    ] No camera update needed
[2026-06-17 08:58:07,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:58:07,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:58:07,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:58:07,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:58:09,520.520 INFO    ] ================================================
[2026-06-17 08:58:09,536.536 INFO    ] Launching Daemon at Wed Jun 17 08:58:09 IST 2026
[2026-06-17 08:58:09,546.546 INFO    ] ================================================
[2026-06-17 08:58:09,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:58:09
[2026-06-17 08:58:10,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:58:10,419.419 INFO    ] Initializing speech engine...
[2026-06-17 08:58:10,424.424 INFO    ] 2026-06-17 08:58:10
[2026-06-17 08:58:10,631.631 INFO    ] 2026-06-17 08:58:10
[2026-06-17 08:58:10,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:58:10,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:58:10,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:58:11,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:58:11,071.071 INFO    ] time= 17/06/2026 08:58:11
[2026-06-17 08:58:11,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:58:11,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:58:11,169.169 INFO    ] No existing commands found in stream
[2026-06-17 08:58:16,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:58:16,187.187 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 08:58:19,439.439 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:58:19,440.440 INFO    ] Checking for system updates...
[2026-06-17 08:58:19,461.461 INFO    ] 200
[2026-06-17 08:58:19,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:58:19,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:58:19,495.495 INFO    ] No update needed
[2026-06-17 08:58:19,496.496 INFO    ] Checking for camera pi updates...
[2026-06-17 08:58:19,516.516 INFO    ] 200
[2026-06-17 08:58:19,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:58:19,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:58:19,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:58:19,631.631 INFO    ] No camera update needed
[2026-06-17 08:58:19,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:58:19,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:58:19,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:58:19,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:58:21,679.679 INFO    ] ================================================
[2026-06-17 08:58:21,694.694 INFO    ] Launching Daemon at Wed Jun 17 08:58:21 IST 2026
[2026-06-17 08:58:21,705.705 INFO    ] ================================================
[2026-06-17 08:58:22,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:58:22
[2026-06-17 08:58:22,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:58:22,566.566 INFO    ] Initializing speech engine...
[2026-06-17 08:58:22,570.570 INFO    ] 2026-06-17 08:58:22
[2026-06-17 08:58:22,777.777 INFO    ] 2026-06-17 08:58:22
[2026-06-17 08:58:22,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:58:22,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:58:22,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:58:23,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:58:23,194.194 INFO    ] time= 17/06/2026 08:58:23
[2026-06-17 08:58:23,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:58:23,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:58:23,315.315 INFO    ] No existing commands found in stream
[2026-06-17 08:58:28,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:58:28,328.328 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 08:58:32,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:58:32,118.118 INFO    ] Checking for system updates...
[2026-06-17 08:58:32,140.140 INFO    ] 200
[2026-06-17 08:58:32,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:58:32,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:58:32,173.173 INFO    ] No update needed
[2026-06-17 08:58:32,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 08:58:32,194.194 INFO    ] 200
[2026-06-17 08:58:32,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:58:32,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:58:32,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:58:32,281.281 INFO    ] No camera update needed
[2026-06-17 08:58:32,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:58:32,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:58:32,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:58:32,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:58:34,329.329 INFO    ] ================================================
[2026-06-17 08:58:34,345.345 INFO    ] Launching Daemon at Wed Jun 17 08:58:34 IST 2026
[2026-06-17 08:58:34,355.355 INFO    ] ================================================
[2026-06-17 08:58:34,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:58:34
[2026-06-17 08:58:35,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:58:35,773.773 INFO    ] Initializing speech engine...
[2026-06-17 08:58:35,782.782 INFO    ] 2026-06-17 08:58:35
[2026-06-17 08:58:36,028.028 INFO    ] 2026-06-17 08:58:36
[2026-06-17 08:58:36,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:58:36,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:58:36,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:58:36,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:58:36,506.506 INFO    ] time= 17/06/2026 08:58:36
[2026-06-17 08:58:36,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:58:36,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:58:36,730.730 INFO    ] No existing commands found in stream
[2026-06-17 08:58:41,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:58:41,749.749 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 08:58:44,797.797 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:58:44,799.799 INFO    ] Checking for system updates...
[2026-06-17 08:58:44,820.820 INFO    ] 200
[2026-06-17 08:58:44,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:58:44,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:58:44,852.852 INFO    ] No update needed
[2026-06-17 08:58:44,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 08:58:44,873.873 INFO    ] 200
[2026-06-17 08:58:44,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:58:44,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:58:44,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:58:44,978.978 INFO    ] No camera update needed
[2026-06-17 08:58:44,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:58:44,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:58:44,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:58:44,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:58:47,027.027 INFO    ] ================================================
[2026-06-17 08:58:47,042.042 INFO    ] Launching Daemon at Wed Jun 17 08:58:47 IST 2026
[2026-06-17 08:58:47,053.053 INFO    ] ================================================
[2026-06-17 08:58:47,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:58:47
[2026-06-17 08:58:47,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:58:47,844.844 INFO    ] Initializing speech engine...
[2026-06-17 08:58:47,854.854 INFO    ] 2026-06-17 08:58:47
[2026-06-17 08:58:48,056.056 INFO    ] 2026-06-17 08:58:48
[2026-06-17 08:58:48,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:58:48,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:58:48,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:58:48,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:58:48,496.496 INFO    ] time= 17/06/2026 08:58:48
[2026-06-17 08:58:48,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:58:48,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:58:48,593.593 INFO    ] No existing commands found in stream
[2026-06-17 08:58:53,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:58:53,604.604 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 08:58:57,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 08:58:57,519.519 INFO    ] Checking for system updates...
[2026-06-17 08:58:57,540.540 INFO    ] 200
[2026-06-17 08:58:57,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:58:57,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:58:57,574.574 INFO    ] No update needed
[2026-06-17 08:58:57,575.575 INFO    ] Checking for camera pi updates...
[2026-06-17 08:58:57,595.595 INFO    ] 200
[2026-06-17 08:58:57,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:58:57,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:58:57,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:58:57,797.797 INFO    ] No camera update needed
[2026-06-17 08:58:57,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:58:57,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:58:57,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:58:57,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:58:59,845.845 INFO    ] ================================================
[2026-06-17 08:58:59,860.860 INFO    ] Launching Daemon at Wed Jun 17 08:58:59 IST 2026
[2026-06-17 08:58:59,871.871 INFO    ] ================================================
[2026-06-17 08:59:00,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:59:00
[2026-06-17 08:59:00,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:59:00,681.681 INFO    ] Initializing speech engine...
[2026-06-17 08:59:00,686.686 INFO    ] 2026-06-17 08:59:00
[2026-06-17 08:59:00,887.887 INFO    ] 2026-06-17 08:59:00
[2026-06-17 08:59:00,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:59:01,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:59:01,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:59:01,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:59:01,285.285 INFO    ] time= 17/06/2026 08:59:01
[2026-06-17 08:59:01,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:59:01,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:59:01,385.385 INFO    ] No existing commands found in stream
[2026-06-17 08:59:06,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:59:06,397.397 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-17 08:59:10,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:59:10,568.568 INFO    ] Checking for system updates...
[2026-06-17 08:59:10,591.591 INFO    ] 200
[2026-06-17 08:59:10,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:59:10,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:59:10,623.623 INFO    ] No update needed
[2026-06-17 08:59:10,624.624 INFO    ] Checking for camera pi updates...
[2026-06-17 08:59:10,647.647 INFO    ] 200
[2026-06-17 08:59:10,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:59:10,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:59:10,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:59:10,718.718 INFO    ] No camera update needed
[2026-06-17 08:59:10,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:59:10,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:59:10,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:59:10,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:59:12,766.766 INFO    ] ================================================
[2026-06-17 08:59:12,781.781 INFO    ] Launching Daemon at Wed Jun 17 08:59:12 IST 2026
[2026-06-17 08:59:12,792.792 INFO    ] ================================================
[2026-06-17 08:59:13,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:59:13
[2026-06-17 08:59:13,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:59:13,577.577 INFO    ] Initializing speech engine...
[2026-06-17 08:59:13,582.582 INFO    ] 2026-06-17 08:59:13
[2026-06-17 08:59:13,785.785 INFO    ] 2026-06-17 08:59:13
[2026-06-17 08:59:13,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:59:14,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:59:14,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:59:14,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:59:14,291.291 INFO    ] time= 17/06/2026 08:59:14
[2026-06-17 08:59:14,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:59:14,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:59:14,438.438 INFO    ] No existing commands found in stream
[2026-06-17 08:59:19,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:59:19,451.451 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 08:59:21,869.869 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 08:59:21,871.871 INFO    ] Checking for system updates...
[2026-06-17 08:59:21,891.891 INFO    ] 200
[2026-06-17 08:59:21,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:59:21,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:59:21,925.925 INFO    ] No update needed
[2026-06-17 08:59:21,926.926 INFO    ] Checking for camera pi updates...
[2026-06-17 08:59:21,945.945 INFO    ] 200
[2026-06-17 08:59:21,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:59:21,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:59:22,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:59:22,041.041 INFO    ] No camera update needed
[2026-06-17 08:59:22,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:59:22,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:59:22,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:59:22,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:59:24,089.089 INFO    ] ================================================
[2026-06-17 08:59:24,111.111 INFO    ] Launching Daemon at Wed Jun 17 08:59:24 IST 2026
[2026-06-17 08:59:24,122.122 INFO    ] ================================================
[2026-06-17 08:59:24,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:59:24
[2026-06-17 08:59:24,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:59:24,961.961 INFO    ] Initializing speech engine...
[2026-06-17 08:59:24,967.967 INFO    ] 2026-06-17 08:59:24
[2026-06-17 08:59:25,174.174 INFO    ] 2026-06-17 08:59:25
[2026-06-17 08:59:25,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:59:25,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:59:25,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:59:25,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:59:25,594.594 INFO    ] time= 17/06/2026 08:59:25
[2026-06-17 08:59:25,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:59:25,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:59:25,712.712 INFO    ] No existing commands found in stream
[2026-06-17 08:59:30,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:59:30,735.735 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 08:59:33,718.718 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:59:33,720.720 INFO    ] Checking for system updates...
[2026-06-17 08:59:33,743.743 INFO    ] 200
[2026-06-17 08:59:33,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:59:33,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:59:33,775.775 INFO    ] No update needed
[2026-06-17 08:59:33,777.777 INFO    ] Checking for camera pi updates...
[2026-06-17 08:59:33,797.797 INFO    ] 200
[2026-06-17 08:59:33,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:59:33,821.821 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:59:33,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:59:33,915.915 INFO    ] No camera update needed
[2026-06-17 08:59:33,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:59:33,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:59:33,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:59:33,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:59:35,961.961 INFO    ] ================================================
[2026-06-17 08:59:35,976.976 INFO    ] Launching Daemon at Wed Jun 17 08:59:35 IST 2026
[2026-06-17 08:59:35,987.987 INFO    ] ================================================
[2026-06-17 08:59:36,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:59:36
[2026-06-17 08:59:36,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:59:36,775.775 INFO    ] Initializing speech engine...
[2026-06-17 08:59:36,781.781 INFO    ] 2026-06-17 08:59:36
[2026-06-17 08:59:36,990.990 INFO    ] 2026-06-17 08:59:36
[2026-06-17 08:59:37,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:59:37,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:59:37,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:59:37,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:59:37,424.424 INFO    ] time= 17/06/2026 08:59:37
[2026-06-17 08:59:37,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:59:37,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:59:37,539.539 INFO    ] No existing commands found in stream
[2026-06-17 08:59:42,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:59:42,550.550 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 08:59:45,979.979 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 08:59:45,981.981 INFO    ] Checking for system updates...
[2026-06-17 08:59:46,002.002 INFO    ] 200
[2026-06-17 08:59:46,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:59:46,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:59:46,034.034 INFO    ] No update needed
[2026-06-17 08:59:46,036.036 INFO    ] Checking for camera pi updates...
[2026-06-17 08:59:46,056.056 INFO    ] 200
[2026-06-17 08:59:46,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:59:46,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:59:46,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 08:59:46,156.156 INFO    ] No camera update needed
[2026-06-17 08:59:46,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:59:46,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:59:46,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:59:46,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:59:48,202.202 INFO    ] ================================================
[2026-06-17 08:59:48,216.216 INFO    ] Launching Daemon at Wed Jun 17 08:59:48 IST 2026
[2026-06-17 08:59:48,227.227 INFO    ] ================================================
[2026-06-17 08:59:48,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:59:48
[2026-06-17 08:59:48,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:59:49,073.073 INFO    ] Initializing speech engine...
[2026-06-17 08:59:49,077.077 INFO    ] 2026-06-17 08:59:49
[2026-06-17 08:59:49,281.281 INFO    ] 2026-06-17 08:59:49
[2026-06-17 08:59:49,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:59:49,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:59:49,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:59:49,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:59:49,722.722 INFO    ] time= 17/06/2026 08:59:49
[2026-06-17 08:59:49,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:59:49,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:59:49,844.844 INFO    ] No existing commands found in stream
[2026-06-17 08:59:54,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 08:59:54,858.858 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 08:59:55,422.422 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 08:59:55,423.423 INFO    ] Checking for system updates...
[2026-06-17 08:59:55,444.444 INFO    ] 200
[2026-06-17 08:59:55,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:59:55,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:59:55,478.478 INFO    ] No update needed
[2026-06-17 08:59:55,479.479 INFO    ] Checking for camera pi updates...
[2026-06-17 08:59:55,499.499 INFO    ] 200
[2026-06-17 08:59:55,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 08:59:55,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 08:59:55,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 08:59:55,656.656 INFO    ] No camera update needed
[2026-06-17 08:59:55,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-17 08:59:55,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 08:59:55,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 08:59:55,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 08:59:57,703.703 INFO    ] ================================================
[2026-06-17 08:59:57,718.718 INFO    ] Launching Daemon at Wed Jun 17 08:59:57 IST 2026
[2026-06-17 08:59:57,729.729 INFO    ] ================================================
[2026-06-17 08:59:58,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 08:59:58
[2026-06-17 08:59:58,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 08:59:58,588.588 INFO    ] Initializing speech engine...
[2026-06-17 08:59:58,592.592 INFO    ] 2026-06-17 08:59:58
[2026-06-17 08:59:58,797.797 INFO    ] 2026-06-17 08:59:58
[2026-06-17 08:59:58,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 08:59:59,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 08:59:59,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 08:59:59,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 08:59:59,240.240 INFO    ] time= 17/06/2026 08:59:59
[2026-06-17 08:59:59,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 08:59:59,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-17 08:59:59,363.363 INFO    ] No existing commands found in stream
[2026-06-17 09:00:04,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:00:04,373.373 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 09:00:09,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:00:09,153.153 INFO    ] Checking for system updates...
[2026-06-17 09:00:09,190.190 INFO    ] 200
[2026-06-17 09:00:09,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:00:09,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:00:09,248.248 INFO    ] No update needed
[2026-06-17 09:00:09,251.251 INFO    ] Checking for camera pi updates...
[2026-06-17 09:00:09,287.287 INFO    ] 200
[2026-06-17 09:00:09,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:00:09,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:00:09,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:00:09,406.406 INFO    ] No camera update needed
[2026-06-17 09:00:09,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:00:09,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:00:09,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:00:09,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:00:11,453.453 INFO    ] ================================================
[2026-06-17 09:00:11,468.468 INFO    ] Launching Daemon at Wed Jun 17 09:00:11 IST 2026
[2026-06-17 09:00:11,479.479 INFO    ] ================================================
[2026-06-17 09:00:11,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:00:11
[2026-06-17 09:00:12,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:00:12,323.323 INFO    ] Initializing speech engine...
[2026-06-17 09:00:12,327.327 INFO    ] 2026-06-17 09:00:12
[2026-06-17 09:00:12,547.547 INFO    ] 2026-06-17 09:00:12
[2026-06-17 09:00:12,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:00:12,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:00:12,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:00:12,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:00:12,992.992 INFO    ] time= 17/06/2026 09:00:12
[2026-06-17 09:00:12,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:00:12,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:00:13,094.094 INFO    ] No existing commands found in stream
[2026-06-17 09:00:18,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:00:18,107.107 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-17 09:00:20,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:00:20,427.427 INFO    ] Checking for system updates...
[2026-06-17 09:00:20,447.447 INFO    ] 200
[2026-06-17 09:00:20,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:00:20,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:00:20,480.480 INFO    ] No update needed
[2026-06-17 09:00:20,481.481 INFO    ] Checking for camera pi updates...
[2026-06-17 09:00:20,500.500 INFO    ] 200
[2026-06-17 09:00:20,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:00:20,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:00:20,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:00:20,590.590 INFO    ] No camera update needed
[2026-06-17 09:00:20,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:00:20,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:00:20,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:00:20,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:00:22,644.644 INFO    ] ================================================
[2026-06-17 09:00:22,660.660 INFO    ] Launching Daemon at Wed Jun 17 09:00:22 IST 2026
[2026-06-17 09:00:22,670.670 INFO    ] ================================================
[2026-06-17 09:00:23,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:00:23
[2026-06-17 09:00:23,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:00:23,460.460 INFO    ] Initializing speech engine...
[2026-06-17 09:00:23,463.463 INFO    ] 2026-06-17 09:00:23
[2026-06-17 09:00:23,666.666 INFO    ] 2026-06-17 09:00:23
[2026-06-17 09:00:23,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:00:23,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:00:23,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:00:24,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:00:24,170.170 INFO    ] time= 17/06/2026 09:00:24
[2026-06-17 09:00:24,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:00:24,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:00:24,239.239 INFO    ] No existing commands found in stream
[2026-06-17 09:00:29,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:00:29,251.251 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 09:00:32,815.815 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:00:32,817.817 INFO    ] Checking for system updates...
[2026-06-17 09:00:32,837.837 INFO    ] 200
[2026-06-17 09:00:32,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:00:32,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:00:32,869.869 INFO    ] No update needed
[2026-06-17 09:00:32,871.871 INFO    ] Checking for camera pi updates...
[2026-06-17 09:00:32,890.890 INFO    ] 200
[2026-06-17 09:00:32,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:00:32,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:00:32,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:00:33,000.000 INFO    ] No camera update needed
[2026-06-17 09:00:33,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:00:33,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:00:33,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:00:33,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:00:35,046.046 INFO    ] ================================================
[2026-06-17 09:00:35,062.062 INFO    ] Launching Daemon at Wed Jun 17 09:00:35 IST 2026
[2026-06-17 09:00:35,073.073 INFO    ] ================================================
[2026-06-17 09:00:35,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:00:35
[2026-06-17 09:00:35,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:00:35,906.906 INFO    ] Initializing speech engine...
[2026-06-17 09:00:35,919.919 INFO    ] 2026-06-17 09:00:35
[2026-06-17 09:00:36,132.132 INFO    ] 2026-06-17 09:00:36
[2026-06-17 09:00:36,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:00:36,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:00:36,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:00:36,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:00:36,700.700 INFO    ] time= 17/06/2026 09:00:36
[2026-06-17 09:00:36,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:00:36,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:00:36,776.776 INFO    ] No existing commands found in stream
[2026-06-17 09:00:41,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:00:41,790.790 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 09:00:43,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:00:43,700.700 INFO    ] Checking for system updates...
[2026-06-17 09:00:43,721.721 INFO    ] 200
[2026-06-17 09:00:43,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:00:43,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:00:43,754.754 INFO    ] No update needed
[2026-06-17 09:00:43,756.756 INFO    ] Checking for camera pi updates...
[2026-06-17 09:00:43,776.776 INFO    ] 200
[2026-06-17 09:00:43,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:00:43,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:00:43,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:00:43,889.889 INFO    ] No camera update needed
[2026-06-17 09:00:43,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:00:43,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:00:43,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:00:43,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:00:45,923.923 INFO    ] ================================================
[2026-06-17 09:00:45,932.932 INFO    ] Launching Daemon at Wed Jun 17 09:00:45 IST 2026
[2026-06-17 09:00:45,939.939 INFO    ] ================================================
[2026-06-17 09:00:46,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:00:46
[2026-06-17 09:00:46,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:00:46,700.700 INFO    ] Initializing speech engine...
[2026-06-17 09:00:46,709.709 INFO    ] 2026-06-17 09:00:46
[2026-06-17 09:00:46,924.924 INFO    ] 2026-06-17 09:00:46
[2026-06-17 09:00:46,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:00:47,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:00:47,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:00:47,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:00:47,377.377 INFO    ] time= 17/06/2026 09:00:47
[2026-06-17 09:00:47,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:00:47,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:00:47,450.450 INFO    ] No existing commands found in stream
[2026-06-17 09:00:52,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:00:52,463.463 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 09:00:53,461.461 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:00:53,462.462 INFO    ] Checking for system updates...
[2026-06-17 09:00:53,482.482 INFO    ] 200
[2026-06-17 09:00:53,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:00:53,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:00:53,515.515 INFO    ] No update needed
[2026-06-17 09:00:53,516.516 INFO    ] Checking for camera pi updates...
[2026-06-17 09:00:53,535.535 INFO    ] 200
[2026-06-17 09:00:53,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:00:53,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:00:53,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:00:53,645.645 INFO    ] No camera update needed
[2026-06-17 09:00:53,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:00:53,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:00:53,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:00:53,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:00:55,691.691 INFO    ] ================================================
[2026-06-17 09:00:55,706.706 INFO    ] Launching Daemon at Wed Jun 17 09:00:55 IST 2026
[2026-06-17 09:00:55,717.717 INFO    ] ================================================
[2026-06-17 09:00:56,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:00:56
[2026-06-17 09:00:56,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:00:56,560.560 INFO    ] Initializing speech engine...
[2026-06-17 09:00:56,564.564 INFO    ] 2026-06-17 09:00:56
[2026-06-17 09:00:56,772.772 INFO    ] 2026-06-17 09:00:56
[2026-06-17 09:00:56,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:00:56,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:00:56,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:00:57,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:00:57,233.233 INFO    ] time= 17/06/2026 09:00:57
[2026-06-17 09:00:57,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:00:57,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:00:57,328.328 INFO    ] No existing commands found in stream
[2026-06-17 09:01:02,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:01:02,349.349 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 09:01:04,390.390 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:01:04,393.393 INFO    ] Checking for system updates...
[2026-06-17 09:01:04,430.430 INFO    ] 200
[2026-06-17 09:01:04,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:01:04,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:01:04,488.488 INFO    ] No update needed
[2026-06-17 09:01:04,491.491 INFO    ] Checking for camera pi updates...
[2026-06-17 09:01:04,529.529 INFO    ] 200
[2026-06-17 09:01:04,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:01:04,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:01:04,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:01:04,665.665 INFO    ] No camera update needed
[2026-06-17 09:01:04,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:01:04,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:01:04,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:01:04,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:01:06,726.726 INFO    ] ================================================
[2026-06-17 09:01:06,741.741 INFO    ] Launching Daemon at Wed Jun 17 09:01:06 IST 2026
[2026-06-17 09:01:06,751.751 INFO    ] ================================================
[2026-06-17 09:01:07,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:01:07
[2026-06-17 09:01:07,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:01:07,546.546 INFO    ] Initializing speech engine...
[2026-06-17 09:01:07,551.551 INFO    ] 2026-06-17 09:01:07
[2026-06-17 09:01:07,755.755 INFO    ] 2026-06-17 09:01:07
[2026-06-17 09:01:07,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:01:07,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:01:07,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:01:08,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:01:08,195.195 INFO    ] time= 17/06/2026 09:01:08
[2026-06-17 09:01:08,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:01:08,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:01:08,317.317 INFO    ] No existing commands found in stream
[2026-06-17 09:01:13,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:01:13,330.330 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 09:01:16,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:01:16,973.973 INFO    ] Checking for system updates...
[2026-06-17 09:01:16,995.995 INFO    ] 200
[2026-06-17 09:01:16,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:01:17,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:01:17,028.028 INFO    ] No update needed
[2026-06-17 09:01:17,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 09:01:17,049.049 INFO    ] 200
[2026-06-17 09:01:17,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:01:17,075.075 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:01:17,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:01:17,156.156 INFO    ] No camera update needed
[2026-06-17 09:01:17,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:01:17,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:01:17,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:01:17,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:01:19,205.205 INFO    ] ================================================
[2026-06-17 09:01:19,221.221 INFO    ] Launching Daemon at Wed Jun 17 09:01:19 IST 2026
[2026-06-17 09:01:19,232.232 INFO    ] ================================================
[2026-06-17 09:01:19,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:01:19
[2026-06-17 09:01:19,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:01:20,030.030 INFO    ] Initializing speech engine...
[2026-06-17 09:01:20,036.036 INFO    ] 2026-06-17 09:01:20
[2026-06-17 09:01:20,239.239 INFO    ] 2026-06-17 09:01:20
[2026-06-17 09:01:20,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:01:20,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:01:20,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:01:20,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:01:20,680.680 INFO    ] time= 17/06/2026 09:01:20
[2026-06-17 09:01:20,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:01:20,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:01:20,755.755 INFO    ] No existing commands found in stream
[2026-06-17 09:01:25,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:01:25,791.791 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 09:01:26,446.446 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:01:26,448.448 INFO    ] Checking for system updates...
[2026-06-17 09:01:26,469.469 INFO    ] 200
[2026-06-17 09:01:26,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:01:26,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:01:26,501.501 INFO    ] No update needed
[2026-06-17 09:01:26,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 09:01:26,522.522 INFO    ] 200
[2026-06-17 09:01:26,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:01:26,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:01:26,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:01:26,648.648 INFO    ] No camera update needed
[2026-06-17 09:01:26,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:01:26,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:01:26,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:01:26,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:01:28,698.698 INFO    ] ================================================
[2026-06-17 09:01:28,712.712 INFO    ] Launching Daemon at Wed Jun 17 09:01:28 IST 2026
[2026-06-17 09:01:28,723.723 INFO    ] ================================================
[2026-06-17 09:01:29,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:01:29
[2026-06-17 09:01:29,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:01:29,514.514 INFO    ] Initializing speech engine...
[2026-06-17 09:01:29,526.526 INFO    ] 2026-06-17 09:01:29
[2026-06-17 09:01:29,734.734 INFO    ] 2026-06-17 09:01:29
[2026-06-17 09:01:29,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:01:29,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:01:29,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:01:30,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:01:30,175.175 INFO    ] time= 17/06/2026 09:01:30
[2026-06-17 09:01:30,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:01:30,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:01:30,298.298 INFO    ] No existing commands found in stream
[2026-06-17 09:01:35,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:01:35,311.311 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 09:01:38,383.383 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:01:38,385.385 INFO    ] Checking for system updates...
[2026-06-17 09:01:38,406.406 INFO    ] 200
[2026-06-17 09:01:38,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:01:38,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:01:38,439.439 INFO    ] No update needed
[2026-06-17 09:01:38,440.440 INFO    ] Checking for camera pi updates...
[2026-06-17 09:01:38,459.459 INFO    ] 200
[2026-06-17 09:01:38,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:01:38,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:01:38,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:01:38,565.565 INFO    ] No camera update needed
[2026-06-17 09:01:38,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:01:38,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:01:38,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:01:38,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:01:40,611.611 INFO    ] ================================================
[2026-06-17 09:01:40,627.627 INFO    ] Launching Daemon at Wed Jun 17 09:01:40 IST 2026
[2026-06-17 09:01:40,639.639 INFO    ] ================================================
[2026-06-17 09:01:41,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:01:41
[2026-06-17 09:01:41,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:01:41,537.537 INFO    ] Initializing speech engine...
[2026-06-17 09:01:41,543.543 INFO    ] 2026-06-17 09:01:41
[2026-06-17 09:01:41,749.749 INFO    ] 2026-06-17 09:01:41
[2026-06-17 09:01:41,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:01:41,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:01:41,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:01:42,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:01:42,191.191 INFO    ] time= 17/06/2026 09:01:42
[2026-06-17 09:01:42,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:01:42,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:01:42,289.289 INFO    ] No existing commands found in stream
[2026-06-17 09:01:47,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:01:47,307.307 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 09:01:50,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:01:50,267.267 INFO    ] Checking for system updates...
[2026-06-17 09:01:50,288.288 INFO    ] 200
[2026-06-17 09:01:50,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:01:50,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:01:50,323.323 INFO    ] No update needed
[2026-06-17 09:01:50,324.324 INFO    ] Checking for camera pi updates...
[2026-06-17 09:01:50,344.344 INFO    ] 200
[2026-06-17 09:01:50,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:01:50,368.368 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:01:50,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:01:50,417.417 INFO    ] No camera update needed
[2026-06-17 09:01:50,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:01:50,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:01:50,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:01:50,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:01:52,472.472 INFO    ] ================================================
[2026-06-17 09:01:52,488.488 INFO    ] Launching Daemon at Wed Jun 17 09:01:52 IST 2026
[2026-06-17 09:01:52,499.499 INFO    ] ================================================
[2026-06-17 09:01:52,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:01:52
[2026-06-17 09:01:53,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:01:53,278.278 INFO    ] Initializing speech engine...
[2026-06-17 09:01:53,289.289 INFO    ] 2026-06-17 09:01:53
[2026-06-17 09:01:53,491.491 INFO    ] 2026-06-17 09:01:53
[2026-06-17 09:01:53,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:01:53,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:01:53,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:01:53,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:01:53,929.929 INFO    ] time= 17/06/2026 09:01:53
[2026-06-17 09:01:53,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:01:53,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:01:54,027.027 INFO    ] No existing commands found in stream
[2026-06-17 09:01:59,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:01:59,038.038 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 09:02:01,207.207 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:02:01,209.209 INFO    ] Checking for system updates...
[2026-06-17 09:02:01,229.229 INFO    ] 200
[2026-06-17 09:02:01,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:02:01,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:02:01,263.263 INFO    ] No update needed
[2026-06-17 09:02:01,264.264 INFO    ] Checking for camera pi updates...
[2026-06-17 09:02:01,283.283 INFO    ] 200
[2026-06-17 09:02:01,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:02:01,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:02:01,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:02:01,390.390 INFO    ] No camera update needed
[2026-06-17 09:02:01,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:02:01,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:02:01,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:02:01,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:02:03,439.439 INFO    ] ================================================
[2026-06-17 09:02:03,454.454 INFO    ] Launching Daemon at Wed Jun 17 09:02:03 IST 2026
[2026-06-17 09:02:03,465.465 INFO    ] ================================================
[2026-06-17 09:02:04,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:02:04
[2026-06-17 09:02:04,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:02:04,818.818 INFO    ] Initializing speech engine...
[2026-06-17 09:02:04,824.824 INFO    ] 2026-06-17 09:02:04
[2026-06-17 09:02:05,028.028 INFO    ] 2026-06-17 09:02:05
[2026-06-17 09:02:05,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:02:05,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:02:05,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:02:05,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:02:05,557.557 INFO    ] time= 17/06/2026 09:02:05
[2026-06-17 09:02:05,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:02:05,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:02:05,660.660 INFO    ] No existing commands found in stream
[2026-06-17 09:02:10,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:02:10,672.672 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 09:02:13,669.669 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:02:13,670.670 INFO    ] Checking for system updates...
[2026-06-17 09:02:13,691.691 INFO    ] 200
[2026-06-17 09:02:13,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:02:13,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:02:13,725.725 INFO    ] No update needed
[2026-06-17 09:02:13,727.727 INFO    ] Checking for camera pi updates...
[2026-06-17 09:02:13,746.746 INFO    ] 200
[2026-06-17 09:02:13,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:02:13,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:02:13,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:02:13,867.867 INFO    ] No camera update needed
[2026-06-17 09:02:13,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:02:13,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:02:13,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:02:13,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:02:15,916.916 INFO    ] ================================================
[2026-06-17 09:02:15,931.931 INFO    ] Launching Daemon at Wed Jun 17 09:02:15 IST 2026
[2026-06-17 09:02:15,941.941 INFO    ] ================================================
[2026-06-17 09:02:16,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:02:16
[2026-06-17 09:02:16,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:02:16,797.797 INFO    ] Initializing speech engine...
[2026-06-17 09:02:16,801.801 INFO    ] 2026-06-17 09:02:16
[2026-06-17 09:02:17,011.011 INFO    ] 2026-06-17 09:02:16
[2026-06-17 09:02:17,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:02:17,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:02:17,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:02:17,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:02:17,525.525 INFO    ] time= 17/06/2026 09:02:17
[2026-06-17 09:02:17,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:02:17,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:02:17,649.649 INFO    ] No existing commands found in stream
[2026-06-17 09:02:22,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:02:22,663.663 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 09:02:26,692.692 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:02:26,693.693 INFO    ] Checking for system updates...
[2026-06-17 09:02:26,714.714 INFO    ] 200
[2026-06-17 09:02:26,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:02:26,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:02:26,748.748 INFO    ] No update needed
[2026-06-17 09:02:26,750.750 INFO    ] Checking for camera pi updates...
[2026-06-17 09:02:26,769.769 INFO    ] 200
[2026-06-17 09:02:26,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:02:26,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:02:26,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:02:26,872.872 INFO    ] No camera update needed
[2026-06-17 09:02:26,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:02:26,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:02:26,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:02:26,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:02:28,921.921 INFO    ] ================================================
[2026-06-17 09:02:28,937.937 INFO    ] Launching Daemon at Wed Jun 17 09:02:28 IST 2026
[2026-06-17 09:02:28,948.948 INFO    ] ================================================
[2026-06-17 09:02:29,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:02:29
[2026-06-17 09:02:29,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:02:29,755.755 INFO    ] Initializing speech engine...
[2026-06-17 09:02:29,758.758 INFO    ] 2026-06-17 09:02:29
[2026-06-17 09:02:29,976.976 INFO    ] 2026-06-17 09:02:29
[2026-06-17 09:02:30,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:02:30,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:02:30,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:02:30,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:02:30,420.420 INFO    ] time= 17/06/2026 09:02:30
[2026-06-17 09:02:30,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:02:30,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:02:30,546.546 INFO    ] No existing commands found in stream
[2026-06-17 09:02:35,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:02:35,558.558 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 09:02:37,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:02:37,351.351 INFO    ] Checking for system updates...
[2026-06-17 09:02:37,373.373 INFO    ] 200
[2026-06-17 09:02:37,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:02:37,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:02:37,417.417 INFO    ] No update needed
[2026-06-17 09:02:37,418.418 INFO    ] Checking for camera pi updates...
[2026-06-17 09:02:37,437.437 INFO    ] 200
[2026-06-17 09:02:37,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:02:37,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:02:37,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:02:37,538.538 INFO    ] No camera update needed
[2026-06-17 09:02:37,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:02:37,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:02:37,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:02:37,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:02:39,613.613 INFO    ] ================================================
[2026-06-17 09:02:39,628.628 INFO    ] Launching Daemon at Wed Jun 17 09:02:39 IST 2026
[2026-06-17 09:02:39,639.639 INFO    ] ================================================
[2026-06-17 09:02:39,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:02:39
[2026-06-17 09:02:40,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:02:40,485.485 INFO    ] Initializing speech engine...
[2026-06-17 09:02:40,491.491 INFO    ] 2026-06-17 09:02:40
[2026-06-17 09:02:40,701.701 INFO    ] 2026-06-17 09:02:40
[2026-06-17 09:02:40,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:02:40,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:02:40,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:02:41,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:02:41,149.149 INFO    ] time= 17/06/2026 09:02:41
[2026-06-17 09:02:41,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:02:41,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:02:41,276.276 INFO    ] No existing commands found in stream
[2026-06-17 09:02:46,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:02:46,289.289 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 09:02:47,592.592 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:02:47,594.594 INFO    ] Checking for system updates...
[2026-06-17 09:02:47,614.614 INFO    ] 200
[2026-06-17 09:02:47,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:02:47,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:02:47,648.648 INFO    ] No update needed
[2026-06-17 09:02:47,649.649 INFO    ] Checking for camera pi updates...
[2026-06-17 09:02:47,669.669 INFO    ] 200
[2026-06-17 09:02:47,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:02:47,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:02:47,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:02:47,774.774 INFO    ] No camera update needed
[2026-06-17 09:02:47,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:02:47,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:02:47,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:02:47,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:02:49,822.822 INFO    ] ================================================
[2026-06-17 09:02:49,837.837 INFO    ] Launching Daemon at Wed Jun 17 09:02:49 IST 2026
[2026-06-17 09:02:49,848.848 INFO    ] ================================================
[2026-06-17 09:02:50,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:02:50
[2026-06-17 09:02:50,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:02:50,657.657 INFO    ] Initializing speech engine...
[2026-06-17 09:02:50,670.670 INFO    ] 2026-06-17 09:02:50
[2026-06-17 09:02:50,890.890 INFO    ] 2026-06-17 09:02:50
[2026-06-17 09:02:50,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:02:51,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:02:51,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:02:51,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:02:51,326.326 INFO    ] time= 17/06/2026 09:02:51
[2026-06-17 09:02:51,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:02:51,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:02:51,477.477 INFO    ] No existing commands found in stream
[2026-06-17 09:02:56,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:02:56,489.489 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 09:02:58,040.040 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:02:58,041.041 INFO    ] Checking for system updates...
[2026-06-17 09:02:58,061.061 INFO    ] 200
[2026-06-17 09:02:58,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:02:58,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:02:58,094.094 INFO    ] No update needed
[2026-06-17 09:02:58,095.095 INFO    ] Checking for camera pi updates...
[2026-06-17 09:02:58,115.115 INFO    ] 200
[2026-06-17 09:02:58,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:02:58,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:02:58,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:02:58,221.221 INFO    ] No camera update needed
[2026-06-17 09:02:58,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:02:58,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:02:58,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:02:58,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:03:00,267.267 INFO    ] ================================================
[2026-06-17 09:03:00,283.283 INFO    ] Launching Daemon at Wed Jun 17 09:03:00 IST 2026
[2026-06-17 09:03:00,294.294 INFO    ] ================================================
[2026-06-17 09:03:00,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:03:00
[2026-06-17 09:03:00,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:03:01,064.064 INFO    ] Initializing speech engine...
[2026-06-17 09:03:01,077.077 INFO    ] 2026-06-17 09:03:01
[2026-06-17 09:03:01,287.287 INFO    ] 2026-06-17 09:03:01
[2026-06-17 09:03:01,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:03:01,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:03:01,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:03:01,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:03:01,792.792 INFO    ] time= 17/06/2026 09:03:01
[2026-06-17 09:03:01,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:03:01,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:03:01,957.957 INFO    ] No existing commands found in stream
[2026-06-17 09:03:06,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:03:06,972.972 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 09:03:09,033.033 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:03:09,035.035 INFO    ] Checking for system updates...
[2026-06-17 09:03:09,056.056 INFO    ] 200
[2026-06-17 09:03:09,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:03:09,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:03:09,089.089 INFO    ] No update needed
[2026-06-17 09:03:09,090.090 INFO    ] Checking for camera pi updates...
[2026-06-17 09:03:09,111.111 INFO    ] 200
[2026-06-17 09:03:09,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:03:09,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:03:09,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:03:09,308.308 INFO    ] No camera update needed
[2026-06-17 09:03:09,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:03:09,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:03:09,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:03:09,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:03:11,356.356 INFO    ] ================================================
[2026-06-17 09:03:11,371.371 INFO    ] Launching Daemon at Wed Jun 17 09:03:11 IST 2026
[2026-06-17 09:03:11,382.382 INFO    ] ================================================
[2026-06-17 09:03:11,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:03:11
[2026-06-17 09:03:12,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:03:12,181.181 INFO    ] Initializing speech engine...
[2026-06-17 09:03:12,190.190 INFO    ] 2026-06-17 09:03:12
[2026-06-17 09:03:12,415.415 INFO    ] 2026-06-17 09:03:12
[2026-06-17 09:03:12,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:03:12,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:03:12,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:03:12,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:03:12,868.868 INFO    ] time= 17/06/2026 09:03:12
[2026-06-17 09:03:12,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:03:12,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:03:12,964.964 INFO    ] No existing commands found in stream
[2026-06-17 09:03:17,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:03:17,976.976 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 09:03:20,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:03:20,859.859 INFO    ] Checking for system updates...
[2026-06-17 09:03:20,879.879 INFO    ] 200
[2026-06-17 09:03:20,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:03:20,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:03:20,913.913 INFO    ] No update needed
[2026-06-17 09:03:20,914.914 INFO    ] Checking for camera pi updates...
[2026-06-17 09:03:20,935.935 INFO    ] 200
[2026-06-17 09:03:20,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:03:20,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:03:21,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:03:21,036.036 INFO    ] No camera update needed
[2026-06-17 09:03:21,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:03:21,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:03:21,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:03:21,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:03:23,083.083 INFO    ] ================================================
[2026-06-17 09:03:23,099.099 INFO    ] Launching Daemon at Wed Jun 17 09:03:23 IST 2026
[2026-06-17 09:03:23,110.110 INFO    ] ================================================
[2026-06-17 09:03:23,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:03:23
[2026-06-17 09:03:23,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:03:23,907.907 INFO    ] Initializing speech engine...
[2026-06-17 09:03:23,913.913 INFO    ] 2026-06-17 09:03:23
[2026-06-17 09:03:24,118.118 INFO    ] 2026-06-17 09:03:24
[2026-06-17 09:03:24,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:03:24,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:03:24,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:03:24,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:03:24,563.563 INFO    ] time= 17/06/2026 09:03:24
[2026-06-17 09:03:24,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:03:24,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:03:24,638.638 INFO    ] No existing commands found in stream
[2026-06-17 09:03:29,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:03:29,654.654 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 09:03:31,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:03:31,258.258 INFO    ] Checking for system updates...
[2026-06-17 09:03:31,279.279 INFO    ] 200
[2026-06-17 09:03:31,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:03:31,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:03:31,312.312 INFO    ] No update needed
[2026-06-17 09:03:31,313.313 INFO    ] Checking for camera pi updates...
[2026-06-17 09:03:31,337.337 INFO    ] 200
[2026-06-17 09:03:31,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:03:31,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:03:31,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:03:31,476.476 INFO    ] No camera update needed
[2026-06-17 09:03:31,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:03:31,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:03:31,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:03:31,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:03:33,520.520 INFO    ] ================================================
[2026-06-17 09:03:33,535.535 INFO    ] Launching Daemon at Wed Jun 17 09:03:33 IST 2026
[2026-06-17 09:03:33,546.546 INFO    ] ================================================
[2026-06-17 09:03:33,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:03:33
[2026-06-17 09:03:34,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:03:34,344.344 INFO    ] Initializing speech engine...
[2026-06-17 09:03:34,354.354 INFO    ] 2026-06-17 09:03:34
[2026-06-17 09:03:34,577.577 INFO    ] 2026-06-17 09:03:34
[2026-06-17 09:03:34,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:03:34,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:03:34,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:03:34,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:03:34,993.993 INFO    ] time= 17/06/2026 09:03:34
[2026-06-17 09:03:35,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:03:35,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:03:35,157.157 INFO    ] No existing commands found in stream
[2026-06-17 09:03:40,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:03:40,169.169 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 09:03:44,173.173 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:03:44,175.175 INFO    ] Checking for system updates...
[2026-06-17 09:03:44,199.199 INFO    ] 200
[2026-06-17 09:03:44,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:03:44,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:03:44,231.231 INFO    ] No update needed
[2026-06-17 09:03:44,232.232 INFO    ] Checking for camera pi updates...
[2026-06-17 09:03:44,251.251 INFO    ] 200
[2026-06-17 09:03:44,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:03:44,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:03:44,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:03:44,328.328 INFO    ] No camera update needed
[2026-06-17 09:03:44,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:03:44,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:03:44,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:03:44,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:03:46,375.375 INFO    ] ================================================
[2026-06-17 09:03:46,391.391 INFO    ] Launching Daemon at Wed Jun 17 09:03:46 IST 2026
[2026-06-17 09:03:46,402.402 INFO    ] ================================================
[2026-06-17 09:03:46,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:03:46
[2026-06-17 09:03:47,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:03:47,170.170 INFO    ] Initializing speech engine...
[2026-06-17 09:03:47,174.174 INFO    ] 2026-06-17 09:03:47
[2026-06-17 09:03:47,393.393 INFO    ] 2026-06-17 09:03:47
[2026-06-17 09:03:47,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:03:47,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:03:47,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:03:47,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:03:47,816.816 INFO    ] time= 17/06/2026 09:03:47
[2026-06-17 09:03:47,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:03:47,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:03:47,938.938 INFO    ] No existing commands found in stream
[2026-06-17 09:03:52,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:03:52,949.949 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 09:03:57,271.271 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:03:57,272.272 INFO    ] Checking for system updates...
[2026-06-17 09:03:57,294.294 INFO    ] 200
[2026-06-17 09:03:57,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:03:57,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:03:57,327.327 INFO    ] No update needed
[2026-06-17 09:03:57,329.329 INFO    ] Checking for camera pi updates...
[2026-06-17 09:03:57,348.348 INFO    ] 200
[2026-06-17 09:03:57,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:03:57,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:03:57,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:03:57,449.449 INFO    ] No camera update needed
[2026-06-17 09:03:57,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:03:57,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:03:57,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:03:57,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:03:59,498.498 INFO    ] ================================================
[2026-06-17 09:03:59,514.514 INFO    ] Launching Daemon at Wed Jun 17 09:03:59 IST 2026
[2026-06-17 09:03:59,526.526 INFO    ] ================================================
[2026-06-17 09:03:59,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:03:59
[2026-06-17 09:04:00,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:04:00,318.318 INFO    ] Initializing speech engine...
[2026-06-17 09:04:00,322.322 INFO    ] 2026-06-17 09:04:00
[2026-06-17 09:04:00,551.551 INFO    ] 2026-06-17 09:04:00
[2026-06-17 09:04:00,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:04:00,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:04:00,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:04:00,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:04:00,986.986 INFO    ] time= 17/06/2026 09:04:00
[2026-06-17 09:04:01,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:04:01,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:04:01,128.128 INFO    ] No existing commands found in stream
[2026-06-17 09:04:06,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:04:06,139.139 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 09:04:09,072.072 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:04:09,073.073 INFO    ] Checking for system updates...
[2026-06-17 09:04:09,094.094 INFO    ] 200
[2026-06-17 09:04:09,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:04:09,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:04:09,129.129 INFO    ] No update needed
[2026-06-17 09:04:09,131.131 INFO    ] Checking for camera pi updates...
[2026-06-17 09:04:09,155.155 INFO    ] 200
[2026-06-17 09:04:09,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:04:09,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:04:09,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:04:09,266.266 INFO    ] No camera update needed
[2026-06-17 09:04:09,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:04:09,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:04:09,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:04:09,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:04:11,313.313 INFO    ] ================================================
[2026-06-17 09:04:11,330.330 INFO    ] Launching Daemon at Wed Jun 17 09:04:11 IST 2026
[2026-06-17 09:04:11,341.341 INFO    ] ================================================
[2026-06-17 09:04:11,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:04:11
[2026-06-17 09:04:12,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:04:12,154.154 INFO    ] Initializing speech engine...
[2026-06-17 09:04:12,164.164 INFO    ] 2026-06-17 09:04:12
[2026-06-17 09:04:12,355.355 INFO    ] 2026-06-17 09:04:12
[2026-06-17 09:04:12,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:04:12,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:04:12,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:04:12,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:04:12,842.842 INFO    ] time= 17/06/2026 09:04:12
[2026-06-17 09:04:12,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:04:12,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:04:12,952.952 INFO    ] No existing commands found in stream
[2026-06-17 09:04:17,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:04:17,961.961 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 09:04:21,095.095 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:04:21,096.096 INFO    ] Checking for system updates...
[2026-06-17 09:04:21,117.117 INFO    ] 200
[2026-06-17 09:04:21,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:04:21,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:04:21,149.149 INFO    ] No update needed
[2026-06-17 09:04:21,151.151 INFO    ] Checking for camera pi updates...
[2026-06-17 09:04:21,172.172 INFO    ] 200
[2026-06-17 09:04:21,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:04:21,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:04:21,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:04:21,282.282 INFO    ] No camera update needed
[2026-06-17 09:04:21,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:04:21,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:04:21,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:04:21,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:04:23,332.332 INFO    ] ================================================
[2026-06-17 09:04:23,347.347 INFO    ] Launching Daemon at Wed Jun 17 09:04:23 IST 2026
[2026-06-17 09:04:23,358.358 INFO    ] ================================================
[2026-06-17 09:04:23,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:04:23
[2026-06-17 09:04:24,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:04:24,232.232 INFO    ] Initializing speech engine...
[2026-06-17 09:04:24,238.238 INFO    ] 2026-06-17 09:04:24
[2026-06-17 09:04:24,446.446 INFO    ] 2026-06-17 09:04:24
[2026-06-17 09:04:24,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:04:24,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:04:24,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:04:24,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:04:24,887.887 INFO    ] time= 17/06/2026 09:04:24
[2026-06-17 09:04:24,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:04:24,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:04:24,981.981 INFO    ] No existing commands found in stream
[2026-06-17 09:04:29,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:04:29,999.999 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 09:04:32,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:04:32,922.922 INFO    ] Checking for system updates...
[2026-06-17 09:04:32,942.942 INFO    ] 200
[2026-06-17 09:04:32,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:04:32,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:04:32,976.976 INFO    ] No update needed
[2026-06-17 09:04:32,977.977 INFO    ] Checking for camera pi updates...
[2026-06-17 09:04:32,997.997 INFO    ] 200
[2026-06-17 09:04:32,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:04:33,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:04:33,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:04:33,074.074 INFO    ] No camera update needed
[2026-06-17 09:04:33,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:04:33,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:04:33,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:04:33,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:04:35,123.123 INFO    ] ================================================
[2026-06-17 09:04:35,138.138 INFO    ] Launching Daemon at Wed Jun 17 09:04:35 IST 2026
[2026-06-17 09:04:35,149.149 INFO    ] ================================================
[2026-06-17 09:04:35,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:04:35
[2026-06-17 09:04:35,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:04:35,993.993 INFO    ] Initializing speech engine...
[2026-06-17 09:04:36,001.001 INFO    ] 2026-06-17 09:04:35
[2026-06-17 09:04:36,217.217 INFO    ] 2026-06-17 09:04:36
[2026-06-17 09:04:36,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:04:36,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:04:36,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:04:36,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:04:36,670.670 INFO    ] time= 17/06/2026 09:04:36
[2026-06-17 09:04:36,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:04:36,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:04:36,782.782 INFO    ] No existing commands found in stream
[2026-06-17 09:04:41,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:04:41,797.797 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 09:04:42,799.799 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:04:42,801.801 INFO    ] Checking for system updates...
[2026-06-17 09:04:42,823.823 INFO    ] 200
[2026-06-17 09:04:42,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:04:42,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:04:42,857.857 INFO    ] No update needed
[2026-06-17 09:04:42,858.858 INFO    ] Checking for camera pi updates...
[2026-06-17 09:04:42,879.879 INFO    ] 200
[2026-06-17 09:04:42,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:04:42,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:04:42,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:04:42,979.979 INFO    ] No camera update needed
[2026-06-17 09:04:42,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:04:42,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:04:42,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:04:42,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:04:45,028.028 INFO    ] ================================================
[2026-06-17 09:04:45,044.044 INFO    ] Launching Daemon at Wed Jun 17 09:04:45 IST 2026
[2026-06-17 09:04:45,055.055 INFO    ] ================================================
[2026-06-17 09:04:45,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:04:45
[2026-06-17 09:04:45,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:04:45,923.923 INFO    ] Initializing speech engine...
[2026-06-17 09:04:45,936.936 INFO    ] 2026-06-17 09:04:45
[2026-06-17 09:04:46,148.148 INFO    ] 2026-06-17 09:04:46
[2026-06-17 09:04:46,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:04:46,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:04:46,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:04:46,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:04:46,589.589 INFO    ] time= 17/06/2026 09:04:46
[2026-06-17 09:04:46,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:04:46,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:04:46,713.713 INFO    ] No existing commands found in stream
[2026-06-17 09:04:51,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:04:51,727.727 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 09:04:54,899.899 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:04:54,900.900 INFO    ] Checking for system updates...
[2026-06-17 09:04:54,921.921 INFO    ] 200
[2026-06-17 09:04:54,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:04:54,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:04:54,954.954 INFO    ] No update needed
[2026-06-17 09:04:54,956.956 INFO    ] Checking for camera pi updates...
[2026-06-17 09:04:54,975.975 INFO    ] 200
[2026-06-17 09:04:54,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:04:55,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:04:55,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:04:55,080.080 INFO    ] No camera update needed
[2026-06-17 09:04:55,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:04:55,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:04:55,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:04:55,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:04:57,129.129 INFO    ] ================================================
[2026-06-17 09:04:57,146.146 INFO    ] Launching Daemon at Wed Jun 17 09:04:57 IST 2026
[2026-06-17 09:04:57,157.157 INFO    ] ================================================
[2026-06-17 09:04:57,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:04:57
[2026-06-17 09:04:57,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:04:57,964.964 INFO    ] Initializing speech engine...
[2026-06-17 09:04:57,969.969 INFO    ] 2026-06-17 09:04:57
[2026-06-17 09:04:58,187.187 INFO    ] 2026-06-17 09:04:58
[2026-06-17 09:04:58,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:04:58,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:04:58,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:04:58,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:04:58,610.610 INFO    ] time= 17/06/2026 09:04:58
[2026-06-17 09:04:58,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:04:58,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:04:58,732.732 INFO    ] No existing commands found in stream
[2026-06-17 09:05:03,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:05:03,744.744 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 09:05:07,853.853 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:05:07,855.855 INFO    ] Checking for system updates...
[2026-06-17 09:05:07,875.875 INFO    ] 200
[2026-06-17 09:05:07,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:05:07,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:05:07,907.907 INFO    ] No update needed
[2026-06-17 09:05:07,908.908 INFO    ] Checking for camera pi updates...
[2026-06-17 09:05:07,928.928 INFO    ] 200
[2026-06-17 09:05:07,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:05:07,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:05:08,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:05:08,049.049 INFO    ] No camera update needed
[2026-06-17 09:05:08,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:05:08,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:05:08,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:05:08,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:05:10,092.092 INFO    ] ================================================
[2026-06-17 09:05:10,102.102 INFO    ] Launching Daemon at Wed Jun 17 09:05:10 IST 2026
[2026-06-17 09:05:10,109.109 INFO    ] ================================================
[2026-06-17 09:05:10,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:05:10
[2026-06-17 09:05:10,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:05:10,904.904 INFO    ] Initializing speech engine...
[2026-06-17 09:05:10,909.909 INFO    ] 2026-06-17 09:05:10
[2026-06-17 09:05:11,138.138 INFO    ] 2026-06-17 09:05:11
[2026-06-17 09:05:11,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:05:11,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:05:11,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:05:11,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:05:11,671.671 INFO    ] time= 17/06/2026 09:05:11
[2026-06-17 09:05:11,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:05:11,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:05:11,800.800 INFO    ] No existing commands found in stream
[2026-06-17 09:05:16,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:05:16,813.813 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 09:05:21,111.111 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:05:21,112.112 INFO    ] Checking for system updates...
[2026-06-17 09:05:21,132.132 INFO    ] 200
[2026-06-17 09:05:21,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:05:21,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:05:21,164.164 INFO    ] No update needed
[2026-06-17 09:05:21,166.166 INFO    ] Checking for camera pi updates...
[2026-06-17 09:05:21,185.185 INFO    ] 200
[2026-06-17 09:05:21,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:05:21,210.210 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:05:21,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:05:21,378.378 INFO    ] No camera update needed
[2026-06-17 09:05:21,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:05:21,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:05:21,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:05:21,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:05:23,426.426 INFO    ] ================================================
[2026-06-17 09:05:23,442.442 INFO    ] Launching Daemon at Wed Jun 17 09:05:23 IST 2026
[2026-06-17 09:05:23,453.453 INFO    ] ================================================
[2026-06-17 09:05:23,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:05:23
[2026-06-17 09:05:24,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:05:24,223.223 INFO    ] Initializing speech engine...
[2026-06-17 09:05:24,234.234 INFO    ] 2026-06-17 09:05:24
[2026-06-17 09:05:24,440.440 INFO    ] 2026-06-17 09:05:24
[2026-06-17 09:05:24,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:05:24,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:05:24,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:05:24,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:05:24,883.883 INFO    ] time= 17/06/2026 09:05:24
[2026-06-17 09:05:24,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:05:24,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:05:24,959.959 INFO    ] No existing commands found in stream
[2026-06-17 09:05:29,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:05:29,976.976 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 09:05:31,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:05:31,150.150 INFO    ] Checking for system updates...
[2026-06-17 09:05:31,175.175 INFO    ] 200
[2026-06-17 09:05:31,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:05:31,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:05:31,220.220 INFO    ] No update needed
[2026-06-17 09:05:31,222.222 INFO    ] Checking for camera pi updates...
[2026-06-17 09:05:31,243.243 INFO    ] 200
[2026-06-17 09:05:31,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:05:31,273.273 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:05:31,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:05:31,358.358 INFO    ] No camera update needed
[2026-06-17 09:05:31,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:05:31,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:05:31,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:05:31,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:05:33,394.394 INFO    ] ================================================
[2026-06-17 09:05:33,402.402 INFO    ] Launching Daemon at Wed Jun 17 09:05:33 IST 2026
[2026-06-17 09:05:33,409.409 INFO    ] ================================================
[2026-06-17 09:05:33,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:05:33
[2026-06-17 09:05:34,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:05:34,225.225 INFO    ] Initializing speech engine...
[2026-06-17 09:05:34,231.231 INFO    ] 2026-06-17 09:05:34
[2026-06-17 09:05:34,433.433 INFO    ] 2026-06-17 09:05:34
[2026-06-17 09:05:34,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:05:34,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:05:34,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:05:34,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:05:34,853.853 INFO    ] time= 17/06/2026 09:05:34
[2026-06-17 09:05:34,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:05:34,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:05:34,945.945 INFO    ] No existing commands found in stream
[2026-06-17 09:05:39,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:05:39,958.958 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 09:05:41,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:05:41,283.283 INFO    ] Checking for system updates...
[2026-06-17 09:05:41,303.303 INFO    ] 200
[2026-06-17 09:05:41,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:05:41,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:05:41,337.337 INFO    ] No update needed
[2026-06-17 09:05:41,338.338 INFO    ] Checking for camera pi updates...
[2026-06-17 09:05:41,359.359 INFO    ] 200
[2026-06-17 09:05:41,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:05:41,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:05:41,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:05:41,486.486 INFO    ] No camera update needed
[2026-06-17 09:05:41,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:05:41,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:05:41,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:05:41,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:05:43,535.535 INFO    ] ================================================
[2026-06-17 09:05:43,550.550 INFO    ] Launching Daemon at Wed Jun 17 09:05:43 IST 2026
[2026-06-17 09:05:43,562.562 INFO    ] ================================================
[2026-06-17 09:05:43,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:05:43
[2026-06-17 09:05:44,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:05:44,385.385 INFO    ] Initializing speech engine...
[2026-06-17 09:05:44,394.394 INFO    ] 2026-06-17 09:05:44
[2026-06-17 09:05:44,598.598 INFO    ] 2026-06-17 09:05:44
[2026-06-17 09:05:44,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:05:44,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:05:44,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:05:44,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:05:45,028.028 INFO    ] time= 17/06/2026 09:05:44
[2026-06-17 09:05:45,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:05:45,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:05:45,112.112 INFO    ] No existing commands found in stream
[2026-06-17 09:05:50,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:05:50,147.147 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 09:05:51,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:05:51,680.680 INFO    ] Checking for system updates...
[2026-06-17 09:05:51,701.701 INFO    ] 200
[2026-06-17 09:05:51,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:05:51,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:05:51,737.737 INFO    ] No update needed
[2026-06-17 09:05:51,739.739 INFO    ] Checking for camera pi updates...
[2026-06-17 09:05:51,758.758 INFO    ] 200
[2026-06-17 09:05:51,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:05:51,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:05:51,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:05:51,850.850 INFO    ] No camera update needed
[2026-06-17 09:05:51,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:05:51,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:05:51,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:05:51,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:05:53,898.898 INFO    ] ================================================
[2026-06-17 09:05:53,913.913 INFO    ] Launching Daemon at Wed Jun 17 09:05:53 IST 2026
[2026-06-17 09:05:53,925.925 INFO    ] ================================================
[2026-06-17 09:05:54,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:05:54
[2026-06-17 09:05:54,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:05:54,743.743 INFO    ] Initializing speech engine...
[2026-06-17 09:05:54,757.757 INFO    ] 2026-06-17 09:05:54
[2026-06-17 09:05:54,960.960 INFO    ] 2026-06-17 09:05:54
[2026-06-17 09:05:54,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:05:55,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:05:55,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:05:55,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:05:55,380.380 INFO    ] time= 17/06/2026 09:05:55
[2026-06-17 09:05:55,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:05:55,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:05:55,503.503 INFO    ] No existing commands found in stream
[2026-06-17 09:06:00,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:06:00,538.538 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 09:06:04,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:06:04,251.251 INFO    ] Checking for system updates...
[2026-06-17 09:06:04,290.290 INFO    ] 200
[2026-06-17 09:06:04,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:06:04,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:06:04,353.353 INFO    ] No update needed
[2026-06-17 09:06:04,356.356 INFO    ] Checking for camera pi updates...
[2026-06-17 09:06:04,380.380 INFO    ] 200
[2026-06-17 09:06:04,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:06:04,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:06:04,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:06:04,503.503 INFO    ] No camera update needed
[2026-06-17 09:06:04,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:06:04,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:06:04,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:06:04,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:06:06,551.551 INFO    ] ================================================
[2026-06-17 09:06:06,567.567 INFO    ] Launching Daemon at Wed Jun 17 09:06:06 IST 2026
[2026-06-17 09:06:06,578.578 INFO    ] ================================================
[2026-06-17 09:06:06,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:06:06
[2026-06-17 09:06:07,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:06:07,399.399 INFO    ] Initializing speech engine...
[2026-06-17 09:06:07,410.410 INFO    ] 2026-06-17 09:06:07
[2026-06-17 09:06:07,614.614 INFO    ] 2026-06-17 09:06:07
[2026-06-17 09:06:07,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:06:07,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:06:07,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:06:08,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:06:08,052.052 INFO    ] time= 17/06/2026 09:06:08
[2026-06-17 09:06:08,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:06:08,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:06:08,159.159 INFO    ] No existing commands found in stream
[2026-06-17 09:06:13,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:06:13,171.171 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 09:06:16,537.537 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:06:16,539.539 INFO    ] Checking for system updates...
[2026-06-17 09:06:16,559.559 INFO    ] 200
[2026-06-17 09:06:16,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:06:16,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:06:16,591.591 INFO    ] No update needed
[2026-06-17 09:06:16,593.593 INFO    ] Checking for camera pi updates...
[2026-06-17 09:06:16,613.613 INFO    ] 200
[2026-06-17 09:06:16,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:06:16,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:06:16,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:06:16,718.718 INFO    ] No camera update needed
[2026-06-17 09:06:16,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:06:16,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:06:16,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:06:16,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:06:18,765.765 INFO    ] ================================================
[2026-06-17 09:06:18,781.781 INFO    ] Launching Daemon at Wed Jun 17 09:06:18 IST 2026
[2026-06-17 09:06:18,793.793 INFO    ] ================================================
[2026-06-17 09:06:19,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:06:19
[2026-06-17 09:06:19,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:06:19,566.566 INFO    ] Initializing speech engine...
[2026-06-17 09:06:19,574.574 INFO    ] 2026-06-17 09:06:19
[2026-06-17 09:06:19,787.787 INFO    ] 2026-06-17 09:06:19
[2026-06-17 09:06:19,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:06:20,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:06:20,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:06:20,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:06:20,197.197 INFO    ] time= 17/06/2026 09:06:20
[2026-06-17 09:06:20,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:06:20,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:06:20,314.314 INFO    ] No existing commands found in stream
[2026-06-17 09:06:25,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:06:25,326.326 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 09:06:25,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:06:25,905.905 INFO    ] Checking for system updates...
[2026-06-17 09:06:25,926.926 INFO    ] 200
[2026-06-17 09:06:25,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:06:25,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:06:25,958.958 INFO    ] No update needed
[2026-06-17 09:06:25,959.959 INFO    ] Checking for camera pi updates...
[2026-06-17 09:06:25,978.978 INFO    ] 200
[2026-06-17 09:06:25,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:06:26,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:06:26,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:06:26,101.101 INFO    ] No camera update needed
[2026-06-17 09:06:26,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:06:26,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:06:26,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:06:26,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:06:28,143.143 INFO    ] ================================================
[2026-06-17 09:06:28,152.152 INFO    ] Launching Daemon at Wed Jun 17 09:06:28 IST 2026
[2026-06-17 09:06:28,159.159 INFO    ] ================================================
[2026-06-17 09:06:28,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:06:28
[2026-06-17 09:06:28,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:06:29,013.013 INFO    ] Initializing speech engine...
[2026-06-17 09:06:29,017.017 INFO    ] 2026-06-17 09:06:29
[2026-06-17 09:06:29,235.235 INFO    ] 2026-06-17 09:06:29
[2026-06-17 09:06:29,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:06:29,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:06:29,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:06:29,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:06:29,680.680 INFO    ] time= 17/06/2026 09:06:29
[2026-06-17 09:06:29,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:06:29,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:06:29,755.755 INFO    ] No existing commands found in stream
[2026-06-17 09:06:34,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:06:34,771.771 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 09:06:36,174.174 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:06:36,177.177 INFO    ] Checking for system updates...
[2026-06-17 09:06:36,213.213 INFO    ] 200
[2026-06-17 09:06:36,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:06:36,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:06:36,270.270 INFO    ] No update needed
[2026-06-17 09:06:36,273.273 INFO    ] Checking for camera pi updates...
[2026-06-17 09:06:36,306.306 INFO    ] 200
[2026-06-17 09:06:36,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:06:36,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:06:36,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:06:36,440.440 INFO    ] No camera update needed
[2026-06-17 09:06:36,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:06:36,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:06:36,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:06:36,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:06:38,494.494 INFO    ] ================================================
[2026-06-17 09:06:38,510.510 INFO    ] Launching Daemon at Wed Jun 17 09:06:38 IST 2026
[2026-06-17 09:06:38,522.522 INFO    ] ================================================
[2026-06-17 09:06:38,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:06:38
[2026-06-17 09:06:39,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:06:39,329.329 INFO    ] Initializing speech engine...
[2026-06-17 09:06:39,332.332 INFO    ] 2026-06-17 09:06:39
[2026-06-17 09:06:39,549.549 INFO    ] 2026-06-17 09:06:39
[2026-06-17 09:06:39,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:06:39,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:06:39,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:06:39,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:06:39,990.990 INFO    ] time= 17/06/2026 09:06:39
[2026-06-17 09:06:39,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:06:39,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:06:40,088.088 INFO    ] No existing commands found in stream
[2026-06-17 09:06:45,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:06:45,098.098 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 09:06:46,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:06:46,174.174 INFO    ] Checking for system updates...
[2026-06-17 09:06:46,195.195 INFO    ] 200
[2026-06-17 09:06:46,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:06:46,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:06:46,227.227 INFO    ] No update needed
[2026-06-17 09:06:46,229.229 INFO    ] Checking for camera pi updates...
[2026-06-17 09:06:46,250.250 INFO    ] 200
[2026-06-17 09:06:46,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:06:46,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:06:46,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:06:46,348.348 INFO    ] No camera update needed
[2026-06-17 09:06:46,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:06:46,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:06:46,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:06:46,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:06:48,394.394 INFO    ] ================================================
[2026-06-17 09:06:48,410.410 INFO    ] Launching Daemon at Wed Jun 17 09:06:48 IST 2026
[2026-06-17 09:06:48,421.421 INFO    ] ================================================
[2026-06-17 09:06:48,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:06:48
[2026-06-17 09:06:49,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:06:49,223.223 INFO    ] Initializing speech engine...
[2026-06-17 09:06:49,227.227 INFO    ] 2026-06-17 09:06:49
[2026-06-17 09:06:49,456.456 INFO    ] 2026-06-17 09:06:49
[2026-06-17 09:06:49,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:06:49,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:06:49,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:06:49,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:06:49,911.911 INFO    ] time= 17/06/2026 09:06:49
[2026-06-17 09:06:49,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:06:49,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:06:50,016.016 INFO    ] No existing commands found in stream
[2026-06-17 09:06:55,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:06:55,028.028 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 09:06:55,505.505 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:06:55,507.507 INFO    ] Checking for system updates...
[2026-06-17 09:06:55,527.527 INFO    ] 200
[2026-06-17 09:06:55,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:06:55,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:06:55,559.559 INFO    ] No update needed
[2026-06-17 09:06:55,561.561 INFO    ] Checking for camera pi updates...
[2026-06-17 09:06:55,579.579 INFO    ] 200
[2026-06-17 09:06:55,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:06:55,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:06:55,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:06:55,683.683 INFO    ] No camera update needed
[2026-06-17 09:06:55,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:06:55,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:06:55,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:06:55,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:06:57,731.731 INFO    ] ================================================
[2026-06-17 09:06:57,747.747 INFO    ] Launching Daemon at Wed Jun 17 09:06:57 IST 2026
[2026-06-17 09:06:57,758.758 INFO    ] ================================================
[2026-06-17 09:06:58,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:06:58
[2026-06-17 09:06:58,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:06:58,533.533 INFO    ] Initializing speech engine...
[2026-06-17 09:06:58,538.538 INFO    ] 2026-06-17 09:06:58
[2026-06-17 09:06:58,768.768 INFO    ] 2026-06-17 09:06:58
[2026-06-17 09:06:58,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:06:58,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:06:59,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:06:59,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:06:59,200.200 INFO    ] time= 17/06/2026 09:06:59
[2026-06-17 09:06:59,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:06:59,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:06:59,323.323 INFO    ] No existing commands found in stream
[2026-06-17 09:07:04,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:07:04,335.335 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 09:07:05,858.858 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:07:05,859.859 INFO    ] Checking for system updates...
[2026-06-17 09:07:05,880.880 INFO    ] 200
[2026-06-17 09:07:05,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:07:05,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:07:05,912.912 INFO    ] No update needed
[2026-06-17 09:07:05,914.914 INFO    ] Checking for camera pi updates...
[2026-06-17 09:07:05,932.932 INFO    ] 200
[2026-06-17 09:07:05,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:07:05,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:07:06,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:07:06,063.063 INFO    ] No camera update needed
[2026-06-17 09:07:06,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:07:06,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:07:06,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:07:06,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:07:08,109.109 INFO    ] ================================================
[2026-06-17 09:07:08,124.124 INFO    ] Launching Daemon at Wed Jun 17 09:07:08 IST 2026
[2026-06-17 09:07:08,135.135 INFO    ] ================================================
[2026-06-17 09:07:08,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:07:08
[2026-06-17 09:07:08,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:07:08,912.912 INFO    ] Initializing speech engine...
[2026-06-17 09:07:08,917.917 INFO    ] 2026-06-17 09:07:08
[2026-06-17 09:07:09,120.120 INFO    ] 2026-06-17 09:07:09
[2026-06-17 09:07:09,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:07:09,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:07:09,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:07:09,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:07:09,536.536 INFO    ] time= 17/06/2026 09:07:09
[2026-06-17 09:07:09,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:07:09,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:07:09,668.668 INFO    ] No existing commands found in stream
[2026-06-17 09:07:14,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:07:14,680.680 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 09:07:18,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:07:18,375.375 INFO    ] Checking for system updates...
[2026-06-17 09:07:18,395.395 INFO    ] 200
[2026-06-17 09:07:18,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:07:18,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:07:18,427.427 INFO    ] No update needed
[2026-06-17 09:07:18,428.428 INFO    ] Checking for camera pi updates...
[2026-06-17 09:07:18,449.449 INFO    ] 200
[2026-06-17 09:07:18,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:07:18,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:07:18,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:07:18,579.579 INFO    ] No camera update needed
[2026-06-17 09:07:18,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:07:18,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:07:18,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:07:18,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:07:20,625.625 INFO    ] ================================================
[2026-06-17 09:07:20,640.640 INFO    ] Launching Daemon at Wed Jun 17 09:07:20 IST 2026
[2026-06-17 09:07:20,651.651 INFO    ] ================================================
[2026-06-17 09:07:21,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:07:21
[2026-06-17 09:07:21,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:07:21,445.445 INFO    ] Initializing speech engine...
[2026-06-17 09:07:21,453.453 INFO    ] 2026-06-17 09:07:21
[2026-06-17 09:07:21,667.667 INFO    ] 2026-06-17 09:07:21
[2026-06-17 09:07:21,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:07:21,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:07:21,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:07:22,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:07:22,089.089 INFO    ] time= 17/06/2026 09:07:22
[2026-06-17 09:07:22,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:07:22,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:07:22,209.209 INFO    ] No existing commands found in stream
[2026-06-17 09:07:27,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:07:27,226.226 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 09:07:27,644.644 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:07:27,646.646 INFO    ] Checking for system updates...
[2026-06-17 09:07:27,666.666 INFO    ] 200
[2026-06-17 09:07:27,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:07:27,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:07:27,698.698 INFO    ] No update needed
[2026-06-17 09:07:27,699.699 INFO    ] Checking for camera pi updates...
[2026-06-17 09:07:27,720.720 INFO    ] 200
[2026-06-17 09:07:27,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:07:27,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:07:27,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:07:27,923.923 INFO    ] No camera update needed
[2026-06-17 09:07:27,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:07:27,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:07:27,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:07:27,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:07:29,970.970 INFO    ] ================================================
[2026-06-17 09:07:29,985.985 INFO    ] Launching Daemon at Wed Jun 17 09:07:29 IST 2026
[2026-06-17 09:07:30,996.996 INFO    ] ================================================
[2026-06-17 09:07:30,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:07:30
[2026-06-17 09:07:30,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:07:30,856.856 INFO    ] Initializing speech engine...
[2026-06-17 09:07:30,865.865 INFO    ] 2026-06-17 09:07:30
[2026-06-17 09:07:31,077.077 INFO    ] 2026-06-17 09:07:31
[2026-06-17 09:07:31,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:07:31,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:07:31,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:07:31,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:07:31,527.527 INFO    ] time= 17/06/2026 09:07:31
[2026-06-17 09:07:31,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:07:31,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:07:31,627.627 INFO    ] No existing commands found in stream
[2026-06-17 09:07:36,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:07:36,639.639 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 09:07:37,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:07:37,840.840 INFO    ] Checking for system updates...
[2026-06-17 09:07:37,861.861 INFO    ] 200
[2026-06-17 09:07:37,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:07:37,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:07:37,893.893 INFO    ] No update needed
[2026-06-17 09:07:37,895.895 INFO    ] Checking for camera pi updates...
[2026-06-17 09:07:37,915.915 INFO    ] 200
[2026-06-17 09:07:37,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:07:37,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:07:38,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:07:38,029.029 INFO    ] No camera update needed
[2026-06-17 09:07:38,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:07:38,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:07:38,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:07:38,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:07:40,079.079 INFO    ] ================================================
[2026-06-17 09:07:40,093.093 INFO    ] Launching Daemon at Wed Jun 17 09:07:40 IST 2026
[2026-06-17 09:07:40,104.104 INFO    ] ================================================
[2026-06-17 09:07:40,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:07:40
[2026-06-17 09:07:40,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:07:40,881.881 INFO    ] Initializing speech engine...
[2026-06-17 09:07:40,890.890 INFO    ] 2026-06-17 09:07:40
[2026-06-17 09:07:41,096.096 INFO    ] 2026-06-17 09:07:41
[2026-06-17 09:07:41,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:07:41,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:07:41,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:07:41,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:07:41,537.537 INFO    ] time= 17/06/2026 09:07:41
[2026-06-17 09:07:41,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:07:41,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:07:41,607.607 INFO    ] No existing commands found in stream
[2026-06-17 09:07:46,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:07:46,624.624 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-17 09:07:49,177.177 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:07:49,178.178 INFO    ] Checking for system updates...
[2026-06-17 09:07:49,200.200 INFO    ] 200
[2026-06-17 09:07:49,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:07:49,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:07:49,232.232 INFO    ] No update needed
[2026-06-17 09:07:49,233.233 INFO    ] Checking for camera pi updates...
[2026-06-17 09:07:49,253.253 INFO    ] 200
[2026-06-17 09:07:49,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:07:49,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:07:49,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:07:49,359.359 INFO    ] No camera update needed
[2026-06-17 09:07:49,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:07:49,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:07:49,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:07:49,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:07:51,407.407 INFO    ] ================================================
[2026-06-17 09:07:51,422.422 INFO    ] Launching Daemon at Wed Jun 17 09:07:51 IST 2026
[2026-06-17 09:07:51,433.433 INFO    ] ================================================
[2026-06-17 09:07:51,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:07:51
[2026-06-17 09:07:52,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:07:52,261.261 INFO    ] Initializing speech engine...
[2026-06-17 09:07:52,266.266 INFO    ] 2026-06-17 09:07:52
[2026-06-17 09:07:52,472.472 INFO    ] 2026-06-17 09:07:52
[2026-06-17 09:07:52,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:07:52,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:07:52,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:07:52,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:07:52,910.910 INFO    ] time= 17/06/2026 09:07:52
[2026-06-17 09:07:52,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:07:52,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:07:53,008.008 INFO    ] No existing commands found in stream
[2026-06-17 09:07:58,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:07:58,024.024 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 09:08:00,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:08:00,482.482 INFO    ] Checking for system updates...
[2026-06-17 09:08:00,502.502 INFO    ] 200
[2026-06-17 09:08:00,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:08:00,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:08:00,546.546 INFO    ] No update needed
[2026-06-17 09:08:00,547.547 INFO    ] Checking for camera pi updates...
[2026-06-17 09:08:00,567.567 INFO    ] 200
[2026-06-17 09:08:00,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:08:00,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:08:00,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:08:00,693.693 INFO    ] No camera update needed
[2026-06-17 09:08:00,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:08:00,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:08:00,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:08:00,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:08:02,747.747 INFO    ] ================================================
[2026-06-17 09:08:02,770.770 INFO    ] Launching Daemon at Wed Jun 17 09:08:02 IST 2026
[2026-06-17 09:08:02,787.787 INFO    ] ================================================
[2026-06-17 09:08:03,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:08:03
[2026-06-17 09:08:04,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:08:04,283.283 INFO    ] Initializing speech engine...
[2026-06-17 09:08:04,293.293 INFO    ] 2026-06-17 09:08:04
[2026-06-17 09:08:04,540.540 INFO    ] 2026-06-17 09:08:04
[2026-06-17 09:08:04,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:08:04,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:08:04,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:08:05,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:08:05,097.097 INFO    ] time= 17/06/2026 09:08:05
[2026-06-17 09:08:05,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:08:05,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:08:05,238.238 INFO    ] No existing commands found in stream
[2026-06-17 09:08:10,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:08:10,252.252 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-17 09:08:13,538.538 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:08:13,539.539 INFO    ] Checking for system updates...
[2026-06-17 09:08:13,560.560 INFO    ] 200
[2026-06-17 09:08:13,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:08:13,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:08:13,594.594 INFO    ] No update needed
[2026-06-17 09:08:13,596.596 INFO    ] Checking for camera pi updates...
[2026-06-17 09:08:13,616.616 INFO    ] 200
[2026-06-17 09:08:13,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:08:13,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:08:13,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:08:13,731.731 INFO    ] No camera update needed
[2026-06-17 09:08:13,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:08:13,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:08:13,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:08:13,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:08:15,778.778 INFO    ] ================================================
[2026-06-17 09:08:15,793.793 INFO    ] Launching Daemon at Wed Jun 17 09:08:15 IST 2026
[2026-06-17 09:08:15,804.804 INFO    ] ================================================
[2026-06-17 09:08:16,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:08:16
[2026-06-17 09:08:16,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:08:16,590.590 INFO    ] Initializing speech engine...
[2026-06-17 09:08:16,594.594 INFO    ] 2026-06-17 09:08:16
[2026-06-17 09:08:16,790.790 INFO    ] 2026-06-17 09:08:16
[2026-06-17 09:08:16,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:08:17,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:08:17,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:08:17,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:08:17,304.304 INFO    ] time= 17/06/2026 09:08:17
[2026-06-17 09:08:17,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:08:17,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:08:17,409.409 INFO    ] No existing commands found in stream
[2026-06-17 09:08:22,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:08:22,421.421 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 09:08:24,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:08:24,918.918 INFO    ] Checking for system updates...
[2026-06-17 09:08:24,940.940 INFO    ] 200
[2026-06-17 09:08:24,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:08:24,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:08:24,976.976 INFO    ] No update needed
[2026-06-17 09:08:24,977.977 INFO    ] Checking for camera pi updates...
[2026-06-17 09:08:24,997.997 INFO    ] 200
[2026-06-17 09:08:24,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:08:25,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:08:25,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:08:25,097.097 INFO    ] No camera update needed
[2026-06-17 09:08:25,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:08:25,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:08:25,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:08:25,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:08:27,144.144 INFO    ] ================================================
[2026-06-17 09:08:27,159.159 INFO    ] Launching Daemon at Wed Jun 17 09:08:27 IST 2026
[2026-06-17 09:08:27,170.170 INFO    ] ================================================
[2026-06-17 09:08:27,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:08:27
[2026-06-17 09:08:27,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:08:27,940.940 INFO    ] Initializing speech engine...
[2026-06-17 09:08:27,953.953 INFO    ] 2026-06-17 09:08:27
[2026-06-17 09:08:28,162.162 INFO    ] 2026-06-17 09:08:28
[2026-06-17 09:08:28,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:08:28,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:08:28,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:08:28,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:08:28,577.577 INFO    ] time= 17/06/2026 09:08:28
[2026-06-17 09:08:28,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:08:28,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:08:28,685.685 INFO    ] No existing commands found in stream
[2026-06-17 09:08:33,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:08:33,697.697 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 09:08:34,367.367 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:08:34,370.370 INFO    ] Checking for system updates...
[2026-06-17 09:08:34,405.405 INFO    ] 200
[2026-06-17 09:08:34,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:08:34,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:08:34,471.471 INFO    ] No update needed
[2026-06-17 09:08:34,473.473 INFO    ] Checking for camera pi updates...
[2026-06-17 09:08:34,511.511 INFO    ] 200
[2026-06-17 09:08:34,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:08:34,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:08:34,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:08:34,608.608 INFO    ] No camera update needed
[2026-06-17 09:08:34,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:08:34,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:08:34,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:08:34,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:08:36,656.656 INFO    ] ================================================
[2026-06-17 09:08:36,671.671 INFO    ] Launching Daemon at Wed Jun 17 09:08:36 IST 2026
[2026-06-17 09:08:36,682.682 INFO    ] ================================================
[2026-06-17 09:08:37,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:08:37
[2026-06-17 09:08:37,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:08:37,484.484 INFO    ] Initializing speech engine...
[2026-06-17 09:08:37,496.496 INFO    ] 2026-06-17 09:08:37
[2026-06-17 09:08:37,705.705 INFO    ] 2026-06-17 09:08:37
[2026-06-17 09:08:37,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:08:37,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:08:37,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:08:38,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:08:38,150.150 INFO    ] time= 17/06/2026 09:08:38
[2026-06-17 09:08:38,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:08:38,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:08:38,250.250 INFO    ] No existing commands found in stream
[2026-06-17 09:08:43,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:08:43,261.261 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 09:08:45,169.169 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:08:45,170.170 INFO    ] Checking for system updates...
[2026-06-17 09:08:45,191.191 INFO    ] 200
[2026-06-17 09:08:45,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:08:45,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:08:45,224.224 INFO    ] No update needed
[2026-06-17 09:08:45,226.226 INFO    ] Checking for camera pi updates...
[2026-06-17 09:08:45,247.247 INFO    ] 200
[2026-06-17 09:08:45,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:08:45,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:08:45,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:08:45,347.347 INFO    ] No camera update needed
[2026-06-17 09:08:45,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:08:45,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:08:45,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:08:45,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:08:47,399.399 INFO    ] ================================================
[2026-06-17 09:08:47,414.414 INFO    ] Launching Daemon at Wed Jun 17 09:08:47 IST 2026
[2026-06-17 09:08:47,425.425 INFO    ] ================================================
[2026-06-17 09:08:47,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:08:47
[2026-06-17 09:08:48,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:08:48,215.215 INFO    ] Initializing speech engine...
[2026-06-17 09:08:48,228.228 INFO    ] 2026-06-17 09:08:48
[2026-06-17 09:08:48,434.434 INFO    ] 2026-06-17 09:08:48
[2026-06-17 09:08:48,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:08:48,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:08:48,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:08:48,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:08:48,870.870 INFO    ] time= 17/06/2026 09:08:48
[2026-06-17 09:08:48,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:08:48,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:08:48,991.991 INFO    ] No existing commands found in stream
[2026-06-17 09:08:54,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:08:54,004.004 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 09:08:58,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:08:58,168.168 INFO    ] Checking for system updates...
[2026-06-17 09:08:58,189.189 INFO    ] 200
[2026-06-17 09:08:58,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:08:58,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:08:58,224.224 INFO    ] No update needed
[2026-06-17 09:08:58,226.226 INFO    ] Checking for camera pi updates...
[2026-06-17 09:08:58,245.245 INFO    ] 200
[2026-06-17 09:08:58,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:08:58,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:08:58,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:08:58,349.349 INFO    ] No camera update needed
[2026-06-17 09:08:58,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:08:58,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:08:58,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:08:58,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:09:00,394.394 INFO    ] ================================================
[2026-06-17 09:09:00,410.410 INFO    ] Launching Daemon at Wed Jun 17 09:09:00 IST 2026
[2026-06-17 09:09:00,421.421 INFO    ] ================================================
[2026-06-17 09:09:00,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:09:00
[2026-06-17 09:09:01,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:09:01,194.194 INFO    ] Initializing speech engine...
[2026-06-17 09:09:01,202.202 INFO    ] 2026-06-17 09:09:01
[2026-06-17 09:09:01,428.428 INFO    ] 2026-06-17 09:09:01
[2026-06-17 09:09:01,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:09:01,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:09:01,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:09:01,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:09:02,005.005 INFO    ] time= 17/06/2026 09:09:01
[2026-06-17 09:09:02,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:09:02,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:09:02,233.233 INFO    ] No existing commands found in stream
[2026-06-17 09:09:07,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:09:07,278.278 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 09:09:11,191.191 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:09:11,192.192 INFO    ] Checking for system updates...
[2026-06-17 09:09:11,215.215 INFO    ] 200
[2026-06-17 09:09:11,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:09:11,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:09:11,252.252 INFO    ] No update needed
[2026-06-17 09:09:11,253.253 INFO    ] Checking for camera pi updates...
[2026-06-17 09:09:11,273.273 INFO    ] 200
[2026-06-17 09:09:11,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:09:11,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:09:11,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:09:11,386.386 INFO    ] No camera update needed
[2026-06-17 09:09:11,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:09:11,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:09:11,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:09:11,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:09:13,436.436 INFO    ] ================================================
[2026-06-17 09:09:13,451.451 INFO    ] Launching Daemon at Wed Jun 17 09:09:13 IST 2026
[2026-06-17 09:09:13,462.462 INFO    ] ================================================
[2026-06-17 09:09:13,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:09:13
[2026-06-17 09:09:14,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:09:14,273.273 INFO    ] Initializing speech engine...
[2026-06-17 09:09:14,286.286 INFO    ] 2026-06-17 09:09:14
[2026-06-17 09:09:14,505.505 INFO    ] 2026-06-17 09:09:14
[2026-06-17 09:09:14,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:09:14,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:09:14,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:09:14,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:09:14,928.928 INFO    ] time= 17/06/2026 09:09:14
[2026-06-17 09:09:14,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:09:14,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:09:15,060.060 INFO    ] No existing commands found in stream
[2026-06-17 09:09:20,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:09:20,072.072 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 09:09:23,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:09:23,258.258 INFO    ] Checking for system updates...
[2026-06-17 09:09:23,280.280 INFO    ] 200
[2026-06-17 09:09:23,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:09:23,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:09:23,315.315 INFO    ] No update needed
[2026-06-17 09:09:23,316.316 INFO    ] Checking for camera pi updates...
[2026-06-17 09:09:23,336.336 INFO    ] 200
[2026-06-17 09:09:23,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:09:23,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:09:23,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:09:23,442.442 INFO    ] No camera update needed
[2026-06-17 09:09:23,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:09:23,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:09:23,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:09:23,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:09:25,489.489 INFO    ] ================================================
[2026-06-17 09:09:25,505.505 INFO    ] Launching Daemon at Wed Jun 17 09:09:25 IST 2026
[2026-06-17 09:09:25,516.516 INFO    ] ================================================
[2026-06-17 09:09:25,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:09:25
[2026-06-17 09:09:26,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:09:26,307.307 INFO    ] Initializing speech engine...
[2026-06-17 09:09:26,311.311 INFO    ] 2026-06-17 09:09:26
[2026-06-17 09:09:26,525.525 INFO    ] 2026-06-17 09:09:26
[2026-06-17 09:09:26,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:09:26,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:09:26,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:09:26,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:09:26,966.966 INFO    ] time= 17/06/2026 09:09:26
[2026-06-17 09:09:27,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:09:27,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:09:27,099.099 INFO    ] No existing commands found in stream
[2026-06-17 09:09:32,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:09:32,110.110 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 09:09:33,853.853 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:09:33,854.854 INFO    ] Checking for system updates...
[2026-06-17 09:09:33,874.874 INFO    ] 200
[2026-06-17 09:09:33,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:09:33,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:09:33,907.907 INFO    ] No update needed
[2026-06-17 09:09:33,908.908 INFO    ] Checking for camera pi updates...
[2026-06-17 09:09:33,930.930 INFO    ] 200
[2026-06-17 09:09:33,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:09:33,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:09:34,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:09:34,002.002 INFO    ] No camera update needed
[2026-06-17 09:09:34,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:09:34,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:09:34,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:09:34,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:09:36,048.048 INFO    ] ================================================
[2026-06-17 09:09:36,062.062 INFO    ] Launching Daemon at Wed Jun 17 09:09:36 IST 2026
[2026-06-17 09:09:36,073.073 INFO    ] ================================================
[2026-06-17 09:09:36,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:09:36
[2026-06-17 09:09:36,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:09:36,919.919 INFO    ] Initializing speech engine...
[2026-06-17 09:09:36,924.924 INFO    ] 2026-06-17 09:09:36
[2026-06-17 09:09:37,130.130 INFO    ] 2026-06-17 09:09:37
[2026-06-17 09:09:37,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:09:37,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:09:37,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:09:37,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:09:37,538.538 INFO    ] time= 17/06/2026 09:09:37
[2026-06-17 09:09:37,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:09:37,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:09:37,651.651 INFO    ] No existing commands found in stream
[2026-06-17 09:09:42,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:09:42,668.668 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 09:09:44,870.870 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:09:44,872.872 INFO    ] Checking for system updates...
[2026-06-17 09:09:44,892.892 INFO    ] 200
[2026-06-17 09:09:44,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:09:44,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:09:44,924.924 INFO    ] No update needed
[2026-06-17 09:09:44,926.926 INFO    ] Checking for camera pi updates...
[2026-06-17 09:09:44,945.945 INFO    ] 200
[2026-06-17 09:09:44,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:09:44,969.969 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:09:45,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:09:45,069.069 INFO    ] No camera update needed
[2026-06-17 09:09:45,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:09:45,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:09:45,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:09:45,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:09:47,116.116 INFO    ] ================================================
[2026-06-17 09:09:47,131.131 INFO    ] Launching Daemon at Wed Jun 17 09:09:47 IST 2026
[2026-06-17 09:09:47,141.141 INFO    ] ================================================
[2026-06-17 09:09:47,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:09:47
[2026-06-17 09:09:47,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:09:47,967.967 INFO    ] Initializing speech engine...
[2026-06-17 09:09:47,972.972 INFO    ] 2026-06-17 09:09:47
[2026-06-17 09:09:48,176.176 INFO    ] 2026-06-17 09:09:48
[2026-06-17 09:09:48,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:09:48,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:09:48,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:09:48,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:09:48,569.569 INFO    ] time= 17/06/2026 09:09:48
[2026-06-17 09:09:48,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:09:48,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:09:48,689.689 INFO    ] No existing commands found in stream
[2026-06-17 09:09:53,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:09:53,701.701 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 09:09:56,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:09:56,324.324 INFO    ] Checking for system updates...
[2026-06-17 09:09:56,346.346 INFO    ] 200
[2026-06-17 09:09:56,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:09:56,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:09:56,385.385 INFO    ] No update needed
[2026-06-17 09:09:56,386.386 INFO    ] Checking for camera pi updates...
[2026-06-17 09:09:56,406.406 INFO    ] 200
[2026-06-17 09:09:56,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:09:56,430.430 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:09:56,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:09:56,520.520 INFO    ] No camera update needed
[2026-06-17 09:09:56,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:09:56,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:09:56,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:09:56,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:09:58,559.559 INFO    ] ================================================
[2026-06-17 09:09:58,568.568 INFO    ] Launching Daemon at Wed Jun 17 09:09:58 IST 2026
[2026-06-17 09:09:58,573.573 INFO    ] ================================================
[2026-06-17 09:09:58,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:09:58
[2026-06-17 09:09:59,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:09:59,783.783 INFO    ] Initializing speech engine...
[2026-06-17 09:09:59,791.791 INFO    ] 2026-06-17 09:09:59
[2026-06-17 09:10:00,068.068 INFO    ] 2026-06-17 09:10:00
[2026-06-17 09:10:00,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:10:00,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:10:00,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:10:00,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:10:00,448.448 INFO    ] time= 17/06/2026 09:10:00
[2026-06-17 09:10:00,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:10:00,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:10:00,641.641 INFO    ] No existing commands found in stream
[2026-06-17 09:10:05,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:10:05,659.659 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 09:10:07,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:10:07,222.222 INFO    ] Checking for system updates...
[2026-06-17 09:10:07,257.257 INFO    ] 200
[2026-06-17 09:10:07,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:10:07,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:10:07,313.313 INFO    ] No update needed
[2026-06-17 09:10:07,316.316 INFO    ] Checking for camera pi updates...
[2026-06-17 09:10:07,349.349 INFO    ] 200
[2026-06-17 09:10:07,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:10:07,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:10:07,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:10:07,457.457 INFO    ] No camera update needed
[2026-06-17 09:10:07,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:10:07,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:10:07,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:10:07,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:10:09,507.507 INFO    ] ================================================
[2026-06-17 09:10:09,524.524 INFO    ] Launching Daemon at Wed Jun 17 09:10:09 IST 2026
[2026-06-17 09:10:09,537.537 INFO    ] ================================================
[2026-06-17 09:10:09,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:10:09
[2026-06-17 09:10:10,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:10:10,303.303 INFO    ] Initializing speech engine...
[2026-06-17 09:10:10,308.308 INFO    ] 2026-06-17 09:10:10
[2026-06-17 09:10:10,525.525 INFO    ] 2026-06-17 09:10:10
[2026-06-17 09:10:10,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:10:10,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:10:10,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:10:10,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:10:10,949.949 INFO    ] time= 17/06/2026 09:10:10
[2026-06-17 09:10:10,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:10:10,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:10:11,046.046 INFO    ] No existing commands found in stream
[2026-06-17 09:10:16,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:10:16,057.057 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 09:10:16,585.585 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:10:16,587.587 INFO    ] Checking for system updates...
[2026-06-17 09:10:16,609.609 INFO    ] 200
[2026-06-17 09:10:16,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:10:16,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:10:16,641.641 INFO    ] No update needed
[2026-06-17 09:10:16,642.642 INFO    ] Checking for camera pi updates...
[2026-06-17 09:10:16,670.670 INFO    ] 200
[2026-06-17 09:10:16,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:10:16,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:10:16,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:10:16,794.794 INFO    ] No camera update needed
[2026-06-17 09:10:16,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:10:16,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:10:16,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:10:16,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:10:18,843.843 INFO    ] ================================================
[2026-06-17 09:10:18,858.858 INFO    ] Launching Daemon at Wed Jun 17 09:10:18 IST 2026
[2026-06-17 09:10:18,868.868 INFO    ] ================================================
[2026-06-17 09:10:19,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:10:19
[2026-06-17 09:10:19,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:10:19,640.640 INFO    ] Initializing speech engine...
[2026-06-17 09:10:19,643.643 INFO    ] 2026-06-17 09:10:19
[2026-06-17 09:10:19,862.862 INFO    ] 2026-06-17 09:10:19
[2026-06-17 09:10:19,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:10:20,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:10:20,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:10:20,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:10:20,272.272 INFO    ] time= 17/06/2026 09:10:20
[2026-06-17 09:10:20,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:10:20,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:10:20,409.409 INFO    ] No existing commands found in stream
[2026-06-17 09:10:25,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:10:25,420.420 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 09:10:28,807.807 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:10:28,810.810 INFO    ] Checking for system updates...
[2026-06-17 09:10:28,846.846 INFO    ] 200
[2026-06-17 09:10:28,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:10:28,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:10:28,908.908 INFO    ] No update needed
[2026-06-17 09:10:28,910.910 INFO    ] Checking for camera pi updates...
[2026-06-17 09:10:28,946.946 INFO    ] 200
[2026-06-17 09:10:28,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:10:28,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:10:29,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:10:29,048.048 INFO    ] No camera update needed
[2026-06-17 09:10:29,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:10:29,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:10:29,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:10:29,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:10:31,095.095 INFO    ] ================================================
[2026-06-17 09:10:31,110.110 INFO    ] Launching Daemon at Wed Jun 17 09:10:31 IST 2026
[2026-06-17 09:10:31,120.120 INFO    ] ================================================
[2026-06-17 09:10:31,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:10:31
[2026-06-17 09:10:31,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:10:32,038.038 INFO    ] Initializing speech engine...
[2026-06-17 09:10:32,044.044 INFO    ] 2026-06-17 09:10:32
[2026-06-17 09:10:32,265.265 INFO    ] 2026-06-17 09:10:32
[2026-06-17 09:10:32,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:10:32,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:10:32,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:10:32,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:10:32,709.709 INFO    ] time= 17/06/2026 09:10:32
[2026-06-17 09:10:32,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:10:32,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:10:32,827.827 INFO    ] No existing commands found in stream
[2026-06-17 09:10:37,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:10:37,839.839 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 09:10:40,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:10:40,177.177 INFO    ] Checking for system updates...
[2026-06-17 09:10:40,198.198 INFO    ] 200
[2026-06-17 09:10:40,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:10:40,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:10:40,232.232 INFO    ] No update needed
[2026-06-17 09:10:40,233.233 INFO    ] Checking for camera pi updates...
[2026-06-17 09:10:40,254.254 INFO    ] 200
[2026-06-17 09:10:40,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:10:40,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:10:40,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:10:40,364.364 INFO    ] No camera update needed
[2026-06-17 09:10:40,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:10:40,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:10:40,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:10:40,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:10:42,410.410 INFO    ] ================================================
[2026-06-17 09:10:42,424.424 INFO    ] Launching Daemon at Wed Jun 17 09:10:42 IST 2026
[2026-06-17 09:10:42,435.435 INFO    ] ================================================
[2026-06-17 09:10:42,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:10:42
[2026-06-17 09:10:43,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:10:43,199.199 INFO    ] Initializing speech engine...
[2026-06-17 09:10:43,203.203 INFO    ] 2026-06-17 09:10:43
[2026-06-17 09:10:43,419.419 INFO    ] 2026-06-17 09:10:43
[2026-06-17 09:10:43,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:10:43,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:10:43,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:10:43,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:10:43,858.858 INFO    ] time= 17/06/2026 09:10:43
[2026-06-17 09:10:43,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:10:43,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:10:43,932.932 INFO    ] No existing commands found in stream
[2026-06-17 09:10:48,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:10:48,949.949 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 09:10:52,094.094 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:10:52,095.095 INFO    ] Checking for system updates...
[2026-06-17 09:10:52,117.117 INFO    ] 200
[2026-06-17 09:10:52,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:10:52,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:10:52,151.151 INFO    ] No update needed
[2026-06-17 09:10:52,153.153 INFO    ] Checking for camera pi updates...
[2026-06-17 09:10:52,171.171 INFO    ] 200
[2026-06-17 09:10:52,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:10:52,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:10:52,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:10:52,310.310 INFO    ] No camera update needed
[2026-06-17 09:10:52,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:10:52,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:10:52,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:10:52,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:10:54,358.358 INFO    ] ================================================
[2026-06-17 09:10:54,372.372 INFO    ] Launching Daemon at Wed Jun 17 09:10:54 IST 2026
[2026-06-17 09:10:54,383.383 INFO    ] ================================================
[2026-06-17 09:10:54,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:10:54
[2026-06-17 09:10:55,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:10:55,160.160 INFO    ] Initializing speech engine...
[2026-06-17 09:10:55,165.165 INFO    ] 2026-06-17 09:10:55
[2026-06-17 09:10:55,392.392 INFO    ] 2026-06-17 09:10:55
[2026-06-17 09:10:55,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:10:55,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:10:55,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:10:55,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:10:55,829.829 INFO    ] time= 17/06/2026 09:10:55
[2026-06-17 09:10:55,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:10:55,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:10:55,964.964 INFO    ] No existing commands found in stream
[2026-06-17 09:11:00,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:11:00,975.975 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 09:11:03,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:11:03,470.470 INFO    ] Checking for system updates...
[2026-06-17 09:11:03,509.509 INFO    ] 200
[2026-06-17 09:11:03,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:11:03,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:11:03,570.570 INFO    ] No update needed
[2026-06-17 09:11:03,573.573 INFO    ] Checking for camera pi updates...
[2026-06-17 09:11:03,609.609 INFO    ] 200
[2026-06-17 09:11:03,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:11:03,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:11:03,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:11:03,752.752 INFO    ] No camera update needed
[2026-06-17 09:11:03,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:11:03,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:11:03,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:11:03,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:11:05,807.807 INFO    ] ================================================
[2026-06-17 09:11:05,822.822 INFO    ] Launching Daemon at Wed Jun 17 09:11:05 IST 2026
[2026-06-17 09:11:05,832.832 INFO    ] ================================================
[2026-06-17 09:11:06,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:11:06
[2026-06-17 09:11:06,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:11:06,651.651 INFO    ] Initializing speech engine...
[2026-06-17 09:11:06,658.658 INFO    ] 2026-06-17 09:11:06
[2026-06-17 09:11:06,880.880 INFO    ] 2026-06-17 09:11:06
[2026-06-17 09:11:06,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:11:07,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:11:07,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:11:07,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:11:07,199.199 INFO    ] time= 17/06/2026 09:11:07
[2026-06-17 09:11:07,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:11:07,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:11:07,361.361 INFO    ] No existing commands found in stream
[2026-06-17 09:11:12,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:11:12,376.376 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 09:11:13,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:11:13,695.695 INFO    ] Checking for system updates...
[2026-06-17 09:11:13,717.717 INFO    ] 200
[2026-06-17 09:11:13,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:11:13,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:11:13,750.750 INFO    ] No update needed
[2026-06-17 09:11:13,751.751 INFO    ] Checking for camera pi updates...
[2026-06-17 09:11:13,770.770 INFO    ] 200
[2026-06-17 09:11:13,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:11:13,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:11:13,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:11:13,892.892 INFO    ] No camera update needed
[2026-06-17 09:11:13,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:11:13,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:11:13,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:11:13,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:11:15,939.939 INFO    ] ================================================
[2026-06-17 09:11:15,954.954 INFO    ] Launching Daemon at Wed Jun 17 09:11:15 IST 2026
[2026-06-17 09:11:15,964.964 INFO    ] ================================================
[2026-06-17 09:11:16,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:11:16
[2026-06-17 09:11:16,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:11:16,774.774 INFO    ] Initializing speech engine...
[2026-06-17 09:11:16,779.779 INFO    ] 2026-06-17 09:11:16
[2026-06-17 09:11:17,008.008 INFO    ] 2026-06-17 09:11:16
[2026-06-17 09:11:17,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:11:17,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:11:17,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:11:17,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:11:17,429.429 INFO    ] time= 17/06/2026 09:11:17
[2026-06-17 09:11:17,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:11:17,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:11:17,581.581 INFO    ] No existing commands found in stream
[2026-06-17 09:11:22,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:11:22,593.593 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 09:11:24,868.868 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:11:24,870.870 INFO    ] Checking for system updates...
[2026-06-17 09:11:24,891.891 INFO    ] 200
[2026-06-17 09:11:24,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:11:24,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:11:24,926.926 INFO    ] No update needed
[2026-06-17 09:11:24,928.928 INFO    ] Checking for camera pi updates...
[2026-06-17 09:11:24,948.948 INFO    ] 200
[2026-06-17 09:11:24,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:11:24,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:11:25,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:11:25,079.079 INFO    ] No camera update needed
[2026-06-17 09:11:25,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:11:25,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:11:25,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:11:25,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:11:27,117.117 INFO    ] ================================================
[2026-06-17 09:11:27,126.126 INFO    ] Launching Daemon at Wed Jun 17 09:11:27 IST 2026
[2026-06-17 09:11:27,131.131 INFO    ] ================================================
[2026-06-17 09:11:27,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:11:27
[2026-06-17 09:11:27,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:11:27,940.940 INFO    ] Initializing speech engine...
[2026-06-17 09:11:27,944.944 INFO    ] 2026-06-17 09:11:27
[2026-06-17 09:11:28,149.149 INFO    ] 2026-06-17 09:11:28
[2026-06-17 09:11:28,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:11:28,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:11:28,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:11:28,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:11:28,550.550 INFO    ] time= 17/06/2026 09:11:28
[2026-06-17 09:11:28,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:11:28,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:11:28,698.698 INFO    ] No existing commands found in stream
[2026-06-17 09:11:33,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:11:33,709.709 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 09:11:36,694.694 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:11:36,695.695 INFO    ] Checking for system updates...
[2026-06-17 09:11:36,717.717 INFO    ] 200
[2026-06-17 09:11:36,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:11:36,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:11:36,751.751 INFO    ] No update needed
[2026-06-17 09:11:36,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 09:11:36,773.773 INFO    ] 200
[2026-06-17 09:11:36,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:11:36,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:11:36,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:11:36,895.895 INFO    ] No camera update needed
[2026-06-17 09:11:36,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:11:36,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:11:36,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:11:36,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:11:38,941.941 INFO    ] ================================================
[2026-06-17 09:11:38,956.956 INFO    ] Launching Daemon at Wed Jun 17 09:11:38 IST 2026
[2026-06-17 09:11:38,967.967 INFO    ] ================================================
[2026-06-17 09:11:39,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:11:39
[2026-06-17 09:11:39,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:11:39,755.755 INFO    ] Initializing speech engine...
[2026-06-17 09:11:39,765.765 INFO    ] 2026-06-17 09:11:39
[2026-06-17 09:11:39,969.969 INFO    ] 2026-06-17 09:11:39
[2026-06-17 09:11:39,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:11:40,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:11:40,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:11:40,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:11:40,391.391 INFO    ] time= 17/06/2026 09:11:40
[2026-06-17 09:11:40,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:11:40,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:11:40,533.533 INFO    ] No existing commands found in stream
[2026-06-17 09:11:45,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:11:45,546.546 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 09:11:46,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:11:46,822.822 INFO    ] Checking for system updates...
[2026-06-17 09:11:46,842.842 INFO    ] 200
[2026-06-17 09:11:46,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:11:46,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:11:46,875.875 INFO    ] No update needed
[2026-06-17 09:11:46,876.876 INFO    ] Checking for camera pi updates...
[2026-06-17 09:11:46,896.896 INFO    ] 200
[2026-06-17 09:11:46,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:11:46,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:11:47,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:11:47,102.102 INFO    ] No camera update needed
[2026-06-17 09:11:47,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:11:47,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:11:47,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:11:47,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:11:49,150.150 INFO    ] ================================================
[2026-06-17 09:11:49,165.165 INFO    ] Launching Daemon at Wed Jun 17 09:11:49 IST 2026
[2026-06-17 09:11:49,176.176 INFO    ] ================================================
[2026-06-17 09:11:49,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:11:49
[2026-06-17 09:11:49,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:11:49,957.957 INFO    ] Initializing speech engine...
[2026-06-17 09:11:49,962.962 INFO    ] 2026-06-17 09:11:49
[2026-06-17 09:11:50,166.166 INFO    ] 2026-06-17 09:11:50
[2026-06-17 09:11:50,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:11:50,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:11:50,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:11:50,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:11:50,601.601 INFO    ] time= 17/06/2026 09:11:50
[2026-06-17 09:11:50,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:11:50,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:11:50,699.699 INFO    ] No existing commands found in stream
[2026-06-17 09:11:55,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:11:55,711.711 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 09:11:58,414.414 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:11:58,416.416 INFO    ] Checking for system updates...
[2026-06-17 09:11:58,438.438 INFO    ] 200
[2026-06-17 09:11:58,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:11:58,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:11:58,473.473 INFO    ] No update needed
[2026-06-17 09:11:58,474.474 INFO    ] Checking for camera pi updates...
[2026-06-17 09:11:58,493.493 INFO    ] 200
[2026-06-17 09:11:58,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:11:58,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:11:58,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:11:58,588.588 INFO    ] No camera update needed
[2026-06-17 09:11:58,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:11:58,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:11:58,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:11:58,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:12:00,635.635 INFO    ] ================================================
[2026-06-17 09:12:00,650.650 INFO    ] Launching Daemon at Wed Jun 17 09:12:00 IST 2026
[2026-06-17 09:12:00,661.661 INFO    ] ================================================
[2026-06-17 09:12:01,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:12:01
[2026-06-17 09:12:01,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:12:01,879.879 INFO    ] Initializing speech engine...
[2026-06-17 09:12:01,886.886 INFO    ] 2026-06-17 09:12:01
[2026-06-17 09:12:02,268.268 INFO    ] 2026-06-17 09:12:02
[2026-06-17 09:12:02,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:12:02,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:12:02,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:12:02,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:12:02,745.745 INFO    ] time= 17/06/2026 09:12:02
[2026-06-17 09:12:02,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:12:02,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:12:02,926.926 INFO    ] No existing commands found in stream
[2026-06-17 09:12:07,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:12:07,941.941 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 09:12:11,540.540 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:12:11,541.541 INFO    ] Checking for system updates...
[2026-06-17 09:12:11,563.563 INFO    ] 200
[2026-06-17 09:12:11,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:12:11,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:12:11,595.595 INFO    ] No update needed
[2026-06-17 09:12:11,597.597 INFO    ] Checking for camera pi updates...
[2026-06-17 09:12:11,616.616 INFO    ] 200
[2026-06-17 09:12:11,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:12:11,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:12:11,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:12:11,728.728 INFO    ] No camera update needed
[2026-06-17 09:12:11,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:12:11,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:12:11,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:12:11,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:12:13,776.776 INFO    ] ================================================
[2026-06-17 09:12:13,791.791 INFO    ] Launching Daemon at Wed Jun 17 09:12:13 IST 2026
[2026-06-17 09:12:13,801.801 INFO    ] ================================================
[2026-06-17 09:12:14,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:12:14
[2026-06-17 09:12:14,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:12:14,596.596 INFO    ] Initializing speech engine...
[2026-06-17 09:12:14,601.601 INFO    ] 2026-06-17 09:12:14
[2026-06-17 09:12:14,804.804 INFO    ] 2026-06-17 09:12:14
[2026-06-17 09:12:14,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:12:15,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:12:15,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:12:15,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:12:15,243.243 INFO    ] time= 17/06/2026 09:12:15
[2026-06-17 09:12:15,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:12:15,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:12:15,317.317 INFO    ] No existing commands found in stream
[2026-06-17 09:12:20,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:12:20,334.334 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 09:12:23,484.484 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:12:23,485.485 INFO    ] Checking for system updates...
[2026-06-17 09:12:23,506.506 INFO    ] 200
[2026-06-17 09:12:23,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:12:23,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:12:23,541.541 INFO    ] No update needed
[2026-06-17 09:12:23,543.543 INFO    ] Checking for camera pi updates...
[2026-06-17 09:12:23,564.564 INFO    ] 200
[2026-06-17 09:12:23,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:12:23,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:12:23,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:12:23,670.670 INFO    ] No camera update needed
[2026-06-17 09:12:23,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:12:23,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:12:23,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:12:23,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:12:25,721.721 INFO    ] ================================================
[2026-06-17 09:12:25,736.736 INFO    ] Launching Daemon at Wed Jun 17 09:12:25 IST 2026
[2026-06-17 09:12:25,747.747 INFO    ] ================================================
[2026-06-17 09:12:26,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:12:26
[2026-06-17 09:12:26,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:12:26,579.579 INFO    ] Initializing speech engine...
[2026-06-17 09:12:26,584.584 INFO    ] 2026-06-17 09:12:26
[2026-06-17 09:12:26,794.794 INFO    ] 2026-06-17 09:12:26
[2026-06-17 09:12:26,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:12:27,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:12:27,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:12:27,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:12:27,214.214 INFO    ] time= 17/06/2026 09:12:27
[2026-06-17 09:12:27,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:12:27,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:12:27,312.312 INFO    ] No existing commands found in stream
[2026-06-17 09:12:32,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:12:32,345.345 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-17 09:12:34,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:12:34,599.599 INFO    ] Checking for system updates...
[2026-06-17 09:12:34,621.621 INFO    ] 200
[2026-06-17 09:12:34,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:12:34,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:12:34,657.657 INFO    ] No update needed
[2026-06-17 09:12:34,658.658 INFO    ] Checking for camera pi updates...
[2026-06-17 09:12:34,678.678 INFO    ] 200
[2026-06-17 09:12:34,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:12:34,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:12:34,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:12:34,776.776 INFO    ] No camera update needed
[2026-06-17 09:12:34,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:12:34,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:12:34,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:12:34,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:12:36,824.824 INFO    ] ================================================
[2026-06-17 09:12:36,839.839 INFO    ] Launching Daemon at Wed Jun 17 09:12:36 IST 2026
[2026-06-17 09:12:36,850.850 INFO    ] ================================================
[2026-06-17 09:12:37,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:12:37
[2026-06-17 09:12:37,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:12:38,080.080 INFO    ] Initializing speech engine...
[2026-06-17 09:12:38,091.091 INFO    ] 2026-06-17 09:12:38
[2026-06-17 09:12:38,298.298 INFO    ] 2026-06-17 09:12:38
[2026-06-17 09:12:38,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:12:38,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:12:38,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:12:38,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:12:38,738.738 INFO    ] time= 17/06/2026 09:12:38
[2026-06-17 09:12:38,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:12:38,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:12:38,861.861 INFO    ] No existing commands found in stream
[2026-06-17 09:12:43,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:12:43,875.875 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 09:12:47,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:12:47,285.285 INFO    ] Checking for system updates...
[2026-06-17 09:12:47,305.305 INFO    ] 200
[2026-06-17 09:12:47,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:12:47,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:12:47,338.338 INFO    ] No update needed
[2026-06-17 09:12:47,339.339 INFO    ] Checking for camera pi updates...
[2026-06-17 09:12:47,358.358 INFO    ] 200
[2026-06-17 09:12:47,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:12:47,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:12:47,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:12:47,468.468 INFO    ] No camera update needed
[2026-06-17 09:12:47,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:12:47,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:12:47,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:12:47,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:12:49,516.516 INFO    ] ================================================
[2026-06-17 09:12:49,531.531 INFO    ] Launching Daemon at Wed Jun 17 09:12:49 IST 2026
[2026-06-17 09:12:49,542.542 INFO    ] ================================================
[2026-06-17 09:12:49,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:12:49
[2026-06-17 09:12:50,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:12:50,324.324 INFO    ] Initializing speech engine...
[2026-06-17 09:12:50,330.330 INFO    ] 2026-06-17 09:12:50
[2026-06-17 09:12:50,532.532 INFO    ] 2026-06-17 09:12:50
[2026-06-17 09:12:50,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:12:50,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:12:50,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:12:50,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:12:50,954.954 INFO    ] time= 17/06/2026 09:12:50
[2026-06-17 09:12:50,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:12:50,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:12:51,090.090 INFO    ] No existing commands found in stream
[2026-06-17 09:12:56,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:12:56,102.102 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 09:13:00,260.260 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:13:00,261.261 INFO    ] Checking for system updates...
[2026-06-17 09:13:00,282.282 INFO    ] 200
[2026-06-17 09:13:00,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:13:00,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:13:00,314.314 INFO    ] No update needed
[2026-06-17 09:13:00,316.316 INFO    ] Checking for camera pi updates...
[2026-06-17 09:13:00,336.336 INFO    ] 200
[2026-06-17 09:13:00,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:13:00,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:13:00,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:13:00,459.459 INFO    ] No camera update needed
[2026-06-17 09:13:00,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:13:00,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:13:00,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:13:00,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:13:02,518.518 INFO    ] ================================================
[2026-06-17 09:13:02,544.544 INFO    ] Launching Daemon at Wed Jun 17 09:13:02 IST 2026
[2026-06-17 09:13:02,565.565 INFO    ] ================================================
[2026-06-17 09:13:03,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:13:03
[2026-06-17 09:13:03,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:13:03,996.996 INFO    ] Initializing speech engine...
[2026-06-17 09:13:04,004.004 INFO    ] 2026-06-17 09:13:03
[2026-06-17 09:13:04,280.280 INFO    ] 2026-06-17 09:13:04
[2026-06-17 09:13:04,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:13:04,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:13:04,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:13:04,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:13:04,784.784 INFO    ] time= 17/06/2026 09:13:04
[2026-06-17 09:13:04,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:13:04,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:13:04,917.917 INFO    ] No existing commands found in stream
[2026-06-17 09:13:09,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:13:09,937.937 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 09:13:14,080.080 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:13:14,082.082 INFO    ] Checking for system updates...
[2026-06-17 09:13:14,102.102 INFO    ] 200
[2026-06-17 09:13:14,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:13:14,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:13:14,135.135 INFO    ] No update needed
[2026-06-17 09:13:14,136.136 INFO    ] Checking for camera pi updates...
[2026-06-17 09:13:14,155.155 INFO    ] 200
[2026-06-17 09:13:14,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:13:14,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:13:14,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:13:14,256.256 INFO    ] No camera update needed
[2026-06-17 09:13:14,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:13:14,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:13:14,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:13:14,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:13:16,305.305 INFO    ] ================================================
[2026-06-17 09:13:16,321.321 INFO    ] Launching Daemon at Wed Jun 17 09:13:16 IST 2026
[2026-06-17 09:13:16,332.332 INFO    ] ================================================
[2026-06-17 09:13:16,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:13:16
[2026-06-17 09:13:17,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:13:17,187.187 INFO    ] Initializing speech engine...
[2026-06-17 09:13:17,197.197 INFO    ] 2026-06-17 09:13:17
[2026-06-17 09:13:17,408.408 INFO    ] 2026-06-17 09:13:17
[2026-06-17 09:13:17,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:13:17,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:13:17,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:13:17,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:13:17,846.846 INFO    ] time= 17/06/2026 09:13:17
[2026-06-17 09:13:17,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:13:17,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:13:17,952.952 INFO    ] No existing commands found in stream
[2026-06-17 09:13:22,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:13:22,965.965 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 09:13:23,847.847 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:13:23,848.848 INFO    ] Checking for system updates...
[2026-06-17 09:13:23,869.869 INFO    ] 200
[2026-06-17 09:13:23,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:13:23,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:13:23,902.902 INFO    ] No update needed
[2026-06-17 09:13:23,903.903 INFO    ] Checking for camera pi updates...
[2026-06-17 09:13:23,924.924 INFO    ] 200
[2026-06-17 09:13:23,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:13:23,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:13:24,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:13:24,015.015 INFO    ] No camera update needed
[2026-06-17 09:13:24,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:13:24,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:13:24,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:13:24,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:13:26,062.062 INFO    ] ================================================
[2026-06-17 09:13:26,077.077 INFO    ] Launching Daemon at Wed Jun 17 09:13:26 IST 2026
[2026-06-17 09:13:26,088.088 INFO    ] ================================================
[2026-06-17 09:13:26,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:13:26
[2026-06-17 09:13:26,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:13:26,949.949 INFO    ] Initializing speech engine...
[2026-06-17 09:13:26,959.959 INFO    ] 2026-06-17 09:13:26
[2026-06-17 09:13:27,170.170 INFO    ] 2026-06-17 09:13:27
[2026-06-17 09:13:27,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:13:27,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:13:27,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:13:27,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:13:27,606.606 INFO    ] time= 17/06/2026 09:13:27
[2026-06-17 09:13:27,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:13:27,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:13:27,696.696 INFO    ] No existing commands found in stream
[2026-06-17 09:13:32,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:13:32,710.710 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-17 09:13:36,836.836 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:13:36,838.838 INFO    ] Checking for system updates...
[2026-06-17 09:13:36,859.859 INFO    ] 200
[2026-06-17 09:13:36,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:13:36,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:13:36,898.898 INFO    ] No update needed
[2026-06-17 09:13:36,900.900 INFO    ] Checking for camera pi updates...
[2026-06-17 09:13:36,922.922 INFO    ] 200
[2026-06-17 09:13:36,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:13:36,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:13:37,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:13:37,036.036 INFO    ] No camera update needed
[2026-06-17 09:13:37,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:13:37,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:13:37,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:13:37,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:13:39,083.083 INFO    ] ================================================
[2026-06-17 09:13:39,098.098 INFO    ] Launching Daemon at Wed Jun 17 09:13:39 IST 2026
[2026-06-17 09:13:39,110.110 INFO    ] ================================================
[2026-06-17 09:13:39,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:13:39
[2026-06-17 09:13:39,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:13:39,901.901 INFO    ] Initializing speech engine...
[2026-06-17 09:13:39,906.906 INFO    ] 2026-06-17 09:13:39
[2026-06-17 09:13:40,114.114 INFO    ] 2026-06-17 09:13:40
[2026-06-17 09:13:40,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:13:40,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:13:40,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:13:40,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:13:40,564.564 INFO    ] time= 17/06/2026 09:13:40
[2026-06-17 09:13:40,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:13:40,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:13:40,686.686 INFO    ] No existing commands found in stream
[2026-06-17 09:13:45,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:13:45,698.698 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 09:13:49,816.816 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:13:49,817.817 INFO    ] Checking for system updates...
[2026-06-17 09:13:49,838.838 INFO    ] 200
[2026-06-17 09:13:49,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:13:49,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:13:49,872.872 INFO    ] No update needed
[2026-06-17 09:13:49,873.873 INFO    ] Checking for camera pi updates...
[2026-06-17 09:13:49,893.893 INFO    ] 200
[2026-06-17 09:13:49,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:13:49,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:13:50,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:13:50,104.104 INFO    ] No camera update needed
[2026-06-17 09:13:50,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:13:50,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:13:50,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:13:50,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:13:52,156.156 INFO    ] ================================================
[2026-06-17 09:13:52,172.172 INFO    ] Launching Daemon at Wed Jun 17 09:13:52 IST 2026
[2026-06-17 09:13:52,184.184 INFO    ] ================================================
[2026-06-17 09:13:52,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:13:52
[2026-06-17 09:13:52,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:13:52,971.971 INFO    ] Initializing speech engine...
[2026-06-17 09:13:52,978.978 INFO    ] 2026-06-17 09:13:52
[2026-06-17 09:13:53,184.184 INFO    ] 2026-06-17 09:13:53
[2026-06-17 09:13:53,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:13:53,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:13:53,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:13:53,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:13:53,605.605 INFO    ] time= 17/06/2026 09:13:53
[2026-06-17 09:13:53,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:13:53,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:13:53,725.725 INFO    ] No existing commands found in stream
[2026-06-17 09:13:58,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:13:58,737.737 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 09:14:01,289.289 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:14:01,292.292 INFO    ] Checking for system updates...
[2026-06-17 09:14:01,375.375 INFO    ] 200
[2026-06-17 09:14:01,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:14:01,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:14:01,488.488 INFO    ] No update needed
[2026-06-17 09:14:01,491.491 INFO    ] Checking for camera pi updates...
[2026-06-17 09:14:01,531.531 INFO    ] 200
[2026-06-17 09:14:01,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:14:01,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:14:01,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:14:01,661.661 INFO    ] No camera update needed
[2026-06-17 09:14:01,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:14:01,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:14:01,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:14:01,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:14:03,721.721 INFO    ] ================================================
[2026-06-17 09:14:03,737.737 INFO    ] Launching Daemon at Wed Jun 17 09:14:03 IST 2026
[2026-06-17 09:14:03,748.748 INFO    ] ================================================
[2026-06-17 09:14:04,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:14:04
[2026-06-17 09:14:04,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:14:04,758.758 INFO    ] Initializing speech engine...
[2026-06-17 09:14:04,761.761 INFO    ] 2026-06-17 09:14:04
[2026-06-17 09:14:04,987.987 INFO    ] 2026-06-17 09:14:04
[2026-06-17 09:14:05,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:14:05,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:14:05,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:14:05,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:14:05,464.464 INFO    ] time= 17/06/2026 09:14:05
[2026-06-17 09:14:05,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:14:05,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:14:05,545.545 INFO    ] No existing commands found in stream
[2026-06-17 09:14:10,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:14:10,558.558 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 09:14:12,303.303 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:14:12,304.304 INFO    ] Checking for system updates...
[2026-06-17 09:14:12,328.328 INFO    ] 200
[2026-06-17 09:14:12,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:14:12,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:14:12,361.361 INFO    ] No update needed
[2026-06-17 09:14:12,362.362 INFO    ] Checking for camera pi updates...
[2026-06-17 09:14:12,382.382 INFO    ] 200
[2026-06-17 09:14:12,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:14:12,409.409 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:14:12,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:14:12,477.477 INFO    ] No camera update needed
[2026-06-17 09:14:12,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:14:12,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:14:12,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:14:12,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:14:14,523.523 INFO    ] ================================================
[2026-06-17 09:14:14,539.539 INFO    ] Launching Daemon at Wed Jun 17 09:14:14 IST 2026
[2026-06-17 09:14:14,551.551 INFO    ] ================================================
[2026-06-17 09:14:14,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:14:14
[2026-06-17 09:14:15,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:14:15,409.409 INFO    ] Initializing speech engine...
[2026-06-17 09:14:15,414.414 INFO    ] 2026-06-17 09:14:15
[2026-06-17 09:14:15,620.620 INFO    ] 2026-06-17 09:14:15
[2026-06-17 09:14:15,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:14:15,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:14:15,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:14:15,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:14:16,038.038 INFO    ] time= 17/06/2026 09:14:15
[2026-06-17 09:14:16,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:14:16,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:14:16,133.133 INFO    ] No existing commands found in stream
[2026-06-17 09:14:21,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:14:21,151.151 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 09:14:22,850.850 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:14:22,851.851 INFO    ] Checking for system updates...
[2026-06-17 09:14:22,871.871 INFO    ] 200
[2026-06-17 09:14:22,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:14:22,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:14:22,904.904 INFO    ] No update needed
[2026-06-17 09:14:22,905.905 INFO    ] Checking for camera pi updates...
[2026-06-17 09:14:22,924.924 INFO    ] 200
[2026-06-17 09:14:22,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:14:22,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:14:23,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:14:23,044.044 INFO    ] No camera update needed
[2026-06-17 09:14:23,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:14:23,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:14:23,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:14:23,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:14:25,091.091 INFO    ] ================================================
[2026-06-17 09:14:25,106.106 INFO    ] Launching Daemon at Wed Jun 17 09:14:25 IST 2026
[2026-06-17 09:14:25,117.117 INFO    ] ================================================
[2026-06-17 09:14:25,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:14:25
[2026-06-17 09:14:25,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:14:25,937.937 INFO    ] Initializing speech engine...
[2026-06-17 09:14:25,943.943 INFO    ] 2026-06-17 09:14:25
[2026-06-17 09:14:26,141.141 INFO    ] 2026-06-17 09:14:26
[2026-06-17 09:14:26,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:14:26,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:14:26,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:14:26,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:14:26,555.555 INFO    ] time= 17/06/2026 09:14:26
[2026-06-17 09:14:26,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:14:26,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:14:26,675.675 INFO    ] No existing commands found in stream
[2026-06-17 09:14:31,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:14:31,685.685 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 09:14:35,785.785 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:14:35,786.786 INFO    ] Checking for system updates...
[2026-06-17 09:14:35,807.807 INFO    ] 200
[2026-06-17 09:14:35,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:14:35,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:14:35,842.842 INFO    ] No update needed
[2026-06-17 09:14:35,844.844 INFO    ] Checking for camera pi updates...
[2026-06-17 09:14:35,864.864 INFO    ] 200
[2026-06-17 09:14:35,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:14:35,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:14:35,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:14:35,954.954 INFO    ] No camera update needed
[2026-06-17 09:14:35,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:14:35,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:14:35,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:14:35,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:14:38,001.001 INFO    ] ================================================
[2026-06-17 09:14:38,017.017 INFO    ] Launching Daemon at Wed Jun 17 09:14:38 IST 2026
[2026-06-17 09:14:38,028.028 INFO    ] ================================================
[2026-06-17 09:14:38,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:14:38
[2026-06-17 09:14:38,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:14:38,889.889 INFO    ] Initializing speech engine...
[2026-06-17 09:14:38,896.896 INFO    ] 2026-06-17 09:14:38
[2026-06-17 09:14:39,104.104 INFO    ] 2026-06-17 09:14:39
[2026-06-17 09:14:39,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:14:39,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:14:39,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:14:39,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:14:39,529.529 INFO    ] time= 17/06/2026 09:14:39
[2026-06-17 09:14:39,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:14:39,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:14:39,652.652 INFO    ] No existing commands found in stream
[2026-06-17 09:14:44,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:14:44,664.664 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 09:14:48,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:14:48,131.131 INFO    ] Checking for system updates...
[2026-06-17 09:14:48,154.154 INFO    ] 200
[2026-06-17 09:14:48,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:14:48,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:14:48,188.188 INFO    ] No update needed
[2026-06-17 09:14:48,190.190 INFO    ] Checking for camera pi updates...
[2026-06-17 09:14:48,209.209 INFO    ] 200
[2026-06-17 09:14:48,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:14:48,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:14:48,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:14:48,321.321 INFO    ] No camera update needed
[2026-06-17 09:14:48,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:14:48,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:14:48,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:14:48,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:14:50,369.369 INFO    ] ================================================
[2026-06-17 09:14:50,384.384 INFO    ] Launching Daemon at Wed Jun 17 09:14:50 IST 2026
[2026-06-17 09:14:50,395.395 INFO    ] ================================================
[2026-06-17 09:14:50,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:14:50
[2026-06-17 09:14:51,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:14:51,222.222 INFO    ] Initializing speech engine...
[2026-06-17 09:14:51,229.229 INFO    ] 2026-06-17 09:14:51
[2026-06-17 09:14:51,436.436 INFO    ] 2026-06-17 09:14:51
[2026-06-17 09:14:51,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:14:51,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:14:51,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:14:51,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:14:51,882.882 INFO    ] time= 17/06/2026 09:14:51
[2026-06-17 09:14:51,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:14:51,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:14:51,954.954 INFO    ] No existing commands found in stream
[2026-06-17 09:14:56,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:14:56,971.971 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 09:15:00,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:15:00,223.223 INFO    ] Checking for system updates...
[2026-06-17 09:15:00,243.243 INFO    ] 200
[2026-06-17 09:15:00,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:15:00,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:15:00,276.276 INFO    ] No update needed
[2026-06-17 09:15:00,278.278 INFO    ] Checking for camera pi updates...
[2026-06-17 09:15:00,297.297 INFO    ] 200
[2026-06-17 09:15:00,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:15:00,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:15:00,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:15:00,416.416 INFO    ] No camera update needed
[2026-06-17 09:15:00,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:15:00,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:15:00,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:15:00,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:15:02,529.529 INFO    ] ================================================
[2026-06-17 09:15:02,554.554 INFO    ] Launching Daemon at Wed Jun 17 09:15:02 IST 2026
[2026-06-17 09:15:02,584.584 INFO    ] ================================================
[2026-06-17 09:15:03,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:15:03
[2026-06-17 09:15:03,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:15:04,195.195 INFO    ] Initializing speech engine...
[2026-06-17 09:15:04,213.213 INFO    ] 2026-06-17 09:15:04
[2026-06-17 09:15:04,483.483 INFO    ] 2026-06-17 09:15:04
[2026-06-17 09:15:04,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:15:04,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:15:04,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:15:04,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:15:04,856.856 INFO    ] time= 17/06/2026 09:15:04
[2026-06-17 09:15:04,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:15:04,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:15:04,979.979 INFO    ] No existing commands found in stream
[2026-06-17 09:15:09,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:15:09,991.991 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 09:15:14,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:15:14,404.404 INFO    ] Checking for system updates...
[2026-06-17 09:15:14,424.424 INFO    ] 200
[2026-06-17 09:15:14,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:15:14,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:15:14,458.458 INFO    ] No update needed
[2026-06-17 09:15:14,459.459 INFO    ] Checking for camera pi updates...
[2026-06-17 09:15:14,478.478 INFO    ] 200
[2026-06-17 09:15:14,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:15:14,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:15:14,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:15:14,580.580 INFO    ] No camera update needed
[2026-06-17 09:15:14,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:15:14,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:15:14,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:15:14,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:15:16,618.618 INFO    ] ================================================
[2026-06-17 09:15:16,627.627 INFO    ] Launching Daemon at Wed Jun 17 09:15:16 IST 2026
[2026-06-17 09:15:16,633.633 INFO    ] ================================================
[2026-06-17 09:15:16,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:15:16
[2026-06-17 09:15:17,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:15:17,430.430 INFO    ] Initializing speech engine...
[2026-06-17 09:15:17,443.443 INFO    ] 2026-06-17 09:15:17
[2026-06-17 09:15:17,652.652 INFO    ] 2026-06-17 09:15:17
[2026-06-17 09:15:17,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:15:17,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:15:17,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:15:18,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:15:18,102.102 INFO    ] time= 17/06/2026 09:15:18
[2026-06-17 09:15:18,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:15:18,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:15:18,172.172 INFO    ] No existing commands found in stream
[2026-06-17 09:15:23,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:15:23,199.199 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 09:15:27,081.081 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:15:27,082.082 INFO    ] Checking for system updates...
[2026-06-17 09:15:27,105.105 INFO    ] 200
[2026-06-17 09:15:27,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:15:27,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:15:27,138.138 INFO    ] No update needed
[2026-06-17 09:15:27,140.140 INFO    ] Checking for camera pi updates...
[2026-06-17 09:15:27,159.159 INFO    ] 200
[2026-06-17 09:15:27,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:15:27,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:15:27,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:15:27,238.238 INFO    ] No camera update needed
[2026-06-17 09:15:27,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:15:27,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:15:27,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:15:27,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:15:29,286.286 INFO    ] ================================================
[2026-06-17 09:15:29,301.301 INFO    ] Launching Daemon at Wed Jun 17 09:15:29 IST 2026
[2026-06-17 09:15:29,312.312 INFO    ] ================================================
[2026-06-17 09:15:29,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:15:29
[2026-06-17 09:15:29,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:15:30,123.123 INFO    ] Initializing speech engine...
[2026-06-17 09:15:30,128.128 INFO    ] 2026-06-17 09:15:30
[2026-06-17 09:15:30,332.332 INFO    ] 2026-06-17 09:15:30
[2026-06-17 09:15:30,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:15:30,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:15:30,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:15:30,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:15:30,777.777 INFO    ] time= 17/06/2026 09:15:30
[2026-06-17 09:15:30,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:15:30,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:15:30,875.875 INFO    ] No existing commands found in stream
[2026-06-17 09:15:35,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:15:35,887.887 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 09:15:39,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:15:39,862.862 INFO    ] Checking for system updates...
[2026-06-17 09:15:39,885.885 INFO    ] 200
[2026-06-17 09:15:39,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:15:39,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:15:39,919.919 INFO    ] No update needed
[2026-06-17 09:15:39,920.920 INFO    ] Checking for camera pi updates...
[2026-06-17 09:15:39,939.939 INFO    ] 200
[2026-06-17 09:15:39,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:15:39,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:15:40,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:15:40,045.045 INFO    ] No camera update needed
[2026-06-17 09:15:40,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:15:40,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:15:40,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:15:40,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:15:42,090.090 INFO    ] ================================================
[2026-06-17 09:15:42,105.105 INFO    ] Launching Daemon at Wed Jun 17 09:15:42 IST 2026
[2026-06-17 09:15:42,115.115 INFO    ] ================================================
[2026-06-17 09:15:42,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:15:42
[2026-06-17 09:15:42,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:15:42,943.943 INFO    ] Initializing speech engine...
[2026-06-17 09:15:42,949.949 INFO    ] 2026-06-17 09:15:42
[2026-06-17 09:15:43,164.164 INFO    ] 2026-06-17 09:15:43
[2026-06-17 09:15:43,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:15:43,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:15:43,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:15:43,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:15:43,636.636 INFO    ] time= 17/06/2026 09:15:43
[2026-06-17 09:15:43,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:15:43,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:15:43,716.716 INFO    ] No existing commands found in stream
[2026-06-17 09:15:48,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:15:48,728.728 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 09:15:50,377.377 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:15:50,378.378 INFO    ] Checking for system updates...
[2026-06-17 09:15:50,404.404 INFO    ] 200
[2026-06-17 09:15:50,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:15:50,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:15:50,440.440 INFO    ] No update needed
[2026-06-17 09:15:50,441.441 INFO    ] Checking for camera pi updates...
[2026-06-17 09:15:50,462.462 INFO    ] 200
[2026-06-17 09:15:50,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:15:50,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:15:50,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:15:50,586.586 INFO    ] No camera update needed
[2026-06-17 09:15:50,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:15:50,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:15:50,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:15:50,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:15:52,634.634 INFO    ] ================================================
[2026-06-17 09:15:52,650.650 INFO    ] Launching Daemon at Wed Jun 17 09:15:52 IST 2026
[2026-06-17 09:15:52,660.660 INFO    ] ================================================
[2026-06-17 09:15:52,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:15:52
[2026-06-17 09:15:53,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:15:53,430.430 INFO    ] Initializing speech engine...
[2026-06-17 09:15:53,443.443 INFO    ] 2026-06-17 09:15:53
[2026-06-17 09:15:53,650.650 INFO    ] 2026-06-17 09:15:53
[2026-06-17 09:15:53,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:15:53,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:15:53,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:15:54,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:15:54,095.095 INFO    ] time= 17/06/2026 09:15:54
[2026-06-17 09:15:54,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:15:54,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:15:54,194.194 INFO    ] No existing commands found in stream
[2026-06-17 09:15:59,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:15:59,211.211 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 09:16:03,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:16:03,331.331 INFO    ] Checking for system updates...
[2026-06-17 09:16:03,376.376 INFO    ] 200
[2026-06-17 09:16:03,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:16:03,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:16:03,448.448 INFO    ] No update needed
[2026-06-17 09:16:03,450.450 INFO    ] Checking for camera pi updates...
[2026-06-17 09:16:03,485.485 INFO    ] 200
[2026-06-17 09:16:03,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:16:03,532.532 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:16:03,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:16:03,618.618 INFO    ] No camera update needed
[2026-06-17 09:16:03,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:16:03,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:16:03,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:16:03,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:16:05,681.681 INFO    ] ================================================
[2026-06-17 09:16:05,697.697 INFO    ] Launching Daemon at Wed Jun 17 09:16:05 IST 2026
[2026-06-17 09:16:05,707.707 INFO    ] ================================================
[2026-06-17 09:16:06,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:16:06
[2026-06-17 09:16:06,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:16:06,545.545 INFO    ] Initializing speech engine...
[2026-06-17 09:16:06,550.550 INFO    ] 2026-06-17 09:16:06
[2026-06-17 09:16:06,761.761 INFO    ] 2026-06-17 09:16:06
[2026-06-17 09:16:06,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:16:06,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:16:06,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:16:07,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:16:07,180.180 INFO    ] time= 17/06/2026 09:16:07
[2026-06-17 09:16:07,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:16:07,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:16:07,277.277 INFO    ] No existing commands found in stream
[2026-06-17 09:16:12,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:16:12,289.289 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 09:16:15,300.300 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:16:15,301.301 INFO    ] Checking for system updates...
[2026-06-17 09:16:15,324.324 INFO    ] 200
[2026-06-17 09:16:15,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:16:15,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:16:15,357.357 INFO    ] No update needed
[2026-06-17 09:16:15,359.359 INFO    ] Checking for camera pi updates...
[2026-06-17 09:16:15,379.379 INFO    ] 200
[2026-06-17 09:16:15,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:16:15,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:16:15,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:16:15,497.497 INFO    ] No camera update needed
[2026-06-17 09:16:15,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:16:15,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:16:15,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:16:15,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:16:17,543.543 INFO    ] ================================================
[2026-06-17 09:16:17,559.559 INFO    ] Launching Daemon at Wed Jun 17 09:16:17 IST 2026
[2026-06-17 09:16:17,570.570 INFO    ] ================================================
[2026-06-17 09:16:17,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:16:17
[2026-06-17 09:16:18,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:16:18,365.365 INFO    ] Initializing speech engine...
[2026-06-17 09:16:18,376.376 INFO    ] 2026-06-17 09:16:18
[2026-06-17 09:16:18,585.585 INFO    ] 2026-06-17 09:16:18
[2026-06-17 09:16:18,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:16:18,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:16:18,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:16:18,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:16:19,012.012 INFO    ] time= 17/06/2026 09:16:18
[2026-06-17 09:16:19,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:16:19,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:16:19,134.134 INFO    ] No existing commands found in stream
[2026-06-17 09:16:24,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:16:24,147.147 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 09:16:25,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:16:25,502.502 INFO    ] Checking for system updates...
[2026-06-17 09:16:25,523.523 INFO    ] 200
[2026-06-17 09:16:25,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:16:25,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:16:25,555.555 INFO    ] No update needed
[2026-06-17 09:16:25,557.557 INFO    ] Checking for camera pi updates...
[2026-06-17 09:16:25,577.577 INFO    ] 200
[2026-06-17 09:16:25,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:16:25,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:16:25,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:16:25,680.680 INFO    ] No camera update needed
[2026-06-17 09:16:25,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:16:25,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:16:25,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:16:25,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:16:27,729.729 INFO    ] ================================================
[2026-06-17 09:16:27,745.745 INFO    ] Launching Daemon at Wed Jun 17 09:16:27 IST 2026
[2026-06-17 09:16:27,757.757 INFO    ] ================================================
[2026-06-17 09:16:28,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:16:28
[2026-06-17 09:16:28,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:16:28,558.558 INFO    ] Initializing speech engine...
[2026-06-17 09:16:28,563.563 INFO    ] 2026-06-17 09:16:28
[2026-06-17 09:16:28,791.791 INFO    ] 2026-06-17 09:16:28
[2026-06-17 09:16:28,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:16:29,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:16:29,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:16:29,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:16:29,241.241 INFO    ] time= 17/06/2026 09:16:29
[2026-06-17 09:16:29,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:16:29,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:16:29,370.370 INFO    ] No existing commands found in stream
[2026-06-17 09:16:34,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:16:34,386.386 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 09:16:35,501.501 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:16:35,504.504 INFO    ] Checking for system updates...
[2026-06-17 09:16:35,540.540 INFO    ] 200
[2026-06-17 09:16:35,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:16:35,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:16:35,602.602 INFO    ] No update needed
[2026-06-17 09:16:35,604.604 INFO    ] Checking for camera pi updates...
[2026-06-17 09:16:35,638.638 INFO    ] 200
[2026-06-17 09:16:35,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:16:35,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:16:35,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:16:35,767.767 INFO    ] No camera update needed
[2026-06-17 09:16:35,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:16:35,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:16:35,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:16:35,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:16:37,822.822 INFO    ] ================================================
[2026-06-17 09:16:37,838.838 INFO    ] Launching Daemon at Wed Jun 17 09:16:37 IST 2026
[2026-06-17 09:16:37,849.849 INFO    ] ================================================
[2026-06-17 09:16:38,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:16:38
[2026-06-17 09:16:38,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:16:38,664.664 INFO    ] Initializing speech engine...
[2026-06-17 09:16:38,672.672 INFO    ] 2026-06-17 09:16:38
[2026-06-17 09:16:38,896.896 INFO    ] 2026-06-17 09:16:38
[2026-06-17 09:16:38,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:16:39,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:16:39,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:16:39,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:16:39,335.335 INFO    ] time= 17/06/2026 09:16:39
[2026-06-17 09:16:39,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:16:39,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:16:39,500.500 INFO    ] No existing commands found in stream
[2026-06-17 09:16:44,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:16:44,512.512 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 09:16:46,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:16:46,822.822 INFO    ] Checking for system updates...
[2026-06-17 09:16:46,843.843 INFO    ] 200
[2026-06-17 09:16:46,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:16:46,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:16:46,875.875 INFO    ] No update needed
[2026-06-17 09:16:46,876.876 INFO    ] Checking for camera pi updates...
[2026-06-17 09:16:46,895.895 INFO    ] 200
[2026-06-17 09:16:46,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:16:46,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:16:47,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:16:47,008.008 INFO    ] No camera update needed
[2026-06-17 09:16:47,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:16:47,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:16:47,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:16:47,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:16:49,055.055 INFO    ] ================================================
[2026-06-17 09:16:49,071.071 INFO    ] Launching Daemon at Wed Jun 17 09:16:49 IST 2026
[2026-06-17 09:16:49,082.082 INFO    ] ================================================
[2026-06-17 09:16:49,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:16:49
[2026-06-17 09:16:49,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:16:49,920.920 INFO    ] Initializing speech engine...
[2026-06-17 09:16:49,925.925 INFO    ] 2026-06-17 09:16:49
[2026-06-17 09:16:50,133.133 INFO    ] 2026-06-17 09:16:50
[2026-06-17 09:16:50,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:16:50,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:16:50,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:16:50,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:16:50,572.572 INFO    ] time= 17/06/2026 09:16:50
[2026-06-17 09:16:50,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:16:50,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:16:50,696.696 INFO    ] No existing commands found in stream
[2026-06-17 09:16:55,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:16:55,709.709 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 09:16:57,373.373 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:16:57,374.374 INFO    ] Checking for system updates...
[2026-06-17 09:16:57,396.396 INFO    ] 200
[2026-06-17 09:16:57,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:16:57,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:16:57,429.429 INFO    ] No update needed
[2026-06-17 09:16:57,431.431 INFO    ] Checking for camera pi updates...
[2026-06-17 09:16:57,450.450 INFO    ] 200
[2026-06-17 09:16:57,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:16:57,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:16:57,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:16:57,552.552 INFO    ] No camera update needed
[2026-06-17 09:16:57,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:16:57,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:16:57,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:16:57,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:16:59,601.601 INFO    ] ================================================
[2026-06-17 09:16:59,616.616 INFO    ] Launching Daemon at Wed Jun 17 09:16:59 IST 2026
[2026-06-17 09:16:59,627.627 INFO    ] ================================================
[2026-06-17 09:16:59,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:16:59
[2026-06-17 09:17:00,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:17:00,421.421 INFO    ] Initializing speech engine...
[2026-06-17 09:17:00,426.426 INFO    ] 2026-06-17 09:17:00
[2026-06-17 09:17:00,629.629 INFO    ] 2026-06-17 09:17:00
[2026-06-17 09:17:00,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:17:00,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:17:00,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:17:01,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:17:01,066.066 INFO    ] time= 17/06/2026 09:17:01
[2026-06-17 09:17:01,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:17:01,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:17:01,163.163 INFO    ] No existing commands found in stream
[2026-06-17 09:17:06,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:17:06,180.180 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 09:17:08,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:17:08,737.737 INFO    ] Checking for system updates...
[2026-06-17 09:17:08,757.757 INFO    ] 200
[2026-06-17 09:17:08,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:17:08,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:17:08,790.790 INFO    ] No update needed
[2026-06-17 09:17:08,791.791 INFO    ] Checking for camera pi updates...
[2026-06-17 09:17:08,810.810 INFO    ] 200
[2026-06-17 09:17:08,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:17:08,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:17:08,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:17:08,911.911 INFO    ] No camera update needed
[2026-06-17 09:17:08,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:17:08,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:17:08,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:17:08,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:17:10,964.964 INFO    ] ================================================
[2026-06-17 09:17:10,979.979 INFO    ] Launching Daemon at Wed Jun 17 09:17:10 IST 2026
[2026-06-17 09:17:10,991.991 INFO    ] ================================================
[2026-06-17 09:17:11,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:17:11
[2026-06-17 09:17:12,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:17:12,221.221 INFO    ] Initializing speech engine...
[2026-06-17 09:17:12,230.230 INFO    ] 2026-06-17 09:17:12
[2026-06-17 09:17:12,447.447 INFO    ] 2026-06-17 09:17:12
[2026-06-17 09:17:12,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:17:12,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:17:12,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:17:12,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:17:12,890.890 INFO    ] time= 17/06/2026 09:17:12
[2026-06-17 09:17:12,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:17:12,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:17:12,998.998 INFO    ] No existing commands found in stream
[2026-06-17 09:17:18,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:17:18,025.025 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 09:17:19,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:17:19,975.975 INFO    ] Checking for system updates...
[2026-06-17 09:17:19,995.995 INFO    ] 200
[2026-06-17 09:17:19,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:17:20,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:17:20,027.027 INFO    ] No update needed
[2026-06-17 09:17:20,028.028 INFO    ] Checking for camera pi updates...
[2026-06-17 09:17:20,048.048 INFO    ] 200
[2026-06-17 09:17:20,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:17:20,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:17:20,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:17:20,159.159 INFO    ] No camera update needed
[2026-06-17 09:17:20,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:17:20,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:17:20,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:17:20,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:17:22,198.198 INFO    ] ================================================
[2026-06-17 09:17:22,213.213 INFO    ] Launching Daemon at Wed Jun 17 09:17:22 IST 2026
[2026-06-17 09:17:22,224.224 INFO    ] ================================================
[2026-06-17 09:17:22,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:17:22
[2026-06-17 09:17:22,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:17:23,019.019 INFO    ] Initializing speech engine...
[2026-06-17 09:17:23,029.029 INFO    ] 2026-06-17 09:17:23
[2026-06-17 09:17:23,233.233 INFO    ] 2026-06-17 09:17:23
[2026-06-17 09:17:23,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:17:23,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:17:23,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:17:23,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:17:23,651.651 INFO    ] time= 17/06/2026 09:17:23
[2026-06-17 09:17:23,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:17:23,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:17:23,771.771 INFO    ] No existing commands found in stream
[2026-06-17 09:17:28,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:17:28,788.788 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 09:17:30,634.634 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:17:30,635.635 INFO    ] Checking for system updates...
[2026-06-17 09:17:30,656.656 INFO    ] 200
[2026-06-17 09:17:30,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:17:30,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:17:30,690.690 INFO    ] No update needed
[2026-06-17 09:17:30,691.691 INFO    ] Checking for camera pi updates...
[2026-06-17 09:17:30,710.710 INFO    ] 200
[2026-06-17 09:17:30,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:17:30,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:17:30,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:17:30,820.820 INFO    ] No camera update needed
[2026-06-17 09:17:30,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:17:30,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:17:30,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:17:30,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:17:32,868.868 INFO    ] ================================================
[2026-06-17 09:17:32,884.884 INFO    ] Launching Daemon at Wed Jun 17 09:17:32 IST 2026
[2026-06-17 09:17:32,894.894 INFO    ] ================================================
[2026-06-17 09:17:33,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:17:33
[2026-06-17 09:17:33,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:17:33,725.725 INFO    ] Initializing speech engine...
[2026-06-17 09:17:33,730.730 INFO    ] 2026-06-17 09:17:33
[2026-06-17 09:17:33,935.935 INFO    ] 2026-06-17 09:17:33
[2026-06-17 09:17:33,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:17:34,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:17:34,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:17:34,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:17:34,353.353 INFO    ] time= 17/06/2026 09:17:34
[2026-06-17 09:17:34,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:17:34,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:17:34,448.448 INFO    ] No existing commands found in stream
[2026-06-17 09:17:39,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:17:39,475.475 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 09:17:41,441.441 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:17:41,442.442 INFO    ] Checking for system updates...
[2026-06-17 09:17:41,463.463 INFO    ] 200
[2026-06-17 09:17:41,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:17:41,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:17:41,495.495 INFO    ] No update needed
[2026-06-17 09:17:41,497.497 INFO    ] Checking for camera pi updates...
[2026-06-17 09:17:41,516.516 INFO    ] 200
[2026-06-17 09:17:41,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:17:41,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:17:41,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:17:41,618.618 INFO    ] No camera update needed
[2026-06-17 09:17:41,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:17:41,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:17:41,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:17:41,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:17:43,665.665 INFO    ] ================================================
[2026-06-17 09:17:43,680.680 INFO    ] Launching Daemon at Wed Jun 17 09:17:43 IST 2026
[2026-06-17 09:17:43,691.691 INFO    ] ================================================
[2026-06-17 09:17:44,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:17:44
[2026-06-17 09:17:44,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:17:44,477.477 INFO    ] Initializing speech engine...
[2026-06-17 09:17:44,480.480 INFO    ] 2026-06-17 09:17:44
[2026-06-17 09:17:44,700.700 INFO    ] 2026-06-17 09:17:44
[2026-06-17 09:17:44,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:17:44,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:17:44,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:17:45,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:17:45,099.099 INFO    ] time= 17/06/2026 09:17:45
[2026-06-17 09:17:45,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:17:45,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:17:45,246.246 INFO    ] No existing commands found in stream
[2026-06-17 09:17:50,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:17:50,258.258 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 09:17:51,666.666 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:17:51,668.668 INFO    ] Checking for system updates...
[2026-06-17 09:17:51,688.688 INFO    ] 200
[2026-06-17 09:17:51,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:17:51,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:17:51,722.722 INFO    ] No update needed
[2026-06-17 09:17:51,723.723 INFO    ] Checking for camera pi updates...
[2026-06-17 09:17:51,742.742 INFO    ] 200
[2026-06-17 09:17:51,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:17:51,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:17:51,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:17:51,844.844 INFO    ] No camera update needed
[2026-06-17 09:17:51,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:17:51,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:17:51,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:17:51,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:17:53,891.891 INFO    ] ================================================
[2026-06-17 09:17:53,907.907 INFO    ] Launching Daemon at Wed Jun 17 09:17:53 IST 2026
[2026-06-17 09:17:53,918.918 INFO    ] ================================================
[2026-06-17 09:17:54,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:17:54
[2026-06-17 09:17:54,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:17:54,788.788 INFO    ] Initializing speech engine...
[2026-06-17 09:17:54,792.792 INFO    ] 2026-06-17 09:17:54
[2026-06-17 09:17:55,000.000 INFO    ] 2026-06-17 09:17:54
[2026-06-17 09:17:55,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:17:55,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:17:55,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:17:55,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:17:55,447.447 INFO    ] time= 17/06/2026 09:17:55
[2026-06-17 09:17:55,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:17:55,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:17:55,552.552 INFO    ] No existing commands found in stream
[2026-06-17 09:18:00,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:18:00,570.570 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 09:18:05,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:18:05,181.181 INFO    ] Checking for system updates...
[2026-06-17 09:18:05,219.219 INFO    ] 200
[2026-06-17 09:18:05,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:18:05,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:18:05,278.278 INFO    ] No update needed
[2026-06-17 09:18:05,281.281 INFO    ] Checking for camera pi updates...
[2026-06-17 09:18:05,315.315 INFO    ] 200
[2026-06-17 09:18:05,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:18:05,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:18:05,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:18:05,541.541 INFO    ] No camera update needed
[2026-06-17 09:18:05,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:18:05,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:18:05,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:18:05,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:18:07,588.588 INFO    ] ================================================
[2026-06-17 09:18:07,604.604 INFO    ] Launching Daemon at Wed Jun 17 09:18:07 IST 2026
[2026-06-17 09:18:07,614.614 INFO    ] ================================================
[2026-06-17 09:18:07,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:18:07
[2026-06-17 09:18:08,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:18:08,469.469 INFO    ] Initializing speech engine...
[2026-06-17 09:18:08,474.474 INFO    ] 2026-06-17 09:18:08
[2026-06-17 09:18:08,684.684 INFO    ] 2026-06-17 09:18:08
[2026-06-17 09:18:08,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:18:08,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:18:08,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:18:09,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:18:09,113.113 INFO    ] time= 17/06/2026 09:18:09
[2026-06-17 09:18:09,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:18:09,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:18:09,233.233 INFO    ] No existing commands found in stream
[2026-06-17 09:18:14,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:18:14,245.245 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 09:18:15,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:18:15,355.355 INFO    ] Checking for system updates...
[2026-06-17 09:18:15,377.377 INFO    ] 200
[2026-06-17 09:18:15,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:18:15,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:18:15,409.409 INFO    ] No update needed
[2026-06-17 09:18:15,410.410 INFO    ] Checking for camera pi updates...
[2026-06-17 09:18:15,429.429 INFO    ] 200
[2026-06-17 09:18:15,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:18:15,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:18:15,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:18:15,507.507 INFO    ] No camera update needed
[2026-06-17 09:18:15,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:18:15,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:18:15,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:18:15,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:18:17,553.553 INFO    ] ================================================
[2026-06-17 09:18:17,574.574 INFO    ] Launching Daemon at Wed Jun 17 09:18:17 IST 2026
[2026-06-17 09:18:17,584.584 INFO    ] ================================================
[2026-06-17 09:18:17,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:18:17
[2026-06-17 09:18:18,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:18:18,360.360 INFO    ] Initializing speech engine...
[2026-06-17 09:18:18,370.370 INFO    ] 2026-06-17 09:18:18
[2026-06-17 09:18:18,593.593 INFO    ] 2026-06-17 09:18:18
[2026-06-17 09:18:18,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:18:18,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:18:18,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:18:18,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:18:19,026.026 INFO    ] time= 17/06/2026 09:18:18
[2026-06-17 09:18:19,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:18:19,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:18:19,141.141 INFO    ] No existing commands found in stream
[2026-06-17 09:18:24,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:18:24,153.153 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 09:18:25,212.212 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:18:25,213.213 INFO    ] Checking for system updates...
[2026-06-17 09:18:25,234.234 INFO    ] 200
[2026-06-17 09:18:25,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:18:25,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:18:25,267.267 INFO    ] No update needed
[2026-06-17 09:18:25,268.268 INFO    ] Checking for camera pi updates...
[2026-06-17 09:18:25,287.287 INFO    ] 200
[2026-06-17 09:18:25,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:18:25,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:18:25,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:18:25,389.389 INFO    ] No camera update needed
[2026-06-17 09:18:25,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:18:25,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:18:25,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:18:25,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:18:27,435.435 INFO    ] ================================================
[2026-06-17 09:18:27,450.450 INFO    ] Launching Daemon at Wed Jun 17 09:18:27 IST 2026
[2026-06-17 09:18:27,461.461 INFO    ] ================================================
[2026-06-17 09:18:27,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:18:27
[2026-06-17 09:18:28,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:18:28,272.272 INFO    ] Initializing speech engine...
[2026-06-17 09:18:28,277.277 INFO    ] 2026-06-17 09:18:28
[2026-06-17 09:18:28,507.507 INFO    ] 2026-06-17 09:18:28
[2026-06-17 09:18:28,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:18:28,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:18:28,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:18:28,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:18:28,951.951 INFO    ] time= 17/06/2026 09:18:28
[2026-06-17 09:18:28,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:18:28,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:18:29,063.063 INFO    ] No existing commands found in stream
[2026-06-17 09:18:34,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:18:34,080.080 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 09:18:35,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:18:35,693.693 INFO    ] Checking for system updates...
[2026-06-17 09:18:35,713.713 INFO    ] 200
[2026-06-17 09:18:35,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:18:35,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:18:35,746.746 INFO    ] No update needed
[2026-06-17 09:18:35,748.748 INFO    ] Checking for camera pi updates...
[2026-06-17 09:18:35,767.767 INFO    ] 200
[2026-06-17 09:18:35,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:18:35,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:18:35,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:18:35,870.870 INFO    ] No camera update needed
[2026-06-17 09:18:35,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:18:35,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:18:35,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:18:35,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:18:37,925.925 INFO    ] ================================================
[2026-06-17 09:18:37,940.940 INFO    ] Launching Daemon at Wed Jun 17 09:18:37 IST 2026
[2026-06-17 09:18:37,951.951 INFO    ] ================================================
[2026-06-17 09:18:38,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:18:38
[2026-06-17 09:18:39,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:18:39,204.204 INFO    ] Initializing speech engine...
[2026-06-17 09:18:39,215.215 INFO    ] 2026-06-17 09:18:39
[2026-06-17 09:18:39,429.429 INFO    ] 2026-06-17 09:18:39
[2026-06-17 09:18:39,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:18:39,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:18:39,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:18:39,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:18:39,856.856 INFO    ] time= 17/06/2026 09:18:39
[2026-06-17 09:18:39,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:18:39,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:18:39,983.983 INFO    ] No existing commands found in stream
[2026-06-17 09:18:44,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:18:44,997.997 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 09:18:45,498.498 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:18:45,500.500 INFO    ] Checking for system updates...
[2026-06-17 09:18:45,520.520 INFO    ] 200
[2026-06-17 09:18:45,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:18:45,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:18:45,552.552 INFO    ] No update needed
[2026-06-17 09:18:45,553.553 INFO    ] Checking for camera pi updates...
[2026-06-17 09:18:45,573.573 INFO    ] 200
[2026-06-17 09:18:45,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:18:45,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:18:45,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:18:45,682.682 INFO    ] No camera update needed
[2026-06-17 09:18:45,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:18:45,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:18:45,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:18:45,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:18:47,727.727 INFO    ] ================================================
[2026-06-17 09:18:47,743.743 INFO    ] Launching Daemon at Wed Jun 17 09:18:47 IST 2026
[2026-06-17 09:18:47,754.754 INFO    ] ================================================
[2026-06-17 09:18:48,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:18:48
[2026-06-17 09:18:48,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:18:48,553.553 INFO    ] Initializing speech engine...
[2026-06-17 09:18:48,558.558 INFO    ] 2026-06-17 09:18:48
[2026-06-17 09:18:48,761.761 INFO    ] 2026-06-17 09:18:48
[2026-06-17 09:18:48,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:18:48,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:18:48,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:18:49,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:18:49,213.213 INFO    ] time= 17/06/2026 09:18:49
[2026-06-17 09:18:49,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:18:49,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:18:49,282.282 INFO    ] No existing commands found in stream
[2026-06-17 09:18:54,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:18:54,299.299 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 09:18:55,366.366 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:18:55,367.367 INFO    ] Checking for system updates...
[2026-06-17 09:18:55,388.388 INFO    ] 200
[2026-06-17 09:18:55,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:18:55,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:18:55,422.422 INFO    ] No update needed
[2026-06-17 09:18:55,423.423 INFO    ] Checking for camera pi updates...
[2026-06-17 09:18:55,442.442 INFO    ] 200
[2026-06-17 09:18:55,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:18:55,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:18:55,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:18:55,546.546 INFO    ] No camera update needed
[2026-06-17 09:18:55,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:18:55,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:18:55,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:18:55,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:18:57,592.592 INFO    ] ================================================
[2026-06-17 09:18:57,608.608 INFO    ] Launching Daemon at Wed Jun 17 09:18:57 IST 2026
[2026-06-17 09:18:57,619.619 INFO    ] ================================================
[2026-06-17 09:18:57,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:18:57
[2026-06-17 09:18:58,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:18:58,420.420 INFO    ] Initializing speech engine...
[2026-06-17 09:18:58,424.424 INFO    ] 2026-06-17 09:18:58
[2026-06-17 09:18:58,630.630 INFO    ] 2026-06-17 09:18:58
[2026-06-17 09:18:58,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:18:58,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:18:58,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:18:58,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:18:59,062.062 INFO    ] time= 17/06/2026 09:18:59
[2026-06-17 09:18:59,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:18:59,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:18:59,227.227 INFO    ] No existing commands found in stream
[2026-06-17 09:19:04,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:19:04,241.241 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 09:19:07,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:19:07,659.659 INFO    ] Checking for system updates...
[2026-06-17 09:19:07,679.679 INFO    ] 200
[2026-06-17 09:19:07,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:19:07,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:19:07,712.712 INFO    ] No update needed
[2026-06-17 09:19:07,713.713 INFO    ] Checking for camera pi updates...
[2026-06-17 09:19:07,732.732 INFO    ] 200
[2026-06-17 09:19:07,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:19:07,756.756 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:19:07,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:19:07,845.845 INFO    ] No camera update needed
[2026-06-17 09:19:07,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:19:07,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:19:07,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:19:07,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:19:09,891.891 INFO    ] ================================================
[2026-06-17 09:19:09,907.907 INFO    ] Launching Daemon at Wed Jun 17 09:19:09 IST 2026
[2026-06-17 09:19:09,917.917 INFO    ] ================================================
[2026-06-17 09:19:10,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:19:10
[2026-06-17 09:19:10,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:19:10,704.704 INFO    ] Initializing speech engine...
[2026-06-17 09:19:10,717.717 INFO    ] 2026-06-17 09:19:10
[2026-06-17 09:19:10,926.926 INFO    ] 2026-06-17 09:19:10
[2026-06-17 09:19:10,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:19:11,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:19:11,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:19:11,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:19:11,351.351 INFO    ] time= 17/06/2026 09:19:11
[2026-06-17 09:19:11,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:19:11,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:19:11,447.447 INFO    ] No existing commands found in stream
[2026-06-17 09:19:16,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:19:16,464.464 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 09:19:18,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:19:18,690.690 INFO    ] Checking for system updates...
[2026-06-17 09:19:18,711.711 INFO    ] 200
[2026-06-17 09:19:18,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:19:18,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:19:18,743.743 INFO    ] No update needed
[2026-06-17 09:19:18,745.745 INFO    ] Checking for camera pi updates...
[2026-06-17 09:19:18,764.764 INFO    ] 200
[2026-06-17 09:19:18,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:19:18,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:19:18,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:19:18,873.873 INFO    ] No camera update needed
[2026-06-17 09:19:18,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:19:18,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:19:18,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:19:18,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:19:20,920.920 INFO    ] ================================================
[2026-06-17 09:19:20,936.936 INFO    ] Launching Daemon at Wed Jun 17 09:19:20 IST 2026
[2026-06-17 09:19:20,946.946 INFO    ] ================================================
[2026-06-17 09:19:21,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:19:21
[2026-06-17 09:19:21,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:19:21,792.792 INFO    ] Initializing speech engine...
[2026-06-17 09:19:21,797.797 INFO    ] 2026-06-17 09:19:21
[2026-06-17 09:19:22,003.003 INFO    ] 2026-06-17 09:19:21
[2026-06-17 09:19:22,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:19:22,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:19:22,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:19:22,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:19:22,442.442 INFO    ] time= 17/06/2026 09:19:22
[2026-06-17 09:19:22,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:19:22,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:19:22,539.539 INFO    ] No existing commands found in stream
[2026-06-17 09:19:27,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:19:27,557.557 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 09:19:31,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:19:31,417.417 INFO    ] Checking for system updates...
[2026-06-17 09:19:31,438.438 INFO    ] 200
[2026-06-17 09:19:31,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:19:31,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:19:31,472.472 INFO    ] No update needed
[2026-06-17 09:19:31,473.473 INFO    ] Checking for camera pi updates...
[2026-06-17 09:19:31,493.493 INFO    ] 200
[2026-06-17 09:19:31,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:19:31,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:19:31,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:19:31,589.589 INFO    ] No camera update needed
[2026-06-17 09:19:31,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:19:31,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:19:31,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:19:31,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:19:33,630.630 INFO    ] ================================================
[2026-06-17 09:19:33,645.645 INFO    ] Launching Daemon at Wed Jun 17 09:19:33 IST 2026
[2026-06-17 09:19:33,656.656 INFO    ] ================================================
[2026-06-17 09:19:34,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:19:34
[2026-06-17 09:19:34,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:19:34,464.464 INFO    ] Initializing speech engine...
[2026-06-17 09:19:34,468.468 INFO    ] 2026-06-17 09:19:34
[2026-06-17 09:19:34,671.671 INFO    ] 2026-06-17 09:19:34
[2026-06-17 09:19:34,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:19:35,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:19:35,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:19:35,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:19:35,199.199 INFO    ] time= 17/06/2026 09:19:35
[2026-06-17 09:19:35,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:19:35,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:19:35,298.298 INFO    ] No existing commands found in stream
[2026-06-17 09:19:40,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:19:40,309.309 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 09:19:43,524.524 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:19:43,526.526 INFO    ] Checking for system updates...
[2026-06-17 09:19:43,562.562 INFO    ] 200
[2026-06-17 09:19:43,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:19:43,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:19:43,622.622 INFO    ] No update needed
[2026-06-17 09:19:43,623.623 INFO    ] Checking for camera pi updates...
[2026-06-17 09:19:43,643.643 INFO    ] 200
[2026-06-17 09:19:43,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:19:43,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:19:43,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:19:43,748.748 INFO    ] No camera update needed
[2026-06-17 09:19:43,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:19:43,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:19:43,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:19:43,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:19:45,796.796 INFO    ] ================================================
[2026-06-17 09:19:45,811.811 INFO    ] Launching Daemon at Wed Jun 17 09:19:45 IST 2026
[2026-06-17 09:19:45,822.822 INFO    ] ================================================
[2026-06-17 09:19:46,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:19:46
[2026-06-17 09:19:46,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:19:46,594.594 INFO    ] Initializing speech engine...
[2026-06-17 09:19:46,598.598 INFO    ] 2026-06-17 09:19:46
[2026-06-17 09:19:46,802.802 INFO    ] 2026-06-17 09:19:46
[2026-06-17 09:19:46,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:19:47,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:19:47,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:19:47,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:19:47,242.242 INFO    ] time= 17/06/2026 09:19:47
[2026-06-17 09:19:47,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:19:47,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:19:47,336.336 INFO    ] No existing commands found in stream
[2026-06-17 09:19:52,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:19:52,347.347 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 09:19:54,817.817 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:19:54,818.818 INFO    ] Checking for system updates...
[2026-06-17 09:19:54,841.841 INFO    ] 200
[2026-06-17 09:19:54,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:19:54,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:19:54,873.873 INFO    ] No update needed
[2026-06-17 09:19:54,874.874 INFO    ] Checking for camera pi updates...
[2026-06-17 09:19:54,894.894 INFO    ] 200
[2026-06-17 09:19:54,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:19:54,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:19:55,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:19:55,002.002 INFO    ] No camera update needed
[2026-06-17 09:19:55,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:19:55,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:19:55,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:19:55,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:19:57,050.050 INFO    ] ================================================
[2026-06-17 09:19:57,065.065 INFO    ] Launching Daemon at Wed Jun 17 09:19:57 IST 2026
[2026-06-17 09:19:57,076.076 INFO    ] ================================================
[2026-06-17 09:19:57,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:19:57
[2026-06-17 09:19:57,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:19:57,896.896 INFO    ] Initializing speech engine...
[2026-06-17 09:19:57,900.900 INFO    ] 2026-06-17 09:19:57
[2026-06-17 09:19:58,104.104 INFO    ] 2026-06-17 09:19:58
[2026-06-17 09:19:58,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:19:58,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:19:58,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:19:58,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:19:58,542.542 INFO    ] time= 17/06/2026 09:19:58
[2026-06-17 09:19:58,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:19:58,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:19:58,614.614 INFO    ] No existing commands found in stream
[2026-06-17 09:20:03,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:20:03,626.626 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 09:20:07,545.545 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:20:07,548.548 INFO    ] Checking for system updates...
[2026-06-17 09:20:07,584.584 INFO    ] 200
[2026-06-17 09:20:07,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:20:07,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:20:07,643.643 INFO    ] No update needed
[2026-06-17 09:20:07,646.646 INFO    ] Checking for camera pi updates...
[2026-06-17 09:20:07,686.686 INFO    ] 200
[2026-06-17 09:20:07,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:20:07,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:20:07,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:20:07,913.913 INFO    ] No camera update needed
[2026-06-17 09:20:07,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:20:07,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:20:07,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:20:07,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:20:09,963.963 INFO    ] ================================================
[2026-06-17 09:20:09,979.979 INFO    ] Launching Daemon at Wed Jun 17 09:20:09 IST 2026
[2026-06-17 09:20:09,989.989 INFO    ] ================================================
[2026-06-17 09:20:10,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:20:10
[2026-06-17 09:20:10,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:20:10,784.784 INFO    ] Initializing speech engine...
[2026-06-17 09:20:10,788.788 INFO    ] 2026-06-17 09:20:10
[2026-06-17 09:20:10,995.995 INFO    ] 2026-06-17 09:20:10
[2026-06-17 09:20:11,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:20:11,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:20:11,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:20:11,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:20:11,560.560 INFO    ] time= 17/06/2026 09:20:11
[2026-06-17 09:20:11,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:20:11,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:20:11,636.636 INFO    ] No existing commands found in stream
[2026-06-17 09:20:16,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:20:16,647.647 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 09:20:18,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:20:18,762.762 INFO    ] Checking for system updates...
[2026-06-17 09:20:18,785.785 INFO    ] 200
[2026-06-17 09:20:18,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:20:18,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:20:18,827.827 INFO    ] No update needed
[2026-06-17 09:20:18,828.828 INFO    ] Checking for camera pi updates...
[2026-06-17 09:20:18,847.847 INFO    ] 200
[2026-06-17 09:20:18,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:20:18,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:20:18,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:20:18,955.955 INFO    ] No camera update needed
[2026-06-17 09:20:18,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:20:18,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:20:18,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:20:18,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:20:21,996.996 INFO    ] ================================================
[2026-06-17 09:20:21,012.012 INFO    ] Launching Daemon at Wed Jun 17 09:20:21 IST 2026
[2026-06-17 09:20:21,023.023 INFO    ] ================================================
[2026-06-17 09:20:21,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:20:21
[2026-06-17 09:20:21,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:20:21,834.834 INFO    ] Initializing speech engine...
[2026-06-17 09:20:21,837.837 INFO    ] 2026-06-17 09:20:21
[2026-06-17 09:20:22,049.049 INFO    ] 2026-06-17 09:20:22
[2026-06-17 09:20:22,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:20:22,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:20:22,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:20:22,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:20:22,486.486 INFO    ] time= 17/06/2026 09:20:22
[2026-06-17 09:20:22,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:20:22,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:20:22,560.560 INFO    ] No existing commands found in stream
[2026-06-17 09:20:27,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:20:27,571.571 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 09:20:31,478.478 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:20:31,480.480 INFO    ] Checking for system updates...
[2026-06-17 09:20:31,501.501 INFO    ] 200
[2026-06-17 09:20:31,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:20:31,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:20:31,533.533 INFO    ] No update needed
[2026-06-17 09:20:31,535.535 INFO    ] Checking for camera pi updates...
[2026-06-17 09:20:31,554.554 INFO    ] 200
[2026-06-17 09:20:31,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:20:31,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:20:31,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:20:31,633.633 INFO    ] No camera update needed
[2026-06-17 09:20:31,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:20:31,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:20:31,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:20:31,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:20:33,672.672 INFO    ] ================================================
[2026-06-17 09:20:33,688.688 INFO    ] Launching Daemon at Wed Jun 17 09:20:33 IST 2026
[2026-06-17 09:20:33,699.699 INFO    ] ================================================
[2026-06-17 09:20:34,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:20:34
[2026-06-17 09:20:34,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:20:34,508.508 INFO    ] Initializing speech engine...
[2026-06-17 09:20:34,513.513 INFO    ] 2026-06-17 09:20:34
[2026-06-17 09:20:34,718.718 INFO    ] 2026-06-17 09:20:34
[2026-06-17 09:20:34,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:20:34,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:20:34,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:20:35,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:20:35,144.144 INFO    ] time= 17/06/2026 09:20:35
[2026-06-17 09:20:35,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:20:35,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:20:35,240.240 INFO    ] No existing commands found in stream
[2026-06-17 09:20:40,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:20:40,251.251 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 09:20:44,371.371 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:20:44,372.372 INFO    ] Checking for system updates...
[2026-06-17 09:20:44,393.393 INFO    ] 200
[2026-06-17 09:20:44,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:20:44,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:20:44,428.428 INFO    ] No update needed
[2026-06-17 09:20:44,429.429 INFO    ] Checking for camera pi updates...
[2026-06-17 09:20:44,448.448 INFO    ] 200
[2026-06-17 09:20:44,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:20:44,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:20:44,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:20:44,553.553 INFO    ] No camera update needed
[2026-06-17 09:20:44,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:20:44,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:20:44,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:20:44,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:20:46,602.602 INFO    ] ================================================
[2026-06-17 09:20:46,617.617 INFO    ] Launching Daemon at Wed Jun 17 09:20:46 IST 2026
[2026-06-17 09:20:46,628.628 INFO    ] ================================================
[2026-06-17 09:20:47,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:20:47
[2026-06-17 09:20:47,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:20:47,519.519 INFO    ] Initializing speech engine...
[2026-06-17 09:20:47,525.525 INFO    ] 2026-06-17 09:20:47
[2026-06-17 09:20:47,736.736 INFO    ] 2026-06-17 09:20:47
[2026-06-17 09:20:47,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:20:47,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:20:47,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:20:48,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:20:48,161.161 INFO    ] time= 17/06/2026 09:20:48
[2026-06-17 09:20:48,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:20:48,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:20:48,288.288 INFO    ] No existing commands found in stream
[2026-06-17 09:20:53,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:20:53,316.316 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 09:20:56,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:20:56,272.272 INFO    ] Checking for system updates...
[2026-06-17 09:20:56,293.293 INFO    ] 200
[2026-06-17 09:20:56,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:20:56,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:20:56,326.326 INFO    ] No update needed
[2026-06-17 09:20:56,327.327 INFO    ] Checking for camera pi updates...
[2026-06-17 09:20:56,346.346 INFO    ] 200
[2026-06-17 09:20:56,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:20:56,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:20:56,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:20:56,452.452 INFO    ] No camera update needed
[2026-06-17 09:20:56,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:20:56,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:20:56,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:20:56,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:20:58,498.498 INFO    ] ================================================
[2026-06-17 09:20:58,513.513 INFO    ] Launching Daemon at Wed Jun 17 09:20:58 IST 2026
[2026-06-17 09:20:58,524.524 INFO    ] ================================================
[2026-06-17 09:20:58,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:20:58
[2026-06-17 09:20:59,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:20:59,313.313 INFO    ] Initializing speech engine...
[2026-06-17 09:20:59,319.319 INFO    ] 2026-06-17 09:20:59
[2026-06-17 09:20:59,523.523 INFO    ] 2026-06-17 09:20:59
[2026-06-17 09:20:59,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:20:59,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:20:59,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:21:00,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:21:00,078.078 INFO    ] time= 17/06/2026 09:21:00
[2026-06-17 09:21:00,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:21:00,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:21:00,163.163 INFO    ] No existing commands found in stream
[2026-06-17 09:21:05,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:21:05,176.176 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 09:21:08,701.701 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:21:08,703.703 INFO    ] Checking for system updates...
[2026-06-17 09:21:08,723.723 INFO    ] 200
[2026-06-17 09:21:08,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:21:08,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:21:08,756.756 INFO    ] No update needed
[2026-06-17 09:21:08,757.757 INFO    ] Checking for camera pi updates...
[2026-06-17 09:21:08,778.778 INFO    ] 200
[2026-06-17 09:21:08,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:21:08,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:21:08,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:21:08,869.869 INFO    ] No camera update needed
[2026-06-17 09:21:08,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:21:08,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:21:08,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:21:08,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:21:10,914.914 INFO    ] ================================================
[2026-06-17 09:21:10,930.930 INFO    ] Launching Daemon at Wed Jun 17 09:21:10 IST 2026
[2026-06-17 09:21:10,941.941 INFO    ] ================================================
[2026-06-17 09:21:11,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:21:11
[2026-06-17 09:21:11,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:21:11,757.757 INFO    ] Initializing speech engine...
[2026-06-17 09:21:11,763.763 INFO    ] 2026-06-17 09:21:11
[2026-06-17 09:21:11,964.964 INFO    ] 2026-06-17 09:21:11
[2026-06-17 09:21:11,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:21:12,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:21:12,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:21:12,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:21:12,394.394 INFO    ] time= 17/06/2026 09:21:12
[2026-06-17 09:21:12,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:21:12,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:21:12,475.475 INFO    ] No existing commands found in stream
[2026-06-17 09:21:17,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:21:17,489.489 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 09:21:20,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:21:20,440.440 INFO    ] Checking for system updates...
[2026-06-17 09:21:20,461.461 INFO    ] 200
[2026-06-17 09:21:20,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:21:20,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:21:20,493.493 INFO    ] No update needed
[2026-06-17 09:21:20,494.494 INFO    ] Checking for camera pi updates...
[2026-06-17 09:21:20,513.513 INFO    ] 200
[2026-06-17 09:21:20,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:21:20,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:21:20,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:21:20,592.592 INFO    ] No camera update needed
[2026-06-17 09:21:20,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:21:20,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:21:20,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:21:20,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:21:22,639.639 INFO    ] ================================================
[2026-06-17 09:21:22,654.654 INFO    ] Launching Daemon at Wed Jun 17 09:21:22 IST 2026
[2026-06-17 09:21:22,664.664 INFO    ] ================================================
[2026-06-17 09:21:23,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:21:23
[2026-06-17 09:21:23,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:21:23,478.478 INFO    ] Initializing speech engine...
[2026-06-17 09:21:23,483.483 INFO    ] 2026-06-17 09:21:23
[2026-06-17 09:21:23,687.687 INFO    ] 2026-06-17 09:21:23
[2026-06-17 09:21:23,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:21:23,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:21:24,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:21:24,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:21:24,194.194 INFO    ] time= 17/06/2026 09:21:24
[2026-06-17 09:21:24,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:21:24,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:21:24,317.317 INFO    ] No existing commands found in stream
[2026-06-17 09:21:29,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:21:29,329.329 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 09:21:33,260.260 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:21:33,261.261 INFO    ] Checking for system updates...
[2026-06-17 09:21:33,284.284 INFO    ] 200
[2026-06-17 09:21:33,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:21:33,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:21:33,319.319 INFO    ] No update needed
[2026-06-17 09:21:33,321.321 INFO    ] Checking for camera pi updates...
[2026-06-17 09:21:33,359.359 INFO    ] 200
[2026-06-17 09:21:33,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:21:33,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:21:33,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:21:33,490.490 INFO    ] No camera update needed
[2026-06-17 09:21:33,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:21:33,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:21:33,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:21:33,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:21:35,538.538 INFO    ] ================================================
[2026-06-17 09:21:35,554.554 INFO    ] Launching Daemon at Wed Jun 17 09:21:35 IST 2026
[2026-06-17 09:21:35,564.564 INFO    ] ================================================
[2026-06-17 09:21:35,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:21:35
[2026-06-17 09:21:36,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:21:36,378.378 INFO    ] Initializing speech engine...
[2026-06-17 09:21:36,382.382 INFO    ] 2026-06-17 09:21:36
[2026-06-17 09:21:36,586.586 INFO    ] 2026-06-17 09:21:36
[2026-06-17 09:21:36,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:21:36,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:21:36,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:21:36,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:21:37,023.023 INFO    ] time= 17/06/2026 09:21:36
[2026-06-17 09:21:37,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:21:37,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:21:37,123.123 INFO    ] No existing commands found in stream
[2026-06-17 09:21:42,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:21:42,140.140 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 09:21:43,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:21:43,282.282 INFO    ] Checking for system updates...
[2026-06-17 09:21:43,304.304 INFO    ] 200
[2026-06-17 09:21:43,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:21:43,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:21:43,337.337 INFO    ] No update needed
[2026-06-17 09:21:43,338.338 INFO    ] Checking for camera pi updates...
[2026-06-17 09:21:43,358.358 INFO    ] 200
[2026-06-17 09:21:43,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:21:43,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:21:43,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:21:43,471.471 INFO    ] No camera update needed
[2026-06-17 09:21:43,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:21:43,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:21:43,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:21:43,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:21:45,520.520 INFO    ] ================================================
[2026-06-17 09:21:45,536.536 INFO    ] Launching Daemon at Wed Jun 17 09:21:45 IST 2026
[2026-06-17 09:21:45,547.547 INFO    ] ================================================
[2026-06-17 09:21:45,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:21:45
[2026-06-17 09:21:46,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:21:46,399.399 INFO    ] Initializing speech engine...
[2026-06-17 09:21:46,405.405 INFO    ] 2026-06-17 09:21:46
[2026-06-17 09:21:46,612.612 INFO    ] 2026-06-17 09:21:46
[2026-06-17 09:21:46,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:21:46,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:21:46,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:21:47,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:21:47,058.058 INFO    ] time= 17/06/2026 09:21:47
[2026-06-17 09:21:47,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:21:47,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:21:47,153.153 INFO    ] No existing commands found in stream
[2026-06-17 09:21:52,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:21:52,171.171 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 09:21:56,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:21:56,179.179 INFO    ] Checking for system updates...
[2026-06-17 09:21:56,200.200 INFO    ] 200
[2026-06-17 09:21:56,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:21:56,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:21:56,233.233 INFO    ] No update needed
[2026-06-17 09:21:56,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 09:21:56,254.254 INFO    ] 200
[2026-06-17 09:21:56,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:21:56,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:21:56,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:21:56,371.371 INFO    ] No camera update needed
[2026-06-17 09:21:56,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:21:56,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:21:56,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:21:56,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:21:58,418.418 INFO    ] ================================================
[2026-06-17 09:21:58,433.433 INFO    ] Launching Daemon at Wed Jun 17 09:21:58 IST 2026
[2026-06-17 09:21:58,444.444 INFO    ] ================================================
[2026-06-17 09:21:58,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:21:58
[2026-06-17 09:21:59,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:21:59,218.218 INFO    ] Initializing speech engine...
[2026-06-17 09:21:59,221.221 INFO    ] 2026-06-17 09:21:59
[2026-06-17 09:21:59,438.438 INFO    ] 2026-06-17 09:21:59
[2026-06-17 09:21:59,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:21:59,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:21:59,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:21:59,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:21:59,884.884 INFO    ] time= 17/06/2026 09:21:59
[2026-06-17 09:21:59,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:21:59,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:21:59,959.959 INFO    ] No existing commands found in stream
[2026-06-17 09:22:04,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:22:04,976.976 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 09:22:06,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:22:06,140.140 INFO    ] Checking for system updates...
[2026-06-17 09:22:06,168.168 INFO    ] 200
[2026-06-17 09:22:06,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:22:06,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:22:06,203.203 INFO    ] No update needed
[2026-06-17 09:22:06,204.204 INFO    ] Checking for camera pi updates...
[2026-06-17 09:22:06,224.224 INFO    ] 200
[2026-06-17 09:22:06,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:22:06,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:22:06,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:22:06,324.324 INFO    ] No camera update needed
[2026-06-17 09:22:06,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:22:06,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:22:06,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:22:06,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:22:08,370.370 INFO    ] ================================================
[2026-06-17 09:22:08,385.385 INFO    ] Launching Daemon at Wed Jun 17 09:22:08 IST 2026
[2026-06-17 09:22:08,396.396 INFO    ] ================================================
[2026-06-17 09:22:08,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:22:08
[2026-06-17 09:22:09,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:22:09,231.231 INFO    ] Initializing speech engine...
[2026-06-17 09:22:09,233.233 INFO    ] 2026-06-17 09:22:09
[2026-06-17 09:22:09,439.439 INFO    ] 2026-06-17 09:22:09
[2026-06-17 09:22:09,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:22:09,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:22:09,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:22:09,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:22:09,883.883 INFO    ] time= 17/06/2026 09:22:09
[2026-06-17 09:22:09,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:22:09,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:22:10,003.003 INFO    ] No existing commands found in stream
[2026-06-17 09:22:15,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:22:15,017.017 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 09:22:18,891.891 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:22:18,893.893 INFO    ] Checking for system updates...
[2026-06-17 09:22:18,917.917 INFO    ] 200
[2026-06-17 09:22:18,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:22:18,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:22:18,953.953 INFO    ] No update needed
[2026-06-17 09:22:18,954.954 INFO    ] Checking for camera pi updates...
[2026-06-17 09:22:18,977.977 INFO    ] 200
[2026-06-17 09:22:18,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:22:19,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:22:19,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:22:19,183.183 INFO    ] No camera update needed
[2026-06-17 09:22:19,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:22:19,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:22:19,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:22:19,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:22:21,229.229 INFO    ] ================================================
[2026-06-17 09:22:21,244.244 INFO    ] Launching Daemon at Wed Jun 17 09:22:21 IST 2026
[2026-06-17 09:22:21,256.256 INFO    ] ================================================
[2026-06-17 09:22:21,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:22:21
[2026-06-17 09:22:21,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:22:22,139.139 INFO    ] Initializing speech engine...
[2026-06-17 09:22:22,142.142 INFO    ] 2026-06-17 09:22:22
[2026-06-17 09:22:22,343.343 INFO    ] 2026-06-17 09:22:22
[2026-06-17 09:22:22,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:22:22,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:22:22,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:22:22,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:22:22,784.784 INFO    ] time= 17/06/2026 09:22:22
[2026-06-17 09:22:22,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:22:22,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:22:22,844.844 INFO    ] No existing commands found in stream
[2026-06-17 09:22:27,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:22:27,866.866 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 09:22:29,177.177 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:22:29,179.179 INFO    ] Checking for system updates...
[2026-06-17 09:22:29,199.199 INFO    ] 200
[2026-06-17 09:22:29,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:22:29,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:22:29,231.231 INFO    ] No update needed
[2026-06-17 09:22:29,233.233 INFO    ] Checking for camera pi updates...
[2026-06-17 09:22:29,253.253 INFO    ] 200
[2026-06-17 09:22:29,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:22:29,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:22:29,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:22:29,355.355 INFO    ] No camera update needed
[2026-06-17 09:22:29,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:22:29,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:22:29,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:22:29,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:22:31,402.402 INFO    ] ================================================
[2026-06-17 09:22:31,417.417 INFO    ] Launching Daemon at Wed Jun 17 09:22:31 IST 2026
[2026-06-17 09:22:31,427.427 INFO    ] ================================================
[2026-06-17 09:22:31,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:22:31
[2026-06-17 09:22:32,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:22:32,273.273 INFO    ] Initializing speech engine...
[2026-06-17 09:22:32,278.278 INFO    ] 2026-06-17 09:22:32
[2026-06-17 09:22:32,487.487 INFO    ] 2026-06-17 09:22:32
[2026-06-17 09:22:32,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:22:32,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:22:32,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:22:33,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:22:33,051.051 INFO    ] time= 17/06/2026 09:22:33
[2026-06-17 09:22:33,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:22:33,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:22:33,126.126 INFO    ] No existing commands found in stream
[2026-06-17 09:22:38,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:22:38,138.138 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 09:22:41,537.537 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:22:41,538.538 INFO    ] Checking for system updates...
[2026-06-17 09:22:41,560.560 INFO    ] 200
[2026-06-17 09:22:41,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:22:41,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:22:41,594.594 INFO    ] No update needed
[2026-06-17 09:22:41,596.596 INFO    ] Checking for camera pi updates...
[2026-06-17 09:22:41,616.616 INFO    ] 200
[2026-06-17 09:22:41,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:22:41,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:22:41,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:22:41,715.715 INFO    ] No camera update needed
[2026-06-17 09:22:41,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:22:41,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:22:41,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:22:41,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:22:43,762.762 INFO    ] ================================================
[2026-06-17 09:22:43,778.778 INFO    ] Launching Daemon at Wed Jun 17 09:22:43 IST 2026
[2026-06-17 09:22:43,789.789 INFO    ] ================================================
[2026-06-17 09:22:44,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:22:44
[2026-06-17 09:22:44,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:22:44,606.606 INFO    ] Initializing speech engine...
[2026-06-17 09:22:44,610.610 INFO    ] 2026-06-17 09:22:44
[2026-06-17 09:22:44,815.815 INFO    ] 2026-06-17 09:22:44
[2026-06-17 09:22:44,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:22:45,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:22:45,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:22:45,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:22:45,329.329 INFO    ] time= 17/06/2026 09:22:45
[2026-06-17 09:22:45,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:22:45,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:22:45,438.438 INFO    ] No existing commands found in stream
[2026-06-17 09:22:50,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:22:50,450.450 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 09:22:53,412.412 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:22:53,413.413 INFO    ] Checking for system updates...
[2026-06-17 09:22:53,434.434 INFO    ] 200
[2026-06-17 09:22:53,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:22:53,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:22:53,467.467 INFO    ] No update needed
[2026-06-17 09:22:53,469.469 INFO    ] Checking for camera pi updates...
[2026-06-17 09:22:53,488.488 INFO    ] 200
[2026-06-17 09:22:53,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:22:53,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:22:53,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:22:53,593.593 INFO    ] No camera update needed
[2026-06-17 09:22:53,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:22:53,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:22:53,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:22:53,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:22:55,640.640 INFO    ] ================================================
[2026-06-17 09:22:55,655.655 INFO    ] Launching Daemon at Wed Jun 17 09:22:55 IST 2026
[2026-06-17 09:22:55,666.666 INFO    ] ================================================
[2026-06-17 09:22:56,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:22:56
[2026-06-17 09:22:56,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:22:56,486.486 INFO    ] Initializing speech engine...
[2026-06-17 09:22:56,491.491 INFO    ] 2026-06-17 09:22:56
[2026-06-17 09:22:56,694.694 INFO    ] 2026-06-17 09:22:56
[2026-06-17 09:22:56,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:22:56,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:22:57,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:22:57,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:22:57,250.250 INFO    ] time= 17/06/2026 09:22:57
[2026-06-17 09:22:57,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:22:57,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:22:57,324.324 INFO    ] No existing commands found in stream
[2026-06-17 09:23:02,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:23:02,338.338 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 09:23:04,003.003 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:23:04,006.006 INFO    ] Checking for system updates...
[2026-06-17 09:23:04,041.041 INFO    ] 200
[2026-06-17 09:23:04,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:23:04,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:23:04,106.106 INFO    ] No update needed
[2026-06-17 09:23:04,109.109 INFO    ] Checking for camera pi updates...
[2026-06-17 09:23:04,142.142 INFO    ] 200
[2026-06-17 09:23:04,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:23:04,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:23:04,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:23:04,282.282 INFO    ] No camera update needed
[2026-06-17 09:23:04,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:23:04,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:23:04,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:23:04,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:23:06,339.339 INFO    ] ================================================
[2026-06-17 09:23:06,354.354 INFO    ] Launching Daemon at Wed Jun 17 09:23:06 IST 2026
[2026-06-17 09:23:06,365.365 INFO    ] ================================================
[2026-06-17 09:23:06,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:23:06
[2026-06-17 09:23:07,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:23:07,211.211 INFO    ] Initializing speech engine...
[2026-06-17 09:23:07,216.216 INFO    ] 2026-06-17 09:23:07
[2026-06-17 09:23:07,421.421 INFO    ] 2026-06-17 09:23:07
[2026-06-17 09:23:07,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:23:07,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:23:07,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:23:07,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:23:07,861.861 INFO    ] time= 17/06/2026 09:23:07
[2026-06-17 09:23:07,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:23:07,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:23:07,937.937 INFO    ] No existing commands found in stream
[2026-06-17 09:23:12,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:23:12,954.954 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 09:23:13,576.576 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:23:13,578.578 INFO    ] Checking for system updates...
[2026-06-17 09:23:13,600.600 INFO    ] 200
[2026-06-17 09:23:13,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:23:13,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:23:13,638.638 INFO    ] No update needed
[2026-06-17 09:23:13,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 09:23:13,662.662 INFO    ] 200
[2026-06-17 09:23:13,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:23:13,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:23:13,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:23:13,775.775 INFO    ] No camera update needed
[2026-06-17 09:23:13,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:23:13,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:23:13,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:23:13,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:23:15,825.825 INFO    ] ================================================
[2026-06-17 09:23:15,840.840 INFO    ] Launching Daemon at Wed Jun 17 09:23:15 IST 2026
[2026-06-17 09:23:15,851.851 INFO    ] ================================================
[2026-06-17 09:23:16,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:23:16
[2026-06-17 09:23:16,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:23:16,619.619 INFO    ] Initializing speech engine...
[2026-06-17 09:23:16,624.624 INFO    ] 2026-06-17 09:23:16
[2026-06-17 09:23:16,815.815 INFO    ] 2026-06-17 09:23:16
[2026-06-17 09:23:16,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:23:17,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:23:17,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:23:17,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:23:17,325.325 INFO    ] time= 17/06/2026 09:23:17
[2026-06-17 09:23:17,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:23:17,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:23:17,440.440 INFO    ] No existing commands found in stream
[2026-06-17 09:23:22,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:23:22,452.452 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 09:23:28,058.058 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:23:28,061.061 INFO    ] Checking for system updates...
[2026-06-17 09:23:28,097.097 INFO    ] 200
[2026-06-17 09:23:28,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:23:28,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:23:28,156.156 INFO    ] No update needed
[2026-06-17 09:23:28,158.158 INFO    ] Checking for camera pi updates...
[2026-06-17 09:23:28,192.192 INFO    ] 200
[2026-06-17 09:23:28,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:23:28,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:23:28,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:23:28,324.324 INFO    ] No camera update needed
[2026-06-17 09:23:28,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:23:28,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:23:28,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:23:28,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:23:30,378.378 INFO    ] ================================================
[2026-06-17 09:23:30,394.394 INFO    ] Launching Daemon at Wed Jun 17 09:23:30 IST 2026
[2026-06-17 09:23:30,404.404 INFO    ] ================================================
[2026-06-17 09:23:30,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:23:30
[2026-06-17 09:23:31,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:23:31,276.276 INFO    ] Initializing speech engine...
[2026-06-17 09:23:31,282.282 INFO    ] 2026-06-17 09:23:31
[2026-06-17 09:23:31,515.515 INFO    ] 2026-06-17 09:23:31
[2026-06-17 09:23:31,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:23:31,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:23:31,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:23:32,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:23:32,124.124 INFO    ] time= 17/06/2026 09:23:32
[2026-06-17 09:23:32,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:23:32,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:23:32,200.200 INFO    ] No existing commands found in stream
[2026-06-17 09:23:37,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:23:37,214.214 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 09:23:38,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:23:38,566.566 INFO    ] Checking for system updates...
[2026-06-17 09:23:38,588.588 INFO    ] 200
[2026-06-17 09:23:38,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:23:38,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:23:38,623.623 INFO    ] No update needed
[2026-06-17 09:23:38,625.625 INFO    ] Checking for camera pi updates...
[2026-06-17 09:23:38,646.646 INFO    ] 200
[2026-06-17 09:23:38,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:23:38,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:23:38,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:23:38,766.766 INFO    ] No camera update needed
[2026-06-17 09:23:38,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:23:38,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:23:38,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:23:38,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:23:40,814.814 INFO    ] ================================================
[2026-06-17 09:23:40,830.830 INFO    ] Launching Daemon at Wed Jun 17 09:23:40 IST 2026
[2026-06-17 09:23:40,840.840 INFO    ] ================================================
[2026-06-17 09:23:41,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:23:41
[2026-06-17 09:23:41,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:23:41,617.617 INFO    ] Initializing speech engine...
[2026-06-17 09:23:41,628.628 INFO    ] 2026-06-17 09:23:41
[2026-06-17 09:23:41,830.830 INFO    ] 2026-06-17 09:23:41
[2026-06-17 09:23:41,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:23:42,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:23:42,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:23:42,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:23:42,273.273 INFO    ] time= 17/06/2026 09:23:42
[2026-06-17 09:23:42,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:23:42,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:23:42,396.396 INFO    ] No existing commands found in stream
[2026-06-17 09:23:47,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:23:47,409.409 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 09:23:50,894.894 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:23:50,895.895 INFO    ] Checking for system updates...
[2026-06-17 09:23:50,918.918 INFO    ] 200
[2026-06-17 09:23:50,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:23:50,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:23:50,953.953 INFO    ] No update needed
[2026-06-17 09:23:50,954.954 INFO    ] Checking for camera pi updates...
[2026-06-17 09:23:50,976.976 INFO    ] 200
[2026-06-17 09:23:50,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:23:51,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:23:51,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:23:51,080.080 INFO    ] No camera update needed
[2026-06-17 09:23:51,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:23:51,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:23:51,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:23:51,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:23:53,129.129 INFO    ] ================================================
[2026-06-17 09:23:53,144.144 INFO    ] Launching Daemon at Wed Jun 17 09:23:53 IST 2026
[2026-06-17 09:23:53,155.155 INFO    ] ================================================
[2026-06-17 09:23:53,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:23:53
[2026-06-17 09:23:53,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:23:54,012.012 INFO    ] Initializing speech engine...
[2026-06-17 09:23:54,018.018 INFO    ] 2026-06-17 09:23:54
[2026-06-17 09:23:54,226.226 INFO    ] 2026-06-17 09:23:54
[2026-06-17 09:23:54,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:23:54,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:23:54,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:23:54,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:23:54,760.760 INFO    ] time= 17/06/2026 09:23:54
[2026-06-17 09:23:54,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:23:54,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:23:54,843.843 INFO    ] No existing commands found in stream
[2026-06-17 09:23:59,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:23:59,855.855 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 09:24:03,128.128 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:24:03,131.131 INFO    ] Checking for system updates...
[2026-06-17 09:24:03,178.178 INFO    ] 200
[2026-06-17 09:24:03,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:24:03,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:24:03,238.238 INFO    ] No update needed
[2026-06-17 09:24:03,240.240 INFO    ] Checking for camera pi updates...
[2026-06-17 09:24:03,275.275 INFO    ] 200
[2026-06-17 09:24:03,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:24:03,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:24:03,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:24:03,424.424 INFO    ] No camera update needed
[2026-06-17 09:24:03,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:24:03,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:24:03,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:24:03,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:24:05,483.483 INFO    ] ================================================
[2026-06-17 09:24:05,498.498 INFO    ] Launching Daemon at Wed Jun 17 09:24:05 IST 2026
[2026-06-17 09:24:05,509.509 INFO    ] ================================================
[2026-06-17 09:24:05,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:24:05
[2026-06-17 09:24:06,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:24:06,343.343 INFO    ] Initializing speech engine...
[2026-06-17 09:24:06,348.348 INFO    ] 2026-06-17 09:24:06
[2026-06-17 09:24:06,568.568 INFO    ] 2026-06-17 09:24:06
[2026-06-17 09:24:06,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:24:06,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:24:06,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:24:07,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:24:07,038.038 INFO    ] time= 17/06/2026 09:24:07
[2026-06-17 09:24:07,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:24:07,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:24:07,134.134 INFO    ] No existing commands found in stream
[2026-06-17 09:24:12,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:24:12,148.148 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-17 09:24:14,799.799 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:24:14,801.801 INFO    ] Checking for system updates...
[2026-06-17 09:24:14,821.821 INFO    ] 200
[2026-06-17 09:24:14,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:24:14,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:24:14,856.856 INFO    ] No update needed
[2026-06-17 09:24:14,858.858 INFO    ] Checking for camera pi updates...
[2026-06-17 09:24:14,878.878 INFO    ] 200
[2026-06-17 09:24:14,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:24:14,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:24:14,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:24:14,969.969 INFO    ] No camera update needed
[2026-06-17 09:24:14,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:24:14,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:24:14,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:24:14,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:24:17,015.015 INFO    ] ================================================
[2026-06-17 09:24:17,031.031 INFO    ] Launching Daemon at Wed Jun 17 09:24:17 IST 2026
[2026-06-17 09:24:17,043.043 INFO    ] ================================================
[2026-06-17 09:24:17,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:24:17
[2026-06-17 09:24:17,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:24:17,916.916 INFO    ] Initializing speech engine...
[2026-06-17 09:24:17,921.921 INFO    ] 2026-06-17 09:24:17
[2026-06-17 09:24:18,130.130 INFO    ] 2026-06-17 09:24:18
[2026-06-17 09:24:18,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:24:18,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:24:18,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:24:18,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:24:18,575.575 INFO    ] time= 17/06/2026 09:24:18
[2026-06-17 09:24:18,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:24:18,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:24:18,661.661 INFO    ] No existing commands found in stream
[2026-06-17 09:24:23,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:24:23,682.682 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 09:24:24,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:24:24,628.628 INFO    ] Checking for system updates...
[2026-06-17 09:24:24,649.649 INFO    ] 200
[2026-06-17 09:24:24,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:24:24,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:24:24,683.683 INFO    ] No update needed
[2026-06-17 09:24:24,684.684 INFO    ] Checking for camera pi updates...
[2026-06-17 09:24:24,704.704 INFO    ] 200
[2026-06-17 09:24:24,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:24:24,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:24:24,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:24:24,904.904 INFO    ] No camera update needed
[2026-06-17 09:24:24,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:24:24,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:24:24,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:24:24,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:24:26,953.953 INFO    ] ================================================
[2026-06-17 09:24:26,968.968 INFO    ] Launching Daemon at Wed Jun 17 09:24:26 IST 2026
[2026-06-17 09:24:26,979.979 INFO    ] ================================================
[2026-06-17 09:24:27,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:24:27
[2026-06-17 09:24:27,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:24:27,794.794 INFO    ] Initializing speech engine...
[2026-06-17 09:24:27,805.805 INFO    ] 2026-06-17 09:24:27
[2026-06-17 09:24:28,009.009 INFO    ] 2026-06-17 09:24:27
[2026-06-17 09:24:28,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:24:28,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:24:28,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:24:28,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:24:28,446.446 INFO    ] time= 17/06/2026 09:24:28
[2026-06-17 09:24:28,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:24:28,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:24:28,520.520 INFO    ] No existing commands found in stream
[2026-06-17 09:24:33,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:24:33,532.532 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 09:24:35,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:24:35,693.693 INFO    ] Checking for system updates...
[2026-06-17 09:24:35,716.716 INFO    ] 200
[2026-06-17 09:24:35,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:24:35,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:24:35,749.749 INFO    ] No update needed
[2026-06-17 09:24:35,750.750 INFO    ] Checking for camera pi updates...
[2026-06-17 09:24:35,769.769 INFO    ] 200
[2026-06-17 09:24:35,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:24:35,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:24:35,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:24:35,840.840 INFO    ] No camera update needed
[2026-06-17 09:24:35,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:24:35,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:24:35,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:24:35,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:24:37,887.887 INFO    ] ================================================
[2026-06-17 09:24:37,902.902 INFO    ] Launching Daemon at Wed Jun 17 09:24:37 IST 2026
[2026-06-17 09:24:37,914.914 INFO    ] ================================================
[2026-06-17 09:24:38,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:24:38
[2026-06-17 09:24:39,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:24:39,198.198 INFO    ] Initializing speech engine...
[2026-06-17 09:24:39,204.204 INFO    ] 2026-06-17 09:24:39
[2026-06-17 09:24:39,414.414 INFO    ] 2026-06-17 09:24:39
[2026-06-17 09:24:39,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:24:39,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:24:39,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:24:39,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:24:39,856.856 INFO    ] time= 17/06/2026 09:24:39
[2026-06-17 09:24:39,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:24:39,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:24:39,954.954 INFO    ] No existing commands found in stream
[2026-06-17 09:24:44,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:24:44,979.979 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 09:24:48,638.638 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:24:48,639.639 INFO    ] Checking for system updates...
[2026-06-17 09:24:48,662.662 INFO    ] 200
[2026-06-17 09:24:48,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:24:48,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:24:48,697.697 INFO    ] No update needed
[2026-06-17 09:24:48,698.698 INFO    ] Checking for camera pi updates...
[2026-06-17 09:24:48,719.719 INFO    ] 200
[2026-06-17 09:24:48,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:24:48,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:24:48,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:24:48,821.821 INFO    ] No camera update needed
[2026-06-17 09:24:48,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:24:48,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:24:48,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:24:48,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:24:50,867.867 INFO    ] ================================================
[2026-06-17 09:24:50,882.882 INFO    ] Launching Daemon at Wed Jun 17 09:24:50 IST 2026
[2026-06-17 09:24:50,893.893 INFO    ] ================================================
[2026-06-17 09:24:51,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:24:51
[2026-06-17 09:24:51,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:24:51,662.662 INFO    ] Initializing speech engine...
[2026-06-17 09:24:51,665.665 INFO    ] 2026-06-17 09:24:51
[2026-06-17 09:24:51,857.857 INFO    ] 2026-06-17 09:24:51
[2026-06-17 09:24:51,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:24:52,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:24:52,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:24:52,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:24:52,326.326 INFO    ] time= 17/06/2026 09:24:52
[2026-06-17 09:24:52,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:24:52,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:24:52,459.459 INFO    ] No existing commands found in stream
[2026-06-17 09:24:57,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:24:57,471.471 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 09:25:01,145.145 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:25:01,146.146 INFO    ] Checking for system updates...
[2026-06-17 09:25:01,166.166 INFO    ] 200
[2026-06-17 09:25:01,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:25:01,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:25:01,198.198 INFO    ] No update needed
[2026-06-17 09:25:01,200.200 INFO    ] Checking for camera pi updates...
[2026-06-17 09:25:01,219.219 INFO    ] 200
[2026-06-17 09:25:01,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:25:01,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:25:01,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:25:01,418.418 INFO    ] No camera update needed
[2026-06-17 09:25:01,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:25:01,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:25:01,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:25:01,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:25:03,488.488 INFO    ] ================================================
[2026-06-17 09:25:03,513.513 INFO    ] Launching Daemon at Wed Jun 17 09:25:03 IST 2026
[2026-06-17 09:25:03,529.529 INFO    ] ================================================
[2026-06-17 09:25:04,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:25:04
[2026-06-17 09:25:04,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:25:04,992.992 INFO    ] Initializing speech engine...
[2026-06-17 09:25:05,000.000 INFO    ] 2026-06-17 09:25:04
[2026-06-17 09:25:05,295.295 INFO    ] 2026-06-17 09:25:05
[2026-06-17 09:25:05,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:25:05,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:25:05,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:25:05,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:25:05,693.693 INFO    ] time= 17/06/2026 09:25:05
[2026-06-17 09:25:05,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:25:05,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:25:05,802.802 INFO    ] No existing commands found in stream
[2026-06-17 09:25:10,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:25:10,834.834 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-17 09:25:13,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:25:13,124.124 INFO    ] Checking for system updates...
[2026-06-17 09:25:13,145.145 INFO    ] 200
[2026-06-17 09:25:13,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:25:13,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:25:13,180.180 INFO    ] No update needed
[2026-06-17 09:25:13,181.181 INFO    ] Checking for camera pi updates...
[2026-06-17 09:25:13,201.201 INFO    ] 200
[2026-06-17 09:25:13,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:25:13,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:25:13,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:25:13,296.296 INFO    ] No camera update needed
[2026-06-17 09:25:13,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:25:13,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:25:13,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:25:13,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:25:15,342.342 INFO    ] ================================================
[2026-06-17 09:25:15,360.360 INFO    ] Launching Daemon at Wed Jun 17 09:25:15 IST 2026
[2026-06-17 09:25:15,371.371 INFO    ] ================================================
[2026-06-17 09:25:15,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:25:15
[2026-06-17 09:25:16,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:25:16,170.170 INFO    ] Initializing speech engine...
[2026-06-17 09:25:16,174.174 INFO    ] 2026-06-17 09:25:16
[2026-06-17 09:25:16,401.401 INFO    ] 2026-06-17 09:25:16
[2026-06-17 09:25:16,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:25:16,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:25:16,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:25:16,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:25:16,827.827 INFO    ] time= 17/06/2026 09:25:16
[2026-06-17 09:25:16,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:25:16,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:25:16,980.980 INFO    ] No existing commands found in stream
[2026-06-17 09:25:21,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:25:21,992.992 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 09:25:22,387.387 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:25:22,388.388 INFO    ] Checking for system updates...
[2026-06-17 09:25:22,409.409 INFO    ] 200
[2026-06-17 09:25:22,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:25:22,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:25:22,440.440 INFO    ] No update needed
[2026-06-17 09:25:22,442.442 INFO    ] Checking for camera pi updates...
[2026-06-17 09:25:22,460.460 INFO    ] 200
[2026-06-17 09:25:22,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:25:22,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:25:22,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:25:22,568.568 INFO    ] No camera update needed
[2026-06-17 09:25:22,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:25:22,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:25:22,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:25:22,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:25:24,614.614 INFO    ] ================================================
[2026-06-17 09:25:24,629.629 INFO    ] Launching Daemon at Wed Jun 17 09:25:24 IST 2026
[2026-06-17 09:25:24,640.640 INFO    ] ================================================
[2026-06-17 09:25:24,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:25:24
[2026-06-17 09:25:25,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:25:25,444.444 INFO    ] Initializing speech engine...
[2026-06-17 09:25:25,449.449 INFO    ] 2026-06-17 09:25:25
[2026-06-17 09:25:25,653.653 INFO    ] 2026-06-17 09:25:25
[2026-06-17 09:25:25,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:25:25,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:25:25,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:25:26,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:25:26,070.070 INFO    ] time= 17/06/2026 09:25:26
[2026-06-17 09:25:26,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:25:26,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:25:26,191.191 INFO    ] No existing commands found in stream
[2026-06-17 09:25:31,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:25:31,208.208 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 09:25:33,306.306 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:25:33,309.309 INFO    ] Checking for system updates...
[2026-06-17 09:25:33,349.349 INFO    ] 200
[2026-06-17 09:25:33,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:25:33,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:25:33,407.407 INFO    ] No update needed
[2026-06-17 09:25:33,409.409 INFO    ] Checking for camera pi updates...
[2026-06-17 09:25:33,428.428 INFO    ] 200
[2026-06-17 09:25:33,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:25:33,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:25:33,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:25:33,556.556 INFO    ] No camera update needed
[2026-06-17 09:25:33,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:25:33,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:25:33,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:25:33,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:25:35,604.604 INFO    ] ================================================
[2026-06-17 09:25:35,620.620 INFO    ] Launching Daemon at Wed Jun 17 09:25:35 IST 2026
[2026-06-17 09:25:35,631.631 INFO    ] ================================================
[2026-06-17 09:25:35,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:25:35
[2026-06-17 09:25:36,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:25:36,448.448 INFO    ] Initializing speech engine...
[2026-06-17 09:25:36,453.453 INFO    ] 2026-06-17 09:25:36
[2026-06-17 09:25:36,656.656 INFO    ] 2026-06-17 09:25:36
[2026-06-17 09:25:36,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:25:36,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:25:36,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:25:37,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:25:37,094.094 INFO    ] time= 17/06/2026 09:25:37
[2026-06-17 09:25:37,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:25:37,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:25:37,192.192 INFO    ] No existing commands found in stream
[2026-06-17 09:25:42,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:25:42,208.208 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 09:25:43,917.917 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:25:43,918.918 INFO    ] Checking for system updates...
[2026-06-17 09:25:43,938.938 INFO    ] 200
[2026-06-17 09:25:43,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:25:43,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:25:43,972.972 INFO    ] No update needed
[2026-06-17 09:25:43,973.973 INFO    ] Checking for camera pi updates...
[2026-06-17 09:25:43,993.993 INFO    ] 200
[2026-06-17 09:25:43,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:25:44,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:25:44,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:25:44,097.097 INFO    ] No camera update needed
[2026-06-17 09:25:44,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:25:44,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:25:44,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:25:44,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:25:46,144.144 INFO    ] ================================================
[2026-06-17 09:25:46,159.159 INFO    ] Launching Daemon at Wed Jun 17 09:25:46 IST 2026
[2026-06-17 09:25:46,169.169 INFO    ] ================================================
[2026-06-17 09:25:46,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:25:46
[2026-06-17 09:25:46,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:25:46,943.943 INFO    ] Initializing speech engine...
[2026-06-17 09:25:46,957.957 INFO    ] 2026-06-17 09:25:46
[2026-06-17 09:25:47,173.173 INFO    ] 2026-06-17 09:25:47
[2026-06-17 09:25:47,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:25:47,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:25:47,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:25:47,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:25:47,646.646 INFO    ] time= 17/06/2026 09:25:47
[2026-06-17 09:25:47,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:25:47,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:25:47,751.751 INFO    ] No existing commands found in stream
[2026-06-17 09:25:52,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:25:52,763.763 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 09:25:53,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:25:53,619.619 INFO    ] Checking for system updates...
[2026-06-17 09:25:53,639.639 INFO    ] 200
[2026-06-17 09:25:53,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:25:53,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:25:53,671.671 INFO    ] No update needed
[2026-06-17 09:25:53,673.673 INFO    ] Checking for camera pi updates...
[2026-06-17 09:25:53,694.694 INFO    ] 200
[2026-06-17 09:25:53,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:25:53,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:25:53,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:25:53,799.799 INFO    ] No camera update needed
[2026-06-17 09:25:53,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:25:53,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:25:53,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:25:53,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:25:55,844.844 INFO    ] ================================================
[2026-06-17 09:25:55,859.859 INFO    ] Launching Daemon at Wed Jun 17 09:25:55 IST 2026
[2026-06-17 09:25:55,870.870 INFO    ] ================================================
[2026-06-17 09:25:56,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:25:56
[2026-06-17 09:25:56,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:25:56,667.667 INFO    ] Initializing speech engine...
[2026-06-17 09:25:56,672.672 INFO    ] 2026-06-17 09:25:56
[2026-06-17 09:25:56,877.877 INFO    ] 2026-06-17 09:25:56
[2026-06-17 09:25:56,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:25:57,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:25:57,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:25:57,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:25:57,281.281 INFO    ] time= 17/06/2026 09:25:57
[2026-06-17 09:25:57,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:25:57,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:25:57,441.441 INFO    ] No existing commands found in stream
[2026-06-17 09:26:02,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:26:02,452.452 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 09:26:04,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:26:04,768.768 INFO    ] Checking for system updates...
[2026-06-17 09:26:04,805.805 INFO    ] 200
[2026-06-17 09:26:04,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:26:04,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:26:04,863.863 INFO    ] No update needed
[2026-06-17 09:26:04,865.865 INFO    ] Checking for camera pi updates...
[2026-06-17 09:26:04,904.904 INFO    ] 200
[2026-06-17 09:26:04,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:26:04,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:26:05,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:26:05,036.036 INFO    ] No camera update needed
[2026-06-17 09:26:05,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:26:05,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:26:05,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:26:05,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:26:07,090.090 INFO    ] ================================================
[2026-06-17 09:26:07,105.105 INFO    ] Launching Daemon at Wed Jun 17 09:26:07 IST 2026
[2026-06-17 09:26:07,115.115 INFO    ] ================================================
[2026-06-17 09:26:07,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:26:07
[2026-06-17 09:26:07,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:26:07,884.884 INFO    ] Initializing speech engine...
[2026-06-17 09:26:07,889.889 INFO    ] 2026-06-17 09:26:07
[2026-06-17 09:26:08,106.106 INFO    ] 2026-06-17 09:26:08
[2026-06-17 09:26:08,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:26:08,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:26:08,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:26:08,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:26:08,546.546 INFO    ] time= 17/06/2026 09:26:08
[2026-06-17 09:26:08,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:26:08,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:26:08,619.619 INFO    ] No existing commands found in stream
[2026-06-17 09:26:13,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:26:13,630.630 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 09:26:15,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:26:15,919.919 INFO    ] Checking for system updates...
[2026-06-17 09:26:15,940.940 INFO    ] 200
[2026-06-17 09:26:15,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:26:15,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:26:15,974.974 INFO    ] No update needed
[2026-06-17 09:26:15,976.976 INFO    ] Checking for camera pi updates...
[2026-06-17 09:26:15,996.996 INFO    ] 200
[2026-06-17 09:26:15,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:26:16,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:26:16,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:26:16,076.076 INFO    ] No camera update needed
[2026-06-17 09:26:16,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:26:16,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:26:16,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:26:16,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:26:18,125.125 INFO    ] ================================================
[2026-06-17 09:26:18,140.140 INFO    ] Launching Daemon at Wed Jun 17 09:26:18 IST 2026
[2026-06-17 09:26:18,151.151 INFO    ] ================================================
[2026-06-17 09:26:18,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:26:18
[2026-06-17 09:26:18,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:26:18,960.960 INFO    ] Initializing speech engine...
[2026-06-17 09:26:18,965.965 INFO    ] 2026-06-17 09:26:18
[2026-06-17 09:26:19,169.169 INFO    ] 2026-06-17 09:26:19
[2026-06-17 09:26:19,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:26:19,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:26:19,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:26:19,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:26:19,611.611 INFO    ] time= 17/06/2026 09:26:19
[2026-06-17 09:26:19,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:26:19,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:26:19,708.708 INFO    ] No existing commands found in stream
[2026-06-17 09:26:24,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:26:24,720.720 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 09:26:25,958.958 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:26:25,959.959 INFO    ] Checking for system updates...
[2026-06-17 09:26:25,980.980 INFO    ] 200
[2026-06-17 09:26:25,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:26:26,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:26:26,012.012 INFO    ] No update needed
[2026-06-17 09:26:26,014.014 INFO    ] Checking for camera pi updates...
[2026-06-17 09:26:26,033.033 INFO    ] 200
[2026-06-17 09:26:26,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:26:26,057.057 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:26:26,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:26:26,144.144 INFO    ] No camera update needed
[2026-06-17 09:26:26,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:26:26,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:26:26,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:26:26,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:26:28,190.190 INFO    ] ================================================
[2026-06-17 09:26:28,205.205 INFO    ] Launching Daemon at Wed Jun 17 09:26:28 IST 2026
[2026-06-17 09:26:28,216.216 INFO    ] ================================================
[2026-06-17 09:26:28,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:26:28
[2026-06-17 09:26:28,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:26:28,989.989 INFO    ] Initializing speech engine...
[2026-06-17 09:26:28,994.994 INFO    ] 2026-06-17 09:26:28
[2026-06-17 09:26:29,212.212 INFO    ] 2026-06-17 09:26:29
[2026-06-17 09:26:29,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:26:29,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:26:29,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:26:29,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:26:29,616.616 INFO    ] time= 17/06/2026 09:26:29
[2026-06-17 09:26:29,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:26:29,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:26:29,735.735 INFO    ] No existing commands found in stream
[2026-06-17 09:26:34,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:26:34,751.751 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 09:26:36,300.300 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:26:36,302.302 INFO    ] Checking for system updates...
[2026-06-17 09:26:36,337.337 INFO    ] 200
[2026-06-17 09:26:36,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:26:36,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:26:36,398.398 INFO    ] No update needed
[2026-06-17 09:26:36,400.400 INFO    ] Checking for camera pi updates...
[2026-06-17 09:26:36,433.433 INFO    ] 200
[2026-06-17 09:26:36,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:26:36,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:26:36,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:26:36,563.563 INFO    ] No camera update needed
[2026-06-17 09:26:36,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:26:36,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:26:36,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:26:36,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:26:38,617.617 INFO    ] ================================================
[2026-06-17 09:26:38,632.632 INFO    ] Launching Daemon at Wed Jun 17 09:26:38 IST 2026
[2026-06-17 09:26:38,642.642 INFO    ] ================================================
[2026-06-17 09:26:39,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:26:39
[2026-06-17 09:26:39,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:26:39,525.525 INFO    ] Initializing speech engine...
[2026-06-17 09:26:39,531.531 INFO    ] 2026-06-17 09:26:39
[2026-06-17 09:26:39,735.735 INFO    ] 2026-06-17 09:26:39
[2026-06-17 09:26:39,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:26:39,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:26:39,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:26:40,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:26:40,174.174 INFO    ] time= 17/06/2026 09:26:40
[2026-06-17 09:26:40,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:26:40,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:26:40,295.295 INFO    ] No existing commands found in stream
[2026-06-17 09:26:45,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:26:45,308.308 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-17 09:26:47,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:26:47,359.359 INFO    ] Checking for system updates...
[2026-06-17 09:26:47,379.379 INFO    ] 200
[2026-06-17 09:26:47,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:26:47,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:26:47,414.414 INFO    ] No update needed
[2026-06-17 09:26:47,415.415 INFO    ] Checking for camera pi updates...
[2026-06-17 09:26:47,438.438 INFO    ] 200
[2026-06-17 09:26:47,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:26:47,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:26:47,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:26:47,546.546 INFO    ] No camera update needed
[2026-06-17 09:26:47,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:26:47,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:26:47,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:26:47,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:26:49,594.594 INFO    ] ================================================
[2026-06-17 09:26:49,609.609 INFO    ] Launching Daemon at Wed Jun 17 09:26:49 IST 2026
[2026-06-17 09:26:49,619.619 INFO    ] ================================================
[2026-06-17 09:26:49,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:26:49
[2026-06-17 09:26:50,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:26:50,398.398 INFO    ] Initializing speech engine...
[2026-06-17 09:26:50,403.403 INFO    ] 2026-06-17 09:26:50
[2026-06-17 09:26:50,622.622 INFO    ] 2026-06-17 09:26:50
[2026-06-17 09:26:50,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:26:50,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:26:50,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:26:51,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:26:51,180.180 INFO    ] time= 17/06/2026 09:26:51
[2026-06-17 09:26:51,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:26:51,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:26:51,287.287 INFO    ] No existing commands found in stream
[2026-06-17 09:26:56,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:26:56,300.300 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 09:26:59,969.969 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:26:59,970.970 INFO    ] Checking for system updates...
[2026-06-17 09:26:59,990.990 INFO    ] 200
[2026-06-17 09:26:59,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:27:00,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:27:00,023.023 INFO    ] No update needed
[2026-06-17 09:27:00,024.024 INFO    ] Checking for camera pi updates...
[2026-06-17 09:27:00,043.043 INFO    ] 200
[2026-06-17 09:27:00,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:27:00,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:27:00,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:27:00,120.120 INFO    ] No camera update needed
[2026-06-17 09:27:00,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:27:00,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:27:00,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:27:00,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:27:02,174.174 INFO    ] ================================================
[2026-06-17 09:27:02,196.196 INFO    ] Launching Daemon at Wed Jun 17 09:27:02 IST 2026
[2026-06-17 09:27:02,212.212 INFO    ] ================================================
[2026-06-17 09:27:02,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:27:02
[2026-06-17 09:27:03,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:27:03,850.850 INFO    ] Initializing speech engine...
[2026-06-17 09:27:03,864.864 INFO    ] 2026-06-17 09:27:03
[2026-06-17 09:27:04,120.120 INFO    ] 2026-06-17 09:27:04
[2026-06-17 09:27:04,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:27:04,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:27:04,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:27:04,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:27:04,575.575 INFO    ] time= 17/06/2026 09:27:04
[2026-06-17 09:27:04,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:27:04,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:27:04,817.817 INFO    ] No existing commands found in stream
[2026-06-17 09:27:09,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:27:09,840.840 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 09:27:13,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:27:13,019.019 INFO    ] Checking for system updates...
[2026-06-17 09:27:13,040.040 INFO    ] 200
[2026-06-17 09:27:13,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:27:13,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:27:13,072.072 INFO    ] No update needed
[2026-06-17 09:27:13,074.074 INFO    ] Checking for camera pi updates...
[2026-06-17 09:27:13,094.094 INFO    ] 200
[2026-06-17 09:27:13,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:27:13,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:27:13,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:27:13,207.207 INFO    ] No camera update needed
[2026-06-17 09:27:13,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:27:13,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:27:13,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:27:13,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:27:15,253.253 INFO    ] ================================================
[2026-06-17 09:27:15,269.269 INFO    ] Launching Daemon at Wed Jun 17 09:27:15 IST 2026
[2026-06-17 09:27:15,279.279 INFO    ] ================================================
[2026-06-17 09:27:15,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:27:15
[2026-06-17 09:27:15,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:27:16,107.107 INFO    ] Initializing speech engine...
[2026-06-17 09:27:16,112.112 INFO    ] 2026-06-17 09:27:16
[2026-06-17 09:27:16,317.317 INFO    ] 2026-06-17 09:27:16
[2026-06-17 09:27:16,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:27:16,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:27:16,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:27:16,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:27:16,737.737 INFO    ] time= 17/06/2026 09:27:16
[2026-06-17 09:27:16,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:27:16,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:27:16,856.856 INFO    ] No existing commands found in stream
[2026-06-17 09:27:21,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:27:21,874.874 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 09:27:25,963.963 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:27:25,964.964 INFO    ] Checking for system updates...
[2026-06-17 09:27:25,986.986 INFO    ] 200
[2026-06-17 09:27:25,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:27:26,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:27:26,024.024 INFO    ] No update needed
[2026-06-17 09:27:26,025.025 INFO    ] Checking for camera pi updates...
[2026-06-17 09:27:26,056.056 INFO    ] 200
[2026-06-17 09:27:26,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:27:26,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:27:26,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:27:26,178.178 INFO    ] No camera update needed
[2026-06-17 09:27:26,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:27:26,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:27:26,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:27:26,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:27:28,225.225 INFO    ] ================================================
[2026-06-17 09:27:28,240.240 INFO    ] Launching Daemon at Wed Jun 17 09:27:28 IST 2026
[2026-06-17 09:27:28,251.251 INFO    ] ================================================
[2026-06-17 09:27:28,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:27:28
[2026-06-17 09:27:28,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:27:29,121.121 INFO    ] Initializing speech engine...
[2026-06-17 09:27:29,124.124 INFO    ] 2026-06-17 09:27:29
[2026-06-17 09:27:29,331.331 INFO    ] 2026-06-17 09:27:29
[2026-06-17 09:27:29,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:27:29,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:27:29,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:27:29,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:27:29,771.771 INFO    ] time= 17/06/2026 09:27:29
[2026-06-17 09:27:29,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:27:29,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:27:29,869.869 INFO    ] No existing commands found in stream
[2026-06-17 09:27:34,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:27:34,887.887 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 09:27:37,845.845 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:27:37,847.847 INFO    ] Checking for system updates...
[2026-06-17 09:27:37,868.868 INFO    ] 200
[2026-06-17 09:27:37,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:27:37,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:27:37,900.900 INFO    ] No update needed
[2026-06-17 09:27:37,902.902 INFO    ] Checking for camera pi updates...
[2026-06-17 09:27:37,921.921 INFO    ] 200
[2026-06-17 09:27:37,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:27:37,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:27:38,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:27:38,028.028 INFO    ] No camera update needed
[2026-06-17 09:27:38,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:27:38,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:27:38,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:27:38,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:27:40,075.075 INFO    ] ================================================
[2026-06-17 09:27:40,090.090 INFO    ] Launching Daemon at Wed Jun 17 09:27:40 IST 2026
[2026-06-17 09:27:40,100.100 INFO    ] ================================================
[2026-06-17 09:27:40,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:27:40
[2026-06-17 09:27:40,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:27:40,989.989 INFO    ] Initializing speech engine...
[2026-06-17 09:27:40,994.994 INFO    ] 2026-06-17 09:27:40
[2026-06-17 09:27:41,202.202 INFO    ] 2026-06-17 09:27:41
[2026-06-17 09:27:41,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:27:41,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:27:41,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:27:41,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:27:41,623.623 INFO    ] time= 17/06/2026 09:27:41
[2026-06-17 09:27:41,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:27:41,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:27:41,726.726 INFO    ] No existing commands found in stream
[2026-06-17 09:27:46,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:27:46,757.757 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 09:27:48,088.088 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:27:48,090.090 INFO    ] Checking for system updates...
[2026-06-17 09:27:48,110.110 INFO    ] 200
[2026-06-17 09:27:48,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:27:48,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:27:48,143.143 INFO    ] No update needed
[2026-06-17 09:27:48,145.145 INFO    ] Checking for camera pi updates...
[2026-06-17 09:27:48,164.164 INFO    ] 200
[2026-06-17 09:27:48,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:27:48,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:27:48,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:27:48,270.270 INFO    ] No camera update needed
[2026-06-17 09:27:48,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:27:48,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:27:48,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:27:48,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:27:50,317.317 INFO    ] ================================================
[2026-06-17 09:27:50,333.333 INFO    ] Launching Daemon at Wed Jun 17 09:27:50 IST 2026
[2026-06-17 09:27:50,344.344 INFO    ] ================================================
[2026-06-17 09:27:50,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:27:50
[2026-06-17 09:27:51,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:27:51,208.208 INFO    ] Initializing speech engine...
[2026-06-17 09:27:51,213.213 INFO    ] 2026-06-17 09:27:51
[2026-06-17 09:27:51,421.421 INFO    ] 2026-06-17 09:27:51
[2026-06-17 09:27:51,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:27:51,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:27:51,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:27:51,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:27:51,843.843 INFO    ] time= 17/06/2026 09:27:51
[2026-06-17 09:27:51,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:27:51,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:27:51,940.940 INFO    ] No existing commands found in stream
[2026-06-17 09:27:56,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:27:56,958.958 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 09:27:57,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:27:57,937.937 INFO    ] Checking for system updates...
[2026-06-17 09:27:57,958.958 INFO    ] 200
[2026-06-17 09:27:57,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:27:57,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:27:57,993.993 INFO    ] No update needed
[2026-06-17 09:27:57,994.994 INFO    ] Checking for camera pi updates...
[2026-06-17 09:27:58,017.017 INFO    ] 200
[2026-06-17 09:27:58,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:27:58,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:27:58,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:27:58,127.127 INFO    ] No camera update needed
[2026-06-17 09:27:58,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:27:58,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:27:58,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:27:58,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:28:00,173.173 INFO    ] ================================================
[2026-06-17 09:28:00,189.189 INFO    ] Launching Daemon at Wed Jun 17 09:28:00 IST 2026
[2026-06-17 09:28:00,200.200 INFO    ] ================================================
[2026-06-17 09:28:00,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:28:00
[2026-06-17 09:28:00,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:28:00,987.987 INFO    ] Initializing speech engine...
[2026-06-17 09:28:00,991.991 INFO    ] 2026-06-17 09:28:00
[2026-06-17 09:28:01,185.185 INFO    ] 2026-06-17 09:28:01
[2026-06-17 09:28:01,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:28:01,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:28:01,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:28:01,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:28:01,598.598 INFO    ] time= 17/06/2026 09:28:01
[2026-06-17 09:28:01,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:28:01,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:28:01,738.738 INFO    ] No existing commands found in stream
[2026-06-17 09:28:06,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:28:06,763.763 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 09:28:10,779.779 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:28:10,781.781 INFO    ] Checking for system updates...
[2026-06-17 09:28:10,801.801 INFO    ] 200
[2026-06-17 09:28:10,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:28:10,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:28:10,833.833 INFO    ] No update needed
[2026-06-17 09:28:10,834.834 INFO    ] Checking for camera pi updates...
[2026-06-17 09:28:10,853.853 INFO    ] 200
[2026-06-17 09:28:10,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:28:10,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:28:10,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:28:10,970.970 INFO    ] No camera update needed
[2026-06-17 09:28:10,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:28:10,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:28:10,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:28:10,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:28:13,018.018 INFO    ] ================================================
[2026-06-17 09:28:13,034.034 INFO    ] Launching Daemon at Wed Jun 17 09:28:13 IST 2026
[2026-06-17 09:28:13,045.045 INFO    ] ================================================
[2026-06-17 09:28:13,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:28:13
[2026-06-17 09:28:13,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:28:13,873.873 INFO    ] Initializing speech engine...
[2026-06-17 09:28:13,878.878 INFO    ] 2026-06-17 09:28:13
[2026-06-17 09:28:14,081.081 INFO    ] 2026-06-17 09:28:14
[2026-06-17 09:28:14,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:28:14,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:28:14,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:28:14,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:28:14,521.521 INFO    ] time= 17/06/2026 09:28:14
[2026-06-17 09:28:14,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:28:14,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:28:14,619.619 INFO    ] No existing commands found in stream
[2026-06-17 09:28:19,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:28:19,636.636 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 09:28:21,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:28:21,442.442 INFO    ] Checking for system updates...
[2026-06-17 09:28:21,477.477 INFO    ] 200
[2026-06-17 09:28:21,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:28:21,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:28:21,540.540 INFO    ] No update needed
[2026-06-17 09:28:21,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 09:28:21,565.565 INFO    ] 200
[2026-06-17 09:28:21,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:28:21,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:28:21,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:28:21,678.678 INFO    ] No camera update needed
[2026-06-17 09:28:21,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:28:21,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:28:21,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:28:21,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:28:23,726.726 INFO    ] ================================================
[2026-06-17 09:28:23,742.742 INFO    ] Launching Daemon at Wed Jun 17 09:28:23 IST 2026
[2026-06-17 09:28:23,753.753 INFO    ] ================================================
[2026-06-17 09:28:24,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:28:24
[2026-06-17 09:28:24,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:28:24,589.589 INFO    ] Initializing speech engine...
[2026-06-17 09:28:24,594.594 INFO    ] 2026-06-17 09:28:24
[2026-06-17 09:28:24,799.799 INFO    ] 2026-06-17 09:28:24
[2026-06-17 09:28:24,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:28:25,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:28:25,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:28:25,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:28:25,213.213 INFO    ] time= 17/06/2026 09:28:25
[2026-06-17 09:28:25,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:28:25,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:28:25,357.357 INFO    ] No existing commands found in stream
[2026-06-17 09:28:30,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:28:30,370.370 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 09:28:33,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:28:33,241.241 INFO    ] Checking for system updates...
[2026-06-17 09:28:33,276.276 INFO    ] 200
[2026-06-17 09:28:33,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:28:33,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:28:33,333.333 INFO    ] No update needed
[2026-06-17 09:28:33,335.335 INFO    ] Checking for camera pi updates...
[2026-06-17 09:28:33,368.368 INFO    ] 200
[2026-06-17 09:28:33,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:28:33,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:28:33,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:28:33,505.505 INFO    ] No camera update needed
[2026-06-17 09:28:33,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:28:33,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:28:33,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:28:33,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:28:35,562.562 INFO    ] ================================================
[2026-06-17 09:28:35,577.577 INFO    ] Launching Daemon at Wed Jun 17 09:28:35 IST 2026
[2026-06-17 09:28:35,588.588 INFO    ] ================================================
[2026-06-17 09:28:35,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:28:35
[2026-06-17 09:28:36,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:28:36,904.904 INFO    ] Initializing speech engine...
[2026-06-17 09:28:36,912.912 INFO    ] 2026-06-17 09:28:36
[2026-06-17 09:28:37,181.181 INFO    ] 2026-06-17 09:28:37
[2026-06-17 09:28:37,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:28:37,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:28:37,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:28:37,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:28:37,735.735 INFO    ] time= 17/06/2026 09:28:37
[2026-06-17 09:28:37,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:28:37,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:28:37,856.856 INFO    ] No existing commands found in stream
[2026-06-17 09:28:42,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:28:42,879.879 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 09:28:45,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:28:45,780.780 INFO    ] Checking for system updates...
[2026-06-17 09:28:45,802.802 INFO    ] 200
[2026-06-17 09:28:45,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:28:45,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:28:45,839.839 INFO    ] No update needed
[2026-06-17 09:28:45,840.840 INFO    ] Checking for camera pi updates...
[2026-06-17 09:28:45,862.862 INFO    ] 200
[2026-06-17 09:28:45,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:28:45,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:28:46,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:28:46,063.063 INFO    ] No camera update needed
[2026-06-17 09:28:46,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:28:46,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:28:46,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:28:46,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:28:48,111.111 INFO    ] ================================================
[2026-06-17 09:28:48,126.126 INFO    ] Launching Daemon at Wed Jun 17 09:28:48 IST 2026
[2026-06-17 09:28:48,137.137 INFO    ] ================================================
[2026-06-17 09:28:48,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:28:48
[2026-06-17 09:28:48,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:28:48,974.974 INFO    ] Initializing speech engine...
[2026-06-17 09:28:48,982.982 INFO    ] 2026-06-17 09:28:48
[2026-06-17 09:28:49,199.199 INFO    ] 2026-06-17 09:28:49
[2026-06-17 09:28:49,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:28:49,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:28:49,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:28:49,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:28:49,644.644 INFO    ] time= 17/06/2026 09:28:49
[2026-06-17 09:28:49,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:28:49,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:28:49,768.768 INFO    ] No existing commands found in stream
[2026-06-17 09:28:54,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:28:54,781.781 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 09:28:57,855.855 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:28:57,856.856 INFO    ] Checking for system updates...
[2026-06-17 09:28:57,877.877 INFO    ] 200
[2026-06-17 09:28:57,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:28:57,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:28:57,916.916 INFO    ] No update needed
[2026-06-17 09:28:57,917.917 INFO    ] Checking for camera pi updates...
[2026-06-17 09:28:57,939.939 INFO    ] 200
[2026-06-17 09:28:57,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:28:57,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:28:58,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:28:58,053.053 INFO    ] No camera update needed
[2026-06-17 09:28:58,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:28:58,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:28:58,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:28:58,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:29:00,100.100 INFO    ] ================================================
[2026-06-17 09:29:00,115.115 INFO    ] Launching Daemon at Wed Jun 17 09:29:00 IST 2026
[2026-06-17 09:29:00,125.125 INFO    ] ================================================
[2026-06-17 09:29:00,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:29:00
[2026-06-17 09:29:00,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:29:00,954.954 INFO    ] Initializing speech engine...
[2026-06-17 09:29:00,967.967 INFO    ] 2026-06-17 09:29:00
[2026-06-17 09:29:01,175.175 INFO    ] 2026-06-17 09:29:01
[2026-06-17 09:29:01,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:29:01,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:29:01,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:29:01,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:29:01,583.583 INFO    ] time= 17/06/2026 09:29:01
[2026-06-17 09:29:01,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:29:01,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:29:01,669.669 INFO    ] No existing commands found in stream
[2026-06-17 09:29:06,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:29:06,683.683 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 09:29:07,556.556 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:29:07,558.558 INFO    ] Checking for system updates...
[2026-06-17 09:29:07,579.579 INFO    ] 200
[2026-06-17 09:29:07,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:29:07,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:29:07,612.612 INFO    ] No update needed
[2026-06-17 09:29:07,613.613 INFO    ] Checking for camera pi updates...
[2026-06-17 09:29:07,632.632 INFO    ] 200
[2026-06-17 09:29:07,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:29:07,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:29:07,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:29:07,737.737 INFO    ] No camera update needed
[2026-06-17 09:29:07,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:29:07,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:29:07,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:29:07,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:29:09,785.785 INFO    ] ================================================
[2026-06-17 09:29:09,800.800 INFO    ] Launching Daemon at Wed Jun 17 09:29:09 IST 2026
[2026-06-17 09:29:09,811.811 INFO    ] ================================================
[2026-06-17 09:29:10,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:29:10
[2026-06-17 09:29:10,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:29:10,646.646 INFO    ] Initializing speech engine...
[2026-06-17 09:29:10,650.650 INFO    ] 2026-06-17 09:29:10
[2026-06-17 09:29:10,854.854 INFO    ] 2026-06-17 09:29:10
[2026-06-17 09:29:10,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:29:11,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:29:11,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:29:11,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:29:11,295.295 INFO    ] time= 17/06/2026 09:29:11
[2026-06-17 09:29:11,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:29:11,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:29:11,393.393 INFO    ] No existing commands found in stream
[2026-06-17 09:29:16,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:29:16,410.410 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-17 09:29:18,152.152 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:29:18,153.153 INFO    ] Checking for system updates...
[2026-06-17 09:29:18,175.175 INFO    ] 200
[2026-06-17 09:29:18,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:29:18,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:29:18,209.209 INFO    ] No update needed
[2026-06-17 09:29:18,210.210 INFO    ] Checking for camera pi updates...
[2026-06-17 09:29:18,231.231 INFO    ] 200
[2026-06-17 09:29:18,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:29:18,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:29:18,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:29:18,331.331 INFO    ] No camera update needed
[2026-06-17 09:29:18,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:29:18,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:29:18,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:29:18,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:29:20,379.379 INFO    ] ================================================
[2026-06-17 09:29:20,395.395 INFO    ] Launching Daemon at Wed Jun 17 09:29:20 IST 2026
[2026-06-17 09:29:20,406.406 INFO    ] ================================================
[2026-06-17 09:29:20,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:29:20
[2026-06-17 09:29:21,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:29:21,219.219 INFO    ] Initializing speech engine...
[2026-06-17 09:29:21,224.224 INFO    ] 2026-06-17 09:29:21
[2026-06-17 09:29:21,426.426 INFO    ] 2026-06-17 09:29:21
[2026-06-17 09:29:21,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:29:21,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:29:21,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:29:21,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:29:21,933.933 INFO    ] time= 17/06/2026 09:29:21
[2026-06-17 09:29:21,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:29:21,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:29:22,056.056 INFO    ] No existing commands found in stream
[2026-06-17 09:29:27,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:29:27,070.070 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 09:29:28,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:29:28,577.577 INFO    ] Checking for system updates...
[2026-06-17 09:29:28,599.599 INFO    ] 200
[2026-06-17 09:29:28,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:29:28,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:29:28,632.632 INFO    ] No update needed
[2026-06-17 09:29:28,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 09:29:28,655.655 INFO    ] 200
[2026-06-17 09:29:28,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:29:28,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:29:28,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:29:28,753.753 INFO    ] No camera update needed
[2026-06-17 09:29:28,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:29:28,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:29:28,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:29:28,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:29:30,801.801 INFO    ] ================================================
[2026-06-17 09:29:30,817.817 INFO    ] Launching Daemon at Wed Jun 17 09:29:30 IST 2026
[2026-06-17 09:29:30,829.829 INFO    ] ================================================
[2026-06-17 09:29:31,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:29:31
[2026-06-17 09:29:31,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:29:31,638.638 INFO    ] Initializing speech engine...
[2026-06-17 09:29:31,650.650 INFO    ] 2026-06-17 09:29:31
[2026-06-17 09:29:31,881.881 INFO    ] 2026-06-17 09:29:31
[2026-06-17 09:29:31,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:29:32,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:29:32,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:29:32,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:29:32,369.369 INFO    ] time= 17/06/2026 09:29:32
[2026-06-17 09:29:32,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:29:32,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:29:32,470.470 INFO    ] No existing commands found in stream
[2026-06-17 09:29:37,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:29:37,486.486 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 09:29:39,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:29:39,693.693 INFO    ] Checking for system updates...
[2026-06-17 09:29:39,713.713 INFO    ] 200
[2026-06-17 09:29:39,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:29:39,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:29:39,748.748 INFO    ] No update needed
[2026-06-17 09:29:39,749.749 INFO    ] Checking for camera pi updates...
[2026-06-17 09:29:39,768.768 INFO    ] 200
[2026-06-17 09:29:39,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:29:39,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:29:39,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:29:39,867.867 INFO    ] No camera update needed
[2026-06-17 09:29:39,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:29:39,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:29:39,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:29:39,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:29:41,913.913 INFO    ] ================================================
[2026-06-17 09:29:41,929.929 INFO    ] Launching Daemon at Wed Jun 17 09:29:41 IST 2026
[2026-06-17 09:29:41,940.940 INFO    ] ================================================
[2026-06-17 09:29:42,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:29:42
[2026-06-17 09:29:42,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:29:42,730.730 INFO    ] Initializing speech engine...
[2026-06-17 09:29:42,736.736 INFO    ] 2026-06-17 09:29:42
[2026-06-17 09:29:42,939.939 INFO    ] 2026-06-17 09:29:42
[2026-06-17 09:29:42,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:29:43,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:29:43,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:29:43,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:29:43,383.383 INFO    ] time= 17/06/2026 09:29:43
[2026-06-17 09:29:43,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:29:43,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:29:43,454.454 INFO    ] No existing commands found in stream
[2026-06-17 09:29:48,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:29:48,468.468 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 09:29:50,855.855 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:29:50,857.857 INFO    ] Checking for system updates...
[2026-06-17 09:29:50,879.879 INFO    ] 200
[2026-06-17 09:29:50,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:29:50,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:29:50,912.912 INFO    ] No update needed
[2026-06-17 09:29:50,914.914 INFO    ] Checking for camera pi updates...
[2026-06-17 09:29:50,933.933 INFO    ] 200
[2026-06-17 09:29:50,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:29:50,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:29:51,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:29:51,041.041 INFO    ] No camera update needed
[2026-06-17 09:29:51,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:29:51,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:29:51,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:29:51,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:29:53,091.091 INFO    ] ================================================
[2026-06-17 09:29:53,106.106 INFO    ] Launching Daemon at Wed Jun 17 09:29:53 IST 2026
[2026-06-17 09:29:53,118.118 INFO    ] ================================================
[2026-06-17 09:29:53,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:29:53
[2026-06-17 09:29:53,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:29:53,975.975 INFO    ] Initializing speech engine...
[2026-06-17 09:29:53,980.980 INFO    ] 2026-06-17 09:29:53
[2026-06-17 09:29:54,188.188 INFO    ] 2026-06-17 09:29:54
[2026-06-17 09:29:54,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:29:54,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:29:54,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:29:54,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:29:54,608.608 INFO    ] time= 17/06/2026 09:29:54
[2026-06-17 09:29:54,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:29:54,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:29:54,703.703 INFO    ] No existing commands found in stream
[2026-06-17 09:29:59,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:29:59,716.716 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 09:30:06,963.963 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:30:06,965.965 INFO    ] Checking for system updates...
[2026-06-17 09:30:06,988.988 INFO    ] 200
[2026-06-17 09:30:06,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:30:07,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:30:07,020.020 INFO    ] No update needed
[2026-06-17 09:30:07,022.022 INFO    ] Checking for camera pi updates...
[2026-06-17 09:30:07,042.042 INFO    ] 200
[2026-06-17 09:30:07,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:30:07,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:30:07,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:30:07,149.149 INFO    ] No camera update needed
[2026-06-17 09:30:07,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:30:07,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:30:07,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:30:07,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:30:09,200.200 INFO    ] ================================================
[2026-06-17 09:30:09,216.216 INFO    ] Launching Daemon at Wed Jun 17 09:30:09 IST 2026
[2026-06-17 09:30:09,227.227 INFO    ] ================================================
[2026-06-17 09:30:09,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:30:09
[2026-06-17 09:30:09,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:30:10,030.030 INFO    ] Initializing speech engine...
[2026-06-17 09:30:10,036.036 INFO    ] 2026-06-17 09:30:10
[2026-06-17 09:30:10,257.257 INFO    ] 2026-06-17 09:30:10
[2026-06-17 09:30:10,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:30:10,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:30:10,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:30:10,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:30:10,687.687 INFO    ] time= 17/06/2026 09:30:10
[2026-06-17 09:30:10,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:30:10,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:30:10,810.810 INFO    ] No existing commands found in stream
[2026-06-17 09:30:15,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:30:15,827.827 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 09:30:18,811.811 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:30:18,813.813 INFO    ] Checking for system updates...
[2026-06-17 09:30:18,848.848 INFO    ] 200
[2026-06-17 09:30:18,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:30:18,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:30:18,913.913 INFO    ] No update needed
[2026-06-17 09:30:18,915.915 INFO    ] Checking for camera pi updates...
[2026-06-17 09:30:18,948.948 INFO    ] 200
[2026-06-17 09:30:18,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:30:18,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:30:19,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:30:19,077.077 INFO    ] No camera update needed
[2026-06-17 09:30:19,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:30:19,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:30:19,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:30:19,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:30:21,126.126 INFO    ] ================================================
[2026-06-17 09:30:21,142.142 INFO    ] Launching Daemon at Wed Jun 17 09:30:21 IST 2026
[2026-06-17 09:30:21,154.154 INFO    ] ================================================
[2026-06-17 09:30:21,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:30:21
[2026-06-17 09:30:21,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:30:21,961.961 INFO    ] Initializing speech engine...
[2026-06-17 09:30:21,970.970 INFO    ] 2026-06-17 09:30:21
[2026-06-17 09:30:22,189.189 INFO    ] 2026-06-17 09:30:22
[2026-06-17 09:30:22,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:30:22,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:30:22,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:30:22,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:30:22,617.617 INFO    ] time= 17/06/2026 09:30:22
[2026-06-17 09:30:22,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:30:22,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:30:22,740.740 INFO    ] No existing commands found in stream
[2026-06-17 09:30:27,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:30:27,752.752 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 09:30:28,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:30:28,483.483 INFO    ] Checking for system updates...
[2026-06-17 09:30:28,504.504 INFO    ] 200
[2026-06-17 09:30:28,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:30:28,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:30:28,541.541 INFO    ] No update needed
[2026-06-17 09:30:28,543.543 INFO    ] Checking for camera pi updates...
[2026-06-17 09:30:28,562.562 INFO    ] 200
[2026-06-17 09:30:28,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:30:28,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:30:28,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:30:28,669.669 INFO    ] No camera update needed
[2026-06-17 09:30:28,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:30:28,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:30:28,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:30:28,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:30:30,717.717 INFO    ] ================================================
[2026-06-17 09:30:30,732.732 INFO    ] Launching Daemon at Wed Jun 17 09:30:30 IST 2026
[2026-06-17 09:30:30,744.744 INFO    ] ================================================
[2026-06-17 09:30:31,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:30:31
[2026-06-17 09:30:31,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:30:31,510.510 INFO    ] Initializing speech engine...
[2026-06-17 09:30:31,513.513 INFO    ] 2026-06-17 09:30:31
[2026-06-17 09:30:31,718.718 INFO    ] 2026-06-17 09:30:31
[2026-06-17 09:30:31,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:30:31,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:30:31,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:30:32,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:30:32,232.232 INFO    ] time= 17/06/2026 09:30:32
[2026-06-17 09:30:32,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:30:32,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:30:32,385.385 INFO    ] No existing commands found in stream
[2026-06-17 09:30:37,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:30:37,398.398 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 09:30:38,223.223 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:30:38,225.225 INFO    ] Checking for system updates...
[2026-06-17 09:30:38,261.261 INFO    ] 200
[2026-06-17 09:30:38,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:30:38,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:30:38,320.320 INFO    ] No update needed
[2026-06-17 09:30:38,322.322 INFO    ] Checking for camera pi updates...
[2026-06-17 09:30:38,358.358 INFO    ] 200
[2026-06-17 09:30:38,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:30:38,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:30:38,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:30:38,492.492 INFO    ] No camera update needed
[2026-06-17 09:30:38,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:30:38,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:30:38,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:30:38,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:30:40,549.549 INFO    ] ================================================
[2026-06-17 09:30:40,564.564 INFO    ] Launching Daemon at Wed Jun 17 09:30:40 IST 2026
[2026-06-17 09:30:40,575.575 INFO    ] ================================================
[2026-06-17 09:30:40,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:30:40
[2026-06-17 09:30:41,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:30:41,409.409 INFO    ] Initializing speech engine...
[2026-06-17 09:30:41,414.414 INFO    ] 2026-06-17 09:30:41
[2026-06-17 09:30:41,630.630 INFO    ] 2026-06-17 09:30:41
[2026-06-17 09:30:41,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:30:41,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:30:41,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:30:42,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:30:42,066.066 INFO    ] time= 17/06/2026 09:30:42
[2026-06-17 09:30:42,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:30:42,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:30:42,215.215 INFO    ] No existing commands found in stream
[2026-06-17 09:30:47,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:30:47,227.227 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-17 09:30:51,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:30:51,476.476 INFO    ] Checking for system updates...
[2026-06-17 09:30:51,497.497 INFO    ] 200
[2026-06-17 09:30:51,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:30:51,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:30:51,529.529 INFO    ] No update needed
[2026-06-17 09:30:51,530.530 INFO    ] Checking for camera pi updates...
[2026-06-17 09:30:51,550.550 INFO    ] 200
[2026-06-17 09:30:51,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:30:51,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:30:51,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:30:51,749.749 INFO    ] No camera update needed
[2026-06-17 09:30:51,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:30:51,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:30:51,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:30:51,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:30:53,797.797 INFO    ] ================================================
[2026-06-17 09:30:53,814.814 INFO    ] Launching Daemon at Wed Jun 17 09:30:53 IST 2026
[2026-06-17 09:30:53,825.825 INFO    ] ================================================
[2026-06-17 09:30:54,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:30:54
[2026-06-17 09:30:54,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:30:54,607.607 INFO    ] Initializing speech engine...
[2026-06-17 09:30:54,612.612 INFO    ] 2026-06-17 09:30:54
[2026-06-17 09:30:54,819.819 INFO    ] 2026-06-17 09:30:54
[2026-06-17 09:30:54,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:30:55,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:30:55,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:30:55,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:30:55,244.244 INFO    ] time= 17/06/2026 09:30:55
[2026-06-17 09:30:55,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:30:55,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:30:55,367.367 INFO    ] No existing commands found in stream
[2026-06-17 09:31:00,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:31:00,379.379 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 09:31:03,940.940 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:31:03,942.942 INFO    ] Checking for system updates...
[2026-06-17 09:31:03,980.980 INFO    ] 200
[2026-06-17 09:31:03,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:31:04,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:31:04,038.038 INFO    ] No update needed
[2026-06-17 09:31:04,041.041 INFO    ] Checking for camera pi updates...
[2026-06-17 09:31:04,076.076 INFO    ] 200
[2026-06-17 09:31:04,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:31:04,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:31:04,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:31:04,200.200 INFO    ] No camera update needed
[2026-06-17 09:31:04,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:31:04,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:31:04,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:31:04,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:31:06,256.256 INFO    ] ================================================
[2026-06-17 09:31:06,271.271 INFO    ] Launching Daemon at Wed Jun 17 09:31:06 IST 2026
[2026-06-17 09:31:06,282.282 INFO    ] ================================================
[2026-06-17 09:31:06,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:31:06
[2026-06-17 09:31:06,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:31:07,118.118 INFO    ] Initializing speech engine...
[2026-06-17 09:31:07,124.124 INFO    ] 2026-06-17 09:31:07
[2026-06-17 09:31:07,355.355 INFO    ] 2026-06-17 09:31:07
[2026-06-17 09:31:07,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:31:07,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:31:07,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:31:07,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:31:07,833.833 INFO    ] time= 17/06/2026 09:31:07
[2026-06-17 09:31:07,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:31:07,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:31:07,934.934 INFO    ] No existing commands found in stream
[2026-06-17 09:31:12,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:31:12,947.947 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 09:31:16,525.525 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:31:16,527.527 INFO    ] Checking for system updates...
[2026-06-17 09:31:16,547.547 INFO    ] 200
[2026-06-17 09:31:16,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:31:16,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:31:16,580.580 INFO    ] No update needed
[2026-06-17 09:31:16,581.581 INFO    ] Checking for camera pi updates...
[2026-06-17 09:31:16,601.601 INFO    ] 200
[2026-06-17 09:31:16,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:31:16,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:31:16,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:31:16,715.715 INFO    ] No camera update needed
[2026-06-17 09:31:16,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:31:16,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:31:16,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:31:16,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:31:18,762.762 INFO    ] ================================================
[2026-06-17 09:31:18,778.778 INFO    ] Launching Daemon at Wed Jun 17 09:31:18 IST 2026
[2026-06-17 09:31:18,788.788 INFO    ] ================================================
[2026-06-17 09:31:19,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:31:19
[2026-06-17 09:31:19,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:31:19,564.564 INFO    ] Initializing speech engine...
[2026-06-17 09:31:19,573.573 INFO    ] 2026-06-17 09:31:19
[2026-06-17 09:31:19,777.777 INFO    ] 2026-06-17 09:31:19
[2026-06-17 09:31:19,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:31:19,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:31:20,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:31:20,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:31:20,197.197 INFO    ] time= 17/06/2026 09:31:20
[2026-06-17 09:31:20,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:31:20,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:31:20,317.317 INFO    ] No existing commands found in stream
[2026-06-17 09:31:25,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:31:25,329.329 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 09:31:27,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:31:27,695.695 INFO    ] Checking for system updates...
[2026-06-17 09:31:27,717.717 INFO    ] 200
[2026-06-17 09:31:27,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:31:27,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:31:27,750.750 INFO    ] No update needed
[2026-06-17 09:31:27,751.751 INFO    ] Checking for camera pi updates...
[2026-06-17 09:31:27,772.772 INFO    ] 200
[2026-06-17 09:31:27,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:31:27,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:31:27,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:31:27,873.873 INFO    ] No camera update needed
[2026-06-17 09:31:27,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:31:27,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:31:27,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:31:27,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:31:29,921.921 INFO    ] ================================================
[2026-06-17 09:31:29,936.936 INFO    ] Launching Daemon at Wed Jun 17 09:31:29 IST 2026
[2026-06-17 09:31:29,947.947 INFO    ] ================================================
[2026-06-17 09:31:30,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:31:30
[2026-06-17 09:31:30,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:31:30,722.722 INFO    ] Initializing speech engine...
[2026-06-17 09:31:30,734.734 INFO    ] 2026-06-17 09:31:30
[2026-06-17 09:31:30,938.938 INFO    ] 2026-06-17 09:31:30
[2026-06-17 09:31:30,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:31:31,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:31:31,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:31:31,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:31:31,399.399 INFO    ] time= 17/06/2026 09:31:31
[2026-06-17 09:31:31,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:31:31,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:31:31,503.503 INFO    ] No existing commands found in stream
[2026-06-17 09:31:36,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:31:36,515.515 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 09:31:36,958.958 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:31:36,959.959 INFO    ] Checking for system updates...
[2026-06-17 09:31:36,979.979 INFO    ] 200
[2026-06-17 09:31:36,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:31:37,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:31:37,013.013 INFO    ] No update needed
[2026-06-17 09:31:37,015.015 INFO    ] Checking for camera pi updates...
[2026-06-17 09:31:37,036.036 INFO    ] 200
[2026-06-17 09:31:37,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:31:37,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:31:37,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:31:37,141.141 INFO    ] No camera update needed
[2026-06-17 09:31:37,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:31:37,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:31:37,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:31:37,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:31:39,189.189 INFO    ] ================================================
[2026-06-17 09:31:39,204.204 INFO    ] Launching Daemon at Wed Jun 17 09:31:39 IST 2026
[2026-06-17 09:31:39,215.215 INFO    ] ================================================
[2026-06-17 09:31:39,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:31:39
[2026-06-17 09:31:39,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:31:40,058.058 INFO    ] Initializing speech engine...
[2026-06-17 09:31:40,064.064 INFO    ] 2026-06-17 09:31:40
[2026-06-17 09:31:40,273.273 INFO    ] 2026-06-17 09:31:40
[2026-06-17 09:31:40,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:31:40,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:31:40,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:31:40,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:31:40,701.701 INFO    ] time= 17/06/2026 09:31:40
[2026-06-17 09:31:40,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:31:40,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:31:40,801.801 INFO    ] No existing commands found in stream
[2026-06-17 09:31:45,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:31:45,819.819 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 09:31:49,177.177 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:31:49,179.179 INFO    ] Checking for system updates...
[2026-06-17 09:31:49,735.735 INFO    ] 200
[2026-06-17 09:31:49,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:31:50,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:31:50,266.266 INFO    ] No update needed
[2026-06-17 09:31:50,269.269 INFO    ] Checking for camera pi updates...
[2026-06-17 09:31:50,304.304 INFO    ] 200
[2026-06-17 09:31:50,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:31:50,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:31:50,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:31:50,433.433 INFO    ] No camera update needed
[2026-06-17 09:31:50,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:31:50,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:31:50,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:31:50,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:31:52,487.487 INFO    ] ================================================
[2026-06-17 09:31:54,319.319 INFO    ] Launching Daemon at Wed Jun 17 09:31:54 IST 2026
[2026-06-17 09:31:54,329.329 INFO    ] ================================================
[2026-06-17 09:31:54,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:31:54
[2026-06-17 09:31:54,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:31:55,124.124 INFO    ] Initializing speech engine...
[2026-06-17 09:31:55,135.135 INFO    ] 2026-06-17 09:31:55
[2026-06-17 09:31:55,338.338 INFO    ] 2026-06-17 09:31:55
[2026-06-17 09:31:55,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:31:55,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:31:55,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:31:55,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:31:55,756.756 INFO    ] time= 17/06/2026 09:31:55
[2026-06-17 09:31:55,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:31:55,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:31:55,851.851 INFO    ] No existing commands found in stream
[2026-06-17 09:32:00,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:32:00,863.863 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 09:32:03,001.001 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:32:03,005.005 INFO    ] Checking for system updates...
[2026-06-17 09:32:03,048.048 INFO    ] 200
[2026-06-17 09:32:03,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:32:03,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:32:03,155.155 INFO    ] No update needed
[2026-06-17 09:32:03,160.160 INFO    ] Checking for camera pi updates...
[2026-06-17 09:32:03,210.210 INFO    ] 200
[2026-06-17 09:32:03,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:32:03,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:32:03,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:32:03,345.345 INFO    ] No camera update needed
[2026-06-17 09:32:03,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:32:03,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:32:03,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:32:03,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:32:05,404.404 INFO    ] ================================================
[2026-06-17 09:32:05,419.419 INFO    ] Launching Daemon at Wed Jun 17 09:32:05 IST 2026
[2026-06-17 09:32:05,430.430 INFO    ] ================================================
[2026-06-17 09:32:05,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:32:05
[2026-06-17 09:32:06,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:32:06,289.289 INFO    ] Initializing speech engine...
[2026-06-17 09:32:06,295.295 INFO    ] 2026-06-17 09:32:06
[2026-06-17 09:32:06,523.523 INFO    ] 2026-06-17 09:32:06
[2026-06-17 09:32:06,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:32:06,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:32:06,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:32:06,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:32:06,942.942 INFO    ] time= 17/06/2026 09:32:06
[2026-06-17 09:32:06,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:32:06,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:32:07,037.037 INFO    ] No existing commands found in stream
[2026-06-17 09:32:12,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:32:12,055.055 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 09:32:15,635.635 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:32:15,637.637 INFO    ] Checking for system updates...
[2026-06-17 09:32:15,658.658 INFO    ] 200
[2026-06-17 09:32:15,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:32:15,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:32:15,691.691 INFO    ] No update needed
[2026-06-17 09:32:15,693.693 INFO    ] Checking for camera pi updates...
[2026-06-17 09:32:15,712.712 INFO    ] 200
[2026-06-17 09:32:15,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:32:15,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:32:15,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:32:15,803.803 INFO    ] No camera update needed
[2026-06-17 09:32:15,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:32:15,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:32:15,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:32:15,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:32:17,852.852 INFO    ] ================================================
[2026-06-17 09:32:17,868.868 INFO    ] Launching Daemon at Wed Jun 17 09:32:17 IST 2026
[2026-06-17 09:32:17,879.879 INFO    ] ================================================
[2026-06-17 09:32:18,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:32:18
[2026-06-17 09:32:18,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:32:18,762.762 INFO    ] Initializing speech engine...
[2026-06-17 09:32:18,768.768 INFO    ] 2026-06-17 09:32:18
[2026-06-17 09:32:18,975.975 INFO    ] 2026-06-17 09:32:18
[2026-06-17 09:32:19,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:32:19,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:32:19,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:32:19,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:32:19,394.394 INFO    ] time= 17/06/2026 09:32:19
[2026-06-17 09:32:19,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:32:19,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:32:19,516.516 INFO    ] No existing commands found in stream
[2026-06-17 09:32:24,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:32:24,528.528 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 09:32:24,968.968 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:32:24,970.970 INFO    ] Checking for system updates...
[2026-06-17 09:32:24,992.992 INFO    ] 200
[2026-06-17 09:32:24,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:32:25,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:32:25,027.027 INFO    ] No update needed
[2026-06-17 09:32:25,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 09:32:25,053.053 INFO    ] 200
[2026-06-17 09:32:25,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:32:25,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:32:25,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:32:25,158.158 INFO    ] No camera update needed
[2026-06-17 09:32:25,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:32:25,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:32:25,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:32:25,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:32:27,206.206 INFO    ] ================================================
[2026-06-17 09:32:27,221.221 INFO    ] Launching Daemon at Wed Jun 17 09:32:27 IST 2026
[2026-06-17 09:32:27,232.232 INFO    ] ================================================
[2026-06-17 09:32:27,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:32:27
[2026-06-17 09:32:27,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:32:28,041.041 INFO    ] Initializing speech engine...
[2026-06-17 09:32:28,044.044 INFO    ] 2026-06-17 09:32:28
[2026-06-17 09:32:28,263.263 INFO    ] 2026-06-17 09:32:28
[2026-06-17 09:32:28,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:32:28,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:32:28,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:32:28,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:32:28,676.676 INFO    ] time= 17/06/2026 09:32:28
[2026-06-17 09:32:28,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:32:28,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:32:28,784.784 INFO    ] No existing commands found in stream
[2026-06-17 09:32:33,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:32:33,811.811 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 09:32:37,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:32:37,509.509 INFO    ] Checking for system updates...
[2026-06-17 09:32:37,529.529 INFO    ] 200
[2026-06-17 09:32:37,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:32:37,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:32:37,561.561 INFO    ] No update needed
[2026-06-17 09:32:37,562.562 INFO    ] Checking for camera pi updates...
[2026-06-17 09:32:37,583.583 INFO    ] 200
[2026-06-17 09:32:37,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:32:37,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:32:37,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:32:37,686.686 INFO    ] No camera update needed
[2026-06-17 09:32:37,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:32:37,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:32:37,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:32:37,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:32:39,733.733 INFO    ] ================================================
[2026-06-17 09:32:39,749.749 INFO    ] Launching Daemon at Wed Jun 17 09:32:39 IST 2026
[2026-06-17 09:32:39,759.759 INFO    ] ================================================
[2026-06-17 09:32:40,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:32:40
[2026-06-17 09:32:40,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:32:40,573.573 INFO    ] Initializing speech engine...
[2026-06-17 09:32:40,582.582 INFO    ] 2026-06-17 09:32:40
[2026-06-17 09:32:40,786.786 INFO    ] 2026-06-17 09:32:40
[2026-06-17 09:32:40,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:32:41,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:32:41,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:32:41,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:32:41,247.247 INFO    ] time= 17/06/2026 09:32:41
[2026-06-17 09:32:41,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:32:41,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:32:41,390.390 INFO    ] No existing commands found in stream
[2026-06-17 09:32:46,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:32:46,402.402 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 09:32:48,247.247 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:32:48,249.249 INFO    ] Checking for system updates...
[2026-06-17 09:32:48,269.269 INFO    ] 200
[2026-06-17 09:32:48,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:32:48,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:32:48,301.301 INFO    ] No update needed
[2026-06-17 09:32:48,303.303 INFO    ] Checking for camera pi updates...
[2026-06-17 09:32:48,322.322 INFO    ] 200
[2026-06-17 09:32:48,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:32:48,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:32:48,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:32:48,423.423 INFO    ] No camera update needed
[2026-06-17 09:32:48,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:32:48,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:32:48,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:32:48,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:32:50,469.469 INFO    ] ================================================
[2026-06-17 09:32:50,484.484 INFO    ] Launching Daemon at Wed Jun 17 09:32:50 IST 2026
[2026-06-17 09:32:50,495.495 INFO    ] ================================================
[2026-06-17 09:32:50,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:32:50
[2026-06-17 09:32:51,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:32:51,295.295 INFO    ] Initializing speech engine...
[2026-06-17 09:32:51,300.300 INFO    ] 2026-06-17 09:32:51
[2026-06-17 09:32:51,501.501 INFO    ] 2026-06-17 09:32:51
[2026-06-17 09:32:51,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:32:51,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:32:51,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:32:51,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:32:51,907.907 INFO    ] time= 17/06/2026 09:32:51
[2026-06-17 09:32:51,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:32:51,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:32:52,043.043 INFO    ] No existing commands found in stream
[2026-06-17 09:32:57,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:32:57,054.054 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 09:32:57,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:32:57,688.688 INFO    ] Checking for system updates...
[2026-06-17 09:32:57,708.708 INFO    ] 200
[2026-06-17 09:32:57,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:32:57,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:32:57,740.740 INFO    ] No update needed
[2026-06-17 09:32:57,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 09:32:57,761.761 INFO    ] 200
[2026-06-17 09:32:57,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:32:57,784.784 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:32:57,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:32:57,864.864 INFO    ] No camera update needed
[2026-06-17 09:32:57,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:32:57,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:32:57,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:32:57,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:32:59,912.912 INFO    ] ================================================
[2026-06-17 09:32:59,927.927 INFO    ] Launching Daemon at Wed Jun 17 09:32:59 IST 2026
[2026-06-17 09:32:59,938.938 INFO    ] ================================================
[2026-06-17 09:33:00,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:33:00
[2026-06-17 09:33:00,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:33:00,729.729 INFO    ] Initializing speech engine...
[2026-06-17 09:33:00,742.742 INFO    ] 2026-06-17 09:33:00
[2026-06-17 09:33:00,963.963 INFO    ] 2026-06-17 09:33:00
[2026-06-17 09:33:00,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:33:01,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:33:01,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:33:01,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:33:01,437.437 INFO    ] time= 17/06/2026 09:33:01
[2026-06-17 09:33:01,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:33:01,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:33:01,514.514 INFO    ] No existing commands found in stream
[2026-06-17 09:33:06,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:33:06,528.528 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 09:33:08,635.635 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:33:08,637.637 INFO    ] Checking for system updates...
[2026-06-17 09:33:08,657.657 INFO    ] 200
[2026-06-17 09:33:08,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:33:08,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:33:08,692.692 INFO    ] No update needed
[2026-06-17 09:33:08,693.693 INFO    ] Checking for camera pi updates...
[2026-06-17 09:33:08,714.714 INFO    ] 200
[2026-06-17 09:33:08,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:33:08,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:33:08,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:33:08,830.830 INFO    ] No camera update needed
[2026-06-17 09:33:08,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:33:08,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:33:08,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:33:08,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:33:10,876.876 INFO    ] ================================================
[2026-06-17 09:33:10,892.892 INFO    ] Launching Daemon at Wed Jun 17 09:33:10 IST 2026
[2026-06-17 09:33:10,903.903 INFO    ] ================================================
[2026-06-17 09:33:11,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:33:11
[2026-06-17 09:33:11,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:33:11,738.738 INFO    ] Initializing speech engine...
[2026-06-17 09:33:11,750.750 INFO    ] 2026-06-17 09:33:11
[2026-06-17 09:33:11,960.960 INFO    ] 2026-06-17 09:33:11
[2026-06-17 09:33:11,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:33:12,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:33:12,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:33:12,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:33:12,405.405 INFO    ] time= 17/06/2026 09:33:12
[2026-06-17 09:33:12,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:33:12,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:33:12,476.476 INFO    ] No existing commands found in stream
[2026-06-17 09:33:17,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:33:17,504.504 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 09:33:18,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:33:18,889.889 INFO    ] Checking for system updates...
[2026-06-17 09:33:18,913.913 INFO    ] 200
[2026-06-17 09:33:18,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:33:18,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:33:18,946.946 INFO    ] No update needed
[2026-06-17 09:33:18,947.947 INFO    ] Checking for camera pi updates...
[2026-06-17 09:33:18,968.968 INFO    ] 200
[2026-06-17 09:33:18,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:33:18,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:33:19,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:33:19,077.077 INFO    ] No camera update needed
[2026-06-17 09:33:19,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:33:19,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:33:19,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:33:19,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:33:21,125.125 INFO    ] ================================================
[2026-06-17 09:33:21,141.141 INFO    ] Launching Daemon at Wed Jun 17 09:33:21 IST 2026
[2026-06-17 09:33:21,152.152 INFO    ] ================================================
[2026-06-17 09:33:21,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:33:21
[2026-06-17 09:33:21,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:33:21,970.970 INFO    ] Initializing speech engine...
[2026-06-17 09:33:21,978.978 INFO    ] 2026-06-17 09:33:21
[2026-06-17 09:33:22,190.190 INFO    ] 2026-06-17 09:33:22
[2026-06-17 09:33:22,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:33:22,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:33:22,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:33:22,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:33:22,626.626 INFO    ] time= 17/06/2026 09:33:22
[2026-06-17 09:33:22,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:33:22,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:33:22,724.724 INFO    ] No existing commands found in stream
[2026-06-17 09:33:27,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:33:27,741.741 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 09:33:31,189.189 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:33:31,190.190 INFO    ] Checking for system updates...
[2026-06-17 09:33:31,212.212 INFO    ] 200
[2026-06-17 09:33:31,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:33:31,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:33:31,244.244 INFO    ] No update needed
[2026-06-17 09:33:31,245.245 INFO    ] Checking for camera pi updates...
[2026-06-17 09:33:31,265.265 INFO    ] 200
[2026-06-17 09:33:31,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:33:31,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:33:31,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:33:31,366.366 INFO    ] No camera update needed
[2026-06-17 09:33:31,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:33:31,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:33:31,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:33:31,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:33:33,405.405 INFO    ] ================================================
[2026-06-17 09:33:33,420.420 INFO    ] Launching Daemon at Wed Jun 17 09:33:33 IST 2026
[2026-06-17 09:33:33,431.431 INFO    ] ================================================
[2026-06-17 09:33:33,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:33:33
[2026-06-17 09:33:34,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:33:34,222.222 INFO    ] Initializing speech engine...
[2026-06-17 09:33:34,232.232 INFO    ] 2026-06-17 09:33:34
[2026-06-17 09:33:34,438.438 INFO    ] 2026-06-17 09:33:34
[2026-06-17 09:33:34,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:33:34,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:33:34,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:33:34,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:33:34,886.886 INFO    ] time= 17/06/2026 09:33:34
[2026-06-17 09:33:34,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:33:34,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:33:34,983.983 INFO    ] No existing commands found in stream
[2026-06-17 09:33:39,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:33:40,000.000 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 09:33:40,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:33:40,648.648 INFO    ] Checking for system updates...
[2026-06-17 09:33:40,669.669 INFO    ] 200
[2026-06-17 09:33:40,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:33:40,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:33:40,700.700 INFO    ] No update needed
[2026-06-17 09:33:40,702.702 INFO    ] Checking for camera pi updates...
[2026-06-17 09:33:40,723.723 INFO    ] 200
[2026-06-17 09:33:40,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:33:40,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:33:40,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:33:40,832.832 INFO    ] No camera update needed
[2026-06-17 09:33:40,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:33:40,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:33:40,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:33:40,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:33:42,880.880 INFO    ] ================================================
[2026-06-17 09:33:42,894.894 INFO    ] Launching Daemon at Wed Jun 17 09:33:42 IST 2026
[2026-06-17 09:33:42,905.905 INFO    ] ================================================
[2026-06-17 09:33:43,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:33:43
[2026-06-17 09:33:43,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:33:43,715.715 INFO    ] Initializing speech engine...
[2026-06-17 09:33:43,723.723 INFO    ] 2026-06-17 09:33:43
[2026-06-17 09:33:43,930.930 INFO    ] 2026-06-17 09:33:43
[2026-06-17 09:33:43,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:33:44,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:33:44,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:33:44,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:33:44,372.372 INFO    ] time= 17/06/2026 09:33:44
[2026-06-17 09:33:44,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:33:44,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:33:44,470.470 INFO    ] No existing commands found in stream
[2026-06-17 09:33:49,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:33:49,482.482 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 09:33:50,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:33:50,434.434 INFO    ] Checking for system updates...
[2026-06-17 09:33:50,455.455 INFO    ] 200
[2026-06-17 09:33:50,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:33:50,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:33:50,490.490 INFO    ] No update needed
[2026-06-17 09:33:50,491.491 INFO    ] Checking for camera pi updates...
[2026-06-17 09:33:50,512.512 INFO    ] 200
[2026-06-17 09:33:50,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:33:50,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:33:50,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:33:50,629.629 INFO    ] No camera update needed
[2026-06-17 09:33:50,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:33:50,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:33:50,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:33:50,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:33:52,674.674 INFO    ] ================================================
[2026-06-17 09:33:52,689.689 INFO    ] Launching Daemon at Wed Jun 17 09:33:52 IST 2026
[2026-06-17 09:33:52,700.700 INFO    ] ================================================
[2026-06-17 09:33:53,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:33:53
[2026-06-17 09:33:53,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:33:53,525.525 INFO    ] Initializing speech engine...
[2026-06-17 09:33:53,534.534 INFO    ] 2026-06-17 09:33:53
[2026-06-17 09:33:53,751.751 INFO    ] 2026-06-17 09:33:53
[2026-06-17 09:33:53,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:33:53,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:33:53,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:33:54,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:33:54,231.231 INFO    ] time= 17/06/2026 09:33:54
[2026-06-17 09:33:54,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:33:54,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:33:54,311.311 INFO    ] No existing commands found in stream
[2026-06-17 09:33:59,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:33:59,323.323 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 09:34:03,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:34:03,127.127 INFO    ] Checking for system updates...
[2026-06-17 09:34:03,163.163 INFO    ] 200
[2026-06-17 09:34:03,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:34:03,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:34:03,222.222 INFO    ] No update needed
[2026-06-17 09:34:03,225.225 INFO    ] Checking for camera pi updates...
[2026-06-17 09:34:03,261.261 INFO    ] 200
[2026-06-17 09:34:03,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:34:03,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:34:03,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:34:03,376.376 INFO    ] No camera update needed
[2026-06-17 09:34:03,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:34:03,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:34:03,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:34:03,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:34:05,434.434 INFO    ] ================================================
[2026-06-17 09:34:05,449.449 INFO    ] Launching Daemon at Wed Jun 17 09:34:05 IST 2026
[2026-06-17 09:34:05,460.460 INFO    ] ================================================
[2026-06-17 09:34:05,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:34:05
[2026-06-17 09:34:06,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:34:06,288.288 INFO    ] Initializing speech engine...
[2026-06-17 09:34:06,293.293 INFO    ] 2026-06-17 09:34:06
[2026-06-17 09:34:06,507.507 INFO    ] 2026-06-17 09:34:06
[2026-06-17 09:34:06,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:34:06,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:34:06,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:34:06,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:34:06,919.919 INFO    ] time= 17/06/2026 09:34:06
[2026-06-17 09:34:06,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:34:06,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:34:07,020.020 INFO    ] No existing commands found in stream
[2026-06-17 09:34:12,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:34:12,047.047 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 09:34:15,136.136 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:34:15,139.139 INFO    ] Checking for system updates...
[2026-06-17 09:34:15,174.174 INFO    ] 200
[2026-06-17 09:34:15,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:34:15,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:34:15,231.231 INFO    ] No update needed
[2026-06-17 09:34:15,233.233 INFO    ] Checking for camera pi updates...
[2026-06-17 09:34:15,267.267 INFO    ] 200
[2026-06-17 09:34:15,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:34:15,291.291 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:34:15,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:34:15,373.373 INFO    ] No camera update needed
[2026-06-17 09:34:15,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:34:15,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:34:15,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:34:15,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:34:17,420.420 INFO    ] ================================================
[2026-06-17 09:34:17,436.436 INFO    ] Launching Daemon at Wed Jun 17 09:34:17 IST 2026
[2026-06-17 09:34:17,447.447 INFO    ] ================================================
[2026-06-17 09:34:17,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:34:17
[2026-06-17 09:34:18,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:34:18,233.233 INFO    ] Initializing speech engine...
[2026-06-17 09:34:18,241.241 INFO    ] 2026-06-17 09:34:18
[2026-06-17 09:34:18,454.454 INFO    ] 2026-06-17 09:34:18
[2026-06-17 09:34:18,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:34:18,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:34:18,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:34:18,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:34:18,903.903 INFO    ] time= 17/06/2026 09:34:18
[2026-06-17 09:34:18,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:34:18,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:34:18,996.996 INFO    ] No existing commands found in stream
[2026-06-17 09:34:24,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:34:24,012.012 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 09:34:28,127.127 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:34:28,129.129 INFO    ] Checking for system updates...
[2026-06-17 09:34:28,149.149 INFO    ] 200
[2026-06-17 09:34:28,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:34:28,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:34:28,181.181 INFO    ] No update needed
[2026-06-17 09:34:28,182.182 INFO    ] Checking for camera pi updates...
[2026-06-17 09:34:28,202.202 INFO    ] 200
[2026-06-17 09:34:28,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:34:28,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:34:28,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:34:28,296.296 INFO    ] No camera update needed
[2026-06-17 09:34:28,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:34:28,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:34:28,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:34:28,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:34:30,343.343 INFO    ] ================================================
[2026-06-17 09:34:30,358.358 INFO    ] Launching Daemon at Wed Jun 17 09:34:30 IST 2026
[2026-06-17 09:34:30,368.368 INFO    ] ================================================
[2026-06-17 09:34:30,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:34:30
[2026-06-17 09:34:31,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:34:31,151.151 INFO    ] Initializing speech engine...
[2026-06-17 09:34:31,155.155 INFO    ] 2026-06-17 09:34:31
[2026-06-17 09:34:31,382.382 INFO    ] 2026-06-17 09:34:31
[2026-06-17 09:34:31,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:34:31,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:34:31,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:34:31,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:34:31,837.837 INFO    ] time= 17/06/2026 09:34:31
[2026-06-17 09:34:31,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:34:31,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:34:31,966.966 INFO    ] No existing commands found in stream
[2026-06-17 09:34:36,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:34:36,978.978 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 09:34:38,315.315 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:34:38,318.318 INFO    ] Checking for system updates...
[2026-06-17 09:34:38,354.354 INFO    ] 200
[2026-06-17 09:34:38,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:34:38,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:34:38,415.415 INFO    ] No update needed
[2026-06-17 09:34:38,418.418 INFO    ] Checking for camera pi updates...
[2026-06-17 09:34:38,451.451 INFO    ] 200
[2026-06-17 09:34:38,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:34:38,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:34:38,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:34:38,575.575 INFO    ] No camera update needed
[2026-06-17 09:34:38,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:34:38,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:34:38,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:34:38,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:34:40,629.629 INFO    ] ================================================
[2026-06-17 09:34:40,644.644 INFO    ] Launching Daemon at Wed Jun 17 09:34:40 IST 2026
[2026-06-17 09:34:40,655.655 INFO    ] ================================================
[2026-06-17 09:34:40,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:34:40
[2026-06-17 09:34:41,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:34:41,450.450 INFO    ] Initializing speech engine...
[2026-06-17 09:34:41,460.460 INFO    ] 2026-06-17 09:34:41
[2026-06-17 09:34:41,663.663 INFO    ] 2026-06-17 09:34:41
[2026-06-17 09:34:41,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:34:42,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:34:42,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:34:42,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:34:42,224.224 INFO    ] time= 17/06/2026 09:34:42
[2026-06-17 09:34:42,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:34:42,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:34:42,302.302 INFO    ] No existing commands found in stream
[2026-06-17 09:34:47,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:34:47,317.317 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 09:34:50,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:34:50,228.228 INFO    ] Checking for system updates...
[2026-06-17 09:34:50,249.249 INFO    ] 200
[2026-06-17 09:34:50,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:34:50,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:34:50,281.281 INFO    ] No update needed
[2026-06-17 09:34:50,282.282 INFO    ] Checking for camera pi updates...
[2026-06-17 09:34:50,301.301 INFO    ] 200
[2026-06-17 09:34:50,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:34:50,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:34:50,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:34:50,410.410 INFO    ] No camera update needed
[2026-06-17 09:34:50,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:34:50,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:34:50,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:34:50,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:34:52,456.456 INFO    ] ================================================
[2026-06-17 09:34:52,472.472 INFO    ] Launching Daemon at Wed Jun 17 09:34:52 IST 2026
[2026-06-17 09:34:52,483.483 INFO    ] ================================================
[2026-06-17 09:34:52,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:34:52
[2026-06-17 09:34:53,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:34:53,277.277 INFO    ] Initializing speech engine...
[2026-06-17 09:34:53,281.281 INFO    ] 2026-06-17 09:34:53
[2026-06-17 09:34:53,484.484 INFO    ] 2026-06-17 09:34:53
[2026-06-17 09:34:53,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:34:53,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:34:53,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:34:53,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:34:53,989.989 INFO    ] time= 17/06/2026 09:34:53
[2026-06-17 09:34:54,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:34:54,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:34:54,111.111 INFO    ] No existing commands found in stream
[2026-06-17 09:34:59,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:34:59,124.124 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-17 09:35:01,497.497 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:35:01,502.502 INFO    ] Checking for system updates...
[2026-06-17 09:35:01,574.574 INFO    ] 200
[2026-06-17 09:35:01,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:35:01,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:35:01,663.663 INFO    ] No update needed
[2026-06-17 09:35:01,671.671 INFO    ] Checking for camera pi updates...
[2026-06-17 09:35:01,733.733 INFO    ] 200
[2026-06-17 09:35:01,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:35:01,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:35:07,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:35:07,044.044 INFO    ] No camera update needed
[2026-06-17 09:35:07,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:35:07,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:35:07,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:35:07,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:35:09,102.102 INFO    ] ================================================
[2026-06-17 09:35:09,118.118 INFO    ] Launching Daemon at Wed Jun 17 09:35:09 IST 2026
[2026-06-17 09:35:09,129.129 INFO    ] ================================================
[2026-06-17 09:35:09,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:35:09
[2026-06-17 09:35:09,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:35:09,937.937 INFO    ] Initializing speech engine...
[2026-06-17 09:35:09,950.950 INFO    ] 2026-06-17 09:35:09
[2026-06-17 09:35:10,159.159 INFO    ] 2026-06-17 09:35:10
[2026-06-17 09:35:10,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:35:10,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:35:10,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:35:10,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:35:10,577.577 INFO    ] time= 17/06/2026 09:35:10
[2026-06-17 09:35:10,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:35:10,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:35:10,672.672 INFO    ] No existing commands found in stream
[2026-06-17 09:35:15,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:35:15,689.689 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 09:35:18,630.630 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:35:18,631.631 INFO    ] Checking for system updates...
[2026-06-17 09:35:18,651.651 INFO    ] 200
[2026-06-17 09:35:18,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:35:18,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:35:18,683.683 INFO    ] No update needed
[2026-06-17 09:35:18,684.684 INFO    ] Checking for camera pi updates...
[2026-06-17 09:35:18,703.703 INFO    ] 200
[2026-06-17 09:35:18,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:35:18,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:35:18,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:35:18,811.811 INFO    ] No camera update needed
[2026-06-17 09:35:18,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:35:18,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:35:18,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:35:18,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:35:20,860.860 INFO    ] ================================================
[2026-06-17 09:35:20,875.875 INFO    ] Launching Daemon at Wed Jun 17 09:35:20 IST 2026
[2026-06-17 09:35:20,886.886 INFO    ] ================================================
[2026-06-17 09:35:21,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:35:21
[2026-06-17 09:35:21,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:35:21,685.685 INFO    ] Initializing speech engine...
[2026-06-17 09:35:21,697.697 INFO    ] 2026-06-17 09:35:21
[2026-06-17 09:35:21,904.904 INFO    ] 2026-06-17 09:35:21
[2026-06-17 09:35:21,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:35:22,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:35:22,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:35:22,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:35:22,229.229 INFO    ] time= 17/06/2026 09:35:22
[2026-06-17 09:35:22,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:35:22,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:35:22,305.305 INFO    ] No existing commands found in stream
[2026-06-17 09:35:27,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:35:27,332.332 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 09:35:30,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:35:30,124.124 INFO    ] Checking for system updates...
[2026-06-17 09:35:30,144.144 INFO    ] 200
[2026-06-17 09:35:30,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:35:30,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:35:30,180.180 INFO    ] No update needed
[2026-06-17 09:35:30,181.181 INFO    ] Checking for camera pi updates...
[2026-06-17 09:35:30,203.203 INFO    ] 200
[2026-06-17 09:35:30,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:35:30,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:35:30,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:35:30,316.316 INFO    ] No camera update needed
[2026-06-17 09:35:30,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:35:30,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:35:30,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:35:30,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:35:32,364.364 INFO    ] ================================================
[2026-06-17 09:35:32,380.380 INFO    ] Launching Daemon at Wed Jun 17 09:35:32 IST 2026
[2026-06-17 09:35:32,391.391 INFO    ] ================================================
[2026-06-17 09:35:32,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:35:32
[2026-06-17 09:35:33,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:35:33,174.174 INFO    ] Initializing speech engine...
[2026-06-17 09:35:33,182.182 INFO    ] 2026-06-17 09:35:33
[2026-06-17 09:35:33,397.397 INFO    ] 2026-06-17 09:35:33
[2026-06-17 09:35:33,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:35:33,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:35:33,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:35:33,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:35:33,843.843 INFO    ] time= 17/06/2026 09:35:33
[2026-06-17 09:35:33,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:35:33,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:35:33,942.942 INFO    ] No existing commands found in stream
[2026-06-17 09:35:38,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:35:38,959.959 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 09:35:42,624.624 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:35:42,626.626 INFO    ] Checking for system updates...
[2026-06-17 09:35:42,646.646 INFO    ] 200
[2026-06-17 09:35:42,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:35:42,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:35:42,680.680 INFO    ] No update needed
[2026-06-17 09:35:42,681.681 INFO    ] Checking for camera pi updates...
[2026-06-17 09:35:42,701.701 INFO    ] 200
[2026-06-17 09:35:42,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:35:42,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:35:42,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:35:42,807.807 INFO    ] No camera update needed
[2026-06-17 09:35:42,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:35:42,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:35:42,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:35:42,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:35:44,854.854 INFO    ] ================================================
[2026-06-17 09:35:44,870.870 INFO    ] Launching Daemon at Wed Jun 17 09:35:44 IST 2026
[2026-06-17 09:35:44,880.880 INFO    ] ================================================
[2026-06-17 09:35:45,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:35:45
[2026-06-17 09:35:45,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:35:45,736.736 INFO    ] Initializing speech engine...
[2026-06-17 09:35:45,742.742 INFO    ] 2026-06-17 09:35:45
[2026-06-17 09:35:45,947.947 INFO    ] 2026-06-17 09:35:45
[2026-06-17 09:35:45,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:35:46,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:35:46,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:35:46,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:35:46,358.358 INFO    ] time= 17/06/2026 09:35:46
[2026-06-17 09:35:46,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:35:46,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:35:46,486.486 INFO    ] No existing commands found in stream
[2026-06-17 09:35:51,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:35:51,499.499 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 09:35:52,864.864 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:35:52,866.866 INFO    ] Checking for system updates...
[2026-06-17 09:35:52,887.887 INFO    ] 200
[2026-06-17 09:35:52,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:35:52,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:35:52,921.921 INFO    ] No update needed
[2026-06-17 09:35:52,923.923 INFO    ] Checking for camera pi updates...
[2026-06-17 09:35:52,941.941 INFO    ] 200
[2026-06-17 09:35:52,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:35:52,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:35:53,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:35:53,042.042 INFO    ] No camera update needed
[2026-06-17 09:35:53,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:35:53,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:35:53,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:35:53,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:35:55,088.088 INFO    ] ================================================
[2026-06-17 09:35:55,103.103 INFO    ] Launching Daemon at Wed Jun 17 09:35:55 IST 2026
[2026-06-17 09:35:55,114.114 INFO    ] ================================================
[2026-06-17 09:35:55,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:35:55
[2026-06-17 09:35:55,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:35:55,970.970 INFO    ] Initializing speech engine...
[2026-06-17 09:35:55,974.974 INFO    ] 2026-06-17 09:35:55
[2026-06-17 09:35:56,180.180 INFO    ] 2026-06-17 09:35:56
[2026-06-17 09:35:56,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:35:56,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:35:56,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:35:56,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:35:56,620.620 INFO    ] time= 17/06/2026 09:35:56
[2026-06-17 09:35:56,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:35:56,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:35:56,718.718 INFO    ] No existing commands found in stream
[2026-06-17 09:36:01,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:36:01,732.732 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 09:36:03,584.584 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:36:03,588.588 INFO    ] Checking for system updates...
[2026-06-17 09:36:03,624.624 INFO    ] 200
[2026-06-17 09:36:03,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:36:03,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:36:03,684.684 INFO    ] No update needed
[2026-06-17 09:36:03,687.687 INFO    ] Checking for camera pi updates...
[2026-06-17 09:36:03,721.721 INFO    ] 200
[2026-06-17 09:36:03,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:36:03,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:36:03,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:36:03,866.866 INFO    ] No camera update needed
[2026-06-17 09:36:03,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:36:03,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:36:03,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:36:03,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:36:05,923.923 INFO    ] ================================================
[2026-06-17 09:36:05,938.938 INFO    ] Launching Daemon at Wed Jun 17 09:36:05 IST 2026
[2026-06-17 09:36:05,949.949 INFO    ] ================================================
[2026-06-17 09:36:06,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:36:06
[2026-06-17 09:36:06,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:36:06,723.723 INFO    ] Initializing speech engine...
[2026-06-17 09:36:06,736.736 INFO    ] 2026-06-17 09:36:06
[2026-06-17 09:36:06,944.944 INFO    ] 2026-06-17 09:36:06
[2026-06-17 09:36:06,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:36:07,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:36:07,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:36:07,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:36:07,362.362 INFO    ] time= 17/06/2026 09:36:07
[2026-06-17 09:36:07,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:36:07,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:36:07,513.513 INFO    ] No existing commands found in stream
[2026-06-17 09:36:12,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:36:12,526.526 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 09:36:14,630.630 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:36:14,631.631 INFO    ] Checking for system updates...
[2026-06-17 09:36:14,652.652 INFO    ] 200
[2026-06-17 09:36:14,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:36:14,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:36:14,686.686 INFO    ] No update needed
[2026-06-17 09:36:14,687.687 INFO    ] Checking for camera pi updates...
[2026-06-17 09:36:14,706.706 INFO    ] 200
[2026-06-17 09:36:14,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:36:14,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:36:14,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:36:14,818.818 INFO    ] No camera update needed
[2026-06-17 09:36:14,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:36:14,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:36:14,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:36:14,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:36:16,865.865 INFO    ] ================================================
[2026-06-17 09:36:16,880.880 INFO    ] Launching Daemon at Wed Jun 17 09:36:16 IST 2026
[2026-06-17 09:36:16,891.891 INFO    ] ================================================
[2026-06-17 09:36:17,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:36:17
[2026-06-17 09:36:17,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:36:17,677.677 INFO    ] Initializing speech engine...
[2026-06-17 09:36:17,689.689 INFO    ] 2026-06-17 09:36:17
[2026-06-17 09:36:17,905.905 INFO    ] 2026-06-17 09:36:17
[2026-06-17 09:36:17,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:36:18,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:36:18,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:36:18,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:36:18,325.325 INFO    ] time= 17/06/2026 09:36:18
[2026-06-17 09:36:18,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:36:18,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:36:18,484.484 INFO    ] No existing commands found in stream
[2026-06-17 09:36:23,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:36:23,493.493 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 09:36:26,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:36:26,427.427 INFO    ] Checking for system updates...
[2026-06-17 09:36:26,450.450 INFO    ] 200
[2026-06-17 09:36:26,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:36:26,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:36:26,487.487 INFO    ] No update needed
[2026-06-17 09:36:26,488.488 INFO    ] Checking for camera pi updates...
[2026-06-17 09:36:26,510.510 INFO    ] 200
[2026-06-17 09:36:26,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:36:26,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:36:26,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:36:26,611.611 INFO    ] No camera update needed
[2026-06-17 09:36:26,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:36:26,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:36:26,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:36:26,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:36:28,661.661 INFO    ] ================================================
[2026-06-17 09:36:28,676.676 INFO    ] Launching Daemon at Wed Jun 17 09:36:28 IST 2026
[2026-06-17 09:36:28,687.687 INFO    ] ================================================
[2026-06-17 09:36:29,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:36:29
[2026-06-17 09:36:29,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:36:29,516.516 INFO    ] Initializing speech engine...
[2026-06-17 09:36:29,521.521 INFO    ] 2026-06-17 09:36:29
[2026-06-17 09:36:29,724.724 INFO    ] 2026-06-17 09:36:29
[2026-06-17 09:36:29,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:36:29,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:36:29,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:36:30,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:36:30,143.143 INFO    ] time= 17/06/2026 09:36:30
[2026-06-17 09:36:30,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:36:30,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:36:30,263.263 INFO    ] No existing commands found in stream
[2026-06-17 09:36:35,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:36:35,275.275 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 09:36:38,185.185 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:36:38,187.187 INFO    ] Checking for system updates...
[2026-06-17 09:36:38,223.223 INFO    ] 200
[2026-06-17 09:36:38,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:36:38,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:36:38,279.279 INFO    ] No update needed
[2026-06-17 09:36:38,281.281 INFO    ] Checking for camera pi updates...
[2026-06-17 09:36:38,315.315 INFO    ] 200
[2026-06-17 09:36:38,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:36:38,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:36:38,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:36:38,440.440 INFO    ] No camera update needed
[2026-06-17 09:36:38,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:36:38,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:36:38,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:36:38,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:36:40,495.495 INFO    ] ================================================
[2026-06-17 09:36:40,510.510 INFO    ] Launching Daemon at Wed Jun 17 09:36:40 IST 2026
[2026-06-17 09:36:40,520.520 INFO    ] ================================================
[2026-06-17 09:36:40,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:36:40
[2026-06-17 09:36:41,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:36:41,346.346 INFO    ] Initializing speech engine...
[2026-06-17 09:36:41,352.352 INFO    ] 2026-06-17 09:36:41
[2026-06-17 09:36:41,558.558 INFO    ] 2026-06-17 09:36:41
[2026-06-17 09:36:41,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:36:41,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:36:41,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:36:41,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:36:41,975.975 INFO    ] time= 17/06/2026 09:36:41
[2026-06-17 09:36:42,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:36:42,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:36:42,074.074 INFO    ] No existing commands found in stream
[2026-06-17 09:36:47,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:36:47,097.097 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 09:36:47,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:36:47,638.638 INFO    ] Checking for system updates...
[2026-06-17 09:36:47,658.658 INFO    ] 200
[2026-06-17 09:36:47,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:36:47,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:36:47,690.690 INFO    ] No update needed
[2026-06-17 09:36:47,692.692 INFO    ] Checking for camera pi updates...
[2026-06-17 09:36:47,713.713 INFO    ] 200
[2026-06-17 09:36:47,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:36:47,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:36:47,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:36:47,814.814 INFO    ] No camera update needed
[2026-06-17 09:36:47,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:36:47,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:36:47,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:36:47,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:36:49,861.861 INFO    ] ================================================
[2026-06-17 09:36:49,876.876 INFO    ] Launching Daemon at Wed Jun 17 09:36:49 IST 2026
[2026-06-17 09:36:49,887.887 INFO    ] ================================================
[2026-06-17 09:36:50,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:36:50
[2026-06-17 09:36:50,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:36:50,695.695 INFO    ] Initializing speech engine...
[2026-06-17 09:36:50,700.700 INFO    ] 2026-06-17 09:36:50
[2026-06-17 09:36:50,903.903 INFO    ] 2026-06-17 09:36:50
[2026-06-17 09:36:50,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:36:51,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:36:51,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:36:51,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:36:51,342.342 INFO    ] time= 17/06/2026 09:36:51
[2026-06-17 09:36:51,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:36:51,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:36:51,441.441 INFO    ] No existing commands found in stream
[2026-06-17 09:36:56,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:36:56,452.452 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 09:36:58,424.424 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:36:58,426.426 INFO    ] Checking for system updates...
[2026-06-17 09:36:58,446.446 INFO    ] 200
[2026-06-17 09:36:58,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:36:58,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:36:58,478.478 INFO    ] No update needed
[2026-06-17 09:36:58,479.479 INFO    ] Checking for camera pi updates...
[2026-06-17 09:36:58,498.498 INFO    ] 200
[2026-06-17 09:36:58,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:36:58,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:36:58,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:36:58,601.601 INFO    ] No camera update needed
[2026-06-17 09:36:58,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:36:58,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:36:58,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:36:58,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:37:00,647.647 INFO    ] ================================================
[2026-06-17 09:37:00,663.663 INFO    ] Launching Daemon at Wed Jun 17 09:37:00 IST 2026
[2026-06-17 09:37:00,675.675 INFO    ] ================================================
[2026-06-17 09:37:01,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:37:01
[2026-06-17 09:37:01,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:37:02,028.028 INFO    ] Initializing speech engine...
[2026-06-17 09:37:02,037.037 INFO    ] 2026-06-17 09:37:02
[2026-06-17 09:37:02,324.324 INFO    ] 2026-06-17 09:37:02
[2026-06-17 09:37:02,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:37:02,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:37:02,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:37:02,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:37:02,826.826 INFO    ] time= 17/06/2026 09:37:02
[2026-06-17 09:37:02,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:37:02,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:37:03,015.015 INFO    ] No existing commands found in stream
[2026-06-17 09:37:08,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:37:08,030.030 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 09:37:08,951.951 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:37:08,953.953 INFO    ] Checking for system updates...
[2026-06-17 09:37:08,973.973 INFO    ] 200
[2026-06-17 09:37:08,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:37:09,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:37:09,005.005 INFO    ] No update needed
[2026-06-17 09:37:09,007.007 INFO    ] Checking for camera pi updates...
[2026-06-17 09:37:09,029.029 INFO    ] 200
[2026-06-17 09:37:09,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:37:09,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:37:09,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:37:09,151.151 INFO    ] No camera update needed
[2026-06-17 09:37:09,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:37:09,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:37:09,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:37:09,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:37:11,197.197 INFO    ] ================================================
[2026-06-17 09:37:11,212.212 INFO    ] Launching Daemon at Wed Jun 17 09:37:11 IST 2026
[2026-06-17 09:37:11,223.223 INFO    ] ================================================
[2026-06-17 09:37:11,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:37:11
[2026-06-17 09:37:11,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:37:12,043.043 INFO    ] Initializing speech engine...
[2026-06-17 09:37:12,049.049 INFO    ] 2026-06-17 09:37:12
[2026-06-17 09:37:12,253.253 INFO    ] 2026-06-17 09:37:12
[2026-06-17 09:37:12,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:37:12,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:37:12,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:37:12,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:37:12,757.757 INFO    ] time= 17/06/2026 09:37:12
[2026-06-17 09:37:12,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:37:12,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:37:12,879.879 INFO    ] No existing commands found in stream
[2026-06-17 09:37:17,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:37:17,891.891 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 09:37:22,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:37:22,220.220 INFO    ] Checking for system updates...
[2026-06-17 09:37:22,240.240 INFO    ] 200
[2026-06-17 09:37:22,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:37:22,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:37:22,278.278 INFO    ] No update needed
[2026-06-17 09:37:22,280.280 INFO    ] Checking for camera pi updates...
[2026-06-17 09:37:22,298.298 INFO    ] 200
[2026-06-17 09:37:22,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:37:22,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:37:22,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:37:22,509.509 INFO    ] No camera update needed
[2026-06-17 09:37:22,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:37:22,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:37:22,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:37:22,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:37:24,557.557 INFO    ] ================================================
[2026-06-17 09:37:24,572.572 INFO    ] Launching Daemon at Wed Jun 17 09:37:24 IST 2026
[2026-06-17 09:37:24,583.583 INFO    ] ================================================
[2026-06-17 09:37:24,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:37:24
[2026-06-17 09:37:25,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:37:25,380.380 INFO    ] Initializing speech engine...
[2026-06-17 09:37:25,390.390 INFO    ] 2026-06-17 09:37:25
[2026-06-17 09:37:25,593.593 INFO    ] 2026-06-17 09:37:25
[2026-06-17 09:37:25,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:37:25,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:37:25,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:37:26,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:37:26,034.034 INFO    ] time= 17/06/2026 09:37:26
[2026-06-17 09:37:26,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:37:26,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:37:26,157.157 INFO    ] No existing commands found in stream
[2026-06-17 09:37:31,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:37:31,170.170 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 09:37:32,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:37:32,501.501 INFO    ] Checking for system updates...
[2026-06-17 09:37:32,521.521 INFO    ] 200
[2026-06-17 09:37:32,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:37:32,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:37:32,554.554 INFO    ] No update needed
[2026-06-17 09:37:32,555.555 INFO    ] Checking for camera pi updates...
[2026-06-17 09:37:32,574.574 INFO    ] 200
[2026-06-17 09:37:32,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:37:32,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:37:32,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:37:32,646.646 INFO    ] No camera update needed
[2026-06-17 09:37:32,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:37:32,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:37:32,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:37:32,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:37:34,692.692 INFO    ] ================================================
[2026-06-17 09:37:34,708.708 INFO    ] Launching Daemon at Wed Jun 17 09:37:34 IST 2026
[2026-06-17 09:37:34,719.719 INFO    ] ================================================
[2026-06-17 09:37:35,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:37:35
[2026-06-17 09:37:35,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:37:35,571.571 INFO    ] Initializing speech engine...
[2026-06-17 09:37:35,576.576 INFO    ] 2026-06-17 09:37:35
[2026-06-17 09:37:35,783.783 INFO    ] 2026-06-17 09:37:35
[2026-06-17 09:37:35,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:37:35,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:37:35,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:37:36,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:37:36,203.203 INFO    ] time= 17/06/2026 09:37:36
[2026-06-17 09:37:36,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:37:36,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:37:36,298.298 INFO    ] No existing commands found in stream
[2026-06-17 09:37:41,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:37:41,315.315 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 09:37:44,025.025 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:37:44,027.027 INFO    ] Checking for system updates...
[2026-06-17 09:37:44,048.048 INFO    ] 200
[2026-06-17 09:37:44,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:37:44,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:37:44,082.082 INFO    ] No update needed
[2026-06-17 09:37:44,083.083 INFO    ] Checking for camera pi updates...
[2026-06-17 09:37:44,105.105 INFO    ] 200
[2026-06-17 09:37:44,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:37:44,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:37:44,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:37:44,218.218 INFO    ] No camera update needed
[2026-06-17 09:37:44,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:37:44,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:37:44,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:37:44,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:37:46,265.265 INFO    ] ================================================
[2026-06-17 09:37:46,281.281 INFO    ] Launching Daemon at Wed Jun 17 09:37:46 IST 2026
[2026-06-17 09:37:46,292.292 INFO    ] ================================================
[2026-06-17 09:37:46,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:37:46
[2026-06-17 09:37:46,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:37:47,097.097 INFO    ] Initializing speech engine...
[2026-06-17 09:37:47,102.102 INFO    ] 2026-06-17 09:37:47
[2026-06-17 09:37:47,306.306 INFO    ] 2026-06-17 09:37:47
[2026-06-17 09:37:47,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:37:47,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:37:47,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:37:47,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:37:47,719.719 INFO    ] time= 17/06/2026 09:37:47
[2026-06-17 09:37:47,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:37:47,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:37:47,867.867 INFO    ] No existing commands found in stream
[2026-06-17 09:37:52,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:37:52,880.880 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 09:37:55,391.391 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:37:55,392.392 INFO    ] Checking for system updates...
[2026-06-17 09:37:55,413.413 INFO    ] 200
[2026-06-17 09:37:55,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:37:55,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:37:55,445.445 INFO    ] No update needed
[2026-06-17 09:37:55,447.447 INFO    ] Checking for camera pi updates...
[2026-06-17 09:37:55,467.467 INFO    ] 200
[2026-06-17 09:37:55,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:37:55,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:37:55,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:37:55,569.569 INFO    ] No camera update needed
[2026-06-17 09:37:55,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:37:55,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:37:55,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:37:55,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:37:57,615.615 INFO    ] ================================================
[2026-06-17 09:37:57,630.630 INFO    ] Launching Daemon at Wed Jun 17 09:37:57 IST 2026
[2026-06-17 09:37:57,641.641 INFO    ] ================================================
[2026-06-17 09:37:57,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:37:57
[2026-06-17 09:37:58,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:37:58,447.447 INFO    ] Initializing speech engine...
[2026-06-17 09:37:58,453.453 INFO    ] 2026-06-17 09:37:58
[2026-06-17 09:37:58,655.655 INFO    ] 2026-06-17 09:37:58
[2026-06-17 09:37:58,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:37:58,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:37:58,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:37:59,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:37:59,095.095 INFO    ] time= 17/06/2026 09:37:59
[2026-06-17 09:37:59,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:37:59,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:37:59,187.187 INFO    ] No existing commands found in stream
[2026-06-17 09:38:04,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:38:04,199.199 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 09:38:08,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:38:08,199.199 INFO    ] Checking for system updates...
[2026-06-17 09:38:08,220.220 INFO    ] 200
[2026-06-17 09:38:08,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:38:08,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:38:08,254.254 INFO    ] No update needed
[2026-06-17 09:38:08,256.256 INFO    ] Checking for camera pi updates...
[2026-06-17 09:38:08,275.275 INFO    ] 200
[2026-06-17 09:38:08,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:38:08,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:38:08,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:38:08,378.378 INFO    ] No camera update needed
[2026-06-17 09:38:08,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:38:08,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:38:08,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:38:08,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:38:10,424.424 INFO    ] ================================================
[2026-06-17 09:38:10,441.441 INFO    ] Launching Daemon at Wed Jun 17 09:38:10 IST 2026
[2026-06-17 09:38:10,452.452 INFO    ] ================================================
[2026-06-17 09:38:10,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:38:10
[2026-06-17 09:38:11,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:38:11,269.269 INFO    ] Initializing speech engine...
[2026-06-17 09:38:11,274.274 INFO    ] 2026-06-17 09:38:11
[2026-06-17 09:38:11,482.482 INFO    ] 2026-06-17 09:38:11
[2026-06-17 09:38:11,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:38:11,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:38:11,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:38:11,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:38:12,014.014 INFO    ] time= 17/06/2026 09:38:11
[2026-06-17 09:38:12,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:38:12,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:38:12,131.131 INFO    ] No existing commands found in stream
[2026-06-17 09:38:17,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:38:17,144.144 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 09:38:19,509.509 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:38:19,511.511 INFO    ] Checking for system updates...
[2026-06-17 09:38:19,531.531 INFO    ] 200
[2026-06-17 09:38:19,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:38:19,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:38:19,564.564 INFO    ] No update needed
[2026-06-17 09:38:19,566.566 INFO    ] Checking for camera pi updates...
[2026-06-17 09:38:19,585.585 INFO    ] 200
[2026-06-17 09:38:19,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:38:19,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:38:19,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:38:19,701.701 INFO    ] No camera update needed
[2026-06-17 09:38:19,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:38:19,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:38:19,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:38:19,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:38:21,748.748 INFO    ] ================================================
[2026-06-17 09:38:21,763.763 INFO    ] Launching Daemon at Wed Jun 17 09:38:21 IST 2026
[2026-06-17 09:38:21,774.774 INFO    ] ================================================
[2026-06-17 09:38:22,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:38:22
[2026-06-17 09:38:22,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:38:22,558.558 INFO    ] Initializing speech engine...
[2026-06-17 09:38:22,562.562 INFO    ] 2026-06-17 09:38:22
[2026-06-17 09:38:22,768.768 INFO    ] 2026-06-17 09:38:22
[2026-06-17 09:38:22,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:38:22,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:38:22,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:38:23,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:38:23,216.216 INFO    ] time= 17/06/2026 09:38:23
[2026-06-17 09:38:23,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:38:23,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:38:23,316.316 INFO    ] No existing commands found in stream
[2026-06-17 09:38:28,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:38:28,332.332 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 09:38:31,478.478 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:38:31,479.479 INFO    ] Checking for system updates...
[2026-06-17 09:38:31,500.500 INFO    ] 200
[2026-06-17 09:38:31,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:38:31,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:38:31,534.534 INFO    ] No update needed
[2026-06-17 09:38:31,536.536 INFO    ] Checking for camera pi updates...
[2026-06-17 09:38:31,557.557 INFO    ] 200
[2026-06-17 09:38:31,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:38:31,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:38:31,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:38:31,638.638 INFO    ] No camera update needed
[2026-06-17 09:38:31,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:38:31,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:38:31,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:38:31,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:38:33,679.679 INFO    ] ================================================
[2026-06-17 09:38:33,695.695 INFO    ] Launching Daemon at Wed Jun 17 09:38:33 IST 2026
[2026-06-17 09:38:33,707.707 INFO    ] ================================================
[2026-06-17 09:38:34,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:38:34
[2026-06-17 09:38:34,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:38:34,510.510 INFO    ] Initializing speech engine...
[2026-06-17 09:38:34,518.518 INFO    ] 2026-06-17 09:38:34
[2026-06-17 09:38:34,730.730 INFO    ] 2026-06-17 09:38:34
[2026-06-17 09:38:34,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:38:35,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:38:35,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:38:35,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:38:35,244.244 INFO    ] time= 17/06/2026 09:38:35
[2026-06-17 09:38:35,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:38:35,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:38:35,369.369 INFO    ] No existing commands found in stream
[2026-06-17 09:38:40,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:38:40,382.382 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-17 09:38:44,394.394 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:38:44,396.396 INFO    ] Checking for system updates...
[2026-06-17 09:38:44,419.419 INFO    ] 200
[2026-06-17 09:38:44,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:38:44,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:38:44,453.453 INFO    ] No update needed
[2026-06-17 09:38:44,455.455 INFO    ] Checking for camera pi updates...
[2026-06-17 09:38:44,475.475 INFO    ] 200
[2026-06-17 09:38:44,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:38:44,499.499 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:38:44,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:38:44,582.582 INFO    ] No camera update needed
[2026-06-17 09:38:44,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:38:44,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:38:44,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:38:44,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:38:46,632.632 INFO    ] ================================================
[2026-06-17 09:38:46,647.647 INFO    ] Launching Daemon at Wed Jun 17 09:38:46 IST 2026
[2026-06-17 09:38:46,658.658 INFO    ] ================================================
[2026-06-17 09:38:47,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:38:47
[2026-06-17 09:38:47,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:38:47,513.513 INFO    ] Initializing speech engine...
[2026-06-17 09:38:47,517.517 INFO    ] 2026-06-17 09:38:47
[2026-06-17 09:38:47,723.723 INFO    ] 2026-06-17 09:38:47
[2026-06-17 09:38:47,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:38:47,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:38:47,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:38:48,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:38:48,139.139 INFO    ] time= 17/06/2026 09:38:48
[2026-06-17 09:38:48,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:38:48,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:38:48,262.262 INFO    ] No existing commands found in stream
[2026-06-17 09:38:53,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:38:53,280.280 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 09:38:57,188.188 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:38:57,189.189 INFO    ] Checking for system updates...
[2026-06-17 09:38:57,209.209 INFO    ] 200
[2026-06-17 09:38:57,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:38:57,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:38:57,242.242 INFO    ] No update needed
[2026-06-17 09:38:57,243.243 INFO    ] Checking for camera pi updates...
[2026-06-17 09:38:57,262.262 INFO    ] 200
[2026-06-17 09:38:57,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:38:57,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:38:57,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:38:57,365.365 INFO    ] No camera update needed
[2026-06-17 09:38:57,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:38:57,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:38:57,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:38:57,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:38:59,411.411 INFO    ] ================================================
[2026-06-17 09:38:59,427.427 INFO    ] Launching Daemon at Wed Jun 17 09:38:59 IST 2026
[2026-06-17 09:38:59,439.439 INFO    ] ================================================
[2026-06-17 09:38:59,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:38:59
[2026-06-17 09:39:00,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:39:00,234.234 INFO    ] Initializing speech engine...
[2026-06-17 09:39:00,245.245 INFO    ] 2026-06-17 09:39:00
[2026-06-17 09:39:00,449.449 INFO    ] 2026-06-17 09:39:00
[2026-06-17 09:39:00,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:39:00,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:39:00,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:39:00,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:39:00,891.891 INFO    ] time= 17/06/2026 09:39:00
[2026-06-17 09:39:00,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:39:00,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:39:00,990.990 INFO    ] No existing commands found in stream
[2026-06-17 09:39:06,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:39:06,007.007 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 09:39:08,574.574 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:39:08,576.576 INFO    ] Checking for system updates...
[2026-06-17 09:39:08,597.597 INFO    ] 200
[2026-06-17 09:39:08,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:39:08,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:39:08,630.630 INFO    ] No update needed
[2026-06-17 09:39:08,631.631 INFO    ] Checking for camera pi updates...
[2026-06-17 09:39:08,650.650 INFO    ] 200
[2026-06-17 09:39:08,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:39:08,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:39:08,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:39:08,753.753 INFO    ] No camera update needed
[2026-06-17 09:39:08,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:39:08,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:39:08,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:39:08,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:39:10,799.799 INFO    ] ================================================
[2026-06-17 09:39:10,814.814 INFO    ] Launching Daemon at Wed Jun 17 09:39:10 IST 2026
[2026-06-17 09:39:10,825.825 INFO    ] ================================================
[2026-06-17 09:39:11,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:39:11
[2026-06-17 09:39:11,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:39:11,617.617 INFO    ] Initializing speech engine...
[2026-06-17 09:39:11,623.623 INFO    ] 2026-06-17 09:39:11
[2026-06-17 09:39:11,828.828 INFO    ] 2026-06-17 09:39:11
[2026-06-17 09:39:11,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:39:12,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:39:12,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:39:12,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:39:12,233.233 INFO    ] time= 17/06/2026 09:39:12
[2026-06-17 09:39:12,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:39:12,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:39:12,368.368 INFO    ] No existing commands found in stream
[2026-06-17 09:39:17,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:39:17,380.380 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 09:39:18,790.790 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:39:18,792.792 INFO    ] Checking for system updates...
[2026-06-17 09:39:18,814.814 INFO    ] 200
[2026-06-17 09:39:18,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:39:18,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:39:18,850.850 INFO    ] No update needed
[2026-06-17 09:39:18,851.851 INFO    ] Checking for camera pi updates...
[2026-06-17 09:39:18,871.871 INFO    ] 200
[2026-06-17 09:39:18,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:39:18,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:39:18,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:39:18,974.974 INFO    ] No camera update needed
[2026-06-17 09:39:18,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:39:18,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:39:18,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:39:18,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:39:21,022.022 INFO    ] ================================================
[2026-06-17 09:39:21,037.037 INFO    ] Launching Daemon at Wed Jun 17 09:39:21 IST 2026
[2026-06-17 09:39:21,049.049 INFO    ] ================================================
[2026-06-17 09:39:21,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:39:21
[2026-06-17 09:39:21,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:39:21,850.850 INFO    ] Initializing speech engine...
[2026-06-17 09:39:21,855.855 INFO    ] 2026-06-17 09:39:21
[2026-06-17 09:39:22,058.058 INFO    ] 2026-06-17 09:39:22
[2026-06-17 09:39:22,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:39:22,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:39:22,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:39:22,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:39:22,476.476 INFO    ] time= 17/06/2026 09:39:22
[2026-06-17 09:39:22,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:39:22,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:39:22,572.572 INFO    ] No existing commands found in stream
[2026-06-17 09:39:27,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:39:27,589.589 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 09:39:30,522.522 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:39:30,524.524 INFO    ] Checking for system updates...
[2026-06-17 09:39:30,544.544 INFO    ] 200
[2026-06-17 09:39:30,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:39:30,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:39:30,577.577 INFO    ] No update needed
[2026-06-17 09:39:30,578.578 INFO    ] Checking for camera pi updates...
[2026-06-17 09:39:30,600.600 INFO    ] 200
[2026-06-17 09:39:30,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:39:30,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:39:30,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:39:30,797.797 INFO    ] No camera update needed
[2026-06-17 09:39:30,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:39:30,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:39:30,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:39:30,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:39:32,842.842 INFO    ] ================================================
[2026-06-17 09:39:32,850.850 INFO    ] Launching Daemon at Wed Jun 17 09:39:32 IST 2026
[2026-06-17 09:39:32,856.856 INFO    ] ================================================
[2026-06-17 09:39:33,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:39:33
[2026-06-17 09:39:33,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:39:33,614.614 INFO    ] Initializing speech engine...
[2026-06-17 09:39:33,623.623 INFO    ] 2026-06-17 09:39:33
[2026-06-17 09:39:33,835.835 INFO    ] 2026-06-17 09:39:33
[2026-06-17 09:39:33,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:39:34,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:39:34,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:39:34,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:39:34,265.265 INFO    ] time= 17/06/2026 09:39:34
[2026-06-17 09:39:34,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:39:34,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:39:34,372.372 INFO    ] No existing commands found in stream
[2026-06-17 09:39:39,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:39:39,389.389 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 09:39:43,345.345 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:39:43,347.347 INFO    ] Checking for system updates...
[2026-06-17 09:39:43,368.368 INFO    ] 200
[2026-06-17 09:39:43,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:39:43,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:39:43,403.403 INFO    ] No update needed
[2026-06-17 09:39:43,404.404 INFO    ] Checking for camera pi updates...
[2026-06-17 09:39:43,423.423 INFO    ] 200
[2026-06-17 09:39:43,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:39:43,447.447 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:39:43,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:39:43,493.493 INFO    ] No camera update needed
[2026-06-17 09:39:43,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:39:43,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:39:43,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:39:43,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:39:45,542.542 INFO    ] ================================================
[2026-06-17 09:39:45,558.558 INFO    ] Launching Daemon at Wed Jun 17 09:39:45 IST 2026
[2026-06-17 09:39:45,568.568 INFO    ] ================================================
[2026-06-17 09:39:45,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:39:45
[2026-06-17 09:39:46,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:39:46,376.376 INFO    ] Initializing speech engine...
[2026-06-17 09:39:46,381.381 INFO    ] 2026-06-17 09:39:46
[2026-06-17 09:39:46,608.608 INFO    ] 2026-06-17 09:39:46
[2026-06-17 09:39:46,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:39:46,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:39:46,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:39:46,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:39:47,041.041 INFO    ] time= 17/06/2026 09:39:46
[2026-06-17 09:39:47,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:39:47,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:39:47,162.162 INFO    ] No existing commands found in stream
[2026-06-17 09:39:52,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:39:52,175.175 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 09:39:52,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:39:52,950.950 INFO    ] Checking for system updates...
[2026-06-17 09:39:52,970.970 INFO    ] 200
[2026-06-17 09:39:52,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:39:53,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:39:53,003.003 INFO    ] No update needed
[2026-06-17 09:39:53,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 09:39:53,023.023 INFO    ] 200
[2026-06-17 09:39:53,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:39:53,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:39:53,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:39:53,120.120 INFO    ] No camera update needed
[2026-06-17 09:39:53,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:39:53,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:39:53,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:39:53,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:39:55,166.166 INFO    ] ================================================
[2026-06-17 09:39:55,181.181 INFO    ] Launching Daemon at Wed Jun 17 09:39:55 IST 2026
[2026-06-17 09:39:55,192.192 INFO    ] ================================================
[2026-06-17 09:39:55,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:39:55
[2026-06-17 09:39:55,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:39:56,005.005 INFO    ] Initializing speech engine...
[2026-06-17 09:39:56,016.016 INFO    ] 2026-06-17 09:39:56
[2026-06-17 09:39:56,230.230 INFO    ] 2026-06-17 09:39:56
[2026-06-17 09:39:56,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:39:56,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:39:56,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:39:56,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:39:56,658.658 INFO    ] time= 17/06/2026 09:39:56
[2026-06-17 09:39:56,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:39:56,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:39:56,784.784 INFO    ] No existing commands found in stream
[2026-06-17 09:40:01,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:40:01,800.800 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 09:40:07,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:40:07,323.323 INFO    ] Checking for system updates...
[2026-06-17 09:40:07,358.358 INFO    ] 200
[2026-06-17 09:40:07,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:40:07,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:40:07,407.407 INFO    ] No update needed
[2026-06-17 09:40:07,409.409 INFO    ] Checking for camera pi updates...
[2026-06-17 09:40:07,429.429 INFO    ] 200
[2026-06-17 09:40:07,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:40:07,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:40:07,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:40:07,523.523 INFO    ] No camera update needed
[2026-06-17 09:40:07,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:40:07,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:40:07,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:40:07,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:40:09,570.570 INFO    ] ================================================
[2026-06-17 09:40:09,585.585 INFO    ] Launching Daemon at Wed Jun 17 09:40:09 IST 2026
[2026-06-17 09:40:09,596.596 INFO    ] ================================================
[2026-06-17 09:40:09,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:40:09
[2026-06-17 09:40:10,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:40:10,465.465 INFO    ] Initializing speech engine...
[2026-06-17 09:40:10,469.469 INFO    ] 2026-06-17 09:40:10
[2026-06-17 09:40:10,674.674 INFO    ] 2026-06-17 09:40:10
[2026-06-17 09:40:10,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:40:10,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:40:10,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:40:11,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:40:11,105.105 INFO    ] time= 17/06/2026 09:40:11
[2026-06-17 09:40:11,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:40:11,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:40:11,218.218 INFO    ] No existing commands found in stream
[2026-06-17 09:40:16,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:40:16,230.230 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 09:40:20,465.465 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:40:20,467.467 INFO    ] Checking for system updates...
[2026-06-17 09:40:20,488.488 INFO    ] 200
[2026-06-17 09:40:20,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:40:20,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:40:20,522.522 INFO    ] No update needed
[2026-06-17 09:40:20,523.523 INFO    ] Checking for camera pi updates...
[2026-06-17 09:40:20,545.545 INFO    ] 200
[2026-06-17 09:40:20,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:40:20,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:40:20,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:40:20,648.648 INFO    ] No camera update needed
[2026-06-17 09:40:20,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:40:20,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:40:20,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:40:20,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:40:22,695.695 INFO    ] ================================================
[2026-06-17 09:40:22,711.711 INFO    ] Launching Daemon at Wed Jun 17 09:40:22 IST 2026
[2026-06-17 09:40:22,722.722 INFO    ] ================================================
[2026-06-17 09:40:23,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:40:23
[2026-06-17 09:40:23,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:40:23,507.507 INFO    ] Initializing speech engine...
[2026-06-17 09:40:23,513.513 INFO    ] 2026-06-17 09:40:23
[2026-06-17 09:40:23,716.716 INFO    ] 2026-06-17 09:40:23
[2026-06-17 09:40:23,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:40:23,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:40:23,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:40:24,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:40:24,154.154 INFO    ] time= 17/06/2026 09:40:24
[2026-06-17 09:40:24,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:40:24,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:40:24,252.252 INFO    ] No existing commands found in stream
[2026-06-17 09:40:29,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:40:29,263.263 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 09:40:33,599.599 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:40:33,600.600 INFO    ] Checking for system updates...
[2026-06-17 09:40:33,620.620 INFO    ] 200
[2026-06-17 09:40:33,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:40:33,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:40:33,654.654 INFO    ] No update needed
[2026-06-17 09:40:33,656.656 INFO    ] Checking for camera pi updates...
[2026-06-17 09:40:33,674.674 INFO    ] 200
[2026-06-17 09:40:33,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:40:33,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:40:33,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:40:33,768.768 INFO    ] No camera update needed
[2026-06-17 09:40:33,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:40:33,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:40:33,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:40:33,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:40:35,817.817 INFO    ] ================================================
[2026-06-17 09:40:35,833.833 INFO    ] Launching Daemon at Wed Jun 17 09:40:35 IST 2026
[2026-06-17 09:40:35,844.844 INFO    ] ================================================
[2026-06-17 09:40:36,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:40:36
[2026-06-17 09:40:37,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:40:37,289.289 INFO    ] Initializing speech engine...
[2026-06-17 09:40:37,299.299 INFO    ] 2026-06-17 09:40:37
[2026-06-17 09:40:37,542.542 INFO    ] 2026-06-17 09:40:37
[2026-06-17 09:40:37,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:40:37,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:40:37,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:40:38,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:40:38,098.098 INFO    ] time= 17/06/2026 09:40:38
[2026-06-17 09:40:38,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:40:38,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:40:38,260.260 INFO    ] No existing commands found in stream
[2026-06-17 09:40:43,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:40:43,292.292 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 09:40:47,196.196 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:40:47,198.198 INFO    ] Checking for system updates...
[2026-06-17 09:40:47,218.218 INFO    ] 200
[2026-06-17 09:40:47,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:40:47,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:40:47,249.249 INFO    ] No update needed
[2026-06-17 09:40:47,251.251 INFO    ] Checking for camera pi updates...
[2026-06-17 09:40:47,273.273 INFO    ] 200
[2026-06-17 09:40:47,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:40:47,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:40:47,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:40:47,393.393 INFO    ] No camera update needed
[2026-06-17 09:40:47,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:40:47,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:40:47,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:40:47,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:40:49,439.439 INFO    ] ================================================
[2026-06-17 09:40:49,455.455 INFO    ] Launching Daemon at Wed Jun 17 09:40:49 IST 2026
[2026-06-17 09:40:49,466.466 INFO    ] ================================================
[2026-06-17 09:40:49,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:40:49
[2026-06-17 09:40:50,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:40:50,327.327 INFO    ] Initializing speech engine...
[2026-06-17 09:40:50,332.332 INFO    ] 2026-06-17 09:40:50
[2026-06-17 09:40:50,540.540 INFO    ] 2026-06-17 09:40:50
[2026-06-17 09:40:50,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:40:50,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:40:50,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:40:50,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:40:50,981.981 INFO    ] time= 17/06/2026 09:40:50
[2026-06-17 09:40:50,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:40:50,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:40:51,052.052 INFO    ] No existing commands found in stream
[2026-06-17 09:40:56,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:40:56,080.080 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 09:40:57,994.994 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:40:57,996.996 INFO    ] Checking for system updates...
[2026-06-17 09:40:58,017.017 INFO    ] 200
[2026-06-17 09:40:58,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:40:58,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:40:58,050.050 INFO    ] No update needed
[2026-06-17 09:40:58,051.051 INFO    ] Checking for camera pi updates...
[2026-06-17 09:40:58,071.071 INFO    ] 200
[2026-06-17 09:40:58,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:40:58,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:40:58,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:40:58,182.182 INFO    ] No camera update needed
[2026-06-17 09:40:58,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:40:58,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:40:58,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:40:58,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:41:00,229.229 INFO    ] ================================================
[2026-06-17 09:41:00,245.245 INFO    ] Launching Daemon at Wed Jun 17 09:41:00 IST 2026
[2026-06-17 09:41:00,256.256 INFO    ] ================================================
[2026-06-17 09:41:00,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:41:00
[2026-06-17 09:41:00,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:41:01,089.089 INFO    ] Initializing speech engine...
[2026-06-17 09:41:01,099.099 INFO    ] 2026-06-17 09:41:01
[2026-06-17 09:41:01,307.307 INFO    ] 2026-06-17 09:41:01
[2026-06-17 09:41:01,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:41:01,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:41:01,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:41:01,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:41:01,729.729 INFO    ] time= 17/06/2026 09:41:01
[2026-06-17 09:41:01,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:41:01,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:41:01,867.867 INFO    ] No existing commands found in stream
[2026-06-17 09:41:06,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:41:06,882.882 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 09:41:09,467.467 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:41:09,468.468 INFO    ] Checking for system updates...
[2026-06-17 09:41:09,489.489 INFO    ] 200
[2026-06-17 09:41:09,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:41:09,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:41:09,521.521 INFO    ] No update needed
[2026-06-17 09:41:09,522.522 INFO    ] Checking for camera pi updates...
[2026-06-17 09:41:09,541.541 INFO    ] 200
[2026-06-17 09:41:09,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:41:09,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:41:09,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:41:09,659.659 INFO    ] No camera update needed
[2026-06-17 09:41:09,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:41:09,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:41:09,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:41:09,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:41:11,707.707 INFO    ] ================================================
[2026-06-17 09:41:11,723.723 INFO    ] Launching Daemon at Wed Jun 17 09:41:11 IST 2026
[2026-06-17 09:41:11,734.734 INFO    ] ================================================
[2026-06-17 09:41:12,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:41:12
[2026-06-17 09:41:12,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:41:12,556.556 INFO    ] Initializing speech engine...
[2026-06-17 09:41:12,561.561 INFO    ] 2026-06-17 09:41:12
[2026-06-17 09:41:12,765.765 INFO    ] 2026-06-17 09:41:12
[2026-06-17 09:41:12,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:41:12,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:41:12,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:41:13,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:41:13,111.111 INFO    ] time= 17/06/2026 09:41:13
[2026-06-17 09:41:13,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:41:13,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:41:13,205.205 INFO    ] No existing commands found in stream
[2026-06-17 09:41:18,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:41:18,233.233 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 09:41:20,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:41:20,554.554 INFO    ] Checking for system updates...
[2026-06-17 09:41:20,576.576 INFO    ] 200
[2026-06-17 09:41:20,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:41:20,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:41:20,611.611 INFO    ] No update needed
[2026-06-17 09:41:20,612.612 INFO    ] Checking for camera pi updates...
[2026-06-17 09:41:20,632.632 INFO    ] 200
[2026-06-17 09:41:20,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:41:20,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:41:20,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:41:20,735.735 INFO    ] No camera update needed
[2026-06-17 09:41:20,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:41:20,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:41:20,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:41:20,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:41:22,782.782 INFO    ] ================================================
[2026-06-17 09:41:22,797.797 INFO    ] Launching Daemon at Wed Jun 17 09:41:22 IST 2026
[2026-06-17 09:41:22,807.807 INFO    ] ================================================
[2026-06-17 09:41:23,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:41:23
[2026-06-17 09:41:23,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:41:23,597.597 INFO    ] Initializing speech engine...
[2026-06-17 09:41:23,606.606 INFO    ] 2026-06-17 09:41:23
[2026-06-17 09:41:23,821.821 INFO    ] 2026-06-17 09:41:23
[2026-06-17 09:41:23,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:41:24,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:41:24,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:41:24,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:41:24,262.262 INFO    ] time= 17/06/2026 09:41:24
[2026-06-17 09:41:24,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:41:24,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:41:24,341.341 INFO    ] No existing commands found in stream
[2026-06-17 09:41:29,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:41:29,376.376 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 09:41:32,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:41:32,577.577 INFO    ] Checking for system updates...
[2026-06-17 09:41:32,600.600 INFO    ] 200
[2026-06-17 09:41:32,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:41:32,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:41:32,634.634 INFO    ] No update needed
[2026-06-17 09:41:32,636.636 INFO    ] Checking for camera pi updates...
[2026-06-17 09:41:32,655.655 INFO    ] 200
[2026-06-17 09:41:32,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:41:32,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:41:32,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:41:32,828.828 INFO    ] No camera update needed
[2026-06-17 09:41:32,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:41:32,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:41:32,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:41:32,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:41:34,879.879 INFO    ] ================================================
[2026-06-17 09:41:34,895.895 INFO    ] Launching Daemon at Wed Jun 17 09:41:34 IST 2026
[2026-06-17 09:41:34,906.906 INFO    ] ================================================
[2026-06-17 09:41:35,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:41:35
[2026-06-17 09:41:35,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:41:35,716.716 INFO    ] Initializing speech engine...
[2026-06-17 09:41:35,728.728 INFO    ] 2026-06-17 09:41:35
[2026-06-17 09:41:35,946.946 INFO    ] 2026-06-17 09:41:35
[2026-06-17 09:41:35,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:41:36,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:41:36,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:41:36,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:41:36,413.413 INFO    ] time= 17/06/2026 09:41:36
[2026-06-17 09:41:36,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:41:36,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:41:36,492.492 INFO    ] No existing commands found in stream
[2026-06-17 09:41:41,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:41:41,529.529 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 09:41:42,542.542 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:41:42,544.544 INFO    ] Checking for system updates...
[2026-06-17 09:41:42,564.564 INFO    ] 200
[2026-06-17 09:41:42,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:41:42,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:41:42,597.597 INFO    ] No update needed
[2026-06-17 09:41:42,598.598 INFO    ] Checking for camera pi updates...
[2026-06-17 09:41:42,617.617 INFO    ] 200
[2026-06-17 09:41:42,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:41:42,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:41:42,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:41:42,723.723 INFO    ] No camera update needed
[2026-06-17 09:41:42,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:41:42,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:41:42,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:41:42,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:41:44,769.769 INFO    ] ================================================
[2026-06-17 09:41:44,784.784 INFO    ] Launching Daemon at Wed Jun 17 09:41:44 IST 2026
[2026-06-17 09:41:44,795.795 INFO    ] ================================================
[2026-06-17 09:41:45,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:41:45
[2026-06-17 09:41:45,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:41:45,568.568 INFO    ] Initializing speech engine...
[2026-06-17 09:41:45,572.572 INFO    ] 2026-06-17 09:41:45
[2026-06-17 09:41:45,800.800 INFO    ] 2026-06-17 09:41:45
[2026-06-17 09:41:45,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:41:46,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:41:46,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:41:46,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:41:46,257.257 INFO    ] time= 17/06/2026 09:41:46
[2026-06-17 09:41:46,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:41:46,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:41:46,398.398 INFO    ] No existing commands found in stream
[2026-06-17 09:41:51,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:41:51,410.410 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 09:41:51,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:41:51,800.800 INFO    ] Checking for system updates...
[2026-06-17 09:41:51,823.823 INFO    ] 200
[2026-06-17 09:41:51,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:41:51,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:41:51,862.862 INFO    ] No update needed
[2026-06-17 09:41:51,863.863 INFO    ] Checking for camera pi updates...
[2026-06-17 09:41:51,883.883 INFO    ] 200
[2026-06-17 09:41:51,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:41:51,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:41:51,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:41:51,988.988 INFO    ] No camera update needed
[2026-06-17 09:41:51,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:41:51,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:41:51,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:41:51,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:41:54,034.034 INFO    ] ================================================
[2026-06-17 09:41:54,050.050 INFO    ] Launching Daemon at Wed Jun 17 09:41:54 IST 2026
[2026-06-17 09:41:54,060.060 INFO    ] ================================================
[2026-06-17 09:41:54,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:41:54
[2026-06-17 09:41:54,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:41:54,916.916 INFO    ] Initializing speech engine...
[2026-06-17 09:41:54,920.920 INFO    ] 2026-06-17 09:41:54
[2026-06-17 09:41:55,127.127 INFO    ] 2026-06-17 09:41:55
[2026-06-17 09:41:55,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:41:55,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:41:55,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:41:55,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:41:55,547.547 INFO    ] time= 17/06/2026 09:41:55
[2026-06-17 09:41:55,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:41:55,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:41:55,667.667 INFO    ] No existing commands found in stream
[2026-06-17 09:42:00,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:42:00,680.680 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 09:42:02,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:42:02,496.496 INFO    ] Checking for system updates...
[2026-06-17 09:42:02,541.541 INFO    ] 200
[2026-06-17 09:42:02,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:42:02,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:42:02,614.614 INFO    ] No update needed
[2026-06-17 09:42:02,617.617 INFO    ] Checking for camera pi updates...
[2026-06-17 09:42:02,655.655 INFO    ] 200
[2026-06-17 09:42:02,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:42:02,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:42:02,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:42:02,796.796 INFO    ] No camera update needed
[2026-06-17 09:42:02,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:42:02,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:42:02,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:42:02,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:42:04,856.856 INFO    ] ================================================
[2026-06-17 09:42:04,871.871 INFO    ] Launching Daemon at Wed Jun 17 09:42:04 IST 2026
[2026-06-17 09:42:04,882.882 INFO    ] ================================================
[2026-06-17 09:42:05,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:42:05
[2026-06-17 09:42:05,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:42:05,734.734 INFO    ] Initializing speech engine...
[2026-06-17 09:42:05,740.740 INFO    ] 2026-06-17 09:42:05
[2026-06-17 09:42:05,946.946 INFO    ] 2026-06-17 09:42:05
[2026-06-17 09:42:05,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:42:06,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:42:06,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:42:06,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:42:06,396.396 INFO    ] time= 17/06/2026 09:42:06
[2026-06-17 09:42:06,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:42:06,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:42:06,492.492 INFO    ] No existing commands found in stream
[2026-06-17 09:42:11,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:42:11,528.528 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 09:42:13,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:42:13,109.109 INFO    ] Checking for system updates...
[2026-06-17 09:42:13,129.129 INFO    ] 200
[2026-06-17 09:42:13,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:42:13,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:42:13,162.162 INFO    ] No update needed
[2026-06-17 09:42:13,163.163 INFO    ] Checking for camera pi updates...
[2026-06-17 09:42:13,182.182 INFO    ] 200
[2026-06-17 09:42:13,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:42:13,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:42:13,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:42:13,287.287 INFO    ] No camera update needed
[2026-06-17 09:42:13,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:42:13,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:42:13,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:42:13,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:42:15,335.335 INFO    ] ================================================
[2026-06-17 09:42:15,350.350 INFO    ] Launching Daemon at Wed Jun 17 09:42:15 IST 2026
[2026-06-17 09:42:15,360.360 INFO    ] ================================================
[2026-06-17 09:42:15,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:42:15
[2026-06-17 09:42:16,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:42:16,144.144 INFO    ] Initializing speech engine...
[2026-06-17 09:42:16,148.148 INFO    ] 2026-06-17 09:42:16
[2026-06-17 09:42:16,376.376 INFO    ] 2026-06-17 09:42:16
[2026-06-17 09:42:16,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:42:16,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:42:16,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:42:16,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:42:16,792.792 INFO    ] time= 17/06/2026 09:42:16
[2026-06-17 09:42:16,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:42:16,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:42:16,940.940 INFO    ] No existing commands found in stream
[2026-06-17 09:42:21,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:42:21,977.977 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 09:42:24,457.457 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:42:24,458.458 INFO    ] Checking for system updates...
[2026-06-17 09:42:24,479.479 INFO    ] 200
[2026-06-17 09:42:24,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:42:24,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:42:24,513.513 INFO    ] No update needed
[2026-06-17 09:42:24,515.515 INFO    ] Checking for camera pi updates...
[2026-06-17 09:42:24,538.538 INFO    ] 200
[2026-06-17 09:42:24,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:42:24,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:42:24,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:42:24,646.646 INFO    ] No camera update needed
[2026-06-17 09:42:24,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:42:24,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:42:24,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:42:24,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:42:26,695.695 INFO    ] ================================================
[2026-06-17 09:42:26,711.711 INFO    ] Launching Daemon at Wed Jun 17 09:42:26 IST 2026
[2026-06-17 09:42:26,723.723 INFO    ] ================================================
[2026-06-17 09:42:27,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:42:27
[2026-06-17 09:42:27,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:42:27,526.526 INFO    ] Initializing speech engine...
[2026-06-17 09:42:27,531.531 INFO    ] 2026-06-17 09:42:27
[2026-06-17 09:42:27,735.735 INFO    ] 2026-06-17 09:42:27
[2026-06-17 09:42:27,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:42:27,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:42:27,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:42:28,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:42:28,172.172 INFO    ] time= 17/06/2026 09:42:28
[2026-06-17 09:42:28,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:42:28,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:42:28,271.271 INFO    ] No existing commands found in stream
[2026-06-17 09:42:33,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:42:33,298.298 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 09:42:34,097.097 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:42:34,099.099 INFO    ] Checking for system updates...
[2026-06-17 09:42:34,119.119 INFO    ] 200
[2026-06-17 09:42:34,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:42:34,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:42:34,151.151 INFO    ] No update needed
[2026-06-17 09:42:34,153.153 INFO    ] Checking for camera pi updates...
[2026-06-17 09:42:34,172.172 INFO    ] 200
[2026-06-17 09:42:34,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:42:34,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:42:34,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:42:34,275.275 INFO    ] No camera update needed
[2026-06-17 09:42:34,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:42:34,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:42:34,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:42:34,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:42:36,323.323 INFO    ] ================================================
[2026-06-17 09:42:36,339.339 INFO    ] Launching Daemon at Wed Jun 17 09:42:36 IST 2026
[2026-06-17 09:42:36,349.349 INFO    ] ================================================
[2026-06-17 09:42:36,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:42:36
[2026-06-17 09:42:37,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:42:37,815.815 INFO    ] Initializing speech engine...
[2026-06-17 09:42:37,821.821 INFO    ] 2026-06-17 09:42:37
[2026-06-17 09:42:38,083.083 INFO    ] 2026-06-17 09:42:38
[2026-06-17 09:42:38,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:42:38,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:42:38,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:42:38,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:42:38,564.564 INFO    ] time= 17/06/2026 09:42:38
[2026-06-17 09:42:38,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:42:38,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:42:38,780.780 INFO    ] No existing commands found in stream
[2026-06-17 09:42:43,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:42:43,800.800 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 09:42:46,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:42:46,960.960 INFO    ] Checking for system updates...
[2026-06-17 09:42:46,980.980 INFO    ] 200
[2026-06-17 09:42:46,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:42:47,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:42:47,012.012 INFO    ] No update needed
[2026-06-17 09:42:47,014.014 INFO    ] Checking for camera pi updates...
[2026-06-17 09:42:47,036.036 INFO    ] 200
[2026-06-17 09:42:47,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:42:47,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:42:47,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:42:47,144.144 INFO    ] No camera update needed
[2026-06-17 09:42:47,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:42:47,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:42:47,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:42:47,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:42:49,192.192 INFO    ] ================================================
[2026-06-17 09:42:49,208.208 INFO    ] Launching Daemon at Wed Jun 17 09:42:49 IST 2026
[2026-06-17 09:42:49,219.219 INFO    ] ================================================
[2026-06-17 09:42:49,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:42:49
[2026-06-17 09:42:49,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:42:50,040.040 INFO    ] Initializing speech engine...
[2026-06-17 09:42:50,052.052 INFO    ] 2026-06-17 09:42:50
[2026-06-17 09:42:50,265.265 INFO    ] 2026-06-17 09:42:50
[2026-06-17 09:42:50,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:42:50,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:42:50,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:42:50,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:42:50,887.887 INFO    ] time= 17/06/2026 09:42:50
[2026-06-17 09:42:50,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:42:50,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:42:50,942.942 INFO    ] No existing commands found in stream
[2026-06-17 09:42:55,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:42:55,956.956 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 09:43:00,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:43:00,362.362 INFO    ] Checking for system updates...
[2026-06-17 09:43:00,384.384 INFO    ] 200
[2026-06-17 09:43:00,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:43:00,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:43:00,420.420 INFO    ] No update needed
[2026-06-17 09:43:00,421.421 INFO    ] Checking for camera pi updates...
[2026-06-17 09:43:00,443.443 INFO    ] 200
[2026-06-17 09:43:00,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:43:00,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:43:00,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:43:00,538.538 INFO    ] No camera update needed
[2026-06-17 09:43:00,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:43:00,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:43:00,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:43:00,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:43:02,593.593 INFO    ] ================================================
[2026-06-17 09:43:02,617.617 INFO    ] Launching Daemon at Wed Jun 17 09:43:02 IST 2026
[2026-06-17 09:43:02,636.636 INFO    ] ================================================
[2026-06-17 09:43:03,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:43:03
[2026-06-17 09:43:04,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:43:04,280.280 INFO    ] Initializing speech engine...
[2026-06-17 09:43:04,286.286 INFO    ] 2026-06-17 09:43:04
[2026-06-17 09:43:04,535.535 INFO    ] 2026-06-17 09:43:04
[2026-06-17 09:43:04,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:43:04,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:43:04,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:43:04,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:43:04,900.900 INFO    ] time= 17/06/2026 09:43:04
[2026-06-17 09:43:04,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:43:04,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:43:05,100.100 INFO    ] No existing commands found in stream
[2026-06-17 09:43:10,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:43:10,111.111 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 09:43:13,160.160 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:43:13,161.161 INFO    ] Checking for system updates...
[2026-06-17 09:43:13,183.183 INFO    ] 200
[2026-06-17 09:43:13,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:43:13,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:43:13,215.215 INFO    ] No update needed
[2026-06-17 09:43:13,217.217 INFO    ] Checking for camera pi updates...
[2026-06-17 09:43:13,238.238 INFO    ] 200
[2026-06-17 09:43:13,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:43:13,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:43:13,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:43:13,348.348 INFO    ] No camera update needed
[2026-06-17 09:43:13,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:43:13,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:43:13,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:43:13,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:43:15,394.394 INFO    ] ================================================
[2026-06-17 09:43:15,409.409 INFO    ] Launching Daemon at Wed Jun 17 09:43:15 IST 2026
[2026-06-17 09:43:15,420.420 INFO    ] ================================================
[2026-06-17 09:43:15,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:43:15
[2026-06-17 09:43:16,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:43:16,291.291 INFO    ] Initializing speech engine...
[2026-06-17 09:43:16,296.296 INFO    ] 2026-06-17 09:43:16
[2026-06-17 09:43:16,506.506 INFO    ] 2026-06-17 09:43:16
[2026-06-17 09:43:16,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:43:16,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:43:16,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:43:16,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:43:16,955.955 INFO    ] time= 17/06/2026 09:43:16
[2026-06-17 09:43:16,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:43:16,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:43:17,076.076 INFO    ] No existing commands found in stream
[2026-06-17 09:43:22,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:43:22,090.090 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 09:43:24,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:43:24,081.081 INFO    ] Checking for system updates...
[2026-06-17 09:43:24,102.102 INFO    ] 200
[2026-06-17 09:43:24,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:43:24,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:43:24,137.137 INFO    ] No update needed
[2026-06-17 09:43:24,139.139 INFO    ] Checking for camera pi updates...
[2026-06-17 09:43:24,159.159 INFO    ] 200
[2026-06-17 09:43:24,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:43:24,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:43:24,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:43:24,276.276 INFO    ] No camera update needed
[2026-06-17 09:43:24,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:43:24,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:43:24,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:43:24,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:43:26,323.323 INFO    ] ================================================
[2026-06-17 09:43:26,340.340 INFO    ] Launching Daemon at Wed Jun 17 09:43:26 IST 2026
[2026-06-17 09:43:26,353.353 INFO    ] ================================================
[2026-06-17 09:43:26,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:43:26
[2026-06-17 09:43:26,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:43:27,128.128 INFO    ] Initializing speech engine...
[2026-06-17 09:43:27,131.131 INFO    ] 2026-06-17 09:43:27
[2026-06-17 09:43:27,322.322 INFO    ] 2026-06-17 09:43:27
[2026-06-17 09:43:27,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:43:27,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:43:27,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:43:27,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:43:27,797.797 INFO    ] time= 17/06/2026 09:43:27
[2026-06-17 09:43:27,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:43:27,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:43:27,947.947 INFO    ] No existing commands found in stream
[2026-06-17 09:43:32,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:43:32,953.953 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 09:43:34,977.977 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:43:34,978.978 INFO    ] Checking for system updates...
[2026-06-17 09:43:35,000.000 INFO    ] 200
[2026-06-17 09:43:35,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:43:35,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:43:35,032.032 INFO    ] No update needed
[2026-06-17 09:43:35,033.033 INFO    ] Checking for camera pi updates...
[2026-06-17 09:43:35,052.052 INFO    ] 200
[2026-06-17 09:43:35,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:43:35,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:43:35,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:43:35,249.249 INFO    ] No camera update needed
[2026-06-17 09:43:35,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:43:35,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:43:35,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:43:35,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:43:37,296.296 INFO    ] ================================================
[2026-06-17 09:43:37,310.310 INFO    ] Launching Daemon at Wed Jun 17 09:43:37 IST 2026
[2026-06-17 09:43:37,321.321 INFO    ] ================================================
[2026-06-17 09:43:37,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:43:37
[2026-06-17 09:43:37,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:43:38,124.124 INFO    ] Initializing speech engine...
[2026-06-17 09:43:38,133.133 INFO    ] 2026-06-17 09:43:38
[2026-06-17 09:43:38,337.337 INFO    ] 2026-06-17 09:43:38
[2026-06-17 09:43:38,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:43:38,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:43:38,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:43:38,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:43:38,779.779 INFO    ] time= 17/06/2026 09:43:38
[2026-06-17 09:43:38,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:43:38,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:43:38,877.877 INFO    ] No existing commands found in stream
[2026-06-17 09:43:43,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:43:43,889.889 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 09:43:46,546.546 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:43:46,548.548 INFO    ] Checking for system updates...
[2026-06-17 09:43:46,568.568 INFO    ] 200
[2026-06-17 09:43:46,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:43:46,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:43:46,602.602 INFO    ] No update needed
[2026-06-17 09:43:46,604.604 INFO    ] Checking for camera pi updates...
[2026-06-17 09:43:46,623.623 INFO    ] 200
[2026-06-17 09:43:46,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:43:46,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:43:46,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:43:46,728.728 INFO    ] No camera update needed
[2026-06-17 09:43:46,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:43:46,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:43:46,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:43:46,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:43:48,776.776 INFO    ] ================================================
[2026-06-17 09:43:48,791.791 INFO    ] Launching Daemon at Wed Jun 17 09:43:48 IST 2026
[2026-06-17 09:43:48,802.802 INFO    ] ================================================
[2026-06-17 09:43:49,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:43:49
[2026-06-17 09:43:49,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:43:49,667.667 INFO    ] Initializing speech engine...
[2026-06-17 09:43:49,673.673 INFO    ] 2026-06-17 09:43:49
[2026-06-17 09:43:49,882.882 INFO    ] 2026-06-17 09:43:49
[2026-06-17 09:43:49,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:43:50,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:43:50,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:43:50,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:43:50,445.445 INFO    ] time= 17/06/2026 09:43:50
[2026-06-17 09:43:50,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:43:50,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:43:50,523.523 INFO    ] No existing commands found in stream
[2026-06-17 09:43:55,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:43:55,536.536 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 09:43:56,479.479 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:43:56,481.481 INFO    ] Checking for system updates...
[2026-06-17 09:43:56,501.501 INFO    ] 200
[2026-06-17 09:43:56,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:43:56,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:43:56,536.536 INFO    ] No update needed
[2026-06-17 09:43:56,538.538 INFO    ] Checking for camera pi updates...
[2026-06-17 09:43:56,559.559 INFO    ] 200
[2026-06-17 09:43:56,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:43:56,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:43:56,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:43:56,661.661 INFO    ] No camera update needed
[2026-06-17 09:43:56,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:43:56,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:43:56,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:43:56,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:43:58,711.711 INFO    ] ================================================
[2026-06-17 09:43:58,726.726 INFO    ] Launching Daemon at Wed Jun 17 09:43:58 IST 2026
[2026-06-17 09:43:58,737.737 INFO    ] ================================================
[2026-06-17 09:43:59,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:43:59
[2026-06-17 09:43:59,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:43:59,529.529 INFO    ] Initializing speech engine...
[2026-06-17 09:43:59,539.539 INFO    ] 2026-06-17 09:43:59
[2026-06-17 09:43:59,745.745 INFO    ] 2026-06-17 09:43:59
[2026-06-17 09:43:59,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:43:59,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:43:59,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:44:00,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:44:00,191.191 INFO    ] time= 17/06/2026 09:44:00
[2026-06-17 09:44:00,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:44:00,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:44:00,290.290 INFO    ] No existing commands found in stream
[2026-06-17 09:44:05,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:44:05,301.301 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 09:44:06,258.258 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:44:06,259.259 INFO    ] Checking for system updates...
[2026-06-17 09:44:06,280.280 INFO    ] 200
[2026-06-17 09:44:06,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:44:06,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:44:06,314.314 INFO    ] No update needed
[2026-06-17 09:44:06,315.315 INFO    ] Checking for camera pi updates...
[2026-06-17 09:44:06,337.337 INFO    ] 200
[2026-06-17 09:44:06,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:44:06,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:44:06,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:44:06,441.441 INFO    ] No camera update needed
[2026-06-17 09:44:06,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:44:06,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:44:06,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:44:06,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:44:08,488.488 INFO    ] ================================================
[2026-06-17 09:44:08,503.503 INFO    ] Launching Daemon at Wed Jun 17 09:44:08 IST 2026
[2026-06-17 09:44:08,514.514 INFO    ] ================================================
[2026-06-17 09:44:08,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:44:08
[2026-06-17 09:44:09,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:44:09,325.325 INFO    ] Initializing speech engine...
[2026-06-17 09:44:09,328.328 INFO    ] 2026-06-17 09:44:09
[2026-06-17 09:44:09,557.557 INFO    ] 2026-06-17 09:44:09
[2026-06-17 09:44:09,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:44:09,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:44:09,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:44:10,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:44:10,104.104 INFO    ] time= 17/06/2026 09:44:10
[2026-06-17 09:44:10,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:44:10,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:44:10,237.237 INFO    ] No existing commands found in stream
[2026-06-17 09:44:15,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:44:15,250.250 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 09:44:16,720.720 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:44:16,722.722 INFO    ] Checking for system updates...
[2026-06-17 09:44:16,743.743 INFO    ] 200
[2026-06-17 09:44:16,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:44:16,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:44:16,775.775 INFO    ] No update needed
[2026-06-17 09:44:16,777.777 INFO    ] Checking for camera pi updates...
[2026-06-17 09:44:16,796.796 INFO    ] 200
[2026-06-17 09:44:16,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:44:16,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:44:16,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:44:16,895.895 INFO    ] No camera update needed
[2026-06-17 09:44:16,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:44:16,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:44:16,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:44:16,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:44:18,942.942 INFO    ] ================================================
[2026-06-17 09:44:18,957.957 INFO    ] Launching Daemon at Wed Jun 17 09:44:18 IST 2026
[2026-06-17 09:44:18,967.967 INFO    ] ================================================
[2026-06-17 09:44:19,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:44:19
[2026-06-17 09:44:19,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:44:19,772.772 INFO    ] Initializing speech engine...
[2026-06-17 09:44:19,776.776 INFO    ] 2026-06-17 09:44:19
[2026-06-17 09:44:20,005.005 INFO    ] 2026-06-17 09:44:19
[2026-06-17 09:44:20,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:44:20,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:44:20,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:44:20,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:44:20,479.479 INFO    ] time= 17/06/2026 09:44:20
[2026-06-17 09:44:20,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:44:20,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:44:20,583.583 INFO    ] No existing commands found in stream
[2026-06-17 09:44:25,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:44:25,600.600 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 09:44:29,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:44:29,119.119 INFO    ] Checking for system updates...
[2026-06-17 09:44:29,141.141 INFO    ] 200
[2026-06-17 09:44:29,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:44:29,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:44:29,175.175 INFO    ] No update needed
[2026-06-17 09:44:29,177.177 INFO    ] Checking for camera pi updates...
[2026-06-17 09:44:29,196.196 INFO    ] 200
[2026-06-17 09:44:29,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:44:29,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:44:29,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:44:29,323.323 INFO    ] No camera update needed
[2026-06-17 09:44:29,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:44:29,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:44:29,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:44:29,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:44:31,372.372 INFO    ] ================================================
[2026-06-17 09:44:31,382.382 INFO    ] Launching Daemon at Wed Jun 17 09:44:31 IST 2026
[2026-06-17 09:44:31,389.389 INFO    ] ================================================
[2026-06-17 09:44:31,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:44:31
[2026-06-17 09:44:32,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:44:32,245.245 INFO    ] Initializing speech engine...
[2026-06-17 09:44:32,253.253 INFO    ] 2026-06-17 09:44:32
[2026-06-17 09:44:32,459.459 INFO    ] 2026-06-17 09:44:32
[2026-06-17 09:44:32,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:44:32,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:44:32,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:44:32,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:44:32,908.908 INFO    ] time= 17/06/2026 09:44:32
[2026-06-17 09:44:32,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:44:32,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:44:32,981.981 INFO    ] No existing commands found in stream
[2026-06-17 09:44:37,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:44:37,993.993 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 09:44:39,845.845 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:44:39,846.846 INFO    ] Checking for system updates...
[2026-06-17 09:44:39,868.868 INFO    ] 200
[2026-06-17 09:44:39,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:44:39,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:44:39,900.900 INFO    ] No update needed
[2026-06-17 09:44:39,901.901 INFO    ] Checking for camera pi updates...
[2026-06-17 09:44:39,920.920 INFO    ] 200
[2026-06-17 09:44:39,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:44:39,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:44:40,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:44:40,024.024 INFO    ] No camera update needed
[2026-06-17 09:44:40,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:44:40,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:44:40,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:44:40,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:44:42,071.071 INFO    ] ================================================
[2026-06-17 09:44:42,086.086 INFO    ] Launching Daemon at Wed Jun 17 09:44:42 IST 2026
[2026-06-17 09:44:42,097.097 INFO    ] ================================================
[2026-06-17 09:44:42,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:44:42
[2026-06-17 09:44:42,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:44:42,908.908 INFO    ] Initializing speech engine...
[2026-06-17 09:44:42,926.926 INFO    ] 2026-06-17 09:44:42
[2026-06-17 09:44:43,163.163 INFO    ] 2026-06-17 09:44:43
[2026-06-17 09:44:43,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:44:43,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:44:43,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:44:43,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:44:43,587.587 INFO    ] time= 17/06/2026 09:44:43
[2026-06-17 09:44:43,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:44:43,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:44:43,738.738 INFO    ] No existing commands found in stream
[2026-06-17 09:44:48,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:44:48,751.751 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 09:44:49,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:44:49,920.920 INFO    ] Checking for system updates...
[2026-06-17 09:44:49,940.940 INFO    ] 200
[2026-06-17 09:44:49,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:44:49,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:44:49,975.975 INFO    ] No update needed
[2026-06-17 09:44:49,977.977 INFO    ] Checking for camera pi updates...
[2026-06-17 09:44:49,996.996 INFO    ] 200
[2026-06-17 09:44:49,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:44:50,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:44:50,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:44:50,106.106 INFO    ] No camera update needed
[2026-06-17 09:44:50,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:44:50,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:44:50,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:44:50,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:44:52,153.153 INFO    ] ================================================
[2026-06-17 09:44:52,169.169 INFO    ] Launching Daemon at Wed Jun 17 09:44:52 IST 2026
[2026-06-17 09:44:52,180.180 INFO    ] ================================================
[2026-06-17 09:44:52,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:44:52
[2026-06-17 09:44:52,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:44:53,003.003 INFO    ] Initializing speech engine...
[2026-06-17 09:44:53,008.008 INFO    ] 2026-06-17 09:44:53
[2026-06-17 09:44:53,238.238 INFO    ] 2026-06-17 09:44:53
[2026-06-17 09:44:53,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:44:53,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:44:53,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:44:53,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:44:53,713.713 INFO    ] time= 17/06/2026 09:44:53
[2026-06-17 09:44:53,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:44:53,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:44:53,818.818 INFO    ] No existing commands found in stream
[2026-06-17 09:44:58,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:44:58,835.835 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 09:45:01,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:45:01,994.994 INFO    ] Checking for system updates...
[2026-06-17 09:45:02,068.068 INFO    ] 200
[2026-06-17 09:45:02,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:45:02,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:45:02,461.461 INFO    ] No update needed
[2026-06-17 09:45:02,464.464 INFO    ] Checking for camera pi updates...
[2026-06-17 09:45:02,661.661 INFO    ] 200
[2026-06-17 09:45:02,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:45:02,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:45:02,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:45:02,868.868 INFO    ] No camera update needed
[2026-06-17 09:45:02,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:45:02,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:45:02,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:45:02,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:45:04,939.939 INFO    ] ================================================
[2026-06-17 09:45:04,955.955 INFO    ] Launching Daemon at Wed Jun 17 09:45:04 IST 2026
[2026-06-17 09:45:04,966.966 INFO    ] ================================================
[2026-06-17 09:45:05,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:45:05
[2026-06-17 09:45:05,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:45:05,815.815 INFO    ] Initializing speech engine...
[2026-06-17 09:45:05,827.827 INFO    ] 2026-06-17 09:45:05
[2026-06-17 09:45:06,038.038 INFO    ] 2026-06-17 09:45:06
[2026-06-17 09:45:06,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:45:06,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:45:06,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:45:06,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:45:06,585.585 INFO    ] time= 17/06/2026 09:45:06
[2026-06-17 09:45:06,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:45:06,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:45:06,681.681 INFO    ] No existing commands found in stream
[2026-06-17 09:45:11,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:45:11,692.692 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 09:45:14,823.823 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:45:14,824.824 INFO    ] Checking for system updates...
[2026-06-17 09:45:14,845.845 INFO    ] 200
[2026-06-17 09:45:14,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:45:14,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:45:14,878.878 INFO    ] No update needed
[2026-06-17 09:45:14,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 09:45:14,898.898 INFO    ] 200
[2026-06-17 09:45:14,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:45:14,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:45:15,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:45:15,021.021 INFO    ] No camera update needed
[2026-06-17 09:45:15,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:45:15,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:45:15,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:45:15,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:45:17,068.068 INFO    ] ================================================
[2026-06-17 09:45:17,084.084 INFO    ] Launching Daemon at Wed Jun 17 09:45:17 IST 2026
[2026-06-17 09:45:17,094.094 INFO    ] ================================================
[2026-06-17 09:45:17,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:45:17
[2026-06-17 09:45:17,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:45:17,883.883 INFO    ] Initializing speech engine...
[2026-06-17 09:45:17,888.888 INFO    ] 2026-06-17 09:45:17
[2026-06-17 09:45:18,115.115 INFO    ] 2026-06-17 09:45:18
[2026-06-17 09:45:18,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:45:18,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:45:18,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:45:18,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:45:18,660.660 INFO    ] time= 17/06/2026 09:45:18
[2026-06-17 09:45:18,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:45:18,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:45:18,791.791 INFO    ] No existing commands found in stream
[2026-06-17 09:45:23,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:45:23,804.804 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 09:45:24,622.622 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:45:24,624.624 INFO    ] Checking for system updates...
[2026-06-17 09:45:24,644.644 INFO    ] 200
[2026-06-17 09:45:24,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:45:24,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:45:24,676.676 INFO    ] No update needed
[2026-06-17 09:45:24,678.678 INFO    ] Checking for camera pi updates...
[2026-06-17 09:45:24,696.696 INFO    ] 200
[2026-06-17 09:45:24,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:45:24,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:45:24,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:45:24,815.815 INFO    ] No camera update needed
[2026-06-17 09:45:24,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:45:24,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:45:24,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:45:24,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:45:26,862.862 INFO    ] ================================================
[2026-06-17 09:45:26,877.877 INFO    ] Launching Daemon at Wed Jun 17 09:45:26 IST 2026
[2026-06-17 09:45:26,888.888 INFO    ] ================================================
[2026-06-17 09:45:27,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:45:27
[2026-06-17 09:45:27,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:45:27,767.767 INFO    ] Initializing speech engine...
[2026-06-17 09:45:27,773.773 INFO    ] 2026-06-17 09:45:27
[2026-06-17 09:45:27,980.980 INFO    ] 2026-06-17 09:45:27
[2026-06-17 09:45:28,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:45:28,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:45:28,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:45:28,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:45:28,497.497 INFO    ] time= 17/06/2026 09:45:28
[2026-06-17 09:45:28,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:45:28,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:45:28,619.619 INFO    ] No existing commands found in stream
[2026-06-17 09:45:33,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:45:33,633.633 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-17 09:45:37,644.644 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:45:37,645.645 INFO    ] Checking for system updates...
[2026-06-17 09:45:37,666.666 INFO    ] 200
[2026-06-17 09:45:37,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:45:37,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:45:37,699.699 INFO    ] No update needed
[2026-06-17 09:45:37,701.701 INFO    ] Checking for camera pi updates...
[2026-06-17 09:45:37,726.726 INFO    ] 200
[2026-06-17 09:45:37,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:45:37,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:45:37,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:45:37,924.924 INFO    ] No camera update needed
[2026-06-17 09:45:37,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:45:37,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:45:37,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:45:37,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:45:39,974.974 INFO    ] ================================================
[2026-06-17 09:45:39,989.989 INFO    ] Launching Daemon at Wed Jun 17 09:45:39 IST 2026
[2026-06-17 09:45:40,999.999 INFO    ] ================================================
[2026-06-17 09:45:40,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:45:40
[2026-06-17 09:45:40,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:45:40,849.849 INFO    ] Initializing speech engine...
[2026-06-17 09:45:40,853.853 INFO    ] 2026-06-17 09:45:40
[2026-06-17 09:45:41,057.057 INFO    ] 2026-06-17 09:45:41
[2026-06-17 09:45:41,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:45:41,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:45:41,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:45:41,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:45:41,474.474 INFO    ] time= 17/06/2026 09:45:41
[2026-06-17 09:45:41,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:45:41,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:45:41,635.635 INFO    ] No existing commands found in stream
[2026-06-17 09:45:46,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:45:46,648.648 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 09:45:51,081.081 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:45:51,083.083 INFO    ] Checking for system updates...
[2026-06-17 09:45:51,106.106 INFO    ] 200
[2026-06-17 09:45:51,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:45:51,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:45:51,138.138 INFO    ] No update needed
[2026-06-17 09:45:51,140.140 INFO    ] Checking for camera pi updates...
[2026-06-17 09:45:51,161.161 INFO    ] 200
[2026-06-17 09:45:51,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:45:51,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:45:51,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:45:51,273.273 INFO    ] No camera update needed
[2026-06-17 09:45:51,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:45:51,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:45:51,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:45:51,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:45:53,319.319 INFO    ] ================================================
[2026-06-17 09:45:53,333.333 INFO    ] Launching Daemon at Wed Jun 17 09:45:53 IST 2026
[2026-06-17 09:45:53,344.344 INFO    ] ================================================
[2026-06-17 09:45:53,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:45:53
[2026-06-17 09:45:54,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:45:54,148.148 INFO    ] Initializing speech engine...
[2026-06-17 09:45:54,153.153 INFO    ] 2026-06-17 09:45:54
[2026-06-17 09:45:54,357.357 INFO    ] 2026-06-17 09:45:54
[2026-06-17 09:45:54,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:45:54,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:45:54,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:45:54,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:45:54,917.917 INFO    ] time= 17/06/2026 09:45:54
[2026-06-17 09:45:54,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:45:54,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:45:54,991.991 INFO    ] No existing commands found in stream
[2026-06-17 09:45:59,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:46:00,001.001 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 09:46:03,878.878 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:46:03,884.884 INFO    ] Checking for system updates...
[2026-06-17 09:46:03,921.921 INFO    ] 200
[2026-06-17 09:46:03,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:46:03,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:46:03,980.980 INFO    ] No update needed
[2026-06-17 09:46:03,982.982 INFO    ] Checking for camera pi updates...
[2026-06-17 09:46:04,017.017 INFO    ] 200
[2026-06-17 09:46:04,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:46:04,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:46:04,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:46:04,130.130 INFO    ] No camera update needed
[2026-06-17 09:46:04,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:46:04,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:46:04,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:46:04,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:46:06,190.190 INFO    ] ================================================
[2026-06-17 09:46:06,206.206 INFO    ] Launching Daemon at Wed Jun 17 09:46:06 IST 2026
[2026-06-17 09:46:06,216.216 INFO    ] ================================================
[2026-06-17 09:46:06,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:46:06
[2026-06-17 09:46:06,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:46:07,017.017 INFO    ] Initializing speech engine...
[2026-06-17 09:46:07,022.022 INFO    ] 2026-06-17 09:46:07
[2026-06-17 09:46:07,228.228 INFO    ] 2026-06-17 09:46:07
[2026-06-17 09:46:07,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:46:07,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:46:07,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:46:07,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:46:07,674.674 INFO    ] time= 17/06/2026 09:46:07
[2026-06-17 09:46:07,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:46:07,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:46:07,798.798 INFO    ] No existing commands found in stream
[2026-06-17 09:46:12,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:46:12,811.811 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 09:46:15,225.225 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:46:15,226.226 INFO    ] Checking for system updates...
[2026-06-17 09:46:15,247.247 INFO    ] 200
[2026-06-17 09:46:15,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:46:15,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:46:15,280.280 INFO    ] No update needed
[2026-06-17 09:46:15,281.281 INFO    ] Checking for camera pi updates...
[2026-06-17 09:46:15,300.300 INFO    ] 200
[2026-06-17 09:46:15,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:46:15,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:46:15,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:46:15,412.412 INFO    ] No camera update needed
[2026-06-17 09:46:15,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:46:15,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:46:15,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:46:15,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:46:17,458.458 INFO    ] ================================================
[2026-06-17 09:46:17,473.473 INFO    ] Launching Daemon at Wed Jun 17 09:46:17 IST 2026
[2026-06-17 09:46:17,483.483 INFO    ] ================================================
[2026-06-17 09:46:17,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:46:17
[2026-06-17 09:46:18,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:46:18,291.291 INFO    ] Initializing speech engine...
[2026-06-17 09:46:18,296.296 INFO    ] 2026-06-17 09:46:18
[2026-06-17 09:46:18,528.528 INFO    ] 2026-06-17 09:46:18
[2026-06-17 09:46:18,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:46:18,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:46:18,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:46:18,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:46:19,006.006 INFO    ] time= 17/06/2026 09:46:18
[2026-06-17 09:46:19,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:46:19,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:46:19,111.111 INFO    ] No existing commands found in stream
[2026-06-17 09:46:24,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:46:24,128.128 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 09:46:25,005.005 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:46:25,007.007 INFO    ] Checking for system updates...
[2026-06-17 09:46:25,027.027 INFO    ] 200
[2026-06-17 09:46:25,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:46:25,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:46:25,061.061 INFO    ] No update needed
[2026-06-17 09:46:25,062.062 INFO    ] Checking for camera pi updates...
[2026-06-17 09:46:25,081.081 INFO    ] 200
[2026-06-17 09:46:25,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:46:25,106.106 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:46:25,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:46:25,208.208 INFO    ] No camera update needed
[2026-06-17 09:46:25,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:46:25,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:46:25,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:46:25,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:46:27,257.257 INFO    ] ================================================
[2026-06-17 09:46:27,272.272 INFO    ] Launching Daemon at Wed Jun 17 09:46:27 IST 2026
[2026-06-17 09:46:27,283.283 INFO    ] ================================================
[2026-06-17 09:46:27,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:46:27
[2026-06-17 09:46:27,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:46:28,066.066 INFO    ] Initializing speech engine...
[2026-06-17 09:46:28,074.074 INFO    ] 2026-06-17 09:46:28
[2026-06-17 09:46:28,299.299 INFO    ] 2026-06-17 09:46:28
[2026-06-17 09:46:28,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:46:28,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:46:28,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:46:28,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:46:28,759.759 INFO    ] time= 17/06/2026 09:46:28
[2026-06-17 09:46:28,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:46:28,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:46:28,917.917 INFO    ] No existing commands found in stream
[2026-06-17 09:46:33,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:46:33,930.930 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 09:46:37,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:46:37,648.648 INFO    ] Checking for system updates...
[2026-06-17 09:46:37,683.683 INFO    ] 200
[2026-06-17 09:46:37,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:46:37,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:46:37,741.741 INFO    ] No update needed
[2026-06-17 09:46:37,743.743 INFO    ] Checking for camera pi updates...
[2026-06-17 09:46:37,777.777 INFO    ] 200
[2026-06-17 09:46:37,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:46:37,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:46:37,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:46:37,929.929 INFO    ] No camera update needed
[2026-06-17 09:46:37,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:46:37,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:46:37,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:46:37,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:46:39,986.986 INFO    ] ================================================
[2026-06-17 09:46:40,002.002 INFO    ] Launching Daemon at Wed Jun 17 09:46:39 IST 2026
[2026-06-17 09:46:40,012.012 INFO    ] ================================================
[2026-06-17 09:46:40,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:46:40
[2026-06-17 09:46:40,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:46:40,788.788 INFO    ] Initializing speech engine...
[2026-06-17 09:46:40,800.800 INFO    ] 2026-06-17 09:46:40
[2026-06-17 09:46:41,017.017 INFO    ] 2026-06-17 09:46:40
[2026-06-17 09:46:41,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:46:41,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:46:41,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:46:41,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:46:41,454.454 INFO    ] time= 17/06/2026 09:46:41
[2026-06-17 09:46:41,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:46:41,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:46:41,597.597 INFO    ] No existing commands found in stream
[2026-06-17 09:46:46,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:46:46,609.609 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 09:46:48,797.797 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:46:48,799.799 INFO    ] Checking for system updates...
[2026-06-17 09:46:48,819.819 INFO    ] 200
[2026-06-17 09:46:48,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:46:48,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:46:48,852.852 INFO    ] No update needed
[2026-06-17 09:46:48,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 09:46:48,872.872 INFO    ] 200
[2026-06-17 09:46:48,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:46:48,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:46:48,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:46:48,954.954 INFO    ] No camera update needed
[2026-06-17 09:46:48,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:46:48,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:46:48,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:46:48,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:46:51,002.002 INFO    ] ================================================
[2026-06-17 09:46:51,018.018 INFO    ] Launching Daemon at Wed Jun 17 09:46:51 IST 2026
[2026-06-17 09:46:51,029.029 INFO    ] ================================================
[2026-06-17 09:46:51,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:46:51
[2026-06-17 09:46:51,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:46:51,863.863 INFO    ] Initializing speech engine...
[2026-06-17 09:46:51,869.869 INFO    ] 2026-06-17 09:46:51
[2026-06-17 09:46:52,079.079 INFO    ] 2026-06-17 09:46:52
[2026-06-17 09:46:52,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:46:52,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:46:52,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:46:52,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:46:52,595.595 INFO    ] time= 17/06/2026 09:46:52
[2026-06-17 09:46:52,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:46:52,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:46:52,722.722 INFO    ] No existing commands found in stream
[2026-06-17 09:46:57,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:46:57,736.736 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 09:47:01,341.341 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:47:01,345.345 INFO    ] Checking for system updates...
[2026-06-17 09:47:01,424.424 INFO    ] 200
[2026-06-17 09:47:01,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:47:01,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:47:01,524.524 INFO    ] No update needed
[2026-06-17 09:47:01,527.527 INFO    ] Checking for camera pi updates...
[2026-06-17 09:47:01,567.567 INFO    ] 200
[2026-06-17 09:47:01,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:47:01,618.618 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:47:01,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:47:01,705.705 INFO    ] No camera update needed
[2026-06-17 09:47:01,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:47:01,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:47:01,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:47:01,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:47:03,763.763 INFO    ] ================================================
[2026-06-17 09:47:03,778.778 INFO    ] Launching Daemon at Wed Jun 17 09:47:03 IST 2026
[2026-06-17 09:47:03,789.789 INFO    ] ================================================
[2026-06-17 09:47:04,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:47:04
[2026-06-17 09:47:04,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:47:04,811.811 INFO    ] Initializing speech engine...
[2026-06-17 09:47:04,821.821 INFO    ] 2026-06-17 09:47:04
[2026-06-17 09:47:05,025.025 INFO    ] 2026-06-17 09:47:05
[2026-06-17 09:47:05,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:47:05,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:47:05,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:47:05,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:47:05,467.467 INFO    ] time= 17/06/2026 09:47:05
[2026-06-17 09:47:05,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:47:05,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:47:05,538.538 INFO    ] No existing commands found in stream
[2026-06-17 09:47:10,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:47:10,565.565 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 09:47:13,882.882 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:47:13,883.883 INFO    ] Checking for system updates...
[2026-06-17 09:47:13,904.904 INFO    ] 200
[2026-06-17 09:47:13,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:47:13,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:47:13,936.936 INFO    ] No update needed
[2026-06-17 09:47:13,937.937 INFO    ] Checking for camera pi updates...
[2026-06-17 09:47:13,957.957 INFO    ] 200
[2026-06-17 09:47:13,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:47:13,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:47:14,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:47:14,079.079 INFO    ] No camera update needed
[2026-06-17 09:47:14,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:47:14,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:47:14,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:47:14,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:47:16,126.126 INFO    ] ================================================
[2026-06-17 09:47:16,142.142 INFO    ] Launching Daemon at Wed Jun 17 09:47:16 IST 2026
[2026-06-17 09:47:16,152.152 INFO    ] ================================================
[2026-06-17 09:47:16,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:47:16
[2026-06-17 09:47:16,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:47:16,954.954 INFO    ] Initializing speech engine...
[2026-06-17 09:47:16,963.963 INFO    ] 2026-06-17 09:47:16
[2026-06-17 09:47:17,188.188 INFO    ] 2026-06-17 09:47:17
[2026-06-17 09:47:17,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:47:17,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:47:17,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:47:17,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:47:17,663.663 INFO    ] time= 17/06/2026 09:47:17
[2026-06-17 09:47:17,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:47:17,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:47:17,798.798 INFO    ] No existing commands found in stream
[2026-06-17 09:47:22,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:47:22,810.810 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 09:47:26,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:47:26,156.156 INFO    ] Checking for system updates...
[2026-06-17 09:47:26,191.191 INFO    ] 200
[2026-06-17 09:47:26,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:47:26,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:47:26,248.248 INFO    ] No update needed
[2026-06-17 09:47:26,251.251 INFO    ] Checking for camera pi updates...
[2026-06-17 09:47:26,285.285 INFO    ] 200
[2026-06-17 09:47:26,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:47:26,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:47:26,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:47:26,358.358 INFO    ] No camera update needed
[2026-06-17 09:47:26,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:47:26,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:47:26,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:47:26,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:47:28,404.404 INFO    ] ================================================
[2026-06-17 09:47:28,419.419 INFO    ] Launching Daemon at Wed Jun 17 09:47:28 IST 2026
[2026-06-17 09:47:28,430.430 INFO    ] ================================================
[2026-06-17 09:47:28,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:47:28
[2026-06-17 09:47:29,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:47:29,258.258 INFO    ] Initializing speech engine...
[2026-06-17 09:47:29,264.264 INFO    ] 2026-06-17 09:47:29
[2026-06-17 09:47:29,466.466 INFO    ] 2026-06-17 09:47:29
[2026-06-17 09:47:29,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:47:29,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:47:29,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:47:29,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:47:29,907.907 INFO    ] time= 17/06/2026 09:47:29
[2026-06-17 09:47:29,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:47:29,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:47:30,028.028 INFO    ] No existing commands found in stream
[2026-06-17 09:47:35,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:47:35,041.041 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 09:47:36,244.244 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:47:36,246.246 INFO    ] Checking for system updates...
[2026-06-17 09:47:36,268.268 INFO    ] 200
[2026-06-17 09:47:36,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:47:36,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:47:36,300.300 INFO    ] No update needed
[2026-06-17 09:47:36,301.301 INFO    ] Checking for camera pi updates...
[2026-06-17 09:47:36,320.320 INFO    ] 200
[2026-06-17 09:47:36,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:47:36,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:47:36,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:47:36,422.422 INFO    ] No camera update needed
[2026-06-17 09:47:36,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:47:36,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:47:36,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:47:36,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:47:38,469.469 INFO    ] ================================================
[2026-06-17 09:47:38,484.484 INFO    ] Launching Daemon at Wed Jun 17 09:47:38 IST 2026
[2026-06-17 09:47:38,495.495 INFO    ] ================================================
[2026-06-17 09:47:38,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:47:38
[2026-06-17 09:47:39,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:47:39,278.278 INFO    ] Initializing speech engine...
[2026-06-17 09:47:39,283.283 INFO    ] 2026-06-17 09:47:39
[2026-06-17 09:47:39,487.487 INFO    ] 2026-06-17 09:47:39
[2026-06-17 09:47:39,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:47:39,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:47:39,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:47:39,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:47:39,997.997 INFO    ] time= 17/06/2026 09:47:39
[2026-06-17 09:47:40,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:47:40,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:47:40,120.120 INFO    ] No existing commands found in stream
[2026-06-17 09:47:45,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:47:45,133.133 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 09:47:48,822.822 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:47:48,824.824 INFO    ] Checking for system updates...
[2026-06-17 09:47:48,845.845 INFO    ] 200
[2026-06-17 09:47:48,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:47:48,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:47:48,879.879 INFO    ] No update needed
[2026-06-17 09:47:48,880.880 INFO    ] Checking for camera pi updates...
[2026-06-17 09:47:48,900.900 INFO    ] 200
[2026-06-17 09:47:48,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:47:48,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:47:49,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:47:49,111.111 INFO    ] No camera update needed
[2026-06-17 09:47:49,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:47:49,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:47:49,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:47:49,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:47:51,161.161 INFO    ] ================================================
[2026-06-17 09:47:51,176.176 INFO    ] Launching Daemon at Wed Jun 17 09:47:51 IST 2026
[2026-06-17 09:47:51,187.187 INFO    ] ================================================
[2026-06-17 09:47:51,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:47:51
[2026-06-17 09:47:51,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:47:51,982.982 INFO    ] Initializing speech engine...
[2026-06-17 09:47:51,987.987 INFO    ] 2026-06-17 09:47:51
[2026-06-17 09:47:52,217.217 INFO    ] 2026-06-17 09:47:52
[2026-06-17 09:47:52,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:47:52,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:47:52,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:47:52,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:47:52,770.770 INFO    ] time= 17/06/2026 09:47:52
[2026-06-17 09:47:52,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:47:52,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:47:52,904.904 INFO    ] No existing commands found in stream
[2026-06-17 09:47:57,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:47:57,917.917 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 09:48:00,035.035 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:48:00,037.037 INFO    ] Checking for system updates...
[2026-06-17 09:48:00,057.057 INFO    ] 200
[2026-06-17 09:48:00,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:48:00,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:48:00,090.090 INFO    ] No update needed
[2026-06-17 09:48:00,091.091 INFO    ] Checking for camera pi updates...
[2026-06-17 09:48:00,110.110 INFO    ] 200
[2026-06-17 09:48:00,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:48:00,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:48:00,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:48:00,220.220 INFO    ] No camera update needed
[2026-06-17 09:48:00,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:48:00,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:48:00,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:48:00,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:48:02,271.271 INFO    ] ================================================
[2026-06-17 09:48:02,294.294 INFO    ] Launching Daemon at Wed Jun 17 09:48:02 IST 2026
[2026-06-17 09:48:02,308.308 INFO    ] ================================================
[2026-06-17 09:48:02,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:48:02
[2026-06-17 09:48:03,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:48:03,784.784 INFO    ] Initializing speech engine...
[2026-06-17 09:48:03,790.790 INFO    ] 2026-06-17 09:48:03
[2026-06-17 09:48:04,052.052 INFO    ] 2026-06-17 09:48:04
[2026-06-17 09:48:04,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:48:04,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:48:04,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:48:04,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:48:04,560.560 INFO    ] time= 17/06/2026 09:48:04
[2026-06-17 09:48:04,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:48:04,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:48:04,694.694 INFO    ] No existing commands found in stream
[2026-06-17 09:48:09,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:48:09,720.720 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 09:48:13,609.609 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:48:13,610.610 INFO    ] Checking for system updates...
[2026-06-17 09:48:13,630.630 INFO    ] 200
[2026-06-17 09:48:13,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:48:13,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:48:13,663.663 INFO    ] No update needed
[2026-06-17 09:48:13,664.664 INFO    ] Checking for camera pi updates...
[2026-06-17 09:48:13,684.684 INFO    ] 200
[2026-06-17 09:48:13,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:48:13,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:48:13,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:48:13,756.756 INFO    ] No camera update needed
[2026-06-17 09:48:13,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:48:13,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:48:13,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:48:13,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:48:15,806.806 INFO    ] ================================================
[2026-06-17 09:48:15,821.821 INFO    ] Launching Daemon at Wed Jun 17 09:48:15 IST 2026
[2026-06-17 09:48:15,832.832 INFO    ] ================================================
[2026-06-17 09:48:16,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:48:16
[2026-06-17 09:48:16,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:48:16,645.645 INFO    ] Initializing speech engine...
[2026-06-17 09:48:16,649.649 INFO    ] 2026-06-17 09:48:16
[2026-06-17 09:48:16,853.853 INFO    ] 2026-06-17 09:48:16
[2026-06-17 09:48:16,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:48:17,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:48:17,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:48:17,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:48:17,287.287 INFO    ] time= 17/06/2026 09:48:17
[2026-06-17 09:48:17,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:48:17,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:48:17,389.389 INFO    ] No existing commands found in stream
[2026-06-17 09:48:22,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:48:22,400.400 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 09:48:25,334.334 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:48:25,336.336 INFO    ] Checking for system updates...
[2026-06-17 09:48:25,357.357 INFO    ] 200
[2026-06-17 09:48:25,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:48:25,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:48:25,390.390 INFO    ] No update needed
[2026-06-17 09:48:25,391.391 INFO    ] Checking for camera pi updates...
[2026-06-17 09:48:25,412.412 INFO    ] 200
[2026-06-17 09:48:25,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:48:25,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:48:25,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:48:25,507.507 INFO    ] No camera update needed
[2026-06-17 09:48:25,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:48:25,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:48:25,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:48:25,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:48:27,555.555 INFO    ] ================================================
[2026-06-17 09:48:27,571.571 INFO    ] Launching Daemon at Wed Jun 17 09:48:27 IST 2026
[2026-06-17 09:48:27,582.582 INFO    ] ================================================
[2026-06-17 09:48:27,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:48:27
[2026-06-17 09:48:28,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:48:28,435.435 INFO    ] Initializing speech engine...
[2026-06-17 09:48:28,441.441 INFO    ] 2026-06-17 09:48:28
[2026-06-17 09:48:28,652.652 INFO    ] 2026-06-17 09:48:28
[2026-06-17 09:48:28,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:48:28,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:48:28,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:48:29,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:48:29,206.206 INFO    ] time= 17/06/2026 09:48:29
[2026-06-17 09:48:29,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:48:29,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:48:29,293.293 INFO    ] No existing commands found in stream
[2026-06-17 09:48:34,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:48:34,306.306 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 09:48:37,081.081 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:48:37,084.084 INFO    ] Checking for system updates...
[2026-06-17 09:48:37,122.122 INFO    ] 200
[2026-06-17 09:48:37,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:48:37,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:48:37,181.181 INFO    ] No update needed
[2026-06-17 09:48:37,184.184 INFO    ] Checking for camera pi updates...
[2026-06-17 09:48:37,218.218 INFO    ] 200
[2026-06-17 09:48:37,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:48:37,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:48:37,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:48:37,356.356 INFO    ] No camera update needed
[2026-06-17 09:48:37,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:48:37,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:48:37,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:48:37,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:48:39,415.415 INFO    ] ================================================
[2026-06-17 09:48:39,430.430 INFO    ] Launching Daemon at Wed Jun 17 09:48:39 IST 2026
[2026-06-17 09:48:39,441.441 INFO    ] ================================================
[2026-06-17 09:48:40,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:48:40
[2026-06-17 09:48:40,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:48:40,480.480 INFO    ] Initializing speech engine...
[2026-06-17 09:48:40,490.490 INFO    ] 2026-06-17 09:48:40
[2026-06-17 09:48:40,694.694 INFO    ] 2026-06-17 09:48:40
[2026-06-17 09:48:40,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:48:40,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:48:40,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:48:41,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:48:41,114.114 INFO    ] time= 17/06/2026 09:48:41
[2026-06-17 09:48:41,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:48:41,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:48:41,263.263 INFO    ] No existing commands found in stream
[2026-06-17 09:48:46,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:48:46,276.276 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 09:48:47,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:48:47,671.671 INFO    ] Checking for system updates...
[2026-06-17 09:48:47,693.693 INFO    ] 200
[2026-06-17 09:48:47,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:48:47,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:48:47,726.726 INFO    ] No update needed
[2026-06-17 09:48:47,727.727 INFO    ] Checking for camera pi updates...
[2026-06-17 09:48:47,748.748 INFO    ] 200
[2026-06-17 09:48:47,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:48:47,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:48:47,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:48:47,861.861 INFO    ] No camera update needed
[2026-06-17 09:48:47,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:48:47,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:48:47,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:48:47,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:48:49,910.910 INFO    ] ================================================
[2026-06-17 09:48:49,926.926 INFO    ] Launching Daemon at Wed Jun 17 09:48:49 IST 2026
[2026-06-17 09:48:49,937.937 INFO    ] ================================================
[2026-06-17 09:48:50,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:48:50
[2026-06-17 09:48:50,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:48:50,734.734 INFO    ] Initializing speech engine...
[2026-06-17 09:48:50,746.746 INFO    ] 2026-06-17 09:48:50
[2026-06-17 09:48:50,954.954 INFO    ] 2026-06-17 09:48:50
[2026-06-17 09:48:50,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:48:51,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:48:51,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:48:51,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:48:51,396.396 INFO    ] time= 17/06/2026 09:48:51
[2026-06-17 09:48:51,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:48:51,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:48:51,519.519 INFO    ] No existing commands found in stream
[2026-06-17 09:48:56,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:48:56,529.529 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-17 09:49:00,348.348 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:49:00,350.350 INFO    ] Checking for system updates...
[2026-06-17 09:49:00,370.370 INFO    ] 200
[2026-06-17 09:49:00,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:49:00,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:49:00,406.406 INFO    ] No update needed
[2026-06-17 09:49:00,407.407 INFO    ] Checking for camera pi updates...
[2026-06-17 09:49:00,429.429 INFO    ] 200
[2026-06-17 09:49:00,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:49:00,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:49:00,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:49:00,509.509 INFO    ] No camera update needed
[2026-06-17 09:49:00,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:49:00,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:49:00,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:49:00,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:49:02,560.560 INFO    ] ================================================
[2026-06-17 09:49:02,580.580 INFO    ] Launching Daemon at Wed Jun 17 09:49:02 IST 2026
[2026-06-17 09:49:02,596.596 INFO    ] ================================================
[2026-06-17 09:49:03,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:49:03
[2026-06-17 09:49:04,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:49:04,331.331 INFO    ] Initializing speech engine...
[2026-06-17 09:49:04,348.348 INFO    ] 2026-06-17 09:49:04
[2026-06-17 09:49:04,630.630 INFO    ] 2026-06-17 09:49:04
[2026-06-17 09:49:04,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:49:04,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:49:04,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:49:05,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:49:05,120.120 INFO    ] time= 17/06/2026 09:49:05
[2026-06-17 09:49:05,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:49:05,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:49:05,337.337 INFO    ] No existing commands found in stream
[2026-06-17 09:49:10,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:49:10,358.358 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 09:49:14,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:49:14,129.129 INFO    ] Checking for system updates...
[2026-06-17 09:49:14,150.150 INFO    ] 200
[2026-06-17 09:49:14,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:49:14,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:49:14,182.182 INFO    ] No update needed
[2026-06-17 09:49:14,184.184 INFO    ] Checking for camera pi updates...
[2026-06-17 09:49:14,203.203 INFO    ] 200
[2026-06-17 09:49:14,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:49:14,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:49:14,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:49:14,332.332 INFO    ] No camera update needed
[2026-06-17 09:49:14,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:49:14,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:49:14,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:49:14,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:49:16,379.379 INFO    ] ================================================
[2026-06-17 09:49:16,394.394 INFO    ] Launching Daemon at Wed Jun 17 09:49:16 IST 2026
[2026-06-17 09:49:16,405.405 INFO    ] ================================================
[2026-06-17 09:49:16,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:49:16
[2026-06-17 09:49:17,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:49:17,271.271 INFO    ] Initializing speech engine...
[2026-06-17 09:49:17,277.277 INFO    ] 2026-06-17 09:49:17
[2026-06-17 09:49:17,486.486 INFO    ] 2026-06-17 09:49:17
[2026-06-17 09:49:17,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:49:17,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:49:17,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:49:17,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:49:17,936.936 INFO    ] time= 17/06/2026 09:49:17
[2026-06-17 09:49:17,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:49:17,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:49:18,008.008 INFO    ] No existing commands found in stream
[2026-06-17 09:49:23,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:49:23,021.021 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 09:49:27,126.126 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:49:27,128.128 INFO    ] Checking for system updates...
[2026-06-17 09:49:27,150.150 INFO    ] 200
[2026-06-17 09:49:27,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:49:27,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:49:27,184.184 INFO    ] No update needed
[2026-06-17 09:49:27,186.186 INFO    ] Checking for camera pi updates...
[2026-06-17 09:49:27,205.205 INFO    ] 200
[2026-06-17 09:49:27,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:49:27,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:49:27,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:49:27,297.297 INFO    ] No camera update needed
[2026-06-17 09:49:27,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:49:27,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:49:27,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:49:27,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:49:29,346.346 INFO    ] ================================================
[2026-06-17 09:49:29,361.361 INFO    ] Launching Daemon at Wed Jun 17 09:49:29 IST 2026
[2026-06-17 09:49:29,372.372 INFO    ] ================================================
[2026-06-17 09:49:29,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:49:29
[2026-06-17 09:49:30,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:49:30,228.228 INFO    ] Initializing speech engine...
[2026-06-17 09:49:30,241.241 INFO    ] 2026-06-17 09:49:30
[2026-06-17 09:49:30,451.451 INFO    ] 2026-06-17 09:49:30
[2026-06-17 09:49:30,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:49:30,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:49:30,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:49:30,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:49:30,892.892 INFO    ] time= 17/06/2026 09:49:30
[2026-06-17 09:49:30,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:49:30,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:49:31,015.015 INFO    ] No existing commands found in stream
[2026-06-17 09:49:36,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:49:36,029.029 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 09:49:39,526.526 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:49:39,528.528 INFO    ] Checking for system updates...
[2026-06-17 09:49:39,548.548 INFO    ] 200
[2026-06-17 09:49:39,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:49:39,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:49:39,582.582 INFO    ] No update needed
[2026-06-17 09:49:39,583.583 INFO    ] Checking for camera pi updates...
[2026-06-17 09:49:39,602.602 INFO    ] 200
[2026-06-17 09:49:39,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:49:39,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:49:39,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:49:39,704.704 INFO    ] No camera update needed
[2026-06-17 09:49:39,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:49:39,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:49:39,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:49:39,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:49:41,752.752 INFO    ] ================================================
[2026-06-17 09:49:41,768.768 INFO    ] Launching Daemon at Wed Jun 17 09:49:41 IST 2026
[2026-06-17 09:49:41,779.779 INFO    ] ================================================
[2026-06-17 09:49:42,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:49:42
[2026-06-17 09:49:42,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:49:42,576.576 INFO    ] Initializing speech engine...
[2026-06-17 09:49:42,584.584 INFO    ] 2026-06-17 09:49:42
[2026-06-17 09:49:42,809.809 INFO    ] 2026-06-17 09:49:42
[2026-06-17 09:49:42,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:49:43,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:49:43,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:49:43,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:49:43,285.285 INFO    ] time= 17/06/2026 09:49:43
[2026-06-17 09:49:43,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:49:43,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:49:43,363.363 INFO    ] No existing commands found in stream
[2026-06-17 09:49:48,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:49:48,377.377 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 09:49:51,919.919 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:49:51,921.921 INFO    ] Checking for system updates...
[2026-06-17 09:49:51,941.941 INFO    ] 200
[2026-06-17 09:49:51,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:49:51,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:49:51,973.973 INFO    ] No update needed
[2026-06-17 09:49:51,975.975 INFO    ] Checking for camera pi updates...
[2026-06-17 09:49:51,995.995 INFO    ] 200
[2026-06-17 09:49:51,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:49:52,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:49:52,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:49:52,214.214 INFO    ] No camera update needed
[2026-06-17 09:49:52,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:49:52,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:49:52,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:49:52,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:49:54,261.261 INFO    ] ================================================
[2026-06-17 09:49:54,277.277 INFO    ] Launching Daemon at Wed Jun 17 09:49:54 IST 2026
[2026-06-17 09:49:54,288.288 INFO    ] ================================================
[2026-06-17 09:49:54,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:49:54
[2026-06-17 09:49:54,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:49:55,087.087 INFO    ] Initializing speech engine...
[2026-06-17 09:49:55,095.095 INFO    ] 2026-06-17 09:49:55
[2026-06-17 09:49:55,282.282 INFO    ] 2026-06-17 09:49:55
[2026-06-17 09:49:55,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:49:55,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:49:55,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:49:55,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:49:55,801.801 INFO    ] time= 17/06/2026 09:49:55
[2026-06-17 09:49:55,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:49:55,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:49:55,881.881 INFO    ] No existing commands found in stream
[2026-06-17 09:50:00,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:50:00,894.894 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 09:50:02,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:50:02,351.351 INFO    ] Checking for system updates...
[2026-06-17 09:50:02,424.424 INFO    ] 200
[2026-06-17 09:50:02,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:50:02,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:50:02,517.517 INFO    ] No update needed
[2026-06-17 09:50:02,522.522 INFO    ] Checking for camera pi updates...
[2026-06-17 09:50:02,588.588 INFO    ] 200
[2026-06-17 09:50:02,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:50:02,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:50:02,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:50:02,741.741 INFO    ] No camera update needed
[2026-06-17 09:50:02,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:50:02,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:50:02,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:50:02,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:50:04,813.813 INFO    ] ================================================
[2026-06-17 09:50:04,830.830 INFO    ] Launching Daemon at Wed Jun 17 09:50:04 IST 2026
[2026-06-17 09:50:04,841.841 INFO    ] ================================================
[2026-06-17 09:50:05,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:50:05
[2026-06-17 09:50:05,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:50:05,718.718 INFO    ] Initializing speech engine...
[2026-06-17 09:50:05,731.731 INFO    ] 2026-06-17 09:50:05
[2026-06-17 09:50:05,944.944 INFO    ] 2026-06-17 09:50:05
[2026-06-17 09:50:05,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:50:06,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:50:06,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:50:06,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:50:06,376.376 INFO    ] time= 17/06/2026 09:50:06
[2026-06-17 09:50:06,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:50:06,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:50:06,528.528 INFO    ] No existing commands found in stream
[2026-06-17 09:50:11,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:50:11,541.541 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 09:50:13,047.047 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:50:13,049.049 INFO    ] Checking for system updates...
[2026-06-17 09:50:13,071.071 INFO    ] 200
[2026-06-17 09:50:13,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:50:13,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:50:13,103.103 INFO    ] No update needed
[2026-06-17 09:50:13,104.104 INFO    ] Checking for camera pi updates...
[2026-06-17 09:50:13,123.123 INFO    ] 200
[2026-06-17 09:50:13,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:50:13,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:50:13,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:50:13,225.225 INFO    ] No camera update needed
[2026-06-17 09:50:13,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:50:13,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:50:13,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:50:13,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:50:15,271.271 INFO    ] ================================================
[2026-06-17 09:50:15,286.286 INFO    ] Launching Daemon at Wed Jun 17 09:50:15 IST 2026
[2026-06-17 09:50:15,297.297 INFO    ] ================================================
[2026-06-17 09:50:15,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:50:15
[2026-06-17 09:50:15,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:50:16,100.100 INFO    ] Initializing speech engine...
[2026-06-17 09:50:16,109.109 INFO    ] 2026-06-17 09:50:16
[2026-06-17 09:50:16,314.314 INFO    ] 2026-06-17 09:50:16
[2026-06-17 09:50:16,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:50:16,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:50:16,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:50:16,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:50:16,753.753 INFO    ] time= 17/06/2026 09:50:16
[2026-06-17 09:50:16,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:50:16,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:50:16,852.852 INFO    ] No existing commands found in stream
[2026-06-17 09:50:21,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:50:21,869.869 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 09:50:23,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:50:23,449.449 INFO    ] Checking for system updates...
[2026-06-17 09:50:23,469.469 INFO    ] 200
[2026-06-17 09:50:23,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:50:23,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:50:23,501.501 INFO    ] No update needed
[2026-06-17 09:50:23,502.502 INFO    ] Checking for camera pi updates...
[2026-06-17 09:50:23,522.522 INFO    ] 200
[2026-06-17 09:50:23,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:50:23,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:50:23,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:50:23,646.646 INFO    ] No camera update needed
[2026-06-17 09:50:23,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:50:23,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:50:23,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:50:23,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:50:25,694.694 INFO    ] ================================================
[2026-06-17 09:50:25,709.709 INFO    ] Launching Daemon at Wed Jun 17 09:50:25 IST 2026
[2026-06-17 09:50:25,720.720 INFO    ] ================================================
[2026-06-17 09:50:26,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:50:26
[2026-06-17 09:50:26,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:50:26,513.513 INFO    ] Initializing speech engine...
[2026-06-17 09:50:26,526.526 INFO    ] 2026-06-17 09:50:26
[2026-06-17 09:50:26,731.731 INFO    ] 2026-06-17 09:50:26
[2026-06-17 09:50:26,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:50:26,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:50:26,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:50:27,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:50:27,151.151 INFO    ] time= 17/06/2026 09:50:27
[2026-06-17 09:50:27,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:50:27,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:50:27,270.270 INFO    ] No existing commands found in stream
[2026-06-17 09:50:32,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:50:32,288.288 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 09:50:33,870.870 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:50:33,872.872 INFO    ] Checking for system updates...
[2026-06-17 09:50:33,894.894 INFO    ] 200
[2026-06-17 09:50:33,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:50:33,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:50:33,929.929 INFO    ] No update needed
[2026-06-17 09:50:33,930.930 INFO    ] Checking for camera pi updates...
[2026-06-17 09:50:33,949.949 INFO    ] 200
[2026-06-17 09:50:33,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:50:33,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:50:34,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:50:34,062.062 INFO    ] No camera update needed
[2026-06-17 09:50:34,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:50:34,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:50:34,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:50:34,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:50:36,110.110 INFO    ] ================================================
[2026-06-17 09:50:36,126.126 INFO    ] Launching Daemon at Wed Jun 17 09:50:36 IST 2026
[2026-06-17 09:50:36,136.136 INFO    ] ================================================
[2026-06-17 09:50:36,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:50:36
[2026-06-17 09:50:36,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:50:37,087.087 INFO    ] Initializing speech engine...
[2026-06-17 09:50:37,096.096 INFO    ] 2026-06-17 09:50:37
[2026-06-17 09:50:37,421.421 INFO    ] 2026-06-17 09:50:37
[2026-06-17 09:50:37,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:50:37,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:50:37,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:50:37,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:50:37,941.941 INFO    ] time= 17/06/2026 09:50:37
[2026-06-17 09:50:37,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:50:37,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:50:38,100.100 INFO    ] No existing commands found in stream
[2026-06-17 09:50:43,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:50:43,134.134 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 09:50:44,772.772 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:50:44,774.774 INFO    ] Checking for system updates...
[2026-06-17 09:50:44,794.794 INFO    ] 200
[2026-06-17 09:50:44,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:50:44,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:50:44,827.827 INFO    ] No update needed
[2026-06-17 09:50:44,828.828 INFO    ] Checking for camera pi updates...
[2026-06-17 09:50:44,847.847 INFO    ] 200
[2026-06-17 09:50:44,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:50:44,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:50:44,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:50:44,949.949 INFO    ] No camera update needed
[2026-06-17 09:50:44,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:50:44,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:50:44,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:50:44,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:50:47,996.996 INFO    ] ================================================
[2026-06-17 09:50:47,011.011 INFO    ] Launching Daemon at Wed Jun 17 09:50:47 IST 2026
[2026-06-17 09:50:47,023.023 INFO    ] ================================================
[2026-06-17 09:50:47,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:50:47
[2026-06-17 09:50:47,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:50:47,859.859 INFO    ] Initializing speech engine...
[2026-06-17 09:50:47,864.864 INFO    ] 2026-06-17 09:50:47
[2026-06-17 09:50:48,070.070 INFO    ] 2026-06-17 09:50:48
[2026-06-17 09:50:48,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:50:48,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:50:48,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:50:48,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:50:48,508.508 INFO    ] time= 17/06/2026 09:50:48
[2026-06-17 09:50:48,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:50:48,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:50:48,639.639 INFO    ] No existing commands found in stream
[2026-06-17 09:50:53,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:50:53,650.650 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-17 09:50:56,699.699 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:50:56,701.701 INFO    ] Checking for system updates...
[2026-06-17 09:50:56,721.721 INFO    ] 200
[2026-06-17 09:50:56,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:50:56,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:50:56,756.756 INFO    ] No update needed
[2026-06-17 09:50:56,757.757 INFO    ] Checking for camera pi updates...
[2026-06-17 09:50:56,778.778 INFO    ] 200
[2026-06-17 09:50:56,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:50:56,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:50:56,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:50:56,890.890 INFO    ] No camera update needed
[2026-06-17 09:50:56,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:50:56,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:50:56,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:50:56,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:50:58,938.938 INFO    ] ================================================
[2026-06-17 09:50:58,954.954 INFO    ] Launching Daemon at Wed Jun 17 09:50:58 IST 2026
[2026-06-17 09:50:58,966.966 INFO    ] ================================================
[2026-06-17 09:50:59,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:50:59
[2026-06-17 09:50:59,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:50:59,804.804 INFO    ] Initializing speech engine...
[2026-06-17 09:50:59,814.814 INFO    ] 2026-06-17 09:50:59
[2026-06-17 09:51:00,023.023 INFO    ] 2026-06-17 09:51:00
[2026-06-17 09:51:00,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:51:00,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:51:00,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:51:00,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:51:00,464.464 INFO    ] time= 17/06/2026 09:51:00
[2026-06-17 09:51:00,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:51:00,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:51:00,538.538 INFO    ] No existing commands found in stream
[2026-06-17 09:51:05,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:51:05,556.556 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 09:51:06,977.977 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:51:06,978.978 INFO    ] Checking for system updates...
[2026-06-17 09:51:06,999.999 INFO    ] 200
[2026-06-17 09:51:07,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:51:07,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:51:07,032.032 INFO    ] No update needed
[2026-06-17 09:51:07,033.033 INFO    ] Checking for camera pi updates...
[2026-06-17 09:51:07,053.053 INFO    ] 200
[2026-06-17 09:51:07,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:51:07,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:51:07,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:51:07,157.157 INFO    ] No camera update needed
[2026-06-17 09:51:07,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:51:07,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:51:07,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:51:07,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:51:09,209.209 INFO    ] ================================================
[2026-06-17 09:51:09,224.224 INFO    ] Launching Daemon at Wed Jun 17 09:51:09 IST 2026
[2026-06-17 09:51:09,235.235 INFO    ] ================================================
[2026-06-17 09:51:09,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:51:09
[2026-06-17 09:51:09,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:51:10,042.042 INFO    ] Initializing speech engine...
[2026-06-17 09:51:10,046.046 INFO    ] 2026-06-17 09:51:10
[2026-06-17 09:51:10,251.251 INFO    ] 2026-06-17 09:51:10
[2026-06-17 09:51:10,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:51:10,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:51:10,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:51:10,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:51:10,761.761 INFO    ] time= 17/06/2026 09:51:10
[2026-06-17 09:51:10,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:51:10,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:51:10,841.841 INFO    ] No existing commands found in stream
[2026-06-17 09:51:15,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:51:15,852.852 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-17 09:51:17,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:51:17,545.545 INFO    ] Checking for system updates...
[2026-06-17 09:51:17,566.566 INFO    ] 200
[2026-06-17 09:51:17,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:51:17,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:51:17,599.599 INFO    ] No update needed
[2026-06-17 09:51:17,600.600 INFO    ] Checking for camera pi updates...
[2026-06-17 09:51:17,619.619 INFO    ] 200
[2026-06-17 09:51:17,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:51:17,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:51:17,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:51:17,743.743 INFO    ] No camera update needed
[2026-06-17 09:51:17,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:51:17,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:51:17,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:51:17,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:51:19,792.792 INFO    ] ================================================
[2026-06-17 09:51:19,808.808 INFO    ] Launching Daemon at Wed Jun 17 09:51:19 IST 2026
[2026-06-17 09:51:19,819.819 INFO    ] ================================================
[2026-06-17 09:51:20,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:51:20
[2026-06-17 09:51:20,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:51:20,623.623 INFO    ] Initializing speech engine...
[2026-06-17 09:51:20,627.627 INFO    ] 2026-06-17 09:51:20
[2026-06-17 09:51:20,818.818 INFO    ] 2026-06-17 09:51:20
[2026-06-17 09:51:20,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:51:21,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:51:21,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:51:21,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:51:21,316.316 INFO    ] time= 17/06/2026 09:51:21
[2026-06-17 09:51:21,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:51:21,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:51:21,445.445 INFO    ] No existing commands found in stream
[2026-06-17 09:51:26,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:51:26,461.461 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 09:51:29,092.092 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:51:29,093.093 INFO    ] Checking for system updates...
[2026-06-17 09:51:29,114.114 INFO    ] 200
[2026-06-17 09:51:29,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:51:29,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:51:29,146.146 INFO    ] No update needed
[2026-06-17 09:51:29,147.147 INFO    ] Checking for camera pi updates...
[2026-06-17 09:51:29,167.167 INFO    ] 200
[2026-06-17 09:51:29,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:51:29,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:51:29,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:51:29,291.291 INFO    ] No camera update needed
[2026-06-17 09:51:29,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:51:29,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:51:29,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:51:29,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:51:31,339.339 INFO    ] ================================================
[2026-06-17 09:51:31,355.355 INFO    ] Launching Daemon at Wed Jun 17 09:51:31 IST 2026
[2026-06-17 09:51:31,366.366 INFO    ] ================================================
[2026-06-17 09:51:31,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:51:31
[2026-06-17 09:51:32,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:51:32,242.242 INFO    ] Initializing speech engine...
[2026-06-17 09:51:32,246.246 INFO    ] 2026-06-17 09:51:32
[2026-06-17 09:51:32,438.438 INFO    ] 2026-06-17 09:51:32
[2026-06-17 09:51:32,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:51:32,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:51:32,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:51:32,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:51:32,964.964 INFO    ] time= 17/06/2026 09:51:32
[2026-06-17 09:51:32,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:51:32,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:51:33,042.042 INFO    ] No existing commands found in stream
[2026-06-17 09:51:38,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:51:38,055.055 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 09:51:38,949.949 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:51:38,950.950 INFO    ] Checking for system updates...
[2026-06-17 09:51:38,970.970 INFO    ] 200
[2026-06-17 09:51:38,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:51:39,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:51:39,003.003 INFO    ] No update needed
[2026-06-17 09:51:39,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 09:51:39,025.025 INFO    ] 200
[2026-06-17 09:51:39,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:51:39,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:51:39,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:51:39,137.137 INFO    ] No camera update needed
[2026-06-17 09:51:39,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:51:39,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:51:39,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:51:39,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:51:41,187.187 INFO    ] ================================================
[2026-06-17 09:51:41,202.202 INFO    ] Launching Daemon at Wed Jun 17 09:51:41 IST 2026
[2026-06-17 09:51:41,214.214 INFO    ] ================================================
[2026-06-17 09:51:41,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:51:41
[2026-06-17 09:51:41,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:51:42,003.003 INFO    ] Initializing speech engine...
[2026-06-17 09:51:42,008.008 INFO    ] 2026-06-17 09:51:42
[2026-06-17 09:51:42,224.224 INFO    ] 2026-06-17 09:51:42
[2026-06-17 09:51:42,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:51:42,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:51:42,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:51:42,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:51:42,646.646 INFO    ] time= 17/06/2026 09:51:42
[2026-06-17 09:51:42,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:51:42,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:51:42,784.784 INFO    ] No existing commands found in stream
[2026-06-17 09:51:47,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:51:47,798.798 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 09:51:48,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:51:48,406.406 INFO    ] Checking for system updates...
[2026-06-17 09:51:48,427.427 INFO    ] 200
[2026-06-17 09:51:48,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:51:48,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:51:48,460.460 INFO    ] No update needed
[2026-06-17 09:51:48,461.461 INFO    ] Checking for camera pi updates...
[2026-06-17 09:51:48,480.480 INFO    ] 200
[2026-06-17 09:51:48,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:51:48,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:51:48,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:51:48,588.588 INFO    ] No camera update needed
[2026-06-17 09:51:48,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:51:48,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:51:48,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:51:48,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:51:50,637.637 INFO    ] ================================================
[2026-06-17 09:51:50,652.652 INFO    ] Launching Daemon at Wed Jun 17 09:51:50 IST 2026
[2026-06-17 09:51:50,662.662 INFO    ] ================================================
[2026-06-17 09:51:51,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:51:50
[2026-06-17 09:51:51,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:51:51,456.456 INFO    ] Initializing speech engine...
[2026-06-17 09:51:51,460.460 INFO    ] 2026-06-17 09:51:51
[2026-06-17 09:51:51,659.659 INFO    ] 2026-06-17 09:51:51
[2026-06-17 09:51:51,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:51:51,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:51:51,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:51:52,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:51:52,134.134 INFO    ] time= 17/06/2026 09:51:52
[2026-06-17 09:51:52,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:51:52,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:51:52,286.286 INFO    ] No existing commands found in stream
[2026-06-17 09:51:57,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:51:57,298.298 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 09:51:59,870.870 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:51:59,871.871 INFO    ] Checking for system updates...
[2026-06-17 09:51:59,893.893 INFO    ] 200
[2026-06-17 09:51:59,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:51:59,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:51:59,926.926 INFO    ] No update needed
[2026-06-17 09:51:59,927.927 INFO    ] Checking for camera pi updates...
[2026-06-17 09:51:59,947.947 INFO    ] 200
[2026-06-17 09:51:59,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:51:59,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:52:00,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:52:00,145.145 INFO    ] No camera update needed
[2026-06-17 09:52:00,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:52:00,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:52:00,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:52:00,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:52:02,198.198 INFO    ] ================================================
[2026-06-17 09:52:02,215.215 INFO    ] Launching Daemon at Wed Jun 17 09:52:02 IST 2026
[2026-06-17 09:52:02,229.229 INFO    ] ================================================
[2026-06-17 09:52:02,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:52:02
[2026-06-17 09:52:03,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:52:03,766.766 INFO    ] Initializing speech engine...
[2026-06-17 09:52:03,774.774 INFO    ] 2026-06-17 09:52:03
[2026-06-17 09:52:04,050.050 INFO    ] 2026-06-17 09:52:04
[2026-06-17 09:52:04,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:52:04,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:52:04,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:52:04,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:52:04,519.519 INFO    ] time= 17/06/2026 09:52:04
[2026-06-17 09:52:04,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:52:04,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:52:04,801.801 INFO    ] No existing commands found in stream
[2026-06-17 09:52:09,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:52:09,831.831 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 09:52:13,082.082 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:52:13,084.084 INFO    ] Checking for system updates...
[2026-06-17 09:52:13,104.104 INFO    ] 200
[2026-06-17 09:52:13,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:52:13,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:52:13,136.136 INFO    ] No update needed
[2026-06-17 09:52:13,138.138 INFO    ] Checking for camera pi updates...
[2026-06-17 09:52:13,159.159 INFO    ] 200
[2026-06-17 09:52:13,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:52:13,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:52:13,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:52:13,264.264 INFO    ] No camera update needed
[2026-06-17 09:52:13,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:52:13,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:52:13,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:52:13,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:52:15,311.311 INFO    ] ================================================
[2026-06-17 09:52:15,326.326 INFO    ] Launching Daemon at Wed Jun 17 09:52:15 IST 2026
[2026-06-17 09:52:15,337.337 INFO    ] ================================================
[2026-06-17 09:52:15,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:52:15
[2026-06-17 09:52:15,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:52:16,110.110 INFO    ] Initializing speech engine...
[2026-06-17 09:52:16,124.124 INFO    ] 2026-06-17 09:52:16
[2026-06-17 09:52:16,329.329 INFO    ] 2026-06-17 09:52:16
[2026-06-17 09:52:16,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:52:16,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:52:16,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:52:16,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:52:16,754.754 INFO    ] time= 17/06/2026 09:52:16
[2026-06-17 09:52:16,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:52:16,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:52:16,851.851 INFO    ] No existing commands found in stream
[2026-06-17 09:52:21,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:52:21,863.863 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 09:52:24,971.971 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:52:24,972.972 INFO    ] Checking for system updates...
[2026-06-17 09:52:24,992.992 INFO    ] 200
[2026-06-17 09:52:24,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:52:25,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:52:25,027.027 INFO    ] No update needed
[2026-06-17 09:52:25,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 09:52:25,057.057 INFO    ] 200
[2026-06-17 09:52:25,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:52:25,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:52:25,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:52:25,159.159 INFO    ] No camera update needed
[2026-06-17 09:52:25,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:52:25,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:52:25,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:52:25,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:52:27,206.206 INFO    ] ================================================
[2026-06-17 09:52:27,221.221 INFO    ] Launching Daemon at Wed Jun 17 09:52:27 IST 2026
[2026-06-17 09:52:27,231.231 INFO    ] ================================================
[2026-06-17 09:52:27,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:52:27
[2026-06-17 09:52:27,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:52:28,048.048 INFO    ] Initializing speech engine...
[2026-06-17 09:52:28,053.053 INFO    ] 2026-06-17 09:52:28
[2026-06-17 09:52:28,259.259 INFO    ] 2026-06-17 09:52:28
[2026-06-17 09:52:28,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:52:28,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:52:28,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:52:28,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:52:28,674.674 INFO    ] time= 17/06/2026 09:52:28
[2026-06-17 09:52:28,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:52:28,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:52:28,775.775 INFO    ] No existing commands found in stream
[2026-06-17 09:52:33,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:52:33,788.788 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 09:52:35,769.769 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:52:35,770.770 INFO    ] Checking for system updates...
[2026-06-17 09:52:35,791.791 INFO    ] 200
[2026-06-17 09:52:35,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:52:35,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:52:35,823.823 INFO    ] No update needed
[2026-06-17 09:52:35,825.825 INFO    ] Checking for camera pi updates...
[2026-06-17 09:52:35,844.844 INFO    ] 200
[2026-06-17 09:52:35,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:52:35,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:52:35,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:52:35,972.972 INFO    ] No camera update needed
[2026-06-17 09:52:35,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:52:35,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:52:35,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:52:35,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:52:38,022.022 INFO    ] ================================================
[2026-06-17 09:52:38,038.038 INFO    ] Launching Daemon at Wed Jun 17 09:52:38 IST 2026
[2026-06-17 09:52:38,049.049 INFO    ] ================================================
[2026-06-17 09:52:38,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:52:38
[2026-06-17 09:52:39,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:52:39,483.483 INFO    ] Initializing speech engine...
[2026-06-17 09:52:39,489.489 INFO    ] 2026-06-17 09:52:39
[2026-06-17 09:52:39,736.736 INFO    ] 2026-06-17 09:52:39
[2026-06-17 09:52:39,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:52:39,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:52:40,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:52:40,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:52:40,190.190 INFO    ] time= 17/06/2026 09:52:40
[2026-06-17 09:52:40,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:52:40,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:52:40,335.335 INFO    ] No existing commands found in stream
[2026-06-17 09:52:45,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:52:45,365.365 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-17 09:52:49,796.796 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:52:49,798.798 INFO    ] Checking for system updates...
[2026-06-17 09:52:49,818.818 INFO    ] 200
[2026-06-17 09:52:49,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:52:49,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:52:49,850.850 INFO    ] No update needed
[2026-06-17 09:52:49,852.852 INFO    ] Checking for camera pi updates...
[2026-06-17 09:52:49,870.870 INFO    ] 200
[2026-06-17 09:52:49,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:52:49,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:52:49,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:52:49,997.997 INFO    ] No camera update needed
[2026-06-17 09:52:49,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:52:50,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:52:50,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:52:50,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:52:52,046.046 INFO    ] ================================================
[2026-06-17 09:52:52,061.061 INFO    ] Launching Daemon at Wed Jun 17 09:52:52 IST 2026
[2026-06-17 09:52:52,072.072 INFO    ] ================================================
[2026-06-17 09:52:52,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:52:52
[2026-06-17 09:52:52,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:52:52,926.926 INFO    ] Initializing speech engine...
[2026-06-17 09:52:52,932.932 INFO    ] 2026-06-17 09:52:52
[2026-06-17 09:52:53,139.139 INFO    ] 2026-06-17 09:52:53
[2026-06-17 09:52:53,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:52:53,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:52:53,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:52:53,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:52:53,562.562 INFO    ] time= 17/06/2026 09:52:53
[2026-06-17 09:52:53,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:52:53,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:52:53,682.682 INFO    ] No existing commands found in stream
[2026-06-17 09:52:58,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:52:58,699.699 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 09:53:03,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:53:03,012.012 INFO    ] Checking for system updates...
[2026-06-17 09:53:03,049.049 INFO    ] 200
[2026-06-17 09:53:03,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:53:03,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:53:03,107.107 INFO    ] No update needed
[2026-06-17 09:53:03,110.110 INFO    ] Checking for camera pi updates...
[2026-06-17 09:53:03,144.144 INFO    ] 200
[2026-06-17 09:53:03,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:53:03,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:53:03,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:53:03,279.279 INFO    ] No camera update needed
[2026-06-17 09:53:03,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:53:03,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:53:03,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:53:03,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:53:05,337.337 INFO    ] ================================================
[2026-06-17 09:53:05,352.352 INFO    ] Launching Daemon at Wed Jun 17 09:53:05 IST 2026
[2026-06-17 09:53:05,363.363 INFO    ] ================================================
[2026-06-17 09:53:05,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:53:05
[2026-06-17 09:53:06,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:53:06,254.254 INFO    ] Initializing speech engine...
[2026-06-17 09:53:06,259.259 INFO    ] 2026-06-17 09:53:06
[2026-06-17 09:53:06,471.471 INFO    ] 2026-06-17 09:53:06
[2026-06-17 09:53:06,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:53:06,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:53:06,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:53:06,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:53:06,897.897 INFO    ] time= 17/06/2026 09:53:06
[2026-06-17 09:53:06,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:53:06,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:53:06,997.997 INFO    ] No existing commands found in stream
[2026-06-17 09:53:12,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:53:12,014.014 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 09:53:16,033.033 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:53:16,035.035 INFO    ] Checking for system updates...
[2026-06-17 09:53:16,059.059 INFO    ] 200
[2026-06-17 09:53:16,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:53:16,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:53:16,097.097 INFO    ] No update needed
[2026-06-17 09:53:16,099.099 INFO    ] Checking for camera pi updates...
[2026-06-17 09:53:16,121.121 INFO    ] 200
[2026-06-17 09:53:16,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:53:16,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:53:16,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:53:16,232.232 INFO    ] No camera update needed
[2026-06-17 09:53:16,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:53:16,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:53:16,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:53:16,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:53:18,275.275 INFO    ] ================================================
[2026-06-17 09:53:18,290.290 INFO    ] Launching Daemon at Wed Jun 17 09:53:18 IST 2026
[2026-06-17 09:53:18,301.301 INFO    ] ================================================
[2026-06-17 09:53:18,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:53:18
[2026-06-17 09:53:19,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:53:19,151.151 INFO    ] Initializing speech engine...
[2026-06-17 09:53:19,164.164 INFO    ] 2026-06-17 09:53:19
[2026-06-17 09:53:19,392.392 INFO    ] 2026-06-17 09:53:19
[2026-06-17 09:53:19,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:53:19,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:53:19,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:53:19,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:53:19,726.726 INFO    ] time= 17/06/2026 09:53:19
[2026-06-17 09:53:19,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:53:19,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:53:19,915.915 INFO    ] No existing commands found in stream
[2026-06-17 09:53:24,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:53:24,927.927 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 09:53:26,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:53:26,799.799 INFO    ] Checking for system updates...
[2026-06-17 09:53:26,819.819 INFO    ] 200
[2026-06-17 09:53:26,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:53:26,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:53:26,851.851 INFO    ] No update needed
[2026-06-17 09:53:26,852.852 INFO    ] Checking for camera pi updates...
[2026-06-17 09:53:26,871.871 INFO    ] 200
[2026-06-17 09:53:26,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:53:26,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:53:26,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:53:26,982.982 INFO    ] No camera update needed
[2026-06-17 09:53:26,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:53:26,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:53:26,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:53:26,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:53:29,030.030 INFO    ] ================================================
[2026-06-17 09:53:29,045.045 INFO    ] Launching Daemon at Wed Jun 17 09:53:29 IST 2026
[2026-06-17 09:53:29,057.057 INFO    ] ================================================
[2026-06-17 09:53:29,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:53:29
[2026-06-17 09:53:29,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:53:29,849.849 INFO    ] Initializing speech engine...
[2026-06-17 09:53:29,857.857 INFO    ] 2026-06-17 09:53:29
[2026-06-17 09:53:30,070.070 INFO    ] 2026-06-17 09:53:30
[2026-06-17 09:53:30,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:53:30,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:53:30,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:53:30,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:53:30,518.518 INFO    ] time= 17/06/2026 09:53:30
[2026-06-17 09:53:30,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:53:30,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:53:30,589.589 INFO    ] No existing commands found in stream
[2026-06-17 09:53:35,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:53:35,606.606 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 09:53:39,085.085 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:53:39,087.087 INFO    ] Checking for system updates...
[2026-06-17 09:53:39,109.109 INFO    ] 200
[2026-06-17 09:53:39,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:53:39,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:53:39,141.141 INFO    ] No update needed
[2026-06-17 09:53:39,143.143 INFO    ] Checking for camera pi updates...
[2026-06-17 09:53:39,162.162 INFO    ] 200
[2026-06-17 09:53:39,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:53:39,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:53:39,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:53:39,284.284 INFO    ] No camera update needed
[2026-06-17 09:53:39,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:53:39,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:53:39,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:53:39,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:53:41,338.338 INFO    ] ================================================
[2026-06-17 09:53:41,353.353 INFO    ] Launching Daemon at Wed Jun 17 09:53:41 IST 2026
[2026-06-17 09:53:41,364.364 INFO    ] ================================================
[2026-06-17 09:53:41,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:53:41
[2026-06-17 09:53:42,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:53:42,191.191 INFO    ] Initializing speech engine...
[2026-06-17 09:53:42,200.200 INFO    ] 2026-06-17 09:53:42
[2026-06-17 09:53:42,414.414 INFO    ] 2026-06-17 09:53:42
[2026-06-17 09:53:42,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:53:42,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:53:42,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:53:42,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:53:42,862.862 INFO    ] time= 17/06/2026 09:53:42
[2026-06-17 09:53:42,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:53:42,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:53:42,961.961 INFO    ] No existing commands found in stream
[2026-06-17 09:53:47,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:53:47,974.974 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 09:53:48,395.395 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:53:48,397.397 INFO    ] Checking for system updates...
[2026-06-17 09:53:48,417.417 INFO    ] 200
[2026-06-17 09:53:48,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:53:48,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:53:48,450.450 INFO    ] No update needed
[2026-06-17 09:53:48,451.451 INFO    ] Checking for camera pi updates...
[2026-06-17 09:53:48,470.470 INFO    ] 200
[2026-06-17 09:53:48,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:53:48,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:53:48,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:53:48,573.573 INFO    ] No camera update needed
[2026-06-17 09:53:48,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:53:48,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:53:48,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:53:48,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:53:50,619.619 INFO    ] ================================================
[2026-06-17 09:53:50,634.634 INFO    ] Launching Daemon at Wed Jun 17 09:53:50 IST 2026
[2026-06-17 09:53:50,645.645 INFO    ] ================================================
[2026-06-17 09:53:50,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:53:50
[2026-06-17 09:53:51,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:53:51,471.471 INFO    ] Initializing speech engine...
[2026-06-17 09:53:51,476.476 INFO    ] 2026-06-17 09:53:51
[2026-06-17 09:53:51,679.679 INFO    ] 2026-06-17 09:53:51
[2026-06-17 09:53:51,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:53:51,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:53:51,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:53:52,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:53:52,123.123 INFO    ] time= 17/06/2026 09:53:52
[2026-06-17 09:53:52,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:53:52,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:53:52,224.224 INFO    ] No existing commands found in stream
[2026-06-17 09:53:57,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:53:57,235.235 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 09:53:59,107.107 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:53:59,108.108 INFO    ] Checking for system updates...
[2026-06-17 09:53:59,129.129 INFO    ] 200
[2026-06-17 09:53:59,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:53:59,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:53:59,161.161 INFO    ] No update needed
[2026-06-17 09:53:59,162.162 INFO    ] Checking for camera pi updates...
[2026-06-17 09:53:59,181.181 INFO    ] 200
[2026-06-17 09:53:59,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:53:59,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:53:59,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:53:59,278.278 INFO    ] No camera update needed
[2026-06-17 09:53:59,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:53:59,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:53:59,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:53:59,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:54:01,333.333 INFO    ] ================================================
[2026-06-17 09:54:01,356.356 INFO    ] Launching Daemon at Wed Jun 17 09:54:01 IST 2026
[2026-06-17 09:54:01,382.382 INFO    ] ================================================
[2026-06-17 09:54:02,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:54:02
[2026-06-17 09:54:02,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:54:03,066.066 INFO    ] Initializing speech engine...
[2026-06-17 09:54:03,072.072 INFO    ] 2026-06-17 09:54:03
[2026-06-17 09:54:03,327.327 INFO    ] 2026-06-17 09:54:03
[2026-06-17 09:54:03,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:54:03,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:54:03,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:54:03,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:54:03,872.872 INFO    ] time= 17/06/2026 09:54:03
[2026-06-17 09:54:03,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:54:03,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:54:04,008.008 INFO    ] No existing commands found in stream
[2026-06-17 09:54:09,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:54:09,035.035 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 09:54:10,889.889 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:54:10,891.891 INFO    ] Checking for system updates...
[2026-06-17 09:54:10,911.911 INFO    ] 200
[2026-06-17 09:54:10,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:54:10,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:54:10,943.943 INFO    ] No update needed
[2026-06-17 09:54:10,944.944 INFO    ] Checking for camera pi updates...
[2026-06-17 09:54:10,964.964 INFO    ] 200
[2026-06-17 09:54:10,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:54:10,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:54:11,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:54:11,059.059 INFO    ] No camera update needed
[2026-06-17 09:54:11,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:54:11,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:54:11,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:54:11,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:54:13,107.107 INFO    ] ================================================
[2026-06-17 09:54:13,122.122 INFO    ] Launching Daemon at Wed Jun 17 09:54:13 IST 2026
[2026-06-17 09:54:13,132.132 INFO    ] ================================================
[2026-06-17 09:54:13,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:54:13
[2026-06-17 09:54:13,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:54:13,951.951 INFO    ] Initializing speech engine...
[2026-06-17 09:54:13,964.964 INFO    ] 2026-06-17 09:54:13
[2026-06-17 09:54:14,175.175 INFO    ] 2026-06-17 09:54:14
[2026-06-17 09:54:14,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:54:14,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:54:14,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:54:14,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:54:14,594.594 INFO    ] time= 17/06/2026 09:54:14
[2026-06-17 09:54:14,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:54:14,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:54:14,691.691 INFO    ] No existing commands found in stream
[2026-06-17 09:54:19,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:54:19,719.719 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 09:54:23,532.532 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:54:23,534.534 INFO    ] Checking for system updates...
[2026-06-17 09:54:23,556.556 INFO    ] 200
[2026-06-17 09:54:23,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:54:23,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:54:23,591.591 INFO    ] No update needed
[2026-06-17 09:54:23,592.592 INFO    ] Checking for camera pi updates...
[2026-06-17 09:54:23,611.611 INFO    ] 200
[2026-06-17 09:54:23,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:54:23,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:54:23,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:54:23,722.722 INFO    ] No camera update needed
[2026-06-17 09:54:23,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:54:23,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:54:23,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:54:23,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:54:25,769.769 INFO    ] ================================================
[2026-06-17 09:54:25,784.784 INFO    ] Launching Daemon at Wed Jun 17 09:54:25 IST 2026
[2026-06-17 09:54:25,795.795 INFO    ] ================================================
[2026-06-17 09:54:26,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:54:26
[2026-06-17 09:54:26,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:54:26,653.653 INFO    ] Initializing speech engine...
[2026-06-17 09:54:26,657.657 INFO    ] 2026-06-17 09:54:26
[2026-06-17 09:54:26,862.862 INFO    ] 2026-06-17 09:54:26
[2026-06-17 09:54:26,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:54:27,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:54:27,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:54:27,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:54:27,282.282 INFO    ] time= 17/06/2026 09:54:27
[2026-06-17 09:54:27,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:54:27,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:54:27,427.427 INFO    ] No existing commands found in stream
[2026-06-17 09:54:32,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:54:32,441.441 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 09:54:35,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:54:35,854.854 INFO    ] Checking for system updates...
[2026-06-17 09:54:35,875.875 INFO    ] 200
[2026-06-17 09:54:35,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:54:35,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:54:35,908.908 INFO    ] No update needed
[2026-06-17 09:54:35,909.909 INFO    ] Checking for camera pi updates...
[2026-06-17 09:54:35,929.929 INFO    ] 200
[2026-06-17 09:54:35,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:54:35,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:54:36,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:54:36,027.027 INFO    ] No camera update needed
[2026-06-17 09:54:36,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:54:36,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:54:36,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:54:36,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:54:38,076.076 INFO    ] ================================================
[2026-06-17 09:54:38,091.091 INFO    ] Launching Daemon at Wed Jun 17 09:54:38 IST 2026
[2026-06-17 09:54:38,102.102 INFO    ] ================================================
[2026-06-17 09:54:38,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:54:38
[2026-06-17 09:54:38,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:54:38,938.938 INFO    ] Initializing speech engine...
[2026-06-17 09:54:38,943.943 INFO    ] 2026-06-17 09:54:38
[2026-06-17 09:54:39,152.152 INFO    ] 2026-06-17 09:54:39
[2026-06-17 09:54:39,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:54:39,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:54:39,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:54:39,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:54:39,569.569 INFO    ] time= 17/06/2026 09:54:39
[2026-06-17 09:54:39,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:54:39,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:54:39,666.666 INFO    ] No existing commands found in stream
[2026-06-17 09:54:44,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:54:44,683.683 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 09:54:46,167.167 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:54:46,168.168 INFO    ] Checking for system updates...
[2026-06-17 09:54:46,190.190 INFO    ] 200
[2026-06-17 09:54:46,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:54:46,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:54:46,225.225 INFO    ] No update needed
[2026-06-17 09:54:46,227.227 INFO    ] Checking for camera pi updates...
[2026-06-17 09:54:46,246.246 INFO    ] 200
[2026-06-17 09:54:46,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:54:46,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:54:46,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:54:46,352.352 INFO    ] No camera update needed
[2026-06-17 09:54:46,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:54:46,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:54:46,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:54:46,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:54:48,399.399 INFO    ] ================================================
[2026-06-17 09:54:48,414.414 INFO    ] Launching Daemon at Wed Jun 17 09:54:48 IST 2026
[2026-06-17 09:54:48,425.425 INFO    ] ================================================
[2026-06-17 09:54:48,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:54:48
[2026-06-17 09:54:49,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:54:49,219.219 INFO    ] Initializing speech engine...
[2026-06-17 09:54:49,223.223 INFO    ] 2026-06-17 09:54:49
[2026-06-17 09:54:49,438.438 INFO    ] 2026-06-17 09:54:49
[2026-06-17 09:54:49,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:54:49,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:54:49,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:54:49,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:54:49,883.883 INFO    ] time= 17/06/2026 09:54:49
[2026-06-17 09:54:49,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:54:49,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:54:50,008.008 INFO    ] No existing commands found in stream
[2026-06-17 09:54:55,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:54:55,020.020 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 09:54:55,567.567 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:54:55,569.569 INFO    ] Checking for system updates...
[2026-06-17 09:54:55,589.589 INFO    ] 200
[2026-06-17 09:54:55,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:54:55,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:54:55,621.621 INFO    ] No update needed
[2026-06-17 09:54:55,623.623 INFO    ] Checking for camera pi updates...
[2026-06-17 09:54:55,644.644 INFO    ] 200
[2026-06-17 09:54:55,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:54:55,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:54:55,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:54:55,746.746 INFO    ] No camera update needed
[2026-06-17 09:54:55,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:54:55,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:54:55,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:54:55,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:54:57,792.792 INFO    ] ================================================
[2026-06-17 09:54:57,807.807 INFO    ] Launching Daemon at Wed Jun 17 09:54:57 IST 2026
[2026-06-17 09:54:57,818.818 INFO    ] ================================================
[2026-06-17 09:54:58,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:54:58
[2026-06-17 09:54:58,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:54:58,629.629 INFO    ] Initializing speech engine...
[2026-06-17 09:54:58,636.636 INFO    ] 2026-06-17 09:54:58
[2026-06-17 09:54:58,849.849 INFO    ] 2026-06-17 09:54:58
[2026-06-17 09:54:58,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:54:59,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:54:59,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:54:59,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:54:59,289.289 INFO    ] time= 17/06/2026 09:54:59
[2026-06-17 09:54:59,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:54:59,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:54:59,387.387 INFO    ] No existing commands found in stream
[2026-06-17 09:55:04,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:55:04,399.399 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 09:55:06,448.448 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:55:06,450.450 INFO    ] Checking for system updates...
[2026-06-17 09:55:06,473.473 INFO    ] 200
[2026-06-17 09:55:06,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:55:06,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:55:06,511.511 INFO    ] No update needed
[2026-06-17 09:55:06,513.513 INFO    ] Checking for camera pi updates...
[2026-06-17 09:55:06,536.536 INFO    ] 200
[2026-06-17 09:55:06,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:55:06,563.563 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:55:06,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:55:06,632.632 INFO    ] No camera update needed
[2026-06-17 09:55:06,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:55:06,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:55:06,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:55:06,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:55:08,683.683 INFO    ] ================================================
[2026-06-17 09:55:08,698.698 INFO    ] Launching Daemon at Wed Jun 17 09:55:08 IST 2026
[2026-06-17 09:55:08,708.708 INFO    ] ================================================
[2026-06-17 09:55:09,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:55:09
[2026-06-17 09:55:09,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:55:09,512.512 INFO    ] Initializing speech engine...
[2026-06-17 09:55:09,523.523 INFO    ] 2026-06-17 09:55:09
[2026-06-17 09:55:09,729.729 INFO    ] 2026-06-17 09:55:09
[2026-06-17 09:55:09,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:55:09,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:55:09,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:55:10,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:55:10,197.197 INFO    ] time= 17/06/2026 09:55:10
[2026-06-17 09:55:10,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:55:10,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:55:10,335.335 INFO    ] No existing commands found in stream
[2026-06-17 09:55:15,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:55:15,347.347 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 09:55:16,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:55:16,756.756 INFO    ] Checking for system updates...
[2026-06-17 09:55:16,777.777 INFO    ] 200
[2026-06-17 09:55:16,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:55:16,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:55:16,809.809 INFO    ] No update needed
[2026-06-17 09:55:16,810.810 INFO    ] Checking for camera pi updates...
[2026-06-17 09:55:16,829.829 INFO    ] 200
[2026-06-17 09:55:16,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:55:16,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:55:16,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:55:16,937.937 INFO    ] No camera update needed
[2026-06-17 09:55:16,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:55:16,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:55:16,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:55:16,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:55:18,984.984 INFO    ] ================================================
[2026-06-17 09:55:19,999.999 INFO    ] Launching Daemon at Wed Jun 17 09:55:18 IST 2026
[2026-06-17 09:55:19,009.009 INFO    ] ================================================
[2026-06-17 09:55:19,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:55:19
[2026-06-17 09:55:19,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:55:19,857.857 INFO    ] Initializing speech engine...
[2026-06-17 09:55:19,862.862 INFO    ] 2026-06-17 09:55:19
[2026-06-17 09:55:20,074.074 INFO    ] 2026-06-17 09:55:20
[2026-06-17 09:55:20,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:55:20,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:55:20,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:55:20,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:55:20,498.498 INFO    ] time= 17/06/2026 09:55:20
[2026-06-17 09:55:20,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:55:20,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:55:20,593.593 INFO    ] No existing commands found in stream
[2026-06-17 09:55:25,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:55:25,629.629 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 09:55:28,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:55:28,802.802 INFO    ] Checking for system updates...
[2026-06-17 09:55:28,823.823 INFO    ] 200
[2026-06-17 09:55:28,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:55:28,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:55:28,856.856 INFO    ] No update needed
[2026-06-17 09:55:28,857.857 INFO    ] Checking for camera pi updates...
[2026-06-17 09:55:28,877.877 INFO    ] 200
[2026-06-17 09:55:28,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:55:28,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:55:28,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:55:28,993.993 INFO    ] No camera update needed
[2026-06-17 09:55:28,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:55:28,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:55:28,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:55:29,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:55:31,042.042 INFO    ] ================================================
[2026-06-17 09:55:31,057.057 INFO    ] Launching Daemon at Wed Jun 17 09:55:31 IST 2026
[2026-06-17 09:55:31,068.068 INFO    ] ================================================
[2026-06-17 09:55:31,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:55:31
[2026-06-17 09:55:31,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:55:31,848.848 INFO    ] Initializing speech engine...
[2026-06-17 09:55:31,853.853 INFO    ] 2026-06-17 09:55:31
[2026-06-17 09:55:32,074.074 INFO    ] 2026-06-17 09:55:32
[2026-06-17 09:55:32,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:55:32,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:55:32,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:55:32,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:55:32,558.558 INFO    ] time= 17/06/2026 09:55:32
[2026-06-17 09:55:32,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:55:32,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:55:32,705.705 INFO    ] No existing commands found in stream
[2026-06-17 09:55:37,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:55:37,717.717 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 09:55:40,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:55:40,850.850 INFO    ] Checking for system updates...
[2026-06-17 09:55:40,871.871 INFO    ] 200
[2026-06-17 09:55:40,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:55:40,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:55:40,903.903 INFO    ] No update needed
[2026-06-17 09:55:40,904.904 INFO    ] Checking for camera pi updates...
[2026-06-17 09:55:40,924.924 INFO    ] 200
[2026-06-17 09:55:40,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:55:40,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:55:41,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:55:41,028.028 INFO    ] No camera update needed
[2026-06-17 09:55:41,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:55:41,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:55:41,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:55:41,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:55:43,074.074 INFO    ] ================================================
[2026-06-17 09:55:43,090.090 INFO    ] Launching Daemon at Wed Jun 17 09:55:43 IST 2026
[2026-06-17 09:55:43,101.101 INFO    ] ================================================
[2026-06-17 09:55:43,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:55:43
[2026-06-17 09:55:43,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:55:43,896.896 INFO    ] Initializing speech engine...
[2026-06-17 09:55:43,906.906 INFO    ] 2026-06-17 09:55:43
[2026-06-17 09:55:44,111.111 INFO    ] 2026-06-17 09:55:44
[2026-06-17 09:55:44,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:55:44,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:55:44,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:55:44,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:55:44,556.556 INFO    ] time= 17/06/2026 09:55:44
[2026-06-17 09:55:44,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:55:44,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:55:44,631.631 INFO    ] No existing commands found in stream
[2026-06-17 09:55:49,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:55:49,647.647 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 09:55:50,554.554 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:55:50,555.555 INFO    ] Checking for system updates...
[2026-06-17 09:55:50,575.575 INFO    ] 200
[2026-06-17 09:55:50,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:55:50,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:55:50,607.607 INFO    ] No update needed
[2026-06-17 09:55:50,609.609 INFO    ] Checking for camera pi updates...
[2026-06-17 09:55:50,627.627 INFO    ] 200
[2026-06-17 09:55:50,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:55:50,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:55:50,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:55:50,750.750 INFO    ] No camera update needed
[2026-06-17 09:55:50,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:55:50,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:55:50,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:55:50,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:55:52,796.796 INFO    ] ================================================
[2026-06-17 09:55:52,811.811 INFO    ] Launching Daemon at Wed Jun 17 09:55:52 IST 2026
[2026-06-17 09:55:52,823.823 INFO    ] ================================================
[2026-06-17 09:55:53,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:55:53
[2026-06-17 09:55:53,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:55:53,626.626 INFO    ] Initializing speech engine...
[2026-06-17 09:55:53,642.642 INFO    ] 2026-06-17 09:55:53
[2026-06-17 09:55:53,850.850 INFO    ] 2026-06-17 09:55:53
[2026-06-17 09:55:53,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:55:54,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:55:54,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:55:54,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:55:54,274.274 INFO    ] time= 17/06/2026 09:55:54
[2026-06-17 09:55:54,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:55:54,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:55:54,394.394 INFO    ] No existing commands found in stream
[2026-06-17 09:55:59,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:55:59,411.411 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 09:56:01,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:56:01,123.123 INFO    ] Checking for system updates...
[2026-06-17 09:56:01,144.144 INFO    ] 200
[2026-06-17 09:56:01,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:56:01,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:56:01,177.177 INFO    ] No update needed
[2026-06-17 09:56:01,179.179 INFO    ] Checking for camera pi updates...
[2026-06-17 09:56:01,198.198 INFO    ] 200
[2026-06-17 09:56:01,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:56:01,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:56:01,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:56:01,300.300 INFO    ] No camera update needed
[2026-06-17 09:56:01,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:56:01,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:56:01,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:56:01,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:56:03,351.351 INFO    ] ================================================
[2026-06-17 09:56:03,367.367 INFO    ] Launching Daemon at Wed Jun 17 09:56:03 IST 2026
[2026-06-17 09:56:03,378.378 INFO    ] ================================================
[2026-06-17 09:56:03,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:56:03
[2026-06-17 09:56:04,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:56:04,818.818 INFO    ] Initializing speech engine...
[2026-06-17 09:56:04,823.823 INFO    ] 2026-06-17 09:56:04
[2026-06-17 09:56:05,124.124 INFO    ] 2026-06-17 09:56:05
[2026-06-17 09:56:05,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:56:05,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:56:05,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:56:05,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:56:05,667.667 INFO    ] time= 17/06/2026 09:56:05
[2026-06-17 09:56:05,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:56:05,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:56:05,796.796 INFO    ] No existing commands found in stream
[2026-06-17 09:56:10,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:56:10,808.808 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 09:56:13,348.348 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:56:13,349.349 INFO    ] Checking for system updates...
[2026-06-17 09:56:13,369.369 INFO    ] 200
[2026-06-17 09:56:13,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:56:13,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:56:13,404.404 INFO    ] No update needed
[2026-06-17 09:56:13,406.406 INFO    ] Checking for camera pi updates...
[2026-06-17 09:56:13,425.425 INFO    ] 200
[2026-06-17 09:56:13,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:56:13,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:56:13,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:56:13,633.633 INFO    ] No camera update needed
[2026-06-17 09:56:13,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:56:13,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:56:13,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:56:13,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:56:15,679.679 INFO    ] ================================================
[2026-06-17 09:56:15,696.696 INFO    ] Launching Daemon at Wed Jun 17 09:56:15 IST 2026
[2026-06-17 09:56:15,707.707 INFO    ] ================================================
[2026-06-17 09:56:16,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:56:16
[2026-06-17 09:56:16,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:56:16,541.541 INFO    ] Initializing speech engine...
[2026-06-17 09:56:16,555.555 INFO    ] 2026-06-17 09:56:16
[2026-06-17 09:56:16,768.768 INFO    ] 2026-06-17 09:56:16
[2026-06-17 09:56:16,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:56:16,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:56:16,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:56:17,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:56:17,213.213 INFO    ] time= 17/06/2026 09:56:17
[2026-06-17 09:56:17,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:56:17,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:56:17,317.317 INFO    ] No existing commands found in stream
[2026-06-17 09:56:22,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:56:22,334.334 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 09:56:25,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:56:25,439.439 INFO    ] Checking for system updates...
[2026-06-17 09:56:25,459.459 INFO    ] 200
[2026-06-17 09:56:25,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:56:25,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:56:25,491.491 INFO    ] No update needed
[2026-06-17 09:56:25,492.492 INFO    ] Checking for camera pi updates...
[2026-06-17 09:56:25,514.514 INFO    ] 200
[2026-06-17 09:56:25,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:56:25,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:56:25,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:56:25,618.618 INFO    ] No camera update needed
[2026-06-17 09:56:25,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:56:25,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:56:25,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:56:25,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:56:27,664.664 INFO    ] ================================================
[2026-06-17 09:56:27,680.680 INFO    ] Launching Daemon at Wed Jun 17 09:56:27 IST 2026
[2026-06-17 09:56:27,691.691 INFO    ] ================================================
[2026-06-17 09:56:28,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:56:28
[2026-06-17 09:56:28,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:56:28,570.570 INFO    ] Initializing speech engine...
[2026-06-17 09:56:28,574.574 INFO    ] 2026-06-17 09:56:28
[2026-06-17 09:56:28,782.782 INFO    ] 2026-06-17 09:56:28
[2026-06-17 09:56:28,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:56:29,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:56:29,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:56:29,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:56:29,228.228 INFO    ] time= 17/06/2026 09:56:29
[2026-06-17 09:56:29,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:56:29,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:56:29,323.323 INFO    ] No existing commands found in stream
[2026-06-17 09:56:34,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:56:34,336.336 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 09:56:35,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 09:56:35,842.842 INFO    ] Checking for system updates...
[2026-06-17 09:56:35,863.863 INFO    ] 200
[2026-06-17 09:56:35,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:56:35,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:56:35,895.895 INFO    ] No update needed
[2026-06-17 09:56:35,897.897 INFO    ] Checking for camera pi updates...
[2026-06-17 09:56:35,916.916 INFO    ] 200
[2026-06-17 09:56:35,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:56:35,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:56:36,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:56:36,019.019 INFO    ] No camera update needed
[2026-06-17 09:56:36,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:56:36,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:56:36,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:56:36,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:56:38,067.067 INFO    ] ================================================
[2026-06-17 09:56:38,083.083 INFO    ] Launching Daemon at Wed Jun 17 09:56:38 IST 2026
[2026-06-17 09:56:38,094.094 INFO    ] ================================================
[2026-06-17 09:56:38,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:56:38
[2026-06-17 09:56:39,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:56:39,504.504 INFO    ] Initializing speech engine...
[2026-06-17 09:56:39,510.510 INFO    ] 2026-06-17 09:56:39
[2026-06-17 09:56:39,807.807 INFO    ] 2026-06-17 09:56:39
[2026-06-17 09:56:39,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:56:40,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:56:40,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:56:40,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:56:40,239.239 INFO    ] time= 17/06/2026 09:56:40
[2026-06-17 09:56:40,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:56:40,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:56:40,434.434 INFO    ] No existing commands found in stream
[2026-06-17 09:56:45,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:56:45,472.472 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 09:56:49,801.801 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:56:49,803.803 INFO    ] Checking for system updates...
[2026-06-17 09:56:49,824.824 INFO    ] 200
[2026-06-17 09:56:49,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:56:49,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:56:49,857.857 INFO    ] No update needed
[2026-06-17 09:56:49,859.859 INFO    ] Checking for camera pi updates...
[2026-06-17 09:56:49,879.879 INFO    ] 200
[2026-06-17 09:56:49,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:56:49,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:56:50,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:56:50,002.002 INFO    ] No camera update needed
[2026-06-17 09:56:50,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:56:50,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:56:50,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:56:50,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:56:52,051.051 INFO    ] ================================================
[2026-06-17 09:56:52,067.067 INFO    ] Launching Daemon at Wed Jun 17 09:56:52 IST 2026
[2026-06-17 09:56:52,078.078 INFO    ] ================================================
[2026-06-17 09:56:52,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:56:52
[2026-06-17 09:56:52,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:56:52,888.888 INFO    ] Initializing speech engine...
[2026-06-17 09:56:52,893.893 INFO    ] 2026-06-17 09:56:52
[2026-06-17 09:56:53,098.098 INFO    ] 2026-06-17 09:56:53
[2026-06-17 09:56:53,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:56:53,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:56:53,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:56:53,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:56:53,540.540 INFO    ] time= 17/06/2026 09:56:53
[2026-06-17 09:56:53,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:56:53,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:56:53,640.640 INFO    ] No existing commands found in stream
[2026-06-17 09:56:58,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:56:58,657.657 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 09:57:02,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:57:02,083.083 INFO    ] Checking for system updates...
[2026-06-17 09:57:02,126.126 INFO    ] 200
[2026-06-17 09:57:02,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:57:02,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:57:02,198.198 INFO    ] No update needed
[2026-06-17 09:57:02,201.201 INFO    ] Checking for camera pi updates...
[2026-06-17 09:57:02,239.239 INFO    ] 200
[2026-06-17 09:57:02,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:57:02,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:57:02,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:57:02,366.366 INFO    ] No camera update needed
[2026-06-17 09:57:02,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:57:02,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:57:02,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:57:02,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:57:04,427.427 INFO    ] ================================================
[2026-06-17 09:57:04,443.443 INFO    ] Launching Daemon at Wed Jun 17 09:57:04 IST 2026
[2026-06-17 09:57:04,454.454 INFO    ] ================================================
[2026-06-17 09:57:05,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:57:05
[2026-06-17 09:57:05,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:57:05,503.503 INFO    ] Initializing speech engine...
[2026-06-17 09:57:05,509.509 INFO    ] 2026-06-17 09:57:05
[2026-06-17 09:57:05,715.715 INFO    ] 2026-06-17 09:57:05
[2026-06-17 09:57:05,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:57:05,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:57:05,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:57:06,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:57:06,169.169 INFO    ] time= 17/06/2026 09:57:06
[2026-06-17 09:57:06,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:57:06,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:57:06,246.246 INFO    ] No existing commands found in stream
[2026-06-17 09:57:11,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:57:11,260.260 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 09:57:13,160.160 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:57:13,162.162 INFO    ] Checking for system updates...
[2026-06-17 09:57:13,182.182 INFO    ] 200
[2026-06-17 09:57:13,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:57:13,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:57:13,215.215 INFO    ] No update needed
[2026-06-17 09:57:13,217.217 INFO    ] Checking for camera pi updates...
[2026-06-17 09:57:13,237.237 INFO    ] 200
[2026-06-17 09:57:13,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:57:13,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:57:13,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:57:13,344.344 INFO    ] No camera update needed
[2026-06-17 09:57:13,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:57:13,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:57:13,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:57:13,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:57:15,391.391 INFO    ] ================================================
[2026-06-17 09:57:15,407.407 INFO    ] Launching Daemon at Wed Jun 17 09:57:15 IST 2026
[2026-06-17 09:57:15,419.419 INFO    ] ================================================
[2026-06-17 09:57:15,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:57:15
[2026-06-17 09:57:16,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:57:16,281.281 INFO    ] Initializing speech engine...
[2026-06-17 09:57:16,286.286 INFO    ] 2026-06-17 09:57:16
[2026-06-17 09:57:16,496.496 INFO    ] 2026-06-17 09:57:16
[2026-06-17 09:57:16,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:57:16,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:57:16,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:57:16,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:57:16,954.954 INFO    ] time= 17/06/2026 09:57:16
[2026-06-17 09:57:16,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:57:17,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:57:17,072.072 INFO    ] No existing commands found in stream
[2026-06-17 09:57:22,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:57:22,090.090 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 09:57:24,324.324 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:57:24,326.326 INFO    ] Checking for system updates...
[2026-06-17 09:57:24,347.347 INFO    ] 200
[2026-06-17 09:57:24,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:57:24,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:57:24,379.379 INFO    ] No update needed
[2026-06-17 09:57:24,381.381 INFO    ] Checking for camera pi updates...
[2026-06-17 09:57:24,400.400 INFO    ] 200
[2026-06-17 09:57:24,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:57:24,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:57:24,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:57:24,471.471 INFO    ] No camera update needed
[2026-06-17 09:57:24,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:57:24,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:57:24,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:57:24,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:57:26,518.518 INFO    ] ================================================
[2026-06-17 09:57:26,533.533 INFO    ] Launching Daemon at Wed Jun 17 09:57:26 IST 2026
[2026-06-17 09:57:26,543.543 INFO    ] ================================================
[2026-06-17 09:57:26,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:57:26
[2026-06-17 09:57:27,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:57:27,380.380 INFO    ] Initializing speech engine...
[2026-06-17 09:57:27,385.385 INFO    ] 2026-06-17 09:57:27
[2026-06-17 09:57:27,593.593 INFO    ] 2026-06-17 09:57:27
[2026-06-17 09:57:27,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:57:27,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:57:27,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:57:27,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:57:28,014.014 INFO    ] time= 17/06/2026 09:57:27
[2026-06-17 09:57:28,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:57:28,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:57:28,112.112 INFO    ] No existing commands found in stream
[2026-06-17 09:57:33,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:57:33,125.125 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 09:57:36,743.743 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:57:36,745.745 INFO    ] Checking for system updates...
[2026-06-17 09:57:36,765.765 INFO    ] 200
[2026-06-17 09:57:36,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:57:36,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:57:36,798.798 INFO    ] No update needed
[2026-06-17 09:57:36,800.800 INFO    ] Checking for camera pi updates...
[2026-06-17 09:57:36,819.819 INFO    ] 200
[2026-06-17 09:57:36,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:57:36,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:57:36,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:57:36,927.927 INFO    ] No camera update needed
[2026-06-17 09:57:36,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:57:36,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:57:36,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:57:36,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:57:38,974.974 INFO    ] ================================================
[2026-06-17 09:57:38,989.989 INFO    ] Launching Daemon at Wed Jun 17 09:57:38 IST 2026
[2026-06-17 09:57:39,000.000 INFO    ] ================================================
[2026-06-17 09:57:39,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:57:39
[2026-06-17 09:57:39,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:57:39,839.839 INFO    ] Initializing speech engine...
[2026-06-17 09:57:39,843.843 INFO    ] 2026-06-17 09:57:39
[2026-06-17 09:57:40,051.051 INFO    ] 2026-06-17 09:57:40
[2026-06-17 09:57:40,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:57:40,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:57:40,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:57:40,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:57:40,474.474 INFO    ] time= 17/06/2026 09:57:40
[2026-06-17 09:57:40,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:57:40,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:57:40,569.569 INFO    ] No existing commands found in stream
[2026-06-17 09:57:45,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:57:45,587.587 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 09:57:48,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:57:48,040.040 INFO    ] Checking for system updates...
[2026-06-17 09:57:48,061.061 INFO    ] 200
[2026-06-17 09:57:48,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:57:48,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:57:48,093.093 INFO    ] No update needed
[2026-06-17 09:57:48,095.095 INFO    ] Checking for camera pi updates...
[2026-06-17 09:57:48,114.114 INFO    ] 200
[2026-06-17 09:57:48,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:57:48,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:57:48,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:57:48,205.205 INFO    ] No camera update needed
[2026-06-17 09:57:48,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:57:48,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:57:48,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:57:48,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:57:50,252.252 INFO    ] ================================================
[2026-06-17 09:57:50,268.268 INFO    ] Launching Daemon at Wed Jun 17 09:57:50 IST 2026
[2026-06-17 09:57:50,278.278 INFO    ] ================================================
[2026-06-17 09:57:50,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:57:50
[2026-06-17 09:57:50,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:57:51,138.138 INFO    ] Initializing speech engine...
[2026-06-17 09:57:51,143.143 INFO    ] 2026-06-17 09:57:51
[2026-06-17 09:57:51,351.351 INFO    ] 2026-06-17 09:57:51
[2026-06-17 09:57:51,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:57:51,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:57:51,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:57:51,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:57:51,766.766 INFO    ] time= 17/06/2026 09:57:51
[2026-06-17 09:57:51,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:57:51,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:57:51,867.867 INFO    ] No existing commands found in stream
[2026-06-17 09:57:56,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:57:56,880.880 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 09:57:59,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:57:59,082.082 INFO    ] Checking for system updates...
[2026-06-17 09:57:59,103.103 INFO    ] 200
[2026-06-17 09:57:59,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:57:59,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:57:59,136.136 INFO    ] No update needed
[2026-06-17 09:57:59,137.137 INFO    ] Checking for camera pi updates...
[2026-06-17 09:57:59,157.157 INFO    ] 200
[2026-06-17 09:57:59,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:57:59,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:57:59,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:57:59,254.254 INFO    ] No camera update needed
[2026-06-17 09:57:59,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:57:59,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:57:59,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:57:59,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:58:01,302.302 INFO    ] ================================================
[2026-06-17 09:58:01,317.317 INFO    ] Launching Daemon at Wed Jun 17 09:58:01 IST 2026
[2026-06-17 09:58:01,328.328 INFO    ] ================================================
[2026-06-17 09:58:02,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:58:02
[2026-06-17 09:58:02,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:58:03,019.019 INFO    ] Initializing speech engine...
[2026-06-17 09:58:03,036.036 INFO    ] 2026-06-17 09:58:03
[2026-06-17 09:58:03,293.293 INFO    ] 2026-06-17 09:58:03
[2026-06-17 09:58:03,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:58:03,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:58:03,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:58:03,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:58:03,855.855 INFO    ] time= 17/06/2026 09:58:03
[2026-06-17 09:58:03,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:58:03,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:58:04,001.001 INFO    ] No existing commands found in stream
[2026-06-17 09:58:09,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:58:09,025.025 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 09:58:12,926.926 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 09:58:12,928.928 INFO    ] Checking for system updates...
[2026-06-17 09:58:12,948.948 INFO    ] 200
[2026-06-17 09:58:12,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:58:12,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:58:12,981.981 INFO    ] No update needed
[2026-06-17 09:58:12,982.982 INFO    ] Checking for camera pi updates...
[2026-06-17 09:58:13,001.001 INFO    ] 200
[2026-06-17 09:58:13,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:58:13,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:58:13,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:58:13,096.096 INFO    ] No camera update needed
[2026-06-17 09:58:13,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:58:13,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:58:13,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:58:13,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:58:15,142.142 INFO    ] ================================================
[2026-06-17 09:58:15,157.157 INFO    ] Launching Daemon at Wed Jun 17 09:58:15 IST 2026
[2026-06-17 09:58:15,168.168 INFO    ] ================================================
[2026-06-17 09:58:15,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:58:15
[2026-06-17 09:58:15,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:58:15,971.971 INFO    ] Initializing speech engine...
[2026-06-17 09:58:15,984.984 INFO    ] 2026-06-17 09:58:15
[2026-06-17 09:58:16,227.227 INFO    ] 2026-06-17 09:58:16
[2026-06-17 09:58:16,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:58:16,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:58:16,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:58:16,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:58:16,701.701 INFO    ] time= 17/06/2026 09:58:16
[2026-06-17 09:58:16,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:58:16,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:58:16,807.807 INFO    ] No existing commands found in stream
[2026-06-17 09:58:21,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:58:21,819.819 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 09:58:24,401.401 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:58:24,403.403 INFO    ] Checking for system updates...
[2026-06-17 09:58:24,423.423 INFO    ] 200
[2026-06-17 09:58:24,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:58:24,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:58:24,457.457 INFO    ] No update needed
[2026-06-17 09:58:24,458.458 INFO    ] Checking for camera pi updates...
[2026-06-17 09:58:24,480.480 INFO    ] 200
[2026-06-17 09:58:24,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:58:24,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:58:24,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:58:24,692.692 INFO    ] No camera update needed
[2026-06-17 09:58:24,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:58:24,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:58:24,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:58:24,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:58:26,738.738 INFO    ] ================================================
[2026-06-17 09:58:26,752.752 INFO    ] Launching Daemon at Wed Jun 17 09:58:26 IST 2026
[2026-06-17 09:58:26,763.763 INFO    ] ================================================
[2026-06-17 09:58:27,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:58:27
[2026-06-17 09:58:27,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:58:27,607.607 INFO    ] Initializing speech engine...
[2026-06-17 09:58:27,613.613 INFO    ] 2026-06-17 09:58:27
[2026-06-17 09:58:27,818.818 INFO    ] 2026-06-17 09:58:27
[2026-06-17 09:58:27,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:58:28,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:58:28,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:58:28,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:58:28,326.326 INFO    ] time= 17/06/2026 09:58:28
[2026-06-17 09:58:28,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:58:28,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:58:28,455.455 INFO    ] No existing commands found in stream
[2026-06-17 09:58:33,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:58:33,469.469 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 09:58:34,072.072 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:58:34,073.073 INFO    ] Checking for system updates...
[2026-06-17 09:58:34,094.094 INFO    ] 200
[2026-06-17 09:58:34,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:58:34,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:58:34,127.127 INFO    ] No update needed
[2026-06-17 09:58:34,128.128 INFO    ] Checking for camera pi updates...
[2026-06-17 09:58:34,147.147 INFO    ] 200
[2026-06-17 09:58:34,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:58:34,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:58:34,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:58:34,268.268 INFO    ] No camera update needed
[2026-06-17 09:58:34,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:58:34,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:58:34,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:58:34,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:58:36,314.314 INFO    ] ================================================
[2026-06-17 09:58:36,330.330 INFO    ] Launching Daemon at Wed Jun 17 09:58:36 IST 2026
[2026-06-17 09:58:36,341.341 INFO    ] ================================================
[2026-06-17 09:58:36,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:58:36
[2026-06-17 09:58:37,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:58:37,216.216 INFO    ] Initializing speech engine...
[2026-06-17 09:58:37,221.221 INFO    ] 2026-06-17 09:58:37
[2026-06-17 09:58:37,431.431 INFO    ] 2026-06-17 09:58:37
[2026-06-17 09:58:37,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:58:37,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:58:37,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:58:37,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:58:37,855.855 INFO    ] time= 17/06/2026 09:58:37
[2026-06-17 09:58:37,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:58:37,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:58:38,007.007 INFO    ] No existing commands found in stream
[2026-06-17 09:58:43,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:58:43,020.020 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 09:58:45,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:58:45,758.758 INFO    ] Checking for system updates...
[2026-06-17 09:58:45,779.779 INFO    ] 200
[2026-06-17 09:58:45,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:58:45,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:58:45,813.813 INFO    ] No update needed
[2026-06-17 09:58:45,814.814 INFO    ] Checking for camera pi updates...
[2026-06-17 09:58:45,833.833 INFO    ] 200
[2026-06-17 09:58:45,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:58:45,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:58:45,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:58:45,943.943 INFO    ] No camera update needed
[2026-06-17 09:58:45,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:58:45,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:58:45,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:58:45,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:58:47,991.991 INFO    ] ================================================
[2026-06-17 09:58:48,006.006 INFO    ] Launching Daemon at Wed Jun 17 09:58:48 IST 2026
[2026-06-17 09:58:48,017.017 INFO    ] ================================================
[2026-06-17 09:58:48,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:58:48
[2026-06-17 09:58:48,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:58:48,816.816 INFO    ] Initializing speech engine...
[2026-06-17 09:58:48,821.821 INFO    ] 2026-06-17 09:58:48
[2026-06-17 09:58:49,049.049 INFO    ] 2026-06-17 09:58:49
[2026-06-17 09:58:49,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:58:49,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:58:49,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:58:49,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:58:49,503.503 INFO    ] time= 17/06/2026 09:58:49
[2026-06-17 09:58:49,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:58:49,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:58:49,633.633 INFO    ] No existing commands found in stream
[2026-06-17 09:58:54,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:58:54,644.644 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 09:58:57,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 09:58:57,625.625 INFO    ] Checking for system updates...
[2026-06-17 09:58:57,645.645 INFO    ] 200
[2026-06-17 09:58:57,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:58:57,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:58:57,678.678 INFO    ] No update needed
[2026-06-17 09:58:57,679.679 INFO    ] Checking for camera pi updates...
[2026-06-17 09:58:57,700.700 INFO    ] 200
[2026-06-17 09:58:57,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:58:57,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:58:57,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:58:57,812.812 INFO    ] No camera update needed
[2026-06-17 09:58:57,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:58:57,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:58:57,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:58:57,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:58:59,859.859 INFO    ] ================================================
[2026-06-17 09:58:59,874.874 INFO    ] Launching Daemon at Wed Jun 17 09:58:59 IST 2026
[2026-06-17 09:58:59,885.885 INFO    ] ================================================
[2026-06-17 09:59:00,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:59:00
[2026-06-17 09:59:00,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:59:00,665.665 INFO    ] Initializing speech engine...
[2026-06-17 09:59:00,678.678 INFO    ] 2026-06-17 09:59:00
[2026-06-17 09:59:00,883.883 INFO    ] 2026-06-17 09:59:00
[2026-06-17 09:59:00,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:59:01,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:59:01,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:59:01,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:59:01,412.412 INFO    ] time= 17/06/2026 09:59:01
[2026-06-17 09:59:01,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:59:01,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:59:01,540.540 INFO    ] No existing commands found in stream
[2026-06-17 09:59:06,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:59:06,553.553 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 09:59:07,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:59:07,800.800 INFO    ] Checking for system updates...
[2026-06-17 09:59:07,820.820 INFO    ] 200
[2026-06-17 09:59:07,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:59:07,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:59:07,853.853 INFO    ] No update needed
[2026-06-17 09:59:07,854.854 INFO    ] Checking for camera pi updates...
[2026-06-17 09:59:07,873.873 INFO    ] 200
[2026-06-17 09:59:07,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:59:07,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:59:07,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:59:07,965.965 INFO    ] No camera update needed
[2026-06-17 09:59:07,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:59:07,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:59:07,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:59:07,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:59:10,011.011 INFO    ] ================================================
[2026-06-17 09:59:10,027.027 INFO    ] Launching Daemon at Wed Jun 17 09:59:10 IST 2026
[2026-06-17 09:59:10,038.038 INFO    ] ================================================
[2026-06-17 09:59:10,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:59:10
[2026-06-17 09:59:10,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:59:10,822.822 INFO    ] Initializing speech engine...
[2026-06-17 09:59:10,830.830 INFO    ] 2026-06-17 09:59:10
[2026-06-17 09:59:11,018.018 INFO    ] 2026-06-17 09:59:11
[2026-06-17 09:59:11,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:59:11,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:59:11,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:59:11,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:59:11,503.503 INFO    ] time= 17/06/2026 09:59:11
[2026-06-17 09:59:11,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:59:11,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:59:11,602.602 INFO    ] No existing commands found in stream
[2026-06-17 09:59:16,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:59:16,614.614 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 09:59:20,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 09:59:20,858.858 INFO    ] Checking for system updates...
[2026-06-17 09:59:20,878.878 INFO    ] 200
[2026-06-17 09:59:20,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:59:20,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:59:20,910.910 INFO    ] No update needed
[2026-06-17 09:59:20,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 09:59:20,931.931 INFO    ] 200
[2026-06-17 09:59:20,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:59:20,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:59:21,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:59:21,043.043 INFO    ] No camera update needed
[2026-06-17 09:59:21,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:59:21,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:59:21,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:59:21,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:59:23,161.161 INFO    ] ================================================
[2026-06-17 09:59:23,176.176 INFO    ] Launching Daemon at Wed Jun 17 09:59:23 IST 2026
[2026-06-17 09:59:23,187.187 INFO    ] ================================================
[2026-06-17 09:59:23,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:59:23
[2026-06-17 09:59:23,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:59:24,007.007 INFO    ] Initializing speech engine...
[2026-06-17 09:59:24,017.017 INFO    ] 2026-06-17 09:59:24
[2026-06-17 09:59:24,221.221 INFO    ] 2026-06-17 09:59:24
[2026-06-17 09:59:24,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:59:24,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:59:24,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:59:24,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:59:24,639.639 INFO    ] time= 17/06/2026 09:59:24
[2026-06-17 09:59:24,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:59:24,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:59:24,757.757 INFO    ] No existing commands found in stream
[2026-06-17 09:59:29,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:59:29,769.769 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-17 09:59:31,684.684 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:59:31,686.686 INFO    ] Checking for system updates...
[2026-06-17 09:59:31,709.709 INFO    ] 200
[2026-06-17 09:59:31,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:59:31,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:59:31,747.747 INFO    ] No update needed
[2026-06-17 09:59:31,749.749 INFO    ] Checking for camera pi updates...
[2026-06-17 09:59:31,774.774 INFO    ] 200
[2026-06-17 09:59:31,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:59:31,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:59:31,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:59:31,857.857 INFO    ] No camera update needed
[2026-06-17 09:59:31,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:59:31,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:59:31,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:59:31,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:59:33,908.908 INFO    ] ================================================
[2026-06-17 09:59:33,924.924 INFO    ] Launching Daemon at Wed Jun 17 09:59:33 IST 2026
[2026-06-17 09:59:33,934.934 INFO    ] ================================================
[2026-06-17 09:59:34,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:59:34
[2026-06-17 09:59:34,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:59:34,953.953 INFO    ] Initializing speech engine...
[2026-06-17 09:59:34,958.958 INFO    ] 2026-06-17 09:59:34
[2026-06-17 09:59:35,161.161 INFO    ] 2026-06-17 09:59:35
[2026-06-17 09:59:35,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:59:35,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:59:35,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:59:35,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:59:35,576.576 INFO    ] time= 17/06/2026 09:59:35
[2026-06-17 09:59:35,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:59:35,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:59:35,695.695 INFO    ] No existing commands found in stream
[2026-06-17 09:59:40,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:59:40,712.712 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 09:59:45,069.069 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 09:59:45,070.070 INFO    ] Checking for system updates...
[2026-06-17 09:59:45,091.091 INFO    ] 200
[2026-06-17 09:59:45,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:59:45,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:59:45,124.124 INFO    ] No update needed
[2026-06-17 09:59:45,125.125 INFO    ] Checking for camera pi updates...
[2026-06-17 09:59:45,145.145 INFO    ] 200
[2026-06-17 09:59:45,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:59:45,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:59:45,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 09:59:45,264.264 INFO    ] No camera update needed
[2026-06-17 09:59:45,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:59:45,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:59:45,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:59:45,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:59:47,313.313 INFO    ] ================================================
[2026-06-17 09:59:47,328.328 INFO    ] Launching Daemon at Wed Jun 17 09:59:47 IST 2026
[2026-06-17 09:59:47,339.339 INFO    ] ================================================
[2026-06-17 09:59:47,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:59:47
[2026-06-17 09:59:47,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:59:48,119.119 INFO    ] Initializing speech engine...
[2026-06-17 09:59:48,126.126 INFO    ] 2026-06-17 09:59:48
[2026-06-17 09:59:48,331.331 INFO    ] 2026-06-17 09:59:48
[2026-06-17 09:59:48,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:59:48,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:59:48,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:59:48,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:59:48,747.747 INFO    ] time= 17/06/2026 09:59:48
[2026-06-17 09:59:48,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:59:48,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:59:48,868.868 INFO    ] No existing commands found in stream
[2026-06-17 09:59:53,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 09:59:53,880.880 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 09:59:56,061.061 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 09:59:56,062.062 INFO    ] Checking for system updates...
[2026-06-17 09:59:56,083.083 INFO    ] 200
[2026-06-17 09:59:56,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:59:56,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:59:56,116.116 INFO    ] No update needed
[2026-06-17 09:59:56,118.118 INFO    ] Checking for camera pi updates...
[2026-06-17 09:59:56,137.137 INFO    ] 200
[2026-06-17 09:59:56,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 09:59:56,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 09:59:56,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 09:59:56,238.238 INFO    ] No camera update needed
[2026-06-17 09:59:56,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-17 09:59:56,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 09:59:56,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 09:59:56,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 09:59:58,287.287 INFO    ] ================================================
[2026-06-17 09:59:58,303.303 INFO    ] Launching Daemon at Wed Jun 17 09:59:58 IST 2026
[2026-06-17 09:59:58,313.313 INFO    ] ================================================
[2026-06-17 09:59:58,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 09:59:58
[2026-06-17 09:59:59,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 09:59:59,190.190 INFO    ] Initializing speech engine...
[2026-06-17 09:59:59,195.195 INFO    ] 2026-06-17 09:59:59
[2026-06-17 09:59:59,403.403 INFO    ] 2026-06-17 09:59:59
[2026-06-17 09:59:59,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 09:59:59,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 09:59:59,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 09:59:59,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 09:59:59,829.829 INFO    ] time= 17/06/2026 09:59:59
[2026-06-17 09:59:59,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 09:59:59,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-17 09:59:59,918.918 INFO    ] No existing commands found in stream
[2026-06-17 10:00:04,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:00:04,944.944 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 10:00:10,103.103 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:00:10,105.105 INFO    ] Checking for system updates...
[2026-06-17 10:00:10,140.140 INFO    ] 200
[2026-06-17 10:00:10,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:00:10,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:00:10,198.198 INFO    ] No update needed
[2026-06-17 10:00:10,201.201 INFO    ] Checking for camera pi updates...
[2026-06-17 10:00:10,234.234 INFO    ] 200
[2026-06-17 10:00:10,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:00:10,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:00:10,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:00:10,336.336 INFO    ] No camera update needed
[2026-06-17 10:00:10,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:00:10,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:00:10,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:00:10,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:00:12,375.375 INFO    ] ================================================
[2026-06-17 10:00:12,384.384 INFO    ] Launching Daemon at Wed Jun 17 10:00:12 IST 2026
[2026-06-17 10:00:12,391.391 INFO    ] ================================================
[2026-06-17 10:00:12,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:00:12
[2026-06-17 10:00:13,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:00:13,474.474 INFO    ] Initializing speech engine...
[2026-06-17 10:00:13,484.484 INFO    ] 2026-06-17 10:00:13
[2026-06-17 10:00:13,791.791 INFO    ] 2026-06-17 10:00:13
[2026-06-17 10:00:13,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:00:14,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:00:14,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:00:14,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:00:14,339.339 INFO    ] time= 17/06/2026 10:00:14
[2026-06-17 10:00:14,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:00:14,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:00:14,513.513 INFO    ] No existing commands found in stream
[2026-06-17 10:00:19,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:00:19,553.553 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 10:00:20,878.878 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:00:20,880.880 INFO    ] Checking for system updates...
[2026-06-17 10:00:20,901.901 INFO    ] 200
[2026-06-17 10:00:20,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:00:20,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:00:20,933.933 INFO    ] No update needed
[2026-06-17 10:00:20,935.935 INFO    ] Checking for camera pi updates...
[2026-06-17 10:00:20,954.954 INFO    ] 200
[2026-06-17 10:00:20,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:00:20,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:00:21,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:00:21,074.074 INFO    ] No camera update needed
[2026-06-17 10:00:21,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:00:21,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:00:21,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:00:21,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:00:23,120.120 INFO    ] ================================================
[2026-06-17 10:00:23,135.135 INFO    ] Launching Daemon at Wed Jun 17 10:00:23 IST 2026
[2026-06-17 10:00:23,146.146 INFO    ] ================================================
[2026-06-17 10:00:23,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:00:23
[2026-06-17 10:00:23,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:00:23,991.991 INFO    ] Initializing speech engine...
[2026-06-17 10:00:23,997.997 INFO    ] 2026-06-17 10:00:23
[2026-06-17 10:00:24,203.203 INFO    ] 2026-06-17 10:00:24
[2026-06-17 10:00:24,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:00:24,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:00:24,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:00:24,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:00:24,622.622 INFO    ] time= 17/06/2026 10:00:24
[2026-06-17 10:00:24,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:00:24,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:00:24,771.771 INFO    ] No existing commands found in stream
[2026-06-17 10:00:29,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:00:29,782.782 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 10:00:31,641.641 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:00:31,643.643 INFO    ] Checking for system updates...
[2026-06-17 10:00:31,666.666 INFO    ] 200
[2026-06-17 10:00:31,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:00:31,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:00:31,707.707 INFO    ] No update needed
[2026-06-17 10:00:31,709.709 INFO    ] Checking for camera pi updates...
[2026-06-17 10:00:31,728.728 INFO    ] 200
[2026-06-17 10:00:31,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:00:31,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:00:31,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:00:31,907.907 INFO    ] No camera update needed
[2026-06-17 10:00:31,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:00:31,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:00:31,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:00:31,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:00:33,947.947 INFO    ] ================================================
[2026-06-17 10:00:33,962.962 INFO    ] Launching Daemon at Wed Jun 17 10:00:33 IST 2026
[2026-06-17 10:00:33,973.973 INFO    ] ================================================
[2026-06-17 10:00:34,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:00:34
[2026-06-17 10:00:34,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:00:34,775.775 INFO    ] Initializing speech engine...
[2026-06-17 10:00:34,780.780 INFO    ] 2026-06-17 10:00:34
[2026-06-17 10:00:34,976.976 INFO    ] 2026-06-17 10:00:34
[2026-06-17 10:00:35,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:00:35,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:00:35,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:00:35,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:00:35,491.491 INFO    ] time= 17/06/2026 10:00:35
[2026-06-17 10:00:35,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:00:35,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:00:35,597.597 INFO    ] No existing commands found in stream
[2026-06-17 10:00:40,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:00:40,609.609 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 10:00:43,078.078 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:00:43,080.080 INFO    ] Checking for system updates...
[2026-06-17 10:00:43,102.102 INFO    ] 200
[2026-06-17 10:00:43,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:00:43,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:00:43,134.134 INFO    ] No update needed
[2026-06-17 10:00:43,135.135 INFO    ] Checking for camera pi updates...
[2026-06-17 10:00:43,154.154 INFO    ] 200
[2026-06-17 10:00:43,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:00:43,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:00:43,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:00:43,227.227 INFO    ] No camera update needed
[2026-06-17 10:00:43,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:00:43,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:00:43,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:00:43,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:00:45,274.274 INFO    ] ================================================
[2026-06-17 10:00:45,289.289 INFO    ] Launching Daemon at Wed Jun 17 10:00:45 IST 2026
[2026-06-17 10:00:45,300.300 INFO    ] ================================================
[2026-06-17 10:00:45,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:00:45
[2026-06-17 10:00:45,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:00:46,140.140 INFO    ] Initializing speech engine...
[2026-06-17 10:00:46,147.147 INFO    ] 2026-06-17 10:00:46
[2026-06-17 10:00:46,356.356 INFO    ] 2026-06-17 10:00:46
[2026-06-17 10:00:46,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:00:46,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:00:46,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:00:46,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:00:46,800.800 INFO    ] time= 17/06/2026 10:00:46
[2026-06-17 10:00:46,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:00:46,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:00:46,899.899 INFO    ] No existing commands found in stream
[2026-06-17 10:00:51,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:00:51,917.917 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-17 10:00:55,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:00:55,006.006 INFO    ] Checking for system updates...
[2026-06-17 10:00:55,029.029 INFO    ] 200
[2026-06-17 10:00:55,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:00:55,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:00:55,064.064 INFO    ] No update needed
[2026-06-17 10:00:55,065.065 INFO    ] Checking for camera pi updates...
[2026-06-17 10:00:55,085.085 INFO    ] 200
[2026-06-17 10:00:55,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:00:55,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:00:55,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:00:55,210.210 INFO    ] No camera update needed
[2026-06-17 10:00:55,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:00:55,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:00:55,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:00:55,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:00:57,257.257 INFO    ] ================================================
[2026-06-17 10:00:57,272.272 INFO    ] Launching Daemon at Wed Jun 17 10:00:57 IST 2026
[2026-06-17 10:00:57,283.283 INFO    ] ================================================
[2026-06-17 10:00:57,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:00:57
[2026-06-17 10:00:58,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:00:58,170.170 INFO    ] Initializing speech engine...
[2026-06-17 10:00:58,174.174 INFO    ] 2026-06-17 10:00:58
[2026-06-17 10:00:58,384.384 INFO    ] 2026-06-17 10:00:58
[2026-06-17 10:00:58,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:00:58,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:00:58,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:00:58,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:00:58,838.838 INFO    ] time= 17/06/2026 10:00:58
[2026-06-17 10:00:58,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:00:58,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:00:58,959.959 INFO    ] No existing commands found in stream
[2026-06-17 10:01:03,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:01:03,972.972 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 10:01:05,540.540 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:01:05,542.542 INFO    ] Checking for system updates...
[2026-06-17 10:01:05,563.563 INFO    ] 200
[2026-06-17 10:01:05,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:01:05,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:01:05,599.599 INFO    ] No update needed
[2026-06-17 10:01:05,601.601 INFO    ] Checking for camera pi updates...
[2026-06-17 10:01:05,624.624 INFO    ] 200
[2026-06-17 10:01:05,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:01:05,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:01:05,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:01:05,714.714 INFO    ] No camera update needed
[2026-06-17 10:01:05,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:01:05,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:01:05,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:01:05,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:01:07,761.761 INFO    ] ================================================
[2026-06-17 10:01:07,776.776 INFO    ] Launching Daemon at Wed Jun 17 10:01:07 IST 2026
[2026-06-17 10:01:07,787.787 INFO    ] ================================================
[2026-06-17 10:01:08,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:01:08
[2026-06-17 10:01:08,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:01:08,569.569 INFO    ] Initializing speech engine...
[2026-06-17 10:01:08,582.582 INFO    ] 2026-06-17 10:01:08
[2026-06-17 10:01:08,788.788 INFO    ] 2026-06-17 10:01:08
[2026-06-17 10:01:08,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:01:09,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:01:09,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:01:09,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:01:09,225.225 INFO    ] time= 17/06/2026 10:01:09
[2026-06-17 10:01:09,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:01:09,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:01:09,299.299 INFO    ] No existing commands found in stream
[2026-06-17 10:01:14,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:01:14,316.316 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 10:01:19,524.524 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:01:19,526.526 INFO    ] Checking for system updates...
[2026-06-17 10:01:19,567.567 INFO    ] 200
[2026-06-17 10:01:19,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:01:19,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:01:19,627.627 INFO    ] No update needed
[2026-06-17 10:01:19,630.630 INFO    ] Checking for camera pi updates...
[2026-06-17 10:01:19,670.670 INFO    ] 200
[2026-06-17 10:01:19,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:01:19,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:01:19,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:01:19,812.812 INFO    ] No camera update needed
[2026-06-17 10:01:19,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:01:19,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:01:19,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:01:19,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:01:21,872.872 INFO    ] ================================================
[2026-06-17 10:01:21,896.896 INFO    ] Launching Daemon at Wed Jun 17 10:01:21 IST 2026
[2026-06-17 10:01:21,909.909 INFO    ] ================================================
[2026-06-17 10:01:22,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:01:22
[2026-06-17 10:01:22,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:01:22,691.691 INFO    ] Initializing speech engine...
[2026-06-17 10:01:22,703.703 INFO    ] 2026-06-17 10:01:22
[2026-06-17 10:01:22,913.913 INFO    ] 2026-06-17 10:01:22
[2026-06-17 10:01:22,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:01:23,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:01:23,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:01:23,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:01:23,353.353 INFO    ] time= 17/06/2026 10:01:23
[2026-06-17 10:01:23,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:01:23,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:01:23,426.426 INFO    ] No existing commands found in stream
[2026-06-17 10:01:28,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:01:28,438.438 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 10:01:32,417.417 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:01:32,419.419 INFO    ] Checking for system updates...
[2026-06-17 10:01:32,444.444 INFO    ] 200
[2026-06-17 10:01:32,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:01:32,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:01:32,481.481 INFO    ] No update needed
[2026-06-17 10:01:32,483.483 INFO    ] Checking for camera pi updates...
[2026-06-17 10:01:32,509.509 INFO    ] 200
[2026-06-17 10:01:32,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:01:32,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:01:32,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:01:32,620.620 INFO    ] No camera update needed
[2026-06-17 10:01:32,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:01:32,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:01:32,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:01:32,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:01:34,670.670 INFO    ] ================================================
[2026-06-17 10:01:34,686.686 INFO    ] Launching Daemon at Wed Jun 17 10:01:34 IST 2026
[2026-06-17 10:01:34,697.697 INFO    ] ================================================
[2026-06-17 10:01:35,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:01:35
[2026-06-17 10:01:35,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:01:35,571.571 INFO    ] Initializing speech engine...
[2026-06-17 10:01:35,577.577 INFO    ] 2026-06-17 10:01:35
[2026-06-17 10:01:35,784.784 INFO    ] 2026-06-17 10:01:35
[2026-06-17 10:01:35,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:01:36,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:01:36,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:01:36,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:01:36,237.237 INFO    ] time= 17/06/2026 10:01:36
[2026-06-17 10:01:36,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:01:36,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:01:36,332.332 INFO    ] No existing commands found in stream
[2026-06-17 10:01:41,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:01:41,350.350 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 10:01:43,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:01:43,390.390 INFO    ] Checking for system updates...
[2026-06-17 10:01:43,410.410 INFO    ] 200
[2026-06-17 10:01:43,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:01:43,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:01:43,443.443 INFO    ] No update needed
[2026-06-17 10:01:43,445.445 INFO    ] Checking for camera pi updates...
[2026-06-17 10:01:43,464.464 INFO    ] 200
[2026-06-17 10:01:43,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:01:43,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:01:43,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:01:43,569.569 INFO    ] No camera update needed
[2026-06-17 10:01:43,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:01:43,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:01:43,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:01:43,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:01:45,619.619 INFO    ] ================================================
[2026-06-17 10:01:45,634.634 INFO    ] Launching Daemon at Wed Jun 17 10:01:45 IST 2026
[2026-06-17 10:01:45,646.646 INFO    ] ================================================
[2026-06-17 10:01:46,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:01:46
[2026-06-17 10:01:46,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:01:46,478.478 INFO    ] Initializing speech engine...
[2026-06-17 10:01:46,487.487 INFO    ] 2026-06-17 10:01:46
[2026-06-17 10:01:46,692.692 INFO    ] 2026-06-17 10:01:46
[2026-06-17 10:01:46,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:01:46,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:01:46,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:01:47,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:01:47,132.132 INFO    ] time= 17/06/2026 10:01:47
[2026-06-17 10:01:47,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:01:47,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:01:47,230.230 INFO    ] No existing commands found in stream
[2026-06-17 10:01:52,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:01:52,247.247 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 10:01:54,024.024 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:01:54,026.026 INFO    ] Checking for system updates...
[2026-06-17 10:01:54,048.048 INFO    ] 200
[2026-06-17 10:01:54,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:01:54,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:01:54,087.087 INFO    ] No update needed
[2026-06-17 10:01:54,089.089 INFO    ] Checking for camera pi updates...
[2026-06-17 10:01:54,108.108 INFO    ] 200
[2026-06-17 10:01:54,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:01:54,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:01:54,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:01:54,220.220 INFO    ] No camera update needed
[2026-06-17 10:01:54,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:01:54,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:01:54,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:01:54,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:01:56,267.267 INFO    ] ================================================
[2026-06-17 10:01:56,282.282 INFO    ] Launching Daemon at Wed Jun 17 10:01:56 IST 2026
[2026-06-17 10:01:56,294.294 INFO    ] ================================================
[2026-06-17 10:01:56,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:01:56
[2026-06-17 10:01:56,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:01:57,104.104 INFO    ] Initializing speech engine...
[2026-06-17 10:01:57,109.109 INFO    ] 2026-06-17 10:01:57
[2026-06-17 10:01:57,315.315 INFO    ] 2026-06-17 10:01:57
[2026-06-17 10:01:57,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:01:57,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:01:57,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:01:57,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:01:57,764.764 INFO    ] time= 17/06/2026 10:01:57
[2026-06-17 10:01:57,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:01:57,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:01:57,864.864 INFO    ] No existing commands found in stream
[2026-06-17 10:02:02,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:02:02,878.878 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 10:02:06,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:02:06,081.081 INFO    ] Checking for system updates...
[2026-06-17 10:02:06,111.111 INFO    ] 200
[2026-06-17 10:02:06,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:02:06,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:02:06,146.146 INFO    ] No update needed
[2026-06-17 10:02:06,148.148 INFO    ] Checking for camera pi updates...
[2026-06-17 10:02:06,167.167 INFO    ] 200
[2026-06-17 10:02:06,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:02:06,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:02:06,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:02:06,281.281 INFO    ] No camera update needed
[2026-06-17 10:02:06,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:02:06,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:02:06,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:02:06,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:02:08,328.328 INFO    ] ================================================
[2026-06-17 10:02:08,343.343 INFO    ] Launching Daemon at Wed Jun 17 10:02:08 IST 2026
[2026-06-17 10:02:08,354.354 INFO    ] ================================================
[2026-06-17 10:02:08,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:02:08
[2026-06-17 10:02:09,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:02:09,164.164 INFO    ] Initializing speech engine...
[2026-06-17 10:02:09,169.169 INFO    ] 2026-06-17 10:02:09
[2026-06-17 10:02:09,367.367 INFO    ] 2026-06-17 10:02:09
[2026-06-17 10:02:09,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:02:09,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:02:09,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:02:09,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:02:09,841.841 INFO    ] time= 17/06/2026 10:02:09
[2026-06-17 10:02:09,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:02:09,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:02:09,912.912 INFO    ] No existing commands found in stream
[2026-06-17 10:02:14,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:02:14,925.925 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 10:02:19,261.261 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:02:19,263.263 INFO    ] Checking for system updates...
[2026-06-17 10:02:19,283.283 INFO    ] 200
[2026-06-17 10:02:19,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:02:19,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:02:19,315.315 INFO    ] No update needed
[2026-06-17 10:02:19,316.316 INFO    ] Checking for camera pi updates...
[2026-06-17 10:02:19,338.338 INFO    ] 200
[2026-06-17 10:02:19,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:02:19,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:02:19,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:02:19,437.437 INFO    ] No camera update needed
[2026-06-17 10:02:19,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:02:19,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:02:19,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:02:19,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:02:21,485.485 INFO    ] ================================================
[2026-06-17 10:02:21,501.501 INFO    ] Launching Daemon at Wed Jun 17 10:02:21 IST 2026
[2026-06-17 10:02:21,511.511 INFO    ] ================================================
[2026-06-17 10:02:21,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:02:21
[2026-06-17 10:02:22,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:02:22,303.303 INFO    ] Initializing speech engine...
[2026-06-17 10:02:22,313.313 INFO    ] 2026-06-17 10:02:22
[2026-06-17 10:02:22,517.517 INFO    ] 2026-06-17 10:02:22
[2026-06-17 10:02:22,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:02:22,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:02:22,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:02:22,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:02:22,955.955 INFO    ] time= 17/06/2026 10:02:22
[2026-06-17 10:02:22,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:02:22,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:02:23,029.029 INFO    ] No existing commands found in stream
[2026-06-17 10:02:28,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:02:28,041.041 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 10:02:30,859.859 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:02:30,860.860 INFO    ] Checking for system updates...
[2026-06-17 10:02:30,881.881 INFO    ] 200
[2026-06-17 10:02:30,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:02:30,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:02:30,914.914 INFO    ] No update needed
[2026-06-17 10:02:30,916.916 INFO    ] Checking for camera pi updates...
[2026-06-17 10:02:30,935.935 INFO    ] 200
[2026-06-17 10:02:30,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:02:30,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:02:31,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:02:31,009.009 INFO    ] No camera update needed
[2026-06-17 10:02:31,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:02:31,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:02:31,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:02:31,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:02:33,043.043 INFO    ] ================================================
[2026-06-17 10:02:33,051.051 INFO    ] Launching Daemon at Wed Jun 17 10:02:33 IST 2026
[2026-06-17 10:02:33,057.057 INFO    ] ================================================
[2026-06-17 10:02:33,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:02:33
[2026-06-17 10:02:33,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:02:33,854.854 INFO    ] Initializing speech engine...
[2026-06-17 10:02:33,868.868 INFO    ] 2026-06-17 10:02:33
[2026-06-17 10:02:34,080.080 INFO    ] 2026-06-17 10:02:34
[2026-06-17 10:02:34,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:02:34,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:02:34,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:02:34,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:02:34,528.528 INFO    ] time= 17/06/2026 10:02:34
[2026-06-17 10:02:34,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:02:34,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:02:34,628.628 INFO    ] No existing commands found in stream
[2026-06-17 10:02:39,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:02:39,640.640 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 10:02:43,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:02:43,674.674 INFO    ] Checking for system updates...
[2026-06-17 10:02:43,696.696 INFO    ] 200
[2026-06-17 10:02:43,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:02:43,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:02:43,729.729 INFO    ] No update needed
[2026-06-17 10:02:43,731.731 INFO    ] Checking for camera pi updates...
[2026-06-17 10:02:43,751.751 INFO    ] 200
[2026-06-17 10:02:43,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:02:43,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:02:43,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:02:43,946.946 INFO    ] No camera update needed
[2026-06-17 10:02:43,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:02:43,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:02:43,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:02:43,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:02:46,996.996 INFO    ] ================================================
[2026-06-17 10:02:46,011.011 INFO    ] Launching Daemon at Wed Jun 17 10:02:46 IST 2026
[2026-06-17 10:02:46,021.021 INFO    ] ================================================
[2026-06-17 10:02:46,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:02:46
[2026-06-17 10:02:46,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:02:46,834.834 INFO    ] Initializing speech engine...
[2026-06-17 10:02:46,845.845 INFO    ] 2026-06-17 10:02:46
[2026-06-17 10:02:47,057.057 INFO    ] 2026-06-17 10:02:47
[2026-06-17 10:02:47,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:02:47,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:02:47,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:02:47,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:02:47,495.495 INFO    ] time= 17/06/2026 10:02:47
[2026-06-17 10:02:47,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:02:47,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:02:47,618.618 INFO    ] No existing commands found in stream
[2026-06-17 10:02:52,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:02:52,630.630 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 10:02:56,075.075 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:02:56,077.077 INFO    ] Checking for system updates...
[2026-06-17 10:02:56,097.097 INFO    ] 200
[2026-06-17 10:02:56,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:02:56,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:02:56,129.129 INFO    ] No update needed
[2026-06-17 10:02:56,130.130 INFO    ] Checking for camera pi updates...
[2026-06-17 10:02:56,149.149 INFO    ] 200
[2026-06-17 10:02:56,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:02:56,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:02:56,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:02:56,226.226 INFO    ] No camera update needed
[2026-06-17 10:02:56,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:02:56,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:02:56,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:02:56,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:02:58,271.271 INFO    ] ================================================
[2026-06-17 10:02:58,287.287 INFO    ] Launching Daemon at Wed Jun 17 10:02:58 IST 2026
[2026-06-17 10:02:58,297.297 INFO    ] ================================================
[2026-06-17 10:02:58,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:02:58
[2026-06-17 10:02:58,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:02:59,113.113 INFO    ] Initializing speech engine...
[2026-06-17 10:02:59,117.117 INFO    ] 2026-06-17 10:02:59
[2026-06-17 10:02:59,321.321 INFO    ] 2026-06-17 10:02:59
[2026-06-17 10:02:59,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:02:59,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:02:59,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:02:59,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:02:59,761.761 INFO    ] time= 17/06/2026 10:02:59
[2026-06-17 10:02:59,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:02:59,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:02:59,833.833 INFO    ] No existing commands found in stream
[2026-06-17 10:03:04,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:03:04,844.844 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 10:03:08,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:03:08,500.500 INFO    ] Checking for system updates...
[2026-06-17 10:03:08,523.523 INFO    ] 200
[2026-06-17 10:03:08,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:03:08,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:03:08,560.560 INFO    ] No update needed
[2026-06-17 10:03:08,561.561 INFO    ] Checking for camera pi updates...
[2026-06-17 10:03:08,583.583 INFO    ] 200
[2026-06-17 10:03:08,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:03:08,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:03:08,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:03:08,690.690 INFO    ] No camera update needed
[2026-06-17 10:03:08,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:03:08,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:03:08,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:03:08,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:03:10,724.724 INFO    ] ================================================
[2026-06-17 10:03:10,736.736 INFO    ] Launching Daemon at Wed Jun 17 10:03:10 IST 2026
[2026-06-17 10:03:10,746.746 INFO    ] ================================================
[2026-06-17 10:03:11,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:03:11
[2026-06-17 10:03:11,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:03:11,997.997 INFO    ] Initializing speech engine...
[2026-06-17 10:03:12,015.015 INFO    ] 2026-06-17 10:03:12
[2026-06-17 10:03:12,269.269 INFO    ] 2026-06-17 10:03:12
[2026-06-17 10:03:12,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:03:12,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:03:12,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:03:12,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:03:12,758.758 INFO    ] time= 17/06/2026 10:03:12
[2026-06-17 10:03:12,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:03:12,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:03:12,910.910 INFO    ] No existing commands found in stream
[2026-06-17 10:03:17,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:03:17,933.933 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 10:03:21,235.235 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:03:21,237.237 INFO    ] Checking for system updates...
[2026-06-17 10:03:21,258.258 INFO    ] 200
[2026-06-17 10:03:21,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:03:21,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:03:21,292.292 INFO    ] No update needed
[2026-06-17 10:03:21,294.294 INFO    ] Checking for camera pi updates...
[2026-06-17 10:03:21,315.315 INFO    ] 200
[2026-06-17 10:03:21,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:03:21,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:03:21,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:03:21,402.402 INFO    ] No camera update needed
[2026-06-17 10:03:21,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:03:21,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:03:21,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:03:21,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:03:23,463.463 INFO    ] ================================================
[2026-06-17 10:03:23,478.478 INFO    ] Launching Daemon at Wed Jun 17 10:03:23 IST 2026
[2026-06-17 10:03:23,489.489 INFO    ] ================================================
[2026-06-17 10:03:23,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:03:23
[2026-06-17 10:03:24,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:03:24,320.320 INFO    ] Initializing speech engine...
[2026-06-17 10:03:24,326.326 INFO    ] 2026-06-17 10:03:24
[2026-06-17 10:03:24,529.529 INFO    ] 2026-06-17 10:03:24
[2026-06-17 10:03:24,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:03:24,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:03:24,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:03:24,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:03:24,968.968 INFO    ] time= 17/06/2026 10:03:24
[2026-06-17 10:03:24,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:03:24,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:03:25,090.090 INFO    ] No existing commands found in stream
[2026-06-17 10:03:30,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:03:30,103.103 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 10:03:33,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:03:33,592.592 INFO    ] Checking for system updates...
[2026-06-17 10:03:33,618.618 INFO    ] 200
[2026-06-17 10:03:33,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:03:33,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:03:33,666.666 INFO    ] No update needed
[2026-06-17 10:03:33,667.667 INFO    ] Checking for camera pi updates...
[2026-06-17 10:03:33,690.690 INFO    ] 200
[2026-06-17 10:03:33,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:03:33,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:03:33,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:03:33,817.817 INFO    ] No camera update needed
[2026-06-17 10:03:33,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:03:33,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:03:33,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:03:33,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:03:35,866.866 INFO    ] ================================================
[2026-06-17 10:03:35,881.881 INFO    ] Launching Daemon at Wed Jun 17 10:03:35 IST 2026
[2026-06-17 10:03:35,891.891 INFO    ] ================================================
[2026-06-17 10:03:36,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:03:36
[2026-06-17 10:03:36,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:03:36,686.686 INFO    ] Initializing speech engine...
[2026-06-17 10:03:36,691.691 INFO    ] 2026-06-17 10:03:36
[2026-06-17 10:03:36,894.894 INFO    ] 2026-06-17 10:03:36
[2026-06-17 10:03:36,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:03:37,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:03:37,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:03:37,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:03:37,314.314 INFO    ] time= 17/06/2026 10:03:37
[2026-06-17 10:03:37,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:03:37,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:03:37,433.433 INFO    ] No existing commands found in stream
[2026-06-17 10:03:42,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:03:42,444.444 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 10:03:45,086.086 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:03:45,088.088 INFO    ] Checking for system updates...
[2026-06-17 10:03:45,108.108 INFO    ] 200
[2026-06-17 10:03:45,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:03:45,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:03:45,141.141 INFO    ] No update needed
[2026-06-17 10:03:45,142.142 INFO    ] Checking for camera pi updates...
[2026-06-17 10:03:45,162.162 INFO    ] 200
[2026-06-17 10:03:45,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:03:45,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:03:45,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:03:45,263.263 INFO    ] No camera update needed
[2026-06-17 10:03:45,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:03:45,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:03:45,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:03:45,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:03:47,309.309 INFO    ] ================================================
[2026-06-17 10:03:47,324.324 INFO    ] Launching Daemon at Wed Jun 17 10:03:47 IST 2026
[2026-06-17 10:03:47,334.334 INFO    ] ================================================
[2026-06-17 10:03:47,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:03:47
[2026-06-17 10:03:47,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:03:48,114.114 INFO    ] Initializing speech engine...
[2026-06-17 10:03:48,119.119 INFO    ] 2026-06-17 10:03:48
[2026-06-17 10:03:48,323.323 INFO    ] 2026-06-17 10:03:48
[2026-06-17 10:03:48,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:03:48,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:03:48,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:03:48,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:03:48,755.755 INFO    ] time= 17/06/2026 10:03:48
[2026-06-17 10:03:48,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:03:48,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:03:48,894.894 INFO    ] No existing commands found in stream
[2026-06-17 10:03:53,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:03:53,911.911 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 10:03:56,554.554 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:03:56,556.556 INFO    ] Checking for system updates...
[2026-06-17 10:03:56,576.576 INFO    ] 200
[2026-06-17 10:03:56,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:03:56,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:03:56,608.608 INFO    ] No update needed
[2026-06-17 10:03:56,609.609 INFO    ] Checking for camera pi updates...
[2026-06-17 10:03:56,630.630 INFO    ] 200
[2026-06-17 10:03:56,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:03:56,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:03:56,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:03:56,736.736 INFO    ] No camera update needed
[2026-06-17 10:03:56,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:03:56,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:03:56,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:03:56,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:03:58,781.781 INFO    ] ================================================
[2026-06-17 10:03:58,797.797 INFO    ] Launching Daemon at Wed Jun 17 10:03:58 IST 2026
[2026-06-17 10:03:58,807.807 INFO    ] ================================================
[2026-06-17 10:03:59,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:03:59
[2026-06-17 10:03:59,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:03:59,598.598 INFO    ] Initializing speech engine...
[2026-06-17 10:03:59,603.603 INFO    ] 2026-06-17 10:03:59
[2026-06-17 10:03:59,809.809 INFO    ] 2026-06-17 10:03:59
[2026-06-17 10:03:59,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:04:00,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:04:00,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:04:00,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:04:00,257.257 INFO    ] time= 17/06/2026 10:04:00
[2026-06-17 10:04:00,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:04:00,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:04:00,670.670 INFO    ] No existing commands found in stream
[2026-06-17 10:04:05,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:04:05,681.681 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 10:04:06,870.870 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:04:06,871.871 INFO    ] Checking for system updates...
[2026-06-17 10:04:06,892.892 INFO    ] 200
[2026-06-17 10:04:06,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:04:06,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:04:06,924.924 INFO    ] No update needed
[2026-06-17 10:04:06,925.925 INFO    ] Checking for camera pi updates...
[2026-06-17 10:04:06,946.946 INFO    ] 200
[2026-06-17 10:04:06,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:04:06,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:04:07,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:04:07,068.068 INFO    ] No camera update needed
[2026-06-17 10:04:07,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:04:07,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:04:07,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:04:07,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:04:09,113.113 INFO    ] ================================================
[2026-06-17 10:04:09,128.128 INFO    ] Launching Daemon at Wed Jun 17 10:04:09 IST 2026
[2026-06-17 10:04:09,139.139 INFO    ] ================================================
[2026-06-17 10:04:09,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:04:09
[2026-06-17 10:04:09,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:04:10,003.003 INFO    ] Initializing speech engine...
[2026-06-17 10:04:10,015.015 INFO    ] 2026-06-17 10:04:10
[2026-06-17 10:04:10,216.216 INFO    ] 2026-06-17 10:04:10
[2026-06-17 10:04:10,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:04:10,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:04:10,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:04:10,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:04:10,762.762 INFO    ] time= 17/06/2026 10:04:10
[2026-06-17 10:04:10,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:04:10,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:04:10,849.849 INFO    ] No existing commands found in stream
[2026-06-17 10:04:15,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:04:15,863.863 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 10:04:18,231.231 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:04:18,233.233 INFO    ] Checking for system updates...
[2026-06-17 10:04:18,257.257 INFO    ] 200
[2026-06-17 10:04:18,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:04:18,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:04:18,290.290 INFO    ] No update needed
[2026-06-17 10:04:18,291.291 INFO    ] Checking for camera pi updates...
[2026-06-17 10:04:18,311.311 INFO    ] 200
[2026-06-17 10:04:18,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:04:18,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:04:18,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:04:18,416.416 INFO    ] No camera update needed
[2026-06-17 10:04:18,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:04:18,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:04:18,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:04:18,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:04:20,464.464 INFO    ] ================================================
[2026-06-17 10:04:20,479.479 INFO    ] Launching Daemon at Wed Jun 17 10:04:20 IST 2026
[2026-06-17 10:04:20,489.489 INFO    ] ================================================
[2026-06-17 10:04:20,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:04:20
[2026-06-17 10:04:21,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:04:21,340.340 INFO    ] Initializing speech engine...
[2026-06-17 10:04:21,346.346 INFO    ] 2026-06-17 10:04:21
[2026-06-17 10:04:21,553.553 INFO    ] 2026-06-17 10:04:21
[2026-06-17 10:04:21,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:04:21,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:04:21,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:04:21,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:04:21,981.981 INFO    ] time= 17/06/2026 10:04:21
[2026-06-17 10:04:22,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:04:22,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:04:22,101.101 INFO    ] No existing commands found in stream
[2026-06-17 10:04:27,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:04:27,123.123 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-17 10:04:29,047.047 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:04:29,049.049 INFO    ] Checking for system updates...
[2026-06-17 10:04:29,070.070 INFO    ] 200
[2026-06-17 10:04:29,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:04:29,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:04:29,103.103 INFO    ] No update needed
[2026-06-17 10:04:29,104.104 INFO    ] Checking for camera pi updates...
[2026-06-17 10:04:29,124.124 INFO    ] 200
[2026-06-17 10:04:29,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:04:29,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:04:29,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:04:29,228.228 INFO    ] No camera update needed
[2026-06-17 10:04:29,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:04:29,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:04:29,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:04:29,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:04:31,276.276 INFO    ] ================================================
[2026-06-17 10:04:31,293.293 INFO    ] Launching Daemon at Wed Jun 17 10:04:31 IST 2026
[2026-06-17 10:04:31,304.304 INFO    ] ================================================
[2026-06-17 10:04:31,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:04:31
[2026-06-17 10:04:31,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:04:32,146.146 INFO    ] Initializing speech engine...
[2026-06-17 10:04:32,151.151 INFO    ] 2026-06-17 10:04:32
[2026-06-17 10:04:32,353.353 INFO    ] 2026-06-17 10:04:32
[2026-06-17 10:04:32,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:04:32,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:04:32,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:04:32,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:04:32,777.777 INFO    ] time= 17/06/2026 10:04:32
[2026-06-17 10:04:32,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:04:32,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:04:32,896.896 INFO    ] No existing commands found in stream
[2026-06-17 10:04:37,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:04:37,909.909 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 10:04:41,543.543 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:04:41,545.545 INFO    ] Checking for system updates...
[2026-06-17 10:04:41,566.566 INFO    ] 200
[2026-06-17 10:04:41,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:04:41,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:04:41,599.599 INFO    ] No update needed
[2026-06-17 10:04:41,600.600 INFO    ] Checking for camera pi updates...
[2026-06-17 10:04:41,619.619 INFO    ] 200
[2026-06-17 10:04:41,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:04:41,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:04:41,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:04:41,722.722 INFO    ] No camera update needed
[2026-06-17 10:04:41,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:04:41,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:04:41,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:04:41,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:04:43,770.770 INFO    ] ================================================
[2026-06-17 10:04:43,785.785 INFO    ] Launching Daemon at Wed Jun 17 10:04:43 IST 2026
[2026-06-17 10:04:43,795.795 INFO    ] ================================================
[2026-06-17 10:04:44,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:04:44
[2026-06-17 10:04:44,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:04:44,595.595 INFO    ] Initializing speech engine...
[2026-06-17 10:04:44,600.600 INFO    ] 2026-06-17 10:04:44
[2026-06-17 10:04:44,804.804 INFO    ] 2026-06-17 10:04:44
[2026-06-17 10:04:44,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:04:45,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:04:45,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:04:45,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:04:45,212.212 INFO    ] time= 17/06/2026 10:04:45
[2026-06-17 10:04:45,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:04:45,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:04:45,348.348 INFO    ] No existing commands found in stream
[2026-06-17 10:04:50,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:04:50,359.359 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 10:04:54,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:04:54,149.149 INFO    ] Checking for system updates...
[2026-06-17 10:04:54,169.169 INFO    ] 200
[2026-06-17 10:04:54,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:04:54,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:04:54,203.203 INFO    ] No update needed
[2026-06-17 10:04:54,204.204 INFO    ] Checking for camera pi updates...
[2026-06-17 10:04:54,223.223 INFO    ] 200
[2026-06-17 10:04:54,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:04:54,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:04:54,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:04:54,430.430 INFO    ] No camera update needed
[2026-06-17 10:04:54,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:04:54,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:04:54,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:04:54,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:04:56,477.477 INFO    ] ================================================
[2026-06-17 10:04:56,491.491 INFO    ] Launching Daemon at Wed Jun 17 10:04:56 IST 2026
[2026-06-17 10:04:56,502.502 INFO    ] ================================================
[2026-06-17 10:04:56,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:04:56
[2026-06-17 10:04:57,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:04:57,280.280 INFO    ] Initializing speech engine...
[2026-06-17 10:04:57,292.292 INFO    ] 2026-06-17 10:04:57
[2026-06-17 10:04:57,510.510 INFO    ] 2026-06-17 10:04:57
[2026-06-17 10:04:57,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:04:57,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:04:57,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:04:57,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:04:57,980.980 INFO    ] time= 17/06/2026 10:04:57
[2026-06-17 10:04:57,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:04:57,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:04:58,058.058 INFO    ] No existing commands found in stream
[2026-06-17 10:05:03,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:05:03,070.070 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 10:05:06,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:05:06,432.432 INFO    ] Checking for system updates...
[2026-06-17 10:05:06,452.452 INFO    ] 200
[2026-06-17 10:05:06,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:05:06,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:05:06,484.484 INFO    ] No update needed
[2026-06-17 10:05:06,485.485 INFO    ] Checking for camera pi updates...
[2026-06-17 10:05:06,506.506 INFO    ] 200
[2026-06-17 10:05:06,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:05:06,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:05:06,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:05:06,596.596 INFO    ] No camera update needed
[2026-06-17 10:05:06,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:05:06,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:05:06,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:05:06,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:05:08,642.642 INFO    ] ================================================
[2026-06-17 10:05:08,657.657 INFO    ] Launching Daemon at Wed Jun 17 10:05:08 IST 2026
[2026-06-17 10:05:08,668.668 INFO    ] ================================================
[2026-06-17 10:05:09,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:05:09
[2026-06-17 10:05:09,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:05:09,556.556 INFO    ] Initializing speech engine...
[2026-06-17 10:05:09,562.562 INFO    ] 2026-06-17 10:05:09
[2026-06-17 10:05:09,769.769 INFO    ] 2026-06-17 10:05:09
[2026-06-17 10:05:09,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:05:09,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:05:09,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:05:10,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:05:10,213.213 INFO    ] time= 17/06/2026 10:05:10
[2026-06-17 10:05:10,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:05:10,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:05:10,308.308 INFO    ] No existing commands found in stream
[2026-06-17 10:05:15,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:05:15,326.326 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-17 10:05:19,676.676 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:05:19,677.677 INFO    ] Checking for system updates...
[2026-06-17 10:05:19,698.698 INFO    ] 200
[2026-06-17 10:05:19,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:05:19,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:05:19,730.730 INFO    ] No update needed
[2026-06-17 10:05:19,732.732 INFO    ] Checking for camera pi updates...
[2026-06-17 10:05:19,751.751 INFO    ] 200
[2026-06-17 10:05:19,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:05:19,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:05:19,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:05:19,829.829 INFO    ] No camera update needed
[2026-06-17 10:05:19,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:05:19,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:05:19,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:05:19,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:05:21,878.878 INFO    ] ================================================
[2026-06-17 10:05:21,893.893 INFO    ] Launching Daemon at Wed Jun 17 10:05:21 IST 2026
[2026-06-17 10:05:21,903.903 INFO    ] ================================================
[2026-06-17 10:05:22,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:05:22
[2026-06-17 10:05:22,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:05:22,682.682 INFO    ] Initializing speech engine...
[2026-06-17 10:05:22,692.692 INFO    ] 2026-06-17 10:05:22
[2026-06-17 10:05:22,903.903 INFO    ] 2026-06-17 10:05:22
[2026-06-17 10:05:22,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:05:23,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:05:23,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:05:23,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:05:23,351.351 INFO    ] time= 17/06/2026 10:05:23
[2026-06-17 10:05:23,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:05:23,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:05:23,451.451 INFO    ] No existing commands found in stream
[2026-06-17 10:05:28,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:05:28,467.467 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 10:05:31,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:05:31,767.767 INFO    ] Checking for system updates...
[2026-06-17 10:05:31,792.792 INFO    ] 200
[2026-06-17 10:05:31,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:05:31,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:05:31,834.834 INFO    ] No update needed
[2026-06-17 10:05:31,836.836 INFO    ] Checking for camera pi updates...
[2026-06-17 10:05:31,858.858 INFO    ] 200
[2026-06-17 10:05:31,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:05:31,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:05:31,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:05:31,959.959 INFO    ] No camera update needed
[2026-06-17 10:05:31,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:05:31,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:05:31,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:05:31,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:05:34,007.007 INFO    ] ================================================
[2026-06-17 10:05:34,022.022 INFO    ] Launching Daemon at Wed Jun 17 10:05:34 IST 2026
[2026-06-17 10:05:34,033.033 INFO    ] ================================================
[2026-06-17 10:05:34,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:05:34
[2026-06-17 10:05:34,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:05:34,848.848 INFO    ] Initializing speech engine...
[2026-06-17 10:05:34,862.862 INFO    ] 2026-06-17 10:05:34
[2026-06-17 10:05:35,066.066 INFO    ] 2026-06-17 10:05:35
[2026-06-17 10:05:35,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:05:35,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:05:35,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:05:35,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:05:35,488.488 INFO    ] time= 17/06/2026 10:05:35
[2026-06-17 10:05:35,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:05:35,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:05:35,607.607 INFO    ] No existing commands found in stream
[2026-06-17 10:05:40,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:05:40,619.619 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 10:05:43,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:05:43,316.316 INFO    ] Checking for system updates...
[2026-06-17 10:05:43,337.337 INFO    ] 200
[2026-06-17 10:05:43,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:05:43,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:05:43,370.370 INFO    ] No update needed
[2026-06-17 10:05:43,371.371 INFO    ] Checking for camera pi updates...
[2026-06-17 10:05:43,391.391 INFO    ] 200
[2026-06-17 10:05:43,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:05:43,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:05:43,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:05:43,502.502 INFO    ] No camera update needed
[2026-06-17 10:05:43,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:05:43,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:05:43,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:05:43,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:05:45,550.550 INFO    ] ================================================
[2026-06-17 10:05:45,566.566 INFO    ] Launching Daemon at Wed Jun 17 10:05:45 IST 2026
[2026-06-17 10:05:45,577.577 INFO    ] ================================================
[2026-06-17 10:05:45,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:05:45
[2026-06-17 10:05:46,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:05:46,423.423 INFO    ] Initializing speech engine...
[2026-06-17 10:05:46,429.429 INFO    ] 2026-06-17 10:05:46
[2026-06-17 10:05:46,638.638 INFO    ] 2026-06-17 10:05:46
[2026-06-17 10:05:46,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:05:46,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:05:46,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:05:46,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:05:47,061.061 INFO    ] time= 17/06/2026 10:05:47
[2026-06-17 10:05:47,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:05:47,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:05:47,188.188 INFO    ] No existing commands found in stream
[2026-06-17 10:05:52,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:05:52,201.201 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 10:05:56,383.383 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:05:56,384.384 INFO    ] Checking for system updates...
[2026-06-17 10:05:56,405.405 INFO    ] 200
[2026-06-17 10:05:56,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:05:56,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:05:56,438.438 INFO    ] No update needed
[2026-06-17 10:05:56,440.440 INFO    ] Checking for camera pi updates...
[2026-06-17 10:05:56,459.459 INFO    ] 200
[2026-06-17 10:05:56,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:05:56,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:05:56,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:05:56,558.558 INFO    ] No camera update needed
[2026-06-17 10:05:56,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:05:56,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:05:56,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:05:56,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:05:58,604.604 INFO    ] ================================================
[2026-06-17 10:05:58,620.620 INFO    ] Launching Daemon at Wed Jun 17 10:05:58 IST 2026
[2026-06-17 10:05:58,630.630 INFO    ] ================================================
[2026-06-17 10:05:58,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:05:58
[2026-06-17 10:05:59,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:05:59,456.456 INFO    ] Initializing speech engine...
[2026-06-17 10:05:59,461.461 INFO    ] 2026-06-17 10:05:59
[2026-06-17 10:05:59,666.666 INFO    ] 2026-06-17 10:05:59
[2026-06-17 10:05:59,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:05:59,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:05:59,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:06:00,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:06:00,099.099 INFO    ] time= 17/06/2026 10:06:00
[2026-06-17 10:06:00,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:06:00,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:06:00,226.226 INFO    ] No existing commands found in stream
[2026-06-17 10:06:05,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:06:05,238.238 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 10:06:08,385.385 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:06:08,386.386 INFO    ] Checking for system updates...
[2026-06-17 10:06:08,406.406 INFO    ] 200
[2026-06-17 10:06:08,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:06:08,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:06:08,439.439 INFO    ] No update needed
[2026-06-17 10:06:08,440.440 INFO    ] Checking for camera pi updates...
[2026-06-17 10:06:08,460.460 INFO    ] 200
[2026-06-17 10:06:08,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:06:08,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:06:08,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:06:08,564.564 INFO    ] No camera update needed
[2026-06-17 10:06:08,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:06:08,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:06:08,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:06:08,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:06:10,613.613 INFO    ] ================================================
[2026-06-17 10:06:10,628.628 INFO    ] Launching Daemon at Wed Jun 17 10:06:10 IST 2026
[2026-06-17 10:06:10,639.639 INFO    ] ================================================
[2026-06-17 10:06:10,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:06:10
[2026-06-17 10:06:11,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:06:11,423.423 INFO    ] Initializing speech engine...
[2026-06-17 10:06:11,437.437 INFO    ] 2026-06-17 10:06:11
[2026-06-17 10:06:11,641.641 INFO    ] 2026-06-17 10:06:11
[2026-06-17 10:06:11,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:06:11,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:06:11,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:06:12,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:06:12,013.013 INFO    ] time= 17/06/2026 10:06:12
[2026-06-17 10:06:12,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:06:12,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:06:12,094.094 INFO    ] No existing commands found in stream
[2026-06-17 10:06:17,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:06:17,106.106 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 10:06:20,994.994 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:06:20,996.996 INFO    ] Checking for system updates...
[2026-06-17 10:06:21,017.017 INFO    ] 200
[2026-06-17 10:06:21,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:06:21,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:06:21,050.050 INFO    ] No update needed
[2026-06-17 10:06:21,051.051 INFO    ] Checking for camera pi updates...
[2026-06-17 10:06:21,071.071 INFO    ] 200
[2026-06-17 10:06:21,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:06:21,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:06:21,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:06:21,180.180 INFO    ] No camera update needed
[2026-06-17 10:06:21,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:06:21,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:06:21,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:06:21,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:06:23,231.231 INFO    ] ================================================
[2026-06-17 10:06:23,247.247 INFO    ] Launching Daemon at Wed Jun 17 10:06:23 IST 2026
[2026-06-17 10:06:23,258.258 INFO    ] ================================================
[2026-06-17 10:06:23,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:06:23
[2026-06-17 10:06:23,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:06:24,097.097 INFO    ] Initializing speech engine...
[2026-06-17 10:06:24,107.107 INFO    ] 2026-06-17 10:06:24
[2026-06-17 10:06:24,319.319 INFO    ] 2026-06-17 10:06:24
[2026-06-17 10:06:24,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:06:24,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:06:24,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:06:24,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:06:24,752.752 INFO    ] time= 17/06/2026 10:06:24
[2026-06-17 10:06:24,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:06:24,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:06:24,866.866 INFO    ] No existing commands found in stream
[2026-06-17 10:06:29,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:06:29,889.889 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 10:06:33,075.075 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:06:33,077.077 INFO    ] Checking for system updates...
[2026-06-17 10:06:33,099.099 INFO    ] 200
[2026-06-17 10:06:33,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:06:33,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:06:33,132.132 INFO    ] No update needed
[2026-06-17 10:06:33,133.133 INFO    ] Checking for camera pi updates...
[2026-06-17 10:06:33,154.154 INFO    ] 200
[2026-06-17 10:06:33,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:06:33,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:06:33,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:06:33,241.241 INFO    ] No camera update needed
[2026-06-17 10:06:33,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:06:33,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:06:33,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:06:33,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:06:35,289.289 INFO    ] ================================================
[2026-06-17 10:06:35,305.305 INFO    ] Launching Daemon at Wed Jun 17 10:06:35 IST 2026
[2026-06-17 10:06:35,316.316 INFO    ] ================================================
[2026-06-17 10:06:35,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:06:35
[2026-06-17 10:06:36,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:06:36,175.175 INFO    ] Initializing speech engine...
[2026-06-17 10:06:36,181.181 INFO    ] 2026-06-17 10:06:36
[2026-06-17 10:06:36,392.392 INFO    ] 2026-06-17 10:06:36
[2026-06-17 10:06:36,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:06:36,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:06:36,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:06:36,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:06:36,824.824 INFO    ] time= 17/06/2026 10:06:36
[2026-06-17 10:06:36,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:06:36,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:06:36,945.945 INFO    ] No existing commands found in stream
[2026-06-17 10:06:41,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:06:41,963.963 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 10:06:45,219.219 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:06:45,222.222 INFO    ] Checking for system updates...
[2026-06-17 10:06:45,259.259 INFO    ] 200
[2026-06-17 10:06:45,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:06:45,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:06:45,311.311 INFO    ] No update needed
[2026-06-17 10:06:45,313.313 INFO    ] Checking for camera pi updates...
[2026-06-17 10:06:45,333.333 INFO    ] 200
[2026-06-17 10:06:45,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:06:45,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:06:45,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:06:45,460.460 INFO    ] No camera update needed
[2026-06-17 10:06:45,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:06:45,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:06:45,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:06:45,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:06:47,513.513 INFO    ] ================================================
[2026-06-17 10:06:47,529.529 INFO    ] Launching Daemon at Wed Jun 17 10:06:47 IST 2026
[2026-06-17 10:06:47,540.540 INFO    ] ================================================
[2026-06-17 10:06:47,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:06:47
[2026-06-17 10:06:48,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:06:48,369.369 INFO    ] Initializing speech engine...
[2026-06-17 10:06:48,373.373 INFO    ] 2026-06-17 10:06:48
[2026-06-17 10:06:48,577.577 INFO    ] 2026-06-17 10:06:48
[2026-06-17 10:06:48,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:06:48,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:06:48,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:06:48,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:06:49,021.021 INFO    ] time= 17/06/2026 10:06:48
[2026-06-17 10:06:49,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:06:49,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:06:49,146.146 INFO    ] No existing commands found in stream
[2026-06-17 10:06:54,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:06:54,159.159 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 10:06:57,471.471 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:06:57,473.473 INFO    ] Checking for system updates...
[2026-06-17 10:06:57,493.493 INFO    ] 200
[2026-06-17 10:06:57,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:06:57,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:06:57,526.526 INFO    ] No update needed
[2026-06-17 10:06:57,528.528 INFO    ] Checking for camera pi updates...
[2026-06-17 10:06:57,549.549 INFO    ] 200
[2026-06-17 10:06:57,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:06:57,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:06:57,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:06:57,769.769 INFO    ] No camera update needed
[2026-06-17 10:06:57,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:06:57,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:06:57,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:06:57,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:06:59,818.818 INFO    ] ================================================
[2026-06-17 10:06:59,834.834 INFO    ] Launching Daemon at Wed Jun 17 10:06:59 IST 2026
[2026-06-17 10:06:59,845.845 INFO    ] ================================================
[2026-06-17 10:07:00,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:07:00
[2026-06-17 10:07:00,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:07:00,691.691 INFO    ] Initializing speech engine...
[2026-06-17 10:07:00,697.697 INFO    ] 2026-06-17 10:07:00
[2026-06-17 10:07:00,907.907 INFO    ] 2026-06-17 10:07:00
[2026-06-17 10:07:00,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:07:01,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:07:01,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:07:01,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:07:01,356.356 INFO    ] time= 17/06/2026 10:07:01
[2026-06-17 10:07:01,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:07:01,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:07:01,432.432 INFO    ] No existing commands found in stream
[2026-06-17 10:07:06,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:07:06,449.449 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 10:07:07,840.840 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:07:07,842.842 INFO    ] Checking for system updates...
[2026-06-17 10:07:07,863.863 INFO    ] 200
[2026-06-17 10:07:07,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:07:07,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:07:07,895.895 INFO    ] No update needed
[2026-06-17 10:07:07,896.896 INFO    ] Checking for camera pi updates...
[2026-06-17 10:07:07,915.915 INFO    ] 200
[2026-06-17 10:07:07,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:07:07,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:07:08,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:07:08,004.004 INFO    ] No camera update needed
[2026-06-17 10:07:08,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:07:08,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:07:08,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:07:08,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:07:10,053.053 INFO    ] ================================================
[2026-06-17 10:07:10,068.068 INFO    ] Launching Daemon at Wed Jun 17 10:07:10 IST 2026
[2026-06-17 10:07:10,079.079 INFO    ] ================================================
[2026-06-17 10:07:10,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:07:10
[2026-06-17 10:07:10,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:07:10,892.892 INFO    ] Initializing speech engine...
[2026-06-17 10:07:10,899.899 INFO    ] 2026-06-17 10:07:10
[2026-06-17 10:07:11,111.111 INFO    ] 2026-06-17 10:07:11
[2026-06-17 10:07:11,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:07:11,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:07:11,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:07:11,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:07:11,623.623 INFO    ] time= 17/06/2026 10:07:11
[2026-06-17 10:07:11,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:07:11,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:07:11,749.749 INFO    ] No existing commands found in stream
[2026-06-17 10:07:16,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:07:16,762.762 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 10:07:20,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:07:20,141.141 INFO    ] Checking for system updates...
[2026-06-17 10:07:20,164.164 INFO    ] 200
[2026-06-17 10:07:20,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:07:20,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:07:20,197.197 INFO    ] No update needed
[2026-06-17 10:07:20,198.198 INFO    ] Checking for camera pi updates...
[2026-06-17 10:07:20,220.220 INFO    ] 200
[2026-06-17 10:07:20,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:07:20,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:07:20,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:07:20,327.327 INFO    ] No camera update needed
[2026-06-17 10:07:20,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:07:20,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:07:20,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:07:20,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:07:22,376.376 INFO    ] ================================================
[2026-06-17 10:07:22,391.391 INFO    ] Launching Daemon at Wed Jun 17 10:07:22 IST 2026
[2026-06-17 10:07:22,402.402 INFO    ] ================================================
[2026-06-17 10:07:22,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:07:22
[2026-06-17 10:07:23,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:07:23,183.183 INFO    ] Initializing speech engine...
[2026-06-17 10:07:23,192.192 INFO    ] 2026-06-17 10:07:23
[2026-06-17 10:07:23,418.418 INFO    ] 2026-06-17 10:07:23
[2026-06-17 10:07:23,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:07:23,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:07:23,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:07:23,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:07:23,896.896 INFO    ] time= 17/06/2026 10:07:23
[2026-06-17 10:07:23,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:07:23,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:07:23,976.976 INFO    ] No existing commands found in stream
[2026-06-17 10:07:28,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:07:28,993.993 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 10:07:32,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:07:32,599.599 INFO    ] Checking for system updates...
[2026-06-17 10:07:32,620.620 INFO    ] 200
[2026-06-17 10:07:32,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:07:32,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:07:32,661.661 INFO    ] No update needed
[2026-06-17 10:07:32,663.663 INFO    ] Checking for camera pi updates...
[2026-06-17 10:07:32,686.686 INFO    ] 200
[2026-06-17 10:07:32,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:07:32,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:07:32,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:07:32,761.761 INFO    ] No camera update needed
[2026-06-17 10:07:32,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:07:32,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:07:32,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:07:32,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:07:34,813.813 INFO    ] ================================================
[2026-06-17 10:07:34,828.828 INFO    ] Launching Daemon at Wed Jun 17 10:07:34 IST 2026
[2026-06-17 10:07:34,839.839 INFO    ] ================================================
[2026-06-17 10:07:35,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:07:35
[2026-06-17 10:07:35,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:07:35,718.718 INFO    ] Initializing speech engine...
[2026-06-17 10:07:35,725.725 INFO    ] 2026-06-17 10:07:35
[2026-06-17 10:07:35,931.931 INFO    ] 2026-06-17 10:07:35
[2026-06-17 10:07:35,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:07:36,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:07:36,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:07:36,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:07:36,372.372 INFO    ] time= 17/06/2026 10:07:36
[2026-06-17 10:07:36,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:07:36,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:07:36,442.442 INFO    ] No existing commands found in stream
[2026-06-17 10:07:41,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:07:41,460.460 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 10:07:41,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:07:41,938.938 INFO    ] Checking for system updates...
[2026-06-17 10:07:41,958.958 INFO    ] 200
[2026-06-17 10:07:41,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:07:41,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:07:41,993.993 INFO    ] No update needed
[2026-06-17 10:07:41,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 10:07:42,015.015 INFO    ] 200
[2026-06-17 10:07:42,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:07:42,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:07:42,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:07:42,094.094 INFO    ] No camera update needed
[2026-06-17 10:07:42,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:07:42,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:07:42,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:07:42,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:07:44,126.126 INFO    ] ================================================
[2026-06-17 10:07:44,136.136 INFO    ] Launching Daemon at Wed Jun 17 10:07:44 IST 2026
[2026-06-17 10:07:44,143.143 INFO    ] ================================================
[2026-06-17 10:07:44,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:07:44
[2026-06-17 10:07:44,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:07:44,930.930 INFO    ] Initializing speech engine...
[2026-06-17 10:07:44,939.939 INFO    ] 2026-06-17 10:07:44
[2026-06-17 10:07:45,164.164 INFO    ] 2026-06-17 10:07:45
[2026-06-17 10:07:45,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:07:45,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:07:45,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:07:45,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:07:45,617.617 INFO    ] time= 17/06/2026 10:07:45
[2026-06-17 10:07:45,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:07:45,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:07:45,818.818 INFO    ] No existing commands found in stream
[2026-06-17 10:07:50,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:07:50,836.836 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 10:07:52,223.223 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:07:52,224.224 INFO    ] Checking for system updates...
[2026-06-17 10:07:52,245.245 INFO    ] 200
[2026-06-17 10:07:52,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:07:52,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:07:52,277.277 INFO    ] No update needed
[2026-06-17 10:07:52,279.279 INFO    ] Checking for camera pi updates...
[2026-06-17 10:07:52,297.297 INFO    ] 200
[2026-06-17 10:07:52,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:07:52,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:07:52,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:07:52,419.419 INFO    ] No camera update needed
[2026-06-17 10:07:52,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:07:52,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:07:52,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:07:52,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:07:54,465.465 INFO    ] ================================================
[2026-06-17 10:07:54,480.480 INFO    ] Launching Daemon at Wed Jun 17 10:07:54 IST 2026
[2026-06-17 10:07:54,491.491 INFO    ] ================================================
[2026-06-17 10:07:54,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:07:54
[2026-06-17 10:07:55,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:07:55,300.300 INFO    ] Initializing speech engine...
[2026-06-17 10:07:55,304.304 INFO    ] 2026-06-17 10:07:55
[2026-06-17 10:07:55,536.536 INFO    ] 2026-06-17 10:07:55
[2026-06-17 10:07:55,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:07:55,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:07:55,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:07:55,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:07:55,968.968 INFO    ] time= 17/06/2026 10:07:55
[2026-06-17 10:07:56,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:07:56,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:07:56,099.099 INFO    ] No existing commands found in stream
[2026-06-17 10:08:01,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:08:01,111.111 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 10:08:01,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:08:01,903.903 INFO    ] Checking for system updates...
[2026-06-17 10:08:01,997.997 INFO    ] 200
[2026-06-17 10:08:02,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:08:02,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:08:02,106.106 INFO    ] No update needed
[2026-06-17 10:08:02,110.110 INFO    ] Checking for camera pi updates...
[2026-06-17 10:08:02,154.154 INFO    ] 200
[2026-06-17 10:08:02,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:08:02,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:08:02,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:08:02,356.356 INFO    ] No camera update needed
[2026-06-17 10:08:02,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:08:02,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:08:02,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:08:02,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:08:04,415.415 INFO    ] ================================================
[2026-06-17 10:08:04,430.430 INFO    ] Launching Daemon at Wed Jun 17 10:08:04 IST 2026
[2026-06-17 10:08:04,441.441 INFO    ] ================================================
[2026-06-17 10:08:05,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:08:05
[2026-06-17 10:08:05,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:08:05,535.535 INFO    ] Initializing speech engine...
[2026-06-17 10:08:05,545.545 INFO    ] 2026-06-17 10:08:05
[2026-06-17 10:08:05,759.759 INFO    ] 2026-06-17 10:08:05
[2026-06-17 10:08:05,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:08:05,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:08:05,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:08:06,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:08:06,202.202 INFO    ] time= 17/06/2026 10:08:06
[2026-06-17 10:08:06,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:08:06,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:08:06,287.287 INFO    ] No existing commands found in stream
[2026-06-17 10:08:11,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:08:11,302.302 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 10:08:14,095.095 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:08:14,097.097 INFO    ] Checking for system updates...
[2026-06-17 10:08:14,118.118 INFO    ] 200
[2026-06-17 10:08:14,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:08:14,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:08:14,151.151 INFO    ] No update needed
[2026-06-17 10:08:14,153.153 INFO    ] Checking for camera pi updates...
[2026-06-17 10:08:14,172.172 INFO    ] 200
[2026-06-17 10:08:14,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:08:14,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:08:14,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:08:14,292.292 INFO    ] No camera update needed
[2026-06-17 10:08:14,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:08:14,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:08:14,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:08:14,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:08:16,339.339 INFO    ] ================================================
[2026-06-17 10:08:16,354.354 INFO    ] Launching Daemon at Wed Jun 17 10:08:16 IST 2026
[2026-06-17 10:08:16,365.365 INFO    ] ================================================
[2026-06-17 10:08:16,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:08:16
[2026-06-17 10:08:17,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:08:17,231.231 INFO    ] Initializing speech engine...
[2026-06-17 10:08:17,237.237 INFO    ] 2026-06-17 10:08:17
[2026-06-17 10:08:17,447.447 INFO    ] 2026-06-17 10:08:17
[2026-06-17 10:08:17,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:08:17,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:08:17,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:08:17,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:08:17,895.895 INFO    ] time= 17/06/2026 10:08:17
[2026-06-17 10:08:17,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:08:17,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:08:17,970.970 INFO    ] No existing commands found in stream
[2026-06-17 10:08:22,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:08:22,988.988 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 10:08:23,980.980 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:08:23,982.982 INFO    ] Checking for system updates...
[2026-06-17 10:08:24,004.004 INFO    ] 200
[2026-06-17 10:08:24,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:08:24,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:08:24,042.042 INFO    ] No update needed
[2026-06-17 10:08:24,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 10:08:24,066.066 INFO    ] 200
[2026-06-17 10:08:24,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:08:24,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:08:24,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:08:24,169.169 INFO    ] No camera update needed
[2026-06-17 10:08:24,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:08:24,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:08:24,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:08:24,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:08:26,218.218 INFO    ] ================================================
[2026-06-17 10:08:26,234.234 INFO    ] Launching Daemon at Wed Jun 17 10:08:26 IST 2026
[2026-06-17 10:08:26,245.245 INFO    ] ================================================
[2026-06-17 10:08:26,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:08:26
[2026-06-17 10:08:26,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:08:27,066.066 INFO    ] Initializing speech engine...
[2026-06-17 10:08:27,074.074 INFO    ] 2026-06-17 10:08:27
[2026-06-17 10:08:27,292.292 INFO    ] 2026-06-17 10:08:27
[2026-06-17 10:08:27,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:08:27,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:08:27,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:08:27,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:08:27,769.769 INFO    ] time= 17/06/2026 10:08:27
[2026-06-17 10:08:27,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:08:27,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:08:27,849.849 INFO    ] No existing commands found in stream
[2026-06-17 10:08:32,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:08:32,865.865 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 10:08:36,423.423 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:08:36,424.424 INFO    ] Checking for system updates...
[2026-06-17 10:08:36,446.446 INFO    ] 200
[2026-06-17 10:08:36,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:08:36,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:08:36,479.479 INFO    ] No update needed
[2026-06-17 10:08:36,480.480 INFO    ] Checking for camera pi updates...
[2026-06-17 10:08:36,499.499 INFO    ] 200
[2026-06-17 10:08:36,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:08:36,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:08:36,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:08:36,614.614 INFO    ] No camera update needed
[2026-06-17 10:08:36,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:08:36,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:08:36,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:08:36,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:08:38,660.660 INFO    ] ================================================
[2026-06-17 10:08:38,676.676 INFO    ] Launching Daemon at Wed Jun 17 10:08:38 IST 2026
[2026-06-17 10:08:38,689.689 INFO    ] ================================================
[2026-06-17 10:08:39,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:08:39
[2026-06-17 10:08:40,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:08:40,332.332 INFO    ] Initializing speech engine...
[2026-06-17 10:08:40,341.341 INFO    ] 2026-06-17 10:08:40
[2026-06-17 10:08:40,634.634 INFO    ] 2026-06-17 10:08:40
[2026-06-17 10:08:40,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:08:40,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:08:40,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:08:41,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:08:41,145.145 INFO    ] time= 17/06/2026 10:08:41
[2026-06-17 10:08:41,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:08:41,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:08:41,280.280 INFO    ] No existing commands found in stream
[2026-06-17 10:08:46,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:08:46,319.319 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 10:08:46,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:08:46,750.750 INFO    ] Checking for system updates...
[2026-06-17 10:08:46,770.770 INFO    ] 200
[2026-06-17 10:08:46,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:08:46,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:08:46,804.804 INFO    ] No update needed
[2026-06-17 10:08:46,805.805 INFO    ] Checking for camera pi updates...
[2026-06-17 10:08:46,825.825 INFO    ] 200
[2026-06-17 10:08:46,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:08:46,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:08:46,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:08:46,932.932 INFO    ] No camera update needed
[2026-06-17 10:08:46,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:08:46,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:08:46,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:08:46,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:08:48,981.981 INFO    ] ================================================
[2026-06-17 10:08:49,997.997 INFO    ] Launching Daemon at Wed Jun 17 10:08:48 IST 2026
[2026-06-17 10:08:49,008.008 INFO    ] ================================================
[2026-06-17 10:08:49,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:08:49
[2026-06-17 10:08:49,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:08:49,774.774 INFO    ] Initializing speech engine...
[2026-06-17 10:08:49,779.779 INFO    ] 2026-06-17 10:08:49
[2026-06-17 10:08:49,976.976 INFO    ] 2026-06-17 10:08:49
[2026-06-17 10:08:50,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:08:50,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:08:50,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:08:50,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:08:50,463.463 INFO    ] time= 17/06/2026 10:08:50
[2026-06-17 10:08:50,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:08:50,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:08:50,568.568 INFO    ] No existing commands found in stream
[2026-06-17 10:08:55,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:08:55,585.585 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 10:08:59,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:08:59,694.694 INFO    ] Checking for system updates...
[2026-06-17 10:08:59,715.715 INFO    ] 200
[2026-06-17 10:08:59,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:08:59,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:08:59,750.750 INFO    ] No update needed
[2026-06-17 10:08:59,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 10:08:59,775.775 INFO    ] 200
[2026-06-17 10:08:59,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:08:59,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:08:59,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:08:59,979.979 INFO    ] No camera update needed
[2026-06-17 10:08:59,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:08:59,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:08:59,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:08:59,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:09:02,046.046 INFO    ] ================================================
[2026-06-17 10:09:02,072.072 INFO    ] Launching Daemon at Wed Jun 17 10:09:02 IST 2026
[2026-06-17 10:09:02,093.093 INFO    ] ================================================
[2026-06-17 10:09:02,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:09:02
[2026-06-17 10:09:03,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:09:03,877.877 INFO    ] Initializing speech engine...
[2026-06-17 10:09:03,889.889 INFO    ] 2026-06-17 10:09:03
[2026-06-17 10:09:04,200.200 INFO    ] 2026-06-17 10:09:04
[2026-06-17 10:09:04,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:09:04,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:09:04,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:09:04,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:09:04,720.720 INFO    ] time= 17/06/2026 10:09:04
[2026-06-17 10:09:04,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:09:04,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:09:04,888.888 INFO    ] No existing commands found in stream
[2026-06-17 10:09:09,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:09:09,918.918 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 10:09:11,027.027 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:09:11,028.028 INFO    ] Checking for system updates...
[2026-06-17 10:09:11,049.049 INFO    ] 200
[2026-06-17 10:09:11,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:09:11,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:09:11,082.082 INFO    ] No update needed
[2026-06-17 10:09:11,084.084 INFO    ] Checking for camera pi updates...
[2026-06-17 10:09:11,103.103 INFO    ] 200
[2026-06-17 10:09:11,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:09:11,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:09:11,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:09:11,214.214 INFO    ] No camera update needed
[2026-06-17 10:09:11,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:09:11,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:09:11,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:09:11,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:09:13,263.263 INFO    ] ================================================
[2026-06-17 10:09:13,278.278 INFO    ] Launching Daemon at Wed Jun 17 10:09:13 IST 2026
[2026-06-17 10:09:13,289.289 INFO    ] ================================================
[2026-06-17 10:09:13,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:09:13
[2026-06-17 10:09:13,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:09:14,126.126 INFO    ] Initializing speech engine...
[2026-06-17 10:09:14,135.135 INFO    ] 2026-06-17 10:09:14
[2026-06-17 10:09:14,325.325 INFO    ] 2026-06-17 10:09:14
[2026-06-17 10:09:14,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:09:14,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:09:14,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:09:14,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:09:14,779.779 INFO    ] time= 17/06/2026 10:09:14
[2026-06-17 10:09:14,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:09:14,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:09:14,898.898 INFO    ] No existing commands found in stream
[2026-06-17 10:09:19,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:09:19,926.926 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 10:09:21,211.211 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:09:21,213.213 INFO    ] Checking for system updates...
[2026-06-17 10:09:21,234.234 INFO    ] 200
[2026-06-17 10:09:21,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:09:21,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:09:21,269.269 INFO    ] No update needed
[2026-06-17 10:09:21,271.271 INFO    ] Checking for camera pi updates...
[2026-06-17 10:09:21,290.290 INFO    ] 200
[2026-06-17 10:09:21,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:09:21,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:09:21,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:09:21,419.419 INFO    ] No camera update needed
[2026-06-17 10:09:21,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:09:21,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:09:21,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:09:21,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:09:23,470.470 INFO    ] ================================================
[2026-06-17 10:09:23,485.485 INFO    ] Launching Daemon at Wed Jun 17 10:09:23 IST 2026
[2026-06-17 10:09:23,496.496 INFO    ] ================================================
[2026-06-17 10:09:23,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:09:23
[2026-06-17 10:09:24,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:09:24,356.356 INFO    ] Initializing speech engine...
[2026-06-17 10:09:24,367.367 INFO    ] 2026-06-17 10:09:24
[2026-06-17 10:09:24,577.577 INFO    ] 2026-06-17 10:09:24
[2026-06-17 10:09:24,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:09:24,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:09:24,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:09:24,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:09:25,004.004 INFO    ] time= 17/06/2026 10:09:24
[2026-06-17 10:09:25,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:09:25,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:09:25,148.148 INFO    ] No existing commands found in stream
[2026-06-17 10:09:30,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:09:30,161.161 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 10:09:32,024.024 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:09:32,026.026 INFO    ] Checking for system updates...
[2026-06-17 10:09:32,049.049 INFO    ] 200
[2026-06-17 10:09:32,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:09:32,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:09:32,086.086 INFO    ] No update needed
[2026-06-17 10:09:32,088.088 INFO    ] Checking for camera pi updates...
[2026-06-17 10:09:32,109.109 INFO    ] 200
[2026-06-17 10:09:32,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:09:32,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:09:32,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:09:32,204.204 INFO    ] No camera update needed
[2026-06-17 10:09:32,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:09:32,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:09:32,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:09:32,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:09:34,255.255 INFO    ] ================================================
[2026-06-17 10:09:34,270.270 INFO    ] Launching Daemon at Wed Jun 17 10:09:34 IST 2026
[2026-06-17 10:09:34,281.281 INFO    ] ================================================
[2026-06-17 10:09:34,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:09:34
[2026-06-17 10:09:34,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:09:35,072.072 INFO    ] Initializing speech engine...
[2026-06-17 10:09:35,077.077 INFO    ] 2026-06-17 10:09:35
[2026-06-17 10:09:35,281.281 INFO    ] 2026-06-17 10:09:35
[2026-06-17 10:09:35,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:09:35,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:09:35,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:09:35,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:09:35,792.792 INFO    ] time= 17/06/2026 10:09:35
[2026-06-17 10:09:35,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:09:35,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:09:35,898.898 INFO    ] No existing commands found in stream
[2026-06-17 10:09:40,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:09:40,910.910 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 10:09:43,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:09:43,195.195 INFO    ] Checking for system updates...
[2026-06-17 10:09:43,216.216 INFO    ] 200
[2026-06-17 10:09:43,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:09:43,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:09:43,249.249 INFO    ] No update needed
[2026-06-17 10:09:43,251.251 INFO    ] Checking for camera pi updates...
[2026-06-17 10:09:43,270.270 INFO    ] 200
[2026-06-17 10:09:43,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:09:43,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:09:43,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:09:43,411.411 INFO    ] No camera update needed
[2026-06-17 10:09:43,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:09:43,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:09:43,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:09:43,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:09:45,459.459 INFO    ] ================================================
[2026-06-17 10:09:45,475.475 INFO    ] Launching Daemon at Wed Jun 17 10:09:45 IST 2026
[2026-06-17 10:09:45,486.486 INFO    ] ================================================
[2026-06-17 10:09:45,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:09:45
[2026-06-17 10:09:46,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:09:46,387.387 INFO    ] Initializing speech engine...
[2026-06-17 10:09:46,391.391 INFO    ] 2026-06-17 10:09:46
[2026-06-17 10:09:46,603.603 INFO    ] 2026-06-17 10:09:46
[2026-06-17 10:09:46,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:09:46,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:09:46,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:09:47,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:09:47,055.055 INFO    ] time= 17/06/2026 10:09:47
[2026-06-17 10:09:47,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:09:47,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:09:47,131.131 INFO    ] No existing commands found in stream
[2026-06-17 10:09:52,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:09:52,143.143 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 10:09:52,708.708 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:09:52,709.709 INFO    ] Checking for system updates...
[2026-06-17 10:09:52,730.730 INFO    ] 200
[2026-06-17 10:09:52,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:09:52,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:09:52,763.763 INFO    ] No update needed
[2026-06-17 10:09:52,765.765 INFO    ] Checking for camera pi updates...
[2026-06-17 10:09:52,785.785 INFO    ] 200
[2026-06-17 10:09:52,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:09:52,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:09:52,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:09:52,899.899 INFO    ] No camera update needed
[2026-06-17 10:09:52,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:09:52,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:09:52,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:09:52,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:09:54,947.947 INFO    ] ================================================
[2026-06-17 10:09:54,963.963 INFO    ] Launching Daemon at Wed Jun 17 10:09:54 IST 2026
[2026-06-17 10:09:54,975.975 INFO    ] ================================================
[2026-06-17 10:09:55,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:09:55
[2026-06-17 10:09:55,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:09:55,751.751 INFO    ] Initializing speech engine...
[2026-06-17 10:09:55,755.755 INFO    ] 2026-06-17 10:09:55
[2026-06-17 10:09:55,974.974 INFO    ] 2026-06-17 10:09:55
[2026-06-17 10:09:56,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:09:56,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:09:56,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:09:56,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:09:56,419.419 INFO    ] time= 17/06/2026 10:09:56
[2026-06-17 10:09:56,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:09:56,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:09:56,547.547 INFO    ] No existing commands found in stream
[2026-06-17 10:10:01,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:10:01,562.562 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 10:10:07,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:10:07,819.819 INFO    ] Checking for system updates...
[2026-06-17 10:10:07,854.854 INFO    ] 200
[2026-06-17 10:10:07,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:10:07,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:10:07,911.911 INFO    ] No update needed
[2026-06-17 10:10:07,913.913 INFO    ] Checking for camera pi updates...
[2026-06-17 10:10:07,934.934 INFO    ] 200
[2026-06-17 10:10:07,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:10:07,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:10:08,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:10:08,039.039 INFO    ] No camera update needed
[2026-06-17 10:10:08,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:10:08,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:10:08,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:10:08,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:10:10,087.087 INFO    ] ================================================
[2026-06-17 10:10:10,102.102 INFO    ] Launching Daemon at Wed Jun 17 10:10:10 IST 2026
[2026-06-17 10:10:10,113.113 INFO    ] ================================================
[2026-06-17 10:10:10,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:10:10
[2026-06-17 10:10:10,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:10:10,918.918 INFO    ] Initializing speech engine...
[2026-06-17 10:10:10,923.923 INFO    ] 2026-06-17 10:10:10
[2026-06-17 10:10:11,126.126 INFO    ] 2026-06-17 10:10:11
[2026-06-17 10:10:11,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:10:11,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:10:11,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:10:11,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:10:11,563.563 INFO    ] time= 17/06/2026 10:10:11
[2026-06-17 10:10:11,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:10:11,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:10:11,660.660 INFO    ] No existing commands found in stream
[2026-06-17 10:10:16,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:10:16,677.677 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 10:10:21,058.058 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:10:21,060.060 INFO    ] Checking for system updates...
[2026-06-17 10:10:21,081.081 INFO    ] 200
[2026-06-17 10:10:21,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:10:21,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:10:21,115.115 INFO    ] No update needed
[2026-06-17 10:10:21,117.117 INFO    ] Checking for camera pi updates...
[2026-06-17 10:10:21,138.138 INFO    ] 200
[2026-06-17 10:10:21,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:10:21,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:10:21,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:10:21,252.252 INFO    ] No camera update needed
[2026-06-17 10:10:21,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:10:21,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:10:21,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:10:21,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:10:23,303.303 INFO    ] ================================================
[2026-06-17 10:10:23,319.319 INFO    ] Launching Daemon at Wed Jun 17 10:10:23 IST 2026
[2026-06-17 10:10:23,330.330 INFO    ] ================================================
[2026-06-17 10:10:23,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:10:23
[2026-06-17 10:10:23,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:10:24,110.110 INFO    ] Initializing speech engine...
[2026-06-17 10:10:24,118.118 INFO    ] 2026-06-17 10:10:24
[2026-06-17 10:10:24,326.326 INFO    ] 2026-06-17 10:10:24
[2026-06-17 10:10:24,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:10:24,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:10:24,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:10:24,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:10:24,782.782 INFO    ] time= 17/06/2026 10:10:24
[2026-06-17 10:10:24,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:10:24,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:10:24,925.925 INFO    ] No existing commands found in stream
[2026-06-17 10:10:29,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:10:29,937.937 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 10:10:33,195.195 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:10:33,197.197 INFO    ] Checking for system updates...
[2026-06-17 10:10:33,219.219 INFO    ] 200
[2026-06-17 10:10:33,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:10:33,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:10:33,254.254 INFO    ] No update needed
[2026-06-17 10:10:33,255.255 INFO    ] Checking for camera pi updates...
[2026-06-17 10:10:33,275.275 INFO    ] 200
[2026-06-17 10:10:33,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:10:33,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:10:33,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:10:33,389.389 INFO    ] No camera update needed
[2026-06-17 10:10:33,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:10:33,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:10:33,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:10:33,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:10:35,438.438 INFO    ] ================================================
[2026-06-17 10:10:35,453.453 INFO    ] Launching Daemon at Wed Jun 17 10:10:35 IST 2026
[2026-06-17 10:10:35,464.464 INFO    ] ================================================
[2026-06-17 10:10:35,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:10:35
[2026-06-17 10:10:36,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:10:36,335.335 INFO    ] Initializing speech engine...
[2026-06-17 10:10:36,344.344 INFO    ] 2026-06-17 10:10:36
[2026-06-17 10:10:36,555.555 INFO    ] 2026-06-17 10:10:36
[2026-06-17 10:10:36,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:10:36,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:10:36,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:10:36,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:10:36,994.994 INFO    ] time= 17/06/2026 10:10:36
[2026-06-17 10:10:37,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:10:37,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:10:37,092.092 INFO    ] No existing commands found in stream
[2026-06-17 10:10:42,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:10:42,110.110 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 10:10:45,913.913 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:10:45,915.915 INFO    ] Checking for system updates...
[2026-06-17 10:10:45,936.936 INFO    ] 200
[2026-06-17 10:10:45,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:10:45,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:10:45,969.969 INFO    ] No update needed
[2026-06-17 10:10:45,970.970 INFO    ] Checking for camera pi updates...
[2026-06-17 10:10:45,989.989 INFO    ] 200
[2026-06-17 10:10:45,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:10:46,014.014 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:10:46,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:10:46,098.098 INFO    ] No camera update needed
[2026-06-17 10:10:46,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:10:46,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:10:46,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:10:46,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:10:48,147.147 INFO    ] ================================================
[2026-06-17 10:10:48,163.163 INFO    ] Launching Daemon at Wed Jun 17 10:10:48 IST 2026
[2026-06-17 10:10:48,175.175 INFO    ] ================================================
[2026-06-17 10:10:48,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:10:48
[2026-06-17 10:10:48,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:10:49,103.103 INFO    ] Initializing speech engine...
[2026-06-17 10:10:49,109.109 INFO    ] 2026-06-17 10:10:49
[2026-06-17 10:10:49,318.318 INFO    ] 2026-06-17 10:10:49
[2026-06-17 10:10:49,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:10:49,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:10:49,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:10:49,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:10:49,759.759 INFO    ] time= 17/06/2026 10:10:49
[2026-06-17 10:10:49,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:10:49,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:10:49,857.857 INFO    ] No existing commands found in stream
[2026-06-17 10:10:54,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:10:54,875.875 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 10:10:59,019.019 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:10:59,020.020 INFO    ] Checking for system updates...
[2026-06-17 10:10:59,041.041 INFO    ] 200
[2026-06-17 10:10:59,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:10:59,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:10:59,074.074 INFO    ] No update needed
[2026-06-17 10:10:59,076.076 INFO    ] Checking for camera pi updates...
[2026-06-17 10:10:59,095.095 INFO    ] 200
[2026-06-17 10:10:59,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:10:59,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:10:59,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:10:59,196.196 INFO    ] No camera update needed
[2026-06-17 10:10:59,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:10:59,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:10:59,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:10:59,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:11:01,243.243 INFO    ] ================================================
[2026-06-17 10:11:01,259.259 INFO    ] Launching Daemon at Wed Jun 17 10:11:01 IST 2026
[2026-06-17 10:11:01,270.270 INFO    ] ================================================
[2026-06-17 10:11:01,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:11:01
[2026-06-17 10:11:02,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:11:02,511.511 INFO    ] Initializing speech engine...
[2026-06-17 10:11:02,530.530 INFO    ] 2026-06-17 10:11:02
[2026-06-17 10:11:02,833.833 INFO    ] 2026-06-17 10:11:02
[2026-06-17 10:11:02,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:11:03,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:11:03,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:11:03,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:11:03,372.372 INFO    ] time= 17/06/2026 10:11:03
[2026-06-17 10:11:03,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:11:03,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:11:03,586.586 INFO    ] No existing commands found in stream
[2026-06-17 10:11:08,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:11:08,616.616 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 10:11:10,512.512 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:11:10,514.514 INFO    ] Checking for system updates...
[2026-06-17 10:11:10,534.534 INFO    ] 200
[2026-06-17 10:11:10,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:11:10,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:11:10,567.567 INFO    ] No update needed
[2026-06-17 10:11:10,568.568 INFO    ] Checking for camera pi updates...
[2026-06-17 10:11:10,587.587 INFO    ] 200
[2026-06-17 10:11:10,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:11:10,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:11:10,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:11:10,716.716 INFO    ] No camera update needed
[2026-06-17 10:11:10,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:11:10,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:11:10,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:11:10,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:11:12,763.763 INFO    ] ================================================
[2026-06-17 10:11:12,778.778 INFO    ] Launching Daemon at Wed Jun 17 10:11:12 IST 2026
[2026-06-17 10:11:12,790.790 INFO    ] ================================================
[2026-06-17 10:11:13,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:11:13
[2026-06-17 10:11:13,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:11:13,571.571 INFO    ] Initializing speech engine...
[2026-06-17 10:11:13,579.579 INFO    ] 2026-06-17 10:11:13
[2026-06-17 10:11:13,798.798 INFO    ] 2026-06-17 10:11:13
[2026-06-17 10:11:13,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:11:14,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:11:14,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:11:14,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:11:14,251.251 INFO    ] time= 17/06/2026 10:11:14
[2026-06-17 10:11:14,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:11:14,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:11:14,382.382 INFO    ] No existing commands found in stream
[2026-06-17 10:11:19,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:11:19,399.399 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 10:11:21,215.215 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:11:21,216.216 INFO    ] Checking for system updates...
[2026-06-17 10:11:21,237.237 INFO    ] 200
[2026-06-17 10:11:21,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:11:21,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:11:21,269.269 INFO    ] No update needed
[2026-06-17 10:11:21,270.270 INFO    ] Checking for camera pi updates...
[2026-06-17 10:11:21,289.289 INFO    ] 200
[2026-06-17 10:11:21,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:11:21,313.313 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:11:21,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:11:21,390.390 INFO    ] No camera update needed
[2026-06-17 10:11:21,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:11:21,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:11:21,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:11:21,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:11:23,441.441 INFO    ] ================================================
[2026-06-17 10:11:23,457.457 INFO    ] Launching Daemon at Wed Jun 17 10:11:23 IST 2026
[2026-06-17 10:11:23,467.467 INFO    ] ================================================
[2026-06-17 10:11:23,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:11:23
[2026-06-17 10:11:24,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:11:24,267.267 INFO    ] Initializing speech engine...
[2026-06-17 10:11:24,272.272 INFO    ] 2026-06-17 10:11:24
[2026-06-17 10:11:24,457.457 INFO    ] 2026-06-17 10:11:24
[2026-06-17 10:11:24,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:11:24,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:11:24,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:11:24,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:11:24,939.939 INFO    ] time= 17/06/2026 10:11:24
[2026-06-17 10:11:24,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:11:24,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:11:25,069.069 INFO    ] No existing commands found in stream
[2026-06-17 10:11:30,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:11:30,081.081 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 10:11:33,052.052 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:11:33,053.053 INFO    ] Checking for system updates...
[2026-06-17 10:11:33,074.074 INFO    ] 200
[2026-06-17 10:11:33,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:11:33,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:11:33,106.106 INFO    ] No update needed
[2026-06-17 10:11:33,107.107 INFO    ] Checking for camera pi updates...
[2026-06-17 10:11:33,129.129 INFO    ] 200
[2026-06-17 10:11:33,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:11:33,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:11:33,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:11:33,234.234 INFO    ] No camera update needed
[2026-06-17 10:11:33,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:11:33,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:11:33,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:11:33,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:11:35,282.282 INFO    ] ================================================
[2026-06-17 10:11:35,298.298 INFO    ] Launching Daemon at Wed Jun 17 10:11:35 IST 2026
[2026-06-17 10:11:35,309.309 INFO    ] ================================================
[2026-06-17 10:11:35,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:11:35
[2026-06-17 10:11:35,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:11:36,129.129 INFO    ] Initializing speech engine...
[2026-06-17 10:11:36,137.137 INFO    ] 2026-06-17 10:11:36
[2026-06-17 10:11:36,344.344 INFO    ] 2026-06-17 10:11:36
[2026-06-17 10:11:36,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:11:36,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:11:36,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:11:36,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:11:36,791.791 INFO    ] time= 17/06/2026 10:11:36
[2026-06-17 10:11:36,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:11:36,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:11:36,890.890 INFO    ] No existing commands found in stream
[2026-06-17 10:11:41,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:11:41,901.901 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 10:11:42,388.388 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:11:42,390.390 INFO    ] Checking for system updates...
[2026-06-17 10:11:42,412.412 INFO    ] 200
[2026-06-17 10:11:42,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:11:42,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:11:42,444.444 INFO    ] No update needed
[2026-06-17 10:11:42,445.445 INFO    ] Checking for camera pi updates...
[2026-06-17 10:11:42,465.465 INFO    ] 200
[2026-06-17 10:11:42,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:11:42,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:11:42,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:11:42,585.585 INFO    ] No camera update needed
[2026-06-17 10:11:42,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:11:42,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:11:42,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:11:42,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:11:44,627.627 INFO    ] ================================================
[2026-06-17 10:11:44,636.636 INFO    ] Launching Daemon at Wed Jun 17 10:11:44 IST 2026
[2026-06-17 10:11:44,642.642 INFO    ] ================================================
[2026-06-17 10:11:44,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:11:44
[2026-06-17 10:11:45,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:11:45,510.510 INFO    ] Initializing speech engine...
[2026-06-17 10:11:45,517.517 INFO    ] 2026-06-17 10:11:45
[2026-06-17 10:11:45,724.724 INFO    ] 2026-06-17 10:11:45
[2026-06-17 10:11:45,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:11:45,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:11:45,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:11:46,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:11:46,165.165 INFO    ] time= 17/06/2026 10:11:46
[2026-06-17 10:11:46,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:11:46,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:11:46,263.263 INFO    ] No existing commands found in stream
[2026-06-17 10:11:51,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:11:51,276.276 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 10:11:54,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:11:54,824.824 INFO    ] Checking for system updates...
[2026-06-17 10:11:54,844.844 INFO    ] 200
[2026-06-17 10:11:54,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:11:54,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:11:54,878.878 INFO    ] No update needed
[2026-06-17 10:11:54,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 10:11:54,899.899 INFO    ] 200
[2026-06-17 10:11:54,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:11:54,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:11:54,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:11:54,972.972 INFO    ] No camera update needed
[2026-06-17 10:11:54,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:11:54,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:11:54,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:11:54,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:11:57,020.020 INFO    ] ================================================
[2026-06-17 10:11:57,036.036 INFO    ] Launching Daemon at Wed Jun 17 10:11:57 IST 2026
[2026-06-17 10:11:57,047.047 INFO    ] ================================================
[2026-06-17 10:11:57,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:11:57
[2026-06-17 10:11:57,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:11:57,824.824 INFO    ] Initializing speech engine...
[2026-06-17 10:11:57,833.833 INFO    ] 2026-06-17 10:11:57
[2026-06-17 10:11:58,048.048 INFO    ] 2026-06-17 10:11:58
[2026-06-17 10:11:58,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:11:58,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:11:58,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:11:58,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:11:58,498.498 INFO    ] time= 17/06/2026 10:11:58
[2026-06-17 10:11:58,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:11:58,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:11:58,593.593 INFO    ] No existing commands found in stream
[2026-06-17 10:12:03,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:12:03,604.604 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 10:12:09,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:12:09,182.182 INFO    ] Checking for system updates...
[2026-06-17 10:12:09,218.218 INFO    ] 200
[2026-06-17 10:12:09,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:12:09,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:12:09,273.273 INFO    ] No update needed
[2026-06-17 10:12:09,274.274 INFO    ] Checking for camera pi updates...
[2026-06-17 10:12:09,294.294 INFO    ] 200
[2026-06-17 10:12:09,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:12:09,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:12:09,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:12:09,405.405 INFO    ] No camera update needed
[2026-06-17 10:12:09,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:12:09,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:12:09,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:12:09,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:12:11,453.453 INFO    ] ================================================
[2026-06-17 10:12:11,469.469 INFO    ] Launching Daemon at Wed Jun 17 10:12:11 IST 2026
[2026-06-17 10:12:11,479.479 INFO    ] ================================================
[2026-06-17 10:12:11,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:12:11
[2026-06-17 10:12:12,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:12:12,280.280 INFO    ] Initializing speech engine...
[2026-06-17 10:12:12,284.284 INFO    ] 2026-06-17 10:12:12
[2026-06-17 10:12:12,487.487 INFO    ] 2026-06-17 10:12:12
[2026-06-17 10:12:12,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:12:12,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:12:12,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:12:12,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:12:12,997.997 INFO    ] time= 17/06/2026 10:12:12
[2026-06-17 10:12:13,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:12:13,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:12:13,120.120 INFO    ] No existing commands found in stream
[2026-06-17 10:12:18,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:12:18,133.133 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 10:12:22,174.174 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:12:22,175.175 INFO    ] Checking for system updates...
[2026-06-17 10:12:22,196.196 INFO    ] 200
[2026-06-17 10:12:22,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:12:22,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:12:22,230.230 INFO    ] No update needed
[2026-06-17 10:12:22,232.232 INFO    ] Checking for camera pi updates...
[2026-06-17 10:12:22,251.251 INFO    ] 200
[2026-06-17 10:12:22,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:12:22,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:12:22,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:12:22,357.357 INFO    ] No camera update needed
[2026-06-17 10:12:22,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:12:22,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:12:22,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:12:22,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:12:24,405.405 INFO    ] ================================================
[2026-06-17 10:12:24,420.420 INFO    ] Launching Daemon at Wed Jun 17 10:12:24 IST 2026
[2026-06-17 10:12:24,431.431 INFO    ] ================================================
[2026-06-17 10:12:24,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:12:24
[2026-06-17 10:12:25,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:12:25,313.313 INFO    ] Initializing speech engine...
[2026-06-17 10:12:25,321.321 INFO    ] 2026-06-17 10:12:25
[2026-06-17 10:12:25,534.534 INFO    ] 2026-06-17 10:12:25
[2026-06-17 10:12:25,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:12:25,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:12:25,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:12:25,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:12:25,951.951 INFO    ] time= 17/06/2026 10:12:25
[2026-06-17 10:12:25,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:12:25,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:12:26,051.051 INFO    ] No existing commands found in stream
[2026-06-17 10:12:31,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:12:31,069.069 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 10:12:34,387.387 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:12:34,389.389 INFO    ] Checking for system updates...
[2026-06-17 10:12:34,409.409 INFO    ] 200
[2026-06-17 10:12:34,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:12:34,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:12:34,442.442 INFO    ] No update needed
[2026-06-17 10:12:34,444.444 INFO    ] Checking for camera pi updates...
[2026-06-17 10:12:34,463.463 INFO    ] 200
[2026-06-17 10:12:34,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:12:34,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:12:34,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:12:34,578.578 INFO    ] No camera update needed
[2026-06-17 10:12:34,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:12:34,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:12:34,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:12:34,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:12:36,611.611 INFO    ] ================================================
[2026-06-17 10:12:36,619.619 INFO    ] Launching Daemon at Wed Jun 17 10:12:36 IST 2026
[2026-06-17 10:12:36,625.625 INFO    ] ================================================
[2026-06-17 10:12:36,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:12:36
[2026-06-17 10:12:37,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:12:37,371.371 INFO    ] Initializing speech engine...
[2026-06-17 10:12:37,376.376 INFO    ] 2026-06-17 10:12:37
[2026-06-17 10:12:37,604.604 INFO    ] 2026-06-17 10:12:37
[2026-06-17 10:12:37,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:12:38,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:12:38,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:12:38,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:12:38,983.983 INFO    ] time= 17/06/2026 10:12:38
[2026-06-17 10:12:38,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:12:38,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:12:39,104.104 INFO    ] No existing commands found in stream
[2026-06-17 10:12:44,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:12:44,118.118 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-17 10:12:48,147.147 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:12:48,148.148 INFO    ] Checking for system updates...
[2026-06-17 10:12:48,171.171 INFO    ] 200
[2026-06-17 10:12:48,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:12:48,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:12:48,205.205 INFO    ] No update needed
[2026-06-17 10:12:48,206.206 INFO    ] Checking for camera pi updates...
[2026-06-17 10:12:48,226.226 INFO    ] 200
[2026-06-17 10:12:48,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:12:48,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:12:48,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:12:48,327.327 INFO    ] No camera update needed
[2026-06-17 10:12:48,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:12:48,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:12:48,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:12:48,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:12:50,373.373 INFO    ] ================================================
[2026-06-17 10:12:50,388.388 INFO    ] Launching Daemon at Wed Jun 17 10:12:50 IST 2026
[2026-06-17 10:12:50,399.399 INFO    ] ================================================
[2026-06-17 10:12:50,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:12:50
[2026-06-17 10:12:51,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:12:51,247.247 INFO    ] Initializing speech engine...
[2026-06-17 10:12:51,259.259 INFO    ] 2026-06-17 10:12:51
[2026-06-17 10:12:51,470.470 INFO    ] 2026-06-17 10:12:51
[2026-06-17 10:12:51,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:12:51,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:12:51,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:12:51,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:12:51,913.913 INFO    ] time= 17/06/2026 10:12:51
[2026-06-17 10:12:51,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:12:51,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:12:51,987.987 INFO    ] No existing commands found in stream
[2026-06-17 10:12:56,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:12:57,000.000 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 10:13:00,462.462 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:13:00,463.463 INFO    ] Checking for system updates...
[2026-06-17 10:13:00,486.486 INFO    ] 200
[2026-06-17 10:13:00,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:13:00,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:13:00,522.522 INFO    ] No update needed
[2026-06-17 10:13:00,523.523 INFO    ] Checking for camera pi updates...
[2026-06-17 10:13:00,544.544 INFO    ] 200
[2026-06-17 10:13:00,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:13:00,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:13:00,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:13:00,652.652 INFO    ] No camera update needed
[2026-06-17 10:13:00,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:13:00,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:13:00,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:13:00,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:13:02,737.737 INFO    ] ================================================
[2026-06-17 10:13:02,759.759 INFO    ] Launching Daemon at Wed Jun 17 10:13:02 IST 2026
[2026-06-17 10:13:02,777.777 INFO    ] ================================================
[2026-06-17 10:13:03,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:13:03
[2026-06-17 10:13:04,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:13:04,315.315 INFO    ] Initializing speech engine...
[2026-06-17 10:13:04,322.322 INFO    ] 2026-06-17 10:13:04
[2026-06-17 10:13:04,618.618 INFO    ] 2026-06-17 10:13:04
[2026-06-17 10:13:04,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:13:04,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:13:04,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:13:05,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:13:05,042.042 INFO    ] time= 17/06/2026 10:13:05
[2026-06-17 10:13:05,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:13:05,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:13:05,190.190 INFO    ] No existing commands found in stream
[2026-06-17 10:13:10,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:13:10,227.227 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 10:13:13,628.628 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:13:13,630.630 INFO    ] Checking for system updates...
[2026-06-17 10:13:13,650.650 INFO    ] 200
[2026-06-17 10:13:13,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:13:13,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:13:13,684.684 INFO    ] No update needed
[2026-06-17 10:13:13,685.685 INFO    ] Checking for camera pi updates...
[2026-06-17 10:13:13,704.704 INFO    ] 200
[2026-06-17 10:13:13,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:13:13,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:13:13,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:13:13,906.906 INFO    ] No camera update needed
[2026-06-17 10:13:13,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:13:13,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:13:13,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:13:13,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:13:15,953.953 INFO    ] ================================================
[2026-06-17 10:13:15,968.968 INFO    ] Launching Daemon at Wed Jun 17 10:13:15 IST 2026
[2026-06-17 10:13:15,979.979 INFO    ] ================================================
[2026-06-17 10:13:16,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:13:16
[2026-06-17 10:13:16,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:13:16,800.800 INFO    ] Initializing speech engine...
[2026-06-17 10:13:16,805.805 INFO    ] 2026-06-17 10:13:16
[2026-06-17 10:13:17,009.009 INFO    ] 2026-06-17 10:13:16
[2026-06-17 10:13:17,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:13:17,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:13:17,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:13:17,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:13:17,448.448 INFO    ] time= 17/06/2026 10:13:17
[2026-06-17 10:13:17,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:13:17,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:13:17,545.545 INFO    ] No existing commands found in stream
[2026-06-17 10:13:22,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:13:22,557.557 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 10:13:23,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:13:23,851.851 INFO    ] Checking for system updates...
[2026-06-17 10:13:23,872.872 INFO    ] 200
[2026-06-17 10:13:23,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:13:23,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:13:23,906.906 INFO    ] No update needed
[2026-06-17 10:13:23,908.908 INFO    ] Checking for camera pi updates...
[2026-06-17 10:13:23,926.926 INFO    ] 200
[2026-06-17 10:13:23,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:13:23,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:13:24,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:13:24,052.052 INFO    ] No camera update needed
[2026-06-17 10:13:24,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:13:24,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:13:24,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:13:24,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:13:26,100.100 INFO    ] ================================================
[2026-06-17 10:13:26,120.120 INFO    ] Launching Daemon at Wed Jun 17 10:13:26 IST 2026
[2026-06-17 10:13:26,131.131 INFO    ] ================================================
[2026-06-17 10:13:26,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:13:26
[2026-06-17 10:13:26,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:13:26,926.926 INFO    ] Initializing speech engine...
[2026-06-17 10:13:26,931.931 INFO    ] 2026-06-17 10:13:26
[2026-06-17 10:13:27,135.135 INFO    ] 2026-06-17 10:13:27
[2026-06-17 10:13:27,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:13:27,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:13:27,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:13:27,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:13:27,579.579 INFO    ] time= 17/06/2026 10:13:27
[2026-06-17 10:13:27,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:13:27,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:13:27,680.680 INFO    ] No existing commands found in stream
[2026-06-17 10:13:32,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:13:32,696.696 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 10:13:35,574.574 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:13:35,576.576 INFO    ] Checking for system updates...
[2026-06-17 10:13:35,596.596 INFO    ] 200
[2026-06-17 10:13:35,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:13:35,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:13:35,631.631 INFO    ] No update needed
[2026-06-17 10:13:35,632.632 INFO    ] Checking for camera pi updates...
[2026-06-17 10:13:35,651.651 INFO    ] 200
[2026-06-17 10:13:35,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:13:35,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:13:35,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:13:35,774.774 INFO    ] No camera update needed
[2026-06-17 10:13:35,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:13:35,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:13:35,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:13:35,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:13:37,821.821 INFO    ] ================================================
[2026-06-17 10:13:37,837.837 INFO    ] Launching Daemon at Wed Jun 17 10:13:37 IST 2026
[2026-06-17 10:13:37,847.847 INFO    ] ================================================
[2026-06-17 10:13:38,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:13:38
[2026-06-17 10:13:38,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:13:38,729.729 INFO    ] Initializing speech engine...
[2026-06-17 10:13:38,732.732 INFO    ] 2026-06-17 10:13:38
[2026-06-17 10:13:38,942.942 INFO    ] 2026-06-17 10:13:38
[2026-06-17 10:13:38,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:13:39,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:13:39,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:13:39,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:13:39,581.581 INFO    ] time= 17/06/2026 10:13:39
[2026-06-17 10:13:39,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:13:39,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:13:39,752.752 INFO    ] No existing commands found in stream
[2026-06-17 10:13:44,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:13:44,767.767 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 10:13:47,189.189 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:13:47,191.191 INFO    ] Checking for system updates...
[2026-06-17 10:13:47,211.211 INFO    ] 200
[2026-06-17 10:13:47,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:13:47,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:13:47,245.245 INFO    ] No update needed
[2026-06-17 10:13:47,246.246 INFO    ] Checking for camera pi updates...
[2026-06-17 10:13:47,266.266 INFO    ] 200
[2026-06-17 10:13:47,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:13:47,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:13:47,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:13:47,374.374 INFO    ] No camera update needed
[2026-06-17 10:13:47,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:13:47,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:13:47,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:13:47,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:13:49,422.422 INFO    ] ================================================
[2026-06-17 10:13:49,437.437 INFO    ] Launching Daemon at Wed Jun 17 10:13:49 IST 2026
[2026-06-17 10:13:49,448.448 INFO    ] ================================================
[2026-06-17 10:13:49,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:13:49
[2026-06-17 10:13:50,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:13:50,277.277 INFO    ] Initializing speech engine...
[2026-06-17 10:13:50,283.283 INFO    ] 2026-06-17 10:13:50
[2026-06-17 10:13:50,492.492 INFO    ] 2026-06-17 10:13:50
[2026-06-17 10:13:50,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:13:50,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:13:50,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:13:50,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:13:50,943.943 INFO    ] time= 17/06/2026 10:13:50
[2026-06-17 10:13:50,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:13:50,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:13:51,015.015 INFO    ] No existing commands found in stream
[2026-06-17 10:13:56,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:13:56,033.033 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 10:13:58,763.763 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:13:58,764.764 INFO    ] Checking for system updates...
[2026-06-17 10:13:58,785.785 INFO    ] 200
[2026-06-17 10:13:58,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:13:58,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:13:58,819.819 INFO    ] No update needed
[2026-06-17 10:13:58,820.820 INFO    ] Checking for camera pi updates...
[2026-06-17 10:13:58,841.841 INFO    ] 200
[2026-06-17 10:13:58,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:13:58,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:13:58,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:13:58,942.942 INFO    ] No camera update needed
[2026-06-17 10:13:58,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:13:58,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:13:58,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:13:58,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:14:00,989.989 INFO    ] ================================================
[2026-06-17 10:14:01,004.004 INFO    ] Launching Daemon at Wed Jun 17 10:14:00 IST 2026
[2026-06-17 10:14:01,015.015 INFO    ] ================================================
[2026-06-17 10:14:01,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:14:01
[2026-06-17 10:14:02,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:14:02,411.411 INFO    ] Initializing speech engine...
[2026-06-17 10:14:02,419.419 INFO    ] 2026-06-17 10:14:02
[2026-06-17 10:14:02,747.747 INFO    ] 2026-06-17 10:14:02
[2026-06-17 10:14:02,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:14:03,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:14:03,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:14:03,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:14:03,301.301 INFO    ] time= 17/06/2026 10:14:03
[2026-06-17 10:14:03,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:14:03,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:14:03,516.516 INFO    ] No existing commands found in stream
[2026-06-17 10:14:08,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:14:08,549.549 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 10:14:09,043.043 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:14:09,045.045 INFO    ] Checking for system updates...
[2026-06-17 10:14:09,066.066 INFO    ] 200
[2026-06-17 10:14:09,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:14:09,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:14:09,099.099 INFO    ] No update needed
[2026-06-17 10:14:09,100.100 INFO    ] Checking for camera pi updates...
[2026-06-17 10:14:09,119.119 INFO    ] 200
[2026-06-17 10:14:09,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:14:09,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:14:09,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:14:09,222.222 INFO    ] No camera update needed
[2026-06-17 10:14:09,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:14:09,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:14:09,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:14:09,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:14:11,268.268 INFO    ] ================================================
[2026-06-17 10:14:11,283.283 INFO    ] Launching Daemon at Wed Jun 17 10:14:11 IST 2026
[2026-06-17 10:14:11,294.294 INFO    ] ================================================
[2026-06-17 10:14:11,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:14:11
[2026-06-17 10:14:12,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:14:12,174.174 INFO    ] Initializing speech engine...
[2026-06-17 10:14:12,180.180 INFO    ] 2026-06-17 10:14:12
[2026-06-17 10:14:12,387.387 INFO    ] 2026-06-17 10:14:12
[2026-06-17 10:14:12,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:14:12,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:14:12,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:14:12,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:14:12,833.833 INFO    ] time= 17/06/2026 10:14:12
[2026-06-17 10:14:12,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:14:12,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:14:13,020.020 INFO    ] No existing commands found in stream
[2026-06-17 10:14:18,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:14:18,034.034 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 10:14:21,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:14:21,500.500 INFO    ] Checking for system updates...
[2026-06-17 10:14:21,521.521 INFO    ] 200
[2026-06-17 10:14:21,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:14:21,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:14:21,554.554 INFO    ] No update needed
[2026-06-17 10:14:21,555.555 INFO    ] Checking for camera pi updates...
[2026-06-17 10:14:21,575.575 INFO    ] 200
[2026-06-17 10:14:21,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:14:21,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:14:21,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:14:21,676.676 INFO    ] No camera update needed
[2026-06-17 10:14:21,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:14:21,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:14:21,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:14:21,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:14:23,725.725 INFO    ] ================================================
[2026-06-17 10:14:23,740.740 INFO    ] Launching Daemon at Wed Jun 17 10:14:23 IST 2026
[2026-06-17 10:14:23,750.750 INFO    ] ================================================
[2026-06-17 10:14:24,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:14:24
[2026-06-17 10:14:24,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:14:24,554.554 INFO    ] Initializing speech engine...
[2026-06-17 10:14:24,564.564 INFO    ] 2026-06-17 10:14:24
[2026-06-17 10:14:24,771.771 INFO    ] 2026-06-17 10:14:24
[2026-06-17 10:14:24,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:14:24,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:14:25,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:14:25,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:14:25,220.220 INFO    ] time= 17/06/2026 10:14:25
[2026-06-17 10:14:25,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:14:25,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:14:25,320.320 INFO    ] No existing commands found in stream
[2026-06-17 10:14:30,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:14:30,331.331 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 10:14:33,809.809 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:14:33,811.811 INFO    ] Checking for system updates...
[2026-06-17 10:14:33,832.832 INFO    ] 200
[2026-06-17 10:14:33,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:14:33,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:14:33,866.866 INFO    ] No update needed
[2026-06-17 10:14:33,867.867 INFO    ] Checking for camera pi updates...
[2026-06-17 10:14:33,886.886 INFO    ] 200
[2026-06-17 10:14:33,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:14:33,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:14:33,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:14:33,989.989 INFO    ] No camera update needed
[2026-06-17 10:14:33,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:14:33,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:14:33,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:14:33,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:14:36,036.036 INFO    ] ================================================
[2026-06-17 10:14:36,051.051 INFO    ] Launching Daemon at Wed Jun 17 10:14:36 IST 2026
[2026-06-17 10:14:36,061.061 INFO    ] ================================================
[2026-06-17 10:14:36,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:14:36
[2026-06-17 10:14:36,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:14:36,893.893 INFO    ] Initializing speech engine...
[2026-06-17 10:14:36,899.899 INFO    ] 2026-06-17 10:14:36
[2026-06-17 10:14:37,105.105 INFO    ] 2026-06-17 10:14:37
[2026-06-17 10:14:37,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:14:37,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:14:37,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:14:37,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:14:37,635.635 INFO    ] time= 17/06/2026 10:14:37
[2026-06-17 10:14:37,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:14:37,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:14:37,736.736 INFO    ] No existing commands found in stream
[2026-06-17 10:14:42,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:14:42,749.749 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 10:14:43,354.354 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:14:43,356.356 INFO    ] Checking for system updates...
[2026-06-17 10:14:43,377.377 INFO    ] 200
[2026-06-17 10:14:43,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:14:43,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:14:43,411.411 INFO    ] No update needed
[2026-06-17 10:14:43,412.412 INFO    ] Checking for camera pi updates...
[2026-06-17 10:14:43,434.434 INFO    ] 200
[2026-06-17 10:14:43,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:14:43,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:14:43,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:14:43,551.551 INFO    ] No camera update needed
[2026-06-17 10:14:43,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:14:43,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:14:43,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:14:43,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:14:45,599.599 INFO    ] ================================================
[2026-06-17 10:14:45,613.613 INFO    ] Launching Daemon at Wed Jun 17 10:14:45 IST 2026
[2026-06-17 10:14:45,624.624 INFO    ] ================================================
[2026-06-17 10:14:45,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:14:45
[2026-06-17 10:14:46,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:14:46,461.461 INFO    ] Initializing speech engine...
[2026-06-17 10:14:46,467.467 INFO    ] 2026-06-17 10:14:46
[2026-06-17 10:14:46,673.673 INFO    ] 2026-06-17 10:14:46
[2026-06-17 10:14:46,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:14:46,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:14:46,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:14:47,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:14:47,114.114 INFO    ] time= 17/06/2026 10:14:47
[2026-06-17 10:14:47,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:14:47,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:14:47,212.212 INFO    ] No existing commands found in stream
[2026-06-17 10:14:52,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:14:52,224.224 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 10:14:53,591.591 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:14:53,593.593 INFO    ] Checking for system updates...
[2026-06-17 10:14:53,614.614 INFO    ] 200
[2026-06-17 10:14:53,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:14:53,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:14:53,647.647 INFO    ] No update needed
[2026-06-17 10:14:53,648.648 INFO    ] Checking for camera pi updates...
[2026-06-17 10:14:53,668.668 INFO    ] 200
[2026-06-17 10:14:53,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:14:53,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:14:53,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:14:53,785.785 INFO    ] No camera update needed
[2026-06-17 10:14:53,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:14:53,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:14:53,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:14:53,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:14:55,833.833 INFO    ] ================================================
[2026-06-17 10:14:55,848.848 INFO    ] Launching Daemon at Wed Jun 17 10:14:55 IST 2026
[2026-06-17 10:14:55,859.859 INFO    ] ================================================
[2026-06-17 10:14:56,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:14:56
[2026-06-17 10:14:56,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:14:56,639.639 INFO    ] Initializing speech engine...
[2026-06-17 10:14:56,647.647 INFO    ] 2026-06-17 10:14:56
[2026-06-17 10:14:56,861.861 INFO    ] 2026-06-17 10:14:56
[2026-06-17 10:14:56,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:14:57,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:14:57,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:14:57,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:14:57,306.306 INFO    ] time= 17/06/2026 10:14:57
[2026-06-17 10:14:57,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:14:57,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:14:57,405.405 INFO    ] No existing commands found in stream
[2026-06-17 10:15:02,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:15:02,418.418 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 10:15:03,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:15:03,120.120 INFO    ] Checking for system updates...
[2026-06-17 10:15:03,163.163 INFO    ] 200
[2026-06-17 10:15:03,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:15:03,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:15:03,236.236 INFO    ] No update needed
[2026-06-17 10:15:03,240.240 INFO    ] Checking for camera pi updates...
[2026-06-17 10:15:03,281.281 INFO    ] 200
[2026-06-17 10:15:03,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:15:03,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:15:03,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:15:03,403.403 INFO    ] No camera update needed
[2026-06-17 10:15:03,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:15:03,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:15:03,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:15:03,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:15:05,462.462 INFO    ] ================================================
[2026-06-17 10:15:05,477.477 INFO    ] Launching Daemon at Wed Jun 17 10:15:05 IST 2026
[2026-06-17 10:15:05,487.487 INFO    ] ================================================
[2026-06-17 10:15:05,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:15:05
[2026-06-17 10:15:06,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:15:06,268.268 INFO    ] Initializing speech engine...
[2026-06-17 10:15:06,273.273 INFO    ] 2026-06-17 10:15:06
[2026-06-17 10:15:06,460.460 INFO    ] 2026-06-17 10:15:06
[2026-06-17 10:15:06,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:15:06,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:15:06,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:15:06,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:15:06,933.933 INFO    ] time= 17/06/2026 10:15:06
[2026-06-17 10:15:06,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:15:06,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:15:07,022.022 INFO    ] No existing commands found in stream
[2026-06-17 10:15:12,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:15:12,040.040 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 10:15:15,738.738 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:15:15,739.739 INFO    ] Checking for system updates...
[2026-06-17 10:15:15,759.759 INFO    ] 200
[2026-06-17 10:15:15,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:15:15,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:15:15,792.792 INFO    ] No update needed
[2026-06-17 10:15:15,793.793 INFO    ] Checking for camera pi updates...
[2026-06-17 10:15:15,812.812 INFO    ] 200
[2026-06-17 10:15:15,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:15:15,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:15:16,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:15:16,017.017 INFO    ] No camera update needed
[2026-06-17 10:15:16,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:15:16,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:15:16,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:15:16,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:15:18,063.063 INFO    ] ================================================
[2026-06-17 10:15:18,078.078 INFO    ] Launching Daemon at Wed Jun 17 10:15:18 IST 2026
[2026-06-17 10:15:18,089.089 INFO    ] ================================================
[2026-06-17 10:15:18,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:15:18
[2026-06-17 10:15:18,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:15:18,860.860 INFO    ] Initializing speech engine...
[2026-06-17 10:15:18,873.873 INFO    ] 2026-06-17 10:15:18
[2026-06-17 10:15:19,088.088 INFO    ] 2026-06-17 10:15:19
[2026-06-17 10:15:19,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:15:19,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:15:19,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:15:19,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:15:19,504.504 INFO    ] time= 17/06/2026 10:15:19
[2026-06-17 10:15:19,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:15:19,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:15:19,634.634 INFO    ] No existing commands found in stream
[2026-06-17 10:15:24,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:15:24,645.645 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-17 10:15:26,713.713 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:15:26,714.714 INFO    ] Checking for system updates...
[2026-06-17 10:15:26,734.734 INFO    ] 200
[2026-06-17 10:15:26,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:15:26,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:15:26,767.767 INFO    ] No update needed
[2026-06-17 10:15:26,768.768 INFO    ] Checking for camera pi updates...
[2026-06-17 10:15:26,787.787 INFO    ] 200
[2026-06-17 10:15:26,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:15:26,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:15:26,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:15:26,897.897 INFO    ] No camera update needed
[2026-06-17 10:15:26,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:15:26,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:15:26,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:15:26,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:15:28,944.944 INFO    ] ================================================
[2026-06-17 10:15:28,960.960 INFO    ] Launching Daemon at Wed Jun 17 10:15:28 IST 2026
[2026-06-17 10:15:28,971.971 INFO    ] ================================================
[2026-06-17 10:15:29,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:15:29
[2026-06-17 10:15:29,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:15:29,814.814 INFO    ] Initializing speech engine...
[2026-06-17 10:15:29,820.820 INFO    ] 2026-06-17 10:15:29
[2026-06-17 10:15:30,029.029 INFO    ] 2026-06-17 10:15:30
[2026-06-17 10:15:30,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:15:30,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:15:30,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:15:30,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:15:30,456.456 INFO    ] time= 17/06/2026 10:15:30
[2026-06-17 10:15:30,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:15:30,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:15:30,577.577 INFO    ] No existing commands found in stream
[2026-06-17 10:15:35,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:15:35,589.589 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 10:15:39,101.101 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:15:39,103.103 INFO    ] Checking for system updates...
[2026-06-17 10:15:39,123.123 INFO    ] 200
[2026-06-17 10:15:39,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:15:39,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:15:39,156.156 INFO    ] No update needed
[2026-06-17 10:15:39,158.158 INFO    ] Checking for camera pi updates...
[2026-06-17 10:15:39,178.178 INFO    ] 200
[2026-06-17 10:15:39,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:15:39,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:15:39,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:15:39,289.289 INFO    ] No camera update needed
[2026-06-17 10:15:39,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:15:39,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:15:39,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:15:39,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:15:41,337.337 INFO    ] ================================================
[2026-06-17 10:15:41,352.352 INFO    ] Launching Daemon at Wed Jun 17 10:15:41 IST 2026
[2026-06-17 10:15:41,363.363 INFO    ] ================================================
[2026-06-17 10:15:41,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:15:41
[2026-06-17 10:15:42,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:15:42,199.199 INFO    ] Initializing speech engine...
[2026-06-17 10:15:42,209.209 INFO    ] 2026-06-17 10:15:42
[2026-06-17 10:15:42,418.418 INFO    ] 2026-06-17 10:15:42
[2026-06-17 10:15:42,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:15:42,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:15:42,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:15:42,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:15:42,867.867 INFO    ] time= 17/06/2026 10:15:42
[2026-06-17 10:15:42,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:15:42,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:15:42,993.993 INFO    ] No existing commands found in stream
[2026-06-17 10:15:48,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:15:48,006.006 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 10:15:50,175.175 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:15:50,176.176 INFO    ] Checking for system updates...
[2026-06-17 10:15:50,198.198 INFO    ] 200
[2026-06-17 10:15:50,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:15:50,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:15:50,230.230 INFO    ] No update needed
[2026-06-17 10:15:50,232.232 INFO    ] Checking for camera pi updates...
[2026-06-17 10:15:50,251.251 INFO    ] 200
[2026-06-17 10:15:50,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:15:50,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:15:50,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:15:50,377.377 INFO    ] No camera update needed
[2026-06-17 10:15:50,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:15:50,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:15:50,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:15:50,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:15:52,426.426 INFO    ] ================================================
[2026-06-17 10:15:52,443.443 INFO    ] Launching Daemon at Wed Jun 17 10:15:52 IST 2026
[2026-06-17 10:15:52,454.454 INFO    ] ================================================
[2026-06-17 10:15:52,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:15:52
[2026-06-17 10:15:53,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:15:53,269.269 INFO    ] Initializing speech engine...
[2026-06-17 10:15:53,279.279 INFO    ] 2026-06-17 10:15:53
[2026-06-17 10:15:53,483.483 INFO    ] 2026-06-17 10:15:53
[2026-06-17 10:15:53,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:15:53,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:15:53,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:15:53,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:15:53,926.926 INFO    ] time= 17/06/2026 10:15:53
[2026-06-17 10:15:53,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:15:53,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:15:54,024.024 INFO    ] No existing commands found in stream
[2026-06-17 10:15:59,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:15:59,041.041 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 10:16:00,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:16:00,220.220 INFO    ] Checking for system updates...
[2026-06-17 10:16:00,241.241 INFO    ] 200
[2026-06-17 10:16:00,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:16:00,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:16:00,273.273 INFO    ] No update needed
[2026-06-17 10:16:00,274.274 INFO    ] Checking for camera pi updates...
[2026-06-17 10:16:00,294.294 INFO    ] 200
[2026-06-17 10:16:00,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:16:00,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:16:00,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:16:00,417.417 INFO    ] No camera update needed
[2026-06-17 10:16:00,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:16:00,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:16:00,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:16:00,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:16:02,470.470 INFO    ] ================================================
[2026-06-17 10:16:02,492.492 INFO    ] Launching Daemon at Wed Jun 17 10:16:02 IST 2026
[2026-06-17 10:16:02,506.506 INFO    ] ================================================
[2026-06-17 10:16:03,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:16:03
[2026-06-17 10:16:03,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:16:04,023.023 INFO    ] Initializing speech engine...
[2026-06-17 10:16:04,029.029 INFO    ] 2026-06-17 10:16:04
[2026-06-17 10:16:04,329.329 INFO    ] 2026-06-17 10:16:04
[2026-06-17 10:16:04,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:16:04,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:16:04,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:16:04,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:16:04,753.753 INFO    ] time= 17/06/2026 10:16:04
[2026-06-17 10:16:04,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:16:04,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:16:04,935.935 INFO    ] No existing commands found in stream
[2026-06-17 10:16:09,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:16:09,963.963 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-17 10:16:10,463.463 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:16:10,465.465 INFO    ] Checking for system updates...
[2026-06-17 10:16:10,489.489 INFO    ] 200
[2026-06-17 10:16:10,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:16:10,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:16:10,528.528 INFO    ] No update needed
[2026-06-17 10:16:10,529.529 INFO    ] Checking for camera pi updates...
[2026-06-17 10:16:10,548.548 INFO    ] 200
[2026-06-17 10:16:10,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:16:10,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:16:10,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:16:10,635.635 INFO    ] No camera update needed
[2026-06-17 10:16:10,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:16:10,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:16:10,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:16:10,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:16:12,681.681 INFO    ] ================================================
[2026-06-17 10:16:12,696.696 INFO    ] Launching Daemon at Wed Jun 17 10:16:12 IST 2026
[2026-06-17 10:16:12,707.707 INFO    ] ================================================
[2026-06-17 10:16:13,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:16:13
[2026-06-17 10:16:13,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:16:13,527.527 INFO    ] Initializing speech engine...
[2026-06-17 10:16:13,538.538 INFO    ] 2026-06-17 10:16:13
[2026-06-17 10:16:13,743.743 INFO    ] 2026-06-17 10:16:13
[2026-06-17 10:16:13,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:16:13,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:16:13,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:16:14,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:16:14,170.170 INFO    ] time= 17/06/2026 10:16:14
[2026-06-17 10:16:14,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:16:14,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:16:14,316.316 INFO    ] No existing commands found in stream
[2026-06-17 10:16:19,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:16:19,329.329 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 10:16:22,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:16:22,633.633 INFO    ] Checking for system updates...
[2026-06-17 10:16:22,653.653 INFO    ] 200
[2026-06-17 10:16:22,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:16:22,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:16:22,687.687 INFO    ] No update needed
[2026-06-17 10:16:22,688.688 INFO    ] Checking for camera pi updates...
[2026-06-17 10:16:22,708.708 INFO    ] 200
[2026-06-17 10:16:22,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:16:22,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:16:22,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:16:22,828.828 INFO    ] No camera update needed
[2026-06-17 10:16:22,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:16:22,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:16:22,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:16:22,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:16:24,877.877 INFO    ] ================================================
[2026-06-17 10:16:24,892.892 INFO    ] Launching Daemon at Wed Jun 17 10:16:24 IST 2026
[2026-06-17 10:16:24,903.903 INFO    ] ================================================
[2026-06-17 10:16:25,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:16:25
[2026-06-17 10:16:25,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:16:25,706.706 INFO    ] Initializing speech engine...
[2026-06-17 10:16:25,711.711 INFO    ] 2026-06-17 10:16:25
[2026-06-17 10:16:25,918.918 INFO    ] 2026-06-17 10:16:25
[2026-06-17 10:16:25,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:16:26,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:16:26,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:16:26,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:16:26,369.369 INFO    ] time= 17/06/2026 10:16:26
[2026-06-17 10:16:26,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:16:26,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:16:26,463.463 INFO    ] No existing commands found in stream
[2026-06-17 10:16:31,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:16:31,480.480 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 10:16:32,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:16:32,258.258 INFO    ] Checking for system updates...
[2026-06-17 10:16:32,285.285 INFO    ] 200
[2026-06-17 10:16:32,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:16:32,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:16:32,322.322 INFO    ] No update needed
[2026-06-17 10:16:32,324.324 INFO    ] Checking for camera pi updates...
[2026-06-17 10:16:32,345.345 INFO    ] 200
[2026-06-17 10:16:32,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:16:32,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:16:32,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:16:32,422.422 INFO    ] No camera update needed
[2026-06-17 10:16:32,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:16:32,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:16:32,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:16:32,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:16:34,473.473 INFO    ] ================================================
[2026-06-17 10:16:34,488.488 INFO    ] Launching Daemon at Wed Jun 17 10:16:34 IST 2026
[2026-06-17 10:16:34,499.499 INFO    ] ================================================
[2026-06-17 10:16:34,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:16:34
[2026-06-17 10:16:35,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:16:35,354.354 INFO    ] Initializing speech engine...
[2026-06-17 10:16:35,359.359 INFO    ] 2026-06-17 10:16:35
[2026-06-17 10:16:35,567.567 INFO    ] 2026-06-17 10:16:35
[2026-06-17 10:16:35,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:16:35,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:16:35,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:16:36,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:16:36,113.113 INFO    ] time= 17/06/2026 10:16:36
[2026-06-17 10:16:36,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:16:36,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:16:36,216.216 INFO    ] No existing commands found in stream
[2026-06-17 10:16:41,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:16:41,230.230 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 10:16:42,554.554 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:16:42,556.556 INFO    ] Checking for system updates...
[2026-06-17 10:16:42,576.576 INFO    ] 200
[2026-06-17 10:16:42,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:16:42,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:16:42,609.609 INFO    ] No update needed
[2026-06-17 10:16:42,611.611 INFO    ] Checking for camera pi updates...
[2026-06-17 10:16:42,630.630 INFO    ] 200
[2026-06-17 10:16:42,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:16:42,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:16:42,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:16:42,738.738 INFO    ] No camera update needed
[2026-06-17 10:16:42,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:16:42,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:16:42,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:16:42,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:16:44,785.785 INFO    ] ================================================
[2026-06-17 10:16:44,800.800 INFO    ] Launching Daemon at Wed Jun 17 10:16:44 IST 2026
[2026-06-17 10:16:44,811.811 INFO    ] ================================================
[2026-06-17 10:16:45,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:16:45
[2026-06-17 10:16:45,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:16:45,618.618 INFO    ] Initializing speech engine...
[2026-06-17 10:16:45,624.624 INFO    ] 2026-06-17 10:16:45
[2026-06-17 10:16:45,830.830 INFO    ] 2026-06-17 10:16:45
[2026-06-17 10:16:45,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:16:46,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:16:46,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:16:46,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:16:46,339.339 INFO    ] time= 17/06/2026 10:16:46
[2026-06-17 10:16:46,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:16:46,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:16:46,461.461 INFO    ] No existing commands found in stream
[2026-06-17 10:16:51,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:16:51,474.474 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 10:16:53,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:16:53,475.475 INFO    ] Checking for system updates...
[2026-06-17 10:16:53,512.512 INFO    ] 200
[2026-06-17 10:16:53,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:16:53,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:16:53,571.571 INFO    ] No update needed
[2026-06-17 10:16:53,573.573 INFO    ] Checking for camera pi updates...
[2026-06-17 10:16:53,607.607 INFO    ] 200
[2026-06-17 10:16:53,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:16:53,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:16:53,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:16:53,735.735 INFO    ] No camera update needed
[2026-06-17 10:16:53,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:16:53,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:16:53,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:16:53,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:16:55,782.782 INFO    ] ================================================
[2026-06-17 10:16:55,797.797 INFO    ] Launching Daemon at Wed Jun 17 10:16:55 IST 2026
[2026-06-17 10:16:55,808.808 INFO    ] ================================================
[2026-06-17 10:16:56,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:16:56
[2026-06-17 10:16:56,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:16:56,582.582 INFO    ] Initializing speech engine...
[2026-06-17 10:16:56,585.585 INFO    ] 2026-06-17 10:16:56
[2026-06-17 10:16:56,815.815 INFO    ] 2026-06-17 10:16:56
[2026-06-17 10:16:56,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:16:57,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:16:57,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:16:57,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:16:57,292.292 INFO    ] time= 17/06/2026 10:16:57
[2026-06-17 10:16:57,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:16:57,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:16:57,398.398 INFO    ] No existing commands found in stream
[2026-06-17 10:17:02,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:17:02,412.412 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-17 10:17:05,735.735 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:17:05,737.737 INFO    ] Checking for system updates...
[2026-06-17 10:17:05,757.757 INFO    ] 200
[2026-06-17 10:17:05,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:17:05,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:17:05,790.790 INFO    ] No update needed
[2026-06-17 10:17:05,791.791 INFO    ] Checking for camera pi updates...
[2026-06-17 10:17:05,811.811 INFO    ] 200
[2026-06-17 10:17:05,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:17:05,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:17:05,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:17:05,930.930 INFO    ] No camera update needed
[2026-06-17 10:17:05,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:17:05,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:17:05,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:17:05,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:17:07,978.978 INFO    ] ================================================
[2026-06-17 10:17:07,993.993 INFO    ] Launching Daemon at Wed Jun 17 10:17:07 IST 2026
[2026-06-17 10:17:08,004.004 INFO    ] ================================================
[2026-06-17 10:17:08,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:17:08
[2026-06-17 10:17:08,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:17:08,861.861 INFO    ] Initializing speech engine...
[2026-06-17 10:17:08,871.871 INFO    ] 2026-06-17 10:17:08
[2026-06-17 10:17:09,082.082 INFO    ] 2026-06-17 10:17:09
[2026-06-17 10:17:09,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:17:09,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:17:09,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:17:09,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:17:09,617.617 INFO    ] time= 17/06/2026 10:17:09
[2026-06-17 10:17:09,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:17:09,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:17:09,744.744 INFO    ] No existing commands found in stream
[2026-06-17 10:17:14,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:17:14,758.758 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 10:17:19,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:17:19,139.139 INFO    ] Checking for system updates...
[2026-06-17 10:17:19,160.160 INFO    ] 200
[2026-06-17 10:17:19,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:17:19,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:17:19,195.195 INFO    ] No update needed
[2026-06-17 10:17:19,197.197 INFO    ] Checking for camera pi updates...
[2026-06-17 10:17:19,216.216 INFO    ] 200
[2026-06-17 10:17:19,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:17:19,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:17:19,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:17:19,416.416 INFO    ] No camera update needed
[2026-06-17 10:17:19,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:17:19,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:17:19,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:17:19,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:17:21,468.468 INFO    ] ================================================
[2026-06-17 10:17:21,483.483 INFO    ] Launching Daemon at Wed Jun 17 10:17:21 IST 2026
[2026-06-17 10:17:21,494.494 INFO    ] ================================================
[2026-06-17 10:17:21,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:17:21
[2026-06-17 10:17:22,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:17:22,272.272 INFO    ] Initializing speech engine...
[2026-06-17 10:17:22,277.277 INFO    ] 2026-06-17 10:17:22
[2026-06-17 10:17:22,495.495 INFO    ] 2026-06-17 10:17:22
[2026-06-17 10:17:22,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:17:22,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:17:22,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:17:22,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:17:22,941.941 INFO    ] time= 17/06/2026 10:17:22
[2026-06-17 10:17:22,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:17:22,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:17:23,066.066 INFO    ] No existing commands found in stream
[2026-06-17 10:17:28,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:17:28,079.079 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 10:17:28,906.906 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:17:28,908.908 INFO    ] Checking for system updates...
[2026-06-17 10:17:28,928.928 INFO    ] 200
[2026-06-17 10:17:28,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:17:28,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:17:28,960.960 INFO    ] No update needed
[2026-06-17 10:17:28,961.961 INFO    ] Checking for camera pi updates...
[2026-06-17 10:17:28,982.982 INFO    ] 200
[2026-06-17 10:17:28,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:17:29,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:17:29,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:17:29,080.080 INFO    ] No camera update needed
[2026-06-17 10:17:29,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:17:29,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:17:29,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:17:29,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:17:31,127.127 INFO    ] ================================================
[2026-06-17 10:17:31,142.142 INFO    ] Launching Daemon at Wed Jun 17 10:17:31 IST 2026
[2026-06-17 10:17:31,153.153 INFO    ] ================================================
[2026-06-17 10:17:31,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:17:31
[2026-06-17 10:17:31,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:17:31,993.993 INFO    ] Initializing speech engine...
[2026-06-17 10:17:31,998.998 INFO    ] 2026-06-17 10:17:31
[2026-06-17 10:17:32,213.213 INFO    ] 2026-06-17 10:17:32
[2026-06-17 10:17:32,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:17:32,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:17:32,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:17:32,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:17:32,730.730 INFO    ] time= 17/06/2026 10:17:32
[2026-06-17 10:17:32,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:17:32,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:17:32,834.834 INFO    ] No existing commands found in stream
[2026-06-17 10:17:37,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:17:37,846.846 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 10:17:41,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:17:41,170.170 INFO    ] Checking for system updates...
[2026-06-17 10:17:41,193.193 INFO    ] 200
[2026-06-17 10:17:41,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:17:41,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:17:41,230.230 INFO    ] No update needed
[2026-06-17 10:17:41,232.232 INFO    ] Checking for camera pi updates...
[2026-06-17 10:17:41,254.254 INFO    ] 200
[2026-06-17 10:17:41,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:17:41,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:17:41,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:17:41,370.370 INFO    ] No camera update needed
[2026-06-17 10:17:41,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:17:41,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:17:41,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:17:41,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:17:43,413.413 INFO    ] ================================================
[2026-06-17 10:17:43,429.429 INFO    ] Launching Daemon at Wed Jun 17 10:17:43 IST 2026
[2026-06-17 10:17:43,440.440 INFO    ] ================================================
[2026-06-17 10:17:43,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:17:43
[2026-06-17 10:17:44,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:17:44,238.238 INFO    ] Initializing speech engine...
[2026-06-17 10:17:44,251.251 INFO    ] 2026-06-17 10:17:44
[2026-06-17 10:17:44,457.457 INFO    ] 2026-06-17 10:17:44
[2026-06-17 10:17:44,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:17:44,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:17:44,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:17:44,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:17:44,882.882 INFO    ] time= 17/06/2026 10:17:44
[2026-06-17 10:17:44,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:17:44,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:17:45,203.203 INFO    ] No existing commands found in stream
[2026-06-17 10:17:50,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:17:50,214.214 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-17 10:17:53,288.288 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:17:53,290.290 INFO    ] Checking for system updates...
[2026-06-17 10:17:53,310.310 INFO    ] 200
[2026-06-17 10:17:53,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:17:53,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:17:53,343.343 INFO    ] No update needed
[2026-06-17 10:17:53,344.344 INFO    ] Checking for camera pi updates...
[2026-06-17 10:17:53,365.365 INFO    ] 200
[2026-06-17 10:17:53,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:17:53,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:17:53,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:17:53,489.489 INFO    ] No camera update needed
[2026-06-17 10:17:53,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:17:53,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:17:53,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:17:53,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:17:55,541.541 INFO    ] ================================================
[2026-06-17 10:17:55,556.556 INFO    ] Launching Daemon at Wed Jun 17 10:17:55 IST 2026
[2026-06-17 10:17:55,568.568 INFO    ] ================================================
[2026-06-17 10:17:55,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:17:55
[2026-06-17 10:17:56,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:17:56,376.376 INFO    ] Initializing speech engine...
[2026-06-17 10:17:56,380.380 INFO    ] 2026-06-17 10:17:56
[2026-06-17 10:17:56,582.582 INFO    ] 2026-06-17 10:17:56
[2026-06-17 10:17:56,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:17:56,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:17:56,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:17:56,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:17:57,000.000 INFO    ] time= 17/06/2026 10:17:56
[2026-06-17 10:17:57,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:17:57,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:17:57,143.143 INFO    ] No existing commands found in stream
[2026-06-17 10:18:02,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:18:02,156.156 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 10:18:05,843.843 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:18:05,847.847 INFO    ] Checking for system updates...
[2026-06-17 10:18:05,883.883 INFO    ] 200
[2026-06-17 10:18:05,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:18:05,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:18:05,951.951 INFO    ] No update needed
[2026-06-17 10:18:05,953.953 INFO    ] Checking for camera pi updates...
[2026-06-17 10:18:05,975.975 INFO    ] 200
[2026-06-17 10:18:05,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:18:06,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:18:06,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:18:06,074.074 INFO    ] No camera update needed
[2026-06-17 10:18:06,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:18:06,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:18:06,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:18:06,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:18:08,122.122 INFO    ] ================================================
[2026-06-17 10:18:08,138.138 INFO    ] Launching Daemon at Wed Jun 17 10:18:08 IST 2026
[2026-06-17 10:18:08,149.149 INFO    ] ================================================
[2026-06-17 10:18:08,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:18:08
[2026-06-17 10:18:08,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:18:08,986.986 INFO    ] Initializing speech engine...
[2026-06-17 10:18:08,992.992 INFO    ] 2026-06-17 10:18:08
[2026-06-17 10:18:09,211.211 INFO    ] 2026-06-17 10:18:09
[2026-06-17 10:18:09,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:18:09,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:18:09,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:18:09,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:18:09,637.637 INFO    ] time= 17/06/2026 10:18:09
[2026-06-17 10:18:09,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:18:09,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:18:09,804.804 INFO    ] No existing commands found in stream
[2026-06-17 10:18:14,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:18:14,818.818 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 10:18:15,798.798 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:18:15,800.800 INFO    ] Checking for system updates...
[2026-06-17 10:18:15,821.821 INFO    ] 200
[2026-06-17 10:18:15,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:18:15,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:18:15,854.854 INFO    ] No update needed
[2026-06-17 10:18:15,856.856 INFO    ] Checking for camera pi updates...
[2026-06-17 10:18:15,879.879 INFO    ] 200
[2026-06-17 10:18:15,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:18:15,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:18:15,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:18:15,997.997 INFO    ] No camera update needed
[2026-06-17 10:18:15,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:18:16,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:18:16,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:18:16,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:18:18,044.044 INFO    ] ================================================
[2026-06-17 10:18:18,060.060 INFO    ] Launching Daemon at Wed Jun 17 10:18:18 IST 2026
[2026-06-17 10:18:18,071.071 INFO    ] ================================================
[2026-06-17 10:18:18,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:18:18
[2026-06-17 10:18:18,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:18:18,857.857 INFO    ] Initializing speech engine...
[2026-06-17 10:18:18,864.864 INFO    ] 2026-06-17 10:18:18
[2026-06-17 10:18:19,075.075 INFO    ] 2026-06-17 10:18:19
[2026-06-17 10:18:19,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:18:19,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:18:19,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:18:19,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:18:19,522.522 INFO    ] time= 17/06/2026 10:18:19
[2026-06-17 10:18:19,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:18:19,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:18:19,600.600 INFO    ] No existing commands found in stream
[2026-06-17 10:18:24,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:18:24,611.611 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-17 10:18:28,034.034 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:18:28,036.036 INFO    ] Checking for system updates...
[2026-06-17 10:18:28,057.057 INFO    ] 200
[2026-06-17 10:18:28,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:18:28,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:18:28,091.091 INFO    ] No update needed
[2026-06-17 10:18:28,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 10:18:28,113.113 INFO    ] 200
[2026-06-17 10:18:28,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:18:28,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:18:28,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:18:28,226.226 INFO    ] No camera update needed
[2026-06-17 10:18:28,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:18:28,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:18:28,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:18:28,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:18:30,280.280 INFO    ] ================================================
[2026-06-17 10:18:30,296.296 INFO    ] Launching Daemon at Wed Jun 17 10:18:30 IST 2026
[2026-06-17 10:18:30,307.307 INFO    ] ================================================
[2026-06-17 10:18:30,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:18:30
[2026-06-17 10:18:30,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:18:31,145.145 INFO    ] Initializing speech engine...
[2026-06-17 10:18:31,151.151 INFO    ] 2026-06-17 10:18:31
[2026-06-17 10:18:31,359.359 INFO    ] 2026-06-17 10:18:31
[2026-06-17 10:18:31,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:18:31,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:18:31,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:18:31,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:18:31,829.829 INFO    ] time= 17/06/2026 10:18:31
[2026-06-17 10:18:31,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:18:31,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:18:31,941.941 INFO    ] No existing commands found in stream
[2026-06-17 10:18:36,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:18:36,954.954 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 10:18:40,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:18:40,733.733 INFO    ] Checking for system updates...
[2026-06-17 10:18:40,754.754 INFO    ] 200
[2026-06-17 10:18:40,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:18:40,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:18:40,787.787 INFO    ] No update needed
[2026-06-17 10:18:40,788.788 INFO    ] Checking for camera pi updates...
[2026-06-17 10:18:40,807.807 INFO    ] 200
[2026-06-17 10:18:40,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:18:40,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:18:40,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:18:40,916.916 INFO    ] No camera update needed
[2026-06-17 10:18:40,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:18:40,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:18:40,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:18:40,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:18:42,962.962 INFO    ] ================================================
[2026-06-17 10:18:42,978.978 INFO    ] Launching Daemon at Wed Jun 17 10:18:42 IST 2026
[2026-06-17 10:18:42,988.988 INFO    ] ================================================
[2026-06-17 10:18:43,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:18:43
[2026-06-17 10:18:43,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:18:43,859.859 INFO    ] Initializing speech engine...
[2026-06-17 10:18:43,864.864 INFO    ] 2026-06-17 10:18:43
[2026-06-17 10:18:44,072.072 INFO    ] 2026-06-17 10:18:44
[2026-06-17 10:18:44,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:18:44,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:18:44,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:18:44,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:18:44,514.514 INFO    ] time= 17/06/2026 10:18:44
[2026-06-17 10:18:44,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:18:44,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:18:44,613.613 INFO    ] No existing commands found in stream
[2026-06-17 10:18:49,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:18:49,631.631 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 10:18:52,633.633 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:18:52,634.634 INFO    ] Checking for system updates...
[2026-06-17 10:18:52,655.655 INFO    ] 200
[2026-06-17 10:18:52,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:18:52,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:18:52,688.688 INFO    ] No update needed
[2026-06-17 10:18:52,689.689 INFO    ] Checking for camera pi updates...
[2026-06-17 10:18:52,709.709 INFO    ] 200
[2026-06-17 10:18:52,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:18:52,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:18:52,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:18:52,808.808 INFO    ] No camera update needed
[2026-06-17 10:18:52,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:18:52,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:18:52,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:18:52,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:18:54,855.855 INFO    ] ================================================
[2026-06-17 10:18:54,870.870 INFO    ] Launching Daemon at Wed Jun 17 10:18:54 IST 2026
[2026-06-17 10:18:54,881.881 INFO    ] ================================================
[2026-06-17 10:18:55,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:18:55
[2026-06-17 10:18:55,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:18:55,692.692 INFO    ] Initializing speech engine...
[2026-06-17 10:18:55,697.697 INFO    ] 2026-06-17 10:18:55
[2026-06-17 10:18:55,901.901 INFO    ] 2026-06-17 10:18:55
[2026-06-17 10:18:55,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:18:56,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:18:56,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:18:56,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:18:56,344.344 INFO    ] time= 17/06/2026 10:18:56
[2026-06-17 10:18:56,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:18:56,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:18:56,442.442 INFO    ] No existing commands found in stream
[2026-06-17 10:19:01,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:19:01,462.462 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 10:19:02,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:19:02,909.909 INFO    ] Checking for system updates...
[2026-06-17 10:19:02,949.949 INFO    ] 200
[2026-06-17 10:19:02,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:19:03,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:19:03,005.005 INFO    ] No update needed
[2026-06-17 10:19:03,008.008 INFO    ] Checking for camera pi updates...
[2026-06-17 10:19:03,044.044 INFO    ] 200
[2026-06-17 10:19:03,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:19:03,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:19:03,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:19:03,144.144 INFO    ] No camera update needed
[2026-06-17 10:19:03,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:19:03,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:19:03,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:19:03,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:19:05,200.200 INFO    ] ================================================
[2026-06-17 10:19:05,214.214 INFO    ] Launching Daemon at Wed Jun 17 10:19:05 IST 2026
[2026-06-17 10:19:05,225.225 INFO    ] ================================================
[2026-06-17 10:19:05,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:19:05
[2026-06-17 10:19:05,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:19:06,072.072 INFO    ] Initializing speech engine...
[2026-06-17 10:19:06,083.083 INFO    ] 2026-06-17 10:19:06
[2026-06-17 10:19:06,299.299 INFO    ] 2026-06-17 10:19:06
[2026-06-17 10:19:06,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:19:06,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:19:06,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:19:06,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:19:06,726.726 INFO    ] time= 17/06/2026 10:19:06
[2026-06-17 10:19:06,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:19:06,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:19:06,854.854 INFO    ] No existing commands found in stream
[2026-06-17 10:19:11,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:19:11,866.866 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-17 10:19:14,233.233 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:19:14,236.236 INFO    ] Checking for system updates...
[2026-06-17 10:19:14,271.271 INFO    ] 200
[2026-06-17 10:19:14,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:19:14,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:19:14,331.331 INFO    ] No update needed
[2026-06-17 10:19:14,333.333 INFO    ] Checking for camera pi updates...
[2026-06-17 10:19:14,363.363 INFO    ] 200
[2026-06-17 10:19:14,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:19:14,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:19:14,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:19:14,473.473 INFO    ] No camera update needed
[2026-06-17 10:19:14,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:19:14,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:19:14,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:19:14,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:19:16,521.521 INFO    ] ================================================
[2026-06-17 10:19:16,536.536 INFO    ] Launching Daemon at Wed Jun 17 10:19:16 IST 2026
[2026-06-17 10:19:16,547.547 INFO    ] ================================================
[2026-06-17 10:19:16,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:19:16
[2026-06-17 10:19:17,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:19:17,324.324 INFO    ] Initializing speech engine...
[2026-06-17 10:19:17,329.329 INFO    ] 2026-06-17 10:19:17
[2026-06-17 10:19:17,557.557 INFO    ] 2026-06-17 10:19:17
[2026-06-17 10:19:17,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:19:17,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:19:17,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:19:18,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:19:18,026.026 INFO    ] time= 17/06/2026 10:19:18
[2026-06-17 10:19:18,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:19:18,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:19:18,104.104 INFO    ] No existing commands found in stream
[2026-06-17 10:19:23,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:19:23,117.117 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 10:19:27,573.573 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:19:27,575.575 INFO    ] Checking for system updates...
[2026-06-17 10:19:27,595.595 INFO    ] 200
[2026-06-17 10:19:27,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:19:27,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:19:27,628.628 INFO    ] No update needed
[2026-06-17 10:19:27,629.629 INFO    ] Checking for camera pi updates...
[2026-06-17 10:19:27,649.649 INFO    ] 200
[2026-06-17 10:19:27,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:19:27,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:19:27,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:19:27,879.879 INFO    ] No camera update needed
[2026-06-17 10:19:27,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:19:27,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:19:27,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:19:27,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:19:29,934.934 INFO    ] ================================================
[2026-06-17 10:19:29,949.949 INFO    ] Launching Daemon at Wed Jun 17 10:19:29 IST 2026
[2026-06-17 10:19:29,960.960 INFO    ] ================================================
[2026-06-17 10:19:30,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:19:30
[2026-06-17 10:19:30,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:19:30,754.754 INFO    ] Initializing speech engine...
[2026-06-17 10:19:30,759.759 INFO    ] 2026-06-17 10:19:30
[2026-06-17 10:19:30,964.964 INFO    ] 2026-06-17 10:19:30
[2026-06-17 10:19:30,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:19:31,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:19:31,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:19:31,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:19:31,459.459 INFO    ] time= 17/06/2026 10:19:31
[2026-06-17 10:19:31,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:19:31,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:19:31,691.691 INFO    ] No existing commands found in stream
[2026-06-17 10:19:36,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:19:36,703.703 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 10:19:39,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:19:39,019.019 INFO    ] Checking for system updates...
[2026-06-17 10:19:39,039.039 INFO    ] 200
[2026-06-17 10:19:39,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:19:39,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:19:39,073.073 INFO    ] No update needed
[2026-06-17 10:19:39,075.075 INFO    ] Checking for camera pi updates...
[2026-06-17 10:19:39,094.094 INFO    ] 200
[2026-06-17 10:19:39,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:19:39,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:19:39,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:19:39,206.206 INFO    ] No camera update needed
[2026-06-17 10:19:39,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:19:39,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:19:39,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:19:39,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:19:41,253.253 INFO    ] ================================================
[2026-06-17 10:19:41,268.268 INFO    ] Launching Daemon at Wed Jun 17 10:19:41 IST 2026
[2026-06-17 10:19:41,279.279 INFO    ] ================================================
[2026-06-17 10:19:41,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:19:41
[2026-06-17 10:19:41,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:19:42,090.090 INFO    ] Initializing speech engine...
[2026-06-17 10:19:42,095.095 INFO    ] 2026-06-17 10:19:42
[2026-06-17 10:19:42,323.323 INFO    ] 2026-06-17 10:19:42
[2026-06-17 10:19:42,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:19:42,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:19:42,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:19:42,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:19:43,000.000 INFO    ] time= 17/06/2026 10:19:42
[2026-06-17 10:19:43,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:19:43,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:19:43,082.082 INFO    ] No existing commands found in stream
[2026-06-17 10:19:48,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:19:48,094.094 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 10:19:49,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:19:49,528.528 INFO    ] Checking for system updates...
[2026-06-17 10:19:49,551.551 INFO    ] 200
[2026-06-17 10:19:49,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:19:49,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:19:49,583.583 INFO    ] No update needed
[2026-06-17 10:19:49,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 10:19:49,606.606 INFO    ] 200
[2026-06-17 10:19:49,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:19:49,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:19:49,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:19:49,723.723 INFO    ] No camera update needed
[2026-06-17 10:19:49,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:19:49,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:19:49,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:19:49,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:19:51,769.769 INFO    ] ================================================
[2026-06-17 10:19:51,785.785 INFO    ] Launching Daemon at Wed Jun 17 10:19:51 IST 2026
[2026-06-17 10:19:51,799.799 INFO    ] ================================================
[2026-06-17 10:19:52,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:19:52
[2026-06-17 10:19:52,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:19:52,580.580 INFO    ] Initializing speech engine...
[2026-06-17 10:19:52,592.592 INFO    ] 2026-06-17 10:19:52
[2026-06-17 10:19:52,803.803 INFO    ] 2026-06-17 10:19:52
[2026-06-17 10:19:52,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:19:53,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:19:53,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:19:53,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:19:53,254.254 INFO    ] time= 17/06/2026 10:19:53
[2026-06-17 10:19:53,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:19:53,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:19:53,380.380 INFO    ] No existing commands found in stream
[2026-06-17 10:19:58,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:19:58,392.392 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 10:20:00,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:20:00,418.418 INFO    ] Checking for system updates...
[2026-06-17 10:20:00,441.441 INFO    ] 200
[2026-06-17 10:20:00,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:20:00,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:20:00,478.478 INFO    ] No update needed
[2026-06-17 10:20:00,480.480 INFO    ] Checking for camera pi updates...
[2026-06-17 10:20:00,501.501 INFO    ] 200
[2026-06-17 10:20:00,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:20:00,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:20:00,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:20:00,608.608 INFO    ] No camera update needed
[2026-06-17 10:20:00,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:20:00,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:20:00,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:20:00,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:20:02,733.733 INFO    ] ================================================
[2026-06-17 10:20:02,792.792 INFO    ] Launching Daemon at Wed Jun 17 10:20:02 IST 2026
[2026-06-17 10:20:02,813.813 INFO    ] ================================================
[2026-06-17 10:20:03,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:20:03
[2026-06-17 10:20:04,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:20:04,610.610 INFO    ] Initializing speech engine...
[2026-06-17 10:20:04,618.618 INFO    ] 2026-06-17 10:20:04
[2026-06-17 10:20:04,917.917 INFO    ] 2026-06-17 10:20:04
[2026-06-17 10:20:04,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:20:05,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:20:05,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:20:05,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:20:05,300.300 INFO    ] time= 17/06/2026 10:20:05
[2026-06-17 10:20:05,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:20:05,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:20:05,540.540 INFO    ] No existing commands found in stream
[2026-06-17 10:20:10,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:20:10,552.552 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 10:20:11,543.543 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:20:11,544.544 INFO    ] Checking for system updates...
[2026-06-17 10:20:11,566.566 INFO    ] 200
[2026-06-17 10:20:11,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:20:11,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:20:11,598.598 INFO    ] No update needed
[2026-06-17 10:20:11,600.600 INFO    ] Checking for camera pi updates...
[2026-06-17 10:20:11,621.621 INFO    ] 200
[2026-06-17 10:20:11,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:20:11,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:20:11,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:20:11,717.717 INFO    ] No camera update needed
[2026-06-17 10:20:11,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:20:11,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:20:11,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:20:11,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:20:13,766.766 INFO    ] ================================================
[2026-06-17 10:20:13,781.781 INFO    ] Launching Daemon at Wed Jun 17 10:20:13 IST 2026
[2026-06-17 10:20:13,793.793 INFO    ] ================================================
[2026-06-17 10:20:14,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:20:14
[2026-06-17 10:20:14,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:20:14,594.594 INFO    ] Initializing speech engine...
[2026-06-17 10:20:14,599.599 INFO    ] 2026-06-17 10:20:14
[2026-06-17 10:20:14,808.808 INFO    ] 2026-06-17 10:20:14
[2026-06-17 10:20:14,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:20:15,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:20:15,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:20:15,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:20:15,373.373 INFO    ] time= 17/06/2026 10:20:15
[2026-06-17 10:20:15,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:20:15,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:20:15,449.449 INFO    ] No existing commands found in stream
[2026-06-17 10:20:20,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:20:20,462.462 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 10:20:21,121.121 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:20:21,123.123 INFO    ] Checking for system updates...
[2026-06-17 10:20:21,145.145 INFO    ] 200
[2026-06-17 10:20:21,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:20:21,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:20:21,178.178 INFO    ] No update needed
[2026-06-17 10:20:21,179.179 INFO    ] Checking for camera pi updates...
[2026-06-17 10:20:21,198.198 INFO    ] 200
[2026-06-17 10:20:21,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:20:21,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:20:21,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:20:21,280.280 INFO    ] No camera update needed
[2026-06-17 10:20:21,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:20:21,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:20:21,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:20:21,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:20:23,327.327 INFO    ] ================================================
[2026-06-17 10:20:23,343.343 INFO    ] Launching Daemon at Wed Jun 17 10:20:23 IST 2026
[2026-06-17 10:20:23,354.354 INFO    ] ================================================
[2026-06-17 10:20:23,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:20:23
[2026-06-17 10:20:24,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:20:24,166.166 INFO    ] Initializing speech engine...
[2026-06-17 10:20:24,170.170 INFO    ] 2026-06-17 10:20:24
[2026-06-17 10:20:24,378.378 INFO    ] 2026-06-17 10:20:24
[2026-06-17 10:20:24,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:20:24,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:20:24,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:20:24,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:20:24,826.826 INFO    ] time= 17/06/2026 10:20:24
[2026-06-17 10:20:24,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:20:24,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:20:24,901.901 INFO    ] No existing commands found in stream
[2026-06-17 10:20:29,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:20:29,926.926 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 10:20:32,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:20:32,088.088 INFO    ] Checking for system updates...
[2026-06-17 10:20:32,109.109 INFO    ] 200
[2026-06-17 10:20:32,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:20:32,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:20:32,146.146 INFO    ] No update needed
[2026-06-17 10:20:32,148.148 INFO    ] Checking for camera pi updates...
[2026-06-17 10:20:32,173.173 INFO    ] 200
[2026-06-17 10:20:32,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:20:32,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:20:32,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:20:32,259.259 INFO    ] No camera update needed
[2026-06-17 10:20:32,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:20:32,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:20:32,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:20:32,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:20:34,302.302 INFO    ] ================================================
[2026-06-17 10:20:34,317.317 INFO    ] Launching Daemon at Wed Jun 17 10:20:34 IST 2026
[2026-06-17 10:20:34,328.328 INFO    ] ================================================
[2026-06-17 10:20:34,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:20:34
[2026-06-17 10:20:34,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:20:35,123.123 INFO    ] Initializing speech engine...
[2026-06-17 10:20:35,131.131 INFO    ] 2026-06-17 10:20:35
[2026-06-17 10:20:35,344.344 INFO    ] 2026-06-17 10:20:35
[2026-06-17 10:20:35,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:20:35,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:20:35,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:20:35,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:20:35,786.786 INFO    ] time= 17/06/2026 10:20:35
[2026-06-17 10:20:35,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:20:35,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:20:35,864.864 INFO    ] No existing commands found in stream
[2026-06-17 10:20:40,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:20:40,881.881 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 10:20:43,731.731 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:20:43,737.737 INFO    ] Checking for system updates...
[2026-06-17 10:20:43,758.758 INFO    ] 200
[2026-06-17 10:20:43,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:20:43,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:20:43,791.791 INFO    ] No update needed
[2026-06-17 10:20:43,793.793 INFO    ] Checking for camera pi updates...
[2026-06-17 10:20:43,812.812 INFO    ] 200
[2026-06-17 10:20:43,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:20:43,839.839 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:20:43,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:20:43,909.909 INFO    ] No camera update needed
[2026-06-17 10:20:43,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:20:43,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:20:43,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:20:43,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:20:45,957.957 INFO    ] ================================================
[2026-06-17 10:20:45,973.973 INFO    ] Launching Daemon at Wed Jun 17 10:20:45 IST 2026
[2026-06-17 10:20:45,984.984 INFO    ] ================================================
[2026-06-17 10:20:46,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:20:46
[2026-06-17 10:20:46,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:20:46,787.787 INFO    ] Initializing speech engine...
[2026-06-17 10:20:46,792.792 INFO    ] 2026-06-17 10:20:46
[2026-06-17 10:20:46,996.996 INFO    ] 2026-06-17 10:20:46
[2026-06-17 10:20:47,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:20:47,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:20:47,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:20:47,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:20:47,441.441 INFO    ] time= 17/06/2026 10:20:47
[2026-06-17 10:20:47,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:20:47,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:20:47,512.512 INFO    ] No existing commands found in stream
[2026-06-17 10:20:52,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:20:52,539.539 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 10:20:54,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:20:54,588.588 INFO    ] Checking for system updates...
[2026-06-17 10:20:54,608.608 INFO    ] 200
[2026-06-17 10:20:54,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:20:54,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:20:54,642.642 INFO    ] No update needed
[2026-06-17 10:20:54,643.643 INFO    ] Checking for camera pi updates...
[2026-06-17 10:20:54,663.663 INFO    ] 200
[2026-06-17 10:20:54,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:20:54,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:20:54,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:20:54,767.767 INFO    ] No camera update needed
[2026-06-17 10:20:54,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:20:54,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:20:54,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:20:54,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:20:56,813.813 INFO    ] ================================================
[2026-06-17 10:20:56,829.829 INFO    ] Launching Daemon at Wed Jun 17 10:20:56 IST 2026
[2026-06-17 10:20:56,840.840 INFO    ] ================================================
[2026-06-17 10:20:57,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:20:57
[2026-06-17 10:20:57,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:20:57,675.675 INFO    ] Initializing speech engine...
[2026-06-17 10:20:57,680.680 INFO    ] 2026-06-17 10:20:57
[2026-06-17 10:20:57,885.885 INFO    ] 2026-06-17 10:20:57
[2026-06-17 10:20:57,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:20:58,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:20:58,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:20:58,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:20:58,296.296 INFO    ] time= 17/06/2026 10:20:58
[2026-06-17 10:20:58,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:20:58,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:20:58,450.450 INFO    ] No existing commands found in stream
[2026-06-17 10:21:03,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:21:03,462.462 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 10:21:06,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:21:06,711.711 INFO    ] Checking for system updates...
[2026-06-17 10:21:06,733.733 INFO    ] 200
[2026-06-17 10:21:06,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:21:06,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:21:06,766.766 INFO    ] No update needed
[2026-06-17 10:21:06,768.768 INFO    ] Checking for camera pi updates...
[2026-06-17 10:21:06,788.788 INFO    ] 200
[2026-06-17 10:21:06,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:21:06,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:21:06,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:21:06,905.905 INFO    ] No camera update needed
[2026-06-17 10:21:06,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:21:06,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:21:06,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:21:06,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:21:08,952.952 INFO    ] ================================================
[2026-06-17 10:21:08,967.967 INFO    ] Launching Daemon at Wed Jun 17 10:21:08 IST 2026
[2026-06-17 10:21:08,979.979 INFO    ] ================================================
[2026-06-17 10:21:09,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:21:09
[2026-06-17 10:21:09,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:21:09,815.815 INFO    ] Initializing speech engine...
[2026-06-17 10:21:09,827.827 INFO    ] 2026-06-17 10:21:09
[2026-06-17 10:21:10,035.035 INFO    ] 2026-06-17 10:21:10
[2026-06-17 10:21:10,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:21:10,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:21:10,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:21:10,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:21:10,475.475 INFO    ] time= 17/06/2026 10:21:10
[2026-06-17 10:21:10,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:21:10,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:21:10,549.549 INFO    ] No existing commands found in stream
[2026-06-17 10:21:15,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:21:15,576.576 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 10:21:18,246.246 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:21:18,248.248 INFO    ] Checking for system updates...
[2026-06-17 10:21:18,270.270 INFO    ] 200
[2026-06-17 10:21:18,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:21:18,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:21:18,303.303 INFO    ] No update needed
[2026-06-17 10:21:18,304.304 INFO    ] Checking for camera pi updates...
[2026-06-17 10:21:18,323.323 INFO    ] 200
[2026-06-17 10:21:18,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:21:18,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:21:18,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:21:18,396.396 INFO    ] No camera update needed
[2026-06-17 10:21:18,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:21:18,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:21:18,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:21:18,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:21:20,443.443 INFO    ] ================================================
[2026-06-17 10:21:20,458.458 INFO    ] Launching Daemon at Wed Jun 17 10:21:20 IST 2026
[2026-06-17 10:21:20,469.469 INFO    ] ================================================
[2026-06-17 10:21:20,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:21:20
[2026-06-17 10:21:21,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:21:21,266.266 INFO    ] Initializing speech engine...
[2026-06-17 10:21:21,272.272 INFO    ] 2026-06-17 10:21:21
[2026-06-17 10:21:21,475.475 INFO    ] 2026-06-17 10:21:21
[2026-06-17 10:21:21,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:21:21,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:21:21,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:21:21,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:21:21,879.879 INFO    ] time= 17/06/2026 10:21:21
[2026-06-17 10:21:21,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:21:21,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:21:21,989.989 INFO    ] No existing commands found in stream
[2026-06-17 10:21:26,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:21:27,001.001 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-17 10:21:29,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:21:29,972.972 INFO    ] Checking for system updates...
[2026-06-17 10:21:29,993.993 INFO    ] 200
[2026-06-17 10:21:29,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:21:30,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:21:30,025.025 INFO    ] No update needed
[2026-06-17 10:21:30,026.026 INFO    ] Checking for camera pi updates...
[2026-06-17 10:21:30,046.046 INFO    ] 200
[2026-06-17 10:21:30,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:21:30,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:21:30,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:21:30,249.249 INFO    ] No camera update needed
[2026-06-17 10:21:30,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:21:30,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:21:30,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:21:30,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:21:32,295.295 INFO    ] ================================================
[2026-06-17 10:21:32,310.310 INFO    ] Launching Daemon at Wed Jun 17 10:21:32 IST 2026
[2026-06-17 10:21:32,320.320 INFO    ] ================================================
[2026-06-17 10:21:32,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:21:32
[2026-06-17 10:21:32,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:21:33,092.092 INFO    ] Initializing speech engine...
[2026-06-17 10:21:33,097.097 INFO    ] 2026-06-17 10:21:33
[2026-06-17 10:21:33,315.315 INFO    ] 2026-06-17 10:21:33
[2026-06-17 10:21:33,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:21:33,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:21:33,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:21:33,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:21:33,762.762 INFO    ] time= 17/06/2026 10:21:33
[2026-06-17 10:21:33,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:21:33,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:21:33,837.837 INFO    ] No existing commands found in stream
[2026-06-17 10:21:38,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:21:38,849.849 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-17 10:21:40,730.730 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:21:40,731.731 INFO    ] Checking for system updates...
[2026-06-17 10:21:40,753.753 INFO    ] 200
[2026-06-17 10:21:40,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:21:40,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:21:40,788.788 INFO    ] No update needed
[2026-06-17 10:21:40,790.790 INFO    ] Checking for camera pi updates...
[2026-06-17 10:21:40,810.810 INFO    ] 200
[2026-06-17 10:21:40,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:21:40,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:21:40,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:21:40,922.922 INFO    ] No camera update needed
[2026-06-17 10:21:40,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:21:40,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:21:40,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:21:40,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:21:42,968.968 INFO    ] ================================================
[2026-06-17 10:21:42,984.984 INFO    ] Launching Daemon at Wed Jun 17 10:21:42 IST 2026
[2026-06-17 10:21:43,995.995 INFO    ] ================================================
[2026-06-17 10:21:43,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:21:43
[2026-06-17 10:21:43,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:21:43,796.796 INFO    ] Initializing speech engine...
[2026-06-17 10:21:43,800.800 INFO    ] 2026-06-17 10:21:43
[2026-06-17 10:21:44,018.018 INFO    ] 2026-06-17 10:21:43
[2026-06-17 10:21:44,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:21:44,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:21:44,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:21:44,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:21:44,439.439 INFO    ] time= 17/06/2026 10:21:44
[2026-06-17 10:21:44,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:21:44,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:21:44,560.560 INFO    ] No existing commands found in stream
[2026-06-17 10:21:49,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:21:49,572.572 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 10:21:53,335.335 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:21:53,337.337 INFO    ] Checking for system updates...
[2026-06-17 10:21:53,359.359 INFO    ] 200
[2026-06-17 10:21:53,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:21:53,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:21:53,393.393 INFO    ] No update needed
[2026-06-17 10:21:53,395.395 INFO    ] Checking for camera pi updates...
[2026-06-17 10:21:53,415.415 INFO    ] 200
[2026-06-17 10:21:53,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:21:53,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:21:53,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:21:53,519.519 INFO    ] No camera update needed
[2026-06-17 10:21:53,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:21:53,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:21:53,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:21:53,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:21:55,568.568 INFO    ] ================================================
[2026-06-17 10:21:55,584.584 INFO    ] Launching Daemon at Wed Jun 17 10:21:55 IST 2026
[2026-06-17 10:21:55,596.596 INFO    ] ================================================
[2026-06-17 10:21:55,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:21:55
[2026-06-17 10:21:56,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:21:56,378.378 INFO    ] Initializing speech engine...
[2026-06-17 10:21:56,383.383 INFO    ] 2026-06-17 10:21:56
[2026-06-17 10:21:56,575.575 INFO    ] 2026-06-17 10:21:56
[2026-06-17 10:21:56,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:21:56,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:21:56,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:21:57,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:21:57,099.099 INFO    ] time= 17/06/2026 10:21:57
[2026-06-17 10:21:57,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:21:57,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:21:57,206.206 INFO    ] No existing commands found in stream
[2026-06-17 10:22:02,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:22:02,218.218 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 10:22:06,015.015 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:22:06,017.017 INFO    ] Checking for system updates...
[2026-06-17 10:22:06,037.037 INFO    ] 200
[2026-06-17 10:22:06,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:22:06,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:22:06,072.072 INFO    ] No update needed
[2026-06-17 10:22:06,073.073 INFO    ] Checking for camera pi updates...
[2026-06-17 10:22:06,094.094 INFO    ] 200
[2026-06-17 10:22:06,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:22:06,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:22:06,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:22:06,206.206 INFO    ] No camera update needed
[2026-06-17 10:22:06,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:22:06,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:22:06,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:22:06,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:22:08,259.259 INFO    ] ================================================
[2026-06-17 10:22:08,274.274 INFO    ] Launching Daemon at Wed Jun 17 10:22:08 IST 2026
[2026-06-17 10:22:08,286.286 INFO    ] ================================================
[2026-06-17 10:22:08,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:22:08
[2026-06-17 10:22:08,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:22:09,109.109 INFO    ] Initializing speech engine...
[2026-06-17 10:22:09,114.114 INFO    ] 2026-06-17 10:22:09
[2026-06-17 10:22:09,320.320 INFO    ] 2026-06-17 10:22:09
[2026-06-17 10:22:09,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:22:09,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:22:09,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:22:09,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:22:09,740.740 INFO    ] time= 17/06/2026 10:22:09
[2026-06-17 10:22:09,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:22:09,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:22:09,883.883 INFO    ] No existing commands found in stream
[2026-06-17 10:22:14,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:22:14,896.896 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 10:22:16,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:22:16,090.090 INFO    ] Checking for system updates...
[2026-06-17 10:22:16,110.110 INFO    ] 200
[2026-06-17 10:22:16,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:22:16,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:22:16,145.145 INFO    ] No update needed
[2026-06-17 10:22:16,147.147 INFO    ] Checking for camera pi updates...
[2026-06-17 10:22:16,166.166 INFO    ] 200
[2026-06-17 10:22:16,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:22:16,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:22:16,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:22:16,282.282 INFO    ] No camera update needed
[2026-06-17 10:22:16,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:22:16,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:22:16,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:22:16,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:22:18,332.332 INFO    ] ================================================
[2026-06-17 10:22:18,348.348 INFO    ] Launching Daemon at Wed Jun 17 10:22:18 IST 2026
[2026-06-17 10:22:18,359.359 INFO    ] ================================================
[2026-06-17 10:22:18,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:22:18
[2026-06-17 10:22:19,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:22:19,238.238 INFO    ] Initializing speech engine...
[2026-06-17 10:22:19,244.244 INFO    ] 2026-06-17 10:22:19
[2026-06-17 10:22:19,453.453 INFO    ] 2026-06-17 10:22:19
[2026-06-17 10:22:19,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:22:19,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:22:19,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:22:19,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:22:19,874.874 INFO    ] time= 17/06/2026 10:22:19
[2026-06-17 10:22:19,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:22:19,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:22:19,996.996 INFO    ] No existing commands found in stream
[2026-06-17 10:22:25,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:22:25,029.029 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 10:22:29,379.379 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:22:29,381.381 INFO    ] Checking for system updates...
[2026-06-17 10:22:29,402.402 INFO    ] 200
[2026-06-17 10:22:29,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:22:29,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:22:29,435.435 INFO    ] No update needed
[2026-06-17 10:22:29,436.436 INFO    ] Checking for camera pi updates...
[2026-06-17 10:22:29,457.457 INFO    ] 200
[2026-06-17 10:22:29,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:22:29,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:22:29,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:22:29,570.570 INFO    ] No camera update needed
[2026-06-17 10:22:29,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:22:29,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:22:29,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:22:29,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:22:31,611.611 INFO    ] ================================================
[2026-06-17 10:22:31,621.621 INFO    ] Launching Daemon at Wed Jun 17 10:22:31 IST 2026
[2026-06-17 10:22:31,628.628 INFO    ] ================================================
[2026-06-17 10:22:31,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:22:31
[2026-06-17 10:22:32,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:22:32,425.425 INFO    ] Initializing speech engine...
[2026-06-17 10:22:32,435.435 INFO    ] 2026-06-17 10:22:32
[2026-06-17 10:22:32,639.639 INFO    ] 2026-06-17 10:22:32
[2026-06-17 10:22:32,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:22:32,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:22:32,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:22:33,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:22:33,079.079 INFO    ] time= 17/06/2026 10:22:33
[2026-06-17 10:22:33,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:22:33,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:22:33,153.153 INFO    ] No existing commands found in stream
[2026-06-17 10:22:38,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:22:38,170.170 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 10:22:41,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:22:41,402.402 INFO    ] Checking for system updates...
[2026-06-17 10:22:41,424.424 INFO    ] 200
[2026-06-17 10:22:41,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:22:41,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:22:41,459.459 INFO    ] No update needed
[2026-06-17 10:22:41,460.460 INFO    ] Checking for camera pi updates...
[2026-06-17 10:22:41,481.481 INFO    ] 200
[2026-06-17 10:22:41,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:22:41,504.504 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:22:41,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:22:41,583.583 INFO    ] No camera update needed
[2026-06-17 10:22:41,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:22:41,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:22:41,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:22:41,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:22:43,631.631 INFO    ] ================================================
[2026-06-17 10:22:43,647.647 INFO    ] Launching Daemon at Wed Jun 17 10:22:43 IST 2026
[2026-06-17 10:22:43,658.658 INFO    ] ================================================
[2026-06-17 10:22:43,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:22:43
[2026-06-17 10:22:44,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:22:44,429.429 INFO    ] Initializing speech engine...
[2026-06-17 10:22:44,434.434 INFO    ] 2026-06-17 10:22:44
[2026-06-17 10:22:44,652.652 INFO    ] 2026-06-17 10:22:44
[2026-06-17 10:22:44,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:22:44,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:22:44,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:22:45,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:22:45,096.096 INFO    ] time= 17/06/2026 10:22:45
[2026-06-17 10:22:45,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:22:45,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:22:45,169.169 INFO    ] No existing commands found in stream
[2026-06-17 10:22:50,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:22:50,182.182 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 10:22:50,612.612 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:22:50,614.614 INFO    ] Checking for system updates...
[2026-06-17 10:22:50,635.635 INFO    ] 200
[2026-06-17 10:22:50,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:22:50,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:22:50,668.668 INFO    ] No update needed
[2026-06-17 10:22:50,670.670 INFO    ] Checking for camera pi updates...
[2026-06-17 10:22:50,689.689 INFO    ] 200
[2026-06-17 10:22:50,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:22:50,714.714 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:22:50,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:22:50,813.813 INFO    ] No camera update needed
[2026-06-17 10:22:50,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:22:50,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:22:50,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:22:50,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:22:52,863.863 INFO    ] ================================================
[2026-06-17 10:22:52,879.879 INFO    ] Launching Daemon at Wed Jun 17 10:22:52 IST 2026
[2026-06-17 10:22:52,890.890 INFO    ] ================================================
[2026-06-17 10:22:53,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:22:53
[2026-06-17 10:22:53,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:22:53,738.738 INFO    ] Initializing speech engine...
[2026-06-17 10:22:53,751.751 INFO    ] 2026-06-17 10:22:53
[2026-06-17 10:22:53,964.964 INFO    ] 2026-06-17 10:22:53
[2026-06-17 10:22:53,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:22:54,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:22:54,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:22:54,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:22:54,386.386 INFO    ] time= 17/06/2026 10:22:54
[2026-06-17 10:22:54,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:22:54,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:22:54,533.533 INFO    ] No existing commands found in stream
[2026-06-17 10:22:59,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:22:59,546.546 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 10:23:03,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:23:03,496.496 INFO    ] Checking for system updates...
[2026-06-17 10:23:03,531.531 INFO    ] 200
[2026-06-17 10:23:03,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:23:03,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:23:03,588.588 INFO    ] No update needed
[2026-06-17 10:23:03,591.591 INFO    ] Checking for camera pi updates...
[2026-06-17 10:23:03,628.628 INFO    ] 200
[2026-06-17 10:23:03,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:23:03,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:23:03,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:23:03,768.768 INFO    ] No camera update needed
[2026-06-17 10:23:03,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:23:03,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:23:03,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:23:03,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:23:05,825.825 INFO    ] ================================================
[2026-06-17 10:23:05,841.841 INFO    ] Launching Daemon at Wed Jun 17 10:23:05 IST 2026
[2026-06-17 10:23:05,856.856 INFO    ] ================================================
[2026-06-17 10:23:06,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:23:06
[2026-06-17 10:23:06,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:23:06,710.710 INFO    ] Initializing speech engine...
[2026-06-17 10:23:06,715.715 INFO    ] 2026-06-17 10:23:06
[2026-06-17 10:23:06,922.922 INFO    ] 2026-06-17 10:23:06
[2026-06-17 10:23:06,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:23:07,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:23:07,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:23:07,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:23:07,343.343 INFO    ] time= 17/06/2026 10:23:07
[2026-06-17 10:23:07,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:23:07,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:23:07,444.444 INFO    ] No existing commands found in stream
[2026-06-17 10:23:12,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:23:12,462.462 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 10:23:13,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:23:13,458.458 INFO    ] Checking for system updates...
[2026-06-17 10:23:13,479.479 INFO    ] 200
[2026-06-17 10:23:13,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:23:13,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:23:13,512.512 INFO    ] No update needed
[2026-06-17 10:23:13,513.513 INFO    ] Checking for camera pi updates...
[2026-06-17 10:23:13,533.533 INFO    ] 200
[2026-06-17 10:23:13,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:23:13,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:23:13,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:23:13,640.640 INFO    ] No camera update needed
[2026-06-17 10:23:13,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:23:13,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:23:13,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:23:13,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:23:15,688.688 INFO    ] ================================================
[2026-06-17 10:23:15,704.704 INFO    ] Launching Daemon at Wed Jun 17 10:23:15 IST 2026
[2026-06-17 10:23:15,716.716 INFO    ] ================================================
[2026-06-17 10:23:16,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:23:16
[2026-06-17 10:23:16,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:23:16,547.547 INFO    ] Initializing speech engine...
[2026-06-17 10:23:16,557.557 INFO    ] 2026-06-17 10:23:16
[2026-06-17 10:23:16,759.759 INFO    ] 2026-06-17 10:23:16
[2026-06-17 10:23:16,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:23:16,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:23:16,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:23:17,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:23:17,197.197 INFO    ] time= 17/06/2026 10:23:17
[2026-06-17 10:23:17,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:23:17,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:23:17,294.294 INFO    ] No existing commands found in stream
[2026-06-17 10:23:22,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:23:22,306.306 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 10:23:25,171.171 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:23:25,173.173 INFO    ] Checking for system updates...
[2026-06-17 10:23:25,193.193 INFO    ] 200
[2026-06-17 10:23:25,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:23:25,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:23:25,227.227 INFO    ] No update needed
[2026-06-17 10:23:25,229.229 INFO    ] Checking for camera pi updates...
[2026-06-17 10:23:25,249.249 INFO    ] 200
[2026-06-17 10:23:25,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:23:25,273.273 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:23:25,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:23:25,342.342 INFO    ] No camera update needed
[2026-06-17 10:23:25,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:23:25,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:23:25,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:23:25,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:23:27,390.390 INFO    ] ================================================
[2026-06-17 10:23:27,406.406 INFO    ] Launching Daemon at Wed Jun 17 10:23:27 IST 2026
[2026-06-17 10:23:27,418.418 INFO    ] ================================================
[2026-06-17 10:23:27,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:23:27
[2026-06-17 10:23:28,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:23:28,220.220 INFO    ] Initializing speech engine...
[2026-06-17 10:23:28,230.230 INFO    ] 2026-06-17 10:23:28
[2026-06-17 10:23:28,434.434 INFO    ] 2026-06-17 10:23:28
[2026-06-17 10:23:28,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:23:28,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:23:28,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:23:28,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:23:28,874.874 INFO    ] time= 17/06/2026 10:23:28
[2026-06-17 10:23:28,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:23:28,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:23:28,947.947 INFO    ] No existing commands found in stream
[2026-06-17 10:23:33,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:23:33,959.959 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-17 10:23:37,830.830 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:23:37,831.831 INFO    ] Checking for system updates...
[2026-06-17 10:23:37,852.852 INFO    ] 200
[2026-06-17 10:23:37,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:23:37,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:23:37,890.890 INFO    ] No update needed
[2026-06-17 10:23:37,891.891 INFO    ] Checking for camera pi updates...
[2026-06-17 10:23:37,916.916 INFO    ] 200
[2026-06-17 10:23:37,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:23:37,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:23:38,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:23:38,017.017 INFO    ] No camera update needed
[2026-06-17 10:23:38,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:23:38,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:23:38,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:23:38,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:23:40,064.064 INFO    ] ================================================
[2026-06-17 10:23:40,079.079 INFO    ] Launching Daemon at Wed Jun 17 10:23:40 IST 2026
[2026-06-17 10:23:40,090.090 INFO    ] ================================================
[2026-06-17 10:23:40,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:23:40
[2026-06-17 10:23:40,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:23:40,902.902 INFO    ] Initializing speech engine...
[2026-06-17 10:23:40,905.905 INFO    ] 2026-06-17 10:23:40
[2026-06-17 10:23:41,127.127 INFO    ] 2026-06-17 10:23:41
[2026-06-17 10:23:41,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:23:41,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:23:41,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:23:41,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:23:41,614.614 INFO    ] time= 17/06/2026 10:23:41
[2026-06-17 10:23:41,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:23:41,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:23:41,720.720 INFO    ] No existing commands found in stream
[2026-06-17 10:23:46,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:23:46,732.732 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-17 10:23:49,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:23:49,752.752 INFO    ] Checking for system updates...
[2026-06-17 10:23:49,774.774 INFO    ] 200
[2026-06-17 10:23:49,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:23:49,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:23:49,807.807 INFO    ] No update needed
[2026-06-17 10:23:49,808.808 INFO    ] Checking for camera pi updates...
[2026-06-17 10:23:49,827.827 INFO    ] 200
[2026-06-17 10:23:49,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:23:49,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:23:49,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:23:49,951.951 INFO    ] No camera update needed
[2026-06-17 10:23:49,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:23:49,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:23:49,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:23:49,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:23:52,000.000 INFO    ] ================================================
[2026-06-17 10:23:52,022.022 INFO    ] Launching Daemon at Wed Jun 17 10:23:52 IST 2026
[2026-06-17 10:23:52,033.033 INFO    ] ================================================
[2026-06-17 10:23:52,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:23:52
[2026-06-17 10:23:52,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:23:52,870.870 INFO    ] Initializing speech engine...
[2026-06-17 10:23:52,875.875 INFO    ] 2026-06-17 10:23:52
[2026-06-17 10:23:53,083.083 INFO    ] 2026-06-17 10:23:53
[2026-06-17 10:23:53,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:23:53,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:23:53,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:23:53,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:23:53,508.508 INFO    ] time= 17/06/2026 10:23:53
[2026-06-17 10:23:53,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:23:53,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:23:53,627.627 INFO    ] No existing commands found in stream
[2026-06-17 10:23:58,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:23:58,644.644 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 10:23:59,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:23:59,888.888 INFO    ] Checking for system updates...
[2026-06-17 10:23:59,909.909 INFO    ] 200
[2026-06-17 10:23:59,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:23:59,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:23:59,941.941 INFO    ] No update needed
[2026-06-17 10:23:59,943.943 INFO    ] Checking for camera pi updates...
[2026-06-17 10:23:59,962.962 INFO    ] 200
[2026-06-17 10:23:59,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:23:59,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:24:00,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:24:00,064.064 INFO    ] No camera update needed
[2026-06-17 10:24:00,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:24:00,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:24:00,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:24:00,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:24:02,115.115 INFO    ] ================================================
[2026-06-17 10:24:02,137.137 INFO    ] Launching Daemon at Wed Jun 17 10:24:02 IST 2026
[2026-06-17 10:24:02,149.149 INFO    ] ================================================
[2026-06-17 10:24:02,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:24:02
[2026-06-17 10:24:03,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:24:03,765.765 INFO    ] Initializing speech engine...
[2026-06-17 10:24:03,787.787 INFO    ] 2026-06-17 10:24:03
[2026-06-17 10:24:04,042.042 INFO    ] 2026-06-17 10:24:04
[2026-06-17 10:24:04,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:24:04,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:24:04,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:24:04,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:24:04,539.539 INFO    ] time= 17/06/2026 10:24:04
[2026-06-17 10:24:04,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:24:04,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:24:04,769.769 INFO    ] No existing commands found in stream
[2026-06-17 10:24:09,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:24:09,804.804 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 10:24:11,883.883 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:24:11,884.884 INFO    ] Checking for system updates...
[2026-06-17 10:24:11,905.905 INFO    ] 200
[2026-06-17 10:24:11,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:24:11,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:24:11,937.937 INFO    ] No update needed
[2026-06-17 10:24:11,939.939 INFO    ] Checking for camera pi updates...
[2026-06-17 10:24:11,958.958 INFO    ] 200
[2026-06-17 10:24:11,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:24:11,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:24:12,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:24:12,064.064 INFO    ] No camera update needed
[2026-06-17 10:24:12,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:24:12,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:24:12,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:24:12,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:24:14,111.111 INFO    ] ================================================
[2026-06-17 10:24:14,126.126 INFO    ] Launching Daemon at Wed Jun 17 10:24:14 IST 2026
[2026-06-17 10:24:14,136.136 INFO    ] ================================================
[2026-06-17 10:24:14,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:24:14
[2026-06-17 10:24:14,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:24:14,930.930 INFO    ] Initializing speech engine...
[2026-06-17 10:24:14,935.935 INFO    ] 2026-06-17 10:24:14
[2026-06-17 10:24:15,137.137 INFO    ] 2026-06-17 10:24:15
[2026-06-17 10:24:15,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:24:15,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:24:15,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:24:15,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:24:15,574.574 INFO    ] time= 17/06/2026 10:24:15
[2026-06-17 10:24:15,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:24:15,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:24:15,671.671 INFO    ] No existing commands found in stream
[2026-06-17 10:24:20,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:24:20,688.688 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 10:24:23,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:24:23,450.450 INFO    ] Checking for system updates...
[2026-06-17 10:24:23,472.472 INFO    ] 200
[2026-06-17 10:24:23,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:24:23,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:24:23,506.506 INFO    ] No update needed
[2026-06-17 10:24:23,507.507 INFO    ] Checking for camera pi updates...
[2026-06-17 10:24:23,526.526 INFO    ] 200
[2026-06-17 10:24:23,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:24:23,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:24:23,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:24:23,635.635 INFO    ] No camera update needed
[2026-06-17 10:24:23,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:24:23,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:24:23,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:24:23,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:24:25,681.681 INFO    ] ================================================
[2026-06-17 10:24:25,696.696 INFO    ] Launching Daemon at Wed Jun 17 10:24:25 IST 2026
[2026-06-17 10:24:25,707.707 INFO    ] ================================================
[2026-06-17 10:24:26,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:24:26
[2026-06-17 10:24:26,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:24:26,479.479 INFO    ] Initializing speech engine...
[2026-06-17 10:24:26,483.483 INFO    ] 2026-06-17 10:24:26
[2026-06-17 10:24:26,701.701 INFO    ] 2026-06-17 10:24:26
[2026-06-17 10:24:26,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:24:26,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:24:26,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:24:27,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:24:27,126.126 INFO    ] time= 17/06/2026 10:24:27
[2026-06-17 10:24:27,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:24:27,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:24:27,248.248 INFO    ] No existing commands found in stream
[2026-06-17 10:24:32,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:24:32,258.258 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 10:24:33,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:24:33,408.408 INFO    ] Checking for system updates...
[2026-06-17 10:24:33,443.443 INFO    ] 200
[2026-06-17 10:24:33,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:24:33,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:24:33,502.502 INFO    ] No update needed
[2026-06-17 10:24:33,504.504 INFO    ] Checking for camera pi updates...
[2026-06-17 10:24:33,540.540 INFO    ] 200
[2026-06-17 10:24:33,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:24:33,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:24:33,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:24:33,664.664 INFO    ] No camera update needed
[2026-06-17 10:24:33,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:24:33,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:24:33,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:24:33,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:24:35,720.720 INFO    ] ================================================
[2026-06-17 10:24:35,734.734 INFO    ] Launching Daemon at Wed Jun 17 10:24:35 IST 2026
[2026-06-17 10:24:35,744.744 INFO    ] ================================================
[2026-06-17 10:24:36,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:24:36
[2026-06-17 10:24:36,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:24:36,569.569 INFO    ] Initializing speech engine...
[2026-06-17 10:24:36,575.575 INFO    ] 2026-06-17 10:24:36
[2026-06-17 10:24:36,777.777 INFO    ] 2026-06-17 10:24:36
[2026-06-17 10:24:36,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:24:36,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:24:37,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:24:37,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:24:37,218.218 INFO    ] time= 17/06/2026 10:24:37
[2026-06-17 10:24:37,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:24:37,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:24:37,316.316 INFO    ] No existing commands found in stream
[2026-06-17 10:24:42,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:24:42,328.328 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 10:24:43,831.831 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:24:43,832.832 INFO    ] Checking for system updates...
[2026-06-17 10:24:43,852.852 INFO    ] 200
[2026-06-17 10:24:43,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:24:43,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:24:43,885.885 INFO    ] No update needed
[2026-06-17 10:24:43,886.886 INFO    ] Checking for camera pi updates...
[2026-06-17 10:24:43,906.906 INFO    ] 200
[2026-06-17 10:24:43,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:24:43,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:24:44,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:24:44,005.005 INFO    ] No camera update needed
[2026-06-17 10:24:44,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:24:44,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:24:44,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:24:44,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:24:46,052.052 INFO    ] ================================================
[2026-06-17 10:24:46,067.067 INFO    ] Launching Daemon at Wed Jun 17 10:24:46 IST 2026
[2026-06-17 10:24:46,077.077 INFO    ] ================================================
[2026-06-17 10:24:46,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:24:46
[2026-06-17 10:24:46,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:24:46,877.877 INFO    ] Initializing speech engine...
[2026-06-17 10:24:46,882.882 INFO    ] 2026-06-17 10:24:46
[2026-06-17 10:24:47,097.097 INFO    ] 2026-06-17 10:24:47
[2026-06-17 10:24:47,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:24:47,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:24:47,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:24:47,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:24:47,559.559 INFO    ] time= 17/06/2026 10:24:47
[2026-06-17 10:24:47,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:24:47,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:24:47,695.695 INFO    ] No existing commands found in stream
[2026-06-17 10:24:52,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:24:52,708.708 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 10:24:56,112.112 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:24:56,113.113 INFO    ] Checking for system updates...
[2026-06-17 10:24:56,134.134 INFO    ] 200
[2026-06-17 10:24:56,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:24:56,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:24:56,168.168 INFO    ] No update needed
[2026-06-17 10:24:56,169.169 INFO    ] Checking for camera pi updates...
[2026-06-17 10:24:56,189.189 INFO    ] 200
[2026-06-17 10:24:56,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:24:56,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:24:56,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:24:56,294.294 INFO    ] No camera update needed
[2026-06-17 10:24:56,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:24:56,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:24:56,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:24:56,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:24:58,341.341 INFO    ] ================================================
[2026-06-17 10:24:58,356.356 INFO    ] Launching Daemon at Wed Jun 17 10:24:58 IST 2026
[2026-06-17 10:24:58,366.366 INFO    ] ================================================
[2026-06-17 10:24:58,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:24:58
[2026-06-17 10:24:59,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:24:59,131.131 INFO    ] Initializing speech engine...
[2026-06-17 10:24:59,136.136 INFO    ] 2026-06-17 10:24:59
[2026-06-17 10:24:59,362.362 INFO    ] 2026-06-17 10:24:59
[2026-06-17 10:24:59,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:24:59,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:24:59,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:24:59,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:24:59,788.788 INFO    ] time= 17/06/2026 10:24:59
[2026-06-17 10:24:59,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:24:59,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:24:59,908.908 INFO    ] No existing commands found in stream
[2026-06-17 10:25:04,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:25:04,920.920 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 10:25:07,489.489 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:25:07,491.491 INFO    ] Checking for system updates...
[2026-06-17 10:25:07,512.512 INFO    ] 200
[2026-06-17 10:25:07,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:25:07,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:25:07,546.546 INFO    ] No update needed
[2026-06-17 10:25:07,547.547 INFO    ] Checking for camera pi updates...
[2026-06-17 10:25:07,566.566 INFO    ] 200
[2026-06-17 10:25:07,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:25:07,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:25:07,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:25:07,673.673 INFO    ] No camera update needed
[2026-06-17 10:25:07,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:25:07,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:25:07,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:25:07,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:25:09,721.721 INFO    ] ================================================
[2026-06-17 10:25:09,738.738 INFO    ] Launching Daemon at Wed Jun 17 10:25:09 IST 2026
[2026-06-17 10:25:09,749.749 INFO    ] ================================================
[2026-06-17 10:25:10,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:25:10
[2026-06-17 10:25:10,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:25:10,559.559 INFO    ] Initializing speech engine...
[2026-06-17 10:25:10,562.562 INFO    ] 2026-06-17 10:25:10
[2026-06-17 10:25:10,788.788 INFO    ] 2026-06-17 10:25:10
[2026-06-17 10:25:10,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:25:11,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:25:11,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:25:11,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:25:11,378.378 INFO    ] time= 17/06/2026 10:25:11
[2026-06-17 10:25:11,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:25:11,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:25:11,486.486 INFO    ] No existing commands found in stream
[2026-06-17 10:25:16,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:25:16,498.498 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-17 10:25:20,941.941 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:25:20,942.942 INFO    ] Checking for system updates...
[2026-06-17 10:25:20,963.963 INFO    ] 200
[2026-06-17 10:25:20,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:25:20,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:25:20,996.996 INFO    ] No update needed
[2026-06-17 10:25:20,997.997 INFO    ] Checking for camera pi updates...
[2026-06-17 10:25:21,016.016 INFO    ] 200
[2026-06-17 10:25:21,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:25:21,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:25:21,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:25:21,128.128 INFO    ] No camera update needed
[2026-06-17 10:25:21,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:25:21,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:25:21,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:25:21,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:25:23,175.175 INFO    ] ================================================
[2026-06-17 10:25:23,190.190 INFO    ] Launching Daemon at Wed Jun 17 10:25:23 IST 2026
[2026-06-17 10:25:23,200.200 INFO    ] ================================================
[2026-06-17 10:25:23,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:25:23
[2026-06-17 10:25:23,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:25:23,984.984 INFO    ] Initializing speech engine...
[2026-06-17 10:25:23,987.987 INFO    ] 2026-06-17 10:25:23
[2026-06-17 10:25:24,202.202 INFO    ] 2026-06-17 10:25:24
[2026-06-17 10:25:24,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:25:24,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:25:24,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:25:24,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:25:24,756.756 INFO    ] time= 17/06/2026 10:25:24
[2026-06-17 10:25:24,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:25:24,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:25:24,844.844 INFO    ] No existing commands found in stream
[2026-06-17 10:25:29,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:25:29,857.857 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 10:25:31,066.066 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:25:31,067.067 INFO    ] Checking for system updates...
[2026-06-17 10:25:31,087.087 INFO    ] 200
[2026-06-17 10:25:31,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:25:31,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:25:31,119.119 INFO    ] No update needed
[2026-06-17 10:25:31,120.120 INFO    ] Checking for camera pi updates...
[2026-06-17 10:25:31,142.142 INFO    ] 200
[2026-06-17 10:25:31,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:25:31,167.167 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:25:31,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:25:31,244.244 INFO    ] No camera update needed
[2026-06-17 10:25:31,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:25:31,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:25:31,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:25:31,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:25:33,283.283 INFO    ] ================================================
[2026-06-17 10:25:33,298.298 INFO    ] Launching Daemon at Wed Jun 17 10:25:33 IST 2026
[2026-06-17 10:25:33,308.308 INFO    ] ================================================
[2026-06-17 10:25:33,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:25:33
[2026-06-17 10:25:33,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:25:34,116.116 INFO    ] Initializing speech engine...
[2026-06-17 10:25:34,121.121 INFO    ] 2026-06-17 10:25:34
[2026-06-17 10:25:34,323.323 INFO    ] 2026-06-17 10:25:34
[2026-06-17 10:25:34,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:25:34,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:25:34,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:25:34,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:25:34,837.837 INFO    ] time= 17/06/2026 10:25:34
[2026-06-17 10:25:34,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:25:34,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:25:34,964.964 INFO    ] No existing commands found in stream
[2026-06-17 10:25:39,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:25:39,978.978 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 10:25:42,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:25:42,173.173 INFO    ] Checking for system updates...
[2026-06-17 10:25:42,194.194 INFO    ] 200
[2026-06-17 10:25:42,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:25:42,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:25:42,230.230 INFO    ] No update needed
[2026-06-17 10:25:42,231.231 INFO    ] Checking for camera pi updates...
[2026-06-17 10:25:42,250.250 INFO    ] 200
[2026-06-17 10:25:42,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:25:42,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:25:42,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:25:42,358.358 INFO    ] No camera update needed
[2026-06-17 10:25:42,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:25:42,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:25:42,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:25:42,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:25:44,405.405 INFO    ] ================================================
[2026-06-17 10:25:44,420.420 INFO    ] Launching Daemon at Wed Jun 17 10:25:44 IST 2026
[2026-06-17 10:25:44,431.431 INFO    ] ================================================
[2026-06-17 10:25:44,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:25:44
[2026-06-17 10:25:45,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:25:45,210.210 INFO    ] Initializing speech engine...
[2026-06-17 10:25:45,218.218 INFO    ] 2026-06-17 10:25:45
[2026-06-17 10:25:45,420.420 INFO    ] 2026-06-17 10:25:45
[2026-06-17 10:25:45,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:25:45,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:25:45,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:25:45,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:25:45,884.884 INFO    ] time= 17/06/2026 10:25:45
[2026-06-17 10:25:45,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:25:45,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:25:46,012.012 INFO    ] No existing commands found in stream
[2026-06-17 10:25:51,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:25:51,024.024 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 10:25:54,149.149 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:25:54,150.150 INFO    ] Checking for system updates...
[2026-06-17 10:25:54,171.171 INFO    ] 200
[2026-06-17 10:25:54,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:25:54,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:25:54,205.205 INFO    ] No update needed
[2026-06-17 10:25:54,206.206 INFO    ] Checking for camera pi updates...
[2026-06-17 10:25:54,228.228 INFO    ] 200
[2026-06-17 10:25:54,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:25:54,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:25:54,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:25:54,432.432 INFO    ] No camera update needed
[2026-06-17 10:25:54,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:25:54,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:25:54,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:25:54,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:25:56,479.479 INFO    ] ================================================
[2026-06-17 10:25:56,494.494 INFO    ] Launching Daemon at Wed Jun 17 10:25:56 IST 2026
[2026-06-17 10:25:56,504.504 INFO    ] ================================================
[2026-06-17 10:25:56,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:25:56
[2026-06-17 10:25:57,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:25:57,309.309 INFO    ] Initializing speech engine...
[2026-06-17 10:25:57,321.321 INFO    ] 2026-06-17 10:25:57
[2026-06-17 10:25:57,530.530 INFO    ] 2026-06-17 10:25:57
[2026-06-17 10:25:57,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:25:57,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:25:57,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:25:58,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:25:58,042.042 INFO    ] time= 17/06/2026 10:25:58
[2026-06-17 10:25:58,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:25:58,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:25:58,204.204 INFO    ] No existing commands found in stream
[2026-06-17 10:26:03,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:26:03,218.218 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 10:26:03,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:26:03,950.950 INFO    ] Checking for system updates...
[2026-06-17 10:26:03,987.987 INFO    ] 200
[2026-06-17 10:26:03,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:26:04,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:26:04,049.049 INFO    ] No update needed
[2026-06-17 10:26:04,051.051 INFO    ] Checking for camera pi updates...
[2026-06-17 10:26:04,087.087 INFO    ] 200
[2026-06-17 10:26:04,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:26:04,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:26:04,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:26:04,231.231 INFO    ] No camera update needed
[2026-06-17 10:26:04,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:26:04,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:26:04,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:26:04,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:26:06,287.287 INFO    ] ================================================
[2026-06-17 10:26:06,303.303 INFO    ] Launching Daemon at Wed Jun 17 10:26:06 IST 2026
[2026-06-17 10:26:06,314.314 INFO    ] ================================================
[2026-06-17 10:26:06,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:26:06
[2026-06-17 10:26:07,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:26:07,171.171 INFO    ] Initializing speech engine...
[2026-06-17 10:26:07,176.176 INFO    ] 2026-06-17 10:26:07
[2026-06-17 10:26:07,382.382 INFO    ] 2026-06-17 10:26:07
[2026-06-17 10:26:07,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:26:07,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:26:07,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:26:07,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:26:07,821.821 INFO    ] time= 17/06/2026 10:26:07
[2026-06-17 10:26:07,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:26:07,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:26:07,894.894 INFO    ] No existing commands found in stream
[2026-06-17 10:26:12,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:26:12,912.912 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-17 10:26:15,265.265 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:26:15,267.267 INFO    ] Checking for system updates...
[2026-06-17 10:26:15,287.287 INFO    ] 200
[2026-06-17 10:26:15,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:26:15,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:26:15,319.319 INFO    ] No update needed
[2026-06-17 10:26:15,321.321 INFO    ] Checking for camera pi updates...
[2026-06-17 10:26:15,340.340 INFO    ] 200
[2026-06-17 10:26:15,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:26:15,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:26:15,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:26:15,465.465 INFO    ] No camera update needed
[2026-06-17 10:26:15,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:26:15,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:26:15,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:26:15,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:26:17,511.511 INFO    ] ================================================
[2026-06-17 10:26:17,526.526 INFO    ] Launching Daemon at Wed Jun 17 10:26:17 IST 2026
[2026-06-17 10:26:17,536.536 INFO    ] ================================================
[2026-06-17 10:26:17,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:26:17
[2026-06-17 10:26:18,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:26:18,357.357 INFO    ] Initializing speech engine...
[2026-06-17 10:26:18,361.361 INFO    ] 2026-06-17 10:26:18
[2026-06-17 10:26:18,564.564 INFO    ] 2026-06-17 10:26:18
[2026-06-17 10:26:18,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:26:18,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:26:18,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:26:19,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:26:19,117.117 INFO    ] time= 17/06/2026 10:26:19
[2026-06-17 10:26:19,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:26:19,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:26:19,193.193 INFO    ] No existing commands found in stream
[2026-06-17 10:26:24,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:26:24,207.207 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 10:26:26,507.507 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:26:26,509.509 INFO    ] Checking for system updates...
[2026-06-17 10:26:26,547.547 INFO    ] 200
[2026-06-17 10:26:26,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:26:26,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:26:26,600.600 INFO    ] No update needed
[2026-06-17 10:26:26,601.601 INFO    ] Checking for camera pi updates...
[2026-06-17 10:26:26,622.622 INFO    ] 200
[2026-06-17 10:26:26,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:26:26,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:26:26,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:26:26,742.742 INFO    ] No camera update needed
[2026-06-17 10:26:26,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:26:26,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:26:26,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:26:26,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:26:28,788.788 INFO    ] ================================================
[2026-06-17 10:26:28,803.803 INFO    ] Launching Daemon at Wed Jun 17 10:26:28 IST 2026
[2026-06-17 10:26:28,814.814 INFO    ] ================================================
[2026-06-17 10:26:29,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:26:29
[2026-06-17 10:26:29,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:26:29,592.592 INFO    ] Initializing speech engine...
[2026-06-17 10:26:29,605.605 INFO    ] 2026-06-17 10:26:29
[2026-06-17 10:26:29,818.818 INFO    ] 2026-06-17 10:26:29
[2026-06-17 10:26:29,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:26:30,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:26:30,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:26:30,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:26:30,258.258 INFO    ] time= 17/06/2026 10:26:30
[2026-06-17 10:26:30,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:26:30,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:26:30,483.483 INFO    ] No existing commands found in stream
[2026-06-17 10:26:35,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:26:35,496.496 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-17 10:26:36,708.708 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:26:36,709.709 INFO    ] Checking for system updates...
[2026-06-17 10:26:36,729.729 INFO    ] 200
[2026-06-17 10:26:36,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:26:36,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:26:36,763.763 INFO    ] No update needed
[2026-06-17 10:26:36,764.764 INFO    ] Checking for camera pi updates...
[2026-06-17 10:26:36,784.784 INFO    ] 200
[2026-06-17 10:26:36,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:26:36,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:26:36,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:26:36,891.891 INFO    ] No camera update needed
[2026-06-17 10:26:36,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:26:36,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:26:36,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:26:36,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:26:38,937.937 INFO    ] ================================================
[2026-06-17 10:26:38,952.952 INFO    ] Launching Daemon at Wed Jun 17 10:26:38 IST 2026
[2026-06-17 10:26:38,962.962 INFO    ] ================================================
[2026-06-17 10:26:39,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:26:39
[2026-06-17 10:26:40,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:26:40,368.368 INFO    ] Initializing speech engine...
[2026-06-17 10:26:40,376.376 INFO    ] 2026-06-17 10:26:40
[2026-06-17 10:26:40,661.661 INFO    ] 2026-06-17 10:26:40
[2026-06-17 10:26:40,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:26:40,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:26:40,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:26:41,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:26:41,198.198 INFO    ] time= 17/06/2026 10:26:41
[2026-06-17 10:26:41,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:26:41,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:26:41,380.380 INFO    ] No existing commands found in stream
[2026-06-17 10:26:46,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:26:46,417.417 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 10:26:48,743.743 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:26:48,745.745 INFO    ] Checking for system updates...
[2026-06-17 10:26:48,765.765 INFO    ] 200
[2026-06-17 10:26:48,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:26:48,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:26:48,798.798 INFO    ] No update needed
[2026-06-17 10:26:48,799.799 INFO    ] Checking for camera pi updates...
[2026-06-17 10:26:48,818.818 INFO    ] 200
[2026-06-17 10:26:48,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:26:48,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:26:48,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:26:48,936.936 INFO    ] No camera update needed
[2026-06-17 10:26:48,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:26:48,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:26:48,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:26:48,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:26:50,983.983 INFO    ] ================================================
[2026-06-17 10:26:51,998.998 INFO    ] Launching Daemon at Wed Jun 17 10:26:50 IST 2026
[2026-06-17 10:26:51,009.009 INFO    ] ================================================
[2026-06-17 10:26:51,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:26:51
[2026-06-17 10:26:51,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:26:51,830.830 INFO    ] Initializing speech engine...
[2026-06-17 10:26:51,842.842 INFO    ] 2026-06-17 10:26:51
[2026-06-17 10:26:52,050.050 INFO    ] 2026-06-17 10:26:52
[2026-06-17 10:26:52,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:26:52,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:26:52,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:26:52,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:26:52,559.559 INFO    ] time= 17/06/2026 10:26:52
[2026-06-17 10:26:52,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:26:52,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:26:52,683.683 INFO    ] No existing commands found in stream
[2026-06-17 10:26:57,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:26:57,696.696 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 10:27:02,220.220 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:27:02,226.226 INFO    ] Checking for system updates...
[2026-06-17 10:27:02,270.270 INFO    ] 200
[2026-06-17 10:27:02,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:27:02,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:27:02,341.341 INFO    ] No update needed
[2026-06-17 10:27:02,344.344 INFO    ] Checking for camera pi updates...
[2026-06-17 10:27:02,387.387 INFO    ] 200
[2026-06-17 10:27:02,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:27:02,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:27:02,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:27:02,496.496 INFO    ] No camera update needed
[2026-06-17 10:27:02,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:27:02,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:27:02,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:27:02,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:27:04,556.556 INFO    ] ================================================
[2026-06-17 10:27:04,571.571 INFO    ] Launching Daemon at Wed Jun 17 10:27:04 IST 2026
[2026-06-17 10:27:04,581.581 INFO    ] ================================================
[2026-06-17 10:27:05,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:27:05
[2026-06-17 10:27:05,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:27:05,468.468 INFO    ] Initializing speech engine...
[2026-06-17 10:27:05,478.478 INFO    ] 2026-06-17 10:27:05
[2026-06-17 10:27:05,684.684 INFO    ] 2026-06-17 10:27:05
[2026-06-17 10:27:05,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:27:05,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:27:06,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:27:06,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:27:06,213.213 INFO    ] time= 17/06/2026 10:27:06
[2026-06-17 10:27:06,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:27:06,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:27:06,342.342 INFO    ] No existing commands found in stream
[2026-06-17 10:27:11,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:27:11,354.354 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 10:27:14,585.585 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:27:14,586.586 INFO    ] Checking for system updates...
[2026-06-17 10:27:14,607.607 INFO    ] 200
[2026-06-17 10:27:14,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:27:14,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:27:14,641.641 INFO    ] No update needed
[2026-06-17 10:27:14,642.642 INFO    ] Checking for camera pi updates...
[2026-06-17 10:27:14,662.662 INFO    ] 200
[2026-06-17 10:27:14,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:27:14,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:27:14,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:27:14,756.756 INFO    ] No camera update needed
[2026-06-17 10:27:14,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:27:14,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:27:14,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:27:14,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:27:16,802.802 INFO    ] ================================================
[2026-06-17 10:27:16,817.817 INFO    ] Launching Daemon at Wed Jun 17 10:27:16 IST 2026
[2026-06-17 10:27:16,828.828 INFO    ] ================================================
[2026-06-17 10:27:17,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:27:17
[2026-06-17 10:27:17,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:27:17,627.627 INFO    ] Initializing speech engine...
[2026-06-17 10:27:17,632.632 INFO    ] 2026-06-17 10:27:17
[2026-06-17 10:27:17,836.836 INFO    ] 2026-06-17 10:27:17
[2026-06-17 10:27:17,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:27:18,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:27:18,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:27:18,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:27:18,351.351 INFO    ] time= 17/06/2026 10:27:18
[2026-06-17 10:27:18,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:27:18,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:27:18,493.493 INFO    ] No existing commands found in stream
[2026-06-17 10:27:23,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:27:23,506.506 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 10:27:25,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:27:25,952.952 INFO    ] Checking for system updates...
[2026-06-17 10:27:25,973.973 INFO    ] 200
[2026-06-17 10:27:25,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:27:26,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:27:26,004.004 INFO    ] No update needed
[2026-06-17 10:27:26,006.006 INFO    ] Checking for camera pi updates...
[2026-06-17 10:27:26,025.025 INFO    ] 200
[2026-06-17 10:27:26,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:27:26,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:27:26,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:27:26,103.103 INFO    ] No camera update needed
[2026-06-17 10:27:26,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:27:26,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:27:26,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:27:26,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:27:28,152.152 INFO    ] ================================================
[2026-06-17 10:27:28,167.167 INFO    ] Launching Daemon at Wed Jun 17 10:27:28 IST 2026
[2026-06-17 10:27:28,177.177 INFO    ] ================================================
[2026-06-17 10:27:28,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:27:28
[2026-06-17 10:27:28,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:27:28,997.997 INFO    ] Initializing speech engine...
[2026-06-17 10:27:29,001.001 INFO    ] 2026-06-17 10:27:28
[2026-06-17 10:27:29,200.200 INFO    ] 2026-06-17 10:27:29
[2026-06-17 10:27:29,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:27:29,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:27:29,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:27:29,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:27:29,616.616 INFO    ] time= 17/06/2026 10:27:29
[2026-06-17 10:27:29,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:27:29,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:27:29,735.735 INFO    ] No existing commands found in stream
[2026-06-17 10:27:34,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:27:34,751.751 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 10:27:37,419.419 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:27:37,420.420 INFO    ] Checking for system updates...
[2026-06-17 10:27:37,441.441 INFO    ] 200
[2026-06-17 10:27:37,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:27:37,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:27:37,474.474 INFO    ] No update needed
[2026-06-17 10:27:37,475.475 INFO    ] Checking for camera pi updates...
[2026-06-17 10:27:37,496.496 INFO    ] 200
[2026-06-17 10:27:37,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:27:37,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:27:37,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:27:37,604.604 INFO    ] No camera update needed
[2026-06-17 10:27:37,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:27:37,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:27:37,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:27:37,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:27:39,649.649 INFO    ] ================================================
[2026-06-17 10:27:39,664.664 INFO    ] Launching Daemon at Wed Jun 17 10:27:39 IST 2026
[2026-06-17 10:27:39,675.675 INFO    ] ================================================
[2026-06-17 10:27:40,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:27:40
[2026-06-17 10:27:40,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:27:40,471.471 INFO    ] Initializing speech engine...
[2026-06-17 10:27:40,476.476 INFO    ] 2026-06-17 10:27:40
[2026-06-17 10:27:40,679.679 INFO    ] 2026-06-17 10:27:40
[2026-06-17 10:27:40,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:27:40,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:27:40,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:27:41,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:27:41,117.117 INFO    ] time= 17/06/2026 10:27:41
[2026-06-17 10:27:41,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:27:41,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:27:41,240.240 INFO    ] No existing commands found in stream
[2026-06-17 10:27:46,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:27:46,252.252 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 10:27:47,352.352 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:27:47,353.353 INFO    ] Checking for system updates...
[2026-06-17 10:27:47,373.373 INFO    ] 200
[2026-06-17 10:27:47,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:27:47,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:27:47,407.407 INFO    ] No update needed
[2026-06-17 10:27:47,409.409 INFO    ] Checking for camera pi updates...
[2026-06-17 10:27:47,428.428 INFO    ] 200
[2026-06-17 10:27:47,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:27:47,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:27:47,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:27:47,547.547 INFO    ] No camera update needed
[2026-06-17 10:27:47,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:27:47,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:27:47,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:27:47,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:27:49,594.594 INFO    ] ================================================
[2026-06-17 10:27:49,608.608 INFO    ] Launching Daemon at Wed Jun 17 10:27:49 IST 2026
[2026-06-17 10:27:49,619.619 INFO    ] ================================================
[2026-06-17 10:27:49,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:27:49
[2026-06-17 10:27:50,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:27:50,394.394 INFO    ] Initializing speech engine...
[2026-06-17 10:27:50,398.398 INFO    ] 2026-06-17 10:27:50
[2026-06-17 10:27:50,614.614 INFO    ] 2026-06-17 10:27:50
[2026-06-17 10:27:50,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:27:50,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:27:50,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:27:51,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:27:51,058.058 INFO    ] time= 17/06/2026 10:27:51
[2026-06-17 10:27:51,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:27:51,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:27:51,181.181 INFO    ] No existing commands found in stream
[2026-06-17 10:27:56,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:27:56,194.194 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 10:27:59,983.983 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:27:59,984.984 INFO    ] Checking for system updates...
[2026-06-17 10:28:00,004.004 INFO    ] 200
[2026-06-17 10:28:00,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:28:00,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:28:00,036.036 INFO    ] No update needed
[2026-06-17 10:28:00,038.038 INFO    ] Checking for camera pi updates...
[2026-06-17 10:28:00,057.057 INFO    ] 200
[2026-06-17 10:28:00,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:28:00,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:28:00,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:28:00,259.259 INFO    ] No camera update needed
[2026-06-17 10:28:00,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:28:00,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:28:00,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:28:00,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:28:02,308.308 INFO    ] ================================================
[2026-06-17 10:28:02,331.331 INFO    ] Launching Daemon at Wed Jun 17 10:28:02 IST 2026
[2026-06-17 10:28:02,347.347 INFO    ] ================================================
[2026-06-17 10:28:03,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:28:03
[2026-06-17 10:28:03,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:28:03,851.851 INFO    ] Initializing speech engine...
[2026-06-17 10:28:03,857.857 INFO    ] 2026-06-17 10:28:03
[2026-06-17 10:28:04,148.148 INFO    ] 2026-06-17 10:28:04
[2026-06-17 10:28:04,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:28:04,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:28:04,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:28:04,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:28:04,650.650 INFO    ] time= 17/06/2026 10:28:04
[2026-06-17 10:28:04,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:28:04,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:28:04,850.850 INFO    ] No existing commands found in stream
[2026-06-17 10:28:09,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:28:09,878.878 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 10:28:12,753.753 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:28:12,754.754 INFO    ] Checking for system updates...
[2026-06-17 10:28:12,774.774 INFO    ] 200
[2026-06-17 10:28:12,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:28:12,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:28:12,807.807 INFO    ] No update needed
[2026-06-17 10:28:12,808.808 INFO    ] Checking for camera pi updates...
[2026-06-17 10:28:12,827.827 INFO    ] 200
[2026-06-17 10:28:12,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:28:12,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:28:12,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:28:12,929.929 INFO    ] No camera update needed
[2026-06-17 10:28:12,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:28:12,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:28:12,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:28:12,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:28:14,983.983 INFO    ] ================================================
[2026-06-17 10:28:15,999.999 INFO    ] Launching Daemon at Wed Jun 17 10:28:14 IST 2026
[2026-06-17 10:28:15,010.010 INFO    ] ================================================
[2026-06-17 10:28:15,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:28:15
[2026-06-17 10:28:15,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:28:15,831.831 INFO    ] Initializing speech engine...
[2026-06-17 10:28:15,836.836 INFO    ] 2026-06-17 10:28:15
[2026-06-17 10:28:16,042.042 INFO    ] 2026-06-17 10:28:16
[2026-06-17 10:28:16,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:28:16,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:28:16,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:28:16,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:28:16,559.559 INFO    ] time= 17/06/2026 10:28:16
[2026-06-17 10:28:16,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:28:16,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:28:16,698.698 INFO    ] No existing commands found in stream
[2026-06-17 10:28:21,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:28:21,711.711 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 10:28:22,230.230 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:28:22,231.231 INFO    ] Checking for system updates...
[2026-06-17 10:28:22,252.252 INFO    ] 200
[2026-06-17 10:28:22,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:28:22,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:28:22,287.287 INFO    ] No update needed
[2026-06-17 10:28:22,288.288 INFO    ] Checking for camera pi updates...
[2026-06-17 10:28:22,308.308 INFO    ] 200
[2026-06-17 10:28:22,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:28:22,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:28:22,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:28:22,417.417 INFO    ] No camera update needed
[2026-06-17 10:28:22,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:28:22,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:28:22,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:28:22,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:28:24,465.465 INFO    ] ================================================
[2026-06-17 10:28:24,480.480 INFO    ] Launching Daemon at Wed Jun 17 10:28:24 IST 2026
[2026-06-17 10:28:24,491.491 INFO    ] ================================================
[2026-06-17 10:28:24,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:28:24
[2026-06-17 10:28:25,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:28:25,260.260 INFO    ] Initializing speech engine...
[2026-06-17 10:28:25,263.263 INFO    ] 2026-06-17 10:28:25
[2026-06-17 10:28:25,492.492 INFO    ] 2026-06-17 10:28:25
[2026-06-17 10:28:25,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:28:25,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:28:25,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:28:25,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:28:25,969.969 INFO    ] time= 17/06/2026 10:28:25
[2026-06-17 10:28:25,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:28:25,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:28:26,068.068 INFO    ] No existing commands found in stream
[2026-06-17 10:28:31,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:28:31,080.080 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 10:28:34,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:28:34,935.935 INFO    ] Checking for system updates...
[2026-06-17 10:28:34,957.957 INFO    ] 200
[2026-06-17 10:28:34,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:28:34,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:28:34,989.989 INFO    ] No update needed
[2026-06-17 10:28:34,990.990 INFO    ] Checking for camera pi updates...
[2026-06-17 10:28:35,015.015 INFO    ] 200
[2026-06-17 10:28:35,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:28:35,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:28:35,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:28:35,118.118 INFO    ] No camera update needed
[2026-06-17 10:28:35,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:28:35,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:28:35,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:28:35,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:28:37,164.164 INFO    ] ================================================
[2026-06-17 10:28:37,179.179 INFO    ] Launching Daemon at Wed Jun 17 10:28:37 IST 2026
[2026-06-17 10:28:37,189.189 INFO    ] ================================================
[2026-06-17 10:28:37,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:28:37
[2026-06-17 10:28:37,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:28:38,000.000 INFO    ] Initializing speech engine...
[2026-06-17 10:28:38,008.008 INFO    ] 2026-06-17 10:28:38
[2026-06-17 10:28:38,277.277 INFO    ] 2026-06-17 10:28:38
[2026-06-17 10:28:38,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:28:38,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:28:38,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:28:38,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:28:38,910.910 INFO    ] time= 17/06/2026 10:28:38
[2026-06-17 10:28:38,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:28:38,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:28:39,094.094 INFO    ] No existing commands found in stream
[2026-06-17 10:28:44,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:28:44,113.113 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 10:28:48,304.304 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:28:48,305.305 INFO    ] Checking for system updates...
[2026-06-17 10:28:48,326.326 INFO    ] 200
[2026-06-17 10:28:48,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:28:48,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:28:48,359.359 INFO    ] No update needed
[2026-06-17 10:28:48,361.361 INFO    ] Checking for camera pi updates...
[2026-06-17 10:28:48,381.381 INFO    ] 200
[2026-06-17 10:28:48,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:28:48,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:28:48,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:28:48,486.486 INFO    ] No camera update needed
[2026-06-17 10:28:48,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:28:48,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:28:48,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:28:48,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:28:50,533.533 INFO    ] ================================================
[2026-06-17 10:28:50,548.548 INFO    ] Launching Daemon at Wed Jun 17 10:28:50 IST 2026
[2026-06-17 10:28:50,559.559 INFO    ] ================================================
[2026-06-17 10:28:50,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:28:50
[2026-06-17 10:28:51,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:28:51,436.436 INFO    ] Initializing speech engine...
[2026-06-17 10:28:51,443.443 INFO    ] 2026-06-17 10:28:51
[2026-06-17 10:28:51,663.663 INFO    ] 2026-06-17 10:28:51
[2026-06-17 10:28:51,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:28:51,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:28:51,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:28:52,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:28:52,088.088 INFO    ] time= 17/06/2026 10:28:52
[2026-06-17 10:28:52,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:28:52,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:28:52,209.209 INFO    ] No existing commands found in stream
[2026-06-17 10:28:57,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:28:57,227.227 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 10:29:01,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:29:01,454.454 INFO    ] Checking for system updates...
[2026-06-17 10:29:01,521.521 INFO    ] 200
[2026-06-17 10:29:01,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:29:01,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:29:01,589.589 INFO    ] No update needed
[2026-06-17 10:29:01,592.592 INFO    ] Checking for camera pi updates...
[2026-06-17 10:29:01,630.630 INFO    ] 200
[2026-06-17 10:29:01,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:29:01,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:29:01,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:29:01,803.803 INFO    ] No camera update needed
[2026-06-17 10:29:01,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:29:01,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:29:01,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:29:01,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:29:03,866.866 INFO    ] ================================================
[2026-06-17 10:29:03,890.890 INFO    ] Launching Daemon at Wed Jun 17 10:29:03 IST 2026
[2026-06-17 10:29:03,901.901 INFO    ] ================================================
[2026-06-17 10:29:04,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:29:04
[2026-06-17 10:29:04,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:29:04,866.866 INFO    ] Initializing speech engine...
[2026-06-17 10:29:04,871.871 INFO    ] 2026-06-17 10:29:04
[2026-06-17 10:29:05,075.075 INFO    ] 2026-06-17 10:29:05
[2026-06-17 10:29:05,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:29:05,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:29:05,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:29:05,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:29:05,514.514 INFO    ] time= 17/06/2026 10:29:05
[2026-06-17 10:29:05,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:29:05,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:29:05,617.617 INFO    ] No existing commands found in stream
[2026-06-17 10:29:10,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:29:10,634.634 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 10:29:14,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:29:14,315.315 INFO    ] Checking for system updates...
[2026-06-17 10:29:14,336.336 INFO    ] 200
[2026-06-17 10:29:14,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:29:14,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:29:14,368.368 INFO    ] No update needed
[2026-06-17 10:29:14,370.370 INFO    ] Checking for camera pi updates...
[2026-06-17 10:29:14,391.391 INFO    ] 200
[2026-06-17 10:29:14,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:29:14,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:29:14,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:29:14,501.501 INFO    ] No camera update needed
[2026-06-17 10:29:14,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:29:14,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:29:14,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:29:14,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:29:16,549.549 INFO    ] ================================================
[2026-06-17 10:29:16,565.565 INFO    ] Launching Daemon at Wed Jun 17 10:29:16 IST 2026
[2026-06-17 10:29:16,576.576 INFO    ] ================================================
[2026-06-17 10:29:16,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:29:16
[2026-06-17 10:29:17,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:29:17,395.395 INFO    ] Initializing speech engine...
[2026-06-17 10:29:17,400.400 INFO    ] 2026-06-17 10:29:17
[2026-06-17 10:29:17,605.605 INFO    ] 2026-06-17 10:29:17
[2026-06-17 10:29:17,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:29:17,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:29:17,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:29:18,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:29:18,146.146 INFO    ] time= 17/06/2026 10:29:18
[2026-06-17 10:29:18,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:29:18,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:29:18,236.236 INFO    ] No existing commands found in stream
[2026-06-17 10:29:23,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:29:23,249.249 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 10:29:26,697.697 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:29:26,699.699 INFO    ] Checking for system updates...
[2026-06-17 10:29:26,719.719 INFO    ] 200
[2026-06-17 10:29:26,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:29:26,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:29:26,752.752 INFO    ] No update needed
[2026-06-17 10:29:26,753.753 INFO    ] Checking for camera pi updates...
[2026-06-17 10:29:26,772.772 INFO    ] 200
[2026-06-17 10:29:26,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:29:26,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:29:26,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:29:26,897.897 INFO    ] No camera update needed
[2026-06-17 10:29:26,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:29:26,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:29:26,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:29:26,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:29:28,948.948 INFO    ] ================================================
[2026-06-17 10:29:28,965.965 INFO    ] Launching Daemon at Wed Jun 17 10:29:28 IST 2026
[2026-06-17 10:29:28,980.980 INFO    ] ================================================
[2026-06-17 10:29:29,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:29:29
[2026-06-17 10:29:29,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:29:29,745.745 INFO    ] Initializing speech engine...
[2026-06-17 10:29:29,749.749 INFO    ] 2026-06-17 10:29:29
[2026-06-17 10:29:29,965.965 INFO    ] 2026-06-17 10:29:29
[2026-06-17 10:29:29,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:29:30,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:29:30,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:29:30,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:29:30,594.594 INFO    ] time= 17/06/2026 10:29:30
[2026-06-17 10:29:30,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:29:30,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:29:30,667.667 INFO    ] No existing commands found in stream
[2026-06-17 10:29:35,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:29:35,680.680 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 10:29:39,314.314 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:29:39,316.316 INFO    ] Checking for system updates...
[2026-06-17 10:29:39,337.337 INFO    ] 200
[2026-06-17 10:29:39,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:29:39,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:29:39,371.371 INFO    ] No update needed
[2026-06-17 10:29:39,373.373 INFO    ] Checking for camera pi updates...
[2026-06-17 10:29:39,392.392 INFO    ] 200
[2026-06-17 10:29:39,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:29:39,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:29:39,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:29:39,511.511 INFO    ] No camera update needed
[2026-06-17 10:29:39,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:29:39,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:29:39,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:29:39,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:29:41,558.558 INFO    ] ================================================
[2026-06-17 10:29:41,580.580 INFO    ] Launching Daemon at Wed Jun 17 10:29:41 IST 2026
[2026-06-17 10:29:41,590.590 INFO    ] ================================================
[2026-06-17 10:29:41,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:29:41
[2026-06-17 10:29:42,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:29:42,371.371 INFO    ] Initializing speech engine...
[2026-06-17 10:29:42,378.378 INFO    ] 2026-06-17 10:29:42
[2026-06-17 10:29:42,582.582 INFO    ] 2026-06-17 10:29:42
[2026-06-17 10:29:42,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:29:42,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:29:42,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:29:42,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:29:42,993.993 INFO    ] time= 17/06/2026 10:29:42
[2026-06-17 10:29:43,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:29:43,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:29:43,106.106 INFO    ] No existing commands found in stream
[2026-06-17 10:29:48,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:29:48,123.123 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 10:29:50,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:29:50,034.034 INFO    ] Checking for system updates...
[2026-06-17 10:29:50,054.054 INFO    ] 200
[2026-06-17 10:29:50,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:29:50,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:29:50,088.088 INFO    ] No update needed
[2026-06-17 10:29:50,089.089 INFO    ] Checking for camera pi updates...
[2026-06-17 10:29:50,109.109 INFO    ] 200
[2026-06-17 10:29:50,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:29:50,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:29:50,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:29:50,214.214 INFO    ] No camera update needed
[2026-06-17 10:29:50,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:29:50,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:29:50,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:29:50,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:29:52,264.264 INFO    ] ================================================
[2026-06-17 10:29:52,280.280 INFO    ] Launching Daemon at Wed Jun 17 10:29:52 IST 2026
[2026-06-17 10:29:52,292.292 INFO    ] ================================================
[2026-06-17 10:29:52,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:29:52
[2026-06-17 10:29:52,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:29:53,124.124 INFO    ] Initializing speech engine...
[2026-06-17 10:29:53,137.137 INFO    ] 2026-06-17 10:29:53
[2026-06-17 10:29:53,359.359 INFO    ] 2026-06-17 10:29:53
[2026-06-17 10:29:53,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:29:53,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:29:53,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:29:53,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:29:53,709.709 INFO    ] time= 17/06/2026 10:29:53
[2026-06-17 10:29:53,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:29:53,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:29:53,816.816 INFO    ] No existing commands found in stream
[2026-06-17 10:29:58,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:29:58,845.845 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 10:29:59,538.538 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:29:59,540.540 INFO    ] Checking for system updates...
[2026-06-17 10:29:59,561.561 INFO    ] 200
[2026-06-17 10:29:59,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:29:59,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:29:59,593.593 INFO    ] No update needed
[2026-06-17 10:29:59,594.594 INFO    ] Checking for camera pi updates...
[2026-06-17 10:29:59,614.614 INFO    ] 200
[2026-06-17 10:29:59,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:29:59,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:29:59,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:29:59,724.724 INFO    ] No camera update needed
[2026-06-17 10:29:59,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:29:59,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:29:59,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:29:59,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:30:01,785.785 INFO    ] ================================================
[2026-06-17 10:30:01,903.903 INFO    ] Launching Daemon at Wed Jun 17 10:30:01 IST 2026
[2026-06-17 10:30:01,961.961 INFO    ] ================================================
[2026-06-17 10:30:02,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:30:02
[2026-06-17 10:30:03,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:30:03,731.731 INFO    ] Initializing speech engine...
[2026-06-17 10:30:03,740.740 INFO    ] 2026-06-17 10:30:03
[2026-06-17 10:30:03,991.991 INFO    ] 2026-06-17 10:30:03
[2026-06-17 10:30:04,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:30:04,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:30:04,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:30:04,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:30:04,455.455 INFO    ] time= 17/06/2026 10:30:04
[2026-06-17 10:30:04,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:30:04,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:30:04,673.673 INFO    ] No existing commands found in stream
[2026-06-17 10:30:09,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:30:09,702.702 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 10:30:10,239.239 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:30:10,240.240 INFO    ] Checking for system updates...
[2026-06-17 10:30:10,262.262 INFO    ] 200
[2026-06-17 10:30:10,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:30:10,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:30:10,297.297 INFO    ] No update needed
[2026-06-17 10:30:10,299.299 INFO    ] Checking for camera pi updates...
[2026-06-17 10:30:10,320.320 INFO    ] 200
[2026-06-17 10:30:10,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:30:10,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:30:10,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:30:10,434.434 INFO    ] No camera update needed
[2026-06-17 10:30:10,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:30:10,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:30:10,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:30:10,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:30:12,481.481 INFO    ] ================================================
[2026-06-17 10:30:12,497.497 INFO    ] Launching Daemon at Wed Jun 17 10:30:12 IST 2026
[2026-06-17 10:30:12,509.509 INFO    ] ================================================
[2026-06-17 10:30:12,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:30:12
[2026-06-17 10:30:13,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:30:13,306.306 INFO    ] Initializing speech engine...
[2026-06-17 10:30:13,312.312 INFO    ] 2026-06-17 10:30:13
[2026-06-17 10:30:13,515.515 INFO    ] 2026-06-17 10:30:13
[2026-06-17 10:30:13,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:30:13,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:30:13,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:30:13,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:30:13,935.935 INFO    ] time= 17/06/2026 10:30:13
[2026-06-17 10:30:13,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:30:13,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:30:14,055.055 INFO    ] No existing commands found in stream
[2026-06-17 10:30:19,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:30:19,072.072 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 10:30:21,707.707 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:30:21,708.708 INFO    ] Checking for system updates...
[2026-06-17 10:30:21,729.729 INFO    ] 200
[2026-06-17 10:30:21,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:30:21,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:30:21,762.762 INFO    ] No update needed
[2026-06-17 10:30:21,764.764 INFO    ] Checking for camera pi updates...
[2026-06-17 10:30:21,785.785 INFO    ] 200
[2026-06-17 10:30:21,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:30:21,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:30:21,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:30:21,909.909 INFO    ] No camera update needed
[2026-06-17 10:30:21,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:30:21,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:30:21,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:30:21,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:30:23,960.960 INFO    ] ================================================
[2026-06-17 10:30:23,975.975 INFO    ] Launching Daemon at Wed Jun 17 10:30:23 IST 2026
[2026-06-17 10:30:23,987.987 INFO    ] ================================================
[2026-06-17 10:30:24,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:30:24
[2026-06-17 10:30:24,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:30:24,825.825 INFO    ] Initializing speech engine...
[2026-06-17 10:30:24,830.830 INFO    ] 2026-06-17 10:30:24
[2026-06-17 10:30:25,037.037 INFO    ] 2026-06-17 10:30:25
[2026-06-17 10:30:25,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:30:25,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:30:25,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:30:25,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:30:25,456.456 INFO    ] time= 17/06/2026 10:30:25
[2026-06-17 10:30:25,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:30:25,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:30:25,583.583 INFO    ] No existing commands found in stream
[2026-06-17 10:30:30,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:30:30,594.594 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 10:30:32,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:30:32,697.697 INFO    ] Checking for system updates...
[2026-06-17 10:30:32,717.717 INFO    ] 200
[2026-06-17 10:30:32,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:30:32,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:30:32,752.752 INFO    ] No update needed
[2026-06-17 10:30:32,753.753 INFO    ] Checking for camera pi updates...
[2026-06-17 10:30:32,772.772 INFO    ] 200
[2026-06-17 10:30:32,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:30:32,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:30:32,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:30:32,844.844 INFO    ] No camera update needed
[2026-06-17 10:30:32,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:30:32,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:30:32,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:30:32,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:30:34,884.884 INFO    ] ================================================
[2026-06-17 10:30:34,892.892 INFO    ] Launching Daemon at Wed Jun 17 10:30:34 IST 2026
[2026-06-17 10:30:34,899.899 INFO    ] ================================================
[2026-06-17 10:30:35,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:30:35
[2026-06-17 10:30:36,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:30:36,282.282 INFO    ] Initializing speech engine...
[2026-06-17 10:30:36,292.292 INFO    ] 2026-06-17 10:30:36
[2026-06-17 10:30:36,539.539 INFO    ] 2026-06-17 10:30:36
[2026-06-17 10:30:36,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:30:36,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:30:36,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:30:37,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:30:37,095.095 INFO    ] time= 17/06/2026 10:30:37
[2026-06-17 10:30:37,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:30:37,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:30:37,276.276 INFO    ] No existing commands found in stream
[2026-06-17 10:30:42,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:30:42,310.310 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 10:30:44,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:30:44,919.919 INFO    ] Checking for system updates...
[2026-06-17 10:30:44,942.942 INFO    ] 200
[2026-06-17 10:30:44,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:30:44,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:30:44,976.976 INFO    ] No update needed
[2026-06-17 10:30:44,978.978 INFO    ] Checking for camera pi updates...
[2026-06-17 10:30:44,998.998 INFO    ] 200
[2026-06-17 10:30:45,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:30:45,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:30:45,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:30:45,111.111 INFO    ] No camera update needed
[2026-06-17 10:30:45,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:30:45,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:30:45,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:30:45,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:30:47,160.160 INFO    ] ================================================
[2026-06-17 10:30:47,176.176 INFO    ] Launching Daemon at Wed Jun 17 10:30:47 IST 2026
[2026-06-17 10:30:47,187.187 INFO    ] ================================================
[2026-06-17 10:30:47,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:30:47
[2026-06-17 10:30:48,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:30:48,256.256 INFO    ] Initializing speech engine...
[2026-06-17 10:30:48,261.261 INFO    ] 2026-06-17 10:30:48
[2026-06-17 10:30:48,465.465 INFO    ] 2026-06-17 10:30:48
[2026-06-17 10:30:48,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:30:48,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:30:48,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:30:48,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:30:48,884.884 INFO    ] time= 17/06/2026 10:30:48
[2026-06-17 10:30:48,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:30:48,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:30:49,002.002 INFO    ] No existing commands found in stream
[2026-06-17 10:30:54,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:30:54,019.019 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 10:30:56,977.977 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:30:56,978.978 INFO    ] Checking for system updates...
[2026-06-17 10:30:56,999.999 INFO    ] 200
[2026-06-17 10:30:57,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:30:57,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:30:57,034.034 INFO    ] No update needed
[2026-06-17 10:30:57,036.036 INFO    ] Checking for camera pi updates...
[2026-06-17 10:30:57,056.056 INFO    ] 200
[2026-06-17 10:30:57,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:30:57,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:30:57,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:30:57,141.141 INFO    ] No camera update needed
[2026-06-17 10:30:57,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:30:57,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:30:57,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:30:57,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:30:59,190.190 INFO    ] ================================================
[2026-06-17 10:30:59,206.206 INFO    ] Launching Daemon at Wed Jun 17 10:30:59 IST 2026
[2026-06-17 10:30:59,217.217 INFO    ] ================================================
[2026-06-17 10:30:59,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:30:59
[2026-06-17 10:30:59,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:31:00,092.092 INFO    ] Initializing speech engine...
[2026-06-17 10:31:00,098.098 INFO    ] 2026-06-17 10:31:00
[2026-06-17 10:31:00,305.305 INFO    ] 2026-06-17 10:31:00
[2026-06-17 10:31:00,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:31:00,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:31:00,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:31:00,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:31:00,752.752 INFO    ] time= 17/06/2026 10:31:00
[2026-06-17 10:31:00,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:31:00,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:31:00,822.822 INFO    ] No existing commands found in stream
[2026-06-17 10:31:05,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:31:05,840.840 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 10:31:06,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:31:06,573.573 INFO    ] Checking for system updates...
[2026-06-17 10:31:06,594.594 INFO    ] 200
[2026-06-17 10:31:06,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:31:06,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:31:06,628.628 INFO    ] No update needed
[2026-06-17 10:31:06,629.629 INFO    ] Checking for camera pi updates...
[2026-06-17 10:31:06,649.649 INFO    ] 200
[2026-06-17 10:31:06,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:31:06,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:31:06,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:31:06,775.775 INFO    ] No camera update needed
[2026-06-17 10:31:06,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:31:06,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:31:06,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:31:06,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:31:08,822.822 INFO    ] ================================================
[2026-06-17 10:31:08,837.837 INFO    ] Launching Daemon at Wed Jun 17 10:31:08 IST 2026
[2026-06-17 10:31:08,849.849 INFO    ] ================================================
[2026-06-17 10:31:09,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:31:09
[2026-06-17 10:31:09,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:31:09,660.660 INFO    ] Initializing speech engine...
[2026-06-17 10:31:09,664.664 INFO    ] 2026-06-17 10:31:09
[2026-06-17 10:31:09,868.868 INFO    ] 2026-06-17 10:31:09
[2026-06-17 10:31:09,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:31:10,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:31:10,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:31:10,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:31:10,398.398 INFO    ] time= 17/06/2026 10:31:10
[2026-06-17 10:31:10,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:31:10,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:31:10,499.499 INFO    ] No existing commands found in stream
[2026-06-17 10:31:15,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:31:15,512.512 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 10:31:18,397.397 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:31:18,398.398 INFO    ] Checking for system updates...
[2026-06-17 10:31:18,419.419 INFO    ] 200
[2026-06-17 10:31:18,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:31:18,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:31:18,452.452 INFO    ] No update needed
[2026-06-17 10:31:18,453.453 INFO    ] Checking for camera pi updates...
[2026-06-17 10:31:18,472.472 INFO    ] 200
[2026-06-17 10:31:18,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:31:18,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:31:18,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:31:18,563.563 INFO    ] No camera update needed
[2026-06-17 10:31:18,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:31:18,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:31:18,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:31:18,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:31:20,610.610 INFO    ] ================================================
[2026-06-17 10:31:20,625.625 INFO    ] Launching Daemon at Wed Jun 17 10:31:20 IST 2026
[2026-06-17 10:31:20,636.636 INFO    ] ================================================
[2026-06-17 10:31:20,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:31:20
[2026-06-17 10:31:21,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:31:21,430.430 INFO    ] Initializing speech engine...
[2026-06-17 10:31:21,434.434 INFO    ] 2026-06-17 10:31:21
[2026-06-17 10:31:21,651.651 INFO    ] 2026-06-17 10:31:21
[2026-06-17 10:31:21,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:31:21,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:31:21,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:31:22,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:31:22,092.092 INFO    ] time= 17/06/2026 10:31:22
[2026-06-17 10:31:22,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:31:22,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:31:22,219.219 INFO    ] No existing commands found in stream
[2026-06-17 10:31:27,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:31:27,232.232 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 10:31:30,016.016 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:31:30,017.017 INFO    ] Checking for system updates...
[2026-06-17 10:31:30,038.038 INFO    ] 200
[2026-06-17 10:31:30,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:31:30,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:31:30,071.071 INFO    ] No update needed
[2026-06-17 10:31:30,073.073 INFO    ] Checking for camera pi updates...
[2026-06-17 10:31:30,093.093 INFO    ] 200
[2026-06-17 10:31:30,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:31:30,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:31:30,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:31:30,206.206 INFO    ] No camera update needed
[2026-06-17 10:31:30,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:31:30,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:31:30,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:31:30,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:31:32,248.248 INFO    ] ================================================
[2026-06-17 10:31:32,258.258 INFO    ] Launching Daemon at Wed Jun 17 10:31:32 IST 2026
[2026-06-17 10:31:32,264.264 INFO    ] ================================================
[2026-06-17 10:31:32,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:31:32
[2026-06-17 10:31:32,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:31:33,045.045 INFO    ] Initializing speech engine...
[2026-06-17 10:31:33,049.049 INFO    ] 2026-06-17 10:31:33
[2026-06-17 10:31:33,281.281 INFO    ] 2026-06-17 10:31:33
[2026-06-17 10:31:33,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:31:33,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:31:33,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:31:33,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:31:33,851.851 INFO    ] time= 17/06/2026 10:31:33
[2026-06-17 10:31:33,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:31:33,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:31:33,959.959 INFO    ] No existing commands found in stream
[2026-06-17 10:31:38,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:31:38,971.971 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 10:31:40,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:31:40,346.346 INFO    ] Checking for system updates...
[2026-06-17 10:31:40,366.366 INFO    ] 200
[2026-06-17 10:31:40,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:31:40,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:31:40,398.398 INFO    ] No update needed
[2026-06-17 10:31:40,400.400 INFO    ] Checking for camera pi updates...
[2026-06-17 10:31:40,420.420 INFO    ] 200
[2026-06-17 10:31:40,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:31:40,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:31:40,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:31:40,527.527 INFO    ] No camera update needed
[2026-06-17 10:31:40,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:31:40,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:31:40,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:31:40,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:31:42,574.574 INFO    ] ================================================
[2026-06-17 10:31:42,589.589 INFO    ] Launching Daemon at Wed Jun 17 10:31:42 IST 2026
[2026-06-17 10:31:42,600.600 INFO    ] ================================================
[2026-06-17 10:31:43,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:31:42
[2026-06-17 10:31:43,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:31:43,474.474 INFO    ] Initializing speech engine...
[2026-06-17 10:31:43,479.479 INFO    ] 2026-06-17 10:31:43
[2026-06-17 10:31:43,683.683 INFO    ] 2026-06-17 10:31:43
[2026-06-17 10:31:43,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:31:43,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:31:43,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:31:44,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:31:44,121.121 INFO    ] time= 17/06/2026 10:31:44
[2026-06-17 10:31:44,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:31:44,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:31:44,195.195 INFO    ] No existing commands found in stream
[2026-06-17 10:31:49,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:31:49,207.207 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 10:31:51,293.293 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:31:51,294.294 INFO    ] Checking for system updates...
[2026-06-17 10:31:51,375.375 INFO    ] 200
[2026-06-17 10:31:51,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:31:51,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:31:51,411.411 INFO    ] No update needed
[2026-06-17 10:31:51,412.412 INFO    ] Checking for camera pi updates...
[2026-06-17 10:31:51,432.432 INFO    ] 200
[2026-06-17 10:31:51,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:31:51,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:31:51,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:31:51,537.537 INFO    ] No camera update needed
[2026-06-17 10:31:51,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:31:51,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:31:51,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:31:51,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:31:53,583.583 INFO    ] ================================================
[2026-06-17 10:31:53,598.598 INFO    ] Launching Daemon at Wed Jun 17 10:31:53 IST 2026
[2026-06-17 10:31:53,608.608 INFO    ] ================================================
[2026-06-17 10:31:53,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:31:53
[2026-06-17 10:31:54,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:31:54,386.386 INFO    ] Initializing speech engine...
[2026-06-17 10:31:54,390.390 INFO    ] 2026-06-17 10:31:54
[2026-06-17 10:31:54,595.595 INFO    ] 2026-06-17 10:31:54
[2026-06-17 10:31:54,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:31:54,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:31:54,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:31:55,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:31:55,038.038 INFO    ] time= 17/06/2026 10:31:55
[2026-06-17 10:31:55,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:31:55,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:31:55,137.137 INFO    ] No existing commands found in stream
[2026-06-17 10:32:00,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:32:00,149.149 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 10:32:02,601.601 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:32:02,604.604 INFO    ] Checking for system updates...
[2026-06-17 10:32:02,652.652 INFO    ] 200
[2026-06-17 10:32:02,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:32:02,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:32:02,720.720 INFO    ] No update needed
[2026-06-17 10:32:02,723.723 INFO    ] Checking for camera pi updates...
[2026-06-17 10:32:02,768.768 INFO    ] 200
[2026-06-17 10:32:02,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:32:02,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:32:02,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:32:02,897.897 INFO    ] No camera update needed
[2026-06-17 10:32:02,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:32:02,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:32:02,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:32:02,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:32:04,966.966 INFO    ] ================================================
[2026-06-17 10:32:04,981.981 INFO    ] Launching Daemon at Wed Jun 17 10:32:04 IST 2026
[2026-06-17 10:32:04,992.992 INFO    ] ================================================
[2026-06-17 10:32:05,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:32:05
[2026-06-17 10:32:05,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:32:05,797.797 INFO    ] Initializing speech engine...
[2026-06-17 10:32:05,800.800 INFO    ] 2026-06-17 10:32:05
[2026-06-17 10:32:06,019.019 INFO    ] 2026-06-17 10:32:05
[2026-06-17 10:32:06,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:32:06,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:32:06,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:32:06,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:32:06,442.442 INFO    ] time= 17/06/2026 10:32:06
[2026-06-17 10:32:06,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:32:06,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:32:06,615.615 INFO    ] No existing commands found in stream
[2026-06-17 10:32:11,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:32:11,628.628 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 10:32:14,952.952 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:32:14,953.953 INFO    ] Checking for system updates...
[2026-06-17 10:32:14,975.975 INFO    ] 200
[2026-06-17 10:32:14,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:32:15,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:32:15,009.009 INFO    ] No update needed
[2026-06-17 10:32:15,011.011 INFO    ] Checking for camera pi updates...
[2026-06-17 10:32:15,031.031 INFO    ] 200
[2026-06-17 10:32:15,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:32:15,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:32:15,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:32:15,236.236 INFO    ] No camera update needed
[2026-06-17 10:32:15,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:32:15,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:32:15,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:32:15,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:32:17,284.284 INFO    ] ================================================
[2026-06-17 10:32:17,299.299 INFO    ] Launching Daemon at Wed Jun 17 10:32:17 IST 2026
[2026-06-17 10:32:17,310.310 INFO    ] ================================================
[2026-06-17 10:32:17,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:32:17
[2026-06-17 10:32:18,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:32:18,172.172 INFO    ] Initializing speech engine...
[2026-06-17 10:32:18,184.184 INFO    ] 2026-06-17 10:32:18
[2026-06-17 10:32:18,397.397 INFO    ] 2026-06-17 10:32:18
[2026-06-17 10:32:18,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:32:18,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:32:18,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:32:18,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:32:18,827.827 INFO    ] time= 17/06/2026 10:32:18
[2026-06-17 10:32:18,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:32:18,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:32:18,941.941 INFO    ] No existing commands found in stream
[2026-06-17 10:32:23,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:32:23,956.956 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 10:32:27,885.885 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:32:27,886.886 INFO    ] Checking for system updates...
[2026-06-17 10:32:27,908.908 INFO    ] 200
[2026-06-17 10:32:27,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:32:27,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:32:27,943.943 INFO    ] No update needed
[2026-06-17 10:32:27,945.945 INFO    ] Checking for camera pi updates...
[2026-06-17 10:32:27,964.964 INFO    ] 200
[2026-06-17 10:32:27,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:32:27,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:32:28,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:32:28,061.061 INFO    ] No camera update needed
[2026-06-17 10:32:28,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:32:28,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:32:28,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:32:28,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:32:30,109.109 INFO    ] ================================================
[2026-06-17 10:32:30,124.124 INFO    ] Launching Daemon at Wed Jun 17 10:32:30 IST 2026
[2026-06-17 10:32:30,135.135 INFO    ] ================================================
[2026-06-17 10:32:33,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:32:30
[2026-06-17 10:32:33,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:32:33,840.840 INFO    ] Initializing speech engine...
[2026-06-17 10:32:33,846.846 INFO    ] 2026-06-17 10:32:33
[2026-06-17 10:32:34,055.055 INFO    ] 2026-06-17 10:32:34
[2026-06-17 10:32:34,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:32:34,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:32:34,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:32:34,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:32:34,483.483 INFO    ] time= 17/06/2026 10:32:34
[2026-06-17 10:32:34,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:32:34,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:32:34,638.638 INFO    ] No existing commands found in stream
[2026-06-17 10:32:39,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:32:39,650.650 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 10:32:41,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:32:41,770.770 INFO    ] Checking for system updates...
[2026-06-17 10:32:41,791.791 INFO    ] 200
[2026-06-17 10:32:41,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:32:51,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:32:51,258.258 INFO    ] No update needed
[2026-06-17 10:32:51,260.260 INFO    ] Checking for camera pi updates...
[2026-06-17 10:32:51,280.280 INFO    ] 200
[2026-06-17 10:32:51,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:32:51,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:32:51,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:32:51,387.387 INFO    ] No camera update needed
[2026-06-17 10:32:51,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:32:51,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:32:51,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:32:51,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:32:53,434.434 INFO    ] ================================================
[2026-06-17 10:32:53,449.449 INFO    ] Launching Daemon at Wed Jun 17 10:32:53 IST 2026
[2026-06-17 10:32:53,459.459 INFO    ] ================================================
[2026-06-17 10:32:53,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:32:53
[2026-06-17 10:32:54,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:32:54,274.274 INFO    ] Initializing speech engine...
[2026-06-17 10:32:54,283.283 INFO    ] 2026-06-17 10:32:54
[2026-06-17 10:32:54,506.506 INFO    ] 2026-06-17 10:32:54
[2026-06-17 10:32:54,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:32:54,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:32:54,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:32:54,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:32:54,948.948 INFO    ] time= 17/06/2026 10:32:54
[2026-06-17 10:32:54,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:32:54,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:32:55,075.075 INFO    ] No existing commands found in stream
[2026-06-17 10:33:00,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:33:00,087.087 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 10:33:04,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:33:04,485.485 INFO    ] Checking for system updates...
[2026-06-17 10:33:04,524.524 INFO    ] 200
[2026-06-17 10:33:04,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:33:04,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:33:04,582.582 INFO    ] No update needed
[2026-06-17 10:33:04,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 10:33:04,618.618 INFO    ] 200
[2026-06-17 10:33:04,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:33:04,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:33:04,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:33:04,736.736 INFO    ] No camera update needed
[2026-06-17 10:33:04,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:33:04,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:33:04,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:33:04,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:33:06,785.785 INFO    ] ================================================
[2026-06-17 10:33:06,801.801 INFO    ] Launching Daemon at Wed Jun 17 10:33:06 IST 2026
[2026-06-17 10:33:06,811.811 INFO    ] ================================================
[2026-06-17 10:33:07,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:33:07
[2026-06-17 10:33:07,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:33:07,605.605 INFO    ] Initializing speech engine...
[2026-06-17 10:33:07,613.613 INFO    ] 2026-06-17 10:33:07
[2026-06-17 10:33:07,828.828 INFO    ] 2026-06-17 10:33:07
[2026-06-17 10:33:07,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:33:08,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:33:08,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:33:08,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:33:08,341.341 INFO    ] time= 17/06/2026 10:33:08
[2026-06-17 10:33:08,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:33:08,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:33:08,468.468 INFO    ] No existing commands found in stream
[2026-06-17 10:33:13,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:33:13,482.482 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-17 10:33:17,594.594 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:33:17,596.596 INFO    ] Checking for system updates...
[2026-06-17 10:33:17,617.617 INFO    ] 200
[2026-06-17 10:33:17,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:33:17,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:33:17,651.651 INFO    ] No update needed
[2026-06-17 10:33:17,653.653 INFO    ] Checking for camera pi updates...
[2026-06-17 10:33:17,675.675 INFO    ] 200
[2026-06-17 10:33:17,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:33:17,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:33:17,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:33:17,786.786 INFO    ] No camera update needed
[2026-06-17 10:33:17,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:33:17,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:33:17,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:33:17,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:33:19,834.834 INFO    ] ================================================
[2026-06-17 10:33:19,850.850 INFO    ] Launching Daemon at Wed Jun 17 10:33:19 IST 2026
[2026-06-17 10:33:19,860.860 INFO    ] ================================================
[2026-06-17 10:33:20,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:33:20
[2026-06-17 10:33:20,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:33:20,652.652 INFO    ] Initializing speech engine...
[2026-06-17 10:33:20,657.657 INFO    ] 2026-06-17 10:33:20
[2026-06-17 10:33:20,861.861 INFO    ] 2026-06-17 10:33:20
[2026-06-17 10:33:20,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:33:21,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:33:21,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:33:21,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:33:21,302.302 INFO    ] time= 17/06/2026 10:33:21
[2026-06-17 10:33:21,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:33:21,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:33:21,401.401 INFO    ] No existing commands found in stream
[2026-06-17 10:33:26,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:33:32,788.788 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 10:33:35,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:33:35,225.225 INFO    ] Checking for system updates...
[2026-06-17 10:33:35,261.261 INFO    ] 200
[2026-06-17 10:33:35,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:33:35,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:33:35,459.459 INFO    ] No update needed
[2026-06-17 10:33:35,460.460 INFO    ] Checking for camera pi updates...
[2026-06-17 10:33:35,480.480 INFO    ] 200
[2026-06-17 10:33:35,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:33:35,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:33:35,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:33:35,583.583 INFO    ] No camera update needed
[2026-06-17 10:33:35,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:33:35,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:33:35,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:33:35,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:33:37,633.633 INFO    ] ================================================
[2026-06-17 10:33:37,883.883 INFO    ] Launching Daemon at Wed Jun 17 10:33:37 IST 2026
[2026-06-17 10:33:37,898.898 INFO    ] ================================================
[2026-06-17 10:33:38,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:33:38
[2026-06-17 10:33:38,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:33:38,782.782 INFO    ] Initializing speech engine...
[2026-06-17 10:33:38,792.792 INFO    ] 2026-06-17 10:33:38
[2026-06-17 10:33:39,000.000 INFO    ] 2026-06-17 10:33:38
[2026-06-17 10:33:39,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:33:39,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:33:39,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:33:39,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:33:39,419.419 INFO    ] time= 17/06/2026 10:33:39
[2026-06-17 10:33:39,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:33:39,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:33:39,515.515 INFO    ] No existing commands found in stream
[2026-06-17 10:33:44,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:33:44,542.542 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 10:33:46,310.310 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:33:46,372.372 INFO    ] Checking for system updates...
[2026-06-17 10:33:46,409.409 INFO    ] 200
[2026-06-17 10:33:46,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:33:46,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:33:46,474.474 INFO    ] No update needed
[2026-06-17 10:33:46,477.477 INFO    ] Checking for camera pi updates...
[2026-06-17 10:33:47,485.485 INFO    ] 200
[2026-06-17 10:33:47,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:33:47,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:33:47,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:33:47,616.616 INFO    ] No camera update needed
[2026-06-17 10:33:47,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:33:47,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:33:47,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:33:47,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:33:49,675.675 INFO    ] ================================================
[2026-06-17 10:33:49,690.690 INFO    ] Launching Daemon at Wed Jun 17 10:33:49 IST 2026
[2026-06-17 10:33:49,701.701 INFO    ] ================================================
[2026-06-17 10:33:50,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:33:50
[2026-06-17 10:33:50,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:33:50,507.507 INFO    ] Initializing speech engine...
[2026-06-17 10:33:50,518.518 INFO    ] 2026-06-17 10:33:50
[2026-06-17 10:33:50,723.723 INFO    ] 2026-06-17 10:33:50
[2026-06-17 10:33:50,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:33:50,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:33:50,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:33:51,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:33:51,169.169 INFO    ] time= 17/06/2026 10:33:51
[2026-06-17 10:33:51,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:33:51,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:33:51,268.268 INFO    ] No existing commands found in stream
[2026-06-17 10:33:56,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:33:56,284.284 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 10:33:59,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:33:59,201.201 INFO    ] Checking for system updates...
[2026-06-17 10:33:59,221.221 INFO    ] 200
[2026-06-17 10:33:59,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:33:59,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:33:59,253.253 INFO    ] No update needed
[2026-06-17 10:33:59,254.254 INFO    ] Checking for camera pi updates...
[2026-06-17 10:33:59,274.274 INFO    ] 200
[2026-06-17 10:33:59,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:33:59,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:33:59,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:33:59,375.375 INFO    ] No camera update needed
[2026-06-17 10:33:59,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:33:59,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:33:59,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:33:59,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:34:01,440.440 INFO    ] ================================================
[2026-06-17 10:34:01,467.467 INFO    ] Launching Daemon at Wed Jun 17 10:34:01 IST 2026
[2026-06-17 10:34:01,487.487 INFO    ] ================================================
[2026-06-17 10:34:02,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:34:02
[2026-06-17 10:34:02,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:34:03,095.095 INFO    ] Initializing speech engine...
[2026-06-17 10:34:03,104.104 INFO    ] 2026-06-17 10:34:03
[2026-06-17 10:34:03,375.375 INFO    ] 2026-06-17 10:34:03
[2026-06-17 10:34:03,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:34:03,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:34:03,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:34:03,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:34:03,917.917 INFO    ] time= 17/06/2026 10:34:03
[2026-06-17 10:34:03,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:34:03,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:34:04,066.066 INFO    ] No existing commands found in stream
[2026-06-17 10:34:09,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:34:09,081.081 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 10:34:12,367.367 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:34:12,369.369 INFO    ] Checking for system updates...
[2026-06-17 10:34:12,389.389 INFO    ] 200
[2026-06-17 10:34:12,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:34:12,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:34:12,421.421 INFO    ] No update needed
[2026-06-17 10:34:12,423.423 INFO    ] Checking for camera pi updates...
[2026-06-17 10:34:12,443.443 INFO    ] 200
[2026-06-17 10:34:12,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:34:12,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:34:12,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:34:12,546.546 INFO    ] No camera update needed
[2026-06-17 10:34:12,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:34:12,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:34:12,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:34:12,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:34:14,592.592 INFO    ] ================================================
[2026-06-17 10:34:14,607.607 INFO    ] Launching Daemon at Wed Jun 17 10:34:14 IST 2026
[2026-06-17 10:34:14,617.617 INFO    ] ================================================
[2026-06-17 10:34:14,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:34:14
[2026-06-17 10:34:15,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:34:15,387.387 INFO    ] Initializing speech engine...
[2026-06-17 10:34:15,390.390 INFO    ] 2026-06-17 10:34:15
[2026-06-17 10:34:15,608.608 INFO    ] 2026-06-17 10:34:15
[2026-06-17 10:34:15,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:34:15,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:34:15,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:34:16,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:34:16,051.051 INFO    ] time= 17/06/2026 10:34:16
[2026-06-17 10:34:16,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:34:16,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:34:16,125.125 INFO    ] No existing commands found in stream
[2026-06-17 10:34:21,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:34:21,137.137 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-17 10:34:25,277.277 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:34:25,279.279 INFO    ] Checking for system updates...
[2026-06-17 10:34:25,299.299 INFO    ] 200
[2026-06-17 10:34:25,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:34:25,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:34:25,331.331 INFO    ] No update needed
[2026-06-17 10:34:25,332.332 INFO    ] Checking for camera pi updates...
[2026-06-17 10:34:25,351.351 INFO    ] 200
[2026-06-17 10:34:25,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:34:25,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:34:25,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:34:25,553.553 INFO    ] No camera update needed
[2026-06-17 10:34:25,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:34:25,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:34:25,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:34:25,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:34:27,600.600 INFO    ] ================================================
[2026-06-17 10:34:27,615.615 INFO    ] Launching Daemon at Wed Jun 17 10:34:27 IST 2026
[2026-06-17 10:34:27,625.625 INFO    ] ================================================
[2026-06-17 10:34:28,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:34:27
[2026-06-17 10:34:28,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:34:28,477.477 INFO    ] Initializing speech engine...
[2026-06-17 10:34:28,482.482 INFO    ] 2026-06-17 10:34:28
[2026-06-17 10:34:28,686.686 INFO    ] 2026-06-17 10:34:28
[2026-06-17 10:34:28,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:34:28,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:34:28,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:34:29,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:34:29,125.125 INFO    ] time= 17/06/2026 10:34:29
[2026-06-17 10:34:29,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:34:29,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:34:29,198.198 INFO    ] No existing commands found in stream
[2026-06-17 10:34:34,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:34:34,215.215 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 10:34:35,888.888 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:34:35,891.891 INFO    ] Checking for system updates...
[2026-06-17 10:34:35,927.927 INFO    ] 200
[2026-06-17 10:34:35,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:34:35,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:34:35,970.970 INFO    ] No update needed
[2026-06-17 10:34:35,972.972 INFO    ] Checking for camera pi updates...
[2026-06-17 10:34:35,993.993 INFO    ] 200
[2026-06-17 10:34:35,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:34:36,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:34:36,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:34:36,114.114 INFO    ] No camera update needed
[2026-06-17 10:34:36,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:34:36,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:34:36,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:34:36,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:34:38,161.161 INFO    ] ================================================
[2026-06-17 10:34:38,176.176 INFO    ] Launching Daemon at Wed Jun 17 10:34:38 IST 2026
[2026-06-17 10:34:38,187.187 INFO    ] ================================================
[2026-06-17 10:34:38,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:34:38
[2026-06-17 10:34:39,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:34:39,595.595 INFO    ] Initializing speech engine...
[2026-06-17 10:34:39,609.609 INFO    ] 2026-06-17 10:34:39
[2026-06-17 10:34:39,874.874 INFO    ] 2026-06-17 10:34:39
[2026-06-17 10:34:39,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:34:40,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:34:40,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:34:40,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:34:40,445.445 INFO    ] time= 17/06/2026 10:34:40
[2026-06-17 10:34:40,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:34:40,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:34:40,603.603 INFO    ] No existing commands found in stream
[2026-06-17 10:34:45,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:34:46,287.287 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 10:34:47,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:34:47,296.296 INFO    ] Checking for system updates...
[2026-06-17 10:34:47,317.317 INFO    ] 200
[2026-06-17 10:34:47,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:34:47,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:34:47,349.349 INFO    ] No update needed
[2026-06-17 10:34:47,351.351 INFO    ] Checking for camera pi updates...
[2026-06-17 10:34:47,371.371 INFO    ] 200
[2026-06-17 10:34:47,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:34:47,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:34:47,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:34:47,482.482 INFO    ] No camera update needed
[2026-06-17 10:34:47,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:34:47,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:34:47,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:34:47,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:34:49,530.530 INFO    ] ================================================
[2026-06-17 10:34:49,545.545 INFO    ] Launching Daemon at Wed Jun 17 10:34:49 IST 2026
[2026-06-17 10:34:49,558.558 INFO    ] ================================================
[2026-06-17 10:34:49,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:34:49
[2026-06-17 10:34:50,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:34:51,094.094 INFO    ] Initializing speech engine...
[2026-06-17 10:34:51,097.097 INFO    ] 2026-06-17 10:34:51
[2026-06-17 10:34:51,276.276 INFO    ] 2026-06-17 10:34:51
[2026-06-17 10:34:51,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:34:51,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:34:51,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:34:51,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:34:51,589.589 INFO    ] time= 17/06/2026 10:34:51
[2026-06-17 10:34:51,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:34:51,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:34:51,655.655 INFO    ] No existing commands found in stream
[2026-06-17 10:34:56,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:34:56,668.668 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 10:34:59,699.699 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:34:59,700.700 INFO    ] Checking for system updates...
[2026-06-17 10:34:59,721.721 INFO    ] 200
[2026-06-17 10:34:59,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:34:59,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:34:59,754.754 INFO    ] No update needed
[2026-06-17 10:34:59,756.756 INFO    ] Checking for camera pi updates...
[2026-06-17 10:34:59,774.774 INFO    ] 200
[2026-06-17 10:34:59,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:34:59,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:34:59,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:34:59,877.877 INFO    ] No camera update needed
[2026-06-17 10:34:59,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:34:59,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:34:59,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:34:59,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:35:01,926.926 INFO    ] ================================================
[2026-06-17 10:35:01,943.943 INFO    ] Launching Daemon at Wed Jun 17 10:35:01 IST 2026
[2026-06-17 10:35:01,955.955 INFO    ] ================================================
[2026-06-17 10:35:02,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:35:02
[2026-06-17 10:35:03,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:35:03,478.478 INFO    ] Initializing speech engine...
[2026-06-17 10:35:03,496.496 INFO    ] 2026-06-17 10:35:03
[2026-06-17 10:35:03,749.749 INFO    ] 2026-06-17 10:35:03
[2026-06-17 10:35:03,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:35:04,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:35:04,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:35:04,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:35:04,236.236 INFO    ] time= 17/06/2026 10:35:04
[2026-06-17 10:35:04,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:35:04,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:35:04,453.453 INFO    ] No existing commands found in stream
[2026-06-17 10:35:09,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:35:09,486.486 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 10:35:11,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:35:11,860.860 INFO    ] Checking for system updates...
[2026-06-17 10:35:11,882.882 INFO    ] 200
[2026-06-17 10:35:11,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:35:11,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:35:11,914.914 INFO    ] No update needed
[2026-06-17 10:35:11,915.915 INFO    ] Checking for camera pi updates...
[2026-06-17 10:35:11,937.937 INFO    ] 200
[2026-06-17 10:35:11,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:35:11,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:35:12,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:35:12,006.006 INFO    ] No camera update needed
[2026-06-17 10:35:12,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:35:12,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:35:12,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:35:12,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:35:14,055.055 INFO    ] ================================================
[2026-06-17 10:35:14,070.070 INFO    ] Launching Daemon at Wed Jun 17 10:35:14 IST 2026
[2026-06-17 10:35:14,080.080 INFO    ] ================================================
[2026-06-17 10:35:14,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:35:14
[2026-06-17 10:35:14,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:35:14,878.878 INFO    ] Initializing speech engine...
[2026-06-17 10:35:14,883.883 INFO    ] 2026-06-17 10:35:14
[2026-06-17 10:35:15,086.086 INFO    ] 2026-06-17 10:35:15
[2026-06-17 10:35:15,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:35:15,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:35:15,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:35:15,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:35:15,502.502 INFO    ] time= 17/06/2026 10:35:15
[2026-06-17 10:35:15,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:35:15,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:35:15,621.621 INFO    ] No existing commands found in stream
[2026-06-17 10:35:20,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:35:20,638.638 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 10:35:23,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:35:23,937.937 INFO    ] Checking for system updates...
[2026-06-17 10:35:23,959.959 INFO    ] 200
[2026-06-17 10:35:23,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:35:23,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:35:23,991.991 INFO    ] No update needed
[2026-06-17 10:35:23,992.992 INFO    ] Checking for camera pi updates...
[2026-06-17 10:35:24,013.013 INFO    ] 200
[2026-06-17 10:35:24,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:35:24,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:35:24,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:35:24,114.114 INFO    ] No camera update needed
[2026-06-17 10:35:24,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:35:24,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:35:24,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:35:24,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:35:26,161.161 INFO    ] ================================================
[2026-06-17 10:35:26,176.176 INFO    ] Launching Daemon at Wed Jun 17 10:35:26 IST 2026
[2026-06-17 10:35:26,186.186 INFO    ] ================================================
[2026-06-17 10:35:26,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:35:26
[2026-06-17 10:35:26,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:35:27,030.030 INFO    ] Initializing speech engine...
[2026-06-17 10:35:27,041.041 INFO    ] 2026-06-17 10:35:27
[2026-06-17 10:35:27,263.263 INFO    ] 2026-06-17 10:35:27
[2026-06-17 10:35:27,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:35:27,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:35:27,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:35:27,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:35:27,706.706 INFO    ] time= 17/06/2026 10:35:27
[2026-06-17 10:35:27,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:35:27,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:35:27,815.815 INFO    ] No existing commands found in stream
[2026-06-17 10:35:32,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:35:32,832.832 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 10:35:33,499.499 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:35:33,500.500 INFO    ] Checking for system updates...
[2026-06-17 10:35:33,522.522 INFO    ] 200
[2026-06-17 10:35:33,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:35:33,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:35:33,554.554 INFO    ] No update needed
[2026-06-17 10:35:33,555.555 INFO    ] Checking for camera pi updates...
[2026-06-17 10:35:33,575.575 INFO    ] 200
[2026-06-17 10:35:33,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:35:33,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:35:33,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:35:33,662.662 INFO    ] No camera update needed
[2026-06-17 10:35:33,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:35:33,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:35:33,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:35:33,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:35:35,710.710 INFO    ] ================================================
[2026-06-17 10:35:35,725.725 INFO    ] Launching Daemon at Wed Jun 17 10:35:35 IST 2026
[2026-06-17 10:35:35,736.736 INFO    ] ================================================
[2026-06-17 10:35:36,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:35:36
[2026-06-17 10:35:36,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:35:36,529.529 INFO    ] Initializing speech engine...
[2026-06-17 10:35:36,532.532 INFO    ] 2026-06-17 10:35:36
[2026-06-17 10:35:36,752.752 INFO    ] 2026-06-17 10:35:36
[2026-06-17 10:35:36,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:35:36,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:35:36,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:35:37,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:35:37,193.193 INFO    ] time= 17/06/2026 10:35:37
[2026-06-17 10:35:37,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:35:37,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:35:37,291.291 INFO    ] No existing commands found in stream
[2026-06-17 10:35:42,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:35:42,303.303 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 10:35:42,963.963 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:35:42,964.964 INFO    ] Checking for system updates...
[2026-06-17 10:35:42,987.987 INFO    ] 200
[2026-06-17 10:35:42,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:35:43,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:35:43,019.019 INFO    ] No update needed
[2026-06-17 10:35:43,020.020 INFO    ] Checking for camera pi updates...
[2026-06-17 10:35:43,042.042 INFO    ] 200
[2026-06-17 10:35:43,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:35:43,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:35:43,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:35:43,146.146 INFO    ] No camera update needed
[2026-06-17 10:35:43,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:35:43,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:35:43,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:35:43,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:35:45,194.194 INFO    ] ================================================
[2026-06-17 10:35:45,209.209 INFO    ] Launching Daemon at Wed Jun 17 10:35:45 IST 2026
[2026-06-17 10:35:45,221.221 INFO    ] ================================================
[2026-06-17 10:35:45,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:35:45
[2026-06-17 10:35:45,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:35:46,065.065 INFO    ] Initializing speech engine...
[2026-06-17 10:35:46,070.070 INFO    ] 2026-06-17 10:35:46
[2026-06-17 10:35:46,283.283 INFO    ] 2026-06-17 10:35:46
[2026-06-17 10:35:46,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:35:46,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:35:46,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:35:46,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:35:46,715.715 INFO    ] time= 17/06/2026 10:35:46
[2026-06-17 10:35:46,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:35:46,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:35:46,835.835 INFO    ] No existing commands found in stream
[2026-06-17 10:35:51,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:35:51,853.853 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 10:35:52,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:35:52,587.587 INFO    ] Checking for system updates...
[2026-06-17 10:35:52,610.610 INFO    ] 200
[2026-06-17 10:35:52,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:35:52,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:35:52,646.646 INFO    ] No update needed
[2026-06-17 10:35:52,647.647 INFO    ] Checking for camera pi updates...
[2026-06-17 10:35:52,668.668 INFO    ] 200
[2026-06-17 10:35:52,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:35:52,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:35:52,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:35:52,771.771 INFO    ] No camera update needed
[2026-06-17 10:35:52,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:35:52,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:35:52,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:35:52,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:35:54,817.817 INFO    ] ================================================
[2026-06-17 10:35:54,833.833 INFO    ] Launching Daemon at Wed Jun 17 10:35:54 IST 2026
[2026-06-17 10:35:54,844.844 INFO    ] ================================================
[2026-06-17 10:35:55,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:35:55
[2026-06-17 10:35:55,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:35:55,627.627 INFO    ] Initializing speech engine...
[2026-06-17 10:35:55,630.630 INFO    ] 2026-06-17 10:35:55
[2026-06-17 10:35:55,849.849 INFO    ] 2026-06-17 10:35:55
[2026-06-17 10:35:55,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:35:56,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:35:56,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:35:56,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:35:56,292.292 INFO    ] time= 17/06/2026 10:35:56
[2026-06-17 10:35:56,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:35:56,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:35:56,371.371 INFO    ] No existing commands found in stream
[2026-06-17 10:36:01,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:36:01,382.382 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 10:36:04,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:36:04,878.878 INFO    ] Checking for system updates...
[2026-06-17 10:36:04,899.899 INFO    ] 200
[2026-06-17 10:36:04,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:36:04,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:36:04,932.932 INFO    ] No update needed
[2026-06-17 10:36:04,933.933 INFO    ] Checking for camera pi updates...
[2026-06-17 10:36:04,954.954 INFO    ] 200
[2026-06-17 10:36:04,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:36:04,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:36:05,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:36:05,052.052 INFO    ] No camera update needed
[2026-06-17 10:36:05,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:36:05,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:36:05,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:36:05,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:36:07,099.099 INFO    ] ================================================
[2026-06-17 10:36:07,114.114 INFO    ] Launching Daemon at Wed Jun 17 10:36:07 IST 2026
[2026-06-17 10:36:07,126.126 INFO    ] ================================================
[2026-06-17 10:36:07,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:36:07
[2026-06-17 10:36:07,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:36:07,921.921 INFO    ] Initializing speech engine...
[2026-06-17 10:36:07,926.926 INFO    ] 2026-06-17 10:36:07
[2026-06-17 10:36:08,130.130 INFO    ] 2026-06-17 10:36:08
[2026-06-17 10:36:08,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:36:08,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:36:08,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:36:08,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:36:08,540.540 INFO    ] time= 17/06/2026 10:36:08
[2026-06-17 10:36:08,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:36:08,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:36:08,670.670 INFO    ] No existing commands found in stream
[2026-06-17 10:36:13,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:36:13,681.681 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 10:36:17,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:36:17,463.463 INFO    ] Checking for system updates...
[2026-06-17 10:36:17,485.485 INFO    ] 200
[2026-06-17 10:36:17,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:36:17,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:36:17,517.517 INFO    ] No update needed
[2026-06-17 10:36:17,519.519 INFO    ] Checking for camera pi updates...
[2026-06-17 10:36:17,541.541 INFO    ] 200
[2026-06-17 10:36:17,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:36:17,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:36:17,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:36:17,657.657 INFO    ] No camera update needed
[2026-06-17 10:36:17,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:36:17,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:36:17,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:36:17,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:36:19,705.705 INFO    ] ================================================
[2026-06-17 10:36:19,720.720 INFO    ] Launching Daemon at Wed Jun 17 10:36:19 IST 2026
[2026-06-17 10:36:19,731.731 INFO    ] ================================================
[2026-06-17 10:36:20,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:36:20
[2026-06-17 10:36:20,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:36:20,525.525 INFO    ] Initializing speech engine...
[2026-06-17 10:36:20,535.535 INFO    ] 2026-06-17 10:36:20
[2026-06-17 10:36:20,740.740 INFO    ] 2026-06-17 10:36:20
[2026-06-17 10:36:20,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:36:20,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:36:20,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:36:21,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:36:21,187.187 INFO    ] time= 17/06/2026 10:36:21
[2026-06-17 10:36:21,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:36:21,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:36:21,287.287 INFO    ] No existing commands found in stream
[2026-06-17 10:36:26,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:36:26,298.298 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 10:36:29,580.580 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:36:29,582.582 INFO    ] Checking for system updates...
[2026-06-17 10:36:29,602.602 INFO    ] 200
[2026-06-17 10:36:29,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:36:29,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:36:29,637.637 INFO    ] No update needed
[2026-06-17 10:36:29,638.638 INFO    ] Checking for camera pi updates...
[2026-06-17 10:36:29,660.660 INFO    ] 200
[2026-06-17 10:36:29,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:36:29,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:36:29,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:36:29,866.866 INFO    ] No camera update needed
[2026-06-17 10:36:29,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:36:29,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:36:29,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:36:29,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:36:31,910.910 INFO    ] ================================================
[2026-06-17 10:36:31,919.919 INFO    ] Launching Daemon at Wed Jun 17 10:36:31 IST 2026
[2026-06-17 10:36:31,926.926 INFO    ] ================================================
[2026-06-17 10:36:32,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:36:32
[2026-06-17 10:36:32,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:36:32,791.791 INFO    ] Initializing speech engine...
[2026-06-17 10:36:32,795.795 INFO    ] 2026-06-17 10:36:32
[2026-06-17 10:36:33,003.003 INFO    ] 2026-06-17 10:36:32
[2026-06-17 10:36:33,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:36:33,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:36:33,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:36:33,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:36:33,562.562 INFO    ] time= 17/06/2026 10:36:33
[2026-06-17 10:36:33,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:36:33,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:36:33,639.639 INFO    ] No existing commands found in stream
[2026-06-17 10:36:38,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:36:38,652.652 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 10:36:42,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:36:42,164.164 INFO    ] Checking for system updates...
[2026-06-17 10:36:42,185.185 INFO    ] 200
[2026-06-17 10:36:42,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:36:42,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:36:42,219.219 INFO    ] No update needed
[2026-06-17 10:36:42,221.221 INFO    ] Checking for camera pi updates...
[2026-06-17 10:36:42,244.244 INFO    ] 200
[2026-06-17 10:36:42,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:36:42,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:36:42,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:36:42,360.360 INFO    ] No camera update needed
[2026-06-17 10:36:42,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:36:42,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:36:42,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:36:42,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:36:44,408.408 INFO    ] ================================================
[2026-06-17 10:36:44,424.424 INFO    ] Launching Daemon at Wed Jun 17 10:36:44 IST 2026
[2026-06-17 10:36:44,436.436 INFO    ] ================================================
[2026-06-17 10:36:44,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:36:44
[2026-06-17 10:36:45,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:36:45,244.244 INFO    ] Initializing speech engine...
[2026-06-17 10:36:45,249.249 INFO    ] 2026-06-17 10:36:45
[2026-06-17 10:36:45,451.451 INFO    ] 2026-06-17 10:36:45
[2026-06-17 10:36:45,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:36:45,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:36:45,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:36:45,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:36:45,891.891 INFO    ] time= 17/06/2026 10:36:45
[2026-06-17 10:36:45,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:36:45,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:36:45,958.958 INFO    ] No existing commands found in stream
[2026-06-17 10:36:50,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:36:50,972.972 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 10:36:54,684.684 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:36:54,685.685 INFO    ] Checking for system updates...
[2026-06-17 10:36:54,706.706 INFO    ] 200
[2026-06-17 10:36:54,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:36:54,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:36:54,740.740 INFO    ] No update needed
[2026-06-17 10:36:54,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 10:36:54,761.761 INFO    ] 200
[2026-06-17 10:36:54,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:36:54,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:36:54,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:36:54,863.863 INFO    ] No camera update needed
[2026-06-17 10:36:54,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:36:54,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:36:54,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:36:54,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:36:56,910.910 INFO    ] ================================================
[2026-06-17 10:36:56,925.925 INFO    ] Launching Daemon at Wed Jun 17 10:36:56 IST 2026
[2026-06-17 10:36:56,936.936 INFO    ] ================================================
[2026-06-17 10:36:57,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:36:57
[2026-06-17 10:36:57,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:36:57,755.755 INFO    ] Initializing speech engine...
[2026-06-17 10:36:57,765.765 INFO    ] 2026-06-17 10:36:57
[2026-06-17 10:36:57,971.971 INFO    ] 2026-06-17 10:36:57
[2026-06-17 10:36:58,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:36:58,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:36:58,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:36:58,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:36:58,514.514 INFO    ] time= 17/06/2026 10:36:58
[2026-06-17 10:36:58,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:36:58,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:36:58,617.617 INFO    ] No existing commands found in stream
[2026-06-17 10:37:03,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:37:03,630.630 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 10:37:06,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:37:06,445.445 INFO    ] Checking for system updates...
[2026-06-17 10:37:06,472.472 INFO    ] 200
[2026-06-17 10:37:06,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:37:06,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:37:06,510.510 INFO    ] No update needed
[2026-06-17 10:37:06,511.511 INFO    ] Checking for camera pi updates...
[2026-06-17 10:37:06,530.530 INFO    ] 200
[2026-06-17 10:37:06,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:37:06,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:37:06,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:37:06,635.635 INFO    ] No camera update needed
[2026-06-17 10:37:06,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:37:06,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:37:06,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:37:06,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:37:08,682.682 INFO    ] ================================================
[2026-06-17 10:37:08,700.700 INFO    ] Launching Daemon at Wed Jun 17 10:37:08 IST 2026
[2026-06-17 10:37:08,711.711 INFO    ] ================================================
[2026-06-17 10:37:09,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:37:09
[2026-06-17 10:37:09,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:37:09,522.522 INFO    ] Initializing speech engine...
[2026-06-17 10:37:09,527.527 INFO    ] 2026-06-17 10:37:09
[2026-06-17 10:37:09,747.747 INFO    ] 2026-06-17 10:37:09
[2026-06-17 10:37:09,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:37:09,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:37:09,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:37:10,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:37:10,208.208 INFO    ] time= 17/06/2026 10:37:10
[2026-06-17 10:37:10,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:37:10,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:37:10,313.313 INFO    ] No existing commands found in stream
[2026-06-17 10:37:15,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:37:15,324.324 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 10:37:16,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:37:16,152.152 INFO    ] Checking for system updates...
[2026-06-17 10:37:16,172.172 INFO    ] 200
[2026-06-17 10:37:16,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:37:16,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:37:16,204.204 INFO    ] No update needed
[2026-06-17 10:37:16,205.205 INFO    ] Checking for camera pi updates...
[2026-06-17 10:37:16,224.224 INFO    ] 200
[2026-06-17 10:37:16,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:37:16,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:37:16,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:37:16,322.322 INFO    ] No camera update needed
[2026-06-17 10:37:16,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:37:16,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:37:16,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:37:16,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:37:18,371.371 INFO    ] ================================================
[2026-06-17 10:37:18,386.386 INFO    ] Launching Daemon at Wed Jun 17 10:37:18 IST 2026
[2026-06-17 10:37:18,397.397 INFO    ] ================================================
[2026-06-17 10:37:18,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:37:18
[2026-06-17 10:37:19,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:37:19,233.233 INFO    ] Initializing speech engine...
[2026-06-17 10:37:19,239.239 INFO    ] 2026-06-17 10:37:19
[2026-06-17 10:37:19,447.447 INFO    ] 2026-06-17 10:37:19
[2026-06-17 10:37:19,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:37:19,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:37:19,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:37:19,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:37:19,895.895 INFO    ] time= 17/06/2026 10:37:19
[2026-06-17 10:37:19,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:37:19,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:37:19,996.996 INFO    ] No existing commands found in stream
[2026-06-17 10:37:25,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:37:25,019.019 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-17 10:37:26,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:37:26,090.090 INFO    ] Checking for system updates...
[2026-06-17 10:37:26,112.112 INFO    ] 200
[2026-06-17 10:37:26,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:37:26,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:37:26,149.149 INFO    ] No update needed
[2026-06-17 10:37:26,151.151 INFO    ] Checking for camera pi updates...
[2026-06-17 10:37:26,171.171 INFO    ] 200
[2026-06-17 10:37:26,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:37:26,196.196 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:37:26,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:37:26,273.273 INFO    ] No camera update needed
[2026-06-17 10:37:26,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:37:26,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:37:26,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:37:26,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:37:28,322.322 INFO    ] ================================================
[2026-06-17 10:37:28,344.344 INFO    ] Launching Daemon at Wed Jun 17 10:37:28 IST 2026
[2026-06-17 10:37:28,355.355 INFO    ] ================================================
[2026-06-17 10:37:28,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:37:28
[2026-06-17 10:37:29,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:37:29,194.194 INFO    ] Initializing speech engine...
[2026-06-17 10:37:29,199.199 INFO    ] 2026-06-17 10:37:29
[2026-06-17 10:37:29,405.405 INFO    ] 2026-06-17 10:37:29
[2026-06-17 10:37:29,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:37:29,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:37:29,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:37:29,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:37:29,826.826 INFO    ] time= 17/06/2026 10:37:29
[2026-06-17 10:37:29,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:37:29,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:37:29,922.922 INFO    ] No existing commands found in stream
[2026-06-17 10:37:34,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:37:34,939.939 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-17 10:37:38,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:37:38,938.938 INFO    ] Checking for system updates...
[2026-06-17 10:37:38,961.961 INFO    ] 200
[2026-06-17 10:37:38,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:37:38,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:37:38,993.993 INFO    ] No update needed
[2026-06-17 10:37:38,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 10:37:39,015.015 INFO    ] 200
[2026-06-17 10:37:39,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:37:39,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:37:39,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:37:39,118.118 INFO    ] No camera update needed
[2026-06-17 10:37:39,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:37:39,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:37:39,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:37:39,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:37:41,169.169 INFO    ] ================================================
[2026-06-17 10:37:41,184.184 INFO    ] Launching Daemon at Wed Jun 17 10:37:41 IST 2026
[2026-06-17 10:37:41,195.195 INFO    ] ================================================
[2026-06-17 10:37:41,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:37:41
[2026-06-17 10:37:41,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:37:42,015.015 INFO    ] Initializing speech engine...
[2026-06-17 10:37:42,025.025 INFO    ] 2026-06-17 10:37:42
[2026-06-17 10:37:42,228.228 INFO    ] 2026-06-17 10:37:42
[2026-06-17 10:37:42,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:37:42,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:37:42,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:37:42,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:37:42,669.669 INFO    ] time= 17/06/2026 10:37:42
[2026-06-17 10:37:42,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:37:42,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:37:42,769.769 INFO    ] No existing commands found in stream
[2026-06-17 10:37:47,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:37:47,786.786 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 10:37:48,419.419 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:37:48,421.421 INFO    ] Checking for system updates...
[2026-06-17 10:37:48,441.441 INFO    ] 200
[2026-06-17 10:37:48,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:37:48,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:37:48,473.473 INFO    ] No update needed
[2026-06-17 10:37:48,474.474 INFO    ] Checking for camera pi updates...
[2026-06-17 10:37:48,493.493 INFO    ] 200
[2026-06-17 10:37:48,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:37:48,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:37:48,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:37:48,594.594 INFO    ] No camera update needed
[2026-06-17 10:37:48,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:37:48,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:37:48,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:37:48,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:37:50,644.644 INFO    ] ================================================
[2026-06-17 10:37:50,659.659 INFO    ] Launching Daemon at Wed Jun 17 10:37:50 IST 2026
[2026-06-17 10:37:50,670.670 INFO    ] ================================================
[2026-06-17 10:37:50,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:37:50
[2026-06-17 10:37:51,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:37:51,438.438 INFO    ] Initializing speech engine...
[2026-06-17 10:37:51,441.441 INFO    ] 2026-06-17 10:37:51
[2026-06-17 10:37:51,660.660 INFO    ] 2026-06-17 10:37:51
[2026-06-17 10:37:51,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:37:51,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:37:51,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:37:52,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:37:52,089.089 INFO    ] time= 17/06/2026 10:37:52
[2026-06-17 10:37:52,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:37:52,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:37:52,188.188 INFO    ] No existing commands found in stream
[2026-06-17 10:37:57,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:37:57,200.200 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 10:37:59,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:37:59,789.789 INFO    ] Checking for system updates...
[2026-06-17 10:37:59,810.810 INFO    ] 200
[2026-06-17 10:37:59,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:37:59,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:37:59,844.844 INFO    ] No update needed
[2026-06-17 10:37:59,846.846 INFO    ] Checking for camera pi updates...
[2026-06-17 10:37:59,865.865 INFO    ] 200
[2026-06-17 10:37:59,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:37:59,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:37:59,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:37:59,967.967 INFO    ] No camera update needed
[2026-06-17 10:37:59,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:37:59,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:37:59,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:37:59,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:38:02,018.018 INFO    ] ================================================
[2026-06-17 10:38:02,036.036 INFO    ] Launching Daemon at Wed Jun 17 10:38:02 IST 2026
[2026-06-17 10:38:02,047.047 INFO    ] ================================================
[2026-06-17 10:38:02,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:38:02
[2026-06-17 10:38:03,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:38:03,661.661 INFO    ] Initializing speech engine...
[2026-06-17 10:38:03,669.669 INFO    ] 2026-06-17 10:38:03
[2026-06-17 10:38:03,969.969 INFO    ] 2026-06-17 10:38:03
[2026-06-17 10:38:04,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:38:04,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:38:04,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:38:04,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:38:04,388.388 INFO    ] time= 17/06/2026 10:38:04
[2026-06-17 10:38:04,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:38:04,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:38:04,477.477 INFO    ] No existing commands found in stream
[2026-06-17 10:38:09,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:38:09,510.510 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 10:38:10,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:38:10,078.078 INFO    ] Checking for system updates...
[2026-06-17 10:38:10,099.099 INFO    ] 200
[2026-06-17 10:38:10,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:38:10,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:38:10,133.133 INFO    ] No update needed
[2026-06-17 10:38:10,135.135 INFO    ] Checking for camera pi updates...
[2026-06-17 10:38:10,154.154 INFO    ] 200
[2026-06-17 10:38:10,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:38:10,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:38:10,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:38:10,256.256 INFO    ] No camera update needed
[2026-06-17 10:38:10,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:38:10,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:38:10,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:38:10,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:38:12,304.304 INFO    ] ================================================
[2026-06-17 10:38:12,319.319 INFO    ] Launching Daemon at Wed Jun 17 10:38:12 IST 2026
[2026-06-17 10:38:12,330.330 INFO    ] ================================================
[2026-06-17 10:38:12,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:38:12
[2026-06-17 10:38:13,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:38:13,161.161 INFO    ] Initializing speech engine...
[2026-06-17 10:38:13,166.166 INFO    ] 2026-06-17 10:38:13
[2026-06-17 10:38:13,369.369 INFO    ] 2026-06-17 10:38:13
[2026-06-17 10:38:13,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:38:13,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:38:13,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:38:13,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:38:13,775.775 INFO    ] time= 17/06/2026 10:38:13
[2026-06-17 10:38:13,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:38:13,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:38:13,911.911 INFO    ] No existing commands found in stream
[2026-06-17 10:38:18,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:38:18,926.926 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-17 10:38:22,386.386 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:38:22,389.389 INFO    ] Checking for system updates...
[2026-06-17 10:38:22,425.425 INFO    ] 200
[2026-06-17 10:38:22,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:38:22,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:38:22,485.485 INFO    ] No update needed
[2026-06-17 10:38:22,486.486 INFO    ] Checking for camera pi updates...
[2026-06-17 10:38:22,508.508 INFO    ] 200
[2026-06-17 10:38:22,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:38:22,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:38:22,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:38:22,620.620 INFO    ] No camera update needed
[2026-06-17 10:38:22,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:38:22,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:38:22,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:38:22,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:38:24,668.668 INFO    ] ================================================
[2026-06-17 10:38:24,683.683 INFO    ] Launching Daemon at Wed Jun 17 10:38:24 IST 2026
[2026-06-17 10:38:24,694.694 INFO    ] ================================================
[2026-06-17 10:38:25,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:38:25
[2026-06-17 10:38:25,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:38:25,491.491 INFO    ] Initializing speech engine...
[2026-06-17 10:38:25,502.502 INFO    ] 2026-06-17 10:38:25
[2026-06-17 10:38:25,705.705 INFO    ] 2026-06-17 10:38:25
[2026-06-17 10:38:25,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:38:25,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:38:25,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:38:26,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:38:26,126.126 INFO    ] time= 17/06/2026 10:38:26
[2026-06-17 10:38:26,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:38:26,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:38:26,224.224 INFO    ] No existing commands found in stream
[2026-06-17 10:38:31,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:38:31,229.229 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 10:38:35,344.344 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:38:35,345.345 INFO    ] Checking for system updates...
[2026-06-17 10:38:35,366.366 INFO    ] 200
[2026-06-17 10:38:35,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:38:35,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:38:35,399.399 INFO    ] No update needed
[2026-06-17 10:38:35,401.401 INFO    ] Checking for camera pi updates...
[2026-06-17 10:38:35,420.420 INFO    ] 200
[2026-06-17 10:38:35,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:38:35,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:38:35,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:38:35,496.496 INFO    ] No camera update needed
[2026-06-17 10:38:35,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:38:35,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:38:35,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:38:35,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:38:37,545.545 INFO    ] ================================================
[2026-06-17 10:38:37,560.560 INFO    ] Launching Daemon at Wed Jun 17 10:38:37 IST 2026
[2026-06-17 10:38:37,571.571 INFO    ] ================================================
[2026-06-17 10:38:37,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:38:37
[2026-06-17 10:38:38,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:38:38,778.778 INFO    ] Initializing speech engine...
[2026-06-17 10:38:38,787.787 INFO    ] 2026-06-17 10:38:38
[2026-06-17 10:38:39,064.064 INFO    ] 2026-06-17 10:38:39
[2026-06-17 10:38:39,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:38:39,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:38:39,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:38:39,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:38:39,624.624 INFO    ] time= 17/06/2026 10:38:39
[2026-06-17 10:38:39,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:38:39,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:38:39,811.811 INFO    ] No existing commands found in stream
[2026-06-17 10:38:44,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:38:44,845.845 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-17 10:38:47,172.172 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:38:47,173.173 INFO    ] Checking for system updates...
[2026-06-17 10:38:47,194.194 INFO    ] 200
[2026-06-17 10:38:47,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:38:47,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:38:47,227.227 INFO    ] No update needed
[2026-06-17 10:38:47,229.229 INFO    ] Checking for camera pi updates...
[2026-06-17 10:38:47,248.248 INFO    ] 200
[2026-06-17 10:38:47,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:38:47,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:38:47,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:38:47,361.361 INFO    ] No camera update needed
[2026-06-17 10:38:47,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:38:47,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:38:47,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:38:47,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:38:49,408.408 INFO    ] ================================================
[2026-06-17 10:38:49,423.423 INFO    ] Launching Daemon at Wed Jun 17 10:38:49 IST 2026
[2026-06-17 10:38:49,434.434 INFO    ] ================================================
[2026-06-17 10:38:49,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:38:49
[2026-06-17 10:38:50,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:38:50,261.261 INFO    ] Initializing speech engine...
[2026-06-17 10:38:50,271.271 INFO    ] 2026-06-17 10:38:50
[2026-06-17 10:38:50,476.476 INFO    ] 2026-06-17 10:38:50
[2026-06-17 10:38:50,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:38:50,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:38:50,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:38:50,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:38:50,893.893 INFO    ] time= 17/06/2026 10:38:50
[2026-06-17 10:38:50,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:38:50,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:38:51,039.039 INFO    ] No existing commands found in stream
[2026-06-17 10:38:56,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:38:56,052.052 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 10:38:56,690.690 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:38:56,691.691 INFO    ] Checking for system updates...
[2026-06-17 10:38:56,712.712 INFO    ] 200
[2026-06-17 10:38:56,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:38:56,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:38:56,745.745 INFO    ] No update needed
[2026-06-17 10:38:56,746.746 INFO    ] Checking for camera pi updates...
[2026-06-17 10:38:56,765.765 INFO    ] 200
[2026-06-17 10:38:56,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:38:56,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:38:56,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:38:56,867.867 INFO    ] No camera update needed
[2026-06-17 10:38:56,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:38:56,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:38:56,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:38:56,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:38:58,913.913 INFO    ] ================================================
[2026-06-17 10:38:58,928.928 INFO    ] Launching Daemon at Wed Jun 17 10:38:58 IST 2026
[2026-06-17 10:38:58,939.939 INFO    ] ================================================
[2026-06-17 10:38:59,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:38:59
[2026-06-17 10:38:59,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:38:59,710.710 INFO    ] Initializing speech engine...
[2026-06-17 10:38:59,718.718 INFO    ] 2026-06-17 10:38:59
[2026-06-17 10:38:59,932.932 INFO    ] 2026-06-17 10:38:59
[2026-06-17 10:38:59,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:39:00,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:39:00,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:39:00,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:39:00,372.372 INFO    ] time= 17/06/2026 10:39:00
[2026-06-17 10:39:00,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:39:00,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:39:00,495.495 INFO    ] No existing commands found in stream
[2026-06-17 10:39:05,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:39:05,508.508 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 10:39:08,558.558 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:39:08,560.560 INFO    ] Checking for system updates...
[2026-06-17 10:39:08,596.596 INFO    ] 200
[2026-06-17 10:39:08,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:39:08,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:39:08,652.652 INFO    ] No update needed
[2026-06-17 10:39:08,654.654 INFO    ] Checking for camera pi updates...
[2026-06-17 10:39:08,679.679 INFO    ] 200
[2026-06-17 10:39:08,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:39:08,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:39:08,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:39:08,782.782 INFO    ] No camera update needed
[2026-06-17 10:39:08,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:39:08,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:39:08,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:39:08,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:39:10,831.831 INFO    ] ================================================
[2026-06-17 10:39:10,846.846 INFO    ] Launching Daemon at Wed Jun 17 10:39:10 IST 2026
[2026-06-17 10:39:10,856.856 INFO    ] ================================================
[2026-06-17 10:39:11,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:39:11
[2026-06-17 10:39:11,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:39:11,664.664 INFO    ] Initializing speech engine...
[2026-06-17 10:39:11,676.676 INFO    ] 2026-06-17 10:39:11
[2026-06-17 10:39:11,889.889 INFO    ] 2026-06-17 10:39:11
[2026-06-17 10:39:11,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:39:12,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:39:12,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:39:12,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:39:12,432.432 INFO    ] time= 17/06/2026 10:39:12
[2026-06-17 10:39:12,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:39:12,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:39:12,563.563 INFO    ] No existing commands found in stream
[2026-06-17 10:39:17,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:39:17,576.576 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-17 10:39:19,551.551 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:39:19,553.553 INFO    ] Checking for system updates...
[2026-06-17 10:39:19,573.573 INFO    ] 200
[2026-06-17 10:39:19,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:39:19,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:39:19,608.608 INFO    ] No update needed
[2026-06-17 10:39:19,609.609 INFO    ] Checking for camera pi updates...
[2026-06-17 10:39:19,629.629 INFO    ] 200
[2026-06-17 10:39:19,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:39:19,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:39:19,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:39:19,752.752 INFO    ] No camera update needed
[2026-06-17 10:39:19,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:39:19,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:39:19,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:39:19,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:39:21,799.799 INFO    ] ================================================
[2026-06-17 10:39:21,814.814 INFO    ] Launching Daemon at Wed Jun 17 10:39:21 IST 2026
[2026-06-17 10:39:21,825.825 INFO    ] ================================================
[2026-06-17 10:39:22,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:39:22
[2026-06-17 10:39:22,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:39:22,614.614 INFO    ] Initializing speech engine...
[2026-06-17 10:39:22,618.618 INFO    ] 2026-06-17 10:39:22
[2026-06-17 10:39:22,823.823 INFO    ] 2026-06-17 10:39:22
[2026-06-17 10:39:22,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:39:23,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:39:23,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:39:23,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:39:23,249.249 INFO    ] time= 17/06/2026 10:39:23
[2026-06-17 10:39:23,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:39:23,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:39:23,371.371 INFO    ] No existing commands found in stream
[2026-06-17 10:39:28,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:39:28,382.382 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 10:39:28,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:39:28,857.857 INFO    ] Checking for system updates...
[2026-06-17 10:39:28,877.877 INFO    ] 200
[2026-06-17 10:39:28,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:39:28,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:39:28,909.909 INFO    ] No update needed
[2026-06-17 10:39:28,911.911 INFO    ] Checking for camera pi updates...
[2026-06-17 10:39:28,930.930 INFO    ] 200
[2026-06-17 10:39:28,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:39:28,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:39:29,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:39:29,037.037 INFO    ] No camera update needed
[2026-06-17 10:39:29,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:39:29,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:39:29,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:39:29,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:39:31,087.087 INFO    ] ================================================
[2026-06-17 10:39:31,102.102 INFO    ] Launching Daemon at Wed Jun 17 10:39:31 IST 2026
[2026-06-17 10:39:31,113.113 INFO    ] ================================================
[2026-06-17 10:39:31,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:39:31
[2026-06-17 10:39:31,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:39:31,959.959 INFO    ] Initializing speech engine...
[2026-06-17 10:39:31,970.970 INFO    ] 2026-06-17 10:39:31
[2026-06-17 10:39:32,167.167 INFO    ] 2026-06-17 10:39:32
[2026-06-17 10:39:32,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:39:32,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:39:32,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:39:32,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:39:32,566.566 INFO    ] time= 17/06/2026 10:39:32
[2026-06-17 10:39:32,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:39:32,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:39:32,784.784 INFO    ] No existing commands found in stream
[2026-06-17 10:39:37,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:39:37,798.798 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 10:39:41,970.970 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:39:41,971.971 INFO    ] Checking for system updates...
[2026-06-17 10:39:41,991.991 INFO    ] 200
[2026-06-17 10:39:41,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:39:42,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:39:42,023.023 INFO    ] No update needed
[2026-06-17 10:39:42,024.024 INFO    ] Checking for camera pi updates...
[2026-06-17 10:39:42,046.046 INFO    ] 200
[2026-06-17 10:39:42,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:39:42,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:39:42,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:39:42,157.157 INFO    ] No camera update needed
[2026-06-17 10:39:42,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:39:42,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:39:42,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:39:42,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:39:44,204.204 INFO    ] ================================================
[2026-06-17 10:39:44,219.219 INFO    ] Launching Daemon at Wed Jun 17 10:39:44 IST 2026
[2026-06-17 10:39:44,230.230 INFO    ] ================================================
[2026-06-17 10:39:44,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:39:44
[2026-06-17 10:39:44,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:39:45,084.084 INFO    ] Initializing speech engine...
[2026-06-17 10:39:45,089.089 INFO    ] 2026-06-17 10:39:45
[2026-06-17 10:39:45,299.299 INFO    ] 2026-06-17 10:39:45
[2026-06-17 10:39:45,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:39:45,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:39:45,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:39:45,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:39:45,725.725 INFO    ] time= 17/06/2026 10:39:45
[2026-06-17 10:39:45,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:39:45,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:39:45,846.846 INFO    ] No existing commands found in stream
[2026-06-17 10:39:50,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:39:50,859.859 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 10:39:54,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:39:54,697.697 INFO    ] Checking for system updates...
[2026-06-17 10:39:54,717.717 INFO    ] 200
[2026-06-17 10:39:54,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:39:54,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:39:54,750.750 INFO    ] No update needed
[2026-06-17 10:39:54,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 10:39:54,772.772 INFO    ] 200
[2026-06-17 10:39:54,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:39:54,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:39:54,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:39:54,862.862 INFO    ] No camera update needed
[2026-06-17 10:39:54,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:39:54,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:39:54,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:39:54,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:39:56,911.911 INFO    ] ================================================
[2026-06-17 10:39:56,926.926 INFO    ] Launching Daemon at Wed Jun 17 10:39:56 IST 2026
[2026-06-17 10:39:56,938.938 INFO    ] ================================================
[2026-06-17 10:39:57,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:39:57
[2026-06-17 10:39:57,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:39:57,749.749 INFO    ] Initializing speech engine...
[2026-06-17 10:39:57,753.753 INFO    ] 2026-06-17 10:39:57
[2026-06-17 10:39:57,971.971 INFO    ] 2026-06-17 10:39:57
[2026-06-17 10:39:57,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:39:58,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:39:58,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:39:58,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:39:58,392.392 INFO    ] time= 17/06/2026 10:39:58
[2026-06-17 10:39:58,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:39:58,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:39:58,489.489 INFO    ] No existing commands found in stream
[2026-06-17 10:40:03,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:40:03,511.511 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 10:40:08,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:40:08,707.707 INFO    ] Checking for system updates...
[2026-06-17 10:40:08,742.742 INFO    ] 200
[2026-06-17 10:40:08,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:40:08,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:40:08,799.799 INFO    ] No update needed
[2026-06-17 10:40:08,801.801 INFO    ] Checking for camera pi updates...
[2026-06-17 10:40:08,834.834 INFO    ] 200
[2026-06-17 10:40:08,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:40:08,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:40:08,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:40:08,976.976 INFO    ] No camera update needed
[2026-06-17 10:40:08,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:40:08,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:40:08,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:40:08,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:40:11,031.031 INFO    ] ================================================
[2026-06-17 10:40:11,046.046 INFO    ] Launching Daemon at Wed Jun 17 10:40:11 IST 2026
[2026-06-17 10:40:11,057.057 INFO    ] ================================================
[2026-06-17 10:40:11,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:40:11
[2026-06-17 10:40:11,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:40:11,911.911 INFO    ] Initializing speech engine...
[2026-06-17 10:40:11,916.916 INFO    ] 2026-06-17 10:40:11
[2026-06-17 10:40:12,123.123 INFO    ] 2026-06-17 10:40:12
[2026-06-17 10:40:12,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:40:12,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:40:12,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:40:12,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:40:12,542.542 INFO    ] time= 17/06/2026 10:40:12
[2026-06-17 10:40:12,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:40:12,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:40:12,661.661 INFO    ] No existing commands found in stream
[2026-06-17 10:40:17,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:40:17,679.679 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 10:40:21,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:40:21,722.722 INFO    ] Checking for system updates...
[2026-06-17 10:40:21,748.748 INFO    ] 200
[2026-06-17 10:40:21,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:40:21,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:40:21,807.807 INFO    ] No update needed
[2026-06-17 10:40:21,810.810 INFO    ] Checking for camera pi updates...
[2026-06-17 10:40:21,842.842 INFO    ] 200
[2026-06-17 10:40:21,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:40:21,869.869 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:40:21,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:40:21,945.945 INFO    ] No camera update needed
[2026-06-17 10:40:21,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:40:21,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:40:21,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:40:21,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:40:23,993.993 INFO    ] ================================================
[2026-06-17 10:40:24,009.009 INFO    ] Launching Daemon at Wed Jun 17 10:40:24 IST 2026
[2026-06-17 10:40:24,020.020 INFO    ] ================================================
[2026-06-17 10:40:24,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:40:24
[2026-06-17 10:40:24,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:40:24,826.826 INFO    ] Initializing speech engine...
[2026-06-17 10:40:24,831.831 INFO    ] 2026-06-17 10:40:24
[2026-06-17 10:40:25,033.033 INFO    ] 2026-06-17 10:40:25
[2026-06-17 10:40:25,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:40:25,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:40:25,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:40:25,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:40:25,471.471 INFO    ] time= 17/06/2026 10:40:25
[2026-06-17 10:40:25,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:40:25,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:40:25,568.568 INFO    ] No existing commands found in stream
[2026-06-17 10:40:30,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:40:30,580.580 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 10:40:31,313.313 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:40:31,314.314 INFO    ] Checking for system updates...
[2026-06-17 10:40:31,336.336 INFO    ] 200
[2026-06-17 10:40:31,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:40:31,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:40:31,371.371 INFO    ] No update needed
[2026-06-17 10:40:31,373.373 INFO    ] Checking for camera pi updates...
[2026-06-17 10:40:31,399.399 INFO    ] 200
[2026-06-17 10:40:31,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:40:31,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:40:31,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:40:31,522.522 INFO    ] No camera update needed
[2026-06-17 10:40:31,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:40:31,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:40:31,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:40:31,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:40:33,565.565 INFO    ] ================================================
[2026-06-17 10:40:33,581.581 INFO    ] Launching Daemon at Wed Jun 17 10:40:33 IST 2026
[2026-06-17 10:40:33,592.592 INFO    ] ================================================
[2026-06-17 10:40:33,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:40:33
[2026-06-17 10:40:34,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:40:34,394.394 INFO    ] Initializing speech engine...
[2026-06-17 10:40:34,408.408 INFO    ] 2026-06-17 10:40:34
[2026-06-17 10:40:34,623.623 INFO    ] 2026-06-17 10:40:34
[2026-06-17 10:40:34,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:40:34,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:40:34,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:40:34,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:40:35,053.053 INFO    ] time= 17/06/2026 10:40:35
[2026-06-17 10:40:35,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:40:35,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:40:35,164.164 INFO    ] No existing commands found in stream
[2026-06-17 10:40:40,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:40:40,177.177 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 10:40:44,556.556 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:40:44,558.558 INFO    ] Checking for system updates...
[2026-06-17 10:40:44,578.578 INFO    ] 200
[2026-06-17 10:40:44,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:40:44,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:40:44,610.610 INFO    ] No update needed
[2026-06-17 10:40:44,611.611 INFO    ] Checking for camera pi updates...
[2026-06-17 10:40:44,630.630 INFO    ] 200
[2026-06-17 10:40:44,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:40:44,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:40:44,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:40:44,852.852 INFO    ] No camera update needed
[2026-06-17 10:40:44,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:40:44,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:40:44,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:40:44,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:40:46,898.898 INFO    ] ================================================
[2026-06-17 10:40:46,914.914 INFO    ] Launching Daemon at Wed Jun 17 10:40:46 IST 2026
[2026-06-17 10:40:46,925.925 INFO    ] ================================================
[2026-06-17 10:40:47,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:40:47
[2026-06-17 10:40:47,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:40:47,761.761 INFO    ] Initializing speech engine...
[2026-06-17 10:40:47,766.766 INFO    ] 2026-06-17 10:40:47
[2026-06-17 10:40:47,976.976 INFO    ] 2026-06-17 10:40:47
[2026-06-17 10:40:48,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:40:48,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:40:48,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:40:48,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:40:48,404.404 INFO    ] time= 17/06/2026 10:40:48
[2026-06-17 10:40:48,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:40:48,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:40:48,501.501 INFO    ] No existing commands found in stream
[2026-06-17 10:40:53,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:40:53,518.518 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-17 10:40:54,749.749 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:40:54,750.750 INFO    ] Checking for system updates...
[2026-06-17 10:40:54,771.771 INFO    ] 200
[2026-06-17 10:40:54,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:40:54,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:40:54,803.803 INFO    ] No update needed
[2026-06-17 10:40:54,805.805 INFO    ] Checking for camera pi updates...
[2026-06-17 10:40:54,825.825 INFO    ] 200
[2026-06-17 10:40:54,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:40:54,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:40:54,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:40:54,927.927 INFO    ] No camera update needed
[2026-06-17 10:40:54,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:40:54,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:40:54,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:40:54,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:40:56,975.975 INFO    ] ================================================
[2026-06-17 10:40:56,990.990 INFO    ] Launching Daemon at Wed Jun 17 10:40:56 IST 2026
[2026-06-17 10:40:57,001.001 INFO    ] ================================================
[2026-06-17 10:40:57,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:40:57
[2026-06-17 10:40:57,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:40:57,814.814 INFO    ] Initializing speech engine...
[2026-06-17 10:40:57,827.827 INFO    ] 2026-06-17 10:40:57
[2026-06-17 10:40:58,033.033 INFO    ] 2026-06-17 10:40:58
[2026-06-17 10:40:58,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:40:58,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:40:58,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:40:58,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:40:58,460.460 INFO    ] time= 17/06/2026 10:40:58
[2026-06-17 10:40:58,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:40:58,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:40:58,557.557 INFO    ] No existing commands found in stream
[2026-06-17 10:41:03,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:41:03,574.574 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 10:41:05,745.745 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:41:05,746.746 INFO    ] Checking for system updates...
[2026-06-17 10:41:05,767.767 INFO    ] 200
[2026-06-17 10:41:05,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:41:05,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:41:05,812.812 INFO    ] No update needed
[2026-06-17 10:41:05,813.813 INFO    ] Checking for camera pi updates...
[2026-06-17 10:41:05,833.833 INFO    ] 200
[2026-06-17 10:41:05,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:41:05,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:41:05,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:41:05,909.909 INFO    ] No camera update needed
[2026-06-17 10:41:05,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:41:05,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:41:05,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:41:05,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:41:07,960.960 INFO    ] ================================================
[2026-06-17 10:41:07,975.975 INFO    ] Launching Daemon at Wed Jun 17 10:41:07 IST 2026
[2026-06-17 10:41:07,985.985 INFO    ] ================================================
[2026-06-17 10:41:08,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:41:08
[2026-06-17 10:41:08,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:41:08,818.818 INFO    ] Initializing speech engine...
[2026-06-17 10:41:08,822.822 INFO    ] 2026-06-17 10:41:08
[2026-06-17 10:41:09,026.026 INFO    ] 2026-06-17 10:41:09
[2026-06-17 10:41:09,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:41:09,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:41:09,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:41:09,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:41:09,598.598 INFO    ] time= 17/06/2026 10:41:09
[2026-06-17 10:41:09,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:41:09,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:41:09,676.676 INFO    ] No existing commands found in stream
[2026-06-17 10:41:14,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:41:14,688.688 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 10:41:18,159.159 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:41:18,161.161 INFO    ] Checking for system updates...
[2026-06-17 10:41:18,183.183 INFO    ] 200
[2026-06-17 10:41:18,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:41:18,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:41:18,216.216 INFO    ] No update needed
[2026-06-17 10:41:18,217.217 INFO    ] Checking for camera pi updates...
[2026-06-17 10:41:18,236.236 INFO    ] 200
[2026-06-17 10:41:18,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:41:18,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:41:18,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:41:18,340.340 INFO    ] No camera update needed
[2026-06-17 10:41:18,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:41:18,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:41:18,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:41:18,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:41:20,388.388 INFO    ] ================================================
[2026-06-17 10:41:20,402.402 INFO    ] Launching Daemon at Wed Jun 17 10:41:20 IST 2026
[2026-06-17 10:41:20,413.413 INFO    ] ================================================
[2026-06-17 10:41:20,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:41:20
[2026-06-17 10:41:21,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:41:21,186.186 INFO    ] Initializing speech engine...
[2026-06-17 10:41:21,198.198 INFO    ] 2026-06-17 10:41:21
[2026-06-17 10:41:21,407.407 INFO    ] 2026-06-17 10:41:21
[2026-06-17 10:41:21,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:41:21,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:41:21,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:41:21,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:41:21,852.852 INFO    ] time= 17/06/2026 10:41:21
[2026-06-17 10:41:21,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:41:21,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:41:21,978.978 INFO    ] No existing commands found in stream
[2026-06-17 10:41:26,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:41:26,990.990 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 10:41:28,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:41:28,619.619 INFO    ] Checking for system updates...
[2026-06-17 10:41:28,641.641 INFO    ] 200
[2026-06-17 10:41:28,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:41:28,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:41:28,673.673 INFO    ] No update needed
[2026-06-17 10:41:28,674.674 INFO    ] Checking for camera pi updates...
[2026-06-17 10:41:28,694.694 INFO    ] 200
[2026-06-17 10:41:28,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:41:28,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:41:28,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:41:28,788.788 INFO    ] No camera update needed
[2026-06-17 10:41:28,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:41:28,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:41:28,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:41:28,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:41:30,833.833 INFO    ] ================================================
[2026-06-17 10:41:30,848.848 INFO    ] Launching Daemon at Wed Jun 17 10:41:30 IST 2026
[2026-06-17 10:41:30,859.859 INFO    ] ================================================
[2026-06-17 10:41:31,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:41:31
[2026-06-17 10:41:31,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:41:31,707.707 INFO    ] Initializing speech engine...
[2026-06-17 10:41:31,714.714 INFO    ] 2026-06-17 10:41:31
[2026-06-17 10:41:31,937.937 INFO    ] 2026-06-17 10:41:31
[2026-06-17 10:41:31,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:41:32,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:41:32,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:41:32,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:41:32,379.379 INFO    ] time= 17/06/2026 10:41:32
[2026-06-17 10:41:32,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:41:32,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:41:32,479.479 INFO    ] No existing commands found in stream
[2026-06-17 10:41:37,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:41:37,492.492 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 10:41:41,203.203 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:41:41,204.204 INFO    ] Checking for system updates...
[2026-06-17 10:41:41,225.225 INFO    ] 200
[2026-06-17 10:41:41,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:41:41,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:41:41,257.257 INFO    ] No update needed
[2026-06-17 10:41:41,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 10:41:41,277.277 INFO    ] 200
[2026-06-17 10:41:41,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:41:41,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:41:41,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:41:41,378.378 INFO    ] No camera update needed
[2026-06-17 10:41:41,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:41:41,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:41:41,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:41:41,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:41:43,427.427 INFO    ] ================================================
[2026-06-17 10:41:43,442.442 INFO    ] Launching Daemon at Wed Jun 17 10:41:43 IST 2026
[2026-06-17 10:41:43,452.452 INFO    ] ================================================
[2026-06-17 10:41:43,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:41:43
[2026-06-17 10:41:44,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:41:44,245.245 INFO    ] Initializing speech engine...
[2026-06-17 10:41:44,250.250 INFO    ] 2026-06-17 10:41:44
[2026-06-17 10:41:44,452.452 INFO    ] 2026-06-17 10:41:44
[2026-06-17 10:41:44,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:41:44,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:41:44,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:41:44,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:41:44,898.898 INFO    ] time= 17/06/2026 10:41:44
[2026-06-17 10:41:44,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:41:44,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:41:44,991.991 INFO    ] No existing commands found in stream
[2026-06-17 10:41:50,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:41:50,003.003 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-17 10:41:52,582.582 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:41:52,583.583 INFO    ] Checking for system updates...
[2026-06-17 10:41:52,604.604 INFO    ] 200
[2026-06-17 10:41:52,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:41:52,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:41:52,637.637 INFO    ] No update needed
[2026-06-17 10:41:52,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 10:41:52,658.658 INFO    ] 200
[2026-06-17 10:41:52,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:41:52,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:41:52,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:41:52,788.788 INFO    ] No camera update needed
[2026-06-17 10:41:52,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:41:52,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:41:52,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:41:52,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:41:54,835.835 INFO    ] ================================================
[2026-06-17 10:41:54,850.850 INFO    ] Launching Daemon at Wed Jun 17 10:41:54 IST 2026
[2026-06-17 10:41:54,861.861 INFO    ] ================================================
[2026-06-17 10:41:55,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:41:55
[2026-06-17 10:41:55,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:41:55,666.666 INFO    ] Initializing speech engine...
[2026-06-17 10:41:55,678.678 INFO    ] 2026-06-17 10:41:55
[2026-06-17 10:41:55,888.888 INFO    ] 2026-06-17 10:41:55
[2026-06-17 10:41:55,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:41:56,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:41:56,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:41:56,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:41:56,294.294 INFO    ] time= 17/06/2026 10:41:56
[2026-06-17 10:41:56,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:41:56,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:41:56,430.430 INFO    ] No existing commands found in stream
[2026-06-17 10:42:01,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:42:01,449.449 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 10:42:04,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:42:04,742.742 INFO    ] Checking for system updates...
[2026-06-17 10:42:04,763.763 INFO    ] 200
[2026-06-17 10:42:04,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:42:04,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:42:04,797.797 INFO    ] No update needed
[2026-06-17 10:42:04,799.799 INFO    ] Checking for camera pi updates...
[2026-06-17 10:42:04,821.821 INFO    ] 200
[2026-06-17 10:42:04,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:42:04,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:42:04,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:42:04,933.933 INFO    ] No camera update needed
[2026-06-17 10:42:04,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:42:04,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:42:04,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:42:04,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:42:06,987.987 INFO    ] ================================================
[2026-06-17 10:42:07,001.001 INFO    ] Launching Daemon at Wed Jun 17 10:42:06 IST 2026
[2026-06-17 10:42:07,012.012 INFO    ] ================================================
[2026-06-17 10:42:07,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:42:07
[2026-06-17 10:42:07,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:42:07,843.843 INFO    ] Initializing speech engine...
[2026-06-17 10:42:07,849.849 INFO    ] 2026-06-17 10:42:07
[2026-06-17 10:42:08,056.056 INFO    ] 2026-06-17 10:42:08
[2026-06-17 10:42:08,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:42:08,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:42:08,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:42:08,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:42:08,497.497 INFO    ] time= 17/06/2026 10:42:08
[2026-06-17 10:42:08,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:42:08,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:42:08,594.594 INFO    ] No existing commands found in stream
[2026-06-17 10:42:13,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:42:13,606.606 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 10:42:17,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:42:17,260.260 INFO    ] Checking for system updates...
[2026-06-17 10:42:17,280.280 INFO    ] 200
[2026-06-17 10:42:17,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:42:17,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:42:17,315.315 INFO    ] No update needed
[2026-06-17 10:42:17,316.316 INFO    ] Checking for camera pi updates...
[2026-06-17 10:42:17,339.339 INFO    ] 200
[2026-06-17 10:42:17,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:42:17,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:42:17,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:42:17,447.447 INFO    ] No camera update needed
[2026-06-17 10:42:17,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:42:17,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:42:17,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:42:17,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:42:19,493.493 INFO    ] ================================================
[2026-06-17 10:42:19,508.508 INFO    ] Launching Daemon at Wed Jun 17 10:42:19 IST 2026
[2026-06-17 10:42:19,519.519 INFO    ] ================================================
[2026-06-17 10:42:19,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:42:19
[2026-06-17 10:42:20,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:42:20,303.303 INFO    ] Initializing speech engine...
[2026-06-17 10:42:20,307.307 INFO    ] 2026-06-17 10:42:20
[2026-06-17 10:42:20,523.523 INFO    ] 2026-06-17 10:42:20
[2026-06-17 10:42:20,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:42:20,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:42:20,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:42:20,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:42:20,962.962 INFO    ] time= 17/06/2026 10:42:20
[2026-06-17 10:42:20,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:42:20,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:42:21,097.097 INFO    ] No existing commands found in stream
[2026-06-17 10:42:26,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:42:26,109.109 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 10:42:27,246.246 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:42:27,247.247 INFO    ] Checking for system updates...
[2026-06-17 10:42:27,268.268 INFO    ] 200
[2026-06-17 10:42:27,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:42:27,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:42:27,301.301 INFO    ] No update needed
[2026-06-17 10:42:27,302.302 INFO    ] Checking for camera pi updates...
[2026-06-17 10:42:27,321.321 INFO    ] 200
[2026-06-17 10:42:27,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:42:27,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:42:27,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:42:27,417.417 INFO    ] No camera update needed
[2026-06-17 10:42:27,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:42:27,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:42:27,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:42:27,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:42:29,466.466 INFO    ] ================================================
[2026-06-17 10:42:29,481.481 INFO    ] Launching Daemon at Wed Jun 17 10:42:29 IST 2026
[2026-06-17 10:42:29,491.491 INFO    ] ================================================
[2026-06-17 10:42:29,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:42:29
[2026-06-17 10:42:30,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:42:30,294.294 INFO    ] Initializing speech engine...
[2026-06-17 10:42:30,305.305 INFO    ] 2026-06-17 10:42:30
[2026-06-17 10:42:30,518.518 INFO    ] 2026-06-17 10:42:30
[2026-06-17 10:42:30,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:42:30,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:42:30,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:42:30,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:42:30,976.976 INFO    ] time= 17/06/2026 10:42:30
[2026-06-17 10:42:30,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:42:30,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:42:31,090.090 INFO    ] No existing commands found in stream
[2026-06-17 10:42:36,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:42:36,102.102 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 10:42:37,249.249 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:42:37,250.250 INFO    ] Checking for system updates...
[2026-06-17 10:42:37,273.273 INFO    ] 200
[2026-06-17 10:42:37,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:42:37,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:42:37,305.305 INFO    ] No update needed
[2026-06-17 10:42:37,307.307 INFO    ] Checking for camera pi updates...
[2026-06-17 10:42:37,327.327 INFO    ] 200
[2026-06-17 10:42:37,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:42:37,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:42:37,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:42:37,431.431 INFO    ] No camera update needed
[2026-06-17 10:42:37,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:42:37,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:42:37,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:42:37,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:42:39,478.478 INFO    ] ================================================
[2026-06-17 10:42:39,493.493 INFO    ] Launching Daemon at Wed Jun 17 10:42:39 IST 2026
[2026-06-17 10:42:39,504.504 INFO    ] ================================================
[2026-06-17 10:42:39,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:42:39
[2026-06-17 10:42:40,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:42:40,332.332 INFO    ] Initializing speech engine...
[2026-06-17 10:42:40,338.338 INFO    ] 2026-06-17 10:42:40
[2026-06-17 10:42:40,548.548 INFO    ] 2026-06-17 10:42:40
[2026-06-17 10:42:40,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:42:40,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:42:40,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:42:40,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:42:40,999.999 INFO    ] time= 17/06/2026 10:42:40
[2026-06-17 10:42:41,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:42:41,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:42:41,073.073 INFO    ] No existing commands found in stream
[2026-06-17 10:42:46,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:42:46,086.086 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 10:42:46,827.827 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:42:46,829.829 INFO    ] Checking for system updates...
[2026-06-17 10:42:46,850.850 INFO    ] 200
[2026-06-17 10:42:46,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:42:46,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:42:46,886.886 INFO    ] No update needed
[2026-06-17 10:42:46,887.887 INFO    ] Checking for camera pi updates...
[2026-06-17 10:42:46,907.907 INFO    ] 200
[2026-06-17 10:42:46,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:42:46,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:42:47,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:42:47,133.133 INFO    ] No camera update needed
[2026-06-17 10:42:47,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:42:47,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:42:47,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:42:47,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:42:49,181.181 INFO    ] ================================================
[2026-06-17 10:42:49,196.196 INFO    ] Launching Daemon at Wed Jun 17 10:42:49 IST 2026
[2026-06-17 10:42:49,207.207 INFO    ] ================================================
[2026-06-17 10:42:49,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:42:49
[2026-06-17 10:42:49,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:42:50,007.007 INFO    ] Initializing speech engine...
[2026-06-17 10:42:50,014.014 INFO    ] 2026-06-17 10:42:50
[2026-06-17 10:42:50,220.220 INFO    ] 2026-06-17 10:42:50
[2026-06-17 10:42:50,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:42:50,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:42:50,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:42:50,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:42:50,658.658 INFO    ] time= 17/06/2026 10:42:50
[2026-06-17 10:42:50,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:42:50,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:42:50,781.781 INFO    ] No existing commands found in stream
[2026-06-17 10:42:55,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:42:55,794.794 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 10:42:56,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:42:56,476.476 INFO    ] Checking for system updates...
[2026-06-17 10:42:56,497.497 INFO    ] 200
[2026-06-17 10:42:56,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:42:56,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:42:56,530.530 INFO    ] No update needed
[2026-06-17 10:42:56,531.531 INFO    ] Checking for camera pi updates...
[2026-06-17 10:42:56,550.550 INFO    ] 200
[2026-06-17 10:42:56,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:42:56,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:42:56,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:42:56,666.666 INFO    ] No camera update needed
[2026-06-17 10:42:56,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:42:56,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:42:56,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:42:56,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:42:58,713.713 INFO    ] ================================================
[2026-06-17 10:42:58,727.727 INFO    ] Launching Daemon at Wed Jun 17 10:42:58 IST 2026
[2026-06-17 10:42:58,738.738 INFO    ] ================================================
[2026-06-17 10:42:59,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:42:59
[2026-06-17 10:42:59,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:42:59,545.545 INFO    ] Initializing speech engine...
[2026-06-17 10:42:59,558.558 INFO    ] 2026-06-17 10:42:59
[2026-06-17 10:42:59,773.773 INFO    ] 2026-06-17 10:42:59
[2026-06-17 10:42:59,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:43:00,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:43:00,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:43:00,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:43:00,211.211 INFO    ] time= 17/06/2026 10:43:00
[2026-06-17 10:43:00,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:43:00,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:43:00,321.321 INFO    ] No existing commands found in stream
[2026-06-17 10:43:05,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:43:05,333.333 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 10:43:09,283.283 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:43:09,284.284 INFO    ] Checking for system updates...
[2026-06-17 10:43:09,304.304 INFO    ] 200
[2026-06-17 10:43:09,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:43:09,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:43:09,339.339 INFO    ] No update needed
[2026-06-17 10:43:09,340.340 INFO    ] Checking for camera pi updates...
[2026-06-17 10:43:09,361.361 INFO    ] 200
[2026-06-17 10:43:09,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:43:09,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:43:09,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:43:09,480.480 INFO    ] No camera update needed
[2026-06-17 10:43:09,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:43:09,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:43:09,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:43:09,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:43:11,526.526 INFO    ] ================================================
[2026-06-17 10:43:11,541.541 INFO    ] Launching Daemon at Wed Jun 17 10:43:11 IST 2026
[2026-06-17 10:43:11,552.552 INFO    ] ================================================
[2026-06-17 10:43:11,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:43:11
[2026-06-17 10:43:12,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:43:12,337.337 INFO    ] Initializing speech engine...
[2026-06-17 10:43:12,342.342 INFO    ] 2026-06-17 10:43:12
[2026-06-17 10:43:12,559.559 INFO    ] 2026-06-17 10:43:12
[2026-06-17 10:43:12,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:43:12,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:43:12,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:43:12,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:43:13,004.004 INFO    ] time= 17/06/2026 10:43:12
[2026-06-17 10:43:13,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:43:13,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:43:13,079.079 INFO    ] No existing commands found in stream
[2026-06-17 10:43:18,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:43:18,090.090 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 10:43:20,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:43:20,704.704 INFO    ] Checking for system updates...
[2026-06-17 10:43:20,726.726 INFO    ] 200
[2026-06-17 10:43:20,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:43:20,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:43:20,761.761 INFO    ] No update needed
[2026-06-17 10:43:20,762.762 INFO    ] Checking for camera pi updates...
[2026-06-17 10:43:20,783.783 INFO    ] 200
[2026-06-17 10:43:20,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:43:20,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:43:20,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:43:20,879.879 INFO    ] No camera update needed
[2026-06-17 10:43:20,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:43:20,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:43:20,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:43:20,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:43:22,927.927 INFO    ] ================================================
[2026-06-17 10:43:22,942.942 INFO    ] Launching Daemon at Wed Jun 17 10:43:22 IST 2026
[2026-06-17 10:43:22,953.953 INFO    ] ================================================
[2026-06-17 10:43:23,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:43:23
[2026-06-17 10:43:23,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:43:23,776.776 INFO    ] Initializing speech engine...
[2026-06-17 10:43:23,781.781 INFO    ] 2026-06-17 10:43:23
[2026-06-17 10:43:23,984.984 INFO    ] 2026-06-17 10:43:23
[2026-06-17 10:43:24,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:43:24,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:43:24,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:43:24,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:43:24,426.426 INFO    ] time= 17/06/2026 10:43:24
[2026-06-17 10:43:24,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:43:24,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:43:24,495.495 INFO    ] No existing commands found in stream
[2026-06-17 10:43:29,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:43:29,509.509 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 10:43:30,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:43:30,489.489 INFO    ] Checking for system updates...
[2026-06-17 10:43:30,509.509 INFO    ] 200
[2026-06-17 10:43:30,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:43:30,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:43:30,542.542 INFO    ] No update needed
[2026-06-17 10:43:30,543.543 INFO    ] Checking for camera pi updates...
[2026-06-17 10:43:30,562.562 INFO    ] 200
[2026-06-17 10:43:30,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:43:30,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:43:30,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:43:30,669.669 INFO    ] No camera update needed
[2026-06-17 10:43:30,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:43:30,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:43:30,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:43:30,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:43:32,709.709 INFO    ] ================================================
[2026-06-17 10:43:32,717.717 INFO    ] Launching Daemon at Wed Jun 17 10:43:32 IST 2026
[2026-06-17 10:43:32,723.723 INFO    ] ================================================
[2026-06-17 10:43:33,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:43:33
[2026-06-17 10:43:33,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:43:33,477.477 INFO    ] Initializing speech engine...
[2026-06-17 10:43:33,481.481 INFO    ] 2026-06-17 10:43:33
[2026-06-17 10:43:33,697.697 INFO    ] 2026-06-17 10:43:33
[2026-06-17 10:43:33,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:43:33,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:43:33,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:43:34,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:43:34,139.139 INFO    ] time= 17/06/2026 10:43:34
[2026-06-17 10:43:34,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:43:34,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:43:34,237.237 INFO    ] No existing commands found in stream
[2026-06-17 10:43:39,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:43:39,248.248 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 10:43:40,871.871 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:43:40,872.872 INFO    ] Checking for system updates...
[2026-06-17 10:43:40,892.892 INFO    ] 200
[2026-06-17 10:43:40,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:43:40,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:43:40,925.925 INFO    ] No update needed
[2026-06-17 10:43:40,927.927 INFO    ] Checking for camera pi updates...
[2026-06-17 10:43:40,947.947 INFO    ] 200
[2026-06-17 10:43:40,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:43:40,972.972 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:43:41,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:43:41,062.062 INFO    ] No camera update needed
[2026-06-17 10:43:41,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:43:41,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:43:41,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:43:41,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:43:43,109.109 INFO    ] ================================================
[2026-06-17 10:43:43,124.124 INFO    ] Launching Daemon at Wed Jun 17 10:43:43 IST 2026
[2026-06-17 10:43:43,136.136 INFO    ] ================================================
[2026-06-17 10:43:43,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:43:43
[2026-06-17 10:43:43,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:43:43,956.956 INFO    ] Initializing speech engine...
[2026-06-17 10:43:43,961.961 INFO    ] 2026-06-17 10:43:43
[2026-06-17 10:43:44,163.163 INFO    ] 2026-06-17 10:43:44
[2026-06-17 10:43:44,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:43:44,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:43:44,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:43:44,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:43:44,582.582 INFO    ] time= 17/06/2026 10:43:44
[2026-06-17 10:43:44,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:43:44,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:43:44,677.677 INFO    ] No existing commands found in stream
[2026-06-17 10:43:49,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:43:49,688.688 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 10:43:51,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:43:51,752.752 INFO    ] Checking for system updates...
[2026-06-17 10:43:51,773.773 INFO    ] 200
[2026-06-17 10:43:51,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:43:51,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:43:51,805.805 INFO    ] No update needed
[2026-06-17 10:43:51,806.806 INFO    ] Checking for camera pi updates...
[2026-06-17 10:43:51,829.829 INFO    ] 200
[2026-06-17 10:43:51,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:43:51,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:43:51,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:43:51,937.937 INFO    ] No camera update needed
[2026-06-17 10:43:51,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:43:51,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:43:51,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:43:51,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:43:53,985.985 INFO    ] ================================================
[2026-06-17 10:43:54,000.000 INFO    ] Launching Daemon at Wed Jun 17 10:43:53 IST 2026
[2026-06-17 10:43:54,011.011 INFO    ] ================================================
[2026-06-17 10:43:54,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:43:54
[2026-06-17 10:43:54,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:43:54,846.846 INFO    ] Initializing speech engine...
[2026-06-17 10:43:54,852.852 INFO    ] 2026-06-17 10:43:54
[2026-06-17 10:43:55,060.060 INFO    ] 2026-06-17 10:43:55
[2026-06-17 10:43:55,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:43:55,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:43:55,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:43:55,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:43:55,580.580 INFO    ] time= 17/06/2026 10:43:55
[2026-06-17 10:43:55,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:43:55,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:43:55,653.653 INFO    ] No existing commands found in stream
[2026-06-17 10:44:00,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:44:00,666.666 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 10:44:03,338.338 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:44:03,341.341 INFO    ] Checking for system updates...
[2026-06-17 10:44:03,378.378 INFO    ] 200
[2026-06-17 10:44:03,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:44:03,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:44:03,435.435 INFO    ] No update needed
[2026-06-17 10:44:03,438.438 INFO    ] Checking for camera pi updates...
[2026-06-17 10:44:03,471.471 INFO    ] 200
[2026-06-17 10:44:03,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:44:03,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:44:03,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:44:03,620.620 INFO    ] No camera update needed
[2026-06-17 10:44:03,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:44:03,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:44:03,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:44:03,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:44:05,675.675 INFO    ] ================================================
[2026-06-17 10:44:05,690.690 INFO    ] Launching Daemon at Wed Jun 17 10:44:05 IST 2026
[2026-06-17 10:44:05,701.701 INFO    ] ================================================
[2026-06-17 10:44:06,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:44:06
[2026-06-17 10:44:06,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:44:06,573.573 INFO    ] Initializing speech engine...
[2026-06-17 10:44:06,585.585 INFO    ] 2026-06-17 10:44:06
[2026-06-17 10:44:06,801.801 INFO    ] 2026-06-17 10:44:06
[2026-06-17 10:44:06,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:44:06,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:44:07,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:44:07,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:44:07,230.230 INFO    ] time= 17/06/2026 10:44:07
[2026-06-17 10:44:07,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:44:07,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:44:07,359.359 INFO    ] No existing commands found in stream
[2026-06-17 10:44:12,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:44:12,371.371 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 10:44:14,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:44:14,228.228 INFO    ] Checking for system updates...
[2026-06-17 10:44:14,251.251 INFO    ] 200
[2026-06-17 10:44:14,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:44:14,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:44:14,286.286 INFO    ] No update needed
[2026-06-17 10:44:14,287.287 INFO    ] Checking for camera pi updates...
[2026-06-17 10:44:14,306.306 INFO    ] 200
[2026-06-17 10:44:14,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:44:14,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:44:14,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:44:14,418.418 INFO    ] No camera update needed
[2026-06-17 10:44:14,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:44:14,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:44:14,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:44:14,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:44:16,467.467 INFO    ] ================================================
[2026-06-17 10:44:16,483.483 INFO    ] Launching Daemon at Wed Jun 17 10:44:16 IST 2026
[2026-06-17 10:44:16,494.494 INFO    ] ================================================
[2026-06-17 10:44:16,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:44:16
[2026-06-17 10:44:17,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:44:17,284.284 INFO    ] Initializing speech engine...
[2026-06-17 10:44:17,297.297 INFO    ] 2026-06-17 10:44:17
[2026-06-17 10:44:17,505.505 INFO    ] 2026-06-17 10:44:17
[2026-06-17 10:44:17,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:44:17,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:44:17,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:44:17,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:44:17,945.945 INFO    ] time= 17/06/2026 10:44:17
[2026-06-17 10:44:17,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:44:17,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:44:18,068.068 INFO    ] No existing commands found in stream
[2026-06-17 10:44:23,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:44:23,081.081 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 10:44:26,614.614 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:44:26,615.615 INFO    ] Checking for system updates...
[2026-06-17 10:44:26,636.636 INFO    ] 200
[2026-06-17 10:44:26,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:44:26,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:44:26,668.668 INFO    ] No update needed
[2026-06-17 10:44:26,670.670 INFO    ] Checking for camera pi updates...
[2026-06-17 10:44:26,691.691 INFO    ] 200
[2026-06-17 10:44:26,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:44:26,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:44:26,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:44:26,800.800 INFO    ] No camera update needed
[2026-06-17 10:44:26,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:44:26,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:44:26,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:44:26,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:44:28,848.848 INFO    ] ================================================
[2026-06-17 10:44:28,864.864 INFO    ] Launching Daemon at Wed Jun 17 10:44:28 IST 2026
[2026-06-17 10:44:28,875.875 INFO    ] ================================================
[2026-06-17 10:44:29,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:44:29
[2026-06-17 10:44:29,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:44:29,673.673 INFO    ] Initializing speech engine...
[2026-06-17 10:44:29,677.677 INFO    ] 2026-06-17 10:44:29
[2026-06-17 10:44:29,882.882 INFO    ] 2026-06-17 10:44:29
[2026-06-17 10:44:29,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:44:30,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:44:30,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:44:30,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:44:30,336.336 INFO    ] time= 17/06/2026 10:44:30
[2026-06-17 10:44:30,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:44:30,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:44:30,421.421 INFO    ] No existing commands found in stream
[2026-06-17 10:44:35,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:44:35,433.433 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 10:44:39,806.806 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:44:39,807.807 INFO    ] Checking for system updates...
[2026-06-17 10:44:39,828.828 INFO    ] 200
[2026-06-17 10:44:39,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:44:39,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:44:39,863.863 INFO    ] No update needed
[2026-06-17 10:44:39,864.864 INFO    ] Checking for camera pi updates...
[2026-06-17 10:44:39,883.883 INFO    ] 200
[2026-06-17 10:44:39,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:44:39,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:44:39,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:44:39,991.991 INFO    ] No camera update needed
[2026-06-17 10:44:39,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:44:39,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:44:39,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:44:40,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:44:42,038.038 INFO    ] ================================================
[2026-06-17 10:44:42,054.054 INFO    ] Launching Daemon at Wed Jun 17 10:44:42 IST 2026
[2026-06-17 10:44:42,065.065 INFO    ] ================================================
[2026-06-17 10:44:42,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:44:42
[2026-06-17 10:44:42,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:44:42,842.842 INFO    ] Initializing speech engine...
[2026-06-17 10:44:42,852.852 INFO    ] 2026-06-17 10:44:42
[2026-06-17 10:44:43,058.058 INFO    ] 2026-06-17 10:44:43
[2026-06-17 10:44:43,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:44:43,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:44:43,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:44:43,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:44:43,503.503 INFO    ] time= 17/06/2026 10:44:43
[2026-06-17 10:44:43,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:44:43,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:44:43,578.578 INFO    ] No existing commands found in stream
[2026-06-17 10:44:48,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:44:48,590.590 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 10:44:51,457.457 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:44:51,458.458 INFO    ] Checking for system updates...
[2026-06-17 10:44:51,479.479 INFO    ] 200
[2026-06-17 10:44:51,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:44:51,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:44:51,514.514 INFO    ] No update needed
[2026-06-17 10:44:51,515.515 INFO    ] Checking for camera pi updates...
[2026-06-17 10:44:51,538.538 INFO    ] 200
[2026-06-17 10:44:51,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:44:51,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:44:51,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:44:51,716.716 INFO    ] No camera update needed
[2026-06-17 10:44:51,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:44:51,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:44:51,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:44:51,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:44:53,766.766 INFO    ] ================================================
[2026-06-17 10:44:53,784.784 INFO    ] Launching Daemon at Wed Jun 17 10:44:53 IST 2026
[2026-06-17 10:44:53,796.796 INFO    ] ================================================
[2026-06-17 10:44:54,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:44:54
[2026-06-17 10:44:54,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:44:54,611.611 INFO    ] Initializing speech engine...
[2026-06-17 10:44:54,621.621 INFO    ] 2026-06-17 10:44:54
[2026-06-17 10:44:54,844.844 INFO    ] 2026-06-17 10:44:54
[2026-06-17 10:44:54,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:44:55,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:44:55,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:44:55,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:44:55,293.293 INFO    ] time= 17/06/2026 10:44:55
[2026-06-17 10:44:55,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:44:55,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:44:55,419.419 INFO    ] No existing commands found in stream
[2026-06-17 10:45:00,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:45:00,436.436 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 10:45:03,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:45:03,860.860 INFO    ] Checking for system updates...
[2026-06-17 10:45:03,901.901 INFO    ] 200
[2026-06-17 10:45:03,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:45:03,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:45:03,958.958 INFO    ] No update needed
[2026-06-17 10:45:03,960.960 INFO    ] Checking for camera pi updates...
[2026-06-17 10:45:03,996.996 INFO    ] 200
[2026-06-17 10:45:03,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:45:04,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:45:04,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:45:04,126.126 INFO    ] No camera update needed
[2026-06-17 10:45:04,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:45:04,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:45:04,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:45:04,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:45:06,185.185 INFO    ] ================================================
[2026-06-17 10:45:06,201.201 INFO    ] Launching Daemon at Wed Jun 17 10:45:06 IST 2026
[2026-06-17 10:45:06,212.212 INFO    ] ================================================
[2026-06-17 10:45:06,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:45:06
[2026-06-17 10:45:06,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:45:07,040.040 INFO    ] Initializing speech engine...
[2026-06-17 10:45:07,048.048 INFO    ] 2026-06-17 10:45:07
[2026-06-17 10:45:07,266.266 INFO    ] 2026-06-17 10:45:07
[2026-06-17 10:45:07,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:45:07,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:45:07,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:45:07,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:45:07,705.705 INFO    ] time= 17/06/2026 10:45:07
[2026-06-17 10:45:07,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:45:07,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:45:07,823.823 INFO    ] No existing commands found in stream
[2026-06-17 10:45:12,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:45:12,834.834 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 10:45:14,063.063 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:45:14,065.065 INFO    ] Checking for system updates...
[2026-06-17 10:45:14,087.087 INFO    ] 200
[2026-06-17 10:45:14,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:45:14,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:45:14,119.119 INFO    ] No update needed
[2026-06-17 10:45:14,120.120 INFO    ] Checking for camera pi updates...
[2026-06-17 10:45:14,140.140 INFO    ] 200
[2026-06-17 10:45:14,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:45:14,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:45:14,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:45:14,243.243 INFO    ] No camera update needed
[2026-06-17 10:45:14,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:45:14,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:45:14,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:45:14,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:45:16,292.292 INFO    ] ================================================
[2026-06-17 10:45:16,308.308 INFO    ] Launching Daemon at Wed Jun 17 10:45:16 IST 2026
[2026-06-17 10:45:16,319.319 INFO    ] ================================================
[2026-06-17 10:45:16,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:45:16
[2026-06-17 10:45:16,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:45:17,110.110 INFO    ] Initializing speech engine...
[2026-06-17 10:45:17,115.115 INFO    ] 2026-06-17 10:45:17
[2026-06-17 10:45:17,332.332 INFO    ] 2026-06-17 10:45:17
[2026-06-17 10:45:17,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:45:17,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:45:17,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:45:17,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:45:17,748.748 INFO    ] time= 17/06/2026 10:45:17
[2026-06-17 10:45:17,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:45:17,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:45:17,869.869 INFO    ] No existing commands found in stream
[2026-06-17 10:45:22,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:45:22,880.880 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 10:45:24,759.759 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:45:24,760.760 INFO    ] Checking for system updates...
[2026-06-17 10:45:24,782.782 INFO    ] 200
[2026-06-17 10:45:24,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:45:24,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:45:24,817.817 INFO    ] No update needed
[2026-06-17 10:45:24,818.818 INFO    ] Checking for camera pi updates...
[2026-06-17 10:45:24,838.838 INFO    ] 200
[2026-06-17 10:45:24,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:45:24,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:45:24,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:45:24,938.938 INFO    ] No camera update needed
[2026-06-17 10:45:24,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:45:24,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:45:24,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:45:24,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:45:26,988.988 INFO    ] ================================================
[2026-06-17 10:45:27,003.003 INFO    ] Launching Daemon at Wed Jun 17 10:45:26 IST 2026
[2026-06-17 10:45:27,014.014 INFO    ] ================================================
[2026-06-17 10:45:27,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:45:27
[2026-06-17 10:45:27,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:45:27,808.808 INFO    ] Initializing speech engine...
[2026-06-17 10:45:27,818.818 INFO    ] 2026-06-17 10:45:27
[2026-06-17 10:45:28,025.025 INFO    ] 2026-06-17 10:45:28
[2026-06-17 10:45:28,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:45:28,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:45:28,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:45:28,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:45:28,465.465 INFO    ] time= 17/06/2026 10:45:28
[2026-06-17 10:45:28,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:45:28,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:45:28,562.562 INFO    ] No existing commands found in stream
[2026-06-17 10:45:33,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:45:33,579.579 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 10:45:36,686.686 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:45:36,687.687 INFO    ] Checking for system updates...
[2026-06-17 10:45:36,707.707 INFO    ] 200
[2026-06-17 10:45:36,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:45:36,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:45:36,742.742 INFO    ] No update needed
[2026-06-17 10:45:36,743.743 INFO    ] Checking for camera pi updates...
[2026-06-17 10:45:36,762.762 INFO    ] 200
[2026-06-17 10:45:36,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:45:36,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:45:36,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:45:36,868.868 INFO    ] No camera update needed
[2026-06-17 10:45:36,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:45:36,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:45:36,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:45:36,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:45:38,920.920 INFO    ] ================================================
[2026-06-17 10:45:38,937.937 INFO    ] Launching Daemon at Wed Jun 17 10:45:38 IST 2026
[2026-06-17 10:45:38,948.948 INFO    ] ================================================
[2026-06-17 10:45:39,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:45:39
[2026-06-17 10:45:39,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:45:39,812.812 INFO    ] Initializing speech engine...
[2026-06-17 10:45:39,818.818 INFO    ] 2026-06-17 10:45:39
[2026-06-17 10:45:40,026.026 INFO    ] 2026-06-17 10:45:40
[2026-06-17 10:45:40,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:45:40,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:45:40,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:45:40,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:45:40,472.472 INFO    ] time= 17/06/2026 10:45:40
[2026-06-17 10:45:40,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:45:40,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:45:40,547.547 INFO    ] No existing commands found in stream
[2026-06-17 10:45:45,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:45:45,575.575 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 10:45:46,069.069 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:45:46,071.071 INFO    ] Checking for system updates...
[2026-06-17 10:45:46,091.091 INFO    ] 200
[2026-06-17 10:45:46,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:45:46,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:45:46,124.124 INFO    ] No update needed
[2026-06-17 10:45:46,125.125 INFO    ] Checking for camera pi updates...
[2026-06-17 10:45:46,146.146 INFO    ] 200
[2026-06-17 10:45:46,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:45:46,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:45:46,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:45:46,261.261 INFO    ] No camera update needed
[2026-06-17 10:45:46,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:45:46,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:45:46,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:45:46,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:45:48,309.309 INFO    ] ================================================
[2026-06-17 10:45:48,324.324 INFO    ] Launching Daemon at Wed Jun 17 10:45:48 IST 2026
[2026-06-17 10:45:48,334.334 INFO    ] ================================================
[2026-06-17 10:45:48,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:45:48
[2026-06-17 10:45:48,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:45:49,131.131 INFO    ] Initializing speech engine...
[2026-06-17 10:45:49,141.141 INFO    ] 2026-06-17 10:45:49
[2026-06-17 10:45:49,344.344 INFO    ] 2026-06-17 10:45:49
[2026-06-17 10:45:49,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:45:49,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:45:49,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:45:49,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:45:49,779.779 INFO    ] time= 17/06/2026 10:45:49
[2026-06-17 10:45:49,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:45:49,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:45:49,880.880 INFO    ] No existing commands found in stream
[2026-06-17 10:45:54,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:45:54,897.897 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 10:45:57,941.941 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:45:57,942.942 INFO    ] Checking for system updates...
[2026-06-17 10:45:57,964.964 INFO    ] 200
[2026-06-17 10:45:57,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:45:57,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:45:57,999.999 INFO    ] No update needed
[2026-06-17 10:45:58,001.001 INFO    ] Checking for camera pi updates...
[2026-06-17 10:45:58,023.023 INFO    ] 200
[2026-06-17 10:45:58,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:45:58,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:45:58,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:45:58,114.114 INFO    ] No camera update needed
[2026-06-17 10:45:58,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:45:58,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:45:58,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:45:58,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:46:00,163.163 INFO    ] ================================================
[2026-06-17 10:46:00,179.179 INFO    ] Launching Daemon at Wed Jun 17 10:46:00 IST 2026
[2026-06-17 10:46:00,189.189 INFO    ] ================================================
[2026-06-17 10:46:00,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:46:00
[2026-06-17 10:46:00,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:46:01,042.042 INFO    ] Initializing speech engine...
[2026-06-17 10:46:01,047.047 INFO    ] 2026-06-17 10:46:01
[2026-06-17 10:46:01,256.256 INFO    ] 2026-06-17 10:46:01
[2026-06-17 10:46:01,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:46:01,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:46:01,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:46:01,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:46:01,700.700 INFO    ] time= 17/06/2026 10:46:01
[2026-06-17 10:46:01,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:46:01,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:46:01,796.796 INFO    ] No existing commands found in stream
[2026-06-17 10:46:06,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:46:06,810.810 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 10:46:10,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:46:10,118.118 INFO    ] Checking for system updates...
[2026-06-17 10:46:10,139.139 INFO    ] 200
[2026-06-17 10:46:10,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:46:10,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:46:10,174.174 INFO    ] No update needed
[2026-06-17 10:46:10,176.176 INFO    ] Checking for camera pi updates...
[2026-06-17 10:46:10,199.199 INFO    ] 200
[2026-06-17 10:46:10,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:46:10,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:46:10,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:46:10,330.330 INFO    ] No camera update needed
[2026-06-17 10:46:10,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:46:10,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:46:10,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:46:10,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:46:12,379.379 INFO    ] ================================================
[2026-06-17 10:46:12,394.394 INFO    ] Launching Daemon at Wed Jun 17 10:46:12 IST 2026
[2026-06-17 10:46:12,405.405 INFO    ] ================================================
[2026-06-17 10:46:12,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:46:12
[2026-06-17 10:46:13,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:46:13,224.224 INFO    ] Initializing speech engine...
[2026-06-17 10:46:13,229.229 INFO    ] 2026-06-17 10:46:13
[2026-06-17 10:46:13,434.434 INFO    ] 2026-06-17 10:46:13
[2026-06-17 10:46:13,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:46:13,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:46:13,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:46:13,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:46:13,795.795 INFO    ] time= 17/06/2026 10:46:13
[2026-06-17 10:46:13,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:46:13,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:46:13,985.985 INFO    ] No existing commands found in stream
[2026-06-17 10:46:19,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:46:19,012.012 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 10:46:22,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:46:22,683.683 INFO    ] Checking for system updates...
[2026-06-17 10:46:22,705.705 INFO    ] 200
[2026-06-17 10:46:22,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:46:22,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:46:22,738.738 INFO    ] No update needed
[2026-06-17 10:46:22,739.739 INFO    ] Checking for camera pi updates...
[2026-06-17 10:46:22,760.760 INFO    ] 200
[2026-06-17 10:46:22,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:46:22,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:46:22,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:46:22,857.857 INFO    ] No camera update needed
[2026-06-17 10:46:22,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:46:22,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:46:22,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:46:22,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:46:24,905.905 INFO    ] ================================================
[2026-06-17 10:46:24,920.920 INFO    ] Launching Daemon at Wed Jun 17 10:46:24 IST 2026
[2026-06-17 10:46:24,931.931 INFO    ] ================================================
[2026-06-17 10:46:25,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:46:25
[2026-06-17 10:46:25,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:46:25,738.738 INFO    ] Initializing speech engine...
[2026-06-17 10:46:25,746.746 INFO    ] 2026-06-17 10:46:25
[2026-06-17 10:46:25,957.957 INFO    ] 2026-06-17 10:46:25
[2026-06-17 10:46:25,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:46:26,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:46:26,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:46:26,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:46:26,396.396 INFO    ] time= 17/06/2026 10:46:26
[2026-06-17 10:46:26,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:46:26,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:46:26,494.494 INFO    ] No existing commands found in stream
[2026-06-17 10:46:31,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:46:31,506.506 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 10:46:32,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:46:32,249.249 INFO    ] Checking for system updates...
[2026-06-17 10:46:32,272.272 INFO    ] 200
[2026-06-17 10:46:32,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:46:32,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:46:32,311.311 INFO    ] No update needed
[2026-06-17 10:46:32,313.313 INFO    ] Checking for camera pi updates...
[2026-06-17 10:46:32,336.336 INFO    ] 200
[2026-06-17 10:46:32,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:46:32,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:46:32,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:46:32,430.430 INFO    ] No camera update needed
[2026-06-17 10:46:32,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:46:32,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:46:32,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:46:32,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:46:34,480.480 INFO    ] ================================================
[2026-06-17 10:46:34,495.495 INFO    ] Launching Daemon at Wed Jun 17 10:46:34 IST 2026
[2026-06-17 10:46:34,506.506 INFO    ] ================================================
[2026-06-17 10:46:34,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:46:34
[2026-06-17 10:46:35,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:46:35,307.307 INFO    ] Initializing speech engine...
[2026-06-17 10:46:35,313.313 INFO    ] 2026-06-17 10:46:35
[2026-06-17 10:46:35,529.529 INFO    ] 2026-06-17 10:46:35
[2026-06-17 10:46:35,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:46:35,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:46:35,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:46:35,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:46:36,004.004 INFO    ] time= 17/06/2026 10:46:35
[2026-06-17 10:46:36,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:46:36,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:46:36,109.109 INFO    ] No existing commands found in stream
[2026-06-17 10:46:41,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:46:41,121.121 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 10:46:41,827.827 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:46:41,829.829 INFO    ] Checking for system updates...
[2026-06-17 10:46:41,850.850 INFO    ] 200
[2026-06-17 10:46:41,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:46:41,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:46:41,883.883 INFO    ] No update needed
[2026-06-17 10:46:41,884.884 INFO    ] Checking for camera pi updates...
[2026-06-17 10:46:41,904.904 INFO    ] 200
[2026-06-17 10:46:41,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:46:41,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:46:42,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:46:42,005.005 INFO    ] No camera update needed
[2026-06-17 10:46:42,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:46:42,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:46:42,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:46:42,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:46:44,052.052 INFO    ] ================================================
[2026-06-17 10:46:44,068.068 INFO    ] Launching Daemon at Wed Jun 17 10:46:44 IST 2026
[2026-06-17 10:46:44,078.078 INFO    ] ================================================
[2026-06-17 10:46:44,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:46:44
[2026-06-17 10:46:44,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:46:44,853.853 INFO    ] Initializing speech engine...
[2026-06-17 10:46:44,864.864 INFO    ] 2026-06-17 10:46:44
[2026-06-17 10:46:45,080.080 INFO    ] 2026-06-17 10:46:45
[2026-06-17 10:46:45,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:46:45,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:46:45,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:46:45,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:46:45,552.552 INFO    ] time= 17/06/2026 10:46:45
[2026-06-17 10:46:45,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:46:45,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:46:45,684.684 INFO    ] No existing commands found in stream
[2026-06-17 10:46:50,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:46:50,697.697 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 10:46:52,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:46:52,592.592 INFO    ] Checking for system updates...
[2026-06-17 10:46:52,612.612 INFO    ] 200
[2026-06-17 10:46:52,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:46:52,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:46:52,647.647 INFO    ] No update needed
[2026-06-17 10:46:52,648.648 INFO    ] Checking for camera pi updates...
[2026-06-17 10:46:52,667.667 INFO    ] 200
[2026-06-17 10:46:52,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:46:52,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:46:52,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:46:52,784.784 INFO    ] No camera update needed
[2026-06-17 10:46:52,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:46:52,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:46:52,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:46:52,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:46:54,832.832 INFO    ] ================================================
[2026-06-17 10:46:54,847.847 INFO    ] Launching Daemon at Wed Jun 17 10:46:54 IST 2026
[2026-06-17 10:46:54,858.858 INFO    ] ================================================
[2026-06-17 10:46:55,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:46:55
[2026-06-17 10:46:55,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:46:55,638.638 INFO    ] Initializing speech engine...
[2026-06-17 10:46:55,640.640 INFO    ] 2026-06-17 10:46:55
[2026-06-17 10:46:55,854.854 INFO    ] 2026-06-17 10:46:55
[2026-06-17 10:46:55,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:46:56,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:46:56,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:46:56,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:46:56,302.302 INFO    ] time= 17/06/2026 10:46:56
[2026-06-17 10:46:56,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:46:56,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:46:56,401.401 INFO    ] No existing commands found in stream
[2026-06-17 10:47:01,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:47:01,412.412 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 10:47:03,317.317 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:47:03,320.320 INFO    ] Checking for system updates...
[2026-06-17 10:47:03,356.356 INFO    ] 200
[2026-06-17 10:47:03,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:47:03,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:47:03,420.420 INFO    ] No update needed
[2026-06-17 10:47:03,422.422 INFO    ] Checking for camera pi updates...
[2026-06-17 10:47:03,456.456 INFO    ] 200
[2026-06-17 10:47:03,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:47:03,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:47:03,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:47:03,681.681 INFO    ] No camera update needed
[2026-06-17 10:47:03,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:47:03,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:47:03,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:47:03,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:47:05,738.738 INFO    ] ================================================
[2026-06-17 10:47:05,752.752 INFO    ] Launching Daemon at Wed Jun 17 10:47:05 IST 2026
[2026-06-17 10:47:05,763.763 INFO    ] ================================================
[2026-06-17 10:47:06,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:47:06
[2026-06-17 10:47:06,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:47:06,595.595 INFO    ] Initializing speech engine...
[2026-06-17 10:47:06,607.607 INFO    ] 2026-06-17 10:47:06
[2026-06-17 10:47:06,814.814 INFO    ] 2026-06-17 10:47:06
[2026-06-17 10:47:06,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:47:07,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:47:07,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:47:07,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:47:07,261.261 INFO    ] time= 17/06/2026 10:47:07
[2026-06-17 10:47:07,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:47:07,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:47:07,333.333 INFO    ] No existing commands found in stream
[2026-06-17 10:47:12,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:47:12,347.347 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 10:47:15,011.011 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:47:15,012.012 INFO    ] Checking for system updates...
[2026-06-17 10:47:15,032.032 INFO    ] 200
[2026-06-17 10:47:15,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:47:15,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:47:15,067.067 INFO    ] No update needed
[2026-06-17 10:47:15,068.068 INFO    ] Checking for camera pi updates...
[2026-06-17 10:47:15,087.087 INFO    ] 200
[2026-06-17 10:47:15,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:47:15,111.111 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:47:15,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:47:15,192.192 INFO    ] No camera update needed
[2026-06-17 10:47:15,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:47:15,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:47:15,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:47:15,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:47:17,237.237 INFO    ] ================================================
[2026-06-17 10:47:17,252.252 INFO    ] Launching Daemon at Wed Jun 17 10:47:17 IST 2026
[2026-06-17 10:47:17,263.263 INFO    ] ================================================
[2026-06-17 10:47:17,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:47:17
[2026-06-17 10:47:17,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:47:18,091.091 INFO    ] Initializing speech engine...
[2026-06-17 10:47:18,096.096 INFO    ] 2026-06-17 10:47:18
[2026-06-17 10:47:18,298.298 INFO    ] 2026-06-17 10:47:18
[2026-06-17 10:47:18,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:47:18,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:47:18,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:47:18,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:47:18,704.704 INFO    ] time= 17/06/2026 10:47:18
[2026-06-17 10:47:18,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:47:18,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:47:18,861.861 INFO    ] No existing commands found in stream
[2026-06-17 10:47:23,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:47:23,873.873 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 10:47:25,199.199 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:47:25,200.200 INFO    ] Checking for system updates...
[2026-06-17 10:47:25,222.222 INFO    ] 200
[2026-06-17 10:47:25,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:47:25,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:47:25,254.254 INFO    ] No update needed
[2026-06-17 10:47:25,255.255 INFO    ] Checking for camera pi updates...
[2026-06-17 10:47:25,274.274 INFO    ] 200
[2026-06-17 10:47:25,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:47:25,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:47:25,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:47:25,388.388 INFO    ] No camera update needed
[2026-06-17 10:47:25,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:47:25,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:47:25,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:47:25,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:47:27,436.436 INFO    ] ================================================
[2026-06-17 10:47:27,451.451 INFO    ] Launching Daemon at Wed Jun 17 10:47:27 IST 2026
[2026-06-17 10:47:27,462.462 INFO    ] ================================================
[2026-06-17 10:47:27,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:47:27
[2026-06-17 10:47:28,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:47:28,247.247 INFO    ] Initializing speech engine...
[2026-06-17 10:47:28,255.255 INFO    ] 2026-06-17 10:47:28
[2026-06-17 10:47:28,463.463 INFO    ] 2026-06-17 10:47:28
[2026-06-17 10:47:28,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:47:28,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:47:28,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:47:28,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:47:28,901.901 INFO    ] time= 17/06/2026 10:47:28
[2026-06-17 10:47:28,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:47:28,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:47:28,976.976 INFO    ] No existing commands found in stream
[2026-06-17 10:47:33,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:47:33,988.988 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 10:47:37,847.847 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:47:37,848.848 INFO    ] Checking for system updates...
[2026-06-17 10:47:37,868.868 INFO    ] 200
[2026-06-17 10:47:37,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:47:37,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:47:37,901.901 INFO    ] No update needed
[2026-06-17 10:47:37,902.902 INFO    ] Checking for camera pi updates...
[2026-06-17 10:47:37,923.923 INFO    ] 200
[2026-06-17 10:47:37,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:47:37,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:47:38,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:47:38,031.031 INFO    ] No camera update needed
[2026-06-17 10:47:38,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:47:38,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:47:38,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:47:38,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:47:40,080.080 INFO    ] ================================================
[2026-06-17 10:47:40,095.095 INFO    ] Launching Daemon at Wed Jun 17 10:47:40 IST 2026
[2026-06-17 10:47:40,107.107 INFO    ] ================================================
[2026-06-17 10:47:40,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:47:40
[2026-06-17 10:47:40,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:47:40,930.930 INFO    ] Initializing speech engine...
[2026-06-17 10:47:40,935.935 INFO    ] 2026-06-17 10:47:40
[2026-06-17 10:47:41,140.140 INFO    ] 2026-06-17 10:47:41
[2026-06-17 10:47:41,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:47:41,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:47:41,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:47:41,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:47:41,581.581 INFO    ] time= 17/06/2026 10:47:41
[2026-06-17 10:47:41,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:47:41,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:47:41,679.679 INFO    ] No existing commands found in stream
[2026-06-17 10:47:46,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:47:46,697.697 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 10:47:49,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:47:49,216.216 INFO    ] Checking for system updates...
[2026-06-17 10:47:49,237.237 INFO    ] 200
[2026-06-17 10:47:49,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:47:49,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:47:49,271.271 INFO    ] No update needed
[2026-06-17 10:47:49,272.272 INFO    ] Checking for camera pi updates...
[2026-06-17 10:47:49,293.293 INFO    ] 200
[2026-06-17 10:47:49,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:47:49,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:47:49,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:47:49,419.419 INFO    ] No camera update needed
[2026-06-17 10:47:49,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:47:49,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:47:49,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:47:49,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:47:51,471.471 INFO    ] ================================================
[2026-06-17 10:47:51,486.486 INFO    ] Launching Daemon at Wed Jun 17 10:47:51 IST 2026
[2026-06-17 10:47:51,497.497 INFO    ] ================================================
[2026-06-17 10:47:51,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:47:51
[2026-06-17 10:47:52,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:47:52,267.267 INFO    ] Initializing speech engine...
[2026-06-17 10:47:52,270.270 INFO    ] 2026-06-17 10:47:52
[2026-06-17 10:47:52,489.489 INFO    ] 2026-06-17 10:47:52
[2026-06-17 10:47:52,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:47:52,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:47:52,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:47:52,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:47:52,916.916 INFO    ] time= 17/06/2026 10:47:52
[2026-06-17 10:47:52,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:47:52,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:47:53,035.035 INFO    ] No existing commands found in stream
[2026-06-17 10:47:58,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:47:58,052.052 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 10:47:59,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:47:59,154.154 INFO    ] Checking for system updates...
[2026-06-17 10:47:59,177.177 INFO    ] 200
[2026-06-17 10:47:59,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:47:59,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:47:59,211.211 INFO    ] No update needed
[2026-06-17 10:47:59,213.213 INFO    ] Checking for camera pi updates...
[2026-06-17 10:47:59,233.233 INFO    ] 200
[2026-06-17 10:47:59,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:47:59,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:47:59,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:47:59,333.333 INFO    ] No camera update needed
[2026-06-17 10:47:59,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:47:59,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:47:59,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:47:59,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:48:01,381.381 INFO    ] ================================================
[2026-06-17 10:48:01,396.396 INFO    ] Launching Daemon at Wed Jun 17 10:48:01 IST 2026
[2026-06-17 10:48:01,425.425 INFO    ] ================================================
[2026-06-17 10:48:02,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:48:02
[2026-06-17 10:48:02,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:48:03,111.111 INFO    ] Initializing speech engine...
[2026-06-17 10:48:03,127.127 INFO    ] 2026-06-17 10:48:03
[2026-06-17 10:48:03,412.412 INFO    ] 2026-06-17 10:48:03
[2026-06-17 10:48:03,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:48:03,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:48:03,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:48:03,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:48:03,927.927 INFO    ] time= 17/06/2026 10:48:03
[2026-06-17 10:48:03,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:48:03,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:48:04,132.132 INFO    ] No existing commands found in stream
[2026-06-17 10:48:09,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:48:09,150.150 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 10:48:12,350.350 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:48:12,352.352 INFO    ] Checking for system updates...
[2026-06-17 10:48:12,375.375 INFO    ] 200
[2026-06-17 10:48:12,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:48:12,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:48:12,410.410 INFO    ] No update needed
[2026-06-17 10:48:12,412.412 INFO    ] Checking for camera pi updates...
[2026-06-17 10:48:12,433.433 INFO    ] 200
[2026-06-17 10:48:12,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:48:12,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:48:12,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:48:12,545.545 INFO    ] No camera update needed
[2026-06-17 10:48:12,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:48:12,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:48:12,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:48:12,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:48:14,595.595 INFO    ] ================================================
[2026-06-17 10:48:14,610.610 INFO    ] Launching Daemon at Wed Jun 17 10:48:14 IST 2026
[2026-06-17 10:48:14,621.621 INFO    ] ================================================
[2026-06-17 10:48:14,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:48:14
[2026-06-17 10:48:15,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:48:15,483.483 INFO    ] Initializing speech engine...
[2026-06-17 10:48:15,490.490 INFO    ] 2026-06-17 10:48:15
[2026-06-17 10:48:15,693.693 INFO    ] 2026-06-17 10:48:15
[2026-06-17 10:48:15,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:48:15,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:48:15,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:48:16,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:48:16,164.164 INFO    ] time= 17/06/2026 10:48:16
[2026-06-17 10:48:16,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:48:16,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:48:16,264.264 INFO    ] No existing commands found in stream
[2026-06-17 10:48:21,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:48:21,277.277 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 10:48:24,090.090 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:48:24,091.091 INFO    ] Checking for system updates...
[2026-06-17 10:48:24,112.112 INFO    ] 200
[2026-06-17 10:48:24,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:48:24,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:48:24,146.146 INFO    ] No update needed
[2026-06-17 10:48:24,148.148 INFO    ] Checking for camera pi updates...
[2026-06-17 10:48:24,167.167 INFO    ] 200
[2026-06-17 10:48:24,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:48:24,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:48:24,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:48:24,276.276 INFO    ] No camera update needed
[2026-06-17 10:48:24,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:48:24,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:48:24,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:48:24,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:48:26,322.322 INFO    ] ================================================
[2026-06-17 10:48:26,337.337 INFO    ] Launching Daemon at Wed Jun 17 10:48:26 IST 2026
[2026-06-17 10:48:26,347.347 INFO    ] ================================================
[2026-06-17 10:48:26,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:48:26
[2026-06-17 10:48:26,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:48:27,128.128 INFO    ] Initializing speech engine...
[2026-06-17 10:48:27,133.133 INFO    ] 2026-06-17 10:48:27
[2026-06-17 10:48:27,336.336 INFO    ] 2026-06-17 10:48:27
[2026-06-17 10:48:27,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:48:27,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:48:27,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:48:27,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:48:27,777.777 INFO    ] time= 17/06/2026 10:48:27
[2026-06-17 10:48:27,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:48:27,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:48:27,875.875 INFO    ] No existing commands found in stream
[2026-06-17 10:48:32,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:48:32,889.889 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 10:48:37,130.130 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:48:37,131.131 INFO    ] Checking for system updates...
[2026-06-17 10:48:37,153.153 INFO    ] 200
[2026-06-17 10:48:37,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:48:37,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:48:37,187.187 INFO    ] No update needed
[2026-06-17 10:48:37,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 10:48:37,208.208 INFO    ] 200
[2026-06-17 10:48:37,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:48:37,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:48:37,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:48:37,285.285 INFO    ] No camera update needed
[2026-06-17 10:48:37,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:48:37,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:48:37,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:48:37,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:48:39,332.332 INFO    ] ================================================
[2026-06-17 10:48:39,348.348 INFO    ] Launching Daemon at Wed Jun 17 10:48:39 IST 2026
[2026-06-17 10:48:39,358.358 INFO    ] ================================================
[2026-06-17 10:48:39,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:48:39
[2026-06-17 10:48:40,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:48:40,789.789 INFO    ] Initializing speech engine...
[2026-06-17 10:48:40,795.795 INFO    ] 2026-06-17 10:48:40
[2026-06-17 10:48:41,091.091 INFO    ] 2026-06-17 10:48:41
[2026-06-17 10:48:41,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:48:41,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:48:41,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:48:41,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:48:41,479.479 INFO    ] time= 17/06/2026 10:48:41
[2026-06-17 10:48:41,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:48:41,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:48:41,676.676 INFO    ] No existing commands found in stream
[2026-06-17 10:48:46,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:48:46,709.709 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 10:48:49,360.360 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:48:49,362.362 INFO    ] Checking for system updates...
[2026-06-17 10:48:49,382.382 INFO    ] 200
[2026-06-17 10:48:49,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:48:49,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:48:49,415.415 INFO    ] No update needed
[2026-06-17 10:48:49,417.417 INFO    ] Checking for camera pi updates...
[2026-06-17 10:48:49,437.437 INFO    ] 200
[2026-06-17 10:48:49,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:48:49,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:48:49,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:48:49,545.545 INFO    ] No camera update needed
[2026-06-17 10:48:49,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:48:49,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:48:49,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:48:49,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:48:51,593.593 INFO    ] ================================================
[2026-06-17 10:48:51,608.608 INFO    ] Launching Daemon at Wed Jun 17 10:48:51 IST 2026
[2026-06-17 10:48:51,619.619 INFO    ] ================================================
[2026-06-17 10:48:51,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:48:51
[2026-06-17 10:48:52,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:48:52,444.444 INFO    ] Initializing speech engine...
[2026-06-17 10:48:52,449.449 INFO    ] 2026-06-17 10:48:52
[2026-06-17 10:48:52,653.653 INFO    ] 2026-06-17 10:48:52
[2026-06-17 10:48:52,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:48:52,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:48:52,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:48:53,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:48:53,160.160 INFO    ] time= 17/06/2026 10:48:53
[2026-06-17 10:48:53,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:48:53,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:48:53,282.282 INFO    ] No existing commands found in stream
[2026-06-17 10:48:58,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:48:58,295.295 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 10:49:01,088.088 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:49:01,090.090 INFO    ] Checking for system updates...
[2026-06-17 10:49:01,110.110 INFO    ] 200
[2026-06-17 10:49:01,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:49:01,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:49:01,143.143 INFO    ] No update needed
[2026-06-17 10:49:01,145.145 INFO    ] Checking for camera pi updates...
[2026-06-17 10:49:01,165.165 INFO    ] 200
[2026-06-17 10:49:01,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:49:01,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:49:01,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:49:01,265.265 INFO    ] No camera update needed
[2026-06-17 10:49:01,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:49:01,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:49:01,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:49:01,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:49:03,314.314 INFO    ] ================================================
[2026-06-17 10:49:03,329.329 INFO    ] Launching Daemon at Wed Jun 17 10:49:03 IST 2026
[2026-06-17 10:49:03,340.340 INFO    ] ================================================
[2026-06-17 10:49:03,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:49:03
[2026-06-17 10:49:04,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:49:04,632.632 INFO    ] Initializing speech engine...
[2026-06-17 10:49:04,642.642 INFO    ] 2026-06-17 10:49:04
[2026-06-17 10:49:04,846.846 INFO    ] 2026-06-17 10:49:04
[2026-06-17 10:49:04,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:49:05,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:49:05,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:49:05,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:49:05,261.261 INFO    ] time= 17/06/2026 10:49:05
[2026-06-17 10:49:05,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:49:05,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:49:05,394.394 INFO    ] No existing commands found in stream
[2026-06-17 10:49:10,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:49:10,411.411 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 10:49:12,885.885 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:49:12,886.886 INFO    ] Checking for system updates...
[2026-06-17 10:49:12,908.908 INFO    ] 200
[2026-06-17 10:49:12,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:49:12,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:49:12,940.940 INFO    ] No update needed
[2026-06-17 10:49:12,941.941 INFO    ] Checking for camera pi updates...
[2026-06-17 10:49:12,962.962 INFO    ] 200
[2026-06-17 10:49:12,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:49:12,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:49:13,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:49:13,152.152 INFO    ] No camera update needed
[2026-06-17 10:49:13,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:49:13,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:49:13,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:49:13,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:49:15,198.198 INFO    ] ================================================
[2026-06-17 10:49:15,216.216 INFO    ] Launching Daemon at Wed Jun 17 10:49:15 IST 2026
[2026-06-17 10:49:15,227.227 INFO    ] ================================================
[2026-06-17 10:49:15,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:49:15
[2026-06-17 10:49:15,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:49:16,061.061 INFO    ] Initializing speech engine...
[2026-06-17 10:49:16,066.066 INFO    ] 2026-06-17 10:49:16
[2026-06-17 10:49:16,269.269 INFO    ] 2026-06-17 10:49:16
[2026-06-17 10:49:16,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:49:16,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:49:16,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:49:16,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:49:16,710.710 INFO    ] time= 17/06/2026 10:49:16
[2026-06-17 10:49:16,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:49:16,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:49:16,780.780 INFO    ] No existing commands found in stream
[2026-06-17 10:49:21,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:49:21,792.792 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 10:49:25,186.186 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:49:25,188.188 INFO    ] Checking for system updates...
[2026-06-17 10:49:25,208.208 INFO    ] 200
[2026-06-17 10:49:25,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:49:25,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:49:25,244.244 INFO    ] No update needed
[2026-06-17 10:49:25,245.245 INFO    ] Checking for camera pi updates...
[2026-06-17 10:49:25,264.264 INFO    ] 200
[2026-06-17 10:49:25,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:49:25,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:49:25,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:49:25,367.367 INFO    ] No camera update needed
[2026-06-17 10:49:25,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:49:25,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:49:25,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:49:25,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:49:27,413.413 INFO    ] ================================================
[2026-06-17 10:49:27,428.428 INFO    ] Launching Daemon at Wed Jun 17 10:49:27 IST 2026
[2026-06-17 10:49:27,439.439 INFO    ] ================================================
[2026-06-17 10:49:27,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:49:27
[2026-06-17 10:49:28,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:49:28,230.230 INFO    ] Initializing speech engine...
[2026-06-17 10:49:28,240.240 INFO    ] 2026-06-17 10:49:28
[2026-06-17 10:49:28,447.447 INFO    ] 2026-06-17 10:49:28
[2026-06-17 10:49:28,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:49:28,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:49:28,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:49:28,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:49:28,888.888 INFO    ] time= 17/06/2026 10:49:28
[2026-06-17 10:49:28,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:49:28,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:49:29,024.024 INFO    ] No existing commands found in stream
[2026-06-17 10:49:34,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:49:34,036.036 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 10:49:36,192.192 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:49:36,193.193 INFO    ] Checking for system updates...
[2026-06-17 10:49:36,213.213 INFO    ] 200
[2026-06-17 10:49:36,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:49:36,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:49:36,245.245 INFO    ] No update needed
[2026-06-17 10:49:36,247.247 INFO    ] Checking for camera pi updates...
[2026-06-17 10:49:36,268.268 INFO    ] 200
[2026-06-17 10:49:36,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:49:36,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:49:36,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:49:36,373.373 INFO    ] No camera update needed
[2026-06-17 10:49:36,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:49:36,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:49:36,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:49:36,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:49:38,420.420 INFO    ] ================================================
[2026-06-17 10:49:38,435.435 INFO    ] Launching Daemon at Wed Jun 17 10:49:38 IST 2026
[2026-06-17 10:49:38,446.446 INFO    ] ================================================
[2026-06-17 10:49:38,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:49:38
[2026-06-17 10:49:39,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:49:39,318.318 INFO    ] Initializing speech engine...
[2026-06-17 10:49:39,322.322 INFO    ] 2026-06-17 10:49:39
[2026-06-17 10:49:39,531.531 INFO    ] 2026-06-17 10:49:39
[2026-06-17 10:49:39,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:49:39,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:49:39,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:49:39,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:49:39,980.980 INFO    ] time= 17/06/2026 10:49:39
[2026-06-17 10:49:39,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:49:39,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:49:40,079.079 INFO    ] No existing commands found in stream
[2026-06-17 10:49:45,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:49:45,102.102 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 10:49:48,337.337 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:49:48,340.340 INFO    ] Checking for system updates...
[2026-06-17 10:49:48,377.377 INFO    ] 200
[2026-06-17 10:49:48,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:49:48,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:49:48,434.434 INFO    ] No update needed
[2026-06-17 10:49:48,437.437 INFO    ] Checking for camera pi updates...
[2026-06-17 10:49:48,473.473 INFO    ] 200
[2026-06-17 10:49:48,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:49:48,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:49:48,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:49:48,608.608 INFO    ] No camera update needed
[2026-06-17 10:49:48,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:49:48,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:49:48,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:49:48,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:49:50,662.662 INFO    ] ================================================
[2026-06-17 10:49:50,677.677 INFO    ] Launching Daemon at Wed Jun 17 10:49:50 IST 2026
[2026-06-17 10:49:50,688.688 INFO    ] ================================================
[2026-06-17 10:49:51,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:49:51
[2026-06-17 10:49:51,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:49:51,476.476 INFO    ] Initializing speech engine...
[2026-06-17 10:49:51,481.481 INFO    ] 2026-06-17 10:49:51
[2026-06-17 10:49:51,688.688 INFO    ] 2026-06-17 10:49:51
[2026-06-17 10:49:51,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:49:51,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:49:51,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:49:52,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:49:52,115.115 INFO    ] time= 17/06/2026 10:49:52
[2026-06-17 10:49:52,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:49:52,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:49:52,393.393 INFO    ] No existing commands found in stream
[2026-06-17 10:49:57,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:49:57,421.421 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 10:50:00,201.201 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:50:00,203.203 INFO    ] Checking for system updates...
[2026-06-17 10:50:00,225.225 INFO    ] 200
[2026-06-17 10:50:00,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:50:00,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:50:00,257.257 INFO    ] No update needed
[2026-06-17 10:50:00,259.259 INFO    ] Checking for camera pi updates...
[2026-06-17 10:50:00,280.280 INFO    ] 200
[2026-06-17 10:50:00,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:50:00,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:50:00,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:50:00,381.381 INFO    ] No camera update needed
[2026-06-17 10:50:00,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:50:00,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:50:00,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:50:00,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:50:02,472.472 INFO    ] ================================================
[2026-06-17 10:50:02,499.499 INFO    ] Launching Daemon at Wed Jun 17 10:50:02 IST 2026
[2026-06-17 10:50:02,524.524 INFO    ] ================================================
[2026-06-17 10:50:03,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:50:03
[2026-06-17 10:50:03,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:50:04,050.050 INFO    ] Initializing speech engine...
[2026-06-17 10:50:04,059.059 INFO    ] 2026-06-17 10:50:04
[2026-06-17 10:50:04,325.325 INFO    ] 2026-06-17 10:50:04
[2026-06-17 10:50:04,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:50:04,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:50:04,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:50:04,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:50:04,810.810 INFO    ] time= 17/06/2026 10:50:04
[2026-06-17 10:50:04,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:50:04,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:50:04,944.944 INFO    ] No existing commands found in stream
[2026-06-17 10:50:09,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:50:09,960.960 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 10:50:14,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:50:14,011.011 INFO    ] Checking for system updates...
[2026-06-17 10:50:14,030.030 INFO    ] 200
[2026-06-17 10:50:14,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:50:14,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:50:14,064.064 INFO    ] No update needed
[2026-06-17 10:50:14,066.066 INFO    ] Checking for camera pi updates...
[2026-06-17 10:50:14,086.086 INFO    ] 200
[2026-06-17 10:50:14,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:50:14,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:50:14,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:50:14,206.206 INFO    ] No camera update needed
[2026-06-17 10:50:14,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:50:14,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:50:14,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:50:14,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:50:16,253.253 INFO    ] ================================================
[2026-06-17 10:50:16,268.268 INFO    ] Launching Daemon at Wed Jun 17 10:50:16 IST 2026
[2026-06-17 10:50:16,279.279 INFO    ] ================================================
[2026-06-17 10:50:16,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:50:16
[2026-06-17 10:50:16,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:50:17,129.129 INFO    ] Initializing speech engine...
[2026-06-17 10:50:17,134.134 INFO    ] 2026-06-17 10:50:17
[2026-06-17 10:50:17,337.337 INFO    ] 2026-06-17 10:50:17
[2026-06-17 10:50:17,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:50:17,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:50:17,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:50:17,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:50:17,781.781 INFO    ] time= 17/06/2026 10:50:17
[2026-06-17 10:50:17,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:50:17,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:50:17,879.879 INFO    ] No existing commands found in stream
[2026-06-17 10:50:22,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:50:22,896.896 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-17 10:50:26,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:50:26,174.174 INFO    ] Checking for system updates...
[2026-06-17 10:50:26,196.196 INFO    ] 200
[2026-06-17 10:50:26,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:50:26,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:50:26,230.230 INFO    ] No update needed
[2026-06-17 10:50:26,232.232 INFO    ] Checking for camera pi updates...
[2026-06-17 10:50:26,251.251 INFO    ] 200
[2026-06-17 10:50:26,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-17 10:50:26,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:50:26,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:50:26,354.354 INFO    ] No camera update needed
[2026-06-17 10:50:26,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:50:26,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:50:26,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:50:26,363.363 INFO    ] === ACTIVE THREADS END ===
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           [2026-06-17 10:27:01,325.325 INFO    ] ================================================
[2026-06-17 10:27:01,346.346 INFO    ] Launching Daemon at Wed Jun 17 10:27:01 IST 2026
[2026-06-17 10:27:01,359.359 INFO    ] ================================================
[2026-06-17 10:27:02,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:27:02
[2026-06-17 10:27:02,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:27:03,030.030 INFO    ] Initializing speech engine...
[2026-06-17 10:27:03,036.036 INFO    ] 2026-06-17 10:27:03
[2026-06-17 10:27:03,667.667 INFO    ] 2026-06-17 10:27:03
[2026-06-17 10:27:03,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:27:04,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:27:04,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:27:04,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:27:04,642.642 INFO    ] time= 17/06/2026 10:27:04
[2026-06-17 10:27:04,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:27:04,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:27:04,731.731 INFO    ] No existing commands found in stream
[2026-06-17 10:27:09,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:27:09,745.745 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 10:27:13,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:27:13,516.516 INFO    ] Checking for system updates...
[2026-06-17 10:27:13,538.538 INFO    ] 200
[2026-06-17 10:27:13,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:27:13,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:27:13,584.584 INFO    ] No update needed
[2026-06-17 10:27:13,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 10:27:13,605.605 INFO    ] 200
[2026-06-17 10:27:13,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:27:13,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:27:13,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:27:13,730.730 INFO    ] No camera update needed
[2026-06-17 10:27:13,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:27:13,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:27:13,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:27:13,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:52:10,839.839 INFO    ] ================================================
[2026-06-17 10:52:10,855.855 INFO    ] Launching Daemon at Wed Jun 17 10:52:10 IST 2026
[2026-06-17 10:52:10,871.871 INFO    ] ================================================
[2026-06-17 10:52:11,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:52:11
[2026-06-17 10:52:11,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:52:11,801.801 INFO    ] Initializing speech engine...
[2026-06-17 10:52:11,806.806 INFO    ] 2026-06-17 10:52:11
[2026-06-17 10:52:12,026.026 INFO    ] 2026-06-17 10:52:11
[2026-06-17 10:52:12,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:52:12,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:52:12,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:52:12,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:52:12,494.494 INFO    ] time= 17/06/2026 10:52:12
[2026-06-17 10:52:12,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:52:12,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:52:12,596.596 INFO    ] No existing commands found in stream
[2026-06-17 10:52:17,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:52:17,608.608 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-17 10:52:21,794.794 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:52:21,796.796 INFO    ] Checking for system updates...
[2026-06-17 10:52:21,819.819 INFO    ] 200
[2026-06-17 10:52:21,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:52:21,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:52:21,853.853 INFO    ] No update needed
[2026-06-17 10:52:21,854.854 INFO    ] Checking for camera pi updates...
[2026-06-17 10:52:21,875.875 INFO    ] 200
[2026-06-17 10:52:21,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:52:21,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:52:22,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:52:22,076.076 INFO    ] No camera update needed
[2026-06-17 10:52:22,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:52:22,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:52:22,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:52:22,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:52:24,126.126 INFO    ] ================================================
[2026-06-17 10:52:24,141.141 INFO    ] Launching Daemon at Wed Jun 17 10:52:24 IST 2026
[2026-06-17 10:52:24,153.153 INFO    ] ================================================
[2026-06-17 10:52:24,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:52:24
[2026-06-17 10:52:24,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:52:24,941.941 INFO    ] Initializing speech engine...
[2026-06-17 10:52:24,948.948 INFO    ] 2026-06-17 10:52:24
[2026-06-17 10:52:25,156.156 INFO    ] 2026-06-17 10:52:25
[2026-06-17 10:52:25,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:52:25,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:52:25,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:52:25,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:52:25,664.664 INFO    ] time= 17/06/2026 10:52:25
[2026-06-17 10:52:25,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:52:25,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:52:25,797.797 INFO    ] No existing commands found in stream
[2026-06-17 10:52:30,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:52:30,809.809 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 10:52:33,956.956 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:52:33,958.958 INFO    ] Checking for system updates...
[2026-06-17 10:52:33,979.979 INFO    ] 200
[2026-06-17 10:52:33,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:52:34,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:52:34,012.012 INFO    ] No update needed
[2026-06-17 10:52:34,013.013 INFO    ] Checking for camera pi updates...
[2026-06-17 10:52:34,033.033 INFO    ] 200
[2026-06-17 10:52:34,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:52:34,057.057 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:52:34,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:52:34,124.124 INFO    ] No camera update needed
[2026-06-17 10:52:34,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:52:34,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:52:34,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:52:34,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:52:36,174.174 INFO    ] ================================================
[2026-06-17 10:52:36,189.189 INFO    ] Launching Daemon at Wed Jun 17 10:52:36 IST 2026
[2026-06-17 10:52:36,201.201 INFO    ] ================================================
[2026-06-17 10:52:36,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:52:36
[2026-06-17 10:52:36,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:52:37,032.032 INFO    ] Initializing speech engine...
[2026-06-17 10:52:37,037.037 INFO    ] 2026-06-17 10:52:37
[2026-06-17 10:52:37,249.249 INFO    ] 2026-06-17 10:52:37
[2026-06-17 10:52:37,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:52:37,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:52:37,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:52:37,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:52:37,735.735 INFO    ] time= 17/06/2026 10:52:37
[2026-06-17 10:52:37,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:52:37,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:52:37,864.864 INFO    ] No existing commands found in stream
[2026-06-17 10:52:42,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:52:42,877.877 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 10:52:45,044.044 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:52:45,046.046 INFO    ] Checking for system updates...
[2026-06-17 10:52:45,066.066 INFO    ] 200
[2026-06-17 10:52:45,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:52:45,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:52:45,098.098 INFO    ] No update needed
[2026-06-17 10:52:45,100.100 INFO    ] Checking for camera pi updates...
[2026-06-17 10:52:45,118.118 INFO    ] 200
[2026-06-17 10:52:45,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:52:45,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:52:45,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:52:45,210.210 INFO    ] No camera update needed
[2026-06-17 10:52:45,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:52:45,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:52:45,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:52:45,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:52:47,257.257 INFO    ] ================================================
[2026-06-17 10:52:47,272.272 INFO    ] Launching Daemon at Wed Jun 17 10:52:47 IST 2026
[2026-06-17 10:52:47,283.283 INFO    ] ================================================
[2026-06-17 10:52:47,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:52:47
[2026-06-17 10:52:48,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:52:48,166.166 INFO    ] Initializing speech engine...
[2026-06-17 10:52:48,179.179 INFO    ] 2026-06-17 10:52:48
[2026-06-17 10:52:48,396.396 INFO    ] 2026-06-17 10:52:48
[2026-06-17 10:52:48,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:52:48,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:52:48,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:52:48,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:52:48,845.845 INFO    ] time= 17/06/2026 10:52:48
[2026-06-17 10:52:48,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:52:48,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:52:48,945.945 INFO    ] No existing commands found in stream
[2026-06-17 10:52:53,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:52:53,961.961 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 10:52:56,502.502 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:52:56,505.505 INFO    ] Checking for system updates...
[2026-06-17 10:52:56,549.549 INFO    ] 200
[2026-06-17 10:52:56,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:52:56,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:52:56,633.633 INFO    ] No update needed
[2026-06-17 10:52:56,635.635 INFO    ] Checking for camera pi updates...
[2026-06-17 10:52:56,679.679 INFO    ] 200
[2026-06-17 10:52:56,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:52:56,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:52:56,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:52:56,814.814 INFO    ] No camera update needed
[2026-06-17 10:52:56,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:52:56,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:52:56,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:52:56,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:52:58,878.878 INFO    ] ================================================
[2026-06-17 10:52:58,893.893 INFO    ] Launching Daemon at Wed Jun 17 10:52:58 IST 2026
[2026-06-17 10:52:58,904.904 INFO    ] ================================================
[2026-06-17 10:52:59,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:52:59
[2026-06-17 10:52:59,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:52:59,924.924 INFO    ] Initializing speech engine...
[2026-06-17 10:52:59,929.929 INFO    ] 2026-06-17 10:52:59
[2026-06-17 10:53:00,134.134 INFO    ] 2026-06-17 10:53:00
[2026-06-17 10:53:00,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:53:00,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:53:00,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:53:00,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:53:00,429.429 INFO    ] time= 17/06/2026 10:53:00
[2026-06-17 10:53:00,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:53:00,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:53:00,491.491 INFO    ] No existing commands found in stream
[2026-06-17 10:53:05,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:53:05,503.503 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 10:53:08,981.981 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:53:08,983.983 INFO    ] Checking for system updates...
[2026-06-17 10:53:09,003.003 INFO    ] 200
[2026-06-17 10:53:09,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:53:09,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:53:09,038.038 INFO    ] No update needed
[2026-06-17 10:53:09,040.040 INFO    ] Checking for camera pi updates...
[2026-06-17 10:53:09,060.060 INFO    ] 200
[2026-06-17 10:53:09,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:53:09,084.084 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:53:09,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:53:09,153.153 INFO    ] No camera update needed
[2026-06-17 10:53:09,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:53:09,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:53:09,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:53:09,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:53:11,202.202 INFO    ] ================================================
[2026-06-17 10:53:11,217.217 INFO    ] Launching Daemon at Wed Jun 17 10:53:11 IST 2026
[2026-06-17 10:53:11,228.228 INFO    ] ================================================
[2026-06-17 10:53:11,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:53:11
[2026-06-17 10:53:11,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:53:12,043.043 INFO    ] Initializing speech engine...
[2026-06-17 10:53:12,048.048 INFO    ] 2026-06-17 10:53:12
[2026-06-17 10:53:12,240.240 INFO    ] 2026-06-17 10:53:12
[2026-06-17 10:53:12,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:53:12,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:53:12,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:53:12,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:53:12,710.710 INFO    ] time= 17/06/2026 10:53:12
[2026-06-17 10:53:12,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:53:12,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:53:12,846.846 INFO    ] No existing commands found in stream
[2026-06-17 10:53:17,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:53:17,858.858 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 10:53:20,921.921 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:53:20,923.923 INFO    ] Checking for system updates...
[2026-06-17 10:53:20,943.943 INFO    ] 200
[2026-06-17 10:53:20,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:53:20,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:53:20,977.977 INFO    ] No update needed
[2026-06-17 10:53:20,978.978 INFO    ] Checking for camera pi updates...
[2026-06-17 10:53:20,997.997 INFO    ] 200
[2026-06-17 10:53:20,999.999 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:53:21,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:53:21,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:53:21,091.091 INFO    ] No camera update needed
[2026-06-17 10:53:21,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:53:21,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:53:21,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:53:21,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:53:23,136.136 INFO    ] ================================================
[2026-06-17 10:53:23,152.152 INFO    ] Launching Daemon at Wed Jun 17 10:53:23 IST 2026
[2026-06-17 10:53:23,163.163 INFO    ] ================================================
[2026-06-17 10:53:23,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:53:23
[2026-06-17 10:53:23,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:53:23,985.985 INFO    ] Initializing speech engine...
[2026-06-17 10:53:23,990.990 INFO    ] 2026-06-17 10:53:23
[2026-06-17 10:53:24,193.193 INFO    ] 2026-06-17 10:53:24
[2026-06-17 10:53:24,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:53:24,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:53:24,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:53:24,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:53:24,608.608 INFO    ] time= 17/06/2026 10:53:24
[2026-06-17 10:53:24,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:53:24,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:53:24,734.734 INFO    ] No existing commands found in stream
[2026-06-17 10:53:29,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:53:29,746.746 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-17 10:53:32,072.072 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:53:32,074.074 INFO    ] Checking for system updates...
[2026-06-17 10:53:32,096.096 INFO    ] 200
[2026-06-17 10:53:32,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:53:32,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:53:32,133.133 INFO    ] No update needed
[2026-06-17 10:53:32,135.135 INFO    ] Checking for camera pi updates...
[2026-06-17 10:53:32,159.159 INFO    ] 200
[2026-06-17 10:53:32,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:53:32,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:53:32,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:53:32,258.258 INFO    ] No camera update needed
[2026-06-17 10:53:32,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:53:32,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:53:32,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:53:32,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:53:34,301.301 INFO    ] ================================================
[2026-06-17 10:53:34,317.317 INFO    ] Launching Daemon at Wed Jun 17 10:53:34 IST 2026
[2026-06-17 10:53:34,328.328 INFO    ] ================================================
[2026-06-17 10:53:34,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:53:34
[2026-06-17 10:53:35,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:53:35,318.318 INFO    ] Initializing speech engine...
[2026-06-17 10:53:35,333.333 INFO    ] 2026-06-17 10:53:35
[2026-06-17 10:53:35,653.653 INFO    ] 2026-06-17 10:53:35
[2026-06-17 10:53:35,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:53:35,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:53:35,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:53:36,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:53:36,161.161 INFO    ] time= 17/06/2026 10:53:36
[2026-06-17 10:53:36,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:53:36,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:53:36,334.334 INFO    ] No existing commands found in stream
[2026-06-17 10:53:41,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:53:41,374.374 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 10:53:43,812.812 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:53:43,814.814 INFO    ] Checking for system updates...
[2026-06-17 10:53:43,835.835 INFO    ] 200
[2026-06-17 10:53:43,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:53:43,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:53:43,867.867 INFO    ] No update needed
[2026-06-17 10:53:43,868.868 INFO    ] Checking for camera pi updates...
[2026-06-17 10:53:43,888.888 INFO    ] 200
[2026-06-17 10:53:43,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:53:43,915.915 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:53:43,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:53:43,984.984 INFO    ] No camera update needed
[2026-06-17 10:53:43,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:53:43,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:53:43,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:53:43,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:53:46,031.031 INFO    ] ================================================
[2026-06-17 10:53:46,047.047 INFO    ] Launching Daemon at Wed Jun 17 10:53:46 IST 2026
[2026-06-17 10:53:46,059.059 INFO    ] ================================================
[2026-06-17 10:53:46,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:53:46
[2026-06-17 10:53:46,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:53:46,878.878 INFO    ] Initializing speech engine...
[2026-06-17 10:53:46,882.882 INFO    ] 2026-06-17 10:53:46
[2026-06-17 10:53:47,092.092 INFO    ] 2026-06-17 10:53:47
[2026-06-17 10:53:47,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:53:47,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:53:47,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:53:47,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:53:47,596.596 INFO    ] time= 17/06/2026 10:53:47
[2026-06-17 10:53:47,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:53:47,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:53:47,703.703 INFO    ] No existing commands found in stream
[2026-06-17 10:53:52,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:53:52,715.715 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 10:53:57,062.062 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:53:57,063.063 INFO    ] Checking for system updates...
[2026-06-17 10:53:57,083.083 INFO    ] 200
[2026-06-17 10:53:57,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:53:57,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:53:57,115.115 INFO    ] No update needed
[2026-06-17 10:53:57,116.116 INFO    ] Checking for camera pi updates...
[2026-06-17 10:53:57,137.137 INFO    ] 200
[2026-06-17 10:53:57,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:53:57,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:53:57,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:53:57,228.228 INFO    ] No camera update needed
[2026-06-17 10:53:57,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:53:57,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:53:57,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:53:57,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:53:59,274.274 INFO    ] ================================================
[2026-06-17 10:53:59,289.289 INFO    ] Launching Daemon at Wed Jun 17 10:53:59 IST 2026
[2026-06-17 10:53:59,300.300 INFO    ] ================================================
[2026-06-17 10:53:59,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:53:59
[2026-06-17 10:53:59,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:54:00,120.120 INFO    ] Initializing speech engine...
[2026-06-17 10:54:00,124.124 INFO    ] 2026-06-17 10:54:00
[2026-06-17 10:54:00,316.316 INFO    ] 2026-06-17 10:54:00
[2026-06-17 10:54:00,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:54:00,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:54:00,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:54:01,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:54:01,080.080 INFO    ] time= 17/06/2026 10:54:01
[2026-06-17 10:54:01,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:54:01,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:54:01,142.142 INFO    ] No existing commands found in stream
[2026-06-17 10:54:06,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:54:06,154.154 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 10:54:07,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:54:07,857.857 INFO    ] Checking for system updates...
[2026-06-17 10:54:07,878.878 INFO    ] 200
[2026-06-17 10:54:07,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:54:07,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:54:07,914.914 INFO    ] No update needed
[2026-06-17 10:54:07,915.915 INFO    ] Checking for camera pi updates...
[2026-06-17 10:54:07,938.938 INFO    ] 200
[2026-06-17 10:54:07,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:54:07,968.968 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:54:08,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:54:08,034.034 INFO    ] No camera update needed
[2026-06-17 10:54:08,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:54:08,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:54:08,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:54:08,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:54:10,081.081 INFO    ] ================================================
[2026-06-17 10:54:10,096.096 INFO    ] Launching Daemon at Wed Jun 17 10:54:10 IST 2026
[2026-06-17 10:54:10,108.108 INFO    ] ================================================
[2026-06-17 10:54:10,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:54:10
[2026-06-17 10:54:10,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:54:10,897.897 INFO    ] Initializing speech engine...
[2026-06-17 10:54:10,911.911 INFO    ] 2026-06-17 10:54:10
[2026-06-17 10:54:11,131.131 INFO    ] 2026-06-17 10:54:11
[2026-06-17 10:54:11,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:54:11,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:54:11,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:54:11,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:54:11,566.566 INFO    ] time= 17/06/2026 10:54:11
[2026-06-17 10:54:11,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:54:11,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:54:11,697.697 INFO    ] No existing commands found in stream
[2026-06-17 10:54:16,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:54:16,709.709 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 10:54:19,059.059 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:54:19,061.061 INFO    ] Checking for system updates...
[2026-06-17 10:54:19,081.081 INFO    ] 200
[2026-06-17 10:54:19,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:54:19,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:54:19,113.113 INFO    ] No update needed
[2026-06-17 10:54:19,114.114 INFO    ] Checking for camera pi updates...
[2026-06-17 10:54:19,133.133 INFO    ] 200
[2026-06-17 10:54:19,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:54:19,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:54:19,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:54:19,224.224 INFO    ] No camera update needed
[2026-06-17 10:54:19,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:54:19,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:54:19,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:54:19,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:54:21,269.269 INFO    ] ================================================
[2026-06-17 10:54:21,284.284 INFO    ] Launching Daemon at Wed Jun 17 10:54:21 IST 2026
[2026-06-17 10:54:21,296.296 INFO    ] ================================================
[2026-06-17 10:54:21,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:54:21
[2026-06-17 10:54:21,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:54:22,098.098 INFO    ] Initializing speech engine...
[2026-06-17 10:54:22,110.110 INFO    ] 2026-06-17 10:54:22
[2026-06-17 10:54:22,318.318 INFO    ] 2026-06-17 10:54:22
[2026-06-17 10:54:22,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:54:22,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:54:22,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:54:22,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:54:22,759.759 INFO    ] time= 17/06/2026 10:54:22
[2026-06-17 10:54:22,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:54:22,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:54:22,856.856 INFO    ] No existing commands found in stream
[2026-06-17 10:54:27,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:54:27,867.867 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 10:54:30,097.097 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:54:30,099.099 INFO    ] Checking for system updates...
[2026-06-17 10:54:30,121.121 INFO    ] 200
[2026-06-17 10:54:30,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:54:30,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:54:30,156.156 INFO    ] No update needed
[2026-06-17 10:54:30,157.157 INFO    ] Checking for camera pi updates...
[2026-06-17 10:54:30,176.176 INFO    ] 200
[2026-06-17 10:54:30,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:54:30,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:54:30,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:54:30,368.368 INFO    ] No camera update needed
[2026-06-17 10:54:30,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:54:30,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:54:30,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:54:30,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:54:32,406.406 INFO    ] ================================================
[2026-06-17 10:54:32,415.415 INFO    ] Launching Daemon at Wed Jun 17 10:54:32 IST 2026
[2026-06-17 10:54:32,422.422 INFO    ] ================================================
[2026-06-17 10:54:32,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:54:32
[2026-06-17 10:54:33,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:54:33,231.231 INFO    ] Initializing speech engine...
[2026-06-17 10:54:33,236.236 INFO    ] 2026-06-17 10:54:33
[2026-06-17 10:54:33,445.445 INFO    ] 2026-06-17 10:54:33
[2026-06-17 10:54:33,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:54:33,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:54:33,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:54:33,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:54:33,866.866 INFO    ] time= 17/06/2026 10:54:33
[2026-06-17 10:54:33,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:54:33,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:54:33,983.983 INFO    ] No existing commands found in stream
[2026-06-17 10:54:38,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:54:39,001.001 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 10:54:39,528.528 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:54:39,530.530 INFO    ] Checking for system updates...
[2026-06-17 10:54:39,550.550 INFO    ] 200
[2026-06-17 10:54:39,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:54:39,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:54:39,582.582 INFO    ] No update needed
[2026-06-17 10:54:39,583.583 INFO    ] Checking for camera pi updates...
[2026-06-17 10:54:39,604.604 INFO    ] 200
[2026-06-17 10:54:39,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:54:39,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:54:39,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:54:39,694.694 INFO    ] No camera update needed
[2026-06-17 10:54:39,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:54:39,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:54:39,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:54:39,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:54:41,740.740 INFO    ] ================================================
[2026-06-17 10:54:41,755.755 INFO    ] Launching Daemon at Wed Jun 17 10:54:41 IST 2026
[2026-06-17 10:54:41,766.766 INFO    ] ================================================
[2026-06-17 10:54:42,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:54:42
[2026-06-17 10:54:42,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:54:42,562.562 INFO    ] Initializing speech engine...
[2026-06-17 10:54:42,567.567 INFO    ] 2026-06-17 10:54:42
[2026-06-17 10:54:42,770.770 INFO    ] 2026-06-17 10:54:42
[2026-06-17 10:54:42,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:54:43,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:54:43,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:54:43,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:54:43,209.209 INFO    ] time= 17/06/2026 10:54:43
[2026-06-17 10:54:43,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:54:43,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:54:43,333.333 INFO    ] No existing commands found in stream
[2026-06-17 10:54:48,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:54:48,345.345 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 10:54:52,186.186 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:54:52,188.188 INFO    ] Checking for system updates...
[2026-06-17 10:54:52,210.210 INFO    ] 200
[2026-06-17 10:54:52,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:54:52,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:54:52,241.241 INFO    ] No update needed
[2026-06-17 10:54:52,242.242 INFO    ] Checking for camera pi updates...
[2026-06-17 10:54:52,261.261 INFO    ] 200
[2026-06-17 10:54:52,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:54:52,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:54:52,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:54:52,350.350 INFO    ] No camera update needed
[2026-06-17 10:54:52,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:54:52,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:54:52,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:54:52,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:54:54,397.397 INFO    ] ================================================
[2026-06-17 10:54:54,412.412 INFO    ] Launching Daemon at Wed Jun 17 10:54:54 IST 2026
[2026-06-17 10:54:54,423.423 INFO    ] ================================================
[2026-06-17 10:54:54,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:54:54
[2026-06-17 10:54:55,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:54:55,314.314 INFO    ] Initializing speech engine...
[2026-06-17 10:54:55,324.324 INFO    ] 2026-06-17 10:54:55
[2026-06-17 10:54:55,530.530 INFO    ] 2026-06-17 10:54:55
[2026-06-17 10:54:55,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:54:55,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:54:55,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:54:56,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:54:56,039.039 INFO    ] time= 17/06/2026 10:54:56
[2026-06-17 10:54:56,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:54:56,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:54:56,162.162 INFO    ] No existing commands found in stream
[2026-06-17 10:55:01,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:55:01,176.176 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 10:55:01,848.848 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:55:01,852.852 INFO    ] Checking for system updates...
[2026-06-17 10:55:01,964.964 INFO    ] 200
[2026-06-17 10:55:01,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:55:02,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:55:02,152.152 INFO    ] No update needed
[2026-06-17 10:55:02,170.170 INFO    ] Checking for camera pi updates...
[2026-06-17 10:55:02,254.254 INFO    ] 200
[2026-06-17 10:55:02,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:55:02,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:55:02,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:55:02,438.438 INFO    ] No camera update needed
[2026-06-17 10:55:02,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:55:02,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:55:02,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:55:02,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:55:04,501.501 INFO    ] ================================================
[2026-06-17 10:55:04,517.517 INFO    ] Launching Daemon at Wed Jun 17 10:55:04 IST 2026
[2026-06-17 10:55:04,528.528 INFO    ] ================================================
[2026-06-17 10:55:04,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:55:04
[2026-06-17 10:55:05,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:55:05,473.473 INFO    ] Initializing speech engine...
[2026-06-17 10:55:05,480.480 INFO    ] 2026-06-17 10:55:05
[2026-06-17 10:55:05,688.688 INFO    ] 2026-06-17 10:55:05
[2026-06-17 10:55:05,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:55:05,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:55:05,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:55:06,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:55:06,105.105 INFO    ] time= 17/06/2026 10:55:06
[2026-06-17 10:55:06,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:55:06,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:55:06,206.206 INFO    ] No existing commands found in stream
[2026-06-17 10:55:11,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:55:11,224.224 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 10:55:12,566.566 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:55:12,567.567 INFO    ] Checking for system updates...
[2026-06-17 10:55:12,589.589 INFO    ] 200
[2026-06-17 10:55:12,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:55:12,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:55:12,622.622 INFO    ] No update needed
[2026-06-17 10:55:12,623.623 INFO    ] Checking for camera pi updates...
[2026-06-17 10:55:12,643.643 INFO    ] 200
[2026-06-17 10:55:12,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:55:12,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:55:12,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:55:12,733.733 INFO    ] No camera update needed
[2026-06-17 10:55:12,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:55:12,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:55:12,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:55:12,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:55:14,782.782 INFO    ] ================================================
[2026-06-17 10:55:14,797.797 INFO    ] Launching Daemon at Wed Jun 17 10:55:14 IST 2026
[2026-06-17 10:55:14,808.808 INFO    ] ================================================
[2026-06-17 10:55:15,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:55:15
[2026-06-17 10:55:15,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:55:15,571.571 INFO    ] Initializing speech engine...
[2026-06-17 10:55:15,576.576 INFO    ] 2026-06-17 10:55:15
[2026-06-17 10:55:15,809.809 INFO    ] 2026-06-17 10:55:15
[2026-06-17 10:55:15,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:55:15,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:55:15,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:55:16,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:55:16,190.190 INFO    ] time= 17/06/2026 10:55:16
[2026-06-17 10:55:16,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:55:16,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:55:16,374.374 INFO    ] No existing commands found in stream
[2026-06-17 10:55:21,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:55:21,387.387 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 10:55:23,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:55:23,334.334 INFO    ] Checking for system updates...
[2026-06-17 10:55:23,356.356 INFO    ] 200
[2026-06-17 10:55:23,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:55:23,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:55:23,388.388 INFO    ] No update needed
[2026-06-17 10:55:23,389.389 INFO    ] Checking for camera pi updates...
[2026-06-17 10:55:23,408.408 INFO    ] 200
[2026-06-17 10:55:23,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:55:23,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:55:23,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:55:23,512.512 INFO    ] No camera update needed
[2026-06-17 10:55:23,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:55:23,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:55:23,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:55:23,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:55:25,558.558 INFO    ] ================================================
[2026-06-17 10:55:25,573.573 INFO    ] Launching Daemon at Wed Jun 17 10:55:25 IST 2026
[2026-06-17 10:55:25,584.584 INFO    ] ================================================
[2026-06-17 10:55:25,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:55:25
[2026-06-17 10:55:26,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:55:26,408.408 INFO    ] Initializing speech engine...
[2026-06-17 10:55:26,413.413 INFO    ] 2026-06-17 10:55:26
[2026-06-17 10:55:26,617.617 INFO    ] 2026-06-17 10:55:26
[2026-06-17 10:55:26,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:55:26,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:55:26,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:55:27,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:55:27,054.054 INFO    ] time= 17/06/2026 10:55:27
[2026-06-17 10:55:27,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:55:27,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:55:27,126.126 INFO    ] No existing commands found in stream
[2026-06-17 10:55:32,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:55:32,138.138 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 10:55:32,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:55:32,958.958 INFO    ] Checking for system updates...
[2026-06-17 10:55:32,978.978 INFO    ] 200
[2026-06-17 10:55:32,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:55:33,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:55:33,014.014 INFO    ] No update needed
[2026-06-17 10:55:33,015.015 INFO    ] Checking for camera pi updates...
[2026-06-17 10:55:33,035.035 INFO    ] 200
[2026-06-17 10:55:33,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:55:33,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:55:33,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:55:33,126.126 INFO    ] No camera update needed
[2026-06-17 10:55:33,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:55:33,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:55:33,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:55:33,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:55:35,164.164 INFO    ] ================================================
[2026-06-17 10:55:35,180.180 INFO    ] Launching Daemon at Wed Jun 17 10:55:35 IST 2026
[2026-06-17 10:55:35,191.191 INFO    ] ================================================
[2026-06-17 10:55:35,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:55:35
[2026-06-17 10:55:36,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:55:36,598.598 INFO    ] Initializing speech engine...
[2026-06-17 10:55:36,622.622 INFO    ] 2026-06-17 10:55:36
[2026-06-17 10:55:36,879.879 INFO    ] 2026-06-17 10:55:36
[2026-06-17 10:55:36,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:55:37,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:55:37,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:55:37,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:55:37,386.386 INFO    ] time= 17/06/2026 10:55:37
[2026-06-17 10:55:37,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:55:37,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:55:37,590.590 INFO    ] No existing commands found in stream
[2026-06-17 10:55:42,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:55:42,616.616 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 10:55:44,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:55:44,760.760 INFO    ] Checking for system updates...
[2026-06-17 10:55:44,781.781 INFO    ] 200
[2026-06-17 10:55:44,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:55:44,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:55:44,813.813 INFO    ] No update needed
[2026-06-17 10:55:44,814.814 INFO    ] Checking for camera pi updates...
[2026-06-17 10:55:44,833.833 INFO    ] 200
[2026-06-17 10:55:44,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:55:44,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:55:44,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:55:44,922.922 INFO    ] No camera update needed
[2026-06-17 10:55:44,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:55:44,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:55:44,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:55:44,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:55:46,973.973 INFO    ] ================================================
[2026-06-17 10:55:46,988.988 INFO    ] Launching Daemon at Wed Jun 17 10:55:46 IST 2026
[2026-06-17 10:55:47,999.999 INFO    ] ================================================
[2026-06-17 10:55:47,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:55:47
[2026-06-17 10:55:47,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:55:47,778.778 INFO    ] Initializing speech engine...
[2026-06-17 10:55:47,781.781 INFO    ] 2026-06-17 10:55:47
[2026-06-17 10:55:48,000.000 INFO    ] 2026-06-17 10:55:47
[2026-06-17 10:55:48,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:55:48,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:55:48,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:55:48,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:55:48,504.504 INFO    ] time= 17/06/2026 10:55:48
[2026-06-17 10:55:48,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:55:48,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:55:48,627.627 INFO    ] No existing commands found in stream
[2026-06-17 10:55:53,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:55:53,640.640 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 10:55:57,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:55:57,286.286 INFO    ] Checking for system updates...
[2026-06-17 10:55:57,315.315 INFO    ] 200
[2026-06-17 10:55:57,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:55:57,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:55:57,352.352 INFO    ] No update needed
[2026-06-17 10:55:57,353.353 INFO    ] Checking for camera pi updates...
[2026-06-17 10:55:57,371.371 INFO    ] 200
[2026-06-17 10:55:57,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:55:57,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:55:57,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:55:57,462.462 INFO    ] No camera update needed
[2026-06-17 10:55:57,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:55:57,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:55:57,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:55:57,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:55:59,507.507 INFO    ] ================================================
[2026-06-17 10:55:59,523.523 INFO    ] Launching Daemon at Wed Jun 17 10:55:59 IST 2026
[2026-06-17 10:55:59,535.535 INFO    ] ================================================
[2026-06-17 10:55:59,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:55:59
[2026-06-17 10:56:00,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:56:00,321.321 INFO    ] Initializing speech engine...
[2026-06-17 10:56:00,326.326 INFO    ] 2026-06-17 10:56:00
[2026-06-17 10:56:00,532.532 INFO    ] 2026-06-17 10:56:00
[2026-06-17 10:56:00,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:56:00,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:56:00,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:56:00,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:56:00,960.960 INFO    ] time= 17/06/2026 10:56:00
[2026-06-17 10:56:00,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:56:00,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:56:01,083.083 INFO    ] No existing commands found in stream
[2026-06-17 10:56:06,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:56:06,101.101 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 10:56:09,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:56:09,170.170 INFO    ] Checking for system updates...
[2026-06-17 10:56:09,193.193 INFO    ] 200
[2026-06-17 10:56:09,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:56:09,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:56:09,259.259 INFO    ] No update needed
[2026-06-17 10:56:09,262.262 INFO    ] Checking for camera pi updates...
[2026-06-17 10:56:09,295.295 INFO    ] 200
[2026-06-17 10:56:09,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:56:09,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:56:09,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:56:09,387.387 INFO    ] No camera update needed
[2026-06-17 10:56:09,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:56:09,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:56:09,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:56:09,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:56:11,436.436 INFO    ] ================================================
[2026-06-17 10:56:11,452.452 INFO    ] Launching Daemon at Wed Jun 17 10:56:11 IST 2026
[2026-06-17 10:56:11,463.463 INFO    ] ================================================
[2026-06-17 10:56:11,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:56:11
[2026-06-17 10:56:12,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:56:12,255.255 INFO    ] Initializing speech engine...
[2026-06-17 10:56:12,259.259 INFO    ] 2026-06-17 10:56:12
[2026-06-17 10:56:12,451.451 INFO    ] 2026-06-17 10:56:12
[2026-06-17 10:56:12,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:56:12,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:56:12,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:56:12,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:56:12,976.976 INFO    ] time= 17/06/2026 10:56:12
[2026-06-17 10:56:12,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:56:12,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:56:13,082.082 INFO    ] No existing commands found in stream
[2026-06-17 10:56:18,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:56:18,099.099 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 10:56:21,634.634 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:56:21,637.637 INFO    ] Checking for system updates...
[2026-06-17 10:56:21,673.673 INFO    ] 200
[2026-06-17 10:56:21,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:56:21,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:56:21,719.719 INFO    ] No update needed
[2026-06-17 10:56:21,721.721 INFO    ] Checking for camera pi updates...
[2026-06-17 10:56:21,742.742 INFO    ] 200
[2026-06-17 10:56:21,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:56:21,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:56:21,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:56:21,832.832 INFO    ] No camera update needed
[2026-06-17 10:56:21,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:56:21,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:56:21,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:56:21,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:56:23,881.881 INFO    ] ================================================
[2026-06-17 10:56:23,897.897 INFO    ] Launching Daemon at Wed Jun 17 10:56:23 IST 2026
[2026-06-17 10:56:23,908.908 INFO    ] ================================================
[2026-06-17 10:56:24,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:56:24
[2026-06-17 10:56:24,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:56:24,686.686 INFO    ] Initializing speech engine...
[2026-06-17 10:56:24,691.691 INFO    ] 2026-06-17 10:56:24
[2026-06-17 10:56:24,922.922 INFO    ] 2026-06-17 10:56:24
[2026-06-17 10:56:24,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:56:25,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:56:25,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:56:25,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:56:25,397.397 INFO    ] time= 17/06/2026 10:56:25
[2026-06-17 10:56:25,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:56:25,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:56:25,483.483 INFO    ] No existing commands found in stream
[2026-06-17 10:56:30,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:56:30,495.495 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 10:56:31,333.333 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:56:31,335.335 INFO    ] Checking for system updates...
[2026-06-17 10:56:31,357.357 INFO    ] 200
[2026-06-17 10:56:31,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:56:31,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:56:31,399.399 INFO    ] No update needed
[2026-06-17 10:56:31,401.401 INFO    ] Checking for camera pi updates...
[2026-06-17 10:56:31,423.423 INFO    ] 200
[2026-06-17 10:56:31,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:56:31,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:56:31,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:56:31,528.528 INFO    ] No camera update needed
[2026-06-17 10:56:31,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:56:31,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:56:31,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:56:31,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:56:33,568.568 INFO    ] ================================================
[2026-06-17 10:56:33,583.583 INFO    ] Launching Daemon at Wed Jun 17 10:56:33 IST 2026
[2026-06-17 10:56:33,594.594 INFO    ] ================================================
[2026-06-17 10:56:33,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:56:33
[2026-06-17 10:56:34,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:56:34,436.436 INFO    ] Initializing speech engine...
[2026-06-17 10:56:34,441.441 INFO    ] 2026-06-17 10:56:34
[2026-06-17 10:56:34,649.649 INFO    ] 2026-06-17 10:56:34
[2026-06-17 10:56:34,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:56:34,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:56:35,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:56:35,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:56:35,207.207 INFO    ] time= 17/06/2026 10:56:35
[2026-06-17 10:56:35,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:56:35,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:56:35,283.283 INFO    ] No existing commands found in stream
[2026-06-17 10:56:40,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:56:40,296.296 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 10:56:43,227.227 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:56:43,228.228 INFO    ] Checking for system updates...
[2026-06-17 10:56:43,253.253 INFO    ] 200
[2026-06-17 10:56:43,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:56:43,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:56:43,294.294 INFO    ] No update needed
[2026-06-17 10:56:43,296.296 INFO    ] Checking for camera pi updates...
[2026-06-17 10:56:43,316.316 INFO    ] 200
[2026-06-17 10:56:43,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:56:43,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:56:43,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:56:43,509.509 INFO    ] No camera update needed
[2026-06-17 10:56:43,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:56:43,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:56:43,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:56:43,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:56:45,558.558 INFO    ] ================================================
[2026-06-17 10:56:45,572.572 INFO    ] Launching Daemon at Wed Jun 17 10:56:45 IST 2026
[2026-06-17 10:56:45,583.583 INFO    ] ================================================
[2026-06-17 10:56:45,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:56:45
[2026-06-17 10:56:46,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:56:46,372.372 INFO    ] Initializing speech engine...
[2026-06-17 10:56:46,382.382 INFO    ] 2026-06-17 10:56:46
[2026-06-17 10:56:46,585.585 INFO    ] 2026-06-17 10:56:46
[2026-06-17 10:56:46,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:56:46,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:56:46,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:56:46,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:56:47,001.001 INFO    ] time= 17/06/2026 10:56:46
[2026-06-17 10:56:47,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:56:47,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:56:47,119.119 INFO    ] No existing commands found in stream
[2026-06-17 10:56:52,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:56:52,131.131 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 10:56:54,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:56:54,567.567 INFO    ] Checking for system updates...
[2026-06-17 10:56:54,588.588 INFO    ] 200
[2026-06-17 10:56:54,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:56:54,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:56:54,620.620 INFO    ] No update needed
[2026-06-17 10:56:54,622.622 INFO    ] Checking for camera pi updates...
[2026-06-17 10:56:54,645.645 INFO    ] 200
[2026-06-17 10:56:54,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:56:54,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:56:54,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:56:54,739.739 INFO    ] No camera update needed
[2026-06-17 10:56:54,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:56:54,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:56:54,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:56:54,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:56:56,782.782 INFO    ] ================================================
[2026-06-17 10:56:56,797.797 INFO    ] Launching Daemon at Wed Jun 17 10:56:56 IST 2026
[2026-06-17 10:56:56,808.808 INFO    ] ================================================
[2026-06-17 10:56:57,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:56:57
[2026-06-17 10:56:57,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:56:57,601.601 INFO    ] Initializing speech engine...
[2026-06-17 10:56:57,613.613 INFO    ] 2026-06-17 10:56:57
[2026-06-17 10:56:57,818.818 INFO    ] 2026-06-17 10:56:57
[2026-06-17 10:56:57,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:56:58,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:56:58,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:56:58,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:56:58,234.234 INFO    ] time= 17/06/2026 10:56:58
[2026-06-17 10:56:58,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:56:58,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:56:58,380.380 INFO    ] No existing commands found in stream
[2026-06-17 10:57:03,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:57:03,392.392 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 10:57:04,890.890 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:57:04,892.892 INFO    ] Checking for system updates...
[2026-06-17 10:57:04,914.914 INFO    ] 200
[2026-06-17 10:57:04,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:57:04,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:57:04,945.945 INFO    ] No update needed
[2026-06-17 10:57:04,947.947 INFO    ] Checking for camera pi updates...
[2026-06-17 10:57:04,966.966 INFO    ] 200
[2026-06-17 10:57:04,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:57:04,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:57:05,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:57:05,054.054 INFO    ] No camera update needed
[2026-06-17 10:57:05,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:57:05,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:57:05,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:57:05,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:57:07,085.085 INFO    ] ================================================
[2026-06-17 10:57:07,093.093 INFO    ] Launching Daemon at Wed Jun 17 10:57:07 IST 2026
[2026-06-17 10:57:07,099.099 INFO    ] ================================================
[2026-06-17 10:57:07,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:57:07
[2026-06-17 10:57:07,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:57:07,904.904 INFO    ] Initializing speech engine...
[2026-06-17 10:57:07,980.980 INFO    ] 2026-06-17 10:57:07
[2026-06-17 10:57:08,197.197 INFO    ] 2026-06-17 10:57:08
[2026-06-17 10:57:08,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:57:08,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:57:08,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:57:08,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:57:08,667.667 INFO    ] time= 17/06/2026 10:57:08
[2026-06-17 10:57:08,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:57:08,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:57:08,799.799 INFO    ] No existing commands found in stream
[2026-06-17 10:57:13,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:57:13,812.812 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 10:57:15,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:57:15,793.793 INFO    ] Checking for system updates...
[2026-06-17 10:57:15,813.813 INFO    ] 200
[2026-06-17 10:57:15,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:57:15,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:57:15,845.845 INFO    ] No update needed
[2026-06-17 10:57:15,846.846 INFO    ] Checking for camera pi updates...
[2026-06-17 10:57:15,866.866 INFO    ] 200
[2026-06-17 10:57:15,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:57:15,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:57:15,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:57:15,955.955 INFO    ] No camera update needed
[2026-06-17 10:57:15,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:57:15,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:57:15,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:57:15,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:57:17,992.992 INFO    ] ================================================
[2026-06-17 10:57:18,002.002 INFO    ] Launching Daemon at Wed Jun 17 10:57:17 IST 2026
[2026-06-17 10:57:18,013.013 INFO    ] ================================================
[2026-06-17 10:57:18,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:57:18
[2026-06-17 10:57:18,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:57:18,831.831 INFO    ] Initializing speech engine...
[2026-06-17 10:57:18,836.836 INFO    ] 2026-06-17 10:57:18
[2026-06-17 10:57:19,041.041 INFO    ] 2026-06-17 10:57:19
[2026-06-17 10:57:19,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:57:19,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:57:19,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:57:19,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:57:19,480.480 INFO    ] time= 17/06/2026 10:57:19
[2026-06-17 10:57:19,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:57:19,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:57:19,601.601 INFO    ] No existing commands found in stream
[2026-06-17 10:57:24,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:57:24,614.614 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 10:57:28,202.202 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:57:28,204.204 INFO    ] Checking for system updates...
[2026-06-17 10:57:28,224.224 INFO    ] 200
[2026-06-17 10:57:28,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:57:28,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:57:28,257.257 INFO    ] No update needed
[2026-06-17 10:57:28,259.259 INFO    ] Checking for camera pi updates...
[2026-06-17 10:57:28,277.277 INFO    ] 200
[2026-06-17 10:57:28,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:57:28,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:57:28,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:57:28,369.369 INFO    ] No camera update needed
[2026-06-17 10:57:28,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:57:28,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:57:28,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:57:28,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:57:30,400.400 INFO    ] ================================================
[2026-06-17 10:57:30,408.408 INFO    ] Launching Daemon at Wed Jun 17 10:57:30 IST 2026
[2026-06-17 10:57:30,414.414 INFO    ] ================================================
[2026-06-17 10:57:30,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:57:30
[2026-06-17 10:57:31,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:57:31,278.278 INFO    ] Initializing speech engine...
[2026-06-17 10:57:31,284.284 INFO    ] 2026-06-17 10:57:31
[2026-06-17 10:57:31,492.492 INFO    ] 2026-06-17 10:57:31
[2026-06-17 10:57:31,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:57:31,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:57:31,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:57:31,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:57:31,964.964 INFO    ] time= 17/06/2026 10:57:31
[2026-06-17 10:57:31,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:57:31,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:57:32,047.047 INFO    ] No existing commands found in stream
[2026-06-17 10:57:37,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:57:37,065.065 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 10:57:39,165.165 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:57:39,166.166 INFO    ] Checking for system updates...
[2026-06-17 10:57:39,187.187 INFO    ] 200
[2026-06-17 10:57:39,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:57:39,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:57:39,219.219 INFO    ] No update needed
[2026-06-17 10:57:39,221.221 INFO    ] Checking for camera pi updates...
[2026-06-17 10:57:39,239.239 INFO    ] 200
[2026-06-17 10:57:39,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:57:39,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:57:39,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:57:39,338.338 INFO    ] No camera update needed
[2026-06-17 10:57:39,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:57:39,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:57:39,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:57:39,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:57:41,386.386 INFO    ] ================================================
[2026-06-17 10:57:41,402.402 INFO    ] Launching Daemon at Wed Jun 17 10:57:41 IST 2026
[2026-06-17 10:57:41,413.413 INFO    ] ================================================
[2026-06-17 10:57:41,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:57:41
[2026-06-17 10:57:42,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:57:42,230.230 INFO    ] Initializing speech engine...
[2026-06-17 10:57:42,236.236 INFO    ] 2026-06-17 10:57:42
[2026-06-17 10:57:42,441.441 INFO    ] 2026-06-17 10:57:42
[2026-06-17 10:57:42,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:57:42,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:57:42,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:57:42,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:57:42,881.881 INFO    ] time= 17/06/2026 10:57:42
[2026-06-17 10:57:42,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:57:42,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:57:42,955.955 INFO    ] No existing commands found in stream
[2026-06-17 10:57:47,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:57:47,967.967 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 10:57:49,970.970 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:57:49,971.971 INFO    ] Checking for system updates...
[2026-06-17 10:57:49,991.991 INFO    ] 200
[2026-06-17 10:57:49,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:57:50,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:57:50,024.024 INFO    ] No update needed
[2026-06-17 10:57:50,025.025 INFO    ] Checking for camera pi updates...
[2026-06-17 10:57:50,044.044 INFO    ] 200
[2026-06-17 10:57:50,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:57:50,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:57:50,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:57:50,111.111 INFO    ] No camera update needed
[2026-06-17 10:57:50,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:57:50,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:57:50,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:57:50,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:57:52,159.159 INFO    ] ================================================
[2026-06-17 10:57:52,175.175 INFO    ] Launching Daemon at Wed Jun 17 10:57:52 IST 2026
[2026-06-17 10:57:52,187.187 INFO    ] ================================================
[2026-06-17 10:57:52,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:57:52
[2026-06-17 10:57:52,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:57:52,964.964 INFO    ] Initializing speech engine...
[2026-06-17 10:57:52,974.974 INFO    ] 2026-06-17 10:57:52
[2026-06-17 10:57:53,179.179 INFO    ] 2026-06-17 10:57:53
[2026-06-17 10:57:53,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:57:53,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:57:53,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:57:53,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:57:53,617.617 INFO    ] time= 17/06/2026 10:57:53
[2026-06-17 10:57:53,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:57:53,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:57:53,716.716 INFO    ] No existing commands found in stream
[2026-06-17 10:57:58,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:57:58,728.728 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 10:58:02,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:58:02,819.819 INFO    ] Checking for system updates...
[2026-06-17 10:58:02,855.855 INFO    ] 200
[2026-06-17 10:58:02,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:58:02,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:58:02,912.912 INFO    ] No update needed
[2026-06-17 10:58:02,915.915 INFO    ] Checking for camera pi updates...
[2026-06-17 10:58:02,943.943 INFO    ] 200
[2026-06-17 10:58:02,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:58:02,968.968 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:58:03,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:58:03,033.033 INFO    ] No camera update needed
[2026-06-17 10:58:03,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:58:03,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:58:03,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:58:03,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:58:05,072.072 INFO    ] ================================================
[2026-06-17 10:58:05,088.088 INFO    ] Launching Daemon at Wed Jun 17 10:58:05 IST 2026
[2026-06-17 10:58:05,099.099 INFO    ] ================================================
[2026-06-17 10:58:05,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:58:05
[2026-06-17 10:58:05,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:58:05,908.908 INFO    ] Initializing speech engine...
[2026-06-17 10:58:05,915.915 INFO    ] 2026-06-17 10:58:05
[2026-06-17 10:58:06,127.127 INFO    ] 2026-06-17 10:58:06
[2026-06-17 10:58:06,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:58:06,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:58:06,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:58:06,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:58:06,545.545 INFO    ] time= 17/06/2026 10:58:06
[2026-06-17 10:58:06,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:58:06,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:58:06,641.641 INFO    ] No existing commands found in stream
[2026-06-17 10:58:11,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:58:11,652.652 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 10:58:15,783.783 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 10:58:15,786.786 INFO    ] Checking for system updates...
[2026-06-17 10:58:15,822.822 INFO    ] 200
[2026-06-17 10:58:15,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:58:15,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:58:15,878.878 INFO    ] No update needed
[2026-06-17 10:58:15,881.881 INFO    ] Checking for camera pi updates...
[2026-06-17 10:58:15,915.915 INFO    ] 200
[2026-06-17 10:58:15,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:58:15,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:58:16,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:58:16,009.009 INFO    ] No camera update needed
[2026-06-17 10:58:16,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:58:16,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:58:16,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:58:16,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:58:18,056.056 INFO    ] ================================================
[2026-06-17 10:58:18,071.071 INFO    ] Launching Daemon at Wed Jun 17 10:58:18 IST 2026
[2026-06-17 10:58:18,082.082 INFO    ] ================================================
[2026-06-17 10:58:18,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:58:18
[2026-06-17 10:58:18,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:58:18,893.893 INFO    ] Initializing speech engine...
[2026-06-17 10:58:18,898.898 INFO    ] 2026-06-17 10:58:18
[2026-06-17 10:58:19,102.102 INFO    ] 2026-06-17 10:58:19
[2026-06-17 10:58:19,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:58:19,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:58:19,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:58:19,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:58:19,521.521 INFO    ] time= 17/06/2026 10:58:19
[2026-06-17 10:58:19,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:58:19,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:58:19,616.616 INFO    ] No existing commands found in stream
[2026-06-17 10:58:24,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:58:24,630.630 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 10:58:26,874.874 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:58:26,876.876 INFO    ] Checking for system updates...
[2026-06-17 10:58:26,896.896 INFO    ] 200
[2026-06-17 10:58:26,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:58:26,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:58:26,928.928 INFO    ] No update needed
[2026-06-17 10:58:26,929.929 INFO    ] Checking for camera pi updates...
[2026-06-17 10:58:26,951.951 INFO    ] 200
[2026-06-17 10:58:26,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:58:26,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:58:27,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:58:27,044.044 INFO    ] No camera update needed
[2026-06-17 10:58:27,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:58:27,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:58:27,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:58:27,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:58:29,100.100 INFO    ] ================================================
[2026-06-17 10:58:29,116.116 INFO    ] Launching Daemon at Wed Jun 17 10:58:29 IST 2026
[2026-06-17 10:58:29,126.126 INFO    ] ================================================
[2026-06-17 10:58:29,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:58:29
[2026-06-17 10:58:29,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:58:29,986.986 INFO    ] Initializing speech engine...
[2026-06-17 10:58:29,992.992 INFO    ] 2026-06-17 10:58:29
[2026-06-17 10:58:30,197.197 INFO    ] 2026-06-17 10:58:30
[2026-06-17 10:58:30,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:58:30,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:58:30,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:58:30,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:58:30,670.670 INFO    ] time= 17/06/2026 10:58:30
[2026-06-17 10:58:30,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:58:30,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:58:30,801.801 INFO    ] No existing commands found in stream
[2026-06-17 10:58:35,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:58:35,813.813 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 10:58:37,152.152 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:58:37,153.153 INFO    ] Checking for system updates...
[2026-06-17 10:58:37,177.177 INFO    ] 200
[2026-06-17 10:58:37,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:58:37,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:58:37,208.208 INFO    ] No update needed
[2026-06-17 10:58:37,210.210 INFO    ] Checking for camera pi updates...
[2026-06-17 10:58:37,230.230 INFO    ] 200
[2026-06-17 10:58:37,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:58:37,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:58:37,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:58:37,296.296 INFO    ] No camera update needed
[2026-06-17 10:58:37,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:58:37,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:58:37,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:58:37,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:58:39,334.334 INFO    ] ================================================
[2026-06-17 10:58:39,349.349 INFO    ] Launching Daemon at Wed Jun 17 10:58:39 IST 2026
[2026-06-17 10:58:39,360.360 INFO    ] ================================================
[2026-06-17 10:58:39,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:58:39
[2026-06-17 10:58:40,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:58:40,194.194 INFO    ] Initializing speech engine...
[2026-06-17 10:58:40,200.200 INFO    ] 2026-06-17 10:58:40
[2026-06-17 10:58:40,405.405 INFO    ] 2026-06-17 10:58:40
[2026-06-17 10:58:40,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:58:40,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:58:40,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:58:40,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:58:40,844.844 INFO    ] time= 17/06/2026 10:58:40
[2026-06-17 10:58:40,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:58:40,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:58:40,943.943 INFO    ] No existing commands found in stream
[2026-06-17 10:58:45,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:58:45,960.960 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 10:58:46,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 10:58:46,542.542 INFO    ] Checking for system updates...
[2026-06-17 10:58:46,562.562 INFO    ] 200
[2026-06-17 10:58:46,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:58:46,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:58:46,594.594 INFO    ] No update needed
[2026-06-17 10:58:46,596.596 INFO    ] Checking for camera pi updates...
[2026-06-17 10:58:46,615.615 INFO    ] 200
[2026-06-17 10:58:46,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:58:46,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:58:46,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:58:46,808.808 INFO    ] No camera update needed
[2026-06-17 10:58:46,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:58:46,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:58:46,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:58:46,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:58:48,853.853 INFO    ] ================================================
[2026-06-17 10:58:48,870.870 INFO    ] Launching Daemon at Wed Jun 17 10:58:48 IST 2026
[2026-06-17 10:58:48,882.882 INFO    ] ================================================
[2026-06-17 10:58:49,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:58:49
[2026-06-17 10:58:49,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:58:49,709.709 INFO    ] Initializing speech engine...
[2026-06-17 10:58:49,717.717 INFO    ] 2026-06-17 10:58:49
[2026-06-17 10:58:49,932.932 INFO    ] 2026-06-17 10:58:49
[2026-06-17 10:58:49,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:58:50,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:58:50,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:58:50,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:58:50,349.349 INFO    ] time= 17/06/2026 10:58:50
[2026-06-17 10:58:50,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:58:50,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:58:50,487.487 INFO    ] No existing commands found in stream
[2026-06-17 10:58:55,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:58:55,499.499 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 10:58:56,792.792 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 10:58:56,794.794 INFO    ] Checking for system updates...
[2026-06-17 10:58:56,815.815 INFO    ] 200
[2026-06-17 10:58:56,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:58:56,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:58:56,849.849 INFO    ] No update needed
[2026-06-17 10:58:56,850.850 INFO    ] Checking for camera pi updates...
[2026-06-17 10:58:56,869.869 INFO    ] 200
[2026-06-17 10:58:56,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:58:56,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:58:56,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:58:56,965.965 INFO    ] No camera update needed
[2026-06-17 10:58:56,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:58:56,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:58:56,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:58:56,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:58:59,012.012 INFO    ] ================================================
[2026-06-17 10:58:59,027.027 INFO    ] Launching Daemon at Wed Jun 17 10:58:59 IST 2026
[2026-06-17 10:58:59,038.038 INFO    ] ================================================
[2026-06-17 10:58:59,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:58:59
[2026-06-17 10:58:59,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:58:59,818.818 INFO    ] Initializing speech engine...
[2026-06-17 10:58:59,826.826 INFO    ] 2026-06-17 10:58:59
[2026-06-17 10:59:00,041.041 INFO    ] 2026-06-17 10:59:00
[2026-06-17 10:59:00,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:59:00,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:59:00,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:59:00,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:59:00,455.455 INFO    ] time= 17/06/2026 10:59:00
[2026-06-17 10:59:00,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:59:00,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:59:00,580.580 INFO    ] No existing commands found in stream
[2026-06-17 10:59:05,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:59:05,592.592 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 10:59:08,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:59:08,441.441 INFO    ] Checking for system updates...
[2026-06-17 10:59:08,477.477 INFO    ] 200
[2026-06-17 10:59:08,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:59:08,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:59:08,533.533 INFO    ] No update needed
[2026-06-17 10:59:08,535.535 INFO    ] Checking for camera pi updates...
[2026-06-17 10:59:08,563.563 INFO    ] 200
[2026-06-17 10:59:08,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:59:08,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:59:08,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:59:08,658.658 INFO    ] No camera update needed
[2026-06-17 10:59:08,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:59:08,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:59:08,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:59:08,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:59:10,706.706 INFO    ] ================================================
[2026-06-17 10:59:10,721.721 INFO    ] Launching Daemon at Wed Jun 17 10:59:10 IST 2026
[2026-06-17 10:59:10,731.731 INFO    ] ================================================
[2026-06-17 10:59:11,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:59:11
[2026-06-17 10:59:11,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:59:11,603.603 INFO    ] Initializing speech engine...
[2026-06-17 10:59:11,618.618 INFO    ] 2026-06-17 10:59:11
[2026-06-17 10:59:11,804.804 INFO    ] 2026-06-17 10:59:11
[2026-06-17 10:59:11,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:59:11,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:59:12,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:59:12,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:59:12,241.241 INFO    ] time= 17/06/2026 10:59:12
[2026-06-17 10:59:12,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:59:12,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:59:12,348.348 INFO    ] No existing commands found in stream
[2026-06-17 10:59:17,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:59:17,365.365 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 10:59:20,186.186 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:59:20,187.187 INFO    ] Checking for system updates...
[2026-06-17 10:59:20,207.207 INFO    ] 200
[2026-06-17 10:59:20,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:59:20,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:59:20,238.238 INFO    ] No update needed
[2026-06-17 10:59:20,240.240 INFO    ] Checking for camera pi updates...
[2026-06-17 10:59:20,258.258 INFO    ] 200
[2026-06-17 10:59:20,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:59:20,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:59:20,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:59:20,354.354 INFO    ] No camera update needed
[2026-06-17 10:59:20,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:59:20,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:59:20,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:59:20,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:59:22,401.401 INFO    ] ================================================
[2026-06-17 10:59:22,416.416 INFO    ] Launching Daemon at Wed Jun 17 10:59:22 IST 2026
[2026-06-17 10:59:22,426.426 INFO    ] ================================================
[2026-06-17 10:59:22,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:59:22
[2026-06-17 10:59:23,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:59:23,248.248 INFO    ] Initializing speech engine...
[2026-06-17 10:59:23,253.253 INFO    ] 2026-06-17 10:59:23
[2026-06-17 10:59:23,456.456 INFO    ] 2026-06-17 10:59:23
[2026-06-17 10:59:23,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:59:23,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:59:23,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:59:23,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:59:23,875.875 INFO    ] time= 17/06/2026 10:59:23
[2026-06-17 10:59:23,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:59:23,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:59:23,983.983 INFO    ] No existing commands found in stream
[2026-06-17 10:59:28,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:59:28,996.996 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 10:59:30,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 10:59:30,618.618 INFO    ] Checking for system updates...
[2026-06-17 10:59:30,639.639 INFO    ] 200
[2026-06-17 10:59:30,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:59:30,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:59:30,670.670 INFO    ] No update needed
[2026-06-17 10:59:30,672.672 INFO    ] Checking for camera pi updates...
[2026-06-17 10:59:30,691.691 INFO    ] 200
[2026-06-17 10:59:30,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:59:30,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:59:30,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:59:30,785.785 INFO    ] No camera update needed
[2026-06-17 10:59:30,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:59:30,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:59:30,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:59:30,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:59:32,823.823 INFO    ] ================================================
[2026-06-17 10:59:32,838.838 INFO    ] Launching Daemon at Wed Jun 17 10:59:32 IST 2026
[2026-06-17 10:59:32,849.849 INFO    ] ================================================
[2026-06-17 10:59:33,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:59:33
[2026-06-17 10:59:33,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:59:33,664.664 INFO    ] Initializing speech engine...
[2026-06-17 10:59:33,677.677 INFO    ] 2026-06-17 10:59:33
[2026-06-17 10:59:33,895.895 INFO    ] 2026-06-17 10:59:33
[2026-06-17 10:59:33,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:59:34,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:59:34,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:59:34,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:59:34,339.339 INFO    ] time= 17/06/2026 10:59:34
[2026-06-17 10:59:34,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:59:34,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:59:34,469.469 INFO    ] No existing commands found in stream
[2026-06-17 10:59:39,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:59:39,480.480 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 10:59:41,510.510 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 10:59:41,512.512 INFO    ] Checking for system updates...
[2026-06-17 10:59:41,533.533 INFO    ] 200
[2026-06-17 10:59:41,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:59:41,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:59:41,565.565 INFO    ] No update needed
[2026-06-17 10:59:41,567.567 INFO    ] Checking for camera pi updates...
[2026-06-17 10:59:41,586.586 INFO    ] 200
[2026-06-17 10:59:41,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:59:41,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:59:41,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 10:59:41,679.679 INFO    ] No camera update needed
[2026-06-17 10:59:41,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:59:41,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:59:41,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:59:41,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:59:43,726.726 INFO    ] ================================================
[2026-06-17 10:59:43,741.741 INFO    ] Launching Daemon at Wed Jun 17 10:59:43 IST 2026
[2026-06-17 10:59:43,751.751 INFO    ] ================================================
[2026-06-17 10:59:44,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:59:44
[2026-06-17 10:59:44,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:59:44,591.591 INFO    ] Initializing speech engine...
[2026-06-17 10:59:44,597.597 INFO    ] 2026-06-17 10:59:44
[2026-06-17 10:59:44,806.806 INFO    ] 2026-06-17 10:59:44
[2026-06-17 10:59:44,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:59:45,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:59:45,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:59:45,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:59:45,240.240 INFO    ] time= 17/06/2026 10:59:45
[2026-06-17 10:59:45,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:59:45,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:59:45,340.340 INFO    ] No existing commands found in stream
[2026-06-17 10:59:50,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 10:59:50,352.352 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 10:59:53,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 10:59:53,478.478 INFO    ] Checking for system updates...
[2026-06-17 10:59:53,498.498 INFO    ] 200
[2026-06-17 10:59:53,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:59:53,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:59:53,531.531 INFO    ] No update needed
[2026-06-17 10:59:53,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 10:59:53,553.553 INFO    ] 200
[2026-06-17 10:59:53,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 10:59:53,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 10:59:53,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 10:59:53,645.645 INFO    ] No camera update needed
[2026-06-17 10:59:53,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-17 10:59:53,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 10:59:53,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 10:59:53,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 10:59:55,691.691 INFO    ] ================================================
[2026-06-17 10:59:55,707.707 INFO    ] Launching Daemon at Wed Jun 17 10:59:55 IST 2026
[2026-06-17 10:59:55,718.718 INFO    ] ================================================
[2026-06-17 10:59:56,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 10:59:56
[2026-06-17 10:59:56,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 10:59:56,535.535 INFO    ] Initializing speech engine...
[2026-06-17 10:59:56,544.544 INFO    ] 2026-06-17 10:59:56
[2026-06-17 10:59:56,770.770 INFO    ] 2026-06-17 10:59:56
[2026-06-17 10:59:56,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 10:59:56,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 10:59:56,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 10:59:57,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 10:59:57,176.176 INFO    ] time= 17/06/2026 10:59:57
[2026-06-17 10:59:57,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 10:59:57,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-17 10:59:57,330.330 INFO    ] No existing commands found in stream
[2026-06-17 11:00:02,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:00:02,350.350 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 11:00:03,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:00:03,168.168 INFO    ] Checking for system updates...
[2026-06-17 11:00:03,264.264 INFO    ] 200
[2026-06-17 11:00:03,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:00:03,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:00:03,504.504 INFO    ] No update needed
[2026-06-17 11:00:03,509.509 INFO    ] Checking for camera pi updates...
[2026-06-17 11:00:03,633.633 INFO    ] 200
[2026-06-17 11:00:03,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:00:03,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:00:03,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:00:03,862.862 INFO    ] No camera update needed
[2026-06-17 11:00:03,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:00:03,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:00:03,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:00:03,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:00:05,956.956 INFO    ] ================================================
[2026-06-17 11:00:05,971.971 INFO    ] Launching Daemon at Wed Jun 17 11:00:05 IST 2026
[2026-06-17 11:00:05,982.982 INFO    ] ================================================
[2026-06-17 11:00:06,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:00:06
[2026-06-17 11:00:07,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:00:07,473.473 INFO    ] Initializing speech engine...
[2026-06-17 11:00:07,479.479 INFO    ] 2026-06-17 11:00:07
[2026-06-17 11:00:07,745.745 INFO    ] 2026-06-17 11:00:07
[2026-06-17 11:00:07,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:00:08,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:00:08,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:00:08,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:00:08,233.233 INFO    ] time= 17/06/2026 11:00:08
[2026-06-17 11:00:08,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:00:08,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:00:08,379.379 INFO    ] No existing commands found in stream
[2026-06-17 11:00:13,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:00:13,417.417 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 11:00:14,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:00:14,177.177 INFO    ] Checking for system updates...
[2026-06-17 11:00:14,197.197 INFO    ] 200
[2026-06-17 11:00:14,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:00:14,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:00:14,229.229 INFO    ] No update needed
[2026-06-17 11:00:14,231.231 INFO    ] Checking for camera pi updates...
[2026-06-17 11:00:14,249.249 INFO    ] 200
[2026-06-17 11:00:14,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:00:14,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:00:14,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:00:14,323.323 INFO    ] No camera update needed
[2026-06-17 11:00:14,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:00:14,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:00:14,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:00:14,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:00:16,371.371 INFO    ] ================================================
[2026-06-17 11:00:16,386.386 INFO    ] Launching Daemon at Wed Jun 17 11:00:16 IST 2026
[2026-06-17 11:00:16,397.397 INFO    ] ================================================
[2026-06-17 11:00:16,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:00:16
[2026-06-17 11:00:17,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:00:17,223.223 INFO    ] Initializing speech engine...
[2026-06-17 11:00:17,226.226 INFO    ] 2026-06-17 11:00:17
[2026-06-17 11:00:17,429.429 INFO    ] 2026-06-17 11:00:17
[2026-06-17 11:00:17,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:00:17,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:00:17,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:00:17,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:00:17,930.930 INFO    ] time= 17/06/2026 11:00:17
[2026-06-17 11:00:17,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:00:17,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:00:18,030.030 INFO    ] No existing commands found in stream
[2026-06-17 11:00:23,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:00:23,041.041 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 11:00:25,681.681 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:00:25,683.683 INFO    ] Checking for system updates...
[2026-06-17 11:00:25,704.704 INFO    ] 200
[2026-06-17 11:00:25,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:00:25,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:00:25,738.738 INFO    ] No update needed
[2026-06-17 11:00:25,739.739 INFO    ] Checking for camera pi updates...
[2026-06-17 11:00:25,758.758 INFO    ] 200
[2026-06-17 11:00:25,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:00:25,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:00:25,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:00:25,827.827 INFO    ] No camera update needed
[2026-06-17 11:00:25,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:00:25,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:00:25,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:00:25,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:00:27,875.875 INFO    ] ================================================
[2026-06-17 11:00:27,891.891 INFO    ] Launching Daemon at Wed Jun 17 11:00:27 IST 2026
[2026-06-17 11:00:27,901.901 INFO    ] ================================================
[2026-06-17 11:00:28,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:00:28
[2026-06-17 11:00:28,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:00:28,733.733 INFO    ] Initializing speech engine...
[2026-06-17 11:00:28,743.743 INFO    ] 2026-06-17 11:00:28
[2026-06-17 11:00:28,931.931 INFO    ] 2026-06-17 11:00:28
[2026-06-17 11:00:28,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:00:29,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:00:29,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:00:29,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:00:29,365.365 INFO    ] time= 17/06/2026 11:00:29
[2026-06-17 11:00:29,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:00:29,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:00:29,468.468 INFO    ] No existing commands found in stream
[2026-06-17 11:00:34,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:00:34,480.480 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 11:00:38,148.148 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:00:38,149.149 INFO    ] Checking for system updates...
[2026-06-17 11:00:38,169.169 INFO    ] 200
[2026-06-17 11:00:38,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:00:38,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:00:38,200.200 INFO    ] No update needed
[2026-06-17 11:00:38,202.202 INFO    ] Checking for camera pi updates...
[2026-06-17 11:00:38,220.220 INFO    ] 200
[2026-06-17 11:00:38,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:00:38,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:00:38,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:00:38,313.313 INFO    ] No camera update needed
[2026-06-17 11:00:38,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:00:38,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:00:38,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:00:38,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:00:40,360.360 INFO    ] ================================================
[2026-06-17 11:00:40,375.375 INFO    ] Launching Daemon at Wed Jun 17 11:00:40 IST 2026
[2026-06-17 11:00:40,386.386 INFO    ] ================================================
[2026-06-17 11:00:40,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:00:40
[2026-06-17 11:00:41,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:00:41,188.188 INFO    ] Initializing speech engine...
[2026-06-17 11:00:41,193.193 INFO    ] 2026-06-17 11:00:41
[2026-06-17 11:00:41,411.411 INFO    ] 2026-06-17 11:00:41
[2026-06-17 11:00:41,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:00:41,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:00:41,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:00:41,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:00:41,889.889 INFO    ] time= 17/06/2026 11:00:41
[2026-06-17 11:00:41,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:00:41,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:00:42,023.023 INFO    ] No existing commands found in stream
[2026-06-17 11:00:47,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:00:47,033.033 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 11:00:49,134.134 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:00:49,136.136 INFO    ] Checking for system updates...
[2026-06-17 11:00:49,156.156 INFO    ] 200
[2026-06-17 11:00:49,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:00:49,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:00:49,192.192 INFO    ] No update needed
[2026-06-17 11:00:49,193.193 INFO    ] Checking for camera pi updates...
[2026-06-17 11:00:49,213.213 INFO    ] 200
[2026-06-17 11:00:49,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:00:49,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:00:49,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:00:49,333.333 INFO    ] No camera update needed
[2026-06-17 11:00:49,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:00:49,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:00:49,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:00:49,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:00:51,380.380 INFO    ] ================================================
[2026-06-17 11:00:51,395.395 INFO    ] Launching Daemon at Wed Jun 17 11:00:51 IST 2026
[2026-06-17 11:00:51,406.406 INFO    ] ================================================
[2026-06-17 11:00:51,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:00:51
[2026-06-17 11:00:52,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:00:52,205.205 INFO    ] Initializing speech engine...
[2026-06-17 11:00:52,209.209 INFO    ] 2026-06-17 11:00:52
[2026-06-17 11:00:52,412.412 INFO    ] 2026-06-17 11:00:52
[2026-06-17 11:00:52,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:00:52,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:00:52,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:00:52,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:00:52,849.849 INFO    ] time= 17/06/2026 11:00:52
[2026-06-17 11:00:52,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:00:52,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:00:52,970.970 INFO    ] No existing commands found in stream
[2026-06-17 11:00:57,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:00:57,978.978 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 11:00:58,817.817 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:00:58,819.819 INFO    ] Checking for system updates...
[2026-06-17 11:00:58,839.839 INFO    ] 200
[2026-06-17 11:00:58,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:00:58,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:00:58,873.873 INFO    ] No update needed
[2026-06-17 11:00:58,875.875 INFO    ] Checking for camera pi updates...
[2026-06-17 11:00:58,895.895 INFO    ] 200
[2026-06-17 11:00:58,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:00:58,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:00:59,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:00:59,087.087 INFO    ] No camera update needed
[2026-06-17 11:00:59,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:00:59,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:00:59,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:00:59,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:01:01,147.147 INFO    ] ================================================
[2026-06-17 11:01:01,183.183 INFO    ] Launching Daemon at Wed Jun 17 11:01:01 IST 2026
[2026-06-17 11:01:01,209.209 INFO    ] ================================================
[2026-06-17 11:01:01,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:01:01
[2026-06-17 11:01:02,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:01:02,834.834 INFO    ] Initializing speech engine...
[2026-06-17 11:01:02,851.851 INFO    ] 2026-06-17 11:01:02
[2026-06-17 11:01:03,104.104 INFO    ] 2026-06-17 11:01:03
[2026-06-17 11:01:03,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:01:03,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:01:03,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:01:03,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:01:03,622.622 INFO    ] time= 17/06/2026 11:01:03
[2026-06-17 11:01:03,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:01:03,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:01:03,836.836 INFO    ] No existing commands found in stream
[2026-06-17 11:01:08,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:01:08,862.862 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 11:01:12,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:01:12,828.828 INFO    ] Checking for system updates...
[2026-06-17 11:01:12,848.848 INFO    ] 200
[2026-06-17 11:01:12,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:01:12,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:01:12,879.879 INFO    ] No update needed
[2026-06-17 11:01:12,881.881 INFO    ] Checking for camera pi updates...
[2026-06-17 11:01:12,900.900 INFO    ] 200
[2026-06-17 11:01:12,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:01:12,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:01:12,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:01:12,994.994 INFO    ] No camera update needed
[2026-06-17 11:01:12,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:01:12,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:01:12,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:01:13,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:01:15,040.040 INFO    ] ================================================
[2026-06-17 11:01:15,055.055 INFO    ] Launching Daemon at Wed Jun 17 11:01:15 IST 2026
[2026-06-17 11:01:15,066.066 INFO    ] ================================================
[2026-06-17 11:01:15,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:01:15
[2026-06-17 11:01:15,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:01:15,850.850 INFO    ] Initializing speech engine...
[2026-06-17 11:01:15,855.855 INFO    ] 2026-06-17 11:01:15
[2026-06-17 11:01:16,057.057 INFO    ] 2026-06-17 11:01:16
[2026-06-17 11:01:16,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:01:16,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:01:16,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:01:16,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:01:16,480.480 INFO    ] time= 17/06/2026 11:01:16
[2026-06-17 11:01:16,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:01:16,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:01:16,574.574 INFO    ] No existing commands found in stream
[2026-06-17 11:01:21,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:01:21,590.590 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 11:01:22,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:01:22,486.486 INFO    ] Checking for system updates...
[2026-06-17 11:01:22,507.507 INFO    ] 200
[2026-06-17 11:01:22,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:01:22,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:01:22,541.541 INFO    ] No update needed
[2026-06-17 11:01:22,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 11:01:22,560.560 INFO    ] 200
[2026-06-17 11:01:22,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:01:22,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:01:22,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:01:22,651.651 INFO    ] No camera update needed
[2026-06-17 11:01:22,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:01:22,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:01:22,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:01:22,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:01:24,699.699 INFO    ] ================================================
[2026-06-17 11:01:24,715.715 INFO    ] Launching Daemon at Wed Jun 17 11:01:24 IST 2026
[2026-06-17 11:01:24,725.725 INFO    ] ================================================
[2026-06-17 11:01:25,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:01:25
[2026-06-17 11:01:25,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:01:25,589.589 INFO    ] Initializing speech engine...
[2026-06-17 11:01:25,594.594 INFO    ] 2026-06-17 11:01:25
[2026-06-17 11:01:25,802.802 INFO    ] 2026-06-17 11:01:25
[2026-06-17 11:01:25,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:01:26,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:01:26,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:01:26,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:01:26,226.226 INFO    ] time= 17/06/2026 11:01:26
[2026-06-17 11:01:26,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:01:26,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:01:26,348.348 INFO    ] No existing commands found in stream
[2026-06-17 11:01:31,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:01:31,358.358 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 11:01:34,221.221 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:01:34,223.223 INFO    ] Checking for system updates...
[2026-06-17 11:01:34,244.244 INFO    ] 200
[2026-06-17 11:01:34,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:01:34,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:01:34,281.281 INFO    ] No update needed
[2026-06-17 11:01:34,282.282 INFO    ] Checking for camera pi updates...
[2026-06-17 11:01:34,304.304 INFO    ] 200
[2026-06-17 11:01:34,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:01:34,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:01:34,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:01:34,378.378 INFO    ] No camera update needed
[2026-06-17 11:01:34,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:01:34,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:01:34,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:01:34,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:01:36,424.424 INFO    ] ================================================
[2026-06-17 11:01:36,439.439 INFO    ] Launching Daemon at Wed Jun 17 11:01:36 IST 2026
[2026-06-17 11:01:36,449.449 INFO    ] ================================================
[2026-06-17 11:01:37,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:01:37
[2026-06-17 11:01:37,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:01:37,910.910 INFO    ] Initializing speech engine...
[2026-06-17 11:01:37,920.920 INFO    ] 2026-06-17 11:01:37
[2026-06-17 11:01:38,182.182 INFO    ] 2026-06-17 11:01:38
[2026-06-17 11:01:38,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:01:38,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:01:38,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:01:38,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:01:38,686.686 INFO    ] time= 17/06/2026 11:01:38
[2026-06-17 11:01:38,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:01:38,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:01:38,902.902 INFO    ] No existing commands found in stream
[2026-06-17 11:01:43,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:01:43,912.912 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 11:01:47,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:01:47,622.622 INFO    ] Checking for system updates...
[2026-06-17 11:01:47,642.642 INFO    ] 200
[2026-06-17 11:01:47,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:01:47,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:01:47,673.673 INFO    ] No update needed
[2026-06-17 11:01:47,674.674 INFO    ] Checking for camera pi updates...
[2026-06-17 11:01:47,693.693 INFO    ] 200
[2026-06-17 11:01:47,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:01:47,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:01:47,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:01:47,785.785 INFO    ] No camera update needed
[2026-06-17 11:01:47,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:01:47,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:01:47,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:01:47,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:01:49,830.830 INFO    ] ================================================
[2026-06-17 11:01:49,846.846 INFO    ] Launching Daemon at Wed Jun 17 11:01:49 IST 2026
[2026-06-17 11:01:49,862.862 INFO    ] ================================================
[2026-06-17 11:01:50,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:01:50
[2026-06-17 11:01:50,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:01:50,674.674 INFO    ] Initializing speech engine...
[2026-06-17 11:01:50,679.679 INFO    ] 2026-06-17 11:01:50
[2026-06-17 11:01:50,882.882 INFO    ] 2026-06-17 11:01:50
[2026-06-17 11:01:50,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:01:51,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:01:51,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:01:51,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:01:51,324.324 INFO    ] time= 17/06/2026 11:01:51
[2026-06-17 11:01:51,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:01:51,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:01:51,423.423 INFO    ] No existing commands found in stream
[2026-06-17 11:01:56,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:01:56,445.445 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 11:01:58,979.979 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:01:58,980.980 INFO    ] Checking for system updates...
[2026-06-17 11:01:59,000.000 INFO    ] 200
[2026-06-17 11:01:59,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:01:59,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:01:59,034.034 INFO    ] No update needed
[2026-06-17 11:01:59,036.036 INFO    ] Checking for camera pi updates...
[2026-06-17 11:01:59,055.055 INFO    ] 200
[2026-06-17 11:01:59,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:01:59,080.080 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:01:59,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:01:59,148.148 INFO    ] No camera update needed
[2026-06-17 11:01:59,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:01:59,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:01:59,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:01:59,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:02:01,192.192 INFO    ] ================================================
[2026-06-17 11:02:01,208.208 INFO    ] Launching Daemon at Wed Jun 17 11:02:01 IST 2026
[2026-06-17 11:02:01,218.218 INFO    ] ================================================
[2026-06-17 11:02:01,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:02:01
[2026-06-17 11:02:01,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:02:02,358.358 INFO    ] Initializing speech engine...
[2026-06-17 11:02:02,361.361 INFO    ] 2026-06-17 11:02:02
[2026-06-17 11:02:02,705.705 INFO    ] 2026-06-17 11:02:02
[2026-06-17 11:02:02,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:02:02,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:02:02,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:02:03,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:02:03,171.171 INFO    ] time= 17/06/2026 11:02:03
[2026-06-17 11:02:03,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:02:03,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:02:03,388.388 INFO    ] No existing commands found in stream
[2026-06-17 11:02:08,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:02:08,417.417 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 11:02:12,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:02:12,411.411 INFO    ] Checking for system updates...
[2026-06-17 11:02:12,432.432 INFO    ] 200
[2026-06-17 11:02:12,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:02:12,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:02:12,463.463 INFO    ] No update needed
[2026-06-17 11:02:12,464.464 INFO    ] Checking for camera pi updates...
[2026-06-17 11:02:12,484.484 INFO    ] 200
[2026-06-17 11:02:12,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:02:12,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:02:12,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:02:12,578.578 INFO    ] No camera update needed
[2026-06-17 11:02:12,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:02:12,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:02:12,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:02:12,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:02:14,623.623 INFO    ] ================================================
[2026-06-17 11:02:14,638.638 INFO    ] Launching Daemon at Wed Jun 17 11:02:14 IST 2026
[2026-06-17 11:02:14,648.648 INFO    ] ================================================
[2026-06-17 11:02:15,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:02:15
[2026-06-17 11:02:15,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:02:15,445.445 INFO    ] Initializing speech engine...
[2026-06-17 11:02:15,448.448 INFO    ] 2026-06-17 11:02:15
[2026-06-17 11:02:15,676.676 INFO    ] 2026-06-17 11:02:15
[2026-06-17 11:02:15,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:02:15,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:02:15,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:02:16,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:02:16,151.151 INFO    ] time= 17/06/2026 11:02:16
[2026-06-17 11:02:16,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:02:16,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:02:16,256.256 INFO    ] No existing commands found in stream
[2026-06-17 11:02:21,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:02:21,268.268 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 11:02:23,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:02:23,937.937 INFO    ] Checking for system updates...
[2026-06-17 11:02:23,959.959 INFO    ] 200
[2026-06-17 11:02:23,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:02:23,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:02:23,990.990 INFO    ] No update needed
[2026-06-17 11:02:23,991.991 INFO    ] Checking for camera pi updates...
[2026-06-17 11:02:24,011.011 INFO    ] 200
[2026-06-17 11:02:24,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:02:24,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:02:24,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:02:24,104.104 INFO    ] No camera update needed
[2026-06-17 11:02:24,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:02:24,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:02:24,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:02:24,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:02:26,149.149 INFO    ] ================================================
[2026-06-17 11:02:26,164.164 INFO    ] Launching Daemon at Wed Jun 17 11:02:26 IST 2026
[2026-06-17 11:02:26,175.175 INFO    ] ================================================
[2026-06-17 11:02:26,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:02:26
[2026-06-17 11:02:26,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:02:26,990.990 INFO    ] Initializing speech engine...
[2026-06-17 11:02:26,995.995 INFO    ] 2026-06-17 11:02:26
[2026-06-17 11:02:27,197.197 INFO    ] 2026-06-17 11:02:27
[2026-06-17 11:02:27,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:02:27,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:02:27,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:02:27,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:02:27,634.634 INFO    ] time= 17/06/2026 11:02:27
[2026-06-17 11:02:27,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:02:27,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:02:27,708.708 INFO    ] No existing commands found in stream
[2026-06-17 11:02:32,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:02:32,718.718 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 11:02:34,308.308 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:02:34,310.310 INFO    ] Checking for system updates...
[2026-06-17 11:02:34,332.332 INFO    ] 200
[2026-06-17 11:02:34,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:02:34,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:02:34,366.366 INFO    ] No update needed
[2026-06-17 11:02:34,368.368 INFO    ] Checking for camera pi updates...
[2026-06-17 11:02:34,387.387 INFO    ] 200
[2026-06-17 11:02:34,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:02:34,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:02:34,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:02:34,480.480 INFO    ] No camera update needed
[2026-06-17 11:02:34,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:02:34,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:02:34,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:02:34,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:02:36,527.527 INFO    ] ================================================
[2026-06-17 11:02:36,542.542 INFO    ] Launching Daemon at Wed Jun 17 11:02:36 IST 2026
[2026-06-17 11:02:36,553.553 INFO    ] ================================================
[2026-06-17 11:02:36,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:02:36
[2026-06-17 11:02:37,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:02:37,340.340 INFO    ] Initializing speech engine...
[2026-06-17 11:02:37,352.352 INFO    ] 2026-06-17 11:02:37
[2026-06-17 11:02:37,556.556 INFO    ] 2026-06-17 11:02:37
[2026-06-17 11:02:37,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:02:37,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:02:37,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:02:37,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:02:37,990.990 INFO    ] time= 17/06/2026 11:02:37
[2026-06-17 11:02:37,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:02:38,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:02:38,092.092 INFO    ] No existing commands found in stream
[2026-06-17 11:02:43,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:02:43,101.101 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 11:02:43,543.543 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:02:43,546.546 INFO    ] Checking for system updates...
[2026-06-17 11:02:43,585.585 INFO    ] 200
[2026-06-17 11:02:43,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:02:43,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:02:43,642.642 INFO    ] No update needed
[2026-06-17 11:02:43,644.644 INFO    ] Checking for camera pi updates...
[2026-06-17 11:02:43,681.681 INFO    ] 200
[2026-06-17 11:02:43,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:02:43,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:02:43,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:02:43,797.797 INFO    ] No camera update needed
[2026-06-17 11:02:43,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:02:43,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:02:43,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:02:43,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:02:45,848.848 INFO    ] ================================================
[2026-06-17 11:02:45,862.862 INFO    ] Launching Daemon at Wed Jun 17 11:02:45 IST 2026
[2026-06-17 11:02:45,873.873 INFO    ] ================================================
[2026-06-17 11:02:46,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:02:46
[2026-06-17 11:02:46,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:02:46,666.666 INFO    ] Initializing speech engine...
[2026-06-17 11:02:46,671.671 INFO    ] 2026-06-17 11:02:46
[2026-06-17 11:02:46,873.873 INFO    ] 2026-06-17 11:02:46
[2026-06-17 11:02:46,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:02:47,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:02:47,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:02:47,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:02:47,427.427 INFO    ] time= 17/06/2026 11:02:47
[2026-06-17 11:02:47,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:02:47,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:02:47,501.501 INFO    ] No existing commands found in stream
[2026-06-17 11:02:52,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:02:52,512.512 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 11:02:56,389.389 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:02:56,391.391 INFO    ] Checking for system updates...
[2026-06-17 11:02:56,412.412 INFO    ] 200
[2026-06-17 11:02:56,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:02:56,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:02:56,444.444 INFO    ] No update needed
[2026-06-17 11:02:56,445.445 INFO    ] Checking for camera pi updates...
[2026-06-17 11:02:56,464.464 INFO    ] 200
[2026-06-17 11:02:56,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:02:56,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:02:56,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:02:56,556.556 INFO    ] No camera update needed
[2026-06-17 11:02:56,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:02:56,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:02:56,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:02:56,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:02:58,601.601 INFO    ] ================================================
[2026-06-17 11:02:58,616.616 INFO    ] Launching Daemon at Wed Jun 17 11:02:58 IST 2026
[2026-06-17 11:02:58,627.627 INFO    ] ================================================
[2026-06-17 11:02:58,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:02:58
[2026-06-17 11:02:59,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:02:59,412.412 INFO    ] Initializing speech engine...
[2026-06-17 11:02:59,424.424 INFO    ] 2026-06-17 11:02:59
[2026-06-17 11:02:59,630.630 INFO    ] 2026-06-17 11:02:59
[2026-06-17 11:02:59,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:02:59,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:02:59,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:03:00,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:03:00,053.053 INFO    ] time= 17/06/2026 11:03:00
[2026-06-17 11:03:00,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:03:00,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:03:00,173.173 INFO    ] No existing commands found in stream
[2026-06-17 11:03:05,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:03:05,184.184 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 11:03:05,927.927 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:03:05,928.928 INFO    ] Checking for system updates...
[2026-06-17 11:03:05,948.948 INFO    ] 200
[2026-06-17 11:03:05,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:03:05,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:03:05,981.981 INFO    ] No update needed
[2026-06-17 11:03:05,982.982 INFO    ] Checking for camera pi updates...
[2026-06-17 11:03:06,001.001 INFO    ] 200
[2026-06-17 11:03:06,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:03:06,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:03:06,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:03:06,113.113 INFO    ] No camera update needed
[2026-06-17 11:03:06,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:03:06,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:03:06,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:03:06,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:03:08,158.158 INFO    ] ================================================
[2026-06-17 11:03:08,173.173 INFO    ] Launching Daemon at Wed Jun 17 11:03:08 IST 2026
[2026-06-17 11:03:08,184.184 INFO    ] ================================================
[2026-06-17 11:03:08,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:03:08
[2026-06-17 11:03:08,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:03:08,972.972 INFO    ] Initializing speech engine...
[2026-06-17 11:03:08,975.975 INFO    ] 2026-06-17 11:03:08
[2026-06-17 11:03:09,192.192 INFO    ] 2026-06-17 11:03:09
[2026-06-17 11:03:09,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:03:09,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:03:09,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:03:09,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:03:09,617.617 INFO    ] time= 17/06/2026 11:03:09
[2026-06-17 11:03:09,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:03:09,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:03:09,712.712 INFO    ] No existing commands found in stream
[2026-06-17 11:03:14,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:03:14,718.718 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 11:03:18,408.408 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:03:18,409.409 INFO    ] Checking for system updates...
[2026-06-17 11:03:18,429.429 INFO    ] 200
[2026-06-17 11:03:18,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:03:18,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:03:18,461.461 INFO    ] No update needed
[2026-06-17 11:03:18,462.462 INFO    ] Checking for camera pi updates...
[2026-06-17 11:03:18,484.484 INFO    ] 200
[2026-06-17 11:03:18,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:03:18,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:03:18,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:03:18,579.579 INFO    ] No camera update needed
[2026-06-17 11:03:18,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:03:18,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:03:18,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:03:18,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:03:20,624.624 INFO    ] ================================================
[2026-06-17 11:03:20,642.642 INFO    ] Launching Daemon at Wed Jun 17 11:03:20 IST 2026
[2026-06-17 11:03:20,655.655 INFO    ] ================================================
[2026-06-17 11:03:21,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:03:21
[2026-06-17 11:03:21,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:03:21,583.583 INFO    ] Initializing speech engine...
[2026-06-17 11:03:21,592.592 INFO    ] 2026-06-17 11:03:21
[2026-06-17 11:03:21,805.805 INFO    ] 2026-06-17 11:03:21
[2026-06-17 11:03:21,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:03:22,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:03:22,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:03:22,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:03:22,270.270 INFO    ] time= 17/06/2026 11:03:22
[2026-06-17 11:03:22,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:03:22,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:03:22,466.466 INFO    ] No existing commands found in stream
[2026-06-17 11:03:27,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:03:27,478.478 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 11:03:28,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:03:28,219.219 INFO    ] Checking for system updates...
[2026-06-17 11:03:28,240.240 INFO    ] 200
[2026-06-17 11:03:28,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:03:28,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:03:28,274.274 INFO    ] No update needed
[2026-06-17 11:03:28,276.276 INFO    ] Checking for camera pi updates...
[2026-06-17 11:03:28,294.294 INFO    ] 200
[2026-06-17 11:03:28,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:03:28,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:03:28,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:03:28,389.389 INFO    ] No camera update needed
[2026-06-17 11:03:28,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:03:28,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:03:28,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:03:28,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:03:30,437.437 INFO    ] ================================================
[2026-06-17 11:03:30,453.453 INFO    ] Launching Daemon at Wed Jun 17 11:03:30 IST 2026
[2026-06-17 11:03:30,463.463 INFO    ] ================================================
[2026-06-17 11:03:30,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:03:30
[2026-06-17 11:03:31,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:03:31,277.277 INFO    ] Initializing speech engine...
[2026-06-17 11:03:31,284.284 INFO    ] 2026-06-17 11:03:31
[2026-06-17 11:03:31,487.487 INFO    ] 2026-06-17 11:03:31
[2026-06-17 11:03:31,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:03:31,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:03:31,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:03:31,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:03:31,939.939 INFO    ] time= 17/06/2026 11:03:31
[2026-06-17 11:03:31,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:03:31,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:03:32,075.075 INFO    ] No existing commands found in stream
[2026-06-17 11:03:37,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:03:37,088.088 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 11:03:39,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:03:39,478.478 INFO    ] Checking for system updates...
[2026-06-17 11:03:39,498.498 INFO    ] 200
[2026-06-17 11:03:39,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:03:39,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:03:39,529.529 INFO    ] No update needed
[2026-06-17 11:03:39,530.530 INFO    ] Checking for camera pi updates...
[2026-06-17 11:03:39,550.550 INFO    ] 200
[2026-06-17 11:03:39,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:03:39,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:03:39,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:03:39,644.644 INFO    ] No camera update needed
[2026-06-17 11:03:39,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:03:39,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:03:39,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:03:39,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:03:41,682.682 INFO    ] ================================================
[2026-06-17 11:03:41,690.690 INFO    ] Launching Daemon at Wed Jun 17 11:03:41 IST 2026
[2026-06-17 11:03:41,696.696 INFO    ] ================================================
[2026-06-17 11:03:42,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:03:42
[2026-06-17 11:03:42,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:03:42,517.517 INFO    ] Initializing speech engine...
[2026-06-17 11:03:42,522.522 INFO    ] 2026-06-17 11:03:42
[2026-06-17 11:03:42,727.727 INFO    ] 2026-06-17 11:03:42
[2026-06-17 11:03:42,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:03:42,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:03:42,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:03:43,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:03:43,184.184 INFO    ] time= 17/06/2026 11:03:43
[2026-06-17 11:03:43,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:03:43,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:03:43,466.466 INFO    ] No existing commands found in stream
[2026-06-17 11:03:48,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:03:48,476.476 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 11:03:51,511.511 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:03:51,513.513 INFO    ] Checking for system updates...
[2026-06-17 11:03:51,532.532 INFO    ] 200
[2026-06-17 11:03:51,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:03:51,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:03:51,566.566 INFO    ] No update needed
[2026-06-17 11:03:51,567.567 INFO    ] Checking for camera pi updates...
[2026-06-17 11:03:51,585.585 INFO    ] 200
[2026-06-17 11:03:51,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:03:51,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:03:51,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:03:51,700.700 INFO    ] No camera update needed
[2026-06-17 11:03:51,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:03:51,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:03:51,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:03:51,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:03:53,747.747 INFO    ] ================================================
[2026-06-17 11:03:53,768.768 INFO    ] Launching Daemon at Wed Jun 17 11:03:53 IST 2026
[2026-06-17 11:03:53,779.779 INFO    ] ================================================
[2026-06-17 11:03:54,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:03:54
[2026-06-17 11:03:54,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:03:54,608.608 INFO    ] Initializing speech engine...
[2026-06-17 11:03:54,613.613 INFO    ] 2026-06-17 11:03:54
[2026-06-17 11:03:54,814.814 INFO    ] 2026-06-17 11:03:54
[2026-06-17 11:03:54,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:03:55,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:03:55,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:03:55,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:03:55,252.252 INFO    ] time= 17/06/2026 11:03:55
[2026-06-17 11:03:55,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:03:55,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:03:55,349.349 INFO    ] No existing commands found in stream
[2026-06-17 11:04:00,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:04:00,363.363 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 11:04:04,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:04:04,410.410 INFO    ] Checking for system updates...
[2026-06-17 11:04:04,429.429 INFO    ] 200
[2026-06-17 11:04:04,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:04:04,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:04:04,463.463 INFO    ] No update needed
[2026-06-17 11:04:04,464.464 INFO    ] Checking for camera pi updates...
[2026-06-17 11:04:04,482.482 INFO    ] 200
[2026-06-17 11:04:04,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:04:04,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:04:04,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:04:04,580.580 INFO    ] No camera update needed
[2026-06-17 11:04:04,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:04:04,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:04:04,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:04:04,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:04:06,626.626 INFO    ] ================================================
[2026-06-17 11:04:06,642.642 INFO    ] Launching Daemon at Wed Jun 17 11:04:06 IST 2026
[2026-06-17 11:04:06,653.653 INFO    ] ================================================
[2026-06-17 11:04:06,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:04:06
[2026-06-17 11:04:07,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:04:07,479.479 INFO    ] Initializing speech engine...
[2026-06-17 11:04:07,484.484 INFO    ] 2026-06-17 11:04:07
[2026-06-17 11:04:07,690.690 INFO    ] 2026-06-17 11:04:07
[2026-06-17 11:04:07,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:04:07,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:04:07,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:04:08,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:04:08,135.135 INFO    ] time= 17/06/2026 11:04:08
[2026-06-17 11:04:08,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:04:08,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:04:08,208.208 INFO    ] No existing commands found in stream
[2026-06-17 11:04:13,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:04:13,221.221 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 11:04:14,120.120 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:04:14,122.122 INFO    ] Checking for system updates...
[2026-06-17 11:04:14,142.142 INFO    ] 200
[2026-06-17 11:04:14,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:04:14,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:04:14,177.177 INFO    ] No update needed
[2026-06-17 11:04:14,178.178 INFO    ] Checking for camera pi updates...
[2026-06-17 11:04:14,198.198 INFO    ] 200
[2026-06-17 11:04:14,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:04:14,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:04:14,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:04:14,293.293 INFO    ] No camera update needed
[2026-06-17 11:04:14,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:04:14,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:04:14,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:04:14,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:04:16,341.341 INFO    ] ================================================
[2026-06-17 11:04:16,357.357 INFO    ] Launching Daemon at Wed Jun 17 11:04:16 IST 2026
[2026-06-17 11:04:16,368.368 INFO    ] ================================================
[2026-06-17 11:04:16,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:04:16
[2026-06-17 11:04:17,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:04:17,204.204 INFO    ] Initializing speech engine...
[2026-06-17 11:04:17,208.208 INFO    ] 2026-06-17 11:04:17
[2026-06-17 11:04:17,413.413 INFO    ] 2026-06-17 11:04:17
[2026-06-17 11:04:17,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:04:17,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:04:17,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:04:17,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:04:17,832.832 INFO    ] time= 17/06/2026 11:04:17
[2026-06-17 11:04:17,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:04:17,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:04:17,950.950 INFO    ] No existing commands found in stream
[2026-06-17 11:04:22,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:04:22,968.968 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 11:04:24,248.248 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:04:24,250.250 INFO    ] Checking for system updates...
[2026-06-17 11:04:24,270.270 INFO    ] 200
[2026-06-17 11:04:24,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:04:24,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:04:24,302.302 INFO    ] No update needed
[2026-06-17 11:04:24,303.303 INFO    ] Checking for camera pi updates...
[2026-06-17 11:04:24,324.324 INFO    ] 200
[2026-06-17 11:04:24,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:04:24,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:04:24,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:04:24,421.421 INFO    ] No camera update needed
[2026-06-17 11:04:24,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:04:24,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:04:24,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:04:24,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:04:26,476.476 INFO    ] ================================================
[2026-06-17 11:04:26,491.491 INFO    ] Launching Daemon at Wed Jun 17 11:04:26 IST 2026
[2026-06-17 11:04:26,503.503 INFO    ] ================================================
[2026-06-17 11:04:26,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:04:26
[2026-06-17 11:04:27,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:04:27,315.315 INFO    ] Initializing speech engine...
[2026-06-17 11:04:27,328.328 INFO    ] 2026-06-17 11:04:27
[2026-06-17 11:04:27,547.547 INFO    ] 2026-06-17 11:04:27
[2026-06-17 11:04:27,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:04:27,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:04:27,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:04:27,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:04:27,976.976 INFO    ] time= 17/06/2026 11:04:27
[2026-06-17 11:04:28,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:04:28,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:04:28,107.107 INFO    ] No existing commands found in stream
[2026-06-17 11:04:33,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:04:33,119.119 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 11:04:33,952.952 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:04:33,954.954 INFO    ] Checking for system updates...
[2026-06-17 11:04:33,974.974 INFO    ] 200
[2026-06-17 11:04:33,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:04:34,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:04:34,005.005 INFO    ] No update needed
[2026-06-17 11:04:34,007.007 INFO    ] Checking for camera pi updates...
[2026-06-17 11:04:34,026.026 INFO    ] 200
[2026-06-17 11:04:34,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:04:34,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:04:34,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:04:34,120.120 INFO    ] No camera update needed
[2026-06-17 11:04:34,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:04:34,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:04:34,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:04:34,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:04:36,160.160 INFO    ] ================================================
[2026-06-17 11:04:36,175.175 INFO    ] Launching Daemon at Wed Jun 17 11:04:36 IST 2026
[2026-06-17 11:04:36,186.186 INFO    ] ================================================
[2026-06-17 11:04:36,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:04:36
[2026-06-17 11:04:36,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:04:37,003.003 INFO    ] Initializing speech engine...
[2026-06-17 11:04:37,008.008 INFO    ] 2026-06-17 11:04:37
[2026-06-17 11:04:37,204.204 INFO    ] 2026-06-17 11:04:37
[2026-06-17 11:04:37,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:04:37,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:04:37,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:04:37,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:04:37,699.699 INFO    ] time= 17/06/2026 11:04:37
[2026-06-17 11:04:37,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:04:37,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:04:37,801.801 INFO    ] No existing commands found in stream
[2026-06-17 11:04:42,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:04:42,815.815 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 11:04:43,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:04:43,682.682 INFO    ] Checking for system updates...
[2026-06-17 11:04:43,702.702 INFO    ] 200
[2026-06-17 11:04:43,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:04:43,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:04:43,733.733 INFO    ] No update needed
[2026-06-17 11:04:43,735.735 INFO    ] Checking for camera pi updates...
[2026-06-17 11:04:43,754.754 INFO    ] 200
[2026-06-17 11:04:43,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:04:43,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:04:43,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:04:43,847.847 INFO    ] No camera update needed
[2026-06-17 11:04:43,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:04:43,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:04:43,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:04:43,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:04:45,893.893 INFO    ] ================================================
[2026-06-17 11:04:45,909.909 INFO    ] Launching Daemon at Wed Jun 17 11:04:45 IST 2026
[2026-06-17 11:04:45,921.921 INFO    ] ================================================
[2026-06-17 11:04:46,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:04:46
[2026-06-17 11:04:46,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:04:46,712.712 INFO    ] Initializing speech engine...
[2026-06-17 11:04:46,722.722 INFO    ] 2026-06-17 11:04:46
[2026-06-17 11:04:46,925.925 INFO    ] 2026-06-17 11:04:46
[2026-06-17 11:04:46,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:04:47,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:04:47,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:04:47,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:04:47,347.347 INFO    ] time= 17/06/2026 11:04:47
[2026-06-17 11:04:47,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:04:47,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:04:47,494.494 INFO    ] No existing commands found in stream
[2026-06-17 11:04:52,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:04:52,507.507 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 11:04:55,751.751 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:04:55,753.753 INFO    ] Checking for system updates...
[2026-06-17 11:04:55,773.773 INFO    ] 200
[2026-06-17 11:04:55,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:04:55,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:04:55,805.805 INFO    ] No update needed
[2026-06-17 11:04:55,806.806 INFO    ] Checking for camera pi updates...
[2026-06-17 11:04:55,824.824 INFO    ] 200
[2026-06-17 11:04:55,826.826 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:04:55,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:04:55,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:04:55,920.920 INFO    ] No camera update needed
[2026-06-17 11:04:55,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:04:55,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:04:55,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:04:55,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:04:57,967.967 INFO    ] ================================================
[2026-06-17 11:04:57,983.983 INFO    ] Launching Daemon at Wed Jun 17 11:04:57 IST 2026
[2026-06-17 11:04:57,993.993 INFO    ] ================================================
[2026-06-17 11:04:58,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:04:58
[2026-06-17 11:04:58,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:04:58,811.811 INFO    ] Initializing speech engine...
[2026-06-17 11:04:58,825.825 INFO    ] 2026-06-17 11:04:58
[2026-06-17 11:04:59,047.047 INFO    ] 2026-06-17 11:04:59
[2026-06-17 11:04:59,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:04:59,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:04:59,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:04:59,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:04:59,487.487 INFO    ] time= 17/06/2026 11:04:59
[2026-06-17 11:04:59,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:04:59,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:04:59,620.620 INFO    ] No existing commands found in stream
[2026-06-17 11:05:04,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:05:04,634.634 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 11:05:06,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:05:06,402.402 INFO    ] Checking for system updates...
[2026-06-17 11:05:06,422.422 INFO    ] 200
[2026-06-17 11:05:06,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:05:06,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:05:06,453.453 INFO    ] No update needed
[2026-06-17 11:05:06,455.455 INFO    ] Checking for camera pi updates...
[2026-06-17 11:05:06,473.473 INFO    ] 200
[2026-06-17 11:05:06,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:05:06,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:05:06,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:05:06,549.549 INFO    ] No camera update needed
[2026-06-17 11:05:06,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:05:06,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:05:06,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:05:06,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:05:08,595.595 INFO    ] ================================================
[2026-06-17 11:05:08,610.610 INFO    ] Launching Daemon at Wed Jun 17 11:05:08 IST 2026
[2026-06-17 11:05:08,620.620 INFO    ] ================================================
[2026-06-17 11:05:08,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:05:08
[2026-06-17 11:05:09,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:05:09,438.438 INFO    ] Initializing speech engine...
[2026-06-17 11:05:09,447.447 INFO    ] 2026-06-17 11:05:09
[2026-06-17 11:05:09,674.674 INFO    ] 2026-06-17 11:05:09
[2026-06-17 11:05:09,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:05:09,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:05:09,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:05:10,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:05:10,074.074 INFO    ] time= 17/06/2026 11:05:10
[2026-06-17 11:05:10,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:05:10,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:05:10,226.226 INFO    ] No existing commands found in stream
[2026-06-17 11:05:15,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:05:15,240.240 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 11:05:16,881.881 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:05:16,882.882 INFO    ] Checking for system updates...
[2026-06-17 11:05:16,902.902 INFO    ] 200
[2026-06-17 11:05:16,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:05:16,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:05:16,935.935 INFO    ] No update needed
[2026-06-17 11:05:16,937.937 INFO    ] Checking for camera pi updates...
[2026-06-17 11:05:16,956.956 INFO    ] 200
[2026-06-17 11:05:16,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:05:16,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:05:17,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:05:17,120.120 INFO    ] No camera update needed
[2026-06-17 11:05:17,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:05:17,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:05:17,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:05:17,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:05:19,167.167 INFO    ] ================================================
[2026-06-17 11:05:19,181.181 INFO    ] Launching Daemon at Wed Jun 17 11:05:19 IST 2026
[2026-06-17 11:05:19,192.192 INFO    ] ================================================
[2026-06-17 11:05:19,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:05:19
[2026-06-17 11:05:19,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:05:20,004.004 INFO    ] Initializing speech engine...
[2026-06-17 11:05:20,009.009 INFO    ] 2026-06-17 11:05:20
[2026-06-17 11:05:20,211.211 INFO    ] 2026-06-17 11:05:20
[2026-06-17 11:05:20,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:05:20,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:05:20,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:05:20,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:05:20,647.647 INFO    ] time= 17/06/2026 11:05:20
[2026-06-17 11:05:20,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:05:20,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:05:20,744.744 INFO    ] No existing commands found in stream
[2026-06-17 11:05:25,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:05:25,761.761 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 11:05:28,660.660 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:05:28,661.661 INFO    ] Checking for system updates...
[2026-06-17 11:05:28,682.682 INFO    ] 200
[2026-06-17 11:05:28,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:05:28,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:05:28,714.714 INFO    ] No update needed
[2026-06-17 11:05:28,715.715 INFO    ] Checking for camera pi updates...
[2026-06-17 11:05:28,734.734 INFO    ] 200
[2026-06-17 11:05:28,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:05:28,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:05:28,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:05:28,826.826 INFO    ] No camera update needed
[2026-06-17 11:05:28,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:05:28,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:05:28,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:05:28,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:05:30,873.873 INFO    ] ================================================
[2026-06-17 11:05:30,888.888 INFO    ] Launching Daemon at Wed Jun 17 11:05:30 IST 2026
[2026-06-17 11:05:30,899.899 INFO    ] ================================================
[2026-06-17 11:05:31,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:05:31
[2026-06-17 11:05:31,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:05:31,743.743 INFO    ] Initializing speech engine...
[2026-06-17 11:05:31,747.747 INFO    ] 2026-06-17 11:05:31
[2026-06-17 11:05:31,968.968 INFO    ] 2026-06-17 11:05:31
[2026-06-17 11:05:31,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:05:32,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:05:32,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:05:32,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:05:32,394.394 INFO    ] time= 17/06/2026 11:05:32
[2026-06-17 11:05:32,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:05:32,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:05:32,555.555 INFO    ] No existing commands found in stream
[2026-06-17 11:05:37,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:05:37,567.567 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-17 11:05:39,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:05:39,687.687 INFO    ] Checking for system updates...
[2026-06-17 11:05:39,708.708 INFO    ] 200
[2026-06-17 11:05:39,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:05:39,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:05:39,740.740 INFO    ] No update needed
[2026-06-17 11:05:39,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 11:05:39,762.762 INFO    ] 200
[2026-06-17 11:05:39,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:05:39,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:05:39,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:05:39,853.853 INFO    ] No camera update needed
[2026-06-17 11:05:39,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:05:39,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:05:39,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:05:39,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:05:41,900.900 INFO    ] ================================================
[2026-06-17 11:05:41,915.915 INFO    ] Launching Daemon at Wed Jun 17 11:05:41 IST 2026
[2026-06-17 11:05:41,925.925 INFO    ] ================================================
[2026-06-17 11:05:42,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:05:42
[2026-06-17 11:05:42,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:05:42,725.725 INFO    ] Initializing speech engine...
[2026-06-17 11:05:42,730.730 INFO    ] 2026-06-17 11:05:42
[2026-06-17 11:05:42,935.935 INFO    ] 2026-06-17 11:05:42
[2026-06-17 11:05:42,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:05:43,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:05:43,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:05:43,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:05:43,376.376 INFO    ] time= 17/06/2026 11:05:43
[2026-06-17 11:05:43,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:05:43,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:05:43,450.450 INFO    ] No existing commands found in stream
[2026-06-17 11:05:48,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:05:48,461.461 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 11:05:52,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:05:52,647.647 INFO    ] Checking for system updates...
[2026-06-17 11:05:52,668.668 INFO    ] 200
[2026-06-17 11:05:52,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:05:52,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:05:52,701.701 INFO    ] No update needed
[2026-06-17 11:05:52,702.702 INFO    ] Checking for camera pi updates...
[2026-06-17 11:05:52,721.721 INFO    ] 200
[2026-06-17 11:05:52,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:05:52,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:05:52,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:05:52,823.823 INFO    ] No camera update needed
[2026-06-17 11:05:52,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:05:52,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:05:52,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:05:52,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:05:54,868.868 INFO    ] ================================================
[2026-06-17 11:05:54,883.883 INFO    ] Launching Daemon at Wed Jun 17 11:05:54 IST 2026
[2026-06-17 11:05:54,894.894 INFO    ] ================================================
[2026-06-17 11:05:55,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:05:55
[2026-06-17 11:05:55,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:05:55,647.647 INFO    ] Initializing speech engine...
[2026-06-17 11:05:55,659.659 INFO    ] 2026-06-17 11:05:55
[2026-06-17 11:05:55,865.865 INFO    ] 2026-06-17 11:05:55
[2026-06-17 11:05:55,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:05:56,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:05:56,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:05:56,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:05:56,317.317 INFO    ] time= 17/06/2026 11:05:56
[2026-06-17 11:05:56,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:05:56,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:05:56,390.390 INFO    ] No existing commands found in stream
[2026-06-17 11:06:01,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:06:01,403.403 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 11:06:04,807.807 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:06:04,808.808 INFO    ] Checking for system updates...
[2026-06-17 11:06:04,829.829 INFO    ] 200
[2026-06-17 11:06:04,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:06:04,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:06:04,863.863 INFO    ] No update needed
[2026-06-17 11:06:04,865.865 INFO    ] Checking for camera pi updates...
[2026-06-17 11:06:04,883.883 INFO    ] 200
[2026-06-17 11:06:04,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:06:04,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:06:04,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:06:04,976.976 INFO    ] No camera update needed
[2026-06-17 11:06:04,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:06:04,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:06:04,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:06:04,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:06:07,023.023 INFO    ] ================================================
[2026-06-17 11:06:07,038.038 INFO    ] Launching Daemon at Wed Jun 17 11:06:07 IST 2026
[2026-06-17 11:06:07,048.048 INFO    ] ================================================
[2026-06-17 11:06:07,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:06:07
[2026-06-17 11:06:07,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:06:07,895.895 INFO    ] Initializing speech engine...
[2026-06-17 11:06:07,898.898 INFO    ] 2026-06-17 11:06:07
[2026-06-17 11:06:08,106.106 INFO    ] 2026-06-17 11:06:08
[2026-06-17 11:06:08,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:06:08,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:06:08,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:06:08,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:06:08,550.550 INFO    ] time= 17/06/2026 11:06:08
[2026-06-17 11:06:08,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:06:08,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:06:08,620.620 INFO    ] No existing commands found in stream
[2026-06-17 11:06:13,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:06:13,639.639 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 11:06:16,814.814 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:06:16,817.817 INFO    ] Checking for system updates...
[2026-06-17 11:06:16,853.853 INFO    ] 200
[2026-06-17 11:06:16,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:06:16,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:06:16,912.912 INFO    ] No update needed
[2026-06-17 11:06:16,915.915 INFO    ] Checking for camera pi updates...
[2026-06-17 11:06:16,953.953 INFO    ] 200
[2026-06-17 11:06:16,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:06:16,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:06:17,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:06:17,063.063 INFO    ] No camera update needed
[2026-06-17 11:06:17,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:06:17,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:06:17,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:06:17,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:06:19,107.107 INFO    ] ================================================
[2026-06-17 11:06:19,116.116 INFO    ] Launching Daemon at Wed Jun 17 11:06:19 IST 2026
[2026-06-17 11:06:19,121.121 INFO    ] ================================================
[2026-06-17 11:06:19,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:06:19
[2026-06-17 11:06:19,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:06:19,883.883 INFO    ] Initializing speech engine...
[2026-06-17 11:06:19,896.896 INFO    ] 2026-06-17 11:06:19
[2026-06-17 11:06:20,102.102 INFO    ] 2026-06-17 11:06:20
[2026-06-17 11:06:20,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:06:20,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:06:20,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:06:20,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:06:20,533.533 INFO    ] time= 17/06/2026 11:06:20
[2026-06-17 11:06:20,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:06:20,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:06:20,663.663 INFO    ] No existing commands found in stream
[2026-06-17 11:06:25,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:06:25,675.675 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 11:06:28,126.126 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:06:28,127.127 INFO    ] Checking for system updates...
[2026-06-17 11:06:28,147.147 INFO    ] 200
[2026-06-17 11:06:28,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:06:28,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:06:28,179.179 INFO    ] No update needed
[2026-06-17 11:06:28,181.181 INFO    ] Checking for camera pi updates...
[2026-06-17 11:06:28,201.201 INFO    ] 200
[2026-06-17 11:06:28,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:06:28,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:06:28,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:06:28,296.296 INFO    ] No camera update needed
[2026-06-17 11:06:28,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:06:28,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:06:28,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:06:28,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:06:30,335.335 INFO    ] ================================================
[2026-06-17 11:06:30,350.350 INFO    ] Launching Daemon at Wed Jun 17 11:06:30 IST 2026
[2026-06-17 11:06:30,361.361 INFO    ] ================================================
[2026-06-17 11:06:30,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:06:30
[2026-06-17 11:06:31,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:06:31,143.143 INFO    ] Initializing speech engine...
[2026-06-17 11:06:31,155.155 INFO    ] 2026-06-17 11:06:31
[2026-06-17 11:06:31,361.361 INFO    ] 2026-06-17 11:06:31
[2026-06-17 11:06:31,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:06:31,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:06:31,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:06:31,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:06:31,798.798 INFO    ] time= 17/06/2026 11:06:31
[2026-06-17 11:06:31,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:06:31,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:06:31,895.895 INFO    ] No existing commands found in stream
[2026-06-17 11:06:36,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:06:36,912.912 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 11:06:40,426.426 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:06:40,427.427 INFO    ] Checking for system updates...
[2026-06-17 11:06:40,447.447 INFO    ] 200
[2026-06-17 11:06:40,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:06:40,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:06:40,479.479 INFO    ] No update needed
[2026-06-17 11:06:40,480.480 INFO    ] Checking for camera pi updates...
[2026-06-17 11:06:40,498.498 INFO    ] 200
[2026-06-17 11:06:40,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:06:40,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:06:40,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:06:40,596.596 INFO    ] No camera update needed
[2026-06-17 11:06:40,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:06:40,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:06:40,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:06:40,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:06:42,633.633 INFO    ] ================================================
[2026-06-17 11:06:42,642.642 INFO    ] Launching Daemon at Wed Jun 17 11:06:42 IST 2026
[2026-06-17 11:06:42,648.648 INFO    ] ================================================
[2026-06-17 11:06:42,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:06:42
[2026-06-17 11:06:43,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:06:43,450.450 INFO    ] Initializing speech engine...
[2026-06-17 11:06:43,463.463 INFO    ] 2026-06-17 11:06:43
[2026-06-17 11:06:43,667.667 INFO    ] 2026-06-17 11:06:43
[2026-06-17 11:06:43,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:06:43,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:06:43,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:06:44,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:06:44,087.087 INFO    ] time= 17/06/2026 11:06:44
[2026-06-17 11:06:44,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:06:44,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:06:44,484.484 INFO    ] No existing commands found in stream
[2026-06-17 11:06:49,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:06:49,500.500 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 11:06:51,821.821 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:06:51,822.822 INFO    ] Checking for system updates...
[2026-06-17 11:06:51,843.843 INFO    ] 200
[2026-06-17 11:06:51,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:06:51,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:06:51,876.876 INFO    ] No update needed
[2026-06-17 11:06:51,877.877 INFO    ] Checking for camera pi updates...
[2026-06-17 11:06:51,896.896 INFO    ] 200
[2026-06-17 11:06:51,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:06:51,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:06:51,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:06:51,990.990 INFO    ] No camera update needed
[2026-06-17 11:06:51,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:06:51,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:06:51,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:06:51,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:06:54,028.028 INFO    ] ================================================
[2026-06-17 11:06:54,037.037 INFO    ] Launching Daemon at Wed Jun 17 11:06:54 IST 2026
[2026-06-17 11:06:54,043.043 INFO    ] ================================================
[2026-06-17 11:06:54,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:06:54
[2026-06-17 11:06:54,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:06:54,853.853 INFO    ] Initializing speech engine...
[2026-06-17 11:06:54,863.863 INFO    ] 2026-06-17 11:06:54
[2026-06-17 11:06:55,066.066 INFO    ] 2026-06-17 11:06:55
[2026-06-17 11:06:55,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:06:55,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:06:55,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:06:55,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:06:55,619.619 INFO    ] time= 17/06/2026 11:06:55
[2026-06-17 11:06:55,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:06:55,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:06:55,692.692 INFO    ] No existing commands found in stream
[2026-06-17 11:07:00,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:07:00,706.706 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 11:07:02,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:07:02,825.825 INFO    ] Checking for system updates...
[2026-06-17 11:07:02,863.863 INFO    ] 200
[2026-06-17 11:07:02,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:07:02,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:07:02,920.920 INFO    ] No update needed
[2026-06-17 11:07:02,923.923 INFO    ] Checking for camera pi updates...
[2026-06-17 11:07:02,956.956 INFO    ] 200
[2026-06-17 11:07:02,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:07:03,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:07:03,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:07:03,053.053 INFO    ] No camera update needed
[2026-06-17 11:07:03,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:07:03,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:07:03,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:07:03,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:07:05,100.100 INFO    ] ================================================
[2026-06-17 11:07:05,109.109 INFO    ] Launching Daemon at Wed Jun 17 11:07:05 IST 2026
[2026-06-17 11:07:05,115.115 INFO    ] ================================================
[2026-06-17 11:07:05,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:07:05
[2026-06-17 11:07:05,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:07:05,901.901 INFO    ] Initializing speech engine...
[2026-06-17 11:07:05,910.910 INFO    ] 2026-06-17 11:07:05
[2026-06-17 11:07:06,127.127 INFO    ] 2026-06-17 11:07:06
[2026-06-17 11:07:06,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:07:06,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:07:06,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:07:06,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:07:06,541.541 INFO    ] time= 17/06/2026 11:07:06
[2026-06-17 11:07:06,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:07:06,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:07:06,646.646 INFO    ] No existing commands found in stream
[2026-06-17 11:07:11,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:07:11,664.664 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 11:07:14,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:07:14,183.183 INFO    ] Checking for system updates...
[2026-06-17 11:07:14,203.203 INFO    ] 200
[2026-06-17 11:07:14,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:07:14,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:07:14,236.236 INFO    ] No update needed
[2026-06-17 11:07:14,237.237 INFO    ] Checking for camera pi updates...
[2026-06-17 11:07:14,256.256 INFO    ] 200
[2026-06-17 11:07:14,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:07:14,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:07:14,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:07:14,350.350 INFO    ] No camera update needed
[2026-06-17 11:07:14,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:07:14,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:07:14,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:07:14,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:07:16,389.389 INFO    ] ================================================
[2026-06-17 11:07:16,397.397 INFO    ] Launching Daemon at Wed Jun 17 11:07:16 IST 2026
[2026-06-17 11:07:16,403.403 INFO    ] ================================================
[2026-06-17 11:07:16,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:07:16
[2026-06-17 11:07:17,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:07:17,214.214 INFO    ] Initializing speech engine...
[2026-06-17 11:07:17,222.222 INFO    ] 2026-06-17 11:07:17
[2026-06-17 11:07:17,439.439 INFO    ] 2026-06-17 11:07:17
[2026-06-17 11:07:17,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:07:17,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:07:17,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:07:17,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:07:17,885.885 INFO    ] time= 17/06/2026 11:07:17
[2026-06-17 11:07:17,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:07:17,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:07:18,009.009 INFO    ] No existing commands found in stream
[2026-06-17 11:07:23,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:07:23,022.022 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 11:07:23,674.674 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:07:23,680.680 INFO    ] Checking for system updates...
[2026-06-17 11:07:23,704.704 INFO    ] 200
[2026-06-17 11:07:23,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:07:23,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:07:23,736.736 INFO    ] No update needed
[2026-06-17 11:07:23,738.738 INFO    ] Checking for camera pi updates...
[2026-06-17 11:07:23,756.756 INFO    ] 200
[2026-06-17 11:07:23,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:07:23,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:07:23,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:07:23,922.922 INFO    ] No camera update needed
[2026-06-17 11:07:23,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:07:23,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:07:23,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:07:23,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:07:25,969.969 INFO    ] ================================================
[2026-06-17 11:07:25,984.984 INFO    ] Launching Daemon at Wed Jun 17 11:07:25 IST 2026
[2026-06-17 11:07:26,995.995 INFO    ] ================================================
[2026-06-17 11:07:26,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:07:26
[2026-06-17 11:07:26,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:07:26,842.842 INFO    ] Initializing speech engine...
[2026-06-17 11:07:26,847.847 INFO    ] 2026-06-17 11:07:26
[2026-06-17 11:07:27,066.066 INFO    ] 2026-06-17 11:07:27
[2026-06-17 11:07:27,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:07:27,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:07:27,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:07:27,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:07:27,484.484 INFO    ] time= 17/06/2026 11:07:27
[2026-06-17 11:07:27,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:07:27,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:07:27,606.606 INFO    ] No existing commands found in stream
[2026-06-17 11:07:32,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:07:32,619.619 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 11:07:36,389.389 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:07:36,391.391 INFO    ] Checking for system updates...
[2026-06-17 11:07:36,412.412 INFO    ] 200
[2026-06-17 11:07:36,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:07:36,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:07:36,447.447 INFO    ] No update needed
[2026-06-17 11:07:36,449.449 INFO    ] Checking for camera pi updates...
[2026-06-17 11:07:36,468.468 INFO    ] 200
[2026-06-17 11:07:36,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:07:36,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:07:36,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:07:36,561.561 INFO    ] No camera update needed
[2026-06-17 11:07:36,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:07:36,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:07:36,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:07:36,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:07:38,608.608 INFO    ] ================================================
[2026-06-17 11:07:38,624.624 INFO    ] Launching Daemon at Wed Jun 17 11:07:38 IST 2026
[2026-06-17 11:07:38,635.635 INFO    ] ================================================
[2026-06-17 11:07:39,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:07:39
[2026-06-17 11:07:39,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:07:39,488.488 INFO    ] Initializing speech engine...
[2026-06-17 11:07:39,493.493 INFO    ] 2026-06-17 11:07:39
[2026-06-17 11:07:39,695.695 INFO    ] 2026-06-17 11:07:39
[2026-06-17 11:07:39,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:07:39,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:07:39,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:07:40,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:07:40,111.111 INFO    ] time= 17/06/2026 11:07:40
[2026-06-17 11:07:40,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:07:40,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:07:40,229.229 INFO    ] No existing commands found in stream
[2026-06-17 11:07:45,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:07:45,241.241 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 11:07:46,641.641 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:07:46,643.643 INFO    ] Checking for system updates...
[2026-06-17 11:07:46,668.668 INFO    ] 200
[2026-06-17 11:07:46,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:07:46,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:07:46,708.708 INFO    ] No update needed
[2026-06-17 11:07:46,710.710 INFO    ] Checking for camera pi updates...
[2026-06-17 11:07:46,730.730 INFO    ] 200
[2026-06-17 11:07:46,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:07:46,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:07:46,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:07:46,831.831 INFO    ] No camera update needed
[2026-06-17 11:07:46,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:07:46,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:07:46,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:07:46,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:07:48,864.864 INFO    ] ================================================
[2026-06-17 11:07:48,873.873 INFO    ] Launching Daemon at Wed Jun 17 11:07:48 IST 2026
[2026-06-17 11:07:48,880.880 INFO    ] ================================================
[2026-06-17 11:07:49,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:07:49
[2026-06-17 11:07:49,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:07:49,660.660 INFO    ] Initializing speech engine...
[2026-06-17 11:07:49,672.672 INFO    ] 2026-06-17 11:07:49
[2026-06-17 11:07:49,877.877 INFO    ] 2026-06-17 11:07:49
[2026-06-17 11:07:49,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:07:50,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:07:50,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:07:50,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:07:50,325.325 INFO    ] time= 17/06/2026 11:07:50
[2026-06-17 11:07:50,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:07:50,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:07:50,397.397 INFO    ] No existing commands found in stream
[2026-06-17 11:07:55,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:07:55,410.410 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 11:07:57,034.034 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:07:57,036.036 INFO    ] Checking for system updates...
[2026-06-17 11:07:57,056.056 INFO    ] 200
[2026-06-17 11:07:57,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:07:57,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:07:57,087.087 INFO    ] No update needed
[2026-06-17 11:07:57,088.088 INFO    ] Checking for camera pi updates...
[2026-06-17 11:07:57,106.106 INFO    ] 200
[2026-06-17 11:07:57,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:07:57,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:07:57,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:07:57,199.199 INFO    ] No camera update needed
[2026-06-17 11:07:57,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:07:57,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:07:57,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:07:57,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:07:59,246.246 INFO    ] ================================================
[2026-06-17 11:07:59,261.261 INFO    ] Launching Daemon at Wed Jun 17 11:07:59 IST 2026
[2026-06-17 11:07:59,273.273 INFO    ] ================================================
[2026-06-17 11:07:59,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:07:59
[2026-06-17 11:07:59,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:08:00,077.077 INFO    ] Initializing speech engine...
[2026-06-17 11:08:00,087.087 INFO    ] 2026-06-17 11:08:00
[2026-06-17 11:08:00,292.292 INFO    ] 2026-06-17 11:08:00
[2026-06-17 11:08:00,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:08:00,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:08:00,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:08:00,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:08:00,754.754 INFO    ] time= 17/06/2026 11:08:00
[2026-06-17 11:08:00,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:08:00,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:08:00,856.856 INFO    ] No existing commands found in stream
[2026-06-17 11:08:05,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:08:05,870.870 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 11:08:09,303.303 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:08:09,305.305 INFO    ] Checking for system updates...
[2026-06-17 11:08:09,326.326 INFO    ] 200
[2026-06-17 11:08:09,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:08:09,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:08:09,358.358 INFO    ] No update needed
[2026-06-17 11:08:09,360.360 INFO    ] Checking for camera pi updates...
[2026-06-17 11:08:09,378.378 INFO    ] 200
[2026-06-17 11:08:09,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:08:09,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:08:09,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:08:09,477.477 INFO    ] No camera update needed
[2026-06-17 11:08:09,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:08:09,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:08:09,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:08:09,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:08:11,526.526 INFO    ] ================================================
[2026-06-17 11:08:11,542.542 INFO    ] Launching Daemon at Wed Jun 17 11:08:11 IST 2026
[2026-06-17 11:08:11,554.554 INFO    ] ================================================
[2026-06-17 11:08:11,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:08:11
[2026-06-17 11:08:12,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:08:12,363.363 INFO    ] Initializing speech engine...
[2026-06-17 11:08:12,368.368 INFO    ] 2026-06-17 11:08:12
[2026-06-17 11:08:12,570.570 INFO    ] 2026-06-17 11:08:12
[2026-06-17 11:08:12,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:08:12,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:08:12,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:08:12,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:08:12,999.999 INFO    ] time= 17/06/2026 11:08:12
[2026-06-17 11:08:13,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:08:13,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:08:13,101.101 INFO    ] No existing commands found in stream
[2026-06-17 11:08:18,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:08:18,114.114 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 11:08:20,005.005 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:08:20,006.006 INFO    ] Checking for system updates...
[2026-06-17 11:08:20,027.027 INFO    ] 200
[2026-06-17 11:08:20,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:08:20,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:08:20,060.060 INFO    ] No update needed
[2026-06-17 11:08:20,061.061 INFO    ] Checking for camera pi updates...
[2026-06-17 11:08:20,079.079 INFO    ] 200
[2026-06-17 11:08:20,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:08:20,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:08:20,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:08:20,172.172 INFO    ] No camera update needed
[2026-06-17 11:08:20,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:08:20,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:08:20,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:08:20,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:08:22,219.219 INFO    ] ================================================
[2026-06-17 11:08:22,234.234 INFO    ] Launching Daemon at Wed Jun 17 11:08:22 IST 2026
[2026-06-17 11:08:22,246.246 INFO    ] ================================================
[2026-06-17 11:08:22,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:08:22
[2026-06-17 11:08:22,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:08:23,145.145 INFO    ] Initializing speech engine...
[2026-06-17 11:08:23,150.150 INFO    ] 2026-06-17 11:08:23
[2026-06-17 11:08:23,347.347 INFO    ] 2026-06-17 11:08:23
[2026-06-17 11:08:23,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:08:23,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:08:23,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:08:23,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:08:23,903.903 INFO    ] time= 17/06/2026 11:08:23
[2026-06-17 11:08:23,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:08:23,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:08:23,987.987 INFO    ] No existing commands found in stream
[2026-06-17 11:08:28,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:08:29,000.000 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 11:08:30,649.649 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:08:30,650.650 INFO    ] Checking for system updates...
[2026-06-17 11:08:30,670.670 INFO    ] 200
[2026-06-17 11:08:30,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:08:30,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:08:30,701.701 INFO    ] No update needed
[2026-06-17 11:08:30,703.703 INFO    ] Checking for camera pi updates...
[2026-06-17 11:08:30,721.721 INFO    ] 200
[2026-06-17 11:08:30,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:08:30,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:08:30,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:08:30,815.815 INFO    ] No camera update needed
[2026-06-17 11:08:30,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:08:30,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:08:30,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:08:30,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:08:32,854.854 INFO    ] ================================================
[2026-06-17 11:08:32,870.870 INFO    ] Launching Daemon at Wed Jun 17 11:08:32 IST 2026
[2026-06-17 11:08:32,881.881 INFO    ] ================================================
[2026-06-17 11:08:33,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:08:33
[2026-06-17 11:08:33,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:08:33,683.683 INFO    ] Initializing speech engine...
[2026-06-17 11:08:33,689.689 INFO    ] 2026-06-17 11:08:33
[2026-06-17 11:08:33,891.891 INFO    ] 2026-06-17 11:08:33
[2026-06-17 11:08:33,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:08:34,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:08:34,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:08:34,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:08:34,373.373 INFO    ] time= 17/06/2026 11:08:34
[2026-06-17 11:08:34,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:08:34,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:08:34,489.489 INFO    ] No existing commands found in stream
[2026-06-17 11:08:39,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:08:39,506.506 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 11:08:43,142.142 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:08:43,144.144 INFO    ] Checking for system updates...
[2026-06-17 11:08:43,164.164 INFO    ] 200
[2026-06-17 11:08:43,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:08:43,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:08:43,198.198 INFO    ] No update needed
[2026-06-17 11:08:43,199.199 INFO    ] Checking for camera pi updates...
[2026-06-17 11:08:43,223.223 INFO    ] 200
[2026-06-17 11:08:43,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:08:43,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:08:43,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:08:43,318.318 INFO    ] No camera update needed
[2026-06-17 11:08:43,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:08:43,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:08:43,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:08:43,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:08:45,365.365 INFO    ] ================================================
[2026-06-17 11:08:45,381.381 INFO    ] Launching Daemon at Wed Jun 17 11:08:45 IST 2026
[2026-06-17 11:08:45,393.393 INFO    ] ================================================
[2026-06-17 11:08:45,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:08:45
[2026-06-17 11:08:46,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:08:46,223.223 INFO    ] Initializing speech engine...
[2026-06-17 11:08:46,228.228 INFO    ] 2026-06-17 11:08:46
[2026-06-17 11:08:46,429.429 INFO    ] 2026-06-17 11:08:46
[2026-06-17 11:08:46,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:08:46,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:08:46,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:08:46,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:08:46,982.982 INFO    ] time= 17/06/2026 11:08:46
[2026-06-17 11:08:46,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:08:46,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:08:47,055.055 INFO    ] No existing commands found in stream
[2026-06-17 11:08:52,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:08:52,069.069 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 11:08:52,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:08:52,710.710 INFO    ] Checking for system updates...
[2026-06-17 11:08:52,729.729 INFO    ] 200
[2026-06-17 11:08:52,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:08:52,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:08:52,764.764 INFO    ] No update needed
[2026-06-17 11:08:52,765.765 INFO    ] Checking for camera pi updates...
[2026-06-17 11:08:52,784.784 INFO    ] 200
[2026-06-17 11:08:52,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:08:52,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:08:52,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:08:52,878.878 INFO    ] No camera update needed
[2026-06-17 11:08:52,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:08:52,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:08:52,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:08:52,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:08:54,924.924 INFO    ] ================================================
[2026-06-17 11:08:54,939.939 INFO    ] Launching Daemon at Wed Jun 17 11:08:54 IST 2026
[2026-06-17 11:08:54,951.951 INFO    ] ================================================
[2026-06-17 11:08:55,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:08:55
[2026-06-17 11:08:55,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:08:55,747.747 INFO    ] Initializing speech engine...
[2026-06-17 11:08:55,750.750 INFO    ] 2026-06-17 11:08:55
[2026-06-17 11:08:55,967.967 INFO    ] 2026-06-17 11:08:55
[2026-06-17 11:08:55,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:08:56,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:08:56,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:08:56,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:08:56,390.390 INFO    ] time= 17/06/2026 11:08:56
[2026-06-17 11:08:56,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:08:56,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:08:56,490.490 INFO    ] No existing commands found in stream
[2026-06-17 11:09:01,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:09:01,502.502 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 11:09:03,553.553 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:09:03,556.556 INFO    ] Checking for system updates...
[2026-06-17 11:09:03,595.595 INFO    ] 200
[2026-06-17 11:09:03,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:09:03,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:09:03,653.653 INFO    ] No update needed
[2026-06-17 11:09:03,655.655 INFO    ] Checking for camera pi updates...
[2026-06-17 11:09:03,678.678 INFO    ] 200
[2026-06-17 11:09:03,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:09:03,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:09:03,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:09:03,773.773 INFO    ] No camera update needed
[2026-06-17 11:09:03,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:09:03,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:09:03,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:09:03,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:09:05,818.818 INFO    ] ================================================
[2026-06-17 11:09:05,834.834 INFO    ] Launching Daemon at Wed Jun 17 11:09:05 IST 2026
[2026-06-17 11:09:05,849.849 INFO    ] ================================================
[2026-06-17 11:09:06,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:09:06
[2026-06-17 11:09:06,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:09:06,654.654 INFO    ] Initializing speech engine...
[2026-06-17 11:09:06,659.659 INFO    ] 2026-06-17 11:09:06
[2026-06-17 11:09:06,861.861 INFO    ] 2026-06-17 11:09:06
[2026-06-17 11:09:06,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:09:07,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:09:07,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:09:07,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:09:07,295.295 INFO    ] time= 17/06/2026 11:09:07
[2026-06-17 11:09:07,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:09:07,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:09:07,370.370 INFO    ] No existing commands found in stream
[2026-06-17 11:09:12,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:09:12,384.384 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 11:09:13,413.413 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:09:13,414.414 INFO    ] Checking for system updates...
[2026-06-17 11:09:13,436.436 INFO    ] 200
[2026-06-17 11:09:13,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:09:13,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:09:13,471.471 INFO    ] No update needed
[2026-06-17 11:09:13,473.473 INFO    ] Checking for camera pi updates...
[2026-06-17 11:09:13,492.492 INFO    ] 200
[2026-06-17 11:09:13,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:09:13,518.518 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:09:13,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:09:13,611.611 INFO    ] No camera update needed
[2026-06-17 11:09:13,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:09:13,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:09:13,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:09:13,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:09:15,660.660 INFO    ] ================================================
[2026-06-17 11:09:15,677.677 INFO    ] Launching Daemon at Wed Jun 17 11:09:15 IST 2026
[2026-06-17 11:09:15,688.688 INFO    ] ================================================
[2026-06-17 11:09:16,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:09:16
[2026-06-17 11:09:16,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:09:16,530.530 INFO    ] Initializing speech engine...
[2026-06-17 11:09:16,535.535 INFO    ] 2026-06-17 11:09:16
[2026-06-17 11:09:16,742.742 INFO    ] 2026-06-17 11:09:16
[2026-06-17 11:09:16,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:09:16,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:09:16,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:09:17,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:09:17,177.177 INFO    ] time= 17/06/2026 11:09:17
[2026-06-17 11:09:17,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:09:17,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:09:17,368.368 INFO    ] No existing commands found in stream
[2026-06-17 11:09:22,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:09:22,378.378 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 11:09:24,709.709 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:09:24,713.713 INFO    ] Checking for system updates...
[2026-06-17 11:09:24,754.754 INFO    ] 200
[2026-06-17 11:09:24,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:09:24,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:09:24,815.815 INFO    ] No update needed
[2026-06-17 11:09:24,818.818 INFO    ] Checking for camera pi updates...
[2026-06-17 11:09:24,844.844 INFO    ] 200
[2026-06-17 11:09:24,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:09:24,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:09:24,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:09:24,947.947 INFO    ] No camera update needed
[2026-06-17 11:09:24,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:09:24,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:09:24,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:09:24,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:09:26,994.994 INFO    ] ================================================
[2026-06-17 11:09:27,010.010 INFO    ] Launching Daemon at Wed Jun 17 11:09:27 IST 2026
[2026-06-17 11:09:27,021.021 INFO    ] ================================================
[2026-06-17 11:09:27,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:09:27
[2026-06-17 11:09:27,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:09:27,807.807 INFO    ] Initializing speech engine...
[2026-06-17 11:09:27,812.812 INFO    ] 2026-06-17 11:09:27
[2026-06-17 11:09:28,013.013 INFO    ] 2026-06-17 11:09:27
[2026-06-17 11:09:28,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:09:28,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:09:28,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:09:28,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:09:28,453.453 INFO    ] time= 17/06/2026 11:09:28
[2026-06-17 11:09:28,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:09:28,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:09:28,546.546 INFO    ] No existing commands found in stream
[2026-06-17 11:09:33,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:09:33,556.556 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-17 11:09:33,924.924 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:09:33,925.925 INFO    ] Checking for system updates...
[2026-06-17 11:09:33,946.946 INFO    ] 200
[2026-06-17 11:09:33,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:09:33,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:09:33,984.984 INFO    ] No update needed
[2026-06-17 11:09:33,985.985 INFO    ] Checking for camera pi updates...
[2026-06-17 11:09:34,003.003 INFO    ] 200
[2026-06-17 11:09:34,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:09:34,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:09:34,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:09:34,106.106 INFO    ] No camera update needed
[2026-06-17 11:09:34,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:09:34,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:09:34,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:09:34,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:09:36,162.162 INFO    ] ================================================
[2026-06-17 11:09:36,178.178 INFO    ] Launching Daemon at Wed Jun 17 11:09:36 IST 2026
[2026-06-17 11:09:36,189.189 INFO    ] ================================================
[2026-06-17 11:09:36,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:09:36
[2026-06-17 11:09:37,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:09:37,613.613 INFO    ] Initializing speech engine...
[2026-06-17 11:09:37,622.622 INFO    ] 2026-06-17 11:09:37
[2026-06-17 11:09:37,870.870 INFO    ] 2026-06-17 11:09:37
[2026-06-17 11:09:37,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:09:38,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:09:38,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:09:38,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:09:38,371.371 INFO    ] time= 17/06/2026 11:09:38
[2026-06-17 11:09:38,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:09:38,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:09:38,494.494 INFO    ] No existing commands found in stream
[2026-06-17 11:09:43,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:09:43,518.518 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 11:09:44,495.495 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:09:44,497.497 INFO    ] Checking for system updates...
[2026-06-17 11:09:44,517.517 INFO    ] 200
[2026-06-17 11:09:44,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:09:44,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:09:44,549.549 INFO    ] No update needed
[2026-06-17 11:09:44,550.550 INFO    ] Checking for camera pi updates...
[2026-06-17 11:09:44,570.570 INFO    ] 200
[2026-06-17 11:09:44,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:09:44,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:09:44,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:09:44,666.666 INFO    ] No camera update needed
[2026-06-17 11:09:44,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:09:44,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:09:44,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:09:44,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:09:46,718.718 INFO    ] ================================================
[2026-06-17 11:09:46,734.734 INFO    ] Launching Daemon at Wed Jun 17 11:09:46 IST 2026
[2026-06-17 11:09:46,747.747 INFO    ] ================================================
[2026-06-17 11:09:47,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:09:47
[2026-06-17 11:09:47,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:09:47,552.552 INFO    ] Initializing speech engine...
[2026-06-17 11:09:47,558.558 INFO    ] 2026-06-17 11:09:47
[2026-06-17 11:09:47,760.760 INFO    ] 2026-06-17 11:09:47
[2026-06-17 11:09:47,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:09:47,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:09:47,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:09:48,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:09:48,174.174 INFO    ] time= 17/06/2026 11:09:48
[2026-06-17 11:09:48,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:09:48,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:09:48,292.292 INFO    ] No existing commands found in stream
[2026-06-17 11:09:53,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:09:53,308.308 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 11:09:55,655.655 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:09:55,657.657 INFO    ] Checking for system updates...
[2026-06-17 11:09:55,677.677 INFO    ] 200
[2026-06-17 11:09:55,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:09:55,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:09:55,708.708 INFO    ] No update needed
[2026-06-17 11:09:55,709.709 INFO    ] Checking for camera pi updates...
[2026-06-17 11:09:55,728.728 INFO    ] 200
[2026-06-17 11:09:55,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:09:55,752.752 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:09:55,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:09:55,821.821 INFO    ] No camera update needed
[2026-06-17 11:09:55,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:09:55,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:09:55,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:09:55,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:09:57,860.860 INFO    ] ================================================
[2026-06-17 11:09:57,876.876 INFO    ] Launching Daemon at Wed Jun 17 11:09:57 IST 2026
[2026-06-17 11:09:57,887.887 INFO    ] ================================================
[2026-06-17 11:09:58,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:09:58
[2026-06-17 11:09:58,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:09:58,773.773 INFO    ] Initializing speech engine...
[2026-06-17 11:09:58,784.784 INFO    ] 2026-06-17 11:09:58
[2026-06-17 11:09:58,994.994 INFO    ] 2026-06-17 11:09:58
[2026-06-17 11:09:59,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:09:59,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:09:59,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:09:59,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:09:59,555.555 INFO    ] time= 17/06/2026 11:09:59
[2026-06-17 11:09:59,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:09:59,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:09:59,640.640 INFO    ] No existing commands found in stream
[2026-06-17 11:10:04,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:10:04,654.654 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 11:10:06,263.263 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:10:06,264.264 INFO    ] Checking for system updates...
[2026-06-17 11:10:06,286.286 INFO    ] 200
[2026-06-17 11:10:06,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:10:06,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:10:06,318.318 INFO    ] No update needed
[2026-06-17 11:10:06,319.319 INFO    ] Checking for camera pi updates...
[2026-06-17 11:10:06,337.337 INFO    ] 200
[2026-06-17 11:10:06,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:10:06,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:10:06,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:10:06,430.430 INFO    ] No camera update needed
[2026-06-17 11:10:06,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:10:06,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:10:06,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:10:06,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:10:08,467.467 INFO    ] ================================================
[2026-06-17 11:10:08,476.476 INFO    ] Launching Daemon at Wed Jun 17 11:10:08 IST 2026
[2026-06-17 11:10:08,482.482 INFO    ] ================================================
[2026-06-17 11:10:08,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:10:08
[2026-06-17 11:10:09,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:10:09,310.310 INFO    ] Initializing speech engine...
[2026-06-17 11:10:09,323.323 INFO    ] 2026-06-17 11:10:09
[2026-06-17 11:10:09,527.527 INFO    ] 2026-06-17 11:10:09
[2026-06-17 11:10:09,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:10:09,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:10:09,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:10:09,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:10:09,976.976 INFO    ] time= 17/06/2026 11:10:09
[2026-06-17 11:10:09,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:10:09,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:10:10,051.051 INFO    ] No existing commands found in stream
[2026-06-17 11:10:15,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:10:15,069.069 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-17 11:10:19,191.191 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:10:19,193.193 INFO    ] Checking for system updates...
[2026-06-17 11:10:19,213.213 INFO    ] 200
[2026-06-17 11:10:19,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:10:19,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:10:19,246.246 INFO    ] No update needed
[2026-06-17 11:10:19,247.247 INFO    ] Checking for camera pi updates...
[2026-06-17 11:10:19,267.267 INFO    ] 200
[2026-06-17 11:10:19,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:10:19,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:10:19,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:10:19,364.364 INFO    ] No camera update needed
[2026-06-17 11:10:19,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:10:19,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:10:19,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:10:19,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:10:21,411.411 INFO    ] ================================================
[2026-06-17 11:10:21,426.426 INFO    ] Launching Daemon at Wed Jun 17 11:10:21 IST 2026
[2026-06-17 11:10:21,437.437 INFO    ] ================================================
[2026-06-17 11:10:21,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:10:21
[2026-06-17 11:10:22,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:10:22,233.233 INFO    ] Initializing speech engine...
[2026-06-17 11:10:22,241.241 INFO    ] 2026-06-17 11:10:22
[2026-06-17 11:10:22,467.467 INFO    ] 2026-06-17 11:10:22
[2026-06-17 11:10:22,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:10:22,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:10:22,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:10:22,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:10:22,921.921 INFO    ] time= 17/06/2026 11:10:22
[2026-06-17 11:10:22,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:10:22,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:10:23,051.051 INFO    ] No existing commands found in stream
[2026-06-17 11:10:28,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:10:28,062.062 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 11:10:30,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:10:30,692.692 INFO    ] Checking for system updates...
[2026-06-17 11:10:30,713.713 INFO    ] 200
[2026-06-17 11:10:30,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:10:30,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:10:30,748.748 INFO    ] No update needed
[2026-06-17 11:10:30,750.750 INFO    ] Checking for camera pi updates...
[2026-06-17 11:10:30,771.771 INFO    ] 200
[2026-06-17 11:10:30,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:10:30,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:10:30,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:10:30,865.865 INFO    ] No camera update needed
[2026-06-17 11:10:30,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:10:30,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:10:30,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:10:30,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:10:32,904.904 INFO    ] ================================================
[2026-06-17 11:10:32,920.920 INFO    ] Launching Daemon at Wed Jun 17 11:10:32 IST 2026
[2026-06-17 11:10:32,932.932 INFO    ] ================================================
[2026-06-17 11:10:33,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:10:33
[2026-06-17 11:10:33,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:10:33,809.809 INFO    ] Initializing speech engine...
[2026-06-17 11:10:33,815.815 INFO    ] 2026-06-17 11:10:33
[2026-06-17 11:10:34,025.025 INFO    ] 2026-06-17 11:10:34
[2026-06-17 11:10:34,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:10:34,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:10:34,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:10:34,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:10:34,468.468 INFO    ] time= 17/06/2026 11:10:34
[2026-06-17 11:10:34,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:10:34,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:10:34,596.596 INFO    ] No existing commands found in stream
[2026-06-17 11:10:39,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:10:39,610.610 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 11:10:40,931.931 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:10:40,933.933 INFO    ] Checking for system updates...
[2026-06-17 11:10:40,954.954 INFO    ] 200
[2026-06-17 11:10:40,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:10:40,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:10:40,989.989 INFO    ] No update needed
[2026-06-17 11:10:40,991.991 INFO    ] Checking for camera pi updates...
[2026-06-17 11:10:41,009.009 INFO    ] 200
[2026-06-17 11:10:41,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:10:41,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:10:41,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:10:41,104.104 INFO    ] No camera update needed
[2026-06-17 11:10:41,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:10:41,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:10:41,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:10:41,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:10:43,145.145 INFO    ] ================================================
[2026-06-17 11:10:43,153.153 INFO    ] Launching Daemon at Wed Jun 17 11:10:43 IST 2026
[2026-06-17 11:10:43,159.159 INFO    ] ================================================
[2026-06-17 11:10:43,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:10:43
[2026-06-17 11:10:43,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:10:43,981.981 INFO    ] Initializing speech engine...
[2026-06-17 11:10:43,991.991 INFO    ] 2026-06-17 11:10:43
[2026-06-17 11:10:44,202.202 INFO    ] 2026-06-17 11:10:44
[2026-06-17 11:10:44,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:10:44,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:10:44,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:10:44,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:10:44,720.720 INFO    ] time= 17/06/2026 11:10:44
[2026-06-17 11:10:44,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:10:44,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:10:44,846.846 INFO    ] No existing commands found in stream
[2026-06-17 11:10:49,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:10:49,860.860 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 11:10:52,422.422 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:10:52,424.424 INFO    ] Checking for system updates...
[2026-06-17 11:10:52,446.446 INFO    ] 200
[2026-06-17 11:10:52,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:10:52,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:10:52,478.478 INFO    ] No update needed
[2026-06-17 11:10:52,479.479 INFO    ] Checking for camera pi updates...
[2026-06-17 11:10:52,498.498 INFO    ] 200
[2026-06-17 11:10:52,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:10:52,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:10:52,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:10:52,592.592 INFO    ] No camera update needed
[2026-06-17 11:10:52,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:10:52,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:10:52,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:10:52,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:10:54,633.633 INFO    ] ================================================
[2026-06-17 11:10:54,641.641 INFO    ] Launching Daemon at Wed Jun 17 11:10:54 IST 2026
[2026-06-17 11:10:54,648.648 INFO    ] ================================================
[2026-06-17 11:10:54,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:10:54
[2026-06-17 11:10:55,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:10:55,412.412 INFO    ] Initializing speech engine...
[2026-06-17 11:10:55,421.421 INFO    ] 2026-06-17 11:10:55
[2026-06-17 11:10:55,627.627 INFO    ] 2026-06-17 11:10:55
[2026-06-17 11:10:55,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:10:55,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:10:55,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:10:56,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:10:56,067.067 INFO    ] time= 17/06/2026 11:10:56
[2026-06-17 11:10:56,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:10:56,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:10:56,140.140 INFO    ] No existing commands found in stream
[2026-06-17 11:11:01,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:11:01,152.152 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 11:11:02,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:11:02,619.619 INFO    ] Checking for system updates...
[2026-06-17 11:11:02,641.641 INFO    ] 200
[2026-06-17 11:11:02,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:11:02,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:11:02,674.674 INFO    ] No update needed
[2026-06-17 11:11:02,676.676 INFO    ] Checking for camera pi updates...
[2026-06-17 11:11:02,696.696 INFO    ] 200
[2026-06-17 11:11:02,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:11:02,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:11:02,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:11:02,797.797 INFO    ] No camera update needed
[2026-06-17 11:11:02,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:11:02,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:11:02,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:11:02,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:11:04,852.852 INFO    ] ================================================
[2026-06-17 11:11:04,867.867 INFO    ] Launching Daemon at Wed Jun 17 11:11:04 IST 2026
[2026-06-17 11:11:04,878.878 INFO    ] ================================================
[2026-06-17 11:11:05,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:11:05
[2026-06-17 11:11:05,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:11:05,753.753 INFO    ] Initializing speech engine...
[2026-06-17 11:11:05,758.758 INFO    ] 2026-06-17 11:11:05
[2026-06-17 11:11:05,960.960 INFO    ] 2026-06-17 11:11:05
[2026-06-17 11:11:05,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:11:06,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:11:06,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:11:06,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:11:06,375.375 INFO    ] time= 17/06/2026 11:11:06
[2026-06-17 11:11:06,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:11:06,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:11:06,470.470 INFO    ] No existing commands found in stream
[2026-06-17 11:11:11,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:11:11,483.483 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 11:11:12,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:11:12,974.974 INFO    ] Checking for system updates...
[2026-06-17 11:11:13,011.011 INFO    ] 200
[2026-06-17 11:11:13,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:11:13,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:11:13,069.069 INFO    ] No update needed
[2026-06-17 11:11:13,072.072 INFO    ] Checking for camera pi updates...
[2026-06-17 11:11:13,093.093 INFO    ] 200
[2026-06-17 11:11:13,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:11:13,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:11:13,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:11:13,165.165 INFO    ] No camera update needed
[2026-06-17 11:11:13,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:11:13,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:11:13,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:11:13,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:11:15,211.211 INFO    ] ================================================
[2026-06-17 11:11:15,226.226 INFO    ] Launching Daemon at Wed Jun 17 11:11:15 IST 2026
[2026-06-17 11:11:15,237.237 INFO    ] ================================================
[2026-06-17 11:11:15,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:11:15
[2026-06-17 11:11:15,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:11:16,040.040 INFO    ] Initializing speech engine...
[2026-06-17 11:11:16,044.044 INFO    ] 2026-06-17 11:11:16
[2026-06-17 11:11:16,262.262 INFO    ] 2026-06-17 11:11:16
[2026-06-17 11:11:16,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:11:16,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:11:16,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:11:16,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:11:16,717.717 INFO    ] time= 17/06/2026 11:11:16
[2026-06-17 11:11:16,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:11:16,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:11:16,816.816 INFO    ] No existing commands found in stream
[2026-06-17 11:11:21,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:11:21,833.833 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-17 11:11:23,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:11:23,549.549 INFO    ] Checking for system updates...
[2026-06-17 11:11:23,571.571 INFO    ] 200
[2026-06-17 11:11:23,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:11:23,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:11:23,603.603 INFO    ] No update needed
[2026-06-17 11:11:23,604.604 INFO    ] Checking for camera pi updates...
[2026-06-17 11:11:23,623.623 INFO    ] 200
[2026-06-17 11:11:23,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:11:23,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:11:23,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:11:23,716.716 INFO    ] No camera update needed
[2026-06-17 11:11:23,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:11:23,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:11:23,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:11:23,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:11:25,762.762 INFO    ] ================================================
[2026-06-17 11:11:25,777.777 INFO    ] Launching Daemon at Wed Jun 17 11:11:25 IST 2026
[2026-06-17 11:11:25,788.788 INFO    ] ================================================
[2026-06-17 11:11:26,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:11:26
[2026-06-17 11:11:26,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:11:26,575.575 INFO    ] Initializing speech engine...
[2026-06-17 11:11:26,580.580 INFO    ] 2026-06-17 11:11:26
[2026-06-17 11:11:26,781.781 INFO    ] 2026-06-17 11:11:26
[2026-06-17 11:11:26,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:11:27,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:11:27,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:11:27,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:11:27,217.217 INFO    ] time= 17/06/2026 11:11:27
[2026-06-17 11:11:27,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:11:27,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:11:27,408.408 INFO    ] No existing commands found in stream
[2026-06-17 11:11:32,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:11:32,419.419 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 11:11:33,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:11:33,943.943 INFO    ] Checking for system updates...
[2026-06-17 11:11:33,964.964 INFO    ] 200
[2026-06-17 11:11:33,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:11:33,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:11:33,997.997 INFO    ] No update needed
[2026-06-17 11:11:33,998.998 INFO    ] Checking for camera pi updates...
[2026-06-17 11:11:34,018.018 INFO    ] 200
[2026-06-17 11:11:34,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:11:34,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:11:34,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:11:34,215.215 INFO    ] No camera update needed
[2026-06-17 11:11:34,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:11:34,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:11:34,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:11:34,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:11:36,263.263 INFO    ] ================================================
[2026-06-17 11:11:36,278.278 INFO    ] Launching Daemon at Wed Jun 17 11:11:36 IST 2026
[2026-06-17 11:11:36,289.289 INFO    ] ================================================
[2026-06-17 11:11:36,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:11:36
[2026-06-17 11:11:36,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:11:37,094.094 INFO    ] Initializing speech engine...
[2026-06-17 11:11:37,099.099 INFO    ] 2026-06-17 11:11:37
[2026-06-17 11:11:37,300.300 INFO    ] 2026-06-17 11:11:37
[2026-06-17 11:11:37,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:11:37,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:11:37,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:11:37,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:11:37,718.718 INFO    ] time= 17/06/2026 11:11:37
[2026-06-17 11:11:37,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:11:37,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:11:37,860.860 INFO    ] No existing commands found in stream
[2026-06-17 11:11:42,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:11:42,873.873 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 11:11:45,008.008 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:11:45,010.010 INFO    ] Checking for system updates...
[2026-06-17 11:11:45,029.029 INFO    ] 200
[2026-06-17 11:11:45,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:11:45,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:11:45,060.060 INFO    ] No update needed
[2026-06-17 11:11:45,061.061 INFO    ] Checking for camera pi updates...
[2026-06-17 11:11:45,080.080 INFO    ] 200
[2026-06-17 11:11:45,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:11:45,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:11:45,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:11:45,175.175 INFO    ] No camera update needed
[2026-06-17 11:11:45,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:11:45,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:11:45,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:11:45,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:11:47,222.222 INFO    ] ================================================
[2026-06-17 11:11:47,237.237 INFO    ] Launching Daemon at Wed Jun 17 11:11:47 IST 2026
[2026-06-17 11:11:47,248.248 INFO    ] ================================================
[2026-06-17 11:11:47,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:11:47
[2026-06-17 11:11:47,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:11:48,106.106 INFO    ] Initializing speech engine...
[2026-06-17 11:11:48,112.112 INFO    ] 2026-06-17 11:11:48
[2026-06-17 11:11:48,322.322 INFO    ] 2026-06-17 11:11:48
[2026-06-17 11:11:48,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:11:48,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:11:48,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:11:48,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:11:48,799.799 INFO    ] time= 17/06/2026 11:11:48
[2026-06-17 11:11:48,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:11:48,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:11:48,941.941 INFO    ] No existing commands found in stream
[2026-06-17 11:11:53,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:11:53,954.954 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 11:11:57,863.863 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:11:57,865.865 INFO    ] Checking for system updates...
[2026-06-17 11:11:57,885.885 INFO    ] 200
[2026-06-17 11:11:57,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:11:57,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:11:57,917.917 INFO    ] No update needed
[2026-06-17 11:11:57,919.919 INFO    ] Checking for camera pi updates...
[2026-06-17 11:11:57,939.939 INFO    ] 200
[2026-06-17 11:11:57,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:11:57,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:11:58,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:11:58,037.037 INFO    ] No camera update needed
[2026-06-17 11:11:58,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:11:58,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:11:58,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:11:58,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:12:00,083.083 INFO    ] ================================================
[2026-06-17 11:12:00,099.099 INFO    ] Launching Daemon at Wed Jun 17 11:12:00 IST 2026
[2026-06-17 11:12:00,110.110 INFO    ] ================================================
[2026-06-17 11:12:00,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:12:00
[2026-06-17 11:12:00,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:12:00,931.931 INFO    ] Initializing speech engine...
[2026-06-17 11:12:00,936.936 INFO    ] 2026-06-17 11:12:00
[2026-06-17 11:12:01,140.140 INFO    ] 2026-06-17 11:12:01
[2026-06-17 11:12:01,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:12:01,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:12:01,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:12:01,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:12:01,548.548 INFO    ] time= 17/06/2026 11:12:01
[2026-06-17 11:12:01,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:12:01,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:12:01,735.735 INFO    ] No existing commands found in stream
[2026-06-17 11:12:06,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:12:06,748.748 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 11:12:07,232.232 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:12:07,233.233 INFO    ] Checking for system updates...
[2026-06-17 11:12:07,253.253 INFO    ] 200
[2026-06-17 11:12:07,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:12:07,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:12:07,285.285 INFO    ] No update needed
[2026-06-17 11:12:07,286.286 INFO    ] Checking for camera pi updates...
[2026-06-17 11:12:07,306.306 INFO    ] 200
[2026-06-17 11:12:07,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:12:07,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:12:07,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:12:07,400.400 INFO    ] No camera update needed
[2026-06-17 11:12:07,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:12:07,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:12:07,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:12:07,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:12:09,450.450 INFO    ] ================================================
[2026-06-17 11:12:09,466.466 INFO    ] Launching Daemon at Wed Jun 17 11:12:09 IST 2026
[2026-06-17 11:12:09,479.479 INFO    ] ================================================
[2026-06-17 11:12:09,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:12:09
[2026-06-17 11:12:10,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:12:10,257.257 INFO    ] Initializing speech engine...
[2026-06-17 11:12:10,261.261 INFO    ] 2026-06-17 11:12:10
[2026-06-17 11:12:10,462.462 INFO    ] 2026-06-17 11:12:10
[2026-06-17 11:12:10,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:12:10,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:12:10,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:12:10,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:12:10,899.899 INFO    ] time= 17/06/2026 11:12:10
[2026-06-17 11:12:10,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:12:10,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:12:11,021.021 INFO    ] No existing commands found in stream
[2026-06-17 11:12:16,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:12:16,031.031 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 11:12:16,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:12:16,797.797 INFO    ] Checking for system updates...
[2026-06-17 11:12:16,819.819 INFO    ] 200
[2026-06-17 11:12:16,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:12:16,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:12:16,853.853 INFO    ] No update needed
[2026-06-17 11:12:16,854.854 INFO    ] Checking for camera pi updates...
[2026-06-17 11:12:16,875.875 INFO    ] 200
[2026-06-17 11:12:16,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:12:16,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:12:16,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:12:16,971.971 INFO    ] No camera update needed
[2026-06-17 11:12:16,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:12:16,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:12:16,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:12:16,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:12:19,019.019 INFO    ] ================================================
[2026-06-17 11:12:19,034.034 INFO    ] Launching Daemon at Wed Jun 17 11:12:19 IST 2026
[2026-06-17 11:12:19,046.046 INFO    ] ================================================
[2026-06-17 11:12:19,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:12:19
[2026-06-17 11:12:19,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:12:19,851.851 INFO    ] Initializing speech engine...
[2026-06-17 11:12:19,863.863 INFO    ] 2026-06-17 11:12:19
[2026-06-17 11:12:20,069.069 INFO    ] 2026-06-17 11:12:20
[2026-06-17 11:12:20,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:12:20,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:12:20,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:12:20,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:12:20,505.505 INFO    ] time= 17/06/2026 11:12:20
[2026-06-17 11:12:20,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:12:20,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:12:20,607.607 INFO    ] No existing commands found in stream
[2026-06-17 11:12:25,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:12:25,624.624 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 11:12:27,454.454 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:12:27,456.456 INFO    ] Checking for system updates...
[2026-06-17 11:12:27,475.475 INFO    ] 200
[2026-06-17 11:12:27,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:12:27,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:12:27,508.508 INFO    ] No update needed
[2026-06-17 11:12:27,509.509 INFO    ] Checking for camera pi updates...
[2026-06-17 11:12:27,528.528 INFO    ] 200
[2026-06-17 11:12:27,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:12:27,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:12:27,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:12:27,599.599 INFO    ] No camera update needed
[2026-06-17 11:12:27,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:12:27,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:12:27,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:12:27,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:12:29,654.654 INFO    ] ================================================
[2026-06-17 11:12:29,670.670 INFO    ] Launching Daemon at Wed Jun 17 11:12:29 IST 2026
[2026-06-17 11:12:29,681.681 INFO    ] ================================================
[2026-06-17 11:12:30,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:12:30
[2026-06-17 11:12:30,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:12:30,512.512 INFO    ] Initializing speech engine...
[2026-06-17 11:12:30,517.517 INFO    ] 2026-06-17 11:12:30
[2026-06-17 11:12:30,719.719 INFO    ] 2026-06-17 11:12:30
[2026-06-17 11:12:30,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:12:30,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:12:30,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:12:31,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:12:31,136.136 INFO    ] time= 17/06/2026 11:12:31
[2026-06-17 11:12:31,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:12:31,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:12:31,278.278 INFO    ] No existing commands found in stream
[2026-06-17 11:12:36,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:12:36,296.296 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 11:12:37,417.417 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:12:37,418.418 INFO    ] Checking for system updates...
[2026-06-17 11:12:37,439.439 INFO    ] 200
[2026-06-17 11:12:37,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:12:37,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:12:37,471.471 INFO    ] No update needed
[2026-06-17 11:12:37,472.472 INFO    ] Checking for camera pi updates...
[2026-06-17 11:12:37,493.493 INFO    ] 200
[2026-06-17 11:12:37,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:12:37,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:12:37,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:12:37,587.587 INFO    ] No camera update needed
[2026-06-17 11:12:37,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:12:37,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:12:37,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:12:37,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:12:39,618.618 INFO    ] ================================================
[2026-06-17 11:12:39,627.627 INFO    ] Launching Daemon at Wed Jun 17 11:12:39 IST 2026
[2026-06-17 11:12:39,632.632 INFO    ] ================================================
[2026-06-17 11:12:39,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:12:39
[2026-06-17 11:12:40,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:12:40,443.443 INFO    ] Initializing speech engine...
[2026-06-17 11:12:40,449.449 INFO    ] 2026-06-17 11:12:40
[2026-06-17 11:12:40,651.651 INFO    ] 2026-06-17 11:12:40
[2026-06-17 11:12:40,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:12:40,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:12:40,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:12:41,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:12:41,088.088 INFO    ] time= 17/06/2026 11:12:41
[2026-06-17 11:12:41,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:12:41,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:12:41,181.181 INFO    ] No existing commands found in stream
[2026-06-17 11:12:46,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:12:46,193.193 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 11:12:49,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:12:49,379.379 INFO    ] Checking for system updates...
[2026-06-17 11:12:49,400.400 INFO    ] 200
[2026-06-17 11:12:49,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:12:49,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:12:49,434.434 INFO    ] No update needed
[2026-06-17 11:12:49,436.436 INFO    ] Checking for camera pi updates...
[2026-06-17 11:12:49,454.454 INFO    ] 200
[2026-06-17 11:12:49,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:12:49,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:12:49,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:12:49,552.552 INFO    ] No camera update needed
[2026-06-17 11:12:49,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:12:49,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:12:49,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:12:49,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:12:51,591.591 INFO    ] ================================================
[2026-06-17 11:12:51,607.607 INFO    ] Launching Daemon at Wed Jun 17 11:12:51 IST 2026
[2026-06-17 11:12:51,618.618 INFO    ] ================================================
[2026-06-17 11:12:51,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:12:51
[2026-06-17 11:12:52,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:12:52,413.413 INFO    ] Initializing speech engine...
[2026-06-17 11:12:52,424.424 INFO    ] 2026-06-17 11:12:52
[2026-06-17 11:12:52,627.627 INFO    ] 2026-06-17 11:12:52
[2026-06-17 11:12:52,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:12:52,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:12:52,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:12:53,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:12:53,061.061 INFO    ] time= 17/06/2026 11:12:53
[2026-06-17 11:12:53,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:12:53,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:12:53,185.185 INFO    ] No existing commands found in stream
[2026-06-17 11:12:58,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:12:58,197.197 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-17 11:13:01,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:13:01,352.352 INFO    ] Checking for system updates...
[2026-06-17 11:13:01,372.372 INFO    ] 200
[2026-06-17 11:13:01,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:13:01,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:13:01,404.404 INFO    ] No update needed
[2026-06-17 11:13:01,405.405 INFO    ] Checking for camera pi updates...
[2026-06-17 11:13:01,427.427 INFO    ] 200
[2026-06-17 11:13:01,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:13:01,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:13:01,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:13:01,534.534 INFO    ] No camera update needed
[2026-06-17 11:13:01,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:13:01,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:13:01,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:13:01,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:13:03,594.594 INFO    ] ================================================
[2026-06-17 11:13:03,610.610 INFO    ] Launching Daemon at Wed Jun 17 11:13:03 IST 2026
[2026-06-17 11:13:03,621.621 INFO    ] ================================================
[2026-06-17 11:13:04,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:13:04
[2026-06-17 11:13:04,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:13:04,861.861 INFO    ] Initializing speech engine...
[2026-06-17 11:13:04,874.874 INFO    ] 2026-06-17 11:13:04
[2026-06-17 11:13:05,075.075 INFO    ] 2026-06-17 11:13:05
[2026-06-17 11:13:05,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:13:05,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:13:05,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:13:05,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:13:05,631.631 INFO    ] time= 17/06/2026 11:13:05
[2026-06-17 11:13:05,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:13:05,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:13:05,724.724 INFO    ] No existing commands found in stream
[2026-06-17 11:13:10,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:13:10,737.737 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 11:13:13,955.955 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:13:13,957.957 INFO    ] Checking for system updates...
[2026-06-17 11:13:13,976.976 INFO    ] 200
[2026-06-17 11:13:13,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:13:14,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:13:14,010.010 INFO    ] No update needed
[2026-06-17 11:13:14,011.011 INFO    ] Checking for camera pi updates...
[2026-06-17 11:13:14,031.031 INFO    ] 200
[2026-06-17 11:13:14,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:13:14,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:13:14,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:13:14,130.130 INFO    ] No camera update needed
[2026-06-17 11:13:14,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:13:14,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:13:14,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:13:14,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:13:16,177.177 INFO    ] ================================================
[2026-06-17 11:13:16,192.192 INFO    ] Launching Daemon at Wed Jun 17 11:13:16 IST 2026
[2026-06-17 11:13:16,202.202 INFO    ] ================================================
[2026-06-17 11:13:16,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:13:16
[2026-06-17 11:13:16,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:13:17,072.072 INFO    ] Initializing speech engine...
[2026-06-17 11:13:17,078.078 INFO    ] 2026-06-17 11:13:17
[2026-06-17 11:13:17,290.290 INFO    ] 2026-06-17 11:13:17
[2026-06-17 11:13:17,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:13:17,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:13:17,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:13:17,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:13:17,808.808 INFO    ] time= 17/06/2026 11:13:17
[2026-06-17 11:13:17,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:13:17,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:13:17,935.935 INFO    ] No existing commands found in stream
[2026-06-17 11:13:22,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:13:22,949.949 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 11:13:24,829.829 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:13:24,831.831 INFO    ] Checking for system updates...
[2026-06-17 11:13:24,857.857 INFO    ] 200
[2026-06-17 11:13:24,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:13:24,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:13:24,889.889 INFO    ] No update needed
[2026-06-17 11:13:24,891.891 INFO    ] Checking for camera pi updates...
[2026-06-17 11:13:24,911.911 INFO    ] 200
[2026-06-17 11:13:24,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:13:24,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:13:25,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:13:25,040.040 INFO    ] No camera update needed
[2026-06-17 11:13:25,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:13:25,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:13:25,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:13:25,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:13:27,089.089 INFO    ] ================================================
[2026-06-17 11:13:27,105.105 INFO    ] Launching Daemon at Wed Jun 17 11:13:27 IST 2026
[2026-06-17 11:13:27,115.115 INFO    ] ================================================
[2026-06-17 11:13:27,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:13:27
[2026-06-17 11:13:27,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:13:27,978.978 INFO    ] Initializing speech engine...
[2026-06-17 11:13:27,983.983 INFO    ] 2026-06-17 11:13:27
[2026-06-17 11:13:28,189.189 INFO    ] 2026-06-17 11:13:28
[2026-06-17 11:13:28,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:13:28,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:13:28,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:13:28,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:13:28,632.632 INFO    ] time= 17/06/2026 11:13:28
[2026-06-17 11:13:28,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:13:28,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:13:28,702.702 INFO    ] No existing commands found in stream
[2026-06-17 11:13:33,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:13:33,715.715 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 11:13:34,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:13:34,618.618 INFO    ] Checking for system updates...
[2026-06-17 11:13:34,638.638 INFO    ] 200
[2026-06-17 11:13:34,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:13:34,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:13:34,671.671 INFO    ] No update needed
[2026-06-17 11:13:34,672.672 INFO    ] Checking for camera pi updates...
[2026-06-17 11:13:34,692.692 INFO    ] 200
[2026-06-17 11:13:34,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:13:34,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:13:34,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:13:34,892.892 INFO    ] No camera update needed
[2026-06-17 11:13:34,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:13:34,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:13:34,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:13:34,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:13:36,939.939 INFO    ] ================================================
[2026-06-17 11:13:36,954.954 INFO    ] Launching Daemon at Wed Jun 17 11:13:36 IST 2026
[2026-06-17 11:13:36,964.964 INFO    ] ================================================
[2026-06-17 11:13:37,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:13:37
[2026-06-17 11:13:37,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:13:37,749.749 INFO    ] Initializing speech engine...
[2026-06-17 11:13:37,753.753 INFO    ] 2026-06-17 11:13:37
[2026-06-17 11:13:37,945.945 INFO    ] 2026-06-17 11:13:37
[2026-06-17 11:13:37,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:13:38,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:13:38,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:13:38,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:13:38,445.445 INFO    ] time= 17/06/2026 11:13:38
[2026-06-17 11:13:38,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:13:38,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:13:38,575.575 INFO    ] No existing commands found in stream
[2026-06-17 11:13:43,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:13:43,586.586 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 11:13:45,294.294 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:13:45,296.296 INFO    ] Checking for system updates...
[2026-06-17 11:13:45,316.316 INFO    ] 200
[2026-06-17 11:13:45,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:13:45,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:13:45,348.348 INFO    ] No update needed
[2026-06-17 11:13:45,350.350 INFO    ] Checking for camera pi updates...
[2026-06-17 11:13:45,369.369 INFO    ] 200
[2026-06-17 11:13:45,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:13:45,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:13:45,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:13:45,474.474 INFO    ] No camera update needed
[2026-06-17 11:13:45,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:13:45,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:13:45,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:13:45,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:13:47,511.511 INFO    ] ================================================
[2026-06-17 11:13:47,520.520 INFO    ] Launching Daemon at Wed Jun 17 11:13:47 IST 2026
[2026-06-17 11:13:47,525.525 INFO    ] ================================================
[2026-06-17 11:13:47,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:13:47
[2026-06-17 11:13:48,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:13:48,335.335 INFO    ] Initializing speech engine...
[2026-06-17 11:13:48,340.340 INFO    ] 2026-06-17 11:13:48
[2026-06-17 11:13:48,547.547 INFO    ] 2026-06-17 11:13:48
[2026-06-17 11:13:48,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:13:48,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:13:48,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:13:48,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:13:48,988.988 INFO    ] time= 17/06/2026 11:13:48
[2026-06-17 11:13:48,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:13:48,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:13:49,061.061 INFO    ] No existing commands found in stream
[2026-06-17 11:13:54,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:13:54,074.074 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 11:13:57,227.227 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:13:57,229.229 INFO    ] Checking for system updates...
[2026-06-17 11:13:57,249.249 INFO    ] 200
[2026-06-17 11:13:57,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:13:57,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:13:57,281.281 INFO    ] No update needed
[2026-06-17 11:13:57,282.282 INFO    ] Checking for camera pi updates...
[2026-06-17 11:13:57,301.301 INFO    ] 200
[2026-06-17 11:13:57,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:13:57,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:13:57,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:13:57,396.396 INFO    ] No camera update needed
[2026-06-17 11:13:57,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:13:57,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:13:57,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:13:57,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:13:59,437.437 INFO    ] ================================================
[2026-06-17 11:13:59,445.445 INFO    ] Launching Daemon at Wed Jun 17 11:13:59 IST 2026
[2026-06-17 11:13:59,451.451 INFO    ] ================================================
[2026-06-17 11:13:59,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:13:59
[2026-06-17 11:14:00,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:14:00,247.247 INFO    ] Initializing speech engine...
[2026-06-17 11:14:00,255.255 INFO    ] 2026-06-17 11:14:00
[2026-06-17 11:14:00,459.459 INFO    ] 2026-06-17 11:14:00
[2026-06-17 11:14:00,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:14:00,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:14:00,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:14:00,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:14:00,897.897 INFO    ] time= 17/06/2026 11:14:00
[2026-06-17 11:14:00,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:14:00,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:14:01,089.089 INFO    ] No existing commands found in stream
[2026-06-17 11:14:03,871.871 INFO    ] Received new command: ID=1781675043830-0
[2026-06-17 11:14:03,874.874 INFO    ] process_and_cleanup_command: msg_id=1781675043830-0
[2026-06-17 11:14:03,876.876 INFO    ] is_command_expired: timestamp=2026-06-17T05:44:02.296Z, expiry=30s
[2026-06-17 11:14:03,963.963 INFO    ] Command removed from stream: 1781675043830-0. returning for processing...
[2026-06-17 11:14:03,966.966 INFO    ] ***** get_valid_command
[2026-06-17 11:14:03,968.968 INFO    ] {'command': 'start-order', 'timestamp': '2026-06-17T05:44:02.296Z', 'data': '{"request_id":"start-order-1781675042296-1pn7zp8nx","orderId":"TM05202204260617111311613","is_vending":false}', 'timeout': '10', 'source': 'webapp'}
[2026-06-17 11:14:03,971.971 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260617111311613', 'request_id': 'start-order-1781675042296-1pn7zp8nx', 'is_vending': False}
[2026-06-17 11:14:03,973.973 INFO    ] Handling start order...
[2026-06-17 11:14:03,975.975 INFO    ] handle_start_order_command
[2026-06-17 11:14:03,981.981 INFO    ] _send_start_order_success: request_id=start-order-1781675042296-1pn7zp8nx, order_id=TM05202204260617111311613
[2026-06-17 11:14:03,983.983 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-17 11:14:04,056.056 INFO    ] [_send_start_order_success] Message added to stream with ID: 1781675044016-0
[2026-06-17 11:14:04,059.059 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-17 11:14:04,061.061 INFO    ] Checking for system updates...
[2026-06-17 11:14:04,102.102 INFO    ] 200
[2026-06-17 11:14:04,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:14:04,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:14:04,164.164 INFO    ] No update needed
[2026-06-17 11:14:04,166.166 INFO    ] Checking for camera pi updates...
[2026-06-17 11:14:04,201.201 INFO    ] 200
[2026-06-17 11:14:04,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:14:04,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:14:04,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:14:04,303.303 INFO    ] No camera update needed
[2026-06-17 11:14:04,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:14:04,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:14:04,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:14:04,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:14:06,357.357 INFO    ] ================================================
[2026-06-17 11:14:06,374.374 INFO    ] Launching Daemon at Wed Jun 17 11:14:06 IST 2026
[2026-06-17 11:14:06,386.386 INFO    ] ================================================
[2026-06-17 11:14:06,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:14:06
[2026-06-17 11:14:07,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:14:07,167.167 INFO    ] Initializing speech engine...
[2026-06-17 11:14:07,174.174 INFO    ] 2026-06-17 11:14:07
[2026-06-17 11:14:07,397.397 INFO    ] 2026-06-17 11:14:07
[2026-06-17 11:14:07,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:14:07,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:14:07,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:14:07,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:14:07,840.840 INFO    ] time= 17/06/2026 11:14:07
[2026-06-17 11:14:07,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:14:07,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:14:07,982.982 INFO    ] Found 2 existing command(s) in stream
[2026-06-17 11:14:07,985.985 INFO    ] Checking historical command: ID=1781675044016-0
[2026-06-17 11:14:07,987.987 INFO    ] process_and_cleanup_command: msg_id=1781675044016-0
[2026-06-17 11:14:08,014.014 INFO    ] is_command_expired: timestamp=2026-06-17T05:44:03.982342Z, expiry=30s
[2026-06-17 11:14:08,125.125 INFO    ] Command removed from stream: 1781675044016-0. returning for processing...
[2026-06-17 11:14:08,128.128 INFO    ] ***** get_valid_command
[2026-06-17 11:14:08,131.131 INFO    ] {'message': 'start-order success', 'timestamp': '2026-06-17T05:44:03.982342Z', 'message_type': 'command_response', 'metadata_order_id': 'TM05202204260617111311613', 'status': 'success', 'imei': 'TM05202204', 'metadata_request_id': 'start-order-1781675042296-1pn7zp8nx'}
[2026-06-17 11:14:08,135.135 INFO    ] Checking historical command: ID=1781675047270-0
[2026-06-17 11:14:08,138.138 INFO    ] process_and_cleanup_command: msg_id=1781675047270-0
[2026-06-17 11:14:08,142.142 INFO    ] is_command_expired: timestamp=2026-06-17T05:44:05.627Z, expiry=30s
[2026-06-17 11:14:08,204.204 INFO    ] Command removed from stream: 1781675047270-0. returning for processing...
[2026-06-17 11:14:08,207.207 INFO    ] ***** get_valid_command
[2026-06-17 11:14:08,210.210 INFO    ] {'source': 'webapp', 'command': 'process-order', 'timeout': '60', 'timestamp': '2026-06-17T05:44:05.627Z', 'data': '{"request_id":"process-order-1781675045627-ht86uzwx2","orderId":"TM05202204260617111311613","is_vending":false,"accessCode":"17630599"}'}
[2026-06-17 11:14:08,212.212 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260617111311613', 'is_vending': False, 'request_id': 'process-order-1781675045627-ht86uzwx2', 'accessCode': '17630599'}
[2026-06-17 11:14:08,215.215 INFO    ] Handling process order...
[2026-06-17 11:14:08,218.218 INFO    ] Processing process-order command...
[2026-06-17 11:14:08,222.222 INFO    ] 🔍 Lock file Order ID: TM05202204260617111311613, TS: 2026-06-17 11:14:03
[2026-06-17 11:14:08,232.232 INFO    ] ✅ Order lock valid for TM05202204260617111311613
[2026-06-17 11:14:08,236.236 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-17 11:14:08,240.240 INFO    ] processing access code 17630599 for order TM05202204260617111311613
[2026-06-17 11:14:08,244.244 INFO    ] 🔍 Lock file Order ID: TM05202204260617111311613, TS: 2026-06-17 11:14:03
[2026-06-17 11:14:08,249.249 INFO    ] ✅ Order lock valid for TM05202204260617111311613
[2026-06-17 11:14:08,252.252 INFO    ] 2026-06-17 11:14:08
[2026-06-17 11:14:08,287.287 INFO    ] 200
[2026-06-17 11:14:08,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:14:08,295.295 INFO    ] 17630599
[2026-06-17 11:14:08,301.301 INFO    ] 2026-06-17 11:14:08
[2026-06-17 11:14:08,303.303 INFO    ] session id :704932526
[2026-06-17 11:14:08,305.305 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=17630599&imei=TM05202204&session_id=704932526
[2026-06-17 11:14:09,100.100 INFO    ] 200
[2026-06-17 11:14:09,101.101 INFO    ] {"rstatus": true, "status": true, "data": {"order_id": "TM05202204260617111311613", "mobile": "9900883623", "proposed_sku_json": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm", "skuid": "4500650", "unit_price": 10, "offer_id": "", "sku_total": 10, "mrp": "10", "door_id": "1", "image_url": "https://images.tinymart.in/product/4500650-61.webp", "tray_id": "12", "offer_desc": ""}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm", "skuid": "4500648", "unit_price": 10, "offer_id": "", "sku_total": 10, "mrp": "10", "door_id": "1", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "tray_id": "16", "offer_desc": ""}], "invoice_bill": "20", "bill_amount": "20", "access_code": "17630599"}, "msg": "Order Data"}
[2026-06-17 11:14:09,103.103 INFO    ] 20
[2026-06-17 11:14:09,105.105 INFO    ] TM05202204260617111311613
[2026-06-17 11:14:09,107.107 INFO    ] 9900883623
[2026-06-17 11:14:09,108.108 INFO    ] 2026-06-17 11:14:09
[2026-06-17 11:14:09,110.110 INFO    ] Door Opening for user mobile ending with  three six two three 
[2026-06-17 11:14:09,112.112 INFO    ] Door Opening for user mobile ending with  three six two three 
[2026-06-17 11:14:09,113.113 INFO    ] 7d4435c8ba53f98ea5108ccb5c26864b
[2026-06-17 11:14:09,168.168 INFO    ] 2026-06-17 11:14:09
[2026-06-17 11:14:09,169.169 INFO    ] playing audio file
[2026-06-17 11:14:09,178.178 INFO    ] 2026-06-17 11:14:09
[2026-06-17 11:14:09,180.180 INFO    ] 2026-06-17 11:14:09
[2026-06-17 11:14:09,182.182 INFO    ] publish_status: order_id=TM05202204260617111311613
[2026-06-17 11:14:09,183.183 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111311613
[2026-06-17 11:14:09,302.302 INFO    ] [publish_status] Message added to stream with ID: 1781675049261-0
[2026-06-17 11:14:09,303.303 INFO    ] Published to order:TM05202204260617111311613: {'server_response': '{"msg": "Order Data", "status": true, "rstatus": true, "data": {"access_code": "17630599", "bill_amount": "20", "invoice_bill": "20", "mobile": "9900883623", "order_id": "TM05202204260617111311613", "proposed_sku_json": [{"door_id": "1", "tray_id": "12", "sku_total": 10, "qty": 1, "skuid": "4500650", "name": "Modern kitchens Green Peas 26gm", "unit_price": 10, "offer_id": "", "mrp": "10", "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500650-61.webp"}, {"door_id": "1", "tray_id": "16", "sku_total": 10, "qty": 1, "skuid": "4500648", "name": "Modern kitchens Banana Chips 21gm", "unit_price": 10, "offer_id": "", "mrp": "10", "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500648-25.webp"}]}}', 'server_status': 'order-started', 'order_id': 'TM05202204260617111311613', 'timestamp': '2026-06-17T05:44:09.181260Z'} (ID: 1781675049261-0)
[2026-06-17 11:14:09,780.780 INFO    ] {'server_response': {'msg': 'Order Data', 'status': True, 'rstatus': True, 'data': {'access_code': '17630599', 'bill_amount': '20', 'invoice_bill': '20', 'mobile': '9900883623', 'order_id': 'TM05202204260617111311613', 'proposed_sku_json': [{'door_id': '1', 'tray_id': '12', 'sku_total': 10, 'qty': 1, 'skuid': '4500650', 'name': 'Modern kitchens Green Peas 26gm', 'unit_price': 10, 'offer_id': '', 'mrp': '10', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500650-61.webp'}, {'door_id': '1', 'tray_id': '16', 'sku_total': 10, 'qty': 1, 'skuid': '4500648', 'name': 'Modern kitchens Banana Chips 21gm', 'unit_price': 10, 'offer_id': '', 'mrp': '10', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}]}}, 'server_status': 'order-started', 'order_id': 'TM05202204260617111311613'}
[2026-06-17 11:14:09,782.782 INFO    ] 200
[2026-06-17 11:14:09,783.783 INFO    ] {"data":{"server_response":{"msg":"Order Data","status":true,"rstatus":true,"data":{"access_code":"17630599","bill_amount":"20","invoice_bill":"20","mobile":"9900883623","order_id":"TM05202204260617111311613","proposed_sku_json":[{"door_id":"1","tray_id":"12","sku_total":10,"qty":1,"skuid":"4500650","name":"Modern kitchens Green Peas 26gm","unit_price":10,"offer_id":"","mrp":"10","offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500650-61.webp"},{"door_id":"1","tray_id":"16","sku_total":10,"qty":1,"skuid":"4500648","name":"Modern kitchens Banana Chips 21gm","unit_price":10,"offer_id":"","mrp":"10","offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp"}]}},"server_status":"order-started","order_id":"TM05202204260617111311613"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:14:09,785.785 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'server_response': {'msg': 'Order Data', 'status': True, 'rstatus': True, 'data': {'access_code': '17630599', 'bill_amount': '20', 'invoice_bill': '20', 'mobile': '9900883623', 'order_id': 'TM05202204260617111311613', 'proposed_sku_json': [{'door_id': '1', 'sku_total': 10, 'qty': 1, 'skuid': '4500650', 'tray_id': '12', 'unit_price': 10, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'mrp': '10', 'offer_desc': '', 'name': 'Modern kitchens Green Peas 26gm'}, {'door_id': '1', 'sku_total': 10, 'qty': 1, 'skuid': '4500648', 'tray_id': '16', 'unit_price': 10, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'mrp': '10', 'offer_desc': '', 'name': 'Modern kitchens Banana Chips 21gm'}]}}, 'server_status': 'order-started', 'order_id': 'TM05202204260617111311613'}}
[2026-06-17 11:14:09,787.787 INFO    ] 2026-06-17 11:14:09
[2026-06-17 11:14:09,811.811 INFO    ] 200
[2026-06-17 11:14:09,813.813 INFO    ] True
[2026-06-17 11:14:09,898.898 INFO    ] 200
[2026-06-17 11:14:09,900.900 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "status": "False"}
[2026-06-17 11:14:09,902.902 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}}
[2026-06-17 11:14:09,903.903 INFO    ] *** process_order ***
[2026-06-17 11:14:11,062.062 INFO    ] 200
[2026-06-17 11:14:11,063.063 INFO    ] {"rstatus": true, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "status": "True"}
[2026-06-17 11:14:11,064.064 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'delay': 0}
[2026-06-17 11:14:11,066.066 INFO    ] *** process_order ***
[2026-06-17 11:14:11,067.067 INFO    ] publish_status: order_id=TM05202204260617111311613
[2026-06-17 11:14:11,069.069 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111311613
[2026-06-17 11:14:11,137.137 INFO    ] [publish_status] Message added to stream with ID: 1781675051089-0
[2026-06-17 11:14:11,138.138 INFO    ] Published to order:TM05202204260617111311613: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Door is open...", "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "You can pull the door now."}}', 'server_status': 'doorOpened', 'order_id': 'TM05202204260617111311613'} (ID: 1781675051089-0)
[2026-06-17 11:14:12,206.206 INFO    ] 2026-06-17 11:14:12
[2026-06-17 11:14:12,209.209 INFO    ] publish_status: order_id=TM05202204260617111311613
[2026-06-17 11:14:12,211.211 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111311613
[2026-06-17 11:14:12,300.300 INFO    ] [publish_status] Message added to stream with ID: 1781675052259-0
[2026-06-17 11:14:12,303.303 INFO    ] Published to order:TM05202204260617111311613: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "delay": 0}', 'server_status': 'processOrder', 'order_id': 'TM05202204260617111311613', 'timestamp': '2026-06-17T05:44:12.207463Z'} (ID: 1781675052259-0)
[2026-06-17 11:14:12,470.470 INFO    ] {'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'delay': 0}, 'server_status': 'processOrder', 'order_id': 'TM05202204260617111311613'}
[2026-06-17 11:14:12,473.473 INFO    ] 200
[2026-06-17 11:14:12,476.476 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","rstatus":true,"SectionStatus":{"Header":" Your order is under process  ","UI_Header":"","Note":"","SubHeader":"Please wait while we process your order"},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"status":"true","delay":0},"server_status":"processOrder","order_id":"TM05202204260617111311613"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:14:12,479.479 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}}, 'server_status': 'processOrder', 'order_id': 'TM05202204260617111311613'}}
[2026-06-17 11:14:12,482.482 INFO    ] 2026-06-17 11:14:12
[2026-06-17 11:14:12,484.484 INFO    ] None
[2026-06-17 11:14:12,487.487 INFO    ] Opening Door now
[2026-06-17 11:14:12,490.490 INFO    ] Opening Door now
[2026-06-17 11:14:12,492.492 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-17 11:14:12,498.498 INFO    ] 2026-06-17 11:14:12
[2026-06-17 11:14:12,501.501 INFO    ] playing audio file
[2026-06-17 11:14:12,517.517 INFO    ] 2026-06-17 11:14:12
[2026-06-17 11:14:12,521.521 INFO    ] 2026-06-17 11:14:12
[2026-06-17 11:14:15,614.614 INFO    ] 200
[2026-06-17 11:14:15,617.617 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:14:15,620.620 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Green Peas 26gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-06-17 11:14:18,683.683 INFO    ] 200
[2026-06-17 11:14:18,686.686 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:14:18,689.689 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Green Peas 26gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-06-17 11:14:21,729.729 INFO    ] 200
[2026-06-17 11:14:21,730.730 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:14:21,732.732 INFO    ] Please close door 1
[2026-06-17 11:14:21,733.733 INFO    ] Please close door 1
[2026-06-17 11:14:21,735.735 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 11:14:21,740.740 INFO    ] 2026-06-17 11:14:21
[2026-06-17 11:14:21,742.742 INFO    ] playing audio file
[2026-06-17 11:14:21,752.752 INFO    ] 2026-06-17 11:14:21
[2026-06-17 11:14:21,754.754 INFO    ] publish_status: order_id=TM05202204260617111311613
[2026-06-17 11:14:21,756.756 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111311613
[2026-06-17 11:14:21,891.891 INFO    ] [publish_status] Message added to stream with ID: 1781675061852-0
[2026-06-17 11:14:21,893.893 INFO    ] Published to order:TM05202204260617111311613: {'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Green Peas 26gm", "qty": 1}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "voiceNote": "Please close door 1", "rstatus": false, "status": "False", "SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "tmessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}}', 'server_status': 'OrderStatus', 'order_id': 'TM05202204260617111311613', 'timestamp': '2026-06-17T05:44:21.753278Z'} (ID: 1781675061852-0)
[2026-06-17 11:14:22,472.472 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Green Peas 26gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}}, 'server_status': 'OrderStatus', 'order_id': 'TM05202204260617111311613'}
[2026-06-17 11:14:22,474.474 INFO    ] 200
[2026-06-17 11:14:22,477.477 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Modern kitchens Green Peas 26gm","qty":1},{"name":"Modern kitchens Banana Chips 21gm","qty":1}]},"voiceNote":"Please close door 1","rstatus":false,"status":"false","SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","tmessage":"In Progress","code":20001,"data":[]},"SectionStatus":{"Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"}},"server_status":"OrderStatus","order_id":"TM05202204260617111311613"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:14:22,480.480 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Green Peas 26gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': []}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}}, 'server_status': 'OrderStatus', 'order_id': 'TM05202204260617111311613'}}
[2026-06-17 11:14:22,483.483 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Green Peas 26gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-06-17 11:14:25,521.521 INFO    ] 200
[2026-06-17 11:14:25,523.523 INFO    ] {"rstatus": true, "delay": 100, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "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": ""}, "status": "True"}
[2026-06-17 11:14:25,525.525 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'delay': 100}
[2026-06-17 11:14:25,526.526 INFO    ] 2026-06-17 11:14:25
[2026-06-17 11:14:25,529.529 INFO    ] Order Completed 
[2026-06-17 11:14:25,530.530 INFO    ] Order Completed 
[2026-06-17 11:14:25,532.532 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-17 11:14:25,567.567 INFO    ] 2026-06-17 11:14:25
[2026-06-17 11:14:25,569.569 INFO    ] playing audio file
[2026-06-17 11:14:25,586.586 INFO    ] 2026-06-17 11:14:25
[2026-06-17 11:14:25,590.590 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'delay': 100}
[2026-06-17 11:14:25,593.593 INFO    ] 2026-06-17 11:14:25
[2026-06-17 11:14:25,981.981 INFO    ] 200
[2026-06-17 11:14:25,984.984 INFO    ] {"rstatus": true, "orderId": "TM05202204260617111311613", "anomaly": 0, "logic": "WBL", "res": "True", "skus": [], "total_amount": 0}
[2026-06-17 11:14:25,987.987 INFO    ] {'orderId': 'TM05202204260617111311613', 'skus': [], 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'total_amount': 0, 'anomaly': 0}
[2026-06-17 11:14:25,989.989 INFO    ] {'orderId': 'TM05202204260617111311613', 'skus': [], 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'total_amount': 0, 'anomaly': 0}
[2026-06-17 11:14:25,992.992 INFO    ] 2026-06-17 11:14:25
[2026-06-17 11:14:25,995.995 INFO    ] 2026-06-17 11:14:25
[2026-06-17 11:14:25,998.998 INFO    ] 20
[2026-06-17 11:14:26,000.000 INFO    ] 2026-06-17 11:14:25
[2026-06-17 11:14:26,003.003 INFO    ] 2026-06-17 11:14:26
[2026-06-17 11:14:26,005.005 INFO    ]  Your Bill Amount is 0
[2026-06-17 11:14:26,007.007 INFO    ]  Your Bill Amount is 0
[2026-06-17 11:14:26,010.010 INFO    ] b7d9e26c3a450f82ce44338986aec566
[2026-06-17 11:14:26,016.016 INFO    ] 2026-06-17 11:14:26
[2026-06-17 11:14:26,018.018 INFO    ] playing audio file
[2026-06-17 11:14:26,035.035 INFO    ] 2026-06-17 11:14:26
[2026-06-17 11:14:26,038.038 INFO    ] 2026-06-17 11:14:26
[2026-06-17 11:14:26,041.041 INFO    ] publish_status: order_id=TM05202204260617111311613
[2026-06-17 11:14:26,044.044 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111311613
[2026-06-17 11:14:26,110.110 INFO    ] [publish_status] Message added to stream with ID: 1781675066068-0
[2026-06-17 11:14:26,112.112 INFO    ] Published to order:TM05202204260617111311613: {'server_response': '{"orderId": "TM05202204260617111311613", "skus": [], "rstatus": true, "logic": "WBL", "res": "True", "total_amount": 0, "anomaly": 0}', 'server_status': 'invoiceOrder', 'order_id': 'TM05202204260617111311613', 'timestamp': '2026-06-17T05:44:26.039691Z'} (ID: 1781675066068-0)
[2026-06-17 11:14:26,256.256 INFO    ] {'server_response': {'orderId': 'TM05202204260617111311613', 'skus': [], 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'total_amount': 0, 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM05202204260617111311613'}
[2026-06-17 11:14:26,259.259 INFO    ] 200
[2026-06-17 11:14:26,262.262 INFO    ] {"data":{"server_response":{"orderId":"TM05202204260617111311613","skus":[],"rstatus":true,"logic":"WBL","res":"true","total_amount":0,"anomaly":0},"server_status":"invoiceOrder","order_id":"TM05202204260617111311613"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:14:26,264.264 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'server_response': {'orderId': 'TM05202204260617111311613', 'skus': [], 'rstatus': True, 'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'total_amount': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM05202204260617111311613'}}
[2026-06-17 11:14:26,268.268 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'server_response': {'orderId': 'TM05202204260617111311613', 'skus': [], 'rstatus': True, 'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'total_amount': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM05202204260617111311613'}}
[2026-06-17 11:14:26,271.271 INFO    ] 2026-06-17 11:14:26
[2026-06-17 11:14:28,325.325 INFO    ] 200
[2026-06-17 11:14:28,328.328 INFO    ] {"orders_synced": [], "orders_data_synced": [], "status": true, "order_items": [], "orders": [], "tray_synced": ["TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613", "TM05202204260617111311613"], "orders_data": [], "tray_sync": [], "order_items_synced": []}
[2026-06-17 11:14:28,331.331 INFO    ] 2026-06-17 11:14:28
[2026-06-17 11:14:28,450.450 INFO    ] 200
[2026-06-17 11:14:28,452.452 INFO    ] True
[2026-06-17 11:14:28,454.454 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260617111311613
[2026-06-17 11:14:28,456.456 INFO    ] start order file deleted
[2026-06-17 11:14:28,458.458 INFO    ] Checking for system updates...
[2026-06-17 11:14:28,479.479 INFO    ] 200
[2026-06-17 11:14:28,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:14:28,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:14:28,520.520 INFO    ] No update needed
[2026-06-17 11:14:28,522.522 INFO    ] Checking for camera pi updates...
[2026-06-17 11:14:28,544.544 INFO    ] 200
[2026-06-17 11:14:28,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:14:28,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:14:28,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:14:28,644.644 INFO    ] No camera update needed
[2026-06-17 11:14:28,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:14:28,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:14:28,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:14:28,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:14:30,701.701 INFO    ] ================================================
[2026-06-17 11:14:30,716.716 INFO    ] Launching Daemon at Wed Jun 17 11:14:30 IST 2026
[2026-06-17 11:14:30,727.727 INFO    ] ================================================
[2026-06-17 11:14:31,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:14:31
[2026-06-17 11:14:31,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:14:31,961.961 INFO    ] Initializing speech engine...
[2026-06-17 11:14:31,970.970 INFO    ] 2026-06-17 11:14:31
[2026-06-17 11:14:32,203.203 INFO    ] 2026-06-17 11:14:32
[2026-06-17 11:14:32,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:14:32,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:14:32,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:14:32,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:14:32,650.650 INFO    ] time= 17/06/2026 11:14:32
[2026-06-17 11:14:32,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:14:32,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:14:32,772.772 INFO    ] No existing commands found in stream
[2026-06-17 11:14:37,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:14:37,788.788 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 11:14:38,451.451 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:14:38,453.453 INFO    ] Checking for system updates...
[2026-06-17 11:14:38,473.473 INFO    ] 200
[2026-06-17 11:14:38,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:14:38,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:14:38,505.505 INFO    ] No update needed
[2026-06-17 11:14:38,507.507 INFO    ] Checking for camera pi updates...
[2026-06-17 11:14:38,525.525 INFO    ] 200
[2026-06-17 11:14:38,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:14:38,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:14:38,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:14:38,629.629 INFO    ] No camera update needed
[2026-06-17 11:14:38,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:14:38,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:14:38,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:14:38,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:14:40,674.674 INFO    ] ================================================
[2026-06-17 11:14:40,690.690 INFO    ] Launching Daemon at Wed Jun 17 11:14:40 IST 2026
[2026-06-17 11:14:40,701.701 INFO    ] ================================================
[2026-06-17 11:14:41,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:14:41
[2026-06-17 11:14:41,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:14:41,570.570 INFO    ] Initializing speech engine...
[2026-06-17 11:14:41,574.574 INFO    ] 2026-06-17 11:14:41
[2026-06-17 11:14:41,782.782 INFO    ] 2026-06-17 11:14:41
[2026-06-17 11:14:41,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:14:42,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:14:42,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:14:42,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:14:42,223.223 INFO    ] time= 17/06/2026 11:14:42
[2026-06-17 11:14:42,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:14:42,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:14:42,322.322 INFO    ] No existing commands found in stream
[2026-06-17 11:14:47,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:14:47,335.335 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 11:14:51,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:14:51,318.318 INFO    ] Checking for system updates...
[2026-06-17 11:14:51,338.338 INFO    ] 200
[2026-06-17 11:14:51,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:14:51,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:14:51,371.371 INFO    ] No update needed
[2026-06-17 11:14:51,373.373 INFO    ] Checking for camera pi updates...
[2026-06-17 11:14:51,392.392 INFO    ] 200
[2026-06-17 11:14:51,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:14:51,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:14:51,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:14:51,489.489 INFO    ] No camera update needed
[2026-06-17 11:14:51,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:14:51,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:14:51,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:14:51,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:14:53,536.536 INFO    ] ================================================
[2026-06-17 11:14:53,551.551 INFO    ] Launching Daemon at Wed Jun 17 11:14:53 IST 2026
[2026-06-17 11:14:53,562.562 INFO    ] ================================================
[2026-06-17 11:14:53,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:14:53
[2026-06-17 11:14:54,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:14:54,356.356 INFO    ] Initializing speech engine...
[2026-06-17 11:14:54,369.369 INFO    ] 2026-06-17 11:14:54
[2026-06-17 11:14:54,575.575 INFO    ] 2026-06-17 11:14:54
[2026-06-17 11:14:54,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:14:54,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:14:54,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:14:54,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:14:54,994.994 INFO    ] time= 17/06/2026 11:14:54
[2026-06-17 11:14:55,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:14:55,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:14:55,115.115 INFO    ] No existing commands found in stream
[2026-06-17 11:15:00,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:15:00,126.126 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 11:15:03,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:15:03,498.498 INFO    ] Checking for system updates...
[2026-06-17 11:15:03,534.534 INFO    ] 200
[2026-06-17 11:15:03,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:15:03,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:15:03,593.593 INFO    ] No update needed
[2026-06-17 11:15:03,596.596 INFO    ] Checking for camera pi updates...
[2026-06-17 11:15:03,631.631 INFO    ] 200
[2026-06-17 11:15:03,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:15:03,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:15:03,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:15:03,745.745 INFO    ] No camera update needed
[2026-06-17 11:15:03,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:15:03,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:15:03,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:15:03,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:15:05,806.806 INFO    ] ================================================
[2026-06-17 11:15:05,821.821 INFO    ] Launching Daemon at Wed Jun 17 11:15:05 IST 2026
[2026-06-17 11:15:05,831.831 INFO    ] ================================================
[2026-06-17 11:15:06,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:15:06
[2026-06-17 11:15:06,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:15:06,663.663 INFO    ] Initializing speech engine...
[2026-06-17 11:15:06,667.667 INFO    ] 2026-06-17 11:15:06
[2026-06-17 11:15:06,897.897 INFO    ] 2026-06-17 11:15:06
[2026-06-17 11:15:06,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:15:07,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:15:07,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:15:07,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:15:07,333.333 INFO    ] time= 17/06/2026 11:15:07
[2026-06-17 11:15:07,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:15:07,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:15:07,471.471 INFO    ] No existing commands found in stream
[2026-06-17 11:15:12,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:15:12,485.485 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 11:15:16,306.306 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:15:16,307.307 INFO    ] Checking for system updates...
[2026-06-17 11:15:16,327.327 INFO    ] 200
[2026-06-17 11:15:16,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:15:16,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:15:16,360.360 INFO    ] No update needed
[2026-06-17 11:15:16,361.361 INFO    ] Checking for camera pi updates...
[2026-06-17 11:15:16,380.380 INFO    ] 200
[2026-06-17 11:15:16,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:15:16,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:15:16,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:15:16,512.512 INFO    ] No camera update needed
[2026-06-17 11:15:16,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:15:16,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:15:16,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:15:16,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:15:18,572.572 INFO    ] ================================================
[2026-06-17 11:15:18,589.589 INFO    ] Launching Daemon at Wed Jun 17 11:15:18 IST 2026
[2026-06-17 11:15:18,599.599 INFO    ] ================================================
[2026-06-17 11:15:18,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:15:18
[2026-06-17 11:15:19,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:15:19,404.404 INFO    ] Initializing speech engine...
[2026-06-17 11:15:19,411.411 INFO    ] 2026-06-17 11:15:19
[2026-06-17 11:15:19,636.636 INFO    ] 2026-06-17 11:15:19
[2026-06-17 11:15:19,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:15:19,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:15:19,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:15:20,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:15:20,117.117 INFO    ] time= 17/06/2026 11:15:20
[2026-06-17 11:15:20,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:15:20,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:15:20,228.228 INFO    ] Found 1 existing command(s) in stream
[2026-06-17 11:15:20,230.230 INFO    ] Checking historical command: ID=1781675114752-0
[2026-06-17 11:15:20,258.258 INFO    ] process_and_cleanup_command: msg_id=1781675114752-0
[2026-06-17 11:15:20,262.262 INFO    ] is_command_expired: timestamp=2026-06-17T05:45:12.693Z, expiry=30s
[2026-06-17 11:15:20,352.352 INFO    ] Command removed from stream: 1781675114752-0. returning for processing...
[2026-06-17 11:15:20,355.355 INFO    ] ***** get_valid_command
[2026-06-17 11:15:20,358.358 INFO    ] {'source': 'webapp', 'timestamp': '2026-06-17T05:45:12.693Z', 'timeout': '10', 'data': '{"request_id":"start-order-1781675112693-npll28xqu","orderId":"TM05202204260617111454850","is_vending":false}', 'command': 'start-order'}
[2026-06-17 11:15:20,363.363 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260617111454850', 'request_id': 'start-order-1781675112693-npll28xqu', 'is_vending': False}
[2026-06-17 11:15:20,367.367 INFO    ] Handling start order...
[2026-06-17 11:15:20,371.371 INFO    ] handle_start_order_command
[2026-06-17 11:15:20,377.377 INFO    ] _send_start_order_success: request_id=start-order-1781675112693-npll28xqu, order_id=TM05202204260617111454850
[2026-06-17 11:15:20,381.381 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-17 11:15:20,480.480 INFO    ] [_send_start_order_success] Message added to stream with ID: 1781675120412-0
[2026-06-17 11:15:20,482.482 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-17 11:15:20,486.486 INFO    ] Checking for system updates...
[2026-06-17 11:15:20,563.563 INFO    ] 200
[2026-06-17 11:15:20,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:15:20,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:15:20,623.623 INFO    ] No update needed
[2026-06-17 11:15:20,626.626 INFO    ] Checking for camera pi updates...
[2026-06-17 11:15:20,647.647 INFO    ] 200
[2026-06-17 11:15:20,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:15:20,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:15:20,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:15:20,793.793 INFO    ] No camera update needed
[2026-06-17 11:15:20,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:15:20,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:15:20,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:15:20,811.811 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 11:15:20,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:15:22,849.849 INFO    ] ================================================
[2026-06-17 11:15:22,864.864 INFO    ] Launching Daemon at Wed Jun 17 11:15:22 IST 2026
[2026-06-17 11:15:22,874.874 INFO    ] ================================================
[2026-06-17 11:15:23,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:15:23
[2026-06-17 11:15:23,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:15:23,681.681 INFO    ] Initializing speech engine...
[2026-06-17 11:15:23,687.687 INFO    ] 2026-06-17 11:15:23
[2026-06-17 11:15:23,895.895 INFO    ] 2026-06-17 11:15:23
[2026-06-17 11:15:23,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:15:24,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:15:24,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:15:24,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:15:24,303.303 INFO    ] time= 17/06/2026 11:15:24
[2026-06-17 11:15:24,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:15:24,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:15:24,409.409 INFO    ] Found 2 existing command(s) in stream
[2026-06-17 11:15:24,434.434 INFO    ] Checking historical command: ID=1781675120412-0
[2026-06-17 11:15:24,436.436 INFO    ] process_and_cleanup_command: msg_id=1781675120412-0
[2026-06-17 11:15:24,463.463 INFO    ] is_command_expired: timestamp=2026-06-17T05:45:20.378312Z, expiry=30s
[2026-06-17 11:15:24,564.564 INFO    ] Command removed from stream: 1781675120412-0. returning for processing...
[2026-06-17 11:15:24,569.569 INFO    ] ***** get_valid_command
[2026-06-17 11:15:24,572.572 INFO    ] {'metadata_order_id': 'TM05202204260617111454850', 'timestamp': '2026-06-17T05:45:20.378312Z', 'metadata_request_id': 'start-order-1781675112693-npll28xqu', 'status': 'success', 'imei': 'TM05202204', 'message': 'start-order success', 'message_type': 'command_response'}
[2026-06-17 11:15:24,577.577 INFO    ] Checking historical command: ID=1781675123958-0
[2026-06-17 11:15:24,580.580 INFO    ] process_and_cleanup_command: msg_id=1781675123958-0
[2026-06-17 11:15:24,584.584 INFO    ] is_command_expired: timestamp=2026-06-17T05:45:21.790Z, expiry=30s
[2026-06-17 11:15:24,648.648 INFO    ] Command removed from stream: 1781675123958-0. returning for processing...
[2026-06-17 11:15:24,653.653 INFO    ] ***** get_valid_command
[2026-06-17 11:15:24,658.658 INFO    ] {'timestamp': '2026-06-17T05:45:21.790Z', 'data': '{"request_id":"process-order-1781675121789-918bijt6t","orderId":"TM05202204260617111454850","is_vending":false,"accessCode":"55318552"}', 'timeout': '60', 'source': 'webapp', 'command': 'process-order'}
[2026-06-17 11:15:24,664.664 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260617111454850', 'accessCode': '55318552', 'is_vending': False, 'request_id': 'process-order-1781675121789-918bijt6t'}
[2026-06-17 11:15:24,669.669 INFO    ] Handling process order...
[2026-06-17 11:15:24,672.672 INFO    ] Processing process-order command...
[2026-06-17 11:15:24,678.678 INFO    ] 🔍 Lock file Order ID: TM05202204260617111454850, TS: 2026-06-17 11:15:20
[2026-06-17 11:15:24,688.688 INFO    ] ✅ Order lock valid for TM05202204260617111454850
[2026-06-17 11:15:24,690.690 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-17 11:15:24,691.691 INFO    ] processing access code 55318552 for order TM05202204260617111454850
[2026-06-17 11:15:24,739.739 INFO    ] 🔍 Lock file Order ID: TM05202204260617111454850, TS: 2026-06-17 11:15:20
[2026-06-17 11:15:24,753.753 INFO    ] ✅ Order lock valid for TM05202204260617111454850
[2026-06-17 11:15:24,778.778 INFO    ] 2026-06-17 11:15:24
[2026-06-17 11:15:24,817.817 INFO    ] 200
[2026-06-17 11:15:24,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:15:24,823.823 INFO    ] 55318552
[2026-06-17 11:15:24,825.825 INFO    ] 2026-06-17 11:15:24
[2026-06-17 11:15:24,828.828 INFO    ] session id :635069787
[2026-06-17 11:15:24,831.831 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=55318552&imei=TM05202204&session_id=635069787
[2026-06-17 11:15:25,468.468 INFO    ] 200
[2026-06-17 11:15:25,488.488 INFO    ] {"rstatus": true, "status": true, "data": {"order_id": "TM05202204260617111454850", "mobile": "9900883623", "proposed_sku_json": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm", "skuid": "4500650", "unit_price": 10, "offer_id": "", "sku_total": 10, "mrp": "10", "door_id": "1", "image_url": "https://images.tinymart.in/product/4500650-61.webp", "tray_id": "12", "offer_desc": ""}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm", "skuid": "4500648", "unit_price": 10, "offer_id": "", "sku_total": 10, "mrp": "10", "door_id": "1", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "tray_id": "16", "offer_desc": ""}], "invoice_bill": "20.0", "bill_amount": "20.0", "access_code": "55318552"}, "msg": "Order Data"}
[2026-06-17 11:15:25,495.495 INFO    ] 20
[2026-06-17 11:15:25,522.522 INFO    ] TM05202204260617111454850
[2026-06-17 11:15:25,579.579 INFO    ] 9900883623
[2026-06-17 11:15:25,600.600 INFO    ] 2026-06-17 11:15:25
[2026-06-17 11:15:25,608.608 INFO    ] Door Opening for user mobile ending with  three six two three 
[2026-06-17 11:15:25,618.618 INFO    ] Door Opening for user mobile ending with  three six two three 
[2026-06-17 11:15:25,625.625 INFO    ] 7d4435c8ba53f98ea5108ccb5c26864b
[2026-06-17 11:15:25,633.633 INFO    ] 2026-06-17 11:15:25
[2026-06-17 11:15:25,664.664 INFO    ] playing audio file
[2026-06-17 11:15:25,687.687 INFO    ] 2026-06-17 11:15:25
[2026-06-17 11:15:25,714.714 INFO    ] 2026-06-17 11:15:25
[2026-06-17 11:15:25,720.720 INFO    ] publish_status: order_id=TM05202204260617111454850
[2026-06-17 11:15:25,726.726 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111454850
[2026-06-17 11:15:25,859.859 INFO    ] [publish_status] Message added to stream with ID: 1781675125777-0
[2026-06-17 11:15:25,898.898 INFO    ] Published to order:TM05202204260617111454850: {'order_id': 'TM05202204260617111454850', 'server_status': 'order-started', 'timestamp': '2026-06-17T05:45:25.716488Z', 'server_response': '{"status": true, "data": {"bill_amount": "20.0", "order_id": "TM05202204260617111454850", "proposed_sku_json": [{"sku_total": 10, "door_id": "1", "qty": 1, "skuid": "4500650", "name": "Modern kitchens Green Peas 26gm", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500650-61.webp", "tray_id": "12", "offer_desc": "", "unit_price": 10, "offer_id": ""}, {"sku_total": 10, "door_id": "1", "qty": 1, "skuid": "4500648", "name": "Modern kitchens Banana Chips 21gm", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "tray_id": "16", "offer_desc": "", "unit_price": 10, "offer_id": ""}], "mobile": "9900883623", "invoice_bill": "20.0", "access_code": "55318552"}, "rstatus": true, "msg": "Order Data"}'} (ID: 1781675125777-0)
[2026-06-17 11:15:26,514.514 INFO    ] {'order_id': 'TM05202204260617111454850', 'server_status': 'order-started', 'server_response': {'status': True, 'data': {'bill_amount': '20.0', 'order_id': 'TM05202204260617111454850', 'proposed_sku_json': [{'sku_total': 10, 'door_id': '1', 'qty': 1, 'skuid': '4500650', 'name': 'Modern kitchens Green Peas 26gm', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'tray_id': '12', 'offer_desc': '', 'unit_price': 10, 'offer_id': ''}, {'sku_total': 10, 'door_id': '1', 'qty': 1, 'skuid': '4500648', 'name': 'Modern kitchens Banana Chips 21gm', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'tray_id': '16', 'offer_desc': '', 'unit_price': 10, 'offer_id': ''}], 'mobile': '9900883623', 'invoice_bill': '20.0', 'access_code': '55318552'}, 'rstatus': True, 'msg': 'Order Data'}}
[2026-06-17 11:15:26,517.517 INFO    ] 200
[2026-06-17 11:15:26,519.519 INFO    ] {"data":{"order_id":"TM05202204260617111454850","server_status":"order-started","server_response":{"status":true,"data":{"bill_amount":"20.0","order_id":"TM05202204260617111454850","proposed_sku_json":[{"sku_total":10,"door_id":"1","qty":1,"skuid":"4500650","name":"Modern kitchens Green Peas 26gm","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500650-61.webp","tray_id":"12","offer_desc":"","unit_price":10,"offer_id":""},{"sku_total":10,"door_id":"1","qty":1,"skuid":"4500648","name":"Modern kitchens Banana Chips 21gm","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","tray_id":"16","offer_desc":"","unit_price":10,"offer_id":""}],"mobile":"9900883623","invoice_bill":"20.0","access_code":"55318552"},"rstatus":true,"msg":"Order Data"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:15:26,522.522 INFO    ] {'data': {'order_id': 'TM05202204260617111454850', 'server_status': 'order-started', 'server_response': {'status': True, 'data': {'bill_amount': '20.0', 'order_id': 'TM05202204260617111454850', 'proposed_sku_json': [{'sku_total': 10, 'door_id': '1', 'qty': 1, 'skuid': '4500650', 'name': 'Modern kitchens Green Peas 26gm', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'tray_id': '12', 'offer_desc': '', 'unit_price': 10, 'offer_id': ''}, {'sku_total': 10, 'door_id': '1', 'qty': 1, 'skuid': '4500648', 'name': 'Modern kitchens Banana Chips 21gm', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'tray_id': '16', 'offer_desc': '', 'unit_price': 10, 'offer_id': ''}], 'mobile': '9900883623', 'invoice_bill': '20.0', 'access_code': '55318552'}, 'rstatus': True, 'msg': 'Order Data'}}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-06-17 11:15:26,525.525 INFO    ] 2026-06-17 11:15:26
[2026-06-17 11:15:26,568.568 INFO    ] 200
[2026-06-17 11:15:26,571.571 INFO    ] True
[2026-06-17 11:15:26,726.726 INFO    ] 200
[2026-06-17 11:15:26,729.729 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "status": "False"}
[2026-06-17 11:15:26,732.732 INFO    ] {'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': ''}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-06-17 11:15:26,734.734 INFO    ] *** process_order ***
[2026-06-17 11:15:27,903.903 INFO    ] 200
[2026-06-17 11:15:27,904.904 INFO    ] {"rstatus": true, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "status": "True"}
[2026-06-17 11:15:27,906.906 INFO    ] {'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': ''}, 'status': 'True', 'delay': 0, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-06-17 11:15:27,907.907 INFO    ] *** process_order ***
[2026-06-17 11:15:27,908.908 INFO    ] publish_status: order_id=TM05202204260617111454850
[2026-06-17 11:15:27,910.910 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111454850
[2026-06-17 11:15:28,007.007 INFO    ] [publish_status] Message added to stream with ID: 1781675127968-0
[2026-06-17 11:15:28,009.009 INFO    ] Published to order:TM05202204260617111454850: {'order_id': 'TM05202204260617111454850', 'server_status': 'doorOpened', 'server_response': '{"voiceNote": "Door is open...", "SectionStatus": {"UI_Header": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "Note": ""}, "status": "True", "delay": 0, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}'} (ID: 1781675127968-0)
[2026-06-17 11:15:29,063.063 INFO    ] 2026-06-17 11:15:29
[2026-06-17 11:15:29,066.066 INFO    ] publish_status: order_id=TM05202204260617111454850
[2026-06-17 11:15:29,069.069 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111454850
[2026-06-17 11:15:29,224.224 INFO    ] [publish_status] Message added to stream with ID: 1781675129184-0
[2026-06-17 11:15:29,226.226 INFO    ] Published to order:TM05202204260617111454850: {'order_id': 'TM05202204260617111454850', 'server_status': 'processOrder', 'timestamp': '2026-06-17T05:45:29.064837Z', 'server_response': '{"voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}, "status": "True", "delay": 0, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}'} (ID: 1781675129184-0)
[2026-06-17 11:15:29,572.572 INFO    ] {'order_id': 'TM05202204260617111454850', 'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': ''}, 'status': 'True', 'delay': 0, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}}
[2026-06-17 11:15:29,573.573 INFO    ] 200
[2026-06-17 11:15:29,575.575 INFO    ] {"data":{"order_id":"TM05202204260617111454850","server_status":"processOrder","server_response":{"voiceNote":"Please Wait","SectionStatus":{"UI_Header":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","Note":""},"status":"true","delay":0,"rstatus":true,"SectionMain":{"Header":"Processing Order"},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:15:29,577.577 INFO    ] {'data': {'order_id': 'TM05202204260617111454850', 'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': ''}, 'status': 'true', 'delay': 0, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-06-17 11:15:29,578.578 INFO    ] 2026-06-17 11:15:29
[2026-06-17 11:15:29,580.580 INFO    ] None
[2026-06-17 11:15:29,581.581 INFO    ] Opening Door now
[2026-06-17 11:15:29,583.583 INFO    ] Opening Door now
[2026-06-17 11:15:29,584.584 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-17 11:15:29,586.586 INFO    ] 2026-06-17 11:15:29
[2026-06-17 11:15:29,587.587 INFO    ] playing audio file
[2026-06-17 11:15:29,596.596 INFO    ] 2026-06-17 11:15:29
[2026-06-17 11:15:29,598.598 INFO    ] 2026-06-17 11:15:29
[2026-06-17 11:15:32,702.702 INFO    ] 200
[2026-06-17 11:15:32,705.705 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:15:32,709.709 INFO    ] {'voiceNote': 'Door 1 is open now', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-17 11:15:35,780.780 INFO    ] 200
[2026-06-17 11:15:35,782.782 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:15:35,786.786 INFO    ] {'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-17 11:15:38,831.831 INFO    ] 200
[2026-06-17 11:15:38,832.832 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:15:38,834.834 INFO    ] Please close door 1
[2026-06-17 11:15:38,836.836 INFO    ] Please close door 1
[2026-06-17 11:15:38,838.838 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 11:15:38,839.839 INFO    ] 2026-06-17 11:15:38
[2026-06-17 11:15:38,841.841 INFO    ] playing audio file
[2026-06-17 11:15:38,851.851 INFO    ] 2026-06-17 11:15:38
[2026-06-17 11:15:38,853.853 INFO    ] publish_status: order_id=TM05202204260617111454850
[2026-06-17 11:15:38,854.854 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111454850
[2026-06-17 11:15:39,018.018 INFO    ] [publish_status] Message added to stream with ID: 1781675138979-0
[2026-06-17 11:15:39,020.020 INFO    ] Published to order:TM05202204260617111454850: {'order_id': 'TM05202204260617111454850', 'server_status': 'OrderStatus', 'timestamp': '2026-06-17T05:45:38.852006Z', 'server_response': '{"voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}, "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}, "status": "False", "rstatus": false, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}}'} (ID: 1781675138979-0)
[2026-06-17 11:15:39,511.511 INFO    ] {'order_id': 'TM05202204260617111454850', 'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}}}
[2026-06-17 11:15:39,514.514 INFO    ] 200
[2026-06-17 11:15:39,516.516 INFO    ] {"data":{"order_id":"TM05202204260617111454850","server_status":"OrderStatus","server_response":{"voiceNote":"Please close door 1","SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","Note":"Please Close the door after picking up products"},"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]},"status":"false","rstatus":false,"SectionMain":{"Header":"Door Open"},"SectionSKU":{"skus":[{"qty":1,"name":"Modern kitchens Green Peas 26gm"},{"qty":1,"name":"Modern kitchens Banana Chips 21gm"}],"Header":"Pick the below items from the door"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:15:39,519.519 INFO    ] {'data': {'order_id': 'TM05202204260617111454850', 'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}, 'status': 'false', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}}}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-06-17 11:15:39,522.522 INFO    ] {'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-17 11:15:42,578.578 INFO    ] 200
[2026-06-17 11:15:42,581.581 INFO    ] {"rstatus": true, "delay": 100, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "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": ""}, "status": "True"}
[2026-06-17 11:15:42,583.583 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'status': 'True', 'delay': 100, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-06-17 11:15:42,586.586 INFO    ] 2026-06-17 11:15:42
[2026-06-17 11:15:42,588.588 INFO    ] Order Completed 
[2026-06-17 11:15:42,590.590 INFO    ] Order Completed 
[2026-06-17 11:15:42,593.593 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-17 11:15:42,595.595 INFO    ] 2026-06-17 11:15:42
[2026-06-17 11:15:42,598.598 INFO    ] playing audio file
[2026-06-17 11:15:42,614.614 INFO    ] 2026-06-17 11:15:42
[2026-06-17 11:15:42,618.618 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'status': 'True', 'delay': 100, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-06-17 11:15:42,621.621 INFO    ] 2026-06-17 11:15:42
[2026-06-17 11:15:43,027.027 INFO    ] 200
[2026-06-17 11:15:43,029.029 INFO    ] {"rstatus": true, "orderId": "TM05202204260617111454850", "anomaly": 0, "logic": "WBL", "res": "True", "skus": [], "total_amount": 0}
[2026-06-17 11:15:43,032.032 INFO    ] {'skus': [], 'total_amount': 0, 'anomaly': 0, 'orderId': 'TM05202204260617111454850', 'res': 'True', 'rstatus': True, 'logic': 'WBL'}
[2026-06-17 11:15:43,035.035 INFO    ] {'skus': [], 'total_amount': 0, 'anomaly': 0, 'orderId': 'TM05202204260617111454850', 'res': 'True', 'rstatus': True, 'logic': 'WBL'}
[2026-06-17 11:15:43,037.037 INFO    ] 2026-06-17 11:15:43
[2026-06-17 11:15:43,039.039 INFO    ] 2026-06-17 11:15:43
[2026-06-17 11:15:43,042.042 INFO    ] 20
[2026-06-17 11:15:43,045.045 INFO    ] 2026-06-17 11:15:43
[2026-06-17 11:15:43,047.047 INFO    ] 2026-06-17 11:15:43
[2026-06-17 11:15:43,049.049 INFO    ]  Your Bill Amount is 0
[2026-06-17 11:15:43,052.052 INFO    ]  Your Bill Amount is 0
[2026-06-17 11:15:43,054.054 INFO    ] b7d9e26c3a450f82ce44338986aec566
[2026-06-17 11:15:43,057.057 INFO    ] 2026-06-17 11:15:43
[2026-06-17 11:15:43,059.059 INFO    ] playing audio file
[2026-06-17 11:15:43,076.076 INFO    ] 2026-06-17 11:15:43
[2026-06-17 11:15:43,079.079 INFO    ] 2026-06-17 11:15:43
[2026-06-17 11:15:43,082.082 INFO    ] publish_status: order_id=TM05202204260617111454850
[2026-06-17 11:15:43,086.086 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111454850
[2026-06-17 11:15:43,165.165 INFO    ] [publish_status] Message added to stream with ID: 1781675143122-0
[2026-06-17 11:15:43,172.172 INFO    ] Published to order:TM05202204260617111454850: {'order_id': 'TM05202204260617111454850', 'server_status': 'invoiceOrder', 'timestamp': '2026-06-17T05:45:43.080729Z', 'server_response': '{"skus": [], "total_amount": 0, "anomaly": 0, "orderId": "TM05202204260617111454850", "res": "True", "rstatus": true, "logic": "WBL"}'} (ID: 1781675143122-0)
[2026-06-17 11:15:43,339.339 INFO    ] {'order_id': 'TM05202204260617111454850', 'server_status': 'invoiceOrder', 'server_response': {'skus': [], 'total_amount': 0, 'anomaly': 0, 'orderId': 'TM05202204260617111454850', 'res': 'True', 'rstatus': True, 'logic': 'WBL'}}
[2026-06-17 11:15:43,342.342 INFO    ] 200
[2026-06-17 11:15:43,345.345 INFO    ] {"data":{"order_id":"TM05202204260617111454850","server_status":"invoiceOrder","server_response":{"skus":[],"total_amount":0,"anomaly":0,"orderId":"TM05202204260617111454850","res":"true","rstatus":true,"logic":"WBL"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:15:43,348.348 INFO    ] {'data': {'order_id': 'TM05202204260617111454850', 'server_status': 'invoiceOrder', 'server_response': {'skus': [], 'total_amount': 0, 'anomaly': 0, 'orderId': 'TM05202204260617111454850', 'res': 'true', 'rstatus': True, 'logic': 'WBL'}}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-06-17 11:15:43,351.351 INFO    ] {'data': {'order_id': 'TM05202204260617111454850', 'server_status': 'invoiceOrder', 'server_response': {'skus': [], 'total_amount': 0, 'anomaly': 0, 'orderId': 'TM05202204260617111454850', 'res': 'true', 'rstatus': True, 'logic': 'WBL'}}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-06-17 11:15:43,354.354 INFO    ] 2026-06-17 11:15:43
[2026-06-17 11:15:47,157.157 INFO    ] 200
[2026-06-17 11:15:47,160.160 INFO    ] {"orders_synced": [], "orders_data_synced": [], "status": true, "order_items": [], "orders": [], "tray_synced": ["TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850", "TM05202204260617111454850"], "orders_data": [], "tray_sync": [], "order_items_synced": []}
[2026-06-17 11:15:47,163.163 INFO    ] 2026-06-17 11:15:47
[2026-06-17 11:15:47,297.297 INFO    ] 200
[2026-06-17 11:15:47,299.299 INFO    ] True
[2026-06-17 11:15:47,301.301 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260617111454850
[2026-06-17 11:15:47,304.304 INFO    ] start order file deleted
[2026-06-17 11:15:47,307.307 INFO    ] Checking for system updates...
[2026-06-17 11:15:47,331.331 INFO    ] 200
[2026-06-17 11:15:47,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:15:47,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:15:47,363.363 INFO    ] No update needed
[2026-06-17 11:15:47,364.364 INFO    ] Checking for camera pi updates...
[2026-06-17 11:15:47,383.383 INFO    ] 200
[2026-06-17 11:15:47,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:15:47,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:15:47,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:15:47,460.460 INFO    ] No camera update needed
[2026-06-17 11:15:47,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:15:47,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:15:47,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:15:47,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:15:49,507.507 INFO    ] ================================================
[2026-06-17 11:15:49,522.522 INFO    ] Launching Daemon at Wed Jun 17 11:15:49 IST 2026
[2026-06-17 11:15:49,533.533 INFO    ] ================================================
[2026-06-17 11:15:49,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:15:49
[2026-06-17 11:15:50,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:15:50,426.426 INFO    ] Initializing speech engine...
[2026-06-17 11:15:50,431.431 INFO    ] 2026-06-17 11:15:50
[2026-06-17 11:15:50,643.643 INFO    ] 2026-06-17 11:15:50
[2026-06-17 11:15:50,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:15:50,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:15:50,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:15:51,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:15:51,088.088 INFO    ] time= 17/06/2026 11:15:51
[2026-06-17 11:15:51,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:15:51,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:15:51,163.163 INFO    ] No existing commands found in stream
[2026-06-17 11:15:56,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:15:56,191.191 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-17 11:15:59,982.982 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:15:59,984.984 INFO    ] Checking for system updates...
[2026-06-17 11:16:00,005.005 INFO    ] 200
[2026-06-17 11:16:00,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:16:00,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:16:00,038.038 INFO    ] No update needed
[2026-06-17 11:16:00,039.039 INFO    ] Checking for camera pi updates...
[2026-06-17 11:16:00,058.058 INFO    ] 200
[2026-06-17 11:16:00,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:16:00,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:16:00,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:16:00,172.172 INFO    ] No camera update needed
[2026-06-17 11:16:00,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:16:00,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:16:00,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:16:00,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:16:02,216.216 INFO    ] ================================================
[2026-06-17 11:16:02,227.227 INFO    ] Launching Daemon at Wed Jun 17 11:16:02 IST 2026
[2026-06-17 11:16:02,238.238 INFO    ] ================================================
[2026-06-17 11:16:02,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:16:02
[2026-06-17 11:16:03,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:16:03,668.668 INFO    ] Initializing speech engine...
[2026-06-17 11:16:03,676.676 INFO    ] 2026-06-17 11:16:03
[2026-06-17 11:16:03,956.956 INFO    ] 2026-06-17 11:16:03
[2026-06-17 11:16:03,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:16:04,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:16:04,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:16:04,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:16:04,430.430 INFO    ] time= 17/06/2026 11:16:04
[2026-06-17 11:16:04,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:16:04,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:16:04,663.663 INFO    ] No existing commands found in stream
[2026-06-17 11:16:09,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:16:09,681.681 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 11:16:12,067.067 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:16:12,068.068 INFO    ] Checking for system updates...
[2026-06-17 11:16:12,089.089 INFO    ] 200
[2026-06-17 11:16:12,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:16:12,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:16:12,121.121 INFO    ] No update needed
[2026-06-17 11:16:12,122.122 INFO    ] Checking for camera pi updates...
[2026-06-17 11:16:12,141.141 INFO    ] 200
[2026-06-17 11:16:12,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:16:12,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:16:12,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:16:12,269.269 INFO    ] No camera update needed
[2026-06-17 11:16:12,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:16:12,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:16:12,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:16:12,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:16:14,319.319 INFO    ] ================================================
[2026-06-17 11:16:14,334.334 INFO    ] Launching Daemon at Wed Jun 17 11:16:14 IST 2026
[2026-06-17 11:16:14,345.345 INFO    ] ================================================
[2026-06-17 11:16:14,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:16:14
[2026-06-17 11:16:15,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:16:15,216.216 INFO    ] Initializing speech engine...
[2026-06-17 11:16:15,221.221 INFO    ] 2026-06-17 11:16:15
[2026-06-17 11:16:15,432.432 INFO    ] 2026-06-17 11:16:15
[2026-06-17 11:16:15,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:16:15,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:16:15,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:16:15,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:16:15,950.950 INFO    ] time= 17/06/2026 11:16:15
[2026-06-17 11:16:15,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:16:15,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:16:16,077.077 INFO    ] No existing commands found in stream
[2026-06-17 11:16:21,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:16:21,088.088 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 11:16:24,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:16:24,374.374 INFO    ] Checking for system updates...
[2026-06-17 11:16:24,396.396 INFO    ] 200
[2026-06-17 11:16:24,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:16:24,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:16:24,438.438 INFO    ] No update needed
[2026-06-17 11:16:24,439.439 INFO    ] Checking for camera pi updates...
[2026-06-17 11:16:24,459.459 INFO    ] 200
[2026-06-17 11:16:24,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:16:24,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:16:24,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:16:24,559.559 INFO    ] No camera update needed
[2026-06-17 11:16:24,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:16:24,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:16:24,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:16:24,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:16:26,600.600 INFO    ] ================================================
[2026-06-17 11:16:26,616.616 INFO    ] Launching Daemon at Wed Jun 17 11:16:26 IST 2026
[2026-06-17 11:16:26,627.627 INFO    ] ================================================
[2026-06-17 11:16:26,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:16:26
[2026-06-17 11:16:27,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:16:27,468.468 INFO    ] Initializing speech engine...
[2026-06-17 11:16:27,473.473 INFO    ] 2026-06-17 11:16:27
[2026-06-17 11:16:27,684.684 INFO    ] 2026-06-17 11:16:27
[2026-06-17 11:16:27,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:16:27,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:16:27,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:16:28,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:16:28,108.108 INFO    ] time= 17/06/2026 11:16:28
[2026-06-17 11:16:28,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:16:28,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:16:28,257.257 INFO    ] Found 1 existing command(s) in stream
[2026-06-17 11:16:28,259.259 INFO    ] Checking historical command: ID=1781675183467-0
[2026-06-17 11:16:28,262.262 INFO    ] process_and_cleanup_command: msg_id=1781675183467-0
[2026-06-17 11:16:28,265.265 INFO    ] is_command_expired: timestamp=2026-06-17T05:46:21.895Z, expiry=30s
[2026-06-17 11:16:28,355.355 INFO    ] Command removed from stream: 1781675183467-0. returning for processing...
[2026-06-17 11:16:28,365.365 INFO    ] ***** get_valid_command
[2026-06-17 11:16:28,368.368 INFO    ] {'data': '{"request_id":"start-order-1781675181895-hpek2q9wr","orderId":"TM05202204260617111615164","is_vending":false}', 'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'timestamp': '2026-06-17T05:46:21.895Z'}
[2026-06-17 11:16:28,373.373 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260617111615164', 'request_id': 'start-order-1781675181895-hpek2q9wr', 'is_vending': False}
[2026-06-17 11:16:28,378.378 INFO    ] Handling start order...
[2026-06-17 11:16:28,382.382 INFO    ] handle_start_order_command
[2026-06-17 11:16:28,390.390 INFO    ] _send_start_order_success: request_id=start-order-1781675181895-hpek2q9wr, order_id=TM05202204260617111615164
[2026-06-17 11:16:28,395.395 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-17 11:16:28,551.551 INFO    ] [_send_start_order_success] Message added to stream with ID: 1781675188475-0
[2026-06-17 11:16:28,577.577 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-17 11:16:28,584.584 INFO    ] Checking for system updates...
[2026-06-17 11:16:28,629.629 INFO    ] 200
[2026-06-17 11:16:28,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:16:28,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:16:28,703.703 INFO    ] No update needed
[2026-06-17 11:16:28,706.706 INFO    ] Checking for camera pi updates...
[2026-06-17 11:16:28,729.729 INFO    ] 200
[2026-06-17 11:16:28,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:16:28,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:16:28,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:16:28,887.887 INFO    ] No camera update needed
[2026-06-17 11:16:28,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:16:28,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:16:28,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:16:28,929.929 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 11:16:28,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:16:30,985.985 INFO    ] ================================================
[2026-06-17 11:16:31,000.000 INFO    ] Launching Daemon at Wed Jun 17 11:16:30 IST 2026
[2026-06-17 11:16:31,012.012 INFO    ] ================================================
[2026-06-17 11:16:31,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:16:31
[2026-06-17 11:16:31,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:16:31,925.925 INFO    ] Initializing speech engine...
[2026-06-17 11:16:31,932.932 INFO    ] 2026-06-17 11:16:31
[2026-06-17 11:16:32,165.165 INFO    ] 2026-06-17 11:16:32
[2026-06-17 11:16:32,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:16:32,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:16:32,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:16:32,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:16:32,700.700 INFO    ] time= 17/06/2026 11:16:32
[2026-06-17 11:16:32,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:16:32,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:16:32,834.834 INFO    ] Found 2 existing command(s) in stream
[2026-06-17 11:16:32,838.838 INFO    ] Checking historical command: ID=1781675188475-0
[2026-06-17 11:16:32,842.842 INFO    ] process_and_cleanup_command: msg_id=1781675188475-0
[2026-06-17 11:16:32,845.845 INFO    ] is_command_expired: timestamp=2026-06-17T05:46:28.391701Z, expiry=30s
[2026-06-17 11:16:32,916.916 INFO    ] Command removed from stream: 1781675188475-0. returning for processing...
[2026-06-17 11:16:32,920.920 INFO    ] ***** get_valid_command
[2026-06-17 11:16:32,924.924 INFO    ] {'timestamp': '2026-06-17T05:46:28.391701Z', 'message_type': 'command_response', 'message': 'start-order success', 'metadata_request_id': 'start-order-1781675181895-hpek2q9wr', 'metadata_order_id': 'TM05202204260617111615164', 'imei': 'TM05202204', 'status': 'success'}
[2026-06-17 11:16:32,930.930 INFO    ] Checking historical command: ID=1781675190982-0
[2026-06-17 11:16:32,934.934 INFO    ] process_and_cleanup_command: msg_id=1781675190982-0
[2026-06-17 11:16:32,939.939 INFO    ] is_command_expired: timestamp=2026-06-17T05:46:29.320Z, expiry=30s
[2026-06-17 11:16:33,032.032 INFO    ] Command removed from stream: 1781675190982-0. returning for processing...
[2026-06-17 11:16:33,034.034 INFO    ] ***** get_valid_command
[2026-06-17 11:16:33,060.060 INFO    ] {'command': 'process-order', 'source': 'webapp', 'timestamp': '2026-06-17T05:46:29.320Z', 'timeout': '60', 'data': '{"request_id":"process-order-1781675189319-vzpkm3qtk","orderId":"TM05202204260617111615164","is_vending":false,"accessCode":"74625779"}'}
[2026-06-17 11:16:33,087.087 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM05202204260617111615164', 'request_id': 'process-order-1781675189319-vzpkm3qtk', 'accessCode': '74625779'}
[2026-06-17 11:16:33,089.089 INFO    ] Handling process order...
[2026-06-17 11:16:33,092.092 INFO    ] Processing process-order command...
[2026-06-17 11:16:33,096.096 INFO    ] 🔍 Lock file Order ID: TM05202204260617111615164, TS: 2026-06-17 11:16:28
[2026-06-17 11:16:33,104.104 INFO    ] ✅ Order lock valid for TM05202204260617111615164
[2026-06-17 11:16:33,107.107 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-17 11:16:33,109.109 INFO    ] processing access code 74625779 for order TM05202204260617111615164
[2026-06-17 11:16:33,113.113 INFO    ] 🔍 Lock file Order ID: TM05202204260617111615164, TS: 2026-06-17 11:16:28
[2026-06-17 11:16:33,117.117 INFO    ] ✅ Order lock valid for TM05202204260617111615164
[2026-06-17 11:16:33,119.119 INFO    ] 2026-06-17 11:16:33
[2026-06-17 11:16:33,192.192 INFO    ] 200
[2026-06-17 11:16:33,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:16:33,201.201 INFO    ] 74625779
[2026-06-17 11:16:33,205.205 INFO    ] 2026-06-17 11:16:33
[2026-06-17 11:16:33,209.209 INFO    ] session id :227256769
[2026-06-17 11:16:33,213.213 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=74625779&imei=TM05202204&session_id=227256769
[2026-06-17 11:16:34,030.030 INFO    ] 200
[2026-06-17 11:16:34,032.032 INFO    ] {"rstatus": true, "status": true, "data": {"order_id": "TM05202204260617111615164", "mobile": "9900883623", "proposed_sku_json": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm", "skuid": "4500650", "unit_price": 10, "offer_id": "", "sku_total": 10, "mrp": "10", "door_id": "1", "image_url": "https://images.tinymart.in/product/4500650-61.webp", "tray_id": "12", "offer_desc": ""}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm", "skuid": "4500648", "unit_price": 10, "offer_id": "", "sku_total": 10, "mrp": "10", "door_id": "1", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "tray_id": "16", "offer_desc": ""}], "invoice_bill": "20", "bill_amount": "20", "access_code": "74625779"}, "msg": "Order Data"}
[2026-06-17 11:16:34,033.033 INFO    ] 20
[2026-06-17 11:16:34,034.034 INFO    ] TM05202204260617111615164
[2026-06-17 11:16:34,036.036 INFO    ] 9900883623
[2026-06-17 11:16:34,037.037 INFO    ] 2026-06-17 11:16:34
[2026-06-17 11:16:34,038.038 INFO    ] Door Opening for user mobile ending with  three six two three 
[2026-06-17 11:16:34,039.039 INFO    ] Door Opening for user mobile ending with  three six two three 
[2026-06-17 11:16:34,041.041 INFO    ] 7d4435c8ba53f98ea5108ccb5c26864b
[2026-06-17 11:16:34,042.042 INFO    ] 2026-06-17 11:16:34
[2026-06-17 11:16:34,043.043 INFO    ] playing audio file
[2026-06-17 11:16:34,053.053 INFO    ] 2026-06-17 11:16:34
[2026-06-17 11:16:34,054.054 INFO    ] 2026-06-17 11:16:34
[2026-06-17 11:16:34,057.057 INFO    ] publish_status: order_id=TM05202204260617111615164
[2026-06-17 11:16:34,058.058 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111615164
[2026-06-17 11:16:34,151.151 INFO    ] [publish_status] Message added to stream with ID: 1781675194108-0
[2026-06-17 11:16:34,152.152 INFO    ] Published to order:TM05202204260617111615164: {'server_status': 'order-started', 'timestamp': '2026-06-17T05:46:34.055838Z', 'server_response': '{"status": true, "rstatus": true, "data": {"mobile": "9900883623", "invoice_bill": "20", "access_code": "74625779", "proposed_sku_json": [{"qty": 1, "offer_desc": "", "name": "Modern kitchens Green Peas 26gm", "sku_total": 10, "image_url": "https://images.tinymart.in/product/4500650-61.webp", "unit_price": 10, "tray_id": "12", "mrp": "10", "skuid": "4500650", "door_id": "1", "offer_id": ""}, {"qty": 1, "offer_desc": "", "name": "Modern kitchens Banana Chips 21gm", "sku_total": 10, "image_url": "https://images.tinymart.in/product/4500648-25.webp", "unit_price": 10, "tray_id": "16", "mrp": "10", "skuid": "4500648", "door_id": "1", "offer_id": ""}], "order_id": "TM05202204260617111615164", "bill_amount": "20"}, "msg": "Order Data"}', 'order_id': 'TM05202204260617111615164'} (ID: 1781675194108-0)
[2026-06-17 11:16:34,713.713 INFO    ] {'server_status': 'order-started', 'server_response': {'status': True, 'rstatus': True, 'data': {'mobile': '9900883623', 'invoice_bill': '20', 'access_code': '74625779', 'proposed_sku_json': [{'qty': 1, 'offer_desc': '', 'name': 'Modern kitchens Green Peas 26gm', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'unit_price': 10, 'tray_id': '12', 'mrp': '10', 'skuid': '4500650', 'door_id': '1', 'offer_id': ''}, {'qty': 1, 'offer_desc': '', 'name': 'Modern kitchens Banana Chips 21gm', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'unit_price': 10, 'tray_id': '16', 'mrp': '10', 'skuid': '4500648', 'door_id': '1', 'offer_id': ''}], 'order_id': 'TM05202204260617111615164', 'bill_amount': '20'}, 'msg': 'Order Data'}, 'order_id': 'TM05202204260617111615164'}
[2026-06-17 11:16:34,715.715 INFO    ] 200
[2026-06-17 11:16:34,718.718 INFO    ] {"data":{"server_status":"order-started","server_response":{"status":true,"rstatus":true,"data":{"mobile":"9900883623","invoice_bill":"20","access_code":"74625779","proposed_sku_json":[{"qty":1,"offer_desc":"","name":"Modern kitchens Green Peas 26gm","sku_total":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500650-61.webp","unit_price":10,"tray_id":"12","mrp":"10","skuid":"4500650","door_id":"1","offer_id":""},{"qty":1,"offer_desc":"","name":"Modern kitchens Banana Chips 21gm","sku_total":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","unit_price":10,"tray_id":"16","mrp":"10","skuid":"4500648","door_id":"1","offer_id":""}],"order_id":"TM05202204260617111615164","bill_amount":"20"},"msg":"Order Data"},"order_id":"TM05202204260617111615164"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:16:34,721.721 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'data': {'mobile': '9900883623', 'invoice_bill': '20', 'bill_amount': '20', 'order_id': 'TM05202204260617111615164', 'proposed_sku_json': [{'qty': 1, 'offer_id': '', 'mrp': '10', 'name': 'Modern kitchens Green Peas 26gm', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'offer_desc': '', 'skuid': '4500650', 'unit_price': 10, 'door_id': '1', 'tray_id': '12'}, {'qty': 1, 'offer_id': '', 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'offer_desc': '', 'skuid': '4500648', 'unit_price': 10, 'door_id': '1', 'tray_id': '16'}], 'access_code': '74625779'}, 'msg': 'Order Data'}, 'order_id': 'TM05202204260617111615164'}}
[2026-06-17 11:16:34,723.723 INFO    ] 2026-06-17 11:16:34
[2026-06-17 11:16:34,766.766 INFO    ] 200
[2026-06-17 11:16:34,769.769 INFO    ] True
[2026-06-17 11:16:34,944.944 INFO    ] 200
[2026-06-17 11:16:34,947.947 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "status": "False"}
[2026-06-17 11:16:34,950.950 INFO    ] {'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False', 'rstatus': False}
[2026-06-17 11:16:34,952.952 INFO    ] *** process_order ***
[2026-06-17 11:16:36,143.143 INFO    ] 200
[2026-06-17 11:16:36,146.146 INFO    ] {"rstatus": true, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "status": "True"}
[2026-06-17 11:16:36,149.149 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'rstatus': True}
[2026-06-17 11:16:36,151.151 INFO    ] *** process_order ***
[2026-06-17 11:16:36,153.153 INFO    ] publish_status: order_id=TM05202204260617111615164
[2026-06-17 11:16:36,156.156 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111615164
[2026-06-17 11:16:36,277.277 INFO    ] [publish_status] Message added to stream with ID: 1781675196234-0
[2026-06-17 11:16:36,279.279 INFO    ] Published to order:TM05202204260617111615164: {'server_status': 'doorOpened', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "You can pull the door now."}, "status": "True", "rstatus": true}', 'order_id': 'TM05202204260617111615164'} (ID: 1781675196234-0)
[2026-06-17 11:16:37,347.347 INFO    ] 2026-06-17 11:16:37
[2026-06-17 11:16:37,349.349 INFO    ] publish_status: order_id=TM05202204260617111615164
[2026-06-17 11:16:37,352.352 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111615164
[2026-06-17 11:16:37,486.486 INFO    ] [publish_status] Message added to stream with ID: 1781675197443-0
[2026-06-17 11:16:37,489.489 INFO    ] Published to order:TM05202204260617111615164: {'server_status': 'processOrder', 'timestamp': '2026-06-17T05:46:37.348205Z', 'server_response': '{"SectionStatus": {"SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "rstatus": true}', 'order_id': 'TM05202204260617111615164'} (ID: 1781675197443-0)
[2026-06-17 11:16:37,681.681 INFO    ] {'server_status': 'processOrder', 'server_response': {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'rstatus': True}, 'order_id': 'TM05202204260617111615164'}
[2026-06-17 11:16:37,683.683 INFO    ] 200
[2026-06-17 11:16:37,686.686 INFO    ] {"data":{"server_status":"processOrder","server_response":{"SectionStatus":{"SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","Note":"","UI_Header":""},"voiceNote":"Please Wait","delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionMain":{"Header":"Processing Order"},"status":"true","rstatus":true},"order_id":"TM05202204260617111615164"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:16:37,689.689 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': ''}, 'rstatus': True, 'status': 'true'}, 'order_id': 'TM05202204260617111615164'}}
[2026-06-17 11:16:37,692.692 INFO    ] 2026-06-17 11:16:37
[2026-06-17 11:16:37,695.695 INFO    ] None
[2026-06-17 11:16:37,697.697 INFO    ] Opening Door now
[2026-06-17 11:16:37,700.700 INFO    ] Opening Door now
[2026-06-17 11:16:37,703.703 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-17 11:16:37,706.706 INFO    ] 2026-06-17 11:16:37
[2026-06-17 11:16:37,709.709 INFO    ] playing audio file
[2026-06-17 11:16:37,726.726 INFO    ] 2026-06-17 11:16:37
[2026-06-17 11:16:37,729.729 INFO    ] 2026-06-17 11:16:37
[2026-06-17 11:16:40,782.782 INFO    ] 200
[2026-06-17 11:16:40,784.784 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:16:40,786.786 INFO    ] {'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Door 1 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'rstatus': False}
[2026-06-17 11:16:43,818.818 INFO    ] 200
[2026-06-17 11:16:43,819.819 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:16:43,821.821 INFO    ] {'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'rstatus': False}
[2026-06-17 11:16:46,857.857 INFO    ] 200
[2026-06-17 11:16:46,859.859 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:16:46,861.861 INFO    ] Please close door 1
[2026-06-17 11:16:46,862.862 INFO    ] Please close door 1
[2026-06-17 11:16:46,864.864 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 11:16:46,865.865 INFO    ] 2026-06-17 11:16:46
[2026-06-17 11:16:46,867.867 INFO    ] playing audio file
[2026-06-17 11:16:46,877.877 INFO    ] 2026-06-17 11:16:46
[2026-06-17 11:16:46,879.879 INFO    ] publish_status: order_id=TM05202204260617111615164
[2026-06-17 11:16:46,881.881 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111615164
[2026-06-17 11:16:47,030.030 INFO    ] [publish_status] Message added to stream with ID: 1781675206987-0
[2026-06-17 11:16:47,033.033 INFO    ] Published to order:TM05202204260617111615164: {'server_status': 'OrderStatus', 'timestamp': '2026-06-17T05:46:46.878257Z', 'server_response': '{"error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Green Peas 26gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "SectionMain": {"Header": "Door Open"}, "status": "False", "rstatus": false}', 'order_id': 'TM05202204260617111615164'} (ID: 1781675206987-0)
[2026-06-17 11:16:47,477.477 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'rstatus': False}, 'order_id': 'TM05202204260617111615164'}
[2026-06-17 11:16:47,478.478 INFO    ] 200
[2026-06-17 11:16:47,479.479 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"error":{"tmessage":"In Progress","umessage":"In Progress","data":[],"code":20001},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"voiceNote":"Please close door 1","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern kitchens Green Peas 26gm"},{"qty":1,"name":"Modern kitchens Banana Chips 21gm"}]},"SectionMain":{"Header":"Door Open"},"status":"false","rstatus":false},"order_id":"TM05202204260617111615164"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:16:47,481.481 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'OrderStatus', 'server_response': {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'status': 'false'}, 'order_id': 'TM05202204260617111615164'}}
[2026-06-17 11:16:47,482.482 INFO    ] {'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Green Peas 26gm'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'rstatus': False}
[2026-06-17 11:16:50,563.563 INFO    ] 200
[2026-06-17 11:16:50,566.566 INFO    ] {"rstatus": true, "delay": 100, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "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": ""}, "status": "True"}
[2026-06-17 11:16:50,569.569 INFO    ] {'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': ''}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'rstatus': True}
[2026-06-17 11:16:50,571.571 INFO    ] 2026-06-17 11:16:50
[2026-06-17 11:16:50,574.574 INFO    ] Order Completed 
[2026-06-17 11:16:50,576.576 INFO    ] Order Completed 
[2026-06-17 11:16:50,578.578 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-17 11:16:50,581.581 INFO    ] 2026-06-17 11:16:50
[2026-06-17 11:16:50,583.583 INFO    ] playing audio file
[2026-06-17 11:16:50,600.600 INFO    ] 2026-06-17 11:16:50
[2026-06-17 11:16:50,603.603 INFO    ] {'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': ''}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'rstatus': True}
[2026-06-17 11:16:50,606.606 INFO    ] 2026-06-17 11:16:50
[2026-06-17 11:16:51,010.010 INFO    ] 200
[2026-06-17 11:16:51,012.012 INFO    ] {"rstatus": true, "orderId": "TM05202204260617111615164", "anomaly": 0, "logic": "WBL", "res": "True", "skus": [], "total_amount": 0}
[2026-06-17 11:16:51,015.015 INFO    ] {'orderId': 'TM05202204260617111615164', 'res': 'True', 'anomaly': 0, 'skus': [], 'total_amount': 0, 'logic': 'WBL', 'rstatus': True}
[2026-06-17 11:16:51,018.018 INFO    ] {'orderId': 'TM05202204260617111615164', 'res': 'True', 'anomaly': 0, 'skus': [], 'total_amount': 0, 'logic': 'WBL', 'rstatus': True}
[2026-06-17 11:16:51,027.027 INFO    ] 2026-06-17 11:16:51
[2026-06-17 11:16:51,031.031 INFO    ] 2026-06-17 11:16:51
[2026-06-17 11:16:51,034.034 INFO    ] 20
[2026-06-17 11:16:51,037.037 INFO    ] 2026-06-17 11:16:51
[2026-06-17 11:16:51,040.040 INFO    ] 2026-06-17 11:16:51
[2026-06-17 11:16:51,042.042 INFO    ]  Your Bill Amount is 0
[2026-06-17 11:16:51,045.045 INFO    ]  Your Bill Amount is 0
[2026-06-17 11:16:51,048.048 INFO    ] b7d9e26c3a450f82ce44338986aec566
[2026-06-17 11:16:51,051.051 INFO    ] 2026-06-17 11:16:51
[2026-06-17 11:16:51,054.054 INFO    ] playing audio file
[2026-06-17 11:16:51,072.072 INFO    ] 2026-06-17 11:16:51
[2026-06-17 11:16:51,075.075 INFO    ] 2026-06-17 11:16:51
[2026-06-17 11:16:51,079.079 INFO    ] publish_status: order_id=TM05202204260617111615164
[2026-06-17 11:16:51,083.083 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617111615164
[2026-06-17 11:16:51,160.160 INFO    ] [publish_status] Message added to stream with ID: 1781675211115-0
[2026-06-17 11:16:51,163.163 INFO    ] Published to order:TM05202204260617111615164: {'server_status': 'invoiceOrder', 'timestamp': '2026-06-17T05:46:51.077275Z', 'server_response': '{"orderId": "TM05202204260617111615164", "res": "True", "anomaly": 0, "skus": [], "total_amount": 0, "logic": "WBL", "rstatus": true}', 'order_id': 'TM05202204260617111615164'} (ID: 1781675211115-0)
[2026-06-17 11:16:51,371.371 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM05202204260617111615164', 'res': 'True', 'anomaly': 0, 'skus': [], 'total_amount': 0, 'logic': 'WBL', 'rstatus': True}, 'order_id': 'TM05202204260617111615164'}
[2026-06-17 11:16:51,375.375 INFO    ] 200
[2026-06-17 11:16:51,378.378 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"orderId":"TM05202204260617111615164","res":"true","anomaly":0,"skus":[],"total_amount":0,"logic":"WBL","rstatus":true},"order_id":"TM05202204260617111615164"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:16:51,383.383 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM05202204260617111615164', 'res': 'true', 'anomaly': 0, 'rstatus': True, 'total_amount': 0, 'logic': 'WBL', 'skus': []}, 'order_id': 'TM05202204260617111615164'}}
[2026-06-17 11:16:51,387.387 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM05202204260617111615164', 'res': 'true', 'anomaly': 0, 'rstatus': True, 'total_amount': 0, 'logic': 'WBL', 'skus': []}, 'order_id': 'TM05202204260617111615164'}}
[2026-06-17 11:16:51,391.391 INFO    ] 2026-06-17 11:16:51
[2026-06-17 11:16:54,840.840 INFO    ] 200
[2026-06-17 11:16:54,843.843 INFO    ] {"orders_synced": [], "orders_data_synced": [], "status": true, "order_items": [], "orders": [], "tray_synced": ["TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164", "TM05202204260617111615164"], "orders_data": [], "tray_sync": [], "order_items_synced": []}
[2026-06-17 11:16:54,846.846 INFO    ] 2026-06-17 11:16:54
[2026-06-17 11:16:54,979.979 INFO    ] 200
[2026-06-17 11:16:54,982.982 INFO    ] True
[2026-06-17 11:16:54,984.984 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260617111615164
[2026-06-17 11:16:54,988.988 INFO    ] start order file deleted
[2026-06-17 11:16:54,991.991 INFO    ] Checking for system updates...
[2026-06-17 11:16:55,028.028 INFO    ] 200
[2026-06-17 11:16:55,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:16:55,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:16:55,091.091 INFO    ] No update needed
[2026-06-17 11:16:55,094.094 INFO    ] Checking for camera pi updates...
[2026-06-17 11:16:55,132.132 INFO    ] 200
[2026-06-17 11:16:55,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:16:55,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:16:55,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:16:55,237.237 INFO    ] No camera update needed
[2026-06-17 11:16:55,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:16:55,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:16:55,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:16:55,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:16:57,295.295 INFO    ] ================================================
[2026-06-17 11:16:57,312.312 INFO    ] Launching Daemon at Wed Jun 17 11:16:57 IST 2026
[2026-06-17 11:16:57,323.323 INFO    ] ================================================
[2026-06-17 11:16:57,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:16:57
[2026-06-17 11:16:58,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:16:58,207.207 INFO    ] Initializing speech engine...
[2026-06-17 11:16:58,212.212 INFO    ] 2026-06-17 11:16:58
[2026-06-17 11:16:58,420.420 INFO    ] 2026-06-17 11:16:58
[2026-06-17 11:16:58,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:16:58,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:16:58,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:16:58,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:16:58,980.980 INFO    ] time= 17/06/2026 11:16:58
[2026-06-17 11:16:58,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:16:58,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:16:59,053.053 INFO    ] No existing commands found in stream
[2026-06-17 11:17:04,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:17:04,068.068 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 11:17:06,161.161 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:17:06,167.167 INFO    ] Checking for system updates...
[2026-06-17 11:17:06,196.196 INFO    ] 200
[2026-06-17 11:17:06,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:17:06,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:17:06,233.233 INFO    ] No update needed
[2026-06-17 11:17:06,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 11:17:06,254.254 INFO    ] 200
[2026-06-17 11:17:06,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:17:06,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:17:06,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:17:06,380.380 INFO    ] No camera update needed
[2026-06-17 11:17:06,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:17:06,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:17:06,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:17:06,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:17:08,432.432 INFO    ] ================================================
[2026-06-17 11:17:08,448.448 INFO    ] Launching Daemon at Wed Jun 17 11:17:08 IST 2026
[2026-06-17 11:17:08,459.459 INFO    ] ================================================
[2026-06-17 11:17:08,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:17:08
[2026-06-17 11:17:09,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:17:09,259.259 INFO    ] Initializing speech engine...
[2026-06-17 11:17:09,264.264 INFO    ] 2026-06-17 11:17:09
[2026-06-17 11:17:09,470.470 INFO    ] 2026-06-17 11:17:09
[2026-06-17 11:17:09,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:17:09,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:17:09,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:17:09,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:17:09,955.955 INFO    ] time= 17/06/2026 11:17:09
[2026-06-17 11:17:09,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:17:09,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:17:10,078.078 INFO    ] No existing commands found in stream
[2026-06-17 11:17:15,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:17:15,095.095 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 11:17:17,290.290 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:17:17,292.292 INFO    ] Checking for system updates...
[2026-06-17 11:17:17,312.312 INFO    ] 200
[2026-06-17 11:17:17,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:17:17,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:17:17,346.346 INFO    ] No update needed
[2026-06-17 11:17:17,347.347 INFO    ] Checking for camera pi updates...
[2026-06-17 11:17:17,366.366 INFO    ] 200
[2026-06-17 11:17:17,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:17:17,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:17:17,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:17:17,469.469 INFO    ] No camera update needed
[2026-06-17 11:17:17,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:17:17,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:17:17,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:17:17,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:17:19,520.520 INFO    ] ================================================
[2026-06-17 11:17:19,535.535 INFO    ] Launching Daemon at Wed Jun 17 11:17:19 IST 2026
[2026-06-17 11:17:19,547.547 INFO    ] ================================================
[2026-06-17 11:17:19,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:17:19
[2026-06-17 11:17:20,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:17:20,331.331 INFO    ] Initializing speech engine...
[2026-06-17 11:17:20,341.341 INFO    ] 2026-06-17 11:17:20
[2026-06-17 11:17:20,549.549 INFO    ] 2026-06-17 11:17:20
[2026-06-17 11:17:20,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:17:20,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:17:20,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:17:20,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:17:20,904.904 INFO    ] time= 17/06/2026 11:17:20
[2026-06-17 11:17:20,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:17:20,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:17:21,184.184 INFO    ] No existing commands found in stream
[2026-06-17 11:17:26,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:17:26,197.197 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 11:17:27,512.512 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:17:27,513.513 INFO    ] Checking for system updates...
[2026-06-17 11:17:27,535.535 INFO    ] 200
[2026-06-17 11:17:27,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:17:27,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:17:27,569.569 INFO    ] No update needed
[2026-06-17 11:17:27,570.570 INFO    ] Checking for camera pi updates...
[2026-06-17 11:17:27,589.589 INFO    ] 200
[2026-06-17 11:17:27,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:17:27,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:17:27,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:17:27,691.691 INFO    ] No camera update needed
[2026-06-17 11:17:27,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:17:27,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:17:27,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:17:27,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:17:29,722.722 INFO    ] ================================================
[2026-06-17 11:17:29,731.731 INFO    ] Launching Daemon at Wed Jun 17 11:17:29 IST 2026
[2026-06-17 11:17:29,737.737 INFO    ] ================================================
[2026-06-17 11:17:30,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:17:30
[2026-06-17 11:17:30,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:17:30,586.586 INFO    ] Initializing speech engine...
[2026-06-17 11:17:30,590.590 INFO    ] 2026-06-17 11:17:30
[2026-06-17 11:17:30,811.811 INFO    ] 2026-06-17 11:17:30
[2026-06-17 11:17:30,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:17:31,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:17:31,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:17:31,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:17:31,304.304 INFO    ] time= 17/06/2026 11:17:31
[2026-06-17 11:17:31,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:17:31,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:17:31,377.377 INFO    ] No existing commands found in stream
[2026-06-17 11:17:36,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:17:36,394.394 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 11:17:39,575.575 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:17:39,577.577 INFO    ] Checking for system updates...
[2026-06-17 11:17:39,597.597 INFO    ] 200
[2026-06-17 11:17:39,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:17:39,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:17:39,630.630 INFO    ] No update needed
[2026-06-17 11:17:39,632.632 INFO    ] Checking for camera pi updates...
[2026-06-17 11:17:39,650.650 INFO    ] 200
[2026-06-17 11:17:39,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:17:39,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:17:39,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:17:39,745.745 INFO    ] No camera update needed
[2026-06-17 11:17:39,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:17:39,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:17:39,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:17:39,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:17:41,791.791 INFO    ] ================================================
[2026-06-17 11:17:41,806.806 INFO    ] Launching Daemon at Wed Jun 17 11:17:41 IST 2026
[2026-06-17 11:17:41,817.817 INFO    ] ================================================
[2026-06-17 11:17:42,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:17:42
[2026-06-17 11:17:42,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:17:42,682.682 INFO    ] Initializing speech engine...
[2026-06-17 11:17:42,688.688 INFO    ] 2026-06-17 11:17:42
[2026-06-17 11:17:42,898.898 INFO    ] 2026-06-17 11:17:42
[2026-06-17 11:17:42,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:17:43,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:17:43,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:17:43,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:17:43,321.321 INFO    ] time= 17/06/2026 11:17:43
[2026-06-17 11:17:43,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:17:43,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:17:43,439.439 INFO    ] No existing commands found in stream
[2026-06-17 11:17:48,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:17:48,457.457 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 11:17:52,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:17:52,099.099 INFO    ] Checking for system updates...
[2026-06-17 11:17:52,123.123 INFO    ] 200
[2026-06-17 11:17:52,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:17:52,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:17:52,158.158 INFO    ] No update needed
[2026-06-17 11:17:52,159.159 INFO    ] Checking for camera pi updates...
[2026-06-17 11:17:52,178.178 INFO    ] 200
[2026-06-17 11:17:52,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:17:52,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:17:52,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:17:52,352.352 INFO    ] No camera update needed
[2026-06-17 11:17:52,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:17:52,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:17:52,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:17:52,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:17:54,398.398 INFO    ] ================================================
[2026-06-17 11:17:54,413.413 INFO    ] Launching Daemon at Wed Jun 17 11:17:54 IST 2026
[2026-06-17 11:17:54,424.424 INFO    ] ================================================
[2026-06-17 11:17:54,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:17:54
[2026-06-17 11:17:55,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:17:55,281.281 INFO    ] Initializing speech engine...
[2026-06-17 11:17:55,287.287 INFO    ] 2026-06-17 11:17:55
[2026-06-17 11:17:55,495.495 INFO    ] 2026-06-17 11:17:55
[2026-06-17 11:17:55,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:17:55,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:17:55,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:17:55,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:17:55,932.932 INFO    ] time= 17/06/2026 11:17:55
[2026-06-17 11:17:55,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:17:55,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:17:56,058.058 INFO    ] No existing commands found in stream
[2026-06-17 11:18:01,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:18:01,071.071 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 11:18:04,741.741 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:18:04,745.745 INFO    ] Checking for system updates...
[2026-06-17 11:18:04,785.785 INFO    ] 200
[2026-06-17 11:18:04,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:18:04,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:18:04,845.845 INFO    ] No update needed
[2026-06-17 11:18:04,848.848 INFO    ] Checking for camera pi updates...
[2026-06-17 11:18:04,887.887 INFO    ] 200
[2026-06-17 11:18:04,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:18:04,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:18:05,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:18:05,025.025 INFO    ] No camera update needed
[2026-06-17 11:18:05,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:18:05,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:18:05,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:18:05,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:18:07,076.076 INFO    ] ================================================
[2026-06-17 11:18:07,091.091 INFO    ] Launching Daemon at Wed Jun 17 11:18:07 IST 2026
[2026-06-17 11:18:07,102.102 INFO    ] ================================================
[2026-06-17 11:18:07,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:18:07
[2026-06-17 11:18:07,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:18:07,971.971 INFO    ] Initializing speech engine...
[2026-06-17 11:18:07,977.977 INFO    ] 2026-06-17 11:18:07
[2026-06-17 11:18:08,186.186 INFO    ] 2026-06-17 11:18:08
[2026-06-17 11:18:08,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:18:08,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:18:08,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:18:08,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:18:08,698.698 INFO    ] time= 17/06/2026 11:18:08
[2026-06-17 11:18:08,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:18:08,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:18:08,816.816 INFO    ] No existing commands found in stream
[2026-06-17 11:18:13,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:18:13,826.826 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 11:18:16,768.768 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:18:16,771.771 INFO    ] Checking for system updates...
[2026-06-17 11:18:16,813.813 INFO    ] 200
[2026-06-17 11:18:16,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:18:16,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:18:16,878.878 INFO    ] No update needed
[2026-06-17 11:18:16,880.880 INFO    ] Checking for camera pi updates...
[2026-06-17 11:18:16,914.914 INFO    ] 200
[2026-06-17 11:18:16,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:18:16,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:18:17,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:18:17,011.011 INFO    ] No camera update needed
[2026-06-17 11:18:17,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:18:17,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:18:17,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:18:17,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:18:19,056.056 INFO    ] ================================================
[2026-06-17 11:18:19,071.071 INFO    ] Launching Daemon at Wed Jun 17 11:18:19 IST 2026
[2026-06-17 11:18:19,082.082 INFO    ] ================================================
[2026-06-17 11:18:19,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:18:19
[2026-06-17 11:18:19,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:18:19,883.883 INFO    ] Initializing speech engine...
[2026-06-17 11:18:19,891.891 INFO    ] 2026-06-17 11:18:19
[2026-06-17 11:18:20,097.097 INFO    ] 2026-06-17 11:18:20
[2026-06-17 11:18:20,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:18:20,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:18:20,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:18:20,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:18:20,535.535 INFO    ] time= 17/06/2026 11:18:20
[2026-06-17 11:18:20,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:18:20,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:18:20,609.609 INFO    ] No existing commands found in stream
[2026-06-17 11:18:25,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:18:25,626.626 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 11:18:26,324.324 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:18:26,326.326 INFO    ] Checking for system updates...
[2026-06-17 11:18:26,352.352 INFO    ] 200
[2026-06-17 11:18:26,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:18:26,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:18:26,389.389 INFO    ] No update needed
[2026-06-17 11:18:26,390.390 INFO    ] Checking for camera pi updates...
[2026-06-17 11:18:26,409.409 INFO    ] 200
[2026-06-17 11:18:26,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:18:26,436.436 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:18:26,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:18:26,514.514 INFO    ] No camera update needed
[2026-06-17 11:18:26,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:18:26,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:18:26,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:18:26,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:18:28,554.554 INFO    ] ================================================
[2026-06-17 11:18:28,569.569 INFO    ] Launching Daemon at Wed Jun 17 11:18:28 IST 2026
[2026-06-17 11:18:28,580.580 INFO    ] ================================================
[2026-06-17 11:18:28,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:18:28
[2026-06-17 11:18:29,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:18:29,399.399 INFO    ] Initializing speech engine...
[2026-06-17 11:18:29,404.404 INFO    ] 2026-06-17 11:18:29
[2026-06-17 11:18:29,609.609 INFO    ] 2026-06-17 11:18:29
[2026-06-17 11:18:29,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:18:29,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:18:29,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:18:30,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:18:30,044.044 INFO    ] time= 17/06/2026 11:18:30
[2026-06-17 11:18:30,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:18:30,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:18:30,167.167 INFO    ] No existing commands found in stream
[2026-06-17 11:18:35,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:18:35,180.180 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 11:18:36,049.049 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:18:36,051.051 INFO    ] Checking for system updates...
[2026-06-17 11:18:36,072.072 INFO    ] 200
[2026-06-17 11:18:36,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:18:36,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:18:36,104.104 INFO    ] No update needed
[2026-06-17 11:18:36,106.106 INFO    ] Checking for camera pi updates...
[2026-06-17 11:18:36,124.124 INFO    ] 200
[2026-06-17 11:18:36,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:18:36,150.150 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:18:36,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:18:36,237.237 INFO    ] No camera update needed
[2026-06-17 11:18:36,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:18:36,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:18:36,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:18:36,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:18:38,275.275 INFO    ] ================================================
[2026-06-17 11:18:38,283.283 INFO    ] Launching Daemon at Wed Jun 17 11:18:38 IST 2026
[2026-06-17 11:18:38,289.289 INFO    ] ================================================
[2026-06-17 11:18:38,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:18:38
[2026-06-17 11:18:38,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:18:39,122.122 INFO    ] Initializing speech engine...
[2026-06-17 11:18:39,126.126 INFO    ] 2026-06-17 11:18:39
[2026-06-17 11:18:39,337.337 INFO    ] 2026-06-17 11:18:39
[2026-06-17 11:18:39,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:18:39,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:18:39,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:18:39,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:18:39,807.807 INFO    ] time= 17/06/2026 11:18:39
[2026-06-17 11:18:39,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:18:39,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:18:39,950.950 INFO    ] No existing commands found in stream
[2026-06-17 11:18:44,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:18:44,967.967 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 11:18:45,684.684 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:18:45,686.686 INFO    ] Checking for system updates...
[2026-06-17 11:18:45,706.706 INFO    ] 200
[2026-06-17 11:18:45,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:18:45,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:18:45,740.740 INFO    ] No update needed
[2026-06-17 11:18:45,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 11:18:45,760.760 INFO    ] 200
[2026-06-17 11:18:45,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:18:45,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:18:45,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:18:45,862.862 INFO    ] No camera update needed
[2026-06-17 11:18:45,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:18:45,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:18:45,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:18:45,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:18:47,906.906 INFO    ] ================================================
[2026-06-17 11:18:47,922.922 INFO    ] Launching Daemon at Wed Jun 17 11:18:47 IST 2026
[2026-06-17 11:18:47,933.933 INFO    ] ================================================
[2026-06-17 11:18:48,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:18:48
[2026-06-17 11:18:48,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:18:48,760.760 INFO    ] Initializing speech engine...
[2026-06-17 11:18:48,764.764 INFO    ] 2026-06-17 11:18:48
[2026-06-17 11:18:48,968.968 INFO    ] 2026-06-17 11:18:48
[2026-06-17 11:18:48,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:18:49,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:18:49,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:18:49,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:18:49,411.411 INFO    ] time= 17/06/2026 11:18:49
[2026-06-17 11:18:49,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:18:49,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:18:49,487.487 INFO    ] No existing commands found in stream
[2026-06-17 11:18:54,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:18:54,499.499 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 11:18:55,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:18:55,934.934 INFO    ] Checking for system updates...
[2026-06-17 11:18:55,954.954 INFO    ] 200
[2026-06-17 11:18:55,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:18:55,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:18:55,989.989 INFO    ] No update needed
[2026-06-17 11:18:55,990.990 INFO    ] Checking for camera pi updates...
[2026-06-17 11:18:56,009.009 INFO    ] 200
[2026-06-17 11:18:56,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:18:56,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:18:56,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:18:56,109.109 INFO    ] No camera update needed
[2026-06-17 11:18:56,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:18:56,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:18:56,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:18:56,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:18:58,155.155 INFO    ] ================================================
[2026-06-17 11:18:58,171.171 INFO    ] Launching Daemon at Wed Jun 17 11:18:58 IST 2026
[2026-06-17 11:18:58,182.182 INFO    ] ================================================
[2026-06-17 11:18:58,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:18:58
[2026-06-17 11:18:58,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:18:58,984.984 INFO    ] Initializing speech engine...
[2026-06-17 11:18:58,989.989 INFO    ] 2026-06-17 11:18:58
[2026-06-17 11:18:59,192.192 INFO    ] 2026-06-17 11:18:59
[2026-06-17 11:18:59,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:18:59,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:18:59,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:18:59,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:18:59,633.633 INFO    ] time= 17/06/2026 11:18:59
[2026-06-17 11:18:59,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:18:59,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:18:59,730.730 INFO    ] No existing commands found in stream
[2026-06-17 11:19:04,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:19:04,747.747 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 11:19:07,257.257 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:19:07,259.259 INFO    ] Checking for system updates...
[2026-06-17 11:19:07,281.281 INFO    ] 200
[2026-06-17 11:19:07,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:19:07,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:19:07,315.315 INFO    ] No update needed
[2026-06-17 11:19:07,317.317 INFO    ] Checking for camera pi updates...
[2026-06-17 11:19:07,337.337 INFO    ] 200
[2026-06-17 11:19:07,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:19:07,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:19:07,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:19:07,463.463 INFO    ] No camera update needed
[2026-06-17 11:19:07,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:19:07,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:19:07,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:19:07,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:19:09,509.509 INFO    ] ================================================
[2026-06-17 11:19:09,524.524 INFO    ] Launching Daemon at Wed Jun 17 11:19:09 IST 2026
[2026-06-17 11:19:09,535.535 INFO    ] ================================================
[2026-06-17 11:19:09,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:19:09
[2026-06-17 11:19:10,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:19:10,352.352 INFO    ] Initializing speech engine...
[2026-06-17 11:19:10,357.357 INFO    ] 2026-06-17 11:19:10
[2026-06-17 11:19:10,561.561 INFO    ] 2026-06-17 11:19:10
[2026-06-17 11:19:10,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:19:10,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:19:10,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:19:10,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:19:11,000.000 INFO    ] time= 17/06/2026 11:19:10
[2026-06-17 11:19:11,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:19:11,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:19:11,073.073 INFO    ] No existing commands found in stream
[2026-06-17 11:19:16,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:19:16,090.090 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 11:19:17,167.167 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:19:17,169.169 INFO    ] Checking for system updates...
[2026-06-17 11:19:17,190.190 INFO    ] 200
[2026-06-17 11:19:17,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:19:17,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:19:17,222.222 INFO    ] No update needed
[2026-06-17 11:19:17,223.223 INFO    ] Checking for camera pi updates...
[2026-06-17 11:19:17,246.246 INFO    ] 200
[2026-06-17 11:19:17,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:19:17,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:19:17,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:19:17,366.366 INFO    ] No camera update needed
[2026-06-17 11:19:17,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:19:17,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:19:17,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:19:17,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:19:19,412.412 INFO    ] ================================================
[2026-06-17 11:19:19,428.428 INFO    ] Launching Daemon at Wed Jun 17 11:19:19 IST 2026
[2026-06-17 11:19:19,439.439 INFO    ] ================================================
[2026-06-17 11:19:19,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:19:19
[2026-06-17 11:19:20,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:19:20,251.251 INFO    ] Initializing speech engine...
[2026-06-17 11:19:20,262.262 INFO    ] 2026-06-17 11:19:20
[2026-06-17 11:19:20,466.466 INFO    ] 2026-06-17 11:19:20
[2026-06-17 11:19:20,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:19:20,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:19:20,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:19:20,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:19:20,906.906 INFO    ] time= 17/06/2026 11:19:20
[2026-06-17 11:19:20,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:19:20,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:19:21,002.002 INFO    ] No existing commands found in stream
[2026-06-17 11:19:26,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:19:26,019.019 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 11:19:27,593.593 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:19:27,595.595 INFO    ] Checking for system updates...
[2026-06-17 11:19:27,616.616 INFO    ] 200
[2026-06-17 11:19:27,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:19:27,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:19:27,648.648 INFO    ] No update needed
[2026-06-17 11:19:27,649.649 INFO    ] Checking for camera pi updates...
[2026-06-17 11:19:27,668.668 INFO    ] 200
[2026-06-17 11:19:27,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:19:27,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:19:27,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:19:27,772.772 INFO    ] No camera update needed
[2026-06-17 11:19:27,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:19:27,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:19:27,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:19:27,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:19:29,820.820 INFO    ] ================================================
[2026-06-17 11:19:29,836.836 INFO    ] Launching Daemon at Wed Jun 17 11:19:29 IST 2026
[2026-06-17 11:19:29,847.847 INFO    ] ================================================
[2026-06-17 11:19:30,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:19:30
[2026-06-17 11:19:30,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:19:30,746.746 INFO    ] Initializing speech engine...
[2026-06-17 11:19:30,752.752 INFO    ] 2026-06-17 11:19:30
[2026-06-17 11:19:30,963.963 INFO    ] 2026-06-17 11:19:30
[2026-06-17 11:19:30,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:19:31,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:19:31,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:19:31,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:19:31,413.413 INFO    ] time= 17/06/2026 11:19:31
[2026-06-17 11:19:31,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:19:31,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:19:31,496.496 INFO    ] No existing commands found in stream
[2026-06-17 11:19:36,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:19:36,514.514 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 11:19:36,894.894 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:19:36,895.895 INFO    ] Checking for system updates...
[2026-06-17 11:19:36,917.917 INFO    ] 200
[2026-06-17 11:19:36,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:19:36,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:19:36,950.950 INFO    ] No update needed
[2026-06-17 11:19:36,951.951 INFO    ] Checking for camera pi updates...
[2026-06-17 11:19:36,972.972 INFO    ] 200
[2026-06-17 11:19:36,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:19:37,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:19:37,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:19:37,078.078 INFO    ] No camera update needed
[2026-06-17 11:19:37,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:19:37,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:19:37,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:19:37,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:19:39,128.128 INFO    ] ================================================
[2026-06-17 11:19:39,143.143 INFO    ] Launching Daemon at Wed Jun 17 11:19:39 IST 2026
[2026-06-17 11:19:39,154.154 INFO    ] ================================================
[2026-06-17 11:19:39,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:19:39
[2026-06-17 11:19:39,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:19:39,966.966 INFO    ] Initializing speech engine...
[2026-06-17 11:19:39,979.979 INFO    ] 2026-06-17 11:19:39
[2026-06-17 11:19:40,201.201 INFO    ] 2026-06-17 11:19:40
[2026-06-17 11:19:40,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:19:40,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:19:40,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:19:40,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:19:40,624.624 INFO    ] time= 17/06/2026 11:19:40
[2026-06-17 11:19:40,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:19:40,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:19:40,790.790 INFO    ] No existing commands found in stream
[2026-06-17 11:19:45,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:19:45,802.802 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 11:19:46,454.454 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:19:46,455.455 INFO    ] Checking for system updates...
[2026-06-17 11:19:46,476.476 INFO    ] 200
[2026-06-17 11:19:46,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:19:46,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:19:46,514.514 INFO    ] No update needed
[2026-06-17 11:19:46,516.516 INFO    ] Checking for camera pi updates...
[2026-06-17 11:19:46,536.536 INFO    ] 200
[2026-06-17 11:19:46,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:19:46,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:19:46,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:19:46,639.639 INFO    ] No camera update needed
[2026-06-17 11:19:46,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:19:46,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:19:46,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:19:46,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:19:48,687.687 INFO    ] ================================================
[2026-06-17 11:19:48,702.702 INFO    ] Launching Daemon at Wed Jun 17 11:19:48 IST 2026
[2026-06-17 11:19:48,713.713 INFO    ] ================================================
[2026-06-17 11:19:49,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:19:49
[2026-06-17 11:19:49,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:19:49,598.598 INFO    ] Initializing speech engine...
[2026-06-17 11:19:49,604.604 INFO    ] 2026-06-17 11:19:49
[2026-06-17 11:19:49,810.810 INFO    ] 2026-06-17 11:19:49
[2026-06-17 11:19:49,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:19:50,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:19:50,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:19:50,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:19:50,251.251 INFO    ] time= 17/06/2026 11:19:50
[2026-06-17 11:19:50,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:19:50,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:19:50,350.350 INFO    ] No existing commands found in stream
[2026-06-17 11:19:55,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:19:55,368.368 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 11:19:58,179.179 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:19:58,181.181 INFO    ] Checking for system updates...
[2026-06-17 11:19:58,204.204 INFO    ] 200
[2026-06-17 11:19:58,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:19:58,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:19:58,246.246 INFO    ] No update needed
[2026-06-17 11:19:58,247.247 INFO    ] Checking for camera pi updates...
[2026-06-17 11:19:58,270.270 INFO    ] 200
[2026-06-17 11:19:58,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:19:58,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:19:58,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:19:58,476.476 INFO    ] No camera update needed
[2026-06-17 11:19:58,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:19:58,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:19:58,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:19:58,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:20:00,524.524 INFO    ] ================================================
[2026-06-17 11:20:00,540.540 INFO    ] Launching Daemon at Wed Jun 17 11:20:00 IST 2026
[2026-06-17 11:20:00,551.551 INFO    ] ================================================
[2026-06-17 11:20:00,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:20:00
[2026-06-17 11:20:01,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:20:02,067.067 INFO    ] Initializing speech engine...
[2026-06-17 11:20:02,071.071 INFO    ] 2026-06-17 11:20:02
[2026-06-17 11:20:02,558.558 INFO    ] 2026-06-17 11:20:02
[2026-06-17 11:20:02,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:20:02,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:20:02,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:20:02,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:20:02,936.936 INFO    ] time= 17/06/2026 11:20:02
[2026-06-17 11:20:02,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:20:02,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:20:03,064.064 INFO    ] No existing commands found in stream
[2026-06-17 11:20:08,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:20:08,099.099 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 11:20:08,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:20:08,680.680 INFO    ] Checking for system updates...
[2026-06-17 11:20:08,702.702 INFO    ] 200
[2026-06-17 11:20:08,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:20:08,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:20:08,734.734 INFO    ] No update needed
[2026-06-17 11:20:08,736.736 INFO    ] Checking for camera pi updates...
[2026-06-17 11:20:08,755.755 INFO    ] 200
[2026-06-17 11:20:08,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:20:08,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:20:08,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:20:08,864.864 INFO    ] No camera update needed
[2026-06-17 11:20:08,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:20:08,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:20:08,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:20:08,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:20:10,904.904 INFO    ] ================================================
[2026-06-17 11:20:10,920.920 INFO    ] Launching Daemon at Wed Jun 17 11:20:10 IST 2026
[2026-06-17 11:20:10,931.931 INFO    ] ================================================
[2026-06-17 11:20:11,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:20:11
[2026-06-17 11:20:11,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:20:11,731.731 INFO    ] Initializing speech engine...
[2026-06-17 11:20:11,744.744 INFO    ] 2026-06-17 11:20:11
[2026-06-17 11:20:11,932.932 INFO    ] 2026-06-17 11:20:11
[2026-06-17 11:20:11,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:20:12,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:20:12,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:20:12,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:20:12,409.409 INFO    ] time= 17/06/2026 11:20:12
[2026-06-17 11:20:12,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:20:12,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:20:12,488.488 INFO    ] No existing commands found in stream
[2026-06-17 11:20:17,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:20:17,500.500 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 11:20:18,220.220 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:20:18,221.221 INFO    ] Checking for system updates...
[2026-06-17 11:20:18,244.244 INFO    ] 200
[2026-06-17 11:20:18,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:20:18,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:20:18,278.278 INFO    ] No update needed
[2026-06-17 11:20:18,279.279 INFO    ] Checking for camera pi updates...
[2026-06-17 11:20:18,298.298 INFO    ] 200
[2026-06-17 11:20:18,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:20:18,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:20:18,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:20:18,395.395 INFO    ] No camera update needed
[2026-06-17 11:20:18,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:20:18,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:20:18,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:20:18,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:20:20,440.440 INFO    ] ================================================
[2026-06-17 11:20:20,456.456 INFO    ] Launching Daemon at Wed Jun 17 11:20:20 IST 2026
[2026-06-17 11:20:20,467.467 INFO    ] ================================================
[2026-06-17 11:20:20,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:20:20
[2026-06-17 11:20:21,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:20:21,300.300 INFO    ] Initializing speech engine...
[2026-06-17 11:20:21,303.303 INFO    ] 2026-06-17 11:20:21
[2026-06-17 11:20:21,536.536 INFO    ] 2026-06-17 11:20:21
[2026-06-17 11:20:21,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:20:21,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:20:21,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:20:21,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:20:22,002.002 INFO    ] time= 17/06/2026 11:20:21
[2026-06-17 11:20:22,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:20:22,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:20:22,133.133 INFO    ] No existing commands found in stream
[2026-06-17 11:20:27,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:20:27,145.145 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 11:20:30,460.460 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:20:30,461.461 INFO    ] Checking for system updates...
[2026-06-17 11:20:30,481.481 INFO    ] 200
[2026-06-17 11:20:30,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:20:30,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:20:30,516.516 INFO    ] No update needed
[2026-06-17 11:20:30,518.518 INFO    ] Checking for camera pi updates...
[2026-06-17 11:20:30,537.537 INFO    ] 200
[2026-06-17 11:20:30,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:20:30,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:20:30,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:20:30,639.639 INFO    ] No camera update needed
[2026-06-17 11:20:30,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:20:30,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:20:30,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:20:30,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:20:32,670.670 INFO    ] ================================================
[2026-06-17 11:20:32,679.679 INFO    ] Launching Daemon at Wed Jun 17 11:20:32 IST 2026
[2026-06-17 11:20:32,685.685 INFO    ] ================================================
[2026-06-17 11:20:33,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:20:33
[2026-06-17 11:20:33,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:20:33,507.507 INFO    ] Initializing speech engine...
[2026-06-17 11:20:33,513.513 INFO    ] 2026-06-17 11:20:33
[2026-06-17 11:20:33,727.727 INFO    ] 2026-06-17 11:20:33
[2026-06-17 11:20:33,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:20:33,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:20:34,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:20:34,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:20:34,180.180 INFO    ] time= 17/06/2026 11:20:34
[2026-06-17 11:20:34,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:20:34,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:20:34,452.452 INFO    ] No existing commands found in stream
[2026-06-17 11:20:39,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:20:39,482.482 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 11:20:42,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:20:42,400.400 INFO    ] Checking for system updates...
[2026-06-17 11:20:42,423.423 INFO    ] 200
[2026-06-17 11:20:42,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:20:42,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:20:42,456.456 INFO    ] No update needed
[2026-06-17 11:20:42,458.458 INFO    ] Checking for camera pi updates...
[2026-06-17 11:20:42,477.477 INFO    ] 200
[2026-06-17 11:20:42,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:20:42,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:20:42,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:20:42,583.583 INFO    ] No camera update needed
[2026-06-17 11:20:42,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:20:42,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:20:42,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:20:42,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:20:44,616.616 INFO    ] ================================================
[2026-06-17 11:20:44,624.624 INFO    ] Launching Daemon at Wed Jun 17 11:20:44 IST 2026
[2026-06-17 11:20:44,631.631 INFO    ] ================================================
[2026-06-17 11:20:45,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:20:45
[2026-06-17 11:20:45,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:20:45,503.503 INFO    ] Initializing speech engine...
[2026-06-17 11:20:45,513.513 INFO    ] 2026-06-17 11:20:45
[2026-06-17 11:20:45,722.722 INFO    ] 2026-06-17 11:20:45
[2026-06-17 11:20:45,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:20:45,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:20:45,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:20:46,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:20:46,163.163 INFO    ] time= 17/06/2026 11:20:46
[2026-06-17 11:20:46,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:20:46,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:20:46,286.286 INFO    ] No existing commands found in stream
[2026-06-17 11:20:51,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:20:51,300.300 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 11:20:55,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:20:55,441.441 INFO    ] Checking for system updates...
[2026-06-17 11:20:55,461.461 INFO    ] 200
[2026-06-17 11:20:55,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:20:55,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:20:55,509.509 INFO    ] No update needed
[2026-06-17 11:20:55,515.515 INFO    ] Checking for camera pi updates...
[2026-06-17 11:20:55,551.551 INFO    ] 200
[2026-06-17 11:20:55,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:20:55,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:20:55,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:20:55,665.665 INFO    ] No camera update needed
[2026-06-17 11:20:55,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:20:55,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:20:55,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:20:55,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:20:57,712.712 INFO    ] ================================================
[2026-06-17 11:20:57,728.728 INFO    ] Launching Daemon at Wed Jun 17 11:20:57 IST 2026
[2026-06-17 11:20:57,739.739 INFO    ] ================================================
[2026-06-17 11:20:58,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:20:58
[2026-06-17 11:20:58,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:20:58,523.523 INFO    ] Initializing speech engine...
[2026-06-17 11:20:58,528.528 INFO    ] 2026-06-17 11:20:58
[2026-06-17 11:20:58,743.743 INFO    ] 2026-06-17 11:20:58
[2026-06-17 11:20:58,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:20:58,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:20:58,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:20:59,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:20:59,184.184 INFO    ] time= 17/06/2026 11:20:59
[2026-06-17 11:20:59,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:20:59,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:20:59,281.281 INFO    ] No existing commands found in stream
[2026-06-17 11:21:04,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:21:04,298.298 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 11:21:07,083.083 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:21:07,085.085 INFO    ] Checking for system updates...
[2026-06-17 11:21:07,109.109 INFO    ] 200
[2026-06-17 11:21:07,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:21:07,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:21:07,149.149 INFO    ] No update needed
[2026-06-17 11:21:07,151.151 INFO    ] Checking for camera pi updates...
[2026-06-17 11:21:07,170.170 INFO    ] 200
[2026-06-17 11:21:07,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:21:07,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:21:07,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:21:07,250.250 INFO    ] No camera update needed
[2026-06-17 11:21:07,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:21:07,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:21:07,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:21:07,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:21:09,299.299 INFO    ] ================================================
[2026-06-17 11:21:09,316.316 INFO    ] Launching Daemon at Wed Jun 17 11:21:09 IST 2026
[2026-06-17 11:21:09,329.329 INFO    ] ================================================
[2026-06-17 11:21:09,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:21:09
[2026-06-17 11:21:09,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:21:10,107.107 INFO    ] Initializing speech engine...
[2026-06-17 11:21:10,110.110 INFO    ] 2026-06-17 11:21:10
[2026-06-17 11:21:10,342.342 INFO    ] 2026-06-17 11:21:10
[2026-06-17 11:21:10,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:21:10,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:21:10,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:21:10,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:21:10,797.797 INFO    ] time= 17/06/2026 11:21:10
[2026-06-17 11:21:10,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:21:10,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:21:10,926.926 INFO    ] No existing commands found in stream
[2026-06-17 11:21:15,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:21:15,938.938 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 11:21:19,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:21:19,547.547 INFO    ] Checking for system updates...
[2026-06-17 11:21:19,567.567 INFO    ] 200
[2026-06-17 11:21:19,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:21:19,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:21:19,602.602 INFO    ] No update needed
[2026-06-17 11:21:19,603.603 INFO    ] Checking for camera pi updates...
[2026-06-17 11:21:19,622.622 INFO    ] 200
[2026-06-17 11:21:19,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:21:19,646.646 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:21:19,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:21:19,706.706 INFO    ] No camera update needed
[2026-06-17 11:21:19,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:21:19,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:21:19,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:21:19,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:21:21,753.753 INFO    ] ================================================
[2026-06-17 11:21:21,768.768 INFO    ] Launching Daemon at Wed Jun 17 11:21:21 IST 2026
[2026-06-17 11:21:21,779.779 INFO    ] ================================================
[2026-06-17 11:21:22,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:21:22
[2026-06-17 11:21:22,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:21:22,635.635 INFO    ] Initializing speech engine...
[2026-06-17 11:21:22,641.641 INFO    ] 2026-06-17 11:21:22
[2026-06-17 11:21:22,853.853 INFO    ] 2026-06-17 11:21:22
[2026-06-17 11:21:22,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:21:23,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:21:23,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:21:23,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:21:23,282.282 INFO    ] time= 17/06/2026 11:21:23
[2026-06-17 11:21:23,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:21:23,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:21:23,403.403 INFO    ] No existing commands found in stream
[2026-06-17 11:21:28,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:21:28,416.416 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 11:21:31,753.753 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:21:31,755.755 INFO    ] Checking for system updates...
[2026-06-17 11:21:31,778.778 INFO    ] 200
[2026-06-17 11:21:31,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:21:31,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:21:31,819.819 INFO    ] No update needed
[2026-06-17 11:21:31,820.820 INFO    ] Checking for camera pi updates...
[2026-06-17 11:21:31,845.845 INFO    ] 200
[2026-06-17 11:21:31,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:21:31,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:21:31,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:21:31,938.938 INFO    ] No camera update needed
[2026-06-17 11:21:31,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:21:31,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:21:31,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:21:31,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:21:33,989.989 INFO    ] ================================================
[2026-06-17 11:21:34,005.005 INFO    ] Launching Daemon at Wed Jun 17 11:21:33 IST 2026
[2026-06-17 11:21:34,016.016 INFO    ] ================================================
[2026-06-17 11:21:34,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:21:34
[2026-06-17 11:21:34,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:21:34,869.869 INFO    ] Initializing speech engine...
[2026-06-17 11:21:34,874.874 INFO    ] 2026-06-17 11:21:34
[2026-06-17 11:21:35,087.087 INFO    ] 2026-06-17 11:21:35
[2026-06-17 11:21:35,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:21:35,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:21:35,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:21:35,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:21:35,638.638 INFO    ] time= 17/06/2026 11:21:35
[2026-06-17 11:21:35,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:21:35,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:21:35,880.880 INFO    ] No existing commands found in stream
[2026-06-17 11:21:40,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:21:40,903.903 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 11:21:42,797.797 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:21:42,799.799 INFO    ] Checking for system updates...
[2026-06-17 11:21:42,819.819 INFO    ] 200
[2026-06-17 11:21:42,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:21:42,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:21:42,851.851 INFO    ] No update needed
[2026-06-17 11:21:42,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 11:21:42,872.872 INFO    ] 200
[2026-06-17 11:21:42,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:21:42,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:21:42,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:21:42,976.976 INFO    ] No camera update needed
[2026-06-17 11:21:42,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:21:42,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:21:42,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:21:42,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:21:45,022.022 INFO    ] ================================================
[2026-06-17 11:21:45,038.038 INFO    ] Launching Daemon at Wed Jun 17 11:21:45 IST 2026
[2026-06-17 11:21:45,049.049 INFO    ] ================================================
[2026-06-17 11:21:45,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:21:45
[2026-06-17 11:21:45,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:21:45,849.849 INFO    ] Initializing speech engine...
[2026-06-17 11:21:45,854.854 INFO    ] 2026-06-17 11:21:45
[2026-06-17 11:21:46,072.072 INFO    ] 2026-06-17 11:21:46
[2026-06-17 11:21:46,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:21:46,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:21:46,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:21:46,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:21:46,501.501 INFO    ] time= 17/06/2026 11:21:46
[2026-06-17 11:21:46,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:21:46,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:21:46,620.620 INFO    ] No existing commands found in stream
[2026-06-17 11:21:51,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:21:51,635.635 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 11:21:53,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:21:53,813.813 INFO    ] Checking for system updates...
[2026-06-17 11:21:53,835.835 INFO    ] 200
[2026-06-17 11:21:53,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:21:53,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:21:53,867.867 INFO    ] No update needed
[2026-06-17 11:21:53,868.868 INFO    ] Checking for camera pi updates...
[2026-06-17 11:21:53,893.893 INFO    ] 200
[2026-06-17 11:21:53,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:21:53,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:21:53,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:21:53,995.995 INFO    ] No camera update needed
[2026-06-17 11:21:53,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:21:53,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:21:54,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:21:54,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:21:56,027.027 INFO    ] ================================================
[2026-06-17 11:21:56,039.039 INFO    ] Launching Daemon at Wed Jun 17 11:21:56 IST 2026
[2026-06-17 11:21:56,045.045 INFO    ] ================================================
[2026-06-17 11:21:56,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:21:56
[2026-06-17 11:21:56,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:21:56,864.864 INFO    ] Initializing speech engine...
[2026-06-17 11:21:56,870.870 INFO    ] 2026-06-17 11:21:56
[2026-06-17 11:21:57,074.074 INFO    ] 2026-06-17 11:21:57
[2026-06-17 11:21:57,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:21:57,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:21:57,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:21:57,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:21:57,474.474 INFO    ] time= 17/06/2026 11:21:57
[2026-06-17 11:21:57,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:21:57,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:21:57,589.589 INFO    ] No existing commands found in stream
[2026-06-17 11:22:02,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:22:02,601.601 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 11:22:03,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:22:03,449.449 INFO    ] Checking for system updates...
[2026-06-17 11:22:03,484.484 INFO    ] 200
[2026-06-17 11:22:03,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:22:03,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:22:03,552.552 INFO    ] No update needed
[2026-06-17 11:22:03,555.555 INFO    ] Checking for camera pi updates...
[2026-06-17 11:22:03,587.587 INFO    ] 200
[2026-06-17 11:22:03,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:22:03,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:22:03,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:22:03,690.690 INFO    ] No camera update needed
[2026-06-17 11:22:03,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:22:03,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:22:03,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:22:03,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:22:05,749.749 INFO    ] ================================================
[2026-06-17 11:22:05,766.766 INFO    ] Launching Daemon at Wed Jun 17 11:22:05 IST 2026
[2026-06-17 11:22:05,776.776 INFO    ] ================================================
[2026-06-17 11:22:06,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:22:06
[2026-06-17 11:22:06,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:22:06,591.591 INFO    ] Initializing speech engine...
[2026-06-17 11:22:06,596.596 INFO    ] 2026-06-17 11:22:06
[2026-06-17 11:22:06,827.827 INFO    ] 2026-06-17 11:22:06
[2026-06-17 11:22:06,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:22:06,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:22:07,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:22:07,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:22:07,235.235 INFO    ] time= 17/06/2026 11:22:07
[2026-06-17 11:22:07,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:22:07,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:22:07,362.362 INFO    ] No existing commands found in stream
[2026-06-17 11:22:12,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:22:12,374.374 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 11:22:16,032.032 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:22:16,033.033 INFO    ] Checking for system updates...
[2026-06-17 11:22:16,055.055 INFO    ] 200
[2026-06-17 11:22:16,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:22:16,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:22:16,087.087 INFO    ] No update needed
[2026-06-17 11:22:16,088.088 INFO    ] Checking for camera pi updates...
[2026-06-17 11:22:16,108.108 INFO    ] 200
[2026-06-17 11:22:16,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:22:16,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:22:16,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:22:16,178.178 INFO    ] No camera update needed
[2026-06-17 11:22:16,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:22:16,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:22:16,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:22:16,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:22:18,223.223 INFO    ] ================================================
[2026-06-17 11:22:18,238.238 INFO    ] Launching Daemon at Wed Jun 17 11:22:18 IST 2026
[2026-06-17 11:22:18,249.249 INFO    ] ================================================
[2026-06-17 11:22:18,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:22:18
[2026-06-17 11:22:18,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:22:19,068.068 INFO    ] Initializing speech engine...
[2026-06-17 11:22:19,073.073 INFO    ] 2026-06-17 11:22:19
[2026-06-17 11:22:19,277.277 INFO    ] 2026-06-17 11:22:19
[2026-06-17 11:22:19,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:22:19,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:22:19,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:22:19,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:22:19,694.694 INFO    ] time= 17/06/2026 11:22:19
[2026-06-17 11:22:19,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:22:19,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:22:19,789.789 INFO    ] No existing commands found in stream
[2026-06-17 11:22:24,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:22:24,806.806 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 11:22:27,835.835 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:22:27,837.837 INFO    ] Checking for system updates...
[2026-06-17 11:22:27,857.857 INFO    ] 200
[2026-06-17 11:22:27,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:22:27,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:22:27,891.891 INFO    ] No update needed
[2026-06-17 11:22:27,892.892 INFO    ] Checking for camera pi updates...
[2026-06-17 11:22:27,912.912 INFO    ] 200
[2026-06-17 11:22:27,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:22:27,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:22:28,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:22:28,029.029 INFO    ] No camera update needed
[2026-06-17 11:22:28,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:22:28,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:22:28,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:22:28,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:22:30,074.074 INFO    ] ================================================
[2026-06-17 11:22:30,089.089 INFO    ] Launching Daemon at Wed Jun 17 11:22:30 IST 2026
[2026-06-17 11:22:30,099.099 INFO    ] ================================================
[2026-06-17 11:22:30,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:22:30
[2026-06-17 11:22:30,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:22:30,914.914 INFO    ] Initializing speech engine...
[2026-06-17 11:22:30,926.926 INFO    ] 2026-06-17 11:22:30
[2026-06-17 11:22:31,165.165 INFO    ] 2026-06-17 11:22:31
[2026-06-17 11:22:31,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:22:31,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:22:31,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:22:31,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:22:31,634.634 INFO    ] time= 17/06/2026 11:22:31
[2026-06-17 11:22:31,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:22:31,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:22:31,808.808 INFO    ] No existing commands found in stream
[2026-06-17 11:22:36,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:22:36,830.830 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 11:22:39,175.175 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:22:39,177.177 INFO    ] Checking for system updates...
[2026-06-17 11:22:39,200.200 INFO    ] 200
[2026-06-17 11:22:39,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:22:39,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:22:39,233.233 INFO    ] No update needed
[2026-06-17 11:22:39,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 11:22:39,253.253 INFO    ] 200
[2026-06-17 11:22:39,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:22:39,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:22:39,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:22:39,328.328 INFO    ] No camera update needed
[2026-06-17 11:22:39,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:22:39,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:22:39,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:22:39,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:22:41,377.377 INFO    ] ================================================
[2026-06-17 11:22:41,392.392 INFO    ] Launching Daemon at Wed Jun 17 11:22:41 IST 2026
[2026-06-17 11:22:41,403.403 INFO    ] ================================================
[2026-06-17 11:22:41,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:22:41
[2026-06-17 11:22:42,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:22:42,201.201 INFO    ] Initializing speech engine...
[2026-06-17 11:22:42,206.206 INFO    ] 2026-06-17 11:22:42
[2026-06-17 11:22:42,409.409 INFO    ] 2026-06-17 11:22:42
[2026-06-17 11:22:42,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:22:42,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:22:42,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:22:42,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:22:42,829.829 INFO    ] time= 17/06/2026 11:22:42
[2026-06-17 11:22:42,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:22:42,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:22:42,923.923 INFO    ] No existing commands found in stream
[2026-06-17 11:22:47,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:22:47,935.935 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 11:22:49,641.641 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:22:49,642.642 INFO    ] Checking for system updates...
[2026-06-17 11:22:49,678.678 INFO    ] 200
[2026-06-17 11:22:49,679.679 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-17 11:22:49,680.680 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 11:22:49,682.682 INFO    ] Checking for camera pi updates...
[2026-06-17 11:22:49,708.708 INFO    ] 200
[2026-06-17 11:22:49,710.710 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-17 11:22:49,711.711 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 11:22:49,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:22:49,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:22:49,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:22:49,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:22:51,752.752 INFO    ] ================================================
[2026-06-17 11:22:51,767.767 INFO    ] Launching Daemon at Wed Jun 17 11:22:51 IST 2026
[2026-06-17 11:22:51,777.777 INFO    ] ================================================
[2026-06-17 11:22:52,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:22:52
[2026-06-17 11:22:52,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:22:52,638.638 INFO    ] Initializing speech engine...
[2026-06-17 11:22:52,644.644 INFO    ] 2026-06-17 11:22:52
[2026-06-17 11:22:52,842.842 INFO    ] 2026-06-17 11:22:52
[2026-06-17 11:22:52,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:22:53,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:22:53,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:22:53,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:22:53,280.280 INFO    ] time= 17/06/2026 11:22:53
[2026-06-17 11:22:53,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:22:53,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:22:53,353.353 INFO    ] No existing commands found in stream
[2026-06-17 11:22:58,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:22:58,375.375 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 11:23:02,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:23:02,092.092 INFO    ] Checking for system updates...
[2026-06-17 11:23:02,140.140 INFO    ] 200
[2026-06-17 11:23:02,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:23:02,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:23:02,206.206 INFO    ] No update needed
[2026-06-17 11:23:02,209.209 INFO    ] Checking for camera pi updates...
[2026-06-17 11:23:02,245.245 INFO    ] 200
[2026-06-17 11:23:02,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:23:02,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:23:02,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:23:02,355.355 INFO    ] No camera update needed
[2026-06-17 11:23:02,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:23:02,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:23:02,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:23:02,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:23:04,416.416 INFO    ] ================================================
[2026-06-17 11:23:04,431.431 INFO    ] Launching Daemon at Wed Jun 17 11:23:04 IST 2026
[2026-06-17 11:23:04,442.442 INFO    ] ================================================
[2026-06-17 11:23:04,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:23:04
[2026-06-17 11:23:05,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:23:05,311.311 INFO    ] Initializing speech engine...
[2026-06-17 11:23:05,317.317 INFO    ] 2026-06-17 11:23:05
[2026-06-17 11:23:05,521.521 INFO    ] 2026-06-17 11:23:05
[2026-06-17 11:23:05,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:23:05,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:23:05,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:23:05,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:23:05,960.960 INFO    ] time= 17/06/2026 11:23:05
[2026-06-17 11:23:05,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:23:05,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:23:06,055.055 INFO    ] No existing commands found in stream
[2026-06-17 11:23:11,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:23:11,071.071 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 11:23:14,459.459 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:23:14,460.460 INFO    ] Checking for system updates...
[2026-06-17 11:23:14,485.485 INFO    ] 200
[2026-06-17 11:23:14,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:23:14,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:23:14,520.520 INFO    ] No update needed
[2026-06-17 11:23:14,521.521 INFO    ] Checking for camera pi updates...
[2026-06-17 11:23:14,542.542 INFO    ] 200
[2026-06-17 11:23:14,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:23:14,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:23:14,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:23:14,652.652 INFO    ] No camera update needed
[2026-06-17 11:23:14,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:23:14,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:23:14,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:23:14,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:23:16,699.699 INFO    ] ================================================
[2026-06-17 11:23:16,713.713 INFO    ] Launching Daemon at Wed Jun 17 11:23:16 IST 2026
[2026-06-17 11:23:16,724.724 INFO    ] ================================================
[2026-06-17 11:23:17,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:23:17
[2026-06-17 11:23:17,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:23:17,549.549 INFO    ] Initializing speech engine...
[2026-06-17 11:23:17,562.562 INFO    ] 2026-06-17 11:23:17
[2026-06-17 11:23:17,785.785 INFO    ] 2026-06-17 11:23:17
[2026-06-17 11:23:17,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:23:18,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:23:18,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:23:18,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:23:18,245.245 INFO    ] time= 17/06/2026 11:23:18
[2026-06-17 11:23:18,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:23:18,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:23:18,319.319 INFO    ] No existing commands found in stream
[2026-06-17 11:23:23,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:23:23,331.331 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 11:23:26,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:23:26,874.874 INFO    ] Checking for system updates...
[2026-06-17 11:23:26,896.896 INFO    ] 200
[2026-06-17 11:23:26,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:23:26,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:23:26,930.930 INFO    ] No update needed
[2026-06-17 11:23:26,932.932 INFO    ] Checking for camera pi updates...
[2026-06-17 11:23:26,951.951 INFO    ] 200
[2026-06-17 11:23:26,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:23:26,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:23:27,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:23:27,053.053 INFO    ] No camera update needed
[2026-06-17 11:23:27,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:23:27,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:23:27,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:23:27,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:23:29,099.099 INFO    ] ================================================
[2026-06-17 11:23:29,114.114 INFO    ] Launching Daemon at Wed Jun 17 11:23:29 IST 2026
[2026-06-17 11:23:29,124.124 INFO    ] ================================================
[2026-06-17 11:23:29,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:23:29
[2026-06-17 11:23:29,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:23:29,909.909 INFO    ] Initializing speech engine...
[2026-06-17 11:23:29,915.915 INFO    ] 2026-06-17 11:23:29
[2026-06-17 11:23:30,121.121 INFO    ] 2026-06-17 11:23:30
[2026-06-17 11:23:30,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:23:30,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:23:30,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:23:30,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:23:30,567.567 INFO    ] time= 17/06/2026 11:23:30
[2026-06-17 11:23:30,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:23:30,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:23:30,687.687 INFO    ] No existing commands found in stream
[2026-06-17 11:23:35,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:23:35,700.700 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 11:23:36,696.696 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:23:36,699.699 INFO    ] Checking for system updates...
[2026-06-17 11:23:36,737.737 INFO    ] 200
[2026-06-17 11:23:36,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:23:36,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:23:36,802.802 INFO    ] No update needed
[2026-06-17 11:23:36,805.805 INFO    ] Checking for camera pi updates...
[2026-06-17 11:23:36,838.838 INFO    ] 200
[2026-06-17 11:23:36,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:23:36,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:23:36,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:23:36,963.963 INFO    ] No camera update needed
[2026-06-17 11:23:36,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:23:36,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:23:36,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:23:36,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:23:39,017.017 INFO    ] ================================================
[2026-06-17 11:23:39,032.032 INFO    ] Launching Daemon at Wed Jun 17 11:23:39 IST 2026
[2026-06-17 11:23:39,042.042 INFO    ] ================================================
[2026-06-17 11:23:39,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:23:39
[2026-06-17 11:23:39,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:23:39,840.840 INFO    ] Initializing speech engine...
[2026-06-17 11:23:39,845.845 INFO    ] 2026-06-17 11:23:39
[2026-06-17 11:23:40,049.049 INFO    ] 2026-06-17 11:23:40
[2026-06-17 11:23:40,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:23:40,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:23:40,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:23:40,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:23:40,458.458 INFO    ] time= 17/06/2026 11:23:40
[2026-06-17 11:23:40,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:23:40,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:23:40,564.564 INFO    ] No existing commands found in stream
[2026-06-17 11:23:45,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:23:45,576.576 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 11:23:48,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:23:48,448.448 INFO    ] Checking for system updates...
[2026-06-17 11:23:48,468.468 INFO    ] 200
[2026-06-17 11:23:48,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:23:48,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:23:48,501.501 INFO    ] No update needed
[2026-06-17 11:23:48,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 11:23:48,522.522 INFO    ] 200
[2026-06-17 11:23:48,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:23:48,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:23:48,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:23:48,640.640 INFO    ] No camera update needed
[2026-06-17 11:23:48,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:23:48,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:23:48,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:23:48,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:23:50,686.686 INFO    ] ================================================
[2026-06-17 11:23:50,700.700 INFO    ] Launching Daemon at Wed Jun 17 11:23:50 IST 2026
[2026-06-17 11:23:50,711.711 INFO    ] ================================================
[2026-06-17 11:23:51,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:23:51
[2026-06-17 11:23:51,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:23:51,507.507 INFO    ] Initializing speech engine...
[2026-06-17 11:23:51,512.512 INFO    ] 2026-06-17 11:23:51
[2026-06-17 11:23:51,716.716 INFO    ] 2026-06-17 11:23:51
[2026-06-17 11:23:51,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:23:51,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:23:51,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:23:52,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:23:52,154.154 INFO    ] time= 17/06/2026 11:23:52
[2026-06-17 11:23:52,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:23:52,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:23:52,252.252 INFO    ] No existing commands found in stream
[2026-06-17 11:23:57,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:23:57,269.269 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 11:24:01,111.111 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:24:01,112.112 INFO    ] Checking for system updates...
[2026-06-17 11:24:01,132.132 INFO    ] 200
[2026-06-17 11:24:01,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:24:01,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:24:01,166.166 INFO    ] No update needed
[2026-06-17 11:24:01,167.167 INFO    ] Checking for camera pi updates...
[2026-06-17 11:24:01,186.186 INFO    ] 200
[2026-06-17 11:24:01,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:24:01,210.210 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:24:01,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:24:01,258.258 INFO    ] No camera update needed
[2026-06-17 11:24:01,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:24:01,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:24:01,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:24:01,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:24:03,310.310 INFO    ] ================================================
[2026-06-17 11:24:03,330.330 INFO    ] Launching Daemon at Wed Jun 17 11:24:03 IST 2026
[2026-06-17 11:24:03,341.341 INFO    ] ================================================
[2026-06-17 11:24:03,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:24:03
[2026-06-17 11:24:04,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:24:04,968.968 INFO    ] Initializing speech engine...
[2026-06-17 11:24:04,976.976 INFO    ] 2026-06-17 11:24:04
[2026-06-17 11:24:05,255.255 INFO    ] 2026-06-17 11:24:05
[2026-06-17 11:24:05,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:24:05,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:24:05,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:24:05,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:24:05,885.885 INFO    ] time= 17/06/2026 11:24:05
[2026-06-17 11:24:05,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:24:05,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:24:06,005.005 INFO    ] No existing commands found in stream
[2026-06-17 11:24:11,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:24:11,017.017 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 11:24:13,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:24:13,873.873 INFO    ] Checking for system updates...
[2026-06-17 11:24:13,894.894 INFO    ] 200
[2026-06-17 11:24:13,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:24:13,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:24:13,927.927 INFO    ] No update needed
[2026-06-17 11:24:13,928.928 INFO    ] Checking for camera pi updates...
[2026-06-17 11:24:13,947.947 INFO    ] 200
[2026-06-17 11:24:13,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:24:13,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:24:14,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:24:14,127.127 INFO    ] No camera update needed
[2026-06-17 11:24:14,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:24:14,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:24:14,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:24:14,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:24:16,174.174 INFO    ] ================================================
[2026-06-17 11:24:16,189.189 INFO    ] Launching Daemon at Wed Jun 17 11:24:16 IST 2026
[2026-06-17 11:24:16,199.199 INFO    ] ================================================
[2026-06-17 11:24:16,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:24:16
[2026-06-17 11:24:16,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:24:17,074.074 INFO    ] Initializing speech engine...
[2026-06-17 11:24:17,081.081 INFO    ] 2026-06-17 11:24:17
[2026-06-17 11:24:17,288.288 INFO    ] 2026-06-17 11:24:17
[2026-06-17 11:24:17,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:24:17,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:24:17,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:24:17,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:24:17,733.733 INFO    ] time= 17/06/2026 11:24:17
[2026-06-17 11:24:17,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:24:17,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:24:17,802.802 INFO    ] No existing commands found in stream
[2026-06-17 11:24:22,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:24:22,814.814 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 11:24:23,820.820 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:24:23,823.823 INFO    ] Checking for system updates...
[2026-06-17 11:24:23,860.860 INFO    ] 200
[2026-06-17 11:24:23,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:24:23,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:24:23,920.920 INFO    ] No update needed
[2026-06-17 11:24:23,922.922 INFO    ] Checking for camera pi updates...
[2026-06-17 11:24:23,957.957 INFO    ] 200
[2026-06-17 11:24:23,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:24:24,000.000 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:24:24,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:24:24,087.087 INFO    ] No camera update needed
[2026-06-17 11:24:24,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:24:24,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:24:24,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:24:24,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:24:26,145.145 INFO    ] ================================================
[2026-06-17 11:24:26,160.160 INFO    ] Launching Daemon at Wed Jun 17 11:24:26 IST 2026
[2026-06-17 11:24:26,171.171 INFO    ] ================================================
[2026-06-17 11:24:26,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:24:26
[2026-06-17 11:24:26,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:24:26,997.997 INFO    ] Initializing speech engine...
[2026-06-17 11:24:27,002.002 INFO    ] 2026-06-17 11:24:26
[2026-06-17 11:24:27,207.207 INFO    ] 2026-06-17 11:24:27
[2026-06-17 11:24:27,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:24:27,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:24:27,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:24:27,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:24:27,647.647 INFO    ] time= 17/06/2026 11:24:27
[2026-06-17 11:24:27,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:24:27,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:24:27,744.744 INFO    ] No existing commands found in stream
[2026-06-17 11:24:32,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:24:32,758.758 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 11:24:35,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:24:35,079.079 INFO    ] Checking for system updates...
[2026-06-17 11:24:35,099.099 INFO    ] 200
[2026-06-17 11:24:35,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:24:35,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:24:35,131.131 INFO    ] No update needed
[2026-06-17 11:24:35,132.132 INFO    ] Checking for camera pi updates...
[2026-06-17 11:24:35,151.151 INFO    ] 200
[2026-06-17 11:24:35,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:24:35,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:24:35,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:24:35,234.234 INFO    ] No camera update needed
[2026-06-17 11:24:35,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:24:35,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:24:35,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:24:35,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:24:37,280.280 INFO    ] ================================================
[2026-06-17 11:24:37,295.295 INFO    ] Launching Daemon at Wed Jun 17 11:24:37 IST 2026
[2026-06-17 11:24:37,306.306 INFO    ] ================================================
[2026-06-17 11:24:37,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:24:37
[2026-06-17 11:24:37,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:24:38,114.114 INFO    ] Initializing speech engine...
[2026-06-17 11:24:38,120.120 INFO    ] 2026-06-17 11:24:38
[2026-06-17 11:24:38,324.324 INFO    ] 2026-06-17 11:24:38
[2026-06-17 11:24:38,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:24:38,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:24:38,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:24:38,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:24:38,832.832 INFO    ] time= 17/06/2026 11:24:38
[2026-06-17 11:24:38,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:24:38,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:24:38,955.955 INFO    ] No existing commands found in stream
[2026-06-17 11:24:43,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:24:43,968.968 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 11:24:44,929.929 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:24:44,931.931 INFO    ] Checking for system updates...
[2026-06-17 11:24:44,953.953 INFO    ] 200
[2026-06-17 11:24:44,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:24:44,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:24:44,984.984 INFO    ] No update needed
[2026-06-17 11:24:44,986.986 INFO    ] Checking for camera pi updates...
[2026-06-17 11:24:45,005.005 INFO    ] 200
[2026-06-17 11:24:45,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:24:45,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:24:45,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:24:45,104.104 INFO    ] No camera update needed
[2026-06-17 11:24:45,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:24:45,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:24:45,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:24:45,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:24:47,146.146 INFO    ] ================================================
[2026-06-17 11:24:47,161.161 INFO    ] Launching Daemon at Wed Jun 17 11:24:47 IST 2026
[2026-06-17 11:24:47,172.172 INFO    ] ================================================
[2026-06-17 11:24:47,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:24:47
[2026-06-17 11:24:47,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:24:47,959.959 INFO    ] Initializing speech engine...
[2026-06-17 11:24:47,974.974 INFO    ] 2026-06-17 11:24:47
[2026-06-17 11:24:48,195.195 INFO    ] 2026-06-17 11:24:48
[2026-06-17 11:24:48,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:24:48,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:24:48,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:24:48,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:24:48,611.611 INFO    ] time= 17/06/2026 11:24:48
[2026-06-17 11:24:48,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:24:48,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:24:48,761.761 INFO    ] No existing commands found in stream
[2026-06-17 11:24:53,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:24:53,774.774 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 11:24:56,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:24:56,485.485 INFO    ] Checking for system updates...
[2026-06-17 11:24:56,507.507 INFO    ] 200
[2026-06-17 11:24:56,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:24:56,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:24:56,538.538 INFO    ] No update needed
[2026-06-17 11:24:56,539.539 INFO    ] Checking for camera pi updates...
[2026-06-17 11:24:56,558.558 INFO    ] 200
[2026-06-17 11:24:56,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:24:56,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:24:56,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:24:56,674.674 INFO    ] No camera update needed
[2026-06-17 11:24:56,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:24:56,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:24:56,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:24:56,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:24:58,716.716 INFO    ] ================================================
[2026-06-17 11:24:58,732.732 INFO    ] Launching Daemon at Wed Jun 17 11:24:58 IST 2026
[2026-06-17 11:24:58,743.743 INFO    ] ================================================
[2026-06-17 11:24:59,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:24:59
[2026-06-17 11:24:59,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:24:59,633.633 INFO    ] Initializing speech engine...
[2026-06-17 11:24:59,643.643 INFO    ] 2026-06-17 11:24:59
[2026-06-17 11:24:59,855.855 INFO    ] 2026-06-17 11:24:59
[2026-06-17 11:24:59,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:25:00,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:25:00,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:25:00,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:25:00,301.301 INFO    ] time= 17/06/2026 11:25:00
[2026-06-17 11:25:00,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:25:00,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:25:00,401.401 INFO    ] No existing commands found in stream
[2026-06-17 11:25:05,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:25:05,421.421 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 11:25:06,758.758 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:25:06,759.759 INFO    ] Checking for system updates...
[2026-06-17 11:25:06,780.780 INFO    ] 200
[2026-06-17 11:25:06,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:25:06,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:25:06,815.815 INFO    ] No update needed
[2026-06-17 11:25:06,816.816 INFO    ] Checking for camera pi updates...
[2026-06-17 11:25:06,838.838 INFO    ] 200
[2026-06-17 11:25:06,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:25:06,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:25:06,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:25:06,938.938 INFO    ] No camera update needed
[2026-06-17 11:25:06,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:25:06,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:25:06,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:25:06,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:25:08,977.977 INFO    ] ================================================
[2026-06-17 11:25:08,986.986 INFO    ] Launching Daemon at Wed Jun 17 11:25:08 IST 2026
[2026-06-17 11:25:08,992.992 INFO    ] ================================================
[2026-06-17 11:25:09,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:25:09
[2026-06-17 11:25:09,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:25:09,889.889 INFO    ] Initializing speech engine...
[2026-06-17 11:25:09,892.892 INFO    ] 2026-06-17 11:25:09
[2026-06-17 11:25:10,104.104 INFO    ] 2026-06-17 11:25:10
[2026-06-17 11:25:10,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:25:10,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:25:10,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:25:10,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:25:10,554.554 INFO    ] time= 17/06/2026 11:25:10
[2026-06-17 11:25:10,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:25:10,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:25:10,678.678 INFO    ] No existing commands found in stream
[2026-06-17 11:25:15,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:25:15,691.691 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 11:25:18,889.889 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:25:18,890.890 INFO    ] Checking for system updates...
[2026-06-17 11:25:18,911.911 INFO    ] 200
[2026-06-17 11:25:18,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:25:18,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:25:18,943.943 INFO    ] No update needed
[2026-06-17 11:25:18,944.944 INFO    ] Checking for camera pi updates...
[2026-06-17 11:25:18,965.965 INFO    ] 200
[2026-06-17 11:25:18,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:25:18,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:25:19,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:25:19,071.071 INFO    ] No camera update needed
[2026-06-17 11:25:19,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:25:19,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:25:19,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:25:19,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:25:21,112.112 INFO    ] ================================================
[2026-06-17 11:25:21,130.130 INFO    ] Launching Daemon at Wed Jun 17 11:25:21 IST 2026
[2026-06-17 11:25:21,140.140 INFO    ] ================================================
[2026-06-17 11:25:21,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:25:21
[2026-06-17 11:25:21,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:25:21,963.963 INFO    ] Initializing speech engine...
[2026-06-17 11:25:21,969.969 INFO    ] 2026-06-17 11:25:21
[2026-06-17 11:25:22,173.173 INFO    ] 2026-06-17 11:25:22
[2026-06-17 11:25:22,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:25:22,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:25:22,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:25:22,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:25:22,607.607 INFO    ] time= 17/06/2026 11:25:22
[2026-06-17 11:25:22,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:25:22,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:25:22,707.707 INFO    ] No existing commands found in stream
[2026-06-17 11:25:27,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:25:27,724.724 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 11:25:30,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:25:30,113.113 INFO    ] Checking for system updates...
[2026-06-17 11:25:30,133.133 INFO    ] 200
[2026-06-17 11:25:30,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:25:30,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:25:30,166.166 INFO    ] No update needed
[2026-06-17 11:25:30,167.167 INFO    ] Checking for camera pi updates...
[2026-06-17 11:25:30,187.187 INFO    ] 200
[2026-06-17 11:25:30,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:25:30,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:25:30,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:25:30,293.293 INFO    ] No camera update needed
[2026-06-17 11:25:30,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:25:30,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:25:30,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:25:30,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:25:32,327.327 INFO    ] ================================================
[2026-06-17 11:25:32,336.336 INFO    ] Launching Daemon at Wed Jun 17 11:25:32 IST 2026
[2026-06-17 11:25:32,343.343 INFO    ] ================================================
[2026-06-17 11:25:32,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:25:32
[2026-06-17 11:25:33,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:25:33,167.167 INFO    ] Initializing speech engine...
[2026-06-17 11:25:33,171.171 INFO    ] 2026-06-17 11:25:33
[2026-06-17 11:25:33,381.381 INFO    ] 2026-06-17 11:25:33
[2026-06-17 11:25:33,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:25:33,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:25:33,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:25:33,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:25:33,808.808 INFO    ] time= 17/06/2026 11:25:33
[2026-06-17 11:25:33,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:25:33,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:25:33,930.930 INFO    ] No existing commands found in stream
[2026-06-17 11:25:38,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:25:38,948.948 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 11:25:40,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:25:40,076.076 INFO    ] Checking for system updates...
[2026-06-17 11:25:40,096.096 INFO    ] 200
[2026-06-17 11:25:40,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:25:40,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:25:40,128.128 INFO    ] No update needed
[2026-06-17 11:25:40,129.129 INFO    ] Checking for camera pi updates...
[2026-06-17 11:25:40,150.150 INFO    ] 200
[2026-06-17 11:25:40,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:25:40,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:25:40,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:25:40,249.249 INFO    ] No camera update needed
[2026-06-17 11:25:40,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:25:40,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:25:40,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:25:40,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:25:42,295.295 INFO    ] ================================================
[2026-06-17 11:25:42,310.310 INFO    ] Launching Daemon at Wed Jun 17 11:25:42 IST 2026
[2026-06-17 11:25:42,322.322 INFO    ] ================================================
[2026-06-17 11:25:42,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:25:42
[2026-06-17 11:25:43,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:25:43,146.146 INFO    ] Initializing speech engine...
[2026-06-17 11:25:43,151.151 INFO    ] 2026-06-17 11:25:43
[2026-06-17 11:25:43,384.384 INFO    ] 2026-06-17 11:25:43
[2026-06-17 11:25:43,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:25:43,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:25:43,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:25:43,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:25:43,813.813 INFO    ] time= 17/06/2026 11:25:43
[2026-06-17 11:25:43,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:25:43,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:25:43,942.942 INFO    ] No existing commands found in stream
[2026-06-17 11:25:48,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:25:48,954.954 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 11:25:49,799.799 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:25:49,800.800 INFO    ] Checking for system updates...
[2026-06-17 11:25:49,820.820 INFO    ] 200
[2026-06-17 11:25:49,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:25:49,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:25:49,852.852 INFO    ] No update needed
[2026-06-17 11:25:49,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 11:25:49,872.872 INFO    ] 200
[2026-06-17 11:25:49,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:25:49,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:25:49,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:25:49,955.955 INFO    ] No camera update needed
[2026-06-17 11:25:49,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:25:49,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:25:49,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:25:49,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:25:52,001.001 INFO    ] ================================================
[2026-06-17 11:25:52,017.017 INFO    ] Launching Daemon at Wed Jun 17 11:25:52 IST 2026
[2026-06-17 11:25:52,028.028 INFO    ] ================================================
[2026-06-17 11:25:52,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:25:52
[2026-06-17 11:25:52,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:25:52,841.841 INFO    ] Initializing speech engine...
[2026-06-17 11:25:52,846.846 INFO    ] 2026-06-17 11:25:52
[2026-06-17 11:25:53,050.050 INFO    ] 2026-06-17 11:25:53
[2026-06-17 11:25:53,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:25:53,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:25:53,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:25:53,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:25:53,483.483 INFO    ] time= 17/06/2026 11:25:53
[2026-06-17 11:25:53,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:25:53,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:25:53,634.634 INFO    ] No existing commands found in stream
[2026-06-17 11:25:58,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:25:58,646.646 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 11:25:59,411.411 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:25:59,412.412 INFO    ] Checking for system updates...
[2026-06-17 11:25:59,432.432 INFO    ] 200
[2026-06-17 11:25:59,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:25:59,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:25:59,464.464 INFO    ] No update needed
[2026-06-17 11:25:59,466.466 INFO    ] Checking for camera pi updates...
[2026-06-17 11:25:59,484.484 INFO    ] 200
[2026-06-17 11:25:59,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:25:59,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:25:59,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:25:59,591.591 INFO    ] No camera update needed
[2026-06-17 11:25:59,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:25:59,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:25:59,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:25:59,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:26:01,636.636 INFO    ] ================================================
[2026-06-17 11:26:01,652.652 INFO    ] Launching Daemon at Wed Jun 17 11:26:01 IST 2026
[2026-06-17 11:26:01,664.664 INFO    ] ================================================
[2026-06-17 11:26:02,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:26:02
[2026-06-17 11:26:03,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:26:03,350.350 INFO    ] Initializing speech engine...
[2026-06-17 11:26:03,369.369 INFO    ] 2026-06-17 11:26:03
[2026-06-17 11:26:03,650.650 INFO    ] 2026-06-17 11:26:03
[2026-06-17 11:26:03,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:26:03,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:26:04,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:26:04,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:26:04,204.204 INFO    ] time= 17/06/2026 11:26:04
[2026-06-17 11:26:04,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:26:04,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:26:04,378.378 INFO    ] No existing commands found in stream
[2026-06-17 11:26:09,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:26:09,413.413 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 11:26:10,853.853 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:26:10,854.854 INFO    ] Checking for system updates...
[2026-06-17 11:26:10,876.876 INFO    ] 200
[2026-06-17 11:26:10,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:26:10,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:26:10,910.910 INFO    ] No update needed
[2026-06-17 11:26:10,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 11:26:10,930.930 INFO    ] 200
[2026-06-17 11:26:10,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:26:10,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:26:11,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:26:11,030.030 INFO    ] No camera update needed
[2026-06-17 11:26:11,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:26:11,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:26:11,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:26:11,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:26:13,075.075 INFO    ] ================================================
[2026-06-17 11:26:13,091.091 INFO    ] Launching Daemon at Wed Jun 17 11:26:13 IST 2026
[2026-06-17 11:26:13,103.103 INFO    ] ================================================
[2026-06-17 11:26:13,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:26:13
[2026-06-17 11:26:13,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:26:13,889.889 INFO    ] Initializing speech engine...
[2026-06-17 11:26:13,894.894 INFO    ] 2026-06-17 11:26:13
[2026-06-17 11:26:14,096.096 INFO    ] 2026-06-17 11:26:14
[2026-06-17 11:26:14,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:26:14,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:26:14,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:26:14,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:26:14,526.526 INFO    ] time= 17/06/2026 11:26:14
[2026-06-17 11:26:14,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:26:14,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:26:14,608.608 INFO    ] No existing commands found in stream
[2026-06-17 11:26:19,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:26:19,620.620 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 11:26:22,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:26:22,348.348 INFO    ] Checking for system updates...
[2026-06-17 11:26:22,368.368 INFO    ] 200
[2026-06-17 11:26:22,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:26:22,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:26:22,400.400 INFO    ] No update needed
[2026-06-17 11:26:22,401.401 INFO    ] Checking for camera pi updates...
[2026-06-17 11:26:22,422.422 INFO    ] 200
[2026-06-17 11:26:22,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:26:22,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:26:22,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:26:22,620.620 INFO    ] No camera update needed
[2026-06-17 11:26:22,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:26:22,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:26:22,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:26:22,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:26:24,669.669 INFO    ] ================================================
[2026-06-17 11:26:24,684.684 INFO    ] Launching Daemon at Wed Jun 17 11:26:24 IST 2026
[2026-06-17 11:26:24,696.696 INFO    ] ================================================
[2026-06-17 11:26:25,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:26:25
[2026-06-17 11:26:25,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:26:25,586.586 INFO    ] Initializing speech engine...
[2026-06-17 11:26:25,592.592 INFO    ] 2026-06-17 11:26:25
[2026-06-17 11:26:25,802.802 INFO    ] 2026-06-17 11:26:25
[2026-06-17 11:26:25,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:26:26,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:26:26,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:26:26,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:26:26,222.222 INFO    ] time= 17/06/2026 11:26:26
[2026-06-17 11:26:26,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:26:26,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:26:26,341.341 INFO    ] No existing commands found in stream
[2026-06-17 11:26:31,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:26:31,360.360 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 11:26:34,909.909 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:26:34,911.911 INFO    ] Checking for system updates...
[2026-06-17 11:26:34,931.931 INFO    ] 200
[2026-06-17 11:26:34,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:26:34,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:26:34,966.966 INFO    ] No update needed
[2026-06-17 11:26:34,967.967 INFO    ] Checking for camera pi updates...
[2026-06-17 11:26:34,988.988 INFO    ] 200
[2026-06-17 11:26:34,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:26:35,012.012 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:26:35,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:26:35,088.088 INFO    ] No camera update needed
[2026-06-17 11:26:35,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:26:35,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:26:35,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:26:35,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:26:37,134.134 INFO    ] ================================================
[2026-06-17 11:26:37,150.150 INFO    ] Launching Daemon at Wed Jun 17 11:26:37 IST 2026
[2026-06-17 11:26:37,161.161 INFO    ] ================================================
[2026-06-17 11:26:37,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:26:37
[2026-06-17 11:26:37,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:26:38,018.018 INFO    ] Initializing speech engine...
[2026-06-17 11:26:38,023.023 INFO    ] 2026-06-17 11:26:38
[2026-06-17 11:26:38,232.232 INFO    ] 2026-06-17 11:26:38
[2026-06-17 11:26:38,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:26:38,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:26:38,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:26:38,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:26:38,677.677 INFO    ] time= 17/06/2026 11:26:38
[2026-06-17 11:26:38,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:26:38,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:26:38,747.747 INFO    ] No existing commands found in stream
[2026-06-17 11:26:43,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:26:43,760.760 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 11:26:44,566.566 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:26:44,568.568 INFO    ] Checking for system updates...
[2026-06-17 11:26:44,592.592 INFO    ] 200
[2026-06-17 11:26:44,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:26:44,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:26:44,628.628 INFO    ] No update needed
[2026-06-17 11:26:44,629.629 INFO    ] Checking for camera pi updates...
[2026-06-17 11:26:44,649.649 INFO    ] 200
[2026-06-17 11:26:44,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:26:44,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:26:44,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:26:44,761.761 INFO    ] No camera update needed
[2026-06-17 11:26:44,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:26:44,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:26:44,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:26:44,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:26:46,809.809 INFO    ] ================================================
[2026-06-17 11:26:46,825.825 INFO    ] Launching Daemon at Wed Jun 17 11:26:46 IST 2026
[2026-06-17 11:26:46,836.836 INFO    ] ================================================
[2026-06-17 11:26:47,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:26:47
[2026-06-17 11:26:47,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:26:47,652.652 INFO    ] Initializing speech engine...
[2026-06-17 11:26:47,663.663 INFO    ] 2026-06-17 11:26:47
[2026-06-17 11:26:47,864.864 INFO    ] 2026-06-17 11:26:47
[2026-06-17 11:26:47,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:26:48,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:26:48,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:26:48,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:26:48,304.304 INFO    ] time= 17/06/2026 11:26:48
[2026-06-17 11:26:48,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:26:48,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:26:48,426.426 INFO    ] No existing commands found in stream
[2026-06-17 11:26:53,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:26:53,438.438 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 11:26:57,798.798 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:26:57,800.800 INFO    ] Checking for system updates...
[2026-06-17 11:26:57,820.820 INFO    ] 200
[2026-06-17 11:26:57,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:26:57,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:26:57,852.852 INFO    ] No update needed
[2026-06-17 11:26:57,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 11:26:57,872.872 INFO    ] 200
[2026-06-17 11:26:57,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:26:57,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:26:57,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:26:57,973.973 INFO    ] No camera update needed
[2026-06-17 11:26:57,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:26:57,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:26:57,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:26:57,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:27:00,019.019 INFO    ] ================================================
[2026-06-17 11:27:00,035.035 INFO    ] Launching Daemon at Wed Jun 17 11:27:00 IST 2026
[2026-06-17 11:27:00,047.047 INFO    ] ================================================
[2026-06-17 11:27:00,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:27:00
[2026-06-17 11:27:00,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:27:00,825.825 INFO    ] Initializing speech engine...
[2026-06-17 11:27:00,829.829 INFO    ] 2026-06-17 11:27:00
[2026-06-17 11:27:01,033.033 INFO    ] 2026-06-17 11:27:01
[2026-06-17 11:27:01,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:27:01,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:27:01,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:27:01,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:27:01,588.588 INFO    ] time= 17/06/2026 11:27:01
[2026-06-17 11:27:01,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:27:01,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:27:01,662.662 INFO    ] No existing commands found in stream
[2026-06-17 11:27:06,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:27:06,675.675 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 11:27:09,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:27:09,849.849 INFO    ] Checking for system updates...
[2026-06-17 11:27:09,869.869 INFO    ] 200
[2026-06-17 11:27:09,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:27:09,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:27:09,900.900 INFO    ] No update needed
[2026-06-17 11:27:09,902.902 INFO    ] Checking for camera pi updates...
[2026-06-17 11:27:09,921.921 INFO    ] 200
[2026-06-17 11:27:09,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:27:09,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:27:09,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:27:09,993.993 INFO    ] No camera update needed
[2026-06-17 11:27:09,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:27:09,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:27:09,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:27:10,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:27:12,039.039 INFO    ] ================================================
[2026-06-17 11:27:12,054.054 INFO    ] Launching Daemon at Wed Jun 17 11:27:12 IST 2026
[2026-06-17 11:27:12,066.066 INFO    ] ================================================
[2026-06-17 11:27:12,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:27:12
[2026-06-17 11:27:12,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:27:12,931.931 INFO    ] Initializing speech engine...
[2026-06-17 11:27:12,937.937 INFO    ] 2026-06-17 11:27:12
[2026-06-17 11:27:13,150.150 INFO    ] 2026-06-17 11:27:13
[2026-06-17 11:27:13,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:27:13,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:27:13,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:27:13,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:27:13,726.726 INFO    ] time= 17/06/2026 11:27:13
[2026-06-17 11:27:13,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:27:13,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:27:13,807.807 INFO    ] No existing commands found in stream
[2026-06-17 11:27:18,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:27:18,820.820 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-17 11:27:28,090.090 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:27:28,092.092 INFO    ] Checking for system updates...
[2026-06-17 11:27:28,125.125 INFO    ] 200
[2026-06-17 11:27:28,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:27:28,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:27:28,160.160 INFO    ] No update needed
[2026-06-17 11:27:28,161.161 INFO    ] Checking for camera pi updates...
[2026-06-17 11:27:28,180.180 INFO    ] 200
[2026-06-17 11:27:28,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:27:28,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:27:28,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:27:28,309.309 INFO    ] No camera update needed
[2026-06-17 11:27:28,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:27:28,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:27:28,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:27:28,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:27:30,356.356 INFO    ] ================================================
[2026-06-17 11:27:30,372.372 INFO    ] Launching Daemon at Wed Jun 17 11:27:30 IST 2026
[2026-06-17 11:27:30,383.383 INFO    ] ================================================
[2026-06-17 11:27:30,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:27:30
[2026-06-17 11:27:31,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:27:31,167.167 INFO    ] Initializing speech engine...
[2026-06-17 11:27:31,172.172 INFO    ] 2026-06-17 11:27:31
[2026-06-17 11:27:31,401.401 INFO    ] 2026-06-17 11:27:31
[2026-06-17 11:27:31,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:27:31,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:27:31,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:27:31,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:27:31,856.856 INFO    ] time= 17/06/2026 11:27:31
[2026-06-17 11:27:31,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:27:31,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:27:32,007.007 INFO    ] No existing commands found in stream
[2026-06-17 11:27:37,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:27:37,019.019 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 11:27:40,105.105 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:27:40,106.106 INFO    ] Checking for system updates...
[2026-06-17 11:27:40,126.126 INFO    ] 200
[2026-06-17 11:27:40,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:27:40,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:27:40,158.158 INFO    ] No update needed
[2026-06-17 11:27:40,160.160 INFO    ] Checking for camera pi updates...
[2026-06-17 11:27:40,179.179 INFO    ] 200
[2026-06-17 11:27:40,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:27:40,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:27:40,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:27:40,286.286 INFO    ] No camera update needed
[2026-06-17 11:27:40,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:27:40,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:27:40,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:27:40,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:27:42,333.333 INFO    ] ================================================
[2026-06-17 11:27:42,348.348 INFO    ] Launching Daemon at Wed Jun 17 11:27:42 IST 2026
[2026-06-17 11:27:42,359.359 INFO    ] ================================================
[2026-06-17 11:27:42,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:27:42
[2026-06-17 11:27:43,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:27:43,139.139 INFO    ] Initializing speech engine...
[2026-06-17 11:27:43,144.144 INFO    ] 2026-06-17 11:27:43
[2026-06-17 11:27:43,375.375 INFO    ] 2026-06-17 11:27:43
[2026-06-17 11:27:43,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:27:43,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:27:43,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:27:43,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:27:43,843.843 INFO    ] time= 17/06/2026 11:27:43
[2026-06-17 11:27:43,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:27:43,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:27:43,944.944 INFO    ] No existing commands found in stream
[2026-06-17 11:27:48,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:27:48,961.961 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-17 11:27:53,153.153 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:27:53,154.154 INFO    ] Checking for system updates...
[2026-06-17 11:27:53,175.175 INFO    ] 200
[2026-06-17 11:27:53,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:27:53,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:27:53,207.207 INFO    ] No update needed
[2026-06-17 11:27:53,208.208 INFO    ] Checking for camera pi updates...
[2026-06-17 11:27:53,227.227 INFO    ] 200
[2026-06-17 11:27:53,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:27:53,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:27:53,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:27:53,332.332 INFO    ] No camera update needed
[2026-06-17 11:27:53,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:27:53,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:27:53,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:27:53,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:27:55,379.379 INFO    ] ================================================
[2026-06-17 11:27:55,394.394 INFO    ] Launching Daemon at Wed Jun 17 11:27:55 IST 2026
[2026-06-17 11:27:55,404.404 INFO    ] ================================================
[2026-06-17 11:27:55,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:27:55
[2026-06-17 11:27:56,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:27:56,230.230 INFO    ] Initializing speech engine...
[2026-06-17 11:27:56,235.235 INFO    ] 2026-06-17 11:27:56
[2026-06-17 11:27:56,438.438 INFO    ] 2026-06-17 11:27:56
[2026-06-17 11:27:56,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:27:56,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:27:56,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:27:56,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:27:56,874.874 INFO    ] time= 17/06/2026 11:27:56
[2026-06-17 11:27:56,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:27:56,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:27:56,971.971 INFO    ] No existing commands found in stream
[2026-06-17 11:28:01,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:28:01,982.982 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 11:28:03,026.026 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:28:03,029.029 INFO    ] Checking for system updates...
[2026-06-17 11:28:03,083.083 INFO    ] 200
[2026-06-17 11:28:03,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:28:03,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:28:03,167.167 INFO    ] No update needed
[2026-06-17 11:28:03,170.170 INFO    ] Checking for camera pi updates...
[2026-06-17 11:28:03,207.207 INFO    ] 200
[2026-06-17 11:28:03,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:28:03,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:28:03,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:28:03,309.309 INFO    ] No camera update needed
[2026-06-17 11:28:03,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:28:03,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:28:03,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:28:03,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:28:05,364.364 INFO    ] ================================================
[2026-06-17 11:28:05,379.379 INFO    ] Launching Daemon at Wed Jun 17 11:28:05 IST 2026
[2026-06-17 11:28:05,390.390 INFO    ] ================================================
[2026-06-17 11:28:05,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:28:05
[2026-06-17 11:28:06,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:28:06,217.217 INFO    ] Initializing speech engine...
[2026-06-17 11:28:06,223.223 INFO    ] 2026-06-17 11:28:06
[2026-06-17 11:28:06,427.427 INFO    ] 2026-06-17 11:28:06
[2026-06-17 11:28:06,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:28:06,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:28:06,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:28:06,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:28:06,875.875 INFO    ] time= 17/06/2026 11:28:06
[2026-06-17 11:28:06,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:28:06,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:28:06,949.949 INFO    ] No existing commands found in stream
[2026-06-17 11:28:11,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:28:11,958.958 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 11:28:13,245.245 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:28:13,247.247 INFO    ] Checking for system updates...
[2026-06-17 11:28:13,269.269 INFO    ] 200
[2026-06-17 11:28:13,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:28:13,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:28:13,303.303 INFO    ] No update needed
[2026-06-17 11:28:13,304.304 INFO    ] Checking for camera pi updates...
[2026-06-17 11:28:13,323.323 INFO    ] 200
[2026-06-17 11:28:13,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:28:13,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:28:13,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:28:13,431.431 INFO    ] No camera update needed
[2026-06-17 11:28:13,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:28:13,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:28:13,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:28:13,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:28:15,477.477 INFO    ] ================================================
[2026-06-17 11:28:15,492.492 INFO    ] Launching Daemon at Wed Jun 17 11:28:15 IST 2026
[2026-06-17 11:28:15,502.502 INFO    ] ================================================
[2026-06-17 11:28:15,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:28:15
[2026-06-17 11:28:16,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:28:16,354.354 INFO    ] Initializing speech engine...
[2026-06-17 11:28:16,360.360 INFO    ] 2026-06-17 11:28:16
[2026-06-17 11:28:16,573.573 INFO    ] 2026-06-17 11:28:16
[2026-06-17 11:28:16,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:28:16,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:28:16,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:28:16,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:28:16,999.999 INFO    ] time= 17/06/2026 11:28:16
[2026-06-17 11:28:17,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:28:17,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:28:17,146.146 INFO    ] No existing commands found in stream
[2026-06-17 11:28:22,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:28:22,159.159 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 11:28:23,648.648 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:28:23,650.650 INFO    ] Checking for system updates...
[2026-06-17 11:28:23,672.672 INFO    ] 200
[2026-06-17 11:28:23,673.673 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:28:23,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:28:23,706.706 INFO    ] No update needed
[2026-06-17 11:28:23,708.708 INFO    ] Checking for camera pi updates...
[2026-06-17 11:28:23,728.728 INFO    ] 200
[2026-06-17 11:28:23,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:28:23,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:28:23,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:28:23,805.805 INFO    ] No camera update needed
[2026-06-17 11:28:23,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:28:23,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:28:23,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:28:23,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:28:25,854.854 INFO    ] ================================================
[2026-06-17 11:28:25,869.869 INFO    ] Launching Daemon at Wed Jun 17 11:28:25 IST 2026
[2026-06-17 11:28:25,879.879 INFO    ] ================================================
[2026-06-17 11:28:26,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:28:26
[2026-06-17 11:28:26,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:28:26,706.706 INFO    ] Initializing speech engine...
[2026-06-17 11:28:26,711.711 INFO    ] 2026-06-17 11:28:26
[2026-06-17 11:28:26,915.915 INFO    ] 2026-06-17 11:28:26
[2026-06-17 11:28:26,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:28:27,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:28:27,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:28:27,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:28:27,335.335 INFO    ] time= 17/06/2026 11:28:27
[2026-06-17 11:28:27,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:28:27,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:28:27,431.431 INFO    ] No existing commands found in stream
[2026-06-17 11:28:32,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:28:32,441.441 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 11:28:36,668.668 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:28:36,669.669 INFO    ] Checking for system updates...
[2026-06-17 11:28:36,691.691 INFO    ] 200
[2026-06-17 11:28:36,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:28:36,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:28:36,725.725 INFO    ] No update needed
[2026-06-17 11:28:36,726.726 INFO    ] Checking for camera pi updates...
[2026-06-17 11:28:36,746.746 INFO    ] 200
[2026-06-17 11:28:36,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:28:36,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:28:36,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:28:36,822.822 INFO    ] No camera update needed
[2026-06-17 11:28:36,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:28:36,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:28:36,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:28:36,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:28:38,869.869 INFO    ] ================================================
[2026-06-17 11:28:38,884.884 INFO    ] Launching Daemon at Wed Jun 17 11:28:38 IST 2026
[2026-06-17 11:28:38,894.894 INFO    ] ================================================
[2026-06-17 11:28:39,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:28:39
[2026-06-17 11:28:39,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:28:39,721.721 INFO    ] Initializing speech engine...
[2026-06-17 11:28:39,727.727 INFO    ] 2026-06-17 11:28:39
[2026-06-17 11:28:39,930.930 INFO    ] 2026-06-17 11:28:39
[2026-06-17 11:28:39,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:28:40,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:28:40,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:28:40,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:28:40,368.368 INFO    ] time= 17/06/2026 11:28:40
[2026-06-17 11:28:40,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:28:40,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:28:40,466.466 INFO    ] No existing commands found in stream
[2026-06-17 11:28:45,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:28:45,478.478 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 11:28:47,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:28:47,618.618 INFO    ] Checking for system updates...
[2026-06-17 11:28:47,654.654 INFO    ] 200
[2026-06-17 11:28:47,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:28:47,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:28:47,712.712 INFO    ] No update needed
[2026-06-17 11:28:47,714.714 INFO    ] Checking for camera pi updates...
[2026-06-17 11:28:47,751.751 INFO    ] 200
[2026-06-17 11:28:47,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:28:47,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:28:47,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:28:47,852.852 INFO    ] No camera update needed
[2026-06-17 11:28:47,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:28:47,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:28:47,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:28:47,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:28:49,898.898 INFO    ] ================================================
[2026-06-17 11:28:49,913.913 INFO    ] Launching Daemon at Wed Jun 17 11:28:49 IST 2026
[2026-06-17 11:28:49,924.924 INFO    ] ================================================
[2026-06-17 11:28:50,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:28:50
[2026-06-17 11:28:50,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:28:50,718.718 INFO    ] Initializing speech engine...
[2026-06-17 11:28:50,722.722 INFO    ] 2026-06-17 11:28:50
[2026-06-17 11:28:50,926.926 INFO    ] 2026-06-17 11:28:50
[2026-06-17 11:28:50,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:28:51,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:28:51,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:28:51,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:28:51,365.365 INFO    ] time= 17/06/2026 11:28:51
[2026-06-17 11:28:51,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:28:51,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:28:51,462.462 INFO    ] No existing commands found in stream
[2026-06-17 11:28:56,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:28:56,474.474 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 11:28:58,546.546 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:28:58,548.548 INFO    ] Checking for system updates...
[2026-06-17 11:28:58,569.569 INFO    ] 200
[2026-06-17 11:28:58,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:28:58,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:28:58,606.606 INFO    ] No update needed
[2026-06-17 11:28:58,607.607 INFO    ] Checking for camera pi updates...
[2026-06-17 11:28:58,627.627 INFO    ] 200
[2026-06-17 11:28:58,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:28:58,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:28:58,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:28:58,704.704 INFO    ] No camera update needed
[2026-06-17 11:28:58,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:28:58,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:28:58,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:28:58,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:29:00,750.750 INFO    ] ================================================
[2026-06-17 11:29:00,765.765 INFO    ] Launching Daemon at Wed Jun 17 11:29:00 IST 2026
[2026-06-17 11:29:00,776.776 INFO    ] ================================================
[2026-06-17 11:29:01,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:29:01
[2026-06-17 11:29:01,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:29:01,950.950 INFO    ] Initializing speech engine...
[2026-06-17 11:29:01,964.964 INFO    ] 2026-06-17 11:29:01
[2026-06-17 11:29:02,289.289 INFO    ] 2026-06-17 11:29:02
[2026-06-17 11:29:02,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:29:02,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:29:02,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:29:02,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:29:02,931.931 INFO    ] time= 17/06/2026 11:29:02
[2026-06-17 11:29:02,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:29:02,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:29:03,143.143 INFO    ] No existing commands found in stream
[2026-06-17 11:29:08,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:29:08,160.160 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 11:29:11,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:29:11,254.254 INFO    ] Checking for system updates...
[2026-06-17 11:29:11,294.294 INFO    ] 200
[2026-06-17 11:29:11,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:29:11,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:29:11,345.345 INFO    ] No update needed
[2026-06-17 11:29:11,346.346 INFO    ] Checking for camera pi updates...
[2026-06-17 11:29:11,367.367 INFO    ] 200
[2026-06-17 11:29:11,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:29:11,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:29:11,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:29:11,495.495 INFO    ] No camera update needed
[2026-06-17 11:29:11,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:29:11,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:29:11,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:29:11,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:29:13,541.541 INFO    ] ================================================
[2026-06-17 11:29:13,556.556 INFO    ] Launching Daemon at Wed Jun 17 11:29:13 IST 2026
[2026-06-17 11:29:13,567.567 INFO    ] ================================================
[2026-06-17 11:29:13,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:29:13
[2026-06-17 11:29:14,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:29:14,377.377 INFO    ] Initializing speech engine...
[2026-06-17 11:29:14,381.381 INFO    ] 2026-06-17 11:29:14
[2026-06-17 11:29:14,609.609 INFO    ] 2026-06-17 11:29:14
[2026-06-17 11:29:14,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:29:14,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:29:14,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:29:14,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:29:15,043.043 INFO    ] time= 17/06/2026 11:29:14
[2026-06-17 11:29:15,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:29:15,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:29:15,156.156 INFO    ] No existing commands found in stream
[2026-06-17 11:29:20,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:29:20,170.170 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 11:29:23,105.105 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:29:23,107.107 INFO    ] Checking for system updates...
[2026-06-17 11:29:23,126.126 INFO    ] 200
[2026-06-17 11:29:23,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:29:23,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:29:23,159.159 INFO    ] No update needed
[2026-06-17 11:29:23,160.160 INFO    ] Checking for camera pi updates...
[2026-06-17 11:29:23,178.178 INFO    ] 200
[2026-06-17 11:29:23,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:29:23,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:29:23,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:29:23,282.282 INFO    ] No camera update needed
[2026-06-17 11:29:23,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:29:23,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:29:23,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:29:23,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:29:25,327.327 INFO    ] ================================================
[2026-06-17 11:29:25,342.342 INFO    ] Launching Daemon at Wed Jun 17 11:29:25 IST 2026
[2026-06-17 11:29:25,352.352 INFO    ] ================================================
[2026-06-17 11:29:25,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:29:25
[2026-06-17 11:29:26,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:29:26,211.211 INFO    ] Initializing speech engine...
[2026-06-17 11:29:26,216.216 INFO    ] 2026-06-17 11:29:26
[2026-06-17 11:29:26,426.426 INFO    ] 2026-06-17 11:29:26
[2026-06-17 11:29:26,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:29:26,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:29:26,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:29:26,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:29:26,874.874 INFO    ] time= 17/06/2026 11:29:26
[2026-06-17 11:29:26,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:29:26,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:29:26,974.974 INFO    ] No existing commands found in stream
[2026-06-17 11:29:31,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:29:31,984.984 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 11:29:32,389.389 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:29:32,391.391 INFO    ] Checking for system updates...
[2026-06-17 11:29:32,420.420 INFO    ] 200
[2026-06-17 11:29:32,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:29:32,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:29:32,460.460 INFO    ] No update needed
[2026-06-17 11:29:32,462.462 INFO    ] Checking for camera pi updates...
[2026-06-17 11:29:32,482.482 INFO    ] 200
[2026-06-17 11:29:32,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:29:32,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:29:32,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:29:32,557.557 INFO    ] No camera update needed
[2026-06-17 11:29:32,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:29:32,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:29:32,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:29:32,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:29:34,599.599 INFO    ] ================================================
[2026-06-17 11:29:34,614.614 INFO    ] Launching Daemon at Wed Jun 17 11:29:34 IST 2026
[2026-06-17 11:29:34,624.624 INFO    ] ================================================
[2026-06-17 11:29:35,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:29:35
[2026-06-17 11:29:35,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:29:35,816.816 INFO    ] Initializing speech engine...
[2026-06-17 11:29:35,823.823 INFO    ] 2026-06-17 11:29:35
[2026-06-17 11:29:36,082.082 INFO    ] 2026-06-17 11:29:36
[2026-06-17 11:29:36,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:29:36,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:29:36,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:29:36,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:29:36,626.626 INFO    ] time= 17/06/2026 11:29:36
[2026-06-17 11:29:36,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:29:36,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:29:36,773.773 INFO    ] No existing commands found in stream
[2026-06-17 11:29:41,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:29:41,790.790 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 11:29:45,491.491 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:29:45,492.492 INFO    ] Checking for system updates...
[2026-06-17 11:29:45,512.512 INFO    ] 200
[2026-06-17 11:29:45,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:29:45,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:29:45,547.547 INFO    ] No update needed
[2026-06-17 11:29:45,548.548 INFO    ] Checking for camera pi updates...
[2026-06-17 11:29:45,567.567 INFO    ] 200
[2026-06-17 11:29:45,568.568 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:29:45,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:29:45,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:29:45,669.669 INFO    ] No camera update needed
[2026-06-17 11:29:45,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:29:45,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:29:45,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:29:45,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:29:47,716.716 INFO    ] ================================================
[2026-06-17 11:29:47,731.731 INFO    ] Launching Daemon at Wed Jun 17 11:29:47 IST 2026
[2026-06-17 11:29:47,741.741 INFO    ] ================================================
[2026-06-17 11:29:48,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:29:48
[2026-06-17 11:29:48,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:29:48,554.554 INFO    ] Initializing speech engine...
[2026-06-17 11:29:48,564.564 INFO    ] 2026-06-17 11:29:48
[2026-06-17 11:29:48,768.768 INFO    ] 2026-06-17 11:29:48
[2026-06-17 11:29:48,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:29:48,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:29:48,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:29:49,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:29:49,210.210 INFO    ] time= 17/06/2026 11:29:49
[2026-06-17 11:29:49,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:29:49,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:29:49,334.334 INFO    ] No existing commands found in stream
[2026-06-17 11:29:54,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:29:54,346.346 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 11:29:56,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:29:56,239.239 INFO    ] Checking for system updates...
[2026-06-17 11:29:56,275.275 INFO    ] 200
[2026-06-17 11:29:56,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:29:56,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:29:56,329.329 INFO    ] No update needed
[2026-06-17 11:29:56,330.330 INFO    ] Checking for camera pi updates...
[2026-06-17 11:29:56,350.350 INFO    ] 200
[2026-06-17 11:29:56,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:29:56,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:29:56,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:29:56,421.421 INFO    ] No camera update needed
[2026-06-17 11:29:56,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:29:56,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:29:56,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:29:56,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:29:58,468.468 INFO    ] ================================================
[2026-06-17 11:29:58,483.483 INFO    ] Launching Daemon at Wed Jun 17 11:29:58 IST 2026
[2026-06-17 11:29:58,493.493 INFO    ] ================================================
[2026-06-17 11:29:58,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:29:58
[2026-06-17 11:29:59,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:29:59,324.324 INFO    ] Initializing speech engine...
[2026-06-17 11:29:59,330.330 INFO    ] 2026-06-17 11:29:59
[2026-06-17 11:29:59,538.538 INFO    ] 2026-06-17 11:29:59
[2026-06-17 11:29:59,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:29:59,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:29:59,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:29:59,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:29:59,979.979 INFO    ] time= 17/06/2026 11:29:59
[2026-06-17 11:29:59,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:29:59,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:30:00,077.077 INFO    ] No existing commands found in stream
[2026-06-17 11:30:05,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:30:05,095.095 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 11:30:09,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:30:09,327.327 INFO    ] Checking for system updates...
[2026-06-17 11:30:09,370.370 INFO    ] 200
[2026-06-17 11:30:09,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:30:09,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:30:09,426.426 INFO    ] No update needed
[2026-06-17 11:30:09,427.427 INFO    ] Checking for camera pi updates...
[2026-06-17 11:30:09,450.450 INFO    ] 200
[2026-06-17 11:30:09,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:30:09,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:30:09,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:30:09,529.529 INFO    ] No camera update needed
[2026-06-17 11:30:09,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:30:09,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:30:09,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:30:09,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:30:11,576.576 INFO    ] ================================================
[2026-06-17 11:30:11,592.592 INFO    ] Launching Daemon at Wed Jun 17 11:30:11 IST 2026
[2026-06-17 11:30:11,603.603 INFO    ] ================================================
[2026-06-17 11:30:11,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:30:11
[2026-06-17 11:30:12,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:30:12,378.378 INFO    ] Initializing speech engine...
[2026-06-17 11:30:12,382.382 INFO    ] 2026-06-17 11:30:12
[2026-06-17 11:30:12,600.600 INFO    ] 2026-06-17 11:30:12
[2026-06-17 11:30:12,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:30:12,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:30:12,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:30:13,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:30:13,051.051 INFO    ] time= 17/06/2026 11:30:13
[2026-06-17 11:30:13,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:30:13,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:30:13,124.124 INFO    ] No existing commands found in stream
[2026-06-17 11:30:18,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:30:18,136.136 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-17 11:30:20,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:30:20,162.162 INFO    ] Checking for system updates...
[2026-06-17 11:30:20,183.183 INFO    ] 200
[2026-06-17 11:30:20,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:30:20,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:30:20,214.214 INFO    ] No update needed
[2026-06-17 11:30:20,216.216 INFO    ] Checking for camera pi updates...
[2026-06-17 11:30:20,236.236 INFO    ] 200
[2026-06-17 11:30:20,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:30:20,259.259 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:30:20,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:30:20,346.346 INFO    ] No camera update needed
[2026-06-17 11:30:20,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:30:20,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:30:20,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:30:20,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:30:22,384.384 INFO    ] ================================================
[2026-06-17 11:30:22,400.400 INFO    ] Launching Daemon at Wed Jun 17 11:30:22 IST 2026
[2026-06-17 11:30:22,411.411 INFO    ] ================================================
[2026-06-17 11:30:22,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:30:22
[2026-06-17 11:30:23,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:30:23,226.226 INFO    ] Initializing speech engine...
[2026-06-17 11:30:23,236.236 INFO    ] 2026-06-17 11:30:23
[2026-06-17 11:30:23,440.440 INFO    ] 2026-06-17 11:30:23
[2026-06-17 11:30:23,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:30:23,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:30:23,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:30:23,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:30:23,883.883 INFO    ] time= 17/06/2026 11:30:23
[2026-06-17 11:30:23,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:30:23,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:30:23,958.958 INFO    ] No existing commands found in stream
[2026-06-17 11:30:28,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:30:28,970.970 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 11:30:30,360.360 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:30:30,361.361 INFO    ] Checking for system updates...
[2026-06-17 11:30:30,382.382 INFO    ] 200
[2026-06-17 11:30:30,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:30:30,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:30:30,415.415 INFO    ] No update needed
[2026-06-17 11:30:30,416.416 INFO    ] Checking for camera pi updates...
[2026-06-17 11:30:30,435.435 INFO    ] 200
[2026-06-17 11:30:30,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:30:30,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:30:30,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:30:30,539.539 INFO    ] No camera update needed
[2026-06-17 11:30:30,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:30:30,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:30:30,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:30:30,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:30:32,582.582 INFO    ] ================================================
[2026-06-17 11:30:32,592.592 INFO    ] Launching Daemon at Wed Jun 17 11:30:32 IST 2026
[2026-06-17 11:30:32,599.599 INFO    ] ================================================
[2026-06-17 11:30:32,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:30:32
[2026-06-17 11:30:33,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:30:33,474.474 INFO    ] Initializing speech engine...
[2026-06-17 11:30:33,480.480 INFO    ] 2026-06-17 11:30:33
[2026-06-17 11:30:33,691.691 INFO    ] 2026-06-17 11:30:33
[2026-06-17 11:30:33,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:30:33,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:30:33,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:30:34,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:30:34,151.151 INFO    ] time= 17/06/2026 11:30:34
[2026-06-17 11:30:34,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:30:34,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:30:34,249.249 INFO    ] No existing commands found in stream
[2026-06-17 11:30:39,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:30:39,265.265 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 11:30:41,306.306 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:30:41,308.308 INFO    ] Checking for system updates...
[2026-06-17 11:30:41,330.330 INFO    ] 200
[2026-06-17 11:30:41,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:30:41,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:30:41,362.362 INFO    ] No update needed
[2026-06-17 11:30:41,363.363 INFO    ] Checking for camera pi updates...
[2026-06-17 11:30:41,383.383 INFO    ] 200
[2026-06-17 11:30:41,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:30:41,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:30:41,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:30:41,596.596 INFO    ] No camera update needed
[2026-06-17 11:30:41,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:30:41,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:30:41,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:30:41,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:30:43,634.634 INFO    ] ================================================
[2026-06-17 11:30:43,643.643 INFO    ] Launching Daemon at Wed Jun 17 11:30:43 IST 2026
[2026-06-17 11:30:43,649.649 INFO    ] ================================================
[2026-06-17 11:30:44,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:30:44
[2026-06-17 11:30:44,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:30:44,473.473 INFO    ] Initializing speech engine...
[2026-06-17 11:30:44,480.480 INFO    ] 2026-06-17 11:30:44
[2026-06-17 11:30:44,680.680 INFO    ] 2026-06-17 11:30:44
[2026-06-17 11:30:44,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:30:44,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:30:44,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:30:45,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:30:45,119.119 INFO    ] time= 17/06/2026 11:30:45
[2026-06-17 11:30:45,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:30:45,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:30:45,216.216 INFO    ] No existing commands found in stream
[2026-06-17 11:30:50,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:30:50,228.228 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 11:30:52,083.083 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:30:52,085.085 INFO    ] Checking for system updates...
[2026-06-17 11:30:52,105.105 INFO    ] 200
[2026-06-17 11:30:52,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:30:52,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:30:52,137.137 INFO    ] No update needed
[2026-06-17 11:30:52,139.139 INFO    ] Checking for camera pi updates...
[2026-06-17 11:30:52,157.157 INFO    ] 200
[2026-06-17 11:30:52,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:30:52,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:30:52,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:30:52,228.228 INFO    ] No camera update needed
[2026-06-17 11:30:52,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:30:52,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:30:52,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:30:52,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:30:54,275.275 INFO    ] ================================================
[2026-06-17 11:30:54,291.291 INFO    ] Launching Daemon at Wed Jun 17 11:30:54 IST 2026
[2026-06-17 11:30:54,302.302 INFO    ] ================================================
[2026-06-17 11:30:54,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:30:54
[2026-06-17 11:30:55,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:30:55,158.158 INFO    ] Initializing speech engine...
[2026-06-17 11:30:55,162.162 INFO    ] 2026-06-17 11:30:55
[2026-06-17 11:30:55,390.390 INFO    ] 2026-06-17 11:30:55
[2026-06-17 11:30:55,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:30:55,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:30:55,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:30:55,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:30:55,839.839 INFO    ] time= 17/06/2026 11:30:55
[2026-06-17 11:30:55,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:30:55,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:30:55,939.939 INFO    ] No existing commands found in stream
[2026-06-17 11:31:00,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:31:00,951.951 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 11:31:02,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:31:02,187.187 INFO    ] Checking for system updates...
[2026-06-17 11:31:02,228.228 INFO    ] 200
[2026-06-17 11:31:02,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:31:02,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:31:02,297.297 INFO    ] No update needed
[2026-06-17 11:31:02,300.300 INFO    ] Checking for camera pi updates...
[2026-06-17 11:31:02,342.342 INFO    ] 200
[2026-06-17 11:31:02,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:31:02,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:31:02,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:31:02,474.474 INFO    ] No camera update needed
[2026-06-17 11:31:02,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:31:02,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:31:02,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:31:02,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:31:04,534.534 INFO    ] ================================================
[2026-06-17 11:31:04,549.549 INFO    ] Launching Daemon at Wed Jun 17 11:31:04 IST 2026
[2026-06-17 11:31:04,559.559 INFO    ] ================================================
[2026-06-17 11:31:05,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:31:05
[2026-06-17 11:31:05,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:31:05,562.562 INFO    ] Initializing speech engine...
[2026-06-17 11:31:05,568.568 INFO    ] 2026-06-17 11:31:05
[2026-06-17 11:31:05,776.776 INFO    ] 2026-06-17 11:31:05
[2026-06-17 11:31:05,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:31:05,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:31:05,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:31:06,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:31:06,202.202 INFO    ] time= 17/06/2026 11:31:06
[2026-06-17 11:31:06,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:31:06,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:31:06,323.323 INFO    ] No existing commands found in stream
[2026-06-17 11:31:11,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:31:11,336.336 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 11:31:14,551.551 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:31:14,552.552 INFO    ] Checking for system updates...
[2026-06-17 11:31:14,583.583 INFO    ] 200
[2026-06-17 11:31:14,585.585 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-17 11:31:14,587.587 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 11:31:14,589.589 INFO    ] Checking for camera pi updates...
[2026-06-17 11:31:14,620.620 INFO    ] 200
[2026-06-17 11:31:14,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:31:14,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:31:14,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:31:14,758.758 INFO    ] No camera update needed
[2026-06-17 11:31:14,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:31:14,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:31:14,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:31:14,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:31:16,805.805 INFO    ] ================================================
[2026-06-17 11:31:16,821.821 INFO    ] Launching Daemon at Wed Jun 17 11:31:16 IST 2026
[2026-06-17 11:31:16,834.834 INFO    ] ================================================
[2026-06-17 11:31:17,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:31:17
[2026-06-17 11:31:17,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:31:17,651.651 INFO    ] Initializing speech engine...
[2026-06-17 11:31:17,656.656 INFO    ] 2026-06-17 11:31:17
[2026-06-17 11:31:17,886.886 INFO    ] 2026-06-17 11:31:17
[2026-06-17 11:31:17,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:31:18,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:31:18,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:31:18,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:31:18,331.331 INFO    ] time= 17/06/2026 11:31:18
[2026-06-17 11:31:18,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:31:18,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:31:18,429.429 INFO    ] No existing commands found in stream
[2026-06-17 11:31:23,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:31:23,441.441 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 11:31:24,822.822 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:31:24,824.824 INFO    ] Checking for system updates...
[2026-06-17 11:31:24,845.845 INFO    ] 200
[2026-06-17 11:31:24,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:31:24,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:31:24,879.879 INFO    ] No update needed
[2026-06-17 11:31:24,881.881 INFO    ] Checking for camera pi updates...
[2026-06-17 11:31:24,900.900 INFO    ] 200
[2026-06-17 11:31:24,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:31:24,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:31:25,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:31:25,018.018 INFO    ] No camera update needed
[2026-06-17 11:31:25,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:31:25,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:31:25,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:31:25,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:31:27,064.064 INFO    ] ================================================
[2026-06-17 11:31:27,079.079 INFO    ] Launching Daemon at Wed Jun 17 11:31:27 IST 2026
[2026-06-17 11:31:27,089.089 INFO    ] ================================================
[2026-06-17 11:31:27,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:31:27
[2026-06-17 11:31:27,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:31:27,886.886 INFO    ] Initializing speech engine...
[2026-06-17 11:31:27,891.891 INFO    ] 2026-06-17 11:31:27
[2026-06-17 11:31:28,096.096 INFO    ] 2026-06-17 11:31:28
[2026-06-17 11:31:28,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:31:28,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:31:28,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:31:28,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:31:28,533.533 INFO    ] time= 17/06/2026 11:31:28
[2026-06-17 11:31:28,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:31:28,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:31:28,608.608 INFO    ] No existing commands found in stream
[2026-06-17 11:31:33,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:31:33,625.625 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 11:31:36,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:31:36,718.718 INFO    ] Checking for system updates...
[2026-06-17 11:31:36,753.753 INFO    ] 200
[2026-06-17 11:31:36,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:31:36,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:31:36,810.810 INFO    ] No update needed
[2026-06-17 11:31:36,812.812 INFO    ] Checking for camera pi updates...
[2026-06-17 11:31:36,847.847 INFO    ] 200
[2026-06-17 11:31:36,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:31:36,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:31:36,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:31:36,960.960 INFO    ] No camera update needed
[2026-06-17 11:31:36,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:31:36,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:31:36,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:31:36,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:31:39,017.017 INFO    ] ================================================
[2026-06-17 11:31:39,032.032 INFO    ] Launching Daemon at Wed Jun 17 11:31:39 IST 2026
[2026-06-17 11:31:39,042.042 INFO    ] ================================================
[2026-06-17 11:31:39,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:31:39
[2026-06-17 11:31:39,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:31:39,873.873 INFO    ] Initializing speech engine...
[2026-06-17 11:31:39,883.883 INFO    ] 2026-06-17 11:31:39
[2026-06-17 11:31:40,093.093 INFO    ] 2026-06-17 11:31:40
[2026-06-17 11:31:40,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:31:40,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:31:40,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:31:40,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:31:40,665.665 INFO    ] time= 17/06/2026 11:31:40
[2026-06-17 11:31:40,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:31:40,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:31:40,742.742 INFO    ] No existing commands found in stream
[2026-06-17 11:31:45,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:31:45,756.756 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 11:31:49,255.255 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:31:49,257.257 INFO    ] Checking for system updates...
[2026-06-17 11:31:49,277.277 INFO    ] 200
[2026-06-17 11:31:49,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:31:49,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:31:49,310.310 INFO    ] No update needed
[2026-06-17 11:31:49,312.312 INFO    ] Checking for camera pi updates...
[2026-06-17 11:31:49,331.331 INFO    ] 200
[2026-06-17 11:31:49,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:31:49,354.354 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:31:49,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:31:49,467.467 INFO    ] No camera update needed
[2026-06-17 11:31:49,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:31:49,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:31:49,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:31:49,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:31:51,512.512 INFO    ] ================================================
[2026-06-17 11:31:51,528.528 INFO    ] Launching Daemon at Wed Jun 17 11:31:51 IST 2026
[2026-06-17 11:31:51,538.538 INFO    ] ================================================
[2026-06-17 11:31:51,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:31:51
[2026-06-17 11:31:52,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:31:52,427.427 INFO    ] Initializing speech engine...
[2026-06-17 11:31:52,433.433 INFO    ] 2026-06-17 11:31:52
[2026-06-17 11:31:52,644.644 INFO    ] 2026-06-17 11:31:52
[2026-06-17 11:31:52,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:31:52,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:31:52,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:31:53,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:31:53,096.096 INFO    ] time= 17/06/2026 11:31:53
[2026-06-17 11:31:53,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:31:53,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:31:53,169.169 INFO    ] No existing commands found in stream
[2026-06-17 11:31:58,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:31:58,180.180 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 11:31:59,005.005 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:31:59,007.007 INFO    ] Checking for system updates...
[2026-06-17 11:31:59,027.027 INFO    ] 200
[2026-06-17 11:31:59,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:31:59,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:31:59,059.059 INFO    ] No update needed
[2026-06-17 11:31:59,060.060 INFO    ] Checking for camera pi updates...
[2026-06-17 11:31:59,080.080 INFO    ] 200
[2026-06-17 11:31:59,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:31:59,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:31:59,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:31:59,155.155 INFO    ] No camera update needed
[2026-06-17 11:31:59,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:31:59,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:31:59,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:31:59,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:32:01,201.201 INFO    ] ================================================
[2026-06-17 11:32:01,216.216 INFO    ] Launching Daemon at Wed Jun 17 11:32:01 IST 2026
[2026-06-17 11:32:01,227.227 INFO    ] ================================================
[2026-06-17 11:32:01,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:32:01
[2026-06-17 11:32:02,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:32:02,715.715 INFO    ] Initializing speech engine...
[2026-06-17 11:32:02,723.723 INFO    ] 2026-06-17 11:32:02
[2026-06-17 11:32:03,061.061 INFO    ] 2026-06-17 11:32:03
[2026-06-17 11:32:03,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:32:03,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:32:03,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:32:03,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:32:03,552.552 INFO    ] time= 17/06/2026 11:32:03
[2026-06-17 11:32:03,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:32:03,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:32:03,753.753 INFO    ] No existing commands found in stream
[2026-06-17 11:32:08,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:32:08,768.768 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 11:32:13,092.092 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:32:13,093.093 INFO    ] Checking for system updates...
[2026-06-17 11:32:13,114.114 INFO    ] 200
[2026-06-17 11:32:13,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:32:13,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:32:13,149.149 INFO    ] No update needed
[2026-06-17 11:32:13,150.150 INFO    ] Checking for camera pi updates...
[2026-06-17 11:32:13,170.170 INFO    ] 200
[2026-06-17 11:32:13,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:32:13,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:32:13,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:32:13,263.263 INFO    ] No camera update needed
[2026-06-17 11:32:13,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:32:13,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:32:13,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:32:13,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:32:15,303.303 INFO    ] ================================================
[2026-06-17 11:32:15,311.311 INFO    ] Launching Daemon at Wed Jun 17 11:32:15 IST 2026
[2026-06-17 11:32:15,317.317 INFO    ] ================================================
[2026-06-17 11:32:15,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:32:15
[2026-06-17 11:32:15,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:32:16,139.139 INFO    ] Initializing speech engine...
[2026-06-17 11:32:16,144.144 INFO    ] 2026-06-17 11:32:16
[2026-06-17 11:32:16,350.350 INFO    ] 2026-06-17 11:32:16
[2026-06-17 11:32:16,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:32:16,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:32:16,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:32:16,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:32:16,773.773 INFO    ] time= 17/06/2026 11:32:16
[2026-06-17 11:32:16,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:32:16,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:32:16,892.892 INFO    ] No existing commands found in stream
[2026-06-17 11:32:21,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:32:21,903.903 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 11:32:25,467.467 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:32:25,468.468 INFO    ] Checking for system updates...
[2026-06-17 11:32:25,489.489 INFO    ] 200
[2026-06-17 11:32:25,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:32:25,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:32:25,521.521 INFO    ] No update needed
[2026-06-17 11:32:25,522.522 INFO    ] Checking for camera pi updates...
[2026-06-17 11:32:25,545.545 INFO    ] 200
[2026-06-17 11:32:25,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:32:25,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:32:25,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:32:25,644.644 INFO    ] No camera update needed
[2026-06-17 11:32:25,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:32:25,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:32:25,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:32:25,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:32:27,682.682 INFO    ] ================================================
[2026-06-17 11:32:27,697.697 INFO    ] Launching Daemon at Wed Jun 17 11:32:27 IST 2026
[2026-06-17 11:32:27,708.708 INFO    ] ================================================
[2026-06-17 11:32:28,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:32:28
[2026-06-17 11:32:28,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:32:28,509.509 INFO    ] Initializing speech engine...
[2026-06-17 11:32:28,514.514 INFO    ] 2026-06-17 11:32:28
[2026-06-17 11:32:28,722.722 INFO    ] 2026-06-17 11:32:28
[2026-06-17 11:32:28,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:32:28,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:32:28,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:32:29,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:32:29,047.047 INFO    ] time= 17/06/2026 11:32:29
[2026-06-17 11:32:29,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:32:29,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:32:29,102.102 INFO    ] No existing commands found in stream
[2026-06-17 11:32:34,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:32:34,113.113 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 11:32:35,239.239 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:32:35,240.240 INFO    ] Checking for system updates...
[2026-06-17 11:32:35,261.261 INFO    ] 200
[2026-06-17 11:32:35,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:32:35,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:32:35,295.295 INFO    ] No update needed
[2026-06-17 11:32:35,296.296 INFO    ] Checking for camera pi updates...
[2026-06-17 11:32:35,317.317 INFO    ] 200
[2026-06-17 11:32:35,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:32:35,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:32:35,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:32:35,422.422 INFO    ] No camera update needed
[2026-06-17 11:32:35,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:32:35,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:32:35,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:32:35,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:32:37,469.469 INFO    ] ================================================
[2026-06-17 11:32:37,484.484 INFO    ] Launching Daemon at Wed Jun 17 11:32:37 IST 2026
[2026-06-17 11:32:37,494.494 INFO    ] ================================================
[2026-06-17 11:32:37,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:32:37
[2026-06-17 11:32:38,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:32:38,323.323 INFO    ] Initializing speech engine...
[2026-06-17 11:32:38,325.325 INFO    ] 2026-06-17 11:32:38
[2026-06-17 11:32:38,544.544 INFO    ] 2026-06-17 11:32:38
[2026-06-17 11:32:38,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:32:38,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:32:38,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:32:38,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:32:38,966.966 INFO    ] time= 17/06/2026 11:32:38
[2026-06-17 11:32:38,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:32:38,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:32:39,108.108 INFO    ] No existing commands found in stream
[2026-06-17 11:32:44,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:32:44,122.122 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 11:32:47,406.406 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:32:47,408.408 INFO    ] Checking for system updates...
[2026-06-17 11:32:47,428.428 INFO    ] 200
[2026-06-17 11:32:47,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:32:47,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:32:47,462.462 INFO    ] No update needed
[2026-06-17 11:32:47,463.463 INFO    ] Checking for camera pi updates...
[2026-06-17 11:32:47,484.484 INFO    ] 200
[2026-06-17 11:32:47,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:32:47,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:32:47,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:32:47,656.656 INFO    ] No camera update needed
[2026-06-17 11:32:47,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:32:47,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:32:47,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:32:47,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:32:49,694.694 INFO    ] ================================================
[2026-06-17 11:32:49,702.702 INFO    ] Launching Daemon at Wed Jun 17 11:32:49 IST 2026
[2026-06-17 11:32:49,708.708 INFO    ] ================================================
[2026-06-17 11:32:50,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:32:50
[2026-06-17 11:32:50,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:32:50,509.509 INFO    ] Initializing speech engine...
[2026-06-17 11:32:50,522.522 INFO    ] 2026-06-17 11:32:50
[2026-06-17 11:32:50,740.740 INFO    ] 2026-06-17 11:32:50
[2026-06-17 11:32:50,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:32:50,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:32:50,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:32:51,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:32:51,178.178 INFO    ] time= 17/06/2026 11:32:51
[2026-06-17 11:32:51,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:32:51,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:32:51,322.322 INFO    ] No existing commands found in stream
[2026-06-17 11:32:56,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:32:56,339.339 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 11:32:58,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:32:58,289.289 INFO    ] Checking for system updates...
[2026-06-17 11:32:58,309.309 INFO    ] 200
[2026-06-17 11:32:58,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:32:58,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:32:58,346.346 INFO    ] No update needed
[2026-06-17 11:32:58,347.347 INFO    ] Checking for camera pi updates...
[2026-06-17 11:32:58,366.366 INFO    ] 200
[2026-06-17 11:32:58,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:32:58,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:32:58,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:32:58,488.488 INFO    ] No camera update needed
[2026-06-17 11:32:58,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:32:58,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:32:58,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:32:58,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:33:00,526.526 INFO    ] ================================================
[2026-06-17 11:33:00,535.535 INFO    ] Launching Daemon at Wed Jun 17 11:33:00 IST 2026
[2026-06-17 11:33:00,541.541 INFO    ] ================================================
[2026-06-17 11:33:00,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:33:00
[2026-06-17 11:33:01,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:33:01,305.305 INFO    ] Initializing speech engine...
[2026-06-17 11:33:01,310.310 INFO    ] 2026-06-17 11:33:01
[2026-06-17 11:33:01,518.518 INFO    ] 2026-06-17 11:33:01
[2026-06-17 11:33:01,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:33:01,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:33:01,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:33:01,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:33:01,921.921 INFO    ] time= 17/06/2026 11:33:01
[2026-06-17 11:33:01,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:33:01,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:33:02,041.041 INFO    ] No existing commands found in stream
[2026-06-17 11:33:07,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:33:07,063.063 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 11:33:10,172.172 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:33:10,173.173 INFO    ] Checking for system updates...
[2026-06-17 11:33:10,194.194 INFO    ] 200
[2026-06-17 11:33:10,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:33:10,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:33:10,229.229 INFO    ] No update needed
[2026-06-17 11:33:10,230.230 INFO    ] Checking for camera pi updates...
[2026-06-17 11:33:10,248.248 INFO    ] 200
[2026-06-17 11:33:10,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:33:10,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:33:10,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:33:10,367.367 INFO    ] No camera update needed
[2026-06-17 11:33:10,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:33:10,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:33:10,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:33:10,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:33:12,406.406 INFO    ] ================================================
[2026-06-17 11:33:12,415.415 INFO    ] Launching Daemon at Wed Jun 17 11:33:12 IST 2026
[2026-06-17 11:33:12,421.421 INFO    ] ================================================
[2026-06-17 11:33:12,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:33:12
[2026-06-17 11:33:13,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:33:13,217.217 INFO    ] Initializing speech engine...
[2026-06-17 11:33:13,221.221 INFO    ] 2026-06-17 11:33:13
[2026-06-17 11:33:13,448.448 INFO    ] 2026-06-17 11:33:13
[2026-06-17 11:33:13,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:33:13,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:33:13,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:33:13,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:33:13,916.916 INFO    ] time= 17/06/2026 11:33:13
[2026-06-17 11:33:13,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:33:13,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:33:14,026.026 INFO    ] No existing commands found in stream
[2026-06-17 11:33:19,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:33:19,038.038 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 11:33:22,682.682 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:33:22,683.683 INFO    ] Checking for system updates...
[2026-06-17 11:33:22,704.704 INFO    ] 200
[2026-06-17 11:33:22,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:33:22,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:33:22,739.739 INFO    ] No update needed
[2026-06-17 11:33:22,740.740 INFO    ] Checking for camera pi updates...
[2026-06-17 11:33:22,760.760 INFO    ] 200
[2026-06-17 11:33:22,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:33:22,784.784 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:33:22,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:33:22,875.875 INFO    ] No camera update needed
[2026-06-17 11:33:22,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:33:22,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:33:22,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:33:22,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:33:24,915.915 INFO    ] ================================================
[2026-06-17 11:33:24,931.931 INFO    ] Launching Daemon at Wed Jun 17 11:33:24 IST 2026
[2026-06-17 11:33:24,941.941 INFO    ] ================================================
[2026-06-17 11:33:25,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:33:25
[2026-06-17 11:33:25,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:33:25,731.731 INFO    ] Initializing speech engine...
[2026-06-17 11:33:25,736.736 INFO    ] 2026-06-17 11:33:25
[2026-06-17 11:33:25,946.946 INFO    ] 2026-06-17 11:33:25
[2026-06-17 11:33:25,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:33:26,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:33:26,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:33:26,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:33:26,416.416 INFO    ] time= 17/06/2026 11:33:26
[2026-06-17 11:33:26,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:33:26,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:33:26,522.522 INFO    ] No existing commands found in stream
[2026-06-17 11:33:31,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:33:31,541.541 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 11:33:32,743.743 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:33:32,747.747 INFO    ] Checking for system updates...
[2026-06-17 11:33:32,768.768 INFO    ] 200
[2026-06-17 11:33:32,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:33:32,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:33:32,800.800 INFO    ] No update needed
[2026-06-17 11:33:32,801.801 INFO    ] Checking for camera pi updates...
[2026-06-17 11:33:32,820.820 INFO    ] 200
[2026-06-17 11:33:32,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:33:32,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:33:32,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:33:32,895.895 INFO    ] No camera update needed
[2026-06-17 11:33:32,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:33:32,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:33:32,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:33:32,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:33:34,933.933 INFO    ] ================================================
[2026-06-17 11:33:34,942.942 INFO    ] Launching Daemon at Wed Jun 17 11:33:34 IST 2026
[2026-06-17 11:33:34,948.948 INFO    ] ================================================
[2026-06-17 11:33:35,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:33:35
[2026-06-17 11:33:35,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:33:36,267.267 INFO    ] Initializing speech engine...
[2026-06-17 11:33:36,275.275 INFO    ] 2026-06-17 11:33:36
[2026-06-17 11:33:36,524.524 INFO    ] 2026-06-17 11:33:36
[2026-06-17 11:33:36,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:33:36,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:33:36,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:33:36,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:33:36,891.891 INFO    ] time= 17/06/2026 11:33:36
[2026-06-17 11:33:36,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:33:36,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:33:37,089.089 INFO    ] No existing commands found in stream
[2026-06-17 11:33:42,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:33:42,103.103 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 11:33:44,381.381 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:33:44,382.382 INFO    ] Checking for system updates...
[2026-06-17 11:33:44,403.403 INFO    ] 200
[2026-06-17 11:33:44,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:33:44,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:33:44,438.438 INFO    ] No update needed
[2026-06-17 11:33:44,439.439 INFO    ] Checking for camera pi updates...
[2026-06-17 11:33:44,459.459 INFO    ] 200
[2026-06-17 11:33:44,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:33:44,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:33:44,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:33:44,576.576 INFO    ] No camera update needed
[2026-06-17 11:33:44,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:33:44,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:33:44,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:33:44,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:33:46,616.616 INFO    ] ================================================
[2026-06-17 11:33:46,625.625 INFO    ] Launching Daemon at Wed Jun 17 11:33:46 IST 2026
[2026-06-17 11:33:46,632.632 INFO    ] ================================================
[2026-06-17 11:33:46,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:33:46
[2026-06-17 11:33:47,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:33:47,731.731 INFO    ] Initializing speech engine...
[2026-06-17 11:33:47,742.742 INFO    ] 2026-06-17 11:33:47
[2026-06-17 11:33:48,053.053 INFO    ] 2026-06-17 11:33:48
[2026-06-17 11:33:48,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:33:48,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:33:48,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:33:48,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:33:48,557.557 INFO    ] time= 17/06/2026 11:33:48
[2026-06-17 11:33:48,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:33:48,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:33:48,714.714 INFO    ] No existing commands found in stream
[2026-06-17 11:33:53,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:33:53,733.733 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 11:33:56,542.542 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:33:56,543.543 INFO    ] Checking for system updates...
[2026-06-17 11:33:56,565.565 INFO    ] 200
[2026-06-17 11:33:56,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:33:56,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:33:56,600.600 INFO    ] No update needed
[2026-06-17 11:33:56,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 11:33:56,621.621 INFO    ] 200
[2026-06-17 11:33:56,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:33:56,646.646 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:33:56,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:33:56,727.727 INFO    ] No camera update needed
[2026-06-17 11:33:56,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:33:56,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:33:56,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:33:56,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:33:58,768.768 INFO    ] ================================================
[2026-06-17 11:33:58,777.777 INFO    ] Launching Daemon at Wed Jun 17 11:33:58 IST 2026
[2026-06-17 11:33:58,783.783 INFO    ] ================================================
[2026-06-17 11:33:59,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:33:59
[2026-06-17 11:33:59,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:33:59,578.578 INFO    ] Initializing speech engine...
[2026-06-17 11:33:59,586.586 INFO    ] 2026-06-17 11:33:59
[2026-06-17 11:33:59,799.799 INFO    ] 2026-06-17 11:33:59
[2026-06-17 11:33:59,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:34:00,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:34:00,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:34:00,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:34:00,221.221 INFO    ] time= 17/06/2026 11:34:00
[2026-06-17 11:34:00,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:34:00,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:34:00,318.318 INFO    ] No existing commands found in stream
[2026-06-17 11:34:05,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:34:05,335.335 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 11:34:07,754.754 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:34:07,756.756 INFO    ] Checking for system updates...
[2026-06-17 11:34:07,781.781 INFO    ] 200
[2026-06-17 11:34:07,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:34:07,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:34:07,819.819 INFO    ] No update needed
[2026-06-17 11:34:07,820.820 INFO    ] Checking for camera pi updates...
[2026-06-17 11:34:07,840.840 INFO    ] 200
[2026-06-17 11:34:07,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:34:07,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:34:07,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:34:07,936.936 INFO    ] No camera update needed
[2026-06-17 11:34:07,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:34:07,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:34:07,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:34:07,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:34:09,983.983 INFO    ] ================================================
[2026-06-17 11:34:10,998.998 INFO    ] Launching Daemon at Wed Jun 17 11:34:09 IST 2026
[2026-06-17 11:34:10,009.009 INFO    ] ================================================
[2026-06-17 11:34:10,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:34:10
[2026-06-17 11:34:10,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:34:10,809.809 INFO    ] Initializing speech engine...
[2026-06-17 11:34:10,815.815 INFO    ] 2026-06-17 11:34:10
[2026-06-17 11:34:11,018.018 INFO    ] 2026-06-17 11:34:10
[2026-06-17 11:34:11,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:34:11,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:34:11,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:34:11,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:34:11,427.427 INFO    ] time= 17/06/2026 11:34:11
[2026-06-17 11:34:11,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:34:11,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:34:11,555.555 INFO    ] No existing commands found in stream
[2026-06-17 11:34:16,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:34:16,565.565 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 11:34:20,091.091 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:34:20,093.093 INFO    ] Checking for system updates...
[2026-06-17 11:34:20,116.116 INFO    ] 200
[2026-06-17 11:34:20,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:34:20,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:34:20,152.152 INFO    ] No update needed
[2026-06-17 11:34:20,154.154 INFO    ] Checking for camera pi updates...
[2026-06-17 11:34:20,174.174 INFO    ] 200
[2026-06-17 11:34:20,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:34:20,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:34:20,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:34:20,291.291 INFO    ] No camera update needed
[2026-06-17 11:34:20,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:34:20,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:34:20,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:34:20,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:34:22,323.323 INFO    ] ================================================
[2026-06-17 11:34:22,331.331 INFO    ] Launching Daemon at Wed Jun 17 11:34:22 IST 2026
[2026-06-17 11:34:22,337.337 INFO    ] ================================================
[2026-06-17 11:34:22,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:34:22
[2026-06-17 11:34:22,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:34:23,091.091 INFO    ] Initializing speech engine...
[2026-06-17 11:34:23,099.099 INFO    ] 2026-06-17 11:34:23
[2026-06-17 11:34:23,315.315 INFO    ] 2026-06-17 11:34:23
[2026-06-17 11:34:23,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:34:23,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:34:23,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:34:23,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:34:23,795.795 INFO    ] time= 17/06/2026 11:34:23
[2026-06-17 11:34:23,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:34:23,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:34:23,953.953 INFO    ] No existing commands found in stream
[2026-06-17 11:34:28,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:34:28,964.964 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-17 11:34:29,869.869 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:34:29,870.870 INFO    ] Checking for system updates...
[2026-06-17 11:34:29,894.894 INFO    ] 200
[2026-06-17 11:34:29,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:34:29,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:34:29,926.926 INFO    ] No update needed
[2026-06-17 11:34:29,927.927 INFO    ] Checking for camera pi updates...
[2026-06-17 11:34:29,947.947 INFO    ] 200
[2026-06-17 11:34:29,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:34:29,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:34:30,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:34:30,068.068 INFO    ] No camera update needed
[2026-06-17 11:34:30,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:34:30,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:34:30,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:34:30,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:34:32,106.106 INFO    ] ================================================
[2026-06-17 11:34:32,116.116 INFO    ] Launching Daemon at Wed Jun 17 11:34:32 IST 2026
[2026-06-17 11:34:32,122.122 INFO    ] ================================================
[2026-06-17 11:34:32,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:34:32
[2026-06-17 11:34:32,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:34:32,919.919 INFO    ] Initializing speech engine...
[2026-06-17 11:34:32,932.932 INFO    ] 2026-06-17 11:34:32
[2026-06-17 11:34:33,152.152 INFO    ] 2026-06-17 11:34:33
[2026-06-17 11:34:33,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:34:33,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:34:33,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:34:33,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:34:33,591.591 INFO    ] time= 17/06/2026 11:34:33
[2026-06-17 11:34:33,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:34:33,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:34:33,718.718 INFO    ] No existing commands found in stream
[2026-06-17 11:34:38,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:34:38,731.731 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 11:34:43,109.109 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:34:43,111.111 INFO    ] Checking for system updates...
[2026-06-17 11:34:43,131.131 INFO    ] 200
[2026-06-17 11:34:43,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:34:43,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:34:43,167.167 INFO    ] No update needed
[2026-06-17 11:34:43,168.168 INFO    ] Checking for camera pi updates...
[2026-06-17 11:34:43,188.188 INFO    ] 200
[2026-06-17 11:34:43,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:34:43,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:34:43,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:34:43,295.295 INFO    ] No camera update needed
[2026-06-17 11:34:43,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:34:43,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:34:43,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:34:43,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:34:45,335.335 INFO    ] ================================================
[2026-06-17 11:34:45,350.350 INFO    ] Launching Daemon at Wed Jun 17 11:34:45 IST 2026
[2026-06-17 11:34:45,361.361 INFO    ] ================================================
[2026-06-17 11:34:45,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:34:45
[2026-06-17 11:34:46,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:34:46,242.242 INFO    ] Initializing speech engine...
[2026-06-17 11:34:46,247.247 INFO    ] 2026-06-17 11:34:46
[2026-06-17 11:34:46,458.458 INFO    ] 2026-06-17 11:34:46
[2026-06-17 11:34:46,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:34:46,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:34:46,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:34:46,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:34:46,902.902 INFO    ] time= 17/06/2026 11:34:46
[2026-06-17 11:34:46,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:34:46,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:34:46,977.977 INFO    ] No existing commands found in stream
[2026-06-17 11:34:51,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:34:51,990.990 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 11:34:53,296.296 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:34:53,298.298 INFO    ] Checking for system updates...
[2026-06-17 11:34:53,318.318 INFO    ] 200
[2026-06-17 11:34:53,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:34:53,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:34:53,355.355 INFO    ] No update needed
[2026-06-17 11:34:53,356.356 INFO    ] Checking for camera pi updates...
[2026-06-17 11:34:53,377.377 INFO    ] 200
[2026-06-17 11:34:53,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:34:53,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:34:53,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:34:53,553.553 INFO    ] No camera update needed
[2026-06-17 11:34:53,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:34:53,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:34:53,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:34:53,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:34:55,598.598 INFO    ] ================================================
[2026-06-17 11:34:55,613.613 INFO    ] Launching Daemon at Wed Jun 17 11:34:55 IST 2026
[2026-06-17 11:34:55,624.624 INFO    ] ================================================
[2026-06-17 11:34:55,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:34:55
[2026-06-17 11:34:56,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:34:56,413.413 INFO    ] Initializing speech engine...
[2026-06-17 11:34:56,419.419 INFO    ] 2026-06-17 11:34:56
[2026-06-17 11:34:56,624.624 INFO    ] 2026-06-17 11:34:56
[2026-06-17 11:34:56,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:34:56,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:34:56,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:34:57,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:34:57,064.064 INFO    ] time= 17/06/2026 11:34:57
[2026-06-17 11:34:57,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:34:57,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:34:57,138.138 INFO    ] No existing commands found in stream
[2026-06-17 11:35:02,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:35:02,151.151 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 11:35:05,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:35:05,828.828 INFO    ] Checking for system updates...
[2026-06-17 11:35:05,857.857 INFO    ] 200
[2026-06-17 11:35:05,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:35:05,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:35:05,889.889 INFO    ] No update needed
[2026-06-17 11:35:05,890.890 INFO    ] Checking for camera pi updates...
[2026-06-17 11:35:05,908.908 INFO    ] 200
[2026-06-17 11:35:05,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:35:05,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:35:06,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:35:06,013.013 INFO    ] No camera update needed
[2026-06-17 11:35:06,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:35:06,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:35:06,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:35:06,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:35:08,054.054 INFO    ] ================================================
[2026-06-17 11:35:08,070.070 INFO    ] Launching Daemon at Wed Jun 17 11:35:08 IST 2026
[2026-06-17 11:35:08,080.080 INFO    ] ================================================
[2026-06-17 11:35:08,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:35:08
[2026-06-17 11:35:08,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:35:08,892.892 INFO    ] Initializing speech engine...
[2026-06-17 11:35:08,896.896 INFO    ] 2026-06-17 11:35:08
[2026-06-17 11:35:09,116.116 INFO    ] 2026-06-17 11:35:09
[2026-06-17 11:35:09,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:35:09,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:35:09,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:35:09,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:35:09,679.679 INFO    ] time= 17/06/2026 11:35:09
[2026-06-17 11:35:09,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:35:09,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:35:09,791.791 INFO    ] No existing commands found in stream
[2026-06-17 11:35:14,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:35:14,799.799 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 11:35:18,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:35:18,215.215 INFO    ] Checking for system updates...
[2026-06-17 11:35:18,236.236 INFO    ] 200
[2026-06-17 11:35:18,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:35:18,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:35:18,269.269 INFO    ] No update needed
[2026-06-17 11:35:18,270.270 INFO    ] Checking for camera pi updates...
[2026-06-17 11:35:18,290.290 INFO    ] 200
[2026-06-17 11:35:18,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:35:18,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:35:18,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:35:18,389.389 INFO    ] No camera update needed
[2026-06-17 11:35:18,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:35:18,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:35:18,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:35:18,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:35:20,437.437 INFO    ] ================================================
[2026-06-17 11:35:20,456.456 INFO    ] Launching Daemon at Wed Jun 17 11:35:20 IST 2026
[2026-06-17 11:35:20,467.467 INFO    ] ================================================
[2026-06-17 11:35:20,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:35:20
[2026-06-17 11:35:21,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:35:21,253.253 INFO    ] Initializing speech engine...
[2026-06-17 11:35:21,263.263 INFO    ] 2026-06-17 11:35:21
[2026-06-17 11:35:21,478.478 INFO    ] 2026-06-17 11:35:21
[2026-06-17 11:35:21,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:35:21,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:35:21,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:35:21,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:35:21,926.926 INFO    ] time= 17/06/2026 11:35:21
[2026-06-17 11:35:21,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:35:21,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:35:22,055.055 INFO    ] No existing commands found in stream
[2026-06-17 11:35:27,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:35:27,067.067 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 11:35:29,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:35:29,668.668 INFO    ] Checking for system updates...
[2026-06-17 11:35:29,692.692 INFO    ] 200
[2026-06-17 11:35:29,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:35:29,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:35:29,730.730 INFO    ] No update needed
[2026-06-17 11:35:29,732.732 INFO    ] Checking for camera pi updates...
[2026-06-17 11:35:29,754.754 INFO    ] 200
[2026-06-17 11:35:29,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:35:29,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:35:29,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:35:29,883.883 INFO    ] No camera update needed
[2026-06-17 11:35:29,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:35:29,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:35:29,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:35:29,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:35:31,923.923 INFO    ] ================================================
[2026-06-17 11:35:31,932.932 INFO    ] Launching Daemon at Wed Jun 17 11:35:31 IST 2026
[2026-06-17 11:35:31,939.939 INFO    ] ================================================
[2026-06-17 11:35:32,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:35:32
[2026-06-17 11:35:32,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:35:32,769.769 INFO    ] Initializing speech engine...
[2026-06-17 11:35:32,774.774 INFO    ] 2026-06-17 11:35:32
[2026-06-17 11:35:33,003.003 INFO    ] 2026-06-17 11:35:32
[2026-06-17 11:35:33,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:35:33,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:35:33,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:35:33,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:35:33,387.387 INFO    ] time= 17/06/2026 11:35:33
[2026-06-17 11:35:33,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:35:33,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:35:33,541.541 INFO    ] No existing commands found in stream
[2026-06-17 11:35:38,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:35:38,553.553 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 11:35:41,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:35:41,410.410 INFO    ] Checking for system updates...
[2026-06-17 11:35:41,437.437 INFO    ] 200
[2026-06-17 11:35:41,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:35:41,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:35:41,470.470 INFO    ] No update needed
[2026-06-17 11:35:41,471.471 INFO    ] Checking for camera pi updates...
[2026-06-17 11:35:41,490.490 INFO    ] 200
[2026-06-17 11:35:41,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:35:41,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:35:41,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:35:41,599.599 INFO    ] No camera update needed
[2026-06-17 11:35:41,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:35:41,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:35:41,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:35:41,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:35:43,644.644 INFO    ] ================================================
[2026-06-17 11:35:43,659.659 INFO    ] Launching Daemon at Wed Jun 17 11:35:43 IST 2026
[2026-06-17 11:35:43,670.670 INFO    ] ================================================
[2026-06-17 11:35:44,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:35:44
[2026-06-17 11:35:44,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:35:44,482.482 INFO    ] Initializing speech engine...
[2026-06-17 11:35:44,492.492 INFO    ] 2026-06-17 11:35:44
[2026-06-17 11:35:44,697.697 INFO    ] 2026-06-17 11:35:44
[2026-06-17 11:35:44,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:35:44,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:35:44,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:35:45,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:35:45,105.105 INFO    ] time= 17/06/2026 11:35:45
[2026-06-17 11:35:45,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:35:45,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:35:45,241.241 INFO    ] No existing commands found in stream
[2026-06-17 11:35:50,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:35:50,253.253 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 11:35:54,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:35:54,293.293 INFO    ] Checking for system updates...
[2026-06-17 11:35:54,313.313 INFO    ] 200
[2026-06-17 11:35:54,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:35:54,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:35:54,347.347 INFO    ] No update needed
[2026-06-17 11:35:54,348.348 INFO    ] Checking for camera pi updates...
[2026-06-17 11:35:54,368.368 INFO    ] 200
[2026-06-17 11:35:54,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:35:54,392.392 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:35:54,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:35:54,457.457 INFO    ] No camera update needed
[2026-06-17 11:35:54,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:35:54,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:35:54,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:35:54,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:35:56,504.504 INFO    ] ================================================
[2026-06-17 11:35:56,519.519 INFO    ] Launching Daemon at Wed Jun 17 11:35:56 IST 2026
[2026-06-17 11:35:56,530.530 INFO    ] ================================================
[2026-06-17 11:35:56,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:35:56
[2026-06-17 11:35:57,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:35:57,337.337 INFO    ] Initializing speech engine...
[2026-06-17 11:35:57,342.342 INFO    ] 2026-06-17 11:35:57
[2026-06-17 11:35:57,545.545 INFO    ] 2026-06-17 11:35:57
[2026-06-17 11:35:57,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:35:57,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:35:57,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:35:57,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:35:57,984.984 INFO    ] time= 17/06/2026 11:35:57
[2026-06-17 11:35:57,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:35:57,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:35:58,057.057 INFO    ] No existing commands found in stream
[2026-06-17 11:36:03,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:36:03,074.074 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-17 11:36:06,869.869 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:36:06,870.870 INFO    ] Checking for system updates...
[2026-06-17 11:36:06,891.891 INFO    ] 200
[2026-06-17 11:36:06,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:36:06,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:36:06,924.924 INFO    ] No update needed
[2026-06-17 11:36:06,925.925 INFO    ] Checking for camera pi updates...
[2026-06-17 11:36:06,946.946 INFO    ] 200
[2026-06-17 11:36:06,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:36:06,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:36:07,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:36:07,047.047 INFO    ] No camera update needed
[2026-06-17 11:36:07,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:36:07,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:36:07,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:36:07,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:36:09,093.093 INFO    ] ================================================
[2026-06-17 11:36:09,109.109 INFO    ] Launching Daemon at Wed Jun 17 11:36:09 IST 2026
[2026-06-17 11:36:09,119.119 INFO    ] ================================================
[2026-06-17 11:36:09,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:36:09
[2026-06-17 11:36:09,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:36:09,888.888 INFO    ] Initializing speech engine...
[2026-06-17 11:36:09,896.896 INFO    ] 2026-06-17 11:36:09
[2026-06-17 11:36:10,109.109 INFO    ] 2026-06-17 11:36:10
[2026-06-17 11:36:10,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:36:10,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:36:10,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:36:10,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:36:10,556.556 INFO    ] time= 17/06/2026 11:36:10
[2026-06-17 11:36:10,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:36:10,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:36:10,656.656 INFO    ] No existing commands found in stream
[2026-06-17 11:36:13,953.953 INFO    ] Received new command: ID=1781676373701-0
[2026-06-17 11:36:13,955.955 INFO    ] process_and_cleanup_command: msg_id=1781676373701-0
[2026-06-17 11:36:13,958.958 INFO    ] is_command_expired: timestamp=2026-06-17T06:06:13.369Z, expiry=30s
[2026-06-17 11:36:14,033.033 INFO    ] Command removed from stream: 1781676373701-0. returning for processing...
[2026-06-17 11:36:14,035.035 INFO    ] ***** get_valid_command
[2026-06-17 11:36:14,038.038 INFO    ] {'data': '{"request_id":"start-order-1781676373369-xoliif3s0","orderId":"TM05202204260617113602042","is_vending":false}', 'source': 'webapp', 'command': 'start-order', 'timestamp': '2026-06-17T06:06:13.369Z', 'timeout': '10'}
[2026-06-17 11:36:14,040.040 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1781676373369-xoliif3s0', 'is_vending': False, 'orderId': 'TM05202204260617113602042'}
[2026-06-17 11:36:14,042.042 INFO    ] Handling start order...
[2026-06-17 11:36:14,045.045 INFO    ] handle_start_order_command
[2026-06-17 11:36:14,050.050 INFO    ] _send_start_order_success: request_id=start-order-1781676373369-xoliif3s0, order_id=TM05202204260617113602042
[2026-06-17 11:36:14,053.053 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-17 11:36:14,118.118 INFO    ] [_send_start_order_success] Message added to stream with ID: 1781676374074-0
[2026-06-17 11:36:14,119.119 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-17 11:36:14,120.120 INFO    ] Checking for system updates...
[2026-06-17 11:36:14,145.145 INFO    ] 200
[2026-06-17 11:36:14,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:36:14,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:36:14,177.177 INFO    ] No update needed
[2026-06-17 11:36:14,178.178 INFO    ] Checking for camera pi updates...
[2026-06-17 11:36:14,197.197 INFO    ] 200
[2026-06-17 11:36:14,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:36:14,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:36:14,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:36:14,287.287 INFO    ] No camera update needed
[2026-06-17 11:36:14,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:36:14,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:36:14,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:36:14,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:36:16,317.317 INFO    ] ================================================
[2026-06-17 11:36:16,326.326 INFO    ] Launching Daemon at Wed Jun 17 11:36:16 IST 2026
[2026-06-17 11:36:16,331.331 INFO    ] ================================================
[2026-06-17 11:36:16,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:36:16
[2026-06-17 11:36:16,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:36:17,136.136 INFO    ] Initializing speech engine...
[2026-06-17 11:36:17,138.138 INFO    ] 2026-06-17 11:36:17
[2026-06-17 11:36:17,347.347 INFO    ] 2026-06-17 11:36:17
[2026-06-17 11:36:17,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:36:17,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:36:17,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:36:17,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:36:17,792.792 INFO    ] time= 17/06/2026 11:36:17
[2026-06-17 11:36:17,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:36:17,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:36:17,918.918 INFO    ] Found 2 existing command(s) in stream
[2026-06-17 11:36:17,920.920 INFO    ] Checking historical command: ID=1781676374074-0
[2026-06-17 11:36:17,923.923 INFO    ] process_and_cleanup_command: msg_id=1781676374074-0
[2026-06-17 11:36:17,925.925 INFO    ] is_command_expired: timestamp=2026-06-17T06:06:14.051516Z, expiry=30s
[2026-06-17 11:36:18,022.022 INFO    ] Command removed from stream: 1781676374074-0. returning for processing...
[2026-06-17 11:36:18,024.024 INFO    ] ***** get_valid_command
[2026-06-17 11:36:18,027.027 INFO    ] {'timestamp': '2026-06-17T06:06:14.051516Z', 'status': 'success', 'message': 'start-order success', 'imei': 'TM05202204', 'metadata_request_id': 'start-order-1781676373369-xoliif3s0', 'metadata_order_id': 'TM05202204260617113602042', 'message_type': 'command_response'}
[2026-06-17 11:36:18,029.029 INFO    ] Checking historical command: ID=1781676375968-0
[2026-06-17 11:36:18,032.032 INFO    ] process_and_cleanup_command: msg_id=1781676375968-0
[2026-06-17 11:36:18,035.035 INFO    ] is_command_expired: timestamp=2026-06-17T06:06:15.795Z, expiry=30s
[2026-06-17 11:36:18,118.118 INFO    ] Command removed from stream: 1781676375968-0. returning for processing...
[2026-06-17 11:36:18,122.122 INFO    ] ***** get_valid_command
[2026-06-17 11:36:18,125.125 INFO    ] {'source': 'webapp', 'data': '{"request_id":"process-order-1781676375795-90mcc61sv","orderId":"TM05202204260617113602042","is_vending":false,"accessCode":"98776632"}', 'timeout': '60', 'timestamp': '2026-06-17T06:06:15.795Z', 'command': 'process-order'}
[2026-06-17 11:36:18,129.129 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM05202204260617113602042', 'accessCode': '98776632', 'request_id': 'process-order-1781676375795-90mcc61sv'}
[2026-06-17 11:36:18,133.133 INFO    ] Handling process order...
[2026-06-17 11:36:18,138.138 INFO    ] Processing process-order command...
[2026-06-17 11:36:18,140.140 INFO    ] 🔍 Lock file Order ID: TM05202204260617113602042, TS: 2026-06-17 11:36:14
[2026-06-17 11:36:18,147.147 INFO    ] ✅ Order lock valid for TM05202204260617113602042
[2026-06-17 11:36:18,149.149 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-17 11:36:18,207.207 INFO    ] processing access code 98776632 for order TM05202204260617113602042
[2026-06-17 11:36:18,210.210 INFO    ] 🔍 Lock file Order ID: TM05202204260617113602042, TS: 2026-06-17 11:36:14
[2026-06-17 11:36:18,236.236 INFO    ] ✅ Order lock valid for TM05202204260617113602042
[2026-06-17 11:36:18,262.262 INFO    ] 2026-06-17 11:36:18
[2026-06-17 11:36:18,345.345 INFO    ] 200
[2026-06-17 11:36:18,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:36:18,352.352 INFO    ] 98776632
[2026-06-17 11:36:18,356.356 INFO    ] 2026-06-17 11:36:18
[2026-06-17 11:36:18,360.360 INFO    ] session id :889450231
[2026-06-17 11:36:18,363.363 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=98776632&imei=TM05202204&session_id=889450231
[2026-06-17 11:36:19,185.185 INFO    ] 200
[2026-06-17 11:36:19,187.187 INFO    ] {"rstatus": true, "status": true, "data": {"order_id": "TM05202204260617113602042", "mobile": "7760468030", "proposed_sku_json": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm", "skuid": "4500541", "unit_price": 20, "offer_id": "", "sku_total": 20, "mrp": "20", "door_id": "2", "image_url": "https://images.tinymart.in/product/4500541-6798.jpg", "tray_id": "34", "offer_desc": ""}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "skuid": "185993", "unit_price": 20, "offer_id": "", "sku_total": 20, "mrp": "20", "door_id": "2", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "tray_id": "44", "offer_desc": ""}, {"qty": 1, "name": "Paper Boat Lychee 160ml", "skuid": "4500675", "unit_price": 25, "offer_id": "", "sku_total": 25, "mrp": "25", "door_id": "2", "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "tray_id": "31", "offer_desc": ""}, {"qty": 1, "name": "Waffburry Chocolate waffer 25gm", "skuid": "4500699", "unit_price": 10, "offer_id": "", "sku_total": 10, "mrp": "10", "door_id": "2", "image_url": "https://images.tinymart.in/product/4500699-3774.png", "tray_id": "42", "offer_desc": ""}], "invoice_bill": "75", "bill_amount": "75", "access_code": "98776632"}, "msg": "Order Data"}
[2026-06-17 11:36:19,189.189 INFO    ] 75
[2026-06-17 11:36:19,190.190 INFO    ] TM05202204260617113602042
[2026-06-17 11:36:19,192.192 INFO    ] 7760468030
[2026-06-17 11:36:19,193.193 INFO    ] 2026-06-17 11:36:19
[2026-06-17 11:36:19,195.195 INFO    ] Door Opening for user mobile ending with  eight zero three zero 
[2026-06-17 11:36:19,196.196 INFO    ] Door Opening for user mobile ending with  eight zero three zero 
[2026-06-17 11:36:19,198.198 INFO    ] 3b6ce90f173340d5bf9297dc58c62ed5
[2026-06-17 11:36:19,203.203 INFO    ] 2026-06-17 11:36:19
[2026-06-17 11:36:19,205.205 INFO    ] playing audio file
[2026-06-17 11:36:19,215.215 INFO    ] 2026-06-17 11:36:19
[2026-06-17 11:36:19,217.217 INFO    ] 2026-06-17 11:36:19
[2026-06-17 11:36:19,219.219 INFO    ] publish_status: order_id=TM05202204260617113602042
[2026-06-17 11:36:19,221.221 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617113602042
[2026-06-17 11:36:19,350.350 INFO    ] [publish_status] Message added to stream with ID: 1781676379306-0
[2026-06-17 11:36:19,351.351 INFO    ] Published to order:TM05202204260617113602042: {'order_id': 'TM05202204260617113602042', 'timestamp': '2026-06-17T06:06:19.218639Z', 'server_status': 'order-started', 'server_response': '{"msg": "Order Data", "data": {"order_id": "TM05202204260617113602042", "access_code": "98776632", "proposed_sku_json": [{"offer_desc": "", "image_url": "https://images.tinymart.in/product/4500541-6798.jpg", "door_id": "2", "sku_total": 20, "qty": 1, "skuid": "4500541", "unit_price": 20, "mrp": "20", "offer_id": "", "name": "Cad bury Dairy Milk Chocolate 18gm", "tray_id": "34"}, {"offer_desc": "", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "door_id": "2", "sku_total": 20, "qty": 1, "skuid": "185993", "unit_price": 20, "mrp": "20", "offer_id": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "tray_id": "44"}, {"offer_desc": "", "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "door_id": "2", "sku_total": 25, "qty": 1, "skuid": "4500675", "unit_price": 25, "mrp": "25", "offer_id": "", "name": "Paper Boat Lychee 160ml", "tray_id": "31"}, {"offer_desc": "", "image_url": "https://images.tinymart.in/product/4500699-3774.png", "door_id": "2", "sku_total": 10, "qty": 1, "skuid": "4500699", "unit_price": 10, "mrp": "10", "offer_id": "", "name": "Waffburry Chocolate waffer 25gm", "tray_id": "42"}], "bill_amount": "75", "invoice_bill": "75", "mobile": "7760468030"}, "status": true, "rstatus": true}'} (ID: 1781676379306-0)
[2026-06-17 11:36:19,810.810 INFO    ] {'order_id': 'TM05202204260617113602042', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'data': {'order_id': 'TM05202204260617113602042', 'access_code': '98776632', 'proposed_sku_json': [{'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg', 'door_id': '2', 'sku_total': 20, 'qty': 1, 'skuid': '4500541', 'unit_price': 20, 'mrp': '20', 'offer_id': '', 'name': 'Cad bury Dairy Milk Chocolate 18gm', 'tray_id': '34'}, {'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'door_id': '2', 'sku_total': 20, 'qty': 1, 'skuid': '185993', 'unit_price': 20, 'mrp': '20', 'offer_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'tray_id': '44'}, {'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'door_id': '2', 'sku_total': 25, 'qty': 1, 'skuid': '4500675', 'unit_price': 25, 'mrp': '25', 'offer_id': '', 'name': 'Paper Boat Lychee 160ml', 'tray_id': '31'}, {'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'door_id': '2', 'sku_total': 10, 'qty': 1, 'skuid': '4500699', 'unit_price': 10, 'mrp': '10', 'offer_id': '', 'name': 'Waffburry Chocolate waffer 25gm', 'tray_id': '42'}], 'bill_amount': '75', 'invoice_bill': '75', 'mobile': '7760468030'}, 'status': True, 'rstatus': True}}
[2026-06-17 11:36:19,812.812 INFO    ] 200
[2026-06-17 11:36:19,814.814 INFO    ] {"data":{"order_id":"TM05202204260617113602042","server_status":"order-started","server_response":{"msg":"Order Data","data":{"order_id":"TM05202204260617113602042","access_code":"98776632","proposed_sku_json":[{"offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500541-6798.jpg","door_id":"2","sku_total":20,"qty":1,"skuid":"4500541","unit_price":20,"mrp":"20","offer_id":"","name":"Cad bury Dairy Milk Chocolate 18gm","tray_id":"34"},{"offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp","door_id":"2","sku_total":20,"qty":1,"skuid":"185993","unit_price":20,"mrp":"20","offer_id":"","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","tray_id":"44"},{"offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500675-5033.jpg","door_id":"2","sku_total":25,"qty":1,"skuid":"4500675","unit_price":25,"mrp":"25","offer_id":"","name":"Paper Boat Lychee 160ml","tray_id":"31"},{"offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500699-3774.png","door_id":"2","sku_total":10,"qty":1,"skuid":"4500699","unit_price":10,"mrp":"10","offer_id":"","name":"Waffburry Chocolate waffer 25gm","tray_id":"42"}],"bill_amount":"75","invoice_bill":"75","mobile":"7760468030"},"status":true,"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:36:19,818.818 INFO    ] {'data': {'order_id': 'TM05202204260617113602042', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'data': {'order_id': 'TM05202204260617113602042', 'proposed_sku_json': [{'name': 'Cad bury Dairy Milk Chocolate 18gm', 'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg', 'door_id': '2', 'qty': 1, 'skuid': '4500541', 'unit_price': 20, 'mrp': '20', 'sku_total': 20, 'offer_desc': '', 'offer_id': '', 'tray_id': '34'}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'door_id': '2', 'qty': 1, 'skuid': '185993', 'unit_price': 20, 'mrp': '20', 'sku_total': 20, 'offer_desc': '', 'offer_id': '', 'tray_id': '44'}, {'name': 'Paper Boat Lychee 160ml', 'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'door_id': '2', 'qty': 1, 'skuid': '4500675', 'unit_price': 25, 'mrp': '25', 'sku_total': 25, 'offer_desc': '', 'offer_id': '', 'tray_id': '31'}, {'name': 'Waffburry Chocolate waffer 25gm', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'door_id': '2', 'qty': 1, 'skuid': '4500699', 'unit_price': 10, 'mrp': '10', 'sku_total': 10, 'offer_desc': '', 'offer_id': '', 'tray_id': '42'}], 'access_code': '98776632', 'invoice_bill': '75', 'mobile': '7760468030', 'bill_amount': '75'}, 'status': True, 'rstatus': True}}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 11:36:19,821.821 INFO    ] 2026-06-17 11:36:19
[2026-06-17 11:36:19,860.860 INFO    ] 200
[2026-06-17 11:36:19,863.863 INFO    ] True
[2026-06-17 11:36:19,971.971 INFO    ] 200
[2026-06-17 11:36:19,972.972 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "status": "False"}
[2026-06-17 11:36:19,974.974 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'rstatus': False}
[2026-06-17 11:36:19,976.976 INFO    ] *** process_order ***
[2026-06-17 11:36:21,123.123 INFO    ] 200
[2026-06-17 11:36:21,125.125 INFO    ] {"rstatus": true, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "status": "True"}
[2026-06-17 11:36:21,126.126 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'delay': 0, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'rstatus': True}
[2026-06-17 11:36:21,128.128 INFO    ] *** process_order ***
[2026-06-17 11:36:21,129.129 INFO    ] publish_status: order_id=TM05202204260617113602042
[2026-06-17 11:36:21,130.130 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617113602042
[2026-06-17 11:36:21,219.219 INFO    ] [publish_status] Message added to stream with ID: 1781676381177-0
[2026-06-17 11:36:21,220.220 INFO    ] Published to order:TM05202204260617113602042: {'order_id': 'TM05202204260617113602042', 'server_status': 'doorOpened', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "delay": 0, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "UI_Header": ""}, "voiceNote": "Door is open...", "rstatus": true}'} (ID: 1781676381177-0)
[2026-06-17 11:36:22,301.301 INFO    ] 2026-06-17 11:36:22
[2026-06-17 11:36:22,304.304 INFO    ] publish_status: order_id=TM05202204260617113602042
[2026-06-17 11:36:22,307.307 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617113602042
[2026-06-17 11:36:22,389.389 INFO    ] [publish_status] Message added to stream with ID: 1781676382339-0
[2026-06-17 11:36:22,392.392 INFO    ] Published to order:TM05202204260617113602042: {'order_id': 'TM05202204260617113602042', 'timestamp': '2026-06-17T06:06:22.302867Z', 'server_status': 'processOrder', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "delay": 0, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "voiceNote": "Please Wait", "rstatus": true}'} (ID: 1781676382339-0)
[2026-06-17 11:36:22,552.552 INFO    ] {'order_id': 'TM05202204260617113602042', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'delay': 0, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'rstatus': True}}
[2026-06-17 11:36:22,553.553 INFO    ] 200
[2026-06-17 11:36:22,554.554 INFO    ] {"data":{"order_id":"TM05202204260617113602042","server_status":"processOrder","server_response":{"SectionMain":{"Header":"Processing Order"},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"status":"true","delay":0,"SectionStatus":{"Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","UI_Header":""},"voiceNote":"Please Wait","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:36:22,556.556 INFO    ] {'data': {'order_id': 'TM05202204260617113602042', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'true', 'delay': 0, 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}}}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 11:36:22,557.557 INFO    ] 2026-06-17 11:36:22
[2026-06-17 11:36:22,559.559 INFO    ] None
[2026-06-17 11:36:22,560.560 INFO    ] Opening Door now
[2026-06-17 11:36:22,561.561 INFO    ] Opening Door now
[2026-06-17 11:36:22,563.563 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-17 11:36:22,564.564 INFO    ] 2026-06-17 11:36:22
[2026-06-17 11:36:22,566.566 INFO    ] playing audio file
[2026-06-17 11:36:22,576.576 INFO    ] 2026-06-17 11:36:22
[2026-06-17 11:36:22,578.578 INFO    ] 2026-06-17 11:36:22
[2026-06-17 11:36:25,611.611 INFO    ] 200
[2026-06-17 11:36:25,613.613 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Paper Boat Lychee 160ml"}, {"qty": 1, "name": "Waffburry Chocolate waffer 25gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:36:25,615.615 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'name': 'Cad bury Dairy Milk Chocolate 18gm', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}, {'name': 'Paper Boat Lychee 160ml', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Door 2 is open now', 'rstatus': False}
[2026-06-17 11:36:28,659.659 INFO    ] 200
[2026-06-17 11:36:28,660.660 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Paper Boat Lychee 160ml"}, {"qty": 1, "name": "Waffburry Chocolate waffer 25gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:36:28,662.662 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'name': 'Cad bury Dairy Milk Chocolate 18gm', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}, {'name': 'Paper Boat Lychee 160ml', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2', 'rstatus': False}
[2026-06-17 11:36:31,716.716 INFO    ] 200
[2026-06-17 11:36:31,718.718 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Paper Boat Lychee 160ml"}, {"qty": 1, "name": "Waffburry Chocolate waffer 25gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:36:31,720.720 INFO    ] Please close door 2
[2026-06-17 11:36:31,721.721 INFO    ] Please close door 2
[2026-06-17 11:36:31,723.723 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-17 11:36:31,728.728 INFO    ] 2026-06-17 11:36:31
[2026-06-17 11:36:31,729.729 INFO    ] playing audio file
[2026-06-17 11:36:31,741.741 INFO    ] 2026-06-17 11:36:31
[2026-06-17 11:36:31,743.743 INFO    ] publish_status: order_id=TM05202204260617113602042
[2026-06-17 11:36:31,745.745 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617113602042
[2026-06-17 11:36:31,861.861 INFO    ] [publish_status] Message added to stream with ID: 1781676391821-0
[2026-06-17 11:36:31,863.863 INFO    ] Published to order:TM05202204260617113602042: {'order_id': 'TM05202204260617113602042', 'timestamp': '2026-06-17T06:06:31.742498Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "Cad bury Dairy Milk Chocolate 18gm", "qty": 1}, {"name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "qty": 1}, {"name": "Paper Boat Lychee 160ml", "qty": 1}, {"name": "Waffburry Chocolate waffer 25gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "voiceNote": "Please close door 2", "rstatus": false}'} (ID: 1781676391821-0)
[2026-06-17 11:36:32,285.285 INFO    ] {'order_id': 'TM05202204260617113602042', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'name': 'Cad bury Dairy Milk Chocolate 18gm', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}, {'name': 'Paper Boat Lychee 160ml', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2', 'rstatus': False}}
[2026-06-17 11:36:32,287.287 INFO    ] 200
[2026-06-17 11:36:32,288.288 INFO    ] {"data":{"order_id":"TM05202204260617113602042","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionSKU":{"skus":[{"name":"Cad bury Dairy Milk Chocolate 18gm","qty":1},{"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","qty":1},{"name":"Paper Boat Lychee 160ml","qty":1},{"name":"Waffburry Chocolate waffer 25gm","qty":1}],"Header":"Pick the below items from the door"},"status":"false","error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"SectionStatus":{"Note":"Please Close the door after picking up products","Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"voiceNote":"Please close door 2","rstatus":false}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:36:32,290.290 INFO    ] {'data': {'order_id': 'TM05202204260617113602042', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}, 'status': 'false', 'SectionSKU': {'skus': [{'name': 'Cad bury Dairy Milk Chocolate 18gm', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}, {'name': 'Paper Boat Lychee 160ml', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 11:36:32,291.291 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'name': 'Cad bury Dairy Milk Chocolate 18gm', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}, {'name': 'Paper Boat Lychee 160ml', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2', 'rstatus': False}
[2026-06-17 11:36:35,323.323 INFO    ] 200
[2026-06-17 11:36:35,325.325 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Paper Boat Lychee 160ml"}, {"qty": 1, "name": "Waffburry Chocolate waffer 25gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:36:35,327.327 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'name': 'Cad bury Dairy Milk Chocolate 18gm', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}, {'name': 'Paper Boat Lychee 160ml', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2', 'rstatus': False}
[2026-06-17 11:36:38,383.383 INFO    ] 200
[2026-06-17 11:36:38,386.386 INFO    ] {"rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Paper Boat Lychee 160ml"}, {"qty": 1, "name": "Waffburry Chocolate waffer 25gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False"}
[2026-06-17 11:36:38,389.389 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'name': 'Cad bury Dairy Milk Chocolate 18gm', 'qty': 1}, {'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}, {'name': 'Paper Boat Lychee 160ml', 'qty': 1}, {'name': 'Waffburry Chocolate waffer 25gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2', 'rstatus': False}
[2026-06-17 11:36:41,450.450 INFO    ] 200
[2026-06-17 11:36:41,452.452 INFO    ] {"rstatus": true, "delay": 100, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "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": ""}, "status": "True"}
[2026-06-17 11:36:41,455.455 INFO    ] publish_status: order_id=TM05202204260617113602042
[2026-06-17 11:36:41,458.458 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617113602042
[2026-06-17 11:36:41,540.540 INFO    ] [publish_status] Message added to stream with ID: 1781676401504-0
[2026-06-17 11:36:41,542.542 INFO    ] Published to order:TM05202204260617113602042: {'order_id': 'TM05202204260617113602042', 'timestamp': '2026-06-17T06:06:41.454215Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Closed"}, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "status": "True", "delay": 100, "SectionStatus": {"Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "voiceNote": "Transaction Completed", "rstatus": true}'} (ID: 1781676401504-0)
[2026-06-17 11:36:42,001.001 INFO    ] {'order_id': 'TM05202204260617113602042', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'delay': 100, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'voiceNote': 'Transaction Completed', 'rstatus': True}}
[2026-06-17 11:36:42,002.002 INFO    ] 200
[2026-06-17 11:36:42,003.003 INFO    ] {"data":{"order_id":"TM05202204260617113602042","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Closed"},"SectionSKU":{"skus":[],"Header":"If you like us, tell others... else tell us"},"status":"true","delay":100,"SectionStatus":{"Note":"If any due amount, clear at https:\/\/go.tinymart.in","Header":" Order is complete ","SubHeader":"Please wait for invoice to generate","UI_Header":""},"voiceNote":"Transaction Completed","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:36:42,005.005 INFO    ] {'data': {'order_id': 'TM05202204260617113602042', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'true', 'delay': 100, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}}}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 11:36:42,006.006 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'delay': 100, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'voiceNote': 'Transaction Completed', 'rstatus': True}
[2026-06-17 11:36:42,008.008 INFO    ] 2026-06-17 11:36:42
[2026-06-17 11:36:42,009.009 INFO    ] Order Completed 
[2026-06-17 11:36:42,010.010 INFO    ] Order Completed 
[2026-06-17 11:36:42,011.011 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-17 11:36:42,013.013 INFO    ] 2026-06-17 11:36:42
[2026-06-17 11:36:42,014.014 INFO    ] playing audio file
[2026-06-17 11:36:42,023.023 INFO    ] 2026-06-17 11:36:42
[2026-06-17 11:36:42,026.026 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'delay': 100, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'voiceNote': 'Transaction Completed', 'rstatus': True}
[2026-06-17 11:36:42,027.027 INFO    ] 2026-06-17 11:36:42
[2026-06-17 11:36:42,405.405 INFO    ] 200
[2026-06-17 11:36:42,408.408 INFO    ] {"rstatus": true, "orderId": "TM05202204260617113602042", "anomaly": 0, "userId": "7760468030", "cart_offer_desc": "", "order_status": "", "res": true, "imei": "TM05202204", "skus": [{"qty": 1, "name": "Paper Boat Lychee 160ml per peice", "skuid": "4500675", "offer_id": "", "sku_total": 25, "unit_price": "25", "mrp": "25", "door_id": "", "image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "tray_id": "32"}, {"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm per peice", "skuid": "4500541", "offer_id": "", "sku_total": 20, "unit_price": "20", "mrp": "20", "door_id": "", "image_url": "https://images.tinymart.in/product/4500541-6798.jpg", "tray_id": "34"}, {"qty": 1, "name": "Eat Bit Coconut  Chikki 32gm per peice", "skuid": "4500679", "offer_id": "", "sku_total": 10, "unit_price": "10", "mrp": "10", "door_id": "", "image_url": "https://images.tinymart.in/product/4500679-7835.png", "tray_id": "38"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "skuid": "185993", "offer_id": "", "sku_total": 20, "unit_price": "20", "mrp": "20", "door_id": "", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "tray_id": "44"}], "bill_amount": 75, "total_amount": 75}
[2026-06-17 11:36:42,411.411 INFO    ] {'cart_offer_desc': '', 'anomaly': 0, 'order_status': '', 'userId': '7760468030', 'res': True, 'bill_amount': 75, 'total_amount': 75, 'imei': 'TM05202204', 'orderId': 'TM05202204260617113602042', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'door_id': '', 'sku_total': 25, 'qty': 1, 'skuid': '4500675', 'unit_price': '25', 'mrp': '25', 'offer_id': '', 'name': 'Paper Boat Lychee 160ml per peice', 'tray_id': '32'}, {'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg', 'door_id': '', 'sku_total': 20, 'qty': 1, 'skuid': '4500541', 'unit_price': '20', 'mrp': '20', 'offer_id': '', 'name': 'Cad bury Dairy Milk Chocolate 18gm per peice', 'tray_id': '34'}, {'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'door_id': '', 'sku_total': 10, 'qty': 1, 'skuid': '4500679', 'unit_price': '10', 'mrp': '10', 'offer_id': '', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'tray_id': '38'}, {'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'door_id': '', 'sku_total': 20, 'qty': 1, 'skuid': '185993', 'unit_price': '20', 'mrp': '20', 'offer_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'tray_id': '44'}], 'rstatus': True}
[2026-06-17 11:36:42,413.413 INFO    ] {'cart_offer_desc': '', 'anomaly': 0, 'order_status': '', 'userId': '7760468030', 'res': True, 'bill_amount': 75, 'total_amount': 75, 'imei': 'TM05202204', 'orderId': 'TM05202204260617113602042', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'door_id': '', 'sku_total': 25, 'qty': 1, 'skuid': '4500675', 'unit_price': '25', 'mrp': '25', 'offer_id': '', 'name': 'Paper Boat Lychee 160ml per peice', 'tray_id': '32'}, {'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg', 'door_id': '', 'sku_total': 20, 'qty': 1, 'skuid': '4500541', 'unit_price': '20', 'mrp': '20', 'offer_id': '', 'name': 'Cad bury Dairy Milk Chocolate 18gm per peice', 'tray_id': '34'}, {'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'door_id': '', 'sku_total': 10, 'qty': 1, 'skuid': '4500679', 'unit_price': '10', 'mrp': '10', 'offer_id': '', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'tray_id': '38'}, {'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'door_id': '', 'sku_total': 20, 'qty': 1, 'skuid': '185993', 'unit_price': '20', 'mrp': '20', 'offer_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'tray_id': '44'}], 'rstatus': True}
[2026-06-17 11:36:42,418.418 INFO    ] 2026-06-17 11:36:42
[2026-06-17 11:36:42,421.421 INFO    ] 2026-06-17 11:36:42
[2026-06-17 11:36:42,424.424 INFO    ] 75
[2026-06-17 11:36:42,427.427 INFO    ] 2026-06-17 11:36:42
[2026-06-17 11:36:42,430.430 INFO    ] 2026-06-17 11:36:42
[2026-06-17 11:36:42,433.433 INFO    ]  Your Bill Amount is 75
[2026-06-17 11:36:42,436.436 INFO    ]  Your Bill Amount is 75
[2026-06-17 11:36:42,439.439 INFO    ] 13624e8d29f40a764776d3da89e75ae9
[2026-06-17 11:36:42,442.442 INFO    ] 2026-06-17 11:36:42
[2026-06-17 11:36:42,444.444 INFO    ] playing audio file
[2026-06-17 11:36:42,462.462 INFO    ] 2026-06-17 11:36:42
[2026-06-17 11:36:42,466.466 INFO    ] 2026-06-17 11:36:42
[2026-06-17 11:36:42,471.471 INFO    ] publish_status: order_id=TM05202204260617113602042
[2026-06-17 11:36:42,474.474 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617113602042
[2026-06-17 11:36:43,041.041 INFO    ] [publish_status] Message added to stream with ID: 1781676403000-0
[2026-06-17 11:36:43,043.043 INFO    ] Published to order:TM05202204260617113602042: {'order_id': 'TM05202204260617113602042', 'timestamp': '2026-06-17T06:06:42.468752Z', 'server_status': 'invoiceOrder', 'server_response': '{"cart_offer_desc": "", "anomaly": 0, "order_status": "", "userId": "7760468030", "res": true, "bill_amount": 75, "total_amount": 75, "imei": "TM05202204", "orderId": "TM05202204260617113602042", "skus": [{"image_url": "https://images.tinymart.in/product/4500675-5033.jpg", "door_id": "", "sku_total": 25, "qty": 1, "skuid": "4500675", "unit_price": "25", "mrp": "25", "offer_id": "", "name": "Paper Boat Lychee 160ml per peice", "tray_id": "32"}, {"image_url": "https://images.tinymart.in/product/4500541-6798.jpg", "door_id": "", "sku_total": 20, "qty": 1, "skuid": "4500541", "unit_price": "20", "mrp": "20", "offer_id": "", "name": "Cad bury Dairy Milk Chocolate 18gm per peice", "tray_id": "34"}, {"image_url": "https://images.tinymart.in/product/4500679-7835.png", "door_id": "", "sku_total": 10, "qty": 1, "skuid": "4500679", "unit_price": "10", "mrp": "10", "offer_id": "", "name": "Eat Bit Coconut  Chikki 32gm per peice", "tray_id": "38"}, {"image_url": "https://images.tinymart.in/product/185993-3509.webp", "door_id": "", "sku_total": 20, "qty": 1, "skuid": "185993", "unit_price": "20", "mrp": "20", "offer_id": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "tray_id": "44"}], "rstatus": true}'} (ID: 1781676403000-0)
[2026-06-17 11:36:43,521.521 INFO    ] {'order_id': 'TM05202204260617113602042', 'server_status': 'invoiceOrder', 'server_response': {'cart_offer_desc': '', 'anomaly': 0, 'order_status': '', 'userId': '7760468030', 'res': True, 'bill_amount': 75, 'total_amount': 75, 'imei': 'TM05202204', 'orderId': 'TM05202204260617113602042', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'door_id': '', 'sku_total': 25, 'qty': 1, 'skuid': '4500675', 'unit_price': '25', 'mrp': '25', 'offer_id': '', 'name': 'Paper Boat Lychee 160ml per peice', 'tray_id': '32'}, {'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg', 'door_id': '', 'sku_total': 20, 'qty': 1, 'skuid': '4500541', 'unit_price': '20', 'mrp': '20', 'offer_id': '', 'name': 'Cad bury Dairy Milk Chocolate 18gm per peice', 'tray_id': '34'}, {'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'door_id': '', 'sku_total': 10, 'qty': 1, 'skuid': '4500679', 'unit_price': '10', 'mrp': '10', 'offer_id': '', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'tray_id': '38'}, {'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'door_id': '', 'sku_total': 20, 'qty': 1, 'skuid': '185993', 'unit_price': '20', 'mrp': '20', 'offer_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'tray_id': '44'}], 'rstatus': True}}
[2026-06-17 11:36:43,524.524 INFO    ] 200
[2026-06-17 11:36:43,528.528 INFO    ] {"data":{"order_id":"TM05202204260617113602042","server_status":"invoiceOrder","server_response":{"cart_offer_desc":"","anomaly":0,"order_status":"","userId":"7760468030","res":true,"bill_amount":75,"total_amount":75,"imei":"TM05202204","orderId":"TM05202204260617113602042","skus":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500675-5033.jpg","door_id":"","sku_total":25,"qty":1,"skuid":"4500675","unit_price":"25","mrp":"25","offer_id":"","name":"Paper Boat Lychee 160ml per peice","tray_id":"32"},{"image_url":"https:\/\/images.tinymart.in\/product\/4500541-6798.jpg","door_id":"","sku_total":20,"qty":1,"skuid":"4500541","unit_price":"20","mrp":"20","offer_id":"","name":"Cad bury Dairy Milk Chocolate 18gm per peice","tray_id":"34"},{"image_url":"https:\/\/images.tinymart.in\/product\/4500679-7835.png","door_id":"","sku_total":10,"qty":1,"skuid":"4500679","unit_price":"10","mrp":"10","offer_id":"","name":"Eat Bit Coconut  Chikki 32gm per peice","tray_id":"38"},{"image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp","door_id":"","sku_total":20,"qty":1,"skuid":"185993","unit_price":"20","mrp":"20","offer_id":"","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice","tray_id":"44"}],"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 11:36:43,536.536 INFO    ] {'data': {'order_id': 'TM05202204260617113602042', 'server_status': 'invoiceOrder', 'server_response': {'cart_offer_desc': '', 'anomaly': 0, 'order_status': '', 'userId': '7760468030', 'res': True, 'bill_amount': 75, 'total_amount': 75, 'imei': 'TM05202204', 'orderId': 'TM05202204260617113602042', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'door_id': '', 'qty': 1, 'skuid': '4500675', 'unit_price': '25', 'mrp': '25', 'sku_total': 25, 'name': 'Paper Boat Lychee 160ml per peice', 'offer_id': '', 'tray_id': '32'}, {'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg', 'door_id': '', 'qty': 1, 'skuid': '4500541', 'unit_price': '20', 'mrp': '20', 'sku_total': 20, 'name': 'Cad bury Dairy Milk Chocolate 18gm per peice', 'offer_id': '', 'tray_id': '34'}, {'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'door_id': '', 'qty': 1, 'skuid': '4500679', 'unit_price': '10', 'mrp': '10', 'sku_total': 10, 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'offer_id': '', 'tray_id': '38'}, {'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'door_id': '', 'qty': 1, 'skuid': '185993', 'unit_price': '20', 'mrp': '20', 'sku_total': 20, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'offer_id': '', 'tray_id': '44'}], 'rstatus': True}}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 11:36:43,539.539 INFO    ] {'data': {'order_id': 'TM05202204260617113602042', 'server_status': 'invoiceOrder', 'server_response': {'cart_offer_desc': '', 'anomaly': 0, 'order_status': '', 'userId': '7760468030', 'res': True, 'bill_amount': 75, 'total_amount': 75, 'imei': 'TM05202204', 'orderId': 'TM05202204260617113602042', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500675-5033.jpg', 'door_id': '', 'qty': 1, 'skuid': '4500675', 'unit_price': '25', 'mrp': '25', 'sku_total': 25, 'name': 'Paper Boat Lychee 160ml per peice', 'offer_id': '', 'tray_id': '32'}, {'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg', 'door_id': '', 'qty': 1, 'skuid': '4500541', 'unit_price': '20', 'mrp': '20', 'sku_total': 20, 'name': 'Cad bury Dairy Milk Chocolate 18gm per peice', 'offer_id': '', 'tray_id': '34'}, {'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'door_id': '', 'qty': 1, 'skuid': '4500679', 'unit_price': '10', 'mrp': '10', 'sku_total': 10, 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'offer_id': '', 'tray_id': '38'}, {'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'door_id': '', 'qty': 1, 'skuid': '185993', 'unit_price': '20', 'mrp': '20', 'sku_total': 20, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'offer_id': '', 'tray_id': '44'}], 'rstatus': True}}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 11:36:43,542.542 INFO    ] 2026-06-17 11:36:43
[2026-06-17 11:36:45,487.487 INFO    ] 200
[2026-06-17 11:36:45,488.488 INFO    ] {"orders_synced": [], "orders_data_synced": [], "status": true, "order_items": [], "orders": [], "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "orders_data": [], "tray_sync": [], "order_items_synced": []}
[2026-06-17 11:36:45,489.489 INFO    ] 2026-06-17 11:36:45
[2026-06-17 11:36:45,574.574 INFO    ] 200
[2026-06-17 11:36:45,575.575 INFO    ] True
[2026-06-17 11:36:45,576.576 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260617113602042
[2026-06-17 11:36:45,578.578 INFO    ] start order file deleted
[2026-06-17 11:36:45,580.580 INFO    ] Checking for system updates...
[2026-06-17 11:36:45,600.600 INFO    ] 200
[2026-06-17 11:36:45,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:36:45,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:36:45,637.637 INFO    ] No update needed
[2026-06-17 11:36:45,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 11:36:45,673.673 INFO    ] 200
[2026-06-17 11:36:45,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:36:45,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:36:45,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:36:45,794.794 INFO    ] No camera update needed
[2026-06-17 11:36:45,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:36:45,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:36:45,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:36:45,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:36:47,844.844 INFO    ] ================================================
[2026-06-17 11:36:47,860.860 INFO    ] Launching Daemon at Wed Jun 17 11:36:47 IST 2026
[2026-06-17 11:36:47,871.871 INFO    ] ================================================
[2026-06-17 11:36:48,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:36:48
[2026-06-17 11:36:48,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:36:48,659.659 INFO    ] Initializing speech engine...
[2026-06-17 11:36:48,667.667 INFO    ] 2026-06-17 11:36:48
[2026-06-17 11:36:48,886.886 INFO    ] 2026-06-17 11:36:48
[2026-06-17 11:36:48,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:36:49,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:36:49,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:36:49,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:36:49,339.339 INFO    ] time= 17/06/2026 11:36:49
[2026-06-17 11:36:49,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:36:49,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:36:49,457.457 INFO    ] No existing commands found in stream
[2026-06-17 11:36:54,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:36:54,494.494 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 11:36:55,460.460 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:36:55,461.461 INFO    ] Checking for system updates...
[2026-06-17 11:36:55,481.481 INFO    ] 200
[2026-06-17 11:36:55,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:36:55,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:36:55,517.517 INFO    ] No update needed
[2026-06-17 11:36:55,518.518 INFO    ] Checking for camera pi updates...
[2026-06-17 11:36:55,540.540 INFO    ] 200
[2026-06-17 11:36:55,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:36:55,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:36:55,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:36:55,672.672 INFO    ] No camera update needed
[2026-06-17 11:36:55,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:36:55,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:36:55,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:36:55,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:36:57,720.720 INFO    ] ================================================
[2026-06-17 11:36:57,735.735 INFO    ] Launching Daemon at Wed Jun 17 11:36:57 IST 2026
[2026-06-17 11:36:57,745.745 INFO    ] ================================================
[2026-06-17 11:36:58,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:36:58
[2026-06-17 11:36:58,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:36:58,646.646 INFO    ] Initializing speech engine...
[2026-06-17 11:36:58,651.651 INFO    ] 2026-06-17 11:36:58
[2026-06-17 11:36:58,860.860 INFO    ] 2026-06-17 11:36:58
[2026-06-17 11:36:58,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:36:59,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:36:59,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:36:59,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:36:59,290.290 INFO    ] time= 17/06/2026 11:36:59
[2026-06-17 11:36:59,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:36:59,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:36:59,403.403 INFO    ] No existing commands found in stream
[2026-06-17 11:37:04,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:37:04,417.417 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 11:37:07,571.571 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:37:07,572.572 INFO    ] Checking for system updates...
[2026-06-17 11:37:07,594.594 INFO    ] 200
[2026-06-17 11:37:07,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:37:07,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:37:07,628.628 INFO    ] No update needed
[2026-06-17 11:37:07,630.630 INFO    ] Checking for camera pi updates...
[2026-06-17 11:37:07,649.649 INFO    ] 200
[2026-06-17 11:37:07,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:37:07,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:37:07,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:37:07,748.748 INFO    ] No camera update needed
[2026-06-17 11:37:07,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:37:07,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:37:07,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:37:07,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:37:09,794.794 INFO    ] ================================================
[2026-06-17 11:37:09,809.809 INFO    ] Launching Daemon at Wed Jun 17 11:37:09 IST 2026
[2026-06-17 11:37:09,820.820 INFO    ] ================================================
[2026-06-17 11:37:10,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:37:10
[2026-06-17 11:37:10,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:37:10,615.615 INFO    ] Initializing speech engine...
[2026-06-17 11:37:10,619.619 INFO    ] 2026-06-17 11:37:10
[2026-06-17 11:37:10,830.830 INFO    ] 2026-06-17 11:37:10
[2026-06-17 11:37:10,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:37:11,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:37:11,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:37:11,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:37:11,338.338 INFO    ] time= 17/06/2026 11:37:11
[2026-06-17 11:37:11,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:37:11,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:37:11,446.446 INFO    ] No existing commands found in stream
[2026-06-17 11:37:16,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:37:16,458.458 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 11:37:19,490.490 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:37:19,491.491 INFO    ] Checking for system updates...
[2026-06-17 11:37:19,512.512 INFO    ] 200
[2026-06-17 11:37:19,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:37:19,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:37:19,545.545 INFO    ] No update needed
[2026-06-17 11:37:19,546.546 INFO    ] Checking for camera pi updates...
[2026-06-17 11:37:19,566.566 INFO    ] 200
[2026-06-17 11:37:19,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:37:19,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:37:19,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:37:19,645.645 INFO    ] No camera update needed
[2026-06-17 11:37:19,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:37:19,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:37:19,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:37:19,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:37:21,694.694 INFO    ] ================================================
[2026-06-17 11:37:21,714.714 INFO    ] Launching Daemon at Wed Jun 17 11:37:21 IST 2026
[2026-06-17 11:37:21,725.725 INFO    ] ================================================
[2026-06-17 11:37:22,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:37:22
[2026-06-17 11:37:22,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:37:22,549.549 INFO    ] Initializing speech engine...
[2026-06-17 11:37:22,554.554 INFO    ] 2026-06-17 11:37:22
[2026-06-17 11:37:22,759.759 INFO    ] 2026-06-17 11:37:22
[2026-06-17 11:37:22,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:37:22,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:37:22,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:37:23,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:37:23,184.184 INFO    ] time= 17/06/2026 11:37:23
[2026-06-17 11:37:23,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:37:23,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:37:23,281.281 INFO    ] No existing commands found in stream
[2026-06-17 11:37:28,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:37:28,298.298 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 11:37:30,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:37:30,314.314 INFO    ] Checking for system updates...
[2026-06-17 11:37:30,334.334 INFO    ] 200
[2026-06-17 11:37:30,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:37:30,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:37:30,367.367 INFO    ] No update needed
[2026-06-17 11:37:30,369.369 INFO    ] Checking for camera pi updates...
[2026-06-17 11:37:30,389.389 INFO    ] 200
[2026-06-17 11:37:30,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:37:30,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:37:30,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:37:30,496.496 INFO    ] No camera update needed
[2026-06-17 11:37:30,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:37:30,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:37:30,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:37:30,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:37:32,537.537 INFO    ] ================================================
[2026-06-17 11:37:32,547.547 INFO    ] Launching Daemon at Wed Jun 17 11:37:32 IST 2026
[2026-06-17 11:37:32,553.553 INFO    ] ================================================
[2026-06-17 11:37:32,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:37:32
[2026-06-17 11:37:33,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:37:33,354.354 INFO    ] Initializing speech engine...
[2026-06-17 11:37:33,358.358 INFO    ] 2026-06-17 11:37:33
[2026-06-17 11:37:33,552.552 INFO    ] 2026-06-17 11:37:33
[2026-06-17 11:37:33,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:37:33,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:37:33,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:37:34,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:37:34,076.076 INFO    ] time= 17/06/2026 11:37:34
[2026-06-17 11:37:34,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:37:34,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:37:34,187.187 INFO    ] No existing commands found in stream
[2026-06-17 11:37:39,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:37:39,199.199 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 11:37:40,575.575 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:37:40,576.576 INFO    ] Checking for system updates...
[2026-06-17 11:37:40,597.597 INFO    ] 200
[2026-06-17 11:37:40,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:37:40,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:37:40,630.630 INFO    ] No update needed
[2026-06-17 11:37:40,631.631 INFO    ] Checking for camera pi updates...
[2026-06-17 11:37:40,651.651 INFO    ] 200
[2026-06-17 11:37:40,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:37:40,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:37:40,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:37:40,763.763 INFO    ] No camera update needed
[2026-06-17 11:37:40,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:37:40,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:37:40,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:37:40,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:37:42,809.809 INFO    ] ================================================
[2026-06-17 11:37:42,824.824 INFO    ] Launching Daemon at Wed Jun 17 11:37:42 IST 2026
[2026-06-17 11:37:42,835.835 INFO    ] ================================================
[2026-06-17 11:37:43,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:37:43
[2026-06-17 11:37:43,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:37:43,633.633 INFO    ] Initializing speech engine...
[2026-06-17 11:37:43,638.638 INFO    ] 2026-06-17 11:37:43
[2026-06-17 11:37:43,864.864 INFO    ] 2026-06-17 11:37:43
[2026-06-17 11:37:43,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:37:44,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:37:44,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:37:44,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:37:44,265.265 INFO    ] time= 17/06/2026 11:37:44
[2026-06-17 11:37:44,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:37:44,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:37:44,405.405 INFO    ] No existing commands found in stream
[2026-06-17 11:37:49,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:37:49,417.417 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 11:37:53,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:37:53,460.460 INFO    ] Checking for system updates...
[2026-06-17 11:37:53,481.481 INFO    ] 200
[2026-06-17 11:37:53,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:37:53,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:37:53,513.513 INFO    ] No update needed
[2026-06-17 11:37:53,514.514 INFO    ] Checking for camera pi updates...
[2026-06-17 11:37:53,533.533 INFO    ] 200
[2026-06-17 11:37:53,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:37:53,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:37:53,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:37:53,611.611 INFO    ] No camera update needed
[2026-06-17 11:37:53,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:37:53,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:37:53,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:37:53,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:37:55,656.656 INFO    ] ================================================
[2026-06-17 11:37:55,671.671 INFO    ] Launching Daemon at Wed Jun 17 11:37:55 IST 2026
[2026-06-17 11:37:55,682.682 INFO    ] ================================================
[2026-06-17 11:37:56,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:37:56
[2026-06-17 11:37:56,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:37:56,463.463 INFO    ] Initializing speech engine...
[2026-06-17 11:37:56,475.475 INFO    ] 2026-06-17 11:37:56
[2026-06-17 11:37:56,680.680 INFO    ] 2026-06-17 11:37:56
[2026-06-17 11:37:56,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:37:56,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:37:56,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:37:57,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:37:57,097.097 INFO    ] time= 17/06/2026 11:37:57
[2026-06-17 11:37:57,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:37:57,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:37:57,214.214 INFO    ] No existing commands found in stream
[2026-06-17 11:38:02,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:38:02,231.231 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 11:38:03,342.342 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:38:03,344.344 INFO    ] Checking for system updates...
[2026-06-17 11:38:03,379.379 INFO    ] 200
[2026-06-17 11:38:03,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:38:03,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:38:03,437.437 INFO    ] No update needed
[2026-06-17 11:38:03,439.439 INFO    ] Checking for camera pi updates...
[2026-06-17 11:38:03,472.472 INFO    ] 200
[2026-06-17 11:38:03,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:38:03,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:38:03,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:38:03,595.595 INFO    ] No camera update needed
[2026-06-17 11:38:03,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:38:03,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:38:03,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:38:03,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:38:05,650.650 INFO    ] ================================================
[2026-06-17 11:38:05,666.666 INFO    ] Launching Daemon at Wed Jun 17 11:38:05 IST 2026
[2026-06-17 11:38:05,676.676 INFO    ] ================================================
[2026-06-17 11:38:06,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:38:06
[2026-06-17 11:38:06,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:38:06,517.517 INFO    ] Initializing speech engine...
[2026-06-17 11:38:06,520.520 INFO    ] 2026-06-17 11:38:06
[2026-06-17 11:38:06,723.723 INFO    ] 2026-06-17 11:38:06
[2026-06-17 11:38:06,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:38:06,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:38:06,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:38:07,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:38:07,125.125 INFO    ] time= 17/06/2026 11:38:07
[2026-06-17 11:38:07,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:38:07,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:38:07,241.241 INFO    ] No existing commands found in stream
[2026-06-17 11:38:12,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:38:12,252.252 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 11:38:13,859.859 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:38:13,860.860 INFO    ] Checking for system updates...
[2026-06-17 11:38:13,880.880 INFO    ] 200
[2026-06-17 11:38:13,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:38:13,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:38:13,912.912 INFO    ] No update needed
[2026-06-17 11:38:13,914.914 INFO    ] Checking for camera pi updates...
[2026-06-17 11:38:13,933.933 INFO    ] 200
[2026-06-17 11:38:13,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:38:13,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:38:14,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:38:14,036.036 INFO    ] No camera update needed
[2026-06-17 11:38:14,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:38:14,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:38:14,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:38:14,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:38:16,085.085 INFO    ] ================================================
[2026-06-17 11:38:16,101.101 INFO    ] Launching Daemon at Wed Jun 17 11:38:16 IST 2026
[2026-06-17 11:38:16,111.111 INFO    ] ================================================
[2026-06-17 11:38:16,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:38:16
[2026-06-17 11:38:16,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:38:16,947.947 INFO    ] Initializing speech engine...
[2026-06-17 11:38:16,952.952 INFO    ] 2026-06-17 11:38:16
[2026-06-17 11:38:17,162.162 INFO    ] 2026-06-17 11:38:17
[2026-06-17 11:38:17,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:38:17,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:38:17,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:38:17,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:38:17,588.588 INFO    ] time= 17/06/2026 11:38:17
[2026-06-17 11:38:17,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:38:17,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:38:17,684.684 INFO    ] No existing commands found in stream
[2026-06-17 11:38:22,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:38:22,699.699 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 11:38:25,858.858 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:38:25,859.859 INFO    ] Checking for system updates...
[2026-06-17 11:38:25,880.880 INFO    ] 200
[2026-06-17 11:38:25,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:38:25,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:38:25,914.914 INFO    ] No update needed
[2026-06-17 11:38:25,916.916 INFO    ] Checking for camera pi updates...
[2026-06-17 11:38:25,934.934 INFO    ] 200
[2026-06-17 11:38:25,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:38:25,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:38:26,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:38:26,051.051 INFO    ] No camera update needed
[2026-06-17 11:38:26,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:38:26,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:38:26,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:38:26,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:38:28,096.096 INFO    ] ================================================
[2026-06-17 11:38:28,111.111 INFO    ] Launching Daemon at Wed Jun 17 11:38:28 IST 2026
[2026-06-17 11:38:28,122.122 INFO    ] ================================================
[2026-06-17 11:38:28,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:38:28
[2026-06-17 11:38:28,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:38:28,917.917 INFO    ] Initializing speech engine...
[2026-06-17 11:38:28,921.921 INFO    ] 2026-06-17 11:38:28
[2026-06-17 11:38:29,137.137 INFO    ] 2026-06-17 11:38:29
[2026-06-17 11:38:29,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:38:29,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:38:29,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:38:29,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:38:29,576.576 INFO    ] time= 17/06/2026 11:38:29
[2026-06-17 11:38:29,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:38:29,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:38:29,649.649 INFO    ] No existing commands found in stream
[2026-06-17 11:38:34,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:38:34,666.666 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 11:38:36,125.125 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:38:36,126.126 INFO    ] Checking for system updates...
[2026-06-17 11:38:36,147.147 INFO    ] 200
[2026-06-17 11:38:36,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:38:36,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:38:36,179.179 INFO    ] No update needed
[2026-06-17 11:38:36,180.180 INFO    ] Checking for camera pi updates...
[2026-06-17 11:38:36,198.198 INFO    ] 200
[2026-06-17 11:38:36,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:38:36,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:38:36,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:38:36,305.305 INFO    ] No camera update needed
[2026-06-17 11:38:36,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:38:36,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:38:36,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:38:36,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:38:38,352.352 INFO    ] ================================================
[2026-06-17 11:38:38,367.367 INFO    ] Launching Daemon at Wed Jun 17 11:38:38 IST 2026
[2026-06-17 11:38:38,378.378 INFO    ] ================================================
[2026-06-17 11:38:38,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:38:38
[2026-06-17 11:38:39,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:38:39,168.168 INFO    ] Initializing speech engine...
[2026-06-17 11:38:39,173.173 INFO    ] 2026-06-17 11:38:39
[2026-06-17 11:38:39,375.375 INFO    ] 2026-06-17 11:38:39
[2026-06-17 11:38:39,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:38:39,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:38:39,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:38:39,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:38:39,791.791 INFO    ] time= 17/06/2026 11:38:39
[2026-06-17 11:38:39,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:38:39,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:38:39,910.910 INFO    ] No existing commands found in stream
[2026-06-17 11:38:44,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:38:44,928.928 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 11:38:49,659.659 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:38:49,662.662 INFO    ] Checking for system updates...
[2026-06-17 11:38:49,697.697 INFO    ] 200
[2026-06-17 11:38:49,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:38:49,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:38:49,751.751 INFO    ] No update needed
[2026-06-17 11:38:49,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 11:38:49,771.771 INFO    ] 200
[2026-06-17 11:38:49,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:38:49,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:38:49,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:38:49,882.882 INFO    ] No camera update needed
[2026-06-17 11:38:49,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:38:49,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:38:49,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:38:49,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:38:51,928.928 INFO    ] ================================================
[2026-06-17 11:38:51,944.944 INFO    ] Launching Daemon at Wed Jun 17 11:38:51 IST 2026
[2026-06-17 11:38:51,955.955 INFO    ] ================================================
[2026-06-17 11:38:52,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:38:52
[2026-06-17 11:38:52,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:38:52,811.811 INFO    ] Initializing speech engine...
[2026-06-17 11:38:52,816.816 INFO    ] 2026-06-17 11:38:52
[2026-06-17 11:38:53,023.023 INFO    ] 2026-06-17 11:38:53
[2026-06-17 11:38:53,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:38:53,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:38:53,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:38:53,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:38:53,443.443 INFO    ] time= 17/06/2026 11:38:53
[2026-06-17 11:38:53,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:38:53,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:38:53,590.590 INFO    ] No existing commands found in stream
[2026-06-17 11:38:58,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:38:58,602.602 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 11:38:59,905.905 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:38:59,906.906 INFO    ] Checking for system updates...
[2026-06-17 11:38:59,927.927 INFO    ] 200
[2026-06-17 11:38:59,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:38:59,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:38:59,961.961 INFO    ] No update needed
[2026-06-17 11:38:59,963.963 INFO    ] Checking for camera pi updates...
[2026-06-17 11:38:59,982.982 INFO    ] 200
[2026-06-17 11:38:59,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:39:00,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:39:00,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:39:00,054.054 INFO    ] No camera update needed
[2026-06-17 11:39:00,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:39:00,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:39:00,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:39:00,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:39:02,103.103 INFO    ] ================================================
[2026-06-17 11:39:02,127.127 INFO    ] Launching Daemon at Wed Jun 17 11:39:02 IST 2026
[2026-06-17 11:39:02,140.140 INFO    ] ================================================
[2026-06-17 11:39:02,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:39:02
[2026-06-17 11:39:03,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:39:03,723.723 INFO    ] Initializing speech engine...
[2026-06-17 11:39:03,730.730 INFO    ] 2026-06-17 11:39:03
[2026-06-17 11:39:03,982.982 INFO    ] 2026-06-17 11:39:03
[2026-06-17 11:39:04,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:39:04,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:39:04,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:39:04,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:39:04,463.463 INFO    ] time= 17/06/2026 11:39:04
[2026-06-17 11:39:04,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:39:04,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:39:04,687.687 INFO    ] No existing commands found in stream
[2026-06-17 11:39:09,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:39:09,705.705 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 11:39:11,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:39:11,407.407 INFO    ] Checking for system updates...
[2026-06-17 11:39:11,427.427 INFO    ] 200
[2026-06-17 11:39:11,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:39:11,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:39:11,459.459 INFO    ] No update needed
[2026-06-17 11:39:11,460.460 INFO    ] Checking for camera pi updates...
[2026-06-17 11:39:11,480.480 INFO    ] 200
[2026-06-17 11:39:11,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:39:11,504.504 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:39:11,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:39:11,682.682 INFO    ] No camera update needed
[2026-06-17 11:39:11,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:39:11,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:39:11,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:39:11,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:39:13,729.729 INFO    ] ================================================
[2026-06-17 11:39:13,745.745 INFO    ] Launching Daemon at Wed Jun 17 11:39:13 IST 2026
[2026-06-17 11:39:13,756.756 INFO    ] ================================================
[2026-06-17 11:39:14,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:39:14
[2026-06-17 11:39:14,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:39:14,568.568 INFO    ] Initializing speech engine...
[2026-06-17 11:39:14,573.573 INFO    ] 2026-06-17 11:39:14
[2026-06-17 11:39:14,778.778 INFO    ] 2026-06-17 11:39:14
[2026-06-17 11:39:14,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:39:14,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:39:15,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:39:15,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:39:15,234.234 INFO    ] time= 17/06/2026 11:39:15
[2026-06-17 11:39:15,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:39:15,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:39:15,309.309 INFO    ] No existing commands found in stream
[2026-06-17 11:39:20,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:39:20,320.320 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 11:39:23,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:39:23,019.019 INFO    ] Checking for system updates...
[2026-06-17 11:39:23,039.039 INFO    ] 200
[2026-06-17 11:39:23,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:39:23,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:39:23,072.072 INFO    ] No update needed
[2026-06-17 11:39:23,073.073 INFO    ] Checking for camera pi updates...
[2026-06-17 11:39:23,092.092 INFO    ] 200
[2026-06-17 11:39:23,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:39:23,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:39:23,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:39:23,194.194 INFO    ] No camera update needed
[2026-06-17 11:39:23,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:39:23,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:39:23,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:39:23,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:39:25,240.240 INFO    ] ================================================
[2026-06-17 11:39:25,256.256 INFO    ] Launching Daemon at Wed Jun 17 11:39:25 IST 2026
[2026-06-17 11:39:25,268.268 INFO    ] ================================================
[2026-06-17 11:39:25,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:39:25
[2026-06-17 11:39:25,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:39:26,121.121 INFO    ] Initializing speech engine...
[2026-06-17 11:39:26,126.126 INFO    ] 2026-06-17 11:39:26
[2026-06-17 11:39:26,329.329 INFO    ] 2026-06-17 11:39:26
[2026-06-17 11:39:26,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:39:26,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:39:26,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:39:26,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:39:26,738.738 INFO    ] time= 17/06/2026 11:39:26
[2026-06-17 11:39:26,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:39:26,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:39:26,843.843 INFO    ] No existing commands found in stream
[2026-06-17 11:39:31,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:39:31,850.850 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 11:39:36,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:39:36,241.241 INFO    ] Checking for system updates...
[2026-06-17 11:39:36,261.261 INFO    ] 200
[2026-06-17 11:39:36,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:39:36,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:39:36,295.295 INFO    ] No update needed
[2026-06-17 11:39:36,297.297 INFO    ] Checking for camera pi updates...
[2026-06-17 11:39:36,316.316 INFO    ] 200
[2026-06-17 11:39:36,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:39:36,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:39:36,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:39:36,415.415 INFO    ] No camera update needed
[2026-06-17 11:39:36,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:39:36,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:39:36,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:39:36,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:39:38,461.461 INFO    ] ================================================
[2026-06-17 11:39:38,477.477 INFO    ] Launching Daemon at Wed Jun 17 11:39:38 IST 2026
[2026-06-17 11:39:38,488.488 INFO    ] ================================================
[2026-06-17 11:39:38,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:39:38
[2026-06-17 11:39:39,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:39:39,284.284 INFO    ] Initializing speech engine...
[2026-06-17 11:39:39,289.289 INFO    ] 2026-06-17 11:39:39
[2026-06-17 11:39:39,493.493 INFO    ] 2026-06-17 11:39:39
[2026-06-17 11:39:39,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:39:39,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:39:39,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:39:39,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:39:39,933.933 INFO    ] time= 17/06/2026 11:39:39
[2026-06-17 11:39:39,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:39:39,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:39:40,031.031 INFO    ] No existing commands found in stream
[2026-06-17 11:39:45,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:39:45,048.048 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 11:39:49,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:39:49,195.195 INFO    ] Checking for system updates...
[2026-06-17 11:39:49,218.218 INFO    ] 200
[2026-06-17 11:39:49,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:39:49,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:39:49,264.264 INFO    ] No update needed
[2026-06-17 11:39:49,265.265 INFO    ] Checking for camera pi updates...
[2026-06-17 11:39:49,287.287 INFO    ] 200
[2026-06-17 11:39:49,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:39:49,316.316 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:39:49,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:39:49,399.399 INFO    ] No camera update needed
[2026-06-17 11:39:49,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:39:49,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:39:49,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:39:49,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:39:51,444.444 INFO    ] ================================================
[2026-06-17 11:39:51,460.460 INFO    ] Launching Daemon at Wed Jun 17 11:39:51 IST 2026
[2026-06-17 11:39:51,471.471 INFO    ] ================================================
[2026-06-17 11:39:51,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:39:51
[2026-06-17 11:39:52,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:39:52,327.327 INFO    ] Initializing speech engine...
[2026-06-17 11:39:52,335.335 INFO    ] 2026-06-17 11:39:52
[2026-06-17 11:39:52,552.552 INFO    ] 2026-06-17 11:39:52
[2026-06-17 11:39:52,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:39:52,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:39:52,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:39:52,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:39:52,982.982 INFO    ] time= 17/06/2026 11:39:52
[2026-06-17 11:39:53,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:39:53,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:39:53,083.083 INFO    ] No existing commands found in stream
[2026-06-17 11:39:58,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:39:58,093.093 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 11:40:01,480.480 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:40:01,483.483 INFO    ] Checking for system updates...
[2026-06-17 11:40:01,547.547 INFO    ] 200
[2026-06-17 11:40:01,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:40:01,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:40:01,845.845 INFO    ] No update needed
[2026-06-17 11:40:01,849.849 INFO    ] Checking for camera pi updates...
[2026-06-17 11:40:02,037.037 INFO    ] 200
[2026-06-17 11:40:02,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:40:02,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:40:02,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:40:02,357.357 INFO    ] No camera update needed
[2026-06-17 11:40:02,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:40:02,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:40:02,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:40:02,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:40:04,420.420 INFO    ] ================================================
[2026-06-17 11:40:04,436.436 INFO    ] Launching Daemon at Wed Jun 17 11:40:04 IST 2026
[2026-06-17 11:40:04,447.447 INFO    ] ================================================
[2026-06-17 11:40:04,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:40:04
[2026-06-17 11:40:05,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:40:05,280.280 INFO    ] Initializing speech engine...
[2026-06-17 11:40:05,285.285 INFO    ] 2026-06-17 11:40:05
[2026-06-17 11:40:05,489.489 INFO    ] 2026-06-17 11:40:05
[2026-06-17 11:40:05,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:40:05,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:40:05,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:40:05,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:40:05,915.915 INFO    ] time= 17/06/2026 11:40:05
[2026-06-17 11:40:05,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:40:05,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:40:06,038.038 INFO    ] No existing commands found in stream
[2026-06-17 11:40:11,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:40:11,049.049 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 11:40:11,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:40:11,476.476 INFO    ] Checking for system updates...
[2026-06-17 11:40:11,497.497 INFO    ] 200
[2026-06-17 11:40:11,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:40:11,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:40:11,531.531 INFO    ] No update needed
[2026-06-17 11:40:11,532.532 INFO    ] Checking for camera pi updates...
[2026-06-17 11:40:11,551.551 INFO    ] 200
[2026-06-17 11:40:11,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:40:11,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:40:11,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:40:11,629.629 INFO    ] No camera update needed
[2026-06-17 11:40:11,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:40:11,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:40:11,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:40:11,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:40:13,676.676 INFO    ] ================================================
[2026-06-17 11:40:13,692.692 INFO    ] Launching Daemon at Wed Jun 17 11:40:13 IST 2026
[2026-06-17 11:40:13,703.703 INFO    ] ================================================
[2026-06-17 11:40:14,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:40:14
[2026-06-17 11:40:14,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:40:14,494.494 INFO    ] Initializing speech engine...
[2026-06-17 11:40:14,499.499 INFO    ] 2026-06-17 11:40:14
[2026-06-17 11:40:14,704.704 INFO    ] 2026-06-17 11:40:14
[2026-06-17 11:40:14,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:40:14,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:40:14,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:40:15,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:40:15,142.142 INFO    ] time= 17/06/2026 11:40:15
[2026-06-17 11:40:15,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:40:15,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:40:15,217.217 INFO    ] No existing commands found in stream
[2026-06-17 11:40:20,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:40:20,228.228 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 11:40:21,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:40:21,150.150 INFO    ] Checking for system updates...
[2026-06-17 11:40:21,170.170 INFO    ] 200
[2026-06-17 11:40:21,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:40:21,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:40:21,204.204 INFO    ] No update needed
[2026-06-17 11:40:21,205.205 INFO    ] Checking for camera pi updates...
[2026-06-17 11:40:21,225.225 INFO    ] 200
[2026-06-17 11:40:21,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:40:21,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:40:21,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:40:21,338.338 INFO    ] No camera update needed
[2026-06-17 11:40:21,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:40:21,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:40:21,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:40:21,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:40:23,386.386 INFO    ] ================================================
[2026-06-17 11:40:23,401.401 INFO    ] Launching Daemon at Wed Jun 17 11:40:23 IST 2026
[2026-06-17 11:40:23,412.412 INFO    ] ================================================
[2026-06-17 11:40:23,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:40:23
[2026-06-17 11:40:24,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:40:24,250.250 INFO    ] Initializing speech engine...
[2026-06-17 11:40:24,256.256 INFO    ] 2026-06-17 11:40:24
[2026-06-17 11:40:24,463.463 INFO    ] 2026-06-17 11:40:24
[2026-06-17 11:40:24,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:40:24,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:40:24,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:40:24,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:40:24,899.899 INFO    ] time= 17/06/2026 11:40:24
[2026-06-17 11:40:24,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:40:24,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:40:24,983.983 INFO    ] No existing commands found in stream
[2026-06-17 11:40:29,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:40:30,001.001 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 11:40:34,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:40:34,482.482 INFO    ] Checking for system updates...
[2026-06-17 11:40:34,503.503 INFO    ] 200
[2026-06-17 11:40:34,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:40:34,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:40:34,535.535 INFO    ] No update needed
[2026-06-17 11:40:34,537.537 INFO    ] Checking for camera pi updates...
[2026-06-17 11:40:34,556.556 INFO    ] 200
[2026-06-17 11:40:34,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:40:34,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:40:34,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:40:34,665.665 INFO    ] No camera update needed
[2026-06-17 11:40:34,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:40:34,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:40:34,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:40:34,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:40:36,711.711 INFO    ] ================================================
[2026-06-17 11:40:36,726.726 INFO    ] Launching Daemon at Wed Jun 17 11:40:36 IST 2026
[2026-06-17 11:40:36,737.737 INFO    ] ================================================
[2026-06-17 11:40:37,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:40:37
[2026-06-17 11:40:37,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:40:37,556.556 INFO    ] Initializing speech engine...
[2026-06-17 11:40:37,560.560 INFO    ] 2026-06-17 11:40:37
[2026-06-17 11:40:37,774.774 INFO    ] 2026-06-17 11:40:37
[2026-06-17 11:40:37,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:40:37,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:40:37,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:40:38,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:40:38,192.192 INFO    ] time= 17/06/2026 11:40:38
[2026-06-17 11:40:38,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:40:38,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:40:38,310.310 INFO    ] No existing commands found in stream
[2026-06-17 11:40:43,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:40:43,325.325 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-17 11:40:44,174.174 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:40:44,176.176 INFO    ] Checking for system updates...
[2026-06-17 11:40:44,197.197 INFO    ] 200
[2026-06-17 11:40:44,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:40:44,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:40:44,229.229 INFO    ] No update needed
[2026-06-17 11:40:44,230.230 INFO    ] Checking for camera pi updates...
[2026-06-17 11:40:44,249.249 INFO    ] 200
[2026-06-17 11:40:44,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:40:44,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:40:44,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:40:44,371.371 INFO    ] No camera update needed
[2026-06-17 11:40:44,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:40:44,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:40:44,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:40:44,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:40:46,417.417 INFO    ] ================================================
[2026-06-17 11:40:46,432.432 INFO    ] Launching Daemon at Wed Jun 17 11:40:46 IST 2026
[2026-06-17 11:40:46,442.442 INFO    ] ================================================
[2026-06-17 11:40:46,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:40:46
[2026-06-17 11:40:47,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:40:47,281.281 INFO    ] Initializing speech engine...
[2026-06-17 11:40:47,287.287 INFO    ] 2026-06-17 11:40:47
[2026-06-17 11:40:47,491.491 INFO    ] 2026-06-17 11:40:47
[2026-06-17 11:40:47,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:40:47,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:40:47,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:40:47,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:40:47,912.912 INFO    ] time= 17/06/2026 11:40:47
[2026-06-17 11:40:47,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:40:47,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:40:48,029.029 INFO    ] No existing commands found in stream
[2026-06-17 11:40:53,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:40:53,047.047 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 11:40:54,643.643 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:40:54,644.644 INFO    ] Checking for system updates...
[2026-06-17 11:40:54,664.664 INFO    ] 200
[2026-06-17 11:40:54,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:40:54,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:40:54,697.697 INFO    ] No update needed
[2026-06-17 11:40:54,698.698 INFO    ] Checking for camera pi updates...
[2026-06-17 11:40:54,718.718 INFO    ] 200
[2026-06-17 11:40:54,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:40:54,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:40:54,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:40:54,819.819 INFO    ] No camera update needed
[2026-06-17 11:40:54,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:40:54,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:40:54,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:40:54,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:40:56,864.864 INFO    ] ================================================
[2026-06-17 11:40:56,879.879 INFO    ] Launching Daemon at Wed Jun 17 11:40:56 IST 2026
[2026-06-17 11:40:56,890.890 INFO    ] ================================================
[2026-06-17 11:40:57,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:40:57
[2026-06-17 11:40:57,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:40:57,674.674 INFO    ] Initializing speech engine...
[2026-06-17 11:40:57,679.679 INFO    ] 2026-06-17 11:40:57
[2026-06-17 11:40:57,883.883 INFO    ] 2026-06-17 11:40:57
[2026-06-17 11:40:57,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:40:58,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:40:58,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:40:58,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:40:58,299.299 INFO    ] time= 17/06/2026 11:40:58
[2026-06-17 11:40:58,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:40:58,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:40:58,396.396 INFO    ] No existing commands found in stream
[2026-06-17 11:41:03,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:41:03,408.408 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 11:41:07,820.820 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:41:07,822.822 INFO    ] Checking for system updates...
[2026-06-17 11:41:07,844.844 INFO    ] 200
[2026-06-17 11:41:07,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:41:07,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:41:07,876.876 INFO    ] No update needed
[2026-06-17 11:41:07,877.877 INFO    ] Checking for camera pi updates...
[2026-06-17 11:41:07,896.896 INFO    ] 200
[2026-06-17 11:41:07,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:41:07,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:41:07,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:41:07,980.980 INFO    ] No camera update needed
[2026-06-17 11:41:07,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:41:07,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:41:07,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:41:07,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:41:10,027.027 INFO    ] ================================================
[2026-06-17 11:41:10,041.041 INFO    ] Launching Daemon at Wed Jun 17 11:41:10 IST 2026
[2026-06-17 11:41:10,052.052 INFO    ] ================================================
[2026-06-17 11:41:10,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:41:10
[2026-06-17 11:41:10,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:41:10,835.835 INFO    ] Initializing speech engine...
[2026-06-17 11:41:10,840.840 INFO    ] 2026-06-17 11:41:10
[2026-06-17 11:41:11,043.043 INFO    ] 2026-06-17 11:41:11
[2026-06-17 11:41:11,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:41:11,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:41:11,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:41:11,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:41:11,482.482 INFO    ] time= 17/06/2026 11:41:11
[2026-06-17 11:41:11,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:41:11,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:41:11,580.580 INFO    ] No existing commands found in stream
[2026-06-17 11:41:16,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:41:16,597.597 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 11:41:20,067.067 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:41:20,068.068 INFO    ] Checking for system updates...
[2026-06-17 11:41:20,088.088 INFO    ] 200
[2026-06-17 11:41:20,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:41:20,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:41:20,119.119 INFO    ] No update needed
[2026-06-17 11:41:20,121.121 INFO    ] Checking for camera pi updates...
[2026-06-17 11:41:20,139.139 INFO    ] 200
[2026-06-17 11:41:20,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:41:20,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:41:20,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:41:20,365.365 INFO    ] No camera update needed
[2026-06-17 11:41:20,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:41:20,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:41:20,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:41:20,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:41:22,413.413 INFO    ] ================================================
[2026-06-17 11:41:22,428.428 INFO    ] Launching Daemon at Wed Jun 17 11:41:22 IST 2026
[2026-06-17 11:41:22,439.439 INFO    ] ================================================
[2026-06-17 11:41:22,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:41:22
[2026-06-17 11:41:23,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:41:23,236.236 INFO    ] Initializing speech engine...
[2026-06-17 11:41:23,241.241 INFO    ] 2026-06-17 11:41:23
[2026-06-17 11:41:23,444.444 INFO    ] 2026-06-17 11:41:23
[2026-06-17 11:41:23,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:41:23,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:41:23,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:41:23,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:41:23,883.883 INFO    ] time= 17/06/2026 11:41:23
[2026-06-17 11:41:23,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:41:23,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:41:23,981.981 INFO    ] No existing commands found in stream
[2026-06-17 11:41:28,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:41:28,998.998 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 11:41:31,858.858 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:41:31,860.860 INFO    ] Checking for system updates...
[2026-06-17 11:41:31,882.882 INFO    ] 200
[2026-06-17 11:41:31,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:41:31,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:41:31,921.921 INFO    ] No update needed
[2026-06-17 11:41:31,923.923 INFO    ] Checking for camera pi updates...
[2026-06-17 11:41:31,944.944 INFO    ] 200
[2026-06-17 11:41:31,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:41:31,972.972 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:41:32,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:41:32,025.025 INFO    ] No camera update needed
[2026-06-17 11:41:32,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:41:32,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:41:32,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:41:32,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:41:34,073.073 INFO    ] ================================================
[2026-06-17 11:41:34,088.088 INFO    ] Launching Daemon at Wed Jun 17 11:41:34 IST 2026
[2026-06-17 11:41:34,099.099 INFO    ] ================================================
[2026-06-17 11:41:34,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:41:34
[2026-06-17 11:41:34,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:41:34,878.878 INFO    ] Initializing speech engine...
[2026-06-17 11:41:34,887.887 INFO    ] 2026-06-17 11:41:34
[2026-06-17 11:41:35,093.093 INFO    ] 2026-06-17 11:41:35
[2026-06-17 11:41:35,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:41:35,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:41:35,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:41:35,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:41:35,676.676 INFO    ] time= 17/06/2026 11:41:35
[2026-06-17 11:41:35,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:41:35,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:41:35,879.879 INFO    ] No existing commands found in stream
[2026-06-17 11:41:40,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:41:40,896.896 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 11:41:42,871.871 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:41:42,874.874 INFO    ] Checking for system updates...
[2026-06-17 11:41:42,909.909 INFO    ] 200
[2026-06-17 11:41:42,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:41:42,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:41:42,967.967 INFO    ] No update needed
[2026-06-17 11:41:42,970.970 INFO    ] Checking for camera pi updates...
[2026-06-17 11:41:43,003.003 INFO    ] 200
[2026-06-17 11:41:43,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:41:43,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:41:43,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:41:43,132.132 INFO    ] No camera update needed
[2026-06-17 11:41:43,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:41:43,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:41:43,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:41:43,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:41:45,190.190 INFO    ] ================================================
[2026-06-17 11:41:45,205.205 INFO    ] Launching Daemon at Wed Jun 17 11:41:45 IST 2026
[2026-06-17 11:41:45,215.215 INFO    ] ================================================
[2026-06-17 11:41:45,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:41:45
[2026-06-17 11:41:45,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:41:46,008.008 INFO    ] Initializing speech engine...
[2026-06-17 11:41:46,024.024 INFO    ] 2026-06-17 11:41:46
[2026-06-17 11:41:46,241.241 INFO    ] 2026-06-17 11:41:46
[2026-06-17 11:41:46,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:41:46,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:41:46,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:41:46,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:41:46,692.692 INFO    ] time= 17/06/2026 11:41:46
[2026-06-17 11:41:46,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:41:46,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:41:46,815.815 INFO    ] No existing commands found in stream
[2026-06-17 11:41:51,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:41:51,825.825 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-17 11:41:54,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:41:54,555.555 INFO    ] Checking for system updates...
[2026-06-17 11:41:54,575.575 INFO    ] 200
[2026-06-17 11:41:54,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:41:54,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:41:54,607.607 INFO    ] No update needed
[2026-06-17 11:41:54,608.608 INFO    ] Checking for camera pi updates...
[2026-06-17 11:41:54,627.627 INFO    ] 200
[2026-06-17 11:41:54,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:41:54,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:41:54,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:41:54,716.716 INFO    ] No camera update needed
[2026-06-17 11:41:54,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:41:54,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:41:54,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:41:54,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:41:56,762.762 INFO    ] ================================================
[2026-06-17 11:41:56,778.778 INFO    ] Launching Daemon at Wed Jun 17 11:41:56 IST 2026
[2026-06-17 11:41:56,788.788 INFO    ] ================================================
[2026-06-17 11:41:57,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:41:57
[2026-06-17 11:41:57,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:41:57,561.561 INFO    ] Initializing speech engine...
[2026-06-17 11:41:57,566.566 INFO    ] 2026-06-17 11:41:57
[2026-06-17 11:41:57,783.783 INFO    ] 2026-06-17 11:41:57
[2026-06-17 11:41:57,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:41:58,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:41:58,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:41:58,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:41:58,219.219 INFO    ] time= 17/06/2026 11:41:58
[2026-06-17 11:41:58,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:41:58,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:41:58,291.291 INFO    ] No existing commands found in stream
[2026-06-17 11:42:03,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:42:03,304.304 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 11:42:07,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:42:07,689.689 INFO    ] Checking for system updates...
[2026-06-17 11:42:07,710.710 INFO    ] 200
[2026-06-17 11:42:07,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:42:07,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:42:07,742.742 INFO    ] No update needed
[2026-06-17 11:42:07,743.743 INFO    ] Checking for camera pi updates...
[2026-06-17 11:42:07,762.762 INFO    ] 200
[2026-06-17 11:42:07,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:42:07,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:42:07,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:42:07,832.832 INFO    ] No camera update needed
[2026-06-17 11:42:07,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:42:07,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:42:07,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:42:07,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:42:09,881.881 INFO    ] ================================================
[2026-06-17 11:42:09,896.896 INFO    ] Launching Daemon at Wed Jun 17 11:42:09 IST 2026
[2026-06-17 11:42:09,907.907 INFO    ] ================================================
[2026-06-17 11:42:10,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:42:10
[2026-06-17 11:42:10,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:42:10,727.727 INFO    ] Initializing speech engine...
[2026-06-17 11:42:10,737.737 INFO    ] 2026-06-17 11:42:10
[2026-06-17 11:42:10,943.943 INFO    ] 2026-06-17 11:42:10
[2026-06-17 11:42:10,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:42:11,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:42:11,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:42:11,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:42:11,379.379 INFO    ] time= 17/06/2026 11:42:11
[2026-06-17 11:42:11,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:42:11,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:42:11,478.478 INFO    ] No existing commands found in stream
[2026-06-17 11:42:16,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:42:16,489.489 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 11:42:19,712.712 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:42:19,714.714 INFO    ] Checking for system updates...
[2026-06-17 11:42:19,734.734 INFO    ] 200
[2026-06-17 11:42:19,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:42:19,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:42:19,768.768 INFO    ] No update needed
[2026-06-17 11:42:19,769.769 INFO    ] Checking for camera pi updates...
[2026-06-17 11:42:19,789.789 INFO    ] 200
[2026-06-17 11:42:19,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:42:19,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:42:19,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:42:19,868.868 INFO    ] No camera update needed
[2026-06-17 11:42:19,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:42:19,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:42:19,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:42:19,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:42:21,915.915 INFO    ] ================================================
[2026-06-17 11:42:21,935.935 INFO    ] Launching Daemon at Wed Jun 17 11:42:21 IST 2026
[2026-06-17 11:42:21,946.946 INFO    ] ================================================
[2026-06-17 11:42:22,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:42:22
[2026-06-17 11:42:22,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:42:22,764.764 INFO    ] Initializing speech engine...
[2026-06-17 11:42:22,767.767 INFO    ] 2026-06-17 11:42:22
[2026-06-17 11:42:22,972.972 INFO    ] 2026-06-17 11:42:22
[2026-06-17 11:42:23,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:42:23,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:42:23,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:42:23,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:42:23,411.411 INFO    ] time= 17/06/2026 11:42:23
[2026-06-17 11:42:23,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:42:23,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:42:23,509.509 INFO    ] No existing commands found in stream
[2026-06-17 11:42:28,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:42:28,521.521 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 11:42:31,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:42:31,979.979 INFO    ] Checking for system updates...
[2026-06-17 11:42:32,000.000 INFO    ] 200
[2026-06-17 11:42:32,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:42:32,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:42:32,032.032 INFO    ] No update needed
[2026-06-17 11:42:32,033.033 INFO    ] Checking for camera pi updates...
[2026-06-17 11:42:32,053.053 INFO    ] 200
[2026-06-17 11:42:32,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:42:32,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:42:32,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:42:32,149.149 INFO    ] No camera update needed
[2026-06-17 11:42:32,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:42:32,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:42:32,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:42:32,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:42:34,202.202 INFO    ] ================================================
[2026-06-17 11:42:34,217.217 INFO    ] Launching Daemon at Wed Jun 17 11:42:34 IST 2026
[2026-06-17 11:42:34,227.227 INFO    ] ================================================
[2026-06-17 11:42:34,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:42:34
[2026-06-17 11:42:34,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:42:35,075.075 INFO    ] Initializing speech engine...
[2026-06-17 11:42:35,080.080 INFO    ] 2026-06-17 11:42:35
[2026-06-17 11:42:35,291.291 INFO    ] 2026-06-17 11:42:35
[2026-06-17 11:42:35,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:42:35,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:42:35,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:42:35,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:42:35,934.934 INFO    ] time= 17/06/2026 11:42:35
[2026-06-17 11:42:35,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:42:35,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:42:36,017.017 INFO    ] No existing commands found in stream
[2026-06-17 11:42:41,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:42:41,031.031 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 11:42:45,061.061 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:42:45,063.063 INFO    ] Checking for system updates...
[2026-06-17 11:42:45,083.083 INFO    ] 200
[2026-06-17 11:42:45,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:42:45,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:42:45,118.118 INFO    ] No update needed
[2026-06-17 11:42:45,119.119 INFO    ] Checking for camera pi updates...
[2026-06-17 11:42:45,140.140 INFO    ] 200
[2026-06-17 11:42:45,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:42:45,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:42:45,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:42:45,237.237 INFO    ] No camera update needed
[2026-06-17 11:42:45,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:42:45,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:42:45,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:42:45,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:42:47,283.283 INFO    ] ================================================
[2026-06-17 11:42:47,305.305 INFO    ] Launching Daemon at Wed Jun 17 11:42:47 IST 2026
[2026-06-17 11:42:47,316.316 INFO    ] ================================================
[2026-06-17 11:42:47,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:42:47
[2026-06-17 11:42:47,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:42:48,123.123 INFO    ] Initializing speech engine...
[2026-06-17 11:42:48,128.128 INFO    ] 2026-06-17 11:42:48
[2026-06-17 11:42:48,331.331 INFO    ] 2026-06-17 11:42:48
[2026-06-17 11:42:48,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:42:48,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:42:48,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:42:48,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:42:48,771.771 INFO    ] time= 17/06/2026 11:42:48
[2026-06-17 11:42:48,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:42:48,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:42:48,853.853 INFO    ] No existing commands found in stream
[2026-06-17 11:42:53,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:42:53,869.869 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 11:42:56,424.424 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:42:56,426.426 INFO    ] Checking for system updates...
[2026-06-17 11:42:56,446.446 INFO    ] 200
[2026-06-17 11:42:56,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:42:56,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:42:56,478.478 INFO    ] No update needed
[2026-06-17 11:42:56,479.479 INFO    ] Checking for camera pi updates...
[2026-06-17 11:42:56,499.499 INFO    ] 200
[2026-06-17 11:42:56,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:42:56,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:42:56,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:42:56,600.600 INFO    ] No camera update needed
[2026-06-17 11:42:56,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:42:56,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:42:56,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:42:56,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:42:58,648.648 INFO    ] ================================================
[2026-06-17 11:42:58,663.663 INFO    ] Launching Daemon at Wed Jun 17 11:42:58 IST 2026
[2026-06-17 11:42:58,674.674 INFO    ] ================================================
[2026-06-17 11:42:59,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:42:58
[2026-06-17 11:42:59,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:42:59,456.456 INFO    ] Initializing speech engine...
[2026-06-17 11:42:59,461.461 INFO    ] 2026-06-17 11:42:59
[2026-06-17 11:42:59,667.667 INFO    ] 2026-06-17 11:42:59
[2026-06-17 11:42:59,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:42:59,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:42:59,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:43:00,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:43:00,110.110 INFO    ] time= 17/06/2026 11:43:00
[2026-06-17 11:43:00,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:43:00,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:43:00,210.210 INFO    ] No existing commands found in stream
[2026-06-17 11:43:05,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:43:05,221.221 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 11:43:05,819.819 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:43:05,820.820 INFO    ] Checking for system updates...
[2026-06-17 11:43:05,842.842 INFO    ] 200
[2026-06-17 11:43:05,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:43:05,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:43:05,873.873 INFO    ] No update needed
[2026-06-17 11:43:05,875.875 INFO    ] Checking for camera pi updates...
[2026-06-17 11:43:05,895.895 INFO    ] 200
[2026-06-17 11:43:05,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:43:05,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:43:06,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:43:06,011.011 INFO    ] No camera update needed
[2026-06-17 11:43:06,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:43:06,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:43:06,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:43:06,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:43:08,057.057 INFO    ] ================================================
[2026-06-17 11:43:08,073.073 INFO    ] Launching Daemon at Wed Jun 17 11:43:08 IST 2026
[2026-06-17 11:43:08,084.084 INFO    ] ================================================
[2026-06-17 11:43:08,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:43:08
[2026-06-17 11:43:08,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:43:08,871.871 INFO    ] Initializing speech engine...
[2026-06-17 11:43:08,875.875 INFO    ] 2026-06-17 11:43:08
[2026-06-17 11:43:09,098.098 INFO    ] 2026-06-17 11:43:09
[2026-06-17 11:43:09,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:43:09,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:43:09,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:43:09,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:43:09,683.683 INFO    ] time= 17/06/2026 11:43:09
[2026-06-17 11:43:09,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:43:09,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:43:09,767.767 INFO    ] No existing commands found in stream
[2026-06-17 11:43:14,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:43:14,780.780 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 11:43:17,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:43:17,735.735 INFO    ] Checking for system updates...
[2026-06-17 11:43:17,755.755 INFO    ] 200
[2026-06-17 11:43:17,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:43:17,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:43:17,787.787 INFO    ] No update needed
[2026-06-17 11:43:17,789.789 INFO    ] Checking for camera pi updates...
[2026-06-17 11:43:17,807.807 INFO    ] 200
[2026-06-17 11:43:17,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:43:17,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:43:17,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:43:17,929.929 INFO    ] No camera update needed
[2026-06-17 11:43:17,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:43:17,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:43:17,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:43:17,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:43:19,975.975 INFO    ] ================================================
[2026-06-17 11:43:19,991.991 INFO    ] Launching Daemon at Wed Jun 17 11:43:19 IST 2026
[2026-06-17 11:43:20,001.001 INFO    ] ================================================
[2026-06-17 11:43:20,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:43:20
[2026-06-17 11:43:20,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:43:20,795.795 INFO    ] Initializing speech engine...
[2026-06-17 11:43:20,803.803 INFO    ] 2026-06-17 11:43:20
[2026-06-17 11:43:21,018.018 INFO    ] 2026-06-17 11:43:20
[2026-06-17 11:43:21,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:43:21,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:43:21,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:43:21,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:43:21,457.457 INFO    ] time= 17/06/2026 11:43:21
[2026-06-17 11:43:21,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:43:21,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:43:21,613.613 INFO    ] No existing commands found in stream
[2026-06-17 11:43:26,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:43:26,625.625 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 11:43:28,351.351 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:43:28,352.352 INFO    ] Checking for system updates...
[2026-06-17 11:43:28,373.373 INFO    ] 200
[2026-06-17 11:43:28,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:43:28,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:43:28,407.407 INFO    ] No update needed
[2026-06-17 11:43:28,408.408 INFO    ] Checking for camera pi updates...
[2026-06-17 11:43:28,427.427 INFO    ] 200
[2026-06-17 11:43:28,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:43:28,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:43:28,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:43:28,602.602 INFO    ] No camera update needed
[2026-06-17 11:43:28,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:43:28,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:43:28,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:43:28,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:43:30,660.660 INFO    ] ================================================
[2026-06-17 11:43:30,675.675 INFO    ] Launching Daemon at Wed Jun 17 11:43:30 IST 2026
[2026-06-17 11:43:30,686.686 INFO    ] ================================================
[2026-06-17 11:43:31,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:43:31
[2026-06-17 11:43:31,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:43:31,971.971 INFO    ] Initializing speech engine...
[2026-06-17 11:43:31,976.976 INFO    ] 2026-06-17 11:43:31
[2026-06-17 11:43:32,172.172 INFO    ] 2026-06-17 11:43:32
[2026-06-17 11:43:32,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:43:32,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:43:32,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:43:32,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:43:32,701.701 INFO    ] time= 17/06/2026 11:43:32
[2026-06-17 11:43:32,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:43:32,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:43:32,814.814 INFO    ] No existing commands found in stream
[2026-06-17 11:43:37,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:43:37,826.826 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 11:43:39,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:43:39,583.583 INFO    ] Checking for system updates...
[2026-06-17 11:43:39,618.618 INFO    ] 200
[2026-06-17 11:43:39,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:43:39,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:43:39,680.680 INFO    ] No update needed
[2026-06-17 11:43:39,682.682 INFO    ] Checking for camera pi updates...
[2026-06-17 11:43:39,718.718 INFO    ] 200
[2026-06-17 11:43:39,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:43:39,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:43:39,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:43:39,809.809 INFO    ] No camera update needed
[2026-06-17 11:43:39,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:43:39,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:43:39,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:43:39,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:43:41,856.856 INFO    ] ================================================
[2026-06-17 11:43:41,871.871 INFO    ] Launching Daemon at Wed Jun 17 11:43:41 IST 2026
[2026-06-17 11:43:41,882.882 INFO    ] ================================================
[2026-06-17 11:43:42,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:43:42
[2026-06-17 11:43:42,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:43:42,717.717 INFO    ] Initializing speech engine...
[2026-06-17 11:43:42,722.722 INFO    ] 2026-06-17 11:43:42
[2026-06-17 11:43:42,931.931 INFO    ] 2026-06-17 11:43:42
[2026-06-17 11:43:42,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:43:43,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:43:43,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:43:43,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:43:43,379.379 INFO    ] time= 17/06/2026 11:43:43
[2026-06-17 11:43:43,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:43:43,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:43:43,475.475 INFO    ] No existing commands found in stream
[2026-06-17 11:43:48,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:43:48,488.488 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 11:43:50,367.367 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:43:50,369.369 INFO    ] Checking for system updates...
[2026-06-17 11:43:50,389.389 INFO    ] 200
[2026-06-17 11:43:50,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:43:50,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:43:50,422.422 INFO    ] No update needed
[2026-06-17 11:43:50,423.423 INFO    ] Checking for camera pi updates...
[2026-06-17 11:43:50,442.442 INFO    ] 200
[2026-06-17 11:43:50,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:43:50,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:43:50,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:43:50,552.552 INFO    ] No camera update needed
[2026-06-17 11:43:50,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:43:50,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:43:50,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:43:50,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:43:52,599.599 INFO    ] ================================================
[2026-06-17 11:43:52,614.614 INFO    ] Launching Daemon at Wed Jun 17 11:43:52 IST 2026
[2026-06-17 11:43:52,625.625 INFO    ] ================================================
[2026-06-17 11:43:52,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:43:52
[2026-06-17 11:43:53,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:43:53,451.451 INFO    ] Initializing speech engine...
[2026-06-17 11:43:53,457.457 INFO    ] 2026-06-17 11:43:53
[2026-06-17 11:43:53,665.665 INFO    ] 2026-06-17 11:43:53
[2026-06-17 11:43:53,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:43:53,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:43:53,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:43:54,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:43:54,111.111 INFO    ] time= 17/06/2026 11:43:54
[2026-06-17 11:43:54,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:43:54,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:43:54,187.187 INFO    ] No existing commands found in stream
[2026-06-17 11:43:59,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:43:59,198.198 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 11:43:59,842.842 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:43:59,843.843 INFO    ] Checking for system updates...
[2026-06-17 11:43:59,864.864 INFO    ] 200
[2026-06-17 11:43:59,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:43:59,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:43:59,897.897 INFO    ] No update needed
[2026-06-17 11:43:59,898.898 INFO    ] Checking for camera pi updates...
[2026-06-17 11:43:59,917.917 INFO    ] 200
[2026-06-17 11:43:59,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:43:59,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:44:00,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:44:00,014.014 INFO    ] No camera update needed
[2026-06-17 11:44:00,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:44:00,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:44:00,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:44:00,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:44:02,062.062 INFO    ] ================================================
[2026-06-17 11:44:02,087.087 INFO    ] Launching Daemon at Wed Jun 17 11:44:02 IST 2026
[2026-06-17 11:44:02,108.108 INFO    ] ================================================
[2026-06-17 11:44:02,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:44:02
[2026-06-17 11:44:03,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:44:03,769.769 INFO    ] Initializing speech engine...
[2026-06-17 11:44:03,776.776 INFO    ] 2026-06-17 11:44:03
[2026-06-17 11:44:04,038.038 INFO    ] 2026-06-17 11:44:04
[2026-06-17 11:44:04,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:44:04,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:44:04,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:44:04,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:44:04,589.589 INFO    ] time= 17/06/2026 11:44:04
[2026-06-17 11:44:04,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:44:04,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:44:04,767.767 INFO    ] No existing commands found in stream
[2026-06-17 11:44:09,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:44:09,801.801 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 11:44:12,798.798 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:44:12,801.801 INFO    ] Checking for system updates...
[2026-06-17 11:44:12,839.839 INFO    ] 200
[2026-06-17 11:44:12,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:44:12,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:44:12,892.892 INFO    ] No update needed
[2026-06-17 11:44:12,894.894 INFO    ] Checking for camera pi updates...
[2026-06-17 11:44:12,913.913 INFO    ] 200
[2026-06-17 11:44:12,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:44:12,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:44:13,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:44:13,015.015 INFO    ] No camera update needed
[2026-06-17 11:44:13,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:44:13,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:44:13,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:44:13,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:44:15,062.062 INFO    ] ================================================
[2026-06-17 11:44:15,077.077 INFO    ] Launching Daemon at Wed Jun 17 11:44:15 IST 2026
[2026-06-17 11:44:15,089.089 INFO    ] ================================================
[2026-06-17 11:44:15,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:44:15
[2026-06-17 11:44:15,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:44:15,882.882 INFO    ] Initializing speech engine...
[2026-06-17 11:44:15,887.887 INFO    ] 2026-06-17 11:44:15
[2026-06-17 11:44:16,111.111 INFO    ] 2026-06-17 11:44:16
[2026-06-17 11:44:16,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:44:16,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:44:16,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:44:16,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:44:16,573.573 INFO    ] time= 17/06/2026 11:44:16
[2026-06-17 11:44:16,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:44:16,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:44:16,701.701 INFO    ] No existing commands found in stream
[2026-06-17 11:44:21,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:44:21,713.713 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-17 11:44:25,728.728 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:44:25,729.729 INFO    ] Checking for system updates...
[2026-06-17 11:44:25,749.749 INFO    ] 200
[2026-06-17 11:44:25,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:44:25,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:44:25,782.782 INFO    ] No update needed
[2026-06-17 11:44:25,783.783 INFO    ] Checking for camera pi updates...
[2026-06-17 11:44:25,802.802 INFO    ] 200
[2026-06-17 11:44:25,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:44:25,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:44:25,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:44:25,889.889 INFO    ] No camera update needed
[2026-06-17 11:44:25,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:44:25,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:44:25,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:44:25,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:44:27,934.934 INFO    ] ================================================
[2026-06-17 11:44:27,949.949 INFO    ] Launching Daemon at Wed Jun 17 11:44:27 IST 2026
[2026-06-17 11:44:27,961.961 INFO    ] ================================================
[2026-06-17 11:44:28,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:44:28
[2026-06-17 11:44:28,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:44:28,812.812 INFO    ] Initializing speech engine...
[2026-06-17 11:44:28,822.822 INFO    ] 2026-06-17 11:44:28
[2026-06-17 11:44:29,031.031 INFO    ] 2026-06-17 11:44:29
[2026-06-17 11:44:29,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:44:29,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:44:29,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:44:29,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:44:29,477.477 INFO    ] time= 17/06/2026 11:44:29
[2026-06-17 11:44:29,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:44:29,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:44:29,554.554 INFO    ] No existing commands found in stream
[2026-06-17 11:44:34,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:44:34,571.571 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 11:44:38,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:44:38,351.351 INFO    ] Checking for system updates...
[2026-06-17 11:44:38,371.371 INFO    ] 200
[2026-06-17 11:44:38,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:44:38,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:44:38,403.403 INFO    ] No update needed
[2026-06-17 11:44:38,405.405 INFO    ] Checking for camera pi updates...
[2026-06-17 11:44:38,424.424 INFO    ] 200
[2026-06-17 11:44:38,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:44:38,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:44:38,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:44:38,526.526 INFO    ] No camera update needed
[2026-06-17 11:44:38,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:44:38,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:44:38,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:44:38,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:44:40,573.573 INFO    ] ================================================
[2026-06-17 11:44:40,588.588 INFO    ] Launching Daemon at Wed Jun 17 11:44:40 IST 2026
[2026-06-17 11:44:40,599.599 INFO    ] ================================================
[2026-06-17 11:44:40,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:44:40
[2026-06-17 11:44:41,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:44:41,426.426 INFO    ] Initializing speech engine...
[2026-06-17 11:44:41,431.431 INFO    ] 2026-06-17 11:44:41
[2026-06-17 11:44:41,637.637 INFO    ] 2026-06-17 11:44:41
[2026-06-17 11:44:41,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:44:41,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:44:41,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:44:42,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:44:42,175.175 INFO    ] time= 17/06/2026 11:44:42
[2026-06-17 11:44:42,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:44:42,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:44:42,271.271 INFO    ] No existing commands found in stream
[2026-06-17 11:44:47,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:44:47,284.284 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 11:44:48,985.985 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:44:48,987.987 INFO    ] Checking for system updates...
[2026-06-17 11:44:49,008.008 INFO    ] 200
[2026-06-17 11:44:49,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:44:49,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:44:49,043.043 INFO    ] No update needed
[2026-06-17 11:44:49,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 11:44:49,065.065 INFO    ] 200
[2026-06-17 11:44:49,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:44:49,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:44:49,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:44:49,151.151 INFO    ] No camera update needed
[2026-06-17 11:44:49,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:44:49,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:44:49,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:44:49,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:44:51,198.198 INFO    ] ================================================
[2026-06-17 11:44:51,213.213 INFO    ] Launching Daemon at Wed Jun 17 11:44:51 IST 2026
[2026-06-17 11:44:51,224.224 INFO    ] ================================================
[2026-06-17 11:44:51,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:44:51
[2026-06-17 11:44:51,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:44:52,012.012 INFO    ] Initializing speech engine...
[2026-06-17 11:44:52,025.025 INFO    ] 2026-06-17 11:44:52
[2026-06-17 11:44:52,238.238 INFO    ] 2026-06-17 11:44:52
[2026-06-17 11:44:52,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:44:52,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:44:52,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:44:52,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:44:52,693.693 INFO    ] time= 17/06/2026 11:44:52
[2026-06-17 11:44:52,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:44:52,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:44:52,805.805 INFO    ] No existing commands found in stream
[2026-06-17 11:44:57,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:44:57,818.818 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 11:45:02,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:45:02,414.414 INFO    ] Checking for system updates...
[2026-06-17 11:45:02,456.456 INFO    ] 200
[2026-06-17 11:45:02,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:45:02,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:45:02,520.520 INFO    ] No update needed
[2026-06-17 11:45:02,523.523 INFO    ] Checking for camera pi updates...
[2026-06-17 11:45:02,560.560 INFO    ] 200
[2026-06-17 11:45:02,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:45:02,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:45:02,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:45:02,685.685 INFO    ] No camera update needed
[2026-06-17 11:45:02,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:45:02,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:45:02,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:45:02,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:45:04,751.751 INFO    ] ================================================
[2026-06-17 11:45:04,767.767 INFO    ] Launching Daemon at Wed Jun 17 11:45:04 IST 2026
[2026-06-17 11:45:04,778.778 INFO    ] ================================================
[2026-06-17 11:45:05,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:45:05
[2026-06-17 11:45:05,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:45:05,579.579 INFO    ] Initializing speech engine...
[2026-06-17 11:45:05,589.589 INFO    ] 2026-06-17 11:45:05
[2026-06-17 11:45:05,795.795 INFO    ] 2026-06-17 11:45:05
[2026-06-17 11:45:05,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:45:06,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:45:06,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:45:06,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:45:06,233.233 INFO    ] time= 17/06/2026 11:45:06
[2026-06-17 11:45:06,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:45:06,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:45:06,330.330 INFO    ] No existing commands found in stream
[2026-06-17 11:45:11,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:45:11,347.347 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 11:45:12,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:45:12,898.898 INFO    ] Checking for system updates...
[2026-06-17 11:45:12,928.928 INFO    ] 200
[2026-06-17 11:45:12,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:45:12,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:45:12,960.960 INFO    ] No update needed
[2026-06-17 11:45:12,961.961 INFO    ] Checking for camera pi updates...
[2026-06-17 11:45:12,980.980 INFO    ] 200
[2026-06-17 11:45:12,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:45:13,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:45:13,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:45:13,099.099 INFO    ] No camera update needed
[2026-06-17 11:45:13,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:45:13,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:45:13,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:45:13,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:45:15,147.147 INFO    ] ================================================
[2026-06-17 11:45:15,162.162 INFO    ] Launching Daemon at Wed Jun 17 11:45:15 IST 2026
[2026-06-17 11:45:15,172.172 INFO    ] ================================================
[2026-06-17 11:45:15,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:45:15
[2026-06-17 11:45:15,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:45:16,032.032 INFO    ] Initializing speech engine...
[2026-06-17 11:45:16,038.038 INFO    ] 2026-06-17 11:45:16
[2026-06-17 11:45:16,247.247 INFO    ] 2026-06-17 11:45:16
[2026-06-17 11:45:16,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:45:16,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:45:16,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:45:16,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:45:16,693.693 INFO    ] time= 17/06/2026 11:45:16
[2026-06-17 11:45:16,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:45:16,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:45:16,813.813 INFO    ] No existing commands found in stream
[2026-06-17 11:45:21,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:45:21,827.827 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 11:45:26,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:45:26,300.300 INFO    ] Checking for system updates...
[2026-06-17 11:45:26,321.321 INFO    ] 200
[2026-06-17 11:45:26,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:45:26,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:45:26,354.354 INFO    ] No update needed
[2026-06-17 11:45:26,355.355 INFO    ] Checking for camera pi updates...
[2026-06-17 11:45:26,375.375 INFO    ] 200
[2026-06-17 11:45:26,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:45:26,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:45:26,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:45:26,466.466 INFO    ] No camera update needed
[2026-06-17 11:45:26,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:45:26,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:45:26,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:45:26,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:45:28,514.514 INFO    ] ================================================
[2026-06-17 11:45:28,529.529 INFO    ] Launching Daemon at Wed Jun 17 11:45:28 IST 2026
[2026-06-17 11:45:28,540.540 INFO    ] ================================================
[2026-06-17 11:45:28,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:45:28
[2026-06-17 11:45:29,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:45:29,362.362 INFO    ] Initializing speech engine...
[2026-06-17 11:45:29,367.367 INFO    ] 2026-06-17 11:45:29
[2026-06-17 11:45:29,572.572 INFO    ] 2026-06-17 11:45:29
[2026-06-17 11:45:29,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:45:29,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:45:29,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:45:29,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:45:30,001.001 INFO    ] time= 17/06/2026 11:45:29
[2026-06-17 11:45:30,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:45:30,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:45:30,144.144 INFO    ] No existing commands found in stream
[2026-06-17 11:45:35,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:45:35,157.157 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 11:45:38,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:45:38,659.659 INFO    ] Checking for system updates...
[2026-06-17 11:45:38,679.679 INFO    ] 200
[2026-06-17 11:45:38,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:45:38,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:45:38,711.711 INFO    ] No update needed
[2026-06-17 11:45:38,712.712 INFO    ] Checking for camera pi updates...
[2026-06-17 11:45:38,731.731 INFO    ] 200
[2026-06-17 11:45:38,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:45:38,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:45:38,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:45:38,842.842 INFO    ] No camera update needed
[2026-06-17 11:45:38,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:45:38,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:45:38,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:45:38,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:45:40,890.890 INFO    ] ================================================
[2026-06-17 11:45:40,905.905 INFO    ] Launching Daemon at Wed Jun 17 11:45:40 IST 2026
[2026-06-17 11:45:40,916.916 INFO    ] ================================================
[2026-06-17 11:45:41,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:45:41
[2026-06-17 11:45:41,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:45:41,712.712 INFO    ] Initializing speech engine...
[2026-06-17 11:45:41,716.716 INFO    ] 2026-06-17 11:45:41
[2026-06-17 11:45:41,918.918 INFO    ] 2026-06-17 11:45:41
[2026-06-17 11:45:41,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:45:42,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:45:42,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:45:42,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:45:42,447.447 INFO    ] time= 17/06/2026 11:45:42
[2026-06-17 11:45:42,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:45:42,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:45:42,549.549 INFO    ] No existing commands found in stream
[2026-06-17 11:45:47,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:45:47,562.562 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 11:45:48,902.902 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:45:48,904.904 INFO    ] Checking for system updates...
[2026-06-17 11:45:48,924.924 INFO    ] 200
[2026-06-17 11:45:48,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:45:48,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:45:48,959.959 INFO    ] No update needed
[2026-06-17 11:45:48,961.961 INFO    ] Checking for camera pi updates...
[2026-06-17 11:45:48,980.980 INFO    ] 200
[2026-06-17 11:45:48,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:45:49,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:45:49,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:45:49,096.096 INFO    ] No camera update needed
[2026-06-17 11:45:49,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:45:49,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:45:49,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:45:49,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:45:51,142.142 INFO    ] ================================================
[2026-06-17 11:45:51,158.158 INFO    ] Launching Daemon at Wed Jun 17 11:45:51 IST 2026
[2026-06-17 11:45:51,168.168 INFO    ] ================================================
[2026-06-17 11:45:51,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:45:51
[2026-06-17 11:45:51,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:45:51,968.968 INFO    ] Initializing speech engine...
[2026-06-17 11:45:51,973.973 INFO    ] 2026-06-17 11:45:51
[2026-06-17 11:45:52,176.176 INFO    ] 2026-06-17 11:45:52
[2026-06-17 11:45:52,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:45:52,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:45:52,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:45:52,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:45:52,613.613 INFO    ] time= 17/06/2026 11:45:52
[2026-06-17 11:45:52,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:45:52,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:45:52,710.710 INFO    ] No existing commands found in stream
[2026-06-17 11:45:57,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:45:57,722.722 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-17 11:46:00,333.333 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:46:00,335.335 INFO    ] Checking for system updates...
[2026-06-17 11:46:00,355.355 INFO    ] 200
[2026-06-17 11:46:00,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:46:00,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:46:00,387.387 INFO    ] No update needed
[2026-06-17 11:46:00,389.389 INFO    ] Checking for camera pi updates...
[2026-06-17 11:46:00,408.408 INFO    ] 200
[2026-06-17 11:46:00,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:46:00,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:46:00,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:46:00,510.510 INFO    ] No camera update needed
[2026-06-17 11:46:00,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:46:00,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:46:00,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:46:00,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:46:02,559.559 INFO    ] ================================================
[2026-06-17 11:46:02,576.576 INFO    ] Launching Daemon at Wed Jun 17 11:46:02 IST 2026
[2026-06-17 11:46:02,588.588 INFO    ] ================================================
[2026-06-17 11:46:03,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:46:03
[2026-06-17 11:46:03,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:46:04,122.122 INFO    ] Initializing speech engine...
[2026-06-17 11:46:04,140.140 INFO    ] 2026-06-17 11:46:04
[2026-06-17 11:46:04,401.401 INFO    ] 2026-06-17 11:46:04
[2026-06-17 11:46:04,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:46:04,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:46:04,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:46:04,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:46:04,807.807 INFO    ] time= 17/06/2026 11:46:04
[2026-06-17 11:46:04,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:46:04,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:46:04,970.970 INFO    ] No existing commands found in stream
[2026-06-17 11:46:09,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:46:09,998.998 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 11:46:13,115.115 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:46:13,116.116 INFO    ] Checking for system updates...
[2026-06-17 11:46:13,140.140 INFO    ] 200
[2026-06-17 11:46:13,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:46:13,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:46:13,179.179 INFO    ] No update needed
[2026-06-17 11:46:13,180.180 INFO    ] Checking for camera pi updates...
[2026-06-17 11:46:13,200.200 INFO    ] 200
[2026-06-17 11:46:13,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:46:13,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:46:13,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:46:13,308.308 INFO    ] No camera update needed
[2026-06-17 11:46:13,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:46:13,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:46:13,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:46:13,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:46:15,357.357 INFO    ] ================================================
[2026-06-17 11:46:15,373.373 INFO    ] Launching Daemon at Wed Jun 17 11:46:15 IST 2026
[2026-06-17 11:46:15,384.384 INFO    ] ================================================
[2026-06-17 11:46:15,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:46:15
[2026-06-17 11:46:16,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:46:16,186.186 INFO    ] Initializing speech engine...
[2026-06-17 11:46:16,190.190 INFO    ] 2026-06-17 11:46:16
[2026-06-17 11:46:16,408.408 INFO    ] 2026-06-17 11:46:16
[2026-06-17 11:46:16,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:46:16,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:46:16,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:46:16,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:46:16,836.836 INFO    ] time= 17/06/2026 11:46:16
[2026-06-17 11:46:16,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:46:16,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:46:16,933.933 INFO    ] No existing commands found in stream
[2026-06-17 11:46:21,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:46:21,950.950 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 11:46:24,337.337 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:46:24,338.338 INFO    ] Checking for system updates...
[2026-06-17 11:46:24,358.358 INFO    ] 200
[2026-06-17 11:46:24,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:46:24,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:46:24,390.390 INFO    ] No update needed
[2026-06-17 11:46:24,391.391 INFO    ] Checking for camera pi updates...
[2026-06-17 11:46:24,411.411 INFO    ] 200
[2026-06-17 11:46:24,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:46:24,434.434 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:46:24,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:46:24,520.520 INFO    ] No camera update needed
[2026-06-17 11:46:24,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:46:24,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:46:24,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:46:24,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:46:26,567.567 INFO    ] ================================================
[2026-06-17 11:46:26,582.582 INFO    ] Launching Daemon at Wed Jun 17 11:46:26 IST 2026
[2026-06-17 11:46:26,593.593 INFO    ] ================================================
[2026-06-17 11:46:26,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:46:26
[2026-06-17 11:46:27,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:46:27,403.403 INFO    ] Initializing speech engine...
[2026-06-17 11:46:27,409.409 INFO    ] 2026-06-17 11:46:27
[2026-06-17 11:46:27,621.621 INFO    ] 2026-06-17 11:46:27
[2026-06-17 11:46:27,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:46:27,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:46:27,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:46:27,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:46:28,049.049 INFO    ] time= 17/06/2026 11:46:27
[2026-06-17 11:46:28,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:46:28,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:46:28,162.162 INFO    ] No existing commands found in stream
[2026-06-17 11:46:33,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:46:33,177.177 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 11:46:35,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:46:35,138.138 INFO    ] Checking for system updates...
[2026-06-17 11:46:35,158.158 INFO    ] 200
[2026-06-17 11:46:35,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:46:35,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:46:35,192.192 INFO    ] No update needed
[2026-06-17 11:46:35,194.194 INFO    ] Checking for camera pi updates...
[2026-06-17 11:46:35,214.214 INFO    ] 200
[2026-06-17 11:46:35,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:46:35,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:46:35,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:46:35,316.316 INFO    ] No camera update needed
[2026-06-17 11:46:35,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:46:35,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:46:35,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:46:35,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:46:37,362.362 INFO    ] ================================================
[2026-06-17 11:46:37,377.377 INFO    ] Launching Daemon at Wed Jun 17 11:46:37 IST 2026
[2026-06-17 11:46:37,388.388 INFO    ] ================================================
[2026-06-17 11:46:37,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:46:37
[2026-06-17 11:46:38,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:46:38,224.224 INFO    ] Initializing speech engine...
[2026-06-17 11:46:38,228.228 INFO    ] 2026-06-17 11:46:38
[2026-06-17 11:46:38,433.433 INFO    ] 2026-06-17 11:46:38
[2026-06-17 11:46:38,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:46:38,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:46:38,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:46:38,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:46:38,848.848 INFO    ] time= 17/06/2026 11:46:38
[2026-06-17 11:46:38,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:46:38,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:46:38,954.954 INFO    ] No existing commands found in stream
[2026-06-17 11:46:43,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:46:43,967.967 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 11:46:47,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:46:47,380.380 INFO    ] Checking for system updates...
[2026-06-17 11:46:47,400.400 INFO    ] 200
[2026-06-17 11:46:47,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:46:47,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:46:47,437.437 INFO    ] No update needed
[2026-06-17 11:46:47,438.438 INFO    ] Checking for camera pi updates...
[2026-06-17 11:46:47,458.458 INFO    ] 200
[2026-06-17 11:46:47,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:46:47,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:46:47,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:46:47,578.578 INFO    ] No camera update needed
[2026-06-17 11:46:47,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:46:47,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:46:47,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:46:47,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:46:49,627.627 INFO    ] ================================================
[2026-06-17 11:46:49,644.644 INFO    ] Launching Daemon at Wed Jun 17 11:46:49 IST 2026
[2026-06-17 11:46:49,656.656 INFO    ] ================================================
[2026-06-17 11:46:49,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:46:49
[2026-06-17 11:46:50,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:46:50,512.512 INFO    ] Initializing speech engine...
[2026-06-17 11:46:50,519.519 INFO    ] 2026-06-17 11:46:50
[2026-06-17 11:46:50,716.716 INFO    ] 2026-06-17 11:46:50
[2026-06-17 11:46:50,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:46:50,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:46:50,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:46:51,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:46:51,136.136 INFO    ] time= 17/06/2026 11:46:51
[2026-06-17 11:46:51,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:46:51,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:46:51,256.256 INFO    ] No existing commands found in stream
[2026-06-17 11:46:56,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:46:56,268.268 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 11:47:00,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:47:00,057.057 INFO    ] Checking for system updates...
[2026-06-17 11:47:00,077.077 INFO    ] 200
[2026-06-17 11:47:00,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:47:00,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:47:00,111.111 INFO    ] No update needed
[2026-06-17 11:47:00,112.112 INFO    ] Checking for camera pi updates...
[2026-06-17 11:47:00,131.131 INFO    ] 200
[2026-06-17 11:47:00,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:47:00,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:47:00,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:47:00,260.260 INFO    ] No camera update needed
[2026-06-17 11:47:00,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:47:00,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:47:00,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:47:00,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:47:02,310.310 INFO    ] ================================================
[2026-06-17 11:47:02,335.335 INFO    ] Launching Daemon at Wed Jun 17 11:47:02 IST 2026
[2026-06-17 11:47:02,347.347 INFO    ] ================================================
[2026-06-17 11:47:02,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:47:02
[2026-06-17 11:47:03,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:47:03,888.888 INFO    ] Initializing speech engine...
[2026-06-17 11:47:03,900.900 INFO    ] 2026-06-17 11:47:03
[2026-06-17 11:47:04,165.165 INFO    ] 2026-06-17 11:47:04
[2026-06-17 11:47:04,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:47:04,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:47:04,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:47:04,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:47:04,596.596 INFO    ] time= 17/06/2026 11:47:04
[2026-06-17 11:47:04,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:47:04,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:47:04,961.961 INFO    ] No existing commands found in stream
[2026-06-17 11:47:09,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:47:09,982.982 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 11:47:14,322.322 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:47:14,323.323 INFO    ] Checking for system updates...
[2026-06-17 11:47:14,343.343 INFO    ] 200
[2026-06-17 11:47:14,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:47:14,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:47:14,377.377 INFO    ] No update needed
[2026-06-17 11:47:14,378.378 INFO    ] Checking for camera pi updates...
[2026-06-17 11:47:14,397.397 INFO    ] 200
[2026-06-17 11:47:14,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:47:14,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:47:14,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:47:14,501.501 INFO    ] No camera update needed
[2026-06-17 11:47:14,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:47:14,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:47:14,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:47:14,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:47:16,532.532 INFO    ] ================================================
[2026-06-17 11:47:16,541.541 INFO    ] Launching Daemon at Wed Jun 17 11:47:16 IST 2026
[2026-06-17 11:47:16,547.547 INFO    ] ================================================
[2026-06-17 11:47:16,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:47:16
[2026-06-17 11:47:17,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:47:17,353.353 INFO    ] Initializing speech engine...
[2026-06-17 11:47:17,358.358 INFO    ] 2026-06-17 11:47:17
[2026-06-17 11:47:17,563.563 INFO    ] 2026-06-17 11:47:17
[2026-06-17 11:47:17,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:47:17,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:47:17,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:47:17,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:47:18,007.007 INFO    ] time= 17/06/2026 11:47:17
[2026-06-17 11:47:18,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:47:18,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:47:18,080.080 INFO    ] No existing commands found in stream
[2026-06-17 11:47:23,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:47:23,093.093 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 11:47:25,373.373 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:47:25,375.375 INFO    ] Checking for system updates...
[2026-06-17 11:47:25,395.395 INFO    ] 200
[2026-06-17 11:47:25,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:47:25,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:47:25,427.427 INFO    ] No update needed
[2026-06-17 11:47:25,428.428 INFO    ] Checking for camera pi updates...
[2026-06-17 11:47:25,447.447 INFO    ] 200
[2026-06-17 11:47:25,448.448 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:47:25,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:47:25,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:47:25,547.547 INFO    ] No camera update needed
[2026-06-17 11:47:25,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:47:25,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:47:25,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:47:25,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:47:27,577.577 INFO    ] ================================================
[2026-06-17 11:47:27,586.586 INFO    ] Launching Daemon at Wed Jun 17 11:47:27 IST 2026
[2026-06-17 11:47:27,592.592 INFO    ] ================================================
[2026-06-17 11:47:27,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:47:27
[2026-06-17 11:47:28,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:47:28,350.350 INFO    ] Initializing speech engine...
[2026-06-17 11:47:28,358.358 INFO    ] 2026-06-17 11:47:28
[2026-06-17 11:47:28,559.559 INFO    ] 2026-06-17 11:47:28
[2026-06-17 11:47:28,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:47:28,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:47:28,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:47:29,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:47:29,043.043 INFO    ] time= 17/06/2026 11:47:29
[2026-06-17 11:47:29,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:47:29,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:47:29,126.126 INFO    ] No existing commands found in stream
[2026-06-17 11:47:34,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:47:34,148.148 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 11:47:35,525.525 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:47:35,527.527 INFO    ] Checking for system updates...
[2026-06-17 11:47:35,548.548 INFO    ] 200
[2026-06-17 11:47:35,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:47:35,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:47:35,580.580 INFO    ] No update needed
[2026-06-17 11:47:35,582.582 INFO    ] Checking for camera pi updates...
[2026-06-17 11:47:35,603.603 INFO    ] 200
[2026-06-17 11:47:35,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:47:35,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:47:35,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:47:35,803.803 INFO    ] No camera update needed
[2026-06-17 11:47:35,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:47:35,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:47:35,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:47:35,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:47:37,849.849 INFO    ] ================================================
[2026-06-17 11:47:37,865.865 INFO    ] Launching Daemon at Wed Jun 17 11:47:37 IST 2026
[2026-06-17 11:47:37,876.876 INFO    ] ================================================
[2026-06-17 11:47:38,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:47:38
[2026-06-17 11:47:39,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:47:39,228.228 INFO    ] Initializing speech engine...
[2026-06-17 11:47:39,236.236 INFO    ] 2026-06-17 11:47:39
[2026-06-17 11:47:39,452.452 INFO    ] 2026-06-17 11:47:39
[2026-06-17 11:47:39,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:47:39,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:47:39,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:47:39,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:47:39,875.875 INFO    ] time= 17/06/2026 11:47:39
[2026-06-17 11:47:39,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:47:39,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:47:39,998.998 INFO    ] No existing commands found in stream
[2026-06-17 11:47:45,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:47:45,009.009 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 11:47:48,599.599 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:47:48,601.601 INFO    ] Checking for system updates...
[2026-06-17 11:47:48,621.621 INFO    ] 200
[2026-06-17 11:47:48,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:47:48,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:47:48,655.655 INFO    ] No update needed
[2026-06-17 11:47:48,656.656 INFO    ] Checking for camera pi updates...
[2026-06-17 11:47:48,676.676 INFO    ] 200
[2026-06-17 11:47:48,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:47:48,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:47:48,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:47:48,769.769 INFO    ] No camera update needed
[2026-06-17 11:47:48,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:47:48,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:47:48,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:47:48,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:47:50,799.799 INFO    ] ================================================
[2026-06-17 11:47:50,808.808 INFO    ] Launching Daemon at Wed Jun 17 11:47:50 IST 2026
[2026-06-17 11:47:50,814.814 INFO    ] ================================================
[2026-06-17 11:47:51,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:47:51
[2026-06-17 11:47:51,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:47:51,580.580 INFO    ] Initializing speech engine...
[2026-06-17 11:47:51,584.584 INFO    ] 2026-06-17 11:47:51
[2026-06-17 11:47:51,803.803 INFO    ] 2026-06-17 11:47:51
[2026-06-17 11:47:51,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:47:52,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:47:52,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:47:52,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:47:52,250.250 INFO    ] time= 17/06/2026 11:47:52
[2026-06-17 11:47:52,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:47:52,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:47:52,325.325 INFO    ] No existing commands found in stream
[2026-06-17 11:47:57,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:47:57,337.337 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 11:48:00,050.050 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:48:00,052.052 INFO    ] Checking for system updates...
[2026-06-17 11:48:00,071.071 INFO    ] 200
[2026-06-17 11:48:00,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:48:00,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:48:00,103.103 INFO    ] No update needed
[2026-06-17 11:48:00,104.104 INFO    ] Checking for camera pi updates...
[2026-06-17 11:48:00,124.124 INFO    ] 200
[2026-06-17 11:48:00,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:48:00,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:48:00,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:48:00,218.218 INFO    ] No camera update needed
[2026-06-17 11:48:00,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:48:00,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:48:00,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:48:00,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:48:02,270.270 INFO    ] ================================================
[2026-06-17 11:48:02,296.296 INFO    ] Launching Daemon at Wed Jun 17 11:48:02 IST 2026
[2026-06-17 11:48:02,314.314 INFO    ] ================================================
[2026-06-17 11:48:03,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:48:03
[2026-06-17 11:48:03,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:48:03,855.855 INFO    ] Initializing speech engine...
[2026-06-17 11:48:03,861.861 INFO    ] 2026-06-17 11:48:03
[2026-06-17 11:48:04,156.156 INFO    ] 2026-06-17 11:48:04
[2026-06-17 11:48:04,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:48:04,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:48:04,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:48:04,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:48:04,575.575 INFO    ] time= 17/06/2026 11:48:04
[2026-06-17 11:48:04,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:48:04,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:48:04,748.748 INFO    ] No existing commands found in stream
[2026-06-17 11:48:09,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:48:09,777.777 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 11:48:10,835.835 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:48:10,837.837 INFO    ] Checking for system updates...
[2026-06-17 11:48:10,856.856 INFO    ] 200
[2026-06-17 11:48:10,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:48:10,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:48:10,888.888 INFO    ] No update needed
[2026-06-17 11:48:10,889.889 INFO    ] Checking for camera pi updates...
[2026-06-17 11:48:10,909.909 INFO    ] 200
[2026-06-17 11:48:10,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:48:10,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:48:11,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:48:11,010.010 INFO    ] No camera update needed
[2026-06-17 11:48:11,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:48:11,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:48:11,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:48:11,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:48:13,056.056 INFO    ] ================================================
[2026-06-17 11:48:13,071.071 INFO    ] Launching Daemon at Wed Jun 17 11:48:13 IST 2026
[2026-06-17 11:48:13,082.082 INFO    ] ================================================
[2026-06-17 11:48:13,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:48:13
[2026-06-17 11:48:13,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:48:13,929.929 INFO    ] Initializing speech engine...
[2026-06-17 11:48:13,935.935 INFO    ] 2026-06-17 11:48:13
[2026-06-17 11:48:14,146.146 INFO    ] 2026-06-17 11:48:14
[2026-06-17 11:48:14,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:48:14,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:48:14,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:48:14,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:48:14,599.599 INFO    ] time= 17/06/2026 11:48:14
[2026-06-17 11:48:14,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:48:14,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:48:14,672.672 INFO    ] No existing commands found in stream
[2026-06-17 11:48:19,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:48:19,686.686 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 11:48:21,199.199 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:48:21,201.201 INFO    ] Checking for system updates...
[2026-06-17 11:48:21,221.221 INFO    ] 200
[2026-06-17 11:48:21,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:48:21,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:48:21,254.254 INFO    ] No update needed
[2026-06-17 11:48:21,256.256 INFO    ] Checking for camera pi updates...
[2026-06-17 11:48:21,276.276 INFO    ] 200
[2026-06-17 11:48:21,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:48:21,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:48:21,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:48:21,383.383 INFO    ] No camera update needed
[2026-06-17 11:48:21,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:48:21,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:48:21,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:48:21,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:48:23,432.432 INFO    ] ================================================
[2026-06-17 11:48:23,447.447 INFO    ] Launching Daemon at Wed Jun 17 11:48:23 IST 2026
[2026-06-17 11:48:23,458.458 INFO    ] ================================================
[2026-06-17 11:48:23,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:48:23
[2026-06-17 11:48:24,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:48:24,325.325 INFO    ] Initializing speech engine...
[2026-06-17 11:48:24,330.330 INFO    ] 2026-06-17 11:48:24
[2026-06-17 11:48:24,539.539 INFO    ] 2026-06-17 11:48:24
[2026-06-17 11:48:24,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:48:24,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:48:24,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:48:25,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:48:25,007.007 INFO    ] time= 17/06/2026 11:48:25
[2026-06-17 11:48:25,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:48:25,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:48:25,082.082 INFO    ] No existing commands found in stream
[2026-06-17 11:48:30,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:48:30,095.095 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 11:48:32,216.216 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:48:32,218.218 INFO    ] Checking for system updates...
[2026-06-17 11:48:32,240.240 INFO    ] 200
[2026-06-17 11:48:32,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:48:32,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:48:32,272.272 INFO    ] No update needed
[2026-06-17 11:48:32,274.274 INFO    ] Checking for camera pi updates...
[2026-06-17 11:48:32,292.292 INFO    ] 200
[2026-06-17 11:48:32,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:48:32,316.316 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:48:32,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:48:32,371.371 INFO    ] No camera update needed
[2026-06-17 11:48:32,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:48:32,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:48:32,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:48:32,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:48:34,416.416 INFO    ] ================================================
[2026-06-17 11:48:34,432.432 INFO    ] Launching Daemon at Wed Jun 17 11:48:34 IST 2026
[2026-06-17 11:48:34,442.442 INFO    ] ================================================
[2026-06-17 11:48:34,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:48:34
[2026-06-17 11:48:35,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:48:35,228.228 INFO    ] Initializing speech engine...
[2026-06-17 11:48:35,241.241 INFO    ] 2026-06-17 11:48:35
[2026-06-17 11:48:35,446.446 INFO    ] 2026-06-17 11:48:35
[2026-06-17 11:48:35,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:48:35,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:48:35,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:48:35,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:48:35,882.882 INFO    ] time= 17/06/2026 11:48:35
[2026-06-17 11:48:35,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:48:35,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:48:35,988.988 INFO    ] No existing commands found in stream
[2026-06-17 11:48:40,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:48:40,999.999 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 11:48:42,199.199 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:48:42,200.200 INFO    ] Checking for system updates...
[2026-06-17 11:48:42,220.220 INFO    ] 200
[2026-06-17 11:48:42,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:48:42,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:48:42,254.254 INFO    ] No update needed
[2026-06-17 11:48:42,256.256 INFO    ] Checking for camera pi updates...
[2026-06-17 11:48:42,276.276 INFO    ] 200
[2026-06-17 11:48:42,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:48:42,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:48:42,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:48:42,393.393 INFO    ] No camera update needed
[2026-06-17 11:48:42,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:48:42,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:48:42,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:48:42,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:48:44,439.439 INFO    ] ================================================
[2026-06-17 11:48:44,455.455 INFO    ] Launching Daemon at Wed Jun 17 11:48:44 IST 2026
[2026-06-17 11:48:44,466.466 INFO    ] ================================================
[2026-06-17 11:48:44,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:48:44
[2026-06-17 11:48:45,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:48:45,252.252 INFO    ] Initializing speech engine...
[2026-06-17 11:48:45,258.258 INFO    ] 2026-06-17 11:48:45
[2026-06-17 11:48:45,461.461 INFO    ] 2026-06-17 11:48:45
[2026-06-17 11:48:45,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:48:45,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:48:45,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:48:45,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:48:45,990.990 INFO    ] time= 17/06/2026 11:48:45
[2026-06-17 11:48:46,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:48:46,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:48:46,100.100 INFO    ] No existing commands found in stream
[2026-06-17 11:48:51,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:48:51,112.112 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 11:48:53,076.076 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:48:53,078.078 INFO    ] Checking for system updates...
[2026-06-17 11:48:53,098.098 INFO    ] 200
[2026-06-17 11:48:53,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:48:53,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:48:53,129.129 INFO    ] No update needed
[2026-06-17 11:48:53,131.131 INFO    ] Checking for camera pi updates...
[2026-06-17 11:48:53,149.149 INFO    ] 200
[2026-06-17 11:48:53,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:48:53,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:48:53,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:48:53,251.251 INFO    ] No camera update needed
[2026-06-17 11:48:53,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:48:53,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:48:53,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:48:53,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:48:55,296.296 INFO    ] ================================================
[2026-06-17 11:48:55,312.312 INFO    ] Launching Daemon at Wed Jun 17 11:48:55 IST 2026
[2026-06-17 11:48:55,322.322 INFO    ] ================================================
[2026-06-17 11:48:55,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:48:55
[2026-06-17 11:48:55,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:48:56,117.117 INFO    ] Initializing speech engine...
[2026-06-17 11:48:56,122.122 INFO    ] 2026-06-17 11:48:56
[2026-06-17 11:48:56,325.325 INFO    ] 2026-06-17 11:48:56
[2026-06-17 11:48:56,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:48:56,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:48:56,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:48:56,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:48:56,741.741 INFO    ] time= 17/06/2026 11:48:56
[2026-06-17 11:48:56,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:48:56,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:48:56,864.864 INFO    ] No existing commands found in stream
[2026-06-17 11:49:01,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:49:01,878.878 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 11:49:03,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:49:03,483.483 INFO    ] Checking for system updates...
[2026-06-17 11:49:03,519.519 INFO    ] 200
[2026-06-17 11:49:03,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:49:03,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:49:03,575.575 INFO    ] No update needed
[2026-06-17 11:49:03,578.578 INFO    ] Checking for camera pi updates...
[2026-06-17 11:49:03,611.611 INFO    ] 200
[2026-06-17 11:49:03,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:49:03,652.652 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:49:03,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:49:03,716.716 INFO    ] No camera update needed
[2026-06-17 11:49:03,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:49:03,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:49:03,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:49:03,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:49:05,771.771 INFO    ] ================================================
[2026-06-17 11:49:05,786.786 INFO    ] Launching Daemon at Wed Jun 17 11:49:05 IST 2026
[2026-06-17 11:49:05,797.797 INFO    ] ================================================
[2026-06-17 11:49:06,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:49:06
[2026-06-17 11:49:06,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:49:06,583.583 INFO    ] Initializing speech engine...
[2026-06-17 11:49:06,596.596 INFO    ] 2026-06-17 11:49:06
[2026-06-17 11:49:06,805.805 INFO    ] 2026-06-17 11:49:06
[2026-06-17 11:49:06,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:49:07,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:49:07,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:49:07,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:49:07,230.230 INFO    ] time= 17/06/2026 11:49:07
[2026-06-17 11:49:07,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:49:07,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:49:07,386.386 INFO    ] No existing commands found in stream
[2026-06-17 11:49:12,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:49:12,399.399 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 11:49:15,728.728 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:49:15,730.730 INFO    ] Checking for system updates...
[2026-06-17 11:49:15,750.750 INFO    ] 200
[2026-06-17 11:49:15,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:49:15,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:49:15,786.786 INFO    ] No update needed
[2026-06-17 11:49:15,788.788 INFO    ] Checking for camera pi updates...
[2026-06-17 11:49:15,808.808 INFO    ] 200
[2026-06-17 11:49:15,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:49:15,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:49:15,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:49:15,900.900 INFO    ] No camera update needed
[2026-06-17 11:49:15,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:49:15,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:49:15,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:49:15,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:49:17,949.949 INFO    ] ================================================
[2026-06-17 11:49:17,964.964 INFO    ] Launching Daemon at Wed Jun 17 11:49:17 IST 2026
[2026-06-17 11:49:17,975.975 INFO    ] ================================================
[2026-06-17 11:49:18,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:49:18
[2026-06-17 11:49:18,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:49:18,813.813 INFO    ] Initializing speech engine...
[2026-06-17 11:49:18,824.824 INFO    ] 2026-06-17 11:49:18
[2026-06-17 11:49:19,034.034 INFO    ] 2026-06-17 11:49:19
[2026-06-17 11:49:19,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:49:19,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:49:19,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:49:19,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:49:19,453.453 INFO    ] time= 17/06/2026 11:49:19
[2026-06-17 11:49:19,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:49:19,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:49:19,546.546 INFO    ] No existing commands found in stream
[2026-06-17 11:49:24,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:49:24,561.561 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 11:49:25,705.705 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:49:25,707.707 INFO    ] Checking for system updates...
[2026-06-17 11:49:25,727.727 INFO    ] 200
[2026-06-17 11:49:25,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:49:25,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:49:25,760.760 INFO    ] No update needed
[2026-06-17 11:49:25,761.761 INFO    ] Checking for camera pi updates...
[2026-06-17 11:49:25,782.782 INFO    ] 200
[2026-06-17 11:49:25,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:49:25,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:49:25,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:49:25,900.900 INFO    ] No camera update needed
[2026-06-17 11:49:25,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:49:25,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:49:25,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:49:25,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:49:27,946.946 INFO    ] ================================================
[2026-06-17 11:49:27,961.961 INFO    ] Launching Daemon at Wed Jun 17 11:49:27 IST 2026
[2026-06-17 11:49:27,972.972 INFO    ] ================================================
[2026-06-17 11:49:28,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:49:28
[2026-06-17 11:49:28,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:49:28,778.778 INFO    ] Initializing speech engine...
[2026-06-17 11:49:28,788.788 INFO    ] 2026-06-17 11:49:28
[2026-06-17 11:49:28,997.997 INFO    ] 2026-06-17 11:49:28
[2026-06-17 11:49:29,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:49:29,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:49:29,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:49:29,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:49:29,437.437 INFO    ] time= 17/06/2026 11:49:29
[2026-06-17 11:49:29,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:49:29,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:49:29,511.511 INFO    ] No existing commands found in stream
[2026-06-17 11:49:34,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:49:34,520.520 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 11:49:37,190.190 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:49:37,193.193 INFO    ] Checking for system updates...
[2026-06-17 11:49:37,248.248 INFO    ] 200
[2026-06-17 11:49:37,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:49:37,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:49:37,308.308 INFO    ] No update needed
[2026-06-17 11:49:37,311.311 INFO    ] Checking for camera pi updates...
[2026-06-17 11:49:37,343.343 INFO    ] 200
[2026-06-17 11:49:37,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:49:37,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:49:37,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:49:37,482.482 INFO    ] No camera update needed
[2026-06-17 11:49:37,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:49:37,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:49:37,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:49:37,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:49:39,542.542 INFO    ] ================================================
[2026-06-17 11:49:39,557.557 INFO    ] Launching Daemon at Wed Jun 17 11:49:39 IST 2026
[2026-06-17 11:49:39,567.567 INFO    ] ================================================
[2026-06-17 11:49:39,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:49:39
[2026-06-17 11:49:40,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:49:40,367.367 INFO    ] Initializing speech engine...
[2026-06-17 11:49:40,372.372 INFO    ] 2026-06-17 11:49:40
[2026-06-17 11:49:40,576.576 INFO    ] 2026-06-17 11:49:40
[2026-06-17 11:49:40,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:49:40,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:49:40,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:49:40,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:49:41,020.020 INFO    ] time= 17/06/2026 11:49:40
[2026-06-17 11:49:41,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:49:41,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:49:41,148.148 INFO    ] No existing commands found in stream
[2026-06-17 11:49:46,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:49:46,160.160 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 11:49:50,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:49:50,354.354 INFO    ] Checking for system updates...
[2026-06-17 11:49:50,374.374 INFO    ] 200
[2026-06-17 11:49:50,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:49:50,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:49:50,407.407 INFO    ] No update needed
[2026-06-17 11:49:50,408.408 INFO    ] Checking for camera pi updates...
[2026-06-17 11:49:50,427.427 INFO    ] 200
[2026-06-17 11:49:50,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:49:50,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:49:50,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:49:50,636.636 INFO    ] No camera update needed
[2026-06-17 11:49:50,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:49:50,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:49:50,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:49:50,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:49:52,683.683 INFO    ] ================================================
[2026-06-17 11:49:52,698.698 INFO    ] Launching Daemon at Wed Jun 17 11:49:52 IST 2026
[2026-06-17 11:49:52,709.709 INFO    ] ================================================
[2026-06-17 11:49:53,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:49:53
[2026-06-17 11:49:53,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:49:53,577.577 INFO    ] Initializing speech engine...
[2026-06-17 11:49:53,581.581 INFO    ] 2026-06-17 11:49:53
[2026-06-17 11:49:53,788.788 INFO    ] 2026-06-17 11:49:53
[2026-06-17 11:49:53,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:49:54,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:49:54,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:49:54,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:49:54,587.587 INFO    ] time= 17/06/2026 11:49:54
[2026-06-17 11:49:54,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:49:54,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:49:54,734.734 INFO    ] No existing commands found in stream
[2026-06-17 11:49:59,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:49:59,744.744 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 11:50:03,774.774 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:50:03,778.778 INFO    ] Checking for system updates...
[2026-06-17 11:50:03,815.815 INFO    ] 200
[2026-06-17 11:50:03,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:50:03,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:50:03,872.872 INFO    ] No update needed
[2026-06-17 11:50:03,875.875 INFO    ] Checking for camera pi updates...
[2026-06-17 11:50:03,916.916 INFO    ] 200
[2026-06-17 11:50:03,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:50:03,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:50:04,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:50:04,070.070 INFO    ] No camera update needed
[2026-06-17 11:50:04,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:50:04,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:50:04,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:50:04,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:50:06,130.130 INFO    ] ================================================
[2026-06-17 11:50:06,145.145 INFO    ] Launching Daemon at Wed Jun 17 11:50:06 IST 2026
[2026-06-17 11:50:06,156.156 INFO    ] ================================================
[2026-06-17 11:50:06,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:50:06
[2026-06-17 11:50:06,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:50:06,996.996 INFO    ] Initializing speech engine...
[2026-06-17 11:50:07,000.000 INFO    ] 2026-06-17 11:50:06
[2026-06-17 11:50:07,210.210 INFO    ] 2026-06-17 11:50:07
[2026-06-17 11:50:07,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:50:07,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:50:07,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:50:07,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:50:07,610.610 INFO    ] time= 17/06/2026 11:50:07
[2026-06-17 11:50:07,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:50:07,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:50:07,780.780 INFO    ] No existing commands found in stream
[2026-06-17 11:50:12,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:50:12,794.794 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-17 11:50:17,171.171 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:50:17,173.173 INFO    ] Checking for system updates...
[2026-06-17 11:50:17,193.193 INFO    ] 200
[2026-06-17 11:50:17,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:50:17,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:50:17,226.226 INFO    ] No update needed
[2026-06-17 11:50:17,227.227 INFO    ] Checking for camera pi updates...
[2026-06-17 11:50:17,247.247 INFO    ] 200
[2026-06-17 11:50:17,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:50:17,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:50:17,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:50:17,351.351 INFO    ] No camera update needed
[2026-06-17 11:50:17,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:50:17,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:50:17,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:50:17,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:50:19,400.400 INFO    ] ================================================
[2026-06-17 11:50:19,415.415 INFO    ] Launching Daemon at Wed Jun 17 11:50:19 IST 2026
[2026-06-17 11:50:19,426.426 INFO    ] ================================================
[2026-06-17 11:50:19,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:50:19
[2026-06-17 11:50:20,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:50:20,232.232 INFO    ] Initializing speech engine...
[2026-06-17 11:50:20,237.237 INFO    ] 2026-06-17 11:50:20
[2026-06-17 11:50:20,430.430 INFO    ] 2026-06-17 11:50:20
[2026-06-17 11:50:20,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:50:20,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:50:20,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:50:20,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:50:20,861.861 INFO    ] time= 17/06/2026 11:50:20
[2026-06-17 11:50:20,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:50:20,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:50:21,029.029 INFO    ] No existing commands found in stream
[2026-06-17 11:50:26,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:50:26,042.042 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 11:50:29,517.517 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:50:29,519.519 INFO    ] Checking for system updates...
[2026-06-17 11:50:29,540.540 INFO    ] 200
[2026-06-17 11:50:29,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:50:29,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:50:29,575.575 INFO    ] No update needed
[2026-06-17 11:50:29,577.577 INFO    ] Checking for camera pi updates...
[2026-06-17 11:50:29,596.596 INFO    ] 200
[2026-06-17 11:50:29,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:50:29,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:50:29,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:50:29,669.669 INFO    ] No camera update needed
[2026-06-17 11:50:29,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:50:29,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:50:29,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:50:29,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:50:31,712.712 INFO    ] ================================================
[2026-06-17 11:50:31,729.729 INFO    ] Launching Daemon at Wed Jun 17 11:50:31 IST 2026
[2026-06-17 11:50:31,736.736 INFO    ] ================================================
[2026-06-17 11:50:32,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:50:32
[2026-06-17 11:50:32,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:50:33,268.268 INFO    ] Initializing speech engine...
[2026-06-17 11:50:33,277.277 INFO    ] 2026-06-17 11:50:33
[2026-06-17 11:50:33,585.585 INFO    ] 2026-06-17 11:50:33
[2026-06-17 11:50:33,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:50:33,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:50:33,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:50:33,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:50:33,987.987 INFO    ] time= 17/06/2026 11:50:33
[2026-06-17 11:50:33,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:50:33,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:50:34,075.075 INFO    ] No existing commands found in stream
[2026-06-17 11:50:39,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:50:39,089.089 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 11:50:43,245.245 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:50:43,247.247 INFO    ] Checking for system updates...
[2026-06-17 11:50:43,268.268 INFO    ] 200
[2026-06-17 11:50:43,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:50:43,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:50:43,300.300 INFO    ] No update needed
[2026-06-17 11:50:43,301.301 INFO    ] Checking for camera pi updates...
[2026-06-17 11:50:43,320.320 INFO    ] 200
[2026-06-17 11:50:43,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:50:43,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:50:43,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:50:43,426.426 INFO    ] No camera update needed
[2026-06-17 11:50:43,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:50:43,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:50:43,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:50:43,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:50:45,464.464 INFO    ] ================================================
[2026-06-17 11:50:45,473.473 INFO    ] Launching Daemon at Wed Jun 17 11:50:45 IST 2026
[2026-06-17 11:50:45,479.479 INFO    ] ================================================
[2026-06-17 11:50:45,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:50:45
[2026-06-17 11:50:46,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:50:46,241.241 INFO    ] Initializing speech engine...
[2026-06-17 11:50:46,251.251 INFO    ] 2026-06-17 11:50:46
[2026-06-17 11:50:46,455.455 INFO    ] 2026-06-17 11:50:46
[2026-06-17 11:50:46,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:50:46,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:50:46,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:50:46,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:50:46,875.875 INFO    ] time= 17/06/2026 11:50:46
[2026-06-17 11:50:46,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:50:46,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:50:46,969.969 INFO    ] No existing commands found in stream
[2026-06-17 11:50:51,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:50:51,986.986 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 11:50:54,642.642 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:50:54,644.644 INFO    ] Checking for system updates...
[2026-06-17 11:50:54,664.664 INFO    ] 200
[2026-06-17 11:50:54,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:50:54,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:50:54,696.696 INFO    ] No update needed
[2026-06-17 11:50:54,697.697 INFO    ] Checking for camera pi updates...
[2026-06-17 11:50:54,716.716 INFO    ] 200
[2026-06-17 11:50:54,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:50:54,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:50:54,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:50:54,833.833 INFO    ] No camera update needed
[2026-06-17 11:50:54,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:50:54,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:50:54,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:50:54,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:50:56,872.872 INFO    ] ================================================
[2026-06-17 11:50:56,881.881 INFO    ] Launching Daemon at Wed Jun 17 11:50:56 IST 2026
[2026-06-17 11:50:56,887.887 INFO    ] ================================================
[2026-06-17 11:50:57,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:50:57
[2026-06-17 11:50:57,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:50:57,664.664 INFO    ] Initializing speech engine...
[2026-06-17 11:50:57,672.672 INFO    ] 2026-06-17 11:50:57
[2026-06-17 11:50:57,896.896 INFO    ] 2026-06-17 11:50:57
[2026-06-17 11:50:57,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:50:58,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:50:58,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:50:58,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:50:58,377.377 INFO    ] time= 17/06/2026 11:50:58
[2026-06-17 11:50:58,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:50:58,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:50:58,457.457 INFO    ] No existing commands found in stream
[2026-06-17 11:51:03,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:51:03,468.468 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 11:51:05,549.549 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:51:05,551.551 INFO    ] Checking for system updates...
[2026-06-17 11:51:05,572.572 INFO    ] 200
[2026-06-17 11:51:05,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:51:05,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:51:05,604.604 INFO    ] No update needed
[2026-06-17 11:51:05,605.605 INFO    ] Checking for camera pi updates...
[2026-06-17 11:51:05,625.625 INFO    ] 200
[2026-06-17 11:51:05,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:51:05,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:51:05,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:51:05,748.748 INFO    ] No camera update needed
[2026-06-17 11:51:05,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:51:05,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:51:05,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:51:05,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:51:07,797.797 INFO    ] ================================================
[2026-06-17 11:51:07,813.813 INFO    ] Launching Daemon at Wed Jun 17 11:51:07 IST 2026
[2026-06-17 11:51:07,825.825 INFO    ] ================================================
[2026-06-17 11:51:08,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:51:08
[2026-06-17 11:51:08,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:51:08,633.633 INFO    ] Initializing speech engine...
[2026-06-17 11:51:08,637.637 INFO    ] 2026-06-17 11:51:08
[2026-06-17 11:51:08,829.829 INFO    ] 2026-06-17 11:51:08
[2026-06-17 11:51:08,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:51:09,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:51:09,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:51:09,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:51:09,374.374 INFO    ] time= 17/06/2026 11:51:09
[2026-06-17 11:51:09,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:51:09,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:51:09,479.479 INFO    ] No existing commands found in stream
[2026-06-17 11:51:14,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:51:14,490.490 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-17 11:51:18,395.395 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:51:18,396.396 INFO    ] Checking for system updates...
[2026-06-17 11:51:18,416.416 INFO    ] 200
[2026-06-17 11:51:18,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:51:18,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:51:18,448.448 INFO    ] No update needed
[2026-06-17 11:51:18,450.450 INFO    ] Checking for camera pi updates...
[2026-06-17 11:51:18,473.473 INFO    ] 200
[2026-06-17 11:51:18,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:51:18,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:51:18,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:51:18,547.547 INFO    ] No camera update needed
[2026-06-17 11:51:18,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:51:18,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:51:18,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:51:18,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:51:20,578.578 INFO    ] ================================================
[2026-06-17 11:51:20,586.586 INFO    ] Launching Daemon at Wed Jun 17 11:51:20 IST 2026
[2026-06-17 11:51:20,592.592 INFO    ] ================================================
[2026-06-17 11:51:20,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:51:20
[2026-06-17 11:51:21,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:51:21,445.445 INFO    ] Initializing speech engine...
[2026-06-17 11:51:21,450.450 INFO    ] 2026-06-17 11:51:21
[2026-06-17 11:51:21,660.660 INFO    ] 2026-06-17 11:51:21
[2026-06-17 11:51:21,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:51:21,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:51:21,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:51:22,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:51:22,108.108 INFO    ] time= 17/06/2026 11:51:22
[2026-06-17 11:51:22,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:51:22,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:51:22,183.183 INFO    ] No existing commands found in stream
[2026-06-17 11:51:27,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:51:27,196.196 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 11:51:29,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:51:29,024.024 INFO    ] Checking for system updates...
[2026-06-17 11:51:29,047.047 INFO    ] 200
[2026-06-17 11:51:29,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:51:29,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:51:29,082.082 INFO    ] No update needed
[2026-06-17 11:51:29,084.084 INFO    ] Checking for camera pi updates...
[2026-06-17 11:51:29,105.105 INFO    ] 200
[2026-06-17 11:51:29,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:51:29,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:51:29,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:51:29,212.212 INFO    ] No camera update needed
[2026-06-17 11:51:29,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:51:29,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:51:29,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:51:29,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:51:31,252.252 INFO    ] ================================================
[2026-06-17 11:51:31,261.261 INFO    ] Launching Daemon at Wed Jun 17 11:51:31 IST 2026
[2026-06-17 11:51:31,267.267 INFO    ] ================================================
[2026-06-17 11:51:31,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:51:31
[2026-06-17 11:51:32,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:51:32,394.394 INFO    ] Initializing speech engine...
[2026-06-17 11:51:32,400.400 INFO    ] 2026-06-17 11:51:32
[2026-06-17 11:51:32,682.682 INFO    ] 2026-06-17 11:51:32
[2026-06-17 11:51:32,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:51:32,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:51:32,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:51:33,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:51:33,169.169 INFO    ] time= 17/06/2026 11:51:33
[2026-06-17 11:51:33,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:51:33,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:51:33,416.416 INFO    ] No existing commands found in stream
[2026-06-17 11:51:38,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:51:38,444.444 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 11:51:40,412.412 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:51:40,414.414 INFO    ] Checking for system updates...
[2026-06-17 11:51:40,434.434 INFO    ] 200
[2026-06-17 11:51:40,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:51:40,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:51:40,466.466 INFO    ] No update needed
[2026-06-17 11:51:40,468.468 INFO    ] Checking for camera pi updates...
[2026-06-17 11:51:40,486.486 INFO    ] 200
[2026-06-17 11:51:40,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:51:40,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:51:40,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:51:40,572.572 INFO    ] No camera update needed
[2026-06-17 11:51:40,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:51:40,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:51:40,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:51:40,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:51:42,620.620 INFO    ] ================================================
[2026-06-17 11:51:42,637.637 INFO    ] Launching Daemon at Wed Jun 17 11:51:42 IST 2026
[2026-06-17 11:51:42,648.648 INFO    ] ================================================
[2026-06-17 11:51:42,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:51:42
[2026-06-17 11:51:43,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:51:43,422.422 INFO    ] Initializing speech engine...
[2026-06-17 11:51:43,432.432 INFO    ] 2026-06-17 11:51:43
[2026-06-17 11:51:43,638.638 INFO    ] 2026-06-17 11:51:43
[2026-06-17 11:51:43,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:51:43,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:51:43,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:51:44,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:51:44,081.081 INFO    ] time= 17/06/2026 11:51:44
[2026-06-17 11:51:44,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:51:44,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:51:44,177.177 INFO    ] No existing commands found in stream
[2026-06-17 11:51:49,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:51:49,193.193 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 11:51:56,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:51:56,385.385 INFO    ] Checking for system updates...
[2026-06-17 11:51:56,407.407 INFO    ] 200
[2026-06-17 11:51:56,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:51:56,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:51:56,439.439 INFO    ] No update needed
[2026-06-17 11:51:56,440.440 INFO    ] Checking for camera pi updates...
[2026-06-17 11:51:56,459.459 INFO    ] 200
[2026-06-17 11:51:56,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:51:56,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:51:56,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:51:56,659.659 INFO    ] No camera update needed
[2026-06-17 11:51:56,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:51:56,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:51:56,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:51:56,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:51:58,705.705 INFO    ] ================================================
[2026-06-17 11:51:58,720.720 INFO    ] Launching Daemon at Wed Jun 17 11:51:58 IST 2026
[2026-06-17 11:51:58,731.731 INFO    ] ================================================
[2026-06-17 11:51:59,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:51:59
[2026-06-17 11:51:59,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:51:59,515.515 INFO    ] Initializing speech engine...
[2026-06-17 11:51:59,522.522 INFO    ] 2026-06-17 11:51:59
[2026-06-17 11:51:59,736.736 INFO    ] 2026-06-17 11:51:59
[2026-06-17 11:51:59,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:51:59,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:52:00,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:52:00,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:52:00,246.246 INFO    ] time= 17/06/2026 11:52:00
[2026-06-17 11:52:00,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:52:00,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:52:00,370.370 INFO    ] No existing commands found in stream
[2026-06-17 11:52:05,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:52:05,383.383 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 11:52:07,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:52:07,934.934 INFO    ] Checking for system updates...
[2026-06-17 11:52:07,955.955 INFO    ] 200
[2026-06-17 11:52:07,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:52:07,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:52:07,988.988 INFO    ] No update needed
[2026-06-17 11:52:07,989.989 INFO    ] Checking for camera pi updates...
[2026-06-17 11:52:08,009.009 INFO    ] 200
[2026-06-17 11:52:08,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:52:08,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:52:08,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:52:08,093.093 INFO    ] No camera update needed
[2026-06-17 11:52:08,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:52:08,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:52:08,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:52:08,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:52:10,141.141 INFO    ] ================================================
[2026-06-17 11:52:10,157.157 INFO    ] Launching Daemon at Wed Jun 17 11:52:10 IST 2026
[2026-06-17 11:52:10,167.167 INFO    ] ================================================
[2026-06-17 11:52:10,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:52:10
[2026-06-17 11:52:10,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:52:10,983.983 INFO    ] Initializing speech engine...
[2026-06-17 11:52:10,986.986 INFO    ] 2026-06-17 11:52:10
[2026-06-17 11:52:11,179.179 INFO    ] 2026-06-17 11:52:11
[2026-06-17 11:52:11,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:52:11,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:52:11,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:52:11,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:52:11,696.696 INFO    ] time= 17/06/2026 11:52:11
[2026-06-17 11:52:11,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:52:11,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:52:11,827.827 INFO    ] No existing commands found in stream
[2026-06-17 11:52:16,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:52:16,840.840 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-17 11:52:19,641.641 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:52:19,642.642 INFO    ] Checking for system updates...
[2026-06-17 11:52:19,662.662 INFO    ] 200
[2026-06-17 11:52:19,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:52:19,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:52:19,695.695 INFO    ] No update needed
[2026-06-17 11:52:19,696.696 INFO    ] Checking for camera pi updates...
[2026-06-17 11:52:19,718.718 INFO    ] 200
[2026-06-17 11:52:19,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:52:19,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:52:19,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:52:19,789.789 INFO    ] No camera update needed
[2026-06-17 11:52:19,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:52:19,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:52:19,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:52:19,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:52:21,836.836 INFO    ] ================================================
[2026-06-17 11:52:21,852.852 INFO    ] Launching Daemon at Wed Jun 17 11:52:21 IST 2026
[2026-06-17 11:52:21,863.863 INFO    ] ================================================
[2026-06-17 11:52:22,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:52:22
[2026-06-17 11:52:22,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:52:22,644.644 INFO    ] Initializing speech engine...
[2026-06-17 11:52:22,654.654 INFO    ] 2026-06-17 11:52:22
[2026-06-17 11:52:22,857.857 INFO    ] 2026-06-17 11:52:22
[2026-06-17 11:52:22,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:52:23,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:52:23,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:52:23,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:52:23,296.296 INFO    ] time= 17/06/2026 11:52:23
[2026-06-17 11:52:23,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:52:23,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:52:23,368.368 INFO    ] No existing commands found in stream
[2026-06-17 11:52:28,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:52:28,385.385 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 11:52:29,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:52:29,833.833 INFO    ] Checking for system updates...
[2026-06-17 11:52:29,872.872 INFO    ] 200
[2026-06-17 11:52:29,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:52:29,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:52:29,931.931 INFO    ] No update needed
[2026-06-17 11:52:29,932.932 INFO    ] Checking for camera pi updates...
[2026-06-17 11:52:29,952.952 INFO    ] 200
[2026-06-17 11:52:29,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:52:29,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:52:30,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:52:30,029.029 INFO    ] No camera update needed
[2026-06-17 11:52:30,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:52:30,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:52:30,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:52:30,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:52:32,078.078 INFO    ] ================================================
[2026-06-17 11:52:32,097.097 INFO    ] Launching Daemon at Wed Jun 17 11:52:32 IST 2026
[2026-06-17 11:52:32,111.111 INFO    ] ================================================
[2026-06-17 11:52:32,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:52:32
[2026-06-17 11:52:32,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:52:32,991.991 INFO    ] Initializing speech engine...
[2026-06-17 11:52:32,997.997 INFO    ] 2026-06-17 11:52:32
[2026-06-17 11:52:33,205.205 INFO    ] 2026-06-17 11:52:33
[2026-06-17 11:52:33,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:52:33,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:52:33,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:52:33,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:52:33,652.652 INFO    ] time= 17/06/2026 11:52:33
[2026-06-17 11:52:33,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:52:33,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:52:33,751.751 INFO    ] No existing commands found in stream
[2026-06-17 11:52:38,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:52:38,769.769 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 11:52:42,792.792 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:52:42,793.793 INFO    ] Checking for system updates...
[2026-06-17 11:52:42,814.814 INFO    ] 200
[2026-06-17 11:52:42,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:52:42,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:52:42,846.846 INFO    ] No update needed
[2026-06-17 11:52:42,848.848 INFO    ] Checking for camera pi updates...
[2026-06-17 11:52:42,867.867 INFO    ] 200
[2026-06-17 11:52:42,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:52:42,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:52:42,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:52:42,973.973 INFO    ] No camera update needed
[2026-06-17 11:52:42,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:52:42,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:52:42,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:52:42,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:52:45,020.020 INFO    ] ================================================
[2026-06-17 11:52:45,035.035 INFO    ] Launching Daemon at Wed Jun 17 11:52:45 IST 2026
[2026-06-17 11:52:45,046.046 INFO    ] ================================================
[2026-06-17 11:52:45,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:52:45
[2026-06-17 11:52:45,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:52:45,861.861 INFO    ] Initializing speech engine...
[2026-06-17 11:52:45,874.874 INFO    ] 2026-06-17 11:52:45
[2026-06-17 11:52:46,082.082 INFO    ] 2026-06-17 11:52:46
[2026-06-17 11:52:46,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:52:46,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:52:46,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:52:46,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:52:46,524.524 INFO    ] time= 17/06/2026 11:52:46
[2026-06-17 11:52:46,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:52:46,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:52:46,598.598 INFO    ] No existing commands found in stream
[2026-06-17 11:52:51,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:52:51,610.610 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 11:52:52,366.366 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:52:52,368.368 INFO    ] Checking for system updates...
[2026-06-17 11:52:52,388.388 INFO    ] 200
[2026-06-17 11:52:52,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:52:52,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:52:52,419.419 INFO    ] No update needed
[2026-06-17 11:52:52,421.421 INFO    ] Checking for camera pi updates...
[2026-06-17 11:52:52,439.439 INFO    ] 200
[2026-06-17 11:52:52,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:52:52,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:52:52,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:52:52,550.550 INFO    ] No camera update needed
[2026-06-17 11:52:52,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:52:52,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:52:52,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:52:52,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:52:54,596.596 INFO    ] ================================================
[2026-06-17 11:52:54,611.611 INFO    ] Launching Daemon at Wed Jun 17 11:52:54 IST 2026
[2026-06-17 11:52:54,621.621 INFO    ] ================================================
[2026-06-17 11:52:54,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:52:54
[2026-06-17 11:52:55,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:52:55,463.463 INFO    ] Initializing speech engine...
[2026-06-17 11:52:55,468.468 INFO    ] 2026-06-17 11:52:55
[2026-06-17 11:52:55,677.677 INFO    ] 2026-06-17 11:52:55
[2026-06-17 11:52:55,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:52:55,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:52:55,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:52:56,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:52:56,191.191 INFO    ] time= 17/06/2026 11:52:56
[2026-06-17 11:52:56,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:52:56,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:52:56,442.442 INFO    ] No existing commands found in stream
[2026-06-17 11:53:01,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:53:01,472.472 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 11:53:02,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:53:02,664.664 INFO    ] Checking for system updates...
[2026-06-17 11:53:02,707.707 INFO    ] 200
[2026-06-17 11:53:02,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:53:02,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:53:02,776.776 INFO    ] No update needed
[2026-06-17 11:53:02,780.780 INFO    ] Checking for camera pi updates...
[2026-06-17 11:53:02,818.818 INFO    ] 200
[2026-06-17 11:53:02,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:53:02,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:53:02,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:53:02,953.953 INFO    ] No camera update needed
[2026-06-17 11:53:02,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:53:02,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:53:02,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:53:02,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:53:05,014.014 INFO    ] ================================================
[2026-06-17 11:53:05,029.029 INFO    ] Launching Daemon at Wed Jun 17 11:53:05 IST 2026
[2026-06-17 11:53:05,039.039 INFO    ] ================================================
[2026-06-17 11:53:05,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:53:05
[2026-06-17 11:53:05,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:53:05,886.886 INFO    ] Initializing speech engine...
[2026-06-17 11:53:05,890.890 INFO    ] 2026-06-17 11:53:05
[2026-06-17 11:53:06,101.101 INFO    ] 2026-06-17 11:53:06
[2026-06-17 11:53:06,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:53:06,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:53:06,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:53:06,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:53:06,568.568 INFO    ] time= 17/06/2026 11:53:06
[2026-06-17 11:53:06,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:53:06,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:53:06,643.643 INFO    ] No existing commands found in stream
[2026-06-17 11:53:11,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:53:11,655.655 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-17 11:53:12,854.854 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:53:12,855.855 INFO    ] Checking for system updates...
[2026-06-17 11:53:12,876.876 INFO    ] 200
[2026-06-17 11:53:12,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:53:12,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:53:12,909.909 INFO    ] No update needed
[2026-06-17 11:53:12,910.910 INFO    ] Checking for camera pi updates...
[2026-06-17 11:53:12,932.932 INFO    ] 200
[2026-06-17 11:53:12,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:53:12,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:53:13,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:53:13,038.038 INFO    ] No camera update needed
[2026-06-17 11:53:13,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:53:13,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:53:13,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:53:13,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:53:15,077.077 INFO    ] ================================================
[2026-06-17 11:53:15,085.085 INFO    ] Launching Daemon at Wed Jun 17 11:53:15 IST 2026
[2026-06-17 11:53:15,091.091 INFO    ] ================================================
[2026-06-17 11:53:15,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:53:15
[2026-06-17 11:53:15,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:53:15,880.880 INFO    ] Initializing speech engine...
[2026-06-17 11:53:15,885.885 INFO    ] 2026-06-17 11:53:15
[2026-06-17 11:53:16,090.090 INFO    ] 2026-06-17 11:53:16
[2026-06-17 11:53:16,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:53:16,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:53:16,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:53:16,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:53:16,536.536 INFO    ] time= 17/06/2026 11:53:16
[2026-06-17 11:53:16,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:53:16,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:53:16,634.634 INFO    ] No existing commands found in stream
[2026-06-17 11:53:21,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:53:21,646.646 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 11:53:22,508.508 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:53:22,509.509 INFO    ] Checking for system updates...
[2026-06-17 11:53:22,531.531 INFO    ] 200
[2026-06-17 11:53:22,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:53:22,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:53:22,567.567 INFO    ] No update needed
[2026-06-17 11:53:22,568.568 INFO    ] Checking for camera pi updates...
[2026-06-17 11:53:22,587.587 INFO    ] 200
[2026-06-17 11:53:22,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:53:22,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:53:22,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:53:22,689.689 INFO    ] No camera update needed
[2026-06-17 11:53:22,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:53:22,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:53:22,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:53:22,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:53:24,737.737 INFO    ] ================================================
[2026-06-17 11:53:24,753.753 INFO    ] Launching Daemon at Wed Jun 17 11:53:24 IST 2026
[2026-06-17 11:53:24,764.764 INFO    ] ================================================
[2026-06-17 11:53:25,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:53:25
[2026-06-17 11:53:25,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:53:25,602.602 INFO    ] Initializing speech engine...
[2026-06-17 11:53:25,607.607 INFO    ] 2026-06-17 11:53:25
[2026-06-17 11:53:25,810.810 INFO    ] 2026-06-17 11:53:25
[2026-06-17 11:53:25,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:53:26,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:53:26,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:53:26,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:53:26,238.238 INFO    ] time= 17/06/2026 11:53:26
[2026-06-17 11:53:26,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:53:26,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:53:26,332.332 INFO    ] No existing commands found in stream
[2026-06-17 11:53:31,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:53:31,346.346 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 11:53:35,061.061 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:53:35,062.062 INFO    ] Checking for system updates...
[2026-06-17 11:53:35,083.083 INFO    ] 200
[2026-06-17 11:53:35,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:53:35,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:53:35,115.115 INFO    ] No update needed
[2026-06-17 11:53:35,116.116 INFO    ] Checking for camera pi updates...
[2026-06-17 11:53:35,135.135 INFO    ] 200
[2026-06-17 11:53:35,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:53:35,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:53:35,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:53:35,240.240 INFO    ] No camera update needed
[2026-06-17 11:53:35,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:53:35,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:53:35,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:53:35,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:53:37,287.287 INFO    ] ================================================
[2026-06-17 11:53:37,302.302 INFO    ] Launching Daemon at Wed Jun 17 11:53:37 IST 2026
[2026-06-17 11:53:37,312.312 INFO    ] ================================================
[2026-06-17 11:53:37,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:53:37
[2026-06-17 11:53:38,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:53:38,976.976 INFO    ] Initializing speech engine...
[2026-06-17 11:53:38,991.991 INFO    ] 2026-06-17 11:53:38
[2026-06-17 11:53:39,265.265 INFO    ] 2026-06-17 11:53:39
[2026-06-17 11:53:39,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:53:39,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:53:39,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:53:42,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:53:42,719.719 INFO    ] time= 17/06/2026 11:53:42
[2026-06-17 11:53:42,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:53:42,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:53:42,786.786 INFO    ] No existing commands found in stream
[2026-06-17 11:53:47,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:53:47,799.799 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 11:53:49,154.154 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:53:49,155.155 INFO    ] Checking for system updates...
[2026-06-17 11:53:49,176.176 INFO    ] 200
[2026-06-17 11:53:49,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:53:49,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:53:49,208.208 INFO    ] No update needed
[2026-06-17 11:53:49,210.210 INFO    ] Checking for camera pi updates...
[2026-06-17 11:53:49,229.229 INFO    ] 200
[2026-06-17 11:53:49,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:53:49,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:53:49,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:53:49,342.342 INFO    ] No camera update needed
[2026-06-17 11:53:49,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:53:49,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:53:49,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:53:49,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:53:51,381.381 INFO    ] ================================================
[2026-06-17 11:53:51,396.396 INFO    ] Launching Daemon at Wed Jun 17 11:53:51 IST 2026
[2026-06-17 11:53:51,407.407 INFO    ] ================================================
[2026-06-17 11:53:51,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:53:51
[2026-06-17 11:53:52,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:53:52,212.212 INFO    ] Initializing speech engine...
[2026-06-17 11:53:52,216.216 INFO    ] 2026-06-17 11:53:52
[2026-06-17 11:53:52,422.422 INFO    ] 2026-06-17 11:53:52
[2026-06-17 11:53:52,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:53:52,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:53:52,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:53:52,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:53:52,868.868 INFO    ] time= 17/06/2026 11:53:52
[2026-06-17 11:53:52,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:53:52,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:53:52,960.960 INFO    ] No existing commands found in stream
[2026-06-17 11:53:57,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:53:57,972.972 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 11:54:02,073.073 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:54:02,077.077 INFO    ] Checking for system updates...
[2026-06-17 11:54:02,133.133 INFO    ] 200
[2026-06-17 11:54:02,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:54:02,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:54:02,214.214 INFO    ] No update needed
[2026-06-17 11:54:02,219.219 INFO    ] Checking for camera pi updates...
[2026-06-17 11:54:02,273.273 INFO    ] 200
[2026-06-17 11:54:02,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:54:02,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:54:02,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:54:02,394.394 INFO    ] No camera update needed
[2026-06-17 11:54:02,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:54:02,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:54:02,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:54:02,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:54:04,457.457 INFO    ] ================================================
[2026-06-17 11:54:04,472.472 INFO    ] Launching Daemon at Wed Jun 17 11:54:04 IST 2026
[2026-06-17 11:54:04,483.483 INFO    ] ================================================
[2026-06-17 11:54:04,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:54:04
[2026-06-17 11:54:05,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:54:05,421.421 INFO    ] Initializing speech engine...
[2026-06-17 11:54:05,426.426 INFO    ] 2026-06-17 11:54:05
[2026-06-17 11:54:05,630.630 INFO    ] 2026-06-17 11:54:05
[2026-06-17 11:54:05,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:54:05,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:54:05,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:54:06,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:54:06,018.018 INFO    ] time= 17/06/2026 11:54:06
[2026-06-17 11:54:06,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:54:06,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:54:06,082.082 INFO    ] No existing commands found in stream
[2026-06-17 11:54:11,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:54:11,094.094 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 11:54:14,688.688 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:54:14,690.690 INFO    ] Checking for system updates...
[2026-06-17 11:54:14,710.710 INFO    ] 200
[2026-06-17 11:54:14,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:54:14,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:54:14,742.742 INFO    ] No update needed
[2026-06-17 11:54:14,744.744 INFO    ] Checking for camera pi updates...
[2026-06-17 11:54:14,763.763 INFO    ] 200
[2026-06-17 11:54:14,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:54:14,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:54:14,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:54:14,896.896 INFO    ] No camera update needed
[2026-06-17 11:54:14,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:54:14,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:54:14,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:54:14,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:54:16,943.943 INFO    ] ================================================
[2026-06-17 11:54:16,958.958 INFO    ] Launching Daemon at Wed Jun 17 11:54:16 IST 2026
[2026-06-17 11:54:16,969.969 INFO    ] ================================================
[2026-06-17 11:54:17,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:54:17
[2026-06-17 11:54:17,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:54:17,768.768 INFO    ] Initializing speech engine...
[2026-06-17 11:54:17,773.773 INFO    ] 2026-06-17 11:54:17
[2026-06-17 11:54:17,976.976 INFO    ] 2026-06-17 11:54:17
[2026-06-17 11:54:18,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:54:18,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:54:18,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:54:18,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:54:18,416.416 INFO    ] time= 17/06/2026 11:54:18
[2026-06-17 11:54:18,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:54:18,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:54:18,490.490 INFO    ] No existing commands found in stream
[2026-06-17 11:54:23,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:54:23,507.507 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 11:54:24,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:54:24,618.618 INFO    ] Checking for system updates...
[2026-06-17 11:54:24,638.638 INFO    ] 200
[2026-06-17 11:54:24,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:54:24,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:54:24,670.670 INFO    ] No update needed
[2026-06-17 11:54:24,671.671 INFO    ] Checking for camera pi updates...
[2026-06-17 11:54:24,690.690 INFO    ] 200
[2026-06-17 11:54:24,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:54:24,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:54:24,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:54:24,834.834 INFO    ] No camera update needed
[2026-06-17 11:54:24,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:54:24,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:54:24,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:54:24,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:54:26,874.874 INFO    ] ================================================
[2026-06-17 11:54:26,890.890 INFO    ] Launching Daemon at Wed Jun 17 11:54:26 IST 2026
[2026-06-17 11:54:26,900.900 INFO    ] ================================================
[2026-06-17 11:54:27,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:54:27
[2026-06-17 11:54:27,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:54:27,723.723 INFO    ] Initializing speech engine...
[2026-06-17 11:54:27,729.729 INFO    ] 2026-06-17 11:54:27
[2026-06-17 11:54:27,933.933 INFO    ] 2026-06-17 11:54:27
[2026-06-17 11:54:27,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:54:28,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:54:28,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:54:28,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:54:28,379.379 INFO    ] time= 17/06/2026 11:54:28
[2026-06-17 11:54:28,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:54:28,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:54:28,504.504 INFO    ] No existing commands found in stream
[2026-06-17 11:54:33,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:54:33,514.514 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 11:54:33,964.964 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:54:33,965.965 INFO    ] Checking for system updates...
[2026-06-17 11:54:33,986.986 INFO    ] 200
[2026-06-17 11:54:33,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:54:34,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:54:34,020.020 INFO    ] No update needed
[2026-06-17 11:54:34,021.021 INFO    ] Checking for camera pi updates...
[2026-06-17 11:54:34,043.043 INFO    ] 200
[2026-06-17 11:54:34,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:54:34,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:54:34,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:54:34,151.151 INFO    ] No camera update needed
[2026-06-17 11:54:34,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:54:34,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:54:34,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:54:34,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:54:36,184.184 INFO    ] ================================================
[2026-06-17 11:54:36,193.193 INFO    ] Launching Daemon at Wed Jun 17 11:54:36 IST 2026
[2026-06-17 11:54:36,199.199 INFO    ] ================================================
[2026-06-17 11:54:36,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:54:36
[2026-06-17 11:54:36,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:54:37,281.281 INFO    ] Initializing speech engine...
[2026-06-17 11:54:37,291.291 INFO    ] 2026-06-17 11:54:37
[2026-06-17 11:54:37,556.556 INFO    ] 2026-06-17 11:54:37
[2026-06-17 11:54:37,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:54:37,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:54:37,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:54:38,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:54:38,126.126 INFO    ] time= 17/06/2026 11:54:38
[2026-06-17 11:54:38,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:54:38,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:54:38,292.292 INFO    ] No existing commands found in stream
[2026-06-17 11:54:43,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:54:43,323.323 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 11:54:46,101.101 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:54:46,102.102 INFO    ] Checking for system updates...
[2026-06-17 11:54:46,122.122 INFO    ] 200
[2026-06-17 11:54:46,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:54:46,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:54:46,155.155 INFO    ] No update needed
[2026-06-17 11:54:46,157.157 INFO    ] Checking for camera pi updates...
[2026-06-17 11:54:46,177.177 INFO    ] 200
[2026-06-17 11:54:46,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:54:46,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:54:46,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:54:46,280.280 INFO    ] No camera update needed
[2026-06-17 11:54:46,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:54:46,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:54:46,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:54:46,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:54:48,318.318 INFO    ] ================================================
[2026-06-17 11:54:48,326.326 INFO    ] Launching Daemon at Wed Jun 17 11:54:48 IST 2026
[2026-06-17 11:54:48,332.332 INFO    ] ================================================
[2026-06-17 11:54:48,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:54:48
[2026-06-17 11:54:48,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:54:49,104.104 INFO    ] Initializing speech engine...
[2026-06-17 11:54:49,110.110 INFO    ] 2026-06-17 11:54:49
[2026-06-17 11:54:49,321.321 INFO    ] 2026-06-17 11:54:49
[2026-06-17 11:54:49,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:54:49,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:54:49,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:54:49,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:54:49,764.764 INFO    ] time= 17/06/2026 11:54:49
[2026-06-17 11:54:49,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:54:49,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:54:49,891.891 INFO    ] No existing commands found in stream
[2026-06-17 11:54:54,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:54:54,902.902 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 11:54:58,644.644 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:54:58,647.647 INFO    ] Checking for system updates...
[2026-06-17 11:54:58,682.682 INFO    ] 200
[2026-06-17 11:54:58,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:54:58,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:54:58,738.738 INFO    ] No update needed
[2026-06-17 11:54:58,740.740 INFO    ] Checking for camera pi updates...
[2026-06-17 11:54:58,765.765 INFO    ] 200
[2026-06-17 11:54:58,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:54:58,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:54:58,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:54:58,873.873 INFO    ] No camera update needed
[2026-06-17 11:54:58,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:54:58,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:54:58,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:54:58,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:55:00,916.916 INFO    ] ================================================
[2026-06-17 11:55:00,931.931 INFO    ] Launching Daemon at Wed Jun 17 11:55:00 IST 2026
[2026-06-17 11:55:00,941.941 INFO    ] ================================================
[2026-06-17 11:55:01,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:55:01
[2026-06-17 11:55:02,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:55:02,453.453 INFO    ] Initializing speech engine...
[2026-06-17 11:55:02,476.476 INFO    ] 2026-06-17 11:55:02
[2026-06-17 11:55:02,775.775 INFO    ] 2026-06-17 11:55:02
[2026-06-17 11:55:02,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:55:03,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:55:03,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:55:03,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:55:03,209.209 INFO    ] time= 17/06/2026 11:55:03
[2026-06-17 11:55:03,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:55:03,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:55:03,403.403 INFO    ] No existing commands found in stream
[2026-06-17 11:55:08,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:55:08,422.422 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 11:55:09,658.658 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:55:09,659.659 INFO    ] Checking for system updates...
[2026-06-17 11:55:09,681.681 INFO    ] 200
[2026-06-17 11:55:09,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:55:09,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:55:09,715.715 INFO    ] No update needed
[2026-06-17 11:55:09,717.717 INFO    ] Checking for camera pi updates...
[2026-06-17 11:55:09,736.736 INFO    ] 200
[2026-06-17 11:55:09,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:55:09,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:55:09,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:55:09,819.819 INFO    ] No camera update needed
[2026-06-17 11:55:09,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:55:09,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:55:09,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:55:09,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:55:11,857.857 INFO    ] ================================================
[2026-06-17 11:55:11,866.866 INFO    ] Launching Daemon at Wed Jun 17 11:55:11 IST 2026
[2026-06-17 11:55:11,872.872 INFO    ] ================================================
[2026-06-17 11:55:12,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:55:12
[2026-06-17 11:55:12,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:55:12,723.723 INFO    ] Initializing speech engine...
[2026-06-17 11:55:12,734.734 INFO    ] 2026-06-17 11:55:12
[2026-06-17 11:55:12,943.943 INFO    ] 2026-06-17 11:55:12
[2026-06-17 11:55:12,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:55:13,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:55:13,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:55:13,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:55:13,390.390 INFO    ] time= 17/06/2026 11:55:13
[2026-06-17 11:55:13,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:55:13,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:55:13,484.484 INFO    ] No existing commands found in stream
[2026-06-17 11:55:18,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:55:18,502.502 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 11:55:20,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:55:20,597.597 INFO    ] Checking for system updates...
[2026-06-17 11:55:20,617.617 INFO    ] 200
[2026-06-17 11:55:20,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:55:20,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:55:20,652.652 INFO    ] No update needed
[2026-06-17 11:55:20,653.653 INFO    ] Checking for camera pi updates...
[2026-06-17 11:55:20,675.675 INFO    ] 200
[2026-06-17 11:55:20,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:55:20,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:55:20,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:55:20,782.782 INFO    ] No camera update needed
[2026-06-17 11:55:20,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:55:20,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:55:20,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:55:20,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:55:22,821.821 INFO    ] ================================================
[2026-06-17 11:55:22,829.829 INFO    ] Launching Daemon at Wed Jun 17 11:55:22 IST 2026
[2026-06-17 11:55:22,835.835 INFO    ] ================================================
[2026-06-17 11:55:23,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:55:23
[2026-06-17 11:55:23,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:55:23,642.642 INFO    ] Initializing speech engine...
[2026-06-17 11:55:23,655.655 INFO    ] 2026-06-17 11:55:23
[2026-06-17 11:55:23,863.863 INFO    ] 2026-06-17 11:55:23
[2026-06-17 11:55:23,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:55:24,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:55:24,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:55:24,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:55:24,283.283 INFO    ] time= 17/06/2026 11:55:24
[2026-06-17 11:55:24,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:55:24,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:55:24,379.379 INFO    ] No existing commands found in stream
[2026-06-17 11:55:29,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:55:29,396.396 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 11:55:32,221.221 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:55:32,222.222 INFO    ] Checking for system updates...
[2026-06-17 11:55:32,243.243 INFO    ] 200
[2026-06-17 11:55:32,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:55:32,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:55:32,278.278 INFO    ] No update needed
[2026-06-17 11:55:32,279.279 INFO    ] Checking for camera pi updates...
[2026-06-17 11:55:32,299.299 INFO    ] 200
[2026-06-17 11:55:32,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:55:32,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:55:32,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:55:32,384.384 INFO    ] No camera update needed
[2026-06-17 11:55:32,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:55:32,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:55:32,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:55:32,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:55:34,414.414 INFO    ] ================================================
[2026-06-17 11:55:34,428.428 INFO    ] Launching Daemon at Wed Jun 17 11:55:34 IST 2026
[2026-06-17 11:55:34,434.434 INFO    ] ================================================
[2026-06-17 11:55:34,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:55:34
[2026-06-17 11:55:35,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:55:35,285.285 INFO    ] Initializing speech engine...
[2026-06-17 11:55:35,291.291 INFO    ] 2026-06-17 11:55:35
[2026-06-17 11:55:35,503.503 INFO    ] 2026-06-17 11:55:35
[2026-06-17 11:55:35,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:55:35,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:55:35,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:55:35,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:55:35,951.951 INFO    ] time= 17/06/2026 11:55:35
[2026-06-17 11:55:35,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:55:35,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:55:36,085.085 INFO    ] No existing commands found in stream
[2026-06-17 11:55:41,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:55:41,099.099 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 11:55:43,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:55:43,911.911 INFO    ] Checking for system updates...
[2026-06-17 11:55:43,931.931 INFO    ] 200
[2026-06-17 11:55:43,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:55:43,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:55:43,963.963 INFO    ] No update needed
[2026-06-17 11:55:43,964.964 INFO    ] Checking for camera pi updates...
[2026-06-17 11:55:43,985.985 INFO    ] 200
[2026-06-17 11:55:43,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:55:44,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:55:44,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:55:44,111.111 INFO    ] No camera update needed
[2026-06-17 11:55:44,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:55:44,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:55:44,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:55:44,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:55:46,144.144 INFO    ] ================================================
[2026-06-17 11:55:46,152.152 INFO    ] Launching Daemon at Wed Jun 17 11:55:46 IST 2026
[2026-06-17 11:55:46,161.161 INFO    ] ================================================
[2026-06-17 11:55:46,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:55:46
[2026-06-17 11:55:46,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:55:46,970.970 INFO    ] Initializing speech engine...
[2026-06-17 11:55:46,984.984 INFO    ] 2026-06-17 11:55:46
[2026-06-17 11:55:47,191.191 INFO    ] 2026-06-17 11:55:47
[2026-06-17 11:55:47,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:55:47,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:55:47,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:55:47,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:55:47,543.543 INFO    ] time= 17/06/2026 11:55:47
[2026-06-17 11:55:47,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:55:47,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:55:47,640.640 INFO    ] No existing commands found in stream
[2026-06-17 11:55:52,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:55:52,656.656 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 11:55:53,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:55:53,187.187 INFO    ] Checking for system updates...
[2026-06-17 11:55:53,208.208 INFO    ] 200
[2026-06-17 11:55:53,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:55:53,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:55:53,239.239 INFO    ] No update needed
[2026-06-17 11:55:53,240.240 INFO    ] Checking for camera pi updates...
[2026-06-17 11:55:53,259.259 INFO    ] 200
[2026-06-17 11:55:53,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:55:53,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:55:53,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:55:53,368.368 INFO    ] No camera update needed
[2026-06-17 11:55:53,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:55:53,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:55:53,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:55:53,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:55:55,415.415 INFO    ] ================================================
[2026-06-17 11:55:55,435.435 INFO    ] Launching Daemon at Wed Jun 17 11:55:55 IST 2026
[2026-06-17 11:55:55,452.452 INFO    ] ================================================
[2026-06-17 11:55:55,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:55:55
[2026-06-17 11:55:56,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:55:56,266.266 INFO    ] Initializing speech engine...
[2026-06-17 11:55:56,269.269 INFO    ] 2026-06-17 11:55:56
[2026-06-17 11:55:56,503.503 INFO    ] 2026-06-17 11:55:56
[2026-06-17 11:55:56,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:55:56,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:55:56,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:55:56,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:55:56,970.970 INFO    ] time= 17/06/2026 11:55:56
[2026-06-17 11:55:56,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:55:56,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:55:57,067.067 INFO    ] No existing commands found in stream
[2026-06-17 11:56:02,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:56:02,081.081 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-17 11:56:02,676.676 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:56:02,680.680 INFO    ] Checking for system updates...
[2026-06-17 11:56:02,732.732 INFO    ] 200
[2026-06-17 11:56:02,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:56:02,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:56:02,834.834 INFO    ] No update needed
[2026-06-17 11:56:02,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 11:56:02,872.872 INFO    ] 200
[2026-06-17 11:56:02,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:56:02,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:56:02,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:56:02,972.972 INFO    ] No camera update needed
[2026-06-17 11:56:02,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:56:02,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:56:02,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:56:02,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:56:05,029.029 INFO    ] ================================================
[2026-06-17 11:56:05,045.045 INFO    ] Launching Daemon at Wed Jun 17 11:56:05 IST 2026
[2026-06-17 11:56:05,055.055 INFO    ] ================================================
[2026-06-17 11:56:05,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:56:05
[2026-06-17 11:56:05,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:56:05,928.928 INFO    ] Initializing speech engine...
[2026-06-17 11:56:05,932.932 INFO    ] 2026-06-17 11:56:05
[2026-06-17 11:56:06,158.158 INFO    ] 2026-06-17 11:56:06
[2026-06-17 11:56:06,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:56:06,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:56:06,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:56:06,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:56:06,582.582 INFO    ] time= 17/06/2026 11:56:06
[2026-06-17 11:56:06,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:56:06,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:56:06,678.678 INFO    ] No existing commands found in stream
[2026-06-17 11:56:11,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:56:11,695.695 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 11:56:15,306.306 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:56:15,307.307 INFO    ] Checking for system updates...
[2026-06-17 11:56:15,327.327 INFO    ] 200
[2026-06-17 11:56:15,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:56:15,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:56:15,362.362 INFO    ] No update needed
[2026-06-17 11:56:15,363.363 INFO    ] Checking for camera pi updates...
[2026-06-17 11:56:15,383.383 INFO    ] 200
[2026-06-17 11:56:15,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:56:15,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:56:15,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:56:15,589.589 INFO    ] No camera update needed
[2026-06-17 11:56:15,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:56:15,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:56:15,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:56:15,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:56:17,640.640 INFO    ] ================================================
[2026-06-17 11:56:17,656.656 INFO    ] Launching Daemon at Wed Jun 17 11:56:17 IST 2026
[2026-06-17 11:56:17,666.666 INFO    ] ================================================
[2026-06-17 11:56:18,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:56:18
[2026-06-17 11:56:18,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:56:18,484.484 INFO    ] Initializing speech engine...
[2026-06-17 11:56:18,490.490 INFO    ] 2026-06-17 11:56:18
[2026-06-17 11:56:18,694.694 INFO    ] 2026-06-17 11:56:18
[2026-06-17 11:56:18,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:56:18,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:56:18,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:56:19,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:56:19,138.138 INFO    ] time= 17/06/2026 11:56:19
[2026-06-17 11:56:19,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:56:19,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:56:19,212.212 INFO    ] No existing commands found in stream
[2026-06-17 11:56:24,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:56:24,225.225 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 11:56:25,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:56:25,548.548 INFO    ] Checking for system updates...
[2026-06-17 11:56:25,569.569 INFO    ] 200
[2026-06-17 11:56:25,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:56:25,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:56:25,602.602 INFO    ] No update needed
[2026-06-17 11:56:25,604.604 INFO    ] Checking for camera pi updates...
[2026-06-17 11:56:25,624.624 INFO    ] 200
[2026-06-17 11:56:25,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:56:25,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:56:25,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:56:25,704.704 INFO    ] No camera update needed
[2026-06-17 11:56:25,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:56:25,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:56:25,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:56:25,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:56:27,750.750 INFO    ] ================================================
[2026-06-17 11:56:27,766.766 INFO    ] Launching Daemon at Wed Jun 17 11:56:27 IST 2026
[2026-06-17 11:56:27,777.777 INFO    ] ================================================
[2026-06-17 11:56:28,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:56:28
[2026-06-17 11:56:28,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:56:28,654.654 INFO    ] Initializing speech engine...
[2026-06-17 11:56:28,659.659 INFO    ] 2026-06-17 11:56:28
[2026-06-17 11:56:28,865.865 INFO    ] 2026-06-17 11:56:28
[2026-06-17 11:56:28,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:56:29,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:56:29,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:56:29,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:56:29,397.397 INFO    ] time= 17/06/2026 11:56:29
[2026-06-17 11:56:29,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:56:29,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:56:29,498.498 INFO    ] No existing commands found in stream
[2026-06-17 11:56:34,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:56:34,512.512 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 11:56:38,890.890 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 11:56:38,892.892 INFO    ] Checking for system updates...
[2026-06-17 11:56:38,912.912 INFO    ] 200
[2026-06-17 11:56:38,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:56:38,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:56:38,947.947 INFO    ] No update needed
[2026-06-17 11:56:38,948.948 INFO    ] Checking for camera pi updates...
[2026-06-17 11:56:38,970.970 INFO    ] 200
[2026-06-17 11:56:38,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:56:38,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:56:39,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:56:39,062.062 INFO    ] No camera update needed
[2026-06-17 11:56:39,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:56:39,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:56:39,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:56:39,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:56:41,110.110 INFO    ] ================================================
[2026-06-17 11:56:41,126.126 INFO    ] Launching Daemon at Wed Jun 17 11:56:41 IST 2026
[2026-06-17 11:56:41,137.137 INFO    ] ================================================
[2026-06-17 11:56:41,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:56:41
[2026-06-17 11:56:41,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:56:41,926.926 INFO    ] Initializing speech engine...
[2026-06-17 11:56:41,931.931 INFO    ] 2026-06-17 11:56:41
[2026-06-17 11:56:42,152.152 INFO    ] 2026-06-17 11:56:42
[2026-06-17 11:56:42,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:56:42,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:56:42,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:56:42,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:56:42,609.609 INFO    ] time= 17/06/2026 11:56:42
[2026-06-17 11:56:42,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:56:42,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:56:42,747.747 INFO    ] No existing commands found in stream
[2026-06-17 11:56:47,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:56:47,759.759 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 11:56:50,901.901 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:56:50,902.902 INFO    ] Checking for system updates...
[2026-06-17 11:56:50,923.923 INFO    ] 200
[2026-06-17 11:56:50,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:56:50,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:56:50,959.959 INFO    ] No update needed
[2026-06-17 11:56:50,961.961 INFO    ] Checking for camera pi updates...
[2026-06-17 11:56:50,981.981 INFO    ] 200
[2026-06-17 11:56:50,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:56:51,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:56:51,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:56:51,099.099 INFO    ] No camera update needed
[2026-06-17 11:56:51,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:56:51,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:56:51,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:56:51,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:56:53,147.147 INFO    ] ================================================
[2026-06-17 11:56:53,163.163 INFO    ] Launching Daemon at Wed Jun 17 11:56:53 IST 2026
[2026-06-17 11:56:53,177.177 INFO    ] ================================================
[2026-06-17 11:56:53,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:56:53
[2026-06-17 11:56:53,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:56:53,970.970 INFO    ] Initializing speech engine...
[2026-06-17 11:56:53,979.979 INFO    ] 2026-06-17 11:56:53
[2026-06-17 11:56:54,197.197 INFO    ] 2026-06-17 11:56:54
[2026-06-17 11:56:54,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:56:54,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:56:54,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:56:54,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:56:54,642.642 INFO    ] time= 17/06/2026 11:56:54
[2026-06-17 11:56:54,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:56:54,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:56:54,715.715 INFO    ] No existing commands found in stream
[2026-06-17 11:56:59,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:56:59,729.729 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 11:57:03,661.661 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 11:57:03,662.662 INFO    ] Checking for system updates...
[2026-06-17 11:57:03,682.682 INFO    ] 200
[2026-06-17 11:57:03,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:57:03,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:57:03,716.716 INFO    ] No update needed
[2026-06-17 11:57:03,717.717 INFO    ] Checking for camera pi updates...
[2026-06-17 11:57:03,736.736 INFO    ] 200
[2026-06-17 11:57:03,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:57:03,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:57:03,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:57:03,840.840 INFO    ] No camera update needed
[2026-06-17 11:57:03,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:57:03,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:57:03,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:57:03,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:57:05,879.879 INFO    ] ================================================
[2026-06-17 11:57:05,895.895 INFO    ] Launching Daemon at Wed Jun 17 11:57:05 IST 2026
[2026-06-17 11:57:05,905.905 INFO    ] ================================================
[2026-06-17 11:57:06,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:57:06
[2026-06-17 11:57:06,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:57:06,727.727 INFO    ] Initializing speech engine...
[2026-06-17 11:57:06,733.733 INFO    ] 2026-06-17 11:57:06
[2026-06-17 11:57:06,948.948 INFO    ] 2026-06-17 11:57:06
[2026-06-17 11:57:06,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:57:07,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:57:07,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:57:07,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:57:07,420.420 INFO    ] time= 17/06/2026 11:57:07
[2026-06-17 11:57:07,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:57:07,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:57:07,552.552 INFO    ] No existing commands found in stream
[2026-06-17 11:57:12,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:57:12,565.565 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-17 11:57:15,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:57:15,283.283 INFO    ] Checking for system updates...
[2026-06-17 11:57:15,305.305 INFO    ] 200
[2026-06-17 11:57:15,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:57:15,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:57:15,338.338 INFO    ] No update needed
[2026-06-17 11:57:15,340.340 INFO    ] Checking for camera pi updates...
[2026-06-17 11:57:15,359.359 INFO    ] 200
[2026-06-17 11:57:15,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:57:15,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:57:15,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:57:15,469.469 INFO    ] No camera update needed
[2026-06-17 11:57:15,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:57:15,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:57:15,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:57:15,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:57:17,501.501 INFO    ] ================================================
[2026-06-17 11:57:17,510.510 INFO    ] Launching Daemon at Wed Jun 17 11:57:17 IST 2026
[2026-06-17 11:57:17,516.516 INFO    ] ================================================
[2026-06-17 11:57:17,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:57:17
[2026-06-17 11:57:18,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:57:18,328.328 INFO    ] Initializing speech engine...
[2026-06-17 11:57:18,332.332 INFO    ] 2026-06-17 11:57:18
[2026-06-17 11:57:18,538.538 INFO    ] 2026-06-17 11:57:18
[2026-06-17 11:57:18,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:57:18,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:57:18,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:57:18,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:57:19,012.012 INFO    ] time= 17/06/2026 11:57:18
[2026-06-17 11:57:19,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:57:19,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:57:19,159.159 INFO    ] No existing commands found in stream
[2026-06-17 11:57:24,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:57:24,171.171 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 11:57:27,754.754 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:57:27,756.756 INFO    ] Checking for system updates...
[2026-06-17 11:57:27,777.777 INFO    ] 200
[2026-06-17 11:57:27,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:57:27,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:57:27,809.809 INFO    ] No update needed
[2026-06-17 11:57:27,810.810 INFO    ] Checking for camera pi updates...
[2026-06-17 11:57:27,828.828 INFO    ] 200
[2026-06-17 11:57:27,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:57:27,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:57:27,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:57:27,913.913 INFO    ] No camera update needed
[2026-06-17 11:57:27,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:57:27,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:57:27,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:57:27,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:57:29,959.959 INFO    ] ================================================
[2026-06-17 11:57:29,975.975 INFO    ] Launching Daemon at Wed Jun 17 11:57:29 IST 2026
[2026-06-17 11:57:29,986.986 INFO    ] ================================================
[2026-06-17 11:57:30,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:57:30
[2026-06-17 11:57:30,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:57:30,789.789 INFO    ] Initializing speech engine...
[2026-06-17 11:57:30,793.793 INFO    ] 2026-06-17 11:57:30
[2026-06-17 11:57:31,009.009 INFO    ] 2026-06-17 11:57:30
[2026-06-17 11:57:31,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:57:31,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:57:31,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:57:31,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:57:31,505.505 INFO    ] time= 17/06/2026 11:57:31
[2026-06-17 11:57:31,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:57:31,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:57:31,682.682 INFO    ] No existing commands found in stream
[2026-06-17 11:57:36,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:57:36,695.695 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 11:57:39,900.900 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:57:39,901.901 INFO    ] Checking for system updates...
[2026-06-17 11:57:39,921.921 INFO    ] 200
[2026-06-17 11:57:39,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:57:39,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:57:39,961.961 INFO    ] No update needed
[2026-06-17 11:57:39,963.963 INFO    ] Checking for camera pi updates...
[2026-06-17 11:57:39,997.997 INFO    ] 200
[2026-06-17 11:57:40,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:57:40,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:57:40,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:57:40,091.091 INFO    ] No camera update needed
[2026-06-17 11:57:40,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:57:40,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:57:40,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:57:40,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:57:42,145.145 INFO    ] ================================================
[2026-06-17 11:57:42,161.161 INFO    ] Launching Daemon at Wed Jun 17 11:57:42 IST 2026
[2026-06-17 11:57:42,172.172 INFO    ] ================================================
[2026-06-17 11:57:42,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:57:42
[2026-06-17 11:57:42,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:57:43,040.040 INFO    ] Initializing speech engine...
[2026-06-17 11:57:43,043.043 INFO    ] 2026-06-17 11:57:43
[2026-06-17 11:57:43,248.248 INFO    ] 2026-06-17 11:57:43
[2026-06-17 11:57:43,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:57:43,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:57:43,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:57:43,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:57:43,873.873 INFO    ] time= 17/06/2026 11:57:43
[2026-06-17 11:57:43,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:57:43,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:57:44,039.039 INFO    ] No existing commands found in stream
[2026-06-17 11:57:49,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:57:49,053.053 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 11:57:52,765.765 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:57:52,766.766 INFO    ] Checking for system updates...
[2026-06-17 11:57:52,787.787 INFO    ] 200
[2026-06-17 11:57:52,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:57:52,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:57:52,819.819 INFO    ] No update needed
[2026-06-17 11:57:52,821.821 INFO    ] Checking for camera pi updates...
[2026-06-17 11:57:52,840.840 INFO    ] 200
[2026-06-17 11:57:52,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:57:52,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:57:52,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:57:52,941.941 INFO    ] No camera update needed
[2026-06-17 11:57:52,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:57:52,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:57:52,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:57:52,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:57:54,989.989 INFO    ] ================================================
[2026-06-17 11:57:55,004.004 INFO    ] Launching Daemon at Wed Jun 17 11:57:54 IST 2026
[2026-06-17 11:57:55,016.016 INFO    ] ================================================
[2026-06-17 11:57:55,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:57:55
[2026-06-17 11:57:55,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:57:55,820.820 INFO    ] Initializing speech engine...
[2026-06-17 11:57:55,830.830 INFO    ] 2026-06-17 11:57:55
[2026-06-17 11:57:56,036.036 INFO    ] 2026-06-17 11:57:56
[2026-06-17 11:57:56,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:57:56,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:57:56,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:57:56,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:57:56,453.453 INFO    ] time= 17/06/2026 11:57:56
[2026-06-17 11:57:56,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:57:56,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:57:56,573.573 INFO    ] No existing commands found in stream
[2026-06-17 11:58:01,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:58:01,591.591 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 11:58:05,195.195 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:58:05,197.197 INFO    ] Checking for system updates...
[2026-06-17 11:58:05,217.217 INFO    ] 200
[2026-06-17 11:58:05,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:58:05,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:58:05,251.251 INFO    ] No update needed
[2026-06-17 11:58:05,253.253 INFO    ] Checking for camera pi updates...
[2026-06-17 11:58:05,274.274 INFO    ] 200
[2026-06-17 11:58:05,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:58:05,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:58:05,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:58:05,375.375 INFO    ] No camera update needed
[2026-06-17 11:58:05,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:58:05,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:58:05,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:58:05,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:58:07,423.423 INFO    ] ================================================
[2026-06-17 11:58:07,439.439 INFO    ] Launching Daemon at Wed Jun 17 11:58:07 IST 2026
[2026-06-17 11:58:07,450.450 INFO    ] ================================================
[2026-06-17 11:58:07,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:58:07
[2026-06-17 11:58:08,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:58:08,316.316 INFO    ] Initializing speech engine...
[2026-06-17 11:58:08,320.320 INFO    ] 2026-06-17 11:58:08
[2026-06-17 11:58:08,528.528 INFO    ] 2026-06-17 11:58:08
[2026-06-17 11:58:08,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:58:08,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:58:08,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:58:08,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:58:08,967.967 INFO    ] time= 17/06/2026 11:58:08
[2026-06-17 11:58:08,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:58:08,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:58:09,049.049 INFO    ] No existing commands found in stream
[2026-06-17 11:58:14,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:58:14,058.058 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 11:58:16,580.580 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 11:58:16,581.581 INFO    ] Checking for system updates...
[2026-06-17 11:58:16,601.601 INFO    ] 200
[2026-06-17 11:58:16,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:58:16,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:58:16,635.635 INFO    ] No update needed
[2026-06-17 11:58:16,636.636 INFO    ] Checking for camera pi updates...
[2026-06-17 11:58:16,656.656 INFO    ] 200
[2026-06-17 11:58:16,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:58:16,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:58:16,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:58:16,765.765 INFO    ] No camera update needed
[2026-06-17 11:58:16,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:58:16,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:58:16,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:58:16,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:58:18,811.811 INFO    ] ================================================
[2026-06-17 11:58:18,827.827 INFO    ] Launching Daemon at Wed Jun 17 11:58:18 IST 2026
[2026-06-17 11:58:18,838.838 INFO    ] ================================================
[2026-06-17 11:58:19,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:58:19
[2026-06-17 11:58:19,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:58:19,655.655 INFO    ] Initializing speech engine...
[2026-06-17 11:58:19,660.660 INFO    ] 2026-06-17 11:58:19
[2026-06-17 11:58:19,864.864 INFO    ] 2026-06-17 11:58:19
[2026-06-17 11:58:19,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:58:20,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:58:20,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:58:20,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:58:20,311.311 INFO    ] time= 17/06/2026 11:58:20
[2026-06-17 11:58:20,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:58:20,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:58:20,386.386 INFO    ] No existing commands found in stream
[2026-06-17 11:58:25,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:58:25,395.395 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 11:58:26,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 11:58:26,173.173 INFO    ] Checking for system updates...
[2026-06-17 11:58:26,215.215 INFO    ] 200
[2026-06-17 11:58:26,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:58:26,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:58:26,273.273 INFO    ] No update needed
[2026-06-17 11:58:26,276.276 INFO    ] Checking for camera pi updates...
[2026-06-17 11:58:26,310.310 INFO    ] 200
[2026-06-17 11:58:26,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-17 11:58:26,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:58:26,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:58:26,519.519 INFO    ] No camera update needed
[2026-06-17 11:58:26,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:58:26,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:58:26,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:58:26,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:58:28,567.567 INFO    ] ================================================
[2026-06-17 11:58:28,582.582 INFO    ] Launching Daemon at Wed Jun 17 11:58:28 IST 2026
[2026-06-17 11:58:28,592.592 INFO    ] ================================================
[2026-06-17 11:58:28,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:58:28
[2026-06-17 11:58:29,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:58:29,396.396 INFO    ] Initializing speech engine...
[2026-06-17 11:58:29,401.401 INFO    ] 2026-06-17 11:58:29
[2026-06-17 11:58:29,619.619 INFO    ] 2026-06-17 11:58:29
[2026-06-17 11:58:29,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:58:29,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:58:29,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:58:30,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:58:30,064.064 INFO    ] time= 17/06/2026 11:58:30
[2026-06-17 11:58:30,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:58:30,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:58:30,200.200 INFO    ] No existing commands found in stream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              [2026-06-17 11:26:01,918.918 INFO    ] ================================================
[2026-06-17 11:26:01,963.963 INFO    ] Launching Daemon at Wed Jun 17 11:26:01 IST 2026
[2026-06-17 11:26:01,991.991 INFO    ] ================================================
[2026-06-17 11:26:02,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:26:02
[2026-06-17 11:26:03,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:26:03,810.810 INFO    ] Initializing speech engine...
[2026-06-17 11:26:03,816.816 INFO    ] 2026-06-17 11:26:03
[2026-06-17 11:26:04,594.594 INFO    ] 2026-06-17 11:26:04
[2026-06-17 11:26:04,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:26:04,998.998 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -3 connecting to live.vendingbuddy.in:23294. Temporary failure in name resolution.
[2026-06-17 11:26:05,093.093 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 11:26:05,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:26:05,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:26:05,115.115 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 11:26:05,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:26:07,214.214 INFO    ] ================================================
[2026-06-17 11:26:07,230.230 INFO    ] Launching Daemon at Wed Jun 17 11:26:07 IST 2026
[2026-06-17 11:26:07,241.241 INFO    ] ================================================
[2026-06-17 11:26:07,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:26:07
[2026-06-17 11:26:08,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:26:08,794.794 INFO    ] Initializing speech engine...
[2026-06-17 11:26:08,800.800 INFO    ] 2026-06-17 11:26:08
[2026-06-17 11:26:09,081.081 INFO    ] 2026-06-17 11:26:09
[2026-06-17 11:26:09,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:26:09,236.236 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -3 connecting to live.vendingbuddy.in:23294. Temporary failure in name resolution.
[2026-06-17 11:26:09,414.414 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 11:26:09,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:26:09,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:26:09,500.500 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 11:26:09,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:26:11,586.586 INFO    ] ================================================
[2026-06-17 11:26:11,602.602 INFO    ] Launching Daemon at Wed Jun 17 11:26:11 IST 2026
[2026-06-17 11:26:11,613.613 INFO    ] ================================================
[2026-06-17 11:26:11,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:26:11
[2026-06-17 11:26:12,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:26:12,392.392 INFO    ] Initializing speech engine...
[2026-06-17 11:26:12,399.399 INFO    ] 2026-06-17 11:26:12
[2026-06-17 11:26:12,613.613 INFO    ] 2026-06-17 11:26:12
[2026-06-17 11:26:12,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:26:15,666.666 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -3 connecting to live.vendingbuddy.in:23294. Temporary failure in name resolution.
[2026-06-17 11:26:15,696.696 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 11:26:15,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:26:15,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:26:15,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:26:17,749.749 INFO    ] ================================================
[2026-06-17 11:26:17,765.765 INFO    ] Launching Daemon at Wed Jun 17 11:26:17 IST 2026
[2026-06-17 11:26:17,776.776 INFO    ] ================================================
[2026-06-17 11:26:18,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:26:18
[2026-06-17 11:26:18,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:26:18,669.669 INFO    ] Initializing speech engine...
[2026-06-17 11:26:18,675.675 INFO    ] 2026-06-17 11:26:18
[2026-06-17 11:26:18,887.887 INFO    ] 2026-06-17 11:26:18
[2026-06-17 11:26:18,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:26:22,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:26:22,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:26:22,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:26:22,455.455 INFO    ] time= 17/06/2026 11:26:22
[2026-06-17 11:26:22,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:26:22,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:26:22,517.517 INFO    ] No existing commands found in stream
[2026-06-17 11:26:27,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:26:27,531.531 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 11:26:28,964.964 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 11:26:28,966.966 INFO    ] Checking for system updates...
[2026-06-17 11:26:28,988.988 INFO    ] 200
[2026-06-17 11:26:28,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 11:26:29,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:26:29,031.031 INFO    ] No update needed
[2026-06-17 11:26:29,032.032 INFO    ] Checking for camera pi updates...
[2026-06-17 11:26:29,052.052 INFO    ] 200
[2026-06-17 11:26:29,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 11:26:29,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:26:29,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 11:26:29,200.200 INFO    ] No camera update needed
[2026-06-17 11:26:29,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:26:29,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:26:29,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:26:29,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:26:31,247.247 INFO    ] ================================================
[2026-06-17 11:26:31,262.262 INFO    ] Launching Daemon at Wed Jun 17 11:26:31 IST 2026
[2026-06-17 11:26:31,273.273 INFO    ] ================================================
[2026-06-17 11:26:31,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:26:31
[2026-06-17 11:26:31,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:26:32,151.151 INFO    ] Initializing speech engine...
[2026-06-17 11:26:32,154.154 INFO    ] 2026-06-17 11:26:32
[2026-06-17 11:26:32,397.397 INFO    ] 2026-06-17 11:26:32
[2026-06-17 11:26:32,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:26:32,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:26:32,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:26:32,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:26:32,858.858 INFO    ] time= 17/06/2026 11:26:32
[2026-06-17 11:26:32,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:26:32,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:26:32,980.980 INFO    ] No existing commands found in stream
[2026-06-17 11:26:37,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 11:26:37,994.994 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 11:26:40,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 11:26:40,934.934 INFO    ] Checking for system updates...
[2026-06-17 11:26:40,956.956 INFO    ] 200
[2026-06-17 11:26:40,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 11:26:40,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:26:40,992.992 INFO    ] No update needed
[2026-06-17 11:26:40,994.994 INFO    ] Checking for camera pi updates...
[2026-06-17 11:26:41,015.015 INFO    ] 200
[2026-06-17 11:26:41,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 11:26:41,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 11:26:41,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 11:26:41,108.108 INFO    ] No camera update needed
[2026-06-17 11:26:41,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-17 11:26:41,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 11:26:41,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 11:26:41,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 11:26:43,158.158 INFO    ] ================================================
[2026-06-17 11:26:43,173.173 INFO    ] Launching Daemon at Wed Jun 17 11:26:43 IST 2026
[2026-06-17 11:26:43,183.183 INFO    ] ================================================
[2026-06-17 11:26:43,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 11:26:43
[2026-06-17 11:26:43,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 11:26:44,058.058 INFO    ] Initializing speech engine...
[2026-06-17 11:26:44,063.063 INFO    ] 2026-06-17 11:26:44
[2026-06-17 11:26:44,271.271 INFO    ] 2026-06-17 11:26:44
[2026-06-17 11:26:44,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 11:26:44,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 11:26:44,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 11:26:44,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 11:26:44,653.653 INFO    ] time= 17/06/2026 11:26:44
[2026-06-17 11:26:44,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 11:26:44,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-17 11:26:44,823.823 INFO    ] No existing commands found in stream
[2026-06-17 12:00:02,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:00:02,913.913 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 12:00:08,728.728 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:00:08,731.731 INFO    ] Checking for system updates...
[2026-06-17 12:00:08,773.773 INFO    ] 200
[2026-06-17 12:00:08,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:00:08,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:00:08,835.835 INFO    ] No update needed
[2026-06-17 12:00:08,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 12:00:08,873.873 INFO    ] 200
[2026-06-17 12:00:08,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:00:08,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:00:11,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:00:11,089.089 INFO    ] No camera update needed
[2026-06-17 12:00:11,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:00:11,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:00:11,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:00:11,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:00:13,137.137 INFO    ] ================================================
[2026-06-17 12:00:13,152.152 INFO    ] Launching Daemon at Wed Jun 17 12:00:13 IST 2026
[2026-06-17 12:00:13,163.163 INFO    ] ================================================
[2026-06-17 12:00:13,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:00:13
[2026-06-17 12:00:13,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:00:13,982.982 INFO    ] Initializing speech engine...
[2026-06-17 12:00:13,991.991 INFO    ] 2026-06-17 12:00:13
[2026-06-17 12:00:14,195.195 INFO    ] 2026-06-17 12:00:14
[2026-06-17 12:00:14,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:00:14,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:00:14,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:00:14,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:00:14,768.768 INFO    ] time= 17/06/2026 12:00:14
[2026-06-17 12:00:14,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:00:14,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:00:15,023.023 INFO    ] No existing commands found in stream
[2026-06-17 12:00:20,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:00:20,041.041 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 12:00:22,513.513 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:00:22,515.515 INFO    ] Checking for system updates...
[2026-06-17 12:00:22,537.537 INFO    ] 200
[2026-06-17 12:00:22,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:00:22,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:00:22,570.570 INFO    ] No update needed
[2026-06-17 12:00:22,571.571 INFO    ] Checking for camera pi updates...
[2026-06-17 12:00:22,594.594 INFO    ] 200
[2026-06-17 12:00:22,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:00:22,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:00:22,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:00:22,687.687 INFO    ] No camera update needed
[2026-06-17 12:00:22,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:00:22,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:00:22,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:00:22,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:00:24,726.726 INFO    ] ================================================
[2026-06-17 12:00:24,735.735 INFO    ] Launching Daemon at Wed Jun 17 12:00:24 IST 2026
[2026-06-17 12:00:24,741.741 INFO    ] ================================================
[2026-06-17 12:00:25,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:00:25
[2026-06-17 12:00:25,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:00:25,597.597 INFO    ] Initializing speech engine...
[2026-06-17 12:00:25,608.608 INFO    ] 2026-06-17 12:00:25
[2026-06-17 12:00:25,824.824 INFO    ] 2026-06-17 12:00:25
[2026-06-17 12:00:25,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:00:26,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:00:26,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:00:26,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:00:26,253.253 INFO    ] time= 17/06/2026 12:00:26
[2026-06-17 12:00:26,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:00:26,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:00:26,373.373 INFO    ] No existing commands found in stream
[2026-06-17 12:00:31,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:00:31,395.395 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 12:00:33,851.851 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:00:33,853.853 INFO    ] Checking for system updates...
[2026-06-17 12:00:33,875.875 INFO    ] 200
[2026-06-17 12:00:33,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:00:33,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:00:33,910.910 INFO    ] No update needed
[2026-06-17 12:00:33,911.911 INFO    ] Checking for camera pi updates...
[2026-06-17 12:00:33,931.931 INFO    ] 200
[2026-06-17 12:00:33,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:00:33,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:00:34,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:00:34,024.024 INFO    ] No camera update needed
[2026-06-17 12:00:34,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:00:34,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:00:34,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:00:34,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:00:36,072.072 INFO    ] ================================================
[2026-06-17 12:00:36,087.087 INFO    ] Launching Daemon at Wed Jun 17 12:00:36 IST 2026
[2026-06-17 12:00:36,099.099 INFO    ] ================================================
[2026-06-17 12:00:36,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:00:36
[2026-06-17 12:00:36,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:00:36,872.872 INFO    ] Initializing speech engine...
[2026-06-17 12:00:36,884.884 INFO    ] 2026-06-17 12:00:36
[2026-06-17 12:00:37,097.097 INFO    ] 2026-06-17 12:00:37
[2026-06-17 12:00:37,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:00:37,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:00:37,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:00:37,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:00:37,542.542 INFO    ] time= 17/06/2026 12:00:37
[2026-06-17 12:00:37,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:00:37,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:00:37,617.617 INFO    ] No existing commands found in stream
[2026-06-17 12:00:42,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:00:42,628.628 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 12:00:46,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:00:46,179.179 INFO    ] Checking for system updates...
[2026-06-17 12:00:46,200.200 INFO    ] 200
[2026-06-17 12:00:46,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:00:46,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:00:46,234.234 INFO    ] No update needed
[2026-06-17 12:00:46,235.235 INFO    ] Checking for camera pi updates...
[2026-06-17 12:00:46,254.254 INFO    ] 200
[2026-06-17 12:00:46,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:00:46,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:00:46,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:00:46,357.357 INFO    ] No camera update needed
[2026-06-17 12:00:46,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:00:46,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:00:46,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:00:46,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:00:48,405.405 INFO    ] ================================================
[2026-06-17 12:00:48,421.421 INFO    ] Launching Daemon at Wed Jun 17 12:00:48 IST 2026
[2026-06-17 12:00:48,432.432 INFO    ] ================================================
[2026-06-17 12:00:48,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:00:48
[2026-06-17 12:00:49,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:00:49,233.233 INFO    ] Initializing speech engine...
[2026-06-17 12:00:49,237.237 INFO    ] 2026-06-17 12:00:49
[2026-06-17 12:00:49,467.467 INFO    ] 2026-06-17 12:00:49
[2026-06-17 12:00:49,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:00:49,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:00:49,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:00:50,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:00:50,033.033 INFO    ] time= 17/06/2026 12:00:50
[2026-06-17 12:00:50,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:00:50,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:00:50,168.168 INFO    ] No existing commands found in stream
[2026-06-17 12:00:55,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:00:55,181.181 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 12:00:56,981.981 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:00:56,984.984 INFO    ] Checking for system updates...
[2026-06-17 12:00:57,020.020 INFO    ] 200
[2026-06-17 12:00:57,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:00:57,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:00:57,081.081 INFO    ] No update needed
[2026-06-17 12:00:57,084.084 INFO    ] Checking for camera pi updates...
[2026-06-17 12:00:57,106.106 INFO    ] 200
[2026-06-17 12:00:57,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:00:57,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:00:57,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:00:57,198.198 INFO    ] No camera update needed
[2026-06-17 12:00:57,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:00:57,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:00:57,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:00:57,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:00:59,243.243 INFO    ] ================================================
[2026-06-17 12:00:59,259.259 INFO    ] Launching Daemon at Wed Jun 17 12:00:59 IST 2026
[2026-06-17 12:00:59,270.270 INFO    ] ================================================
[2026-06-17 12:00:59,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:00:59
[2026-06-17 12:00:59,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:01:00,116.116 INFO    ] Initializing speech engine...
[2026-06-17 12:01:00,121.121 INFO    ] 2026-06-17 12:01:00
[2026-06-17 12:01:00,330.330 INFO    ] 2026-06-17 12:01:00
[2026-06-17 12:01:00,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:01:00,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:01:00,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:01:00,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:01:00,748.748 INFO    ] time= 17/06/2026 12:01:00
[2026-06-17 12:01:00,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:01:00,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:01:00,842.842 INFO    ] No existing commands found in stream
[2026-06-17 12:01:05,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:01:05,851.851 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 12:01:09,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:01:09,184.184 INFO    ] Checking for system updates...
[2026-06-17 12:01:09,204.204 INFO    ] 200
[2026-06-17 12:01:09,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:01:09,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:01:09,237.237 INFO    ] No update needed
[2026-06-17 12:01:09,238.238 INFO    ] Checking for camera pi updates...
[2026-06-17 12:01:09,257.257 INFO    ] 200
[2026-06-17 12:01:09,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:01:09,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:01:09,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:01:09,348.348 INFO    ] No camera update needed
[2026-06-17 12:01:09,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:01:09,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:01:09,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:01:09,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:01:11,404.404 INFO    ] ================================================
[2026-06-17 12:01:11,419.419 INFO    ] Launching Daemon at Wed Jun 17 12:01:11 IST 2026
[2026-06-17 12:01:11,430.430 INFO    ] ================================================
[2026-06-17 12:01:11,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:01:11
[2026-06-17 12:01:12,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:01:12,293.293 INFO    ] Initializing speech engine...
[2026-06-17 12:01:12,298.298 INFO    ] 2026-06-17 12:01:12
[2026-06-17 12:01:12,507.507 INFO    ] 2026-06-17 12:01:12
[2026-06-17 12:01:12,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:01:12,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:01:12,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:01:12,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:01:12,946.946 INFO    ] time= 17/06/2026 12:01:12
[2026-06-17 12:01:12,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:01:12,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:01:13,071.071 INFO    ] No existing commands found in stream
[2026-06-17 12:01:18,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:01:18,084.084 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 12:01:20,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:01:20,990.990 INFO    ] Checking for system updates...
[2026-06-17 12:01:21,011.011 INFO    ] 200
[2026-06-17 12:01:21,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:01:21,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:01:21,044.044 INFO    ] No update needed
[2026-06-17 12:01:21,045.045 INFO    ] Checking for camera pi updates...
[2026-06-17 12:01:21,066.066 INFO    ] 200
[2026-06-17 12:01:21,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:01:21,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:01:21,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:01:21,155.155 INFO    ] No camera update needed
[2026-06-17 12:01:21,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:01:21,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:01:21,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:01:21,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:01:23,201.201 INFO    ] ================================================
[2026-06-17 12:01:23,217.217 INFO    ] Launching Daemon at Wed Jun 17 12:01:23 IST 2026
[2026-06-17 12:01:23,228.228 INFO    ] ================================================
[2026-06-17 12:01:23,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:01:23
[2026-06-17 12:01:23,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:01:24,091.091 INFO    ] Initializing speech engine...
[2026-06-17 12:01:24,096.096 INFO    ] 2026-06-17 12:01:24
[2026-06-17 12:01:24,306.306 INFO    ] 2026-06-17 12:01:24
[2026-06-17 12:01:24,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:01:24,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:01:24,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:01:24,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:01:24,946.946 INFO    ] time= 17/06/2026 12:01:24
[2026-06-17 12:01:24,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:01:24,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:01:25,020.020 INFO    ] No existing commands found in stream
[2026-06-17 12:01:30,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:01:30,032.032 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 12:01:32,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:01:32,170.170 INFO    ] Checking for system updates...
[2026-06-17 12:01:32,192.192 INFO    ] 200
[2026-06-17 12:01:32,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:01:32,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:01:32,234.234 INFO    ] No update needed
[2026-06-17 12:01:32,235.235 INFO    ] Checking for camera pi updates...
[2026-06-17 12:01:32,256.256 INFO    ] 200
[2026-06-17 12:01:32,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:01:32,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:01:32,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:01:32,335.335 INFO    ] No camera update needed
[2026-06-17 12:01:32,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:01:32,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:01:32,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:01:32,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:01:34,381.381 INFO    ] ================================================
[2026-06-17 12:01:34,397.397 INFO    ] Launching Daemon at Wed Jun 17 12:01:34 IST 2026
[2026-06-17 12:01:34,408.408 INFO    ] ================================================
[2026-06-17 12:01:34,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:01:34
[2026-06-17 12:01:35,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:01:35,305.305 INFO    ] Initializing speech engine...
[2026-06-17 12:01:35,311.311 INFO    ] 2026-06-17 12:01:35
[2026-06-17 12:01:35,515.515 INFO    ] 2026-06-17 12:01:35
[2026-06-17 12:01:35,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:01:35,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:01:35,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:01:35,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:01:35,939.939 INFO    ] time= 17/06/2026 12:01:35
[2026-06-17 12:01:35,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:01:35,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:01:36,033.033 INFO    ] No existing commands found in stream
[2026-06-17 12:01:41,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:01:41,048.048 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 12:01:44,525.525 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:01:44,527.527 INFO    ] Checking for system updates...
[2026-06-17 12:01:44,549.549 INFO    ] 200
[2026-06-17 12:01:44,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:01:44,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:01:44,586.586 INFO    ] No update needed
[2026-06-17 12:01:44,587.587 INFO    ] Checking for camera pi updates...
[2026-06-17 12:01:44,608.608 INFO    ] 200
[2026-06-17 12:01:44,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:01:44,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:01:44,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:01:44,699.699 INFO    ] No camera update needed
[2026-06-17 12:01:44,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:01:44,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:01:44,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:01:44,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:01:46,746.746 INFO    ] ================================================
[2026-06-17 12:01:46,762.762 INFO    ] Launching Daemon at Wed Jun 17 12:01:46 IST 2026
[2026-06-17 12:01:46,773.773 INFO    ] ================================================
[2026-06-17 12:01:47,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:01:47
[2026-06-17 12:01:47,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:01:47,656.656 INFO    ] Initializing speech engine...
[2026-06-17 12:01:47,660.660 INFO    ] 2026-06-17 12:01:47
[2026-06-17 12:01:47,869.869 INFO    ] 2026-06-17 12:01:47
[2026-06-17 12:01:47,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:01:48,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:01:48,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:01:48,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:01:48,292.292 INFO    ] time= 17/06/2026 12:01:48
[2026-06-17 12:01:48,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:01:48,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:01:48,410.410 INFO    ] No existing commands found in stream
[2026-06-17 12:01:53,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:01:53,425.425 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 12:01:55,821.821 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:01:55,824.824 INFO    ] Checking for system updates...
[2026-06-17 12:01:55,859.859 INFO    ] 200
[2026-06-17 12:01:55,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:01:55,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:01:55,927.927 INFO    ] No update needed
[2026-06-17 12:01:55,930.930 INFO    ] Checking for camera pi updates...
[2026-06-17 12:01:55,949.949 INFO    ] 200
[2026-06-17 12:01:55,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:01:55,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:01:56,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:01:56,041.041 INFO    ] No camera update needed
[2026-06-17 12:01:56,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:01:56,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:01:56,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:01:56,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:01:58,087.087 INFO    ] ================================================
[2026-06-17 12:01:58,102.102 INFO    ] Launching Daemon at Wed Jun 17 12:01:58 IST 2026
[2026-06-17 12:01:58,113.113 INFO    ] ================================================
[2026-06-17 12:01:58,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:01:58
[2026-06-17 12:01:58,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:01:58,903.903 INFO    ] Initializing speech engine...
[2026-06-17 12:01:58,911.911 INFO    ] 2026-06-17 12:01:58
[2026-06-17 12:01:59,127.127 INFO    ] 2026-06-17 12:01:59
[2026-06-17 12:01:59,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:01:59,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:01:59,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:01:59,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:01:59,551.551 INFO    ] time= 17/06/2026 12:01:59
[2026-06-17 12:01:59,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:01:59,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:01:59,649.649 INFO    ] No existing commands found in stream
[2026-06-17 12:02:04,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:02:04,662.662 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 12:02:06,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:02:06,677.677 INFO    ] Checking for system updates...
[2026-06-17 12:02:06,706.706 INFO    ] 200
[2026-06-17 12:02:06,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 12:02:06,710.710 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 12:02:06,711.711 INFO    ] Checking for camera pi updates...
[2026-06-17 12:02:06,739.739 INFO    ] 200
[2026-06-17 12:02:06,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 12:02:06,743.743 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 12:02:06,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:02:06,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:02:06,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:02:06,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:02:08,792.792 INFO    ] ================================================
[2026-06-17 12:02:08,807.807 INFO    ] Launching Daemon at Wed Jun 17 12:02:08 IST 2026
[2026-06-17 12:02:08,819.819 INFO    ] ================================================
[2026-06-17 12:02:09,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:02:09
[2026-06-17 12:02:09,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:02:10,099.099 INFO    ] Initializing speech engine...
[2026-06-17 12:02:10,107.107 INFO    ] 2026-06-17 12:02:10
[2026-06-17 12:02:10,319.319 INFO    ] 2026-06-17 12:02:10
[2026-06-17 12:02:10,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:02:10,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:02:10,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:02:10,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:02:10,827.827 INFO    ] time= 17/06/2026 12:02:10
[2026-06-17 12:02:10,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:02:10,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:02:10,963.963 INFO    ] No existing commands found in stream
[2026-06-17 12:02:15,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:02:15,972.972 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 12:02:17,109.109 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:02:17,111.111 INFO    ] Checking for system updates...
[2026-06-17 12:02:17,153.153 INFO    ] 200
[2026-06-17 12:02:17,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:02:17,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:02:17,211.211 INFO    ] No update needed
[2026-06-17 12:02:17,214.214 INFO    ] Checking for camera pi updates...
[2026-06-17 12:02:17,247.247 INFO    ] 200
[2026-06-17 12:02:17,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:02:17,291.291 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:02:17,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:02:17,460.460 INFO    ] No camera update needed
[2026-06-17 12:02:17,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:02:17,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:02:17,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:02:17,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:02:19,506.506 INFO    ] ================================================
[2026-06-17 12:02:19,522.522 INFO    ] Launching Daemon at Wed Jun 17 12:02:19 IST 2026
[2026-06-17 12:02:19,534.534 INFO    ] ================================================
[2026-06-17 12:02:19,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:02:19
[2026-06-17 12:02:20,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:02:20,426.426 INFO    ] Initializing speech engine...
[2026-06-17 12:02:20,439.439 INFO    ] 2026-06-17 12:02:20
[2026-06-17 12:02:20,641.641 INFO    ] 2026-06-17 12:02:20
[2026-06-17 12:02:20,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:02:20,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:02:20,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:02:21,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:02:21,089.089 INFO    ] time= 17/06/2026 12:02:21
[2026-06-17 12:02:21,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:02:21,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:02:21,219.219 INFO    ] No existing commands found in stream
[2026-06-17 12:02:26,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:02:26,232.232 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 12:02:27,543.543 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:02:27,547.547 INFO    ] Checking for system updates...
[2026-06-17 12:02:27,569.569 INFO    ] 200
[2026-06-17 12:02:27,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:02:27,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:02:27,603.603 INFO    ] No update needed
[2026-06-17 12:02:27,605.605 INFO    ] Checking for camera pi updates...
[2026-06-17 12:02:27,624.624 INFO    ] 200
[2026-06-17 12:02:27,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:02:27,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:02:27,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:02:27,717.717 INFO    ] No camera update needed
[2026-06-17 12:02:27,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:02:27,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:02:27,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:02:27,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:02:29,767.767 INFO    ] ================================================
[2026-06-17 12:02:29,783.783 INFO    ] Launching Daemon at Wed Jun 17 12:02:29 IST 2026
[2026-06-17 12:02:29,794.794 INFO    ] ================================================
[2026-06-17 12:02:30,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:02:30
[2026-06-17 12:02:30,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:02:30,767.767 INFO    ] Initializing speech engine...
[2026-06-17 12:02:30,778.778 INFO    ] 2026-06-17 12:02:30
[2026-06-17 12:02:31,043.043 INFO    ] 2026-06-17 12:02:31
[2026-06-17 12:02:31,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:02:31,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:02:31,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:02:31,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:02:31,527.527 INFO    ] time= 17/06/2026 12:02:31
[2026-06-17 12:02:31,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:02:31,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:02:31,774.774 INFO    ] No existing commands found in stream
[2026-06-17 12:02:36,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:02:36,796.796 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-17 12:02:40,656.656 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:02:40,657.657 INFO    ] Checking for system updates...
[2026-06-17 12:02:40,678.678 INFO    ] 200
[2026-06-17 12:02:40,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:02:40,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:02:40,710.710 INFO    ] No update needed
[2026-06-17 12:02:40,712.712 INFO    ] Checking for camera pi updates...
[2026-06-17 12:02:40,730.730 INFO    ] 200
[2026-06-17 12:02:40,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:02:40,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:02:40,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:02:40,822.822 INFO    ] No camera update needed
[2026-06-17 12:02:40,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:02:40,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:02:40,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:02:40,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:02:42,869.869 INFO    ] ================================================
[2026-06-17 12:02:42,884.884 INFO    ] Launching Daemon at Wed Jun 17 12:02:42 IST 2026
[2026-06-17 12:02:42,895.895 INFO    ] ================================================
[2026-06-17 12:02:43,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:02:43
[2026-06-17 12:02:43,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:02:43,684.684 INFO    ] Initializing speech engine...
[2026-06-17 12:02:43,692.692 INFO    ] 2026-06-17 12:02:43
[2026-06-17 12:02:43,880.880 INFO    ] 2026-06-17 12:02:43
[2026-06-17 12:02:43,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:02:44,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:02:44,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:02:44,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:02:44,411.411 INFO    ] time= 17/06/2026 12:02:44
[2026-06-17 12:02:44,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:02:44,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:02:44,520.520 INFO    ] No existing commands found in stream
[2026-06-17 12:02:49,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:02:49,532.532 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 12:02:53,444.444 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:02:53,445.445 INFO    ] Checking for system updates...
[2026-06-17 12:02:53,465.465 INFO    ] 200
[2026-06-17 12:02:53,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:02:53,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:02:53,497.497 INFO    ] No update needed
[2026-06-17 12:02:53,498.498 INFO    ] Checking for camera pi updates...
[2026-06-17 12:02:53,517.517 INFO    ] 200
[2026-06-17 12:02:53,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:02:53,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:02:53,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:02:53,605.605 INFO    ] No camera update needed
[2026-06-17 12:02:53,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:02:53,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:02:53,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:02:53,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:02:55,653.653 INFO    ] ================================================
[2026-06-17 12:02:55,668.668 INFO    ] Launching Daemon at Wed Jun 17 12:02:55 IST 2026
[2026-06-17 12:02:55,679.679 INFO    ] ================================================
[2026-06-17 12:02:56,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:02:56
[2026-06-17 12:02:56,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:02:56,466.466 INFO    ] Initializing speech engine...
[2026-06-17 12:02:56,478.478 INFO    ] 2026-06-17 12:02:56
[2026-06-17 12:02:56,679.679 INFO    ] 2026-06-17 12:02:56
[2026-06-17 12:02:56,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:02:56,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:02:56,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:02:57,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:02:57,190.190 INFO    ] time= 17/06/2026 12:02:57
[2026-06-17 12:02:57,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:02:57,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:02:57,326.326 INFO    ] No existing commands found in stream
[2026-06-17 12:03:02,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:03:02,336.336 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 12:03:05,710.710 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:03:05,712.712 INFO    ] Checking for system updates...
[2026-06-17 12:03:05,739.739 INFO    ] 200
[2026-06-17 12:03:05,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:03:05,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:03:05,771.771 INFO    ] No update needed
[2026-06-17 12:03:05,773.773 INFO    ] Checking for camera pi updates...
[2026-06-17 12:03:05,791.791 INFO    ] 200
[2026-06-17 12:03:05,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:03:05,815.815 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:03:05,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:03:05,882.882 INFO    ] No camera update needed
[2026-06-17 12:03:05,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:03:05,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:03:05,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:03:05,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:03:07,928.928 INFO    ] ================================================
[2026-06-17 12:03:07,943.943 INFO    ] Launching Daemon at Wed Jun 17 12:03:07 IST 2026
[2026-06-17 12:03:07,954.954 INFO    ] ================================================
[2026-06-17 12:03:08,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:03:08
[2026-06-17 12:03:08,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:03:08,768.768 INFO    ] Initializing speech engine...
[2026-06-17 12:03:08,774.774 INFO    ] 2026-06-17 12:03:08
[2026-06-17 12:03:08,997.997 INFO    ] 2026-06-17 12:03:08
[2026-06-17 12:03:09,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:03:09,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:03:09,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:03:09,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:03:09,440.440 INFO    ] time= 17/06/2026 12:03:09
[2026-06-17 12:03:09,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:03:09,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:03:09,539.539 INFO    ] No existing commands found in stream
[2026-06-17 12:03:14,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:03:14,552.552 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 12:03:15,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:03:15,267.267 INFO    ] Checking for system updates...
[2026-06-17 12:03:15,287.287 INFO    ] 200
[2026-06-17 12:03:15,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:03:15,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:03:15,319.319 INFO    ] No update needed
[2026-06-17 12:03:15,321.321 INFO    ] Checking for camera pi updates...
[2026-06-17 12:03:15,340.340 INFO    ] 200
[2026-06-17 12:03:15,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:03:15,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:03:15,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:03:15,430.430 INFO    ] No camera update needed
[2026-06-17 12:03:15,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:03:15,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:03:15,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:03:15,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:03:17,477.477 INFO    ] ================================================
[2026-06-17 12:03:17,492.492 INFO    ] Launching Daemon at Wed Jun 17 12:03:17 IST 2026
[2026-06-17 12:03:17,503.503 INFO    ] ================================================
[2026-06-17 12:03:17,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:03:17
[2026-06-17 12:03:18,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:03:18,302.302 INFO    ] Initializing speech engine...
[2026-06-17 12:03:18,305.305 INFO    ] 2026-06-17 12:03:18
[2026-06-17 12:03:18,503.503 INFO    ] 2026-06-17 12:03:18
[2026-06-17 12:03:18,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:03:18,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:03:18,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:03:18,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:03:18,985.985 INFO    ] time= 17/06/2026 12:03:18
[2026-06-17 12:03:19,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:03:19,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:03:19,134.134 INFO    ] No existing commands found in stream
[2026-06-17 12:03:24,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:03:24,147.147 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 12:03:25,911.911 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:03:25,916.916 INFO    ] Checking for system updates...
[2026-06-17 12:03:25,958.958 INFO    ] 200
[2026-06-17 12:03:25,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:03:26,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:03:26,006.006 INFO    ] No update needed
[2026-06-17 12:03:26,008.008 INFO    ] Checking for camera pi updates...
[2026-06-17 12:03:26,026.026 INFO    ] 200
[2026-06-17 12:03:26,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:03:26,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:03:26,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:03:26,117.117 INFO    ] No camera update needed
[2026-06-17 12:03:26,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:03:26,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:03:26,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:03:26,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:03:28,164.164 INFO    ] ================================================
[2026-06-17 12:03:28,180.180 INFO    ] Launching Daemon at Wed Jun 17 12:03:28 IST 2026
[2026-06-17 12:03:28,190.190 INFO    ] ================================================
[2026-06-17 12:03:28,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:03:28
[2026-06-17 12:03:28,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:03:28,976.976 INFO    ] Initializing speech engine...
[2026-06-17 12:03:28,980.980 INFO    ] 2026-06-17 12:03:28
[2026-06-17 12:03:29,172.172 INFO    ] 2026-06-17 12:03:29
[2026-06-17 12:03:29,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:03:29,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:03:29,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:03:29,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:03:29,674.674 INFO    ] time= 17/06/2026 12:03:29
[2026-06-17 12:03:29,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:03:29,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:03:29,805.805 INFO    ] No existing commands found in stream
[2026-06-17 12:03:34,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:03:34,816.816 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 12:03:35,737.737 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:03:35,739.739 INFO    ] Checking for system updates...
[2026-06-17 12:03:35,759.759 INFO    ] 200
[2026-06-17 12:03:35,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:03:35,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:03:35,794.794 INFO    ] No update needed
[2026-06-17 12:03:35,795.795 INFO    ] Checking for camera pi updates...
[2026-06-17 12:03:35,813.813 INFO    ] 200
[2026-06-17 12:03:35,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:03:35,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:03:35,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:03:35,902.902 INFO    ] No camera update needed
[2026-06-17 12:03:35,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:03:35,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:03:35,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:03:35,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:03:37,942.942 INFO    ] ================================================
[2026-06-17 12:03:37,958.958 INFO    ] Launching Daemon at Wed Jun 17 12:03:37 IST 2026
[2026-06-17 12:03:37,969.969 INFO    ] ================================================
[2026-06-17 12:03:38,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:03:38
[2026-06-17 12:03:38,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:03:38,761.761 INFO    ] Initializing speech engine...
[2026-06-17 12:03:38,766.766 INFO    ] 2026-06-17 12:03:38
[2026-06-17 12:03:38,965.965 INFO    ] 2026-06-17 12:03:38
[2026-06-17 12:03:39,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:03:39,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:03:39,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:03:39,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:03:39,464.464 INFO    ] time= 17/06/2026 12:03:39
[2026-06-17 12:03:39,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:03:39,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:03:39,594.594 INFO    ] No existing commands found in stream
[2026-06-17 12:03:44,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:03:44,606.606 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 12:03:45,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:03:45,875.875 INFO    ] Checking for system updates...
[2026-06-17 12:03:45,895.895 INFO    ] 200
[2026-06-17 12:03:45,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:03:45,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:03:45,928.928 INFO    ] No update needed
[2026-06-17 12:03:45,930.930 INFO    ] Checking for camera pi updates...
[2026-06-17 12:03:45,949.949 INFO    ] 200
[2026-06-17 12:03:45,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:03:45,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:03:46,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:03:46,041.041 INFO    ] No camera update needed
[2026-06-17 12:03:46,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:03:46,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:03:46,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:03:46,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:03:48,081.081 INFO    ] ================================================
[2026-06-17 12:03:48,090.090 INFO    ] Launching Daemon at Wed Jun 17 12:03:48 IST 2026
[2026-06-17 12:03:48,096.096 INFO    ] ================================================
[2026-06-17 12:03:48,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:03:48
[2026-06-17 12:03:48,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:03:48,894.894 INFO    ] Initializing speech engine...
[2026-06-17 12:03:48,899.899 INFO    ] 2026-06-17 12:03:48
[2026-06-17 12:03:49,103.103 INFO    ] 2026-06-17 12:03:49
[2026-06-17 12:03:49,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:03:49,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:03:49,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:03:49,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:03:49,614.614 INFO    ] time= 17/06/2026 12:03:49
[2026-06-17 12:03:49,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:03:49,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:03:49,692.692 INFO    ] No existing commands found in stream
[2026-06-17 12:03:54,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:03:54,705.705 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 12:03:55,188.188 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:03:55,190.190 INFO    ] Checking for system updates...
[2026-06-17 12:03:55,210.210 INFO    ] 200
[2026-06-17 12:03:55,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:03:55,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:03:55,244.244 INFO    ] No update needed
[2026-06-17 12:03:55,245.245 INFO    ] Checking for camera pi updates...
[2026-06-17 12:03:55,264.264 INFO    ] 200
[2026-06-17 12:03:55,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:03:55,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:03:55,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:03:55,354.354 INFO    ] No camera update needed
[2026-06-17 12:03:55,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:03:55,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:03:55,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:03:55,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:03:57,401.401 INFO    ] ================================================
[2026-06-17 12:03:57,417.417 INFO    ] Launching Daemon at Wed Jun 17 12:03:57 IST 2026
[2026-06-17 12:03:57,428.428 INFO    ] ================================================
[2026-06-17 12:03:57,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:03:57
[2026-06-17 12:03:58,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:03:58,322.322 INFO    ] Initializing speech engine...
[2026-06-17 12:03:58,326.326 INFO    ] 2026-06-17 12:03:58
[2026-06-17 12:03:58,538.538 INFO    ] 2026-06-17 12:03:58
[2026-06-17 12:03:58,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:03:58,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:03:58,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:03:58,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:03:58,991.991 INFO    ] time= 17/06/2026 12:03:58
[2026-06-17 12:03:58,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:03:58,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:03:59,066.066 INFO    ] No existing commands found in stream
[2026-06-17 12:04:04,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:04:04,093.093 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 12:04:06,306.306 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:04:06,308.308 INFO    ] Checking for system updates...
[2026-06-17 12:04:06,336.336 INFO    ] 200
[2026-06-17 12:04:06,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:04:06,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:04:06,371.371 INFO    ] No update needed
[2026-06-17 12:04:06,372.372 INFO    ] Checking for camera pi updates...
[2026-06-17 12:04:06,401.401 INFO    ] 200
[2026-06-17 12:04:06,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:04:06,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:04:06,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:04:06,491.491 INFO    ] No camera update needed
[2026-06-17 12:04:06,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:04:06,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:04:06,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:04:06,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:04:08,542.542 INFO    ] ================================================
[2026-06-17 12:04:08,558.558 INFO    ] Launching Daemon at Wed Jun 17 12:04:08 IST 2026
[2026-06-17 12:04:08,569.569 INFO    ] ================================================
[2026-06-17 12:04:08,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:04:08
[2026-06-17 12:04:09,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:04:09,360.360 INFO    ] Initializing speech engine...
[2026-06-17 12:04:09,365.365 INFO    ] 2026-06-17 12:04:09
[2026-06-17 12:04:09,578.578 INFO    ] 2026-06-17 12:04:09
[2026-06-17 12:04:09,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:04:09,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:04:09,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:04:10,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:04:10,132.132 INFO    ] time= 17/06/2026 12:04:10
[2026-06-17 12:04:10,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:04:10,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:04:10,207.207 INFO    ] No existing commands found in stream
[2026-06-17 12:04:15,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:04:15,220.220 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 12:04:18,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:04:18,495.495 INFO    ] Checking for system updates...
[2026-06-17 12:04:18,515.515 INFO    ] 200
[2026-06-17 12:04:18,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:04:18,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:04:18,549.549 INFO    ] No update needed
[2026-06-17 12:04:18,550.550 INFO    ] Checking for camera pi updates...
[2026-06-17 12:04:18,569.569 INFO    ] 200
[2026-06-17 12:04:18,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:04:18,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:04:18,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:04:18,768.768 INFO    ] No camera update needed
[2026-06-17 12:04:18,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:04:18,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:04:18,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:04:18,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:04:20,816.816 INFO    ] ================================================
[2026-06-17 12:04:20,832.832 INFO    ] Launching Daemon at Wed Jun 17 12:04:20 IST 2026
[2026-06-17 12:04:20,843.843 INFO    ] ================================================
[2026-06-17 12:04:21,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:04:21
[2026-06-17 12:04:21,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:04:21,743.743 INFO    ] Initializing speech engine...
[2026-06-17 12:04:21,747.747 INFO    ] 2026-06-17 12:04:21
[2026-06-17 12:04:21,961.961 INFO    ] 2026-06-17 12:04:21
[2026-06-17 12:04:21,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:04:22,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:04:22,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:04:22,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:04:22,414.414 INFO    ] time= 17/06/2026 12:04:22
[2026-06-17 12:04:22,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:04:22,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:04:22,538.538 INFO    ] No existing commands found in stream
[2026-06-17 12:04:27,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:04:27,552.552 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 12:04:30,077.077 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:04:30,079.079 INFO    ] Checking for system updates...
[2026-06-17 12:04:30,099.099 INFO    ] 200
[2026-06-17 12:04:30,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:04:30,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:04:30,131.131 INFO    ] No update needed
[2026-06-17 12:04:30,132.132 INFO    ] Checking for camera pi updates...
[2026-06-17 12:04:30,152.152 INFO    ] 200
[2026-06-17 12:04:30,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:04:30,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:04:30,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:04:30,242.242 INFO    ] No camera update needed
[2026-06-17 12:04:30,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:04:30,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:04:30,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:04:30,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:04:32,282.282 INFO    ] ================================================
[2026-06-17 12:04:32,292.292 INFO    ] Launching Daemon at Wed Jun 17 12:04:32 IST 2026
[2026-06-17 12:04:32,298.298 INFO    ] ================================================
[2026-06-17 12:04:32,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:04:32
[2026-06-17 12:04:32,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:04:33,113.113 INFO    ] Initializing speech engine...
[2026-06-17 12:04:33,116.116 INFO    ] 2026-06-17 12:04:33
[2026-06-17 12:04:33,321.321 INFO    ] 2026-06-17 12:04:33
[2026-06-17 12:04:33,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:04:33,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:04:33,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:04:33,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:04:33,759.759 INFO    ] time= 17/06/2026 12:04:33
[2026-06-17 12:04:33,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:04:33,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:04:33,946.946 INFO    ] No existing commands found in stream
[2026-06-17 12:04:38,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:04:38,959.959 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 12:04:42,855.855 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:04:42,857.857 INFO    ] Checking for system updates...
[2026-06-17 12:04:42,877.877 INFO    ] 200
[2026-06-17 12:04:42,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:04:42,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:04:42,910.910 INFO    ] No update needed
[2026-06-17 12:04:42,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 12:04:42,931.931 INFO    ] 200
[2026-06-17 12:04:42,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:04:42,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:04:43,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:04:43,022.022 INFO    ] No camera update needed
[2026-06-17 12:04:43,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:04:43,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:04:43,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:04:43,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:04:45,064.064 INFO    ] ================================================
[2026-06-17 12:04:45,072.072 INFO    ] Launching Daemon at Wed Jun 17 12:04:45 IST 2026
[2026-06-17 12:04:45,078.078 INFO    ] ================================================
[2026-06-17 12:04:45,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:04:45
[2026-06-17 12:04:45,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:04:45,936.936 INFO    ] Initializing speech engine...
[2026-06-17 12:04:45,941.941 INFO    ] 2026-06-17 12:04:45
[2026-06-17 12:04:46,136.136 INFO    ] 2026-06-17 12:04:46
[2026-06-17 12:04:46,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:04:46,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:04:46,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:04:46,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:04:46,661.661 INFO    ] time= 17/06/2026 12:04:46
[2026-06-17 12:04:46,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:04:46,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:04:46,768.768 INFO    ] No existing commands found in stream
[2026-06-17 12:04:51,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:04:51,779.779 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 12:04:55,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:04:55,512.512 INFO    ] Checking for system updates...
[2026-06-17 12:04:55,532.532 INFO    ] 200
[2026-06-17 12:04:55,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:04:55,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:04:55,564.564 INFO    ] No update needed
[2026-06-17 12:04:55,565.565 INFO    ] Checking for camera pi updates...
[2026-06-17 12:04:55,586.586 INFO    ] 200
[2026-06-17 12:04:55,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:04:55,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:04:55,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:04:55,676.676 INFO    ] No camera update needed
[2026-06-17 12:04:55,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:04:55,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:04:55,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:04:55,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:04:57,728.728 INFO    ] ================================================
[2026-06-17 12:04:57,744.744 INFO    ] Launching Daemon at Wed Jun 17 12:04:57 IST 2026
[2026-06-17 12:04:57,755.755 INFO    ] ================================================
[2026-06-17 12:04:58,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:04:58
[2026-06-17 12:04:58,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:04:58,570.570 INFO    ] Initializing speech engine...
[2026-06-17 12:04:58,575.575 INFO    ] 2026-06-17 12:04:58
[2026-06-17 12:04:58,778.778 INFO    ] 2026-06-17 12:04:58
[2026-06-17 12:04:58,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:04:59,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:04:59,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:04:59,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:04:59,283.283 INFO    ] time= 17/06/2026 12:04:59
[2026-06-17 12:04:59,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:04:59,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:04:59,405.405 INFO    ] No existing commands found in stream
[2026-06-17 12:05:04,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:05:04,418.418 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 12:05:05,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:05:05,517.517 INFO    ] Checking for system updates...
[2026-06-17 12:05:05,537.537 INFO    ] 200
[2026-06-17 12:05:05,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:05:05,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:05:05,569.569 INFO    ] No update needed
[2026-06-17 12:05:05,570.570 INFO    ] Checking for camera pi updates...
[2026-06-17 12:05:05,589.589 INFO    ] 200
[2026-06-17 12:05:05,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:05:05,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:05:05,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:05:05,679.679 INFO    ] No camera update needed
[2026-06-17 12:05:05,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:05:05,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:05:05,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:05:05,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:05:07,722.722 INFO    ] ================================================
[2026-06-17 12:05:07,731.731 INFO    ] Launching Daemon at Wed Jun 17 12:05:07 IST 2026
[2026-06-17 12:05:07,739.739 INFO    ] ================================================
[2026-06-17 12:05:08,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:05:08
[2026-06-17 12:05:08,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:05:08,497.497 INFO    ] Initializing speech engine...
[2026-06-17 12:05:08,505.505 INFO    ] 2026-06-17 12:05:08
[2026-06-17 12:05:08,726.726 INFO    ] 2026-06-17 12:05:08
[2026-06-17 12:05:08,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:05:08,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:05:08,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:05:09,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:05:09,152.152 INFO    ] time= 17/06/2026 12:05:09
[2026-06-17 12:05:09,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:05:09,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:05:09,297.297 INFO    ] No existing commands found in stream
[2026-06-17 12:05:14,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:05:14,309.309 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 12:05:15,011.011 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:05:15,012.012 INFO    ] Checking for system updates...
[2026-06-17 12:05:15,032.032 INFO    ] 200
[2026-06-17 12:05:15,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:05:15,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:05:15,067.067 INFO    ] No update needed
[2026-06-17 12:05:15,068.068 INFO    ] Checking for camera pi updates...
[2026-06-17 12:05:15,087.087 INFO    ] 200
[2026-06-17 12:05:15,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:05:15,110.110 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:05:15,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:05:15,175.175 INFO    ] No camera update needed
[2026-06-17 12:05:15,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:05:15,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:05:15,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:05:15,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:05:17,221.221 INFO    ] ================================================
[2026-06-17 12:05:17,236.236 INFO    ] Launching Daemon at Wed Jun 17 12:05:17 IST 2026
[2026-06-17 12:05:17,247.247 INFO    ] ================================================
[2026-06-17 12:05:17,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:05:17
[2026-06-17 12:05:17,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:05:18,100.100 INFO    ] Initializing speech engine...
[2026-06-17 12:05:18,105.105 INFO    ] 2026-06-17 12:05:18
[2026-06-17 12:05:18,312.312 INFO    ] 2026-06-17 12:05:18
[2026-06-17 12:05:18,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:05:18,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:05:18,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:05:18,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:05:18,760.760 INFO    ] time= 17/06/2026 12:05:18
[2026-06-17 12:05:18,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:05:18,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:05:18,834.834 INFO    ] No existing commands found in stream
[2026-06-17 12:05:23,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:05:23,847.847 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 12:05:27,378.378 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:05:27,380.380 INFO    ] Checking for system updates...
[2026-06-17 12:05:27,401.401 INFO    ] 200
[2026-06-17 12:05:27,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:05:27,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:05:27,436.436 INFO    ] No update needed
[2026-06-17 12:05:27,438.438 INFO    ] Checking for camera pi updates...
[2026-06-17 12:05:27,456.456 INFO    ] 200
[2026-06-17 12:05:27,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:05:27,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:05:27,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:05:27,545.545 INFO    ] No camera update needed
[2026-06-17 12:05:27,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:05:27,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:05:27,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:05:27,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:05:29,592.592 INFO    ] ================================================
[2026-06-17 12:05:29,607.607 INFO    ] Launching Daemon at Wed Jun 17 12:05:29 IST 2026
[2026-06-17 12:05:29,618.618 INFO    ] ================================================
[2026-06-17 12:05:29,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:05:29
[2026-06-17 12:05:30,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:05:30,408.408 INFO    ] Initializing speech engine...
[2026-06-17 12:05:30,418.418 INFO    ] 2026-06-17 12:05:30
[2026-06-17 12:05:30,623.623 INFO    ] 2026-06-17 12:05:30
[2026-06-17 12:05:30,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:05:30,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:05:30,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:05:31,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:05:31,073.073 INFO    ] time= 17/06/2026 12:05:31
[2026-06-17 12:05:31,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:05:31,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:05:31,166.166 INFO    ] No existing commands found in stream
[2026-06-17 12:05:36,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:05:36,207.207 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 12:05:37,541.541 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:05:37,543.543 INFO    ] Checking for system updates...
[2026-06-17 12:05:37,563.563 INFO    ] 200
[2026-06-17 12:05:37,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:05:37,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:05:37,596.596 INFO    ] No update needed
[2026-06-17 12:05:37,597.597 INFO    ] Checking for camera pi updates...
[2026-06-17 12:05:37,616.616 INFO    ] 200
[2026-06-17 12:05:37,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:05:37,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:05:37,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:05:37,706.706 INFO    ] No camera update needed
[2026-06-17 12:05:37,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:05:37,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:05:37,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:05:37,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:05:39,753.753 INFO    ] ================================================
[2026-06-17 12:05:39,768.768 INFO    ] Launching Daemon at Wed Jun 17 12:05:39 IST 2026
[2026-06-17 12:05:39,779.779 INFO    ] ================================================
[2026-06-17 12:05:40,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:05:40
[2026-06-17 12:05:40,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:05:40,599.599 INFO    ] Initializing speech engine...
[2026-06-17 12:05:40,605.605 INFO    ] 2026-06-17 12:05:40
[2026-06-17 12:05:40,807.807 INFO    ] 2026-06-17 12:05:40
[2026-06-17 12:05:40,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:05:41,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:05:41,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:05:41,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:05:41,311.311 INFO    ] time= 17/06/2026 12:05:41
[2026-06-17 12:05:41,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:05:41,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:05:41,437.437 INFO    ] No existing commands found in stream
[2026-06-17 12:05:46,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:05:46,447.447 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 12:05:48,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:05:48,249.249 INFO    ] Checking for system updates...
[2026-06-17 12:05:48,269.269 INFO    ] 200
[2026-06-17 12:05:48,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:05:48,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:05:48,301.301 INFO    ] No update needed
[2026-06-17 12:05:48,302.302 INFO    ] Checking for camera pi updates...
[2026-06-17 12:05:48,321.321 INFO    ] 200
[2026-06-17 12:05:48,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:05:48,346.346 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:05:48,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:05:48,412.412 INFO    ] No camera update needed
[2026-06-17 12:05:48,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:05:48,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:05:48,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:05:48,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:05:50,459.459 INFO    ] ================================================
[2026-06-17 12:05:50,474.474 INFO    ] Launching Daemon at Wed Jun 17 12:05:50 IST 2026
[2026-06-17 12:05:50,485.485 INFO    ] ================================================
[2026-06-17 12:05:50,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:05:50
[2026-06-17 12:05:51,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:05:51,320.320 INFO    ] Initializing speech engine...
[2026-06-17 12:05:51,326.326 INFO    ] 2026-06-17 12:05:51
[2026-06-17 12:05:51,534.534 INFO    ] 2026-06-17 12:05:51
[2026-06-17 12:05:51,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:05:51,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:05:51,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:05:51,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:05:51,977.977 INFO    ] time= 17/06/2026 12:05:51
[2026-06-17 12:05:51,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:05:51,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:05:52,109.109 INFO    ] No existing commands found in stream
[2026-06-17 12:05:57,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:05:57,123.123 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 12:05:58,848.848 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:05:58,849.849 INFO    ] Checking for system updates...
[2026-06-17 12:05:58,873.873 INFO    ] 200
[2026-06-17 12:05:58,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:05:58,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:05:58,905.905 INFO    ] No update needed
[2026-06-17 12:05:58,907.907 INFO    ] Checking for camera pi updates...
[2026-06-17 12:05:58,926.926 INFO    ] 200
[2026-06-17 12:05:58,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:05:58,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:05:59,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:05:59,015.015 INFO    ] No camera update needed
[2026-06-17 12:05:59,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:05:59,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:05:59,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:05:59,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:06:01,066.066 INFO    ] ================================================
[2026-06-17 12:06:01,081.081 INFO    ] Launching Daemon at Wed Jun 17 12:06:01 IST 2026
[2026-06-17 12:06:01,091.091 INFO    ] ================================================
[2026-06-17 12:06:01,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:06:01
[2026-06-17 12:06:02,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:06:02,463.463 INFO    ] Initializing speech engine...
[2026-06-17 12:06:02,467.467 INFO    ] 2026-06-17 12:06:02
[2026-06-17 12:06:02,808.808 INFO    ] 2026-06-17 12:06:02
[2026-06-17 12:06:02,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:06:03,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:06:03,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:06:03,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:06:03,411.411 INFO    ] time= 17/06/2026 12:06:03
[2026-06-17 12:06:03,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:06:03,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:06:03,607.607 INFO    ] No existing commands found in stream
[2026-06-17 12:06:08,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:06:08,636.636 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 12:06:09,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:06:09,334.334 INFO    ] Checking for system updates...
[2026-06-17 12:06:09,354.354 INFO    ] 200
[2026-06-17 12:06:09,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:06:09,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:06:09,386.386 INFO    ] No update needed
[2026-06-17 12:06:09,387.387 INFO    ] Checking for camera pi updates...
[2026-06-17 12:06:09,408.408 INFO    ] 200
[2026-06-17 12:06:09,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:06:09,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:06:09,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:06:09,498.498 INFO    ] No camera update needed
[2026-06-17 12:06:09,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:06:09,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:06:09,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:06:09,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:06:11,544.544 INFO    ] ================================================
[2026-06-17 12:06:11,560.560 INFO    ] Launching Daemon at Wed Jun 17 12:06:11 IST 2026
[2026-06-17 12:06:11,571.571 INFO    ] ================================================
[2026-06-17 12:06:11,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:06:11
[2026-06-17 12:06:12,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:06:12,370.370 INFO    ] Initializing speech engine...
[2026-06-17 12:06:12,375.375 INFO    ] 2026-06-17 12:06:12
[2026-06-17 12:06:12,579.579 INFO    ] 2026-06-17 12:06:12
[2026-06-17 12:06:12,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:06:12,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:06:12,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:06:13,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:06:13,087.087 INFO    ] time= 17/06/2026 12:06:13
[2026-06-17 12:06:13,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:06:13,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:06:13,209.209 INFO    ] No existing commands found in stream
[2026-06-17 12:06:18,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:06:18,227.227 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 12:06:18,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:06:18,924.924 INFO    ] Checking for system updates...
[2026-06-17 12:06:18,946.946 INFO    ] 200
[2026-06-17 12:06:18,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:06:18,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:06:18,977.977 INFO    ] No update needed
[2026-06-17 12:06:18,979.979 INFO    ] Checking for camera pi updates...
[2026-06-17 12:06:18,999.999 INFO    ] 200
[2026-06-17 12:06:19,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:06:19,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:06:19,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:06:19,087.087 INFO    ] No camera update needed
[2026-06-17 12:06:19,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:06:19,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:06:19,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:06:19,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:06:21,135.135 INFO    ] ================================================
[2026-06-17 12:06:21,150.150 INFO    ] Launching Daemon at Wed Jun 17 12:06:21 IST 2026
[2026-06-17 12:06:21,161.161 INFO    ] ================================================
[2026-06-17 12:06:21,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:06:21
[2026-06-17 12:06:21,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:06:21,933.933 INFO    ] Initializing speech engine...
[2026-06-17 12:06:21,937.937 INFO    ] 2026-06-17 12:06:21
[2026-06-17 12:06:22,166.166 INFO    ] 2026-06-17 12:06:22
[2026-06-17 12:06:22,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:06:22,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:06:22,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:06:22,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:06:22,744.744 INFO    ] time= 17/06/2026 12:06:22
[2026-06-17 12:06:22,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:06:22,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:06:22,853.853 INFO    ] No existing commands found in stream
[2026-06-17 12:06:27,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:06:27,865.865 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 12:06:30,019.019 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:06:30,021.021 INFO    ] Checking for system updates...
[2026-06-17 12:06:30,041.041 INFO    ] 200
[2026-06-17 12:06:30,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:06:30,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:06:30,075.075 INFO    ] No update needed
[2026-06-17 12:06:30,076.076 INFO    ] Checking for camera pi updates...
[2026-06-17 12:06:30,096.096 INFO    ] 200
[2026-06-17 12:06:30,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:06:30,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:06:30,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:06:30,286.286 INFO    ] No camera update needed
[2026-06-17 12:06:30,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:06:30,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:06:30,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:06:30,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:06:32,316.316 INFO    ] ================================================
[2026-06-17 12:06:32,325.325 INFO    ] Launching Daemon at Wed Jun 17 12:06:32 IST 2026
[2026-06-17 12:06:32,331.331 INFO    ] ================================================
[2026-06-17 12:06:32,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:06:32
[2026-06-17 12:06:33,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:06:33,148.148 INFO    ] Initializing speech engine...
[2026-06-17 12:06:33,153.153 INFO    ] 2026-06-17 12:06:33
[2026-06-17 12:06:33,357.357 INFO    ] 2026-06-17 12:06:33
[2026-06-17 12:06:33,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:06:33,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:06:33,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:06:33,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:06:33,770.770 INFO    ] time= 17/06/2026 12:06:33
[2026-06-17 12:06:33,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:06:33,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:06:33,867.867 INFO    ] No existing commands found in stream
[2026-06-17 12:06:38,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:06:38,878.878 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 12:06:39,372.372 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:06:39,374.374 INFO    ] Checking for system updates...
[2026-06-17 12:06:39,395.395 INFO    ] 200
[2026-06-17 12:06:39,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:06:39,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:06:39,433.433 INFO    ] No update needed
[2026-06-17 12:06:39,435.435 INFO    ] Checking for camera pi updates...
[2026-06-17 12:06:39,458.458 INFO    ] 200
[2026-06-17 12:06:39,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:06:39,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:06:39,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:06:39,559.559 INFO    ] No camera update needed
[2026-06-17 12:06:39,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:06:39,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:06:39,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:06:39,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:06:41,607.607 INFO    ] ================================================
[2026-06-17 12:06:41,623.623 INFO    ] Launching Daemon at Wed Jun 17 12:06:41 IST 2026
[2026-06-17 12:06:41,633.633 INFO    ] ================================================
[2026-06-17 12:06:42,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:06:42
[2026-06-17 12:06:42,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:06:42,467.467 INFO    ] Initializing speech engine...
[2026-06-17 12:06:42,472.472 INFO    ] 2026-06-17 12:06:42
[2026-06-17 12:06:42,676.676 INFO    ] 2026-06-17 12:06:42
[2026-06-17 12:06:42,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:06:42,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:06:42,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:06:43,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:06:43,074.074 INFO    ] time= 17/06/2026 12:06:43
[2026-06-17 12:06:43,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:06:43,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:06:43,214.214 INFO    ] No existing commands found in stream
[2026-06-17 12:06:48,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:06:48,225.225 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 12:06:52,534.534 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:06:52,536.536 INFO    ] Checking for system updates...
[2026-06-17 12:06:52,557.557 INFO    ] 200
[2026-06-17 12:06:52,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:06:52,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:06:52,592.592 INFO    ] No update needed
[2026-06-17 12:06:52,593.593 INFO    ] Checking for camera pi updates...
[2026-06-17 12:06:52,613.613 INFO    ] 200
[2026-06-17 12:06:52,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:06:52,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:06:52,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:06:52,704.704 INFO    ] No camera update needed
[2026-06-17 12:06:52,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:06:52,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:06:52,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:06:52,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:06:54,752.752 INFO    ] ================================================
[2026-06-17 12:06:54,767.767 INFO    ] Launching Daemon at Wed Jun 17 12:06:54 IST 2026
[2026-06-17 12:06:54,777.777 INFO    ] ================================================
[2026-06-17 12:06:55,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:06:55
[2026-06-17 12:06:55,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:06:55,622.622 INFO    ] Initializing speech engine...
[2026-06-17 12:06:55,627.627 INFO    ] 2026-06-17 12:06:55
[2026-06-17 12:06:55,835.835 INFO    ] 2026-06-17 12:06:55
[2026-06-17 12:06:55,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:06:56,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:06:56,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:06:56,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:06:56,255.255 INFO    ] time= 17/06/2026 12:06:56
[2026-06-17 12:06:56,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:06:56,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:06:56,402.402 INFO    ] No existing commands found in stream
[2026-06-17 12:07:01,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:07:01,418.418 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 12:07:04,447.447 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:07:04,450.450 INFO    ] Checking for system updates...
[2026-06-17 12:07:04,486.486 INFO    ] 200
[2026-06-17 12:07:04,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:07:04,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:07:04,523.523 INFO    ] No update needed
[2026-06-17 12:07:04,524.524 INFO    ] Checking for camera pi updates...
[2026-06-17 12:07:04,543.543 INFO    ] 200
[2026-06-17 12:07:04,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:07:04,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:07:04,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:07:04,633.633 INFO    ] No camera update needed
[2026-06-17 12:07:04,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:07:04,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:07:04,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:07:04,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:07:06,680.680 INFO    ] ================================================
[2026-06-17 12:07:06,695.695 INFO    ] Launching Daemon at Wed Jun 17 12:07:06 IST 2026
[2026-06-17 12:07:06,706.706 INFO    ] ================================================
[2026-06-17 12:07:07,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:07:07
[2026-06-17 12:07:07,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:07:07,519.519 INFO    ] Initializing speech engine...
[2026-06-17 12:07:07,527.527 INFO    ] 2026-06-17 12:07:07
[2026-06-17 12:07:07,742.742 INFO    ] 2026-06-17 12:07:07
[2026-06-17 12:07:07,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:07:07,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:07:07,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:07:08,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:07:08,181.181 INFO    ] time= 17/06/2026 12:07:08
[2026-06-17 12:07:08,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:07:08,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:07:08,279.279 INFO    ] No existing commands found in stream
[2026-06-17 12:07:13,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:07:13,289.289 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 12:07:16,897.897 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:07:16,899.899 INFO    ] Checking for system updates...
[2026-06-17 12:07:16,919.919 INFO    ] 200
[2026-06-17 12:07:16,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:07:16,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:07:16,953.953 INFO    ] No update needed
[2026-06-17 12:07:16,955.955 INFO    ] Checking for camera pi updates...
[2026-06-17 12:07:16,974.974 INFO    ] 200
[2026-06-17 12:07:16,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:07:16,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:07:17,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:07:17,063.063 INFO    ] No camera update needed
[2026-06-17 12:07:17,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:07:17,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:07:17,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:07:17,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:07:19,103.103 INFO    ] ================================================
[2026-06-17 12:07:19,119.119 INFO    ] Launching Daemon at Wed Jun 17 12:07:19 IST 2026
[2026-06-17 12:07:19,129.129 INFO    ] ================================================
[2026-06-17 12:07:19,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:07:19
[2026-06-17 12:07:19,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:07:19,967.967 INFO    ] Initializing speech engine...
[2026-06-17 12:07:19,972.972 INFO    ] 2026-06-17 12:07:19
[2026-06-17 12:07:20,177.177 INFO    ] 2026-06-17 12:07:20
[2026-06-17 12:07:20,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:07:20,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:07:20,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:07:20,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:07:20,622.622 INFO    ] time= 17/06/2026 12:07:20
[2026-06-17 12:07:20,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:07:20,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:07:20,747.747 INFO    ] No existing commands found in stream
[2026-06-17 12:07:25,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:07:25,772.772 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 12:07:28,344.344 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:07:28,345.345 INFO    ] Checking for system updates...
[2026-06-17 12:07:28,366.366 INFO    ] 200
[2026-06-17 12:07:28,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:07:28,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:07:28,398.398 INFO    ] No update needed
[2026-06-17 12:07:28,400.400 INFO    ] Checking for camera pi updates...
[2026-06-17 12:07:28,419.419 INFO    ] 200
[2026-06-17 12:07:28,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:07:28,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:07:28,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:07:28,509.509 INFO    ] No camera update needed
[2026-06-17 12:07:28,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:07:28,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:07:28,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:07:28,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:07:30,555.555 INFO    ] ================================================
[2026-06-17 12:07:30,570.570 INFO    ] Launching Daemon at Wed Jun 17 12:07:30 IST 2026
[2026-06-17 12:07:30,581.581 INFO    ] ================================================
[2026-06-17 12:07:30,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:07:30
[2026-06-17 12:07:31,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:07:31,371.371 INFO    ] Initializing speech engine...
[2026-06-17 12:07:31,385.385 INFO    ] 2026-06-17 12:07:31
[2026-06-17 12:07:31,609.609 INFO    ] 2026-06-17 12:07:31
[2026-06-17 12:07:31,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:07:31,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:07:31,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:07:32,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:07:32,091.091 INFO    ] time= 17/06/2026 12:07:32
[2026-06-17 12:07:32,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:07:32,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:07:32,194.194 INFO    ] No existing commands found in stream
[2026-06-17 12:07:37,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:07:37,205.205 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 12:07:39,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:07:39,047.047 INFO    ] Checking for system updates...
[2026-06-17 12:07:39,071.071 INFO    ] 200
[2026-06-17 12:07:39,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:07:39,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:07:39,103.103 INFO    ] No update needed
[2026-06-17 12:07:39,104.104 INFO    ] Checking for camera pi updates...
[2026-06-17 12:07:39,123.123 INFO    ] 200
[2026-06-17 12:07:39,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:07:39,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:07:39,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:07:39,212.212 INFO    ] No camera update needed
[2026-06-17 12:07:39,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:07:39,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:07:39,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:07:39,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:07:41,259.259 INFO    ] ================================================
[2026-06-17 12:07:41,274.274 INFO    ] Launching Daemon at Wed Jun 17 12:07:41 IST 2026
[2026-06-17 12:07:41,285.285 INFO    ] ================================================
[2026-06-17 12:07:41,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:07:41
[2026-06-17 12:07:41,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:07:42,079.079 INFO    ] Initializing speech engine...
[2026-06-17 12:07:42,084.084 INFO    ] 2026-06-17 12:07:42
[2026-06-17 12:07:42,287.287 INFO    ] 2026-06-17 12:07:42
[2026-06-17 12:07:42,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:07:42,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:07:42,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:07:42,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:07:42,725.725 INFO    ] time= 17/06/2026 12:07:42
[2026-06-17 12:07:42,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:07:42,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:07:42,823.823 INFO    ] No existing commands found in stream
[2026-06-17 12:07:47,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:07:47,833.833 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 12:07:49,677.677 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:07:49,679.679 INFO    ] Checking for system updates...
[2026-06-17 12:07:49,699.699 INFO    ] 200
[2026-06-17 12:07:49,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:07:49,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:07:49,731.731 INFO    ] No update needed
[2026-06-17 12:07:49,733.733 INFO    ] Checking for camera pi updates...
[2026-06-17 12:07:49,751.751 INFO    ] 200
[2026-06-17 12:07:49,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:07:49,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:07:49,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:07:49,840.840 INFO    ] No camera update needed
[2026-06-17 12:07:49,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:07:49,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:07:49,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:07:49,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:07:51,885.885 INFO    ] ================================================
[2026-06-17 12:07:51,900.900 INFO    ] Launching Daemon at Wed Jun 17 12:07:51 IST 2026
[2026-06-17 12:07:51,911.911 INFO    ] ================================================
[2026-06-17 12:07:52,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:07:52
[2026-06-17 12:07:52,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:07:52,710.710 INFO    ] Initializing speech engine...
[2026-06-17 12:07:52,714.714 INFO    ] 2026-06-17 12:07:52
[2026-06-17 12:07:52,932.932 INFO    ] 2026-06-17 12:07:52
[2026-06-17 12:07:52,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:07:53,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:07:53,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:07:53,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:07:53,339.339 INFO    ] time= 17/06/2026 12:07:53
[2026-06-17 12:07:53,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:07:53,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:07:53,475.475 INFO    ] No existing commands found in stream
[2026-06-17 12:07:58,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:07:58,485.485 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 12:08:01,533.533 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:08:01,535.535 INFO    ] Checking for system updates...
[2026-06-17 12:08:01,554.554 INFO    ] 200
[2026-06-17 12:08:01,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:08:01,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:08:01,588.588 INFO    ] No update needed
[2026-06-17 12:08:01,589.589 INFO    ] Checking for camera pi updates...
[2026-06-17 12:08:01,609.609 INFO    ] 200
[2026-06-17 12:08:01,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:08:01,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:08:01,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:08:01,675.675 INFO    ] No camera update needed
[2026-06-17 12:08:01,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:08:01,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:08:01,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:08:01,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:08:03,726.726 INFO    ] ================================================
[2026-06-17 12:08:03,741.741 INFO    ] Launching Daemon at Wed Jun 17 12:08:03 IST 2026
[2026-06-17 12:08:03,752.752 INFO    ] ================================================
[2026-06-17 12:08:04,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:08:04
[2026-06-17 12:08:04,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:08:05,196.196 INFO    ] Initializing speech engine...
[2026-06-17 12:08:05,204.204 INFO    ] 2026-06-17 12:08:05
[2026-06-17 12:08:05,461.461 INFO    ] 2026-06-17 12:08:05
[2026-06-17 12:08:05,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:08:05,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:08:05,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:08:05,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:08:05,925.925 INFO    ] time= 17/06/2026 12:08:05
[2026-06-17 12:08:05,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:08:05,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:08:06,009.009 INFO    ] No existing commands found in stream
[2026-06-17 12:08:11,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:08:11,021.021 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 12:08:12,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:08:12,565.565 INFO    ] Checking for system updates...
[2026-06-17 12:08:12,586.586 INFO    ] 200
[2026-06-17 12:08:12,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:08:12,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:08:12,619.619 INFO    ] No update needed
[2026-06-17 12:08:12,621.621 INFO    ] Checking for camera pi updates...
[2026-06-17 12:08:12,639.639 INFO    ] 200
[2026-06-17 12:08:12,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:08:12,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:08:12,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:08:12,732.732 INFO    ] No camera update needed
[2026-06-17 12:08:12,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:08:12,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:08:12,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:08:12,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:08:14,779.779 INFO    ] ================================================
[2026-06-17 12:08:14,794.794 INFO    ] Launching Daemon at Wed Jun 17 12:08:14 IST 2026
[2026-06-17 12:08:14,805.805 INFO    ] ================================================
[2026-06-17 12:08:15,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:08:15
[2026-06-17 12:08:15,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:08:15,663.663 INFO    ] Initializing speech engine...
[2026-06-17 12:08:15,673.673 INFO    ] 2026-06-17 12:08:15
[2026-06-17 12:08:15,881.881 INFO    ] 2026-06-17 12:08:15
[2026-06-17 12:08:15,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:08:16,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:08:16,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:08:17,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:08:17,310.310 INFO    ] time= 17/06/2026 12:08:17
[2026-06-17 12:08:17,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:08:17,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:08:17,390.390 INFO    ] No existing commands found in stream
[2026-06-17 12:08:22,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:08:22,402.402 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 12:08:23,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:08:23,694.694 INFO    ] Checking for system updates...
[2026-06-17 12:08:23,714.714 INFO    ] 200
[2026-06-17 12:08:23,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:08:23,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:08:23,746.746 INFO    ] No update needed
[2026-06-17 12:08:23,747.747 INFO    ] Checking for camera pi updates...
[2026-06-17 12:08:23,766.766 INFO    ] 200
[2026-06-17 12:08:23,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:08:23,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:08:23,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:08:23,855.855 INFO    ] No camera update needed
[2026-06-17 12:08:23,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:08:23,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:08:23,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:08:23,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:08:25,896.896 INFO    ] ================================================
[2026-06-17 12:08:25,911.911 INFO    ] Launching Daemon at Wed Jun 17 12:08:25 IST 2026
[2026-06-17 12:08:25,922.922 INFO    ] ================================================
[2026-06-17 12:08:26,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:08:26
[2026-06-17 12:08:26,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:08:26,724.724 INFO    ] Initializing speech engine...
[2026-06-17 12:08:26,732.732 INFO    ] 2026-06-17 12:08:26
[2026-06-17 12:08:26,950.950 INFO    ] 2026-06-17 12:08:26
[2026-06-17 12:08:26,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:08:27,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:08:27,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:08:27,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:08:27,353.353 INFO    ] time= 17/06/2026 12:08:27
[2026-06-17 12:08:27,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:08:27,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:08:27,495.495 INFO    ] No existing commands found in stream
[2026-06-17 12:08:32,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:08:32,503.503 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-17 12:08:34,836.836 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:08:34,837.837 INFO    ] Checking for system updates...
[2026-06-17 12:08:34,857.857 INFO    ] 200
[2026-06-17 12:08:34,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:08:34,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:08:34,889.889 INFO    ] No update needed
[2026-06-17 12:08:34,890.890 INFO    ] Checking for camera pi updates...
[2026-06-17 12:08:34,909.909 INFO    ] 200
[2026-06-17 12:08:34,910.910 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:08:34,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:08:34,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:08:34,997.997 INFO    ] No camera update needed
[2026-06-17 12:08:34,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:08:35,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:08:35,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:08:35,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:08:37,043.043 INFO    ] ================================================
[2026-06-17 12:08:37,058.058 INFO    ] Launching Daemon at Wed Jun 17 12:08:37 IST 2026
[2026-06-17 12:08:37,069.069 INFO    ] ================================================
[2026-06-17 12:08:37,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:08:37
[2026-06-17 12:08:37,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:08:37,886.886 INFO    ] Initializing speech engine...
[2026-06-17 12:08:37,897.897 INFO    ] 2026-06-17 12:08:37
[2026-06-17 12:08:38,111.111 INFO    ] 2026-06-17 12:08:38
[2026-06-17 12:08:38,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:08:38,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:08:38,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:08:38,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:08:38,772.772 INFO    ] time= 17/06/2026 12:08:38
[2026-06-17 12:08:38,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:08:38,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:08:38,837.837 INFO    ] No existing commands found in stream
[2026-06-17 12:08:43,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:08:43,850.850 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 12:08:47,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:08:47,135.135 INFO    ] Checking for system updates...
[2026-06-17 12:08:47,154.154 INFO    ] 200
[2026-06-17 12:08:47,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:08:47,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:08:47,188.188 INFO    ] No update needed
[2026-06-17 12:08:47,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 12:08:47,208.208 INFO    ] 200
[2026-06-17 12:08:47,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:08:47,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:08:47,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:08:47,298.298 INFO    ] No camera update needed
[2026-06-17 12:08:47,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:08:47,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:08:47,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:08:47,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:08:49,344.344 INFO    ] ================================================
[2026-06-17 12:08:49,360.360 INFO    ] Launching Daemon at Wed Jun 17 12:08:49 IST 2026
[2026-06-17 12:08:49,370.370 INFO    ] ================================================
[2026-06-17 12:08:49,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:08:49
[2026-06-17 12:08:50,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:08:50,195.195 INFO    ] Initializing speech engine...
[2026-06-17 12:08:50,206.206 INFO    ] 2026-06-17 12:08:50
[2026-06-17 12:08:50,414.414 INFO    ] 2026-06-17 12:08:50
[2026-06-17 12:08:50,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:08:50,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:08:50,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:08:50,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:08:50,835.835 INFO    ] time= 17/06/2026 12:08:50
[2026-06-17 12:08:50,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:08:50,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:08:50,954.954 INFO    ] No existing commands found in stream
[2026-06-17 12:08:55,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:08:55,963.963 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 12:08:58,737.737 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:08:58,738.738 INFO    ] Checking for system updates...
[2026-06-17 12:08:58,758.758 INFO    ] 200
[2026-06-17 12:08:58,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:08:58,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:08:58,791.791 INFO    ] No update needed
[2026-06-17 12:08:58,792.792 INFO    ] Checking for camera pi updates...
[2026-06-17 12:08:58,812.812 INFO    ] 200
[2026-06-17 12:08:58,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:08:58,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:08:58,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:08:58,904.904 INFO    ] No camera update needed
[2026-06-17 12:08:58,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:08:58,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:08:58,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:08:58,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:09:00,950.950 INFO    ] ================================================
[2026-06-17 12:09:00,965.965 INFO    ] Launching Daemon at Wed Jun 17 12:09:00 IST 2026
[2026-06-17 12:09:00,976.976 INFO    ] ================================================
[2026-06-17 12:09:01,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:09:01
[2026-06-17 12:09:01,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:09:02,045.045 INFO    ] Initializing speech engine...
[2026-06-17 12:09:02,050.050 INFO    ] 2026-06-17 12:09:02
[2026-06-17 12:09:02,401.401 INFO    ] 2026-06-17 12:09:02
[2026-06-17 12:09:02,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:09:02,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:09:02,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:09:02,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:09:02,923.923 INFO    ] time= 17/06/2026 12:09:02
[2026-06-17 12:09:02,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:09:03,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:09:03,142.142 INFO    ] No existing commands found in stream
[2026-06-17 12:09:08,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:09:08,165.165 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 12:09:10,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:09:10,081.081 INFO    ] Checking for system updates...
[2026-06-17 12:09:10,100.100 INFO    ] 200
[2026-06-17 12:09:10,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:09:10,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:09:10,131.131 INFO    ] No update needed
[2026-06-17 12:09:10,132.132 INFO    ] Checking for camera pi updates...
[2026-06-17 12:09:10,151.151 INFO    ] 200
[2026-06-17 12:09:10,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:09:10,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:09:10,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:09:10,238.238 INFO    ] No camera update needed
[2026-06-17 12:09:10,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:09:10,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:09:10,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:09:10,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:09:12,285.285 INFO    ] ================================================
[2026-06-17 12:09:12,300.300 INFO    ] Launching Daemon at Wed Jun 17 12:09:12 IST 2026
[2026-06-17 12:09:12,311.311 INFO    ] ================================================
[2026-06-17 12:09:12,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:09:12
[2026-06-17 12:09:12,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:09:13,076.076 INFO    ] Initializing speech engine...
[2026-06-17 12:09:13,085.085 INFO    ] 2026-06-17 12:09:13
[2026-06-17 12:09:13,304.304 INFO    ] 2026-06-17 12:09:13
[2026-06-17 12:09:13,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:09:13,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:09:13,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:09:13,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:09:13,728.728 INFO    ] time= 17/06/2026 12:09:13
[2026-06-17 12:09:13,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:09:13,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:09:13,872.872 INFO    ] No existing commands found in stream
[2026-06-17 12:09:18,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:09:18,882.882 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 12:09:21,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:09:21,221.221 INFO    ] Checking for system updates...
[2026-06-17 12:09:21,242.242 INFO    ] 200
[2026-06-17 12:09:21,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:09:21,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:09:21,276.276 INFO    ] No update needed
[2026-06-17 12:09:21,278.278 INFO    ] Checking for camera pi updates...
[2026-06-17 12:09:21,297.297 INFO    ] 200
[2026-06-17 12:09:21,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:09:21,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:09:21,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:09:21,386.386 INFO    ] No camera update needed
[2026-06-17 12:09:21,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:09:21,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:09:21,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:09:21,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:09:23,432.432 INFO    ] ================================================
[2026-06-17 12:09:23,447.447 INFO    ] Launching Daemon at Wed Jun 17 12:09:23 IST 2026
[2026-06-17 12:09:23,458.458 INFO    ] ================================================
[2026-06-17 12:09:23,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:09:23
[2026-06-17 12:09:24,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:09:24,248.248 INFO    ] Initializing speech engine...
[2026-06-17 12:09:24,261.261 INFO    ] 2026-06-17 12:09:24
[2026-06-17 12:09:24,477.477 INFO    ] 2026-06-17 12:09:24
[2026-06-17 12:09:24,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:09:24,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:09:24,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:09:25,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:09:25,014.014 INFO    ] time= 17/06/2026 12:09:25
[2026-06-17 12:09:25,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:09:25,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:09:25,145.145 INFO    ] No existing commands found in stream
[2026-06-17 12:09:30,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:09:30,155.155 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 12:09:30,506.506 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:09:30,507.507 INFO    ] Checking for system updates...
[2026-06-17 12:09:30,541.541 INFO    ] 200
[2026-06-17 12:09:30,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:09:30,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:09:30,597.597 INFO    ] No update needed
[2026-06-17 12:09:30,599.599 INFO    ] Checking for camera pi updates...
[2026-06-17 12:09:30,624.624 INFO    ] 200
[2026-06-17 12:09:30,625.625 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:09:30,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:09:30,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:09:30,713.713 INFO    ] No camera update needed
[2026-06-17 12:09:30,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:09:30,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:09:30,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:09:30,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:09:32,760.760 INFO    ] ================================================
[2026-06-17 12:09:32,775.775 INFO    ] Launching Daemon at Wed Jun 17 12:09:32 IST 2026
[2026-06-17 12:09:32,786.786 INFO    ] ================================================
[2026-06-17 12:09:33,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:09:33
[2026-06-17 12:09:33,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:09:33,553.553 INFO    ] Initializing speech engine...
[2026-06-17 12:09:33,561.561 INFO    ] 2026-06-17 12:09:33
[2026-06-17 12:09:33,773.773 INFO    ] 2026-06-17 12:09:33
[2026-06-17 12:09:33,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:09:33,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:09:33,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:09:34,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:09:34,207.207 INFO    ] time= 17/06/2026 12:09:34
[2026-06-17 12:09:34,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:09:34,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:09:34,309.309 INFO    ] No existing commands found in stream
[2026-06-17 12:09:39,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:09:39,325.325 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 12:09:42,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:09:42,934.934 INFO    ] Checking for system updates...
[2026-06-17 12:09:42,954.954 INFO    ] 200
[2026-06-17 12:09:42,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:09:42,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:09:42,986.986 INFO    ] No update needed
[2026-06-17 12:09:42,987.987 INFO    ] Checking for camera pi updates...
[2026-06-17 12:09:43,006.006 INFO    ] 200
[2026-06-17 12:09:43,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:09:43,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:09:43,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:09:43,097.097 INFO    ] No camera update needed
[2026-06-17 12:09:43,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:09:43,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:09:43,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:09:43,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:09:45,145.145 INFO    ] ================================================
[2026-06-17 12:09:45,160.160 INFO    ] Launching Daemon at Wed Jun 17 12:09:45 IST 2026
[2026-06-17 12:09:45,170.170 INFO    ] ================================================
[2026-06-17 12:09:45,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:09:45
[2026-06-17 12:09:45,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:09:45,958.958 INFO    ] Initializing speech engine...
[2026-06-17 12:09:45,968.968 INFO    ] 2026-06-17 12:09:45
[2026-06-17 12:09:46,171.171 INFO    ] 2026-06-17 12:09:46
[2026-06-17 12:09:46,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:09:46,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:09:46,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:09:46,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:09:46,588.588 INFO    ] time= 17/06/2026 12:09:46
[2026-06-17 12:09:46,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:09:46,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:09:46,709.709 INFO    ] No existing commands found in stream
[2026-06-17 12:09:51,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:09:51,726.726 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-17 12:09:54,967.967 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:09:54,969.969 INFO    ] Checking for system updates...
[2026-06-17 12:09:54,988.988 INFO    ] 200
[2026-06-17 12:09:54,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:09:55,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:09:55,021.021 INFO    ] No update needed
[2026-06-17 12:09:55,023.023 INFO    ] Checking for camera pi updates...
[2026-06-17 12:09:55,041.041 INFO    ] 200
[2026-06-17 12:09:55,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:09:55,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:09:55,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:09:55,129.129 INFO    ] No camera update needed
[2026-06-17 12:09:55,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:09:55,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:09:55,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:09:55,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:09:57,176.176 INFO    ] ================================================
[2026-06-17 12:09:57,192.192 INFO    ] Launching Daemon at Wed Jun 17 12:09:57 IST 2026
[2026-06-17 12:09:57,202.202 INFO    ] ================================================
[2026-06-17 12:09:57,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:09:57
[2026-06-17 12:09:57,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:09:58,050.050 INFO    ] Initializing speech engine...
[2026-06-17 12:09:58,055.055 INFO    ] 2026-06-17 12:09:58
[2026-06-17 12:09:58,259.259 INFO    ] 2026-06-17 12:09:58
[2026-06-17 12:09:58,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:09:58,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:09:58,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:09:58,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:09:58,699.699 INFO    ] time= 17/06/2026 12:09:58
[2026-06-17 12:09:58,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:09:58,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:09:58,793.793 INFO    ] No existing commands found in stream
[2026-06-17 12:10:03,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:10:03,811.811 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 12:10:08,569.569 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:10:08,571.571 INFO    ] Checking for system updates...
[2026-06-17 12:10:08,594.594 INFO    ] 200
[2026-06-17 12:10:08,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:10:08,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:10:08,648.648 INFO    ] No update needed
[2026-06-17 12:10:08,651.651 INFO    ] Checking for camera pi updates...
[2026-06-17 12:10:08,687.687 INFO    ] 200
[2026-06-17 12:10:08,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:10:08,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:10:08,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:10:08,782.782 INFO    ] No camera update needed
[2026-06-17 12:10:08,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:10:08,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:10:08,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:10:08,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:10:10,831.831 INFO    ] ================================================
[2026-06-17 12:10:10,846.846 INFO    ] Launching Daemon at Wed Jun 17 12:10:10 IST 2026
[2026-06-17 12:10:10,857.857 INFO    ] ================================================
[2026-06-17 12:10:11,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:10:11
[2026-06-17 12:10:11,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:10:11,625.625 INFO    ] Initializing speech engine...
[2026-06-17 12:10:11,637.637 INFO    ] 2026-06-17 12:10:11
[2026-06-17 12:10:11,844.844 INFO    ] 2026-06-17 12:10:11
[2026-06-17 12:10:11,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:10:12,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:10:12,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:10:12,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:10:12,289.289 INFO    ] time= 17/06/2026 12:10:12
[2026-06-17 12:10:12,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:10:12,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:10:12,363.363 INFO    ] No existing commands found in stream
[2026-06-17 12:10:17,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:10:17,375.375 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-17 12:10:20,367.367 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:10:20,369.369 INFO    ] Checking for system updates...
[2026-06-17 12:10:20,388.388 INFO    ] 200
[2026-06-17 12:10:20,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:10:20,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:10:20,421.421 INFO    ] No update needed
[2026-06-17 12:10:20,422.422 INFO    ] Checking for camera pi updates...
[2026-06-17 12:10:20,441.441 INFO    ] 200
[2026-06-17 12:10:20,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:10:20,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:10:20,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:10:20,530.530 INFO    ] No camera update needed
[2026-06-17 12:10:20,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:10:20,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:10:20,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:10:20,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:10:22,576.576 INFO    ] ================================================
[2026-06-17 12:10:22,592.592 INFO    ] Launching Daemon at Wed Jun 17 12:10:22 IST 2026
[2026-06-17 12:10:22,602.602 INFO    ] ================================================
[2026-06-17 12:10:22,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:10:22
[2026-06-17 12:10:23,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:10:23,380.380 INFO    ] Initializing speech engine...
[2026-06-17 12:10:23,385.385 INFO    ] 2026-06-17 12:10:23
[2026-06-17 12:10:23,586.586 INFO    ] 2026-06-17 12:10:23
[2026-06-17 12:10:23,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:10:23,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:10:23,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:10:24,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:10:24,095.095 INFO    ] time= 17/06/2026 12:10:24
[2026-06-17 12:10:24,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:10:24,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:10:24,216.216 INFO    ] No existing commands found in stream
[2026-06-17 12:10:29,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:10:29,228.228 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 12:10:32,510.510 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:10:32,512.512 INFO    ] Checking for system updates...
[2026-06-17 12:10:32,534.534 INFO    ] 200
[2026-06-17 12:10:32,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:10:32,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:10:32,567.567 INFO    ] No update needed
[2026-06-17 12:10:32,568.568 INFO    ] Checking for camera pi updates...
[2026-06-17 12:10:32,589.589 INFO    ] 200
[2026-06-17 12:10:32,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:10:32,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:10:32,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:10:32,654.654 INFO    ] No camera update needed
[2026-06-17 12:10:32,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:10:32,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:10:32,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:10:32,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:10:34,701.701 INFO    ] ================================================
[2026-06-17 12:10:34,716.716 INFO    ] Launching Daemon at Wed Jun 17 12:10:34 IST 2026
[2026-06-17 12:10:34,726.726 INFO    ] ================================================
[2026-06-17 12:10:35,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:10:35
[2026-06-17 12:10:35,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:10:35,511.511 INFO    ] Initializing speech engine...
[2026-06-17 12:10:35,516.516 INFO    ] 2026-06-17 12:10:35
[2026-06-17 12:10:35,716.716 INFO    ] 2026-06-17 12:10:35
[2026-06-17 12:10:35,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:10:35,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:10:35,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:10:36,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:10:36,137.137 INFO    ] time= 17/06/2026 12:10:36
[2026-06-17 12:10:36,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:10:36,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:10:36,249.249 INFO    ] No existing commands found in stream
[2026-06-17 12:10:41,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:10:41,265.265 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 12:10:42,965.965 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:10:42,967.967 INFO    ] Checking for system updates...
[2026-06-17 12:10:42,986.986 INFO    ] 200
[2026-06-17 12:10:42,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:10:43,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:10:43,018.018 INFO    ] No update needed
[2026-06-17 12:10:43,019.019 INFO    ] Checking for camera pi updates...
[2026-06-17 12:10:43,040.040 INFO    ] 200
[2026-06-17 12:10:43,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:10:43,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:10:43,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:10:43,234.234 INFO    ] No camera update needed
[2026-06-17 12:10:43,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:10:43,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:10:43,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:10:43,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:10:45,280.280 INFO    ] ================================================
[2026-06-17 12:10:45,296.296 INFO    ] Launching Daemon at Wed Jun 17 12:10:45 IST 2026
[2026-06-17 12:10:45,306.306 INFO    ] ================================================
[2026-06-17 12:10:45,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:10:45
[2026-06-17 12:10:45,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:10:46,098.098 INFO    ] Initializing speech engine...
[2026-06-17 12:10:46,102.102 INFO    ] 2026-06-17 12:10:46
[2026-06-17 12:10:46,325.325 INFO    ] 2026-06-17 12:10:46
[2026-06-17 12:10:46,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:10:46,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:10:46,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:10:46,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:10:46,746.746 INFO    ] time= 17/06/2026 12:10:46
[2026-06-17 12:10:46,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:10:46,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:10:46,888.888 INFO    ] No existing commands found in stream
[2026-06-17 12:10:51,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:10:51,900.900 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 12:10:53,467.467 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:10:53,469.469 INFO    ] Checking for system updates...
[2026-06-17 12:10:53,491.491 INFO    ] 200
[2026-06-17 12:10:53,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:10:53,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:10:53,529.529 INFO    ] No update needed
[2026-06-17 12:10:53,531.531 INFO    ] Checking for camera pi updates...
[2026-06-17 12:10:53,554.554 INFO    ] 200
[2026-06-17 12:10:53,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:10:53,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:10:53,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:10:53,648.648 INFO    ] No camera update needed
[2026-06-17 12:10:53,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:10:53,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:10:53,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:10:53,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:10:55,694.694 INFO    ] ================================================
[2026-06-17 12:10:55,709.709 INFO    ] Launching Daemon at Wed Jun 17 12:10:55 IST 2026
[2026-06-17 12:10:55,719.719 INFO    ] ================================================
[2026-06-17 12:10:56,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:10:56
[2026-06-17 12:10:56,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:10:56,496.496 INFO    ] Initializing speech engine...
[2026-06-17 12:10:56,502.502 INFO    ] 2026-06-17 12:10:56
[2026-06-17 12:10:56,704.704 INFO    ] 2026-06-17 12:10:56
[2026-06-17 12:10:56,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:10:56,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:10:57,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:10:57,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:10:57,207.207 INFO    ] time= 17/06/2026 12:10:57
[2026-06-17 12:10:57,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:10:57,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:10:57,330.330 INFO    ] No existing commands found in stream
[2026-06-17 12:11:02,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:11:02,343.343 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 12:11:05,642.642 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:11:05,643.643 INFO    ] Checking for system updates...
[2026-06-17 12:11:05,664.664 INFO    ] 200
[2026-06-17 12:11:05,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:11:05,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:11:05,697.697 INFO    ] No update needed
[2026-06-17 12:11:05,699.699 INFO    ] Checking for camera pi updates...
[2026-06-17 12:11:05,718.718 INFO    ] 200
[2026-06-17 12:11:05,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:11:05,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:11:05,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:11:05,811.811 INFO    ] No camera update needed
[2026-06-17 12:11:05,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:11:05,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:11:05,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:11:05,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:11:07,858.858 INFO    ] ================================================
[2026-06-17 12:11:07,874.874 INFO    ] Launching Daemon at Wed Jun 17 12:11:07 IST 2026
[2026-06-17 12:11:07,885.885 INFO    ] ================================================
[2026-06-17 12:11:08,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:11:08
[2026-06-17 12:11:08,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:11:08,651.651 INFO    ] Initializing speech engine...
[2026-06-17 12:11:08,655.655 INFO    ] 2026-06-17 12:11:08
[2026-06-17 12:11:08,883.883 INFO    ] 2026-06-17 12:11:08
[2026-06-17 12:11:08,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:11:09,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:11:09,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:11:09,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:11:09,361.361 INFO    ] time= 17/06/2026 12:11:09
[2026-06-17 12:11:09,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:11:09,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:11:09,435.435 INFO    ] No existing commands found in stream
[2026-06-17 12:11:14,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:11:14,447.447 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 12:11:18,483.483 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:11:18,485.485 INFO    ] Checking for system updates...
[2026-06-17 12:11:18,504.504 INFO    ] 200
[2026-06-17 12:11:18,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:11:18,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:11:18,535.535 INFO    ] No update needed
[2026-06-17 12:11:18,536.536 INFO    ] Checking for camera pi updates...
[2026-06-17 12:11:18,555.555 INFO    ] 200
[2026-06-17 12:11:18,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:11:18,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:11:18,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:11:18,649.649 INFO    ] No camera update needed
[2026-06-17 12:11:18,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:11:18,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:11:18,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:11:18,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:11:20,694.694 INFO    ] ================================================
[2026-06-17 12:11:20,710.710 INFO    ] Launching Daemon at Wed Jun 17 12:11:20 IST 2026
[2026-06-17 12:11:20,721.721 INFO    ] ================================================
[2026-06-17 12:11:21,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:11:21
[2026-06-17 12:11:21,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:11:21,592.592 INFO    ] Initializing speech engine...
[2026-06-17 12:11:21,598.598 INFO    ] 2026-06-17 12:11:21
[2026-06-17 12:11:21,805.805 INFO    ] 2026-06-17 12:11:21
[2026-06-17 12:11:21,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:11:22,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:11:22,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:11:22,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:11:22,228.228 INFO    ] time= 17/06/2026 12:11:22
[2026-06-17 12:11:22,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:11:22,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:11:22,349.349 INFO    ] No existing commands found in stream
[2026-06-17 12:11:27,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:11:27,362.362 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 12:11:30,981.981 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:11:30,982.982 INFO    ] Checking for system updates...
[2026-06-17 12:11:31,002.002 INFO    ] 200
[2026-06-17 12:11:31,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:11:31,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:11:31,036.036 INFO    ] No update needed
[2026-06-17 12:11:31,037.037 INFO    ] Checking for camera pi updates...
[2026-06-17 12:11:31,059.059 INFO    ] 200
[2026-06-17 12:11:31,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:11:31,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:11:31,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:11:31,152.152 INFO    ] No camera update needed
[2026-06-17 12:11:31,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:11:31,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:11:31,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:11:31,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:11:33,183.183 INFO    ] ================================================
[2026-06-17 12:11:33,192.192 INFO    ] Launching Daemon at Wed Jun 17 12:11:33 IST 2026
[2026-06-17 12:11:33,198.198 INFO    ] ================================================
[2026-06-17 12:11:33,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:11:33
[2026-06-17 12:11:33,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:11:34,012.012 INFO    ] Initializing speech engine...
[2026-06-17 12:11:34,017.017 INFO    ] 2026-06-17 12:11:34
[2026-06-17 12:11:34,232.232 INFO    ] 2026-06-17 12:11:34
[2026-06-17 12:11:34,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:11:34,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:11:34,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:11:34,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:11:34,669.669 INFO    ] time= 17/06/2026 12:11:34
[2026-06-17 12:11:34,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:11:34,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:11:34,787.787 INFO    ] No existing commands found in stream
[2026-06-17 12:11:39,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:11:39,792.792 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 12:11:42,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:11:42,460.460 INFO    ] Checking for system updates...
[2026-06-17 12:11:42,482.482 INFO    ] 200
[2026-06-17 12:11:42,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:11:42,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:11:42,517.517 INFO    ] No update needed
[2026-06-17 12:11:42,518.518 INFO    ] Checking for camera pi updates...
[2026-06-17 12:11:42,538.538 INFO    ] 200
[2026-06-17 12:11:42,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:11:42,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:11:42,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:11:42,629.629 INFO    ] No camera update needed
[2026-06-17 12:11:42,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:11:42,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:11:42,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:11:42,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:11:44,675.675 INFO    ] ================================================
[2026-06-17 12:11:44,691.691 INFO    ] Launching Daemon at Wed Jun 17 12:11:44 IST 2026
[2026-06-17 12:11:44,702.702 INFO    ] ================================================
[2026-06-17 12:11:45,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:11:45
[2026-06-17 12:11:45,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:11:45,560.560 INFO    ] Initializing speech engine...
[2026-06-17 12:11:45,565.565 INFO    ] 2026-06-17 12:11:45
[2026-06-17 12:11:45,770.770 INFO    ] 2026-06-17 12:11:45
[2026-06-17 12:11:45,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:11:45,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:11:45,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:11:46,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:11:46,189.189 INFO    ] time= 17/06/2026 12:11:46
[2026-06-17 12:11:46,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:11:46,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:11:46,308.308 INFO    ] No existing commands found in stream
[2026-06-17 12:11:51,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:11:51,323.323 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 12:11:52,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:11:52,890.890 INFO    ] Checking for system updates...
[2026-06-17 12:11:52,910.910 INFO    ] 200
[2026-06-17 12:11:52,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:11:52,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:11:52,942.942 INFO    ] No update needed
[2026-06-17 12:11:52,944.944 INFO    ] Checking for camera pi updates...
[2026-06-17 12:11:52,964.964 INFO    ] 200
[2026-06-17 12:11:52,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:11:52,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:11:53,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:11:53,057.057 INFO    ] No camera update needed
[2026-06-17 12:11:53,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:11:53,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:11:53,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:11:53,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:11:55,104.104 INFO    ] ================================================
[2026-06-17 12:11:55,120.120 INFO    ] Launching Daemon at Wed Jun 17 12:11:55 IST 2026
[2026-06-17 12:11:55,131.131 INFO    ] ================================================
[2026-06-17 12:11:55,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:11:55
[2026-06-17 12:11:55,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:11:55,984.984 INFO    ] Initializing speech engine...
[2026-06-17 12:11:55,991.991 INFO    ] 2026-06-17 12:11:55
[2026-06-17 12:11:56,196.196 INFO    ] 2026-06-17 12:11:56
[2026-06-17 12:11:56,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:11:56,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:11:56,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:11:56,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:11:56,612.612 INFO    ] time= 17/06/2026 12:11:56
[2026-06-17 12:11:56,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:11:56,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:11:56,709.709 INFO    ] No existing commands found in stream
[2026-06-17 12:12:01,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:12:01,725.725 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 12:12:05,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:12:05,270.270 INFO    ] Checking for system updates...
[2026-06-17 12:12:05,291.291 INFO    ] 200
[2026-06-17 12:12:05,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:12:05,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:12:05,325.325 INFO    ] No update needed
[2026-06-17 12:12:05,326.326 INFO    ] Checking for camera pi updates...
[2026-06-17 12:12:05,345.345 INFO    ] 200
[2026-06-17 12:12:05,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:12:05,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:12:05,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:12:05,441.441 INFO    ] No camera update needed
[2026-06-17 12:12:05,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:12:05,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:12:05,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:12:05,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:12:07,489.489 INFO    ] ================================================
[2026-06-17 12:12:07,504.504 INFO    ] Launching Daemon at Wed Jun 17 12:12:07 IST 2026
[2026-06-17 12:12:07,515.515 INFO    ] ================================================
[2026-06-17 12:12:07,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:12:07
[2026-06-17 12:12:08,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:12:08,363.363 INFO    ] Initializing speech engine...
[2026-06-17 12:12:08,368.368 INFO    ] 2026-06-17 12:12:08
[2026-06-17 12:12:08,577.577 INFO    ] 2026-06-17 12:12:08
[2026-06-17 12:12:08,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:12:08,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:12:08,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:12:08,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:12:09,000.000 INFO    ] time= 17/06/2026 12:12:08
[2026-06-17 12:12:09,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:12:09,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:12:09,096.096 INFO    ] No existing commands found in stream
[2026-06-17 12:12:14,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:12:14,111.111 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 12:12:15,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:12:15,558.558 INFO    ] Checking for system updates...
[2026-06-17 12:12:15,581.581 INFO    ] 200
[2026-06-17 12:12:15,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:12:15,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:12:15,615.615 INFO    ] No update needed
[2026-06-17 12:12:15,616.616 INFO    ] Checking for camera pi updates...
[2026-06-17 12:12:15,637.637 INFO    ] 200
[2026-06-17 12:12:15,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:12:15,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:12:15,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:12:15,732.732 INFO    ] No camera update needed
[2026-06-17 12:12:15,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:12:15,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:12:15,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:12:15,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:12:17,778.778 INFO    ] ================================================
[2026-06-17 12:12:17,794.794 INFO    ] Launching Daemon at Wed Jun 17 12:12:17 IST 2026
[2026-06-17 12:12:17,804.804 INFO    ] ================================================
[2026-06-17 12:12:18,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:12:18
[2026-06-17 12:12:18,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:12:18,588.588 INFO    ] Initializing speech engine...
[2026-06-17 12:12:18,596.596 INFO    ] 2026-06-17 12:12:18
[2026-06-17 12:12:18,806.806 INFO    ] 2026-06-17 12:12:18
[2026-06-17 12:12:18,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:12:19,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:12:19,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:12:19,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:12:19,223.223 INFO    ] time= 17/06/2026 12:12:19
[2026-06-17 12:12:19,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:12:19,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:12:19,352.352 INFO    ] No existing commands found in stream
[2026-06-17 12:12:24,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:12:24,363.363 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 12:12:27,717.717 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:12:27,718.718 INFO    ] Checking for system updates...
[2026-06-17 12:12:27,738.738 INFO    ] 200
[2026-06-17 12:12:27,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:12:27,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:12:27,769.769 INFO    ] No update needed
[2026-06-17 12:12:27,770.770 INFO    ] Checking for camera pi updates...
[2026-06-17 12:12:27,789.789 INFO    ] 200
[2026-06-17 12:12:27,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:12:27,813.813 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:12:27,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:12:27,883.883 INFO    ] No camera update needed
[2026-06-17 12:12:27,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:12:27,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:12:27,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:12:27,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:12:29,931.931 INFO    ] ================================================
[2026-06-17 12:12:29,947.947 INFO    ] Launching Daemon at Wed Jun 17 12:12:29 IST 2026
[2026-06-17 12:12:29,959.959 INFO    ] ================================================
[2026-06-17 12:12:30,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:12:30
[2026-06-17 12:12:30,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:12:30,747.747 INFO    ] Initializing speech engine...
[2026-06-17 12:12:30,761.761 INFO    ] 2026-06-17 12:12:30
[2026-06-17 12:12:30,976.976 INFO    ] 2026-06-17 12:12:30
[2026-06-17 12:12:31,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:12:31,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:12:31,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:12:31,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:12:31,413.413 INFO    ] time= 17/06/2026 12:12:31
[2026-06-17 12:12:31,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:12:31,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:12:31,520.520 INFO    ] No existing commands found in stream
[2026-06-17 12:12:36,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:12:36,531.531 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 12:12:40,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:12:40,220.220 INFO    ] Checking for system updates...
[2026-06-17 12:12:40,240.240 INFO    ] 200
[2026-06-17 12:12:40,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:12:40,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:12:40,273.273 INFO    ] No update needed
[2026-06-17 12:12:40,274.274 INFO    ] Checking for camera pi updates...
[2026-06-17 12:12:40,293.293 INFO    ] 200
[2026-06-17 12:12:40,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:12:40,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:12:40,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:12:40,411.411 INFO    ] No camera update needed
[2026-06-17 12:12:40,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:12:40,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:12:40,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:12:40,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:12:42,456.456 INFO    ] ================================================
[2026-06-17 12:12:42,472.472 INFO    ] Launching Daemon at Wed Jun 17 12:12:42 IST 2026
[2026-06-17 12:12:42,483.483 INFO    ] ================================================
[2026-06-17 12:12:42,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:12:42
[2026-06-17 12:12:43,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:12:43,315.315 INFO    ] Initializing speech engine...
[2026-06-17 12:12:43,326.326 INFO    ] 2026-06-17 12:12:43
[2026-06-17 12:12:43,534.534 INFO    ] 2026-06-17 12:12:43
[2026-06-17 12:12:43,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:12:43,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:12:43,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:12:43,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:12:43,960.960 INFO    ] time= 17/06/2026 12:12:43
[2026-06-17 12:12:43,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:12:43,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:12:44,055.055 INFO    ] No existing commands found in stream
[2026-06-17 12:12:49,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:12:49,091.091 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 12:12:50,273.273 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:12:50,275.275 INFO    ] Checking for system updates...
[2026-06-17 12:12:50,296.296 INFO    ] 200
[2026-06-17 12:12:50,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:12:50,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:12:50,328.328 INFO    ] No update needed
[2026-06-17 12:12:50,330.330 INFO    ] Checking for camera pi updates...
[2026-06-17 12:12:50,352.352 INFO    ] 200
[2026-06-17 12:12:50,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:12:50,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:12:50,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:12:50,464.464 INFO    ] No camera update needed
[2026-06-17 12:12:50,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:12:50,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:12:50,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:12:50,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:12:52,510.510 INFO    ] ================================================
[2026-06-17 12:12:52,525.525 INFO    ] Launching Daemon at Wed Jun 17 12:12:52 IST 2026
[2026-06-17 12:12:52,537.537 INFO    ] ================================================
[2026-06-17 12:12:52,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:12:52
[2026-06-17 12:12:53,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:12:53,362.362 INFO    ] Initializing speech engine...
[2026-06-17 12:12:53,367.367 INFO    ] 2026-06-17 12:12:53
[2026-06-17 12:12:53,569.569 INFO    ] 2026-06-17 12:12:53
[2026-06-17 12:12:53,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:12:53,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:12:53,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:12:53,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:12:53,984.984 INFO    ] time= 17/06/2026 12:12:53
[2026-06-17 12:12:54,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:12:54,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:12:54,101.101 INFO    ] No existing commands found in stream
[2026-06-17 12:12:59,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:12:59,113.113 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 12:13:00,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:13:00,686.686 INFO    ] Checking for system updates...
[2026-06-17 12:13:00,708.708 INFO    ] 200
[2026-06-17 12:13:00,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:13:00,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:13:00,739.739 INFO    ] No update needed
[2026-06-17 12:13:00,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 12:13:00,764.764 INFO    ] 200
[2026-06-17 12:13:00,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:13:00,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:13:00,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:13:00,959.959 INFO    ] No camera update needed
[2026-06-17 12:13:00,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:13:00,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:13:00,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:13:00,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:13:03,005.005 INFO    ] ================================================
[2026-06-17 12:13:03,021.021 INFO    ] Launching Daemon at Wed Jun 17 12:13:03 IST 2026
[2026-06-17 12:13:03,032.032 INFO    ] ================================================
[2026-06-17 12:13:03,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:13:03
[2026-06-17 12:13:04,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:13:04,596.596 INFO    ] Initializing speech engine...
[2026-06-17 12:13:04,612.612 INFO    ] 2026-06-17 12:13:04
[2026-06-17 12:13:04,880.880 INFO    ] 2026-06-17 12:13:04
[2026-06-17 12:13:04,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:13:05,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:13:05,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:13:05,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:13:05,418.418 INFO    ] time= 17/06/2026 12:13:05
[2026-06-17 12:13:05,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:13:05,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:13:05,516.516 INFO    ] No existing commands found in stream
[2026-06-17 12:13:10,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:13:10,534.534 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 12:13:15,630.630 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:13:15,633.633 INFO    ] Checking for system updates...
[2026-06-17 12:13:15,672.672 INFO    ] 200
[2026-06-17 12:13:15,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:13:15,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:13:15,733.733 INFO    ] No update needed
[2026-06-17 12:13:15,736.736 INFO    ] Checking for camera pi updates...
[2026-06-17 12:13:15,761.761 INFO    ] 200
[2026-06-17 12:13:15,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:13:15,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:13:15,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:13:15,856.856 INFO    ] No camera update needed
[2026-06-17 12:13:15,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:13:15,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:13:15,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:13:15,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:13:17,903.903 INFO    ] ================================================
[2026-06-17 12:13:17,918.918 INFO    ] Launching Daemon at Wed Jun 17 12:13:17 IST 2026
[2026-06-17 12:13:17,929.929 INFO    ] ================================================
[2026-06-17 12:13:18,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:13:18
[2026-06-17 12:13:18,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:13:18,782.782 INFO    ] Initializing speech engine...
[2026-06-17 12:13:18,786.786 INFO    ] 2026-06-17 12:13:18
[2026-06-17 12:13:18,993.993 INFO    ] 2026-06-17 12:13:18
[2026-06-17 12:13:19,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:13:19,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:13:19,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:13:19,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:13:19,416.416 INFO    ] time= 17/06/2026 12:13:19
[2026-06-17 12:13:19,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:13:19,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:13:19,512.512 INFO    ] No existing commands found in stream
[2026-06-17 12:13:24,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:13:24,529.529 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 12:13:26,891.891 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:13:26,893.893 INFO    ] Checking for system updates...
[2026-06-17 12:13:26,913.913 INFO    ] 200
[2026-06-17 12:13:26,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:13:26,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:13:26,946.946 INFO    ] No update needed
[2026-06-17 12:13:26,947.947 INFO    ] Checking for camera pi updates...
[2026-06-17 12:13:26,966.966 INFO    ] 200
[2026-06-17 12:13:26,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:13:26,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:13:27,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:13:27,060.060 INFO    ] No camera update needed
[2026-06-17 12:13:27,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:13:27,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:13:27,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:13:27,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:13:29,106.106 INFO    ] ================================================
[2026-06-17 12:13:29,122.122 INFO    ] Launching Daemon at Wed Jun 17 12:13:29 IST 2026
[2026-06-17 12:13:29,133.133 INFO    ] ================================================
[2026-06-17 12:13:29,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:13:29
[2026-06-17 12:13:29,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:13:29,977.977 INFO    ] Initializing speech engine...
[2026-06-17 12:13:29,982.982 INFO    ] 2026-06-17 12:13:29
[2026-06-17 12:13:30,185.185 INFO    ] 2026-06-17 12:13:30
[2026-06-17 12:13:30,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:13:30,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:13:30,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:13:30,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:13:30,622.622 INFO    ] time= 17/06/2026 12:13:30
[2026-06-17 12:13:30,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:13:30,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:13:30,697.697 INFO    ] No existing commands found in stream
[2026-06-17 12:13:35,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:13:35,733.733 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 12:13:36,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:13:36,845.845 INFO    ] Checking for system updates...
[2026-06-17 12:13:36,865.865 INFO    ] 200
[2026-06-17 12:13:36,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:13:36,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:13:36,897.897 INFO    ] No update needed
[2026-06-17 12:13:36,898.898 INFO    ] Checking for camera pi updates...
[2026-06-17 12:13:36,917.917 INFO    ] 200
[2026-06-17 12:13:36,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:13:36,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:13:37,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:13:37,011.011 INFO    ] No camera update needed
[2026-06-17 12:13:37,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:13:37,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:13:37,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:13:37,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:13:39,060.060 INFO    ] ================================================
[2026-06-17 12:13:39,075.075 INFO    ] Launching Daemon at Wed Jun 17 12:13:39 IST 2026
[2026-06-17 12:13:39,085.085 INFO    ] ================================================
[2026-06-17 12:13:39,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:13:39
[2026-06-17 12:13:39,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:13:39,883.883 INFO    ] Initializing speech engine...
[2026-06-17 12:13:39,888.888 INFO    ] 2026-06-17 12:13:39
[2026-06-17 12:13:40,098.098 INFO    ] 2026-06-17 12:13:40
[2026-06-17 12:13:40,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:13:40,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:13:40,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:13:40,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:13:40,513.513 INFO    ] time= 17/06/2026 12:13:40
[2026-06-17 12:13:40,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:13:40,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:13:40,647.647 INFO    ] No existing commands found in stream
[2026-06-17 12:13:45,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:13:45,662.662 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 12:13:49,354.354 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:13:49,356.356 INFO    ] Checking for system updates...
[2026-06-17 12:13:49,377.377 INFO    ] 200
[2026-06-17 12:13:49,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:13:49,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:13:49,410.410 INFO    ] No update needed
[2026-06-17 12:13:49,411.411 INFO    ] Checking for camera pi updates...
[2026-06-17 12:13:49,429.429 INFO    ] 200
[2026-06-17 12:13:49,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:13:49,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:13:49,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:13:49,523.523 INFO    ] No camera update needed
[2026-06-17 12:13:49,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:13:49,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:13:49,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:13:49,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:13:51,569.569 INFO    ] ================================================
[2026-06-17 12:13:51,584.584 INFO    ] Launching Daemon at Wed Jun 17 12:13:51 IST 2026
[2026-06-17 12:13:51,595.595 INFO    ] ================================================
[2026-06-17 12:13:51,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:13:51
[2026-06-17 12:13:52,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:13:52,396.396 INFO    ] Initializing speech engine...
[2026-06-17 12:13:52,401.401 INFO    ] 2026-06-17 12:13:52
[2026-06-17 12:13:52,602.602 INFO    ] 2026-06-17 12:13:52
[2026-06-17 12:13:52,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:13:52,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:13:52,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:13:53,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:13:53,036.036 INFO    ] time= 17/06/2026 12:13:53
[2026-06-17 12:13:53,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:13:53,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:13:53,134.134 INFO    ] No existing commands found in stream
[2026-06-17 12:13:58,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:13:58,143.143 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 12:13:59,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:13:59,796.796 INFO    ] Checking for system updates...
[2026-06-17 12:13:59,817.817 INFO    ] 200
[2026-06-17 12:13:59,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:13:59,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:13:59,854.854 INFO    ] No update needed
[2026-06-17 12:13:59,856.856 INFO    ] Checking for camera pi updates...
[2026-06-17 12:13:59,883.883 INFO    ] 200
[2026-06-17 12:13:59,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:13:59,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:13:59,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:13:59,981.981 INFO    ] No camera update needed
[2026-06-17 12:13:59,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:13:59,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:13:59,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:13:59,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:14:02,028.028 INFO    ] ================================================
[2026-06-17 12:14:02,050.050 INFO    ] Launching Daemon at Wed Jun 17 12:14:02 IST 2026
[2026-06-17 12:14:02,065.065 INFO    ] ================================================
[2026-06-17 12:14:02,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:14:02
[2026-06-17 12:14:03,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:14:03,524.524 INFO    ] Initializing speech engine...
[2026-06-17 12:14:03,537.537 INFO    ] 2026-06-17 12:14:03
[2026-06-17 12:14:03,802.802 INFO    ] 2026-06-17 12:14:03
[2026-06-17 12:14:03,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:14:04,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:14:04,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:14:04,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:14:04,300.300 INFO    ] time= 17/06/2026 12:14:04
[2026-06-17 12:14:04,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:14:04,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:14:04,502.502 INFO    ] No existing commands found in stream
[2026-06-17 12:14:09,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:14:09,526.526 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 12:14:10,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:14:10,759.759 INFO    ] Checking for system updates...
[2026-06-17 12:14:10,779.779 INFO    ] 200
[2026-06-17 12:14:10,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:14:10,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:14:10,811.811 INFO    ] No update needed
[2026-06-17 12:14:10,813.813 INFO    ] Checking for camera pi updates...
[2026-06-17 12:14:10,831.831 INFO    ] 200
[2026-06-17 12:14:10,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:14:10,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:14:10,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:14:10,936.936 INFO    ] No camera update needed
[2026-06-17 12:14:10,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:14:10,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:14:10,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:14:10,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:14:12,982.982 INFO    ] ================================================
[2026-06-17 12:14:13,998.998 INFO    ] Launching Daemon at Wed Jun 17 12:14:12 IST 2026
[2026-06-17 12:14:13,009.009 INFO    ] ================================================
[2026-06-17 12:14:13,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:14:13
[2026-06-17 12:14:13,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:14:13,778.778 INFO    ] Initializing speech engine...
[2026-06-17 12:14:13,788.788 INFO    ] 2026-06-17 12:14:13
[2026-06-17 12:14:13,991.991 INFO    ] 2026-06-17 12:14:13
[2026-06-17 12:14:14,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:14:14,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:14:14,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:14:14,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:14:14,436.436 INFO    ] time= 17/06/2026 12:14:14
[2026-06-17 12:14:14,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:14:14,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:14:14,506.506 INFO    ] No existing commands found in stream
[2026-06-17 12:14:19,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:14:19,518.518 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 12:14:23,315.315 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:14:23,316.316 INFO    ] Checking for system updates...
[2026-06-17 12:14:23,338.338 INFO    ] 200
[2026-06-17 12:14:23,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:14:23,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:14:23,368.368 INFO    ] No update needed
[2026-06-17 12:14:23,370.370 INFO    ] Checking for camera pi updates...
[2026-06-17 12:14:23,389.389 INFO    ] 200
[2026-06-17 12:14:23,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:14:23,412.412 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:14:23,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:14:23,491.491 INFO    ] No camera update needed
[2026-06-17 12:14:23,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:14:23,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:14:23,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:14:23,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:14:25,536.536 INFO    ] ================================================
[2026-06-17 12:14:25,551.551 INFO    ] Launching Daemon at Wed Jun 17 12:14:25 IST 2026
[2026-06-17 12:14:25,562.562 INFO    ] ================================================
[2026-06-17 12:14:25,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:14:25
[2026-06-17 12:14:26,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:14:26,369.369 INFO    ] Initializing speech engine...
[2026-06-17 12:14:26,374.374 INFO    ] 2026-06-17 12:14:26
[2026-06-17 12:14:26,590.590 INFO    ] 2026-06-17 12:14:26
[2026-06-17 12:14:26,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:14:26,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:14:26,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:14:27,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:14:27,034.034 INFO    ] time= 17/06/2026 12:14:27
[2026-06-17 12:14:27,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:14:27,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:14:27,134.134 INFO    ] No existing commands found in stream
[2026-06-17 12:14:32,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:14:32,143.143 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 12:14:32,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:14:32,748.748 INFO    ] Checking for system updates...
[2026-06-17 12:14:32,768.768 INFO    ] 200
[2026-06-17 12:14:32,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:14:32,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:14:32,803.803 INFO    ] No update needed
[2026-06-17 12:14:32,804.804 INFO    ] Checking for camera pi updates...
[2026-06-17 12:14:32,823.823 INFO    ] 200
[2026-06-17 12:14:32,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:14:32,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:14:32,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:14:32,942.942 INFO    ] No camera update needed
[2026-06-17 12:14:32,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:14:32,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:14:32,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:14:32,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:14:35,997.997 INFO    ] ================================================
[2026-06-17 12:14:35,011.011 INFO    ] Launching Daemon at Wed Jun 17 12:14:35 IST 2026
[2026-06-17 12:14:35,022.022 INFO    ] ================================================
[2026-06-17 12:14:35,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:14:35
[2026-06-17 12:14:35,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:14:35,799.799 INFO    ] Initializing speech engine...
[2026-06-17 12:14:35,804.804 INFO    ] 2026-06-17 12:14:35
[2026-06-17 12:14:36,004.004 INFO    ] 2026-06-17 12:14:35
[2026-06-17 12:14:36,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:14:36,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:14:36,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:14:36,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:14:36,417.417 INFO    ] time= 17/06/2026 12:14:36
[2026-06-17 12:14:36,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:14:36,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:14:36,561.561 INFO    ] No existing commands found in stream
[2026-06-17 12:14:41,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:14:41,574.574 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 12:14:43,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:14:43,920.920 INFO    ] Checking for system updates...
[2026-06-17 12:14:43,955.955 INFO    ] 200
[2026-06-17 12:14:43,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:14:44,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:14:44,015.015 INFO    ] No update needed
[2026-06-17 12:14:44,017.017 INFO    ] Checking for camera pi updates...
[2026-06-17 12:14:44,060.060 INFO    ] 200
[2026-06-17 12:14:44,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:14:44,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:14:44,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:14:44,154.154 INFO    ] No camera update needed
[2026-06-17 12:14:44,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:14:44,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:14:44,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:14:44,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:14:46,200.200 INFO    ] ================================================
[2026-06-17 12:14:46,215.215 INFO    ] Launching Daemon at Wed Jun 17 12:14:46 IST 2026
[2026-06-17 12:14:46,226.226 INFO    ] ================================================
[2026-06-17 12:14:46,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:14:46
[2026-06-17 12:14:46,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:14:47,091.091 INFO    ] Initializing speech engine...
[2026-06-17 12:14:47,096.096 INFO    ] 2026-06-17 12:14:47
[2026-06-17 12:14:47,299.299 INFO    ] 2026-06-17 12:14:47
[2026-06-17 12:14:47,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:14:47,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:14:47,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:14:47,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:14:47,741.741 INFO    ] time= 17/06/2026 12:14:47
[2026-06-17 12:14:47,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:14:47,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:14:47,810.810 INFO    ] No existing commands found in stream
[2026-06-17 12:14:52,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:14:52,822.822 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 12:14:54,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:14:54,131.131 INFO    ] Checking for system updates...
[2026-06-17 12:14:54,152.152 INFO    ] 200
[2026-06-17 12:14:54,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:14:54,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:14:54,186.186 INFO    ] No update needed
[2026-06-17 12:14:54,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 12:14:54,207.207 INFO    ] 200
[2026-06-17 12:14:54,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:14:54,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:14:54,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:14:54,301.301 INFO    ] No camera update needed
[2026-06-17 12:14:54,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:14:54,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:14:54,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:14:54,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:14:56,341.341 INFO    ] ================================================
[2026-06-17 12:14:56,356.356 INFO    ] Launching Daemon at Wed Jun 17 12:14:56 IST 2026
[2026-06-17 12:14:56,366.366 INFO    ] ================================================
[2026-06-17 12:14:56,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:14:56
[2026-06-17 12:14:57,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:14:57,211.211 INFO    ] Initializing speech engine...
[2026-06-17 12:14:57,230.230 INFO    ] 2026-06-17 12:14:57
[2026-06-17 12:14:57,470.470 INFO    ] 2026-06-17 12:14:57
[2026-06-17 12:14:57,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:14:57,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:14:57,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:14:57,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:14:57,875.875 INFO    ] time= 17/06/2026 12:14:57
[2026-06-17 12:14:57,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:14:57,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:14:58,004.004 INFO    ] No existing commands found in stream
[2026-06-17 12:15:03,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:15:03,018.018 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 12:15:05,210.210 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:15:05,212.212 INFO    ] Checking for system updates...
[2026-06-17 12:15:05,234.234 INFO    ] 200
[2026-06-17 12:15:05,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:15:05,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:15:05,267.267 INFO    ] No update needed
[2026-06-17 12:15:05,268.268 INFO    ] Checking for camera pi updates...
[2026-06-17 12:15:05,287.287 INFO    ] 200
[2026-06-17 12:15:05,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:15:05,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:15:05,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:15:05,380.380 INFO    ] No camera update needed
[2026-06-17 12:15:05,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:15:05,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:15:05,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:15:05,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:15:07,418.418 INFO    ] ================================================
[2026-06-17 12:15:07,433.433 INFO    ] Launching Daemon at Wed Jun 17 12:15:07 IST 2026
[2026-06-17 12:15:07,444.444 INFO    ] ================================================
[2026-06-17 12:15:07,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:15:07
[2026-06-17 12:15:08,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:15:08,246.246 INFO    ] Initializing speech engine...
[2026-06-17 12:15:08,257.257 INFO    ] 2026-06-17 12:15:08
[2026-06-17 12:15:08,468.468 INFO    ] 2026-06-17 12:15:08
[2026-06-17 12:15:08,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:15:08,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:15:08,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:15:08,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:15:08,927.927 INFO    ] time= 17/06/2026 12:15:08
[2026-06-17 12:15:08,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:15:08,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:15:09,030.030 INFO    ] No existing commands found in stream
[2026-06-17 12:15:14,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:15:14,042.042 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 12:15:15,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:15:15,226.226 INFO    ] Checking for system updates...
[2026-06-17 12:15:15,246.246 INFO    ] 200
[2026-06-17 12:15:15,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:15:15,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:15:15,279.279 INFO    ] No update needed
[2026-06-17 12:15:15,281.281 INFO    ] Checking for camera pi updates...
[2026-06-17 12:15:15,300.300 INFO    ] 200
[2026-06-17 12:15:15,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:15:15,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:15:15,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:15:15,398.398 INFO    ] No camera update needed
[2026-06-17 12:15:15,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:15:15,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:15:15,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:15:15,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:15:17,435.435 INFO    ] ================================================
[2026-06-17 12:15:17,443.443 INFO    ] Launching Daemon at Wed Jun 17 12:15:17 IST 2026
[2026-06-17 12:15:17,449.449 INFO    ] ================================================
[2026-06-17 12:15:17,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:15:17
[2026-06-17 12:15:18,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:15:18,259.259 INFO    ] Initializing speech engine...
[2026-06-17 12:15:18,264.264 INFO    ] 2026-06-17 12:15:18
[2026-06-17 12:15:18,477.477 INFO    ] 2026-06-17 12:15:18
[2026-06-17 12:15:18,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:15:18,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:15:18,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:15:18,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:15:18,917.917 INFO    ] time= 17/06/2026 12:15:18
[2026-06-17 12:15:18,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:15:18,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:15:19,018.018 INFO    ] No existing commands found in stream
[2026-06-17 12:15:24,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:15:24,030.030 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 12:15:24,895.895 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:15:24,896.896 INFO    ] Checking for system updates...
[2026-06-17 12:15:24,916.916 INFO    ] 200
[2026-06-17 12:15:24,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:15:24,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:15:24,951.951 INFO    ] No update needed
[2026-06-17 12:15:24,952.952 INFO    ] Checking for camera pi updates...
[2026-06-17 12:15:24,971.971 INFO    ] 200
[2026-06-17 12:15:24,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:15:24,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:15:25,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:15:25,064.064 INFO    ] No camera update needed
[2026-06-17 12:15:25,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:15:25,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:15:25,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:15:25,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:15:27,110.110 INFO    ] ================================================
[2026-06-17 12:15:27,124.124 INFO    ] Launching Daemon at Wed Jun 17 12:15:27 IST 2026
[2026-06-17 12:15:27,135.135 INFO    ] ================================================
[2026-06-17 12:15:27,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:15:27
[2026-06-17 12:15:27,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:15:27,926.926 INFO    ] Initializing speech engine...
[2026-06-17 12:15:27,936.936 INFO    ] 2026-06-17 12:15:27
[2026-06-17 12:15:28,154.154 INFO    ] 2026-06-17 12:15:28
[2026-06-17 12:15:28,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:15:28,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:15:28,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:15:28,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:15:28,630.630 INFO    ] time= 17/06/2026 12:15:28
[2026-06-17 12:15:28,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:15:28,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:15:28,730.730 INFO    ] No existing commands found in stream
[2026-06-17 12:15:33,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:15:33,742.742 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 12:15:36,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:15:36,411.411 INFO    ] Checking for system updates...
[2026-06-17 12:15:36,430.430 INFO    ] 200
[2026-06-17 12:15:36,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:15:36,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:15:36,462.462 INFO    ] No update needed
[2026-06-17 12:15:36,463.463 INFO    ] Checking for camera pi updates...
[2026-06-17 12:15:36,482.482 INFO    ] 200
[2026-06-17 12:15:36,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:15:36,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:15:36,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:15:36,577.577 INFO    ] No camera update needed
[2026-06-17 12:15:36,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:15:36,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:15:36,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:15:36,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:15:38,622.622 INFO    ] ================================================
[2026-06-17 12:15:38,637.637 INFO    ] Launching Daemon at Wed Jun 17 12:15:38 IST 2026
[2026-06-17 12:15:38,648.648 INFO    ] ================================================
[2026-06-17 12:15:39,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:15:39
[2026-06-17 12:15:39,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:15:39,505.505 INFO    ] Initializing speech engine...
[2026-06-17 12:15:39,514.514 INFO    ] 2026-06-17 12:15:39
[2026-06-17 12:15:39,723.723 INFO    ] 2026-06-17 12:15:39
[2026-06-17 12:15:39,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:15:39,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:15:39,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:15:40,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:15:40,171.171 INFO    ] time= 17/06/2026 12:15:40
[2026-06-17 12:15:40,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:15:40,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:15:40,244.244 INFO    ] No existing commands found in stream
[2026-06-17 12:15:45,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:15:45,261.261 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-17 12:15:49,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:15:49,807.807 INFO    ] Checking for system updates...
[2026-06-17 12:15:49,844.844 INFO    ] 200
[2026-06-17 12:15:49,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:15:49,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:15:49,900.900 INFO    ] No update needed
[2026-06-17 12:15:49,902.902 INFO    ] Checking for camera pi updates...
[2026-06-17 12:15:49,935.935 INFO    ] 200
[2026-06-17 12:15:49,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:15:49,979.979 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:15:50,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:15:50,056.056 INFO    ] No camera update needed
[2026-06-17 12:15:50,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:15:50,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:15:50,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:15:50,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:15:52,111.111 INFO    ] ================================================
[2026-06-17 12:15:52,126.126 INFO    ] Launching Daemon at Wed Jun 17 12:15:52 IST 2026
[2026-06-17 12:15:52,137.137 INFO    ] ================================================
[2026-06-17 12:15:52,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:15:52
[2026-06-17 12:15:52,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:15:52,984.984 INFO    ] Initializing speech engine...
[2026-06-17 12:15:52,988.988 INFO    ] 2026-06-17 12:15:52
[2026-06-17 12:15:53,194.194 INFO    ] 2026-06-17 12:15:53
[2026-06-17 12:15:53,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:15:53,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:15:53,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:15:53,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:15:53,556.556 INFO    ] time= 17/06/2026 12:15:53
[2026-06-17 12:15:53,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:15:53,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:15:53,725.725 INFO    ] No existing commands found in stream
[2026-06-17 12:15:58,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:15:58,742.742 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-17 12:16:03,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:16:03,100.100 INFO    ] Checking for system updates...
[2026-06-17 12:16:03,140.140 INFO    ] 200
[2026-06-17 12:16:03,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:16:03,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:16:03,217.217 INFO    ] No update needed
[2026-06-17 12:16:03,221.221 INFO    ] Checking for camera pi updates...
[2026-06-17 12:16:03,266.266 INFO    ] 200
[2026-06-17 12:16:03,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:16:03,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:16:03,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:16:03,413.413 INFO    ] No camera update needed
[2026-06-17 12:16:03,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:16:03,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:16:03,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:16:03,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:16:05,488.488 INFO    ] ================================================
[2026-06-17 12:16:05,504.504 INFO    ] Launching Daemon at Wed Jun 17 12:16:05 IST 2026
[2026-06-17 12:16:05,514.514 INFO    ] ================================================
[2026-06-17 12:16:05,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:16:05
[2026-06-17 12:16:06,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:16:06,320.320 INFO    ] Initializing speech engine...
[2026-06-17 12:16:06,325.325 INFO    ] 2026-06-17 12:16:06
[2026-06-17 12:16:06,543.543 INFO    ] 2026-06-17 12:16:06
[2026-06-17 12:16:06,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:16:06,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:16:06,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:16:06,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:16:06,963.963 INFO    ] time= 17/06/2026 12:16:06
[2026-06-17 12:16:07,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:16:07,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:16:07,076.076 INFO    ] No existing commands found in stream
[2026-06-17 12:16:12,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:16:12,090.090 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 12:16:16,882.882 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:16:16,883.883 INFO    ] Checking for system updates...
[2026-06-17 12:16:16,904.904 INFO    ] 200
[2026-06-17 12:16:16,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:16:16,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:16:16,938.938 INFO    ] No update needed
[2026-06-17 12:16:16,940.940 INFO    ] Checking for camera pi updates...
[2026-06-17 12:16:16,960.960 INFO    ] 200
[2026-06-17 12:16:16,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:16:16,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:16:17,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:16:17,059.059 INFO    ] No camera update needed
[2026-06-17 12:16:17,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:16:17,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:16:17,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:16:17,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:16:19,107.107 INFO    ] ================================================
[2026-06-17 12:16:19,123.123 INFO    ] Launching Daemon at Wed Jun 17 12:16:19 IST 2026
[2026-06-17 12:16:19,135.135 INFO    ] ================================================
[2026-06-17 12:16:19,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:16:19
[2026-06-17 12:16:19,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:16:19,979.979 INFO    ] Initializing speech engine...
[2026-06-17 12:16:19,986.986 INFO    ] 2026-06-17 12:16:19
[2026-06-17 12:16:20,181.181 INFO    ] 2026-06-17 12:16:20
[2026-06-17 12:16:20,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:16:20,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:16:20,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:16:20,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:16:20,588.588 INFO    ] time= 17/06/2026 12:16:20
[2026-06-17 12:16:20,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:16:20,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:16:20,692.692 INFO    ] No existing commands found in stream
[2026-06-17 12:16:25,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:16:25,704.704 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 12:16:28,902.902 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:16:28,903.903 INFO    ] Checking for system updates...
[2026-06-17 12:16:28,924.924 INFO    ] 200
[2026-06-17 12:16:28,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:16:28,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:16:28,958.958 INFO    ] No update needed
[2026-06-17 12:16:28,960.960 INFO    ] Checking for camera pi updates...
[2026-06-17 12:16:28,979.979 INFO    ] 200
[2026-06-17 12:16:28,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:16:29,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:16:29,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:16:29,074.074 INFO    ] No camera update needed
[2026-06-17 12:16:29,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:16:29,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:16:29,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:16:29,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:16:31,121.121 INFO    ] ================================================
[2026-06-17 12:16:31,136.136 INFO    ] Launching Daemon at Wed Jun 17 12:16:31 IST 2026
[2026-06-17 12:16:31,147.147 INFO    ] ================================================
[2026-06-17 12:16:31,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:16:31
[2026-06-17 12:16:31,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:16:31,931.931 INFO    ] Initializing speech engine...
[2026-06-17 12:16:31,936.936 INFO    ] 2026-06-17 12:16:31
[2026-06-17 12:16:32,149.149 INFO    ] 2026-06-17 12:16:32
[2026-06-17 12:16:32,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:16:32,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:16:32,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:16:32,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:16:32,606.606 INFO    ] time= 17/06/2026 12:16:32
[2026-06-17 12:16:32,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:16:32,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:16:32,717.717 INFO    ] No existing commands found in stream
[2026-06-17 12:16:37,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:16:37,733.733 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 12:16:41,706.706 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:16:41,709.709 INFO    ] Checking for system updates...
[2026-06-17 12:16:41,744.744 INFO    ] 200
[2026-06-17 12:16:41,746.746 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:16:41,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:16:41,807.807 INFO    ] No update needed
[2026-06-17 12:16:41,809.809 INFO    ] Checking for camera pi updates...
[2026-06-17 12:16:41,845.845 INFO    ] 200
[2026-06-17 12:16:41,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:16:41,888.888 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:16:41,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:16:41,969.969 INFO    ] No camera update needed
[2026-06-17 12:16:41,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:16:41,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:16:41,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:16:41,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:16:44,023.023 INFO    ] ================================================
[2026-06-17 12:16:44,038.038 INFO    ] Launching Daemon at Wed Jun 17 12:16:44 IST 2026
[2026-06-17 12:16:44,049.049 INFO    ] ================================================
[2026-06-17 12:16:44,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:16:44
[2026-06-17 12:16:45,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:16:45,155.155 INFO    ] Initializing speech engine...
[2026-06-17 12:16:45,160.160 INFO    ] 2026-06-17 12:16:45
[2026-06-17 12:16:45,366.366 INFO    ] 2026-06-17 12:16:45
[2026-06-17 12:16:45,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:16:45,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:16:45,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:16:45,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:16:45,810.810 INFO    ] time= 17/06/2026 12:16:45
[2026-06-17 12:16:45,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:16:45,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:16:45,908.908 INFO    ] No existing commands found in stream
[2026-06-17 12:16:50,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:16:50,912.912 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 12:16:53,461.461 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:16:53,462.462 INFO    ] Checking for system updates...
[2026-06-17 12:16:53,486.486 INFO    ] 200
[2026-06-17 12:16:53,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:16:53,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:16:53,518.518 INFO    ] No update needed
[2026-06-17 12:16:53,520.520 INFO    ] Checking for camera pi updates...
[2026-06-17 12:16:53,539.539 INFO    ] 200
[2026-06-17 12:16:53,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:16:53,563.563 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:16:53,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:16:53,632.632 INFO    ] No camera update needed
[2026-06-17 12:16:53,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:16:53,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:16:53,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:16:53,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:16:55,679.679 INFO    ] ================================================
[2026-06-17 12:16:55,694.694 INFO    ] Launching Daemon at Wed Jun 17 12:16:55 IST 2026
[2026-06-17 12:16:55,705.705 INFO    ] ================================================
[2026-06-17 12:16:56,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:16:56
[2026-06-17 12:16:56,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:16:56,479.479 INFO    ] Initializing speech engine...
[2026-06-17 12:16:56,482.482 INFO    ] 2026-06-17 12:16:56
[2026-06-17 12:16:56,709.709 INFO    ] 2026-06-17 12:16:56
[2026-06-17 12:16:56,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:16:56,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:16:56,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:16:57,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:16:57,147.147 INFO    ] time= 17/06/2026 12:16:57
[2026-06-17 12:16:57,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:16:57,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:16:57,283.283 INFO    ] No existing commands found in stream
[2026-06-17 12:17:02,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:17:02,295.295 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 12:17:06,116.116 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:17:06,118.118 INFO    ] Checking for system updates...
[2026-06-17 12:17:06,140.140 INFO    ] 200
[2026-06-17 12:17:06,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:17:06,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:17:06,173.173 INFO    ] No update needed
[2026-06-17 12:17:06,175.175 INFO    ] Checking for camera pi updates...
[2026-06-17 12:17:06,193.193 INFO    ] 200
[2026-06-17 12:17:06,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:17:06,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:17:06,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:17:06,388.388 INFO    ] No camera update needed
[2026-06-17 12:17:06,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:17:06,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:17:06,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:17:06,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:17:08,434.434 INFO    ] ================================================
[2026-06-17 12:17:08,450.450 INFO    ] Launching Daemon at Wed Jun 17 12:17:08 IST 2026
[2026-06-17 12:17:08,462.462 INFO    ] ================================================
[2026-06-17 12:17:08,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:17:08
[2026-06-17 12:17:09,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:17:09,332.332 INFO    ] Initializing speech engine...
[2026-06-17 12:17:09,338.338 INFO    ] 2026-06-17 12:17:09
[2026-06-17 12:17:09,530.530 INFO    ] 2026-06-17 12:17:09
[2026-06-17 12:17:09,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:17:09,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:17:09,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:17:09,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:17:10,016.016 INFO    ] time= 17/06/2026 12:17:09
[2026-06-17 12:17:10,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:17:10,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:17:10,091.091 INFO    ] No existing commands found in stream
[2026-06-17 12:17:15,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:17:15,117.117 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 12:17:16,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:17:16,959.959 INFO    ] Checking for system updates...
[2026-06-17 12:17:16,980.980 INFO    ] 200
[2026-06-17 12:17:16,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:17:17,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:17:17,014.014 INFO    ] No update needed
[2026-06-17 12:17:17,015.015 INFO    ] Checking for camera pi updates...
[2026-06-17 12:17:17,034.034 INFO    ] 200
[2026-06-17 12:17:17,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:17:17,058.058 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:17:17,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:17:17,130.130 INFO    ] No camera update needed
[2026-06-17 12:17:17,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:17:17,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:17:17,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:17:17,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:17:19,176.176 INFO    ] ================================================
[2026-06-17 12:17:19,193.193 INFO    ] Launching Daemon at Wed Jun 17 12:17:19 IST 2026
[2026-06-17 12:17:19,203.203 INFO    ] ================================================
[2026-06-17 12:17:19,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:17:19
[2026-06-17 12:17:19,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:17:20,010.010 INFO    ] Initializing speech engine...
[2026-06-17 12:17:20,018.018 INFO    ] 2026-06-17 12:17:20
[2026-06-17 12:17:20,237.237 INFO    ] 2026-06-17 12:17:20
[2026-06-17 12:17:20,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:17:20,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:17:20,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:17:20,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:17:20,668.668 INFO    ] time= 17/06/2026 12:17:20
[2026-06-17 12:17:20,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:17:20,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:17:20,856.856 INFO    ] No existing commands found in stream
[2026-06-17 12:17:25,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:17:25,875.875 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 12:17:27,779.779 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:17:27,781.781 INFO    ] Checking for system updates...
[2026-06-17 12:17:27,800.800 INFO    ] 200
[2026-06-17 12:17:27,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:17:27,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:17:27,832.832 INFO    ] No update needed
[2026-06-17 12:17:27,834.834 INFO    ] Checking for camera pi updates...
[2026-06-17 12:17:27,852.852 INFO    ] 200
[2026-06-17 12:17:27,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:17:27,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:17:27,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:17:27,946.946 INFO    ] No camera update needed
[2026-06-17 12:17:27,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:17:27,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:17:27,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:17:27,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:17:29,993.993 INFO    ] ================================================
[2026-06-17 12:17:30,009.009 INFO    ] Launching Daemon at Wed Jun 17 12:17:30 IST 2026
[2026-06-17 12:17:30,020.020 INFO    ] ================================================
[2026-06-17 12:17:30,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:17:30
[2026-06-17 12:17:30,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:17:30,905.905 INFO    ] Initializing speech engine...
[2026-06-17 12:17:30,911.911 INFO    ] 2026-06-17 12:17:30
[2026-06-17 12:17:31,117.117 INFO    ] 2026-06-17 12:17:31
[2026-06-17 12:17:31,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:17:31,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:17:31,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:17:31,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:17:31,555.555 INFO    ] time= 17/06/2026 12:17:31
[2026-06-17 12:17:31,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:17:31,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:17:31,632.632 INFO    ] No existing commands found in stream
[2026-06-17 12:17:36,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:17:36,660.660 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 12:17:38,577.577 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:17:38,578.578 INFO    ] Checking for system updates...
[2026-06-17 12:17:38,600.600 INFO    ] 200
[2026-06-17 12:17:38,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:17:38,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:17:38,632.632 INFO    ] No update needed
[2026-06-17 12:17:38,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 12:17:38,654.654 INFO    ] 200
[2026-06-17 12:17:38,656.656 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:17:38,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:17:38,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:17:38,749.749 INFO    ] No camera update needed
[2026-06-17 12:17:38,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:17:38,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:17:38,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:17:38,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:17:40,799.799 INFO    ] ================================================
[2026-06-17 12:17:40,817.817 INFO    ] Launching Daemon at Wed Jun 17 12:17:40 IST 2026
[2026-06-17 12:17:40,828.828 INFO    ] ================================================
[2026-06-17 12:17:41,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:17:41
[2026-06-17 12:17:41,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:17:41,617.617 INFO    ] Initializing speech engine...
[2026-06-17 12:17:41,622.622 INFO    ] 2026-06-17 12:17:41
[2026-06-17 12:17:41,823.823 INFO    ] 2026-06-17 12:17:41
[2026-06-17 12:17:41,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:17:42,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:17:42,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:17:42,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:17:42,261.261 INFO    ] time= 17/06/2026 12:17:42
[2026-06-17 12:17:42,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:17:42,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:17:42,400.400 INFO    ] No existing commands found in stream
[2026-06-17 12:17:47,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:17:47,428.428 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 12:17:51,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:17:51,138.138 INFO    ] Checking for system updates...
[2026-06-17 12:17:51,158.158 INFO    ] 200
[2026-06-17 12:17:51,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:17:51,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:17:51,192.192 INFO    ] No update needed
[2026-06-17 12:17:51,193.193 INFO    ] Checking for camera pi updates...
[2026-06-17 12:17:51,213.213 INFO    ] 200
[2026-06-17 12:17:51,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:17:51,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:17:51,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:17:51,309.309 INFO    ] No camera update needed
[2026-06-17 12:17:51,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:17:51,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:17:51,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:17:51,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:17:53,355.355 INFO    ] ================================================
[2026-06-17 12:17:53,371.371 INFO    ] Launching Daemon at Wed Jun 17 12:17:53 IST 2026
[2026-06-17 12:17:53,383.383 INFO    ] ================================================
[2026-06-17 12:17:53,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:17:53
[2026-06-17 12:17:54,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:17:54,212.212 INFO    ] Initializing speech engine...
[2026-06-17 12:17:54,218.218 INFO    ] 2026-06-17 12:17:54
[2026-06-17 12:17:54,424.424 INFO    ] 2026-06-17 12:17:54
[2026-06-17 12:17:54,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:17:54,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:17:54,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:17:54,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:17:54,869.869 INFO    ] time= 17/06/2026 12:17:54
[2026-06-17 12:17:54,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:17:54,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:17:54,940.940 INFO    ] No existing commands found in stream
[2026-06-17 12:17:59,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:17:59,953.953 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 12:18:02,828.828 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:18:02,832.832 INFO    ] Checking for system updates...
[2026-06-17 12:18:02,880.880 INFO    ] 200
[2026-06-17 12:18:02,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:18:02,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:18:02,945.945 INFO    ] No update needed
[2026-06-17 12:18:02,947.947 INFO    ] Checking for camera pi updates...
[2026-06-17 12:18:02,985.985 INFO    ] 200
[2026-06-17 12:18:02,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:18:03,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:18:03,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:18:03,108.108 INFO    ] No camera update needed
[2026-06-17 12:18:03,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:18:03,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:18:03,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:18:03,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:18:05,166.166 INFO    ] ================================================
[2026-06-17 12:18:05,181.181 INFO    ] Launching Daemon at Wed Jun 17 12:18:05 IST 2026
[2026-06-17 12:18:05,192.192 INFO    ] ================================================
[2026-06-17 12:18:05,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:18:05
[2026-06-17 12:18:05,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:18:06,012.012 INFO    ] Initializing speech engine...
[2026-06-17 12:18:06,021.021 INFO    ] 2026-06-17 12:18:06
[2026-06-17 12:18:06,247.247 INFO    ] 2026-06-17 12:18:06
[2026-06-17 12:18:06,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:18:06,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:18:06,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:18:06,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:18:06,671.671 INFO    ] time= 17/06/2026 12:18:06
[2026-06-17 12:18:06,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:18:06,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:18:06,766.766 INFO    ] No existing commands found in stream
[2026-06-17 12:18:11,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:18:11,793.793 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 12:18:14,195.195 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:18:14,197.197 INFO    ] Checking for system updates...
[2026-06-17 12:18:14,220.220 INFO    ] 200
[2026-06-17 12:18:14,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:18:14,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:18:14,255.255 INFO    ] No update needed
[2026-06-17 12:18:14,257.257 INFO    ] Checking for camera pi updates...
[2026-06-17 12:18:14,278.278 INFO    ] 200
[2026-06-17 12:18:14,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:18:14,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:18:14,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:18:14,377.377 INFO    ] No camera update needed
[2026-06-17 12:18:14,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:18:14,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:18:14,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:18:14,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:18:16,426.426 INFO    ] ================================================
[2026-06-17 12:18:16,443.443 INFO    ] Launching Daemon at Wed Jun 17 12:18:16 IST 2026
[2026-06-17 12:18:16,454.454 INFO    ] ================================================
[2026-06-17 12:18:16,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:18:16
[2026-06-17 12:18:17,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:18:17,251.251 INFO    ] Initializing speech engine...
[2026-06-17 12:18:17,255.255 INFO    ] 2026-06-17 12:18:17
[2026-06-17 12:18:17,517.517 INFO    ] 2026-06-17 12:18:17
[2026-06-17 12:18:17,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:18:17,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:18:17,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:18:17,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:18:17,934.934 INFO    ] time= 17/06/2026 12:18:17
[2026-06-17 12:18:17,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:18:17,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:18:18,055.055 INFO    ] No existing commands found in stream
[2026-06-17 12:18:23,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:18:23,066.066 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 12:18:24,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:18:24,202.202 INFO    ] Checking for system updates...
[2026-06-17 12:18:24,221.221 INFO    ] 200
[2026-06-17 12:18:24,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:18:24,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:18:24,253.253 INFO    ] No update needed
[2026-06-17 12:18:24,254.254 INFO    ] Checking for camera pi updates...
[2026-06-17 12:18:24,273.273 INFO    ] 200
[2026-06-17 12:18:24,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:18:24,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:18:24,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:18:24,365.365 INFO    ] No camera update needed
[2026-06-17 12:18:24,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:18:24,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:18:24,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:18:24,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:18:26,411.411 INFO    ] ================================================
[2026-06-17 12:18:26,428.428 INFO    ] Launching Daemon at Wed Jun 17 12:18:26 IST 2026
[2026-06-17 12:18:26,439.439 INFO    ] ================================================
[2026-06-17 12:18:26,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:18:26
[2026-06-17 12:18:27,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:18:27,238.238 INFO    ] Initializing speech engine...
[2026-06-17 12:18:27,242.242 INFO    ] 2026-06-17 12:18:27
[2026-06-17 12:18:27,466.466 INFO    ] 2026-06-17 12:18:27
[2026-06-17 12:18:27,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:18:27,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:18:27,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:18:27,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:18:27,877.877 INFO    ] time= 17/06/2026 12:18:27
[2026-06-17 12:18:27,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:18:27,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:18:28,038.038 INFO    ] No existing commands found in stream
[2026-06-17 12:18:33,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:18:33,047.047 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 12:18:35,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:18:35,672.672 INFO    ] Checking for system updates...
[2026-06-17 12:18:35,692.692 INFO    ] 200
[2026-06-17 12:18:35,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:18:35,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:18:35,725.725 INFO    ] No update needed
[2026-06-17 12:18:35,726.726 INFO    ] Checking for camera pi updates...
[2026-06-17 12:18:35,745.745 INFO    ] 200
[2026-06-17 12:18:35,746.746 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:18:35,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:18:35,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:18:35,841.841 INFO    ] No camera update needed
[2026-06-17 12:18:35,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:18:35,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:18:35,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:18:35,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:18:37,886.886 INFO    ] ================================================
[2026-06-17 12:18:37,902.902 INFO    ] Launching Daemon at Wed Jun 17 12:18:37 IST 2026
[2026-06-17 12:18:37,912.912 INFO    ] ================================================
[2026-06-17 12:18:38,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:18:38
[2026-06-17 12:18:38,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:18:38,684.684 INFO    ] Initializing speech engine...
[2026-06-17 12:18:38,687.687 INFO    ] 2026-06-17 12:18:38
[2026-06-17 12:18:38,901.901 INFO    ] 2026-06-17 12:18:38
[2026-06-17 12:18:38,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:18:39,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:18:39,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:18:39,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:18:39,341.341 INFO    ] time= 17/06/2026 12:18:39
[2026-06-17 12:18:39,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:18:39,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:18:39,438.438 INFO    ] No existing commands found in stream
[2026-06-17 12:18:44,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:18:44,448.448 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 12:18:45,728.728 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:18:45,730.730 INFO    ] Checking for system updates...
[2026-06-17 12:18:45,750.750 INFO    ] 200
[2026-06-17 12:18:45,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:18:45,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:18:45,782.782 INFO    ] No update needed
[2026-06-17 12:18:45,783.783 INFO    ] Checking for camera pi updates...
[2026-06-17 12:18:45,803.803 INFO    ] 200
[2026-06-17 12:18:45,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:18:45,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:18:45,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:18:45,897.897 INFO    ] No camera update needed
[2026-06-17 12:18:45,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:18:45,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:18:45,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:18:45,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:18:47,943.943 INFO    ] ================================================
[2026-06-17 12:18:47,958.958 INFO    ] Launching Daemon at Wed Jun 17 12:18:47 IST 2026
[2026-06-17 12:18:47,969.969 INFO    ] ================================================
[2026-06-17 12:18:48,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:18:48
[2026-06-17 12:18:48,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:18:48,786.786 INFO    ] Initializing speech engine...
[2026-06-17 12:18:48,797.797 INFO    ] 2026-06-17 12:18:48
[2026-06-17 12:18:49,003.003 INFO    ] 2026-06-17 12:18:48
[2026-06-17 12:18:49,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:18:49,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:18:49,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:18:49,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:18:49,466.466 INFO    ] time= 17/06/2026 12:18:49
[2026-06-17 12:18:49,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:18:49,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:18:49,542.542 INFO    ] No existing commands found in stream
[2026-06-17 12:18:54,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:18:54,557.557 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 12:18:55,342.342 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:18:55,343.343 INFO    ] Checking for system updates...
[2026-06-17 12:18:55,363.363 INFO    ] 200
[2026-06-17 12:18:55,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:18:55,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:18:55,398.398 INFO    ] No update needed
[2026-06-17 12:18:55,399.399 INFO    ] Checking for camera pi updates...
[2026-06-17 12:18:55,419.419 INFO    ] 200
[2026-06-17 12:18:55,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:18:55,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:18:55,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:18:55,514.514 INFO    ] No camera update needed
[2026-06-17 12:18:55,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:18:55,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:18:55,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:18:55,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:18:57,563.563 INFO    ] ================================================
[2026-06-17 12:18:57,577.577 INFO    ] Launching Daemon at Wed Jun 17 12:18:57 IST 2026
[2026-06-17 12:18:57,588.588 INFO    ] ================================================
[2026-06-17 12:18:57,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:18:57
[2026-06-17 12:18:58,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:18:58,398.398 INFO    ] Initializing speech engine...
[2026-06-17 12:18:58,412.412 INFO    ] 2026-06-17 12:18:58
[2026-06-17 12:18:58,628.628 INFO    ] 2026-06-17 12:18:58
[2026-06-17 12:18:58,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:18:58,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:18:58,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:18:59,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:18:59,074.074 INFO    ] time= 17/06/2026 12:18:59
[2026-06-17 12:18:59,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:18:59,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:18:59,178.178 INFO    ] No existing commands found in stream
[2026-06-17 12:19:04,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:19:04,200.200 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 12:19:06,357.357 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:19:06,358.358 INFO    ] Checking for system updates...
[2026-06-17 12:19:06,378.378 INFO    ] 200
[2026-06-17 12:19:06,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:19:06,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:19:06,410.410 INFO    ] No update needed
[2026-06-17 12:19:06,412.412 INFO    ] Checking for camera pi updates...
[2026-06-17 12:19:06,431.431 INFO    ] 200
[2026-06-17 12:19:06,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:19:06,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:19:06,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:19:06,528.528 INFO    ] No camera update needed
[2026-06-17 12:19:06,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:19:06,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:19:06,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:19:06,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:19:08,568.568 INFO    ] ================================================
[2026-06-17 12:19:08,583.583 INFO    ] Launching Daemon at Wed Jun 17 12:19:08 IST 2026
[2026-06-17 12:19:08,594.594 INFO    ] ================================================
[2026-06-17 12:19:08,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:19:08
[2026-06-17 12:19:09,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:19:09,473.473 INFO    ] Initializing speech engine...
[2026-06-17 12:19:09,479.479 INFO    ] 2026-06-17 12:19:09
[2026-06-17 12:19:09,676.676 INFO    ] 2026-06-17 12:19:09
[2026-06-17 12:19:09,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:19:09,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:19:09,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:19:10,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:19:10,100.100 INFO    ] time= 17/06/2026 12:19:10
[2026-06-17 12:19:10,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:19:10,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:19:10,212.212 INFO    ] No existing commands found in stream
[2026-06-17 12:19:15,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:19:15,229.229 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 12:19:18,938.938 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:19:18,941.941 INFO    ] Checking for system updates...
[2026-06-17 12:19:18,979.979 INFO    ] 200
[2026-06-17 12:19:18,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:19:19,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:19:19,038.038 INFO    ] No update needed
[2026-06-17 12:19:19,040.040 INFO    ] Checking for camera pi updates...
[2026-06-17 12:19:19,072.072 INFO    ] 200
[2026-06-17 12:19:19,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:19:19,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:19:19,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:19:19,265.265 INFO    ] No camera update needed
[2026-06-17 12:19:19,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:19:19,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:19:19,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:19:19,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:19:21,310.310 INFO    ] ================================================
[2026-06-17 12:19:21,326.326 INFO    ] Launching Daemon at Wed Jun 17 12:19:21 IST 2026
[2026-06-17 12:19:21,338.338 INFO    ] ================================================
[2026-06-17 12:19:21,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:19:21
[2026-06-17 12:19:22,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:19:22,763.763 INFO    ] Initializing speech engine...
[2026-06-17 12:19:22,771.771 INFO    ] 2026-06-17 12:19:22
[2026-06-17 12:19:23,022.022 INFO    ] 2026-06-17 12:19:23
[2026-06-17 12:19:23,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:19:23,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:19:23,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:19:23,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:19:23,494.494 INFO    ] time= 17/06/2026 12:19:23
[2026-06-17 12:19:23,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:19:23,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:19:23,729.729 INFO    ] No existing commands found in stream
[2026-06-17 12:19:28,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:19:28,748.748 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 12:19:30,206.206 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:19:30,209.209 INFO    ] Checking for system updates...
[2026-06-17 12:19:30,247.247 INFO    ] 200
[2026-06-17 12:19:30,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:19:30,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:19:30,303.303 INFO    ] No update needed
[2026-06-17 12:19:30,306.306 INFO    ] Checking for camera pi updates...
[2026-06-17 12:19:30,339.339 INFO    ] 200
[2026-06-17 12:19:30,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:19:30,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:19:30,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:19:30,457.457 INFO    ] No camera update needed
[2026-06-17 12:19:30,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:19:30,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:19:30,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:19:30,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:19:32,513.513 INFO    ] ================================================
[2026-06-17 12:19:32,529.529 INFO    ] Launching Daemon at Wed Jun 17 12:19:32 IST 2026
[2026-06-17 12:19:32,540.540 INFO    ] ================================================
[2026-06-17 12:19:32,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:19:32
[2026-06-17 12:19:33,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:19:33,357.357 INFO    ] Initializing speech engine...
[2026-06-17 12:19:33,362.362 INFO    ] 2026-06-17 12:19:33
[2026-06-17 12:19:33,565.565 INFO    ] 2026-06-17 12:19:33
[2026-06-17 12:19:33,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:19:33,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:19:33,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:19:33,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:19:33,979.979 INFO    ] time= 17/06/2026 12:19:33
[2026-06-17 12:19:34,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:19:34,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:19:34,071.071 INFO    ] No existing commands found in stream
[2026-06-17 12:19:39,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:19:39,084.084 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 12:19:42,652.652 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:19:42,653.653 INFO    ] Checking for system updates...
[2026-06-17 12:19:42,673.673 INFO    ] 200
[2026-06-17 12:19:42,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:19:42,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:19:42,704.704 INFO    ] No update needed
[2026-06-17 12:19:42,705.705 INFO    ] Checking for camera pi updates...
[2026-06-17 12:19:42,724.724 INFO    ] 200
[2026-06-17 12:19:42,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:19:42,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:19:42,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:19:42,828.828 INFO    ] No camera update needed
[2026-06-17 12:19:42,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:19:42,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:19:42,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:19:42,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:19:44,875.875 INFO    ] ================================================
[2026-06-17 12:19:44,891.891 INFO    ] Launching Daemon at Wed Jun 17 12:19:44 IST 2026
[2026-06-17 12:19:44,902.902 INFO    ] ================================================
[2026-06-17 12:19:45,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:19:45
[2026-06-17 12:19:45,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:19:45,671.671 INFO    ] Initializing speech engine...
[2026-06-17 12:19:45,676.676 INFO    ] 2026-06-17 12:19:45
[2026-06-17 12:19:45,902.902 INFO    ] 2026-06-17 12:19:45
[2026-06-17 12:19:45,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:19:46,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:19:46,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:19:46,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:19:46,343.343 INFO    ] time= 17/06/2026 12:19:46
[2026-06-17 12:19:46,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:19:46,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:19:46,471.471 INFO    ] No existing commands found in stream
[2026-06-17 12:19:51,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:19:51,483.483 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 12:19:54,758.758 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:19:54,759.759 INFO    ] Checking for system updates...
[2026-06-17 12:19:54,780.780 INFO    ] 200
[2026-06-17 12:19:54,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:19:54,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:19:54,813.813 INFO    ] No update needed
[2026-06-17 12:19:54,814.814 INFO    ] Checking for camera pi updates...
[2026-06-17 12:19:54,832.832 INFO    ] 200
[2026-06-17 12:19:54,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:19:54,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:19:54,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:19:54,926.926 INFO    ] No camera update needed
[2026-06-17 12:19:54,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:19:54,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:19:54,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:19:54,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:19:56,971.971 INFO    ] ================================================
[2026-06-17 12:19:56,986.986 INFO    ] Launching Daemon at Wed Jun 17 12:19:56 IST 2026
[2026-06-17 12:19:57,997.997 INFO    ] ================================================
[2026-06-17 12:19:57,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:19:57
[2026-06-17 12:19:57,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:19:57,801.801 INFO    ] Initializing speech engine...
[2026-06-17 12:19:57,808.808 INFO    ] 2026-06-17 12:19:57
[2026-06-17 12:19:58,018.018 INFO    ] 2026-06-17 12:19:57
[2026-06-17 12:19:58,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:19:58,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:19:58,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:19:58,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:19:58,449.449 INFO    ] time= 17/06/2026 12:19:58
[2026-06-17 12:19:58,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:19:58,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:19:58,549.549 INFO    ] No existing commands found in stream
[2026-06-17 12:20:03,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:20:03,561.561 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 12:20:08,408.408 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:20:08,412.412 INFO    ] Checking for system updates...
[2026-06-17 12:20:08,448.448 INFO    ] 200
[2026-06-17 12:20:08,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:20:08,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:20:08,485.485 INFO    ] No update needed
[2026-06-17 12:20:08,486.486 INFO    ] Checking for camera pi updates...
[2026-06-17 12:20:08,505.505 INFO    ] 200
[2026-06-17 12:20:08,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:20:08,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:20:08,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:20:08,597.597 INFO    ] No camera update needed
[2026-06-17 12:20:08,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:20:08,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:20:08,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:20:08,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:20:10,644.644 INFO    ] ================================================
[2026-06-17 12:20:10,659.659 INFO    ] Launching Daemon at Wed Jun 17 12:20:10 IST 2026
[2026-06-17 12:20:10,669.669 INFO    ] ================================================
[2026-06-17 12:20:11,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:20:11
[2026-06-17 12:20:11,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:20:11,489.489 INFO    ] Initializing speech engine...
[2026-06-17 12:20:11,494.494 INFO    ] 2026-06-17 12:20:11
[2026-06-17 12:20:11,698.698 INFO    ] 2026-06-17 12:20:11
[2026-06-17 12:20:11,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:20:11,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:20:11,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:20:12,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:20:12,046.046 INFO    ] time= 17/06/2026 12:20:12
[2026-06-17 12:20:12,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:20:12,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:20:12,241.241 INFO    ] No existing commands found in stream
[2026-06-17 12:20:17,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:20:17,253.253 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 12:20:20,632.632 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:20:20,634.634 INFO    ] Checking for system updates...
[2026-06-17 12:20:20,656.656 INFO    ] 200
[2026-06-17 12:20:20,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:20:20,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:20:20,692.692 INFO    ] No update needed
[2026-06-17 12:20:20,694.694 INFO    ] Checking for camera pi updates...
[2026-06-17 12:20:20,712.712 INFO    ] 200
[2026-06-17 12:20:20,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:20:20,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:20:20,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:20:20,811.811 INFO    ] No camera update needed
[2026-06-17 12:20:20,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:20:20,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:20:20,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:20:20,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:20:22,860.860 INFO    ] ================================================
[2026-06-17 12:20:22,875.875 INFO    ] Launching Daemon at Wed Jun 17 12:20:22 IST 2026
[2026-06-17 12:20:22,886.886 INFO    ] ================================================
[2026-06-17 12:20:23,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:20:23
[2026-06-17 12:20:23,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:20:23,840.840 INFO    ] Initializing speech engine...
[2026-06-17 12:20:23,854.854 INFO    ] 2026-06-17 12:20:23
[2026-06-17 12:20:24,144.144 INFO    ] 2026-06-17 12:20:24
[2026-06-17 12:20:24,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:20:24,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:20:24,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:20:24,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:20:24,680.680 INFO    ] time= 17/06/2026 12:20:24
[2026-06-17 12:20:24,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:20:24,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:20:24,855.855 INFO    ] No existing commands found in stream
[2026-06-17 12:20:29,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:20:29,894.894 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 12:20:30,987.987 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:20:30,989.989 INFO    ] Checking for system updates...
[2026-06-17 12:20:31,014.014 INFO    ] 200
[2026-06-17 12:20:31,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:20:31,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:20:31,052.052 INFO    ] No update needed
[2026-06-17 12:20:31,054.054 INFO    ] Checking for camera pi updates...
[2026-06-17 12:20:31,073.073 INFO    ] 200
[2026-06-17 12:20:31,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:20:31,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:20:31,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:20:31,168.168 INFO    ] No camera update needed
[2026-06-17 12:20:31,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:20:31,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:20:31,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:20:31,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:20:33,224.224 INFO    ] ================================================
[2026-06-17 12:20:33,239.239 INFO    ] Launching Daemon at Wed Jun 17 12:20:33 IST 2026
[2026-06-17 12:20:33,250.250 INFO    ] ================================================
[2026-06-17 12:20:33,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:20:33
[2026-06-17 12:20:33,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:20:34,035.035 INFO    ] Initializing speech engine...
[2026-06-17 12:20:34,044.044 INFO    ] 2026-06-17 12:20:34
[2026-06-17 12:20:34,264.264 INFO    ] 2026-06-17 12:20:34
[2026-06-17 12:20:34,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:20:34,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:20:34,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:20:34,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:20:34,695.695 INFO    ] time= 17/06/2026 12:20:34
[2026-06-17 12:20:34,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:20:34,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:20:34,852.852 INFO    ] No existing commands found in stream
[2026-06-17 12:20:39,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:20:39,902.902 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 12:20:41,731.731 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:20:41,733.733 INFO    ] Checking for system updates...
[2026-06-17 12:20:41,755.755 INFO    ] 200
[2026-06-17 12:20:41,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:20:41,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:20:41,787.787 INFO    ] No update needed
[2026-06-17 12:20:41,788.788 INFO    ] Checking for camera pi updates...
[2026-06-17 12:20:41,819.819 INFO    ] 200
[2026-06-17 12:20:41,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:20:41,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:20:41,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:20:41,919.919 INFO    ] No camera update needed
[2026-06-17 12:20:41,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:20:41,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:20:41,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:20:41,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:20:43,959.959 INFO    ] ================================================
[2026-06-17 12:20:43,975.975 INFO    ] Launching Daemon at Wed Jun 17 12:20:43 IST 2026
[2026-06-17 12:20:43,986.986 INFO    ] ================================================
[2026-06-17 12:20:44,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:20:44
[2026-06-17 12:20:44,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:20:44,779.779 INFO    ] Initializing speech engine...
[2026-06-17 12:20:44,783.783 INFO    ] 2026-06-17 12:20:44
[2026-06-17 12:20:45,048.048 INFO    ] 2026-06-17 12:20:45
[2026-06-17 12:20:45,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:20:45,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:20:45,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:20:45,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:20:45,471.471 INFO    ] time= 17/06/2026 12:20:45
[2026-06-17 12:20:45,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:20:45,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:20:45,592.592 INFO    ] No existing commands found in stream
[2026-06-17 12:20:50,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:20:50,604.604 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 12:20:52,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:20:52,253.253 INFO    ] Checking for system updates...
[2026-06-17 12:20:52,273.273 INFO    ] 200
[2026-06-17 12:20:52,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:20:52,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:20:52,304.304 INFO    ] No update needed
[2026-06-17 12:20:52,305.305 INFO    ] Checking for camera pi updates...
[2026-06-17 12:20:52,324.324 INFO    ] 200
[2026-06-17 12:20:52,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:20:52,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:20:52,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:20:52,417.417 INFO    ] No camera update needed
[2026-06-17 12:20:52,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:20:52,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:20:52,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:20:52,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:20:54,468.468 INFO    ] ================================================
[2026-06-17 12:20:54,484.484 INFO    ] Launching Daemon at Wed Jun 17 12:20:54 IST 2026
[2026-06-17 12:20:54,505.505 INFO    ] ================================================
[2026-06-17 12:20:54,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:20:54
[2026-06-17 12:20:55,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:20:55,297.297 INFO    ] Initializing speech engine...
[2026-06-17 12:20:55,301.301 INFO    ] 2026-06-17 12:20:55
[2026-06-17 12:20:55,503.503 INFO    ] 2026-06-17 12:20:55
[2026-06-17 12:20:55,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:20:55,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:20:55,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:20:55,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:20:55,941.941 INFO    ] time= 17/06/2026 12:20:55
[2026-06-17 12:20:55,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:20:55,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:20:56,063.063 INFO    ] No existing commands found in stream
[2026-06-17 12:21:01,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:21:01,079.079 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 12:21:04,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:21:04,021.021 INFO    ] Checking for system updates...
[2026-06-17 12:21:04,042.042 INFO    ] 200
[2026-06-17 12:21:04,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:21:04,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:21:04,077.077 INFO    ] No update needed
[2026-06-17 12:21:04,078.078 INFO    ] Checking for camera pi updates...
[2026-06-17 12:21:04,097.097 INFO    ] 200
[2026-06-17 12:21:04,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:21:04,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:21:04,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:21:04,192.192 INFO    ] No camera update needed
[2026-06-17 12:21:04,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:21:04,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:21:04,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:21:04,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:21:06,233.233 INFO    ] ================================================
[2026-06-17 12:21:06,248.248 INFO    ] Launching Daemon at Wed Jun 17 12:21:06 IST 2026
[2026-06-17 12:21:06,259.259 INFO    ] ================================================
[2026-06-17 12:21:06,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:21:06
[2026-06-17 12:21:06,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:21:07,068.068 INFO    ] Initializing speech engine...
[2026-06-17 12:21:07,079.079 INFO    ] 2026-06-17 12:21:07
[2026-06-17 12:21:07,280.280 INFO    ] 2026-06-17 12:21:07
[2026-06-17 12:21:07,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:21:07,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:21:07,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:21:07,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:21:07,696.696 INFO    ] time= 17/06/2026 12:21:07
[2026-06-17 12:21:07,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:21:07,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:21:07,814.814 INFO    ] No existing commands found in stream
[2026-06-17 12:21:12,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:21:12,831.831 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 12:21:15,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:21:15,113.113 INFO    ] Checking for system updates...
[2026-06-17 12:21:15,132.132 INFO    ] 200
[2026-06-17 12:21:15,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:21:15,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:21:15,164.164 INFO    ] No update needed
[2026-06-17 12:21:15,165.165 INFO    ] Checking for camera pi updates...
[2026-06-17 12:21:15,184.184 INFO    ] 200
[2026-06-17 12:21:15,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:21:15,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:21:15,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:21:15,280.280 INFO    ] No camera update needed
[2026-06-17 12:21:15,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:21:15,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:21:15,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:21:15,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:21:17,326.326 INFO    ] ================================================
[2026-06-17 12:21:17,341.341 INFO    ] Launching Daemon at Wed Jun 17 12:21:17 IST 2026
[2026-06-17 12:21:17,351.351 INFO    ] ================================================
[2026-06-17 12:21:17,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:21:17
[2026-06-17 12:21:18,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:21:18,175.175 INFO    ] Initializing speech engine...
[2026-06-17 12:21:18,183.183 INFO    ] 2026-06-17 12:21:18
[2026-06-17 12:21:18,404.404 INFO    ] 2026-06-17 12:21:18
[2026-06-17 12:21:18,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:21:18,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:21:18,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:21:18,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:21:18,859.859 INFO    ] time= 17/06/2026 12:21:18
[2026-06-17 12:21:18,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:21:18,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:21:18,970.970 INFO    ] No existing commands found in stream
[2026-06-17 12:21:23,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:21:23,978.978 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 12:21:25,668.668 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:21:25,669.669 INFO    ] Checking for system updates...
[2026-06-17 12:21:25,690.690 INFO    ] 200
[2026-06-17 12:21:25,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:21:25,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:21:25,724.724 INFO    ] No update needed
[2026-06-17 12:21:25,726.726 INFO    ] Checking for camera pi updates...
[2026-06-17 12:21:25,746.746 INFO    ] 200
[2026-06-17 12:21:25,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:21:25,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:21:25,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:21:25,936.936 INFO    ] No camera update needed
[2026-06-17 12:21:25,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:21:25,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:21:25,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:21:25,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:21:27,973.973 INFO    ] ================================================
[2026-06-17 12:21:27,981.981 INFO    ] Launching Daemon at Wed Jun 17 12:21:27 IST 2026
[2026-06-17 12:21:27,987.987 INFO    ] ================================================
[2026-06-17 12:21:28,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:21:28
[2026-06-17 12:21:28,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:21:28,751.751 INFO    ] Initializing speech engine...
[2026-06-17 12:21:28,755.755 INFO    ] 2026-06-17 12:21:28
[2026-06-17 12:21:28,966.966 INFO    ] 2026-06-17 12:21:28
[2026-06-17 12:21:28,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:21:29,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:21:29,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:21:29,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:21:29,417.417 INFO    ] time= 17/06/2026 12:21:29
[2026-06-17 12:21:29,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:21:29,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:21:29,540.540 INFO    ] No existing commands found in stream
[2026-06-17 12:21:34,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:21:34,553.553 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 12:21:37,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:21:37,905.905 INFO    ] Checking for system updates...
[2026-06-17 12:21:37,926.926 INFO    ] 200
[2026-06-17 12:21:37,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:21:37,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:21:37,958.958 INFO    ] No update needed
[2026-06-17 12:21:37,959.959 INFO    ] Checking for camera pi updates...
[2026-06-17 12:21:37,978.978 INFO    ] 200
[2026-06-17 12:21:37,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:21:38,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:21:38,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:21:38,072.072 INFO    ] No camera update needed
[2026-06-17 12:21:38,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:21:38,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:21:38,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:21:38,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:21:40,112.112 INFO    ] ================================================
[2026-06-17 12:21:40,128.128 INFO    ] Launching Daemon at Wed Jun 17 12:21:40 IST 2026
[2026-06-17 12:21:40,138.138 INFO    ] ================================================
[2026-06-17 12:21:40,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:21:40
[2026-06-17 12:21:40,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:21:41,049.049 INFO    ] Initializing speech engine...
[2026-06-17 12:21:41,054.054 INFO    ] 2026-06-17 12:21:41
[2026-06-17 12:21:41,262.262 INFO    ] 2026-06-17 12:21:41
[2026-06-17 12:21:41,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:21:41,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:21:41,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:21:41,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:21:41,680.680 INFO    ] time= 17/06/2026 12:21:41
[2026-06-17 12:21:41,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:21:41,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:21:41,777.777 INFO    ] No existing commands found in stream
[2026-06-17 12:21:46,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:21:46,795.795 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 12:21:48,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:21:48,559.559 INFO    ] Checking for system updates...
[2026-06-17 12:21:48,582.582 INFO    ] 200
[2026-06-17 12:21:48,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:21:48,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:21:48,613.613 INFO    ] No update needed
[2026-06-17 12:21:48,614.614 INFO    ] Checking for camera pi updates...
[2026-06-17 12:21:48,632.632 INFO    ] 200
[2026-06-17 12:21:48,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:21:48,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:21:48,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:21:48,732.732 INFO    ] No camera update needed
[2026-06-17 12:21:48,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:21:48,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:21:48,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:21:48,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:21:50,778.778 INFO    ] ================================================
[2026-06-17 12:21:50,793.793 INFO    ] Launching Daemon at Wed Jun 17 12:21:50 IST 2026
[2026-06-17 12:21:50,804.804 INFO    ] ================================================
[2026-06-17 12:21:51,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:21:51
[2026-06-17 12:21:51,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:21:51,613.613 INFO    ] Initializing speech engine...
[2026-06-17 12:21:51,618.618 INFO    ] 2026-06-17 12:21:51
[2026-06-17 12:21:51,829.829 INFO    ] 2026-06-17 12:21:51
[2026-06-17 12:21:51,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:21:52,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:21:52,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:21:52,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:21:52,259.259 INFO    ] time= 17/06/2026 12:21:52
[2026-06-17 12:21:52,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:21:52,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:21:52,356.356 INFO    ] No existing commands found in stream
[2026-06-17 12:21:57,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:21:57,369.369 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 12:21:59,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:21:59,189.189 INFO    ] Checking for system updates...
[2026-06-17 12:21:59,209.209 INFO    ] 200
[2026-06-17 12:21:59,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:21:59,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:21:59,241.241 INFO    ] No update needed
[2026-06-17 12:21:59,242.242 INFO    ] Checking for camera pi updates...
[2026-06-17 12:21:59,261.261 INFO    ] 200
[2026-06-17 12:21:59,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:21:59,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:21:59,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:21:59,358.358 INFO    ] No camera update needed
[2026-06-17 12:21:59,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:21:59,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:21:59,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:21:59,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:22:01,411.411 INFO    ] ================================================
[2026-06-17 12:22:01,449.449 INFO    ] Launching Daemon at Wed Jun 17 12:22:01 IST 2026
[2026-06-17 12:22:01,470.470 INFO    ] ================================================
[2026-06-17 12:22:02,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:22:02
[2026-06-17 12:22:02,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:22:03,100.100 INFO    ] Initializing speech engine...
[2026-06-17 12:22:03,106.106 INFO    ] 2026-06-17 12:22:03
[2026-06-17 12:22:03,435.435 INFO    ] 2026-06-17 12:22:03
[2026-06-17 12:22:03,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:22:03,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:22:03,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:22:03,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:22:03,801.801 INFO    ] time= 17/06/2026 12:22:03
[2026-06-17 12:22:03,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:22:03,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:22:03,952.952 INFO    ] No existing commands found in stream
[2026-06-17 12:22:08,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:22:08,979.979 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 12:22:13,075.075 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:22:13,076.076 INFO    ] Checking for system updates...
[2026-06-17 12:22:13,096.096 INFO    ] 200
[2026-06-17 12:22:13,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:22:13,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:22:13,127.127 INFO    ] No update needed
[2026-06-17 12:22:13,128.128 INFO    ] Checking for camera pi updates...
[2026-06-17 12:22:13,147.147 INFO    ] 200
[2026-06-17 12:22:13,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:22:13,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:22:13,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:22:13,245.245 INFO    ] No camera update needed
[2026-06-17 12:22:13,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:22:13,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:22:13,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:22:13,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:22:15,283.283 INFO    ] ================================================
[2026-06-17 12:22:15,292.292 INFO    ] Launching Daemon at Wed Jun 17 12:22:15 IST 2026
[2026-06-17 12:22:15,298.298 INFO    ] ================================================
[2026-06-17 12:22:15,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:22:15
[2026-06-17 12:22:15,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:22:16,062.062 INFO    ] Initializing speech engine...
[2026-06-17 12:22:16,073.073 INFO    ] 2026-06-17 12:22:16
[2026-06-17 12:22:16,275.275 INFO    ] 2026-06-17 12:22:16
[2026-06-17 12:22:16,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:22:16,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:22:16,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:22:16,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:22:16,687.687 INFO    ] time= 17/06/2026 12:22:16
[2026-06-17 12:22:16,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:22:16,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:22:16,783.783 INFO    ] No existing commands found in stream
[2026-06-17 12:22:21,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:22:21,800.800 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 12:22:23,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:22:23,590.590 INFO    ] Checking for system updates...
[2026-06-17 12:22:23,610.610 INFO    ] 200
[2026-06-17 12:22:23,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:22:23,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:22:23,641.641 INFO    ] No update needed
[2026-06-17 12:22:23,642.642 INFO    ] Checking for camera pi updates...
[2026-06-17 12:22:23,662.662 INFO    ] 200
[2026-06-17 12:22:23,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:22:23,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:22:23,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:22:23,760.760 INFO    ] No camera update needed
[2026-06-17 12:22:23,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:22:23,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:22:23,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:22:23,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:22:25,806.806 INFO    ] ================================================
[2026-06-17 12:22:25,821.821 INFO    ] Launching Daemon at Wed Jun 17 12:22:25 IST 2026
[2026-06-17 12:22:25,827.827 INFO    ] ================================================
[2026-06-17 12:22:26,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:22:26
[2026-06-17 12:22:26,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:22:26,583.583 INFO    ] Initializing speech engine...
[2026-06-17 12:22:26,588.588 INFO    ] 2026-06-17 12:22:26
[2026-06-17 12:22:26,780.780 INFO    ] 2026-06-17 12:22:26
[2026-06-17 12:22:26,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:22:26,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:22:26,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:22:27,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:22:27,186.186 INFO    ] time= 17/06/2026 12:22:27
[2026-06-17 12:22:27,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:22:27,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:22:27,386.386 INFO    ] No existing commands found in stream
[2026-06-17 12:22:32,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:22:32,394.394 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 12:22:33,181.181 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:22:33,182.182 INFO    ] Checking for system updates...
[2026-06-17 12:22:33,204.204 INFO    ] 200
[2026-06-17 12:22:33,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:22:33,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:22:33,237.237 INFO    ] No update needed
[2026-06-17 12:22:33,239.239 INFO    ] Checking for camera pi updates...
[2026-06-17 12:22:33,257.257 INFO    ] 200
[2026-06-17 12:22:33,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:22:33,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:22:33,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:22:33,354.354 INFO    ] No camera update needed
[2026-06-17 12:22:33,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:22:33,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:22:33,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:22:33,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:22:35,400.400 INFO    ] ================================================
[2026-06-17 12:22:35,415.415 INFO    ] Launching Daemon at Wed Jun 17 12:22:35 IST 2026
[2026-06-17 12:22:35,426.426 INFO    ] ================================================
[2026-06-17 12:22:35,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:22:35
[2026-06-17 12:22:36,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:22:36,250.250 INFO    ] Initializing speech engine...
[2026-06-17 12:22:36,256.256 INFO    ] 2026-06-17 12:22:36
[2026-06-17 12:22:36,461.461 INFO    ] 2026-06-17 12:22:36
[2026-06-17 12:22:36,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:22:36,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:22:36,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:22:36,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:22:36,879.879 INFO    ] time= 17/06/2026 12:22:36
[2026-06-17 12:22:36,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:22:36,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:22:36,982.982 INFO    ] No existing commands found in stream
[2026-06-17 12:22:41,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:22:41,995.995 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 12:22:44,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:22:44,775.775 INFO    ] Checking for system updates...
[2026-06-17 12:22:44,795.795 INFO    ] 200
[2026-06-17 12:22:44,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:22:44,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:22:44,827.827 INFO    ] No update needed
[2026-06-17 12:22:44,829.829 INFO    ] Checking for camera pi updates...
[2026-06-17 12:22:44,849.849 INFO    ] 200
[2026-06-17 12:22:44,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:22:44,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:22:44,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:22:44,950.950 INFO    ] No camera update needed
[2026-06-17 12:22:44,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:22:44,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:22:44,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:22:44,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:22:47,996.996 INFO    ] ================================================
[2026-06-17 12:22:47,012.012 INFO    ] Launching Daemon at Wed Jun 17 12:22:47 IST 2026
[2026-06-17 12:22:47,023.023 INFO    ] ================================================
[2026-06-17 12:22:47,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:22:47
[2026-06-17 12:22:47,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:22:47,802.802 INFO    ] Initializing speech engine...
[2026-06-17 12:22:47,807.807 INFO    ] 2026-06-17 12:22:47
[2026-06-17 12:22:48,008.008 INFO    ] 2026-06-17 12:22:47
[2026-06-17 12:22:48,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:22:48,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:22:48,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:22:48,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:22:48,416.416 INFO    ] time= 17/06/2026 12:22:48
[2026-06-17 12:22:48,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:22:48,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:22:48,528.528 INFO    ] No existing commands found in stream
[2026-06-17 12:22:53,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:22:53,563.563 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 12:22:57,028.028 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:22:57,029.029 INFO    ] Checking for system updates...
[2026-06-17 12:22:57,051.051 INFO    ] 200
[2026-06-17 12:22:57,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:22:57,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:22:57,086.086 INFO    ] No update needed
[2026-06-17 12:22:57,087.087 INFO    ] Checking for camera pi updates...
[2026-06-17 12:22:57,107.107 INFO    ] 200
[2026-06-17 12:22:57,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:22:57,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:22:57,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:22:57,203.203 INFO    ] No camera update needed
[2026-06-17 12:22:57,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:22:57,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:22:57,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:22:57,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:22:59,252.252 INFO    ] ================================================
[2026-06-17 12:22:59,268.268 INFO    ] Launching Daemon at Wed Jun 17 12:22:59 IST 2026
[2026-06-17 12:22:59,279.279 INFO    ] ================================================
[2026-06-17 12:22:59,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:22:59
[2026-06-17 12:22:59,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:23:00,154.154 INFO    ] Initializing speech engine...
[2026-06-17 12:23:00,158.158 INFO    ] 2026-06-17 12:23:00
[2026-06-17 12:23:00,349.349 INFO    ] 2026-06-17 12:23:00
[2026-06-17 12:23:00,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:23:00,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:23:00,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:23:00,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:23:00,788.788 INFO    ] time= 17/06/2026 12:23:00
[2026-06-17 12:23:00,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:23:00,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:23:00,913.913 INFO    ] No existing commands found in stream
[2026-06-17 12:23:05,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:23:05,931.931 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 12:23:09,745.745 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:23:09,746.746 INFO    ] Checking for system updates...
[2026-06-17 12:23:09,766.766 INFO    ] 200
[2026-06-17 12:23:09,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:23:09,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:23:09,798.798 INFO    ] No update needed
[2026-06-17 12:23:09,800.800 INFO    ] Checking for camera pi updates...
[2026-06-17 12:23:09,819.819 INFO    ] 200
[2026-06-17 12:23:09,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:23:09,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:23:09,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:23:09,918.918 INFO    ] No camera update needed
[2026-06-17 12:23:09,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:23:09,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:23:09,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:23:09,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:23:11,964.964 INFO    ] ================================================
[2026-06-17 12:23:11,973.973 INFO    ] Launching Daemon at Wed Jun 17 12:23:11 IST 2026
[2026-06-17 12:23:11,979.979 INFO    ] ================================================
[2026-06-17 12:23:12,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:23:12
[2026-06-17 12:23:12,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:23:12,847.847 INFO    ] Initializing speech engine...
[2026-06-17 12:23:12,853.853 INFO    ] 2026-06-17 12:23:12
[2026-06-17 12:23:13,057.057 INFO    ] 2026-06-17 12:23:13
[2026-06-17 12:23:13,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:23:13,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:23:13,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:23:13,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:23:13,500.500 INFO    ] time= 17/06/2026 12:23:13
[2026-06-17 12:23:13,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:23:13,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:23:13,599.599 INFO    ] No existing commands found in stream
[2026-06-17 12:23:18,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:23:18,612.612 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 12:23:19,375.375 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:23:19,376.376 INFO    ] Checking for system updates...
[2026-06-17 12:23:19,398.398 INFO    ] 200
[2026-06-17 12:23:19,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:23:19,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:23:19,429.429 INFO    ] No update needed
[2026-06-17 12:23:19,431.431 INFO    ] Checking for camera pi updates...
[2026-06-17 12:23:19,450.450 INFO    ] 200
[2026-06-17 12:23:19,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:23:19,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:23:19,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:23:19,554.554 INFO    ] No camera update needed
[2026-06-17 12:23:19,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:23:19,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:23:19,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:23:19,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:23:21,601.601 INFO    ] ================================================
[2026-06-17 12:23:21,617.617 INFO    ] Launching Daemon at Wed Jun 17 12:23:21 IST 2026
[2026-06-17 12:23:21,628.628 INFO    ] ================================================
[2026-06-17 12:23:22,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:23:21
[2026-06-17 12:23:22,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:23:22,501.501 INFO    ] Initializing speech engine...
[2026-06-17 12:23:22,505.505 INFO    ] 2026-06-17 12:23:22
[2026-06-17 12:23:22,721.721 INFO    ] 2026-06-17 12:23:22
[2026-06-17 12:23:22,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:23:22,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:23:22,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:23:23,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:23:23,121.121 INFO    ] time= 17/06/2026 12:23:23
[2026-06-17 12:23:23,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:23:23,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:23:23,233.233 INFO    ] No existing commands found in stream
[2026-06-17 12:23:28,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:23:28,250.250 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 12:23:32,493.493 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:23:32,494.494 INFO    ] Checking for system updates...
[2026-06-17 12:23:32,514.514 INFO    ] 200
[2026-06-17 12:23:32,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:23:32,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:23:32,545.545 INFO    ] No update needed
[2026-06-17 12:23:32,547.547 INFO    ] Checking for camera pi updates...
[2026-06-17 12:23:32,565.565 INFO    ] 200
[2026-06-17 12:23:32,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:23:32,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:23:32,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:23:32,677.677 INFO    ] No camera update needed
[2026-06-17 12:23:32,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:23:32,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:23:32,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:23:32,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:23:34,718.718 INFO    ] ================================================
[2026-06-17 12:23:34,734.734 INFO    ] Launching Daemon at Wed Jun 17 12:23:34 IST 2026
[2026-06-17 12:23:34,745.745 INFO    ] ================================================
[2026-06-17 12:23:35,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:23:35
[2026-06-17 12:23:35,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:23:35,568.568 INFO    ] Initializing speech engine...
[2026-06-17 12:23:35,572.572 INFO    ] 2026-06-17 12:23:35
[2026-06-17 12:23:35,775.775 INFO    ] 2026-06-17 12:23:35
[2026-06-17 12:23:35,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:23:35,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:23:35,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:23:36,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:23:36,187.187 INFO    ] time= 17/06/2026 12:23:36
[2026-06-17 12:23:36,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:23:36,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:23:36,311.311 INFO    ] No existing commands found in stream
[2026-06-17 12:23:41,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:23:41,322.322 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 12:23:42,822.822 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:23:42,823.823 INFO    ] Checking for system updates...
[2026-06-17 12:23:42,845.845 INFO    ] 200
[2026-06-17 12:23:42,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:23:42,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:23:42,876.876 INFO    ] No update needed
[2026-06-17 12:23:42,877.877 INFO    ] Checking for camera pi updates...
[2026-06-17 12:23:42,896.896 INFO    ] 200
[2026-06-17 12:23:42,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:23:42,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:23:43,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:23:43,002.002 INFO    ] No camera update needed
[2026-06-17 12:23:43,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:23:43,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:23:43,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:23:43,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:23:45,043.043 INFO    ] ================================================
[2026-06-17 12:23:45,052.052 INFO    ] Launching Daemon at Wed Jun 17 12:23:45 IST 2026
[2026-06-17 12:23:45,058.058 INFO    ] ================================================
[2026-06-17 12:23:45,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:23:45
[2026-06-17 12:23:45,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:23:45,870.870 INFO    ] Initializing speech engine...
[2026-06-17 12:23:45,883.883 INFO    ] 2026-06-17 12:23:45
[2026-06-17 12:23:46,101.101 INFO    ] 2026-06-17 12:23:46
[2026-06-17 12:23:46,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:23:46,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:23:46,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:23:46,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:23:46,523.523 INFO    ] time= 17/06/2026 12:23:46
[2026-06-17 12:23:46,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:23:46,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:23:46,656.656 INFO    ] No existing commands found in stream
[2026-06-17 12:23:51,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:23:51,665.665 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 12:23:54,136.136 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:23:54,137.137 INFO    ] Checking for system updates...
[2026-06-17 12:23:54,158.158 INFO    ] 200
[2026-06-17 12:23:54,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:23:54,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:23:54,191.191 INFO    ] No update needed
[2026-06-17 12:23:54,193.193 INFO    ] Checking for camera pi updates...
[2026-06-17 12:23:54,212.212 INFO    ] 200
[2026-06-17 12:23:54,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:23:54,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:23:54,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:23:54,308.308 INFO    ] No camera update needed
[2026-06-17 12:23:54,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:23:54,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:23:54,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:23:54,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:23:56,345.345 INFO    ] ================================================
[2026-06-17 12:23:56,363.363 INFO    ] Launching Daemon at Wed Jun 17 12:23:56 IST 2026
[2026-06-17 12:23:56,369.369 INFO    ] ================================================
[2026-06-17 12:23:56,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:23:56
[2026-06-17 12:23:56,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:23:57,118.118 INFO    ] Initializing speech engine...
[2026-06-17 12:23:57,124.124 INFO    ] 2026-06-17 12:23:57
[2026-06-17 12:23:57,354.354 INFO    ] 2026-06-17 12:23:57
[2026-06-17 12:23:57,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:23:57,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:23:57,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:23:57,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:23:57,815.815 INFO    ] time= 17/06/2026 12:23:57
[2026-06-17 12:23:57,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:23:57,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:23:57,936.936 INFO    ] No existing commands found in stream
[2026-06-17 12:24:02,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:24:02,948.948 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 12:24:04,663.663 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:24:04,664.664 INFO    ] Checking for system updates...
[2026-06-17 12:24:04,684.684 INFO    ] 200
[2026-06-17 12:24:04,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:24:04,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:24:04,715.715 INFO    ] No update needed
[2026-06-17 12:24:04,716.716 INFO    ] Checking for camera pi updates...
[2026-06-17 12:24:04,735.735 INFO    ] 200
[2026-06-17 12:24:04,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:24:04,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:24:04,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:24:04,830.830 INFO    ] No camera update needed
[2026-06-17 12:24:04,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:24:04,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:24:04,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:24:04,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:24:06,877.877 INFO    ] ================================================
[2026-06-17 12:24:06,894.894 INFO    ] Launching Daemon at Wed Jun 17 12:24:06 IST 2026
[2026-06-17 12:24:06,905.905 INFO    ] ================================================
[2026-06-17 12:24:07,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:24:07
[2026-06-17 12:24:07,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:24:07,735.735 INFO    ] Initializing speech engine...
[2026-06-17 12:24:07,739.739 INFO    ] 2026-06-17 12:24:07
[2026-06-17 12:24:07,957.957 INFO    ] 2026-06-17 12:24:07
[2026-06-17 12:24:07,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:24:08,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:24:08,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:24:08,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:24:08,410.410 INFO    ] time= 17/06/2026 12:24:08
[2026-06-17 12:24:08,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:24:08,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:24:08,533.533 INFO    ] No existing commands found in stream
[2026-06-17 12:24:13,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:24:13,546.546 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 12:24:14,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:24:14,540.540 INFO    ] Checking for system updates...
[2026-06-17 12:24:14,560.560 INFO    ] 200
[2026-06-17 12:24:14,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:24:14,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:24:14,592.592 INFO    ] No update needed
[2026-06-17 12:24:14,593.593 INFO    ] Checking for camera pi updates...
[2026-06-17 12:24:14,612.612 INFO    ] 200
[2026-06-17 12:24:14,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:24:14,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:24:14,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:24:14,707.707 INFO    ] No camera update needed
[2026-06-17 12:24:14,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:24:14,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:24:14,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:24:14,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:24:16,759.759 INFO    ] ================================================
[2026-06-17 12:24:16,774.774 INFO    ] Launching Daemon at Wed Jun 17 12:24:16 IST 2026
[2026-06-17 12:24:16,785.785 INFO    ] ================================================
[2026-06-17 12:24:17,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:24:17
[2026-06-17 12:24:17,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:24:17,579.579 INFO    ] Initializing speech engine...
[2026-06-17 12:24:17,583.583 INFO    ] 2026-06-17 12:24:17
[2026-06-17 12:24:17,786.786 INFO    ] 2026-06-17 12:24:17
[2026-06-17 12:24:17,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:24:17,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:24:18,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:24:18,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:24:18,228.228 INFO    ] time= 17/06/2026 12:24:18
[2026-06-17 12:24:18,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:24:18,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:24:18,327.327 INFO    ] No existing commands found in stream
[2026-06-17 12:24:23,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:24:23,344.344 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 12:24:27,460.460 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:24:27,461.461 INFO    ] Checking for system updates...
[2026-06-17 12:24:27,481.481 INFO    ] 200
[2026-06-17 12:24:27,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:24:27,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:24:27,515.515 INFO    ] No update needed
[2026-06-17 12:24:27,516.516 INFO    ] Checking for camera pi updates...
[2026-06-17 12:24:27,535.535 INFO    ] 200
[2026-06-17 12:24:27,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:24:27,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:24:27,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:24:27,632.632 INFO    ] No camera update needed
[2026-06-17 12:24:27,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:24:27,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:24:27,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:24:27,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:24:29,678.678 INFO    ] ================================================
[2026-06-17 12:24:29,693.693 INFO    ] Launching Daemon at Wed Jun 17 12:24:29 IST 2026
[2026-06-17 12:24:29,704.704 INFO    ] ================================================
[2026-06-17 12:24:30,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:24:30
[2026-06-17 12:24:30,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:24:30,510.510 INFO    ] Initializing speech engine...
[2026-06-17 12:24:30,515.515 INFO    ] 2026-06-17 12:24:30
[2026-06-17 12:24:30,728.728 INFO    ] 2026-06-17 12:24:30
[2026-06-17 12:24:30,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:24:30,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:24:30,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:24:31,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:24:31,167.167 INFO    ] time= 17/06/2026 12:24:31
[2026-06-17 12:24:31,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:24:31,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:24:31,248.248 INFO    ] No existing commands found in stream
[2026-06-17 12:24:36,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:24:36,260.260 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 12:24:39,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:24:39,144.144 INFO    ] Checking for system updates...
[2026-06-17 12:24:39,168.168 INFO    ] 200
[2026-06-17 12:24:39,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:24:39,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:24:39,209.209 INFO    ] No update needed
[2026-06-17 12:24:39,211.211 INFO    ] Checking for camera pi updates...
[2026-06-17 12:24:39,233.233 INFO    ] 200
[2026-06-17 12:24:39,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:24:39,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:24:39,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:24:39,332.332 INFO    ] No camera update needed
[2026-06-17 12:24:39,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:24:39,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:24:39,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:24:39,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:24:41,366.366 INFO    ] ================================================
[2026-06-17 12:24:41,375.375 INFO    ] Launching Daemon at Wed Jun 17 12:24:41 IST 2026
[2026-06-17 12:24:41,380.380 INFO    ] ================================================
[2026-06-17 12:24:41,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:24:41
[2026-06-17 12:24:42,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:24:42,191.191 INFO    ] Initializing speech engine...
[2026-06-17 12:24:42,196.196 INFO    ] 2026-06-17 12:24:42
[2026-06-17 12:24:42,405.405 INFO    ] 2026-06-17 12:24:42
[2026-06-17 12:24:42,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:24:42,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:24:42,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:24:42,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:24:42,847.847 INFO    ] time= 17/06/2026 12:24:42
[2026-06-17 12:24:42,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:24:42,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:24:42,922.922 INFO    ] No existing commands found in stream
[2026-06-17 12:24:47,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:24:47,955.955 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 12:24:50,113.113 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:24:50,114.114 INFO    ] Checking for system updates...
[2026-06-17 12:24:50,135.135 INFO    ] 200
[2026-06-17 12:24:50,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:24:50,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:24:50,169.169 INFO    ] No update needed
[2026-06-17 12:24:50,171.171 INFO    ] Checking for camera pi updates...
[2026-06-17 12:24:50,192.192 INFO    ] 200
[2026-06-17 12:24:50,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:24:50,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:24:50,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:24:50,289.289 INFO    ] No camera update needed
[2026-06-17 12:24:50,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:24:50,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:24:50,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:24:50,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:24:52,337.337 INFO    ] ================================================
[2026-06-17 12:24:52,352.352 INFO    ] Launching Daemon at Wed Jun 17 12:24:52 IST 2026
[2026-06-17 12:24:52,364.364 INFO    ] ================================================
[2026-06-17 12:24:52,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:24:52
[2026-06-17 12:24:53,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:24:53,182.182 INFO    ] Initializing speech engine...
[2026-06-17 12:24:53,196.196 INFO    ] 2026-06-17 12:24:53
[2026-06-17 12:24:53,417.417 INFO    ] 2026-06-17 12:24:53
[2026-06-17 12:24:53,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:24:53,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:24:53,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:24:53,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:24:53,859.859 INFO    ] time= 17/06/2026 12:24:53
[2026-06-17 12:24:53,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:24:53,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:24:53,979.979 INFO    ] No existing commands found in stream
[2026-06-17 12:24:58,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:24:58,992.992 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 12:24:59,873.873 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:24:59,875.875 INFO    ] Checking for system updates...
[2026-06-17 12:24:59,896.896 INFO    ] 200
[2026-06-17 12:24:59,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:24:59,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:24:59,930.930 INFO    ] No update needed
[2026-06-17 12:24:59,932.932 INFO    ] Checking for camera pi updates...
[2026-06-17 12:24:59,951.951 INFO    ] 200
[2026-06-17 12:24:59,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:24:59,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:25:00,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:25:00,048.048 INFO    ] No camera update needed
[2026-06-17 12:25:00,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:25:00,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:25:00,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:25:00,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:25:02,100.100 INFO    ] ================================================
[2026-06-17 12:25:02,118.118 INFO    ] Launching Daemon at Wed Jun 17 12:25:02 IST 2026
[2026-06-17 12:25:02,135.135 INFO    ] ================================================
[2026-06-17 12:25:02,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:25:02
[2026-06-17 12:25:03,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:25:03,683.683 INFO    ] Initializing speech engine...
[2026-06-17 12:25:03,692.692 INFO    ] 2026-06-17 12:25:03
[2026-06-17 12:25:03,940.940 INFO    ] 2026-06-17 12:25:03
[2026-06-17 12:25:04,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:25:04,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:25:04,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:25:04,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:25:04,501.501 INFO    ] time= 17/06/2026 12:25:04
[2026-06-17 12:25:04,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:25:04,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:25:04,644.644 INFO    ] No existing commands found in stream
[2026-06-17 12:25:09,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:25:09,672.672 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 12:25:11,534.534 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:25:11,535.535 INFO    ] Checking for system updates...
[2026-06-17 12:25:11,555.555 INFO    ] 200
[2026-06-17 12:25:11,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:25:11,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:25:11,586.586 INFO    ] No update needed
[2026-06-17 12:25:11,588.588 INFO    ] Checking for camera pi updates...
[2026-06-17 12:25:11,607.607 INFO    ] 200
[2026-06-17 12:25:11,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:25:11,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:25:11,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:25:11,701.701 INFO    ] No camera update needed
[2026-06-17 12:25:11,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:25:11,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:25:11,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:25:11,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:25:13,747.747 INFO    ] ================================================
[2026-06-17 12:25:13,762.762 INFO    ] Launching Daemon at Wed Jun 17 12:25:13 IST 2026
[2026-06-17 12:25:13,773.773 INFO    ] ================================================
[2026-06-17 12:25:14,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:25:14
[2026-06-17 12:25:14,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:25:14,576.576 INFO    ] Initializing speech engine...
[2026-06-17 12:25:14,581.581 INFO    ] 2026-06-17 12:25:14
[2026-06-17 12:25:14,809.809 INFO    ] 2026-06-17 12:25:14
[2026-06-17 12:25:14,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:25:15,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:25:15,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:25:15,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:25:15,257.257 INFO    ] time= 17/06/2026 12:25:15
[2026-06-17 12:25:15,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:25:15,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:25:15,391.391 INFO    ] No existing commands found in stream
[2026-06-17 12:25:20,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:25:20,407.407 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 12:25:21,351.351 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:25:21,354.354 INFO    ] Checking for system updates...
[2026-06-17 12:25:21,388.388 INFO    ] 200
[2026-06-17 12:25:21,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:25:21,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:25:21,444.444 INFO    ] No update needed
[2026-06-17 12:25:21,446.446 INFO    ] Checking for camera pi updates...
[2026-06-17 12:25:21,483.483 INFO    ] 200
[2026-06-17 12:25:21,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:25:21,527.527 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:25:21,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:25:21,603.603 INFO    ] No camera update needed
[2026-06-17 12:25:21,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:25:21,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:25:21,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:25:21,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:25:23,658.658 INFO    ] ================================================
[2026-06-17 12:25:23,674.674 INFO    ] Launching Daemon at Wed Jun 17 12:25:23 IST 2026
[2026-06-17 12:25:23,684.684 INFO    ] ================================================
[2026-06-17 12:25:24,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:25:24
[2026-06-17 12:25:24,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:25:24,534.534 INFO    ] Initializing speech engine...
[2026-06-17 12:25:24,539.539 INFO    ] 2026-06-17 12:25:24
[2026-06-17 12:25:24,749.749 INFO    ] 2026-06-17 12:25:24
[2026-06-17 12:25:24,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:25:24,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:25:24,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:25:25,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:25:25,200.200 INFO    ] time= 17/06/2026 12:25:25
[2026-06-17 12:25:25,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:25:25,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:25:25,275.275 INFO    ] No existing commands found in stream
[2026-06-17 12:25:30,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:25:30,289.289 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 12:25:33,894.894 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:25:33,895.895 INFO    ] Checking for system updates...
[2026-06-17 12:25:33,916.916 INFO    ] 200
[2026-06-17 12:25:33,917.917 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:25:33,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:25:33,948.948 INFO    ] No update needed
[2026-06-17 12:25:33,950.950 INFO    ] Checking for camera pi updates...
[2026-06-17 12:25:33,970.970 INFO    ] 200
[2026-06-17 12:25:33,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:25:33,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:25:34,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:25:34,162.162 INFO    ] No camera update needed
[2026-06-17 12:25:34,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:25:34,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:25:34,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:25:34,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:25:36,209.209 INFO    ] ================================================
[2026-06-17 12:25:36,225.225 INFO    ] Launching Daemon at Wed Jun 17 12:25:36 IST 2026
[2026-06-17 12:25:36,235.235 INFO    ] ================================================
[2026-06-17 12:25:36,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:25:36
[2026-06-17 12:25:36,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:25:37,008.008 INFO    ] Initializing speech engine...
[2026-06-17 12:25:37,013.013 INFO    ] 2026-06-17 12:25:37
[2026-06-17 12:25:37,231.231 INFO    ] 2026-06-17 12:25:37
[2026-06-17 12:25:37,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:25:37,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:25:37,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:25:37,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:25:37,628.628 INFO    ] time= 17/06/2026 12:25:37
[2026-06-17 12:25:37,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:25:37,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:25:37,774.774 INFO    ] No existing commands found in stream
[2026-06-17 12:25:42,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:25:42,786.786 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 12:25:46,335.335 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:25:46,336.336 INFO    ] Checking for system updates...
[2026-06-17 12:25:46,356.356 INFO    ] 200
[2026-06-17 12:25:46,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:25:46,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:25:46,388.388 INFO    ] No update needed
[2026-06-17 12:25:46,390.390 INFO    ] Checking for camera pi updates...
[2026-06-17 12:25:46,408.408 INFO    ] 200
[2026-06-17 12:25:46,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:25:46,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:25:46,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:25:46,502.502 INFO    ] No camera update needed
[2026-06-17 12:25:46,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:25:46,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:25:46,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:25:46,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:25:48,541.541 INFO    ] ================================================
[2026-06-17 12:25:48,557.557 INFO    ] Launching Daemon at Wed Jun 17 12:25:48 IST 2026
[2026-06-17 12:25:48,568.568 INFO    ] ================================================
[2026-06-17 12:25:48,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:25:48
[2026-06-17 12:25:49,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:25:49,406.406 INFO    ] Initializing speech engine...
[2026-06-17 12:25:49,411.411 INFO    ] 2026-06-17 12:25:49
[2026-06-17 12:25:49,627.627 INFO    ] 2026-06-17 12:25:49
[2026-06-17 12:25:49,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:25:49,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:25:49,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:25:50,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:25:50,068.068 INFO    ] time= 17/06/2026 12:25:50
[2026-06-17 12:25:50,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:25:50,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:25:50,168.168 INFO    ] No existing commands found in stream
[2026-06-17 12:25:55,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:25:55,182.182 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-17 12:25:57,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:25:57,192.192 INFO    ] Checking for system updates...
[2026-06-17 12:25:57,211.211 INFO    ] 200
[2026-06-17 12:25:57,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:25:57,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:25:57,242.242 INFO    ] No update needed
[2026-06-17 12:25:57,244.244 INFO    ] Checking for camera pi updates...
[2026-06-17 12:25:57,262.262 INFO    ] 200
[2026-06-17 12:25:57,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:25:57,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:25:57,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:25:57,355.355 INFO    ] No camera update needed
[2026-06-17 12:25:57,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:25:57,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:25:57,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:25:57,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:25:59,400.400 INFO    ] ================================================
[2026-06-17 12:25:59,415.415 INFO    ] Launching Daemon at Wed Jun 17 12:25:59 IST 2026
[2026-06-17 12:25:59,427.427 INFO    ] ================================================
[2026-06-17 12:25:59,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:25:59
[2026-06-17 12:26:00,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:26:00,188.188 INFO    ] Initializing speech engine...
[2026-06-17 12:26:00,196.196 INFO    ] 2026-06-17 12:26:00
[2026-06-17 12:26:00,411.411 INFO    ] 2026-06-17 12:26:00
[2026-06-17 12:26:00,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:26:00,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:26:00,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:26:00,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:26:00,774.774 INFO    ] time= 17/06/2026 12:26:00
[2026-06-17 12:26:00,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:26:00,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:26:00,938.938 INFO    ] No existing commands found in stream
[2026-06-17 12:26:05,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:26:05,952.952 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 12:26:07,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:26:07,047.047 INFO    ] Checking for system updates...
[2026-06-17 12:26:07,068.068 INFO    ] 200
[2026-06-17 12:26:07,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:26:07,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:26:07,100.100 INFO    ] No update needed
[2026-06-17 12:26:07,102.102 INFO    ] Checking for camera pi updates...
[2026-06-17 12:26:07,121.121 INFO    ] 200
[2026-06-17 12:26:07,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:26:07,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:26:07,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:26:07,215.215 INFO    ] No camera update needed
[2026-06-17 12:26:07,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:26:07,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:26:07,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:26:07,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:26:09,262.262 INFO    ] ================================================
[2026-06-17 12:26:09,277.277 INFO    ] Launching Daemon at Wed Jun 17 12:26:09 IST 2026
[2026-06-17 12:26:09,287.287 INFO    ] ================================================
[2026-06-17 12:26:09,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:26:09
[2026-06-17 12:26:09,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:26:10,139.139 INFO    ] Initializing speech engine...
[2026-06-17 12:26:10,144.144 INFO    ] 2026-06-17 12:26:10
[2026-06-17 12:26:10,348.348 INFO    ] 2026-06-17 12:26:10
[2026-06-17 12:26:10,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:26:10,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:26:10,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:26:10,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:26:10,764.764 INFO    ] time= 17/06/2026 12:26:10
[2026-06-17 12:26:10,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:26:10,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:26:11,046.046 INFO    ] No existing commands found in stream
[2026-06-17 12:26:16,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:26:16,059.059 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 12:26:16,816.816 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:26:16,818.818 INFO    ] Checking for system updates...
[2026-06-17 12:26:16,838.838 INFO    ] 200
[2026-06-17 12:26:16,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:26:16,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:26:16,871.871 INFO    ] No update needed
[2026-06-17 12:26:16,873.873 INFO    ] Checking for camera pi updates...
[2026-06-17 12:26:16,891.891 INFO    ] 200
[2026-06-17 12:26:16,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:26:16,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:26:16,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:26:16,985.985 INFO    ] No camera update needed
[2026-06-17 12:26:16,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:26:16,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:26:16,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:26:16,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:26:19,031.031 INFO    ] ================================================
[2026-06-17 12:26:19,046.046 INFO    ] Launching Daemon at Wed Jun 17 12:26:19 IST 2026
[2026-06-17 12:26:19,057.057 INFO    ] ================================================
[2026-06-17 12:26:19,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:26:19
[2026-06-17 12:26:19,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:26:19,868.868 INFO    ] Initializing speech engine...
[2026-06-17 12:26:19,872.872 INFO    ] 2026-06-17 12:26:19
[2026-06-17 12:26:20,100.100 INFO    ] 2026-06-17 12:26:20
[2026-06-17 12:26:20,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:26:20,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:26:20,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:26:20,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:26:20,524.524 INFO    ] time= 17/06/2026 12:26:20
[2026-06-17 12:26:20,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:26:20,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:26:20,686.686 INFO    ] No existing commands found in stream
[2026-06-17 12:26:25,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:26:25,697.697 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 12:26:26,304.304 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:26:26,305.305 INFO    ] Checking for system updates...
[2026-06-17 12:26:26,326.326 INFO    ] 200
[2026-06-17 12:26:26,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:26:26,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:26:26,359.359 INFO    ] No update needed
[2026-06-17 12:26:26,360.360 INFO    ] Checking for camera pi updates...
[2026-06-17 12:26:26,379.379 INFO    ] 200
[2026-06-17 12:26:26,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:26:26,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:26:26,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:26:26,472.472 INFO    ] No camera update needed
[2026-06-17 12:26:26,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:26:26,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:26:26,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:26:26,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:26:28,518.518 INFO    ] ================================================
[2026-06-17 12:26:28,533.533 INFO    ] Launching Daemon at Wed Jun 17 12:26:28 IST 2026
[2026-06-17 12:26:28,543.543 INFO    ] ================================================
[2026-06-17 12:26:28,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:26:28
[2026-06-17 12:26:29,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:26:29,312.312 INFO    ] Initializing speech engine...
[2026-06-17 12:26:29,320.320 INFO    ] 2026-06-17 12:26:29
[2026-06-17 12:26:29,532.532 INFO    ] 2026-06-17 12:26:29
[2026-06-17 12:26:29,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:26:29,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:26:29,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:26:30,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:26:30,099.099 INFO    ] time= 17/06/2026 12:26:30
[2026-06-17 12:26:30,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:26:30,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:26:30,176.176 INFO    ] No existing commands found in stream
[2026-06-17 12:26:35,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:26:35,188.188 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 12:26:39,478.478 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:26:39,480.480 INFO    ] Checking for system updates...
[2026-06-17 12:26:39,499.499 INFO    ] 200
[2026-06-17 12:26:39,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:26:39,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:26:39,532.532 INFO    ] No update needed
[2026-06-17 12:26:39,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 12:26:39,553.553 INFO    ] 200
[2026-06-17 12:26:39,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:26:39,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:26:39,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:26:39,659.659 INFO    ] No camera update needed
[2026-06-17 12:26:39,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:26:39,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:26:39,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:26:39,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:26:41,706.706 INFO    ] ================================================
[2026-06-17 12:26:41,722.722 INFO    ] Launching Daemon at Wed Jun 17 12:26:41 IST 2026
[2026-06-17 12:26:41,733.733 INFO    ] ================================================
[2026-06-17 12:26:42,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:26:42
[2026-06-17 12:26:42,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:26:42,514.514 INFO    ] Initializing speech engine...
[2026-06-17 12:26:42,522.522 INFO    ] 2026-06-17 12:26:42
[2026-06-17 12:26:42,743.743 INFO    ] 2026-06-17 12:26:42
[2026-06-17 12:26:42,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:26:42,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:26:42,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:26:43,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:26:43,158.158 INFO    ] time= 17/06/2026 12:26:43
[2026-06-17 12:26:43,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:26:43,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:26:43,294.294 INFO    ] No existing commands found in stream
[2026-06-17 12:26:48,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:26:48,305.305 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 12:26:51,298.298 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:26:51,300.300 INFO    ] Checking for system updates...
[2026-06-17 12:26:51,320.320 INFO    ] 200
[2026-06-17 12:26:51,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:26:51,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:26:51,351.351 INFO    ] No update needed
[2026-06-17 12:26:51,353.353 INFO    ] Checking for camera pi updates...
[2026-06-17 12:26:51,371.371 INFO    ] 200
[2026-06-17 12:26:51,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:26:51,394.394 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:26:51,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:26:51,469.469 INFO    ] No camera update needed
[2026-06-17 12:26:51,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:26:51,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:26:51,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:26:51,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:26:53,514.514 INFO    ] ================================================
[2026-06-17 12:26:53,529.529 INFO    ] Launching Daemon at Wed Jun 17 12:26:53 IST 2026
[2026-06-17 12:26:53,540.540 INFO    ] ================================================
[2026-06-17 12:26:53,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:26:53
[2026-06-17 12:26:54,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:26:54,366.366 INFO    ] Initializing speech engine...
[2026-06-17 12:26:54,372.372 INFO    ] 2026-06-17 12:26:54
[2026-06-17 12:26:54,575.575 INFO    ] 2026-06-17 12:26:54
[2026-06-17 12:26:54,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:26:54,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:26:54,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:26:54,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:26:54,977.977 INFO    ] time= 17/06/2026 12:26:54
[2026-06-17 12:26:55,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:26:55,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:26:55,110.110 INFO    ] No existing commands found in stream
[2026-06-17 12:27:00,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:27:00,127.127 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 12:27:05,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:27:05,006.006 INFO    ] Checking for system updates...
[2026-06-17 12:27:05,049.049 INFO    ] 200
[2026-06-17 12:27:05,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:27:05,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:27:05,113.113 INFO    ] No update needed
[2026-06-17 12:27:05,116.116 INFO    ] Checking for camera pi updates...
[2026-06-17 12:27:05,141.141 INFO    ] 200
[2026-06-17 12:27:05,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:27:05,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:27:05,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:27:05,243.243 INFO    ] No camera update needed
[2026-06-17 12:27:05,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:27:05,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:27:05,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:27:05,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:27:07,290.290 INFO    ] ================================================
[2026-06-17 12:27:07,306.306 INFO    ] Launching Daemon at Wed Jun 17 12:27:07 IST 2026
[2026-06-17 12:27:07,317.317 INFO    ] ================================================
[2026-06-17 12:27:07,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:27:07
[2026-06-17 12:27:07,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:27:08,103.103 INFO    ] Initializing speech engine...
[2026-06-17 12:27:08,113.113 INFO    ] 2026-06-17 12:27:08
[2026-06-17 12:27:08,327.327 INFO    ] 2026-06-17 12:27:08
[2026-06-17 12:27:08,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:27:08,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:27:08,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:27:08,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:27:08,769.769 INFO    ] time= 17/06/2026 12:27:08
[2026-06-17 12:27:08,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:27:08,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:27:08,842.842 INFO    ] No existing commands found in stream
[2026-06-17 12:27:13,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:27:13,855.855 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 12:27:14,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:27:14,807.807 INFO    ] Checking for system updates...
[2026-06-17 12:27:14,827.827 INFO    ] 200
[2026-06-17 12:27:14,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:27:14,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:27:14,860.860 INFO    ] No update needed
[2026-06-17 12:27:14,862.862 INFO    ] Checking for camera pi updates...
[2026-06-17 12:27:14,884.884 INFO    ] 200
[2026-06-17 12:27:14,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:27:14,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:27:14,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:27:14,982.982 INFO    ] No camera update needed
[2026-06-17 12:27:14,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:27:14,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:27:14,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:27:14,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:27:17,030.030 INFO    ] ================================================
[2026-06-17 12:27:17,045.045 INFO    ] Launching Daemon at Wed Jun 17 12:27:17 IST 2026
[2026-06-17 12:27:17,055.055 INFO    ] ================================================
[2026-06-17 12:27:17,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:27:17
[2026-06-17 12:27:17,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:27:17,834.834 INFO    ] Initializing speech engine...
[2026-06-17 12:27:17,838.838 INFO    ] 2026-06-17 12:27:17
[2026-06-17 12:27:18,054.054 INFO    ] 2026-06-17 12:27:18
[2026-06-17 12:27:18,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:27:18,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:27:18,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:27:18,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:27:18,472.472 INFO    ] time= 17/06/2026 12:27:18
[2026-06-17 12:27:18,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:27:18,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:27:18,574.574 INFO    ] No existing commands found in stream
[2026-06-17 12:27:23,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:27:23,585.585 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 12:27:24,735.735 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:27:24,736.736 INFO    ] Checking for system updates...
[2026-06-17 12:27:24,755.755 INFO    ] 200
[2026-06-17 12:27:24,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:27:24,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:27:24,786.786 INFO    ] No update needed
[2026-06-17 12:27:24,787.787 INFO    ] Checking for camera pi updates...
[2026-06-17 12:27:24,808.808 INFO    ] 200
[2026-06-17 12:27:24,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:27:24,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:27:24,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:27:24,902.902 INFO    ] No camera update needed
[2026-06-17 12:27:24,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:27:24,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:27:24,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:27:24,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:27:26,947.947 INFO    ] ================================================
[2026-06-17 12:27:26,962.962 INFO    ] Launching Daemon at Wed Jun 17 12:27:26 IST 2026
[2026-06-17 12:27:26,972.972 INFO    ] ================================================
[2026-06-17 12:27:27,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:27:27
[2026-06-17 12:27:27,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:27:27,745.745 INFO    ] Initializing speech engine...
[2026-06-17 12:27:27,749.749 INFO    ] 2026-06-17 12:27:27
[2026-06-17 12:27:27,975.975 INFO    ] 2026-06-17 12:27:27
[2026-06-17 12:27:28,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:27:28,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:27:28,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:27:28,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:27:28,391.391 INFO    ] time= 17/06/2026 12:27:28
[2026-06-17 12:27:28,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:27:28,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:27:28,549.549 INFO    ] No existing commands found in stream
[2026-06-17 12:27:33,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:27:33,561.561 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 12:27:34,668.668 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:27:34,670.670 INFO    ] Checking for system updates...
[2026-06-17 12:27:34,690.690 INFO    ] 200
[2026-06-17 12:27:34,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:27:34,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:27:34,723.723 INFO    ] No update needed
[2026-06-17 12:27:34,724.724 INFO    ] Checking for camera pi updates...
[2026-06-17 12:27:34,742.742 INFO    ] 200
[2026-06-17 12:27:34,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:27:34,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:27:34,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:27:34,834.834 INFO    ] No camera update needed
[2026-06-17 12:27:34,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:27:34,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:27:34,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:27:34,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:27:36,879.879 INFO    ] ================================================
[2026-06-17 12:27:36,894.894 INFO    ] Launching Daemon at Wed Jun 17 12:27:36 IST 2026
[2026-06-17 12:27:36,904.904 INFO    ] ================================================
[2026-06-17 12:27:37,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:27:37
[2026-06-17 12:27:37,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:27:37,691.691 INFO    ] Initializing speech engine...
[2026-06-17 12:27:37,696.696 INFO    ] 2026-06-17 12:27:37
[2026-06-17 12:27:37,896.896 INFO    ] 2026-06-17 12:27:37
[2026-06-17 12:27:37,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:27:38,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:27:38,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:27:38,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:27:38,312.312 INFO    ] time= 17/06/2026 12:27:38
[2026-06-17 12:27:38,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:27:38,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:27:38,405.405 INFO    ] No existing commands found in stream
[2026-06-17 12:27:43,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:27:43,422.422 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 12:27:47,083.083 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:27:47,084.084 INFO    ] Checking for system updates...
[2026-06-17 12:27:47,104.104 INFO    ] 200
[2026-06-17 12:27:47,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:27:47,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:27:47,136.136 INFO    ] No update needed
[2026-06-17 12:27:47,137.137 INFO    ] Checking for camera pi updates...
[2026-06-17 12:27:47,156.156 INFO    ] 200
[2026-06-17 12:27:47,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:27:47,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:27:47,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:27:47,351.351 INFO    ] No camera update needed
[2026-06-17 12:27:47,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:27:47,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:27:47,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:27:47,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:27:49,396.396 INFO    ] ================================================
[2026-06-17 12:27:49,416.416 INFO    ] Launching Daemon at Wed Jun 17 12:27:49 IST 2026
[2026-06-17 12:27:49,426.426 INFO    ] ================================================
[2026-06-17 12:27:49,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:27:49
[2026-06-17 12:27:50,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:27:50,240.240 INFO    ] Initializing speech engine...
[2026-06-17 12:27:50,245.245 INFO    ] 2026-06-17 12:27:50
[2026-06-17 12:27:50,445.445 INFO    ] 2026-06-17 12:27:50
[2026-06-17 12:27:50,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:27:50,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:27:50,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:27:50,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:27:50,857.857 INFO    ] time= 17/06/2026 12:27:50
[2026-06-17 12:27:50,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:27:50,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:27:50,953.953 INFO    ] No existing commands found in stream
[2026-06-17 12:27:55,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:27:55,993.993 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 12:28:00,332.332 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:28:00,334.334 INFO    ] Checking for system updates...
[2026-06-17 12:28:00,353.353 INFO    ] 200
[2026-06-17 12:28:00,355.355 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:28:00,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:28:00,384.384 INFO    ] No update needed
[2026-06-17 12:28:00,386.386 INFO    ] Checking for camera pi updates...
[2026-06-17 12:28:00,404.404 INFO    ] 200
[2026-06-17 12:28:00,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:28:00,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:28:00,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:28:00,501.501 INFO    ] No camera update needed
[2026-06-17 12:28:00,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:28:00,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:28:00,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:28:00,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:28:02,555.555 INFO    ] ================================================
[2026-06-17 12:28:02,583.583 INFO    ] Launching Daemon at Wed Jun 17 12:28:02 IST 2026
[2026-06-17 12:28:02,601.601 INFO    ] ================================================
[2026-06-17 12:28:03,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:28:03
[2026-06-17 12:28:03,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:28:04,136.136 INFO    ] Initializing speech engine...
[2026-06-17 12:28:04,145.145 INFO    ] 2026-06-17 12:28:04
[2026-06-17 12:28:04,407.407 INFO    ] 2026-06-17 12:28:04
[2026-06-17 12:28:04,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:28:04,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:28:04,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:28:04,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:28:04,914.914 INFO    ] time= 17/06/2026 12:28:04
[2026-06-17 12:28:04,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:28:04,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:28:05,043.043 INFO    ] No existing commands found in stream
[2026-06-17 12:28:10,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:28:10,058.058 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 12:28:10,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:28:10,827.827 INFO    ] Checking for system updates...
[2026-06-17 12:28:10,847.847 INFO    ] 200
[2026-06-17 12:28:10,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:28:10,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:28:10,878.878 INFO    ] No update needed
[2026-06-17 12:28:10,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 12:28:10,899.899 INFO    ] 200
[2026-06-17 12:28:10,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:28:10,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:28:10,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:28:10,992.992 INFO    ] No camera update needed
[2026-06-17 12:28:10,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:28:10,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:28:10,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:28:11,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:28:13,041.041 INFO    ] ================================================
[2026-06-17 12:28:13,058.058 INFO    ] Launching Daemon at Wed Jun 17 12:28:13 IST 2026
[2026-06-17 12:28:13,069.069 INFO    ] ================================================
[2026-06-17 12:28:13,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:28:13
[2026-06-17 12:28:13,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:28:13,882.882 INFO    ] Initializing speech engine...
[2026-06-17 12:28:13,887.887 INFO    ] 2026-06-17 12:28:13
[2026-06-17 12:28:14,090.090 INFO    ] 2026-06-17 12:28:14
[2026-06-17 12:28:14,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:28:14,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:28:14,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:28:14,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:28:14,713.713 INFO    ] time= 17/06/2026 12:28:14
[2026-06-17 12:28:14,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:28:14,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:28:14,816.816 INFO    ] No existing commands found in stream
[2026-06-17 12:28:19,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:28:19,829.829 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 12:28:23,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:28:23,714.714 INFO    ] Checking for system updates...
[2026-06-17 12:28:23,734.734 INFO    ] 200
[2026-06-17 12:28:23,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:28:23,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:28:23,765.765 INFO    ] No update needed
[2026-06-17 12:28:23,766.766 INFO    ] Checking for camera pi updates...
[2026-06-17 12:28:23,785.785 INFO    ] 200
[2026-06-17 12:28:23,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:28:23,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:28:23,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:28:23,880.880 INFO    ] No camera update needed
[2026-06-17 12:28:23,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:28:23,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:28:23,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:28:23,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:28:25,926.926 INFO    ] ================================================
[2026-06-17 12:28:25,942.942 INFO    ] Launching Daemon at Wed Jun 17 12:28:25 IST 2026
[2026-06-17 12:28:25,953.953 INFO    ] ================================================
[2026-06-17 12:28:26,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:28:26
[2026-06-17 12:28:26,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:28:26,728.728 INFO    ] Initializing speech engine...
[2026-06-17 12:28:26,733.733 INFO    ] 2026-06-17 12:28:26
[2026-06-17 12:28:26,935.935 INFO    ] 2026-06-17 12:28:26
[2026-06-17 12:28:26,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:28:27,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:28:27,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:28:27,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:28:27,347.347 INFO    ] time= 17/06/2026 12:28:27
[2026-06-17 12:28:27,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:28:27,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:28:27,472.472 INFO    ] No existing commands found in stream
[2026-06-17 12:28:32,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:28:32,483.483 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 12:28:33,274.274 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:28:33,275.275 INFO    ] Checking for system updates...
[2026-06-17 12:28:33,297.297 INFO    ] 200
[2026-06-17 12:28:33,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:28:33,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:28:33,329.329 INFO    ] No update needed
[2026-06-17 12:28:33,331.331 INFO    ] Checking for camera pi updates...
[2026-06-17 12:28:33,349.349 INFO    ] 200
[2026-06-17 12:28:33,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:28:33,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:28:33,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:28:33,444.444 INFO    ] No camera update needed
[2026-06-17 12:28:33,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:28:33,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:28:33,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:28:33,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:28:35,491.491 INFO    ] ================================================
[2026-06-17 12:28:35,506.506 INFO    ] Launching Daemon at Wed Jun 17 12:28:35 IST 2026
[2026-06-17 12:28:35,518.518 INFO    ] ================================================
[2026-06-17 12:28:35,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:28:35
[2026-06-17 12:28:36,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:28:36,342.342 INFO    ] Initializing speech engine...
[2026-06-17 12:28:36,352.352 INFO    ] 2026-06-17 12:28:36
[2026-06-17 12:28:36,558.558 INFO    ] 2026-06-17 12:28:36
[2026-06-17 12:28:36,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:28:36,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:28:36,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:28:36,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:28:36,979.979 INFO    ] time= 17/06/2026 12:28:36
[2026-06-17 12:28:37,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:28:37,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:28:37,103.103 INFO    ] No existing commands found in stream
[2026-06-17 12:28:42,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:28:42,119.119 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 12:28:44,952.952 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:28:44,954.954 INFO    ] Checking for system updates...
[2026-06-17 12:28:44,974.974 INFO    ] 200
[2026-06-17 12:28:44,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:28:45,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:28:45,005.005 INFO    ] No update needed
[2026-06-17 12:28:45,006.006 INFO    ] Checking for camera pi updates...
[2026-06-17 12:28:45,025.025 INFO    ] 200
[2026-06-17 12:28:45,027.027 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:28:45,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:28:45,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:28:45,118.118 INFO    ] No camera update needed
[2026-06-17 12:28:45,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:28:45,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:28:45,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:28:45,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:28:47,164.164 INFO    ] ================================================
[2026-06-17 12:28:47,180.180 INFO    ] Launching Daemon at Wed Jun 17 12:28:47 IST 2026
[2026-06-17 12:28:47,191.191 INFO    ] ================================================
[2026-06-17 12:28:47,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:28:47
[2026-06-17 12:28:47,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:28:47,979.979 INFO    ] Initializing speech engine...
[2026-06-17 12:28:47,984.984 INFO    ] 2026-06-17 12:28:47
[2026-06-17 12:28:48,187.187 INFO    ] 2026-06-17 12:28:48
[2026-06-17 12:28:48,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:28:48,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:28:48,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:28:48,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:28:48,628.628 INFO    ] time= 17/06/2026 12:28:48
[2026-06-17 12:28:48,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:28:48,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:28:48,703.703 INFO    ] No existing commands found in stream
[2026-06-17 12:28:53,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:28:53,715.715 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 12:28:55,796.796 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:28:55,797.797 INFO    ] Checking for system updates...
[2026-06-17 12:28:55,817.817 INFO    ] 200
[2026-06-17 12:28:55,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:28:55,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:28:55,848.848 INFO    ] No update needed
[2026-06-17 12:28:55,849.849 INFO    ] Checking for camera pi updates...
[2026-06-17 12:28:55,870.870 INFO    ] 200
[2026-06-17 12:28:55,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:28:55,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:28:55,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:28:55,966.966 INFO    ] No camera update needed
[2026-06-17 12:28:55,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:28:55,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:28:55,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:28:55,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:28:58,011.011 INFO    ] ================================================
[2026-06-17 12:28:58,027.027 INFO    ] Launching Daemon at Wed Jun 17 12:28:58 IST 2026
[2026-06-17 12:28:58,039.039 INFO    ] ================================================
[2026-06-17 12:28:58,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:28:58
[2026-06-17 12:28:58,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:28:58,883.883 INFO    ] Initializing speech engine...
[2026-06-17 12:28:58,889.889 INFO    ] 2026-06-17 12:28:58
[2026-06-17 12:28:59,093.093 INFO    ] 2026-06-17 12:28:59
[2026-06-17 12:28:59,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:28:59,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:28:59,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:28:59,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:28:59,490.490 INFO    ] time= 17/06/2026 12:28:59
[2026-06-17 12:28:59,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:28:59,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:28:59,627.627 INFO    ] No existing commands found in stream
[2026-06-17 12:29:04,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:29:04,640.640 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 12:29:05,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:29:05,598.598 INFO    ] Checking for system updates...
[2026-06-17 12:29:05,619.619 INFO    ] 200
[2026-06-17 12:29:05,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:29:05,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:29:05,651.651 INFO    ] No update needed
[2026-06-17 12:29:05,652.652 INFO    ] Checking for camera pi updates...
[2026-06-17 12:29:05,671.671 INFO    ] 200
[2026-06-17 12:29:05,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:29:05,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:29:05,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:29:05,763.763 INFO    ] No camera update needed
[2026-06-17 12:29:05,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:29:05,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:29:05,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:29:05,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:29:07,812.812 INFO    ] ================================================
[2026-06-17 12:29:07,828.828 INFO    ] Launching Daemon at Wed Jun 17 12:29:07 IST 2026
[2026-06-17 12:29:07,839.839 INFO    ] ================================================
[2026-06-17 12:29:08,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:29:08
[2026-06-17 12:29:08,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:29:08,675.675 INFO    ] Initializing speech engine...
[2026-06-17 12:29:08,680.680 INFO    ] 2026-06-17 12:29:08
[2026-06-17 12:29:08,885.885 INFO    ] 2026-06-17 12:29:08
[2026-06-17 12:29:08,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:29:09,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:29:09,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:29:09,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:29:09,319.319 INFO    ] time= 17/06/2026 12:29:09
[2026-06-17 12:29:09,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:29:09,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:29:09,391.391 INFO    ] No existing commands found in stream
[2026-06-17 12:29:14,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:29:14,412.412 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-17 12:29:16,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:29:16,648.648 INFO    ] Checking for system updates...
[2026-06-17 12:29:16,669.669 INFO    ] 200
[2026-06-17 12:29:16,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:29:16,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:29:16,703.703 INFO    ] No update needed
[2026-06-17 12:29:16,704.704 INFO    ] Checking for camera pi updates...
[2026-06-17 12:29:16,724.724 INFO    ] 200
[2026-06-17 12:29:16,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:29:16,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:29:16,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:29:16,824.824 INFO    ] No camera update needed
[2026-06-17 12:29:16,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:29:16,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:29:16,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:29:16,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:29:18,873.873 INFO    ] ================================================
[2026-06-17 12:29:18,888.888 INFO    ] Launching Daemon at Wed Jun 17 12:29:18 IST 2026
[2026-06-17 12:29:18,899.899 INFO    ] ================================================
[2026-06-17 12:29:19,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:29:19
[2026-06-17 12:29:19,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:29:19,671.671 INFO    ] Initializing speech engine...
[2026-06-17 12:29:19,684.684 INFO    ] 2026-06-17 12:29:19
[2026-06-17 12:29:19,889.889 INFO    ] 2026-06-17 12:29:19
[2026-06-17 12:29:19,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:29:20,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:29:20,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:29:20,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:29:20,294.294 INFO    ] time= 17/06/2026 12:29:20
[2026-06-17 12:29:20,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:29:20,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:29:20,423.423 INFO    ] No existing commands found in stream
[2026-06-17 12:29:25,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:29:25,432.432 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 12:29:28,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:29:28,616.616 INFO    ] Checking for system updates...
[2026-06-17 12:29:28,637.637 INFO    ] 200
[2026-06-17 12:29:28,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:29:28,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:29:28,669.669 INFO    ] No update needed
[2026-06-17 12:29:28,670.670 INFO    ] Checking for camera pi updates...
[2026-06-17 12:29:28,690.690 INFO    ] 200
[2026-06-17 12:29:28,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:29:28,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:29:28,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:29:28,783.783 INFO    ] No camera update needed
[2026-06-17 12:29:28,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:29:28,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:29:28,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:29:28,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:29:30,828.828 INFO    ] ================================================
[2026-06-17 12:29:30,844.844 INFO    ] Launching Daemon at Wed Jun 17 12:29:30 IST 2026
[2026-06-17 12:29:30,856.856 INFO    ] ================================================
[2026-06-17 12:29:31,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:29:31
[2026-06-17 12:29:31,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:29:31,648.648 INFO    ] Initializing speech engine...
[2026-06-17 12:29:31,658.658 INFO    ] 2026-06-17 12:29:31
[2026-06-17 12:29:31,860.860 INFO    ] 2026-06-17 12:29:31
[2026-06-17 12:29:31,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:29:32,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:29:32,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:29:32,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:29:32,319.319 INFO    ] time= 17/06/2026 12:29:32
[2026-06-17 12:29:32,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:29:32,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:29:32,523.523 INFO    ] No existing commands found in stream
[2026-06-17 12:29:37,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:29:37,535.535 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 12:29:38,961.961 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:29:38,962.962 INFO    ] Checking for system updates...
[2026-06-17 12:29:38,983.983 INFO    ] 200
[2026-06-17 12:29:38,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:29:39,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:29:39,015.015 INFO    ] No update needed
[2026-06-17 12:29:39,017.017 INFO    ] Checking for camera pi updates...
[2026-06-17 12:29:39,035.035 INFO    ] 200
[2026-06-17 12:29:39,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:29:39,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:29:39,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:29:39,130.130 INFO    ] No camera update needed
[2026-06-17 12:29:39,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:29:39,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:29:39,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:29:39,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:29:41,177.177 INFO    ] ================================================
[2026-06-17 12:29:41,193.193 INFO    ] Launching Daemon at Wed Jun 17 12:29:41 IST 2026
[2026-06-17 12:29:41,204.204 INFO    ] ================================================
[2026-06-17 12:29:41,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:29:41
[2026-06-17 12:29:41,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:29:42,000.000 INFO    ] Initializing speech engine...
[2026-06-17 12:29:42,008.008 INFO    ] 2026-06-17 12:29:42
[2026-06-17 12:29:42,224.224 INFO    ] 2026-06-17 12:29:42
[2026-06-17 12:29:42,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:29:42,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:29:42,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:29:42,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:29:42,661.661 INFO    ] time= 17/06/2026 12:29:42
[2026-06-17 12:29:42,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:29:42,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:29:42,775.775 INFO    ] No existing commands found in stream
[2026-06-17 12:29:47,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:29:47,786.786 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 12:29:50,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:29:50,552.552 INFO    ] Checking for system updates...
[2026-06-17 12:29:50,572.572 INFO    ] 200
[2026-06-17 12:29:50,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:29:50,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:29:50,605.605 INFO    ] No update needed
[2026-06-17 12:29:50,606.606 INFO    ] Checking for camera pi updates...
[2026-06-17 12:29:50,624.624 INFO    ] 200
[2026-06-17 12:29:50,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:29:50,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:29:50,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:29:50,821.821 INFO    ] No camera update needed
[2026-06-17 12:29:50,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:29:50,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:29:50,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:29:50,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:29:52,866.866 INFO    ] ================================================
[2026-06-17 12:29:52,886.886 INFO    ] Launching Daemon at Wed Jun 17 12:29:52 IST 2026
[2026-06-17 12:29:52,897.897 INFO    ] ================================================
[2026-06-17 12:29:53,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:29:53
[2026-06-17 12:29:53,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:29:53,677.677 INFO    ] Initializing speech engine...
[2026-06-17 12:29:53,680.680 INFO    ] 2026-06-17 12:29:53
[2026-06-17 12:29:53,896.896 INFO    ] 2026-06-17 12:29:53
[2026-06-17 12:29:53,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:29:54,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:29:54,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:29:54,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:29:54,318.318 INFO    ] time= 17/06/2026 12:29:54
[2026-06-17 12:29:54,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:29:54,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:29:54,437.437 INFO    ] No existing commands found in stream
[2026-06-17 12:29:59,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:29:59,447.447 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 12:30:02,278.278 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:30:02,296.296 INFO    ] Checking for system updates...
[2026-06-17 12:30:02,410.410 INFO    ] 200
[2026-06-17 12:30:02,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:30:02,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:30:02,539.539 INFO    ] No update needed
[2026-06-17 12:30:02,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 12:30:02,582.582 INFO    ] 200
[2026-06-17 12:30:02,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:30:02,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:30:02,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:30:02,714.714 INFO    ] No camera update needed
[2026-06-17 12:30:02,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:30:02,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:30:02,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:30:02,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:30:04,781.781 INFO    ] ================================================
[2026-06-17 12:30:04,797.797 INFO    ] Launching Daemon at Wed Jun 17 12:30:04 IST 2026
[2026-06-17 12:30:04,808.808 INFO    ] ================================================
[2026-06-17 12:30:05,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:30:05
[2026-06-17 12:30:05,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:30:05,778.778 INFO    ] Initializing speech engine...
[2026-06-17 12:30:05,790.790 INFO    ] 2026-06-17 12:30:05
[2026-06-17 12:30:05,996.996 INFO    ] 2026-06-17 12:30:05
[2026-06-17 12:30:06,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:30:06,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:30:06,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:30:06,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:30:06,403.403 INFO    ] time= 17/06/2026 12:30:06
[2026-06-17 12:30:06,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:30:06,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:30:06,545.545 INFO    ] No existing commands found in stream
[2026-06-17 12:30:11,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:30:11,568.568 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 12:30:14,054.054 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:30:14,055.055 INFO    ] Checking for system updates...
[2026-06-17 12:30:14,075.075 INFO    ] 200
[2026-06-17 12:30:14,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:30:14,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:30:14,107.107 INFO    ] No update needed
[2026-06-17 12:30:14,109.109 INFO    ] Checking for camera pi updates...
[2026-06-17 12:30:14,129.129 INFO    ] 200
[2026-06-17 12:30:14,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:30:14,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:30:14,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:30:14,224.224 INFO    ] No camera update needed
[2026-06-17 12:30:14,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:30:14,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:30:14,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:30:14,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:30:16,272.272 INFO    ] ================================================
[2026-06-17 12:30:16,287.287 INFO    ] Launching Daemon at Wed Jun 17 12:30:16 IST 2026
[2026-06-17 12:30:16,299.299 INFO    ] ================================================
[2026-06-17 12:30:16,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:30:16
[2026-06-17 12:30:16,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:30:17,143.143 INFO    ] Initializing speech engine...
[2026-06-17 12:30:17,149.149 INFO    ] 2026-06-17 12:30:17
[2026-06-17 12:30:17,355.355 INFO    ] 2026-06-17 12:30:17
[2026-06-17 12:30:17,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:30:17,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:30:17,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:30:17,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:30:17,778.778 INFO    ] time= 17/06/2026 12:30:17
[2026-06-17 12:30:17,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:30:17,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:30:17,898.898 INFO    ] No existing commands found in stream
[2026-06-17 12:30:22,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:30:22,911.911 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 12:30:25,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:30:25,623.623 INFO    ] Checking for system updates...
[2026-06-17 12:30:25,644.644 INFO    ] 200
[2026-06-17 12:30:25,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:30:25,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:30:25,680.680 INFO    ] No update needed
[2026-06-17 12:30:25,681.681 INFO    ] Checking for camera pi updates...
[2026-06-17 12:30:25,702.702 INFO    ] 200
[2026-06-17 12:30:25,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:30:25,726.726 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:30:25,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:30:25,797.797 INFO    ] No camera update needed
[2026-06-17 12:30:25,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:30:25,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:30:25,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:30:25,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:30:27,847.847 INFO    ] ================================================
[2026-06-17 12:30:27,862.862 INFO    ] Launching Daemon at Wed Jun 17 12:30:27 IST 2026
[2026-06-17 12:30:27,873.873 INFO    ] ================================================
[2026-06-17 12:30:28,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:30:28
[2026-06-17 12:30:28,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:30:28,653.653 INFO    ] Initializing speech engine...
[2026-06-17 12:30:28,656.656 INFO    ] 2026-06-17 12:30:28
[2026-06-17 12:30:28,882.882 INFO    ] 2026-06-17 12:30:28
[2026-06-17 12:30:28,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:30:29,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:30:29,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:30:29,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:30:29,309.309 INFO    ] time= 17/06/2026 12:30:29
[2026-06-17 12:30:29,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:30:29,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:30:29,422.422 INFO    ] No existing commands found in stream
[2026-06-17 12:30:34,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:30:34,446.446 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 12:30:38,240.240 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:30:38,241.241 INFO    ] Checking for system updates...
[2026-06-17 12:30:38,261.261 INFO    ] 200
[2026-06-17 12:30:38,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:30:38,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:30:38,293.293 INFO    ] No update needed
[2026-06-17 12:30:38,294.294 INFO    ] Checking for camera pi updates...
[2026-06-17 12:30:38,312.312 INFO    ] 200
[2026-06-17 12:30:38,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:30:38,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:30:38,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:30:38,406.406 INFO    ] No camera update needed
[2026-06-17 12:30:38,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:30:38,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:30:38,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:30:38,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:30:40,451.451 INFO    ] ================================================
[2026-06-17 12:30:40,467.467 INFO    ] Launching Daemon at Wed Jun 17 12:30:40 IST 2026
[2026-06-17 12:30:40,477.477 INFO    ] ================================================
[2026-06-17 12:30:40,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:30:40
[2026-06-17 12:30:41,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:30:41,347.347 INFO    ] Initializing speech engine...
[2026-06-17 12:30:41,353.353 INFO    ] 2026-06-17 12:30:41
[2026-06-17 12:30:41,561.561 INFO    ] 2026-06-17 12:30:41
[2026-06-17 12:30:41,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:30:41,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:30:41,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:30:41,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:30:41,973.973 INFO    ] time= 17/06/2026 12:30:41
[2026-06-17 12:30:42,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:30:42,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:30:42,103.103 INFO    ] No existing commands found in stream
[2026-06-17 12:30:47,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:30:47,116.116 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 12:30:49,283.283 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:30:49,286.286 INFO    ] Checking for system updates...
[2026-06-17 12:30:49,323.323 INFO    ] 200
[2026-06-17 12:30:49,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:30:49,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:30:49,380.380 INFO    ] No update needed
[2026-06-17 12:30:49,382.382 INFO    ] Checking for camera pi updates...
[2026-06-17 12:30:49,414.414 INFO    ] 200
[2026-06-17 12:30:49,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:30:49,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:30:49,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:30:49,509.509 INFO    ] No camera update needed
[2026-06-17 12:30:49,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:30:49,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:30:49,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:30:49,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:30:51,555.555 INFO    ] ================================================
[2026-06-17 12:30:51,570.570 INFO    ] Launching Daemon at Wed Jun 17 12:30:51 IST 2026
[2026-06-17 12:30:51,580.580 INFO    ] ================================================
[2026-06-17 12:30:51,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:30:51
[2026-06-17 12:30:52,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:30:52,363.363 INFO    ] Initializing speech engine...
[2026-06-17 12:30:52,367.367 INFO    ] 2026-06-17 12:30:52
[2026-06-17 12:30:52,594.594 INFO    ] 2026-06-17 12:30:52
[2026-06-17 12:30:52,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:30:52,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:30:52,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:30:52,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:30:53,010.010 INFO    ] time= 17/06/2026 12:30:52
[2026-06-17 12:30:53,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:30:53,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:30:53,123.123 INFO    ] No existing commands found in stream
[2026-06-17 12:30:58,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:30:58,135.135 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 12:31:00,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:31:00,946.946 INFO    ] Checking for system updates...
[2026-06-17 12:31:00,968.968 INFO    ] 200
[2026-06-17 12:31:00,969.969 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:31:01,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:31:01,001.001 INFO    ] No update needed
[2026-06-17 12:31:01,002.002 INFO    ] Checking for camera pi updates...
[2026-06-17 12:31:01,022.022 INFO    ] 200
[2026-06-17 12:31:01,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:31:01,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:31:01,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:31:01,115.115 INFO    ] No camera update needed
[2026-06-17 12:31:01,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:31:01,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:31:01,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:31:01,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:31:03,163.163 INFO    ] ================================================
[2026-06-17 12:31:03,184.184 INFO    ] Launching Daemon at Wed Jun 17 12:31:03 IST 2026
[2026-06-17 12:31:03,200.200 INFO    ] ================================================
[2026-06-17 12:31:03,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:31:03
[2026-06-17 12:31:04,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:31:04,654.654 INFO    ] Initializing speech engine...
[2026-06-17 12:31:04,663.663 INFO    ] 2026-06-17 12:31:04
[2026-06-17 12:31:04,937.937 INFO    ] 2026-06-17 12:31:04
[2026-06-17 12:31:04,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:31:05,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:31:05,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:31:05,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:31:05,443.443 INFO    ] time= 17/06/2026 12:31:05
[2026-06-17 12:31:05,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:31:05,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:31:05,628.628 INFO    ] No existing commands found in stream
[2026-06-17 12:31:09,891.891 INFO    ] Received new command: ID=1781679669788-0
[2026-06-17 12:31:09,894.894 INFO    ] process_and_cleanup_command: msg_id=1781679669788-0
[2026-06-17 12:31:09,896.896 INFO    ] is_command_expired: timestamp=2026-06-17T07:01:08.839Z, expiry=30s
[2026-06-17 12:31:09,970.970 INFO    ] Command removed from stream: 1781679669788-0. returning for processing...
[2026-06-17 12:31:09,973.973 INFO    ] ***** get_valid_command
[2026-06-17 12:31:09,975.975 INFO    ] {'source': 'webapp', 'data': '{"request_id":"start-order-1781679668839-6ig93at5b","orderId":"TM05202204260617123101157","is_vending":false}', 'command': 'start-order', 'timeout': '10', 'timestamp': '2026-06-17T07:01:08.839Z'}
[2026-06-17 12:31:09,977.977 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1781679668839-6ig93at5b', 'is_vending': False, 'orderId': 'TM05202204260617123101157'}
[2026-06-17 12:31:09,980.980 INFO    ] Handling start order...
[2026-06-17 12:31:09,982.982 INFO    ] handle_start_order_command
[2026-06-17 12:31:09,987.987 INFO    ] _send_start_order_success: request_id=start-order-1781679668839-6ig93at5b, order_id=TM05202204260617123101157
[2026-06-17 12:31:09,990.990 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-17 12:31:10,052.052 INFO    ] [_send_start_order_success] Message added to stream with ID: 1781679670076-0
[2026-06-17 12:31:10,054.054 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-17 12:31:10,057.057 INFO    ] Checking for system updates...
[2026-06-17 12:31:10,097.097 INFO    ] 200
[2026-06-17 12:31:10,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:31:10,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:31:10,151.151 INFO    ] No update needed
[2026-06-17 12:31:10,153.153 INFO    ] Checking for camera pi updates...
[2026-06-17 12:31:10,171.171 INFO    ] 200
[2026-06-17 12:31:10,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:31:10,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:31:10,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:31:10,264.264 INFO    ] No camera update needed
[2026-06-17 12:31:10,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:31:10,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:31:10,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:31:10,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:31:12,311.311 INFO    ] ================================================
[2026-06-17 12:31:12,326.326 INFO    ] Launching Daemon at Wed Jun 17 12:31:12 IST 2026
[2026-06-17 12:31:12,337.337 INFO    ] ================================================
[2026-06-17 12:31:12,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:31:12
[2026-06-17 12:31:12,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:31:13,114.114 INFO    ] Initializing speech engine...
[2026-06-17 12:31:13,119.119 INFO    ] 2026-06-17 12:31:13
[2026-06-17 12:31:13,321.321 INFO    ] 2026-06-17 12:31:13
[2026-06-17 12:31:13,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:31:13,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:31:13,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:31:13,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:31:13,734.734 INFO    ] time= 17/06/2026 12:31:13
[2026-06-17 12:31:13,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:31:13,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:31:13,834.834 INFO    ] Found 2 existing command(s) in stream
[2026-06-17 12:31:13,835.835 INFO    ] Checking historical command: ID=1781679670076-0
[2026-06-17 12:31:13,860.860 INFO    ] process_and_cleanup_command: msg_id=1781679670076-0
[2026-06-17 12:31:13,862.862 INFO    ] is_command_expired: timestamp=2026-06-17T07:01:09.988773Z, expiry=30s
[2026-06-17 12:31:13,970.970 INFO    ] Command removed from stream: 1781679670076-0. returning for processing...
[2026-06-17 12:31:13,973.973 INFO    ] ***** get_valid_command
[2026-06-17 12:31:13,977.977 INFO    ] {'metadata_request_id': 'start-order-1781679668839-6ig93at5b', 'message_type': 'command_response', 'metadata_order_id': 'TM05202204260617123101157', 'imei': 'TM05202204', 'timestamp': '2026-06-17T07:01:09.988773Z', 'message': 'start-order success', 'status': 'success'}
[2026-06-17 12:31:13,980.980 INFO    ] Checking historical command: ID=1781679672020-0
[2026-06-17 12:31:13,984.984 INFO    ] process_and_cleanup_command: msg_id=1781679672020-0
[2026-06-17 12:31:13,987.987 INFO    ] is_command_expired: timestamp=2026-06-17T07:01:11.159Z, expiry=30s
[2026-06-17 12:31:14,034.034 INFO    ] Command removed from stream: 1781679672020-0. returning for processing...
[2026-06-17 12:31:14,037.037 INFO    ] ***** get_valid_command
[2026-06-17 12:31:14,041.041 INFO    ] {'timestamp': '2026-06-17T07:01:11.159Z', 'timeout': '60', 'data': '{"request_id":"process-order-1781679671158-69d5vrx3j","orderId":"TM05202204260617123101157","is_vending":false,"accessCode":"59775888"}', 'source': 'webapp', 'command': 'process-order'}
[2026-06-17 12:31:14,044.044 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260617123101157', 'request_id': 'process-order-1781679671158-69d5vrx3j', 'is_vending': False, 'accessCode': '59775888'}
[2026-06-17 12:31:14,047.047 INFO    ] Handling process order...
[2026-06-17 12:31:14,051.051 INFO    ] Processing process-order command...
[2026-06-17 12:31:14,054.054 INFO    ] 🔍 Lock file Order ID: TM05202204260617123101157, TS: 2026-06-17 12:31:09
[2026-06-17 12:31:14,062.062 INFO    ] ✅ Order lock valid for TM05202204260617123101157
[2026-06-17 12:31:14,065.065 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-17 12:31:14,068.068 INFO    ] processing access code 59775888 for order TM05202204260617123101157
[2026-06-17 12:31:14,071.071 INFO    ] 🔍 Lock file Order ID: TM05202204260617123101157, TS: 2026-06-17 12:31:09
[2026-06-17 12:31:14,074.074 INFO    ] ✅ Order lock valid for TM05202204260617123101157
[2026-06-17 12:31:14,077.077 INFO    ] 2026-06-17 12:31:14
[2026-06-17 12:31:14,107.107 INFO    ] 200
[2026-06-17 12:31:14,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:31:14,115.115 INFO    ] 59775888
[2026-06-17 12:31:14,120.120 INFO    ] 2026-06-17 12:31:14
[2026-06-17 12:31:14,126.126 INFO    ] session id :181583233
[2026-06-17 12:31:14,131.131 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=59775888&imei=TM05202204&session_id=181583233
[2026-06-17 12:31:14,914.914 INFO    ] 200
[2026-06-17 12:31:14,916.916 INFO    ] {"rstatus": true, "data": {"mobile": "7795042276", "order_id": "TM05202204260617123101157", "proposed_sku_json": [{"mrp": "20", "tray_id": "44", "offer_desc": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "offer_id": "", "qty": 1, "unit_price": 20, "door_id": "2", "skuid": "185993", "sku_total": 20}], "access_code": "59775888", "bill_amount": "20", "invoice_bill": "20"}, "status": true, "msg": "Order Data"}
[2026-06-17 12:31:14,917.917 INFO    ] 20
[2026-06-17 12:31:14,919.919 INFO    ] TM05202204260617123101157
[2026-06-17 12:31:14,920.920 INFO    ] 7795042276
[2026-06-17 12:31:14,922.922 INFO    ] 2026-06-17 12:31:14
[2026-06-17 12:31:14,923.923 INFO    ] Door Opening for user mobile ending with  two two seven six 
[2026-06-17 12:31:14,925.925 INFO    ] Door Opening for user mobile ending with  two two seven six 
[2026-06-17 12:31:14,926.926 INFO    ] 73d0af11e55cb86f79a6f161a7470280
[2026-06-17 12:31:14,988.988 INFO    ] 2026-06-17 12:31:14
[2026-06-17 12:31:14,989.989 INFO    ] playing audio file
[2026-06-17 12:31:14,998.998 INFO    ] 2026-06-17 12:31:14
[2026-06-17 12:31:15,000.000 INFO    ] 2026-06-17 12:31:14
[2026-06-17 12:31:15,001.001 INFO    ] publish_status: order_id=TM05202204260617123101157
[2026-06-17 12:31:15,003.003 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617123101157
[2026-06-17 12:31:15,057.057 INFO    ] [publish_status] Message added to stream with ID: 1781679675082-0
[2026-06-17 12:31:15,058.058 INFO    ] Published to order:TM05202204260617123101157: {'timestamp': '2026-06-17T07:01:15.000929Z', 'server_status': 'order-started', 'server_response': '{"msg": "Order Data", "data": {"mobile": "7795042276", "proposed_sku_json": [{"skuid": "185993", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "unit_price": 20, "tray_id": "44", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "sku_total": 20, "offer_desc": "", "door_id": "2", "mrp": "20", "qty": 1, "offer_id": ""}], "order_id": "TM05202204260617123101157", "invoice_bill": "20", "bill_amount": "20", "access_code": "59775888"}, "rstatus": true, "status": true}', 'order_id': 'TM05202204260617123101157'} (ID: 1781679675082-0)
[2026-06-17 12:31:15,417.417 INFO    ] {'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'data': {'mobile': '7795042276', 'proposed_sku_json': [{'skuid': '185993', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'unit_price': 20, 'tray_id': '44', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'sku_total': 20, 'offer_desc': '', 'door_id': '2', 'mrp': '20', 'qty': 1, 'offer_id': ''}], 'order_id': 'TM05202204260617123101157', 'invoice_bill': '20', 'bill_amount': '20', 'access_code': '59775888'}, 'rstatus': True, 'status': True}, 'order_id': 'TM05202204260617123101157'}
[2026-06-17 12:31:15,418.418 INFO    ] 200
[2026-06-17 12:31:15,420.420 INFO    ] {"data":{"server_status":"order-started","server_response":{"msg":"Order Data","data":{"mobile":"7795042276","proposed_sku_json":[{"skuid":"185993","image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp","unit_price":20,"tray_id":"44","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","sku_total":20,"offer_desc":"","door_id":"2","mrp":"20","qty":1,"offer_id":""}],"order_id":"TM05202204260617123101157","invoice_bill":"20","bill_amount":"20","access_code":"59775888"},"rstatus":true,"status":true},"order_id":"TM05202204260617123101157"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 12:31:15,421.421 INFO    ] {'data': {'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'data': {'mobile': '7795042276', 'proposed_sku_json': [{'skuid': '185993', 'sku_total': 20, 'unit_price': 20, 'mrp': '20', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'door_id': '2', 'tray_id': '44', 'offer_id': '', 'qty': 1, 'offer_desc': ''}], 'order_id': 'TM05202204260617123101157', 'access_code': '59775888', 'bill_amount': '20', 'invoice_bill': '20'}, 'rstatus': True, 'status': True}, 'order_id': 'TM05202204260617123101157'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-17 12:31:15,423.423 INFO    ] 2026-06-17 12:31:15
[2026-06-17 12:31:15,447.447 INFO    ] 200
[2026-06-17 12:31:15,449.449 INFO    ] True
[2026-06-17 12:31:15,529.529 INFO    ] 200
[2026-06-17 12:31:15,530.530 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "False", "rstatus": false}
[2026-06-17 12:31:15,532.532 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'False'}
[2026-06-17 12:31:15,534.534 INFO    ] *** process_order ***
[2026-06-17 12:31:16,701.701 INFO    ] 200
[2026-06-17 12:31:16,703.703 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "True", "rstatus": true, "delay": 0}
[2026-06-17 12:31:16,704.704 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'status': 'True'}
[2026-06-17 12:31:16,706.706 INFO    ] *** process_order ***
[2026-06-17 12:31:16,707.707 INFO    ] publish_status: order_id=TM05202204260617123101157
[2026-06-17 12:31:16,709.709 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617123101157
[2026-06-17 12:31:16,761.761 INFO    ] [publish_status] Message added to stream with ID: 1781679676789-0
[2026-06-17 12:31:16,763.763 INFO    ] Published to order:TM05202204260617123101157: {'server_status': 'doorOpened', 'server_response': '{"voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "You can pull the door now."}, "rstatus": true, "delay": 0, "status": "True"}', 'order_id': 'TM05202204260617123101157'} (ID: 1781679676789-0)
[2026-06-17 12:31:17,810.810 INFO    ] 2026-06-17 12:31:17
[2026-06-17 12:31:17,811.811 INFO    ] publish_status: order_id=TM05202204260617123101157
[2026-06-17 12:31:17,813.813 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617123101157
[2026-06-17 12:31:17,870.870 INFO    ] [publish_status] Message added to stream with ID: 1781679677896-0
[2026-06-17 12:31:17,874.874 INFO    ] Published to order:TM05202204260617123101157: {'timestamp': '2026-06-17T07:01:17.811023Z', 'server_status': 'processOrder', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "voiceNote": "Please Wait", "delay": 0, "status": "True"}', 'order_id': 'TM05202204260617123101157'} (ID: 1781679677896-0)
[2026-06-17 12:31:18,016.016 INFO    ] {'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'status': 'True'}, 'order_id': 'TM05202204260617123101157'}
[2026-06-17 12:31:18,018.018 INFO    ] 200
[2026-06-17 12:31:18,021.021 INFO    ] {"data":{"server_status":"processOrder","server_response":{"SectionMain":{"Header":"Processing Order"},"rstatus":true,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"UI_Header":"","Header":" Your order is under process  ","Note":"","SubHeader":"Please wait while we process your order"},"voiceNote":"Please Wait","delay":0,"status":"true"},"order_id":"TM05202204260617123101157"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 12:31:18,024.024 INFO    ] {'data': {'server_status': 'processOrder', 'server_response': {'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait'}, 'order_id': 'TM05202204260617123101157'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-17 12:31:18,027.027 INFO    ] 2026-06-17 12:31:18
[2026-06-17 12:31:18,029.029 INFO    ] None
[2026-06-17 12:31:18,032.032 INFO    ] Opening Door now
[2026-06-17 12:31:18,034.034 INFO    ] Opening Door now
[2026-06-17 12:31:18,037.037 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-17 12:31:18,043.043 INFO    ] 2026-06-17 12:31:18
[2026-06-17 12:31:18,046.046 INFO    ] playing audio file
[2026-06-17 12:31:18,063.063 INFO    ] 2026-06-17 12:31:18
[2026-06-17 12:31:18,066.066 INFO    ] 2026-06-17 12:31:18
[2026-06-17 12:31:21,112.112 INFO    ] 200
[2026-06-17 12:31:21,114.114 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "voiceNote": "Door 2 is open now", "status": "False", "rstatus": false}
[2026-06-17 12:31:21,116.116 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False, 'voiceNote': 'Door 2 is open now', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}]}, 'status': 'False'}
[2026-06-17 12:31:24,182.182 INFO    ] 200
[2026-06-17 12:31:24,185.185 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 12:31:24,188.188 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}]}, 'status': 'False'}
[2026-06-17 12:31:27,218.218 INFO    ] 200
[2026-06-17 12:31:27,220.220 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 12:31:27,222.222 INFO    ] Please close door 2
[2026-06-17 12:31:27,223.223 INFO    ] Please close door 2
[2026-06-17 12:31:27,225.225 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-17 12:31:27,229.229 INFO    ] 2026-06-17 12:31:27
[2026-06-17 12:31:27,231.231 INFO    ] playing audio file
[2026-06-17 12:31:27,241.241 INFO    ] 2026-06-17 12:31:27
[2026-06-17 12:31:27,243.243 INFO    ] publish_status: order_id=TM05202204260617123101157
[2026-06-17 12:31:27,244.244 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617123101157
[2026-06-17 12:31:27,327.327 INFO    ] [publish_status] Message added to stream with ID: 1781679687353-0
[2026-06-17 12:31:27,329.329 INFO    ] Published to order:TM05202204260617123101157: {'timestamp': '2026-06-17T07:01:27.242259Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "qty": 1}]}, "status": "False"}', 'order_id': 'TM05202204260617123101157'} (ID: 1781679687353-0)
[2026-06-17 12:31:27,681.681 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}]}, 'status': 'False'}, 'order_id': 'TM05202204260617123101157'}
[2026-06-17 12:31:27,682.682 INFO    ] 200
[2026-06-17 12:31:27,684.684 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"},"rstatus":false,"voiceNote":"Please close door 2","SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Header":"Please Close Door 2","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","qty":1}]},"status":"false"},"order_id":"TM05202204260617123101157"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 12:31:27,686.686 INFO    ] {'data': {'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false'}, 'order_id': 'TM05202204260617123101157'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-17 12:31:27,687.687 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}]}, 'status': 'False'}
[2026-06-17 12:31:30,731.731 INFO    ] 200
[2026-06-17 12:31:30,732.732 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 12:31:30,734.734 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}]}, 'status': 'False'}
[2026-06-17 12:31:33,764.764 INFO    ] 200
[2026-06-17 12:31:33,765.765 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Close"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nCLOSED \nNOW", "Header": "Door 2 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}, "delay": 1000, "voiceNote": "Door 2 is closed now", "status": "False", "rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}}
[2026-06-17 12:31:33,767.767 INFO    ] {'SectionMain': {'Header': 'Door Close'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1}]}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nCLOSED \nNOW', 'Header': 'Door 2 is closed now', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Door 2 is closed now', 'delay': 1000, 'status': 'False'}
[2026-06-17 12:31:36,817.817 INFO    ] 200
[2026-06-17 12:31:36,820.820 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "voiceNote": "Transaction Completed", "status": "True", "rstatus": true, "delay": 100}
[2026-06-17 12:31:36,823.823 INFO    ] publish_status: order_id=TM05202204260617123101157
[2026-06-17 12:31:36,825.825 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617123101157
[2026-06-17 12:31:36,924.924 INFO    ] [publish_status] Message added to stream with ID: 1781679696916-0
[2026-06-17 12:31:36,927.927 INFO    ] Published to order:TM05202204260617123101157: {'timestamp': '2026-06-17T07:01:36.822060Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Closed"}, "rstatus": true, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate"}, "voiceNote": "Transaction Completed", "delay": 100, "status": "True"}', 'order_id': 'TM05202204260617123101157'} (ID: 1781679696916-0)
[2026-06-17 12:31:37,704.704 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'status': 'True'}, 'order_id': 'TM05202204260617123101157'}
[2026-06-17 12:31:37,707.707 INFO    ] 200
[2026-06-17 12:31:37,710.710 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Closed"},"rstatus":true,"SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"SectionStatus":{"UI_Header":"","Header":" Order is complete ","Note":"If any due amount, clear at https:\/\/go.tinymart.in","SubHeader":"Please wait for invoice to generate"},"voiceNote":"Transaction Completed","delay":100,"status":"true"},"order_id":"TM05202204260617123101157"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 12:31:37,713.713 INFO    ] {'data': {'server_status': 'OrderStatus', 'server_response': {'status': 'true', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed'}, 'order_id': 'TM05202204260617123101157'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-17 12:31:37,716.716 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'status': 'True'}
[2026-06-17 12:31:37,719.719 INFO    ] 2026-06-17 12:31:37
[2026-06-17 12:31:37,722.722 INFO    ] Order Completed 
[2026-06-17 12:31:37,725.725 INFO    ] Order Completed 
[2026-06-17 12:31:37,728.728 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-17 12:31:37,734.734 INFO    ] 2026-06-17 12:31:37
[2026-06-17 12:31:37,737.737 INFO    ] playing audio file
[2026-06-17 12:31:37,757.757 INFO    ] 2026-06-17 12:31:37
[2026-06-17 12:31:37,762.762 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'status': 'True'}
[2026-06-17 12:31:37,766.766 INFO    ] 2026-06-17 12:31:37
[2026-06-17 12:31:38,732.732 INFO    ] 200
[2026-06-17 12:31:38,735.735 INFO    ] {"bill_amount": 20, "rstatus": true, "total_amount": 20, "skus": [{"mrp": "20", "tray_id": "44", "door_id": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "offer_id": "", "qty": 1, "unit_price": "20", "skuid": "185993", "sku_total": 20}], "order_status": "", "userId": "7795042276", "anomaly": 0, "cart_offer_desc": "", "orderId": "TM05202204260617123101157", "res": true, "imei": "TM05202204"}
[2026-06-17 12:31:38,739.739 INFO    ] {'anomaly': 0, 'orderId': 'TM05202204260617123101157', 'order_status': '', 'res': True, 'userId': '7795042276', 'cart_offer_desc': '', 'bill_amount': 20, 'imei': 'TM05202204', 'rstatus': True, 'total_amount': 20, 'skus': [{'skuid': '185993', 'sku_total': 20, 'unit_price': '20', 'tray_id': '44', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'door_id': '', 'mrp': '20', 'qty': 1, 'offer_id': ''}]}
[2026-06-17 12:31:38,743.743 INFO    ] {'anomaly': 0, 'orderId': 'TM05202204260617123101157', 'order_status': '', 'res': True, 'userId': '7795042276', 'cart_offer_desc': '', 'bill_amount': 20, 'imei': 'TM05202204', 'rstatus': True, 'total_amount': 20, 'skus': [{'skuid': '185993', 'sku_total': 20, 'unit_price': '20', 'tray_id': '44', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'door_id': '', 'mrp': '20', 'qty': 1, 'offer_id': ''}]}
[2026-06-17 12:31:38,747.747 INFO    ] 2026-06-17 12:31:38
[2026-06-17 12:31:38,750.750 INFO    ] 2026-06-17 12:31:38
[2026-06-17 12:31:38,754.754 INFO    ] 20
[2026-06-17 12:31:38,757.757 INFO    ] 2026-06-17 12:31:38
[2026-06-17 12:31:38,760.760 INFO    ] 2026-06-17 12:31:38
[2026-06-17 12:31:38,763.763 INFO    ]  Your Bill Amount is 20
[2026-06-17 12:31:38,765.765 INFO    ]  Your Bill Amount is 20
[2026-06-17 12:31:38,768.768 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-06-17 12:31:38,774.774 INFO    ] 2026-06-17 12:31:38
[2026-06-17 12:31:38,777.777 INFO    ] playing audio file
[2026-06-17 12:31:38,795.795 INFO    ] 2026-06-17 12:31:38
[2026-06-17 12:31:38,798.798 INFO    ] 2026-06-17 12:31:38
[2026-06-17 12:31:38,802.802 INFO    ] publish_status: order_id=TM05202204260617123101157
[2026-06-17 12:31:38,805.805 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617123101157
[2026-06-17 12:31:38,898.898 INFO    ] [publish_status] Message added to stream with ID: 1781679698922-0
[2026-06-17 12:31:38,900.900 INFO    ] Published to order:TM05202204260617123101157: {'timestamp': '2026-06-17T07:01:38.800662Z', 'server_status': 'invoiceOrder', 'server_response': '{"anomaly": 0, "orderId": "TM05202204260617123101157", "order_status": "", "res": true, "userId": "7795042276", "cart_offer_desc": "", "bill_amount": 20, "imei": "TM05202204", "rstatus": true, "total_amount": 20, "skus": [{"skuid": "185993", "sku_total": 20, "unit_price": "20", "tray_id": "44", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "door_id": "", "mrp": "20", "qty": 1, "offer_id": ""}]}', 'order_id': 'TM05202204260617123101157'} (ID: 1781679698922-0)
[2026-06-17 12:31:39,057.057 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'orderId': 'TM05202204260617123101157', 'order_status': '', 'res': True, 'userId': '7795042276', 'cart_offer_desc': '', 'bill_amount': 20, 'imei': 'TM05202204', 'rstatus': True, 'total_amount': 20, 'skus': [{'skuid': '185993', 'sku_total': 20, 'unit_price': '20', 'tray_id': '44', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'door_id': '', 'mrp': '20', 'qty': 1, 'offer_id': ''}]}, 'order_id': 'TM05202204260617123101157'}
[2026-06-17 12:31:39,060.060 INFO    ] 200
[2026-06-17 12:31:39,063.063 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"anomaly":0,"orderId":"TM05202204260617123101157","order_status":"","res":true,"userId":"7795042276","cart_offer_desc":"","bill_amount":20,"imei":"TM05202204","rstatus":true,"total_amount":20,"skus":[{"skuid":"185993","sku_total":20,"unit_price":"20","tray_id":"44","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice","image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp","door_id":"","mrp":"20","qty":1,"offer_id":""}]},"order_id":"TM05202204260617123101157"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 12:31:39,066.066 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'orderId': 'TM05202204260617123101157', 'order_status': '', 'res': True, 'userId': '7795042276', 'cart_offer_desc': '', 'bill_amount': 20, 'skus': [{'skuid': '185993', 'sku_total': 20, 'unit_price': '20', 'mrp': '20', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'door_id': '', 'tray_id': '44', 'qty': 1, 'offer_id': ''}], 'rstatus': True, 'total_amount': 20, 'imei': 'TM05202204'}, 'order_id': 'TM05202204260617123101157'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-17 12:31:39,069.069 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'orderId': 'TM05202204260617123101157', 'order_status': '', 'res': True, 'userId': '7795042276', 'cart_offer_desc': '', 'bill_amount': 20, 'skus': [{'skuid': '185993', 'sku_total': 20, 'unit_price': '20', 'mrp': '20', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'door_id': '', 'tray_id': '44', 'qty': 1, 'offer_id': ''}], 'rstatus': True, 'total_amount': 20, 'imei': 'TM05202204'}, 'order_id': 'TM05202204260617123101157'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-17 12:31:39,072.072 INFO    ] 2026-06-17 12:31:39
[2026-06-17 12:31:39,768.768 INFO    ] 200
[2026-06-17 12:31:39,771.771 INFO    ] {"tray_sync": [], "orders_synced": [], "orders_data_synced": [], "order_items": [], "status": true, "order_items_synced": [], "orders": [], "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "orders_data": []}
[2026-06-17 12:31:39,774.774 INFO    ] 2026-06-17 12:31:39
[2026-06-17 12:31:39,888.888 INFO    ] 200
[2026-06-17 12:31:39,890.890 INFO    ] True
[2026-06-17 12:31:39,893.893 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260617123101157
[2026-06-17 12:31:39,896.896 INFO    ] start order file deleted
[2026-06-17 12:31:39,898.898 INFO    ] Checking for system updates...
[2026-06-17 12:31:39,932.932 INFO    ] 200
[2026-06-17 12:31:39,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:31:39,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:31:39,991.991 INFO    ] No update needed
[2026-06-17 12:31:39,993.993 INFO    ] Checking for camera pi updates...
[2026-06-17 12:31:40,027.027 INFO    ] 200
[2026-06-17 12:31:40,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:31:40,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:31:40,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:31:40,131.131 INFO    ] No camera update needed
[2026-06-17 12:31:40,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:31:40,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:31:40,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:31:40,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:31:42,197.197 INFO    ] ================================================
[2026-06-17 12:31:42,212.212 INFO    ] Launching Daemon at Wed Jun 17 12:31:42 IST 2026
[2026-06-17 12:31:42,223.223 INFO    ] ================================================
[2026-06-17 12:31:42,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:31:42
[2026-06-17 12:31:42,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:31:43,027.027 INFO    ] Initializing speech engine...
[2026-06-17 12:31:43,032.032 INFO    ] 2026-06-17 12:31:43
[2026-06-17 12:31:43,236.236 INFO    ] 2026-06-17 12:31:43
[2026-06-17 12:31:43,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:31:43,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:31:43,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:31:43,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:31:43,678.678 INFO    ] time= 17/06/2026 12:31:43
[2026-06-17 12:31:43,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:31:43,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:31:43,776.776 INFO    ] No existing commands found in stream
[2026-06-17 12:31:48,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:31:48,793.793 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 12:31:50,305.305 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:31:50,307.307 INFO    ] Checking for system updates...
[2026-06-17 12:31:50,348.348 INFO    ] 200
[2026-06-17 12:31:50,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:31:50,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:31:50,405.405 INFO    ] No update needed
[2026-06-17 12:31:50,407.407 INFO    ] Checking for camera pi updates...
[2026-06-17 12:31:50,440.440 INFO    ] 200
[2026-06-17 12:31:50,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:31:50,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:31:50,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:31:50,568.568 INFO    ] No camera update needed
[2026-06-17 12:31:50,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:31:50,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:31:50,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:31:50,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:31:52,614.614 INFO    ] ================================================
[2026-06-17 12:31:52,629.629 INFO    ] Launching Daemon at Wed Jun 17 12:31:52 IST 2026
[2026-06-17 12:31:52,641.641 INFO    ] ================================================
[2026-06-17 12:31:52,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:31:52
[2026-06-17 12:31:53,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:31:53,484.484 INFO    ] Initializing speech engine...
[2026-06-17 12:31:53,489.489 INFO    ] 2026-06-17 12:31:53
[2026-06-17 12:31:53,700.700 INFO    ] 2026-06-17 12:31:53
[2026-06-17 12:31:53,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:31:53,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:31:53,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:31:54,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:31:54,124.124 INFO    ] time= 17/06/2026 12:31:54
[2026-06-17 12:31:54,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:31:54,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:31:54,341.341 INFO    ] No existing commands found in stream
[2026-06-17 12:31:59,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:31:59,354.354 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 12:32:00,668.668 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:32:00,670.670 INFO    ] Checking for system updates...
[2026-06-17 12:32:00,690.690 INFO    ] 200
[2026-06-17 12:32:00,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:32:00,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:32:00,725.725 INFO    ] No update needed
[2026-06-17 12:32:00,727.727 INFO    ] Checking for camera pi updates...
[2026-06-17 12:32:00,746.746 INFO    ] 200
[2026-06-17 12:32:00,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:32:00,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:32:00,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:32:00,945.945 INFO    ] No camera update needed
[2026-06-17 12:32:00,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:32:00,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:32:00,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:32:00,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:32:03,000.000 INFO    ] ================================================
[2026-06-17 12:32:03,018.018 INFO    ] Launching Daemon at Wed Jun 17 12:32:03 IST 2026
[2026-06-17 12:32:03,036.036 INFO    ] ================================================
[2026-06-17 12:32:03,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:32:03
[2026-06-17 12:32:04,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:32:04,598.598 INFO    ] Initializing speech engine...
[2026-06-17 12:32:04,620.620 INFO    ] 2026-06-17 12:32:04
[2026-06-17 12:32:04,881.881 INFO    ] 2026-06-17 12:32:04
[2026-06-17 12:32:04,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:32:05,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:32:05,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:32:05,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:32:05,320.320 INFO    ] time= 17/06/2026 12:32:05
[2026-06-17 12:32:05,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:32:05,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:32:05,445.445 INFO    ] No existing commands found in stream
[2026-06-17 12:32:10,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:32:10,464.464 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-17 12:32:13,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:32:13,468.468 INFO    ] Checking for system updates...
[2026-06-17 12:32:13,491.491 INFO    ] 200
[2026-06-17 12:32:13,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:32:13,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:32:13,523.523 INFO    ] No update needed
[2026-06-17 12:32:13,525.525 INFO    ] Checking for camera pi updates...
[2026-06-17 12:32:13,544.544 INFO    ] 200
[2026-06-17 12:32:13,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:32:13,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:32:13,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:32:13,629.629 INFO    ] No camera update needed
[2026-06-17 12:32:13,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:32:13,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:32:13,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:32:13,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:32:15,677.677 INFO    ] ================================================
[2026-06-17 12:32:15,693.693 INFO    ] Launching Daemon at Wed Jun 17 12:32:15 IST 2026
[2026-06-17 12:32:15,704.704 INFO    ] ================================================
[2026-06-17 12:32:16,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:32:16
[2026-06-17 12:32:16,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:32:16,571.571 INFO    ] Initializing speech engine...
[2026-06-17 12:32:16,577.577 INFO    ] 2026-06-17 12:32:16
[2026-06-17 12:32:16,787.787 INFO    ] 2026-06-17 12:32:16
[2026-06-17 12:32:16,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:32:17,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:32:17,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:32:17,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:32:17,237.237 INFO    ] time= 17/06/2026 12:32:17
[2026-06-17 12:32:17,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:32:17,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:32:17,337.337 INFO    ] No existing commands found in stream
[2026-06-17 12:32:22,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:32:22,355.355 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 12:32:25,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:32:25,855.855 INFO    ] Checking for system updates...
[2026-06-17 12:32:25,877.877 INFO    ] 200
[2026-06-17 12:32:25,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:32:25,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:32:25,911.911 INFO    ] No update needed
[2026-06-17 12:32:25,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 12:32:25,934.934 INFO    ] 200
[2026-06-17 12:32:25,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:32:25,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:32:26,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:32:26,043.043 INFO    ] No camera update needed
[2026-06-17 12:32:26,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:32:26,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:32:26,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:32:26,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:32:28,092.092 INFO    ] ================================================
[2026-06-17 12:32:28,108.108 INFO    ] Launching Daemon at Wed Jun 17 12:32:28 IST 2026
[2026-06-17 12:32:28,119.119 INFO    ] ================================================
[2026-06-17 12:32:28,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:32:28
[2026-06-17 12:32:28,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:32:28,940.940 INFO    ] Initializing speech engine...
[2026-06-17 12:32:28,945.945 INFO    ] 2026-06-17 12:32:28
[2026-06-17 12:32:29,151.151 INFO    ] 2026-06-17 12:32:29
[2026-06-17 12:32:29,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:32:29,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:32:29,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:32:29,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:32:29,667.667 INFO    ] time= 17/06/2026 12:32:29
[2026-06-17 12:32:29,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:32:29,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:32:29,793.793 INFO    ] No existing commands found in stream
[2026-06-17 12:32:34,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:32:34,805.805 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 12:32:37,925.925 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:32:37,926.926 INFO    ] Checking for system updates...
[2026-06-17 12:32:37,947.947 INFO    ] 200
[2026-06-17 12:32:37,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:32:37,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:32:37,982.982 INFO    ] No update needed
[2026-06-17 12:32:37,984.984 INFO    ] Checking for camera pi updates...
[2026-06-17 12:32:38,008.008 INFO    ] 200
[2026-06-17 12:32:38,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:32:38,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:32:38,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:32:38,118.118 INFO    ] No camera update needed
[2026-06-17 12:32:38,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:32:38,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:32:38,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:32:38,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:32:40,158.158 INFO    ] ================================================
[2026-06-17 12:32:40,173.173 INFO    ] Launching Daemon at Wed Jun 17 12:32:40 IST 2026
[2026-06-17 12:32:40,184.184 INFO    ] ================================================
[2026-06-17 12:32:40,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:32:40
[2026-06-17 12:32:40,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:32:40,998.998 INFO    ] Initializing speech engine...
[2026-06-17 12:32:41,004.004 INFO    ] 2026-06-17 12:32:40
[2026-06-17 12:32:41,208.208 INFO    ] 2026-06-17 12:32:41
[2026-06-17 12:32:41,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:32:41,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:32:41,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:32:41,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:32:41,648.648 INFO    ] time= 17/06/2026 12:32:41
[2026-06-17 12:32:41,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:32:41,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:32:41,747.747 INFO    ] No existing commands found in stream
[2026-06-17 12:32:46,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:32:46,764.764 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 12:32:48,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:32:48,509.509 INFO    ] Checking for system updates...
[2026-06-17 12:32:48,534.534 INFO    ] 200
[2026-06-17 12:32:48,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:32:48,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:32:48,569.569 INFO    ] No update needed
[2026-06-17 12:32:48,571.571 INFO    ] Checking for camera pi updates...
[2026-06-17 12:32:48,592.592 INFO    ] 200
[2026-06-17 12:32:48,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:32:48,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:32:48,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:32:48,692.692 INFO    ] No camera update needed
[2026-06-17 12:32:48,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:32:48,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:32:48,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:32:48,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:32:50,726.726 INFO    ] ================================================
[2026-06-17 12:32:50,737.737 INFO    ] Launching Daemon at Wed Jun 17 12:32:50 IST 2026
[2026-06-17 12:32:50,745.745 INFO    ] ================================================
[2026-06-17 12:32:51,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:32:51
[2026-06-17 12:32:51,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:32:51,543.543 INFO    ] Initializing speech engine...
[2026-06-17 12:32:51,549.549 INFO    ] 2026-06-17 12:32:51
[2026-06-17 12:32:51,752.752 INFO    ] 2026-06-17 12:32:51
[2026-06-17 12:32:51,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:32:51,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:32:51,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:32:52,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:32:52,189.189 INFO    ] time= 17/06/2026 12:32:52
[2026-06-17 12:32:52,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:32:52,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:32:52,292.292 INFO    ] No existing commands found in stream
[2026-06-17 12:32:57,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:32:57,308.308 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-17 12:33:01,063.063 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:33:01,064.064 INFO    ] Checking for system updates...
[2026-06-17 12:33:01,084.084 INFO    ] 200
[2026-06-17 12:33:01,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:33:01,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:33:01,117.117 INFO    ] No update needed
[2026-06-17 12:33:01,118.118 INFO    ] Checking for camera pi updates...
[2026-06-17 12:33:01,137.137 INFO    ] 200
[2026-06-17 12:33:01,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:33:01,161.161 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:33:01,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:33:01,242.242 INFO    ] No camera update needed
[2026-06-17 12:33:01,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:33:01,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:33:01,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:33:01,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:33:03,294.294 INFO    ] ================================================
[2026-06-17 12:33:03,310.310 INFO    ] Launching Daemon at Wed Jun 17 12:33:03 IST 2026
[2026-06-17 12:33:03,321.321 INFO    ] ================================================
[2026-06-17 12:33:03,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:33:03
[2026-06-17 12:33:04,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:33:04,723.723 INFO    ] Initializing speech engine...
[2026-06-17 12:33:04,731.731 INFO    ] 2026-06-17 12:33:04
[2026-06-17 12:33:05,004.004 INFO    ] 2026-06-17 12:33:04
[2026-06-17 12:33:05,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:33:05,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:33:05,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:33:05,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:33:05,445.445 INFO    ] time= 17/06/2026 12:33:05
[2026-06-17 12:33:05,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:33:05,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:33:05,616.616 INFO    ] No existing commands found in stream
[2026-06-17 12:33:10,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:33:10,627.627 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 12:33:11,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:33:11,332.332 INFO    ] Checking for system updates...
[2026-06-17 12:33:11,354.354 INFO    ] 200
[2026-06-17 12:33:11,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:33:11,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:33:11,387.387 INFO    ] No update needed
[2026-06-17 12:33:11,388.388 INFO    ] Checking for camera pi updates...
[2026-06-17 12:33:11,407.407 INFO    ] 200
[2026-06-17 12:33:11,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:33:11,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:33:11,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:33:11,516.516 INFO    ] No camera update needed
[2026-06-17 12:33:11,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:33:11,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:33:11,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:33:11,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:33:13,548.548 INFO    ] ================================================
[2026-06-17 12:33:13,556.556 INFO    ] Launching Daemon at Wed Jun 17 12:33:13 IST 2026
[2026-06-17 12:33:13,562.562 INFO    ] ================================================
[2026-06-17 12:33:13,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:33:13
[2026-06-17 12:33:14,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:33:14,441.441 INFO    ] Initializing speech engine...
[2026-06-17 12:33:14,446.446 INFO    ] 2026-06-17 12:33:14
[2026-06-17 12:33:14,657.657 INFO    ] 2026-06-17 12:33:14
[2026-06-17 12:33:14,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:33:14,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:33:14,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:33:15,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:33:15,103.103 INFO    ] time= 17/06/2026 12:33:15
[2026-06-17 12:33:15,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:33:15,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:33:15,202.202 INFO    ] No existing commands found in stream
[2026-06-17 12:33:20,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:33:20,230.230 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 12:33:21,158.158 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:33:21,161.161 INFO    ] Checking for system updates...
[2026-06-17 12:33:21,202.202 INFO    ] 200
[2026-06-17 12:33:21,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:33:21,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:33:21,261.261 INFO    ] No update needed
[2026-06-17 12:33:21,264.264 INFO    ] Checking for camera pi updates...
[2026-06-17 12:33:21,299.299 INFO    ] 200
[2026-06-17 12:33:21,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:33:21,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:33:21,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:33:21,419.419 INFO    ] No camera update needed
[2026-06-17 12:33:21,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:33:21,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:33:21,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:33:21,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:33:23,479.479 INFO    ] ================================================
[2026-06-17 12:33:23,495.495 INFO    ] Launching Daemon at Wed Jun 17 12:33:23 IST 2026
[2026-06-17 12:33:23,507.507 INFO    ] ================================================
[2026-06-17 12:33:23,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:33:23
[2026-06-17 12:33:24,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:33:24,326.326 INFO    ] Initializing speech engine...
[2026-06-17 12:33:24,339.339 INFO    ] 2026-06-17 12:33:24
[2026-06-17 12:33:24,546.546 INFO    ] 2026-06-17 12:33:24
[2026-06-17 12:33:24,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:33:24,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:33:24,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:33:24,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:33:24,970.970 INFO    ] time= 17/06/2026 12:33:24
[2026-06-17 12:33:25,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:33:25,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:33:25,115.115 INFO    ] No existing commands found in stream
[2026-06-17 12:33:30,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:33:30,126.126 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 12:33:31,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:33:31,924.924 INFO    ] Checking for system updates...
[2026-06-17 12:33:31,946.946 INFO    ] 200
[2026-06-17 12:33:31,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:33:31,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:33:31,983.983 INFO    ] No update needed
[2026-06-17 12:33:31,985.985 INFO    ] Checking for camera pi updates...
[2026-06-17 12:33:32,008.008 INFO    ] 200
[2026-06-17 12:33:32,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:33:32,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:33:32,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:33:32,099.099 INFO    ] No camera update needed
[2026-06-17 12:33:32,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:33:32,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:33:32,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:33:32,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:33:34,150.150 INFO    ] ================================================
[2026-06-17 12:33:34,165.165 INFO    ] Launching Daemon at Wed Jun 17 12:33:34 IST 2026
[2026-06-17 12:33:34,177.177 INFO    ] ================================================
[2026-06-17 12:33:34,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:33:34
[2026-06-17 12:33:34,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:33:34,968.968 INFO    ] Initializing speech engine...
[2026-06-17 12:33:34,972.972 INFO    ] 2026-06-17 12:33:34
[2026-06-17 12:33:35,194.194 INFO    ] 2026-06-17 12:33:35
[2026-06-17 12:33:35,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:33:35,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:33:35,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:33:35,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:33:35,647.647 INFO    ] time= 17/06/2026 12:33:35
[2026-06-17 12:33:35,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:33:35,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:33:35,792.792 INFO    ] No existing commands found in stream
[2026-06-17 12:33:40,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:33:40,805.805 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 12:33:44,762.762 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:33:44,763.763 INFO    ] Checking for system updates...
[2026-06-17 12:33:44,783.783 INFO    ] 200
[2026-06-17 12:33:44,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:33:44,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:33:44,815.815 INFO    ] No update needed
[2026-06-17 12:33:44,817.817 INFO    ] Checking for camera pi updates...
[2026-06-17 12:33:44,836.836 INFO    ] 200
[2026-06-17 12:33:44,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:33:44,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:33:44,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:33:44,938.938 INFO    ] No camera update needed
[2026-06-17 12:33:44,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:33:44,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:33:44,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:33:44,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:33:46,986.986 INFO    ] ================================================
[2026-06-17 12:33:47,003.003 INFO    ] Launching Daemon at Wed Jun 17 12:33:46 IST 2026
[2026-06-17 12:33:47,014.014 INFO    ] ================================================
[2026-06-17 12:33:47,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:33:47
[2026-06-17 12:33:47,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:33:47,830.830 INFO    ] Initializing speech engine...
[2026-06-17 12:33:47,839.839 INFO    ] 2026-06-17 12:33:47
[2026-06-17 12:33:48,043.043 INFO    ] 2026-06-17 12:33:48
[2026-06-17 12:33:48,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:33:48,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:33:48,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:33:48,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:33:48,451.451 INFO    ] time= 17/06/2026 12:33:48
[2026-06-17 12:33:48,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:33:48,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:33:48,579.579 INFO    ] No existing commands found in stream
[2026-06-17 12:33:53,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:33:53,591.591 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 12:33:57,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:33:57,119.119 INFO    ] Checking for system updates...
[2026-06-17 12:33:57,139.139 INFO    ] 200
[2026-06-17 12:33:57,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:33:57,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:33:57,171.171 INFO    ] No update needed
[2026-06-17 12:33:57,173.173 INFO    ] Checking for camera pi updates...
[2026-06-17 12:33:57,191.191 INFO    ] 200
[2026-06-17 12:33:57,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:33:57,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:33:57,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:33:57,294.294 INFO    ] No camera update needed
[2026-06-17 12:33:57,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:33:57,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:33:57,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:33:57,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:33:59,341.341 INFO    ] ================================================
[2026-06-17 12:33:59,357.357 INFO    ] Launching Daemon at Wed Jun 17 12:33:59 IST 2026
[2026-06-17 12:33:59,369.369 INFO    ] ================================================
[2026-06-17 12:33:59,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:33:59
[2026-06-17 12:34:00,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:34:00,270.270 INFO    ] Initializing speech engine...
[2026-06-17 12:34:00,274.274 INFO    ] 2026-06-17 12:34:00
[2026-06-17 12:34:00,484.484 INFO    ] 2026-06-17 12:34:00
[2026-06-17 12:34:00,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:34:00,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:34:00,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:34:00,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:34:00,909.909 INFO    ] time= 17/06/2026 12:34:00
[2026-06-17 12:34:00,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:34:00,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:34:01,007.007 INFO    ] No existing commands found in stream
[2026-06-17 12:34:06,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:34:06,025.025 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 12:34:09,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:34:09,900.900 INFO    ] Checking for system updates...
[2026-06-17 12:34:09,921.921 INFO    ] 200
[2026-06-17 12:34:09,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:34:09,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:34:09,958.958 INFO    ] No update needed
[2026-06-17 12:34:09,960.960 INFO    ] Checking for camera pi updates...
[2026-06-17 12:34:09,980.980 INFO    ] 200
[2026-06-17 12:34:09,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:34:10,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:34:10,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:34:10,082.082 INFO    ] No camera update needed
[2026-06-17 12:34:10,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:34:10,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:34:10,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:34:10,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:34:12,131.131 INFO    ] ================================================
[2026-06-17 12:34:12,148.148 INFO    ] Launching Daemon at Wed Jun 17 12:34:12 IST 2026
[2026-06-17 12:34:12,160.160 INFO    ] ================================================
[2026-06-17 12:34:12,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:34:12
[2026-06-17 12:34:12,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:34:12,998.998 INFO    ] Initializing speech engine...
[2026-06-17 12:34:13,003.003 INFO    ] 2026-06-17 12:34:13
[2026-06-17 12:34:13,208.208 INFO    ] 2026-06-17 12:34:13
[2026-06-17 12:34:13,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:34:13,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:34:13,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:34:13,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:34:13,651.651 INFO    ] time= 17/06/2026 12:34:13
[2026-06-17 12:34:13,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:34:13,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:34:13,779.779 INFO    ] No existing commands found in stream
[2026-06-17 12:34:18,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:34:18,791.791 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 12:34:19,502.502 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:34:19,503.503 INFO    ] Checking for system updates...
[2026-06-17 12:34:19,523.523 INFO    ] 200
[2026-06-17 12:34:19,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:34:19,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:34:19,556.556 INFO    ] No update needed
[2026-06-17 12:34:19,558.558 INFO    ] Checking for camera pi updates...
[2026-06-17 12:34:19,577.577 INFO    ] 200
[2026-06-17 12:34:19,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:34:19,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:34:19,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:34:19,679.679 INFO    ] No camera update needed
[2026-06-17 12:34:19,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:34:19,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:34:19,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:34:19,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:34:21,720.720 INFO    ] ================================================
[2026-06-17 12:34:21,735.735 INFO    ] Launching Daemon at Wed Jun 17 12:34:21 IST 2026
[2026-06-17 12:34:21,747.747 INFO    ] ================================================
[2026-06-17 12:34:22,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:34:22
[2026-06-17 12:34:22,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:34:22,538.538 INFO    ] Initializing speech engine...
[2026-06-17 12:34:22,548.548 INFO    ] 2026-06-17 12:34:22
[2026-06-17 12:34:22,755.755 INFO    ] 2026-06-17 12:34:22
[2026-06-17 12:34:22,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:34:23,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:34:23,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:34:23,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:34:23,238.238 INFO    ] time= 17/06/2026 12:34:23
[2026-06-17 12:34:23,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:34:23,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:34:23,374.374 INFO    ] No existing commands found in stream
[2026-06-17 12:34:28,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:34:28,391.391 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 12:34:30,338.338 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:34:30,339.339 INFO    ] Checking for system updates...
[2026-06-17 12:34:30,359.359 INFO    ] 200
[2026-06-17 12:34:30,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:34:30,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:34:30,392.392 INFO    ] No update needed
[2026-06-17 12:34:30,393.393 INFO    ] Checking for camera pi updates...
[2026-06-17 12:34:30,412.412 INFO    ] 200
[2026-06-17 12:34:30,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:34:30,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:34:30,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:34:30,494.494 INFO    ] No camera update needed
[2026-06-17 12:34:30,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:34:30,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:34:30,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:34:30,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:34:32,527.527 INFO    ] ================================================
[2026-06-17 12:34:32,535.535 INFO    ] Launching Daemon at Wed Jun 17 12:34:32 IST 2026
[2026-06-17 12:34:32,541.541 INFO    ] ================================================
[2026-06-17 12:34:32,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:34:32
[2026-06-17 12:34:33,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:34:33,354.354 INFO    ] Initializing speech engine...
[2026-06-17 12:34:33,366.366 INFO    ] 2026-06-17 12:34:33
[2026-06-17 12:34:33,575.575 INFO    ] 2026-06-17 12:34:33
[2026-06-17 12:34:33,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:34:33,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:34:33,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:34:34,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:34:34,071.071 INFO    ] time= 17/06/2026 12:34:34
[2026-06-17 12:34:34,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:34:34,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:34:34,170.170 INFO    ] No existing commands found in stream
[2026-06-17 12:34:39,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:34:39,186.186 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 12:34:40,253.253 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:34:40,254.254 INFO    ] Checking for system updates...
[2026-06-17 12:34:40,274.274 INFO    ] 200
[2026-06-17 12:34:40,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:34:40,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:34:40,305.305 INFO    ] No update needed
[2026-06-17 12:34:40,306.306 INFO    ] Checking for camera pi updates...
[2026-06-17 12:34:40,327.327 INFO    ] 200
[2026-06-17 12:34:40,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:34:40,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:34:40,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:34:40,449.449 INFO    ] No camera update needed
[2026-06-17 12:34:40,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:34:40,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:34:40,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:34:40,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:34:42,497.497 INFO    ] ================================================
[2026-06-17 12:34:42,512.512 INFO    ] Launching Daemon at Wed Jun 17 12:34:42 IST 2026
[2026-06-17 12:34:42,523.523 INFO    ] ================================================
[2026-06-17 12:34:42,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:34:42
[2026-06-17 12:34:43,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:34:43,328.328 INFO    ] Initializing speech engine...
[2026-06-17 12:34:43,335.335 INFO    ] 2026-06-17 12:34:43
[2026-06-17 12:34:43,554.554 INFO    ] 2026-06-17 12:34:43
[2026-06-17 12:34:43,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:34:43,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:34:43,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:34:43,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:34:44,003.003 INFO    ] time= 17/06/2026 12:34:43
[2026-06-17 12:34:44,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:34:44,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:34:44,105.105 INFO    ] No existing commands found in stream
[2026-06-17 12:34:49,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:34:49,118.118 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 12:34:52,030.030 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:34:52,031.031 INFO    ] Checking for system updates...
[2026-06-17 12:34:52,052.052 INFO    ] 200
[2026-06-17 12:34:52,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:34:52,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:34:52,084.084 INFO    ] No update needed
[2026-06-17 12:34:52,085.085 INFO    ] Checking for camera pi updates...
[2026-06-17 12:34:52,105.105 INFO    ] 200
[2026-06-17 12:34:52,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:34:52,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:34:52,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:34:52,234.234 INFO    ] No camera update needed
[2026-06-17 12:34:52,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:34:52,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:34:52,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:34:52,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:34:54,283.283 INFO    ] ================================================
[2026-06-17 12:34:54,300.300 INFO    ] Launching Daemon at Wed Jun 17 12:34:54 IST 2026
[2026-06-17 12:34:54,313.313 INFO    ] ================================================
[2026-06-17 12:34:54,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:34:54
[2026-06-17 12:34:54,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:34:55,124.124 INFO    ] Initializing speech engine...
[2026-06-17 12:34:55,128.128 INFO    ] 2026-06-17 12:34:55
[2026-06-17 12:34:55,333.333 INFO    ] 2026-06-17 12:34:55
[2026-06-17 12:34:55,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:34:55,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:34:55,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:34:55,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:34:55,755.755 INFO    ] time= 17/06/2026 12:34:55
[2026-06-17 12:34:55,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:34:55,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:34:55,851.851 INFO    ] No existing commands found in stream
[2026-06-17 12:35:00,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:35:00,863.863 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 12:35:01,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:35:01,674.674 INFO    ] Checking for system updates...
[2026-06-17 12:35:01,785.785 INFO    ] 200
[2026-06-17 12:35:01,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:35:01,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:35:01,871.871 INFO    ] No update needed
[2026-06-17 12:35:01,882.882 INFO    ] Checking for camera pi updates...
[2026-06-17 12:35:01,927.927 INFO    ] 200
[2026-06-17 12:35:01,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:35:01,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:35:02,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:35:02,091.091 INFO    ] No camera update needed
[2026-06-17 12:35:02,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:35:02,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:35:02,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:35:02,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:35:04,163.163 INFO    ] ================================================
[2026-06-17 12:35:04,179.179 INFO    ] Launching Daemon at Wed Jun 17 12:35:04 IST 2026
[2026-06-17 12:35:04,190.190 INFO    ] ================================================
[2026-06-17 12:35:04,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:35:04
[2026-06-17 12:35:04,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:35:05,135.135 INFO    ] Initializing speech engine...
[2026-06-17 12:35:05,139.139 INFO    ] 2026-06-17 12:35:05
[2026-06-17 12:35:05,352.352 INFO    ] 2026-06-17 12:35:05
[2026-06-17 12:35:05,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:35:05,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:35:05,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:35:05,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:35:05,787.787 INFO    ] time= 17/06/2026 12:35:05
[2026-06-17 12:35:05,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:35:05,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:35:05,892.892 INFO    ] No existing commands found in stream
[2026-06-17 12:35:10,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:35:10,907.907 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 12:35:12,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:35:12,202.202 INFO    ] Checking for system updates...
[2026-06-17 12:35:12,223.223 INFO    ] 200
[2026-06-17 12:35:12,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:35:12,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:35:12,257.257 INFO    ] No update needed
[2026-06-17 12:35:12,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 12:35:12,277.277 INFO    ] 200
[2026-06-17 12:35:12,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:35:12,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:35:12,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:35:12,380.380 INFO    ] No camera update needed
[2026-06-17 12:35:12,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:35:12,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:35:12,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:35:12,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:35:14,426.426 INFO    ] ================================================
[2026-06-17 12:35:14,442.442 INFO    ] Launching Daemon at Wed Jun 17 12:35:14 IST 2026
[2026-06-17 12:35:14,453.453 INFO    ] ================================================
[2026-06-17 12:35:14,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:35:14
[2026-06-17 12:35:15,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:35:15,276.276 INFO    ] Initializing speech engine...
[2026-06-17 12:35:15,280.280 INFO    ] 2026-06-17 12:35:15
[2026-06-17 12:35:15,486.486 INFO    ] 2026-06-17 12:35:15
[2026-06-17 12:35:15,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:35:15,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:35:15,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:35:15,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:35:15,905.905 INFO    ] time= 17/06/2026 12:35:15
[2026-06-17 12:35:15,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:35:15,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:35:16,002.002 INFO    ] No existing commands found in stream
[2026-06-17 12:35:21,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:35:21,014.014 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 12:35:24,367.367 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:35:24,368.368 INFO    ] Checking for system updates...
[2026-06-17 12:35:24,390.390 INFO    ] 200
[2026-06-17 12:35:24,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:35:24,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:35:24,425.425 INFO    ] No update needed
[2026-06-17 12:35:24,426.426 INFO    ] Checking for camera pi updates...
[2026-06-17 12:35:24,447.447 INFO    ] 200
[2026-06-17 12:35:24,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:35:24,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:35:24,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:35:24,558.558 INFO    ] No camera update needed
[2026-06-17 12:35:24,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:35:24,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:35:24,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:35:24,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:35:26,608.608 INFO    ] ================================================
[2026-06-17 12:35:26,624.624 INFO    ] Launching Daemon at Wed Jun 17 12:35:26 IST 2026
[2026-06-17 12:35:26,636.636 INFO    ] ================================================
[2026-06-17 12:35:26,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:35:26
[2026-06-17 12:35:27,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:35:27,417.417 INFO    ] Initializing speech engine...
[2026-06-17 12:35:27,423.423 INFO    ] 2026-06-17 12:35:27
[2026-06-17 12:35:27,626.626 INFO    ] 2026-06-17 12:35:27
[2026-06-17 12:35:27,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:35:27,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:35:27,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:35:28,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:35:28,094.094 INFO    ] time= 17/06/2026 12:35:28
[2026-06-17 12:35:28,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:35:28,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:35:28,208.208 INFO    ] No existing commands found in stream
[2026-06-17 12:35:33,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:35:33,220.220 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 12:35:36,505.505 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:35:36,507.507 INFO    ] Checking for system updates...
[2026-06-17 12:35:36,529.529 INFO    ] 200
[2026-06-17 12:35:36,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:35:36,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:35:36,564.564 INFO    ] No update needed
[2026-06-17 12:35:36,565.565 INFO    ] Checking for camera pi updates...
[2026-06-17 12:35:36,583.583 INFO    ] 200
[2026-06-17 12:35:36,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:35:36,609.609 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:35:36,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:35:36,684.684 INFO    ] No camera update needed
[2026-06-17 12:35:36,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:35:36,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:35:36,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:35:36,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:35:38,722.722 INFO    ] ================================================
[2026-06-17 12:35:38,731.731 INFO    ] Launching Daemon at Wed Jun 17 12:35:38 IST 2026
[2026-06-17 12:35:38,737.737 INFO    ] ================================================
[2026-06-17 12:35:39,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:35:39
[2026-06-17 12:35:39,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:35:39,545.545 INFO    ] Initializing speech engine...
[2026-06-17 12:35:39,548.548 INFO    ] 2026-06-17 12:35:39
[2026-06-17 12:35:39,795.795 INFO    ] 2026-06-17 12:35:39
[2026-06-17 12:35:39,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:35:40,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:35:40,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:35:40,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:35:40,238.238 INFO    ] time= 17/06/2026 12:35:40
[2026-06-17 12:35:40,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:35:40,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:35:40,394.394 INFO    ] No existing commands found in stream
[2026-06-17 12:35:45,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:35:45,414.414 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 12:35:47,015.015 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:35:47,017.017 INFO    ] Checking for system updates...
[2026-06-17 12:35:47,037.037 INFO    ] 200
[2026-06-17 12:35:47,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:35:47,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:35:47,069.069 INFO    ] No update needed
[2026-06-17 12:35:47,071.071 INFO    ] Checking for camera pi updates...
[2026-06-17 12:35:47,091.091 INFO    ] 200
[2026-06-17 12:35:47,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:35:47,119.119 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:35:47,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:35:47,192.192 INFO    ] No camera update needed
[2026-06-17 12:35:47,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:35:47,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:35:47,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:35:47,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:35:49,240.240 INFO    ] ================================================
[2026-06-17 12:35:49,255.255 INFO    ] Launching Daemon at Wed Jun 17 12:35:49 IST 2026
[2026-06-17 12:35:49,267.267 INFO    ] ================================================
[2026-06-17 12:35:49,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:35:49
[2026-06-17 12:35:49,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:35:50,060.060 INFO    ] Initializing speech engine...
[2026-06-17 12:35:50,065.065 INFO    ] 2026-06-17 12:35:50
[2026-06-17 12:35:50,268.268 INFO    ] 2026-06-17 12:35:50
[2026-06-17 12:35:50,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:35:50,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:35:50,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:35:50,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:35:50,786.786 INFO    ] time= 17/06/2026 12:35:50
[2026-06-17 12:35:50,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:35:50,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:35:50,991.991 INFO    ] No existing commands found in stream
[2026-06-17 12:35:56,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:35:56,006.006 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 12:35:58,512.512 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:35:58,514.514 INFO    ] Checking for system updates...
[2026-06-17 12:35:58,534.534 INFO    ] 200
[2026-06-17 12:35:58,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:35:58,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:35:58,567.567 INFO    ] No update needed
[2026-06-17 12:35:58,568.568 INFO    ] Checking for camera pi updates...
[2026-06-17 12:35:58,590.590 INFO    ] 200
[2026-06-17 12:35:58,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:35:58,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:35:58,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:35:58,694.694 INFO    ] No camera update needed
[2026-06-17 12:35:58,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:35:58,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:35:58,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:35:58,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:36:00,741.741 INFO    ] ================================================
[2026-06-17 12:36:00,757.757 INFO    ] Launching Daemon at Wed Jun 17 12:36:00 IST 2026
[2026-06-17 12:36:00,768.768 INFO    ] ================================================
[2026-06-17 12:36:01,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:36:01
[2026-06-17 12:36:01,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:36:01,856.856 INFO    ] Initializing speech engine...
[2026-06-17 12:36:01,865.865 INFO    ] 2026-06-17 12:36:01
[2026-06-17 12:36:02,200.200 INFO    ] 2026-06-17 12:36:02
[2026-06-17 12:36:02,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:36:02,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:36:02,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:36:02,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:36:02,579.579 INFO    ] time= 17/06/2026 12:36:02
[2026-06-17 12:36:02,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:36:02,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:36:02,650.650 INFO    ] No existing commands found in stream
[2026-06-17 12:36:07,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:36:07,663.663 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 12:36:10,062.062 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:36:10,063.063 INFO    ] Checking for system updates...
[2026-06-17 12:36:10,083.083 INFO    ] 200
[2026-06-17 12:36:10,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:36:10,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:36:10,116.116 INFO    ] No update needed
[2026-06-17 12:36:10,117.117 INFO    ] Checking for camera pi updates...
[2026-06-17 12:36:10,136.136 INFO    ] 200
[2026-06-17 12:36:10,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:36:10,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:36:10,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:36:10,325.325 INFO    ] No camera update needed
[2026-06-17 12:36:10,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:36:10,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:36:10,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:36:10,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:36:12,371.371 INFO    ] ================================================
[2026-06-17 12:36:12,387.387 INFO    ] Launching Daemon at Wed Jun 17 12:36:12 IST 2026
[2026-06-17 12:36:12,398.398 INFO    ] ================================================
[2026-06-17 12:36:12,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:36:12
[2026-06-17 12:36:13,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:36:13,183.183 INFO    ] Initializing speech engine...
[2026-06-17 12:36:13,188.188 INFO    ] 2026-06-17 12:36:13
[2026-06-17 12:36:13,413.413 INFO    ] 2026-06-17 12:36:13
[2026-06-17 12:36:13,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:36:13,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:36:13,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:36:13,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:36:13,854.854 INFO    ] time= 17/06/2026 12:36:13
[2026-06-17 12:36:13,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:36:13,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:36:13,984.984 INFO    ] No existing commands found in stream
[2026-06-17 12:36:18,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:36:18,996.996 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 12:36:21,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:36:21,444.444 INFO    ] Checking for system updates...
[2026-06-17 12:36:21,465.465 INFO    ] 200
[2026-06-17 12:36:21,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:36:21,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:36:21,501.501 INFO    ] No update needed
[2026-06-17 12:36:21,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 12:36:21,523.523 INFO    ] 200
[2026-06-17 12:36:21,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:36:21,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:36:21,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:36:21,633.633 INFO    ] No camera update needed
[2026-06-17 12:36:21,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:36:21,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:36:21,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:36:21,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:36:23,680.680 INFO    ] ================================================
[2026-06-17 12:36:23,696.696 INFO    ] Launching Daemon at Wed Jun 17 12:36:23 IST 2026
[2026-06-17 12:36:23,707.707 INFO    ] ================================================
[2026-06-17 12:36:24,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:36:24
[2026-06-17 12:36:24,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:36:24,518.518 INFO    ] Initializing speech engine...
[2026-06-17 12:36:24,530.530 INFO    ] 2026-06-17 12:36:24
[2026-06-17 12:36:24,737.737 INFO    ] 2026-06-17 12:36:24
[2026-06-17 12:36:24,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:36:24,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:36:24,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:36:25,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:36:25,173.173 INFO    ] time= 17/06/2026 12:36:25
[2026-06-17 12:36:25,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:36:25,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:36:25,300.300 INFO    ] No existing commands found in stream
[2026-06-17 12:36:30,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:36:30,313.313 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 12:36:32,284.284 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:36:32,286.286 INFO    ] Checking for system updates...
[2026-06-17 12:36:32,306.306 INFO    ] 200
[2026-06-17 12:36:32,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:36:32,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:36:32,337.337 INFO    ] No update needed
[2026-06-17 12:36:32,339.339 INFO    ] Checking for camera pi updates...
[2026-06-17 12:36:32,359.359 INFO    ] 200
[2026-06-17 12:36:32,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:36:32,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:36:32,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:36:32,431.431 INFO    ] No camera update needed
[2026-06-17 12:36:32,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:36:32,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:36:32,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:36:32,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:36:34,478.478 INFO    ] ================================================
[2026-06-17 12:36:34,493.493 INFO    ] Launching Daemon at Wed Jun 17 12:36:34 IST 2026
[2026-06-17 12:36:34,503.503 INFO    ] ================================================
[2026-06-17 12:36:34,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:36:34
[2026-06-17 12:36:35,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:36:35,313.313 INFO    ] Initializing speech engine...
[2026-06-17 12:36:35,319.319 INFO    ] 2026-06-17 12:36:35
[2026-06-17 12:36:35,523.523 INFO    ] 2026-06-17 12:36:35
[2026-06-17 12:36:35,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:36:35,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:36:35,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:36:36,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:36:36,030.030 INFO    ] time= 17/06/2026 12:36:36
[2026-06-17 12:36:36,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:36:36,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:36:36,154.154 INFO    ] No existing commands found in stream
[2026-06-17 12:36:41,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:36:41,167.167 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 12:36:44,870.870 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:36:44,871.871 INFO    ] Checking for system updates...
[2026-06-17 12:36:44,892.892 INFO    ] 200
[2026-06-17 12:36:44,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:36:44,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:36:44,924.924 INFO    ] No update needed
[2026-06-17 12:36:44,925.925 INFO    ] Checking for camera pi updates...
[2026-06-17 12:36:44,945.945 INFO    ] 200
[2026-06-17 12:36:44,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:36:44,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:36:45,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:36:45,061.061 INFO    ] No camera update needed
[2026-06-17 12:36:45,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:36:45,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:36:45,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:36:45,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:36:47,109.109 INFO    ] ================================================
[2026-06-17 12:36:47,124.124 INFO    ] Launching Daemon at Wed Jun 17 12:36:47 IST 2026
[2026-06-17 12:36:47,135.135 INFO    ] ================================================
[2026-06-17 12:36:47,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:36:47
[2026-06-17 12:36:47,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:36:47,940.940 INFO    ] Initializing speech engine...
[2026-06-17 12:36:47,945.945 INFO    ] 2026-06-17 12:36:47
[2026-06-17 12:36:48,165.165 INFO    ] 2026-06-17 12:36:48
[2026-06-17 12:36:48,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:36:48,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:36:48,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:36:48,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:36:48,630.630 INFO    ] time= 17/06/2026 12:36:48
[2026-06-17 12:36:48,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:36:48,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:36:48,733.733 INFO    ] No existing commands found in stream
[2026-06-17 12:36:53,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:36:53,746.746 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 12:36:57,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:36:57,926.926 INFO    ] Checking for system updates...
[2026-06-17 12:36:57,949.949 INFO    ] 200
[2026-06-17 12:36:57,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:36:57,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:36:57,983.983 INFO    ] No update needed
[2026-06-17 12:36:57,985.985 INFO    ] Checking for camera pi updates...
[2026-06-17 12:36:58,003.003 INFO    ] 200
[2026-06-17 12:36:58,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:36:58,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:36:58,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:36:58,107.107 INFO    ] No camera update needed
[2026-06-17 12:36:58,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:36:58,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:36:58,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:36:58,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:37:00,152.152 INFO    ] ================================================
[2026-06-17 12:37:00,161.161 INFO    ] Launching Daemon at Wed Jun 17 12:37:00 IST 2026
[2026-06-17 12:37:00,167.167 INFO    ] ================================================
[2026-06-17 12:37:00,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:37:00
[2026-06-17 12:37:00,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:37:00,927.927 INFO    ] Initializing speech engine...
[2026-06-17 12:37:00,939.939 INFO    ] 2026-06-17 12:37:00
[2026-06-17 12:37:01,149.149 INFO    ] 2026-06-17 12:37:01
[2026-06-17 12:37:01,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:37:01,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:37:01,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:37:01,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:37:01,746.746 INFO    ] time= 17/06/2026 12:37:01
[2026-06-17 12:37:01,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:37:01,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:37:01,987.987 INFO    ] No existing commands found in stream
[2026-06-17 12:37:06,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:37:07,001.001 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 12:37:10,529.529 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:37:10,532.532 INFO    ] Checking for system updates...
[2026-06-17 12:37:10,572.572 INFO    ] 200
[2026-06-17 12:37:10,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:37:10,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:37:10,627.627 INFO    ] No update needed
[2026-06-17 12:37:10,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 12:37:10,659.659 INFO    ] 200
[2026-06-17 12:37:10,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:37:10,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:37:10,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:37:10,747.747 INFO    ] No camera update needed
[2026-06-17 12:37:10,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:37:10,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:37:10,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:37:10,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:37:12,793.793 INFO    ] ================================================
[2026-06-17 12:37:12,810.810 INFO    ] Launching Daemon at Wed Jun 17 12:37:12 IST 2026
[2026-06-17 12:37:12,821.821 INFO    ] ================================================
[2026-06-17 12:37:13,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:37:13
[2026-06-17 12:37:13,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:37:13,611.611 INFO    ] Initializing speech engine...
[2026-06-17 12:37:13,621.621 INFO    ] 2026-06-17 12:37:13
[2026-06-17 12:37:13,825.825 INFO    ] 2026-06-17 12:37:13
[2026-06-17 12:37:13,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:37:13,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:37:14,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:37:14,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:37:14,257.257 INFO    ] time= 17/06/2026 12:37:14
[2026-06-17 12:37:14,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:37:14,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:37:14,358.358 INFO    ] No existing commands found in stream
[2026-06-17 12:37:19,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:37:19,378.378 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 12:37:23,778.778 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:37:23,781.781 INFO    ] Checking for system updates...
[2026-06-17 12:37:23,807.807 INFO    ] 200
[2026-06-17 12:37:23,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:37:23,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:37:23,844.844 INFO    ] No update needed
[2026-06-17 12:37:23,845.845 INFO    ] Checking for camera pi updates...
[2026-06-17 12:37:23,864.864 INFO    ] 200
[2026-06-17 12:37:23,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:37:23,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:37:23,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:37:23,984.984 INFO    ] No camera update needed
[2026-06-17 12:37:23,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:37:23,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:37:23,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:37:23,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:37:26,027.027 INFO    ] ================================================
[2026-06-17 12:37:26,043.043 INFO    ] Launching Daemon at Wed Jun 17 12:37:26 IST 2026
[2026-06-17 12:37:26,055.055 INFO    ] ================================================
[2026-06-17 12:37:26,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:37:26
[2026-06-17 12:37:26,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:37:26,863.863 INFO    ] Initializing speech engine...
[2026-06-17 12:37:26,872.872 INFO    ] 2026-06-17 12:37:26
[2026-06-17 12:37:27,078.078 INFO    ] 2026-06-17 12:37:27
[2026-06-17 12:37:27,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:37:27,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:37:27,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:37:27,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:37:27,607.607 INFO    ] time= 17/06/2026 12:37:27
[2026-06-17 12:37:27,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:37:27,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:37:27,706.706 INFO    ] No existing commands found in stream
[2026-06-17 12:37:32,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:37:32,719.719 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 12:37:33,525.525 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:37:33,526.526 INFO    ] Checking for system updates...
[2026-06-17 12:37:33,546.546 INFO    ] 200
[2026-06-17 12:37:33,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:37:33,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:37:33,578.578 INFO    ] No update needed
[2026-06-17 12:37:33,579.579 INFO    ] Checking for camera pi updates...
[2026-06-17 12:37:33,598.598 INFO    ] 200
[2026-06-17 12:37:33,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:37:33,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:37:33,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:37:33,715.715 INFO    ] No camera update needed
[2026-06-17 12:37:33,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:37:33,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:37:33,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:37:33,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:37:35,763.763 INFO    ] ================================================
[2026-06-17 12:37:35,779.779 INFO    ] Launching Daemon at Wed Jun 17 12:37:35 IST 2026
[2026-06-17 12:37:35,790.790 INFO    ] ================================================
[2026-06-17 12:37:36,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:37:36
[2026-06-17 12:37:36,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:37:36,568.568 INFO    ] Initializing speech engine...
[2026-06-17 12:37:36,577.577 INFO    ] 2026-06-17 12:37:36
[2026-06-17 12:37:36,782.782 INFO    ] 2026-06-17 12:37:36
[2026-06-17 12:37:36,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:37:36,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:37:37,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:37:37,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:37:37,197.197 INFO    ] time= 17/06/2026 12:37:37
[2026-06-17 12:37:37,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:37:37,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:37:37,315.315 INFO    ] No existing commands found in stream
[2026-06-17 12:37:42,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:37:42,332.332 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 12:37:46,409.409 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:37:46,410.410 INFO    ] Checking for system updates...
[2026-06-17 12:37:46,433.433 INFO    ] 200
[2026-06-17 12:37:46,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:37:46,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:37:46,464.464 INFO    ] No update needed
[2026-06-17 12:37:46,465.465 INFO    ] Checking for camera pi updates...
[2026-06-17 12:37:46,484.484 INFO    ] 200
[2026-06-17 12:37:46,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:37:46,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:37:46,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:37:46,598.598 INFO    ] No camera update needed
[2026-06-17 12:37:46,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:37:46,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:37:46,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:37:46,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:37:48,650.650 INFO    ] ================================================
[2026-06-17 12:37:48,666.666 INFO    ] Launching Daemon at Wed Jun 17 12:37:48 IST 2026
[2026-06-17 12:37:48,678.678 INFO    ] ================================================
[2026-06-17 12:37:49,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:37:49
[2026-06-17 12:37:49,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:37:49,534.534 INFO    ] Initializing speech engine...
[2026-06-17 12:37:49,540.540 INFO    ] 2026-06-17 12:37:49
[2026-06-17 12:37:49,749.749 INFO    ] 2026-06-17 12:37:49
[2026-06-17 12:37:49,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:37:49,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:37:49,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:37:50,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:37:50,169.169 INFO    ] time= 17/06/2026 12:37:50
[2026-06-17 12:37:50,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:37:50,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:37:50,289.289 INFO    ] No existing commands found in stream
[2026-06-17 12:37:55,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:37:55,307.307 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 12:37:57,897.897 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:37:57,898.898 INFO    ] Checking for system updates...
[2026-06-17 12:37:57,925.925 INFO    ] 200
[2026-06-17 12:37:57,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:37:57,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:37:57,963.963 INFO    ] No update needed
[2026-06-17 12:37:57,964.964 INFO    ] Checking for camera pi updates...
[2026-06-17 12:37:57,985.985 INFO    ] 200
[2026-06-17 12:37:57,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:37:58,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:37:58,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:37:58,061.061 INFO    ] No camera update needed
[2026-06-17 12:37:58,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:37:58,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:37:58,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:37:58,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:38:00,112.112 INFO    ] ================================================
[2026-06-17 12:38:00,127.127 INFO    ] Launching Daemon at Wed Jun 17 12:38:00 IST 2026
[2026-06-17 12:38:00,140.140 INFO    ] ================================================
[2026-06-17 12:38:00,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:38:00
[2026-06-17 12:38:00,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:38:00,937.937 INFO    ] Initializing speech engine...
[2026-06-17 12:38:00,945.945 INFO    ] 2026-06-17 12:38:00
[2026-06-17 12:38:01,139.139 INFO    ] 2026-06-17 12:38:01
[2026-06-17 12:38:01,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:38:01,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:38:01,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:38:01,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:38:01,741.741 INFO    ] time= 17/06/2026 12:38:01
[2026-06-17 12:38:01,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:38:01,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:38:01,902.902 INFO    ] No existing commands found in stream
[2026-06-17 12:38:06,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:38:06,931.931 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 12:38:09,376.376 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:38:09,378.378 INFO    ] Checking for system updates...
[2026-06-17 12:38:09,398.398 INFO    ] 200
[2026-06-17 12:38:09,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:38:09,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:38:09,431.431 INFO    ] No update needed
[2026-06-17 12:38:09,432.432 INFO    ] Checking for camera pi updates...
[2026-06-17 12:38:09,452.452 INFO    ] 200
[2026-06-17 12:38:09,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:38:09,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:38:09,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:38:09,559.559 INFO    ] No camera update needed
[2026-06-17 12:38:09,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:38:09,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:38:09,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:38:09,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:38:11,606.606 INFO    ] ================================================
[2026-06-17 12:38:11,622.622 INFO    ] Launching Daemon at Wed Jun 17 12:38:11 IST 2026
[2026-06-17 12:38:11,633.633 INFO    ] ================================================
[2026-06-17 12:38:11,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:38:11
[2026-06-17 12:38:12,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:38:12,467.467 INFO    ] Initializing speech engine...
[2026-06-17 12:38:12,470.470 INFO    ] 2026-06-17 12:38:12
[2026-06-17 12:38:12,679.679 INFO    ] 2026-06-17 12:38:12
[2026-06-17 12:38:12,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:38:12,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:38:12,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:38:13,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:38:13,117.117 INFO    ] time= 17/06/2026 12:38:13
[2026-06-17 12:38:13,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:38:13,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:38:13,215.215 INFO    ] No existing commands found in stream
[2026-06-17 12:38:18,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:38:18,233.233 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 12:38:19,295.295 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:38:19,296.296 INFO    ] Checking for system updates...
[2026-06-17 12:38:19,319.319 INFO    ] 200
[2026-06-17 12:38:19,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:38:19,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:38:19,354.354 INFO    ] No update needed
[2026-06-17 12:38:19,356.356 INFO    ] Checking for camera pi updates...
[2026-06-17 12:38:19,377.377 INFO    ] 200
[2026-06-17 12:38:19,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:38:19,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:38:19,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:38:19,602.602 INFO    ] No camera update needed
[2026-06-17 12:38:19,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:38:19,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:38:19,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:38:19,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:38:21,643.643 INFO    ] ================================================
[2026-06-17 12:38:21,660.660 INFO    ] Launching Daemon at Wed Jun 17 12:38:21 IST 2026
[2026-06-17 12:38:21,670.670 INFO    ] ================================================
[2026-06-17 12:38:22,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:38:22
[2026-06-17 12:38:22,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:38:22,519.519 INFO    ] Initializing speech engine...
[2026-06-17 12:38:22,524.524 INFO    ] 2026-06-17 12:38:22
[2026-06-17 12:38:22,734.734 INFO    ] 2026-06-17 12:38:22
[2026-06-17 12:38:22,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:38:22,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:38:22,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:38:23,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:38:23,184.184 INFO    ] time= 17/06/2026 12:38:23
[2026-06-17 12:38:23,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:38:23,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:38:23,260.260 INFO    ] No existing commands found in stream
[2026-06-17 12:38:28,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:38:28,300.300 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 12:38:29,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:38:29,438.438 INFO    ] Checking for system updates...
[2026-06-17 12:38:29,460.460 INFO    ] 200
[2026-06-17 12:38:29,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:38:29,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:38:29,494.494 INFO    ] No update needed
[2026-06-17 12:38:29,496.496 INFO    ] Checking for camera pi updates...
[2026-06-17 12:38:29,516.516 INFO    ] 200
[2026-06-17 12:38:29,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:38:29,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:38:29,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:38:29,603.603 INFO    ] No camera update needed
[2026-06-17 12:38:29,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:38:29,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:38:29,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:38:29,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:38:31,659.659 INFO    ] ================================================
[2026-06-17 12:38:31,678.678 INFO    ] Launching Daemon at Wed Jun 17 12:38:31 IST 2026
[2026-06-17 12:38:31,691.691 INFO    ] ================================================
[2026-06-17 12:38:32,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:38:32
[2026-06-17 12:38:32,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:38:32,976.976 INFO    ] Initializing speech engine...
[2026-06-17 12:38:32,984.984 INFO    ] 2026-06-17 12:38:32
[2026-06-17 12:38:33,195.195 INFO    ] 2026-06-17 12:38:33
[2026-06-17 12:38:33,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:38:33,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:38:33,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:38:33,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:38:33,634.634 INFO    ] time= 17/06/2026 12:38:33
[2026-06-17 12:38:33,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:38:33,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:38:33,706.706 INFO    ] No existing commands found in stream
[2026-06-17 12:38:38,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:38:38,716.716 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 12:38:40,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:38:40,273.273 INFO    ] Checking for system updates...
[2026-06-17 12:38:40,294.294 INFO    ] 200
[2026-06-17 12:38:40,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:38:40,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:38:40,326.326 INFO    ] No update needed
[2026-06-17 12:38:40,327.327 INFO    ] Checking for camera pi updates...
[2026-06-17 12:38:40,348.348 INFO    ] 200
[2026-06-17 12:38:40,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:38:40,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:38:40,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:38:40,451.451 INFO    ] No camera update needed
[2026-06-17 12:38:40,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:38:40,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:38:40,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:38:40,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:38:42,499.499 INFO    ] ================================================
[2026-06-17 12:38:42,515.515 INFO    ] Launching Daemon at Wed Jun 17 12:38:42 IST 2026
[2026-06-17 12:38:42,526.526 INFO    ] ================================================
[2026-06-17 12:38:42,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:38:42
[2026-06-17 12:38:43,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:38:43,360.360 INFO    ] Initializing speech engine...
[2026-06-17 12:38:43,364.364 INFO    ] 2026-06-17 12:38:43
[2026-06-17 12:38:43,561.561 INFO    ] 2026-06-17 12:38:43
[2026-06-17 12:38:43,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:38:43,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:38:43,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:38:43,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:38:43,948.948 INFO    ] time= 17/06/2026 12:38:43
[2026-06-17 12:38:43,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:38:43,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:38:44,085.085 INFO    ] No existing commands found in stream
[2026-06-17 12:38:49,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:38:49,093.093 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 12:38:50,766.766 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:38:50,768.768 INFO    ] Checking for system updates...
[2026-06-17 12:38:50,788.788 INFO    ] 200
[2026-06-17 12:38:50,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:38:50,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:38:50,820.820 INFO    ] No update needed
[2026-06-17 12:38:50,822.822 INFO    ] Checking for camera pi updates...
[2026-06-17 12:38:50,842.842 INFO    ] 200
[2026-06-17 12:38:50,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:38:50,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:38:50,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:38:50,961.961 INFO    ] No camera update needed
[2026-06-17 12:38:50,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:38:50,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:38:50,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:38:50,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:38:53,009.009 INFO    ] ================================================
[2026-06-17 12:38:53,024.024 INFO    ] Launching Daemon at Wed Jun 17 12:38:53 IST 2026
[2026-06-17 12:38:53,035.035 INFO    ] ================================================
[2026-06-17 12:38:53,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:38:53
[2026-06-17 12:38:53,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:38:53,844.844 INFO    ] Initializing speech engine...
[2026-06-17 12:38:53,854.854 INFO    ] 2026-06-17 12:38:53
[2026-06-17 12:38:54,059.059 INFO    ] 2026-06-17 12:38:54
[2026-06-17 12:38:54,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:38:54,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:38:54,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:38:54,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:38:54,497.497 INFO    ] time= 17/06/2026 12:38:54
[2026-06-17 12:38:54,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:38:54,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:38:54,573.573 INFO    ] No existing commands found in stream
[2026-06-17 12:38:59,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:38:59,582.582 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 12:39:00,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:39:00,338.338 INFO    ] Checking for system updates...
[2026-06-17 12:39:00,358.358 INFO    ] 200
[2026-06-17 12:39:00,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:39:00,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:39:00,390.390 INFO    ] No update needed
[2026-06-17 12:39:00,391.391 INFO    ] Checking for camera pi updates...
[2026-06-17 12:39:00,410.410 INFO    ] 200
[2026-06-17 12:39:00,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:39:00,436.436 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:39:00,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:39:00,515.515 INFO    ] No camera update needed
[2026-06-17 12:39:00,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:39:00,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:39:00,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:39:00,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:39:02,564.564 INFO    ] ================================================
[2026-06-17 12:39:02,586.586 INFO    ] Launching Daemon at Wed Jun 17 12:39:02 IST 2026
[2026-06-17 12:39:02,603.603 INFO    ] ================================================
[2026-06-17 12:39:03,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:39:03
[2026-06-17 12:39:03,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:39:04,159.159 INFO    ] Initializing speech engine...
[2026-06-17 12:39:04,183.183 INFO    ] 2026-06-17 12:39:04
[2026-06-17 12:39:04,444.444 INFO    ] 2026-06-17 12:39:04
[2026-06-17 12:39:04,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:39:04,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:39:04,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:39:04,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:39:04,965.965 INFO    ] time= 17/06/2026 12:39:04
[2026-06-17 12:39:05,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:39:05,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:39:05,154.154 INFO    ] No existing commands found in stream
[2026-06-17 12:39:10,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:39:10,180.180 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-17 12:39:11,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:39:11,328.328 INFO    ] Checking for system updates...
[2026-06-17 12:39:11,348.348 INFO    ] 200
[2026-06-17 12:39:11,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:39:11,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:39:11,382.382 INFO    ] No update needed
[2026-06-17 12:39:11,384.384 INFO    ] Checking for camera pi updates...
[2026-06-17 12:39:11,403.403 INFO    ] 200
[2026-06-17 12:39:11,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:39:11,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:39:11,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:39:11,487.487 INFO    ] No camera update needed
[2026-06-17 12:39:11,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:39:11,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:39:11,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:39:11,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:39:13,535.535 INFO    ] ================================================
[2026-06-17 12:39:13,551.551 INFO    ] Launching Daemon at Wed Jun 17 12:39:13 IST 2026
[2026-06-17 12:39:13,563.563 INFO    ] ================================================
[2026-06-17 12:39:13,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:39:13
[2026-06-17 12:39:14,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:39:14,425.425 INFO    ] Initializing speech engine...
[2026-06-17 12:39:14,430.430 INFO    ] 2026-06-17 12:39:14
[2026-06-17 12:39:14,637.637 INFO    ] 2026-06-17 12:39:14
[2026-06-17 12:39:14,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:39:14,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:39:14,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:39:15,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:39:15,164.164 INFO    ] time= 17/06/2026 12:39:15
[2026-06-17 12:39:15,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:39:15,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:39:15,282.282 INFO    ] No existing commands found in stream
[2026-06-17 12:39:20,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:39:20,296.296 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 12:39:22,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:39:22,771.771 INFO    ] Checking for system updates...
[2026-06-17 12:39:22,792.792 INFO    ] 200
[2026-06-17 12:39:22,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:39:22,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:39:22,827.827 INFO    ] No update needed
[2026-06-17 12:39:22,829.829 INFO    ] Checking for camera pi updates...
[2026-06-17 12:39:22,850.850 INFO    ] 200
[2026-06-17 12:39:22,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:39:22,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:39:22,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:39:22,950.950 INFO    ] No camera update needed
[2026-06-17 12:39:22,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:39:22,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:39:22,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:39:22,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:39:25,999.999 INFO    ] ================================================
[2026-06-17 12:39:25,015.015 INFO    ] Launching Daemon at Wed Jun 17 12:39:25 IST 2026
[2026-06-17 12:39:25,027.027 INFO    ] ================================================
[2026-06-17 12:39:25,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:39:25
[2026-06-17 12:39:25,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:39:25,829.829 INFO    ] Initializing speech engine...
[2026-06-17 12:39:25,837.837 INFO    ] 2026-06-17 12:39:25
[2026-06-17 12:39:26,030.030 INFO    ] 2026-06-17 12:39:26
[2026-06-17 12:39:26,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:39:26,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:39:26,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:39:26,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:39:26,520.520 INFO    ] time= 17/06/2026 12:39:26
[2026-06-17 12:39:26,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:39:26,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:39:26,650.650 INFO    ] No existing commands found in stream
[2026-06-17 12:39:31,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:39:31,662.662 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 12:39:34,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:39:34,817.817 INFO    ] Checking for system updates...
[2026-06-17 12:39:34,838.838 INFO    ] 200
[2026-06-17 12:39:34,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:39:34,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:39:34,872.872 INFO    ] No update needed
[2026-06-17 12:39:34,873.873 INFO    ] Checking for camera pi updates...
[2026-06-17 12:39:34,893.893 INFO    ] 200
[2026-06-17 12:39:34,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:39:34,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:39:35,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:39:35,009.009 INFO    ] No camera update needed
[2026-06-17 12:39:35,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:39:35,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:39:35,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:39:35,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:39:37,058.058 INFO    ] ================================================
[2026-06-17 12:39:37,073.073 INFO    ] Launching Daemon at Wed Jun 17 12:39:37 IST 2026
[2026-06-17 12:39:37,084.084 INFO    ] ================================================
[2026-06-17 12:39:37,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:39:37
[2026-06-17 12:39:37,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:39:37,901.901 INFO    ] Initializing speech engine...
[2026-06-17 12:39:37,906.906 INFO    ] 2026-06-17 12:39:37
[2026-06-17 12:39:38,119.119 INFO    ] 2026-06-17 12:39:38
[2026-06-17 12:39:38,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:39:38,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:39:38,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:39:38,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:39:38,559.559 INFO    ] time= 17/06/2026 12:39:38
[2026-06-17 12:39:38,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:39:38,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:39:38,691.691 INFO    ] No existing commands found in stream
[2026-06-17 12:39:43,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:39:43,705.705 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 12:39:44,809.809 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:39:44,811.811 INFO    ] Checking for system updates...
[2026-06-17 12:39:44,831.831 INFO    ] 200
[2026-06-17 12:39:44,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:39:44,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:39:44,864.864 INFO    ] No update needed
[2026-06-17 12:39:44,866.866 INFO    ] Checking for camera pi updates...
[2026-06-17 12:39:44,887.887 INFO    ] 200
[2026-06-17 12:39:44,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:39:44,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:39:44,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:39:44,987.987 INFO    ] No camera update needed
[2026-06-17 12:39:44,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:39:44,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:39:44,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:39:44,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:39:47,035.035 INFO    ] ================================================
[2026-06-17 12:39:47,050.050 INFO    ] Launching Daemon at Wed Jun 17 12:39:47 IST 2026
[2026-06-17 12:39:47,062.062 INFO    ] ================================================
[2026-06-17 12:39:47,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:39:47
[2026-06-17 12:39:47,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:39:47,941.941 INFO    ] Initializing speech engine...
[2026-06-17 12:39:47,945.945 INFO    ] 2026-06-17 12:39:47
[2026-06-17 12:39:48,154.154 INFO    ] 2026-06-17 12:39:48
[2026-06-17 12:39:48,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:39:48,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:39:48,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:39:48,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:39:48,595.595 INFO    ] time= 17/06/2026 12:39:48
[2026-06-17 12:39:48,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:39:48,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:39:48,693.693 INFO    ] No existing commands found in stream
[2026-06-17 12:39:53,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:39:53,711.711 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 12:39:55,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:39:55,609.609 INFO    ] Checking for system updates...
[2026-06-17 12:39:55,629.629 INFO    ] 200
[2026-06-17 12:39:55,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:39:55,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:39:55,661.661 INFO    ] No update needed
[2026-06-17 12:39:55,663.663 INFO    ] Checking for camera pi updates...
[2026-06-17 12:39:55,682.682 INFO    ] 200
[2026-06-17 12:39:55,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:39:55,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:39:55,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:39:55,779.779 INFO    ] No camera update needed
[2026-06-17 12:39:55,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:39:55,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:39:55,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:39:55,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:39:57,824.824 INFO    ] ================================================
[2026-06-17 12:39:57,840.840 INFO    ] Launching Daemon at Wed Jun 17 12:39:57 IST 2026
[2026-06-17 12:39:57,851.851 INFO    ] ================================================
[2026-06-17 12:39:58,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:39:58
[2026-06-17 12:39:59,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:39:59,339.339 INFO    ] Initializing speech engine...
[2026-06-17 12:39:59,348.348 INFO    ] 2026-06-17 12:39:59
[2026-06-17 12:39:59,624.624 INFO    ] 2026-06-17 12:39:59
[2026-06-17 12:39:59,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:39:59,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:39:59,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:40:00,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:40:00,184.184 INFO    ] time= 17/06/2026 12:40:00
[2026-06-17 12:40:00,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:40:00,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:40:00,430.430 INFO    ] No existing commands found in stream
[2026-06-17 12:40:05,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:40:05,458.458 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 12:40:09,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:40:09,300.300 INFO    ] Checking for system updates...
[2026-06-17 12:40:09,340.340 INFO    ] 200
[2026-06-17 12:40:09,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:40:09,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:40:09,399.399 INFO    ] No update needed
[2026-06-17 12:40:09,402.402 INFO    ] Checking for camera pi updates...
[2026-06-17 12:40:09,426.426 INFO    ] 200
[2026-06-17 12:40:09,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:40:09,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:40:09,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:40:09,545.545 INFO    ] No camera update needed
[2026-06-17 12:40:09,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:40:09,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:40:09,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:40:09,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:40:11,595.595 INFO    ] ================================================
[2026-06-17 12:40:11,611.611 INFO    ] Launching Daemon at Wed Jun 17 12:40:11 IST 2026
[2026-06-17 12:40:11,622.622 INFO    ] ================================================
[2026-06-17 12:40:11,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:40:11
[2026-06-17 12:40:12,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:40:12,420.420 INFO    ] Initializing speech engine...
[2026-06-17 12:40:12,423.423 INFO    ] 2026-06-17 12:40:12
[2026-06-17 12:40:12,648.648 INFO    ] 2026-06-17 12:40:12
[2026-06-17 12:40:12,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:40:12,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:40:12,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:40:13,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:40:13,138.138 INFO    ] time= 17/06/2026 12:40:13
[2026-06-17 12:40:13,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:40:13,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:40:13,212.212 INFO    ] No existing commands found in stream
[2026-06-17 12:40:18,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:40:18,222.222 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 12:40:19,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:40:19,592.592 INFO    ] Checking for system updates...
[2026-06-17 12:40:19,613.613 INFO    ] 200
[2026-06-17 12:40:19,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:40:19,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:40:19,645.645 INFO    ] No update needed
[2026-06-17 12:40:19,646.646 INFO    ] Checking for camera pi updates...
[2026-06-17 12:40:19,666.666 INFO    ] 200
[2026-06-17 12:40:19,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:40:19,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:40:19,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:40:19,774.774 INFO    ] No camera update needed
[2026-06-17 12:40:19,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:40:19,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:40:19,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:40:19,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:40:21,830.830 INFO    ] ================================================
[2026-06-17 12:40:21,845.845 INFO    ] Launching Daemon at Wed Jun 17 12:40:21 IST 2026
[2026-06-17 12:40:21,857.857 INFO    ] ================================================
[2026-06-17 12:40:22,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:40:22
[2026-06-17 12:40:22,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:40:22,650.650 INFO    ] Initializing speech engine...
[2026-06-17 12:40:22,654.654 INFO    ] 2026-06-17 12:40:22
[2026-06-17 12:40:22,847.847 INFO    ] 2026-06-17 12:40:22
[2026-06-17 12:40:22,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:40:23,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:40:23,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:40:23,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:40:23,355.355 INFO    ] time= 17/06/2026 12:40:23
[2026-06-17 12:40:23,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:40:23,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:40:23,479.479 INFO    ] No existing commands found in stream
[2026-06-17 12:40:28,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:40:28,491.491 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 12:40:29,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:40:29,461.461 INFO    ] Checking for system updates...
[2026-06-17 12:40:29,481.481 INFO    ] 200
[2026-06-17 12:40:29,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:40:29,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:40:29,515.515 INFO    ] No update needed
[2026-06-17 12:40:29,516.516 INFO    ] Checking for camera pi updates...
[2026-06-17 12:40:29,536.536 INFO    ] 200
[2026-06-17 12:40:29,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:40:29,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:40:29,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:40:29,733.733 INFO    ] No camera update needed
[2026-06-17 12:40:29,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:40:29,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:40:29,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:40:29,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:40:31,773.773 INFO    ] ================================================
[2026-06-17 12:40:31,788.788 INFO    ] Launching Daemon at Wed Jun 17 12:40:31 IST 2026
[2026-06-17 12:40:31,798.798 INFO    ] ================================================
[2026-06-17 12:40:32,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:40:32
[2026-06-17 12:40:32,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:40:32,725.725 INFO    ] Initializing speech engine...
[2026-06-17 12:40:32,731.731 INFO    ] 2026-06-17 12:40:32
[2026-06-17 12:40:32,952.952 INFO    ] 2026-06-17 12:40:32
[2026-06-17 12:40:32,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:40:33,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:40:33,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:40:33,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:40:33,393.393 INFO    ] time= 17/06/2026 12:40:33
[2026-06-17 12:40:33,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:40:33,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:40:33,491.491 INFO    ] No existing commands found in stream
[2026-06-17 12:40:38,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:40:38,509.509 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 12:40:40,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:40:40,655.655 INFO    ] Checking for system updates...
[2026-06-17 12:40:40,676.676 INFO    ] 200
[2026-06-17 12:40:40,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:40:40,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:40:40,711.711 INFO    ] No update needed
[2026-06-17 12:40:40,713.713 INFO    ] Checking for camera pi updates...
[2026-06-17 12:40:40,732.732 INFO    ] 200
[2026-06-17 12:40:40,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:40:40,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:40:40,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:40:40,812.812 INFO    ] No camera update needed
[2026-06-17 12:40:40,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:40:40,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:40:40,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:40:40,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:40:42,852.852 INFO    ] ================================================
[2026-06-17 12:40:42,868.868 INFO    ] Launching Daemon at Wed Jun 17 12:40:42 IST 2026
[2026-06-17 12:40:42,879.879 INFO    ] ================================================
[2026-06-17 12:40:43,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:40:43
[2026-06-17 12:40:43,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:40:43,689.689 INFO    ] Initializing speech engine...
[2026-06-17 12:40:43,698.698 INFO    ] 2026-06-17 12:40:43
[2026-06-17 12:40:43,904.904 INFO    ] 2026-06-17 12:40:43
[2026-06-17 12:40:43,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:40:44,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:40:44,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:40:44,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:40:44,350.350 INFO    ] time= 17/06/2026 12:40:44
[2026-06-17 12:40:44,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:40:44,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:40:44,421.421 INFO    ] No existing commands found in stream
[2026-06-17 12:40:49,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:40:49,433.433 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 12:40:51,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:40:51,597.597 INFO    ] Checking for system updates...
[2026-06-17 12:40:51,618.618 INFO    ] 200
[2026-06-17 12:40:51,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:40:51,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:40:51,651.651 INFO    ] No update needed
[2026-06-17 12:40:51,652.652 INFO    ] Checking for camera pi updates...
[2026-06-17 12:40:51,671.671 INFO    ] 200
[2026-06-17 12:40:51,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:40:51,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:40:51,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:40:51,794.794 INFO    ] No camera update needed
[2026-06-17 12:40:51,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:40:51,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:40:51,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:40:51,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:40:53,836.836 INFO    ] ================================================
[2026-06-17 12:40:53,852.852 INFO    ] Launching Daemon at Wed Jun 17 12:40:53 IST 2026
[2026-06-17 12:40:53,863.863 INFO    ] ================================================
[2026-06-17 12:40:54,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:40:54
[2026-06-17 12:40:54,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:40:54,706.706 INFO    ] Initializing speech engine...
[2026-06-17 12:40:54,711.711 INFO    ] 2026-06-17 12:40:54
[2026-06-17 12:40:54,920.920 INFO    ] 2026-06-17 12:40:54
[2026-06-17 12:40:54,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:40:55,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:40:55,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:40:55,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:40:55,359.359 INFO    ] time= 17/06/2026 12:40:55
[2026-06-17 12:40:55,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:40:55,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:40:55,456.456 INFO    ] No existing commands found in stream
[2026-06-17 12:41:00,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:41:00,474.474 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 12:41:04,186.186 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:41:04,189.189 INFO    ] Checking for system updates...
[2026-06-17 12:41:04,232.232 INFO    ] 200
[2026-06-17 12:41:04,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:41:04,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:41:04,300.300 INFO    ] No update needed
[2026-06-17 12:41:04,302.302 INFO    ] Checking for camera pi updates...
[2026-06-17 12:41:04,336.336 INFO    ] 200
[2026-06-17 12:41:04,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:41:04,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:41:04,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:41:04,460.460 INFO    ] No camera update needed
[2026-06-17 12:41:04,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:41:04,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:41:04,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:41:04,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:41:06,520.520 INFO    ] ================================================
[2026-06-17 12:41:06,536.536 INFO    ] Launching Daemon at Wed Jun 17 12:41:06 IST 2026
[2026-06-17 12:41:06,548.548 INFO    ] ================================================
[2026-06-17 12:41:06,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:41:06
[2026-06-17 12:41:07,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:41:07,331.331 INFO    ] Initializing speech engine...
[2026-06-17 12:41:07,334.334 INFO    ] 2026-06-17 12:41:07
[2026-06-17 12:41:07,552.552 INFO    ] 2026-06-17 12:41:07
[2026-06-17 12:41:07,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:41:07,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:41:07,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:41:07,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:41:07,992.992 INFO    ] time= 17/06/2026 12:41:07
[2026-06-17 12:41:07,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:41:08,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:41:08,094.094 INFO    ] No existing commands found in stream
[2026-06-17 12:41:13,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:41:13,111.111 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 12:41:15,971.971 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:41:15,973.973 INFO    ] Checking for system updates...
[2026-06-17 12:41:15,997.997 INFO    ] 200
[2026-06-17 12:41:15,998.998 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:41:16,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:41:16,038.038 INFO    ] No update needed
[2026-06-17 12:41:16,040.040 INFO    ] Checking for camera pi updates...
[2026-06-17 12:41:16,062.062 INFO    ] 200
[2026-06-17 12:41:16,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:41:16,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:41:16,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:41:16,187.187 INFO    ] No camera update needed
[2026-06-17 12:41:16,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:41:16,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:41:16,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:41:16,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:41:18,236.236 INFO    ] ================================================
[2026-06-17 12:41:18,252.252 INFO    ] Launching Daemon at Wed Jun 17 12:41:18 IST 2026
[2026-06-17 12:41:18,263.263 INFO    ] ================================================
[2026-06-17 12:41:18,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:41:18
[2026-06-17 12:41:19,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:41:19,567.567 INFO    ] Initializing speech engine...
[2026-06-17 12:41:19,574.574 INFO    ] 2026-06-17 12:41:19
[2026-06-17 12:41:19,782.782 INFO    ] 2026-06-17 12:41:19
[2026-06-17 12:41:19,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:41:19,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:41:20,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:41:20,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:41:20,224.224 INFO    ] time= 17/06/2026 12:41:20
[2026-06-17 12:41:20,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:41:20,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:41:20,322.322 INFO    ] No existing commands found in stream
[2026-06-17 12:41:25,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:41:25,340.340 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 12:41:29,490.490 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:41:29,491.491 INFO    ] Checking for system updates...
[2026-06-17 12:41:29,512.512 INFO    ] 200
[2026-06-17 12:41:29,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:41:29,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:41:29,547.547 INFO    ] No update needed
[2026-06-17 12:41:29,548.548 INFO    ] Checking for camera pi updates...
[2026-06-17 12:41:29,568.568 INFO    ] 200
[2026-06-17 12:41:29,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:41:29,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:41:29,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:41:29,677.677 INFO    ] No camera update needed
[2026-06-17 12:41:29,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:41:29,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:41:29,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:41:29,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:41:31,718.718 INFO    ] ================================================
[2026-06-17 12:41:31,728.728 INFO    ] Launching Daemon at Wed Jun 17 12:41:31 IST 2026
[2026-06-17 12:41:31,735.735 INFO    ] ================================================
[2026-06-17 12:41:32,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:41:32
[2026-06-17 12:41:32,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:41:32,515.515 INFO    ] Initializing speech engine...
[2026-06-17 12:41:32,519.519 INFO    ] 2026-06-17 12:41:32
[2026-06-17 12:41:32,737.737 INFO    ] 2026-06-17 12:41:32
[2026-06-17 12:41:32,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:41:32,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:41:32,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:41:33,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:41:33,161.161 INFO    ] time= 17/06/2026 12:41:33
[2026-06-17 12:41:33,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:41:33,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:41:33,281.281 INFO    ] No existing commands found in stream
[2026-06-17 12:41:38,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:41:38,300.300 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 12:41:41,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:41:41,565.565 INFO    ] Checking for system updates...
[2026-06-17 12:41:41,587.587 INFO    ] 200
[2026-06-17 12:41:41,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:41:41,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:41:41,618.618 INFO    ] No update needed
[2026-06-17 12:41:41,620.620 INFO    ] Checking for camera pi updates...
[2026-06-17 12:41:41,639.639 INFO    ] 200
[2026-06-17 12:41:41,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:41:41,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:41:41,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:41:41,740.740 INFO    ] No camera update needed
[2026-06-17 12:41:41,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:41:41,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:41:41,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:41:41,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:41:43,786.786 INFO    ] ================================================
[2026-06-17 12:41:43,803.803 INFO    ] Launching Daemon at Wed Jun 17 12:41:43 IST 2026
[2026-06-17 12:41:43,814.814 INFO    ] ================================================
[2026-06-17 12:41:44,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:41:44
[2026-06-17 12:41:44,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:41:44,591.591 INFO    ] Initializing speech engine...
[2026-06-17 12:41:44,600.600 INFO    ] 2026-06-17 12:41:44
[2026-06-17 12:41:44,814.814 INFO    ] 2026-06-17 12:41:44
[2026-06-17 12:41:44,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:41:45,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:41:45,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:41:45,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:41:45,257.257 INFO    ] time= 17/06/2026 12:41:45
[2026-06-17 12:41:45,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:41:45,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:41:45,357.357 INFO    ] No existing commands found in stream
[2026-06-17 12:41:50,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:41:50,368.368 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 12:41:57,227.227 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:41:57,229.229 INFO    ] Checking for system updates...
[2026-06-17 12:41:57,265.265 INFO    ] 200
[2026-06-17 12:41:57,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:41:57,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:41:57,323.323 INFO    ] No update needed
[2026-06-17 12:41:57,324.324 INFO    ] Checking for camera pi updates...
[2026-06-17 12:41:57,344.344 INFO    ] 200
[2026-06-17 12:41:57,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:41:57,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:41:57,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:41:57,450.450 INFO    ] No camera update needed
[2026-06-17 12:41:57,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:41:57,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:41:57,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:41:57,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:41:59,496.496 INFO    ] ================================================
[2026-06-17 12:41:59,512.512 INFO    ] Launching Daemon at Wed Jun 17 12:41:59 IST 2026
[2026-06-17 12:41:59,523.523 INFO    ] ================================================
[2026-06-17 12:41:59,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:41:59
[2026-06-17 12:42:00,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:42:00,420.420 INFO    ] Initializing speech engine...
[2026-06-17 12:42:00,426.426 INFO    ] 2026-06-17 12:42:00
[2026-06-17 12:42:00,641.641 INFO    ] 2026-06-17 12:42:00
[2026-06-17 12:42:00,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:42:00,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:42:00,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:42:01,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:42:01,134.134 INFO    ] time= 17/06/2026 12:42:01
[2026-06-17 12:42:01,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:42:01,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:42:01,250.250 INFO    ] No existing commands found in stream
[2026-06-17 12:42:06,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:42:06,263.263 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 12:42:08,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:42:08,289.289 INFO    ] Checking for system updates...
[2026-06-17 12:42:08,309.309 INFO    ] 200
[2026-06-17 12:42:08,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:42:08,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:42:08,341.341 INFO    ] No update needed
[2026-06-17 12:42:08,342.342 INFO    ] Checking for camera pi updates...
[2026-06-17 12:42:08,362.362 INFO    ] 200
[2026-06-17 12:42:08,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:42:08,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:42:08,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:42:08,479.479 INFO    ] No camera update needed
[2026-06-17 12:42:08,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:42:08,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:42:08,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:42:08,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:42:10,525.525 INFO    ] ================================================
[2026-06-17 12:42:10,540.540 INFO    ] Launching Daemon at Wed Jun 17 12:42:10 IST 2026
[2026-06-17 12:42:10,551.551 INFO    ] ================================================
[2026-06-17 12:42:10,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:42:10
[2026-06-17 12:42:11,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:42:11,335.335 INFO    ] Initializing speech engine...
[2026-06-17 12:42:11,345.345 INFO    ] 2026-06-17 12:42:11
[2026-06-17 12:42:11,553.553 INFO    ] 2026-06-17 12:42:11
[2026-06-17 12:42:11,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:42:11,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:42:11,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:42:11,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:42:11,996.996 INFO    ] time= 17/06/2026 12:42:11
[2026-06-17 12:42:12,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:42:12,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:42:12,098.098 INFO    ] No existing commands found in stream
[2026-06-17 12:42:17,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:42:17,110.110 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 12:42:17,787.787 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:42:17,789.789 INFO    ] Checking for system updates...
[2026-06-17 12:42:17,810.810 INFO    ] 200
[2026-06-17 12:42:17,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:42:17,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:42:17,842.842 INFO    ] No update needed
[2026-06-17 12:42:17,843.843 INFO    ] Checking for camera pi updates...
[2026-06-17 12:42:17,862.862 INFO    ] 200
[2026-06-17 12:42:17,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:42:17,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:42:17,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:42:17,973.973 INFO    ] No camera update needed
[2026-06-17 12:42:17,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:42:17,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:42:17,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:42:17,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:42:20,023.023 INFO    ] ================================================
[2026-06-17 12:42:20,038.038 INFO    ] Launching Daemon at Wed Jun 17 12:42:20 IST 2026
[2026-06-17 12:42:20,048.048 INFO    ] ================================================
[2026-06-17 12:42:20,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:42:20
[2026-06-17 12:42:20,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:42:20,840.840 INFO    ] Initializing speech engine...
[2026-06-17 12:42:20,849.849 INFO    ] 2026-06-17 12:42:20
[2026-06-17 12:42:21,064.064 INFO    ] 2026-06-17 12:42:21
[2026-06-17 12:42:21,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:42:21,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:42:21,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:42:21,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:42:21,601.601 INFO    ] time= 17/06/2026 12:42:21
[2026-06-17 12:42:21,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:42:21,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:42:21,716.716 INFO    ] No existing commands found in stream
[2026-06-17 12:42:26,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:42:26,728.728 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-17 12:42:29,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:42:29,317.317 INFO    ] Checking for system updates...
[2026-06-17 12:42:29,343.343 INFO    ] 200
[2026-06-17 12:42:29,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:42:29,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:42:29,379.379 INFO    ] No update needed
[2026-06-17 12:42:29,381.381 INFO    ] Checking for camera pi updates...
[2026-06-17 12:42:29,401.401 INFO    ] 200
[2026-06-17 12:42:29,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:42:29,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:42:29,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:42:29,503.503 INFO    ] No camera update needed
[2026-06-17 12:42:29,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:42:29,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:42:29,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:42:29,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:42:31,543.543 INFO    ] ================================================
[2026-06-17 12:42:31,554.554 INFO    ] Launching Daemon at Wed Jun 17 12:42:31 IST 2026
[2026-06-17 12:42:31,561.561 INFO    ] ================================================
[2026-06-17 12:42:31,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:42:31
[2026-06-17 12:42:32,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:42:32,339.339 INFO    ] Initializing speech engine...
[2026-06-17 12:42:32,352.352 INFO    ] 2026-06-17 12:42:32
[2026-06-17 12:42:32,570.570 INFO    ] 2026-06-17 12:42:32
[2026-06-17 12:42:32,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:42:32,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:42:32,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:42:32,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:42:32,994.994 INFO    ] time= 17/06/2026 12:42:32
[2026-06-17 12:42:33,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:42:33,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:42:33,157.157 INFO    ] No existing commands found in stream
[2026-06-17 12:42:38,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:42:38,174.174 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 12:42:38,803.803 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:42:38,804.804 INFO    ] Checking for system updates...
[2026-06-17 12:42:38,826.826 INFO    ] 200
[2026-06-17 12:42:38,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:42:38,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:42:38,858.858 INFO    ] No update needed
[2026-06-17 12:42:38,859.859 INFO    ] Checking for camera pi updates...
[2026-06-17 12:42:38,878.878 INFO    ] 200
[2026-06-17 12:42:38,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:42:38,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:42:38,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:42:38,981.981 INFO    ] No camera update needed
[2026-06-17 12:42:38,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:42:38,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:42:38,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:42:38,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:42:41,026.026 INFO    ] ================================================
[2026-06-17 12:42:41,041.041 INFO    ] Launching Daemon at Wed Jun 17 12:42:41 IST 2026
[2026-06-17 12:42:41,052.052 INFO    ] ================================================
[2026-06-17 12:42:41,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:42:41
[2026-06-17 12:42:41,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:42:41,839.839 INFO    ] Initializing speech engine...
[2026-06-17 12:42:41,843.843 INFO    ] 2026-06-17 12:42:41
[2026-06-17 12:42:42,062.062 INFO    ] 2026-06-17 12:42:42
[2026-06-17 12:42:42,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:42:42,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:42:42,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:42:42,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:42:42,505.505 INFO    ] time= 17/06/2026 12:42:42
[2026-06-17 12:42:42,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:42:42,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:42:42,580.580 INFO    ] No existing commands found in stream
[2026-06-17 12:42:47,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:42:47,607.607 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-17 12:42:49,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:42:49,629.629 INFO    ] Checking for system updates...
[2026-06-17 12:42:49,650.650 INFO    ] 200
[2026-06-17 12:42:49,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:42:49,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:42:49,684.684 INFO    ] No update needed
[2026-06-17 12:42:49,686.686 INFO    ] Checking for camera pi updates...
[2026-06-17 12:42:49,704.704 INFO    ] 200
[2026-06-17 12:42:49,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:42:49,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:42:49,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:42:49,816.816 INFO    ] No camera update needed
[2026-06-17 12:42:49,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:42:49,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:42:49,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:42:49,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:42:51,862.862 INFO    ] ================================================
[2026-06-17 12:42:51,877.877 INFO    ] Launching Daemon at Wed Jun 17 12:42:51 IST 2026
[2026-06-17 12:42:51,887.887 INFO    ] ================================================
[2026-06-17 12:42:52,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:42:52
[2026-06-17 12:42:52,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:42:52,690.690 INFO    ] Initializing speech engine...
[2026-06-17 12:42:52,698.698 INFO    ] 2026-06-17 12:42:52
[2026-06-17 12:42:52,904.904 INFO    ] 2026-06-17 12:42:52
[2026-06-17 12:42:52,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:42:53,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:42:53,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:42:53,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:42:53,325.325 INFO    ] time= 17/06/2026 12:42:53
[2026-06-17 12:42:53,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:42:53,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:42:53,444.444 INFO    ] No existing commands found in stream
[2026-06-17 12:42:58,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:42:58,458.458 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 12:42:59,827.827 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:42:59,828.828 INFO    ] Checking for system updates...
[2026-06-17 12:42:59,850.850 INFO    ] 200
[2026-06-17 12:42:59,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:42:59,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:42:59,882.882 INFO    ] No update needed
[2026-06-17 12:42:59,883.883 INFO    ] Checking for camera pi updates...
[2026-06-17 12:42:59,906.906 INFO    ] 200
[2026-06-17 12:42:59,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:42:59,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:43:00,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:43:00,010.010 INFO    ] No camera update needed
[2026-06-17 12:43:00,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:43:00,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:43:00,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:43:00,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:43:02,058.058 INFO    ] ================================================
[2026-06-17 12:43:02,081.081 INFO    ] Launching Daemon at Wed Jun 17 12:43:02 IST 2026
[2026-06-17 12:43:02,098.098 INFO    ] ================================================
[2026-06-17 12:43:02,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:43:02
[2026-06-17 12:43:03,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:43:03,582.582 INFO    ] Initializing speech engine...
[2026-06-17 12:43:03,597.597 INFO    ] 2026-06-17 12:43:03
[2026-06-17 12:43:03,861.861 INFO    ] 2026-06-17 12:43:03
[2026-06-17 12:43:03,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:43:04,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:43:04,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:43:04,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:43:04,325.325 INFO    ] time= 17/06/2026 12:43:04
[2026-06-17 12:43:04,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:43:04,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:43:04,574.574 INFO    ] No existing commands found in stream
[2026-06-17 12:43:09,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:43:09,601.601 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 12:43:11,697.697 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:43:11,699.699 INFO    ] Checking for system updates...
[2026-06-17 12:43:11,719.719 INFO    ] 200
[2026-06-17 12:43:11,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:43:11,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:43:11,751.751 INFO    ] No update needed
[2026-06-17 12:43:11,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 12:43:11,773.773 INFO    ] 200
[2026-06-17 12:43:11,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:43:11,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:43:11,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:43:11,883.883 INFO    ] No camera update needed
[2026-06-17 12:43:11,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:43:11,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:43:11,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:43:11,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:43:13,930.930 INFO    ] ================================================
[2026-06-17 12:43:13,944.944 INFO    ] Launching Daemon at Wed Jun 17 12:43:13 IST 2026
[2026-06-17 12:43:13,955.955 INFO    ] ================================================
[2026-06-17 12:43:14,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:43:14
[2026-06-17 12:43:14,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:43:14,744.744 INFO    ] Initializing speech engine...
[2026-06-17 12:43:14,749.749 INFO    ] 2026-06-17 12:43:14
[2026-06-17 12:43:14,976.976 INFO    ] 2026-06-17 12:43:14
[2026-06-17 12:43:15,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:43:15,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:43:15,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:43:15,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:43:15,328.328 INFO    ] time= 17/06/2026 12:43:15
[2026-06-17 12:43:15,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:43:15,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:43:15,441.441 INFO    ] No existing commands found in stream
[2026-06-17 12:43:20,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:43:20,457.457 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 12:43:23,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:43:23,874.874 INFO    ] Checking for system updates...
[2026-06-17 12:43:23,895.895 INFO    ] 200
[2026-06-17 12:43:23,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:43:23,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:43:23,926.926 INFO    ] No update needed
[2026-06-17 12:43:23,928.928 INFO    ] Checking for camera pi updates...
[2026-06-17 12:43:23,948.948 INFO    ] 200
[2026-06-17 12:43:23,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:43:23,972.972 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:43:24,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:43:24,070.070 INFO    ] No camera update needed
[2026-06-17 12:43:24,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:43:24,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:43:24,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:43:24,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:43:26,116.116 INFO    ] ================================================
[2026-06-17 12:43:26,132.132 INFO    ] Launching Daemon at Wed Jun 17 12:43:26 IST 2026
[2026-06-17 12:43:26,143.143 INFO    ] ================================================
[2026-06-17 12:43:26,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:43:26
[2026-06-17 12:43:26,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:43:26,954.954 INFO    ] Initializing speech engine...
[2026-06-17 12:43:26,964.964 INFO    ] 2026-06-17 12:43:26
[2026-06-17 12:43:27,169.169 INFO    ] 2026-06-17 12:43:27
[2026-06-17 12:43:27,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:43:27,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:43:27,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:43:27,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:43:27,616.616 INFO    ] time= 17/06/2026 12:43:27
[2026-06-17 12:43:27,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:43:27,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:43:27,690.690 INFO    ] No existing commands found in stream
[2026-06-17 12:43:32,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:43:32,701.701 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 12:43:33,553.553 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:43:33,556.556 INFO    ] Checking for system updates...
[2026-06-17 12:43:33,592.592 INFO    ] 200
[2026-06-17 12:43:33,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:43:33,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:43:33,653.653 INFO    ] No update needed
[2026-06-17 12:43:33,655.655 INFO    ] Checking for camera pi updates...
[2026-06-17 12:43:33,689.689 INFO    ] 200
[2026-06-17 12:43:33,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:43:33,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:43:33,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:43:33,804.804 INFO    ] No camera update needed
[2026-06-17 12:43:33,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:43:33,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:43:33,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:43:33,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:43:35,851.851 INFO    ] ================================================
[2026-06-17 12:43:35,867.867 INFO    ] Launching Daemon at Wed Jun 17 12:43:35 IST 2026
[2026-06-17 12:43:35,878.878 INFO    ] ================================================
[2026-06-17 12:43:36,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:43:36
[2026-06-17 12:43:36,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:43:36,716.716 INFO    ] Initializing speech engine...
[2026-06-17 12:43:36,722.722 INFO    ] 2026-06-17 12:43:36
[2026-06-17 12:43:36,929.929 INFO    ] 2026-06-17 12:43:36
[2026-06-17 12:43:36,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:43:37,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:43:37,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:43:37,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:43:37,362.362 INFO    ] time= 17/06/2026 12:43:37
[2026-06-17 12:43:37,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:43:37,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:43:37,470.470 INFO    ] No existing commands found in stream
[2026-06-17 12:43:42,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:43:42,493.493 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 12:43:45,392.392 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:43:45,393.393 INFO    ] Checking for system updates...
[2026-06-17 12:43:45,414.414 INFO    ] 200
[2026-06-17 12:43:45,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:43:45,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:43:45,446.446 INFO    ] No update needed
[2026-06-17 12:43:45,447.447 INFO    ] Checking for camera pi updates...
[2026-06-17 12:43:45,466.466 INFO    ] 200
[2026-06-17 12:43:45,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:43:45,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:43:45,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:43:45,586.586 INFO    ] No camera update needed
[2026-06-17 12:43:45,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:43:45,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:43:45,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:43:45,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:43:47,635.635 INFO    ] ================================================
[2026-06-17 12:43:47,650.650 INFO    ] Launching Daemon at Wed Jun 17 12:43:47 IST 2026
[2026-06-17 12:43:47,662.662 INFO    ] ================================================
[2026-06-17 12:43:48,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:43:47
[2026-06-17 12:43:48,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:43:48,453.453 INFO    ] Initializing speech engine...
[2026-06-17 12:43:48,457.457 INFO    ] 2026-06-17 12:43:48
[2026-06-17 12:43:48,689.689 INFO    ] 2026-06-17 12:43:48
[2026-06-17 12:43:48,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:43:48,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:43:48,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:43:49,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:43:49,137.137 INFO    ] time= 17/06/2026 12:43:49
[2026-06-17 12:43:49,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:43:49,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:43:49,266.266 INFO    ] No existing commands found in stream
[2026-06-17 12:43:54,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:43:54,277.277 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 12:43:57,797.797 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:43:57,798.798 INFO    ] Checking for system updates...
[2026-06-17 12:43:57,819.819 INFO    ] 200
[2026-06-17 12:43:57,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:43:57,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:43:57,853.853 INFO    ] No update needed
[2026-06-17 12:43:57,854.854 INFO    ] Checking for camera pi updates...
[2026-06-17 12:43:57,873.873 INFO    ] 200
[2026-06-17 12:43:57,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:43:57,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:43:57,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:43:57,979.979 INFO    ] No camera update needed
[2026-06-17 12:43:57,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:43:57,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:43:57,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:43:57,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:44:00,027.027 INFO    ] ================================================
[2026-06-17 12:44:00,043.043 INFO    ] Launching Daemon at Wed Jun 17 12:44:00 IST 2026
[2026-06-17 12:44:00,054.054 INFO    ] ================================================
[2026-06-17 12:44:00,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:44:00
[2026-06-17 12:44:00,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:44:00,833.833 INFO    ] Initializing speech engine...
[2026-06-17 12:44:00,840.840 INFO    ] 2026-06-17 12:44:00
[2026-06-17 12:44:01,050.050 INFO    ] 2026-06-17 12:44:01
[2026-06-17 12:44:01,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:44:01,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:44:01,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:44:01,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:44:01,472.472 INFO    ] time= 17/06/2026 12:44:01
[2026-06-17 12:44:01,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:44:01,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:44:01,594.594 INFO    ] No existing commands found in stream
[2026-06-17 12:44:06,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:44:06,602.602 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 12:44:06,951.951 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:44:06,953.953 INFO    ] Checking for system updates...
[2026-06-17 12:44:06,992.992 INFO    ] 200
[2026-06-17 12:44:06,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:44:07,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:44:07,047.047 INFO    ] No update needed
[2026-06-17 12:44:07,048.048 INFO    ] Checking for camera pi updates...
[2026-06-17 12:44:07,067.067 INFO    ] 200
[2026-06-17 12:44:07,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:44:07,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:44:07,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:44:07,178.178 INFO    ] No camera update needed
[2026-06-17 12:44:07,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:44:07,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:44:07,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:44:07,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:44:09,223.223 INFO    ] ================================================
[2026-06-17 12:44:09,239.239 INFO    ] Launching Daemon at Wed Jun 17 12:44:09 IST 2026
[2026-06-17 12:44:09,250.250 INFO    ] ================================================
[2026-06-17 12:44:09,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:44:09
[2026-06-17 12:44:09,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:44:10,105.105 INFO    ] Initializing speech engine...
[2026-06-17 12:44:10,111.111 INFO    ] 2026-06-17 12:44:10
[2026-06-17 12:44:10,319.319 INFO    ] 2026-06-17 12:44:10
[2026-06-17 12:44:10,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:44:10,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:44:10,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:44:10,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:44:10,747.747 INFO    ] time= 17/06/2026 12:44:10
[2026-06-17 12:44:10,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:44:10,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:44:10,870.870 INFO    ] No existing commands found in stream
[2026-06-17 12:44:15,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:44:15,887.887 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 12:44:16,512.512 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:44:16,514.514 INFO    ] Checking for system updates...
[2026-06-17 12:44:16,534.534 INFO    ] 200
[2026-06-17 12:44:16,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:44:16,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:44:16,568.568 INFO    ] No update needed
[2026-06-17 12:44:16,569.569 INFO    ] Checking for camera pi updates...
[2026-06-17 12:44:16,588.588 INFO    ] 200
[2026-06-17 12:44:16,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:44:16,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:44:16,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:44:16,690.690 INFO    ] No camera update needed
[2026-06-17 12:44:16,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:44:16,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:44:16,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:44:16,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:44:18,730.730 INFO    ] ================================================
[2026-06-17 12:44:18,745.745 INFO    ] Launching Daemon at Wed Jun 17 12:44:18 IST 2026
[2026-06-17 12:44:18,756.756 INFO    ] ================================================
[2026-06-17 12:44:19,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:44:19
[2026-06-17 12:44:19,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:44:19,575.575 INFO    ] Initializing speech engine...
[2026-06-17 12:44:19,589.589 INFO    ] 2026-06-17 12:44:19
[2026-06-17 12:44:19,800.800 INFO    ] 2026-06-17 12:44:19
[2026-06-17 12:44:19,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:44:20,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:44:20,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:44:20,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:44:20,228.228 INFO    ] time= 17/06/2026 12:44:20
[2026-06-17 12:44:20,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:44:20,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:44:20,340.340 INFO    ] No existing commands found in stream
[2026-06-17 12:44:25,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:44:25,353.353 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 12:44:29,522.522 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:44:29,525.525 INFO    ] Checking for system updates...
[2026-06-17 12:44:29,565.565 INFO    ] 200
[2026-06-17 12:44:29,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:44:29,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:44:29,601.601 INFO    ] No update needed
[2026-06-17 12:44:29,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 12:44:29,623.623 INFO    ] 200
[2026-06-17 12:44:29,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:44:29,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:44:29,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:44:29,731.731 INFO    ] No camera update needed
[2026-06-17 12:44:29,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:44:29,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:44:29,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:44:29,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:44:31,779.779 INFO    ] ================================================
[2026-06-17 12:44:31,795.795 INFO    ] Launching Daemon at Wed Jun 17 12:44:31 IST 2026
[2026-06-17 12:44:31,807.807 INFO    ] ================================================
[2026-06-17 12:44:32,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:44:32
[2026-06-17 12:44:32,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:44:32,677.677 INFO    ] Initializing speech engine...
[2026-06-17 12:44:32,683.683 INFO    ] 2026-06-17 12:44:32
[2026-06-17 12:44:32,881.881 INFO    ] 2026-06-17 12:44:32
[2026-06-17 12:44:32,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:44:33,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:44:33,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:44:33,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:44:33,365.365 INFO    ] time= 17/06/2026 12:44:33
[2026-06-17 12:44:33,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:44:33,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:44:33,491.491 INFO    ] No existing commands found in stream
[2026-06-17 12:44:38,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:44:38,502.502 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 12:44:42,466.466 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:44:42,468.468 INFO    ] Checking for system updates...
[2026-06-17 12:44:42,488.488 INFO    ] 200
[2026-06-17 12:44:42,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:44:42,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:44:42,522.522 INFO    ] No update needed
[2026-06-17 12:44:42,523.523 INFO    ] Checking for camera pi updates...
[2026-06-17 12:44:42,543.543 INFO    ] 200
[2026-06-17 12:44:42,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:44:42,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:44:42,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:44:42,711.711 INFO    ] No camera update needed
[2026-06-17 12:44:42,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:44:42,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:44:42,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:44:42,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:44:44,756.756 INFO    ] ================================================
[2026-06-17 12:44:44,772.772 INFO    ] Launching Daemon at Wed Jun 17 12:44:44 IST 2026
[2026-06-17 12:44:44,783.783 INFO    ] ================================================
[2026-06-17 12:44:45,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:44:45
[2026-06-17 12:44:45,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:44:45,576.576 INFO    ] Initializing speech engine...
[2026-06-17 12:44:45,580.580 INFO    ] 2026-06-17 12:44:45
[2026-06-17 12:44:45,785.785 INFO    ] 2026-06-17 12:44:45
[2026-06-17 12:44:45,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:44:45,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:44:46,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:44:46,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:44:46,208.208 INFO    ] time= 17/06/2026 12:44:46
[2026-06-17 12:44:46,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:44:46,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:44:46,351.351 INFO    ] No existing commands found in stream
[2026-06-17 12:44:51,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:44:51,364.364 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 12:44:53,222.222 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:44:53,224.224 INFO    ] Checking for system updates...
[2026-06-17 12:44:53,246.246 INFO    ] 200
[2026-06-17 12:44:53,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:44:53,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:44:53,280.280 INFO    ] No update needed
[2026-06-17 12:44:53,282.282 INFO    ] Checking for camera pi updates...
[2026-06-17 12:44:53,300.300 INFO    ] 200
[2026-06-17 12:44:53,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:44:53,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:44:53,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:44:53,404.404 INFO    ] No camera update needed
[2026-06-17 12:44:53,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:44:53,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:44:53,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:44:53,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:44:55,451.451 INFO    ] ================================================
[2026-06-17 12:44:55,470.470 INFO    ] Launching Daemon at Wed Jun 17 12:44:55 IST 2026
[2026-06-17 12:44:55,482.482 INFO    ] ================================================
[2026-06-17 12:44:55,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:44:55
[2026-06-17 12:44:56,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:44:56,313.313 INFO    ] Initializing speech engine...
[2026-06-17 12:44:56,319.319 INFO    ] 2026-06-17 12:44:56
[2026-06-17 12:44:56,528.528 INFO    ] 2026-06-17 12:44:56
[2026-06-17 12:44:56,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:44:56,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:44:56,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:44:56,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:44:56,973.973 INFO    ] time= 17/06/2026 12:44:56
[2026-06-17 12:44:56,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:44:56,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:44:57,072.072 INFO    ] No existing commands found in stream
[2026-06-17 12:45:02,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:45:02,088.088 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 12:45:06,270.270 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:45:06,272.272 INFO    ] Checking for system updates...
[2026-06-17 12:45:06,293.293 INFO    ] 200
[2026-06-17 12:45:06,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:45:06,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:45:06,326.326 INFO    ] No update needed
[2026-06-17 12:45:06,327.327 INFO    ] Checking for camera pi updates...
[2026-06-17 12:45:06,347.347 INFO    ] 200
[2026-06-17 12:45:06,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:45:06,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:45:06,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:45:06,451.451 INFO    ] No camera update needed
[2026-06-17 12:45:06,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:45:06,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:45:06,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:45:06,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:45:08,498.498 INFO    ] ================================================
[2026-06-17 12:45:08,514.514 INFO    ] Launching Daemon at Wed Jun 17 12:45:08 IST 2026
[2026-06-17 12:45:08,525.525 INFO    ] ================================================
[2026-06-17 12:45:08,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:45:08
[2026-06-17 12:45:09,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:45:09,315.315 INFO    ] Initializing speech engine...
[2026-06-17 12:45:09,320.320 INFO    ] 2026-06-17 12:45:09
[2026-06-17 12:45:09,525.525 INFO    ] 2026-06-17 12:45:09
[2026-06-17 12:45:09,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:45:09,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:45:09,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:45:09,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:45:09,895.895 INFO    ] time= 17/06/2026 12:45:09
[2026-06-17 12:45:09,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:45:09,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:45:10,068.068 INFO    ] No existing commands found in stream
[2026-06-17 12:45:15,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:45:15,081.081 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 12:45:17,215.215 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:45:17,216.216 INFO    ] Checking for system updates...
[2026-06-17 12:45:17,236.236 INFO    ] 200
[2026-06-17 12:45:17,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:45:17,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:45:17,271.271 INFO    ] No update needed
[2026-06-17 12:45:17,272.272 INFO    ] Checking for camera pi updates...
[2026-06-17 12:45:17,291.291 INFO    ] 200
[2026-06-17 12:45:17,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:45:17,316.316 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:45:17,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:45:17,399.399 INFO    ] No camera update needed
[2026-06-17 12:45:17,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:45:17,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:45:17,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:45:17,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:45:19,448.448 INFO    ] ================================================
[2026-06-17 12:45:19,464.464 INFO    ] Launching Daemon at Wed Jun 17 12:45:19 IST 2026
[2026-06-17 12:45:19,475.475 INFO    ] ================================================
[2026-06-17 12:45:19,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:45:19
[2026-06-17 12:45:20,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:45:20,254.254 INFO    ] Initializing speech engine...
[2026-06-17 12:45:20,257.257 INFO    ] 2026-06-17 12:45:20
[2026-06-17 12:45:20,479.479 INFO    ] 2026-06-17 12:45:20
[2026-06-17 12:45:20,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:45:20,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:45:20,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:45:20,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:45:20,944.944 INFO    ] time= 17/06/2026 12:45:20
[2026-06-17 12:45:20,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:45:21,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:45:21,124.124 INFO    ] No existing commands found in stream
[2026-06-17 12:45:26,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:45:26,139.139 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 12:45:28,297.297 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:45:28,298.298 INFO    ] Checking for system updates...
[2026-06-17 12:45:28,318.318 INFO    ] 200
[2026-06-17 12:45:28,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:45:28,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:45:28,351.351 INFO    ] No update needed
[2026-06-17 12:45:28,352.352 INFO    ] Checking for camera pi updates...
[2026-06-17 12:45:28,371.371 INFO    ] 200
[2026-06-17 12:45:28,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:45:28,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:45:28,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:45:28,479.479 INFO    ] No camera update needed
[2026-06-17 12:45:28,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:45:28,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:45:28,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:45:28,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:45:30,525.525 INFO    ] ================================================
[2026-06-17 12:45:30,542.542 INFO    ] Launching Daemon at Wed Jun 17 12:45:30 IST 2026
[2026-06-17 12:45:30,553.553 INFO    ] ================================================
[2026-06-17 12:45:30,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:45:30
[2026-06-17 12:45:31,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:45:31,374.374 INFO    ] Initializing speech engine...
[2026-06-17 12:45:31,384.384 INFO    ] 2026-06-17 12:45:31
[2026-06-17 12:45:31,592.592 INFO    ] 2026-06-17 12:45:31
[2026-06-17 12:45:31,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:45:31,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:45:31,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:45:32,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:45:32,046.046 INFO    ] time= 17/06/2026 12:45:32
[2026-06-17 12:45:32,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:45:32,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:45:32,252.252 INFO    ] No existing commands found in stream
[2026-06-17 12:45:37,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:45:37,265.265 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 12:45:41,576.576 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:45:41,578.578 INFO    ] Checking for system updates...
[2026-06-17 12:45:41,601.601 INFO    ] 200
[2026-06-17 12:45:41,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:45:41,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:45:41,637.637 INFO    ] No update needed
[2026-06-17 12:45:41,638.638 INFO    ] Checking for camera pi updates...
[2026-06-17 12:45:41,659.659 INFO    ] 200
[2026-06-17 12:45:41,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:45:41,686.686 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:45:41,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:45:41,750.750 INFO    ] No camera update needed
[2026-06-17 12:45:41,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:45:41,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:45:41,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:45:41,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:45:43,796.796 INFO    ] ================================================
[2026-06-17 12:45:43,812.812 INFO    ] Launching Daemon at Wed Jun 17 12:45:43 IST 2026
[2026-06-17 12:45:43,823.823 INFO    ] ================================================
[2026-06-17 12:45:44,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:45:44
[2026-06-17 12:45:44,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:45:44,637.637 INFO    ] Initializing speech engine...
[2026-06-17 12:45:44,641.641 INFO    ] 2026-06-17 12:45:44
[2026-06-17 12:45:44,847.847 INFO    ] 2026-06-17 12:45:44
[2026-06-17 12:45:44,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:45:45,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:45:45,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:45:45,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:45:45,370.370 INFO    ] time= 17/06/2026 12:45:45
[2026-06-17 12:45:45,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:45:45,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:45:45,498.498 INFO    ] No existing commands found in stream
[2026-06-17 12:45:50,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:45:50,512.512 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 12:45:52,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:45:52,359.359 INFO    ] Checking for system updates...
[2026-06-17 12:45:52,381.381 INFO    ] 200
[2026-06-17 12:45:52,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:45:52,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:45:52,417.417 INFO    ] No update needed
[2026-06-17 12:45:52,419.419 INFO    ] Checking for camera pi updates...
[2026-06-17 12:45:52,445.445 INFO    ] 200
[2026-06-17 12:45:52,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:45:52,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:45:52,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:45:52,556.556 INFO    ] No camera update needed
[2026-06-17 12:45:52,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:45:52,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:45:52,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:45:52,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:45:54,605.605 INFO    ] ================================================
[2026-06-17 12:45:54,620.620 INFO    ] Launching Daemon at Wed Jun 17 12:45:54 IST 2026
[2026-06-17 12:45:54,631.631 INFO    ] ================================================
[2026-06-17 12:45:54,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:45:54
[2026-06-17 12:45:55,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:45:55,456.456 INFO    ] Initializing speech engine...
[2026-06-17 12:45:55,464.464 INFO    ] 2026-06-17 12:45:55
[2026-06-17 12:45:55,690.690 INFO    ] 2026-06-17 12:45:55
[2026-06-17 12:45:55,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:45:55,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:45:55,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:45:56,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:45:56,146.146 INFO    ] time= 17/06/2026 12:45:56
[2026-06-17 12:45:56,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:45:56,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:45:56,275.275 INFO    ] No existing commands found in stream
[2026-06-17 12:46:01,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:46:01,285.285 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 12:46:01,793.793 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:46:01,794.794 INFO    ] Checking for system updates...
[2026-06-17 12:46:01,816.816 INFO    ] 200
[2026-06-17 12:46:01,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:46:01,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:46:01,866.866 INFO    ] No update needed
[2026-06-17 12:46:01,869.869 INFO    ] Checking for camera pi updates...
[2026-06-17 12:46:01,907.907 INFO    ] 200
[2026-06-17 12:46:01,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:46:01,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:46:02,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:46:02,063.063 INFO    ] No camera update needed
[2026-06-17 12:46:02,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:46:02,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:46:02,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:46:02,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:46:04,140.140 INFO    ] ================================================
[2026-06-17 12:46:04,156.156 INFO    ] Launching Daemon at Wed Jun 17 12:46:04 IST 2026
[2026-06-17 12:46:04,167.167 INFO    ] ================================================
[2026-06-17 12:46:04,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:46:04
[2026-06-17 12:46:05,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:46:05,421.421 INFO    ] Initializing speech engine...
[2026-06-17 12:46:05,427.427 INFO    ] 2026-06-17 12:46:05
[2026-06-17 12:46:05,640.640 INFO    ] 2026-06-17 12:46:05
[2026-06-17 12:46:05,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:46:05,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:46:05,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:46:06,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:46:06,123.123 INFO    ] time= 17/06/2026 12:46:06
[2026-06-17 12:46:06,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:46:06,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:46:06,221.221 INFO    ] No existing commands found in stream
[2026-06-17 12:46:11,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:46:11,237.237 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 12:46:13,249.249 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:46:13,251.251 INFO    ] Checking for system updates...
[2026-06-17 12:46:13,273.273 INFO    ] 200
[2026-06-17 12:46:13,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:46:13,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:46:13,306.306 INFO    ] No update needed
[2026-06-17 12:46:13,308.308 INFO    ] Checking for camera pi updates...
[2026-06-17 12:46:13,328.328 INFO    ] 200
[2026-06-17 12:46:13,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:46:13,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:46:13,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:46:13,427.427 INFO    ] No camera update needed
[2026-06-17 12:46:13,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:46:13,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:46:13,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:46:13,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:46:15,475.475 INFO    ] ================================================
[2026-06-17 12:46:15,492.492 INFO    ] Launching Daemon at Wed Jun 17 12:46:15 IST 2026
[2026-06-17 12:46:15,504.504 INFO    ] ================================================
[2026-06-17 12:46:15,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:46:15
[2026-06-17 12:46:16,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:46:16,312.312 INFO    ] Initializing speech engine...
[2026-06-17 12:46:16,322.322 INFO    ] 2026-06-17 12:46:16
[2026-06-17 12:46:16,524.524 INFO    ] 2026-06-17 12:46:16
[2026-06-17 12:46:16,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:46:16,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:46:16,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:46:16,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:46:16,966.966 INFO    ] time= 17/06/2026 12:46:16
[2026-06-17 12:46:16,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:46:16,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:46:17,040.040 INFO    ] No existing commands found in stream
[2026-06-17 12:46:22,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:46:22,058.058 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 12:46:24,763.763 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:46:24,765.765 INFO    ] Checking for system updates...
[2026-06-17 12:46:24,785.785 INFO    ] 200
[2026-06-17 12:46:24,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:46:24,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:46:24,817.817 INFO    ] No update needed
[2026-06-17 12:46:24,819.819 INFO    ] Checking for camera pi updates...
[2026-06-17 12:46:24,839.839 INFO    ] 200
[2026-06-17 12:46:24,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:46:24,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:46:24,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:46:24,946.946 INFO    ] No camera update needed
[2026-06-17 12:46:24,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:46:24,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:46:24,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:46:24,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:46:27,002.002 INFO    ] ================================================
[2026-06-17 12:46:27,018.018 INFO    ] Launching Daemon at Wed Jun 17 12:46:27 IST 2026
[2026-06-17 12:46:27,029.029 INFO    ] ================================================
[2026-06-17 12:46:27,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:46:27
[2026-06-17 12:46:27,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:46:27,890.890 INFO    ] Initializing speech engine...
[2026-06-17 12:46:27,899.899 INFO    ] 2026-06-17 12:46:27
[2026-06-17 12:46:28,112.112 INFO    ] 2026-06-17 12:46:28
[2026-06-17 12:46:28,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:46:28,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:46:28,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:46:28,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:46:28,557.557 INFO    ] time= 17/06/2026 12:46:28
[2026-06-17 12:46:28,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:46:28,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:46:28,657.657 INFO    ] No existing commands found in stream
[2026-06-17 12:46:33,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:46:33,670.670 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 12:46:35,387.387 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:46:35,389.389 INFO    ] Checking for system updates...
[2026-06-17 12:46:35,411.411 INFO    ] 200
[2026-06-17 12:46:35,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:46:35,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:46:35,448.448 INFO    ] No update needed
[2026-06-17 12:46:35,450.450 INFO    ] Checking for camera pi updates...
[2026-06-17 12:46:35,473.473 INFO    ] 200
[2026-06-17 12:46:35,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:46:35,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:46:35,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:46:35,581.581 INFO    ] No camera update needed
[2026-06-17 12:46:35,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:46:35,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:46:35,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:46:35,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:46:37,631.631 INFO    ] ================================================
[2026-06-17 12:46:37,647.647 INFO    ] Launching Daemon at Wed Jun 17 12:46:37 IST 2026
[2026-06-17 12:46:37,658.658 INFO    ] ================================================
[2026-06-17 12:46:37,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:46:37
[2026-06-17 12:46:38,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:46:38,448.448 INFO    ] Initializing speech engine...
[2026-06-17 12:46:38,453.453 INFO    ] 2026-06-17 12:46:38
[2026-06-17 12:46:38,659.659 INFO    ] 2026-06-17 12:46:38
[2026-06-17 12:46:38,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:46:38,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:46:39,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:46:39,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:46:39,172.172 INFO    ] time= 17/06/2026 12:46:39
[2026-06-17 12:46:39,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:46:39,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:46:39,305.305 INFO    ] No existing commands found in stream
[2026-06-17 12:46:44,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:46:44,318.318 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 12:46:45,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:46:45,524.524 INFO    ] Checking for system updates...
[2026-06-17 12:46:45,544.544 INFO    ] 200
[2026-06-17 12:46:45,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:46:45,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:46:45,577.577 INFO    ] No update needed
[2026-06-17 12:46:45,578.578 INFO    ] Checking for camera pi updates...
[2026-06-17 12:46:45,598.598 INFO    ] 200
[2026-06-17 12:46:45,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:46:45,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:46:45,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:46:45,801.801 INFO    ] No camera update needed
[2026-06-17 12:46:45,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:46:45,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:46:45,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:46:45,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:46:47,841.841 INFO    ] ================================================
[2026-06-17 12:46:47,856.856 INFO    ] Launching Daemon at Wed Jun 17 12:46:47 IST 2026
[2026-06-17 12:46:47,867.867 INFO    ] ================================================
[2026-06-17 12:46:48,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:46:48
[2026-06-17 12:46:48,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:46:48,634.634 INFO    ] Initializing speech engine...
[2026-06-17 12:46:48,638.638 INFO    ] 2026-06-17 12:46:48
[2026-06-17 12:46:48,858.858 INFO    ] 2026-06-17 12:46:48
[2026-06-17 12:46:48,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:46:49,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:46:49,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:46:49,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:46:49,305.305 INFO    ] time= 17/06/2026 12:46:49
[2026-06-17 12:46:49,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:46:49,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:46:49,436.436 INFO    ] No existing commands found in stream
[2026-06-17 12:46:54,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:46:54,448.448 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 12:46:55,314.314 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:46:55,316.316 INFO    ] Checking for system updates...
[2026-06-17 12:46:55,339.339 INFO    ] 200
[2026-06-17 12:46:55,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:46:55,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:46:55,374.374 INFO    ] No update needed
[2026-06-17 12:46:55,375.375 INFO    ] Checking for camera pi updates...
[2026-06-17 12:46:55,394.394 INFO    ] 200
[2026-06-17 12:46:55,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:46:55,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:46:55,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:46:55,513.513 INFO    ] No camera update needed
[2026-06-17 12:46:55,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:46:55,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:46:55,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:46:55,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:46:57,558.558 INFO    ] ================================================
[2026-06-17 12:46:57,573.573 INFO    ] Launching Daemon at Wed Jun 17 12:46:57 IST 2026
[2026-06-17 12:46:57,584.584 INFO    ] ================================================
[2026-06-17 12:46:57,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:46:57
[2026-06-17 12:46:58,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:46:58,395.395 INFO    ] Initializing speech engine...
[2026-06-17 12:46:58,404.404 INFO    ] 2026-06-17 12:46:58
[2026-06-17 12:46:58,632.632 INFO    ] 2026-06-17 12:46:58
[2026-06-17 12:46:58,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:46:58,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:46:58,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:46:59,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:46:59,015.015 INFO    ] time= 17/06/2026 12:46:59
[2026-06-17 12:46:59,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:46:59,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:46:59,192.192 INFO    ] No existing commands found in stream
[2026-06-17 12:47:04,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:47:04,205.205 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 12:47:05,229.229 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:47:05,231.231 INFO    ] Checking for system updates...
[2026-06-17 12:47:05,253.253 INFO    ] 200
[2026-06-17 12:47:05,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:47:05,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:47:05,316.316 INFO    ] No update needed
[2026-06-17 12:47:05,318.318 INFO    ] Checking for camera pi updates...
[2026-06-17 12:47:05,354.354 INFO    ] 200
[2026-06-17 12:47:05,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:47:05,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:47:05,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:47:05,462.462 INFO    ] No camera update needed
[2026-06-17 12:47:05,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:47:05,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:47:05,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:47:05,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:47:07,508.508 INFO    ] ================================================
[2026-06-17 12:47:07,524.524 INFO    ] Launching Daemon at Wed Jun 17 12:47:07 IST 2026
[2026-06-17 12:47:07,535.535 INFO    ] ================================================
[2026-06-17 12:47:07,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:47:07
[2026-06-17 12:47:08,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:47:08,330.330 INFO    ] Initializing speech engine...
[2026-06-17 12:47:08,334.334 INFO    ] 2026-06-17 12:47:08
[2026-06-17 12:47:08,552.552 INFO    ] 2026-06-17 12:47:08
[2026-06-17 12:47:08,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:47:08,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:47:08,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:47:09,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:47:09,094.094 INFO    ] time= 17/06/2026 12:47:09
[2026-06-17 12:47:09,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:47:09,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:47:09,199.199 INFO    ] No existing commands found in stream
[2026-06-17 12:47:14,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:47:14,212.212 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 12:47:15,682.682 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:47:15,683.683 INFO    ] Checking for system updates...
[2026-06-17 12:47:15,704.704 INFO    ] 200
[2026-06-17 12:47:15,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:47:15,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:47:15,736.736 INFO    ] No update needed
[2026-06-17 12:47:15,738.738 INFO    ] Checking for camera pi updates...
[2026-06-17 12:47:15,757.757 INFO    ] 200
[2026-06-17 12:47:15,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:47:15,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:47:15,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:47:15,857.857 INFO    ] No camera update needed
[2026-06-17 12:47:15,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:47:15,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:47:15,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:47:15,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:47:17,904.904 INFO    ] ================================================
[2026-06-17 12:47:17,920.920 INFO    ] Launching Daemon at Wed Jun 17 12:47:17 IST 2026
[2026-06-17 12:47:17,931.931 INFO    ] ================================================
[2026-06-17 12:47:18,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:47:18
[2026-06-17 12:47:18,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:47:18,781.781 INFO    ] Initializing speech engine...
[2026-06-17 12:47:18,786.786 INFO    ] 2026-06-17 12:47:18
[2026-06-17 12:47:18,998.998 INFO    ] 2026-06-17 12:47:18
[2026-06-17 12:47:19,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:47:19,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:47:19,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:47:19,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:47:19,423.423 INFO    ] time= 17/06/2026 12:47:19
[2026-06-17 12:47:19,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:47:19,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:47:19,523.523 INFO    ] No existing commands found in stream
[2026-06-17 12:47:24,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:47:24,551.551 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 12:47:28,773.773 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:47:28,774.774 INFO    ] Checking for system updates...
[2026-06-17 12:47:28,795.795 INFO    ] 200
[2026-06-17 12:47:28,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:47:28,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:47:28,827.827 INFO    ] No update needed
[2026-06-17 12:47:28,829.829 INFO    ] Checking for camera pi updates...
[2026-06-17 12:47:28,849.849 INFO    ] 200
[2026-06-17 12:47:28,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:47:28,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:47:28,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:47:28,926.926 INFO    ] No camera update needed
[2026-06-17 12:47:28,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:47:28,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:47:28,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:47:28,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:47:30,974.974 INFO    ] ================================================
[2026-06-17 12:47:30,989.989 INFO    ] Launching Daemon at Wed Jun 17 12:47:30 IST 2026
[2026-06-17 12:47:31,000.000 INFO    ] ================================================
[2026-06-17 12:47:31,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:47:31
[2026-06-17 12:47:31,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:47:31,813.813 INFO    ] Initializing speech engine...
[2026-06-17 12:47:31,819.819 INFO    ] 2026-06-17 12:47:31
[2026-06-17 12:47:32,049.049 INFO    ] 2026-06-17 12:47:32
[2026-06-17 12:47:32,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:47:32,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:47:32,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:47:32,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:47:32,508.508 INFO    ] time= 17/06/2026 12:47:32
[2026-06-17 12:47:32,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:47:32,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:47:32,611.611 INFO    ] No existing commands found in stream
[2026-06-17 12:47:37,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:47:37,629.629 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 12:47:38,836.836 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:47:38,838.838 INFO    ] Checking for system updates...
[2026-06-17 12:47:38,859.859 INFO    ] 200
[2026-06-17 12:47:38,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:47:38,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:47:38,892.892 INFO    ] No update needed
[2026-06-17 12:47:38,894.894 INFO    ] Checking for camera pi updates...
[2026-06-17 12:47:38,915.915 INFO    ] 200
[2026-06-17 12:47:38,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:47:38,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:47:39,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:47:39,049.049 INFO    ] No camera update needed
[2026-06-17 12:47:39,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:47:39,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:47:39,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:47:39,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:47:41,101.101 INFO    ] ================================================
[2026-06-17 12:47:41,116.116 INFO    ] Launching Daemon at Wed Jun 17 12:47:41 IST 2026
[2026-06-17 12:47:41,126.126 INFO    ] ================================================
[2026-06-17 12:47:41,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:47:41
[2026-06-17 12:47:41,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:47:41,917.917 INFO    ] Initializing speech engine...
[2026-06-17 12:47:41,928.928 INFO    ] 2026-06-17 12:47:41
[2026-06-17 12:47:42,131.131 INFO    ] 2026-06-17 12:47:42
[2026-06-17 12:47:42,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:47:42,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:47:42,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:47:42,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:47:42,569.569 INFO    ] time= 17/06/2026 12:47:42
[2026-06-17 12:47:42,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:47:42,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:47:42,667.667 INFO    ] No existing commands found in stream
[2026-06-17 12:47:47,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:47:47,684.684 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 12:47:49,745.745 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:47:49,746.746 INFO    ] Checking for system updates...
[2026-06-17 12:47:49,768.768 INFO    ] 200
[2026-06-17 12:47:49,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 12:47:49,772.772 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 12:47:49,773.773 INFO    ] Checking for camera pi updates...
[2026-06-17 12:47:49,793.793 INFO    ] 200
[2026-06-17 12:47:49,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 12:47:49,797.797 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 12:47:49,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:47:49,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:47:49,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:47:49,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:47:51,838.838 INFO    ] ================================================
[2026-06-17 12:47:51,853.853 INFO    ] Launching Daemon at Wed Jun 17 12:47:51 IST 2026
[2026-06-17 12:47:51,864.864 INFO    ] ================================================
[2026-06-17 12:47:52,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:47:52
[2026-06-17 12:47:53,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:47:53,494.494 INFO    ] Initializing speech engine...
[2026-06-17 12:47:53,503.503 INFO    ] 2026-06-17 12:47:53
[2026-06-17 12:47:53,780.780 INFO    ] 2026-06-17 12:47:53
[2026-06-17 12:47:53,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:47:54,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:47:54,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:47:54,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:47:54,332.332 INFO    ] time= 17/06/2026 12:47:54
[2026-06-17 12:47:54,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:47:54,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:47:54,475.475 INFO    ] No existing commands found in stream
[2026-06-17 12:47:59,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:47:59,514.514 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 12:48:03,291.291 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:48:03,294.294 INFO    ] Checking for system updates...
[2026-06-17 12:48:03,331.331 INFO    ] 200
[2026-06-17 12:48:03,334.334 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:48:03,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:48:03,395.395 INFO    ] No update needed
[2026-06-17 12:48:03,397.397 INFO    ] Checking for camera pi updates...
[2026-06-17 12:48:03,431.431 INFO    ] 200
[2026-06-17 12:48:03,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:48:03,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:48:03,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:48:03,573.573 INFO    ] No camera update needed
[2026-06-17 12:48:03,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:48:03,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:48:03,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:48:03,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:48:05,630.630 INFO    ] ================================================
[2026-06-17 12:48:05,645.645 INFO    ] Launching Daemon at Wed Jun 17 12:48:05 IST 2026
[2026-06-17 12:48:05,655.655 INFO    ] ================================================
[2026-06-17 12:48:06,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:48:06
[2026-06-17 12:48:06,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:48:06,999.999 INFO    ] Initializing speech engine...
[2026-06-17 12:48:07,014.014 INFO    ] 2026-06-17 12:48:07
[2026-06-17 12:48:07,288.288 INFO    ] 2026-06-17 12:48:07
[2026-06-17 12:48:07,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:48:07,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:48:07,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:48:07,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:48:07,691.691 INFO    ] time= 17/06/2026 12:48:07
[2026-06-17 12:48:07,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:48:07,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:48:07,797.797 INFO    ] No existing commands found in stream
[2026-06-17 12:48:12,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:48:12,812.812 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 12:48:16,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:48:16,642.642 INFO    ] Checking for system updates...
[2026-06-17 12:48:16,662.662 INFO    ] 200
[2026-06-17 12:48:16,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:48:16,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:48:16,699.699 INFO    ] No update needed
[2026-06-17 12:48:16,700.700 INFO    ] Checking for camera pi updates...
[2026-06-17 12:48:16,719.719 INFO    ] 200
[2026-06-17 12:48:16,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:48:16,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:48:16,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:48:16,829.829 INFO    ] No camera update needed
[2026-06-17 12:48:16,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:48:16,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:48:16,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:48:16,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:48:18,867.867 INFO    ] ================================================
[2026-06-17 12:48:18,883.883 INFO    ] Launching Daemon at Wed Jun 17 12:48:18 IST 2026
[2026-06-17 12:48:18,893.893 INFO    ] ================================================
[2026-06-17 12:48:19,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:48:19
[2026-06-17 12:48:19,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:48:19,715.715 INFO    ] Initializing speech engine...
[2026-06-17 12:48:19,720.720 INFO    ] 2026-06-17 12:48:19
[2026-06-17 12:48:19,935.935 INFO    ] 2026-06-17 12:48:19
[2026-06-17 12:48:19,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:48:20,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:48:20,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:48:20,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:48:20,401.401 INFO    ] time= 17/06/2026 12:48:20
[2026-06-17 12:48:20,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:48:20,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:48:20,509.509 INFO    ] No existing commands found in stream
[2026-06-17 12:48:25,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:48:25,521.521 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 12:48:28,345.345 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:48:28,347.347 INFO    ] Checking for system updates...
[2026-06-17 12:48:28,368.368 INFO    ] 200
[2026-06-17 12:48:28,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:48:28,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:48:28,400.400 INFO    ] No update needed
[2026-06-17 12:48:28,401.401 INFO    ] Checking for camera pi updates...
[2026-06-17 12:48:28,420.420 INFO    ] 200
[2026-06-17 12:48:28,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:48:28,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:48:28,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:48:28,535.535 INFO    ] No camera update needed
[2026-06-17 12:48:28,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:48:28,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:48:28,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:48:28,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:48:30,574.574 INFO    ] ================================================
[2026-06-17 12:48:30,589.589 INFO    ] Launching Daemon at Wed Jun 17 12:48:30 IST 2026
[2026-06-17 12:48:30,600.600 INFO    ] ================================================
[2026-06-17 12:48:30,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:48:30
[2026-06-17 12:48:31,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:48:31,409.409 INFO    ] Initializing speech engine...
[2026-06-17 12:48:31,413.413 INFO    ] 2026-06-17 12:48:31
[2026-06-17 12:48:31,620.620 INFO    ] 2026-06-17 12:48:31
[2026-06-17 12:48:31,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:48:31,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:48:31,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:48:32,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:48:32,126.126 INFO    ] time= 17/06/2026 12:48:32
[2026-06-17 12:48:32,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:48:32,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:48:32,300.300 INFO    ] No existing commands found in stream
[2026-06-17 12:48:37,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:48:37,312.312 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 12:48:42,637.637 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:48:42,639.639 INFO    ] Checking for system updates...
[2026-06-17 12:48:42,680.680 INFO    ] 200
[2026-06-17 12:48:42,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:48:42,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:48:42,738.738 INFO    ] No update needed
[2026-06-17 12:48:42,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 12:48:42,774.774 INFO    ] 200
[2026-06-17 12:48:42,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:48:42,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:48:42,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:48:42,914.914 INFO    ] No camera update needed
[2026-06-17 12:48:42,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:48:42,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:48:42,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:48:42,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:48:44,961.961 INFO    ] ================================================
[2026-06-17 12:48:44,976.976 INFO    ] Launching Daemon at Wed Jun 17 12:48:44 IST 2026
[2026-06-17 12:48:44,987.987 INFO    ] ================================================
[2026-06-17 12:48:45,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:48:45
[2026-06-17 12:48:45,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:48:45,804.804 INFO    ] Initializing speech engine...
[2026-06-17 12:48:45,818.818 INFO    ] 2026-06-17 12:48:45
[2026-06-17 12:48:46,027.027 INFO    ] 2026-06-17 12:48:46
[2026-06-17 12:48:46,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:48:46,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:48:46,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:48:46,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:48:46,441.441 INFO    ] time= 17/06/2026 12:48:46
[2026-06-17 12:48:46,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:48:46,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:48:46,574.574 INFO    ] No existing commands found in stream
[2026-06-17 12:48:51,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:48:51,586.586 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 12:48:55,380.380 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:48:55,381.381 INFO    ] Checking for system updates...
[2026-06-17 12:48:55,402.402 INFO    ] 200
[2026-06-17 12:48:55,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:48:55,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:48:55,434.434 INFO    ] No update needed
[2026-06-17 12:48:55,435.435 INFO    ] Checking for camera pi updates...
[2026-06-17 12:48:55,454.454 INFO    ] 200
[2026-06-17 12:48:55,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:48:55,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:48:55,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:48:55,653.653 INFO    ] No camera update needed
[2026-06-17 12:48:55,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:48:55,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:48:55,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:48:55,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:48:57,699.699 INFO    ] ================================================
[2026-06-17 12:48:57,715.715 INFO    ] Launching Daemon at Wed Jun 17 12:48:57 IST 2026
[2026-06-17 12:48:57,725.725 INFO    ] ================================================
[2026-06-17 12:48:58,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:48:58
[2026-06-17 12:48:58,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:48:58,523.523 INFO    ] Initializing speech engine...
[2026-06-17 12:48:58,533.533 INFO    ] 2026-06-17 12:48:58
[2026-06-17 12:48:58,737.737 INFO    ] 2026-06-17 12:48:58
[2026-06-17 12:48:58,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:48:58,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:48:58,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:48:59,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:48:59,155.155 INFO    ] time= 17/06/2026 12:48:59
[2026-06-17 12:48:59,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:48:59,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:48:59,250.250 INFO    ] No existing commands found in stream
[2026-06-17 12:49:04,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:49:04,277.277 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 12:49:06,089.089 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:49:06,092.092 INFO    ] Checking for system updates...
[2026-06-17 12:49:06,127.127 INFO    ] 200
[2026-06-17 12:49:06,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:49:06,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:49:06,184.184 INFO    ] No update needed
[2026-06-17 12:49:06,186.186 INFO    ] Checking for camera pi updates...
[2026-06-17 12:49:06,219.219 INFO    ] 200
[2026-06-17 12:49:06,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:49:06,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:49:06,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:49:06,338.338 INFO    ] No camera update needed
[2026-06-17 12:49:06,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:49:06,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:49:06,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:49:06,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:49:08,384.384 INFO    ] ================================================
[2026-06-17 12:49:08,399.399 INFO    ] Launching Daemon at Wed Jun 17 12:49:08 IST 2026
[2026-06-17 12:49:08,411.411 INFO    ] ================================================
[2026-06-17 12:49:08,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:49:08
[2026-06-17 12:49:09,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:49:09,227.227 INFO    ] Initializing speech engine...
[2026-06-17 12:49:09,237.237 INFO    ] 2026-06-17 12:49:09
[2026-06-17 12:49:09,441.441 INFO    ] 2026-06-17 12:49:09
[2026-06-17 12:49:09,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:49:09,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:49:09,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:49:09,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:49:09,877.877 INFO    ] time= 17/06/2026 12:49:09
[2026-06-17 12:49:09,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:49:09,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:49:09,974.974 INFO    ] No existing commands found in stream
[2026-06-17 12:49:14,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:49:14,985.985 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 12:49:16,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:49:16,418.418 INFO    ] Checking for system updates...
[2026-06-17 12:49:16,438.438 INFO    ] 200
[2026-06-17 12:49:16,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:49:16,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:49:16,481.481 INFO    ] No update needed
[2026-06-17 12:49:16,483.483 INFO    ] Checking for camera pi updates...
[2026-06-17 12:49:16,523.523 INFO    ] 200
[2026-06-17 12:49:16,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:49:16,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:49:16,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:49:16,649.649 INFO    ] No camera update needed
[2026-06-17 12:49:16,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:49:16,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:49:16,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:49:16,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:49:18,693.693 INFO    ] ================================================
[2026-06-17 12:49:18,709.709 INFO    ] Launching Daemon at Wed Jun 17 12:49:18 IST 2026
[2026-06-17 12:49:18,720.720 INFO    ] ================================================
[2026-06-17 12:49:19,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:49:19
[2026-06-17 12:49:19,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:49:20,223.223 INFO    ] Initializing speech engine...
[2026-06-17 12:49:20,233.233 INFO    ] 2026-06-17 12:49:20
[2026-06-17 12:49:20,500.500 INFO    ] 2026-06-17 12:49:20
[2026-06-17 12:49:20,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:49:20,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:49:20,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:49:20,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:49:21,013.013 INFO    ] time= 17/06/2026 12:49:20
[2026-06-17 12:49:21,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:49:21,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:49:21,252.252 INFO    ] No existing commands found in stream
[2026-06-17 12:49:26,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:49:26,278.278 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 12:49:27,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:49:27,517.517 INFO    ] Checking for system updates...
[2026-06-17 12:49:27,538.538 INFO    ] 200
[2026-06-17 12:49:27,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:49:27,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:49:27,572.572 INFO    ] No update needed
[2026-06-17 12:49:27,573.573 INFO    ] Checking for camera pi updates...
[2026-06-17 12:49:27,592.592 INFO    ] 200
[2026-06-17 12:49:27,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:49:27,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:49:27,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:49:27,699.699 INFO    ] No camera update needed
[2026-06-17 12:49:27,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:49:27,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:49:27,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:49:27,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:49:29,750.750 INFO    ] ================================================
[2026-06-17 12:49:29,765.765 INFO    ] Launching Daemon at Wed Jun 17 12:49:29 IST 2026
[2026-06-17 12:49:29,776.776 INFO    ] ================================================
[2026-06-17 12:49:30,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:49:30
[2026-06-17 12:49:30,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:49:30,605.605 INFO    ] Initializing speech engine...
[2026-06-17 12:49:30,611.611 INFO    ] 2026-06-17 12:49:30
[2026-06-17 12:49:30,813.813 INFO    ] 2026-06-17 12:49:30
[2026-06-17 12:49:30,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:49:31,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:49:31,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:49:31,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:49:31,251.251 INFO    ] time= 17/06/2026 12:49:31
[2026-06-17 12:49:31,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:49:31,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:49:31,323.323 INFO    ] No existing commands found in stream
[2026-06-17 12:49:36,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:49:36,336.336 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 12:49:37,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:49:37,440.440 INFO    ] Checking for system updates...
[2026-06-17 12:49:37,460.460 INFO    ] 200
[2026-06-17 12:49:37,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:49:37,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:49:37,492.492 INFO    ] No update needed
[2026-06-17 12:49:37,493.493 INFO    ] Checking for camera pi updates...
[2026-06-17 12:49:37,512.512 INFO    ] 200
[2026-06-17 12:49:37,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:49:37,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:49:37,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:49:37,625.625 INFO    ] No camera update needed
[2026-06-17 12:49:37,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:49:37,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:49:37,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:49:37,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:49:39,665.665 INFO    ] ================================================
[2026-06-17 12:49:39,673.673 INFO    ] Launching Daemon at Wed Jun 17 12:49:39 IST 2026
[2026-06-17 12:49:39,680.680 INFO    ] ================================================
[2026-06-17 12:49:39,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:49:39
[2026-06-17 12:49:40,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:49:40,436.436 INFO    ] Initializing speech engine...
[2026-06-17 12:49:40,441.441 INFO    ] 2026-06-17 12:49:40
[2026-06-17 12:49:40,674.674 INFO    ] 2026-06-17 12:49:40
[2026-06-17 12:49:40,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:49:41,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:49:41,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:49:41,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:49:41,502.502 INFO    ] time= 17/06/2026 12:49:41
[2026-06-17 12:49:41,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:49:41,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:49:41,599.599 INFO    ] No existing commands found in stream
[2026-06-17 12:49:46,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:49:46,612.612 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 12:49:50,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:49:50,553.553 INFO    ] Checking for system updates...
[2026-06-17 12:49:50,573.573 INFO    ] 200
[2026-06-17 12:49:50,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:49:50,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:49:50,610.610 INFO    ] No update needed
[2026-06-17 12:49:50,612.612 INFO    ] Checking for camera pi updates...
[2026-06-17 12:49:50,632.632 INFO    ] 200
[2026-06-17 12:49:50,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:49:50,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:49:50,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:49:50,736.736 INFO    ] No camera update needed
[2026-06-17 12:49:50,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:49:50,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:49:50,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:49:50,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:49:52,775.775 INFO    ] ================================================
[2026-06-17 12:49:52,790.790 INFO    ] Launching Daemon at Wed Jun 17 12:49:52 IST 2026
[2026-06-17 12:49:52,800.800 INFO    ] ================================================
[2026-06-17 12:49:53,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:49:53
[2026-06-17 12:49:53,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:49:53,602.602 INFO    ] Initializing speech engine...
[2026-06-17 12:49:53,607.607 INFO    ] 2026-06-17 12:49:53
[2026-06-17 12:49:53,812.812 INFO    ] 2026-06-17 12:49:53
[2026-06-17 12:49:53,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:49:54,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:49:54,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:49:54,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:49:54,249.249 INFO    ] time= 17/06/2026 12:49:54
[2026-06-17 12:49:54,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:49:54,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:49:54,347.347 INFO    ] No existing commands found in stream
[2026-06-17 12:49:59,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:49:59,359.359 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 12:50:01,270.270 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:50:01,271.271 INFO    ] Checking for system updates...
[2026-06-17 12:50:01,291.291 INFO    ] 200
[2026-06-17 12:50:01,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:50:01,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:50:01,323.323 INFO    ] No update needed
[2026-06-17 12:50:01,325.325 INFO    ] Checking for camera pi updates...
[2026-06-17 12:50:01,347.347 INFO    ] 200
[2026-06-17 12:50:01,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:50:01,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:50:01,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:50:01,606.606 INFO    ] No camera update needed
[2026-06-17 12:50:01,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:50:01,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:50:01,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:50:01,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:50:03,686.686 INFO    ] ================================================
[2026-06-17 12:50:03,726.726 INFO    ] Launching Daemon at Wed Jun 17 12:50:03 IST 2026
[2026-06-17 12:50:03,742.742 INFO    ] ================================================
[2026-06-17 12:50:04,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:50:04
[2026-06-17 12:50:04,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:50:05,191.191 INFO    ] Initializing speech engine...
[2026-06-17 12:50:05,206.206 INFO    ] 2026-06-17 12:50:05
[2026-06-17 12:50:05,472.472 INFO    ] 2026-06-17 12:50:05
[2026-06-17 12:50:05,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:50:05,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:50:05,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:50:05,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:50:05,960.960 INFO    ] time= 17/06/2026 12:50:05
[2026-06-17 12:50:05,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:50:05,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:50:06,059.059 INFO    ] No existing commands found in stream
[2026-06-17 12:50:11,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:50:11,071.071 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 12:50:12,238.238 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:50:12,240.240 INFO    ] Checking for system updates...
[2026-06-17 12:50:12,260.260 INFO    ] 200
[2026-06-17 12:50:12,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:50:12,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:50:12,295.295 INFO    ] No update needed
[2026-06-17 12:50:12,296.296 INFO    ] Checking for camera pi updates...
[2026-06-17 12:50:12,315.315 INFO    ] 200
[2026-06-17 12:50:12,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:50:12,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:50:12,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:50:12,386.386 INFO    ] No camera update needed
[2026-06-17 12:50:12,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:50:12,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:50:12,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:50:12,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:50:14,425.425 INFO    ] ================================================
[2026-06-17 12:50:14,434.434 INFO    ] Launching Daemon at Wed Jun 17 12:50:14 IST 2026
[2026-06-17 12:50:14,440.440 INFO    ] ================================================
[2026-06-17 12:50:14,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:50:14
[2026-06-17 12:50:15,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:50:15,247.247 INFO    ] Initializing speech engine...
[2026-06-17 12:50:15,257.257 INFO    ] 2026-06-17 12:50:15
[2026-06-17 12:50:15,461.461 INFO    ] 2026-06-17 12:50:15
[2026-06-17 12:50:15,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:50:15,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:50:15,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:50:15,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:50:15,900.900 INFO    ] time= 17/06/2026 12:50:15
[2026-06-17 12:50:15,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:50:15,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:50:15,998.998 INFO    ] No existing commands found in stream
[2026-06-17 12:50:21,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:50:21,014.014 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-17 12:50:24,411.411 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:50:24,412.412 INFO    ] Checking for system updates...
[2026-06-17 12:50:24,435.435 INFO    ] 200
[2026-06-17 12:50:24,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:50:24,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:50:24,466.466 INFO    ] No update needed
[2026-06-17 12:50:24,468.468 INFO    ] Checking for camera pi updates...
[2026-06-17 12:50:24,488.488 INFO    ] 200
[2026-06-17 12:50:24,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:50:24,513.513 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:50:24,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:50:24,588.588 INFO    ] No camera update needed
[2026-06-17 12:50:24,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:50:24,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:50:24,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:50:24,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:50:26,627.627 INFO    ] ================================================
[2026-06-17 12:50:26,642.642 INFO    ] Launching Daemon at Wed Jun 17 12:50:26 IST 2026
[2026-06-17 12:50:26,652.652 INFO    ] ================================================
[2026-06-17 12:50:27,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:50:26
[2026-06-17 12:50:27,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:50:27,443.443 INFO    ] Initializing speech engine...
[2026-06-17 12:50:27,447.447 INFO    ] 2026-06-17 12:50:27
[2026-06-17 12:50:27,677.677 INFO    ] 2026-06-17 12:50:27
[2026-06-17 12:50:27,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:50:27,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:50:27,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:50:28,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:50:28,153.153 INFO    ] time= 17/06/2026 12:50:28
[2026-06-17 12:50:28,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:50:28,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:50:28,260.260 INFO    ] No existing commands found in stream
[2026-06-17 12:50:33,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:50:33,271.271 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 12:50:34,561.561 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:50:34,564.564 INFO    ] Checking for system updates...
[2026-06-17 12:50:34,599.599 INFO    ] 200
[2026-06-17 12:50:34,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:50:34,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:50:34,657.657 INFO    ] No update needed
[2026-06-17 12:50:34,659.659 INFO    ] Checking for camera pi updates...
[2026-06-17 12:50:34,693.693 INFO    ] 200
[2026-06-17 12:50:34,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:50:34,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:50:34,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:50:34,806.806 INFO    ] No camera update needed
[2026-06-17 12:50:34,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:50:34,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:50:34,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:50:34,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:50:36,851.851 INFO    ] ================================================
[2026-06-17 12:50:36,867.867 INFO    ] Launching Daemon at Wed Jun 17 12:50:36 IST 2026
[2026-06-17 12:50:36,878.878 INFO    ] ================================================
[2026-06-17 12:50:37,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:50:37
[2026-06-17 12:50:37,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:50:37,727.727 INFO    ] Initializing speech engine...
[2026-06-17 12:50:37,733.733 INFO    ] 2026-06-17 12:50:37
[2026-06-17 12:50:37,938.938 INFO    ] 2026-06-17 12:50:37
[2026-06-17 12:50:37,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:50:38,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:50:38,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:50:38,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:50:38,378.378 INFO    ] time= 17/06/2026 12:50:38
[2026-06-17 12:50:38,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:50:38,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:50:38,452.452 INFO    ] No existing commands found in stream
[2026-06-17 12:50:43,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:50:43,465.465 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 12:50:44,976.976 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:50:44,978.978 INFO    ] Checking for system updates...
[2026-06-17 12:50:44,998.998 INFO    ] 200
[2026-06-17 12:50:45,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:50:45,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:50:45,033.033 INFO    ] No update needed
[2026-06-17 12:50:45,034.034 INFO    ] Checking for camera pi updates...
[2026-06-17 12:50:45,055.055 INFO    ] 200
[2026-06-17 12:50:45,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:50:45,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:50:45,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:50:45,157.157 INFO    ] No camera update needed
[2026-06-17 12:50:45,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:50:45,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:50:45,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:50:45,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:50:47,205.205 INFO    ] ================================================
[2026-06-17 12:50:47,220.220 INFO    ] Launching Daemon at Wed Jun 17 12:50:47 IST 2026
[2026-06-17 12:50:47,231.231 INFO    ] ================================================
[2026-06-17 12:50:47,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:50:47
[2026-06-17 12:50:47,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:50:48,020.020 INFO    ] Initializing speech engine...
[2026-06-17 12:50:48,023.023 INFO    ] 2026-06-17 12:50:48
[2026-06-17 12:50:48,215.215 INFO    ] 2026-06-17 12:50:48
[2026-06-17 12:50:48,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:50:48,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:50:48,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:50:48,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:50:48,734.734 INFO    ] time= 17/06/2026 12:50:48
[2026-06-17 12:50:48,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:50:48,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:50:48,830.830 INFO    ] No existing commands found in stream
[2026-06-17 12:50:53,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:50:53,842.842 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 12:50:55,252.252 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:50:55,253.253 INFO    ] Checking for system updates...
[2026-06-17 12:50:55,273.273 INFO    ] 200
[2026-06-17 12:50:55,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:50:55,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:50:55,305.305 INFO    ] No update needed
[2026-06-17 12:50:55,306.306 INFO    ] Checking for camera pi updates...
[2026-06-17 12:50:55,325.325 INFO    ] 200
[2026-06-17 12:50:55,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:50:55,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:50:55,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:50:55,432.432 INFO    ] No camera update needed
[2026-06-17 12:50:55,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:50:55,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:50:55,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:50:55,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:50:57,477.477 INFO    ] ================================================
[2026-06-17 12:50:57,493.493 INFO    ] Launching Daemon at Wed Jun 17 12:50:57 IST 2026
[2026-06-17 12:50:57,504.504 INFO    ] ================================================
[2026-06-17 12:50:57,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:50:57
[2026-06-17 12:50:58,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:50:58,316.316 INFO    ] Initializing speech engine...
[2026-06-17 12:50:58,321.321 INFO    ] 2026-06-17 12:50:58
[2026-06-17 12:50:58,525.525 INFO    ] 2026-06-17 12:50:58
[2026-06-17 12:50:58,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:50:58,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:50:58,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:50:59,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:50:59,077.077 INFO    ] time= 17/06/2026 12:50:59
[2026-06-17 12:50:59,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:50:59,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:50:59,172.172 INFO    ] No existing commands found in stream
[2026-06-17 12:51:04,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:51:04,184.184 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 12:51:06,439.439 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:51:06,440.440 INFO    ] Checking for system updates...
[2026-06-17 12:51:06,461.461 INFO    ] 200
[2026-06-17 12:51:06,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:51:06,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:51:06,493.493 INFO    ] No update needed
[2026-06-17 12:51:06,494.494 INFO    ] Checking for camera pi updates...
[2026-06-17 12:51:06,513.513 INFO    ] 200
[2026-06-17 12:51:06,514.514 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:51:06,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:51:06,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:51:06,615.615 INFO    ] No camera update needed
[2026-06-17 12:51:06,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:51:06,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:51:06,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:51:06,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:51:08,662.662 INFO    ] ================================================
[2026-06-17 12:51:08,678.678 INFO    ] Launching Daemon at Wed Jun 17 12:51:08 IST 2026
[2026-06-17 12:51:08,688.688 INFO    ] ================================================
[2026-06-17 12:51:09,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:51:09
[2026-06-17 12:51:09,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:51:09,471.471 INFO    ] Initializing speech engine...
[2026-06-17 12:51:09,475.475 INFO    ] 2026-06-17 12:51:09
[2026-06-17 12:51:09,695.695 INFO    ] 2026-06-17 12:51:09
[2026-06-17 12:51:09,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:51:09,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:51:10,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:51:10,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:51:10,209.209 INFO    ] time= 17/06/2026 12:51:10
[2026-06-17 12:51:10,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:51:10,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:51:10,334.334 INFO    ] No existing commands found in stream
[2026-06-17 12:51:15,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:51:15,346.346 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-17 12:51:17,307.307 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:51:17,308.308 INFO    ] Checking for system updates...
[2026-06-17 12:51:17,329.329 INFO    ] 200
[2026-06-17 12:51:17,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:51:17,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:51:17,363.363 INFO    ] No update needed
[2026-06-17 12:51:17,364.364 INFO    ] Checking for camera pi updates...
[2026-06-17 12:51:17,382.382 INFO    ] 200
[2026-06-17 12:51:17,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:51:17,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:51:17,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:51:17,494.494 INFO    ] No camera update needed
[2026-06-17 12:51:17,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:51:17,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:51:17,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:51:17,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:51:19,539.539 INFO    ] ================================================
[2026-06-17 12:51:19,554.554 INFO    ] Launching Daemon at Wed Jun 17 12:51:19 IST 2026
[2026-06-17 12:51:19,565.565 INFO    ] ================================================
[2026-06-17 12:51:19,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:51:19
[2026-06-17 12:51:20,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:51:20,354.354 INFO    ] Initializing speech engine...
[2026-06-17 12:51:20,366.366 INFO    ] 2026-06-17 12:51:20
[2026-06-17 12:51:20,562.562 INFO    ] 2026-06-17 12:51:20
[2026-06-17 12:51:20,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:51:20,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:51:20,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:51:21,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:51:21,111.111 INFO    ] time= 17/06/2026 12:51:21
[2026-06-17 12:51:21,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:51:21,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:51:21,425.425 INFO    ] No existing commands found in stream
[2026-06-17 12:51:26,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:51:26,441.441 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 12:51:30,798.798 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:51:30,800.800 INFO    ] Checking for system updates...
[2026-06-17 12:51:30,821.821 INFO    ] 200
[2026-06-17 12:51:30,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:51:30,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:51:30,855.855 INFO    ] No update needed
[2026-06-17 12:51:30,856.856 INFO    ] Checking for camera pi updates...
[2026-06-17 12:51:30,875.875 INFO    ] 200
[2026-06-17 12:51:30,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:51:30,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:51:30,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:51:30,982.982 INFO    ] No camera update needed
[2026-06-17 12:51:30,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:51:30,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:51:30,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:51:30,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:51:33,021.021 INFO    ] ================================================
[2026-06-17 12:51:33,036.036 INFO    ] Launching Daemon at Wed Jun 17 12:51:33 IST 2026
[2026-06-17 12:51:33,047.047 INFO    ] ================================================
[2026-06-17 12:51:33,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:51:33
[2026-06-17 12:51:33,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:51:33,879.879 INFO    ] Initializing speech engine...
[2026-06-17 12:51:33,885.885 INFO    ] 2026-06-17 12:51:33
[2026-06-17 12:51:34,089.089 INFO    ] 2026-06-17 12:51:34
[2026-06-17 12:51:34,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:51:34,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:51:34,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:51:34,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:51:34,529.529 INFO    ] time= 17/06/2026 12:51:34
[2026-06-17 12:51:34,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:51:34,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:51:34,605.605 INFO    ] No existing commands found in stream
[2026-06-17 12:51:39,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:51:39,619.619 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 12:51:40,330.330 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:51:40,331.331 INFO    ] Checking for system updates...
[2026-06-17 12:51:40,351.351 INFO    ] 200
[2026-06-17 12:51:40,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:51:40,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:51:40,384.384 INFO    ] No update needed
[2026-06-17 12:51:40,385.385 INFO    ] Checking for camera pi updates...
[2026-06-17 12:51:40,406.406 INFO    ] 200
[2026-06-17 12:51:40,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:51:40,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:51:40,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:51:40,508.508 INFO    ] No camera update needed
[2026-06-17 12:51:40,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:51:40,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:51:40,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:51:40,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:51:42,554.554 INFO    ] ================================================
[2026-06-17 12:51:42,570.570 INFO    ] Launching Daemon at Wed Jun 17 12:51:42 IST 2026
[2026-06-17 12:51:42,580.580 INFO    ] ================================================
[2026-06-17 12:51:42,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:51:42
[2026-06-17 12:51:43,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:51:43,349.349 INFO    ] Initializing speech engine...
[2026-06-17 12:51:43,353.353 INFO    ] 2026-06-17 12:51:43
[2026-06-17 12:51:43,576.576 INFO    ] 2026-06-17 12:51:43
[2026-06-17 12:51:43,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:51:43,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:51:43,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:51:43,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:51:44,037.037 INFO    ] time= 17/06/2026 12:51:44
[2026-06-17 12:51:44,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:51:44,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:51:44,140.140 INFO    ] No existing commands found in stream
[2026-06-17 12:51:49,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:51:49,151.151 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-17 12:51:51,250.250 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:51:51,251.251 INFO    ] Checking for system updates...
[2026-06-17 12:51:51,272.272 INFO    ] 200
[2026-06-17 12:51:51,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:51:51,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:51:51,304.304 INFO    ] No update needed
[2026-06-17 12:51:51,305.305 INFO    ] Checking for camera pi updates...
[2026-06-17 12:51:51,323.323 INFO    ] 200
[2026-06-17 12:51:51,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:51:51,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:51:51,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:51:51,449.449 INFO    ] No camera update needed
[2026-06-17 12:51:51,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:51:51,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:51:51,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:51:51,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:51:53,495.495 INFO    ] ================================================
[2026-06-17 12:51:53,509.509 INFO    ] Launching Daemon at Wed Jun 17 12:51:53 IST 2026
[2026-06-17 12:51:53,520.520 INFO    ] ================================================
[2026-06-17 12:51:53,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:51:53
[2026-06-17 12:51:54,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:51:54,278.278 INFO    ] Initializing speech engine...
[2026-06-17 12:51:54,283.283 INFO    ] 2026-06-17 12:51:54
[2026-06-17 12:51:54,505.505 INFO    ] 2026-06-17 12:51:54
[2026-06-17 12:51:54,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:51:54,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:51:54,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:51:55,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:51:55,037.037 INFO    ] time= 17/06/2026 12:51:55
[2026-06-17 12:51:55,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:51:55,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:51:55,165.165 INFO    ] No existing commands found in stream
[2026-06-17 12:52:00,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:52:00,178.178 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-17 12:52:02,664.664 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:52:02,668.668 INFO    ] Checking for system updates...
[2026-06-17 12:52:02,712.712 INFO    ] 200
[2026-06-17 12:52:02,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:52:02,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:52:02,783.783 INFO    ] No update needed
[2026-06-17 12:52:02,786.786 INFO    ] Checking for camera pi updates...
[2026-06-17 12:52:02,824.824 INFO    ] 200
[2026-06-17 12:52:02,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:52:02,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:52:02,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:52:02,933.933 INFO    ] No camera update needed
[2026-06-17 12:52:02,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:52:02,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:52:02,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:52:02,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:52:05,996.996 INFO    ] ================================================
[2026-06-17 12:52:05,011.011 INFO    ] Launching Daemon at Wed Jun 17 12:52:05 IST 2026
[2026-06-17 12:52:05,022.022 INFO    ] ================================================
[2026-06-17 12:52:05,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:52:05
[2026-06-17 12:52:05,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:52:05,874.874 INFO    ] Initializing speech engine...
[2026-06-17 12:52:05,878.878 INFO    ] 2026-06-17 12:52:05
[2026-06-17 12:52:06,097.097 INFO    ] 2026-06-17 12:52:06
[2026-06-17 12:52:06,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:52:06,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:52:06,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:52:06,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:52:06,544.544 INFO    ] time= 17/06/2026 12:52:06
[2026-06-17 12:52:06,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:52:06,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:52:06,642.642 INFO    ] No existing commands found in stream
[2026-06-17 12:52:11,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:52:11,653.653 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 12:52:13,509.509 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:52:13,510.510 INFO    ] Checking for system updates...
[2026-06-17 12:52:13,532.532 INFO    ] 200
[2026-06-17 12:52:13,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:52:13,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:52:13,565.565 INFO    ] No update needed
[2026-06-17 12:52:13,566.566 INFO    ] Checking for camera pi updates...
[2026-06-17 12:52:13,586.586 INFO    ] 200
[2026-06-17 12:52:13,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:52:13,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:52:13,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:52:13,687.687 INFO    ] No camera update needed
[2026-06-17 12:52:13,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:52:13,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:52:13,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:52:13,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:52:15,735.735 INFO    ] ================================================
[2026-06-17 12:52:15,750.750 INFO    ] Launching Daemon at Wed Jun 17 12:52:15 IST 2026
[2026-06-17 12:52:15,761.761 INFO    ] ================================================
[2026-06-17 12:52:16,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:52:16
[2026-06-17 12:52:16,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:52:16,557.557 INFO    ] Initializing speech engine...
[2026-06-17 12:52:16,569.569 INFO    ] 2026-06-17 12:52:16
[2026-06-17 12:52:16,779.779 INFO    ] 2026-06-17 12:52:16
[2026-06-17 12:52:16,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:52:16,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:52:16,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:52:17,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:52:17,222.222 INFO    ] time= 17/06/2026 12:52:17
[2026-06-17 12:52:17,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:52:17,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:52:17,325.325 INFO    ] No existing commands found in stream
[2026-06-17 12:52:22,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:52:22,336.336 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 12:52:25,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:52:25,991.991 INFO    ] Checking for system updates...
[2026-06-17 12:52:26,011.011 INFO    ] 200
[2026-06-17 12:52:26,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:52:26,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:52:26,044.044 INFO    ] No update needed
[2026-06-17 12:52:26,045.045 INFO    ] Checking for camera pi updates...
[2026-06-17 12:52:26,067.067 INFO    ] 200
[2026-06-17 12:52:26,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:52:26,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:52:26,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:52:26,171.171 INFO    ] No camera update needed
[2026-06-17 12:52:26,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:52:26,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:52:26,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:52:26,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:52:28,217.217 INFO    ] ================================================
[2026-06-17 12:52:28,233.233 INFO    ] Launching Daemon at Wed Jun 17 12:52:28 IST 2026
[2026-06-17 12:52:28,243.243 INFO    ] ================================================
[2026-06-17 12:52:28,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:52:28
[2026-06-17 12:52:29,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:52:29,663.663 INFO    ] Initializing speech engine...
[2026-06-17 12:52:29,669.669 INFO    ] 2026-06-17 12:52:29
[2026-06-17 12:52:29,964.964 INFO    ] 2026-06-17 12:52:29
[2026-06-17 12:52:30,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:52:30,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:52:30,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:52:30,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:52:30,394.394 INFO    ] time= 17/06/2026 12:52:30
[2026-06-17 12:52:30,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:52:30,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:52:30,509.509 INFO    ] No existing commands found in stream
[2026-06-17 12:52:35,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:52:35,522.522 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 12:52:37,301.301 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:52:37,303.303 INFO    ] Checking for system updates...
[2026-06-17 12:52:37,323.323 INFO    ] 200
[2026-06-17 12:52:37,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:52:37,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:52:37,358.358 INFO    ] No update needed
[2026-06-17 12:52:37,359.359 INFO    ] Checking for camera pi updates...
[2026-06-17 12:52:37,378.378 INFO    ] 200
[2026-06-17 12:52:37,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:52:37,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:52:37,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:52:37,479.479 INFO    ] No camera update needed
[2026-06-17 12:52:37,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:52:37,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:52:37,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:52:37,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:52:39,525.525 INFO    ] ================================================
[2026-06-17 12:52:39,540.540 INFO    ] Launching Daemon at Wed Jun 17 12:52:39 IST 2026
[2026-06-17 12:52:39,551.551 INFO    ] ================================================
[2026-06-17 12:52:39,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:52:39
[2026-06-17 12:52:40,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:52:40,400.400 INFO    ] Initializing speech engine...
[2026-06-17 12:52:40,406.406 INFO    ] 2026-06-17 12:52:40
[2026-06-17 12:52:40,616.616 INFO    ] 2026-06-17 12:52:40
[2026-06-17 12:52:40,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:52:40,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:52:40,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:52:41,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:52:41,065.065 INFO    ] time= 17/06/2026 12:52:41
[2026-06-17 12:52:41,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:52:41,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:52:41,165.165 INFO    ] No existing commands found in stream
[2026-06-17 12:52:46,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:52:46,183.183 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 12:52:49,032.032 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:52:49,033.033 INFO    ] Checking for system updates...
[2026-06-17 12:52:49,055.055 INFO    ] 200
[2026-06-17 12:52:49,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:52:49,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:52:49,088.088 INFO    ] No update needed
[2026-06-17 12:52:49,090.090 INFO    ] Checking for camera pi updates...
[2026-06-17 12:52:49,109.109 INFO    ] 200
[2026-06-17 12:52:49,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:52:49,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:52:49,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:52:49,208.208 INFO    ] No camera update needed
[2026-06-17 12:52:49,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:52:49,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:52:49,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:52:49,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:52:51,256.256 INFO    ] ================================================
[2026-06-17 12:52:51,271.271 INFO    ] Launching Daemon at Wed Jun 17 12:52:51 IST 2026
[2026-06-17 12:52:51,282.282 INFO    ] ================================================
[2026-06-17 12:52:51,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:52:51
[2026-06-17 12:52:51,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:52:52,076.076 INFO    ] Initializing speech engine...
[2026-06-17 12:52:52,081.081 INFO    ] 2026-06-17 12:52:52
[2026-06-17 12:52:52,283.283 INFO    ] 2026-06-17 12:52:52
[2026-06-17 12:52:52,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:52:52,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:52:52,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:52:52,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:52:52,723.723 INFO    ] time= 17/06/2026 12:52:52
[2026-06-17 12:52:52,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:52:52,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:52:52,821.821 INFO    ] No existing commands found in stream
[2026-06-17 12:52:57,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:52:57,838.838 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 12:52:58,689.689 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:52:58,690.690 INFO    ] Checking for system updates...
[2026-06-17 12:52:58,710.710 INFO    ] 200
[2026-06-17 12:52:58,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:52:58,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:52:58,742.742 INFO    ] No update needed
[2026-06-17 12:52:58,743.743 INFO    ] Checking for camera pi updates...
[2026-06-17 12:52:58,764.764 INFO    ] 200
[2026-06-17 12:52:58,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:52:58,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:52:58,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:52:58,851.851 INFO    ] No camera update needed
[2026-06-17 12:52:58,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:52:58,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:52:58,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:52:58,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:53:00,897.897 INFO    ] ================================================
[2026-06-17 12:53:00,912.912 INFO    ] Launching Daemon at Wed Jun 17 12:53:00 IST 2026
[2026-06-17 12:53:00,923.923 INFO    ] ================================================
[2026-06-17 12:53:01,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:53:01
[2026-06-17 12:53:01,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:53:02,030.030 INFO    ] Initializing speech engine...
[2026-06-17 12:53:02,034.034 INFO    ] 2026-06-17 12:53:02
[2026-06-17 12:53:02,398.398 INFO    ] 2026-06-17 12:53:02
[2026-06-17 12:53:02,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:53:02,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:53:02,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:53:02,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:53:03,052.052 INFO    ] time= 17/06/2026 12:53:03
[2026-06-17 12:53:03,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:53:03,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:53:03,305.305 INFO    ] No existing commands found in stream
[2026-06-17 12:53:08,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:53:08,321.321 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 12:53:12,111.111 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:53:12,114.114 INFO    ] Checking for system updates...
[2026-06-17 12:53:12,149.149 INFO    ] 200
[2026-06-17 12:53:12,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:53:12,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:53:12,210.210 INFO    ] No update needed
[2026-06-17 12:53:12,212.212 INFO    ] Checking for camera pi updates...
[2026-06-17 12:53:12,230.230 INFO    ] 200
[2026-06-17 12:53:12,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:53:12,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:53:12,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:53:12,440.440 INFO    ] No camera update needed
[2026-06-17 12:53:12,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:53:12,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:53:12,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:53:12,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:53:14,488.488 INFO    ] ================================================
[2026-06-17 12:53:14,503.503 INFO    ] Launching Daemon at Wed Jun 17 12:53:14 IST 2026
[2026-06-17 12:53:14,513.513 INFO    ] ================================================
[2026-06-17 12:53:14,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:53:14
[2026-06-17 12:53:15,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:53:15,341.341 INFO    ] Initializing speech engine...
[2026-06-17 12:53:15,353.353 INFO    ] 2026-06-17 12:53:15
[2026-06-17 12:53:15,563.563 INFO    ] 2026-06-17 12:53:15
[2026-06-17 12:53:15,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:53:15,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:53:15,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:53:15,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:53:15,987.987 INFO    ] time= 17/06/2026 12:53:15
[2026-06-17 12:53:16,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:53:16,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:53:16,110.110 INFO    ] No existing commands found in stream
[2026-06-17 12:53:21,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:53:21,123.123 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 12:53:25,429.429 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:53:25,431.431 INFO    ] Checking for system updates...
[2026-06-17 12:53:25,452.452 INFO    ] 200
[2026-06-17 12:53:25,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:53:25,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:53:25,484.484 INFO    ] No update needed
[2026-06-17 12:53:25,486.486 INFO    ] Checking for camera pi updates...
[2026-06-17 12:53:25,505.505 INFO    ] 200
[2026-06-17 12:53:25,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:53:25,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:53:25,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:53:25,606.606 INFO    ] No camera update needed
[2026-06-17 12:53:25,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:53:25,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:53:25,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:53:25,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:53:27,656.656 INFO    ] ================================================
[2026-06-17 12:53:27,671.671 INFO    ] Launching Daemon at Wed Jun 17 12:53:27 IST 2026
[2026-06-17 12:53:27,684.684 INFO    ] ================================================
[2026-06-17 12:53:28,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:53:28
[2026-06-17 12:53:28,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:53:28,500.500 INFO    ] Initializing speech engine...
[2026-06-17 12:53:28,505.505 INFO    ] 2026-06-17 12:53:28
[2026-06-17 12:53:28,712.712 INFO    ] 2026-06-17 12:53:28
[2026-06-17 12:53:28,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:53:28,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:53:28,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:53:29,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:53:29,159.159 INFO    ] time= 17/06/2026 12:53:29
[2026-06-17 12:53:29,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:53:29,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:53:29,234.234 INFO    ] No existing commands found in stream
[2026-06-17 12:53:34,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:53:34,261.261 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 12:53:37,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:53:37,496.496 INFO    ] Checking for system updates...
[2026-06-17 12:53:37,517.517 INFO    ] 200
[2026-06-17 12:53:37,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:53:37,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:53:37,549.549 INFO    ] No update needed
[2026-06-17 12:53:37,551.551 INFO    ] Checking for camera pi updates...
[2026-06-17 12:53:37,570.570 INFO    ] 200
[2026-06-17 12:53:37,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:53:37,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:53:37,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:53:37,677.677 INFO    ] No camera update needed
[2026-06-17 12:53:37,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:53:37,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:53:37,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:53:37,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:53:39,733.733 INFO    ] ================================================
[2026-06-17 12:53:39,748.748 INFO    ] Launching Daemon at Wed Jun 17 12:53:39 IST 2026
[2026-06-17 12:53:39,759.759 INFO    ] ================================================
[2026-06-17 12:53:40,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:53:40
[2026-06-17 12:53:40,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:53:40,561.561 INFO    ] Initializing speech engine...
[2026-06-17 12:53:40,565.565 INFO    ] 2026-06-17 12:53:40
[2026-06-17 12:53:40,771.771 INFO    ] 2026-06-17 12:53:40
[2026-06-17 12:53:40,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:53:41,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:53:41,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:53:41,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:53:41,313.313 INFO    ] time= 17/06/2026 12:53:41
[2026-06-17 12:53:41,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:53:41,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:53:41,416.416 INFO    ] No existing commands found in stream
[2026-06-17 12:53:46,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:53:46,428.428 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 12:53:49,225.225 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:53:49,227.227 INFO    ] Checking for system updates...
[2026-06-17 12:53:49,247.247 INFO    ] 200
[2026-06-17 12:53:49,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:53:49,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:53:49,281.281 INFO    ] No update needed
[2026-06-17 12:53:49,282.282 INFO    ] Checking for camera pi updates...
[2026-06-17 12:53:49,301.301 INFO    ] 200
[2026-06-17 12:53:49,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:53:49,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:53:49,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:53:49,411.411 INFO    ] No camera update needed
[2026-06-17 12:53:49,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:53:49,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:53:49,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:53:49,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:53:51,458.458 INFO    ] ================================================
[2026-06-17 12:53:51,474.474 INFO    ] Launching Daemon at Wed Jun 17 12:53:51 IST 2026
[2026-06-17 12:53:51,485.485 INFO    ] ================================================
[2026-06-17 12:53:51,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:53:51
[2026-06-17 12:53:52,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:53:52,297.297 INFO    ] Initializing speech engine...
[2026-06-17 12:53:52,301.301 INFO    ] 2026-06-17 12:53:52
[2026-06-17 12:53:52,496.496 INFO    ] 2026-06-17 12:53:52
[2026-06-17 12:53:52,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:53:52,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:53:52,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:53:52,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:53:53,026.026 INFO    ] time= 17/06/2026 12:53:52
[2026-06-17 12:53:53,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:53:53,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:53:53,109.109 INFO    ] No existing commands found in stream
[2026-06-17 12:53:58,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:53:58,123.123 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 12:54:01,577.577 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:54:01,591.591 INFO    ] Checking for system updates...
[2026-06-17 12:54:01,644.644 INFO    ] 200
[2026-06-17 12:54:01,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:54:01,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:54:01,742.742 INFO    ] No update needed
[2026-06-17 12:54:01,745.745 INFO    ] Checking for camera pi updates...
[2026-06-17 12:54:01,799.799 INFO    ] 200
[2026-06-17 12:54:01,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:54:01,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:54:01,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:54:01,914.914 INFO    ] No camera update needed
[2026-06-17 12:54:01,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:54:01,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:54:01,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:54:01,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:54:03,981.981 INFO    ] ================================================
[2026-06-17 12:54:04,997.997 INFO    ] Launching Daemon at Wed Jun 17 12:54:03 IST 2026
[2026-06-17 12:54:04,009.009 INFO    ] ================================================
[2026-06-17 12:54:04,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:54:04
[2026-06-17 12:54:04,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:54:05,048.048 INFO    ] Initializing speech engine...
[2026-06-17 12:54:05,059.059 INFO    ] 2026-06-17 12:54:05
[2026-06-17 12:54:05,262.262 INFO    ] 2026-06-17 12:54:05
[2026-06-17 12:54:05,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:54:05,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:54:05,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:54:05,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:54:05,701.701 INFO    ] time= 17/06/2026 12:54:05
[2026-06-17 12:54:05,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:54:05,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:54:05,798.798 INFO    ] No existing commands found in stream
[2026-06-17 12:54:10,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:54:10,809.809 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 12:54:11,810.810 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:54:11,811.811 INFO    ] Checking for system updates...
[2026-06-17 12:54:11,832.832 INFO    ] 200
[2026-06-17 12:54:11,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:54:11,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:54:11,865.865 INFO    ] No update needed
[2026-06-17 12:54:11,867.867 INFO    ] Checking for camera pi updates...
[2026-06-17 12:54:11,886.886 INFO    ] 200
[2026-06-17 12:54:11,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:54:11,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:54:12,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:54:12,008.008 INFO    ] No camera update needed
[2026-06-17 12:54:12,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:54:12,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:54:12,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:54:12,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:54:14,055.055 INFO    ] ================================================
[2026-06-17 12:54:14,071.071 INFO    ] Launching Daemon at Wed Jun 17 12:54:14 IST 2026
[2026-06-17 12:54:14,082.082 INFO    ] ================================================
[2026-06-17 12:54:14,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:54:14
[2026-06-17 12:54:14,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:54:14,884.884 INFO    ] Initializing speech engine...
[2026-06-17 12:54:14,888.888 INFO    ] 2026-06-17 12:54:14
[2026-06-17 12:54:15,093.093 INFO    ] 2026-06-17 12:54:15
[2026-06-17 12:54:15,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:54:15,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:54:15,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:54:15,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:54:15,512.512 INFO    ] time= 17/06/2026 12:54:15
[2026-06-17 12:54:15,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:54:15,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:54:15,631.631 INFO    ] No existing commands found in stream
[2026-06-17 12:54:20,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:54:20,643.643 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 12:54:22,178.178 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:54:22,180.180 INFO    ] Checking for system updates...
[2026-06-17 12:54:22,200.200 INFO    ] 200
[2026-06-17 12:54:22,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:54:22,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:54:22,232.232 INFO    ] No update needed
[2026-06-17 12:54:22,233.233 INFO    ] Checking for camera pi updates...
[2026-06-17 12:54:22,252.252 INFO    ] 200
[2026-06-17 12:54:22,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:54:22,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:54:22,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:54:22,336.336 INFO    ] No camera update needed
[2026-06-17 12:54:22,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:54:22,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:54:22,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:54:22,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:54:24,382.382 INFO    ] ================================================
[2026-06-17 12:54:24,398.398 INFO    ] Launching Daemon at Wed Jun 17 12:54:24 IST 2026
[2026-06-17 12:54:24,410.410 INFO    ] ================================================
[2026-06-17 12:54:24,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:54:24
[2026-06-17 12:54:25,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:54:25,225.225 INFO    ] Initializing speech engine...
[2026-06-17 12:54:25,233.233 INFO    ] 2026-06-17 12:54:25
[2026-06-17 12:54:25,440.440 INFO    ] 2026-06-17 12:54:25
[2026-06-17 12:54:25,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:54:25,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:54:25,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:54:25,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:54:25,864.864 INFO    ] time= 17/06/2026 12:54:25
[2026-06-17 12:54:25,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:54:25,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:54:25,960.960 INFO    ] No existing commands found in stream
[2026-06-17 12:54:30,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:54:30,972.972 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 12:54:32,444.444 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:54:32,446.446 INFO    ] Checking for system updates...
[2026-06-17 12:54:32,481.481 INFO    ] 200
[2026-06-17 12:54:32,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:54:32,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:54:32,516.516 INFO    ] No update needed
[2026-06-17 12:54:32,518.518 INFO    ] Checking for camera pi updates...
[2026-06-17 12:54:32,537.537 INFO    ] 200
[2026-06-17 12:54:32,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:54:32,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:54:32,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:54:32,609.609 INFO    ] No camera update needed
[2026-06-17 12:54:32,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:54:32,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:54:32,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:54:32,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:54:34,655.655 INFO    ] ================================================
[2026-06-17 12:54:34,671.671 INFO    ] Launching Daemon at Wed Jun 17 12:54:34 IST 2026
[2026-06-17 12:54:34,682.682 INFO    ] ================================================
[2026-06-17 12:54:35,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:54:35
[2026-06-17 12:54:35,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:54:35,454.454 INFO    ] Initializing speech engine...
[2026-06-17 12:54:35,458.458 INFO    ] 2026-06-17 12:54:35
[2026-06-17 12:54:35,650.650 INFO    ] 2026-06-17 12:54:35
[2026-06-17 12:54:35,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:54:35,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:54:35,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:54:36,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:54:36,146.146 INFO    ] time= 17/06/2026 12:54:36
[2026-06-17 12:54:36,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:54:36,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:54:36,306.306 INFO    ] No existing commands found in stream
[2026-06-17 12:54:41,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:54:41,316.316 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 12:54:44,545.545 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:54:44,546.546 INFO    ] Checking for system updates...
[2026-06-17 12:54:44,566.566 INFO    ] 200
[2026-06-17 12:54:44,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:54:44,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:54:44,597.597 INFO    ] No update needed
[2026-06-17 12:54:44,599.599 INFO    ] Checking for camera pi updates...
[2026-06-17 12:54:44,619.619 INFO    ] 200
[2026-06-17 12:54:44,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:54:44,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:54:44,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:54:44,735.735 INFO    ] No camera update needed
[2026-06-17 12:54:44,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:54:44,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:54:44,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:54:44,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:54:46,782.782 INFO    ] ================================================
[2026-06-17 12:54:46,797.797 INFO    ] Launching Daemon at Wed Jun 17 12:54:46 IST 2026
[2026-06-17 12:54:46,808.808 INFO    ] ================================================
[2026-06-17 12:54:47,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:54:47
[2026-06-17 12:54:47,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:54:47,671.671 INFO    ] Initializing speech engine...
[2026-06-17 12:54:47,676.676 INFO    ] 2026-06-17 12:54:47
[2026-06-17 12:54:47,888.888 INFO    ] 2026-06-17 12:54:47
[2026-06-17 12:54:47,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:54:48,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:54:48,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:54:48,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:54:48,438.438 INFO    ] time= 17/06/2026 12:54:48
[2026-06-17 12:54:48,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:54:48,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:54:48,567.567 INFO    ] No existing commands found in stream
[2026-06-17 12:54:53,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:54:53,581.581 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 12:54:55,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:54:55,244.244 INFO    ] Checking for system updates...
[2026-06-17 12:54:55,265.265 INFO    ] 200
[2026-06-17 12:54:55,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:54:55,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:54:55,300.300 INFO    ] No update needed
[2026-06-17 12:54:55,302.302 INFO    ] Checking for camera pi updates...
[2026-06-17 12:54:55,322.322 INFO    ] 200
[2026-06-17 12:54:55,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:54:55,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:54:55,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:54:55,424.424 INFO    ] No camera update needed
[2026-06-17 12:54:55,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:54:55,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:54:55,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:54:55,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:54:57,474.474 INFO    ] ================================================
[2026-06-17 12:54:57,490.490 INFO    ] Launching Daemon at Wed Jun 17 12:54:57 IST 2026
[2026-06-17 12:54:57,502.502 INFO    ] ================================================
[2026-06-17 12:54:57,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:54:57
[2026-06-17 12:54:58,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:54:58,354.354 INFO    ] Initializing speech engine...
[2026-06-17 12:54:58,360.360 INFO    ] 2026-06-17 12:54:58
[2026-06-17 12:54:58,569.569 INFO    ] 2026-06-17 12:54:58
[2026-06-17 12:54:58,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:54:58,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:54:58,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:54:58,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:54:58,993.993 INFO    ] time= 17/06/2026 12:54:58
[2026-06-17 12:54:59,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:54:59,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:54:59,112.112 INFO    ] No existing commands found in stream
[2026-06-17 12:55:04,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:55:04,135.135 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 12:55:06,940.940 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:55:06,941.941 INFO    ] Checking for system updates...
[2026-06-17 12:55:06,962.962 INFO    ] 200
[2026-06-17 12:55:06,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:55:06,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:55:06,995.995 INFO    ] No update needed
[2026-06-17 12:55:06,996.996 INFO    ] Checking for camera pi updates...
[2026-06-17 12:55:07,016.016 INFO    ] 200
[2026-06-17 12:55:07,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:55:07,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:55:07,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:55:07,118.118 INFO    ] No camera update needed
[2026-06-17 12:55:07,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:55:07,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:55:07,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:55:07,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:55:09,164.164 INFO    ] ================================================
[2026-06-17 12:55:09,180.180 INFO    ] Launching Daemon at Wed Jun 17 12:55:09 IST 2026
[2026-06-17 12:55:09,191.191 INFO    ] ================================================
[2026-06-17 12:55:09,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:55:09
[2026-06-17 12:55:09,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:55:10,013.013 INFO    ] Initializing speech engine...
[2026-06-17 12:55:10,023.023 INFO    ] 2026-06-17 12:55:10
[2026-06-17 12:55:10,226.226 INFO    ] 2026-06-17 12:55:10
[2026-06-17 12:55:10,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:55:10,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:55:10,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:55:10,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:55:10,643.643 INFO    ] time= 17/06/2026 12:55:10
[2026-06-17 12:55:10,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:55:10,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:55:10,737.737 INFO    ] No existing commands found in stream
[2026-06-17 12:55:15,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:55:15,746.746 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 12:55:17,051.051 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:55:17,052.052 INFO    ] Checking for system updates...
[2026-06-17 12:55:17,074.074 INFO    ] 200
[2026-06-17 12:55:17,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:55:17,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:55:17,105.105 INFO    ] No update needed
[2026-06-17 12:55:17,107.107 INFO    ] Checking for camera pi updates...
[2026-06-17 12:55:17,126.126 INFO    ] 200
[2026-06-17 12:55:17,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:55:17,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:55:17,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:55:17,324.324 INFO    ] No camera update needed
[2026-06-17 12:55:17,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:55:17,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:55:17,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:55:17,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:55:19,373.373 INFO    ] ================================================
[2026-06-17 12:55:19,388.388 INFO    ] Launching Daemon at Wed Jun 17 12:55:19 IST 2026
[2026-06-17 12:55:19,399.399 INFO    ] ================================================
[2026-06-17 12:55:19,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:55:19
[2026-06-17 12:55:20,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:55:20,214.214 INFO    ] Initializing speech engine...
[2026-06-17 12:55:20,219.219 INFO    ] 2026-06-17 12:55:20
[2026-06-17 12:55:20,449.449 INFO    ] 2026-06-17 12:55:20
[2026-06-17 12:55:20,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:55:20,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:55:20,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:55:20,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:55:20,900.900 INFO    ] time= 17/06/2026 12:55:20
[2026-06-17 12:55:20,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:55:20,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:55:21,006.006 INFO    ] No existing commands found in stream
[2026-06-17 12:55:26,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:55:26,021.021 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 12:55:26,958.958 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:55:26,961.961 INFO    ] Checking for system updates...
[2026-06-17 12:55:26,996.996 INFO    ] 200
[2026-06-17 12:55:26,998.998 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:55:27,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:55:27,042.042 INFO    ] No update needed
[2026-06-17 12:55:27,043.043 INFO    ] Checking for camera pi updates...
[2026-06-17 12:55:27,065.065 INFO    ] 200
[2026-06-17 12:55:27,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:55:27,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:55:27,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:55:27,143.143 INFO    ] No camera update needed
[2026-06-17 12:55:27,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:55:27,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:55:27,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:55:27,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:55:29,189.189 INFO    ] ================================================
[2026-06-17 12:55:29,205.205 INFO    ] Launching Daemon at Wed Jun 17 12:55:29 IST 2026
[2026-06-17 12:55:29,216.216 INFO    ] ================================================
[2026-06-17 12:55:29,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:55:29
[2026-06-17 12:55:29,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:55:29,999.999 INFO    ] Initializing speech engine...
[2026-06-17 12:55:30,012.012 INFO    ] 2026-06-17 12:55:30
[2026-06-17 12:55:30,220.220 INFO    ] 2026-06-17 12:55:30
[2026-06-17 12:55:30,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:55:30,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:55:30,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:55:30,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:55:30,643.643 INFO    ] time= 17/06/2026 12:55:30
[2026-06-17 12:55:30,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:55:30,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:55:30,740.740 INFO    ] No existing commands found in stream
[2026-06-17 12:55:35,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:55:35,752.752 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 12:55:37,401.401 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:55:37,403.403 INFO    ] Checking for system updates...
[2026-06-17 12:55:37,422.422 INFO    ] 200
[2026-06-17 12:55:37,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:55:37,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:55:37,466.466 INFO    ] No update needed
[2026-06-17 12:55:37,468.468 INFO    ] Checking for camera pi updates...
[2026-06-17 12:55:37,494.494 INFO    ] 200
[2026-06-17 12:55:37,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:55:37,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:55:37,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:55:37,606.606 INFO    ] No camera update needed
[2026-06-17 12:55:37,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:55:37,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:55:37,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:55:37,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:55:39,653.653 INFO    ] ================================================
[2026-06-17 12:55:39,669.669 INFO    ] Launching Daemon at Wed Jun 17 12:55:39 IST 2026
[2026-06-17 12:55:39,680.680 INFO    ] ================================================
[2026-06-17 12:55:40,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:55:40
[2026-06-17 12:55:40,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:55:40,467.467 INFO    ] Initializing speech engine...
[2026-06-17 12:55:40,472.472 INFO    ] 2026-06-17 12:55:40
[2026-06-17 12:55:40,677.677 INFO    ] 2026-06-17 12:55:40
[2026-06-17 12:55:40,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:55:40,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:55:40,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:55:41,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:55:41,120.120 INFO    ] time= 17/06/2026 12:55:41
[2026-06-17 12:55:41,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:55:41,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:55:41,244.244 INFO    ] No existing commands found in stream
[2026-06-17 12:55:46,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:55:46,256.256 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 12:55:48,697.697 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:55:48,698.698 INFO    ] Checking for system updates...
[2026-06-17 12:55:48,723.723 INFO    ] 200
[2026-06-17 12:55:48,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:55:48,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:55:48,763.763 INFO    ] No update needed
[2026-06-17 12:55:48,765.765 INFO    ] Checking for camera pi updates...
[2026-06-17 12:55:48,786.786 INFO    ] 200
[2026-06-17 12:55:48,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:55:48,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:55:48,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:55:48,889.889 INFO    ] No camera update needed
[2026-06-17 12:55:48,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:55:48,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:55:48,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:55:48,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:55:50,937.937 INFO    ] ================================================
[2026-06-17 12:55:50,953.953 INFO    ] Launching Daemon at Wed Jun 17 12:55:50 IST 2026
[2026-06-17 12:55:50,964.964 INFO    ] ================================================
[2026-06-17 12:55:51,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:55:51
[2026-06-17 12:55:51,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:55:51,786.786 INFO    ] Initializing speech engine...
[2026-06-17 12:55:51,796.796 INFO    ] 2026-06-17 12:55:51
[2026-06-17 12:55:52,001.001 INFO    ] 2026-06-17 12:55:51
[2026-06-17 12:55:52,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:55:52,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:55:52,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:55:52,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:55:52,420.420 INFO    ] time= 17/06/2026 12:55:52
[2026-06-17 12:55:52,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:55:52,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:55:52,515.515 INFO    ] No existing commands found in stream
[2026-06-17 12:55:57,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:55:57,525.525 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 12:55:59,561.561 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:55:59,562.562 INFO    ] Checking for system updates...
[2026-06-17 12:55:59,582.582 INFO    ] 200
[2026-06-17 12:55:59,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:55:59,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:55:59,622.622 INFO    ] No update needed
[2026-06-17 12:55:59,623.623 INFO    ] Checking for camera pi updates...
[2026-06-17 12:55:59,645.645 INFO    ] 200
[2026-06-17 12:55:59,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:55:59,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:55:59,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:55:59,761.761 INFO    ] No camera update needed
[2026-06-17 12:55:59,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:55:59,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:55:59,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:55:59,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:56:01,809.809 INFO    ] ================================================
[2026-06-17 12:56:01,831.831 INFO    ] Launching Daemon at Wed Jun 17 12:56:01 IST 2026
[2026-06-17 12:56:01,843.843 INFO    ] ================================================
[2026-06-17 12:56:02,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:56:02
[2026-06-17 12:56:03,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:56:03,510.510 INFO    ] Initializing speech engine...
[2026-06-17 12:56:03,522.522 INFO    ] 2026-06-17 12:56:03
[2026-06-17 12:56:03,840.840 INFO    ] 2026-06-17 12:56:03
[2026-06-17 12:56:03,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:56:04,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:56:04,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:56:04,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:56:04,361.361 INFO    ] time= 17/06/2026 12:56:04
[2026-06-17 12:56:04,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:56:04,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:56:04,519.519 INFO    ] No existing commands found in stream
[2026-06-17 12:56:09,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:56:09,545.545 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 12:56:11,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:56:11,436.436 INFO    ] Checking for system updates...
[2026-06-17 12:56:11,457.457 INFO    ] 200
[2026-06-17 12:56:11,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:56:11,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:56:11,491.491 INFO    ] No update needed
[2026-06-17 12:56:11,492.492 INFO    ] Checking for camera pi updates...
[2026-06-17 12:56:11,511.511 INFO    ] 200
[2026-06-17 12:56:11,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:56:11,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:56:11,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:56:11,608.608 INFO    ] No camera update needed
[2026-06-17 12:56:11,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:56:11,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:56:11,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:56:11,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:56:13,657.657 INFO    ] ================================================
[2026-06-17 12:56:13,673.673 INFO    ] Launching Daemon at Wed Jun 17 12:56:13 IST 2026
[2026-06-17 12:56:13,683.683 INFO    ] ================================================
[2026-06-17 12:56:14,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:56:14
[2026-06-17 12:56:14,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:56:14,533.533 INFO    ] Initializing speech engine...
[2026-06-17 12:56:14,536.536 INFO    ] 2026-06-17 12:56:14
[2026-06-17 12:56:14,747.747 INFO    ] 2026-06-17 12:56:14
[2026-06-17 12:56:14,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:56:14,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:56:14,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:56:15,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:56:15,173.173 INFO    ] time= 17/06/2026 12:56:15
[2026-06-17 12:56:15,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:56:15,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:56:15,292.292 INFO    ] No existing commands found in stream
[2026-06-17 12:56:20,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:56:20,305.305 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 12:56:23,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:56:23,652.652 INFO    ] Checking for system updates...
[2026-06-17 12:56:23,672.672 INFO    ] 200
[2026-06-17 12:56:23,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:56:23,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:56:23,704.704 INFO    ] No update needed
[2026-06-17 12:56:23,706.706 INFO    ] Checking for camera pi updates...
[2026-06-17 12:56:23,725.725 INFO    ] 200
[2026-06-17 12:56:23,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:56:23,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:56:23,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:56:23,830.830 INFO    ] No camera update needed
[2026-06-17 12:56:23,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:56:23,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:56:23,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:56:23,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:56:25,875.875 INFO    ] ================================================
[2026-06-17 12:56:25,891.891 INFO    ] Launching Daemon at Wed Jun 17 12:56:25 IST 2026
[2026-06-17 12:56:25,902.902 INFO    ] ================================================
[2026-06-17 12:56:26,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:56:26
[2026-06-17 12:56:26,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:56:26,701.701 INFO    ] Initializing speech engine...
[2026-06-17 12:56:26,706.706 INFO    ] 2026-06-17 12:56:26
[2026-06-17 12:56:26,908.908 INFO    ] 2026-06-17 12:56:26
[2026-06-17 12:56:26,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:56:27,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:56:27,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:56:27,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:56:27,348.348 INFO    ] time= 17/06/2026 12:56:27
[2026-06-17 12:56:27,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:56:27,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:56:27,473.473 INFO    ] No existing commands found in stream
[2026-06-17 12:56:32,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:56:32,485.485 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 12:56:33,872.872 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:56:33,874.874 INFO    ] Checking for system updates...
[2026-06-17 12:56:33,896.896 INFO    ] 200
[2026-06-17 12:56:33,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:56:33,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:56:33,938.938 INFO    ] No update needed
[2026-06-17 12:56:33,940.940 INFO    ] Checking for camera pi updates...
[2026-06-17 12:56:33,959.959 INFO    ] 200
[2026-06-17 12:56:33,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:56:33,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:56:34,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:56:34,060.060 INFO    ] No camera update needed
[2026-06-17 12:56:34,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:56:34,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:56:34,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:56:34,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:56:36,108.108 INFO    ] ================================================
[2026-06-17 12:56:36,123.123 INFO    ] Launching Daemon at Wed Jun 17 12:56:36 IST 2026
[2026-06-17 12:56:36,134.134 INFO    ] ================================================
[2026-06-17 12:56:36,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:56:36
[2026-06-17 12:56:36,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:56:37,038.038 INFO    ] Initializing speech engine...
[2026-06-17 12:56:37,043.043 INFO    ] 2026-06-17 12:56:37
[2026-06-17 12:56:37,253.253 INFO    ] 2026-06-17 12:56:37
[2026-06-17 12:56:37,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:56:37,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:56:37,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:56:37,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:56:37,702.702 INFO    ] time= 17/06/2026 12:56:37
[2026-06-17 12:56:37,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:56:37,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:56:37,801.801 INFO    ] No existing commands found in stream
[2026-06-17 12:56:42,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:56:42,814.814 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 12:56:43,965.965 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:56:43,967.967 INFO    ] Checking for system updates...
[2026-06-17 12:56:43,988.988 INFO    ] 200
[2026-06-17 12:56:43,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:56:44,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:56:44,021.021 INFO    ] No update needed
[2026-06-17 12:56:44,022.022 INFO    ] Checking for camera pi updates...
[2026-06-17 12:56:44,042.042 INFO    ] 200
[2026-06-17 12:56:44,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:56:44,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:56:44,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:56:44,166.166 INFO    ] No camera update needed
[2026-06-17 12:56:44,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:56:44,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:56:44,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:56:44,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:56:46,205.205 INFO    ] ================================================
[2026-06-17 12:56:46,220.220 INFO    ] Launching Daemon at Wed Jun 17 12:56:46 IST 2026
[2026-06-17 12:56:46,231.231 INFO    ] ================================================
[2026-06-17 12:56:46,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:56:46
[2026-06-17 12:56:46,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:56:47,002.002 INFO    ] Initializing speech engine...
[2026-06-17 12:56:47,010.010 INFO    ] 2026-06-17 12:56:47
[2026-06-17 12:56:47,221.221 INFO    ] 2026-06-17 12:56:47
[2026-06-17 12:56:47,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:56:47,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:56:47,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:56:47,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:56:47,731.731 INFO    ] time= 17/06/2026 12:56:47
[2026-06-17 12:56:47,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:56:47,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:56:47,861.861 INFO    ] No existing commands found in stream
[2026-06-17 12:56:52,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:56:52,874.874 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 12:56:55,030.030 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 12:56:55,031.031 INFO    ] Checking for system updates...
[2026-06-17 12:56:55,053.053 INFO    ] 200
[2026-06-17 12:56:55,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:56:55,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:56:55,084.084 INFO    ] No update needed
[2026-06-17 12:56:55,086.086 INFO    ] Checking for camera pi updates...
[2026-06-17 12:56:55,106.106 INFO    ] 200
[2026-06-17 12:56:55,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:56:55,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:56:55,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:56:55,209.209 INFO    ] No camera update needed
[2026-06-17 12:56:55,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:56:55,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:56:55,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:56:55,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:56:57,258.258 INFO    ] ================================================
[2026-06-17 12:56:57,273.273 INFO    ] Launching Daemon at Wed Jun 17 12:56:57 IST 2026
[2026-06-17 12:56:57,284.284 INFO    ] ================================================
[2026-06-17 12:56:57,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:56:57
[2026-06-17 12:56:57,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:56:58,085.085 INFO    ] Initializing speech engine...
[2026-06-17 12:56:58,088.088 INFO    ] 2026-06-17 12:56:58
[2026-06-17 12:56:58,296.296 INFO    ] 2026-06-17 12:56:58
[2026-06-17 12:56:58,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:56:58,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:56:58,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:56:58,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:56:58,743.743 INFO    ] time= 17/06/2026 12:56:58
[2026-06-17 12:56:58,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:56:58,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:56:58,878.878 INFO    ] No existing commands found in stream
[2026-06-17 12:57:03,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:57:03,890.890 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 12:57:07,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:57:07,687.687 INFO    ] Checking for system updates...
[2026-06-17 12:57:07,708.708 INFO    ] 200
[2026-06-17 12:57:07,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:57:07,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:57:07,740.740 INFO    ] No update needed
[2026-06-17 12:57:07,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 12:57:07,769.769 INFO    ] 200
[2026-06-17 12:57:07,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:57:07,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:57:07,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:57:07,899.899 INFO    ] No camera update needed
[2026-06-17 12:57:07,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:57:07,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:57:07,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:57:07,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:57:09,938.938 INFO    ] ================================================
[2026-06-17 12:57:09,954.954 INFO    ] Launching Daemon at Wed Jun 17 12:57:09 IST 2026
[2026-06-17 12:57:09,965.965 INFO    ] ================================================
[2026-06-17 12:57:10,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:57:10
[2026-06-17 12:57:10,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:57:10,849.849 INFO    ] Initializing speech engine...
[2026-06-17 12:57:10,858.858 INFO    ] 2026-06-17 12:57:10
[2026-06-17 12:57:11,068.068 INFO    ] 2026-06-17 12:57:11
[2026-06-17 12:57:11,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:57:11,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:57:11,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:57:11,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:57:11,513.513 INFO    ] time= 17/06/2026 12:57:11
[2026-06-17 12:57:11,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:57:11,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:57:11,582.582 INFO    ] No existing commands found in stream
[2026-06-17 12:57:16,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:57:16,596.596 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 12:57:17,497.497 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:57:17,498.498 INFO    ] Checking for system updates...
[2026-06-17 12:57:17,519.519 INFO    ] 200
[2026-06-17 12:57:17,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:57:17,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:57:17,552.552 INFO    ] No update needed
[2026-06-17 12:57:17,553.553 INFO    ] Checking for camera pi updates...
[2026-06-17 12:57:17,573.573 INFO    ] 200
[2026-06-17 12:57:17,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:57:17,597.597 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:57:17,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:57:17,692.692 INFO    ] No camera update needed
[2026-06-17 12:57:17,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:57:17,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:57:17,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:57:17,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:57:19,732.732 INFO    ] ================================================
[2026-06-17 12:57:19,740.740 INFO    ] Launching Daemon at Wed Jun 17 12:57:19 IST 2026
[2026-06-17 12:57:19,746.746 INFO    ] ================================================
[2026-06-17 12:57:20,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:57:20
[2026-06-17 12:57:20,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:57:20,554.554 INFO    ] Initializing speech engine...
[2026-06-17 12:57:20,562.562 INFO    ] 2026-06-17 12:57:20
[2026-06-17 12:57:20,788.788 INFO    ] 2026-06-17 12:57:20
[2026-06-17 12:57:20,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:57:21,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:57:21,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:57:21,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:57:21,201.201 INFO    ] time= 17/06/2026 12:57:21
[2026-06-17 12:57:21,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:57:21,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:57:21,346.346 INFO    ] No existing commands found in stream
[2026-06-17 12:57:26,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:57:26,383.383 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 12:57:27,728.728 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:57:27,729.729 INFO    ] Checking for system updates...
[2026-06-17 12:57:27,749.749 INFO    ] 200
[2026-06-17 12:57:27,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:57:27,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:57:27,783.783 INFO    ] No update needed
[2026-06-17 12:57:27,785.785 INFO    ] Checking for camera pi updates...
[2026-06-17 12:57:27,803.803 INFO    ] 200
[2026-06-17 12:57:27,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:57:27,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:57:27,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:57:28,000.000 INFO    ] No camera update needed
[2026-06-17 12:57:28,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:57:28,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:57:28,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:57:28,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:57:30,046.046 INFO    ] ================================================
[2026-06-17 12:57:30,062.062 INFO    ] Launching Daemon at Wed Jun 17 12:57:30 IST 2026
[2026-06-17 12:57:30,073.073 INFO    ] ================================================
[2026-06-17 12:57:30,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:57:30
[2026-06-17 12:57:30,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:57:30,882.882 INFO    ] Initializing speech engine...
[2026-06-17 12:57:30,896.896 INFO    ] 2026-06-17 12:57:30
[2026-06-17 12:57:31,116.116 INFO    ] 2026-06-17 12:57:31
[2026-06-17 12:57:31,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:57:31,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:57:31,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:57:31,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:57:31,516.516 INFO    ] time= 17/06/2026 12:57:31
[2026-06-17 12:57:31,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:57:31,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:57:31,684.684 INFO    ] No existing commands found in stream
[2026-06-17 12:57:36,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:57:36,697.697 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 12:57:37,284.284 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:57:37,286.286 INFO    ] Checking for system updates...
[2026-06-17 12:57:37,306.306 INFO    ] 200
[2026-06-17 12:57:37,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:57:37,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:57:37,340.340 INFO    ] No update needed
[2026-06-17 12:57:37,341.341 INFO    ] Checking for camera pi updates...
[2026-06-17 12:57:37,361.361 INFO    ] 200
[2026-06-17 12:57:37,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:57:37,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:57:37,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:57:37,461.461 INFO    ] No camera update needed
[2026-06-17 12:57:37,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:57:37,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:57:37,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:57:37,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:57:39,510.510 INFO    ] ================================================
[2026-06-17 12:57:39,525.525 INFO    ] Launching Daemon at Wed Jun 17 12:57:39 IST 2026
[2026-06-17 12:57:39,536.536 INFO    ] ================================================
[2026-06-17 12:57:39,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:57:39
[2026-06-17 12:57:40,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:57:40,401.401 INFO    ] Initializing speech engine...
[2026-06-17 12:57:40,406.406 INFO    ] 2026-06-17 12:57:40
[2026-06-17 12:57:40,616.616 INFO    ] 2026-06-17 12:57:40
[2026-06-17 12:57:40,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:57:40,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:57:40,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:57:41,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:57:41,066.066 INFO    ] time= 17/06/2026 12:57:41
[2026-06-17 12:57:41,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:57:41,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:57:41,162.162 INFO    ] No existing commands found in stream
[2026-06-17 12:57:46,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:57:46,175.175 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 12:57:46,916.916 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:57:46,918.918 INFO    ] Checking for system updates...
[2026-06-17 12:57:46,938.938 INFO    ] 200
[2026-06-17 12:57:46,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:57:46,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:57:46,972.972 INFO    ] No update needed
[2026-06-17 12:57:46,973.973 INFO    ] Checking for camera pi updates...
[2026-06-17 12:57:46,992.992 INFO    ] 200
[2026-06-17 12:57:46,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:57:47,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:57:47,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:57:47,097.097 INFO    ] No camera update needed
[2026-06-17 12:57:47,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:57:47,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:57:47,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:57:47,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:57:49,144.144 INFO    ] ================================================
[2026-06-17 12:57:49,160.160 INFO    ] Launching Daemon at Wed Jun 17 12:57:49 IST 2026
[2026-06-17 12:57:49,172.172 INFO    ] ================================================
[2026-06-17 12:57:49,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:57:49
[2026-06-17 12:57:49,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:57:49,967.967 INFO    ] Initializing speech engine...
[2026-06-17 12:57:49,973.973 INFO    ] 2026-06-17 12:57:49
[2026-06-17 12:57:50,182.182 INFO    ] 2026-06-17 12:57:50
[2026-06-17 12:57:50,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:57:50,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:57:50,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:57:50,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:57:50,694.694 INFO    ] time= 17/06/2026 12:57:50
[2026-06-17 12:57:50,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:57:50,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:57:50,818.818 INFO    ] No existing commands found in stream
[2026-06-17 12:57:55,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:57:55,832.832 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-17 12:57:59,133.133 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:57:59,135.135 INFO    ] Checking for system updates...
[2026-06-17 12:57:59,157.157 INFO    ] 200
[2026-06-17 12:57:59,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:57:59,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:57:59,192.192 INFO    ] No update needed
[2026-06-17 12:57:59,194.194 INFO    ] Checking for camera pi updates...
[2026-06-17 12:57:59,215.215 INFO    ] 200
[2026-06-17 12:57:59,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:57:59,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:57:59,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:57:59,325.325 INFO    ] No camera update needed
[2026-06-17 12:57:59,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:57:59,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:57:59,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:57:59,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:58:01,373.373 INFO    ] ================================================
[2026-06-17 12:58:01,388.388 INFO    ] Launching Daemon at Wed Jun 17 12:58:01 IST 2026
[2026-06-17 12:58:01,400.400 INFO    ] ================================================
[2026-06-17 12:58:01,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:58:01
[2026-06-17 12:58:02,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:58:02,557.557 INFO    ] Initializing speech engine...
[2026-06-17 12:58:02,571.571 INFO    ] 2026-06-17 12:58:02
[2026-06-17 12:58:02,877.877 INFO    ] 2026-06-17 12:58:02
[2026-06-17 12:58:02,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:58:03,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:58:03,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:58:03,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:58:03,366.366 INFO    ] time= 17/06/2026 12:58:03
[2026-06-17 12:58:03,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:58:03,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:58:03,474.474 INFO    ] No existing commands found in stream
[2026-06-17 12:58:08,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:58:08,507.507 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 12:58:11,792.792 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:58:11,794.794 INFO    ] Checking for system updates...
[2026-06-17 12:58:11,815.815 INFO    ] 200
[2026-06-17 12:58:11,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:58:11,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:58:11,849.849 INFO    ] No update needed
[2026-06-17 12:58:11,850.850 INFO    ] Checking for camera pi updates...
[2026-06-17 12:58:11,869.869 INFO    ] 200
[2026-06-17 12:58:11,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:58:11,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:58:11,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:58:11,976.976 INFO    ] No camera update needed
[2026-06-17 12:58:11,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:58:11,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:58:11,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:58:11,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:58:14,024.024 INFO    ] ================================================
[2026-06-17 12:58:14,040.040 INFO    ] Launching Daemon at Wed Jun 17 12:58:14 IST 2026
[2026-06-17 12:58:14,050.050 INFO    ] ================================================
[2026-06-17 12:58:14,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:58:14
[2026-06-17 12:58:14,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:58:14,855.855 INFO    ] Initializing speech engine...
[2026-06-17 12:58:14,858.858 INFO    ] 2026-06-17 12:58:14
[2026-06-17 12:58:15,079.079 INFO    ] 2026-06-17 12:58:15
[2026-06-17 12:58:15,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:58:15,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:58:15,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:58:15,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:58:15,515.515 INFO    ] time= 17/06/2026 12:58:15
[2026-06-17 12:58:15,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:58:15,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:58:15,630.630 INFO    ] No existing commands found in stream
[2026-06-17 12:58:20,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:58:20,642.642 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 12:58:22,815.815 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 12:58:22,817.817 INFO    ] Checking for system updates...
[2026-06-17 12:58:22,837.837 INFO    ] 200
[2026-06-17 12:58:22,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:58:22,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:58:22,869.869 INFO    ] No update needed
[2026-06-17 12:58:22,871.871 INFO    ] Checking for camera pi updates...
[2026-06-17 12:58:22,890.890 INFO    ] 200
[2026-06-17 12:58:22,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:58:22,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:58:22,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:58:22,971.971 INFO    ] No camera update needed
[2026-06-17 12:58:22,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:58:22,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:58:22,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:58:22,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:58:25,017.017 INFO    ] ================================================
[2026-06-17 12:58:25,033.033 INFO    ] Launching Daemon at Wed Jun 17 12:58:25 IST 2026
[2026-06-17 12:58:25,045.045 INFO    ] ================================================
[2026-06-17 12:58:25,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:58:25
[2026-06-17 12:58:25,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:58:25,874.874 INFO    ] Initializing speech engine...
[2026-06-17 12:58:25,884.884 INFO    ] 2026-06-17 12:58:25
[2026-06-17 12:58:26,087.087 INFO    ] 2026-06-17 12:58:26
[2026-06-17 12:58:26,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:58:26,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:58:26,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:58:26,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:58:26,489.489 INFO    ] time= 17/06/2026 12:58:26
[2026-06-17 12:58:26,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:58:26,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:58:26,623.623 INFO    ] No existing commands found in stream
[2026-06-17 12:58:31,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:58:31,635.635 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-17 12:58:33,233.233 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:58:33,234.234 INFO    ] Checking for system updates...
[2026-06-17 12:58:33,254.254 INFO    ] 200
[2026-06-17 12:58:33,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:58:33,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:58:33,289.289 INFO    ] No update needed
[2026-06-17 12:58:33,290.290 INFO    ] Checking for camera pi updates...
[2026-06-17 12:58:33,309.309 INFO    ] 200
[2026-06-17 12:58:33,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:58:33,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:58:33,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:58:33,394.394 INFO    ] No camera update needed
[2026-06-17 12:58:33,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:58:33,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:58:33,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:58:33,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:58:35,441.441 INFO    ] ================================================
[2026-06-17 12:58:35,458.458 INFO    ] Launching Daemon at Wed Jun 17 12:58:35 IST 2026
[2026-06-17 12:58:35,469.469 INFO    ] ================================================
[2026-06-17 12:58:35,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:58:35
[2026-06-17 12:58:36,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:58:36,323.323 INFO    ] Initializing speech engine...
[2026-06-17 12:58:36,328.328 INFO    ] 2026-06-17 12:58:36
[2026-06-17 12:58:36,537.537 INFO    ] 2026-06-17 12:58:36
[2026-06-17 12:58:36,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:58:36,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:58:36,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:58:36,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:58:36,960.960 INFO    ] time= 17/06/2026 12:58:36
[2026-06-17 12:58:36,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:58:36,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:58:37,081.081 INFO    ] No existing commands found in stream
[2026-06-17 12:58:42,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:58:42,100.100 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 12:58:44,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:58:44,842.842 INFO    ] Checking for system updates...
[2026-06-17 12:58:44,862.862 INFO    ] 200
[2026-06-17 12:58:44,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:58:44,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:58:44,897.897 INFO    ] No update needed
[2026-06-17 12:58:44,899.899 INFO    ] Checking for camera pi updates...
[2026-06-17 12:58:44,922.922 INFO    ] 200
[2026-06-17 12:58:44,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:58:44,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:58:45,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:58:45,048.048 INFO    ] No camera update needed
[2026-06-17 12:58:45,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:58:45,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:58:45,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:58:45,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:58:47,095.095 INFO    ] ================================================
[2026-06-17 12:58:47,112.112 INFO    ] Launching Daemon at Wed Jun 17 12:58:47 IST 2026
[2026-06-17 12:58:47,123.123 INFO    ] ================================================
[2026-06-17 12:58:47,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:58:47
[2026-06-17 12:58:47,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:58:47,931.931 INFO    ] Initializing speech engine...
[2026-06-17 12:58:47,935.935 INFO    ] 2026-06-17 12:58:47
[2026-06-17 12:58:48,141.141 INFO    ] 2026-06-17 12:58:48
[2026-06-17 12:58:48,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:58:48,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:58:48,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:58:48,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:58:48,570.570 INFO    ] time= 17/06/2026 12:58:48
[2026-06-17 12:58:48,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:58:48,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:58:48,763.763 INFO    ] No existing commands found in stream
[2026-06-17 12:58:53,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:58:53,777.777 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 12:58:56,913.913 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:58:56,915.915 INFO    ] Checking for system updates...
[2026-06-17 12:58:56,935.935 INFO    ] 200
[2026-06-17 12:58:56,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:58:56,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:58:56,967.967 INFO    ] No update needed
[2026-06-17 12:58:56,968.968 INFO    ] Checking for camera pi updates...
[2026-06-17 12:58:56,987.987 INFO    ] 200
[2026-06-17 12:58:56,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:58:57,012.012 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:58:57,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:58:57,084.084 INFO    ] No camera update needed
[2026-06-17 12:58:57,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:58:57,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:58:57,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:58:57,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:58:59,129.129 INFO    ] ================================================
[2026-06-17 12:58:59,146.146 INFO    ] Launching Daemon at Wed Jun 17 12:58:59 IST 2026
[2026-06-17 12:58:59,157.157 INFO    ] ================================================
[2026-06-17 12:58:59,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:58:59
[2026-06-17 12:58:59,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:58:59,972.972 INFO    ] Initializing speech engine...
[2026-06-17 12:58:59,980.980 INFO    ] 2026-06-17 12:58:59
[2026-06-17 12:59:00,191.191 INFO    ] 2026-06-17 12:59:00
[2026-06-17 12:59:00,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:59:00,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:59:00,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:59:00,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:59:00,759.759 INFO    ] time= 17/06/2026 12:59:00
[2026-06-17 12:59:00,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:59:00,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:59:00,833.833 INFO    ] No existing commands found in stream
[2026-06-17 12:59:05,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:59:05,846.846 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 12:59:07,255.255 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:59:07,257.257 INFO    ] Checking for system updates...
[2026-06-17 12:59:07,278.278 INFO    ] 200
[2026-06-17 12:59:07,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:59:07,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:59:07,310.310 INFO    ] No update needed
[2026-06-17 12:59:07,312.312 INFO    ] Checking for camera pi updates...
[2026-06-17 12:59:07,330.330 INFO    ] 200
[2026-06-17 12:59:07,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:59:07,356.356 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:59:07,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:59:07,460.460 INFO    ] No camera update needed
[2026-06-17 12:59:07,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:59:07,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:59:07,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:59:07,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:59:09,506.506 INFO    ] ================================================
[2026-06-17 12:59:09,521.521 INFO    ] Launching Daemon at Wed Jun 17 12:59:09 IST 2026
[2026-06-17 12:59:09,532.532 INFO    ] ================================================
[2026-06-17 12:59:09,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:59:09
[2026-06-17 12:59:10,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:59:10,352.352 INFO    ] Initializing speech engine...
[2026-06-17 12:59:10,357.357 INFO    ] 2026-06-17 12:59:10
[2026-06-17 12:59:10,559.559 INFO    ] 2026-06-17 12:59:10
[2026-06-17 12:59:10,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:59:10,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:59:10,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:59:10,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:59:11,001.001 INFO    ] time= 17/06/2026 12:59:10
[2026-06-17 12:59:11,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:59:11,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:59:11,124.124 INFO    ] No existing commands found in stream
[2026-06-17 12:59:16,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:59:16,137.137 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 12:59:18,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 12:59:18,055.055 INFO    ] Checking for system updates...
[2026-06-17 12:59:18,078.078 INFO    ] 200
[2026-06-17 12:59:18,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:59:18,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:59:18,110.110 INFO    ] No update needed
[2026-06-17 12:59:18,112.112 INFO    ] Checking for camera pi updates...
[2026-06-17 12:59:18,131.131 INFO    ] 200
[2026-06-17 12:59:18,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:59:18,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:59:18,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:59:18,241.241 INFO    ] No camera update needed
[2026-06-17 12:59:18,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:59:18,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:59:18,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:59:18,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:59:20,288.288 INFO    ] ================================================
[2026-06-17 12:59:20,304.304 INFO    ] Launching Daemon at Wed Jun 17 12:59:20 IST 2026
[2026-06-17 12:59:20,315.315 INFO    ] ================================================
[2026-06-17 12:59:20,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:59:20
[2026-06-17 12:59:20,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:59:21,088.088 INFO    ] Initializing speech engine...
[2026-06-17 12:59:21,095.095 INFO    ] 2026-06-17 12:59:21
[2026-06-17 12:59:21,309.309 INFO    ] 2026-06-17 12:59:21
[2026-06-17 12:59:21,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:59:21,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:59:21,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:59:21,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:59:21,893.893 INFO    ] time= 17/06/2026 12:59:21
[2026-06-17 12:59:21,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:59:21,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:59:22,028.028 INFO    ] No existing commands found in stream
[2026-06-17 12:59:27,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:59:27,041.041 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 12:59:30,655.655 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 12:59:30,657.657 INFO    ] Checking for system updates...
[2026-06-17 12:59:30,692.692 INFO    ] 200
[2026-06-17 12:59:30,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:59:30,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:59:30,751.751 INFO    ] No update needed
[2026-06-17 12:59:30,753.753 INFO    ] Checking for camera pi updates...
[2026-06-17 12:59:30,786.786 INFO    ] 200
[2026-06-17 12:59:30,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:59:30,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:59:31,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 12:59:31,014.014 INFO    ] No camera update needed
[2026-06-17 12:59:31,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:59:31,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:59:31,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:59:31,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:59:33,076.076 INFO    ] ================================================
[2026-06-17 12:59:33,091.091 INFO    ] Launching Daemon at Wed Jun 17 12:59:33 IST 2026
[2026-06-17 12:59:33,103.103 INFO    ] ================================================
[2026-06-17 12:59:33,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:59:33
[2026-06-17 12:59:33,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:59:33,880.880 INFO    ] Initializing speech engine...
[2026-06-17 12:59:33,883.883 INFO    ] 2026-06-17 12:59:33
[2026-06-17 12:59:34,113.113 INFO    ] 2026-06-17 12:59:34
[2026-06-17 12:59:34,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:59:34,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:59:34,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:59:34,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:59:34,552.552 INFO    ] time= 17/06/2026 12:59:34
[2026-06-17 12:59:34,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:59:34,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:59:34,694.694 INFO    ] No existing commands found in stream
[2026-06-17 12:59:39,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:59:39,706.706 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 12:59:40,628.628 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 12:59:40,630.630 INFO    ] Checking for system updates...
[2026-06-17 12:59:40,650.650 INFO    ] 200
[2026-06-17 12:59:40,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:59:40,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:59:40,684.684 INFO    ] No update needed
[2026-06-17 12:59:40,685.685 INFO    ] Checking for camera pi updates...
[2026-06-17 12:59:40,704.704 INFO    ] 200
[2026-06-17 12:59:40,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:59:40,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:59:40,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:59:40,828.828 INFO    ] No camera update needed
[2026-06-17 12:59:40,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:59:40,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:59:40,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:59:40,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:59:42,874.874 INFO    ] ================================================
[2026-06-17 12:59:42,890.890 INFO    ] Launching Daemon at Wed Jun 17 12:59:42 IST 2026
[2026-06-17 12:59:42,901.901 INFO    ] ================================================
[2026-06-17 12:59:43,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:59:43
[2026-06-17 12:59:43,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:59:43,751.751 INFO    ] Initializing speech engine...
[2026-06-17 12:59:43,756.756 INFO    ] 2026-06-17 12:59:43
[2026-06-17 12:59:43,962.962 INFO    ] 2026-06-17 12:59:43
[2026-06-17 12:59:43,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:59:44,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:59:44,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:59:44,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:59:44,384.384 INFO    ] time= 17/06/2026 12:59:44
[2026-06-17 12:59:44,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:59:44,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:59:44,532.532 INFO    ] No existing commands found in stream
[2026-06-17 12:59:49,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:59:49,544.544 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 12:59:50,400.400 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 12:59:50,402.402 INFO    ] Checking for system updates...
[2026-06-17 12:59:50,422.422 INFO    ] 200
[2026-06-17 12:59:50,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:59:50,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:59:50,455.455 INFO    ] No update needed
[2026-06-17 12:59:50,457.457 INFO    ] Checking for camera pi updates...
[2026-06-17 12:59:50,475.475 INFO    ] 200
[2026-06-17 12:59:50,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 12:59:50,501.501 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 12:59:50,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 12:59:50,592.592 INFO    ] No camera update needed
[2026-06-17 12:59:50,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-17 12:59:50,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 12:59:50,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 12:59:50,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 12:59:52,639.639 INFO    ] ================================================
[2026-06-17 12:59:52,655.655 INFO    ] Launching Daemon at Wed Jun 17 12:59:52 IST 2026
[2026-06-17 12:59:52,667.667 INFO    ] ================================================
[2026-06-17 12:59:53,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 12:59:53
[2026-06-17 12:59:53,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 12:59:53,503.503 INFO    ] Initializing speech engine...
[2026-06-17 12:59:53,508.508 INFO    ] 2026-06-17 12:59:53
[2026-06-17 12:59:53,712.712 INFO    ] 2026-06-17 12:59:53
[2026-06-17 12:59:53,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 12:59:53,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 12:59:53,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 12:59:54,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 12:59:54,133.133 INFO    ] time= 17/06/2026 12:59:54
[2026-06-17 12:59:54,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 12:59:54,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-17 12:59:54,251.251 INFO    ] No existing commands found in stream
[2026-06-17 12:59:59,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 12:59:59,260.260 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 13:00:03,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:00:03,313.313 INFO    ] Checking for system updates...
[2026-06-17 13:00:03,532.532 INFO    ] 200
[2026-06-17 13:00:03,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:00:03,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:00:03,813.813 INFO    ] No update needed
[2026-06-17 13:00:03,816.816 INFO    ] Checking for camera pi updates...
[2026-06-17 13:00:03,967.967 INFO    ] 200
[2026-06-17 13:00:03,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:00:04,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:00:04,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:00:04,337.337 INFO    ] No camera update needed
[2026-06-17 13:00:04,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:00:04,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:00:04,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:00:04,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:00:06,459.459 INFO    ] ================================================
[2026-06-17 13:00:06,476.476 INFO    ] Launching Daemon at Wed Jun 17 13:00:06 IST 2026
[2026-06-17 13:00:06,487.487 INFO    ] ================================================
[2026-06-17 13:00:07,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:00:07
[2026-06-17 13:00:07,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:00:07,918.918 INFO    ] Initializing speech engine...
[2026-06-17 13:00:07,927.927 INFO    ] 2026-06-17 13:00:07
[2026-06-17 13:00:08,175.175 INFO    ] 2026-06-17 13:00:08
[2026-06-17 13:00:08,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:00:08,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:00:08,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:00:08,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:00:08,562.562 INFO    ] time= 17/06/2026 13:00:08
[2026-06-17 13:00:08,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:00:08,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:00:08,687.687 INFO    ] No existing commands found in stream
[2026-06-17 13:00:13,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:00:13,699.699 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 13:00:14,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:00:14,322.322 INFO    ] Checking for system updates...
[2026-06-17 13:00:14,342.342 INFO    ] 200
[2026-06-17 13:00:14,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:00:14,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:00:14,378.378 INFO    ] No update needed
[2026-06-17 13:00:14,379.379 INFO    ] Checking for camera pi updates...
[2026-06-17 13:00:14,399.399 INFO    ] 200
[2026-06-17 13:00:14,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:00:14,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:00:14,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:00:14,505.505 INFO    ] No camera update needed
[2026-06-17 13:00:14,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:00:14,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:00:14,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:00:14,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:00:16,553.553 INFO    ] ================================================
[2026-06-17 13:00:16,569.569 INFO    ] Launching Daemon at Wed Jun 17 13:00:16 IST 2026
[2026-06-17 13:00:16,580.580 INFO    ] ================================================
[2026-06-17 13:00:16,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:00:16
[2026-06-17 13:00:17,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:00:17,424.424 INFO    ] Initializing speech engine...
[2026-06-17 13:00:17,427.427 INFO    ] 2026-06-17 13:00:17
[2026-06-17 13:00:17,637.637 INFO    ] 2026-06-17 13:00:17
[2026-06-17 13:00:17,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:00:17,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:00:17,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:00:18,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:00:18,090.090 INFO    ] time= 17/06/2026 13:00:18
[2026-06-17 13:00:18,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:00:18,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:00:18,189.189 INFO    ] No existing commands found in stream
[2026-06-17 13:00:23,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:00:23,207.207 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-17 13:00:25,544.544 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:00:25,545.545 INFO    ] Checking for system updates...
[2026-06-17 13:00:25,567.567 INFO    ] 200
[2026-06-17 13:00:25,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:00:25,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:00:25,601.601 INFO    ] No update needed
[2026-06-17 13:00:25,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 13:00:25,623.623 INFO    ] 200
[2026-06-17 13:00:25,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:00:25,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:00:25,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:00:25,744.744 INFO    ] No camera update needed
[2026-06-17 13:00:25,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:00:25,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:00:25,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:00:25,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:00:27,793.793 INFO    ] ================================================
[2026-06-17 13:00:27,808.808 INFO    ] Launching Daemon at Wed Jun 17 13:00:27 IST 2026
[2026-06-17 13:00:27,819.819 INFO    ] ================================================
[2026-06-17 13:00:28,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:00:28
[2026-06-17 13:00:28,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:00:28,608.608 INFO    ] Initializing speech engine...
[2026-06-17 13:00:28,614.614 INFO    ] 2026-06-17 13:00:28
[2026-06-17 13:00:28,821.821 INFO    ] 2026-06-17 13:00:28
[2026-06-17 13:00:28,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:00:29,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:00:29,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:00:29,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:00:29,265.265 INFO    ] time= 17/06/2026 13:00:29
[2026-06-17 13:00:29,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:00:29,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:00:29,366.366 INFO    ] No existing commands found in stream
[2026-06-17 13:00:34,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:00:34,377.377 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 13:00:36,849.849 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:00:36,851.851 INFO    ] Checking for system updates...
[2026-06-17 13:00:36,871.871 INFO    ] 200
[2026-06-17 13:00:36,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:00:36,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:00:36,903.903 INFO    ] No update needed
[2026-06-17 13:00:36,904.904 INFO    ] Checking for camera pi updates...
[2026-06-17 13:00:36,924.924 INFO    ] 200
[2026-06-17 13:00:36,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:00:36,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:00:37,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:00:37,042.042 INFO    ] No camera update needed
[2026-06-17 13:00:37,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:00:37,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:00:37,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:00:37,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:00:39,088.088 INFO    ] ================================================
[2026-06-17 13:00:39,103.103 INFO    ] Launching Daemon at Wed Jun 17 13:00:39 IST 2026
[2026-06-17 13:00:39,114.114 INFO    ] ================================================
[2026-06-17 13:00:39,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:00:39
[2026-06-17 13:00:39,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:00:39,933.933 INFO    ] Initializing speech engine...
[2026-06-17 13:00:39,943.943 INFO    ] 2026-06-17 13:00:39
[2026-06-17 13:00:40,157.157 INFO    ] 2026-06-17 13:00:40
[2026-06-17 13:00:40,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:00:40,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:00:40,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:00:40,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:00:40,606.606 INFO    ] time= 17/06/2026 13:00:40
[2026-06-17 13:00:40,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:00:40,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:00:40,708.708 INFO    ] No existing commands found in stream
[2026-06-17 13:00:45,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:00:45,720.720 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 13:00:47,312.312 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:00:47,314.314 INFO    ] Checking for system updates...
[2026-06-17 13:00:47,334.334 INFO    ] 200
[2026-06-17 13:00:47,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:00:47,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:00:47,366.366 INFO    ] No update needed
[2026-06-17 13:00:47,367.367 INFO    ] Checking for camera pi updates...
[2026-06-17 13:00:47,386.386 INFO    ] 200
[2026-06-17 13:00:47,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:00:47,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:00:47,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:00:47,492.492 INFO    ] No camera update needed
[2026-06-17 13:00:47,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:00:47,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:00:47,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:00:47,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:00:49,540.540 INFO    ] ================================================
[2026-06-17 13:00:49,555.555 INFO    ] Launching Daemon at Wed Jun 17 13:00:49 IST 2026
[2026-06-17 13:00:49,566.566 INFO    ] ================================================
[2026-06-17 13:00:49,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:00:49
[2026-06-17 13:00:50,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:00:50,418.418 INFO    ] Initializing speech engine...
[2026-06-17 13:00:50,429.429 INFO    ] 2026-06-17 13:00:50
[2026-06-17 13:00:50,640.640 INFO    ] 2026-06-17 13:00:50
[2026-06-17 13:00:50,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:00:50,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:00:50,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:00:51,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:00:51,090.090 INFO    ] time= 17/06/2026 13:00:51
[2026-06-17 13:00:51,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:00:51,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:00:51,190.190 INFO    ] No existing commands found in stream
[2026-06-17 13:00:56,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:00:56,200.200 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 13:00:58,017.017 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:00:58,019.019 INFO    ] Checking for system updates...
[2026-06-17 13:00:58,040.040 INFO    ] 200
[2026-06-17 13:00:58,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:00:58,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:00:58,072.072 INFO    ] No update needed
[2026-06-17 13:00:58,074.074 INFO    ] Checking for camera pi updates...
[2026-06-17 13:00:58,093.093 INFO    ] 200
[2026-06-17 13:00:58,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:00:58,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:00:58,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:00:58,218.218 INFO    ] No camera update needed
[2026-06-17 13:00:58,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:00:58,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:00:58,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:00:58,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:01:00,269.269 INFO    ] ================================================
[2026-06-17 13:01:00,285.285 INFO    ] Launching Daemon at Wed Jun 17 13:01:00 IST 2026
[2026-06-17 13:01:00,295.295 INFO    ] ================================================
[2026-06-17 13:01:00,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:01:00
[2026-06-17 13:01:00,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:01:01,501.501 INFO    ] Initializing speech engine...
[2026-06-17 13:01:01,524.524 INFO    ] 2026-06-17 13:01:01
[2026-06-17 13:01:01,948.948 INFO    ] 2026-06-17 13:01:01
[2026-06-17 13:01:01,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:01:02,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:01:02,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:01:02,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:01:02,664.664 INFO    ] time= 17/06/2026 13:01:02
[2026-06-17 13:01:02,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:01:02,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:01:02,988.988 INFO    ] No existing commands found in stream
[2026-06-17 13:01:08,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:01:08,004.004 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 13:01:09,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:01:09,771.771 INFO    ] Checking for system updates...
[2026-06-17 13:01:09,792.792 INFO    ] 200
[2026-06-17 13:01:09,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:01:09,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:01:09,824.824 INFO    ] No update needed
[2026-06-17 13:01:09,825.825 INFO    ] Checking for camera pi updates...
[2026-06-17 13:01:09,845.845 INFO    ] 200
[2026-06-17 13:01:09,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:01:09,869.869 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:01:09,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:01:09,971.971 INFO    ] No camera update needed
[2026-06-17 13:01:09,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:01:09,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:01:09,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:01:09,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:01:12,020.020 INFO    ] ================================================
[2026-06-17 13:01:12,036.036 INFO    ] Launching Daemon at Wed Jun 17 13:01:12 IST 2026
[2026-06-17 13:01:12,046.046 INFO    ] ================================================
[2026-06-17 13:01:12,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:01:12
[2026-06-17 13:01:12,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:01:12,838.838 INFO    ] Initializing speech engine...
[2026-06-17 13:01:12,843.843 INFO    ] 2026-06-17 13:01:12
[2026-06-17 13:01:13,071.071 INFO    ] 2026-06-17 13:01:13
[2026-06-17 13:01:13,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:01:13,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:01:13,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:01:13,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:01:13,547.547 INFO    ] time= 17/06/2026 13:01:13
[2026-06-17 13:01:13,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:01:13,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:01:13,652.652 INFO    ] No existing commands found in stream
[2026-06-17 13:01:18,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:01:18,661.661 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 13:01:19,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:01:19,663.663 INFO    ] Checking for system updates...
[2026-06-17 13:01:19,685.685 INFO    ] 200
[2026-06-17 13:01:19,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:01:19,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:01:19,717.717 INFO    ] No update needed
[2026-06-17 13:01:19,718.718 INFO    ] Checking for camera pi updates...
[2026-06-17 13:01:19,739.739 INFO    ] 200
[2026-06-17 13:01:19,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:01:19,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:01:19,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:01:19,842.842 INFO    ] No camera update needed
[2026-06-17 13:01:19,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:01:19,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:01:19,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:01:19,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:01:21,888.888 INFO    ] ================================================
[2026-06-17 13:01:21,903.903 INFO    ] Launching Daemon at Wed Jun 17 13:01:21 IST 2026
[2026-06-17 13:01:21,914.914 INFO    ] ================================================
[2026-06-17 13:01:22,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:01:22
[2026-06-17 13:01:22,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:01:22,714.714 INFO    ] Initializing speech engine...
[2026-06-17 13:01:22,719.719 INFO    ] 2026-06-17 13:01:22
[2026-06-17 13:01:22,950.950 INFO    ] 2026-06-17 13:01:22
[2026-06-17 13:01:22,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:01:23,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:01:23,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:01:23,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:01:23,427.427 INFO    ] time= 17/06/2026 13:01:23
[2026-06-17 13:01:23,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:01:23,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:01:23,532.532 INFO    ] No existing commands found in stream
[2026-06-17 13:01:28,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:01:28,544.544 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 13:01:32,404.404 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:01:32,407.407 INFO    ] Checking for system updates...
[2026-06-17 13:01:32,442.442 INFO    ] 200
[2026-06-17 13:01:32,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:01:32,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:01:32,503.503 INFO    ] No update needed
[2026-06-17 13:01:32,505.505 INFO    ] Checking for camera pi updates...
[2026-06-17 13:01:32,525.525 INFO    ] 200
[2026-06-17 13:01:32,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:01:32,551.551 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:01:32,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:01:32,605.605 INFO    ] No camera update needed
[2026-06-17 13:01:32,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:01:32,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:01:32,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:01:32,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:01:34,652.652 INFO    ] ================================================
[2026-06-17 13:01:34,666.666 INFO    ] Launching Daemon at Wed Jun 17 13:01:34 IST 2026
[2026-06-17 13:01:34,677.677 INFO    ] ================================================
[2026-06-17 13:01:35,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:01:35
[2026-06-17 13:01:35,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:01:35,522.522 INFO    ] Initializing speech engine...
[2026-06-17 13:01:35,533.533 INFO    ] 2026-06-17 13:01:35
[2026-06-17 13:01:35,742.742 INFO    ] 2026-06-17 13:01:35
[2026-06-17 13:01:35,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:01:35,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:01:35,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:01:36,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:01:36,183.183 INFO    ] time= 17/06/2026 13:01:36
[2026-06-17 13:01:36,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:01:36,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:01:36,282.282 INFO    ] No existing commands found in stream
[2026-06-17 13:01:41,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:01:41,300.300 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 13:01:44,902.902 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:01:44,903.903 INFO    ] Checking for system updates...
[2026-06-17 13:01:44,924.924 INFO    ] 200
[2026-06-17 13:01:44,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:01:44,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:01:44,956.956 INFO    ] No update needed
[2026-06-17 13:01:44,958.958 INFO    ] Checking for camera pi updates...
[2026-06-17 13:01:44,978.978 INFO    ] 200
[2026-06-17 13:01:44,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:01:45,003.003 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:01:45,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:01:45,155.155 INFO    ] No camera update needed
[2026-06-17 13:01:45,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:01:45,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:01:45,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:01:45,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:01:47,205.205 INFO    ] ================================================
[2026-06-17 13:01:47,220.220 INFO    ] Launching Daemon at Wed Jun 17 13:01:47 IST 2026
[2026-06-17 13:01:47,231.231 INFO    ] ================================================
[2026-06-17 13:01:47,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:01:47
[2026-06-17 13:01:47,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:01:48,060.060 INFO    ] Initializing speech engine...
[2026-06-17 13:01:48,066.066 INFO    ] 2026-06-17 13:01:48
[2026-06-17 13:01:48,271.271 INFO    ] 2026-06-17 13:01:48
[2026-06-17 13:01:48,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:01:48,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:01:48,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:01:48,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:01:48,706.706 INFO    ] time= 17/06/2026 13:01:48
[2026-06-17 13:01:48,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:01:48,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:01:48,808.808 INFO    ] No existing commands found in stream
[2026-06-17 13:01:53,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:01:53,819.819 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 13:01:57,852.852 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:01:57,853.853 INFO    ] Checking for system updates...
[2026-06-17 13:01:57,874.874 INFO    ] 200
[2026-06-17 13:01:57,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:01:57,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:01:57,906.906 INFO    ] No update needed
[2026-06-17 13:01:57,907.907 INFO    ] Checking for camera pi updates...
[2026-06-17 13:01:57,927.927 INFO    ] 200
[2026-06-17 13:01:57,928.928 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:01:57,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:01:58,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:01:58,028.028 INFO    ] No camera update needed
[2026-06-17 13:01:58,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:01:58,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:01:58,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:01:58,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:02:00,075.075 INFO    ] ================================================
[2026-06-17 13:02:00,091.091 INFO    ] Launching Daemon at Wed Jun 17 13:02:00 IST 2026
[2026-06-17 13:02:00,101.101 INFO    ] ================================================
[2026-06-17 13:02:00,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:02:00
[2026-06-17 13:02:00,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:02:00,923.923 INFO    ] Initializing speech engine...
[2026-06-17 13:02:00,928.928 INFO    ] 2026-06-17 13:02:00
[2026-06-17 13:02:01,133.133 INFO    ] 2026-06-17 13:02:01
[2026-06-17 13:02:01,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:02:01,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:02:01,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:02:01,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:02:01,573.573 INFO    ] time= 17/06/2026 13:02:01
[2026-06-17 13:02:01,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:02:01,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:02:01,647.647 INFO    ] No existing commands found in stream
[2026-06-17 13:02:06,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:02:06,674.674 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 13:02:10,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:02:10,573.573 INFO    ] Checking for system updates...
[2026-06-17 13:02:10,594.594 INFO    ] 200
[2026-06-17 13:02:10,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:02:10,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:02:10,626.626 INFO    ] No update needed
[2026-06-17 13:02:10,627.627 INFO    ] Checking for camera pi updates...
[2026-06-17 13:02:10,646.646 INFO    ] 200
[2026-06-17 13:02:10,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:02:10,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:02:10,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:02:10,750.750 INFO    ] No camera update needed
[2026-06-17 13:02:10,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:02:10,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:02:10,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:02:10,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:02:12,797.797 INFO    ] ================================================
[2026-06-17 13:02:12,813.813 INFO    ] Launching Daemon at Wed Jun 17 13:02:12 IST 2026
[2026-06-17 13:02:12,825.825 INFO    ] ================================================
[2026-06-17 13:02:13,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:02:13
[2026-06-17 13:02:13,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:02:13,662.662 INFO    ] Initializing speech engine...
[2026-06-17 13:02:13,673.673 INFO    ] 2026-06-17 13:02:13
[2026-06-17 13:02:13,883.883 INFO    ] 2026-06-17 13:02:13
[2026-06-17 13:02:13,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:02:14,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:02:14,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:02:14,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:02:14,333.333 INFO    ] time= 17/06/2026 13:02:14
[2026-06-17 13:02:14,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:02:14,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:02:14,429.429 INFO    ] No existing commands found in stream
[2026-06-17 13:02:19,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:02:19,442.442 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 13:02:22,130.130 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:02:22,132.132 INFO    ] Checking for system updates...
[2026-06-17 13:02:22,152.152 INFO    ] 200
[2026-06-17 13:02:22,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:02:22,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:02:22,184.184 INFO    ] No update needed
[2026-06-17 13:02:22,186.186 INFO    ] Checking for camera pi updates...
[2026-06-17 13:02:22,205.205 INFO    ] 200
[2026-06-17 13:02:22,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:02:22,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:02:22,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:02:22,290.290 INFO    ] No camera update needed
[2026-06-17 13:02:22,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:02:22,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:02:22,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:02:22,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:02:24,330.330 INFO    ] ================================================
[2026-06-17 13:02:24,339.339 INFO    ] Launching Daemon at Wed Jun 17 13:02:24 IST 2026
[2026-06-17 13:02:24,345.345 INFO    ] ================================================
[2026-06-17 13:02:24,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:02:24
[2026-06-17 13:02:24,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:02:25,091.091 INFO    ] Initializing speech engine...
[2026-06-17 13:02:25,101.101 INFO    ] 2026-06-17 13:02:25
[2026-06-17 13:02:25,325.325 INFO    ] 2026-06-17 13:02:25
[2026-06-17 13:02:25,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:02:25,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:02:25,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:02:25,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:02:25,873.873 INFO    ] time= 17/06/2026 13:02:25
[2026-06-17 13:02:25,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:02:25,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:02:26,007.007 INFO    ] No existing commands found in stream
[2026-06-17 13:02:31,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:02:31,019.019 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 13:02:32,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:02:32,817.817 INFO    ] Checking for system updates...
[2026-06-17 13:02:32,841.841 INFO    ] 200
[2026-06-17 13:02:32,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:02:32,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:02:32,874.874 INFO    ] No update needed
[2026-06-17 13:02:32,875.875 INFO    ] Checking for camera pi updates...
[2026-06-17 13:02:32,895.895 INFO    ] 200
[2026-06-17 13:02:32,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:02:32,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:02:33,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:02:33,018.018 INFO    ] No camera update needed
[2026-06-17 13:02:33,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:02:33,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:02:33,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:02:33,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:02:35,073.073 INFO    ] ================================================
[2026-06-17 13:02:35,089.089 INFO    ] Launching Daemon at Wed Jun 17 13:02:35 IST 2026
[2026-06-17 13:02:35,101.101 INFO    ] ================================================
[2026-06-17 13:02:35,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:02:35
[2026-06-17 13:02:35,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:02:35,899.899 INFO    ] Initializing speech engine...
[2026-06-17 13:02:35,912.912 INFO    ] 2026-06-17 13:02:35
[2026-06-17 13:02:36,133.133 INFO    ] 2026-06-17 13:02:36
[2026-06-17 13:02:36,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:02:36,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:02:36,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:02:36,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:02:36,610.610 INFO    ] time= 17/06/2026 13:02:36
[2026-06-17 13:02:36,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:02:36,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:02:36,717.717 INFO    ] No existing commands found in stream
[2026-06-17 13:02:41,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:02:41,728.728 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 13:02:44,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:02:44,809.809 INFO    ] Checking for system updates...
[2026-06-17 13:02:44,829.829 INFO    ] 200
[2026-06-17 13:02:44,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:02:44,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:02:44,864.864 INFO    ] No update needed
[2026-06-17 13:02:44,865.865 INFO    ] Checking for camera pi updates...
[2026-06-17 13:02:44,884.884 INFO    ] 200
[2026-06-17 13:02:44,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:02:44,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:02:45,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:02:45,120.120 INFO    ] No camera update needed
[2026-06-17 13:02:45,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:02:45,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:02:45,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:02:45,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:02:47,169.169 INFO    ] ================================================
[2026-06-17 13:02:47,185.185 INFO    ] Launching Daemon at Wed Jun 17 13:02:47 IST 2026
[2026-06-17 13:02:47,197.197 INFO    ] ================================================
[2026-06-17 13:02:47,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:02:47
[2026-06-17 13:02:47,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:02:47,976.976 INFO    ] Initializing speech engine...
[2026-06-17 13:02:47,984.984 INFO    ] 2026-06-17 13:02:47
[2026-06-17 13:02:48,207.207 INFO    ] 2026-06-17 13:02:48
[2026-06-17 13:02:48,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:02:48,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:02:48,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:02:48,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:02:48,660.660 INFO    ] time= 17/06/2026 13:02:48
[2026-06-17 13:02:48,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:02:48,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:02:48,787.787 INFO    ] No existing commands found in stream
[2026-06-17 13:02:53,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:02:53,799.799 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 13:02:57,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:02:57,760.760 INFO    ] Checking for system updates...
[2026-06-17 13:02:57,780.780 INFO    ] 200
[2026-06-17 13:02:57,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:02:57,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:02:57,812.812 INFO    ] No update needed
[2026-06-17 13:02:57,814.814 INFO    ] Checking for camera pi updates...
[2026-06-17 13:02:57,835.835 INFO    ] 200
[2026-06-17 13:02:57,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:02:57,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:02:57,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:02:57,922.922 INFO    ] No camera update needed
[2026-06-17 13:02:57,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:02:57,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:02:57,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:02:57,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:02:59,971.971 INFO    ] ================================================
[2026-06-17 13:02:59,988.988 INFO    ] Launching Daemon at Wed Jun 17 13:02:59 IST 2026
[2026-06-17 13:03:00,999.999 INFO    ] ================================================
[2026-06-17 13:03:00,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:03:00
[2026-06-17 13:03:00,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:03:00,793.793 INFO    ] Initializing speech engine...
[2026-06-17 13:03:00,797.797 INFO    ] 2026-06-17 13:03:00
[2026-06-17 13:03:01,027.027 INFO    ] 2026-06-17 13:03:00
[2026-06-17 13:03:01,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:03:01,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:03:01,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:03:01,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:03:01,499.499 INFO    ] time= 17/06/2026 13:03:01
[2026-06-17 13:03:01,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:03:01,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:03:01,605.605 INFO    ] No existing commands found in stream
[2026-06-17 13:03:06,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:03:06,616.616 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 13:03:09,783.783 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:03:09,785.785 INFO    ] Checking for system updates...
[2026-06-17 13:03:09,810.810 INFO    ] 200
[2026-06-17 13:03:09,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:03:09,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:03:09,846.846 INFO    ] No update needed
[2026-06-17 13:03:09,848.848 INFO    ] Checking for camera pi updates...
[2026-06-17 13:03:09,867.867 INFO    ] 200
[2026-06-17 13:03:09,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:03:09,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:03:09,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:03:09,970.970 INFO    ] No camera update needed
[2026-06-17 13:03:09,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:03:09,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:03:09,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:03:09,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:03:12,017.017 INFO    ] ================================================
[2026-06-17 13:03:12,033.033 INFO    ] Launching Daemon at Wed Jun 17 13:03:12 IST 2026
[2026-06-17 13:03:12,044.044 INFO    ] ================================================
[2026-06-17 13:03:12,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:03:12
[2026-06-17 13:03:12,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:03:12,847.847 INFO    ] Initializing speech engine...
[2026-06-17 13:03:12,851.851 INFO    ] 2026-06-17 13:03:12
[2026-06-17 13:03:13,043.043 INFO    ] 2026-06-17 13:03:13
[2026-06-17 13:03:13,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:03:13,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:03:13,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:03:13,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:03:13,542.542 INFO    ] time= 17/06/2026 13:03:13
[2026-06-17 13:03:13,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:03:13,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:03:13,675.675 INFO    ] No existing commands found in stream
[2026-06-17 13:03:18,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:03:18,687.687 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 13:03:22,485.485 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:03:22,488.488 INFO    ] Checking for system updates...
[2026-06-17 13:03:22,527.527 INFO    ] 200
[2026-06-17 13:03:22,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:03:22,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:03:22,583.583 INFO    ] No update needed
[2026-06-17 13:03:22,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 13:03:22,618.618 INFO    ] 200
[2026-06-17 13:03:22,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:03:22,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:03:22,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:03:22,770.770 INFO    ] No camera update needed
[2026-06-17 13:03:22,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:03:22,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:03:22,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:03:22,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:03:24,825.825 INFO    ] ================================================
[2026-06-17 13:03:24,840.840 INFO    ] Launching Daemon at Wed Jun 17 13:03:24 IST 2026
[2026-06-17 13:03:24,851.851 INFO    ] ================================================
[2026-06-17 13:03:25,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:03:25
[2026-06-17 13:03:25,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:03:25,646.646 INFO    ] Initializing speech engine...
[2026-06-17 13:03:25,652.652 INFO    ] 2026-06-17 13:03:25
[2026-06-17 13:03:25,881.881 INFO    ] 2026-06-17 13:03:25
[2026-06-17 13:03:25,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:03:26,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:03:26,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:03:26,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:03:26,338.338 INFO    ] time= 17/06/2026 13:03:26
[2026-06-17 13:03:26,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:03:26,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:03:26,466.466 INFO    ] No existing commands found in stream
[2026-06-17 13:03:31,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:03:31,488.488 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 13:03:33,596.596 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:03:33,597.597 INFO    ] Checking for system updates...
[2026-06-17 13:03:33,619.619 INFO    ] 200
[2026-06-17 13:03:33,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:03:33,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:03:33,651.651 INFO    ] No update needed
[2026-06-17 13:03:33,653.653 INFO    ] Checking for camera pi updates...
[2026-06-17 13:03:33,677.677 INFO    ] 200
[2026-06-17 13:03:33,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:03:33,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:03:33,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:03:33,774.774 INFO    ] No camera update needed
[2026-06-17 13:03:33,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:03:33,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:03:33,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:03:33,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:03:35,820.820 INFO    ] ================================================
[2026-06-17 13:03:35,835.835 INFO    ] Launching Daemon at Wed Jun 17 13:03:35 IST 2026
[2026-06-17 13:03:35,846.846 INFO    ] ================================================
[2026-06-17 13:03:36,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:03:36
[2026-06-17 13:03:36,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:03:36,666.666 INFO    ] Initializing speech engine...
[2026-06-17 13:03:36,671.671 INFO    ] 2026-06-17 13:03:36
[2026-06-17 13:03:36,901.901 INFO    ] 2026-06-17 13:03:36
[2026-06-17 13:03:36,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:03:37,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:03:37,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:03:37,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:03:37,356.356 INFO    ] time= 17/06/2026 13:03:37
[2026-06-17 13:03:37,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:03:37,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:03:37,487.487 INFO    ] No existing commands found in stream
[2026-06-17 13:03:42,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:03:42,504.504 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 13:03:44,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:03:44,608.608 INFO    ] Checking for system updates...
[2026-06-17 13:03:44,628.628 INFO    ] 200
[2026-06-17 13:03:44,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:03:44,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:03:44,660.660 INFO    ] No update needed
[2026-06-17 13:03:44,661.661 INFO    ] Checking for camera pi updates...
[2026-06-17 13:03:44,681.681 INFO    ] 200
[2026-06-17 13:03:44,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:03:44,706.706 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:03:44,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:03:44,780.780 INFO    ] No camera update needed
[2026-06-17 13:03:44,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:03:44,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:03:44,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:03:44,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:03:46,826.826 INFO    ] ================================================
[2026-06-17 13:03:46,842.842 INFO    ] Launching Daemon at Wed Jun 17 13:03:46 IST 2026
[2026-06-17 13:03:46,853.853 INFO    ] ================================================
[2026-06-17 13:03:47,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:03:47
[2026-06-17 13:03:47,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:03:47,651.651 INFO    ] Initializing speech engine...
[2026-06-17 13:03:47,663.663 INFO    ] 2026-06-17 13:03:47
[2026-06-17 13:03:47,870.870 INFO    ] 2026-06-17 13:03:47
[2026-06-17 13:03:47,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:03:48,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:03:48,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:03:48,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:03:48,318.318 INFO    ] time= 17/06/2026 13:03:48
[2026-06-17 13:03:48,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:03:48,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:03:48,417.417 INFO    ] No existing commands found in stream
[2026-06-17 13:03:53,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:03:53,434.434 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 13:03:55,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:03:55,598.598 INFO    ] Checking for system updates...
[2026-06-17 13:03:55,618.618 INFO    ] 200
[2026-06-17 13:03:55,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:03:55,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:03:55,653.653 INFO    ] No update needed
[2026-06-17 13:03:55,654.654 INFO    ] Checking for camera pi updates...
[2026-06-17 13:03:55,673.673 INFO    ] 200
[2026-06-17 13:03:55,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:03:55,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:03:55,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:03:55,881.881 INFO    ] No camera update needed
[2026-06-17 13:03:55,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:03:55,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:03:55,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:03:55,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:03:57,929.929 INFO    ] ================================================
[2026-06-17 13:03:57,944.944 INFO    ] Launching Daemon at Wed Jun 17 13:03:57 IST 2026
[2026-06-17 13:03:57,955.955 INFO    ] ================================================
[2026-06-17 13:03:58,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:03:58
[2026-06-17 13:03:58,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:03:58,742.742 INFO    ] Initializing speech engine...
[2026-06-17 13:03:58,747.747 INFO    ] 2026-06-17 13:03:58
[2026-06-17 13:03:58,954.954 INFO    ] 2026-06-17 13:03:58
[2026-06-17 13:03:58,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:03:59,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:03:59,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:04:00,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:04:00,182.182 INFO    ] time= 17/06/2026 13:04:00
[2026-06-17 13:04:00,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:04:00,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:04:00,322.322 INFO    ] No existing commands found in stream
[2026-06-17 13:04:05,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:04:05,338.338 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 13:04:09,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:04:09,521.521 INFO    ] Checking for system updates...
[2026-06-17 13:04:09,541.541 INFO    ] 200
[2026-06-17 13:04:09,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:04:09,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:04:09,586.586 INFO    ] No update needed
[2026-06-17 13:04:09,588.588 INFO    ] Checking for camera pi updates...
[2026-06-17 13:04:09,614.614 INFO    ] 200
[2026-06-17 13:04:09,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:04:09,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:04:09,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:04:09,717.717 INFO    ] No camera update needed
[2026-06-17 13:04:09,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:04:09,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:04:09,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:04:09,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:04:11,763.763 INFO    ] ================================================
[2026-06-17 13:04:11,779.779 INFO    ] Launching Daemon at Wed Jun 17 13:04:11 IST 2026
[2026-06-17 13:04:11,790.790 INFO    ] ================================================
[2026-06-17 13:04:12,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:04:12
[2026-06-17 13:04:12,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:04:12,617.617 INFO    ] Initializing speech engine...
[2026-06-17 13:04:12,630.630 INFO    ] 2026-06-17 13:04:12
[2026-06-17 13:04:12,837.837 INFO    ] 2026-06-17 13:04:12
[2026-06-17 13:04:12,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:04:13,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:04:13,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:04:13,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:04:13,470.470 INFO    ] time= 17/06/2026 13:04:13
[2026-06-17 13:04:13,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:04:13,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:04:13,581.581 INFO    ] No existing commands found in stream
[2026-06-17 13:04:18,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:04:18,593.593 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 13:04:19,487.487 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:04:19,489.489 INFO    ] Checking for system updates...
[2026-06-17 13:04:19,509.509 INFO    ] 200
[2026-06-17 13:04:19,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:04:19,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:04:19,545.545 INFO    ] No update needed
[2026-06-17 13:04:19,547.547 INFO    ] Checking for camera pi updates...
[2026-06-17 13:04:19,567.567 INFO    ] 200
[2026-06-17 13:04:19,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:04:19,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:04:19,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:04:19,665.665 INFO    ] No camera update needed
[2026-06-17 13:04:19,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:04:19,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:04:19,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:04:19,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:04:21,712.712 INFO    ] ================================================
[2026-06-17 13:04:21,728.728 INFO    ] Launching Daemon at Wed Jun 17 13:04:21 IST 2026
[2026-06-17 13:04:21,738.738 INFO    ] ================================================
[2026-06-17 13:04:22,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:04:22
[2026-06-17 13:04:22,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:04:22,540.540 INFO    ] Initializing speech engine...
[2026-06-17 13:04:22,545.545 INFO    ] 2026-06-17 13:04:22
[2026-06-17 13:04:22,748.748 INFO    ] 2026-06-17 13:04:22
[2026-06-17 13:04:22,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:04:22,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:04:22,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:04:23,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:04:23,185.185 INFO    ] time= 17/06/2026 13:04:23
[2026-06-17 13:04:23,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:04:23,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:04:23,258.258 INFO    ] No existing commands found in stream
[2026-06-17 13:04:28,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:04:28,275.275 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 13:04:32,382.382 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:04:32,384.384 INFO    ] Checking for system updates...
[2026-06-17 13:04:32,408.408 INFO    ] 200
[2026-06-17 13:04:32,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:04:32,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:04:32,444.444 INFO    ] No update needed
[2026-06-17 13:04:32,446.446 INFO    ] Checking for camera pi updates...
[2026-06-17 13:04:32,468.468 INFO    ] 200
[2026-06-17 13:04:32,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:04:32,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:04:32,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:04:32,557.557 INFO    ] No camera update needed
[2026-06-17 13:04:32,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:04:32,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:04:32,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:04:32,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:04:34,605.605 INFO    ] ================================================
[2026-06-17 13:04:34,621.621 INFO    ] Launching Daemon at Wed Jun 17 13:04:34 IST 2026
[2026-06-17 13:04:34,631.631 INFO    ] ================================================
[2026-06-17 13:04:34,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:04:34
[2026-06-17 13:04:35,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:04:35,409.409 INFO    ] Initializing speech engine...
[2026-06-17 13:04:35,415.415 INFO    ] 2026-06-17 13:04:35
[2026-06-17 13:04:35,618.618 INFO    ] 2026-06-17 13:04:35
[2026-06-17 13:04:35,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:04:35,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:04:35,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:04:36,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:04:36,133.133 INFO    ] time= 17/06/2026 13:04:36
[2026-06-17 13:04:36,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:04:36,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:04:36,258.258 INFO    ] No existing commands found in stream
[2026-06-17 13:04:41,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:04:41,271.271 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 13:04:44,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:04:44,637.637 INFO    ] Checking for system updates...
[2026-06-17 13:04:44,658.658 INFO    ] 200
[2026-06-17 13:04:44,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:04:44,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:04:44,693.693 INFO    ] No update needed
[2026-06-17 13:04:44,694.694 INFO    ] Checking for camera pi updates...
[2026-06-17 13:04:44,713.713 INFO    ] 200
[2026-06-17 13:04:44,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:04:44,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:04:44,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:04:44,813.813 INFO    ] No camera update needed
[2026-06-17 13:04:44,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:04:44,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:04:44,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:04:44,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:04:46,862.862 INFO    ] ================================================
[2026-06-17 13:04:46,876.876 INFO    ] Launching Daemon at Wed Jun 17 13:04:46 IST 2026
[2026-06-17 13:04:46,887.887 INFO    ] ================================================
[2026-06-17 13:04:47,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:04:47
[2026-06-17 13:04:47,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:04:47,683.683 INFO    ] Initializing speech engine...
[2026-06-17 13:04:47,688.688 INFO    ] 2026-06-17 13:04:47
[2026-06-17 13:04:47,916.916 INFO    ] 2026-06-17 13:04:47
[2026-06-17 13:04:47,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:04:48,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:04:48,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:04:48,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:04:48,392.392 INFO    ] time= 17/06/2026 13:04:48
[2026-06-17 13:04:48,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:04:48,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:04:48,499.499 INFO    ] No existing commands found in stream
[2026-06-17 13:04:53,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:04:53,510.510 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 13:04:56,756.756 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:04:56,758.758 INFO    ] Checking for system updates...
[2026-06-17 13:04:56,778.778 INFO    ] 200
[2026-06-17 13:04:56,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:04:56,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:04:56,813.813 INFO    ] No update needed
[2026-06-17 13:04:56,814.814 INFO    ] Checking for camera pi updates...
[2026-06-17 13:04:56,833.833 INFO    ] 200
[2026-06-17 13:04:56,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:04:56,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:04:56,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:04:56,940.940 INFO    ] No camera update needed
[2026-06-17 13:04:56,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:04:56,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:04:56,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:04:56,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:04:58,975.975 INFO    ] ================================================
[2026-06-17 13:04:58,984.984 INFO    ] Launching Daemon at Wed Jun 17 13:04:58 IST 2026
[2026-06-17 13:04:58,990.990 INFO    ] ================================================
[2026-06-17 13:04:59,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:04:59
[2026-06-17 13:04:59,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:04:59,818.818 INFO    ] Initializing speech engine...
[2026-06-17 13:04:59,826.826 INFO    ] 2026-06-17 13:04:59
[2026-06-17 13:05:00,053.053 INFO    ] 2026-06-17 13:05:00
[2026-06-17 13:05:00,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:05:00,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:05:00,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:05:00,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:05:00,531.531 INFO    ] time= 17/06/2026 13:05:00
[2026-06-17 13:05:00,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:05:00,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:05:00,609.609 INFO    ] No existing commands found in stream
[2026-06-17 13:05:05,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:05:05,623.623 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 13:05:07,124.124 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:05:07,125.125 INFO    ] Checking for system updates...
[2026-06-17 13:05:07,145.145 INFO    ] 200
[2026-06-17 13:05:07,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:05:07,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:05:07,177.177 INFO    ] No update needed
[2026-06-17 13:05:07,179.179 INFO    ] Checking for camera pi updates...
[2026-06-17 13:05:07,198.198 INFO    ] 200
[2026-06-17 13:05:07,199.199 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:05:07,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:05:07,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:05:07,297.297 INFO    ] No camera update needed
[2026-06-17 13:05:07,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:05:07,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:05:07,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:05:07,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:05:09,343.343 INFO    ] ================================================
[2026-06-17 13:05:09,358.358 INFO    ] Launching Daemon at Wed Jun 17 13:05:09 IST 2026
[2026-06-17 13:05:09,369.369 INFO    ] ================================================
[2026-06-17 13:05:09,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:05:09
[2026-06-17 13:05:10,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:05:10,256.256 INFO    ] Initializing speech engine...
[2026-06-17 13:05:10,262.262 INFO    ] 2026-06-17 13:05:10
[2026-06-17 13:05:10,469.469 INFO    ] 2026-06-17 13:05:10
[2026-06-17 13:05:10,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:05:10,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:05:10,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:05:10,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:05:10,914.914 INFO    ] time= 17/06/2026 13:05:10
[2026-06-17 13:05:10,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:05:10,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:05:11,008.008 INFO    ] No existing commands found in stream
[2026-06-17 13:05:16,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:05:16,025.025 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 13:05:17,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:05:17,412.412 INFO    ] Checking for system updates...
[2026-06-17 13:05:17,432.432 INFO    ] 200
[2026-06-17 13:05:17,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:05:17,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:05:17,465.465 INFO    ] No update needed
[2026-06-17 13:05:17,466.466 INFO    ] Checking for camera pi updates...
[2026-06-17 13:05:17,486.486 INFO    ] 200
[2026-06-17 13:05:17,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:05:17,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:05:17,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:05:17,594.594 INFO    ] No camera update needed
[2026-06-17 13:05:17,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:05:17,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:05:17,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:05:17,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:05:19,641.641 INFO    ] ================================================
[2026-06-17 13:05:19,656.656 INFO    ] Launching Daemon at Wed Jun 17 13:05:19 IST 2026
[2026-06-17 13:05:19,667.667 INFO    ] ================================================
[2026-06-17 13:05:20,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:05:20
[2026-06-17 13:05:20,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:05:20,499.499 INFO    ] Initializing speech engine...
[2026-06-17 13:05:20,504.504 INFO    ] 2026-06-17 13:05:20
[2026-06-17 13:05:20,706.706 INFO    ] 2026-06-17 13:05:20
[2026-06-17 13:05:20,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:05:20,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:05:20,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:05:21,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:05:21,153.153 INFO    ] time= 17/06/2026 13:05:21
[2026-06-17 13:05:21,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:05:21,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:05:21,252.252 INFO    ] No existing commands found in stream
[2026-06-17 13:05:26,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:05:26,264.264 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 13:05:27,047.047 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:05:27,048.048 INFO    ] Checking for system updates...
[2026-06-17 13:05:27,070.070 INFO    ] 200
[2026-06-17 13:05:27,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:05:27,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:05:27,101.101 INFO    ] No update needed
[2026-06-17 13:05:27,103.103 INFO    ] Checking for camera pi updates...
[2026-06-17 13:05:27,122.122 INFO    ] 200
[2026-06-17 13:05:27,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:05:27,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:05:27,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:05:27,238.238 INFO    ] No camera update needed
[2026-06-17 13:05:27,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:05:27,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:05:27,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:05:27,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:05:29,283.283 INFO    ] ================================================
[2026-06-17 13:05:29,298.298 INFO    ] Launching Daemon at Wed Jun 17 13:05:29 IST 2026
[2026-06-17 13:05:29,309.309 INFO    ] ================================================
[2026-06-17 13:05:29,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:05:29
[2026-06-17 13:05:29,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:05:30,119.119 INFO    ] Initializing speech engine...
[2026-06-17 13:05:30,124.124 INFO    ] 2026-06-17 13:05:30
[2026-06-17 13:05:30,328.328 INFO    ] 2026-06-17 13:05:30
[2026-06-17 13:05:30,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:05:30,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:05:30,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:05:30,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:05:30,805.805 INFO    ] time= 17/06/2026 13:05:30
[2026-06-17 13:05:30,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:05:30,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:05:30,911.911 INFO    ] No existing commands found in stream
[2026-06-17 13:05:35,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:05:35,923.923 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 13:05:40,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:05:40,382.382 INFO    ] Checking for system updates...
[2026-06-17 13:05:40,402.402 INFO    ] 200
[2026-06-17 13:05:40,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:05:40,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:05:40,434.434 INFO    ] No update needed
[2026-06-17 13:05:40,435.435 INFO    ] Checking for camera pi updates...
[2026-06-17 13:05:40,454.454 INFO    ] 200
[2026-06-17 13:05:40,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:05:40,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:05:40,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:05:40,557.557 INFO    ] No camera update needed
[2026-06-17 13:05:40,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:05:40,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:05:40,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:05:40,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:05:42,603.603 INFO    ] ================================================
[2026-06-17 13:05:42,618.618 INFO    ] Launching Daemon at Wed Jun 17 13:05:42 IST 2026
[2026-06-17 13:05:42,630.630 INFO    ] ================================================
[2026-06-17 13:05:42,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:05:42
[2026-06-17 13:05:43,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:05:43,415.415 INFO    ] Initializing speech engine...
[2026-06-17 13:05:43,418.418 INFO    ] 2026-06-17 13:05:43
[2026-06-17 13:05:43,637.637 INFO    ] 2026-06-17 13:05:43
[2026-06-17 13:05:43,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:05:43,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:05:43,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:05:44,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:05:44,151.151 INFO    ] time= 17/06/2026 13:05:44
[2026-06-17 13:05:44,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:05:44,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:05:44,275.275 INFO    ] No existing commands found in stream
[2026-06-17 13:05:49,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:05:49,287.287 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 13:05:51,965.965 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:05:51,967.967 INFO    ] Checking for system updates...
[2026-06-17 13:05:51,991.991 INFO    ] 200
[2026-06-17 13:05:51,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:05:52,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:05:52,024.024 INFO    ] No update needed
[2026-06-17 13:05:52,025.025 INFO    ] Checking for camera pi updates...
[2026-06-17 13:05:52,044.044 INFO    ] 200
[2026-06-17 13:05:52,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:05:52,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:05:52,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:05:52,120.120 INFO    ] No camera update needed
[2026-06-17 13:05:52,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:05:52,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:05:52,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:05:52,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:05:54,169.169 INFO    ] ================================================
[2026-06-17 13:05:54,185.185 INFO    ] Launching Daemon at Wed Jun 17 13:05:54 IST 2026
[2026-06-17 13:05:54,196.196 INFO    ] ================================================
[2026-06-17 13:05:54,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:05:54
[2026-06-17 13:05:54,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:05:55,021.021 INFO    ] Initializing speech engine...
[2026-06-17 13:05:55,025.025 INFO    ] 2026-06-17 13:05:55
[2026-06-17 13:05:55,228.228 INFO    ] 2026-06-17 13:05:55
[2026-06-17 13:05:55,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:05:55,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:05:55,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:05:55,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:05:55,734.734 INFO    ] time= 17/06/2026 13:05:55
[2026-06-17 13:05:55,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:05:55,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:05:55,856.856 INFO    ] No existing commands found in stream
[2026-06-17 13:06:00,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:06:00,869.869 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 13:06:02,536.536 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:06:02,538.538 INFO    ] Checking for system updates...
[2026-06-17 13:06:02,560.560 INFO    ] 200
[2026-06-17 13:06:02,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:06:02,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:06:02,599.599 INFO    ] No update needed
[2026-06-17 13:06:02,600.600 INFO    ] Checking for camera pi updates...
[2026-06-17 13:06:02,619.619 INFO    ] 200
[2026-06-17 13:06:02,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:06:02,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:06:02,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:06:02,744.744 INFO    ] No camera update needed
[2026-06-17 13:06:02,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:06:02,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:06:02,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:06:02,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:06:04,791.791 INFO    ] ================================================
[2026-06-17 13:06:04,807.807 INFO    ] Launching Daemon at Wed Jun 17 13:06:04 IST 2026
[2026-06-17 13:06:04,818.818 INFO    ] ================================================
[2026-06-17 13:06:05,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:06:05
[2026-06-17 13:06:05,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:06:05,858.858 INFO    ] Initializing speech engine...
[2026-06-17 13:06:05,868.868 INFO    ] 2026-06-17 13:06:05
[2026-06-17 13:06:06,119.119 INFO    ] 2026-06-17 13:06:06
[2026-06-17 13:06:06,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:06:06,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:06:06,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:06:06,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:06:07,064.064 INFO    ] time= 17/06/2026 13:06:07
[2026-06-17 13:06:07,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:06:07,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:06:07,273.273 INFO    ] No existing commands found in stream
[2026-06-17 13:06:12,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:06:12,283.283 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 13:06:13,842.842 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:06:13,843.843 INFO    ] Checking for system updates...
[2026-06-17 13:06:13,863.863 INFO    ] 200
[2026-06-17 13:06:13,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:06:13,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:06:13,894.894 INFO    ] No update needed
[2026-06-17 13:06:13,896.896 INFO    ] Checking for camera pi updates...
[2026-06-17 13:06:13,914.914 INFO    ] 200
[2026-06-17 13:06:13,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:06:13,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:06:14,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:06:14,014.014 INFO    ] No camera update needed
[2026-06-17 13:06:14,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:06:14,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:06:14,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:06:14,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:06:16,061.061 INFO    ] ================================================
[2026-06-17 13:06:16,076.076 INFO    ] Launching Daemon at Wed Jun 17 13:06:16 IST 2026
[2026-06-17 13:06:16,087.087 INFO    ] ================================================
[2026-06-17 13:06:16,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:06:16
[2026-06-17 13:06:16,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:06:16,970.970 INFO    ] Initializing speech engine...
[2026-06-17 13:06:16,976.976 INFO    ] 2026-06-17 13:06:16
[2026-06-17 13:06:17,183.183 INFO    ] 2026-06-17 13:06:17
[2026-06-17 13:06:17,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:06:17,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:06:17,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:06:17,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:06:17,623.623 INFO    ] time= 17/06/2026 13:06:17
[2026-06-17 13:06:17,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:06:17,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:06:17,720.720 INFO    ] No existing commands found in stream
[2026-06-17 13:06:22,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:06:22,738.738 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 13:06:26,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:06:26,490.490 INFO    ] Checking for system updates...
[2026-06-17 13:06:26,510.510 INFO    ] 200
[2026-06-17 13:06:26,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:06:26,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:06:26,545.545 INFO    ] No update needed
[2026-06-17 13:06:26,546.546 INFO    ] Checking for camera pi updates...
[2026-06-17 13:06:26,569.569 INFO    ] 200
[2026-06-17 13:06:26,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:06:26,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:06:26,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:06:26,722.722 INFO    ] No camera update needed
[2026-06-17 13:06:26,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:06:26,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:06:26,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:06:26,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:06:28,771.771 INFO    ] ================================================
[2026-06-17 13:06:28,786.786 INFO    ] Launching Daemon at Wed Jun 17 13:06:28 IST 2026
[2026-06-17 13:06:28,797.797 INFO    ] ================================================
[2026-06-17 13:06:29,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:06:29
[2026-06-17 13:06:29,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:06:29,577.577 INFO    ] Initializing speech engine...
[2026-06-17 13:06:29,586.586 INFO    ] 2026-06-17 13:06:29
[2026-06-17 13:06:29,800.800 INFO    ] 2026-06-17 13:06:29
[2026-06-17 13:06:29,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:06:30,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:06:30,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:06:30,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:06:30,314.314 INFO    ] time= 17/06/2026 13:06:30
[2026-06-17 13:06:30,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:06:30,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:06:30,438.438 INFO    ] No existing commands found in stream
[2026-06-17 13:06:35,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:06:35,452.452 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 13:06:36,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:06:36,229.229 INFO    ] Checking for system updates...
[2026-06-17 13:06:36,250.250 INFO    ] 200
[2026-06-17 13:06:36,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:06:36,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:06:36,282.282 INFO    ] No update needed
[2026-06-17 13:06:36,284.284 INFO    ] Checking for camera pi updates...
[2026-06-17 13:06:36,302.302 INFO    ] 200
[2026-06-17 13:06:36,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:06:36,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:06:36,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:06:36,415.415 INFO    ] No camera update needed
[2026-06-17 13:06:36,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:06:36,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:06:36,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:06:36,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:06:38,464.464 INFO    ] ================================================
[2026-06-17 13:06:38,479.479 INFO    ] Launching Daemon at Wed Jun 17 13:06:38 IST 2026
[2026-06-17 13:06:38,490.490 INFO    ] ================================================
[2026-06-17 13:06:38,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:06:38
[2026-06-17 13:06:39,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:06:39,735.735 INFO    ] Initializing speech engine...
[2026-06-17 13:06:39,743.743 INFO    ] 2026-06-17 13:06:39
[2026-06-17 13:06:40,002.002 INFO    ] 2026-06-17 13:06:39
[2026-06-17 13:06:40,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:06:40,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:06:40,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:06:40,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:06:40,546.546 INFO    ] time= 17/06/2026 13:06:40
[2026-06-17 13:06:40,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:06:40,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:06:40,704.704 INFO    ] No existing commands found in stream
[2026-06-17 13:06:45,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:06:45,737.737 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 13:06:48,364.364 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:06:48,366.366 INFO    ] Checking for system updates...
[2026-06-17 13:06:48,386.386 INFO    ] 200
[2026-06-17 13:06:48,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:06:48,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:06:48,418.418 INFO    ] No update needed
[2026-06-17 13:06:48,419.419 INFO    ] Checking for camera pi updates...
[2026-06-17 13:06:48,438.438 INFO    ] 200
[2026-06-17 13:06:48,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:06:48,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:06:48,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:06:48,541.541 INFO    ] No camera update needed
[2026-06-17 13:06:48,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:06:48,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:06:48,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:06:48,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:06:50,590.590 INFO    ] ================================================
[2026-06-17 13:06:50,605.605 INFO    ] Launching Daemon at Wed Jun 17 13:06:50 IST 2026
[2026-06-17 13:06:50,616.616 INFO    ] ================================================
[2026-06-17 13:06:50,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:06:50
[2026-06-17 13:06:51,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:06:51,405.405 INFO    ] Initializing speech engine...
[2026-06-17 13:06:51,410.410 INFO    ] 2026-06-17 13:06:51
[2026-06-17 13:06:51,626.626 INFO    ] 2026-06-17 13:06:51
[2026-06-17 13:06:51,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:06:51,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:06:51,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:06:52,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:06:52,068.068 INFO    ] time= 17/06/2026 13:06:52
[2026-06-17 13:06:52,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:06:52,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:06:52,168.168 INFO    ] No existing commands found in stream
[2026-06-17 13:06:57,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:06:57,180.180 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-17 13:06:59,491.491 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:06:59,492.492 INFO    ] Checking for system updates...
[2026-06-17 13:06:59,514.514 INFO    ] 200
[2026-06-17 13:06:59,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:06:59,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:06:59,546.546 INFO    ] No update needed
[2026-06-17 13:06:59,547.547 INFO    ] Checking for camera pi updates...
[2026-06-17 13:06:59,567.567 INFO    ] 200
[2026-06-17 13:06:59,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:06:59,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:06:59,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:06:59,667.667 INFO    ] No camera update needed
[2026-06-17 13:06:59,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:06:59,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:06:59,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:06:59,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:07:01,713.713 INFO    ] ================================================
[2026-06-17 13:07:01,728.728 INFO    ] Launching Daemon at Wed Jun 17 13:07:01 IST 2026
[2026-06-17 13:07:01,743.743 INFO    ] ================================================
[2026-06-17 13:07:02,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:07:02
[2026-06-17 13:07:03,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:07:03,361.361 INFO    ] Initializing speech engine...
[2026-06-17 13:07:03,393.393 INFO    ] 2026-06-17 13:07:03
[2026-06-17 13:07:03,687.687 INFO    ] 2026-06-17 13:07:03
[2026-06-17 13:07:03,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:07:03,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:07:03,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:07:04,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:07:04,115.115 INFO    ] time= 17/06/2026 13:07:04
[2026-06-17 13:07:04,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:07:04,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:07:04,334.334 INFO    ] No existing commands found in stream
[2026-06-17 13:07:09,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:07:09,358.358 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 13:07:13,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:07:13,688.688 INFO    ] Checking for system updates...
[2026-06-17 13:07:13,709.709 INFO    ] 200
[2026-06-17 13:07:13,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:07:13,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:07:13,741.741 INFO    ] No update needed
[2026-06-17 13:07:13,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 13:07:13,761.761 INFO    ] 200
[2026-06-17 13:07:13,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:07:13,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:07:13,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:07:13,865.865 INFO    ] No camera update needed
[2026-06-17 13:07:13,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:07:13,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:07:13,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:07:13,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:07:15,904.904 INFO    ] ================================================
[2026-06-17 13:07:15,914.914 INFO    ] Launching Daemon at Wed Jun 17 13:07:15 IST 2026
[2026-06-17 13:07:15,922.922 INFO    ] ================================================
[2026-06-17 13:07:16,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:07:16
[2026-06-17 13:07:16,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:07:16,682.682 INFO    ] Initializing speech engine...
[2026-06-17 13:07:16,695.695 INFO    ] 2026-06-17 13:07:16
[2026-06-17 13:07:16,902.902 INFO    ] 2026-06-17 13:07:16
[2026-06-17 13:07:16,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:07:17,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:07:17,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:07:17,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:07:17,440.440 INFO    ] time= 17/06/2026 13:07:17
[2026-06-17 13:07:17,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:07:17,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:07:17,542.542 INFO    ] No existing commands found in stream
[2026-06-17 13:07:22,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:07:22,554.554 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 13:07:24,559.559 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:07:24,561.561 INFO    ] Checking for system updates...
[2026-06-17 13:07:24,583.583 INFO    ] 200
[2026-06-17 13:07:24,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:07:24,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:07:24,621.621 INFO    ] No update needed
[2026-06-17 13:07:24,622.622 INFO    ] Checking for camera pi updates...
[2026-06-17 13:07:24,641.641 INFO    ] 200
[2026-06-17 13:07:24,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:07:24,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:07:24,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:07:24,750.750 INFO    ] No camera update needed
[2026-06-17 13:07:24,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:07:24,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:07:24,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:07:24,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:07:26,798.798 INFO    ] ================================================
[2026-06-17 13:07:26,813.813 INFO    ] Launching Daemon at Wed Jun 17 13:07:26 IST 2026
[2026-06-17 13:07:26,824.824 INFO    ] ================================================
[2026-06-17 13:07:27,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:07:27
[2026-06-17 13:07:27,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:07:27,672.672 INFO    ] Initializing speech engine...
[2026-06-17 13:07:27,678.678 INFO    ] 2026-06-17 13:07:27
[2026-06-17 13:07:27,884.884 INFO    ] 2026-06-17 13:07:27
[2026-06-17 13:07:27,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:07:28,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:07:28,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:07:28,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:07:28,331.331 INFO    ] time= 17/06/2026 13:07:28
[2026-06-17 13:07:28,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:07:28,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:07:28,426.426 INFO    ] No existing commands found in stream
[2026-06-17 13:07:33,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:07:33,439.439 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 13:07:35,354.354 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:07:35,355.355 INFO    ] Checking for system updates...
[2026-06-17 13:07:35,375.375 INFO    ] 200
[2026-06-17 13:07:35,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:07:35,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:07:35,407.407 INFO    ] No update needed
[2026-06-17 13:07:35,409.409 INFO    ] Checking for camera pi updates...
[2026-06-17 13:07:35,431.431 INFO    ] 200
[2026-06-17 13:07:35,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:07:35,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:07:35,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:07:35,546.546 INFO    ] No camera update needed
[2026-06-17 13:07:35,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:07:35,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:07:35,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:07:35,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:07:37,592.592 INFO    ] ================================================
[2026-06-17 13:07:37,607.607 INFO    ] Launching Daemon at Wed Jun 17 13:07:37 IST 2026
[2026-06-17 13:07:37,618.618 INFO    ] ================================================
[2026-06-17 13:07:37,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:07:37
[2026-06-17 13:07:38,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:07:38,434.434 INFO    ] Initializing speech engine...
[2026-06-17 13:07:38,439.439 INFO    ] 2026-06-17 13:07:38
[2026-06-17 13:07:38,648.648 INFO    ] 2026-06-17 13:07:38
[2026-06-17 13:07:38,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:07:38,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:07:38,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:07:39,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:07:39,094.094 INFO    ] time= 17/06/2026 13:07:39
[2026-06-17 13:07:39,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:07:39,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:07:39,193.193 INFO    ] No existing commands found in stream
[2026-06-17 13:07:44,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:07:44,205.205 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 13:07:47,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:07:47,858.858 INFO    ] Checking for system updates...
[2026-06-17 13:07:47,878.878 INFO    ] 200
[2026-06-17 13:07:47,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:07:47,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:07:47,911.911 INFO    ] No update needed
[2026-06-17 13:07:47,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 13:07:47,931.931 INFO    ] 200
[2026-06-17 13:07:47,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:07:47,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:07:48,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:07:48,032.032 INFO    ] No camera update needed
[2026-06-17 13:07:48,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:07:48,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:07:48,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:07:48,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:07:50,082.082 INFO    ] ================================================
[2026-06-17 13:07:50,097.097 INFO    ] Launching Daemon at Wed Jun 17 13:07:50 IST 2026
[2026-06-17 13:07:50,108.108 INFO    ] ================================================
[2026-06-17 13:07:50,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:07:50
[2026-06-17 13:07:50,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:07:50,916.916 INFO    ] Initializing speech engine...
[2026-06-17 13:07:50,920.920 INFO    ] 2026-06-17 13:07:50
[2026-06-17 13:07:51,151.151 INFO    ] 2026-06-17 13:07:51
[2026-06-17 13:07:51,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:07:51,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:07:51,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:07:51,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:07:51,814.814 INFO    ] time= 17/06/2026 13:07:51
[2026-06-17 13:07:51,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:07:51,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:07:51,931.931 INFO    ] No existing commands found in stream
[2026-06-17 13:07:56,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:07:56,943.943 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-17 13:07:59,241.241 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:07:59,243.243 INFO    ] Checking for system updates...
[2026-06-17 13:07:59,264.264 INFO    ] 200
[2026-06-17 13:07:59,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:07:59,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:07:59,297.297 INFO    ] No update needed
[2026-06-17 13:07:59,298.298 INFO    ] Checking for camera pi updates...
[2026-06-17 13:07:59,317.317 INFO    ] 200
[2026-06-17 13:07:59,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:07:59,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:07:59,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:07:59,422.422 INFO    ] No camera update needed
[2026-06-17 13:07:59,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:07:59,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:07:59,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:07:59,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:08:01,468.468 INFO    ] ================================================
[2026-06-17 13:08:01,484.484 INFO    ] Launching Daemon at Wed Jun 17 13:08:01 IST 2026
[2026-06-17 13:08:01,495.495 INFO    ] ================================================
[2026-06-17 13:08:01,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:08:01
[2026-06-17 13:08:02,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:08:03,074.074 INFO    ] Initializing speech engine...
[2026-06-17 13:08:03,078.078 INFO    ] 2026-06-17 13:08:03
[2026-06-17 13:08:03,397.397 INFO    ] 2026-06-17 13:08:03
[2026-06-17 13:08:03,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:08:03,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:08:03,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:08:03,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:08:03,893.893 INFO    ] time= 17/06/2026 13:08:03
[2026-06-17 13:08:03,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:08:03,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:08:04,111.111 INFO    ] No existing commands found in stream
[2026-06-17 13:08:09,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:08:09,132.132 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 13:08:10,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:08:10,126.126 INFO    ] Checking for system updates...
[2026-06-17 13:08:10,147.147 INFO    ] 200
[2026-06-17 13:08:10,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:08:10,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:08:10,179.179 INFO    ] No update needed
[2026-06-17 13:08:10,180.180 INFO    ] Checking for camera pi updates...
[2026-06-17 13:08:10,199.199 INFO    ] 200
[2026-06-17 13:08:10,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:08:10,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:08:10,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:08:10,403.403 INFO    ] No camera update needed
[2026-06-17 13:08:10,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:08:10,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:08:10,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:08:10,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:08:12,448.448 INFO    ] ================================================
[2026-06-17 13:08:12,463.463 INFO    ] Launching Daemon at Wed Jun 17 13:08:12 IST 2026
[2026-06-17 13:08:12,474.474 INFO    ] ================================================
[2026-06-17 13:08:12,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:08:12
[2026-06-17 13:08:13,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:08:13,287.287 INFO    ] Initializing speech engine...
[2026-06-17 13:08:13,292.292 INFO    ] 2026-06-17 13:08:13
[2026-06-17 13:08:13,498.498 INFO    ] 2026-06-17 13:08:13
[2026-06-17 13:08:13,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:08:13,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:08:13,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:08:13,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:08:13,942.942 INFO    ] time= 17/06/2026 13:08:13
[2026-06-17 13:08:13,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:08:13,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:08:14,017.017 INFO    ] No existing commands found in stream
[2026-06-17 13:08:19,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:08:19,044.044 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-17 13:08:21,396.396 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:08:21,398.398 INFO    ] Checking for system updates...
[2026-06-17 13:08:21,419.419 INFO    ] 200
[2026-06-17 13:08:21,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:08:21,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:08:21,454.454 INFO    ] No update needed
[2026-06-17 13:08:21,455.455 INFO    ] Checking for camera pi updates...
[2026-06-17 13:08:21,474.474 INFO    ] 200
[2026-06-17 13:08:21,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:08:21,499.499 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:08:21,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:08:21,578.578 INFO    ] No camera update needed
[2026-06-17 13:08:21,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:08:21,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:08:21,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:08:21,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:08:23,624.624 INFO    ] ================================================
[2026-06-17 13:08:23,639.639 INFO    ] Launching Daemon at Wed Jun 17 13:08:23 IST 2026
[2026-06-17 13:08:23,650.650 INFO    ] ================================================
[2026-06-17 13:08:23,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:08:23
[2026-06-17 13:08:24,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:08:24,426.426 INFO    ] Initializing speech engine...
[2026-06-17 13:08:24,429.429 INFO    ] 2026-06-17 13:08:24
[2026-06-17 13:08:24,645.645 INFO    ] 2026-06-17 13:08:24
[2026-06-17 13:08:24,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:08:24,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:08:24,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:08:25,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:08:25,084.084 INFO    ] time= 17/06/2026 13:08:25
[2026-06-17 13:08:25,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:08:25,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:08:25,159.159 INFO    ] No existing commands found in stream
[2026-06-17 13:08:30,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:08:30,175.175 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 13:08:31,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:08:31,518.518 INFO    ] Checking for system updates...
[2026-06-17 13:08:31,538.538 INFO    ] 200
[2026-06-17 13:08:31,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:08:31,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:08:31,571.571 INFO    ] No update needed
[2026-06-17 13:08:31,573.573 INFO    ] Checking for camera pi updates...
[2026-06-17 13:08:31,591.591 INFO    ] 200
[2026-06-17 13:08:31,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:08:31,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:08:31,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:08:31,696.696 INFO    ] No camera update needed
[2026-06-17 13:08:31,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:08:31,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:08:31,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:08:31,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:08:33,736.736 INFO    ] ================================================
[2026-06-17 13:08:33,751.751 INFO    ] Launching Daemon at Wed Jun 17 13:08:33 IST 2026
[2026-06-17 13:08:33,762.762 INFO    ] ================================================
[2026-06-17 13:08:34,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:08:34
[2026-06-17 13:08:34,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:08:34,660.660 INFO    ] Initializing speech engine...
[2026-06-17 13:08:34,665.665 INFO    ] 2026-06-17 13:08:34
[2026-06-17 13:08:34,875.875 INFO    ] 2026-06-17 13:08:34
[2026-06-17 13:08:34,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:08:35,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:08:35,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:08:35,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:08:35,320.320 INFO    ] time= 17/06/2026 13:08:35
[2026-06-17 13:08:35,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:08:35,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:08:35,508.508 INFO    ] No existing commands found in stream
[2026-06-17 13:08:40,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:08:40,523.523 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 13:08:43,119.119 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:08:43,121.121 INFO    ] Checking for system updates...
[2026-06-17 13:08:43,141.141 INFO    ] 200
[2026-06-17 13:08:43,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:08:43,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:08:43,180.180 INFO    ] No update needed
[2026-06-17 13:08:43,182.182 INFO    ] Checking for camera pi updates...
[2026-06-17 13:08:43,200.200 INFO    ] 200
[2026-06-17 13:08:43,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:08:43,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:08:43,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:08:43,317.317 INFO    ] No camera update needed
[2026-06-17 13:08:43,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:08:43,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:08:43,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:08:43,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:08:45,364.364 INFO    ] ================================================
[2026-06-17 13:08:45,379.379 INFO    ] Launching Daemon at Wed Jun 17 13:08:45 IST 2026
[2026-06-17 13:08:45,391.391 INFO    ] ================================================
[2026-06-17 13:08:45,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:08:45
[2026-06-17 13:08:46,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:08:46,259.259 INFO    ] Initializing speech engine...
[2026-06-17 13:08:46,264.264 INFO    ] 2026-06-17 13:08:46
[2026-06-17 13:08:46,471.471 INFO    ] 2026-06-17 13:08:46
[2026-06-17 13:08:46,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:08:46,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:08:46,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:08:46,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:08:46,983.983 INFO    ] time= 17/06/2026 13:08:46
[2026-06-17 13:08:47,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:08:47,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:08:47,108.108 INFO    ] No existing commands found in stream
[2026-06-17 13:08:52,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:08:52,122.122 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 13:08:54,472.472 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:08:54,473.473 INFO    ] Checking for system updates...
[2026-06-17 13:08:54,496.496 INFO    ] 200
[2026-06-17 13:08:54,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:08:54,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:08:54,531.531 INFO    ] No update needed
[2026-06-17 13:08:54,532.532 INFO    ] Checking for camera pi updates...
[2026-06-17 13:08:54,553.553 INFO    ] 200
[2026-06-17 13:08:54,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:08:54,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:08:54,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:08:54,655.655 INFO    ] No camera update needed
[2026-06-17 13:08:54,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:08:54,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:08:54,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:08:54,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:08:56,701.701 INFO    ] ================================================
[2026-06-17 13:08:56,717.717 INFO    ] Launching Daemon at Wed Jun 17 13:08:56 IST 2026
[2026-06-17 13:08:56,728.728 INFO    ] ================================================
[2026-06-17 13:08:57,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:08:57
[2026-06-17 13:08:57,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:08:57,542.542 INFO    ] Initializing speech engine...
[2026-06-17 13:08:57,552.552 INFO    ] 2026-06-17 13:08:57
[2026-06-17 13:08:57,759.759 INFO    ] 2026-06-17 13:08:57
[2026-06-17 13:08:57,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:08:57,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:08:57,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:08:58,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:08:58,203.203 INFO    ] time= 17/06/2026 13:08:58
[2026-06-17 13:08:58,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:08:58,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:08:58,327.327 INFO    ] No existing commands found in stream
[2026-06-17 13:09:03,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:09:03,335.335 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 13:09:04,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:09:04,665.665 INFO    ] Checking for system updates...
[2026-06-17 13:09:04,703.703 INFO    ] 200
[2026-06-17 13:09:04,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:09:04,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:09:04,759.759 INFO    ] No update needed
[2026-06-17 13:09:04,762.762 INFO    ] Checking for camera pi updates...
[2026-06-17 13:09:04,795.795 INFO    ] 200
[2026-06-17 13:09:04,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:09:04,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:09:04,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:09:04,926.926 INFO    ] No camera update needed
[2026-06-17 13:09:04,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:09:04,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:09:04,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:09:04,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:09:06,980.980 INFO    ] ================================================
[2026-06-17 13:09:07,996.996 INFO    ] Launching Daemon at Wed Jun 17 13:09:06 IST 2026
[2026-06-17 13:09:07,007.007 INFO    ] ================================================
[2026-06-17 13:09:07,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:09:07
[2026-06-17 13:09:07,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:09:07,821.821 INFO    ] Initializing speech engine...
[2026-06-17 13:09:07,827.827 INFO    ] 2026-06-17 13:09:07
[2026-06-17 13:09:08,034.034 INFO    ] 2026-06-17 13:09:08
[2026-06-17 13:09:08,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:09:08,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:09:08,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:09:08,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:09:08,429.429 INFO    ] time= 17/06/2026 13:09:08
[2026-06-17 13:09:08,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:09:08,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:09:08,573.573 INFO    ] No existing commands found in stream
[2026-06-17 13:09:13,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:09:13,584.584 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 13:09:16,885.885 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:09:16,886.886 INFO    ] Checking for system updates...
[2026-06-17 13:09:16,906.906 INFO    ] 200
[2026-06-17 13:09:16,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:09:16,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:09:16,938.938 INFO    ] No update needed
[2026-06-17 13:09:16,939.939 INFO    ] Checking for camera pi updates...
[2026-06-17 13:09:16,961.961 INFO    ] 200
[2026-06-17 13:09:16,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:09:16,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:09:17,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:09:17,086.086 INFO    ] No camera update needed
[2026-06-17 13:09:17,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:09:17,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:09:17,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:09:17,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:09:19,133.133 INFO    ] ================================================
[2026-06-17 13:09:19,148.148 INFO    ] Launching Daemon at Wed Jun 17 13:09:19 IST 2026
[2026-06-17 13:09:19,161.161 INFO    ] ================================================
[2026-06-17 13:09:19,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:09:19
[2026-06-17 13:09:19,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:09:20,025.025 INFO    ] Initializing speech engine...
[2026-06-17 13:09:20,030.030 INFO    ] 2026-06-17 13:09:20
[2026-06-17 13:09:20,241.241 INFO    ] 2026-06-17 13:09:20
[2026-06-17 13:09:20,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:09:20,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:09:20,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:09:20,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:09:20,759.759 INFO    ] time= 17/06/2026 13:09:20
[2026-06-17 13:09:20,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:09:20,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:09:20,885.885 INFO    ] No existing commands found in stream
[2026-06-17 13:09:25,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:09:25,895.895 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 13:09:28,276.276 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:09:28,277.277 INFO    ] Checking for system updates...
[2026-06-17 13:09:28,299.299 INFO    ] 200
[2026-06-17 13:09:28,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:09:28,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:09:28,331.331 INFO    ] No update needed
[2026-06-17 13:09:28,333.333 INFO    ] Checking for camera pi updates...
[2026-06-17 13:09:28,352.352 INFO    ] 200
[2026-06-17 13:09:28,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:09:28,376.376 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:09:28,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:09:28,468.468 INFO    ] No camera update needed
[2026-06-17 13:09:28,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:09:28,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:09:28,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:09:28,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:09:30,516.516 INFO    ] ================================================
[2026-06-17 13:09:30,531.531 INFO    ] Launching Daemon at Wed Jun 17 13:09:30 IST 2026
[2026-06-17 13:09:30,543.543 INFO    ] ================================================
[2026-06-17 13:09:30,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:09:30
[2026-06-17 13:09:31,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:09:31,353.353 INFO    ] Initializing speech engine...
[2026-06-17 13:09:31,358.358 INFO    ] 2026-06-17 13:09:31
[2026-06-17 13:09:31,562.562 INFO    ] 2026-06-17 13:09:31
[2026-06-17 13:09:31,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:09:31,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:09:31,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:09:31,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:09:32,020.020 INFO    ] time= 17/06/2026 13:09:31
[2026-06-17 13:09:32,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:09:32,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:09:32,125.125 INFO    ] No existing commands found in stream
[2026-06-17 13:09:37,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:09:37,142.142 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 13:09:37,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:09:37,716.716 INFO    ] Checking for system updates...
[2026-06-17 13:09:37,736.736 INFO    ] 200
[2026-06-17 13:09:37,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:09:37,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:09:37,768.768 INFO    ] No update needed
[2026-06-17 13:09:37,769.769 INFO    ] Checking for camera pi updates...
[2026-06-17 13:09:37,789.789 INFO    ] 200
[2026-06-17 13:09:37,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:09:37,815.815 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:09:37,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:09:37,884.884 INFO    ] No camera update needed
[2026-06-17 13:09:37,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:09:37,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:09:37,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:09:37,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:09:39,935.935 INFO    ] ================================================
[2026-06-17 13:09:39,951.951 INFO    ] Launching Daemon at Wed Jun 17 13:09:39 IST 2026
[2026-06-17 13:09:39,963.963 INFO    ] ================================================
[2026-06-17 13:09:40,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:09:40
[2026-06-17 13:09:40,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:09:40,813.813 INFO    ] Initializing speech engine...
[2026-06-17 13:09:40,818.818 INFO    ] 2026-06-17 13:09:40
[2026-06-17 13:09:41,038.038 INFO    ] 2026-06-17 13:09:41
[2026-06-17 13:09:41,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:09:41,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:09:41,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:09:41,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:09:41,516.516 INFO    ] time= 17/06/2026 13:09:41
[2026-06-17 13:09:41,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:09:41,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:09:41,623.623 INFO    ] No existing commands found in stream
[2026-06-17 13:09:46,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:09:46,634.634 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 13:09:47,828.828 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:09:47,830.830 INFO    ] Checking for system updates...
[2026-06-17 13:09:47,850.850 INFO    ] 200
[2026-06-17 13:09:47,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:09:47,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:09:47,884.884 INFO    ] No update needed
[2026-06-17 13:09:47,886.886 INFO    ] Checking for camera pi updates...
[2026-06-17 13:09:47,906.906 INFO    ] 200
[2026-06-17 13:09:47,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:09:47,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:09:48,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:09:48,012.012 INFO    ] No camera update needed
[2026-06-17 13:09:48,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:09:48,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:09:48,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:09:48,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:09:50,060.060 INFO    ] ================================================
[2026-06-17 13:09:50,076.076 INFO    ] Launching Daemon at Wed Jun 17 13:09:50 IST 2026
[2026-06-17 13:09:50,087.087 INFO    ] ================================================
[2026-06-17 13:09:50,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:09:50
[2026-06-17 13:09:50,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:09:50,914.914 INFO    ] Initializing speech engine...
[2026-06-17 13:09:50,919.919 INFO    ] 2026-06-17 13:09:50
[2026-06-17 13:09:51,139.139 INFO    ] 2026-06-17 13:09:51
[2026-06-17 13:09:51,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:09:51,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:09:51,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:09:51,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:09:51,593.593 INFO    ] time= 17/06/2026 13:09:51
[2026-06-17 13:09:51,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:09:51,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:09:51,724.724 INFO    ] No existing commands found in stream
[2026-06-17 13:09:56,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:09:56,741.741 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 13:09:57,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:09:57,973.973 INFO    ] Checking for system updates...
[2026-06-17 13:09:57,994.994 INFO    ] 200
[2026-06-17 13:09:57,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:09:58,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:09:58,026.026 INFO    ] No update needed
[2026-06-17 13:09:58,028.028 INFO    ] Checking for camera pi updates...
[2026-06-17 13:09:58,046.046 INFO    ] 200
[2026-06-17 13:09:58,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:09:58,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:09:58,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:09:58,126.126 INFO    ] No camera update needed
[2026-06-17 13:09:58,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:09:58,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:09:58,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:09:58,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:10:00,173.173 INFO    ] ================================================
[2026-06-17 13:10:00,189.189 INFO    ] Launching Daemon at Wed Jun 17 13:10:00 IST 2026
[2026-06-17 13:10:00,200.200 INFO    ] ================================================
[2026-06-17 13:10:00,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:10:00
[2026-06-17 13:10:00,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:10:01,059.059 INFO    ] Initializing speech engine...
[2026-06-17 13:10:01,064.064 INFO    ] 2026-06-17 13:10:01
[2026-06-17 13:10:01,275.275 INFO    ] 2026-06-17 13:10:01
[2026-06-17 13:10:01,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:10:01,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:10:01,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:10:01,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:10:01,819.819 INFO    ] time= 17/06/2026 13:10:01
[2026-06-17 13:10:01,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:10:01,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:10:01,961.961 INFO    ] No existing commands found in stream
[2026-06-17 13:10:06,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:10:06,974.974 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-17 13:10:09,064.064 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:10:09,067.067 INFO    ] Checking for system updates...
[2026-06-17 13:10:09,102.102 INFO    ] 200
[2026-06-17 13:10:09,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:10:09,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:10:09,166.166 INFO    ] No update needed
[2026-06-17 13:10:09,169.169 INFO    ] Checking for camera pi updates...
[2026-06-17 13:10:09,190.190 INFO    ] 200
[2026-06-17 13:10:09,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:10:09,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:10:09,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:10:09,289.289 INFO    ] No camera update needed
[2026-06-17 13:10:09,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:10:09,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:10:09,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:10:09,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:10:11,336.336 INFO    ] ================================================
[2026-06-17 13:10:11,352.352 INFO    ] Launching Daemon at Wed Jun 17 13:10:11 IST 2026
[2026-06-17 13:10:11,364.364 INFO    ] ================================================
[2026-06-17 13:10:11,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:10:11
[2026-06-17 13:10:12,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:10:12,185.185 INFO    ] Initializing speech engine...
[2026-06-17 13:10:12,199.199 INFO    ] 2026-06-17 13:10:12
[2026-06-17 13:10:12,421.421 INFO    ] 2026-06-17 13:10:12
[2026-06-17 13:10:12,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:10:12,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:10:12,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:10:12,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:10:12,882.882 INFO    ] time= 17/06/2026 13:10:12
[2026-06-17 13:10:12,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:10:12,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:10:13,013.013 INFO    ] No existing commands found in stream
[2026-06-17 13:10:18,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:10:18,024.024 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 13:10:20,587.587 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:10:20,590.590 INFO    ] Checking for system updates...
[2026-06-17 13:10:20,630.630 INFO    ] 200
[2026-06-17 13:10:20,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:10:20,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:10:20,685.685 INFO    ] No update needed
[2026-06-17 13:10:20,686.686 INFO    ] Checking for camera pi updates...
[2026-06-17 13:10:20,706.706 INFO    ] 200
[2026-06-17 13:10:20,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:10:20,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:10:20,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:10:20,904.904 INFO    ] No camera update needed
[2026-06-17 13:10:20,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:10:20,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:10:20,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:10:20,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:10:22,952.952 INFO    ] ================================================
[2026-06-17 13:10:22,967.967 INFO    ] Launching Daemon at Wed Jun 17 13:10:22 IST 2026
[2026-06-17 13:10:22,979.979 INFO    ] ================================================
[2026-06-17 13:10:23,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:10:23
[2026-06-17 13:10:23,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:10:23,793.793 INFO    ] Initializing speech engine...
[2026-06-17 13:10:23,799.799 INFO    ] 2026-06-17 13:10:23
[2026-06-17 13:10:24,032.032 INFO    ] 2026-06-17 13:10:23
[2026-06-17 13:10:24,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:10:24,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:10:24,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:10:24,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:10:24,513.513 INFO    ] time= 17/06/2026 13:10:24
[2026-06-17 13:10:24,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:10:24,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:10:24,619.619 INFO    ] No existing commands found in stream
[2026-06-17 13:10:29,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:10:29,631.631 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 13:10:30,083.083 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:10:30,084.084 INFO    ] Checking for system updates...
[2026-06-17 13:10:30,105.105 INFO    ] 200
[2026-06-17 13:10:30,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:10:30,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:10:30,137.137 INFO    ] No update needed
[2026-06-17 13:10:30,138.138 INFO    ] Checking for camera pi updates...
[2026-06-17 13:10:30,160.160 INFO    ] 200
[2026-06-17 13:10:30,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:10:30,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:10:30,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:10:30,278.278 INFO    ] No camera update needed
[2026-06-17 13:10:30,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:10:30,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:10:30,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:10:30,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:10:32,317.317 INFO    ] ================================================
[2026-06-17 13:10:32,326.326 INFO    ] Launching Daemon at Wed Jun 17 13:10:32 IST 2026
[2026-06-17 13:10:32,332.332 INFO    ] ================================================
[2026-06-17 13:10:32,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:10:32
[2026-06-17 13:10:33,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:10:33,149.149 INFO    ] Initializing speech engine...
[2026-06-17 13:10:33,154.154 INFO    ] 2026-06-17 13:10:33
[2026-06-17 13:10:33,360.360 INFO    ] 2026-06-17 13:10:33
[2026-06-17 13:10:33,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:10:33,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:10:33,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:10:33,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:10:33,832.832 INFO    ] time= 17/06/2026 13:10:33
[2026-06-17 13:10:33,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:10:33,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:10:33,923.923 INFO    ] No existing commands found in stream
[2026-06-17 13:10:38,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:10:38,961.961 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 13:10:41,512.512 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:10:41,513.513 INFO    ] Checking for system updates...
[2026-06-17 13:10:41,535.535 INFO    ] 200
[2026-06-17 13:10:41,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:10:41,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:10:41,568.568 INFO    ] No update needed
[2026-06-17 13:10:41,569.569 INFO    ] Checking for camera pi updates...
[2026-06-17 13:10:41,590.590 INFO    ] 200
[2026-06-17 13:10:41,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:10:41,617.617 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:10:41,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:10:41,696.696 INFO    ] No camera update needed
[2026-06-17 13:10:41,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:10:41,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:10:41,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:10:41,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:10:43,745.745 INFO    ] ================================================
[2026-06-17 13:10:43,762.762 INFO    ] Launching Daemon at Wed Jun 17 13:10:43 IST 2026
[2026-06-17 13:10:43,773.773 INFO    ] ================================================
[2026-06-17 13:10:44,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:10:44
[2026-06-17 13:10:44,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:10:44,562.562 INFO    ] Initializing speech engine...
[2026-06-17 13:10:44,565.565 INFO    ] 2026-06-17 13:10:44
[2026-06-17 13:10:44,788.788 INFO    ] 2026-06-17 13:10:44
[2026-06-17 13:10:44,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:10:45,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:10:45,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:10:45,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:10:45,231.231 INFO    ] time= 17/06/2026 13:10:45
[2026-06-17 13:10:45,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:10:45,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:10:45,330.330 INFO    ] No existing commands found in stream
[2026-06-17 13:10:50,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:10:50,342.342 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 13:10:52,783.783 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:10:52,785.785 INFO    ] Checking for system updates...
[2026-06-17 13:10:52,805.805 INFO    ] 200
[2026-06-17 13:10:52,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:10:52,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:10:52,842.842 INFO    ] No update needed
[2026-06-17 13:10:52,843.843 INFO    ] Checking for camera pi updates...
[2026-06-17 13:10:52,863.863 INFO    ] 200
[2026-06-17 13:10:52,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:10:52,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:10:52,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:10:52,969.969 INFO    ] No camera update needed
[2026-06-17 13:10:52,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:10:52,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:10:52,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:10:52,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:10:55,016.016 INFO    ] ================================================
[2026-06-17 13:10:55,032.032 INFO    ] Launching Daemon at Wed Jun 17 13:10:55 IST 2026
[2026-06-17 13:10:55,043.043 INFO    ] ================================================
[2026-06-17 13:10:55,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:10:55
[2026-06-17 13:10:55,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:10:55,937.937 INFO    ] Initializing speech engine...
[2026-06-17 13:10:55,942.942 INFO    ] 2026-06-17 13:10:55
[2026-06-17 13:10:56,152.152 INFO    ] 2026-06-17 13:10:56
[2026-06-17 13:10:56,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:10:56,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:10:56,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:10:56,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:10:56,606.606 INFO    ] time= 17/06/2026 13:10:56
[2026-06-17 13:10:56,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:10:56,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:10:56,706.706 INFO    ] No existing commands found in stream
[2026-06-17 13:11:01,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:11:01,724.724 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 13:11:04,697.697 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:11:04,700.700 INFO    ] Checking for system updates...
[2026-06-17 13:11:04,735.735 INFO    ] 200
[2026-06-17 13:11:04,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:11:04,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:11:04,803.803 INFO    ] No update needed
[2026-06-17 13:11:04,805.805 INFO    ] Checking for camera pi updates...
[2026-06-17 13:11:04,838.838 INFO    ] 200
[2026-06-17 13:11:04,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:11:04,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:11:04,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:11:04,945.945 INFO    ] No camera update needed
[2026-06-17 13:11:04,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:11:04,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:11:04,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:11:04,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:11:07,000.000 INFO    ] ================================================
[2026-06-17 13:11:07,015.015 INFO    ] Launching Daemon at Wed Jun 17 13:11:07 IST 2026
[2026-06-17 13:11:07,027.027 INFO    ] ================================================
[2026-06-17 13:11:07,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:11:07
[2026-06-17 13:11:07,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:11:07,909.909 INFO    ] Initializing speech engine...
[2026-06-17 13:11:07,913.913 INFO    ] 2026-06-17 13:11:07
[2026-06-17 13:11:08,120.120 INFO    ] 2026-06-17 13:11:08
[2026-06-17 13:11:08,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:11:08,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:11:08,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:11:08,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:11:08,574.574 INFO    ] time= 17/06/2026 13:11:08
[2026-06-17 13:11:08,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:11:08,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:11:08,669.669 INFO    ] No existing commands found in stream
[2026-06-17 13:11:13,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:11:13,697.697 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 13:11:14,710.710 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:11:14,712.712 INFO    ] Checking for system updates...
[2026-06-17 13:11:14,732.732 INFO    ] 200
[2026-06-17 13:11:14,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:11:14,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:11:14,764.764 INFO    ] No update needed
[2026-06-17 13:11:14,765.765 INFO    ] Checking for camera pi updates...
[2026-06-17 13:11:14,786.786 INFO    ] 200
[2026-06-17 13:11:14,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:11:14,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:11:14,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:11:14,899.899 INFO    ] No camera update needed
[2026-06-17 13:11:14,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:11:14,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:11:14,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:11:14,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:11:16,947.947 INFO    ] ================================================
[2026-06-17 13:11:16,963.963 INFO    ] Launching Daemon at Wed Jun 17 13:11:16 IST 2026
[2026-06-17 13:11:16,974.974 INFO    ] ================================================
[2026-06-17 13:11:17,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:11:17
[2026-06-17 13:11:17,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:11:17,767.767 INFO    ] Initializing speech engine...
[2026-06-17 13:11:17,772.772 INFO    ] 2026-06-17 13:11:17
[2026-06-17 13:11:17,979.979 INFO    ] 2026-06-17 13:11:17
[2026-06-17 13:11:18,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:11:18,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:11:18,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:11:18,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:11:18,417.417 INFO    ] time= 17/06/2026 13:11:18
[2026-06-17 13:11:18,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:11:18,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:11:18,491.491 INFO    ] No existing commands found in stream
[2026-06-17 13:11:23,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:11:23,507.507 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 13:11:25,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:11:25,045.045 INFO    ] Checking for system updates...
[2026-06-17 13:11:25,081.081 INFO    ] 200
[2026-06-17 13:11:25,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:11:25,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:11:25,148.148 INFO    ] No update needed
[2026-06-17 13:11:25,151.151 INFO    ] Checking for camera pi updates...
[2026-06-17 13:11:25,189.189 INFO    ] 200
[2026-06-17 13:11:25,192.192 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:11:25,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:11:25,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:11:25,312.312 INFO    ] No camera update needed
[2026-06-17 13:11:25,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:11:25,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:11:25,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:11:25,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:11:27,369.369 INFO    ] ================================================
[2026-06-17 13:11:27,384.384 INFO    ] Launching Daemon at Wed Jun 17 13:11:27 IST 2026
[2026-06-17 13:11:27,396.396 INFO    ] ================================================
[2026-06-17 13:11:27,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:11:27
[2026-06-17 13:11:28,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:11:28,187.187 INFO    ] Initializing speech engine...
[2026-06-17 13:11:28,191.191 INFO    ] 2026-06-17 13:11:28
[2026-06-17 13:11:28,382.382 INFO    ] 2026-06-17 13:11:28
[2026-06-17 13:11:28,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:11:28,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:11:28,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:11:28,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:11:28,901.901 INFO    ] time= 17/06/2026 13:11:28
[2026-06-17 13:11:28,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:11:28,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:11:29,007.007 INFO    ] No existing commands found in stream
[2026-06-17 13:11:34,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:11:34,019.019 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 13:11:36,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:11:36,216.216 INFO    ] Checking for system updates...
[2026-06-17 13:11:36,238.238 INFO    ] 200
[2026-06-17 13:11:36,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:11:36,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:11:36,269.269 INFO    ] No update needed
[2026-06-17 13:11:36,271.271 INFO    ] Checking for camera pi updates...
[2026-06-17 13:11:36,291.291 INFO    ] 200
[2026-06-17 13:11:36,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:11:36,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:11:36,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:11:36,397.397 INFO    ] No camera update needed
[2026-06-17 13:11:36,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:11:36,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:11:36,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:11:36,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:11:38,444.444 INFO    ] ================================================
[2026-06-17 13:11:38,460.460 INFO    ] Launching Daemon at Wed Jun 17 13:11:38 IST 2026
[2026-06-17 13:11:38,470.470 INFO    ] ================================================
[2026-06-17 13:11:38,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:11:38
[2026-06-17 13:11:39,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:11:39,338.338 INFO    ] Initializing speech engine...
[2026-06-17 13:11:39,344.344 INFO    ] 2026-06-17 13:11:39
[2026-06-17 13:11:39,554.554 INFO    ] 2026-06-17 13:11:39
[2026-06-17 13:11:39,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:11:39,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:11:39,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:11:40,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:11:40,095.095 INFO    ] time= 17/06/2026 13:11:40
[2026-06-17 13:11:40,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:11:40,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:11:40,211.211 INFO    ] No existing commands found in stream
[2026-06-17 13:11:45,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:11:45,224.224 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 13:11:49,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:11:49,165.165 INFO    ] Checking for system updates...
[2026-06-17 13:11:49,187.187 INFO    ] 200
[2026-06-17 13:11:49,188.188 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:11:49,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:11:49,219.219 INFO    ] No update needed
[2026-06-17 13:11:49,220.220 INFO    ] Checking for camera pi updates...
[2026-06-17 13:11:49,241.241 INFO    ] 200
[2026-06-17 13:11:49,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:11:49,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:11:49,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:11:49,346.346 INFO    ] No camera update needed
[2026-06-17 13:11:49,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:11:49,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:11:49,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:11:49,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:11:51,394.394 INFO    ] ================================================
[2026-06-17 13:11:51,410.410 INFO    ] Launching Daemon at Wed Jun 17 13:11:51 IST 2026
[2026-06-17 13:11:51,421.421 INFO    ] ================================================
[2026-06-17 13:11:51,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:11:51
[2026-06-17 13:11:52,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:11:52,218.218 INFO    ] Initializing speech engine...
[2026-06-17 13:11:52,223.223 INFO    ] 2026-06-17 13:11:52
[2026-06-17 13:11:52,439.439 INFO    ] 2026-06-17 13:11:52
[2026-06-17 13:11:52,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:11:52,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:11:52,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:11:52,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:11:52,893.893 INFO    ] time= 17/06/2026 13:11:52
[2026-06-17 13:11:52,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:11:52,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:11:52,999.999 INFO    ] No existing commands found in stream
[2026-06-17 13:11:58,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:11:58,011.011 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 13:12:01,462.462 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:12:01,464.464 INFO    ] Checking for system updates...
[2026-06-17 13:12:01,487.487 INFO    ] 200
[2026-06-17 13:12:01,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:12:01,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:12:01,526.526 INFO    ] No update needed
[2026-06-17 13:12:01,527.527 INFO    ] Checking for camera pi updates...
[2026-06-17 13:12:01,547.547 INFO    ] 200
[2026-06-17 13:12:01,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:12:01,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:12:01,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:12:01,708.708 INFO    ] No camera update needed
[2026-06-17 13:12:01,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:12:01,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:12:01,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:12:01,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:12:03,776.776 INFO    ] ================================================
[2026-06-17 13:12:03,791.791 INFO    ] Launching Daemon at Wed Jun 17 13:12:03 IST 2026
[2026-06-17 13:12:03,801.801 INFO    ] ================================================
[2026-06-17 13:12:04,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:12:04
[2026-06-17 13:12:04,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:12:05,052.052 INFO    ] Initializing speech engine...
[2026-06-17 13:12:05,058.058 INFO    ] 2026-06-17 13:12:05
[2026-06-17 13:12:05,269.269 INFO    ] 2026-06-17 13:12:05
[2026-06-17 13:12:05,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:12:05,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:12:05,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:12:05,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:12:05,716.716 INFO    ] time= 17/06/2026 13:12:05
[2026-06-17 13:12:05,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:12:05,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:12:05,817.817 INFO    ] No existing commands found in stream
[2026-06-17 13:12:10,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:12:10,834.834 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 13:12:13,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:12:13,621.621 INFO    ] Checking for system updates...
[2026-06-17 13:12:13,641.641 INFO    ] 200
[2026-06-17 13:12:13,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:12:13,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:12:13,677.677 INFO    ] No update needed
[2026-06-17 13:12:13,678.678 INFO    ] Checking for camera pi updates...
[2026-06-17 13:12:13,698.698 INFO    ] 200
[2026-06-17 13:12:13,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:12:13,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:12:13,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:12:13,805.805 INFO    ] No camera update needed
[2026-06-17 13:12:13,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:12:13,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:12:13,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:12:13,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:12:15,854.854 INFO    ] ================================================
[2026-06-17 13:12:15,869.869 INFO    ] Launching Daemon at Wed Jun 17 13:12:15 IST 2026
[2026-06-17 13:12:15,880.880 INFO    ] ================================================
[2026-06-17 13:12:16,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:12:16
[2026-06-17 13:12:16,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:12:16,674.674 INFO    ] Initializing speech engine...
[2026-06-17 13:12:16,678.678 INFO    ] 2026-06-17 13:12:16
[2026-06-17 13:12:16,871.871 INFO    ] 2026-06-17 13:12:16
[2026-06-17 13:12:16,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:12:17,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:12:17,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:12:17,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:12:17,393.393 INFO    ] time= 17/06/2026 13:12:17
[2026-06-17 13:12:17,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:12:17,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:12:17,500.500 INFO    ] No existing commands found in stream
[2026-06-17 13:12:22,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:12:22,512.512 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 13:12:26,340.340 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:12:26,342.342 INFO    ] Checking for system updates...
[2026-06-17 13:12:26,362.362 INFO    ] 200
[2026-06-17 13:12:26,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:12:26,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:12:26,395.395 INFO    ] No update needed
[2026-06-17 13:12:26,396.396 INFO    ] Checking for camera pi updates...
[2026-06-17 13:12:26,417.417 INFO    ] 200
[2026-06-17 13:12:26,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:12:26,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:12:26,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:12:26,616.616 INFO    ] No camera update needed
[2026-06-17 13:12:26,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:12:26,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:12:26,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:12:26,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:12:28,663.663 INFO    ] ================================================
[2026-06-17 13:12:28,678.678 INFO    ] Launching Daemon at Wed Jun 17 13:12:28 IST 2026
[2026-06-17 13:12:28,689.689 INFO    ] ================================================
[2026-06-17 13:12:29,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:12:29
[2026-06-17 13:12:29,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:12:29,509.509 INFO    ] Initializing speech engine...
[2026-06-17 13:12:29,514.514 INFO    ] 2026-06-17 13:12:29
[2026-06-17 13:12:29,724.724 INFO    ] 2026-06-17 13:12:29
[2026-06-17 13:12:29,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:12:30,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:12:30,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:12:30,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:12:30,229.229 INFO    ] time= 17/06/2026 13:12:30
[2026-06-17 13:12:30,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:12:30,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:12:30,363.363 INFO    ] No existing commands found in stream
[2026-06-17 13:12:35,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:12:35,376.376 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 13:12:39,218.218 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:12:39,219.219 INFO    ] Checking for system updates...
[2026-06-17 13:12:39,240.240 INFO    ] 200
[2026-06-17 13:12:39,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:12:39,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:12:39,272.272 INFO    ] No update needed
[2026-06-17 13:12:39,274.274 INFO    ] Checking for camera pi updates...
[2026-06-17 13:12:39,293.293 INFO    ] 200
[2026-06-17 13:12:39,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:12:39,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:12:39,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:12:39,396.396 INFO    ] No camera update needed
[2026-06-17 13:12:39,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:12:39,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:12:39,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:12:39,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:12:41,443.443 INFO    ] ================================================
[2026-06-17 13:12:41,458.458 INFO    ] Launching Daemon at Wed Jun 17 13:12:41 IST 2026
[2026-06-17 13:12:41,470.470 INFO    ] ================================================
[2026-06-17 13:12:41,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:12:41
[2026-06-17 13:12:42,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:12:42,299.299 INFO    ] Initializing speech engine...
[2026-06-17 13:12:42,304.304 INFO    ] 2026-06-17 13:12:42
[2026-06-17 13:12:42,514.514 INFO    ] 2026-06-17 13:12:42
[2026-06-17 13:12:42,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:12:42,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:12:42,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:12:42,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:12:42,953.953 INFO    ] time= 17/06/2026 13:12:42
[2026-06-17 13:12:42,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:12:42,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:12:43,028.028 INFO    ] No existing commands found in stream
[2026-06-17 13:12:48,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:12:48,045.045 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 13:12:52,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:12:52,242.242 INFO    ] Checking for system updates...
[2026-06-17 13:12:52,263.263 INFO    ] 200
[2026-06-17 13:12:52,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:12:52,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:12:52,296.296 INFO    ] No update needed
[2026-06-17 13:12:52,297.297 INFO    ] Checking for camera pi updates...
[2026-06-17 13:12:52,316.316 INFO    ] 200
[2026-06-17 13:12:52,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:12:52,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:12:52,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:12:52,411.411 INFO    ] No camera update needed
[2026-06-17 13:12:52,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:12:52,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:12:52,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:12:52,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:12:54,459.459 INFO    ] ================================================
[2026-06-17 13:12:54,474.474 INFO    ] Launching Daemon at Wed Jun 17 13:12:54 IST 2026
[2026-06-17 13:12:54,485.485 INFO    ] ================================================
[2026-06-17 13:12:54,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:12:54
[2026-06-17 13:12:55,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:12:55,311.311 INFO    ] Initializing speech engine...
[2026-06-17 13:12:55,320.320 INFO    ] 2026-06-17 13:12:55
[2026-06-17 13:12:55,516.516 INFO    ] 2026-06-17 13:12:55
[2026-06-17 13:12:55,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:12:55,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:12:55,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:12:56,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:12:56,034.034 INFO    ] time= 17/06/2026 13:12:56
[2026-06-17 13:12:56,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:12:56,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:12:56,147.147 INFO    ] No existing commands found in stream
[2026-06-17 13:13:01,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:13:01,158.158 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 13:13:03,879.879 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:13:03,882.882 INFO    ] Checking for system updates...
[2026-06-17 13:13:03,918.918 INFO    ] 200
[2026-06-17 13:13:03,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:13:03,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:13:03,979.979 INFO    ] No update needed
[2026-06-17 13:13:03,981.981 INFO    ] Checking for camera pi updates...
[2026-06-17 13:13:04,014.014 INFO    ] 200
[2026-06-17 13:13:04,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:13:04,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:13:04,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:13:04,114.114 INFO    ] No camera update needed
[2026-06-17 13:13:04,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:13:04,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:13:04,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:13:04,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:13:06,172.172 INFO    ] ================================================
[2026-06-17 13:13:06,188.188 INFO    ] Launching Daemon at Wed Jun 17 13:13:06 IST 2026
[2026-06-17 13:13:06,198.198 INFO    ] ================================================
[2026-06-17 13:13:06,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:13:06
[2026-06-17 13:13:06,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:13:07,052.052 INFO    ] Initializing speech engine...
[2026-06-17 13:13:07,065.065 INFO    ] 2026-06-17 13:13:07
[2026-06-17 13:13:07,278.278 INFO    ] 2026-06-17 13:13:07
[2026-06-17 13:13:07,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:13:07,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:13:07,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:13:07,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:13:07,731.731 INFO    ] time= 17/06/2026 13:13:07
[2026-06-17 13:13:07,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:13:07,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:13:07,826.826 INFO    ] No existing commands found in stream
[2026-06-17 13:13:12,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:13:12,839.839 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 13:13:13,618.618 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:13:13,620.620 INFO    ] Checking for system updates...
[2026-06-17 13:13:13,641.641 INFO    ] 200
[2026-06-17 13:13:13,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:13:13,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:13:13,675.675 INFO    ] No update needed
[2026-06-17 13:13:13,677.677 INFO    ] Checking for camera pi updates...
[2026-06-17 13:13:13,700.700 INFO    ] 200
[2026-06-17 13:13:13,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:13:13,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:13:13,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:13:13,806.806 INFO    ] No camera update needed
[2026-06-17 13:13:13,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:13:13,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:13:13,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:13:13,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:13:15,855.855 INFO    ] ================================================
[2026-06-17 13:13:15,870.870 INFO    ] Launching Daemon at Wed Jun 17 13:13:15 IST 2026
[2026-06-17 13:13:15,881.881 INFO    ] ================================================
[2026-06-17 13:13:16,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:13:16
[2026-06-17 13:13:16,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:13:16,751.751 INFO    ] Initializing speech engine...
[2026-06-17 13:13:16,756.756 INFO    ] 2026-06-17 13:13:16
[2026-06-17 13:13:16,961.961 INFO    ] 2026-06-17 13:13:16
[2026-06-17 13:13:16,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:13:17,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:13:17,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:13:17,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:13:17,405.405 INFO    ] time= 17/06/2026 13:13:17
[2026-06-17 13:13:17,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:13:17,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:13:17,503.503 INFO    ] No existing commands found in stream
[2026-06-17 13:13:22,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:13:22,515.515 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-17 13:13:26,668.668 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:13:26,669.669 INFO    ] Checking for system updates...
[2026-06-17 13:13:26,689.689 INFO    ] 200
[2026-06-17 13:13:26,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:13:26,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:13:26,724.724 INFO    ] No update needed
[2026-06-17 13:13:26,725.725 INFO    ] Checking for camera pi updates...
[2026-06-17 13:13:26,744.744 INFO    ] 200
[2026-06-17 13:13:26,746.746 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:13:26,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:13:26,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:13:26,849.849 INFO    ] No camera update needed
[2026-06-17 13:13:26,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:13:26,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:13:26,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:13:26,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:13:28,897.897 INFO    ] ================================================
[2026-06-17 13:13:28,912.912 INFO    ] Launching Daemon at Wed Jun 17 13:13:28 IST 2026
[2026-06-17 13:13:28,923.923 INFO    ] ================================================
[2026-06-17 13:13:29,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:13:29
[2026-06-17 13:13:29,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:13:29,721.721 INFO    ] Initializing speech engine...
[2026-06-17 13:13:29,724.724 INFO    ] 2026-06-17 13:13:29
[2026-06-17 13:13:29,953.953 INFO    ] 2026-06-17 13:13:29
[2026-06-17 13:13:29,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:13:30,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:13:30,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:13:30,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:13:30,405.405 INFO    ] time= 17/06/2026 13:13:30
[2026-06-17 13:13:30,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:13:30,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:13:30,535.535 INFO    ] No existing commands found in stream
[2026-06-17 13:13:35,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:13:35,546.546 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 13:13:38,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:13:38,876.876 INFO    ] Checking for system updates...
[2026-06-17 13:13:38,897.897 INFO    ] 200
[2026-06-17 13:13:38,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:13:38,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:13:38,929.929 INFO    ] No update needed
[2026-06-17 13:13:38,930.930 INFO    ] Checking for camera pi updates...
[2026-06-17 13:13:38,949.949 INFO    ] 200
[2026-06-17 13:13:38,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:13:38,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:13:39,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:13:39,048.048 INFO    ] No camera update needed
[2026-06-17 13:13:39,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:13:39,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:13:39,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:13:39,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:13:41,094.094 INFO    ] ================================================
[2026-06-17 13:13:41,110.110 INFO    ] Launching Daemon at Wed Jun 17 13:13:41 IST 2026
[2026-06-17 13:13:41,121.121 INFO    ] ================================================
[2026-06-17 13:13:41,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:13:41
[2026-06-17 13:13:41,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:13:41,918.918 INFO    ] Initializing speech engine...
[2026-06-17 13:13:41,921.921 INFO    ] 2026-06-17 13:13:41
[2026-06-17 13:13:42,119.119 INFO    ] 2026-06-17 13:13:42
[2026-06-17 13:13:42,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:13:42,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:13:42,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:13:42,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:13:42,623.623 INFO    ] time= 17/06/2026 13:13:42
[2026-06-17 13:13:42,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:13:42,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:13:42,733.733 INFO    ] No existing commands found in stream
[2026-06-17 13:13:47,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:13:47,745.745 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 13:13:49,109.109 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:13:49,111.111 INFO    ] Checking for system updates...
[2026-06-17 13:13:49,131.131 INFO    ] 200
[2026-06-17 13:13:49,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:13:49,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:13:49,163.163 INFO    ] No update needed
[2026-06-17 13:13:49,165.165 INFO    ] Checking for camera pi updates...
[2026-06-17 13:13:49,185.185 INFO    ] 200
[2026-06-17 13:13:49,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:13:49,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:13:49,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:13:49,318.318 INFO    ] No camera update needed
[2026-06-17 13:13:49,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:13:49,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:13:49,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:13:49,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:13:51,364.364 INFO    ] ================================================
[2026-06-17 13:13:51,379.379 INFO    ] Launching Daemon at Wed Jun 17 13:13:51 IST 2026
[2026-06-17 13:13:51,391.391 INFO    ] ================================================
[2026-06-17 13:13:51,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:13:51
[2026-06-17 13:13:52,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:13:52,203.203 INFO    ] Initializing speech engine...
[2026-06-17 13:13:52,208.208 INFO    ] 2026-06-17 13:13:52
[2026-06-17 13:13:52,415.415 INFO    ] 2026-06-17 13:13:52
[2026-06-17 13:13:52,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:13:52,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:13:52,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:13:52,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:13:52,863.863 INFO    ] time= 17/06/2026 13:13:52
[2026-06-17 13:13:52,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:13:52,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:13:52,934.934 INFO    ] No existing commands found in stream
[2026-06-17 13:13:57,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:13:57,970.970 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 13:14:00,845.845 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:14:00,847.847 INFO    ] Checking for system updates...
[2026-06-17 13:14:00,869.869 INFO    ] 200
[2026-06-17 13:14:00,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:14:00,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:14:00,904.904 INFO    ] No update needed
[2026-06-17 13:14:00,906.906 INFO    ] Checking for camera pi updates...
[2026-06-17 13:14:00,925.925 INFO    ] 200
[2026-06-17 13:14:00,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:14:00,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:14:01,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:14:01,021.021 INFO    ] No camera update needed
[2026-06-17 13:14:01,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:14:01,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:14:01,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:14:01,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:14:03,077.077 INFO    ] ================================================
[2026-06-17 13:14:03,092.092 INFO    ] Launching Daemon at Wed Jun 17 13:14:03 IST 2026
[2026-06-17 13:14:03,103.103 INFO    ] ================================================
[2026-06-17 13:14:03,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:14:03
[2026-06-17 13:14:04,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:14:04,500.500 INFO    ] Initializing speech engine...
[2026-06-17 13:14:04,505.505 INFO    ] 2026-06-17 13:14:04
[2026-06-17 13:14:04,713.713 INFO    ] 2026-06-17 13:14:04
[2026-06-17 13:14:04,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:14:04,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:14:04,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:14:05,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:14:05,155.155 INFO    ] time= 17/06/2026 13:14:05
[2026-06-17 13:14:05,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:14:05,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:14:05,230.230 INFO    ] No existing commands found in stream
[2026-06-17 13:14:10,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:14:10,248.248 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 13:14:12,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:14:12,797.797 INFO    ] Checking for system updates...
[2026-06-17 13:14:12,818.818 INFO    ] 200
[2026-06-17 13:14:12,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:14:12,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:14:12,851.851 INFO    ] No update needed
[2026-06-17 13:14:12,852.852 INFO    ] Checking for camera pi updates...
[2026-06-17 13:14:12,871.871 INFO    ] 200
[2026-06-17 13:14:12,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:14:12,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:14:12,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:14:12,969.969 INFO    ] No camera update needed
[2026-06-17 13:14:12,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:14:12,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:14:12,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:14:12,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:14:15,015.015 INFO    ] ================================================
[2026-06-17 13:14:15,031.031 INFO    ] Launching Daemon at Wed Jun 17 13:14:15 IST 2026
[2026-06-17 13:14:15,042.042 INFO    ] ================================================
[2026-06-17 13:14:15,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:14:15
[2026-06-17 13:14:15,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:14:15,832.832 INFO    ] Initializing speech engine...
[2026-06-17 13:14:15,836.836 INFO    ] 2026-06-17 13:14:15
[2026-06-17 13:14:16,028.028 INFO    ] 2026-06-17 13:14:16
[2026-06-17 13:14:16,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:14:16,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:14:16,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:14:16,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:14:16,549.549 INFO    ] time= 17/06/2026 13:14:16
[2026-06-17 13:14:16,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:14:16,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:14:16,629.629 INFO    ] No existing commands found in stream
[2026-06-17 13:14:21,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:14:21,651.651 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 13:14:23,699.699 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:14:23,700.700 INFO    ] Checking for system updates...
[2026-06-17 13:14:23,720.720 INFO    ] 200
[2026-06-17 13:14:23,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:14:23,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:14:23,755.755 INFO    ] No update needed
[2026-06-17 13:14:23,756.756 INFO    ] Checking for camera pi updates...
[2026-06-17 13:14:23,774.774 INFO    ] 200
[2026-06-17 13:14:23,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:14:23,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:14:23,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:14:23,887.887 INFO    ] No camera update needed
[2026-06-17 13:14:23,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:14:23,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:14:23,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:14:23,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:14:25,933.933 INFO    ] ================================================
[2026-06-17 13:14:25,948.948 INFO    ] Launching Daemon at Wed Jun 17 13:14:25 IST 2026
[2026-06-17 13:14:25,963.963 INFO    ] ================================================
[2026-06-17 13:14:26,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:14:26
[2026-06-17 13:14:26,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:14:26,759.759 INFO    ] Initializing speech engine...
[2026-06-17 13:14:26,765.765 INFO    ] 2026-06-17 13:14:26
[2026-06-17 13:14:26,968.968 INFO    ] 2026-06-17 13:14:26
[2026-06-17 13:14:26,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:14:27,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:14:27,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:14:27,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:14:27,476.476 INFO    ] time= 17/06/2026 13:14:27
[2026-06-17 13:14:27,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:14:27,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:14:27,599.599 INFO    ] No existing commands found in stream
[2026-06-17 13:14:32,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:14:32,616.616 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 13:14:36,674.674 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:14:36,676.676 INFO    ] Checking for system updates...
[2026-06-17 13:14:36,697.697 INFO    ] 200
[2026-06-17 13:14:36,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:14:36,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:14:36,729.729 INFO    ] No update needed
[2026-06-17 13:14:36,731.731 INFO    ] Checking for camera pi updates...
[2026-06-17 13:14:36,750.750 INFO    ] 200
[2026-06-17 13:14:36,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:14:36,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:14:36,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:14:36,854.854 INFO    ] No camera update needed
[2026-06-17 13:14:36,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:14:36,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:14:36,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:14:36,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:14:38,900.900 INFO    ] ================================================
[2026-06-17 13:14:38,915.915 INFO    ] Launching Daemon at Wed Jun 17 13:14:38 IST 2026
[2026-06-17 13:14:38,926.926 INFO    ] ================================================
[2026-06-17 13:14:39,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:14:39
[2026-06-17 13:14:39,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:14:39,712.712 INFO    ] Initializing speech engine...
[2026-06-17 13:14:39,720.720 INFO    ] 2026-06-17 13:14:39
[2026-06-17 13:14:39,933.933 INFO    ] 2026-06-17 13:14:39
[2026-06-17 13:14:39,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:14:40,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:14:40,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:14:40,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:14:40,491.491 INFO    ] time= 17/06/2026 13:14:40
[2026-06-17 13:14:40,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:14:40,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:14:40,601.601 INFO    ] No existing commands found in stream
[2026-06-17 13:14:45,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:14:45,614.614 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 13:14:48,082.082 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:14:48,083.083 INFO    ] Checking for system updates...
[2026-06-17 13:14:48,110.110 INFO    ] 200
[2026-06-17 13:14:48,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:14:48,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:14:48,173.173 INFO    ] No update needed
[2026-06-17 13:14:48,176.176 INFO    ] Checking for camera pi updates...
[2026-06-17 13:14:48,205.205 INFO    ] 200
[2026-06-17 13:14:48,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:14:48,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:14:48,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:14:48,322.322 INFO    ] No camera update needed
[2026-06-17 13:14:48,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:14:48,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:14:48,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:14:48,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:14:50,368.368 INFO    ] ================================================
[2026-06-17 13:14:50,388.388 INFO    ] Launching Daemon at Wed Jun 17 13:14:50 IST 2026
[2026-06-17 13:14:50,400.400 INFO    ] ================================================
[2026-06-17 13:14:50,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:14:50
[2026-06-17 13:14:51,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:14:51,192.192 INFO    ] Initializing speech engine...
[2026-06-17 13:14:51,200.200 INFO    ] 2026-06-17 13:14:51
[2026-06-17 13:14:51,414.414 INFO    ] 2026-06-17 13:14:51
[2026-06-17 13:14:51,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:14:51,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:14:51,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:14:51,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:14:51,857.857 INFO    ] time= 17/06/2026 13:14:51
[2026-06-17 13:14:51,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:14:51,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:14:51,930.930 INFO    ] No existing commands found in stream
[2026-06-17 13:14:56,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:14:56,943.943 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 13:14:57,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:14:57,969.969 INFO    ] Checking for system updates...
[2026-06-17 13:14:57,991.991 INFO    ] 200
[2026-06-17 13:14:57,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:14:58,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:14:58,025.025 INFO    ] No update needed
[2026-06-17 13:14:58,027.027 INFO    ] Checking for camera pi updates...
[2026-06-17 13:14:58,047.047 INFO    ] 200
[2026-06-17 13:14:58,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:14:58,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:14:58,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:14:58,163.163 INFO    ] No camera update needed
[2026-06-17 13:14:58,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:14:58,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:14:58,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:14:58,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:15:00,211.211 INFO    ] ================================================
[2026-06-17 13:15:00,226.226 INFO    ] Launching Daemon at Wed Jun 17 13:15:00 IST 2026
[2026-06-17 13:15:00,236.236 INFO    ] ================================================
[2026-06-17 13:15:00,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:15:00
[2026-06-17 13:15:00,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:15:01,004.004 INFO    ] Initializing speech engine...
[2026-06-17 13:15:01,012.012 INFO    ] 2026-06-17 13:15:01
[2026-06-17 13:15:01,225.225 INFO    ] 2026-06-17 13:15:01
[2026-06-17 13:15:01,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:15:01,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:15:01,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:15:01,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:15:01,665.665 INFO    ] time= 17/06/2026 13:15:01
[2026-06-17 13:15:01,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:15:01,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:15:01,762.762 INFO    ] No existing commands found in stream
[2026-06-17 13:15:06,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:15:06,779.779 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 13:15:10,043.043 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:15:10,044.044 INFO    ] Checking for system updates...
[2026-06-17 13:15:10,066.066 INFO    ] 200
[2026-06-17 13:15:10,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:15:10,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:15:10,098.098 INFO    ] No update needed
[2026-06-17 13:15:10,099.099 INFO    ] Checking for camera pi updates...
[2026-06-17 13:15:10,118.118 INFO    ] 200
[2026-06-17 13:15:10,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:15:10,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:15:10,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:15:10,192.192 INFO    ] No camera update needed
[2026-06-17 13:15:10,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:15:10,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:15:10,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:15:10,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:15:12,241.241 INFO    ] ================================================
[2026-06-17 13:15:12,257.257 INFO    ] Launching Daemon at Wed Jun 17 13:15:12 IST 2026
[2026-06-17 13:15:12,273.273 INFO    ] ================================================
[2026-06-17 13:15:12,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:15:12
[2026-06-17 13:15:12,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:15:13,089.089 INFO    ] Initializing speech engine...
[2026-06-17 13:15:13,094.094 INFO    ] 2026-06-17 13:15:13
[2026-06-17 13:15:13,298.298 INFO    ] 2026-06-17 13:15:13
[2026-06-17 13:15:13,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:15:13,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:15:13,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:15:13,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:15:13,739.739 INFO    ] time= 17/06/2026 13:15:13
[2026-06-17 13:15:13,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:15:13,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:15:13,811.811 INFO    ] No existing commands found in stream
[2026-06-17 13:15:18,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:15:18,824.824 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 13:15:22,291.291 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:15:22,293.293 INFO    ] Checking for system updates...
[2026-06-17 13:15:22,319.319 INFO    ] 200
[2026-06-17 13:15:22,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:15:22,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:15:22,354.354 INFO    ] No update needed
[2026-06-17 13:15:22,355.355 INFO    ] Checking for camera pi updates...
[2026-06-17 13:15:22,375.375 INFO    ] 200
[2026-06-17 13:15:22,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:15:22,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:15:22,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:15:22,476.476 INFO    ] No camera update needed
[2026-06-17 13:15:22,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:15:22,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:15:22,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:15:22,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:15:24,528.528 INFO    ] ================================================
[2026-06-17 13:15:24,543.543 INFO    ] Launching Daemon at Wed Jun 17 13:15:24 IST 2026
[2026-06-17 13:15:24,553.553 INFO    ] ================================================
[2026-06-17 13:15:25,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:15:25
[2026-06-17 13:15:25,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:15:25,950.950 INFO    ] Initializing speech engine...
[2026-06-17 13:15:25,955.955 INFO    ] 2026-06-17 13:15:25
[2026-06-17 13:15:26,161.161 INFO    ] 2026-06-17 13:15:26
[2026-06-17 13:15:26,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:15:26,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:15:26,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:15:26,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:15:26,674.674 INFO    ] time= 17/06/2026 13:15:26
[2026-06-17 13:15:26,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:15:26,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:15:26,781.781 INFO    ] No existing commands found in stream
[2026-06-17 13:15:31,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:15:31,793.793 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 13:15:33,375.375 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:15:33,376.376 INFO    ] Checking for system updates...
[2026-06-17 13:15:33,397.397 INFO    ] 200
[2026-06-17 13:15:33,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:15:33,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:15:33,429.429 INFO    ] No update needed
[2026-06-17 13:15:33,430.430 INFO    ] Checking for camera pi updates...
[2026-06-17 13:15:33,449.449 INFO    ] 200
[2026-06-17 13:15:33,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:15:33,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:15:33,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:15:33,525.525 INFO    ] No camera update needed
[2026-06-17 13:15:33,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:15:33,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:15:33,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:15:33,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:15:35,571.571 INFO    ] ================================================
[2026-06-17 13:15:35,587.587 INFO    ] Launching Daemon at Wed Jun 17 13:15:35 IST 2026
[2026-06-17 13:15:35,599.599 INFO    ] ================================================
[2026-06-17 13:15:35,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:15:35
[2026-06-17 13:15:36,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:15:36,482.482 INFO    ] Initializing speech engine...
[2026-06-17 13:15:36,487.487 INFO    ] 2026-06-17 13:15:36
[2026-06-17 13:15:36,695.695 INFO    ] 2026-06-17 13:15:36
[2026-06-17 13:15:36,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:15:36,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:15:36,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:15:37,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:15:37,144.144 INFO    ] time= 17/06/2026 13:15:37
[2026-06-17 13:15:37,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:15:37,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:15:37,244.244 INFO    ] No existing commands found in stream
[2026-06-17 13:15:42,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:15:42,262.262 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 13:15:46,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:15:46,002.002 INFO    ] Checking for system updates...
[2026-06-17 13:15:46,023.023 INFO    ] 200
[2026-06-17 13:15:46,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:15:46,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:15:46,055.055 INFO    ] No update needed
[2026-06-17 13:15:46,056.056 INFO    ] Checking for camera pi updates...
[2026-06-17 13:15:46,076.076 INFO    ] 200
[2026-06-17 13:15:46,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:15:46,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:15:46,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:15:46,179.179 INFO    ] No camera update needed
[2026-06-17 13:15:46,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:15:46,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:15:46,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:15:46,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:15:48,228.228 INFO    ] ================================================
[2026-06-17 13:15:48,244.244 INFO    ] Launching Daemon at Wed Jun 17 13:15:48 IST 2026
[2026-06-17 13:15:48,256.256 INFO    ] ================================================
[2026-06-17 13:15:48,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:15:48
[2026-06-17 13:15:48,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:15:49,076.076 INFO    ] Initializing speech engine...
[2026-06-17 13:15:49,081.081 INFO    ] 2026-06-17 13:15:49
[2026-06-17 13:15:49,286.286 INFO    ] 2026-06-17 13:15:49
[2026-06-17 13:15:49,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:15:49,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:15:49,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:15:49,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:15:49,725.725 INFO    ] time= 17/06/2026 13:15:49
[2026-06-17 13:15:49,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:15:49,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:15:49,798.798 INFO    ] No existing commands found in stream
[2026-06-17 13:15:54,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:15:54,815.815 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 13:15:58,822.822 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:15:58,824.824 INFO    ] Checking for system updates...
[2026-06-17 13:15:58,845.845 INFO    ] 200
[2026-06-17 13:15:58,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:15:58,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:15:58,880.880 INFO    ] No update needed
[2026-06-17 13:15:58,881.881 INFO    ] Checking for camera pi updates...
[2026-06-17 13:15:58,900.900 INFO    ] 200
[2026-06-17 13:15:58,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:15:58,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:15:59,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:15:59,007.007 INFO    ] No camera update needed
[2026-06-17 13:15:59,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:15:59,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:15:59,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:15:59,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:16:01,055.055 INFO    ] ================================================
[2026-06-17 13:16:01,072.072 INFO    ] Launching Daemon at Wed Jun 17 13:16:01 IST 2026
[2026-06-17 13:16:01,083.083 INFO    ] ================================================
[2026-06-17 13:16:01,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:16:01
[2026-06-17 13:16:01,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:16:02,207.207 INFO    ] Initializing speech engine...
[2026-06-17 13:16:02,217.217 INFO    ] 2026-06-17 13:16:02
[2026-06-17 13:16:02,494.494 INFO    ] 2026-06-17 13:16:02
[2026-06-17 13:16:02,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:16:02,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:16:02,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:16:03,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:16:03,122.122 INFO    ] time= 17/06/2026 13:16:03
[2026-06-17 13:16:03,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:16:03,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:16:03,303.303 INFO    ] No existing commands found in stream
[2026-06-17 13:16:08,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:16:08,321.321 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 13:16:10,492.492 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:16:10,494.494 INFO    ] Checking for system updates...
[2026-06-17 13:16:10,516.516 INFO    ] 200
[2026-06-17 13:16:10,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:16:10,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:16:10,549.549 INFO    ] No update needed
[2026-06-17 13:16:10,550.550 INFO    ] Checking for camera pi updates...
[2026-06-17 13:16:10,570.570 INFO    ] 200
[2026-06-17 13:16:10,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:16:10,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:16:10,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:16:10,674.674 INFO    ] No camera update needed
[2026-06-17 13:16:10,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:16:10,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:16:10,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:16:10,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:16:12,723.723 INFO    ] ================================================
[2026-06-17 13:16:12,739.739 INFO    ] Launching Daemon at Wed Jun 17 13:16:12 IST 2026
[2026-06-17 13:16:12,750.750 INFO    ] ================================================
[2026-06-17 13:16:13,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:16:13
[2026-06-17 13:16:13,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:16:13,620.620 INFO    ] Initializing speech engine...
[2026-06-17 13:16:13,627.627 INFO    ] 2026-06-17 13:16:13
[2026-06-17 13:16:13,834.834 INFO    ] 2026-06-17 13:16:13
[2026-06-17 13:16:13,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:16:14,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:16:14,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:16:14,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:16:14,273.273 INFO    ] time= 17/06/2026 13:16:14
[2026-06-17 13:16:14,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:16:14,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:16:14,370.370 INFO    ] No existing commands found in stream
[2026-06-17 13:16:19,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:16:19,383.383 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 13:16:22,890.890 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:16:22,891.891 INFO    ] Checking for system updates...
[2026-06-17 13:16:22,912.912 INFO    ] 200
[2026-06-17 13:16:22,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:16:22,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:16:22,947.947 INFO    ] No update needed
[2026-06-17 13:16:22,949.949 INFO    ] Checking for camera pi updates...
[2026-06-17 13:16:22,968.968 INFO    ] 200
[2026-06-17 13:16:22,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:16:22,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:16:23,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:16:23,073.073 INFO    ] No camera update needed
[2026-06-17 13:16:23,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:16:23,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:16:23,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:16:23,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:16:25,122.122 INFO    ] ================================================
[2026-06-17 13:16:25,138.138 INFO    ] Launching Daemon at Wed Jun 17 13:16:25 IST 2026
[2026-06-17 13:16:25,148.148 INFO    ] ================================================
[2026-06-17 13:16:25,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:16:25
[2026-06-17 13:16:25,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:16:26,051.051 INFO    ] Initializing speech engine...
[2026-06-17 13:16:26,055.055 INFO    ] 2026-06-17 13:16:26
[2026-06-17 13:16:26,264.264 INFO    ] 2026-06-17 13:16:26
[2026-06-17 13:16:26,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:16:26,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:16:26,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:16:26,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:16:26,815.815 INFO    ] time= 17/06/2026 13:16:26
[2026-06-17 13:16:26,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:16:26,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:16:26,936.936 INFO    ] No existing commands found in stream
[2026-06-17 13:16:31,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:16:31,950.950 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 13:16:32,935.935 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:16:32,937.937 INFO    ] Checking for system updates...
[2026-06-17 13:16:32,957.957 INFO    ] 200
[2026-06-17 13:16:32,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:16:32,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:16:32,990.990 INFO    ] No update needed
[2026-06-17 13:16:32,991.991 INFO    ] Checking for camera pi updates...
[2026-06-17 13:16:33,011.011 INFO    ] 200
[2026-06-17 13:16:33,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:16:33,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:16:33,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:16:33,134.134 INFO    ] No camera update needed
[2026-06-17 13:16:33,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:16:33,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:16:33,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:16:33,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:16:35,181.181 INFO    ] ================================================
[2026-06-17 13:16:35,197.197 INFO    ] Launching Daemon at Wed Jun 17 13:16:35 IST 2026
[2026-06-17 13:16:35,209.209 INFO    ] ================================================
[2026-06-17 13:16:35,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:16:35
[2026-06-17 13:16:35,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:16:36,009.009 INFO    ] Initializing speech engine...
[2026-06-17 13:16:36,014.014 INFO    ] 2026-06-17 13:16:36
[2026-06-17 13:16:36,217.217 INFO    ] 2026-06-17 13:16:36
[2026-06-17 13:16:36,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:16:36,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:16:36,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:16:36,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:16:36,661.661 INFO    ] time= 17/06/2026 13:16:36
[2026-06-17 13:16:36,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:16:36,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:16:36,731.731 INFO    ] No existing commands found in stream
[2026-06-17 13:16:41,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:16:41,745.745 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 13:16:45,554.554 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:16:45,555.555 INFO    ] Checking for system updates...
[2026-06-17 13:16:45,577.577 INFO    ] 200
[2026-06-17 13:16:45,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:16:45,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:16:45,609.609 INFO    ] No update needed
[2026-06-17 13:16:45,610.610 INFO    ] Checking for camera pi updates...
[2026-06-17 13:16:45,629.629 INFO    ] 200
[2026-06-17 13:16:45,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:16:45,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:16:45,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:16:45,849.849 INFO    ] No camera update needed
[2026-06-17 13:16:45,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:16:45,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:16:45,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:16:45,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:16:47,896.896 INFO    ] ================================================
[2026-06-17 13:16:47,911.911 INFO    ] Launching Daemon at Wed Jun 17 13:16:47 IST 2026
[2026-06-17 13:16:47,922.922 INFO    ] ================================================
[2026-06-17 13:16:48,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:16:48
[2026-06-17 13:16:48,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:16:48,751.751 INFO    ] Initializing speech engine...
[2026-06-17 13:16:48,761.761 INFO    ] 2026-06-17 13:16:48
[2026-06-17 13:16:48,969.969 INFO    ] 2026-06-17 13:16:48
[2026-06-17 13:16:48,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:16:49,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:16:49,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:16:49,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:16:49,416.416 INFO    ] time= 17/06/2026 13:16:49
[2026-06-17 13:16:49,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:16:49,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:16:49,510.510 INFO    ] No existing commands found in stream
[2026-06-17 13:16:54,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:16:54,528.528 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 13:16:55,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:16:55,336.336 INFO    ] Checking for system updates...
[2026-06-17 13:16:55,358.358 INFO    ] 200
[2026-06-17 13:16:55,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:16:55,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:16:55,391.391 INFO    ] No update needed
[2026-06-17 13:16:55,392.392 INFO    ] Checking for camera pi updates...
[2026-06-17 13:16:55,412.412 INFO    ] 200
[2026-06-17 13:16:55,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:16:55,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:16:55,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:16:55,549.549 INFO    ] No camera update needed
[2026-06-17 13:16:55,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:16:55,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:16:55,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:16:55,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:16:57,597.597 INFO    ] ================================================
[2026-06-17 13:16:57,612.612 INFO    ] Launching Daemon at Wed Jun 17 13:16:57 IST 2026
[2026-06-17 13:16:57,628.628 INFO    ] ================================================
[2026-06-17 13:16:57,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:16:57
[2026-06-17 13:16:58,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:16:58,407.407 INFO    ] Initializing speech engine...
[2026-06-17 13:16:58,415.415 INFO    ] 2026-06-17 13:16:58
[2026-06-17 13:16:58,637.637 INFO    ] 2026-06-17 13:16:58
[2026-06-17 13:16:58,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:16:58,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:16:58,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:16:59,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:16:59,108.108 INFO    ] time= 17/06/2026 13:16:59
[2026-06-17 13:16:59,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:16:59,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:16:59,212.212 INFO    ] No existing commands found in stream
[2026-06-17 13:17:04,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:17:04,224.224 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 13:17:05,713.713 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:17:05,714.714 INFO    ] Checking for system updates...
[2026-06-17 13:17:05,736.736 INFO    ] 200
[2026-06-17 13:17:05,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:17:05,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:17:05,768.768 INFO    ] No update needed
[2026-06-17 13:17:05,769.769 INFO    ] Checking for camera pi updates...
[2026-06-17 13:17:05,788.788 INFO    ] 200
[2026-06-17 13:17:05,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:17:05,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:17:05,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:17:05,892.892 INFO    ] No camera update needed
[2026-06-17 13:17:05,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:17:05,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:17:05,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:17:05,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:17:07,939.939 INFO    ] ================================================
[2026-06-17 13:17:07,958.958 INFO    ] Launching Daemon at Wed Jun 17 13:17:07 IST 2026
[2026-06-17 13:17:07,969.969 INFO    ] ================================================
[2026-06-17 13:17:08,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:17:08
[2026-06-17 13:17:08,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:17:08,748.748 INFO    ] Initializing speech engine...
[2026-06-17 13:17:08,756.756 INFO    ] 2026-06-17 13:17:08
[2026-06-17 13:17:08,961.961 INFO    ] 2026-06-17 13:17:08
[2026-06-17 13:17:08,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:17:09,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:17:09,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:17:09,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:17:09,504.504 INFO    ] time= 17/06/2026 13:17:09
[2026-06-17 13:17:09,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:17:09,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:17:09,631.631 INFO    ] No existing commands found in stream
[2026-06-17 13:17:14,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:17:14,643.643 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 13:17:18,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:17:18,643.643 INFO    ] Checking for system updates...
[2026-06-17 13:17:18,664.664 INFO    ] 200
[2026-06-17 13:17:18,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:17:18,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:17:18,699.699 INFO    ] No update needed
[2026-06-17 13:17:18,700.700 INFO    ] Checking for camera pi updates...
[2026-06-17 13:17:18,719.719 INFO    ] 200
[2026-06-17 13:17:18,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:17:18,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:17:18,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:17:18,826.826 INFO    ] No camera update needed
[2026-06-17 13:17:18,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:17:18,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:17:18,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:17:18,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:17:20,872.872 INFO    ] ================================================
[2026-06-17 13:17:20,887.887 INFO    ] Launching Daemon at Wed Jun 17 13:17:20 IST 2026
[2026-06-17 13:17:20,897.897 INFO    ] ================================================
[2026-06-17 13:17:21,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:17:21
[2026-06-17 13:17:21,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:17:21,715.715 INFO    ] Initializing speech engine...
[2026-06-17 13:17:21,720.720 INFO    ] 2026-06-17 13:17:21
[2026-06-17 13:17:21,925.925 INFO    ] 2026-06-17 13:17:21
[2026-06-17 13:17:21,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:17:22,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:17:22,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:17:22,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:17:22,368.368 INFO    ] time= 17/06/2026 13:17:22
[2026-06-17 13:17:22,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:17:22,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:17:22,563.563 INFO    ] No existing commands found in stream
[2026-06-17 13:17:27,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:17:27,577.577 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 13:17:29,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:17:29,434.434 INFO    ] Checking for system updates...
[2026-06-17 13:17:29,455.455 INFO    ] 200
[2026-06-17 13:17:29,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:17:29,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:17:29,487.487 INFO    ] No update needed
[2026-06-17 13:17:29,489.489 INFO    ] Checking for camera pi updates...
[2026-06-17 13:17:29,509.509 INFO    ] 200
[2026-06-17 13:17:29,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:17:29,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:17:29,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:17:29,612.612 INFO    ] No camera update needed
[2026-06-17 13:17:29,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:17:29,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:17:29,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:17:29,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:17:31,661.661 INFO    ] ================================================
[2026-06-17 13:17:31,677.677 INFO    ] Launching Daemon at Wed Jun 17 13:17:31 IST 2026
[2026-06-17 13:17:31,688.688 INFO    ] ================================================
[2026-06-17 13:17:32,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:17:32
[2026-06-17 13:17:32,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:17:32,557.557 INFO    ] Initializing speech engine...
[2026-06-17 13:17:32,565.565 INFO    ] 2026-06-17 13:17:32
[2026-06-17 13:17:32,778.778 INFO    ] 2026-06-17 13:17:32
[2026-06-17 13:17:32,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:17:33,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:17:33,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:17:33,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:17:33,230.230 INFO    ] time= 17/06/2026 13:17:33
[2026-06-17 13:17:33,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:17:33,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:17:33,305.305 INFO    ] No existing commands found in stream
[2026-06-17 13:17:38,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:17:38,342.342 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 13:17:42,472.472 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:17:42,474.474 INFO    ] Checking for system updates...
[2026-06-17 13:17:42,495.495 INFO    ] 200
[2026-06-17 13:17:42,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:17:42,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:17:42,531.531 INFO    ] No update needed
[2026-06-17 13:17:42,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 13:17:42,552.552 INFO    ] 200
[2026-06-17 13:17:42,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:17:42,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:17:42,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:17:42,627.627 INFO    ] No camera update needed
[2026-06-17 13:17:42,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:17:42,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:17:42,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:17:42,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:17:44,674.674 INFO    ] ================================================
[2026-06-17 13:17:44,689.689 INFO    ] Launching Daemon at Wed Jun 17 13:17:44 IST 2026
[2026-06-17 13:17:44,699.699 INFO    ] ================================================
[2026-06-17 13:17:45,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:17:45
[2026-06-17 13:17:45,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:17:45,485.485 INFO    ] Initializing speech engine...
[2026-06-17 13:17:45,493.493 INFO    ] 2026-06-17 13:17:45
[2026-06-17 13:17:45,708.708 INFO    ] 2026-06-17 13:17:45
[2026-06-17 13:17:45,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:17:46,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:17:46,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:17:46,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:17:46,251.251 INFO    ] time= 17/06/2026 13:17:46
[2026-06-17 13:17:46,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:17:46,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:17:46,349.349 INFO    ] No existing commands found in stream
[2026-06-17 13:17:51,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:17:51,363.363 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 13:17:54,849.849 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:17:54,851.851 INFO    ] Checking for system updates...
[2026-06-17 13:17:54,877.877 INFO    ] 200
[2026-06-17 13:17:54,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:17:54,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:17:54,914.914 INFO    ] No update needed
[2026-06-17 13:17:54,916.916 INFO    ] Checking for camera pi updates...
[2026-06-17 13:17:54,939.939 INFO    ] 200
[2026-06-17 13:17:54,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:17:54,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:17:55,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:17:55,063.063 INFO    ] No camera update needed
[2026-06-17 13:17:55,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:17:55,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:17:55,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:17:55,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:17:57,110.110 INFO    ] ================================================
[2026-06-17 13:17:57,125.125 INFO    ] Launching Daemon at Wed Jun 17 13:17:57 IST 2026
[2026-06-17 13:17:57,136.136 INFO    ] ================================================
[2026-06-17 13:17:57,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:17:57
[2026-06-17 13:17:57,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:17:57,932.932 INFO    ] Initializing speech engine...
[2026-06-17 13:17:57,944.944 INFO    ] 2026-06-17 13:17:57
[2026-06-17 13:17:58,151.151 INFO    ] 2026-06-17 13:17:58
[2026-06-17 13:17:58,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:17:58,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:17:58,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:17:58,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:17:58,688.688 INFO    ] time= 17/06/2026 13:17:58
[2026-06-17 13:17:58,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:17:58,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:17:58,789.789 INFO    ] No existing commands found in stream
[2026-06-17 13:18:03,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:18:03,802.802 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 13:18:07,435.435 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:18:07,436.436 INFO    ] Checking for system updates...
[2026-06-17 13:18:07,458.458 INFO    ] 200
[2026-06-17 13:18:07,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:18:07,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:18:07,491.491 INFO    ] No update needed
[2026-06-17 13:18:07,492.492 INFO    ] Checking for camera pi updates...
[2026-06-17 13:18:07,511.511 INFO    ] 200
[2026-06-17 13:18:07,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:18:07,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:18:07,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:18:07,613.613 INFO    ] No camera update needed
[2026-06-17 13:18:07,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:18:07,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:18:07,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:18:07,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:18:09,658.658 INFO    ] ================================================
[2026-06-17 13:18:09,673.673 INFO    ] Launching Daemon at Wed Jun 17 13:18:09 IST 2026
[2026-06-17 13:18:09,684.684 INFO    ] ================================================
[2026-06-17 13:18:10,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:18:10
[2026-06-17 13:18:10,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:18:10,545.545 INFO    ] Initializing speech engine...
[2026-06-17 13:18:10,555.555 INFO    ] 2026-06-17 13:18:10
[2026-06-17 13:18:10,762.762 INFO    ] 2026-06-17 13:18:10
[2026-06-17 13:18:10,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:18:10,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:18:10,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:18:11,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:18:11,205.205 INFO    ] time= 17/06/2026 13:18:11
[2026-06-17 13:18:11,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:18:11,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:18:11,303.303 INFO    ] No existing commands found in stream
[2026-06-17 13:18:16,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:18:16,315.315 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 13:18:19,972.972 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:18:19,974.974 INFO    ] Checking for system updates...
[2026-06-17 13:18:19,995.995 INFO    ] 200
[2026-06-17 13:18:19,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:18:20,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:18:20,027.027 INFO    ] No update needed
[2026-06-17 13:18:20,028.028 INFO    ] Checking for camera pi updates...
[2026-06-17 13:18:20,047.047 INFO    ] 200
[2026-06-17 13:18:20,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:18:20,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:18:20,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:18:20,150.150 INFO    ] No camera update needed
[2026-06-17 13:18:20,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:18:20,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:18:20,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:18:20,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:18:22,189.189 INFO    ] ================================================
[2026-06-17 13:18:22,205.205 INFO    ] Launching Daemon at Wed Jun 17 13:18:22 IST 2026
[2026-06-17 13:18:22,215.215 INFO    ] ================================================
[2026-06-17 13:18:22,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:18:22
[2026-06-17 13:18:22,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:18:23,018.018 INFO    ] Initializing speech engine...
[2026-06-17 13:18:23,023.023 INFO    ] 2026-06-17 13:18:23
[2026-06-17 13:18:23,251.251 INFO    ] 2026-06-17 13:18:23
[2026-06-17 13:18:23,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:18:23,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:18:23,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:18:23,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:18:23,723.723 INFO    ] time= 17/06/2026 13:18:23
[2026-06-17 13:18:23,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:18:23,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:18:23,831.831 INFO    ] No existing commands found in stream
[2026-06-17 13:18:28,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:18:28,848.848 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 13:18:30,861.861 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:18:30,863.863 INFO    ] Checking for system updates...
[2026-06-17 13:18:30,883.883 INFO    ] 200
[2026-06-17 13:18:30,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:18:30,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:18:30,915.915 INFO    ] No update needed
[2026-06-17 13:18:30,916.916 INFO    ] Checking for camera pi updates...
[2026-06-17 13:18:30,934.934 INFO    ] 200
[2026-06-17 13:18:30,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:18:30,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:18:31,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:18:31,036.036 INFO    ] No camera update needed
[2026-06-17 13:18:31,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:18:31,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:18:31,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:18:31,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:18:33,084.084 INFO    ] ================================================
[2026-06-17 13:18:33,100.100 INFO    ] Launching Daemon at Wed Jun 17 13:18:33 IST 2026
[2026-06-17 13:18:33,112.112 INFO    ] ================================================
[2026-06-17 13:18:33,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:18:33
[2026-06-17 13:18:34,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:18:34,395.395 INFO    ] Initializing speech engine...
[2026-06-17 13:18:34,398.398 INFO    ] 2026-06-17 13:18:34
[2026-06-17 13:18:34,607.607 INFO    ] 2026-06-17 13:18:34
[2026-06-17 13:18:34,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:18:34,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:18:34,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:18:35,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:18:35,048.048 INFO    ] time= 17/06/2026 13:18:35
[2026-06-17 13:18:35,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:18:35,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:18:35,123.123 INFO    ] No existing commands found in stream
[2026-06-17 13:18:40,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:18:40,140.140 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 13:18:43,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:18:43,263.263 INFO    ] Checking for system updates...
[2026-06-17 13:18:43,283.283 INFO    ] 200
[2026-06-17 13:18:43,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:18:43,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:18:43,317.317 INFO    ] No update needed
[2026-06-17 13:18:43,319.319 INFO    ] Checking for camera pi updates...
[2026-06-17 13:18:43,337.337 INFO    ] 200
[2026-06-17 13:18:43,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:18:43,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:18:43,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:18:43,460.460 INFO    ] No camera update needed
[2026-06-17 13:18:43,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:18:43,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:18:43,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:18:43,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:18:45,506.506 INFO    ] ================================================
[2026-06-17 13:18:45,521.521 INFO    ] Launching Daemon at Wed Jun 17 13:18:45 IST 2026
[2026-06-17 13:18:45,532.532 INFO    ] ================================================
[2026-06-17 13:18:45,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:18:45
[2026-06-17 13:18:46,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:18:46,336.336 INFO    ] Initializing speech engine...
[2026-06-17 13:18:46,344.344 INFO    ] 2026-06-17 13:18:46
[2026-06-17 13:18:46,557.557 INFO    ] 2026-06-17 13:18:46
[2026-06-17 13:18:46,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:18:46,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:18:46,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:18:46,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:18:47,000.000 INFO    ] time= 17/06/2026 13:18:46
[2026-06-17 13:18:47,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:18:47,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:18:47,098.098 INFO    ] No existing commands found in stream
[2026-06-17 13:18:52,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:18:52,110.110 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 13:18:56,396.396 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:18:56,398.398 INFO    ] Checking for system updates...
[2026-06-17 13:18:56,418.418 INFO    ] 200
[2026-06-17 13:18:56,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:18:56,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:18:56,451.451 INFO    ] No update needed
[2026-06-17 13:18:56,452.452 INFO    ] Checking for camera pi updates...
[2026-06-17 13:18:56,471.471 INFO    ] 200
[2026-06-17 13:18:56,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:18:56,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:18:56,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:18:56,666.666 INFO    ] No camera update needed
[2026-06-17 13:18:56,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:18:56,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:18:56,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:18:56,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:18:58,713.713 INFO    ] ================================================
[2026-06-17 13:18:58,728.728 INFO    ] Launching Daemon at Wed Jun 17 13:18:58 IST 2026
[2026-06-17 13:18:58,738.738 INFO    ] ================================================
[2026-06-17 13:18:59,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:18:59
[2026-06-17 13:18:59,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:18:59,510.510 INFO    ] Initializing speech engine...
[2026-06-17 13:18:59,519.519 INFO    ] 2026-06-17 13:18:59
[2026-06-17 13:18:59,723.723 INFO    ] 2026-06-17 13:18:59
[2026-06-17 13:18:59,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:19:00,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:19:00,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:19:00,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:19:00,230.230 INFO    ] time= 17/06/2026 13:19:00
[2026-06-17 13:19:00,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:19:00,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:19:00,353.353 INFO    ] No existing commands found in stream
[2026-06-17 13:19:05,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:19:05,366.366 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 13:19:09,041.041 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:19:09,043.043 INFO    ] Checking for system updates...
[2026-06-17 13:19:09,068.068 INFO    ] 200
[2026-06-17 13:19:09,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:19:09,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:19:09,105.105 INFO    ] No update needed
[2026-06-17 13:19:09,107.107 INFO    ] Checking for camera pi updates...
[2026-06-17 13:19:09,127.127 INFO    ] 200
[2026-06-17 13:19:09,129.129 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:19:09,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:19:09,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:19:09,248.248 INFO    ] No camera update needed
[2026-06-17 13:19:09,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:19:09,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:19:09,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:19:09,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:19:11,297.297 INFO    ] ================================================
[2026-06-17 13:19:11,312.312 INFO    ] Launching Daemon at Wed Jun 17 13:19:11 IST 2026
[2026-06-17 13:19:11,323.323 INFO    ] ================================================
[2026-06-17 13:19:11,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:19:11
[2026-06-17 13:19:12,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:19:12,163.163 INFO    ] Initializing speech engine...
[2026-06-17 13:19:12,173.173 INFO    ] 2026-06-17 13:19:12
[2026-06-17 13:19:12,386.386 INFO    ] 2026-06-17 13:19:12
[2026-06-17 13:19:12,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:19:12,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:19:12,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:19:12,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:19:12,834.834 INFO    ] time= 17/06/2026 13:19:12
[2026-06-17 13:19:12,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:19:12,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:19:12,960.960 INFO    ] No existing commands found in stream
[2026-06-17 13:19:17,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:19:17,973.973 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 13:19:18,620.620 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:19:18,621.621 INFO    ] Checking for system updates...
[2026-06-17 13:19:18,642.642 INFO    ] 200
[2026-06-17 13:19:18,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:19:18,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:19:18,675.675 INFO    ] No update needed
[2026-06-17 13:19:18,676.676 INFO    ] Checking for camera pi updates...
[2026-06-17 13:19:18,697.697 INFO    ] 200
[2026-06-17 13:19:18,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:19:18,726.726 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:19:18,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:19:18,802.802 INFO    ] No camera update needed
[2026-06-17 13:19:18,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:19:18,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:19:18,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:19:18,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:19:20,849.849 INFO    ] ================================================
[2026-06-17 13:19:20,865.865 INFO    ] Launching Daemon at Wed Jun 17 13:19:20 IST 2026
[2026-06-17 13:19:20,875.875 INFO    ] ================================================
[2026-06-17 13:19:21,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:19:21
[2026-06-17 13:19:21,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:19:21,739.739 INFO    ] Initializing speech engine...
[2026-06-17 13:19:21,744.744 INFO    ] 2026-06-17 13:19:21
[2026-06-17 13:19:21,951.951 INFO    ] 2026-06-17 13:19:21
[2026-06-17 13:19:21,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:19:22,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:19:22,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:19:22,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:19:22,392.392 INFO    ] time= 17/06/2026 13:19:22
[2026-06-17 13:19:22,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:19:22,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:19:22,467.467 INFO    ] No existing commands found in stream
[2026-06-17 13:19:27,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:19:27,485.485 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 13:19:30,976.976 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:19:30,978.978 INFO    ] Checking for system updates...
[2026-06-17 13:19:30,998.998 INFO    ] 200
[2026-06-17 13:19:31,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:19:31,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:19:31,031.031 INFO    ] No update needed
[2026-06-17 13:19:31,032.032 INFO    ] Checking for camera pi updates...
[2026-06-17 13:19:31,053.053 INFO    ] 200
[2026-06-17 13:19:31,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:19:31,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:19:31,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:19:31,162.162 INFO    ] No camera update needed
[2026-06-17 13:19:31,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:19:31,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:19:31,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:19:31,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:19:33,201.201 INFO    ] ================================================
[2026-06-17 13:19:33,217.217 INFO    ] Launching Daemon at Wed Jun 17 13:19:33 IST 2026
[2026-06-17 13:19:33,228.228 INFO    ] ================================================
[2026-06-17 13:19:33,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:19:33
[2026-06-17 13:19:33,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:19:34,022.022 INFO    ] Initializing speech engine...
[2026-06-17 13:19:34,031.031 INFO    ] 2026-06-17 13:19:34
[2026-06-17 13:19:34,257.257 INFO    ] 2026-06-17 13:19:34
[2026-06-17 13:19:34,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:19:34,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:19:34,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:19:34,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:19:34,738.738 INFO    ] time= 17/06/2026 13:19:34
[2026-06-17 13:19:34,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:19:34,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:19:34,844.844 INFO    ] No existing commands found in stream
[2026-06-17 13:19:39,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:19:39,856.856 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 13:19:41,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:19:41,820.820 INFO    ] Checking for system updates...
[2026-06-17 13:19:41,840.840 INFO    ] 200
[2026-06-17 13:19:41,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:19:41,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:19:41,872.872 INFO    ] No update needed
[2026-06-17 13:19:41,873.873 INFO    ] Checking for camera pi updates...
[2026-06-17 13:19:41,892.892 INFO    ] 200
[2026-06-17 13:19:41,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:19:41,915.915 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:19:41,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:19:41,992.992 INFO    ] No camera update needed
[2026-06-17 13:19:41,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:19:41,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:19:41,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:19:42,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:19:44,037.037 INFO    ] ================================================
[2026-06-17 13:19:44,052.052 INFO    ] Launching Daemon at Wed Jun 17 13:19:44 IST 2026
[2026-06-17 13:19:44,063.063 INFO    ] ================================================
[2026-06-17 13:19:44,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:19:44
[2026-06-17 13:19:44,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:19:44,848.848 INFO    ] Initializing speech engine...
[2026-06-17 13:19:44,856.856 INFO    ] 2026-06-17 13:19:44
[2026-06-17 13:19:45,080.080 INFO    ] 2026-06-17 13:19:45
[2026-06-17 13:19:45,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:19:45,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:19:45,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:19:45,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:19:45,529.529 INFO    ] time= 17/06/2026 13:19:45
[2026-06-17 13:19:45,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:19:45,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:19:45,659.659 INFO    ] No existing commands found in stream
[2026-06-17 13:19:50,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:19:50,671.671 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 13:19:55,281.281 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:19:55,284.284 INFO    ] Checking for system updates...
[2026-06-17 13:19:55,321.321 INFO    ] 200
[2026-06-17 13:19:55,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:19:55,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:19:55,379.379 INFO    ] No update needed
[2026-06-17 13:19:55,382.382 INFO    ] Checking for camera pi updates...
[2026-06-17 13:19:55,416.416 INFO    ] 200
[2026-06-17 13:19:55,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:19:55,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:19:55,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:19:55,531.531 INFO    ] No camera update needed
[2026-06-17 13:19:55,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:19:55,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:19:55,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:19:55,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:19:57,578.578 INFO    ] ================================================
[2026-06-17 13:19:57,593.593 INFO    ] Launching Daemon at Wed Jun 17 13:19:57 IST 2026
[2026-06-17 13:19:57,604.604 INFO    ] ================================================
[2026-06-17 13:19:57,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:19:57
[2026-06-17 13:19:58,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:19:58,387.387 INFO    ] Initializing speech engine...
[2026-06-17 13:19:58,400.400 INFO    ] 2026-06-17 13:19:58
[2026-06-17 13:19:58,621.621 INFO    ] 2026-06-17 13:19:58
[2026-06-17 13:19:58,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:19:58,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:19:58,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:19:59,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:19:59,098.098 INFO    ] time= 17/06/2026 13:19:59
[2026-06-17 13:19:59,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:19:59,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:19:59,204.204 INFO    ] No existing commands found in stream
[2026-06-17 13:20:04,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:20:04,216.216 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-17 13:20:08,378.378 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:20:08,381.381 INFO    ] Checking for system updates...
[2026-06-17 13:20:08,421.421 INFO    ] 200
[2026-06-17 13:20:08,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:20:08,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:20:08,492.492 INFO    ] No update needed
[2026-06-17 13:20:08,495.495 INFO    ] Checking for camera pi updates...
[2026-06-17 13:20:08,525.525 INFO    ] 200
[2026-06-17 13:20:08,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:20:08,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:20:08,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:20:08,597.597 INFO    ] No camera update needed
[2026-06-17 13:20:08,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:20:08,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:20:08,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:20:08,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:20:10,643.643 INFO    ] ================================================
[2026-06-17 13:20:10,657.657 INFO    ] Launching Daemon at Wed Jun 17 13:20:10 IST 2026
[2026-06-17 13:20:10,668.668 INFO    ] ================================================
[2026-06-17 13:20:11,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:20:11
[2026-06-17 13:20:11,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:20:11,526.526 INFO    ] Initializing speech engine...
[2026-06-17 13:20:11,536.536 INFO    ] 2026-06-17 13:20:11
[2026-06-17 13:20:11,747.747 INFO    ] 2026-06-17 13:20:11
[2026-06-17 13:20:11,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:20:11,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:20:11,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:20:12,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:20:12,195.195 INFO    ] time= 17/06/2026 13:20:12
[2026-06-17 13:20:12,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:20:12,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:20:12,294.294 INFO    ] No existing commands found in stream
[2026-06-17 13:20:17,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:20:17,312.312 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 13:20:19,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:20:19,453.453 INFO    ] Checking for system updates...
[2026-06-17 13:20:19,474.474 INFO    ] 200
[2026-06-17 13:20:19,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:20:19,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:20:19,505.505 INFO    ] No update needed
[2026-06-17 13:20:19,507.507 INFO    ] Checking for camera pi updates...
[2026-06-17 13:20:19,526.526 INFO    ] 200
[2026-06-17 13:20:19,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:20:19,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:20:19,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:20:19,631.631 INFO    ] No camera update needed
[2026-06-17 13:20:19,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:20:19,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:20:19,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:20:19,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:20:21,676.676 INFO    ] ================================================
[2026-06-17 13:20:21,691.691 INFO    ] Launching Daemon at Wed Jun 17 13:20:21 IST 2026
[2026-06-17 13:20:21,702.702 INFO    ] ================================================
[2026-06-17 13:20:22,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:20:22
[2026-06-17 13:20:22,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:20:22,573.573 INFO    ] Initializing speech engine...
[2026-06-17 13:20:22,578.578 INFO    ] 2026-06-17 13:20:22
[2026-06-17 13:20:22,789.789 INFO    ] 2026-06-17 13:20:22
[2026-06-17 13:20:22,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:20:23,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:20:23,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:20:23,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:20:23,238.238 INFO    ] time= 17/06/2026 13:20:23
[2026-06-17 13:20:23,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:20:23,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:20:23,338.338 INFO    ] No existing commands found in stream
[2026-06-17 13:20:28,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:20:28,356.356 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 13:20:29,434.434 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:20:29,435.435 INFO    ] Checking for system updates...
[2026-06-17 13:20:29,456.456 INFO    ] 200
[2026-06-17 13:20:29,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:20:29,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:20:29,492.492 INFO    ] No update needed
[2026-06-17 13:20:29,493.493 INFO    ] Checking for camera pi updates...
[2026-06-17 13:20:29,512.512 INFO    ] 200
[2026-06-17 13:20:29,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:20:29,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:20:29,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:20:29,625.625 INFO    ] No camera update needed
[2026-06-17 13:20:29,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:20:29,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:20:29,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:20:29,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:20:31,665.665 INFO    ] ================================================
[2026-06-17 13:20:31,674.674 INFO    ] Launching Daemon at Wed Jun 17 13:20:31 IST 2026
[2026-06-17 13:20:31,681.681 INFO    ] ================================================
[2026-06-17 13:20:32,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:20:32
[2026-06-17 13:20:32,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:20:32,460.460 INFO    ] Initializing speech engine...
[2026-06-17 13:20:32,465.465 INFO    ] 2026-06-17 13:20:32
[2026-06-17 13:20:32,668.668 INFO    ] 2026-06-17 13:20:32
[2026-06-17 13:20:32,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:20:32,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:20:32,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:20:33,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:20:33,108.108 INFO    ] time= 17/06/2026 13:20:33
[2026-06-17 13:20:33,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:20:33,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:20:33,206.206 INFO    ] No existing commands found in stream
[2026-06-17 13:20:38,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:20:38,223.223 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 13:20:39,626.626 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:20:39,627.627 INFO    ] Checking for system updates...
[2026-06-17 13:20:39,647.647 INFO    ] 200
[2026-06-17 13:20:39,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:20:39,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:20:39,680.680 INFO    ] No update needed
[2026-06-17 13:20:39,681.681 INFO    ] Checking for camera pi updates...
[2026-06-17 13:20:39,700.700 INFO    ] 200
[2026-06-17 13:20:39,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:20:39,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:20:39,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:20:39,801.801 INFO    ] No camera update needed
[2026-06-17 13:20:39,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:20:39,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:20:39,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:20:39,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:20:41,851.851 INFO    ] ================================================
[2026-06-17 13:20:41,866.866 INFO    ] Launching Daemon at Wed Jun 17 13:20:41 IST 2026
[2026-06-17 13:20:41,877.877 INFO    ] ================================================
[2026-06-17 13:20:42,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:20:42
[2026-06-17 13:20:42,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:20:42,683.683 INFO    ] Initializing speech engine...
[2026-06-17 13:20:42,688.688 INFO    ] 2026-06-17 13:20:42
[2026-06-17 13:20:42,915.915 INFO    ] 2026-06-17 13:20:42
[2026-06-17 13:20:42,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:20:43,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:20:43,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:20:43,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:20:43,392.392 INFO    ] time= 17/06/2026 13:20:43
[2026-06-17 13:20:43,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:20:43,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:20:43,498.498 INFO    ] No existing commands found in stream
[2026-06-17 13:20:48,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:20:48,510.510 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 13:20:50,688.688 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:20:50,690.690 INFO    ] Checking for system updates...
[2026-06-17 13:20:50,710.710 INFO    ] 200
[2026-06-17 13:20:50,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:20:50,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:20:50,745.745 INFO    ] No update needed
[2026-06-17 13:20:50,746.746 INFO    ] Checking for camera pi updates...
[2026-06-17 13:20:50,765.765 INFO    ] 200
[2026-06-17 13:20:50,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:20:50,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:20:50,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:20:50,868.868 INFO    ] No camera update needed
[2026-06-17 13:20:50,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:20:50,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:20:50,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:20:50,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:20:52,915.915 INFO    ] ================================================
[2026-06-17 13:20:52,930.930 INFO    ] Launching Daemon at Wed Jun 17 13:20:52 IST 2026
[2026-06-17 13:20:52,940.940 INFO    ] ================================================
[2026-06-17 13:20:53,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:20:53
[2026-06-17 13:20:53,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:20:53,743.743 INFO    ] Initializing speech engine...
[2026-06-17 13:20:53,752.752 INFO    ] 2026-06-17 13:20:53
[2026-06-17 13:20:53,965.965 INFO    ] 2026-06-17 13:20:53
[2026-06-17 13:20:53,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:20:54,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:20:54,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:20:54,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:20:54,408.408 INFO    ] time= 17/06/2026 13:20:54
[2026-06-17 13:20:54,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:20:54,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:20:54,530.530 INFO    ] No existing commands found in stream
[2026-06-17 13:20:59,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:20:59,542.542 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-17 13:21:01,302.302 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:21:01,306.306 INFO    ] Checking for system updates...
[2026-06-17 13:21:01,375.375 INFO    ] 200
[2026-06-17 13:21:01,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:21:01,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:21:01,485.485 INFO    ] No update needed
[2026-06-17 13:21:01,488.488 INFO    ] Checking for camera pi updates...
[2026-06-17 13:21:01,525.525 INFO    ] 200
[2026-06-17 13:21:01,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:21:01,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:21:01,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:21:01,769.769 INFO    ] No camera update needed
[2026-06-17 13:21:01,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:21:01,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:21:01,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:21:01,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:21:03,834.834 INFO    ] ================================================
[2026-06-17 13:21:03,849.849 INFO    ] Launching Daemon at Wed Jun 17 13:21:03 IST 2026
[2026-06-17 13:21:03,860.860 INFO    ] ================================================
[2026-06-17 13:21:04,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:21:04
[2026-06-17 13:21:04,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:21:04,830.830 INFO    ] Initializing speech engine...
[2026-06-17 13:21:04,835.835 INFO    ] 2026-06-17 13:21:04
[2026-06-17 13:21:05,043.043 INFO    ] 2026-06-17 13:21:05
[2026-06-17 13:21:05,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:21:05,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:21:05,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:21:05,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:21:05,484.484 INFO    ] time= 17/06/2026 13:21:05
[2026-06-17 13:21:05,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:21:05,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:21:05,562.562 INFO    ] No existing commands found in stream
[2026-06-17 13:21:10,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:21:10,576.576 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 13:21:13,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:21:13,802.802 INFO    ] Checking for system updates...
[2026-06-17 13:21:13,823.823 INFO    ] 200
[2026-06-17 13:21:13,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:21:13,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:21:13,857.857 INFO    ] No update needed
[2026-06-17 13:21:13,858.858 INFO    ] Checking for camera pi updates...
[2026-06-17 13:21:13,880.880 INFO    ] 200
[2026-06-17 13:21:13,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:21:13,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:21:13,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:21:13,999.999 INFO    ] No camera update needed
[2026-06-17 13:21:14,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:21:14,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:21:14,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:21:14,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:21:16,039.039 INFO    ] ================================================
[2026-06-17 13:21:16,054.054 INFO    ] Launching Daemon at Wed Jun 17 13:21:16 IST 2026
[2026-06-17 13:21:16,065.065 INFO    ] ================================================
[2026-06-17 13:21:16,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:21:16
[2026-06-17 13:21:16,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:21:16,854.854 INFO    ] Initializing speech engine...
[2026-06-17 13:21:16,858.858 INFO    ] 2026-06-17 13:21:16
[2026-06-17 13:21:17,061.061 INFO    ] 2026-06-17 13:21:17
[2026-06-17 13:21:17,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:21:17,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:21:17,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:21:17,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:21:17,565.565 INFO    ] time= 17/06/2026 13:21:17
[2026-06-17 13:21:17,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:21:17,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:21:17,669.669 INFO    ] No existing commands found in stream
[2026-06-17 13:21:22,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:21:22,681.681 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 13:21:25,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:21:25,497.497 INFO    ] Checking for system updates...
[2026-06-17 13:21:25,535.535 INFO    ] 200
[2026-06-17 13:21:25,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:21:25,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:21:25,592.592 INFO    ] No update needed
[2026-06-17 13:21:25,594.594 INFO    ] Checking for camera pi updates...
[2026-06-17 13:21:25,630.630 INFO    ] 200
[2026-06-17 13:21:25,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:21:25,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:21:25,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:21:25,753.753 INFO    ] No camera update needed
[2026-06-17 13:21:25,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:21:25,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:21:25,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:21:25,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:21:27,806.806 INFO    ] ================================================
[2026-06-17 13:21:27,822.822 INFO    ] Launching Daemon at Wed Jun 17 13:21:27 IST 2026
[2026-06-17 13:21:27,832.832 INFO    ] ================================================
[2026-06-17 13:21:28,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:21:28
[2026-06-17 13:21:28,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:21:28,697.697 INFO    ] Initializing speech engine...
[2026-06-17 13:21:28,702.702 INFO    ] 2026-06-17 13:21:28
[2026-06-17 13:21:28,911.911 INFO    ] 2026-06-17 13:21:28
[2026-06-17 13:21:28,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:21:29,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:21:29,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:21:29,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:21:29,350.350 INFO    ] time= 17/06/2026 13:21:29
[2026-06-17 13:21:29,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:21:29,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:21:29,449.449 INFO    ] No existing commands found in stream
[2026-06-17 13:21:34,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:21:34,465.465 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 13:21:35,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:21:35,283.283 INFO    ] Checking for system updates...
[2026-06-17 13:21:35,303.303 INFO    ] 200
[2026-06-17 13:21:35,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:21:35,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:21:35,337.337 INFO    ] No update needed
[2026-06-17 13:21:35,339.339 INFO    ] Checking for camera pi updates...
[2026-06-17 13:21:35,358.358 INFO    ] 200
[2026-06-17 13:21:35,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:21:35,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:21:35,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:21:35,486.486 INFO    ] No camera update needed
[2026-06-17 13:21:35,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:21:35,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:21:35,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:21:35,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:21:37,532.532 INFO    ] ================================================
[2026-06-17 13:21:37,547.547 INFO    ] Launching Daemon at Wed Jun 17 13:21:37 IST 2026
[2026-06-17 13:21:37,558.558 INFO    ] ================================================
[2026-06-17 13:21:37,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:21:37
[2026-06-17 13:21:38,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:21:38,425.425 INFO    ] Initializing speech engine...
[2026-06-17 13:21:38,430.430 INFO    ] 2026-06-17 13:21:38
[2026-06-17 13:21:38,637.637 INFO    ] 2026-06-17 13:21:38
[2026-06-17 13:21:38,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:21:38,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:21:38,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:21:39,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:21:39,187.187 INFO    ] time= 17/06/2026 13:21:39
[2026-06-17 13:21:39,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:21:39,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:21:39,281.281 INFO    ] No existing commands found in stream
[2026-06-17 13:21:44,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:21:44,294.294 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 13:21:45,282.282 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:21:45,284.284 INFO    ] Checking for system updates...
[2026-06-17 13:21:45,305.305 INFO    ] 200
[2026-06-17 13:21:45,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:21:45,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:21:45,336.336 INFO    ] No update needed
[2026-06-17 13:21:45,338.338 INFO    ] Checking for camera pi updates...
[2026-06-17 13:21:45,359.359 INFO    ] 200
[2026-06-17 13:21:45,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:21:45,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:21:45,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:21:45,464.464 INFO    ] No camera update needed
[2026-06-17 13:21:45,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:21:45,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:21:45,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:21:45,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:21:47,510.510 INFO    ] ================================================
[2026-06-17 13:21:47,525.525 INFO    ] Launching Daemon at Wed Jun 17 13:21:47 IST 2026
[2026-06-17 13:21:47,536.536 INFO    ] ================================================
[2026-06-17 13:21:47,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:21:47
[2026-06-17 13:21:48,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:21:48,362.362 INFO    ] Initializing speech engine...
[2026-06-17 13:21:48,367.367 INFO    ] 2026-06-17 13:21:48
[2026-06-17 13:21:48,570.570 INFO    ] 2026-06-17 13:21:48
[2026-06-17 13:21:48,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:21:49,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:21:49,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:21:50,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:21:50,084.084 INFO    ] time= 17/06/2026 13:21:50
[2026-06-17 13:21:50,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:21:50,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:21:50,167.167 INFO    ] No existing commands found in stream
[2026-06-17 13:21:55,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:21:55,179.179 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 13:21:56,873.873 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:21:56,874.874 INFO    ] Checking for system updates...
[2026-06-17 13:21:56,897.897 INFO    ] 200
[2026-06-17 13:21:56,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:21:56,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:21:56,930.930 INFO    ] No update needed
[2026-06-17 13:21:56,932.932 INFO    ] Checking for camera pi updates...
[2026-06-17 13:21:56,951.951 INFO    ] 200
[2026-06-17 13:21:56,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:21:56,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:21:57,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:21:57,049.049 INFO    ] No camera update needed
[2026-06-17 13:21:57,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:21:57,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:21:57,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:21:57,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:21:59,097.097 INFO    ] ================================================
[2026-06-17 13:21:59,112.112 INFO    ] Launching Daemon at Wed Jun 17 13:21:59 IST 2026
[2026-06-17 13:21:59,124.124 INFO    ] ================================================
[2026-06-17 13:21:59,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:21:59
[2026-06-17 13:21:59,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:21:59,960.960 INFO    ] Initializing speech engine...
[2026-06-17 13:21:59,968.968 INFO    ] 2026-06-17 13:21:59
[2026-06-17 13:22:00,183.183 INFO    ] 2026-06-17 13:22:00
[2026-06-17 13:22:00,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:22:00,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:22:00,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:22:00,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:22:00,740.740 INFO    ] time= 17/06/2026 13:22:00
[2026-06-17 13:22:00,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:22:00,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:22:00,814.814 INFO    ] No existing commands found in stream
[2026-06-17 13:22:05,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:22:05,827.827 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 13:22:07,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:22:07,094.094 INFO    ] Checking for system updates...
[2026-06-17 13:22:07,116.116 INFO    ] 200
[2026-06-17 13:22:07,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:22:07,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:22:07,150.150 INFO    ] No update needed
[2026-06-17 13:22:07,152.152 INFO    ] Checking for camera pi updates...
[2026-06-17 13:22:07,171.171 INFO    ] 200
[2026-06-17 13:22:07,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:22:07,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:22:07,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:22:07,280.280 INFO    ] No camera update needed
[2026-06-17 13:22:07,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:22:07,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:22:07,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:22:07,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:22:09,330.330 INFO    ] ================================================
[2026-06-17 13:22:09,345.345 INFO    ] Launching Daemon at Wed Jun 17 13:22:09 IST 2026
[2026-06-17 13:22:09,356.356 INFO    ] ================================================
[2026-06-17 13:22:09,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:22:09
[2026-06-17 13:22:10,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:22:10,154.154 INFO    ] Initializing speech engine...
[2026-06-17 13:22:10,163.163 INFO    ] 2026-06-17 13:22:10
[2026-06-17 13:22:10,378.378 INFO    ] 2026-06-17 13:22:10
[2026-06-17 13:22:10,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:22:10,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:22:10,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:22:10,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:22:10,920.920 INFO    ] time= 17/06/2026 13:22:10
[2026-06-17 13:22:10,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:22:10,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:22:11,046.046 INFO    ] No existing commands found in stream
[2026-06-17 13:22:16,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:22:16,058.058 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 13:22:19,685.685 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:22:19,687.687 INFO    ] Checking for system updates...
[2026-06-17 13:22:19,721.721 INFO    ] 200
[2026-06-17 13:22:19,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:22:19,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:22:19,755.755 INFO    ] No update needed
[2026-06-17 13:22:19,756.756 INFO    ] Checking for camera pi updates...
[2026-06-17 13:22:19,780.780 INFO    ] 200
[2026-06-17 13:22:19,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:22:19,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:22:19,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:22:19,894.894 INFO    ] No camera update needed
[2026-06-17 13:22:19,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:22:19,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:22:19,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:22:19,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:22:21,942.942 INFO    ] ================================================
[2026-06-17 13:22:21,957.957 INFO    ] Launching Daemon at Wed Jun 17 13:22:21 IST 2026
[2026-06-17 13:22:21,968.968 INFO    ] ================================================
[2026-06-17 13:22:22,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:22:22
[2026-06-17 13:22:22,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:22:22,767.767 INFO    ] Initializing speech engine...
[2026-06-17 13:22:22,777.777 INFO    ] 2026-06-17 13:22:22
[2026-06-17 13:22:22,981.981 INFO    ] 2026-06-17 13:22:22
[2026-06-17 13:22:23,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:22:23,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:22:23,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:22:23,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:22:23,402.402 INFO    ] time= 17/06/2026 13:22:23
[2026-06-17 13:22:23,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:22:23,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:22:23,525.525 INFO    ] No existing commands found in stream
[2026-06-17 13:22:28,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:22:28,535.535 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-17 13:22:29,427.427 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:22:29,428.428 INFO    ] Checking for system updates...
[2026-06-17 13:22:29,449.449 INFO    ] 200
[2026-06-17 13:22:29,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:22:29,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:22:29,481.481 INFO    ] No update needed
[2026-06-17 13:22:29,482.482 INFO    ] Checking for camera pi updates...
[2026-06-17 13:22:29,502.502 INFO    ] 200
[2026-06-17 13:22:29,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:22:29,526.526 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:22:29,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:22:29,612.612 INFO    ] No camera update needed
[2026-06-17 13:22:29,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:22:29,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:22:29,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:22:29,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:22:31,651.651 INFO    ] ================================================
[2026-06-17 13:22:31,666.666 INFO    ] Launching Daemon at Wed Jun 17 13:22:31 IST 2026
[2026-06-17 13:22:31,677.677 INFO    ] ================================================
[2026-06-17 13:22:32,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:22:32
[2026-06-17 13:22:32,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:22:32,533.533 INFO    ] Initializing speech engine...
[2026-06-17 13:22:32,538.538 INFO    ] 2026-06-17 13:22:32
[2026-06-17 13:22:32,761.761 INFO    ] 2026-06-17 13:22:32
[2026-06-17 13:22:32,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:22:32,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:22:32,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:22:33,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:22:33,199.199 INFO    ] time= 17/06/2026 13:22:33
[2026-06-17 13:22:33,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:22:33,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:22:33,297.297 INFO    ] No existing commands found in stream
[2026-06-17 13:22:38,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:22:38,309.309 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 13:22:39,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:22:39,974.974 INFO    ] Checking for system updates...
[2026-06-17 13:22:39,994.994 INFO    ] 200
[2026-06-17 13:22:39,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:22:40,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:22:40,027.027 INFO    ] No update needed
[2026-06-17 13:22:40,028.028 INFO    ] Checking for camera pi updates...
[2026-06-17 13:22:40,046.046 INFO    ] 200
[2026-06-17 13:22:40,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:22:40,071.071 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:22:40,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:22:40,157.157 INFO    ] No camera update needed
[2026-06-17 13:22:40,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:22:40,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:22:40,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:22:40,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:22:42,204.204 INFO    ] ================================================
[2026-06-17 13:22:42,220.220 INFO    ] Launching Daemon at Wed Jun 17 13:22:42 IST 2026
[2026-06-17 13:22:42,230.230 INFO    ] ================================================
[2026-06-17 13:22:42,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:22:42
[2026-06-17 13:22:42,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:22:43,028.028 INFO    ] Initializing speech engine...
[2026-06-17 13:22:43,033.033 INFO    ] 2026-06-17 13:22:43
[2026-06-17 13:22:43,238.238 INFO    ] 2026-06-17 13:22:43
[2026-06-17 13:22:43,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:22:43,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:22:43,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:22:43,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:22:43,683.683 INFO    ] time= 17/06/2026 13:22:43
[2026-06-17 13:22:43,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:22:43,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:22:43,807.807 INFO    ] No existing commands found in stream
[2026-06-17 13:22:48,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:22:48,819.819 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 13:22:53,045.045 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:22:53,047.047 INFO    ] Checking for system updates...
[2026-06-17 13:22:53,067.067 INFO    ] 200
[2026-06-17 13:22:53,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:22:53,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:22:53,099.099 INFO    ] No update needed
[2026-06-17 13:22:53,100.100 INFO    ] Checking for camera pi updates...
[2026-06-17 13:22:53,122.122 INFO    ] 200
[2026-06-17 13:22:53,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:22:53,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:22:53,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:22:53,231.231 INFO    ] No camera update needed
[2026-06-17 13:22:53,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:22:53,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:22:53,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:22:53,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:22:55,276.276 INFO    ] ================================================
[2026-06-17 13:22:55,291.291 INFO    ] Launching Daemon at Wed Jun 17 13:22:55 IST 2026
[2026-06-17 13:22:55,301.301 INFO    ] ================================================
[2026-06-17 13:22:55,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:22:55
[2026-06-17 13:22:55,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:22:56,103.103 INFO    ] Initializing speech engine...
[2026-06-17 13:22:56,110.110 INFO    ] 2026-06-17 13:22:56
[2026-06-17 13:22:56,320.320 INFO    ] 2026-06-17 13:22:56
[2026-06-17 13:22:56,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:22:56,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:22:56,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:22:56,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:22:56,755.755 INFO    ] time= 17/06/2026 13:22:56
[2026-06-17 13:22:56,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:22:56,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:22:56,876.876 INFO    ] No existing commands found in stream
[2026-06-17 13:23:01,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:23:01,885.885 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 13:23:04,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:23:04,018.018 INFO    ] Checking for system updates...
[2026-06-17 13:23:04,054.054 INFO    ] 200
[2026-06-17 13:23:04,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:23:04,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:23:04,135.135 INFO    ] No update needed
[2026-06-17 13:23:04,137.137 INFO    ] Checking for camera pi updates...
[2026-06-17 13:23:04,174.174 INFO    ] 200
[2026-06-17 13:23:04,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:23:04,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:23:04,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:23:04,405.405 INFO    ] No camera update needed
[2026-06-17 13:23:04,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:23:04,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:23:04,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:23:04,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:23:06,460.460 INFO    ] ================================================
[2026-06-17 13:23:06,476.476 INFO    ] Launching Daemon at Wed Jun 17 13:23:06 IST 2026
[2026-06-17 13:23:06,486.486 INFO    ] ================================================
[2026-06-17 13:23:06,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:23:06
[2026-06-17 13:23:07,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:23:07,363.363 INFO    ] Initializing speech engine...
[2026-06-17 13:23:07,369.369 INFO    ] 2026-06-17 13:23:07
[2026-06-17 13:23:07,579.579 INFO    ] 2026-06-17 13:23:07
[2026-06-17 13:23:07,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:23:07,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:23:07,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:23:08,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:23:08,026.026 INFO    ] time= 17/06/2026 13:23:08
[2026-06-17 13:23:08,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:23:08,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:23:08,150.150 INFO    ] No existing commands found in stream
[2026-06-17 13:23:13,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:23:13,164.164 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 13:23:16,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:23:16,698.698 INFO    ] Checking for system updates...
[2026-06-17 13:23:16,718.718 INFO    ] 200
[2026-06-17 13:23:16,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:23:16,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:23:16,753.753 INFO    ] No update needed
[2026-06-17 13:23:16,755.755 INFO    ] Checking for camera pi updates...
[2026-06-17 13:23:16,774.774 INFO    ] 200
[2026-06-17 13:23:16,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:23:16,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:23:16,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:23:16,879.879 INFO    ] No camera update needed
[2026-06-17 13:23:16,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:23:16,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:23:16,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:23:16,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:23:18,928.928 INFO    ] ================================================
[2026-06-17 13:23:18,943.943 INFO    ] Launching Daemon at Wed Jun 17 13:23:18 IST 2026
[2026-06-17 13:23:18,954.954 INFO    ] ================================================
[2026-06-17 13:23:19,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:23:19
[2026-06-17 13:23:19,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:23:19,755.755 INFO    ] Initializing speech engine...
[2026-06-17 13:23:19,763.763 INFO    ] 2026-06-17 13:23:19
[2026-06-17 13:23:19,982.982 INFO    ] 2026-06-17 13:23:19
[2026-06-17 13:23:20,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:23:20,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:23:20,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:23:20,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:23:20,434.434 INFO    ] time= 17/06/2026 13:23:20
[2026-06-17 13:23:20,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:23:20,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:23:20,571.571 INFO    ] No existing commands found in stream
[2026-06-17 13:23:25,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:23:25,588.588 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 13:23:28,228.228 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:23:28,230.230 INFO    ] Checking for system updates...
[2026-06-17 13:23:28,250.250 INFO    ] 200
[2026-06-17 13:23:28,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:23:28,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:23:28,283.283 INFO    ] No update needed
[2026-06-17 13:23:28,284.284 INFO    ] Checking for camera pi updates...
[2026-06-17 13:23:28,303.303 INFO    ] 200
[2026-06-17 13:23:28,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:23:28,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:23:28,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:23:28,373.373 INFO    ] No camera update needed
[2026-06-17 13:23:28,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:23:28,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:23:28,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:23:28,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:23:30,421.421 INFO    ] ================================================
[2026-06-17 13:23:30,436.436 INFO    ] Launching Daemon at Wed Jun 17 13:23:30 IST 2026
[2026-06-17 13:23:30,446.446 INFO    ] ================================================
[2026-06-17 13:23:30,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:23:30
[2026-06-17 13:23:31,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:23:31,267.267 INFO    ] Initializing speech engine...
[2026-06-17 13:23:31,271.271 INFO    ] 2026-06-17 13:23:31
[2026-06-17 13:23:31,473.473 INFO    ] 2026-06-17 13:23:31
[2026-06-17 13:23:31,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:23:31,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:23:31,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:23:31,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:23:31,933.933 INFO    ] time= 17/06/2026 13:23:31
[2026-06-17 13:23:31,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:23:31,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:23:32,034.034 INFO    ] No existing commands found in stream
[2026-06-17 13:23:37,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:23:37,052.052 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 13:23:39,127.127 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:23:39,129.129 INFO    ] Checking for system updates...
[2026-06-17 13:23:39,168.168 INFO    ] 200
[2026-06-17 13:23:39,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:23:39,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:23:39,232.232 INFO    ] No update needed
[2026-06-17 13:23:39,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 13:23:39,261.261 INFO    ] 200
[2026-06-17 13:23:39,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:23:39,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:23:39,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:23:39,380.380 INFO    ] No camera update needed
[2026-06-17 13:23:39,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:23:39,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:23:39,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:23:39,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:23:41,429.429 INFO    ] ================================================
[2026-06-17 13:23:41,444.444 INFO    ] Launching Daemon at Wed Jun 17 13:23:41 IST 2026
[2026-06-17 13:23:41,456.456 INFO    ] ================================================
[2026-06-17 13:23:41,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:23:41
[2026-06-17 13:23:42,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:23:42,286.286 INFO    ] Initializing speech engine...
[2026-06-17 13:23:42,296.296 INFO    ] 2026-06-17 13:23:42
[2026-06-17 13:23:42,500.500 INFO    ] 2026-06-17 13:23:42
[2026-06-17 13:23:42,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:23:42,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:23:42,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:23:42,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:23:42,943.943 INFO    ] time= 17/06/2026 13:23:42
[2026-06-17 13:23:42,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:23:42,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:23:43,037.037 INFO    ] No existing commands found in stream
[2026-06-17 13:23:48,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:23:48,049.049 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 13:23:49,431.431 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:23:49,432.432 INFO    ] Checking for system updates...
[2026-06-17 13:23:49,453.453 INFO    ] 200
[2026-06-17 13:23:49,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:23:49,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:23:49,485.485 INFO    ] No update needed
[2026-06-17 13:23:49,486.486 INFO    ] Checking for camera pi updates...
[2026-06-17 13:23:49,505.505 INFO    ] 200
[2026-06-17 13:23:49,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:23:49,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:23:49,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:23:49,611.611 INFO    ] No camera update needed
[2026-06-17 13:23:49,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:23:49,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:23:49,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:23:49,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:23:51,658.658 INFO    ] ================================================
[2026-06-17 13:23:51,674.674 INFO    ] Launching Daemon at Wed Jun 17 13:23:51 IST 2026
[2026-06-17 13:23:51,685.685 INFO    ] ================================================
[2026-06-17 13:23:52,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:23:52
[2026-06-17 13:23:52,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:23:52,479.479 INFO    ] Initializing speech engine...
[2026-06-17 13:23:52,487.487 INFO    ] 2026-06-17 13:23:52
[2026-06-17 13:23:52,702.702 INFO    ] 2026-06-17 13:23:52
[2026-06-17 13:23:52,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:23:52,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:23:52,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:23:53,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:23:53,147.147 INFO    ] time= 17/06/2026 13:23:53
[2026-06-17 13:23:53,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:23:53,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:23:53,245.245 INFO    ] No existing commands found in stream
[2026-06-17 13:23:58,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:23:58,257.257 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 13:24:02,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:24:02,286.286 INFO    ] Checking for system updates...
[2026-06-17 13:24:02,327.327 INFO    ] 200
[2026-06-17 13:24:02,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:24:02,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:24:02,393.393 INFO    ] No update needed
[2026-06-17 13:24:02,396.396 INFO    ] Checking for camera pi updates...
[2026-06-17 13:24:02,440.440 INFO    ] 200
[2026-06-17 13:24:02,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:24:02,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:24:02,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:24:02,558.558 INFO    ] No camera update needed
[2026-06-17 13:24:02,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:24:02,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:24:02,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:24:02,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:24:04,622.622 INFO    ] ================================================
[2026-06-17 13:24:04,639.639 INFO    ] Launching Daemon at Wed Jun 17 13:24:04 IST 2026
[2026-06-17 13:24:04,651.651 INFO    ] ================================================
[2026-06-17 13:24:05,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:24:05
[2026-06-17 13:24:05,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:24:05,564.564 INFO    ] Initializing speech engine...
[2026-06-17 13:24:05,569.569 INFO    ] 2026-06-17 13:24:05
[2026-06-17 13:24:05,777.777 INFO    ] 2026-06-17 13:24:05
[2026-06-17 13:24:05,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:24:05,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:24:06,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:24:06,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:24:06,238.238 INFO    ] time= 17/06/2026 13:24:06
[2026-06-17 13:24:06,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:24:06,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:24:06,313.313 INFO    ] No existing commands found in stream
[2026-06-17 13:24:11,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:24:11,326.326 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 13:24:13,567.567 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:24:13,569.569 INFO    ] Checking for system updates...
[2026-06-17 13:24:13,589.589 INFO    ] 200
[2026-06-17 13:24:13,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:24:13,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:24:13,622.622 INFO    ] No update needed
[2026-06-17 13:24:13,623.623 INFO    ] Checking for camera pi updates...
[2026-06-17 13:24:13,642.642 INFO    ] 200
[2026-06-17 13:24:13,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:24:13,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:24:13,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:24:13,743.743 INFO    ] No camera update needed
[2026-06-17 13:24:13,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:24:13,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:24:13,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:24:13,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:24:15,793.793 INFO    ] ================================================
[2026-06-17 13:24:15,808.808 INFO    ] Launching Daemon at Wed Jun 17 13:24:15 IST 2026
[2026-06-17 13:24:15,819.819 INFO    ] ================================================
[2026-06-17 13:24:16,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:24:16
[2026-06-17 13:24:16,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:24:16,614.614 INFO    ] Initializing speech engine...
[2026-06-17 13:24:16,619.619 INFO    ] 2026-06-17 13:24:16
[2026-06-17 13:24:16,824.824 INFO    ] 2026-06-17 13:24:16
[2026-06-17 13:24:16,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:24:17,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:24:17,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:24:17,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:24:17,329.329 INFO    ] time= 17/06/2026 13:24:17
[2026-06-17 13:24:17,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:24:17,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:24:17,451.451 INFO    ] No existing commands found in stream
[2026-06-17 13:24:22,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:24:22,464.464 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 13:24:23,075.075 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:24:23,077.077 INFO    ] Checking for system updates...
[2026-06-17 13:24:23,097.097 INFO    ] 200
[2026-06-17 13:24:23,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:24:23,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:24:23,129.129 INFO    ] No update needed
[2026-06-17 13:24:23,130.130 INFO    ] Checking for camera pi updates...
[2026-06-17 13:24:23,151.151 INFO    ] 200
[2026-06-17 13:24:23,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:24:23,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:24:23,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:24:23,236.236 INFO    ] No camera update needed
[2026-06-17 13:24:23,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:24:23,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:24:23,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:24:23,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:24:25,283.283 INFO    ] ================================================
[2026-06-17 13:24:25,299.299 INFO    ] Launching Daemon at Wed Jun 17 13:24:25 IST 2026
[2026-06-17 13:24:25,310.310 INFO    ] ================================================
[2026-06-17 13:24:25,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:24:25
[2026-06-17 13:24:25,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:24:26,104.104 INFO    ] Initializing speech engine...
[2026-06-17 13:24:26,109.109 INFO    ] 2026-06-17 13:24:26
[2026-06-17 13:24:26,314.314 INFO    ] 2026-06-17 13:24:26
[2026-06-17 13:24:26,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:24:26,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:24:26,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:24:26,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:24:26,752.752 INFO    ] time= 17/06/2026 13:24:26
[2026-06-17 13:24:26,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:24:26,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:24:26,849.849 INFO    ] No existing commands found in stream
[2026-06-17 13:24:31,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:24:31,858.858 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 13:24:34,063.063 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:24:34,065.065 INFO    ] Checking for system updates...
[2026-06-17 13:24:34,085.085 INFO    ] 200
[2026-06-17 13:24:34,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:24:34,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:24:34,117.117 INFO    ] No update needed
[2026-06-17 13:24:34,119.119 INFO    ] Checking for camera pi updates...
[2026-06-17 13:24:34,138.138 INFO    ] 200
[2026-06-17 13:24:34,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:24:34,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:24:34,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:24:34,242.242 INFO    ] No camera update needed
[2026-06-17 13:24:34,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:24:34,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:24:34,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:24:34,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:24:36,289.289 INFO    ] ================================================
[2026-06-17 13:24:36,304.304 INFO    ] Launching Daemon at Wed Jun 17 13:24:36 IST 2026
[2026-06-17 13:24:36,315.315 INFO    ] ================================================
[2026-06-17 13:24:36,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:24:36
[2026-06-17 13:24:36,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:24:37,102.102 INFO    ] Initializing speech engine...
[2026-06-17 13:24:37,107.107 INFO    ] 2026-06-17 13:24:37
[2026-06-17 13:24:37,310.310 INFO    ] 2026-06-17 13:24:37
[2026-06-17 13:24:37,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:24:37,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:24:37,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:24:37,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:24:37,747.747 INFO    ] time= 17/06/2026 13:24:37
[2026-06-17 13:24:37,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:24:37,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:24:37,845.845 INFO    ] No existing commands found in stream
[2026-06-17 13:24:42,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:24:42,862.862 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 13:24:46,318.318 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:24:46,320.320 INFO    ] Checking for system updates...
[2026-06-17 13:24:46,340.340 INFO    ] 200
[2026-06-17 13:24:46,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:24:46,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:24:46,372.372 INFO    ] No update needed
[2026-06-17 13:24:46,373.373 INFO    ] Checking for camera pi updates...
[2026-06-17 13:24:46,392.392 INFO    ] 200
[2026-06-17 13:24:46,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:24:46,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:24:46,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:24:46,493.493 INFO    ] No camera update needed
[2026-06-17 13:24:46,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:24:46,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:24:46,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:24:46,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:24:48,542.542 INFO    ] ================================================
[2026-06-17 13:24:48,558.558 INFO    ] Launching Daemon at Wed Jun 17 13:24:48 IST 2026
[2026-06-17 13:24:48,569.569 INFO    ] ================================================
[2026-06-17 13:24:48,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:24:48
[2026-06-17 13:24:49,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:24:49,374.374 INFO    ] Initializing speech engine...
[2026-06-17 13:24:49,379.379 INFO    ] 2026-06-17 13:24:49
[2026-06-17 13:24:49,597.597 INFO    ] 2026-06-17 13:24:49
[2026-06-17 13:24:49,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:24:49,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:24:49,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:24:49,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:24:50,053.053 INFO    ] time= 17/06/2026 13:24:50
[2026-06-17 13:24:50,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:24:50,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:24:50,182.182 INFO    ] No existing commands found in stream
[2026-06-17 13:24:55,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:24:55,194.194 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 13:24:58,070.070 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:24:58,071.071 INFO    ] Checking for system updates...
[2026-06-17 13:24:58,092.092 INFO    ] 200
[2026-06-17 13:24:58,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:24:58,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:24:58,126.126 INFO    ] No update needed
[2026-06-17 13:24:58,127.127 INFO    ] Checking for camera pi updates...
[2026-06-17 13:24:58,148.148 INFO    ] 200
[2026-06-17 13:24:58,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:24:58,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:24:58,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:24:58,245.245 INFO    ] No camera update needed
[2026-06-17 13:24:58,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:24:58,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:24:58,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:24:58,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:25:00,293.293 INFO    ] ================================================
[2026-06-17 13:25:00,309.309 INFO    ] Launching Daemon at Wed Jun 17 13:25:00 IST 2026
[2026-06-17 13:25:00,320.320 INFO    ] ================================================
[2026-06-17 13:25:00,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:25:00
[2026-06-17 13:25:01,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:25:01,167.167 INFO    ] Initializing speech engine...
[2026-06-17 13:25:01,173.173 INFO    ] 2026-06-17 13:25:01
[2026-06-17 13:25:01,437.437 INFO    ] 2026-06-17 13:25:01
[2026-06-17 13:25:01,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:25:01,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:25:01,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:25:02,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:25:02,007.007 INFO    ] time= 17/06/2026 13:25:02
[2026-06-17 13:25:02,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:25:02,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:25:02,152.152 INFO    ] No existing commands found in stream
[2026-06-17 13:25:07,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:25:07,168.168 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 13:25:11,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:25:11,252.252 INFO    ] Checking for system updates...
[2026-06-17 13:25:11,273.273 INFO    ] 200
[2026-06-17 13:25:11,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:25:11,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:25:11,307.307 INFO    ] No update needed
[2026-06-17 13:25:11,309.309 INFO    ] Checking for camera pi updates...
[2026-06-17 13:25:11,328.328 INFO    ] 200
[2026-06-17 13:25:11,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:25:11,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:25:11,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:25:11,446.446 INFO    ] No camera update needed
[2026-06-17 13:25:11,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:25:11,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:25:11,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:25:11,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:25:13,494.494 INFO    ] ================================================
[2026-06-17 13:25:13,510.510 INFO    ] Launching Daemon at Wed Jun 17 13:25:13 IST 2026
[2026-06-17 13:25:13,521.521 INFO    ] ================================================
[2026-06-17 13:25:13,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:25:13
[2026-06-17 13:25:14,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:25:14,358.358 INFO    ] Initializing speech engine...
[2026-06-17 13:25:14,363.363 INFO    ] 2026-06-17 13:25:14
[2026-06-17 13:25:14,570.570 INFO    ] 2026-06-17 13:25:14
[2026-06-17 13:25:14,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:25:14,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:25:14,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:25:14,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:25:15,013.013 INFO    ] time= 17/06/2026 13:25:15
[2026-06-17 13:25:15,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:25:15,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:25:15,112.112 INFO    ] No existing commands found in stream
[2026-06-17 13:25:20,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:25:20,129.129 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 13:25:22,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:25:22,834.834 INFO    ] Checking for system updates...
[2026-06-17 13:25:22,854.854 INFO    ] 200
[2026-06-17 13:25:22,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:25:22,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:25:22,886.886 INFO    ] No update needed
[2026-06-17 13:25:22,888.888 INFO    ] Checking for camera pi updates...
[2026-06-17 13:25:22,907.907 INFO    ] 200
[2026-06-17 13:25:22,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:25:22,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:25:23,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:25:23,122.122 INFO    ] No camera update needed
[2026-06-17 13:25:23,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:25:23,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:25:23,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:25:23,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:25:25,170.170 INFO    ] ================================================
[2026-06-17 13:25:25,191.191 INFO    ] Launching Daemon at Wed Jun 17 13:25:25 IST 2026
[2026-06-17 13:25:25,202.202 INFO    ] ================================================
[2026-06-17 13:25:25,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:25:25
[2026-06-17 13:25:26,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:25:26,808.808 INFO    ] Initializing speech engine...
[2026-06-17 13:25:26,823.823 INFO    ] 2026-06-17 13:25:26
[2026-06-17 13:25:27,054.054 INFO    ] 2026-06-17 13:25:27
[2026-06-17 13:25:27,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:25:27,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:25:27,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:25:27,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:25:27,495.495 INFO    ] time= 17/06/2026 13:25:27
[2026-06-17 13:25:27,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:25:27,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:25:27,593.593 INFO    ] No existing commands found in stream
[2026-06-17 13:25:32,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:25:32,606.606 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 13:25:33,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:25:33,793.793 INFO    ] Checking for system updates...
[2026-06-17 13:25:33,814.814 INFO    ] 200
[2026-06-17 13:25:33,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:25:33,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:25:33,850.850 INFO    ] No update needed
[2026-06-17 13:25:33,851.851 INFO    ] Checking for camera pi updates...
[2026-06-17 13:25:33,871.871 INFO    ] 200
[2026-06-17 13:25:33,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:25:33,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:25:33,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:25:33,984.984 INFO    ] No camera update needed
[2026-06-17 13:25:33,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:25:33,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:25:33,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:25:33,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:25:36,031.031 INFO    ] ================================================
[2026-06-17 13:25:36,046.046 INFO    ] Launching Daemon at Wed Jun 17 13:25:36 IST 2026
[2026-06-17 13:25:36,058.058 INFO    ] ================================================
[2026-06-17 13:25:36,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:25:36
[2026-06-17 13:25:36,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:25:36,866.866 INFO    ] Initializing speech engine...
[2026-06-17 13:25:36,871.871 INFO    ] 2026-06-17 13:25:36
[2026-06-17 13:25:37,099.099 INFO    ] 2026-06-17 13:25:37
[2026-06-17 13:25:37,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:25:37,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:25:37,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:25:37,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:25:37,571.571 INFO    ] time= 17/06/2026 13:25:37
[2026-06-17 13:25:37,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:25:37,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:25:37,676.676 INFO    ] No existing commands found in stream
[2026-06-17 13:25:42,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:25:42,693.693 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 13:25:46,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:25:46,993.993 INFO    ] Checking for system updates...
[2026-06-17 13:25:47,014.014 INFO    ] 200
[2026-06-17 13:25:47,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:25:47,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:25:47,046.046 INFO    ] No update needed
[2026-06-17 13:25:47,047.047 INFO    ] Checking for camera pi updates...
[2026-06-17 13:25:47,066.066 INFO    ] 200
[2026-06-17 13:25:47,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:25:47,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:25:47,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:25:47,170.170 INFO    ] No camera update needed
[2026-06-17 13:25:47,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:25:47,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:25:47,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:25:47,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:25:49,217.217 INFO    ] ================================================
[2026-06-17 13:25:49,233.233 INFO    ] Launching Daemon at Wed Jun 17 13:25:49 IST 2026
[2026-06-17 13:25:49,244.244 INFO    ] ================================================
[2026-06-17 13:25:49,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:25:49
[2026-06-17 13:25:49,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:25:50,042.042 INFO    ] Initializing speech engine...
[2026-06-17 13:25:50,047.047 INFO    ] 2026-06-17 13:25:50
[2026-06-17 13:25:50,276.276 INFO    ] 2026-06-17 13:25:50
[2026-06-17 13:25:50,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:25:50,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:25:50,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:25:50,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:25:50,748.748 INFO    ] time= 17/06/2026 13:25:50
[2026-06-17 13:25:50,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:25:50,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:25:50,853.853 INFO    ] No existing commands found in stream
[2026-06-17 13:25:55,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:25:55,864.864 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 13:25:56,269.269 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:25:56,270.270 INFO    ] Checking for system updates...
[2026-06-17 13:25:56,292.292 INFO    ] 200
[2026-06-17 13:25:56,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:25:56,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:25:56,324.324 INFO    ] No update needed
[2026-06-17 13:25:56,325.325 INFO    ] Checking for camera pi updates...
[2026-06-17 13:25:56,346.346 INFO    ] 200
[2026-06-17 13:25:56,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:25:56,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:25:56,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:25:56,436.436 INFO    ] No camera update needed
[2026-06-17 13:25:56,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:25:56,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:25:56,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:25:56,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:25:58,483.483 INFO    ] ================================================
[2026-06-17 13:25:58,498.498 INFO    ] Launching Daemon at Wed Jun 17 13:25:58 IST 2026
[2026-06-17 13:25:58,508.508 INFO    ] ================================================
[2026-06-17 13:25:58,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:25:58
[2026-06-17 13:25:59,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:25:59,317.317 INFO    ] Initializing speech engine...
[2026-06-17 13:25:59,323.323 INFO    ] 2026-06-17 13:25:59
[2026-06-17 13:25:59,536.536 INFO    ] 2026-06-17 13:25:59
[2026-06-17 13:25:59,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:25:59,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:25:59,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:25:59,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:25:59,984.984 INFO    ] time= 17/06/2026 13:25:59
[2026-06-17 13:26:00,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:26:00,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:26:00,110.110 INFO    ] No existing commands found in stream
[2026-06-17 13:26:05,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:26:05,122.122 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 13:26:07,448.448 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:26:07,449.449 INFO    ] Checking for system updates...
[2026-06-17 13:26:07,470.470 INFO    ] 200
[2026-06-17 13:26:07,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:26:07,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:26:07,502.502 INFO    ] No update needed
[2026-06-17 13:26:07,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 13:26:07,523.523 INFO    ] 200
[2026-06-17 13:26:07,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:26:07,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:26:07,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:26:07,626.626 INFO    ] No camera update needed
[2026-06-17 13:26:07,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:26:07,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:26:07,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:26:07,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:26:09,674.674 INFO    ] ================================================
[2026-06-17 13:26:09,689.689 INFO    ] Launching Daemon at Wed Jun 17 13:26:09 IST 2026
[2026-06-17 13:26:09,701.701 INFO    ] ================================================
[2026-06-17 13:26:10,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:26:10
[2026-06-17 13:26:10,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:26:10,491.491 INFO    ] Initializing speech engine...
[2026-06-17 13:26:10,504.504 INFO    ] 2026-06-17 13:26:10
[2026-06-17 13:26:10,724.724 INFO    ] 2026-06-17 13:26:10
[2026-06-17 13:26:10,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:26:10,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:26:10,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:26:11,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:26:11,173.173 INFO    ] time= 17/06/2026 13:26:11
[2026-06-17 13:26:11,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:26:11,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:26:11,302.302 INFO    ] No existing commands found in stream
[2026-06-17 13:26:16,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:26:16,314.314 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 13:26:17,458.458 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:26:17,460.460 INFO    ] Checking for system updates...
[2026-06-17 13:26:17,480.480 INFO    ] 200
[2026-06-17 13:26:17,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:26:17,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:26:17,512.512 INFO    ] No update needed
[2026-06-17 13:26:17,513.513 INFO    ] Checking for camera pi updates...
[2026-06-17 13:26:17,532.532 INFO    ] 200
[2026-06-17 13:26:17,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:26:17,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:26:17,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:26:17,634.634 INFO    ] No camera update needed
[2026-06-17 13:26:17,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:26:17,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:26:17,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:26:17,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:26:19,682.682 INFO    ] ================================================
[2026-06-17 13:26:19,696.696 INFO    ] Launching Daemon at Wed Jun 17 13:26:19 IST 2026
[2026-06-17 13:26:19,707.707 INFO    ] ================================================
[2026-06-17 13:26:20,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:26:20
[2026-06-17 13:26:20,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:26:20,578.578 INFO    ] Initializing speech engine...
[2026-06-17 13:26:20,583.583 INFO    ] 2026-06-17 13:26:20
[2026-06-17 13:26:20,789.789 INFO    ] 2026-06-17 13:26:20
[2026-06-17 13:26:20,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:26:21,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:26:21,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:26:21,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:26:21,231.231 INFO    ] time= 17/06/2026 13:26:21
[2026-06-17 13:26:21,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:26:21,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:26:21,357.357 INFO    ] No existing commands found in stream
[2026-06-17 13:26:26,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:26:26,375.375 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 13:26:28,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:26:28,179.179 INFO    ] Checking for system updates...
[2026-06-17 13:26:28,214.214 INFO    ] 200
[2026-06-17 13:26:28,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:26:28,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:26:28,269.269 INFO    ] No update needed
[2026-06-17 13:26:28,272.272 INFO    ] Checking for camera pi updates...
[2026-06-17 13:26:28,298.298 INFO    ] 200
[2026-06-17 13:26:28,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:26:28,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:26:28,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:26:28,407.407 INFO    ] No camera update needed
[2026-06-17 13:26:28,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:26:28,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:26:28,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:26:28,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:26:30,454.454 INFO    ] ================================================
[2026-06-17 13:26:30,470.470 INFO    ] Launching Daemon at Wed Jun 17 13:26:30 IST 2026
[2026-06-17 13:26:30,481.481 INFO    ] ================================================
[2026-06-17 13:26:30,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:26:30
[2026-06-17 13:26:31,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:26:31,279.279 INFO    ] Initializing speech engine...
[2026-06-17 13:26:31,292.292 INFO    ] 2026-06-17 13:26:31
[2026-06-17 13:26:31,511.511 INFO    ] 2026-06-17 13:26:31
[2026-06-17 13:26:31,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:26:31,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:26:31,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:26:32,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:26:32,203.203 INFO    ] time= 17/06/2026 13:26:32
[2026-06-17 13:26:32,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:26:32,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:26:32,285.285 INFO    ] No existing commands found in stream
[2026-06-17 13:26:37,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:26:37,303.303 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 13:26:38,727.727 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:26:38,729.729 INFO    ] Checking for system updates...
[2026-06-17 13:26:38,750.750 INFO    ] 200
[2026-06-17 13:26:38,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:26:38,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:26:38,786.786 INFO    ] No update needed
[2026-06-17 13:26:38,788.788 INFO    ] Checking for camera pi updates...
[2026-06-17 13:26:38,807.807 INFO    ] 200
[2026-06-17 13:26:38,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:26:38,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:26:38,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:26:38,924.924 INFO    ] No camera update needed
[2026-06-17 13:26:38,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:26:38,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:26:38,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:26:38,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:26:40,972.972 INFO    ] ================================================
[2026-06-17 13:26:40,987.987 INFO    ] Launching Daemon at Wed Jun 17 13:26:40 IST 2026
[2026-06-17 13:26:41,997.997 INFO    ] ================================================
[2026-06-17 13:26:41,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:26:41
[2026-06-17 13:26:41,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:26:41,820.820 INFO    ] Initializing speech engine...
[2026-06-17 13:26:41,823.823 INFO    ] 2026-06-17 13:26:41
[2026-06-17 13:26:42,027.027 INFO    ] 2026-06-17 13:26:42
[2026-06-17 13:26:42,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:26:42,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:26:42,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:26:42,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:26:42,471.471 INFO    ] time= 17/06/2026 13:26:42
[2026-06-17 13:26:42,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:26:42,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:26:42,570.570 INFO    ] No existing commands found in stream
[2026-06-17 13:26:47,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:26:47,586.586 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 13:26:50,164.164 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:26:50,165.165 INFO    ] Checking for system updates...
[2026-06-17 13:26:50,186.186 INFO    ] 200
[2026-06-17 13:26:50,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:26:50,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:26:50,219.219 INFO    ] No update needed
[2026-06-17 13:26:50,220.220 INFO    ] Checking for camera pi updates...
[2026-06-17 13:26:50,243.243 INFO    ] 200
[2026-06-17 13:26:50,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:26:50,268.268 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:26:50,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:26:50,342.342 INFO    ] No camera update needed
[2026-06-17 13:26:50,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:26:50,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:26:50,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:26:50,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:26:52,389.389 INFO    ] ================================================
[2026-06-17 13:26:52,405.405 INFO    ] Launching Daemon at Wed Jun 17 13:26:52 IST 2026
[2026-06-17 13:26:52,415.415 INFO    ] ================================================
[2026-06-17 13:26:52,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:26:52
[2026-06-17 13:26:53,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:26:53,250.250 INFO    ] Initializing speech engine...
[2026-06-17 13:26:53,256.256 INFO    ] 2026-06-17 13:26:53
[2026-06-17 13:26:53,467.467 INFO    ] 2026-06-17 13:26:53
[2026-06-17 13:26:53,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:26:53,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:26:53,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:26:53,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:26:53,914.914 INFO    ] time= 17/06/2026 13:26:53
[2026-06-17 13:26:53,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:26:53,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:26:54,013.013 INFO    ] No existing commands found in stream
[2026-06-17 13:26:59,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:26:59,026.026 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 13:27:01,728.728 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:27:01,732.732 INFO    ] Checking for system updates...
[2026-06-17 13:27:01,774.774 INFO    ] 200
[2026-06-17 13:27:01,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:27:01,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:27:01,839.839 INFO    ] No update needed
[2026-06-17 13:27:01,842.842 INFO    ] Checking for camera pi updates...
[2026-06-17 13:27:01,883.883 INFO    ] 200
[2026-06-17 13:27:01,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:27:01,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:27:01,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:27:01,994.994 INFO    ] No camera update needed
[2026-06-17 13:27:01,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:27:02,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:27:02,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:27:02,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:27:04,058.058 INFO    ] ================================================
[2026-06-17 13:27:04,073.073 INFO    ] Launching Daemon at Wed Jun 17 13:27:04 IST 2026
[2026-06-17 13:27:04,084.084 INFO    ] ================================================
[2026-06-17 13:27:04,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:27:04
[2026-06-17 13:27:04,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:27:05,133.133 INFO    ] Initializing speech engine...
[2026-06-17 13:27:05,136.136 INFO    ] 2026-06-17 13:27:05
[2026-06-17 13:27:05,331.331 INFO    ] 2026-06-17 13:27:05
[2026-06-17 13:27:05,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:27:05,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:27:05,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:27:05,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:27:05,799.799 INFO    ] time= 17/06/2026 13:27:05
[2026-06-17 13:27:05,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:27:05,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:27:05,874.874 INFO    ] No existing commands found in stream
[2026-06-17 13:27:10,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:27:10,887.887 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 13:27:13,684.684 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:27:13,686.686 INFO    ] Checking for system updates...
[2026-06-17 13:27:13,706.706 INFO    ] 200
[2026-06-17 13:27:13,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:27:13,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:27:13,738.738 INFO    ] No update needed
[2026-06-17 13:27:13,739.739 INFO    ] Checking for camera pi updates...
[2026-06-17 13:27:13,761.761 INFO    ] 200
[2026-06-17 13:27:13,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:27:13,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:27:13,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:27:13,858.858 INFO    ] No camera update needed
[2026-06-17 13:27:13,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:27:13,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:27:13,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:27:13,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:27:15,904.904 INFO    ] ================================================
[2026-06-17 13:27:15,919.919 INFO    ] Launching Daemon at Wed Jun 17 13:27:15 IST 2026
[2026-06-17 13:27:15,930.930 INFO    ] ================================================
[2026-06-17 13:27:16,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:27:16
[2026-06-17 13:27:16,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:27:16,718.718 INFO    ] Initializing speech engine...
[2026-06-17 13:27:16,728.728 INFO    ] 2026-06-17 13:27:16
[2026-06-17 13:27:16,941.941 INFO    ] 2026-06-17 13:27:16
[2026-06-17 13:27:16,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:27:17,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:27:17,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:27:17,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:27:17,609.609 INFO    ] time= 17/06/2026 13:27:17
[2026-06-17 13:27:17,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:27:17,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:27:17,787.787 INFO    ] No existing commands found in stream
[2026-06-17 13:27:22,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:27:22,801.801 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 13:27:25,033.033 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:27:25,035.035 INFO    ] Checking for system updates...
[2026-06-17 13:27:25,056.056 INFO    ] 200
[2026-06-17 13:27:25,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:27:25,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:27:25,090.090 INFO    ] No update needed
[2026-06-17 13:27:25,091.091 INFO    ] Checking for camera pi updates...
[2026-06-17 13:27:25,110.110 INFO    ] 200
[2026-06-17 13:27:25,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:27:25,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:27:25,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:27:25,309.309 INFO    ] No camera update needed
[2026-06-17 13:27:25,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:27:25,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:27:25,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:27:25,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:27:27,398.398 INFO    ] ================================================
[2026-06-17 13:27:27,413.413 INFO    ] Launching Daemon at Wed Jun 17 13:27:27 IST 2026
[2026-06-17 13:27:27,423.423 INFO    ] ================================================
[2026-06-17 13:27:27,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:27:27
[2026-06-17 13:27:28,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:27:28,222.222 INFO    ] Initializing speech engine...
[2026-06-17 13:27:28,226.226 INFO    ] 2026-06-17 13:27:28
[2026-06-17 13:27:28,429.429 INFO    ] 2026-06-17 13:27:28
[2026-06-17 13:27:28,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:27:28,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:27:28,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:27:28,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:27:28,983.983 INFO    ] time= 17/06/2026 13:27:28
[2026-06-17 13:27:28,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:27:28,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:27:29,072.072 INFO    ] No existing commands found in stream
[2026-06-17 13:27:34,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:27:34,085.085 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 13:27:34,627.627 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:27:34,629.629 INFO    ] Checking for system updates...
[2026-06-17 13:27:34,651.651 INFO    ] 200
[2026-06-17 13:27:34,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:27:34,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:27:34,684.684 INFO    ] No update needed
[2026-06-17 13:27:34,685.685 INFO    ] Checking for camera pi updates...
[2026-06-17 13:27:34,705.705 INFO    ] 200
[2026-06-17 13:27:34,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:27:34,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:27:34,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:27:34,809.809 INFO    ] No camera update needed
[2026-06-17 13:27:34,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:27:34,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:27:34,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:27:34,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:27:36,859.859 INFO    ] ================================================
[2026-06-17 13:27:36,874.874 INFO    ] Launching Daemon at Wed Jun 17 13:27:36 IST 2026
[2026-06-17 13:27:36,884.884 INFO    ] ================================================
[2026-06-17 13:27:37,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:27:37
[2026-06-17 13:27:37,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:27:37,707.707 INFO    ] Initializing speech engine...
[2026-06-17 13:27:37,712.712 INFO    ] 2026-06-17 13:27:37
[2026-06-17 13:27:37,916.916 INFO    ] 2026-06-17 13:27:37
[2026-06-17 13:27:37,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:27:38,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:27:38,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:27:38,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:27:38,355.355 INFO    ] time= 17/06/2026 13:27:38
[2026-06-17 13:27:38,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:27:38,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:27:38,452.452 INFO    ] No existing commands found in stream
[2026-06-17 13:27:43,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:27:43,469.469 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 13:27:47,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:27:47,780.780 INFO    ] Checking for system updates...
[2026-06-17 13:27:47,801.801 INFO    ] 200
[2026-06-17 13:27:47,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:27:47,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:27:47,833.833 INFO    ] No update needed
[2026-06-17 13:27:47,834.834 INFO    ] Checking for camera pi updates...
[2026-06-17 13:27:47,855.855 INFO    ] 200
[2026-06-17 13:27:47,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:27:47,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:27:47,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:27:47,946.946 INFO    ] No camera update needed
[2026-06-17 13:27:47,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:27:47,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:27:47,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:27:47,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:27:49,993.993 INFO    ] ================================================
[2026-06-17 13:27:50,008.008 INFO    ] Launching Daemon at Wed Jun 17 13:27:50 IST 2026
[2026-06-17 13:27:50,019.019 INFO    ] ================================================
[2026-06-17 13:27:50,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:27:50
[2026-06-17 13:27:50,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:27:50,890.890 INFO    ] Initializing speech engine...
[2026-06-17 13:27:50,895.895 INFO    ] 2026-06-17 13:27:50
[2026-06-17 13:27:51,103.103 INFO    ] 2026-06-17 13:27:51
[2026-06-17 13:27:51,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:27:51,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:27:51,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:27:51,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:27:51,547.547 INFO    ] time= 17/06/2026 13:27:51
[2026-06-17 13:27:51,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:27:51,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:27:51,646.646 INFO    ] No existing commands found in stream
[2026-06-17 13:27:56,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:27:56,663.663 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 13:27:58,646.646 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:27:58,647.647 INFO    ] Checking for system updates...
[2026-06-17 13:27:58,669.669 INFO    ] 200
[2026-06-17 13:27:58,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:27:58,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:27:58,703.703 INFO    ] No update needed
[2026-06-17 13:27:58,704.704 INFO    ] Checking for camera pi updates...
[2026-06-17 13:27:58,724.724 INFO    ] 200
[2026-06-17 13:27:58,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:27:58,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:27:58,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:27:58,841.841 INFO    ] No camera update needed
[2026-06-17 13:27:58,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:27:58,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:27:58,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:27:58,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:28:00,886.886 INFO    ] ================================================
[2026-06-17 13:28:00,901.901 INFO    ] Launching Daemon at Wed Jun 17 13:28:00 IST 2026
[2026-06-17 13:28:00,912.912 INFO    ] ================================================
[2026-06-17 13:28:01,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:28:01
[2026-06-17 13:28:02,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:28:02,370.370 INFO    ] Initializing speech engine...
[2026-06-17 13:28:02,382.382 INFO    ] 2026-06-17 13:28:02
[2026-06-17 13:28:02,714.714 INFO    ] 2026-06-17 13:28:02
[2026-06-17 13:28:02,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:28:03,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:28:03,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:28:03,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:28:03,253.253 INFO    ] time= 17/06/2026 13:28:03
[2026-06-17 13:28:03,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:28:03,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:28:03,406.406 INFO    ] No existing commands found in stream
[2026-06-17 13:28:08,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:28:08,432.432 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 13:28:09,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:28:09,988.988 INFO    ] Checking for system updates...
[2026-06-17 13:28:10,008.008 INFO    ] 200
[2026-06-17 13:28:10,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:28:10,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:28:10,041.041 INFO    ] No update needed
[2026-06-17 13:28:10,042.042 INFO    ] Checking for camera pi updates...
[2026-06-17 13:28:10,061.061 INFO    ] 200
[2026-06-17 13:28:10,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:28:10,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:28:10,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:28:10,167.167 INFO    ] No camera update needed
[2026-06-17 13:28:10,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:28:10,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:28:10,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:28:10,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:28:12,214.214 INFO    ] ================================================
[2026-06-17 13:28:12,229.229 INFO    ] Launching Daemon at Wed Jun 17 13:28:12 IST 2026
[2026-06-17 13:28:12,240.240 INFO    ] ================================================
[2026-06-17 13:28:12,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:28:12
[2026-06-17 13:28:12,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:28:13,025.025 INFO    ] Initializing speech engine...
[2026-06-17 13:28:13,034.034 INFO    ] 2026-06-17 13:28:13
[2026-06-17 13:28:13,256.256 INFO    ] 2026-06-17 13:28:13
[2026-06-17 13:28:13,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:28:13,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:28:13,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:28:13,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:28:13,730.730 INFO    ] time= 17/06/2026 13:28:13
[2026-06-17 13:28:13,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:28:13,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:28:13,834.834 INFO    ] No existing commands found in stream
[2026-06-17 13:28:18,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:28:18,846.846 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 13:28:23,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:28:23,183.183 INFO    ] Checking for system updates...
[2026-06-17 13:28:23,203.203 INFO    ] 200
[2026-06-17 13:28:23,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:28:23,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:28:23,237.237 INFO    ] No update needed
[2026-06-17 13:28:23,238.238 INFO    ] Checking for camera pi updates...
[2026-06-17 13:28:23,258.258 INFO    ] 200
[2026-06-17 13:28:23,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:28:23,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:28:23,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:28:23,344.344 INFO    ] No camera update needed
[2026-06-17 13:28:23,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:28:23,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:28:23,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:28:23,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:28:25,390.390 INFO    ] ================================================
[2026-06-17 13:28:25,405.405 INFO    ] Launching Daemon at Wed Jun 17 13:28:25 IST 2026
[2026-06-17 13:28:25,416.416 INFO    ] ================================================
[2026-06-17 13:28:25,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:28:25
[2026-06-17 13:28:26,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:28:26,218.218 INFO    ] Initializing speech engine...
[2026-06-17 13:28:26,228.228 INFO    ] 2026-06-17 13:28:26
[2026-06-17 13:28:26,431.431 INFO    ] 2026-06-17 13:28:26
[2026-06-17 13:28:26,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:28:26,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:28:26,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:28:26,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:28:26,868.868 INFO    ] time= 17/06/2026 13:28:26
[2026-06-17 13:28:26,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:28:26,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:28:26,966.966 INFO    ] No existing commands found in stream
[2026-06-17 13:28:31,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:28:31,982.982 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 13:28:36,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:28:36,238.238 INFO    ] Checking for system updates...
[2026-06-17 13:28:36,261.261 INFO    ] 200
[2026-06-17 13:28:36,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:28:36,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:28:36,295.295 INFO    ] No update needed
[2026-06-17 13:28:36,296.296 INFO    ] Checking for camera pi updates...
[2026-06-17 13:28:36,318.318 INFO    ] 200
[2026-06-17 13:28:36,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:28:36,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:28:36,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:28:36,414.414 INFO    ] No camera update needed
[2026-06-17 13:28:36,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:28:36,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:28:36,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:28:36,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:28:38,460.460 INFO    ] ================================================
[2026-06-17 13:28:38,475.475 INFO    ] Launching Daemon at Wed Jun 17 13:28:38 IST 2026
[2026-06-17 13:28:38,486.486 INFO    ] ================================================
[2026-06-17 13:28:38,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:28:38
[2026-06-17 13:28:39,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:28:39,268.268 INFO    ] Initializing speech engine...
[2026-06-17 13:28:39,271.271 INFO    ] 2026-06-17 13:28:39
[2026-06-17 13:28:39,488.488 INFO    ] 2026-06-17 13:28:39
[2026-06-17 13:28:39,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:28:39,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:28:39,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:28:39,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:28:39,928.928 INFO    ] time= 17/06/2026 13:28:39
[2026-06-17 13:28:39,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:28:39,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:28:40,025.025 INFO    ] No existing commands found in stream
[2026-06-17 13:28:45,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:28:45,035.035 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 13:28:48,069.069 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:28:48,071.071 INFO    ] Checking for system updates...
[2026-06-17 13:28:48,091.091 INFO    ] 200
[2026-06-17 13:28:48,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:28:48,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:28:48,123.123 INFO    ] No update needed
[2026-06-17 13:28:48,124.124 INFO    ] Checking for camera pi updates...
[2026-06-17 13:28:48,143.143 INFO    ] 200
[2026-06-17 13:28:48,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:28:48,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:28:48,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:28:48,242.242 INFO    ] No camera update needed
[2026-06-17 13:28:48,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:28:48,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:28:48,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:28:48,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:28:50,289.289 INFO    ] ================================================
[2026-06-17 13:28:50,304.304 INFO    ] Launching Daemon at Wed Jun 17 13:28:50 IST 2026
[2026-06-17 13:28:50,315.315 INFO    ] ================================================
[2026-06-17 13:28:50,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:28:50
[2026-06-17 13:28:50,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:28:51,134.134 INFO    ] Initializing speech engine...
[2026-06-17 13:28:51,140.140 INFO    ] 2026-06-17 13:28:51
[2026-06-17 13:28:51,344.344 INFO    ] 2026-06-17 13:28:51
[2026-06-17 13:28:51,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:28:51,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:28:51,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:28:51,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:28:51,781.781 INFO    ] time= 17/06/2026 13:28:51
[2026-06-17 13:28:51,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:28:51,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:28:51,878.878 INFO    ] No existing commands found in stream
[2026-06-17 13:28:56,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:28:56,890.890 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 13:28:57,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:28:57,754.754 INFO    ] Checking for system updates...
[2026-06-17 13:28:57,776.776 INFO    ] 200
[2026-06-17 13:28:57,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:28:57,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:28:57,812.812 INFO    ] No update needed
[2026-06-17 13:28:57,813.813 INFO    ] Checking for camera pi updates...
[2026-06-17 13:28:57,835.835 INFO    ] 200
[2026-06-17 13:28:57,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:28:57,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:28:57,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:28:57,929.929 INFO    ] No camera update needed
[2026-06-17 13:28:57,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:28:57,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:28:57,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:28:57,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:28:59,976.976 INFO    ] ================================================
[2026-06-17 13:28:59,991.991 INFO    ] Launching Daemon at Wed Jun 17 13:28:59 IST 2026
[2026-06-17 13:29:00,001.001 INFO    ] ================================================
[2026-06-17 13:29:00,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:29:00
[2026-06-17 13:29:00,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:29:00,818.818 INFO    ] Initializing speech engine...
[2026-06-17 13:29:00,825.825 INFO    ] 2026-06-17 13:29:00
[2026-06-17 13:29:01,047.047 INFO    ] 2026-06-17 13:29:01
[2026-06-17 13:29:01,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:29:03,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:29:03,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:29:03,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:29:03,516.516 INFO    ] time= 17/06/2026 13:29:03
[2026-06-17 13:29:03,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:29:03,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:29:03,638.638 INFO    ] No existing commands found in stream
[2026-06-17 13:29:08,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:29:08,653.653 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 13:29:09,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:29:09,081.081 INFO    ] Checking for system updates...
[2026-06-17 13:29:09,101.101 INFO    ] 200
[2026-06-17 13:29:09,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:29:09,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:29:09,136.136 INFO    ] No update needed
[2026-06-17 13:29:09,137.137 INFO    ] Checking for camera pi updates...
[2026-06-17 13:29:09,157.157 INFO    ] 200
[2026-06-17 13:29:09,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:29:09,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:29:09,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:29:09,263.263 INFO    ] No camera update needed
[2026-06-17 13:29:09,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:29:09,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:29:09,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:29:09,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:29:11,309.309 INFO    ] ================================================
[2026-06-17 13:29:11,324.324 INFO    ] Launching Daemon at Wed Jun 17 13:29:11 IST 2026
[2026-06-17 13:29:11,335.335 INFO    ] ================================================
[2026-06-17 13:29:11,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:29:11
[2026-06-17 13:29:12,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:29:12,202.202 INFO    ] Initializing speech engine...
[2026-06-17 13:29:12,207.207 INFO    ] 2026-06-17 13:29:12
[2026-06-17 13:29:12,414.414 INFO    ] 2026-06-17 13:29:12
[2026-06-17 13:29:12,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:29:12,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:29:12,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:29:12,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:29:12,833.833 INFO    ] time= 17/06/2026 13:29:12
[2026-06-17 13:29:12,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:29:12,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:29:12,928.928 INFO    ] No existing commands found in stream
[2026-06-17 13:29:17,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:29:17,943.943 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 13:29:19,070.070 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:29:19,072.072 INFO    ] Checking for system updates...
[2026-06-17 13:29:19,092.092 INFO    ] 200
[2026-06-17 13:29:19,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:29:19,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:29:19,126.126 INFO    ] No update needed
[2026-06-17 13:29:19,127.127 INFO    ] Checking for camera pi updates...
[2026-06-17 13:29:19,147.147 INFO    ] 200
[2026-06-17 13:29:19,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:29:19,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:29:19,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:29:19,253.253 INFO    ] No camera update needed
[2026-06-17 13:29:19,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:29:19,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:29:19,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:29:19,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:29:21,300.300 INFO    ] ================================================
[2026-06-17 13:29:21,315.315 INFO    ] Launching Daemon at Wed Jun 17 13:29:21 IST 2026
[2026-06-17 13:29:21,325.325 INFO    ] ================================================
[2026-06-17 13:29:21,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:29:21
[2026-06-17 13:29:22,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:29:22,151.151 INFO    ] Initializing speech engine...
[2026-06-17 13:29:22,156.156 INFO    ] 2026-06-17 13:29:22
[2026-06-17 13:29:22,366.366 INFO    ] 2026-06-17 13:29:22
[2026-06-17 13:29:22,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:29:22,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:29:22,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:29:22,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:29:22,777.777 INFO    ] time= 17/06/2026 13:29:22
[2026-06-17 13:29:22,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:29:22,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:29:22,932.932 INFO    ] No existing commands found in stream
[2026-06-17 13:29:27,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:29:27,944.944 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 13:29:30,721.721 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:29:30,722.722 INFO    ] Checking for system updates...
[2026-06-17 13:29:30,743.743 INFO    ] 200
[2026-06-17 13:29:30,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:29:30,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:29:30,775.775 INFO    ] No update needed
[2026-06-17 13:29:30,776.776 INFO    ] Checking for camera pi updates...
[2026-06-17 13:29:30,799.799 INFO    ] 200
[2026-06-17 13:29:30,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:29:30,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:29:31,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:29:31,009.009 INFO    ] No camera update needed
[2026-06-17 13:29:31,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:29:31,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:29:31,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:29:31,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:29:33,048.048 INFO    ] ================================================
[2026-06-17 13:29:33,063.063 INFO    ] Launching Daemon at Wed Jun 17 13:29:33 IST 2026
[2026-06-17 13:29:33,074.074 INFO    ] ================================================
[2026-06-17 13:29:33,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:29:33
[2026-06-17 13:29:33,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:29:33,897.897 INFO    ] Initializing speech engine...
[2026-06-17 13:29:33,900.900 INFO    ] 2026-06-17 13:29:33
[2026-06-17 13:29:34,105.105 INFO    ] 2026-06-17 13:29:34
[2026-06-17 13:29:34,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:29:34,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:29:34,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:29:34,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:29:34,546.546 INFO    ] time= 17/06/2026 13:29:34
[2026-06-17 13:29:34,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:29:34,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:29:34,643.643 INFO    ] No existing commands found in stream
[2026-06-17 13:29:39,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:29:39,660.660 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 13:29:42,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:29:42,438.438 INFO    ] Checking for system updates...
[2026-06-17 13:29:42,458.458 INFO    ] 200
[2026-06-17 13:29:42,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:29:42,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:29:42,493.493 INFO    ] No update needed
[2026-06-17 13:29:42,494.494 INFO    ] Checking for camera pi updates...
[2026-06-17 13:29:42,517.517 INFO    ] 200
[2026-06-17 13:29:42,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:29:42,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:29:42,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:29:42,619.619 INFO    ] No camera update needed
[2026-06-17 13:29:42,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:29:42,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:29:42,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:29:42,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:29:44,665.665 INFO    ] ================================================
[2026-06-17 13:29:44,680.680 INFO    ] Launching Daemon at Wed Jun 17 13:29:44 IST 2026
[2026-06-17 13:29:44,691.691 INFO    ] ================================================
[2026-06-17 13:29:45,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:29:45
[2026-06-17 13:29:45,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:29:45,510.510 INFO    ] Initializing speech engine...
[2026-06-17 13:29:45,521.521 INFO    ] 2026-06-17 13:29:45
[2026-06-17 13:29:45,727.727 INFO    ] 2026-06-17 13:29:45
[2026-06-17 13:29:45,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:29:45,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:29:45,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:29:46,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:29:46,169.169 INFO    ] time= 17/06/2026 13:29:46
[2026-06-17 13:29:46,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:29:46,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:29:46,267.267 INFO    ] No existing commands found in stream
[2026-06-17 13:29:51,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:29:51,278.278 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 13:29:54,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:29:54,682.682 INFO    ] Checking for system updates...
[2026-06-17 13:29:54,703.703 INFO    ] 200
[2026-06-17 13:29:54,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:29:54,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:29:54,735.735 INFO    ] No update needed
[2026-06-17 13:29:54,736.736 INFO    ] Checking for camera pi updates...
[2026-06-17 13:29:54,756.756 INFO    ] 200
[2026-06-17 13:29:54,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:29:54,784.784 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:29:54,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:29:54,860.860 INFO    ] No camera update needed
[2026-06-17 13:29:54,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:29:54,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:29:54,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:29:54,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:29:56,910.910 INFO    ] ================================================
[2026-06-17 13:29:56,925.925 INFO    ] Launching Daemon at Wed Jun 17 13:29:56 IST 2026
[2026-06-17 13:29:56,935.935 INFO    ] ================================================
[2026-06-17 13:29:57,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:29:57
[2026-06-17 13:29:57,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:29:57,762.762 INFO    ] Initializing speech engine...
[2026-06-17 13:29:57,767.767 INFO    ] 2026-06-17 13:29:57
[2026-06-17 13:29:57,973.973 INFO    ] 2026-06-17 13:29:57
[2026-06-17 13:29:58,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:29:58,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:29:58,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:29:58,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:29:58,415.415 INFO    ] time= 17/06/2026 13:29:58
[2026-06-17 13:29:58,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:29:58,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:29:58,539.539 INFO    ] No existing commands found in stream
[2026-06-17 13:30:03,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:30:03,553.553 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 13:30:08,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:30:08,428.428 INFO    ] Checking for system updates...
[2026-06-17 13:30:08,467.467 INFO    ] 200
[2026-06-17 13:30:08,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:30:08,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:30:08,503.503 INFO    ] No update needed
[2026-06-17 13:30:08,504.504 INFO    ] Checking for camera pi updates...
[2026-06-17 13:30:08,523.523 INFO    ] 200
[2026-06-17 13:30:08,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:30:08,551.551 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:30:08,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:30:08,619.619 INFO    ] No camera update needed
[2026-06-17 13:30:08,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:30:08,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:30:08,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:30:08,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:30:10,666.666 INFO    ] ================================================
[2026-06-17 13:30:10,681.681 INFO    ] Launching Daemon at Wed Jun 17 13:30:10 IST 2026
[2026-06-17 13:30:10,692.692 INFO    ] ================================================
[2026-06-17 13:30:11,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:30:11
[2026-06-17 13:30:11,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:30:11,500.500 INFO    ] Initializing speech engine...
[2026-06-17 13:30:11,503.503 INFO    ] 2026-06-17 13:30:11
[2026-06-17 13:30:11,722.722 INFO    ] 2026-06-17 13:30:11
[2026-06-17 13:30:11,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:30:11,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:30:11,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:30:12,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:30:12,146.146 INFO    ] time= 17/06/2026 13:30:12
[2026-06-17 13:30:12,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:30:12,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:30:12,242.242 INFO    ] No existing commands found in stream
[2026-06-17 13:30:17,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:30:17,253.253 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 13:30:17,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:30:17,712.712 INFO    ] Checking for system updates...
[2026-06-17 13:30:17,732.732 INFO    ] 200
[2026-06-17 13:30:17,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:30:17,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:30:17,764.764 INFO    ] No update needed
[2026-06-17 13:30:17,766.766 INFO    ] Checking for camera pi updates...
[2026-06-17 13:30:17,785.785 INFO    ] 200
[2026-06-17 13:30:17,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:30:17,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:30:17,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:30:17,885.885 INFO    ] No camera update needed
[2026-06-17 13:30:17,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:30:17,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:30:17,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:30:17,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:30:19,933.933 INFO    ] ================================================
[2026-06-17 13:30:19,948.948 INFO    ] Launching Daemon at Wed Jun 17 13:30:19 IST 2026
[2026-06-17 13:30:19,959.959 INFO    ] ================================================
[2026-06-17 13:30:20,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:30:20
[2026-06-17 13:30:20,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:30:20,721.721 INFO    ] Initializing speech engine...
[2026-06-17 13:30:20,732.732 INFO    ] 2026-06-17 13:30:20
[2026-06-17 13:30:20,947.947 INFO    ] 2026-06-17 13:30:20
[2026-06-17 13:30:20,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:30:21,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:30:21,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:30:21,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:30:21,396.396 INFO    ] time= 17/06/2026 13:30:21
[2026-06-17 13:30:21,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:30:21,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:30:21,499.499 INFO    ] No existing commands found in stream
[2026-06-17 13:30:26,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:30:26,526.526 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 13:30:29,668.668 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:30:29,669.669 INFO    ] Checking for system updates...
[2026-06-17 13:30:29,690.690 INFO    ] 200
[2026-06-17 13:30:29,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:30:29,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:30:29,723.723 INFO    ] No update needed
[2026-06-17 13:30:29,724.724 INFO    ] Checking for camera pi updates...
[2026-06-17 13:30:29,743.743 INFO    ] 200
[2026-06-17 13:30:29,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:30:29,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:30:29,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:30:29,846.846 INFO    ] No camera update needed
[2026-06-17 13:30:29,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:30:29,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:30:29,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:30:29,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:30:31,892.892 INFO    ] ================================================
[2026-06-17 13:30:31,907.907 INFO    ] Launching Daemon at Wed Jun 17 13:30:31 IST 2026
[2026-06-17 13:30:31,917.917 INFO    ] ================================================
[2026-06-17 13:30:32,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:30:32
[2026-06-17 13:30:32,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:30:32,783.783 INFO    ] Initializing speech engine...
[2026-06-17 13:30:32,791.791 INFO    ] 2026-06-17 13:30:32
[2026-06-17 13:30:33,014.014 INFO    ] 2026-06-17 13:30:32
[2026-06-17 13:30:33,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:30:33,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:30:33,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:30:33,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:30:33,472.472 INFO    ] time= 17/06/2026 13:30:33
[2026-06-17 13:30:33,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:30:33,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:30:33,545.545 INFO    ] No existing commands found in stream
[2026-06-17 13:30:38,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:30:38,562.562 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 13:30:39,625.625 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:30:39,626.626 INFO    ] Checking for system updates...
[2026-06-17 13:30:39,646.646 INFO    ] 200
[2026-06-17 13:30:39,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:30:39,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:30:39,678.678 INFO    ] No update needed
[2026-06-17 13:30:39,680.680 INFO    ] Checking for camera pi updates...
[2026-06-17 13:30:39,699.699 INFO    ] 200
[2026-06-17 13:30:39,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:30:39,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:30:39,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:30:39,804.804 INFO    ] No camera update needed
[2026-06-17 13:30:39,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:30:39,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:30:39,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:30:39,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:30:41,853.853 INFO    ] ================================================
[2026-06-17 13:30:41,868.868 INFO    ] Launching Daemon at Wed Jun 17 13:30:41 IST 2026
[2026-06-17 13:30:41,879.879 INFO    ] ================================================
[2026-06-17 13:30:42,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:30:42
[2026-06-17 13:30:42,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:30:42,682.682 INFO    ] Initializing speech engine...
[2026-06-17 13:30:42,686.686 INFO    ] 2026-06-17 13:30:42
[2026-06-17 13:30:42,888.888 INFO    ] 2026-06-17 13:30:42
[2026-06-17 13:30:42,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:30:43,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:30:43,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:30:43,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:30:43,328.328 INFO    ] time= 17/06/2026 13:30:43
[2026-06-17 13:30:43,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:30:43,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:30:43,425.425 INFO    ] No existing commands found in stream
[2026-06-17 13:30:48,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:30:48,446.446 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 13:30:52,359.359 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:30:52,361.361 INFO    ] Checking for system updates...
[2026-06-17 13:30:52,381.381 INFO    ] 200
[2026-06-17 13:30:52,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:30:52,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:30:52,413.413 INFO    ] No update needed
[2026-06-17 13:30:52,414.414 INFO    ] Checking for camera pi updates...
[2026-06-17 13:30:52,433.433 INFO    ] 200
[2026-06-17 13:30:52,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:30:52,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:30:52,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:30:52,526.526 INFO    ] No camera update needed
[2026-06-17 13:30:52,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:30:52,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:30:52,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:30:52,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:30:54,571.571 INFO    ] ================================================
[2026-06-17 13:30:54,587.587 INFO    ] Launching Daemon at Wed Jun 17 13:30:54 IST 2026
[2026-06-17 13:30:54,597.597 INFO    ] ================================================
[2026-06-17 13:30:54,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:30:54
[2026-06-17 13:30:55,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:30:55,447.447 INFO    ] Initializing speech engine...
[2026-06-17 13:30:55,452.452 INFO    ] 2026-06-17 13:30:55
[2026-06-17 13:30:55,674.674 INFO    ] 2026-06-17 13:30:55
[2026-06-17 13:30:55,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:30:55,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:30:55,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:30:56,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:30:56,099.099 INFO    ] time= 17/06/2026 13:30:56
[2026-06-17 13:30:56,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:30:56,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:30:56,224.224 INFO    ] No existing commands found in stream
[2026-06-17 13:31:01,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:31:01,236.236 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 13:31:04,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:31:04,339.339 INFO    ] Checking for system updates...
[2026-06-17 13:31:04,375.375 INFO    ] 200
[2026-06-17 13:31:04,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:31:04,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:31:04,434.434 INFO    ] No update needed
[2026-06-17 13:31:04,436.436 INFO    ] Checking for camera pi updates...
[2026-06-17 13:31:04,470.470 INFO    ] 200
[2026-06-17 13:31:04,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:31:04,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:31:04,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:31:04,597.597 INFO    ] No camera update needed
[2026-06-17 13:31:04,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:31:04,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:31:04,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:31:04,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:31:06,652.652 INFO    ] ================================================
[2026-06-17 13:31:06,666.666 INFO    ] Launching Daemon at Wed Jun 17 13:31:06 IST 2026
[2026-06-17 13:31:06,677.677 INFO    ] ================================================
[2026-06-17 13:31:07,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:31:07
[2026-06-17 13:31:07,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:31:07,475.475 INFO    ] Initializing speech engine...
[2026-06-17 13:31:07,480.480 INFO    ] 2026-06-17 13:31:07
[2026-06-17 13:31:07,711.711 INFO    ] 2026-06-17 13:31:07
[2026-06-17 13:31:07,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:31:07,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:31:07,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:31:08,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:31:08,181.181 INFO    ] time= 17/06/2026 13:31:08
[2026-06-17 13:31:08,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:31:08,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:31:08,265.265 INFO    ] No existing commands found in stream
[2026-06-17 13:31:13,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:31:13,279.279 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 13:31:15,104.104 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:31:15,106.106 INFO    ] Checking for system updates...
[2026-06-17 13:31:15,126.126 INFO    ] 200
[2026-06-17 13:31:15,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:31:15,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:31:15,161.161 INFO    ] No update needed
[2026-06-17 13:31:15,162.162 INFO    ] Checking for camera pi updates...
[2026-06-17 13:31:15,182.182 INFO    ] 200
[2026-06-17 13:31:15,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:31:15,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:31:15,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:31:15,292.292 INFO    ] No camera update needed
[2026-06-17 13:31:15,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:31:15,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:31:15,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:31:15,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:31:17,339.339 INFO    ] ================================================
[2026-06-17 13:31:17,354.354 INFO    ] Launching Daemon at Wed Jun 17 13:31:17 IST 2026
[2026-06-17 13:31:17,365.365 INFO    ] ================================================
[2026-06-17 13:31:17,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:31:17
[2026-06-17 13:31:18,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:31:18,354.354 INFO    ] Initializing speech engine...
[2026-06-17 13:31:18,357.357 INFO    ] 2026-06-17 13:31:18
[2026-06-17 13:31:18,626.626 INFO    ] 2026-06-17 13:31:18
[2026-06-17 13:31:18,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:31:18,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:31:18,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:31:19,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:31:19,123.123 INFO    ] time= 17/06/2026 13:31:19
[2026-06-17 13:31:19,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:31:19,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:31:19,345.345 INFO    ] No existing commands found in stream
[2026-06-17 13:31:24,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:31:24,361.361 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 13:31:26,812.812 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:31:26,814.814 INFO    ] Checking for system updates...
[2026-06-17 13:31:26,834.834 INFO    ] 200
[2026-06-17 13:31:26,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:31:26,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:31:26,866.866 INFO    ] No update needed
[2026-06-17 13:31:26,867.867 INFO    ] Checking for camera pi updates...
[2026-06-17 13:31:26,887.887 INFO    ] 200
[2026-06-17 13:31:26,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:31:26,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:31:26,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:31:26,982.982 INFO    ] No camera update needed
[2026-06-17 13:31:26,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:31:26,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:31:26,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:31:26,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:31:29,028.028 INFO    ] ================================================
[2026-06-17 13:31:29,043.043 INFO    ] Launching Daemon at Wed Jun 17 13:31:29 IST 2026
[2026-06-17 13:31:29,053.053 INFO    ] ================================================
[2026-06-17 13:31:29,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:31:29
[2026-06-17 13:31:29,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:31:29,869.869 INFO    ] Initializing speech engine...
[2026-06-17 13:31:29,875.875 INFO    ] 2026-06-17 13:31:29
[2026-06-17 13:31:30,082.082 INFO    ] 2026-06-17 13:31:30
[2026-06-17 13:31:30,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:31:30,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:31:30,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:31:30,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:31:30,476.476 INFO    ] time= 17/06/2026 13:31:30
[2026-06-17 13:31:30,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:31:30,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:31:30,621.621 INFO    ] No existing commands found in stream
[2026-06-17 13:31:35,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:31:35,654.654 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 13:31:38,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:31:38,434.434 INFO    ] Checking for system updates...
[2026-06-17 13:31:38,454.454 INFO    ] 200
[2026-06-17 13:31:38,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:31:38,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:31:38,490.490 INFO    ] No update needed
[2026-06-17 13:31:38,491.491 INFO    ] Checking for camera pi updates...
[2026-06-17 13:31:38,510.510 INFO    ] 200
[2026-06-17 13:31:38,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:31:38,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:31:38,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:31:38,720.720 INFO    ] No camera update needed
[2026-06-17 13:31:38,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:31:38,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:31:38,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:31:38,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:31:40,766.766 INFO    ] ================================================
[2026-06-17 13:31:40,781.781 INFO    ] Launching Daemon at Wed Jun 17 13:31:40 IST 2026
[2026-06-17 13:31:40,791.791 INFO    ] ================================================
[2026-06-17 13:31:41,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:31:41
[2026-06-17 13:31:41,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:31:41,657.657 INFO    ] Initializing speech engine...
[2026-06-17 13:31:41,662.662 INFO    ] 2026-06-17 13:31:41
[2026-06-17 13:31:41,869.869 INFO    ] 2026-06-17 13:31:41
[2026-06-17 13:31:41,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:31:42,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:31:42,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:31:42,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:31:42,297.297 INFO    ] time= 17/06/2026 13:31:42
[2026-06-17 13:31:42,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:31:42,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:31:42,417.417 INFO    ] No existing commands found in stream
[2026-06-17 13:31:47,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:31:47,435.435 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 13:31:48,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:31:48,626.626 INFO    ] Checking for system updates...
[2026-06-17 13:31:48,647.647 INFO    ] 200
[2026-06-17 13:31:48,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:31:48,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:31:48,679.679 INFO    ] No update needed
[2026-06-17 13:31:48,681.681 INFO    ] Checking for camera pi updates...
[2026-06-17 13:31:48,700.700 INFO    ] 200
[2026-06-17 13:31:48,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:31:48,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:31:48,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:31:48,802.802 INFO    ] No camera update needed
[2026-06-17 13:31:48,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:31:48,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:31:48,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:31:48,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:31:50,848.848 INFO    ] ================================================
[2026-06-17 13:31:50,864.864 INFO    ] Launching Daemon at Wed Jun 17 13:31:50 IST 2026
[2026-06-17 13:31:50,875.875 INFO    ] ================================================
[2026-06-17 13:31:51,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:31:51
[2026-06-17 13:31:51,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:31:51,664.664 INFO    ] Initializing speech engine...
[2026-06-17 13:31:51,676.676 INFO    ] 2026-06-17 13:31:51
[2026-06-17 13:31:51,882.882 INFO    ] 2026-06-17 13:31:51
[2026-06-17 13:31:51,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:31:52,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:31:52,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:31:52,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:31:52,325.325 INFO    ] time= 17/06/2026 13:31:52
[2026-06-17 13:31:52,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:31:52,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:31:52,424.424 INFO    ] No existing commands found in stream
[2026-06-17 13:31:57,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:31:57,441.441 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 13:31:59,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:31:59,666.666 INFO    ] Checking for system updates...
[2026-06-17 13:31:59,688.688 INFO    ] 200
[2026-06-17 13:31:59,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:31:59,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:31:59,720.720 INFO    ] No update needed
[2026-06-17 13:31:59,721.721 INFO    ] Checking for camera pi updates...
[2026-06-17 13:31:59,743.743 INFO    ] 200
[2026-06-17 13:31:59,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:31:59,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:31:59,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:31:59,847.847 INFO    ] No camera update needed
[2026-06-17 13:31:59,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:31:59,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:31:59,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:31:59,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:32:01,896.896 INFO    ] ================================================
[2026-06-17 13:32:01,917.917 INFO    ] Launching Daemon at Wed Jun 17 13:32:01 IST 2026
[2026-06-17 13:32:01,933.933 INFO    ] ================================================
[2026-06-17 13:32:02,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:32:02
[2026-06-17 13:32:03,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:32:03,489.489 INFO    ] Initializing speech engine...
[2026-06-17 13:32:03,498.498 INFO    ] 2026-06-17 13:32:03
[2026-06-17 13:32:03,751.751 INFO    ] 2026-06-17 13:32:03
[2026-06-17 13:32:03,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:32:04,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:32:04,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:32:04,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:32:04,321.321 INFO    ] time= 17/06/2026 13:32:04
[2026-06-17 13:32:04,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:32:04,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:32:04,484.484 INFO    ] No existing commands found in stream
[2026-06-17 13:32:09,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:32:09,515.515 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 13:32:10,962.962 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:32:10,964.964 INFO    ] Checking for system updates...
[2026-06-17 13:32:11,004.004 INFO    ] 200
[2026-06-17 13:32:11,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:32:11,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:32:11,063.063 INFO    ] No update needed
[2026-06-17 13:32:11,066.066 INFO    ] Checking for camera pi updates...
[2026-06-17 13:32:11,103.103 INFO    ] 200
[2026-06-17 13:32:11,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:32:11,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:32:11,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:32:11,224.224 INFO    ] No camera update needed
[2026-06-17 13:32:11,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:32:11,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:32:11,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:32:11,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:32:13,273.273 INFO    ] ================================================
[2026-06-17 13:32:13,288.288 INFO    ] Launching Daemon at Wed Jun 17 13:32:13 IST 2026
[2026-06-17 13:32:13,298.298 INFO    ] ================================================
[2026-06-17 13:32:13,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:32:13
[2026-06-17 13:32:13,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:32:14,115.115 INFO    ] Initializing speech engine...
[2026-06-17 13:32:14,126.126 INFO    ] 2026-06-17 13:32:14
[2026-06-17 13:32:14,332.332 INFO    ] 2026-06-17 13:32:14
[2026-06-17 13:32:14,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:32:14,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:32:14,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:32:14,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:32:14,774.774 INFO    ] time= 17/06/2026 13:32:14
[2026-06-17 13:32:14,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:32:14,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:32:14,848.848 INFO    ] No existing commands found in stream
[2026-06-17 13:32:19,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:32:19,860.860 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 13:32:20,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:32:20,481.481 INFO    ] Checking for system updates...
[2026-06-17 13:32:20,502.502 INFO    ] 200
[2026-06-17 13:32:20,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:32:20,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:32:20,537.537 INFO    ] No update needed
[2026-06-17 13:32:20,538.538 INFO    ] Checking for camera pi updates...
[2026-06-17 13:32:20,559.559 INFO    ] 200
[2026-06-17 13:32:20,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:32:20,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:32:20,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:32:20,638.638 INFO    ] No camera update needed
[2026-06-17 13:32:20,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:32:20,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:32:20,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:32:20,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:32:22,687.687 INFO    ] ================================================
[2026-06-17 13:32:22,702.702 INFO    ] Launching Daemon at Wed Jun 17 13:32:22 IST 2026
[2026-06-17 13:32:22,713.713 INFO    ] ================================================
[2026-06-17 13:32:23,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:32:23
[2026-06-17 13:32:23,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:32:23,501.501 INFO    ] Initializing speech engine...
[2026-06-17 13:32:23,506.506 INFO    ] 2026-06-17 13:32:23
[2026-06-17 13:32:23,713.713 INFO    ] 2026-06-17 13:32:23
[2026-06-17 13:32:23,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:32:23,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:32:23,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:32:24,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:32:24,133.133 INFO    ] time= 17/06/2026 13:32:24
[2026-06-17 13:32:24,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:32:24,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:32:24,245.245 INFO    ] No existing commands found in stream
[2026-06-17 13:32:29,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:32:29,258.258 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 13:32:32,717.717 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:32:32,718.718 INFO    ] Checking for system updates...
[2026-06-17 13:32:32,738.738 INFO    ] 200
[2026-06-17 13:32:32,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:32:32,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:32:32,772.772 INFO    ] No update needed
[2026-06-17 13:32:32,773.773 INFO    ] Checking for camera pi updates...
[2026-06-17 13:32:32,793.793 INFO    ] 200
[2026-06-17 13:32:32,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:32:32,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:32:32,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:32:32,875.875 INFO    ] No camera update needed
[2026-06-17 13:32:32,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:32:32,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:32:32,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:32:32,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:32:34,923.923 INFO    ] ================================================
[2026-06-17 13:32:34,939.939 INFO    ] Launching Daemon at Wed Jun 17 13:32:34 IST 2026
[2026-06-17 13:32:34,950.950 INFO    ] ================================================
[2026-06-17 13:32:35,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:32:35
[2026-06-17 13:32:35,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:32:35,791.791 INFO    ] Initializing speech engine...
[2026-06-17 13:32:35,802.802 INFO    ] 2026-06-17 13:32:35
[2026-06-17 13:32:36,012.012 INFO    ] 2026-06-17 13:32:35
[2026-06-17 13:32:36,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:32:36,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:32:36,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:32:36,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:32:36,464.464 INFO    ] time= 17/06/2026 13:32:36
[2026-06-17 13:32:36,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:32:36,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:32:36,550.550 INFO    ] No existing commands found in stream
[2026-06-17 13:32:41,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:32:41,563.563 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 13:32:43,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:32:43,523.523 INFO    ] Checking for system updates...
[2026-06-17 13:32:43,545.545 INFO    ] 200
[2026-06-17 13:32:43,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:32:43,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:32:43,580.580 INFO    ] No update needed
[2026-06-17 13:32:43,581.581 INFO    ] Checking for camera pi updates...
[2026-06-17 13:32:43,600.600 INFO    ] 200
[2026-06-17 13:32:43,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:32:43,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:32:43,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:32:43,707.707 INFO    ] No camera update needed
[2026-06-17 13:32:43,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:32:43,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:32:43,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:32:43,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:32:45,755.755 INFO    ] ================================================
[2026-06-17 13:32:45,771.771 INFO    ] Launching Daemon at Wed Jun 17 13:32:45 IST 2026
[2026-06-17 13:32:45,782.782 INFO    ] ================================================
[2026-06-17 13:32:46,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:32:46
[2026-06-17 13:32:46,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:32:46,598.598 INFO    ] Initializing speech engine...
[2026-06-17 13:32:46,603.603 INFO    ] 2026-06-17 13:32:46
[2026-06-17 13:32:46,811.811 INFO    ] 2026-06-17 13:32:46
[2026-06-17 13:32:46,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:32:47,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:32:47,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:32:47,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:32:47,251.251 INFO    ] time= 17/06/2026 13:32:47
[2026-06-17 13:32:47,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:32:47,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:32:47,378.378 INFO    ] No existing commands found in stream
[2026-06-17 13:32:52,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:32:52,392.392 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 13:32:53,303.303 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:32:53,305.305 INFO    ] Checking for system updates...
[2026-06-17 13:32:53,326.326 INFO    ] 200
[2026-06-17 13:32:53,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:32:53,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:32:53,359.359 INFO    ] No update needed
[2026-06-17 13:32:53,360.360 INFO    ] Checking for camera pi updates...
[2026-06-17 13:32:53,381.381 INFO    ] 200
[2026-06-17 13:32:53,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:32:53,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:32:53,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:32:53,484.484 INFO    ] No camera update needed
[2026-06-17 13:32:53,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:32:53,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:32:53,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:32:53,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:32:55,524.524 INFO    ] ================================================
[2026-06-17 13:32:55,533.533 INFO    ] Launching Daemon at Wed Jun 17 13:32:55 IST 2026
[2026-06-17 13:32:55,539.539 INFO    ] ================================================
[2026-06-17 13:32:55,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:32:55
[2026-06-17 13:32:56,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:32:56,320.320 INFO    ] Initializing speech engine...
[2026-06-17 13:32:56,325.325 INFO    ] 2026-06-17 13:32:56
[2026-06-17 13:32:56,528.528 INFO    ] 2026-06-17 13:32:56
[2026-06-17 13:32:56,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:32:56,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:32:56,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:32:56,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:32:56,965.965 INFO    ] time= 17/06/2026 13:32:56
[2026-06-17 13:32:56,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:32:56,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:32:57,064.064 INFO    ] No existing commands found in stream
[2026-06-17 13:33:02,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:33:02,075.075 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-17 13:33:02,534.534 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:33:02,537.537 INFO    ] Checking for system updates...
[2026-06-17 13:33:02,572.572 INFO    ] 200
[2026-06-17 13:33:02,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:33:02,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:33:02,629.629 INFO    ] No update needed
[2026-06-17 13:33:02,632.632 INFO    ] Checking for camera pi updates...
[2026-06-17 13:33:02,664.664 INFO    ] 200
[2026-06-17 13:33:02,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:33:02,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:33:02,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:33:02,760.760 INFO    ] No camera update needed
[2026-06-17 13:33:02,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:33:02,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:33:02,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:33:02,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:33:04,817.817 INFO    ] ================================================
[2026-06-17 13:33:04,833.833 INFO    ] Launching Daemon at Wed Jun 17 13:33:04 IST 2026
[2026-06-17 13:33:04,844.844 INFO    ] ================================================
[2026-06-17 13:33:05,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:33:05
[2026-06-17 13:33:05,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:33:05,690.690 INFO    ] Initializing speech engine...
[2026-06-17 13:33:05,693.693 INFO    ] 2026-06-17 13:33:05
[2026-06-17 13:33:05,901.901 INFO    ] 2026-06-17 13:33:05
[2026-06-17 13:33:05,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:33:06,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:33:06,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:33:06,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:33:06,320.320 INFO    ] time= 17/06/2026 13:33:06
[2026-06-17 13:33:06,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:33:06,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:33:06,417.417 INFO    ] No existing commands found in stream
[2026-06-17 13:33:11,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:33:11,428.428 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 13:33:13,082.082 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:33:13,083.083 INFO    ] Checking for system updates...
[2026-06-17 13:33:13,103.103 INFO    ] 200
[2026-06-17 13:33:13,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:33:13,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:33:13,135.135 INFO    ] No update needed
[2026-06-17 13:33:13,136.136 INFO    ] Checking for camera pi updates...
[2026-06-17 13:33:13,154.154 INFO    ] 200
[2026-06-17 13:33:13,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:33:13,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:33:13,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:33:13,273.273 INFO    ] No camera update needed
[2026-06-17 13:33:13,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:33:13,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:33:13,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:33:13,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:33:15,319.319 INFO    ] ================================================
[2026-06-17 13:33:15,334.334 INFO    ] Launching Daemon at Wed Jun 17 13:33:15 IST 2026
[2026-06-17 13:33:15,346.346 INFO    ] ================================================
[2026-06-17 13:33:15,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:33:15
[2026-06-17 13:33:16,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:33:16,133.133 INFO    ] Initializing speech engine...
[2026-06-17 13:33:16,141.141 INFO    ] 2026-06-17 13:33:16
[2026-06-17 13:33:16,354.354 INFO    ] 2026-06-17 13:33:16
[2026-06-17 13:33:16,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:33:16,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:33:16,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:33:16,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:33:16,779.779 INFO    ] time= 17/06/2026 13:33:16
[2026-06-17 13:33:16,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:33:16,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:33:16,926.926 INFO    ] No existing commands found in stream
[2026-06-17 13:33:21,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:33:21,938.938 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 13:33:22,556.556 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:33:22,558.558 INFO    ] Checking for system updates...
[2026-06-17 13:33:22,578.578 INFO    ] 200
[2026-06-17 13:33:22,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:33:22,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:33:22,612.612 INFO    ] No update needed
[2026-06-17 13:33:22,613.613 INFO    ] Checking for camera pi updates...
[2026-06-17 13:33:22,633.633 INFO    ] 200
[2026-06-17 13:33:22,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:33:22,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:33:22,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:33:22,760.760 INFO    ] No camera update needed
[2026-06-17 13:33:22,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:33:22,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:33:22,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:33:22,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:33:24,800.800 INFO    ] ================================================
[2026-06-17 13:33:24,816.816 INFO    ] Launching Daemon at Wed Jun 17 13:33:24 IST 2026
[2026-06-17 13:33:24,828.828 INFO    ] ================================================
[2026-06-17 13:33:25,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:33:25
[2026-06-17 13:33:26,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:33:26,298.298 INFO    ] Initializing speech engine...
[2026-06-17 13:33:26,307.307 INFO    ] 2026-06-17 13:33:26
[2026-06-17 13:33:26,567.567 INFO    ] 2026-06-17 13:33:26
[2026-06-17 13:33:26,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:33:26,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:33:26,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:33:26,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:33:26,974.974 INFO    ] time= 17/06/2026 13:33:26
[2026-06-17 13:33:26,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:33:26,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:33:27,099.099 INFO    ] No existing commands found in stream
[2026-06-17 13:33:32,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:33:32,123.123 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 13:33:34,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:33:34,973.973 INFO    ] Checking for system updates...
[2026-06-17 13:33:34,994.994 INFO    ] 200
[2026-06-17 13:33:34,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:33:35,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:33:35,028.028 INFO    ] No update needed
[2026-06-17 13:33:35,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 13:33:35,048.048 INFO    ] 200
[2026-06-17 13:33:35,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:33:35,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:33:35,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:33:35,168.168 INFO    ] No camera update needed
[2026-06-17 13:33:35,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:33:35,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:33:35,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:33:35,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:33:37,215.215 INFO    ] ================================================
[2026-06-17 13:33:37,230.230 INFO    ] Launching Daemon at Wed Jun 17 13:33:37 IST 2026
[2026-06-17 13:33:37,242.242 INFO    ] ================================================
[2026-06-17 13:33:37,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:33:37
[2026-06-17 13:33:37,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:33:38,067.067 INFO    ] Initializing speech engine...
[2026-06-17 13:33:38,077.077 INFO    ] 2026-06-17 13:33:38
[2026-06-17 13:33:38,281.281 INFO    ] 2026-06-17 13:33:38
[2026-06-17 13:33:38,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:33:38,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:33:38,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:33:38,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:33:38,723.723 INFO    ] time= 17/06/2026 13:33:38
[2026-06-17 13:33:38,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:33:38,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:33:38,816.816 INFO    ] No existing commands found in stream
[2026-06-17 13:33:43,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:33:43,833.833 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 13:33:47,506.506 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:33:47,507.507 INFO    ] Checking for system updates...
[2026-06-17 13:33:47,527.527 INFO    ] 200
[2026-06-17 13:33:47,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:33:47,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:33:47,559.559 INFO    ] No update needed
[2026-06-17 13:33:47,561.561 INFO    ] Checking for camera pi updates...
[2026-06-17 13:33:47,580.580 INFO    ] 200
[2026-06-17 13:33:47,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:33:47,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:33:47,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:33:47,784.784 INFO    ] No camera update needed
[2026-06-17 13:33:47,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:33:47,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:33:47,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:33:47,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:33:49,831.831 INFO    ] ================================================
[2026-06-17 13:33:49,846.846 INFO    ] Launching Daemon at Wed Jun 17 13:33:49 IST 2026
[2026-06-17 13:33:49,857.857 INFO    ] ================================================
[2026-06-17 13:33:50,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:33:50
[2026-06-17 13:33:50,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:33:50,719.719 INFO    ] Initializing speech engine...
[2026-06-17 13:33:50,727.727 INFO    ] 2026-06-17 13:33:50
[2026-06-17 13:33:50,942.942 INFO    ] 2026-06-17 13:33:50
[2026-06-17 13:33:50,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:33:51,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:33:51,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:33:51,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:33:51,388.388 INFO    ] time= 17/06/2026 13:33:51
[2026-06-17 13:33:51,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:33:51,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:33:51,486.486 INFO    ] No existing commands found in stream
[2026-06-17 13:33:56,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:33:56,504.504 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 13:33:58,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:33:58,972.972 INFO    ] Checking for system updates...
[2026-06-17 13:33:58,996.996 INFO    ] 200
[2026-06-17 13:33:58,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:33:59,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:33:59,030.030 INFO    ] No update needed
[2026-06-17 13:33:59,032.032 INFO    ] Checking for camera pi updates...
[2026-06-17 13:33:59,053.053 INFO    ] 200
[2026-06-17 13:33:59,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:33:59,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:33:59,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:33:59,155.155 INFO    ] No camera update needed
[2026-06-17 13:33:59,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:33:59,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:33:59,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:33:59,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:34:01,201.201 INFO    ] ================================================
[2026-06-17 13:34:01,221.221 INFO    ] Launching Daemon at Wed Jun 17 13:34:01 IST 2026
[2026-06-17 13:34:01,232.232 INFO    ] ================================================
[2026-06-17 13:34:01,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:34:01
[2026-06-17 13:34:02,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:34:02,426.426 INFO    ] Initializing speech engine...
[2026-06-17 13:34:02,433.433 INFO    ] 2026-06-17 13:34:02
[2026-06-17 13:34:02,708.708 INFO    ] 2026-06-17 13:34:02
[2026-06-17 13:34:02,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:34:03,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:34:03,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:34:03,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:34:03,166.166 INFO    ] time= 17/06/2026 13:34:03
[2026-06-17 13:34:03,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:34:03,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:34:03,363.363 INFO    ] No existing commands found in stream
[2026-06-17 13:34:08,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:34:08,385.385 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 13:34:09,690.690 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:34:09,692.692 INFO    ] Checking for system updates...
[2026-06-17 13:34:09,712.712 INFO    ] 200
[2026-06-17 13:34:09,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:34:09,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:34:09,744.744 INFO    ] No update needed
[2026-06-17 13:34:09,745.745 INFO    ] Checking for camera pi updates...
[2026-06-17 13:34:09,763.763 INFO    ] 200
[2026-06-17 13:34:09,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:34:09,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:34:09,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:34:09,880.880 INFO    ] No camera update needed
[2026-06-17 13:34:09,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:34:09,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:34:09,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:34:09,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:34:11,926.926 INFO    ] ================================================
[2026-06-17 13:34:11,941.941 INFO    ] Launching Daemon at Wed Jun 17 13:34:11 IST 2026
[2026-06-17 13:34:11,952.952 INFO    ] ================================================
[2026-06-17 13:34:12,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:34:12
[2026-06-17 13:34:12,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:34:12,746.746 INFO    ] Initializing speech engine...
[2026-06-17 13:34:12,750.750 INFO    ] 2026-06-17 13:34:12
[2026-06-17 13:34:12,954.954 INFO    ] 2026-06-17 13:34:12
[2026-06-17 13:34:12,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:34:13,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:34:13,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:34:13,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:34:13,393.393 INFO    ] time= 17/06/2026 13:34:13
[2026-06-17 13:34:13,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:34:13,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:34:13,491.491 INFO    ] No existing commands found in stream
[2026-06-17 13:34:18,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:34:18,502.502 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 13:34:19,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:34:19,755.755 INFO    ] Checking for system updates...
[2026-06-17 13:34:19,776.776 INFO    ] 200
[2026-06-17 13:34:19,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:34:19,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:34:19,811.811 INFO    ] No update needed
[2026-06-17 13:34:19,812.812 INFO    ] Checking for camera pi updates...
[2026-06-17 13:34:19,832.832 INFO    ] 200
[2026-06-17 13:34:19,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:34:19,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:34:19,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:34:19,938.938 INFO    ] No camera update needed
[2026-06-17 13:34:19,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:34:19,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:34:19,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:34:19,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:34:21,985.985 INFO    ] ================================================
[2026-06-17 13:34:22,000.000 INFO    ] Launching Daemon at Wed Jun 17 13:34:21 IST 2026
[2026-06-17 13:34:22,011.011 INFO    ] ================================================
[2026-06-17 13:34:22,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:34:22
[2026-06-17 13:34:22,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:34:22,871.871 INFO    ] Initializing speech engine...
[2026-06-17 13:34:22,881.881 INFO    ] 2026-06-17 13:34:22
[2026-06-17 13:34:23,089.089 INFO    ] 2026-06-17 13:34:23
[2026-06-17 13:34:23,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:34:23,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:34:23,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:34:23,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:34:23,535.535 INFO    ] time= 17/06/2026 13:34:23
[2026-06-17 13:34:23,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:34:23,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:34:23,614.614 INFO    ] No existing commands found in stream
[2026-06-17 13:34:28,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:34:28,626.626 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 13:34:31,073.073 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:34:31,074.074 INFO    ] Checking for system updates...
[2026-06-17 13:34:31,095.095 INFO    ] 200
[2026-06-17 13:34:31,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:34:31,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:34:31,129.129 INFO    ] No update needed
[2026-06-17 13:34:31,130.130 INFO    ] Checking for camera pi updates...
[2026-06-17 13:34:31,150.150 INFO    ] 200
[2026-06-17 13:34:31,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:34:31,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:34:31,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:34:31,261.261 INFO    ] No camera update needed
[2026-06-17 13:34:31,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:34:31,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:34:31,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:34:31,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:34:33,301.301 INFO    ] ================================================
[2026-06-17 13:34:33,316.316 INFO    ] Launching Daemon at Wed Jun 17 13:34:33 IST 2026
[2026-06-17 13:34:33,326.326 INFO    ] ================================================
[2026-06-17 13:34:33,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:34:33
[2026-06-17 13:34:34,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:34:34,132.132 INFO    ] Initializing speech engine...
[2026-06-17 13:34:34,135.135 INFO    ] 2026-06-17 13:34:34
[2026-06-17 13:34:34,359.359 INFO    ] 2026-06-17 13:34:34
[2026-06-17 13:34:34,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:34:34,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:34:34,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:34:34,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:34:34,801.801 INFO    ] time= 17/06/2026 13:34:34
[2026-06-17 13:34:34,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:34:34,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:34:34,925.925 INFO    ] No existing commands found in stream
[2026-06-17 13:34:39,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:34:39,937.937 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 13:34:42,868.868 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:34:42,870.870 INFO    ] Checking for system updates...
[2026-06-17 13:34:42,890.890 INFO    ] 200
[2026-06-17 13:34:42,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:34:42,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:34:42,922.922 INFO    ] No update needed
[2026-06-17 13:34:42,924.924 INFO    ] Checking for camera pi updates...
[2026-06-17 13:34:42,943.943 INFO    ] 200
[2026-06-17 13:34:42,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:34:42,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:34:43,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:34:43,059.059 INFO    ] No camera update needed
[2026-06-17 13:34:43,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:34:43,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:34:43,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:34:43,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:34:45,106.106 INFO    ] ================================================
[2026-06-17 13:34:45,121.121 INFO    ] Launching Daemon at Wed Jun 17 13:34:45 IST 2026
[2026-06-17 13:34:45,131.131 INFO    ] ================================================
[2026-06-17 13:34:45,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:34:45
[2026-06-17 13:34:45,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:34:45,942.942 INFO    ] Initializing speech engine...
[2026-06-17 13:34:45,954.954 INFO    ] 2026-06-17 13:34:45
[2026-06-17 13:34:46,168.168 INFO    ] 2026-06-17 13:34:46
[2026-06-17 13:34:46,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:34:46,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:34:46,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:34:46,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:34:46,629.629 INFO    ] time= 17/06/2026 13:34:46
[2026-06-17 13:34:46,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:34:46,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:34:46,732.732 INFO    ] No existing commands found in stream
[2026-06-17 13:34:51,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:34:51,744.744 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 13:34:52,997.997 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:34:52,998.998 INFO    ] Checking for system updates...
[2026-06-17 13:34:53,019.019 INFO    ] 200
[2026-06-17 13:34:53,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:34:53,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:34:53,052.052 INFO    ] No update needed
[2026-06-17 13:34:53,054.054 INFO    ] Checking for camera pi updates...
[2026-06-17 13:34:53,072.072 INFO    ] 200
[2026-06-17 13:34:53,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:34:53,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:34:53,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:34:53,184.184 INFO    ] No camera update needed
[2026-06-17 13:34:53,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:34:53,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:34:53,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:34:53,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:34:55,229.229 INFO    ] ================================================
[2026-06-17 13:34:55,244.244 INFO    ] Launching Daemon at Wed Jun 17 13:34:55 IST 2026
[2026-06-17 13:34:55,255.255 INFO    ] ================================================
[2026-06-17 13:34:55,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:34:55
[2026-06-17 13:34:55,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:34:56,107.107 INFO    ] Initializing speech engine...
[2026-06-17 13:34:56,111.111 INFO    ] 2026-06-17 13:34:56
[2026-06-17 13:34:56,319.319 INFO    ] 2026-06-17 13:34:56
[2026-06-17 13:34:56,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:34:56,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:34:56,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:34:56,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:34:56,772.772 INFO    ] time= 17/06/2026 13:34:56
[2026-06-17 13:34:56,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:34:56,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:34:56,847.847 INFO    ] No existing commands found in stream
[2026-06-17 13:35:01,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:35:01,864.864 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 13:35:03,713.713 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:35:03,716.716 INFO    ] Checking for system updates...
[2026-06-17 13:35:03,755.755 INFO    ] 200
[2026-06-17 13:35:03,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:35:03,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:35:03,820.820 INFO    ] No update needed
[2026-06-17 13:35:03,823.823 INFO    ] Checking for camera pi updates...
[2026-06-17 13:35:03,857.857 INFO    ] 200
[2026-06-17 13:35:03,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:35:03,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:35:03,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:35:03,983.983 INFO    ] No camera update needed
[2026-06-17 13:35:03,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:35:03,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:35:03,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:35:03,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:35:06,039.039 INFO    ] ================================================
[2026-06-17 13:35:06,055.055 INFO    ] Launching Daemon at Wed Jun 17 13:35:06 IST 2026
[2026-06-17 13:35:06,065.065 INFO    ] ================================================
[2026-06-17 13:35:06,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:35:06
[2026-06-17 13:35:06,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:35:06,901.901 INFO    ] Initializing speech engine...
[2026-06-17 13:35:06,915.915 INFO    ] 2026-06-17 13:35:06
[2026-06-17 13:35:07,136.136 INFO    ] 2026-06-17 13:35:07
[2026-06-17 13:35:07,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:35:07,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:35:07,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:35:07,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:35:07,566.566 INFO    ] time= 17/06/2026 13:35:07
[2026-06-17 13:35:07,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:35:07,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:35:07,665.665 INFO    ] No existing commands found in stream
[2026-06-17 13:35:12,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:35:12,677.677 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 13:35:13,782.782 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:35:13,783.783 INFO    ] Checking for system updates...
[2026-06-17 13:35:13,804.804 INFO    ] 200
[2026-06-17 13:35:13,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:35:13,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:35:13,837.837 INFO    ] No update needed
[2026-06-17 13:35:13,839.839 INFO    ] Checking for camera pi updates...
[2026-06-17 13:35:13,861.861 INFO    ] 200
[2026-06-17 13:35:13,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:35:13,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:35:13,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:35:13,966.966 INFO    ] No camera update needed
[2026-06-17 13:35:13,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:35:13,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:35:13,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:35:13,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:35:16,007.007 INFO    ] ================================================
[2026-06-17 13:35:16,024.024 INFO    ] Launching Daemon at Wed Jun 17 13:35:16 IST 2026
[2026-06-17 13:35:16,035.035 INFO    ] ================================================
[2026-06-17 13:35:16,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:35:16
[2026-06-17 13:35:16,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:35:16,903.903 INFO    ] Initializing speech engine...
[2026-06-17 13:35:16,908.908 INFO    ] 2026-06-17 13:35:16
[2026-06-17 13:35:17,136.136 INFO    ] 2026-06-17 13:35:17
[2026-06-17 13:35:17,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:35:17,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:35:17,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:35:17,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:35:17,612.612 INFO    ] time= 17/06/2026 13:35:17
[2026-06-17 13:35:17,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:35:17,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:35:17,685.685 INFO    ] No existing commands found in stream
[2026-06-17 13:35:22,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:35:22,703.703 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 13:35:27,090.090 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:35:27,092.092 INFO    ] Checking for system updates...
[2026-06-17 13:35:27,113.113 INFO    ] 200
[2026-06-17 13:35:27,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:35:27,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:35:27,214.214 INFO    ] No update needed
[2026-06-17 13:35:27,215.215 INFO    ] Checking for camera pi updates...
[2026-06-17 13:35:27,237.237 INFO    ] 200
[2026-06-17 13:35:27,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:35:27,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:35:27,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:35:27,344.344 INFO    ] No camera update needed
[2026-06-17 13:35:27,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:35:27,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:35:27,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:35:27,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:35:29,392.392 INFO    ] ================================================
[2026-06-17 13:35:29,406.406 INFO    ] Launching Daemon at Wed Jun 17 13:35:29 IST 2026
[2026-06-17 13:35:29,417.417 INFO    ] ================================================
[2026-06-17 13:35:29,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:35:29
[2026-06-17 13:35:30,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:35:30,256.256 INFO    ] Initializing speech engine...
[2026-06-17 13:35:30,264.264 INFO    ] 2026-06-17 13:35:30
[2026-06-17 13:35:30,474.474 INFO    ] 2026-06-17 13:35:30
[2026-06-17 13:35:30,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:35:30,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:35:30,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:35:30,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:35:30,916.916 INFO    ] time= 17/06/2026 13:35:30
[2026-06-17 13:35:30,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:35:30,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:35:31,015.015 INFO    ] No existing commands found in stream
[2026-06-17 13:35:36,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:35:36,033.033 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 13:35:38,356.356 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:35:38,358.358 INFO    ] Checking for system updates...
[2026-06-17 13:35:38,379.379 INFO    ] 200
[2026-06-17 13:35:38,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:35:38,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:35:38,412.412 INFO    ] No update needed
[2026-06-17 13:35:38,413.413 INFO    ] Checking for camera pi updates...
[2026-06-17 13:35:38,432.432 INFO    ] 200
[2026-06-17 13:35:38,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:35:38,456.456 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:35:38,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:35:38,535.535 INFO    ] No camera update needed
[2026-06-17 13:35:38,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:35:38,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:35:38,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:35:38,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:35:40,575.575 INFO    ] ================================================
[2026-06-17 13:35:40,590.590 INFO    ] Launching Daemon at Wed Jun 17 13:35:40 IST 2026
[2026-06-17 13:35:40,601.601 INFO    ] ================================================
[2026-06-17 13:35:40,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:35:40
[2026-06-17 13:35:41,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:35:41,397.397 INFO    ] Initializing speech engine...
[2026-06-17 13:35:41,402.402 INFO    ] 2026-06-17 13:35:41
[2026-06-17 13:35:41,605.605 INFO    ] 2026-06-17 13:35:41
[2026-06-17 13:35:41,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:35:41,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:35:41,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:35:42,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:35:42,040.040 INFO    ] time= 17/06/2026 13:35:42
[2026-06-17 13:35:42,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:35:42,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:35:42,143.143 INFO    ] No existing commands found in stream
[2026-06-17 13:35:47,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:35:47,155.155 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 13:35:49,106.106 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:35:49,107.107 INFO    ] Checking for system updates...
[2026-06-17 13:35:49,128.128 INFO    ] 200
[2026-06-17 13:35:49,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:35:49,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:35:49,161.161 INFO    ] No update needed
[2026-06-17 13:35:49,162.162 INFO    ] Checking for camera pi updates...
[2026-06-17 13:35:49,182.182 INFO    ] 200
[2026-06-17 13:35:49,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:35:49,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:35:49,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:35:49,294.294 INFO    ] No camera update needed
[2026-06-17 13:35:49,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:35:49,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:35:49,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:35:49,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:35:51,342.342 INFO    ] ================================================
[2026-06-17 13:35:51,357.357 INFO    ] Launching Daemon at Wed Jun 17 13:35:51 IST 2026
[2026-06-17 13:35:51,368.368 INFO    ] ================================================
[2026-06-17 13:35:51,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:35:51
[2026-06-17 13:35:52,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:35:52,134.134 INFO    ] Initializing speech engine...
[2026-06-17 13:35:52,143.143 INFO    ] 2026-06-17 13:35:52
[2026-06-17 13:35:52,363.363 INFO    ] 2026-06-17 13:35:52
[2026-06-17 13:35:52,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:35:52,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:35:52,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:35:52,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:35:52,806.806 INFO    ] time= 17/06/2026 13:35:52
[2026-06-17 13:35:52,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:35:52,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:35:52,909.909 INFO    ] No existing commands found in stream
[2026-06-17 13:35:57,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:35:57,921.921 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 13:36:00,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:36:00,603.603 INFO    ] Checking for system updates...
[2026-06-17 13:36:00,639.639 INFO    ] 200
[2026-06-17 13:36:00,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:36:00,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:36:00,696.696 INFO    ] No update needed
[2026-06-17 13:36:00,698.698 INFO    ] Checking for camera pi updates...
[2026-06-17 13:36:00,727.727 INFO    ] 200
[2026-06-17 13:36:00,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:36:00,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:36:00,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:36:00,925.925 INFO    ] No camera update needed
[2026-06-17 13:36:00,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:36:00,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:36:00,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:36:00,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:36:02,980.980 INFO    ] ================================================
[2026-06-17 13:36:03,001.001 INFO    ] Launching Daemon at Wed Jun 17 13:36:02 IST 2026
[2026-06-17 13:36:03,014.014 INFO    ] ================================================
[2026-06-17 13:36:03,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:36:03
[2026-06-17 13:36:04,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:36:04,495.495 INFO    ] Initializing speech engine...
[2026-06-17 13:36:04,503.503 INFO    ] 2026-06-17 13:36:04
[2026-06-17 13:36:04,778.778 INFO    ] 2026-06-17 13:36:04
[2026-06-17 13:36:04,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:36:05,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:36:05,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:36:05,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:36:05,257.257 INFO    ] time= 17/06/2026 13:36:05
[2026-06-17 13:36:05,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:36:05,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:36:05,430.430 INFO    ] No existing commands found in stream
[2026-06-17 13:36:10,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:36:10,456.456 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 13:36:11,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:36:11,360.360 INFO    ] Checking for system updates...
[2026-06-17 13:36:11,380.380 INFO    ] 200
[2026-06-17 13:36:11,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:36:11,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:36:11,412.412 INFO    ] No update needed
[2026-06-17 13:36:11,414.414 INFO    ] Checking for camera pi updates...
[2026-06-17 13:36:11,433.433 INFO    ] 200
[2026-06-17 13:36:11,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:36:11,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:36:11,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:36:11,542.542 INFO    ] No camera update needed
[2026-06-17 13:36:11,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:36:11,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:36:11,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:36:11,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:36:13,589.589 INFO    ] ================================================
[2026-06-17 13:36:13,604.604 INFO    ] Launching Daemon at Wed Jun 17 13:36:13 IST 2026
[2026-06-17 13:36:13,615.615 INFO    ] ================================================
[2026-06-17 13:36:13,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:36:13
[2026-06-17 13:36:14,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:36:14,425.425 INFO    ] Initializing speech engine...
[2026-06-17 13:36:14,431.431 INFO    ] 2026-06-17 13:36:14
[2026-06-17 13:36:14,638.638 INFO    ] 2026-06-17 13:36:14
[2026-06-17 13:36:14,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:36:14,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:36:14,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:36:15,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:36:15,059.059 INFO    ] time= 17/06/2026 13:36:15
[2026-06-17 13:36:15,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:36:15,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:36:15,154.154 INFO    ] No existing commands found in stream
[2026-06-17 13:36:20,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:36:20,170.170 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 13:36:21,760.760 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:36:21,762.762 INFO    ] Checking for system updates...
[2026-06-17 13:36:21,802.802 INFO    ] 200
[2026-06-17 13:36:21,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:36:21,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:36:21,862.862 INFO    ] No update needed
[2026-06-17 13:36:21,865.865 INFO    ] Checking for camera pi updates...
[2026-06-17 13:36:21,899.899 INFO    ] 200
[2026-06-17 13:36:21,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:36:21,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:36:22,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:36:22,048.048 INFO    ] No camera update needed
[2026-06-17 13:36:22,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:36:22,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:36:22,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:36:22,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:36:24,103.103 INFO    ] ================================================
[2026-06-17 13:36:24,118.118 INFO    ] Launching Daemon at Wed Jun 17 13:36:24 IST 2026
[2026-06-17 13:36:24,129.129 INFO    ] ================================================
[2026-06-17 13:36:24,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:36:24
[2026-06-17 13:36:24,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:36:24,924.924 INFO    ] Initializing speech engine...
[2026-06-17 13:36:24,928.928 INFO    ] 2026-06-17 13:36:24
[2026-06-17 13:36:25,157.157 INFO    ] 2026-06-17 13:36:25
[2026-06-17 13:36:25,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:36:25,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:36:25,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:36:25,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:36:25,612.612 INFO    ] time= 17/06/2026 13:36:25
[2026-06-17 13:36:25,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:36:25,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:36:25,708.708 INFO    ] No existing commands found in stream
[2026-06-17 13:36:30,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:36:30,724.724 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 13:36:35,066.066 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:36:35,067.067 INFO    ] Checking for system updates...
[2026-06-17 13:36:35,088.088 INFO    ] 200
[2026-06-17 13:36:35,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:36:35,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:36:35,123.123 INFO    ] No update needed
[2026-06-17 13:36:35,124.124 INFO    ] Checking for camera pi updates...
[2026-06-17 13:36:35,143.143 INFO    ] 200
[2026-06-17 13:36:35,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:36:35,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:36:35,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:36:35,250.250 INFO    ] No camera update needed
[2026-06-17 13:36:35,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:36:35,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:36:35,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:36:35,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:36:37,296.296 INFO    ] ================================================
[2026-06-17 13:36:37,311.311 INFO    ] Launching Daemon at Wed Jun 17 13:36:37 IST 2026
[2026-06-17 13:36:37,322.322 INFO    ] ================================================
[2026-06-17 13:36:37,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:36:37
[2026-06-17 13:36:38,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:36:38,155.155 INFO    ] Initializing speech engine...
[2026-06-17 13:36:38,159.159 INFO    ] 2026-06-17 13:36:38
[2026-06-17 13:36:38,368.368 INFO    ] 2026-06-17 13:36:38
[2026-06-17 13:36:38,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:36:38,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:36:38,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:36:38,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:36:38,810.810 INFO    ] time= 17/06/2026 13:36:38
[2026-06-17 13:36:38,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:36:38,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:36:38,933.933 INFO    ] No existing commands found in stream
[2026-06-17 13:36:43,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:36:43,947.947 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 13:36:47,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:36:47,938.938 INFO    ] Checking for system updates...
[2026-06-17 13:36:47,959.959 INFO    ] 200
[2026-06-17 13:36:47,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:36:47,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:36:47,994.994 INFO    ] No update needed
[2026-06-17 13:36:47,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 13:36:48,014.014 INFO    ] 200
[2026-06-17 13:36:48,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:36:48,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:36:48,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:36:48,158.158 INFO    ] No camera update needed
[2026-06-17 13:36:48,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:36:48,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:36:48,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:36:48,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:36:50,204.204 INFO    ] ================================================
[2026-06-17 13:36:50,220.220 INFO    ] Launching Daemon at Wed Jun 17 13:36:50 IST 2026
[2026-06-17 13:36:50,231.231 INFO    ] ================================================
[2026-06-17 13:36:50,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:36:50
[2026-06-17 13:36:50,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:36:51,086.086 INFO    ] Initializing speech engine...
[2026-06-17 13:36:51,091.091 INFO    ] 2026-06-17 13:36:51
[2026-06-17 13:36:51,303.303 INFO    ] 2026-06-17 13:36:51
[2026-06-17 13:36:51,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:36:51,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:36:51,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:36:51,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:36:51,727.727 INFO    ] time= 17/06/2026 13:36:51
[2026-06-17 13:36:51,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:36:51,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:36:51,849.849 INFO    ] No existing commands found in stream
[2026-06-17 13:36:56,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:36:56,877.877 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 13:37:00,648.648 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:37:00,650.650 INFO    ] Checking for system updates...
[2026-06-17 13:37:00,673.673 INFO    ] 200
[2026-06-17 13:37:00,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:37:00,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:37:00,710.710 INFO    ] No update needed
[2026-06-17 13:37:00,711.711 INFO    ] Checking for camera pi updates...
[2026-06-17 13:37:00,733.733 INFO    ] 200
[2026-06-17 13:37:00,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:37:00,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:37:00,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:37:00,856.856 INFO    ] No camera update needed
[2026-06-17 13:37:00,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:37:00,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:37:00,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:37:00,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:37:02,906.906 INFO    ] ================================================
[2026-06-17 13:37:02,926.926 INFO    ] Launching Daemon at Wed Jun 17 13:37:02 IST 2026
[2026-06-17 13:37:02,942.942 INFO    ] ================================================
[2026-06-17 13:37:03,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:37:03
[2026-06-17 13:37:04,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:37:04,443.443 INFO    ] Initializing speech engine...
[2026-06-17 13:37:04,455.455 INFO    ] 2026-06-17 13:37:04
[2026-06-17 13:37:04,729.729 INFO    ] 2026-06-17 13:37:04
[2026-06-17 13:37:04,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:37:05,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:37:05,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:37:05,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:37:05,192.192 INFO    ] time= 17/06/2026 13:37:05
[2026-06-17 13:37:05,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:37:05,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:37:05,324.324 INFO    ] No existing commands found in stream
[2026-06-17 13:37:10,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:37:10,343.343 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 13:37:12,412.412 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:37:12,413.413 INFO    ] Checking for system updates...
[2026-06-17 13:37:12,433.433 INFO    ] 200
[2026-06-17 13:37:12,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:37:12,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:37:12,465.465 INFO    ] No update needed
[2026-06-17 13:37:12,466.466 INFO    ] Checking for camera pi updates...
[2026-06-17 13:37:12,485.485 INFO    ] 200
[2026-06-17 13:37:12,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:37:12,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:37:12,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:37:12,584.584 INFO    ] No camera update needed
[2026-06-17 13:37:12,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:37:12,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:37:12,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:37:12,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:37:14,630.630 INFO    ] ================================================
[2026-06-17 13:37:14,646.646 INFO    ] Launching Daemon at Wed Jun 17 13:37:14 IST 2026
[2026-06-17 13:37:14,657.657 INFO    ] ================================================
[2026-06-17 13:37:15,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:37:15
[2026-06-17 13:37:15,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:37:15,463.463 INFO    ] Initializing speech engine...
[2026-06-17 13:37:15,467.467 INFO    ] 2026-06-17 13:37:15
[2026-06-17 13:37:15,686.686 INFO    ] 2026-06-17 13:37:15
[2026-06-17 13:37:15,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:37:15,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:37:15,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:37:16,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:37:16,131.131 INFO    ] time= 17/06/2026 13:37:16
[2026-06-17 13:37:16,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:37:16,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:37:16,255.255 INFO    ] No existing commands found in stream
[2026-06-17 13:37:21,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:37:21,268.268 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-17 13:37:22,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:37:22,858.858 INFO    ] Checking for system updates...
[2026-06-17 13:37:22,879.879 INFO    ] 200
[2026-06-17 13:37:22,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:37:22,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:37:22,911.911 INFO    ] No update needed
[2026-06-17 13:37:22,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 13:37:22,933.933 INFO    ] 200
[2026-06-17 13:37:22,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:37:22,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:37:23,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:37:23,036.036 INFO    ] No camera update needed
[2026-06-17 13:37:23,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:37:23,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:37:23,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:37:23,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:37:25,082.082 INFO    ] ================================================
[2026-06-17 13:37:25,098.098 INFO    ] Launching Daemon at Wed Jun 17 13:37:25 IST 2026
[2026-06-17 13:37:25,109.109 INFO    ] ================================================
[2026-06-17 13:37:25,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:37:25
[2026-06-17 13:37:25,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:37:25,951.951 INFO    ] Initializing speech engine...
[2026-06-17 13:37:25,956.956 INFO    ] 2026-06-17 13:37:25
[2026-06-17 13:37:26,166.166 INFO    ] 2026-06-17 13:37:26
[2026-06-17 13:37:26,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:37:26,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:37:26,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:37:26,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:37:26,594.594 INFO    ] time= 17/06/2026 13:37:26
[2026-06-17 13:37:26,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:37:26,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:37:26,714.714 INFO    ] No existing commands found in stream
[2026-06-17 13:37:31,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:37:31,727.727 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 13:37:35,524.524 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:37:35,525.525 INFO    ] Checking for system updates...
[2026-06-17 13:37:35,545.545 INFO    ] 200
[2026-06-17 13:37:35,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:37:35,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:37:35,578.578 INFO    ] No update needed
[2026-06-17 13:37:35,579.579 INFO    ] Checking for camera pi updates...
[2026-06-17 13:37:35,599.599 INFO    ] 200
[2026-06-17 13:37:35,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:37:35,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:37:35,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:37:35,677.677 INFO    ] No camera update needed
[2026-06-17 13:37:35,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:37:35,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:37:35,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:37:35,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:37:37,724.724 INFO    ] ================================================
[2026-06-17 13:37:37,739.739 INFO    ] Launching Daemon at Wed Jun 17 13:37:37 IST 2026
[2026-06-17 13:37:37,751.751 INFO    ] ================================================
[2026-06-17 13:37:38,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:37:38
[2026-06-17 13:37:38,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:37:38,554.554 INFO    ] Initializing speech engine...
[2026-06-17 13:37:38,557.557 INFO    ] 2026-06-17 13:37:38
[2026-06-17 13:37:38,775.775 INFO    ] 2026-06-17 13:37:38
[2026-06-17 13:37:38,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:37:38,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:37:38,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:37:39,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:37:39,198.198 INFO    ] time= 17/06/2026 13:37:39
[2026-06-17 13:37:39,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:37:39,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:37:39,317.317 INFO    ] No existing commands found in stream
[2026-06-17 13:37:44,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:37:44,329.329 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 13:37:45,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:37:45,549.549 INFO    ] Checking for system updates...
[2026-06-17 13:37:45,569.569 INFO    ] 200
[2026-06-17 13:37:45,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:37:45,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:37:45,601.601 INFO    ] No update needed
[2026-06-17 13:37:45,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 13:37:45,623.623 INFO    ] 200
[2026-06-17 13:37:45,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:37:45,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:37:45,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:37:45,735.735 INFO    ] No camera update needed
[2026-06-17 13:37:45,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:37:45,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:37:45,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:37:45,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:37:47,781.781 INFO    ] ================================================
[2026-06-17 13:37:47,796.796 INFO    ] Launching Daemon at Wed Jun 17 13:37:47 IST 2026
[2026-06-17 13:37:47,807.807 INFO    ] ================================================
[2026-06-17 13:37:48,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:37:48
[2026-06-17 13:37:48,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:37:48,660.660 INFO    ] Initializing speech engine...
[2026-06-17 13:37:48,665.665 INFO    ] 2026-06-17 13:37:48
[2026-06-17 13:37:48,869.869 INFO    ] 2026-06-17 13:37:48
[2026-06-17 13:37:48,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:37:49,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:37:49,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:37:49,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:37:49,309.309 INFO    ] time= 17/06/2026 13:37:49
[2026-06-17 13:37:49,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:37:49,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:37:49,408.408 INFO    ] No existing commands found in stream
[2026-06-17 13:37:54,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:37:54,426.426 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 13:37:55,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:37:55,439.439 INFO    ] Checking for system updates...
[2026-06-17 13:37:55,460.460 INFO    ] 200
[2026-06-17 13:37:55,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:37:55,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:37:55,495.495 INFO    ] No update needed
[2026-06-17 13:37:55,496.496 INFO    ] Checking for camera pi updates...
[2026-06-17 13:37:55,516.516 INFO    ] 200
[2026-06-17 13:37:55,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:37:55,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:37:55,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:37:55,624.624 INFO    ] No camera update needed
[2026-06-17 13:37:55,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:37:55,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:37:55,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:37:55,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:37:57,670.670 INFO    ] ================================================
[2026-06-17 13:37:57,686.686 INFO    ] Launching Daemon at Wed Jun 17 13:37:57 IST 2026
[2026-06-17 13:37:57,697.697 INFO    ] ================================================
[2026-06-17 13:37:58,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:37:58
[2026-06-17 13:37:58,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:37:58,576.576 INFO    ] Initializing speech engine...
[2026-06-17 13:37:58,585.585 INFO    ] 2026-06-17 13:37:58
[2026-06-17 13:37:58,796.796 INFO    ] 2026-06-17 13:37:58
[2026-06-17 13:37:58,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:37:59,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:37:59,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:37:59,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:37:59,222.222 INFO    ] time= 17/06/2026 13:37:59
[2026-06-17 13:37:59,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:37:59,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:37:59,335.335 INFO    ] No existing commands found in stream
[2026-06-17 13:38:04,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:38:04,357.357 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 13:38:07,173.173 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:38:07,174.174 INFO    ] Checking for system updates...
[2026-06-17 13:38:07,196.196 INFO    ] 200
[2026-06-17 13:38:07,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:38:07,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:38:07,231.231 INFO    ] No update needed
[2026-06-17 13:38:07,233.233 INFO    ] Checking for camera pi updates...
[2026-06-17 13:38:07,253.253 INFO    ] 200
[2026-06-17 13:38:07,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:38:07,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:38:07,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:38:07,454.454 INFO    ] No camera update needed
[2026-06-17 13:38:07,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:38:07,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:38:07,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:38:07,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:38:09,500.500 INFO    ] ================================================
[2026-06-17 13:38:09,516.516 INFO    ] Launching Daemon at Wed Jun 17 13:38:09 IST 2026
[2026-06-17 13:38:09,527.527 INFO    ] ================================================
[2026-06-17 13:38:09,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:38:09
[2026-06-17 13:38:10,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:38:10,391.391 INFO    ] Initializing speech engine...
[2026-06-17 13:38:10,397.397 INFO    ] 2026-06-17 13:38:10
[2026-06-17 13:38:10,607.607 INFO    ] 2026-06-17 13:38:10
[2026-06-17 13:38:10,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:38:10,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:38:10,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:38:10,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:38:11,032.032 INFO    ] time= 17/06/2026 13:38:10
[2026-06-17 13:38:11,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:38:11,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:38:11,130.130 INFO    ] No existing commands found in stream
[2026-06-17 13:38:16,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:38:16,148.148 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 13:38:18,925.925 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:38:18,926.926 INFO    ] Checking for system updates...
[2026-06-17 13:38:18,948.948 INFO    ] 200
[2026-06-17 13:38:18,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:38:18,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:38:18,982.982 INFO    ] No update needed
[2026-06-17 13:38:18,983.983 INFO    ] Checking for camera pi updates...
[2026-06-17 13:38:19,003.003 INFO    ] 200
[2026-06-17 13:38:19,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:38:19,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:38:19,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:38:19,077.077 INFO    ] No camera update needed
[2026-06-17 13:38:19,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:38:19,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:38:19,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:38:19,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:38:21,122.122 INFO    ] ================================================
[2026-06-17 13:38:21,138.138 INFO    ] Launching Daemon at Wed Jun 17 13:38:21 IST 2026
[2026-06-17 13:38:21,149.149 INFO    ] ================================================
[2026-06-17 13:38:21,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:38:21
[2026-06-17 13:38:21,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:38:21,914.914 INFO    ] Initializing speech engine...
[2026-06-17 13:38:21,918.918 INFO    ] 2026-06-17 13:38:21
[2026-06-17 13:38:22,150.150 INFO    ] 2026-06-17 13:38:22
[2026-06-17 13:38:22,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:38:22,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:38:22,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:38:22,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:38:22,593.593 INFO    ] time= 17/06/2026 13:38:22
[2026-06-17 13:38:22,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:38:22,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:38:22,712.712 INFO    ] No existing commands found in stream
[2026-06-17 13:38:27,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:38:27,728.728 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 13:38:30,936.936 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:38:30,937.937 INFO    ] Checking for system updates...
[2026-06-17 13:38:30,959.959 INFO    ] 200
[2026-06-17 13:38:30,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:38:30,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:38:30,992.992 INFO    ] No update needed
[2026-06-17 13:38:30,994.994 INFO    ] Checking for camera pi updates...
[2026-06-17 13:38:31,013.013 INFO    ] 200
[2026-06-17 13:38:31,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:38:31,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:38:31,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:38:31,099.099 INFO    ] No camera update needed
[2026-06-17 13:38:31,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:38:31,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:38:31,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:38:31,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:38:33,139.139 INFO    ] ================================================
[2026-06-17 13:38:33,154.154 INFO    ] Launching Daemon at Wed Jun 17 13:38:33 IST 2026
[2026-06-17 13:38:33,165.165 INFO    ] ================================================
[2026-06-17 13:38:33,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:38:33
[2026-06-17 13:38:33,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:38:33,981.981 INFO    ] Initializing speech engine...
[2026-06-17 13:38:33,986.986 INFO    ] 2026-06-17 13:38:33
[2026-06-17 13:38:34,194.194 INFO    ] 2026-06-17 13:38:34
[2026-06-17 13:38:34,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:38:34,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:38:34,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:38:34,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:38:34,632.632 INFO    ] time= 17/06/2026 13:38:34
[2026-06-17 13:38:34,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:38:34,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:38:34,730.730 INFO    ] No existing commands found in stream
[2026-06-17 13:38:39,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:38:39,758.758 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 13:38:43,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:38:43,453.453 INFO    ] Checking for system updates...
[2026-06-17 13:38:43,473.473 INFO    ] 200
[2026-06-17 13:38:43,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:38:43,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:38:43,507.507 INFO    ] No update needed
[2026-06-17 13:38:43,508.508 INFO    ] Checking for camera pi updates...
[2026-06-17 13:38:43,527.527 INFO    ] 200
[2026-06-17 13:38:43,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:38:43,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:38:43,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:38:43,631.631 INFO    ] No camera update needed
[2026-06-17 13:38:43,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:38:43,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:38:43,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:38:43,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:38:45,678.678 INFO    ] ================================================
[2026-06-17 13:38:45,693.693 INFO    ] Launching Daemon at Wed Jun 17 13:38:45 IST 2026
[2026-06-17 13:38:45,704.704 INFO    ] ================================================
[2026-06-17 13:38:46,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:38:46
[2026-06-17 13:38:46,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:38:46,512.512 INFO    ] Initializing speech engine...
[2026-06-17 13:38:46,521.521 INFO    ] 2026-06-17 13:38:46
[2026-06-17 13:38:46,742.742 INFO    ] 2026-06-17 13:38:46
[2026-06-17 13:38:46,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:38:46,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:38:46,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:38:47,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:38:47,209.209 INFO    ] time= 17/06/2026 13:38:47
[2026-06-17 13:38:47,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:38:47,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:38:47,332.332 INFO    ] No existing commands found in stream
[2026-06-17 13:38:52,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:38:52,344.344 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 13:38:54,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:38:54,537.537 INFO    ] Checking for system updates...
[2026-06-17 13:38:54,559.559 INFO    ] 200
[2026-06-17 13:38:54,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:38:54,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:38:54,594.594 INFO    ] No update needed
[2026-06-17 13:38:54,596.596 INFO    ] Checking for camera pi updates...
[2026-06-17 13:38:54,620.620 INFO    ] 200
[2026-06-17 13:38:54,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:38:54,646.646 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:38:54,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:38:54,746.746 INFO    ] No camera update needed
[2026-06-17 13:38:54,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:38:54,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:38:54,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:38:54,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:38:56,794.794 INFO    ] ================================================
[2026-06-17 13:38:56,809.809 INFO    ] Launching Daemon at Wed Jun 17 13:38:56 IST 2026
[2026-06-17 13:38:56,820.820 INFO    ] ================================================
[2026-06-17 13:38:57,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:38:57
[2026-06-17 13:38:57,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:38:57,696.696 INFO    ] Initializing speech engine...
[2026-06-17 13:38:57,702.702 INFO    ] 2026-06-17 13:38:57
[2026-06-17 13:38:57,896.896 INFO    ] 2026-06-17 13:38:57
[2026-06-17 13:38:57,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:38:58,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:38:58,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:38:58,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:38:58,258.258 INFO    ] time= 17/06/2026 13:38:58
[2026-06-17 13:38:58,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:38:58,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:38:58,374.374 INFO    ] No existing commands found in stream
[2026-06-17 13:39:03,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:39:03,387.387 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 13:39:05,869.869 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:39:05,871.871 INFO    ] Checking for system updates...
[2026-06-17 13:39:05,891.891 INFO    ] 200
[2026-06-17 13:39:05,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:39:05,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:39:05,933.933 INFO    ] No update needed
[2026-06-17 13:39:05,935.935 INFO    ] Checking for camera pi updates...
[2026-06-17 13:39:05,955.955 INFO    ] 200
[2026-06-17 13:39:05,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:39:05,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:39:06,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:39:06,083.083 INFO    ] No camera update needed
[2026-06-17 13:39:06,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:39:06,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:39:06,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:39:06,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:39:08,132.132 INFO    ] ================================================
[2026-06-17 13:39:08,148.148 INFO    ] Launching Daemon at Wed Jun 17 13:39:08 IST 2026
[2026-06-17 13:39:08,160.160 INFO    ] ================================================
[2026-06-17 13:39:08,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:39:08
[2026-06-17 13:39:08,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:39:08,992.992 INFO    ] Initializing speech engine...
[2026-06-17 13:39:09,000.000 INFO    ] 2026-06-17 13:39:08
[2026-06-17 13:39:09,217.217 INFO    ] 2026-06-17 13:39:09
[2026-06-17 13:39:09,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:39:09,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:39:09,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:39:09,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:39:09,688.688 INFO    ] time= 17/06/2026 13:39:09
[2026-06-17 13:39:09,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:39:09,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:39:09,767.767 INFO    ] No existing commands found in stream
[2026-06-17 13:39:14,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:39:14,778.778 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-17 13:39:18,732.732 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:39:18,734.734 INFO    ] Checking for system updates...
[2026-06-17 13:39:18,755.755 INFO    ] 200
[2026-06-17 13:39:18,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:39:18,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:39:18,789.789 INFO    ] No update needed
[2026-06-17 13:39:18,791.791 INFO    ] Checking for camera pi updates...
[2026-06-17 13:39:18,811.811 INFO    ] 200
[2026-06-17 13:39:18,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:39:18,839.839 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:39:18,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:39:18,920.920 INFO    ] No camera update needed
[2026-06-17 13:39:18,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:39:18,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:39:18,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:39:18,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:39:20,968.968 INFO    ] ================================================
[2026-06-17 13:39:20,983.983 INFO    ] Launching Daemon at Wed Jun 17 13:39:20 IST 2026
[2026-06-17 13:39:21,995.995 INFO    ] ================================================
[2026-06-17 13:39:21,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:39:21
[2026-06-17 13:39:21,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:39:21,854.854 INFO    ] Initializing speech engine...
[2026-06-17 13:39:21,865.865 INFO    ] 2026-06-17 13:39:21
[2026-06-17 13:39:22,072.072 INFO    ] 2026-06-17 13:39:22
[2026-06-17 13:39:22,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:39:22,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:39:22,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:39:22,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:39:22,513.513 INFO    ] time= 17/06/2026 13:39:22
[2026-06-17 13:39:22,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:39:22,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:39:22,635.635 INFO    ] No existing commands found in stream
[2026-06-17 13:39:27,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:39:27,648.648 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 13:39:31,558.558 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:39:31,561.561 INFO    ] Checking for system updates...
[2026-06-17 13:39:31,585.585 INFO    ] 200
[2026-06-17 13:39:31,586.586 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:39:31,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:39:31,623.623 INFO    ] No update needed
[2026-06-17 13:39:31,624.624 INFO    ] Checking for camera pi updates...
[2026-06-17 13:39:31,645.645 INFO    ] 200
[2026-06-17 13:39:31,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:39:31,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:39:31,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:39:31,750.750 INFO    ] No camera update needed
[2026-06-17 13:39:31,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:39:31,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:39:31,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:39:31,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:39:33,785.785 INFO    ] ================================================
[2026-06-17 13:39:33,795.795 INFO    ] Launching Daemon at Wed Jun 17 13:39:33 IST 2026
[2026-06-17 13:39:33,801.801 INFO    ] ================================================
[2026-06-17 13:39:34,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:39:34
[2026-06-17 13:39:34,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:39:34,679.679 INFO    ] Initializing speech engine...
[2026-06-17 13:39:34,690.690 INFO    ] 2026-06-17 13:39:34
[2026-06-17 13:39:34,901.901 INFO    ] 2026-06-17 13:39:34
[2026-06-17 13:39:34,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:39:35,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:39:35,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:39:35,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:39:35,344.344 INFO    ] time= 17/06/2026 13:39:35
[2026-06-17 13:39:35,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:39:35,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:39:35,465.465 INFO    ] No existing commands found in stream
[2026-06-17 13:39:40,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:39:40,486.486 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 13:39:44,814.814 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:39:44,816.816 INFO    ] Checking for system updates...
[2026-06-17 13:39:44,836.836 INFO    ] 200
[2026-06-17 13:39:44,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:39:44,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:39:44,867.867 INFO    ] No update needed
[2026-06-17 13:39:44,869.869 INFO    ] Checking for camera pi updates...
[2026-06-17 13:39:44,889.889 INFO    ] 200
[2026-06-17 13:39:44,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:39:44,915.915 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:39:45,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:39:45,010.010 INFO    ] No camera update needed
[2026-06-17 13:39:45,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:39:45,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:39:45,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:39:45,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:39:47,056.056 INFO    ] ================================================
[2026-06-17 13:39:47,072.072 INFO    ] Launching Daemon at Wed Jun 17 13:39:47 IST 2026
[2026-06-17 13:39:47,083.083 INFO    ] ================================================
[2026-06-17 13:39:47,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:39:47
[2026-06-17 13:39:47,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:39:47,912.912 INFO    ] Initializing speech engine...
[2026-06-17 13:39:47,918.918 INFO    ] 2026-06-17 13:39:47
[2026-06-17 13:39:48,128.128 INFO    ] 2026-06-17 13:39:48
[2026-06-17 13:39:48,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:39:48,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:39:48,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:39:48,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:39:48,554.554 INFO    ] time= 17/06/2026 13:39:48
[2026-06-17 13:39:48,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:39:48,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:39:48,652.652 INFO    ] No existing commands found in stream
[2026-06-17 13:39:53,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:39:53,670.670 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 13:39:57,198.198 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:39:57,199.199 INFO    ] Checking for system updates...
[2026-06-17 13:39:57,221.221 INFO    ] 200
[2026-06-17 13:39:57,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:39:57,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:39:57,254.254 INFO    ] No update needed
[2026-06-17 13:39:57,255.255 INFO    ] Checking for camera pi updates...
[2026-06-17 13:39:57,274.274 INFO    ] 200
[2026-06-17 13:39:57,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:39:57,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:39:57,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:39:57,384.384 INFO    ] No camera update needed
[2026-06-17 13:39:57,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:39:57,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:39:57,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:39:57,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:39:59,432.432 INFO    ] ================================================
[2026-06-17 13:39:59,448.448 INFO    ] Launching Daemon at Wed Jun 17 13:39:59 IST 2026
[2026-06-17 13:39:59,458.458 INFO    ] ================================================
[2026-06-17 13:39:59,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:39:59
[2026-06-17 13:40:00,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:40:00,244.244 INFO    ] Initializing speech engine...
[2026-06-17 13:40:00,253.253 INFO    ] 2026-06-17 13:40:00
[2026-06-17 13:40:00,480.480 INFO    ] 2026-06-17 13:40:00
[2026-06-17 13:40:00,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:40:00,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:40:00,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:40:00,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:40:00,932.932 INFO    ] time= 17/06/2026 13:40:00
[2026-06-17 13:40:00,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:40:00,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:40:01,037.037 INFO    ] No existing commands found in stream
[2026-06-17 13:40:06,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:40:06,048.048 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 13:40:08,547.547 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:40:08,550.550 INFO    ] Checking for system updates...
[2026-06-17 13:40:08,585.585 INFO    ] 200
[2026-06-17 13:40:08,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:40:08,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:40:08,642.642 INFO    ] No update needed
[2026-06-17 13:40:08,644.644 INFO    ] Checking for camera pi updates...
[2026-06-17 13:40:08,677.677 INFO    ] 200
[2026-06-17 13:40:08,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:40:08,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:40:08,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:40:08,820.820 INFO    ] No camera update needed
[2026-06-17 13:40:08,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:40:08,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:40:08,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:40:08,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:40:10,876.876 INFO    ] ================================================
[2026-06-17 13:40:10,892.892 INFO    ] Launching Daemon at Wed Jun 17 13:40:10 IST 2026
[2026-06-17 13:40:10,902.902 INFO    ] ================================================
[2026-06-17 13:40:11,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:40:11
[2026-06-17 13:40:11,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:40:11,719.719 INFO    ] Initializing speech engine...
[2026-06-17 13:40:11,724.724 INFO    ] 2026-06-17 13:40:11
[2026-06-17 13:40:11,927.927 INFO    ] 2026-06-17 13:40:11
[2026-06-17 13:40:11,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:40:12,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:40:12,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:40:12,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:40:12,361.361 INFO    ] time= 17/06/2026 13:40:12
[2026-06-17 13:40:12,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:40:12,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:40:12,435.435 INFO    ] No existing commands found in stream
[2026-06-17 13:40:17,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:40:17,462.462 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 13:40:19,577.577 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:40:19,579.579 INFO    ] Checking for system updates...
[2026-06-17 13:40:19,600.600 INFO    ] 200
[2026-06-17 13:40:19,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:40:19,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:40:19,633.633 INFO    ] No update needed
[2026-06-17 13:40:19,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 13:40:19,652.652 INFO    ] 200
[2026-06-17 13:40:19,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:40:19,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:40:19,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:40:19,850.850 INFO    ] No camera update needed
[2026-06-17 13:40:19,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:40:19,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:40:19,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:40:19,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:40:21,896.896 INFO    ] ================================================
[2026-06-17 13:40:21,912.912 INFO    ] Launching Daemon at Wed Jun 17 13:40:21 IST 2026
[2026-06-17 13:40:21,923.923 INFO    ] ================================================
[2026-06-17 13:40:22,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:40:22
[2026-06-17 13:40:22,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:40:22,706.706 INFO    ] Initializing speech engine...
[2026-06-17 13:40:22,711.711 INFO    ] 2026-06-17 13:40:22
[2026-06-17 13:40:22,928.928 INFO    ] 2026-06-17 13:40:22
[2026-06-17 13:40:22,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:40:23,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:40:23,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:40:23,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:40:23,372.372 INFO    ] time= 17/06/2026 13:40:23
[2026-06-17 13:40:23,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:40:23,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:40:23,452.452 INFO    ] No existing commands found in stream
[2026-06-17 13:40:28,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:40:28,469.469 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 13:40:32,753.753 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:40:32,754.754 INFO    ] Checking for system updates...
[2026-06-17 13:40:32,776.776 INFO    ] 200
[2026-06-17 13:40:32,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:40:32,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:40:32,819.819 INFO    ] No update needed
[2026-06-17 13:40:32,821.821 INFO    ] Checking for camera pi updates...
[2026-06-17 13:40:32,842.842 INFO    ] 200
[2026-06-17 13:40:32,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:40:32,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:40:32,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:40:32,919.919 INFO    ] No camera update needed
[2026-06-17 13:40:32,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:40:32,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:40:32,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:40:32,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:40:34,967.967 INFO    ] ================================================
[2026-06-17 13:40:34,982.982 INFO    ] Launching Daemon at Wed Jun 17 13:40:34 IST 2026
[2026-06-17 13:40:34,994.994 INFO    ] ================================================
[2026-06-17 13:40:35,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:40:35
[2026-06-17 13:40:35,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:40:35,773.773 INFO    ] Initializing speech engine...
[2026-06-17 13:40:35,777.777 INFO    ] 2026-06-17 13:40:35
[2026-06-17 13:40:35,968.968 INFO    ] 2026-06-17 13:40:35
[2026-06-17 13:40:36,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:40:36,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:40:36,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:40:36,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:40:36,466.466 INFO    ] time= 17/06/2026 13:40:36
[2026-06-17 13:40:36,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:40:36,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:40:36,594.594 INFO    ] No existing commands found in stream
[2026-06-17 13:40:41,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:40:41,606.606 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 13:40:42,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:40:42,352.352 INFO    ] Checking for system updates...
[2026-06-17 13:40:42,372.372 INFO    ] 200
[2026-06-17 13:40:42,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:40:42,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:40:42,407.407 INFO    ] No update needed
[2026-06-17 13:40:42,408.408 INFO    ] Checking for camera pi updates...
[2026-06-17 13:40:42,430.430 INFO    ] 200
[2026-06-17 13:40:42,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:40:42,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:40:42,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:40:42,532.532 INFO    ] No camera update needed
[2026-06-17 13:40:42,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:40:42,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:40:42,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:40:42,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:40:44,580.580 INFO    ] ================================================
[2026-06-17 13:40:44,595.595 INFO    ] Launching Daemon at Wed Jun 17 13:40:44 IST 2026
[2026-06-17 13:40:44,607.607 INFO    ] ================================================
[2026-06-17 13:40:44,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:40:44
[2026-06-17 13:40:45,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:40:45,381.381 INFO    ] Initializing speech engine...
[2026-06-17 13:40:45,386.386 INFO    ] 2026-06-17 13:40:45
[2026-06-17 13:40:45,614.614 INFO    ] 2026-06-17 13:40:45
[2026-06-17 13:40:45,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:40:45,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:40:45,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:40:46,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:40:46,067.067 INFO    ] time= 17/06/2026 13:40:46
[2026-06-17 13:40:46,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:40:46,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:40:46,170.170 INFO    ] No existing commands found in stream
[2026-06-17 13:40:51,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:40:51,182.182 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 13:40:53,554.554 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:40:53,555.555 INFO    ] Checking for system updates...
[2026-06-17 13:40:53,576.576 INFO    ] 200
[2026-06-17 13:40:53,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:40:53,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:40:53,611.611 INFO    ] No update needed
[2026-06-17 13:40:53,612.612 INFO    ] Checking for camera pi updates...
[2026-06-17 13:40:53,633.633 INFO    ] 200
[2026-06-17 13:40:53,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:40:53,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:40:53,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:40:53,727.727 INFO    ] No camera update needed
[2026-06-17 13:40:53,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:40:53,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:40:53,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:40:53,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:40:55,776.776 INFO    ] ================================================
[2026-06-17 13:40:55,792.792 INFO    ] Launching Daemon at Wed Jun 17 13:40:55 IST 2026
[2026-06-17 13:40:55,804.804 INFO    ] ================================================
[2026-06-17 13:40:56,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:40:56
[2026-06-17 13:40:56,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:40:56,615.615 INFO    ] Initializing speech engine...
[2026-06-17 13:40:56,619.619 INFO    ] 2026-06-17 13:40:56
[2026-06-17 13:40:56,822.822 INFO    ] 2026-06-17 13:40:56
[2026-06-17 13:40:56,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:40:57,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:40:57,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:40:57,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:40:57,316.316 INFO    ] time= 17/06/2026 13:40:57
[2026-06-17 13:40:57,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:40:57,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:40:57,430.430 INFO    ] No existing commands found in stream
[2026-06-17 13:41:02,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:41:02,443.443 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 13:41:06,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:41:06,447.447 INFO    ] Checking for system updates...
[2026-06-17 13:41:06,468.468 INFO    ] 200
[2026-06-17 13:41:06,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:41:06,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:41:06,503.503 INFO    ] No update needed
[2026-06-17 13:41:06,504.504 INFO    ] Checking for camera pi updates...
[2026-06-17 13:41:06,524.524 INFO    ] 200
[2026-06-17 13:41:06,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:41:06,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:41:06,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:41:06,628.628 INFO    ] No camera update needed
[2026-06-17 13:41:06,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:41:06,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:41:06,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:41:06,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:41:08,674.674 INFO    ] ================================================
[2026-06-17 13:41:08,690.690 INFO    ] Launching Daemon at Wed Jun 17 13:41:08 IST 2026
[2026-06-17 13:41:08,701.701 INFO    ] ================================================
[2026-06-17 13:41:09,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:41:09
[2026-06-17 13:41:09,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:41:09,530.530 INFO    ] Initializing speech engine...
[2026-06-17 13:41:09,535.535 INFO    ] 2026-06-17 13:41:09
[2026-06-17 13:41:09,753.753 INFO    ] 2026-06-17 13:41:09
[2026-06-17 13:41:09,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:41:09,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:41:09,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:41:10,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:41:10,178.178 INFO    ] time= 17/06/2026 13:41:10
[2026-06-17 13:41:10,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:41:10,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:41:10,298.298 INFO    ] No existing commands found in stream
[2026-06-17 13:41:15,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:41:15,315.315 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 13:41:16,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:41:16,275.275 INFO    ] Checking for system updates...
[2026-06-17 13:41:16,296.296 INFO    ] 200
[2026-06-17 13:41:16,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:41:16,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:41:16,328.328 INFO    ] No update needed
[2026-06-17 13:41:16,329.329 INFO    ] Checking for camera pi updates...
[2026-06-17 13:41:16,350.350 INFO    ] 200
[2026-06-17 13:41:16,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:41:16,376.376 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:41:16,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:41:16,456.456 INFO    ] No camera update needed
[2026-06-17 13:41:16,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:41:16,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:41:16,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:41:16,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:41:18,503.503 INFO    ] ================================================
[2026-06-17 13:41:18,521.521 INFO    ] Launching Daemon at Wed Jun 17 13:41:18 IST 2026
[2026-06-17 13:41:18,532.532 INFO    ] ================================================
[2026-06-17 13:41:18,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:41:18
[2026-06-17 13:41:19,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:41:19,405.405 INFO    ] Initializing speech engine...
[2026-06-17 13:41:19,416.416 INFO    ] 2026-06-17 13:41:19
[2026-06-17 13:41:19,624.624 INFO    ] 2026-06-17 13:41:19
[2026-06-17 13:41:19,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:41:19,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:41:19,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:41:20,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:41:20,066.066 INFO    ] time= 17/06/2026 13:41:20
[2026-06-17 13:41:20,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:41:20,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:41:20,137.137 INFO    ] No existing commands found in stream
[2026-06-17 13:41:25,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:41:25,150.150 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 13:41:28,611.611 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:41:28,612.612 INFO    ] Checking for system updates...
[2026-06-17 13:41:28,633.633 INFO    ] 200
[2026-06-17 13:41:28,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:41:28,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:41:28,666.666 INFO    ] No update needed
[2026-06-17 13:41:28,667.667 INFO    ] Checking for camera pi updates...
[2026-06-17 13:41:28,686.686 INFO    ] 200
[2026-06-17 13:41:28,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:41:28,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:41:28,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:41:28,813.813 INFO    ] No camera update needed
[2026-06-17 13:41:28,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:41:28,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:41:28,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:41:28,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:41:30,861.861 INFO    ] ================================================
[2026-06-17 13:41:30,876.876 INFO    ] Launching Daemon at Wed Jun 17 13:41:30 IST 2026
[2026-06-17 13:41:30,887.887 INFO    ] ================================================
[2026-06-17 13:41:31,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:41:31
[2026-06-17 13:41:31,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:41:31,836.836 INFO    ] Initializing speech engine...
[2026-06-17 13:41:31,842.842 INFO    ] 2026-06-17 13:41:31
[2026-06-17 13:41:32,060.060 INFO    ] 2026-06-17 13:41:32
[2026-06-17 13:41:32,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:41:32,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:41:32,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:41:32,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:41:32,508.508 INFO    ] time= 17/06/2026 13:41:32
[2026-06-17 13:41:32,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:41:32,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:41:32,608.608 INFO    ] No existing commands found in stream
[2026-06-17 13:41:37,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:41:37,626.626 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-17 13:41:42,031.031 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:41:42,032.032 INFO    ] Checking for system updates...
[2026-06-17 13:41:42,053.053 INFO    ] 200
[2026-06-17 13:41:42,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:41:42,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:41:42,087.087 INFO    ] No update needed
[2026-06-17 13:41:42,089.089 INFO    ] Checking for camera pi updates...
[2026-06-17 13:41:42,111.111 INFO    ] 200
[2026-06-17 13:41:42,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:41:42,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:41:42,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:41:42,228.228 INFO    ] No camera update needed
[2026-06-17 13:41:42,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:41:42,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:41:42,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:41:42,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:41:44,276.276 INFO    ] ================================================
[2026-06-17 13:41:44,291.291 INFO    ] Launching Daemon at Wed Jun 17 13:41:44 IST 2026
[2026-06-17 13:41:44,301.301 INFO    ] ================================================
[2026-06-17 13:41:44,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:41:44
[2026-06-17 13:41:44,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:41:45,110.110 INFO    ] Initializing speech engine...
[2026-06-17 13:41:45,116.116 INFO    ] 2026-06-17 13:41:45
[2026-06-17 13:41:45,324.324 INFO    ] 2026-06-17 13:41:45
[2026-06-17 13:41:45,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:41:45,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:41:45,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:41:45,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:41:45,762.762 INFO    ] time= 17/06/2026 13:41:45
[2026-06-17 13:41:45,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:41:45,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:41:45,860.860 INFO    ] No existing commands found in stream
[2026-06-17 13:41:50,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:41:50,878.878 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 13:41:53,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:41:53,095.095 INFO    ] Checking for system updates...
[2026-06-17 13:41:53,115.115 INFO    ] 200
[2026-06-17 13:41:53,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:41:53,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:41:53,149.149 INFO    ] No update needed
[2026-06-17 13:41:53,151.151 INFO    ] Checking for camera pi updates...
[2026-06-17 13:41:53,173.173 INFO    ] 200
[2026-06-17 13:41:53,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:41:53,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:41:53,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:41:53,274.274 INFO    ] No camera update needed
[2026-06-17 13:41:53,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:41:53,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:41:53,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:41:53,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:41:55,325.325 INFO    ] ================================================
[2026-06-17 13:41:55,340.340 INFO    ] Launching Daemon at Wed Jun 17 13:41:55 IST 2026
[2026-06-17 13:41:55,350.350 INFO    ] ================================================
[2026-06-17 13:41:55,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:41:55
[2026-06-17 13:41:56,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:41:56,140.140 INFO    ] Initializing speech engine...
[2026-06-17 13:41:56,153.153 INFO    ] 2026-06-17 13:41:56
[2026-06-17 13:41:56,359.359 INFO    ] 2026-06-17 13:41:56
[2026-06-17 13:41:56,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:41:56,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:41:56,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:41:56,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:41:56,798.798 INFO    ] time= 17/06/2026 13:41:56
[2026-06-17 13:41:56,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:41:56,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:41:56,871.871 INFO    ] No existing commands found in stream
[2026-06-17 13:42:01,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:42:01,883.883 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 13:42:04,165.165 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:42:04,168.168 INFO    ] Checking for system updates...
[2026-06-17 13:42:04,203.203 INFO    ] 200
[2026-06-17 13:42:04,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:42:04,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:42:04,268.268 INFO    ] No update needed
[2026-06-17 13:42:04,270.270 INFO    ] Checking for camera pi updates...
[2026-06-17 13:42:04,307.307 INFO    ] 200
[2026-06-17 13:42:04,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:42:04,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:42:04,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:42:04,408.408 INFO    ] No camera update needed
[2026-06-17 13:42:04,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:42:04,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:42:04,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:42:04,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:42:06,468.468 INFO    ] ================================================
[2026-06-17 13:42:06,484.484 INFO    ] Launching Daemon at Wed Jun 17 13:42:06 IST 2026
[2026-06-17 13:42:06,495.495 INFO    ] ================================================
[2026-06-17 13:42:06,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:42:06
[2026-06-17 13:42:07,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:42:07,294.294 INFO    ] Initializing speech engine...
[2026-06-17 13:42:07,299.299 INFO    ] 2026-06-17 13:42:07
[2026-06-17 13:42:07,529.529 INFO    ] 2026-06-17 13:42:07
[2026-06-17 13:42:07,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:42:07,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:42:07,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:42:07,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:42:07,978.978 INFO    ] time= 17/06/2026 13:42:07
[2026-06-17 13:42:08,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:42:08,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:42:08,086.086 INFO    ] No existing commands found in stream
[2026-06-17 13:42:13,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:42:13,098.098 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 13:42:14,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:42:14,041.041 INFO    ] Checking for system updates...
[2026-06-17 13:42:14,062.062 INFO    ] 200
[2026-06-17 13:42:14,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:42:14,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:42:14,096.096 INFO    ] No update needed
[2026-06-17 13:42:14,097.097 INFO    ] Checking for camera pi updates...
[2026-06-17 13:42:14,116.116 INFO    ] 200
[2026-06-17 13:42:14,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:42:14,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:42:14,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:42:14,243.243 INFO    ] No camera update needed
[2026-06-17 13:42:14,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:42:14,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:42:14,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:42:14,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:42:16,291.291 INFO    ] ================================================
[2026-06-17 13:42:16,306.306 INFO    ] Launching Daemon at Wed Jun 17 13:42:16 IST 2026
[2026-06-17 13:42:16,318.318 INFO    ] ================================================
[2026-06-17 13:42:16,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:42:16
[2026-06-17 13:42:16,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:42:17,109.109 INFO    ] Initializing speech engine...
[2026-06-17 13:42:17,113.113 INFO    ] 2026-06-17 13:42:17
[2026-06-17 13:42:17,323.323 INFO    ] 2026-06-17 13:42:17
[2026-06-17 13:42:17,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:42:17,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:42:17,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:42:17,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:42:17,783.783 INFO    ] time= 17/06/2026 13:42:17
[2026-06-17 13:42:17,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:42:17,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:42:17,934.934 INFO    ] No existing commands found in stream
[2026-06-17 13:42:22,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:42:22,944.944 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 13:42:25,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:42:25,439.439 INFO    ] Checking for system updates...
[2026-06-17 13:42:25,461.461 INFO    ] 200
[2026-06-17 13:42:25,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:42:25,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:42:25,493.493 INFO    ] No update needed
[2026-06-17 13:42:25,494.494 INFO    ] Checking for camera pi updates...
[2026-06-17 13:42:25,513.513 INFO    ] 200
[2026-06-17 13:42:25,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:42:25,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:42:25,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:42:25,714.714 INFO    ] No camera update needed
[2026-06-17 13:42:25,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:42:25,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:42:25,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:42:25,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:42:27,762.762 INFO    ] ================================================
[2026-06-17 13:42:27,778.778 INFO    ] Launching Daemon at Wed Jun 17 13:42:27 IST 2026
[2026-06-17 13:42:27,788.788 INFO    ] ================================================
[2026-06-17 13:42:28,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:42:28
[2026-06-17 13:42:28,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:42:28,621.621 INFO    ] Initializing speech engine...
[2026-06-17 13:42:28,633.633 INFO    ] 2026-06-17 13:42:28
[2026-06-17 13:42:28,851.851 INFO    ] 2026-06-17 13:42:28
[2026-06-17 13:42:28,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:42:29,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:42:29,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:42:29,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:42:29,318.318 INFO    ] time= 17/06/2026 13:42:29
[2026-06-17 13:42:29,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:42:29,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:42:29,434.434 INFO    ] No existing commands found in stream
[2026-06-17 13:42:34,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:42:34,445.445 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 13:42:35,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:42:35,924.924 INFO    ] Checking for system updates...
[2026-06-17 13:42:35,944.944 INFO    ] 200
[2026-06-17 13:42:35,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:42:35,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:42:35,976.976 INFO    ] No update needed
[2026-06-17 13:42:35,977.977 INFO    ] Checking for camera pi updates...
[2026-06-17 13:42:36,000.000 INFO    ] 200
[2026-06-17 13:42:36,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:42:36,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:42:36,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:42:36,073.073 INFO    ] No camera update needed
[2026-06-17 13:42:36,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:42:36,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:42:36,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:42:36,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:42:38,120.120 INFO    ] ================================================
[2026-06-17 13:42:38,135.135 INFO    ] Launching Daemon at Wed Jun 17 13:42:38 IST 2026
[2026-06-17 13:42:38,145.145 INFO    ] ================================================
[2026-06-17 13:42:38,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:42:38
[2026-06-17 13:42:38,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:42:38,959.959 INFO    ] Initializing speech engine...
[2026-06-17 13:42:38,967.967 INFO    ] 2026-06-17 13:42:38
[2026-06-17 13:42:39,193.193 INFO    ] 2026-06-17 13:42:39
[2026-06-17 13:42:39,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:42:39,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:42:39,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:42:39,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:42:39,628.628 INFO    ] time= 17/06/2026 13:42:39
[2026-06-17 13:42:39,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:42:39,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:42:39,778.778 INFO    ] No existing commands found in stream
[2026-06-17 13:42:44,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:42:44,787.787 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 13:42:48,370.370 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:42:48,371.371 INFO    ] Checking for system updates...
[2026-06-17 13:42:48,391.391 INFO    ] 200
[2026-06-17 13:42:48,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:42:48,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:42:48,425.425 INFO    ] No update needed
[2026-06-17 13:42:48,427.427 INFO    ] Checking for camera pi updates...
[2026-06-17 13:42:48,446.446 INFO    ] 200
[2026-06-17 13:42:48,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:42:48,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:42:48,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:42:48,555.555 INFO    ] No camera update needed
[2026-06-17 13:42:48,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:42:48,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:42:48,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:42:48,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:42:50,601.601 INFO    ] ================================================
[2026-06-17 13:42:50,617.617 INFO    ] Launching Daemon at Wed Jun 17 13:42:50 IST 2026
[2026-06-17 13:42:50,628.628 INFO    ] ================================================
[2026-06-17 13:42:50,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:42:50
[2026-06-17 13:42:51,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:42:51,481.481 INFO    ] Initializing speech engine...
[2026-06-17 13:42:51,491.491 INFO    ] 2026-06-17 13:42:51
[2026-06-17 13:42:51,700.700 INFO    ] 2026-06-17 13:42:51
[2026-06-17 13:42:51,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:42:51,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:42:51,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:42:52,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:42:52,112.112 INFO    ] time= 17/06/2026 13:42:52
[2026-06-17 13:42:52,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:42:52,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:42:52,217.217 INFO    ] No existing commands found in stream
[2026-06-17 13:42:57,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:42:57,230.230 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 13:42:57,738.738 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:42:57,739.739 INFO    ] Checking for system updates...
[2026-06-17 13:42:57,760.760 INFO    ] 200
[2026-06-17 13:42:57,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:42:57,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:42:57,793.793 INFO    ] No update needed
[2026-06-17 13:42:57,794.794 INFO    ] Checking for camera pi updates...
[2026-06-17 13:42:57,814.814 INFO    ] 200
[2026-06-17 13:42:57,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:42:57,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:42:57,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:42:57,914.914 INFO    ] No camera update needed
[2026-06-17 13:42:57,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:42:57,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:42:57,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:42:57,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:42:59,963.963 INFO    ] ================================================
[2026-06-17 13:42:59,979.979 INFO    ] Launching Daemon at Wed Jun 17 13:42:59 IST 2026
[2026-06-17 13:42:59,991.991 INFO    ] ================================================
[2026-06-17 13:43:00,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:43:00
[2026-06-17 13:43:00,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:43:00,872.872 INFO    ] Initializing speech engine...
[2026-06-17 13:43:00,875.875 INFO    ] 2026-06-17 13:43:00
[2026-06-17 13:43:01,082.082 INFO    ] 2026-06-17 13:43:01
[2026-06-17 13:43:01,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:43:01,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:43:01,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:43:01,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:43:01,525.525 INFO    ] time= 17/06/2026 13:43:01
[2026-06-17 13:43:01,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:43:01,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:43:01,599.599 INFO    ] No existing commands found in stream
[2026-06-17 13:43:06,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:43:06,615.615 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 13:43:10,523.523 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:43:10,524.524 INFO    ] Checking for system updates...
[2026-06-17 13:43:10,545.545 INFO    ] 200
[2026-06-17 13:43:10,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:43:10,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:43:10,580.580 INFO    ] No update needed
[2026-06-17 13:43:10,581.581 INFO    ] Checking for camera pi updates...
[2026-06-17 13:43:10,602.602 INFO    ] 200
[2026-06-17 13:43:10,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:43:10,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:43:10,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:43:10,710.710 INFO    ] No camera update needed
[2026-06-17 13:43:10,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:43:10,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:43:10,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:43:10,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:43:12,757.757 INFO    ] ================================================
[2026-06-17 13:43:12,772.772 INFO    ] Launching Daemon at Wed Jun 17 13:43:12 IST 2026
[2026-06-17 13:43:12,783.783 INFO    ] ================================================
[2026-06-17 13:43:13,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:43:13
[2026-06-17 13:43:13,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:43:13,594.594 INFO    ] Initializing speech engine...
[2026-06-17 13:43:13,597.597 INFO    ] 2026-06-17 13:43:13
[2026-06-17 13:43:13,825.825 INFO    ] 2026-06-17 13:43:13
[2026-06-17 13:43:13,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:43:14,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:43:14,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:43:14,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:43:14,276.276 INFO    ] time= 17/06/2026 13:43:14
[2026-06-17 13:43:14,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:43:14,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:43:14,407.407 INFO    ] No existing commands found in stream
[2026-06-17 13:43:19,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:43:19,424.424 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 13:43:22,734.734 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:43:22,736.736 INFO    ] Checking for system updates...
[2026-06-17 13:43:22,758.758 INFO    ] 200
[2026-06-17 13:43:22,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:43:22,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:43:22,793.793 INFO    ] No update needed
[2026-06-17 13:43:22,795.795 INFO    ] Checking for camera pi updates...
[2026-06-17 13:43:22,816.816 INFO    ] 200
[2026-06-17 13:43:22,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:43:22,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:43:22,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:43:22,924.924 INFO    ] No camera update needed
[2026-06-17 13:43:22,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:43:22,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:43:22,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:43:22,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:43:24,971.971 INFO    ] ================================================
[2026-06-17 13:43:24,986.986 INFO    ] Launching Daemon at Wed Jun 17 13:43:24 IST 2026
[2026-06-17 13:43:25,996.996 INFO    ] ================================================
[2026-06-17 13:43:25,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:43:25
[2026-06-17 13:43:26,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:43:26,446.446 INFO    ] Initializing speech engine...
[2026-06-17 13:43:26,461.461 INFO    ] 2026-06-17 13:43:26
[2026-06-17 13:43:26,749.749 INFO    ] 2026-06-17 13:43:26
[2026-06-17 13:43:26,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:43:26,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:43:26,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:43:27,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:43:27,169.169 INFO    ] time= 17/06/2026 13:43:27
[2026-06-17 13:43:27,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:43:27,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:43:27,290.290 INFO    ] No existing commands found in stream
[2026-06-17 13:43:32,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:43:32,326.326 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 13:43:33,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:43:33,973.973 INFO    ] Checking for system updates...
[2026-06-17 13:43:33,994.994 INFO    ] 200
[2026-06-17 13:43:33,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:43:34,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:43:34,037.037 INFO    ] No update needed
[2026-06-17 13:43:34,038.038 INFO    ] Checking for camera pi updates...
[2026-06-17 13:43:34,057.057 INFO    ] 200
[2026-06-17 13:43:34,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:43:34,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:43:34,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:43:34,180.180 INFO    ] No camera update needed
[2026-06-17 13:43:34,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:43:34,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:43:34,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:43:34,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:43:36,227.227 INFO    ] ================================================
[2026-06-17 13:43:36,242.242 INFO    ] Launching Daemon at Wed Jun 17 13:43:36 IST 2026
[2026-06-17 13:43:36,253.253 INFO    ] ================================================
[2026-06-17 13:43:36,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:43:36
[2026-06-17 13:43:36,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:43:37,056.056 INFO    ] Initializing speech engine...
[2026-06-17 13:43:37,070.070 INFO    ] 2026-06-17 13:43:37
[2026-06-17 13:43:37,289.289 INFO    ] 2026-06-17 13:43:37
[2026-06-17 13:43:37,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:43:37,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:43:37,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:43:37,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:43:37,767.767 INFO    ] time= 17/06/2026 13:43:37
[2026-06-17 13:43:37,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:43:37,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:43:37,847.847 INFO    ] No existing commands found in stream
[2026-06-17 13:43:42,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:43:42,858.858 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 13:43:45,225.225 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:43:45,227.227 INFO    ] Checking for system updates...
[2026-06-17 13:43:45,247.247 INFO    ] 200
[2026-06-17 13:43:45,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:43:45,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:43:45,280.280 INFO    ] No update needed
[2026-06-17 13:43:45,282.282 INFO    ] Checking for camera pi updates...
[2026-06-17 13:43:45,301.301 INFO    ] 200
[2026-06-17 13:43:45,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:43:45,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:43:45,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:43:45,409.409 INFO    ] No camera update needed
[2026-06-17 13:43:45,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:43:45,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:43:45,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:43:45,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:43:47,456.456 INFO    ] ================================================
[2026-06-17 13:43:47,471.471 INFO    ] Launching Daemon at Wed Jun 17 13:43:47 IST 2026
[2026-06-17 13:43:47,482.482 INFO    ] ================================================
[2026-06-17 13:43:47,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:43:47
[2026-06-17 13:43:48,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:43:48,365.365 INFO    ] Initializing speech engine...
[2026-06-17 13:43:48,370.370 INFO    ] 2026-06-17 13:43:48
[2026-06-17 13:43:48,577.577 INFO    ] 2026-06-17 13:43:48
[2026-06-17 13:43:48,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:43:48,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:43:48,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:43:48,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:43:48,995.995 INFO    ] time= 17/06/2026 13:43:48
[2026-06-17 13:43:49,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:43:49,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:43:49,090.090 INFO    ] No existing commands found in stream
[2026-06-17 13:43:54,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:43:54,103.103 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 13:43:57,788.788 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:43:57,789.789 INFO    ] Checking for system updates...
[2026-06-17 13:43:57,811.811 INFO    ] 200
[2026-06-17 13:43:57,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:43:57,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:43:57,844.844 INFO    ] No update needed
[2026-06-17 13:43:57,845.845 INFO    ] Checking for camera pi updates...
[2026-06-17 13:43:57,867.867 INFO    ] 200
[2026-06-17 13:43:57,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:43:57,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:43:57,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:43:57,976.976 INFO    ] No camera update needed
[2026-06-17 13:43:57,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:43:57,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:43:57,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:43:57,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:44:00,024.024 INFO    ] ================================================
[2026-06-17 13:44:00,040.040 INFO    ] Launching Daemon at Wed Jun 17 13:44:00 IST 2026
[2026-06-17 13:44:00,051.051 INFO    ] ================================================
[2026-06-17 13:44:00,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:44:00
[2026-06-17 13:44:00,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:44:00,923.923 INFO    ] Initializing speech engine...
[2026-06-17 13:44:00,928.928 INFO    ] 2026-06-17 13:44:00
[2026-06-17 13:44:01,139.139 INFO    ] 2026-06-17 13:44:01
[2026-06-17 13:44:01,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:44:01,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:44:01,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:44:01,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:44:01,585.585 INFO    ] time= 17/06/2026 13:44:01
[2026-06-17 13:44:01,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:44:01,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:44:01,661.661 INFO    ] No existing commands found in stream
[2026-06-17 13:44:06,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:44:06,674.674 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 13:44:09,154.154 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:44:09,155.155 INFO    ] Checking for system updates...
[2026-06-17 13:44:09,176.176 INFO    ] 200
[2026-06-17 13:44:09,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:44:09,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:44:09,209.209 INFO    ] No update needed
[2026-06-17 13:44:09,210.210 INFO    ] Checking for camera pi updates...
[2026-06-17 13:44:09,230.230 INFO    ] 200
[2026-06-17 13:44:09,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:44:09,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:44:09,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:44:09,334.334 INFO    ] No camera update needed
[2026-06-17 13:44:09,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:44:09,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:44:09,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:44:09,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:44:11,384.384 INFO    ] ================================================
[2026-06-17 13:44:11,399.399 INFO    ] Launching Daemon at Wed Jun 17 13:44:11 IST 2026
[2026-06-17 13:44:11,410.410 INFO    ] ================================================
[2026-06-17 13:44:11,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:44:11
[2026-06-17 13:44:12,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:44:12,265.265 INFO    ] Initializing speech engine...
[2026-06-17 13:44:12,270.270 INFO    ] 2026-06-17 13:44:12
[2026-06-17 13:44:12,478.478 INFO    ] 2026-06-17 13:44:12
[2026-06-17 13:44:12,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:44:12,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:44:12,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:44:12,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:44:12,896.896 INFO    ] time= 17/06/2026 13:44:12
[2026-06-17 13:44:12,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:44:12,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:44:13,017.017 INFO    ] No existing commands found in stream
[2026-06-17 13:44:18,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:44:18,034.034 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 13:44:22,131.131 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:44:22,132.132 INFO    ] Checking for system updates...
[2026-06-17 13:44:22,153.153 INFO    ] 200
[2026-06-17 13:44:22,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:44:22,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:44:22,186.186 INFO    ] No update needed
[2026-06-17 13:44:22,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 13:44:22,210.210 INFO    ] 200
[2026-06-17 13:44:22,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:44:22,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:44:22,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:44:22,313.313 INFO    ] No camera update needed
[2026-06-17 13:44:22,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:44:22,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:44:22,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:44:22,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:44:24,359.359 INFO    ] ================================================
[2026-06-17 13:44:24,375.375 INFO    ] Launching Daemon at Wed Jun 17 13:44:24 IST 2026
[2026-06-17 13:44:24,386.386 INFO    ] ================================================
[2026-06-17 13:44:24,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:44:24
[2026-06-17 13:44:25,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:44:25,156.156 INFO    ] Initializing speech engine...
[2026-06-17 13:44:25,165.165 INFO    ] 2026-06-17 13:44:25
[2026-06-17 13:44:25,379.379 INFO    ] 2026-06-17 13:44:25
[2026-06-17 13:44:25,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:44:25,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:44:25,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:44:25,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:44:25,819.819 INFO    ] time= 17/06/2026 13:44:25
[2026-06-17 13:44:25,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:44:25,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:44:25,921.921 INFO    ] No existing commands found in stream
[2026-06-17 13:44:30,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:44:30,933.933 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-17 13:44:31,387.387 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:44:31,432.432 INFO    ] Checking for system updates...
[2026-06-17 13:44:31,453.453 INFO    ] 200
[2026-06-17 13:44:31,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:44:31,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:44:31,488.488 INFO    ] No update needed
[2026-06-17 13:44:31,490.490 INFO    ] Checking for camera pi updates...
[2026-06-17 13:44:31,509.509 INFO    ] 200
[2026-06-17 13:44:31,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:44:31,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:44:31,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:44:31,682.682 INFO    ] No camera update needed
[2026-06-17 13:44:31,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:44:31,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:44:31,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:44:31,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:44:33,731.731 INFO    ] ================================================
[2026-06-17 13:44:33,746.746 INFO    ] Launching Daemon at Wed Jun 17 13:44:33 IST 2026
[2026-06-17 13:44:33,757.757 INFO    ] ================================================
[2026-06-17 13:44:34,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:44:34
[2026-06-17 13:44:34,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:44:34,590.590 INFO    ] Initializing speech engine...
[2026-06-17 13:44:34,595.595 INFO    ] 2026-06-17 13:44:34
[2026-06-17 13:44:34,848.848 INFO    ] 2026-06-17 13:44:34
[2026-06-17 13:44:34,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:44:35,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:44:35,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:44:35,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:44:35,251.251 INFO    ] time= 17/06/2026 13:44:35
[2026-06-17 13:44:35,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:44:35,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:44:35,384.384 INFO    ] No existing commands found in stream
[2026-06-17 13:44:40,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:44:40,395.395 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 13:44:41,043.043 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:44:41,045.045 INFO    ] Checking for system updates...
[2026-06-17 13:44:41,065.065 INFO    ] 200
[2026-06-17 13:44:41,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:44:41,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:44:41,098.098 INFO    ] No update needed
[2026-06-17 13:44:41,099.099 INFO    ] Checking for camera pi updates...
[2026-06-17 13:44:41,119.119 INFO    ] 200
[2026-06-17 13:44:41,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:44:41,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:44:41,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:44:41,225.225 INFO    ] No camera update needed
[2026-06-17 13:44:41,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:44:41,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:44:41,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:44:41,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:44:43,272.272 INFO    ] ================================================
[2026-06-17 13:44:43,288.288 INFO    ] Launching Daemon at Wed Jun 17 13:44:43 IST 2026
[2026-06-17 13:44:43,298.298 INFO    ] ================================================
[2026-06-17 13:44:43,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:44:43
[2026-06-17 13:44:43,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:44:44,108.108 INFO    ] Initializing speech engine...
[2026-06-17 13:44:44,113.113 INFO    ] 2026-06-17 13:44:44
[2026-06-17 13:44:44,317.317 INFO    ] 2026-06-17 13:44:44
[2026-06-17 13:44:44,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:44:44,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:44:44,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:44:44,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:44:44,739.739 INFO    ] time= 17/06/2026 13:44:44
[2026-06-17 13:44:44,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:44:44,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:44:44,857.857 INFO    ] No existing commands found in stream
[2026-06-17 13:44:49,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:44:49,879.879 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 13:44:53,354.354 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:44:53,357.357 INFO    ] Checking for system updates...
[2026-06-17 13:44:53,392.392 INFO    ] 200
[2026-06-17 13:44:53,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:44:53,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:44:53,456.456 INFO    ] No update needed
[2026-06-17 13:44:53,457.457 INFO    ] Checking for camera pi updates...
[2026-06-17 13:44:53,476.476 INFO    ] 200
[2026-06-17 13:44:53,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:44:53,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:44:53,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:44:53,566.566 INFO    ] No camera update needed
[2026-06-17 13:44:53,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:44:53,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:44:53,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:44:53,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:44:55,613.613 INFO    ] ================================================
[2026-06-17 13:44:55,628.628 INFO    ] Launching Daemon at Wed Jun 17 13:44:55 IST 2026
[2026-06-17 13:44:55,639.639 INFO    ] ================================================
[2026-06-17 13:44:55,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:44:55
[2026-06-17 13:44:56,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:44:56,426.426 INFO    ] Initializing speech engine...
[2026-06-17 13:44:56,436.436 INFO    ] 2026-06-17 13:44:56
[2026-06-17 13:44:56,642.642 INFO    ] 2026-06-17 13:44:56
[2026-06-17 13:44:56,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:44:56,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:44:56,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:44:57,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:44:57,067.067 INFO    ] time= 17/06/2026 13:44:57
[2026-06-17 13:44:57,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:44:57,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:44:57,186.186 INFO    ] No existing commands found in stream
[2026-06-17 13:45:02,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:45:02,205.205 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 13:45:05,689.689 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:45:05,692.692 INFO    ] Checking for system updates...
[2026-06-17 13:45:05,727.727 INFO    ] 200
[2026-06-17 13:45:05,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:45:05,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:45:05,785.785 INFO    ] No update needed
[2026-06-17 13:45:05,788.788 INFO    ] Checking for camera pi updates...
[2026-06-17 13:45:05,821.821 INFO    ] 200
[2026-06-17 13:45:05,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:45:05,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:45:05,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:45:05,931.931 INFO    ] No camera update needed
[2026-06-17 13:45:05,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:45:05,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:45:05,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:45:05,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:45:07,977.977 INFO    ] ================================================
[2026-06-17 13:45:07,992.992 INFO    ] Launching Daemon at Wed Jun 17 13:45:07 IST 2026
[2026-06-17 13:45:08,003.003 INFO    ] ================================================
[2026-06-17 13:45:08,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:45:08
[2026-06-17 13:45:08,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:45:08,796.796 INFO    ] Initializing speech engine...
[2026-06-17 13:45:08,801.801 INFO    ] 2026-06-17 13:45:08
[2026-06-17 13:45:09,008.008 INFO    ] 2026-06-17 13:45:08
[2026-06-17 13:45:09,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:45:09,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:45:09,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:45:09,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:45:09,507.507 INFO    ] time= 17/06/2026 13:45:09
[2026-06-17 13:45:09,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:45:09,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:45:09,640.640 INFO    ] No existing commands found in stream
[2026-06-17 13:45:14,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:45:14,652.652 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 13:45:15,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:45:15,346.346 INFO    ] Checking for system updates...
[2026-06-17 13:45:15,369.369 INFO    ] 200
[2026-06-17 13:45:15,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:45:15,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:45:15,401.401 INFO    ] No update needed
[2026-06-17 13:45:15,402.402 INFO    ] Checking for camera pi updates...
[2026-06-17 13:45:15,421.421 INFO    ] 200
[2026-06-17 13:45:15,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:45:15,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:45:15,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:45:15,525.525 INFO    ] No camera update needed
[2026-06-17 13:45:15,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:45:15,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:45:15,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:45:15,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:45:17,571.571 INFO    ] ================================================
[2026-06-17 13:45:17,586.586 INFO    ] Launching Daemon at Wed Jun 17 13:45:17 IST 2026
[2026-06-17 13:45:17,597.597 INFO    ] ================================================
[2026-06-17 13:45:17,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:45:17
[2026-06-17 13:45:18,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:45:18,383.383 INFO    ] Initializing speech engine...
[2026-06-17 13:45:18,396.396 INFO    ] 2026-06-17 13:45:18
[2026-06-17 13:45:18,616.616 INFO    ] 2026-06-17 13:45:18
[2026-06-17 13:45:18,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:45:18,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:45:18,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:45:18,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:45:19,053.053 INFO    ] time= 17/06/2026 13:45:18
[2026-06-17 13:45:19,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:45:19,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:45:19,177.177 INFO    ] No existing commands found in stream
[2026-06-17 13:45:24,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:45:24,191.191 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 13:45:27,915.915 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:45:27,917.917 INFO    ] Checking for system updates...
[2026-06-17 13:45:27,938.938 INFO    ] 200
[2026-06-17 13:45:27,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:45:27,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:45:27,970.970 INFO    ] No update needed
[2026-06-17 13:45:27,971.971 INFO    ] Checking for camera pi updates...
[2026-06-17 13:45:27,990.990 INFO    ] 200
[2026-06-17 13:45:27,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:45:28,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:45:28,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:45:28,095.095 INFO    ] No camera update needed
[2026-06-17 13:45:28,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:45:28,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:45:28,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:45:28,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:45:30,141.141 INFO    ] ================================================
[2026-06-17 13:45:30,156.156 INFO    ] Launching Daemon at Wed Jun 17 13:45:30 IST 2026
[2026-06-17 13:45:30,167.167 INFO    ] ================================================
[2026-06-17 13:45:30,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:45:30
[2026-06-17 13:45:30,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:45:31,042.042 INFO    ] Initializing speech engine...
[2026-06-17 13:45:31,047.047 INFO    ] 2026-06-17 13:45:31
[2026-06-17 13:45:31,262.262 INFO    ] 2026-06-17 13:45:31
[2026-06-17 13:45:31,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:45:31,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:45:31,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:45:31,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:45:31,672.672 INFO    ] time= 17/06/2026 13:45:31
[2026-06-17 13:45:31,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:45:31,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:45:31,820.820 INFO    ] No existing commands found in stream
[2026-06-17 13:45:36,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:45:36,833.833 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 13:45:42,323.323 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:45:42,326.326 INFO    ] Checking for system updates...
[2026-06-17 13:45:42,363.363 INFO    ] 200
[2026-06-17 13:45:42,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:45:42,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:45:42,422.422 INFO    ] No update needed
[2026-06-17 13:45:42,425.425 INFO    ] Checking for camera pi updates...
[2026-06-17 13:45:42,459.459 INFO    ] 200
[2026-06-17 13:45:42,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:45:42,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:45:42,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:45:42,570.570 INFO    ] No camera update needed
[2026-06-17 13:45:42,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:45:42,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:45:42,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:45:42,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:45:44,611.611 INFO    ] ================================================
[2026-06-17 13:45:44,619.619 INFO    ] Launching Daemon at Wed Jun 17 13:45:44 IST 2026
[2026-06-17 13:45:44,625.625 INFO    ] ================================================
[2026-06-17 13:45:44,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:45:44
[2026-06-17 13:45:45,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:45:45,424.424 INFO    ] Initializing speech engine...
[2026-06-17 13:45:45,435.435 INFO    ] 2026-06-17 13:45:45
[2026-06-17 13:45:45,621.621 INFO    ] 2026-06-17 13:45:45
[2026-06-17 13:45:45,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:45:45,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:45:45,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:45:46,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:45:46,100.100 INFO    ] time= 17/06/2026 13:45:46
[2026-06-17 13:45:46,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:45:46,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:45:46,200.200 INFO    ] No existing commands found in stream
[2026-06-17 13:45:51,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:45:51,214.214 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 13:45:54,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:45:54,134.134 INFO    ] Checking for system updates...
[2026-06-17 13:45:54,156.156 INFO    ] 200
[2026-06-17 13:45:54,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:45:54,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:45:54,187.187 INFO    ] No update needed
[2026-06-17 13:45:54,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 13:45:54,208.208 INFO    ] 200
[2026-06-17 13:45:54,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:45:54,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:45:54,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:45:54,318.318 INFO    ] No camera update needed
[2026-06-17 13:45:54,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:45:54,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:45:54,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:45:54,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:45:56,357.357 INFO    ] ================================================
[2026-06-17 13:45:56,373.373 INFO    ] Launching Daemon at Wed Jun 17 13:45:56 IST 2026
[2026-06-17 13:45:56,383.383 INFO    ] ================================================
[2026-06-17 13:45:56,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:45:56
[2026-06-17 13:45:57,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:45:57,209.209 INFO    ] Initializing speech engine...
[2026-06-17 13:45:57,215.215 INFO    ] 2026-06-17 13:45:57
[2026-06-17 13:45:57,420.420 INFO    ] 2026-06-17 13:45:57
[2026-06-17 13:45:57,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:45:57,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:45:57,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:45:57,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:45:57,836.836 INFO    ] time= 17/06/2026 13:45:57
[2026-06-17 13:45:57,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:45:57,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:45:57,965.965 INFO    ] No existing commands found in stream
[2026-06-17 13:46:02,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:46:02,977.977 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 13:46:05,284.284 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:46:05,286.286 INFO    ] Checking for system updates...
[2026-06-17 13:46:05,306.306 INFO    ] 200
[2026-06-17 13:46:05,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:46:05,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:46:05,338.338 INFO    ] No update needed
[2026-06-17 13:46:05,339.339 INFO    ] Checking for camera pi updates...
[2026-06-17 13:46:05,358.358 INFO    ] 200
[2026-06-17 13:46:05,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:46:05,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:46:05,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:46:05,465.465 INFO    ] No camera update needed
[2026-06-17 13:46:05,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:46:05,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:46:05,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:46:05,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:46:07,514.514 INFO    ] ================================================
[2026-06-17 13:46:07,529.529 INFO    ] Launching Daemon at Wed Jun 17 13:46:07 IST 2026
[2026-06-17 13:46:07,539.539 INFO    ] ================================================
[2026-06-17 13:46:07,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:46:07
[2026-06-17 13:46:08,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:46:08,360.360 INFO    ] Initializing speech engine...
[2026-06-17 13:46:08,365.365 INFO    ] 2026-06-17 13:46:08
[2026-06-17 13:46:08,570.570 INFO    ] 2026-06-17 13:46:08
[2026-06-17 13:46:08,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:46:08,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:46:08,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:46:08,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:46:09,008.008 INFO    ] time= 17/06/2026 13:46:08
[2026-06-17 13:46:09,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:46:09,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:46:09,083.083 INFO    ] No existing commands found in stream
[2026-06-17 13:46:14,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:46:14,094.094 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 13:46:16,335.335 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:46:16,336.336 INFO    ] Checking for system updates...
[2026-06-17 13:46:16,357.357 INFO    ] 200
[2026-06-17 13:46:16,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:46:16,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:46:16,390.390 INFO    ] No update needed
[2026-06-17 13:46:16,391.391 INFO    ] Checking for camera pi updates...
[2026-06-17 13:46:16,412.412 INFO    ] 200
[2026-06-17 13:46:16,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:46:16,436.436 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:46:16,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:46:16,513.513 INFO    ] No camera update needed
[2026-06-17 13:46:16,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:46:16,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:46:16,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:46:16,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:46:18,561.561 INFO    ] ================================================
[2026-06-17 13:46:18,576.576 INFO    ] Launching Daemon at Wed Jun 17 13:46:18 IST 2026
[2026-06-17 13:46:18,587.587 INFO    ] ================================================
[2026-06-17 13:46:18,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:46:18
[2026-06-17 13:46:19,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:46:19,390.390 INFO    ] Initializing speech engine...
[2026-06-17 13:46:19,395.395 INFO    ] 2026-06-17 13:46:19
[2026-06-17 13:46:19,597.597 INFO    ] 2026-06-17 13:46:19
[2026-06-17 13:46:19,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:46:19,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:46:19,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:46:20,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:46:20,104.104 INFO    ] time= 17/06/2026 13:46:20
[2026-06-17 13:46:20,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:46:20,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:46:20,227.227 INFO    ] No existing commands found in stream
[2026-06-17 13:46:25,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:46:25,240.240 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-17 13:46:29,221.221 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:46:29,223.223 INFO    ] Checking for system updates...
[2026-06-17 13:46:29,243.243 INFO    ] 200
[2026-06-17 13:46:29,245.245 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:46:29,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:46:29,276.276 INFO    ] No update needed
[2026-06-17 13:46:29,277.277 INFO    ] Checking for camera pi updates...
[2026-06-17 13:46:29,296.296 INFO    ] 200
[2026-06-17 13:46:29,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:46:29,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:46:29,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:46:29,416.416 INFO    ] No camera update needed
[2026-06-17 13:46:29,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:46:29,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:46:29,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:46:29,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:46:31,455.455 INFO    ] ================================================
[2026-06-17 13:46:31,464.464 INFO    ] Launching Daemon at Wed Jun 17 13:46:31 IST 2026
[2026-06-17 13:46:31,470.470 INFO    ] ================================================
[2026-06-17 13:46:32,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:46:32
[2026-06-17 13:46:32,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:46:32,901.901 INFO    ] Initializing speech engine...
[2026-06-17 13:46:32,914.914 INFO    ] 2026-06-17 13:46:32
[2026-06-17 13:46:33,197.197 INFO    ] 2026-06-17 13:46:33
[2026-06-17 13:46:33,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:46:33,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:46:33,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:46:33,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:46:33,581.581 INFO    ] time= 17/06/2026 13:46:33
[2026-06-17 13:46:33,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:46:33,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:46:33,750.750 INFO    ] No existing commands found in stream
[2026-06-17 13:46:38,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:46:38,783.783 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 13:46:41,017.017 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:46:41,018.018 INFO    ] Checking for system updates...
[2026-06-17 13:46:41,038.038 INFO    ] 200
[2026-06-17 13:46:41,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:46:41,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:46:41,086.086 INFO    ] No update needed
[2026-06-17 13:46:41,089.089 INFO    ] Checking for camera pi updates...
[2026-06-17 13:46:41,122.122 INFO    ] 200
[2026-06-17 13:46:41,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:46:41,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:46:41,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:46:41,338.338 INFO    ] No camera update needed
[2026-06-17 13:46:41,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:46:41,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:46:41,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:46:41,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:46:43,384.384 INFO    ] ================================================
[2026-06-17 13:46:43,400.400 INFO    ] Launching Daemon at Wed Jun 17 13:46:43 IST 2026
[2026-06-17 13:46:43,410.410 INFO    ] ================================================
[2026-06-17 13:46:43,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:46:43
[2026-06-17 13:46:44,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:46:44,237.237 INFO    ] Initializing speech engine...
[2026-06-17 13:46:44,242.242 INFO    ] 2026-06-17 13:46:44
[2026-06-17 13:46:44,445.445 INFO    ] 2026-06-17 13:46:44
[2026-06-17 13:46:44,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:46:44,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:46:44,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:46:44,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:46:44,867.867 INFO    ] time= 17/06/2026 13:46:44
[2026-06-17 13:46:44,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:46:44,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:46:44,960.960 INFO    ] No existing commands found in stream
[2026-06-17 13:46:49,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:46:49,987.987 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 13:46:53,311.311 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:46:53,313.313 INFO    ] Checking for system updates...
[2026-06-17 13:46:53,336.336 INFO    ] 200
[2026-06-17 13:46:53,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:46:53,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:46:53,368.368 INFO    ] No update needed
[2026-06-17 13:46:53,369.369 INFO    ] Checking for camera pi updates...
[2026-06-17 13:46:53,388.388 INFO    ] 200
[2026-06-17 13:46:53,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:46:53,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:46:53,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:46:53,491.491 INFO    ] No camera update needed
[2026-06-17 13:46:53,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:46:53,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:46:53,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:46:53,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:46:55,539.539 INFO    ] ================================================
[2026-06-17 13:46:55,554.554 INFO    ] Launching Daemon at Wed Jun 17 13:46:55 IST 2026
[2026-06-17 13:46:55,565.565 INFO    ] ================================================
[2026-06-17 13:46:55,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:46:55
[2026-06-17 13:46:56,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:46:56,471.471 INFO    ] Initializing speech engine...
[2026-06-17 13:46:56,475.475 INFO    ] 2026-06-17 13:46:56
[2026-06-17 13:46:56,684.684 INFO    ] 2026-06-17 13:46:56
[2026-06-17 13:46:56,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:46:56,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:46:56,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:46:57,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:46:57,111.111 INFO    ] time= 17/06/2026 13:46:57
[2026-06-17 13:46:57,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:46:57,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:46:57,230.230 INFO    ] No existing commands found in stream
[2026-06-17 13:47:02,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:47:02,254.254 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 13:47:05,990.990 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:47:05,992.992 INFO    ] Checking for system updates...
[2026-06-17 13:47:06,012.012 INFO    ] 200
[2026-06-17 13:47:06,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:47:06,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:47:06,045.045 INFO    ] No update needed
[2026-06-17 13:47:06,046.046 INFO    ] Checking for camera pi updates...
[2026-06-17 13:47:06,065.065 INFO    ] 200
[2026-06-17 13:47:06,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:47:06,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:47:06,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:47:06,175.175 INFO    ] No camera update needed
[2026-06-17 13:47:06,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:47:06,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:47:06,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:47:06,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:47:08,214.214 INFO    ] ================================================
[2026-06-17 13:47:08,222.222 INFO    ] Launching Daemon at Wed Jun 17 13:47:08 IST 2026
[2026-06-17 13:47:08,230.230 INFO    ] ================================================
[2026-06-17 13:47:08,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:47:08
[2026-06-17 13:47:09,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:47:09,619.619 INFO    ] Initializing speech engine...
[2026-06-17 13:47:09,628.628 INFO    ] 2026-06-17 13:47:09
[2026-06-17 13:47:09,897.897 INFO    ] 2026-06-17 13:47:09
[2026-06-17 13:47:09,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:47:10,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:47:10,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:47:10,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:47:10,249.249 INFO    ] time= 17/06/2026 13:47:10
[2026-06-17 13:47:10,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:47:10,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:47:10,400.400 INFO    ] No existing commands found in stream
[2026-06-17 13:47:15,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:47:15,414.414 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 13:47:17,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:47:17,357.357 INFO    ] Checking for system updates...
[2026-06-17 13:47:17,378.378 INFO    ] 200
[2026-06-17 13:47:17,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:47:17,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:47:17,411.411 INFO    ] No update needed
[2026-06-17 13:47:17,413.413 INFO    ] Checking for camera pi updates...
[2026-06-17 13:47:17,432.432 INFO    ] 200
[2026-06-17 13:47:17,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:47:17,456.456 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:47:17,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:47:17,542.542 INFO    ] No camera update needed
[2026-06-17 13:47:17,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:47:17,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:47:17,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:47:17,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:47:19,590.590 INFO    ] ================================================
[2026-06-17 13:47:19,605.605 INFO    ] Launching Daemon at Wed Jun 17 13:47:19 IST 2026
[2026-06-17 13:47:19,616.616 INFO    ] ================================================
[2026-06-17 13:47:19,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:47:19
[2026-06-17 13:47:20,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:47:20,423.423 INFO    ] Initializing speech engine...
[2026-06-17 13:47:20,428.428 INFO    ] 2026-06-17 13:47:20
[2026-06-17 13:47:20,633.633 INFO    ] 2026-06-17 13:47:20
[2026-06-17 13:47:20,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:47:20,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:47:20,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:47:21,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:47:21,142.142 INFO    ] time= 17/06/2026 13:47:21
[2026-06-17 13:47:21,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:47:21,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:47:21,266.266 INFO    ] No existing commands found in stream
[2026-06-17 13:47:26,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:47:26,278.278 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-17 13:47:29,294.294 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:47:29,295.295 INFO    ] Checking for system updates...
[2026-06-17 13:47:29,316.316 INFO    ] 200
[2026-06-17 13:47:29,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:47:29,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:47:29,349.349 INFO    ] No update needed
[2026-06-17 13:47:29,350.350 INFO    ] Checking for camera pi updates...
[2026-06-17 13:47:29,369.369 INFO    ] 200
[2026-06-17 13:47:29,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:47:29,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:47:29,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:47:29,494.494 INFO    ] No camera update needed
[2026-06-17 13:47:29,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:47:29,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:47:29,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:47:29,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:47:31,542.542 INFO    ] ================================================
[2026-06-17 13:47:31,557.557 INFO    ] Launching Daemon at Wed Jun 17 13:47:31 IST 2026
[2026-06-17 13:47:31,568.568 INFO    ] ================================================
[2026-06-17 13:47:31,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:47:31
[2026-06-17 13:47:32,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:47:32,501.501 INFO    ] Initializing speech engine...
[2026-06-17 13:47:32,506.506 INFO    ] 2026-06-17 13:47:32
[2026-06-17 13:47:32,721.721 INFO    ] 2026-06-17 13:47:32
[2026-06-17 13:47:32,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:47:32,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:47:32,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:47:33,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:47:33,148.148 INFO    ] time= 17/06/2026 13:47:33
[2026-06-17 13:47:33,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:47:33,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:47:33,243.243 INFO    ] No existing commands found in stream
[2026-06-17 13:47:38,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:47:38,261.261 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 13:47:38,719.719 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:47:38,721.721 INFO    ] Checking for system updates...
[2026-06-17 13:47:38,741.741 INFO    ] 200
[2026-06-17 13:47:38,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:47:38,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:47:38,774.774 INFO    ] No update needed
[2026-06-17 13:47:38,775.775 INFO    ] Checking for camera pi updates...
[2026-06-17 13:47:38,795.795 INFO    ] 200
[2026-06-17 13:47:38,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:47:38,821.821 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:47:38,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:47:38,903.903 INFO    ] No camera update needed
[2026-06-17 13:47:38,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:47:38,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:47:38,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:47:38,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:47:40,950.950 INFO    ] ================================================
[2026-06-17 13:47:40,966.966 INFO    ] Launching Daemon at Wed Jun 17 13:47:40 IST 2026
[2026-06-17 13:47:40,977.977 INFO    ] ================================================
[2026-06-17 13:47:41,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:47:41
[2026-06-17 13:47:41,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:47:41,765.765 INFO    ] Initializing speech engine...
[2026-06-17 13:47:41,768.768 INFO    ] 2026-06-17 13:47:41
[2026-06-17 13:47:41,998.998 INFO    ] 2026-06-17 13:47:41
[2026-06-17 13:47:42,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:47:42,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:47:42,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:47:42,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:47:42,430.430 INFO    ] time= 17/06/2026 13:47:42
[2026-06-17 13:47:42,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:47:42,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:47:42,552.552 INFO    ] No existing commands found in stream
[2026-06-17 13:47:47,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:47:47,565.565 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 13:47:50,634.634 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:47:50,636.636 INFO    ] Checking for system updates...
[2026-06-17 13:47:50,656.656 INFO    ] 200
[2026-06-17 13:47:50,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:47:50,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:47:50,689.689 INFO    ] No update needed
[2026-06-17 13:47:50,690.690 INFO    ] Checking for camera pi updates...
[2026-06-17 13:47:50,709.709 INFO    ] 200
[2026-06-17 13:47:50,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:47:50,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:47:50,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:47:50,829.829 INFO    ] No camera update needed
[2026-06-17 13:47:50,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:47:50,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:47:50,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:47:50,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:47:52,879.879 INFO    ] ================================================
[2026-06-17 13:47:52,895.895 INFO    ] Launching Daemon at Wed Jun 17 13:47:52 IST 2026
[2026-06-17 13:47:52,906.906 INFO    ] ================================================
[2026-06-17 13:47:53,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:47:53
[2026-06-17 13:47:53,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:47:53,725.725 INFO    ] Initializing speech engine...
[2026-06-17 13:47:53,730.730 INFO    ] 2026-06-17 13:47:53
[2026-06-17 13:47:53,933.933 INFO    ] 2026-06-17 13:47:53
[2026-06-17 13:47:53,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:47:54,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:47:54,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:47:54,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:47:54,368.368 INFO    ] time= 17/06/2026 13:47:54
[2026-06-17 13:47:54,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:47:54,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:47:54,446.446 INFO    ] No existing commands found in stream
[2026-06-17 13:47:59,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:47:59,466.466 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 13:48:03,423.423 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:48:03,426.426 INFO    ] Checking for system updates...
[2026-06-17 13:48:03,463.463 INFO    ] 200
[2026-06-17 13:48:03,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:48:03,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:48:03,520.520 INFO    ] No update needed
[2026-06-17 13:48:03,522.522 INFO    ] Checking for camera pi updates...
[2026-06-17 13:48:03,558.558 INFO    ] 200
[2026-06-17 13:48:03,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:48:03,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:48:03,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:48:03,693.693 INFO    ] No camera update needed
[2026-06-17 13:48:03,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:48:03,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:48:03,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:48:03,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:48:05,747.747 INFO    ] ================================================
[2026-06-17 13:48:05,763.763 INFO    ] Launching Daemon at Wed Jun 17 13:48:05 IST 2026
[2026-06-17 13:48:05,774.774 INFO    ] ================================================
[2026-06-17 13:48:06,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:48:06
[2026-06-17 13:48:06,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:48:06,596.596 INFO    ] Initializing speech engine...
[2026-06-17 13:48:06,606.606 INFO    ] 2026-06-17 13:48:06
[2026-06-17 13:48:06,830.830 INFO    ] 2026-06-17 13:48:06
[2026-06-17 13:48:06,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:48:06,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:48:06,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:48:07,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:48:07,180.180 INFO    ] time= 17/06/2026 13:48:07
[2026-06-17 13:48:07,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:48:07,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:48:07,387.387 INFO    ] No existing commands found in stream
[2026-06-17 13:48:12,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:48:12,399.399 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 13:48:14,584.584 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:48:14,586.586 INFO    ] Checking for system updates...
[2026-06-17 13:48:14,606.606 INFO    ] 200
[2026-06-17 13:48:14,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:48:14,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:48:14,640.640 INFO    ] No update needed
[2026-06-17 13:48:14,642.642 INFO    ] Checking for camera pi updates...
[2026-06-17 13:48:14,662.662 INFO    ] 200
[2026-06-17 13:48:14,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:48:14,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:48:14,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:48:14,761.761 INFO    ] No camera update needed
[2026-06-17 13:48:14,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:48:14,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:48:14,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:48:14,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:48:16,807.807 INFO    ] ================================================
[2026-06-17 13:48:16,822.822 INFO    ] Launching Daemon at Wed Jun 17 13:48:16 IST 2026
[2026-06-17 13:48:16,834.834 INFO    ] ================================================
[2026-06-17 13:48:17,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:48:17
[2026-06-17 13:48:17,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:48:17,624.624 INFO    ] Initializing speech engine...
[2026-06-17 13:48:17,628.628 INFO    ] 2026-06-17 13:48:17
[2026-06-17 13:48:17,848.848 INFO    ] 2026-06-17 13:48:17
[2026-06-17 13:48:17,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:48:18,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:48:18,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:48:18,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:48:18,270.270 INFO    ] time= 17/06/2026 13:48:18
[2026-06-17 13:48:18,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:48:18,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:48:18,392.392 INFO    ] No existing commands found in stream
[2026-06-17 13:48:23,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:48:23,404.404 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 13:48:26,186.186 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:48:26,188.188 INFO    ] Checking for system updates...
[2026-06-17 13:48:26,210.210 INFO    ] 200
[2026-06-17 13:48:26,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:48:26,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:48:26,242.242 INFO    ] No update needed
[2026-06-17 13:48:26,243.243 INFO    ] Checking for camera pi updates...
[2026-06-17 13:48:26,264.264 INFO    ] 200
[2026-06-17 13:48:26,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:48:26,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:48:26,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:48:26,360.360 INFO    ] No camera update needed
[2026-06-17 13:48:26,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:48:26,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:48:26,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:48:26,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:48:28,407.407 INFO    ] ================================================
[2026-06-17 13:48:28,423.423 INFO    ] Launching Daemon at Wed Jun 17 13:48:28 IST 2026
[2026-06-17 13:48:28,434.434 INFO    ] ================================================
[2026-06-17 13:48:28,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:48:28
[2026-06-17 13:48:29,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:48:29,228.228 INFO    ] Initializing speech engine...
[2026-06-17 13:48:29,235.235 INFO    ] 2026-06-17 13:48:29
[2026-06-17 13:48:29,447.447 INFO    ] 2026-06-17 13:48:29
[2026-06-17 13:48:29,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:48:29,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:48:29,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:48:29,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:48:29,864.864 INFO    ] time= 17/06/2026 13:48:29
[2026-06-17 13:48:29,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:48:29,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:48:30,029.029 INFO    ] No existing commands found in stream
[2026-06-17 13:48:34,985.985 INFO    ] Received new command: ID=1781684314920-0
[2026-06-17 13:48:34,988.988 INFO    ] process_and_cleanup_command: msg_id=1781684314920-0
[2026-06-17 13:48:34,990.990 INFO    ] is_command_expired: timestamp=2026-06-17T08:18:34.207Z, expiry=30s
[2026-06-17 13:48:35,076.076 INFO    ] Command removed from stream: 1781684314920-0. returning for processing...
[2026-06-17 13:48:35,079.079 INFO    ] ***** get_valid_command
[2026-06-17 13:48:35,082.082 INFO    ] {'data': '{"request_id":"start-order-1781684314207-5ujpkgzz5","orderId":"TM05202204260617134720431","is_vending":false}', 'timeout': '10', 'command': 'start-order', 'timestamp': '2026-06-17T08:18:34.207Z', 'source': 'webapp'}
[2026-06-17 13:48:35,084.084 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM05202204260617134720431', 'request_id': 'start-order-1781684314207-5ujpkgzz5'}
[2026-06-17 13:48:35,087.087 INFO    ] Handling start order...
[2026-06-17 13:48:35,090.090 INFO    ] handle_start_order_command
[2026-06-17 13:48:35,096.096 INFO    ] _send_start_order_success: request_id=start-order-1781684314207-5ujpkgzz5, order_id=TM05202204260617134720431
[2026-06-17 13:48:35,099.099 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-17 13:48:35,167.167 INFO    ] [_send_start_order_success] Message added to stream with ID: 1781684315102-0
[2026-06-17 13:48:35,169.169 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-17 13:48:35,172.172 INFO    ] Checking for system updates...
[2026-06-17 13:48:35,213.213 INFO    ] 200
[2026-06-17 13:48:35,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:48:35,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:48:35,276.276 INFO    ] No update needed
[2026-06-17 13:48:35,278.278 INFO    ] Checking for camera pi updates...
[2026-06-17 13:48:35,311.311 INFO    ] 200
[2026-06-17 13:48:35,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:48:35,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:48:35,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:48:35,417.417 INFO    ] No camera update needed
[2026-06-17 13:48:35,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:48:35,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:48:35,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:48:35,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:48:37,456.456 INFO    ] ================================================
[2026-06-17 13:48:37,464.464 INFO    ] Launching Daemon at Wed Jun 17 13:48:37 IST 2026
[2026-06-17 13:48:37,470.470 INFO    ] ================================================
[2026-06-17 13:48:37,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:48:37
[2026-06-17 13:48:38,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:48:38,283.283 INFO    ] Initializing speech engine...
[2026-06-17 13:48:38,288.288 INFO    ] 2026-06-17 13:48:38
[2026-06-17 13:48:38,495.495 INFO    ] 2026-06-17 13:48:38
[2026-06-17 13:48:38,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:48:38,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:48:38,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:48:38,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:48:38,984.984 INFO    ] time= 17/06/2026 13:48:38
[2026-06-17 13:48:39,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:48:39,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:48:39,264.264 INFO    ] Found 1 existing command(s) in stream
[2026-06-17 13:48:39,279.279 INFO    ] Checking historical command: ID=1781684315102-0
[2026-06-17 13:48:39,286.286 INFO    ] process_and_cleanup_command: msg_id=1781684315102-0
[2026-06-17 13:48:39,289.289 INFO    ] is_command_expired: timestamp=2026-06-17T08:18:35.097933Z, expiry=30s
[2026-06-17 13:48:39,446.446 INFO    ] Command removed from stream: 1781684315102-0. returning for processing...
[2026-06-17 13:48:39,454.454 INFO    ] ***** get_valid_command
[2026-06-17 13:48:39,514.514 INFO    ] {'message_type': 'command_response', 'imei': 'TM05202204', 'status': 'success', 'metadata_request_id': 'start-order-1781684314207-5ujpkgzz5', 'message': 'start-order success', 'timestamp': '2026-06-17T08:18:35.097933Z', 'metadata_order_id': 'TM05202204260617134720431'}
[2026-06-17 13:48:39,564.564 INFO    ] Processed historical messages, no valid command available...
[2026-06-17 13:48:40,556.556 INFO    ] Received new command: ID=1781684320388-0
[2026-06-17 13:48:40,562.562 INFO    ] process_and_cleanup_command: msg_id=1781684320388-0
[2026-06-17 13:48:40,582.582 INFO    ] is_command_expired: timestamp=2026-06-17T08:18:39.940Z, expiry=30s
[2026-06-17 13:48:40,647.647 INFO    ] Command removed from stream: 1781684320388-0. returning for processing...
[2026-06-17 13:48:40,658.658 INFO    ] ***** get_valid_command
[2026-06-17 13:48:40,684.684 INFO    ] {'source': 'webapp', 'data': '{"request_id":"process-order-1781684319940-0i9ddazr3","orderId":"TM05202204260617134720431","is_vending":false,"accessCode":"88089516"}', 'command': 'process-order', 'timestamp': '2026-06-17T08:18:39.940Z', 'timeout': '60'}
[2026-06-17 13:48:40,715.715 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1781684319940-0i9ddazr3', 'orderId': 'TM05202204260617134720431', 'is_vending': False, 'accessCode': '88089516'}
[2026-06-17 13:48:40,764.764 INFO    ] Handling process order...
[2026-06-17 13:48:40,771.771 INFO    ] Processing process-order command...
[2026-06-17 13:48:40,783.783 INFO    ] 🔍 Lock file Order ID: TM05202204260617134720431, TS: 2026-06-17 13:48:35
[2026-06-17 13:48:40,807.807 INFO    ] ✅ Order lock valid for TM05202204260617134720431
[2026-06-17 13:48:40,815.815 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-17 13:48:40,847.847 INFO    ] processing access code 88089516 for order TM05202204260617134720431
[2026-06-17 13:48:40,859.859 INFO    ] 🔍 Lock file Order ID: TM05202204260617134720431, TS: 2026-06-17 13:48:35
[2026-06-17 13:48:40,884.884 INFO    ] ✅ Order lock valid for TM05202204260617134720431
[2026-06-17 13:48:40,890.890 INFO    ] 2026-06-17 13:48:40
[2026-06-17 13:48:40,955.955 INFO    ] 200
[2026-06-17 13:48:40,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:48:41,046.046 INFO    ] 88089516
[2026-06-17 13:48:41,103.103 INFO    ] 2026-06-17 13:48:41
[2026-06-17 13:48:41,123.123 INFO    ] session id :208064862
[2026-06-17 13:48:41,141.141 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=88089516&imei=TM05202204&session_id=208064862
[2026-06-17 13:48:41,863.863 INFO    ] 200
[2026-06-17 13:48:41,866.866 INFO    ] {"rstatus": true, "data": {"mobile": "8296833357", "order_id": "TM05202204260617134720431", "proposed_sku_json": [{"mrp": "20", "tray_id": "34", "offer_desc": "", "name": "Cad bury Dairy Milk Chocolate 18gm", "image_url": "https://images.tinymart.in/product/4500541-6798.jpg", "offer_id": "", "qty": 1, "unit_price": 20, "door_id": "2", "skuid": "4500541", "sku_total": 20}, {"mrp": "30", "tray_id": "39", "offer_desc": "", "name": "KITKAT Nestle 4 Finger Chocolate 38g", "image_url": "https://images.tinymart.in/product/186084-5395.png", "offer_id": "", "qty": 1, "unit_price": 30, "door_id": "2", "skuid": "186084", "sku_total": 30}, {"mrp": "20", "tray_id": "44", "offer_desc": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "offer_id": "", "qty": 1, "unit_price": 20, "door_id": "2", "skuid": "185993", "sku_total": 20}, {"mrp": "20", "tray_id": "35", "offer_desc": "", "name": "Nestle Milky bar, 25g RS- 20", "image_url": "https://images.tinymart.in/product/137335-1619.png", "offer_id": "", "qty": 1, "unit_price": 20, "door_id": "2", "skuid": "137335", "sku_total": 20}, {"mrp": "10", "tray_id": "16", "offer_desc": "", "name": "Modern kitchens Banana Chips 21gm", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "offer_id": "", "qty": 1, "unit_price": 10, "door_id": "1", "skuid": "4500648", "sku_total": 10}], "access_code": "88089516", "bill_amount": "100.0", "invoice_bill": "100.0"}, "status": true, "msg": "Order Data"}
[2026-06-17 13:48:41,870.870 INFO    ] 100
[2026-06-17 13:48:41,873.873 INFO    ] TM05202204260617134720431
[2026-06-17 13:48:41,876.876 INFO    ] 8296833357
[2026-06-17 13:48:41,879.879 INFO    ] 2026-06-17 13:48:41
[2026-06-17 13:48:41,882.882 INFO    ] Door Opening for user mobile ending with  three three five seven 
[2026-06-17 13:48:41,885.885 INFO    ] Door Opening for user mobile ending with  three three five seven 
[2026-06-17 13:48:41,888.888 INFO    ] 0a92596064c8a32ee3d1917aed7972c1
[2026-06-17 13:48:41,895.895 INFO    ] 2026-06-17 13:48:41
[2026-06-17 13:48:41,898.898 INFO    ] playing audio file
[2026-06-17 13:48:41,916.916 INFO    ] 2026-06-17 13:48:41
[2026-06-17 13:48:41,920.920 INFO    ] 2026-06-17 13:48:41
[2026-06-17 13:48:41,924.924 INFO    ] publish_status: order_id=TM05202204260617134720431
[2026-06-17 13:48:41,928.928 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617134720431
[2026-06-17 13:48:42,039.039 INFO    ] [publish_status] Message added to stream with ID: 1781684321982-0
[2026-06-17 13:48:42,043.043 INFO    ] Published to order:TM05202204260617134720431: {'server_response': '{"data": {"invoice_bill": "100.0", "mobile": "8296833357", "access_code": "88089516", "order_id": "TM05202204260617134720431", "bill_amount": "100.0", "proposed_sku_json": [{"sku_total": 20, "offer_desc": "", "unit_price": 20, "offer_id": "", "tray_id": "34", "name": "Cad bury Dairy Milk Chocolate 18gm", "skuid": "4500541", "qty": 1, "mrp": "20", "door_id": "2", "image_url": "https://images.tinymart.in/product/4500541-6798.jpg"}, {"sku_total": 30, "offer_desc": "", "unit_price": 30, "offer_id": "", "tray_id": "39", "name": "KITKAT Nestle 4 Finger Chocolate 38g", "skuid": "186084", "qty": 1, "mrp": "30", "door_id": "2", "image_url": "https://images.tinymart.in/product/186084-5395.png"}, {"sku_total": 20, "offer_desc": "", "unit_price": 20, "offer_id": "", "tray_id": "44", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "skuid": "185993", "qty": 1, "mrp": "20", "door_id": "2", "image_url": "https://images.tinymart.in/product/185993-3509.webp"}, {"sku_total": 20, "offer_desc": "", "unit_price": 20, "offer_id": "", "tray_id": "35", "name": "Nestle Milky bar, 25g RS- 20", "skuid": "137335", "qty": 1, "mrp": "20", "door_id": "2", "image_url": "https://images.tinymart.in/product/137335-1619.png"}, {"sku_total": 10, "offer_desc": "", "unit_price": 10, "offer_id": "", "tray_id": "16", "name": "Modern kitchens Banana Chips 21gm", "skuid": "4500648", "qty": 1, "mrp": "10", "door_id": "1", "image_url": "https://images.tinymart.in/product/4500648-25.webp"}]}, "msg": "Order Data", "rstatus": true, "status": true}', 'order_id': 'TM05202204260617134720431', 'server_status': 'order-started', 'timestamp': '2026-06-17T08:18:41.922447Z'} (ID: 1781684321982-0)
[2026-06-17 13:48:42,448.448 INFO    ] {'server_response': {'data': {'invoice_bill': '100.0', 'mobile': '8296833357', 'access_code': '88089516', 'order_id': 'TM05202204260617134720431', 'bill_amount': '100.0', 'proposed_sku_json': [{'sku_total': 20, 'offer_desc': '', 'unit_price': 20, 'offer_id': '', 'tray_id': '34', 'name': 'Cad bury Dairy Milk Chocolate 18gm', 'skuid': '4500541', 'qty': 1, 'mrp': '20', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg'}, {'sku_total': 30, 'offer_desc': '', 'unit_price': 30, 'offer_id': '', 'tray_id': '39', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'skuid': '186084', 'qty': 1, 'mrp': '30', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}, {'sku_total': 20, 'offer_desc': '', 'unit_price': 20, 'offer_id': '', 'tray_id': '44', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'skuid': '185993', 'qty': 1, 'mrp': '20', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}, {'sku_total': 20, 'offer_desc': '', 'unit_price': 20, 'offer_id': '', 'tray_id': '35', 'name': 'Nestle Milky bar, 25g RS- 20', 'skuid': '137335', 'qty': 1, 'mrp': '20', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/137335-1619.png'}, {'sku_total': 10, 'offer_desc': '', 'unit_price': 10, 'offer_id': '', 'tray_id': '16', 'name': 'Modern kitchens Banana Chips 21gm', 'skuid': '4500648', 'qty': 1, 'mrp': '10', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}]}, 'msg': 'Order Data', 'rstatus': True, 'status': True}, 'order_id': 'TM05202204260617134720431', 'server_status': 'order-started'}
[2026-06-17 13:48:42,449.449 INFO    ] 200
[2026-06-17 13:48:42,451.451 INFO    ] {"data":{"server_response":{"data":{"invoice_bill":"100.0","mobile":"8296833357","access_code":"88089516","order_id":"TM05202204260617134720431","bill_amount":"100.0","proposed_sku_json":[{"sku_total":20,"offer_desc":"","unit_price":20,"offer_id":"","tray_id":"34","name":"Cad bury Dairy Milk Chocolate 18gm","skuid":"4500541","qty":1,"mrp":"20","door_id":"2","image_url":"https:\/\/images.tinymart.in\/product\/4500541-6798.jpg"},{"sku_total":30,"offer_desc":"","unit_price":30,"offer_id":"","tray_id":"39","name":"KITKAT Nestle 4 Finger Chocolate 38g","skuid":"186084","qty":1,"mrp":"30","door_id":"2","image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png"},{"sku_total":20,"offer_desc":"","unit_price":20,"offer_id":"","tray_id":"44","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","skuid":"185993","qty":1,"mrp":"20","door_id":"2","image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp"},{"sku_total":20,"offer_desc":"","unit_price":20,"offer_id":"","tray_id":"35","name":"Nestle Milky bar, 25g RS- 20","skuid":"137335","qty":1,"mrp":"20","door_id":"2","image_url":"https:\/\/images.tinymart.in\/product\/137335-1619.png"},{"sku_total":10,"offer_desc":"","unit_price":10,"offer_id":"","tray_id":"16","name":"Modern kitchens Banana Chips 21gm","skuid":"4500648","qty":1,"mrp":"10","door_id":"1","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp"}]},"msg":"Order Data","rstatus":true,"status":true},"order_id":"TM05202204260617134720431","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 13:48:42,453.453 INFO    ] {'data': {'server_response': {'data': {'invoice_bill': '100.0', 'proposed_sku_json': [{'offer_desc': '', 'unit_price': 20, 'tray_id': '34', 'sku_total': 20, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg', 'name': 'Cad bury Dairy Milk Chocolate 18gm', 'qty': 1, 'door_id': '2', 'mrp': '20', 'skuid': '4500541'}, {'offer_desc': '', 'unit_price': 30, 'tray_id': '39', 'sku_total': 30, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1, 'door_id': '2', 'mrp': '30', 'skuid': '186084'}, {'offer_desc': '', 'unit_price': 20, 'tray_id': '44', 'sku_total': 20, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 1, 'door_id': '2', 'mrp': '20', 'skuid': '185993'}, {'offer_desc': '', 'unit_price': 20, 'tray_id': '35', 'sku_total': 20, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'name': 'Nestle Milky bar, 25g RS- 20', 'qty': 1, 'door_id': '2', 'mrp': '20', 'skuid': '137335'}, {'offer_desc': '', 'unit_price': 10, 'tray_id': '16', 'sku_total': 10, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1, 'door_id': '1', 'mrp': '10', 'skuid': '4500648'}], 'access_code': '88089516', 'order_id': 'TM05202204260617134720431', 'mobile': '8296833357', 'bill_amount': '100.0'}, 'msg': 'Order Data', 'rstatus': True, 'status': True}, 'order_id': 'TM05202204260617134720431', 'server_status': 'order-started'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-17 13:48:42,454.454 INFO    ] 2026-06-17 13:48:42
[2026-06-17 13:48:42,479.479 INFO    ] 200
[2026-06-17 13:48:42,480.480 INFO    ] True
[2026-06-17 13:48:42,563.563 INFO    ] 200
[2026-06-17 13:48:42,565.565 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "False", "rstatus": false}
[2026-06-17 13:48:42,567.567 INFO    ] {'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-17 13:48:42,569.569 INFO    ] *** process_order ***
[2026-06-17 13:48:43,781.781 INFO    ] 200
[2026-06-17 13:48:43,783.783 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "True", "rstatus": true, "delay": 0}
[2026-06-17 13:48:43,786.786 INFO    ] {'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-17 13:48:43,789.789 INFO    ] *** process_order ***
[2026-06-17 13:48:43,792.792 INFO    ] publish_status: order_id=TM05202204260617134720431
[2026-06-17 13:48:43,795.795 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617134720431
[2026-06-17 13:48:43,903.903 INFO    ] [publish_status] Message added to stream with ID: 1781684323848-0
[2026-06-17 13:48:43,906.906 INFO    ] Published to order:TM05202204260617134720431: {'server_response': '{"SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now."}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "voiceNote": "Door is open...", "rstatus": true, "SectionMain": {"Header": "Processing Order"}}', 'order_id': 'TM05202204260617134720431', 'server_status': 'doorOpened'} (ID: 1781684323848-0)
[2026-06-17 13:48:44,965.965 INFO    ] 2026-06-17 13:48:44
[2026-06-17 13:48:44,968.968 INFO    ] publish_status: order_id=TM05202204260617134720431
[2026-06-17 13:48:44,971.971 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617134720431
[2026-06-17 13:48:45,231.231 INFO    ] [publish_status] Message added to stream with ID: 1781684325174-0
[2026-06-17 13:48:45,234.234 INFO    ] Published to order:TM05202204260617134720431: {'server_response': '{"SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "voiceNote": "Please Wait", "rstatus": true, "SectionMain": {"Header": "Processing Order"}}', 'order_id': 'TM05202204260617134720431', 'server_status': 'processOrder', 'timestamp': '2026-06-17T08:18:44.966640Z'} (ID: 1781684325174-0)
[2026-06-17 13:48:45,429.429 INFO    ] {'server_response': {'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}, 'order_id': 'TM05202204260617134720431', 'server_status': 'processOrder'}
[2026-06-17 13:48:45,432.432 INFO    ] 200
[2026-06-17 13:48:45,436.436 INFO    ] {"data":{"server_response":{"SectionStatus":{"UI_Header":"","Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order"},"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0,"voiceNote":"Please Wait","rstatus":true,"SectionMain":{"Header":"Processing Order"}},"order_id":"TM05202204260617134720431","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 13:48:45,439.439 INFO    ] {'data': {'server_response': {'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}, 'order_id': 'TM05202204260617134720431', 'server_status': 'processOrder'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-17 13:48:45,442.442 INFO    ] 2026-06-17 13:48:45
[2026-06-17 13:48:45,445.445 INFO    ] None
[2026-06-17 13:48:45,449.449 INFO    ] Opening Door now
[2026-06-17 13:48:45,452.452 INFO    ] Opening Door now
[2026-06-17 13:48:45,456.456 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-17 13:48:45,459.459 INFO    ] 2026-06-17 13:48:45
[2026-06-17 13:48:45,462.462 INFO    ] playing audio file
[2026-06-17 13:48:45,481.481 INFO    ] 2026-06-17 13:48:45
[2026-06-17 13:48:45,484.484 INFO    ] 2026-06-17 13:48:45
[2026-06-17 13:48:48,583.583 INFO    ] 200
[2026-06-17 13:48:48,585.585 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "voiceNote": "Door 1 is open now", "status": "False", "rstatus": false}
[2026-06-17 13:48:48,589.589 INFO    ] {'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'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:48:51,623.623 INFO    ] 200
[2026-06-17 13:48:51,624.624 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 13:48:51,625.625 INFO    ] {'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'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:48:54,686.686 INFO    ] 200
[2026-06-17 13:48:54,688.688 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 13:48:54,691.691 INFO    ] Please close door 1
[2026-06-17 13:48:54,694.694 INFO    ] Please close door 1
[2026-06-17 13:48:54,697.697 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 13:48:54,703.703 INFO    ] 2026-06-17 13:48:54
[2026-06-17 13:48:54,705.705 INFO    ] playing audio file
[2026-06-17 13:48:54,722.722 INFO    ] 2026-06-17 13:48:54
[2026-06-17 13:48:54,726.726 INFO    ] publish_status: order_id=TM05202204260617134720431
[2026-06-17 13:48:54,728.728 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617134720431
[2026-06-17 13:48:54,833.833 INFO    ] [publish_status] Message added to stream with ID: 1781684334777-0
[2026-06-17 13:48:54,835.835 INFO    ] Published to order:TM05202204260617134720431: {'server_response': '{"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"}, "status": "False", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "voiceNote": "Please close door 1", "rstatus": false, "SectionMain": {"Header": "Door Open"}}', 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus', 'timestamp': '2026-06-17T08:18:54.724523Z'} (ID: 1781684334777-0)
[2026-06-17 13:48:55,442.442 INFO    ] {'server_response': {'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'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus'}
[2026-06-17 13:48:55,444.444 INFO    ] 200
[2026-06-17 13:48:55,446.446 INFO    ] {"data":{"server_response":{"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"},"status":"false","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern kitchens Banana Chips 21gm"}]},"voiceNote":"Please close door 1","rstatus":false,"SectionMain":{"Header":"Door Open"}},"order_id":"TM05202204260617134720431","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 13:48:55,450.450 INFO    ] {'data': {'server_response': {'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'}, 'status': 'false', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-17 13:48:55,452.452 INFO    ] {'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'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:48:58,529.529 INFO    ] 200
[2026-06-17 13:48:58,532.532 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Opening Door 2", "SubHeader": "Please Pick products after opening", "Note": "Please wait for door to open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Opening Door 2", "status": "False", "rstatus": false}
[2026-06-17 13:48:58,535.535 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please wait for door to open', 'Header': 'Opening Door 2', 'SubHeader': 'Please Pick products after opening'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Opening Door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:49:01,752.752 INFO    ] 200
[2026-06-17 13:49:01,755.755 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Door 2 is open now", "status": "False", "rstatus": false}
[2026-06-17 13:49:01,759.759 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Door 2 is open now', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:49:04,799.799 INFO    ] 200
[2026-06-17 13:49:04,801.801 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 13:49:04,802.802 INFO    ] Please close door 2
[2026-06-17 13:49:04,804.804 INFO    ] Please close door 2
[2026-06-17 13:49:04,805.805 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-17 13:49:04,806.806 INFO    ] 2026-06-17 13:49:04
[2026-06-17 13:49:04,808.808 INFO    ] playing audio file
[2026-06-17 13:49:04,817.817 INFO    ] 2026-06-17 13:49:04
[2026-06-17 13:49:04,820.820 INFO    ] publish_status: order_id=TM05202204260617134720431
[2026-06-17 13:49:04,821.821 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617134720431
[2026-06-17 13:49:04,951.951 INFO    ] [publish_status] Message added to stream with ID: 1781684344890-0
[2026-06-17 13:49:04,953.953 INFO    ] Published to order:TM05202204260617134720431: {'server_response': '{"SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door"}, "status": "False", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Please close door 2", "rstatus": false, "SectionMain": {"Header": "Door Open"}}', 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus', 'timestamp': '2026-06-17T08:19:04.818980Z'} (ID: 1781684344890-0)
[2026-06-17 13:49:05,404.404 INFO    ] {'server_response': {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus'}
[2026-06-17 13:49:05,406.406 INFO    ] 200
[2026-06-17 13:49:05,407.407 INFO    ] {"data":{"server_response":{"SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door"},"status":"false","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Cad bury Dairy Milk Chocolate 18gm"},{"qty":1,"name":"KITKAT Nestle 4 Finger Chocolate 38g"},{"qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"},{"qty":1,"name":"Nestle Milky bar, 25g RS- 20"}]},"voiceNote":"Please close door 2","rstatus":false,"SectionMain":{"Header":"Door Open"}},"order_id":"TM05202204260617134720431","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 13:49:05,409.409 INFO    ] {'data': {'server_response': {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'false', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-17 13:49:05,410.410 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:49:08,464.464 INFO    ] 200
[2026-06-17 13:49:08,466.466 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 13:49:08,468.468 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:49:11,521.521 INFO    ] 200
[2026-06-17 13:49:11,522.522 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 13:49:11,524.524 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:49:14,594.594 INFO    ] 200
[2026-06-17 13:49:14,596.596 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 13:49:14,598.598 INFO    ] Please close door 2
[2026-06-17 13:49:14,599.599 INFO    ] Please close door 2
[2026-06-17 13:49:14,601.601 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-17 13:49:14,603.603 INFO    ] 2026-06-17 13:49:14
[2026-06-17 13:49:14,604.604 INFO    ] playing audio file
[2026-06-17 13:49:14,615.615 INFO    ] 2026-06-17 13:49:14
[2026-06-17 13:49:14,617.617 INFO    ] publish_status: order_id=TM05202204260617134720431
[2026-06-17 13:49:14,619.619 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617134720431
[2026-06-17 13:49:14,723.723 INFO    ] [publish_status] Message added to stream with ID: 1781684354669-0
[2026-06-17 13:49:14,725.725 INFO    ] Published to order:TM05202204260617134720431: {'server_response': '{"SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door"}, "status": "False", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Please close door 2", "rstatus": false, "SectionMain": {"Header": "Door Open"}}', 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus', 'timestamp': '2026-06-17T08:19:14.616392Z'} (ID: 1781684354669-0)
[2026-06-17 13:49:15,130.130 INFO    ] {'server_response': {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus'}
[2026-06-17 13:49:15,132.132 INFO    ] 200
[2026-06-17 13:49:15,133.133 INFO    ] {"data":{"server_response":{"SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door"},"status":"false","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Cad bury Dairy Milk Chocolate 18gm"},{"qty":1,"name":"KITKAT Nestle 4 Finger Chocolate 38g"},{"qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"},{"qty":1,"name":"Nestle Milky bar, 25g RS- 20"}]},"voiceNote":"Please close door 2","rstatus":false,"SectionMain":{"Header":"Door Open"}},"order_id":"TM05202204260617134720431","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 13:49:15,135.135 INFO    ] {'data': {'server_response': {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'false', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-17 13:49:15,137.137 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:49:18,181.181 INFO    ] 200
[2026-06-17 13:49:18,183.183 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 13:49:18,185.185 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:49:21,243.243 INFO    ] 200
[2026-06-17 13:49:21,245.245 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 13:49:21,247.247 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:49:24,291.291 INFO    ] 200
[2026-06-17 13:49:24,292.292 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 13:49:24,294.294 INFO    ] Please close door 2
[2026-06-17 13:49:24,296.296 INFO    ] Please close door 2
[2026-06-17 13:49:24,298.298 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-17 13:49:24,300.300 INFO    ] 2026-06-17 13:49:24
[2026-06-17 13:49:24,302.302 INFO    ] playing audio file
[2026-06-17 13:49:24,313.313 INFO    ] 2026-06-17 13:49:24
[2026-06-17 13:49:24,315.315 INFO    ] publish_status: order_id=TM05202204260617134720431
[2026-06-17 13:49:24,317.317 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617134720431
[2026-06-17 13:49:24,442.442 INFO    ] [publish_status] Message added to stream with ID: 1781684364387-0
[2026-06-17 13:49:24,444.444 INFO    ] Published to order:TM05202204260617134720431: {'server_response': '{"SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door"}, "status": "False", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Please close door 2", "rstatus": false, "SectionMain": {"Header": "Door Open"}}', 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus', 'timestamp': '2026-06-17T08:19:24.314748Z'} (ID: 1781684364387-0)
[2026-06-17 13:49:24,846.846 INFO    ] {'server_response': {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus'}
[2026-06-17 13:49:24,849.849 INFO    ] 200
[2026-06-17 13:49:24,852.852 INFO    ] {"data":{"server_response":{"SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door"},"status":"false","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Cad bury Dairy Milk Chocolate 18gm"},{"qty":1,"name":"KITKAT Nestle 4 Finger Chocolate 38g"},{"qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"},{"qty":1,"name":"Nestle Milky bar, 25g RS- 20"}]},"voiceNote":"Please close door 2","rstatus":false,"SectionMain":{"Header":"Door Open"}},"order_id":"TM05202204260617134720431","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 13:49:24,855.855 INFO    ] {'data': {'server_response': {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'false', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-17 13:49:24,859.859 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:49:27,895.895 INFO    ] 200
[2026-06-17 13:49:27,897.897 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 13:49:27,899.899 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:49:30,951.951 INFO    ] 200
[2026-06-17 13:49:30,953.953 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cad bury Dairy Milk Chocolate 18gm"}, {"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}, {"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 13:49:30,957.957 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cad bury Dairy Milk Chocolate 18gm'}, {'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-17 13:49:34,013.013 INFO    ] 200
[2026-06-17 13:49:34,016.016 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "voiceNote": "Transaction Completed", "status": "True", "rstatus": true, "delay": 100}
[2026-06-17 13:49:34,020.020 INFO    ] publish_status: order_id=TM05202204260617134720431
[2026-06-17 13:49:34,023.023 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617134720431
[2026-06-17 13:49:34,110.110 INFO    ] [publish_status] Message added to stream with ID: 1781684374055-0
[2026-06-17 13:49:34,113.113 INFO    ] Published to order:TM05202204260617134720431: {'server_response': '{"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"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "delay": 100, "voiceNote": "Transaction Completed", "rstatus": true, "SectionMain": {"Header": "Door Closed"}}', 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus', 'timestamp': '2026-06-17T08:19:34.018056Z'} (ID: 1781684374055-0)
[2026-06-17 13:49:34,645.645 INFO    ] {'server_response': {'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'}, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}, 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus'}
[2026-06-17 13:49:34,648.648 INFO    ] 200
[2026-06-17 13:49:34,651.651 INFO    ] {"data":{"server_response":{"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"},"status":"true","SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"delay":100,"voiceNote":"Transaction Completed","rstatus":true,"SectionMain":{"Header":"Door Closed"}},"order_id":"TM05202204260617134720431","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 13:49:34,655.655 INFO    ] {'data': {'server_response': {'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'}, 'status': 'true', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}, 'order_id': 'TM05202204260617134720431', 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-17 13:49:34,658.658 INFO    ] {'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'}, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-17 13:49:34,661.661 INFO    ] 2026-06-17 13:49:34
[2026-06-17 13:49:34,665.665 INFO    ] Order Completed 
[2026-06-17 13:49:34,669.669 INFO    ] Order Completed 
[2026-06-17 13:49:34,672.672 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-17 13:49:34,676.676 INFO    ] 2026-06-17 13:49:34
[2026-06-17 13:49:34,680.680 INFO    ] playing audio file
[2026-06-17 13:49:34,700.700 INFO    ] 2026-06-17 13:49:34
[2026-06-17 13:49:34,704.704 INFO    ] {'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'}, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-17 13:49:34,707.707 INFO    ] 2026-06-17 13:49:34
[2026-06-17 13:49:35,107.107 INFO    ] 200
[2026-06-17 13:49:35,110.110 INFO    ] {"anomaly": 0, "rstatus": true, "total_amount": 130.0, "logic": "WBL", "orderId": "TM05202204260617134720431", "res": "True", "skus": [{"mrp": "10", "tray_id": "16", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500648-25.webp", "name": "Modern kitchens Banana Chips 21gm per peice", "unit_price": "10", "skuid": "4500648", "sku_total": 10.0}, {"mrp": "20", "tray_id": "34", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500541-6798.jpg", "name": "Cad bury Dairy Milk Chocolate 18gm per peice", "unit_price": "20", "skuid": "4500541", "sku_total": 20.0}, {"mrp": "20", "tray_id": "35", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/137335-1619.png", "name": "Nestle Milky bar, 25g RS- 20 per peice", "unit_price": "20", "skuid": "137335", "sku_total": 20.0}, {"mrp": "30", "tray_id": "40", "door_id": "", "qty": 2, "image_url": "https://images.tinymart.in/product/186084-5395.png", "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "unit_price": "30", "skuid": "186084", "sku_total": 60.0}, {"mrp": "20", "tray_id": "44", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/185993-3509.webp", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "unit_price": "20", "skuid": "185993", "sku_total": 20.0}]}
[2026-06-17 13:49:35,114.114 INFO    ] {'res': 'True', 'skus': [{'sku_total': 10.0, 'skuid': '4500648', 'qty': 1, 'tray_id': '16', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'mrp': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}, {'sku_total': 20.0, 'skuid': '4500541', 'qty': 1, 'tray_id': '34', 'name': 'Cad bury Dairy Milk Chocolate 18gm per peice', 'unit_price': '20', 'mrp': '20', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg'}, {'sku_total': 20.0, 'skuid': '137335', 'qty': 1, 'tray_id': '35', 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'unit_price': '20', 'mrp': '20', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/137335-1619.png'}, {'sku_total': 60.0, 'skuid': '186084', 'qty': 2, 'tray_id': '40', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'unit_price': '30', 'mrp': '30', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}, {'sku_total': 20.0, 'skuid': '185993', 'qty': 1, 'tray_id': '44', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'unit_price': '20', 'mrp': '20', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}], 'total_amount': 130.0, 'anomaly': 0, 'orderId': 'TM05202204260617134720431', 'rstatus': True, 'logic': 'WBL'}
[2026-06-17 13:49:35,118.118 INFO    ] {'res': 'True', 'skus': [{'sku_total': 10.0, 'skuid': '4500648', 'qty': 1, 'tray_id': '16', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'mrp': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}, {'sku_total': 20.0, 'skuid': '4500541', 'qty': 1, 'tray_id': '34', 'name': 'Cad bury Dairy Milk Chocolate 18gm per peice', 'unit_price': '20', 'mrp': '20', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg'}, {'sku_total': 20.0, 'skuid': '137335', 'qty': 1, 'tray_id': '35', 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'unit_price': '20', 'mrp': '20', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/137335-1619.png'}, {'sku_total': 60.0, 'skuid': '186084', 'qty': 2, 'tray_id': '40', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'unit_price': '30', 'mrp': '30', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}, {'sku_total': 20.0, 'skuid': '185993', 'qty': 1, 'tray_id': '44', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'unit_price': '20', 'mrp': '20', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}], 'total_amount': 130.0, 'anomaly': 0, 'orderId': 'TM05202204260617134720431', 'rstatus': True, 'logic': 'WBL'}
[2026-06-17 13:49:35,122.122 INFO    ] 2026-06-17 13:49:35
[2026-06-17 13:49:35,125.125 INFO    ] 2026-06-17 13:49:35
[2026-06-17 13:49:35,128.128 INFO    ] 100
[2026-06-17 13:49:35,131.131 INFO    ] 2026-06-17 13:49:35
[2026-06-17 13:49:35,134.134 INFO    ] 2026-06-17 13:49:35
[2026-06-17 13:49:35,137.137 INFO    ]  You had Picked Excess of 30 Your Bill Amount is 130
[2026-06-17 13:49:35,140.140 INFO    ]  You had Picked Excess of 30 Your Bill Amount is 130
[2026-06-17 13:49:35,143.143 INFO    ] f0eb881cee6635af94bd16704e18a8e7
[2026-06-17 13:49:35,171.171 INFO    ] 2026-06-17 13:49:35
[2026-06-17 13:49:35,174.174 INFO    ] playing audio file
[2026-06-17 13:49:35,191.191 INFO    ] 2026-06-17 13:49:35
[2026-06-17 13:49:35,195.195 INFO    ] 2026-06-17 13:49:35
[2026-06-17 13:49:35,198.198 INFO    ] publish_status: order_id=TM05202204260617134720431
[2026-06-17 13:49:35,201.201 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617134720431
[2026-06-17 13:49:35,303.303 INFO    ] [publish_status] Message added to stream with ID: 1781684375248-0
[2026-06-17 13:49:35,306.306 INFO    ] Published to order:TM05202204260617134720431: {'server_response': '{"res": "True", "skus": [{"sku_total": 10.0, "skuid": "4500648", "qty": 1, "tray_id": "16", "name": "Modern kitchens Banana Chips 21gm per peice", "unit_price": "10", "mrp": "10", "door_id": "", "image_url": "https://images.tinymart.in/product/4500648-25.webp"}, {"sku_total": 20.0, "skuid": "4500541", "qty": 1, "tray_id": "34", "name": "Cad bury Dairy Milk Chocolate 18gm per peice", "unit_price": "20", "mrp": "20", "door_id": "", "image_url": "https://images.tinymart.in/product/4500541-6798.jpg"}, {"sku_total": 20.0, "skuid": "137335", "qty": 1, "tray_id": "35", "name": "Nestle Milky bar, 25g RS- 20 per peice", "unit_price": "20", "mrp": "20", "door_id": "", "image_url": "https://images.tinymart.in/product/137335-1619.png"}, {"sku_total": 60.0, "skuid": "186084", "qty": 2, "tray_id": "40", "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "unit_price": "30", "mrp": "30", "door_id": "", "image_url": "https://images.tinymart.in/product/186084-5395.png"}, {"sku_total": 20.0, "skuid": "185993", "qty": 1, "tray_id": "44", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "unit_price": "20", "mrp": "20", "door_id": "", "image_url": "https://images.tinymart.in/product/185993-3509.webp"}], "total_amount": 130.0, "anomaly": 0, "orderId": "TM05202204260617134720431", "rstatus": true, "logic": "WBL"}', 'order_id': 'TM05202204260617134720431', 'server_status': 'invoiceOrder', 'timestamp': '2026-06-17T08:19:35.196564Z'} (ID: 1781684375248-0)
[2026-06-17 13:49:35,486.486 INFO    ] {'server_response': {'res': 'True', 'skus': [{'sku_total': 10.0, 'skuid': '4500648', 'qty': 1, 'tray_id': '16', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'mrp': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}, {'sku_total': 20.0, 'skuid': '4500541', 'qty': 1, 'tray_id': '34', 'name': 'Cad bury Dairy Milk Chocolate 18gm per peice', 'unit_price': '20', 'mrp': '20', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg'}, {'sku_total': 20.0, 'skuid': '137335', 'qty': 1, 'tray_id': '35', 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'unit_price': '20', 'mrp': '20', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/137335-1619.png'}, {'sku_total': 60.0, 'skuid': '186084', 'qty': 2, 'tray_id': '40', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'unit_price': '30', 'mrp': '30', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}, {'sku_total': 20.0, 'skuid': '185993', 'qty': 1, 'tray_id': '44', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'unit_price': '20', 'mrp': '20', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}], 'total_amount': 130.0, 'anomaly': 0, 'orderId': 'TM05202204260617134720431', 'rstatus': True, 'logic': 'WBL'}, 'order_id': 'TM05202204260617134720431', 'server_status': 'invoiceOrder'}
[2026-06-17 13:49:35,488.488 INFO    ] 200
[2026-06-17 13:49:35,489.489 INFO    ] {"data":{"server_response":{"res":"true","skus":[{"sku_total":10,"skuid":"4500648","qty":1,"tray_id":"16","name":"Modern kitchens Banana Chips 21gm per peice","unit_price":"10","mrp":"10","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp"},{"sku_total":20,"skuid":"4500541","qty":1,"tray_id":"34","name":"Cad bury Dairy Milk Chocolate 18gm per peice","unit_price":"20","mrp":"20","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500541-6798.jpg"},{"sku_total":20,"skuid":"137335","qty":1,"tray_id":"35","name":"Nestle Milky bar, 25g RS- 20 per peice","unit_price":"20","mrp":"20","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/137335-1619.png"},{"sku_total":60,"skuid":"186084","qty":2,"tray_id":"40","name":"KITKAT Nestle 4 Finger Chocolate 38g per peice","unit_price":"30","mrp":"30","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png"},{"sku_total":20,"skuid":"185993","qty":1,"tray_id":"44","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice","unit_price":"20","mrp":"20","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp"}],"total_amount":130,"anomaly":0,"orderId":"TM05202204260617134720431","rstatus":true,"logic":"WBL"},"order_id":"TM05202204260617134720431","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 13:49:35,491.491 INFO    ] {'data': {'server_response': {'res': 'true', 'logic': 'WBL', 'total_amount': 130, 'anomaly': 0, 'orderId': 'TM05202204260617134720431', 'rstatus': True, 'skus': [{'skuid': '4500648', 'qty': 1, 'tray_id': '16', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 10, 'door_id': '', 'mrp': '10'}, {'skuid': '4500541', 'qty': 1, 'tray_id': '34', 'name': 'Cad bury Dairy Milk Chocolate 18gm per peice', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg', 'sku_total': 20, 'door_id': '', 'mrp': '20'}, {'skuid': '137335', 'qty': 1, 'tray_id': '35', 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'sku_total': 20, 'door_id': '', 'mrp': '20'}, {'skuid': '186084', 'qty': 2, 'tray_id': '40', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'sku_total': 60, 'door_id': '', 'mrp': '30'}, {'skuid': '185993', 'qty': 1, 'tray_id': '44', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'sku_total': 20, 'door_id': '', 'mrp': '20'}]}, 'order_id': 'TM05202204260617134720431', 'server_status': 'invoiceOrder'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-17 13:49:35,492.492 INFO    ] {'data': {'server_response': {'res': 'true', 'logic': 'WBL', 'total_amount': 130, 'anomaly': 0, 'orderId': 'TM05202204260617134720431', 'rstatus': True, 'skus': [{'skuid': '4500648', 'qty': 1, 'tray_id': '16', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 10, 'door_id': '', 'mrp': '10'}, {'skuid': '4500541', 'qty': 1, 'tray_id': '34', 'name': 'Cad bury Dairy Milk Chocolate 18gm per peice', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500541-6798.jpg', 'sku_total': 20, 'door_id': '', 'mrp': '20'}, {'skuid': '137335', 'qty': 1, 'tray_id': '35', 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'sku_total': 20, 'door_id': '', 'mrp': '20'}, {'skuid': '186084', 'qty': 2, 'tray_id': '40', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'sku_total': 60, 'door_id': '', 'mrp': '30'}, {'skuid': '185993', 'qty': 1, 'tray_id': '44', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'sku_total': 20, 'door_id': '', 'mrp': '20'}]}, 'order_id': 'TM05202204260617134720431', 'server_status': 'invoiceOrder'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-17 13:49:35,494.494 INFO    ] 2026-06-17 13:49:35
[2026-06-17 13:49:37,486.486 INFO    ] 200
[2026-06-17 13:49:37,489.489 INFO    ] {"tray_sync": [], "orders_synced": [], "orders_data_synced": [], "order_items": [], "status": true, "order_items_synced": [], "orders": [], "tray_synced": ["TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431", "TM05202204260617134720431"], "orders_data": []}
[2026-06-17 13:49:37,492.492 INFO    ] 2026-06-17 13:49:37
[2026-06-17 13:49:37,610.610 INFO    ] 200
[2026-06-17 13:49:37,613.613 INFO    ] True
[2026-06-17 13:49:37,615.615 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260617134720431
[2026-06-17 13:49:37,618.618 INFO    ] start order file deleted
[2026-06-17 13:49:37,621.621 INFO    ] Checking for system updates...
[2026-06-17 13:49:37,655.655 INFO    ] 200
[2026-06-17 13:49:37,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:49:37,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:49:37,714.714 INFO    ] No update needed
[2026-06-17 13:49:37,717.717 INFO    ] Checking for camera pi updates...
[2026-06-17 13:49:37,753.753 INFO    ] 200
[2026-06-17 13:49:37,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:49:37,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:49:37,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:49:37,945.945 INFO    ] No camera update needed
[2026-06-17 13:49:37,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:49:37,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:49:37,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:49:37,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:49:40,003.003 INFO    ] ================================================
[2026-06-17 13:49:40,020.020 INFO    ] Launching Daemon at Wed Jun 17 13:49:40 IST 2026
[2026-06-17 13:49:40,032.032 INFO    ] ================================================
[2026-06-17 13:49:40,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:49:40
[2026-06-17 13:49:41,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:49:41,467.467 INFO    ] Initializing speech engine...
[2026-06-17 13:49:41,477.477 INFO    ] 2026-06-17 13:49:41
[2026-06-17 13:49:41,737.737 INFO    ] 2026-06-17 13:49:41
[2026-06-17 13:49:41,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:49:42,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:49:42,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:49:42,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:49:42,230.230 INFO    ] time= 17/06/2026 13:49:42
[2026-06-17 13:49:42,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:49:42,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:49:42,430.430 INFO    ] No existing commands found in stream
[2026-06-17 13:49:47,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:49:47,447.447 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 13:49:49,434.434 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:49:49,435.435 INFO    ] Checking for system updates...
[2026-06-17 13:49:49,456.456 INFO    ] 200
[2026-06-17 13:49:49,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:49:49,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:49:49,488.488 INFO    ] No update needed
[2026-06-17 13:49:49,490.490 INFO    ] Checking for camera pi updates...
[2026-06-17 13:49:49,510.510 INFO    ] 200
[2026-06-17 13:49:49,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:49:49,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:49:49,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:49:49,614.614 INFO    ] No camera update needed
[2026-06-17 13:49:49,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:49:49,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:49:49,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:49:49,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:49:51,663.663 INFO    ] ================================================
[2026-06-17 13:49:51,678.678 INFO    ] Launching Daemon at Wed Jun 17 13:49:51 IST 2026
[2026-06-17 13:49:51,688.688 INFO    ] ================================================
[2026-06-17 13:49:52,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:49:52
[2026-06-17 13:49:52,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:49:52,545.545 INFO    ] Initializing speech engine...
[2026-06-17 13:49:52,550.550 INFO    ] 2026-06-17 13:49:52
[2026-06-17 13:49:52,758.758 INFO    ] 2026-06-17 13:49:52
[2026-06-17 13:49:52,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:49:52,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:49:53,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:49:53,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:49:53,200.200 INFO    ] time= 17/06/2026 13:49:53
[2026-06-17 13:49:53,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:49:53,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:49:53,294.294 INFO    ] No existing commands found in stream
[2026-06-17 13:49:58,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:49:58,312.312 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 13:50:02,180.180 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:50:02,183.183 INFO    ] Checking for system updates...
[2026-06-17 13:50:02,254.254 INFO    ] 200
[2026-06-17 13:50:02,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:50:02,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:50:02,373.373 INFO    ] No update needed
[2026-06-17 13:50:02,377.377 INFO    ] Checking for camera pi updates...
[2026-06-17 13:50:02,431.431 INFO    ] 200
[2026-06-17 13:50:02,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:50:02,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:50:02,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:50:02,658.658 INFO    ] No camera update needed
[2026-06-17 13:50:02,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:50:02,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:50:02,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:50:02,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:50:04,720.720 INFO    ] ================================================
[2026-06-17 13:50:04,735.735 INFO    ] Launching Daemon at Wed Jun 17 13:50:04 IST 2026
[2026-06-17 13:50:04,746.746 INFO    ] ================================================
[2026-06-17 13:50:05,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:50:05
[2026-06-17 13:50:05,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:50:05,556.556 INFO    ] Initializing speech engine...
[2026-06-17 13:50:05,563.563 INFO    ] 2026-06-17 13:50:05
[2026-06-17 13:50:05,792.792 INFO    ] 2026-06-17 13:50:05
[2026-06-17 13:50:05,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:50:06,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:50:06,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:50:06,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:50:06,232.232 INFO    ] time= 17/06/2026 13:50:06
[2026-06-17 13:50:06,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:50:06,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:50:06,374.374 INFO    ] No existing commands found in stream
[2026-06-17 13:50:11,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:50:11,388.388 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 13:50:12,534.534 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:50:12,536.536 INFO    ] Checking for system updates...
[2026-06-17 13:50:12,556.556 INFO    ] 200
[2026-06-17 13:50:12,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:50:12,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:50:12,607.607 INFO    ] No update needed
[2026-06-17 13:50:12,609.609 INFO    ] Checking for camera pi updates...
[2026-06-17 13:50:12,642.642 INFO    ] 200
[2026-06-17 13:50:12,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:50:12,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:50:12,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:50:12,778.778 INFO    ] No camera update needed
[2026-06-17 13:50:12,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:50:12,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:50:12,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:50:12,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:50:14,832.832 INFO    ] ================================================
[2026-06-17 13:50:14,847.847 INFO    ] Launching Daemon at Wed Jun 17 13:50:14 IST 2026
[2026-06-17 13:50:14,858.858 INFO    ] ================================================
[2026-06-17 13:50:15,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:50:15
[2026-06-17 13:50:15,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:50:15,634.634 INFO    ] Initializing speech engine...
[2026-06-17 13:50:15,639.639 INFO    ] 2026-06-17 13:50:15
[2026-06-17 13:50:15,869.869 INFO    ] 2026-06-17 13:50:15
[2026-06-17 13:50:15,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:50:16,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:50:16,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:50:16,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:50:16,363.363 INFO    ] time= 17/06/2026 13:50:16
[2026-06-17 13:50:16,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:50:16,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:50:16,490.490 INFO    ] No existing commands found in stream
[2026-06-17 13:50:21,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:50:21,502.502 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 13:50:22,011.011 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:50:22,013.013 INFO    ] Checking for system updates...
[2026-06-17 13:50:22,034.034 INFO    ] 200
[2026-06-17 13:50:22,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:50:22,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:50:22,066.066 INFO    ] No update needed
[2026-06-17 13:50:22,067.067 INFO    ] Checking for camera pi updates...
[2026-06-17 13:50:22,086.086 INFO    ] 200
[2026-06-17 13:50:22,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:50:22,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:50:22,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:50:22,158.158 INFO    ] No camera update needed
[2026-06-17 13:50:22,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:50:22,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:50:22,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:50:22,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:50:24,204.204 INFO    ] ================================================
[2026-06-17 13:50:24,220.220 INFO    ] Launching Daemon at Wed Jun 17 13:50:24 IST 2026
[2026-06-17 13:50:24,231.231 INFO    ] ================================================
[2026-06-17 13:50:24,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:50:24
[2026-06-17 13:50:24,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:50:25,014.014 INFO    ] Initializing speech engine...
[2026-06-17 13:50:25,019.019 INFO    ] 2026-06-17 13:50:25
[2026-06-17 13:50:25,222.222 INFO    ] 2026-06-17 13:50:25
[2026-06-17 13:50:25,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:50:25,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:50:25,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:50:25,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:50:25,662.662 INFO    ] time= 17/06/2026 13:50:25
[2026-06-17 13:50:25,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:50:25,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:50:25,734.734 INFO    ] No existing commands found in stream
[2026-06-17 13:50:30,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:50:30,747.747 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 13:50:34,531.531 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:50:34,532.532 INFO    ] Checking for system updates...
[2026-06-17 13:50:34,553.553 INFO    ] 200
[2026-06-17 13:50:34,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:50:34,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:50:34,585.585 INFO    ] No update needed
[2026-06-17 13:50:34,587.587 INFO    ] Checking for camera pi updates...
[2026-06-17 13:50:34,607.607 INFO    ] 200
[2026-06-17 13:50:34,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:50:34,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:50:34,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:50:34,701.701 INFO    ] No camera update needed
[2026-06-17 13:50:34,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:50:34,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:50:34,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:50:34,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:50:36,748.748 INFO    ] ================================================
[2026-06-17 13:50:36,763.763 INFO    ] Launching Daemon at Wed Jun 17 13:50:36 IST 2026
[2026-06-17 13:50:36,774.774 INFO    ] ================================================
[2026-06-17 13:50:37,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:50:37
[2026-06-17 13:50:37,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:50:37,609.609 INFO    ] Initializing speech engine...
[2026-06-17 13:50:37,613.613 INFO    ] 2026-06-17 13:50:37
[2026-06-17 13:50:37,816.816 INFO    ] 2026-06-17 13:50:37
[2026-06-17 13:50:37,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:50:38,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:50:38,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:50:38,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:50:38,260.260 INFO    ] time= 17/06/2026 13:50:38
[2026-06-17 13:50:38,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:50:38,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:50:38,365.365 INFO    ] No existing commands found in stream
[2026-06-17 13:50:43,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:50:43,377.377 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 13:50:45,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:50:45,772.772 INFO    ] Checking for system updates...
[2026-06-17 13:50:45,794.794 INFO    ] 200
[2026-06-17 13:50:45,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:50:45,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:50:45,826.826 INFO    ] No update needed
[2026-06-17 13:50:45,827.827 INFO    ] Checking for camera pi updates...
[2026-06-17 13:50:45,846.846 INFO    ] 200
[2026-06-17 13:50:45,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:50:45,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:50:46,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:50:46,049.049 INFO    ] No camera update needed
[2026-06-17 13:50:46,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:50:46,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:50:46,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:50:46,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:50:48,094.094 INFO    ] ================================================
[2026-06-17 13:50:48,109.109 INFO    ] Launching Daemon at Wed Jun 17 13:50:48 IST 2026
[2026-06-17 13:50:48,120.120 INFO    ] ================================================
[2026-06-17 13:50:48,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:50:48
[2026-06-17 13:50:48,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:50:48,929.929 INFO    ] Initializing speech engine...
[2026-06-17 13:50:48,935.935 INFO    ] 2026-06-17 13:50:48
[2026-06-17 13:50:49,142.142 INFO    ] 2026-06-17 13:50:49
[2026-06-17 13:50:49,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:50:49,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:50:49,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:50:49,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:50:49,712.712 INFO    ] time= 17/06/2026 13:50:49
[2026-06-17 13:50:49,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:50:49,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:50:49,787.787 INFO    ] No existing commands found in stream
[2026-06-17 13:50:54,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:50:54,800.800 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 13:50:58,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:50:58,896.896 INFO    ] Checking for system updates...
[2026-06-17 13:50:58,916.916 INFO    ] 200
[2026-06-17 13:50:58,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:50:58,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:50:58,949.949 INFO    ] No update needed
[2026-06-17 13:50:58,950.950 INFO    ] Checking for camera pi updates...
[2026-06-17 13:50:58,970.970 INFO    ] 200
[2026-06-17 13:50:58,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:50:58,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:50:59,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:50:59,084.084 INFO    ] No camera update needed
[2026-06-17 13:50:59,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:50:59,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:50:59,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:50:59,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:51:01,133.133 INFO    ] ================================================
[2026-06-17 13:51:01,148.148 INFO    ] Launching Daemon at Wed Jun 17 13:51:01 IST 2026
[2026-06-17 13:51:01,158.158 INFO    ] ================================================
[2026-06-17 13:51:01,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:51:01
[2026-06-17 13:51:02,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:51:02,605.605 INFO    ] Initializing speech engine...
[2026-06-17 13:51:02,623.623 INFO    ] 2026-06-17 13:51:02
[2026-06-17 13:51:02,904.904 INFO    ] 2026-06-17 13:51:02
[2026-06-17 13:51:02,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:51:03,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:51:03,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:51:03,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:51:03,324.324 INFO    ] time= 17/06/2026 13:51:03
[2026-06-17 13:51:03,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:51:03,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:51:03,567.567 INFO    ] No existing commands found in stream
[2026-06-17 13:51:08,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:51:08,595.595 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 13:51:11,666.666 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:51:11,668.668 INFO    ] Checking for system updates...
[2026-06-17 13:51:11,688.688 INFO    ] 200
[2026-06-17 13:51:11,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:51:11,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:51:11,721.721 INFO    ] No update needed
[2026-06-17 13:51:11,722.722 INFO    ] Checking for camera pi updates...
[2026-06-17 13:51:11,741.741 INFO    ] 200
[2026-06-17 13:51:11,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:51:11,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:51:11,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:51:11,845.845 INFO    ] No camera update needed
[2026-06-17 13:51:11,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:51:11,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:51:11,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:51:11,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:51:13,891.891 INFO    ] ================================================
[2026-06-17 13:51:13,906.906 INFO    ] Launching Daemon at Wed Jun 17 13:51:13 IST 2026
[2026-06-17 13:51:13,917.917 INFO    ] ================================================
[2026-06-17 13:51:14,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:51:14
[2026-06-17 13:51:14,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:51:14,696.696 INFO    ] Initializing speech engine...
[2026-06-17 13:51:14,701.701 INFO    ] 2026-06-17 13:51:14
[2026-06-17 13:51:14,930.930 INFO    ] 2026-06-17 13:51:14
[2026-06-17 13:51:14,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:51:15,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:51:15,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:51:15,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:51:15,307.307 INFO    ] time= 17/06/2026 13:51:15
[2026-06-17 13:51:15,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:51:15,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:51:15,490.490 INFO    ] No existing commands found in stream
[2026-06-17 13:51:20,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:51:20,503.503 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 13:51:23,900.900 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:51:23,901.901 INFO    ] Checking for system updates...
[2026-06-17 13:51:23,924.924 INFO    ] 200
[2026-06-17 13:51:23,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:51:23,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:51:23,960.960 INFO    ] No update needed
[2026-06-17 13:51:23,961.961 INFO    ] Checking for camera pi updates...
[2026-06-17 13:51:23,980.980 INFO    ] 200
[2026-06-17 13:51:23,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:51:24,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:51:24,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:51:24,091.091 INFO    ] No camera update needed
[2026-06-17 13:51:24,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:51:24,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:51:24,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:51:24,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:51:26,137.137 INFO    ] ================================================
[2026-06-17 13:51:26,152.152 INFO    ] Launching Daemon at Wed Jun 17 13:51:26 IST 2026
[2026-06-17 13:51:26,163.163 INFO    ] ================================================
[2026-06-17 13:51:26,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:51:26
[2026-06-17 13:51:27,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:51:27,584.584 INFO    ] Initializing speech engine...
[2026-06-17 13:51:27,592.592 INFO    ] 2026-06-17 13:51:27
[2026-06-17 13:51:27,893.893 INFO    ] 2026-06-17 13:51:27
[2026-06-17 13:51:27,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:51:28,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:51:28,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:51:28,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:51:28,286.286 INFO    ] time= 17/06/2026 13:51:28
[2026-06-17 13:51:28,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:51:28,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:51:28,421.421 INFO    ] No existing commands found in stream
[2026-06-17 13:51:33,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:51:33,446.446 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 13:51:36,876.876 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:51:36,877.877 INFO    ] Checking for system updates...
[2026-06-17 13:51:36,898.898 INFO    ] 200
[2026-06-17 13:51:36,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:51:36,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:51:36,931.931 INFO    ] No update needed
[2026-06-17 13:51:36,932.932 INFO    ] Checking for camera pi updates...
[2026-06-17 13:51:36,952.952 INFO    ] 200
[2026-06-17 13:51:36,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:51:36,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:51:37,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:51:37,056.056 INFO    ] No camera update needed
[2026-06-17 13:51:37,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:51:37,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:51:37,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:51:37,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:51:39,107.107 INFO    ] ================================================
[2026-06-17 13:51:39,123.123 INFO    ] Launching Daemon at Wed Jun 17 13:51:39 IST 2026
[2026-06-17 13:51:39,135.135 INFO    ] ================================================
[2026-06-17 13:51:39,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:51:39
[2026-06-17 13:51:39,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:51:39,990.990 INFO    ] Initializing speech engine...
[2026-06-17 13:51:40,005.005 INFO    ] 2026-06-17 13:51:39
[2026-06-17 13:51:40,215.215 INFO    ] 2026-06-17 13:51:40
[2026-06-17 13:51:40,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:51:40,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:51:40,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:51:40,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:51:40,656.656 INFO    ] time= 17/06/2026 13:51:40
[2026-06-17 13:51:40,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:51:40,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:51:40,754.754 INFO    ] No existing commands found in stream
[2026-06-17 13:51:45,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:51:45,770.770 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 13:51:49,192.192 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:51:49,194.194 INFO    ] Checking for system updates...
[2026-06-17 13:51:49,220.220 INFO    ] 200
[2026-06-17 13:51:49,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:51:49,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:51:49,257.257 INFO    ] No update needed
[2026-06-17 13:51:49,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 13:51:49,280.280 INFO    ] 200
[2026-06-17 13:51:49,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:51:49,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:51:49,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:51:49,397.397 INFO    ] No camera update needed
[2026-06-17 13:51:49,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:51:49,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:51:49,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:51:49,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:51:51,441.441 INFO    ] ================================================
[2026-06-17 13:51:51,456.456 INFO    ] Launching Daemon at Wed Jun 17 13:51:51 IST 2026
[2026-06-17 13:51:51,467.467 INFO    ] ================================================
[2026-06-17 13:51:51,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:51:51
[2026-06-17 13:51:52,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:51:52,253.253 INFO    ] Initializing speech engine...
[2026-06-17 13:51:52,266.266 INFO    ] 2026-06-17 13:51:52
[2026-06-17 13:51:52,484.484 INFO    ] 2026-06-17 13:51:52
[2026-06-17 13:51:52,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:51:52,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:51:52,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:51:52,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:51:52,872.872 INFO    ] time= 17/06/2026 13:51:52
[2026-06-17 13:51:52,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:51:52,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:51:53,049.049 INFO    ] No existing commands found in stream
[2026-06-17 13:51:58,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:51:58,062.062 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 13:51:59,710.710 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:51:59,712.712 INFO    ] Checking for system updates...
[2026-06-17 13:51:59,732.732 INFO    ] 200
[2026-06-17 13:51:59,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:51:59,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:51:59,764.764 INFO    ] No update needed
[2026-06-17 13:51:59,765.765 INFO    ] Checking for camera pi updates...
[2026-06-17 13:51:59,784.784 INFO    ] 200
[2026-06-17 13:51:59,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:51:59,813.813 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:51:59,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:51:59,898.898 INFO    ] No camera update needed
[2026-06-17 13:51:59,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:51:59,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:51:59,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:51:59,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:52:01,950.950 INFO    ] ================================================
[2026-06-17 13:52:01,976.976 INFO    ] Launching Daemon at Wed Jun 17 13:52:01 IST 2026
[2026-06-17 13:52:01,992.992 INFO    ] ================================================
[2026-06-17 13:52:02,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:52:02
[2026-06-17 13:52:03,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:52:03,563.563 INFO    ] Initializing speech engine...
[2026-06-17 13:52:03,571.571 INFO    ] 2026-06-17 13:52:03
[2026-06-17 13:52:03,816.816 INFO    ] 2026-06-17 13:52:03
[2026-06-17 13:52:03,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:52:04,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:52:04,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:52:04,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:52:04,250.250 INFO    ] time= 17/06/2026 13:52:04
[2026-06-17 13:52:04,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:52:04,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:52:04,494.494 INFO    ] No existing commands found in stream
[2026-06-17 13:52:09,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:52:09,524.524 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 13:52:11,466.466 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:52:11,468.468 INFO    ] Checking for system updates...
[2026-06-17 13:52:11,491.491 INFO    ] 200
[2026-06-17 13:52:11,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:52:11,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:52:11,525.525 INFO    ] No update needed
[2026-06-17 13:52:11,527.527 INFO    ] Checking for camera pi updates...
[2026-06-17 13:52:11,549.549 INFO    ] 200
[2026-06-17 13:52:11,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:52:11,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:52:11,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:52:11,634.634 INFO    ] No camera update needed
[2026-06-17 13:52:11,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:52:11,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:52:11,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:52:11,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:52:13,680.680 INFO    ] ================================================
[2026-06-17 13:52:13,695.695 INFO    ] Launching Daemon at Wed Jun 17 13:52:13 IST 2026
[2026-06-17 13:52:13,706.706 INFO    ] ================================================
[2026-06-17 13:52:14,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:52:14
[2026-06-17 13:52:14,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:52:14,482.482 INFO    ] Initializing speech engine...
[2026-06-17 13:52:14,492.492 INFO    ] 2026-06-17 13:52:14
[2026-06-17 13:52:14,694.694 INFO    ] 2026-06-17 13:52:14
[2026-06-17 13:52:14,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:52:14,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:52:14,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:52:15,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:52:15,098.098 INFO    ] time= 17/06/2026 13:52:15
[2026-06-17 13:52:15,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:52:15,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:52:15,208.208 INFO    ] No existing commands found in stream
[2026-06-17 13:52:20,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:52:20,220.220 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 13:52:24,172.172 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:52:24,173.173 INFO    ] Checking for system updates...
[2026-06-17 13:52:24,193.193 INFO    ] 200
[2026-06-17 13:52:24,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:52:24,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:52:24,225.225 INFO    ] No update needed
[2026-06-17 13:52:24,227.227 INFO    ] Checking for camera pi updates...
[2026-06-17 13:52:24,246.246 INFO    ] 200
[2026-06-17 13:52:24,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:52:24,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:52:24,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:52:24,354.354 INFO    ] No camera update needed
[2026-06-17 13:52:24,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:52:24,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:52:24,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:52:24,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:52:26,402.402 INFO    ] ================================================
[2026-06-17 13:52:26,417.417 INFO    ] Launching Daemon at Wed Jun 17 13:52:26 IST 2026
[2026-06-17 13:52:26,428.428 INFO    ] ================================================
[2026-06-17 13:52:26,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:52:26
[2026-06-17 13:52:27,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:52:27,257.257 INFO    ] Initializing speech engine...
[2026-06-17 13:52:27,261.261 INFO    ] 2026-06-17 13:52:27
[2026-06-17 13:52:27,464.464 INFO    ] 2026-06-17 13:52:27
[2026-06-17 13:52:27,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:52:27,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:52:27,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:52:27,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:52:27,883.883 INFO    ] time= 17/06/2026 13:52:27
[2026-06-17 13:52:27,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:52:27,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:52:27,977.977 INFO    ] No existing commands found in stream
[2026-06-17 13:52:32,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:52:32,989.989 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 13:52:33,512.512 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:52:33,513.513 INFO    ] Checking for system updates...
[2026-06-17 13:52:33,533.533 INFO    ] 200
[2026-06-17 13:52:33,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:52:33,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:52:33,570.570 INFO    ] No update needed
[2026-06-17 13:52:33,571.571 INFO    ] Checking for camera pi updates...
[2026-06-17 13:52:33,591.591 INFO    ] 200
[2026-06-17 13:52:33,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:52:33,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:52:33,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:52:33,698.698 INFO    ] No camera update needed
[2026-06-17 13:52:33,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:52:33,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:52:33,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:52:33,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:52:35,744.744 INFO    ] ================================================
[2026-06-17 13:52:35,760.760 INFO    ] Launching Daemon at Wed Jun 17 13:52:35 IST 2026
[2026-06-17 13:52:35,772.772 INFO    ] ================================================
[2026-06-17 13:52:36,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:52:36
[2026-06-17 13:52:36,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:52:36,603.603 INFO    ] Initializing speech engine...
[2026-06-17 13:52:36,614.614 INFO    ] 2026-06-17 13:52:36
[2026-06-17 13:52:36,824.824 INFO    ] 2026-06-17 13:52:36
[2026-06-17 13:52:36,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:52:37,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:52:37,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:52:37,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:52:37,275.275 INFO    ] time= 17/06/2026 13:52:37
[2026-06-17 13:52:37,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:52:37,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:52:37,409.409 INFO    ] No existing commands found in stream
[2026-06-17 13:52:42,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:52:42,422.422 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 13:52:43,028.028 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:52:43,031.031 INFO    ] Checking for system updates...
[2026-06-17 13:52:43,068.068 INFO    ] 200
[2026-06-17 13:52:43,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:52:43,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:52:43,124.124 INFO    ] No update needed
[2026-06-17 13:52:43,127.127 INFO    ] Checking for camera pi updates...
[2026-06-17 13:52:43,160.160 INFO    ] 200
[2026-06-17 13:52:43,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:52:43,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:52:43,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:52:43,308.308 INFO    ] No camera update needed
[2026-06-17 13:52:43,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:52:43,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:52:43,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:52:43,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:52:45,362.362 INFO    ] ================================================
[2026-06-17 13:52:45,377.377 INFO    ] Launching Daemon at Wed Jun 17 13:52:45 IST 2026
[2026-06-17 13:52:45,388.388 INFO    ] ================================================
[2026-06-17 13:52:45,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:52:45
[2026-06-17 13:52:46,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:52:46,188.188 INFO    ] Initializing speech engine...
[2026-06-17 13:52:46,193.193 INFO    ] 2026-06-17 13:52:46
[2026-06-17 13:52:46,396.396 INFO    ] 2026-06-17 13:52:46
[2026-06-17 13:52:46,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:52:46,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:52:46,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:52:46,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:52:46,799.799 INFO    ] time= 17/06/2026 13:52:46
[2026-06-17 13:52:46,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:52:46,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:52:46,933.933 INFO    ] No existing commands found in stream
[2026-06-17 13:52:51,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:52:51,950.950 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 13:52:55,342.342 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:52:55,343.343 INFO    ] Checking for system updates...
[2026-06-17 13:52:55,364.364 INFO    ] 200
[2026-06-17 13:52:55,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:52:55,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:52:55,399.399 INFO    ] No update needed
[2026-06-17 13:52:55,401.401 INFO    ] Checking for camera pi updates...
[2026-06-17 13:52:55,420.420 INFO    ] 200
[2026-06-17 13:52:55,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:52:55,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:52:55,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:52:55,539.539 INFO    ] No camera update needed
[2026-06-17 13:52:55,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:52:55,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:52:55,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:52:55,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:52:57,587.587 INFO    ] ================================================
[2026-06-17 13:52:57,602.602 INFO    ] Launching Daemon at Wed Jun 17 13:52:57 IST 2026
[2026-06-17 13:52:57,612.612 INFO    ] ================================================
[2026-06-17 13:52:57,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:52:57
[2026-06-17 13:52:58,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:52:58,442.442 INFO    ] Initializing speech engine...
[2026-06-17 13:52:58,452.452 INFO    ] 2026-06-17 13:52:58
[2026-06-17 13:52:58,656.656 INFO    ] 2026-06-17 13:52:58
[2026-06-17 13:52:58,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:52:58,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:52:58,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:52:59,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:52:59,073.073 INFO    ] time= 17/06/2026 13:52:59
[2026-06-17 13:52:59,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:52:59,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:52:59,193.193 INFO    ] No existing commands found in stream
[2026-06-17 13:53:04,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:53:04,205.205 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 13:53:05,687.687 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:53:05,688.688 INFO    ] Checking for system updates...
[2026-06-17 13:53:05,709.709 INFO    ] 200
[2026-06-17 13:53:05,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:53:05,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:53:05,741.741 INFO    ] No update needed
[2026-06-17 13:53:05,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 13:53:05,761.761 INFO    ] 200
[2026-06-17 13:53:05,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:53:05,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:53:05,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:53:05,887.887 INFO    ] No camera update needed
[2026-06-17 13:53:05,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:53:05,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:53:05,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:53:05,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:53:07,934.934 INFO    ] ================================================
[2026-06-17 13:53:07,949.949 INFO    ] Launching Daemon at Wed Jun 17 13:53:07 IST 2026
[2026-06-17 13:53:07,960.960 INFO    ] ================================================
[2026-06-17 13:53:08,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:53:08
[2026-06-17 13:53:08,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:53:08,745.745 INFO    ] Initializing speech engine...
[2026-06-17 13:53:08,750.750 INFO    ] 2026-06-17 13:53:08
[2026-06-17 13:53:08,977.977 INFO    ] 2026-06-17 13:53:08
[2026-06-17 13:53:09,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:53:09,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:53:09,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:53:09,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:53:09,426.426 INFO    ] time= 17/06/2026 13:53:09
[2026-06-17 13:53:09,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:53:09,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:53:09,553.553 INFO    ] No existing commands found in stream
[2026-06-17 13:53:14,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:53:14,565.565 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 13:53:18,506.506 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:53:18,508.508 INFO    ] Checking for system updates...
[2026-06-17 13:53:18,528.528 INFO    ] 200
[2026-06-17 13:53:18,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:53:18,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:53:18,561.561 INFO    ] No update needed
[2026-06-17 13:53:18,563.563 INFO    ] Checking for camera pi updates...
[2026-06-17 13:53:18,582.582 INFO    ] 200
[2026-06-17 13:53:18,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:53:18,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:53:18,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:53:18,687.687 INFO    ] No camera update needed
[2026-06-17 13:53:18,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:53:18,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:53:18,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:53:18,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:53:20,736.736 INFO    ] ================================================
[2026-06-17 13:53:20,751.751 INFO    ] Launching Daemon at Wed Jun 17 13:53:20 IST 2026
[2026-06-17 13:53:20,762.762 INFO    ] ================================================
[2026-06-17 13:53:21,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:53:21
[2026-06-17 13:53:21,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:53:21,534.534 INFO    ] Initializing speech engine...
[2026-06-17 13:53:21,547.547 INFO    ] 2026-06-17 13:53:21
[2026-06-17 13:53:21,754.754 INFO    ] 2026-06-17 13:53:21
[2026-06-17 13:53:21,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:53:21,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:53:21,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:53:22,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:53:22,179.179 INFO    ] time= 17/06/2026 13:53:22
[2026-06-17 13:53:22,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:53:22,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:53:22,299.299 INFO    ] No existing commands found in stream
[2026-06-17 13:53:27,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:53:27,311.311 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 13:53:31,245.245 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:53:31,247.247 INFO    ] Checking for system updates...
[2026-06-17 13:53:31,283.283 INFO    ] 200
[2026-06-17 13:53:31,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:53:31,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:53:31,339.339 INFO    ] No update needed
[2026-06-17 13:53:31,342.342 INFO    ] Checking for camera pi updates...
[2026-06-17 13:53:31,379.379 INFO    ] 200
[2026-06-17 13:53:31,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:53:31,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:53:31,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:53:31,489.489 INFO    ] No camera update needed
[2026-06-17 13:53:31,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:53:31,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:53:31,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:53:31,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:53:33,531.531 INFO    ] ================================================
[2026-06-17 13:53:33,546.546 INFO    ] Launching Daemon at Wed Jun 17 13:53:33 IST 2026
[2026-06-17 13:53:33,557.557 INFO    ] ================================================
[2026-06-17 13:53:33,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:53:33
[2026-06-17 13:53:34,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:53:34,345.345 INFO    ] Initializing speech engine...
[2026-06-17 13:53:34,354.354 INFO    ] 2026-06-17 13:53:34
[2026-06-17 13:53:34,559.559 INFO    ] 2026-06-17 13:53:34
[2026-06-17 13:53:34,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:53:34,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:53:34,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:53:34,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:53:34,978.978 INFO    ] time= 17/06/2026 13:53:34
[2026-06-17 13:53:35,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:53:35,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:53:35,098.098 INFO    ] No existing commands found in stream
[2026-06-17 13:53:40,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:53:40,110.110 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 13:53:41,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:53:41,712.712 INFO    ] Checking for system updates...
[2026-06-17 13:53:41,733.733 INFO    ] 200
[2026-06-17 13:53:41,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:53:41,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:53:41,767.767 INFO    ] No update needed
[2026-06-17 13:53:41,768.768 INFO    ] Checking for camera pi updates...
[2026-06-17 13:53:41,787.787 INFO    ] 200
[2026-06-17 13:53:41,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:53:41,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:53:41,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:53:41,888.888 INFO    ] No camera update needed
[2026-06-17 13:53:41,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:53:41,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:53:41,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:53:41,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:53:43,934.934 INFO    ] ================================================
[2026-06-17 13:53:43,950.950 INFO    ] Launching Daemon at Wed Jun 17 13:53:43 IST 2026
[2026-06-17 13:53:43,961.961 INFO    ] ================================================
[2026-06-17 13:53:44,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:53:44
[2026-06-17 13:53:44,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:53:44,728.728 INFO    ] Initializing speech engine...
[2026-06-17 13:53:44,741.741 INFO    ] 2026-06-17 13:53:44
[2026-06-17 13:53:44,948.948 INFO    ] 2026-06-17 13:53:44
[2026-06-17 13:53:44,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:53:45,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:53:45,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:53:45,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:53:45,355.355 INFO    ] time= 17/06/2026 13:53:45
[2026-06-17 13:53:45,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:53:45,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:53:45,467.467 INFO    ] No existing commands found in stream
[2026-06-17 13:53:50,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:53:50,478.478 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 13:53:54,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:53:54,057.057 INFO    ] Checking for system updates...
[2026-06-17 13:53:54,077.077 INFO    ] 200
[2026-06-17 13:53:54,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:53:54,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:53:54,109.109 INFO    ] No update needed
[2026-06-17 13:53:54,110.110 INFO    ] Checking for camera pi updates...
[2026-06-17 13:53:54,129.129 INFO    ] 200
[2026-06-17 13:53:54,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:53:54,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:53:54,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:53:54,228.228 INFO    ] No camera update needed
[2026-06-17 13:53:54,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:53:54,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:53:54,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:53:54,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:53:56,277.277 INFO    ] ================================================
[2026-06-17 13:53:56,292.292 INFO    ] Launching Daemon at Wed Jun 17 13:53:56 IST 2026
[2026-06-17 13:53:56,303.303 INFO    ] ================================================
[2026-06-17 13:53:56,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:53:56
[2026-06-17 13:53:56,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:53:57,080.080 INFO    ] Initializing speech engine...
[2026-06-17 13:53:57,088.088 INFO    ] 2026-06-17 13:53:57
[2026-06-17 13:53:57,304.304 INFO    ] 2026-06-17 13:53:57
[2026-06-17 13:53:57,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:53:57,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:53:57,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:53:57,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:53:57,733.733 INFO    ] time= 17/06/2026 13:53:57
[2026-06-17 13:53:57,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:53:57,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:53:57,878.878 INFO    ] No existing commands found in stream
[2026-06-17 13:54:02,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:54:02,890.890 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 13:54:06,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:54:06,376.376 INFO    ] Checking for system updates...
[2026-06-17 13:54:06,400.400 INFO    ] 200
[2026-06-17 13:54:06,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:54:06,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:54:06,433.433 INFO    ] No update needed
[2026-06-17 13:54:06,434.434 INFO    ] Checking for camera pi updates...
[2026-06-17 13:54:06,454.454 INFO    ] 200
[2026-06-17 13:54:06,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:54:06,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:54:06,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:54:06,579.579 INFO    ] No camera update needed
[2026-06-17 13:54:06,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:54:06,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:54:06,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:54:06,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:54:08,625.625 INFO    ] ================================================
[2026-06-17 13:54:08,641.641 INFO    ] Launching Daemon at Wed Jun 17 13:54:08 IST 2026
[2026-06-17 13:54:08,651.651 INFO    ] ================================================
[2026-06-17 13:54:09,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:54:09
[2026-06-17 13:54:09,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:54:09,464.464 INFO    ] Initializing speech engine...
[2026-06-17 13:54:09,476.476 INFO    ] 2026-06-17 13:54:09
[2026-06-17 13:54:09,681.681 INFO    ] 2026-06-17 13:54:09
[2026-06-17 13:54:09,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:54:09,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:54:09,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:54:10,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:54:10,098.098 INFO    ] time= 17/06/2026 13:54:10
[2026-06-17 13:54:10,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:54:10,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:54:10,310.310 INFO    ] No existing commands found in stream
[2026-06-17 13:54:15,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:54:15,322.322 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 13:54:15,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:54:15,772.772 INFO    ] Checking for system updates...
[2026-06-17 13:54:15,793.793 INFO    ] 200
[2026-06-17 13:54:15,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:54:15,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:54:15,827.827 INFO    ] No update needed
[2026-06-17 13:54:15,828.828 INFO    ] Checking for camera pi updates...
[2026-06-17 13:54:15,849.849 INFO    ] 200
[2026-06-17 13:54:15,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:54:15,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:54:15,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:54:15,965.965 INFO    ] No camera update needed
[2026-06-17 13:54:15,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:54:15,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:54:15,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:54:15,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:54:18,012.012 INFO    ] ================================================
[2026-06-17 13:54:18,027.027 INFO    ] Launching Daemon at Wed Jun 17 13:54:18 IST 2026
[2026-06-17 13:54:18,038.038 INFO    ] ================================================
[2026-06-17 13:54:18,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:54:18
[2026-06-17 13:54:18,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:54:18,854.854 INFO    ] Initializing speech engine...
[2026-06-17 13:54:18,864.864 INFO    ] 2026-06-17 13:54:18
[2026-06-17 13:54:19,076.076 INFO    ] 2026-06-17 13:54:19
[2026-06-17 13:54:19,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:54:19,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:54:19,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:54:19,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:54:19,519.519 INFO    ] time= 17/06/2026 13:54:19
[2026-06-17 13:54:19,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:54:19,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:54:19,624.624 INFO    ] No existing commands found in stream
[2026-06-17 13:54:24,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:54:24,635.635 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 13:54:27,415.415 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:54:27,417.417 INFO    ] Checking for system updates...
[2026-06-17 13:54:27,437.437 INFO    ] 200
[2026-06-17 13:54:27,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:54:27,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:54:27,471.471 INFO    ] No update needed
[2026-06-17 13:54:27,472.472 INFO    ] Checking for camera pi updates...
[2026-06-17 13:54:27,491.491 INFO    ] 200
[2026-06-17 13:54:27,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:54:27,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:54:27,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:54:27,597.597 INFO    ] No camera update needed
[2026-06-17 13:54:27,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:54:27,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:54:27,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:54:27,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:54:29,644.644 INFO    ] ================================================
[2026-06-17 13:54:29,660.660 INFO    ] Launching Daemon at Wed Jun 17 13:54:29 IST 2026
[2026-06-17 13:54:29,671.671 INFO    ] ================================================
[2026-06-17 13:54:30,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:54:30
[2026-06-17 13:54:30,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:54:30,498.498 INFO    ] Initializing speech engine...
[2026-06-17 13:54:30,503.503 INFO    ] 2026-06-17 13:54:30
[2026-06-17 13:54:30,706.706 INFO    ] 2026-06-17 13:54:30
[2026-06-17 13:54:30,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:54:30,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:54:30,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:54:31,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:54:31,144.144 INFO    ] time= 17/06/2026 13:54:31
[2026-06-17 13:54:31,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:54:31,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:54:31,243.243 INFO    ] No existing commands found in stream
[2026-06-17 13:54:36,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:54:36,259.259 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 13:54:38,003.003 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:54:38,004.004 INFO    ] Checking for system updates...
[2026-06-17 13:54:38,025.025 INFO    ] 200
[2026-06-17 13:54:38,026.026 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:54:38,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:54:38,061.061 INFO    ] No update needed
[2026-06-17 13:54:38,062.062 INFO    ] Checking for camera pi updates...
[2026-06-17 13:54:38,081.081 INFO    ] 200
[2026-06-17 13:54:38,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:54:38,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:54:38,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:54:38,186.186 INFO    ] No camera update needed
[2026-06-17 13:54:38,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:54:38,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:54:38,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:54:38,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:54:40,233.233 INFO    ] ================================================
[2026-06-17 13:54:40,248.248 INFO    ] Launching Daemon at Wed Jun 17 13:54:40 IST 2026
[2026-06-17 13:54:40,259.259 INFO    ] ================================================
[2026-06-17 13:54:40,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:54:40
[2026-06-17 13:54:40,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:54:41,079.079 INFO    ] Initializing speech engine...
[2026-06-17 13:54:41,091.091 INFO    ] 2026-06-17 13:54:41
[2026-06-17 13:54:41,299.299 INFO    ] 2026-06-17 13:54:41
[2026-06-17 13:54:41,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:54:41,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:54:41,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:54:41,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:54:41,737.737 INFO    ] time= 17/06/2026 13:54:41
[2026-06-17 13:54:41,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:54:41,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:54:41,834.834 INFO    ] No existing commands found in stream
[2026-06-17 13:54:46,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:54:46,842.842 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 13:54:50,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:54:50,186.186 INFO    ] Checking for system updates...
[2026-06-17 13:54:50,208.208 INFO    ] 200
[2026-06-17 13:54:50,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:54:50,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:54:50,241.241 INFO    ] No update needed
[2026-06-17 13:54:50,242.242 INFO    ] Checking for camera pi updates...
[2026-06-17 13:54:50,262.262 INFO    ] 200
[2026-06-17 13:54:50,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:54:50,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:54:50,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:54:50,363.363 INFO    ] No camera update needed
[2026-06-17 13:54:50,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:54:50,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:54:50,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:54:50,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:54:52,410.410 INFO    ] ================================================
[2026-06-17 13:54:52,425.425 INFO    ] Launching Daemon at Wed Jun 17 13:54:52 IST 2026
[2026-06-17 13:54:52,437.437 INFO    ] ================================================
[2026-06-17 13:54:52,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:54:52
[2026-06-17 13:54:53,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:54:53,247.247 INFO    ] Initializing speech engine...
[2026-06-17 13:54:53,252.252 INFO    ] 2026-06-17 13:54:53
[2026-06-17 13:54:53,454.454 INFO    ] 2026-06-17 13:54:53
[2026-06-17 13:54:53,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:54:53,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:54:53,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:54:53,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:54:53,867.867 INFO    ] time= 17/06/2026 13:54:53
[2026-06-17 13:54:53,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:54:53,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:54:53,991.991 INFO    ] No existing commands found in stream
[2026-06-17 13:54:59,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:54:59,008.008 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 13:55:02,577.577 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:55:02,581.581 INFO    ] Checking for system updates...
[2026-06-17 13:55:02,625.625 INFO    ] 200
[2026-06-17 13:55:02,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:55:02,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:55:02,697.697 INFO    ] No update needed
[2026-06-17 13:55:02,700.700 INFO    ] Checking for camera pi updates...
[2026-06-17 13:55:02,737.737 INFO    ] 200
[2026-06-17 13:55:02,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:55:02,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:55:02,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:55:02,841.841 INFO    ] No camera update needed
[2026-06-17 13:55:02,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:55:02,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:55:02,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:55:02,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:55:04,910.910 INFO    ] ================================================
[2026-06-17 13:55:04,926.926 INFO    ] Launching Daemon at Wed Jun 17 13:55:04 IST 2026
[2026-06-17 13:55:04,938.938 INFO    ] ================================================
[2026-06-17 13:55:05,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:55:05
[2026-06-17 13:55:05,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:55:05,725.725 INFO    ] Initializing speech engine...
[2026-06-17 13:55:05,735.735 INFO    ] 2026-06-17 13:55:05
[2026-06-17 13:55:05,957.957 INFO    ] 2026-06-17 13:55:05
[2026-06-17 13:55:05,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:55:06,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:55:06,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:55:06,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:55:06,326.326 INFO    ] time= 17/06/2026 13:55:06
[2026-06-17 13:55:06,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:55:06,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:55:06,556.556 INFO    ] No existing commands found in stream
[2026-06-17 13:55:11,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:55:11,567.567 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 13:55:13,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:55:13,135.135 INFO    ] Checking for system updates...
[2026-06-17 13:55:13,155.155 INFO    ] 200
[2026-06-17 13:55:13,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:55:13,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:55:13,187.187 INFO    ] No update needed
[2026-06-17 13:55:13,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 13:55:13,207.207 INFO    ] 200
[2026-06-17 13:55:13,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:55:13,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:55:13,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:55:13,321.321 INFO    ] No camera update needed
[2026-06-17 13:55:13,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:55:13,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:55:13,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:55:13,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:55:15,368.368 INFO    ] ================================================
[2026-06-17 13:55:15,384.384 INFO    ] Launching Daemon at Wed Jun 17 13:55:15 IST 2026
[2026-06-17 13:55:15,394.394 INFO    ] ================================================
[2026-06-17 13:55:15,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:55:15
[2026-06-17 13:55:16,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:55:16,183.183 INFO    ] Initializing speech engine...
[2026-06-17 13:55:16,186.186 INFO    ] 2026-06-17 13:55:16
[2026-06-17 13:55:16,414.414 INFO    ] 2026-06-17 13:55:16
[2026-06-17 13:55:16,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:55:16,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:55:16,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:55:16,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:55:16,825.825 INFO    ] time= 17/06/2026 13:55:16
[2026-06-17 13:55:16,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:55:16,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:55:16,987.987 INFO    ] No existing commands found in stream
[2026-06-17 13:55:21,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:55:21,998.998 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-17 13:55:24,251.251 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:55:24,253.253 INFO    ] Checking for system updates...
[2026-06-17 13:55:24,273.273 INFO    ] 200
[2026-06-17 13:55:24,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:55:24,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:55:24,304.304 INFO    ] No update needed
[2026-06-17 13:55:24,306.306 INFO    ] Checking for camera pi updates...
[2026-06-17 13:55:24,325.325 INFO    ] 200
[2026-06-17 13:55:24,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:55:24,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:55:24,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:55:24,443.443 INFO    ] No camera update needed
[2026-06-17 13:55:24,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:55:24,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:55:24,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:55:24,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:55:26,489.489 INFO    ] ================================================
[2026-06-17 13:55:26,505.505 INFO    ] Launching Daemon at Wed Jun 17 13:55:26 IST 2026
[2026-06-17 13:55:26,516.516 INFO    ] ================================================
[2026-06-17 13:55:27,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:55:27
[2026-06-17 13:55:27,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:55:27,930.930 INFO    ] Initializing speech engine...
[2026-06-17 13:55:27,937.937 INFO    ] 2026-06-17 13:55:27
[2026-06-17 13:55:28,209.209 INFO    ] 2026-06-17 13:55:28
[2026-06-17 13:55:28,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:55:28,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:55:28,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:55:28,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:55:28,647.647 INFO    ] time= 17/06/2026 13:55:28
[2026-06-17 13:55:28,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:55:28,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:55:28,788.788 INFO    ] No existing commands found in stream
[2026-06-17 13:55:33,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:55:33,800.800 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 13:55:36,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:55:36,793.793 INFO    ] Checking for system updates...
[2026-06-17 13:55:36,814.814 INFO    ] 200
[2026-06-17 13:55:36,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:55:36,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:55:36,845.845 INFO    ] No update needed
[2026-06-17 13:55:36,847.847 INFO    ] Checking for camera pi updates...
[2026-06-17 13:55:36,867.867 INFO    ] 200
[2026-06-17 13:55:36,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:55:36,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:55:36,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:55:36,981.981 INFO    ] No camera update needed
[2026-06-17 13:55:36,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:55:36,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:55:36,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:55:36,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:55:39,028.028 INFO    ] ================================================
[2026-06-17 13:55:39,043.043 INFO    ] Launching Daemon at Wed Jun 17 13:55:39 IST 2026
[2026-06-17 13:55:39,053.053 INFO    ] ================================================
[2026-06-17 13:55:39,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:55:39
[2026-06-17 13:55:39,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:55:39,842.842 INFO    ] Initializing speech engine...
[2026-06-17 13:55:39,848.848 INFO    ] 2026-06-17 13:55:39
[2026-06-17 13:55:40,060.060 INFO    ] 2026-06-17 13:55:40
[2026-06-17 13:55:40,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:55:40,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:55:40,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:55:40,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:55:40,494.494 INFO    ] time= 17/06/2026 13:55:40
[2026-06-17 13:55:40,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:55:40,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:55:40,607.607 INFO    ] No existing commands found in stream
[2026-06-17 13:55:45,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:55:45,621.621 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 13:55:53,009.009 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:55:53,013.013 INFO    ] Checking for system updates...
[2026-06-17 13:55:53,059.059 INFO    ] 200
[2026-06-17 13:55:53,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:55:53,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:55:53,118.118 INFO    ] No update needed
[2026-06-17 13:55:53,120.120 INFO    ] Checking for camera pi updates...
[2026-06-17 13:55:53,154.154 INFO    ] 200
[2026-06-17 13:55:53,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:55:53,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:55:53,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:55:53,280.280 INFO    ] No camera update needed
[2026-06-17 13:55:53,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:55:53,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:55:53,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:55:53,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:55:55,337.337 INFO    ] ================================================
[2026-06-17 13:55:55,353.353 INFO    ] Launching Daemon at Wed Jun 17 13:55:55 IST 2026
[2026-06-17 13:55:55,365.365 INFO    ] ================================================
[2026-06-17 13:55:55,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:55:55
[2026-06-17 13:55:56,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:55:56,145.145 INFO    ] Initializing speech engine...
[2026-06-17 13:55:56,150.150 INFO    ] 2026-06-17 13:55:56
[2026-06-17 13:55:56,377.377 INFO    ] 2026-06-17 13:55:56
[2026-06-17 13:55:56,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:55:56,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:55:56,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:55:56,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:55:56,801.801 INFO    ] time= 17/06/2026 13:55:56
[2026-06-17 13:55:56,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:55:56,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:55:56,928.928 INFO    ] No existing commands found in stream
[2026-06-17 13:56:01,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:56:01,945.945 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 13:56:05,644.644 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:56:05,645.645 INFO    ] Checking for system updates...
[2026-06-17 13:56:05,667.667 INFO    ] 200
[2026-06-17 13:56:05,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:56:05,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:56:05,701.701 INFO    ] No update needed
[2026-06-17 13:56:05,702.702 INFO    ] Checking for camera pi updates...
[2026-06-17 13:56:05,722.722 INFO    ] 200
[2026-06-17 13:56:05,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:56:05,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:56:05,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:56:05,822.822 INFO    ] No camera update needed
[2026-06-17 13:56:05,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:56:05,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:56:05,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:56:05,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:56:07,869.869 INFO    ] ================================================
[2026-06-17 13:56:07,885.885 INFO    ] Launching Daemon at Wed Jun 17 13:56:07 IST 2026
[2026-06-17 13:56:07,896.896 INFO    ] ================================================
[2026-06-17 13:56:08,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:56:08
[2026-06-17 13:56:08,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:56:08,713.713 INFO    ] Initializing speech engine...
[2026-06-17 13:56:08,718.718 INFO    ] 2026-06-17 13:56:08
[2026-06-17 13:56:08,922.922 INFO    ] 2026-06-17 13:56:08
[2026-06-17 13:56:08,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:56:09,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:56:09,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:56:09,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:56:09,348.348 INFO    ] time= 17/06/2026 13:56:09
[2026-06-17 13:56:09,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:56:09,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:56:09,442.442 INFO    ] No existing commands found in stream
[2026-06-17 13:56:14,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:56:14,459.459 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 13:56:16,583.583 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:56:16,585.585 INFO    ] Checking for system updates...
[2026-06-17 13:56:16,605.605 INFO    ] 200
[2026-06-17 13:56:16,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:56:16,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:56:16,639.639 INFO    ] No update needed
[2026-06-17 13:56:16,640.640 INFO    ] Checking for camera pi updates...
[2026-06-17 13:56:16,659.659 INFO    ] 200
[2026-06-17 13:56:16,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:56:16,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:56:16,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:56:16,791.791 INFO    ] No camera update needed
[2026-06-17 13:56:16,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:56:16,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:56:16,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:56:16,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:56:18,831.831 INFO    ] ================================================
[2026-06-17 13:56:18,846.846 INFO    ] Launching Daemon at Wed Jun 17 13:56:18 IST 2026
[2026-06-17 13:56:18,858.858 INFO    ] ================================================
[2026-06-17 13:56:19,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:56:19
[2026-06-17 13:56:19,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:56:19,651.651 INFO    ] Initializing speech engine...
[2026-06-17 13:56:19,654.654 INFO    ] 2026-06-17 13:56:19
[2026-06-17 13:56:19,871.871 INFO    ] 2026-06-17 13:56:19
[2026-06-17 13:56:19,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:56:20,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:56:20,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:56:20,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:56:20,302.302 INFO    ] time= 17/06/2026 13:56:20
[2026-06-17 13:56:20,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:56:20,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:56:20,415.415 INFO    ] No existing commands found in stream
[2026-06-17 13:56:25,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:56:25,437.437 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 13:56:27,321.321 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:56:27,322.322 INFO    ] Checking for system updates...
[2026-06-17 13:56:27,342.342 INFO    ] 200
[2026-06-17 13:56:27,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:56:27,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:56:27,375.375 INFO    ] No update needed
[2026-06-17 13:56:27,376.376 INFO    ] Checking for camera pi updates...
[2026-06-17 13:56:27,396.396 INFO    ] 200
[2026-06-17 13:56:27,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:56:27,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:56:27,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:56:27,503.503 INFO    ] No camera update needed
[2026-06-17 13:56:27,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:56:27,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:56:27,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:56:27,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:56:29,550.550 INFO    ] ================================================
[2026-06-17 13:56:29,566.566 INFO    ] Launching Daemon at Wed Jun 17 13:56:29 IST 2026
[2026-06-17 13:56:29,577.577 INFO    ] ================================================
[2026-06-17 13:56:29,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:56:29
[2026-06-17 13:56:30,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:56:30,402.402 INFO    ] Initializing speech engine...
[2026-06-17 13:56:30,413.413 INFO    ] 2026-06-17 13:56:30
[2026-06-17 13:56:30,616.616 INFO    ] 2026-06-17 13:56:30
[2026-06-17 13:56:30,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:56:30,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:56:30,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:56:30,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:56:31,037.037 INFO    ] time= 17/06/2026 13:56:30
[2026-06-17 13:56:31,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:56:31,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:56:31,162.162 INFO    ] No existing commands found in stream
[2026-06-17 13:56:36,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:56:36,174.174 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-17 13:56:38,396.396 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 13:56:38,398.398 INFO    ] Checking for system updates...
[2026-06-17 13:56:38,419.419 INFO    ] 200
[2026-06-17 13:56:38,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:56:38,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:56:38,453.453 INFO    ] No update needed
[2026-06-17 13:56:38,454.454 INFO    ] Checking for camera pi updates...
[2026-06-17 13:56:38,473.473 INFO    ] 200
[2026-06-17 13:56:38,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:56:38,499.499 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:56:38,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:56:38,568.568 INFO    ] No camera update needed
[2026-06-17 13:56:38,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:56:38,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:56:38,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:56:38,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:56:40,615.615 INFO    ] ================================================
[2026-06-17 13:56:40,630.630 INFO    ] Launching Daemon at Wed Jun 17 13:56:40 IST 2026
[2026-06-17 13:56:40,641.641 INFO    ] ================================================
[2026-06-17 13:56:41,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:56:41
[2026-06-17 13:56:41,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:56:41,461.461 INFO    ] Initializing speech engine...
[2026-06-17 13:56:41,466.466 INFO    ] 2026-06-17 13:56:41
[2026-06-17 13:56:41,672.672 INFO    ] 2026-06-17 13:56:41
[2026-06-17 13:56:41,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:56:41,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:56:41,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:56:42,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:56:42,086.086 INFO    ] time= 17/06/2026 13:56:42
[2026-06-17 13:56:42,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:56:42,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:56:42,218.218 INFO    ] No existing commands found in stream
[2026-06-17 13:56:47,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:56:47,235.235 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 13:56:48,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:56:48,917.917 INFO    ] Checking for system updates...
[2026-06-17 13:56:48,939.939 INFO    ] 200
[2026-06-17 13:56:48,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:56:48,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:56:48,972.972 INFO    ] No update needed
[2026-06-17 13:56:48,973.973 INFO    ] Checking for camera pi updates...
[2026-06-17 13:56:48,992.992 INFO    ] 200
[2026-06-17 13:56:48,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:56:49,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:56:49,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:56:49,093.093 INFO    ] No camera update needed
[2026-06-17 13:56:49,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:56:49,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:56:49,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:56:49,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:56:51,142.142 INFO    ] ================================================
[2026-06-17 13:56:51,157.157 INFO    ] Launching Daemon at Wed Jun 17 13:56:51 IST 2026
[2026-06-17 13:56:51,167.167 INFO    ] ================================================
[2026-06-17 13:56:51,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:56:51
[2026-06-17 13:56:51,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:56:51,952.952 INFO    ] Initializing speech engine...
[2026-06-17 13:56:51,957.957 INFO    ] 2026-06-17 13:56:51
[2026-06-17 13:56:52,161.161 INFO    ] 2026-06-17 13:56:52
[2026-06-17 13:56:52,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:56:52,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:56:52,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:56:52,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:56:52,576.576 INFO    ] time= 17/06/2026 13:56:52
[2026-06-17 13:56:52,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:56:52,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:56:52,744.744 INFO    ] No existing commands found in stream
[2026-06-17 13:56:57,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:56:57,764.764 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-17 13:57:01,842.842 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:57:01,846.846 INFO    ] Checking for system updates...
[2026-06-17 13:57:01,895.895 INFO    ] 200
[2026-06-17 13:57:01,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:57:01,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:57:01,978.978 INFO    ] No update needed
[2026-06-17 13:57:01,981.981 INFO    ] Checking for camera pi updates...
[2026-06-17 13:57:02,021.021 INFO    ] 200
[2026-06-17 13:57:02,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:57:02,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:57:07,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:57:07,257.257 INFO    ] No camera update needed
[2026-06-17 13:57:07,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:57:07,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:57:07,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:57:07,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:57:09,311.311 INFO    ] ================================================
[2026-06-17 13:57:09,326.326 INFO    ] Launching Daemon at Wed Jun 17 13:57:09 IST 2026
[2026-06-17 13:57:09,336.336 INFO    ] ================================================
[2026-06-17 13:57:09,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:57:09
[2026-06-17 13:57:10,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:57:10,206.206 INFO    ] Initializing speech engine...
[2026-06-17 13:57:10,212.212 INFO    ] 2026-06-17 13:57:10
[2026-06-17 13:57:10,421.421 INFO    ] 2026-06-17 13:57:10
[2026-06-17 13:57:10,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:57:10,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:57:10,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:57:10,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:57:10,849.849 INFO    ] time= 17/06/2026 13:57:10
[2026-06-17 13:57:10,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:57:10,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:57:10,945.945 INFO    ] No existing commands found in stream
[2026-06-17 13:57:15,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:57:15,958.958 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 13:57:16,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:57:16,614.614 INFO    ] Checking for system updates...
[2026-06-17 13:57:16,636.636 INFO    ] 200
[2026-06-17 13:57:16,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:57:16,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:57:16,671.671 INFO    ] No update needed
[2026-06-17 13:57:16,672.672 INFO    ] Checking for camera pi updates...
[2026-06-17 13:57:16,694.694 INFO    ] 200
[2026-06-17 13:57:16,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:57:16,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:57:16,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:57:16,792.792 INFO    ] No camera update needed
[2026-06-17 13:57:16,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:57:16,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:57:16,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:57:16,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:57:18,839.839 INFO    ] ================================================
[2026-06-17 13:57:18,854.854 INFO    ] Launching Daemon at Wed Jun 17 13:57:18 IST 2026
[2026-06-17 13:57:18,864.864 INFO    ] ================================================
[2026-06-17 13:57:19,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:57:19
[2026-06-17 13:57:19,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:57:19,725.725 INFO    ] Initializing speech engine...
[2026-06-17 13:57:19,728.728 INFO    ] 2026-06-17 13:57:19
[2026-06-17 13:57:19,936.936 INFO    ] 2026-06-17 13:57:19
[2026-06-17 13:57:19,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:57:20,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:57:20,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:57:20,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:57:20,381.381 INFO    ] time= 17/06/2026 13:57:20
[2026-06-17 13:57:20,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:57:20,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:57:20,461.461 INFO    ] No existing commands found in stream
[2026-06-17 13:57:25,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:57:25,473.473 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-17 13:57:27,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:57:27,071.071 INFO    ] Checking for system updates...
[2026-06-17 13:57:27,107.107 INFO    ] 200
[2026-06-17 13:57:27,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:57:27,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:57:27,165.165 INFO    ] No update needed
[2026-06-17 13:57:27,168.168 INFO    ] Checking for camera pi updates...
[2026-06-17 13:57:27,203.203 INFO    ] 200
[2026-06-17 13:57:27,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:57:27,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:57:27,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:57:27,328.328 INFO    ] No camera update needed
[2026-06-17 13:57:27,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:57:27,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:57:27,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:57:27,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:57:29,387.387 INFO    ] ================================================
[2026-06-17 13:57:29,402.402 INFO    ] Launching Daemon at Wed Jun 17 13:57:29 IST 2026
[2026-06-17 13:57:29,413.413 INFO    ] ================================================
[2026-06-17 13:57:29,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:57:29
[2026-06-17 13:57:30,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:57:30,253.253 INFO    ] Initializing speech engine...
[2026-06-17 13:57:30,264.264 INFO    ] 2026-06-17 13:57:30
[2026-06-17 13:57:30,470.470 INFO    ] 2026-06-17 13:57:30
[2026-06-17 13:57:30,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:57:30,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:57:30,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:57:30,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:57:30,895.895 INFO    ] time= 17/06/2026 13:57:30
[2026-06-17 13:57:30,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:57:30,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:57:31,015.015 INFO    ] No existing commands found in stream
[2026-06-17 13:57:36,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:57:36,033.033 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 13:57:36,807.807 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:57:36,809.809 INFO    ] Checking for system updates...
[2026-06-17 13:57:36,830.830 INFO    ] 200
[2026-06-17 13:57:36,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:57:36,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:57:36,862.862 INFO    ] No update needed
[2026-06-17 13:57:36,864.864 INFO    ] Checking for camera pi updates...
[2026-06-17 13:57:36,883.883 INFO    ] 200
[2026-06-17 13:57:36,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:57:36,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:57:36,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:57:36,991.991 INFO    ] No camera update needed
[2026-06-17 13:57:36,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:57:36,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:57:36,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:57:37,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:57:39,037.037 INFO    ] ================================================
[2026-06-17 13:57:39,052.052 INFO    ] Launching Daemon at Wed Jun 17 13:57:39 IST 2026
[2026-06-17 13:57:39,063.063 INFO    ] ================================================
[2026-06-17 13:57:39,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:57:39
[2026-06-17 13:57:39,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:57:39,858.858 INFO    ] Initializing speech engine...
[2026-06-17 13:57:39,863.863 INFO    ] 2026-06-17 13:57:39
[2026-06-17 13:57:40,067.067 INFO    ] 2026-06-17 13:57:40
[2026-06-17 13:57:40,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:57:40,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:57:40,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:57:40,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:57:40,474.474 INFO    ] time= 17/06/2026 13:57:40
[2026-06-17 13:57:40,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:57:40,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:57:40,602.602 INFO    ] No existing commands found in stream
[2026-06-17 13:57:45,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:57:45,614.614 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-17 13:57:48,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:57:48,379.379 INFO    ] Checking for system updates...
[2026-06-17 13:57:48,399.399 INFO    ] 200
[2026-06-17 13:57:48,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:57:48,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:57:48,432.432 INFO    ] No update needed
[2026-06-17 13:57:48,433.433 INFO    ] Checking for camera pi updates...
[2026-06-17 13:57:48,454.454 INFO    ] 200
[2026-06-17 13:57:48,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:57:48,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:57:48,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:57:48,574.574 INFO    ] No camera update needed
[2026-06-17 13:57:48,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:57:48,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:57:48,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:57:48,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:57:50,621.621 INFO    ] ================================================
[2026-06-17 13:57:50,636.636 INFO    ] Launching Daemon at Wed Jun 17 13:57:50 IST 2026
[2026-06-17 13:57:50,647.647 INFO    ] ================================================
[2026-06-17 13:57:50,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:57:50
[2026-06-17 13:57:51,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:57:51,414.414 INFO    ] Initializing speech engine...
[2026-06-17 13:57:51,417.417 INFO    ] 2026-06-17 13:57:51
[2026-06-17 13:57:51,647.647 INFO    ] 2026-06-17 13:57:51
[2026-06-17 13:57:51,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:57:51,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:57:51,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:57:52,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:57:52,097.097 INFO    ] time= 17/06/2026 13:57:52
[2026-06-17 13:57:52,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:57:52,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:57:52,226.226 INFO    ] No existing commands found in stream
[2026-06-17 13:57:57,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:57:57,238.238 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 13:57:58,609.609 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:57:58,610.610 INFO    ] Checking for system updates...
[2026-06-17 13:57:58,631.631 INFO    ] 200
[2026-06-17 13:57:58,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:57:58,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:57:58,663.663 INFO    ] No update needed
[2026-06-17 13:57:58,664.664 INFO    ] Checking for camera pi updates...
[2026-06-17 13:57:58,683.683 INFO    ] 200
[2026-06-17 13:57:58,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:57:58,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:57:58,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:57:58,773.773 INFO    ] No camera update needed
[2026-06-17 13:57:58,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:57:58,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:57:58,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:57:58,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:58:00,821.821 INFO    ] ================================================
[2026-06-17 13:58:00,836.836 INFO    ] Launching Daemon at Wed Jun 17 13:58:00 IST 2026
[2026-06-17 13:58:00,846.846 INFO    ] ================================================
[2026-06-17 13:58:01,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:58:01
[2026-06-17 13:58:02,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:58:02,584.584 INFO    ] Initializing speech engine...
[2026-06-17 13:58:02,593.593 INFO    ] 2026-06-17 13:58:02
[2026-06-17 13:58:02,853.853 INFO    ] 2026-06-17 13:58:02
[2026-06-17 13:58:02,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:58:03,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:58:03,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:58:03,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:58:03,343.343 INFO    ] time= 17/06/2026 13:58:03
[2026-06-17 13:58:03,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:58:03,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:58:03,548.548 INFO    ] No existing commands found in stream
[2026-06-17 13:58:08,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:58:08,569.569 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 13:58:10,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:58:10,495.495 INFO    ] Checking for system updates...
[2026-06-17 13:58:10,515.515 INFO    ] 200
[2026-06-17 13:58:10,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:58:10,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:58:10,547.547 INFO    ] No update needed
[2026-06-17 13:58:10,549.549 INFO    ] Checking for camera pi updates...
[2026-06-17 13:58:10,568.568 INFO    ] 200
[2026-06-17 13:58:10,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:58:10,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:58:10,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:58:10,686.686 INFO    ] No camera update needed
[2026-06-17 13:58:10,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:58:10,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:58:10,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:58:10,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:58:12,737.737 INFO    ] ================================================
[2026-06-17 13:58:12,753.753 INFO    ] Launching Daemon at Wed Jun 17 13:58:12 IST 2026
[2026-06-17 13:58:12,765.765 INFO    ] ================================================
[2026-06-17 13:58:13,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:58:13
[2026-06-17 13:58:13,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:58:13,558.558 INFO    ] Initializing speech engine...
[2026-06-17 13:58:13,572.572 INFO    ] 2026-06-17 13:58:13
[2026-06-17 13:58:13,763.763 INFO    ] 2026-06-17 13:58:13
[2026-06-17 13:58:13,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:58:14,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:58:14,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:58:14,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:58:14,206.206 INFO    ] time= 17/06/2026 13:58:14
[2026-06-17 13:58:14,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:58:14,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:58:14,302.302 INFO    ] No existing commands found in stream
[2026-06-17 13:58:19,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:58:19,329.329 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 13:58:20,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:58:20,870.870 INFO    ] Checking for system updates...
[2026-06-17 13:58:20,890.890 INFO    ] 200
[2026-06-17 13:58:20,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:58:20,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:58:20,925.925 INFO    ] No update needed
[2026-06-17 13:58:20,926.926 INFO    ] Checking for camera pi updates...
[2026-06-17 13:58:20,945.945 INFO    ] 200
[2026-06-17 13:58:20,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:58:20,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:58:21,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:58:21,053.053 INFO    ] No camera update needed
[2026-06-17 13:58:21,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:58:21,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:58:21,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:58:21,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:58:23,101.101 INFO    ] ================================================
[2026-06-17 13:58:23,117.117 INFO    ] Launching Daemon at Wed Jun 17 13:58:23 IST 2026
[2026-06-17 13:58:23,128.128 INFO    ] ================================================
[2026-06-17 13:58:23,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:58:23
[2026-06-17 13:58:23,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:58:23,960.960 INFO    ] Initializing speech engine...
[2026-06-17 13:58:23,969.969 INFO    ] 2026-06-17 13:58:23
[2026-06-17 13:58:24,174.174 INFO    ] 2026-06-17 13:58:24
[2026-06-17 13:58:24,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:58:24,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:58:24,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:58:24,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:58:24,611.611 INFO    ] time= 17/06/2026 13:58:24
[2026-06-17 13:58:24,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:58:24,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:58:24,684.684 INFO    ] No existing commands found in stream
[2026-06-17 13:58:29,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:58:29,701.701 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 13:58:31,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:58:31,282.282 INFO    ] Checking for system updates...
[2026-06-17 13:58:31,305.305 INFO    ] 200
[2026-06-17 13:58:31,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:58:31,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:58:31,344.344 INFO    ] No update needed
[2026-06-17 13:58:31,346.346 INFO    ] Checking for camera pi updates...
[2026-06-17 13:58:31,367.367 INFO    ] 200
[2026-06-17 13:58:31,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:58:31,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:58:31,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:58:31,451.451 INFO    ] No camera update needed
[2026-06-17 13:58:31,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:58:31,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:58:31,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:58:31,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:58:33,495.495 INFO    ] ================================================
[2026-06-17 13:58:33,511.511 INFO    ] Launching Daemon at Wed Jun 17 13:58:33 IST 2026
[2026-06-17 13:58:33,521.521 INFO    ] ================================================
[2026-06-17 13:58:33,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:58:33
[2026-06-17 13:58:34,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:58:34,404.404 INFO    ] Initializing speech engine...
[2026-06-17 13:58:34,409.409 INFO    ] 2026-06-17 13:58:34
[2026-06-17 13:58:34,618.618 INFO    ] 2026-06-17 13:58:34
[2026-06-17 13:58:34,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:58:34,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:58:34,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:58:35,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:58:35,056.056 INFO    ] time= 17/06/2026 13:58:35
[2026-06-17 13:58:35,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:58:35,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:58:35,154.154 INFO    ] No existing commands found in stream
[2026-06-17 13:58:40,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:58:40,166.166 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 13:58:41,537.537 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 13:58:41,538.538 INFO    ] Checking for system updates...
[2026-06-17 13:58:41,559.559 INFO    ] 200
[2026-06-17 13:58:41,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:58:41,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:58:41,591.591 INFO    ] No update needed
[2026-06-17 13:58:41,593.593 INFO    ] Checking for camera pi updates...
[2026-06-17 13:58:41,612.612 INFO    ] 200
[2026-06-17 13:58:41,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:58:41,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:58:41,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:58:41,684.684 INFO    ] No camera update needed
[2026-06-17 13:58:41,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:58:41,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:58:41,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:58:41,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:58:43,733.733 INFO    ] ================================================
[2026-06-17 13:58:43,749.749 INFO    ] Launching Daemon at Wed Jun 17 13:58:43 IST 2026
[2026-06-17 13:58:43,762.762 INFO    ] ================================================
[2026-06-17 13:58:44,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:58:44
[2026-06-17 13:58:44,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:58:44,628.628 INFO    ] Initializing speech engine...
[2026-06-17 13:58:44,632.632 INFO    ] 2026-06-17 13:58:44
[2026-06-17 13:58:44,854.854 INFO    ] 2026-06-17 13:58:44
[2026-06-17 13:58:44,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:58:45,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:58:45,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:58:45,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:58:45,296.296 INFO    ] time= 17/06/2026 13:58:45
[2026-06-17 13:58:45,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:58:45,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:58:45,395.395 INFO    ] No existing commands found in stream
[2026-06-17 13:58:50,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:58:50,413.413 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 13:58:53,616.616 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:58:53,618.618 INFO    ] Checking for system updates...
[2026-06-17 13:58:53,640.640 INFO    ] 200
[2026-06-17 13:58:53,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:58:53,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:58:53,672.672 INFO    ] No update needed
[2026-06-17 13:58:53,674.674 INFO    ] Checking for camera pi updates...
[2026-06-17 13:58:53,694.694 INFO    ] 200
[2026-06-17 13:58:53,696.696 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:58:53,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:58:53,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:58:53,803.803 INFO    ] No camera update needed
[2026-06-17 13:58:53,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:58:53,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:58:53,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:58:53,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:58:55,851.851 INFO    ] ================================================
[2026-06-17 13:58:55,867.867 INFO    ] Launching Daemon at Wed Jun 17 13:58:55 IST 2026
[2026-06-17 13:58:55,878.878 INFO    ] ================================================
[2026-06-17 13:58:56,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:58:56
[2026-06-17 13:58:56,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:58:56,696.696 INFO    ] Initializing speech engine...
[2026-06-17 13:58:56,701.701 INFO    ] 2026-06-17 13:58:56
[2026-06-17 13:58:56,902.902 INFO    ] 2026-06-17 13:58:56
[2026-06-17 13:58:56,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:58:57,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:58:57,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:58:57,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:58:57,320.320 INFO    ] time= 17/06/2026 13:58:57
[2026-06-17 13:58:57,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:58:57,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:58:57,442.442 INFO    ] No existing commands found in stream
[2026-06-17 13:59:02,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:59:02,454.454 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 13:59:04,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:59:04,090.090 INFO    ] Checking for system updates...
[2026-06-17 13:59:04,124.124 INFO    ] 200
[2026-06-17 13:59:04,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:59:04,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:59:04,180.180 INFO    ] No update needed
[2026-06-17 13:59:04,182.182 INFO    ] Checking for camera pi updates...
[2026-06-17 13:59:04,215.215 INFO    ] 200
[2026-06-17 13:59:04,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:59:04,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:59:04,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:59:04,358.358 INFO    ] No camera update needed
[2026-06-17 13:59:04,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:59:04,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:59:04,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:59:04,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:59:06,415.415 INFO    ] ================================================
[2026-06-17 13:59:06,433.433 INFO    ] Launching Daemon at Wed Jun 17 13:59:06 IST 2026
[2026-06-17 13:59:06,444.444 INFO    ] ================================================
[2026-06-17 13:59:06,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:59:06
[2026-06-17 13:59:07,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:59:07,281.281 INFO    ] Initializing speech engine...
[2026-06-17 13:59:07,286.286 INFO    ] 2026-06-17 13:59:07
[2026-06-17 13:59:07,489.489 INFO    ] 2026-06-17 13:59:07
[2026-06-17 13:59:07,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:59:07,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:59:07,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:59:07,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:59:07,908.908 INFO    ] time= 17/06/2026 13:59:07
[2026-06-17 13:59:07,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:59:07,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:59:08,000.000 INFO    ] No existing commands found in stream
[2026-06-17 13:59:13,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:59:13,013.013 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 13:59:16,524.524 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 13:59:16,526.526 INFO    ] Checking for system updates...
[2026-06-17 13:59:16,546.546 INFO    ] 200
[2026-06-17 13:59:16,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:59:16,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:59:16,579.579 INFO    ] No update needed
[2026-06-17 13:59:16,581.581 INFO    ] Checking for camera pi updates...
[2026-06-17 13:59:16,600.600 INFO    ] 200
[2026-06-17 13:59:16,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:59:16,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:59:16,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:59:16,809.809 INFO    ] No camera update needed
[2026-06-17 13:59:16,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:59:16,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:59:16,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:59:16,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:59:18,855.855 INFO    ] ================================================
[2026-06-17 13:59:18,870.870 INFO    ] Launching Daemon at Wed Jun 17 13:59:18 IST 2026
[2026-06-17 13:59:18,881.881 INFO    ] ================================================
[2026-06-17 13:59:19,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:59:19
[2026-06-17 13:59:19,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:59:19,699.699 INFO    ] Initializing speech engine...
[2026-06-17 13:59:19,704.704 INFO    ] 2026-06-17 13:59:19
[2026-06-17 13:59:19,907.907 INFO    ] 2026-06-17 13:59:19
[2026-06-17 13:59:19,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:59:20,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:59:20,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:59:20,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:59:20,348.348 INFO    ] time= 17/06/2026 13:59:20
[2026-06-17 13:59:20,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:59:20,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:59:20,446.446 INFO    ] No existing commands found in stream
[2026-06-17 13:59:25,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:59:25,463.463 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 13:59:29,352.352 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 13:59:29,354.354 INFO    ] Checking for system updates...
[2026-06-17 13:59:29,374.374 INFO    ] 200
[2026-06-17 13:59:29,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:59:29,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:59:29,406.406 INFO    ] No update needed
[2026-06-17 13:59:29,407.407 INFO    ] Checking for camera pi updates...
[2026-06-17 13:59:29,429.429 INFO    ] 200
[2026-06-17 13:59:29,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:59:29,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:59:29,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:59:29,533.533 INFO    ] No camera update needed
[2026-06-17 13:59:29,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:59:29,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:59:29,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:59:29,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:59:31,581.581 INFO    ] ================================================
[2026-06-17 13:59:31,596.596 INFO    ] Launching Daemon at Wed Jun 17 13:59:31 IST 2026
[2026-06-17 13:59:31,607.607 INFO    ] ================================================
[2026-06-17 13:59:31,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:59:31
[2026-06-17 13:59:32,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:59:32,494.494 INFO    ] Initializing speech engine...
[2026-06-17 13:59:32,508.508 INFO    ] 2026-06-17 13:59:32
[2026-06-17 13:59:32,705.705 INFO    ] 2026-06-17 13:59:32
[2026-06-17 13:59:32,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:59:32,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:59:32,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:59:33,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:59:33,219.219 INFO    ] time= 17/06/2026 13:59:33
[2026-06-17 13:59:33,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:59:33,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:59:33,350.350 INFO    ] No existing commands found in stream
[2026-06-17 13:59:38,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:59:38,362.362 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 13:59:42,609.609 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 13:59:42,610.610 INFO    ] Checking for system updates...
[2026-06-17 13:59:42,630.630 INFO    ] 200
[2026-06-17 13:59:42,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:59:42,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:59:42,662.662 INFO    ] No update needed
[2026-06-17 13:59:42,663.663 INFO    ] Checking for camera pi updates...
[2026-06-17 13:59:42,682.682 INFO    ] 200
[2026-06-17 13:59:42,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:59:42,706.706 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:59:42,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 13:59:42,785.785 INFO    ] No camera update needed
[2026-06-17 13:59:42,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:59:42,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:59:42,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:59:42,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:59:44,832.832 INFO    ] ================================================
[2026-06-17 13:59:44,847.847 INFO    ] Launching Daemon at Wed Jun 17 13:59:44 IST 2026
[2026-06-17 13:59:44,857.857 INFO    ] ================================================
[2026-06-17 13:59:45,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:59:45
[2026-06-17 13:59:45,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:59:45,654.654 INFO    ] Initializing speech engine...
[2026-06-17 13:59:45,663.663 INFO    ] 2026-06-17 13:59:45
[2026-06-17 13:59:45,870.870 INFO    ] 2026-06-17 13:59:45
[2026-06-17 13:59:45,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:59:46,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:59:46,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:59:46,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:59:46,295.295 INFO    ] time= 17/06/2026 13:59:46
[2026-06-17 13:59:46,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:59:46,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:59:46,416.416 INFO    ] No existing commands found in stream
[2026-06-17 13:59:51,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 13:59:51,432.432 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 13:59:51,950.950 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 13:59:51,952.952 INFO    ] Checking for system updates...
[2026-06-17 13:59:51,973.973 INFO    ] 200
[2026-06-17 13:59:51,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:59:52,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:59:52,008.008 INFO    ] No update needed
[2026-06-17 13:59:52,010.010 INFO    ] Checking for camera pi updates...
[2026-06-17 13:59:52,032.032 INFO    ] 200
[2026-06-17 13:59:52,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 13:59:52,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 13:59:52,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 13:59:52,140.140 INFO    ] No camera update needed
[2026-06-17 13:59:52,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-17 13:59:52,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 13:59:52,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 13:59:52,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 13:59:54,186.186 INFO    ] ================================================
[2026-06-17 13:59:54,201.201 INFO    ] Launching Daemon at Wed Jun 17 13:59:54 IST 2026
[2026-06-17 13:59:54,212.212 INFO    ] ================================================
[2026-06-17 13:59:54,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 13:59:54
[2026-06-17 13:59:54,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 13:59:55,025.025 INFO    ] Initializing speech engine...
[2026-06-17 13:59:55,030.030 INFO    ] 2026-06-17 13:59:55
[2026-06-17 13:59:55,234.234 INFO    ] 2026-06-17 13:59:55
[2026-06-17 13:59:55,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 13:59:55,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 13:59:55,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 13:59:55,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 13:59:55,642.642 INFO    ] time= 17/06/2026 13:59:55
[2026-06-17 13:59:55,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 13:59:55,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-17 13:59:55,746.746 INFO    ] No existing commands found in stream
[2026-06-17 14:00:00,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:00:00,758.758 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 14:00:01,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:00:01,734.734 INFO    ] Checking for system updates...
[2026-06-17 14:00:01,754.754 INFO    ] 200
[2026-06-17 14:00:01,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:00:01,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:00:01,796.796 INFO    ] No update needed
[2026-06-17 14:00:01,799.799 INFO    ] Checking for camera pi updates...
[2026-06-17 14:00:01,854.854 INFO    ] 200
[2026-06-17 14:00:01,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:00:01,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:00:02,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:00:02,469.469 INFO    ] No camera update needed
[2026-06-17 14:00:02,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:00:02,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:00:02,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:00:02,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:00:04,633.633 INFO    ] ================================================
[2026-06-17 14:00:04,713.713 INFO    ] Launching Daemon at Wed Jun 17 14:00:04 IST 2026
[2026-06-17 14:00:04,773.773 INFO    ] ================================================
[2026-06-17 14:00:06,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:00:06
[2026-06-17 14:00:06,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:00:07,193.193 INFO    ] Initializing speech engine...
[2026-06-17 14:00:07,216.216 INFO    ] 2026-06-17 14:00:07
[2026-06-17 14:00:07,471.471 INFO    ] 2026-06-17 14:00:07
[2026-06-17 14:00:07,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:00:07,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:00:07,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:00:07,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:00:07,839.839 INFO    ] time= 17/06/2026 14:00:07
[2026-06-17 14:00:07,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:00:07,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:00:08,035.035 INFO    ] No existing commands found in stream
[2026-06-17 14:00:13,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:00:13,050.050 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 14:00:14,632.632 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:00:14,633.633 INFO    ] Checking for system updates...
[2026-06-17 14:00:14,653.653 INFO    ] 200
[2026-06-17 14:00:14,655.655 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:00:14,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:00:14,686.686 INFO    ] No update needed
[2026-06-17 14:00:14,687.687 INFO    ] Checking for camera pi updates...
[2026-06-17 14:00:14,706.706 INFO    ] 200
[2026-06-17 14:00:14,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:00:14,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:00:14,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:00:14,814.814 INFO    ] No camera update needed
[2026-06-17 14:00:14,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:00:14,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:00:14,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:00:14,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:00:16,853.853 INFO    ] ================================================
[2026-06-17 14:00:16,862.862 INFO    ] Launching Daemon at Wed Jun 17 14:00:16 IST 2026
[2026-06-17 14:00:16,869.869 INFO    ] ================================================
[2026-06-17 14:00:17,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:00:17
[2026-06-17 14:00:17,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:00:17,674.674 INFO    ] Initializing speech engine...
[2026-06-17 14:00:17,683.683 INFO    ] 2026-06-17 14:00:17
[2026-06-17 14:00:17,898.898 INFO    ] 2026-06-17 14:00:17
[2026-06-17 14:00:17,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:00:18,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:00:18,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:00:18,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:00:18,330.330 INFO    ] time= 17/06/2026 14:00:18
[2026-06-17 14:00:18,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:00:18,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:00:18,434.434 INFO    ] No existing commands found in stream
[2026-06-17 14:00:23,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:00:23,461.461 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 14:00:27,062.062 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:00:27,064.064 INFO    ] Checking for system updates...
[2026-06-17 14:00:27,084.084 INFO    ] 200
[2026-06-17 14:00:27,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:00:27,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:00:27,116.116 INFO    ] No update needed
[2026-06-17 14:00:27,117.117 INFO    ] Checking for camera pi updates...
[2026-06-17 14:00:27,138.138 INFO    ] 200
[2026-06-17 14:00:27,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:00:27,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:00:27,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:00:27,244.244 INFO    ] No camera update needed
[2026-06-17 14:00:27,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:00:27,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:00:27,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:00:27,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:00:29,285.285 INFO    ] ================================================
[2026-06-17 14:00:29,293.293 INFO    ] Launching Daemon at Wed Jun 17 14:00:29 IST 2026
[2026-06-17 14:00:29,299.299 INFO    ] ================================================
[2026-06-17 14:00:29,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:00:29
[2026-06-17 14:00:29,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:00:30,108.108 INFO    ] Initializing speech engine...
[2026-06-17 14:00:30,112.112 INFO    ] 2026-06-17 14:00:30
[2026-06-17 14:00:30,317.317 INFO    ] 2026-06-17 14:00:30
[2026-06-17 14:00:30,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:00:30,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:00:30,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:00:30,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:00:30,720.720 INFO    ] time= 17/06/2026 14:00:30
[2026-06-17 14:00:30,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:00:30,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:00:30,836.836 INFO    ] No existing commands found in stream
[2026-06-17 14:00:35,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:00:35,849.849 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 14:00:39,805.805 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:00:39,807.807 INFO    ] Checking for system updates...
[2026-06-17 14:00:39,827.827 INFO    ] 200
[2026-06-17 14:00:39,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:00:39,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:00:39,862.862 INFO    ] No update needed
[2026-06-17 14:00:39,863.863 INFO    ] Checking for camera pi updates...
[2026-06-17 14:00:39,883.883 INFO    ] 200
[2026-06-17 14:00:39,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:00:39,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:00:40,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:00:40,001.001 INFO    ] No camera update needed
[2026-06-17 14:00:40,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:00:40,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:00:40,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:00:40,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:00:42,047.047 INFO    ] ================================================
[2026-06-17 14:00:42,063.063 INFO    ] Launching Daemon at Wed Jun 17 14:00:42 IST 2026
[2026-06-17 14:00:42,074.074 INFO    ] ================================================
[2026-06-17 14:00:42,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:00:42
[2026-06-17 14:00:42,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:00:42,873.873 INFO    ] Initializing speech engine...
[2026-06-17 14:00:42,887.887 INFO    ] 2026-06-17 14:00:42
[2026-06-17 14:00:43,083.083 INFO    ] 2026-06-17 14:00:43
[2026-06-17 14:00:43,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:00:43,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:00:43,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:00:43,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:00:43,540.540 INFO    ] time= 17/06/2026 14:00:43
[2026-06-17 14:00:43,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:00:43,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:00:43,638.638 INFO    ] No existing commands found in stream
[2026-06-17 14:00:48,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:00:48,650.650 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 14:00:50,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:00:50,371.371 INFO    ] Checking for system updates...
[2026-06-17 14:00:50,392.392 INFO    ] 200
[2026-06-17 14:00:50,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:00:50,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:00:50,424.424 INFO    ] No update needed
[2026-06-17 14:00:50,425.425 INFO    ] Checking for camera pi updates...
[2026-06-17 14:00:50,445.445 INFO    ] 200
[2026-06-17 14:00:50,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:00:50,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:00:50,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:00:50,550.550 INFO    ] No camera update needed
[2026-06-17 14:00:50,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:00:50,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:00:50,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:00:50,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:00:52,601.601 INFO    ] ================================================
[2026-06-17 14:00:52,617.617 INFO    ] Launching Daemon at Wed Jun 17 14:00:52 IST 2026
[2026-06-17 14:00:52,628.628 INFO    ] ================================================
[2026-06-17 14:00:53,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:00:53
[2026-06-17 14:00:53,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:00:53,528.528 INFO    ] Initializing speech engine...
[2026-06-17 14:00:53,534.534 INFO    ] 2026-06-17 14:00:53
[2026-06-17 14:00:53,745.745 INFO    ] 2026-06-17 14:00:53
[2026-06-17 14:00:53,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:00:53,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:00:53,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:00:54,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:00:54,147.147 INFO    ] time= 17/06/2026 14:00:54
[2026-06-17 14:00:54,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:00:54,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:00:54,389.389 INFO    ] No existing commands found in stream
[2026-06-17 14:00:59,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:00:59,403.403 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 14:01:02,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:01:02,492.492 INFO    ] Checking for system updates...
[2026-06-17 14:01:02,542.542 INFO    ] 200
[2026-06-17 14:01:02,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:01:02,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:01:02,613.613 INFO    ] No update needed
[2026-06-17 14:01:02,616.616 INFO    ] Checking for camera pi updates...
[2026-06-17 14:01:02,662.662 INFO    ] 200
[2026-06-17 14:01:02,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:01:02,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:01:02,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:01:02,764.764 INFO    ] No camera update needed
[2026-06-17 14:01:02,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:01:02,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:01:02,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:01:02,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:01:04,818.818 INFO    ] ================================================
[2026-06-17 14:01:04,834.834 INFO    ] Launching Daemon at Wed Jun 17 14:01:04 IST 2026
[2026-06-17 14:01:04,845.845 INFO    ] ================================================
[2026-06-17 14:01:05,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:01:05
[2026-06-17 14:01:05,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:01:05,687.687 INFO    ] Initializing speech engine...
[2026-06-17 14:01:05,692.692 INFO    ] 2026-06-17 14:01:05
[2026-06-17 14:01:05,894.894 INFO    ] 2026-06-17 14:01:05
[2026-06-17 14:01:05,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:01:06,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:01:06,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:01:06,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:01:06,190.190 INFO    ] time= 17/06/2026 14:01:06
[2026-06-17 14:01:06,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:01:06,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:01:06,304.304 INFO    ] No existing commands found in stream
[2026-06-17 14:01:11,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:01:11,336.336 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 14:01:13,345.345 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:01:13,347.347 INFO    ] Checking for system updates...
[2026-06-17 14:01:13,368.368 INFO    ] 200
[2026-06-17 14:01:13,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:01:13,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:01:13,400.400 INFO    ] No update needed
[2026-06-17 14:01:13,401.401 INFO    ] Checking for camera pi updates...
[2026-06-17 14:01:13,422.422 INFO    ] 200
[2026-06-17 14:01:13,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:01:13,447.447 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:01:13,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:01:13,498.498 INFO    ] No camera update needed
[2026-06-17 14:01:13,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:01:13,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:01:13,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:01:13,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:01:15,545.545 INFO    ] ================================================
[2026-06-17 14:01:15,560.560 INFO    ] Launching Daemon at Wed Jun 17 14:01:15 IST 2026
[2026-06-17 14:01:15,571.571 INFO    ] ================================================
[2026-06-17 14:01:15,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:01:15
[2026-06-17 14:01:16,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:01:16,360.360 INFO    ] Initializing speech engine...
[2026-06-17 14:01:16,364.364 INFO    ] 2026-06-17 14:01:16
[2026-06-17 14:01:16,556.556 INFO    ] 2026-06-17 14:01:16
[2026-06-17 14:01:16,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:01:16,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:01:16,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:01:16,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:01:17,051.051 INFO    ] time= 17/06/2026 14:01:17
[2026-06-17 14:01:17,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:01:17,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:01:17,180.180 INFO    ] No existing commands found in stream
[2026-06-17 14:01:22,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:01:22,192.192 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 14:01:25,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:01:25,859.859 INFO    ] Checking for system updates...
[2026-06-17 14:01:25,879.879 INFO    ] 200
[2026-06-17 14:01:25,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:01:25,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:01:25,913.913 INFO    ] No update needed
[2026-06-17 14:01:25,914.914 INFO    ] Checking for camera pi updates...
[2026-06-17 14:01:25,934.934 INFO    ] 200
[2026-06-17 14:01:25,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:01:25,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:01:26,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:01:26,134.134 INFO    ] No camera update needed
[2026-06-17 14:01:26,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:01:26,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:01:26,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:01:26,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:01:28,182.182 INFO    ] ================================================
[2026-06-17 14:01:28,197.197 INFO    ] Launching Daemon at Wed Jun 17 14:01:28 IST 2026
[2026-06-17 14:01:28,208.208 INFO    ] ================================================
[2026-06-17 14:01:28,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:01:28
[2026-06-17 14:01:28,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:01:29,023.023 INFO    ] Initializing speech engine...
[2026-06-17 14:01:29,036.036 INFO    ] 2026-06-17 14:01:29
[2026-06-17 14:01:29,245.245 INFO    ] 2026-06-17 14:01:29
[2026-06-17 14:01:29,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:01:29,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:01:29,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:01:29,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:01:29,666.666 INFO    ] time= 17/06/2026 14:01:29
[2026-06-17 14:01:29,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:01:29,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:01:29,794.794 INFO    ] No existing commands found in stream
[2026-06-17 14:01:34,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:01:34,806.806 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 14:01:35,798.798 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:01:35,799.799 INFO    ] Checking for system updates...
[2026-06-17 14:01:35,820.820 INFO    ] 200
[2026-06-17 14:01:35,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:01:35,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:01:35,852.852 INFO    ] No update needed
[2026-06-17 14:01:35,854.854 INFO    ] Checking for camera pi updates...
[2026-06-17 14:01:35,873.873 INFO    ] 200
[2026-06-17 14:01:35,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:01:35,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:01:35,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:01:36,000.000 INFO    ] No camera update needed
[2026-06-17 14:01:36,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:01:36,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:01:36,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:01:36,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:01:38,048.048 INFO    ] ================================================
[2026-06-17 14:01:38,063.063 INFO    ] Launching Daemon at Wed Jun 17 14:01:38 IST 2026
[2026-06-17 14:01:38,074.074 INFO    ] ================================================
[2026-06-17 14:01:38,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:01:38
[2026-06-17 14:01:38,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:01:38,860.860 INFO    ] Initializing speech engine...
[2026-06-17 14:01:38,870.870 INFO    ] 2026-06-17 14:01:38
[2026-06-17 14:01:39,073.073 INFO    ] 2026-06-17 14:01:39
[2026-06-17 14:01:39,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:01:39,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:01:39,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:01:39,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:01:39,489.489 INFO    ] time= 17/06/2026 14:01:39
[2026-06-17 14:01:39,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:01:39,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:01:39,586.586 INFO    ] No existing commands found in stream
[2026-06-17 14:01:44,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:01:44,597.597 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 14:01:49,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:01:49,151.151 INFO    ] Checking for system updates...
[2026-06-17 14:01:49,188.188 INFO    ] 200
[2026-06-17 14:01:49,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:01:49,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:01:49,246.246 INFO    ] No update needed
[2026-06-17 14:01:49,248.248 INFO    ] Checking for camera pi updates...
[2026-06-17 14:01:49,268.268 INFO    ] 200
[2026-06-17 14:01:49,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:01:49,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:01:49,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:01:49,363.363 INFO    ] No camera update needed
[2026-06-17 14:01:49,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:01:49,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:01:49,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:01:49,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:01:51,411.411 INFO    ] ================================================
[2026-06-17 14:01:51,427.427 INFO    ] Launching Daemon at Wed Jun 17 14:01:51 IST 2026
[2026-06-17 14:01:51,438.438 INFO    ] ================================================
[2026-06-17 14:01:51,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:01:51
[2026-06-17 14:01:52,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:01:52,244.244 INFO    ] Initializing speech engine...
[2026-06-17 14:01:52,248.248 INFO    ] 2026-06-17 14:01:52
[2026-06-17 14:01:52,453.453 INFO    ] 2026-06-17 14:01:52
[2026-06-17 14:01:52,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:01:52,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:01:52,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:01:52,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:01:52,874.874 INFO    ] time= 17/06/2026 14:01:52
[2026-06-17 14:01:52,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:01:52,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:01:52,967.967 INFO    ] No existing commands found in stream
[2026-06-17 14:01:57,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:01:57,981.981 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 14:02:01,089.089 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:02:01,092.092 INFO    ] Checking for system updates...
[2026-06-17 14:02:01,148.148 INFO    ] 200
[2026-06-17 14:02:01,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:02:01,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:02:01,235.235 INFO    ] No update needed
[2026-06-17 14:02:01,240.240 INFO    ] Checking for camera pi updates...
[2026-06-17 14:02:01,292.292 INFO    ] 200
[2026-06-17 14:02:01,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:02:01,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:02:01,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:02:01,499.499 INFO    ] No camera update needed
[2026-06-17 14:02:01,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:02:01,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:02:01,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:02:01,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:02:03,563.563 INFO    ] ================================================
[2026-06-17 14:02:03,578.578 INFO    ] Launching Daemon at Wed Jun 17 14:02:03 IST 2026
[2026-06-17 14:02:03,588.588 INFO    ] ================================================
[2026-06-17 14:02:04,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:02:04
[2026-06-17 14:02:04,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:02:04,662.662 INFO    ] Initializing speech engine...
[2026-06-17 14:02:04,668.668 INFO    ] 2026-06-17 14:02:04
[2026-06-17 14:02:04,872.872 INFO    ] 2026-06-17 14:02:04
[2026-06-17 14:02:04,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:02:05,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:02:05,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:02:05,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:02:05,291.291 INFO    ] time= 17/06/2026 14:02:05
[2026-06-17 14:02:05,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:02:05,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:02:05,386.386 INFO    ] No existing commands found in stream
[2026-06-17 14:02:10,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:02:10,403.403 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 14:02:12,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:02:12,247.247 INFO    ] Checking for system updates...
[2026-06-17 14:02:12,267.267 INFO    ] 200
[2026-06-17 14:02:12,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:02:12,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:02:12,302.302 INFO    ] No update needed
[2026-06-17 14:02:12,303.303 INFO    ] Checking for camera pi updates...
[2026-06-17 14:02:12,323.323 INFO    ] 200
[2026-06-17 14:02:12,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:02:12,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:02:12,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:02:12,429.429 INFO    ] No camera update needed
[2026-06-17 14:02:12,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:02:12,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:02:12,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:02:12,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:02:14,476.476 INFO    ] ================================================
[2026-06-17 14:02:14,491.491 INFO    ] Launching Daemon at Wed Jun 17 14:02:14 IST 2026
[2026-06-17 14:02:14,501.501 INFO    ] ================================================
[2026-06-17 14:02:14,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:02:14
[2026-06-17 14:02:15,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:02:15,308.308 INFO    ] Initializing speech engine...
[2026-06-17 14:02:15,320.320 INFO    ] 2026-06-17 14:02:15
[2026-06-17 14:02:15,532.532 INFO    ] 2026-06-17 14:02:15
[2026-06-17 14:02:15,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:02:15,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:02:15,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:02:15,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:02:15,956.956 INFO    ] time= 17/06/2026 14:02:15
[2026-06-17 14:02:15,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:02:15,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:02:16,077.077 INFO    ] No existing commands found in stream
[2026-06-17 14:02:21,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:02:21,105.105 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 14:02:23,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:02:23,485.485 INFO    ] Checking for system updates...
[2026-06-17 14:02:23,521.521 INFO    ] 200
[2026-06-17 14:02:23,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:02:23,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:02:23,578.578 INFO    ] No update needed
[2026-06-17 14:02:23,581.581 INFO    ] Checking for camera pi updates...
[2026-06-17 14:02:23,615.615 INFO    ] 200
[2026-06-17 14:02:23,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:02:23,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:02:23,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:02:23,724.724 INFO    ] No camera update needed
[2026-06-17 14:02:23,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:02:23,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:02:23,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:02:23,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:02:25,772.772 INFO    ] ================================================
[2026-06-17 14:02:25,787.787 INFO    ] Launching Daemon at Wed Jun 17 14:02:25 IST 2026
[2026-06-17 14:02:25,798.798 INFO    ] ================================================
[2026-06-17 14:02:26,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:02:26
[2026-06-17 14:02:26,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:02:26,618.618 INFO    ] Initializing speech engine...
[2026-06-17 14:02:26,631.631 INFO    ] 2026-06-17 14:02:26
[2026-06-17 14:02:26,841.841 INFO    ] 2026-06-17 14:02:26
[2026-06-17 14:02:26,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:02:27,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:02:27,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:02:27,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:02:27,282.282 INFO    ] time= 17/06/2026 14:02:27
[2026-06-17 14:02:27,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:02:27,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:02:27,381.381 INFO    ] No existing commands found in stream
[2026-06-17 14:02:32,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:02:32,393.393 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 14:02:36,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:02:36,768.768 INFO    ] Checking for system updates...
[2026-06-17 14:02:36,788.788 INFO    ] 200
[2026-06-17 14:02:36,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:02:36,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:02:36,821.821 INFO    ] No update needed
[2026-06-17 14:02:36,822.822 INFO    ] Checking for camera pi updates...
[2026-06-17 14:02:36,840.840 INFO    ] 200
[2026-06-17 14:02:36,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:02:36,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:02:36,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:02:36,944.944 INFO    ] No camera update needed
[2026-06-17 14:02:36,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:02:36,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:02:36,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:02:36,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:02:38,990.990 INFO    ] ================================================
[2026-06-17 14:02:39,005.005 INFO    ] Launching Daemon at Wed Jun 17 14:02:39 IST 2026
[2026-06-17 14:02:39,016.016 INFO    ] ================================================
[2026-06-17 14:02:39,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:02:39
[2026-06-17 14:02:39,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:02:39,834.834 INFO    ] Initializing speech engine...
[2026-06-17 14:02:39,843.843 INFO    ] 2026-06-17 14:02:39
[2026-06-17 14:02:40,063.063 INFO    ] 2026-06-17 14:02:40
[2026-06-17 14:02:40,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:02:40,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:02:40,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:02:40,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:02:40,493.493 INFO    ] time= 17/06/2026 14:02:40
[2026-06-17 14:02:40,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:02:40,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:02:40,607.607 INFO    ] No existing commands found in stream
[2026-06-17 14:02:45,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:02:45,616.616 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 14:02:49,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:02:49,973.973 INFO    ] Checking for system updates...
[2026-06-17 14:02:49,994.994 INFO    ] 200
[2026-06-17 14:02:49,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:02:50,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:02:50,028.028 INFO    ] No update needed
[2026-06-17 14:02:50,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 14:02:50,049.049 INFO    ] 200
[2026-06-17 14:02:50,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:02:50,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:02:50,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:02:50,175.175 INFO    ] No camera update needed
[2026-06-17 14:02:50,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:02:50,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:02:50,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:02:50,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:02:52,207.207 INFO    ] ================================================
[2026-06-17 14:02:52,215.215 INFO    ] Launching Daemon at Wed Jun 17 14:02:52 IST 2026
[2026-06-17 14:02:52,221.221 INFO    ] ================================================
[2026-06-17 14:02:52,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:02:52
[2026-06-17 14:02:52,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:02:53,011.011 INFO    ] Initializing speech engine...
[2026-06-17 14:02:53,021.021 INFO    ] 2026-06-17 14:02:53
[2026-06-17 14:02:53,236.236 INFO    ] 2026-06-17 14:02:53
[2026-06-17 14:02:53,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:02:53,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:02:53,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:02:53,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:02:53,641.641 INFO    ] time= 17/06/2026 14:02:53
[2026-06-17 14:02:53,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:02:53,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:02:53,753.753 INFO    ] No existing commands found in stream
[2026-06-17 14:02:58,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:02:58,765.765 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 14:02:59,904.904 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:02:59,905.905 INFO    ] Checking for system updates...
[2026-06-17 14:02:59,927.927 INFO    ] 200
[2026-06-17 14:02:59,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:02:59,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:02:59,964.964 INFO    ] No update needed
[2026-06-17 14:02:59,965.965 INFO    ] Checking for camera pi updates...
[2026-06-17 14:02:59,984.984 INFO    ] 200
[2026-06-17 14:02:59,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:03:00,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:03:00,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:03:00,101.101 INFO    ] No camera update needed
[2026-06-17 14:03:00,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:03:00,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:03:00,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:03:00,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:03:02,152.152 INFO    ] ================================================
[2026-06-17 14:03:02,175.175 INFO    ] Launching Daemon at Wed Jun 17 14:03:02 IST 2026
[2026-06-17 14:03:02,189.189 INFO    ] ================================================
[2026-06-17 14:03:02,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:03:02
[2026-06-17 14:03:03,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:03:03,726.726 INFO    ] Initializing speech engine...
[2026-06-17 14:03:03,733.733 INFO    ] 2026-06-17 14:03:03
[2026-06-17 14:03:04,007.007 INFO    ] 2026-06-17 14:03:03
[2026-06-17 14:03:04,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:03:04,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:03:04,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:03:04,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:03:04,456.456 INFO    ] time= 17/06/2026 14:03:04
[2026-06-17 14:03:04,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:03:04,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:03:04,689.689 INFO    ] No existing commands found in stream
[2026-06-17 14:03:09,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:03:09,705.705 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 14:03:12,788.788 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:03:12,789.789 INFO    ] Checking for system updates...
[2026-06-17 14:03:12,810.810 INFO    ] 200
[2026-06-17 14:03:12,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:03:12,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:03:12,849.849 INFO    ] No update needed
[2026-06-17 14:03:12,851.851 INFO    ] Checking for camera pi updates...
[2026-06-17 14:03:12,871.871 INFO    ] 200
[2026-06-17 14:03:12,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:03:12,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:03:12,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:03:12,973.973 INFO    ] No camera update needed
[2026-06-17 14:03:12,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:03:12,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:03:12,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:03:12,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:03:15,022.022 INFO    ] ================================================
[2026-06-17 14:03:15,038.038 INFO    ] Launching Daemon at Wed Jun 17 14:03:15 IST 2026
[2026-06-17 14:03:15,049.049 INFO    ] ================================================
[2026-06-17 14:03:15,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:03:15
[2026-06-17 14:03:15,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:03:15,905.905 INFO    ] Initializing speech engine...
[2026-06-17 14:03:15,917.917 INFO    ] 2026-06-17 14:03:15
[2026-06-17 14:03:16,128.128 INFO    ] 2026-06-17 14:03:16
[2026-06-17 14:03:16,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:03:16,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:03:16,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:03:16,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:03:16,574.574 INFO    ] time= 17/06/2026 14:03:16
[2026-06-17 14:03:16,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:03:16,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:03:16,673.673 INFO    ] No existing commands found in stream
[2026-06-17 14:03:21,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:03:21,682.682 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 14:03:23,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:03:23,587.587 INFO    ] Checking for system updates...
[2026-06-17 14:03:23,608.608 INFO    ] 200
[2026-06-17 14:03:23,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:03:23,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:03:23,642.642 INFO    ] No update needed
[2026-06-17 14:03:23,643.643 INFO    ] Checking for camera pi updates...
[2026-06-17 14:03:23,662.662 INFO    ] 200
[2026-06-17 14:03:23,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:03:23,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:03:23,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:03:23,770.770 INFO    ] No camera update needed
[2026-06-17 14:03:23,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:03:23,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:03:23,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:03:23,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:03:25,816.816 INFO    ] ================================================
[2026-06-17 14:03:25,832.832 INFO    ] Launching Daemon at Wed Jun 17 14:03:25 IST 2026
[2026-06-17 14:03:25,844.844 INFO    ] ================================================
[2026-06-17 14:03:26,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:03:26
[2026-06-17 14:03:26,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:03:27,267.267 INFO    ] Initializing speech engine...
[2026-06-17 14:03:27,277.277 INFO    ] 2026-06-17 14:03:27
[2026-06-17 14:03:27,527.527 INFO    ] 2026-06-17 14:03:27
[2026-06-17 14:03:27,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:03:27,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:03:27,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:03:27,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:03:27,994.994 INFO    ] time= 17/06/2026 14:03:27
[2026-06-17 14:03:28,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:03:28,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:03:28,153.153 INFO    ] No existing commands found in stream
[2026-06-17 14:03:33,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:03:33,188.188 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 14:03:35,565.565 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:03:35,566.566 INFO    ] Checking for system updates...
[2026-06-17 14:03:35,587.587 INFO    ] 200
[2026-06-17 14:03:35,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:03:35,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:03:35,619.619 INFO    ] No update needed
[2026-06-17 14:03:35,621.621 INFO    ] Checking for camera pi updates...
[2026-06-17 14:03:35,641.641 INFO    ] 200
[2026-06-17 14:03:35,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:03:35,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:03:35,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:03:35,747.747 INFO    ] No camera update needed
[2026-06-17 14:03:35,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:03:35,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:03:35,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:03:35,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:03:37,786.786 INFO    ] ================================================
[2026-06-17 14:03:37,794.794 INFO    ] Launching Daemon at Wed Jun 17 14:03:37 IST 2026
[2026-06-17 14:03:37,800.800 INFO    ] ================================================
[2026-06-17 14:03:38,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:03:38
[2026-06-17 14:03:38,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:03:38,574.574 INFO    ] Initializing speech engine...
[2026-06-17 14:03:38,579.579 INFO    ] 2026-06-17 14:03:38
[2026-06-17 14:03:38,782.782 INFO    ] 2026-06-17 14:03:38
[2026-06-17 14:03:38,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:03:38,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:03:38,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:03:39,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:03:39,222.222 INFO    ] time= 17/06/2026 14:03:39
[2026-06-17 14:03:39,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:03:39,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:03:39,296.296 INFO    ] No existing commands found in stream
[2026-06-17 14:03:44,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:03:44,312.312 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 14:03:46,676.676 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:03:46,677.677 INFO    ] Checking for system updates...
[2026-06-17 14:03:46,698.698 INFO    ] 200
[2026-06-17 14:03:46,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:03:46,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:03:46,732.732 INFO    ] No update needed
[2026-06-17 14:03:46,734.734 INFO    ] Checking for camera pi updates...
[2026-06-17 14:03:46,753.753 INFO    ] 200
[2026-06-17 14:03:46,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:03:46,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:03:46,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:03:46,867.867 INFO    ] No camera update needed
[2026-06-17 14:03:46,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:03:46,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:03:46,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:03:46,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:03:48,913.913 INFO    ] ================================================
[2026-06-17 14:03:48,929.929 INFO    ] Launching Daemon at Wed Jun 17 14:03:48 IST 2026
[2026-06-17 14:03:48,941.941 INFO    ] ================================================
[2026-06-17 14:03:49,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:03:49
[2026-06-17 14:03:49,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:03:49,820.820 INFO    ] Initializing speech engine...
[2026-06-17 14:03:49,825.825 INFO    ] 2026-06-17 14:03:49
[2026-06-17 14:03:50,029.029 INFO    ] 2026-06-17 14:03:50
[2026-06-17 14:03:50,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:03:50,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:03:50,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:03:50,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:03:50,469.469 INFO    ] time= 17/06/2026 14:03:50
[2026-06-17 14:03:50,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:03:50,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:03:50,567.567 INFO    ] No existing commands found in stream
[2026-06-17 14:03:55,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:03:55,579.579 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 14:03:59,056.056 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:03:59,057.057 INFO    ] Checking for system updates...
[2026-06-17 14:03:59,079.079 INFO    ] 200
[2026-06-17 14:03:59,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:03:59,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:03:59,113.113 INFO    ] No update needed
[2026-06-17 14:03:59,115.115 INFO    ] Checking for camera pi updates...
[2026-06-17 14:03:59,136.136 INFO    ] 200
[2026-06-17 14:03:59,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:03:59,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:03:59,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:03:59,237.237 INFO    ] No camera update needed
[2026-06-17 14:03:59,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:03:59,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:03:59,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:03:59,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:04:01,284.284 INFO    ] ================================================
[2026-06-17 14:04:01,299.299 INFO    ] Launching Daemon at Wed Jun 17 14:04:01 IST 2026
[2026-06-17 14:04:01,310.310 INFO    ] ================================================
[2026-06-17 14:04:01,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:04:01
[2026-06-17 14:04:02,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:04:02,900.900 INFO    ] Initializing speech engine...
[2026-06-17 14:04:02,923.923 INFO    ] 2026-06-17 14:04:02
[2026-06-17 14:04:03,215.215 INFO    ] 2026-06-17 14:04:03
[2026-06-17 14:04:03,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:04:03,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:04:03,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:04:03,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:04:03,653.653 INFO    ] time= 17/06/2026 14:04:03
[2026-06-17 14:04:03,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:04:03,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:04:03,890.890 INFO    ] No existing commands found in stream
[2026-06-17 14:04:08,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:04:08,918.918 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 14:04:12,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:04:12,584.584 INFO    ] Checking for system updates...
[2026-06-17 14:04:12,604.604 INFO    ] 200
[2026-06-17 14:04:12,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:04:12,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:04:12,636.636 INFO    ] No update needed
[2026-06-17 14:04:12,638.638 INFO    ] Checking for camera pi updates...
[2026-06-17 14:04:12,657.657 INFO    ] 200
[2026-06-17 14:04:12,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:04:12,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:04:12,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:04:12,783.783 INFO    ] No camera update needed
[2026-06-17 14:04:12,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:04:12,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:04:12,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:04:12,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:04:14,832.832 INFO    ] ================================================
[2026-06-17 14:04:14,848.848 INFO    ] Launching Daemon at Wed Jun 17 14:04:14 IST 2026
[2026-06-17 14:04:14,859.859 INFO    ] ================================================
[2026-06-17 14:04:15,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:04:15
[2026-06-17 14:04:15,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:04:15,667.667 INFO    ] Initializing speech engine...
[2026-06-17 14:04:15,672.672 INFO    ] 2026-06-17 14:04:15
[2026-06-17 14:04:15,908.908 INFO    ] 2026-06-17 14:04:15
[2026-06-17 14:04:15,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:04:16,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:04:16,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:04:16,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:04:16,363.363 INFO    ] time= 17/06/2026 14:04:16
[2026-06-17 14:04:16,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:04:16,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:04:16,439.439 INFO    ] No existing commands found in stream
[2026-06-17 14:04:21,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:04:21,466.466 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 14:04:24,805.805 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:04:24,806.806 INFO    ] Checking for system updates...
[2026-06-17 14:04:24,826.826 INFO    ] 200
[2026-06-17 14:04:24,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:04:24,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:04:24,861.861 INFO    ] No update needed
[2026-06-17 14:04:24,862.862 INFO    ] Checking for camera pi updates...
[2026-06-17 14:04:24,881.881 INFO    ] 200
[2026-06-17 14:04:24,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:04:24,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:04:25,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:04:25,004.004 INFO    ] No camera update needed
[2026-06-17 14:04:25,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:04:25,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:04:25,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:04:25,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:04:27,050.050 INFO    ] ================================================
[2026-06-17 14:04:27,067.067 INFO    ] Launching Daemon at Wed Jun 17 14:04:27 IST 2026
[2026-06-17 14:04:27,078.078 INFO    ] ================================================
[2026-06-17 14:04:27,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:04:27
[2026-06-17 14:04:27,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:04:27,959.959 INFO    ] Initializing speech engine...
[2026-06-17 14:04:27,965.965 INFO    ] 2026-06-17 14:04:27
[2026-06-17 14:04:28,173.173 INFO    ] 2026-06-17 14:04:28
[2026-06-17 14:04:28,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:04:28,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:04:28,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:04:28,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:04:28,601.601 INFO    ] time= 17/06/2026 14:04:28
[2026-06-17 14:04:28,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:04:28,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:04:28,724.724 INFO    ] No existing commands found in stream
[2026-06-17 14:04:33,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:04:33,734.734 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 14:04:37,657.657 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:04:37,658.658 INFO    ] Checking for system updates...
[2026-06-17 14:04:37,679.679 INFO    ] 200
[2026-06-17 14:04:37,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:04:37,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:04:37,712.712 INFO    ] No update needed
[2026-06-17 14:04:37,713.713 INFO    ] Checking for camera pi updates...
[2026-06-17 14:04:37,732.732 INFO    ] 200
[2026-06-17 14:04:37,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:04:37,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:04:37,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:04:37,857.857 INFO    ] No camera update needed
[2026-06-17 14:04:37,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:04:37,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:04:37,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:04:37,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:04:39,903.903 INFO    ] ================================================
[2026-06-17 14:04:39,919.919 INFO    ] Launching Daemon at Wed Jun 17 14:04:39 IST 2026
[2026-06-17 14:04:39,930.930 INFO    ] ================================================
[2026-06-17 14:04:40,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:04:40
[2026-06-17 14:04:40,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:04:40,764.764 INFO    ] Initializing speech engine...
[2026-06-17 14:04:40,778.778 INFO    ] 2026-06-17 14:04:40
[2026-06-17 14:04:40,997.997 INFO    ] 2026-06-17 14:04:40
[2026-06-17 14:04:41,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:04:41,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:04:41,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:04:41,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:04:41,675.675 INFO    ] time= 17/06/2026 14:04:41
[2026-06-17 14:04:41,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:04:41,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:04:41,736.736 INFO    ] No existing commands found in stream
[2026-06-17 14:04:46,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:04:46,748.748 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 14:04:50,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:04:50,786.786 INFO    ] Checking for system updates...
[2026-06-17 14:04:50,806.806 INFO    ] 200
[2026-06-17 14:04:50,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:04:50,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:04:50,841.841 INFO    ] No update needed
[2026-06-17 14:04:50,842.842 INFO    ] Checking for camera pi updates...
[2026-06-17 14:04:50,862.862 INFO    ] 200
[2026-06-17 14:04:50,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:04:50,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:04:50,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:04:50,967.967 INFO    ] No camera update needed
[2026-06-17 14:04:50,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:04:50,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:04:50,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:04:50,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:04:53,014.014 INFO    ] ================================================
[2026-06-17 14:04:53,030.030 INFO    ] Launching Daemon at Wed Jun 17 14:04:53 IST 2026
[2026-06-17 14:04:53,041.041 INFO    ] ================================================
[2026-06-17 14:04:53,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:04:53
[2026-06-17 14:04:53,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:04:53,829.829 INFO    ] Initializing speech engine...
[2026-06-17 14:04:53,834.834 INFO    ] 2026-06-17 14:04:53
[2026-06-17 14:04:54,037.037 INFO    ] 2026-06-17 14:04:54
[2026-06-17 14:04:54,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:04:54,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:04:54,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:04:54,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:04:54,454.454 INFO    ] time= 17/06/2026 14:04:54
[2026-06-17 14:04:54,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:04:54,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:04:54,549.549 INFO    ] No existing commands found in stream
[2026-06-17 14:04:59,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:04:59,561.561 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-17 14:05:01,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:05:01,104.104 INFO    ] Checking for system updates...
[2026-06-17 14:05:01,124.124 INFO    ] 200
[2026-06-17 14:05:01,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:05:01,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:05:01,157.157 INFO    ] No update needed
[2026-06-17 14:05:01,158.158 INFO    ] Checking for camera pi updates...
[2026-06-17 14:05:01,178.178 INFO    ] 200
[2026-06-17 14:05:01,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:05:01,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:05:01,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:05:01,382.382 INFO    ] No camera update needed
[2026-06-17 14:05:01,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:05:01,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:05:01,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:05:01,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:05:03,450.450 INFO    ] ================================================
[2026-06-17 14:05:03,466.466 INFO    ] Launching Daemon at Wed Jun 17 14:05:03 IST 2026
[2026-06-17 14:05:03,478.478 INFO    ] ================================================
[2026-06-17 14:05:04,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:05:04
[2026-06-17 14:05:04,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:05:04,736.736 INFO    ] Initializing speech engine...
[2026-06-17 14:05:04,744.744 INFO    ] 2026-06-17 14:05:04
[2026-06-17 14:05:04,960.960 INFO    ] 2026-06-17 14:05:04
[2026-06-17 14:05:04,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:05:05,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:05:05,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:05:05,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:05:05,405.405 INFO    ] time= 17/06/2026 14:05:05
[2026-06-17 14:05:05,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:05:05,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:05:05,534.534 INFO    ] No existing commands found in stream
[2026-06-17 14:05:10,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:05:10,546.546 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 14:05:12,851.851 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:05:12,852.852 INFO    ] Checking for system updates...
[2026-06-17 14:05:12,874.874 INFO    ] 200
[2026-06-17 14:05:12,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:05:12,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:05:12,905.905 INFO    ] No update needed
[2026-06-17 14:05:12,907.907 INFO    ] Checking for camera pi updates...
[2026-06-17 14:05:12,925.925 INFO    ] 200
[2026-06-17 14:05:12,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:05:12,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:05:13,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:05:13,029.029 INFO    ] No camera update needed
[2026-06-17 14:05:13,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:05:13,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:05:13,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:05:13,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:05:15,075.075 INFO    ] ================================================
[2026-06-17 14:05:15,091.091 INFO    ] Launching Daemon at Wed Jun 17 14:05:15 IST 2026
[2026-06-17 14:05:15,103.103 INFO    ] ================================================
[2026-06-17 14:05:15,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:05:15
[2026-06-17 14:05:15,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:05:15,945.945 INFO    ] Initializing speech engine...
[2026-06-17 14:05:15,953.953 INFO    ] 2026-06-17 14:05:15
[2026-06-17 14:05:16,163.163 INFO    ] 2026-06-17 14:05:16
[2026-06-17 14:05:16,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:05:16,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:05:16,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:05:16,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:05:16,677.677 INFO    ] time= 17/06/2026 14:05:16
[2026-06-17 14:05:16,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:05:16,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:05:16,803.803 INFO    ] No existing commands found in stream
[2026-06-17 14:05:21,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:05:21,813.813 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 14:05:23,129.129 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:05:23,131.131 INFO    ] Checking for system updates...
[2026-06-17 14:05:23,152.152 INFO    ] 200
[2026-06-17 14:05:23,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:05:23,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:05:23,187.187 INFO    ] No update needed
[2026-06-17 14:05:23,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 14:05:23,210.210 INFO    ] 200
[2026-06-17 14:05:23,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:05:23,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:05:23,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:05:23,299.299 INFO    ] No camera update needed
[2026-06-17 14:05:23,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:05:23,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:05:23,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:05:23,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:05:25,347.347 INFO    ] ================================================
[2026-06-17 14:05:25,362.362 INFO    ] Launching Daemon at Wed Jun 17 14:05:25 IST 2026
[2026-06-17 14:05:25,372.372 INFO    ] ================================================
[2026-06-17 14:05:25,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:05:25
[2026-06-17 14:05:26,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:05:26,794.794 INFO    ] Initializing speech engine...
[2026-06-17 14:05:26,803.803 INFO    ] 2026-06-17 14:05:26
[2026-06-17 14:05:27,101.101 INFO    ] 2026-06-17 14:05:27
[2026-06-17 14:05:27,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:05:27,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:05:27,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:05:27,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:05:27,921.921 INFO    ] time= 17/06/2026 14:05:27
[2026-06-17 14:05:27,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:05:28,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:05:28,144.144 INFO    ] No existing commands found in stream
[2026-06-17 14:05:33,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:05:33,156.156 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 14:05:35,006.006 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:05:35,007.007 INFO    ] Checking for system updates...
[2026-06-17 14:05:35,028.028 INFO    ] 200
[2026-06-17 14:05:35,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:05:35,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:05:35,060.060 INFO    ] No update needed
[2026-06-17 14:05:35,061.061 INFO    ] Checking for camera pi updates...
[2026-06-17 14:05:35,080.080 INFO    ] 200
[2026-06-17 14:05:35,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:05:35,106.106 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:05:35,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:05:35,285.285 INFO    ] No camera update needed
[2026-06-17 14:05:35,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:05:35,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:05:35,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:05:35,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:05:37,332.332 INFO    ] ================================================
[2026-06-17 14:05:37,348.348 INFO    ] Launching Daemon at Wed Jun 17 14:05:37 IST 2026
[2026-06-17 14:05:37,359.359 INFO    ] ================================================
[2026-06-17 14:05:37,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:05:37
[2026-06-17 14:05:38,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:05:38,136.136 INFO    ] Initializing speech engine...
[2026-06-17 14:05:38,141.141 INFO    ] 2026-06-17 14:05:38
[2026-06-17 14:05:38,338.338 INFO    ] 2026-06-17 14:05:38
[2026-06-17 14:05:38,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:05:38,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:05:38,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:05:38,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:05:38,749.749 INFO    ] time= 17/06/2026 14:05:38
[2026-06-17 14:05:38,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:05:38,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:05:38,931.931 INFO    ] No existing commands found in stream
[2026-06-17 14:05:43,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:05:43,944.944 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 14:05:44,711.711 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:05:44,713.713 INFO    ] Checking for system updates...
[2026-06-17 14:05:44,733.733 INFO    ] 200
[2026-06-17 14:05:44,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:05:44,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:05:44,768.768 INFO    ] No update needed
[2026-06-17 14:05:44,769.769 INFO    ] Checking for camera pi updates...
[2026-06-17 14:05:44,789.789 INFO    ] 200
[2026-06-17 14:05:44,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:05:44,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:05:44,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:05:44,909.909 INFO    ] No camera update needed
[2026-06-17 14:05:44,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:05:44,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:05:44,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:05:44,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:05:46,957.957 INFO    ] ================================================
[2026-06-17 14:05:46,972.972 INFO    ] Launching Daemon at Wed Jun 17 14:05:46 IST 2026
[2026-06-17 14:05:46,983.983 INFO    ] ================================================
[2026-06-17 14:05:47,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:05:47
[2026-06-17 14:05:47,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:05:47,802.802 INFO    ] Initializing speech engine...
[2026-06-17 14:05:47,815.815 INFO    ] 2026-06-17 14:05:47
[2026-06-17 14:05:48,024.024 INFO    ] 2026-06-17 14:05:48
[2026-06-17 14:05:48,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:05:48,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:05:48,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:05:48,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:05:48,465.465 INFO    ] time= 17/06/2026 14:05:48
[2026-06-17 14:05:48,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:05:48,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:05:48,538.538 INFO    ] No existing commands found in stream
[2026-06-17 14:05:53,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:05:53,552.552 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 14:05:55,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:05:55,921.921 INFO    ] Checking for system updates...
[2026-06-17 14:05:55,941.941 INFO    ] 200
[2026-06-17 14:05:55,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:05:55,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:05:55,973.973 INFO    ] No update needed
[2026-06-17 14:05:55,974.974 INFO    ] Checking for camera pi updates...
[2026-06-17 14:05:55,993.993 INFO    ] 200
[2026-06-17 14:05:55,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:05:56,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:05:56,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:05:56,083.083 INFO    ] No camera update needed
[2026-06-17 14:05:56,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:05:56,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:05:56,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:05:56,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:05:58,130.130 INFO    ] ================================================
[2026-06-17 14:05:58,145.145 INFO    ] Launching Daemon at Wed Jun 17 14:05:58 IST 2026
[2026-06-17 14:05:58,157.157 INFO    ] ================================================
[2026-06-17 14:05:58,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:05:58
[2026-06-17 14:05:58,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:05:58,958.958 INFO    ] Initializing speech engine...
[2026-06-17 14:05:58,962.962 INFO    ] 2026-06-17 14:05:58
[2026-06-17 14:05:59,190.190 INFO    ] 2026-06-17 14:05:59
[2026-06-17 14:05:59,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:05:59,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:05:59,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:05:59,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:05:59,609.609 INFO    ] time= 17/06/2026 14:05:59
[2026-06-17 14:05:59,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:05:59,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:05:59,773.773 INFO    ] No existing commands found in stream
[2026-06-17 14:06:04,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:06:04,790.790 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 14:06:08,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:06:08,600.600 INFO    ] Checking for system updates...
[2026-06-17 14:06:08,620.620 INFO    ] 200
[2026-06-17 14:06:08,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:06:08,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:06:08,652.652 INFO    ] No update needed
[2026-06-17 14:06:08,653.653 INFO    ] Checking for camera pi updates...
[2026-06-17 14:06:08,675.675 INFO    ] 200
[2026-06-17 14:06:08,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:06:08,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:06:08,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:06:08,791.791 INFO    ] No camera update needed
[2026-06-17 14:06:08,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:06:08,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:06:08,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:06:08,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:06:10,836.836 INFO    ] ================================================
[2026-06-17 14:06:10,851.851 INFO    ] Launching Daemon at Wed Jun 17 14:06:10 IST 2026
[2026-06-17 14:06:10,861.861 INFO    ] ================================================
[2026-06-17 14:06:11,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:06:11
[2026-06-17 14:06:11,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:06:11,699.699 INFO    ] Initializing speech engine...
[2026-06-17 14:06:11,711.711 INFO    ] 2026-06-17 14:06:11
[2026-06-17 14:06:11,920.920 INFO    ] 2026-06-17 14:06:11
[2026-06-17 14:06:11,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:06:12,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:06:12,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:06:12,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:06:12,358.358 INFO    ] time= 17/06/2026 14:06:12
[2026-06-17 14:06:12,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:06:12,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:06:12,462.462 INFO    ] No existing commands found in stream
[2026-06-17 14:06:17,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:06:17,489.489 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 14:06:19,632.632 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:06:19,633.633 INFO    ] Checking for system updates...
[2026-06-17 14:06:19,654.654 INFO    ] 200
[2026-06-17 14:06:19,655.655 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:06:19,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:06:19,687.687 INFO    ] No update needed
[2026-06-17 14:06:19,688.688 INFO    ] Checking for camera pi updates...
[2026-06-17 14:06:19,707.707 INFO    ] 200
[2026-06-17 14:06:19,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:06:19,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:06:19,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:06:19,818.818 INFO    ] No camera update needed
[2026-06-17 14:06:19,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:06:19,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:06:19,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:06:19,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:06:21,865.865 INFO    ] ================================================
[2026-06-17 14:06:21,881.881 INFO    ] Launching Daemon at Wed Jun 17 14:06:21 IST 2026
[2026-06-17 14:06:21,891.891 INFO    ] ================================================
[2026-06-17 14:06:22,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:06:22
[2026-06-17 14:06:22,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:06:22,752.752 INFO    ] Initializing speech engine...
[2026-06-17 14:06:22,758.758 INFO    ] 2026-06-17 14:06:22
[2026-06-17 14:06:22,965.965 INFO    ] 2026-06-17 14:06:22
[2026-06-17 14:06:22,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:06:23,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:06:23,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:06:23,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:06:23,410.410 INFO    ] time= 17/06/2026 14:06:23
[2026-06-17 14:06:23,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:06:23,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:06:23,509.509 INFO    ] No existing commands found in stream
[2026-06-17 14:06:28,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:06:28,527.527 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 14:06:32,431.431 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:06:32,434.434 INFO    ] Checking for system updates...
[2026-06-17 14:06:32,474.474 INFO    ] 200
[2026-06-17 14:06:32,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:06:32,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:06:32,533.533 INFO    ] No update needed
[2026-06-17 14:06:32,536.536 INFO    ] Checking for camera pi updates...
[2026-06-17 14:06:32,566.566 INFO    ] 200
[2026-06-17 14:06:32,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:06:32,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:06:32,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:06:32,639.639 INFO    ] No camera update needed
[2026-06-17 14:06:32,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:06:32,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:06:32,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:06:32,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:06:34,686.686 INFO    ] ================================================
[2026-06-17 14:06:34,702.702 INFO    ] Launching Daemon at Wed Jun 17 14:06:34 IST 2026
[2026-06-17 14:06:34,712.712 INFO    ] ================================================
[2026-06-17 14:06:35,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:06:35
[2026-06-17 14:06:35,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:06:35,570.570 INFO    ] Initializing speech engine...
[2026-06-17 14:06:35,576.576 INFO    ] 2026-06-17 14:06:35
[2026-06-17 14:06:35,783.783 INFO    ] 2026-06-17 14:06:35
[2026-06-17 14:06:35,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:06:36,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:06:36,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:06:36,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:06:36,206.206 INFO    ] time= 17/06/2026 14:06:36
[2026-06-17 14:06:36,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:06:36,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:06:36,325.325 INFO    ] No existing commands found in stream
[2026-06-17 14:06:41,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:06:41,343.343 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 14:06:42,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:06:42,833.833 INFO    ] Checking for system updates...
[2026-06-17 14:06:42,853.853 INFO    ] 200
[2026-06-17 14:06:42,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:06:42,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:06:42,886.886 INFO    ] No update needed
[2026-06-17 14:06:42,887.887 INFO    ] Checking for camera pi updates...
[2026-06-17 14:06:42,906.906 INFO    ] 200
[2026-06-17 14:06:42,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:06:42,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:06:43,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:06:43,026.026 INFO    ] No camera update needed
[2026-06-17 14:06:43,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:06:43,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:06:43,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:06:43,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:06:45,075.075 INFO    ] ================================================
[2026-06-17 14:06:45,091.091 INFO    ] Launching Daemon at Wed Jun 17 14:06:45 IST 2026
[2026-06-17 14:06:45,102.102 INFO    ] ================================================
[2026-06-17 14:06:45,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:06:45
[2026-06-17 14:06:45,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:06:45,889.889 INFO    ] Initializing speech engine...
[2026-06-17 14:06:45,894.894 INFO    ] 2026-06-17 14:06:45
[2026-06-17 14:06:46,123.123 INFO    ] 2026-06-17 14:06:46
[2026-06-17 14:06:46,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:06:46,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:06:46,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:06:46,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:06:46,574.574 INFO    ] time= 17/06/2026 14:06:46
[2026-06-17 14:06:46,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:06:46,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:06:46,673.673 INFO    ] No existing commands found in stream
[2026-06-17 14:06:51,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:06:51,686.686 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 14:06:52,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:06:52,696.696 INFO    ] Checking for system updates...
[2026-06-17 14:06:52,718.718 INFO    ] 200
[2026-06-17 14:06:52,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:06:52,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:06:52,751.751 INFO    ] No update needed
[2026-06-17 14:06:52,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 14:06:52,774.774 INFO    ] 200
[2026-06-17 14:06:52,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:06:52,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:06:52,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:06:52,901.901 INFO    ] No camera update needed
[2026-06-17 14:06:52,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:06:52,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:06:52,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:06:52,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:06:54,947.947 INFO    ] ================================================
[2026-06-17 14:06:54,964.964 INFO    ] Launching Daemon at Wed Jun 17 14:06:54 IST 2026
[2026-06-17 14:06:54,976.976 INFO    ] ================================================
[2026-06-17 14:06:55,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:06:55
[2026-06-17 14:06:55,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:06:55,772.772 INFO    ] Initializing speech engine...
[2026-06-17 14:06:55,780.780 INFO    ] 2026-06-17 14:06:55
[2026-06-17 14:06:55,992.992 INFO    ] 2026-06-17 14:06:55
[2026-06-17 14:06:56,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:06:56,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:06:56,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:06:56,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:06:56,408.408 INFO    ] time= 17/06/2026 14:06:56
[2026-06-17 14:06:56,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:06:56,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:06:56,504.504 INFO    ] No existing commands found in stream
[2026-06-17 14:07:01,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:07:01,532.532 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 14:07:02,800.800 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:07:02,802.802 INFO    ] Checking for system updates...
[2026-06-17 14:07:02,838.838 INFO    ] 200
[2026-06-17 14:07:02,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:07:02,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:07:02,895.895 INFO    ] No update needed
[2026-06-17 14:07:02,898.898 INFO    ] Checking for camera pi updates...
[2026-06-17 14:07:02,930.930 INFO    ] 200
[2026-06-17 14:07:02,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:07:02,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:07:03,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:07:03,043.043 INFO    ] No camera update needed
[2026-06-17 14:07:03,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:07:03,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:07:03,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:07:03,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:07:05,098.098 INFO    ] ================================================
[2026-06-17 14:07:05,114.114 INFO    ] Launching Daemon at Wed Jun 17 14:07:05 IST 2026
[2026-06-17 14:07:05,125.125 INFO    ] ================================================
[2026-06-17 14:07:05,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:07:05
[2026-06-17 14:07:05,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:07:05,944.944 INFO    ] Initializing speech engine...
[2026-06-17 14:07:05,957.957 INFO    ] 2026-06-17 14:07:05
[2026-06-17 14:07:06,174.174 INFO    ] 2026-06-17 14:07:06
[2026-06-17 14:07:06,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:07:06,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:07:06,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:07:06,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:07:06,553.553 INFO    ] time= 17/06/2026 14:07:06
[2026-06-17 14:07:06,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:07:06,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:07:06,725.725 INFO    ] No existing commands found in stream
[2026-06-17 14:07:11,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:07:11,739.739 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 14:07:12,708.708 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:07:12,710.710 INFO    ] Checking for system updates...
[2026-06-17 14:07:12,730.730 INFO    ] 200
[2026-06-17 14:07:12,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:07:12,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:07:12,762.762 INFO    ] No update needed
[2026-06-17 14:07:12,763.763 INFO    ] Checking for camera pi updates...
[2026-06-17 14:07:12,782.782 INFO    ] 200
[2026-06-17 14:07:12,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:07:12,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:07:12,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:07:12,886.886 INFO    ] No camera update needed
[2026-06-17 14:07:12,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:07:12,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:07:12,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:07:12,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:07:14,932.932 INFO    ] ================================================
[2026-06-17 14:07:14,947.947 INFO    ] Launching Daemon at Wed Jun 17 14:07:14 IST 2026
[2026-06-17 14:07:14,958.958 INFO    ] ================================================
[2026-06-17 14:07:15,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:07:15
[2026-06-17 14:07:15,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:07:15,811.811 INFO    ] Initializing speech engine...
[2026-06-17 14:07:15,816.816 INFO    ] 2026-06-17 14:07:15
[2026-06-17 14:07:16,025.025 INFO    ] 2026-06-17 14:07:16
[2026-06-17 14:07:16,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:07:16,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:07:16,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:07:16,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:07:16,469.469 INFO    ] time= 17/06/2026 14:07:16
[2026-06-17 14:07:16,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:07:16,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:07:16,597.597 INFO    ] No existing commands found in stream
[2026-06-17 14:07:21,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:07:21,611.611 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 14:07:24,337.337 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:07:24,339.339 INFO    ] Checking for system updates...
[2026-06-17 14:07:24,359.359 INFO    ] 200
[2026-06-17 14:07:24,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:07:24,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:07:24,392.392 INFO    ] No update needed
[2026-06-17 14:07:24,393.393 INFO    ] Checking for camera pi updates...
[2026-06-17 14:07:24,412.412 INFO    ] 200
[2026-06-17 14:07:24,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:07:24,436.436 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:07:24,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:07:24,534.534 INFO    ] No camera update needed
[2026-06-17 14:07:24,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:07:24,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:07:24,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:07:24,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:07:26,582.582 INFO    ] ================================================
[2026-06-17 14:07:26,610.610 INFO    ] Launching Daemon at Wed Jun 17 14:07:26 IST 2026
[2026-06-17 14:07:26,621.621 INFO    ] ================================================
[2026-06-17 14:07:27,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:07:27
[2026-06-17 14:07:27,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:07:28,036.036 INFO    ] Initializing speech engine...
[2026-06-17 14:07:28,041.041 INFO    ] 2026-06-17 14:07:28
[2026-06-17 14:07:28,245.245 INFO    ] 2026-06-17 14:07:28
[2026-06-17 14:07:28,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:07:28,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:07:28,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:07:28,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:07:28,678.678 INFO    ] time= 17/06/2026 14:07:28
[2026-06-17 14:07:28,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:07:28,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:07:28,787.787 INFO    ] No existing commands found in stream
[2026-06-17 14:07:33,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:07:33,798.798 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 14:07:35,728.728 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:07:35,730.730 INFO    ] Checking for system updates...
[2026-06-17 14:07:35,750.750 INFO    ] 200
[2026-06-17 14:07:35,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:07:35,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:07:35,782.782 INFO    ] No update needed
[2026-06-17 14:07:35,783.783 INFO    ] Checking for camera pi updates...
[2026-06-17 14:07:35,803.803 INFO    ] 200
[2026-06-17 14:07:35,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:07:35,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:07:35,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:07:35,907.907 INFO    ] No camera update needed
[2026-06-17 14:07:35,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:07:35,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:07:35,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:07:35,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:07:37,953.953 INFO    ] ================================================
[2026-06-17 14:07:37,968.968 INFO    ] Launching Daemon at Wed Jun 17 14:07:37 IST 2026
[2026-06-17 14:07:37,979.979 INFO    ] ================================================
[2026-06-17 14:07:38,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:07:38
[2026-06-17 14:07:38,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:07:38,781.781 INFO    ] Initializing speech engine...
[2026-06-17 14:07:38,786.786 INFO    ] 2026-06-17 14:07:38
[2026-06-17 14:07:38,988.988 INFO    ] 2026-06-17 14:07:38
[2026-06-17 14:07:39,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:07:39,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:07:39,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:07:39,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:07:39,397.397 INFO    ] time= 17/06/2026 14:07:39
[2026-06-17 14:07:39,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:07:39,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:07:39,526.526 INFO    ] No existing commands found in stream
[2026-06-17 14:07:44,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:07:44,535.535 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 14:07:44,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:07:44,916.916 INFO    ] Checking for system updates...
[2026-06-17 14:07:44,936.936 INFO    ] 200
[2026-06-17 14:07:44,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:07:44,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:07:44,968.968 INFO    ] No update needed
[2026-06-17 14:07:44,970.970 INFO    ] Checking for camera pi updates...
[2026-06-17 14:07:44,989.989 INFO    ] 200
[2026-06-17 14:07:44,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:07:45,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:07:45,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:07:45,157.157 INFO    ] No camera update needed
[2026-06-17 14:07:45,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:07:45,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:07:45,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:07:45,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:07:47,204.204 INFO    ] ================================================
[2026-06-17 14:07:47,218.218 INFO    ] Launching Daemon at Wed Jun 17 14:07:47 IST 2026
[2026-06-17 14:07:47,229.229 INFO    ] ================================================
[2026-06-17 14:07:47,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:07:47
[2026-06-17 14:07:47,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:07:48,000.000 INFO    ] Initializing speech engine...
[2026-06-17 14:07:48,005.005 INFO    ] 2026-06-17 14:07:48
[2026-06-17 14:07:48,209.209 INFO    ] 2026-06-17 14:07:48
[2026-06-17 14:07:48,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:07:48,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:07:48,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:07:48,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:07:48,629.629 INFO    ] time= 17/06/2026 14:07:48
[2026-06-17 14:07:48,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:07:48,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:07:48,779.779 INFO    ] No existing commands found in stream
[2026-06-17 14:07:53,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:07:53,792.792 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 14:07:55,511.511 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:07:55,513.513 INFO    ] Checking for system updates...
[2026-06-17 14:07:55,533.533 INFO    ] 200
[2026-06-17 14:07:55,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:07:55,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:07:55,566.566 INFO    ] No update needed
[2026-06-17 14:07:55,567.567 INFO    ] Checking for camera pi updates...
[2026-06-17 14:07:55,586.586 INFO    ] 200
[2026-06-17 14:07:55,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:07:55,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:07:55,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:07:55,710.710 INFO    ] No camera update needed
[2026-06-17 14:07:55,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:07:55,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:07:55,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:07:55,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:07:57,759.759 INFO    ] ================================================
[2026-06-17 14:07:57,774.774 INFO    ] Launching Daemon at Wed Jun 17 14:07:57 IST 2026
[2026-06-17 14:07:57,784.784 INFO    ] ================================================
[2026-06-17 14:07:58,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:07:58
[2026-06-17 14:07:58,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:07:58,560.560 INFO    ] Initializing speech engine...
[2026-06-17 14:07:58,569.569 INFO    ] 2026-06-17 14:07:58
[2026-06-17 14:07:58,792.792 INFO    ] 2026-06-17 14:07:58
[2026-06-17 14:07:58,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:07:59,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:07:59,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:07:59,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:07:59,210.210 INFO    ] time= 17/06/2026 14:07:59
[2026-06-17 14:07:59,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:07:59,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:07:59,366.366 INFO    ] No existing commands found in stream
[2026-06-17 14:08:04,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:08:04,383.383 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 14:08:06,045.045 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:08:06,047.047 INFO    ] Checking for system updates...
[2026-06-17 14:08:06,083.083 INFO    ] 200
[2026-06-17 14:08:06,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:08:06,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:08:06,164.164 INFO    ] No update needed
[2026-06-17 14:08:06,167.167 INFO    ] Checking for camera pi updates...
[2026-06-17 14:08:06,187.187 INFO    ] 200
[2026-06-17 14:08:06,188.188 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:08:06,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:08:06,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:08:06,284.284 INFO    ] No camera update needed
[2026-06-17 14:08:06,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:08:06,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:08:06,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:08:06,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:08:08,338.338 INFO    ] ================================================
[2026-06-17 14:08:08,353.353 INFO    ] Launching Daemon at Wed Jun 17 14:08:08 IST 2026
[2026-06-17 14:08:08,365.365 INFO    ] ================================================
[2026-06-17 14:08:08,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:08:08
[2026-06-17 14:08:09,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:08:09,196.196 INFO    ] Initializing speech engine...
[2026-06-17 14:08:09,201.201 INFO    ] 2026-06-17 14:08:09
[2026-06-17 14:08:09,417.417 INFO    ] 2026-06-17 14:08:09
[2026-06-17 14:08:09,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:08:09,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:08:09,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:08:09,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:08:09,695.695 INFO    ] time= 17/06/2026 14:08:09
[2026-06-17 14:08:09,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:08:09,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:08:09,754.754 INFO    ] No existing commands found in stream
[2026-06-17 14:08:14,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:08:14,766.766 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 14:08:15,729.729 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:08:15,730.730 INFO    ] Checking for system updates...
[2026-06-17 14:08:15,750.750 INFO    ] 200
[2026-06-17 14:08:15,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:08:15,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:08:15,782.782 INFO    ] No update needed
[2026-06-17 14:08:15,784.784 INFO    ] Checking for camera pi updates...
[2026-06-17 14:08:15,802.802 INFO    ] 200
[2026-06-17 14:08:15,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:08:15,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:08:15,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:08:15,926.926 INFO    ] No camera update needed
[2026-06-17 14:08:15,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:08:15,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:08:15,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:08:15,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:08:17,973.973 INFO    ] ================================================
[2026-06-17 14:08:17,989.989 INFO    ] Launching Daemon at Wed Jun 17 14:08:17 IST 2026
[2026-06-17 14:08:18,000.000 INFO    ] ================================================
[2026-06-17 14:08:18,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:08:18
[2026-06-17 14:08:18,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:08:18,788.788 INFO    ] Initializing speech engine...
[2026-06-17 14:08:18,793.793 INFO    ] 2026-06-17 14:08:18
[2026-06-17 14:08:18,998.998 INFO    ] 2026-06-17 14:08:18
[2026-06-17 14:08:19,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:08:19,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:08:19,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:08:19,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:08:19,420.420 INFO    ] time= 17/06/2026 14:08:19
[2026-06-17 14:08:19,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:08:19,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:08:19,518.518 INFO    ] No existing commands found in stream
[2026-06-17 14:08:24,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:08:24,530.530 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 14:08:27,110.110 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:08:27,111.111 INFO    ] Checking for system updates...
[2026-06-17 14:08:27,132.132 INFO    ] 200
[2026-06-17 14:08:27,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:08:27,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:08:27,165.165 INFO    ] No update needed
[2026-06-17 14:08:27,166.166 INFO    ] Checking for camera pi updates...
[2026-06-17 14:08:27,185.185 INFO    ] 200
[2026-06-17 14:08:27,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:08:27,210.210 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:08:27,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:08:27,292.292 INFO    ] No camera update needed
[2026-06-17 14:08:27,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:08:27,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:08:27,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:08:27,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:08:29,340.340 INFO    ] ================================================
[2026-06-17 14:08:29,356.356 INFO    ] Launching Daemon at Wed Jun 17 14:08:29 IST 2026
[2026-06-17 14:08:29,367.367 INFO    ] ================================================
[2026-06-17 14:08:29,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:08:29
[2026-06-17 14:08:30,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:08:30,149.149 INFO    ] Initializing speech engine...
[2026-06-17 14:08:30,162.162 INFO    ] 2026-06-17 14:08:30
[2026-06-17 14:08:30,376.376 INFO    ] 2026-06-17 14:08:30
[2026-06-17 14:08:30,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:08:30,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:08:30,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:08:30,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:08:30,794.794 INFO    ] time= 17/06/2026 14:08:30
[2026-06-17 14:08:30,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:08:30,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:08:30,924.924 INFO    ] No existing commands found in stream
[2026-06-17 14:08:35,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:08:35,935.935 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 14:08:37,337.337 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:08:37,338.338 INFO    ] Checking for system updates...
[2026-06-17 14:08:37,358.358 INFO    ] 200
[2026-06-17 14:08:37,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:08:37,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:08:37,392.392 INFO    ] No update needed
[2026-06-17 14:08:37,393.393 INFO    ] Checking for camera pi updates...
[2026-06-17 14:08:37,412.412 INFO    ] 200
[2026-06-17 14:08:37,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:08:37,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:08:37,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:08:37,516.516 INFO    ] No camera update needed
[2026-06-17 14:08:37,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:08:37,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:08:37,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:08:37,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:08:39,562.562 INFO    ] ================================================
[2026-06-17 14:08:39,577.577 INFO    ] Launching Daemon at Wed Jun 17 14:08:39 IST 2026
[2026-06-17 14:08:39,589.589 INFO    ] ================================================
[2026-06-17 14:08:39,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:08:39
[2026-06-17 14:08:40,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:08:40,410.410 INFO    ] Initializing speech engine...
[2026-06-17 14:08:40,414.414 INFO    ] 2026-06-17 14:08:40
[2026-06-17 14:08:40,618.618 INFO    ] 2026-06-17 14:08:40
[2026-06-17 14:08:40,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:08:40,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:08:40,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:08:40,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:08:41,036.036 INFO    ] time= 17/06/2026 14:08:40
[2026-06-17 14:08:41,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:08:41,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:08:41,155.155 INFO    ] No existing commands found in stream
[2026-06-17 14:08:46,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:08:46,164.164 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 14:08:47,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:08:47,857.857 INFO    ] Checking for system updates...
[2026-06-17 14:08:47,878.878 INFO    ] 200
[2026-06-17 14:08:47,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:08:47,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:08:47,910.910 INFO    ] No update needed
[2026-06-17 14:08:47,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 14:08:47,930.930 INFO    ] 200
[2026-06-17 14:08:47,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:08:47,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:08:48,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:08:48,034.034 INFO    ] No camera update needed
[2026-06-17 14:08:48,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:08:48,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:08:48,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:08:48,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:08:50,081.081 INFO    ] ================================================
[2026-06-17 14:08:50,095.095 INFO    ] Launching Daemon at Wed Jun 17 14:08:50 IST 2026
[2026-06-17 14:08:50,106.106 INFO    ] ================================================
[2026-06-17 14:08:50,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:08:50
[2026-06-17 14:08:50,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:08:50,904.904 INFO    ] Initializing speech engine...
[2026-06-17 14:08:50,909.909 INFO    ] 2026-06-17 14:08:50
[2026-06-17 14:08:51,121.121 INFO    ] 2026-06-17 14:08:51
[2026-06-17 14:08:51,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:08:51,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:08:51,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:08:51,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:08:51,546.546 INFO    ] time= 17/06/2026 14:08:51
[2026-06-17 14:08:51,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:08:51,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:08:51,666.666 INFO    ] No existing commands found in stream
[2026-06-17 14:08:56,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:08:56,697.697 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 14:08:58,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:08:58,135.135 INFO    ] Checking for system updates...
[2026-06-17 14:08:58,171.171 INFO    ] 200
[2026-06-17 14:08:58,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:08:58,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:08:58,226.226 INFO    ] No update needed
[2026-06-17 14:08:58,228.228 INFO    ] Checking for camera pi updates...
[2026-06-17 14:08:58,261.261 INFO    ] 200
[2026-06-17 14:08:58,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:08:58,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:08:58,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:08:58,362.362 INFO    ] No camera update needed
[2026-06-17 14:08:58,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:08:58,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:08:58,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:08:58,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:09:00,407.407 INFO    ] ================================================
[2026-06-17 14:09:00,422.422 INFO    ] Launching Daemon at Wed Jun 17 14:09:00 IST 2026
[2026-06-17 14:09:00,433.433 INFO    ] ================================================
[2026-06-17 14:09:00,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:09:00
[2026-06-17 14:09:01,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:09:01,232.232 INFO    ] Initializing speech engine...
[2026-06-17 14:09:01,245.245 INFO    ] 2026-06-17 14:09:01
[2026-06-17 14:09:01,453.453 INFO    ] 2026-06-17 14:09:01
[2026-06-17 14:09:01,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:09:01,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:09:01,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:09:01,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:09:01,861.861 INFO    ] time= 17/06/2026 14:09:01
[2026-06-17 14:09:01,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:09:01,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:09:02,032.032 INFO    ] No existing commands found in stream
[2026-06-17 14:09:07,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:09:07,053.053 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 14:09:10,746.746 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:09:10,749.749 INFO    ] Checking for system updates...
[2026-06-17 14:09:10,784.784 INFO    ] 200
[2026-06-17 14:09:10,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:09:10,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:09:10,844.844 INFO    ] No update needed
[2026-06-17 14:09:10,847.847 INFO    ] Checking for camera pi updates...
[2026-06-17 14:09:10,873.873 INFO    ] 200
[2026-06-17 14:09:10,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:09:10,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:09:10,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:09:10,944.944 INFO    ] No camera update needed
[2026-06-17 14:09:10,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:09:10,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:09:10,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:09:10,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:09:12,991.991 INFO    ] ================================================
[2026-06-17 14:09:13,006.006 INFO    ] Launching Daemon at Wed Jun 17 14:09:13 IST 2026
[2026-06-17 14:09:13,016.016 INFO    ] ================================================
[2026-06-17 14:09:13,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:09:13
[2026-06-17 14:09:13,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:09:13,810.810 INFO    ] Initializing speech engine...
[2026-06-17 14:09:13,815.815 INFO    ] 2026-06-17 14:09:13
[2026-06-17 14:09:14,019.019 INFO    ] 2026-06-17 14:09:14
[2026-06-17 14:09:14,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:09:14,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:09:14,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:09:14,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:09:14,418.418 INFO    ] time= 17/06/2026 14:09:14
[2026-06-17 14:09:14,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:09:14,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:09:14,558.558 INFO    ] No existing commands found in stream
[2026-06-17 14:09:19,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:09:19,574.574 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 14:09:21,277.277 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:09:21,279.279 INFO    ] Checking for system updates...
[2026-06-17 14:09:21,299.299 INFO    ] 200
[2026-06-17 14:09:21,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:09:21,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:09:21,331.331 INFO    ] No update needed
[2026-06-17 14:09:21,333.333 INFO    ] Checking for camera pi updates...
[2026-06-17 14:09:21,352.352 INFO    ] 200
[2026-06-17 14:09:21,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:09:21,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:09:21,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:09:21,478.478 INFO    ] No camera update needed
[2026-06-17 14:09:21,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:09:21,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:09:21,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:09:21,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:09:23,524.524 INFO    ] ================================================
[2026-06-17 14:09:23,540.540 INFO    ] Launching Daemon at Wed Jun 17 14:09:23 IST 2026
[2026-06-17 14:09:23,551.551 INFO    ] ================================================
[2026-06-17 14:09:23,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:09:23
[2026-06-17 14:09:24,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:09:24,364.364 INFO    ] Initializing speech engine...
[2026-06-17 14:09:24,372.372 INFO    ] 2026-06-17 14:09:24
[2026-06-17 14:09:24,587.587 INFO    ] 2026-06-17 14:09:24
[2026-06-17 14:09:24,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:09:24,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:09:24,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:09:25,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:09:25,075.075 INFO    ] time= 17/06/2026 14:09:25
[2026-06-17 14:09:25,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:09:25,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:09:25,261.261 INFO    ] No existing commands found in stream
[2026-06-17 14:09:30,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:09:30,277.277 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 14:09:31,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:09:31,914.914 INFO    ] Checking for system updates...
[2026-06-17 14:09:31,940.940 INFO    ] 200
[2026-06-17 14:09:31,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:09:31,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:09:31,980.980 INFO    ] No update needed
[2026-06-17 14:09:31,981.981 INFO    ] Checking for camera pi updates...
[2026-06-17 14:09:32,004.004 INFO    ] 200
[2026-06-17 14:09:32,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:09:32,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:09:32,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:09:32,108.108 INFO    ] No camera update needed
[2026-06-17 14:09:32,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:09:32,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:09:32,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:09:32,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:09:34,157.157 INFO    ] ================================================
[2026-06-17 14:09:34,172.172 INFO    ] Launching Daemon at Wed Jun 17 14:09:34 IST 2026
[2026-06-17 14:09:34,184.184 INFO    ] ================================================
[2026-06-17 14:09:34,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:09:34
[2026-06-17 14:09:34,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:09:35,023.023 INFO    ] Initializing speech engine...
[2026-06-17 14:09:35,029.029 INFO    ] 2026-06-17 14:09:35
[2026-06-17 14:09:35,232.232 INFO    ] 2026-06-17 14:09:35
[2026-06-17 14:09:35,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:09:35,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:09:35,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:09:35,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:09:35,639.639 INFO    ] time= 17/06/2026 14:09:35
[2026-06-17 14:09:35,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:09:35,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:09:35,745.745 INFO    ] No existing commands found in stream
[2026-06-17 14:09:40,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:09:40,757.757 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 14:09:42,207.207 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:09:42,209.209 INFO    ] Checking for system updates...
[2026-06-17 14:09:42,230.230 INFO    ] 200
[2026-06-17 14:09:42,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:09:42,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:09:42,262.262 INFO    ] No update needed
[2026-06-17 14:09:42,263.263 INFO    ] Checking for camera pi updates...
[2026-06-17 14:09:42,282.282 INFO    ] 200
[2026-06-17 14:09:42,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:09:42,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:09:42,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:09:42,393.393 INFO    ] No camera update needed
[2026-06-17 14:09:42,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:09:42,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:09:42,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:09:42,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:09:44,439.439 INFO    ] ================================================
[2026-06-17 14:09:44,455.455 INFO    ] Launching Daemon at Wed Jun 17 14:09:44 IST 2026
[2026-06-17 14:09:44,466.466 INFO    ] ================================================
[2026-06-17 14:09:44,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:09:44
[2026-06-17 14:09:45,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:09:45,275.275 INFO    ] Initializing speech engine...
[2026-06-17 14:09:45,278.278 INFO    ] 2026-06-17 14:09:45
[2026-06-17 14:09:45,497.497 INFO    ] 2026-06-17 14:09:45
[2026-06-17 14:09:45,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:09:45,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:09:45,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:09:45,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:09:45,940.940 INFO    ] time= 17/06/2026 14:09:45
[2026-06-17 14:09:45,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:09:45,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:09:46,040.040 INFO    ] No existing commands found in stream
[2026-06-17 14:09:51,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:09:51,057.057 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 14:09:53,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:09:53,729.729 INFO    ] Checking for system updates...
[2026-06-17 14:09:53,749.749 INFO    ] 200
[2026-06-17 14:09:53,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:09:53,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:09:53,782.782 INFO    ] No update needed
[2026-06-17 14:09:53,784.784 INFO    ] Checking for camera pi updates...
[2026-06-17 14:09:53,802.802 INFO    ] 200
[2026-06-17 14:09:53,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:09:53,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:09:54,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:09:54,005.005 INFO    ] No camera update needed
[2026-06-17 14:09:54,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:09:54,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:09:54,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:09:54,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:09:56,052.052 INFO    ] ================================================
[2026-06-17 14:09:56,068.068 INFO    ] Launching Daemon at Wed Jun 17 14:09:56 IST 2026
[2026-06-17 14:09:56,079.079 INFO    ] ================================================
[2026-06-17 14:09:56,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:09:56
[2026-06-17 14:09:56,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:09:56,883.883 INFO    ] Initializing speech engine...
[2026-06-17 14:09:56,892.892 INFO    ] 2026-06-17 14:09:56
[2026-06-17 14:09:57,097.097 INFO    ] 2026-06-17 14:09:57
[2026-06-17 14:09:57,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:09:57,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:09:57,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:09:57,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:09:57,513.513 INFO    ] time= 17/06/2026 14:09:57
[2026-06-17 14:09:57,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:09:57,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:09:57,606.606 INFO    ] No existing commands found in stream
[2026-06-17 14:10:02,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:10:02,615.615 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 14:10:06,142.142 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:10:06,146.146 INFO    ] Checking for system updates...
[2026-06-17 14:10:06,185.185 INFO    ] 200
[2026-06-17 14:10:06,188.188 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:10:06,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:10:06,253.253 INFO    ] No update needed
[2026-06-17 14:10:06,256.256 INFO    ] Checking for camera pi updates...
[2026-06-17 14:10:06,284.284 INFO    ] 200
[2026-06-17 14:10:06,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:10:06,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:10:06,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:10:06,397.397 INFO    ] No camera update needed
[2026-06-17 14:10:06,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:10:06,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:10:06,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:10:06,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:10:08,446.446 INFO    ] ================================================
[2026-06-17 14:10:08,461.461 INFO    ] Launching Daemon at Wed Jun 17 14:10:08 IST 2026
[2026-06-17 14:10:08,473.473 INFO    ] ================================================
[2026-06-17 14:10:08,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:10:08
[2026-06-17 14:10:09,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:10:09,243.243 INFO    ] Initializing speech engine...
[2026-06-17 14:10:09,250.250 INFO    ] 2026-06-17 14:10:09
[2026-06-17 14:10:09,446.446 INFO    ] 2026-06-17 14:10:09
[2026-06-17 14:10:09,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:10:09,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:10:09,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:10:09,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:10:09,920.920 INFO    ] time= 17/06/2026 14:10:09
[2026-06-17 14:10:09,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:10:09,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:10:09,993.993 INFO    ] No existing commands found in stream
[2026-06-17 14:10:15,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:10:15,010.010 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 14:10:17,244.244 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:10:17,246.246 INFO    ] Checking for system updates...
[2026-06-17 14:10:17,266.266 INFO    ] 200
[2026-06-17 14:10:17,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:10:17,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:10:17,297.297 INFO    ] No update needed
[2026-06-17 14:10:17,298.298 INFO    ] Checking for camera pi updates...
[2026-06-17 14:10:17,317.317 INFO    ] 200
[2026-06-17 14:10:17,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:10:17,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:10:17,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:10:17,422.422 INFO    ] No camera update needed
[2026-06-17 14:10:17,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:10:17,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:10:17,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:10:17,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:10:19,470.470 INFO    ] ================================================
[2026-06-17 14:10:19,486.486 INFO    ] Launching Daemon at Wed Jun 17 14:10:19 IST 2026
[2026-06-17 14:10:19,497.497 INFO    ] ================================================
[2026-06-17 14:10:19,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:10:19
[2026-06-17 14:10:20,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:10:20,303.303 INFO    ] Initializing speech engine...
[2026-06-17 14:10:20,308.308 INFO    ] 2026-06-17 14:10:20
[2026-06-17 14:10:20,521.521 INFO    ] 2026-06-17 14:10:20
[2026-06-17 14:10:20,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:10:20,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:10:20,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:10:20,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:10:20,941.941 INFO    ] time= 17/06/2026 14:10:20
[2026-06-17 14:10:20,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:10:20,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:10:21,048.048 INFO    ] No existing commands found in stream
[2026-06-17 14:10:26,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:10:26,068.068 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 14:10:26,545.545 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:10:26,546.546 INFO    ] Checking for system updates...
[2026-06-17 14:10:26,566.566 INFO    ] 200
[2026-06-17 14:10:26,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:10:26,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:10:26,598.598 INFO    ] No update needed
[2026-06-17 14:10:26,599.599 INFO    ] Checking for camera pi updates...
[2026-06-17 14:10:26,623.623 INFO    ] 200
[2026-06-17 14:10:26,625.625 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:10:26,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:10:26,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:10:26,729.729 INFO    ] No camera update needed
[2026-06-17 14:10:26,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:10:26,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:10:26,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:10:26,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:10:28,776.776 INFO    ] ================================================
[2026-06-17 14:10:28,792.792 INFO    ] Launching Daemon at Wed Jun 17 14:10:28 IST 2026
[2026-06-17 14:10:28,804.804 INFO    ] ================================================
[2026-06-17 14:10:29,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:10:29
[2026-06-17 14:10:29,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:10:29,604.604 INFO    ] Initializing speech engine...
[2026-06-17 14:10:29,612.612 INFO    ] 2026-06-17 14:10:29
[2026-06-17 14:10:29,825.825 INFO    ] 2026-06-17 14:10:29
[2026-06-17 14:10:29,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:10:30,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:10:30,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:10:30,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:10:30,245.245 INFO    ] time= 17/06/2026 14:10:30
[2026-06-17 14:10:30,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:10:30,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:10:30,371.371 INFO    ] No existing commands found in stream
[2026-06-17 14:10:35,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:10:35,383.383 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 14:10:37,726.726 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:10:37,728.728 INFO    ] Checking for system updates...
[2026-06-17 14:10:37,749.749 INFO    ] 200
[2026-06-17 14:10:37,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:10:37,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:10:37,781.781 INFO    ] No update needed
[2026-06-17 14:10:37,782.782 INFO    ] Checking for camera pi updates...
[2026-06-17 14:10:37,801.801 INFO    ] 200
[2026-06-17 14:10:37,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:10:37,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:10:37,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:10:37,920.920 INFO    ] No camera update needed
[2026-06-17 14:10:37,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:10:37,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:10:37,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:10:37,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:10:39,966.966 INFO    ] ================================================
[2026-06-17 14:10:39,982.982 INFO    ] Launching Daemon at Wed Jun 17 14:10:39 IST 2026
[2026-06-17 14:10:39,993.993 INFO    ] ================================================
[2026-06-17 14:10:40,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:10:40
[2026-06-17 14:10:40,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:10:40,802.802 INFO    ] Initializing speech engine...
[2026-06-17 14:10:40,813.813 INFO    ] 2026-06-17 14:10:40
[2026-06-17 14:10:41,015.015 INFO    ] 2026-06-17 14:10:40
[2026-06-17 14:10:41,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:10:41,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:10:41,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:10:41,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:10:41,455.455 INFO    ] time= 17/06/2026 14:10:41
[2026-06-17 14:10:41,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:10:41,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:10:41,587.587 INFO    ] No existing commands found in stream
[2026-06-17 14:10:46,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:10:46,602.602 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 14:10:51,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:10:51,014.014 INFO    ] Checking for system updates...
[2026-06-17 14:10:51,035.035 INFO    ] 200
[2026-06-17 14:10:51,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:10:51,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:10:51,069.069 INFO    ] No update needed
[2026-06-17 14:10:51,071.071 INFO    ] Checking for camera pi updates...
[2026-06-17 14:10:51,090.090 INFO    ] 200
[2026-06-17 14:10:51,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:10:51,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:10:51,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:10:51,203.203 INFO    ] No camera update needed
[2026-06-17 14:10:51,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:10:51,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:10:51,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:10:51,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:10:53,252.252 INFO    ] ================================================
[2026-06-17 14:10:53,266.266 INFO    ] Launching Daemon at Wed Jun 17 14:10:53 IST 2026
[2026-06-17 14:10:53,278.278 INFO    ] ================================================
[2026-06-17 14:10:53,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:10:53
[2026-06-17 14:10:54,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:10:54,140.140 INFO    ] Initializing speech engine...
[2026-06-17 14:10:54,153.153 INFO    ] 2026-06-17 14:10:54
[2026-06-17 14:10:54,366.366 INFO    ] 2026-06-17 14:10:54
[2026-06-17 14:10:54,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:10:54,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:10:54,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:10:54,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:10:54,813.813 INFO    ] time= 17/06/2026 14:10:54
[2026-06-17 14:10:54,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:10:54,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:10:54,913.913 INFO    ] No existing commands found in stream
[2026-06-17 14:10:59,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:10:59,925.925 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 14:11:00,660.660 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:11:00,662.662 INFO    ] Checking for system updates...
[2026-06-17 14:11:00,683.683 INFO    ] 200
[2026-06-17 14:11:00,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:11:00,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:11:00,720.720 INFO    ] No update needed
[2026-06-17 14:11:00,721.721 INFO    ] Checking for camera pi updates...
[2026-06-17 14:11:00,744.744 INFO    ] 200
[2026-06-17 14:11:00,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:11:00,771.771 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:11:00,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:11:00,853.853 INFO    ] No camera update needed
[2026-06-17 14:11:00,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:11:00,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:11:00,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:11:00,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:11:02,901.901 INFO    ] ================================================
[2026-06-17 14:11:02,917.917 INFO    ] Launching Daemon at Wed Jun 17 14:11:02 IST 2026
[2026-06-17 14:11:02,928.928 INFO    ] ================================================
[2026-06-17 14:11:03,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:11:03
[2026-06-17 14:11:04,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:11:04,388.388 INFO    ] Initializing speech engine...
[2026-06-17 14:11:04,399.399 INFO    ] 2026-06-17 14:11:04
[2026-06-17 14:11:04,662.662 INFO    ] 2026-06-17 14:11:04
[2026-06-17 14:11:04,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:11:04,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:11:04,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:11:05,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:11:05,226.226 INFO    ] time= 17/06/2026 14:11:05
[2026-06-17 14:11:05,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:11:05,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:11:05,321.321 INFO    ] No existing commands found in stream
[2026-06-17 14:11:10,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:11:10,333.333 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 14:11:14,479.479 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:11:14,481.481 INFO    ] Checking for system updates...
[2026-06-17 14:11:14,501.501 INFO    ] 200
[2026-06-17 14:11:14,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:11:14,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:11:14,536.536 INFO    ] No update needed
[2026-06-17 14:11:14,537.537 INFO    ] Checking for camera pi updates...
[2026-06-17 14:11:14,556.556 INFO    ] 200
[2026-06-17 14:11:14,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:11:14,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:11:14,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:11:14,661.661 INFO    ] No camera update needed
[2026-06-17 14:11:14,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:11:14,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:11:14,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:11:14,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:11:16,708.708 INFO    ] ================================================
[2026-06-17 14:11:16,724.724 INFO    ] Launching Daemon at Wed Jun 17 14:11:16 IST 2026
[2026-06-17 14:11:16,735.735 INFO    ] ================================================
[2026-06-17 14:11:17,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:11:17
[2026-06-17 14:11:17,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:11:17,540.540 INFO    ] Initializing speech engine...
[2026-06-17 14:11:17,546.546 INFO    ] 2026-06-17 14:11:17
[2026-06-17 14:11:17,752.752 INFO    ] 2026-06-17 14:11:17
[2026-06-17 14:11:17,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:11:17,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:11:17,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:11:18,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:11:18,176.176 INFO    ] time= 17/06/2026 14:11:18
[2026-06-17 14:11:18,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:11:18,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:11:18,298.298 INFO    ] No existing commands found in stream
[2026-06-17 14:11:23,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:11:23,315.315 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 14:11:27,634.634 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:11:27,636.636 INFO    ] Checking for system updates...
[2026-06-17 14:11:27,672.672 INFO    ] 200
[2026-06-17 14:11:27,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:11:27,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:11:27,728.728 INFO    ] No update needed
[2026-06-17 14:11:27,731.731 INFO    ] Checking for camera pi updates...
[2026-06-17 14:11:27,764.764 INFO    ] 200
[2026-06-17 14:11:27,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:11:27,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:11:27,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:11:27,907.907 INFO    ] No camera update needed
[2026-06-17 14:11:27,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:11:27,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:11:27,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:11:27,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:11:29,962.962 INFO    ] ================================================
[2026-06-17 14:11:29,978.978 INFO    ] Launching Daemon at Wed Jun 17 14:11:29 IST 2026
[2026-06-17 14:11:30,995.995 INFO    ] ================================================
[2026-06-17 14:11:30,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:11:30
[2026-06-17 14:11:30,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:11:30,795.795 INFO    ] Initializing speech engine...
[2026-06-17 14:11:30,800.800 INFO    ] 2026-06-17 14:11:30
[2026-06-17 14:11:31,004.004 INFO    ] 2026-06-17 14:11:30
[2026-06-17 14:11:31,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:11:31,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:11:31,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:11:31,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:11:31,415.415 INFO    ] time= 17/06/2026 14:11:31
[2026-06-17 14:11:31,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:11:31,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:11:31,528.528 INFO    ] No existing commands found in stream
[2026-06-17 14:11:36,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:11:36,551.551 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 14:11:40,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:11:40,192.192 INFO    ] Checking for system updates...
[2026-06-17 14:11:40,213.213 INFO    ] 200
[2026-06-17 14:11:40,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:11:40,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:11:40,258.258 INFO    ] No update needed
[2026-06-17 14:11:40,260.260 INFO    ] Checking for camera pi updates...
[2026-06-17 14:11:40,285.285 INFO    ] 200
[2026-06-17 14:11:40,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:11:40,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:11:40,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:11:40,405.405 INFO    ] No camera update needed
[2026-06-17 14:11:40,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:11:40,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:11:40,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:11:40,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:11:42,461.461 INFO    ] ================================================
[2026-06-17 14:11:42,477.477 INFO    ] Launching Daemon at Wed Jun 17 14:11:42 IST 2026
[2026-06-17 14:11:42,488.488 INFO    ] ================================================
[2026-06-17 14:11:42,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:11:42
[2026-06-17 14:11:43,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:11:43,373.373 INFO    ] Initializing speech engine...
[2026-06-17 14:11:43,383.383 INFO    ] 2026-06-17 14:11:43
[2026-06-17 14:11:43,586.586 INFO    ] 2026-06-17 14:11:43
[2026-06-17 14:11:43,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:11:43,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:11:43,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:11:43,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:11:44,005.005 INFO    ] time= 17/06/2026 14:11:43
[2026-06-17 14:11:44,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:11:44,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:11:44,127.127 INFO    ] No existing commands found in stream
[2026-06-17 14:11:49,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:11:49,140.140 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 14:11:52,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:11:52,236.236 INFO    ] Checking for system updates...
[2026-06-17 14:11:52,256.256 INFO    ] 200
[2026-06-17 14:11:52,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:11:52,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:11:52,288.288 INFO    ] No update needed
[2026-06-17 14:11:52,290.290 INFO    ] Checking for camera pi updates...
[2026-06-17 14:11:52,310.310 INFO    ] 200
[2026-06-17 14:11:52,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:11:52,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:11:52,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:11:52,439.439 INFO    ] No camera update needed
[2026-06-17 14:11:52,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:11:52,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:11:52,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:11:52,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:11:54,487.487 INFO    ] ================================================
[2026-06-17 14:11:54,504.504 INFO    ] Launching Daemon at Wed Jun 17 14:11:54 IST 2026
[2026-06-17 14:11:54,515.515 INFO    ] ================================================
[2026-06-17 14:11:54,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:11:54
[2026-06-17 14:11:55,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:11:55,305.305 INFO    ] Initializing speech engine...
[2026-06-17 14:11:55,315.315 INFO    ] 2026-06-17 14:11:55
[2026-06-17 14:11:55,520.520 INFO    ] 2026-06-17 14:11:55
[2026-06-17 14:11:55,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:11:55,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:11:55,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:11:55,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:11:55,943.943 INFO    ] time= 17/06/2026 14:11:55
[2026-06-17 14:11:55,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:11:55,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:11:56,078.078 INFO    ] No existing commands found in stream
[2026-06-17 14:12:01,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:12:01,094.094 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 14:12:03,000.000 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:12:03,002.002 INFO    ] Checking for system updates...
[2026-06-17 14:12:03,042.042 INFO    ] 200
[2026-06-17 14:12:03,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:12:03,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:12:03,106.106 INFO    ] No update needed
[2026-06-17 14:12:03,109.109 INFO    ] Checking for camera pi updates...
[2026-06-17 14:12:03,146.146 INFO    ] 200
[2026-06-17 14:12:03,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:12:03,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:12:03,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:12:03,288.288 INFO    ] No camera update needed
[2026-06-17 14:12:03,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:12:03,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:12:03,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:12:03,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:12:05,344.344 INFO    ] ================================================
[2026-06-17 14:12:05,359.359 INFO    ] Launching Daemon at Wed Jun 17 14:12:05 IST 2026
[2026-06-17 14:12:05,370.370 INFO    ] ================================================
[2026-06-17 14:12:05,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:12:05
[2026-06-17 14:12:06,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:12:06,208.208 INFO    ] Initializing speech engine...
[2026-06-17 14:12:06,220.220 INFO    ] 2026-06-17 14:12:06
[2026-06-17 14:12:06,437.437 INFO    ] 2026-06-17 14:12:06
[2026-06-17 14:12:06,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:12:06,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:12:06,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:12:06,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:12:06,862.862 INFO    ] time= 17/06/2026 14:12:06
[2026-06-17 14:12:06,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:12:06,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:12:06,963.963 INFO    ] No existing commands found in stream
[2026-06-17 14:12:11,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:12:11,976.976 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 14:12:12,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:12:12,861.861 INFO    ] Checking for system updates...
[2026-06-17 14:12:12,883.883 INFO    ] 200
[2026-06-17 14:12:12,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:12:12,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:12:12,915.915 INFO    ] No update needed
[2026-06-17 14:12:12,916.916 INFO    ] Checking for camera pi updates...
[2026-06-17 14:12:12,937.937 INFO    ] 200
[2026-06-17 14:12:12,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:12:12,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:12:13,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:12:13,043.043 INFO    ] No camera update needed
[2026-06-17 14:12:13,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:12:13,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:12:13,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:12:13,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:12:15,089.089 INFO    ] ================================================
[2026-06-17 14:12:15,104.104 INFO    ] Launching Daemon at Wed Jun 17 14:12:15 IST 2026
[2026-06-17 14:12:15,115.115 INFO    ] ================================================
[2026-06-17 14:12:15,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:12:15
[2026-06-17 14:12:15,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:12:15,948.948 INFO    ] Initializing speech engine...
[2026-06-17 14:12:15,953.953 INFO    ] 2026-06-17 14:12:15
[2026-06-17 14:12:16,159.159 INFO    ] 2026-06-17 14:12:16
[2026-06-17 14:12:16,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:12:16,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:12:16,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:12:16,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:12:16,675.675 INFO    ] time= 17/06/2026 14:12:16
[2026-06-17 14:12:16,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:12:16,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:12:16,800.800 INFO    ] No existing commands found in stream
[2026-06-17 14:12:21,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:12:21,813.813 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 14:12:22,843.843 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:12:22,845.845 INFO    ] Checking for system updates...
[2026-06-17 14:12:22,865.865 INFO    ] 200
[2026-06-17 14:12:22,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:12:22,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:12:22,899.899 INFO    ] No update needed
[2026-06-17 14:12:22,901.901 INFO    ] Checking for camera pi updates...
[2026-06-17 14:12:22,921.921 INFO    ] 200
[2026-06-17 14:12:22,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:12:22,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:12:22,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:12:22,993.993 INFO    ] No camera update needed
[2026-06-17 14:12:22,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:12:22,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:12:22,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:12:23,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:12:25,039.039 INFO    ] ================================================
[2026-06-17 14:12:25,054.054 INFO    ] Launching Daemon at Wed Jun 17 14:12:25 IST 2026
[2026-06-17 14:12:25,065.065 INFO    ] ================================================
[2026-06-17 14:12:25,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:12:25
[2026-06-17 14:12:25,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:12:25,852.852 INFO    ] Initializing speech engine...
[2026-06-17 14:12:25,860.860 INFO    ] 2026-06-17 14:12:25
[2026-06-17 14:12:26,072.072 INFO    ] 2026-06-17 14:12:26
[2026-06-17 14:12:26,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:12:26,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:12:26,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:12:26,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:12:26,490.490 INFO    ] time= 17/06/2026 14:12:26
[2026-06-17 14:12:26,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:12:26,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:12:26,608.608 INFO    ] No existing commands found in stream
[2026-06-17 14:12:31,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:12:31,613.613 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 14:12:33,915.915 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:12:33,917.917 INFO    ] Checking for system updates...
[2026-06-17 14:12:33,937.937 INFO    ] 200
[2026-06-17 14:12:33,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:12:33,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:12:33,972.972 INFO    ] No update needed
[2026-06-17 14:12:33,973.973 INFO    ] Checking for camera pi updates...
[2026-06-17 14:12:33,993.993 INFO    ] 200
[2026-06-17 14:12:33,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:12:34,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:12:34,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:12:34,103.103 INFO    ] No camera update needed
[2026-06-17 14:12:34,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:12:34,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:12:34,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:12:34,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:12:36,150.150 INFO    ] ================================================
[2026-06-17 14:12:36,166.166 INFO    ] Launching Daemon at Wed Jun 17 14:12:36 IST 2026
[2026-06-17 14:12:36,177.177 INFO    ] ================================================
[2026-06-17 14:12:36,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:12:36
[2026-06-17 14:12:36,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:12:36,959.959 INFO    ] Initializing speech engine...
[2026-06-17 14:12:36,971.971 INFO    ] 2026-06-17 14:12:36
[2026-06-17 14:12:37,181.181 INFO    ] 2026-06-17 14:12:37
[2026-06-17 14:12:37,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:12:37,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:12:37,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:12:37,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:12:37,579.579 INFO    ] time= 17/06/2026 14:12:37
[2026-06-17 14:12:37,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:12:37,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:12:37,701.701 INFO    ] No existing commands found in stream
[2026-06-17 14:12:42,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:12:42,712.712 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 14:12:45,843.843 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:12:45,845.845 INFO    ] Checking for system updates...
[2026-06-17 14:12:45,867.867 INFO    ] 200
[2026-06-17 14:12:45,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:12:45,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:12:45,899.899 INFO    ] No update needed
[2026-06-17 14:12:45,901.901 INFO    ] Checking for camera pi updates...
[2026-06-17 14:12:45,920.920 INFO    ] 200
[2026-06-17 14:12:45,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:12:45,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:12:46,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:12:46,031.031 INFO    ] No camera update needed
[2026-06-17 14:12:46,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:12:46,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:12:46,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:12:46,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:12:48,079.079 INFO    ] ================================================
[2026-06-17 14:12:48,095.095 INFO    ] Launching Daemon at Wed Jun 17 14:12:48 IST 2026
[2026-06-17 14:12:48,105.105 INFO    ] ================================================
[2026-06-17 14:12:48,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:12:48
[2026-06-17 14:12:48,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:12:48,904.904 INFO    ] Initializing speech engine...
[2026-06-17 14:12:48,908.908 INFO    ] 2026-06-17 14:12:48
[2026-06-17 14:12:49,125.125 INFO    ] 2026-06-17 14:12:49
[2026-06-17 14:12:49,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:12:49,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:12:49,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:12:49,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:12:49,549.549 INFO    ] time= 17/06/2026 14:12:49
[2026-06-17 14:12:49,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:12:49,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:12:49,645.645 INFO    ] No existing commands found in stream
[2026-06-17 14:12:54,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:12:54,657.657 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 14:12:56,061.061 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:12:56,063.063 INFO    ] Checking for system updates...
[2026-06-17 14:12:56,083.083 INFO    ] 200
[2026-06-17 14:12:56,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:12:56,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:12:56,114.114 INFO    ] No update needed
[2026-06-17 14:12:56,115.115 INFO    ] Checking for camera pi updates...
[2026-06-17 14:12:56,134.134 INFO    ] 200
[2026-06-17 14:12:56,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:12:56,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:12:56,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:12:56,237.237 INFO    ] No camera update needed
[2026-06-17 14:12:56,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:12:56,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:12:56,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:12:56,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:12:58,284.284 INFO    ] ================================================
[2026-06-17 14:12:58,299.299 INFO    ] Launching Daemon at Wed Jun 17 14:12:58 IST 2026
[2026-06-17 14:12:58,310.310 INFO    ] ================================================
[2026-06-17 14:12:58,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:12:58
[2026-06-17 14:12:58,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:12:59,082.082 INFO    ] Initializing speech engine...
[2026-06-17 14:12:59,095.095 INFO    ] 2026-06-17 14:12:59
[2026-06-17 14:12:59,308.308 INFO    ] 2026-06-17 14:12:59
[2026-06-17 14:12:59,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:12:59,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:12:59,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:12:59,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:12:59,754.754 INFO    ] time= 17/06/2026 14:12:59
[2026-06-17 14:12:59,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:12:59,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:12:59,829.829 INFO    ] No existing commands found in stream
[2026-06-17 14:13:04,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:13:04,863.863 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 14:13:07,461.461 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:13:07,462.462 INFO    ] Checking for system updates...
[2026-06-17 14:13:07,484.484 INFO    ] 200
[2026-06-17 14:13:07,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:13:07,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:13:07,519.519 INFO    ] No update needed
[2026-06-17 14:13:07,520.520 INFO    ] Checking for camera pi updates...
[2026-06-17 14:13:07,540.540 INFO    ] 200
[2026-06-17 14:13:07,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:13:07,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:13:07,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:13:07,642.642 INFO    ] No camera update needed
[2026-06-17 14:13:07,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:13:07,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:13:07,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:13:07,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:13:09,688.688 INFO    ] ================================================
[2026-06-17 14:13:09,704.704 INFO    ] Launching Daemon at Wed Jun 17 14:13:09 IST 2026
[2026-06-17 14:13:09,715.715 INFO    ] ================================================
[2026-06-17 14:13:10,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:13:10
[2026-06-17 14:13:10,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:13:10,538.538 INFO    ] Initializing speech engine...
[2026-06-17 14:13:10,544.544 INFO    ] 2026-06-17 14:13:10
[2026-06-17 14:13:10,746.746 INFO    ] 2026-06-17 14:13:10
[2026-06-17 14:13:10,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:13:10,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:13:10,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:13:11,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:13:11,119.119 INFO    ] time= 17/06/2026 14:13:11
[2026-06-17 14:13:11,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:13:11,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:13:11,261.261 INFO    ] No existing commands found in stream
[2026-06-17 14:13:16,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:13:16,277.277 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 14:13:18,753.753 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:13:18,754.754 INFO    ] Checking for system updates...
[2026-06-17 14:13:18,774.774 INFO    ] 200
[2026-06-17 14:13:18,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:13:18,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:13:18,808.808 INFO    ] No update needed
[2026-06-17 14:13:18,810.810 INFO    ] Checking for camera pi updates...
[2026-06-17 14:13:18,829.829 INFO    ] 200
[2026-06-17 14:13:18,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:13:18,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:13:18,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:13:18,932.932 INFO    ] No camera update needed
[2026-06-17 14:13:18,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:13:18,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:13:18,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:13:18,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:13:20,979.979 INFO    ] ================================================
[2026-06-17 14:13:20,994.994 INFO    ] Launching Daemon at Wed Jun 17 14:13:20 IST 2026
[2026-06-17 14:13:21,005.005 INFO    ] ================================================
[2026-06-17 14:13:21,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:13:21
[2026-06-17 14:13:21,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:13:21,819.819 INFO    ] Initializing speech engine...
[2026-06-17 14:13:21,827.827 INFO    ] 2026-06-17 14:13:21
[2026-06-17 14:13:22,053.053 INFO    ] 2026-06-17 14:13:22
[2026-06-17 14:13:22,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:13:22,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:13:22,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:13:22,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:13:22,473.473 INFO    ] time= 17/06/2026 14:13:22
[2026-06-17 14:13:22,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:13:22,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:13:22,638.638 INFO    ] No existing commands found in stream
[2026-06-17 14:13:27,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:13:27,655.655 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-17 14:13:30,390.390 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:13:30,391.391 INFO    ] Checking for system updates...
[2026-06-17 14:13:30,412.412 INFO    ] 200
[2026-06-17 14:13:30,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:13:30,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:13:30,444.444 INFO    ] No update needed
[2026-06-17 14:13:30,446.446 INFO    ] Checking for camera pi updates...
[2026-06-17 14:13:30,465.465 INFO    ] 200
[2026-06-17 14:13:30,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:13:30,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:13:30,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:13:30,574.574 INFO    ] No camera update needed
[2026-06-17 14:13:30,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:13:30,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:13:30,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:13:30,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:13:32,614.614 INFO    ] ================================================
[2026-06-17 14:13:32,629.629 INFO    ] Launching Daemon at Wed Jun 17 14:13:32 IST 2026
[2026-06-17 14:13:32,639.639 INFO    ] ================================================
[2026-06-17 14:13:32,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:13:32
[2026-06-17 14:13:33,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:13:33,419.419 INFO    ] Initializing speech engine...
[2026-06-17 14:13:33,424.424 INFO    ] 2026-06-17 14:13:33
[2026-06-17 14:13:33,627.627 INFO    ] 2026-06-17 14:13:33
[2026-06-17 14:13:33,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:13:33,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:13:33,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:13:33,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:13:33,975.975 INFO    ] time= 17/06/2026 14:13:33
[2026-06-17 14:13:34,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:13:34,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:13:34,161.161 INFO    ] No existing commands found in stream
[2026-06-17 14:13:39,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:13:39,174.174 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 14:13:41,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:13:41,932.932 INFO    ] Checking for system updates...
[2026-06-17 14:13:41,952.952 INFO    ] 200
[2026-06-17 14:13:41,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:13:41,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:13:41,988.988 INFO    ] No update needed
[2026-06-17 14:13:41,990.990 INFO    ] Checking for camera pi updates...
[2026-06-17 14:13:42,010.010 INFO    ] 200
[2026-06-17 14:13:42,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:13:42,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:13:42,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:13:42,113.113 INFO    ] No camera update needed
[2026-06-17 14:13:42,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:13:42,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:13:42,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:13:42,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:13:44,160.160 INFO    ] ================================================
[2026-06-17 14:13:44,175.175 INFO    ] Launching Daemon at Wed Jun 17 14:13:44 IST 2026
[2026-06-17 14:13:44,186.186 INFO    ] ================================================
[2026-06-17 14:13:44,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:13:44
[2026-06-17 14:13:44,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:13:45,001.001 INFO    ] Initializing speech engine...
[2026-06-17 14:13:45,009.009 INFO    ] 2026-06-17 14:13:45
[2026-06-17 14:13:45,216.216 INFO    ] 2026-06-17 14:13:45
[2026-06-17 14:13:45,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:13:45,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:13:45,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:13:45,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:13:45,624.624 INFO    ] time= 17/06/2026 14:13:45
[2026-06-17 14:13:45,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:13:45,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:13:45,775.775 INFO    ] No existing commands found in stream
[2026-06-17 14:13:50,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:13:50,785.785 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 14:13:53,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:13:53,497.497 INFO    ] Checking for system updates...
[2026-06-17 14:13:53,517.517 INFO    ] 200
[2026-06-17 14:13:53,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:13:53,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:13:53,553.553 INFO    ] No update needed
[2026-06-17 14:13:53,555.555 INFO    ] Checking for camera pi updates...
[2026-06-17 14:13:53,575.575 INFO    ] 200
[2026-06-17 14:13:53,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:13:53,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:13:53,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:13:53,679.679 INFO    ] No camera update needed
[2026-06-17 14:13:53,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:13:53,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:13:53,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:13:53,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:13:55,725.725 INFO    ] ================================================
[2026-06-17 14:13:55,741.741 INFO    ] Launching Daemon at Wed Jun 17 14:13:55 IST 2026
[2026-06-17 14:13:55,752.752 INFO    ] ================================================
[2026-06-17 14:13:56,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:13:56
[2026-06-17 14:13:56,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:13:56,554.554 INFO    ] Initializing speech engine...
[2026-06-17 14:13:56,558.558 INFO    ] 2026-06-17 14:13:56
[2026-06-17 14:13:56,776.776 INFO    ] 2026-06-17 14:13:56
[2026-06-17 14:13:56,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:13:56,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:13:57,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:13:57,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:13:57,204.204 INFO    ] time= 17/06/2026 14:13:57
[2026-06-17 14:13:57,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:13:57,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:13:57,293.293 INFO    ] No existing commands found in stream
[2026-06-17 14:14:02,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:14:02,305.305 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 14:14:04,188.188 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:14:04,190.190 INFO    ] Checking for system updates...
[2026-06-17 14:14:04,227.227 INFO    ] 200
[2026-06-17 14:14:04,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:14:04,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:14:04,285.285 INFO    ] No update needed
[2026-06-17 14:14:04,290.290 INFO    ] Checking for camera pi updates...
[2026-06-17 14:14:04,324.324 INFO    ] 200
[2026-06-17 14:14:04,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:14:04,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:14:04,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:14:04,447.447 INFO    ] No camera update needed
[2026-06-17 14:14:04,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:14:04,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:14:04,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:14:04,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:14:06,506.506 INFO    ] ================================================
[2026-06-17 14:14:06,526.526 INFO    ] Launching Daemon at Wed Jun 17 14:14:06 IST 2026
[2026-06-17 14:14:06,540.540 INFO    ] ================================================
[2026-06-17 14:14:06,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:14:06
[2026-06-17 14:14:07,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:14:07,320.320 INFO    ] Initializing speech engine...
[2026-06-17 14:14:07,323.323 INFO    ] 2026-06-17 14:14:07
[2026-06-17 14:14:07,559.559 INFO    ] 2026-06-17 14:14:07
[2026-06-17 14:14:07,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:14:07,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:14:07,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:14:07,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:14:07,939.939 INFO    ] time= 17/06/2026 14:14:07
[2026-06-17 14:14:07,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:14:08,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:14:08,122.122 INFO    ] No existing commands found in stream
[2026-06-17 14:14:13,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:14:13,135.135 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 14:14:14,286.286 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:14:14,287.287 INFO    ] Checking for system updates...
[2026-06-17 14:14:14,308.308 INFO    ] 200
[2026-06-17 14:14:14,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:14:14,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:14:14,343.343 INFO    ] No update needed
[2026-06-17 14:14:14,344.344 INFO    ] Checking for camera pi updates...
[2026-06-17 14:14:14,364.364 INFO    ] 200
[2026-06-17 14:14:14,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:14:14,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:14:14,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:14:14,564.564 INFO    ] No camera update needed
[2026-06-17 14:14:14,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:14:14,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:14:14,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:14:14,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:14:16,613.613 INFO    ] ================================================
[2026-06-17 14:14:16,629.629 INFO    ] Launching Daemon at Wed Jun 17 14:14:16 IST 2026
[2026-06-17 14:14:16,640.640 INFO    ] ================================================
[2026-06-17 14:14:16,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:14:16
[2026-06-17 14:14:17,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:14:17,487.487 INFO    ] Initializing speech engine...
[2026-06-17 14:14:17,490.490 INFO    ] 2026-06-17 14:14:17
[2026-06-17 14:14:17,695.695 INFO    ] 2026-06-17 14:14:17
[2026-06-17 14:14:17,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:14:17,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:14:17,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:14:18,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:14:18,091.091 INFO    ] time= 17/06/2026 14:14:18
[2026-06-17 14:14:18,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:14:18,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:14:18,237.237 INFO    ] No existing commands found in stream
[2026-06-17 14:14:23,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:14:23,254.254 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 14:14:26,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:14:26,559.559 INFO    ] Checking for system updates...
[2026-06-17 14:14:26,581.581 INFO    ] 200
[2026-06-17 14:14:26,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:14:26,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:14:26,616.616 INFO    ] No update needed
[2026-06-17 14:14:26,618.618 INFO    ] Checking for camera pi updates...
[2026-06-17 14:14:26,637.637 INFO    ] 200
[2026-06-17 14:14:26,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:14:26,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:14:26,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:14:26,738.738 INFO    ] No camera update needed
[2026-06-17 14:14:26,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:14:26,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:14:26,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:14:26,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:14:28,786.786 INFO    ] ================================================
[2026-06-17 14:14:28,801.801 INFO    ] Launching Daemon at Wed Jun 17 14:14:28 IST 2026
[2026-06-17 14:14:28,812.812 INFO    ] ================================================
[2026-06-17 14:14:29,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:14:29
[2026-06-17 14:14:29,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:14:29,614.614 INFO    ] Initializing speech engine...
[2026-06-17 14:14:29,620.620 INFO    ] 2026-06-17 14:14:29
[2026-06-17 14:14:29,823.823 INFO    ] 2026-06-17 14:14:29
[2026-06-17 14:14:29,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:14:30,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:14:30,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:14:30,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:14:30,233.233 INFO    ] time= 17/06/2026 14:14:30
[2026-06-17 14:14:30,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:14:30,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:14:30,361.361 INFO    ] No existing commands found in stream
[2026-06-17 14:14:35,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:14:35,378.378 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 14:14:38,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:14:38,755.755 INFO    ] Checking for system updates...
[2026-06-17 14:14:38,775.775 INFO    ] 200
[2026-06-17 14:14:38,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:14:38,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:14:38,810.810 INFO    ] No update needed
[2026-06-17 14:14:38,811.811 INFO    ] Checking for camera pi updates...
[2026-06-17 14:14:38,830.830 INFO    ] 200
[2026-06-17 14:14:38,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:14:38,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:14:38,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:14:38,934.934 INFO    ] No camera update needed
[2026-06-17 14:14:38,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:14:38,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:14:38,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:14:38,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:14:40,982.982 INFO    ] ================================================
[2026-06-17 14:14:41,998.998 INFO    ] Launching Daemon at Wed Jun 17 14:14:40 IST 2026
[2026-06-17 14:14:41,009.009 INFO    ] ================================================
[2026-06-17 14:14:41,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:14:41
[2026-06-17 14:14:41,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:14:41,853.853 INFO    ] Initializing speech engine...
[2026-06-17 14:14:41,858.858 INFO    ] 2026-06-17 14:14:41
[2026-06-17 14:14:42,067.067 INFO    ] 2026-06-17 14:14:42
[2026-06-17 14:14:42,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:14:42,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:14:42,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:14:42,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:14:42,492.492 INFO    ] time= 17/06/2026 14:14:42
[2026-06-17 14:14:42,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:14:42,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:14:42,708.708 INFO    ] No existing commands found in stream
[2026-06-17 14:14:47,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:14:47,721.721 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 14:14:49,292.292 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:14:49,294.294 INFO    ] Checking for system updates...
[2026-06-17 14:14:49,314.314 INFO    ] 200
[2026-06-17 14:14:49,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:14:49,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:14:49,349.349 INFO    ] No update needed
[2026-06-17 14:14:49,351.351 INFO    ] Checking for camera pi updates...
[2026-06-17 14:14:49,371.371 INFO    ] 200
[2026-06-17 14:14:49,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:14:49,397.397 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:14:49,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:14:49,475.475 INFO    ] No camera update needed
[2026-06-17 14:14:49,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:14:49,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:14:49,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:14:49,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:14:51,522.522 INFO    ] ================================================
[2026-06-17 14:14:51,537.537 INFO    ] Launching Daemon at Wed Jun 17 14:14:51 IST 2026
[2026-06-17 14:14:51,548.548 INFO    ] ================================================
[2026-06-17 14:14:51,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:14:51
[2026-06-17 14:14:52,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:14:52,323.323 INFO    ] Initializing speech engine...
[2026-06-17 14:14:52,333.333 INFO    ] 2026-06-17 14:14:52
[2026-06-17 14:14:52,541.541 INFO    ] 2026-06-17 14:14:52
[2026-06-17 14:14:52,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:14:52,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:14:52,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:14:52,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:14:52,989.989 INFO    ] time= 17/06/2026 14:14:52
[2026-06-17 14:14:52,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:14:52,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:14:53,064.064 INFO    ] No existing commands found in stream
[2026-06-17 14:14:58,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:14:58,080.080 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 14:15:02,610.610 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:15:02,614.614 INFO    ] Checking for system updates...
[2026-06-17 14:15:02,667.667 INFO    ] 200
[2026-06-17 14:15:02,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:15:02,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:15:02,739.739 INFO    ] No update needed
[2026-06-17 14:15:02,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 14:15:02,783.783 INFO    ] 200
[2026-06-17 14:15:02,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:15:02,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:15:02,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:15:02,894.894 INFO    ] No camera update needed
[2026-06-17 14:15:02,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:15:02,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:15:02,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:15:02,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:15:04,958.958 INFO    ] ================================================
[2026-06-17 14:15:04,973.973 INFO    ] Launching Daemon at Wed Jun 17 14:15:04 IST 2026
[2026-06-17 14:15:04,985.985 INFO    ] ================================================
[2026-06-17 14:15:05,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:15:05
[2026-06-17 14:15:05,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:15:05,779.779 INFO    ] Initializing speech engine...
[2026-06-17 14:15:05,785.785 INFO    ] 2026-06-17 14:15:05
[2026-06-17 14:15:05,988.988 INFO    ] 2026-06-17 14:15:05
[2026-06-17 14:15:06,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:15:06,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:15:06,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:15:06,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:15:06,401.401 INFO    ] time= 17/06/2026 14:15:06
[2026-06-17 14:15:06,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:15:06,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:15:06,500.500 INFO    ] No existing commands found in stream
[2026-06-17 14:15:11,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:15:11,527.527 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 14:15:12,044.044 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:15:12,046.046 INFO    ] Checking for system updates...
[2026-06-17 14:15:12,066.066 INFO    ] 200
[2026-06-17 14:15:12,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:15:12,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:15:12,100.100 INFO    ] No update needed
[2026-06-17 14:15:12,102.102 INFO    ] Checking for camera pi updates...
[2026-06-17 14:15:12,121.121 INFO    ] 200
[2026-06-17 14:15:12,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:15:12,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:15:12,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:15:12,239.239 INFO    ] No camera update needed
[2026-06-17 14:15:12,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:15:12,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:15:12,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:15:12,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:15:14,286.286 INFO    ] ================================================
[2026-06-17 14:15:14,302.302 INFO    ] Launching Daemon at Wed Jun 17 14:15:14 IST 2026
[2026-06-17 14:15:14,313.313 INFO    ] ================================================
[2026-06-17 14:15:14,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:15:14
[2026-06-17 14:15:14,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:15:15,097.097 INFO    ] Initializing speech engine...
[2026-06-17 14:15:15,101.101 INFO    ] 2026-06-17 14:15:15
[2026-06-17 14:15:15,304.304 INFO    ] 2026-06-17 14:15:15
[2026-06-17 14:15:15,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:15:15,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:15:15,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:15:15,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:15:15,742.742 INFO    ] time= 17/06/2026 14:15:15
[2026-06-17 14:15:15,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:15:15,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:15:15,889.889 INFO    ] No existing commands found in stream
[2026-06-17 14:15:20,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:15:20,903.903 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-17 14:15:21,802.802 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:15:21,805.805 INFO    ] Checking for system updates...
[2026-06-17 14:15:21,840.840 INFO    ] 200
[2026-06-17 14:15:21,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:15:21,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:15:21,895.895 INFO    ] No update needed
[2026-06-17 14:15:21,896.896 INFO    ] Checking for camera pi updates...
[2026-06-17 14:15:21,915.915 INFO    ] 200
[2026-06-17 14:15:21,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:15:21,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:15:22,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:15:22,031.031 INFO    ] No camera update needed
[2026-06-17 14:15:22,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:15:22,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:15:22,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:15:22,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:15:24,077.077 INFO    ] ================================================
[2026-06-17 14:15:24,093.093 INFO    ] Launching Daemon at Wed Jun 17 14:15:24 IST 2026
[2026-06-17 14:15:24,103.103 INFO    ] ================================================
[2026-06-17 14:15:24,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:15:24
[2026-06-17 14:15:24,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:15:24,892.892 INFO    ] Initializing speech engine...
[2026-06-17 14:15:24,896.896 INFO    ] 2026-06-17 14:15:24
[2026-06-17 14:15:25,127.127 INFO    ] 2026-06-17 14:15:25
[2026-06-17 14:15:25,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:15:25,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:15:25,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:15:25,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:15:25,540.540 INFO    ] time= 17/06/2026 14:15:25
[2026-06-17 14:15:25,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:15:25,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:15:25,682.682 INFO    ] No existing commands found in stream
[2026-06-17 14:15:30,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:15:30,695.695 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 14:15:32,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:15:32,841.841 INFO    ] Checking for system updates...
[2026-06-17 14:15:32,861.861 INFO    ] 200
[2026-06-17 14:15:32,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:15:32,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:15:32,901.901 INFO    ] No update needed
[2026-06-17 14:15:32,902.902 INFO    ] Checking for camera pi updates...
[2026-06-17 14:15:32,923.923 INFO    ] 200
[2026-06-17 14:15:32,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:15:32,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:15:32,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:15:33,000.000 INFO    ] No camera update needed
[2026-06-17 14:15:33,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:15:33,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:15:33,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:15:33,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:15:35,054.054 INFO    ] ================================================
[2026-06-17 14:15:35,069.069 INFO    ] Launching Daemon at Wed Jun 17 14:15:35 IST 2026
[2026-06-17 14:15:35,080.080 INFO    ] ================================================
[2026-06-17 14:15:35,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:15:35
[2026-06-17 14:15:35,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:15:35,884.884 INFO    ] Initializing speech engine...
[2026-06-17 14:15:35,888.888 INFO    ] 2026-06-17 14:15:35
[2026-06-17 14:15:36,092.092 INFO    ] 2026-06-17 14:15:36
[2026-06-17 14:15:36,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:15:36,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:15:36,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:15:36,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:15:36,549.549 INFO    ] time= 17/06/2026 14:15:36
[2026-06-17 14:15:36,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:15:36,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:15:36,705.705 INFO    ] No existing commands found in stream
[2026-06-17 14:15:41,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:15:41,717.717 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 14:15:45,534.534 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:15:45,536.536 INFO    ] Checking for system updates...
[2026-06-17 14:15:45,556.556 INFO    ] 200
[2026-06-17 14:15:45,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:15:45,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:15:45,589.589 INFO    ] No update needed
[2026-06-17 14:15:45,590.590 INFO    ] Checking for camera pi updates...
[2026-06-17 14:15:45,609.609 INFO    ] 200
[2026-06-17 14:15:45,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:15:45,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:15:45,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:15:45,713.713 INFO    ] No camera update needed
[2026-06-17 14:15:45,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:15:45,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:15:45,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:15:45,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:15:47,760.760 INFO    ] ================================================
[2026-06-17 14:15:47,775.775 INFO    ] Launching Daemon at Wed Jun 17 14:15:47 IST 2026
[2026-06-17 14:15:47,786.786 INFO    ] ================================================
[2026-06-17 14:15:48,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:15:48
[2026-06-17 14:15:48,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:15:48,596.596 INFO    ] Initializing speech engine...
[2026-06-17 14:15:48,602.602 INFO    ] 2026-06-17 14:15:48
[2026-06-17 14:15:48,833.833 INFO    ] 2026-06-17 14:15:48
[2026-06-17 14:15:48,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:15:49,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:15:49,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:15:49,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:15:49,270.270 INFO    ] time= 17/06/2026 14:15:49
[2026-06-17 14:15:49,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:15:49,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:15:49,420.420 INFO    ] No existing commands found in stream
[2026-06-17 14:15:54,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:15:54,432.432 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 14:15:58,570.570 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:15:58,571.571 INFO    ] Checking for system updates...
[2026-06-17 14:15:58,591.591 INFO    ] 200
[2026-06-17 14:15:58,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:15:58,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:15:58,626.626 INFO    ] No update needed
[2026-06-17 14:15:58,627.627 INFO    ] Checking for camera pi updates...
[2026-06-17 14:15:58,646.646 INFO    ] 200
[2026-06-17 14:15:58,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:15:58,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:15:58,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:15:58,754.754 INFO    ] No camera update needed
[2026-06-17 14:15:58,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:15:58,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:15:58,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:15:58,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:16:00,801.801 INFO    ] ================================================
[2026-06-17 14:16:00,815.815 INFO    ] Launching Daemon at Wed Jun 17 14:16:00 IST 2026
[2026-06-17 14:16:00,826.826 INFO    ] ================================================
[2026-06-17 14:16:01,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:16:01
[2026-06-17 14:16:01,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:16:01,700.700 INFO    ] Initializing speech engine...
[2026-06-17 14:16:01,706.706 INFO    ] 2026-06-17 14:16:01
[2026-06-17 14:16:01,916.916 INFO    ] 2026-06-17 14:16:01
[2026-06-17 14:16:01,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:16:02,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:16:02,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:16:02,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:16:02,353.353 INFO    ] time= 17/06/2026 14:16:02
[2026-06-17 14:16:02,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:16:02,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:16:02,432.432 INFO    ] No existing commands found in stream
[2026-06-17 14:16:07,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:16:07,445.445 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 14:16:10,284.284 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:16:10,286.286 INFO    ] Checking for system updates...
[2026-06-17 14:16:10,306.306 INFO    ] 200
[2026-06-17 14:16:10,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:16:10,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:16:10,341.341 INFO    ] No update needed
[2026-06-17 14:16:10,342.342 INFO    ] Checking for camera pi updates...
[2026-06-17 14:16:10,361.361 INFO    ] 200
[2026-06-17 14:16:10,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:16:10,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:16:10,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:16:10,467.467 INFO    ] No camera update needed
[2026-06-17 14:16:10,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:16:10,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:16:10,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:16:10,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:16:12,508.508 INFO    ] ================================================
[2026-06-17 14:16:12,517.517 INFO    ] Launching Daemon at Wed Jun 17 14:16:12 IST 2026
[2026-06-17 14:16:12,524.524 INFO    ] ================================================
[2026-06-17 14:16:12,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:16:12
[2026-06-17 14:16:13,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:16:13,323.323 INFO    ] Initializing speech engine...
[2026-06-17 14:16:13,327.327 INFO    ] 2026-06-17 14:16:13
[2026-06-17 14:16:13,529.529 INFO    ] 2026-06-17 14:16:13
[2026-06-17 14:16:13,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:16:13,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:16:13,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:16:13,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:16:14,001.001 INFO    ] time= 17/06/2026 14:16:13
[2026-06-17 14:16:14,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:16:14,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:16:14,157.157 INFO    ] No existing commands found in stream
[2026-06-17 14:16:19,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:16:19,169.169 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 14:16:21,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:16:21,451.451 INFO    ] Checking for system updates...
[2026-06-17 14:16:21,473.473 INFO    ] 200
[2026-06-17 14:16:21,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:16:21,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:16:21,506.506 INFO    ] No update needed
[2026-06-17 14:16:21,507.507 INFO    ] Checking for camera pi updates...
[2026-06-17 14:16:21,526.526 INFO    ] 200
[2026-06-17 14:16:21,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:16:21,549.549 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:16:21,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:16:21,724.724 INFO    ] No camera update needed
[2026-06-17 14:16:21,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:16:21,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:16:21,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:16:21,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:16:23,772.772 INFO    ] ================================================
[2026-06-17 14:16:23,787.787 INFO    ] Launching Daemon at Wed Jun 17 14:16:23 IST 2026
[2026-06-17 14:16:23,797.797 INFO    ] ================================================
[2026-06-17 14:16:24,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:16:24
[2026-06-17 14:16:24,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:16:24,607.607 INFO    ] Initializing speech engine...
[2026-06-17 14:16:24,611.611 INFO    ] 2026-06-17 14:16:24
[2026-06-17 14:16:24,815.815 INFO    ] 2026-06-17 14:16:24
[2026-06-17 14:16:24,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:16:25,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:16:25,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:16:25,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:16:25,232.232 INFO    ] time= 17/06/2026 14:16:25
[2026-06-17 14:16:25,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:16:25,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:16:25,327.327 INFO    ] No existing commands found in stream
[2026-06-17 14:16:30,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:16:30,339.339 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 14:16:34,111.111 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:16:34,113.113 INFO    ] Checking for system updates...
[2026-06-17 14:16:34,134.134 INFO    ] 200
[2026-06-17 14:16:34,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:16:34,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:16:34,165.165 INFO    ] No update needed
[2026-06-17 14:16:34,167.167 INFO    ] Checking for camera pi updates...
[2026-06-17 14:16:34,186.186 INFO    ] 200
[2026-06-17 14:16:34,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:16:34,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:16:34,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:16:34,304.304 INFO    ] No camera update needed
[2026-06-17 14:16:34,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:16:34,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:16:34,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:16:34,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:16:36,353.353 INFO    ] ================================================
[2026-06-17 14:16:36,368.368 INFO    ] Launching Daemon at Wed Jun 17 14:16:36 IST 2026
[2026-06-17 14:16:36,379.379 INFO    ] ================================================
[2026-06-17 14:16:36,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:16:36
[2026-06-17 14:16:37,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:16:37,187.187 INFO    ] Initializing speech engine...
[2026-06-17 14:16:37,192.192 INFO    ] 2026-06-17 14:16:37
[2026-06-17 14:16:37,421.421 INFO    ] 2026-06-17 14:16:37
[2026-06-17 14:16:37,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:16:37,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:16:37,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:16:37,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:16:37,853.853 INFO    ] time= 17/06/2026 14:16:37
[2026-06-17 14:16:37,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:16:37,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:16:37,977.977 INFO    ] No existing commands found in stream
[2026-06-17 14:16:42,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:16:42,991.991 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 14:16:43,503.503 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:16:43,504.504 INFO    ] Checking for system updates...
[2026-06-17 14:16:43,524.524 INFO    ] 200
[2026-06-17 14:16:43,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:16:43,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:16:43,558.558 INFO    ] No update needed
[2026-06-17 14:16:43,560.560 INFO    ] Checking for camera pi updates...
[2026-06-17 14:16:43,579.579 INFO    ] 200
[2026-06-17 14:16:43,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:16:43,602.602 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:16:43,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:16:43,648.648 INFO    ] No camera update needed
[2026-06-17 14:16:43,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:16:43,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:16:43,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:16:43,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:16:45,694.694 INFO    ] ================================================
[2026-06-17 14:16:45,709.709 INFO    ] Launching Daemon at Wed Jun 17 14:16:45 IST 2026
[2026-06-17 14:16:45,720.720 INFO    ] ================================================
[2026-06-17 14:16:46,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:16:46
[2026-06-17 14:16:46,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:16:46,514.514 INFO    ] Initializing speech engine...
[2026-06-17 14:16:46,520.520 INFO    ] 2026-06-17 14:16:46
[2026-06-17 14:16:46,750.750 INFO    ] 2026-06-17 14:16:46
[2026-06-17 14:16:46,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:16:46,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:16:46,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:16:47,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:16:47,191.191 INFO    ] time= 17/06/2026 14:16:47
[2026-06-17 14:16:47,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:16:47,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:16:47,329.329 INFO    ] No existing commands found in stream
[2026-06-17 14:16:52,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:16:52,341.341 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-17 14:16:56,293.293 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:16:56,294.294 INFO    ] Checking for system updates...
[2026-06-17 14:16:56,314.314 INFO    ] 200
[2026-06-17 14:16:56,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:16:56,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:16:56,346.346 INFO    ] No update needed
[2026-06-17 14:16:56,347.347 INFO    ] Checking for camera pi updates...
[2026-06-17 14:16:56,372.372 INFO    ] 200
[2026-06-17 14:16:56,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:16:56,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:16:56,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:16:56,473.473 INFO    ] No camera update needed
[2026-06-17 14:16:56,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:16:56,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:16:56,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:16:56,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:16:58,519.519 INFO    ] ================================================
[2026-06-17 14:16:58,535.535 INFO    ] Launching Daemon at Wed Jun 17 14:16:58 IST 2026
[2026-06-17 14:16:58,545.545 INFO    ] ================================================
[2026-06-17 14:16:58,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:16:58
[2026-06-17 14:16:59,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:16:59,334.334 INFO    ] Initializing speech engine...
[2026-06-17 14:16:59,344.344 INFO    ] 2026-06-17 14:16:59
[2026-06-17 14:16:59,549.549 INFO    ] 2026-06-17 14:16:59
[2026-06-17 14:16:59,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:16:59,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:16:59,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:16:59,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:16:59,964.964 INFO    ] time= 17/06/2026 14:16:59
[2026-06-17 14:16:59,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:17:00,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:17:00,097.097 INFO    ] No existing commands found in stream
[2026-06-17 14:17:05,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:17:05,108.108 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 14:17:07,177.177 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:17:07,178.178 INFO    ] Checking for system updates...
[2026-06-17 14:17:07,199.199 INFO    ] 200
[2026-06-17 14:17:07,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:17:07,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:17:07,231.231 INFO    ] No update needed
[2026-06-17 14:17:07,232.232 INFO    ] Checking for camera pi updates...
[2026-06-17 14:17:07,251.251 INFO    ] 200
[2026-06-17 14:17:07,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:17:07,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:17:07,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:17:07,361.361 INFO    ] No camera update needed
[2026-06-17 14:17:07,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:17:07,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:17:07,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:17:07,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:17:09,407.407 INFO    ] ================================================
[2026-06-17 14:17:09,422.422 INFO    ] Launching Daemon at Wed Jun 17 14:17:09 IST 2026
[2026-06-17 14:17:09,433.433 INFO    ] ================================================
[2026-06-17 14:17:09,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:17:09
[2026-06-17 14:17:10,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:17:10,276.276 INFO    ] Initializing speech engine...
[2026-06-17 14:17:10,282.282 INFO    ] 2026-06-17 14:17:10
[2026-06-17 14:17:10,490.490 INFO    ] 2026-06-17 14:17:10
[2026-06-17 14:17:10,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:17:10,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:17:10,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:17:10,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:17:10,900.900 INFO    ] time= 17/06/2026 14:17:10
[2026-06-17 14:17:10,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:17:10,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:17:11,005.005 INFO    ] No existing commands found in stream
[2026-06-17 14:17:16,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:17:16,022.022 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 14:17:16,722.722 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:17:16,723.723 INFO    ] Checking for system updates...
[2026-06-17 14:17:16,744.744 INFO    ] 200
[2026-06-17 14:17:16,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:17:16,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:17:16,776.776 INFO    ] No update needed
[2026-06-17 14:17:16,777.777 INFO    ] Checking for camera pi updates...
[2026-06-17 14:17:16,796.796 INFO    ] 200
[2026-06-17 14:17:16,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:17:16,821.821 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:17:16,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:17:16,909.909 INFO    ] No camera update needed
[2026-06-17 14:17:16,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:17:16,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:17:16,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:17:16,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:17:18,949.949 INFO    ] ================================================
[2026-06-17 14:17:18,964.964 INFO    ] Launching Daemon at Wed Jun 17 14:17:18 IST 2026
[2026-06-17 14:17:18,975.975 INFO    ] ================================================
[2026-06-17 14:17:19,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:17:19
[2026-06-17 14:17:20,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:17:20,434.434 INFO    ] Initializing speech engine...
[2026-06-17 14:17:20,449.449 INFO    ] 2026-06-17 14:17:20
[2026-06-17 14:17:20,721.721 INFO    ] 2026-06-17 14:17:20
[2026-06-17 14:17:20,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:17:20,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:17:20,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:17:21,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:17:21,093.093 INFO    ] time= 17/06/2026 14:17:21
[2026-06-17 14:17:21,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:17:21,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:17:21,201.201 INFO    ] No existing commands found in stream
[2026-06-17 14:17:26,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:17:26,214.214 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 14:17:28,964.964 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:17:28,966.966 INFO    ] Checking for system updates...
[2026-06-17 14:17:29,001.001 INFO    ] 200
[2026-06-17 14:17:29,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:17:29,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:17:29,043.043 INFO    ] No update needed
[2026-06-17 14:17:29,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 14:17:29,063.063 INFO    ] 200
[2026-06-17 14:17:29,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:17:29,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:17:29,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:17:29,189.189 INFO    ] No camera update needed
[2026-06-17 14:17:29,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:17:29,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:17:29,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:17:29,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:17:31,236.236 INFO    ] ================================================
[2026-06-17 14:17:31,251.251 INFO    ] Launching Daemon at Wed Jun 17 14:17:31 IST 2026
[2026-06-17 14:17:31,258.258 INFO    ] ================================================
[2026-06-17 14:17:31,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:17:31
[2026-06-17 14:17:31,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:17:32,085.085 INFO    ] Initializing speech engine...
[2026-06-17 14:17:32,089.089 INFO    ] 2026-06-17 14:17:32
[2026-06-17 14:17:32,294.294 INFO    ] 2026-06-17 14:17:32
[2026-06-17 14:17:32,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:17:32,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:17:32,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:17:32,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:17:32,702.702 INFO    ] time= 17/06/2026 14:17:32
[2026-06-17 14:17:32,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:17:32,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:17:32,805.805 INFO    ] No existing commands found in stream
[2026-06-17 14:17:37,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:17:37,818.818 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 14:17:39,886.886 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:17:39,887.887 INFO    ] Checking for system updates...
[2026-06-17 14:17:39,907.907 INFO    ] 200
[2026-06-17 14:17:39,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:17:39,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:17:39,939.939 INFO    ] No update needed
[2026-06-17 14:17:39,940.940 INFO    ] Checking for camera pi updates...
[2026-06-17 14:17:39,960.960 INFO    ] 200
[2026-06-17 14:17:39,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:17:39,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:17:40,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:17:40,068.068 INFO    ] No camera update needed
[2026-06-17 14:17:40,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:17:40,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:17:40,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:17:40,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:17:42,115.115 INFO    ] ================================================
[2026-06-17 14:17:42,130.130 INFO    ] Launching Daemon at Wed Jun 17 14:17:42 IST 2026
[2026-06-17 14:17:42,141.141 INFO    ] ================================================
[2026-06-17 14:17:42,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:17:42
[2026-06-17 14:17:42,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:17:42,955.955 INFO    ] Initializing speech engine...
[2026-06-17 14:17:42,963.963 INFO    ] 2026-06-17 14:17:42
[2026-06-17 14:17:43,176.176 INFO    ] 2026-06-17 14:17:43
[2026-06-17 14:17:43,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:17:43,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:17:43,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:17:43,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:17:43,599.599 INFO    ] time= 17/06/2026 14:17:43
[2026-06-17 14:17:43,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:17:43,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:17:43,716.716 INFO    ] No existing commands found in stream
[2026-06-17 14:17:48,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:17:48,733.733 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 14:17:51,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:17:51,238.238 INFO    ] Checking for system updates...
[2026-06-17 14:17:51,258.258 INFO    ] 200
[2026-06-17 14:17:51,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:17:51,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:17:51,295.295 INFO    ] No update needed
[2026-06-17 14:17:51,296.296 INFO    ] Checking for camera pi updates...
[2026-06-17 14:17:51,315.315 INFO    ] 200
[2026-06-17 14:17:51,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:17:51,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:17:51,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:17:51,407.407 INFO    ] No camera update needed
[2026-06-17 14:17:51,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:17:51,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:17:51,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:17:51,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:17:53,455.455 INFO    ] ================================================
[2026-06-17 14:17:53,471.471 INFO    ] Launching Daemon at Wed Jun 17 14:17:53 IST 2026
[2026-06-17 14:17:53,481.481 INFO    ] ================================================
[2026-06-17 14:17:53,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:17:53
[2026-06-17 14:17:54,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:17:54,275.275 INFO    ] Initializing speech engine...
[2026-06-17 14:17:54,280.280 INFO    ] 2026-06-17 14:17:54
[2026-06-17 14:17:54,485.485 INFO    ] 2026-06-17 14:17:54
[2026-06-17 14:17:54,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:17:54,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:17:54,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:17:54,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:17:54,901.901 INFO    ] time= 17/06/2026 14:17:54
[2026-06-17 14:17:54,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:17:54,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:17:54,997.997 INFO    ] No existing commands found in stream
[2026-06-17 14:18:00,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:18:00,010.010 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 14:18:01,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:18:01,499.499 INFO    ] Checking for system updates...
[2026-06-17 14:18:01,519.519 INFO    ] 200
[2026-06-17 14:18:01,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:18:01,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:18:01,551.551 INFO    ] No update needed
[2026-06-17 14:18:01,552.552 INFO    ] Checking for camera pi updates...
[2026-06-17 14:18:01,572.572 INFO    ] 200
[2026-06-17 14:18:01,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:18:01,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:18:01,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:18:01,665.665 INFO    ] No camera update needed
[2026-06-17 14:18:01,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:18:01,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:18:01,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:18:01,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:18:03,725.725 INFO    ] ================================================
[2026-06-17 14:18:03,741.741 INFO    ] Launching Daemon at Wed Jun 17 14:18:03 IST 2026
[2026-06-17 14:18:03,751.751 INFO    ] ================================================
[2026-06-17 14:18:04,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:18:04
[2026-06-17 14:18:04,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:18:05,191.191 INFO    ] Initializing speech engine...
[2026-06-17 14:18:05,203.203 INFO    ] 2026-06-17 14:18:05
[2026-06-17 14:18:05,448.448 INFO    ] 2026-06-17 14:18:05
[2026-06-17 14:18:05,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:18:05,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:18:05,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:18:05,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:18:05,854.854 INFO    ] time= 17/06/2026 14:18:05
[2026-06-17 14:18:05,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:18:05,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:18:05,988.988 INFO    ] No existing commands found in stream
[2026-06-17 14:18:10,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:18:11,000.000 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 14:18:14,135.135 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:18:14,136.136 INFO    ] Checking for system updates...
[2026-06-17 14:18:14,157.157 INFO    ] 200
[2026-06-17 14:18:14,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:18:14,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:18:14,192.192 INFO    ] No update needed
[2026-06-17 14:18:14,193.193 INFO    ] Checking for camera pi updates...
[2026-06-17 14:18:14,214.214 INFO    ] 200
[2026-06-17 14:18:14,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:18:14,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:18:14,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:18:14,322.322 INFO    ] No camera update needed
[2026-06-17 14:18:14,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:18:14,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:18:14,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:18:14,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:18:16,372.372 INFO    ] ================================================
[2026-06-17 14:18:16,387.387 INFO    ] Launching Daemon at Wed Jun 17 14:18:16 IST 2026
[2026-06-17 14:18:16,397.397 INFO    ] ================================================
[2026-06-17 14:18:16,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:18:16
[2026-06-17 14:18:17,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:18:17,199.199 INFO    ] Initializing speech engine...
[2026-06-17 14:18:17,207.207 INFO    ] 2026-06-17 14:18:17
[2026-06-17 14:18:17,413.413 INFO    ] 2026-06-17 14:18:17
[2026-06-17 14:18:17,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:18:17,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:18:17,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:18:17,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:18:17,827.827 INFO    ] time= 17/06/2026 14:18:17
[2026-06-17 14:18:17,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:18:17,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:18:17,948.948 INFO    ] No existing commands found in stream
[2026-06-17 14:18:22,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:18:22,960.960 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 14:18:26,808.808 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:18:26,809.809 INFO    ] Checking for system updates...
[2026-06-17 14:18:26,830.830 INFO    ] 200
[2026-06-17 14:18:26,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:18:26,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:18:26,862.862 INFO    ] No update needed
[2026-06-17 14:18:26,864.864 INFO    ] Checking for camera pi updates...
[2026-06-17 14:18:26,883.883 INFO    ] 200
[2026-06-17 14:18:26,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:18:26,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:18:27,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:18:27,071.071 INFO    ] No camera update needed
[2026-06-17 14:18:27,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:18:27,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:18:27,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:18:27,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:18:29,119.119 INFO    ] ================================================
[2026-06-17 14:18:29,135.135 INFO    ] Launching Daemon at Wed Jun 17 14:18:29 IST 2026
[2026-06-17 14:18:29,146.146 INFO    ] ================================================
[2026-06-17 14:18:29,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:18:29
[2026-06-17 14:18:29,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:18:29,931.931 INFO    ] Initializing speech engine...
[2026-06-17 14:18:29,934.934 INFO    ] 2026-06-17 14:18:29
[2026-06-17 14:18:30,149.149 INFO    ] 2026-06-17 14:18:30
[2026-06-17 14:18:30,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:18:30,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:18:30,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:18:30,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:18:30,587.587 INFO    ] time= 17/06/2026 14:18:30
[2026-06-17 14:18:30,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:18:30,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:18:30,660.660 INFO    ] No existing commands found in stream
[2026-06-17 14:18:35,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:18:35,672.672 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 14:18:37,808.808 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:18:37,810.810 INFO    ] Checking for system updates...
[2026-06-17 14:18:37,830.830 INFO    ] 200
[2026-06-17 14:18:37,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:18:37,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:18:37,864.864 INFO    ] No update needed
[2026-06-17 14:18:37,866.866 INFO    ] Checking for camera pi updates...
[2026-06-17 14:18:37,885.885 INFO    ] 200
[2026-06-17 14:18:37,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:18:37,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:18:38,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:18:38,005.005 INFO    ] No camera update needed
[2026-06-17 14:18:38,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:18:38,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:18:38,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:18:38,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:18:40,052.052 INFO    ] ================================================
[2026-06-17 14:18:40,068.068 INFO    ] Launching Daemon at Wed Jun 17 14:18:40 IST 2026
[2026-06-17 14:18:40,079.079 INFO    ] ================================================
[2026-06-17 14:18:40,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:18:40
[2026-06-17 14:18:40,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:18:40,854.854 INFO    ] Initializing speech engine...
[2026-06-17 14:18:40,858.858 INFO    ] 2026-06-17 14:18:40
[2026-06-17 14:18:41,075.075 INFO    ] 2026-06-17 14:18:41
[2026-06-17 14:18:41,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:18:41,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:18:41,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:18:41,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:18:41,514.514 INFO    ] time= 17/06/2026 14:18:41
[2026-06-17 14:18:41,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:18:41,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:18:41,589.589 INFO    ] Found 1 existing command(s) in stream
[2026-06-17 14:18:41,590.590 INFO    ] Checking historical command: ID=1781686119628-0
[2026-06-17 14:18:41,616.616 INFO    ] process_and_cleanup_command: msg_id=1781686119628-0
[2026-06-17 14:18:41,618.618 INFO    ] is_command_expired: timestamp=2026-06-17T08:48:37.520Z, expiry=30s
[2026-06-17 14:18:41,725.725 INFO    ] Command removed from stream: 1781686119628-0. returning for processing...
[2026-06-17 14:18:41,729.729 INFO    ] ***** get_valid_command
[2026-06-17 14:18:41,734.734 INFO    ] {'timestamp': '2026-06-17T08:48:37.520Z', 'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1781686117520-skstbt7zl","orderId":"TM05202204260617141748242","is_vending":false}'}
[2026-06-17 14:18:41,739.739 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1781686117520-skstbt7zl', 'is_vending': False, 'orderId': 'TM05202204260617141748242'}
[2026-06-17 14:18:41,742.742 INFO    ] Handling start order...
[2026-06-17 14:18:41,746.746 INFO    ] handle_start_order_command
[2026-06-17 14:18:41,757.757 INFO    ] _send_start_order_success: request_id=start-order-1781686117520-skstbt7zl, order_id=TM05202204260617141748242
[2026-06-17 14:18:41,761.761 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-17 14:18:41,826.826 INFO    ] [_send_start_order_success] Message added to stream with ID: 1781686121787-0
[2026-06-17 14:18:41,829.829 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-17 14:18:41,833.833 INFO    ] Checking for system updates...
[2026-06-17 14:18:41,862.862 INFO    ] 200
[2026-06-17 14:18:41,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:18:41,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:18:41,945.945 INFO    ] No update needed
[2026-06-17 14:18:41,971.971 INFO    ] Checking for camera pi updates...
[2026-06-17 14:18:42,007.007 INFO    ] 200
[2026-06-17 14:18:42,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:18:42,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:18:42,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:18:42,147.147 INFO    ] No camera update needed
[2026-06-17 14:18:42,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:18:42,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:18:42,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:18:42,165.165 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 14:18:42,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:18:44,218.218 INFO    ] ================================================
[2026-06-17 14:18:44,233.233 INFO    ] Launching Daemon at Wed Jun 17 14:18:44 IST 2026
[2026-06-17 14:18:44,244.244 INFO    ] ================================================
[2026-06-17 14:18:44,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:18:44
[2026-06-17 14:18:44,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:18:45,041.041 INFO    ] Initializing speech engine...
[2026-06-17 14:18:45,046.046 INFO    ] 2026-06-17 14:18:45
[2026-06-17 14:18:45,248.248 INFO    ] 2026-06-17 14:18:45
[2026-06-17 14:18:45,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:18:45,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:18:45,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:18:45,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:18:45,664.664 INFO    ] time= 17/06/2026 14:18:45
[2026-06-17 14:18:45,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:18:45,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:18:45,766.766 INFO    ] Found 2 existing command(s) in stream
[2026-06-17 14:18:45,792.792 INFO    ] Checking historical command: ID=1781686121787-0
[2026-06-17 14:18:45,793.793 INFO    ] process_and_cleanup_command: msg_id=1781686121787-0
[2026-06-17 14:18:45,819.819 INFO    ] is_command_expired: timestamp=2026-06-17T08:48:41.758812Z, expiry=30s
[2026-06-17 14:18:45,905.905 INFO    ] Command removed from stream: 1781686121787-0. returning for processing...
[2026-06-17 14:18:45,908.908 INFO    ] ***** get_valid_command
[2026-06-17 14:18:45,912.912 INFO    ] {'message_type': 'command_response', 'metadata_order_id': 'TM05202204260617141748242', 'imei': 'TM05202204', 'timestamp': '2026-06-17T08:48:41.758812Z', 'message': 'start-order success', 'status': 'success', 'metadata_request_id': 'start-order-1781686117520-skstbt7zl'}
[2026-06-17 14:18:45,917.917 INFO    ] Checking historical command: ID=1781686124453-0
[2026-06-17 14:18:45,920.920 INFO    ] process_and_cleanup_command: msg_id=1781686124453-0
[2026-06-17 14:18:45,923.923 INFO    ] is_command_expired: timestamp=2026-06-17T08:48:42.370Z, expiry=30s
[2026-06-17 14:18:45,974.974 INFO    ] Command removed from stream: 1781686124453-0. returning for processing...
[2026-06-17 14:18:45,976.976 INFO    ] ***** get_valid_command
[2026-06-17 14:18:45,979.979 INFO    ] {'timeout': '60', 'timestamp': '2026-06-17T08:48:42.370Z', 'source': 'webapp', 'data': '{"request_id":"process-order-1781686122370-1et2faznp","orderId":"TM05202204260617141748242","is_vending":false,"accessCode":"94284025"}', 'command': 'process-order'}
[2026-06-17 14:18:45,982.982 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1781686122370-1et2faznp', 'orderId': 'TM05202204260617141748242', 'accessCode': '94284025', 'is_vending': False}
[2026-06-17 14:18:45,985.985 INFO    ] Handling process order...
[2026-06-17 14:18:45,988.988 INFO    ] Processing process-order command...
[2026-06-17 14:18:45,992.992 INFO    ] 🔍 Lock file Order ID: TM05202204260617141748242, TS: 2026-06-17 14:18:41
[2026-06-17 14:18:46,000.000 INFO    ] ✅ Order lock valid for TM05202204260617141748242
[2026-06-17 14:18:46,004.004 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-17 14:18:46,006.006 INFO    ] processing access code 94284025 for order TM05202204260617141748242
[2026-06-17 14:18:46,010.010 INFO    ] 🔍 Lock file Order ID: TM05202204260617141748242, TS: 2026-06-17 14:18:41
[2026-06-17 14:18:46,014.014 INFO    ] ✅ Order lock valid for TM05202204260617141748242
[2026-06-17 14:18:46,018.018 INFO    ] 2026-06-17 14:18:46
[2026-06-17 14:18:46,044.044 INFO    ] 200
[2026-06-17 14:18:46,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:18:46,051.051 INFO    ] 94284025
[2026-06-17 14:18:46,055.055 INFO    ] 2026-06-17 14:18:46
[2026-06-17 14:18:46,059.059 INFO    ] session id :252870745
[2026-06-17 14:18:46,063.063 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=94284025&imei=TM05202204&session_id=252870745
[2026-06-17 14:18:47,415.415 INFO    ] 200
[2026-06-17 14:18:47,447.447 INFO    ] {"rstatus": true, "data": {"mobile": "7353292915", "order_id": "TM05202204260617141748242", "proposed_sku_json": [{"mrp": "10", "tray_id": "13", "offer_desc": "", "name": "Modern kitchens Salted Peanuts 25gm", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "offer_id": "", "qty": 1, "unit_price": 10, "door_id": "1", "skuid": "4500673", "sku_total": 10}, {"mrp": "10", "tray_id": "15", "offer_desc": "", "name": "Modern Kitchen Roasted Peanut 29gm", "image_url": "https://images.tinymart.in/product/4500659-9360.webp", "offer_id": "", "qty": 1, "unit_price": 10, "door_id": "1", "skuid": "4500659", "sku_total": 10}, {"mrp": "10", "tray_id": "14", "offer_desc": "", "name": "Modern kitchens Roasted Channa 32g", "image_url": "https://images.tinymart.in/product/4500647-1968.png", "offer_id": "", "qty": 1, "unit_price": 10, "door_id": "1", "skuid": "4500647", "sku_total": 10}, {"mrp": "20", "tray_id": "44", "offer_desc": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "offer_id": "", "qty": 1, "unit_price": 20, "door_id": "2", "skuid": "185993", "sku_total": 20}], "access_code": "94284025", "bill_amount": "50", "invoice_bill": "50"}, "status": true, "msg": "Order Data"}
[2026-06-17 14:18:47,460.460 INFO    ] 50
[2026-06-17 14:18:47,474.474 INFO    ] TM05202204260617141748242
[2026-06-17 14:18:47,484.484 INFO    ] 7353292915
[2026-06-17 14:18:47,494.494 INFO    ] 2026-06-17 14:18:47
[2026-06-17 14:18:47,503.503 INFO    ] Door Opening for user mobile ending with  two nine one five 
[2026-06-17 14:18:47,513.513 INFO    ] Door Opening for user mobile ending with  two nine one five 
[2026-06-17 14:18:47,516.516 INFO    ] 851092763a424a498be0a38d25a65019
[2026-06-17 14:18:47,522.522 INFO    ] 2026-06-17 14:18:47
[2026-06-17 14:18:47,524.524 INFO    ] playing audio file
[2026-06-17 14:18:47,541.541 INFO    ] 2026-06-17 14:18:47
[2026-06-17 14:18:47,545.545 INFO    ] 2026-06-17 14:18:47
[2026-06-17 14:18:47,548.548 INFO    ] publish_status: order_id=TM05202204260617141748242
[2026-06-17 14:18:47,551.551 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617141748242
[2026-06-17 14:18:47,628.628 INFO    ] [publish_status] Message added to stream with ID: 1781686127595-0
[2026-06-17 14:18:47,631.631 INFO    ] Published to order:TM05202204260617141748242: {'server_response': '{"msg": "Order Data", "status": true, "data": {"order_id": "TM05202204260617141748242", "bill_amount": "50", "mobile": "7353292915", "access_code": "94284025", "invoice_bill": "50", "proposed_sku_json": [{"tray_id": "13", "qty": 1, "offer_desc": "", "door_id": "1", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "unit_price": 10, "offer_id": "", "name": "Modern kitchens Salted Peanuts 25gm", "skuid": "4500673", "mrp": "10", "sku_total": 10}, {"tray_id": "15", "qty": 1, "offer_desc": "", "door_id": "1", "image_url": "https://images.tinymart.in/product/4500659-9360.webp", "unit_price": 10, "offer_id": "", "name": "Modern Kitchen Roasted Peanut 29gm", "skuid": "4500659", "mrp": "10", "sku_total": 10}, {"tray_id": "14", "qty": 1, "offer_desc": "", "door_id": "1", "image_url": "https://images.tinymart.in/product/4500647-1968.png", "unit_price": 10, "offer_id": "", "name": "Modern kitchens Roasted Channa 32g", "skuid": "4500647", "mrp": "10", "sku_total": 10}, {"tray_id": "44", "qty": 1, "offer_desc": "", "door_id": "2", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "unit_price": 20, "offer_id": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "skuid": "185993", "mrp": "20", "sku_total": 20}]}, "rstatus": true}', 'order_id': 'TM05202204260617141748242', 'server_status': 'order-started', 'timestamp': '2026-06-17T08:48:47.546632Z'} (ID: 1781686127595-0)
[2026-06-17 14:18:48,121.121 INFO    ] {'server_response': {'msg': 'Order Data', 'status': True, 'data': {'order_id': 'TM05202204260617141748242', 'bill_amount': '50', 'mobile': '7353292915', 'access_code': '94284025', 'invoice_bill': '50', 'proposed_sku_json': [{'tray_id': '13', 'qty': 1, 'offer_desc': '', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'unit_price': 10, 'offer_id': '', 'name': 'Modern kitchens Salted Peanuts 25gm', 'skuid': '4500673', 'mrp': '10', 'sku_total': 10}, {'tray_id': '15', 'qty': 1, 'offer_desc': '', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp', 'unit_price': 10, 'offer_id': '', 'name': 'Modern Kitchen Roasted Peanut 29gm', 'skuid': '4500659', 'mrp': '10', 'sku_total': 10}, {'tray_id': '14', 'qty': 1, 'offer_desc': '', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'unit_price': 10, 'offer_id': '', 'name': 'Modern kitchens Roasted Channa 32g', 'skuid': '4500647', 'mrp': '10', 'sku_total': 10}, {'tray_id': '44', 'qty': 1, 'offer_desc': '', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'unit_price': 20, 'offer_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'skuid': '185993', 'mrp': '20', 'sku_total': 20}]}, 'rstatus': True}, 'order_id': 'TM05202204260617141748242', 'server_status': 'order-started'}
[2026-06-17 14:18:48,124.124 INFO    ] 200
[2026-06-17 14:18:48,126.126 INFO    ] {"data":{"server_response":{"msg":"Order Data","status":true,"data":{"order_id":"TM05202204260617141748242","bill_amount":"50","mobile":"7353292915","access_code":"94284025","invoice_bill":"50","proposed_sku_json":[{"tray_id":"13","qty":1,"offer_desc":"","door_id":"1","image_url":"https:\/\/images.tinymart.in\/product\/4500673-8519.webp","unit_price":10,"offer_id":"","name":"Modern kitchens Salted Peanuts 25gm","skuid":"4500673","mrp":"10","sku_total":10},{"tray_id":"15","qty":1,"offer_desc":"","door_id":"1","image_url":"https:\/\/images.tinymart.in\/product\/4500659-9360.webp","unit_price":10,"offer_id":"","name":"Modern Kitchen Roasted Peanut 29gm","skuid":"4500659","mrp":"10","sku_total":10},{"tray_id":"14","qty":1,"offer_desc":"","door_id":"1","image_url":"https:\/\/images.tinymart.in\/product\/4500647-1968.png","unit_price":10,"offer_id":"","name":"Modern kitchens Roasted Channa 32g","skuid":"4500647","mrp":"10","sku_total":10},{"tray_id":"44","qty":1,"offer_desc":"","door_id":"2","image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp","unit_price":20,"offer_id":"","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","skuid":"185993","mrp":"20","sku_total":20}]},"rstatus":true},"order_id":"TM05202204260617141748242","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 14:18:48,130.130 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'msg': 'Order Data', 'status': True, 'data': {'order_id': 'TM05202204260617141748242', 'bill_amount': '50', 'invoice_bill': '50', 'access_code': '94284025', 'mobile': '7353292915', 'proposed_sku_json': [{'tray_id': '13', 'qty': 1, 'offer_desc': '', 'mrp': '10', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'offer_id': '', 'unit_price': 10, 'name': 'Modern kitchens Salted Peanuts 25gm', 'skuid': '4500673', 'sku_total': 10}, {'tray_id': '15', 'qty': 1, 'offer_desc': '', 'mrp': '10', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp', 'offer_id': '', 'unit_price': 10, 'name': 'Modern Kitchen Roasted Peanut 29gm', 'skuid': '4500659', 'sku_total': 10}, {'tray_id': '14', 'qty': 1, 'offer_desc': '', 'mrp': '10', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'offer_id': '', 'unit_price': 10, 'name': 'Modern kitchens Roasted Channa 32g', 'skuid': '4500647', 'sku_total': 10}, {'tray_id': '44', 'qty': 1, 'offer_desc': '', 'mrp': '20', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'offer_id': '', 'unit_price': 20, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'skuid': '185993', 'sku_total': 20}]}, 'rstatus': True}, 'order_id': 'TM05202204260617141748242', 'server_status': 'order-started'}}
[2026-06-17 14:18:48,133.133 INFO    ] 2026-06-17 14:18:48
[2026-06-17 14:18:48,175.175 INFO    ] 200
[2026-06-17 14:18:48,178.178 INFO    ] True
[2026-06-17 14:18:48,314.314 INFO    ] 200
[2026-06-17 14:18:48,317.317 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "False", "rstatus": false}
[2026-06-17 14:18:48,320.320 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:18:48,323.323 INFO    ] *** process_order ***
[2026-06-17 14:18:49,507.507 INFO    ] 200
[2026-06-17 14:18:49,508.508 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "True", "rstatus": true, "delay": 0}
[2026-06-17 14:18:49,510.510 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True, 'status': 'True'}
[2026-06-17 14:18:49,511.511 INFO    ] *** process_order ***
[2026-06-17 14:18:49,512.512 INFO    ] publish_status: order_id=TM05202204260617141748242
[2026-06-17 14:18:49,514.514 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617141748242
[2026-06-17 14:18:49,608.608 INFO    ] [publish_status] Message added to stream with ID: 1781686129576-0
[2026-06-17 14:18:49,609.609 INFO    ] Published to order:TM05202204260617141748242: {'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "delay": 0, "voiceNote": "Door is open...", "status": "True"}', 'order_id': 'TM05202204260617141748242', 'server_status': 'doorOpened'} (ID: 1781686129576-0)
[2026-06-17 14:18:50,670.670 INFO    ] 2026-06-17 14:18:50
[2026-06-17 14:18:50,673.673 INFO    ] publish_status: order_id=TM05202204260617141748242
[2026-06-17 14:18:50,676.676 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617141748242
[2026-06-17 14:18:50,746.746 INFO    ] [publish_status] Message added to stream with ID: 1781686130713-0
[2026-06-17 14:18:50,747.747 INFO    ] Published to order:TM05202204260617141748242: {'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "delay": 0, "rstatus": true, "status": "True"}', 'order_id': 'TM05202204260617141748242', 'server_status': 'processOrder', 'timestamp': '2026-06-17T08:48:50.671732Z'} (ID: 1781686130713-0)
[2026-06-17 14:18:50,886.886 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True, 'status': 'True'}, 'order_id': 'TM05202204260617141748242', 'server_status': 'processOrder'}
[2026-06-17 14:18:50,888.888 INFO    ] 200
[2026-06-17 14:18:50,891.891 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"Header":" Your order is under process  ","UI_Header":"","SubHeader":"Please wait while we process your order","Note":""},"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","delay":0,"rstatus":true,"status":"true"},"order_id":"TM05202204260617141748242","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 14:18:50,894.894 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True, 'status': 'true'}, 'order_id': 'TM05202204260617141748242', 'server_status': 'processOrder'}}
[2026-06-17 14:18:50,897.897 INFO    ] 2026-06-17 14:18:50
[2026-06-17 14:18:50,900.900 INFO    ] None
[2026-06-17 14:18:50,903.903 INFO    ] Opening Door now
[2026-06-17 14:18:50,905.905 INFO    ] Opening Door now
[2026-06-17 14:18:50,908.908 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-17 14:18:50,911.911 INFO    ] 2026-06-17 14:18:50
[2026-06-17 14:18:50,913.913 INFO    ] playing audio file
[2026-06-17 14:18:50,930.930 INFO    ] 2026-06-17 14:18:50
[2026-06-17 14:18:50,933.933 INFO    ] 2026-06-17 14:18:50
[2026-06-17 14:18:53,969.969 INFO    ] 200
[2026-06-17 14:18:53,970.970 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Door 1 is open now", "status": "False", "rstatus": false}
[2026-06-17 14:18:53,972.972 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:18:57,008.008 INFO    ] 200
[2026-06-17 14:18:57,010.010 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 14:18:57,012.012 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:19:00,058.058 INFO    ] 200
[2026-06-17 14:19:00,059.059 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 14:19:00,061.061 INFO    ] Please close door 1
[2026-06-17 14:19:00,063.063 INFO    ] Please close door 1
[2026-06-17 14:19:00,064.064 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 14:19:00,066.066 INFO    ] 2026-06-17 14:19:00
[2026-06-17 14:19:00,067.067 INFO    ] playing audio file
[2026-06-17 14:19:00,077.077 INFO    ] 2026-06-17 14:19:00
[2026-06-17 14:19:00,079.079 INFO    ] publish_status: order_id=TM05202204260617141748242
[2026-06-17 14:19:00,081.081 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617141748242
[2026-06-17 14:19:00,143.143 INFO    ] [publish_status] Message added to stream with ID: 1781686140107-0
[2026-06-17 14:19:00,144.144 INFO    ] Published to order:TM05202204260617141748242: {'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "SectionStatus": {"Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "rstatus": false, "status": "False"}', 'order_id': 'TM05202204260617141748242', 'server_status': 'OrderStatus', 'timestamp': '2026-06-17T08:49:00.078655Z'} (ID: 1781686140107-0)
[2026-06-17 14:19:00,521.521 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}, 'order_id': 'TM05202204260617141748242', 'server_status': 'OrderStatus'}
[2026-06-17 14:19:00,522.522 INFO    ] 200
[2026-06-17 14:19:00,524.524 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern kitchens Salted Peanuts 25gm"},{"qty":1,"name":"Modern Kitchen Roasted Peanut 29gm"},{"qty":1,"name":"Modern kitchens Roasted Channa 32g"}]},"SectionStatus":{"Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","error":{"tmessage":"In Progress","umessage":"In Progress","data":[],"code":20001},"rstatus":false,"status":"false"},"order_id":"TM05202204260617141748242","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 14:19:00,526.526 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'rstatus': False, 'status': 'false'}, 'order_id': 'TM05202204260617141748242', 'server_status': 'OrderStatus'}}
[2026-06-17 14:19:00,527.527 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:19:03,646.646 INFO    ] 200
[2026-06-17 14:19:03,649.649 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 14:19:03,653.653 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:19:06,699.699 INFO    ] 200
[2026-06-17 14:19:06,700.700 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 14:19:06,703.703 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:19:09,735.735 INFO    ] 200
[2026-06-17 14:19:09,736.736 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 14:19:09,738.738 INFO    ] Please close door 1
[2026-06-17 14:19:09,740.740 INFO    ] Please close door 1
[2026-06-17 14:19:09,741.741 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 14:19:09,743.743 INFO    ] 2026-06-17 14:19:09
[2026-06-17 14:19:09,744.744 INFO    ] playing audio file
[2026-06-17 14:19:09,755.755 INFO    ] 2026-06-17 14:19:09
[2026-06-17 14:19:09,758.758 INFO    ] publish_status: order_id=TM05202204260617141748242
[2026-06-17 14:19:09,759.759 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617141748242
[2026-06-17 14:19:09,869.869 INFO    ] [publish_status] Message added to stream with ID: 1781686149833-0
[2026-06-17 14:19:09,871.871 INFO    ] Published to order:TM05202204260617141748242: {'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "SectionStatus": {"Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "rstatus": false, "status": "False"}', 'order_id': 'TM05202204260617141748242', 'server_status': 'OrderStatus', 'timestamp': '2026-06-17T08:49:09.756856Z'} (ID: 1781686149833-0)
[2026-06-17 14:19:10,250.250 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}, 'order_id': 'TM05202204260617141748242', 'server_status': 'OrderStatus'}
[2026-06-17 14:19:10,251.251 INFO    ] 200
[2026-06-17 14:19:10,253.253 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern kitchens Salted Peanuts 25gm"},{"qty":1,"name":"Modern Kitchen Roasted Peanut 29gm"},{"qty":1,"name":"Modern kitchens Roasted Channa 32g"}]},"SectionStatus":{"Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","error":{"tmessage":"In Progress","umessage":"In Progress","data":[],"code":20001},"rstatus":false,"status":"false"},"order_id":"TM05202204260617141748242","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 14:19:10,255.255 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'rstatus': False, 'status': 'false'}, 'order_id': 'TM05202204260617141748242', 'server_status': 'OrderStatus'}}
[2026-06-17 14:19:10,257.257 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:19:13,344.344 INFO    ] 200
[2026-06-17 14:19:13,346.346 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 14:19:13,348.348 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:19:16,397.397 INFO    ] 200
[2026-06-17 14:19:16,399.399 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 14:19:16,401.401 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:19:19,435.435 INFO    ] 200
[2026-06-17 14:19:19,436.436 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 14:19:19,438.438 INFO    ] Please close door 1
[2026-06-17 14:19:19,439.439 INFO    ] Please close door 1
[2026-06-17 14:19:19,441.441 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 14:19:19,442.442 INFO    ] 2026-06-17 14:19:19
[2026-06-17 14:19:19,443.443 INFO    ] playing audio file
[2026-06-17 14:19:19,453.453 INFO    ] 2026-06-17 14:19:19
[2026-06-17 14:19:19,455.455 INFO    ] publish_status: order_id=TM05202204260617141748242
[2026-06-17 14:19:19,457.457 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617141748242
[2026-06-17 14:19:19,551.551 INFO    ] [publish_status] Message added to stream with ID: 1781686159514-0
[2026-06-17 14:19:19,553.553 INFO    ] Published to order:TM05202204260617141748242: {'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "SectionStatus": {"Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "rstatus": false, "status": "False"}', 'order_id': 'TM05202204260617141748242', 'server_status': 'OrderStatus', 'timestamp': '2026-06-17T08:49:19.454751Z'} (ID: 1781686159514-0)
[2026-06-17 14:19:19,928.928 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}, 'order_id': 'TM05202204260617141748242', 'server_status': 'OrderStatus'}
[2026-06-17 14:19:19,930.930 INFO    ] 200
[2026-06-17 14:19:19,931.931 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern kitchens Salted Peanuts 25gm"},{"qty":1,"name":"Modern Kitchen Roasted Peanut 29gm"},{"qty":1,"name":"Modern kitchens Roasted Channa 32g"}]},"SectionStatus":{"Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","error":{"tmessage":"In Progress","umessage":"In Progress","data":[],"code":20001},"rstatus":false,"status":"false"},"order_id":"TM05202204260617141748242","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 14:19:19,933.933 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'rstatus': False, 'status': 'false'}, 'order_id': 'TM05202204260617141748242', 'server_status': 'OrderStatus'}}
[2026-06-17 14:19:19,935.935 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:19:22,991.991 INFO    ] 200
[2026-06-17 14:19:22,994.994 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Close"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nCLOSED \nNOW", "Header": "Door 1 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}, "delay": 1000, "voiceNote": "Door 1 is closed now", "status": "False", "rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}}
[2026-06-17 14:19:22,997.997 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}, {'qty': 1, 'name': 'Modern kitchens Roasted Channa 32g'}]}, 'SectionStatus': {'Header': 'Door 1 is closed now', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Close'}, 'voiceNote': 'Door 1 is closed now', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'delay': 1000, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:19:26,074.074 INFO    ] 200
[2026-06-17 14:19:26,076.076 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "voiceNote": "Door 2 is open now", "status": "False", "rstatus": false}
[2026-06-17 14:19:26,080.080 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:19:29,125.125 INFO    ] 200
[2026-06-17 14:19:29,126.126 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 14:19:29,128.128 INFO    ] Please close door 2
[2026-06-17 14:19:29,130.130 INFO    ] Please close door 2
[2026-06-17 14:19:29,132.132 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-17 14:19:29,133.133 INFO    ] 2026-06-17 14:19:29
[2026-06-17 14:19:29,135.135 INFO    ] playing audio file
[2026-06-17 14:19:29,150.150 INFO    ] 2026-06-17 14:19:29
[2026-06-17 14:19:29,154.154 INFO    ] publish_status: order_id=TM05202204260617141748242
[2026-06-17 14:19:29,156.156 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617141748242
[2026-06-17 14:19:29,231.231 INFO    ] [publish_status] Message added to stream with ID: 1781686169194-0
[2026-06-17 14:19:29,234.234 INFO    ] Published to order:TM05202204260617141748242: {'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "SectionStatus": {"Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2", "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}, "rstatus": false, "status": "False"}', 'order_id': 'TM05202204260617141748242', 'server_status': 'OrderStatus', 'timestamp': '2026-06-17T08:49:29.152220Z'} (ID: 1781686169194-0)
[2026-06-17 14:19:29,581.581 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}, 'order_id': 'TM05202204260617141748242', 'server_status': 'OrderStatus'}
[2026-06-17 14:19:29,582.582 INFO    ] 200
[2026-06-17 14:19:29,584.584 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]},"SectionStatus":{"Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2","error":{"tmessage":"In Progress","umessage":"In Progress","data":[],"code":20001},"rstatus":false,"status":"false"},"order_id":"TM05202204260617141748242","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 14:19:29,586.586 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'rstatus': False, 'status': 'false'}, 'order_id': 'TM05202204260617141748242', 'server_status': 'OrderStatus'}}
[2026-06-17 14:19:29,588.588 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:19:32,631.631 INFO    ] 200
[2026-06-17 14:19:32,632.632 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 14:19:32,634.634 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'status': 'False'}
[2026-06-17 14:19:35,667.667 INFO    ] 200
[2026-06-17 14:19:35,669.669 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "voiceNote": "Transaction Completed", "status": "True", "rstatus": true, "delay": 100}
[2026-06-17 14:19:35,671.671 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True, 'status': 'True'}
[2026-06-17 14:19:35,672.672 INFO    ] 2026-06-17 14:19:35
[2026-06-17 14:19:35,674.674 INFO    ] Order Completed 
[2026-06-17 14:19:35,675.675 INFO    ] Order Completed 
[2026-06-17 14:19:35,677.677 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-17 14:19:35,679.679 INFO    ] 2026-06-17 14:19:35
[2026-06-17 14:19:35,681.681 INFO    ] playing audio file
[2026-06-17 14:19:35,692.692 INFO    ] 2026-06-17 14:19:35
[2026-06-17 14:19:35,694.694 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True, 'status': 'True'}
[2026-06-17 14:19:35,696.696 INFO    ] 2026-06-17 14:19:35
[2026-06-17 14:19:36,759.759 INFO    ] 200
[2026-06-17 14:19:36,761.761 INFO    ] {"anomaly": 0, "rstatus": true, "total_amount": 50.0, "logic": "WBL", "orderId": "TM05202204260617141748242", "res": "True", "skus": [{"mrp": "10", "tray_id": "13", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "name": "Modern kitchens Salted Peanuts 25gm per peice", "unit_price": "10", "skuid": "4500673", "sku_total": 10.0}, {"mrp": "10", "tray_id": "14", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500647-1968.png", "name": "Modern kitchens Roasted Channa 32g per peice", "unit_price": "10", "skuid": "4500647", "sku_total": 10.0}, {"mrp": "10", "tray_id": "23", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500659-9360.webp", "name": "Modern Kitchen Roasted Peanut 29gm per peice", "unit_price": "10", "skuid": "4500659", "sku_total": 10.0}, {"mrp": "20", "tray_id": "44", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/185993-3509.webp", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "unit_price": "20", "skuid": "185993", "sku_total": 20.0}]}
[2026-06-17 14:19:36,765.765 INFO    ] {'logic': 'WBL', 'rstatus': True, 'skus': [{'tray_id': '13', 'qty': 1, 'sku_total': 10.0, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'unit_price': '10', 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'skuid': '4500673', 'mrp': '10'}, {'tray_id': '14', 'qty': 1, 'sku_total': 10.0, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'unit_price': '10', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'skuid': '4500647', 'mrp': '10'}, {'tray_id': '23', 'qty': 1, 'sku_total': 10.0, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp', 'unit_price': '10', 'name': 'Modern Kitchen Roasted Peanut 29gm per peice', 'skuid': '4500659', 'mrp': '10'}, {'tray_id': '44', 'qty': 1, 'sku_total': 20.0, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'unit_price': '20', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'skuid': '185993', 'mrp': '20'}], 'total_amount': 50.0, 'anomaly': 0, 'orderId': 'TM05202204260617141748242', 'res': 'True'}
[2026-06-17 14:19:36,768.768 INFO    ] {'logic': 'WBL', 'rstatus': True, 'skus': [{'tray_id': '13', 'qty': 1, 'sku_total': 10.0, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'unit_price': '10', 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'skuid': '4500673', 'mrp': '10'}, {'tray_id': '14', 'qty': 1, 'sku_total': 10.0, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'unit_price': '10', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'skuid': '4500647', 'mrp': '10'}, {'tray_id': '23', 'qty': 1, 'sku_total': 10.0, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp', 'unit_price': '10', 'name': 'Modern Kitchen Roasted Peanut 29gm per peice', 'skuid': '4500659', 'mrp': '10'}, {'tray_id': '44', 'qty': 1, 'sku_total': 20.0, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'unit_price': '20', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'skuid': '185993', 'mrp': '20'}], 'total_amount': 50.0, 'anomaly': 0, 'orderId': 'TM05202204260617141748242', 'res': 'True'}
[2026-06-17 14:19:36,771.771 INFO    ] 2026-06-17 14:19:36
[2026-06-17 14:19:36,774.774 INFO    ] 2026-06-17 14:19:36
[2026-06-17 14:19:36,776.776 INFO    ] 50
[2026-06-17 14:19:36,779.779 INFO    ] 2026-06-17 14:19:36
[2026-06-17 14:19:36,782.782 INFO    ] 2026-06-17 14:19:36
[2026-06-17 14:19:36,784.784 INFO    ]  Your Bill Amount is 50
[2026-06-17 14:19:36,787.787 INFO    ]  Your Bill Amount is 50
[2026-06-17 14:19:36,790.790 INFO    ] acaba83684019477cc6824f67d759a10
[2026-06-17 14:19:36,796.796 INFO    ] 2026-06-17 14:19:36
[2026-06-17 14:19:36,799.799 INFO    ] playing audio file
[2026-06-17 14:19:36,818.818 INFO    ] 2026-06-17 14:19:36
[2026-06-17 14:19:36,822.822 INFO    ] 2026-06-17 14:19:36
[2026-06-17 14:19:36,826.826 INFO    ] publish_status: order_id=TM05202204260617141748242
[2026-06-17 14:19:36,829.829 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617141748242
[2026-06-17 14:19:36,904.904 INFO    ] [publish_status] Message added to stream with ID: 1781686176869-0
[2026-06-17 14:19:36,907.907 INFO    ] Published to order:TM05202204260617141748242: {'server_response': '{"logic": "WBL", "rstatus": true, "skus": [{"tray_id": "13", "qty": 1, "sku_total": 10.0, "door_id": "", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "unit_price": "10", "name": "Modern kitchens Salted Peanuts 25gm per peice", "skuid": "4500673", "mrp": "10"}, {"tray_id": "14", "qty": 1, "sku_total": 10.0, "door_id": "", "image_url": "https://images.tinymart.in/product/4500647-1968.png", "unit_price": "10", "name": "Modern kitchens Roasted Channa 32g per peice", "skuid": "4500647", "mrp": "10"}, {"tray_id": "23", "qty": 1, "sku_total": 10.0, "door_id": "", "image_url": "https://images.tinymart.in/product/4500659-9360.webp", "unit_price": "10", "name": "Modern Kitchen Roasted Peanut 29gm per peice", "skuid": "4500659", "mrp": "10"}, {"tray_id": "44", "qty": 1, "sku_total": 20.0, "door_id": "", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "unit_price": "20", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "skuid": "185993", "mrp": "20"}], "total_amount": 50.0, "anomaly": 0, "orderId": "TM05202204260617141748242", "res": "True"}', 'order_id': 'TM05202204260617141748242', 'server_status': 'invoiceOrder', 'timestamp': '2026-06-17T08:49:36.824541Z'} (ID: 1781686176869-0)
[2026-06-17 14:19:37,370.370 INFO    ] {'server_response': {'logic': 'WBL', 'rstatus': True, 'skus': [{'tray_id': '13', 'qty': 1, 'sku_total': 10.0, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'unit_price': '10', 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'skuid': '4500673', 'mrp': '10'}, {'tray_id': '14', 'qty': 1, 'sku_total': 10.0, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'unit_price': '10', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'skuid': '4500647', 'mrp': '10'}, {'tray_id': '23', 'qty': 1, 'sku_total': 10.0, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp', 'unit_price': '10', 'name': 'Modern Kitchen Roasted Peanut 29gm per peice', 'skuid': '4500659', 'mrp': '10'}, {'tray_id': '44', 'qty': 1, 'sku_total': 20.0, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'unit_price': '20', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'skuid': '185993', 'mrp': '20'}], 'total_amount': 50.0, 'anomaly': 0, 'orderId': 'TM05202204260617141748242', 'res': 'True'}, 'order_id': 'TM05202204260617141748242', 'server_status': 'invoiceOrder'}
[2026-06-17 14:19:37,373.373 INFO    ] 200
[2026-06-17 14:19:37,375.375 INFO    ] {"data":{"server_response":{"logic":"WBL","rstatus":true,"skus":[{"tray_id":"13","qty":1,"sku_total":10,"door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500673-8519.webp","unit_price":"10","name":"Modern kitchens Salted Peanuts 25gm per peice","skuid":"4500673","mrp":"10"},{"tray_id":"14","qty":1,"sku_total":10,"door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500647-1968.png","unit_price":"10","name":"Modern kitchens Roasted Channa 32g per peice","skuid":"4500647","mrp":"10"},{"tray_id":"23","qty":1,"sku_total":10,"door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500659-9360.webp","unit_price":"10","name":"Modern Kitchen Roasted Peanut 29gm per peice","skuid":"4500659","mrp":"10"},{"tray_id":"44","qty":1,"sku_total":20,"door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp","unit_price":"20","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice","skuid":"185993","mrp":"20"}],"total_amount":50,"anomaly":0,"orderId":"TM05202204260617141748242","res":"true"},"order_id":"TM05202204260617141748242","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 14:19:37,378.378 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'logic': 'WBL', 'anomaly': 0, 'skus': [{'tray_id': '13', 'qty': 1, 'mrp': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'unit_price': '10', 'sku_total': 10, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'skuid': '4500673'}, {'tray_id': '14', 'qty': 1, 'mrp': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'unit_price': '10', 'sku_total': 10, 'name': 'Modern kitchens Roasted Channa 32g per peice', 'skuid': '4500647'}, {'tray_id': '23', 'qty': 1, 'mrp': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp', 'unit_price': '10', 'sku_total': 10, 'name': 'Modern Kitchen Roasted Peanut 29gm per peice', 'skuid': '4500659'}, {'tray_id': '44', 'qty': 1, 'mrp': '20', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'unit_price': '20', 'sku_total': 20, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'skuid': '185993'}], 'rstatus': True, 'total_amount': 50, 'orderId': 'TM05202204260617141748242', 'res': 'true'}, 'order_id': 'TM05202204260617141748242', 'server_status': 'invoiceOrder'}}
[2026-06-17 14:19:37,381.381 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'logic': 'WBL', 'anomaly': 0, 'skus': [{'tray_id': '13', 'qty': 1, 'mrp': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'unit_price': '10', 'sku_total': 10, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'skuid': '4500673'}, {'tray_id': '14', 'qty': 1, 'mrp': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500647-1968.png', 'unit_price': '10', 'sku_total': 10, 'name': 'Modern kitchens Roasted Channa 32g per peice', 'skuid': '4500647'}, {'tray_id': '23', 'qty': 1, 'mrp': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp', 'unit_price': '10', 'sku_total': 10, 'name': 'Modern Kitchen Roasted Peanut 29gm per peice', 'skuid': '4500659'}, {'tray_id': '44', 'qty': 1, 'mrp': '20', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'unit_price': '20', 'sku_total': 20, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'skuid': '185993'}], 'rstatus': True, 'total_amount': 50, 'orderId': 'TM05202204260617141748242', 'res': 'true'}, 'order_id': 'TM05202204260617141748242', 'server_status': 'invoiceOrder'}}
[2026-06-17 14:19:37,384.384 INFO    ] 2026-06-17 14:19:37
[2026-06-17 14:19:40,080.080 INFO    ] 200
[2026-06-17 14:19:40,082.082 INFO    ] {"tray_sync": [], "orders_synced": [], "orders_data_synced": [], "order_items": [], "status": true, "order_items_synced": [], "orders": [], "tray_synced": ["TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242", "TM05202204260617141748242"], "orders_data": []}
[2026-06-17 14:19:40,085.085 INFO    ] 2026-06-17 14:19:40
[2026-06-17 14:19:40,199.199 INFO    ] 200
[2026-06-17 14:19:40,201.201 INFO    ] True
[2026-06-17 14:19:40,203.203 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260617141748242
[2026-06-17 14:19:40,205.205 INFO    ] start order file deleted
[2026-06-17 14:19:40,206.206 INFO    ] Checking for system updates...
[2026-06-17 14:19:40,228.228 INFO    ] 200
[2026-06-17 14:19:40,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:19:40,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:19:40,278.278 INFO    ] No update needed
[2026-06-17 14:19:40,281.281 INFO    ] Checking for camera pi updates...
[2026-06-17 14:19:40,317.317 INFO    ] 200
[2026-06-17 14:19:40,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:19:40,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:19:40,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:19:40,487.487 INFO    ] No camera update needed
[2026-06-17 14:19:40,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:19:40,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:19:40,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:19:40,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:19:42,548.548 INFO    ] ================================================
[2026-06-17 14:19:42,563.563 INFO    ] Launching Daemon at Wed Jun 17 14:19:42 IST 2026
[2026-06-17 14:19:42,574.574 INFO    ] ================================================
[2026-06-17 14:19:43,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:19:43
[2026-06-17 14:19:43,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:19:43,708.708 INFO    ] Initializing speech engine...
[2026-06-17 14:19:43,713.713 INFO    ] 2026-06-17 14:19:43
[2026-06-17 14:19:43,917.917 INFO    ] 2026-06-17 14:19:43
[2026-06-17 14:19:43,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:19:44,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:19:44,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:19:44,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:19:44,350.350 INFO    ] time= 17/06/2026 14:19:44
[2026-06-17 14:19:44,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:19:44,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:19:44,496.496 INFO    ] No existing commands found in stream
[2026-06-17 14:19:49,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:19:49,509.509 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 14:19:51,194.194 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:19:51,195.195 INFO    ] Checking for system updates...
[2026-06-17 14:19:51,216.216 INFO    ] 200
[2026-06-17 14:19:51,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:19:51,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:19:51,248.248 INFO    ] No update needed
[2026-06-17 14:19:51,249.249 INFO    ] Checking for camera pi updates...
[2026-06-17 14:19:51,268.268 INFO    ] 200
[2026-06-17 14:19:51,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:19:51,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:19:51,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:19:51,396.396 INFO    ] No camera update needed
[2026-06-17 14:19:51,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:19:51,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:19:51,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:19:51,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:19:53,442.442 INFO    ] ================================================
[2026-06-17 14:19:53,457.457 INFO    ] Launching Daemon at Wed Jun 17 14:19:53 IST 2026
[2026-06-17 14:19:53,468.468 INFO    ] ================================================
[2026-06-17 14:19:53,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:19:53
[2026-06-17 14:19:54,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:19:54,272.272 INFO    ] Initializing speech engine...
[2026-06-17 14:19:54,284.284 INFO    ] 2026-06-17 14:19:54
[2026-06-17 14:19:54,495.495 INFO    ] 2026-06-17 14:19:54
[2026-06-17 14:19:54,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:19:54,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:19:54,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:19:54,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:19:54,913.913 INFO    ] time= 17/06/2026 14:19:54
[2026-06-17 14:19:54,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:19:54,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:19:55,034.034 INFO    ] No existing commands found in stream
[2026-06-17 14:20:00,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:20:00,051.051 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 14:20:07,270.270 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:20:07,273.273 INFO    ] Checking for system updates...
[2026-06-17 14:20:07,310.310 INFO    ] 200
[2026-06-17 14:20:07,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:20:07,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:20:07,376.376 INFO    ] No update needed
[2026-06-17 14:20:07,379.379 INFO    ] Checking for camera pi updates...
[2026-06-17 14:20:07,413.413 INFO    ] 200
[2026-06-17 14:20:07,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:20:07,444.444 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:20:07,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:20:07,524.524 INFO    ] No camera update needed
[2026-06-17 14:20:07,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:20:07,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:20:07,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:20:07,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:20:09,572.572 INFO    ] ================================================
[2026-06-17 14:20:09,588.588 INFO    ] Launching Daemon at Wed Jun 17 14:20:09 IST 2026
[2026-06-17 14:20:09,601.601 INFO    ] ================================================
[2026-06-17 14:20:09,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:20:09
[2026-06-17 14:20:10,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:20:10,403.403 INFO    ] Initializing speech engine...
[2026-06-17 14:20:10,408.408 INFO    ] 2026-06-17 14:20:10
[2026-06-17 14:20:10,612.612 INFO    ] 2026-06-17 14:20:10
[2026-06-17 14:20:10,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:20:10,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:20:10,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:20:10,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:20:11,033.033 INFO    ] time= 17/06/2026 14:20:10
[2026-06-17 14:20:11,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:20:11,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:20:11,169.169 INFO    ] No existing commands found in stream
[2026-06-17 14:20:16,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:20:16,185.185 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 14:20:20,559.559 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:20:20,561.561 INFO    ] Checking for system updates...
[2026-06-17 14:20:20,581.581 INFO    ] 200
[2026-06-17 14:20:20,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:20:20,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:20:20,614.614 INFO    ] No update needed
[2026-06-17 14:20:20,615.615 INFO    ] Checking for camera pi updates...
[2026-06-17 14:20:20,634.634 INFO    ] 200
[2026-06-17 14:20:20,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:20:20,660.660 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:20:20,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:20:20,743.743 INFO    ] No camera update needed
[2026-06-17 14:20:20,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:20:20,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:20:20,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:20:20,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:20:22,791.791 INFO    ] ================================================
[2026-06-17 14:20:22,806.806 INFO    ] Launching Daemon at Wed Jun 17 14:20:22 IST 2026
[2026-06-17 14:20:22,817.817 INFO    ] ================================================
[2026-06-17 14:20:23,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:20:23
[2026-06-17 14:20:23,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:20:23,708.708 INFO    ] Initializing speech engine...
[2026-06-17 14:20:23,713.713 INFO    ] 2026-06-17 14:20:23
[2026-06-17 14:20:23,923.923 INFO    ] 2026-06-17 14:20:23
[2026-06-17 14:20:23,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:20:24,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:20:24,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:20:24,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:20:24,373.373 INFO    ] time= 17/06/2026 14:20:24
[2026-06-17 14:20:24,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:20:24,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:20:24,474.474 INFO    ] No existing commands found in stream
[2026-06-17 14:20:29,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:20:29,491.491 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 14:20:33,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:20:33,314.314 INFO    ] Checking for system updates...
[2026-06-17 14:20:33,336.336 INFO    ] 200
[2026-06-17 14:20:33,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:20:33,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:20:33,370.370 INFO    ] No update needed
[2026-06-17 14:20:33,372.372 INFO    ] Checking for camera pi updates...
[2026-06-17 14:20:33,391.391 INFO    ] 200
[2026-06-17 14:20:33,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:20:33,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:20:33,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:20:33,497.497 INFO    ] No camera update needed
[2026-06-17 14:20:33,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:20:33,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:20:33,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:20:33,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:20:35,543.543 INFO    ] ================================================
[2026-06-17 14:20:35,559.559 INFO    ] Launching Daemon at Wed Jun 17 14:20:35 IST 2026
[2026-06-17 14:20:35,570.570 INFO    ] ================================================
[2026-06-17 14:20:35,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:20:35
[2026-06-17 14:20:36,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:20:36,388.388 INFO    ] Initializing speech engine...
[2026-06-17 14:20:36,402.402 INFO    ] 2026-06-17 14:20:36
[2026-06-17 14:20:36,611.611 INFO    ] 2026-06-17 14:20:36
[2026-06-17 14:20:36,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:20:36,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:20:36,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:20:36,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:20:37,025.025 INFO    ] time= 17/06/2026 14:20:36
[2026-06-17 14:20:37,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:20:37,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:20:37,157.157 INFO    ] No existing commands found in stream
[2026-06-17 14:20:42,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:20:42,170.170 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 14:20:44,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:20:44,016.016 INFO    ] Checking for system updates...
[2026-06-17 14:20:44,037.037 INFO    ] 200
[2026-06-17 14:20:44,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:20:44,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:20:44,071.071 INFO    ] No update needed
[2026-06-17 14:20:44,072.072 INFO    ] Checking for camera pi updates...
[2026-06-17 14:20:44,091.091 INFO    ] 200
[2026-06-17 14:20:44,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:20:44,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:20:44,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:20:44,192.192 INFO    ] No camera update needed
[2026-06-17 14:20:44,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:20:44,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:20:44,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:20:44,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:20:46,238.238 INFO    ] ================================================
[2026-06-17 14:20:46,253.253 INFO    ] Launching Daemon at Wed Jun 17 14:20:46 IST 2026
[2026-06-17 14:20:46,264.264 INFO    ] ================================================
[2026-06-17 14:20:46,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:20:46
[2026-06-17 14:20:46,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:20:47,054.054 INFO    ] Initializing speech engine...
[2026-06-17 14:20:47,059.059 INFO    ] 2026-06-17 14:20:47
[2026-06-17 14:20:47,265.265 INFO    ] 2026-06-17 14:20:47
[2026-06-17 14:20:47,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:20:47,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:20:47,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:20:47,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:20:47,713.713 INFO    ] time= 17/06/2026 14:20:47
[2026-06-17 14:20:47,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:20:47,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:20:47,787.787 INFO    ] No existing commands found in stream
[2026-06-17 14:20:52,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:20:52,814.814 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 14:20:53,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:20:53,447.447 INFO    ] Checking for system updates...
[2026-06-17 14:20:53,470.470 INFO    ] 200
[2026-06-17 14:20:53,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:20:53,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:20:53,510.510 INFO    ] No update needed
[2026-06-17 14:20:53,512.512 INFO    ] Checking for camera pi updates...
[2026-06-17 14:20:53,533.533 INFO    ] 200
[2026-06-17 14:20:53,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:20:53,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:20:53,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:20:53,638.638 INFO    ] No camera update needed
[2026-06-17 14:20:53,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:20:53,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:20:53,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:20:53,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:20:55,681.681 INFO    ] ================================================
[2026-06-17 14:20:55,697.697 INFO    ] Launching Daemon at Wed Jun 17 14:20:55 IST 2026
[2026-06-17 14:20:55,709.709 INFO    ] ================================================
[2026-06-17 14:20:56,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:20:56
[2026-06-17 14:20:56,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:20:56,507.507 INFO    ] Initializing speech engine...
[2026-06-17 14:20:56,517.517 INFO    ] 2026-06-17 14:20:56
[2026-06-17 14:20:56,726.726 INFO    ] 2026-06-17 14:20:56
[2026-06-17 14:20:56,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:20:56,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:20:56,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:20:57,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:20:57,035.035 INFO    ] time= 17/06/2026 14:20:57
[2026-06-17 14:20:57,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:20:57,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:20:57,147.147 INFO    ] No existing commands found in stream
[2026-06-17 14:21:02,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:21:02,180.180 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 14:21:04,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:21:04,717.717 INFO    ] Checking for system updates...
[2026-06-17 14:21:04,755.755 INFO    ] 200
[2026-06-17 14:21:04,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:21:04,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:21:04,813.813 INFO    ] No update needed
[2026-06-17 14:21:04,815.815 INFO    ] Checking for camera pi updates...
[2026-06-17 14:21:04,849.849 INFO    ] 200
[2026-06-17 14:21:04,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:21:04,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:21:04,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:21:04,988.988 INFO    ] No camera update needed
[2026-06-17 14:21:04,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:21:04,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:21:04,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:21:04,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:21:07,034.034 INFO    ] ================================================
[2026-06-17 14:21:07,049.049 INFO    ] Launching Daemon at Wed Jun 17 14:21:07 IST 2026
[2026-06-17 14:21:07,060.060 INFO    ] ================================================
[2026-06-17 14:21:07,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:21:07
[2026-06-17 14:21:07,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:21:07,889.889 INFO    ] Initializing speech engine...
[2026-06-17 14:21:07,899.899 INFO    ] 2026-06-17 14:21:07
[2026-06-17 14:21:08,104.104 INFO    ] 2026-06-17 14:21:08
[2026-06-17 14:21:08,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:21:08,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:21:08,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:21:08,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:21:08,512.512 INFO    ] time= 17/06/2026 14:21:08
[2026-06-17 14:21:08,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:21:08,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:21:08,624.624 INFO    ] No existing commands found in stream
[2026-06-17 14:21:13,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:21:13,635.635 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 14:21:14,675.675 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:21:14,676.676 INFO    ] Checking for system updates...
[2026-06-17 14:21:14,696.696 INFO    ] 200
[2026-06-17 14:21:14,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:21:14,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:21:14,728.728 INFO    ] No update needed
[2026-06-17 14:21:14,730.730 INFO    ] Checking for camera pi updates...
[2026-06-17 14:21:14,750.750 INFO    ] 200
[2026-06-17 14:21:14,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:21:14,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:21:14,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:21:14,876.876 INFO    ] No camera update needed
[2026-06-17 14:21:14,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:21:14,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:21:14,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:21:14,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:21:16,925.925 INFO    ] ================================================
[2026-06-17 14:21:16,940.940 INFO    ] Launching Daemon at Wed Jun 17 14:21:16 IST 2026
[2026-06-17 14:21:16,950.950 INFO    ] ================================================
[2026-06-17 14:21:17,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:21:17
[2026-06-17 14:21:17,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:21:17,769.769 INFO    ] Initializing speech engine...
[2026-06-17 14:21:17,775.775 INFO    ] 2026-06-17 14:21:17
[2026-06-17 14:21:17,977.977 INFO    ] 2026-06-17 14:21:17
[2026-06-17 14:21:18,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:21:18,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:21:18,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:21:18,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:21:18,380.380 INFO    ] time= 17/06/2026 14:21:18
[2026-06-17 14:21:18,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:21:18,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:21:18,496.496 INFO    ] No existing commands found in stream
[2026-06-17 14:21:23,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:21:23,508.508 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 14:21:26,613.613 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:21:26,615.615 INFO    ] Checking for system updates...
[2026-06-17 14:21:26,635.635 INFO    ] 200
[2026-06-17 14:21:26,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:21:26,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:21:26,667.667 INFO    ] No update needed
[2026-06-17 14:21:26,668.668 INFO    ] Checking for camera pi updates...
[2026-06-17 14:21:26,687.687 INFO    ] 200
[2026-06-17 14:21:26,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:21:26,714.714 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:21:26,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:21:26,794.794 INFO    ] No camera update needed
[2026-06-17 14:21:26,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:21:26,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:21:26,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:21:26,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:21:28,848.848 INFO    ] ================================================
[2026-06-17 14:21:28,863.863 INFO    ] Launching Daemon at Wed Jun 17 14:21:28 IST 2026
[2026-06-17 14:21:28,874.874 INFO    ] ================================================
[2026-06-17 14:21:29,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:21:29
[2026-06-17 14:21:29,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:21:29,659.659 INFO    ] Initializing speech engine...
[2026-06-17 14:21:29,669.669 INFO    ] 2026-06-17 14:21:29
[2026-06-17 14:21:29,873.873 INFO    ] 2026-06-17 14:21:29
[2026-06-17 14:21:29,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:21:30,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:21:30,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:21:30,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:21:30,296.296 INFO    ] time= 17/06/2026 14:21:30
[2026-06-17 14:21:30,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:21:30,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:21:30,391.391 INFO    ] No existing commands found in stream
[2026-06-17 14:21:35,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:21:35,404.404 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 14:21:36,191.191 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:21:36,193.193 INFO    ] Checking for system updates...
[2026-06-17 14:21:36,214.214 INFO    ] 200
[2026-06-17 14:21:36,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:21:36,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:21:36,250.250 INFO    ] No update needed
[2026-06-17 14:21:36,251.251 INFO    ] Checking for camera pi updates...
[2026-06-17 14:21:36,271.271 INFO    ] 200
[2026-06-17 14:21:36,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:21:36,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:21:36,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:21:36,375.375 INFO    ] No camera update needed
[2026-06-17 14:21:36,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:21:36,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:21:36,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:21:36,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:21:38,423.423 INFO    ] ================================================
[2026-06-17 14:21:38,439.439 INFO    ] Launching Daemon at Wed Jun 17 14:21:38 IST 2026
[2026-06-17 14:21:38,449.449 INFO    ] ================================================
[2026-06-17 14:21:38,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:21:38
[2026-06-17 14:21:39,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:21:39,264.264 INFO    ] Initializing speech engine...
[2026-06-17 14:21:39,269.269 INFO    ] 2026-06-17 14:21:39
[2026-06-17 14:21:39,473.473 INFO    ] 2026-06-17 14:21:39
[2026-06-17 14:21:39,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:21:39,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:21:39,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:21:39,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:21:39,917.917 INFO    ] time= 17/06/2026 14:21:39
[2026-06-17 14:21:39,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:21:39,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:21:39,986.986 INFO    ] No existing commands found in stream
[2026-06-17 14:21:44,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:21:44,998.998 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 14:21:45,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:21:45,832.832 INFO    ] Checking for system updates...
[2026-06-17 14:21:45,853.853 INFO    ] 200
[2026-06-17 14:21:45,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:21:45,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:21:45,885.885 INFO    ] No update needed
[2026-06-17 14:21:45,887.887 INFO    ] Checking for camera pi updates...
[2026-06-17 14:21:45,906.906 INFO    ] 200
[2026-06-17 14:21:45,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:21:45,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:21:46,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:21:46,014.014 INFO    ] No camera update needed
[2026-06-17 14:21:46,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:21:46,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:21:46,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:21:46,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:21:48,061.061 INFO    ] ================================================
[2026-06-17 14:21:48,077.077 INFO    ] Launching Daemon at Wed Jun 17 14:21:48 IST 2026
[2026-06-17 14:21:48,088.088 INFO    ] ================================================
[2026-06-17 14:21:48,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:21:48
[2026-06-17 14:21:48,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:21:48,873.873 INFO    ] Initializing speech engine...
[2026-06-17 14:21:48,881.881 INFO    ] 2026-06-17 14:21:48
[2026-06-17 14:21:49,094.094 INFO    ] 2026-06-17 14:21:49
[2026-06-17 14:21:49,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:21:49,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:21:49,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:21:49,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:21:49,538.538 INFO    ] time= 17/06/2026 14:21:49
[2026-06-17 14:21:49,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:21:49,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:21:49,662.662 INFO    ] No existing commands found in stream
[2026-06-17 14:21:54,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:21:54,675.675 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 14:21:55,222.222 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:21:55,224.224 INFO    ] Checking for system updates...
[2026-06-17 14:21:55,246.246 INFO    ] 200
[2026-06-17 14:21:55,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:21:55,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:21:55,278.278 INFO    ] No update needed
[2026-06-17 14:21:55,279.279 INFO    ] Checking for camera pi updates...
[2026-06-17 14:21:55,298.298 INFO    ] 200
[2026-06-17 14:21:55,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:21:55,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:21:55,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:21:55,407.407 INFO    ] No camera update needed
[2026-06-17 14:21:55,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:21:55,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:21:55,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:21:55,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:21:57,454.454 INFO    ] ================================================
[2026-06-17 14:21:57,470.470 INFO    ] Launching Daemon at Wed Jun 17 14:21:57 IST 2026
[2026-06-17 14:21:57,481.481 INFO    ] ================================================
[2026-06-17 14:21:57,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:21:57
[2026-06-17 14:21:58,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:21:58,336.336 INFO    ] Initializing speech engine...
[2026-06-17 14:21:58,348.348 INFO    ] 2026-06-17 14:21:58
[2026-06-17 14:21:58,559.559 INFO    ] 2026-06-17 14:21:58
[2026-06-17 14:21:58,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:21:58,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:21:58,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:21:58,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:21:59,003.003 INFO    ] time= 17/06/2026 14:21:58
[2026-06-17 14:21:59,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:21:59,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:21:59,081.081 INFO    ] No existing commands found in stream
[2026-06-17 14:22:04,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:22:04,098.098 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 14:22:06,631.631 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:22:06,633.633 INFO    ] Checking for system updates...
[2026-06-17 14:22:06,653.653 INFO    ] 200
[2026-06-17 14:22:06,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:22:06,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:22:06,686.686 INFO    ] No update needed
[2026-06-17 14:22:06,687.687 INFO    ] Checking for camera pi updates...
[2026-06-17 14:22:06,707.707 INFO    ] 200
[2026-06-17 14:22:06,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:22:06,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:22:06,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:22:06,810.810 INFO    ] No camera update needed
[2026-06-17 14:22:06,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:22:06,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:22:06,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:22:06,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:22:08,857.857 INFO    ] ================================================
[2026-06-17 14:22:08,872.872 INFO    ] Launching Daemon at Wed Jun 17 14:22:08 IST 2026
[2026-06-17 14:22:08,884.884 INFO    ] ================================================
[2026-06-17 14:22:09,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:22:09
[2026-06-17 14:22:09,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:22:09,712.712 INFO    ] Initializing speech engine...
[2026-06-17 14:22:09,721.721 INFO    ] 2026-06-17 14:22:09
[2026-06-17 14:22:09,926.926 INFO    ] 2026-06-17 14:22:09
[2026-06-17 14:22:09,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:22:10,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:22:10,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:22:10,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:22:10,366.366 INFO    ] time= 17/06/2026 14:22:10
[2026-06-17 14:22:10,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:22:10,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:22:10,463.463 INFO    ] No existing commands found in stream
[2026-06-17 14:22:15,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:22:15,475.475 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 14:22:19,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:22:19,827.827 INFO    ] Checking for system updates...
[2026-06-17 14:22:19,849.849 INFO    ] 200
[2026-06-17 14:22:19,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:22:19,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:22:19,881.881 INFO    ] No update needed
[2026-06-17 14:22:19,882.882 INFO    ] Checking for camera pi updates...
[2026-06-17 14:22:19,902.902 INFO    ] 200
[2026-06-17 14:22:19,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:22:19,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:22:20,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:22:20,021.021 INFO    ] No camera update needed
[2026-06-17 14:22:20,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:22:20,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:22:20,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:22:20,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:22:22,068.068 INFO    ] ================================================
[2026-06-17 14:22:22,083.083 INFO    ] Launching Daemon at Wed Jun 17 14:22:22 IST 2026
[2026-06-17 14:22:22,095.095 INFO    ] ================================================
[2026-06-17 14:22:22,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:22:22
[2026-06-17 14:22:22,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:22:22,888.888 INFO    ] Initializing speech engine...
[2026-06-17 14:22:22,900.900 INFO    ] 2026-06-17 14:22:22
[2026-06-17 14:22:23,110.110 INFO    ] 2026-06-17 14:22:23
[2026-06-17 14:22:23,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:22:23,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:22:23,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:22:23,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:22:23,534.534 INFO    ] time= 17/06/2026 14:22:23
[2026-06-17 14:22:23,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:22:23,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:22:23,615.615 INFO    ] No existing commands found in stream
[2026-06-17 14:22:28,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:22:28,624.624 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 14:22:32,324.324 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:22:32,326.326 INFO    ] Checking for system updates...
[2026-06-17 14:22:32,350.350 INFO    ] 200
[2026-06-17 14:22:32,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:22:32,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:22:32,382.382 INFO    ] No update needed
[2026-06-17 14:22:32,383.383 INFO    ] Checking for camera pi updates...
[2026-06-17 14:22:32,402.402 INFO    ] 200
[2026-06-17 14:22:32,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:22:32,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:22:32,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:22:32,478.478 INFO    ] No camera update needed
[2026-06-17 14:22:32,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:22:32,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:22:32,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:22:32,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:22:34,535.535 INFO    ] ================================================
[2026-06-17 14:22:34,550.550 INFO    ] Launching Daemon at Wed Jun 17 14:22:34 IST 2026
[2026-06-17 14:22:34,562.562 INFO    ] ================================================
[2026-06-17 14:22:34,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:22:34
[2026-06-17 14:22:35,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:22:35,359.359 INFO    ] Initializing speech engine...
[2026-06-17 14:22:35,364.364 INFO    ] 2026-06-17 14:22:35
[2026-06-17 14:22:35,584.584 INFO    ] 2026-06-17 14:22:35
[2026-06-17 14:22:35,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:22:35,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:22:35,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:22:35,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:22:35,996.996 INFO    ] time= 17/06/2026 14:22:35
[2026-06-17 14:22:36,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:22:36,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:22:36,107.107 INFO    ] No existing commands found in stream
[2026-06-17 14:22:41,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:22:41,121.121 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 14:22:44,889.889 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:22:44,890.890 INFO    ] Checking for system updates...
[2026-06-17 14:22:44,911.911 INFO    ] 200
[2026-06-17 14:22:44,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:22:44,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:22:44,942.942 INFO    ] No update needed
[2026-06-17 14:22:44,944.944 INFO    ] Checking for camera pi updates...
[2026-06-17 14:22:44,964.964 INFO    ] 200
[2026-06-17 14:22:44,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:22:44,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:22:45,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:22:45,151.151 INFO    ] No camera update needed
[2026-06-17 14:22:45,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:22:45,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:22:45,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:22:45,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:22:47,200.200 INFO    ] ================================================
[2026-06-17 14:22:47,215.215 INFO    ] Launching Daemon at Wed Jun 17 14:22:47 IST 2026
[2026-06-17 14:22:47,227.227 INFO    ] ================================================
[2026-06-17 14:22:47,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:22:47
[2026-06-17 14:22:47,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:22:48,053.053 INFO    ] Initializing speech engine...
[2026-06-17 14:22:48,059.059 INFO    ] 2026-06-17 14:22:48
[2026-06-17 14:22:48,277.277 INFO    ] 2026-06-17 14:22:48
[2026-06-17 14:22:48,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:22:48,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:22:48,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:22:48,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:22:48,712.712 INFO    ] time= 17/06/2026 14:22:48
[2026-06-17 14:22:48,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:22:48,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:22:48,842.842 INFO    ] No existing commands found in stream
[2026-06-17 14:22:53,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:22:53,855.855 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 14:22:55,041.041 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:22:55,042.042 INFO    ] Checking for system updates...
[2026-06-17 14:22:55,062.062 INFO    ] 200
[2026-06-17 14:22:55,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:22:55,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:22:55,097.097 INFO    ] No update needed
[2026-06-17 14:22:55,098.098 INFO    ] Checking for camera pi updates...
[2026-06-17 14:22:55,117.117 INFO    ] 200
[2026-06-17 14:22:55,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:22:55,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:22:55,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:22:55,218.218 INFO    ] No camera update needed
[2026-06-17 14:22:55,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:22:55,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:22:55,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:22:55,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:22:57,265.265 INFO    ] ================================================
[2026-06-17 14:22:57,280.280 INFO    ] Launching Daemon at Wed Jun 17 14:22:57 IST 2026
[2026-06-17 14:22:57,291.291 INFO    ] ================================================
[2026-06-17 14:22:57,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:22:57
[2026-06-17 14:22:57,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:22:58,095.095 INFO    ] Initializing speech engine...
[2026-06-17 14:22:58,105.105 INFO    ] 2026-06-17 14:22:58
[2026-06-17 14:22:58,309.309 INFO    ] 2026-06-17 14:22:58
[2026-06-17 14:22:58,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:22:58,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:22:58,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:22:58,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:22:58,727.727 INFO    ] time= 17/06/2026 14:22:58
[2026-06-17 14:22:58,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:22:58,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:22:58,823.823 INFO    ] No existing commands found in stream
[2026-06-17 14:23:03,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:23:03,840.840 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 14:23:06,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:23:06,688.688 INFO    ] Checking for system updates...
[2026-06-17 14:23:06,708.708 INFO    ] 200
[2026-06-17 14:23:06,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:23:06,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:23:06,741.741 INFO    ] No update needed
[2026-06-17 14:23:06,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 14:23:06,761.761 INFO    ] 200
[2026-06-17 14:23:06,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:23:06,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:23:06,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:23:06,865.865 INFO    ] No camera update needed
[2026-06-17 14:23:06,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:23:06,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:23:06,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:23:06,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:23:08,914.914 INFO    ] ================================================
[2026-06-17 14:23:08,929.929 INFO    ] Launching Daemon at Wed Jun 17 14:23:08 IST 2026
[2026-06-17 14:23:08,940.940 INFO    ] ================================================
[2026-06-17 14:23:09,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:23:09
[2026-06-17 14:23:09,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:23:09,791.791 INFO    ] Initializing speech engine...
[2026-06-17 14:23:09,796.796 INFO    ] 2026-06-17 14:23:09
[2026-06-17 14:23:10,002.002 INFO    ] 2026-06-17 14:23:09
[2026-06-17 14:23:10,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:23:10,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:23:10,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:23:10,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:23:10,408.408 INFO    ] time= 17/06/2026 14:23:10
[2026-06-17 14:23:10,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:23:10,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:23:10,527.527 INFO    ] No existing commands found in stream
[2026-06-17 14:23:15,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:23:15,545.545 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 14:23:19,086.086 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:23:19,087.087 INFO    ] Checking for system updates...
[2026-06-17 14:23:19,109.109 INFO    ] 200
[2026-06-17 14:23:19,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:23:19,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:23:19,143.143 INFO    ] No update needed
[2026-06-17 14:23:19,145.145 INFO    ] Checking for camera pi updates...
[2026-06-17 14:23:19,164.164 INFO    ] 200
[2026-06-17 14:23:19,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:23:19,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:23:19,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:23:19,271.271 INFO    ] No camera update needed
[2026-06-17 14:23:19,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:23:19,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:23:19,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:23:19,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:23:21,316.316 INFO    ] ================================================
[2026-06-17 14:23:21,332.332 INFO    ] Launching Daemon at Wed Jun 17 14:23:21 IST 2026
[2026-06-17 14:23:21,342.342 INFO    ] ================================================
[2026-06-17 14:23:21,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:23:21
[2026-06-17 14:23:22,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:23:22,193.193 INFO    ] Initializing speech engine...
[2026-06-17 14:23:22,197.197 INFO    ] 2026-06-17 14:23:22
[2026-06-17 14:23:22,416.416 INFO    ] 2026-06-17 14:23:22
[2026-06-17 14:23:22,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:23:25,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:23:25,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:23:26,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:23:26,146.146 INFO    ] time= 17/06/2026 14:23:26
[2026-06-17 14:23:26,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:23:26,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:23:26,253.253 INFO    ] No existing commands found in stream
[2026-06-17 14:23:31,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:23:31,265.265 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 14:23:32,927.927 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:23:32,928.928 INFO    ] Checking for system updates...
[2026-06-17 14:23:32,950.950 INFO    ] 200
[2026-06-17 14:23:32,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:23:32,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:23:32,982.982 INFO    ] No update needed
[2026-06-17 14:23:32,983.983 INFO    ] Checking for camera pi updates...
[2026-06-17 14:23:33,002.002 INFO    ] 200
[2026-06-17 14:23:33,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:23:33,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:23:33,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:23:33,108.108 INFO    ] No camera update needed
[2026-06-17 14:23:33,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:23:33,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:23:33,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:23:33,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:23:35,155.155 INFO    ] ================================================
[2026-06-17 14:23:35,171.171 INFO    ] Launching Daemon at Wed Jun 17 14:23:35 IST 2026
[2026-06-17 14:23:35,181.181 INFO    ] ================================================
[2026-06-17 14:23:35,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:23:35
[2026-06-17 14:23:35,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:23:35,990.990 INFO    ] Initializing speech engine...
[2026-06-17 14:23:35,995.995 INFO    ] 2026-06-17 14:23:35
[2026-06-17 14:23:36,197.197 INFO    ] 2026-06-17 14:23:36
[2026-06-17 14:23:36,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:23:36,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:23:36,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:23:36,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:23:36,615.615 INFO    ] time= 17/06/2026 14:23:36
[2026-06-17 14:23:36,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:23:36,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:23:36,709.709 INFO    ] No existing commands found in stream
[2026-06-17 14:23:41,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:23:41,721.721 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 14:23:43,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:23:43,262.262 INFO    ] Checking for system updates...
[2026-06-17 14:23:43,282.282 INFO    ] 200
[2026-06-17 14:23:43,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:23:43,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:23:43,314.314 INFO    ] No update needed
[2026-06-17 14:23:43,316.316 INFO    ] Checking for camera pi updates...
[2026-06-17 14:23:43,336.336 INFO    ] 200
[2026-06-17 14:23:43,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:23:43,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:23:43,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:23:43,449.449 INFO    ] No camera update needed
[2026-06-17 14:23:43,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:23:43,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:23:43,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:23:43,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:23:45,495.495 INFO    ] ================================================
[2026-06-17 14:23:45,510.510 INFO    ] Launching Daemon at Wed Jun 17 14:23:45 IST 2026
[2026-06-17 14:23:45,520.520 INFO    ] ================================================
[2026-06-17 14:23:45,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:23:45
[2026-06-17 14:23:46,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:23:46,318.318 INFO    ] Initializing speech engine...
[2026-06-17 14:23:46,322.322 INFO    ] 2026-06-17 14:23:46
[2026-06-17 14:23:46,526.526 INFO    ] 2026-06-17 14:23:46
[2026-06-17 14:23:46,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:23:46,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:23:46,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:23:47,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:23:47,034.034 INFO    ] time= 17/06/2026 14:23:47
[2026-06-17 14:23:47,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:23:47,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:23:47,157.157 INFO    ] No existing commands found in stream
[2026-06-17 14:23:52,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:23:52,171.171 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 14:23:54,622.622 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:23:54,623.623 INFO    ] Checking for system updates...
[2026-06-17 14:23:54,645.645 INFO    ] 200
[2026-06-17 14:23:54,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:23:54,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:23:54,679.679 INFO    ] No update needed
[2026-06-17 14:23:54,680.680 INFO    ] Checking for camera pi updates...
[2026-06-17 14:23:54,700.700 INFO    ] 200
[2026-06-17 14:23:54,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:23:54,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:23:54,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:23:54,799.799 INFO    ] No camera update needed
[2026-06-17 14:23:54,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:23:54,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:23:54,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:23:54,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:23:56,846.846 INFO    ] ================================================
[2026-06-17 14:23:56,862.862 INFO    ] Launching Daemon at Wed Jun 17 14:23:56 IST 2026
[2026-06-17 14:23:56,873.873 INFO    ] ================================================
[2026-06-17 14:23:57,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:23:57
[2026-06-17 14:23:57,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:23:57,652.652 INFO    ] Initializing speech engine...
[2026-06-17 14:23:57,661.661 INFO    ] 2026-06-17 14:23:57
[2026-06-17 14:23:57,875.875 INFO    ] 2026-06-17 14:23:57
[2026-06-17 14:23:57,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:23:58,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:23:58,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:23:58,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:23:58,292.292 INFO    ] time= 17/06/2026 14:23:58
[2026-06-17 14:23:58,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:23:58,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:23:58,399.399 INFO    ] No existing commands found in stream
[2026-06-17 14:24:03,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:24:03,412.412 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 14:24:04,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:24:04,666.666 INFO    ] Checking for system updates...
[2026-06-17 14:24:04,687.687 INFO    ] 200
[2026-06-17 14:24:04,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:24:04,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:24:04,719.719 INFO    ] No update needed
[2026-06-17 14:24:04,721.721 INFO    ] Checking for camera pi updates...
[2026-06-17 14:24:04,739.739 INFO    ] 200
[2026-06-17 14:24:04,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:24:04,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:24:04,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:24:04,841.841 INFO    ] No camera update needed
[2026-06-17 14:24:04,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:24:04,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:24:04,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:24:04,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:24:06,891.891 INFO    ] ================================================
[2026-06-17 14:24:06,907.907 INFO    ] Launching Daemon at Wed Jun 17 14:24:06 IST 2026
[2026-06-17 14:24:06,918.918 INFO    ] ================================================
[2026-06-17 14:24:07,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:24:07
[2026-06-17 14:24:07,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:24:07,723.723 INFO    ] Initializing speech engine...
[2026-06-17 14:24:07,728.728 INFO    ] 2026-06-17 14:24:07
[2026-06-17 14:24:07,957.957 INFO    ] 2026-06-17 14:24:07
[2026-06-17 14:24:07,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:24:08,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:24:08,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:24:08,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:24:08,632.632 INFO    ] time= 17/06/2026 14:24:08
[2026-06-17 14:24:08,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:24:08,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:24:08,749.749 INFO    ] No existing commands found in stream
[2026-06-17 14:24:13,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:24:13,764.764 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 14:24:14,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:24:14,615.615 INFO    ] Checking for system updates...
[2026-06-17 14:24:14,636.636 INFO    ] 200
[2026-06-17 14:24:14,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:24:14,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:24:14,672.672 INFO    ] No update needed
[2026-06-17 14:24:14,674.674 INFO    ] Checking for camera pi updates...
[2026-06-17 14:24:14,694.694 INFO    ] 200
[2026-06-17 14:24:14,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:24:14,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:24:14,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:24:14,771.771 INFO    ] No camera update needed
[2026-06-17 14:24:14,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:24:14,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:24:14,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:24:14,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:24:16,819.819 INFO    ] ================================================
[2026-06-17 14:24:16,834.834 INFO    ] Launching Daemon at Wed Jun 17 14:24:16 IST 2026
[2026-06-17 14:24:16,845.845 INFO    ] ================================================
[2026-06-17 14:24:17,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:24:17
[2026-06-17 14:24:17,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:24:17,678.678 INFO    ] Initializing speech engine...
[2026-06-17 14:24:17,689.689 INFO    ] 2026-06-17 14:24:17
[2026-06-17 14:24:17,902.902 INFO    ] 2026-06-17 14:24:17
[2026-06-17 14:24:17,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:24:18,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:24:18,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:24:18,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:24:18,481.481 INFO    ] time= 17/06/2026 14:24:18
[2026-06-17 14:24:18,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:24:18,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:24:18,614.614 INFO    ] No existing commands found in stream
[2026-06-17 14:24:23,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:24:23,627.627 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 14:24:27,616.616 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:24:27,617.617 INFO    ] Checking for system updates...
[2026-06-17 14:24:27,638.638 INFO    ] 200
[2026-06-17 14:24:27,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:24:27,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:24:27,671.671 INFO    ] No update needed
[2026-06-17 14:24:27,673.673 INFO    ] Checking for camera pi updates...
[2026-06-17 14:24:27,692.692 INFO    ] 200
[2026-06-17 14:24:27,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:24:27,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:24:27,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:24:27,799.799 INFO    ] No camera update needed
[2026-06-17 14:24:27,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:24:27,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:24:27,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:24:27,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:24:29,850.850 INFO    ] ================================================
[2026-06-17 14:24:29,865.865 INFO    ] Launching Daemon at Wed Jun 17 14:24:29 IST 2026
[2026-06-17 14:24:29,876.876 INFO    ] ================================================
[2026-06-17 14:24:30,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:24:30
[2026-06-17 14:24:30,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:24:30,654.654 INFO    ] Initializing speech engine...
[2026-06-17 14:24:30,666.666 INFO    ] 2026-06-17 14:24:30
[2026-06-17 14:24:30,873.873 INFO    ] 2026-06-17 14:24:30
[2026-06-17 14:24:30,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:24:31,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:24:31,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:24:31,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:24:31,282.282 INFO    ] time= 17/06/2026 14:24:31
[2026-06-17 14:24:31,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:24:31,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:24:31,426.426 INFO    ] No existing commands found in stream
[2026-06-17 14:24:36,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:24:36,438.438 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 14:24:38,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:24:38,028.028 INFO    ] Checking for system updates...
[2026-06-17 14:24:38,048.048 INFO    ] 200
[2026-06-17 14:24:38,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:24:38,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:24:38,080.080 INFO    ] No update needed
[2026-06-17 14:24:38,081.081 INFO    ] Checking for camera pi updates...
[2026-06-17 14:24:38,101.101 INFO    ] 200
[2026-06-17 14:24:38,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:24:38,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:24:38,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:24:38,245.245 INFO    ] No camera update needed
[2026-06-17 14:24:38,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:24:38,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:24:38,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:24:38,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:24:40,293.293 INFO    ] ================================================
[2026-06-17 14:24:40,308.308 INFO    ] Launching Daemon at Wed Jun 17 14:24:40 IST 2026
[2026-06-17 14:24:40,319.319 INFO    ] ================================================
[2026-06-17 14:24:40,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:24:40
[2026-06-17 14:24:40,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:24:41,108.108 INFO    ] Initializing speech engine...
[2026-06-17 14:24:41,121.121 INFO    ] 2026-06-17 14:24:41
[2026-06-17 14:24:41,337.337 INFO    ] 2026-06-17 14:24:41
[2026-06-17 14:24:41,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:24:41,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:24:41,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:24:41,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:24:41,760.760 INFO    ] time= 17/06/2026 14:24:41
[2026-06-17 14:24:41,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:24:41,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:24:41,892.892 INFO    ] No existing commands found in stream
[2026-06-17 14:24:46,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:24:46,909.909 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 14:24:50,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:24:50,726.726 INFO    ] Checking for system updates...
[2026-06-17 14:24:50,746.746 INFO    ] 200
[2026-06-17 14:24:50,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:24:50,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:24:50,781.781 INFO    ] No update needed
[2026-06-17 14:24:50,782.782 INFO    ] Checking for camera pi updates...
[2026-06-17 14:24:50,805.805 INFO    ] 200
[2026-06-17 14:24:50,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:24:50,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:24:51,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:24:51,010.010 INFO    ] No camera update needed
[2026-06-17 14:24:51,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:24:51,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:24:51,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:24:51,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:24:53,059.059 INFO    ] ================================================
[2026-06-17 14:24:53,074.074 INFO    ] Launching Daemon at Wed Jun 17 14:24:53 IST 2026
[2026-06-17 14:24:53,085.085 INFO    ] ================================================
[2026-06-17 14:24:53,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:24:53
[2026-06-17 14:24:53,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:24:53,903.903 INFO    ] Initializing speech engine...
[2026-06-17 14:24:53,915.915 INFO    ] 2026-06-17 14:24:53
[2026-06-17 14:24:54,135.135 INFO    ] 2026-06-17 14:24:54
[2026-06-17 14:24:54,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:24:54,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:24:54,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:24:54,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:24:54,562.562 INFO    ] time= 17/06/2026 14:24:54
[2026-06-17 14:24:54,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:24:54,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:24:54,689.689 INFO    ] No existing commands found in stream
[2026-06-17 14:24:59,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:24:59,701.701 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 14:25:02,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:25:02,961.961 INFO    ] Checking for system updates...
[2026-06-17 14:25:02,998.998 INFO    ] 200
[2026-06-17 14:25:03,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:25:03,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:25:03,064.064 INFO    ] No update needed
[2026-06-17 14:25:03,067.067 INFO    ] Checking for camera pi updates...
[2026-06-17 14:25:03,101.101 INFO    ] 200
[2026-06-17 14:25:03,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:25:03,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:25:03,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:25:03,210.210 INFO    ] No camera update needed
[2026-06-17 14:25:03,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:25:03,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:25:03,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:25:03,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:25:05,269.269 INFO    ] ================================================
[2026-06-17 14:25:05,285.285 INFO    ] Launching Daemon at Wed Jun 17 14:25:05 IST 2026
[2026-06-17 14:25:05,296.296 INFO    ] ================================================
[2026-06-17 14:25:05,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:25:05
[2026-06-17 14:25:05,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:25:06,112.112 INFO    ] Initializing speech engine...
[2026-06-17 14:25:06,116.116 INFO    ] 2026-06-17 14:25:06
[2026-06-17 14:25:06,319.319 INFO    ] 2026-06-17 14:25:06
[2026-06-17 14:25:06,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:25:06,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:25:06,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:25:06,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:25:06,737.737 INFO    ] time= 17/06/2026 14:25:06
[2026-06-17 14:25:06,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:25:06,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:25:06,832.832 INFO    ] No existing commands found in stream
[2026-06-17 14:25:11,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:25:11,844.844 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 14:25:14,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:25:14,888.888 INFO    ] Checking for system updates...
[2026-06-17 14:25:14,908.908 INFO    ] 200
[2026-06-17 14:25:14,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:25:14,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:25:14,941.941 INFO    ] No update needed
[2026-06-17 14:25:14,942.942 INFO    ] Checking for camera pi updates...
[2026-06-17 14:25:14,961.961 INFO    ] 200
[2026-06-17 14:25:14,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:25:14,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:25:15,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:25:15,071.071 INFO    ] No camera update needed
[2026-06-17 14:25:15,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:25:15,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:25:15,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:25:15,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:25:17,121.121 INFO    ] ================================================
[2026-06-17 14:25:17,137.137 INFO    ] Launching Daemon at Wed Jun 17 14:25:17 IST 2026
[2026-06-17 14:25:17,148.148 INFO    ] ================================================
[2026-06-17 14:25:17,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:25:17
[2026-06-17 14:25:17,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:25:18,031.031 INFO    ] Initializing speech engine...
[2026-06-17 14:25:18,037.037 INFO    ] 2026-06-17 14:25:18
[2026-06-17 14:25:18,244.244 INFO    ] 2026-06-17 14:25:18
[2026-06-17 14:25:18,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:25:18,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:25:18,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:25:18,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:25:18,688.688 INFO    ] time= 17/06/2026 14:25:18
[2026-06-17 14:25:18,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:25:18,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:25:18,763.763 INFO    ] No existing commands found in stream
[2026-06-17 14:25:23,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:25:23,780.780 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 14:25:25,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:25:25,740.740 INFO    ] Checking for system updates...
[2026-06-17 14:25:25,763.763 INFO    ] 200
[2026-06-17 14:25:25,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:25:25,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:25:25,800.800 INFO    ] No update needed
[2026-06-17 14:25:25,802.802 INFO    ] Checking for camera pi updates...
[2026-06-17 14:25:25,827.827 INFO    ] 200
[2026-06-17 14:25:25,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:25:25,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:25:25,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:25:25,967.967 INFO    ] No camera update needed
[2026-06-17 14:25:25,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:25:25,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:25:25,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:25:25,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:25:28,025.025 INFO    ] ================================================
[2026-06-17 14:25:28,041.041 INFO    ] Launching Daemon at Wed Jun 17 14:25:28 IST 2026
[2026-06-17 14:25:28,053.053 INFO    ] ================================================
[2026-06-17 14:25:28,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:25:28
[2026-06-17 14:25:29,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:25:29,297.297 INFO    ] Initializing speech engine...
[2026-06-17 14:25:29,302.302 INFO    ] 2026-06-17 14:25:29
[2026-06-17 14:25:29,510.510 INFO    ] 2026-06-17 14:25:29
[2026-06-17 14:25:29,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:25:29,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:25:29,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:25:29,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:25:29,954.954 INFO    ] time= 17/06/2026 14:25:29
[2026-06-17 14:25:29,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:25:29,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:25:30,055.055 INFO    ] No existing commands found in stream
[2026-06-17 14:25:35,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:25:35,073.073 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 14:25:38,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:25:38,599.599 INFO    ] Checking for system updates...
[2026-06-17 14:25:38,620.620 INFO    ] 200
[2026-06-17 14:25:38,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:25:38,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:25:38,653.653 INFO    ] No update needed
[2026-06-17 14:25:38,654.654 INFO    ] Checking for camera pi updates...
[2026-06-17 14:25:38,673.673 INFO    ] 200
[2026-06-17 14:25:38,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:25:38,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:25:38,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:25:38,773.773 INFO    ] No camera update needed
[2026-06-17 14:25:38,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:25:38,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:25:38,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:25:38,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:25:40,819.819 INFO    ] ================================================
[2026-06-17 14:25:40,835.835 INFO    ] Launching Daemon at Wed Jun 17 14:25:40 IST 2026
[2026-06-17 14:25:40,847.847 INFO    ] ================================================
[2026-06-17 14:25:41,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:25:41
[2026-06-17 14:25:41,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:25:41,653.653 INFO    ] Initializing speech engine...
[2026-06-17 14:25:41,658.658 INFO    ] 2026-06-17 14:25:41
[2026-06-17 14:25:41,862.862 INFO    ] 2026-06-17 14:25:41
[2026-06-17 14:25:41,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:25:42,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:25:42,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:25:42,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:25:42,305.305 INFO    ] time= 17/06/2026 14:25:42
[2026-06-17 14:25:42,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:25:42,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:25:42,379.379 INFO    ] No existing commands found in stream
[2026-06-17 14:25:47,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:25:47,391.391 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 14:25:50,304.304 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:25:50,305.305 INFO    ] Checking for system updates...
[2026-06-17 14:25:50,328.328 INFO    ] 200
[2026-06-17 14:25:50,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:25:50,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:25:50,366.366 INFO    ] No update needed
[2026-06-17 14:25:50,367.367 INFO    ] Checking for camera pi updates...
[2026-06-17 14:25:50,389.389 INFO    ] 200
[2026-06-17 14:25:50,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:25:50,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:25:50,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:25:50,496.496 INFO    ] No camera update needed
[2026-06-17 14:25:50,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:25:50,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:25:50,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:25:50,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:25:52,543.543 INFO    ] ================================================
[2026-06-17 14:25:52,558.558 INFO    ] Launching Daemon at Wed Jun 17 14:25:52 IST 2026
[2026-06-17 14:25:52,569.569 INFO    ] ================================================
[2026-06-17 14:25:52,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:25:52
[2026-06-17 14:25:53,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:25:53,417.417 INFO    ] Initializing speech engine...
[2026-06-17 14:25:53,421.421 INFO    ] 2026-06-17 14:25:53
[2026-06-17 14:25:53,630.630 INFO    ] 2026-06-17 14:25:53
[2026-06-17 14:25:53,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:25:53,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:25:53,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:25:54,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:25:54,075.075 INFO    ] time= 17/06/2026 14:25:54
[2026-06-17 14:25:54,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:25:54,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:25:54,214.214 INFO    ] No existing commands found in stream
[2026-06-17 14:25:59,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:25:59,227.227 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-17 14:26:03,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:26:03,674.674 INFO    ] Checking for system updates...
[2026-06-17 14:26:03,711.711 INFO    ] 200
[2026-06-17 14:26:03,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:26:03,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:26:03,767.767 INFO    ] No update needed
[2026-06-17 14:26:03,769.769 INFO    ] Checking for camera pi updates...
[2026-06-17 14:26:03,802.802 INFO    ] 200
[2026-06-17 14:26:03,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:26:03,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:26:03,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:26:03,951.951 INFO    ] No camera update needed
[2026-06-17 14:26:03,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:26:03,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:26:03,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:26:03,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:26:06,006.006 INFO    ] ================================================
[2026-06-17 14:26:06,021.021 INFO    ] Launching Daemon at Wed Jun 17 14:26:06 IST 2026
[2026-06-17 14:26:06,032.032 INFO    ] ================================================
[2026-06-17 14:26:06,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:26:06
[2026-06-17 14:26:06,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:26:06,865.865 INFO    ] Initializing speech engine...
[2026-06-17 14:26:06,873.873 INFO    ] 2026-06-17 14:26:06
[2026-06-17 14:26:07,086.086 INFO    ] 2026-06-17 14:26:07
[2026-06-17 14:26:07,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:26:07,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:26:07,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:26:07,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:26:07,506.506 INFO    ] time= 17/06/2026 14:26:07
[2026-06-17 14:26:07,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:26:07,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:26:07,603.603 INFO    ] No existing commands found in stream
[2026-06-17 14:26:12,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:26:12,615.615 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 14:26:14,161.161 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:26:14,162.162 INFO    ] Checking for system updates...
[2026-06-17 14:26:14,183.183 INFO    ] 200
[2026-06-17 14:26:14,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:26:14,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:26:14,217.217 INFO    ] No update needed
[2026-06-17 14:26:14,219.219 INFO    ] Checking for camera pi updates...
[2026-06-17 14:26:14,240.240 INFO    ] 200
[2026-06-17 14:26:14,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:26:14,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:26:14,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:26:14,363.363 INFO    ] No camera update needed
[2026-06-17 14:26:14,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:26:14,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:26:14,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:26:14,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:26:16,412.412 INFO    ] ================================================
[2026-06-17 14:26:16,427.427 INFO    ] Launching Daemon at Wed Jun 17 14:26:16 IST 2026
[2026-06-17 14:26:16,437.437 INFO    ] ================================================
[2026-06-17 14:26:16,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:26:16
[2026-06-17 14:26:17,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:26:17,286.286 INFO    ] Initializing speech engine...
[2026-06-17 14:26:17,292.292 INFO    ] 2026-06-17 14:26:17
[2026-06-17 14:26:17,496.496 INFO    ] 2026-06-17 14:26:17
[2026-06-17 14:26:17,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:26:17,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:26:17,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:26:17,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:26:17,943.943 INFO    ] time= 17/06/2026 14:26:17
[2026-06-17 14:26:17,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:26:17,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:26:18,043.043 INFO    ] No existing commands found in stream
[2026-06-17 14:26:23,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:26:23,071.071 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 14:26:23,782.782 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:26:23,783.783 INFO    ] Checking for system updates...
[2026-06-17 14:26:23,805.805 INFO    ] 200
[2026-06-17 14:26:23,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:26:23,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:26:23,837.837 INFO    ] No update needed
[2026-06-17 14:26:23,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 14:26:23,857.857 INFO    ] 200
[2026-06-17 14:26:23,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:26:23,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:26:23,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:26:23,960.960 INFO    ] No camera update needed
[2026-06-17 14:26:23,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:26:23,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:26:23,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:26:23,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:26:26,007.007 INFO    ] ================================================
[2026-06-17 14:26:26,022.022 INFO    ] Launching Daemon at Wed Jun 17 14:26:26 IST 2026
[2026-06-17 14:26:26,033.033 INFO    ] ================================================
[2026-06-17 14:26:26,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:26:26
[2026-06-17 14:26:26,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:26:26,885.885 INFO    ] Initializing speech engine...
[2026-06-17 14:26:26,890.890 INFO    ] 2026-06-17 14:26:26
[2026-06-17 14:26:27,098.098 INFO    ] 2026-06-17 14:26:27
[2026-06-17 14:26:27,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:26:27,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:26:27,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:26:27,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:26:27,518.518 INFO    ] time= 17/06/2026 14:26:27
[2026-06-17 14:26:27,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:26:27,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:26:27,637.637 INFO    ] No existing commands found in stream
[2026-06-17 14:26:32,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:26:32,643.643 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 14:26:36,402.402 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:26:36,404.404 INFO    ] Checking for system updates...
[2026-06-17 14:26:36,424.424 INFO    ] 200
[2026-06-17 14:26:36,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:26:36,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:26:36,460.460 INFO    ] No update needed
[2026-06-17 14:26:36,461.461 INFO    ] Checking for camera pi updates...
[2026-06-17 14:26:36,481.481 INFO    ] 200
[2026-06-17 14:26:36,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:26:36,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:26:36,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:26:36,587.587 INFO    ] No camera update needed
[2026-06-17 14:26:36,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:26:36,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:26:36,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:26:36,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:26:38,634.634 INFO    ] ================================================
[2026-06-17 14:26:38,649.649 INFO    ] Launching Daemon at Wed Jun 17 14:26:38 IST 2026
[2026-06-17 14:26:38,660.660 INFO    ] ================================================
[2026-06-17 14:26:39,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:26:39
[2026-06-17 14:26:39,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:26:39,488.488 INFO    ] Initializing speech engine...
[2026-06-17 14:26:39,501.501 INFO    ] 2026-06-17 14:26:39
[2026-06-17 14:26:39,709.709 INFO    ] 2026-06-17 14:26:39
[2026-06-17 14:26:39,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:26:40,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:26:40,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:26:40,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:26:40,270.270 INFO    ] time= 17/06/2026 14:26:40
[2026-06-17 14:26:40,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:26:40,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:26:40,344.344 INFO    ] No existing commands found in stream
[2026-06-17 14:26:45,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:26:45,357.357 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 14:26:50,170.170 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:26:50,171.171 INFO    ] Checking for system updates...
[2026-06-17 14:26:50,193.193 INFO    ] 200
[2026-06-17 14:26:50,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:26:50,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:26:50,231.231 INFO    ] No update needed
[2026-06-17 14:26:50,233.233 INFO    ] Checking for camera pi updates...
[2026-06-17 14:26:50,252.252 INFO    ] 200
[2026-06-17 14:26:50,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:26:50,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:26:50,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:26:50,357.357 INFO    ] No camera update needed
[2026-06-17 14:26:50,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:26:50,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:26:50,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:26:50,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:26:52,399.399 INFO    ] ================================================
[2026-06-17 14:26:52,415.415 INFO    ] Launching Daemon at Wed Jun 17 14:26:52 IST 2026
[2026-06-17 14:26:52,426.426 INFO    ] ================================================
[2026-06-17 14:26:52,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:26:52
[2026-06-17 14:26:53,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:26:53,259.259 INFO    ] Initializing speech engine...
[2026-06-17 14:26:53,264.264 INFO    ] 2026-06-17 14:26:53
[2026-06-17 14:26:53,470.470 INFO    ] 2026-06-17 14:26:53
[2026-06-17 14:26:53,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:26:53,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:26:53,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:26:53,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:26:53,911.911 INFO    ] time= 17/06/2026 14:26:53
[2026-06-17 14:26:53,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:26:53,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:26:53,987.987 INFO    ] No existing commands found in stream
[2026-06-17 14:26:59,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:26:59,021.021 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 14:27:03,064.064 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:27:03,067.067 INFO    ] Checking for system updates...
[2026-06-17 14:27:03,105.105 INFO    ] 200
[2026-06-17 14:27:03,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:27:03,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:27:03,170.170 INFO    ] No update needed
[2026-06-17 14:27:03,173.173 INFO    ] Checking for camera pi updates...
[2026-06-17 14:27:03,211.211 INFO    ] 200
[2026-06-17 14:27:03,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:27:03,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:27:03,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:27:03,346.346 INFO    ] No camera update needed
[2026-06-17 14:27:03,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:27:03,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:27:03,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:27:03,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:27:05,403.403 INFO    ] ================================================
[2026-06-17 14:27:05,418.418 INFO    ] Launching Daemon at Wed Jun 17 14:27:05 IST 2026
[2026-06-17 14:27:05,428.428 INFO    ] ================================================
[2026-06-17 14:27:05,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:27:05
[2026-06-17 14:27:06,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:27:06,260.260 INFO    ] Initializing speech engine...
[2026-06-17 14:27:06,274.274 INFO    ] 2026-06-17 14:27:06
[2026-06-17 14:27:06,516.516 INFO    ] 2026-06-17 14:27:06
[2026-06-17 14:27:06,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:27:06,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:27:06,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:27:07,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:27:07,078.078 INFO    ] time= 17/06/2026 14:27:07
[2026-06-17 14:27:07,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:27:07,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:27:07,167.167 INFO    ] No existing commands found in stream
[2026-06-17 14:27:12,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:27:12,179.179 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 14:27:13,090.090 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:27:13,091.091 INFO    ] Checking for system updates...
[2026-06-17 14:27:13,112.112 INFO    ] 200
[2026-06-17 14:27:13,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:27:13,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:27:13,144.144 INFO    ] No update needed
[2026-06-17 14:27:13,145.145 INFO    ] Checking for camera pi updates...
[2026-06-17 14:27:13,165.165 INFO    ] 200
[2026-06-17 14:27:13,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:27:13,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:27:13,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:27:13,272.272 INFO    ] No camera update needed
[2026-06-17 14:27:13,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:27:13,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:27:13,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:27:13,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:27:15,319.319 INFO    ] ================================================
[2026-06-17 14:27:15,334.334 INFO    ] Launching Daemon at Wed Jun 17 14:27:15 IST 2026
[2026-06-17 14:27:15,344.344 INFO    ] ================================================
[2026-06-17 14:27:15,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:27:15
[2026-06-17 14:27:16,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:27:16,166.166 INFO    ] Initializing speech engine...
[2026-06-17 14:27:16,170.170 INFO    ] 2026-06-17 14:27:16
[2026-06-17 14:27:16,376.376 INFO    ] 2026-06-17 14:27:16
[2026-06-17 14:27:16,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:27:16,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:27:16,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:27:16,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:27:16,824.824 INFO    ] time= 17/06/2026 14:27:16
[2026-06-17 14:27:16,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:27:16,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:27:16,900.900 INFO    ] No existing commands found in stream
[2026-06-17 14:27:21,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:27:21,912.912 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 14:27:23,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:27:23,925.925 INFO    ] Checking for system updates...
[2026-06-17 14:27:23,946.946 INFO    ] 200
[2026-06-17 14:27:23,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:27:23,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:27:23,980.980 INFO    ] No update needed
[2026-06-17 14:27:23,981.981 INFO    ] Checking for camera pi updates...
[2026-06-17 14:27:24,001.001 INFO    ] 200
[2026-06-17 14:27:24,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:27:24,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:27:24,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:27:24,105.105 INFO    ] No camera update needed
[2026-06-17 14:27:24,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:27:24,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:27:24,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:27:24,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:27:26,151.151 INFO    ] ================================================
[2026-06-17 14:27:26,167.167 INFO    ] Launching Daemon at Wed Jun 17 14:27:26 IST 2026
[2026-06-17 14:27:26,179.179 INFO    ] ================================================
[2026-06-17 14:27:26,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:27:26
[2026-06-17 14:27:27,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:27:27,825.825 INFO    ] Initializing speech engine...
[2026-06-17 14:27:27,832.832 INFO    ] 2026-06-17 14:27:27
[2026-06-17 14:27:28,106.106 INFO    ] 2026-06-17 14:27:28
[2026-06-17 14:27:28,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:27:28,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:27:28,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:27:28,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:27:28,586.586 INFO    ] time= 17/06/2026 14:27:28
[2026-06-17 14:27:28,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:27:28,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:27:28,825.825 INFO    ] No existing commands found in stream
[2026-06-17 14:27:33,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:27:33,848.848 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-17 14:27:35,016.016 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:27:35,017.017 INFO    ] Checking for system updates...
[2026-06-17 14:27:35,040.040 INFO    ] 200
[2026-06-17 14:27:35,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:27:35,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:27:35,076.076 INFO    ] No update needed
[2026-06-17 14:27:35,077.077 INFO    ] Checking for camera pi updates...
[2026-06-17 14:27:35,096.096 INFO    ] 200
[2026-06-17 14:27:35,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:27:35,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:27:35,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:27:35,217.217 INFO    ] No camera update needed
[2026-06-17 14:27:35,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:27:35,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:27:35,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:27:35,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:27:37,263.263 INFO    ] ================================================
[2026-06-17 14:27:37,280.280 INFO    ] Launching Daemon at Wed Jun 17 14:27:37 IST 2026
[2026-06-17 14:27:37,292.292 INFO    ] ================================================
[2026-06-17 14:27:37,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:27:37
[2026-06-17 14:27:37,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:27:38,113.113 INFO    ] Initializing speech engine...
[2026-06-17 14:27:38,119.119 INFO    ] 2026-06-17 14:27:38
[2026-06-17 14:27:38,324.324 INFO    ] 2026-06-17 14:27:38
[2026-06-17 14:27:38,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:27:38,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:27:38,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:27:38,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:27:38,753.753 INFO    ] time= 17/06/2026 14:27:38
[2026-06-17 14:27:38,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:27:38,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:27:38,873.873 INFO    ] No existing commands found in stream
[2026-06-17 14:27:43,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:27:43,890.890 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 14:27:48,040.040 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:27:48,043.043 INFO    ] Checking for system updates...
[2026-06-17 14:27:48,083.083 INFO    ] 200
[2026-06-17 14:27:48,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:27:48,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:27:48,139.139 INFO    ] No update needed
[2026-06-17 14:27:48,142.142 INFO    ] Checking for camera pi updates...
[2026-06-17 14:27:48,173.173 INFO    ] 200
[2026-06-17 14:27:48,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:27:48,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:27:48,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:27:48,281.281 INFO    ] No camera update needed
[2026-06-17 14:27:48,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:27:48,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:27:48,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:27:48,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:27:50,328.328 INFO    ] ================================================
[2026-06-17 14:27:50,344.344 INFO    ] Launching Daemon at Wed Jun 17 14:27:50 IST 2026
[2026-06-17 14:27:50,355.355 INFO    ] ================================================
[2026-06-17 14:27:50,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:27:50
[2026-06-17 14:27:51,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:27:51,164.164 INFO    ] Initializing speech engine...
[2026-06-17 14:27:51,168.168 INFO    ] 2026-06-17 14:27:51
[2026-06-17 14:27:51,373.373 INFO    ] 2026-06-17 14:27:51
[2026-06-17 14:27:51,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:27:51,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:27:51,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:27:51,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:27:51,790.790 INFO    ] time= 17/06/2026 14:27:51
[2026-06-17 14:27:51,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:27:51,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:27:51,886.886 INFO    ] No existing commands found in stream
[2026-06-17 14:27:56,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:27:56,903.903 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 14:28:01,115.115 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:28:01,117.117 INFO    ] Checking for system updates...
[2026-06-17 14:28:01,137.137 INFO    ] 200
[2026-06-17 14:28:01,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:28:01,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:28:01,173.173 INFO    ] No update needed
[2026-06-17 14:28:01,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 14:28:01,194.194 INFO    ] 200
[2026-06-17 14:28:01,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:28:01,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:28:01,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:28:01,302.302 INFO    ] No camera update needed
[2026-06-17 14:28:01,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:28:01,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:28:01,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:28:01,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:28:03,359.359 INFO    ] ================================================
[2026-06-17 14:28:03,375.375 INFO    ] Launching Daemon at Wed Jun 17 14:28:03 IST 2026
[2026-06-17 14:28:03,386.386 INFO    ] ================================================
[2026-06-17 14:28:03,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:28:03
[2026-06-17 14:28:04,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:28:04,853.853 INFO    ] Initializing speech engine...
[2026-06-17 14:28:04,862.862 INFO    ] 2026-06-17 14:28:04
[2026-06-17 14:28:05,134.134 INFO    ] 2026-06-17 14:28:05
[2026-06-17 14:28:05,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:28:05,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:28:05,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:28:05,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:28:05,665.665 INFO    ] time= 17/06/2026 14:28:05
[2026-06-17 14:28:05,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:28:05,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:28:05,739.739 INFO    ] No existing commands found in stream
[2026-06-17 14:28:10,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:28:10,756.756 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 14:28:13,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:28:13,618.618 INFO    ] Checking for system updates...
[2026-06-17 14:28:13,640.640 INFO    ] 200
[2026-06-17 14:28:13,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:28:13,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:28:13,672.672 INFO    ] No update needed
[2026-06-17 14:28:13,673.673 INFO    ] Checking for camera pi updates...
[2026-06-17 14:28:13,692.692 INFO    ] 200
[2026-06-17 14:28:13,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:28:13,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:28:13,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:28:13,781.781 INFO    ] No camera update needed
[2026-06-17 14:28:13,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:28:13,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:28:13,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:28:13,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:28:15,829.829 INFO    ] ================================================
[2026-06-17 14:28:15,844.844 INFO    ] Launching Daemon at Wed Jun 17 14:28:15 IST 2026
[2026-06-17 14:28:15,855.855 INFO    ] ================================================
[2026-06-17 14:28:16,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:28:16
[2026-06-17 14:28:16,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:28:16,654.654 INFO    ] Initializing speech engine...
[2026-06-17 14:28:16,663.663 INFO    ] 2026-06-17 14:28:16
[2026-06-17 14:28:16,869.869 INFO    ] 2026-06-17 14:28:16
[2026-06-17 14:28:16,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:28:17,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:28:17,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:28:17,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:28:17,308.308 INFO    ] time= 17/06/2026 14:28:17
[2026-06-17 14:28:17,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:28:17,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:28:17,383.383 INFO    ] No existing commands found in stream
[2026-06-17 14:28:22,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:28:22,400.400 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 14:28:25,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:28:25,798.798 INFO    ] Checking for system updates...
[2026-06-17 14:28:25,820.820 INFO    ] 200
[2026-06-17 14:28:25,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:28:25,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:28:25,852.852 INFO    ] No update needed
[2026-06-17 14:28:25,854.854 INFO    ] Checking for camera pi updates...
[2026-06-17 14:28:25,873.873 INFO    ] 200
[2026-06-17 14:28:25,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:28:25,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:28:26,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:28:26,006.006 INFO    ] No camera update needed
[2026-06-17 14:28:26,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:28:26,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:28:26,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:28:26,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:28:28,056.056 INFO    ] ================================================
[2026-06-17 14:28:28,072.072 INFO    ] Launching Daemon at Wed Jun 17 14:28:28 IST 2026
[2026-06-17 14:28:28,084.084 INFO    ] ================================================
[2026-06-17 14:28:28,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:28:28
[2026-06-17 14:28:28,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:28:28,895.895 INFO    ] Initializing speech engine...
[2026-06-17 14:28:28,899.899 INFO    ] 2026-06-17 14:28:28
[2026-06-17 14:28:29,104.104 INFO    ] 2026-06-17 14:28:29
[2026-06-17 14:28:29,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:28:29,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:28:29,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:28:29,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:28:29,523.523 INFO    ] time= 17/06/2026 14:28:29
[2026-06-17 14:28:29,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:28:29,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:28:29,642.642 INFO    ] No existing commands found in stream
[2026-06-17 14:28:34,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:28:34,654.654 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 14:28:37,905.905 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:28:37,906.906 INFO    ] Checking for system updates...
[2026-06-17 14:28:37,928.928 INFO    ] 200
[2026-06-17 14:28:37,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:28:37,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:28:37,963.963 INFO    ] No update needed
[2026-06-17 14:28:37,965.965 INFO    ] Checking for camera pi updates...
[2026-06-17 14:28:37,985.985 INFO    ] 200
[2026-06-17 14:28:37,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:28:38,009.009 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:28:38,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:28:38,061.061 INFO    ] No camera update needed
[2026-06-17 14:28:38,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:28:38,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:28:38,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:28:38,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:28:40,107.107 INFO    ] ================================================
[2026-06-17 14:28:40,122.122 INFO    ] Launching Daemon at Wed Jun 17 14:28:40 IST 2026
[2026-06-17 14:28:40,133.133 INFO    ] ================================================
[2026-06-17 14:28:40,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:28:40
[2026-06-17 14:28:40,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:28:40,937.937 INFO    ] Initializing speech engine...
[2026-06-17 14:28:40,947.947 INFO    ] 2026-06-17 14:28:40
[2026-06-17 14:28:41,157.157 INFO    ] 2026-06-17 14:28:41
[2026-06-17 14:28:41,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:28:41,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:28:41,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:28:41,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:28:41,596.596 INFO    ] time= 17/06/2026 14:28:41
[2026-06-17 14:28:41,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:28:41,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:28:41,669.669 INFO    ] No existing commands found in stream
[2026-06-17 14:28:46,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:28:46,681.681 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 14:28:48,161.161 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:28:48,162.162 INFO    ] Checking for system updates...
[2026-06-17 14:28:48,185.185 INFO    ] 200
[2026-06-17 14:28:48,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:28:48,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:28:48,219.219 INFO    ] No update needed
[2026-06-17 14:28:48,221.221 INFO    ] Checking for camera pi updates...
[2026-06-17 14:28:48,240.240 INFO    ] 200
[2026-06-17 14:28:48,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:28:48,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:28:48,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:28:48,349.349 INFO    ] No camera update needed
[2026-06-17 14:28:48,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:28:48,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:28:48,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:28:48,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:28:50,394.394 INFO    ] ================================================
[2026-06-17 14:28:50,410.410 INFO    ] Launching Daemon at Wed Jun 17 14:28:50 IST 2026
[2026-06-17 14:28:50,421.421 INFO    ] ================================================
[2026-06-17 14:28:50,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:28:50
[2026-06-17 14:28:51,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:28:51,237.237 INFO    ] Initializing speech engine...
[2026-06-17 14:28:51,243.243 INFO    ] 2026-06-17 14:28:51
[2026-06-17 14:28:51,447.447 INFO    ] 2026-06-17 14:28:51
[2026-06-17 14:28:51,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:28:51,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:28:51,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:28:51,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:28:51,864.864 INFO    ] time= 17/06/2026 14:28:51
[2026-06-17 14:28:51,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:28:51,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:28:51,984.984 INFO    ] No existing commands found in stream
[2026-06-17 14:28:56,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:28:56,995.995 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 14:29:00,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:29:00,576.576 INFO    ] Checking for system updates...
[2026-06-17 14:29:00,596.596 INFO    ] 200
[2026-06-17 14:29:00,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:29:00,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:29:00,631.631 INFO    ] No update needed
[2026-06-17 14:29:00,632.632 INFO    ] Checking for camera pi updates...
[2026-06-17 14:29:00,651.651 INFO    ] 200
[2026-06-17 14:29:00,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:29:00,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:29:00,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:29:00,771.771 INFO    ] No camera update needed
[2026-06-17 14:29:00,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:29:00,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:29:00,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:29:00,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:29:02,830.830 INFO    ] ================================================
[2026-06-17 14:29:02,852.852 INFO    ] Launching Daemon at Wed Jun 17 14:29:02 IST 2026
[2026-06-17 14:29:02,872.872 INFO    ] ================================================
[2026-06-17 14:29:03,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:29:03
[2026-06-17 14:29:04,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:29:04,309.309 INFO    ] Initializing speech engine...
[2026-06-17 14:29:04,331.331 INFO    ] 2026-06-17 14:29:04
[2026-06-17 14:29:04,585.585 INFO    ] 2026-06-17 14:29:04
[2026-06-17 14:29:04,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:29:04,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:29:04,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:29:05,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:29:05,066.066 INFO    ] time= 17/06/2026 14:29:05
[2026-06-17 14:29:05,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:29:05,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:29:05,196.196 INFO    ] No existing commands found in stream
[2026-06-17 14:29:10,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:29:10,222.222 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 14:29:12,193.193 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:29:12,194.194 INFO    ] Checking for system updates...
[2026-06-17 14:29:12,215.215 INFO    ] 200
[2026-06-17 14:29:12,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:29:12,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:29:12,250.250 INFO    ] No update needed
[2026-06-17 14:29:12,251.251 INFO    ] Checking for camera pi updates...
[2026-06-17 14:29:12,270.270 INFO    ] 200
[2026-06-17 14:29:12,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:29:12,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:29:12,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:29:12,444.444 INFO    ] No camera update needed
[2026-06-17 14:29:12,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:29:12,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:29:12,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:29:12,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:29:14,491.491 INFO    ] ================================================
[2026-06-17 14:29:14,507.507 INFO    ] Launching Daemon at Wed Jun 17 14:29:14 IST 2026
[2026-06-17 14:29:14,517.517 INFO    ] ================================================
[2026-06-17 14:29:14,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:29:14
[2026-06-17 14:29:15,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:29:15,325.325 INFO    ] Initializing speech engine...
[2026-06-17 14:29:15,335.335 INFO    ] 2026-06-17 14:29:15
[2026-06-17 14:29:15,559.559 INFO    ] 2026-06-17 14:29:15
[2026-06-17 14:29:15,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:29:15,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:29:15,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:29:15,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:29:16,004.004 INFO    ] time= 17/06/2026 14:29:15
[2026-06-17 14:29:16,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:29:16,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:29:16,143.143 INFO    ] No existing commands found in stream
[2026-06-17 14:29:21,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:29:21,155.155 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 14:29:22,890.890 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:29:22,891.891 INFO    ] Checking for system updates...
[2026-06-17 14:29:22,913.913 INFO    ] 200
[2026-06-17 14:29:22,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:29:22,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:29:22,945.945 INFO    ] No update needed
[2026-06-17 14:29:22,946.946 INFO    ] Checking for camera pi updates...
[2026-06-17 14:29:22,965.965 INFO    ] 200
[2026-06-17 14:29:22,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:29:22,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:29:23,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:29:23,067.067 INFO    ] No camera update needed
[2026-06-17 14:29:23,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:29:23,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:29:23,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:29:23,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:29:25,116.116 INFO    ] ================================================
[2026-06-17 14:29:25,131.131 INFO    ] Launching Daemon at Wed Jun 17 14:29:25 IST 2026
[2026-06-17 14:29:25,142.142 INFO    ] ================================================
[2026-06-17 14:29:25,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:29:25
[2026-06-17 14:29:25,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:29:25,983.983 INFO    ] Initializing speech engine...
[2026-06-17 14:29:25,993.993 INFO    ] 2026-06-17 14:29:25
[2026-06-17 14:29:26,202.202 INFO    ] 2026-06-17 14:29:26
[2026-06-17 14:29:26,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:29:26,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:29:26,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:29:26,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:29:26,621.621 INFO    ] time= 17/06/2026 14:29:26
[2026-06-17 14:29:26,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:29:26,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:29:26,722.722 INFO    ] No existing commands found in stream
[2026-06-17 14:29:31,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:29:31,735.735 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 14:29:35,448.448 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:29:35,450.450 INFO    ] Checking for system updates...
[2026-06-17 14:29:35,472.472 INFO    ] 200
[2026-06-17 14:29:35,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:29:35,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:29:35,504.504 INFO    ] No update needed
[2026-06-17 14:29:35,506.506 INFO    ] Checking for camera pi updates...
[2026-06-17 14:29:35,528.528 INFO    ] 200
[2026-06-17 14:29:35,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:29:35,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:29:35,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:29:35,619.619 INFO    ] No camera update needed
[2026-06-17 14:29:35,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:29:35,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:29:35,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:29:35,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:29:37,667.667 INFO    ] ================================================
[2026-06-17 14:29:37,683.683 INFO    ] Launching Daemon at Wed Jun 17 14:29:37 IST 2026
[2026-06-17 14:29:37,694.694 INFO    ] ================================================
[2026-06-17 14:29:38,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:29:38
[2026-06-17 14:29:38,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:29:38,469.469 INFO    ] Initializing speech engine...
[2026-06-17 14:29:38,474.474 INFO    ] 2026-06-17 14:29:38
[2026-06-17 14:29:38,688.688 INFO    ] 2026-06-17 14:29:38
[2026-06-17 14:29:38,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:29:38,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:29:38,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:29:39,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:29:39,127.127 INFO    ] time= 17/06/2026 14:29:39
[2026-06-17 14:29:39,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:29:39,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:29:39,225.225 INFO    ] No existing commands found in stream
[2026-06-17 14:29:44,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:29:44,237.237 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 14:29:46,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:29:46,771.771 INFO    ] Checking for system updates...
[2026-06-17 14:29:46,793.793 INFO    ] 200
[2026-06-17 14:29:46,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:29:47,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:29:47,527.527 INFO    ] No update needed
[2026-06-17 14:29:47,532.532 INFO    ] Checking for camera pi updates...
[2026-06-17 14:29:47,570.570 INFO    ] 200
[2026-06-17 14:29:47,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:29:47,594.594 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:29:47,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:29:47,670.670 INFO    ] No camera update needed
[2026-06-17 14:29:47,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:29:47,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:29:47,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:29:47,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:29:49,717.717 INFO    ] ================================================
[2026-06-17 14:29:49,733.733 INFO    ] Launching Daemon at Wed Jun 17 14:29:49 IST 2026
[2026-06-17 14:29:49,743.743 INFO    ] ================================================
[2026-06-17 14:29:50,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:29:50
[2026-06-17 14:29:50,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:29:50,550.550 INFO    ] Initializing speech engine...
[2026-06-17 14:29:50,554.554 INFO    ] 2026-06-17 14:29:50
[2026-06-17 14:29:50,758.758 INFO    ] 2026-06-17 14:29:50
[2026-06-17 14:29:50,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:29:50,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:29:50,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:29:51,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:29:51,196.196 INFO    ] time= 17/06/2026 14:29:51
[2026-06-17 14:29:51,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:29:51,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:29:51,270.270 INFO    ] No existing commands found in stream
[2026-06-17 14:29:56,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:29:56,282.282 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 14:29:57,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:29:57,757.757 INFO    ] Checking for system updates...
[2026-06-17 14:29:57,777.777 INFO    ] 200
[2026-06-17 14:29:57,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:29:57,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:29:57,811.811 INFO    ] No update needed
[2026-06-17 14:29:57,813.813 INFO    ] Checking for camera pi updates...
[2026-06-17 14:29:57,854.854 INFO    ] 200
[2026-06-17 14:29:57,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:29:57,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:29:57,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:29:57,981.981 INFO    ] No camera update needed
[2026-06-17 14:29:57,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:29:57,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:29:57,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:29:57,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:30:00,031.031 INFO    ] ================================================
[2026-06-17 14:30:00,047.047 INFO    ] Launching Daemon at Wed Jun 17 14:30:00 IST 2026
[2026-06-17 14:30:00,113.113 INFO    ] ================================================
[2026-06-17 14:30:00,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:30:00
[2026-06-17 14:30:00,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:30:00,966.966 INFO    ] Initializing speech engine...
[2026-06-17 14:30:00,972.972 INFO    ] 2026-06-17 14:30:00
[2026-06-17 14:30:01,182.182 INFO    ] 2026-06-17 14:30:01
[2026-06-17 14:30:01,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:30:01,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:30:01,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:30:01,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:30:01,747.747 INFO    ] time= 17/06/2026 14:30:01
[2026-06-17 14:30:01,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:30:01,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:30:01,955.955 INFO    ] No existing commands found in stream
[2026-06-17 14:30:06,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:30:06,975.975 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 14:30:09,069.069 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:30:09,071.071 INFO    ] Checking for system updates...
[2026-06-17 14:30:09,091.091 INFO    ] 200
[2026-06-17 14:30:09,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:30:09,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:30:09,125.125 INFO    ] No update needed
[2026-06-17 14:30:09,126.126 INFO    ] Checking for camera pi updates...
[2026-06-17 14:30:09,146.146 INFO    ] 200
[2026-06-17 14:30:09,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:30:09,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:30:09,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:30:09,254.254 INFO    ] No camera update needed
[2026-06-17 14:30:09,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:30:09,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:30:09,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:30:09,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:30:11,300.300 INFO    ] ================================================
[2026-06-17 14:30:11,316.316 INFO    ] Launching Daemon at Wed Jun 17 14:30:11 IST 2026
[2026-06-17 14:30:11,327.327 INFO    ] ================================================
[2026-06-17 14:30:11,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:30:11
[2026-06-17 14:30:12,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:30:12,171.171 INFO    ] Initializing speech engine...
[2026-06-17 14:30:12,175.175 INFO    ] 2026-06-17 14:30:12
[2026-06-17 14:30:12,407.407 INFO    ] 2026-06-17 14:30:12
[2026-06-17 14:30:12,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:30:12,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:30:12,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:30:12,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:30:12,883.883 INFO    ] time= 17/06/2026 14:30:12
[2026-06-17 14:30:12,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:30:12,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:30:12,988.988 INFO    ] No existing commands found in stream
[2026-06-17 14:30:17,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:30:18,000.000 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-17 14:30:19,666.666 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:30:19,668.668 INFO    ] Checking for system updates...
[2026-06-17 14:30:19,688.688 INFO    ] 200
[2026-06-17 14:30:19,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:30:19,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:30:19,722.722 INFO    ] No update needed
[2026-06-17 14:30:19,723.723 INFO    ] Checking for camera pi updates...
[2026-06-17 14:30:19,742.742 INFO    ] 200
[2026-06-17 14:30:19,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:30:19,767.767 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:30:19,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:30:19,866.866 INFO    ] No camera update needed
[2026-06-17 14:30:19,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:30:19,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:30:19,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:30:19,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:30:21,912.912 INFO    ] ================================================
[2026-06-17 14:30:21,928.928 INFO    ] Launching Daemon at Wed Jun 17 14:30:21 IST 2026
[2026-06-17 14:30:21,939.939 INFO    ] ================================================
[2026-06-17 14:30:22,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:30:22
[2026-06-17 14:30:22,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:30:22,729.729 INFO    ] Initializing speech engine...
[2026-06-17 14:30:22,740.740 INFO    ] 2026-06-17 14:30:22
[2026-06-17 14:30:22,956.956 INFO    ] 2026-06-17 14:30:22
[2026-06-17 14:30:22,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:30:23,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:30:23,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:30:23,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:30:23,395.395 INFO    ] time= 17/06/2026 14:30:23
[2026-06-17 14:30:23,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:30:23,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:30:23,515.515 INFO    ] No existing commands found in stream
[2026-06-17 14:30:28,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:30:28,542.542 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 14:30:32,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:30:32,123.123 INFO    ] Checking for system updates...
[2026-06-17 14:30:32,146.146 INFO    ] 200
[2026-06-17 14:30:32,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:30:32,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:30:32,191.191 INFO    ] No update needed
[2026-06-17 14:30:32,193.193 INFO    ] Checking for camera pi updates...
[2026-06-17 14:30:32,214.214 INFO    ] 200
[2026-06-17 14:30:32,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:30:32,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:30:32,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:30:32,306.306 INFO    ] No camera update needed
[2026-06-17 14:30:32,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:30:32,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:30:32,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:30:32,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:30:34,354.354 INFO    ] ================================================
[2026-06-17 14:30:34,369.369 INFO    ] Launching Daemon at Wed Jun 17 14:30:34 IST 2026
[2026-06-17 14:30:34,380.380 INFO    ] ================================================
[2026-06-17 14:30:34,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:30:34
[2026-06-17 14:30:35,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:30:35,167.167 INFO    ] Initializing speech engine...
[2026-06-17 14:30:35,176.176 INFO    ] 2026-06-17 14:30:35
[2026-06-17 14:30:35,380.380 INFO    ] 2026-06-17 14:30:35
[2026-06-17 14:30:35,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:30:35,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:30:35,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:30:35,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:30:35,821.821 INFO    ] time= 17/06/2026 14:30:35
[2026-06-17 14:30:35,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:30:35,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:30:35,894.894 INFO    ] No existing commands found in stream
[2026-06-17 14:30:40,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:30:40,906.906 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 14:30:42,233.233 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:30:42,235.235 INFO    ] Checking for system updates...
[2026-06-17 14:30:42,255.255 INFO    ] 200
[2026-06-17 14:30:42,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:30:42,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:30:42,287.287 INFO    ] No update needed
[2026-06-17 14:30:42,288.288 INFO    ] Checking for camera pi updates...
[2026-06-17 14:30:42,308.308 INFO    ] 200
[2026-06-17 14:30:42,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:30:42,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:30:42,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:30:42,430.430 INFO    ] No camera update needed
[2026-06-17 14:30:42,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:30:42,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:30:42,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:30:42,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:30:44,477.477 INFO    ] ================================================
[2026-06-17 14:30:44,493.493 INFO    ] Launching Daemon at Wed Jun 17 14:30:44 IST 2026
[2026-06-17 14:30:44,504.504 INFO    ] ================================================
[2026-06-17 14:30:44,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:30:44
[2026-06-17 14:30:45,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:30:45,363.363 INFO    ] Initializing speech engine...
[2026-06-17 14:30:45,369.369 INFO    ] 2026-06-17 14:30:45
[2026-06-17 14:30:45,577.577 INFO    ] 2026-06-17 14:30:45
[2026-06-17 14:30:45,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:30:45,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:30:45,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:30:45,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:30:45,998.998 INFO    ] time= 17/06/2026 14:30:45
[2026-06-17 14:30:46,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:30:46,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:30:46,143.143 INFO    ] No existing commands found in stream
[2026-06-17 14:30:51,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:30:51,157.157 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 14:30:55,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:30:55,055.055 INFO    ] Checking for system updates...
[2026-06-17 14:30:55,076.076 INFO    ] 200
[2026-06-17 14:30:55,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:30:55,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:30:55,108.108 INFO    ] No update needed
[2026-06-17 14:30:55,110.110 INFO    ] Checking for camera pi updates...
[2026-06-17 14:30:55,132.132 INFO    ] 200
[2026-06-17 14:30:55,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:30:55,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:30:55,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:30:55,237.237 INFO    ] No camera update needed
[2026-06-17 14:30:55,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:30:55,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:30:55,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:30:55,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:30:57,284.284 INFO    ] ================================================
[2026-06-17 14:30:57,299.299 INFO    ] Launching Daemon at Wed Jun 17 14:30:57 IST 2026
[2026-06-17 14:30:57,310.310 INFO    ] ================================================
[2026-06-17 14:30:57,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:30:57
[2026-06-17 14:30:57,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:30:58,106.106 INFO    ] Initializing speech engine...
[2026-06-17 14:30:58,110.110 INFO    ] 2026-06-17 14:30:58
[2026-06-17 14:30:58,330.330 INFO    ] 2026-06-17 14:30:58
[2026-06-17 14:30:58,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:30:58,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:30:58,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:30:58,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:30:58,777.777 INFO    ] time= 17/06/2026 14:30:58
[2026-06-17 14:30:58,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:30:58,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:30:58,875.875 INFO    ] No existing commands found in stream
[2026-06-17 14:31:03,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:31:03,892.892 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 14:31:07,543.543 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:31:07,544.544 INFO    ] Checking for system updates...
[2026-06-17 14:31:07,565.565 INFO    ] 200
[2026-06-17 14:31:07,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:31:07,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:31:07,598.598 INFO    ] No update needed
[2026-06-17 14:31:07,599.599 INFO    ] Checking for camera pi updates...
[2026-06-17 14:31:07,619.619 INFO    ] 200
[2026-06-17 14:31:07,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:31:07,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:31:07,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:31:07,732.732 INFO    ] No camera update needed
[2026-06-17 14:31:07,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:31:07,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:31:07,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:31:07,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:31:09,780.780 INFO    ] ================================================
[2026-06-17 14:31:09,795.795 INFO    ] Launching Daemon at Wed Jun 17 14:31:09 IST 2026
[2026-06-17 14:31:09,806.806 INFO    ] ================================================
[2026-06-17 14:31:10,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:31:10
[2026-06-17 14:31:10,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:31:10,597.597 INFO    ] Initializing speech engine...
[2026-06-17 14:31:10,609.609 INFO    ] 2026-06-17 14:31:10
[2026-06-17 14:31:10,818.818 INFO    ] 2026-06-17 14:31:10
[2026-06-17 14:31:10,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:31:11,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:31:11,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:31:11,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:31:11,356.356 INFO    ] time= 17/06/2026 14:31:11
[2026-06-17 14:31:11,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:31:11,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:31:11,457.457 INFO    ] No existing commands found in stream
[2026-06-17 14:31:16,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:31:16,469.469 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 14:31:17,741.741 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:31:17,743.743 INFO    ] Checking for system updates...
[2026-06-17 14:31:17,763.763 INFO    ] 200
[2026-06-17 14:31:17,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:31:17,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:31:17,796.796 INFO    ] No update needed
[2026-06-17 14:31:17,798.798 INFO    ] Checking for camera pi updates...
[2026-06-17 14:31:17,817.817 INFO    ] 200
[2026-06-17 14:31:17,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:31:17,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:31:18,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:31:18,020.020 INFO    ] No camera update needed
[2026-06-17 14:31:18,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:31:18,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:31:18,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:31:18,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:31:20,068.068 INFO    ] ================================================
[2026-06-17 14:31:20,083.083 INFO    ] Launching Daemon at Wed Jun 17 14:31:20 IST 2026
[2026-06-17 14:31:20,093.093 INFO    ] ================================================
[2026-06-17 14:31:20,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:31:20
[2026-06-17 14:31:20,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:31:20,943.943 INFO    ] Initializing speech engine...
[2026-06-17 14:31:20,949.949 INFO    ] 2026-06-17 14:31:20
[2026-06-17 14:31:21,157.157 INFO    ] 2026-06-17 14:31:21
[2026-06-17 14:31:21,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:31:21,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:31:21,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:31:21,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:31:21,603.603 INFO    ] time= 17/06/2026 14:31:21
[2026-06-17 14:31:21,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:31:21,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:31:21,702.702 INFO    ] No existing commands found in stream
[2026-06-17 14:31:26,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:31:26,725.725 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 14:31:29,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:31:29,913.913 INFO    ] Checking for system updates...
[2026-06-17 14:31:29,949.949 INFO    ] 200
[2026-06-17 14:31:29,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:31:30,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:31:30,014.014 INFO    ] No update needed
[2026-06-17 14:31:30,016.016 INFO    ] Checking for camera pi updates...
[2026-06-17 14:31:30,050.050 INFO    ] 200
[2026-06-17 14:31:30,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:31:30,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:31:30,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:31:30,167.167 INFO    ] No camera update needed
[2026-06-17 14:31:30,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:31:30,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:31:30,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:31:30,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:31:32,204.204 INFO    ] ================================================
[2026-06-17 14:31:32,218.218 INFO    ] Launching Daemon at Wed Jun 17 14:31:32 IST 2026
[2026-06-17 14:31:32,229.229 INFO    ] ================================================
[2026-06-17 14:31:32,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:31:32
[2026-06-17 14:31:32,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:31:33,016.016 INFO    ] Initializing speech engine...
[2026-06-17 14:31:33,028.028 INFO    ] 2026-06-17 14:31:33
[2026-06-17 14:31:33,238.238 INFO    ] 2026-06-17 14:31:33
[2026-06-17 14:31:33,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:31:33,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:31:33,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:31:33,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:31:33,681.681 INFO    ] time= 17/06/2026 14:31:33
[2026-06-17 14:31:33,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:31:33,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:31:33,780.780 INFO    ] No existing commands found in stream
[2026-06-17 14:31:38,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:31:38,791.791 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 14:31:39,956.956 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:31:39,958.958 INFO    ] Checking for system updates...
[2026-06-17 14:31:39,978.978 INFO    ] 200
[2026-06-17 14:31:39,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:31:40,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:31:40,011.011 INFO    ] No update needed
[2026-06-17 14:31:40,012.012 INFO    ] Checking for camera pi updates...
[2026-06-17 14:31:40,031.031 INFO    ] 200
[2026-06-17 14:31:40,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:31:40,057.057 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:31:40,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:31:40,158.158 INFO    ] No camera update needed
[2026-06-17 14:31:40,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:31:40,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:31:40,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:31:40,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:31:42,207.207 INFO    ] ================================================
[2026-06-17 14:31:42,222.222 INFO    ] Launching Daemon at Wed Jun 17 14:31:42 IST 2026
[2026-06-17 14:31:42,233.233 INFO    ] ================================================
[2026-06-17 14:31:42,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:31:42
[2026-06-17 14:31:42,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:31:43,048.048 INFO    ] Initializing speech engine...
[2026-06-17 14:31:43,053.053 INFO    ] 2026-06-17 14:31:43
[2026-06-17 14:31:43,278.278 INFO    ] 2026-06-17 14:31:43
[2026-06-17 14:31:43,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:31:43,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:31:43,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:31:43,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:31:43,722.722 INFO    ] time= 17/06/2026 14:31:43
[2026-06-17 14:31:43,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:31:43,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:31:43,849.849 INFO    ] No existing commands found in stream
[2026-06-17 14:31:48,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:31:48,862.862 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 14:31:53,338.338 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:31:53,341.341 INFO    ] Checking for system updates...
[2026-06-17 14:31:53,378.378 INFO    ] 200
[2026-06-17 14:31:53,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:31:53,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:31:53,436.436 INFO    ] No update needed
[2026-06-17 14:31:53,439.439 INFO    ] Checking for camera pi updates...
[2026-06-17 14:31:53,475.475 INFO    ] 200
[2026-06-17 14:31:53,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:31:53,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:31:53,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:31:53,582.582 INFO    ] No camera update needed
[2026-06-17 14:31:53,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:31:53,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:31:53,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:31:53,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:31:55,627.627 INFO    ] ================================================
[2026-06-17 14:31:55,642.642 INFO    ] Launching Daemon at Wed Jun 17 14:31:55 IST 2026
[2026-06-17 14:31:55,653.653 INFO    ] ================================================
[2026-06-17 14:31:56,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:31:56
[2026-06-17 14:31:56,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:31:56,457.457 INFO    ] Initializing speech engine...
[2026-06-17 14:31:56,469.469 INFO    ] 2026-06-17 14:31:56
[2026-06-17 14:31:56,676.676 INFO    ] 2026-06-17 14:31:56
[2026-06-17 14:31:56,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:31:56,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:31:56,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:31:57,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:31:57,123.123 INFO    ] time= 17/06/2026 14:31:57
[2026-06-17 14:31:57,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:31:57,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:31:57,199.199 INFO    ] No existing commands found in stream
[2026-06-17 14:32:02,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:32:02,227.227 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 14:32:05,615.615 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:32:05,617.617 INFO    ] Checking for system updates...
[2026-06-17 14:32:05,647.647 INFO    ] 200
[2026-06-17 14:32:05,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:32:05,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:32:05,684.684 INFO    ] No update needed
[2026-06-17 14:32:05,685.685 INFO    ] Checking for camera pi updates...
[2026-06-17 14:32:05,705.705 INFO    ] 200
[2026-06-17 14:32:05,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:32:05,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:32:05,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:32:05,808.808 INFO    ] No camera update needed
[2026-06-17 14:32:05,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:32:05,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:32:05,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:32:05,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:32:07,856.856 INFO    ] ================================================
[2026-06-17 14:32:07,871.871 INFO    ] Launching Daemon at Wed Jun 17 14:32:07 IST 2026
[2026-06-17 14:32:07,882.882 INFO    ] ================================================
[2026-06-17 14:32:08,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:32:08
[2026-06-17 14:32:08,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:32:08,702.702 INFO    ] Initializing speech engine...
[2026-06-17 14:32:08,707.707 INFO    ] 2026-06-17 14:32:08
[2026-06-17 14:32:08,921.921 INFO    ] 2026-06-17 14:32:08
[2026-06-17 14:32:08,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:32:09,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:32:09,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:32:09,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:32:09,391.391 INFO    ] time= 17/06/2026 14:32:09
[2026-06-17 14:32:09,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:32:09,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:32:09,500.500 INFO    ] No existing commands found in stream
[2026-06-17 14:32:14,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:32:14,512.512 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 14:32:17,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:32:17,558.558 INFO    ] Checking for system updates...
[2026-06-17 14:32:17,580.580 INFO    ] 200
[2026-06-17 14:32:17,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:32:17,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:32:17,612.612 INFO    ] No update needed
[2026-06-17 14:32:17,614.614 INFO    ] Checking for camera pi updates...
[2026-06-17 14:32:17,634.634 INFO    ] 200
[2026-06-17 14:32:17,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:32:17,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:32:17,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:32:17,759.759 INFO    ] No camera update needed
[2026-06-17 14:32:17,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:32:17,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:32:17,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:32:17,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:32:19,806.806 INFO    ] ================================================
[2026-06-17 14:32:19,821.821 INFO    ] Launching Daemon at Wed Jun 17 14:32:19 IST 2026
[2026-06-17 14:32:19,831.831 INFO    ] ================================================
[2026-06-17 14:32:20,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:32:20
[2026-06-17 14:32:20,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:32:20,644.644 INFO    ] Initializing speech engine...
[2026-06-17 14:32:20,657.657 INFO    ] 2026-06-17 14:32:20
[2026-06-17 14:32:20,879.879 INFO    ] 2026-06-17 14:32:20
[2026-06-17 14:32:20,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:32:21,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:32:21,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:32:21,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:32:21,411.411 INFO    ] time= 17/06/2026 14:32:21
[2026-06-17 14:32:21,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:32:21,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:32:21,526.526 INFO    ] No existing commands found in stream
[2026-06-17 14:32:26,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:32:26,535.535 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 14:32:29,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:32:29,686.686 INFO    ] Checking for system updates...
[2026-06-17 14:32:29,708.708 INFO    ] 200
[2026-06-17 14:32:29,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:32:29,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:32:29,744.744 INFO    ] No update needed
[2026-06-17 14:32:29,745.745 INFO    ] Checking for camera pi updates...
[2026-06-17 14:32:29,769.769 INFO    ] 200
[2026-06-17 14:32:29,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:32:29,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:32:29,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:32:29,849.849 INFO    ] No camera update needed
[2026-06-17 14:32:29,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:32:29,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:32:29,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:32:29,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:32:31,889.889 INFO    ] ================================================
[2026-06-17 14:32:31,897.897 INFO    ] Launching Daemon at Wed Jun 17 14:32:31 IST 2026
[2026-06-17 14:32:31,903.903 INFO    ] ================================================
[2026-06-17 14:32:32,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:32:32
[2026-06-17 14:32:32,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:32:32,662.662 INFO    ] Initializing speech engine...
[2026-06-17 14:32:32,674.674 INFO    ] 2026-06-17 14:32:32
[2026-06-17 14:32:32,892.892 INFO    ] 2026-06-17 14:32:32
[2026-06-17 14:32:32,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:32:33,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:32:33,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:32:33,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:32:33,354.354 INFO    ] time= 17/06/2026 14:32:33
[2026-06-17 14:32:33,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:32:33,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:32:33,431.431 INFO    ] No existing commands found in stream
[2026-06-17 14:32:38,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:32:38,443.443 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 14:32:40,128.128 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:32:40,130.130 INFO    ] Checking for system updates...
[2026-06-17 14:32:40,150.150 INFO    ] 200
[2026-06-17 14:32:40,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:32:40,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:32:40,188.188 INFO    ] No update needed
[2026-06-17 14:32:40,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 14:32:40,209.209 INFO    ] 200
[2026-06-17 14:32:40,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:32:40,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:32:40,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:32:40,308.308 INFO    ] No camera update needed
[2026-06-17 14:32:40,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:32:40,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:32:40,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:32:40,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:32:42,356.356 INFO    ] ================================================
[2026-06-17 14:32:42,371.371 INFO    ] Launching Daemon at Wed Jun 17 14:32:42 IST 2026
[2026-06-17 14:32:42,382.382 INFO    ] ================================================
[2026-06-17 14:32:42,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:32:42
[2026-06-17 14:32:43,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:32:43,222.222 INFO    ] Initializing speech engine...
[2026-06-17 14:32:43,227.227 INFO    ] 2026-06-17 14:32:43
[2026-06-17 14:32:43,431.431 INFO    ] 2026-06-17 14:32:43
[2026-06-17 14:32:43,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:32:43,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:32:43,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:32:43,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:32:43,868.868 INFO    ] time= 17/06/2026 14:32:43
[2026-06-17 14:32:43,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:32:43,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:32:43,965.965 INFO    ] No existing commands found in stream
[2026-06-17 14:32:48,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:32:48,982.982 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 14:32:53,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:32:53,047.047 INFO    ] Checking for system updates...
[2026-06-17 14:32:53,067.067 INFO    ] 200
[2026-06-17 14:32:53,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:32:53,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:32:53,102.102 INFO    ] No update needed
[2026-06-17 14:32:53,103.103 INFO    ] Checking for camera pi updates...
[2026-06-17 14:32:53,122.122 INFO    ] 200
[2026-06-17 14:32:53,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:32:53,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:32:53,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:32:53,238.238 INFO    ] No camera update needed
[2026-06-17 14:32:53,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:32:53,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:32:53,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:32:53,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:32:55,286.286 INFO    ] ================================================
[2026-06-17 14:32:55,301.301 INFO    ] Launching Daemon at Wed Jun 17 14:32:55 IST 2026
[2026-06-17 14:32:55,312.312 INFO    ] ================================================
[2026-06-17 14:32:55,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:32:55
[2026-06-17 14:32:56,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:32:56,210.210 INFO    ] Initializing speech engine...
[2026-06-17 14:32:56,217.217 INFO    ] 2026-06-17 14:32:56
[2026-06-17 14:32:56,429.429 INFO    ] 2026-06-17 14:32:56
[2026-06-17 14:32:56,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:32:56,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:32:56,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:32:56,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:32:56,881.881 INFO    ] time= 17/06/2026 14:32:56
[2026-06-17 14:32:56,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:32:56,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:32:56,952.952 INFO    ] No existing commands found in stream
[2026-06-17 14:33:01,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:33:01,966.966 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 14:33:02,691.691 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:33:02,695.695 INFO    ] Checking for system updates...
[2026-06-17 14:33:02,740.740 INFO    ] 200
[2026-06-17 14:33:02,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:33:02,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:33:02,806.806 INFO    ] No update needed
[2026-06-17 14:33:02,809.809 INFO    ] Checking for camera pi updates...
[2026-06-17 14:33:02,851.851 INFO    ] 200
[2026-06-17 14:33:02,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:33:02,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:33:03,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:33:03,007.007 INFO    ] No camera update needed
[2026-06-17 14:33:03,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:33:03,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:33:03,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:33:03,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:33:05,078.078 INFO    ] ================================================
[2026-06-17 14:33:05,093.093 INFO    ] Launching Daemon at Wed Jun 17 14:33:05 IST 2026
[2026-06-17 14:33:05,104.104 INFO    ] ================================================
[2026-06-17 14:33:05,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:33:05
[2026-06-17 14:33:05,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:33:05,905.905 INFO    ] Initializing speech engine...
[2026-06-17 14:33:05,910.910 INFO    ] 2026-06-17 14:33:05
[2026-06-17 14:33:06,114.114 INFO    ] 2026-06-17 14:33:06
[2026-06-17 14:33:06,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:33:06,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:33:06,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:33:06,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:33:06,549.549 INFO    ] time= 17/06/2026 14:33:06
[2026-06-17 14:33:06,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:33:06,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:33:06,646.646 INFO    ] No existing commands found in stream
[2026-06-17 14:33:11,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:33:11,663.663 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 14:33:14,521.521 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:33:14,523.523 INFO    ] Checking for system updates...
[2026-06-17 14:33:14,544.544 INFO    ] 200
[2026-06-17 14:33:14,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:33:14,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:33:14,581.581 INFO    ] No update needed
[2026-06-17 14:33:14,582.582 INFO    ] Checking for camera pi updates...
[2026-06-17 14:33:14,601.601 INFO    ] 200
[2026-06-17 14:33:14,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:33:14,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:33:14,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:33:14,727.727 INFO    ] No camera update needed
[2026-06-17 14:33:14,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:33:14,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:33:14,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:33:14,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:33:16,774.774 INFO    ] ================================================
[2026-06-17 14:33:16,789.789 INFO    ] Launching Daemon at Wed Jun 17 14:33:16 IST 2026
[2026-06-17 14:33:16,800.800 INFO    ] ================================================
[2026-06-17 14:33:17,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:33:17
[2026-06-17 14:33:17,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:33:17,681.681 INFO    ] Initializing speech engine...
[2026-06-17 14:33:17,686.686 INFO    ] 2026-06-17 14:33:17
[2026-06-17 14:33:17,896.896 INFO    ] 2026-06-17 14:33:17
[2026-06-17 14:33:17,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:33:18,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:33:18,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:33:18,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:33:18,343.343 INFO    ] time= 17/06/2026 14:33:18
[2026-06-17 14:33:18,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:33:18,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:33:18,443.443 INFO    ] No existing commands found in stream
[2026-06-17 14:33:23,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:33:23,461.461 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 14:33:24,968.968 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:33:24,970.970 INFO    ] Checking for system updates...
[2026-06-17 14:33:25,000.000 INFO    ] 200
[2026-06-17 14:33:25,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:33:25,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:33:25,048.048 INFO    ] No update needed
[2026-06-17 14:33:25,050.050 INFO    ] Checking for camera pi updates...
[2026-06-17 14:33:25,069.069 INFO    ] 200
[2026-06-17 14:33:25,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:33:25,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:33:25,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:33:25,270.270 INFO    ] No camera update needed
[2026-06-17 14:33:25,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:33:25,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:33:25,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:33:25,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:33:27,321.321 INFO    ] ================================================
[2026-06-17 14:33:27,336.336 INFO    ] Launching Daemon at Wed Jun 17 14:33:27 IST 2026
[2026-06-17 14:33:27,348.348 INFO    ] ================================================
[2026-06-17 14:33:27,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:33:27
[2026-06-17 14:33:28,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:33:28,168.168 INFO    ] Initializing speech engine...
[2026-06-17 14:33:28,174.174 INFO    ] 2026-06-17 14:33:28
[2026-06-17 14:33:28,385.385 INFO    ] 2026-06-17 14:33:28
[2026-06-17 14:33:28,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:33:28,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:33:28,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:33:28,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:33:28,832.832 INFO    ] time= 17/06/2026 14:33:28
[2026-06-17 14:33:28,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:33:28,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:33:28,932.932 INFO    ] No existing commands found in stream
[2026-06-17 14:33:33,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:33:33,945.945 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 14:33:38,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:33:38,035.035 INFO    ] Checking for system updates...
[2026-06-17 14:33:38,057.057 INFO    ] 200
[2026-06-17 14:33:38,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:33:38,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:33:38,091.091 INFO    ] No update needed
[2026-06-17 14:33:38,093.093 INFO    ] Checking for camera pi updates...
[2026-06-17 14:33:38,113.113 INFO    ] 200
[2026-06-17 14:33:38,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:33:38,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:33:38,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:33:38,235.235 INFO    ] No camera update needed
[2026-06-17 14:33:38,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:33:38,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:33:38,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:33:38,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:33:40,284.284 INFO    ] ================================================
[2026-06-17 14:33:40,300.300 INFO    ] Launching Daemon at Wed Jun 17 14:33:40 IST 2026
[2026-06-17 14:33:40,312.312 INFO    ] ================================================
[2026-06-17 14:33:40,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:33:40
[2026-06-17 14:33:41,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:33:41,175.175 INFO    ] Initializing speech engine...
[2026-06-17 14:33:41,180.180 INFO    ] 2026-06-17 14:33:41
[2026-06-17 14:33:41,388.388 INFO    ] 2026-06-17 14:33:41
[2026-06-17 14:33:41,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:33:41,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:33:41,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:33:41,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:33:41,848.848 INFO    ] time= 17/06/2026 14:33:41
[2026-06-17 14:33:41,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:33:41,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:33:42,044.044 INFO    ] No existing commands found in stream
[2026-06-17 14:33:47,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:33:47,058.058 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 14:33:50,011.011 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:33:50,013.013 INFO    ] Checking for system updates...
[2026-06-17 14:33:50,035.035 INFO    ] 200
[2026-06-17 14:33:50,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:33:50,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:33:50,071.071 INFO    ] No update needed
[2026-06-17 14:33:50,072.072 INFO    ] Checking for camera pi updates...
[2026-06-17 14:33:50,092.092 INFO    ] 200
[2026-06-17 14:33:50,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:33:50,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:33:50,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:33:50,204.204 INFO    ] No camera update needed
[2026-06-17 14:33:50,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:33:50,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:33:50,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:33:50,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:33:52,251.251 INFO    ] ================================================
[2026-06-17 14:33:52,267.267 INFO    ] Launching Daemon at Wed Jun 17 14:33:52 IST 2026
[2026-06-17 14:33:52,279.279 INFO    ] ================================================
[2026-06-17 14:33:52,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:33:52
[2026-06-17 14:33:52,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:33:53,088.088 INFO    ] Initializing speech engine...
[2026-06-17 14:33:53,100.100 INFO    ] 2026-06-17 14:33:53
[2026-06-17 14:33:53,342.342 INFO    ] 2026-06-17 14:33:53
[2026-06-17 14:33:53,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:33:53,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:33:53,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:33:53,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:33:53,754.754 INFO    ] time= 17/06/2026 14:33:53
[2026-06-17 14:33:53,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:33:53,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:33:53,918.918 INFO    ] No existing commands found in stream
[2026-06-17 14:33:58,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:33:58,951.951 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 14:34:03,349.349 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:34:03,352.352 INFO    ] Checking for system updates...
[2026-06-17 14:34:03,387.387 INFO    ] 200
[2026-06-17 14:34:03,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:34:03,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:34:03,443.443 INFO    ] No update needed
[2026-06-17 14:34:03,445.445 INFO    ] Checking for camera pi updates...
[2026-06-17 14:34:03,482.482 INFO    ] 200
[2026-06-17 14:34:03,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:34:03,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:34:03,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:34:03,585.585 INFO    ] No camera update needed
[2026-06-17 14:34:03,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:34:03,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:34:03,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:34:03,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:34:05,640.640 INFO    ] ================================================
[2026-06-17 14:34:05,655.655 INFO    ] Launching Daemon at Wed Jun 17 14:34:05 IST 2026
[2026-06-17 14:34:05,666.666 INFO    ] ================================================
[2026-06-17 14:34:06,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:34:06
[2026-06-17 14:34:06,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:34:06,492.492 INFO    ] Initializing speech engine...
[2026-06-17 14:34:06,506.506 INFO    ] 2026-06-17 14:34:06
[2026-06-17 14:34:06,726.726 INFO    ] 2026-06-17 14:34:06
[2026-06-17 14:34:06,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:34:06,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:34:06,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:34:07,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:34:07,115.115 INFO    ] time= 17/06/2026 14:34:07
[2026-06-17 14:34:07,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:34:07,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:34:07,291.291 INFO    ] No existing commands found in stream
[2026-06-17 14:34:12,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:34:12,304.304 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 14:34:14,824.824 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:34:14,826.826 INFO    ] Checking for system updates...
[2026-06-17 14:34:14,846.846 INFO    ] 200
[2026-06-17 14:34:14,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:34:14,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:34:14,878.878 INFO    ] No update needed
[2026-06-17 14:34:14,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 14:34:14,900.900 INFO    ] 200
[2026-06-17 14:34:14,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:34:14,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:34:14,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:34:14,973.973 INFO    ] No camera update needed
[2026-06-17 14:34:14,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:34:14,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:34:14,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:34:14,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:34:17,019.019 INFO    ] ================================================
[2026-06-17 14:34:17,036.036 INFO    ] Launching Daemon at Wed Jun 17 14:34:17 IST 2026
[2026-06-17 14:34:17,048.048 INFO    ] ================================================
[2026-06-17 14:34:17,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:34:17
[2026-06-17 14:34:17,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:34:17,823.823 INFO    ] Initializing speech engine...
[2026-06-17 14:34:17,831.831 INFO    ] 2026-06-17 14:34:17
[2026-06-17 14:34:18,046.046 INFO    ] 2026-06-17 14:34:18
[2026-06-17 14:34:18,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:34:18,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:34:18,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:34:18,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:34:18,492.492 INFO    ] time= 17/06/2026 14:34:18
[2026-06-17 14:34:18,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:34:18,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:34:18,591.591 INFO    ] No existing commands found in stream
[2026-06-17 14:34:23,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:34:23,603.603 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 14:34:27,385.385 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:34:27,387.387 INFO    ] Checking for system updates...
[2026-06-17 14:34:27,407.407 INFO    ] 200
[2026-06-17 14:34:27,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:34:27,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:34:27,438.438 INFO    ] No update needed
[2026-06-17 14:34:27,440.440 INFO    ] Checking for camera pi updates...
[2026-06-17 14:34:27,459.459 INFO    ] 200
[2026-06-17 14:34:27,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:34:27,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:34:27,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:34:27,564.564 INFO    ] No camera update needed
[2026-06-17 14:34:27,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:34:27,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:34:27,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:34:27,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:34:29,615.615 INFO    ] ================================================
[2026-06-17 14:34:29,631.631 INFO    ] Launching Daemon at Wed Jun 17 14:34:29 IST 2026
[2026-06-17 14:34:29,643.643 INFO    ] ================================================
[2026-06-17 14:34:30,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:34:30
[2026-06-17 14:34:30,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:34:30,474.474 INFO    ] Initializing speech engine...
[2026-06-17 14:34:30,479.479 INFO    ] 2026-06-17 14:34:30
[2026-06-17 14:34:30,684.684 INFO    ] 2026-06-17 14:34:30
[2026-06-17 14:34:30,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:34:30,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:34:30,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:34:31,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:34:31,192.192 INFO    ] time= 17/06/2026 14:34:31
[2026-06-17 14:34:31,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:34:31,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:34:31,316.316 INFO    ] No existing commands found in stream
[2026-06-17 14:34:36,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:34:36,329.329 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-17 14:34:37,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:34:37,392.392 INFO    ] Checking for system updates...
[2026-06-17 14:34:37,412.412 INFO    ] 200
[2026-06-17 14:34:37,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:34:37,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:34:37,444.444 INFO    ] No update needed
[2026-06-17 14:34:37,446.446 INFO    ] Checking for camera pi updates...
[2026-06-17 14:34:37,465.465 INFO    ] 200
[2026-06-17 14:34:37,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:34:37,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:34:37,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:34:37,582.582 INFO    ] No camera update needed
[2026-06-17 14:34:37,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:34:37,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:34:37,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:34:37,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:34:39,628.628 INFO    ] ================================================
[2026-06-17 14:34:39,645.645 INFO    ] Launching Daemon at Wed Jun 17 14:34:39 IST 2026
[2026-06-17 14:34:39,657.657 INFO    ] ================================================
[2026-06-17 14:34:40,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:34:40
[2026-06-17 14:34:40,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:34:40,492.492 INFO    ] Initializing speech engine...
[2026-06-17 14:34:40,497.497 INFO    ] 2026-06-17 14:34:40
[2026-06-17 14:34:40,702.702 INFO    ] 2026-06-17 14:34:40
[2026-06-17 14:34:40,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:34:40,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:34:40,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:34:41,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:34:41,164.164 INFO    ] time= 17/06/2026 14:34:41
[2026-06-17 14:34:41,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:34:41,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:34:41,282.282 INFO    ] No existing commands found in stream
[2026-06-17 14:34:46,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:34:46,294.294 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 14:34:47,153.153 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:34:47,154.154 INFO    ] Checking for system updates...
[2026-06-17 14:34:47,174.174 INFO    ] 200
[2026-06-17 14:34:47,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:34:47,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:34:47,209.209 INFO    ] No update needed
[2026-06-17 14:34:47,211.211 INFO    ] Checking for camera pi updates...
[2026-06-17 14:34:47,230.230 INFO    ] 200
[2026-06-17 14:34:47,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:34:47,256.256 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:34:47,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:34:47,330.330 INFO    ] No camera update needed
[2026-06-17 14:34:47,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:34:47,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:34:47,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:34:47,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:34:49,376.376 INFO    ] ================================================
[2026-06-17 14:34:49,392.392 INFO    ] Launching Daemon at Wed Jun 17 14:34:49 IST 2026
[2026-06-17 14:34:49,404.404 INFO    ] ================================================
[2026-06-17 14:34:49,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:34:49
[2026-06-17 14:34:50,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:34:50,196.196 INFO    ] Initializing speech engine...
[2026-06-17 14:34:50,199.199 INFO    ] 2026-06-17 14:34:50
[2026-06-17 14:34:50,418.418 INFO    ] 2026-06-17 14:34:50
[2026-06-17 14:34:50,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:34:50,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:34:50,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:34:50,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:34:50,866.866 INFO    ] time= 17/06/2026 14:34:50
[2026-06-17 14:34:50,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:34:50,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:34:50,965.965 INFO    ] No existing commands found in stream
[2026-06-17 14:34:55,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:34:55,982.982 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 14:34:58,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:34:58,395.395 INFO    ] Checking for system updates...
[2026-06-17 14:34:58,430.430 INFO    ] 200
[2026-06-17 14:34:58,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:34:58,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:34:58,495.495 INFO    ] No update needed
[2026-06-17 14:34:58,497.497 INFO    ] Checking for camera pi updates...
[2026-06-17 14:34:58,531.531 INFO    ] 200
[2026-06-17 14:34:58,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:34:58,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:34:58,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:34:58,669.669 INFO    ] No camera update needed
[2026-06-17 14:34:58,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:34:58,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:34:58,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:34:58,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:35:00,716.716 INFO    ] ================================================
[2026-06-17 14:35:00,732.732 INFO    ] Launching Daemon at Wed Jun 17 14:35:00 IST 2026
[2026-06-17 14:35:00,744.744 INFO    ] ================================================
[2026-06-17 14:35:01,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:35:01
[2026-06-17 14:35:01,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:35:02,250.250 INFO    ] Initializing speech engine...
[2026-06-17 14:35:02,256.256 INFO    ] 2026-06-17 14:35:02
[2026-06-17 14:35:02,557.557 INFO    ] 2026-06-17 14:35:02
[2026-06-17 14:35:02,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:35:02,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:35:02,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:35:03,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:35:03,155.155 INFO    ] time= 17/06/2026 14:35:03
[2026-06-17 14:35:03,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:35:03,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:35:03,328.328 INFO    ] No existing commands found in stream
[2026-06-17 14:35:08,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:35:08,343.343 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 14:35:09,962.962 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:35:09,964.964 INFO    ] Checking for system updates...
[2026-06-17 14:35:09,984.984 INFO    ] 200
[2026-06-17 14:35:09,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:35:10,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:35:10,018.018 INFO    ] No update needed
[2026-06-17 14:35:10,020.020 INFO    ] Checking for camera pi updates...
[2026-06-17 14:35:10,039.039 INFO    ] 200
[2026-06-17 14:35:10,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:35:10,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:35:10,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:35:10,168.168 INFO    ] No camera update needed
[2026-06-17 14:35:10,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:35:10,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:35:10,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:35:10,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:35:12,214.214 INFO    ] ================================================
[2026-06-17 14:35:12,230.230 INFO    ] Launching Daemon at Wed Jun 17 14:35:12 IST 2026
[2026-06-17 14:35:12,241.241 INFO    ] ================================================
[2026-06-17 14:35:12,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:35:12
[2026-06-17 14:35:12,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:35:13,086.086 INFO    ] Initializing speech engine...
[2026-06-17 14:35:13,091.091 INFO    ] 2026-06-17 14:35:13
[2026-06-17 14:35:13,298.298 INFO    ] 2026-06-17 14:35:13
[2026-06-17 14:35:13,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:35:13,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:35:13,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:35:13,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:35:13,817.817 INFO    ] time= 17/06/2026 14:35:13
[2026-06-17 14:35:13,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:35:13,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:35:13,985.985 INFO    ] No existing commands found in stream
[2026-06-17 14:35:18,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:35:18,999.999 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 14:35:23,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:35:23,370.370 INFO    ] Checking for system updates...
[2026-06-17 14:35:23,392.392 INFO    ] 200
[2026-06-17 14:35:23,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:35:23,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:35:23,424.424 INFO    ] No update needed
[2026-06-17 14:35:23,426.426 INFO    ] Checking for camera pi updates...
[2026-06-17 14:35:23,445.445 INFO    ] 200
[2026-06-17 14:35:23,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:35:23,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:35:23,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:35:23,556.556 INFO    ] No camera update needed
[2026-06-17 14:35:23,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:35:23,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:35:23,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:35:23,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:35:25,604.604 INFO    ] ================================================
[2026-06-17 14:35:25,620.620 INFO    ] Launching Daemon at Wed Jun 17 14:35:25 IST 2026
[2026-06-17 14:35:25,631.631 INFO    ] ================================================
[2026-06-17 14:35:26,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:35:26
[2026-06-17 14:35:26,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:35:27,236.236 INFO    ] Initializing speech engine...
[2026-06-17 14:35:27,243.243 INFO    ] 2026-06-17 14:35:27
[2026-06-17 14:35:27,521.521 INFO    ] 2026-06-17 14:35:27
[2026-06-17 14:35:27,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:35:27,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:35:27,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:35:28,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:35:28,081.081 INFO    ] time= 17/06/2026 14:35:28
[2026-06-17 14:35:28,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:35:28,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:35:28,281.281 INFO    ] No existing commands found in stream
[2026-06-17 14:35:33,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:35:33,299.299 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 14:35:35,299.299 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:35:35,301.301 INFO    ] Checking for system updates...
[2026-06-17 14:35:35,322.322 INFO    ] 200
[2026-06-17 14:35:35,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:35:35,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:35:35,354.354 INFO    ] No update needed
[2026-06-17 14:35:35,356.356 INFO    ] Checking for camera pi updates...
[2026-06-17 14:35:35,376.376 INFO    ] 200
[2026-06-17 14:35:35,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:35:35,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:35:35,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:35:35,476.476 INFO    ] No camera update needed
[2026-06-17 14:35:35,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:35:35,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:35:35,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:35:35,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:35:37,525.525 INFO    ] ================================================
[2026-06-17 14:35:37,541.541 INFO    ] Launching Daemon at Wed Jun 17 14:35:37 IST 2026
[2026-06-17 14:35:37,552.552 INFO    ] ================================================
[2026-06-17 14:35:38,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:35:38
[2026-06-17 14:35:38,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:35:38,927.927 INFO    ] Initializing speech engine...
[2026-06-17 14:35:38,930.930 INFO    ] 2026-06-17 14:35:38
[2026-06-17 14:35:39,134.134 INFO    ] 2026-06-17 14:35:39
[2026-06-17 14:35:39,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:35:39,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:35:39,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:35:39,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:35:39,688.688 INFO    ] time= 17/06/2026 14:35:39
[2026-06-17 14:35:39,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:35:39,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:35:39,768.768 INFO    ] No existing commands found in stream
[2026-06-17 14:35:44,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:35:44,780.780 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 14:35:46,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:35:46,864.864 INFO    ] Checking for system updates...
[2026-06-17 14:35:46,886.886 INFO    ] 200
[2026-06-17 14:35:46,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:35:46,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:35:46,919.919 INFO    ] No update needed
[2026-06-17 14:35:46,920.920 INFO    ] Checking for camera pi updates...
[2026-06-17 14:35:46,942.942 INFO    ] 200
[2026-06-17 14:35:46,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:35:46,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:35:47,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:35:47,040.040 INFO    ] No camera update needed
[2026-06-17 14:35:47,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:35:47,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:35:47,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:35:47,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:35:49,086.086 INFO    ] ================================================
[2026-06-17 14:35:49,102.102 INFO    ] Launching Daemon at Wed Jun 17 14:35:49 IST 2026
[2026-06-17 14:35:49,113.113 INFO    ] ================================================
[2026-06-17 14:35:49,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:35:49
[2026-06-17 14:35:49,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:35:49,895.895 INFO    ] Initializing speech engine...
[2026-06-17 14:35:49,899.899 INFO    ] 2026-06-17 14:35:49
[2026-06-17 14:35:50,102.102 INFO    ] 2026-06-17 14:35:50
[2026-06-17 14:35:50,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:35:50,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:35:50,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:35:50,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:35:50,606.606 INFO    ] time= 17/06/2026 14:35:50
[2026-06-17 14:35:50,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:35:50,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:35:50,718.718 INFO    ] No existing commands found in stream
[2026-06-17 14:35:55,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:35:55,728.728 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 14:35:57,668.668 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:35:57,669.669 INFO    ] Checking for system updates...
[2026-06-17 14:35:57,691.691 INFO    ] 200
[2026-06-17 14:35:57,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:35:57,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:35:57,723.723 INFO    ] No update needed
[2026-06-17 14:35:57,724.724 INFO    ] Checking for camera pi updates...
[2026-06-17 14:35:57,744.744 INFO    ] 200
[2026-06-17 14:35:57,746.746 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:35:57,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:35:57,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:35:57,851.851 INFO    ] No camera update needed
[2026-06-17 14:35:57,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:35:57,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:35:57,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:35:57,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:35:59,897.897 INFO    ] ================================================
[2026-06-17 14:35:59,912.912 INFO    ] Launching Daemon at Wed Jun 17 14:35:59 IST 2026
[2026-06-17 14:35:59,923.923 INFO    ] ================================================
[2026-06-17 14:36:00,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:36:00
[2026-06-17 14:36:00,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:36:00,778.778 INFO    ] Initializing speech engine...
[2026-06-17 14:36:00,788.788 INFO    ] 2026-06-17 14:36:00
[2026-06-17 14:36:00,995.995 INFO    ] 2026-06-17 14:36:00
[2026-06-17 14:36:01,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:36:01,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:36:01,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:36:01,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:36:01,435.435 INFO    ] time= 17/06/2026 14:36:01
[2026-06-17 14:36:01,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:36:01,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:36:01,557.557 INFO    ] No existing commands found in stream
[2026-06-17 14:36:06,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:36:06,571.571 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 14:36:10,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:36:10,050.050 INFO    ] Checking for system updates...
[2026-06-17 14:36:10,071.071 INFO    ] 200
[2026-06-17 14:36:10,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:36:10,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:36:10,103.103 INFO    ] No update needed
[2026-06-17 14:36:10,105.105 INFO    ] Checking for camera pi updates...
[2026-06-17 14:36:10,125.125 INFO    ] 200
[2026-06-17 14:36:10,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:36:10,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:36:10,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:36:10,234.234 INFO    ] No camera update needed
[2026-06-17 14:36:10,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:36:10,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:36:10,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:36:10,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:36:12,282.282 INFO    ] ================================================
[2026-06-17 14:36:12,298.298 INFO    ] Launching Daemon at Wed Jun 17 14:36:12 IST 2026
[2026-06-17 14:36:12,308.308 INFO    ] ================================================
[2026-06-17 14:36:12,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:36:12
[2026-06-17 14:36:12,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:36:13,111.111 INFO    ] Initializing speech engine...
[2026-06-17 14:36:13,116.116 INFO    ] 2026-06-17 14:36:13
[2026-06-17 14:36:13,320.320 INFO    ] 2026-06-17 14:36:13
[2026-06-17 14:36:13,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:36:13,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:36:13,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:36:13,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:36:13,879.879 INFO    ] time= 17/06/2026 14:36:13
[2026-06-17 14:36:13,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:36:13,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:36:13,949.949 INFO    ] No existing commands found in stream
[2026-06-17 14:36:18,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:36:18,962.962 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 14:36:20,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:36:20,887.887 INFO    ] Checking for system updates...
[2026-06-17 14:36:20,907.907 INFO    ] 200
[2026-06-17 14:36:20,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:36:20,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:36:20,939.939 INFO    ] No update needed
[2026-06-17 14:36:20,941.941 INFO    ] Checking for camera pi updates...
[2026-06-17 14:36:20,960.960 INFO    ] 200
[2026-06-17 14:36:20,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:36:20,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:36:21,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:36:21,059.059 INFO    ] No camera update needed
[2026-06-17 14:36:21,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:36:21,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:36:21,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:36:21,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:36:23,110.110 INFO    ] ================================================
[2026-06-17 14:36:23,126.126 INFO    ] Launching Daemon at Wed Jun 17 14:36:23 IST 2026
[2026-06-17 14:36:23,137.137 INFO    ] ================================================
[2026-06-17 14:36:23,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:36:23
[2026-06-17 14:36:23,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:36:23,941.941 INFO    ] Initializing speech engine...
[2026-06-17 14:36:23,944.944 INFO    ] 2026-06-17 14:36:23
[2026-06-17 14:36:24,161.161 INFO    ] 2026-06-17 14:36:24
[2026-06-17 14:36:24,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:36:24,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:36:24,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:36:24,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:36:24,588.588 INFO    ] time= 17/06/2026 14:36:24
[2026-06-17 14:36:24,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:36:24,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:36:24,708.708 INFO    ] No existing commands found in stream
[2026-06-17 14:36:29,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:36:29,719.719 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 14:36:32,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:36:32,472.472 INFO    ] Checking for system updates...
[2026-06-17 14:36:32,498.498 INFO    ] 200
[2026-06-17 14:36:32,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:36:32,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:36:32,533.533 INFO    ] No update needed
[2026-06-17 14:36:32,534.534 INFO    ] Checking for camera pi updates...
[2026-06-17 14:36:32,553.553 INFO    ] 200
[2026-06-17 14:36:32,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:36:32,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:36:32,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:36:32,667.667 INFO    ] No camera update needed
[2026-06-17 14:36:32,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:36:32,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:36:32,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:36:32,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:36:34,725.725 INFO    ] ================================================
[2026-06-17 14:36:34,741.741 INFO    ] Launching Daemon at Wed Jun 17 14:36:34 IST 2026
[2026-06-17 14:36:34,752.752 INFO    ] ================================================
[2026-06-17 14:36:35,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:36:35
[2026-06-17 14:36:35,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:36:35,545.545 INFO    ] Initializing speech engine...
[2026-06-17 14:36:35,555.555 INFO    ] 2026-06-17 14:36:35
[2026-06-17 14:36:35,759.759 INFO    ] 2026-06-17 14:36:35
[2026-06-17 14:36:35,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:36:35,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:36:35,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:36:36,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:36:36,208.208 INFO    ] time= 17/06/2026 14:36:36
[2026-06-17 14:36:36,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:36:36,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:36:36,307.307 INFO    ] No existing commands found in stream
[2026-06-17 14:36:41,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:36:41,318.318 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 14:36:43,594.594 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:36:43,595.595 INFO    ] Checking for system updates...
[2026-06-17 14:36:43,615.615 INFO    ] 200
[2026-06-17 14:36:43,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:36:43,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:36:43,646.646 INFO    ] No update needed
[2026-06-17 14:36:43,648.648 INFO    ] Checking for camera pi updates...
[2026-06-17 14:36:43,669.669 INFO    ] 200
[2026-06-17 14:36:43,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:36:43,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:36:43,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:36:43,789.789 INFO    ] No camera update needed
[2026-06-17 14:36:43,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:36:43,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:36:43,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:36:43,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:36:45,839.839 INFO    ] ================================================
[2026-06-17 14:36:45,854.854 INFO    ] Launching Daemon at Wed Jun 17 14:36:45 IST 2026
[2026-06-17 14:36:45,865.865 INFO    ] ================================================
[2026-06-17 14:36:46,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:36:46
[2026-06-17 14:36:46,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:36:46,672.672 INFO    ] Initializing speech engine...
[2026-06-17 14:36:46,680.680 INFO    ] 2026-06-17 14:36:46
[2026-06-17 14:36:46,894.894 INFO    ] 2026-06-17 14:36:46
[2026-06-17 14:36:46,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:36:47,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:36:47,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:36:47,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:36:47,338.338 INFO    ] time= 17/06/2026 14:36:47
[2026-06-17 14:36:47,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:36:47,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:36:47,476.476 INFO    ] No existing commands found in stream
[2026-06-17 14:36:52,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:36:52,488.488 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 14:36:53,726.726 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:36:53,729.729 INFO    ] Checking for system updates...
[2026-06-17 14:36:53,768.768 INFO    ] 200
[2026-06-17 14:36:53,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:36:53,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:36:53,830.830 INFO    ] No update needed
[2026-06-17 14:36:53,832.832 INFO    ] Checking for camera pi updates...
[2026-06-17 14:36:53,867.867 INFO    ] 200
[2026-06-17 14:36:53,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:36:53,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:36:53,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:36:53,971.971 INFO    ] No camera update needed
[2026-06-17 14:36:53,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:36:53,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:36:53,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:36:53,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:36:56,020.020 INFO    ] ================================================
[2026-06-17 14:36:56,035.035 INFO    ] Launching Daemon at Wed Jun 17 14:36:56 IST 2026
[2026-06-17 14:36:56,046.046 INFO    ] ================================================
[2026-06-17 14:36:56,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:36:56
[2026-06-17 14:36:56,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:36:56,822.822 INFO    ] Initializing speech engine...
[2026-06-17 14:36:56,827.827 INFO    ] 2026-06-17 14:36:56
[2026-06-17 14:36:57,057.057 INFO    ] 2026-06-17 14:36:57
[2026-06-17 14:36:57,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:36:57,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:36:57,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:36:57,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:36:57,517.517 INFO    ] time= 17/06/2026 14:36:57
[2026-06-17 14:36:57,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:36:57,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:36:57,632.632 INFO    ] No existing commands found in stream
[2026-06-17 14:37:02,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:37:02,644.644 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 14:37:04,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:37:04,734.734 INFO    ] Checking for system updates...
[2026-06-17 14:37:04,765.765 INFO    ] 200
[2026-06-17 14:37:04,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:37:04,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:37:04,797.797 INFO    ] No update needed
[2026-06-17 14:37:04,798.798 INFO    ] Checking for camera pi updates...
[2026-06-17 14:37:04,817.817 INFO    ] 200
[2026-06-17 14:37:04,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:37:04,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:37:04,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:37:04,918.918 INFO    ] No camera update needed
[2026-06-17 14:37:04,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:37:04,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:37:04,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:37:04,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:37:06,967.967 INFO    ] ================================================
[2026-06-17 14:37:06,983.983 INFO    ] Launching Daemon at Wed Jun 17 14:37:06 IST 2026
[2026-06-17 14:37:06,994.994 INFO    ] ================================================
[2026-06-17 14:37:07,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:37:07
[2026-06-17 14:37:07,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:37:07,793.793 INFO    ] Initializing speech engine...
[2026-06-17 14:37:07,798.798 INFO    ] 2026-06-17 14:37:07
[2026-06-17 14:37:07,990.990 INFO    ] 2026-06-17 14:37:07
[2026-06-17 14:37:08,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:37:08,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:37:08,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:37:08,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:37:08,460.460 INFO    ] time= 17/06/2026 14:37:08
[2026-06-17 14:37:08,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:37:08,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:37:08,621.621 INFO    ] No existing commands found in stream
[2026-06-17 14:37:13,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:37:13,633.633 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-17 14:37:15,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:37:15,890.890 INFO    ] Checking for system updates...
[2026-06-17 14:37:15,910.910 INFO    ] 200
[2026-06-17 14:37:15,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:37:15,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:37:15,945.945 INFO    ] No update needed
[2026-06-17 14:37:15,946.946 INFO    ] Checking for camera pi updates...
[2026-06-17 14:37:15,966.966 INFO    ] 200
[2026-06-17 14:37:15,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:37:15,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:37:16,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:37:16,063.063 INFO    ] No camera update needed
[2026-06-17 14:37:16,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:37:16,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:37:16,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:37:16,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:37:18,109.109 INFO    ] ================================================
[2026-06-17 14:37:18,125.125 INFO    ] Launching Daemon at Wed Jun 17 14:37:18 IST 2026
[2026-06-17 14:37:18,136.136 INFO    ] ================================================
[2026-06-17 14:37:18,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:37:18
[2026-06-17 14:37:18,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:37:18,940.940 INFO    ] Initializing speech engine...
[2026-06-17 14:37:18,945.945 INFO    ] 2026-06-17 14:37:18
[2026-06-17 14:37:19,150.150 INFO    ] 2026-06-17 14:37:19
[2026-06-17 14:37:19,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:37:19,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:37:19,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:37:19,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:37:19,593.593 INFO    ] time= 17/06/2026 14:37:19
[2026-06-17 14:37:19,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:37:19,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:37:19,694.694 INFO    ] No existing commands found in stream
[2026-06-17 14:37:24,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:37:24,711.711 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 14:37:25,454.454 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:37:25,455.455 INFO    ] Checking for system updates...
[2026-06-17 14:37:25,477.477 INFO    ] 200
[2026-06-17 14:37:25,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:37:25,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:37:25,509.509 INFO    ] No update needed
[2026-06-17 14:37:25,510.510 INFO    ] Checking for camera pi updates...
[2026-06-17 14:37:25,531.531 INFO    ] 200
[2026-06-17 14:37:25,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:37:25,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:37:25,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:37:25,636.636 INFO    ] No camera update needed
[2026-06-17 14:37:25,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:37:25,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:37:25,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:37:25,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:37:27,683.683 INFO    ] ================================================
[2026-06-17 14:37:27,698.698 INFO    ] Launching Daemon at Wed Jun 17 14:37:27 IST 2026
[2026-06-17 14:37:27,708.708 INFO    ] ================================================
[2026-06-17 14:37:28,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:37:28
[2026-06-17 14:37:29,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:37:29,382.382 INFO    ] Initializing speech engine...
[2026-06-17 14:37:29,396.396 INFO    ] 2026-06-17 14:37:29
[2026-06-17 14:37:29,716.716 INFO    ] 2026-06-17 14:37:29
[2026-06-17 14:37:29,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:37:30,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:37:30,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:37:30,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:37:30,171.171 INFO    ] time= 17/06/2026 14:37:30
[2026-06-17 14:37:30,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:37:30,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:37:30,374.374 INFO    ] No existing commands found in stream
[2026-06-17 14:37:35,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:37:35,387.387 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 14:37:36,501.501 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:37:36,502.502 INFO    ] Checking for system updates...
[2026-06-17 14:37:36,524.524 INFO    ] 200
[2026-06-17 14:37:36,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:37:36,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:37:36,557.557 INFO    ] No update needed
[2026-06-17 14:37:36,558.558 INFO    ] Checking for camera pi updates...
[2026-06-17 14:37:36,577.577 INFO    ] 200
[2026-06-17 14:37:36,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:37:36,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:37:36,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:37:36,779.779 INFO    ] No camera update needed
[2026-06-17 14:37:36,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:37:36,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:37:36,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:37:36,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:37:38,825.825 INFO    ] ================================================
[2026-06-17 14:37:38,840.840 INFO    ] Launching Daemon at Wed Jun 17 14:37:38 IST 2026
[2026-06-17 14:37:38,851.851 INFO    ] ================================================
[2026-06-17 14:37:39,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:37:39
[2026-06-17 14:37:39,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:37:39,748.748 INFO    ] Initializing speech engine...
[2026-06-17 14:37:39,754.754 INFO    ] 2026-06-17 14:37:39
[2026-06-17 14:37:39,963.963 INFO    ] 2026-06-17 14:37:39
[2026-06-17 14:37:39,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:37:40,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:37:40,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:37:40,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:37:40,497.497 INFO    ] time= 17/06/2026 14:37:40
[2026-06-17 14:37:40,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:37:40,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:37:40,736.736 INFO    ] No existing commands found in stream
[2026-06-17 14:37:45,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:37:45,781.781 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 14:37:48,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:37:48,302.302 INFO    ] Checking for system updates...
[2026-06-17 14:37:48,325.325 INFO    ] 200
[2026-06-17 14:37:48,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:37:48,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:37:48,363.363 INFO    ] No update needed
[2026-06-17 14:37:48,364.364 INFO    ] Checking for camera pi updates...
[2026-06-17 14:37:48,387.387 INFO    ] 200
[2026-06-17 14:37:48,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:37:48,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:37:48,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:37:48,499.499 INFO    ] No camera update needed
[2026-06-17 14:37:48,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:37:48,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:37:48,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:37:48,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:37:50,548.548 INFO    ] ================================================
[2026-06-17 14:37:50,563.563 INFO    ] Launching Daemon at Wed Jun 17 14:37:50 IST 2026
[2026-06-17 14:37:50,574.574 INFO    ] ================================================
[2026-06-17 14:37:50,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:37:50
[2026-06-17 14:37:51,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:37:51,442.442 INFO    ] Initializing speech engine...
[2026-06-17 14:37:51,449.449 INFO    ] 2026-06-17 14:37:51
[2026-06-17 14:37:51,654.654 INFO    ] 2026-06-17 14:37:51
[2026-06-17 14:37:51,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:37:51,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:37:51,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:37:52,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:37:52,081.081 INFO    ] time= 17/06/2026 14:37:52
[2026-06-17 14:37:52,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:37:52,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:37:52,203.203 INFO    ] No existing commands found in stream
[2026-06-17 14:37:57,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:37:57,221.221 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 14:37:58,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:37:58,827.827 INFO    ] Checking for system updates...
[2026-06-17 14:37:58,849.849 INFO    ] 200
[2026-06-17 14:37:58,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:37:58,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:37:58,883.883 INFO    ] No update needed
[2026-06-17 14:37:58,884.884 INFO    ] Checking for camera pi updates...
[2026-06-17 14:37:58,903.903 INFO    ] 200
[2026-06-17 14:37:58,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:37:58,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:37:58,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:37:58,995.995 INFO    ] No camera update needed
[2026-06-17 14:37:58,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:37:58,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:37:59,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:37:59,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:38:01,042.042 INFO    ] ================================================
[2026-06-17 14:38:01,057.057 INFO    ] Launching Daemon at Wed Jun 17 14:38:01 IST 2026
[2026-06-17 14:38:01,068.068 INFO    ] ================================================
[2026-06-17 14:38:01,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:38:01
[2026-06-17 14:38:02,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:38:02,545.545 INFO    ] Initializing speech engine...
[2026-06-17 14:38:02,553.553 INFO    ] 2026-06-17 14:38:02
[2026-06-17 14:38:02,869.869 INFO    ] 2026-06-17 14:38:02
[2026-06-17 14:38:02,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:38:03,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:38:03,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:38:03,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:38:03,373.373 INFO    ] time= 17/06/2026 14:38:03
[2026-06-17 14:38:03,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:38:03,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:38:03,621.621 INFO    ] No existing commands found in stream
[2026-06-17 14:38:08,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:38:08,654.654 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 14:38:09,085.085 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:38:09,086.086 INFO    ] Checking for system updates...
[2026-06-17 14:38:09,107.107 INFO    ] 200
[2026-06-17 14:38:09,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:38:09,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:38:09,139.139 INFO    ] No update needed
[2026-06-17 14:38:09,141.141 INFO    ] Checking for camera pi updates...
[2026-06-17 14:38:09,161.161 INFO    ] 200
[2026-06-17 14:38:09,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:38:09,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:38:09,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:38:09,253.253 INFO    ] No camera update needed
[2026-06-17 14:38:09,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:38:09,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:38:09,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:38:09,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:38:11,302.302 INFO    ] ================================================
[2026-06-17 14:38:11,317.317 INFO    ] Launching Daemon at Wed Jun 17 14:38:11 IST 2026
[2026-06-17 14:38:11,328.328 INFO    ] ================================================
[2026-06-17 14:38:11,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:38:11
[2026-06-17 14:38:11,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:38:12,123.123 INFO    ] Initializing speech engine...
[2026-06-17 14:38:12,136.136 INFO    ] 2026-06-17 14:38:12
[2026-06-17 14:38:12,359.359 INFO    ] 2026-06-17 14:38:12
[2026-06-17 14:38:12,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:38:12,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:38:12,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:38:12,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:38:12,818.818 INFO    ] time= 17/06/2026 14:38:12
[2026-06-17 14:38:12,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:38:12,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:38:12,921.921 INFO    ] No existing commands found in stream
[2026-06-17 14:38:17,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:38:17,933.933 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 14:38:19,079.079 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:38:19,080.080 INFO    ] Checking for system updates...
[2026-06-17 14:38:19,102.102 INFO    ] 200
[2026-06-17 14:38:19,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:38:19,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:38:19,134.134 INFO    ] No update needed
[2026-06-17 14:38:19,135.135 INFO    ] Checking for camera pi updates...
[2026-06-17 14:38:19,155.155 INFO    ] 200
[2026-06-17 14:38:19,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:38:19,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:38:19,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:38:19,255.255 INFO    ] No camera update needed
[2026-06-17 14:38:19,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:38:19,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:38:19,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:38:19,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:38:21,301.301 INFO    ] ================================================
[2026-06-17 14:38:21,317.317 INFO    ] Launching Daemon at Wed Jun 17 14:38:21 IST 2026
[2026-06-17 14:38:21,328.328 INFO    ] ================================================
[2026-06-17 14:38:21,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:38:21
[2026-06-17 14:38:22,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:38:22,208.208 INFO    ] Initializing speech engine...
[2026-06-17 14:38:22,214.214 INFO    ] 2026-06-17 14:38:22
[2026-06-17 14:38:22,421.421 INFO    ] 2026-06-17 14:38:22
[2026-06-17 14:38:22,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:38:22,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:38:22,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:38:22,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:38:22,863.863 INFO    ] time= 17/06/2026 14:38:22
[2026-06-17 14:38:22,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:38:22,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:38:22,960.960 INFO    ] No existing commands found in stream
[2026-06-17 14:38:27,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:38:27,973.973 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 14:38:31,230.230 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:38:31,232.232 INFO    ] Checking for system updates...
[2026-06-17 14:38:31,257.257 INFO    ] 200
[2026-06-17 14:38:31,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:38:31,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:38:31,324.324 INFO    ] No update needed
[2026-06-17 14:38:31,326.326 INFO    ] Checking for camera pi updates...
[2026-06-17 14:38:31,363.363 INFO    ] 200
[2026-06-17 14:38:31,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:38:31,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:38:31,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:38:31,474.474 INFO    ] No camera update needed
[2026-06-17 14:38:31,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:38:31,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:38:31,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:38:31,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:38:33,543.543 INFO    ] ================================================
[2026-06-17 14:38:33,559.559 INFO    ] Launching Daemon at Wed Jun 17 14:38:33 IST 2026
[2026-06-17 14:38:33,570.570 INFO    ] ================================================
[2026-06-17 14:38:34,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:38:34
[2026-06-17 14:38:34,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:38:34,664.664 INFO    ] Initializing speech engine...
[2026-06-17 14:38:34,669.669 INFO    ] 2026-06-17 14:38:34
[2026-06-17 14:38:34,899.899 INFO    ] 2026-06-17 14:38:34
[2026-06-17 14:38:34,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:38:35,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:38:35,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:38:35,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:38:35,342.342 INFO    ] time= 17/06/2026 14:38:35
[2026-06-17 14:38:35,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:38:35,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:38:35,455.455 INFO    ] No existing commands found in stream
[2026-06-17 14:38:40,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:38:40,472.472 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 14:38:43,723.723 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:38:43,724.724 INFO    ] Checking for system updates...
[2026-06-17 14:38:43,748.748 INFO    ] 200
[2026-06-17 14:38:43,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:38:43,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:38:43,784.784 INFO    ] No update needed
[2026-06-17 14:38:43,786.786 INFO    ] Checking for camera pi updates...
[2026-06-17 14:38:43,805.805 INFO    ] 200
[2026-06-17 14:38:43,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:38:43,832.832 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:38:43,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:38:43,933.933 INFO    ] No camera update needed
[2026-06-17 14:38:43,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:38:43,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:38:43,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:38:43,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:38:45,980.980 INFO    ] ================================================
[2026-06-17 14:38:46,996.996 INFO    ] Launching Daemon at Wed Jun 17 14:38:45 IST 2026
[2026-06-17 14:38:46,008.008 INFO    ] ================================================
[2026-06-17 14:38:46,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:38:46
[2026-06-17 14:38:46,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:38:46,794.794 INFO    ] Initializing speech engine...
[2026-06-17 14:38:46,798.798 INFO    ] 2026-06-17 14:38:46
[2026-06-17 14:38:47,003.003 INFO    ] 2026-06-17 14:38:46
[2026-06-17 14:38:47,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:38:47,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:38:47,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:38:47,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:38:47,412.412 INFO    ] time= 17/06/2026 14:38:47
[2026-06-17 14:38:47,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:38:47,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:38:47,549.549 INFO    ] No existing commands found in stream
[2026-06-17 14:38:52,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:38:52,561.561 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 14:38:56,508.508 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:38:56,509.509 INFO    ] Checking for system updates...
[2026-06-17 14:38:56,530.530 INFO    ] 200
[2026-06-17 14:38:56,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:38:56,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:38:56,564.564 INFO    ] No update needed
[2026-06-17 14:38:56,566.566 INFO    ] Checking for camera pi updates...
[2026-06-17 14:38:56,586.586 INFO    ] 200
[2026-06-17 14:38:56,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:38:56,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:38:56,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:38:56,674.674 INFO    ] No camera update needed
[2026-06-17 14:38:56,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:38:56,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:38:56,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:38:56,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:38:58,719.719 INFO    ] ================================================
[2026-06-17 14:38:58,735.735 INFO    ] Launching Daemon at Wed Jun 17 14:38:58 IST 2026
[2026-06-17 14:38:58,747.747 INFO    ] ================================================
[2026-06-17 14:38:59,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:38:59
[2026-06-17 14:38:59,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:38:59,557.557 INFO    ] Initializing speech engine...
[2026-06-17 14:38:59,570.570 INFO    ] 2026-06-17 14:38:59
[2026-06-17 14:38:59,776.776 INFO    ] 2026-06-17 14:38:59
[2026-06-17 14:38:59,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:38:59,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:38:59,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:39:00,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:39:00,196.196 INFO    ] time= 17/06/2026 14:39:00
[2026-06-17 14:39:00,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:39:00,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:39:00,293.293 INFO    ] No existing commands found in stream
[2026-06-17 14:39:05,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:39:05,310.310 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 14:39:07,395.395 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:39:07,396.396 INFO    ] Checking for system updates...
[2026-06-17 14:39:07,418.418 INFO    ] 200
[2026-06-17 14:39:07,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:39:07,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:39:07,449.449 INFO    ] No update needed
[2026-06-17 14:39:07,451.451 INFO    ] Checking for camera pi updates...
[2026-06-17 14:39:07,470.470 INFO    ] 200
[2026-06-17 14:39:07,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:39:07,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:39:07,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:39:07,587.587 INFO    ] No camera update needed
[2026-06-17 14:39:07,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:39:07,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:39:07,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:39:07,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:39:09,634.634 INFO    ] ================================================
[2026-06-17 14:39:09,649.649 INFO    ] Launching Daemon at Wed Jun 17 14:39:09 IST 2026
[2026-06-17 14:39:09,660.660 INFO    ] ================================================
[2026-06-17 14:39:10,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:39:10
[2026-06-17 14:39:10,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:39:10,526.526 INFO    ] Initializing speech engine...
[2026-06-17 14:39:10,536.536 INFO    ] 2026-06-17 14:39:10
[2026-06-17 14:39:10,744.744 INFO    ] 2026-06-17 14:39:10
[2026-06-17 14:39:10,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:39:10,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:39:10,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:39:11,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:39:11,169.169 INFO    ] time= 17/06/2026 14:39:11
[2026-06-17 14:39:11,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:39:11,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:39:11,292.292 INFO    ] No existing commands found in stream
[2026-06-17 14:39:16,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:39:16,306.306 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 14:39:21,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:39:21,987.987 INFO    ] Checking for system updates...
[2026-06-17 14:39:22,027.027 INFO    ] 200
[2026-06-17 14:39:22,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:39:22,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:39:22,090.090 INFO    ] No update needed
[2026-06-17 14:39:22,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 14:39:22,114.114 INFO    ] 200
[2026-06-17 14:39:22,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:39:22,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:39:22,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:39:22,210.210 INFO    ] No camera update needed
[2026-06-17 14:39:22,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:39:22,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:39:22,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:39:22,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:39:24,258.258 INFO    ] ================================================
[2026-06-17 14:39:24,273.273 INFO    ] Launching Daemon at Wed Jun 17 14:39:24 IST 2026
[2026-06-17 14:39:24,285.285 INFO    ] ================================================
[2026-06-17 14:39:24,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:39:24
[2026-06-17 14:39:24,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:39:25,120.120 INFO    ] Initializing speech engine...
[2026-06-17 14:39:25,126.126 INFO    ] 2026-06-17 14:39:25
[2026-06-17 14:39:25,331.331 INFO    ] 2026-06-17 14:39:25
[2026-06-17 14:39:25,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:39:25,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:39:25,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:39:25,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:39:25,749.749 INFO    ] time= 17/06/2026 14:39:25
[2026-06-17 14:39:25,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:39:25,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:39:25,870.870 INFO    ] No existing commands found in stream
[2026-06-17 14:39:30,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:39:30,882.882 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-17 14:39:35,678.678 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:39:35,680.680 INFO    ] Checking for system updates...
[2026-06-17 14:39:35,707.707 INFO    ] 200
[2026-06-17 14:39:35,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 14:39:35,710.710 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 14:39:35,712.712 INFO    ] Checking for camera pi updates...
[2026-06-17 14:39:35,736.736 INFO    ] 200
[2026-06-17 14:39:35,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 14:39:35,739.739 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 14:39:35,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:39:35,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:39:35,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:39:35,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:39:37,781.781 INFO    ] ================================================
[2026-06-17 14:39:37,797.797 INFO    ] Launching Daemon at Wed Jun 17 14:39:37 IST 2026
[2026-06-17 14:39:37,807.807 INFO    ] ================================================
[2026-06-17 14:39:38,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:39:38
[2026-06-17 14:39:38,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:39:38,607.607 INFO    ] Initializing speech engine...
[2026-06-17 14:39:38,612.612 INFO    ] 2026-06-17 14:39:38
[2026-06-17 14:39:38,819.819 INFO    ] 2026-06-17 14:39:38
[2026-06-17 14:39:38,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:39:39,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:39:39,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:39:39,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:39:39,268.268 INFO    ] time= 17/06/2026 14:39:39
[2026-06-17 14:39:39,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:39:39,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:39:39,426.426 INFO    ] No existing commands found in stream
[2026-06-17 14:39:44,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:39:44,439.439 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 14:39:46,086.086 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:39:46,088.088 INFO    ] Checking for system updates...
[2026-06-17 14:39:46,110.110 INFO    ] 200
[2026-06-17 14:39:46,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:39:46,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:39:46,146.146 INFO    ] No update needed
[2026-06-17 14:39:46,148.148 INFO    ] Checking for camera pi updates...
[2026-06-17 14:39:46,167.167 INFO    ] 200
[2026-06-17 14:39:46,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:39:46,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:39:46,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:39:46,370.370 INFO    ] No camera update needed
[2026-06-17 14:39:46,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:39:46,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:39:46,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:39:46,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:39:48,422.422 INFO    ] ================================================
[2026-06-17 14:39:48,438.438 INFO    ] Launching Daemon at Wed Jun 17 14:39:48 IST 2026
[2026-06-17 14:39:48,449.449 INFO    ] ================================================
[2026-06-17 14:39:48,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:39:48
[2026-06-17 14:39:49,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:39:49,256.256 INFO    ] Initializing speech engine...
[2026-06-17 14:39:49,269.269 INFO    ] 2026-06-17 14:39:49
[2026-06-17 14:39:49,476.476 INFO    ] 2026-06-17 14:39:49
[2026-06-17 14:39:49,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:39:49,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:39:49,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:39:49,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:39:49,899.899 INFO    ] time= 17/06/2026 14:39:49
[2026-06-17 14:39:49,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:39:49,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:39:50,047.047 INFO    ] No existing commands found in stream
[2026-06-17 14:39:55,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:39:55,059.059 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 14:39:59,152.152 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:39:59,154.154 INFO    ] Checking for system updates...
[2026-06-17 14:39:59,174.174 INFO    ] 200
[2026-06-17 14:39:59,175.175 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:39:59,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:39:59,209.209 INFO    ] No update needed
[2026-06-17 14:39:59,211.211 INFO    ] Checking for camera pi updates...
[2026-06-17 14:39:59,230.230 INFO    ] 200
[2026-06-17 14:39:59,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:39:59,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:39:59,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:39:59,352.352 INFO    ] No camera update needed
[2026-06-17 14:39:59,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:39:59,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:39:59,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:39:59,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:40:01,443.443 INFO    ] ================================================
[2026-06-17 14:40:01,509.509 INFO    ] Launching Daemon at Wed Jun 17 14:40:01 IST 2026
[2026-06-17 14:40:01,552.552 INFO    ] ================================================
[2026-06-17 14:40:02,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:40:02
[2026-06-17 14:40:03,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:40:03,304.304 INFO    ] Initializing speech engine...
[2026-06-17 14:40:03,313.313 INFO    ] 2026-06-17 14:40:03
[2026-06-17 14:40:03,610.610 INFO    ] 2026-06-17 14:40:03
[2026-06-17 14:40:03,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:40:03,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:40:03,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:40:04,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:40:04,104.104 INFO    ] time= 17/06/2026 14:40:04
[2026-06-17 14:40:04,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:40:04,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:40:04,356.356 INFO    ] No existing commands found in stream
[2026-06-17 14:40:09,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:40:09,386.386 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 14:40:10,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:40:10,960.960 INFO    ] Checking for system updates...
[2026-06-17 14:40:10,994.994 INFO    ] 200
[2026-06-17 14:40:10,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:40:11,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:40:11,054.054 INFO    ] No update needed
[2026-06-17 14:40:11,057.057 INFO    ] Checking for camera pi updates...
[2026-06-17 14:40:11,086.086 INFO    ] 200
[2026-06-17 14:40:11,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:40:11,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:40:11,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:40:11,189.189 INFO    ] No camera update needed
[2026-06-17 14:40:11,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:40:11,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:40:11,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:40:11,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:40:13,235.235 INFO    ] ================================================
[2026-06-17 14:40:13,250.250 INFO    ] Launching Daemon at Wed Jun 17 14:40:13 IST 2026
[2026-06-17 14:40:13,261.261 INFO    ] ================================================
[2026-06-17 14:40:13,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:40:13
[2026-06-17 14:40:13,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:40:14,105.105 INFO    ] Initializing speech engine...
[2026-06-17 14:40:14,110.110 INFO    ] 2026-06-17 14:40:14
[2026-06-17 14:40:14,320.320 INFO    ] 2026-06-17 14:40:14
[2026-06-17 14:40:14,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:40:14,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:40:14,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:40:14,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:40:14,743.743 INFO    ] time= 17/06/2026 14:40:14
[2026-06-17 14:40:14,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:40:14,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:40:14,841.841 INFO    ] No existing commands found in stream
[2026-06-17 14:40:19,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:40:19,854.854 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 14:40:21,583.583 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:40:21,584.584 INFO    ] Checking for system updates...
[2026-06-17 14:40:21,605.605 INFO    ] 200
[2026-06-17 14:40:21,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:40:21,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:40:21,637.637 INFO    ] No update needed
[2026-06-17 14:40:21,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 14:40:21,659.659 INFO    ] 200
[2026-06-17 14:40:21,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:40:21,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:40:21,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:40:21,751.751 INFO    ] No camera update needed
[2026-06-17 14:40:21,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:40:21,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:40:21,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:40:21,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:40:23,798.798 INFO    ] ================================================
[2026-06-17 14:40:23,813.813 INFO    ] Launching Daemon at Wed Jun 17 14:40:23 IST 2026
[2026-06-17 14:40:23,824.824 INFO    ] ================================================
[2026-06-17 14:40:24,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:40:24
[2026-06-17 14:40:24,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:40:24,620.620 INFO    ] Initializing speech engine...
[2026-06-17 14:40:24,624.624 INFO    ] 2026-06-17 14:40:24
[2026-06-17 14:40:24,827.827 INFO    ] 2026-06-17 14:40:24
[2026-06-17 14:40:24,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:40:25,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:40:25,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:40:25,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:40:25,247.247 INFO    ] time= 17/06/2026 14:40:25
[2026-06-17 14:40:25,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:40:25,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:40:25,341.341 INFO    ] No existing commands found in stream
[2026-06-17 14:40:30,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:40:30,353.353 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 14:40:31,722.722 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:40:31,724.724 INFO    ] Checking for system updates...
[2026-06-17 14:40:31,749.749 INFO    ] 200
[2026-06-17 14:40:31,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:40:31,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:40:31,785.785 INFO    ] No update needed
[2026-06-17 14:40:31,787.787 INFO    ] Checking for camera pi updates...
[2026-06-17 14:40:31,807.807 INFO    ] 200
[2026-06-17 14:40:31,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:40:31,837.837 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:40:31,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:40:31,894.894 INFO    ] No camera update needed
[2026-06-17 14:40:31,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:40:31,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:40:31,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:40:31,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:40:33,944.944 INFO    ] ================================================
[2026-06-17 14:40:33,959.959 INFO    ] Launching Daemon at Wed Jun 17 14:40:33 IST 2026
[2026-06-17 14:40:33,970.970 INFO    ] ================================================
[2026-06-17 14:40:34,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:40:34
[2026-06-17 14:40:34,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:40:34,813.813 INFO    ] Initializing speech engine...
[2026-06-17 14:40:34,819.819 INFO    ] 2026-06-17 14:40:34
[2026-06-17 14:40:35,028.028 INFO    ] 2026-06-17 14:40:35
[2026-06-17 14:40:35,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:40:35,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:40:35,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:40:35,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:40:35,477.477 INFO    ] time= 17/06/2026 14:40:35
[2026-06-17 14:40:35,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:40:35,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:40:35,552.552 INFO    ] No existing commands found in stream
[2026-06-17 14:40:40,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:40:40,570.570 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 14:40:41,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:40:41,359.359 INFO    ] Checking for system updates...
[2026-06-17 14:40:41,379.379 INFO    ] 200
[2026-06-17 14:40:41,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:40:41,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:40:41,412.412 INFO    ] No update needed
[2026-06-17 14:40:41,413.413 INFO    ] Checking for camera pi updates...
[2026-06-17 14:40:41,432.432 INFO    ] 200
[2026-06-17 14:40:41,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:40:41,456.456 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:40:41,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:40:41,544.544 INFO    ] No camera update needed
[2026-06-17 14:40:41,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:40:41,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:40:41,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:40:41,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:40:43,591.591 INFO    ] ================================================
[2026-06-17 14:40:43,605.605 INFO    ] Launching Daemon at Wed Jun 17 14:40:43 IST 2026
[2026-06-17 14:40:43,616.616 INFO    ] ================================================
[2026-06-17 14:40:43,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:40:43
[2026-06-17 14:40:44,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:40:44,452.452 INFO    ] Initializing speech engine...
[2026-06-17 14:40:44,457.457 INFO    ] 2026-06-17 14:40:44
[2026-06-17 14:40:44,662.662 INFO    ] 2026-06-17 14:40:44
[2026-06-17 14:40:44,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:40:44,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:40:44,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:40:45,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:40:45,097.097 INFO    ] time= 17/06/2026 14:40:45
[2026-06-17 14:40:45,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:40:45,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:40:45,199.199 INFO    ] No existing commands found in stream
[2026-06-17 14:40:50,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:40:50,211.211 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 14:40:54,610.610 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:40:54,612.612 INFO    ] Checking for system updates...
[2026-06-17 14:40:54,632.632 INFO    ] 200
[2026-06-17 14:40:54,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:40:54,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:40:54,664.664 INFO    ] No update needed
[2026-06-17 14:40:54,665.665 INFO    ] Checking for camera pi updates...
[2026-06-17 14:40:54,684.684 INFO    ] 200
[2026-06-17 14:40:54,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:40:54,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:40:54,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:40:54,786.786 INFO    ] No camera update needed
[2026-06-17 14:40:54,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:40:54,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:40:54,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:40:54,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:40:56,833.833 INFO    ] ================================================
[2026-06-17 14:40:56,848.848 INFO    ] Launching Daemon at Wed Jun 17 14:40:56 IST 2026
[2026-06-17 14:40:56,858.858 INFO    ] ================================================
[2026-06-17 14:40:57,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:40:57
[2026-06-17 14:40:57,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:40:57,679.679 INFO    ] Initializing speech engine...
[2026-06-17 14:40:57,689.689 INFO    ] 2026-06-17 14:40:57
[2026-06-17 14:40:57,903.903 INFO    ] 2026-06-17 14:40:57
[2026-06-17 14:40:57,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:40:58,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:40:58,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:40:58,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:40:58,374.374 INFO    ] time= 17/06/2026 14:40:58
[2026-06-17 14:40:58,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:40:58,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:40:58,504.504 INFO    ] No existing commands found in stream
[2026-06-17 14:41:03,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:41:03,517.517 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-17 14:41:05,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:41:05,968.968 INFO    ] Checking for system updates...
[2026-06-17 14:41:05,989.989 INFO    ] 200
[2026-06-17 14:41:05,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:41:06,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:41:06,027.027 INFO    ] No update needed
[2026-06-17 14:41:06,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 14:41:06,052.052 INFO    ] 200
[2026-06-17 14:41:06,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:41:06,075.075 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:41:06,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:41:06,155.155 INFO    ] No camera update needed
[2026-06-17 14:41:06,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:41:06,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:41:06,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:41:06,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:41:08,201.201 INFO    ] ================================================
[2026-06-17 14:41:08,217.217 INFO    ] Launching Daemon at Wed Jun 17 14:41:08 IST 2026
[2026-06-17 14:41:08,227.227 INFO    ] ================================================
[2026-06-17 14:41:08,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:41:08
[2026-06-17 14:41:08,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:41:09,114.114 INFO    ] Initializing speech engine...
[2026-06-17 14:41:09,120.120 INFO    ] 2026-06-17 14:41:09
[2026-06-17 14:41:09,331.331 INFO    ] 2026-06-17 14:41:09
[2026-06-17 14:41:09,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:41:09,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:41:09,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:41:09,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:41:09,779.779 INFO    ] time= 17/06/2026 14:41:09
[2026-06-17 14:41:09,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:41:09,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:41:09,935.935 INFO    ] No existing commands found in stream
[2026-06-17 14:41:14,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:41:14,947.947 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 14:41:17,221.221 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:41:17,222.222 INFO    ] Checking for system updates...
[2026-06-17 14:41:17,242.242 INFO    ] 200
[2026-06-17 14:41:17,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:41:17,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:41:17,274.274 INFO    ] No update needed
[2026-06-17 14:41:17,275.275 INFO    ] Checking for camera pi updates...
[2026-06-17 14:41:17,296.296 INFO    ] 200
[2026-06-17 14:41:17,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:41:17,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:41:17,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:41:17,381.381 INFO    ] No camera update needed
[2026-06-17 14:41:17,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:41:17,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:41:17,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:41:17,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:41:19,429.429 INFO    ] ================================================
[2026-06-17 14:41:19,444.444 INFO    ] Launching Daemon at Wed Jun 17 14:41:19 IST 2026
[2026-06-17 14:41:19,455.455 INFO    ] ================================================
[2026-06-17 14:41:19,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:41:19
[2026-06-17 14:41:20,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:41:20,284.284 INFO    ] Initializing speech engine...
[2026-06-17 14:41:20,288.288 INFO    ] 2026-06-17 14:41:20
[2026-06-17 14:41:20,504.504 INFO    ] 2026-06-17 14:41:20
[2026-06-17 14:41:20,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:41:20,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:41:20,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:41:20,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:41:20,972.972 INFO    ] time= 17/06/2026 14:41:20
[2026-06-17 14:41:20,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:41:20,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:41:21,105.105 INFO    ] No existing commands found in stream
[2026-06-17 14:41:26,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:41:26,117.117 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 14:41:27,816.816 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:41:27,817.817 INFO    ] Checking for system updates...
[2026-06-17 14:41:27,838.838 INFO    ] 200
[2026-06-17 14:41:27,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:41:27,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:41:27,873.873 INFO    ] No update needed
[2026-06-17 14:41:27,874.874 INFO    ] Checking for camera pi updates...
[2026-06-17 14:41:27,893.893 INFO    ] 200
[2026-06-17 14:41:27,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:41:27,919.919 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:41:28,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:41:28,008.008 INFO    ] No camera update needed
[2026-06-17 14:41:28,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:41:28,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:41:28,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:41:28,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:41:30,056.056 INFO    ] ================================================
[2026-06-17 14:41:30,071.071 INFO    ] Launching Daemon at Wed Jun 17 14:41:30 IST 2026
[2026-06-17 14:41:30,082.082 INFO    ] ================================================
[2026-06-17 14:41:30,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:41:30
[2026-06-17 14:41:30,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:41:30,854.854 INFO    ] Initializing speech engine...
[2026-06-17 14:41:30,857.857 INFO    ] 2026-06-17 14:41:30
[2026-06-17 14:41:31,075.075 INFO    ] 2026-06-17 14:41:31
[2026-06-17 14:41:31,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:41:31,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:41:31,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:41:31,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:41:31,625.625 INFO    ] time= 17/06/2026 14:41:31
[2026-06-17 14:41:31,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:41:31,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:41:31,727.727 INFO    ] No existing commands found in stream
[2026-06-17 14:41:36,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:41:36,740.740 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 14:41:40,751.751 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:41:40,752.752 INFO    ] Checking for system updates...
[2026-06-17 14:41:40,772.772 INFO    ] 200
[2026-06-17 14:41:40,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:41:40,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:41:40,804.804 INFO    ] No update needed
[2026-06-17 14:41:40,806.806 INFO    ] Checking for camera pi updates...
[2026-06-17 14:41:40,825.825 INFO    ] 200
[2026-06-17 14:41:40,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:41:40,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:41:40,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:41:40,931.931 INFO    ] No camera update needed
[2026-06-17 14:41:40,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:41:40,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:41:40,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:41:40,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:41:42,977.977 INFO    ] ================================================
[2026-06-17 14:41:42,992.992 INFO    ] Launching Daemon at Wed Jun 17 14:41:42 IST 2026
[2026-06-17 14:41:43,003.003 INFO    ] ================================================
[2026-06-17 14:41:43,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:41:43
[2026-06-17 14:41:43,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:41:43,776.776 INFO    ] Initializing speech engine...
[2026-06-17 14:41:43,785.785 INFO    ] 2026-06-17 14:41:43
[2026-06-17 14:41:43,991.991 INFO    ] 2026-06-17 14:41:43
[2026-06-17 14:41:44,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:41:44,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:41:44,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:41:44,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:41:44,435.435 INFO    ] time= 17/06/2026 14:41:44
[2026-06-17 14:41:44,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:41:44,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:41:44,533.533 INFO    ] No existing commands found in stream
[2026-06-17 14:41:49,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:41:49,550.550 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 14:41:52,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:41:52,889.889 INFO    ] Checking for system updates...
[2026-06-17 14:41:52,909.909 INFO    ] 200
[2026-06-17 14:41:52,910.910 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:41:52,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:41:52,943.943 INFO    ] No update needed
[2026-06-17 14:41:52,944.944 INFO    ] Checking for camera pi updates...
[2026-06-17 14:41:52,965.965 INFO    ] 200
[2026-06-17 14:41:52,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:41:52,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:41:53,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:41:53,167.167 INFO    ] No camera update needed
[2026-06-17 14:41:53,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:41:53,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:41:53,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:41:53,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:41:55,214.214 INFO    ] ================================================
[2026-06-17 14:41:55,229.229 INFO    ] Launching Daemon at Wed Jun 17 14:41:55 IST 2026
[2026-06-17 14:41:55,240.240 INFO    ] ================================================
[2026-06-17 14:41:55,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:41:55
[2026-06-17 14:41:55,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:41:56,041.041 INFO    ] Initializing speech engine...
[2026-06-17 14:41:56,044.044 INFO    ] 2026-06-17 14:41:56
[2026-06-17 14:41:56,272.272 INFO    ] 2026-06-17 14:41:56
[2026-06-17 14:41:56,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:41:56,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:41:56,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:41:56,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:41:56,720.720 INFO    ] time= 17/06/2026 14:41:56
[2026-06-17 14:41:56,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:41:56,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:41:56,846.846 INFO    ] No existing commands found in stream
[2026-06-17 14:42:01,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:42:01,864.864 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 14:42:02,836.836 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:42:02,838.838 INFO    ] Checking for system updates...
[2026-06-17 14:42:02,874.874 INFO    ] 200
[2026-06-17 14:42:02,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:42:02,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:42:02,933.933 INFO    ] No update needed
[2026-06-17 14:42:02,935.935 INFO    ] Checking for camera pi updates...
[2026-06-17 14:42:02,971.971 INFO    ] 200
[2026-06-17 14:42:02,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:42:03,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:42:03,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:42:03,064.064 INFO    ] No camera update needed
[2026-06-17 14:42:03,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:42:03,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:42:03,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:42:03,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:42:05,120.120 INFO    ] ================================================
[2026-06-17 14:42:05,135.135 INFO    ] Launching Daemon at Wed Jun 17 14:42:05 IST 2026
[2026-06-17 14:42:05,145.145 INFO    ] ================================================
[2026-06-17 14:42:05,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:42:05
[2026-06-17 14:42:05,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:42:06,006.006 INFO    ] Initializing speech engine...
[2026-06-17 14:42:06,016.016 INFO    ] 2026-06-17 14:42:06
[2026-06-17 14:42:06,225.225 INFO    ] 2026-06-17 14:42:06
[2026-06-17 14:42:06,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:42:06,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:42:06,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:42:06,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:42:06,671.671 INFO    ] time= 17/06/2026 14:42:06
[2026-06-17 14:42:06,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:42:06,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:42:06,746.746 INFO    ] No existing commands found in stream
[2026-06-17 14:42:11,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:42:11,760.760 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 14:42:15,290.290 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:42:15,292.292 INFO    ] Checking for system updates...
[2026-06-17 14:42:15,312.312 INFO    ] 200
[2026-06-17 14:42:15,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:42:15,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:42:15,344.344 INFO    ] No update needed
[2026-06-17 14:42:15,346.346 INFO    ] Checking for camera pi updates...
[2026-06-17 14:42:15,365.365 INFO    ] 200
[2026-06-17 14:42:15,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:42:15,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:42:15,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:42:15,469.469 INFO    ] No camera update needed
[2026-06-17 14:42:15,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:42:15,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:42:15,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:42:15,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:42:17,517.517 INFO    ] ================================================
[2026-06-17 14:42:17,532.532 INFO    ] Launching Daemon at Wed Jun 17 14:42:17 IST 2026
[2026-06-17 14:42:17,542.542 INFO    ] ================================================
[2026-06-17 14:42:17,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:42:17
[2026-06-17 14:42:18,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:42:18,351.351 INFO    ] Initializing speech engine...
[2026-06-17 14:42:18,359.359 INFO    ] 2026-06-17 14:42:18
[2026-06-17 14:42:18,569.569 INFO    ] 2026-06-17 14:42:18
[2026-06-17 14:42:18,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:42:18,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:42:18,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:42:18,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:42:18,928.928 INFO    ] time= 17/06/2026 14:42:18
[2026-06-17 14:42:18,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:42:18,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:42:19,099.099 INFO    ] No existing commands found in stream
[2026-06-17 14:42:24,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:42:24,112.112 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 14:42:26,580.580 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:42:26,582.582 INFO    ] Checking for system updates...
[2026-06-17 14:42:26,601.601 INFO    ] 200
[2026-06-17 14:42:26,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:42:26,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:42:26,633.633 INFO    ] No update needed
[2026-06-17 14:42:26,635.635 INFO    ] Checking for camera pi updates...
[2026-06-17 14:42:26,656.656 INFO    ] 200
[2026-06-17 14:42:26,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:42:26,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:42:26,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:42:26,760.760 INFO    ] No camera update needed
[2026-06-17 14:42:26,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:42:26,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:42:26,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:42:26,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:42:28,807.807 INFO    ] ================================================
[2026-06-17 14:42:28,822.822 INFO    ] Launching Daemon at Wed Jun 17 14:42:28 IST 2026
[2026-06-17 14:42:28,832.832 INFO    ] ================================================
[2026-06-17 14:42:29,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:42:29
[2026-06-17 14:42:29,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:42:29,637.637 INFO    ] Initializing speech engine...
[2026-06-17 14:42:29,648.648 INFO    ] 2026-06-17 14:42:29
[2026-06-17 14:42:29,858.858 INFO    ] 2026-06-17 14:42:29
[2026-06-17 14:42:29,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:42:30,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:42:30,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:42:30,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:42:30,289.289 INFO    ] time= 17/06/2026 14:42:30
[2026-06-17 14:42:30,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:42:30,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:42:30,389.389 INFO    ] No existing commands found in stream
[2026-06-17 14:42:35,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:42:35,406.406 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 14:42:36,587.587 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:42:36,589.589 INFO    ] Checking for system updates...
[2026-06-17 14:42:36,610.610 INFO    ] 200
[2026-06-17 14:42:36,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:42:36,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:42:36,642.642 INFO    ] No update needed
[2026-06-17 14:42:36,644.644 INFO    ] Checking for camera pi updates...
[2026-06-17 14:42:36,663.663 INFO    ] 200
[2026-06-17 14:42:36,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:42:36,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:42:36,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:42:36,770.770 INFO    ] No camera update needed
[2026-06-17 14:42:36,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:42:36,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:42:36,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:42:36,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:42:38,819.819 INFO    ] ================================================
[2026-06-17 14:42:38,835.835 INFO    ] Launching Daemon at Wed Jun 17 14:42:38 IST 2026
[2026-06-17 14:42:38,845.845 INFO    ] ================================================
[2026-06-17 14:42:39,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:42:39
[2026-06-17 14:42:39,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:42:39,653.653 INFO    ] Initializing speech engine...
[2026-06-17 14:42:39,662.662 INFO    ] 2026-06-17 14:42:39
[2026-06-17 14:42:39,874.874 INFO    ] 2026-06-17 14:42:39
[2026-06-17 14:42:39,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:42:40,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:42:40,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:42:40,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:42:40,312.312 INFO    ] time= 17/06/2026 14:42:40
[2026-06-17 14:42:40,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:42:40,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:42:40,384.384 INFO    ] No existing commands found in stream
[2026-06-17 14:42:45,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:42:45,397.397 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 14:42:46,726.726 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:42:46,728.728 INFO    ] Checking for system updates...
[2026-06-17 14:42:46,748.748 INFO    ] 200
[2026-06-17 14:42:46,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:42:46,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:42:46,780.780 INFO    ] No update needed
[2026-06-17 14:42:46,781.781 INFO    ] Checking for camera pi updates...
[2026-06-17 14:42:46,801.801 INFO    ] 200
[2026-06-17 14:42:46,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:42:46,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:42:46,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:42:46,923.923 INFO    ] No camera update needed
[2026-06-17 14:42:46,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:42:46,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:42:46,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:42:46,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:42:48,971.971 INFO    ] ================================================
[2026-06-17 14:42:48,985.985 INFO    ] Launching Daemon at Wed Jun 17 14:42:48 IST 2026
[2026-06-17 14:42:49,996.996 INFO    ] ================================================
[2026-06-17 14:42:49,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:42:49
[2026-06-17 14:42:49,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:42:49,819.819 INFO    ] Initializing speech engine...
[2026-06-17 14:42:49,824.824 INFO    ] 2026-06-17 14:42:49
[2026-06-17 14:42:50,039.039 INFO    ] 2026-06-17 14:42:50
[2026-06-17 14:42:50,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:42:50,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:42:50,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:42:50,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:42:50,531.531 INFO    ] time= 17/06/2026 14:42:50
[2026-06-17 14:42:50,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:42:50,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:42:50,663.663 INFO    ] No existing commands found in stream
[2026-06-17 14:42:55,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:42:55,675.675 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 14:42:59,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:42:59,030.030 INFO    ] Checking for system updates...
[2026-06-17 14:42:59,051.051 INFO    ] 200
[2026-06-17 14:42:59,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:42:59,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:42:59,083.083 INFO    ] No update needed
[2026-06-17 14:42:59,084.084 INFO    ] Checking for camera pi updates...
[2026-06-17 14:42:59,103.103 INFO    ] 200
[2026-06-17 14:42:59,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:42:59,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:42:59,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:42:59,202.202 INFO    ] No camera update needed
[2026-06-17 14:42:59,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:42:59,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:42:59,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:42:59,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:43:01,247.247 INFO    ] ================================================
[2026-06-17 14:43:01,263.263 INFO    ] Launching Daemon at Wed Jun 17 14:43:01 IST 2026
[2026-06-17 14:43:01,274.274 INFO    ] ================================================
[2026-06-17 14:43:01,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:43:01
[2026-06-17 14:43:01,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:43:02,446.446 INFO    ] Initializing speech engine...
[2026-06-17 14:43:02,463.463 INFO    ] 2026-06-17 14:43:02
[2026-06-17 14:43:02,766.766 INFO    ] 2026-06-17 14:43:02
[2026-06-17 14:43:02,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:43:03,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:43:03,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:43:03,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:43:03,298.298 INFO    ] time= 17/06/2026 14:43:03
[2026-06-17 14:43:03,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:43:03,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:43:03,447.447 INFO    ] No existing commands found in stream
[2026-06-17 14:43:08,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:43:08,467.467 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 14:43:09,206.206 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:43:09,207.207 INFO    ] Checking for system updates...
[2026-06-17 14:43:09,229.229 INFO    ] 200
[2026-06-17 14:43:09,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:43:09,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:43:09,262.262 INFO    ] No update needed
[2026-06-17 14:43:09,263.263 INFO    ] Checking for camera pi updates...
[2026-06-17 14:43:09,282.282 INFO    ] 200
[2026-06-17 14:43:09,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:43:09,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:43:09,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:43:09,370.370 INFO    ] No camera update needed
[2026-06-17 14:43:09,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:43:09,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:43:09,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:43:09,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:43:11,416.416 INFO    ] ================================================
[2026-06-17 14:43:11,432.432 INFO    ] Launching Daemon at Wed Jun 17 14:43:11 IST 2026
[2026-06-17 14:43:11,444.444 INFO    ] ================================================
[2026-06-17 14:43:11,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:43:11
[2026-06-17 14:43:12,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:43:12,240.240 INFO    ] Initializing speech engine...
[2026-06-17 14:43:12,247.247 INFO    ] 2026-06-17 14:43:12
[2026-06-17 14:43:12,458.458 INFO    ] 2026-06-17 14:43:12
[2026-06-17 14:43:12,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:43:12,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:43:12,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:43:13,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:43:13,014.014 INFO    ] time= 17/06/2026 14:43:13
[2026-06-17 14:43:13,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:43:13,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:43:13,089.089 INFO    ] No existing commands found in stream
[2026-06-17 14:43:18,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:43:18,101.101 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 14:43:20,412.412 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:43:20,414.414 INFO    ] Checking for system updates...
[2026-06-17 14:43:20,434.434 INFO    ] 200
[2026-06-17 14:43:20,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:43:20,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:43:20,466.466 INFO    ] No update needed
[2026-06-17 14:43:20,467.467 INFO    ] Checking for camera pi updates...
[2026-06-17 14:43:20,486.486 INFO    ] 200
[2026-06-17 14:43:20,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:43:20,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:43:20,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:43:20,589.589 INFO    ] No camera update needed
[2026-06-17 14:43:20,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:43:20,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:43:20,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:43:20,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:43:22,639.639 INFO    ] ================================================
[2026-06-17 14:43:22,654.654 INFO    ] Launching Daemon at Wed Jun 17 14:43:22 IST 2026
[2026-06-17 14:43:22,665.665 INFO    ] ================================================
[2026-06-17 14:43:22,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:43:22
[2026-06-17 14:43:23,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:43:23,448.448 INFO    ] Initializing speech engine...
[2026-06-17 14:43:23,453.453 INFO    ] 2026-06-17 14:43:23
[2026-06-17 14:43:23,655.655 INFO    ] 2026-06-17 14:43:23
[2026-06-17 14:43:23,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:43:23,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:43:23,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:43:24,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:43:24,070.070 INFO    ] time= 17/06/2026 14:43:24
[2026-06-17 14:43:24,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:43:24,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:43:24,215.215 INFO    ] No existing commands found in stream
[2026-06-17 14:43:29,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:43:29,227.227 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 14:43:31,963.963 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:43:31,965.965 INFO    ] Checking for system updates...
[2026-06-17 14:43:31,994.994 INFO    ] 200
[2026-06-17 14:43:31,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:43:32,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:43:32,038.038 INFO    ] No update needed
[2026-06-17 14:43:32,040.040 INFO    ] Checking for camera pi updates...
[2026-06-17 14:43:32,062.062 INFO    ] 200
[2026-06-17 14:43:32,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:43:32,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:43:32,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:43:32,147.147 INFO    ] No camera update needed
[2026-06-17 14:43:32,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:43:32,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:43:32,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:43:32,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:43:34,200.200 INFO    ] ================================================
[2026-06-17 14:43:34,217.217 INFO    ] Launching Daemon at Wed Jun 17 14:43:34 IST 2026
[2026-06-17 14:43:34,228.228 INFO    ] ================================================
[2026-06-17 14:43:34,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:43:34
[2026-06-17 14:43:34,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:43:35,003.003 INFO    ] Initializing speech engine...
[2026-06-17 14:43:35,011.011 INFO    ] 2026-06-17 14:43:35
[2026-06-17 14:43:35,236.236 INFO    ] 2026-06-17 14:43:35
[2026-06-17 14:43:35,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:43:35,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:43:35,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:43:35,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:43:35,680.680 INFO    ] time= 17/06/2026 14:43:35
[2026-06-17 14:43:35,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:43:35,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:43:35,812.812 INFO    ] No existing commands found in stream
[2026-06-17 14:43:40,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:43:40,824.824 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 14:43:44,650.650 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:43:44,651.651 INFO    ] Checking for system updates...
[2026-06-17 14:43:44,673.673 INFO    ] 200
[2026-06-17 14:43:44,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:43:44,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:43:44,705.705 INFO    ] No update needed
[2026-06-17 14:43:44,706.706 INFO    ] Checking for camera pi updates...
[2026-06-17 14:43:44,725.725 INFO    ] 200
[2026-06-17 14:43:44,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:43:44,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:43:44,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:43:44,826.826 INFO    ] No camera update needed
[2026-06-17 14:43:44,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:43:44,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:43:44,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:43:44,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:43:46,873.873 INFO    ] ================================================
[2026-06-17 14:43:46,888.888 INFO    ] Launching Daemon at Wed Jun 17 14:43:46 IST 2026
[2026-06-17 14:43:46,899.899 INFO    ] ================================================
[2026-06-17 14:43:47,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:43:47
[2026-06-17 14:43:47,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:43:47,773.773 INFO    ] Initializing speech engine...
[2026-06-17 14:43:47,779.779 INFO    ] 2026-06-17 14:43:47
[2026-06-17 14:43:47,986.986 INFO    ] 2026-06-17 14:43:47
[2026-06-17 14:43:48,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:43:48,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:43:48,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:43:48,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:43:48,427.427 INFO    ] time= 17/06/2026 14:43:48
[2026-06-17 14:43:48,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:43:48,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:43:48,502.502 INFO    ] No existing commands found in stream
[2026-06-17 14:43:53,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:43:53,518.518 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 14:43:57,828.828 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:43:57,830.830 INFO    ] Checking for system updates...
[2026-06-17 14:43:57,850.850 INFO    ] 200
[2026-06-17 14:43:57,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:43:57,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:43:57,885.885 INFO    ] No update needed
[2026-06-17 14:43:57,886.886 INFO    ] Checking for camera pi updates...
[2026-06-17 14:43:57,905.905 INFO    ] 200
[2026-06-17 14:43:57,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:43:57,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:43:58,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:43:58,118.118 INFO    ] No camera update needed
[2026-06-17 14:43:58,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:43:58,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:43:58,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:43:58,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:44:00,167.167 INFO    ] ================================================
[2026-06-17 14:44:00,183.183 INFO    ] Launching Daemon at Wed Jun 17 14:44:00 IST 2026
[2026-06-17 14:44:00,193.193 INFO    ] ================================================
[2026-06-17 14:44:00,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:44:00
[2026-06-17 14:44:00,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:44:00,986.986 INFO    ] Initializing speech engine...
[2026-06-17 14:44:00,997.997 INFO    ] 2026-06-17 14:44:00
[2026-06-17 14:44:01,199.199 INFO    ] 2026-06-17 14:44:01
[2026-06-17 14:44:01,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:44:01,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:44:01,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:44:01,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:44:01,709.709 INFO    ] time= 17/06/2026 14:44:01
[2026-06-17 14:44:01,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:44:01,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:44:01,832.832 INFO    ] No existing commands found in stream
[2026-06-17 14:44:06,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:44:06,845.845 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-17 14:44:08,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:44:08,476.476 INFO    ] Checking for system updates...
[2026-06-17 14:44:08,496.496 INFO    ] 200
[2026-06-17 14:44:08,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:44:08,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:44:08,528.528 INFO    ] No update needed
[2026-06-17 14:44:08,529.529 INFO    ] Checking for camera pi updates...
[2026-06-17 14:44:08,548.548 INFO    ] 200
[2026-06-17 14:44:08,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:44:08,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:44:08,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:44:08,667.667 INFO    ] No camera update needed
[2026-06-17 14:44:08,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:44:08,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:44:08,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:44:08,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:44:10,713.713 INFO    ] ================================================
[2026-06-17 14:44:10,728.728 INFO    ] Launching Daemon at Wed Jun 17 14:44:10 IST 2026
[2026-06-17 14:44:10,739.739 INFO    ] ================================================
[2026-06-17 14:44:11,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:44:11
[2026-06-17 14:44:11,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:44:11,508.508 INFO    ] Initializing speech engine...
[2026-06-17 14:44:11,522.522 INFO    ] 2026-06-17 14:44:11
[2026-06-17 14:44:11,727.727 INFO    ] 2026-06-17 14:44:11
[2026-06-17 14:44:11,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:44:11,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:44:11,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:44:12,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:44:12,151.151 INFO    ] time= 17/06/2026 14:44:12
[2026-06-17 14:44:12,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:44:12,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:44:12,245.245 INFO    ] No existing commands found in stream
[2026-06-17 14:44:17,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:44:17,258.258 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 14:44:21,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:44:21,436.436 INFO    ] Checking for system updates...
[2026-06-17 14:44:21,456.456 INFO    ] 200
[2026-06-17 14:44:21,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:44:21,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:44:21,487.487 INFO    ] No update needed
[2026-06-17 14:44:21,489.489 INFO    ] Checking for camera pi updates...
[2026-06-17 14:44:21,510.510 INFO    ] 200
[2026-06-17 14:44:21,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:44:21,534.534 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:44:21,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:44:21,615.615 INFO    ] No camera update needed
[2026-06-17 14:44:21,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:44:21,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:44:21,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:44:21,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:44:23,662.662 INFO    ] ================================================
[2026-06-17 14:44:23,676.676 INFO    ] Launching Daemon at Wed Jun 17 14:44:23 IST 2026
[2026-06-17 14:44:23,687.687 INFO    ] ================================================
[2026-06-17 14:44:24,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:44:24
[2026-06-17 14:44:24,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:44:24,454.454 INFO    ] Initializing speech engine...
[2026-06-17 14:44:24,458.458 INFO    ] 2026-06-17 14:44:24
[2026-06-17 14:44:24,674.674 INFO    ] 2026-06-17 14:44:24
[2026-06-17 14:44:24,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:44:24,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:44:24,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:44:25,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:44:25,100.100 INFO    ] time= 17/06/2026 14:44:25
[2026-06-17 14:44:25,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:44:25,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:44:25,222.222 INFO    ] No existing commands found in stream
[2026-06-17 14:44:30,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:44:30,235.235 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 14:44:32,241.241 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:44:32,243.243 INFO    ] Checking for system updates...
[2026-06-17 14:44:32,267.267 INFO    ] 200
[2026-06-17 14:44:32,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:44:32,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:44:32,303.303 INFO    ] No update needed
[2026-06-17 14:44:32,305.305 INFO    ] Checking for camera pi updates...
[2026-06-17 14:44:32,327.327 INFO    ] 200
[2026-06-17 14:44:32,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:44:32,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:44:32,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:44:32,417.417 INFO    ] No camera update needed
[2026-06-17 14:44:32,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:44:32,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:44:32,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:44:32,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:44:34,461.461 INFO    ] ================================================
[2026-06-17 14:44:34,476.476 INFO    ] Launching Daemon at Wed Jun 17 14:44:34 IST 2026
[2026-06-17 14:44:34,487.487 INFO    ] ================================================
[2026-06-17 14:44:34,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:44:34
[2026-06-17 14:44:35,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:44:35,364.364 INFO    ] Initializing speech engine...
[2026-06-17 14:44:35,370.370 INFO    ] 2026-06-17 14:44:35
[2026-06-17 14:44:35,579.579 INFO    ] 2026-06-17 14:44:35
[2026-06-17 14:44:35,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:44:35,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:44:35,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:44:35,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:44:36,011.011 INFO    ] time= 17/06/2026 14:44:35
[2026-06-17 14:44:36,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:44:36,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:44:36,101.101 INFO    ] No existing commands found in stream
[2026-06-17 14:44:41,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:44:41,114.114 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 14:44:45,377.377 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:44:45,378.378 INFO    ] Checking for system updates...
[2026-06-17 14:44:45,399.399 INFO    ] 200
[2026-06-17 14:44:45,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:44:45,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:44:45,432.432 INFO    ] No update needed
[2026-06-17 14:44:45,433.433 INFO    ] Checking for camera pi updates...
[2026-06-17 14:44:45,452.452 INFO    ] 200
[2026-06-17 14:44:45,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:44:45,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:44:45,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:44:45,553.553 INFO    ] No camera update needed
[2026-06-17 14:44:45,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:44:45,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:44:45,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:44:45,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:44:47,600.600 INFO    ] ================================================
[2026-06-17 14:44:47,616.616 INFO    ] Launching Daemon at Wed Jun 17 14:44:47 IST 2026
[2026-06-17 14:44:47,627.627 INFO    ] ================================================
[2026-06-17 14:44:47,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:44:47
[2026-06-17 14:44:48,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:44:48,436.436 INFO    ] Initializing speech engine...
[2026-06-17 14:44:48,440.440 INFO    ] 2026-06-17 14:44:48
[2026-06-17 14:44:48,655.655 INFO    ] 2026-06-17 14:44:48
[2026-06-17 14:44:48,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:44:48,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:44:48,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:44:49,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:44:49,088.088 INFO    ] time= 17/06/2026 14:44:49
[2026-06-17 14:44:49,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:44:49,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:44:49,204.204 INFO    ] No existing commands found in stream
[2026-06-17 14:44:54,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:44:54,215.215 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 14:44:54,855.855 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:44:54,856.856 INFO    ] Checking for system updates...
[2026-06-17 14:44:54,877.877 INFO    ] 200
[2026-06-17 14:44:54,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:44:54,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:44:54,909.909 INFO    ] No update needed
[2026-06-17 14:44:54,911.911 INFO    ] Checking for camera pi updates...
[2026-06-17 14:44:54,931.931 INFO    ] 200
[2026-06-17 14:44:54,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:44:54,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:44:55,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:44:55,033.033 INFO    ] No camera update needed
[2026-06-17 14:44:55,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:44:55,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:44:55,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:44:55,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:44:57,081.081 INFO    ] ================================================
[2026-06-17 14:44:57,096.096 INFO    ] Launching Daemon at Wed Jun 17 14:44:57 IST 2026
[2026-06-17 14:44:57,107.107 INFO    ] ================================================
[2026-06-17 14:44:57,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:44:57
[2026-06-17 14:44:57,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:44:57,938.938 INFO    ] Initializing speech engine...
[2026-06-17 14:44:57,944.944 INFO    ] 2026-06-17 14:44:57
[2026-06-17 14:44:58,156.156 INFO    ] 2026-06-17 14:44:58
[2026-06-17 14:44:58,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:44:58,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:44:58,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:44:58,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:44:58,624.624 INFO    ] time= 17/06/2026 14:44:58
[2026-06-17 14:44:58,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:44:58,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:44:58,701.701 INFO    ] No existing commands found in stream
[2026-06-17 14:45:03,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:45:03,716.716 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 14:45:06,485.485 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:45:06,488.488 INFO    ] Checking for system updates...
[2026-06-17 14:45:06,523.523 INFO    ] 200
[2026-06-17 14:45:06,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:45:06,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:45:06,581.581 INFO    ] No update needed
[2026-06-17 14:45:06,584.584 INFO    ] Checking for camera pi updates...
[2026-06-17 14:45:06,612.612 INFO    ] 200
[2026-06-17 14:45:06,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:45:06,637.637 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:45:06,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:45:06,740.740 INFO    ] No camera update needed
[2026-06-17 14:45:06,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:45:06,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:45:06,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:45:06,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:45:08,787.787 INFO    ] ================================================
[2026-06-17 14:45:08,803.803 INFO    ] Launching Daemon at Wed Jun 17 14:45:08 IST 2026
[2026-06-17 14:45:08,814.814 INFO    ] ================================================
[2026-06-17 14:45:09,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:45:09
[2026-06-17 14:45:09,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:45:09,613.613 INFO    ] Initializing speech engine...
[2026-06-17 14:45:09,622.622 INFO    ] 2026-06-17 14:45:09
[2026-06-17 14:45:09,847.847 INFO    ] 2026-06-17 14:45:09
[2026-06-17 14:45:09,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:45:10,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:45:10,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:45:10,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:45:10,245.245 INFO    ] time= 17/06/2026 14:45:10
[2026-06-17 14:45:10,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:45:10,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:45:10,394.394 INFO    ] No existing commands found in stream
[2026-06-17 14:45:15,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:45:15,407.407 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-17 14:45:15,917.917 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:45:15,918.918 INFO    ] Checking for system updates...
[2026-06-17 14:45:15,941.941 INFO    ] 200
[2026-06-17 14:45:15,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:45:15,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:45:15,973.973 INFO    ] No update needed
[2026-06-17 14:45:15,975.975 INFO    ] Checking for camera pi updates...
[2026-06-17 14:45:15,999.999 INFO    ] 200
[2026-06-17 14:45:16,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:45:16,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:45:16,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:45:16,112.112 INFO    ] No camera update needed
[2026-06-17 14:45:16,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:45:16,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:45:16,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:45:16,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:45:18,160.160 INFO    ] ================================================
[2026-06-17 14:45:18,175.175 INFO    ] Launching Daemon at Wed Jun 17 14:45:18 IST 2026
[2026-06-17 14:45:18,185.185 INFO    ] ================================================
[2026-06-17 14:45:18,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:45:18
[2026-06-17 14:45:18,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:45:18,975.975 INFO    ] Initializing speech engine...
[2026-06-17 14:45:18,983.983 INFO    ] 2026-06-17 14:45:18
[2026-06-17 14:45:19,206.206 INFO    ] 2026-06-17 14:45:19
[2026-06-17 14:45:19,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:45:19,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:45:19,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:45:19,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:45:19,642.642 INFO    ] time= 17/06/2026 14:45:19
[2026-06-17 14:45:19,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:45:19,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:45:19,785.785 INFO    ] No existing commands found in stream
[2026-06-17 14:45:24,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:45:24,796.796 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 14:45:27,249.249 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:45:27,251.251 INFO    ] Checking for system updates...
[2026-06-17 14:45:27,286.286 INFO    ] 200
[2026-06-17 14:45:27,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:45:27,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:45:27,347.347 INFO    ] No update needed
[2026-06-17 14:45:27,350.350 INFO    ] Checking for camera pi updates...
[2026-06-17 14:45:27,383.383 INFO    ] 200
[2026-06-17 14:45:27,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:45:27,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:45:27,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:45:27,533.533 INFO    ] No camera update needed
[2026-06-17 14:45:27,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:45:27,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:45:27,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:45:27,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:45:29,588.588 INFO    ] ================================================
[2026-06-17 14:45:29,603.603 INFO    ] Launching Daemon at Wed Jun 17 14:45:29 IST 2026
[2026-06-17 14:45:29,614.614 INFO    ] ================================================
[2026-06-17 14:45:30,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:45:30
[2026-06-17 14:45:30,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:45:30,480.480 INFO    ] Initializing speech engine...
[2026-06-17 14:45:30,490.490 INFO    ] 2026-06-17 14:45:30
[2026-06-17 14:45:30,706.706 INFO    ] 2026-06-17 14:45:30
[2026-06-17 14:45:30,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:45:30,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:45:30,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:45:31,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:45:31,123.123 INFO    ] time= 17/06/2026 14:45:31
[2026-06-17 14:45:31,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:45:31,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:45:31,260.260 INFO    ] No existing commands found in stream
[2026-06-17 14:45:36,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:45:36,273.273 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 14:45:40,272.272 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:45:40,274.274 INFO    ] Checking for system updates...
[2026-06-17 14:45:40,294.294 INFO    ] 200
[2026-06-17 14:45:40,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:45:40,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:45:40,326.326 INFO    ] No update needed
[2026-06-17 14:45:40,327.327 INFO    ] Checking for camera pi updates...
[2026-06-17 14:45:40,355.355 INFO    ] 200
[2026-06-17 14:45:40,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:45:40,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:45:40,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:45:40,466.466 INFO    ] No camera update needed
[2026-06-17 14:45:40,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:45:40,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:45:40,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:45:40,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:45:42,512.512 INFO    ] ================================================
[2026-06-17 14:45:42,528.528 INFO    ] Launching Daemon at Wed Jun 17 14:45:42 IST 2026
[2026-06-17 14:45:42,538.538 INFO    ] ================================================
[2026-06-17 14:45:42,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:45:42
[2026-06-17 14:45:43,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:45:43,337.337 INFO    ] Initializing speech engine...
[2026-06-17 14:45:43,343.343 INFO    ] 2026-06-17 14:45:43
[2026-06-17 14:45:43,558.558 INFO    ] 2026-06-17 14:45:43
[2026-06-17 14:45:43,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:45:43,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:45:43,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:45:43,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:45:43,978.978 INFO    ] time= 17/06/2026 14:45:43
[2026-06-17 14:45:44,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:45:44,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:45:44,117.117 INFO    ] No existing commands found in stream
[2026-06-17 14:45:49,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:45:49,129.129 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 14:45:49,961.961 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:45:49,963.963 INFO    ] Checking for system updates...
[2026-06-17 14:45:49,983.983 INFO    ] 200
[2026-06-17 14:45:49,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:45:50,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:45:50,015.015 INFO    ] No update needed
[2026-06-17 14:45:50,016.016 INFO    ] Checking for camera pi updates...
[2026-06-17 14:45:50,035.035 INFO    ] 200
[2026-06-17 14:45:50,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:45:50,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:45:50,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:45:50,137.137 INFO    ] No camera update needed
[2026-06-17 14:45:50,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:45:50,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:45:50,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:45:50,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:45:52,184.184 INFO    ] ================================================
[2026-06-17 14:45:52,200.200 INFO    ] Launching Daemon at Wed Jun 17 14:45:52 IST 2026
[2026-06-17 14:45:52,211.211 INFO    ] ================================================
[2026-06-17 14:45:52,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:45:52
[2026-06-17 14:45:52,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:45:53,087.087 INFO    ] Initializing speech engine...
[2026-06-17 14:45:53,091.091 INFO    ] 2026-06-17 14:45:53
[2026-06-17 14:45:53,300.300 INFO    ] 2026-06-17 14:45:53
[2026-06-17 14:45:53,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:45:53,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:45:53,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:45:53,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:45:53,745.745 INFO    ] time= 17/06/2026 14:45:53
[2026-06-17 14:45:53,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:45:53,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:45:53,820.820 INFO    ] No existing commands found in stream
[2026-06-17 14:45:58,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:45:58,856.856 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 14:46:01,943.943 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:46:01,946.946 INFO    ] Checking for system updates...
[2026-06-17 14:46:01,990.990 INFO    ] 200
[2026-06-17 14:46:01,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:46:02,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:46:02,057.057 INFO    ] No update needed
[2026-06-17 14:46:02,062.062 INFO    ] Checking for camera pi updates...
[2026-06-17 14:46:02,105.105 INFO    ] 200
[2026-06-17 14:46:02,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:46:02,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:46:02,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:46:02,254.254 INFO    ] No camera update needed
[2026-06-17 14:46:02,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:46:02,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:46:02,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:46:02,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:46:04,314.314 INFO    ] ================================================
[2026-06-17 14:46:04,329.329 INFO    ] Launching Daemon at Wed Jun 17 14:46:04 IST 2026
[2026-06-17 14:46:04,340.340 INFO    ] ================================================
[2026-06-17 14:46:04,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:46:04
[2026-06-17 14:46:05,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:46:05,190.190 INFO    ] Initializing speech engine...
[2026-06-17 14:46:05,195.195 INFO    ] 2026-06-17 14:46:05
[2026-06-17 14:46:05,404.404 INFO    ] 2026-06-17 14:46:05
[2026-06-17 14:46:05,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:46:05,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:46:05,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:46:05,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:46:05,841.841 INFO    ] time= 17/06/2026 14:46:05
[2026-06-17 14:46:05,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:46:05,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:46:05,950.950 INFO    ] No existing commands found in stream
[2026-06-17 14:46:10,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:46:10,964.964 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 14:46:12,545.545 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:46:12,547.547 INFO    ] Checking for system updates...
[2026-06-17 14:46:12,567.567 INFO    ] 200
[2026-06-17 14:46:12,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:46:12,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:46:12,602.602 INFO    ] No update needed
[2026-06-17 14:46:12,604.604 INFO    ] Checking for camera pi updates...
[2026-06-17 14:46:12,623.623 INFO    ] 200
[2026-06-17 14:46:12,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:46:12,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:46:12,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:46:12,730.730 INFO    ] No camera update needed
[2026-06-17 14:46:12,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:46:12,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:46:12,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:46:12,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:46:14,779.779 INFO    ] ================================================
[2026-06-17 14:46:14,794.794 INFO    ] Launching Daemon at Wed Jun 17 14:46:14 IST 2026
[2026-06-17 14:46:14,805.805 INFO    ] ================================================
[2026-06-17 14:46:15,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:46:15
[2026-06-17 14:46:15,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:46:15,591.591 INFO    ] Initializing speech engine...
[2026-06-17 14:46:15,594.594 INFO    ] 2026-06-17 14:46:15
[2026-06-17 14:46:15,811.811 INFO    ] 2026-06-17 14:46:15
[2026-06-17 14:46:15,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:46:16,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:46:16,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:46:16,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:46:16,237.237 INFO    ] time= 17/06/2026 14:46:16
[2026-06-17 14:46:16,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:46:16,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:46:16,357.357 INFO    ] No existing commands found in stream
[2026-06-17 14:46:21,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:46:21,369.369 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 14:46:24,530.530 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:46:24,532.532 INFO    ] Checking for system updates...
[2026-06-17 14:46:24,552.552 INFO    ] 200
[2026-06-17 14:46:24,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:46:24,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:46:24,586.586 INFO    ] No update needed
[2026-06-17 14:46:24,588.588 INFO    ] Checking for camera pi updates...
[2026-06-17 14:46:24,606.606 INFO    ] 200
[2026-06-17 14:46:24,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:46:24,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:46:24,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:46:24,734.734 INFO    ] No camera update needed
[2026-06-17 14:46:24,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:46:24,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:46:24,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:46:24,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:46:26,765.765 INFO    ] ================================================
[2026-06-17 14:46:26,774.774 INFO    ] Launching Daemon at Wed Jun 17 14:46:26 IST 2026
[2026-06-17 14:46:26,781.781 INFO    ] ================================================
[2026-06-17 14:46:27,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:46:27
[2026-06-17 14:46:27,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:46:27,629.629 INFO    ] Initializing speech engine...
[2026-06-17 14:46:27,639.639 INFO    ] 2026-06-17 14:46:27
[2026-06-17 14:46:27,846.846 INFO    ] 2026-06-17 14:46:27
[2026-06-17 14:46:27,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:46:28,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:46:28,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:46:28,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:46:28,260.260 INFO    ] time= 17/06/2026 14:46:28
[2026-06-17 14:46:28,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:46:28,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:46:28,384.384 INFO    ] No existing commands found in stream
[2026-06-17 14:46:33,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:46:33,400.400 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 14:46:36,954.954 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:46:36,956.956 INFO    ] Checking for system updates...
[2026-06-17 14:46:36,976.976 INFO    ] 200
[2026-06-17 14:46:36,978.978 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:46:37,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:46:37,009.009 INFO    ] No update needed
[2026-06-17 14:46:37,010.010 INFO    ] Checking for camera pi updates...
[2026-06-17 14:46:37,030.030 INFO    ] 200
[2026-06-17 14:46:37,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:46:37,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:46:37,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:46:37,132.132 INFO    ] No camera update needed
[2026-06-17 14:46:37,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:46:37,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:46:37,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:46:37,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:46:39,173.173 INFO    ] ================================================
[2026-06-17 14:46:39,189.189 INFO    ] Launching Daemon at Wed Jun 17 14:46:39 IST 2026
[2026-06-17 14:46:39,200.200 INFO    ] ================================================
[2026-06-17 14:46:39,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:46:39
[2026-06-17 14:46:39,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:46:40,068.068 INFO    ] Initializing speech engine...
[2026-06-17 14:46:40,074.074 INFO    ] 2026-06-17 14:46:40
[2026-06-17 14:46:40,284.284 INFO    ] 2026-06-17 14:46:40
[2026-06-17 14:46:40,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:46:40,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:46:40,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:46:40,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:46:40,706.706 INFO    ] time= 17/06/2026 14:46:40
[2026-06-17 14:46:40,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:46:40,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:46:40,833.833 INFO    ] No existing commands found in stream
[2026-06-17 14:46:45,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:46:45,851.851 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 14:46:48,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:46:48,962.962 INFO    ] Checking for system updates...
[2026-06-17 14:46:48,982.982 INFO    ] 200
[2026-06-17 14:46:48,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:46:49,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:46:49,015.015 INFO    ] No update needed
[2026-06-17 14:46:49,016.016 INFO    ] Checking for camera pi updates...
[2026-06-17 14:46:49,035.035 INFO    ] 200
[2026-06-17 14:46:49,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:46:49,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:46:49,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:46:49,160.160 INFO    ] No camera update needed
[2026-06-17 14:46:49,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:46:49,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:46:49,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:46:49,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:46:51,208.208 INFO    ] ================================================
[2026-06-17 14:46:51,223.223 INFO    ] Launching Daemon at Wed Jun 17 14:46:51 IST 2026
[2026-06-17 14:46:51,234.234 INFO    ] ================================================
[2026-06-17 14:46:51,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:46:51
[2026-06-17 14:46:51,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:46:52,052.052 INFO    ] Initializing speech engine...
[2026-06-17 14:46:52,057.057 INFO    ] 2026-06-17 14:46:52
[2026-06-17 14:46:52,262.262 INFO    ] 2026-06-17 14:46:52
[2026-06-17 14:46:52,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:46:52,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:46:52,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:46:52,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:46:52,675.675 INFO    ] time= 17/06/2026 14:46:52
[2026-06-17 14:46:52,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:46:52,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:46:52,823.823 INFO    ] No existing commands found in stream
[2026-06-17 14:46:57,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:46:57,835.835 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 14:47:01,818.818 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:47:01,819.819 INFO    ] Checking for system updates...
[2026-06-17 14:47:01,841.841 INFO    ] 200
[2026-06-17 14:47:01,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:47:01,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:47:01,873.873 INFO    ] No update needed
[2026-06-17 14:47:01,874.874 INFO    ] Checking for camera pi updates...
[2026-06-17 14:47:01,893.893 INFO    ] 200
[2026-06-17 14:47:01,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:47:01,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:47:02,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:47:02,015.015 INFO    ] No camera update needed
[2026-06-17 14:47:02,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:47:02,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:47:02,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:47:02,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:47:04,083.083 INFO    ] ================================================
[2026-06-17 14:47:04,099.099 INFO    ] Launching Daemon at Wed Jun 17 14:47:04 IST 2026
[2026-06-17 14:47:04,110.110 INFO    ] ================================================
[2026-06-17 14:47:04,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:47:04
[2026-06-17 14:47:05,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:47:05,441.441 INFO    ] Initializing speech engine...
[2026-06-17 14:47:05,445.445 INFO    ] 2026-06-17 14:47:05
[2026-06-17 14:47:05,657.657 INFO    ] 2026-06-17 14:47:05
[2026-06-17 14:47:05,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:47:05,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:47:05,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:47:06,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:47:06,078.078 INFO    ] time= 17/06/2026 14:47:06
[2026-06-17 14:47:06,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:47:06,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:47:06,181.181 INFO    ] No existing commands found in stream
[2026-06-17 14:47:11,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:47:11,194.194 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 14:47:14,318.318 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:47:14,319.319 INFO    ] Checking for system updates...
[2026-06-17 14:47:14,340.340 INFO    ] 200
[2026-06-17 14:47:14,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:47:14,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:47:14,373.373 INFO    ] No update needed
[2026-06-17 14:47:14,374.374 INFO    ] Checking for camera pi updates...
[2026-06-17 14:47:14,394.394 INFO    ] 200
[2026-06-17 14:47:14,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:47:14,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:47:14,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:47:14,494.494 INFO    ] No camera update needed
[2026-06-17 14:47:14,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:47:14,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:47:14,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:47:14,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:47:16,544.544 INFO    ] ================================================
[2026-06-17 14:47:16,560.560 INFO    ] Launching Daemon at Wed Jun 17 14:47:16 IST 2026
[2026-06-17 14:47:16,571.571 INFO    ] ================================================
[2026-06-17 14:47:16,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:47:16
[2026-06-17 14:47:17,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:47:17,424.424 INFO    ] Initializing speech engine...
[2026-06-17 14:47:17,430.430 INFO    ] 2026-06-17 14:47:17
[2026-06-17 14:47:17,638.638 INFO    ] 2026-06-17 14:47:17
[2026-06-17 14:47:17,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:47:17,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:47:17,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:47:17,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:47:18,058.058 INFO    ] time= 17/06/2026 14:47:18
[2026-06-17 14:47:18,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:47:18,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:47:18,203.203 INFO    ] No existing commands found in stream
[2026-06-17 14:47:23,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:47:23,217.217 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 14:47:27,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:47:27,181.181 INFO    ] Checking for system updates...
[2026-06-17 14:47:27,218.218 INFO    ] 200
[2026-06-17 14:47:27,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:47:27,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:47:27,277.277 INFO    ] No update needed
[2026-06-17 14:47:27,280.280 INFO    ] Checking for camera pi updates...
[2026-06-17 14:47:27,315.315 INFO    ] 200
[2026-06-17 14:47:27,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:47:27,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:47:27,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:47:27,443.443 INFO    ] No camera update needed
[2026-06-17 14:47:27,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:47:27,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:47:27,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:47:27,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:47:29,502.502 INFO    ] ================================================
[2026-06-17 14:47:29,517.517 INFO    ] Launching Daemon at Wed Jun 17 14:47:29 IST 2026
[2026-06-17 14:47:29,528.528 INFO    ] ================================================
[2026-06-17 14:47:30,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:47:30
[2026-06-17 14:47:30,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:47:30,507.507 INFO    ] Initializing speech engine...
[2026-06-17 14:47:30,512.512 INFO    ] 2026-06-17 14:47:30
[2026-06-17 14:47:30,717.717 INFO    ] 2026-06-17 14:47:30
[2026-06-17 14:47:30,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:47:30,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:47:30,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:47:31,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:47:31,141.141 INFO    ] time= 17/06/2026 14:47:31
[2026-06-17 14:47:31,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:47:31,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:47:31,240.240 INFO    ] No existing commands found in stream
[2026-06-17 14:47:36,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:47:36,275.275 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 14:47:40,071.071 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:47:40,072.072 INFO    ] Checking for system updates...
[2026-06-17 14:47:40,094.094 INFO    ] 200
[2026-06-17 14:47:40,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:47:40,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:47:40,130.130 INFO    ] No update needed
[2026-06-17 14:47:40,131.131 INFO    ] Checking for camera pi updates...
[2026-06-17 14:47:40,151.151 INFO    ] 200
[2026-06-17 14:47:40,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:47:40,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:47:40,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:47:40,269.269 INFO    ] No camera update needed
[2026-06-17 14:47:40,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:47:40,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:47:40,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:47:40,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:47:42,315.315 INFO    ] ================================================
[2026-06-17 14:47:42,331.331 INFO    ] Launching Daemon at Wed Jun 17 14:47:42 IST 2026
[2026-06-17 14:47:42,343.343 INFO    ] ================================================
[2026-06-17 14:47:42,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:47:42
[2026-06-17 14:47:42,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:47:43,117.117 INFO    ] Initializing speech engine...
[2026-06-17 14:47:43,127.127 INFO    ] 2026-06-17 14:47:43
[2026-06-17 14:47:43,333.333 INFO    ] 2026-06-17 14:47:43
[2026-06-17 14:47:43,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:47:43,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:47:43,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:47:43,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:47:43,749.749 INFO    ] time= 17/06/2026 14:47:43
[2026-06-17 14:47:43,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:47:43,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:47:43,849.849 INFO    ] No existing commands found in stream
[2026-06-17 14:47:48,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:47:48,860.860 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 14:47:50,485.485 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:47:50,487.487 INFO    ] Checking for system updates...
[2026-06-17 14:47:50,509.509 INFO    ] 200
[2026-06-17 14:47:50,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:47:50,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:47:50,541.541 INFO    ] No update needed
[2026-06-17 14:47:50,543.543 INFO    ] Checking for camera pi updates...
[2026-06-17 14:47:50,563.563 INFO    ] 200
[2026-06-17 14:47:50,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:47:50,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:47:50,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:47:50,686.686 INFO    ] No camera update needed
[2026-06-17 14:47:50,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:47:50,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:47:50,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:47:50,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:47:52,736.736 INFO    ] ================================================
[2026-06-17 14:47:52,751.751 INFO    ] Launching Daemon at Wed Jun 17 14:47:52 IST 2026
[2026-06-17 14:47:52,763.763 INFO    ] ================================================
[2026-06-17 14:47:53,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:47:53
[2026-06-17 14:47:53,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:47:53,622.622 INFO    ] Initializing speech engine...
[2026-06-17 14:47:53,626.626 INFO    ] 2026-06-17 14:47:53
[2026-06-17 14:47:53,835.835 INFO    ] 2026-06-17 14:47:53
[2026-06-17 14:47:53,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:47:54,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:47:54,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:47:54,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:47:54,280.280 INFO    ] time= 17/06/2026 14:47:54
[2026-06-17 14:47:54,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:47:54,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:47:54,355.355 INFO    ] No existing commands found in stream
[2026-06-17 14:47:59,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:47:59,367.367 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-17 14:48:00,775.775 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:48:00,777.777 INFO    ] Checking for system updates...
[2026-06-17 14:48:00,797.797 INFO    ] 200
[2026-06-17 14:48:00,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:48:00,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:48:00,832.832 INFO    ] No update needed
[2026-06-17 14:48:00,833.833 INFO    ] Checking for camera pi updates...
[2026-06-17 14:48:00,856.856 INFO    ] 200
[2026-06-17 14:48:00,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:48:00,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:48:00,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:48:00,976.976 INFO    ] No camera update needed
[2026-06-17 14:48:00,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:48:00,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:48:00,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:48:00,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:48:03,026.026 INFO    ] ================================================
[2026-06-17 14:48:03,041.041 INFO    ] Launching Daemon at Wed Jun 17 14:48:03 IST 2026
[2026-06-17 14:48:03,053.053 INFO    ] ================================================
[2026-06-17 14:48:03,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:48:03
[2026-06-17 14:48:04,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:48:04,658.658 INFO    ] Initializing speech engine...
[2026-06-17 14:48:04,666.666 INFO    ] 2026-06-17 14:48:04
[2026-06-17 14:48:04,945.945 INFO    ] 2026-06-17 14:48:04
[2026-06-17 14:48:04,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:48:05,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:48:05,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:48:05,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:48:05,475.475 INFO    ] time= 17/06/2026 14:48:05
[2026-06-17 14:48:05,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:48:05,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:48:05,671.671 INFO    ] No existing commands found in stream
[2026-06-17 14:48:10,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:48:10,689.689 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 14:48:12,242.242 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:48:12,245.245 INFO    ] Checking for system updates...
[2026-06-17 14:48:12,281.281 INFO    ] 200
[2026-06-17 14:48:12,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:48:12,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:48:12,338.338 INFO    ] No update needed
[2026-06-17 14:48:12,341.341 INFO    ] Checking for camera pi updates...
[2026-06-17 14:48:12,381.381 INFO    ] 200
[2026-06-17 14:48:12,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:48:12,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:48:12,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:48:12,612.612 INFO    ] No camera update needed
[2026-06-17 14:48:12,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:48:12,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:48:12,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:48:12,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:48:14,658.658 INFO    ] ================================================
[2026-06-17 14:48:14,674.674 INFO    ] Launching Daemon at Wed Jun 17 14:48:14 IST 2026
[2026-06-17 14:48:14,685.685 INFO    ] ================================================
[2026-06-17 14:48:15,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:48:15
[2026-06-17 14:48:15,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:48:15,458.458 INFO    ] Initializing speech engine...
[2026-06-17 14:48:15,465.465 INFO    ] 2026-06-17 14:48:15
[2026-06-17 14:48:15,673.673 INFO    ] 2026-06-17 14:48:15
[2026-06-17 14:48:15,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:48:15,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:48:15,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:48:16,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:48:16,123.123 INFO    ] time= 17/06/2026 14:48:16
[2026-06-17 14:48:16,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:48:16,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:48:16,193.193 INFO    ] No existing commands found in stream
[2026-06-17 14:48:21,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:48:21,205.205 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 14:48:25,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:48:25,201.201 INFO    ] Checking for system updates...
[2026-06-17 14:48:25,222.222 INFO    ] 200
[2026-06-17 14:48:25,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:48:25,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:48:25,254.254 INFO    ] No update needed
[2026-06-17 14:48:25,255.255 INFO    ] Checking for camera pi updates...
[2026-06-17 14:48:25,274.274 INFO    ] 200
[2026-06-17 14:48:25,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:48:25,300.300 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:48:25,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:48:25,383.383 INFO    ] No camera update needed
[2026-06-17 14:48:25,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:48:25,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:48:25,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:48:25,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:48:27,431.431 INFO    ] ================================================
[2026-06-17 14:48:27,454.454 INFO    ] Launching Daemon at Wed Jun 17 14:48:27 IST 2026
[2026-06-17 14:48:27,464.464 INFO    ] ================================================
[2026-06-17 14:48:27,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:48:27
[2026-06-17 14:48:28,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:48:28,264.264 INFO    ] Initializing speech engine...
[2026-06-17 14:48:28,268.268 INFO    ] 2026-06-17 14:48:28
[2026-06-17 14:48:28,484.484 INFO    ] 2026-06-17 14:48:28
[2026-06-17 14:48:28,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:48:28,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:48:28,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:48:28,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:48:28,956.956 INFO    ] time= 17/06/2026 14:48:28
[2026-06-17 14:48:28,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:48:28,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:48:29,061.061 INFO    ] No existing commands found in stream
[2026-06-17 14:48:34,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:48:34,073.073 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 14:48:36,373.373 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:48:36,375.375 INFO    ] Checking for system updates...
[2026-06-17 14:48:36,396.396 INFO    ] 200
[2026-06-17 14:48:36,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:48:36,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:48:36,431.431 INFO    ] No update needed
[2026-06-17 14:48:36,433.433 INFO    ] Checking for camera pi updates...
[2026-06-17 14:48:36,452.452 INFO    ] 200
[2026-06-17 14:48:36,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:48:36,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:48:36,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:48:36,551.551 INFO    ] No camera update needed
[2026-06-17 14:48:36,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:48:36,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:48:36,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:48:36,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:48:38,598.598 INFO    ] ================================================
[2026-06-17 14:48:38,613.613 INFO    ] Launching Daemon at Wed Jun 17 14:48:38 IST 2026
[2026-06-17 14:48:38,624.624 INFO    ] ================================================
[2026-06-17 14:48:38,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:48:38
[2026-06-17 14:48:39,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:48:39,467.467 INFO    ] Initializing speech engine...
[2026-06-17 14:48:39,473.473 INFO    ] 2026-06-17 14:48:39
[2026-06-17 14:48:39,679.679 INFO    ] 2026-06-17 14:48:39
[2026-06-17 14:48:39,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:48:39,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:48:39,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:48:40,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:48:40,121.121 INFO    ] time= 17/06/2026 14:48:40
[2026-06-17 14:48:40,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:48:40,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:48:40,220.220 INFO    ] No existing commands found in stream
[2026-06-17 14:48:45,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:48:45,233.233 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 14:48:47,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:48:47,528.528 INFO    ] Checking for system updates...
[2026-06-17 14:48:47,549.549 INFO    ] 200
[2026-06-17 14:48:47,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:48:47,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:48:47,583.583 INFO    ] No update needed
[2026-06-17 14:48:47,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 14:48:47,606.606 INFO    ] 200
[2026-06-17 14:48:47,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:48:47,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:48:47,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:48:47,712.712 INFO    ] No camera update needed
[2026-06-17 14:48:47,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:48:47,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:48:47,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:48:47,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:48:49,760.760 INFO    ] ================================================
[2026-06-17 14:48:49,776.776 INFO    ] Launching Daemon at Wed Jun 17 14:48:49 IST 2026
[2026-06-17 14:48:49,786.786 INFO    ] ================================================
[2026-06-17 14:48:50,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:48:50
[2026-06-17 14:48:50,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:48:50,563.563 INFO    ] Initializing speech engine...
[2026-06-17 14:48:50,567.567 INFO    ] 2026-06-17 14:48:50
[2026-06-17 14:48:50,785.785 INFO    ] 2026-06-17 14:48:50
[2026-06-17 14:48:50,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:48:50,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:48:51,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:48:51,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:48:51,236.236 INFO    ] time= 17/06/2026 14:48:51
[2026-06-17 14:48:51,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:48:51,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:48:51,307.307 INFO    ] No existing commands found in stream
[2026-06-17 14:48:56,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:48:56,318.318 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 14:48:57,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:48:57,887.887 INFO    ] Checking for system updates...
[2026-06-17 14:48:57,907.907 INFO    ] 200
[2026-06-17 14:48:57,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:48:57,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:48:57,940.940 INFO    ] No update needed
[2026-06-17 14:48:57,941.941 INFO    ] Checking for camera pi updates...
[2026-06-17 14:48:57,960.960 INFO    ] 200
[2026-06-17 14:48:57,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:48:57,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:48:58,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:48:58,065.065 INFO    ] No camera update needed
[2026-06-17 14:48:58,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:48:58,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:48:58,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:48:58,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:49:00,113.113 INFO    ] ================================================
[2026-06-17 14:49:00,128.128 INFO    ] Launching Daemon at Wed Jun 17 14:49:00 IST 2026
[2026-06-17 14:49:00,139.139 INFO    ] ================================================
[2026-06-17 14:49:00,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:49:00
[2026-06-17 14:49:00,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:49:00,931.931 INFO    ] Initializing speech engine...
[2026-06-17 14:49:00,936.936 INFO    ] 2026-06-17 14:49:00
[2026-06-17 14:49:01,142.142 INFO    ] 2026-06-17 14:49:01
[2026-06-17 14:49:01,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:49:01,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:49:01,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:49:01,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:49:01,771.771 INFO    ] time= 17/06/2026 14:49:01
[2026-06-17 14:49:01,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:49:01,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:49:02,021.021 INFO    ] No existing commands found in stream
[2026-06-17 14:49:07,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:49:07,034.034 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 14:49:11,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:49:11,400.400 INFO    ] Checking for system updates...
[2026-06-17 14:49:11,422.422 INFO    ] 200
[2026-06-17 14:49:11,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:49:11,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:49:11,455.455 INFO    ] No update needed
[2026-06-17 14:49:11,456.456 INFO    ] Checking for camera pi updates...
[2026-06-17 14:49:11,475.475 INFO    ] 200
[2026-06-17 14:49:11,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:49:11,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:49:11,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:49:11,594.594 INFO    ] No camera update needed
[2026-06-17 14:49:11,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:49:11,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:49:11,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:49:11,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:49:13,644.644 INFO    ] ================================================
[2026-06-17 14:49:13,660.660 INFO    ] Launching Daemon at Wed Jun 17 14:49:13 IST 2026
[2026-06-17 14:49:13,672.672 INFO    ] ================================================
[2026-06-17 14:49:14,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:49:14
[2026-06-17 14:49:14,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:49:14,509.509 INFO    ] Initializing speech engine...
[2026-06-17 14:49:14,514.514 INFO    ] 2026-06-17 14:49:14
[2026-06-17 14:49:14,723.723 INFO    ] 2026-06-17 14:49:14
[2026-06-17 14:49:14,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:49:14,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:49:14,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:49:15,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:49:15,172.172 INFO    ] time= 17/06/2026 14:49:15
[2026-06-17 14:49:15,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:49:15,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:49:15,269.269 INFO    ] No existing commands found in stream
[2026-06-17 14:49:20,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:49:20,281.281 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 14:49:20,778.778 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:49:20,780.780 INFO    ] Checking for system updates...
[2026-06-17 14:49:20,802.802 INFO    ] 200
[2026-06-17 14:49:20,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:49:20,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:49:20,837.837 INFO    ] No update needed
[2026-06-17 14:49:20,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 14:49:20,857.857 INFO    ] 200
[2026-06-17 14:49:20,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:49:20,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:49:20,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:49:20,931.931 INFO    ] No camera update needed
[2026-06-17 14:49:20,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:49:20,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:49:20,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:49:20,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:49:22,980.980 INFO    ] ================================================
[2026-06-17 14:49:23,996.996 INFO    ] Launching Daemon at Wed Jun 17 14:49:22 IST 2026
[2026-06-17 14:49:23,007.007 INFO    ] ================================================
[2026-06-17 14:49:23,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:49:23
[2026-06-17 14:49:23,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:49:23,823.823 INFO    ] Initializing speech engine...
[2026-06-17 14:49:23,827.827 INFO    ] 2026-06-17 14:49:23
[2026-06-17 14:49:24,057.057 INFO    ] 2026-06-17 14:49:24
[2026-06-17 14:49:24,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:49:24,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:49:24,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:49:24,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:49:24,492.492 INFO    ] time= 17/06/2026 14:49:24
[2026-06-17 14:49:24,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:49:24,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:49:24,610.610 INFO    ] No existing commands found in stream
[2026-06-17 14:49:29,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:49:29,623.623 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 14:49:32,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:49:32,100.100 INFO    ] Checking for system updates...
[2026-06-17 14:49:32,123.123 INFO    ] 200
[2026-06-17 14:49:32,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:49:32,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:49:32,161.161 INFO    ] No update needed
[2026-06-17 14:49:32,162.162 INFO    ] Checking for camera pi updates...
[2026-06-17 14:49:32,183.183 INFO    ] 200
[2026-06-17 14:49:32,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:49:32,215.215 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:49:32,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:49:32,261.261 INFO    ] No camera update needed
[2026-06-17 14:49:32,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:49:32,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:49:32,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:49:32,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:49:34,310.310 INFO    ] ================================================
[2026-06-17 14:49:34,325.325 INFO    ] Launching Daemon at Wed Jun 17 14:49:34 IST 2026
[2026-06-17 14:49:34,337.337 INFO    ] ================================================
[2026-06-17 14:49:34,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:49:34
[2026-06-17 14:49:35,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:49:35,136.136 INFO    ] Initializing speech engine...
[2026-06-17 14:49:35,148.148 INFO    ] 2026-06-17 14:49:35
[2026-06-17 14:49:35,357.357 INFO    ] 2026-06-17 14:49:35
[2026-06-17 14:49:35,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:49:35,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:49:35,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:49:35,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:49:35,772.772 INFO    ] time= 17/06/2026 14:49:35
[2026-06-17 14:49:35,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:49:35,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:49:35,916.916 INFO    ] No existing commands found in stream
[2026-06-17 14:49:40,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:49:40,928.928 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 14:49:43,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:49:43,318.318 INFO    ] Checking for system updates...
[2026-06-17 14:49:43,340.340 INFO    ] 200
[2026-06-17 14:49:43,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:49:43,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:49:43,373.373 INFO    ] No update needed
[2026-06-17 14:49:43,374.374 INFO    ] Checking for camera pi updates...
[2026-06-17 14:49:43,393.393 INFO    ] 200
[2026-06-17 14:49:43,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:49:43,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:49:43,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:49:43,493.493 INFO    ] No camera update needed
[2026-06-17 14:49:43,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:49:43,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:49:43,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:49:43,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:49:45,540.540 INFO    ] ================================================
[2026-06-17 14:49:45,556.556 INFO    ] Launching Daemon at Wed Jun 17 14:49:45 IST 2026
[2026-06-17 14:49:45,567.567 INFO    ] ================================================
[2026-06-17 14:49:45,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:49:45
[2026-06-17 14:49:46,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:49:46,372.372 INFO    ] Initializing speech engine...
[2026-06-17 14:49:46,378.378 INFO    ] 2026-06-17 14:49:46
[2026-06-17 14:49:46,582.582 INFO    ] 2026-06-17 14:49:46
[2026-06-17 14:49:46,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:49:46,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:49:46,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:49:46,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:49:47,019.019 INFO    ] time= 17/06/2026 14:49:47
[2026-06-17 14:49:47,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:49:47,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:49:47,115.115 INFO    ] No existing commands found in stream
[2026-06-17 14:49:52,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:49:52,132.132 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 14:49:54,177.177 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:49:54,178.178 INFO    ] Checking for system updates...
[2026-06-17 14:49:54,198.198 INFO    ] 200
[2026-06-17 14:49:54,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:49:54,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:49:54,233.233 INFO    ] No update needed
[2026-06-17 14:49:54,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 14:49:54,253.253 INFO    ] 200
[2026-06-17 14:49:54,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:49:54,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:49:54,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:49:54,345.345 INFO    ] No camera update needed
[2026-06-17 14:49:54,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:49:54,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:49:54,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:49:54,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:49:56,394.394 INFO    ] ================================================
[2026-06-17 14:49:56,411.411 INFO    ] Launching Daemon at Wed Jun 17 14:49:56 IST 2026
[2026-06-17 14:49:56,422.422 INFO    ] ================================================
[2026-06-17 14:49:56,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:49:56
[2026-06-17 14:49:57,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:49:57,277.277 INFO    ] Initializing speech engine...
[2026-06-17 14:49:57,289.289 INFO    ] 2026-06-17 14:49:57
[2026-06-17 14:49:57,502.502 INFO    ] 2026-06-17 14:49:57
[2026-06-17 14:49:57,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:49:57,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:49:57,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:49:57,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:49:57,950.950 INFO    ] time= 17/06/2026 14:49:57
[2026-06-17 14:49:57,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:49:57,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:49:58,074.074 INFO    ] No existing commands found in stream
[2026-06-17 14:50:03,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:50:03,087.087 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 14:50:08,717.717 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:50:08,720.720 INFO    ] Checking for system updates...
[2026-06-17 14:50:08,761.761 INFO    ] 200
[2026-06-17 14:50:08,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:50:08,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:50:08,802.802 INFO    ] No update needed
[2026-06-17 14:50:08,803.803 INFO    ] Checking for camera pi updates...
[2026-06-17 14:50:08,823.823 INFO    ] 200
[2026-06-17 14:50:08,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:50:08,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:50:08,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:50:08,950.950 INFO    ] No camera update needed
[2026-06-17 14:50:08,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:50:08,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:50:08,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:50:08,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:50:11,998.998 INFO    ] ================================================
[2026-06-17 14:50:11,014.014 INFO    ] Launching Daemon at Wed Jun 17 14:50:11 IST 2026
[2026-06-17 14:50:11,026.026 INFO    ] ================================================
[2026-06-17 14:50:11,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:50:11
[2026-06-17 14:50:11,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:50:11,870.870 INFO    ] Initializing speech engine...
[2026-06-17 14:50:11,876.876 INFO    ] 2026-06-17 14:50:11
[2026-06-17 14:50:12,087.087 INFO    ] 2026-06-17 14:50:12
[2026-06-17 14:50:12,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:50:12,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:50:12,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:50:12,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:50:12,517.517 INFO    ] time= 17/06/2026 14:50:12
[2026-06-17 14:50:12,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:50:12,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:50:12,638.638 INFO    ] No existing commands found in stream
[2026-06-17 14:50:17,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:50:17,651.651 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 14:50:19,608.608 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:50:19,610.610 INFO    ] Checking for system updates...
[2026-06-17 14:50:19,631.631 INFO    ] 200
[2026-06-17 14:50:19,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:50:19,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:50:19,663.663 INFO    ] No update needed
[2026-06-17 14:50:19,665.665 INFO    ] Checking for camera pi updates...
[2026-06-17 14:50:19,684.684 INFO    ] 200
[2026-06-17 14:50:19,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:50:19,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:50:19,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:50:19,886.886 INFO    ] No camera update needed
[2026-06-17 14:50:19,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:50:19,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:50:19,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:50:19,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:50:21,935.935 INFO    ] ================================================
[2026-06-17 14:50:21,950.950 INFO    ] Launching Daemon at Wed Jun 17 14:50:21 IST 2026
[2026-06-17 14:50:21,961.961 INFO    ] ================================================
[2026-06-17 14:50:22,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:50:22
[2026-06-17 14:50:22,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:50:22,805.805 INFO    ] Initializing speech engine...
[2026-06-17 14:50:22,810.810 INFO    ] 2026-06-17 14:50:22
[2026-06-17 14:50:23,019.019 INFO    ] 2026-06-17 14:50:22
[2026-06-17 14:50:23,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:50:23,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:50:23,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:50:23,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:50:23,460.460 INFO    ] time= 17/06/2026 14:50:23
[2026-06-17 14:50:23,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:50:23,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:50:23,580.580 INFO    ] No existing commands found in stream
[2026-06-17 14:50:28,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:50:28,593.593 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 14:50:29,557.557 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:50:29,558.558 INFO    ] Checking for system updates...
[2026-06-17 14:50:29,578.578 INFO    ] 200
[2026-06-17 14:50:29,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:50:29,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:50:29,611.611 INFO    ] No update needed
[2026-06-17 14:50:29,613.613 INFO    ] Checking for camera pi updates...
[2026-06-17 14:50:29,631.631 INFO    ] 200
[2026-06-17 14:50:29,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:50:29,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:50:29,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:50:29,751.751 INFO    ] No camera update needed
[2026-06-17 14:50:29,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:50:29,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:50:29,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:50:29,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:50:31,790.790 INFO    ] ================================================
[2026-06-17 14:50:31,799.799 INFO    ] Launching Daemon at Wed Jun 17 14:50:31 IST 2026
[2026-06-17 14:50:31,806.806 INFO    ] ================================================
[2026-06-17 14:50:32,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:50:32
[2026-06-17 14:50:32,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:50:32,594.594 INFO    ] Initializing speech engine...
[2026-06-17 14:50:32,597.597 INFO    ] 2026-06-17 14:50:32
[2026-06-17 14:50:32,816.816 INFO    ] 2026-06-17 14:50:32
[2026-06-17 14:50:32,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:50:33,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:50:33,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:50:33,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:50:33,278.278 INFO    ] time= 17/06/2026 14:50:33
[2026-06-17 14:50:33,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:50:33,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:50:33,386.386 INFO    ] No existing commands found in stream
[2026-06-17 14:50:38,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:50:38,397.397 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 14:50:41,392.392 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:50:41,393.393 INFO    ] Checking for system updates...
[2026-06-17 14:50:41,413.413 INFO    ] 200
[2026-06-17 14:50:41,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:50:41,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:50:41,446.446 INFO    ] No update needed
[2026-06-17 14:50:41,447.447 INFO    ] Checking for camera pi updates...
[2026-06-17 14:50:41,468.468 INFO    ] 200
[2026-06-17 14:50:41,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:50:41,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:50:41,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:50:41,578.578 INFO    ] No camera update needed
[2026-06-17 14:50:41,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:50:41,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:50:41,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:50:41,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:50:43,626.626 INFO    ] ================================================
[2026-06-17 14:50:43,641.641 INFO    ] Launching Daemon at Wed Jun 17 14:50:43 IST 2026
[2026-06-17 14:50:43,652.652 INFO    ] ================================================
[2026-06-17 14:50:44,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:50:44
[2026-06-17 14:50:44,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:50:44,464.464 INFO    ] Initializing speech engine...
[2026-06-17 14:50:44,473.473 INFO    ] 2026-06-17 14:50:44
[2026-06-17 14:50:44,702.702 INFO    ] 2026-06-17 14:50:44
[2026-06-17 14:50:44,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:50:44,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:50:44,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:50:45,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:50:45,138.138 INFO    ] time= 17/06/2026 14:50:45
[2026-06-17 14:50:45,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:50:45,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:50:45,268.268 INFO    ] No existing commands found in stream
[2026-06-17 14:50:50,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:50:50,282.282 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 14:50:52,245.245 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:50:52,246.246 INFO    ] Checking for system updates...
[2026-06-17 14:50:52,281.281 INFO    ] 200
[2026-06-17 14:50:52,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:50:52,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:50:52,314.314 INFO    ] No update needed
[2026-06-17 14:50:52,315.315 INFO    ] Checking for camera pi updates...
[2026-06-17 14:50:52,337.337 INFO    ] 200
[2026-06-17 14:50:52,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:50:52,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:50:52,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:50:52,444.444 INFO    ] No camera update needed
[2026-06-17 14:50:52,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:50:52,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:50:52,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:50:52,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:50:54,491.491 INFO    ] ================================================
[2026-06-17 14:50:54,507.507 INFO    ] Launching Daemon at Wed Jun 17 14:50:54 IST 2026
[2026-06-17 14:50:54,518.518 INFO    ] ================================================
[2026-06-17 14:50:54,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:50:54
[2026-06-17 14:50:55,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:50:55,282.282 INFO    ] Initializing speech engine...
[2026-06-17 14:50:55,287.287 INFO    ] 2026-06-17 14:50:55
[2026-06-17 14:50:55,492.492 INFO    ] 2026-06-17 14:50:55
[2026-06-17 14:50:55,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:50:55,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:50:55,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:50:55,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:50:55,933.933 INFO    ] time= 17/06/2026 14:50:55
[2026-06-17 14:50:55,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:50:55,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:50:56,036.036 INFO    ] No existing commands found in stream
[2026-06-17 14:51:01,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:51:01,054.054 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-17 14:51:05,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:51:05,095.095 INFO    ] Checking for system updates...
[2026-06-17 14:51:05,115.115 INFO    ] 200
[2026-06-17 14:51:05,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:51:05,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:51:05,147.147 INFO    ] No update needed
[2026-06-17 14:51:05,149.149 INFO    ] Checking for camera pi updates...
[2026-06-17 14:51:05,167.167 INFO    ] 200
[2026-06-17 14:51:05,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:51:05,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:51:05,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:51:05,287.287 INFO    ] No camera update needed
[2026-06-17 14:51:05,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:51:05,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:51:05,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:51:05,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:51:07,336.336 INFO    ] ================================================
[2026-06-17 14:51:07,352.352 INFO    ] Launching Daemon at Wed Jun 17 14:51:07 IST 2026
[2026-06-17 14:51:07,363.363 INFO    ] ================================================
[2026-06-17 14:51:07,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:51:07
[2026-06-17 14:51:08,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:51:08,201.201 INFO    ] Initializing speech engine...
[2026-06-17 14:51:08,204.204 INFO    ] 2026-06-17 14:51:08
[2026-06-17 14:51:08,412.412 INFO    ] 2026-06-17 14:51:08
[2026-06-17 14:51:08,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:51:08,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:51:08,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:51:08,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:51:08,856.856 INFO    ] time= 17/06/2026 14:51:08
[2026-06-17 14:51:08,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:51:08,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:51:08,931.931 INFO    ] No existing commands found in stream
[2026-06-17 14:51:13,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:51:13,944.944 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 14:51:17,767.767 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:51:17,769.769 INFO    ] Checking for system updates...
[2026-06-17 14:51:17,800.800 INFO    ] 200
[2026-06-17 14:51:17,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:51:17,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:51:17,836.836 INFO    ] No update needed
[2026-06-17 14:51:17,837.837 INFO    ] Checking for camera pi updates...
[2026-06-17 14:51:17,857.857 INFO    ] 200
[2026-06-17 14:51:17,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:51:17,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:51:17,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:51:17,965.965 INFO    ] No camera update needed
[2026-06-17 14:51:17,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:51:17,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:51:17,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:51:17,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:51:20,025.025 INFO    ] ================================================
[2026-06-17 14:51:20,040.040 INFO    ] Launching Daemon at Wed Jun 17 14:51:20 IST 2026
[2026-06-17 14:51:20,052.052 INFO    ] ================================================
[2026-06-17 14:51:20,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:51:20
[2026-06-17 14:51:21,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:51:21,417.417 INFO    ] Initializing speech engine...
[2026-06-17 14:51:21,427.427 INFO    ] 2026-06-17 14:51:21
[2026-06-17 14:51:21,630.630 INFO    ] 2026-06-17 14:51:21
[2026-06-17 14:51:21,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:51:21,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:51:21,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:51:22,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:51:22,067.067 INFO    ] time= 17/06/2026 14:51:22
[2026-06-17 14:51:22,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:51:22,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:51:22,164.164 INFO    ] No existing commands found in stream
[2026-06-17 14:51:27,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:51:27,181.181 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 14:51:28,338.338 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:51:28,341.341 INFO    ] Checking for system updates...
[2026-06-17 14:51:28,376.376 INFO    ] 200
[2026-06-17 14:51:28,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:51:28,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:51:28,434.434 INFO    ] No update needed
[2026-06-17 14:51:28,437.437 INFO    ] Checking for camera pi updates...
[2026-06-17 14:51:28,470.470 INFO    ] 200
[2026-06-17 14:51:28,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:51:28,513.513 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:51:28,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:51:28,595.595 INFO    ] No camera update needed
[2026-06-17 14:51:28,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:51:28,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:51:28,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:51:28,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:51:30,650.650 INFO    ] ================================================
[2026-06-17 14:51:30,666.666 INFO    ] Launching Daemon at Wed Jun 17 14:51:30 IST 2026
[2026-06-17 14:51:30,677.677 INFO    ] ================================================
[2026-06-17 14:51:31,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:51:31
[2026-06-17 14:51:31,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:51:31,463.463 INFO    ] Initializing speech engine...
[2026-06-17 14:51:31,468.468 INFO    ] 2026-06-17 14:51:31
[2026-06-17 14:51:31,687.687 INFO    ] 2026-06-17 14:51:31
[2026-06-17 14:51:31,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:51:32,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:51:32,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:51:32,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:51:32,246.246 INFO    ] time= 17/06/2026 14:51:32
[2026-06-17 14:51:32,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:51:32,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:51:32,363.363 INFO    ] No existing commands found in stream
[2026-06-17 14:51:37,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:51:37,380.380 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 14:51:41,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:51:41,726.726 INFO    ] Checking for system updates...
[2026-06-17 14:51:41,746.746 INFO    ] 200
[2026-06-17 14:51:41,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:51:41,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:51:41,778.778 INFO    ] No update needed
[2026-06-17 14:51:41,780.780 INFO    ] Checking for camera pi updates...
[2026-06-17 14:51:41,799.799 INFO    ] 200
[2026-06-17 14:51:41,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:51:41,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:51:41,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:51:41,900.900 INFO    ] No camera update needed
[2026-06-17 14:51:41,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:51:41,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:51:41,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:51:41,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:51:43,945.945 INFO    ] ================================================
[2026-06-17 14:51:43,961.961 INFO    ] Launching Daemon at Wed Jun 17 14:51:43 IST 2026
[2026-06-17 14:51:43,971.971 INFO    ] ================================================
[2026-06-17 14:51:44,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:51:44
[2026-06-17 14:51:44,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:51:44,756.756 INFO    ] Initializing speech engine...
[2026-06-17 14:51:44,762.762 INFO    ] 2026-06-17 14:51:44
[2026-06-17 14:51:44,963.963 INFO    ] 2026-06-17 14:51:44
[2026-06-17 14:51:44,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:51:45,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:51:45,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:51:45,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:51:45,382.382 INFO    ] time= 17/06/2026 14:51:45
[2026-06-17 14:51:45,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:51:45,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:51:45,474.474 INFO    ] No existing commands found in stream
[2026-06-17 14:51:50,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:51:50,487.487 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 14:51:52,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:51:52,703.703 INFO    ] Checking for system updates...
[2026-06-17 14:51:52,723.723 INFO    ] 200
[2026-06-17 14:51:52,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:51:52,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:51:52,755.755 INFO    ] No update needed
[2026-06-17 14:51:52,756.756 INFO    ] Checking for camera pi updates...
[2026-06-17 14:51:52,777.777 INFO    ] 200
[2026-06-17 14:51:52,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:51:52,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:51:52,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:51:52,880.880 INFO    ] No camera update needed
[2026-06-17 14:51:52,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:51:52,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:51:52,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:51:52,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:51:54,927.927 INFO    ] ================================================
[2026-06-17 14:51:54,942.942 INFO    ] Launching Daemon at Wed Jun 17 14:51:54 IST 2026
[2026-06-17 14:51:54,953.953 INFO    ] ================================================
[2026-06-17 14:51:55,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:51:55
[2026-06-17 14:51:55,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:51:55,824.824 INFO    ] Initializing speech engine...
[2026-06-17 14:51:55,830.830 INFO    ] 2026-06-17 14:51:55
[2026-06-17 14:51:56,039.039 INFO    ] 2026-06-17 14:51:56
[2026-06-17 14:51:56,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:51:56,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:51:56,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:51:56,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:51:56,489.489 INFO    ] time= 17/06/2026 14:51:56
[2026-06-17 14:51:56,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:51:56,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:51:56,583.583 INFO    ] No existing commands found in stream
[2026-06-17 14:52:01,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:52:01,601.601 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 14:52:03,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:52:03,852.852 INFO    ] Checking for system updates...
[2026-06-17 14:52:03,887.887 INFO    ] 200
[2026-06-17 14:52:03,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:52:03,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:52:03,945.945 INFO    ] No update needed
[2026-06-17 14:52:03,947.947 INFO    ] Checking for camera pi updates...
[2026-06-17 14:52:03,980.980 INFO    ] 200
[2026-06-17 14:52:03,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:52:04,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:52:04,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:52:04,121.121 INFO    ] No camera update needed
[2026-06-17 14:52:04,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:52:04,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:52:04,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:52:04,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:52:06,175.175 INFO    ] ================================================
[2026-06-17 14:52:06,190.190 INFO    ] Launching Daemon at Wed Jun 17 14:52:06 IST 2026
[2026-06-17 14:52:06,200.200 INFO    ] ================================================
[2026-06-17 14:52:06,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:52:06
[2026-06-17 14:52:06,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:52:06,973.973 INFO    ] Initializing speech engine...
[2026-06-17 14:52:06,978.978 INFO    ] 2026-06-17 14:52:06
[2026-06-17 14:52:07,181.181 INFO    ] 2026-06-17 14:52:07
[2026-06-17 14:52:07,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:52:07,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:52:07,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:52:07,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:52:07,452.452 INFO    ] time= 17/06/2026 14:52:07
[2026-06-17 14:52:07,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:52:07,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:52:07,530.530 INFO    ] No existing commands found in stream
[2026-06-17 14:52:12,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:52:12,545.545 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 14:52:13,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:52:13,393.393 INFO    ] Checking for system updates...
[2026-06-17 14:52:13,413.413 INFO    ] 200
[2026-06-17 14:52:13,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:52:13,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:52:13,450.450 INFO    ] No update needed
[2026-06-17 14:52:13,451.451 INFO    ] Checking for camera pi updates...
[2026-06-17 14:52:13,470.470 INFO    ] 200
[2026-06-17 14:52:13,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:52:13,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:52:13,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:52:13,563.563 INFO    ] No camera update needed
[2026-06-17 14:52:13,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:52:13,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:52:13,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:52:13,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:52:15,610.610 INFO    ] ================================================
[2026-06-17 14:52:15,625.625 INFO    ] Launching Daemon at Wed Jun 17 14:52:15 IST 2026
[2026-06-17 14:52:15,636.636 INFO    ] ================================================
[2026-06-17 14:52:15,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:52:15
[2026-06-17 14:52:16,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:52:16,418.418 INFO    ] Initializing speech engine...
[2026-06-17 14:52:16,424.424 INFO    ] 2026-06-17 14:52:16
[2026-06-17 14:52:16,626.626 INFO    ] 2026-06-17 14:52:16
[2026-06-17 14:52:16,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:52:16,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:52:16,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:52:16,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:52:17,044.044 INFO    ] time= 17/06/2026 14:52:16
[2026-06-17 14:52:17,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:52:17,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:52:17,164.164 INFO    ] No existing commands found in stream
[2026-06-17 14:52:22,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:52:22,181.181 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 14:52:22,965.965 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:52:22,967.967 INFO    ] Checking for system updates...
[2026-06-17 14:52:22,987.987 INFO    ] 200
[2026-06-17 14:52:22,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:52:23,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:52:23,019.019 INFO    ] No update needed
[2026-06-17 14:52:23,020.020 INFO    ] Checking for camera pi updates...
[2026-06-17 14:52:23,039.039 INFO    ] 200
[2026-06-17 14:52:23,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:52:23,063.063 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:52:23,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:52:23,214.214 INFO    ] No camera update needed
[2026-06-17 14:52:23,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:52:23,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:52:23,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:52:23,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:52:25,260.260 INFO    ] ================================================
[2026-06-17 14:52:25,275.275 INFO    ] Launching Daemon at Wed Jun 17 14:52:25 IST 2026
[2026-06-17 14:52:25,285.285 INFO    ] ================================================
[2026-06-17 14:52:25,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:52:25
[2026-06-17 14:52:25,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:52:26,065.065 INFO    ] Initializing speech engine...
[2026-06-17 14:52:26,075.075 INFO    ] 2026-06-17 14:52:26
[2026-06-17 14:52:26,281.281 INFO    ] 2026-06-17 14:52:26
[2026-06-17 14:52:26,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:52:26,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:52:26,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:52:26,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:52:26,688.688 INFO    ] time= 17/06/2026 14:52:26
[2026-06-17 14:52:26,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:52:26,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:52:26,824.824 INFO    ] No existing commands found in stream
[2026-06-17 14:52:31,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:52:31,833.833 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 14:52:34,929.929 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:52:34,931.931 INFO    ] Checking for system updates...
[2026-06-17 14:52:34,953.953 INFO    ] 200
[2026-06-17 14:52:34,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:52:34,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:52:34,989.989 INFO    ] No update needed
[2026-06-17 14:52:34,990.990 INFO    ] Checking for camera pi updates...
[2026-06-17 14:52:35,010.010 INFO    ] 200
[2026-06-17 14:52:35,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:52:35,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:52:35,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:52:35,133.133 INFO    ] No camera update needed
[2026-06-17 14:52:35,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:52:35,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:52:35,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:52:35,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:52:37,180.180 INFO    ] ================================================
[2026-06-17 14:52:37,195.195 INFO    ] Launching Daemon at Wed Jun 17 14:52:37 IST 2026
[2026-06-17 14:52:37,205.205 INFO    ] ================================================
[2026-06-17 14:52:37,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:52:37
[2026-06-17 14:52:37,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:52:38,014.014 INFO    ] Initializing speech engine...
[2026-06-17 14:52:38,017.017 INFO    ] 2026-06-17 14:52:38
[2026-06-17 14:52:38,245.245 INFO    ] 2026-06-17 14:52:38
[2026-06-17 14:52:38,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:52:38,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:52:38,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:52:38,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:52:38,675.675 INFO    ] time= 17/06/2026 14:52:38
[2026-06-17 14:52:38,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:52:38,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:52:38,823.823 INFO    ] No existing commands found in stream
[2026-06-17 14:52:43,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:52:43,834.834 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 14:52:46,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:52:46,056.056 INFO    ] Checking for system updates...
[2026-06-17 14:52:46,076.076 INFO    ] 200
[2026-06-17 14:52:46,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:52:46,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:52:46,109.109 INFO    ] No update needed
[2026-06-17 14:52:46,110.110 INFO    ] Checking for camera pi updates...
[2026-06-17 14:52:46,130.130 INFO    ] 200
[2026-06-17 14:52:46,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:52:46,154.154 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:52:46,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:52:46,232.232 INFO    ] No camera update needed
[2026-06-17 14:52:46,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:52:46,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:52:46,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:52:46,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:52:48,278.278 INFO    ] ================================================
[2026-06-17 14:52:48,293.293 INFO    ] Launching Daemon at Wed Jun 17 14:52:48 IST 2026
[2026-06-17 14:52:48,304.304 INFO    ] ================================================
[2026-06-17 14:52:48,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:52:48
[2026-06-17 14:52:48,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:52:49,077.077 INFO    ] Initializing speech engine...
[2026-06-17 14:52:49,082.082 INFO    ] 2026-06-17 14:52:49
[2026-06-17 14:52:49,307.307 INFO    ] 2026-06-17 14:52:49
[2026-06-17 14:52:49,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:52:49,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:52:49,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:52:49,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:52:49,729.729 INFO    ] time= 17/06/2026 14:52:49
[2026-06-17 14:52:49,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:52:49,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:52:49,888.888 INFO    ] No existing commands found in stream
[2026-06-17 14:52:54,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:52:54,899.899 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 14:52:58,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:52:58,493.493 INFO    ] Checking for system updates...
[2026-06-17 14:52:58,513.513 INFO    ] 200
[2026-06-17 14:52:58,514.514 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:52:58,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:52:58,547.547 INFO    ] No update needed
[2026-06-17 14:52:58,548.548 INFO    ] Checking for camera pi updates...
[2026-06-17 14:52:58,567.567 INFO    ] 200
[2026-06-17 14:52:58,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:52:58,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:52:58,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:52:58,676.676 INFO    ] No camera update needed
[2026-06-17 14:52:58,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:52:58,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:52:58,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:52:58,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:53:00,722.722 INFO    ] ================================================
[2026-06-17 14:53:00,737.737 INFO    ] Launching Daemon at Wed Jun 17 14:53:00 IST 2026
[2026-06-17 14:53:00,748.748 INFO    ] ================================================
[2026-06-17 14:53:01,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:53:01
[2026-06-17 14:53:01,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:53:01,983.983 INFO    ] Initializing speech engine...
[2026-06-17 14:53:02,014.014 INFO    ] 2026-06-17 14:53:02
[2026-06-17 14:53:02,338.338 INFO    ] 2026-06-17 14:53:02
[2026-06-17 14:53:02,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:53:02,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:53:02,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:53:02,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:53:02,819.819 INFO    ] time= 17/06/2026 14:53:02
[2026-06-17 14:53:02,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:53:02,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:53:03,062.062 INFO    ] No existing commands found in stream
[2026-06-17 14:53:08,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:53:08,092.092 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 14:53:11,798.798 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:53:11,800.800 INFO    ] Checking for system updates...
[2026-06-17 14:53:11,821.821 INFO    ] 200
[2026-06-17 14:53:11,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:53:11,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:53:11,855.855 INFO    ] No update needed
[2026-06-17 14:53:11,856.856 INFO    ] Checking for camera pi updates...
[2026-06-17 14:53:11,876.876 INFO    ] 200
[2026-06-17 14:53:11,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:53:11,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:53:11,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:53:11,986.986 INFO    ] No camera update needed
[2026-06-17 14:53:11,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:53:11,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:53:11,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:53:11,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:53:14,032.032 INFO    ] ================================================
[2026-06-17 14:53:14,048.048 INFO    ] Launching Daemon at Wed Jun 17 14:53:14 IST 2026
[2026-06-17 14:53:14,059.059 INFO    ] ================================================
[2026-06-17 14:53:14,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:53:14
[2026-06-17 14:53:14,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:53:14,909.909 INFO    ] Initializing speech engine...
[2026-06-17 14:53:14,914.914 INFO    ] 2026-06-17 14:53:14
[2026-06-17 14:53:15,122.122 INFO    ] 2026-06-17 14:53:15
[2026-06-17 14:53:15,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:53:15,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:53:15,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:53:15,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:53:15,536.536 INFO    ] time= 17/06/2026 14:53:15
[2026-06-17 14:53:15,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:53:15,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:53:15,660.660 INFO    ] No existing commands found in stream
[2026-06-17 14:53:20,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:53:20,674.674 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 14:53:23,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:53:23,922.922 INFO    ] Checking for system updates...
[2026-06-17 14:53:23,942.942 INFO    ] 200
[2026-06-17 14:53:23,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:53:23,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:53:23,976.976 INFO    ] No update needed
[2026-06-17 14:53:23,978.978 INFO    ] Checking for camera pi updates...
[2026-06-17 14:53:24,000.000 INFO    ] 200
[2026-06-17 14:53:24,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:53:24,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:53:24,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:53:24,101.101 INFO    ] No camera update needed
[2026-06-17 14:53:24,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:53:24,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:53:24,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:53:24,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:53:26,150.150 INFO    ] ================================================
[2026-06-17 14:53:26,184.184 INFO    ] Launching Daemon at Wed Jun 17 14:53:26 IST 2026
[2026-06-17 14:53:26,196.196 INFO    ] ================================================
[2026-06-17 14:53:26,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:53:26
[2026-06-17 14:53:26,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:53:27,197.197 INFO    ] Initializing speech engine...
[2026-06-17 14:53:27,203.203 INFO    ] 2026-06-17 14:53:27
[2026-06-17 14:53:27,465.465 INFO    ] 2026-06-17 14:53:27
[2026-06-17 14:53:27,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:53:27,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:53:27,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:53:27,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:53:27,962.962 INFO    ] time= 17/06/2026 14:53:27
[2026-06-17 14:53:28,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:53:28,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:53:28,158.158 INFO    ] No existing commands found in stream
[2026-06-17 14:53:33,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:53:33,185.185 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 14:53:37,216.216 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:53:37,218.218 INFO    ] Checking for system updates...
[2026-06-17 14:53:37,237.237 INFO    ] 200
[2026-06-17 14:53:37,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:53:37,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:53:37,282.282 INFO    ] No update needed
[2026-06-17 14:53:37,285.285 INFO    ] Checking for camera pi updates...
[2026-06-17 14:53:37,318.318 INFO    ] 200
[2026-06-17 14:53:37,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:53:37,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:53:37,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:53:37,444.444 INFO    ] No camera update needed
[2026-06-17 14:53:37,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:53:37,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:53:37,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:53:37,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:53:39,500.500 INFO    ] ================================================
[2026-06-17 14:53:39,517.517 INFO    ] Launching Daemon at Wed Jun 17 14:53:39 IST 2026
[2026-06-17 14:53:39,530.530 INFO    ] ================================================
[2026-06-17 14:53:40,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:53:40
[2026-06-17 14:53:40,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:53:40,640.640 INFO    ] Initializing speech engine...
[2026-06-17 14:53:40,652.652 INFO    ] 2026-06-17 14:53:40
[2026-06-17 14:53:40,858.858 INFO    ] 2026-06-17 14:53:40
[2026-06-17 14:53:40,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:53:41,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:53:41,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:53:41,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:53:41,279.279 INFO    ] time= 17/06/2026 14:53:41
[2026-06-17 14:53:41,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:53:41,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:53:41,401.401 INFO    ] No existing commands found in stream
[2026-06-17 14:53:46,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:53:46,418.418 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 14:53:48,376.376 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:53:48,377.377 INFO    ] Checking for system updates...
[2026-06-17 14:53:48,399.399 INFO    ] 200
[2026-06-17 14:53:48,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:53:48,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:53:48,432.432 INFO    ] No update needed
[2026-06-17 14:53:48,433.433 INFO    ] Checking for camera pi updates...
[2026-06-17 14:53:48,454.454 INFO    ] 200
[2026-06-17 14:53:48,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:53:48,480.480 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:53:48,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:53:48,559.559 INFO    ] No camera update needed
[2026-06-17 14:53:48,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:53:48,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:53:48,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:53:48,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:53:50,606.606 INFO    ] ================================================
[2026-06-17 14:53:50,623.623 INFO    ] Launching Daemon at Wed Jun 17 14:53:50 IST 2026
[2026-06-17 14:53:50,634.634 INFO    ] ================================================
[2026-06-17 14:53:51,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:53:51
[2026-06-17 14:53:51,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:53:51,501.501 INFO    ] Initializing speech engine...
[2026-06-17 14:53:51,505.505 INFO    ] 2026-06-17 14:53:51
[2026-06-17 14:53:51,713.713 INFO    ] 2026-06-17 14:53:51
[2026-06-17 14:53:51,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:53:51,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:53:51,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:53:52,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:53:52,133.133 INFO    ] time= 17/06/2026 14:53:52
[2026-06-17 14:53:52,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:53:52,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:53:52,255.255 INFO    ] No existing commands found in stream
[2026-06-17 14:53:57,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:53:57,267.267 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 14:53:57,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:53:57,847.847 INFO    ] Checking for system updates...
[2026-06-17 14:53:57,869.869 INFO    ] 200
[2026-06-17 14:53:57,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:53:57,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:53:57,903.903 INFO    ] No update needed
[2026-06-17 14:53:57,904.904 INFO    ] Checking for camera pi updates...
[2026-06-17 14:53:57,924.924 INFO    ] 200
[2026-06-17 14:53:57,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:53:57,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:53:58,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:53:58,047.047 INFO    ] No camera update needed
[2026-06-17 14:53:58,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:53:58,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:53:58,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:53:58,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:54:00,095.095 INFO    ] ================================================
[2026-06-17 14:54:00,111.111 INFO    ] Launching Daemon at Wed Jun 17 14:54:00 IST 2026
[2026-06-17 14:54:00,122.122 INFO    ] ================================================
[2026-06-17 14:54:00,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:54:00
[2026-06-17 14:54:00,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:54:00,963.963 INFO    ] Initializing speech engine...
[2026-06-17 14:54:00,976.976 INFO    ] 2026-06-17 14:54:00
[2026-06-17 14:54:01,280.280 INFO    ] 2026-06-17 14:54:01
[2026-06-17 14:54:01,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:54:01,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:54:01,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:54:01,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:54:01,683.683 INFO    ] time= 17/06/2026 14:54:01
[2026-06-17 14:54:01,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:54:01,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:54:01,809.809 INFO    ] No existing commands found in stream
[2026-06-17 14:54:06,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:54:06,843.843 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 14:54:08,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:54:08,020.020 INFO    ] Checking for system updates...
[2026-06-17 14:54:08,040.040 INFO    ] 200
[2026-06-17 14:54:08,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:54:08,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:54:08,072.072 INFO    ] No update needed
[2026-06-17 14:54:08,074.074 INFO    ] Checking for camera pi updates...
[2026-06-17 14:54:08,093.093 INFO    ] 200
[2026-06-17 14:54:08,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:54:08,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:54:08,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:54:08,196.196 INFO    ] No camera update needed
[2026-06-17 14:54:08,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:54:08,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:54:08,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:54:08,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:54:10,244.244 INFO    ] ================================================
[2026-06-17 14:54:10,260.260 INFO    ] Launching Daemon at Wed Jun 17 14:54:10 IST 2026
[2026-06-17 14:54:10,271.271 INFO    ] ================================================
[2026-06-17 14:54:10,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:54:10
[2026-06-17 14:54:10,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:54:11,104.104 INFO    ] Initializing speech engine...
[2026-06-17 14:54:11,114.114 INFO    ] 2026-06-17 14:54:11
[2026-06-17 14:54:11,319.319 INFO    ] 2026-06-17 14:54:11
[2026-06-17 14:54:11,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:54:11,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:54:11,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:54:11,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:54:11,712.712 INFO    ] time= 17/06/2026 14:54:11
[2026-06-17 14:54:11,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:54:11,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:54:11,834.834 INFO    ] No existing commands found in stream
[2026-06-17 14:54:16,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:54:16,845.845 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 14:54:19,100.100 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:54:19,101.101 INFO    ] Checking for system updates...
[2026-06-17 14:54:19,122.122 INFO    ] 200
[2026-06-17 14:54:19,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:54:19,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:54:19,155.155 INFO    ] No update needed
[2026-06-17 14:54:19,156.156 INFO    ] Checking for camera pi updates...
[2026-06-17 14:54:19,176.176 INFO    ] 200
[2026-06-17 14:54:19,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:54:19,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:54:19,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:54:19,282.282 INFO    ] No camera update needed
[2026-06-17 14:54:19,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:54:19,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:54:19,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:54:19,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:54:21,330.330 INFO    ] ================================================
[2026-06-17 14:54:21,346.346 INFO    ] Launching Daemon at Wed Jun 17 14:54:21 IST 2026
[2026-06-17 14:54:21,356.356 INFO    ] ================================================
[2026-06-17 14:54:21,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:54:21
[2026-06-17 14:54:22,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:54:22,159.159 INFO    ] Initializing speech engine...
[2026-06-17 14:54:22,169.169 INFO    ] 2026-06-17 14:54:22
[2026-06-17 14:54:22,377.377 INFO    ] 2026-06-17 14:54:22
[2026-06-17 14:54:22,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:54:22,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:54:22,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:54:22,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:54:22,892.892 INFO    ] time= 17/06/2026 14:54:22
[2026-06-17 14:54:22,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:54:22,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:54:23,016.016 INFO    ] No existing commands found in stream
[2026-06-17 14:54:28,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:54:28,029.029 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 14:54:31,061.061 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:54:31,062.062 INFO    ] Checking for system updates...
[2026-06-17 14:54:31,085.085 INFO    ] 200
[2026-06-17 14:54:31,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:54:31,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:54:31,119.119 INFO    ] No update needed
[2026-06-17 14:54:31,121.121 INFO    ] Checking for camera pi updates...
[2026-06-17 14:54:31,145.145 INFO    ] 200
[2026-06-17 14:54:31,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:54:31,175.175 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:54:31,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:54:31,348.348 INFO    ] No camera update needed
[2026-06-17 14:54:31,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:54:31,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:54:31,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:54:31,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:54:33,395.395 INFO    ] ================================================
[2026-06-17 14:54:33,410.410 INFO    ] Launching Daemon at Wed Jun 17 14:54:33 IST 2026
[2026-06-17 14:54:33,420.420 INFO    ] ================================================
[2026-06-17 14:54:33,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:54:33
[2026-06-17 14:54:34,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:54:34,249.249 INFO    ] Initializing speech engine...
[2026-06-17 14:54:34,254.254 INFO    ] 2026-06-17 14:54:34
[2026-06-17 14:54:34,457.457 INFO    ] 2026-06-17 14:54:34
[2026-06-17 14:54:34,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:54:34,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:54:34,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:54:34,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:54:34,894.894 INFO    ] time= 17/06/2026 14:54:34
[2026-06-17 14:54:34,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:54:34,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:54:34,991.991 INFO    ] No existing commands found in stream
[2026-06-17 14:54:40,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:54:40,003.003 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 14:54:43,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:54:43,420.420 INFO    ] Checking for system updates...
[2026-06-17 14:54:43,440.440 INFO    ] 200
[2026-06-17 14:54:43,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:54:43,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:54:43,472.472 INFO    ] No update needed
[2026-06-17 14:54:43,473.473 INFO    ] Checking for camera pi updates...
[2026-06-17 14:54:43,495.495 INFO    ] 200
[2026-06-17 14:54:43,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:54:43,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:54:43,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:54:43,603.603 INFO    ] No camera update needed
[2026-06-17 14:54:43,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:54:43,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:54:43,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:54:43,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:54:45,651.651 INFO    ] ================================================
[2026-06-17 14:54:45,666.666 INFO    ] Launching Daemon at Wed Jun 17 14:54:45 IST 2026
[2026-06-17 14:54:45,677.677 INFO    ] ================================================
[2026-06-17 14:54:46,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:54:46
[2026-06-17 14:54:46,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:54:46,466.466 INFO    ] Initializing speech engine...
[2026-06-17 14:54:46,472.472 INFO    ] 2026-06-17 14:54:46
[2026-06-17 14:54:46,674.674 INFO    ] 2026-06-17 14:54:46
[2026-06-17 14:54:46,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:54:46,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:54:46,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:54:47,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:54:47,113.113 INFO    ] time= 17/06/2026 14:54:47
[2026-06-17 14:54:47,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:54:47,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:54:47,211.211 INFO    ] No existing commands found in stream
[2026-06-17 14:54:52,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:54:52,227.227 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 14:54:56,419.419 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:54:56,421.421 INFO    ] Checking for system updates...
[2026-06-17 14:54:56,441.441 INFO    ] 200
[2026-06-17 14:54:56,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:54:56,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:54:56,474.474 INFO    ] No update needed
[2026-06-17 14:54:56,475.475 INFO    ] Checking for camera pi updates...
[2026-06-17 14:54:56,494.494 INFO    ] 200
[2026-06-17 14:54:56,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:54:56,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:54:56,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:54:56,600.600 INFO    ] No camera update needed
[2026-06-17 14:54:56,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:54:56,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:54:56,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:54:56,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:54:58,650.650 INFO    ] ================================================
[2026-06-17 14:54:58,665.665 INFO    ] Launching Daemon at Wed Jun 17 14:54:58 IST 2026
[2026-06-17 14:54:58,676.676 INFO    ] ================================================
[2026-06-17 14:54:59,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:54:59
[2026-06-17 14:54:59,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:54:59,499.499 INFO    ] Initializing speech engine...
[2026-06-17 14:54:59,503.503 INFO    ] 2026-06-17 14:54:59
[2026-06-17 14:54:59,733.733 INFO    ] 2026-06-17 14:54:59
[2026-06-17 14:54:59,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:54:59,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:54:59,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:55:00,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:55:00,203.203 INFO    ] time= 17/06/2026 14:55:00
[2026-06-17 14:55:00,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:55:00,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:55:00,308.308 INFO    ] No existing commands found in stream
[2026-06-17 14:55:05,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:55:05,321.321 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 14:55:08,551.551 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:55:08,552.552 INFO    ] Checking for system updates...
[2026-06-17 14:55:08,573.573 INFO    ] 200
[2026-06-17 14:55:08,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:55:08,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:55:08,605.605 INFO    ] No update needed
[2026-06-17 14:55:08,607.607 INFO    ] Checking for camera pi updates...
[2026-06-17 14:55:08,627.627 INFO    ] 200
[2026-06-17 14:55:08,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:55:08,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:55:08,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:55:08,752.752 INFO    ] No camera update needed
[2026-06-17 14:55:08,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:55:08,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:55:08,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:55:08,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:55:10,801.801 INFO    ] ================================================
[2026-06-17 14:55:10,816.816 INFO    ] Launching Daemon at Wed Jun 17 14:55:10 IST 2026
[2026-06-17 14:55:10,827.827 INFO    ] ================================================
[2026-06-17 14:55:11,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:55:11
[2026-06-17 14:55:11,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:55:11,613.613 INFO    ] Initializing speech engine...
[2026-06-17 14:55:11,618.618 INFO    ] 2026-06-17 14:55:11
[2026-06-17 14:55:11,822.822 INFO    ] 2026-06-17 14:55:11
[2026-06-17 14:55:11,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:55:12,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:55:12,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:55:12,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:55:12,264.264 INFO    ] time= 17/06/2026 14:55:12
[2026-06-17 14:55:12,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:55:12,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:55:12,333.333 INFO    ] No existing commands found in stream
[2026-06-17 14:55:17,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:55:17,344.344 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 14:55:17,766.766 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:55:17,768.768 INFO    ] Checking for system updates...
[2026-06-17 14:55:17,789.789 INFO    ] 200
[2026-06-17 14:55:17,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:55:17,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:55:17,821.821 INFO    ] No update needed
[2026-06-17 14:55:17,822.822 INFO    ] Checking for camera pi updates...
[2026-06-17 14:55:17,841.841 INFO    ] 200
[2026-06-17 14:55:17,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:55:17,866.866 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:55:17,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:55:17,942.942 INFO    ] No camera update needed
[2026-06-17 14:55:17,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:55:17,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:55:17,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:55:17,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:55:19,989.989 INFO    ] ================================================
[2026-06-17 14:55:20,005.005 INFO    ] Launching Daemon at Wed Jun 17 14:55:19 IST 2026
[2026-06-17 14:55:20,016.016 INFO    ] ================================================
[2026-06-17 14:55:20,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:55:20
[2026-06-17 14:55:20,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:55:20,806.806 INFO    ] Initializing speech engine...
[2026-06-17 14:55:20,810.810 INFO    ] 2026-06-17 14:55:20
[2026-06-17 14:55:21,014.014 INFO    ] 2026-06-17 14:55:20
[2026-06-17 14:55:21,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:55:21,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:55:21,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:55:21,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:55:21,431.431 INFO    ] time= 17/06/2026 14:55:21
[2026-06-17 14:55:21,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:55:21,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:55:21,550.550 INFO    ] No existing commands found in stream
[2026-06-17 14:55:26,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:55:26,562.562 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 14:55:28,995.995 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:55:28,998.998 INFO    ] Checking for system updates...
[2026-06-17 14:55:29,037.037 INFO    ] 200
[2026-06-17 14:55:29,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:55:29,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:55:29,097.097 INFO    ] No update needed
[2026-06-17 14:55:29,100.100 INFO    ] Checking for camera pi updates...
[2026-06-17 14:55:29,136.136 INFO    ] 200
[2026-06-17 14:55:29,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:55:29,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:55:29,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:55:29,270.270 INFO    ] No camera update needed
[2026-06-17 14:55:29,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:55:29,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:55:29,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:55:29,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:55:31,327.327 INFO    ] ================================================
[2026-06-17 14:55:31,342.342 INFO    ] Launching Daemon at Wed Jun 17 14:55:31 IST 2026
[2026-06-17 14:55:31,353.353 INFO    ] ================================================
[2026-06-17 14:55:31,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:55:31
[2026-06-17 14:55:32,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:55:32,176.176 INFO    ] Initializing speech engine...
[2026-06-17 14:55:32,180.180 INFO    ] 2026-06-17 14:55:32
[2026-06-17 14:55:32,409.409 INFO    ] 2026-06-17 14:55:32
[2026-06-17 14:55:32,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:55:32,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:55:32,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:55:32,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:55:32,899.899 INFO    ] time= 17/06/2026 14:55:32
[2026-06-17 14:55:32,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:55:32,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:55:33,005.005 INFO    ] No existing commands found in stream
[2026-06-17 14:55:38,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:55:38,018.018 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 14:55:40,869.869 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:55:40,871.871 INFO    ] Checking for system updates...
[2026-06-17 14:55:40,892.892 INFO    ] 200
[2026-06-17 14:55:40,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:55:40,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:55:40,924.924 INFO    ] No update needed
[2026-06-17 14:55:40,925.925 INFO    ] Checking for camera pi updates...
[2026-06-17 14:55:40,945.945 INFO    ] 200
[2026-06-17 14:55:40,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:55:40,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:55:41,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:55:41,038.038 INFO    ] No camera update needed
[2026-06-17 14:55:41,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:55:41,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:55:41,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:55:41,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:55:43,085.085 INFO    ] ================================================
[2026-06-17 14:55:43,101.101 INFO    ] Launching Daemon at Wed Jun 17 14:55:43 IST 2026
[2026-06-17 14:55:43,112.112 INFO    ] ================================================
[2026-06-17 14:55:43,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:55:43
[2026-06-17 14:55:43,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:55:43,972.972 INFO    ] Initializing speech engine...
[2026-06-17 14:55:43,977.977 INFO    ] 2026-06-17 14:55:43
[2026-06-17 14:55:44,184.184 INFO    ] 2026-06-17 14:55:44
[2026-06-17 14:55:44,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:55:44,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:55:44,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:55:44,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:55:44,603.603 INFO    ] time= 17/06/2026 14:55:44
[2026-06-17 14:55:44,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:55:44,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:55:44,723.723 INFO    ] No existing commands found in stream
[2026-06-17 14:55:49,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:55:49,735.735 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 14:55:51,674.674 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:55:51,675.675 INFO    ] Checking for system updates...
[2026-06-17 14:55:51,697.697 INFO    ] 200
[2026-06-17 14:55:51,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:55:51,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:55:51,733.733 INFO    ] No update needed
[2026-06-17 14:55:51,735.735 INFO    ] Checking for camera pi updates...
[2026-06-17 14:55:51,756.756 INFO    ] 200
[2026-06-17 14:55:51,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:55:51,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:55:51,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:55:51,854.854 INFO    ] No camera update needed
[2026-06-17 14:55:51,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:55:51,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:55:51,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:55:51,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:55:53,901.901 INFO    ] ================================================
[2026-06-17 14:55:53,916.916 INFO    ] Launching Daemon at Wed Jun 17 14:55:53 IST 2026
[2026-06-17 14:55:53,927.927 INFO    ] ================================================
[2026-06-17 14:55:54,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:55:54
[2026-06-17 14:55:54,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:55:54,727.727 INFO    ] Initializing speech engine...
[2026-06-17 14:55:54,731.731 INFO    ] 2026-06-17 14:55:54
[2026-06-17 14:55:54,936.936 INFO    ] 2026-06-17 14:55:54
[2026-06-17 14:55:54,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:55:55,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:55:55,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:55:55,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:55:55,450.450 INFO    ] time= 17/06/2026 14:55:55
[2026-06-17 14:55:55,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:55:55,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:55:55,573.573 INFO    ] No existing commands found in stream
[2026-06-17 14:56:00,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:56:00,586.586 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 14:56:04,472.472 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:56:04,473.473 INFO    ] Checking for system updates...
[2026-06-17 14:56:04,493.493 INFO    ] 200
[2026-06-17 14:56:04,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:56:04,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:56:04,525.525 INFO    ] No update needed
[2026-06-17 14:56:04,527.527 INFO    ] Checking for camera pi updates...
[2026-06-17 14:56:04,545.545 INFO    ] 200
[2026-06-17 14:56:04,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:56:04,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:56:04,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:56:04,650.650 INFO    ] No camera update needed
[2026-06-17 14:56:04,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:56:04,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:56:04,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:56:04,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:56:06,698.698 INFO    ] ================================================
[2026-06-17 14:56:06,714.714 INFO    ] Launching Daemon at Wed Jun 17 14:56:06 IST 2026
[2026-06-17 14:56:06,725.725 INFO    ] ================================================
[2026-06-17 14:56:07,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:56:07
[2026-06-17 14:56:07,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:56:07,522.522 INFO    ] Initializing speech engine...
[2026-06-17 14:56:07,525.525 INFO    ] 2026-06-17 14:56:07
[2026-06-17 14:56:07,749.749 INFO    ] 2026-06-17 14:56:07
[2026-06-17 14:56:07,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:56:07,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:56:07,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:56:08,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:56:08,198.198 INFO    ] time= 17/06/2026 14:56:08
[2026-06-17 14:56:08,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:56:08,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:56:08,297.297 INFO    ] No existing commands found in stream
[2026-06-17 14:56:13,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:56:13,308.308 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 14:56:16,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:56:16,822.822 INFO    ] Checking for system updates...
[2026-06-17 14:56:16,842.842 INFO    ] 200
[2026-06-17 14:56:16,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:56:16,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:56:16,874.874 INFO    ] No update needed
[2026-06-17 14:56:16,875.875 INFO    ] Checking for camera pi updates...
[2026-06-17 14:56:16,897.897 INFO    ] 200
[2026-06-17 14:56:16,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:56:16,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:56:17,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:56:17,005.005 INFO    ] No camera update needed
[2026-06-17 14:56:17,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:56:17,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:56:17,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:56:17,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:56:19,051.051 INFO    ] ================================================
[2026-06-17 14:56:19,065.065 INFO    ] Launching Daemon at Wed Jun 17 14:56:19 IST 2026
[2026-06-17 14:56:19,076.076 INFO    ] ================================================
[2026-06-17 14:56:19,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:56:19
[2026-06-17 14:56:19,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:56:19,885.885 INFO    ] Initializing speech engine...
[2026-06-17 14:56:19,890.890 INFO    ] 2026-06-17 14:56:19
[2026-06-17 14:56:20,095.095 INFO    ] 2026-06-17 14:56:20
[2026-06-17 14:56:20,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:56:20,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:56:20,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:56:20,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:56:20,533.533 INFO    ] time= 17/06/2026 14:56:20
[2026-06-17 14:56:20,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:56:20,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:56:20,630.630 INFO    ] No existing commands found in stream
[2026-06-17 14:56:25,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:56:25,647.647 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 14:56:27,992.992 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:56:27,994.994 INFO    ] Checking for system updates...
[2026-06-17 14:56:28,014.014 INFO    ] 200
[2026-06-17 14:56:28,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:56:28,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:56:28,046.046 INFO    ] No update needed
[2026-06-17 14:56:28,048.048 INFO    ] Checking for camera pi updates...
[2026-06-17 14:56:28,067.067 INFO    ] 200
[2026-06-17 14:56:28,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:56:28,090.090 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:56:28,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:56:28,187.187 INFO    ] No camera update needed
[2026-06-17 14:56:28,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:56:28,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:56:28,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:56:28,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:56:30,233.233 INFO    ] ================================================
[2026-06-17 14:56:30,248.248 INFO    ] Launching Daemon at Wed Jun 17 14:56:30 IST 2026
[2026-06-17 14:56:30,259.259 INFO    ] ================================================
[2026-06-17 14:56:30,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:56:30
[2026-06-17 14:56:30,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:56:31,061.061 INFO    ] Initializing speech engine...
[2026-06-17 14:56:31,066.066 INFO    ] 2026-06-17 14:56:31
[2026-06-17 14:56:31,305.305 INFO    ] 2026-06-17 14:56:31
[2026-06-17 14:56:31,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:56:31,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:56:31,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:56:31,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:56:31,785.785 INFO    ] time= 17/06/2026 14:56:31
[2026-06-17 14:56:31,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:56:31,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:56:31,887.887 INFO    ] No existing commands found in stream
[2026-06-17 14:56:36,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:56:36,904.904 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 14:56:39,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:56:39,782.782 INFO    ] Checking for system updates...
[2026-06-17 14:56:39,802.802 INFO    ] 200
[2026-06-17 14:56:39,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:56:39,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:56:39,834.834 INFO    ] No update needed
[2026-06-17 14:56:39,835.835 INFO    ] Checking for camera pi updates...
[2026-06-17 14:56:39,854.854 INFO    ] 200
[2026-06-17 14:56:39,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:56:39,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:56:40,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:56:40,053.053 INFO    ] No camera update needed
[2026-06-17 14:56:40,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:56:40,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:56:40,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:56:40,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:56:42,101.101 INFO    ] ================================================
[2026-06-17 14:56:42,116.116 INFO    ] Launching Daemon at Wed Jun 17 14:56:42 IST 2026
[2026-06-17 14:56:42,127.127 INFO    ] ================================================
[2026-06-17 14:56:42,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:56:42
[2026-06-17 14:56:42,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:56:42,915.915 INFO    ] Initializing speech engine...
[2026-06-17 14:56:42,923.923 INFO    ] 2026-06-17 14:56:42
[2026-06-17 14:56:43,136.136 INFO    ] 2026-06-17 14:56:43
[2026-06-17 14:56:43,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:56:43,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:56:43,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:56:43,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:56:43,553.553 INFO    ] time= 17/06/2026 14:56:43
[2026-06-17 14:56:43,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:56:43,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:56:43,680.680 INFO    ] No existing commands found in stream
[2026-06-17 14:56:48,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:56:48,691.691 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-17 14:56:50,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:56:50,972.972 INFO    ] Checking for system updates...
[2026-06-17 14:56:50,992.992 INFO    ] 200
[2026-06-17 14:56:50,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:56:51,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:56:51,025.025 INFO    ] No update needed
[2026-06-17 14:56:51,027.027 INFO    ] Checking for camera pi updates...
[2026-06-17 14:56:51,045.045 INFO    ] 200
[2026-06-17 14:56:51,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:56:51,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:56:51,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:56:51,154.154 INFO    ] No camera update needed
[2026-06-17 14:56:51,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:56:51,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:56:51,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:56:51,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:56:53,201.201 INFO    ] ================================================
[2026-06-17 14:56:53,216.216 INFO    ] Launching Daemon at Wed Jun 17 14:56:53 IST 2026
[2026-06-17 14:56:53,226.226 INFO    ] ================================================
[2026-06-17 14:56:53,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:56:53
[2026-06-17 14:56:53,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:56:54,058.058 INFO    ] Initializing speech engine...
[2026-06-17 14:56:54,064.064 INFO    ] 2026-06-17 14:56:54
[2026-06-17 14:56:54,267.267 INFO    ] 2026-06-17 14:56:54
[2026-06-17 14:56:54,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:56:54,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:56:54,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:56:54,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:56:54,689.689 INFO    ] time= 17/06/2026 14:56:54
[2026-06-17 14:56:54,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:56:54,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:56:54,783.783 INFO    ] No existing commands found in stream
[2026-06-17 14:56:59,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:56:59,800.800 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 14:57:00,636.636 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:57:00,637.637 INFO    ] Checking for system updates...
[2026-06-17 14:57:00,659.659 INFO    ] 200
[2026-06-17 14:57:00,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:57:00,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:57:00,695.695 INFO    ] No update needed
[2026-06-17 14:57:00,697.697 INFO    ] Checking for camera pi updates...
[2026-06-17 14:57:00,718.718 INFO    ] 200
[2026-06-17 14:57:00,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:57:00,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:57:00,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:57:00,820.820 INFO    ] No camera update needed
[2026-06-17 14:57:00,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:57:00,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:57:00,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:57:00,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:57:02,874.874 INFO    ] ================================================
[2026-06-17 14:57:02,896.896 INFO    ] Launching Daemon at Wed Jun 17 14:57:02 IST 2026
[2026-06-17 14:57:02,912.912 INFO    ] ================================================
[2026-06-17 14:57:03,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:57:03
[2026-06-17 14:57:04,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:57:04,475.475 INFO    ] Initializing speech engine...
[2026-06-17 14:57:04,484.484 INFO    ] 2026-06-17 14:57:04
[2026-06-17 14:57:04,734.734 INFO    ] 2026-06-17 14:57:04
[2026-06-17 14:57:04,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:57:05,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:57:05,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:57:05,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:57:05,223.223 INFO    ] time= 17/06/2026 14:57:05
[2026-06-17 14:57:05,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:57:05,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:57:05,375.375 INFO    ] No existing commands found in stream
[2026-06-17 14:57:10,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:57:10,405.405 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 14:57:13,130.130 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:57:13,132.132 INFO    ] Checking for system updates...
[2026-06-17 14:57:13,152.152 INFO    ] 200
[2026-06-17 14:57:13,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:57:13,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:57:13,183.183 INFO    ] No update needed
[2026-06-17 14:57:13,185.185 INFO    ] Checking for camera pi updates...
[2026-06-17 14:57:13,203.203 INFO    ] 200
[2026-06-17 14:57:13,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:57:13,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:57:13,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:57:13,301.301 INFO    ] No camera update needed
[2026-06-17 14:57:13,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:57:13,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:57:13,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:57:13,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:57:15,347.347 INFO    ] ================================================
[2026-06-17 14:57:15,363.363 INFO    ] Launching Daemon at Wed Jun 17 14:57:15 IST 2026
[2026-06-17 14:57:15,373.373 INFO    ] ================================================
[2026-06-17 14:57:15,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:57:15
[2026-06-17 14:57:16,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:57:16,210.210 INFO    ] Initializing speech engine...
[2026-06-17 14:57:16,215.215 INFO    ] 2026-06-17 14:57:16
[2026-06-17 14:57:16,419.419 INFO    ] 2026-06-17 14:57:16
[2026-06-17 14:57:16,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:57:16,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:57:16,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:57:16,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:57:16,859.859 INFO    ] time= 17/06/2026 14:57:16
[2026-06-17 14:57:16,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:57:16,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:57:16,957.957 INFO    ] No existing commands found in stream
[2026-06-17 14:57:21,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:57:21,969.969 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 14:57:22,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:57:22,988.988 INFO    ] Checking for system updates...
[2026-06-17 14:57:23,010.010 INFO    ] 200
[2026-06-17 14:57:23,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:57:23,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:57:23,045.045 INFO    ] No update needed
[2026-06-17 14:57:23,046.046 INFO    ] Checking for camera pi updates...
[2026-06-17 14:57:23,066.066 INFO    ] 200
[2026-06-17 14:57:23,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:57:23,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:57:23,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:57:23,171.171 INFO    ] No camera update needed
[2026-06-17 14:57:23,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:57:23,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:57:23,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:57:23,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:57:25,221.221 INFO    ] ================================================
[2026-06-17 14:57:25,236.236 INFO    ] Launching Daemon at Wed Jun 17 14:57:25 IST 2026
[2026-06-17 14:57:25,247.247 INFO    ] ================================================
[2026-06-17 14:57:25,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:57:25
[2026-06-17 14:57:25,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:57:26,030.030 INFO    ] Initializing speech engine...
[2026-06-17 14:57:26,035.035 INFO    ] 2026-06-17 14:57:26
[2026-06-17 14:57:26,254.254 INFO    ] 2026-06-17 14:57:26
[2026-06-17 14:57:26,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:57:26,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:57:26,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:57:26,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:57:26,698.698 INFO    ] time= 17/06/2026 14:57:26
[2026-06-17 14:57:26,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:57:26,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:57:26,796.796 INFO    ] No existing commands found in stream
[2026-06-17 14:57:31,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:57:31,813.813 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 14:57:36,010.010 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:57:36,012.012 INFO    ] Checking for system updates...
[2026-06-17 14:57:36,033.033 INFO    ] 200
[2026-06-17 14:57:36,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:57:36,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:57:36,064.064 INFO    ] No update needed
[2026-06-17 14:57:36,066.066 INFO    ] Checking for camera pi updates...
[2026-06-17 14:57:36,085.085 INFO    ] 200
[2026-06-17 14:57:36,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:57:36,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:57:36,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:57:36,194.194 INFO    ] No camera update needed
[2026-06-17 14:57:36,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:57:36,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:57:36,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:57:36,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:57:38,239.239 INFO    ] ================================================
[2026-06-17 14:57:38,254.254 INFO    ] Launching Daemon at Wed Jun 17 14:57:38 IST 2026
[2026-06-17 14:57:38,264.264 INFO    ] ================================================
[2026-06-17 14:57:38,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:57:38
[2026-06-17 14:57:38,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:57:39,076.076 INFO    ] Initializing speech engine...
[2026-06-17 14:57:39,085.085 INFO    ] 2026-06-17 14:57:39
[2026-06-17 14:57:39,290.290 INFO    ] 2026-06-17 14:57:39
[2026-06-17 14:57:39,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:57:39,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:57:39,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:57:39,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:57:39,688.688 INFO    ] time= 17/06/2026 14:57:39
[2026-06-17 14:57:39,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:57:39,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:57:39,826.826 INFO    ] No existing commands found in stream
[2026-06-17 14:57:44,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:57:44,838.838 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 14:57:46,475.475 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:57:46,476.476 INFO    ] Checking for system updates...
[2026-06-17 14:57:46,497.497 INFO    ] 200
[2026-06-17 14:57:46,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:57:46,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:57:46,532.532 INFO    ] No update needed
[2026-06-17 14:57:46,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 14:57:46,552.552 INFO    ] 200
[2026-06-17 14:57:46,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:57:46,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:57:46,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:57:46,665.665 INFO    ] No camera update needed
[2026-06-17 14:57:46,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:57:46,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:57:46,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:57:46,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:57:48,711.711 INFO    ] ================================================
[2026-06-17 14:57:48,726.726 INFO    ] Launching Daemon at Wed Jun 17 14:57:48 IST 2026
[2026-06-17 14:57:48,737.737 INFO    ] ================================================
[2026-06-17 14:57:49,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:57:49
[2026-06-17 14:57:49,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:57:49,604.604 INFO    ] Initializing speech engine...
[2026-06-17 14:57:49,610.610 INFO    ] 2026-06-17 14:57:49
[2026-06-17 14:57:49,819.819 INFO    ] 2026-06-17 14:57:49
[2026-06-17 14:57:49,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:57:50,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:57:50,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:57:50,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:57:50,249.249 INFO    ] time= 17/06/2026 14:57:50
[2026-06-17 14:57:50,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:57:50,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:57:50,368.368 INFO    ] No existing commands found in stream
[2026-06-17 14:57:55,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:57:55,380.380 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-17 14:57:56,489.489 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 14:57:56,490.490 INFO    ] Checking for system updates...
[2026-06-17 14:57:56,511.511 INFO    ] 200
[2026-06-17 14:57:56,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:57:56,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:57:56,545.545 INFO    ] No update needed
[2026-06-17 14:57:56,546.546 INFO    ] Checking for camera pi updates...
[2026-06-17 14:57:56,565.565 INFO    ] 200
[2026-06-17 14:57:56,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:57:56,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:57:56,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:57:56,675.675 INFO    ] No camera update needed
[2026-06-17 14:57:56,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:57:56,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:57:56,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:57:56,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:57:58,721.721 INFO    ] ================================================
[2026-06-17 14:57:58,736.736 INFO    ] Launching Daemon at Wed Jun 17 14:57:58 IST 2026
[2026-06-17 14:57:58,746.746 INFO    ] ================================================
[2026-06-17 14:57:59,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:57:59
[2026-06-17 14:57:59,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:57:59,620.620 INFO    ] Initializing speech engine...
[2026-06-17 14:57:59,625.625 INFO    ] 2026-06-17 14:57:59
[2026-06-17 14:57:59,832.832 INFO    ] 2026-06-17 14:57:59
[2026-06-17 14:57:59,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:58:00,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:58:00,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:58:00,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:58:00,269.269 INFO    ] time= 17/06/2026 14:58:00
[2026-06-17 14:58:00,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:58:00,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:58:00,347.347 INFO    ] No existing commands found in stream
[2026-06-17 14:58:05,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:58:05,359.359 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 14:58:06,832.832 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:58:06,833.833 INFO    ] Checking for system updates...
[2026-06-17 14:58:06,853.853 INFO    ] 200
[2026-06-17 14:58:06,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:58:06,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:58:06,886.886 INFO    ] No update needed
[2026-06-17 14:58:06,887.887 INFO    ] Checking for camera pi updates...
[2026-06-17 14:58:06,906.906 INFO    ] 200
[2026-06-17 14:58:06,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:58:06,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:58:07,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:58:07,007.007 INFO    ] No camera update needed
[2026-06-17 14:58:07,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:58:07,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:58:07,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:58:07,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:58:09,054.054 INFO    ] ================================================
[2026-06-17 14:58:09,069.069 INFO    ] Launching Daemon at Wed Jun 17 14:58:09 IST 2026
[2026-06-17 14:58:09,080.080 INFO    ] ================================================
[2026-06-17 14:58:09,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:58:09
[2026-06-17 14:58:09,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:58:09,882.882 INFO    ] Initializing speech engine...
[2026-06-17 14:58:09,886.886 INFO    ] 2026-06-17 14:58:09
[2026-06-17 14:58:10,089.089 INFO    ] 2026-06-17 14:58:10
[2026-06-17 14:58:10,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:58:10,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:58:10,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:58:10,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:58:10,507.507 INFO    ] time= 17/06/2026 14:58:10
[2026-06-17 14:58:10,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:58:10,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:58:10,626.626 INFO    ] No existing commands found in stream
[2026-06-17 14:58:15,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:58:15,638.638 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-17 14:58:18,901.901 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:58:18,903.903 INFO    ] Checking for system updates...
[2026-06-17 14:58:18,923.923 INFO    ] 200
[2026-06-17 14:58:18,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:58:18,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:58:18,954.954 INFO    ] No update needed
[2026-06-17 14:58:18,955.955 INFO    ] Checking for camera pi updates...
[2026-06-17 14:58:18,974.974 INFO    ] 200
[2026-06-17 14:58:18,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:58:18,998.998 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:58:19,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:58:19,065.065 INFO    ] No camera update needed
[2026-06-17 14:58:19,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:58:19,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:58:19,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:58:19,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:58:21,111.111 INFO    ] ================================================
[2026-06-17 14:58:21,126.126 INFO    ] Launching Daemon at Wed Jun 17 14:58:21 IST 2026
[2026-06-17 14:58:21,137.137 INFO    ] ================================================
[2026-06-17 14:58:21,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:58:21
[2026-06-17 14:58:21,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:58:21,939.939 INFO    ] Initializing speech engine...
[2026-06-17 14:58:21,944.944 INFO    ] 2026-06-17 14:58:21
[2026-06-17 14:58:22,150.150 INFO    ] 2026-06-17 14:58:22
[2026-06-17 14:58:22,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:58:22,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:58:22,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:58:22,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:58:22,576.576 INFO    ] time= 17/06/2026 14:58:22
[2026-06-17 14:58:22,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:58:22,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:58:22,695.695 INFO    ] No existing commands found in stream
[2026-06-17 14:58:27,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:58:27,706.706 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 14:58:32,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:58:32,017.017 INFO    ] Checking for system updates...
[2026-06-17 14:58:32,041.041 INFO    ] 200
[2026-06-17 14:58:32,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:58:32,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:58:32,085.085 INFO    ] No update needed
[2026-06-17 14:58:32,087.087 INFO    ] Checking for camera pi updates...
[2026-06-17 14:58:32,113.113 INFO    ] 200
[2026-06-17 14:58:32,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:58:32,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:58:32,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:58:32,194.194 INFO    ] No camera update needed
[2026-06-17 14:58:32,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:58:32,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:58:32,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:58:32,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:58:34,243.243 INFO    ] ================================================
[2026-06-17 14:58:34,258.258 INFO    ] Launching Daemon at Wed Jun 17 14:58:34 IST 2026
[2026-06-17 14:58:34,269.269 INFO    ] ================================================
[2026-06-17 14:58:34,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:58:34
[2026-06-17 14:58:34,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:58:35,046.046 INFO    ] Initializing speech engine...
[2026-06-17 14:58:35,050.050 INFO    ] 2026-06-17 14:58:35
[2026-06-17 14:58:35,277.277 INFO    ] 2026-06-17 14:58:35
[2026-06-17 14:58:35,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:58:35,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:58:35,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:58:35,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:58:35,693.693 INFO    ] time= 17/06/2026 14:58:35
[2026-06-17 14:58:35,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:58:35,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:58:35,824.824 INFO    ] No existing commands found in stream
[2026-06-17 14:58:40,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:58:40,836.836 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 14:58:42,512.512 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:58:42,514.514 INFO    ] Checking for system updates...
[2026-06-17 14:58:42,535.535 INFO    ] 200
[2026-06-17 14:58:42,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:58:42,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:58:42,571.571 INFO    ] No update needed
[2026-06-17 14:58:42,572.572 INFO    ] Checking for camera pi updates...
[2026-06-17 14:58:42,591.591 INFO    ] 200
[2026-06-17 14:58:42,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:58:42,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:58:42,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:58:42,808.808 INFO    ] No camera update needed
[2026-06-17 14:58:42,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:58:42,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:58:42,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:58:42,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:58:44,854.854 INFO    ] ================================================
[2026-06-17 14:58:44,870.870 INFO    ] Launching Daemon at Wed Jun 17 14:58:44 IST 2026
[2026-06-17 14:58:44,881.881 INFO    ] ================================================
[2026-06-17 14:58:45,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:58:45
[2026-06-17 14:58:45,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:58:45,670.670 INFO    ] Initializing speech engine...
[2026-06-17 14:58:45,674.674 INFO    ] 2026-06-17 14:58:45
[2026-06-17 14:58:45,890.890 INFO    ] 2026-06-17 14:58:45
[2026-06-17 14:58:45,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:58:46,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:58:46,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:58:46,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:58:46,308.308 INFO    ] time= 17/06/2026 14:58:46
[2026-06-17 14:58:46,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:58:46,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:58:46,434.434 INFO    ] No existing commands found in stream
[2026-06-17 14:58:51,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:58:51,451.451 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-17 14:58:55,551.551 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 14:58:55,553.553 INFO    ] Checking for system updates...
[2026-06-17 14:58:55,589.589 INFO    ] 200
[2026-06-17 14:58:55,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:58:55,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:58:55,639.639 INFO    ] No update needed
[2026-06-17 14:58:55,640.640 INFO    ] Checking for camera pi updates...
[2026-06-17 14:58:55,661.661 INFO    ] 200
[2026-06-17 14:58:55,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:58:55,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:58:55,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:58:55,784.784 INFO    ] No camera update needed
[2026-06-17 14:58:55,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:58:55,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:58:55,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:58:55,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:58:57,829.829 INFO    ] ================================================
[2026-06-17 14:58:57,845.845 INFO    ] Launching Daemon at Wed Jun 17 14:58:57 IST 2026
[2026-06-17 14:58:57,857.857 INFO    ] ================================================
[2026-06-17 14:58:58,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:58:58
[2026-06-17 14:58:58,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:58:58,678.678 INFO    ] Initializing speech engine...
[2026-06-17 14:58:58,689.689 INFO    ] 2026-06-17 14:58:58
[2026-06-17 14:58:58,893.893 INFO    ] 2026-06-17 14:58:58
[2026-06-17 14:58:58,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:58:59,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:58:59,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:58:59,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:58:59,308.308 INFO    ] time= 17/06/2026 14:58:59
[2026-06-17 14:58:59,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:58:59,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:58:59,428.428 INFO    ] No existing commands found in stream
[2026-06-17 14:59:04,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:59:04,440.440 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 14:59:07,373.373 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 14:59:07,375.375 INFO    ] Checking for system updates...
[2026-06-17 14:59:07,396.396 INFO    ] 200
[2026-06-17 14:59:07,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:59:07,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:59:07,431.431 INFO    ] No update needed
[2026-06-17 14:59:07,432.432 INFO    ] Checking for camera pi updates...
[2026-06-17 14:59:07,451.451 INFO    ] 200
[2026-06-17 14:59:07,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:59:07,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:59:07,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 14:59:07,558.558 INFO    ] No camera update needed
[2026-06-17 14:59:07,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:59:07,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:59:07,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:59:07,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:59:09,604.604 INFO    ] ================================================
[2026-06-17 14:59:09,619.619 INFO    ] Launching Daemon at Wed Jun 17 14:59:09 IST 2026
[2026-06-17 14:59:09,630.630 INFO    ] ================================================
[2026-06-17 14:59:10,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:59:10
[2026-06-17 14:59:10,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:59:10,500.500 INFO    ] Initializing speech engine...
[2026-06-17 14:59:10,505.505 INFO    ] 2026-06-17 14:59:10
[2026-06-17 14:59:10,707.707 INFO    ] 2026-06-17 14:59:10
[2026-06-17 14:59:10,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:59:10,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:59:10,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:59:11,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:59:11,144.144 INFO    ] time= 17/06/2026 14:59:11
[2026-06-17 14:59:11,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:59:11,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:59:11,218.218 INFO    ] No existing commands found in stream
[2026-06-17 14:59:16,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:59:16,230.230 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 14:59:18,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 14:59:18,164.164 INFO    ] Checking for system updates...
[2026-06-17 14:59:18,184.184 INFO    ] 200
[2026-06-17 14:59:18,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:59:18,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:59:18,216.216 INFO    ] No update needed
[2026-06-17 14:59:18,217.217 INFO    ] Checking for camera pi updates...
[2026-06-17 14:59:18,236.236 INFO    ] 200
[2026-06-17 14:59:18,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:59:18,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:59:18,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:59:18,337.337 INFO    ] No camera update needed
[2026-06-17 14:59:18,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:59:18,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:59:18,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:59:18,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:59:20,383.383 INFO    ] ================================================
[2026-06-17 14:59:20,399.399 INFO    ] Launching Daemon at Wed Jun 17 14:59:20 IST 2026
[2026-06-17 14:59:20,411.411 INFO    ] ================================================
[2026-06-17 14:59:20,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:59:20
[2026-06-17 14:59:21,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:59:21,199.199 INFO    ] Initializing speech engine...
[2026-06-17 14:59:21,208.208 INFO    ] 2026-06-17 14:59:21
[2026-06-17 14:59:21,412.412 INFO    ] 2026-06-17 14:59:21
[2026-06-17 14:59:21,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:59:22,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:59:22,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:59:22,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:59:22,238.238 INFO    ] time= 17/06/2026 14:59:22
[2026-06-17 14:59:22,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:59:22,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:59:22,310.310 INFO    ] No existing commands found in stream
[2026-06-17 14:59:27,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:59:27,324.324 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 14:59:30,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 14:59:30,561.561 INFO    ] Checking for system updates...
[2026-06-17 14:59:30,581.581 INFO    ] 200
[2026-06-17 14:59:30,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:59:30,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:59:30,616.616 INFO    ] No update needed
[2026-06-17 14:59:30,617.617 INFO    ] Checking for camera pi updates...
[2026-06-17 14:59:30,640.640 INFO    ] 200
[2026-06-17 14:59:30,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:59:30,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:59:30,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:59:30,743.743 INFO    ] No camera update needed
[2026-06-17 14:59:30,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:59:30,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:59:30,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:59:30,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:59:32,776.776 INFO    ] ================================================
[2026-06-17 14:59:32,784.784 INFO    ] Launching Daemon at Wed Jun 17 14:59:32 IST 2026
[2026-06-17 14:59:32,790.790 INFO    ] ================================================
[2026-06-17 14:59:33,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:59:33
[2026-06-17 14:59:33,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:59:33,582.582 INFO    ] Initializing speech engine...
[2026-06-17 14:59:33,587.587 INFO    ] 2026-06-17 14:59:33
[2026-06-17 14:59:33,806.806 INFO    ] 2026-06-17 14:59:33
[2026-06-17 14:59:34,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:59:34,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:59:34,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:59:34,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:59:34,757.757 INFO    ] time= 17/06/2026 14:59:34
[2026-06-17 14:59:34,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:59:34,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:59:34,829.829 INFO    ] No existing commands found in stream
[2026-06-17 14:59:39,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:59:39,847.847 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 14:59:40,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:59:40,262.262 INFO    ] Checking for system updates...
[2026-06-17 14:59:40,284.284 INFO    ] 200
[2026-06-17 14:59:40,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:59:40,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:59:40,321.321 INFO    ] No update needed
[2026-06-17 14:59:40,323.323 INFO    ] Checking for camera pi updates...
[2026-06-17 14:59:40,346.346 INFO    ] 200
[2026-06-17 14:59:40,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:59:40,374.374 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:59:40,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:59:40,451.451 INFO    ] No camera update needed
[2026-06-17 14:59:40,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:59:40,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:59:40,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:59:40,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:59:42,498.498 INFO    ] ================================================
[2026-06-17 14:59:42,514.514 INFO    ] Launching Daemon at Wed Jun 17 14:59:42 IST 2026
[2026-06-17 14:59:42,526.526 INFO    ] ================================================
[2026-06-17 14:59:42,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:59:42
[2026-06-17 14:59:43,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:59:43,339.339 INFO    ] Initializing speech engine...
[2026-06-17 14:59:43,349.349 INFO    ] 2026-06-17 14:59:43
[2026-06-17 14:59:43,553.553 INFO    ] 2026-06-17 14:59:43
[2026-06-17 14:59:43,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:59:43,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:59:43,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:59:43,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:59:43,965.965 INFO    ] time= 17/06/2026 14:59:43
[2026-06-17 14:59:43,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:59:43,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:59:44,088.088 INFO    ] No existing commands found in stream
[2026-06-17 14:59:49,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 14:59:49,105.105 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 14:59:53,348.348 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 14:59:53,349.349 INFO    ] Checking for system updates...
[2026-06-17 14:59:53,371.371 INFO    ] 200
[2026-06-17 14:59:53,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:59:53,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:59:53,403.403 INFO    ] No update needed
[2026-06-17 14:59:53,404.404 INFO    ] Checking for camera pi updates...
[2026-06-17 14:59:53,424.424 INFO    ] 200
[2026-06-17 14:59:53,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 14:59:53,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 14:59:53,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 14:59:53,518.518 INFO    ] No camera update needed
[2026-06-17 14:59:53,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-17 14:59:53,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 14:59:53,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 14:59:53,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 14:59:55,564.564 INFO    ] ================================================
[2026-06-17 14:59:55,581.581 INFO    ] Launching Daemon at Wed Jun 17 14:59:55 IST 2026
[2026-06-17 14:59:55,592.592 INFO    ] ================================================
[2026-06-17 14:59:55,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 14:59:55
[2026-06-17 14:59:56,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 14:59:56,485.485 INFO    ] Initializing speech engine...
[2026-06-17 14:59:56,488.488 INFO    ] 2026-06-17 14:59:56
[2026-06-17 14:59:56,691.691 INFO    ] 2026-06-17 14:59:56
[2026-06-17 14:59:56,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 14:59:56,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 14:59:56,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 14:59:57,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 14:59:57,127.127 INFO    ] time= 17/06/2026 14:59:57
[2026-06-17 14:59:57,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 14:59:57,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-17 14:59:57,224.224 INFO    ] No existing commands found in stream
[2026-06-17 15:00:02,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:00:02,236.236 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 15:00:09,592.592 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:00:09,594.594 INFO    ] Checking for system updates...
[2026-06-17 15:00:09,631.631 INFO    ] 200
[2026-06-17 15:00:09,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:00:09,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:00:09,703.703 INFO    ] No update needed
[2026-06-17 15:00:09,705.705 INFO    ] Checking for camera pi updates...
[2026-06-17 15:00:09,743.743 INFO    ] 200
[2026-06-17 15:00:09,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:00:09,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:00:09,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:00:09,859.859 INFO    ] No camera update needed
[2026-06-17 15:00:09,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:00:09,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:00:09,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:00:09,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:00:11,907.907 INFO    ] ================================================
[2026-06-17 15:00:11,922.922 INFO    ] Launching Daemon at Wed Jun 17 15:00:11 IST 2026
[2026-06-17 15:00:11,934.934 INFO    ] ================================================
[2026-06-17 15:00:12,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:00:12
[2026-06-17 15:00:12,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:00:12,719.719 INFO    ] Initializing speech engine...
[2026-06-17 15:00:12,724.724 INFO    ] 2026-06-17 15:00:12
[2026-06-17 15:00:12,928.928 INFO    ] 2026-06-17 15:00:12
[2026-06-17 15:00:12,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:00:13,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:00:13,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:00:13,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:00:13,342.342 INFO    ] time= 17/06/2026 15:00:13
[2026-06-17 15:00:13,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:00:13,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:00:13,466.466 INFO    ] No existing commands found in stream
[2026-06-17 15:00:18,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:00:18,478.478 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 15:00:20,651.651 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:00:20,653.653 INFO    ] Checking for system updates...
[2026-06-17 15:00:20,675.675 INFO    ] 200
[2026-06-17 15:00:20,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:00:20,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:00:20,707.707 INFO    ] No update needed
[2026-06-17 15:00:20,708.708 INFO    ] Checking for camera pi updates...
[2026-06-17 15:00:20,730.730 INFO    ] 200
[2026-06-17 15:00:20,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:00:20,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:00:20,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:00:20,834.834 INFO    ] No camera update needed
[2026-06-17 15:00:20,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:00:20,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:00:20,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:00:20,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:00:22,880.880 INFO    ] ================================================
[2026-06-17 15:00:22,896.896 INFO    ] Launching Daemon at Wed Jun 17 15:00:22 IST 2026
[2026-06-17 15:00:22,908.908 INFO    ] ================================================
[2026-06-17 15:00:23,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:00:23
[2026-06-17 15:00:23,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:00:23,694.694 INFO    ] Initializing speech engine...
[2026-06-17 15:00:23,702.702 INFO    ] 2026-06-17 15:00:23
[2026-06-17 15:00:23,914.914 INFO    ] 2026-06-17 15:00:23
[2026-06-17 15:00:23,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:00:24,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:00:24,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:00:24,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:00:24,472.472 INFO    ] time= 17/06/2026 15:00:24
[2026-06-17 15:00:24,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:00:24,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:00:24,546.546 INFO    ] No existing commands found in stream
[2026-06-17 15:00:29,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:00:29,559.559 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 15:00:30,522.522 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:00:30,523.523 INFO    ] Checking for system updates...
[2026-06-17 15:00:30,543.543 INFO    ] 200
[2026-06-17 15:00:30,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:00:30,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:00:30,575.575 INFO    ] No update needed
[2026-06-17 15:00:30,577.577 INFO    ] Checking for camera pi updates...
[2026-06-17 15:00:30,598.598 INFO    ] 200
[2026-06-17 15:00:30,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:00:30,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:00:30,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:00:30,701.701 INFO    ] No camera update needed
[2026-06-17 15:00:30,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:00:30,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:00:30,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:00:30,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:00:32,746.746 INFO    ] ================================================
[2026-06-17 15:00:32,763.763 INFO    ] Launching Daemon at Wed Jun 17 15:00:32 IST 2026
[2026-06-17 15:00:32,774.774 INFO    ] ================================================
[2026-06-17 15:00:33,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:00:33
[2026-06-17 15:00:33,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:00:33,627.627 INFO    ] Initializing speech engine...
[2026-06-17 15:00:33,633.633 INFO    ] 2026-06-17 15:00:33
[2026-06-17 15:00:33,842.842 INFO    ] 2026-06-17 15:00:33
[2026-06-17 15:00:33,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:00:34,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:00:34,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:00:34,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:00:34,293.293 INFO    ] time= 17/06/2026 15:00:34
[2026-06-17 15:00:34,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:00:34,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:00:34,388.388 INFO    ] No existing commands found in stream
[2026-06-17 15:00:39,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:00:39,407.407 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 15:00:42,966.966 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:00:42,967.967 INFO    ] Checking for system updates...
[2026-06-17 15:00:42,988.988 INFO    ] 200
[2026-06-17 15:00:42,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:00:43,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:00:43,021.021 INFO    ] No update needed
[2026-06-17 15:00:43,022.022 INFO    ] Checking for camera pi updates...
[2026-06-17 15:00:43,043.043 INFO    ] 200
[2026-06-17 15:00:43,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:00:43,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:00:43,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:00:43,148.148 INFO    ] No camera update needed
[2026-06-17 15:00:43,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:00:43,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:00:43,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:00:43,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:00:45,194.194 INFO    ] ================================================
[2026-06-17 15:00:45,211.211 INFO    ] Launching Daemon at Wed Jun 17 15:00:45 IST 2026
[2026-06-17 15:00:45,221.221 INFO    ] ================================================
[2026-06-17 15:00:45,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:00:45
[2026-06-17 15:00:45,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:00:45,999.999 INFO    ] Initializing speech engine...
[2026-06-17 15:00:46,004.004 INFO    ] 2026-06-17 15:00:46
[2026-06-17 15:00:46,205.205 INFO    ] 2026-06-17 15:00:46
[2026-06-17 15:00:46,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:00:46,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:00:46,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:00:46,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:00:46,643.643 INFO    ] time= 17/06/2026 15:00:46
[2026-06-17 15:00:46,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:00:46,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:00:46,740.740 INFO    ] No existing commands found in stream
[2026-06-17 15:00:51,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:00:51,757.757 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 15:00:53,619.619 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:00:53,620.620 INFO    ] Checking for system updates...
[2026-06-17 15:00:53,643.643 INFO    ] 200
[2026-06-17 15:00:53,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:00:53,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:00:53,677.677 INFO    ] No update needed
[2026-06-17 15:00:53,678.678 INFO    ] Checking for camera pi updates...
[2026-06-17 15:00:53,697.697 INFO    ] 200
[2026-06-17 15:00:53,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:00:53,723.723 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:00:53,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:00:53,897.897 INFO    ] No camera update needed
[2026-06-17 15:00:53,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:00:53,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:00:53,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:00:53,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:00:55,944.944 INFO    ] ================================================
[2026-06-17 15:00:55,959.959 INFO    ] Launching Daemon at Wed Jun 17 15:00:55 IST 2026
[2026-06-17 15:00:55,970.970 INFO    ] ================================================
[2026-06-17 15:00:56,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:00:56
[2026-06-17 15:00:56,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:00:56,774.774 INFO    ] Initializing speech engine...
[2026-06-17 15:00:56,780.780 INFO    ] 2026-06-17 15:00:56
[2026-06-17 15:00:56,980.980 INFO    ] 2026-06-17 15:00:56
[2026-06-17 15:00:57,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:00:57,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:00:57,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:00:57,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:00:57,395.395 INFO    ] time= 17/06/2026 15:00:57
[2026-06-17 15:00:57,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:00:57,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:00:57,515.515 INFO    ] No existing commands found in stream
[2026-06-17 15:01:02,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:01:02,533.533 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 15:01:03,954.954 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:01:03,956.956 INFO    ] Checking for system updates...
[2026-06-17 15:01:03,991.991 INFO    ] 200
[2026-06-17 15:01:03,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:01:04,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:01:04,049.049 INFO    ] No update needed
[2026-06-17 15:01:04,052.052 INFO    ] Checking for camera pi updates...
[2026-06-17 15:01:04,090.090 INFO    ] 200
[2026-06-17 15:01:04,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:01:04,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:01:04,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:01:04,222.222 INFO    ] No camera update needed
[2026-06-17 15:01:04,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:01:04,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:01:04,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:01:04,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:01:06,277.277 INFO    ] ================================================
[2026-06-17 15:01:06,292.292 INFO    ] Launching Daemon at Wed Jun 17 15:01:06 IST 2026
[2026-06-17 15:01:06,303.303 INFO    ] ================================================
[2026-06-17 15:01:06,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:01:06
[2026-06-17 15:01:06,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:01:07,130.130 INFO    ] Initializing speech engine...
[2026-06-17 15:01:07,138.138 INFO    ] 2026-06-17 15:01:07
[2026-06-17 15:01:07,344.344 INFO    ] 2026-06-17 15:01:07
[2026-06-17 15:01:07,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:01:07,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:01:07,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:01:07,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:01:07,766.766 INFO    ] time= 17/06/2026 15:01:07
[2026-06-17 15:01:07,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:01:07,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:01:07,861.861 INFO    ] No existing commands found in stream
[2026-06-17 15:01:12,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:01:12,873.873 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 15:01:13,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:01:13,988.988 INFO    ] Checking for system updates...
[2026-06-17 15:01:14,009.009 INFO    ] 200
[2026-06-17 15:01:14,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:01:14,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:01:14,041.041 INFO    ] No update needed
[2026-06-17 15:01:14,043.043 INFO    ] Checking for camera pi updates...
[2026-06-17 15:01:14,064.064 INFO    ] 200
[2026-06-17 15:01:14,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:01:14,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:01:14,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:01:14,167.167 INFO    ] No camera update needed
[2026-06-17 15:01:14,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:01:14,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:01:14,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:01:14,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:01:16,213.213 INFO    ] ================================================
[2026-06-17 15:01:16,228.228 INFO    ] Launching Daemon at Wed Jun 17 15:01:16 IST 2026
[2026-06-17 15:01:16,239.239 INFO    ] ================================================
[2026-06-17 15:01:16,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:01:16
[2026-06-17 15:01:16,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:01:17,107.107 INFO    ] Initializing speech engine...
[2026-06-17 15:01:17,113.113 INFO    ] 2026-06-17 15:01:17
[2026-06-17 15:01:17,322.322 INFO    ] 2026-06-17 15:01:17
[2026-06-17 15:01:17,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:01:17,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:01:17,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:01:17,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:01:17,749.749 INFO    ] time= 17/06/2026 15:01:17
[2026-06-17 15:01:17,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:01:17,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:01:17,871.871 INFO    ] No existing commands found in stream
[2026-06-17 15:01:22,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:01:22,903.903 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 15:01:26,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:01:26,051.051 INFO    ] Checking for system updates...
[2026-06-17 15:01:26,072.072 INFO    ] 200
[2026-06-17 15:01:26,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:01:26,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:01:26,107.107 INFO    ] No update needed
[2026-06-17 15:01:26,108.108 INFO    ] Checking for camera pi updates...
[2026-06-17 15:01:26,127.127 INFO    ] 200
[2026-06-17 15:01:26,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:01:26,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:01:26,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:01:26,239.239 INFO    ] No camera update needed
[2026-06-17 15:01:26,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:01:26,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:01:26,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:01:26,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:01:28,285.285 INFO    ] ================================================
[2026-06-17 15:01:28,301.301 INFO    ] Launching Daemon at Wed Jun 17 15:01:28 IST 2026
[2026-06-17 15:01:28,311.311 INFO    ] ================================================
[2026-06-17 15:01:28,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:01:28
[2026-06-17 15:01:29,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:01:29,790.790 INFO    ] Initializing speech engine...
[2026-06-17 15:01:29,796.796 INFO    ] 2026-06-17 15:01:29
[2026-06-17 15:01:30,072.072 INFO    ] 2026-06-17 15:01:30
[2026-06-17 15:01:30,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:01:30,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:01:30,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:01:30,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:01:30,400.400 INFO    ] time= 17/06/2026 15:01:30
[2026-06-17 15:01:30,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:01:30,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:01:30,525.525 INFO    ] No existing commands found in stream
[2026-06-17 15:01:35,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:01:35,547.547 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 15:01:37,095.095 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:01:37,096.096 INFO    ] Checking for system updates...
[2026-06-17 15:01:37,118.118 INFO    ] 200
[2026-06-17 15:01:37,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:01:37,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:01:37,153.153 INFO    ] No update needed
[2026-06-17 15:01:37,154.154 INFO    ] Checking for camera pi updates...
[2026-06-17 15:01:37,174.174 INFO    ] 200
[2026-06-17 15:01:37,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:01:37,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:01:37,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:01:37,279.279 INFO    ] No camera update needed
[2026-06-17 15:01:37,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:01:37,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:01:37,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:01:37,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:01:39,325.325 INFO    ] ================================================
[2026-06-17 15:01:39,341.341 INFO    ] Launching Daemon at Wed Jun 17 15:01:39 IST 2026
[2026-06-17 15:01:39,352.352 INFO    ] ================================================
[2026-06-17 15:01:39,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:01:39
[2026-06-17 15:01:40,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:01:40,207.207 INFO    ] Initializing speech engine...
[2026-06-17 15:01:40,216.216 INFO    ] 2026-06-17 15:01:40
[2026-06-17 15:01:40,430.430 INFO    ] 2026-06-17 15:01:40
[2026-06-17 15:01:40,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:01:40,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:01:40,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:01:40,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:01:40,858.858 INFO    ] time= 17/06/2026 15:01:40
[2026-06-17 15:01:40,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:01:40,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:01:40,980.980 INFO    ] No existing commands found in stream
[2026-06-17 15:01:45,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:01:45,993.993 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 15:01:47,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:01:47,469.469 INFO    ] Checking for system updates...
[2026-06-17 15:01:47,490.490 INFO    ] 200
[2026-06-17 15:01:47,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:01:47,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:01:47,523.523 INFO    ] No update needed
[2026-06-17 15:01:47,525.525 INFO    ] Checking for camera pi updates...
[2026-06-17 15:01:47,544.544 INFO    ] 200
[2026-06-17 15:01:47,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:01:47,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:01:47,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:01:47,651.651 INFO    ] No camera update needed
[2026-06-17 15:01:47,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:01:47,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:01:47,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:01:47,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:01:49,702.702 INFO    ] ================================================
[2026-06-17 15:01:49,717.717 INFO    ] Launching Daemon at Wed Jun 17 15:01:49 IST 2026
[2026-06-17 15:01:49,727.727 INFO    ] ================================================
[2026-06-17 15:01:50,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:01:50
[2026-06-17 15:01:50,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:01:50,506.506 INFO    ] Initializing speech engine...
[2026-06-17 15:01:50,519.519 INFO    ] 2026-06-17 15:01:50
[2026-06-17 15:01:50,740.740 INFO    ] 2026-06-17 15:01:50
[2026-06-17 15:01:50,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:01:50,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:01:50,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:01:51,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:01:51,200.200 INFO    ] time= 17/06/2026 15:01:51
[2026-06-17 15:01:51,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:01:51,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:01:51,330.330 INFO    ] No existing commands found in stream
[2026-06-17 15:01:56,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:01:56,342.342 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 15:01:57,699.699 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:01:57,700.700 INFO    ] Checking for system updates...
[2026-06-17 15:01:57,721.721 INFO    ] 200
[2026-06-17 15:01:57,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:01:57,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:01:57,756.756 INFO    ] No update needed
[2026-06-17 15:01:57,758.758 INFO    ] Checking for camera pi updates...
[2026-06-17 15:01:57,781.781 INFO    ] 200
[2026-06-17 15:01:57,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:01:57,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:01:57,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:01:57,883.883 INFO    ] No camera update needed
[2026-06-17 15:01:57,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:01:57,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:01:57,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:01:57,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:01:59,931.931 INFO    ] ================================================
[2026-06-17 15:01:59,946.946 INFO    ] Launching Daemon at Wed Jun 17 15:01:59 IST 2026
[2026-06-17 15:01:59,956.956 INFO    ] ================================================
[2026-06-17 15:02:00,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:02:00
[2026-06-17 15:02:00,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:02:00,734.734 INFO    ] Initializing speech engine...
[2026-06-17 15:02:00,739.739 INFO    ] 2026-06-17 15:02:00
[2026-06-17 15:02:00,930.930 INFO    ] 2026-06-17 15:02:00
[2026-06-17 15:02:00,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:02:01,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:02:01,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:02:01,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:02:01,390.390 INFO    ] time= 17/06/2026 15:02:01
[2026-06-17 15:02:01,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:02:01,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:02:01,566.566 INFO    ] No existing commands found in stream
[2026-06-17 15:02:06,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:02:06,579.579 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 15:02:07,385.385 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:02:07,387.387 INFO    ] Checking for system updates...
[2026-06-17 15:02:07,424.424 INFO    ] 200
[2026-06-17 15:02:07,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:02:07,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:02:07,486.486 INFO    ] No update needed
[2026-06-17 15:02:07,487.487 INFO    ] Checking for camera pi updates...
[2026-06-17 15:02:07,510.510 INFO    ] 200
[2026-06-17 15:02:07,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:02:07,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:02:07,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:02:07,620.620 INFO    ] No camera update needed
[2026-06-17 15:02:07,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:02:07,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:02:07,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:02:07,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:02:09,669.669 INFO    ] ================================================
[2026-06-17 15:02:09,685.685 INFO    ] Launching Daemon at Wed Jun 17 15:02:09 IST 2026
[2026-06-17 15:02:09,696.696 INFO    ] ================================================
[2026-06-17 15:02:10,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:02:10
[2026-06-17 15:02:10,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:02:10,492.492 INFO    ] Initializing speech engine...
[2026-06-17 15:02:10,496.496 INFO    ] 2026-06-17 15:02:10
[2026-06-17 15:02:10,700.700 INFO    ] 2026-06-17 15:02:10
[2026-06-17 15:02:10,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:02:10,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:02:10,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:02:11,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:02:11,121.121 INFO    ] time= 17/06/2026 15:02:11
[2026-06-17 15:02:11,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:02:11,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:02:11,242.242 INFO    ] No existing commands found in stream
[2026-06-17 15:02:16,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:02:16,254.254 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 15:02:20,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:02:20,181.181 INFO    ] Checking for system updates...
[2026-06-17 15:02:20,201.201 INFO    ] 200
[2026-06-17 15:02:20,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:02:20,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:02:20,234.234 INFO    ] No update needed
[2026-06-17 15:02:20,236.236 INFO    ] Checking for camera pi updates...
[2026-06-17 15:02:20,256.256 INFO    ] 200
[2026-06-17 15:02:20,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:02:20,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:02:20,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:02:20,372.372 INFO    ] No camera update needed
[2026-06-17 15:02:20,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:02:20,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:02:20,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:02:20,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:02:22,418.418 INFO    ] ================================================
[2026-06-17 15:02:22,434.434 INFO    ] Launching Daemon at Wed Jun 17 15:02:22 IST 2026
[2026-06-17 15:02:22,445.445 INFO    ] ================================================
[2026-06-17 15:02:22,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:02:22
[2026-06-17 15:02:23,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:02:23,233.233 INFO    ] Initializing speech engine...
[2026-06-17 15:02:23,238.238 INFO    ] 2026-06-17 15:02:23
[2026-06-17 15:02:23,471.471 INFO    ] 2026-06-17 15:02:23
[2026-06-17 15:02:23,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:02:23,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:02:23,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:02:23,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:02:23,913.913 INFO    ] time= 17/06/2026 15:02:23
[2026-06-17 15:02:23,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:02:23,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:02:24,059.059 INFO    ] No existing commands found in stream
[2026-06-17 15:02:29,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:02:29,071.071 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 15:02:33,008.008 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:02:33,009.009 INFO    ] Checking for system updates...
[2026-06-17 15:02:33,031.031 INFO    ] 200
[2026-06-17 15:02:33,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:02:33,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:02:33,065.065 INFO    ] No update needed
[2026-06-17 15:02:33,067.067 INFO    ] Checking for camera pi updates...
[2026-06-17 15:02:33,086.086 INFO    ] 200
[2026-06-17 15:02:33,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:02:33,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:02:33,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:02:33,172.172 INFO    ] No camera update needed
[2026-06-17 15:02:33,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:02:33,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:02:33,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:02:33,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:02:35,218.218 INFO    ] ================================================
[2026-06-17 15:02:35,226.226 INFO    ] Launching Daemon at Wed Jun 17 15:02:35 IST 2026
[2026-06-17 15:02:35,232.232 INFO    ] ================================================
[2026-06-17 15:02:35,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:02:35
[2026-06-17 15:02:35,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:02:35,988.988 INFO    ] Initializing speech engine...
[2026-06-17 15:02:35,992.992 INFO    ] 2026-06-17 15:02:35
[2026-06-17 15:02:36,209.209 INFO    ] 2026-06-17 15:02:36
[2026-06-17 15:02:36,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:02:36,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:02:36,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:02:36,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:02:36,646.646 INFO    ] time= 17/06/2026 15:02:36
[2026-06-17 15:02:36,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:02:36,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:02:36,744.744 INFO    ] No existing commands found in stream
[2026-06-17 15:02:41,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:02:41,755.755 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-17 15:02:45,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:02:45,991.991 INFO    ] Checking for system updates...
[2026-06-17 15:02:46,012.012 INFO    ] 200
[2026-06-17 15:02:46,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:02:46,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:02:46,043.043 INFO    ] No update needed
[2026-06-17 15:02:46,045.045 INFO    ] Checking for camera pi updates...
[2026-06-17 15:02:46,067.067 INFO    ] 200
[2026-06-17 15:02:46,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:02:46,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:02:46,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:02:46,145.145 INFO    ] No camera update needed
[2026-06-17 15:02:46,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:02:46,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:02:46,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:02:46,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:02:48,195.195 INFO    ] ================================================
[2026-06-17 15:02:48,210.210 INFO    ] Launching Daemon at Wed Jun 17 15:02:48 IST 2026
[2026-06-17 15:02:48,221.221 INFO    ] ================================================
[2026-06-17 15:02:48,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:02:48
[2026-06-17 15:02:48,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:02:49,040.040 INFO    ] Initializing speech engine...
[2026-06-17 15:02:49,048.048 INFO    ] 2026-06-17 15:02:49
[2026-06-17 15:02:49,255.255 INFO    ] 2026-06-17 15:02:49
[2026-06-17 15:02:49,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:02:49,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:02:49,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:02:49,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:02:49,676.676 INFO    ] time= 17/06/2026 15:02:49
[2026-06-17 15:02:49,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:02:49,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:02:49,796.796 INFO    ] No existing commands found in stream
[2026-06-17 15:02:54,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:02:54,813.813 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 15:02:57,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:02:57,472.472 INFO    ] Checking for system updates...
[2026-06-17 15:02:57,493.493 INFO    ] 200
[2026-06-17 15:02:57,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:02:57,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:02:57,528.528 INFO    ] No update needed
[2026-06-17 15:02:57,530.530 INFO    ] Checking for camera pi updates...
[2026-06-17 15:02:57,553.553 INFO    ] 200
[2026-06-17 15:02:57,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:02:57,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:02:57,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:02:57,758.758 INFO    ] No camera update needed
[2026-06-17 15:02:57,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:02:57,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:02:57,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:02:57,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:02:59,808.808 INFO    ] ================================================
[2026-06-17 15:02:59,824.824 INFO    ] Launching Daemon at Wed Jun 17 15:02:59 IST 2026
[2026-06-17 15:02:59,835.835 INFO    ] ================================================
[2026-06-17 15:03:00,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:03:00
[2026-06-17 15:03:00,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:03:00,615.615 INFO    ] Initializing speech engine...
[2026-06-17 15:03:00,623.623 INFO    ] 2026-06-17 15:03:00
[2026-06-17 15:03:00,837.837 INFO    ] 2026-06-17 15:03:00
[2026-06-17 15:03:00,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:03:01,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:03:01,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:03:01,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:03:01,283.283 INFO    ] time= 17/06/2026 15:03:01
[2026-06-17 15:03:01,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:03:01,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:03:01,382.382 INFO    ] No existing commands found in stream
[2026-06-17 15:03:06,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:03:06,395.395 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 15:03:07,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:03:07,334.334 INFO    ] Checking for system updates...
[2026-06-17 15:03:07,355.355 INFO    ] 200
[2026-06-17 15:03:07,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:03:07,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:03:07,386.386 INFO    ] No update needed
[2026-06-17 15:03:07,388.388 INFO    ] Checking for camera pi updates...
[2026-06-17 15:03:07,407.407 INFO    ] 200
[2026-06-17 15:03:07,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:03:07,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:03:07,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:03:07,496.496 INFO    ] No camera update needed
[2026-06-17 15:03:07,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:03:07,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:03:07,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:03:07,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:03:09,542.542 INFO    ] ================================================
[2026-06-17 15:03:09,558.558 INFO    ] Launching Daemon at Wed Jun 17 15:03:09 IST 2026
[2026-06-17 15:03:09,568.568 INFO    ] ================================================
[2026-06-17 15:03:09,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:03:09
[2026-06-17 15:03:10,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:03:10,378.378 INFO    ] Initializing speech engine...
[2026-06-17 15:03:10,384.384 INFO    ] 2026-06-17 15:03:10
[2026-06-17 15:03:10,587.587 INFO    ] 2026-06-17 15:03:10
[2026-06-17 15:03:10,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:03:10,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:03:10,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:03:11,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:03:11,029.029 INFO    ] time= 17/06/2026 15:03:11
[2026-06-17 15:03:11,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:03:11,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:03:11,103.103 INFO    ] No existing commands found in stream
[2026-06-17 15:03:16,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:03:16,121.121 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 15:03:18,789.789 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:03:18,791.791 INFO    ] Checking for system updates...
[2026-06-17 15:03:18,812.812 INFO    ] 200
[2026-06-17 15:03:18,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:03:18,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:03:18,846.846 INFO    ] No update needed
[2026-06-17 15:03:18,847.847 INFO    ] Checking for camera pi updates...
[2026-06-17 15:03:18,866.866 INFO    ] 200
[2026-06-17 15:03:18,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:03:18,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:03:18,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:03:18,975.975 INFO    ] No camera update needed
[2026-06-17 15:03:18,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:03:18,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:03:18,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:03:18,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:03:21,021.021 INFO    ] ================================================
[2026-06-17 15:03:21,036.036 INFO    ] Launching Daemon at Wed Jun 17 15:03:21 IST 2026
[2026-06-17 15:03:21,047.047 INFO    ] ================================================
[2026-06-17 15:03:21,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:03:21
[2026-06-17 15:03:21,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:03:21,856.856 INFO    ] Initializing speech engine...
[2026-06-17 15:03:21,869.869 INFO    ] 2026-06-17 15:03:21
[2026-06-17 15:03:22,085.085 INFO    ] 2026-06-17 15:03:22
[2026-06-17 15:03:22,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:03:22,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:03:22,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:03:22,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:03:22,537.537 INFO    ] time= 17/06/2026 15:03:22
[2026-06-17 15:03:22,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:03:22,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:03:22,638.638 INFO    ] No existing commands found in stream
[2026-06-17 15:03:27,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:03:27,651.651 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 15:03:31,379.379 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:03:31,381.381 INFO    ] Checking for system updates...
[2026-06-17 15:03:31,402.402 INFO    ] 200
[2026-06-17 15:03:31,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:03:31,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:03:31,436.436 INFO    ] No update needed
[2026-06-17 15:03:31,438.438 INFO    ] Checking for camera pi updates...
[2026-06-17 15:03:31,459.459 INFO    ] 200
[2026-06-17 15:03:31,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:03:31,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:03:31,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:03:31,563.563 INFO    ] No camera update needed
[2026-06-17 15:03:31,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:03:31,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:03:31,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:03:31,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:03:33,607.607 INFO    ] ================================================
[2026-06-17 15:03:33,623.623 INFO    ] Launching Daemon at Wed Jun 17 15:03:33 IST 2026
[2026-06-17 15:03:33,634.634 INFO    ] ================================================
[2026-06-17 15:03:34,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:03:34
[2026-06-17 15:03:34,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:03:34,450.450 INFO    ] Initializing speech engine...
[2026-06-17 15:03:34,464.464 INFO    ] 2026-06-17 15:03:34
[2026-06-17 15:03:34,683.683 INFO    ] 2026-06-17 15:03:34
[2026-06-17 15:03:34,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:03:34,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:03:35,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:03:35,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:03:35,231.231 INFO    ] time= 17/06/2026 15:03:35
[2026-06-17 15:03:35,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:03:35,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:03:35,665.665 INFO    ] No existing commands found in stream
[2026-06-17 15:03:40,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:03:40,677.677 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 15:03:42,645.645 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:03:42,646.646 INFO    ] Checking for system updates...
[2026-06-17 15:03:42,667.667 INFO    ] 200
[2026-06-17 15:03:42,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:03:42,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:03:42,702.702 INFO    ] No update needed
[2026-06-17 15:03:42,703.703 INFO    ] Checking for camera pi updates...
[2026-06-17 15:03:42,722.722 INFO    ] 200
[2026-06-17 15:03:42,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:03:42,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:03:42,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:03:42,827.827 INFO    ] No camera update needed
[2026-06-17 15:03:42,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:03:42,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:03:42,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:03:42,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:03:44,873.873 INFO    ] ================================================
[2026-06-17 15:03:44,888.888 INFO    ] Launching Daemon at Wed Jun 17 15:03:44 IST 2026
[2026-06-17 15:03:44,898.898 INFO    ] ================================================
[2026-06-17 15:03:45,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:03:45
[2026-06-17 15:03:45,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:03:45,694.694 INFO    ] Initializing speech engine...
[2026-06-17 15:03:45,699.699 INFO    ] 2026-06-17 15:03:45
[2026-06-17 15:03:45,904.904 INFO    ] 2026-06-17 15:03:45
[2026-06-17 15:03:45,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:03:46,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:03:46,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:03:46,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:03:46,325.325 INFO    ] time= 17/06/2026 15:03:46
[2026-06-17 15:03:46,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:03:46,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:03:46,446.446 INFO    ] No existing commands found in stream
[2026-06-17 15:03:51,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:03:51,463.463 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 15:03:55,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:03:55,555.555 INFO    ] Checking for system updates...
[2026-06-17 15:03:55,575.575 INFO    ] 200
[2026-06-17 15:03:55,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:03:55,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:03:55,610.610 INFO    ] No update needed
[2026-06-17 15:03:55,611.611 INFO    ] Checking for camera pi updates...
[2026-06-17 15:03:55,631.631 INFO    ] 200
[2026-06-17 15:03:55,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:03:55,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:03:55,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:03:55,747.747 INFO    ] No camera update needed
[2026-06-17 15:03:55,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:03:55,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:03:55,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:03:55,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:03:57,795.795 INFO    ] ================================================
[2026-06-17 15:03:57,811.811 INFO    ] Launching Daemon at Wed Jun 17 15:03:57 IST 2026
[2026-06-17 15:03:57,821.821 INFO    ] ================================================
[2026-06-17 15:03:58,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:03:58
[2026-06-17 15:03:58,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:03:58,605.605 INFO    ] Initializing speech engine...
[2026-06-17 15:03:58,613.613 INFO    ] 2026-06-17 15:03:58
[2026-06-17 15:03:58,828.828 INFO    ] 2026-06-17 15:03:58
[2026-06-17 15:03:58,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:03:59,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:03:59,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:03:59,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:03:59,250.250 INFO    ] time= 17/06/2026 15:03:59
[2026-06-17 15:03:59,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:03:59,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:03:59,347.347 INFO    ] No existing commands found in stream
[2026-06-17 15:04:04,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:04:04,359.359 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 15:04:05,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:04:05,485.485 INFO    ] Checking for system updates...
[2026-06-17 15:04:05,506.506 INFO    ] 200
[2026-06-17 15:04:05,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:04:05,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:04:05,539.539 INFO    ] No update needed
[2026-06-17 15:04:05,540.540 INFO    ] Checking for camera pi updates...
[2026-06-17 15:04:05,559.559 INFO    ] 200
[2026-06-17 15:04:05,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:04:05,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:04:05,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:04:05,670.670 INFO    ] No camera update needed
[2026-06-17 15:04:05,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:04:05,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:04:05,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:04:05,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:04:07,727.727 INFO    ] ================================================
[2026-06-17 15:04:07,742.742 INFO    ] Launching Daemon at Wed Jun 17 15:04:07 IST 2026
[2026-06-17 15:04:07,753.753 INFO    ] ================================================
[2026-06-17 15:04:08,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:04:08
[2026-06-17 15:04:08,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:04:08,620.620 INFO    ] Initializing speech engine...
[2026-06-17 15:04:08,625.625 INFO    ] 2026-06-17 15:04:08
[2026-06-17 15:04:08,832.832 INFO    ] 2026-06-17 15:04:08
[2026-06-17 15:04:08,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:04:09,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:04:09,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:04:09,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:04:09,294.294 INFO    ] time= 17/06/2026 15:04:09
[2026-06-17 15:04:09,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:04:09,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:04:09,394.394 INFO    ] No existing commands found in stream
[2026-06-17 15:04:14,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:04:14,411.411 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 15:04:17,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:04:17,535.535 INFO    ] Checking for system updates...
[2026-06-17 15:04:17,556.556 INFO    ] 200
[2026-06-17 15:04:17,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:04:17,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:04:17,588.588 INFO    ] No update needed
[2026-06-17 15:04:17,589.589 INFO    ] Checking for camera pi updates...
[2026-06-17 15:04:17,610.610 INFO    ] 200
[2026-06-17 15:04:17,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:04:17,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:04:17,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:04:17,735.735 INFO    ] No camera update needed
[2026-06-17 15:04:17,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:04:17,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:04:17,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:04:17,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:04:19,782.782 INFO    ] ================================================
[2026-06-17 15:04:19,798.798 INFO    ] Launching Daemon at Wed Jun 17 15:04:19 IST 2026
[2026-06-17 15:04:19,808.808 INFO    ] ================================================
[2026-06-17 15:04:20,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:04:20
[2026-06-17 15:04:20,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:04:20,647.647 INFO    ] Initializing speech engine...
[2026-06-17 15:04:20,658.658 INFO    ] 2026-06-17 15:04:20
[2026-06-17 15:04:20,866.866 INFO    ] 2026-06-17 15:04:20
[2026-06-17 15:04:20,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:04:21,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:04:21,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:04:21,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:04:21,313.313 INFO    ] time= 17/06/2026 15:04:21
[2026-06-17 15:04:21,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:04:21,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:04:21,409.409 INFO    ] No existing commands found in stream
[2026-06-17 15:04:26,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:04:26,422.422 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-17 15:04:26,853.853 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:04:26,855.855 INFO    ] Checking for system updates...
[2026-06-17 15:04:26,875.875 INFO    ] 200
[2026-06-17 15:04:26,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:04:26,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:04:26,910.910 INFO    ] No update needed
[2026-06-17 15:04:26,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 15:04:26,931.931 INFO    ] 200
[2026-06-17 15:04:26,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:04:26,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:04:27,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:04:27,043.043 INFO    ] No camera update needed
[2026-06-17 15:04:27,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:04:27,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:04:27,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:04:27,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:04:29,092.092 INFO    ] ================================================
[2026-06-17 15:04:29,107.107 INFO    ] Launching Daemon at Wed Jun 17 15:04:29 IST 2026
[2026-06-17 15:04:29,119.119 INFO    ] ================================================
[2026-06-17 15:04:29,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:04:29
[2026-06-17 15:04:29,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:04:29,912.912 INFO    ] Initializing speech engine...
[2026-06-17 15:04:29,917.917 INFO    ] 2026-06-17 15:04:29
[2026-06-17 15:04:30,118.118 INFO    ] 2026-06-17 15:04:30
[2026-06-17 15:04:30,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:04:30,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:04:30,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:04:30,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:04:30,557.557 INFO    ] time= 17/06/2026 15:04:30
[2026-06-17 15:04:30,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:04:30,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:04:30,651.651 INFO    ] No existing commands found in stream
[2026-06-17 15:04:35,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:04:35,663.663 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-17 15:04:37,476.476 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:04:37,477.477 INFO    ] Checking for system updates...
[2026-06-17 15:04:37,497.497 INFO    ] 200
[2026-06-17 15:04:37,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:04:37,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:04:37,533.533 INFO    ] No update needed
[2026-06-17 15:04:37,534.534 INFO    ] Checking for camera pi updates...
[2026-06-17 15:04:37,555.555 INFO    ] 200
[2026-06-17 15:04:37,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:04:37,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:04:37,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:04:37,654.654 INFO    ] No camera update needed
[2026-06-17 15:04:37,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:04:37,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:04:37,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:04:37,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:04:39,703.703 INFO    ] ================================================
[2026-06-17 15:04:39,718.718 INFO    ] Launching Daemon at Wed Jun 17 15:04:39 IST 2026
[2026-06-17 15:04:39,730.730 INFO    ] ================================================
[2026-06-17 15:04:40,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:04:40
[2026-06-17 15:04:40,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:04:40,580.580 INFO    ] Initializing speech engine...
[2026-06-17 15:04:40,582.582 INFO    ] 2026-06-17 15:04:40
[2026-06-17 15:04:40,790.790 INFO    ] 2026-06-17 15:04:40
[2026-06-17 15:04:40,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:04:41,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:04:41,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:04:41,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:04:41,234.234 INFO    ] time= 17/06/2026 15:04:41
[2026-06-17 15:04:41,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:04:41,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:04:41,329.329 INFO    ] No existing commands found in stream
[2026-06-17 15:04:46,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:04:46,347.347 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 15:04:46,790.790 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:04:46,791.791 INFO    ] Checking for system updates...
[2026-06-17 15:04:46,812.812 INFO    ] 200
[2026-06-17 15:04:46,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:04:46,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:04:46,844.844 INFO    ] No update needed
[2026-06-17 15:04:46,845.845 INFO    ] Checking for camera pi updates...
[2026-06-17 15:04:46,865.865 INFO    ] 200
[2026-06-17 15:04:46,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:04:46,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:04:46,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:04:46,958.958 INFO    ] No camera update needed
[2026-06-17 15:04:46,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:04:46,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:04:46,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:04:46,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:04:49,007.007 INFO    ] ================================================
[2026-06-17 15:04:49,022.022 INFO    ] Launching Daemon at Wed Jun 17 15:04:49 IST 2026
[2026-06-17 15:04:49,034.034 INFO    ] ================================================
[2026-06-17 15:04:49,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:04:49
[2026-06-17 15:04:49,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:04:49,849.849 INFO    ] Initializing speech engine...
[2026-06-17 15:04:49,858.858 INFO    ] 2026-06-17 15:04:49
[2026-06-17 15:04:50,081.081 INFO    ] 2026-06-17 15:04:50
[2026-06-17 15:04:50,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:04:50,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:04:50,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:04:50,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:04:50,561.561 INFO    ] time= 17/06/2026 15:04:50
[2026-06-17 15:04:50,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:04:50,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:04:50,642.642 INFO    ] No existing commands found in stream
[2026-06-17 15:04:55,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:04:55,654.654 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 15:04:57,236.236 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:04:57,238.238 INFO    ] Checking for system updates...
[2026-06-17 15:04:57,258.258 INFO    ] 200
[2026-06-17 15:04:57,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:04:57,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:04:57,291.291 INFO    ] No update needed
[2026-06-17 15:04:57,293.293 INFO    ] Checking for camera pi updates...
[2026-06-17 15:04:57,312.312 INFO    ] 200
[2026-06-17 15:04:57,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:04:57,337.337 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:04:57,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:04:57,437.437 INFO    ] No camera update needed
[2026-06-17 15:04:57,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:04:57,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:04:57,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:04:57,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:04:59,486.486 INFO    ] ================================================
[2026-06-17 15:04:59,501.501 INFO    ] Launching Daemon at Wed Jun 17 15:04:59 IST 2026
[2026-06-17 15:04:59,512.512 INFO    ] ================================================
[2026-06-17 15:04:59,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:04:59
[2026-06-17 15:05:00,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:05:00,399.399 INFO    ] Initializing speech engine...
[2026-06-17 15:05:00,405.405 INFO    ] 2026-06-17 15:05:00
[2026-06-17 15:05:00,615.615 INFO    ] 2026-06-17 15:05:00
[2026-06-17 15:05:00,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:05:00,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:05:00,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:05:01,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:05:01,063.063 INFO    ] time= 17/06/2026 15:05:01
[2026-06-17 15:05:01,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:05:01,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:05:01,163.163 INFO    ] No existing commands found in stream
[2026-06-17 15:05:06,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:05:06,175.175 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 15:05:07,013.013 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:05:07,015.015 INFO    ] Checking for system updates...
[2026-06-17 15:05:07,036.036 INFO    ] 200
[2026-06-17 15:05:07,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:05:07,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:05:07,072.072 INFO    ] No update needed
[2026-06-17 15:05:07,074.074 INFO    ] Checking for camera pi updates...
[2026-06-17 15:05:07,093.093 INFO    ] 200
[2026-06-17 15:05:07,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:05:07,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:05:07,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:05:07,193.193 INFO    ] No camera update needed
[2026-06-17 15:05:07,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:05:07,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:05:07,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:05:07,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:05:09,242.242 INFO    ] ================================================
[2026-06-17 15:05:09,257.257 INFO    ] Launching Daemon at Wed Jun 17 15:05:09 IST 2026
[2026-06-17 15:05:09,269.269 INFO    ] ================================================
[2026-06-17 15:05:09,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:05:09
[2026-06-17 15:05:09,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:05:10,120.120 INFO    ] Initializing speech engine...
[2026-06-17 15:05:10,124.124 INFO    ] 2026-06-17 15:05:10
[2026-06-17 15:05:10,331.331 INFO    ] 2026-06-17 15:05:10
[2026-06-17 15:05:10,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:05:10,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:05:10,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:05:10,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:05:10,769.769 INFO    ] time= 17/06/2026 15:05:10
[2026-06-17 15:05:10,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:05:10,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:05:10,842.842 INFO    ] No existing commands found in stream
[2026-06-17 15:05:15,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:05:15,860.860 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 15:05:18,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:05:18,441.441 INFO    ] Checking for system updates...
[2026-06-17 15:05:18,461.461 INFO    ] 200
[2026-06-17 15:05:18,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:05:18,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:05:18,495.495 INFO    ] No update needed
[2026-06-17 15:05:18,496.496 INFO    ] Checking for camera pi updates...
[2026-06-17 15:05:18,515.515 INFO    ] 200
[2026-06-17 15:05:18,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:05:18,540.540 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:05:18,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:05:18,614.614 INFO    ] No camera update needed
[2026-06-17 15:05:18,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:05:18,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:05:18,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:05:18,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:05:20,662.662 INFO    ] ================================================
[2026-06-17 15:05:20,678.678 INFO    ] Launching Daemon at Wed Jun 17 15:05:20 IST 2026
[2026-06-17 15:05:20,689.689 INFO    ] ================================================
[2026-06-17 15:05:21,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:05:21
[2026-06-17 15:05:21,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:05:21,555.555 INFO    ] Initializing speech engine...
[2026-06-17 15:05:21,560.560 INFO    ] 2026-06-17 15:05:21
[2026-06-17 15:05:21,770.770 INFO    ] 2026-06-17 15:05:21
[2026-06-17 15:05:21,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:05:21,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:05:21,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:05:22,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:05:22,193.193 INFO    ] time= 17/06/2026 15:05:22
[2026-06-17 15:05:22,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:05:22,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:05:22,316.316 INFO    ] No existing commands found in stream
[2026-06-17 15:05:27,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:05:27,328.328 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 15:05:28,128.128 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:05:28,131.131 INFO    ] Checking for system updates...
[2026-06-17 15:05:28,167.167 INFO    ] 200
[2026-06-17 15:05:28,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:05:28,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:05:28,232.232 INFO    ] No update needed
[2026-06-17 15:05:28,235.235 INFO    ] Checking for camera pi updates...
[2026-06-17 15:05:28,268.268 INFO    ] 200
[2026-06-17 15:05:28,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:05:28,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:05:28,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:05:28,404.404 INFO    ] No camera update needed
[2026-06-17 15:05:28,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:05:28,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:05:28,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:05:28,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:05:30,462.462 INFO    ] ================================================
[2026-06-17 15:05:30,478.478 INFO    ] Launching Daemon at Wed Jun 17 15:05:30 IST 2026
[2026-06-17 15:05:30,490.490 INFO    ] ================================================
[2026-06-17 15:05:30,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:05:30
[2026-06-17 15:05:31,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:05:31,346.346 INFO    ] Initializing speech engine...
[2026-06-17 15:05:31,351.351 INFO    ] 2026-06-17 15:05:31
[2026-06-17 15:05:31,581.581 INFO    ] 2026-06-17 15:05:31
[2026-06-17 15:05:31,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:05:31,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:05:31,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:05:31,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:05:32,006.006 INFO    ] time= 17/06/2026 15:05:31
[2026-06-17 15:05:32,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:05:32,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:05:32,146.146 INFO    ] No existing commands found in stream
[2026-06-17 15:05:37,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:05:37,160.160 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 15:05:38,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:05:38,535.535 INFO    ] Checking for system updates...
[2026-06-17 15:05:38,556.556 INFO    ] 200
[2026-06-17 15:05:38,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:05:38,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:05:38,587.587 INFO    ] No update needed
[2026-06-17 15:05:38,589.589 INFO    ] Checking for camera pi updates...
[2026-06-17 15:05:38,609.609 INFO    ] 200
[2026-06-17 15:05:38,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:05:38,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:05:38,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:05:38,711.711 INFO    ] No camera update needed
[2026-06-17 15:05:38,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:05:38,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:05:38,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:05:38,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:05:40,757.757 INFO    ] ================================================
[2026-06-17 15:05:40,773.773 INFO    ] Launching Daemon at Wed Jun 17 15:05:40 IST 2026
[2026-06-17 15:05:40,784.784 INFO    ] ================================================
[2026-06-17 15:05:41,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:05:41
[2026-06-17 15:05:41,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:05:41,580.580 INFO    ] Initializing speech engine...
[2026-06-17 15:05:41,586.586 INFO    ] 2026-06-17 15:05:41
[2026-06-17 15:05:41,794.794 INFO    ] 2026-06-17 15:05:41
[2026-06-17 15:05:41,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:05:42,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:05:42,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:05:42,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:05:42,237.237 INFO    ] time= 17/06/2026 15:05:42
[2026-06-17 15:05:42,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:05:42,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:05:42,307.307 INFO    ] No existing commands found in stream
[2026-06-17 15:05:47,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:05:47,320.320 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 15:05:49,391.391 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:05:49,392.392 INFO    ] Checking for system updates...
[2026-06-17 15:05:49,413.413 INFO    ] 200
[2026-06-17 15:05:49,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:05:49,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:05:49,448.448 INFO    ] No update needed
[2026-06-17 15:05:49,449.449 INFO    ] Checking for camera pi updates...
[2026-06-17 15:05:49,468.468 INFO    ] 200
[2026-06-17 15:05:49,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:05:49,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:05:49,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:05:49,567.567 INFO    ] No camera update needed
[2026-06-17 15:05:49,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:05:49,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:05:49,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:05:49,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:05:51,613.613 INFO    ] ================================================
[2026-06-17 15:05:51,629.629 INFO    ] Launching Daemon at Wed Jun 17 15:05:51 IST 2026
[2026-06-17 15:05:51,640.640 INFO    ] ================================================
[2026-06-17 15:05:52,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:05:52
[2026-06-17 15:05:52,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:05:52,490.490 INFO    ] Initializing speech engine...
[2026-06-17 15:05:52,495.495 INFO    ] 2026-06-17 15:05:52
[2026-06-17 15:05:52,705.705 INFO    ] 2026-06-17 15:05:52
[2026-06-17 15:05:52,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:05:52,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:05:52,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:05:53,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:05:53,123.123 INFO    ] time= 17/06/2026 15:05:53
[2026-06-17 15:05:53,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:05:53,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:05:53,244.244 INFO    ] No existing commands found in stream
[2026-06-17 15:05:58,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:05:58,253.253 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 15:06:01,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:06:01,953.953 INFO    ] Checking for system updates...
[2026-06-17 15:06:01,999.999 INFO    ] 200
[2026-06-17 15:06:02,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:06:02,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:06:02,069.069 INFO    ] No update needed
[2026-06-17 15:06:02,072.072 INFO    ] Checking for camera pi updates...
[2026-06-17 15:06:02,119.119 INFO    ] 200
[2026-06-17 15:06:02,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:06:02,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:06:02,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:06:02,246.246 INFO    ] No camera update needed
[2026-06-17 15:06:02,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:06:02,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:06:02,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:06:02,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:06:04,306.306 INFO    ] ================================================
[2026-06-17 15:06:04,322.322 INFO    ] Launching Daemon at Wed Jun 17 15:06:04 IST 2026
[2026-06-17 15:06:04,333.333 INFO    ] ================================================
[2026-06-17 15:06:04,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:06:04
[2026-06-17 15:06:05,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:06:05,221.221 INFO    ] Initializing speech engine...
[2026-06-17 15:06:05,235.235 INFO    ] 2026-06-17 15:06:05
[2026-06-17 15:06:05,453.453 INFO    ] 2026-06-17 15:06:05
[2026-06-17 15:06:05,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:06:05,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:06:05,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:06:05,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:06:05,921.921 INFO    ] time= 17/06/2026 15:06:05
[2026-06-17 15:06:05,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:06:05,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:06:06,036.036 INFO    ] No existing commands found in stream
[2026-06-17 15:06:11,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:06:11,049.049 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 15:06:14,667.667 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:06:14,669.669 INFO    ] Checking for system updates...
[2026-06-17 15:06:14,689.689 INFO    ] 200
[2026-06-17 15:06:14,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:06:14,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:06:14,723.723 INFO    ] No update needed
[2026-06-17 15:06:14,724.724 INFO    ] Checking for camera pi updates...
[2026-06-17 15:06:14,743.743 INFO    ] 200
[2026-06-17 15:06:14,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:06:14,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:06:14,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:06:14,846.846 INFO    ] No camera update needed
[2026-06-17 15:06:14,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:06:14,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:06:14,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:06:14,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:06:16,892.892 INFO    ] ================================================
[2026-06-17 15:06:16,908.908 INFO    ] Launching Daemon at Wed Jun 17 15:06:16 IST 2026
[2026-06-17 15:06:16,919.919 INFO    ] ================================================
[2026-06-17 15:06:17,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:06:17
[2026-06-17 15:06:17,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:06:17,733.733 INFO    ] Initializing speech engine...
[2026-06-17 15:06:17,737.737 INFO    ] 2026-06-17 15:06:17
[2026-06-17 15:06:17,956.956 INFO    ] 2026-06-17 15:06:17
[2026-06-17 15:06:17,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:06:18,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:06:18,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:06:18,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:06:18,397.397 INFO    ] time= 17/06/2026 15:06:18
[2026-06-17 15:06:18,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:06:18,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:06:18,496.496 INFO    ] No existing commands found in stream
[2026-06-17 15:06:23,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:06:23,507.507 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 15:06:24,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:06:24,081.081 INFO    ] Checking for system updates...
[2026-06-17 15:06:24,101.101 INFO    ] 200
[2026-06-17 15:06:24,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:06:24,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:06:24,133.133 INFO    ] No update needed
[2026-06-17 15:06:24,134.134 INFO    ] Checking for camera pi updates...
[2026-06-17 15:06:24,156.156 INFO    ] 200
[2026-06-17 15:06:24,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:06:24,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:06:24,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:06:24,259.259 INFO    ] No camera update needed
[2026-06-17 15:06:24,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:06:24,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:06:24,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:06:24,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:06:26,305.305 INFO    ] ================================================
[2026-06-17 15:06:26,320.320 INFO    ] Launching Daemon at Wed Jun 17 15:06:26 IST 2026
[2026-06-17 15:06:26,331.331 INFO    ] ================================================
[2026-06-17 15:06:26,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:06:26
[2026-06-17 15:06:27,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:06:27,173.173 INFO    ] Initializing speech engine...
[2026-06-17 15:06:27,178.178 INFO    ] 2026-06-17 15:06:27
[2026-06-17 15:06:27,389.389 INFO    ] 2026-06-17 15:06:27
[2026-06-17 15:06:27,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:06:27,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:06:27,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:06:27,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:06:27,945.945 INFO    ] time= 17/06/2026 15:06:27
[2026-06-17 15:06:27,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:06:27,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:06:28,019.019 INFO    ] No existing commands found in stream
[2026-06-17 15:06:33,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:06:33,033.033 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 15:06:36,539.539 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:06:36,540.540 INFO    ] Checking for system updates...
[2026-06-17 15:06:36,561.561 INFO    ] 200
[2026-06-17 15:06:36,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:06:36,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:06:36,595.595 INFO    ] No update needed
[2026-06-17 15:06:36,596.596 INFO    ] Checking for camera pi updates...
[2026-06-17 15:06:36,619.619 INFO    ] 200
[2026-06-17 15:06:36,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:06:36,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:06:36,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:06:36,743.743 INFO    ] No camera update needed
[2026-06-17 15:06:36,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:06:36,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:06:36,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:06:36,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:06:38,791.791 INFO    ] ================================================
[2026-06-17 15:06:38,807.807 INFO    ] Launching Daemon at Wed Jun 17 15:06:38 IST 2026
[2026-06-17 15:06:38,818.818 INFO    ] ================================================
[2026-06-17 15:06:39,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:06:39
[2026-06-17 15:06:39,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:06:39,651.651 INFO    ] Initializing speech engine...
[2026-06-17 15:06:39,662.662 INFO    ] 2026-06-17 15:06:39
[2026-06-17 15:06:39,873.873 INFO    ] 2026-06-17 15:06:39
[2026-06-17 15:06:39,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:06:40,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:06:40,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:06:40,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:06:40,320.320 INFO    ] time= 17/06/2026 15:06:40
[2026-06-17 15:06:40,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:06:40,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:06:40,404.404 INFO    ] No existing commands found in stream
[2026-06-17 15:06:45,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:06:45,415.415 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 15:06:49,441.441 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:06:49,443.443 INFO    ] Checking for system updates...
[2026-06-17 15:06:49,463.463 INFO    ] 200
[2026-06-17 15:06:49,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:06:49,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:06:49,496.496 INFO    ] No update needed
[2026-06-17 15:06:49,497.497 INFO    ] Checking for camera pi updates...
[2026-06-17 15:06:49,517.517 INFO    ] 200
[2026-06-17 15:06:49,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:06:49,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:06:49,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:06:49,634.634 INFO    ] No camera update needed
[2026-06-17 15:06:49,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:06:49,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:06:49,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:06:49,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:06:51,681.681 INFO    ] ================================================
[2026-06-17 15:06:51,696.696 INFO    ] Launching Daemon at Wed Jun 17 15:06:51 IST 2026
[2026-06-17 15:06:51,707.707 INFO    ] ================================================
[2026-06-17 15:06:52,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:06:52
[2026-06-17 15:06:52,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:06:52,495.495 INFO    ] Initializing speech engine...
[2026-06-17 15:06:52,500.500 INFO    ] 2026-06-17 15:06:52
[2026-06-17 15:06:52,729.729 INFO    ] 2026-06-17 15:06:52
[2026-06-17 15:06:52,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:06:52,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:06:52,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:06:53,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:06:53,203.203 INFO    ] time= 17/06/2026 15:06:53
[2026-06-17 15:06:53,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:06:53,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:06:53,283.283 INFO    ] No existing commands found in stream
[2026-06-17 15:06:58,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:06:58,295.295 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 15:07:01,523.523 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:07:01,526.526 INFO    ] Checking for system updates...
[2026-06-17 15:07:01,565.565 INFO    ] 200
[2026-06-17 15:07:01,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:07:01,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:07:01,637.637 INFO    ] No update needed
[2026-06-17 15:07:01,640.640 INFO    ] Checking for camera pi updates...
[2026-06-17 15:07:01,678.678 INFO    ] 200
[2026-06-17 15:07:01,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:07:01,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:07:01,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:07:01,795.795 INFO    ] No camera update needed
[2026-06-17 15:07:01,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:07:01,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:07:01,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:07:01,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:07:03,858.858 INFO    ] ================================================
[2026-06-17 15:07:03,873.873 INFO    ] Launching Daemon at Wed Jun 17 15:07:03 IST 2026
[2026-06-17 15:07:03,884.884 INFO    ] ================================================
[2026-06-17 15:07:04,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:07:04
[2026-06-17 15:07:04,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:07:04,851.851 INFO    ] Initializing speech engine...
[2026-06-17 15:07:04,856.856 INFO    ] 2026-06-17 15:07:04
[2026-06-17 15:07:05,060.060 INFO    ] 2026-06-17 15:07:05
[2026-06-17 15:07:05,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:07:05,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:07:05,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:07:05,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:07:05,507.507 INFO    ] time= 17/06/2026 15:07:05
[2026-06-17 15:07:05,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:07:05,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:07:05,634.634 INFO    ] No existing commands found in stream
[2026-06-17 15:07:10,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:07:10,646.646 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 15:07:12,698.698 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:07:12,700.700 INFO    ] Checking for system updates...
[2026-06-17 15:07:12,721.721 INFO    ] 200
[2026-06-17 15:07:12,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:07:12,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:07:12,754.754 INFO    ] No update needed
[2026-06-17 15:07:12,755.755 INFO    ] Checking for camera pi updates...
[2026-06-17 15:07:12,774.774 INFO    ] 200
[2026-06-17 15:07:12,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:07:12,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:07:12,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:07:12,975.975 INFO    ] No camera update needed
[2026-06-17 15:07:12,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:07:12,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:07:12,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:07:12,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:07:15,014.014 INFO    ] ================================================
[2026-06-17 15:07:15,022.022 INFO    ] Launching Daemon at Wed Jun 17 15:07:15 IST 2026
[2026-06-17 15:07:15,028.028 INFO    ] ================================================
[2026-06-17 15:07:15,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:07:15
[2026-06-17 15:07:15,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:07:15,870.870 INFO    ] Initializing speech engine...
[2026-06-17 15:07:15,873.873 INFO    ] 2026-06-17 15:07:15
[2026-06-17 15:07:16,089.089 INFO    ] 2026-06-17 15:07:16
[2026-06-17 15:07:16,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:07:16,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:07:16,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:07:16,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:07:16,598.598 INFO    ] time= 17/06/2026 15:07:16
[2026-06-17 15:07:16,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:07:16,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:07:16,737.737 INFO    ] No existing commands found in stream
[2026-06-17 15:07:21,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:07:21,750.750 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 15:07:22,743.743 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:07:22,744.744 INFO    ] Checking for system updates...
[2026-06-17 15:07:22,765.765 INFO    ] 200
[2026-06-17 15:07:22,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:07:22,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:07:22,797.797 INFO    ] No update needed
[2026-06-17 15:07:22,799.799 INFO    ] Checking for camera pi updates...
[2026-06-17 15:07:22,817.817 INFO    ] 200
[2026-06-17 15:07:22,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:07:22,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:07:22,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:07:22,937.937 INFO    ] No camera update needed
[2026-06-17 15:07:22,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:07:22,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:07:22,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:07:22,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:07:24,984.984 INFO    ] ================================================
[2026-06-17 15:07:25,999.999 INFO    ] Launching Daemon at Wed Jun 17 15:07:24 IST 2026
[2026-06-17 15:07:25,011.011 INFO    ] ================================================
[2026-06-17 15:07:25,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:07:25
[2026-06-17 15:07:25,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:07:25,834.834 INFO    ] Initializing speech engine...
[2026-06-17 15:07:25,840.840 INFO    ] 2026-06-17 15:07:25
[2026-06-17 15:07:26,047.047 INFO    ] 2026-06-17 15:07:26
[2026-06-17 15:07:26,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:07:26,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:07:26,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:07:26,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:07:26,556.556 INFO    ] time= 17/06/2026 15:07:26
[2026-06-17 15:07:26,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:07:26,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:07:26,706.706 INFO    ] No existing commands found in stream
[2026-06-17 15:07:31,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:07:31,713.713 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 15:07:34,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:07:34,662.662 INFO    ] Checking for system updates...
[2026-06-17 15:07:34,683.683 INFO    ] 200
[2026-06-17 15:07:34,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:07:34,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:07:34,715.715 INFO    ] No update needed
[2026-06-17 15:07:34,716.716 INFO    ] Checking for camera pi updates...
[2026-06-17 15:07:34,737.737 INFO    ] 200
[2026-06-17 15:07:34,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:07:34,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:07:34,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:07:34,844.844 INFO    ] No camera update needed
[2026-06-17 15:07:34,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:07:34,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:07:34,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:07:34,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:07:36,890.890 INFO    ] ================================================
[2026-06-17 15:07:36,905.905 INFO    ] Launching Daemon at Wed Jun 17 15:07:36 IST 2026
[2026-06-17 15:07:36,916.916 INFO    ] ================================================
[2026-06-17 15:07:37,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:07:37
[2026-06-17 15:07:37,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:07:37,705.705 INFO    ] Initializing speech engine...
[2026-06-17 15:07:37,710.710 INFO    ] 2026-06-17 15:07:37
[2026-06-17 15:07:37,926.926 INFO    ] 2026-06-17 15:07:37
[2026-06-17 15:07:37,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:07:38,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:07:38,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:07:38,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:07:38,372.372 INFO    ] time= 17/06/2026 15:07:38
[2026-06-17 15:07:38,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:07:38,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:07:38,471.471 INFO    ] No existing commands found in stream
[2026-06-17 15:07:43,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:07:43,482.482 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 15:07:44,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:07:44,306.306 INFO    ] Checking for system updates...
[2026-06-17 15:07:44,327.327 INFO    ] 200
[2026-06-17 15:07:44,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:07:44,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:07:44,361.361 INFO    ] No update needed
[2026-06-17 15:07:44,362.362 INFO    ] Checking for camera pi updates...
[2026-06-17 15:07:44,385.385 INFO    ] 200
[2026-06-17 15:07:44,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:07:44,409.409 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:07:44,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:07:44,484.484 INFO    ] No camera update needed
[2026-06-17 15:07:44,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:07:44,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:07:44,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:07:44,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:07:46,531.531 INFO    ] ================================================
[2026-06-17 15:07:46,546.546 INFO    ] Launching Daemon at Wed Jun 17 15:07:46 IST 2026
[2026-06-17 15:07:46,557.557 INFO    ] ================================================
[2026-06-17 15:07:46,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:07:46
[2026-06-17 15:07:47,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:07:47,344.344 INFO    ] Initializing speech engine...
[2026-06-17 15:07:47,352.352 INFO    ] 2026-06-17 15:07:47
[2026-06-17 15:07:47,564.564 INFO    ] 2026-06-17 15:07:47
[2026-06-17 15:07:47,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:07:47,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:07:47,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:07:48,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:07:48,081.081 INFO    ] time= 17/06/2026 15:07:48
[2026-06-17 15:07:48,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:07:48,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:07:48,206.206 INFO    ] No existing commands found in stream
[2026-06-17 15:07:53,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:07:53,219.219 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 15:07:54,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:07:54,355.355 INFO    ] Checking for system updates...
[2026-06-17 15:07:54,375.375 INFO    ] 200
[2026-06-17 15:07:54,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:07:54,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:07:54,408.408 INFO    ] No update needed
[2026-06-17 15:07:54,410.410 INFO    ] Checking for camera pi updates...
[2026-06-17 15:07:54,430.430 INFO    ] 200
[2026-06-17 15:07:54,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:07:54,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:07:54,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:07:54,528.528 INFO    ] No camera update needed
[2026-06-17 15:07:54,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:07:54,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:07:54,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:07:54,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:07:56,575.575 INFO    ] ================================================
[2026-06-17 15:07:56,590.590 INFO    ] Launching Daemon at Wed Jun 17 15:07:56 IST 2026
[2026-06-17 15:07:56,601.601 INFO    ] ================================================
[2026-06-17 15:07:56,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:07:56
[2026-06-17 15:07:57,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:07:57,480.480 INFO    ] Initializing speech engine...
[2026-06-17 15:07:57,489.489 INFO    ] 2026-06-17 15:07:57
[2026-06-17 15:07:57,704.704 INFO    ] 2026-06-17 15:07:57
[2026-06-17 15:07:57,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:07:57,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:07:57,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:07:59,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:07:59,186.186 INFO    ] time= 17/06/2026 15:07:59
[2026-06-17 15:07:59,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:07:59,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:07:59,733.733 INFO    ] No existing commands found in stream
[2026-06-17 15:08:04,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:08:04,745.745 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 15:08:06,455.455 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:08:06,457.457 INFO    ] Checking for system updates...
[2026-06-17 15:08:06,478.478 INFO    ] 200
[2026-06-17 15:08:06,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:08:06,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:08:06,520.520 INFO    ] No update needed
[2026-06-17 15:08:06,522.522 INFO    ] Checking for camera pi updates...
[2026-06-17 15:08:06,542.542 INFO    ] 200
[2026-06-17 15:08:06,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:08:06,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:08:06,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:08:06,653.653 INFO    ] No camera update needed
[2026-06-17 15:08:06,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:08:06,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:08:06,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:08:06,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:08:08,700.700 INFO    ] ================================================
[2026-06-17 15:08:08,715.715 INFO    ] Launching Daemon at Wed Jun 17 15:08:08 IST 2026
[2026-06-17 15:08:08,726.726 INFO    ] ================================================
[2026-06-17 15:08:09,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:08:09
[2026-06-17 15:08:09,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:08:09,568.568 INFO    ] Initializing speech engine...
[2026-06-17 15:08:09,573.573 INFO    ] 2026-06-17 15:08:09
[2026-06-17 15:08:09,790.790 INFO    ] 2026-06-17 15:08:09
[2026-06-17 15:08:09,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:08:10,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:08:10,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:08:10,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:08:10,258.258 INFO    ] time= 17/06/2026 15:08:10
[2026-06-17 15:08:10,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:08:10,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:08:10,347.347 INFO    ] No existing commands found in stream
[2026-06-17 15:08:15,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:08:15,384.384 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 15:08:16,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:08:16,464.464 INFO    ] Checking for system updates...
[2026-06-17 15:08:16,485.485 INFO    ] 200
[2026-06-17 15:08:16,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:08:16,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:08:16,520.520 INFO    ] No update needed
[2026-06-17 15:08:16,521.521 INFO    ] Checking for camera pi updates...
[2026-06-17 15:08:16,540.540 INFO    ] 200
[2026-06-17 15:08:16,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:08:16,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:08:16,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:08:16,648.648 INFO    ] No camera update needed
[2026-06-17 15:08:16,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:08:16,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:08:16,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:08:16,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:08:18,694.694 INFO    ] ================================================
[2026-06-17 15:08:18,710.710 INFO    ] Launching Daemon at Wed Jun 17 15:08:18 IST 2026
[2026-06-17 15:08:18,721.721 INFO    ] ================================================
[2026-06-17 15:08:19,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:08:19
[2026-06-17 15:08:19,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:08:19,568.568 INFO    ] Initializing speech engine...
[2026-06-17 15:08:19,573.573 INFO    ] 2026-06-17 15:08:19
[2026-06-17 15:08:19,784.784 INFO    ] 2026-06-17 15:08:19
[2026-06-17 15:08:19,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:08:20,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:08:20,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:08:20,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:08:20,233.233 INFO    ] time= 17/06/2026 15:08:20
[2026-06-17 15:08:20,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:08:20,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:08:20,333.333 INFO    ] No existing commands found in stream
[2026-06-17 15:08:25,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:08:25,351.351 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 15:08:29,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:08:29,492.492 INFO    ] Checking for system updates...
[2026-06-17 15:08:29,512.512 INFO    ] 200
[2026-06-17 15:08:29,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:08:29,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:08:29,544.544 INFO    ] No update needed
[2026-06-17 15:08:29,545.545 INFO    ] Checking for camera pi updates...
[2026-06-17 15:08:29,565.565 INFO    ] 200
[2026-06-17 15:08:29,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:08:29,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:08:29,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:08:29,677.677 INFO    ] No camera update needed
[2026-06-17 15:08:29,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:08:29,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:08:29,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:08:29,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:08:31,725.725 INFO    ] ================================================
[2026-06-17 15:08:31,741.741 INFO    ] Launching Daemon at Wed Jun 17 15:08:31 IST 2026
[2026-06-17 15:08:31,752.752 INFO    ] ================================================
[2026-06-17 15:08:32,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:08:32
[2026-06-17 15:08:32,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:08:32,641.641 INFO    ] Initializing speech engine...
[2026-06-17 15:08:32,651.651 INFO    ] 2026-06-17 15:08:32
[2026-06-17 15:08:32,876.876 INFO    ] 2026-06-17 15:08:32
[2026-06-17 15:08:32,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:08:33,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:08:33,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:08:33,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:08:33,314.314 INFO    ] time= 17/06/2026 15:08:33
[2026-06-17 15:08:33,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:08:33,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:08:33,432.432 INFO    ] No existing commands found in stream
[2026-06-17 15:08:38,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:08:38,444.444 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 15:08:40,530.530 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:08:40,531.531 INFO    ] Checking for system updates...
[2026-06-17 15:08:40,552.552 INFO    ] 200
[2026-06-17 15:08:40,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:08:40,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:08:40,587.587 INFO    ] No update needed
[2026-06-17 15:08:40,588.588 INFO    ] Checking for camera pi updates...
[2026-06-17 15:08:40,607.607 INFO    ] 200
[2026-06-17 15:08:40,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:08:40,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:08:40,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:08:40,700.700 INFO    ] No camera update needed
[2026-06-17 15:08:40,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:08:40,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:08:40,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:08:40,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:08:42,745.745 INFO    ] ================================================
[2026-06-17 15:08:42,761.761 INFO    ] Launching Daemon at Wed Jun 17 15:08:42 IST 2026
[2026-06-17 15:08:42,771.771 INFO    ] ================================================
[2026-06-17 15:08:43,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:08:43
[2026-06-17 15:08:43,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:08:43,554.554 INFO    ] Initializing speech engine...
[2026-06-17 15:08:43,561.561 INFO    ] 2026-06-17 15:08:43
[2026-06-17 15:08:43,773.773 INFO    ] 2026-06-17 15:08:43
[2026-06-17 15:08:43,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:08:43,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:08:43,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:08:44,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:08:44,214.214 INFO    ] time= 17/06/2026 15:08:44
[2026-06-17 15:08:44,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:08:44,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:08:44,311.311 INFO    ] No existing commands found in stream
[2026-06-17 15:08:49,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:08:49,328.328 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 15:08:51,440.440 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:08:51,442.442 INFO    ] Checking for system updates...
[2026-06-17 15:08:51,462.462 INFO    ] 200
[2026-06-17 15:08:51,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:08:51,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:08:51,498.498 INFO    ] No update needed
[2026-06-17 15:08:51,499.499 INFO    ] Checking for camera pi updates...
[2026-06-17 15:08:51,519.519 INFO    ] 200
[2026-06-17 15:08:51,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:08:51,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:08:51,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:08:51,641.641 INFO    ] No camera update needed
[2026-06-17 15:08:51,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:08:51,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:08:51,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:08:51,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:08:53,686.686 INFO    ] ================================================
[2026-06-17 15:08:53,702.702 INFO    ] Launching Daemon at Wed Jun 17 15:08:53 IST 2026
[2026-06-17 15:08:53,712.712 INFO    ] ================================================
[2026-06-17 15:08:54,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:08:54
[2026-06-17 15:08:54,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:08:54,519.519 INFO    ] Initializing speech engine...
[2026-06-17 15:08:54,527.527 INFO    ] 2026-06-17 15:08:54
[2026-06-17 15:08:54,752.752 INFO    ] 2026-06-17 15:08:54
[2026-06-17 15:08:54,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:08:54,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:08:54,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:08:55,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:08:55,207.207 INFO    ] time= 17/06/2026 15:08:55
[2026-06-17 15:08:55,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:08:55,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:08:55,308.308 INFO    ] No existing commands found in stream
[2026-06-17 15:09:00,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:09:00,320.320 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 15:09:03,645.645 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:09:03,647.647 INFO    ] Checking for system updates...
[2026-06-17 15:09:03,683.683 INFO    ] 200
[2026-06-17 15:09:03,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:09:03,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:09:03,739.739 INFO    ] No update needed
[2026-06-17 15:09:03,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 15:09:03,776.776 INFO    ] 200
[2026-06-17 15:09:03,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:09:03,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:09:03,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:09:03,915.915 INFO    ] No camera update needed
[2026-06-17 15:09:03,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:09:03,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:09:03,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:09:03,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:09:05,971.971 INFO    ] ================================================
[2026-06-17 15:09:05,989.989 INFO    ] Launching Daemon at Wed Jun 17 15:09:05 IST 2026
[2026-06-17 15:09:06,001.001 INFO    ] ================================================
[2026-06-17 15:09:06,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:09:06
[2026-06-17 15:09:06,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:09:06,851.851 INFO    ] Initializing speech engine...
[2026-06-17 15:09:06,865.865 INFO    ] 2026-06-17 15:09:06
[2026-06-17 15:09:07,076.076 INFO    ] 2026-06-17 15:09:07
[2026-06-17 15:09:07,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:09:07,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:09:07,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:09:07,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:09:07,496.496 INFO    ] time= 17/06/2026 15:09:07
[2026-06-17 15:09:07,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:09:07,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:09:07,591.591 INFO    ] No existing commands found in stream
[2026-06-17 15:09:12,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:09:12,605.605 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 15:09:16,484.484 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:09:16,486.486 INFO    ] Checking for system updates...
[2026-06-17 15:09:16,506.506 INFO    ] 200
[2026-06-17 15:09:16,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:09:16,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:09:16,541.541 INFO    ] No update needed
[2026-06-17 15:09:16,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 15:09:16,562.562 INFO    ] 200
[2026-06-17 15:09:16,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:09:16,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:09:16,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:09:16,784.784 INFO    ] No camera update needed
[2026-06-17 15:09:16,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:09:16,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:09:16,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:09:16,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:09:18,830.830 INFO    ] ================================================
[2026-06-17 15:09:18,846.846 INFO    ] Launching Daemon at Wed Jun 17 15:09:18 IST 2026
[2026-06-17 15:09:18,856.856 INFO    ] ================================================
[2026-06-17 15:09:19,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:09:19
[2026-06-17 15:09:19,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:09:19,639.639 INFO    ] Initializing speech engine...
[2026-06-17 15:09:19,644.644 INFO    ] 2026-06-17 15:09:19
[2026-06-17 15:09:19,873.873 INFO    ] 2026-06-17 15:09:19
[2026-06-17 15:09:19,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:09:20,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:09:20,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:09:20,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:09:20,324.324 INFO    ] time= 17/06/2026 15:09:20
[2026-06-17 15:09:20,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:09:20,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:09:20,505.505 INFO    ] No existing commands found in stream
[2026-06-17 15:09:25,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:09:25,514.514 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-17 15:09:26,009.009 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:09:26,012.012 INFO    ] Checking for system updates...
[2026-06-17 15:09:26,066.066 INFO    ] 200
[2026-06-17 15:09:26,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:09:26,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:09:26,132.132 INFO    ] No update needed
[2026-06-17 15:09:26,133.133 INFO    ] Checking for camera pi updates...
[2026-06-17 15:09:26,153.153 INFO    ] 200
[2026-06-17 15:09:26,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:09:26,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:09:26,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:09:26,262.262 INFO    ] No camera update needed
[2026-06-17 15:09:26,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:09:26,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:09:26,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:09:26,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:09:28,294.294 INFO    ] ================================================
[2026-06-17 15:09:28,302.302 INFO    ] Launching Daemon at Wed Jun 17 15:09:28 IST 2026
[2026-06-17 15:09:28,308.308 INFO    ] ================================================
[2026-06-17 15:09:28,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:09:28
[2026-06-17 15:09:28,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:09:29,082.082 INFO    ] Initializing speech engine...
[2026-06-17 15:09:29,086.086 INFO    ] 2026-06-17 15:09:29
[2026-06-17 15:09:29,288.288 INFO    ] 2026-06-17 15:09:29
[2026-06-17 15:09:29,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:09:29,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:09:29,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:09:29,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:09:29,728.728 INFO    ] time= 17/06/2026 15:09:29
[2026-06-17 15:09:29,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:09:29,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:09:29,802.802 INFO    ] No existing commands found in stream
[2026-06-17 15:09:34,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:09:34,819.819 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 15:09:38,701.701 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:09:38,703.703 INFO    ] Checking for system updates...
[2026-06-17 15:09:38,724.724 INFO    ] 200
[2026-06-17 15:09:38,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:09:38,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:09:38,756.756 INFO    ] No update needed
[2026-06-17 15:09:38,757.757 INFO    ] Checking for camera pi updates...
[2026-06-17 15:09:38,776.776 INFO    ] 200
[2026-06-17 15:09:38,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:09:38,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:09:38,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:09:38,926.926 INFO    ] No camera update needed
[2026-06-17 15:09:38,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:09:38,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:09:38,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:09:38,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:09:40,966.966 INFO    ] ================================================
[2026-06-17 15:09:40,974.974 INFO    ] Launching Daemon at Wed Jun 17 15:09:40 IST 2026
[2026-06-17 15:09:40,980.980 INFO    ] ================================================
[2026-06-17 15:09:41,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:09:41
[2026-06-17 15:09:41,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:09:41,744.744 INFO    ] Initializing speech engine...
[2026-06-17 15:09:41,755.755 INFO    ] 2026-06-17 15:09:41
[2026-06-17 15:09:41,961.961 INFO    ] 2026-06-17 15:09:41
[2026-06-17 15:09:41,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:09:42,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:09:42,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:09:42,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:09:42,399.399 INFO    ] time= 17/06/2026 15:09:42
[2026-06-17 15:09:42,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:09:42,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:09:42,500.500 INFO    ] No existing commands found in stream
[2026-06-17 15:09:47,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:09:47,515.515 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 15:09:50,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:09:50,510.510 INFO    ] Checking for system updates...
[2026-06-17 15:09:50,531.531 INFO    ] 200
[2026-06-17 15:09:50,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:09:50,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:09:50,563.563 INFO    ] No update needed
[2026-06-17 15:09:50,565.565 INFO    ] Checking for camera pi updates...
[2026-06-17 15:09:50,584.584 INFO    ] 200
[2026-06-17 15:09:50,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:09:50,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:09:50,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:09:50,667.667 INFO    ] No camera update needed
[2026-06-17 15:09:50,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:09:50,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:09:50,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:09:50,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:09:52,713.713 INFO    ] ================================================
[2026-06-17 15:09:52,728.728 INFO    ] Launching Daemon at Wed Jun 17 15:09:52 IST 2026
[2026-06-17 15:09:52,739.739 INFO    ] ================================================
[2026-06-17 15:09:53,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:09:53
[2026-06-17 15:09:53,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:09:53,528.528 INFO    ] Initializing speech engine...
[2026-06-17 15:09:53,533.533 INFO    ] 2026-06-17 15:09:53
[2026-06-17 15:09:53,729.729 INFO    ] 2026-06-17 15:09:53
[2026-06-17 15:09:53,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:09:53,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:09:53,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:09:54,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:09:54,238.238 INFO    ] time= 17/06/2026 15:09:54
[2026-06-17 15:09:54,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:09:54,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:09:54,317.317 INFO    ] No existing commands found in stream
[2026-06-17 15:09:59,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:09:59,331.331 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-17 15:10:03,374.374 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:10:03,377.377 INFO    ] Checking for system updates...
[2026-06-17 15:10:03,412.412 INFO    ] 200
[2026-06-17 15:10:03,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:10:03,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:10:03,467.467 INFO    ] No update needed
[2026-06-17 15:10:03,470.470 INFO    ] Checking for camera pi updates...
[2026-06-17 15:10:03,507.507 INFO    ] 200
[2026-06-17 15:10:03,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:10:03,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:10:03,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:10:03,646.646 INFO    ] No camera update needed
[2026-06-17 15:10:03,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:10:03,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:10:03,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:10:03,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:10:05,700.700 INFO    ] ================================================
[2026-06-17 15:10:05,715.715 INFO    ] Launching Daemon at Wed Jun 17 15:10:05 IST 2026
[2026-06-17 15:10:05,725.725 INFO    ] ================================================
[2026-06-17 15:10:06,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:10:06
[2026-06-17 15:10:06,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:10:06,601.601 INFO    ] Initializing speech engine...
[2026-06-17 15:10:06,607.607 INFO    ] 2026-06-17 15:10:06
[2026-06-17 15:10:06,817.817 INFO    ] 2026-06-17 15:10:06
[2026-06-17 15:10:06,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:10:06,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:10:07,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:10:07,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:10:07,257.257 INFO    ] time= 17/06/2026 15:10:07
[2026-06-17 15:10:07,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:10:07,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:10:07,358.358 INFO    ] No existing commands found in stream
[2026-06-17 15:10:12,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:10:12,370.370 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-17 15:10:15,346.346 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:10:15,348.348 INFO    ] Checking for system updates...
[2026-06-17 15:10:15,368.368 INFO    ] 200
[2026-06-17 15:10:15,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:10:15,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:10:15,401.401 INFO    ] No update needed
[2026-06-17 15:10:15,402.402 INFO    ] Checking for camera pi updates...
[2026-06-17 15:10:15,422.422 INFO    ] 200
[2026-06-17 15:10:15,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:10:15,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:10:15,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:10:15,525.525 INFO    ] No camera update needed
[2026-06-17 15:10:15,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:10:15,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:10:15,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:10:15,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:10:17,571.571 INFO    ] ================================================
[2026-06-17 15:10:17,586.586 INFO    ] Launching Daemon at Wed Jun 17 15:10:17 IST 2026
[2026-06-17 15:10:17,597.597 INFO    ] ================================================
[2026-06-17 15:10:17,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:10:17
[2026-06-17 15:10:18,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:10:18,373.373 INFO    ] Initializing speech engine...
[2026-06-17 15:10:18,377.377 INFO    ] 2026-06-17 15:10:18
[2026-06-17 15:10:18,592.592 INFO    ] 2026-06-17 15:10:18
[2026-06-17 15:10:18,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:10:18,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:10:18,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:10:18,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:10:19,005.005 INFO    ] time= 17/06/2026 15:10:18
[2026-06-17 15:10:19,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:10:19,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:10:19,129.129 INFO    ] No existing commands found in stream
[2026-06-17 15:10:24,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:10:24,141.141 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 15:10:27,236.236 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:10:27,238.238 INFO    ] Checking for system updates...
[2026-06-17 15:10:27,258.258 INFO    ] 200
[2026-06-17 15:10:27,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:10:27,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:10:27,292.292 INFO    ] No update needed
[2026-06-17 15:10:27,293.293 INFO    ] Checking for camera pi updates...
[2026-06-17 15:10:27,312.312 INFO    ] 200
[2026-06-17 15:10:27,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:10:27,337.337 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:10:27,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:10:27,418.418 INFO    ] No camera update needed
[2026-06-17 15:10:27,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:10:27,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:10:27,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:10:27,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:10:29,464.464 INFO    ] ================================================
[2026-06-17 15:10:29,479.479 INFO    ] Launching Daemon at Wed Jun 17 15:10:29 IST 2026
[2026-06-17 15:10:29,490.490 INFO    ] ================================================
[2026-06-17 15:10:29,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:10:29
[2026-06-17 15:10:30,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:10:30,279.279 INFO    ] Initializing speech engine...
[2026-06-17 15:10:30,284.284 INFO    ] 2026-06-17 15:10:30
[2026-06-17 15:10:30,488.488 INFO    ] 2026-06-17 15:10:30
[2026-06-17 15:10:30,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:10:30,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:10:30,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:10:30,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:10:30,925.925 INFO    ] time= 17/06/2026 15:10:30
[2026-06-17 15:10:30,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:10:30,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:10:30,999.999 INFO    ] No existing commands found in stream
[2026-06-17 15:10:36,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:10:36,016.016 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 15:10:38,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:10:38,793.793 INFO    ] Checking for system updates...
[2026-06-17 15:10:38,813.813 INFO    ] 200
[2026-06-17 15:10:38,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:10:38,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:10:38,845.845 INFO    ] No update needed
[2026-06-17 15:10:38,846.846 INFO    ] Checking for camera pi updates...
[2026-06-17 15:10:38,865.865 INFO    ] 200
[2026-06-17 15:10:38,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:10:38,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:10:38,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:10:38,979.979 INFO    ] No camera update needed
[2026-06-17 15:10:38,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:10:38,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:10:38,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:10:38,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:10:41,025.025 INFO    ] ================================================
[2026-06-17 15:10:41,040.040 INFO    ] Launching Daemon at Wed Jun 17 15:10:41 IST 2026
[2026-06-17 15:10:41,050.050 INFO    ] ================================================
[2026-06-17 15:10:41,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:10:41
[2026-06-17 15:10:41,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:10:41,845.845 INFO    ] Initializing speech engine...
[2026-06-17 15:10:41,850.850 INFO    ] 2026-06-17 15:10:41
[2026-06-17 15:10:42,036.036 INFO    ] 2026-06-17 15:10:42
[2026-06-17 15:10:42,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:10:42,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:10:42,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:10:42,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:10:42,481.481 INFO    ] time= 17/06/2026 15:10:42
[2026-06-17 15:10:42,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:10:42,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:10:42,577.577 INFO    ] No existing commands found in stream
[2026-06-17 15:10:47,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:10:47,589.589 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 15:10:49,978.978 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:10:49,979.979 INFO    ] Checking for system updates...
[2026-06-17 15:10:50,000.000 INFO    ] 200
[2026-06-17 15:10:50,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:10:50,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:10:50,032.032 INFO    ] No update needed
[2026-06-17 15:10:50,033.033 INFO    ] Checking for camera pi updates...
[2026-06-17 15:10:50,053.053 INFO    ] 200
[2026-06-17 15:10:50,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:10:50,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:10:50,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:10:50,146.146 INFO    ] No camera update needed
[2026-06-17 15:10:50,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:10:50,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:10:50,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:10:50,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:10:52,192.192 INFO    ] ================================================
[2026-06-17 15:10:52,207.207 INFO    ] Launching Daemon at Wed Jun 17 15:10:52 IST 2026
[2026-06-17 15:10:52,218.218 INFO    ] ================================================
[2026-06-17 15:10:52,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:10:52
[2026-06-17 15:10:52,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:10:52,995.995 INFO    ] Initializing speech engine...
[2026-06-17 15:10:52,998.998 INFO    ] 2026-06-17 15:10:52
[2026-06-17 15:10:53,218.218 INFO    ] 2026-06-17 15:10:53
[2026-06-17 15:10:53,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:10:53,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:10:53,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:10:53,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:10:53,730.730 INFO    ] time= 17/06/2026 15:10:53
[2026-06-17 15:10:53,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:10:53,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:10:53,853.853 INFO    ] No existing commands found in stream
[2026-06-17 15:10:58,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:10:58,866.866 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 15:11:03,190.190 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:11:03,193.193 INFO    ] Checking for system updates...
[2026-06-17 15:11:03,230.230 INFO    ] 200
[2026-06-17 15:11:03,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:11:03,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:11:03,287.287 INFO    ] No update needed
[2026-06-17 15:11:03,290.290 INFO    ] Checking for camera pi updates...
[2026-06-17 15:11:03,325.325 INFO    ] 200
[2026-06-17 15:11:03,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:11:03,369.369 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:11:03,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:11:03,461.461 INFO    ] No camera update needed
[2026-06-17 15:11:03,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:11:03,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:11:03,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:11:03,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:11:05,514.514 INFO    ] ================================================
[2026-06-17 15:11:05,529.529 INFO    ] Launching Daemon at Wed Jun 17 15:11:05 IST 2026
[2026-06-17 15:11:05,540.540 INFO    ] ================================================
[2026-06-17 15:11:05,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:11:05
[2026-06-17 15:11:06,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:11:06,389.389 INFO    ] Initializing speech engine...
[2026-06-17 15:11:06,397.397 INFO    ] 2026-06-17 15:11:06
[2026-06-17 15:11:06,622.622 INFO    ] 2026-06-17 15:11:06
[2026-06-17 15:11:06,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:11:06,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:11:06,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:11:06,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:11:07,043.043 INFO    ] time= 17/06/2026 15:11:06
[2026-06-17 15:11:07,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:11:07,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:11:07,168.168 INFO    ] No existing commands found in stream
[2026-06-17 15:11:12,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:11:12,181.181 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 15:11:12,601.601 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:11:12,603.603 INFO    ] Checking for system updates...
[2026-06-17 15:11:12,623.623 INFO    ] 200
[2026-06-17 15:11:12,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:11:12,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:11:12,655.655 INFO    ] No update needed
[2026-06-17 15:11:12,656.656 INFO    ] Checking for camera pi updates...
[2026-06-17 15:11:12,676.676 INFO    ] 200
[2026-06-17 15:11:12,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:11:12,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:11:12,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:11:12,800.800 INFO    ] No camera update needed
[2026-06-17 15:11:12,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:11:12,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:11:12,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:11:12,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:11:14,846.846 INFO    ] ================================================
[2026-06-17 15:11:14,862.862 INFO    ] Launching Daemon at Wed Jun 17 15:11:14 IST 2026
[2026-06-17 15:11:14,873.873 INFO    ] ================================================
[2026-06-17 15:11:15,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:11:15
[2026-06-17 15:11:15,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:11:15,716.716 INFO    ] Initializing speech engine...
[2026-06-17 15:11:15,721.721 INFO    ] 2026-06-17 15:11:15
[2026-06-17 15:11:15,929.929 INFO    ] 2026-06-17 15:11:15
[2026-06-17 15:11:15,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:11:16,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:11:16,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:11:16,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:11:16,351.351 INFO    ] time= 17/06/2026 15:11:16
[2026-06-17 15:11:16,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:11:16,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:11:16,477.477 INFO    ] No existing commands found in stream
[2026-06-17 15:11:21,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:11:21,490.490 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 15:11:25,484.484 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:11:25,486.486 INFO    ] Checking for system updates...
[2026-06-17 15:11:25,506.506 INFO    ] 200
[2026-06-17 15:11:25,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:11:25,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:11:25,540.540 INFO    ] No update needed
[2026-06-17 15:11:25,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 15:11:25,564.564 INFO    ] 200
[2026-06-17 15:11:25,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:11:25,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:11:25,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:11:25,777.777 INFO    ] No camera update needed
[2026-06-17 15:11:25,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:11:25,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:11:25,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:11:25,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:11:27,823.823 INFO    ] ================================================
[2026-06-17 15:11:27,838.838 INFO    ] Launching Daemon at Wed Jun 17 15:11:27 IST 2026
[2026-06-17 15:11:27,848.848 INFO    ] ================================================
[2026-06-17 15:11:28,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:11:28
[2026-06-17 15:11:29,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:11:29,302.302 INFO    ] Initializing speech engine...
[2026-06-17 15:11:29,321.321 INFO    ] 2026-06-17 15:11:29
[2026-06-17 15:11:29,590.590 INFO    ] 2026-06-17 15:11:29
[2026-06-17 15:11:29,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:11:29,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:11:29,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:11:29,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:11:30,000.000 INFO    ] time= 17/06/2026 15:11:29
[2026-06-17 15:11:30,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:11:30,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:11:30,176.176 INFO    ] No existing commands found in stream
[2026-06-17 15:11:35,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:11:35,188.188 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 15:11:38,830.830 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:11:38,832.832 INFO    ] Checking for system updates...
[2026-06-17 15:11:38,852.852 INFO    ] 200
[2026-06-17 15:11:38,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:11:38,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:11:38,885.885 INFO    ] No update needed
[2026-06-17 15:11:38,887.887 INFO    ] Checking for camera pi updates...
[2026-06-17 15:11:38,906.906 INFO    ] 200
[2026-06-17 15:11:38,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:11:38,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:11:39,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:11:39,016.016 INFO    ] No camera update needed
[2026-06-17 15:11:39,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:11:39,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:11:39,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:11:39,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:11:41,062.062 INFO    ] ================================================
[2026-06-17 15:11:41,077.077 INFO    ] Launching Daemon at Wed Jun 17 15:11:41 IST 2026
[2026-06-17 15:11:41,088.088 INFO    ] ================================================
[2026-06-17 15:11:41,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:11:41
[2026-06-17 15:11:41,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:11:41,907.907 INFO    ] Initializing speech engine...
[2026-06-17 15:11:41,917.917 INFO    ] 2026-06-17 15:11:41
[2026-06-17 15:11:42,123.123 INFO    ] 2026-06-17 15:11:42
[2026-06-17 15:11:42,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:11:42,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:11:42,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:11:42,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:11:42,564.564 INFO    ] time= 17/06/2026 15:11:42
[2026-06-17 15:11:42,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:11:42,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:11:42,638.638 INFO    ] No existing commands found in stream
[2026-06-17 15:11:47,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:11:47,665.665 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 15:11:52,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:11:52,024.024 INFO    ] Checking for system updates...
[2026-06-17 15:11:52,045.045 INFO    ] 200
[2026-06-17 15:11:52,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:11:52,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:11:52,078.078 INFO    ] No update needed
[2026-06-17 15:11:52,080.080 INFO    ] Checking for camera pi updates...
[2026-06-17 15:11:52,099.099 INFO    ] 200
[2026-06-17 15:11:52,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:11:52,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:11:52,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:11:52,218.218 INFO    ] No camera update needed
[2026-06-17 15:11:52,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:11:52,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:11:52,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:11:52,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:11:54,266.266 INFO    ] ================================================
[2026-06-17 15:11:54,281.281 INFO    ] Launching Daemon at Wed Jun 17 15:11:54 IST 2026
[2026-06-17 15:11:54,292.292 INFO    ] ================================================
[2026-06-17 15:11:54,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:11:54
[2026-06-17 15:11:54,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:11:55,120.120 INFO    ] Initializing speech engine...
[2026-06-17 15:11:55,126.126 INFO    ] 2026-06-17 15:11:55
[2026-06-17 15:11:55,338.338 INFO    ] 2026-06-17 15:11:55
[2026-06-17 15:11:55,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:11:55,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:11:55,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:11:55,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:11:55,878.878 INFO    ] time= 17/06/2026 15:11:55
[2026-06-17 15:11:55,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:11:55,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:11:56,010.010 INFO    ] No existing commands found in stream
[2026-06-17 15:12:01,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:12:01,023.023 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-17 15:12:05,063.063 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:12:05,065.065 INFO    ] Checking for system updates...
[2026-06-17 15:12:05,086.086 INFO    ] 200
[2026-06-17 15:12:05,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:12:05,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:12:05,122.122 INFO    ] No update needed
[2026-06-17 15:12:05,123.123 INFO    ] Checking for camera pi updates...
[2026-06-17 15:12:05,144.144 INFO    ] 200
[2026-06-17 15:12:05,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:12:05,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:12:05,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:12:05,256.256 INFO    ] No camera update needed
[2026-06-17 15:12:05,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:12:05,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:12:05,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:12:05,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:12:07,302.302 INFO    ] ================================================
[2026-06-17 15:12:07,318.318 INFO    ] Launching Daemon at Wed Jun 17 15:12:07 IST 2026
[2026-06-17 15:12:07,329.329 INFO    ] ================================================
[2026-06-17 15:12:07,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:12:07
[2026-06-17 15:12:07,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:12:08,103.103 INFO    ] Initializing speech engine...
[2026-06-17 15:12:08,107.107 INFO    ] 2026-06-17 15:12:08
[2026-06-17 15:12:08,323.323 INFO    ] 2026-06-17 15:12:08
[2026-06-17 15:12:08,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:12:08,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:12:08,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:12:08,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:12:08,768.768 INFO    ] time= 17/06/2026 15:12:08
[2026-06-17 15:12:08,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:12:08,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:12:08,867.867 INFO    ] No existing commands found in stream
[2026-06-17 15:12:13,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:12:13,879.879 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 15:12:16,134.134 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:12:16,135.135 INFO    ] Checking for system updates...
[2026-06-17 15:12:16,156.156 INFO    ] 200
[2026-06-17 15:12:16,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:12:16,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:12:16,187.187 INFO    ] No update needed
[2026-06-17 15:12:16,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 15:12:16,211.211 INFO    ] 200
[2026-06-17 15:12:16,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:12:16,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:12:16,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:12:16,316.316 INFO    ] No camera update needed
[2026-06-17 15:12:16,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:12:16,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:12:16,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:12:16,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:12:18,356.356 INFO    ] ================================================
[2026-06-17 15:12:18,372.372 INFO    ] Launching Daemon at Wed Jun 17 15:12:18 IST 2026
[2026-06-17 15:12:18,383.383 INFO    ] ================================================
[2026-06-17 15:12:18,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:12:18
[2026-06-17 15:12:19,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:12:19,158.158 INFO    ] Initializing speech engine...
[2026-06-17 15:12:19,167.167 INFO    ] 2026-06-17 15:12:19
[2026-06-17 15:12:19,381.381 INFO    ] 2026-06-17 15:12:19
[2026-06-17 15:12:19,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:12:19,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:12:19,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:12:19,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:12:19,803.803 INFO    ] time= 17/06/2026 15:12:19
[2026-06-17 15:12:19,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:12:19,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:12:19,926.926 INFO    ] No existing commands found in stream
[2026-06-17 15:12:24,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:12:24,938.938 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 15:12:26,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:12:26,015.015 INFO    ] Checking for system updates...
[2026-06-17 15:12:26,035.035 INFO    ] 200
[2026-06-17 15:12:26,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:12:26,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:12:26,067.067 INFO    ] No update needed
[2026-06-17 15:12:26,068.068 INFO    ] Checking for camera pi updates...
[2026-06-17 15:12:26,088.088 INFO    ] 200
[2026-06-17 15:12:26,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:12:26,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:12:26,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:12:26,192.192 INFO    ] No camera update needed
[2026-06-17 15:12:26,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:12:26,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:12:26,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:12:26,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:12:28,241.241 INFO    ] ================================================
[2026-06-17 15:12:28,256.256 INFO    ] Launching Daemon at Wed Jun 17 15:12:28 IST 2026
[2026-06-17 15:12:28,267.267 INFO    ] ================================================
[2026-06-17 15:12:28,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:12:28
[2026-06-17 15:12:28,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:12:29,067.067 INFO    ] Initializing speech engine...
[2026-06-17 15:12:29,072.072 INFO    ] 2026-06-17 15:12:29
[2026-06-17 15:12:29,278.278 INFO    ] 2026-06-17 15:12:29
[2026-06-17 15:12:29,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:12:29,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:12:29,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:12:29,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:12:29,730.730 INFO    ] time= 17/06/2026 15:12:29
[2026-06-17 15:12:29,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:12:29,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:12:29,852.852 INFO    ] No existing commands found in stream
[2026-06-17 15:12:34,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:12:34,865.865 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 15:12:35,590.590 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:12:35,591.591 INFO    ] Checking for system updates...
[2026-06-17 15:12:35,611.611 INFO    ] 200
[2026-06-17 15:12:35,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:12:35,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:12:35,645.645 INFO    ] No update needed
[2026-06-17 15:12:35,646.646 INFO    ] Checking for camera pi updates...
[2026-06-17 15:12:35,666.666 INFO    ] 200
[2026-06-17 15:12:35,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:12:35,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:12:35,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:12:35,778.778 INFO    ] No camera update needed
[2026-06-17 15:12:35,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:12:35,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:12:35,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:12:35,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:12:37,826.826 INFO    ] ================================================
[2026-06-17 15:12:37,841.841 INFO    ] Launching Daemon at Wed Jun 17 15:12:37 IST 2026
[2026-06-17 15:12:37,853.853 INFO    ] ================================================
[2026-06-17 15:12:38,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:12:38
[2026-06-17 15:12:38,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:12:38,688.688 INFO    ] Initializing speech engine...
[2026-06-17 15:12:38,693.693 INFO    ] 2026-06-17 15:12:38
[2026-06-17 15:12:38,902.902 INFO    ] 2026-06-17 15:12:38
[2026-06-17 15:12:38,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:12:39,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:12:39,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:12:39,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:12:39,331.331 INFO    ] time= 17/06/2026 15:12:39
[2026-06-17 15:12:39,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:12:39,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:12:39,454.454 INFO    ] No existing commands found in stream
[2026-06-17 15:12:44,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:12:44,471.471 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 15:12:47,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:12:47,880.880 INFO    ] Checking for system updates...
[2026-06-17 15:12:47,900.900 INFO    ] 200
[2026-06-17 15:12:47,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:12:47,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:12:47,936.936 INFO    ] No update needed
[2026-06-17 15:12:47,937.937 INFO    ] Checking for camera pi updates...
[2026-06-17 15:12:47,956.956 INFO    ] 200
[2026-06-17 15:12:47,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:12:47,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:12:48,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:12:48,081.081 INFO    ] No camera update needed
[2026-06-17 15:12:48,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:12:48,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:12:48,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:12:48,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:12:50,128.128 INFO    ] ================================================
[2026-06-17 15:12:50,144.144 INFO    ] Launching Daemon at Wed Jun 17 15:12:50 IST 2026
[2026-06-17 15:12:50,155.155 INFO    ] ================================================
[2026-06-17 15:12:50,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:12:50
[2026-06-17 15:12:50,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:12:50,934.934 INFO    ] Initializing speech engine...
[2026-06-17 15:12:50,937.937 INFO    ] 2026-06-17 15:12:50
[2026-06-17 15:12:51,161.161 INFO    ] 2026-06-17 15:12:51
[2026-06-17 15:12:51,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:12:51,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:12:51,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:12:51,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:12:51,602.602 INFO    ] time= 17/06/2026 15:12:51
[2026-06-17 15:12:51,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:12:51,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:12:51,702.702 INFO    ] No existing commands found in stream
[2026-06-17 15:12:56,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:12:56,719.719 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 15:12:58,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:12:58,755.755 INFO    ] Checking for system updates...
[2026-06-17 15:12:58,775.775 INFO    ] 200
[2026-06-17 15:12:58,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:12:58,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:12:58,810.810 INFO    ] No update needed
[2026-06-17 15:12:58,812.812 INFO    ] Checking for camera pi updates...
[2026-06-17 15:12:58,830.830 INFO    ] 200
[2026-06-17 15:12:58,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:12:58,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:12:58,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:12:58,931.931 INFO    ] No camera update needed
[2026-06-17 15:12:58,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:12:58,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:12:58,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:12:58,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:13:00,977.977 INFO    ] ================================================
[2026-06-17 15:13:00,993.993 INFO    ] Launching Daemon at Wed Jun 17 15:13:00 IST 2026
[2026-06-17 15:13:01,005.005 INFO    ] ================================================
[2026-06-17 15:13:01,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:13:01
[2026-06-17 15:13:02,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:13:02,782.782 INFO    ] Initializing speech engine...
[2026-06-17 15:13:02,793.793 INFO    ] 2026-06-17 15:13:02
[2026-06-17 15:13:03,056.056 INFO    ] 2026-06-17 15:13:03
[2026-06-17 15:13:03,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:13:03,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:13:03,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:13:03,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:13:03,507.507 INFO    ] time= 17/06/2026 15:13:03
[2026-06-17 15:13:03,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:13:03,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:13:03,737.737 INFO    ] No existing commands found in stream
[2026-06-17 15:13:08,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:13:08,755.755 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-17 15:13:12,940.940 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:13:12,941.941 INFO    ] Checking for system updates...
[2026-06-17 15:13:12,962.962 INFO    ] 200
[2026-06-17 15:13:12,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:13:12,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:13:12,996.996 INFO    ] No update needed
[2026-06-17 15:13:12,997.997 INFO    ] Checking for camera pi updates...
[2026-06-17 15:13:13,016.016 INFO    ] 200
[2026-06-17 15:13:13,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:13:13,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:13:13,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:13:13,138.138 INFO    ] No camera update needed
[2026-06-17 15:13:13,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:13:13,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:13:13,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:13:13,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:13:15,187.187 INFO    ] ================================================
[2026-06-17 15:13:15,203.203 INFO    ] Launching Daemon at Wed Jun 17 15:13:15 IST 2026
[2026-06-17 15:13:15,214.214 INFO    ] ================================================
[2026-06-17 15:13:15,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:13:15
[2026-06-17 15:13:15,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:13:16,005.005 INFO    ] Initializing speech engine...
[2026-06-17 15:13:16,010.010 INFO    ] 2026-06-17 15:13:16
[2026-06-17 15:13:16,236.236 INFO    ] 2026-06-17 15:13:16
[2026-06-17 15:13:16,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:13:16,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:13:16,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:13:16,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:13:16,682.682 INFO    ] time= 17/06/2026 15:13:16
[2026-06-17 15:13:16,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:13:16,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:13:16,785.785 INFO    ] No existing commands found in stream
[2026-06-17 15:13:21,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:13:21,822.822 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 15:13:23,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:13:23,500.500 INFO    ] Checking for system updates...
[2026-06-17 15:13:23,521.521 INFO    ] 200
[2026-06-17 15:13:23,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:13:23,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:13:23,554.554 INFO    ] No update needed
[2026-06-17 15:13:23,556.556 INFO    ] Checking for camera pi updates...
[2026-06-17 15:13:23,576.576 INFO    ] 200
[2026-06-17 15:13:23,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:13:23,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:13:23,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:13:23,683.683 INFO    ] No camera update needed
[2026-06-17 15:13:23,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:13:23,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:13:23,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:13:23,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:13:25,730.730 INFO    ] ================================================
[2026-06-17 15:13:25,745.745 INFO    ] Launching Daemon at Wed Jun 17 15:13:25 IST 2026
[2026-06-17 15:13:25,756.756 INFO    ] ================================================
[2026-06-17 15:13:26,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:13:26
[2026-06-17 15:13:26,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:13:26,629.629 INFO    ] Initializing speech engine...
[2026-06-17 15:13:26,632.632 INFO    ] 2026-06-17 15:13:26
[2026-06-17 15:13:26,838.838 INFO    ] 2026-06-17 15:13:26
[2026-06-17 15:13:26,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:13:27,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:13:27,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:13:27,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:13:27,428.428 INFO    ] time= 17/06/2026 15:13:27
[2026-06-17 15:13:27,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:13:27,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:13:27,672.672 INFO    ] No existing commands found in stream
[2026-06-17 15:13:32,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:13:32,694.694 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-17 15:13:34,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:13:34,419.419 INFO    ] Checking for system updates...
[2026-06-17 15:13:34,439.439 INFO    ] 200
[2026-06-17 15:13:34,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:13:34,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:13:34,471.471 INFO    ] No update needed
[2026-06-17 15:13:34,473.473 INFO    ] Checking for camera pi updates...
[2026-06-17 15:13:34,493.493 INFO    ] 200
[2026-06-17 15:13:34,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:13:34,520.520 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:13:34,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:13:34,618.618 INFO    ] No camera update needed
[2026-06-17 15:13:34,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:13:34,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:13:34,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:13:34,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:13:36,665.665 INFO    ] ================================================
[2026-06-17 15:13:36,680.680 INFO    ] Launching Daemon at Wed Jun 17 15:13:36 IST 2026
[2026-06-17 15:13:36,691.691 INFO    ] ================================================
[2026-06-17 15:13:37,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:13:37
[2026-06-17 15:13:37,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:13:37,552.552 INFO    ] Initializing speech engine...
[2026-06-17 15:13:37,562.562 INFO    ] 2026-06-17 15:13:37
[2026-06-17 15:13:37,768.768 INFO    ] 2026-06-17 15:13:37
[2026-06-17 15:13:37,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:13:38,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:13:38,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:13:38,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:13:38,210.210 INFO    ] time= 17/06/2026 15:13:38
[2026-06-17 15:13:38,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:13:38,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:13:38,313.313 INFO    ] No existing commands found in stream
[2026-06-17 15:13:43,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:13:43,331.331 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-17 15:13:47,527.527 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:13:47,528.528 INFO    ] Checking for system updates...
[2026-06-17 15:13:47,549.549 INFO    ] 200
[2026-06-17 15:13:47,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:13:47,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:13:47,583.583 INFO    ] No update needed
[2026-06-17 15:13:47,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 15:13:47,608.608 INFO    ] 200
[2026-06-17 15:13:47,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:13:47,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:13:47,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:13:47,715.715 INFO    ] No camera update needed
[2026-06-17 15:13:47,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:13:47,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:13:47,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:13:47,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:13:49,764.764 INFO    ] ================================================
[2026-06-17 15:13:49,779.779 INFO    ] Launching Daemon at Wed Jun 17 15:13:49 IST 2026
[2026-06-17 15:13:49,790.790 INFO    ] ================================================
[2026-06-17 15:13:50,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:13:50
[2026-06-17 15:13:50,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:13:50,587.587 INFO    ] Initializing speech engine...
[2026-06-17 15:13:50,592.592 INFO    ] 2026-06-17 15:13:50
[2026-06-17 15:13:50,796.796 INFO    ] 2026-06-17 15:13:50
[2026-06-17 15:13:50,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:13:51,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:13:51,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:13:51,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:13:51,232.232 INFO    ] time= 17/06/2026 15:13:51
[2026-06-17 15:13:51,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:13:51,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:13:51,333.333 INFO    ] No existing commands found in stream
[2026-06-17 15:13:56,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:13:56,350.350 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 15:13:57,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:13:57,186.186 INFO    ] Checking for system updates...
[2026-06-17 15:13:57,207.207 INFO    ] 200
[2026-06-17 15:13:57,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:13:57,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:13:57,243.243 INFO    ] No update needed
[2026-06-17 15:13:57,244.244 INFO    ] Checking for camera pi updates...
[2026-06-17 15:13:57,263.263 INFO    ] 200
[2026-06-17 15:13:57,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:13:57,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:13:57,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:13:57,372.372 INFO    ] No camera update needed
[2026-06-17 15:13:57,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:13:57,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:13:57,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:13:57,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:13:59,420.420 INFO    ] ================================================
[2026-06-17 15:13:59,435.435 INFO    ] Launching Daemon at Wed Jun 17 15:13:59 IST 2026
[2026-06-17 15:13:59,446.446 INFO    ] ================================================
[2026-06-17 15:13:59,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:13:59
[2026-06-17 15:14:00,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:14:00,221.221 INFO    ] Initializing speech engine...
[2026-06-17 15:14:00,230.230 INFO    ] 2026-06-17 15:14:00
[2026-06-17 15:14:00,430.430 INFO    ] 2026-06-17 15:14:00
[2026-06-17 15:14:00,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:14:00,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:14:00,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:14:00,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:14:00,882.882 INFO    ] time= 17/06/2026 15:14:00
[2026-06-17 15:14:00,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:14:00,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:14:00,986.986 INFO    ] No existing commands found in stream
[2026-06-17 15:14:05,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:14:05,999.999 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 15:14:08,834.834 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:14:08,835.835 INFO    ] Checking for system updates...
[2026-06-17 15:14:08,859.859 INFO    ] 200
[2026-06-17 15:14:08,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:14:08,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:14:08,893.893 INFO    ] No update needed
[2026-06-17 15:14:08,894.894 INFO    ] Checking for camera pi updates...
[2026-06-17 15:14:08,913.913 INFO    ] 200
[2026-06-17 15:14:08,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:14:08,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:14:09,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:14:09,012.012 INFO    ] No camera update needed
[2026-06-17 15:14:09,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:14:09,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:14:09,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:14:09,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:14:11,058.058 INFO    ] ================================================
[2026-06-17 15:14:11,073.073 INFO    ] Launching Daemon at Wed Jun 17 15:14:11 IST 2026
[2026-06-17 15:14:11,083.083 INFO    ] ================================================
[2026-06-17 15:14:11,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:14:11
[2026-06-17 15:14:11,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:14:11,922.922 INFO    ] Initializing speech engine...
[2026-06-17 15:14:11,928.928 INFO    ] 2026-06-17 15:14:11
[2026-06-17 15:14:12,132.132 INFO    ] 2026-06-17 15:14:12
[2026-06-17 15:14:12,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:14:12,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:14:12,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:14:12,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:14:12,575.575 INFO    ] time= 17/06/2026 15:14:12
[2026-06-17 15:14:12,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:14:12,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:14:12,669.669 INFO    ] No existing commands found in stream
[2026-06-17 15:14:17,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:14:17,686.686 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 15:14:19,389.389 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:14:19,391.391 INFO    ] Checking for system updates...
[2026-06-17 15:14:19,412.412 INFO    ] 200
[2026-06-17 15:14:19,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:14:19,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:14:19,446.446 INFO    ] No update needed
[2026-06-17 15:14:19,447.447 INFO    ] Checking for camera pi updates...
[2026-06-17 15:14:19,469.469 INFO    ] 200
[2026-06-17 15:14:19,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:14:19,494.494 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:14:19,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:14:19,571.571 INFO    ] No camera update needed
[2026-06-17 15:14:19,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:14:19,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:14:19,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:14:19,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:14:21,618.618 INFO    ] ================================================
[2026-06-17 15:14:21,633.633 INFO    ] Launching Daemon at Wed Jun 17 15:14:21 IST 2026
[2026-06-17 15:14:21,644.644 INFO    ] ================================================
[2026-06-17 15:14:21,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:14:21
[2026-06-17 15:14:22,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:14:22,410.410 INFO    ] Initializing speech engine...
[2026-06-17 15:14:22,414.414 INFO    ] 2026-06-17 15:14:22
[2026-06-17 15:14:22,632.632 INFO    ] 2026-06-17 15:14:22
[2026-06-17 15:14:22,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:14:22,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:14:22,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:14:23,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:14:23,056.056 INFO    ] time= 17/06/2026 15:14:23
[2026-06-17 15:14:23,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:14:23,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:14:23,177.177 INFO    ] No existing commands found in stream
[2026-06-17 15:14:28,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:14:28,193.193 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 15:14:32,459.459 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:14:32,461.461 INFO    ] Checking for system updates...
[2026-06-17 15:14:32,483.483 INFO    ] 200
[2026-06-17 15:14:32,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:14:32,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:14:32,518.518 INFO    ] No update needed
[2026-06-17 15:14:32,520.520 INFO    ] Checking for camera pi updates...
[2026-06-17 15:14:32,543.543 INFO    ] 200
[2026-06-17 15:14:32,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:14:32,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:14:32,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:14:32,626.626 INFO    ] No camera update needed
[2026-06-17 15:14:32,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:14:32,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:14:32,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:14:32,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:14:34,676.676 INFO    ] ================================================
[2026-06-17 15:14:34,691.691 INFO    ] Launching Daemon at Wed Jun 17 15:14:34 IST 2026
[2026-06-17 15:14:34,701.701 INFO    ] ================================================
[2026-06-17 15:14:35,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:14:35
[2026-06-17 15:14:35,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:14:35,489.489 INFO    ] Initializing speech engine...
[2026-06-17 15:14:35,493.493 INFO    ] 2026-06-17 15:14:35
[2026-06-17 15:14:35,718.718 INFO    ] 2026-06-17 15:14:35
[2026-06-17 15:14:35,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:14:35,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:14:35,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:14:36,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:14:36,138.138 INFO    ] time= 17/06/2026 15:14:36
[2026-06-17 15:14:36,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:14:36,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:14:36,288.288 INFO    ] No existing commands found in stream
[2026-06-17 15:14:41,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:14:41,300.300 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 15:14:45,659.659 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:14:45,661.661 INFO    ] Checking for system updates...
[2026-06-17 15:14:45,681.681 INFO    ] 200
[2026-06-17 15:14:45,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:14:45,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:14:45,713.713 INFO    ] No update needed
[2026-06-17 15:14:45,714.714 INFO    ] Checking for camera pi updates...
[2026-06-17 15:14:45,734.734 INFO    ] 200
[2026-06-17 15:14:45,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:14:45,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:14:45,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:14:45,835.835 INFO    ] No camera update needed
[2026-06-17 15:14:45,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:14:45,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:14:45,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:14:45,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:14:47,883.883 INFO    ] ================================================
[2026-06-17 15:14:47,897.897 INFO    ] Launching Daemon at Wed Jun 17 15:14:47 IST 2026
[2026-06-17 15:14:47,908.908 INFO    ] ================================================
[2026-06-17 15:14:48,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:14:48
[2026-06-17 15:14:48,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:14:48,726.726 INFO    ] Initializing speech engine...
[2026-06-17 15:14:48,739.739 INFO    ] 2026-06-17 15:14:48
[2026-06-17 15:14:48,951.951 INFO    ] 2026-06-17 15:14:48
[2026-06-17 15:14:48,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:14:49,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:14:49,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:14:49,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:14:49,371.371 INFO    ] time= 17/06/2026 15:14:49
[2026-06-17 15:14:49,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:14:49,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:14:49,498.498 INFO    ] No existing commands found in stream
[2026-06-17 15:14:54,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:14:54,513.513 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 15:14:55,992.992 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:14:55,994.994 INFO    ] Checking for system updates...
[2026-06-17 15:14:56,014.014 INFO    ] 200
[2026-06-17 15:14:56,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:14:56,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:14:56,046.046 INFO    ] No update needed
[2026-06-17 15:14:56,047.047 INFO    ] Checking for camera pi updates...
[2026-06-17 15:14:56,068.068 INFO    ] 200
[2026-06-17 15:14:56,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:14:56,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:14:56,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:14:56,189.189 INFO    ] No camera update needed
[2026-06-17 15:14:56,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:14:56,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:14:56,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:14:56,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:14:58,235.235 INFO    ] ================================================
[2026-06-17 15:14:58,251.251 INFO    ] Launching Daemon at Wed Jun 17 15:14:58 IST 2026
[2026-06-17 15:14:58,262.262 INFO    ] ================================================
[2026-06-17 15:14:58,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:14:58
[2026-06-17 15:14:58,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:14:59,048.048 INFO    ] Initializing speech engine...
[2026-06-17 15:14:59,053.053 INFO    ] 2026-06-17 15:14:59
[2026-06-17 15:14:59,255.255 INFO    ] 2026-06-17 15:14:59
[2026-06-17 15:14:59,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:14:59,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:14:59,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:14:59,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:14:59,669.669 INFO    ] time= 17/06/2026 15:14:59
[2026-06-17 15:14:59,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:14:59,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:14:59,794.794 INFO    ] No existing commands found in stream
[2026-06-17 15:15:04,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:15:04,811.811 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 15:15:08,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:15:08,727.727 INFO    ] Checking for system updates...
[2026-06-17 15:15:08,747.747 INFO    ] 200
[2026-06-17 15:15:08,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:15:08,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:15:08,780.780 INFO    ] No update needed
[2026-06-17 15:15:08,781.781 INFO    ] Checking for camera pi updates...
[2026-06-17 15:15:08,800.800 INFO    ] 200
[2026-06-17 15:15:08,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:15:08,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:15:08,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:15:08,902.902 INFO    ] No camera update needed
[2026-06-17 15:15:08,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:15:08,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:15:08,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:15:08,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:15:10,950.950 INFO    ] ================================================
[2026-06-17 15:15:10,966.966 INFO    ] Launching Daemon at Wed Jun 17 15:15:10 IST 2026
[2026-06-17 15:15:10,976.976 INFO    ] ================================================
[2026-06-17 15:15:11,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:15:11
[2026-06-17 15:15:11,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:15:11,781.781 INFO    ] Initializing speech engine...
[2026-06-17 15:15:11,790.790 INFO    ] 2026-06-17 15:15:11
[2026-06-17 15:15:11,996.996 INFO    ] 2026-06-17 15:15:11
[2026-06-17 15:15:12,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:15:12,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:15:12,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:15:12,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:15:12,436.436 INFO    ] time= 17/06/2026 15:15:12
[2026-06-17 15:15:12,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:15:12,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:15:12,546.546 INFO    ] No existing commands found in stream
[2026-06-17 15:15:17,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:15:17,558.558 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 15:15:18,611.611 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:15:18,612.612 INFO    ] Checking for system updates...
[2026-06-17 15:15:18,632.632 INFO    ] 200
[2026-06-17 15:15:18,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:15:18,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:15:18,665.665 INFO    ] No update needed
[2026-06-17 15:15:18,666.666 INFO    ] Checking for camera pi updates...
[2026-06-17 15:15:18,685.685 INFO    ] 200
[2026-06-17 15:15:18,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:15:18,709.709 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:15:18,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:15:18,766.766 INFO    ] No camera update needed
[2026-06-17 15:15:18,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:15:18,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:15:18,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:15:18,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:15:20,815.815 INFO    ] ================================================
[2026-06-17 15:15:20,830.830 INFO    ] Launching Daemon at Wed Jun 17 15:15:20 IST 2026
[2026-06-17 15:15:20,841.841 INFO    ] ================================================
[2026-06-17 15:15:21,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:15:21
[2026-06-17 15:15:21,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:15:21,638.638 INFO    ] Initializing speech engine...
[2026-06-17 15:15:21,644.644 INFO    ] 2026-06-17 15:15:21
[2026-06-17 15:15:21,846.846 INFO    ] 2026-06-17 15:15:21
[2026-06-17 15:15:21,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:15:22,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:15:22,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:15:22,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:15:22,265.265 INFO    ] time= 17/06/2026 15:15:22
[2026-06-17 15:15:22,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:15:22,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:15:22,359.359 INFO    ] No existing commands found in stream
[2026-06-17 15:15:27,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:15:27,371.371 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 15:15:31,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:15:31,183.183 INFO    ] Checking for system updates...
[2026-06-17 15:15:31,203.203 INFO    ] 200
[2026-06-17 15:15:31,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:15:31,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:15:31,237.237 INFO    ] No update needed
[2026-06-17 15:15:31,238.238 INFO    ] Checking for camera pi updates...
[2026-06-17 15:15:31,257.257 INFO    ] 200
[2026-06-17 15:15:31,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:15:31,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:15:31,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:15:31,351.351 INFO    ] No camera update needed
[2026-06-17 15:15:31,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:15:31,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:15:31,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:15:31,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:15:33,382.382 INFO    ] ================================================
[2026-06-17 15:15:33,391.391 INFO    ] Launching Daemon at Wed Jun 17 15:15:33 IST 2026
[2026-06-17 15:15:33,396.396 INFO    ] ================================================
[2026-06-17 15:15:33,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:15:33
[2026-06-17 15:15:34,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:15:34,191.191 INFO    ] Initializing speech engine...
[2026-06-17 15:15:34,199.199 INFO    ] 2026-06-17 15:15:34
[2026-06-17 15:15:34,405.405 INFO    ] 2026-06-17 15:15:34
[2026-06-17 15:15:34,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:15:34,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:15:34,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:15:34,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:15:34,850.850 INFO    ] time= 17/06/2026 15:15:34
[2026-06-17 15:15:34,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:15:34,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:15:34,949.949 INFO    ] No existing commands found in stream
[2026-06-17 15:15:39,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:15:39,966.966 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 15:15:43,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:15:43,485.485 INFO    ] Checking for system updates...
[2026-06-17 15:15:43,505.505 INFO    ] 200
[2026-06-17 15:15:43,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:15:43,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:15:43,537.537 INFO    ] No update needed
[2026-06-17 15:15:43,538.538 INFO    ] Checking for camera pi updates...
[2026-06-17 15:15:43,557.557 INFO    ] 200
[2026-06-17 15:15:43,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:15:43,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:15:43,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:15:43,657.657 INFO    ] No camera update needed
[2026-06-17 15:15:43,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:15:43,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:15:43,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:15:43,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:15:45,704.704 INFO    ] ================================================
[2026-06-17 15:15:45,719.719 INFO    ] Launching Daemon at Wed Jun 17 15:15:45 IST 2026
[2026-06-17 15:15:45,730.730 INFO    ] ================================================
[2026-06-17 15:15:46,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:15:46
[2026-06-17 15:15:46,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:15:47,166.166 INFO    ] Initializing speech engine...
[2026-06-17 15:15:47,173.173 INFO    ] 2026-06-17 15:15:47
[2026-06-17 15:15:47,413.413 INFO    ] 2026-06-17 15:15:47
[2026-06-17 15:15:47,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:15:47,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:15:47,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:15:47,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:15:47,836.836 INFO    ] time= 17/06/2026 15:15:47
[2026-06-17 15:15:47,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:15:47,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:15:47,979.979 INFO    ] No existing commands found in stream
[2026-06-17 15:15:52,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:15:52,993.993 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 15:15:55,924.924 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:15:55,925.925 INFO    ] Checking for system updates...
[2026-06-17 15:15:55,945.945 INFO    ] 200
[2026-06-17 15:15:55,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:15:55,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:15:55,977.977 INFO    ] No update needed
[2026-06-17 15:15:55,978.978 INFO    ] Checking for camera pi updates...
[2026-06-17 15:15:55,997.997 INFO    ] 200
[2026-06-17 15:15:55,998.998 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:15:56,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:15:56,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:15:56,101.101 INFO    ] No camera update needed
[2026-06-17 15:15:56,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:15:56,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:15:56,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:15:56,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:15:58,147.147 INFO    ] ================================================
[2026-06-17 15:15:58,163.163 INFO    ] Launching Daemon at Wed Jun 17 15:15:58 IST 2026
[2026-06-17 15:15:58,174.174 INFO    ] ================================================
[2026-06-17 15:15:58,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:15:58
[2026-06-17 15:15:58,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:15:59,016.016 INFO    ] Initializing speech engine...
[2026-06-17 15:15:59,021.021 INFO    ] 2026-06-17 15:15:59
[2026-06-17 15:15:59,228.228 INFO    ] 2026-06-17 15:15:59
[2026-06-17 15:15:59,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:15:59,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:15:59,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:15:59,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:15:59,647.647 INFO    ] time= 17/06/2026 15:15:59
[2026-06-17 15:15:59,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:15:59,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:15:59,765.765 INFO    ] No existing commands found in stream
[2026-06-17 15:16:04,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:16:04,780.780 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 15:16:07,135.135 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:16:07,137.137 INFO    ] Checking for system updates...
[2026-06-17 15:16:07,157.157 INFO    ] 200
[2026-06-17 15:16:07,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:16:07,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:16:07,191.191 INFO    ] No update needed
[2026-06-17 15:16:07,192.192 INFO    ] Checking for camera pi updates...
[2026-06-17 15:16:07,211.211 INFO    ] 200
[2026-06-17 15:16:07,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:16:07,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:16:07,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:16:07,315.315 INFO    ] No camera update needed
[2026-06-17 15:16:07,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:16:07,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:16:07,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:16:07,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:16:09,362.362 INFO    ] ================================================
[2026-06-17 15:16:09,378.378 INFO    ] Launching Daemon at Wed Jun 17 15:16:09 IST 2026
[2026-06-17 15:16:09,389.389 INFO    ] ================================================
[2026-06-17 15:16:09,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:16:09
[2026-06-17 15:16:10,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:16:10,194.194 INFO    ] Initializing speech engine...
[2026-06-17 15:16:10,204.204 INFO    ] 2026-06-17 15:16:10
[2026-06-17 15:16:10,426.426 INFO    ] 2026-06-17 15:16:10
[2026-06-17 15:16:10,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:16:10,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:16:10,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:16:10,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:16:10,863.863 INFO    ] time= 17/06/2026 15:16:10
[2026-06-17 15:16:10,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:16:10,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:16:10,978.978 INFO    ] No existing commands found in stream
[2026-06-17 15:16:15,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:16:15,992.992 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 15:16:16,486.486 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:16:16,488.488 INFO    ] Checking for system updates...
[2026-06-17 15:16:16,509.509 INFO    ] 200
[2026-06-17 15:16:16,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:16:16,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:16:16,541.541 INFO    ] No update needed
[2026-06-17 15:16:16,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 15:16:16,561.561 INFO    ] 200
[2026-06-17 15:16:16,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:16:16,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:16:16,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:16:16,671.671 INFO    ] No camera update needed
[2026-06-17 15:16:16,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:16:16,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:16:16,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:16:16,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:16:18,717.717 INFO    ] ================================================
[2026-06-17 15:16:18,733.733 INFO    ] Launching Daemon at Wed Jun 17 15:16:18 IST 2026
[2026-06-17 15:16:18,744.744 INFO    ] ================================================
[2026-06-17 15:16:19,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:16:19
[2026-06-17 15:16:19,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:16:19,509.509 INFO    ] Initializing speech engine...
[2026-06-17 15:16:19,513.513 INFO    ] 2026-06-17 15:16:19
[2026-06-17 15:16:19,730.730 INFO    ] 2026-06-17 15:16:19
[2026-06-17 15:16:19,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:16:19,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:16:19,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:16:20,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:16:20,380.380 INFO    ] time= 17/06/2026 15:16:20
[2026-06-17 15:16:20,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:16:20,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:16:20,442.442 INFO    ] No existing commands found in stream
[2026-06-17 15:16:25,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:16:25,454.454 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 15:16:25,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:16:25,940.940 INFO    ] Checking for system updates...
[2026-06-17 15:16:25,978.978 INFO    ] 200
[2026-06-17 15:16:25,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:16:26,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:16:26,033.033 INFO    ] No update needed
[2026-06-17 15:16:26,034.034 INFO    ] Checking for camera pi updates...
[2026-06-17 15:16:26,054.054 INFO    ] 200
[2026-06-17 15:16:26,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:16:26,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:16:26,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:16:26,128.128 INFO    ] No camera update needed
[2026-06-17 15:16:26,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:16:26,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:16:26,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:16:26,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:16:28,175.175 INFO    ] ================================================
[2026-06-17 15:16:28,190.190 INFO    ] Launching Daemon at Wed Jun 17 15:16:28 IST 2026
[2026-06-17 15:16:28,201.201 INFO    ] ================================================
[2026-06-17 15:16:28,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:16:28
[2026-06-17 15:16:28,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:16:29,014.014 INFO    ] Initializing speech engine...
[2026-06-17 15:16:29,019.019 INFO    ] 2026-06-17 15:16:29
[2026-06-17 15:16:29,233.233 INFO    ] 2026-06-17 15:16:29
[2026-06-17 15:16:29,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:16:29,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:16:29,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:16:29,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:16:29,680.680 INFO    ] time= 17/06/2026 15:16:29
[2026-06-17 15:16:29,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:16:29,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:16:29,808.808 INFO    ] No existing commands found in stream
[2026-06-17 15:16:34,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:16:34,819.819 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 15:16:39,005.005 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:16:39,007.007 INFO    ] Checking for system updates...
[2026-06-17 15:16:39,042.042 INFO    ] 200
[2026-06-17 15:16:39,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:16:39,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:16:39,087.087 INFO    ] No update needed
[2026-06-17 15:16:39,088.088 INFO    ] Checking for camera pi updates...
[2026-06-17 15:16:39,108.108 INFO    ] 200
[2026-06-17 15:16:39,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:16:39,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:16:39,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:16:39,207.207 INFO    ] No camera update needed
[2026-06-17 15:16:39,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:16:39,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:16:39,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:16:39,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:16:41,253.253 INFO    ] ================================================
[2026-06-17 15:16:41,269.269 INFO    ] Launching Daemon at Wed Jun 17 15:16:41 IST 2026
[2026-06-17 15:16:41,281.281 INFO    ] ================================================
[2026-06-17 15:16:41,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:16:41
[2026-06-17 15:16:41,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:16:42,076.076 INFO    ] Initializing speech engine...
[2026-06-17 15:16:42,084.084 INFO    ] 2026-06-17 15:16:42
[2026-06-17 15:16:42,288.288 INFO    ] 2026-06-17 15:16:42
[2026-06-17 15:16:42,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:16:42,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:16:42,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:16:42,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:16:42,799.799 INFO    ] time= 17/06/2026 15:16:42
[2026-06-17 15:16:42,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:16:42,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:16:42,924.924 INFO    ] No existing commands found in stream
[2026-06-17 15:16:47,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:16:47,937.937 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 15:16:49,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:16:49,177.177 INFO    ] Checking for system updates...
[2026-06-17 15:16:49,197.197 INFO    ] 200
[2026-06-17 15:16:49,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:16:49,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:16:49,232.232 INFO    ] No update needed
[2026-06-17 15:16:49,233.233 INFO    ] Checking for camera pi updates...
[2026-06-17 15:16:49,252.252 INFO    ] 200
[2026-06-17 15:16:49,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:16:49,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:16:49,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:16:49,338.338 INFO    ] No camera update needed
[2026-06-17 15:16:49,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:16:49,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:16:49,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:16:49,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:16:51,386.386 INFO    ] ================================================
[2026-06-17 15:16:51,402.402 INFO    ] Launching Daemon at Wed Jun 17 15:16:51 IST 2026
[2026-06-17 15:16:51,413.413 INFO    ] ================================================
[2026-06-17 15:16:51,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:16:51
[2026-06-17 15:16:52,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:16:52,273.273 INFO    ] Initializing speech engine...
[2026-06-17 15:16:52,277.277 INFO    ] 2026-06-17 15:16:52
[2026-06-17 15:16:52,485.485 INFO    ] 2026-06-17 15:16:52
[2026-06-17 15:16:52,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:16:52,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:16:52,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:16:53,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:16:53,024.024 INFO    ] time= 17/06/2026 15:16:53
[2026-06-17 15:16:53,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:16:53,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:16:53,126.126 INFO    ] No existing commands found in stream
[2026-06-17 15:16:58,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:16:58,139.139 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 15:17:02,512.512 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:17:02,515.515 INFO    ] Checking for system updates...
[2026-06-17 15:17:02,568.568 INFO    ] 200
[2026-06-17 15:17:02,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:17:02,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:17:02,655.655 INFO    ] No update needed
[2026-06-17 15:17:02,659.659 INFO    ] Checking for camera pi updates...
[2026-06-17 15:17:02,717.717 INFO    ] 200
[2026-06-17 15:17:02,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:17:02,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:17:02,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:17:02,840.840 INFO    ] No camera update needed
[2026-06-17 15:17:02,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:17:02,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:17:02,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:17:02,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:17:04,921.921 INFO    ] ================================================
[2026-06-17 15:17:04,937.937 INFO    ] Launching Daemon at Wed Jun 17 15:17:04 IST 2026
[2026-06-17 15:17:04,948.948 INFO    ] ================================================
[2026-06-17 15:17:05,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:17:05
[2026-06-17 15:17:05,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:17:05,790.790 INFO    ] Initializing speech engine...
[2026-06-17 15:17:05,795.795 INFO    ] 2026-06-17 15:17:05
[2026-06-17 15:17:05,999.999 INFO    ] 2026-06-17 15:17:05
[2026-06-17 15:17:06,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:17:06,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:17:06,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:17:06,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:17:06,447.447 INFO    ] time= 17/06/2026 15:17:06
[2026-06-17 15:17:06,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:17:06,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:17:06,522.522 INFO    ] No existing commands found in stream
[2026-06-17 15:17:11,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:17:11,534.534 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 15:17:15,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:17:15,133.133 INFO    ] Checking for system updates...
[2026-06-17 15:17:15,155.155 INFO    ] 200
[2026-06-17 15:17:15,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:17:15,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:17:15,189.189 INFO    ] No update needed
[2026-06-17 15:17:15,191.191 INFO    ] Checking for camera pi updates...
[2026-06-17 15:17:15,210.210 INFO    ] 200
[2026-06-17 15:17:15,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:17:15,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:17:15,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:17:15,311.311 INFO    ] No camera update needed
[2026-06-17 15:17:15,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:17:15,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:17:15,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:17:15,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:17:17,359.359 INFO    ] ================================================
[2026-06-17 15:17:17,375.375 INFO    ] Launching Daemon at Wed Jun 17 15:17:17 IST 2026
[2026-06-17 15:17:17,386.386 INFO    ] ================================================
[2026-06-17 15:17:17,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:17:17
[2026-06-17 15:17:18,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:17:18,203.203 INFO    ] Initializing speech engine...
[2026-06-17 15:17:18,207.207 INFO    ] 2026-06-17 15:17:18
[2026-06-17 15:17:18,425.425 INFO    ] 2026-06-17 15:17:18
[2026-06-17 15:17:18,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:17:18,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:17:18,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:17:18,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:17:18,869.869 INFO    ] time= 17/06/2026 15:17:18
[2026-06-17 15:17:18,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:17:18,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:17:18,969.969 INFO    ] No existing commands found in stream
[2026-06-17 15:17:23,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:17:23,981.981 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 15:17:25,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:17:25,974.974 INFO    ] Checking for system updates...
[2026-06-17 15:17:25,994.994 INFO    ] 200
[2026-06-17 15:17:25,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:17:26,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:17:26,027.027 INFO    ] No update needed
[2026-06-17 15:17:26,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 15:17:26,049.049 INFO    ] 200
[2026-06-17 15:17:26,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:17:26,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:17:26,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:17:26,148.148 INFO    ] No camera update needed
[2026-06-17 15:17:26,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:17:26,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:17:26,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:17:26,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:17:28,195.195 INFO    ] ================================================
[2026-06-17 15:17:28,211.211 INFO    ] Launching Daemon at Wed Jun 17 15:17:28 IST 2026
[2026-06-17 15:17:28,222.222 INFO    ] ================================================
[2026-06-17 15:17:28,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:17:28
[2026-06-17 15:17:28,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:17:29,003.003 INFO    ] Initializing speech engine...
[2026-06-17 15:17:29,011.011 INFO    ] 2026-06-17 15:17:29
[2026-06-17 15:17:29,221.221 INFO    ] 2026-06-17 15:17:29
[2026-06-17 15:17:29,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:17:29,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:17:29,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:17:29,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:17:29,723.723 INFO    ] time= 17/06/2026 15:17:29
[2026-06-17 15:17:29,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:17:29,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:17:29,845.845 INFO    ] No existing commands found in stream
[2026-06-17 15:17:34,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:17:34,857.857 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 15:17:36,924.924 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:17:36,925.925 INFO    ] Checking for system updates...
[2026-06-17 15:17:36,946.946 INFO    ] 200
[2026-06-17 15:17:36,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:17:36,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:17:36,978.978 INFO    ] No update needed
[2026-06-17 15:17:36,980.980 INFO    ] Checking for camera pi updates...
[2026-06-17 15:17:37,000.000 INFO    ] 200
[2026-06-17 15:17:37,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:17:37,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:17:37,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:17:37,121.121 INFO    ] No camera update needed
[2026-06-17 15:17:37,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:17:37,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:17:37,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:17:37,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:17:39,170.170 INFO    ] ================================================
[2026-06-17 15:17:39,186.186 INFO    ] Launching Daemon at Wed Jun 17 15:17:39 IST 2026
[2026-06-17 15:17:39,197.197 INFO    ] ================================================
[2026-06-17 15:17:39,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:17:39
[2026-06-17 15:17:39,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:17:40,055.055 INFO    ] Initializing speech engine...
[2026-06-17 15:17:40,060.060 INFO    ] 2026-06-17 15:17:40
[2026-06-17 15:17:40,268.268 INFO    ] 2026-06-17 15:17:40
[2026-06-17 15:17:40,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:17:40,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:17:40,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:17:40,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:17:40,689.689 INFO    ] time= 17/06/2026 15:17:40
[2026-06-17 15:17:40,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:17:40,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:17:40,809.809 INFO    ] No existing commands found in stream
[2026-06-17 15:17:45,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:17:45,827.827 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 15:17:48,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:17:48,104.104 INFO    ] Checking for system updates...
[2026-06-17 15:17:48,125.125 INFO    ] 200
[2026-06-17 15:17:48,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:17:48,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:17:48,161.161 INFO    ] No update needed
[2026-06-17 15:17:48,163.163 INFO    ] Checking for camera pi updates...
[2026-06-17 15:17:48,182.182 INFO    ] 200
[2026-06-17 15:17:48,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:17:48,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:17:48,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:17:48,381.381 INFO    ] No camera update needed
[2026-06-17 15:17:48,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:17:48,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:17:48,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:17:48,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:17:50,428.428 INFO    ] ================================================
[2026-06-17 15:17:50,443.443 INFO    ] Launching Daemon at Wed Jun 17 15:17:50 IST 2026
[2026-06-17 15:17:50,454.454 INFO    ] ================================================
[2026-06-17 15:17:50,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:17:50
[2026-06-17 15:17:51,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:17:51,267.267 INFO    ] Initializing speech engine...
[2026-06-17 15:17:51,275.275 INFO    ] 2026-06-17 15:17:51
[2026-06-17 15:17:51,495.495 INFO    ] 2026-06-17 15:17:51
[2026-06-17 15:17:51,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:17:51,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:17:51,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:17:51,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:17:51,940.940 INFO    ] time= 17/06/2026 15:17:51
[2026-06-17 15:17:51,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:17:51,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:17:52,080.080 INFO    ] No existing commands found in stream
[2026-06-17 15:17:57,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:17:57,092.092 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 15:17:58,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:17:58,523.523 INFO    ] Checking for system updates...
[2026-06-17 15:17:58,545.545 INFO    ] 200
[2026-06-17 15:17:58,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:17:58,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:17:58,583.583 INFO    ] No update needed
[2026-06-17 15:17:58,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 15:17:58,608.608 INFO    ] 200
[2026-06-17 15:17:58,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:17:58,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:17:58,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:17:58,709.709 INFO    ] No camera update needed
[2026-06-17 15:17:58,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:17:58,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:17:58,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:17:58,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:18:00,757.757 INFO    ] ================================================
[2026-06-17 15:18:00,772.772 INFO    ] Launching Daemon at Wed Jun 17 15:18:00 IST 2026
[2026-06-17 15:18:00,783.783 INFO    ] ================================================
[2026-06-17 15:18:01,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:18:01
[2026-06-17 15:18:01,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:18:02,349.349 INFO    ] Initializing speech engine...
[2026-06-17 15:18:02,361.361 INFO    ] 2026-06-17 15:18:02
[2026-06-17 15:18:02,683.683 INFO    ] 2026-06-17 15:18:02
[2026-06-17 15:18:02,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:18:02,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:18:02,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:18:03,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:18:03,092.092 INFO    ] time= 17/06/2026 15:18:03
[2026-06-17 15:18:03,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:18:03,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:18:03,235.235 INFO    ] No existing commands found in stream
[2026-06-17 15:18:08,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:18:08,263.263 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-17 15:18:12,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:18:12,439.439 INFO    ] Checking for system updates...
[2026-06-17 15:18:12,459.459 INFO    ] 200
[2026-06-17 15:18:12,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:18:12,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:18:12,491.491 INFO    ] No update needed
[2026-06-17 15:18:12,492.492 INFO    ] Checking for camera pi updates...
[2026-06-17 15:18:12,513.513 INFO    ] 200
[2026-06-17 15:18:12,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:18:12,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:18:12,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:18:12,616.616 INFO    ] No camera update needed
[2026-06-17 15:18:12,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:18:12,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:18:12,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:18:12,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:18:14,666.666 INFO    ] ================================================
[2026-06-17 15:18:14,682.682 INFO    ] Launching Daemon at Wed Jun 17 15:18:14 IST 2026
[2026-06-17 15:18:14,693.693 INFO    ] ================================================
[2026-06-17 15:18:15,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:18:15
[2026-06-17 15:18:15,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:18:15,475.475 INFO    ] Initializing speech engine...
[2026-06-17 15:18:15,487.487 INFO    ] 2026-06-17 15:18:15
[2026-06-17 15:18:15,693.693 INFO    ] 2026-06-17 15:18:15
[2026-06-17 15:18:15,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:18:15,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:18:15,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:18:16,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:18:16,144.144 INFO    ] time= 17/06/2026 15:18:16
[2026-06-17 15:18:16,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:18:16,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:18:16,272.272 INFO    ] No existing commands found in stream
[2026-06-17 15:18:21,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:18:21,284.284 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 15:18:23,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:18:23,581.581 INFO    ] Checking for system updates...
[2026-06-17 15:18:23,601.601 INFO    ] 200
[2026-06-17 15:18:23,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:18:23,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:18:23,633.633 INFO    ] No update needed
[2026-06-17 15:18:23,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 15:18:23,653.653 INFO    ] 200
[2026-06-17 15:18:23,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:18:23,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:18:23,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:18:23,777.777 INFO    ] No camera update needed
[2026-06-17 15:18:23,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:18:23,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:18:23,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:18:23,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:18:25,825.825 INFO    ] ================================================
[2026-06-17 15:18:25,841.841 INFO    ] Launching Daemon at Wed Jun 17 15:18:25 IST 2026
[2026-06-17 15:18:25,851.851 INFO    ] ================================================
[2026-06-17 15:18:26,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:18:26
[2026-06-17 15:18:26,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:18:26,710.710 INFO    ] Initializing speech engine...
[2026-06-17 15:18:26,722.722 INFO    ] 2026-06-17 15:18:26
[2026-06-17 15:18:26,932.932 INFO    ] 2026-06-17 15:18:26
[2026-06-17 15:18:26,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:18:27,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:18:27,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:18:27,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:18:27,373.373 INFO    ] time= 17/06/2026 15:18:27
[2026-06-17 15:18:27,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:18:27,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:18:27,446.446 INFO    ] No existing commands found in stream
[2026-06-17 15:18:32,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:18:32,460.460 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 15:18:33,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:18:33,424.424 INFO    ] Checking for system updates...
[2026-06-17 15:18:33,446.446 INFO    ] 200
[2026-06-17 15:18:33,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:18:33,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:18:33,479.479 INFO    ] No update needed
[2026-06-17 15:18:33,480.480 INFO    ] Checking for camera pi updates...
[2026-06-17 15:18:33,499.499 INFO    ] 200
[2026-06-17 15:18:33,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:18:33,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:18:33,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:18:33,571.571 INFO    ] No camera update needed
[2026-06-17 15:18:33,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:18:33,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:18:33,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:18:33,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:18:35,616.616 INFO    ] ================================================
[2026-06-17 15:18:35,631.631 INFO    ] Launching Daemon at Wed Jun 17 15:18:35 IST 2026
[2026-06-17 15:18:35,642.642 INFO    ] ================================================
[2026-06-17 15:18:35,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:18:35
[2026-06-17 15:18:36,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:18:36,447.447 INFO    ] Initializing speech engine...
[2026-06-17 15:18:36,453.453 INFO    ] 2026-06-17 15:18:36
[2026-06-17 15:18:36,656.656 INFO    ] 2026-06-17 15:18:36
[2026-06-17 15:18:36,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:18:36,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:18:36,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:18:37,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:18:37,048.048 INFO    ] time= 17/06/2026 15:18:37
[2026-06-17 15:18:37,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:18:37,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:18:37,177.177 INFO    ] No existing commands found in stream
[2026-06-17 15:18:42,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:18:42,193.193 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 15:18:45,304.304 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:18:45,307.307 INFO    ] Checking for system updates...
[2026-06-17 15:18:45,342.342 INFO    ] 200
[2026-06-17 15:18:45,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:18:45,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:18:45,402.402 INFO    ] No update needed
[2026-06-17 15:18:45,404.404 INFO    ] Checking for camera pi updates...
[2026-06-17 15:18:45,437.437 INFO    ] 200
[2026-06-17 15:18:45,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:18:45,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:18:45,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:18:45,570.570 INFO    ] No camera update needed
[2026-06-17 15:18:45,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:18:45,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:18:45,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:18:45,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:18:47,628.628 INFO    ] ================================================
[2026-06-17 15:18:47,644.644 INFO    ] Launching Daemon at Wed Jun 17 15:18:47 IST 2026
[2026-06-17 15:18:47,655.655 INFO    ] ================================================
[2026-06-17 15:18:47,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:18:47
[2026-06-17 15:18:48,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:18:48,449.449 INFO    ] Initializing speech engine...
[2026-06-17 15:18:48,455.455 INFO    ] 2026-06-17 15:18:48
[2026-06-17 15:18:48,670.670 INFO    ] 2026-06-17 15:18:48
[2026-06-17 15:18:48,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:18:48,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:18:48,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:18:49,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:18:49,121.121 INFO    ] time= 17/06/2026 15:18:49
[2026-06-17 15:18:49,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:18:49,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:18:49,222.222 INFO    ] No existing commands found in stream
[2026-06-17 15:18:54,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:18:54,232.232 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 15:18:54,685.685 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:18:54,687.687 INFO    ] Checking for system updates...
[2026-06-17 15:18:54,708.708 INFO    ] 200
[2026-06-17 15:18:54,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:18:54,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:18:54,765.765 INFO    ] No update needed
[2026-06-17 15:18:54,767.767 INFO    ] Checking for camera pi updates...
[2026-06-17 15:18:54,800.800 INFO    ] 200
[2026-06-17 15:18:54,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:18:54,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:18:54,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:18:54,941.941 INFO    ] No camera update needed
[2026-06-17 15:18:54,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:18:54,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:18:54,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:18:54,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:18:57,995.995 INFO    ] ================================================
[2026-06-17 15:18:57,011.011 INFO    ] Launching Daemon at Wed Jun 17 15:18:57 IST 2026
[2026-06-17 15:18:57,022.022 INFO    ] ================================================
[2026-06-17 15:18:57,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:18:57
[2026-06-17 15:18:57,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:18:58,129.129 INFO    ] Initializing speech engine...
[2026-06-17 15:18:58,134.134 INFO    ] 2026-06-17 15:18:58
[2026-06-17 15:18:58,321.321 INFO    ] 2026-06-17 15:18:58
[2026-06-17 15:18:58,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:18:58,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:18:58,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:18:58,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:18:58,793.793 INFO    ] time= 17/06/2026 15:18:58
[2026-06-17 15:18:58,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:18:58,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:18:58,899.899 INFO    ] No existing commands found in stream
[2026-06-17 15:19:03,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:19:03,911.911 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 15:19:05,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:19:05,070.070 INFO    ] Checking for system updates...
[2026-06-17 15:19:05,105.105 INFO    ] 200
[2026-06-17 15:19:05,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:19:05,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:19:05,163.163 INFO    ] No update needed
[2026-06-17 15:19:05,165.165 INFO    ] Checking for camera pi updates...
[2026-06-17 15:19:05,198.198 INFO    ] 200
[2026-06-17 15:19:05,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:19:05,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:19:05,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:19:05,308.308 INFO    ] No camera update needed
[2026-06-17 15:19:05,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:19:05,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:19:05,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:19:05,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:19:07,356.356 INFO    ] ================================================
[2026-06-17 15:19:07,372.372 INFO    ] Launching Daemon at Wed Jun 17 15:19:07 IST 2026
[2026-06-17 15:19:07,383.383 INFO    ] ================================================
[2026-06-17 15:19:07,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:19:07
[2026-06-17 15:19:08,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:19:08,246.246 INFO    ] Initializing speech engine...
[2026-06-17 15:19:08,256.256 INFO    ] 2026-06-17 15:19:08
[2026-06-17 15:19:08,477.477 INFO    ] 2026-06-17 15:19:08
[2026-06-17 15:19:08,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:19:08,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:19:08,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:19:08,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:19:08,945.945 INFO    ] time= 17/06/2026 15:19:08
[2026-06-17 15:19:08,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:19:08,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:19:09,050.050 INFO    ] No existing commands found in stream
[2026-06-17 15:19:14,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:19:14,062.062 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 15:19:17,023.023 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:19:17,025.025 INFO    ] Checking for system updates...
[2026-06-17 15:19:17,045.045 INFO    ] 200
[2026-06-17 15:19:17,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:19:17,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:19:17,079.079 INFO    ] No update needed
[2026-06-17 15:19:17,081.081 INFO    ] Checking for camera pi updates...
[2026-06-17 15:19:17,101.101 INFO    ] 200
[2026-06-17 15:19:17,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:19:17,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:19:17,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:19:17,173.173 INFO    ] No camera update needed
[2026-06-17 15:19:17,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:19:17,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:19:17,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:19:17,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:19:19,221.221 INFO    ] ================================================
[2026-06-17 15:19:19,237.237 INFO    ] Launching Daemon at Wed Jun 17 15:19:19 IST 2026
[2026-06-17 15:19:19,248.248 INFO    ] ================================================
[2026-06-17 15:19:19,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:19:19
[2026-06-17 15:19:19,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:19:20,092.092 INFO    ] Initializing speech engine...
[2026-06-17 15:19:20,097.097 INFO    ] 2026-06-17 15:19:20
[2026-06-17 15:19:20,312.312 INFO    ] 2026-06-17 15:19:20
[2026-06-17 15:19:20,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:19:20,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:19:20,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:19:20,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:19:20,766.766 INFO    ] time= 17/06/2026 15:19:20
[2026-06-17 15:19:20,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:19:20,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:19:20,894.894 INFO    ] No existing commands found in stream
[2026-06-17 15:19:25,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:19:25,905.905 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 15:19:29,181.181 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:19:29,185.185 INFO    ] Checking for system updates...
[2026-06-17 15:19:29,221.221 INFO    ] 200
[2026-06-17 15:19:29,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:19:29,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:19:29,279.279 INFO    ] No update needed
[2026-06-17 15:19:29,281.281 INFO    ] Checking for camera pi updates...
[2026-06-17 15:19:29,315.315 INFO    ] 200
[2026-06-17 15:19:29,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:19:29,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:19:29,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:19:29,448.448 INFO    ] No camera update needed
[2026-06-17 15:19:29,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:19:29,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:19:29,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:19:29,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:19:31,506.506 INFO    ] ================================================
[2026-06-17 15:19:31,522.522 INFO    ] Launching Daemon at Wed Jun 17 15:19:31 IST 2026
[2026-06-17 15:19:31,533.533 INFO    ] ================================================
[2026-06-17 15:19:31,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:19:31
[2026-06-17 15:19:32,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:19:32,361.361 INFO    ] Initializing speech engine...
[2026-06-17 15:19:32,367.367 INFO    ] 2026-06-17 15:19:32
[2026-06-17 15:19:32,622.622 INFO    ] 2026-06-17 15:19:32
[2026-06-17 15:19:32,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:19:32,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:19:32,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:19:33,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:19:33,110.110 INFO    ] time= 17/06/2026 15:19:33
[2026-06-17 15:19:33,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:19:33,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:19:33,252.252 INFO    ] No existing commands found in stream
[2026-06-17 15:19:38,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:19:38,265.265 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 15:19:41,711.711 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:19:41,713.713 INFO    ] Checking for system updates...
[2026-06-17 15:19:41,737.737 INFO    ] 200
[2026-06-17 15:19:41,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:19:41,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:19:41,771.771 INFO    ] No update needed
[2026-06-17 15:19:41,772.772 INFO    ] Checking for camera pi updates...
[2026-06-17 15:19:41,791.791 INFO    ] 200
[2026-06-17 15:19:41,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:19:41,815.815 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:19:41,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:19:41,933.933 INFO    ] No camera update needed
[2026-06-17 15:19:41,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:19:41,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:19:41,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:19:41,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:19:43,981.981 INFO    ] ================================================
[2026-06-17 15:19:44,997.997 INFO    ] Launching Daemon at Wed Jun 17 15:19:43 IST 2026
[2026-06-17 15:19:44,007.007 INFO    ] ================================================
[2026-06-17 15:19:44,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:19:44
[2026-06-17 15:19:44,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:19:44,776.776 INFO    ] Initializing speech engine...
[2026-06-17 15:19:44,784.784 INFO    ] 2026-06-17 15:19:44
[2026-06-17 15:19:45,007.007 INFO    ] 2026-06-17 15:19:44
[2026-06-17 15:19:45,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:19:45,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:19:45,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:19:45,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:19:45,479.479 INFO    ] time= 17/06/2026 15:19:45
[2026-06-17 15:19:45,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:19:45,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:19:45,584.584 INFO    ] No existing commands found in stream
[2026-06-17 15:19:50,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:19:50,595.595 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 15:19:54,059.059 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:19:54,061.061 INFO    ] Checking for system updates...
[2026-06-17 15:19:54,081.081 INFO    ] 200
[2026-06-17 15:19:54,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:19:54,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:19:54,114.114 INFO    ] No update needed
[2026-06-17 15:19:54,116.116 INFO    ] Checking for camera pi updates...
[2026-06-17 15:19:54,136.136 INFO    ] 200
[2026-06-17 15:19:54,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:19:54,161.161 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:19:54,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:19:54,338.338 INFO    ] No camera update needed
[2026-06-17 15:19:54,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:19:54,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:19:54,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:19:54,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:19:56,384.384 INFO    ] ================================================
[2026-06-17 15:19:56,399.399 INFO    ] Launching Daemon at Wed Jun 17 15:19:56 IST 2026
[2026-06-17 15:19:56,410.410 INFO    ] ================================================
[2026-06-17 15:19:56,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:19:56
[2026-06-17 15:19:57,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:19:57,251.251 INFO    ] Initializing speech engine...
[2026-06-17 15:19:57,256.256 INFO    ] 2026-06-17 15:19:57
[2026-06-17 15:19:57,465.465 INFO    ] 2026-06-17 15:19:57
[2026-06-17 15:19:57,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:19:57,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:19:57,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:19:57,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:19:57,913.913 INFO    ] time= 17/06/2026 15:19:57
[2026-06-17 15:19:57,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:19:57,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:19:57,988.988 INFO    ] No existing commands found in stream
[2026-06-17 15:20:03,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:20:03,006.006 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 15:20:08,321.321 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:20:08,324.324 INFO    ] Checking for system updates...
[2026-06-17 15:20:08,361.361 INFO    ] 200
[2026-06-17 15:20:08,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:20:08,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:20:08,419.419 INFO    ] No update needed
[2026-06-17 15:20:08,422.422 INFO    ] Checking for camera pi updates...
[2026-06-17 15:20:08,456.456 INFO    ] 200
[2026-06-17 15:20:08,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:20:08,504.504 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:20:08,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:20:08,584.584 INFO    ] No camera update needed
[2026-06-17 15:20:08,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:20:08,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:20:08,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:20:08,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:20:10,629.629 INFO    ] ================================================
[2026-06-17 15:20:10,644.644 INFO    ] Launching Daemon at Wed Jun 17 15:20:10 IST 2026
[2026-06-17 15:20:10,655.655 INFO    ] ================================================
[2026-06-17 15:20:11,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:20:11
[2026-06-17 15:20:11,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:20:11,504.504 INFO    ] Initializing speech engine...
[2026-06-17 15:20:11,510.510 INFO    ] 2026-06-17 15:20:11
[2026-06-17 15:20:11,718.718 INFO    ] 2026-06-17 15:20:11
[2026-06-17 15:20:11,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:20:12,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:20:12,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:20:12,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:20:12,231.231 INFO    ] time= 17/06/2026 15:20:12
[2026-06-17 15:20:12,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:20:12,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:20:12,369.369 INFO    ] No existing commands found in stream
[2026-06-17 15:20:17,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:20:17,380.380 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 15:20:20,473.473 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:20:20,476.476 INFO    ] Checking for system updates...
[2026-06-17 15:20:20,513.513 INFO    ] 200
[2026-06-17 15:20:20,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:20:20,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:20:20,574.574 INFO    ] No update needed
[2026-06-17 15:20:20,577.577 INFO    ] Checking for camera pi updates...
[2026-06-17 15:20:20,611.611 INFO    ] 200
[2026-06-17 15:20:20,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:20:20,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:20:20,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:20:20,743.743 INFO    ] No camera update needed
[2026-06-17 15:20:20,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:20:20,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:20:20,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:20:20,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:20:22,798.798 INFO    ] ================================================
[2026-06-17 15:20:22,813.813 INFO    ] Launching Daemon at Wed Jun 17 15:20:22 IST 2026
[2026-06-17 15:20:22,824.824 INFO    ] ================================================
[2026-06-17 15:20:23,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:20:23
[2026-06-17 15:20:23,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:20:23,609.609 INFO    ] Initializing speech engine...
[2026-06-17 15:20:23,614.614 INFO    ] 2026-06-17 15:20:23
[2026-06-17 15:20:23,827.827 INFO    ] 2026-06-17 15:20:23
[2026-06-17 15:20:23,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:20:24,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:20:24,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:20:24,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:20:24,371.371 INFO    ] time= 17/06/2026 15:20:24
[2026-06-17 15:20:24,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:20:24,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:20:24,552.552 INFO    ] No existing commands found in stream
[2026-06-17 15:20:26,108.108 INFO    ] Received new command: ID=1781689826017-0
[2026-06-17 15:20:26,119.119 INFO    ] process_and_cleanup_command: msg_id=1781689826017-0
[2026-06-17 15:20:26,138.138 INFO    ] is_command_expired: timestamp=2026-06-17T09:50:24.787Z, expiry=30s
[2026-06-17 15:20:26,235.235 INFO    ] Command removed from stream: 1781689826017-0. returning for processing...
[2026-06-17 15:20:26,241.241 INFO    ] ***** get_valid_command
[2026-06-17 15:20:26,277.277 INFO    ] {'timeout': '10', 'source': 'webapp', 'command': 'start-order', 'timestamp': '2026-06-17T09:50:24.787Z', 'data': '{"request_id":"start-order-1781689824786-grlsribdh","orderId":"TM05202204260617151808753","is_vending":false}'}
[2026-06-17 15:20:26,313.313 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260617151808753', 'request_id': 'start-order-1781689824786-grlsribdh', 'is_vending': False}
[2026-06-17 15:20:26,344.344 INFO    ] Handling start order...
[2026-06-17 15:20:26,347.347 INFO    ] handle_start_order_command
[2026-06-17 15:20:26,361.361 INFO    ] _send_start_order_success: request_id=start-order-1781689824786-grlsribdh, order_id=TM05202204260617151808753
[2026-06-17 15:20:26,371.371 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-17 15:20:26,521.521 INFO    ] [_send_start_order_success] Message added to stream with ID: 1781689826468-0
[2026-06-17 15:20:26,570.570 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-17 15:20:26,627.627 INFO    ] Checking for system updates...
[2026-06-17 15:20:26,689.689 INFO    ] 200
[2026-06-17 15:20:26,696.696 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:20:26,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:20:26,753.753 INFO    ] No update needed
[2026-06-17 15:20:26,755.755 INFO    ] Checking for camera pi updates...
[2026-06-17 15:20:26,788.788 INFO    ] 200
[2026-06-17 15:20:26,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:20:26,832.832 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:20:26,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:20:26,941.941 INFO    ] No camera update needed
[2026-06-17 15:20:26,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:20:26,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:20:26,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:20:26,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:20:29,997.997 INFO    ] ================================================
[2026-06-17 15:20:29,012.012 INFO    ] Launching Daemon at Wed Jun 17 15:20:29 IST 2026
[2026-06-17 15:20:29,022.022 INFO    ] ================================================
[2026-06-17 15:20:29,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:20:29
[2026-06-17 15:20:29,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:20:29,824.824 INFO    ] Initializing speech engine...
[2026-06-17 15:20:29,832.832 INFO    ] 2026-06-17 15:20:29
[2026-06-17 15:20:30,044.044 INFO    ] 2026-06-17 15:20:30
[2026-06-17 15:20:30,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:20:30,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:20:30,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:20:30,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:20:30,462.462 INFO    ] time= 17/06/2026 15:20:30
[2026-06-17 15:20:30,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:20:30,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:20:30,584.584 INFO    ] Found 1 existing command(s) in stream
[2026-06-17 15:20:30,586.586 INFO    ] Checking historical command: ID=1781689826468-0
[2026-06-17 15:20:30,611.611 INFO    ] process_and_cleanup_command: msg_id=1781689826468-0
[2026-06-17 15:20:30,614.614 INFO    ] is_command_expired: timestamp=2026-06-17T09:50:26.363332Z, expiry=30s
[2026-06-17 15:20:30,698.698 INFO    ] Command removed from stream: 1781689826468-0. returning for processing...
[2026-06-17 15:20:30,701.701 INFO    ] ***** get_valid_command
[2026-06-17 15:20:30,706.706 INFO    ] {'imei': 'TM05202204', 'status': 'success', 'message_type': 'command_response', 'timestamp': '2026-06-17T09:50:26.363332Z', 'message': 'start-order success', 'metadata_order_id': 'TM05202204260617151808753', 'metadata_request_id': 'start-order-1781689824786-grlsribdh'}
[2026-06-17 15:20:30,710.710 INFO    ] Processed historical messages, no valid command available...
[2026-06-17 15:20:32,228.228 INFO    ] Received new command: ID=1781689832190-0
[2026-06-17 15:20:32,230.230 INFO    ] process_and_cleanup_command: msg_id=1781689832190-0
[2026-06-17 15:20:32,231.231 INFO    ] is_command_expired: timestamp=2026-06-17T09:50:31.051Z, expiry=30s
[2026-06-17 15:20:32,291.291 INFO    ] Command removed from stream: 1781689832190-0. returning for processing...
[2026-06-17 15:20:32,293.293 INFO    ] ***** get_valid_command
[2026-06-17 15:20:32,294.294 INFO    ] {'command': 'process-order', 'data': '{"request_id":"process-order-1781689831050-sw86n0wwe","orderId":"TM05202204260617151808753","is_vending":false,"accessCode":"87992007"}', 'timeout': '60', 'source': 'webapp', 'timestamp': '2026-06-17T09:50:31.051Z'}
[2026-06-17 15:20:32,296.296 INFO    ] ***** Parsed command data: {'is_vending': False, 'accessCode': '87992007', 'request_id': 'process-order-1781689831050-sw86n0wwe', 'orderId': 'TM05202204260617151808753'}
[2026-06-17 15:20:32,298.298 INFO    ] Handling process order...
[2026-06-17 15:20:32,299.299 INFO    ] Processing process-order command...
[2026-06-17 15:20:32,301.301 INFO    ] 🔍 Lock file Order ID: TM05202204260617151808753, TS: 2026-06-17 15:20:26
[2026-06-17 15:20:32,308.308 INFO    ] ✅ Order lock valid for TM05202204260617151808753
[2026-06-17 15:20:32,310.310 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-17 15:20:32,312.312 INFO    ] processing access code 87992007 for order TM05202204260617151808753
[2026-06-17 15:20:32,313.313 INFO    ] 🔍 Lock file Order ID: TM05202204260617151808753, TS: 2026-06-17 15:20:26
[2026-06-17 15:20:32,315.315 INFO    ] ✅ Order lock valid for TM05202204260617151808753
[2026-06-17 15:20:32,317.317 INFO    ] 2026-06-17 15:20:32
[2026-06-17 15:20:32,342.342 INFO    ] 200
[2026-06-17 15:20:32,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:20:32,345.345 INFO    ] 87992007
[2026-06-17 15:20:32,346.346 INFO    ] 2026-06-17 15:20:32
[2026-06-17 15:20:32,348.348 INFO    ] session id :478618513
[2026-06-17 15:20:32,349.349 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=87992007&imei=TM05202204&session_id=478618513
[2026-06-17 15:20:33,081.081 INFO    ] 200
[2026-06-17 15:20:33,084.084 INFO    ] {"rstatus": true, "data": {"mobile": "6380076129", "order_id": "TM05202204260617151808753", "proposed_sku_json": [{"mrp": "10", "tray_id": "13", "offer_desc": "", "name": "Modern kitchens Salted Peanuts 25gm", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "offer_id": "", "qty": 1, "unit_price": 10, "door_id": "1", "skuid": "4500673", "sku_total": 10}, {"mrp": "10", "tray_id": "11", "offer_desc": "", "name": "Modern kitchens Kabuli Channa 26gm", "image_url": "https://images.tinymart.in/product/4500653-5107.webp", "offer_id": "", "qty": 1, "unit_price": 10, "door_id": "1", "skuid": "4500653", "sku_total": 10}], "access_code": "87992007", "bill_amount": "20.0", "invoice_bill": "20.0"}, "status": true, "msg": "Order Data"}
[2026-06-17 15:20:33,087.087 INFO    ] 20
[2026-06-17 15:20:33,089.089 INFO    ] TM05202204260617151808753
[2026-06-17 15:20:33,092.092 INFO    ] 6380076129
[2026-06-17 15:20:33,095.095 INFO    ] 2026-06-17 15:20:33
[2026-06-17 15:20:33,097.097 INFO    ] Door Opening for user mobile ending with  six one two nine 
[2026-06-17 15:20:33,100.100 INFO    ] Door Opening for user mobile ending with  six one two nine 
[2026-06-17 15:20:33,103.103 INFO    ] 35e6b826fe4e3bbc019030807ed26d48
[2026-06-17 15:20:33,109.109 INFO    ] 2026-06-17 15:20:33
[2026-06-17 15:20:33,112.112 INFO    ] creating audio file
[2026-06-17 15:20:33,233.233 INFO    ] Calling gTTS API with 60s timeout...
[2026-06-17 15:20:33,875.875 INFO    ] gTTS API call completed successfully
[2026-06-17 15:20:36,957.957 INFO    ] 2026-06-17 15:20:36
[2026-06-17 15:20:36,959.959 INFO    ] playing audio file
[2026-06-17 15:20:36,969.969 INFO    ] 2026-06-17 15:20:36
[2026-06-17 15:20:36,971.971 INFO    ] 2026-06-17 15:20:36
[2026-06-17 15:20:36,973.973 INFO    ] publish_status: order_id=TM05202204260617151808753
[2026-06-17 15:20:36,975.975 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617151808753
[2026-06-17 15:20:37,058.058 INFO    ] [publish_status] Message added to stream with ID: 1781689837040-0
[2026-06-17 15:20:37,060.060 INFO    ] Published to order:TM05202204260617151808753: {'server_response': '{"status": true, "data": {"proposed_sku_json": [{"qty": 1, "sku_total": 10, "unit_price": 10, "offer_id": "", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "mrp": "10", "tray_id": "13", "offer_desc": "", "name": "Modern kitchens Salted Peanuts 25gm", "skuid": "4500673", "door_id": "1"}, {"qty": 1, "sku_total": 10, "unit_price": 10, "offer_id": "", "image_url": "https://images.tinymart.in/product/4500653-5107.webp", "mrp": "10", "tray_id": "11", "offer_desc": "", "name": "Modern kitchens Kabuli Channa 26gm", "skuid": "4500653", "door_id": "1"}], "access_code": "87992007", "order_id": "TM05202204260617151808753", "bill_amount": "20.0", "mobile": "6380076129", "invoice_bill": "20.0"}, "msg": "Order Data", "rstatus": true}', 'timestamp': '2026-06-17T09:50:36.972721Z', 'order_id': 'TM05202204260617151808753', 'server_status': 'order-started'} (ID: 1781689837040-0)
[2026-06-17 15:20:37,480.480 INFO    ] {'server_response': {'status': True, 'data': {'proposed_sku_json': [{'qty': 1, 'sku_total': 10, 'unit_price': 10, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'mrp': '10', 'tray_id': '13', 'offer_desc': '', 'name': 'Modern kitchens Salted Peanuts 25gm', 'skuid': '4500673', 'door_id': '1'}, {'qty': 1, 'sku_total': 10, 'unit_price': 10, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'mrp': '10', 'tray_id': '11', 'offer_desc': '', 'name': 'Modern kitchens Kabuli Channa 26gm', 'skuid': '4500653', 'door_id': '1'}], 'access_code': '87992007', 'order_id': 'TM05202204260617151808753', 'bill_amount': '20.0', 'mobile': '6380076129', 'invoice_bill': '20.0'}, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM05202204260617151808753', 'server_status': 'order-started'}
[2026-06-17 15:20:37,483.483 INFO    ] 200
[2026-06-17 15:20:37,485.485 INFO    ] {"data":{"server_response":{"status":true,"data":{"proposed_sku_json":[{"qty":1,"sku_total":10,"unit_price":10,"offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500673-8519.webp","mrp":"10","tray_id":"13","offer_desc":"","name":"Modern kitchens Salted Peanuts 25gm","skuid":"4500673","door_id":"1"},{"qty":1,"sku_total":10,"unit_price":10,"offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500653-5107.webp","mrp":"10","tray_id":"11","offer_desc":"","name":"Modern kitchens Kabuli Channa 26gm","skuid":"4500653","door_id":"1"}],"access_code":"87992007","order_id":"TM05202204260617151808753","bill_amount":"20.0","mobile":"6380076129","invoice_bill":"20.0"},"msg":"Order Data","rstatus":true},"order_id":"TM05202204260617151808753","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 15:20:37,488.488 INFO    ] {'data': {'server_response': {'msg': 'Order Data', 'data': {'proposed_sku_json': [{'qty': 1, 'unit_price': 10, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'door_id': '1', 'mrp': '10', 'tray_id': '13', 'offer_desc': '', 'sku_total': 10, 'skuid': '4500673', 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'unit_price': 10, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'door_id': '1', 'mrp': '10', 'tray_id': '11', 'offer_desc': '', 'sku_total': 10, 'skuid': '4500653', 'name': 'Modern kitchens Kabuli Channa 26gm'}], 'access_code': '87992007', 'order_id': 'TM05202204260617151808753', 'bill_amount': '20.0', 'mobile': '6380076129', 'invoice_bill': '20.0'}, 'rstatus': True, 'status': True}, 'order_id': 'TM05202204260617151808753', 'server_status': 'order-started'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 15:20:37,491.491 INFO    ] 2026-06-17 15:20:37
[2026-06-17 15:20:37,540.540 INFO    ] 200
[2026-06-17 15:20:37,542.542 INFO    ] True
[2026-06-17 15:20:37,667.667 INFO    ] 200
[2026-06-17 15:20:37,669.669 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "False", "rstatus": false}
[2026-06-17 15:20:37,670.670 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'voiceNote': 'Please Wait'}
[2026-06-17 15:20:37,672.672 INFO    ] *** process_order ***
[2026-06-17 15:20:38,854.854 INFO    ] 200
[2026-06-17 15:20:38,857.857 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "True", "rstatus": true, "delay": 0}
[2026-06-17 15:20:38,859.859 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'voiceNote': 'Please Wait'}
[2026-06-17 15:20:38,862.862 INFO    ] *** process_order ***
[2026-06-17 15:20:38,864.864 INFO    ] publish_status: order_id=TM05202204260617151808753
[2026-06-17 15:20:38,867.867 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617151808753
[2026-06-17 15:20:38,963.963 INFO    ] [publish_status] Message added to stream with ID: 1781689838942-0
[2026-06-17 15:20:38,966.966 INFO    ] Published to order:TM05202204260617151808753: {'server_response': '{"SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "Note": "", "UI_Header": ""}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Door is open..."}', 'order_id': 'TM05202204260617151808753', 'server_status': 'doorOpened'} (ID: 1781689838942-0)
[2026-06-17 15:20:40,023.023 INFO    ] 2026-06-17 15:20:40
[2026-06-17 15:20:40,026.026 INFO    ] publish_status: order_id=TM05202204260617151808753
[2026-06-17 15:20:40,028.028 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617151808753
[2026-06-17 15:20:40,158.158 INFO    ] [publish_status] Message added to stream with ID: 1781689840138-0
[2026-06-17 15:20:40,161.161 INFO    ] Published to order:TM05202204260617151808753: {'server_response': '{"SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}', 'timestamp': '2026-06-17T09:50:40.024223Z', 'order_id': 'TM05202204260617151808753', 'server_status': 'processOrder'} (ID: 1781689840138-0)
[2026-06-17 15:20:40,328.328 INFO    ] {'server_response': {'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'voiceNote': 'Please Wait'}, 'order_id': 'TM05202204260617151808753', 'server_status': 'processOrder'}
[2026-06-17 15:20:40,331.331 INFO    ] 200
[2026-06-17 15:20:40,333.333 INFO    ] {"data":{"server_response":{"SectionStatus":{"Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","Note":"","UI_Header":""},"delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"status":"true","SectionMain":{"Header":"Processing Order"},"rstatus":true,"voiceNote":"Please Wait"},"order_id":"TM05202204260617151808753","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 15:20:40,336.336 INFO    ] {'data': {'server_response': {'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True, 'voiceNote': 'Please Wait'}, 'order_id': 'TM05202204260617151808753', 'server_status': 'processOrder'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 15:20:40,339.339 INFO    ] 2026-06-17 15:20:40
[2026-06-17 15:20:40,342.342 INFO    ] None
[2026-06-17 15:20:40,344.344 INFO    ] Opening Door now
[2026-06-17 15:20:40,347.347 INFO    ] Opening Door now
[2026-06-17 15:20:40,349.349 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-17 15:20:40,352.352 INFO    ] 2026-06-17 15:20:40
[2026-06-17 15:20:40,355.355 INFO    ] playing audio file
[2026-06-17 15:20:40,372.372 INFO    ] 2026-06-17 15:20:40
[2026-06-17 15:20:40,376.376 INFO    ] 2026-06-17 15:20:40
[2026-06-17 15:20:43,412.412 INFO    ] 200
[2026-06-17 15:20:43,414.414 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}]}, "voiceNote": "Door 1 is open now", "status": "False", "rstatus": false}
[2026-06-17 15:20:43,417.417 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}]}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Door 1 is open now'}
[2026-06-17 15:20:46,468.468 INFO    ] 200
[2026-06-17 15:20:46,469.469 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 15:20:46,471.471 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}]}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1'}
[2026-06-17 15:20:49,552.552 INFO    ] 200
[2026-06-17 15:20:49,555.555 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 15:20:49,558.558 INFO    ] Please close door 1
[2026-06-17 15:20:49,561.561 INFO    ] Please close door 1
[2026-06-17 15:20:49,564.564 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 15:20:49,566.566 INFO    ] 2026-06-17 15:20:49
[2026-06-17 15:20:49,569.569 INFO    ] playing audio file
[2026-06-17 15:20:49,588.588 INFO    ] 2026-06-17 15:20:49
[2026-06-17 15:20:49,592.592 INFO    ] publish_status: order_id=TM05202204260617151808753
[2026-06-17 15:20:49,595.595 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617151808753
[2026-06-17 15:20:49,698.698 INFO    ] [publish_status] Message added to stream with ID: 1781689849677-0
[2026-06-17 15:20:49,701.701 INFO    ] Published to order:TM05202204260617151808753: {'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"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}]}, "status": "False", "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}', 'timestamp': '2026-06-17T09:50:49.589996Z', 'order_id': 'TM05202204260617151808753', 'server_status': 'OrderStatus'} (ID: 1781689849677-0)
[2026-06-17 15:20:50,190.190 INFO    ] {'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'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}]}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1'}, 'order_id': 'TM05202204260617151808753', 'server_status': 'OrderStatus'}
[2026-06-17 15:20:50,195.195 INFO    ] 200
[2026-06-17 15:20:50,198.198 INFO    ] {"data":{"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"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern kitchens Salted Peanuts 25gm"},{"qty":1,"name":"Modern kitchens Kabuli Channa 26gm"}]},"status":"false","error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"SectionMain":{"Header":"Door Open"},"rstatus":false,"voiceNote":"Please close door 1"},"order_id":"TM05202204260617151808753","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 15:20:50,202.202 INFO    ] {'data': {'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'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}]}, 'status': 'false', 'error': {'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress', 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1'}, 'order_id': 'TM05202204260617151808753', 'server_status': 'OrderStatus'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 15:20:50,205.205 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}]}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1'}
[2026-06-17 15:20:53,244.244 INFO    ] 200
[2026-06-17 15:20:53,246.246 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 15:20:53,247.247 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}]}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1'}
[2026-06-17 15:20:56,330.330 INFO    ] 200
[2026-06-17 15:20:56,333.333 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 15:20:56,337.337 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}]}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1'}
[2026-06-17 15:20:59,370.370 INFO    ] 200
[2026-06-17 15:20:59,372.372 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 15:20:59,373.373 INFO    ] Please close door 1
[2026-06-17 15:20:59,375.375 INFO    ] Please close door 1
[2026-06-17 15:20:59,376.376 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 15:20:59,378.378 INFO    ] 2026-06-17 15:20:59
[2026-06-17 15:20:59,382.382 INFO    ] playing audio file
[2026-06-17 15:20:59,392.392 INFO    ] 2026-06-17 15:20:59
[2026-06-17 15:20:59,394.394 INFO    ] publish_status: order_id=TM05202204260617151808753
[2026-06-17 15:20:59,396.396 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617151808753
[2026-06-17 15:20:59,470.470 INFO    ] [publish_status] Message added to stream with ID: 1781689859451-0
[2026-06-17 15:20:59,473.473 INFO    ] Published to order:TM05202204260617151808753: {'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"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}]}, "status": "False", "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}', 'timestamp': '2026-06-17T09:50:59.393733Z', 'order_id': 'TM05202204260617151808753', 'server_status': 'OrderStatus'} (ID: 1781689859451-0)
[2026-06-17 15:21:00,019.019 INFO    ] {'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'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}]}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1'}, 'order_id': 'TM05202204260617151808753', 'server_status': 'OrderStatus'}
[2026-06-17 15:21:00,022.022 INFO    ] 200
[2026-06-17 15:21:00,024.024 INFO    ] {"data":{"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"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern kitchens Salted Peanuts 25gm"},{"qty":1,"name":"Modern kitchens Kabuli Channa 26gm"}]},"status":"false","error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"SectionMain":{"Header":"Door Open"},"rstatus":false,"voiceNote":"Please close door 1"},"order_id":"TM05202204260617151808753","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 15:21:00,027.027 INFO    ] {'data': {'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'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}]}, 'status': 'false', 'error': {'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress', 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1'}, 'order_id': 'TM05202204260617151808753', 'server_status': 'OrderStatus'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 15:21:00,030.030 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}]}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1'}
[2026-06-17 15:21:03,112.112 INFO    ] 200
[2026-06-17 15:21:03,115.115 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}, {"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 15:21:03,119.119 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}, {'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}]}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1'}
[2026-06-17 15:21:06,155.155 INFO    ] 200
[2026-06-17 15:21:06,157.157 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "voiceNote": "Transaction Completed", "status": "True", "rstatus": true, "delay": 100}
[2026-06-17 15:21:06,159.159 INFO    ] {'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'voiceNote': 'Transaction Completed'}
[2026-06-17 15:21:06,161.161 INFO    ] 2026-06-17 15:21:06
[2026-06-17 15:21:06,162.162 INFO    ] Order Completed 
[2026-06-17 15:21:06,164.164 INFO    ] Order Completed 
[2026-06-17 15:21:06,165.165 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-17 15:21:06,167.167 INFO    ] 2026-06-17 15:21:06
[2026-06-17 15:21:06,168.168 INFO    ] playing audio file
[2026-06-17 15:21:06,180.180 INFO    ] 2026-06-17 15:21:06
[2026-06-17 15:21:06,182.182 INFO    ] {'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'voiceNote': 'Transaction Completed'}
[2026-06-17 15:21:06,184.184 INFO    ] 2026-06-17 15:21:06
[2026-06-17 15:21:07,252.252 INFO    ] 200
[2026-06-17 15:21:07,254.254 INFO    ] {"anomaly": 0, "rstatus": true, "total_amount": 20.0, "logic": "WBL", "orderId": "TM05202204260617151808753", "res": "True", "skus": [{"mrp": "10", "tray_id": "13", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "name": "Modern kitchens Salted Peanuts 25gm per peice", "unit_price": "10", "skuid": "4500673", "sku_total": 10.0}, {"mrp": "10", "tray_id": "26", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500653-5107.webp", "name": "Modern kitchens Kabuli Channa 26gm per peice", "unit_price": "10", "skuid": "4500653", "sku_total": 10.0}]}
[2026-06-17 15:21:07,256.256 INFO    ] {'anomaly': 0, 'res': 'True', 'orderId': 'TM05202204260617151808753', 'logic': 'WBL', 'rstatus': True, 'total_amount': 20.0, 'skus': [{'qty': 1, 'sku_total': 10.0, 'unit_price': '10', 'skuid': '4500673', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'mrp': '10', 'tray_id': '13', 'door_id': '', 'name': 'Modern kitchens Salted Peanuts 25gm per peice'}, {'qty': 1, 'sku_total': 10.0, 'unit_price': '10', 'skuid': '4500653', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'mrp': '10', 'tray_id': '26', 'door_id': '', 'name': 'Modern kitchens Kabuli Channa 26gm per peice'}]}
[2026-06-17 15:21:07,258.258 INFO    ] {'anomaly': 0, 'res': 'True', 'orderId': 'TM05202204260617151808753', 'logic': 'WBL', 'rstatus': True, 'total_amount': 20.0, 'skus': [{'qty': 1, 'sku_total': 10.0, 'unit_price': '10', 'skuid': '4500673', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'mrp': '10', 'tray_id': '13', 'door_id': '', 'name': 'Modern kitchens Salted Peanuts 25gm per peice'}, {'qty': 1, 'sku_total': 10.0, 'unit_price': '10', 'skuid': '4500653', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'mrp': '10', 'tray_id': '26', 'door_id': '', 'name': 'Modern kitchens Kabuli Channa 26gm per peice'}]}
[2026-06-17 15:21:07,259.259 INFO    ] 2026-06-17 15:21:07
[2026-06-17 15:21:07,261.261 INFO    ] 2026-06-17 15:21:07
[2026-06-17 15:21:07,262.262 INFO    ] 20
[2026-06-17 15:21:07,264.264 INFO    ] 2026-06-17 15:21:07
[2026-06-17 15:21:07,266.266 INFO    ] 2026-06-17 15:21:07
[2026-06-17 15:21:07,267.267 INFO    ]  Your Bill Amount is 20
[2026-06-17 15:21:07,268.268 INFO    ]  Your Bill Amount is 20
[2026-06-17 15:21:07,270.270 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-06-17 15:21:07,272.272 INFO    ] 2026-06-17 15:21:07
[2026-06-17 15:21:07,273.273 INFO    ] playing audio file
[2026-06-17 15:21:07,283.283 INFO    ] 2026-06-17 15:21:07
[2026-06-17 15:21:07,285.285 INFO    ] 2026-06-17 15:21:07
[2026-06-17 15:21:07,287.287 INFO    ] publish_status: order_id=TM05202204260617151808753
[2026-06-17 15:21:07,289.289 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617151808753
[2026-06-17 15:21:07,370.370 INFO    ] [publish_status] Message added to stream with ID: 1781689867352-0
[2026-06-17 15:21:07,372.372 INFO    ] Published to order:TM05202204260617151808753: {'server_response': '{"anomaly": 0, "res": "True", "orderId": "TM05202204260617151808753", "logic": "WBL", "rstatus": true, "total_amount": 20.0, "skus": [{"qty": 1, "sku_total": 10.0, "unit_price": "10", "skuid": "4500673", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "mrp": "10", "tray_id": "13", "door_id": "", "name": "Modern kitchens Salted Peanuts 25gm per peice"}, {"qty": 1, "sku_total": 10.0, "unit_price": "10", "skuid": "4500653", "image_url": "https://images.tinymart.in/product/4500653-5107.webp", "mrp": "10", "tray_id": "26", "door_id": "", "name": "Modern kitchens Kabuli Channa 26gm per peice"}]}', 'timestamp': '2026-06-17T09:51:07.286402Z', 'order_id': 'TM05202204260617151808753', 'server_status': 'invoiceOrder'} (ID: 1781689867352-0)
[2026-06-17 15:21:07,890.890 INFO    ] {'server_response': {'anomaly': 0, 'res': 'True', 'orderId': 'TM05202204260617151808753', 'logic': 'WBL', 'rstatus': True, 'total_amount': 20.0, 'skus': [{'qty': 1, 'sku_total': 10.0, 'unit_price': '10', 'skuid': '4500673', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'mrp': '10', 'tray_id': '13', 'door_id': '', 'name': 'Modern kitchens Salted Peanuts 25gm per peice'}, {'qty': 1, 'sku_total': 10.0, 'unit_price': '10', 'skuid': '4500653', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'mrp': '10', 'tray_id': '26', 'door_id': '', 'name': 'Modern kitchens Kabuli Channa 26gm per peice'}]}, 'order_id': 'TM05202204260617151808753', 'server_status': 'invoiceOrder'}
[2026-06-17 15:21:07,893.893 INFO    ] 200
[2026-06-17 15:21:07,895.895 INFO    ] {"data":{"server_response":{"anomaly":0,"res":"true","orderId":"TM05202204260617151808753","logic":"WBL","rstatus":true,"total_amount":20,"skus":[{"qty":1,"sku_total":10,"unit_price":"10","skuid":"4500673","image_url":"https:\/\/images.tinymart.in\/product\/4500673-8519.webp","mrp":"10","tray_id":"13","door_id":"","name":"Modern kitchens Salted Peanuts 25gm per peice"},{"qty":1,"sku_total":10,"unit_price":"10","skuid":"4500653","image_url":"https:\/\/images.tinymart.in\/product\/4500653-5107.webp","mrp":"10","tray_id":"26","door_id":"","name":"Modern kitchens Kabuli Channa 26gm per peice"}]},"order_id":"TM05202204260617151808753","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 15:21:07,898.898 INFO    ] {'data': {'server_response': {'anomaly': 0, 'res': 'true', 'orderId': 'TM05202204260617151808753', 'logic': 'WBL', 'rstatus': True, 'total_amount': 20, 'skus': [{'qty': 1, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'door_id': '', 'mrp': '10', 'tray_id': '13', 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'skuid': '4500673', 'sku_total': 10}, {'qty': 1, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'door_id': '', 'mrp': '10', 'tray_id': '26', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'skuid': '4500653', 'sku_total': 10}]}, 'order_id': 'TM05202204260617151808753', 'server_status': 'invoiceOrder'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 15:21:07,901.901 INFO    ] {'data': {'server_response': {'anomaly': 0, 'res': 'true', 'orderId': 'TM05202204260617151808753', 'logic': 'WBL', 'rstatus': True, 'total_amount': 20, 'skus': [{'qty': 1, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'door_id': '', 'mrp': '10', 'tray_id': '13', 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'skuid': '4500673', 'sku_total': 10}, {'qty': 1, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'door_id': '', 'mrp': '10', 'tray_id': '26', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'skuid': '4500653', 'sku_total': 10}]}, 'order_id': 'TM05202204260617151808753', 'server_status': 'invoiceOrder'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-17 15:21:07,903.903 INFO    ] 2026-06-17 15:21:07
[2026-06-17 15:21:09,709.709 INFO    ] 200
[2026-06-17 15:21:09,712.712 INFO    ] {"tray_sync": [], "orders_synced": [], "orders_data_synced": [], "order_items": [], "status": true, "order_items_synced": [], "orders": [], "tray_synced": ["TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753", "TM05202204260617151808753"], "orders_data": []}
[2026-06-17 15:21:09,715.715 INFO    ] 2026-06-17 15:21:09
[2026-06-17 15:21:09,829.829 INFO    ] 200
[2026-06-17 15:21:09,833.833 INFO    ] True
[2026-06-17 15:21:09,835.835 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260617151808753
[2026-06-17 15:21:09,839.839 INFO    ] start order file deleted
[2026-06-17 15:21:09,843.843 INFO    ] Checking for system updates...
[2026-06-17 15:21:09,888.888 INFO    ] 200
[2026-06-17 15:21:09,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:21:09,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:21:09,953.953 INFO    ] No update needed
[2026-06-17 15:21:09,955.955 INFO    ] Checking for camera pi updates...
[2026-06-17 15:21:09,988.988 INFO    ] 200
[2026-06-17 15:21:09,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:21:10,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:21:10,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:21:10,143.143 INFO    ] No camera update needed
[2026-06-17 15:21:10,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:21:10,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:21:10,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:21:10,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:21:12,201.201 INFO    ] ================================================
[2026-06-17 15:21:12,218.218 INFO    ] Launching Daemon at Wed Jun 17 15:21:12 IST 2026
[2026-06-17 15:21:12,231.231 INFO    ] ================================================
[2026-06-17 15:21:12,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:21:12
[2026-06-17 15:21:12,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:21:13,001.001 INFO    ] Initializing speech engine...
[2026-06-17 15:21:13,006.006 INFO    ] 2026-06-17 15:21:13
[2026-06-17 15:21:13,212.212 INFO    ] 2026-06-17 15:21:13
[2026-06-17 15:21:13,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:21:13,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:21:13,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:21:13,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:21:13,658.658 INFO    ] time= 17/06/2026 15:21:13
[2026-06-17 15:21:13,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:21:13,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:21:13,731.731 INFO    ] No existing commands found in stream
[2026-06-17 15:21:18,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:21:18,744.744 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 15:21:22,569.569 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:21:22,571.571 INFO    ] Checking for system updates...
[2026-06-17 15:21:22,591.591 INFO    ] 200
[2026-06-17 15:21:22,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:21:22,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:21:22,623.623 INFO    ] No update needed
[2026-06-17 15:21:22,625.625 INFO    ] Checking for camera pi updates...
[2026-06-17 15:21:22,645.645 INFO    ] 200
[2026-06-17 15:21:22,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:21:22,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:21:22,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:21:22,717.717 INFO    ] No camera update needed
[2026-06-17 15:21:22,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:21:22,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:21:22,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:21:22,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:21:24,765.765 INFO    ] ================================================
[2026-06-17 15:21:24,780.780 INFO    ] Launching Daemon at Wed Jun 17 15:21:24 IST 2026
[2026-06-17 15:21:24,791.791 INFO    ] ================================================
[2026-06-17 15:21:25,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:21:25
[2026-06-17 15:21:25,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:21:25,634.634 INFO    ] Initializing speech engine...
[2026-06-17 15:21:25,641.641 INFO    ] 2026-06-17 15:21:25
[2026-06-17 15:21:25,858.858 INFO    ] 2026-06-17 15:21:25
[2026-06-17 15:21:25,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:21:26,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:21:26,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:21:26,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:21:26,181.181 INFO    ] time= 17/06/2026 15:21:26
[2026-06-17 15:21:26,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:21:26,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:21:26,370.370 INFO    ] No existing commands found in stream
[2026-06-17 15:21:31,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:21:31,408.408 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 15:21:32,802.802 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:21:32,803.803 INFO    ] Checking for system updates...
[2026-06-17 15:21:32,832.832 INFO    ] 200
[2026-06-17 15:21:32,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:21:32,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:21:32,867.867 INFO    ] No update needed
[2026-06-17 15:21:32,868.868 INFO    ] Checking for camera pi updates...
[2026-06-17 15:21:32,887.887 INFO    ] 200
[2026-06-17 15:21:32,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:21:32,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:21:32,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:21:32,964.964 INFO    ] No camera update needed
[2026-06-17 15:21:32,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:21:32,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:21:32,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:21:32,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:21:35,011.011 INFO    ] ================================================
[2026-06-17 15:21:35,026.026 INFO    ] Launching Daemon at Wed Jun 17 15:21:35 IST 2026
[2026-06-17 15:21:35,037.037 INFO    ] ================================================
[2026-06-17 15:21:35,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:21:35
[2026-06-17 15:21:35,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:21:35,804.804 INFO    ] Initializing speech engine...
[2026-06-17 15:21:35,812.812 INFO    ] 2026-06-17 15:21:35
[2026-06-17 15:21:36,026.026 INFO    ] 2026-06-17 15:21:36
[2026-06-17 15:21:36,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:21:36,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:21:36,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:21:36,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:21:36,452.452 INFO    ] time= 17/06/2026 15:21:36
[2026-06-17 15:21:36,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:21:36,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:21:36,572.572 INFO    ] No existing commands found in stream
[2026-06-17 15:21:41,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:21:41,584.584 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 15:21:42,737.737 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:21:42,738.738 INFO    ] Checking for system updates...
[2026-06-17 15:21:42,760.760 INFO    ] 200
[2026-06-17 15:21:42,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:21:42,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:21:42,795.795 INFO    ] No update needed
[2026-06-17 15:21:42,796.796 INFO    ] Checking for camera pi updates...
[2026-06-17 15:21:42,816.816 INFO    ] 200
[2026-06-17 15:21:42,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:21:42,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:21:42,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:21:42,922.922 INFO    ] No camera update needed
[2026-06-17 15:21:42,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:21:42,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:21:42,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:21:42,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:21:44,970.970 INFO    ] ================================================
[2026-06-17 15:21:44,986.986 INFO    ] Launching Daemon at Wed Jun 17 15:21:44 IST 2026
[2026-06-17 15:21:45,997.997 INFO    ] ================================================
[2026-06-17 15:21:45,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:21:45
[2026-06-17 15:21:45,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:21:45,865.865 INFO    ] Initializing speech engine...
[2026-06-17 15:21:45,869.869 INFO    ] 2026-06-17 15:21:45
[2026-06-17 15:21:46,076.076 INFO    ] 2026-06-17 15:21:46
[2026-06-17 15:21:46,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:21:46,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:21:46,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:21:46,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:21:46,518.518 INFO    ] time= 17/06/2026 15:21:46
[2026-06-17 15:21:46,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:21:46,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:21:46,617.617 INFO    ] No existing commands found in stream
[2026-06-17 15:21:51,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:21:51,635.635 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 15:21:53,152.152 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:21:53,153.153 INFO    ] Checking for system updates...
[2026-06-17 15:21:53,174.174 INFO    ] 200
[2026-06-17 15:21:53,175.175 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:21:53,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:21:53,209.209 INFO    ] No update needed
[2026-06-17 15:21:53,210.210 INFO    ] Checking for camera pi updates...
[2026-06-17 15:21:53,231.231 INFO    ] 200
[2026-06-17 15:21:53,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:21:53,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:21:53,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:21:53,353.353 INFO    ] No camera update needed
[2026-06-17 15:21:53,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:21:53,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:21:53,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:21:53,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:21:55,402.402 INFO    ] ================================================
[2026-06-17 15:21:55,417.417 INFO    ] Launching Daemon at Wed Jun 17 15:21:55 IST 2026
[2026-06-17 15:21:55,428.428 INFO    ] ================================================
[2026-06-17 15:21:55,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:21:55
[2026-06-17 15:21:56,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:21:56,254.254 INFO    ] Initializing speech engine...
[2026-06-17 15:21:56,257.257 INFO    ] 2026-06-17 15:21:56
[2026-06-17 15:21:56,459.459 INFO    ] 2026-06-17 15:21:56
[2026-06-17 15:21:56,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:21:56,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:21:56,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:21:56,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:21:56,897.897 INFO    ] time= 17/06/2026 15:21:56
[2026-06-17 15:21:56,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:21:56,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:21:56,971.971 INFO    ] No existing commands found in stream
[2026-06-17 15:22:01,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:22:01,987.987 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 15:22:04,963.963 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:22:04,967.967 INFO    ] Checking for system updates...
[2026-06-17 15:22:05,009.009 INFO    ] 200
[2026-06-17 15:22:05,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:22:05,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:22:05,065.065 INFO    ] No update needed
[2026-06-17 15:22:05,067.067 INFO    ] Checking for camera pi updates...
[2026-06-17 15:22:05,091.091 INFO    ] 200
[2026-06-17 15:22:05,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:22:05,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:22:05,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:22:05,193.193 INFO    ] No camera update needed
[2026-06-17 15:22:05,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:22:05,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:22:05,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:22:05,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:22:07,241.241 INFO    ] ================================================
[2026-06-17 15:22:07,256.256 INFO    ] Launching Daemon at Wed Jun 17 15:22:07 IST 2026
[2026-06-17 15:22:07,267.267 INFO    ] ================================================
[2026-06-17 15:22:07,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:22:07
[2026-06-17 15:22:07,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:22:08,044.044 INFO    ] Initializing speech engine...
[2026-06-17 15:22:08,049.049 INFO    ] 2026-06-17 15:22:08
[2026-06-17 15:22:08,284.284 INFO    ] 2026-06-17 15:22:08
[2026-06-17 15:22:08,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:22:08,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:22:08,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:22:09,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:22:09,628.628 INFO    ] time= 17/06/2026 15:22:09
[2026-06-17 15:22:09,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:22:09,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:22:09,696.696 INFO    ] No existing commands found in stream
[2026-06-17 15:22:14,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:22:14,724.724 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 15:22:15,937.937 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:22:15,939.939 INFO    ] Checking for system updates...
[2026-06-17 15:22:15,959.959 INFO    ] 200
[2026-06-17 15:22:15,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:22:15,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:22:15,994.994 INFO    ] No update needed
[2026-06-17 15:22:15,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 15:22:16,015.015 INFO    ] 200
[2026-06-17 15:22:16,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:22:16,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:22:16,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:22:16,116.116 INFO    ] No camera update needed
[2026-06-17 15:22:16,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:22:16,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:22:16,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:22:16,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:22:18,163.163 INFO    ] ================================================
[2026-06-17 15:22:18,178.178 INFO    ] Launching Daemon at Wed Jun 17 15:22:18 IST 2026
[2026-06-17 15:22:18,188.188 INFO    ] ================================================
[2026-06-17 15:22:18,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:22:18
[2026-06-17 15:22:18,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:22:18,956.956 INFO    ] Initializing speech engine...
[2026-06-17 15:22:18,965.965 INFO    ] 2026-06-17 15:22:18
[2026-06-17 15:22:19,170.170 INFO    ] 2026-06-17 15:22:19
[2026-06-17 15:22:19,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:22:19,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:22:19,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:22:19,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:22:19,626.626 INFO    ] time= 17/06/2026 15:22:19
[2026-06-17 15:22:19,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:22:19,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:22:19,803.803 INFO    ] No existing commands found in stream
[2026-06-17 15:22:24,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:22:24,815.815 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 15:22:25,343.343 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:22:25,345.345 INFO    ] Checking for system updates...
[2026-06-17 15:22:25,365.365 INFO    ] 200
[2026-06-17 15:22:25,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:22:25,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:22:25,399.399 INFO    ] No update needed
[2026-06-17 15:22:25,400.400 INFO    ] Checking for camera pi updates...
[2026-06-17 15:22:25,419.419 INFO    ] 200
[2026-06-17 15:22:25,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:22:25,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:22:25,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:22:25,506.506 INFO    ] No camera update needed
[2026-06-17 15:22:25,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:22:25,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:22:25,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:22:25,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:22:27,552.552 INFO    ] ================================================
[2026-06-17 15:22:27,568.568 INFO    ] Launching Daemon at Wed Jun 17 15:22:27 IST 2026
[2026-06-17 15:22:27,579.579 INFO    ] ================================================
[2026-06-17 15:22:27,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:22:27
[2026-06-17 15:22:28,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:22:28,368.368 INFO    ] Initializing speech engine...
[2026-06-17 15:22:28,380.380 INFO    ] 2026-06-17 15:22:28
[2026-06-17 15:22:28,604.604 INFO    ] 2026-06-17 15:22:28
[2026-06-17 15:22:28,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:22:28,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:22:28,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:22:28,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:22:29,044.044 INFO    ] time= 17/06/2026 15:22:28
[2026-06-17 15:22:29,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:22:29,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:22:29,197.197 INFO    ] No existing commands found in stream
[2026-06-17 15:22:34,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:22:34,210.210 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-17 15:22:37,423.423 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:22:37,424.424 INFO    ] Checking for system updates...
[2026-06-17 15:22:37,444.444 INFO    ] 200
[2026-06-17 15:22:37,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:22:37,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:22:37,479.479 INFO    ] No update needed
[2026-06-17 15:22:37,481.481 INFO    ] Checking for camera pi updates...
[2026-06-17 15:22:37,500.500 INFO    ] 200
[2026-06-17 15:22:37,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:22:37,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:22:37,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:22:37,573.573 INFO    ] No camera update needed
[2026-06-17 15:22:37,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:22:37,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:22:37,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:22:37,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:22:39,620.620 INFO    ] ================================================
[2026-06-17 15:22:39,635.635 INFO    ] Launching Daemon at Wed Jun 17 15:22:39 IST 2026
[2026-06-17 15:22:39,646.646 INFO    ] ================================================
[2026-06-17 15:22:40,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:22:40
[2026-06-17 15:22:40,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:22:40,540.540 INFO    ] Initializing speech engine...
[2026-06-17 15:22:40,545.545 INFO    ] 2026-06-17 15:22:40
[2026-06-17 15:22:40,751.751 INFO    ] 2026-06-17 15:22:40
[2026-06-17 15:22:40,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:22:40,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:22:40,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:22:41,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:22:41,172.172 INFO    ] time= 17/06/2026 15:22:41
[2026-06-17 15:22:41,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:22:41,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:22:41,291.291 INFO    ] No existing commands found in stream
[2026-06-17 15:22:46,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:22:46,309.309 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 15:22:47,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:22:47,333.333 INFO    ] Checking for system updates...
[2026-06-17 15:22:47,353.353 INFO    ] 200
[2026-06-17 15:22:47,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:22:47,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:22:47,385.385 INFO    ] No update needed
[2026-06-17 15:22:47,387.387 INFO    ] Checking for camera pi updates...
[2026-06-17 15:22:47,406.406 INFO    ] 200
[2026-06-17 15:22:47,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:22:47,430.430 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:22:47,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:22:47,511.511 INFO    ] No camera update needed
[2026-06-17 15:22:47,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:22:47,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:22:47,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:22:47,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:22:49,560.560 INFO    ] ================================================
[2026-06-17 15:22:49,576.576 INFO    ] Launching Daemon at Wed Jun 17 15:22:49 IST 2026
[2026-06-17 15:22:49,587.587 INFO    ] ================================================
[2026-06-17 15:22:49,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:22:49
[2026-06-17 15:22:50,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:22:50,466.466 INFO    ] Initializing speech engine...
[2026-06-17 15:22:50,473.473 INFO    ] 2026-06-17 15:22:50
[2026-06-17 15:22:50,679.679 INFO    ] 2026-06-17 15:22:50
[2026-06-17 15:22:50,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:22:50,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:22:50,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:22:51,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:22:51,118.118 INFO    ] time= 17/06/2026 15:22:51
[2026-06-17 15:22:51,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:22:51,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:22:51,216.216 INFO    ] No existing commands found in stream
[2026-06-17 15:22:56,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:22:56,244.244 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 15:22:59,850.850 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:22:59,852.852 INFO    ] Checking for system updates...
[2026-06-17 15:22:59,875.875 INFO    ] 200
[2026-06-17 15:22:59,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:22:59,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:22:59,908.908 INFO    ] No update needed
[2026-06-17 15:22:59,909.909 INFO    ] Checking for camera pi updates...
[2026-06-17 15:22:59,930.930 INFO    ] 200
[2026-06-17 15:22:59,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:22:59,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:23:00,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:23:00,031.031 INFO    ] No camera update needed
[2026-06-17 15:23:00,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:23:00,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:23:00,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:23:00,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:23:02,090.090 INFO    ] ================================================
[2026-06-17 15:23:02,112.112 INFO    ] Launching Daemon at Wed Jun 17 15:23:02 IST 2026
[2026-06-17 15:23:02,126.126 INFO    ] ================================================
[2026-06-17 15:23:02,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:23:02
[2026-06-17 15:23:03,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:23:03,899.899 INFO    ] Initializing speech engine...
[2026-06-17 15:23:03,912.912 INFO    ] 2026-06-17 15:23:03
[2026-06-17 15:23:04,225.225 INFO    ] 2026-06-17 15:23:04
[2026-06-17 15:23:04,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:23:04,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:23:04,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:23:04,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:23:04,783.783 INFO    ] time= 17/06/2026 15:23:04
[2026-06-17 15:23:04,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:23:04,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:23:04,999.999 INFO    ] No existing commands found in stream
[2026-06-17 15:23:10,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:23:10,034.034 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 15:23:11,341.341 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:23:11,343.343 INFO    ] Checking for system updates...
[2026-06-17 15:23:11,364.364 INFO    ] 200
[2026-06-17 15:23:11,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:23:11,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:23:11,397.397 INFO    ] No update needed
[2026-06-17 15:23:11,399.399 INFO    ] Checking for camera pi updates...
[2026-06-17 15:23:11,418.418 INFO    ] 200
[2026-06-17 15:23:11,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:23:11,442.442 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:23:11,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:23:11,519.519 INFO    ] No camera update needed
[2026-06-17 15:23:11,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:23:11,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:23:11,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:23:11,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:23:13,567.567 INFO    ] ================================================
[2026-06-17 15:23:13,582.582 INFO    ] Launching Daemon at Wed Jun 17 15:23:13 IST 2026
[2026-06-17 15:23:13,593.593 INFO    ] ================================================
[2026-06-17 15:23:13,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:23:13
[2026-06-17 15:23:14,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:23:14,414.414 INFO    ] Initializing speech engine...
[2026-06-17 15:23:14,419.419 INFO    ] 2026-06-17 15:23:14
[2026-06-17 15:23:14,649.649 INFO    ] 2026-06-17 15:23:14
[2026-06-17 15:23:14,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:23:14,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:23:14,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:23:15,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:23:15,075.075 INFO    ] time= 17/06/2026 15:23:15
[2026-06-17 15:23:15,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:23:15,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:23:15,228.228 INFO    ] No existing commands found in stream
[2026-06-17 15:23:20,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:23:20,241.241 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 15:23:22,942.942 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:23:22,943.943 INFO    ] Checking for system updates...
[2026-06-17 15:23:22,963.963 INFO    ] 200
[2026-06-17 15:23:22,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:23:22,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:23:22,997.997 INFO    ] No update needed
[2026-06-17 15:23:22,999.999 INFO    ] Checking for camera pi updates...
[2026-06-17 15:23:23,020.020 INFO    ] 200
[2026-06-17 15:23:23,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:23:23,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:23:23,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:23:23,119.119 INFO    ] No camera update needed
[2026-06-17 15:23:23,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:23:23,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:23:23,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:23:23,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:23:25,165.165 INFO    ] ================================================
[2026-06-17 15:23:25,181.181 INFO    ] Launching Daemon at Wed Jun 17 15:23:25 IST 2026
[2026-06-17 15:23:25,192.192 INFO    ] ================================================
[2026-06-17 15:23:25,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:23:25
[2026-06-17 15:23:25,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:23:25,970.970 INFO    ] Initializing speech engine...
[2026-06-17 15:23:25,983.983 INFO    ] 2026-06-17 15:23:25
[2026-06-17 15:23:26,203.203 INFO    ] 2026-06-17 15:23:26
[2026-06-17 15:23:26,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:23:26,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:23:26,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:23:26,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:23:26,654.654 INFO    ] time= 17/06/2026 15:23:26
[2026-06-17 15:23:26,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:23:26,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:23:26,785.785 INFO    ] No existing commands found in stream
[2026-06-17 15:23:31,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:23:31,796.796 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-17 15:23:32,663.663 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:23:32,666.666 INFO    ] Checking for system updates...
[2026-06-17 15:23:32,701.701 INFO    ] 200
[2026-06-17 15:23:32,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:23:32,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:23:32,753.753 INFO    ] No update needed
[2026-06-17 15:23:32,755.755 INFO    ] Checking for camera pi updates...
[2026-06-17 15:23:32,773.773 INFO    ] 200
[2026-06-17 15:23:32,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:23:32,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:23:32,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:23:32,843.843 INFO    ] No camera update needed
[2026-06-17 15:23:32,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:23:32,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:23:32,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:23:32,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:23:34,889.889 INFO    ] ================================================
[2026-06-17 15:23:34,904.904 INFO    ] Launching Daemon at Wed Jun 17 15:23:34 IST 2026
[2026-06-17 15:23:34,915.915 INFO    ] ================================================
[2026-06-17 15:23:35,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:23:35
[2026-06-17 15:23:35,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:23:35,796.796 INFO    ] Initializing speech engine...
[2026-06-17 15:23:35,801.801 INFO    ] 2026-06-17 15:23:35
[2026-06-17 15:23:36,011.011 INFO    ] 2026-06-17 15:23:35
[2026-06-17 15:23:36,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:23:36,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:23:36,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:23:36,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:23:36,522.522 INFO    ] time= 17/06/2026 15:23:36
[2026-06-17 15:23:36,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:23:36,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:23:36,647.647 INFO    ] No existing commands found in stream
[2026-06-17 15:23:41,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:23:41,661.661 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 15:23:45,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:23:45,382.382 INFO    ] Checking for system updates...
[2026-06-17 15:23:45,403.403 INFO    ] 200
[2026-06-17 15:23:45,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:23:45,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:23:45,436.436 INFO    ] No update needed
[2026-06-17 15:23:45,437.437 INFO    ] Checking for camera pi updates...
[2026-06-17 15:23:45,457.457 INFO    ] 200
[2026-06-17 15:23:45,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:23:45,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:23:45,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:23:45,562.562 INFO    ] No camera update needed
[2026-06-17 15:23:45,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:23:45,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:23:45,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:23:45,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:23:47,609.609 INFO    ] ================================================
[2026-06-17 15:23:47,624.624 INFO    ] Launching Daemon at Wed Jun 17 15:23:47 IST 2026
[2026-06-17 15:23:47,634.634 INFO    ] ================================================
[2026-06-17 15:23:47,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:23:47
[2026-06-17 15:23:48,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:23:48,455.455 INFO    ] Initializing speech engine...
[2026-06-17 15:23:48,460.460 INFO    ] 2026-06-17 15:23:48
[2026-06-17 15:23:48,663.663 INFO    ] 2026-06-17 15:23:48
[2026-06-17 15:23:48,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:23:48,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:23:48,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:23:49,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:23:49,108.108 INFO    ] time= 17/06/2026 15:23:49
[2026-06-17 15:23:49,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:23:49,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:23:49,177.177 INFO    ] No existing commands found in stream
[2026-06-17 15:23:54,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:23:54,190.190 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-17 15:23:58,051.051 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:23:58,053.053 INFO    ] Checking for system updates...
[2026-06-17 15:23:58,072.072 INFO    ] 200
[2026-06-17 15:23:58,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:23:58,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:23:58,104.104 INFO    ] No update needed
[2026-06-17 15:23:58,106.106 INFO    ] Checking for camera pi updates...
[2026-06-17 15:23:58,125.125 INFO    ] 200
[2026-06-17 15:23:58,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:23:58,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:23:58,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:23:58,241.241 INFO    ] No camera update needed
[2026-06-17 15:23:58,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:23:58,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:23:58,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:23:58,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:24:00,287.287 INFO    ] ================================================
[2026-06-17 15:24:00,302.302 INFO    ] Launching Daemon at Wed Jun 17 15:24:00 IST 2026
[2026-06-17 15:24:00,313.313 INFO    ] ================================================
[2026-06-17 15:24:00,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:24:00
[2026-06-17 15:24:00,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:24:01,122.122 INFO    ] Initializing speech engine...
[2026-06-17 15:24:01,131.131 INFO    ] 2026-06-17 15:24:01
[2026-06-17 15:24:01,335.335 INFO    ] 2026-06-17 15:24:01
[2026-06-17 15:24:01,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:24:01,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:24:01,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:24:01,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:24:01,762.762 INFO    ] time= 17/06/2026 15:24:01
[2026-06-17 15:24:01,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:24:01,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:24:01,880.880 INFO    ] No existing commands found in stream
[2026-06-17 15:24:06,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:24:06,893.893 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 15:24:07,363.363 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:24:07,365.365 INFO    ] Checking for system updates...
[2026-06-17 15:24:07,385.385 INFO    ] 200
[2026-06-17 15:24:07,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:24:07,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:24:07,417.417 INFO    ] No update needed
[2026-06-17 15:24:07,418.418 INFO    ] Checking for camera pi updates...
[2026-06-17 15:24:07,440.440 INFO    ] 200
[2026-06-17 15:24:07,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:24:07,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:24:07,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:24:07,651.651 INFO    ] No camera update needed
[2026-06-17 15:24:07,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:24:07,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:24:07,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:24:07,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:24:09,697.697 INFO    ] ================================================
[2026-06-17 15:24:09,713.713 INFO    ] Launching Daemon at Wed Jun 17 15:24:09 IST 2026
[2026-06-17 15:24:09,723.723 INFO    ] ================================================
[2026-06-17 15:24:10,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:24:10
[2026-06-17 15:24:10,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:24:10,504.504 INFO    ] Initializing speech engine...
[2026-06-17 15:24:10,508.508 INFO    ] 2026-06-17 15:24:10
[2026-06-17 15:24:10,724.724 INFO    ] 2026-06-17 15:24:10
[2026-06-17 15:24:10,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:24:10,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:24:10,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:24:11,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:24:11,168.168 INFO    ] time= 17/06/2026 15:24:11
[2026-06-17 15:24:11,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:24:11,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:24:11,238.238 INFO    ] No existing commands found in stream
[2026-06-17 15:24:16,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:24:16,251.251 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 15:24:19,478.478 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:24:19,479.479 INFO    ] Checking for system updates...
[2026-06-17 15:24:19,500.500 INFO    ] 200
[2026-06-17 15:24:19,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:24:19,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:24:19,532.532 INFO    ] No update needed
[2026-06-17 15:24:19,534.534 INFO    ] Checking for camera pi updates...
[2026-06-17 15:24:19,552.552 INFO    ] 200
[2026-06-17 15:24:19,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:24:19,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:24:19,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:24:19,646.646 INFO    ] No camera update needed
[2026-06-17 15:24:19,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:24:19,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:24:19,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:24:19,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:24:21,692.692 INFO    ] ================================================
[2026-06-17 15:24:21,707.707 INFO    ] Launching Daemon at Wed Jun 17 15:24:21 IST 2026
[2026-06-17 15:24:21,717.717 INFO    ] ================================================
[2026-06-17 15:24:22,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:24:22
[2026-06-17 15:24:22,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:24:22,485.485 INFO    ] Initializing speech engine...
[2026-06-17 15:24:22,488.488 INFO    ] 2026-06-17 15:24:22
[2026-06-17 15:24:22,708.708 INFO    ] 2026-06-17 15:24:22
[2026-06-17 15:24:22,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:24:22,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:24:22,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:24:23,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:24:23,119.119 INFO    ] time= 17/06/2026 15:24:23
[2026-06-17 15:24:23,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:24:23,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:24:23,250.250 INFO    ] No existing commands found in stream
[2026-06-17 15:24:28,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:24:28,261.261 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 15:24:28,812.812 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:24:28,813.813 INFO    ] Checking for system updates...
[2026-06-17 15:24:28,833.833 INFO    ] 200
[2026-06-17 15:24:28,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:24:28,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:24:28,869.869 INFO    ] No update needed
[2026-06-17 15:24:28,871.871 INFO    ] Checking for camera pi updates...
[2026-06-17 15:24:28,889.889 INFO    ] 200
[2026-06-17 15:24:28,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:24:28,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:24:28,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:24:28,988.988 INFO    ] No camera update needed
[2026-06-17 15:24:28,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:24:28,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:24:28,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:24:28,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:24:31,035.035 INFO    ] ================================================
[2026-06-17 15:24:31,051.051 INFO    ] Launching Daemon at Wed Jun 17 15:24:31 IST 2026
[2026-06-17 15:24:31,062.062 INFO    ] ================================================
[2026-06-17 15:24:31,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:24:31
[2026-06-17 15:24:31,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:24:31,933.933 INFO    ] Initializing speech engine...
[2026-06-17 15:24:31,938.938 INFO    ] 2026-06-17 15:24:31
[2026-06-17 15:24:32,165.165 INFO    ] 2026-06-17 15:24:32
[2026-06-17 15:24:32,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:24:32,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:24:32,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:24:32,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:24:32,881.881 INFO    ] time= 17/06/2026 15:24:32
[2026-06-17 15:24:32,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:24:32,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:24:33,137.137 INFO    ] No existing commands found in stream
[2026-06-17 15:24:38,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:24:38,150.150 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 15:24:38,929.929 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:24:38,931.931 INFO    ] Checking for system updates...
[2026-06-17 15:24:38,951.951 INFO    ] 200
[2026-06-17 15:24:38,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:24:38,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:24:38,984.984 INFO    ] No update needed
[2026-06-17 15:24:38,985.985 INFO    ] Checking for camera pi updates...
[2026-06-17 15:24:39,005.005 INFO    ] 200
[2026-06-17 15:24:39,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:24:39,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:24:39,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:24:39,108.108 INFO    ] No camera update needed
[2026-06-17 15:24:39,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:24:39,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:24:39,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:24:39,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:24:41,155.155 INFO    ] ================================================
[2026-06-17 15:24:41,171.171 INFO    ] Launching Daemon at Wed Jun 17 15:24:41 IST 2026
[2026-06-17 15:24:41,182.182 INFO    ] ================================================
[2026-06-17 15:24:41,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:24:41
[2026-06-17 15:24:41,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:24:42,060.060 INFO    ] Initializing speech engine...
[2026-06-17 15:24:42,066.066 INFO    ] 2026-06-17 15:24:42
[2026-06-17 15:24:42,273.273 INFO    ] 2026-06-17 15:24:42
[2026-06-17 15:24:42,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:24:42,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:24:42,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:24:42,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:24:42,788.788 INFO    ] time= 17/06/2026 15:24:42
[2026-06-17 15:24:42,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:24:42,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:24:42,911.911 INFO    ] No existing commands found in stream
[2026-06-17 15:24:47,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:24:47,925.925 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 15:24:48,584.584 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:24:48,586.586 INFO    ] Checking for system updates...
[2026-06-17 15:24:48,606.606 INFO    ] 200
[2026-06-17 15:24:48,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:24:48,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:24:48,640.640 INFO    ] No update needed
[2026-06-17 15:24:48,641.641 INFO    ] Checking for camera pi updates...
[2026-06-17 15:24:48,663.663 INFO    ] 200
[2026-06-17 15:24:48,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:24:48,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:24:48,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:24:48,765.765 INFO    ] No camera update needed
[2026-06-17 15:24:48,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:24:48,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:24:48,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:24:48,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:24:50,812.812 INFO    ] ================================================
[2026-06-17 15:24:50,827.827 INFO    ] Launching Daemon at Wed Jun 17 15:24:50 IST 2026
[2026-06-17 15:24:50,838.838 INFO    ] ================================================
[2026-06-17 15:24:51,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:24:51
[2026-06-17 15:24:51,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:24:51,634.634 INFO    ] Initializing speech engine...
[2026-06-17 15:24:51,644.644 INFO    ] 2026-06-17 15:24:51
[2026-06-17 15:24:51,848.848 INFO    ] 2026-06-17 15:24:51
[2026-06-17 15:24:51,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:24:52,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:24:52,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:24:52,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:24:52,285.285 INFO    ] time= 17/06/2026 15:24:52
[2026-06-17 15:24:52,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:24:52,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:24:52,382.382 INFO    ] No existing commands found in stream
[2026-06-17 15:24:57,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:24:57,399.399 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 15:25:00,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:25:00,598.598 INFO    ] Checking for system updates...
[2026-06-17 15:25:00,619.619 INFO    ] 200
[2026-06-17 15:25:00,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:25:00,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:25:00,654.654 INFO    ] No update needed
[2026-06-17 15:25:00,656.656 INFO    ] Checking for camera pi updates...
[2026-06-17 15:25:00,676.676 INFO    ] 200
[2026-06-17 15:25:00,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:25:00,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:25:00,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:25:00,775.775 INFO    ] No camera update needed
[2026-06-17 15:25:00,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:25:00,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:25:00,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:25:00,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:25:02,847.847 INFO    ] ================================================
[2026-06-17 15:25:02,867.867 INFO    ] Launching Daemon at Wed Jun 17 15:25:02 IST 2026
[2026-06-17 15:25:02,884.884 INFO    ] ================================================
[2026-06-17 15:25:03,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:25:03
[2026-06-17 15:25:04,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:25:04,395.395 INFO    ] Initializing speech engine...
[2026-06-17 15:25:04,404.404 INFO    ] 2026-06-17 15:25:04
[2026-06-17 15:25:04,653.653 INFO    ] 2026-06-17 15:25:04
[2026-06-17 15:25:04,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:25:04,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:25:04,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:25:05,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:25:05,159.159 INFO    ] time= 17/06/2026 15:25:05
[2026-06-17 15:25:05,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:25:05,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:25:05,295.295 INFO    ] No existing commands found in stream
[2026-06-17 15:25:10,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:25:10,320.320 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 15:25:12,745.745 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:25:12,747.747 INFO    ] Checking for system updates...
[2026-06-17 15:25:12,768.768 INFO    ] 200
[2026-06-17 15:25:12,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:25:12,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:25:12,803.803 INFO    ] No update needed
[2026-06-17 15:25:12,804.804 INFO    ] Checking for camera pi updates...
[2026-06-17 15:25:12,823.823 INFO    ] 200
[2026-06-17 15:25:12,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:25:12,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:25:12,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:25:12,947.947 INFO    ] No camera update needed
[2026-06-17 15:25:12,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:25:12,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:25:12,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:25:12,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:25:15,995.995 INFO    ] ================================================
[2026-06-17 15:25:15,010.010 INFO    ] Launching Daemon at Wed Jun 17 15:25:15 IST 2026
[2026-06-17 15:25:15,020.020 INFO    ] ================================================
[2026-06-17 15:25:15,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:25:15
[2026-06-17 15:25:15,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:25:15,836.836 INFO    ] Initializing speech engine...
[2026-06-17 15:25:15,849.849 INFO    ] 2026-06-17 15:25:15
[2026-06-17 15:25:16,064.064 INFO    ] 2026-06-17 15:25:16
[2026-06-17 15:25:16,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:25:16,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:25:16,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:25:16,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:25:16,606.606 INFO    ] time= 17/06/2026 15:25:16
[2026-06-17 15:25:16,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:25:16,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:25:16,735.735 INFO    ] No existing commands found in stream
[2026-06-17 15:25:21,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:25:21,748.748 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 15:25:26,465.465 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:25:26,467.467 INFO    ] Checking for system updates...
[2026-06-17 15:25:26,504.504 INFO    ] 200
[2026-06-17 15:25:26,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:25:26,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:25:26,562.562 INFO    ] No update needed
[2026-06-17 15:25:26,564.564 INFO    ] Checking for camera pi updates...
[2026-06-17 15:25:26,601.601 INFO    ] 200
[2026-06-17 15:25:26,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:25:26,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:25:26,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:25:26,726.726 INFO    ] No camera update needed
[2026-06-17 15:25:26,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:25:26,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:25:26,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:25:26,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:25:28,774.774 INFO    ] ================================================
[2026-06-17 15:25:28,790.790 INFO    ] Launching Daemon at Wed Jun 17 15:25:28 IST 2026
[2026-06-17 15:25:28,800.800 INFO    ] ================================================
[2026-06-17 15:25:29,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:25:29
[2026-06-17 15:25:30,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:25:30,207.207 INFO    ] Initializing speech engine...
[2026-06-17 15:25:30,212.212 INFO    ] 2026-06-17 15:25:30
[2026-06-17 15:25:30,421.421 INFO    ] 2026-06-17 15:25:30
[2026-06-17 15:25:30,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:25:30,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:25:30,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:25:30,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:25:30,851.851 INFO    ] time= 17/06/2026 15:25:30
[2026-06-17 15:25:30,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:25:30,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:25:30,998.998 INFO    ] No existing commands found in stream
[2026-06-17 15:25:36,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:25:36,011.011 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 15:25:36,919.919 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:25:36,927.927 INFO    ] Checking for system updates...
[2026-06-17 15:25:36,948.948 INFO    ] 200
[2026-06-17 15:25:36,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:25:36,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:25:36,984.984 INFO    ] No update needed
[2026-06-17 15:25:36,985.985 INFO    ] Checking for camera pi updates...
[2026-06-17 15:25:37,004.004 INFO    ] 200
[2026-06-17 15:25:37,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:25:37,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:25:37,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:25:37,124.124 INFO    ] No camera update needed
[2026-06-17 15:25:37,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:25:37,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:25:37,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:25:37,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:25:39,174.174 INFO    ] ================================================
[2026-06-17 15:25:39,189.189 INFO    ] Launching Daemon at Wed Jun 17 15:25:39 IST 2026
[2026-06-17 15:25:39,200.200 INFO    ] ================================================
[2026-06-17 15:25:39,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:25:39
[2026-06-17 15:25:39,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:25:40,043.043 INFO    ] Initializing speech engine...
[2026-06-17 15:25:40,049.049 INFO    ] 2026-06-17 15:25:40
[2026-06-17 15:25:40,259.259 INFO    ] 2026-06-17 15:25:40
[2026-06-17 15:25:40,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:25:40,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:25:40,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:25:40,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:25:40,684.684 INFO    ] time= 17/06/2026 15:25:40
[2026-06-17 15:25:40,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:25:40,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:25:40,805.805 INFO    ] No existing commands found in stream
[2026-06-17 15:25:45,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:25:45,834.834 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 15:25:47,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:25:47,529.529 INFO    ] Checking for system updates...
[2026-06-17 15:25:47,550.550 INFO    ] 200
[2026-06-17 15:25:47,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:25:47,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:25:47,584.584 INFO    ] No update needed
[2026-06-17 15:25:47,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 15:25:47,608.608 INFO    ] 200
[2026-06-17 15:25:47,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:25:47,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:25:47,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:25:47,711.711 INFO    ] No camera update needed
[2026-06-17 15:25:47,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:25:47,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:25:47,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:25:47,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:25:49,758.758 INFO    ] ================================================
[2026-06-17 15:25:49,774.774 INFO    ] Launching Daemon at Wed Jun 17 15:25:49 IST 2026
[2026-06-17 15:25:49,785.785 INFO    ] ================================================
[2026-06-17 15:25:50,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:25:50
[2026-06-17 15:25:50,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:25:50,585.585 INFO    ] Initializing speech engine...
[2026-06-17 15:25:50,589.589 INFO    ] 2026-06-17 15:25:50
[2026-06-17 15:25:50,794.794 INFO    ] 2026-06-17 15:25:50
[2026-06-17 15:25:50,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:25:51,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:25:51,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:25:51,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:25:51,324.324 INFO    ] time= 17/06/2026 15:25:51
[2026-06-17 15:25:51,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:25:51,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:25:51,426.426 INFO    ] No existing commands found in stream
[2026-06-17 15:25:56,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:25:56,439.439 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-17 15:25:59,605.605 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:25:59,608.608 INFO    ] Checking for system updates...
[2026-06-17 15:25:59,648.648 INFO    ] 200
[2026-06-17 15:25:59,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:25:59,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:25:59,699.699 INFO    ] No update needed
[2026-06-17 15:25:59,701.701 INFO    ] Checking for camera pi updates...
[2026-06-17 15:25:59,722.722 INFO    ] 200
[2026-06-17 15:25:59,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:25:59,746.746 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:25:59,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:25:59,835.835 INFO    ] No camera update needed
[2026-06-17 15:25:59,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:25:59,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:25:59,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:25:59,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:26:01,883.883 INFO    ] ================================================
[2026-06-17 15:26:01,906.906 INFO    ] Launching Daemon at Wed Jun 17 15:26:01 IST 2026
[2026-06-17 15:26:01,923.923 INFO    ] ================================================
[2026-06-17 15:26:02,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:26:02
[2026-06-17 15:26:03,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:26:03,476.476 INFO    ] Initializing speech engine...
[2026-06-17 15:26:03,495.495 INFO    ] 2026-06-17 15:26:03
[2026-06-17 15:26:03,744.744 INFO    ] 2026-06-17 15:26:03
[2026-06-17 15:26:03,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:26:04,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:26:04,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:26:04,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:26:04,253.253 INFO    ] time= 17/06/2026 15:26:04
[2026-06-17 15:26:04,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:26:04,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:26:04,469.469 INFO    ] No existing commands found in stream
[2026-06-17 15:26:09,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:26:09,487.487 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 15:26:10,232.232 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:26:10,234.234 INFO    ] Checking for system updates...
[2026-06-17 15:26:10,254.254 INFO    ] 200
[2026-06-17 15:26:10,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:26:10,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:26:10,289.289 INFO    ] No update needed
[2026-06-17 15:26:10,290.290 INFO    ] Checking for camera pi updates...
[2026-06-17 15:26:10,309.309 INFO    ] 200
[2026-06-17 15:26:10,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:26:10,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:26:10,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:26:10,511.511 INFO    ] No camera update needed
[2026-06-17 15:26:10,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:26:10,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:26:10,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:26:10,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:26:12,556.556 INFO    ] ================================================
[2026-06-17 15:26:12,572.572 INFO    ] Launching Daemon at Wed Jun 17 15:26:12 IST 2026
[2026-06-17 15:26:12,582.582 INFO    ] ================================================
[2026-06-17 15:26:12,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:26:12
[2026-06-17 15:26:13,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:26:13,410.410 INFO    ] Initializing speech engine...
[2026-06-17 15:26:13,415.415 INFO    ] 2026-06-17 15:26:13
[2026-06-17 15:26:13,623.623 INFO    ] 2026-06-17 15:26:13
[2026-06-17 15:26:13,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:26:13,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:26:13,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:26:14,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:26:14,069.069 INFO    ] time= 17/06/2026 15:26:14
[2026-06-17 15:26:14,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:26:14,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:26:14,168.168 INFO    ] No existing commands found in stream
[2026-06-17 15:26:19,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:26:19,185.185 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-17 15:26:19,983.983 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:26:19,985.985 INFO    ] Checking for system updates...
[2026-06-17 15:26:20,006.006 INFO    ] 200
[2026-06-17 15:26:20,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:26:20,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:26:20,041.041 INFO    ] No update needed
[2026-06-17 15:26:20,042.042 INFO    ] Checking for camera pi updates...
[2026-06-17 15:26:20,061.061 INFO    ] 200
[2026-06-17 15:26:20,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:26:20,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:26:20,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:26:20,150.150 INFO    ] No camera update needed
[2026-06-17 15:26:20,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:26:20,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:26:20,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:26:20,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:26:22,196.196 INFO    ] ================================================
[2026-06-17 15:26:22,211.211 INFO    ] Launching Daemon at Wed Jun 17 15:26:22 IST 2026
[2026-06-17 15:26:22,222.222 INFO    ] ================================================
[2026-06-17 15:26:22,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:26:22
[2026-06-17 15:26:22,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:26:23,069.069 INFO    ] Initializing speech engine...
[2026-06-17 15:26:23,079.079 INFO    ] 2026-06-17 15:26:23
[2026-06-17 15:26:23,288.288 INFO    ] 2026-06-17 15:26:23
[2026-06-17 15:26:23,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:26:23,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:26:23,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:26:23,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:26:23,804.804 INFO    ] time= 17/06/2026 15:26:23
[2026-06-17 15:26:23,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:26:23,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:26:23,929.929 INFO    ] No existing commands found in stream
[2026-06-17 15:26:28,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:26:28,943.943 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 15:26:30,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:26:30,664.664 INFO    ] Checking for system updates...
[2026-06-17 15:26:30,685.685 INFO    ] 200
[2026-06-17 15:26:30,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:26:30,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:26:30,720.720 INFO    ] No update needed
[2026-06-17 15:26:30,722.722 INFO    ] Checking for camera pi updates...
[2026-06-17 15:26:30,741.741 INFO    ] 200
[2026-06-17 15:26:30,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:26:30,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:26:30,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:26:30,848.848 INFO    ] No camera update needed
[2026-06-17 15:26:30,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:26:30,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:26:30,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:26:30,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:26:32,887.887 INFO    ] ================================================
[2026-06-17 15:26:32,903.903 INFO    ] Launching Daemon at Wed Jun 17 15:26:32 IST 2026
[2026-06-17 15:26:32,914.914 INFO    ] ================================================
[2026-06-17 15:26:33,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:26:33
[2026-06-17 15:26:33,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:26:33,703.703 INFO    ] Initializing speech engine...
[2026-06-17 15:26:33,707.707 INFO    ] 2026-06-17 15:26:33
[2026-06-17 15:26:33,910.910 INFO    ] 2026-06-17 15:26:33
[2026-06-17 15:26:33,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:26:34,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:26:34,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:26:34,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:26:34,328.328 INFO    ] time= 17/06/2026 15:26:34
[2026-06-17 15:26:34,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:26:34,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:26:34,448.448 INFO    ] No existing commands found in stream
[2026-06-17 15:26:39,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:26:39,470.470 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 15:26:40,828.828 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:26:40,830.830 INFO    ] Checking for system updates...
[2026-06-17 15:26:40,851.851 INFO    ] 200
[2026-06-17 15:26:40,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:26:40,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:26:40,882.882 INFO    ] No update needed
[2026-06-17 15:26:40,884.884 INFO    ] Checking for camera pi updates...
[2026-06-17 15:26:40,903.903 INFO    ] 200
[2026-06-17 15:26:40,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:26:40,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:26:41,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:26:41,012.012 INFO    ] No camera update needed
[2026-06-17 15:26:41,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:26:41,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:26:41,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:26:41,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:26:43,059.059 INFO    ] ================================================
[2026-06-17 15:26:43,074.074 INFO    ] Launching Daemon at Wed Jun 17 15:26:43 IST 2026
[2026-06-17 15:26:43,085.085 INFO    ] ================================================
[2026-06-17 15:26:43,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:26:43
[2026-06-17 15:26:43,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:26:43,895.895 INFO    ] Initializing speech engine...
[2026-06-17 15:26:43,900.900 INFO    ] 2026-06-17 15:26:43
[2026-06-17 15:26:44,104.104 INFO    ] 2026-06-17 15:26:44
[2026-06-17 15:26:44,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:26:44,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:26:44,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:26:44,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:26:44,669.669 INFO    ] time= 17/06/2026 15:26:44
[2026-06-17 15:26:44,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:26:44,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:26:44,743.743 INFO    ] No existing commands found in stream
[2026-06-17 15:26:49,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:26:49,756.756 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 15:26:51,181.181 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:26:51,182.182 INFO    ] Checking for system updates...
[2026-06-17 15:26:51,203.203 INFO    ] 200
[2026-06-17 15:26:51,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:26:51,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:26:51,239.239 INFO    ] No update needed
[2026-06-17 15:26:51,240.240 INFO    ] Checking for camera pi updates...
[2026-06-17 15:26:51,259.259 INFO    ] 200
[2026-06-17 15:26:51,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:26:51,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:26:51,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:26:51,360.360 INFO    ] No camera update needed
[2026-06-17 15:26:51,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:26:51,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:26:51,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:26:51,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:26:53,407.407 INFO    ] ================================================
[2026-06-17 15:26:53,422.422 INFO    ] Launching Daemon at Wed Jun 17 15:26:53 IST 2026
[2026-06-17 15:26:53,432.432 INFO    ] ================================================
[2026-06-17 15:26:53,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:26:53
[2026-06-17 15:26:54,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:26:54,222.222 INFO    ] Initializing speech engine...
[2026-06-17 15:26:54,235.235 INFO    ] 2026-06-17 15:26:54
[2026-06-17 15:26:54,443.443 INFO    ] 2026-06-17 15:26:54
[2026-06-17 15:26:54,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:26:54,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:26:54,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:26:54,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:26:54,889.889 INFO    ] time= 17/06/2026 15:26:54
[2026-06-17 15:26:54,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:26:54,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:26:54,987.987 INFO    ] No existing commands found in stream
[2026-06-17 15:27:00,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:27:00,004.004 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 15:27:01,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:27:01,911.911 INFO    ] Checking for system updates...
[2026-06-17 15:27:01,967.967 INFO    ] 200
[2026-06-17 15:27:01,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:27:02,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:27:02,046.046 INFO    ] No update needed
[2026-06-17 15:27:02,049.049 INFO    ] Checking for camera pi updates...
[2026-06-17 15:27:02,093.093 INFO    ] 200
[2026-06-17 15:27:02,095.095 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:27:02,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:27:02,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:27:02,205.205 INFO    ] No camera update needed
[2026-06-17 15:27:02,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:27:02,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:27:02,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:27:02,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:27:04,271.271 INFO    ] ================================================
[2026-06-17 15:27:04,286.286 INFO    ] Launching Daemon at Wed Jun 17 15:27:04 IST 2026
[2026-06-17 15:27:04,296.296 INFO    ] ================================================
[2026-06-17 15:27:04,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:27:04
[2026-06-17 15:27:05,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:27:05,229.229 INFO    ] Initializing speech engine...
[2026-06-17 15:27:05,234.234 INFO    ] 2026-06-17 15:27:05
[2026-06-17 15:27:05,444.444 INFO    ] 2026-06-17 15:27:05
[2026-06-17 15:27:05,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:27:05,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:27:05,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:27:05,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:27:05,865.865 INFO    ] time= 17/06/2026 15:27:05
[2026-06-17 15:27:05,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:27:05,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:27:05,988.988 INFO    ] No existing commands found in stream
[2026-06-17 15:27:11,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:27:11,003.003 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 15:27:14,689.689 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:27:14,691.691 INFO    ] Checking for system updates...
[2026-06-17 15:27:14,711.711 INFO    ] 200
[2026-06-17 15:27:14,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:27:14,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:27:14,745.745 INFO    ] No update needed
[2026-06-17 15:27:14,746.746 INFO    ] Checking for camera pi updates...
[2026-06-17 15:27:14,765.765 INFO    ] 200
[2026-06-17 15:27:14,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:27:14,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:27:14,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:27:14,887.887 INFO    ] No camera update needed
[2026-06-17 15:27:14,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:27:14,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:27:14,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:27:14,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:27:16,933.933 INFO    ] ================================================
[2026-06-17 15:27:16,948.948 INFO    ] Launching Daemon at Wed Jun 17 15:27:16 IST 2026
[2026-06-17 15:27:16,958.958 INFO    ] ================================================
[2026-06-17 15:27:17,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:27:17
[2026-06-17 15:27:17,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:27:17,763.763 INFO    ] Initializing speech engine...
[2026-06-17 15:27:17,768.768 INFO    ] 2026-06-17 15:27:17
[2026-06-17 15:27:17,972.972 INFO    ] 2026-06-17 15:27:17
[2026-06-17 15:27:18,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:27:18,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:27:18,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:27:18,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:27:18,537.537 INFO    ] time= 17/06/2026 15:27:18
[2026-06-17 15:27:18,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:27:18,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:27:18,613.613 INFO    ] No existing commands found in stream
[2026-06-17 15:27:23,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:27:23,626.626 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 15:27:26,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:27:26,702.702 INFO    ] Checking for system updates...
[2026-06-17 15:27:26,722.722 INFO    ] 200
[2026-06-17 15:27:26,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:27:26,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:27:26,764.764 INFO    ] No update needed
[2026-06-17 15:27:26,766.766 INFO    ] Checking for camera pi updates...
[2026-06-17 15:27:26,785.785 INFO    ] 200
[2026-06-17 15:27:26,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:27:26,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:27:26,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:27:26,893.893 INFO    ] No camera update needed
[2026-06-17 15:27:26,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:27:26,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:27:26,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:27:26,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:27:28,941.941 INFO    ] ================================================
[2026-06-17 15:27:28,956.956 INFO    ] Launching Daemon at Wed Jun 17 15:27:28 IST 2026
[2026-06-17 15:27:28,966.966 INFO    ] ================================================
[2026-06-17 15:27:29,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:27:29
[2026-06-17 15:27:29,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:27:29,772.772 INFO    ] Initializing speech engine...
[2026-06-17 15:27:29,781.781 INFO    ] 2026-06-17 15:27:29
[2026-06-17 15:27:29,986.986 INFO    ] 2026-06-17 15:27:29
[2026-06-17 15:27:30,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:27:30,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:27:30,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:27:30,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:27:30,430.430 INFO    ] time= 17/06/2026 15:27:30
[2026-06-17 15:27:30,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:27:30,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:27:30,532.532 INFO    ] No existing commands found in stream
[2026-06-17 15:27:35,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:27:35,548.548 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 15:27:39,872.872 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:27:39,874.874 INFO    ] Checking for system updates...
[2026-06-17 15:27:39,894.894 INFO    ] 200
[2026-06-17 15:27:39,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:27:39,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:27:39,929.929 INFO    ] No update needed
[2026-06-17 15:27:39,930.930 INFO    ] Checking for camera pi updates...
[2026-06-17 15:27:39,949.949 INFO    ] 200
[2026-06-17 15:27:39,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:27:39,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:27:40,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:27:40,076.076 INFO    ] No camera update needed
[2026-06-17 15:27:40,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:27:40,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:27:40,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:27:40,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:27:42,122.122 INFO    ] ================================================
[2026-06-17 15:27:42,137.137 INFO    ] Launching Daemon at Wed Jun 17 15:27:42 IST 2026
[2026-06-17 15:27:42,149.149 INFO    ] ================================================
[2026-06-17 15:27:42,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:27:42
[2026-06-17 15:27:42,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:27:43,000.000 INFO    ] Initializing speech engine...
[2026-06-17 15:27:43,006.006 INFO    ] 2026-06-17 15:27:43
[2026-06-17 15:27:43,214.214 INFO    ] 2026-06-17 15:27:43
[2026-06-17 15:27:43,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:27:43,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:27:43,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:27:43,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:27:43,621.621 INFO    ] time= 17/06/2026 15:27:43
[2026-06-17 15:27:43,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:27:43,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:27:43,732.732 INFO    ] No existing commands found in stream
[2026-06-17 15:27:48,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:27:48,764.764 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 15:27:51,664.664 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:27:51,666.666 INFO    ] Checking for system updates...
[2026-06-17 15:27:51,687.687 INFO    ] 200
[2026-06-17 15:27:51,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:27:51,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:27:51,722.722 INFO    ] No update needed
[2026-06-17 15:27:51,723.723 INFO    ] Checking for camera pi updates...
[2026-06-17 15:27:51,742.742 INFO    ] 200
[2026-06-17 15:27:51,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:27:51,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:27:51,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:27:51,909.909 INFO    ] No camera update needed
[2026-06-17 15:27:51,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:27:51,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:27:51,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:27:51,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:27:53,956.956 INFO    ] ================================================
[2026-06-17 15:27:53,971.971 INFO    ] Launching Daemon at Wed Jun 17 15:27:53 IST 2026
[2026-06-17 15:27:53,982.982 INFO    ] ================================================
[2026-06-17 15:27:54,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:27:54
[2026-06-17 15:27:54,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:27:54,760.760 INFO    ] Initializing speech engine...
[2026-06-17 15:27:54,768.768 INFO    ] 2026-06-17 15:27:54
[2026-06-17 15:27:54,979.979 INFO    ] 2026-06-17 15:27:54
[2026-06-17 15:27:55,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:27:55,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:27:55,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:27:55,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:27:55,393.393 INFO    ] time= 17/06/2026 15:27:55
[2026-06-17 15:27:55,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:27:55,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:27:55,516.516 INFO    ] No existing commands found in stream
[2026-06-17 15:28:00,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:28:00,533.533 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 15:28:02,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:28:02,785.785 INFO    ] Checking for system updates...
[2026-06-17 15:28:02,821.821 INFO    ] 200
[2026-06-17 15:28:02,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:28:02,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:28:02,878.878 INFO    ] No update needed
[2026-06-17 15:28:02,881.881 INFO    ] Checking for camera pi updates...
[2026-06-17 15:28:02,914.914 INFO    ] 200
[2026-06-17 15:28:02,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:28:02,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:28:03,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:28:03,043.043 INFO    ] No camera update needed
[2026-06-17 15:28:03,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:28:03,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:28:03,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:28:03,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:28:05,098.098 INFO    ] ================================================
[2026-06-17 15:28:05,112.112 INFO    ] Launching Daemon at Wed Jun 17 15:28:05 IST 2026
[2026-06-17 15:28:05,123.123 INFO    ] ================================================
[2026-06-17 15:28:05,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:28:05
[2026-06-17 15:28:05,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:28:05,939.939 INFO    ] Initializing speech engine...
[2026-06-17 15:28:05,945.945 INFO    ] 2026-06-17 15:28:05
[2026-06-17 15:28:06,146.146 INFO    ] 2026-06-17 15:28:06
[2026-06-17 15:28:06,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:28:06,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:28:06,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:28:06,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:28:06,530.530 INFO    ] time= 17/06/2026 15:28:06
[2026-06-17 15:28:06,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:28:06,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:28:06,660.660 INFO    ] No existing commands found in stream
[2026-06-17 15:28:11,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:28:11,674.674 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 15:28:14,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:28:14,235.235 INFO    ] Checking for system updates...
[2026-06-17 15:28:14,256.256 INFO    ] 200
[2026-06-17 15:28:14,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:28:14,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:28:14,288.288 INFO    ] No update needed
[2026-06-17 15:28:14,289.289 INFO    ] Checking for camera pi updates...
[2026-06-17 15:28:14,308.308 INFO    ] 200
[2026-06-17 15:28:14,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:28:14,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:28:14,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:28:14,502.502 INFO    ] No camera update needed
[2026-06-17 15:28:14,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:28:14,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:28:14,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:28:14,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:28:16,551.551 INFO    ] ================================================
[2026-06-17 15:28:16,567.567 INFO    ] Launching Daemon at Wed Jun 17 15:28:16 IST 2026
[2026-06-17 15:28:16,577.577 INFO    ] ================================================
[2026-06-17 15:28:16,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:28:16
[2026-06-17 15:28:17,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:28:17,427.427 INFO    ] Initializing speech engine...
[2026-06-17 15:28:17,433.433 INFO    ] 2026-06-17 15:28:17
[2026-06-17 15:28:17,640.640 INFO    ] 2026-06-17 15:28:17
[2026-06-17 15:28:17,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:28:17,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:28:17,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:28:18,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:28:18,153.153 INFO    ] time= 17/06/2026 15:28:18
[2026-06-17 15:28:18,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:28:18,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:28:18,296.296 INFO    ] No existing commands found in stream
[2026-06-17 15:28:23,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:28:23,310.310 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 15:28:26,521.521 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:28:26,522.522 INFO    ] Checking for system updates...
[2026-06-17 15:28:26,543.543 INFO    ] 200
[2026-06-17 15:28:26,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:28:26,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:28:26,576.576 INFO    ] No update needed
[2026-06-17 15:28:26,578.578 INFO    ] Checking for camera pi updates...
[2026-06-17 15:28:26,598.598 INFO    ] 200
[2026-06-17 15:28:26,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:28:26,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:28:26,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:28:26,710.710 INFO    ] No camera update needed
[2026-06-17 15:28:26,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:28:26,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:28:26,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:28:26,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:28:28,755.755 INFO    ] ================================================
[2026-06-17 15:28:28,770.770 INFO    ] Launching Daemon at Wed Jun 17 15:28:28 IST 2026
[2026-06-17 15:28:28,781.781 INFO    ] ================================================
[2026-06-17 15:28:29,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:28:29
[2026-06-17 15:28:29,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:28:29,572.572 INFO    ] Initializing speech engine...
[2026-06-17 15:28:29,581.581 INFO    ] 2026-06-17 15:28:29
[2026-06-17 15:28:29,798.798 INFO    ] 2026-06-17 15:28:29
[2026-06-17 15:28:29,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:28:30,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:28:30,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:28:30,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:28:30,226.226 INFO    ] time= 17/06/2026 15:28:30
[2026-06-17 15:28:30,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:28:30,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:28:30,344.344 INFO    ] No existing commands found in stream
[2026-06-17 15:28:35,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:28:35,354.354 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 15:28:37,100.100 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:28:37,102.102 INFO    ] Checking for system updates...
[2026-06-17 15:28:37,122.122 INFO    ] 200
[2026-06-17 15:28:37,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:28:37,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:28:37,156.156 INFO    ] No update needed
[2026-06-17 15:28:37,157.157 INFO    ] Checking for camera pi updates...
[2026-06-17 15:28:37,176.176 INFO    ] 200
[2026-06-17 15:28:37,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:28:37,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:28:37,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:28:37,279.279 INFO    ] No camera update needed
[2026-06-17 15:28:37,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:28:37,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:28:37,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:28:37,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:28:39,325.325 INFO    ] ================================================
[2026-06-17 15:28:39,340.340 INFO    ] Launching Daemon at Wed Jun 17 15:28:39 IST 2026
[2026-06-17 15:28:39,351.351 INFO    ] ================================================
[2026-06-17 15:28:39,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:28:39
[2026-06-17 15:28:40,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:28:40,134.134 INFO    ] Initializing speech engine...
[2026-06-17 15:28:40,141.141 INFO    ] 2026-06-17 15:28:40
[2026-06-17 15:28:40,354.354 INFO    ] 2026-06-17 15:28:40
[2026-06-17 15:28:40,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:28:40,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:28:40,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:28:40,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:28:40,775.775 INFO    ] time= 17/06/2026 15:28:40
[2026-06-17 15:28:40,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:28:40,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:28:40,871.871 INFO    ] No existing commands found in stream
[2026-06-17 15:28:45,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:28:45,885.885 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 15:28:46,848.848 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:28:46,849.849 INFO    ] Checking for system updates...
[2026-06-17 15:28:46,871.871 INFO    ] 200
[2026-06-17 15:28:46,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:28:46,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:28:46,905.905 INFO    ] No update needed
[2026-06-17 15:28:46,906.906 INFO    ] Checking for camera pi updates...
[2026-06-17 15:28:46,926.926 INFO    ] 200
[2026-06-17 15:28:46,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:28:46,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:28:47,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:28:47,033.033 INFO    ] No camera update needed
[2026-06-17 15:28:47,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:28:47,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:28:47,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:28:47,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:28:49,081.081 INFO    ] ================================================
[2026-06-17 15:28:49,096.096 INFO    ] Launching Daemon at Wed Jun 17 15:28:49 IST 2026
[2026-06-17 15:28:49,107.107 INFO    ] ================================================
[2026-06-17 15:28:49,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:28:49
[2026-06-17 15:28:49,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:28:49,900.900 INFO    ] Initializing speech engine...
[2026-06-17 15:28:49,905.905 INFO    ] 2026-06-17 15:28:49
[2026-06-17 15:28:50,108.108 INFO    ] 2026-06-17 15:28:50
[2026-06-17 15:28:50,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:28:50,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:28:50,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:28:50,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:28:50,548.548 INFO    ] time= 17/06/2026 15:28:50
[2026-06-17 15:28:50,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:28:50,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:28:50,669.669 INFO    ] No existing commands found in stream
[2026-06-17 15:28:55,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:28:55,682.682 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 15:28:56,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:28:56,479.479 INFO    ] Checking for system updates...
[2026-06-17 15:28:56,500.500 INFO    ] 200
[2026-06-17 15:28:56,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:28:56,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:28:56,532.532 INFO    ] No update needed
[2026-06-17 15:28:56,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 15:28:56,552.552 INFO    ] 200
[2026-06-17 15:28:56,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:28:56,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:28:56,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:28:56,654.654 INFO    ] No camera update needed
[2026-06-17 15:28:56,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:28:56,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:28:56,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:28:56,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:28:58,702.702 INFO    ] ================================================
[2026-06-17 15:28:58,717.717 INFO    ] Launching Daemon at Wed Jun 17 15:28:58 IST 2026
[2026-06-17 15:28:58,727.727 INFO    ] ================================================
[2026-06-17 15:28:59,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:28:59
[2026-06-17 15:28:59,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:28:59,571.571 INFO    ] Initializing speech engine...
[2026-06-17 15:28:59,577.577 INFO    ] 2026-06-17 15:28:59
[2026-06-17 15:28:59,785.785 INFO    ] 2026-06-17 15:28:59
[2026-06-17 15:28:59,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:29:00,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:29:00,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:29:00,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:29:00,212.212 INFO    ] time= 17/06/2026 15:29:00
[2026-06-17 15:29:00,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:29:00,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:29:00,309.309 INFO    ] No existing commands found in stream
[2026-06-17 15:29:05,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:29:05,323.323 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 15:29:07,027.027 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:29:07,029.029 INFO    ] Checking for system updates...
[2026-06-17 15:29:07,062.062 INFO    ] 200
[2026-06-17 15:29:07,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:29:07,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:29:07,096.096 INFO    ] No update needed
[2026-06-17 15:29:07,098.098 INFO    ] Checking for camera pi updates...
[2026-06-17 15:29:07,117.117 INFO    ] 200
[2026-06-17 15:29:07,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:29:07,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:29:07,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:29:07,223.223 INFO    ] No camera update needed
[2026-06-17 15:29:07,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:29:07,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:29:07,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:29:07,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:29:09,269.269 INFO    ] ================================================
[2026-06-17 15:29:09,284.284 INFO    ] Launching Daemon at Wed Jun 17 15:29:09 IST 2026
[2026-06-17 15:29:09,295.295 INFO    ] ================================================
[2026-06-17 15:29:09,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:29:09
[2026-06-17 15:29:09,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:29:10,101.101 INFO    ] Initializing speech engine...
[2026-06-17 15:29:10,111.111 INFO    ] 2026-06-17 15:29:10
[2026-06-17 15:29:10,316.316 INFO    ] 2026-06-17 15:29:10
[2026-06-17 15:29:10,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:29:10,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:29:10,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:29:10,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:29:10,735.735 INFO    ] time= 17/06/2026 15:29:10
[2026-06-17 15:29:10,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:29:10,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:29:10,831.831 INFO    ] No existing commands found in stream
[2026-06-17 15:29:15,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:29:15,848.848 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 15:29:16,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:29:16,686.686 INFO    ] Checking for system updates...
[2026-06-17 15:29:16,707.707 INFO    ] 200
[2026-06-17 15:29:16,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:29:16,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:29:16,743.743 INFO    ] No update needed
[2026-06-17 15:29:16,744.744 INFO    ] Checking for camera pi updates...
[2026-06-17 15:29:16,766.766 INFO    ] 200
[2026-06-17 15:29:16,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:29:16,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:29:16,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:29:16,867.867 INFO    ] No camera update needed
[2026-06-17 15:29:16,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:29:16,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:29:16,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:29:16,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:29:18,917.917 INFO    ] ================================================
[2026-06-17 15:29:18,932.932 INFO    ] Launching Daemon at Wed Jun 17 15:29:18 IST 2026
[2026-06-17 15:29:18,943.943 INFO    ] ================================================
[2026-06-17 15:29:19,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:29:19
[2026-06-17 15:29:19,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:29:19,740.740 INFO    ] Initializing speech engine...
[2026-06-17 15:29:19,744.744 INFO    ] 2026-06-17 15:29:19
[2026-06-17 15:29:19,946.946 INFO    ] 2026-06-17 15:29:19
[2026-06-17 15:29:19,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:29:20,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:29:20,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:29:20,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:29:20,386.386 INFO    ] time= 17/06/2026 15:29:20
[2026-06-17 15:29:20,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:29:20,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:29:20,509.509 INFO    ] No existing commands found in stream
[2026-06-17 15:29:25,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:29:25,521.521 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-17 15:29:29,793.793 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:29:29,795.795 INFO    ] Checking for system updates...
[2026-06-17 15:29:29,815.815 INFO    ] 200
[2026-06-17 15:29:29,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:29:29,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:29:29,848.848 INFO    ] No update needed
[2026-06-17 15:29:29,850.850 INFO    ] Checking for camera pi updates...
[2026-06-17 15:29:29,872.872 INFO    ] 200
[2026-06-17 15:29:29,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:29:29,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:29:29,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:29:29,971.971 INFO    ] No camera update needed
[2026-06-17 15:29:29,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:29:29,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:29:29,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:29:29,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:29:32,017.017 INFO    ] ================================================
[2026-06-17 15:29:32,032.032 INFO    ] Launching Daemon at Wed Jun 17 15:29:32 IST 2026
[2026-06-17 15:29:32,042.042 INFO    ] ================================================
[2026-06-17 15:29:32,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:29:32
[2026-06-17 15:29:32,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:29:32,809.809 INFO    ] Initializing speech engine...
[2026-06-17 15:29:32,815.815 INFO    ] 2026-06-17 15:29:32
[2026-06-17 15:29:33,017.017 INFO    ] 2026-06-17 15:29:32
[2026-06-17 15:29:33,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:29:33,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:29:33,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:29:33,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:29:33,522.522 INFO    ] time= 17/06/2026 15:29:33
[2026-06-17 15:29:33,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:29:33,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:29:33,645.645 INFO    ] No existing commands found in stream
[2026-06-17 15:29:38,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:29:38,657.657 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 15:29:40,510.510 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:29:40,511.511 INFO    ] Checking for system updates...
[2026-06-17 15:29:40,531.531 INFO    ] 200
[2026-06-17 15:29:40,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:29:40,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:29:40,565.565 INFO    ] No update needed
[2026-06-17 15:29:40,566.566 INFO    ] Checking for camera pi updates...
[2026-06-17 15:29:40,585.585 INFO    ] 200
[2026-06-17 15:29:40,586.586 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:29:40,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:29:40,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:29:40,687.687 INFO    ] No camera update needed
[2026-06-17 15:29:40,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:29:40,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:29:40,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:29:40,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:29:42,732.732 INFO    ] ================================================
[2026-06-17 15:29:42,747.747 INFO    ] Launching Daemon at Wed Jun 17 15:29:42 IST 2026
[2026-06-17 15:29:42,758.758 INFO    ] ================================================
[2026-06-17 15:29:43,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:29:43
[2026-06-17 15:29:43,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:29:43,556.556 INFO    ] Initializing speech engine...
[2026-06-17 15:29:43,562.562 INFO    ] 2026-06-17 15:29:43
[2026-06-17 15:29:43,764.764 INFO    ] 2026-06-17 15:29:43
[2026-06-17 15:29:43,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:29:43,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:29:43,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:29:44,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:29:44,169.169 INFO    ] time= 17/06/2026 15:29:44
[2026-06-17 15:29:44,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:29:44,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:29:44,297.297 INFO    ] No existing commands found in stream
[2026-06-17 15:29:49,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:29:49,314.314 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 15:29:49,857.857 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:29:49,858.858 INFO    ] Checking for system updates...
[2026-06-17 15:29:49,880.880 INFO    ] 200
[2026-06-17 15:29:49,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:29:49,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:29:49,912.912 INFO    ] No update needed
[2026-06-17 15:29:49,913.913 INFO    ] Checking for camera pi updates...
[2026-06-17 15:29:49,935.935 INFO    ] 200
[2026-06-17 15:29:49,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:29:49,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:29:50,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:29:50,051.051 INFO    ] No camera update needed
[2026-06-17 15:29:50,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:29:50,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:29:50,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:29:50,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:29:52,097.097 INFO    ] ================================================
[2026-06-17 15:29:52,112.112 INFO    ] Launching Daemon at Wed Jun 17 15:29:52 IST 2026
[2026-06-17 15:29:52,124.124 INFO    ] ================================================
[2026-06-17 15:29:52,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:29:52
[2026-06-17 15:29:52,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:29:52,915.915 INFO    ] Initializing speech engine...
[2026-06-17 15:29:52,919.919 INFO    ] 2026-06-17 15:29:52
[2026-06-17 15:29:53,115.115 INFO    ] 2026-06-17 15:29:53
[2026-06-17 15:29:53,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:29:53,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:29:53,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:29:53,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:29:53,559.559 INFO    ] time= 17/06/2026 15:29:53
[2026-06-17 15:29:53,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:29:53,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:29:53,701.701 INFO    ] No existing commands found in stream
[2026-06-17 15:29:58,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:29:58,733.733 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 15:30:00,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:30:00,608.608 INFO    ] Checking for system updates...
[2026-06-17 15:30:00,628.628 INFO    ] 200
[2026-06-17 15:30:00,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:30:00,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:30:00,665.665 INFO    ] No update needed
[2026-06-17 15:30:00,666.666 INFO    ] Checking for camera pi updates...
[2026-06-17 15:30:00,685.685 INFO    ] 200
[2026-06-17 15:30:00,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:30:00,712.712 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:30:00,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:30:00,854.854 INFO    ] No camera update needed
[2026-06-17 15:30:00,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:30:00,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:30:00,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:30:00,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:30:02,922.922 INFO    ] ================================================
[2026-06-17 15:30:03,012.012 INFO    ] Launching Daemon at Wed Jun 17 15:30:02 IST 2026
[2026-06-17 15:30:03,040.040 INFO    ] ================================================
[2026-06-17 15:30:03,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:30:03
[2026-06-17 15:30:04,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:30:04,738.738 INFO    ] Initializing speech engine...
[2026-06-17 15:30:04,749.749 INFO    ] 2026-06-17 15:30:04
[2026-06-17 15:30:05,026.026 INFO    ] 2026-06-17 15:30:05
[2026-06-17 15:30:05,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:30:05,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:30:05,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:30:05,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:30:05,474.474 INFO    ] time= 17/06/2026 15:30:05
[2026-06-17 15:30:05,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:30:05,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:30:05,598.598 INFO    ] No existing commands found in stream
[2026-06-17 15:30:10,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:30:10,624.624 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 15:30:11,517.517 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:30:11,519.519 INFO    ] Checking for system updates...
[2026-06-17 15:30:11,541.541 INFO    ] 200
[2026-06-17 15:30:11,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:30:11,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:30:11,576.576 INFO    ] No update needed
[2026-06-17 15:30:11,578.578 INFO    ] Checking for camera pi updates...
[2026-06-17 15:30:11,598.598 INFO    ] 200
[2026-06-17 15:30:11,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:30:11,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:30:11,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:30:11,708.708 INFO    ] No camera update needed
[2026-06-17 15:30:11,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:30:11,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:30:11,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:30:11,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:30:13,756.756 INFO    ] ================================================
[2026-06-17 15:30:13,771.771 INFO    ] Launching Daemon at Wed Jun 17 15:30:13 IST 2026
[2026-06-17 15:30:13,782.782 INFO    ] ================================================
[2026-06-17 15:30:14,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:30:14
[2026-06-17 15:30:14,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:30:14,591.591 INFO    ] Initializing speech engine...
[2026-06-17 15:30:14,596.596 INFO    ] 2026-06-17 15:30:14
[2026-06-17 15:30:14,799.799 INFO    ] 2026-06-17 15:30:14
[2026-06-17 15:30:14,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:30:15,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:30:15,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:30:15,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:30:15,235.235 INFO    ] time= 17/06/2026 15:30:15
[2026-06-17 15:30:15,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:30:15,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:30:15,315.315 INFO    ] No existing commands found in stream
[2026-06-17 15:30:20,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:30:20,326.326 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 15:30:23,208.208 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:30:23,209.209 INFO    ] Checking for system updates...
[2026-06-17 15:30:23,230.230 INFO    ] 200
[2026-06-17 15:30:23,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:30:23,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:30:23,262.262 INFO    ] No update needed
[2026-06-17 15:30:23,264.264 INFO    ] Checking for camera pi updates...
[2026-06-17 15:30:23,282.282 INFO    ] 200
[2026-06-17 15:30:23,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:30:23,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:30:23,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:30:23,485.485 INFO    ] No camera update needed
[2026-06-17 15:30:23,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:30:23,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:30:23,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:30:23,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:30:25,531.531 INFO    ] ================================================
[2026-06-17 15:30:25,546.546 INFO    ] Launching Daemon at Wed Jun 17 15:30:25 IST 2026
[2026-06-17 15:30:25,556.556 INFO    ] ================================================
[2026-06-17 15:30:25,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:30:25
[2026-06-17 15:30:26,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:30:26,380.380 INFO    ] Initializing speech engine...
[2026-06-17 15:30:26,389.389 INFO    ] 2026-06-17 15:30:26
[2026-06-17 15:30:26,591.591 INFO    ] 2026-06-17 15:30:26
[2026-06-17 15:30:26,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:30:26,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:30:26,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:30:26,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:30:27,018.018 INFO    ] time= 17/06/2026 15:30:26
[2026-06-17 15:30:27,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:30:27,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:30:27,131.131 INFO    ] No existing commands found in stream
[2026-06-17 15:30:32,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:30:32,148.148 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 15:30:36,190.190 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:30:36,191.191 INFO    ] Checking for system updates...
[2026-06-17 15:30:36,212.212 INFO    ] 200
[2026-06-17 15:30:36,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:30:36,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:30:36,246.246 INFO    ] No update needed
[2026-06-17 15:30:36,248.248 INFO    ] Checking for camera pi updates...
[2026-06-17 15:30:36,267.267 INFO    ] 200
[2026-06-17 15:30:36,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:30:36,291.291 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:30:36,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:30:36,369.369 INFO    ] No camera update needed
[2026-06-17 15:30:36,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:30:36,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:30:36,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:30:36,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:30:38,423.423 INFO    ] ================================================
[2026-06-17 15:30:38,439.439 INFO    ] Launching Daemon at Wed Jun 17 15:30:38 IST 2026
[2026-06-17 15:30:38,449.449 INFO    ] ================================================
[2026-06-17 15:30:38,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:30:38
[2026-06-17 15:30:39,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:30:39,238.238 INFO    ] Initializing speech engine...
[2026-06-17 15:30:39,242.242 INFO    ] 2026-06-17 15:30:39
[2026-06-17 15:30:39,446.446 INFO    ] 2026-06-17 15:30:39
[2026-06-17 15:30:39,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:30:39,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:30:39,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:30:39,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:30:39,997.997 INFO    ] time= 17/06/2026 15:30:39
[2026-06-17 15:30:40,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:30:40,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:30:40,072.072 INFO    ] No existing commands found in stream
[2026-06-17 15:30:45,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:30:45,085.085 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 15:30:47,426.426 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:30:47,427.427 INFO    ] Checking for system updates...
[2026-06-17 15:30:47,449.449 INFO    ] 200
[2026-06-17 15:30:47,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:30:47,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:30:47,484.484 INFO    ] No update needed
[2026-06-17 15:30:47,486.486 INFO    ] Checking for camera pi updates...
[2026-06-17 15:30:47,512.512 INFO    ] 200
[2026-06-17 15:30:47,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:30:47,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:30:47,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:30:47,626.626 INFO    ] No camera update needed
[2026-06-17 15:30:47,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:30:47,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:30:47,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:30:47,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:30:49,671.671 INFO    ] ================================================
[2026-06-17 15:30:49,687.687 INFO    ] Launching Daemon at Wed Jun 17 15:30:49 IST 2026
[2026-06-17 15:30:49,698.698 INFO    ] ================================================
[2026-06-17 15:30:50,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:30:50
[2026-06-17 15:30:50,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:30:50,508.508 INFO    ] Initializing speech engine...
[2026-06-17 15:30:50,512.512 INFO    ] 2026-06-17 15:30:50
[2026-06-17 15:30:50,719.719 INFO    ] 2026-06-17 15:30:50
[2026-06-17 15:30:50,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:30:51,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:30:51,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:30:51,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:30:51,230.230 INFO    ] time= 17/06/2026 15:30:51
[2026-06-17 15:30:51,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:30:51,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:30:51,354.354 INFO    ] No existing commands found in stream
[2026-06-17 15:30:56,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:30:56,369.369 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 15:30:58,533.533 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:30:58,534.534 INFO    ] Checking for system updates...
[2026-06-17 15:30:58,554.554 INFO    ] 200
[2026-06-17 15:30:58,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:30:58,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:30:58,586.586 INFO    ] No update needed
[2026-06-17 15:30:58,587.587 INFO    ] Checking for camera pi updates...
[2026-06-17 15:30:58,607.607 INFO    ] 200
[2026-06-17 15:30:58,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:30:58,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:30:58,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:30:58,709.709 INFO    ] No camera update needed
[2026-06-17 15:30:58,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:30:58,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:30:58,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:30:58,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:31:00,759.759 INFO    ] ================================================
[2026-06-17 15:31:00,774.774 INFO    ] Launching Daemon at Wed Jun 17 15:31:00 IST 2026
[2026-06-17 15:31:00,785.785 INFO    ] ================================================
[2026-06-17 15:31:01,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:31:01
[2026-06-17 15:31:01,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:31:02,189.189 INFO    ] Initializing speech engine...
[2026-06-17 15:31:02,202.202 INFO    ] 2026-06-17 15:31:02
[2026-06-17 15:31:02,524.524 INFO    ] 2026-06-17 15:31:02
[2026-06-17 15:31:02,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:31:02,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:31:02,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:31:02,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:31:02,975.975 INFO    ] time= 17/06/2026 15:31:02
[2026-06-17 15:31:03,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:31:03,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:31:03,220.220 INFO    ] No existing commands found in stream
[2026-06-17 15:31:08,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:31:08,245.245 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 15:31:10,937.937 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:31:10,938.938 INFO    ] Checking for system updates...
[2026-06-17 15:31:10,960.960 INFO    ] 200
[2026-06-17 15:31:10,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:31:10,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:31:10,994.994 INFO    ] No update needed
[2026-06-17 15:31:10,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 15:31:11,015.015 INFO    ] 200
[2026-06-17 15:31:11,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:31:11,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:31:11,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:31:11,117.117 INFO    ] No camera update needed
[2026-06-17 15:31:11,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:31:11,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:31:11,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:31:11,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:31:13,166.166 INFO    ] ================================================
[2026-06-17 15:31:13,181.181 INFO    ] Launching Daemon at Wed Jun 17 15:31:13 IST 2026
[2026-06-17 15:31:13,192.192 INFO    ] ================================================
[2026-06-17 15:31:13,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:31:13
[2026-06-17 15:31:13,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:31:14,036.036 INFO    ] Initializing speech engine...
[2026-06-17 15:31:14,042.042 INFO    ] 2026-06-17 15:31:14
[2026-06-17 15:31:14,249.249 INFO    ] 2026-06-17 15:31:14
[2026-06-17 15:31:14,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:31:14,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:31:14,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:31:14,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:31:14,669.669 INFO    ] time= 17/06/2026 15:31:14
[2026-06-17 15:31:14,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:31:14,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:31:14,765.765 INFO    ] No existing commands found in stream
[2026-06-17 15:31:19,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:31:19,787.787 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 15:31:23,776.776 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:31:23,778.778 INFO    ] Checking for system updates...
[2026-06-17 15:31:23,798.798 INFO    ] 200
[2026-06-17 15:31:23,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:31:23,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:31:23,831.831 INFO    ] No update needed
[2026-06-17 15:31:23,833.833 INFO    ] Checking for camera pi updates...
[2026-06-17 15:31:23,853.853 INFO    ] 200
[2026-06-17 15:31:23,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:31:23,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:31:23,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:31:23,957.957 INFO    ] No camera update needed
[2026-06-17 15:31:23,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:31:23,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:31:23,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:31:23,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:31:26,005.005 INFO    ] ================================================
[2026-06-17 15:31:26,020.020 INFO    ] Launching Daemon at Wed Jun 17 15:31:26 IST 2026
[2026-06-17 15:31:26,031.031 INFO    ] ================================================
[2026-06-17 15:31:26,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:31:26
[2026-06-17 15:31:26,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:31:26,875.875 INFO    ] Initializing speech engine...
[2026-06-17 15:31:26,878.878 INFO    ] 2026-06-17 15:31:26
[2026-06-17 15:31:27,122.122 INFO    ] 2026-06-17 15:31:27
[2026-06-17 15:31:27,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:31:27,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:31:27,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:31:27,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:31:27,608.608 INFO    ] time= 17/06/2026 15:31:27
[2026-06-17 15:31:27,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:31:27,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:31:27,810.810 INFO    ] No existing commands found in stream
[2026-06-17 15:31:32,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:31:32,842.842 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 15:31:33,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:31:33,443.443 INFO    ] Checking for system updates...
[2026-06-17 15:31:33,464.464 INFO    ] 200
[2026-06-17 15:31:33,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:31:33,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:31:33,498.498 INFO    ] No update needed
[2026-06-17 15:31:33,499.499 INFO    ] Checking for camera pi updates...
[2026-06-17 15:31:33,518.518 INFO    ] 200
[2026-06-17 15:31:33,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:31:33,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:31:33,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:31:33,637.637 INFO    ] No camera update needed
[2026-06-17 15:31:33,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:31:33,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:31:33,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:31:33,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:31:35,684.684 INFO    ] ================================================
[2026-06-17 15:31:35,700.700 INFO    ] Launching Daemon at Wed Jun 17 15:31:35 IST 2026
[2026-06-17 15:31:35,712.712 INFO    ] ================================================
[2026-06-17 15:31:36,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:31:36
[2026-06-17 15:31:36,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:31:36,530.530 INFO    ] Initializing speech engine...
[2026-06-17 15:31:36,534.534 INFO    ] 2026-06-17 15:31:36
[2026-06-17 15:31:36,737.737 INFO    ] 2026-06-17 15:31:36
[2026-06-17 15:31:36,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:31:36,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:31:36,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:31:37,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:31:37,179.179 INFO    ] time= 17/06/2026 15:31:37
[2026-06-17 15:31:37,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:31:37,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:31:37,252.252 INFO    ] No existing commands found in stream
[2026-06-17 15:31:42,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:31:42,265.265 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 15:31:44,666.666 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:31:44,667.667 INFO    ] Checking for system updates...
[2026-06-17 15:31:44,688.688 INFO    ] 200
[2026-06-17 15:31:44,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:31:44,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:31:44,723.723 INFO    ] No update needed
[2026-06-17 15:31:44,724.724 INFO    ] Checking for camera pi updates...
[2026-06-17 15:31:44,743.743 INFO    ] 200
[2026-06-17 15:31:44,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:31:44,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:31:44,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:31:44,843.843 INFO    ] No camera update needed
[2026-06-17 15:31:44,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:31:44,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:31:44,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:31:44,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:31:46,889.889 INFO    ] ================================================
[2026-06-17 15:31:46,905.905 INFO    ] Launching Daemon at Wed Jun 17 15:31:46 IST 2026
[2026-06-17 15:31:46,917.917 INFO    ] ================================================
[2026-06-17 15:31:47,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:31:47
[2026-06-17 15:31:47,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:31:47,703.703 INFO    ] Initializing speech engine...
[2026-06-17 15:31:47,707.707 INFO    ] 2026-06-17 15:31:47
[2026-06-17 15:31:47,916.916 INFO    ] 2026-06-17 15:31:47
[2026-06-17 15:31:47,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:31:48,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:31:48,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:31:48,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:31:48,353.353 INFO    ] time= 17/06/2026 15:31:48
[2026-06-17 15:31:48,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:31:48,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:31:48,490.490 INFO    ] No existing commands found in stream
[2026-06-17 15:31:53,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:31:53,506.506 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 15:31:57,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:31:57,827.827 INFO    ] Checking for system updates...
[2026-06-17 15:31:57,849.849 INFO    ] 200
[2026-06-17 15:31:57,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:31:57,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:31:57,881.881 INFO    ] No update needed
[2026-06-17 15:31:57,882.882 INFO    ] Checking for camera pi updates...
[2026-06-17 15:31:57,901.901 INFO    ] 200
[2026-06-17 15:31:57,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:31:57,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:31:58,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:31:58,004.004 INFO    ] No camera update needed
[2026-06-17 15:31:58,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:31:58,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:31:58,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:31:58,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:32:00,050.050 INFO    ] ================================================
[2026-06-17 15:32:00,066.066 INFO    ] Launching Daemon at Wed Jun 17 15:32:00 IST 2026
[2026-06-17 15:32:00,077.077 INFO    ] ================================================
[2026-06-17 15:32:00,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:32:00
[2026-06-17 15:32:00,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:32:00,872.872 INFO    ] Initializing speech engine...
[2026-06-17 15:32:00,878.878 INFO    ] 2026-06-17 15:32:00
[2026-06-17 15:32:01,082.082 INFO    ] 2026-06-17 15:32:01
[2026-06-17 15:32:01,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:32:01,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:32:01,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:32:01,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:32:01,604.604 INFO    ] time= 17/06/2026 15:32:01
[2026-06-17 15:32:01,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:32:01,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:32:01,717.717 INFO    ] No existing commands found in stream
[2026-06-17 15:32:06,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:32:06,751.751 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 15:32:10,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:32:10,452.452 INFO    ] Checking for system updates...
[2026-06-17 15:32:10,473.473 INFO    ] 200
[2026-06-17 15:32:10,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:32:10,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:32:10,508.508 INFO    ] No update needed
[2026-06-17 15:32:10,510.510 INFO    ] Checking for camera pi updates...
[2026-06-17 15:32:10,531.531 INFO    ] 200
[2026-06-17 15:32:10,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:32:10,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:32:10,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:32:10,633.633 INFO    ] No camera update needed
[2026-06-17 15:32:10,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:32:10,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:32:10,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:32:10,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:32:12,682.682 INFO    ] ================================================
[2026-06-17 15:32:12,697.697 INFO    ] Launching Daemon at Wed Jun 17 15:32:12 IST 2026
[2026-06-17 15:32:12,709.709 INFO    ] ================================================
[2026-06-17 15:32:13,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:32:13
[2026-06-17 15:32:13,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:32:13,513.513 INFO    ] Initializing speech engine...
[2026-06-17 15:32:13,523.523 INFO    ] 2026-06-17 15:32:13
[2026-06-17 15:32:13,727.727 INFO    ] 2026-06-17 15:32:13
[2026-06-17 15:32:13,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:32:13,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:32:13,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:32:14,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:32:14,132.132 INFO    ] time= 17/06/2026 15:32:14
[2026-06-17 15:32:14,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:32:14,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:32:14,243.243 INFO    ] No existing commands found in stream
[2026-06-17 15:32:19,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:32:19,255.255 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 15:32:21,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:32:21,279.279 INFO    ] Checking for system updates...
[2026-06-17 15:32:21,300.300 INFO    ] 200
[2026-06-17 15:32:21,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:32:21,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:32:21,333.333 INFO    ] No update needed
[2026-06-17 15:32:21,335.335 INFO    ] Checking for camera pi updates...
[2026-06-17 15:32:21,356.356 INFO    ] 200
[2026-06-17 15:32:21,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:32:21,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:32:21,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:32:21,435.435 INFO    ] No camera update needed
[2026-06-17 15:32:21,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:32:21,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:32:21,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:32:21,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:32:23,476.476 INFO    ] ================================================
[2026-06-17 15:32:23,485.485 INFO    ] Launching Daemon at Wed Jun 17 15:32:23 IST 2026
[2026-06-17 15:32:23,491.491 INFO    ] ================================================
[2026-06-17 15:32:23,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:32:23
[2026-06-17 15:32:24,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:32:24,247.247 INFO    ] Initializing speech engine...
[2026-06-17 15:32:24,252.252 INFO    ] 2026-06-17 15:32:24
[2026-06-17 15:32:24,454.454 INFO    ] 2026-06-17 15:32:24
[2026-06-17 15:32:24,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:32:24,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:32:24,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:32:24,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:32:24,872.872 INFO    ] time= 17/06/2026 15:32:24
[2026-06-17 15:32:24,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:32:24,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:32:24,990.990 INFO    ] No existing commands found in stream
[2026-06-17 15:32:29,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:32:30,002.002 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 15:32:33,865.865 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:32:33,866.866 INFO    ] Checking for system updates...
[2026-06-17 15:32:33,887.887 INFO    ] 200
[2026-06-17 15:32:33,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:32:33,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:32:33,929.929 INFO    ] No update needed
[2026-06-17 15:32:33,932.932 INFO    ] Checking for camera pi updates...
[2026-06-17 15:32:33,973.973 INFO    ] 200
[2026-06-17 15:32:33,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:32:34,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:32:34,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:32:34,105.105 INFO    ] No camera update needed
[2026-06-17 15:32:34,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:32:34,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:32:34,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:32:34,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:32:36,152.152 INFO    ] ================================================
[2026-06-17 15:32:36,173.173 INFO    ] Launching Daemon at Wed Jun 17 15:32:36 IST 2026
[2026-06-17 15:32:36,184.184 INFO    ] ================================================
[2026-06-17 15:32:36,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:32:36
[2026-06-17 15:32:36,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:32:36,989.989 INFO    ] Initializing speech engine...
[2026-06-17 15:32:36,995.995 INFO    ] 2026-06-17 15:32:36
[2026-06-17 15:32:37,199.199 INFO    ] 2026-06-17 15:32:37
[2026-06-17 15:32:37,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:32:37,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:32:37,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:32:37,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:32:37,612.612 INFO    ] time= 17/06/2026 15:32:37
[2026-06-17 15:32:37,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:32:37,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:32:37,735.735 INFO    ] No existing commands found in stream
[2026-06-17 15:32:42,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:32:42,752.752 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 15:32:43,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:32:43,417.417 INFO    ] Checking for system updates...
[2026-06-17 15:32:43,438.438 INFO    ] 200
[2026-06-17 15:32:43,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:32:43,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:32:43,470.470 INFO    ] No update needed
[2026-06-17 15:32:43,471.471 INFO    ] Checking for camera pi updates...
[2026-06-17 15:32:43,490.490 INFO    ] 200
[2026-06-17 15:32:43,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:32:43,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:32:43,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:32:43,588.588 INFO    ] No camera update needed
[2026-06-17 15:32:43,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:32:43,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:32:43,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:32:43,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:32:45,635.635 INFO    ] ================================================
[2026-06-17 15:32:45,650.650 INFO    ] Launching Daemon at Wed Jun 17 15:32:45 IST 2026
[2026-06-17 15:32:45,660.660 INFO    ] ================================================
[2026-06-17 15:32:46,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:32:46
[2026-06-17 15:32:46,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:32:46,473.473 INFO    ] Initializing speech engine...
[2026-06-17 15:32:46,478.478 INFO    ] 2026-06-17 15:32:46
[2026-06-17 15:32:46,690.690 INFO    ] 2026-06-17 15:32:46
[2026-06-17 15:32:46,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:32:46,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:32:46,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:32:47,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:32:47,152.152 INFO    ] time= 17/06/2026 15:32:47
[2026-06-17 15:32:47,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:32:47,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:32:47,299.299 INFO    ] No existing commands found in stream
[2026-06-17 15:32:52,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:32:52,311.311 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 15:32:53,816.816 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:32:53,817.817 INFO    ] Checking for system updates...
[2026-06-17 15:32:53,838.838 INFO    ] 200
[2026-06-17 15:32:53,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:32:53,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:32:53,874.874 INFO    ] No update needed
[2026-06-17 15:32:53,875.875 INFO    ] Checking for camera pi updates...
[2026-06-17 15:32:53,894.894 INFO    ] 200
[2026-06-17 15:32:53,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:32:53,920.920 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:32:54,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:32:54,007.007 INFO    ] No camera update needed
[2026-06-17 15:32:54,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:32:54,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:32:54,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:32:54,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:32:56,054.054 INFO    ] ================================================
[2026-06-17 15:32:56,069.069 INFO    ] Launching Daemon at Wed Jun 17 15:32:56 IST 2026
[2026-06-17 15:32:56,079.079 INFO    ] ================================================
[2026-06-17 15:32:56,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:32:56
[2026-06-17 15:32:56,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:32:56,900.900 INFO    ] Initializing speech engine...
[2026-06-17 15:32:56,906.906 INFO    ] 2026-06-17 15:32:56
[2026-06-17 15:32:57,110.110 INFO    ] 2026-06-17 15:32:57
[2026-06-17 15:32:57,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:32:57,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:32:57,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:32:57,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:32:57,549.549 INFO    ] time= 17/06/2026 15:32:57
[2026-06-17 15:32:57,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:32:57,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:32:57,622.622 INFO    ] No existing commands found in stream
[2026-06-17 15:33:02,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:33:02,634.634 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 15:33:04,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:33:04,360.360 INFO    ] Checking for system updates...
[2026-06-17 15:33:04,397.397 INFO    ] 200
[2026-06-17 15:33:04,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:33:04,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:33:04,456.456 INFO    ] No update needed
[2026-06-17 15:33:04,459.459 INFO    ] Checking for camera pi updates...
[2026-06-17 15:33:04,481.481 INFO    ] 200
[2026-06-17 15:33:04,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:33:04,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:33:04,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:33:04,585.585 INFO    ] No camera update needed
[2026-06-17 15:33:04,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:33:04,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:33:04,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:33:04,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:33:06,637.637 INFO    ] ================================================
[2026-06-17 15:33:06,652.652 INFO    ] Launching Daemon at Wed Jun 17 15:33:06 IST 2026
[2026-06-17 15:33:06,662.662 INFO    ] ================================================
[2026-06-17 15:33:07,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:33:07
[2026-06-17 15:33:07,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:33:07,520.520 INFO    ] Initializing speech engine...
[2026-06-17 15:33:07,523.523 INFO    ] 2026-06-17 15:33:07
[2026-06-17 15:33:07,733.733 INFO    ] 2026-06-17 15:33:07
[2026-06-17 15:33:07,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:33:07,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:33:07,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:33:08,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:33:08,132.132 INFO    ] time= 17/06/2026 15:33:08
[2026-06-17 15:33:08,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:33:08,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:33:08,240.240 INFO    ] No existing commands found in stream
[2026-06-17 15:33:13,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:33:13,278.278 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 15:33:17,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:33:17,177.177 INFO    ] Checking for system updates...
[2026-06-17 15:33:17,198.198 INFO    ] 200
[2026-06-17 15:33:17,199.199 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:33:17,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:33:17,231.231 INFO    ] No update needed
[2026-06-17 15:33:17,233.233 INFO    ] Checking for camera pi updates...
[2026-06-17 15:33:17,252.252 INFO    ] 200
[2026-06-17 15:33:17,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:33:17,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:33:17,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:33:17,381.381 INFO    ] No camera update needed
[2026-06-17 15:33:17,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:33:17,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:33:17,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:33:17,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:33:19,427.427 INFO    ] ================================================
[2026-06-17 15:33:19,442.442 INFO    ] Launching Daemon at Wed Jun 17 15:33:19 IST 2026
[2026-06-17 15:33:19,453.453 INFO    ] ================================================
[2026-06-17 15:33:19,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:33:19
[2026-06-17 15:33:20,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:33:20,237.237 INFO    ] Initializing speech engine...
[2026-06-17 15:33:20,242.242 INFO    ] 2026-06-17 15:33:20
[2026-06-17 15:33:20,446.446 INFO    ] 2026-06-17 15:33:20
[2026-06-17 15:33:20,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:33:20,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:33:20,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:33:20,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:33:20,883.883 INFO    ] time= 17/06/2026 15:33:20
[2026-06-17 15:33:20,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:33:20,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:33:20,981.981 INFO    ] No existing commands found in stream
[2026-06-17 15:33:25,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:33:25,992.992 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 15:33:28,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:33:28,832.832 INFO    ] Checking for system updates...
[2026-06-17 15:33:28,853.853 INFO    ] 200
[2026-06-17 15:33:28,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:33:28,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:33:28,886.886 INFO    ] No update needed
[2026-06-17 15:33:28,887.887 INFO    ] Checking for camera pi updates...
[2026-06-17 15:33:28,906.906 INFO    ] 200
[2026-06-17 15:33:28,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:33:28,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:33:29,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:33:29,021.021 INFO    ] No camera update needed
[2026-06-17 15:33:29,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:33:29,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:33:29,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:33:29,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:33:31,068.068 INFO    ] ================================================
[2026-06-17 15:33:31,084.084 INFO    ] Launching Daemon at Wed Jun 17 15:33:31 IST 2026
[2026-06-17 15:33:31,095.095 INFO    ] ================================================
[2026-06-17 15:33:31,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:33:31
[2026-06-17 15:33:31,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:33:31,999.999 INFO    ] Initializing speech engine...
[2026-06-17 15:33:32,004.004 INFO    ] 2026-06-17 15:33:32
[2026-06-17 15:33:32,215.215 INFO    ] 2026-06-17 15:33:32
[2026-06-17 15:33:32,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:33:32,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:33:32,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:33:32,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:33:32,662.662 INFO    ] time= 17/06/2026 15:33:32
[2026-06-17 15:33:32,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:33:32,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:33:32,740.740 INFO    ] No existing commands found in stream
[2026-06-17 15:33:37,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:33:37,751.751 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 15:33:41,057.057 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:33:41,059.059 INFO    ] Checking for system updates...
[2026-06-17 15:33:41,079.079 INFO    ] 200
[2026-06-17 15:33:41,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:33:41,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:33:41,111.111 INFO    ] No update needed
[2026-06-17 15:33:41,112.112 INFO    ] Checking for camera pi updates...
[2026-06-17 15:33:41,131.131 INFO    ] 200
[2026-06-17 15:33:41,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:33:41,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:33:41,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:33:41,234.234 INFO    ] No camera update needed
[2026-06-17 15:33:41,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:33:41,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:33:41,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:33:41,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:33:43,283.283 INFO    ] ================================================
[2026-06-17 15:33:43,299.299 INFO    ] Launching Daemon at Wed Jun 17 15:33:43 IST 2026
[2026-06-17 15:33:43,310.310 INFO    ] ================================================
[2026-06-17 15:33:43,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:33:43
[2026-06-17 15:33:44,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:33:44,176.176 INFO    ] Initializing speech engine...
[2026-06-17 15:33:44,181.181 INFO    ] 2026-06-17 15:33:44
[2026-06-17 15:33:44,392.392 INFO    ] 2026-06-17 15:33:44
[2026-06-17 15:33:44,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:33:44,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:33:44,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:33:44,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:33:44,817.817 INFO    ] time= 17/06/2026 15:33:44
[2026-06-17 15:33:44,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:33:44,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:33:44,937.937 INFO    ] No existing commands found in stream
[2026-06-17 15:33:49,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:33:49,954.954 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 15:33:53,530.530 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:33:53,532.532 INFO    ] Checking for system updates...
[2026-06-17 15:33:53,554.554 INFO    ] 200
[2026-06-17 15:33:53,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:33:53,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:33:53,587.587 INFO    ] No update needed
[2026-06-17 15:33:53,588.588 INFO    ] Checking for camera pi updates...
[2026-06-17 15:33:53,610.610 INFO    ] 200
[2026-06-17 15:33:53,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:33:53,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:33:53,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:33:53,728.728 INFO    ] No camera update needed
[2026-06-17 15:33:53,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:33:53,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:33:53,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:33:53,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:33:55,774.774 INFO    ] ================================================
[2026-06-17 15:33:55,789.789 INFO    ] Launching Daemon at Wed Jun 17 15:33:55 IST 2026
[2026-06-17 15:33:55,800.800 INFO    ] ================================================
[2026-06-17 15:33:56,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:33:56
[2026-06-17 15:33:56,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:33:56,652.652 INFO    ] Initializing speech engine...
[2026-06-17 15:33:56,658.658 INFO    ] 2026-06-17 15:33:56
[2026-06-17 15:33:56,866.866 INFO    ] 2026-06-17 15:33:56
[2026-06-17 15:33:56,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:33:57,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:33:57,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:33:57,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:33:57,288.288 INFO    ] time= 17/06/2026 15:33:57
[2026-06-17 15:33:57,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:33:57,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:33:57,382.382 INFO    ] No existing commands found in stream
[2026-06-17 15:34:02,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:34:02,395.395 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 15:34:03,067.067 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:34:03,070.070 INFO    ] Checking for system updates...
[2026-06-17 15:34:03,106.106 INFO    ] 200
[2026-06-17 15:34:03,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:34:03,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:34:03,163.163 INFO    ] No update needed
[2026-06-17 15:34:03,165.165 INFO    ] Checking for camera pi updates...
[2026-06-17 15:34:03,198.198 INFO    ] 200
[2026-06-17 15:34:03,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:34:03,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:34:03,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:34:03,357.357 INFO    ] No camera update needed
[2026-06-17 15:34:03,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:34:03,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:34:03,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:34:03,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:34:05,413.413 INFO    ] ================================================
[2026-06-17 15:34:05,429.429 INFO    ] Launching Daemon at Wed Jun 17 15:34:05 IST 2026
[2026-06-17 15:34:05,440.440 INFO    ] ================================================
[2026-06-17 15:34:05,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:34:05
[2026-06-17 15:34:06,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:34:06,340.340 INFO    ] Initializing speech engine...
[2026-06-17 15:34:06,345.345 INFO    ] 2026-06-17 15:34:06
[2026-06-17 15:34:06,554.554 INFO    ] 2026-06-17 15:34:06
[2026-06-17 15:34:06,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:34:06,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:34:06,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:34:06,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:34:06,985.985 INFO    ] time= 17/06/2026 15:34:06
[2026-06-17 15:34:07,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:34:07,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:34:07,084.084 INFO    ] No existing commands found in stream
[2026-06-17 15:34:12,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:34:12,113.113 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 15:34:14,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:34:14,314.314 INFO    ] Checking for system updates...
[2026-06-17 15:34:14,334.334 INFO    ] 200
[2026-06-17 15:34:14,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:34:14,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:34:14,368.368 INFO    ] No update needed
[2026-06-17 15:34:14,370.370 INFO    ] Checking for camera pi updates...
[2026-06-17 15:34:14,389.389 INFO    ] 200
[2026-06-17 15:34:14,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:34:14,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:34:14,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:34:14,489.489 INFO    ] No camera update needed
[2026-06-17 15:34:14,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:34:14,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:34:14,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:34:14,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:34:16,535.535 INFO    ] ================================================
[2026-06-17 15:34:16,550.550 INFO    ] Launching Daemon at Wed Jun 17 15:34:16 IST 2026
[2026-06-17 15:34:16,561.561 INFO    ] ================================================
[2026-06-17 15:34:16,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:34:16
[2026-06-17 15:34:17,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:34:17,352.352 INFO    ] Initializing speech engine...
[2026-06-17 15:34:17,359.359 INFO    ] 2026-06-17 15:34:17
[2026-06-17 15:34:17,572.572 INFO    ] 2026-06-17 15:34:17
[2026-06-17 15:34:17,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:34:17,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:34:17,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:34:18,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:34:18,018.018 INFO    ] time= 17/06/2026 15:34:18
[2026-06-17 15:34:18,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:34:18,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:34:18,117.117 INFO    ] No existing commands found in stream
[2026-06-17 15:34:23,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:34:23,129.129 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 15:34:27,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:34:27,459.459 INFO    ] Checking for system updates...
[2026-06-17 15:34:27,481.481 INFO    ] 200
[2026-06-17 15:34:27,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:34:27,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:34:27,513.513 INFO    ] No update needed
[2026-06-17 15:34:27,514.514 INFO    ] Checking for camera pi updates...
[2026-06-17 15:34:27,534.534 INFO    ] 200
[2026-06-17 15:34:27,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:34:27,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:34:27,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:34:27,659.659 INFO    ] No camera update needed
[2026-06-17 15:34:27,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:34:27,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:34:27,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:34:27,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:34:29,706.706 INFO    ] ================================================
[2026-06-17 15:34:29,722.722 INFO    ] Launching Daemon at Wed Jun 17 15:34:29 IST 2026
[2026-06-17 15:34:29,732.732 INFO    ] ================================================
[2026-06-17 15:34:30,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:34:30
[2026-06-17 15:34:30,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:34:30,616.616 INFO    ] Initializing speech engine...
[2026-06-17 15:34:30,622.622 INFO    ] 2026-06-17 15:34:30
[2026-06-17 15:34:30,830.830 INFO    ] 2026-06-17 15:34:30
[2026-06-17 15:34:30,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:34:31,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:34:31,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:34:31,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:34:31,291.291 INFO    ] time= 17/06/2026 15:34:31
[2026-06-17 15:34:31,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:34:31,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:34:31,375.375 INFO    ] No existing commands found in stream
[2026-06-17 15:34:36,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:34:36,407.407 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 15:34:39,676.676 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:34:39,677.677 INFO    ] Checking for system updates...
[2026-06-17 15:34:39,698.698 INFO    ] 200
[2026-06-17 15:34:39,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:34:39,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:34:39,733.733 INFO    ] No update needed
[2026-06-17 15:34:39,735.735 INFO    ] Checking for camera pi updates...
[2026-06-17 15:34:39,754.754 INFO    ] 200
[2026-06-17 15:34:39,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:34:39,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:34:39,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:34:39,962.962 INFO    ] No camera update needed
[2026-06-17 15:34:39,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:34:39,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:34:39,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:34:39,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:34:42,011.011 INFO    ] ================================================
[2026-06-17 15:34:42,026.026 INFO    ] Launching Daemon at Wed Jun 17 15:34:42 IST 2026
[2026-06-17 15:34:42,037.037 INFO    ] ================================================
[2026-06-17 15:34:42,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:34:42
[2026-06-17 15:34:42,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:34:42,895.895 INFO    ] Initializing speech engine...
[2026-06-17 15:34:42,901.901 INFO    ] 2026-06-17 15:34:42
[2026-06-17 15:34:43,112.112 INFO    ] 2026-06-17 15:34:43
[2026-06-17 15:34:43,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:34:43,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:34:43,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:34:43,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:34:43,562.562 INFO    ] time= 17/06/2026 15:34:43
[2026-06-17 15:34:43,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:34:43,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:34:43,631.631 INFO    ] No existing commands found in stream
[2026-06-17 15:34:48,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:34:48,649.649 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 15:34:51,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:34:51,307.307 INFO    ] Checking for system updates...
[2026-06-17 15:34:51,327.327 INFO    ] 200
[2026-06-17 15:34:51,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:34:51,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:34:51,361.361 INFO    ] No update needed
[2026-06-17 15:34:51,362.362 INFO    ] Checking for camera pi updates...
[2026-06-17 15:34:51,382.382 INFO    ] 200
[2026-06-17 15:34:51,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:34:51,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:34:51,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:34:51,509.509 INFO    ] No camera update needed
[2026-06-17 15:34:51,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:34:51,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:34:51,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:34:51,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:34:53,560.560 INFO    ] ================================================
[2026-06-17 15:34:53,575.575 INFO    ] Launching Daemon at Wed Jun 17 15:34:53 IST 2026
[2026-06-17 15:34:53,587.587 INFO    ] ================================================
[2026-06-17 15:34:53,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:34:53
[2026-06-17 15:34:54,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:34:54,361.361 INFO    ] Initializing speech engine...
[2026-06-17 15:34:54,371.371 INFO    ] 2026-06-17 15:34:54
[2026-06-17 15:34:54,576.576 INFO    ] 2026-06-17 15:34:54
[2026-06-17 15:34:54,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:34:54,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:34:54,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:34:54,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:34:55,021.021 INFO    ] time= 17/06/2026 15:34:54
[2026-06-17 15:34:55,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:34:55,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:34:55,145.145 INFO    ] No existing commands found in stream
[2026-06-17 15:35:00,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:35:00,159.159 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 15:35:02,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:35:02,440.440 INFO    ] Checking for system updates...
[2026-06-17 15:35:02,485.485 INFO    ] 200
[2026-06-17 15:35:02,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:35:02,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:35:02,549.549 INFO    ] No update needed
[2026-06-17 15:35:02,552.552 INFO    ] Checking for camera pi updates...
[2026-06-17 15:35:02,590.590 INFO    ] 200
[2026-06-17 15:35:02,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:35:02,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:35:02,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:35:02,698.698 INFO    ] No camera update needed
[2026-06-17 15:35:02,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:35:02,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:35:02,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:35:02,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:35:04,758.758 INFO    ] ================================================
[2026-06-17 15:35:04,776.776 INFO    ] Launching Daemon at Wed Jun 17 15:35:04 IST 2026
[2026-06-17 15:35:04,787.787 INFO    ] ================================================
[2026-06-17 15:35:05,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:35:05
[2026-06-17 15:35:05,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:35:05,786.786 INFO    ] Initializing speech engine...
[2026-06-17 15:35:05,794.794 INFO    ] 2026-06-17 15:35:05
[2026-06-17 15:35:05,988.988 INFO    ] 2026-06-17 15:35:05
[2026-06-17 15:35:06,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:35:06,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:35:06,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:35:06,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:35:06,470.470 INFO    ] time= 17/06/2026 15:35:06
[2026-06-17 15:35:06,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:35:06,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:35:06,685.685 INFO    ] No existing commands found in stream
[2026-06-17 15:35:11,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:35:11,703.703 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 15:35:14,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:35:14,412.412 INFO    ] Checking for system updates...
[2026-06-17 15:35:14,432.432 INFO    ] 200
[2026-06-17 15:35:14,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:35:14,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:35:14,465.465 INFO    ] No update needed
[2026-06-17 15:35:14,466.466 INFO    ] Checking for camera pi updates...
[2026-06-17 15:35:14,485.485 INFO    ] 200
[2026-06-17 15:35:14,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:35:14,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:35:14,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:35:14,588.588 INFO    ] No camera update needed
[2026-06-17 15:35:14,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:35:14,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:35:14,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:35:14,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:35:16,636.636 INFO    ] ================================================
[2026-06-17 15:35:16,652.652 INFO    ] Launching Daemon at Wed Jun 17 15:35:16 IST 2026
[2026-06-17 15:35:16,663.663 INFO    ] ================================================
[2026-06-17 15:35:17,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:35:17
[2026-06-17 15:35:17,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:35:17,492.492 INFO    ] Initializing speech engine...
[2026-06-17 15:35:17,502.502 INFO    ] 2026-06-17 15:35:17
[2026-06-17 15:35:17,713.713 INFO    ] 2026-06-17 15:35:17
[2026-06-17 15:35:17,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:35:17,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:35:17,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:35:18,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:35:18,387.387 INFO    ] time= 17/06/2026 15:35:18
[2026-06-17 15:35:18,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:35:18,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:35:18,473.473 INFO    ] No existing commands found in stream
[2026-06-17 15:35:23,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:35:23,485.485 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 15:35:25,697.697 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:35:25,699.699 INFO    ] Checking for system updates...
[2026-06-17 15:35:25,720.720 INFO    ] 200
[2026-06-17 15:35:25,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:35:25,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:35:25,754.754 INFO    ] No update needed
[2026-06-17 15:35:25,755.755 INFO    ] Checking for camera pi updates...
[2026-06-17 15:35:25,778.778 INFO    ] 200
[2026-06-17 15:35:25,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:35:25,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:35:25,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:35:25,851.851 INFO    ] No camera update needed
[2026-06-17 15:35:25,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:35:25,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:35:25,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:35:25,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:35:27,899.899 INFO    ] ================================================
[2026-06-17 15:35:27,915.915 INFO    ] Launching Daemon at Wed Jun 17 15:35:27 IST 2026
[2026-06-17 15:35:27,926.926 INFO    ] ================================================
[2026-06-17 15:35:28,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:35:28
[2026-06-17 15:35:29,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:35:29,439.439 INFO    ] Initializing speech engine...
[2026-06-17 15:35:29,450.450 INFO    ] 2026-06-17 15:35:29
[2026-06-17 15:35:29,731.731 INFO    ] 2026-06-17 15:35:29
[2026-06-17 15:35:29,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:35:30,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:35:30,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:35:30,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:35:30,314.314 INFO    ] time= 17/06/2026 15:35:30
[2026-06-17 15:35:30,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:35:30,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:35:30,558.558 INFO    ] No existing commands found in stream
[2026-06-17 15:35:35,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:35:35,572.572 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 15:35:38,840.840 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:35:38,842.842 INFO    ] Checking for system updates...
[2026-06-17 15:35:38,863.863 INFO    ] 200
[2026-06-17 15:35:38,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:35:38,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:35:38,894.894 INFO    ] No update needed
[2026-06-17 15:35:38,896.896 INFO    ] Checking for camera pi updates...
[2026-06-17 15:35:38,915.915 INFO    ] 200
[2026-06-17 15:35:38,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:35:38,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:35:39,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:35:39,033.033 INFO    ] No camera update needed
[2026-06-17 15:35:39,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:35:39,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:35:39,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:35:39,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:35:41,079.079 INFO    ] ================================================
[2026-06-17 15:35:41,094.094 INFO    ] Launching Daemon at Wed Jun 17 15:35:41 IST 2026
[2026-06-17 15:35:41,105.105 INFO    ] ================================================
[2026-06-17 15:35:41,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:35:41
[2026-06-17 15:35:41,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:35:41,879.879 INFO    ] Initializing speech engine...
[2026-06-17 15:35:41,889.889 INFO    ] 2026-06-17 15:35:41
[2026-06-17 15:35:42,110.110 INFO    ] 2026-06-17 15:35:42
[2026-06-17 15:35:42,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:35:42,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:35:42,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:35:42,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:35:42,558.558 INFO    ] time= 17/06/2026 15:35:42
[2026-06-17 15:35:42,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:35:42,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:35:42,686.686 INFO    ] No existing commands found in stream
[2026-06-17 15:35:47,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:35:47,697.697 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 15:35:48,927.927 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:35:48,928.928 INFO    ] Checking for system updates...
[2026-06-17 15:35:48,948.948 INFO    ] 200
[2026-06-17 15:35:48,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:35:48,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:35:48,980.980 INFO    ] No update needed
[2026-06-17 15:35:48,982.982 INFO    ] Checking for camera pi updates...
[2026-06-17 15:35:49,001.001 INFO    ] 200
[2026-06-17 15:35:49,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:35:49,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:35:49,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:35:49,106.106 INFO    ] No camera update needed
[2026-06-17 15:35:49,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:35:49,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:35:49,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:35:49,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:35:51,152.152 INFO    ] ================================================
[2026-06-17 15:35:51,167.167 INFO    ] Launching Daemon at Wed Jun 17 15:35:51 IST 2026
[2026-06-17 15:35:51,178.178 INFO    ] ================================================
[2026-06-17 15:35:51,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:35:51
[2026-06-17 15:35:51,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:35:52,000.000 INFO    ] Initializing speech engine...
[2026-06-17 15:35:52,005.005 INFO    ] 2026-06-17 15:35:52
[2026-06-17 15:35:52,209.209 INFO    ] 2026-06-17 15:35:52
[2026-06-17 15:35:52,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:35:52,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:35:52,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:35:52,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:35:52,647.647 INFO    ] time= 17/06/2026 15:35:52
[2026-06-17 15:35:52,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:35:52,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:35:52,745.745 INFO    ] No existing commands found in stream
[2026-06-17 15:35:57,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:35:57,772.772 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 15:35:58,590.590 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:35:58,592.592 INFO    ] Checking for system updates...
[2026-06-17 15:35:58,613.613 INFO    ] 200
[2026-06-17 15:35:58,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:35:58,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:35:58,648.648 INFO    ] No update needed
[2026-06-17 15:35:58,650.650 INFO    ] Checking for camera pi updates...
[2026-06-17 15:35:58,675.675 INFO    ] 200
[2026-06-17 15:35:58,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:35:58,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:35:58,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:35:58,757.757 INFO    ] No camera update needed
[2026-06-17 15:35:58,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:35:58,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:35:58,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:35:58,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:36:00,805.805 INFO    ] ================================================
[2026-06-17 15:36:00,821.821 INFO    ] Launching Daemon at Wed Jun 17 15:36:00 IST 2026
[2026-06-17 15:36:00,832.832 INFO    ] ================================================
[2026-06-17 15:36:01,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:36:01
[2026-06-17 15:36:01,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:36:01,684.684 INFO    ] Initializing speech engine...
[2026-06-17 15:36:01,691.691 INFO    ] 2026-06-17 15:36:01
[2026-06-17 15:36:01,900.900 INFO    ] 2026-06-17 15:36:01
[2026-06-17 15:36:01,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:36:02,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:36:02,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:36:02,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:36:02,395.395 INFO    ] time= 17/06/2026 15:36:02
[2026-06-17 15:36:02,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:36:02,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:36:02,576.576 INFO    ] No existing commands found in stream
[2026-06-17 15:36:07,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:36:07,600.600 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 15:36:11,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:36:11,309.309 INFO    ] Checking for system updates...
[2026-06-17 15:36:11,330.330 INFO    ] 200
[2026-06-17 15:36:11,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:36:11,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:36:11,361.361 INFO    ] No update needed
[2026-06-17 15:36:11,363.363 INFO    ] Checking for camera pi updates...
[2026-06-17 15:36:11,382.382 INFO    ] 200
[2026-06-17 15:36:11,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:36:11,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:36:11,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:36:11,516.516 INFO    ] No camera update needed
[2026-06-17 15:36:11,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:36:11,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:36:11,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:36:11,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:36:13,566.566 INFO    ] ================================================
[2026-06-17 15:36:13,582.582 INFO    ] Launching Daemon at Wed Jun 17 15:36:13 IST 2026
[2026-06-17 15:36:13,593.593 INFO    ] ================================================
[2026-06-17 15:36:13,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:36:13
[2026-06-17 15:36:14,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:36:14,407.407 INFO    ] Initializing speech engine...
[2026-06-17 15:36:14,415.415 INFO    ] 2026-06-17 15:36:14
[2026-06-17 15:36:14,615.615 INFO    ] 2026-06-17 15:36:14
[2026-06-17 15:36:14,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:36:14,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:36:14,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:36:15,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:36:15,097.097 INFO    ] time= 17/06/2026 15:36:15
[2026-06-17 15:36:15,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:36:15,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:36:15,206.206 INFO    ] No existing commands found in stream
[2026-06-17 15:36:20,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:36:20,223.223 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 15:36:24,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:36:24,057.057 INFO    ] Checking for system updates...
[2026-06-17 15:36:24,077.077 INFO    ] 200
[2026-06-17 15:36:24,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:36:24,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:36:24,111.111 INFO    ] No update needed
[2026-06-17 15:36:24,113.113 INFO    ] Checking for camera pi updates...
[2026-06-17 15:36:24,132.132 INFO    ] 200
[2026-06-17 15:36:24,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:36:24,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:36:24,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:36:24,236.236 INFO    ] No camera update needed
[2026-06-17 15:36:24,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:36:24,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:36:24,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:36:24,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:36:26,286.286 INFO    ] ================================================
[2026-06-17 15:36:26,302.302 INFO    ] Launching Daemon at Wed Jun 17 15:36:26 IST 2026
[2026-06-17 15:36:26,313.313 INFO    ] ================================================
[2026-06-17 15:36:26,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:36:26
[2026-06-17 15:36:26,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:36:27,131.131 INFO    ] Initializing speech engine...
[2026-06-17 15:36:27,143.143 INFO    ] 2026-06-17 15:36:27
[2026-06-17 15:36:27,350.350 INFO    ] 2026-06-17 15:36:27
[2026-06-17 15:36:27,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:36:27,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:36:27,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:36:27,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:36:27,787.787 INFO    ] time= 17/06/2026 15:36:27
[2026-06-17 15:36:27,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:36:27,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:36:27,859.859 INFO    ] No existing commands found in stream
[2026-06-17 15:36:32,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:36:32,870.870 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 15:36:35,512.512 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:36:35,514.514 INFO    ] Checking for system updates...
[2026-06-17 15:36:35,537.537 INFO    ] 200
[2026-06-17 15:36:35,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:36:35,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:36:35,581.581 INFO    ] No update needed
[2026-06-17 15:36:35,583.583 INFO    ] Checking for camera pi updates...
[2026-06-17 15:36:35,606.606 INFO    ] 200
[2026-06-17 15:36:35,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:36:35,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:36:35,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:36:35,719.719 INFO    ] No camera update needed
[2026-06-17 15:36:35,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:36:35,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:36:35,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:36:35,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:36:37,762.762 INFO    ] ================================================
[2026-06-17 15:36:37,777.777 INFO    ] Launching Daemon at Wed Jun 17 15:36:37 IST 2026
[2026-06-17 15:36:37,789.789 INFO    ] ================================================
[2026-06-17 15:36:38,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:36:38
[2026-06-17 15:36:38,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:36:38,605.605 INFO    ] Initializing speech engine...
[2026-06-17 15:36:38,610.610 INFO    ] 2026-06-17 15:36:38
[2026-06-17 15:36:38,808.808 INFO    ] 2026-06-17 15:36:38
[2026-06-17 15:36:38,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:36:38,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:36:38,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:36:39,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:36:39,151.151 INFO    ] time= 17/06/2026 15:36:39
[2026-06-17 15:36:39,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:36:39,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:36:39,399.399 INFO    ] No existing commands found in stream
[2026-06-17 15:36:44,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:36:44,412.412 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 15:36:45,447.447 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:36:45,449.449 INFO    ] Checking for system updates...
[2026-06-17 15:36:45,469.469 INFO    ] 200
[2026-06-17 15:36:45,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:36:45,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:36:45,502.502 INFO    ] No update needed
[2026-06-17 15:36:45,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 15:36:45,523.523 INFO    ] 200
[2026-06-17 15:36:45,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:36:45,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:36:45,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:36:45,702.702 INFO    ] No camera update needed
[2026-06-17 15:36:45,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:36:45,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:36:45,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:36:45,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:36:47,751.751 INFO    ] ================================================
[2026-06-17 15:36:47,768.768 INFO    ] Launching Daemon at Wed Jun 17 15:36:47 IST 2026
[2026-06-17 15:36:47,779.779 INFO    ] ================================================
[2026-06-17 15:36:48,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:36:48
[2026-06-17 15:36:48,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:36:48,635.635 INFO    ] Initializing speech engine...
[2026-06-17 15:36:48,639.639 INFO    ] 2026-06-17 15:36:48
[2026-06-17 15:36:48,845.845 INFO    ] 2026-06-17 15:36:48
[2026-06-17 15:36:48,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:36:49,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:36:49,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:36:49,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:36:49,291.291 INFO    ] time= 17/06/2026 15:36:49
[2026-06-17 15:36:49,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:36:49,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:36:49,390.390 INFO    ] No existing commands found in stream
[2026-06-17 15:36:54,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:36:54,401.401 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 15:36:58,101.101 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:36:58,103.103 INFO    ] Checking for system updates...
[2026-06-17 15:36:58,123.123 INFO    ] 200
[2026-06-17 15:36:58,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:36:58,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:36:58,156.156 INFO    ] No update needed
[2026-06-17 15:36:58,157.157 INFO    ] Checking for camera pi updates...
[2026-06-17 15:36:58,179.179 INFO    ] 200
[2026-06-17 15:36:58,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:36:58,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:36:58,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:36:58,280.280 INFO    ] No camera update needed
[2026-06-17 15:36:58,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:36:58,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:36:58,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:36:58,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:37:00,329.329 INFO    ] ================================================
[2026-06-17 15:37:00,346.346 INFO    ] Launching Daemon at Wed Jun 17 15:37:00 IST 2026
[2026-06-17 15:37:00,357.357 INFO    ] ================================================
[2026-06-17 15:37:00,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:37:00
[2026-06-17 15:37:01,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:37:01,575.575 INFO    ] Initializing speech engine...
[2026-06-17 15:37:01,581.581 INFO    ] 2026-06-17 15:37:01
[2026-06-17 15:37:01,976.976 INFO    ] 2026-06-17 15:37:01
[2026-06-17 15:37:02,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:37:02,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:37:02,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:37:02,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:37:02,466.466 INFO    ] time= 17/06/2026 15:37:02
[2026-06-17 15:37:02,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:37:02,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:37:02,632.632 INFO    ] No existing commands found in stream
[2026-06-17 15:37:07,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:37:07,654.654 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 15:37:10,151.151 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:37:10,152.152 INFO    ] Checking for system updates...
[2026-06-17 15:37:10,174.174 INFO    ] 200
[2026-06-17 15:37:10,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:37:10,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:37:10,211.211 INFO    ] No update needed
[2026-06-17 15:37:10,213.213 INFO    ] Checking for camera pi updates...
[2026-06-17 15:37:10,235.235 INFO    ] 200
[2026-06-17 15:37:10,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:37:10,259.259 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:37:10,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:37:10,351.351 INFO    ] No camera update needed
[2026-06-17 15:37:10,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:37:10,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:37:10,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:37:10,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:37:12,391.391 INFO    ] ================================================
[2026-06-17 15:37:12,406.406 INFO    ] Launching Daemon at Wed Jun 17 15:37:12 IST 2026
[2026-06-17 15:37:12,417.417 INFO    ] ================================================
[2026-06-17 15:37:12,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:37:12
[2026-06-17 15:37:13,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:37:13,196.196 INFO    ] Initializing speech engine...
[2026-06-17 15:37:13,201.201 INFO    ] 2026-06-17 15:37:13
[2026-06-17 15:37:13,404.404 INFO    ] 2026-06-17 15:37:13
[2026-06-17 15:37:13,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:37:13,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:37:13,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:37:13,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:37:13,837.837 INFO    ] time= 17/06/2026 15:37:13
[2026-06-17 15:37:13,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:37:13,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:37:13,945.945 INFO    ] No existing commands found in stream
[2026-06-17 15:37:18,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:37:18,955.955 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 15:37:20,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:37:20,616.616 INFO    ] Checking for system updates...
[2026-06-17 15:37:20,636.636 INFO    ] 200
[2026-06-17 15:37:20,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:37:20,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:37:20,668.668 INFO    ] No update needed
[2026-06-17 15:37:20,669.669 INFO    ] Checking for camera pi updates...
[2026-06-17 15:37:20,689.689 INFO    ] 200
[2026-06-17 15:37:20,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:37:20,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:37:20,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:37:20,812.812 INFO    ] No camera update needed
[2026-06-17 15:37:20,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:37:20,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:37:20,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:37:20,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:37:22,858.858 INFO    ] ================================================
[2026-06-17 15:37:22,875.875 INFO    ] Launching Daemon at Wed Jun 17 15:37:22 IST 2026
[2026-06-17 15:37:22,886.886 INFO    ] ================================================
[2026-06-17 15:37:23,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:37:23
[2026-06-17 15:37:23,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:37:23,709.709 INFO    ] Initializing speech engine...
[2026-06-17 15:37:23,714.714 INFO    ] 2026-06-17 15:37:23
[2026-06-17 15:37:23,916.916 INFO    ] 2026-06-17 15:37:23
[2026-06-17 15:37:23,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:37:24,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:37:24,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:37:24,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:37:24,337.337 INFO    ] time= 17/06/2026 15:37:24
[2026-06-17 15:37:24,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:37:24,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:37:24,456.456 INFO    ] No existing commands found in stream
[2026-06-17 15:37:29,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:37:29,473.473 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 15:37:30,568.568 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:37:30,569.569 INFO    ] Checking for system updates...
[2026-06-17 15:37:30,591.591 INFO    ] 200
[2026-06-17 15:37:30,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:37:30,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:37:30,623.623 INFO    ] No update needed
[2026-06-17 15:37:30,624.624 INFO    ] Checking for camera pi updates...
[2026-06-17 15:37:30,645.645 INFO    ] 200
[2026-06-17 15:37:30,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:37:30,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:37:30,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:37:30,752.752 INFO    ] No camera update needed
[2026-06-17 15:37:30,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:37:30,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:37:30,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:37:30,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:37:32,793.793 INFO    ] ================================================
[2026-06-17 15:37:32,809.809 INFO    ] Launching Daemon at Wed Jun 17 15:37:32 IST 2026
[2026-06-17 15:37:32,821.821 INFO    ] ================================================
[2026-06-17 15:37:33,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:37:33
[2026-06-17 15:37:33,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:37:33,672.672 INFO    ] Initializing speech engine...
[2026-06-17 15:37:33,684.684 INFO    ] 2026-06-17 15:37:33
[2026-06-17 15:37:33,898.898 INFO    ] 2026-06-17 15:37:33
[2026-06-17 15:37:33,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:37:34,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:37:34,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:37:34,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:37:34,378.378 INFO    ] time= 17/06/2026 15:37:34
[2026-06-17 15:37:34,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:37:34,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:37:34,468.468 INFO    ] No existing commands found in stream
[2026-06-17 15:37:39,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:37:39,485.485 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 15:37:40,153.153 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:37:40,155.155 INFO    ] Checking for system updates...
[2026-06-17 15:37:40,176.176 INFO    ] 200
[2026-06-17 15:37:40,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:37:40,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:37:40,208.208 INFO    ] No update needed
[2026-06-17 15:37:40,210.210 INFO    ] Checking for camera pi updates...
[2026-06-17 15:37:40,230.230 INFO    ] 200
[2026-06-17 15:37:40,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:37:40,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:37:40,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:37:40,349.349 INFO    ] No camera update needed
[2026-06-17 15:37:40,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:37:40,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:37:40,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:37:40,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:37:42,396.396 INFO    ] ================================================
[2026-06-17 15:37:42,413.413 INFO    ] Launching Daemon at Wed Jun 17 15:37:42 IST 2026
[2026-06-17 15:37:42,424.424 INFO    ] ================================================
[2026-06-17 15:37:42,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:37:42
[2026-06-17 15:37:43,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:37:43,207.207 INFO    ] Initializing speech engine...
[2026-06-17 15:37:43,211.211 INFO    ] 2026-06-17 15:37:43
[2026-06-17 15:37:43,431.431 INFO    ] 2026-06-17 15:37:43
[2026-06-17 15:37:43,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:37:43,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:37:43,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:37:43,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:37:43,861.861 INFO    ] time= 17/06/2026 15:37:43
[2026-06-17 15:37:43,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:37:43,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:37:44,003.003 INFO    ] No existing commands found in stream
[2026-06-17 15:37:49,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:37:49,015.015 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 15:37:50,090.090 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:37:50,091.091 INFO    ] Checking for system updates...
[2026-06-17 15:37:50,111.111 INFO    ] 200
[2026-06-17 15:37:50,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:37:50,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:37:50,144.144 INFO    ] No update needed
[2026-06-17 15:37:50,146.146 INFO    ] Checking for camera pi updates...
[2026-06-17 15:37:50,164.164 INFO    ] 200
[2026-06-17 15:37:50,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:37:50,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:37:50,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:37:50,268.268 INFO    ] No camera update needed
[2026-06-17 15:37:50,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:37:50,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:37:50,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:37:50,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:37:52,315.315 INFO    ] ================================================
[2026-06-17 15:37:52,331.331 INFO    ] Launching Daemon at Wed Jun 17 15:37:52 IST 2026
[2026-06-17 15:37:52,342.342 INFO    ] ================================================
[2026-06-17 15:37:52,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:37:52
[2026-06-17 15:37:53,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:37:53,144.144 INFO    ] Initializing speech engine...
[2026-06-17 15:37:53,149.149 INFO    ] 2026-06-17 15:37:53
[2026-06-17 15:37:53,352.352 INFO    ] 2026-06-17 15:37:53
[2026-06-17 15:37:53,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:37:53,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:37:53,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:37:53,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:37:53,858.858 INFO    ] time= 17/06/2026 15:37:53
[2026-06-17 15:37:53,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:37:53,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:37:53,980.980 INFO    ] No existing commands found in stream
[2026-06-17 15:37:58,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:37:58,993.993 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 15:38:03,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:38:03,194.194 INFO    ] Checking for system updates...
[2026-06-17 15:38:03,234.234 INFO    ] 200
[2026-06-17 15:38:03,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:38:03,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:38:03,298.298 INFO    ] No update needed
[2026-06-17 15:38:03,300.300 INFO    ] Checking for camera pi updates...
[2026-06-17 15:38:03,337.337 INFO    ] 200
[2026-06-17 15:38:03,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:38:03,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:38:03,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:38:03,466.466 INFO    ] No camera update needed
[2026-06-17 15:38:03,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:38:03,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:38:03,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:38:03,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:38:05,520.520 INFO    ] ================================================
[2026-06-17 15:38:05,537.537 INFO    ] Launching Daemon at Wed Jun 17 15:38:05 IST 2026
[2026-06-17 15:38:05,551.551 INFO    ] ================================================
[2026-06-17 15:38:05,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:38:05
[2026-06-17 15:38:06,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:38:06,378.378 INFO    ] Initializing speech engine...
[2026-06-17 15:38:06,383.383 INFO    ] 2026-06-17 15:38:06
[2026-06-17 15:38:06,588.588 INFO    ] 2026-06-17 15:38:06
[2026-06-17 15:38:06,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:38:06,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:38:06,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:38:06,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:38:07,008.008 INFO    ] time= 17/06/2026 15:38:06
[2026-06-17 15:38:07,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:38:07,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:38:07,104.104 INFO    ] No existing commands found in stream
[2026-06-17 15:38:12,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:38:12,121.121 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 15:38:15,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:38:15,118.118 INFO    ] Checking for system updates...
[2026-06-17 15:38:15,138.138 INFO    ] 200
[2026-06-17 15:38:15,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:38:15,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:38:15,173.173 INFO    ] No update needed
[2026-06-17 15:38:15,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 15:38:15,194.194 INFO    ] 200
[2026-06-17 15:38:15,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:38:15,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:38:15,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:38:15,299.299 INFO    ] No camera update needed
[2026-06-17 15:38:15,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:38:15,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:38:15,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:38:15,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:38:17,345.345 INFO    ] ================================================
[2026-06-17 15:38:17,360.360 INFO    ] Launching Daemon at Wed Jun 17 15:38:17 IST 2026
[2026-06-17 15:38:17,372.372 INFO    ] ================================================
[2026-06-17 15:38:17,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:38:17
[2026-06-17 15:38:18,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:38:18,239.239 INFO    ] Initializing speech engine...
[2026-06-17 15:38:18,248.248 INFO    ] 2026-06-17 15:38:18
[2026-06-17 15:38:18,453.453 INFO    ] 2026-06-17 15:38:18
[2026-06-17 15:38:18,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:38:18,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:38:18,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:38:18,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:38:18,876.876 INFO    ] time= 17/06/2026 15:38:18
[2026-06-17 15:38:18,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:38:18,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:38:18,994.994 INFO    ] No existing commands found in stream
[2026-06-17 15:38:24,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:38:24,012.012 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 15:38:26,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:38:26,172.172 INFO    ] Checking for system updates...
[2026-06-17 15:38:26,194.194 INFO    ] 200
[2026-06-17 15:38:26,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:38:26,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:38:26,228.228 INFO    ] No update needed
[2026-06-17 15:38:26,230.230 INFO    ] Checking for camera pi updates...
[2026-06-17 15:38:26,250.250 INFO    ] 200
[2026-06-17 15:38:26,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:38:26,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:38:26,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:38:26,361.361 INFO    ] No camera update needed
[2026-06-17 15:38:26,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:38:26,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:38:26,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:38:26,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:38:28,410.410 INFO    ] ================================================
[2026-06-17 15:38:28,425.425 INFO    ] Launching Daemon at Wed Jun 17 15:38:28 IST 2026
[2026-06-17 15:38:28,436.436 INFO    ] ================================================
[2026-06-17 15:38:28,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:38:28
[2026-06-17 15:38:29,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:38:29,313.313 INFO    ] Initializing speech engine...
[2026-06-17 15:38:29,319.319 INFO    ] 2026-06-17 15:38:29
[2026-06-17 15:38:29,527.527 INFO    ] 2026-06-17 15:38:29
[2026-06-17 15:38:29,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:38:29,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:38:29,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:38:29,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:38:29,945.945 INFO    ] time= 17/06/2026 15:38:29
[2026-06-17 15:38:29,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:38:29,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:38:30,040.040 INFO    ] No existing commands found in stream
[2026-06-17 15:38:35,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:38:35,058.058 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 15:38:35,955.955 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:38:35,957.957 INFO    ] Checking for system updates...
[2026-06-17 15:38:35,977.977 INFO    ] 200
[2026-06-17 15:38:35,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:38:36,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:38:36,012.012 INFO    ] No update needed
[2026-06-17 15:38:36,013.013 INFO    ] Checking for camera pi updates...
[2026-06-17 15:38:36,035.035 INFO    ] 200
[2026-06-17 15:38:36,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:38:36,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:38:36,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:38:36,153.153 INFO    ] No camera update needed
[2026-06-17 15:38:36,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:38:36,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:38:36,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:38:36,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:38:38,201.201 INFO    ] ================================================
[2026-06-17 15:38:38,217.217 INFO    ] Launching Daemon at Wed Jun 17 15:38:38 IST 2026
[2026-06-17 15:38:38,229.229 INFO    ] ================================================
[2026-06-17 15:38:38,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:38:38
[2026-06-17 15:38:38,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:38:39,026.026 INFO    ] Initializing speech engine...
[2026-06-17 15:38:39,035.035 INFO    ] 2026-06-17 15:38:39
[2026-06-17 15:38:39,256.256 INFO    ] 2026-06-17 15:38:39
[2026-06-17 15:38:39,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:38:39,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:38:39,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:38:39,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:38:39,709.709 INFO    ] time= 17/06/2026 15:38:39
[2026-06-17 15:38:39,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:38:39,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:38:39,839.839 INFO    ] No existing commands found in stream
[2026-06-17 15:38:44,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:38:44,851.851 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 15:38:48,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:38:48,696.696 INFO    ] Checking for system updates...
[2026-06-17 15:38:48,719.719 INFO    ] 200
[2026-06-17 15:38:48,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:38:48,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:38:48,756.756 INFO    ] No update needed
[2026-06-17 15:38:48,758.758 INFO    ] Checking for camera pi updates...
[2026-06-17 15:38:48,779.779 INFO    ] 200
[2026-06-17 15:38:48,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:38:48,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:38:48,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:38:48,984.984 INFO    ] No camera update needed
[2026-06-17 15:38:48,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:38:48,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:38:48,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:38:48,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:38:51,032.032 INFO    ] ================================================
[2026-06-17 15:38:51,047.047 INFO    ] Launching Daemon at Wed Jun 17 15:38:51 IST 2026
[2026-06-17 15:38:51,058.058 INFO    ] ================================================
[2026-06-17 15:38:51,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:38:51
[2026-06-17 15:38:51,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:38:51,860.860 INFO    ] Initializing speech engine...
[2026-06-17 15:38:51,864.864 INFO    ] 2026-06-17 15:38:51
[2026-06-17 15:38:52,070.070 INFO    ] 2026-06-17 15:38:52
[2026-06-17 15:38:52,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:38:52,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:38:52,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:38:52,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:38:52,517.517 INFO    ] time= 17/06/2026 15:38:52
[2026-06-17 15:38:52,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:38:52,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:38:52,592.592 INFO    ] No existing commands found in stream
[2026-06-17 15:38:57,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:38:57,603.603 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 15:38:59,614.614 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:38:59,616.616 INFO    ] Checking for system updates...
[2026-06-17 15:38:59,636.636 INFO    ] 200
[2026-06-17 15:38:59,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:38:59,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:38:59,672.672 INFO    ] No update needed
[2026-06-17 15:38:59,673.673 INFO    ] Checking for camera pi updates...
[2026-06-17 15:38:59,693.693 INFO    ] 200
[2026-06-17 15:38:59,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:38:59,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:38:59,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:38:59,801.801 INFO    ] No camera update needed
[2026-06-17 15:38:59,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:38:59,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:38:59,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:38:59,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:39:01,849.849 INFO    ] ================================================
[2026-06-17 15:39:01,864.864 INFO    ] Launching Daemon at Wed Jun 17 15:39:01 IST 2026
[2026-06-17 15:39:01,875.875 INFO    ] ================================================
[2026-06-17 15:39:02,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:39:02
[2026-06-17 15:39:03,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:39:03,503.503 INFO    ] Initializing speech engine...
[2026-06-17 15:39:03,518.518 INFO    ] 2026-06-17 15:39:03
[2026-06-17 15:39:03,775.775 INFO    ] 2026-06-17 15:39:03
[2026-06-17 15:39:03,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:39:04,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:39:04,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:39:04,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:39:04,237.237 INFO    ] time= 17/06/2026 15:39:04
[2026-06-17 15:39:04,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:39:04,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:39:04,420.420 INFO    ] No existing commands found in stream
[2026-06-17 15:39:09,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:39:09,434.434 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 15:39:11,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:39:11,011.011 INFO    ] Checking for system updates...
[2026-06-17 15:39:11,033.033 INFO    ] 200
[2026-06-17 15:39:11,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:39:11,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:39:11,068.068 INFO    ] No update needed
[2026-06-17 15:39:11,069.069 INFO    ] Checking for camera pi updates...
[2026-06-17 15:39:11,088.088 INFO    ] 200
[2026-06-17 15:39:11,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:39:11,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:39:11,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:39:11,190.190 INFO    ] No camera update needed
[2026-06-17 15:39:11,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:39:11,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:39:11,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:39:11,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:39:13,238.238 INFO    ] ================================================
[2026-06-17 15:39:13,254.254 INFO    ] Launching Daemon at Wed Jun 17 15:39:13 IST 2026
[2026-06-17 15:39:13,266.266 INFO    ] ================================================
[2026-06-17 15:39:13,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:39:13
[2026-06-17 15:39:13,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:39:14,069.069 INFO    ] Initializing speech engine...
[2026-06-17 15:39:14,074.074 INFO    ] 2026-06-17 15:39:14
[2026-06-17 15:39:14,292.292 INFO    ] 2026-06-17 15:39:14
[2026-06-17 15:39:14,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:39:14,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:39:14,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:39:14,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:39:14,734.734 INFO    ] time= 17/06/2026 15:39:14
[2026-06-17 15:39:14,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:39:14,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:39:14,842.842 INFO    ] No existing commands found in stream
[2026-06-17 15:39:19,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:39:19,859.859 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 15:39:22,562.562 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:39:22,564.564 INFO    ] Checking for system updates...
[2026-06-17 15:39:22,585.585 INFO    ] 200
[2026-06-17 15:39:22,586.586 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:39:22,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:39:22,617.617 INFO    ] No update needed
[2026-06-17 15:39:22,618.618 INFO    ] Checking for camera pi updates...
[2026-06-17 15:39:22,640.640 INFO    ] 200
[2026-06-17 15:39:22,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:39:22,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:39:22,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:39:22,735.735 INFO    ] No camera update needed
[2026-06-17 15:39:22,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:39:22,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:39:22,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:39:22,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:39:24,782.782 INFO    ] ================================================
[2026-06-17 15:39:24,798.798 INFO    ] Launching Daemon at Wed Jun 17 15:39:24 IST 2026
[2026-06-17 15:39:24,809.809 INFO    ] ================================================
[2026-06-17 15:39:25,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:39:25
[2026-06-17 15:39:25,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:39:25,617.617 INFO    ] Initializing speech engine...
[2026-06-17 15:39:25,630.630 INFO    ] 2026-06-17 15:39:25
[2026-06-17 15:39:25,850.850 INFO    ] 2026-06-17 15:39:25
[2026-06-17 15:39:25,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:39:26,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:39:26,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:39:26,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:39:26,402.402 INFO    ] time= 17/06/2026 15:39:26
[2026-06-17 15:39:26,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:39:26,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:39:26,536.536 INFO    ] No existing commands found in stream
[2026-06-17 15:39:31,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:39:31,548.548 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 15:39:35,380.380 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:39:35,381.381 INFO    ] Checking for system updates...
[2026-06-17 15:39:35,402.402 INFO    ] 200
[2026-06-17 15:39:35,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:39:35,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:39:35,437.437 INFO    ] No update needed
[2026-06-17 15:39:35,438.438 INFO    ] Checking for camera pi updates...
[2026-06-17 15:39:35,458.458 INFO    ] 200
[2026-06-17 15:39:35,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:39:35,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:39:35,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:39:35,572.572 INFO    ] No camera update needed
[2026-06-17 15:39:35,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:39:35,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:39:35,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:39:35,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:39:37,619.619 INFO    ] ================================================
[2026-06-17 15:39:37,638.638 INFO    ] Launching Daemon at Wed Jun 17 15:39:37 IST 2026
[2026-06-17 15:39:37,649.649 INFO    ] ================================================
[2026-06-17 15:39:38,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:39:38
[2026-06-17 15:39:38,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:39:38,505.505 INFO    ] Initializing speech engine...
[2026-06-17 15:39:38,511.511 INFO    ] 2026-06-17 15:39:38
[2026-06-17 15:39:38,721.721 INFO    ] 2026-06-17 15:39:38
[2026-06-17 15:39:38,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:39:38,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:39:38,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:39:39,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:39:39,165.165 INFO    ] time= 17/06/2026 15:39:39
[2026-06-17 15:39:39,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:39:39,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:39:39,264.264 INFO    ] No existing commands found in stream
[2026-06-17 15:39:44,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:39:44,282.282 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 15:39:46,855.855 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:39:46,857.857 INFO    ] Checking for system updates...
[2026-06-17 15:39:46,879.879 INFO    ] 200
[2026-06-17 15:39:46,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:39:46,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:39:46,914.914 INFO    ] No update needed
[2026-06-17 15:39:46,915.915 INFO    ] Checking for camera pi updates...
[2026-06-17 15:39:46,934.934 INFO    ] 200
[2026-06-17 15:39:46,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:39:46,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:39:47,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:39:47,057.057 INFO    ] No camera update needed
[2026-06-17 15:39:47,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:39:47,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:39:47,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:39:47,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:39:49,105.105 INFO    ] ================================================
[2026-06-17 15:39:49,121.121 INFO    ] Launching Daemon at Wed Jun 17 15:39:49 IST 2026
[2026-06-17 15:39:49,132.132 INFO    ] ================================================
[2026-06-17 15:39:49,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:39:49
[2026-06-17 15:39:49,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:39:49,997.997 INFO    ] Initializing speech engine...
[2026-06-17 15:39:50,002.002 INFO    ] 2026-06-17 15:39:49
[2026-06-17 15:39:50,214.214 INFO    ] 2026-06-17 15:39:50
[2026-06-17 15:39:50,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:39:50,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:39:50,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:39:50,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:39:50,664.664 INFO    ] time= 17/06/2026 15:39:50
[2026-06-17 15:39:50,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:39:50,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:39:50,736.736 INFO    ] No existing commands found in stream
[2026-06-17 15:39:55,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:39:55,754.754 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 15:39:58,625.625 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:39:58,627.627 INFO    ] Checking for system updates...
[2026-06-17 15:39:58,649.649 INFO    ] 200
[2026-06-17 15:39:58,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:39:58,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:39:58,684.684 INFO    ] No update needed
[2026-06-17 15:39:58,685.685 INFO    ] Checking for camera pi updates...
[2026-06-17 15:39:58,707.707 INFO    ] 200
[2026-06-17 15:39:58,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:39:58,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:39:58,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:39:58,809.809 INFO    ] No camera update needed
[2026-06-17 15:39:58,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:39:58,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:39:58,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:39:58,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:40:00,857.857 INFO    ] ================================================
[2026-06-17 15:40:00,874.874 INFO    ] Launching Daemon at Wed Jun 17 15:40:00 IST 2026
[2026-06-17 15:40:00,889.889 INFO    ] ================================================
[2026-06-17 15:40:01,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:40:01
[2026-06-17 15:40:01,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:40:01,688.688 INFO    ] Initializing speech engine...
[2026-06-17 15:40:01,692.692 INFO    ] 2026-06-17 15:40:01
[2026-06-17 15:40:02,015.015 INFO    ] 2026-06-17 15:40:02
[2026-06-17 15:40:02,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:40:02,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:40:02,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:40:02,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:40:02,675.675 INFO    ] time= 17/06/2026 15:40:02
[2026-06-17 15:40:02,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:40:02,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:40:02,773.773 INFO    ] No existing commands found in stream
[2026-06-17 15:40:07,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:40:07,786.786 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 15:40:09,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:40:09,588.588 INFO    ] Checking for system updates...
[2026-06-17 15:40:09,610.610 INFO    ] 200
[2026-06-17 15:40:09,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:40:09,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:40:09,644.644 INFO    ] No update needed
[2026-06-17 15:40:09,645.645 INFO    ] Checking for camera pi updates...
[2026-06-17 15:40:09,666.666 INFO    ] 200
[2026-06-17 15:40:09,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:40:09,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:40:09,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:40:09,773.773 INFO    ] No camera update needed
[2026-06-17 15:40:09,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:40:09,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:40:09,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:40:09,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:40:11,820.820 INFO    ] ================================================
[2026-06-17 15:40:11,841.841 INFO    ] Launching Daemon at Wed Jun 17 15:40:11 IST 2026
[2026-06-17 15:40:11,851.851 INFO    ] ================================================
[2026-06-17 15:40:12,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:40:12
[2026-06-17 15:40:12,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:40:12,632.632 INFO    ] Initializing speech engine...
[2026-06-17 15:40:12,642.642 INFO    ] 2026-06-17 15:40:12
[2026-06-17 15:40:12,852.852 INFO    ] 2026-06-17 15:40:12
[2026-06-17 15:40:12,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:40:13,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:40:13,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:40:13,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:40:13,314.314 INFO    ] time= 17/06/2026 15:40:13
[2026-06-17 15:40:13,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:40:13,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:40:13,390.390 INFO    ] No existing commands found in stream
[2026-06-17 15:40:18,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:40:18,404.404 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 15:40:19,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:40:19,342.342 INFO    ] Checking for system updates...
[2026-06-17 15:40:19,362.362 INFO    ] 200
[2026-06-17 15:40:19,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:40:19,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:40:19,395.395 INFO    ] No update needed
[2026-06-17 15:40:19,396.396 INFO    ] Checking for camera pi updates...
[2026-06-17 15:40:19,415.415 INFO    ] 200
[2026-06-17 15:40:19,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:40:19,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:40:19,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:40:19,537.537 INFO    ] No camera update needed
[2026-06-17 15:40:19,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:40:19,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:40:19,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:40:19,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:40:21,583.583 INFO    ] ================================================
[2026-06-17 15:40:21,598.598 INFO    ] Launching Daemon at Wed Jun 17 15:40:21 IST 2026
[2026-06-17 15:40:21,609.609 INFO    ] ================================================
[2026-06-17 15:40:21,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:40:21
[2026-06-17 15:40:22,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:40:22,406.406 INFO    ] Initializing speech engine...
[2026-06-17 15:40:22,410.410 INFO    ] 2026-06-17 15:40:22
[2026-06-17 15:40:22,638.638 INFO    ] 2026-06-17 15:40:22
[2026-06-17 15:40:22,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:40:22,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:40:22,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:40:23,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:40:23,101.101 INFO    ] time= 17/06/2026 15:40:23
[2026-06-17 15:40:23,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:40:23,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:40:23,173.173 INFO    ] No existing commands found in stream
[2026-06-17 15:40:28,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:40:28,185.185 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 15:40:30,027.027 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:40:30,028.028 INFO    ] Checking for system updates...
[2026-06-17 15:40:30,049.049 INFO    ] 200
[2026-06-17 15:40:30,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:40:30,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:40:30,081.081 INFO    ] No update needed
[2026-06-17 15:40:30,083.083 INFO    ] Checking for camera pi updates...
[2026-06-17 15:40:30,101.101 INFO    ] 200
[2026-06-17 15:40:30,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:40:30,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:40:30,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:40:30,210.210 INFO    ] No camera update needed
[2026-06-17 15:40:30,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:40:30,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:40:30,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:40:30,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:40:32,249.249 INFO    ] ================================================
[2026-06-17 15:40:32,258.258 INFO    ] Launching Daemon at Wed Jun 17 15:40:32 IST 2026
[2026-06-17 15:40:32,265.265 INFO    ] ================================================
[2026-06-17 15:40:32,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:40:32
[2026-06-17 15:40:32,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:40:33,059.059 INFO    ] Initializing speech engine...
[2026-06-17 15:40:33,063.063 INFO    ] 2026-06-17 15:40:33
[2026-06-17 15:40:33,291.291 INFO    ] 2026-06-17 15:40:33
[2026-06-17 15:40:33,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:40:33,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:40:33,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:40:33,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:40:33,758.758 INFO    ] time= 17/06/2026 15:40:33
[2026-06-17 15:40:33,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:40:33,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:40:33,862.862 INFO    ] No existing commands found in stream
[2026-06-17 15:40:38,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:40:38,874.874 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 15:40:40,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:40:40,145.145 INFO    ] Checking for system updates...
[2026-06-17 15:40:40,168.168 INFO    ] 200
[2026-06-17 15:40:40,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:40:40,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:40:40,202.202 INFO    ] No update needed
[2026-06-17 15:40:40,203.203 INFO    ] Checking for camera pi updates...
[2026-06-17 15:40:40,223.223 INFO    ] 200
[2026-06-17 15:40:40,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:40:40,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:40:40,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:40:40,325.325 INFO    ] No camera update needed
[2026-06-17 15:40:40,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:40:40,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:40:40,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:40:40,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:40:42,371.371 INFO    ] ================================================
[2026-06-17 15:40:42,386.386 INFO    ] Launching Daemon at Wed Jun 17 15:40:42 IST 2026
[2026-06-17 15:40:42,397.397 INFO    ] ================================================
[2026-06-17 15:40:42,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:40:42
[2026-06-17 15:40:43,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:40:43,226.226 INFO    ] Initializing speech engine...
[2026-06-17 15:40:43,239.239 INFO    ] 2026-06-17 15:40:43
[2026-06-17 15:40:43,451.451 INFO    ] 2026-06-17 15:40:43
[2026-06-17 15:40:43,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:40:43,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:40:43,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:40:43,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:40:43,895.895 INFO    ] time= 17/06/2026 15:40:43
[2026-06-17 15:40:43,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:40:43,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:40:44,018.018 INFO    ] No existing commands found in stream
[2026-06-17 15:40:49,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:40:49,032.032 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 15:40:50,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:40:50,331.331 INFO    ] Checking for system updates...
[2026-06-17 15:40:50,352.352 INFO    ] 200
[2026-06-17 15:40:50,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:40:50,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:40:50,384.384 INFO    ] No update needed
[2026-06-17 15:40:50,385.385 INFO    ] Checking for camera pi updates...
[2026-06-17 15:40:50,406.406 INFO    ] 200
[2026-06-17 15:40:50,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:40:50,430.430 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:40:50,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:40:50,582.582 INFO    ] No camera update needed
[2026-06-17 15:40:50,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:40:50,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:40:50,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:40:50,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:40:52,629.629 INFO    ] ================================================
[2026-06-17 15:40:52,645.645 INFO    ] Launching Daemon at Wed Jun 17 15:40:52 IST 2026
[2026-06-17 15:40:52,655.655 INFO    ] ================================================
[2026-06-17 15:40:53,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:40:53
[2026-06-17 15:40:53,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:40:53,455.455 INFO    ] Initializing speech engine...
[2026-06-17 15:40:53,459.459 INFO    ] 2026-06-17 15:40:53
[2026-06-17 15:40:53,676.676 INFO    ] 2026-06-17 15:40:53
[2026-06-17 15:40:53,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:40:53,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:40:53,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:40:54,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:40:54,092.092 INFO    ] time= 17/06/2026 15:40:54
[2026-06-17 15:40:54,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:40:54,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:40:54,193.193 INFO    ] No existing commands found in stream
[2026-06-17 15:40:59,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:40:59,220.220 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 15:41:00,862.862 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:41:00,863.863 INFO    ] Checking for system updates...
[2026-06-17 15:41:00,883.883 INFO    ] 200
[2026-06-17 15:41:00,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:41:00,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:41:00,918.918 INFO    ] No update needed
[2026-06-17 15:41:00,920.920 INFO    ] Checking for camera pi updates...
[2026-06-17 15:41:00,938.938 INFO    ] 200
[2026-06-17 15:41:00,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:41:00,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:41:01,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:41:01,067.067 INFO    ] No camera update needed
[2026-06-17 15:41:01,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:41:01,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:41:01,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:41:01,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:41:03,135.135 INFO    ] ================================================
[2026-06-17 15:41:03,150.150 INFO    ] Launching Daemon at Wed Jun 17 15:41:03 IST 2026
[2026-06-17 15:41:03,161.161 INFO    ] ================================================
[2026-06-17 15:41:03,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:41:03
[2026-06-17 15:41:04,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:41:04,406.406 INFO    ] Initializing speech engine...
[2026-06-17 15:41:04,417.417 INFO    ] 2026-06-17 15:41:04
[2026-06-17 15:41:04,621.621 INFO    ] 2026-06-17 15:41:04
[2026-06-17 15:41:04,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:41:04,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:41:04,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:41:04,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:41:05,046.046 INFO    ] time= 17/06/2026 15:41:04
[2026-06-17 15:41:05,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:41:05,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:41:05,166.166 INFO    ] No existing commands found in stream
[2026-06-17 15:41:10,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:41:10,182.182 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 15:41:13,533.533 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:41:13,535.535 INFO    ] Checking for system updates...
[2026-06-17 15:41:13,556.556 INFO    ] 200
[2026-06-17 15:41:13,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:41:13,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:41:13,588.588 INFO    ] No update needed
[2026-06-17 15:41:13,589.589 INFO    ] Checking for camera pi updates...
[2026-06-17 15:41:13,608.608 INFO    ] 200
[2026-06-17 15:41:13,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:41:13,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:41:13,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:41:13,718.718 INFO    ] No camera update needed
[2026-06-17 15:41:13,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:41:13,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:41:13,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:41:13,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:41:15,767.767 INFO    ] ================================================
[2026-06-17 15:41:15,782.782 INFO    ] Launching Daemon at Wed Jun 17 15:41:15 IST 2026
[2026-06-17 15:41:15,792.792 INFO    ] ================================================
[2026-06-17 15:41:16,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:41:16
[2026-06-17 15:41:16,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:41:16,576.576 INFO    ] Initializing speech engine...
[2026-06-17 15:41:16,579.579 INFO    ] 2026-06-17 15:41:16
[2026-06-17 15:41:16,808.808 INFO    ] 2026-06-17 15:41:16
[2026-06-17 15:41:16,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:41:17,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:41:17,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:41:17,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:41:17,282.282 INFO    ] time= 17/06/2026 15:41:17
[2026-06-17 15:41:17,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:41:17,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:41:17,361.361 INFO    ] No existing commands found in stream
[2026-06-17 15:41:22,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:41:22,374.374 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 15:41:26,090.090 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:41:26,091.091 INFO    ] Checking for system updates...
[2026-06-17 15:41:26,112.112 INFO    ] 200
[2026-06-17 15:41:26,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:41:26,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:41:26,144.144 INFO    ] No update needed
[2026-06-17 15:41:26,145.145 INFO    ] Checking for camera pi updates...
[2026-06-17 15:41:26,164.164 INFO    ] 200
[2026-06-17 15:41:26,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:41:26,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:41:26,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:41:26,279.279 INFO    ] No camera update needed
[2026-06-17 15:41:26,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:41:26,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:41:26,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:41:26,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:41:28,325.325 INFO    ] ================================================
[2026-06-17 15:41:28,340.340 INFO    ] Launching Daemon at Wed Jun 17 15:41:28 IST 2026
[2026-06-17 15:41:28,351.351 INFO    ] ================================================
[2026-06-17 15:41:28,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:41:28
[2026-06-17 15:41:29,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:41:29,166.166 INFO    ] Initializing speech engine...
[2026-06-17 15:41:29,171.171 INFO    ] 2026-06-17 15:41:29
[2026-06-17 15:41:29,374.374 INFO    ] 2026-06-17 15:41:29
[2026-06-17 15:41:29,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:41:29,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:41:29,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:41:29,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:41:29,810.810 INFO    ] time= 17/06/2026 15:41:29
[2026-06-17 15:41:29,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:41:29,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:41:29,891.891 INFO    ] No existing commands found in stream
[2026-06-17 15:41:34,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:41:34,903.903 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 15:41:37,478.478 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:41:37,480.480 INFO    ] Checking for system updates...
[2026-06-17 15:41:37,500.500 INFO    ] 200
[2026-06-17 15:41:37,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:41:37,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:41:37,532.532 INFO    ] No update needed
[2026-06-17 15:41:37,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 15:41:37,554.554 INFO    ] 200
[2026-06-17 15:41:37,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:41:37,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:41:37,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:41:37,669.669 INFO    ] No camera update needed
[2026-06-17 15:41:37,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:41:37,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:41:37,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:41:37,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:41:39,715.715 INFO    ] ================================================
[2026-06-17 15:41:39,730.730 INFO    ] Launching Daemon at Wed Jun 17 15:41:39 IST 2026
[2026-06-17 15:41:39,741.741 INFO    ] ================================================
[2026-06-17 15:41:40,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:41:40
[2026-06-17 15:41:40,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:41:40,529.529 INFO    ] Initializing speech engine...
[2026-06-17 15:41:40,541.541 INFO    ] 2026-06-17 15:41:40
[2026-06-17 15:41:40,748.748 INFO    ] 2026-06-17 15:41:40
[2026-06-17 15:41:40,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:41:40,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:41:40,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:41:41,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:41:41,167.167 INFO    ] time= 17/06/2026 15:41:41
[2026-06-17 15:41:41,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:41:41,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:41:41,287.287 INFO    ] No existing commands found in stream
[2026-06-17 15:41:46,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:41:46,304.304 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 15:41:48,918.918 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:41:48,919.919 INFO    ] Checking for system updates...
[2026-06-17 15:41:48,940.940 INFO    ] 200
[2026-06-17 15:41:48,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:41:48,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:41:48,972.972 INFO    ] No update needed
[2026-06-17 15:41:48,973.973 INFO    ] Checking for camera pi updates...
[2026-06-17 15:41:48,994.994 INFO    ] 200
[2026-06-17 15:41:48,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:41:49,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:41:49,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:41:49,098.098 INFO    ] No camera update needed
[2026-06-17 15:41:49,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:41:49,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:41:49,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:41:49,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:41:51,147.147 INFO    ] ================================================
[2026-06-17 15:41:51,163.163 INFO    ] Launching Daemon at Wed Jun 17 15:41:51 IST 2026
[2026-06-17 15:41:51,174.174 INFO    ] ================================================
[2026-06-17 15:41:51,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:41:51
[2026-06-17 15:41:51,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:41:52,006.006 INFO    ] Initializing speech engine...
[2026-06-17 15:41:52,018.018 INFO    ] 2026-06-17 15:41:52
[2026-06-17 15:41:52,224.224 INFO    ] 2026-06-17 15:41:52
[2026-06-17 15:41:52,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:41:52,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:41:52,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:41:52,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:41:52,664.664 INFO    ] time= 17/06/2026 15:41:52
[2026-06-17 15:41:52,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:41:52,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:41:52,739.739 INFO    ] No existing commands found in stream
[2026-06-17 15:41:57,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:41:57,766.766 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-17 15:42:02,003.003 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:42:02,008.008 INFO    ] Checking for system updates...
[2026-06-17 15:42:02,062.062 INFO    ] 200
[2026-06-17 15:42:02,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:42:02,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:42:02,158.158 INFO    ] No update needed
[2026-06-17 15:42:02,162.162 INFO    ] Checking for camera pi updates...
[2026-06-17 15:42:02,207.207 INFO    ] 200
[2026-06-17 15:42:02,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:42:02,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:42:02,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:42:02,386.386 INFO    ] No camera update needed
[2026-06-17 15:42:02,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:42:02,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:42:02,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:42:02,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:42:04,451.451 INFO    ] ================================================
[2026-06-17 15:42:04,466.466 INFO    ] Launching Daemon at Wed Jun 17 15:42:04 IST 2026
[2026-06-17 15:42:04,477.477 INFO    ] ================================================
[2026-06-17 15:42:05,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:42:05
[2026-06-17 15:42:05,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:42:05,482.482 INFO    ] Initializing speech engine...
[2026-06-17 15:42:05,495.495 INFO    ] 2026-06-17 15:42:05
[2026-06-17 15:42:05,716.716 INFO    ] 2026-06-17 15:42:05
[2026-06-17 15:42:05,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:42:05,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:42:05,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:42:06,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:42:06,072.072 INFO    ] time= 17/06/2026 15:42:06
[2026-06-17 15:42:06,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:42:06,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:42:06,183.183 INFO    ] No existing commands found in stream
[2026-06-17 15:42:11,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:42:11,195.195 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 15:42:15,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:42:15,510.510 INFO    ] Checking for system updates...
[2026-06-17 15:42:15,545.545 INFO    ] 200
[2026-06-17 15:42:15,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:42:15,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:42:15,603.603 INFO    ] No update needed
[2026-06-17 15:42:15,605.605 INFO    ] Checking for camera pi updates...
[2026-06-17 15:42:15,640.640 INFO    ] 200
[2026-06-17 15:42:15,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:42:15,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:42:15,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:42:15,811.811 INFO    ] No camera update needed
[2026-06-17 15:42:15,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:42:15,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:42:15,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:42:15,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:42:17,857.857 INFO    ] ================================================
[2026-06-17 15:42:17,873.873 INFO    ] Launching Daemon at Wed Jun 17 15:42:17 IST 2026
[2026-06-17 15:42:17,884.884 INFO    ] ================================================
[2026-06-17 15:42:18,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:42:18
[2026-06-17 15:42:18,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:42:18,678.678 INFO    ] Initializing speech engine...
[2026-06-17 15:42:18,683.683 INFO    ] 2026-06-17 15:42:18
[2026-06-17 15:42:18,888.888 INFO    ] 2026-06-17 15:42:18
[2026-06-17 15:42:18,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:42:19,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:42:19,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:42:19,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:42:19,325.325 INFO    ] time= 17/06/2026 15:42:19
[2026-06-17 15:42:19,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:42:19,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:42:19,423.423 INFO    ] No existing commands found in stream
[2026-06-17 15:42:24,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:42:24,435.435 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-17 15:42:26,738.738 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:42:26,741.741 INFO    ] Checking for system updates...
[2026-06-17 15:42:26,777.777 INFO    ] 200
[2026-06-17 15:42:26,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:42:26,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:42:26,835.835 INFO    ] No update needed
[2026-06-17 15:42:26,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 15:42:26,874.874 INFO    ] 200
[2026-06-17 15:42:26,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:42:26,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:42:26,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:42:27,001.001 INFO    ] No camera update needed
[2026-06-17 15:42:27,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:42:27,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:42:27,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:42:27,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:42:29,061.061 INFO    ] ================================================
[2026-06-17 15:42:29,077.077 INFO    ] Launching Daemon at Wed Jun 17 15:42:29 IST 2026
[2026-06-17 15:42:29,088.088 INFO    ] ================================================
[2026-06-17 15:42:29,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:42:29
[2026-06-17 15:42:29,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:42:29,901.901 INFO    ] Initializing speech engine...
[2026-06-17 15:42:29,912.912 INFO    ] 2026-06-17 15:42:29
[2026-06-17 15:42:30,129.129 INFO    ] 2026-06-17 15:42:30
[2026-06-17 15:42:30,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:42:30,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:42:30,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:42:30,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:42:30,581.581 INFO    ] time= 17/06/2026 15:42:30
[2026-06-17 15:42:30,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:42:30,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:42:30,716.716 INFO    ] No existing commands found in stream
[2026-06-17 15:42:35,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:42:35,725.725 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 15:42:38,363.363 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:42:38,365.365 INFO    ] Checking for system updates...
[2026-06-17 15:42:38,385.385 INFO    ] 200
[2026-06-17 15:42:38,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:42:38,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:42:38,418.418 INFO    ] No update needed
[2026-06-17 15:42:38,419.419 INFO    ] Checking for camera pi updates...
[2026-06-17 15:42:38,438.438 INFO    ] 200
[2026-06-17 15:42:38,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:42:38,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:42:38,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:42:38,521.521 INFO    ] No camera update needed
[2026-06-17 15:42:38,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:42:38,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:42:38,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:42:38,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:42:40,570.570 INFO    ] ================================================
[2026-06-17 15:42:40,585.585 INFO    ] Launching Daemon at Wed Jun 17 15:42:40 IST 2026
[2026-06-17 15:42:40,597.597 INFO    ] ================================================
[2026-06-17 15:42:40,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:42:40
[2026-06-17 15:42:41,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:42:41,386.386 INFO    ] Initializing speech engine...
[2026-06-17 15:42:41,390.390 INFO    ] 2026-06-17 15:42:41
[2026-06-17 15:42:41,592.592 INFO    ] 2026-06-17 15:42:41
[2026-06-17 15:42:41,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:42:41,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:42:41,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:42:41,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:42:42,054.054 INFO    ] time= 17/06/2026 15:42:42
[2026-06-17 15:42:42,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:42:42,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:42:42,184.184 INFO    ] No existing commands found in stream
[2026-06-17 15:42:47,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:42:47,195.195 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 15:42:49,700.700 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:42:49,701.701 INFO    ] Checking for system updates...
[2026-06-17 15:42:49,722.722 INFO    ] 200
[2026-06-17 15:42:49,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:42:49,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:42:49,757.757 INFO    ] No update needed
[2026-06-17 15:42:49,759.759 INFO    ] Checking for camera pi updates...
[2026-06-17 15:42:49,780.780 INFO    ] 200
[2026-06-17 15:42:49,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:42:49,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:42:49,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:42:49,887.887 INFO    ] No camera update needed
[2026-06-17 15:42:49,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:42:49,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:42:49,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:42:49,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:42:51,936.936 INFO    ] ================================================
[2026-06-17 15:42:51,951.951 INFO    ] Launching Daemon at Wed Jun 17 15:42:51 IST 2026
[2026-06-17 15:42:51,962.962 INFO    ] ================================================
[2026-06-17 15:42:52,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:42:52
[2026-06-17 15:42:52,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:42:52,795.795 INFO    ] Initializing speech engine...
[2026-06-17 15:42:52,804.804 INFO    ] 2026-06-17 15:42:52
[2026-06-17 15:42:53,030.030 INFO    ] 2026-06-17 15:42:52
[2026-06-17 15:42:53,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:42:53,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:42:53,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:42:53,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:42:53,485.485 INFO    ] time= 17/06/2026 15:42:53
[2026-06-17 15:42:53,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:42:53,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:42:53,589.589 INFO    ] No existing commands found in stream
[2026-06-17 15:42:58,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:42:58,603.603 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 15:43:02,929.929 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:43:02,933.933 INFO    ] Checking for system updates...
[2026-06-17 15:43:02,973.973 INFO    ] 200
[2026-06-17 15:43:02,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:43:03,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:43:03,043.043 INFO    ] No update needed
[2026-06-17 15:43:03,047.047 INFO    ] Checking for camera pi updates...
[2026-06-17 15:43:03,096.096 INFO    ] 200
[2026-06-17 15:43:03,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:43:03,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:43:03,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:43:03,201.201 INFO    ] No camera update needed
[2026-06-17 15:43:03,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:43:03,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:43:03,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:43:03,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:43:05,260.260 INFO    ] ================================================
[2026-06-17 15:43:05,276.276 INFO    ] Launching Daemon at Wed Jun 17 15:43:05 IST 2026
[2026-06-17 15:43:05,287.287 INFO    ] ================================================
[2026-06-17 15:43:05,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:43:05
[2026-06-17 15:43:05,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:43:06,080.080 INFO    ] Initializing speech engine...
[2026-06-17 15:43:06,083.083 INFO    ] 2026-06-17 15:43:06
[2026-06-17 15:43:06,303.303 INFO    ] 2026-06-17 15:43:06
[2026-06-17 15:43:06,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:43:06,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:43:06,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:43:06,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:43:06,742.742 INFO    ] time= 17/06/2026 15:43:06
[2026-06-17 15:43:06,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:43:06,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:43:06,849.849 INFO    ] No existing commands found in stream
[2026-06-17 15:43:11,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:43:11,863.863 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 15:43:13,360.360 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:43:13,361.361 INFO    ] Checking for system updates...
[2026-06-17 15:43:13,381.381 INFO    ] 200
[2026-06-17 15:43:13,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:43:13,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:43:13,414.414 INFO    ] No update needed
[2026-06-17 15:43:13,415.415 INFO    ] Checking for camera pi updates...
[2026-06-17 15:43:13,434.434 INFO    ] 200
[2026-06-17 15:43:13,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:43:13,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:43:13,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:43:13,531.531 INFO    ] No camera update needed
[2026-06-17 15:43:13,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:43:13,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:43:13,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:43:13,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:43:15,577.577 INFO    ] ================================================
[2026-06-17 15:43:15,592.592 INFO    ] Launching Daemon at Wed Jun 17 15:43:15 IST 2026
[2026-06-17 15:43:15,603.603 INFO    ] ================================================
[2026-06-17 15:43:15,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:43:15
[2026-06-17 15:43:16,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:43:16,409.409 INFO    ] Initializing speech engine...
[2026-06-17 15:43:16,414.414 INFO    ] 2026-06-17 15:43:16
[2026-06-17 15:43:16,616.616 INFO    ] 2026-06-17 15:43:16
[2026-06-17 15:43:16,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:43:16,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:43:16,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:43:16,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:43:17,028.028 INFO    ] time= 17/06/2026 15:43:16
[2026-06-17 15:43:17,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:43:17,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:43:17,128.128 INFO    ] No existing commands found in stream
[2026-06-17 15:43:22,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:43:22,155.155 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-17 15:43:23,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:43:23,206.206 INFO    ] Checking for system updates...
[2026-06-17 15:43:23,225.225 INFO    ] 200
[2026-06-17 15:43:23,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:43:23,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:43:23,257.257 INFO    ] No update needed
[2026-06-17 15:43:23,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 15:43:23,279.279 INFO    ] 200
[2026-06-17 15:43:23,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:43:23,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:43:23,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:43:23,378.378 INFO    ] No camera update needed
[2026-06-17 15:43:23,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:43:23,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:43:23,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:43:23,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:43:25,424.424 INFO    ] ================================================
[2026-06-17 15:43:25,440.440 INFO    ] Launching Daemon at Wed Jun 17 15:43:25 IST 2026
[2026-06-17 15:43:25,450.450 INFO    ] ================================================
[2026-06-17 15:43:25,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:43:25
[2026-06-17 15:43:26,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:43:26,222.222 INFO    ] Initializing speech engine...
[2026-06-17 15:43:26,226.226 INFO    ] 2026-06-17 15:43:26
[2026-06-17 15:43:26,443.443 INFO    ] 2026-06-17 15:43:26
[2026-06-17 15:43:26,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:43:26,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:43:26,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:43:26,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:43:26,869.869 INFO    ] time= 17/06/2026 15:43:26
[2026-06-17 15:43:26,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:43:26,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:43:26,965.965 INFO    ] No existing commands found in stream
[2026-06-17 15:43:31,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:43:31,975.975 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 15:43:36,344.344 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:43:36,345.345 INFO    ] Checking for system updates...
[2026-06-17 15:43:36,365.365 INFO    ] 200
[2026-06-17 15:43:36,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:43:36,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:43:36,397.397 INFO    ] No update needed
[2026-06-17 15:43:36,398.398 INFO    ] Checking for camera pi updates...
[2026-06-17 15:43:36,417.417 INFO    ] 200
[2026-06-17 15:43:36,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:43:36,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:43:36,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:43:36,532.532 INFO    ] No camera update needed
[2026-06-17 15:43:36,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:43:36,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:43:36,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:43:36,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:43:38,577.577 INFO    ] ================================================
[2026-06-17 15:43:38,592.592 INFO    ] Launching Daemon at Wed Jun 17 15:43:38 IST 2026
[2026-06-17 15:43:38,607.607 INFO    ] ================================================
[2026-06-17 15:43:38,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:43:38
[2026-06-17 15:43:39,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:43:39,468.468 INFO    ] Initializing speech engine...
[2026-06-17 15:43:39,473.473 INFO    ] 2026-06-17 15:43:39
[2026-06-17 15:43:39,678.678 INFO    ] 2026-06-17 15:43:39
[2026-06-17 15:43:39,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:43:39,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:43:39,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:43:40,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:43:40,106.106 INFO    ] time= 17/06/2026 15:43:40
[2026-06-17 15:43:40,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:43:40,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:43:40,251.251 INFO    ] No existing commands found in stream
[2026-06-17 15:43:45,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:43:45,265.265 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 15:43:47,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:43:47,366.366 INFO    ] Checking for system updates...
[2026-06-17 15:43:47,387.387 INFO    ] 200
[2026-06-17 15:43:47,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:43:47,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:43:47,419.419 INFO    ] No update needed
[2026-06-17 15:43:47,421.421 INFO    ] Checking for camera pi updates...
[2026-06-17 15:43:47,440.440 INFO    ] 200
[2026-06-17 15:43:47,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:43:47,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:43:47,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:43:47,540.540 INFO    ] No camera update needed
[2026-06-17 15:43:47,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:43:47,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:43:47,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:43:47,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:43:49,585.585 INFO    ] ================================================
[2026-06-17 15:43:49,601.601 INFO    ] Launching Daemon at Wed Jun 17 15:43:49 IST 2026
[2026-06-17 15:43:49,611.611 INFO    ] ================================================
[2026-06-17 15:43:49,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:43:49
[2026-06-17 15:43:50,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:43:50,399.399 INFO    ] Initializing speech engine...
[2026-06-17 15:43:50,407.407 INFO    ] 2026-06-17 15:43:50
[2026-06-17 15:43:50,621.621 INFO    ] 2026-06-17 15:43:50
[2026-06-17 15:43:50,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:43:50,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:43:50,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:43:50,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:43:51,028.028 INFO    ] time= 17/06/2026 15:43:50
[2026-06-17 15:43:51,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:43:51,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:43:51,139.139 INFO    ] No existing commands found in stream
[2026-06-17 15:43:56,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:43:56,153.153 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 15:43:58,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:43:58,951.951 INFO    ] Checking for system updates...
[2026-06-17 15:43:58,971.971 INFO    ] 200
[2026-06-17 15:43:58,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:43:59,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:43:59,003.003 INFO    ] No update needed
[2026-06-17 15:43:59,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 15:43:59,023.023 INFO    ] 200
[2026-06-17 15:43:59,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:43:59,052.052 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:43:59,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:43:59,131.131 INFO    ] No camera update needed
[2026-06-17 15:43:59,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:43:59,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:43:59,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:43:59,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:44:01,177.177 INFO    ] ================================================
[2026-06-17 15:44:01,192.192 INFO    ] Launching Daemon at Wed Jun 17 15:44:01 IST 2026
[2026-06-17 15:44:01,203.203 INFO    ] ================================================
[2026-06-17 15:44:01,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:44:01
[2026-06-17 15:44:02,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:44:02,596.596 INFO    ] Initializing speech engine...
[2026-06-17 15:44:02,609.609 INFO    ] 2026-06-17 15:44:02
[2026-06-17 15:44:02,892.892 INFO    ] 2026-06-17 15:44:02
[2026-06-17 15:44:02,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:44:03,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:44:03,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:44:03,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:44:03,323.323 INFO    ] time= 17/06/2026 15:44:03
[2026-06-17 15:44:03,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:44:03,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:44:03,445.445 INFO    ] No existing commands found in stream
[2026-06-17 15:44:08,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:44:08,460.460 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 15:44:09,322.322 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:44:09,324.324 INFO    ] Checking for system updates...
[2026-06-17 15:44:09,344.344 INFO    ] 200
[2026-06-17 15:44:09,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:44:09,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:44:09,376.376 INFO    ] No update needed
[2026-06-17 15:44:09,378.378 INFO    ] Checking for camera pi updates...
[2026-06-17 15:44:09,397.397 INFO    ] 200
[2026-06-17 15:44:09,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:44:09,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:44:09,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:44:09,509.509 INFO    ] No camera update needed
[2026-06-17 15:44:09,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:44:09,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:44:09,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:44:09,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:44:11,555.555 INFO    ] ================================================
[2026-06-17 15:44:11,571.571 INFO    ] Launching Daemon at Wed Jun 17 15:44:11 IST 2026
[2026-06-17 15:44:11,582.582 INFO    ] ================================================
[2026-06-17 15:44:11,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:44:11
[2026-06-17 15:44:12,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:44:12,387.387 INFO    ] Initializing speech engine...
[2026-06-17 15:44:12,392.392 INFO    ] 2026-06-17 15:44:12
[2026-06-17 15:44:12,596.596 INFO    ] 2026-06-17 15:44:12
[2026-06-17 15:44:12,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:44:12,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:44:12,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:44:12,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:44:13,000.000 INFO    ] time= 17/06/2026 15:44:12
[2026-06-17 15:44:13,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:44:13,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:44:13,142.142 INFO    ] No existing commands found in stream
[2026-06-17 15:44:18,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:44:18,153.153 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 15:44:22,378.378 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:44:22,379.379 INFO    ] Checking for system updates...
[2026-06-17 15:44:22,400.400 INFO    ] 200
[2026-06-17 15:44:22,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:44:22,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:44:22,432.432 INFO    ] No update needed
[2026-06-17 15:44:22,433.433 INFO    ] Checking for camera pi updates...
[2026-06-17 15:44:22,453.453 INFO    ] 200
[2026-06-17 15:44:22,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:44:22,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:44:22,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:44:22,558.558 INFO    ] No camera update needed
[2026-06-17 15:44:22,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:44:22,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:44:22,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:44:22,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:44:24,605.605 INFO    ] ================================================
[2026-06-17 15:44:24,620.620 INFO    ] Launching Daemon at Wed Jun 17 15:44:24 IST 2026
[2026-06-17 15:44:24,631.631 INFO    ] ================================================
[2026-06-17 15:44:24,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:44:24
[2026-06-17 15:44:25,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:44:25,419.419 INFO    ] Initializing speech engine...
[2026-06-17 15:44:25,423.423 INFO    ] 2026-06-17 15:44:25
[2026-06-17 15:44:25,642.642 INFO    ] 2026-06-17 15:44:25
[2026-06-17 15:44:25,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:44:25,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:44:25,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:44:25,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:44:26,066.066 INFO    ] time= 17/06/2026 15:44:26
[2026-06-17 15:44:26,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:44:26,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:44:26,189.189 INFO    ] No existing commands found in stream
[2026-06-17 15:44:31,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:44:31,206.206 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 15:44:31,697.697 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:44:31,698.698 INFO    ] Checking for system updates...
[2026-06-17 15:44:31,718.718 INFO    ] 200
[2026-06-17 15:44:31,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:44:31,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:44:31,753.753 INFO    ] No update needed
[2026-06-17 15:44:31,755.755 INFO    ] Checking for camera pi updates...
[2026-06-17 15:44:31,781.781 INFO    ] 200
[2026-06-17 15:44:31,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:44:31,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:44:31,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:44:31,897.897 INFO    ] No camera update needed
[2026-06-17 15:44:31,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:44:31,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:44:31,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:44:31,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:44:33,940.940 INFO    ] ================================================
[2026-06-17 15:44:33,955.955 INFO    ] Launching Daemon at Wed Jun 17 15:44:33 IST 2026
[2026-06-17 15:44:33,966.966 INFO    ] ================================================
[2026-06-17 15:44:34,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:44:34
[2026-06-17 15:44:34,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:44:34,749.749 INFO    ] Initializing speech engine...
[2026-06-17 15:44:34,754.754 INFO    ] 2026-06-17 15:44:34
[2026-06-17 15:44:34,960.960 INFO    ] 2026-06-17 15:44:34
[2026-06-17 15:44:34,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:44:35,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:44:35,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:44:35,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:44:35,371.371 INFO    ] time= 17/06/2026 15:44:35
[2026-06-17 15:44:35,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:44:35,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:44:35,501.501 INFO    ] No existing commands found in stream
[2026-06-17 15:44:40,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:44:40,513.513 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 15:44:44,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:44:44,683.683 INFO    ] Checking for system updates...
[2026-06-17 15:44:44,720.720 INFO    ] 200
[2026-06-17 15:44:44,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:44:44,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:44:44,778.778 INFO    ] No update needed
[2026-06-17 15:44:44,781.781 INFO    ] Checking for camera pi updates...
[2026-06-17 15:44:44,808.808 INFO    ] 200
[2026-06-17 15:44:44,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:44:44,833.833 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:44:44,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:44:44,912.912 INFO    ] No camera update needed
[2026-06-17 15:44:44,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:44:44,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:44:44,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:44:44,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:44:46,962.962 INFO    ] ================================================
[2026-06-17 15:44:46,977.977 INFO    ] Launching Daemon at Wed Jun 17 15:44:46 IST 2026
[2026-06-17 15:44:46,988.988 INFO    ] ================================================
[2026-06-17 15:44:47,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:44:47
[2026-06-17 15:44:47,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:44:47,826.826 INFO    ] Initializing speech engine...
[2026-06-17 15:44:47,831.831 INFO    ] 2026-06-17 15:44:47
[2026-06-17 15:44:48,039.039 INFO    ] 2026-06-17 15:44:48
[2026-06-17 15:44:48,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:44:48,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:44:48,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:44:48,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:44:48,439.439 INFO    ] time= 17/06/2026 15:44:48
[2026-06-17 15:44:48,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:44:48,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:44:48,577.577 INFO    ] No existing commands found in stream
[2026-06-17 15:44:53,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:44:53,595.595 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 15:44:54,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:44:54,504.504 INFO    ] Checking for system updates...
[2026-06-17 15:44:54,525.525 INFO    ] 200
[2026-06-17 15:44:54,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:44:54,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:44:54,560.560 INFO    ] No update needed
[2026-06-17 15:44:54,561.561 INFO    ] Checking for camera pi updates...
[2026-06-17 15:44:54,580.580 INFO    ] 200
[2026-06-17 15:44:54,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:44:54,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:44:54,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:44:54,688.688 INFO    ] No camera update needed
[2026-06-17 15:44:54,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:44:54,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:44:54,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:44:54,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:44:56,734.734 INFO    ] ================================================
[2026-06-17 15:44:56,749.749 INFO    ] Launching Daemon at Wed Jun 17 15:44:56 IST 2026
[2026-06-17 15:44:56,760.760 INFO    ] ================================================
[2026-06-17 15:44:57,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:44:57
[2026-06-17 15:44:57,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:44:57,607.607 INFO    ] Initializing speech engine...
[2026-06-17 15:44:57,613.613 INFO    ] 2026-06-17 15:44:57
[2026-06-17 15:44:57,819.819 INFO    ] 2026-06-17 15:44:57
[2026-06-17 15:44:57,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:44:58,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:44:58,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:44:58,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:44:58,259.259 INFO    ] time= 17/06/2026 15:44:58
[2026-06-17 15:44:58,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:44:58,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:44:58,334.334 INFO    ] No existing commands found in stream
[2026-06-17 15:45:03,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:45:03,346.346 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 15:45:06,322.322 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:45:06,324.324 INFO    ] Checking for system updates...
[2026-06-17 15:45:06,353.353 INFO    ] 200
[2026-06-17 15:45:06,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:45:06,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:45:06,392.392 INFO    ] No update needed
[2026-06-17 15:45:06,394.394 INFO    ] Checking for camera pi updates...
[2026-06-17 15:45:06,415.415 INFO    ] 200
[2026-06-17 15:45:06,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:45:06,441.441 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:45:06,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:45:06,617.617 INFO    ] No camera update needed
[2026-06-17 15:45:06,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:45:06,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:45:06,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:45:06,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:45:08,663.663 INFO    ] ================================================
[2026-06-17 15:45:08,679.679 INFO    ] Launching Daemon at Wed Jun 17 15:45:08 IST 2026
[2026-06-17 15:45:08,690.690 INFO    ] ================================================
[2026-06-17 15:45:09,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:45:09
[2026-06-17 15:45:09,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:45:09,536.536 INFO    ] Initializing speech engine...
[2026-06-17 15:45:09,544.544 INFO    ] 2026-06-17 15:45:09
[2026-06-17 15:45:09,760.760 INFO    ] 2026-06-17 15:45:09
[2026-06-17 15:45:09,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:45:09,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:45:09,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:45:10,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:45:10,185.185 INFO    ] time= 17/06/2026 15:45:10
[2026-06-17 15:45:10,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:45:10,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:45:10,305.305 INFO    ] No existing commands found in stream
[2026-06-17 15:45:15,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:45:15,323.323 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 15:45:18,781.781 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:45:18,782.782 INFO    ] Checking for system updates...
[2026-06-17 15:45:18,805.805 INFO    ] 200
[2026-06-17 15:45:18,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:45:18,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:45:18,840.840 INFO    ] No update needed
[2026-06-17 15:45:18,841.841 INFO    ] Checking for camera pi updates...
[2026-06-17 15:45:18,861.861 INFO    ] 200
[2026-06-17 15:45:18,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:45:18,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:45:18,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:45:18,966.966 INFO    ] No camera update needed
[2026-06-17 15:45:18,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:45:18,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:45:18,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:45:18,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:45:21,013.013 INFO    ] ================================================
[2026-06-17 15:45:21,028.028 INFO    ] Launching Daemon at Wed Jun 17 15:45:21 IST 2026
[2026-06-17 15:45:21,040.040 INFO    ] ================================================
[2026-06-17 15:45:21,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:45:21
[2026-06-17 15:45:21,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:45:21,894.894 INFO    ] Initializing speech engine...
[2026-06-17 15:45:21,901.901 INFO    ] 2026-06-17 15:45:21
[2026-06-17 15:45:22,108.108 INFO    ] 2026-06-17 15:45:22
[2026-06-17 15:45:22,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:45:22,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:45:22,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:45:22,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:45:22,529.529 INFO    ] time= 17/06/2026 15:45:22
[2026-06-17 15:45:22,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:45:22,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:45:22,649.649 INFO    ] No existing commands found in stream
[2026-06-17 15:45:27,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:45:27,666.666 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 15:45:28,595.595 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:45:28,596.596 INFO    ] Checking for system updates...
[2026-06-17 15:45:28,618.618 INFO    ] 200
[2026-06-17 15:45:28,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:45:28,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:45:28,653.653 INFO    ] No update needed
[2026-06-17 15:45:28,655.655 INFO    ] Checking for camera pi updates...
[2026-06-17 15:45:28,674.674 INFO    ] 200
[2026-06-17 15:45:28,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:45:28,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:45:28,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:45:28,773.773 INFO    ] No camera update needed
[2026-06-17 15:45:28,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:45:28,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:45:28,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:45:28,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:45:30,824.824 INFO    ] ================================================
[2026-06-17 15:45:30,840.840 INFO    ] Launching Daemon at Wed Jun 17 15:45:30 IST 2026
[2026-06-17 15:45:30,850.850 INFO    ] ================================================
[2026-06-17 15:45:31,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:45:31
[2026-06-17 15:45:31,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:45:31,631.631 INFO    ] Initializing speech engine...
[2026-06-17 15:45:31,642.642 INFO    ] 2026-06-17 15:45:31
[2026-06-17 15:45:31,846.846 INFO    ] 2026-06-17 15:45:31
[2026-06-17 15:45:31,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:45:32,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:45:32,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:45:32,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:45:32,348.348 INFO    ] time= 17/06/2026 15:45:32
[2026-06-17 15:45:32,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:45:32,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:45:32,488.488 INFO    ] No existing commands found in stream
[2026-06-17 15:45:37,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:45:37,500.500 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 15:45:40,012.012 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:45:40,014.014 INFO    ] Checking for system updates...
[2026-06-17 15:45:40,034.034 INFO    ] 200
[2026-06-17 15:45:40,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:45:40,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:45:40,066.066 INFO    ] No update needed
[2026-06-17 15:45:40,067.067 INFO    ] Checking for camera pi updates...
[2026-06-17 15:45:40,089.089 INFO    ] 200
[2026-06-17 15:45:40,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:45:40,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:45:40,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:45:40,191.191 INFO    ] No camera update needed
[2026-06-17 15:45:40,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:45:40,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:45:40,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:45:40,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:45:42,237.237 INFO    ] ================================================
[2026-06-17 15:45:42,252.252 INFO    ] Launching Daemon at Wed Jun 17 15:45:42 IST 2026
[2026-06-17 15:45:42,264.264 INFO    ] ================================================
[2026-06-17 15:45:42,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:45:42
[2026-06-17 15:45:42,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:45:43,057.057 INFO    ] Initializing speech engine...
[2026-06-17 15:45:43,067.067 INFO    ] 2026-06-17 15:45:43
[2026-06-17 15:45:43,269.269 INFO    ] 2026-06-17 15:45:43
[2026-06-17 15:45:43,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:45:43,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:45:43,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:45:43,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:45:43,687.687 INFO    ] time= 17/06/2026 15:45:43
[2026-06-17 15:45:43,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:45:43,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:45:43,784.784 INFO    ] No existing commands found in stream
[2026-06-17 15:45:48,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:45:48,795.795 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 15:45:50,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:45:50,414.414 INFO    ] Checking for system updates...
[2026-06-17 15:45:50,435.435 INFO    ] 200
[2026-06-17 15:45:50,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:45:50,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:45:50,469.469 INFO    ] No update needed
[2026-06-17 15:45:50,471.471 INFO    ] Checking for camera pi updates...
[2026-06-17 15:45:50,491.491 INFO    ] 200
[2026-06-17 15:45:50,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:45:50,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:45:50,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:45:50,595.595 INFO    ] No camera update needed
[2026-06-17 15:45:50,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:45:50,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:45:50,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:45:50,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:45:52,642.642 INFO    ] ================================================
[2026-06-17 15:45:52,658.658 INFO    ] Launching Daemon at Wed Jun 17 15:45:52 IST 2026
[2026-06-17 15:45:52,668.668 INFO    ] ================================================
[2026-06-17 15:45:53,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:45:53
[2026-06-17 15:45:53,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:45:53,530.530 INFO    ] Initializing speech engine...
[2026-06-17 15:45:53,534.534 INFO    ] 2026-06-17 15:45:53
[2026-06-17 15:45:53,743.743 INFO    ] 2026-06-17 15:45:53
[2026-06-17 15:45:53,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:45:53,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:45:53,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:45:54,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:45:54,185.185 INFO    ] time= 17/06/2026 15:45:54
[2026-06-17 15:45:54,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:45:54,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:45:54,260.260 INFO    ] No existing commands found in stream
[2026-06-17 15:45:59,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:45:59,276.276 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 15:46:01,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:46:01,752.752 INFO    ] Checking for system updates...
[2026-06-17 15:46:01,808.808 INFO    ] 200
[2026-06-17 15:46:01,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:46:01,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:46:01,903.903 INFO    ] No update needed
[2026-06-17 15:46:01,906.906 INFO    ] Checking for camera pi updates...
[2026-06-17 15:46:01,971.971 INFO    ] 200
[2026-06-17 15:46:01,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:46:02,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:46:02,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:46:02,101.101 INFO    ] No camera update needed
[2026-06-17 15:46:02,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:46:02,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:46:02,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:46:02,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:46:04,160.160 INFO    ] ================================================
[2026-06-17 15:46:04,176.176 INFO    ] Launching Daemon at Wed Jun 17 15:46:04 IST 2026
[2026-06-17 15:46:04,187.187 INFO    ] ================================================
[2026-06-17 15:46:04,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:46:04
[2026-06-17 15:46:05,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:46:05,204.204 INFO    ] Initializing speech engine...
[2026-06-17 15:46:05,210.210 INFO    ] 2026-06-17 15:46:05
[2026-06-17 15:46:05,412.412 INFO    ] 2026-06-17 15:46:05
[2026-06-17 15:46:05,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:46:05,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:46:05,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:46:05,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:46:05,852.852 INFO    ] time= 17/06/2026 15:46:05
[2026-06-17 15:46:05,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:46:05,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:46:05,949.949 INFO    ] No existing commands found in stream
[2026-06-17 15:46:10,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:46:10,962.962 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 15:46:11,337.337 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:46:11,338.338 INFO    ] Checking for system updates...
[2026-06-17 15:46:11,360.360 INFO    ] 200
[2026-06-17 15:46:11,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:46:11,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:46:11,394.394 INFO    ] No update needed
[2026-06-17 15:46:11,395.395 INFO    ] Checking for camera pi updates...
[2026-06-17 15:46:11,415.415 INFO    ] 200
[2026-06-17 15:46:11,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:46:11,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:46:11,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:46:11,522.522 INFO    ] No camera update needed
[2026-06-17 15:46:11,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:46:11,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:46:11,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:46:11,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:46:13,568.568 INFO    ] ================================================
[2026-06-17 15:46:13,583.583 INFO    ] Launching Daemon at Wed Jun 17 15:46:13 IST 2026
[2026-06-17 15:46:13,594.594 INFO    ] ================================================
[2026-06-17 15:46:13,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:46:13
[2026-06-17 15:46:14,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:46:14,379.379 INFO    ] Initializing speech engine...
[2026-06-17 15:46:14,383.383 INFO    ] 2026-06-17 15:46:14
[2026-06-17 15:46:14,605.605 INFO    ] 2026-06-17 15:46:14
[2026-06-17 15:46:14,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:46:14,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:46:14,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:46:14,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:46:15,051.051 INFO    ] time= 17/06/2026 15:46:14
[2026-06-17 15:46:15,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:46:15,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:46:15,181.181 INFO    ] No existing commands found in stream
[2026-06-17 15:46:20,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:46:20,193.193 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 15:46:22,169.169 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:46:22,172.172 INFO    ] Checking for system updates...
[2026-06-17 15:46:22,212.212 INFO    ] 200
[2026-06-17 15:46:22,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:46:22,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:46:22,273.273 INFO    ] No update needed
[2026-06-17 15:46:22,275.275 INFO    ] Checking for camera pi updates...
[2026-06-17 15:46:22,305.305 INFO    ] 200
[2026-06-17 15:46:22,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:46:22,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:46:22,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:46:22,441.441 INFO    ] No camera update needed
[2026-06-17 15:46:22,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:46:22,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:46:22,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:46:22,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:46:24,487.487 INFO    ] ================================================
[2026-06-17 15:46:24,503.503 INFO    ] Launching Daemon at Wed Jun 17 15:46:24 IST 2026
[2026-06-17 15:46:24,514.514 INFO    ] ================================================
[2026-06-17 15:46:24,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:46:24
[2026-06-17 15:46:25,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:46:25,298.298 INFO    ] Initializing speech engine...
[2026-06-17 15:46:25,309.309 INFO    ] 2026-06-17 15:46:25
[2026-06-17 15:46:25,510.510 INFO    ] 2026-06-17 15:46:25
[2026-06-17 15:46:25,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:46:25,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:46:25,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:46:25,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:46:25,924.924 INFO    ] time= 17/06/2026 15:46:25
[2026-06-17 15:46:25,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:46:25,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:46:26,055.055 INFO    ] No existing commands found in stream
[2026-06-17 15:46:31,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:46:31,077.077 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 15:46:33,943.943 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:46:33,945.945 INFO    ] Checking for system updates...
[2026-06-17 15:46:33,965.965 INFO    ] 200
[2026-06-17 15:46:33,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:46:33,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:46:33,997.997 INFO    ] No update needed
[2026-06-17 15:46:33,998.998 INFO    ] Checking for camera pi updates...
[2026-06-17 15:46:34,017.017 INFO    ] 200
[2026-06-17 15:46:34,018.018 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:46:34,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:46:34,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:46:34,119.119 INFO    ] No camera update needed
[2026-06-17 15:46:34,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:46:34,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:46:34,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:46:34,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:46:36,166.166 INFO    ] ================================================
[2026-06-17 15:46:36,182.182 INFO    ] Launching Daemon at Wed Jun 17 15:46:36 IST 2026
[2026-06-17 15:46:36,193.193 INFO    ] ================================================
[2026-06-17 15:46:36,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:46:36
[2026-06-17 15:46:36,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:46:36,967.967 INFO    ] Initializing speech engine...
[2026-06-17 15:46:36,977.977 INFO    ] 2026-06-17 15:46:36
[2026-06-17 15:46:37,179.179 INFO    ] 2026-06-17 15:46:37
[2026-06-17 15:46:37,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:46:37,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:46:37,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:46:37,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:46:37,595.595 INFO    ] time= 17/06/2026 15:46:37
[2026-06-17 15:46:37,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:46:37,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:46:37,715.715 INFO    ] No existing commands found in stream
[2026-06-17 15:46:42,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:46:42,737.737 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 15:46:43,842.842 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:46:43,844.844 INFO    ] Checking for system updates...
[2026-06-17 15:46:43,864.864 INFO    ] 200
[2026-06-17 15:46:43,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:46:43,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:46:43,899.899 INFO    ] No update needed
[2026-06-17 15:46:43,900.900 INFO    ] Checking for camera pi updates...
[2026-06-17 15:46:43,921.921 INFO    ] 200
[2026-06-17 15:46:43,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:46:43,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:46:44,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:46:44,028.028 INFO    ] No camera update needed
[2026-06-17 15:46:44,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:46:44,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:46:44,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:46:44,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:46:46,076.076 INFO    ] ================================================
[2026-06-17 15:46:46,092.092 INFO    ] Launching Daemon at Wed Jun 17 15:46:46 IST 2026
[2026-06-17 15:46:46,103.103 INFO    ] ================================================
[2026-06-17 15:46:46,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:46:46
[2026-06-17 15:46:46,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:46:46,904.904 INFO    ] Initializing speech engine...
[2026-06-17 15:46:46,912.912 INFO    ] 2026-06-17 15:46:46
[2026-06-17 15:46:47,135.135 INFO    ] 2026-06-17 15:46:47
[2026-06-17 15:46:47,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:46:47,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:46:47,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:46:47,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:46:47,581.581 INFO    ] time= 17/06/2026 15:46:47
[2026-06-17 15:46:47,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:46:47,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:46:47,685.685 INFO    ] No existing commands found in stream
[2026-06-17 15:46:52,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:46:52,712.712 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 15:46:55,608.608 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:46:55,610.610 INFO    ] Checking for system updates...
[2026-06-17 15:46:55,631.631 INFO    ] 200
[2026-06-17 15:46:55,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:46:55,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:46:55,665.665 INFO    ] No update needed
[2026-06-17 15:46:55,666.666 INFO    ] Checking for camera pi updates...
[2026-06-17 15:46:55,686.686 INFO    ] 200
[2026-06-17 15:46:55,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:46:55,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:46:55,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:46:55,800.800 INFO    ] No camera update needed
[2026-06-17 15:46:55,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:46:55,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:46:55,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:46:55,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:46:57,846.846 INFO    ] ================================================
[2026-06-17 15:46:57,865.865 INFO    ] Launching Daemon at Wed Jun 17 15:46:57 IST 2026
[2026-06-17 15:46:57,876.876 INFO    ] ================================================
[2026-06-17 15:46:58,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:46:58
[2026-06-17 15:46:58,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:46:58,686.686 INFO    ] Initializing speech engine...
[2026-06-17 15:46:58,691.691 INFO    ] 2026-06-17 15:46:58
[2026-06-17 15:46:58,919.919 INFO    ] 2026-06-17 15:46:58
[2026-06-17 15:46:58,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:46:59,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:46:59,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:46:59,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:46:59,354.354 INFO    ] time= 17/06/2026 15:46:59
[2026-06-17 15:46:59,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:46:59,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:46:59,470.470 INFO    ] No existing commands found in stream
[2026-06-17 15:47:04,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:47:04,497.497 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 15:47:06,043.043 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:47:06,045.045 INFO    ] Checking for system updates...
[2026-06-17 15:47:06,065.065 INFO    ] 200
[2026-06-17 15:47:06,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:47:06,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:47:06,109.109 INFO    ] No update needed
[2026-06-17 15:47:06,111.111 INFO    ] Checking for camera pi updates...
[2026-06-17 15:47:06,130.130 INFO    ] 200
[2026-06-17 15:47:06,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:47:06,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:47:06,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:47:06,206.206 INFO    ] No camera update needed
[2026-06-17 15:47:06,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:47:06,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:47:06,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:47:06,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:47:08,252.252 INFO    ] ================================================
[2026-06-17 15:47:08,268.268 INFO    ] Launching Daemon at Wed Jun 17 15:47:08 IST 2026
[2026-06-17 15:47:08,279.279 INFO    ] ================================================
[2026-06-17 15:47:08,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:47:08
[2026-06-17 15:47:08,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:47:09,121.121 INFO    ] Initializing speech engine...
[2026-06-17 15:47:09,130.130 INFO    ] 2026-06-17 15:47:09
[2026-06-17 15:47:09,356.356 INFO    ] 2026-06-17 15:47:09
[2026-06-17 15:47:09,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:47:09,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:47:09,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:47:09,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:47:09,806.806 INFO    ] time= 17/06/2026 15:47:09
[2026-06-17 15:47:09,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:47:09,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:47:09,907.907 INFO    ] No existing commands found in stream
[2026-06-17 15:47:14,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:47:14,919.919 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 15:47:16,433.433 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:47:16,435.435 INFO    ] Checking for system updates...
[2026-06-17 15:47:16,455.455 INFO    ] 200
[2026-06-17 15:47:16,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:47:16,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:47:16,490.490 INFO    ] No update needed
[2026-06-17 15:47:16,491.491 INFO    ] Checking for camera pi updates...
[2026-06-17 15:47:16,511.511 INFO    ] 200
[2026-06-17 15:47:16,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:47:16,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:47:16,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:47:16,729.729 INFO    ] No camera update needed
[2026-06-17 15:47:16,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:47:16,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:47:16,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:47:16,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:47:18,776.776 INFO    ] ================================================
[2026-06-17 15:47:18,792.792 INFO    ] Launching Daemon at Wed Jun 17 15:47:18 IST 2026
[2026-06-17 15:47:18,802.802 INFO    ] ================================================
[2026-06-17 15:47:19,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:47:19
[2026-06-17 15:47:19,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:47:19,573.573 INFO    ] Initializing speech engine...
[2026-06-17 15:47:19,577.577 INFO    ] 2026-06-17 15:47:19
[2026-06-17 15:47:19,806.806 INFO    ] 2026-06-17 15:47:19
[2026-06-17 15:47:19,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:47:20,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:47:20,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:47:20,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:47:20,250.250 INFO    ] time= 17/06/2026 15:47:20
[2026-06-17 15:47:20,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:47:20,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:47:20,352.352 INFO    ] No existing commands found in stream
[2026-06-17 15:47:25,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:47:25,365.365 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 15:47:26,132.132 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:47:26,134.134 INFO    ] Checking for system updates...
[2026-06-17 15:47:26,154.154 INFO    ] 200
[2026-06-17 15:47:26,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:47:26,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:47:26,201.201 INFO    ] No update needed
[2026-06-17 15:47:26,202.202 INFO    ] Checking for camera pi updates...
[2026-06-17 15:47:26,223.223 INFO    ] 200
[2026-06-17 15:47:26,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:47:26,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:47:26,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:47:26,349.349 INFO    ] No camera update needed
[2026-06-17 15:47:26,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:47:26,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:47:26,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:47:26,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:47:28,396.396 INFO    ] ================================================
[2026-06-17 15:47:28,413.413 INFO    ] Launching Daemon at Wed Jun 17 15:47:28 IST 2026
[2026-06-17 15:47:28,424.424 INFO    ] ================================================
[2026-06-17 15:47:28,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:47:28
[2026-06-17 15:47:29,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:47:29,828.828 INFO    ] Initializing speech engine...
[2026-06-17 15:47:29,834.834 INFO    ] 2026-06-17 15:47:29
[2026-06-17 15:47:30,143.143 INFO    ] 2026-06-17 15:47:30
[2026-06-17 15:47:30,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:47:30,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:47:30,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:47:30,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:47:30,528.528 INFO    ] time= 17/06/2026 15:47:30
[2026-06-17 15:47:30,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:47:30,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:47:30,652.652 INFO    ] No existing commands found in stream
[2026-06-17 15:47:35,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:47:35,665.665 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 15:47:39,197.197 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:47:39,198.198 INFO    ] Checking for system updates...
[2026-06-17 15:47:39,220.220 INFO    ] 200
[2026-06-17 15:47:39,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:47:39,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:47:39,252.252 INFO    ] No update needed
[2026-06-17 15:47:39,253.253 INFO    ] Checking for camera pi updates...
[2026-06-17 15:47:39,272.272 INFO    ] 200
[2026-06-17 15:47:39,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:47:39,297.297 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:47:39,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:47:39,378.378 INFO    ] No camera update needed
[2026-06-17 15:47:39,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:47:39,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:47:39,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:47:39,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:47:41,424.424 INFO    ] ================================================
[2026-06-17 15:47:41,440.440 INFO    ] Launching Daemon at Wed Jun 17 15:47:41 IST 2026
[2026-06-17 15:47:41,452.452 INFO    ] ================================================
[2026-06-17 15:47:41,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:47:41
[2026-06-17 15:47:42,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:47:42,257.257 INFO    ] Initializing speech engine...
[2026-06-17 15:47:42,261.261 INFO    ] 2026-06-17 15:47:42
[2026-06-17 15:47:42,465.465 INFO    ] 2026-06-17 15:47:42
[2026-06-17 15:47:42,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:47:42,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:47:42,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:47:42,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:47:42,947.947 INFO    ] time= 17/06/2026 15:47:42
[2026-06-17 15:47:42,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:47:42,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:47:43,077.077 INFO    ] No existing commands found in stream
[2026-06-17 15:47:48,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:47:48,088.088 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 15:47:51,784.784 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:47:51,785.785 INFO    ] Checking for system updates...
[2026-06-17 15:47:51,806.806 INFO    ] 200
[2026-06-17 15:47:51,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:47:51,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:47:51,841.841 INFO    ] No update needed
[2026-06-17 15:47:51,842.842 INFO    ] Checking for camera pi updates...
[2026-06-17 15:47:51,865.865 INFO    ] 200
[2026-06-17 15:47:51,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:47:51,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:47:51,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:47:51,941.941 INFO    ] No camera update needed
[2026-06-17 15:47:51,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:47:51,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:47:51,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:47:51,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:47:53,991.991 INFO    ] ================================================
[2026-06-17 15:47:54,007.007 INFO    ] Launching Daemon at Wed Jun 17 15:47:54 IST 2026
[2026-06-17 15:47:54,018.018 INFO    ] ================================================
[2026-06-17 15:47:54,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:47:54
[2026-06-17 15:47:54,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:47:54,819.819 INFO    ] Initializing speech engine...
[2026-06-17 15:47:54,828.828 INFO    ] 2026-06-17 15:47:54
[2026-06-17 15:47:55,053.053 INFO    ] 2026-06-17 15:47:55
[2026-06-17 15:47:55,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:47:55,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:47:55,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:47:55,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:47:55,478.478 INFO    ] time= 17/06/2026 15:47:55
[2026-06-17 15:47:55,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:47:55,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:47:55,605.605 INFO    ] No existing commands found in stream
[2026-06-17 15:48:00,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:48:00,622.622 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 15:48:03,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:48:03,421.421 INFO    ] Checking for system updates...
[2026-06-17 15:48:03,457.457 INFO    ] 200
[2026-06-17 15:48:03,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:48:03,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:48:03,513.513 INFO    ] No update needed
[2026-06-17 15:48:03,516.516 INFO    ] Checking for camera pi updates...
[2026-06-17 15:48:03,549.549 INFO    ] 200
[2026-06-17 15:48:03,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:48:03,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:48:03,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:48:03,664.664 INFO    ] No camera update needed
[2026-06-17 15:48:03,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:48:03,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:48:03,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:48:03,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:48:05,719.719 INFO    ] ================================================
[2026-06-17 15:48:05,734.734 INFO    ] Launching Daemon at Wed Jun 17 15:48:05 IST 2026
[2026-06-17 15:48:05,748.748 INFO    ] ================================================
[2026-06-17 15:48:06,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:48:06
[2026-06-17 15:48:06,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:48:06,529.529 INFO    ] Initializing speech engine...
[2026-06-17 15:48:06,541.541 INFO    ] 2026-06-17 15:48:06
[2026-06-17 15:48:06,750.750 INFO    ] 2026-06-17 15:48:06
[2026-06-17 15:48:06,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:48:06,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:48:06,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:48:07,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:48:07,174.174 INFO    ] time= 17/06/2026 15:48:07
[2026-06-17 15:48:07,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:48:07,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:48:07,271.271 INFO    ] No existing commands found in stream
[2026-06-17 15:48:12,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:48:12,283.283 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 15:48:16,644.644 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:48:16,646.646 INFO    ] Checking for system updates...
[2026-06-17 15:48:16,666.666 INFO    ] 200
[2026-06-17 15:48:16,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:48:16,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:48:16,698.698 INFO    ] No update needed
[2026-06-17 15:48:16,699.699 INFO    ] Checking for camera pi updates...
[2026-06-17 15:48:16,719.719 INFO    ] 200
[2026-06-17 15:48:16,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:48:16,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:48:16,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:48:16,793.793 INFO    ] No camera update needed
[2026-06-17 15:48:16,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:48:16,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:48:16,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:48:16,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:48:18,839.839 INFO    ] ================================================
[2026-06-17 15:48:18,856.856 INFO    ] Launching Daemon at Wed Jun 17 15:48:18 IST 2026
[2026-06-17 15:48:18,867.867 INFO    ] ================================================
[2026-06-17 15:48:19,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:48:19
[2026-06-17 15:48:19,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:48:19,646.646 INFO    ] Initializing speech engine...
[2026-06-17 15:48:19,651.651 INFO    ] 2026-06-17 15:48:19
[2026-06-17 15:48:19,843.843 INFO    ] 2026-06-17 15:48:19
[2026-06-17 15:48:19,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:48:20,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:48:20,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:48:20,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:48:20,365.365 INFO    ] time= 17/06/2026 15:48:20
[2026-06-17 15:48:20,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:48:20,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:48:20,497.497 INFO    ] No existing commands found in stream
[2026-06-17 15:48:25,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:48:25,511.511 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 15:48:27,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:48:27,725.725 INFO    ] Checking for system updates...
[2026-06-17 15:48:27,746.746 INFO    ] 200
[2026-06-17 15:48:27,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:48:27,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:48:27,781.781 INFO    ] No update needed
[2026-06-17 15:48:27,782.782 INFO    ] Checking for camera pi updates...
[2026-06-17 15:48:27,802.802 INFO    ] 200
[2026-06-17 15:48:27,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:48:27,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:48:27,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:48:27,924.924 INFO    ] No camera update needed
[2026-06-17 15:48:27,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:48:27,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:48:27,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:48:27,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:48:29,970.970 INFO    ] ================================================
[2026-06-17 15:48:29,987.987 INFO    ] Launching Daemon at Wed Jun 17 15:48:29 IST 2026
[2026-06-17 15:48:30,998.998 INFO    ] ================================================
[2026-06-17 15:48:30,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:48:30
[2026-06-17 15:48:30,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:48:30,795.795 INFO    ] Initializing speech engine...
[2026-06-17 15:48:30,800.800 INFO    ] 2026-06-17 15:48:30
[2026-06-17 15:48:31,005.005 INFO    ] 2026-06-17 15:48:30
[2026-06-17 15:48:31,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:48:31,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:48:31,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:48:31,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:48:31,545.545 INFO    ] time= 17/06/2026 15:48:31
[2026-06-17 15:48:31,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:48:31,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:48:31,679.679 INFO    ] No existing commands found in stream
[2026-06-17 15:48:36,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:48:36,692.692 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 15:48:40,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:48:40,182.182 INFO    ] Checking for system updates...
[2026-06-17 15:48:40,203.203 INFO    ] 200
[2026-06-17 15:48:40,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:48:40,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:48:40,236.236 INFO    ] No update needed
[2026-06-17 15:48:40,238.238 INFO    ] Checking for camera pi updates...
[2026-06-17 15:48:40,257.257 INFO    ] 200
[2026-06-17 15:48:40,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:48:40,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:48:40,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:48:40,375.375 INFO    ] No camera update needed
[2026-06-17 15:48:40,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:48:40,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:48:40,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:48:40,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:48:42,423.423 INFO    ] ================================================
[2026-06-17 15:48:42,439.439 INFO    ] Launching Daemon at Wed Jun 17 15:48:42 IST 2026
[2026-06-17 15:48:42,450.450 INFO    ] ================================================
[2026-06-17 15:48:42,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:48:42
[2026-06-17 15:48:43,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:48:43,322.322 INFO    ] Initializing speech engine...
[2026-06-17 15:48:43,328.328 INFO    ] 2026-06-17 15:48:43
[2026-06-17 15:48:43,537.537 INFO    ] 2026-06-17 15:48:43
[2026-06-17 15:48:43,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:48:43,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:48:43,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:48:43,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:48:43,958.958 INFO    ] time= 17/06/2026 15:48:43
[2026-06-17 15:48:43,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:48:43,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:48:44,078.078 INFO    ] No existing commands found in stream
[2026-06-17 15:48:49,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:48:49,096.096 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 15:48:49,867.867 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:48:49,868.868 INFO    ] Checking for system updates...
[2026-06-17 15:48:49,889.889 INFO    ] 200
[2026-06-17 15:48:49,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:48:49,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:48:49,921.921 INFO    ] No update needed
[2026-06-17 15:48:49,922.922 INFO    ] Checking for camera pi updates...
[2026-06-17 15:48:49,942.942 INFO    ] 200
[2026-06-17 15:48:49,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:48:49,968.968 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:48:50,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:48:50,051.051 INFO    ] No camera update needed
[2026-06-17 15:48:50,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:48:50,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:48:50,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:48:50,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:48:52,097.097 INFO    ] ================================================
[2026-06-17 15:48:52,113.113 INFO    ] Launching Daemon at Wed Jun 17 15:48:52 IST 2026
[2026-06-17 15:48:52,125.125 INFO    ] ================================================
[2026-06-17 15:48:52,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:48:52
[2026-06-17 15:48:52,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:48:52,992.992 INFO    ] Initializing speech engine...
[2026-06-17 15:48:52,998.998 INFO    ] 2026-06-17 15:48:52
[2026-06-17 15:48:53,207.207 INFO    ] 2026-06-17 15:48:53
[2026-06-17 15:48:53,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:48:53,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:48:53,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:48:53,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:48:53,633.633 INFO    ] time= 17/06/2026 15:48:53
[2026-06-17 15:48:53,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:48:53,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:48:53,756.756 INFO    ] No existing commands found in stream
[2026-06-17 15:48:58,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:48:58,784.784 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 15:49:01,199.199 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:49:01,201.201 INFO    ] Checking for system updates...
[2026-06-17 15:49:01,221.221 INFO    ] 200
[2026-06-17 15:49:01,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:49:01,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:49:01,253.253 INFO    ] No update needed
[2026-06-17 15:49:01,255.255 INFO    ] Checking for camera pi updates...
[2026-06-17 15:49:01,276.276 INFO    ] 200
[2026-06-17 15:49:01,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:49:01,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:49:01,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:49:01,405.405 INFO    ] No camera update needed
[2026-06-17 15:49:01,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:49:01,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:49:01,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:49:01,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:49:03,458.458 INFO    ] ================================================
[2026-06-17 15:49:03,478.478 INFO    ] Launching Daemon at Wed Jun 17 15:49:03 IST 2026
[2026-06-17 15:49:03,489.489 INFO    ] ================================================
[2026-06-17 15:49:04,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:49:04
[2026-06-17 15:49:04,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:49:05,158.158 INFO    ] Initializing speech engine...
[2026-06-17 15:49:05,172.172 INFO    ] 2026-06-17 15:49:05
[2026-06-17 15:49:05,452.452 INFO    ] 2026-06-17 15:49:05
[2026-06-17 15:49:05,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:49:05,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:49:05,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:49:05,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:49:05,969.969 INFO    ] time= 17/06/2026 15:49:05
[2026-06-17 15:49:05,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:49:05,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:49:06,043.043 INFO    ] No existing commands found in stream
[2026-06-17 15:49:11,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:49:11,066.066 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 15:49:14,055.055 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:49:14,057.057 INFO    ] Checking for system updates...
[2026-06-17 15:49:14,080.080 INFO    ] 200
[2026-06-17 15:49:14,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:49:14,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:49:14,116.116 INFO    ] No update needed
[2026-06-17 15:49:14,117.117 INFO    ] Checking for camera pi updates...
[2026-06-17 15:49:14,136.136 INFO    ] 200
[2026-06-17 15:49:14,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:49:14,163.163 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:49:14,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:49:14,238.238 INFO    ] No camera update needed
[2026-06-17 15:49:14,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:49:14,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:49:14,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:49:14,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:49:16,286.286 INFO    ] ================================================
[2026-06-17 15:49:16,302.302 INFO    ] Launching Daemon at Wed Jun 17 15:49:16 IST 2026
[2026-06-17 15:49:16,313.313 INFO    ] ================================================
[2026-06-17 15:49:16,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:49:16
[2026-06-17 15:49:16,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:49:17,130.130 INFO    ] Initializing speech engine...
[2026-06-17 15:49:17,135.135 INFO    ] 2026-06-17 15:49:17
[2026-06-17 15:49:17,339.339 INFO    ] 2026-06-17 15:49:17
[2026-06-17 15:49:17,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:49:17,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:49:17,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:49:17,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:49:17,775.775 INFO    ] time= 17/06/2026 15:49:17
[2026-06-17 15:49:17,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:49:17,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:49:17,878.878 INFO    ] No existing commands found in stream
[2026-06-17 15:49:22,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:49:22,895.895 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 15:49:27,260.260 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:49:27,263.263 INFO    ] Checking for system updates...
[2026-06-17 15:49:27,299.299 INFO    ] 200
[2026-06-17 15:49:27,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:49:27,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:49:27,365.365 INFO    ] No update needed
[2026-06-17 15:49:27,367.367 INFO    ] Checking for camera pi updates...
[2026-06-17 15:49:27,404.404 INFO    ] 200
[2026-06-17 15:49:27,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:49:27,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:49:27,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:49:27,626.626 INFO    ] No camera update needed
[2026-06-17 15:49:27,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:49:27,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:49:27,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:49:27,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:49:29,672.672 INFO    ] ================================================
[2026-06-17 15:49:29,687.687 INFO    ] Launching Daemon at Wed Jun 17 15:49:29 IST 2026
[2026-06-17 15:49:29,698.698 INFO    ] ================================================
[2026-06-17 15:49:30,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:49:30
[2026-06-17 15:49:30,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:49:30,502.502 INFO    ] Initializing speech engine...
[2026-06-17 15:49:30,511.511 INFO    ] 2026-06-17 15:49:30
[2026-06-17 15:49:30,725.725 INFO    ] 2026-06-17 15:49:30
[2026-06-17 15:49:30,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:49:31,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:49:31,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:49:31,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:49:31,252.252 INFO    ] time= 17/06/2026 15:49:31
[2026-06-17 15:49:31,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:49:31,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:49:31,377.377 INFO    ] No existing commands found in stream
[2026-06-17 15:49:36,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:49:36,391.391 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 15:49:39,132.132 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:49:39,134.134 INFO    ] Checking for system updates...
[2026-06-17 15:49:39,153.153 INFO    ] 200
[2026-06-17 15:49:39,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:49:39,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:49:39,187.187 INFO    ] No update needed
[2026-06-17 15:49:39,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 15:49:39,208.208 INFO    ] 200
[2026-06-17 15:49:39,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:49:39,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:49:39,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:49:39,320.320 INFO    ] No camera update needed
[2026-06-17 15:49:39,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:49:39,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:49:39,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:49:39,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:49:41,366.366 INFO    ] ================================================
[2026-06-17 15:49:41,382.382 INFO    ] Launching Daemon at Wed Jun 17 15:49:41 IST 2026
[2026-06-17 15:49:41,392.392 INFO    ] ================================================
[2026-06-17 15:49:41,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:49:41
[2026-06-17 15:49:42,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:49:42,199.199 INFO    ] Initializing speech engine...
[2026-06-17 15:49:42,204.204 INFO    ] 2026-06-17 15:49:42
[2026-06-17 15:49:42,408.408 INFO    ] 2026-06-17 15:49:42
[2026-06-17 15:49:42,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:49:42,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:49:42,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:49:42,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:49:42,832.832 INFO    ] time= 17/06/2026 15:49:42
[2026-06-17 15:49:42,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:49:42,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:49:42,967.967 INFO    ] No existing commands found in stream
[2026-06-17 15:49:47,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:49:47,980.980 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 15:49:51,047.047 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:49:51,048.048 INFO    ] Checking for system updates...
[2026-06-17 15:49:51,069.069 INFO    ] 200
[2026-06-17 15:49:51,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:49:51,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:49:51,102.102 INFO    ] No update needed
[2026-06-17 15:49:51,103.103 INFO    ] Checking for camera pi updates...
[2026-06-17 15:49:51,123.123 INFO    ] 200
[2026-06-17 15:49:51,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:49:51,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:49:51,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:49:51,235.235 INFO    ] No camera update needed
[2026-06-17 15:49:51,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:49:51,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:49:51,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:49:51,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:49:53,282.282 INFO    ] ================================================
[2026-06-17 15:49:53,298.298 INFO    ] Launching Daemon at Wed Jun 17 15:49:53 IST 2026
[2026-06-17 15:49:53,309.309 INFO    ] ================================================
[2026-06-17 15:49:53,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:49:53
[2026-06-17 15:49:54,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:49:54,205.205 INFO    ] Initializing speech engine...
[2026-06-17 15:49:54,211.211 INFO    ] 2026-06-17 15:49:54
[2026-06-17 15:49:54,422.422 INFO    ] 2026-06-17 15:49:54
[2026-06-17 15:49:54,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:49:54,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:49:54,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:49:54,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:49:54,990.990 INFO    ] time= 17/06/2026 15:49:54
[2026-06-17 15:49:54,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:49:54,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:49:55,075.075 INFO    ] No existing commands found in stream
[2026-06-17 15:50:00,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:50:00,093.093 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 15:50:02,699.699 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:50:02,703.703 INFO    ] Checking for system updates...
[2026-06-17 15:50:02,754.754 INFO    ] 200
[2026-06-17 15:50:02,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:50:02,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:50:02,829.829 INFO    ] No update needed
[2026-06-17 15:50:02,832.832 INFO    ] Checking for camera pi updates...
[2026-06-17 15:50:02,882.882 INFO    ] 200
[2026-06-17 15:50:02,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:50:02,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:50:03,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:50:03,006.006 INFO    ] No camera update needed
[2026-06-17 15:50:03,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:50:03,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:50:03,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:50:03,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:50:05,066.066 INFO    ] ================================================
[2026-06-17 15:50:05,082.082 INFO    ] Launching Daemon at Wed Jun 17 15:50:05 IST 2026
[2026-06-17 15:50:05,092.092 INFO    ] ================================================
[2026-06-17 15:50:05,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:50:05
[2026-06-17 15:50:05,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:50:05,972.972 INFO    ] Initializing speech engine...
[2026-06-17 15:50:05,976.976 INFO    ] 2026-06-17 15:50:05
[2026-06-17 15:50:06,186.186 INFO    ] 2026-06-17 15:50:06
[2026-06-17 15:50:06,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:50:06,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:50:06,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:50:06,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:50:06,613.613 INFO    ] time= 17/06/2026 15:50:06
[2026-06-17 15:50:06,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:50:06,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:50:06,719.719 INFO    ] No existing commands found in stream
[2026-06-17 15:50:11,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:50:11,731.731 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 15:50:13,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:50:13,343.343 INFO    ] Checking for system updates...
[2026-06-17 15:50:13,363.363 INFO    ] 200
[2026-06-17 15:50:13,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:50:13,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:50:13,396.396 INFO    ] No update needed
[2026-06-17 15:50:13,397.397 INFO    ] Checking for camera pi updates...
[2026-06-17 15:50:13,418.418 INFO    ] 200
[2026-06-17 15:50:13,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:50:13,445.445 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:50:13,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:50:13,540.540 INFO    ] No camera update needed
[2026-06-17 15:50:13,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:50:13,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:50:13,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:50:13,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:50:15,586.586 INFO    ] ================================================
[2026-06-17 15:50:15,601.601 INFO    ] Launching Daemon at Wed Jun 17 15:50:15 IST 2026
[2026-06-17 15:50:15,613.613 INFO    ] ================================================
[2026-06-17 15:50:15,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:50:15
[2026-06-17 15:50:16,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:50:16,393.393 INFO    ] Initializing speech engine...
[2026-06-17 15:50:16,399.399 INFO    ] 2026-06-17 15:50:16
[2026-06-17 15:50:16,604.604 INFO    ] 2026-06-17 15:50:16
[2026-06-17 15:50:16,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:50:16,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:50:16,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:50:16,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:50:17,030.030 INFO    ] time= 17/06/2026 15:50:16
[2026-06-17 15:50:17,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:50:17,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:50:17,126.126 INFO    ] No existing commands found in stream
[2026-06-17 15:50:22,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:50:22,137.137 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 15:50:24,668.668 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:50:24,670.670 INFO    ] Checking for system updates...
[2026-06-17 15:50:24,691.691 INFO    ] 200
[2026-06-17 15:50:24,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:50:24,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:50:24,725.725 INFO    ] No update needed
[2026-06-17 15:50:24,726.726 INFO    ] Checking for camera pi updates...
[2026-06-17 15:50:24,745.745 INFO    ] 200
[2026-06-17 15:50:24,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:50:24,770.770 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:50:24,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:50:24,846.846 INFO    ] No camera update needed
[2026-06-17 15:50:24,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:50:24,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:50:24,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:50:24,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:50:26,894.894 INFO    ] ================================================
[2026-06-17 15:50:26,916.916 INFO    ] Launching Daemon at Wed Jun 17 15:50:26 IST 2026
[2026-06-17 15:50:26,928.928 INFO    ] ================================================
[2026-06-17 15:50:27,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:50:27
[2026-06-17 15:50:27,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:50:27,728.728 INFO    ] Initializing speech engine...
[2026-06-17 15:50:27,732.732 INFO    ] 2026-06-17 15:50:27
[2026-06-17 15:50:27,951.951 INFO    ] 2026-06-17 15:50:27
[2026-06-17 15:50:27,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:50:28,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:50:28,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:50:28,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:50:28,376.376 INFO    ] time= 17/06/2026 15:50:28
[2026-06-17 15:50:28,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:50:28,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:50:28,496.496 INFO    ] No existing commands found in stream
[2026-06-17 15:50:33,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:50:33,507.507 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 15:50:36,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:50:36,639.639 INFO    ] Checking for system updates...
[2026-06-17 15:50:36,660.660 INFO    ] 200
[2026-06-17 15:50:36,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:50:36,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:50:36,692.692 INFO    ] No update needed
[2026-06-17 15:50:36,693.693 INFO    ] Checking for camera pi updates...
[2026-06-17 15:50:36,712.712 INFO    ] 200
[2026-06-17 15:50:36,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:50:36,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:50:36,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:50:36,815.815 INFO    ] No camera update needed
[2026-06-17 15:50:36,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:50:36,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:50:36,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:50:36,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:50:38,862.862 INFO    ] ================================================
[2026-06-17 15:50:38,878.878 INFO    ] Launching Daemon at Wed Jun 17 15:50:38 IST 2026
[2026-06-17 15:50:38,890.890 INFO    ] ================================================
[2026-06-17 15:50:39,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:50:39
[2026-06-17 15:50:39,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:50:39,667.667 INFO    ] Initializing speech engine...
[2026-06-17 15:50:39,671.671 INFO    ] 2026-06-17 15:50:39
[2026-06-17 15:50:39,887.887 INFO    ] 2026-06-17 15:50:39
[2026-06-17 15:50:39,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:50:40,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:50:40,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:50:40,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:50:40,304.304 INFO    ] time= 17/06/2026 15:50:40
[2026-06-17 15:50:40,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:50:40,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:50:40,423.423 INFO    ] No existing commands found in stream
[2026-06-17 15:50:45,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:50:45,434.434 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 15:50:49,076.076 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:50:49,077.077 INFO    ] Checking for system updates...
[2026-06-17 15:50:49,098.098 INFO    ] 200
[2026-06-17 15:50:49,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:50:49,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:50:49,133.133 INFO    ] No update needed
[2026-06-17 15:50:49,134.134 INFO    ] Checking for camera pi updates...
[2026-06-17 15:50:49,156.156 INFO    ] 200
[2026-06-17 15:50:49,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:50:49,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:50:49,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:50:49,283.283 INFO    ] No camera update needed
[2026-06-17 15:50:49,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:50:49,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:50:49,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:50:49,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:50:51,331.331 INFO    ] ================================================
[2026-06-17 15:50:51,347.347 INFO    ] Launching Daemon at Wed Jun 17 15:50:51 IST 2026
[2026-06-17 15:50:51,360.360 INFO    ] ================================================
[2026-06-17 15:50:51,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:50:51
[2026-06-17 15:50:52,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:50:52,160.160 INFO    ] Initializing speech engine...
[2026-06-17 15:50:52,168.168 INFO    ] 2026-06-17 15:50:52
[2026-06-17 15:50:52,375.375 INFO    ] 2026-06-17 15:50:52
[2026-06-17 15:50:52,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:50:52,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:50:52,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:50:52,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:50:52,789.789 INFO    ] time= 17/06/2026 15:50:52
[2026-06-17 15:50:52,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:50:52,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:50:52,887.887 INFO    ] No existing commands found in stream
[2026-06-17 15:50:57,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:50:57,904.904 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 15:50:58,512.512 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:50:58,514.514 INFO    ] Checking for system updates...
[2026-06-17 15:50:58,535.535 INFO    ] 200
[2026-06-17 15:50:58,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:50:58,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:50:58,568.568 INFO    ] No update needed
[2026-06-17 15:50:58,569.569 INFO    ] Checking for camera pi updates...
[2026-06-17 15:50:58,590.590 INFO    ] 200
[2026-06-17 15:50:58,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:50:58,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:50:58,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:50:58,701.701 INFO    ] No camera update needed
[2026-06-17 15:50:58,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:50:58,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:50:58,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:50:58,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:51:00,751.751 INFO    ] ================================================
[2026-06-17 15:51:00,766.766 INFO    ] Launching Daemon at Wed Jun 17 15:51:00 IST 2026
[2026-06-17 15:51:00,777.777 INFO    ] ================================================
[2026-06-17 15:51:01,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:51:01
[2026-06-17 15:51:01,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:51:01,638.638 INFO    ] Initializing speech engine...
[2026-06-17 15:51:01,644.644 INFO    ] 2026-06-17 15:51:01
[2026-06-17 15:51:01,853.853 INFO    ] 2026-06-17 15:51:01
[2026-06-17 15:51:01,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:51:02,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:51:02,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:51:02,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:51:02,327.327 INFO    ] time= 17/06/2026 15:51:02
[2026-06-17 15:51:02,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:51:02,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:51:02,548.548 INFO    ] No existing commands found in stream
[2026-06-17 15:51:07,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:51:07,581.581 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 15:51:11,219.219 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:51:11,221.221 INFO    ] Checking for system updates...
[2026-06-17 15:51:11,242.242 INFO    ] 200
[2026-06-17 15:51:11,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:51:11,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:51:11,274.274 INFO    ] No update needed
[2026-06-17 15:51:11,275.275 INFO    ] Checking for camera pi updates...
[2026-06-17 15:51:11,294.294 INFO    ] 200
[2026-06-17 15:51:11,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:51:11,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:51:11,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:51:11,406.406 INFO    ] No camera update needed
[2026-06-17 15:51:11,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:51:11,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:51:11,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:51:11,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:51:13,451.451 INFO    ] ================================================
[2026-06-17 15:51:13,466.466 INFO    ] Launching Daemon at Wed Jun 17 15:51:13 IST 2026
[2026-06-17 15:51:13,477.477 INFO    ] ================================================
[2026-06-17 15:51:13,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:51:13
[2026-06-17 15:51:14,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:51:14,276.276 INFO    ] Initializing speech engine...
[2026-06-17 15:51:14,287.287 INFO    ] 2026-06-17 15:51:14
[2026-06-17 15:51:14,491.491 INFO    ] 2026-06-17 15:51:14
[2026-06-17 15:51:14,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:51:14,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:51:14,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:51:14,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:51:14,934.934 INFO    ] time= 17/06/2026 15:51:14
[2026-06-17 15:51:14,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:51:14,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:51:15,010.010 INFO    ] No existing commands found in stream
[2026-06-17 15:51:20,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:51:20,021.021 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-17 15:51:24,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:51:24,493.493 INFO    ] Checking for system updates...
[2026-06-17 15:51:24,515.515 INFO    ] 200
[2026-06-17 15:51:24,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:51:24,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:51:24,547.547 INFO    ] No update needed
[2026-06-17 15:51:24,548.548 INFO    ] Checking for camera pi updates...
[2026-06-17 15:51:24,567.567 INFO    ] 200
[2026-06-17 15:51:24,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:51:24,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:51:24,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:51:24,693.693 INFO    ] No camera update needed
[2026-06-17 15:51:24,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:51:24,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:51:24,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:51:24,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:51:26,739.739 INFO    ] ================================================
[2026-06-17 15:51:26,755.755 INFO    ] Launching Daemon at Wed Jun 17 15:51:26 IST 2026
[2026-06-17 15:51:26,766.766 INFO    ] ================================================
[2026-06-17 15:51:27,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:51:27
[2026-06-17 15:51:27,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:51:27,621.621 INFO    ] Initializing speech engine...
[2026-06-17 15:51:27,625.625 INFO    ] 2026-06-17 15:51:27
[2026-06-17 15:51:27,833.833 INFO    ] 2026-06-17 15:51:27
[2026-06-17 15:51:27,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:51:28,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:51:28,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:51:28,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:51:28,273.273 INFO    ] time= 17/06/2026 15:51:28
[2026-06-17 15:51:28,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:51:28,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:51:28,392.392 INFO    ] No existing commands found in stream
[2026-06-17 15:51:33,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:51:33,406.406 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 15:51:36,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:51:36,684.684 INFO    ] Checking for system updates...
[2026-06-17 15:51:36,704.704 INFO    ] 200
[2026-06-17 15:51:36,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:51:36,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:51:36,737.737 INFO    ] No update needed
[2026-06-17 15:51:36,738.738 INFO    ] Checking for camera pi updates...
[2026-06-17 15:51:36,758.758 INFO    ] 200
[2026-06-17 15:51:36,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:51:36,784.784 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:51:36,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:51:36,968.968 INFO    ] No camera update needed
[2026-06-17 15:51:36,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:51:36,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:51:36,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:51:36,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:51:39,017.017 INFO    ] ================================================
[2026-06-17 15:51:39,033.033 INFO    ] Launching Daemon at Wed Jun 17 15:51:39 IST 2026
[2026-06-17 15:51:39,044.044 INFO    ] ================================================
[2026-06-17 15:51:39,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:51:39
[2026-06-17 15:51:39,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:51:39,864.864 INFO    ] Initializing speech engine...
[2026-06-17 15:51:39,869.869 INFO    ] 2026-06-17 15:51:39
[2026-06-17 15:51:40,072.072 INFO    ] 2026-06-17 15:51:40
[2026-06-17 15:51:40,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:51:40,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:51:40,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:51:40,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:51:40,491.491 INFO    ] time= 17/06/2026 15:51:40
[2026-06-17 15:51:40,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:51:40,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:51:40,586.586 INFO    ] No existing commands found in stream
[2026-06-17 15:51:45,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:51:45,598.598 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 15:51:48,374.374 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:51:48,375.375 INFO    ] Checking for system updates...
[2026-06-17 15:51:48,396.396 INFO    ] 200
[2026-06-17 15:51:48,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:51:48,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:51:48,430.430 INFO    ] No update needed
[2026-06-17 15:51:48,432.432 INFO    ] Checking for camera pi updates...
[2026-06-17 15:51:48,451.451 INFO    ] 200
[2026-06-17 15:51:48,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:51:48,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:51:48,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:51:48,555.555 INFO    ] No camera update needed
[2026-06-17 15:51:48,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:51:48,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:51:48,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:51:48,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:51:50,601.601 INFO    ] ================================================
[2026-06-17 15:51:50,617.617 INFO    ] Launching Daemon at Wed Jun 17 15:51:50 IST 2026
[2026-06-17 15:51:50,628.628 INFO    ] ================================================
[2026-06-17 15:51:50,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:51:50
[2026-06-17 15:51:51,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:51:51,423.423 INFO    ] Initializing speech engine...
[2026-06-17 15:51:51,427.427 INFO    ] 2026-06-17 15:51:51
[2026-06-17 15:51:51,645.645 INFO    ] 2026-06-17 15:51:51
[2026-06-17 15:51:51,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:51:51,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:51:51,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:51:52,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:51:52,062.062 INFO    ] time= 17/06/2026 15:51:52
[2026-06-17 15:51:52,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:51:52,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:51:52,170.170 INFO    ] No existing commands found in stream
[2026-06-17 15:51:57,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:51:57,182.182 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 15:51:59,657.657 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:51:59,659.659 INFO    ] Checking for system updates...
[2026-06-17 15:51:59,679.679 INFO    ] 200
[2026-06-17 15:51:59,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:51:59,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:51:59,714.714 INFO    ] No update needed
[2026-06-17 15:51:59,715.715 INFO    ] Checking for camera pi updates...
[2026-06-17 15:51:59,734.734 INFO    ] 200
[2026-06-17 15:51:59,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:51:59,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:51:59,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:51:59,825.825 INFO    ] No camera update needed
[2026-06-17 15:51:59,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:51:59,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:51:59,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:51:59,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:52:01,870.870 INFO    ] ================================================
[2026-06-17 15:52:01,886.886 INFO    ] Launching Daemon at Wed Jun 17 15:52:01 IST 2026
[2026-06-17 15:52:01,896.896 INFO    ] ================================================
[2026-06-17 15:52:02,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:52:02
[2026-06-17 15:52:03,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:52:03,627.627 INFO    ] Initializing speech engine...
[2026-06-17 15:52:03,639.639 INFO    ] 2026-06-17 15:52:03
[2026-06-17 15:52:03,922.922 INFO    ] 2026-06-17 15:52:03
[2026-06-17 15:52:04,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:52:04,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:52:04,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:52:04,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:52:04,455.455 INFO    ] time= 17/06/2026 15:52:04
[2026-06-17 15:52:04,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:52:04,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:52:04,640.640 INFO    ] No existing commands found in stream
[2026-06-17 15:52:09,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:52:09,667.667 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 15:52:10,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:52:10,292.292 INFO    ] Checking for system updates...
[2026-06-17 15:52:10,313.313 INFO    ] 200
[2026-06-17 15:52:10,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:52:10,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:52:10,346.346 INFO    ] No update needed
[2026-06-17 15:52:10,347.347 INFO    ] Checking for camera pi updates...
[2026-06-17 15:52:10,368.368 INFO    ] 200
[2026-06-17 15:52:10,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:52:10,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:52:10,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:52:10,468.468 INFO    ] No camera update needed
[2026-06-17 15:52:10,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:52:10,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:52:10,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:52:10,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:52:12,515.515 INFO    ] ================================================
[2026-06-17 15:52:12,530.530 INFO    ] Launching Daemon at Wed Jun 17 15:52:12 IST 2026
[2026-06-17 15:52:12,540.540 INFO    ] ================================================
[2026-06-17 15:52:12,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:52:12
[2026-06-17 15:52:13,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:52:13,342.342 INFO    ] Initializing speech engine...
[2026-06-17 15:52:13,347.347 INFO    ] 2026-06-17 15:52:13
[2026-06-17 15:52:13,551.551 INFO    ] 2026-06-17 15:52:13
[2026-06-17 15:52:13,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:52:13,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:52:13,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:52:13,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:52:13,970.970 INFO    ] time= 17/06/2026 15:52:13
[2026-06-17 15:52:13,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:52:13,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:52:14,089.089 INFO    ] No existing commands found in stream
[2026-06-17 15:52:19,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:52:19,101.101 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 15:52:23,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:52:23,141.141 INFO    ] Checking for system updates...
[2026-06-17 15:52:23,163.163 INFO    ] 200
[2026-06-17 15:52:23,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:52:23,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:52:23,198.198 INFO    ] No update needed
[2026-06-17 15:52:23,200.200 INFO    ] Checking for camera pi updates...
[2026-06-17 15:52:23,219.219 INFO    ] 200
[2026-06-17 15:52:23,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:52:23,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:52:23,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:52:23,328.328 INFO    ] No camera update needed
[2026-06-17 15:52:23,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:52:23,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:52:23,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:52:23,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:52:25,375.375 INFO    ] ================================================
[2026-06-17 15:52:25,390.390 INFO    ] Launching Daemon at Wed Jun 17 15:52:25 IST 2026
[2026-06-17 15:52:25,401.401 INFO    ] ================================================
[2026-06-17 15:52:25,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:52:25
[2026-06-17 15:52:26,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:52:26,189.189 INFO    ] Initializing speech engine...
[2026-06-17 15:52:26,194.194 INFO    ] 2026-06-17 15:52:26
[2026-06-17 15:52:26,397.397 INFO    ] 2026-06-17 15:52:26
[2026-06-17 15:52:26,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:52:26,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:52:26,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:52:26,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:52:26,838.838 INFO    ] time= 17/06/2026 15:52:26
[2026-06-17 15:52:26,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:52:26,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:52:26,936.936 INFO    ] No existing commands found in stream
[2026-06-17 15:52:31,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:52:31,953.953 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 15:52:32,944.944 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:52:32,947.947 INFO    ] Checking for system updates...
[2026-06-17 15:52:32,991.991 INFO    ] 200
[2026-06-17 15:52:32,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 15:52:32,996.996 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 15:52:32,999.999 INFO    ] Checking for camera pi updates...
[2026-06-17 15:52:33,047.047 INFO    ] 200
[2026-06-17 15:52:33,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 15:52:33,052.052 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 15:52:33,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:52:33,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:52:33,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:52:33,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:52:35,110.110 INFO    ] ================================================
[2026-06-17 15:52:35,127.127 INFO    ] Launching Daemon at Wed Jun 17 15:52:35 IST 2026
[2026-06-17 15:52:35,140.140 INFO    ] ================================================
[2026-06-17 15:52:35,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:52:35
[2026-06-17 15:52:36,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:52:36,257.257 INFO    ] Initializing speech engine...
[2026-06-17 15:52:36,261.261 INFO    ] 2026-06-17 15:52:36
[2026-06-17 15:52:36,466.466 INFO    ] 2026-06-17 15:52:36
[2026-06-17 15:52:36,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:52:36,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:52:36,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:52:36,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:52:36,875.875 INFO    ] time= 17/06/2026 15:52:36
[2026-06-17 15:52:36,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:52:36,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:52:36,980.980 INFO    ] No existing commands found in stream
[2026-06-17 15:52:41,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:52:41,997.997 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 15:52:46,215.215 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:52:46,216.216 INFO    ] Checking for system updates...
[2026-06-17 15:52:46,238.238 INFO    ] 200
[2026-06-17 15:52:46,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:52:46,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:52:46,270.270 INFO    ] No update needed
[2026-06-17 15:52:46,271.271 INFO    ] Checking for camera pi updates...
[2026-06-17 15:52:46,293.293 INFO    ] 200
[2026-06-17 15:52:46,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:52:46,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:52:46,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:52:46,385.385 INFO    ] No camera update needed
[2026-06-17 15:52:46,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:52:46,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:52:46,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:52:46,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:52:48,434.434 INFO    ] ================================================
[2026-06-17 15:52:48,449.449 INFO    ] Launching Daemon at Wed Jun 17 15:52:48 IST 2026
[2026-06-17 15:52:48,460.460 INFO    ] ================================================
[2026-06-17 15:52:48,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:52:48
[2026-06-17 15:52:49,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:52:49,227.227 INFO    ] Initializing speech engine...
[2026-06-17 15:52:49,237.237 INFO    ] 2026-06-17 15:52:49
[2026-06-17 15:52:49,440.440 INFO    ] 2026-06-17 15:52:49
[2026-06-17 15:52:49,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:52:49,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:52:49,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:52:49,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:52:49,856.856 INFO    ] time= 17/06/2026 15:52:49
[2026-06-17 15:52:49,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:52:49,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:52:49,975.975 INFO    ] No existing commands found in stream
[2026-06-17 15:52:54,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:52:54,992.992 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 15:52:58,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:52:58,311.311 INFO    ] Checking for system updates...
[2026-06-17 15:52:58,351.351 INFO    ] 200
[2026-06-17 15:52:58,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:52:58,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:52:58,416.416 INFO    ] No update needed
[2026-06-17 15:52:58,419.419 INFO    ] Checking for camera pi updates...
[2026-06-17 15:52:58,440.440 INFO    ] 200
[2026-06-17 15:52:58,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:52:58,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:52:58,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:52:58,557.557 INFO    ] No camera update needed
[2026-06-17 15:52:58,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:52:58,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:52:58,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:52:58,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:53:00,605.605 INFO    ] ================================================
[2026-06-17 15:53:00,621.621 INFO    ] Launching Daemon at Wed Jun 17 15:53:00 IST 2026
[2026-06-17 15:53:00,631.631 INFO    ] ================================================
[2026-06-17 15:53:00,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:53:00
[2026-06-17 15:53:01,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:53:01,402.402 INFO    ] Initializing speech engine...
[2026-06-17 15:53:01,406.406 INFO    ] 2026-06-17 15:53:01
[2026-06-17 15:53:01,625.625 INFO    ] 2026-06-17 15:53:01
[2026-06-17 15:53:01,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:53:01,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:53:01,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:53:02,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:53:02,135.135 INFO    ] time= 17/06/2026 15:53:02
[2026-06-17 15:53:02,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:53:02,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:53:02,381.381 INFO    ] No existing commands found in stream
[2026-06-17 15:53:07,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:53:07,418.418 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 15:53:08,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:53:08,619.619 INFO    ] Checking for system updates...
[2026-06-17 15:53:08,641.641 INFO    ] 200
[2026-06-17 15:53:08,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:53:08,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:53:08,673.673 INFO    ] No update needed
[2026-06-17 15:53:08,674.674 INFO    ] Checking for camera pi updates...
[2026-06-17 15:53:08,694.694 INFO    ] 200
[2026-06-17 15:53:08,696.696 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:53:08,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:53:08,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:53:08,799.799 INFO    ] No camera update needed
[2026-06-17 15:53:08,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:53:08,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:53:08,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:53:08,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:53:10,845.845 INFO    ] ================================================
[2026-06-17 15:53:10,860.860 INFO    ] Launching Daemon at Wed Jun 17 15:53:10 IST 2026
[2026-06-17 15:53:10,871.871 INFO    ] ================================================
[2026-06-17 15:53:11,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:53:11
[2026-06-17 15:53:11,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:53:11,719.719 INFO    ] Initializing speech engine...
[2026-06-17 15:53:11,729.729 INFO    ] 2026-06-17 15:53:11
[2026-06-17 15:53:11,933.933 INFO    ] 2026-06-17 15:53:11
[2026-06-17 15:53:11,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:53:12,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:53:12,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:53:12,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:53:12,378.378 INFO    ] time= 17/06/2026 15:53:12
[2026-06-17 15:53:12,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:53:12,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:53:12,477.477 INFO    ] No existing commands found in stream
[2026-06-17 15:53:17,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:53:17,489.489 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 15:53:20,484.484 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:53:20,485.485 INFO    ] Checking for system updates...
[2026-06-17 15:53:20,506.506 INFO    ] 200
[2026-06-17 15:53:20,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:53:20,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:53:20,539.539 INFO    ] No update needed
[2026-06-17 15:53:20,541.541 INFO    ] Checking for camera pi updates...
[2026-06-17 15:53:20,560.560 INFO    ] 200
[2026-06-17 15:53:20,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:53:20,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:53:20,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:53:20,663.663 INFO    ] No camera update needed
[2026-06-17 15:53:20,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:53:20,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:53:20,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:53:20,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:53:22,710.710 INFO    ] ================================================
[2026-06-17 15:53:22,728.728 INFO    ] Launching Daemon at Wed Jun 17 15:53:22 IST 2026
[2026-06-17 15:53:22,739.739 INFO    ] ================================================
[2026-06-17 15:53:23,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:53:23
[2026-06-17 15:53:23,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:53:23,537.537 INFO    ] Initializing speech engine...
[2026-06-17 15:53:23,545.545 INFO    ] 2026-06-17 15:53:23
[2026-06-17 15:53:23,768.768 INFO    ] 2026-06-17 15:53:23
[2026-06-17 15:53:23,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:53:23,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:53:24,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:53:24,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:53:24,224.224 INFO    ] time= 17/06/2026 15:53:24
[2026-06-17 15:53:24,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:53:24,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:53:24,298.298 INFO    ] No existing commands found in stream
[2026-06-17 15:53:29,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:53:29,311.311 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-17 15:53:32,375.375 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:53:32,379.379 INFO    ] Checking for system updates...
[2026-06-17 15:53:32,432.432 INFO    ] 200
[2026-06-17 15:53:32,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:53:32,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:53:32,501.501 INFO    ] No update needed
[2026-06-17 15:53:32,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 15:53:32,538.538 INFO    ] 200
[2026-06-17 15:53:32,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:53:32,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:53:32,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:53:32,645.645 INFO    ] No camera update needed
[2026-06-17 15:53:32,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:53:32,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:53:32,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:53:32,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:53:34,696.696 INFO    ] ================================================
[2026-06-17 15:53:34,712.712 INFO    ] Launching Daemon at Wed Jun 17 15:53:34 IST 2026
[2026-06-17 15:53:34,723.723 INFO    ] ================================================
[2026-06-17 15:53:35,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:53:35
[2026-06-17 15:53:35,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:53:36,154.154 INFO    ] Initializing speech engine...
[2026-06-17 15:53:36,164.164 INFO    ] 2026-06-17 15:53:36
[2026-06-17 15:53:36,409.409 INFO    ] 2026-06-17 15:53:36
[2026-06-17 15:53:36,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:53:36,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:53:36,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:53:36,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:53:36,940.940 INFO    ] time= 17/06/2026 15:53:36
[2026-06-17 15:53:36,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:53:36,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:53:37,120.120 INFO    ] No existing commands found in stream
[2026-06-17 15:53:42,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:53:42,134.134 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 15:53:45,610.610 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:53:45,612.612 INFO    ] Checking for system updates...
[2026-06-17 15:53:45,632.632 INFO    ] 200
[2026-06-17 15:53:45,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:53:45,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:53:45,665.665 INFO    ] No update needed
[2026-06-17 15:53:45,666.666 INFO    ] Checking for camera pi updates...
[2026-06-17 15:53:45,686.686 INFO    ] 200
[2026-06-17 15:53:45,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:53:45,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:53:45,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:53:45,902.902 INFO    ] No camera update needed
[2026-06-17 15:53:45,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:53:45,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:53:45,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:53:45,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:53:47,949.949 INFO    ] ================================================
[2026-06-17 15:53:47,964.964 INFO    ] Launching Daemon at Wed Jun 17 15:53:47 IST 2026
[2026-06-17 15:53:47,976.976 INFO    ] ================================================
[2026-06-17 15:53:48,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:53:48
[2026-06-17 15:53:48,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:53:48,764.764 INFO    ] Initializing speech engine...
[2026-06-17 15:53:48,774.774 INFO    ] 2026-06-17 15:53:48
[2026-06-17 15:53:48,976.976 INFO    ] 2026-06-17 15:53:48
[2026-06-17 15:53:49,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:53:49,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:53:49,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:53:49,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:53:49,413.413 INFO    ] time= 17/06/2026 15:53:49
[2026-06-17 15:53:49,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:53:49,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:53:49,487.487 INFO    ] No existing commands found in stream
[2026-06-17 15:53:54,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:53:54,504.504 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-17 15:53:58,489.489 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:53:58,490.490 INFO    ] Checking for system updates...
[2026-06-17 15:53:58,511.511 INFO    ] 200
[2026-06-17 15:53:58,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:53:58,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:53:58,545.545 INFO    ] No update needed
[2026-06-17 15:53:58,546.546 INFO    ] Checking for camera pi updates...
[2026-06-17 15:53:58,566.566 INFO    ] 200
[2026-06-17 15:53:58,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:53:58,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:53:58,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:53:58,642.642 INFO    ] No camera update needed
[2026-06-17 15:53:58,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:53:58,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:53:58,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:53:58,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:54:00,688.688 INFO    ] ================================================
[2026-06-17 15:54:00,704.704 INFO    ] Launching Daemon at Wed Jun 17 15:54:00 IST 2026
[2026-06-17 15:54:00,715.715 INFO    ] ================================================
[2026-06-17 15:54:01,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:54:01
[2026-06-17 15:54:01,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:54:01,499.499 INFO    ] Initializing speech engine...
[2026-06-17 15:54:01,504.504 INFO    ] 2026-06-17 15:54:01
[2026-06-17 15:54:01,736.736 INFO    ] 2026-06-17 15:54:01
[2026-06-17 15:54:01,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:54:01,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:54:01,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:54:02,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:54:02,171.171 INFO    ] time= 17/06/2026 15:54:02
[2026-06-17 15:54:02,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:54:02,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:54:02,268.268 INFO    ] No existing commands found in stream
[2026-06-17 15:54:07,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:54:07,302.302 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 15:54:07,722.722 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:54:07,724.724 INFO    ] Checking for system updates...
[2026-06-17 15:54:07,745.745 INFO    ] 200
[2026-06-17 15:54:07,746.746 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:54:07,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:54:07,779.779 INFO    ] No update needed
[2026-06-17 15:54:07,781.781 INFO    ] Checking for camera pi updates...
[2026-06-17 15:54:07,801.801 INFO    ] 200
[2026-06-17 15:54:07,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:54:07,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:54:07,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:54:07,925.925 INFO    ] No camera update needed
[2026-06-17 15:54:07,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:54:07,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:54:07,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:54:07,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:54:09,972.972 INFO    ] ================================================
[2026-06-17 15:54:09,987.987 INFO    ] Launching Daemon at Wed Jun 17 15:54:09 IST 2026
[2026-06-17 15:54:10,998.998 INFO    ] ================================================
[2026-06-17 15:54:10,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:54:10
[2026-06-17 15:54:10,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:54:10,769.769 INFO    ] Initializing speech engine...
[2026-06-17 15:54:10,781.781 INFO    ] 2026-06-17 15:54:10
[2026-06-17 15:54:10,990.990 INFO    ] 2026-06-17 15:54:10
[2026-06-17 15:54:11,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:54:11,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:54:11,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:54:11,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:54:11,501.501 INFO    ] time= 17/06/2026 15:54:11
[2026-06-17 15:54:11,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:54:11,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:54:11,624.624 INFO    ] No existing commands found in stream
[2026-06-17 15:54:16,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:54:16,637.637 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 15:54:19,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:54:19,826.826 INFO    ] Checking for system updates...
[2026-06-17 15:54:19,847.847 INFO    ] 200
[2026-06-17 15:54:19,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:54:19,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:54:19,879.879 INFO    ] No update needed
[2026-06-17 15:54:19,880.880 INFO    ] Checking for camera pi updates...
[2026-06-17 15:54:19,900.900 INFO    ] 200
[2026-06-17 15:54:19,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:54:19,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:54:20,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:54:20,003.003 INFO    ] No camera update needed
[2026-06-17 15:54:20,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:54:20,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:54:20,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:54:20,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:54:22,050.050 INFO    ] ================================================
[2026-06-17 15:54:22,065.065 INFO    ] Launching Daemon at Wed Jun 17 15:54:22 IST 2026
[2026-06-17 15:54:22,076.076 INFO    ] ================================================
[2026-06-17 15:54:22,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:54:22
[2026-06-17 15:54:22,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:54:22,870.870 INFO    ] Initializing speech engine...
[2026-06-17 15:54:22,880.880 INFO    ] 2026-06-17 15:54:22
[2026-06-17 15:54:23,093.093 INFO    ] 2026-06-17 15:54:23
[2026-06-17 15:54:23,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:54:23,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:54:23,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:54:23,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:54:23,605.605 INFO    ] time= 17/06/2026 15:54:23
[2026-06-17 15:54:23,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:54:23,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:54:23,776.776 INFO    ] No existing commands found in stream
[2026-06-17 15:54:28,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:54:28,785.785 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 15:54:31,793.793 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:54:31,795.795 INFO    ] Checking for system updates...
[2026-06-17 15:54:31,818.818 INFO    ] 200
[2026-06-17 15:54:31,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:54:31,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:54:31,856.856 INFO    ] No update needed
[2026-06-17 15:54:31,858.858 INFO    ] Checking for camera pi updates...
[2026-06-17 15:54:31,881.881 INFO    ] 200
[2026-06-17 15:54:31,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:54:31,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:54:31,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:54:31,962.962 INFO    ] No camera update needed
[2026-06-17 15:54:31,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:54:31,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:54:31,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:54:31,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:54:34,012.012 INFO    ] ================================================
[2026-06-17 15:54:34,027.027 INFO    ] Launching Daemon at Wed Jun 17 15:54:34 IST 2026
[2026-06-17 15:54:34,038.038 INFO    ] ================================================
[2026-06-17 15:54:34,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:54:34
[2026-06-17 15:54:34,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:54:34,904.904 INFO    ] Initializing speech engine...
[2026-06-17 15:54:34,909.909 INFO    ] 2026-06-17 15:54:34
[2026-06-17 15:54:35,127.127 INFO    ] 2026-06-17 15:54:35
[2026-06-17 15:54:35,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:54:35,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:54:35,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:54:35,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:54:35,586.586 INFO    ] time= 17/06/2026 15:54:35
[2026-06-17 15:54:35,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:54:35,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:54:35,678.678 INFO    ] No existing commands found in stream
[2026-06-17 15:54:40,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:54:40,690.690 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 15:54:41,752.752 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:54:41,753.753 INFO    ] Checking for system updates...
[2026-06-17 15:54:41,774.774 INFO    ] 200
[2026-06-17 15:54:41,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:54:41,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:54:41,809.809 INFO    ] No update needed
[2026-06-17 15:54:41,810.810 INFO    ] Checking for camera pi updates...
[2026-06-17 15:54:41,830.830 INFO    ] 200
[2026-06-17 15:54:41,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:54:41,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:54:41,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:54:41,933.933 INFO    ] No camera update needed
[2026-06-17 15:54:41,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:54:41,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:54:41,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:54:41,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:54:43,980.980 INFO    ] ================================================
[2026-06-17 15:54:43,994.994 INFO    ] Launching Daemon at Wed Jun 17 15:54:43 IST 2026
[2026-06-17 15:54:44,005.005 INFO    ] ================================================
[2026-06-17 15:54:44,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:54:44
[2026-06-17 15:54:44,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:54:44,809.809 INFO    ] Initializing speech engine...
[2026-06-17 15:54:44,814.814 INFO    ] 2026-06-17 15:54:44
[2026-06-17 15:54:45,019.019 INFO    ] 2026-06-17 15:54:44
[2026-06-17 15:54:45,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:54:45,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:54:45,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:54:45,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:54:45,547.547 INFO    ] time= 17/06/2026 15:54:45
[2026-06-17 15:54:45,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:54:45,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:54:45,656.656 INFO    ] No existing commands found in stream
[2026-06-17 15:54:50,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:54:50,669.669 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 15:54:51,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:54:51,923.923 INFO    ] Checking for system updates...
[2026-06-17 15:54:51,943.943 INFO    ] 200
[2026-06-17 15:54:51,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:54:51,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:54:51,977.977 INFO    ] No update needed
[2026-06-17 15:54:51,979.979 INFO    ] Checking for camera pi updates...
[2026-06-17 15:54:51,998.998 INFO    ] 200
[2026-06-17 15:54:51,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:54:52,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:54:52,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:54:52,102.102 INFO    ] No camera update needed
[2026-06-17 15:54:52,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:54:52,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:54:52,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:54:52,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:54:54,149.149 INFO    ] ================================================
[2026-06-17 15:54:54,164.164 INFO    ] Launching Daemon at Wed Jun 17 15:54:54 IST 2026
[2026-06-17 15:54:54,175.175 INFO    ] ================================================
[2026-06-17 15:54:54,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:54:54
[2026-06-17 15:54:54,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:54:55,013.013 INFO    ] Initializing speech engine...
[2026-06-17 15:54:55,019.019 INFO    ] 2026-06-17 15:54:55
[2026-06-17 15:54:55,225.225 INFO    ] 2026-06-17 15:54:55
[2026-06-17 15:54:55,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:54:55,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:54:55,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:54:55,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:54:55,664.664 INFO    ] time= 17/06/2026 15:54:55
[2026-06-17 15:54:55,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:54:55,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:54:55,739.739 INFO    ] No existing commands found in stream
[2026-06-17 15:55:00,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:55:00,757.757 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 15:55:02,780.780 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:55:02,783.783 INFO    ] Checking for system updates...
[2026-06-17 15:55:02,823.823 INFO    ] 200
[2026-06-17 15:55:02,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:55:02,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:55:02,891.891 INFO    ] No update needed
[2026-06-17 15:55:02,894.894 INFO    ] Checking for camera pi updates...
[2026-06-17 15:55:02,936.936 INFO    ] 200
[2026-06-17 15:55:02,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:55:03,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:55:03,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:55:03,082.082 INFO    ] No camera update needed
[2026-06-17 15:55:03,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:55:03,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:55:03,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:55:03,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:55:05,144.144 INFO    ] ================================================
[2026-06-17 15:55:05,159.159 INFO    ] Launching Daemon at Wed Jun 17 15:55:05 IST 2026
[2026-06-17 15:55:05,169.169 INFO    ] ================================================
[2026-06-17 15:55:05,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:55:05
[2026-06-17 15:55:05,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:55:05,963.963 INFO    ] Initializing speech engine...
[2026-06-17 15:55:05,967.967 INFO    ] 2026-06-17 15:55:05
[2026-06-17 15:55:06,161.161 INFO    ] 2026-06-17 15:55:06
[2026-06-17 15:55:06,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:55:06,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:55:06,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:55:06,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:55:06,444.444 INFO    ] time= 17/06/2026 15:55:06
[2026-06-17 15:55:06,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:55:06,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:55:06,557.557 INFO    ] No existing commands found in stream
[2026-06-17 15:55:11,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:55:11,586.586 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 15:55:13,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:55:13,529.529 INFO    ] Checking for system updates...
[2026-06-17 15:55:13,549.549 INFO    ] 200
[2026-06-17 15:55:13,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:55:13,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:55:13,583.583 INFO    ] No update needed
[2026-06-17 15:55:13,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 15:55:13,604.604 INFO    ] 200
[2026-06-17 15:55:13,605.605 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:55:13,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:55:13,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:55:13,696.696 INFO    ] No camera update needed
[2026-06-17 15:55:13,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:55:13,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:55:13,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:55:13,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:55:15,743.743 INFO    ] ================================================
[2026-06-17 15:55:15,758.758 INFO    ] Launching Daemon at Wed Jun 17 15:55:15 IST 2026
[2026-06-17 15:55:15,769.769 INFO    ] ================================================
[2026-06-17 15:55:16,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:55:16
[2026-06-17 15:55:16,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:55:16,589.589 INFO    ] Initializing speech engine...
[2026-06-17 15:55:16,594.594 INFO    ] 2026-06-17 15:55:16
[2026-06-17 15:55:16,823.823 INFO    ] 2026-06-17 15:55:16
[2026-06-17 15:55:16,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:55:17,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:55:17,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:55:17,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:55:17,294.294 INFO    ] time= 17/06/2026 15:55:17
[2026-06-17 15:55:17,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:55:17,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:55:17,372.372 INFO    ] No existing commands found in stream
[2026-06-17 15:55:22,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:55:22,384.384 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 15:55:23,406.406 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:55:23,408.408 INFO    ] Checking for system updates...
[2026-06-17 15:55:23,428.428 INFO    ] 200
[2026-06-17 15:55:23,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:55:23,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:55:23,460.460 INFO    ] No update needed
[2026-06-17 15:55:23,462.462 INFO    ] Checking for camera pi updates...
[2026-06-17 15:55:23,481.481 INFO    ] 200
[2026-06-17 15:55:23,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:55:23,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:55:23,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:55:23,585.585 INFO    ] No camera update needed
[2026-06-17 15:55:23,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:55:23,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:55:23,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:55:23,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:55:25,631.631 INFO    ] ================================================
[2026-06-17 15:55:25,646.646 INFO    ] Launching Daemon at Wed Jun 17 15:55:25 IST 2026
[2026-06-17 15:55:25,657.657 INFO    ] ================================================
[2026-06-17 15:55:25,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:55:25
[2026-06-17 15:55:26,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:55:26,437.437 INFO    ] Initializing speech engine...
[2026-06-17 15:55:26,441.441 INFO    ] 2026-06-17 15:55:26
[2026-06-17 15:55:26,660.660 INFO    ] 2026-06-17 15:55:26
[2026-06-17 15:55:26,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:55:26,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:55:26,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:55:27,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:55:27,102.102 INFO    ] time= 17/06/2026 15:55:27
[2026-06-17 15:55:27,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:55:27,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:55:27,200.200 INFO    ] No existing commands found in stream
[2026-06-17 15:55:32,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:55:32,210.210 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 15:55:36,206.206 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:55:36,208.208 INFO    ] Checking for system updates...
[2026-06-17 15:55:36,229.229 INFO    ] 200
[2026-06-17 15:55:36,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:55:36,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:55:36,262.262 INFO    ] No update needed
[2026-06-17 15:55:36,263.263 INFO    ] Checking for camera pi updates...
[2026-06-17 15:55:36,283.283 INFO    ] 200
[2026-06-17 15:55:36,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:55:36,307.307 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:55:36,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:55:36,392.392 INFO    ] No camera update needed
[2026-06-17 15:55:36,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:55:36,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:55:36,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:55:36,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:55:38,441.441 INFO    ] ================================================
[2026-06-17 15:55:38,456.456 INFO    ] Launching Daemon at Wed Jun 17 15:55:38 IST 2026
[2026-06-17 15:55:38,467.467 INFO    ] ================================================
[2026-06-17 15:55:38,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:55:38
[2026-06-17 15:55:39,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:55:39,318.318 INFO    ] Initializing speech engine...
[2026-06-17 15:55:39,325.325 INFO    ] 2026-06-17 15:55:39
[2026-06-17 15:55:39,531.531 INFO    ] 2026-06-17 15:55:39
[2026-06-17 15:55:39,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:55:39,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:55:39,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:55:39,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:55:39,973.973 INFO    ] time= 17/06/2026 15:55:39
[2026-06-17 15:55:39,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:55:39,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:55:40,073.073 INFO    ] No existing commands found in stream
[2026-06-17 15:55:45,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:55:45,090.090 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 15:55:45,697.697 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:55:45,698.698 INFO    ] Checking for system updates...
[2026-06-17 15:55:45,720.720 INFO    ] 200
[2026-06-17 15:55:45,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:55:45,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:55:45,755.755 INFO    ] No update needed
[2026-06-17 15:55:45,757.757 INFO    ] Checking for camera pi updates...
[2026-06-17 15:55:45,777.777 INFO    ] 200
[2026-06-17 15:55:45,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:55:45,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:55:45,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:55:45,884.884 INFO    ] No camera update needed
[2026-06-17 15:55:45,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:55:45,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:55:45,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:55:45,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:55:47,931.931 INFO    ] ================================================
[2026-06-17 15:55:47,946.946 INFO    ] Launching Daemon at Wed Jun 17 15:55:47 IST 2026
[2026-06-17 15:55:47,957.957 INFO    ] ================================================
[2026-06-17 15:55:48,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:55:48
[2026-06-17 15:55:48,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:55:48,824.824 INFO    ] Initializing speech engine...
[2026-06-17 15:55:48,829.829 INFO    ] 2026-06-17 15:55:48
[2026-06-17 15:55:49,040.040 INFO    ] 2026-06-17 15:55:49
[2026-06-17 15:55:49,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:55:49,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:55:49,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:55:49,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:55:49,463.463 INFO    ] time= 17/06/2026 15:55:49
[2026-06-17 15:55:49,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:55:49,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:55:49,627.627 INFO    ] No existing commands found in stream
[2026-06-17 15:55:54,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:55:54,638.638 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 15:55:57,251.251 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:55:57,252.252 INFO    ] Checking for system updates...
[2026-06-17 15:55:57,273.273 INFO    ] 200
[2026-06-17 15:55:57,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:55:57,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:55:57,305.305 INFO    ] No update needed
[2026-06-17 15:55:57,306.306 INFO    ] Checking for camera pi updates...
[2026-06-17 15:55:57,325.325 INFO    ] 200
[2026-06-17 15:55:57,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:55:57,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:55:57,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:55:57,536.536 INFO    ] No camera update needed
[2026-06-17 15:55:57,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:55:57,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:55:57,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:55:57,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:55:59,583.583 INFO    ] ================================================
[2026-06-17 15:55:59,598.598 INFO    ] Launching Daemon at Wed Jun 17 15:55:59 IST 2026
[2026-06-17 15:55:59,613.613 INFO    ] ================================================
[2026-06-17 15:55:59,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:55:59
[2026-06-17 15:56:00,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:56:00,427.427 INFO    ] Initializing speech engine...
[2026-06-17 15:56:00,436.436 INFO    ] 2026-06-17 15:56:00
[2026-06-17 15:56:00,640.640 INFO    ] 2026-06-17 15:56:00
[2026-06-17 15:56:00,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:56:00,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:56:00,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:56:01,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:56:01,143.143 INFO    ] time= 17/06/2026 15:56:01
[2026-06-17 15:56:01,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:56:01,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:56:01,265.265 INFO    ] No existing commands found in stream
[2026-06-17 15:56:06,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:56:06,276.276 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 15:56:10,252.252 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:56:10,253.253 INFO    ] Checking for system updates...
[2026-06-17 15:56:10,273.273 INFO    ] 200
[2026-06-17 15:56:10,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:56:10,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:56:10,305.305 INFO    ] No update needed
[2026-06-17 15:56:10,307.307 INFO    ] Checking for camera pi updates...
[2026-06-17 15:56:10,326.326 INFO    ] 200
[2026-06-17 15:56:10,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:56:10,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:56:10,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:56:10,435.435 INFO    ] No camera update needed
[2026-06-17 15:56:10,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:56:10,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:56:10,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:56:10,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:56:12,480.480 INFO    ] ================================================
[2026-06-17 15:56:12,496.496 INFO    ] Launching Daemon at Wed Jun 17 15:56:12 IST 2026
[2026-06-17 15:56:12,507.507 INFO    ] ================================================
[2026-06-17 15:56:12,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:56:12
[2026-06-17 15:56:13,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:56:13,305.305 INFO    ] Initializing speech engine...
[2026-06-17 15:56:13,309.309 INFO    ] 2026-06-17 15:56:13
[2026-06-17 15:56:13,527.527 INFO    ] 2026-06-17 15:56:13
[2026-06-17 15:56:13,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:56:13,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:56:13,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:56:13,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:56:13,971.971 INFO    ] time= 17/06/2026 15:56:13
[2026-06-17 15:56:13,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:56:13,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:56:14,096.096 INFO    ] No existing commands found in stream
[2026-06-17 15:56:19,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:56:19,109.109 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 15:56:22,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:56:22,097.097 INFO    ] Checking for system updates...
[2026-06-17 15:56:22,118.118 INFO    ] 200
[2026-06-17 15:56:22,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:56:22,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:56:22,152.152 INFO    ] No update needed
[2026-06-17 15:56:22,154.154 INFO    ] Checking for camera pi updates...
[2026-06-17 15:56:22,175.175 INFO    ] 200
[2026-06-17 15:56:22,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:56:22,199.199 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:56:22,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:56:22,299.299 INFO    ] No camera update needed
[2026-06-17 15:56:22,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:56:22,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:56:22,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:56:22,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:56:24,347.347 INFO    ] ================================================
[2026-06-17 15:56:24,363.363 INFO    ] Launching Daemon at Wed Jun 17 15:56:24 IST 2026
[2026-06-17 15:56:24,373.373 INFO    ] ================================================
[2026-06-17 15:56:24,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:56:24
[2026-06-17 15:56:25,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:56:25,138.138 INFO    ] Initializing speech engine...
[2026-06-17 15:56:25,143.143 INFO    ] 2026-06-17 15:56:25
[2026-06-17 15:56:25,357.357 INFO    ] 2026-06-17 15:56:25
[2026-06-17 15:56:25,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:56:25,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:56:25,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:56:25,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:56:25,865.865 INFO    ] time= 17/06/2026 15:56:25
[2026-06-17 15:56:25,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:56:25,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:56:26,004.004 INFO    ] No existing commands found in stream
[2026-06-17 15:56:31,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:56:31,017.017 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 15:56:33,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:56:33,571.571 INFO    ] Checking for system updates...
[2026-06-17 15:56:33,594.594 INFO    ] 200
[2026-06-17 15:56:33,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:56:33,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:56:33,625.625 INFO    ] No update needed
[2026-06-17 15:56:33,627.627 INFO    ] Checking for camera pi updates...
[2026-06-17 15:56:33,646.646 INFO    ] 200
[2026-06-17 15:56:33,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:56:33,670.670 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:56:33,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:56:33,745.745 INFO    ] No camera update needed
[2026-06-17 15:56:33,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:56:33,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:56:33,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:56:33,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:56:35,791.791 INFO    ] ================================================
[2026-06-17 15:56:35,807.807 INFO    ] Launching Daemon at Wed Jun 17 15:56:35 IST 2026
[2026-06-17 15:56:35,817.817 INFO    ] ================================================
[2026-06-17 15:56:36,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:56:36
[2026-06-17 15:56:36,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:56:36,654.654 INFO    ] Initializing speech engine...
[2026-06-17 15:56:36,660.660 INFO    ] 2026-06-17 15:56:36
[2026-06-17 15:56:36,870.870 INFO    ] 2026-06-17 15:56:36
[2026-06-17 15:56:36,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:56:37,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:56:37,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:56:37,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:56:37,385.385 INFO    ] time= 17/06/2026 15:56:37
[2026-06-17 15:56:37,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:56:37,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:56:37,516.516 INFO    ] No existing commands found in stream
[2026-06-17 15:56:42,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:56:42,531.531 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 15:56:46,613.613 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:56:46,616.616 INFO    ] Checking for system updates...
[2026-06-17 15:56:46,652.652 INFO    ] 200
[2026-06-17 15:56:46,655.655 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:56:46,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:56:46,712.712 INFO    ] No update needed
[2026-06-17 15:56:46,715.715 INFO    ] Checking for camera pi updates...
[2026-06-17 15:56:46,752.752 INFO    ] 200
[2026-06-17 15:56:46,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:56:46,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:56:46,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:56:46,905.905 INFO    ] No camera update needed
[2026-06-17 15:56:46,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:56:46,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:56:46,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:56:46,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:56:48,952.952 INFO    ] ================================================
[2026-06-17 15:56:48,967.967 INFO    ] Launching Daemon at Wed Jun 17 15:56:48 IST 2026
[2026-06-17 15:56:48,978.978 INFO    ] ================================================
[2026-06-17 15:56:49,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:56:49
[2026-06-17 15:56:49,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:56:49,796.796 INFO    ] Initializing speech engine...
[2026-06-17 15:56:49,800.800 INFO    ] 2026-06-17 15:56:49
[2026-06-17 15:56:50,005.005 INFO    ] 2026-06-17 15:56:49
[2026-06-17 15:56:50,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:56:50,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:56:50,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:56:50,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:56:50,445.445 INFO    ] time= 17/06/2026 15:56:50
[2026-06-17 15:56:50,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:56:50,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:56:50,567.567 INFO    ] No existing commands found in stream
[2026-06-17 15:56:55,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:56:55,579.579 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-17 15:56:58,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:56:58,342.342 INFO    ] Checking for system updates...
[2026-06-17 15:56:58,363.363 INFO    ] 200
[2026-06-17 15:56:58,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:56:58,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:56:58,395.395 INFO    ] No update needed
[2026-06-17 15:56:58,397.397 INFO    ] Checking for camera pi updates...
[2026-06-17 15:56:58,415.415 INFO    ] 200
[2026-06-17 15:56:58,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:56:58,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:56:58,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:56:58,515.515 INFO    ] No camera update needed
[2026-06-17 15:56:58,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:56:58,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:56:58,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:56:58,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:57:00,566.566 INFO    ] ================================================
[2026-06-17 15:57:00,581.581 INFO    ] Launching Daemon at Wed Jun 17 15:57:00 IST 2026
[2026-06-17 15:57:00,592.592 INFO    ] ================================================
[2026-06-17 15:57:00,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:57:00
[2026-06-17 15:57:01,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:57:01,396.396 INFO    ] Initializing speech engine...
[2026-06-17 15:57:01,401.401 INFO    ] 2026-06-17 15:57:01
[2026-06-17 15:57:01,597.597 INFO    ] 2026-06-17 15:57:01
[2026-06-17 15:57:01,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:57:01,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:57:01,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:57:02,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:57:02,119.119 INFO    ] time= 17/06/2026 15:57:02
[2026-06-17 15:57:02,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:57:02,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:57:02,351.351 INFO    ] No existing commands found in stream
[2026-06-17 15:57:07,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:57:07,364.364 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 15:57:08,542.542 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:57:08,543.543 INFO    ] Checking for system updates...
[2026-06-17 15:57:08,576.576 INFO    ] 200
[2026-06-17 15:57:08,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:57:08,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:57:08,611.611 INFO    ] No update needed
[2026-06-17 15:57:08,612.612 INFO    ] Checking for camera pi updates...
[2026-06-17 15:57:08,632.632 INFO    ] 200
[2026-06-17 15:57:08,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:57:08,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:57:08,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:57:08,735.735 INFO    ] No camera update needed
[2026-06-17 15:57:08,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:57:08,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:57:08,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:57:08,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:57:10,780.780 INFO    ] ================================================
[2026-06-17 15:57:10,796.796 INFO    ] Launching Daemon at Wed Jun 17 15:57:10 IST 2026
[2026-06-17 15:57:10,806.806 INFO    ] ================================================
[2026-06-17 15:57:11,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:57:11
[2026-06-17 15:57:11,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:57:11,653.653 INFO    ] Initializing speech engine...
[2026-06-17 15:57:11,659.659 INFO    ] 2026-06-17 15:57:11
[2026-06-17 15:57:11,867.867 INFO    ] 2026-06-17 15:57:11
[2026-06-17 15:57:11,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:57:12,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:57:12,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:57:12,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:57:12,285.285 INFO    ] time= 17/06/2026 15:57:12
[2026-06-17 15:57:12,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:57:12,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:57:12,383.383 INFO    ] No existing commands found in stream
[2026-06-17 15:57:17,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:57:17,401.401 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 15:57:18,540.540 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:57:18,542.542 INFO    ] Checking for system updates...
[2026-06-17 15:57:18,562.562 INFO    ] 200
[2026-06-17 15:57:18,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:57:18,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:57:18,611.611 INFO    ] No update needed
[2026-06-17 15:57:18,612.612 INFO    ] Checking for camera pi updates...
[2026-06-17 15:57:18,632.632 INFO    ] 200
[2026-06-17 15:57:18,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:57:18,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:57:18,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:57:18,755.755 INFO    ] No camera update needed
[2026-06-17 15:57:18,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:57:18,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:57:18,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:57:18,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:57:20,802.802 INFO    ] ================================================
[2026-06-17 15:57:20,817.817 INFO    ] Launching Daemon at Wed Jun 17 15:57:20 IST 2026
[2026-06-17 15:57:20,827.827 INFO    ] ================================================
[2026-06-17 15:57:21,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:57:21
[2026-06-17 15:57:21,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:57:21,616.616 INFO    ] Initializing speech engine...
[2026-06-17 15:57:21,626.626 INFO    ] 2026-06-17 15:57:21
[2026-06-17 15:57:21,831.831 INFO    ] 2026-06-17 15:57:21
[2026-06-17 15:57:21,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:57:22,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:57:22,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:57:22,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:57:22,267.267 INFO    ] time= 17/06/2026 15:57:22
[2026-06-17 15:57:22,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:57:22,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:57:22,375.375 INFO    ] No existing commands found in stream
[2026-06-17 15:57:27,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:57:27,392.392 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 15:57:30,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:57:30,898.898 INFO    ] Checking for system updates...
[2026-06-17 15:57:30,934.934 INFO    ] 200
[2026-06-17 15:57:30,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:57:30,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:57:30,994.994 INFO    ] No update needed
[2026-06-17 15:57:30,997.997 INFO    ] Checking for camera pi updates...
[2026-06-17 15:57:31,030.030 INFO    ] 200
[2026-06-17 15:57:31,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:57:31,084.084 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:57:31,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:57:31,177.177 INFO    ] No camera update needed
[2026-06-17 15:57:31,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:57:31,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:57:31,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:57:31,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:57:33,223.223 INFO    ] ================================================
[2026-06-17 15:57:33,231.231 INFO    ] Launching Daemon at Wed Jun 17 15:57:33 IST 2026
[2026-06-17 15:57:33,237.237 INFO    ] ================================================
[2026-06-17 15:57:33,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:57:33
[2026-06-17 15:57:33,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:57:33,982.982 INFO    ] Initializing speech engine...
[2026-06-17 15:57:33,991.991 INFO    ] 2026-06-17 15:57:33
[2026-06-17 15:57:34,215.215 INFO    ] 2026-06-17 15:57:34
[2026-06-17 15:57:34,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:57:34,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:57:34,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:57:34,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:57:34,657.657 INFO    ] time= 17/06/2026 15:57:34
[2026-06-17 15:57:34,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:57:34,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:57:34,756.756 INFO    ] No existing commands found in stream
[2026-06-17 15:57:39,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:57:39,772.772 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 15:57:40,625.625 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:57:40,626.626 INFO    ] Checking for system updates...
[2026-06-17 15:57:40,646.646 INFO    ] 200
[2026-06-17 15:57:40,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:57:40,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:57:40,685.685 INFO    ] No update needed
[2026-06-17 15:57:40,686.686 INFO    ] Checking for camera pi updates...
[2026-06-17 15:57:40,705.705 INFO    ] 200
[2026-06-17 15:57:40,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:57:40,728.728 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:57:40,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:57:40,828.828 INFO    ] No camera update needed
[2026-06-17 15:57:40,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:57:40,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:57:40,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:57:40,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:57:42,875.875 INFO    ] ================================================
[2026-06-17 15:57:42,890.890 INFO    ] Launching Daemon at Wed Jun 17 15:57:42 IST 2026
[2026-06-17 15:57:42,901.901 INFO    ] ================================================
[2026-06-17 15:57:43,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:57:43
[2026-06-17 15:57:43,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:57:43,711.711 INFO    ] Initializing speech engine...
[2026-06-17 15:57:43,714.714 INFO    ] 2026-06-17 15:57:43
[2026-06-17 15:57:43,931.931 INFO    ] 2026-06-17 15:57:43
[2026-06-17 15:57:43,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:57:44,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:57:44,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:57:44,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:57:44,367.367 INFO    ] time= 17/06/2026 15:57:44
[2026-06-17 15:57:44,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:57:44,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:57:44,489.489 INFO    ] No existing commands found in stream
[2026-06-17 15:57:49,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:57:49,501.501 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 15:57:52,719.719 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:57:52,722.722 INFO    ] Checking for system updates...
[2026-06-17 15:57:52,758.758 INFO    ] 200
[2026-06-17 15:57:52,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:57:52,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:57:52,819.819 INFO    ] No update needed
[2026-06-17 15:57:52,822.822 INFO    ] Checking for camera pi updates...
[2026-06-17 15:57:52,849.849 INFO    ] 200
[2026-06-17 15:57:52,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:57:52,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:57:52,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:57:52,949.949 INFO    ] No camera update needed
[2026-06-17 15:57:52,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:57:52,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:57:52,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:57:52,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:57:54,994.994 INFO    ] ================================================
[2026-06-17 15:57:55,009.009 INFO    ] Launching Daemon at Wed Jun 17 15:57:55 IST 2026
[2026-06-17 15:57:55,020.020 INFO    ] ================================================
[2026-06-17 15:57:55,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:57:55
[2026-06-17 15:57:55,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:57:55,831.831 INFO    ] Initializing speech engine...
[2026-06-17 15:57:55,838.838 INFO    ] 2026-06-17 15:57:55
[2026-06-17 15:57:56,030.030 INFO    ] 2026-06-17 15:57:56
[2026-06-17 15:57:56,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:57:56,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:57:56,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:57:56,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:57:56,546.546 INFO    ] time= 17/06/2026 15:57:56
[2026-06-17 15:57:56,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:57:56,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:57:56,651.651 INFO    ] No existing commands found in stream
[2026-06-17 15:58:01,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:58:01,664.664 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 15:58:02,703.703 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 15:58:02,706.706 INFO    ] Checking for system updates...
[2026-06-17 15:58:02,750.750 INFO    ] 200
[2026-06-17 15:58:02,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:58:02,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:58:02,870.870 INFO    ] No update needed
[2026-06-17 15:58:02,873.873 INFO    ] Checking for camera pi updates...
[2026-06-17 15:58:02,906.906 INFO    ] 200
[2026-06-17 15:58:02,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:58:02,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:58:03,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:58:03,002.002 INFO    ] No camera update needed
[2026-06-17 15:58:03,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:58:03,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:58:03,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:58:03,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:58:05,056.056 INFO    ] ================================================
[2026-06-17 15:58:05,071.071 INFO    ] Launching Daemon at Wed Jun 17 15:58:05 IST 2026
[2026-06-17 15:58:05,081.081 INFO    ] ================================================
[2026-06-17 15:58:05,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:58:05
[2026-06-17 15:58:05,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:58:05,864.864 INFO    ] Initializing speech engine...
[2026-06-17 15:58:05,872.872 INFO    ] 2026-06-17 15:58:05
[2026-06-17 15:58:06,078.078 INFO    ] 2026-06-17 15:58:06
[2026-06-17 15:58:06,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:58:06,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:58:06,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:58:06,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:58:06,879.879 INFO    ] time= 17/06/2026 15:58:06
[2026-06-17 15:58:06,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:58:06,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:58:06,999.999 INFO    ] No existing commands found in stream
[2026-06-17 15:58:12,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:58:12,013.013 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 15:58:16,358.358 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:58:16,364.364 INFO    ] Checking for system updates...
[2026-06-17 15:58:16,384.384 INFO    ] 200
[2026-06-17 15:58:16,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:58:16,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:58:16,418.418 INFO    ] No update needed
[2026-06-17 15:58:16,420.420 INFO    ] Checking for camera pi updates...
[2026-06-17 15:58:16,440.440 INFO    ] 200
[2026-06-17 15:58:16,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:58:16,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:58:16,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:58:16,543.543 INFO    ] No camera update needed
[2026-06-17 15:58:16,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:58:16,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:58:16,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:58:16,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:58:18,598.598 INFO    ] ================================================
[2026-06-17 15:58:18,614.614 INFO    ] Launching Daemon at Wed Jun 17 15:58:18 IST 2026
[2026-06-17 15:58:18,624.624 INFO    ] ================================================
[2026-06-17 15:58:18,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:58:18
[2026-06-17 15:58:19,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:58:19,479.479 INFO    ] Initializing speech engine...
[2026-06-17 15:58:19,490.490 INFO    ] 2026-06-17 15:58:19
[2026-06-17 15:58:19,701.701 INFO    ] 2026-06-17 15:58:19
[2026-06-17 15:58:19,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:58:19,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:58:19,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:58:20,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:58:20,147.147 INFO    ] time= 17/06/2026 15:58:20
[2026-06-17 15:58:20,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:58:20,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:58:20,272.272 INFO    ] No existing commands found in stream
[2026-06-17 15:58:25,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:58:25,286.286 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 15:58:28,973.973 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:58:28,975.975 INFO    ] Checking for system updates...
[2026-06-17 15:58:28,995.995 INFO    ] 200
[2026-06-17 15:58:28,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:58:29,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:58:29,029.029 INFO    ] No update needed
[2026-06-17 15:58:29,031.031 INFO    ] Checking for camera pi updates...
[2026-06-17 15:58:29,051.051 INFO    ] 200
[2026-06-17 15:58:29,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:58:29,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:58:29,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:58:29,154.154 INFO    ] No camera update needed
[2026-06-17 15:58:29,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:58:29,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:58:29,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:58:29,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:58:31,207.207 INFO    ] ================================================
[2026-06-17 15:58:31,222.222 INFO    ] Launching Daemon at Wed Jun 17 15:58:31 IST 2026
[2026-06-17 15:58:31,232.232 INFO    ] ================================================
[2026-06-17 15:58:31,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:58:31
[2026-06-17 15:58:31,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:58:32,121.121 INFO    ] Initializing speech engine...
[2026-06-17 15:58:32,127.127 INFO    ] 2026-06-17 15:58:32
[2026-06-17 15:58:32,349.349 INFO    ] 2026-06-17 15:58:32
[2026-06-17 15:58:32,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:58:32,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:58:32,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:58:32,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:58:32,714.714 INFO    ] time= 17/06/2026 15:58:32
[2026-06-17 15:58:32,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:58:32,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:58:32,931.931 INFO    ] No existing commands found in stream
[2026-06-17 15:58:37,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:58:37,943.943 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-17 15:58:39,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 15:58:39,517.517 INFO    ] Checking for system updates...
[2026-06-17 15:58:39,538.538 INFO    ] 200
[2026-06-17 15:58:39,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:58:39,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:58:39,571.571 INFO    ] No update needed
[2026-06-17 15:58:39,573.573 INFO    ] Checking for camera pi updates...
[2026-06-17 15:58:39,592.592 INFO    ] 200
[2026-06-17 15:58:39,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:58:39,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:58:39,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:58:39,719.719 INFO    ] No camera update needed
[2026-06-17 15:58:39,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:58:39,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:58:39,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:58:39,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:58:41,765.765 INFO    ] ================================================
[2026-06-17 15:58:41,780.780 INFO    ] Launching Daemon at Wed Jun 17 15:58:41 IST 2026
[2026-06-17 15:58:41,791.791 INFO    ] ================================================
[2026-06-17 15:58:42,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:58:42
[2026-06-17 15:58:42,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:58:42,600.600 INFO    ] Initializing speech engine...
[2026-06-17 15:58:42,611.611 INFO    ] 2026-06-17 15:58:42
[2026-06-17 15:58:42,814.814 INFO    ] 2026-06-17 15:58:42
[2026-06-17 15:58:42,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:58:43,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:58:43,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:58:43,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:58:43,251.251 INFO    ] time= 17/06/2026 15:58:43
[2026-06-17 15:58:43,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:58:43,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:58:43,348.348 INFO    ] No existing commands found in stream
[2026-06-17 15:58:48,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:58:48,375.375 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 15:58:52,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:58:52,335.335 INFO    ] Checking for system updates...
[2026-06-17 15:58:52,356.356 INFO    ] 200
[2026-06-17 15:58:52,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:58:52,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:58:52,388.388 INFO    ] No update needed
[2026-06-17 15:58:52,390.390 INFO    ] Checking for camera pi updates...
[2026-06-17 15:58:52,409.409 INFO    ] 200
[2026-06-17 15:58:52,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:58:52,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:58:52,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:58:52,526.526 INFO    ] No camera update needed
[2026-06-17 15:58:52,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:58:52,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:58:52,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:58:52,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:58:54,573.573 INFO    ] ================================================
[2026-06-17 15:58:54,588.588 INFO    ] Launching Daemon at Wed Jun 17 15:58:54 IST 2026
[2026-06-17 15:58:54,599.599 INFO    ] ================================================
[2026-06-17 15:58:54,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:58:54
[2026-06-17 15:58:55,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:58:55,398.398 INFO    ] Initializing speech engine...
[2026-06-17 15:58:55,404.404 INFO    ] 2026-06-17 15:58:55
[2026-06-17 15:58:55,607.607 INFO    ] 2026-06-17 15:58:55
[2026-06-17 15:58:55,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:58:55,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:58:55,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:58:56,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:58:56,114.114 INFO    ] time= 17/06/2026 15:58:56
[2026-06-17 15:58:56,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:58:56,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:58:56,238.238 INFO    ] No existing commands found in stream
[2026-06-17 15:59:01,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:59:01,251.251 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 15:59:04,712.712 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 15:59:04,715.715 INFO    ] Checking for system updates...
[2026-06-17 15:59:04,750.750 INFO    ] 200
[2026-06-17 15:59:04,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:59:04,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:59:04,813.813 INFO    ] No update needed
[2026-06-17 15:59:04,815.815 INFO    ] Checking for camera pi updates...
[2026-06-17 15:59:04,849.849 INFO    ] 200
[2026-06-17 15:59:04,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:59:04,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:59:04,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:59:04,987.987 INFO    ] No camera update needed
[2026-06-17 15:59:04,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:59:04,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:59:04,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:59:05,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:59:07,045.045 INFO    ] ================================================
[2026-06-17 15:59:07,060.060 INFO    ] Launching Daemon at Wed Jun 17 15:59:07 IST 2026
[2026-06-17 15:59:07,071.071 INFO    ] ================================================
[2026-06-17 15:59:07,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:59:07
[2026-06-17 15:59:07,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:59:07,889.889 INFO    ] Initializing speech engine...
[2026-06-17 15:59:07,900.900 INFO    ] 2026-06-17 15:59:07
[2026-06-17 15:59:08,107.107 INFO    ] 2026-06-17 15:59:08
[2026-06-17 15:59:08,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:59:08,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:59:08,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:59:08,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:59:08,489.489 INFO    ] time= 17/06/2026 15:59:08
[2026-06-17 15:59:08,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:59:08,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:59:08,568.568 INFO    ] No existing commands found in stream
[2026-06-17 15:59:13,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:59:13,585.585 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 15:59:17,331.331 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 15:59:17,332.332 INFO    ] Checking for system updates...
[2026-06-17 15:59:17,353.353 INFO    ] 200
[2026-06-17 15:59:17,355.355 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:59:17,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:59:17,385.385 INFO    ] No update needed
[2026-06-17 15:59:17,386.386 INFO    ] Checking for camera pi updates...
[2026-06-17 15:59:17,405.405 INFO    ] 200
[2026-06-17 15:59:17,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:59:17,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:59:17,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:59:17,505.505 INFO    ] No camera update needed
[2026-06-17 15:59:17,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:59:17,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:59:17,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:59:17,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:59:19,550.550 INFO    ] ================================================
[2026-06-17 15:59:19,565.565 INFO    ] Launching Daemon at Wed Jun 17 15:59:19 IST 2026
[2026-06-17 15:59:19,576.576 INFO    ] ================================================
[2026-06-17 15:59:19,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:59:19
[2026-06-17 15:59:20,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:59:20,390.390 INFO    ] Initializing speech engine...
[2026-06-17 15:59:20,403.403 INFO    ] 2026-06-17 15:59:20
[2026-06-17 15:59:20,621.621 INFO    ] 2026-06-17 15:59:20
[2026-06-17 15:59:20,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:59:20,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:59:20,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:59:21,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:59:21,093.093 INFO    ] time= 17/06/2026 15:59:21
[2026-06-17 15:59:21,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:59:21,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:59:21,167.167 INFO    ] No existing commands found in stream
[2026-06-17 15:59:26,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:59:26,194.194 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-17 15:59:27,051.051 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:59:27,052.052 INFO    ] Checking for system updates...
[2026-06-17 15:59:27,072.072 INFO    ] 200
[2026-06-17 15:59:27,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:59:27,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:59:27,104.104 INFO    ] No update needed
[2026-06-17 15:59:27,106.106 INFO    ] Checking for camera pi updates...
[2026-06-17 15:59:27,126.126 INFO    ] 200
[2026-06-17 15:59:27,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:59:27,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:59:27,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:59:27,220.220 INFO    ] No camera update needed
[2026-06-17 15:59:27,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:59:27,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:59:27,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:59:27,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:59:29,265.265 INFO    ] ================================================
[2026-06-17 15:59:29,280.280 INFO    ] Launching Daemon at Wed Jun 17 15:59:29 IST 2026
[2026-06-17 15:59:29,291.291 INFO    ] ================================================
[2026-06-17 15:59:29,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:59:29
[2026-06-17 15:59:29,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:59:30,112.112 INFO    ] Initializing speech engine...
[2026-06-17 15:59:30,118.118 INFO    ] 2026-06-17 15:59:30
[2026-06-17 15:59:30,417.417 INFO    ] 2026-06-17 15:59:30
[2026-06-17 15:59:30,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:59:30,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:59:30,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:59:30,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:59:31,039.039 INFO    ] time= 17/06/2026 15:59:30
[2026-06-17 15:59:31,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:59:31,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:59:31,207.207 INFO    ] No existing commands found in stream
[2026-06-17 15:59:36,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:59:36,232.232 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 15:59:37,371.371 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:59:37,373.373 INFO    ] Checking for system updates...
[2026-06-17 15:59:37,393.393 INFO    ] 200
[2026-06-17 15:59:37,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:59:37,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:59:37,425.425 INFO    ] No update needed
[2026-06-17 15:59:37,426.426 INFO    ] Checking for camera pi updates...
[2026-06-17 15:59:37,446.446 INFO    ] 200
[2026-06-17 15:59:37,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:59:37,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:59:37,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:59:37,540.540 INFO    ] No camera update needed
[2026-06-17 15:59:37,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:59:37,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:59:37,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:59:37,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:59:39,587.587 INFO    ] ================================================
[2026-06-17 15:59:39,602.602 INFO    ] Launching Daemon at Wed Jun 17 15:59:39 IST 2026
[2026-06-17 15:59:39,612.612 INFO    ] ================================================
[2026-06-17 15:59:39,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:59:39
[2026-06-17 15:59:40,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:59:40,369.369 INFO    ] Initializing speech engine...
[2026-06-17 15:59:40,378.378 INFO    ] 2026-06-17 15:59:40
[2026-06-17 15:59:40,593.593 INFO    ] 2026-06-17 15:59:40
[2026-06-17 15:59:40,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:59:40,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:59:40,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:59:40,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:59:41,032.032 INFO    ] time= 17/06/2026 15:59:41
[2026-06-17 15:59:41,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:59:41,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:59:41,135.135 INFO    ] No existing commands found in stream
[2026-06-17 15:59:46,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:59:46,147.147 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 15:59:47,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 15:59:47,572.572 INFO    ] Checking for system updates...
[2026-06-17 15:59:47,592.592 INFO    ] 200
[2026-06-17 15:59:47,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:59:47,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:59:47,626.626 INFO    ] No update needed
[2026-06-17 15:59:47,628.628 INFO    ] Checking for camera pi updates...
[2026-06-17 15:59:47,649.649 INFO    ] 200
[2026-06-17 15:59:47,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:59:47,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:59:47,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 15:59:47,722.722 INFO    ] No camera update needed
[2026-06-17 15:59:47,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:59:47,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:59:47,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:59:47,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 15:59:49,769.769 INFO    ] ================================================
[2026-06-17 15:59:49,784.784 INFO    ] Launching Daemon at Wed Jun 17 15:59:49 IST 2026
[2026-06-17 15:59:49,795.795 INFO    ] ================================================
[2026-06-17 15:59:50,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 15:59:50
[2026-06-17 15:59:50,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 15:59:50,621.621 INFO    ] Initializing speech engine...
[2026-06-17 15:59:50,626.626 INFO    ] 2026-06-17 15:59:50
[2026-06-17 15:59:50,838.838 INFO    ] 2026-06-17 15:59:50
[2026-06-17 15:59:50,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 15:59:51,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 15:59:51,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 15:59:51,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 15:59:51,286.286 INFO    ] time= 17/06/2026 15:59:51
[2026-06-17 15:59:51,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 15:59:51,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-17 15:59:51,386.386 INFO    ] No existing commands found in stream
[2026-06-17 15:59:56,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 15:59:56,404.404 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 15:59:58,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 15:59:58,021.021 INFO    ] Checking for system updates...
[2026-06-17 15:59:58,043.043 INFO    ] 200
[2026-06-17 15:59:58,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:59:58,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:59:58,080.080 INFO    ] No update needed
[2026-06-17 15:59:58,082.082 INFO    ] Checking for camera pi updates...
[2026-06-17 15:59:58,104.104 INFO    ] 200
[2026-06-17 15:59:58,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 15:59:58,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 15:59:58,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 15:59:58,231.231 INFO    ] No camera update needed
[2026-06-17 15:59:58,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-17 15:59:58,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 15:59:58,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 15:59:58,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:00:00,280.280 INFO    ] ================================================
[2026-06-17 16:00:00,294.294 INFO    ] Launching Daemon at Wed Jun 17 16:00:00 IST 2026
[2026-06-17 16:00:00,305.305 INFO    ] ================================================
[2026-06-17 16:00:00,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:00:00
[2026-06-17 16:00:00,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:00:01,111.111 INFO    ] Initializing speech engine...
[2026-06-17 16:00:01,115.115 INFO    ] 2026-06-17 16:00:01
[2026-06-17 16:00:01,344.344 INFO    ] 2026-06-17 16:00:01
[2026-06-17 16:00:01,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:00:01,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:00:01,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:00:01,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:00:01,775.775 INFO    ] time= 17/06/2026 16:00:01
[2026-06-17 16:00:01,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:00:01,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:00:01,872.872 INFO    ] No existing commands found in stream
[2026-06-17 16:00:06,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:00:06,912.912 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 16:00:10,075.075 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:00:10,077.077 INFO    ] Checking for system updates...
[2026-06-17 16:00:10,097.097 INFO    ] 200
[2026-06-17 16:00:10,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:00:10,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:00:10,133.133 INFO    ] No update needed
[2026-06-17 16:00:10,134.134 INFO    ] Checking for camera pi updates...
[2026-06-17 16:00:10,154.154 INFO    ] 200
[2026-06-17 16:00:10,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:00:10,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:00:10,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:00:10,362.362 INFO    ] No camera update needed
[2026-06-17 16:00:10,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:00:10,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:00:10,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:00:10,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:00:12,409.409 INFO    ] ================================================
[2026-06-17 16:00:12,425.425 INFO    ] Launching Daemon at Wed Jun 17 16:00:12 IST 2026
[2026-06-17 16:00:12,436.436 INFO    ] ================================================
[2026-06-17 16:00:12,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:00:12
[2026-06-17 16:00:13,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:00:13,265.265 INFO    ] Initializing speech engine...
[2026-06-17 16:00:13,274.274 INFO    ] 2026-06-17 16:00:13
[2026-06-17 16:00:13,500.500 INFO    ] 2026-06-17 16:00:13
[2026-06-17 16:00:13,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:00:13,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:00:13,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:00:13,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:00:13,926.926 INFO    ] time= 17/06/2026 16:00:13
[2026-06-17 16:00:13,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:00:13,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:00:14,080.080 INFO    ] No existing commands found in stream
[2026-06-17 16:00:19,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:00:19,092.092 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 16:00:21,039.039 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:00:21,040.040 INFO    ] Checking for system updates...
[2026-06-17 16:00:21,062.062 INFO    ] 200
[2026-06-17 16:00:21,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:00:21,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:00:21,095.095 INFO    ] No update needed
[2026-06-17 16:00:21,096.096 INFO    ] Checking for camera pi updates...
[2026-06-17 16:00:21,115.115 INFO    ] 200
[2026-06-17 16:00:21,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:00:21,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:00:21,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:00:21,217.217 INFO    ] No camera update needed
[2026-06-17 16:00:21,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:00:21,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:00:21,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:00:21,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:00:23,265.265 INFO    ] ================================================
[2026-06-17 16:00:23,280.280 INFO    ] Launching Daemon at Wed Jun 17 16:00:23 IST 2026
[2026-06-17 16:00:23,291.291 INFO    ] ================================================
[2026-06-17 16:00:23,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:00:23
[2026-06-17 16:00:23,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:00:24,073.073 INFO    ] Initializing speech engine...
[2026-06-17 16:00:24,078.078 INFO    ] 2026-06-17 16:00:24
[2026-06-17 16:00:24,285.285 INFO    ] 2026-06-17 16:00:24
[2026-06-17 16:00:24,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:00:24,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:00:24,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:00:24,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:00:24,709.709 INFO    ] time= 17/06/2026 16:00:24
[2026-06-17 16:00:24,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:00:24,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:00:24,854.854 INFO    ] No existing commands found in stream
[2026-06-17 16:00:29,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:00:29,867.867 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 16:00:33,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:00:33,420.420 INFO    ] Checking for system updates...
[2026-06-17 16:00:33,455.455 INFO    ] 200
[2026-06-17 16:00:33,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:00:33,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:00:33,513.513 INFO    ] No update needed
[2026-06-17 16:00:33,516.516 INFO    ] Checking for camera pi updates...
[2026-06-17 16:00:33,553.553 INFO    ] 200
[2026-06-17 16:00:33,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:00:33,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:00:33,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:00:33,663.663 INFO    ] No camera update needed
[2026-06-17 16:00:33,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:00:33,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:00:33,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:00:33,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:00:35,712.712 INFO    ] ================================================
[2026-06-17 16:00:35,727.727 INFO    ] Launching Daemon at Wed Jun 17 16:00:35 IST 2026
[2026-06-17 16:00:35,738.738 INFO    ] ================================================
[2026-06-17 16:00:36,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:00:36
[2026-06-17 16:00:36,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:00:36,579.579 INFO    ] Initializing speech engine...
[2026-06-17 16:00:36,589.589 INFO    ] 2026-06-17 16:00:36
[2026-06-17 16:00:36,799.799 INFO    ] 2026-06-17 16:00:36
[2026-06-17 16:00:36,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:00:37,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:00:37,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:00:37,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:00:37,228.228 INFO    ] time= 17/06/2026 16:00:37
[2026-06-17 16:00:37,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:00:37,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:00:37,350.350 INFO    ] No existing commands found in stream
[2026-06-17 16:00:42,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:00:42,364.364 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 16:00:45,998.998 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:00:46,001.001 INFO    ] Checking for system updates...
[2026-06-17 16:00:46,028.028 INFO    ] 200
[2026-06-17 16:00:46,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:00:46,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:00:46,067.067 INFO    ] No update needed
[2026-06-17 16:00:46,069.069 INFO    ] Checking for camera pi updates...
[2026-06-17 16:00:46,091.091 INFO    ] 200
[2026-06-17 16:00:46,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:00:46,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:00:46,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:00:46,196.196 INFO    ] No camera update needed
[2026-06-17 16:00:46,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:00:46,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:00:46,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:00:46,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:00:48,233.233 INFO    ] ================================================
[2026-06-17 16:00:48,241.241 INFO    ] Launching Daemon at Wed Jun 17 16:00:48 IST 2026
[2026-06-17 16:00:48,248.248 INFO    ] ================================================
[2026-06-17 16:00:48,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:00:48
[2026-06-17 16:00:48,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:00:49,067.067 INFO    ] Initializing speech engine...
[2026-06-17 16:00:49,078.078 INFO    ] 2026-06-17 16:00:49
[2026-06-17 16:00:49,289.289 INFO    ] 2026-06-17 16:00:49
[2026-06-17 16:00:49,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:00:49,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:00:49,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:00:49,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:00:49,733.733 INFO    ] time= 17/06/2026 16:00:49
[2026-06-17 16:00:49,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:00:49,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:00:49,830.830 INFO    ] No existing commands found in stream
[2026-06-17 16:00:54,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:00:54,843.843 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 16:00:56,349.349 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:00:56,350.350 INFO    ] Checking for system updates...
[2026-06-17 16:00:56,373.373 INFO    ] 200
[2026-06-17 16:00:56,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:00:56,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:00:56,410.410 INFO    ] No update needed
[2026-06-17 16:00:56,411.411 INFO    ] Checking for camera pi updates...
[2026-06-17 16:00:56,432.432 INFO    ] 200
[2026-06-17 16:00:56,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:00:56,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:00:56,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:00:56,555.555 INFO    ] No camera update needed
[2026-06-17 16:00:56,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:00:56,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:00:56,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:00:56,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:00:58,604.604 INFO    ] ================================================
[2026-06-17 16:00:58,619.619 INFO    ] Launching Daemon at Wed Jun 17 16:00:58 IST 2026
[2026-06-17 16:00:58,630.630 INFO    ] ================================================
[2026-06-17 16:00:58,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:00:58
[2026-06-17 16:00:59,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:00:59,411.411 INFO    ] Initializing speech engine...
[2026-06-17 16:00:59,416.416 INFO    ] 2026-06-17 16:00:59
[2026-06-17 16:00:59,646.646 INFO    ] 2026-06-17 16:00:59
[2026-06-17 16:00:59,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:00:59,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:00:59,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:01:00,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:01:00,095.095 INFO    ] time= 17/06/2026 16:01:00
[2026-06-17 16:01:00,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:01:00,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:01:00,220.220 INFO    ] No existing commands found in stream
[2026-06-17 16:01:05,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:01:05,237.237 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 16:01:09,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:01:09,357.357 INFO    ] Checking for system updates...
[2026-06-17 16:01:09,377.377 INFO    ] 200
[2026-06-17 16:01:09,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:01:09,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:01:09,409.409 INFO    ] No update needed
[2026-06-17 16:01:09,411.411 INFO    ] Checking for camera pi updates...
[2026-06-17 16:01:09,429.429 INFO    ] 200
[2026-06-17 16:01:09,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:01:09,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:01:09,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:01:09,551.551 INFO    ] No camera update needed
[2026-06-17 16:01:09,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:01:09,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:01:09,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:01:09,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:01:11,598.598 INFO    ] ================================================
[2026-06-17 16:01:11,613.613 INFO    ] Launching Daemon at Wed Jun 17 16:01:11 IST 2026
[2026-06-17 16:01:11,624.624 INFO    ] ================================================
[2026-06-17 16:01:11,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:01:11
[2026-06-17 16:01:12,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:01:12,428.428 INFO    ] Initializing speech engine...
[2026-06-17 16:01:12,433.433 INFO    ] 2026-06-17 16:01:12
[2026-06-17 16:01:12,636.636 INFO    ] 2026-06-17 16:01:12
[2026-06-17 16:01:12,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:01:12,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:01:12,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:01:13,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:01:13,073.073 INFO    ] time= 17/06/2026 16:01:13
[2026-06-17 16:01:13,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:01:13,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:01:13,147.147 INFO    ] No existing commands found in stream
[2026-06-17 16:01:18,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:01:18,159.159 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-17 16:01:21,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:01:21,459.459 INFO    ] Checking for system updates...
[2026-06-17 16:01:21,495.495 INFO    ] 200
[2026-06-17 16:01:21,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:01:21,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:01:21,551.551 INFO    ] No update needed
[2026-06-17 16:01:21,554.554 INFO    ] Checking for camera pi updates...
[2026-06-17 16:01:21,587.587 INFO    ] 200
[2026-06-17 16:01:21,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:01:21,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:01:21,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:01:21,715.715 INFO    ] No camera update needed
[2026-06-17 16:01:21,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:01:21,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:01:21,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:01:21,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:01:23,771.771 INFO    ] ================================================
[2026-06-17 16:01:23,787.787 INFO    ] Launching Daemon at Wed Jun 17 16:01:23 IST 2026
[2026-06-17 16:01:23,798.798 INFO    ] ================================================
[2026-06-17 16:01:24,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:01:24
[2026-06-17 16:01:24,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:01:24,666.666 INFO    ] Initializing speech engine...
[2026-06-17 16:01:24,671.671 INFO    ] 2026-06-17 16:01:24
[2026-06-17 16:01:24,884.884 INFO    ] 2026-06-17 16:01:24
[2026-06-17 16:01:24,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:01:25,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:01:25,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:01:25,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:01:25,517.517 INFO    ] time= 17/06/2026 16:01:25
[2026-06-17 16:01:25,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:01:25,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:01:25,593.593 INFO    ] No existing commands found in stream
[2026-06-17 16:01:30,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:01:30,606.606 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 16:01:34,093.093 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:01:34,094.094 INFO    ] Checking for system updates...
[2026-06-17 16:01:34,115.115 INFO    ] 200
[2026-06-17 16:01:34,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:01:34,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:01:34,148.148 INFO    ] No update needed
[2026-06-17 16:01:34,149.149 INFO    ] Checking for camera pi updates...
[2026-06-17 16:01:34,169.169 INFO    ] 200
[2026-06-17 16:01:34,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:01:34,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:01:34,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:01:34,269.269 INFO    ] No camera update needed
[2026-06-17 16:01:34,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:01:34,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:01:34,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:01:34,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:01:36,317.317 INFO    ] ================================================
[2026-06-17 16:01:36,332.332 INFO    ] Launching Daemon at Wed Jun 17 16:01:36 IST 2026
[2026-06-17 16:01:36,343.343 INFO    ] ================================================
[2026-06-17 16:01:36,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:01:36
[2026-06-17 16:01:36,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:01:37,133.133 INFO    ] Initializing speech engine...
[2026-06-17 16:01:37,141.141 INFO    ] 2026-06-17 16:01:37
[2026-06-17 16:01:37,360.360 INFO    ] 2026-06-17 16:01:37
[2026-06-17 16:01:37,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:01:37,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:01:37,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:01:37,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:01:37,799.799 INFO    ] time= 17/06/2026 16:01:37
[2026-06-17 16:01:37,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:01:37,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:01:37,935.935 INFO    ] No existing commands found in stream
[2026-06-17 16:01:42,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:01:42,946.946 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 16:01:44,936.936 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:01:44,938.938 INFO    ] Checking for system updates...
[2026-06-17 16:01:44,958.958 INFO    ] 200
[2026-06-17 16:01:44,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:01:44,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:01:44,990.990 INFO    ] No update needed
[2026-06-17 16:01:44,991.991 INFO    ] Checking for camera pi updates...
[2026-06-17 16:01:45,010.010 INFO    ] 200
[2026-06-17 16:01:45,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:01:45,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:01:45,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:01:45,114.114 INFO    ] No camera update needed
[2026-06-17 16:01:45,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:01:45,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:01:45,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:01:45,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:01:47,161.161 INFO    ] ================================================
[2026-06-17 16:01:47,177.177 INFO    ] Launching Daemon at Wed Jun 17 16:01:47 IST 2026
[2026-06-17 16:01:47,188.188 INFO    ] ================================================
[2026-06-17 16:01:47,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:01:47
[2026-06-17 16:01:47,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:01:47,982.982 INFO    ] Initializing speech engine...
[2026-06-17 16:01:47,986.986 INFO    ] 2026-06-17 16:01:47
[2026-06-17 16:01:48,192.192 INFO    ] 2026-06-17 16:01:48
[2026-06-17 16:01:48,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:01:48,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:01:48,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:01:48,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:01:48,637.637 INFO    ] time= 17/06/2026 16:01:48
[2026-06-17 16:01:48,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:01:48,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:01:48,733.733 INFO    ] No existing commands found in stream
[2026-06-17 16:01:53,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:01:53,744.744 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 16:01:55,977.977 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:01:55,978.978 INFO    ] Checking for system updates...
[2026-06-17 16:01:55,999.999 INFO    ] 200
[2026-06-17 16:01:56,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:01:56,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:01:56,032.032 INFO    ] No update needed
[2026-06-17 16:01:56,033.033 INFO    ] Checking for camera pi updates...
[2026-06-17 16:01:56,052.052 INFO    ] 200
[2026-06-17 16:01:56,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:01:56,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:01:56,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:01:56,149.149 INFO    ] No camera update needed
[2026-06-17 16:01:56,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:01:56,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:01:56,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:01:56,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:01:58,196.196 INFO    ] ================================================
[2026-06-17 16:01:58,212.212 INFO    ] Launching Daemon at Wed Jun 17 16:01:58 IST 2026
[2026-06-17 16:01:58,222.222 INFO    ] ================================================
[2026-06-17 16:01:58,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:01:58
[2026-06-17 16:01:58,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:01:59,023.023 INFO    ] Initializing speech engine...
[2026-06-17 16:01:59,031.031 INFO    ] 2026-06-17 16:01:59
[2026-06-17 16:01:59,245.245 INFO    ] 2026-06-17 16:01:59
[2026-06-17 16:01:59,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:01:59,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:01:59,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:01:59,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:01:59,689.689 INFO    ] time= 17/06/2026 16:01:59
[2026-06-17 16:01:59,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:01:59,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:01:59,812.812 INFO    ] No existing commands found in stream
[2026-06-17 16:02:04,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:02:04,825.825 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 16:02:09,212.212 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:02:09,213.213 INFO    ] Checking for system updates...
[2026-06-17 16:02:09,233.233 INFO    ] 200
[2026-06-17 16:02:09,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:02:09,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:02:09,265.265 INFO    ] No update needed
[2026-06-17 16:02:09,267.267 INFO    ] Checking for camera pi updates...
[2026-06-17 16:02:09,286.286 INFO    ] 200
[2026-06-17 16:02:09,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:02:09,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:02:09,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:02:09,407.407 INFO    ] No camera update needed
[2026-06-17 16:02:09,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:02:09,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:02:09,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:02:09,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:02:11,461.461 INFO    ] ================================================
[2026-06-17 16:02:11,476.476 INFO    ] Launching Daemon at Wed Jun 17 16:02:11 IST 2026
[2026-06-17 16:02:11,487.487 INFO    ] ================================================
[2026-06-17 16:02:11,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:02:11
[2026-06-17 16:02:12,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:02:12,317.317 INFO    ] Initializing speech engine...
[2026-06-17 16:02:12,322.322 INFO    ] 2026-06-17 16:02:12
[2026-06-17 16:02:12,531.531 INFO    ] 2026-06-17 16:02:12
[2026-06-17 16:02:12,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:02:12,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:02:12,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:02:12,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:02:13,011.011 INFO    ] time= 17/06/2026 16:02:12
[2026-06-17 16:02:13,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:02:13,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:02:13,134.134 INFO    ] No existing commands found in stream
[2026-06-17 16:02:18,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:02:18,145.145 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 16:02:20,185.185 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:02:20,187.187 INFO    ] Checking for system updates...
[2026-06-17 16:02:20,208.208 INFO    ] 200
[2026-06-17 16:02:20,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:02:20,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:02:20,240.240 INFO    ] No update needed
[2026-06-17 16:02:20,242.242 INFO    ] Checking for camera pi updates...
[2026-06-17 16:02:20,261.261 INFO    ] 200
[2026-06-17 16:02:20,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:02:20,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:02:20,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:02:20,464.464 INFO    ] No camera update needed
[2026-06-17 16:02:20,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:02:20,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:02:20,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:02:20,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:02:22,513.513 INFO    ] ================================================
[2026-06-17 16:02:22,529.529 INFO    ] Launching Daemon at Wed Jun 17 16:02:22 IST 2026
[2026-06-17 16:02:22,540.540 INFO    ] ================================================
[2026-06-17 16:02:22,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:02:22
[2026-06-17 16:02:23,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:02:23,394.394 INFO    ] Initializing speech engine...
[2026-06-17 16:02:23,407.407 INFO    ] 2026-06-17 16:02:23
[2026-06-17 16:02:23,610.610 INFO    ] 2026-06-17 16:02:23
[2026-06-17 16:02:23,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:02:23,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:02:23,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:02:24,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:02:24,052.052 INFO    ] time= 17/06/2026 16:02:24
[2026-06-17 16:02:24,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:02:24,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:02:24,151.151 INFO    ] No existing commands found in stream
[2026-06-17 16:02:29,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:02:29,163.163 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 16:02:31,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:02:31,690.690 INFO    ] Checking for system updates...
[2026-06-17 16:02:31,712.712 INFO    ] 200
[2026-06-17 16:02:31,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:02:31,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:02:31,751.751 INFO    ] No update needed
[2026-06-17 16:02:31,753.753 INFO    ] Checking for camera pi updates...
[2026-06-17 16:02:31,776.776 INFO    ] 200
[2026-06-17 16:02:31,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:02:31,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:02:31,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:02:31,853.853 INFO    ] No camera update needed
[2026-06-17 16:02:31,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:02:31,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:02:31,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:02:31,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:02:33,901.901 INFO    ] ================================================
[2026-06-17 16:02:33,917.917 INFO    ] Launching Daemon at Wed Jun 17 16:02:33 IST 2026
[2026-06-17 16:02:33,928.928 INFO    ] ================================================
[2026-06-17 16:02:34,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:02:34
[2026-06-17 16:02:34,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:02:34,745.745 INFO    ] Initializing speech engine...
[2026-06-17 16:02:34,752.752 INFO    ] 2026-06-17 16:02:34
[2026-06-17 16:02:34,969.969 INFO    ] 2026-06-17 16:02:34
[2026-06-17 16:02:34,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:02:35,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:02:35,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:02:35,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:02:35,392.392 INFO    ] time= 17/06/2026 16:02:35
[2026-06-17 16:02:35,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:02:35,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:02:35,502.502 INFO    ] No existing commands found in stream
[2026-06-17 16:02:40,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:02:40,517.517 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 16:02:42,586.586 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:02:42,587.587 INFO    ] Checking for system updates...
[2026-06-17 16:02:42,608.608 INFO    ] 200
[2026-06-17 16:02:42,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:02:42,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:02:42,640.640 INFO    ] No update needed
[2026-06-17 16:02:42,641.641 INFO    ] Checking for camera pi updates...
[2026-06-17 16:02:42,660.660 INFO    ] 200
[2026-06-17 16:02:42,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:02:42,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:02:42,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:02:42,777.777 INFO    ] No camera update needed
[2026-06-17 16:02:42,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:02:42,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:02:42,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:02:42,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:02:44,823.823 INFO    ] ================================================
[2026-06-17 16:02:44,838.838 INFO    ] Launching Daemon at Wed Jun 17 16:02:44 IST 2026
[2026-06-17 16:02:44,848.848 INFO    ] ================================================
[2026-06-17 16:02:45,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:02:45
[2026-06-17 16:02:45,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:02:45,656.656 INFO    ] Initializing speech engine...
[2026-06-17 16:02:45,661.661 INFO    ] 2026-06-17 16:02:45
[2026-06-17 16:02:45,869.869 INFO    ] 2026-06-17 16:02:45
[2026-06-17 16:02:45,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:02:46,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:02:46,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:02:46,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:02:46,287.287 INFO    ] time= 17/06/2026 16:02:46
[2026-06-17 16:02:46,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:02:46,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:02:46,408.408 INFO    ] No existing commands found in stream
[2026-06-17 16:02:51,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:02:51,419.419 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 16:02:55,211.211 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:02:55,213.213 INFO    ] Checking for system updates...
[2026-06-17 16:02:55,233.233 INFO    ] 200
[2026-06-17 16:02:55,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:02:55,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:02:55,264.264 INFO    ] No update needed
[2026-06-17 16:02:55,266.266 INFO    ] Checking for camera pi updates...
[2026-06-17 16:02:55,285.285 INFO    ] 200
[2026-06-17 16:02:55,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:02:55,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:02:55,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:02:55,388.388 INFO    ] No camera update needed
[2026-06-17 16:02:55,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:02:55,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:02:55,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:02:55,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:02:57,435.435 INFO    ] ================================================
[2026-06-17 16:02:57,450.450 INFO    ] Launching Daemon at Wed Jun 17 16:02:57 IST 2026
[2026-06-17 16:02:57,461.461 INFO    ] ================================================
[2026-06-17 16:02:57,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:02:57
[2026-06-17 16:02:58,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:02:58,266.266 INFO    ] Initializing speech engine...
[2026-06-17 16:02:58,271.271 INFO    ] 2026-06-17 16:02:58
[2026-06-17 16:02:58,475.475 INFO    ] 2026-06-17 16:02:58
[2026-06-17 16:02:58,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:02:58,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:02:58,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:02:58,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:02:58,891.891 INFO    ] time= 17/06/2026 16:02:58
[2026-06-17 16:02:58,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:02:58,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:02:59,015.015 INFO    ] No existing commands found in stream
[2026-06-17 16:03:04,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:03:04,027.027 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-17 16:03:06,364.364 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:03:06,366.366 INFO    ] Checking for system updates...
[2026-06-17 16:03:06,386.386 INFO    ] 200
[2026-06-17 16:03:06,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:03:06,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:03:06,421.421 INFO    ] No update needed
[2026-06-17 16:03:06,422.422 INFO    ] Checking for camera pi updates...
[2026-06-17 16:03:06,442.442 INFO    ] 200
[2026-06-17 16:03:06,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:03:06,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:03:06,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:03:06,530.530 INFO    ] No camera update needed
[2026-06-17 16:03:06,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:03:06,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:03:06,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:03:06,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:03:08,576.576 INFO    ] ================================================
[2026-06-17 16:03:08,591.591 INFO    ] Launching Daemon at Wed Jun 17 16:03:08 IST 2026
[2026-06-17 16:03:08,602.602 INFO    ] ================================================
[2026-06-17 16:03:08,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:03:08
[2026-06-17 16:03:09,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:03:09,417.417 INFO    ] Initializing speech engine...
[2026-06-17 16:03:09,425.425 INFO    ] 2026-06-17 16:03:09
[2026-06-17 16:03:09,643.643 INFO    ] 2026-06-17 16:03:09
[2026-06-17 16:03:09,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:03:09,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:03:09,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:03:10,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:03:10,082.082 INFO    ] time= 17/06/2026 16:03:10
[2026-06-17 16:03:10,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:03:10,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:03:10,190.190 INFO    ] No existing commands found in stream
[2026-06-17 16:03:15,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:03:15,202.202 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 16:03:17,486.486 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:03:17,488.488 INFO    ] Checking for system updates...
[2026-06-17 16:03:17,510.510 INFO    ] 200
[2026-06-17 16:03:17,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:03:17,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:03:17,542.542 INFO    ] No update needed
[2026-06-17 16:03:17,544.544 INFO    ] Checking for camera pi updates...
[2026-06-17 16:03:17,563.563 INFO    ] 200
[2026-06-17 16:03:17,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:03:17,589.589 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:03:17,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:03:17,665.665 INFO    ] No camera update needed
[2026-06-17 16:03:17,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:03:17,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:03:17,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:03:17,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:03:19,712.712 INFO    ] ================================================
[2026-06-17 16:03:19,727.727 INFO    ] Launching Daemon at Wed Jun 17 16:03:19 IST 2026
[2026-06-17 16:03:19,740.740 INFO    ] ================================================
[2026-06-17 16:03:20,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:03:20
[2026-06-17 16:03:20,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:03:20,549.549 INFO    ] Initializing speech engine...
[2026-06-17 16:03:20,553.553 INFO    ] 2026-06-17 16:03:20
[2026-06-17 16:03:20,759.759 INFO    ] 2026-06-17 16:03:20
[2026-06-17 16:03:20,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:03:20,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:03:20,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:03:21,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:03:21,178.178 INFO    ] time= 17/06/2026 16:03:21
[2026-06-17 16:03:21,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:03:21,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:03:21,301.301 INFO    ] No existing commands found in stream
[2026-06-17 16:03:26,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:03:26,313.313 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 16:03:29,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:03:29,602.602 INFO    ] Checking for system updates...
[2026-06-17 16:03:29,622.622 INFO    ] 200
[2026-06-17 16:03:29,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:03:29,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:03:29,656.656 INFO    ] No update needed
[2026-06-17 16:03:29,657.657 INFO    ] Checking for camera pi updates...
[2026-06-17 16:03:29,676.676 INFO    ] 200
[2026-06-17 16:03:29,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:03:29,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:03:29,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:03:29,765.765 INFO    ] No camera update needed
[2026-06-17 16:03:29,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:03:29,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:03:29,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:03:29,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:03:31,816.816 INFO    ] ================================================
[2026-06-17 16:03:31,833.833 INFO    ] Launching Daemon at Wed Jun 17 16:03:31 IST 2026
[2026-06-17 16:03:31,843.843 INFO    ] ================================================
[2026-06-17 16:03:32,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:03:32
[2026-06-17 16:03:32,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:03:32,646.646 INFO    ] Initializing speech engine...
[2026-06-17 16:03:32,651.651 INFO    ] 2026-06-17 16:03:32
[2026-06-17 16:03:32,871.871 INFO    ] 2026-06-17 16:03:32
[2026-06-17 16:03:32,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:03:33,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:03:33,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:03:33,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:03:33,288.288 INFO    ] time= 17/06/2026 16:03:33
[2026-06-17 16:03:33,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:03:33,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:03:33,408.408 INFO    ] No existing commands found in stream
[2026-06-17 16:03:38,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:03:38,419.419 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 16:03:42,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:03:42,232.232 INFO    ] Checking for system updates...
[2026-06-17 16:03:42,253.253 INFO    ] 200
[2026-06-17 16:03:42,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:03:42,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:03:42,286.286 INFO    ] No update needed
[2026-06-17 16:03:42,287.287 INFO    ] Checking for camera pi updates...
[2026-06-17 16:03:42,308.308 INFO    ] 200
[2026-06-17 16:03:42,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:03:42,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:03:42,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:03:42,411.411 INFO    ] No camera update needed
[2026-06-17 16:03:42,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:03:42,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:03:42,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:03:42,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:03:44,460.460 INFO    ] ================================================
[2026-06-17 16:03:44,476.476 INFO    ] Launching Daemon at Wed Jun 17 16:03:44 IST 2026
[2026-06-17 16:03:44,487.487 INFO    ] ================================================
[2026-06-17 16:03:44,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:03:44
[2026-06-17 16:03:45,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:03:45,257.257 INFO    ] Initializing speech engine...
[2026-06-17 16:03:45,265.265 INFO    ] 2026-06-17 16:03:45
[2026-06-17 16:03:45,489.489 INFO    ] 2026-06-17 16:03:45
[2026-06-17 16:03:45,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:03:45,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:03:45,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:03:45,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:03:45,935.935 INFO    ] time= 17/06/2026 16:03:45
[2026-06-17 16:03:45,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:03:45,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:03:46,040.040 INFO    ] No existing commands found in stream
[2026-06-17 16:03:51,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:03:51,053.053 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 16:03:53,581.581 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:03:53,582.582 INFO    ] Checking for system updates...
[2026-06-17 16:03:53,603.603 INFO    ] 200
[2026-06-17 16:03:53,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:03:53,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:03:53,635.635 INFO    ] No update needed
[2026-06-17 16:03:53,636.636 INFO    ] Checking for camera pi updates...
[2026-06-17 16:03:53,656.656 INFO    ] 200
[2026-06-17 16:03:53,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:03:53,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:03:53,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:03:53,760.760 INFO    ] No camera update needed
[2026-06-17 16:03:53,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:03:53,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:03:53,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:03:53,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:03:55,808.808 INFO    ] ================================================
[2026-06-17 16:03:55,823.823 INFO    ] Launching Daemon at Wed Jun 17 16:03:55 IST 2026
[2026-06-17 16:03:55,834.834 INFO    ] ================================================
[2026-06-17 16:03:56,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:03:56
[2026-06-17 16:03:56,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:03:56,629.629 INFO    ] Initializing speech engine...
[2026-06-17 16:03:56,637.637 INFO    ] 2026-06-17 16:03:56
[2026-06-17 16:03:56,854.854 INFO    ] 2026-06-17 16:03:56
[2026-06-17 16:03:56,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:03:57,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:03:57,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:03:57,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:03:57,278.278 INFO    ] time= 17/06/2026 16:03:57
[2026-06-17 16:03:57,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:03:57,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:03:57,373.373 INFO    ] No existing commands found in stream
[2026-06-17 16:04:02,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:04:02,386.386 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 16:04:03,152.152 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:04:03,154.154 INFO    ] Checking for system updates...
[2026-06-17 16:04:03,192.192 INFO    ] 200
[2026-06-17 16:04:03,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:04:03,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:04:03,248.248 INFO    ] No update needed
[2026-06-17 16:04:03,250.250 INFO    ] Checking for camera pi updates...
[2026-06-17 16:04:03,284.284 INFO    ] 200
[2026-06-17 16:04:03,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:04:03,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:04:03,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:04:03,399.399 INFO    ] No camera update needed
[2026-06-17 16:04:03,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:04:03,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:04:03,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:04:03,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:04:05,453.453 INFO    ] ================================================
[2026-06-17 16:04:05,468.468 INFO    ] Launching Daemon at Wed Jun 17 16:04:05 IST 2026
[2026-06-17 16:04:05,478.478 INFO    ] ================================================
[2026-06-17 16:04:05,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:04:05
[2026-06-17 16:04:06,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:04:06,336.336 INFO    ] Initializing speech engine...
[2026-06-17 16:04:06,345.345 INFO    ] 2026-06-17 16:04:06
[2026-06-17 16:04:06,554.554 INFO    ] 2026-06-17 16:04:06
[2026-06-17 16:04:06,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:04:06,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:04:06,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:04:06,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:04:06,978.978 INFO    ] time= 17/06/2026 16:04:06
[2026-06-17 16:04:07,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:04:07,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:04:07,071.071 INFO    ] No existing commands found in stream
[2026-06-17 16:04:12,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:04:12,085.085 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 16:04:13,764.764 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:04:13,766.766 INFO    ] Checking for system updates...
[2026-06-17 16:04:13,787.787 INFO    ] 200
[2026-06-17 16:04:13,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:04:13,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:04:13,819.819 INFO    ] No update needed
[2026-06-17 16:04:13,821.821 INFO    ] Checking for camera pi updates...
[2026-06-17 16:04:13,840.840 INFO    ] 200
[2026-06-17 16:04:13,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:04:13,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:04:13,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:04:13,966.966 INFO    ] No camera update needed
[2026-06-17 16:04:13,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:04:13,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:04:13,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:04:13,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:04:16,015.015 INFO    ] ================================================
[2026-06-17 16:04:16,030.030 INFO    ] Launching Daemon at Wed Jun 17 16:04:16 IST 2026
[2026-06-17 16:04:16,041.041 INFO    ] ================================================
[2026-06-17 16:04:16,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:04:16
[2026-06-17 16:04:16,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:04:16,890.890 INFO    ] Initializing speech engine...
[2026-06-17 16:04:16,895.895 INFO    ] 2026-06-17 16:04:16
[2026-06-17 16:04:17,106.106 INFO    ] 2026-06-17 16:04:17
[2026-06-17 16:04:17,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:04:17,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:04:17,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:04:17,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:04:17,553.553 INFO    ] time= 17/06/2026 16:04:17
[2026-06-17 16:04:17,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:04:17,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:04:17,629.629 INFO    ] No existing commands found in stream
[2026-06-17 16:04:22,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:04:22,639.639 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 16:04:26,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:04:26,409.409 INFO    ] Checking for system updates...
[2026-06-17 16:04:26,430.430 INFO    ] 200
[2026-06-17 16:04:26,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:04:26,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:04:26,462.462 INFO    ] No update needed
[2026-06-17 16:04:26,463.463 INFO    ] Checking for camera pi updates...
[2026-06-17 16:04:26,484.484 INFO    ] 200
[2026-06-17 16:04:26,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:04:26,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:04:26,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:04:26,691.691 INFO    ] No camera update needed
[2026-06-17 16:04:26,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:04:26,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:04:26,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:04:26,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:04:28,738.738 INFO    ] ================================================
[2026-06-17 16:04:28,754.754 INFO    ] Launching Daemon at Wed Jun 17 16:04:28 IST 2026
[2026-06-17 16:04:28,764.764 INFO    ] ================================================
[2026-06-17 16:04:29,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:04:29
[2026-06-17 16:04:29,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:04:29,591.591 INFO    ] Initializing speech engine...
[2026-06-17 16:04:29,596.596 INFO    ] 2026-06-17 16:04:29
[2026-06-17 16:04:29,802.802 INFO    ] 2026-06-17 16:04:29
[2026-06-17 16:04:29,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:04:30,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:04:30,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:04:30,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:04:30,240.240 INFO    ] time= 17/06/2026 16:04:30
[2026-06-17 16:04:30,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:04:30,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:04:30,315.315 INFO    ] No existing commands found in stream
[2026-06-17 16:04:35,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:04:35,326.326 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 16:04:36,076.076 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:04:36,077.077 INFO    ] Checking for system updates...
[2026-06-17 16:04:36,098.098 INFO    ] 200
[2026-06-17 16:04:36,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:04:36,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:04:36,131.131 INFO    ] No update needed
[2026-06-17 16:04:36,132.132 INFO    ] Checking for camera pi updates...
[2026-06-17 16:04:36,154.154 INFO    ] 200
[2026-06-17 16:04:36,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:04:36,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:04:36,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:04:36,261.261 INFO    ] No camera update needed
[2026-06-17 16:04:36,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:04:36,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:04:36,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:04:36,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:04:38,310.310 INFO    ] ================================================
[2026-06-17 16:04:38,326.326 INFO    ] Launching Daemon at Wed Jun 17 16:04:38 IST 2026
[2026-06-17 16:04:38,337.337 INFO    ] ================================================
[2026-06-17 16:04:38,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:04:38
[2026-06-17 16:04:39,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:04:39,147.147 INFO    ] Initializing speech engine...
[2026-06-17 16:04:39,155.155 INFO    ] 2026-06-17 16:04:39
[2026-06-17 16:04:39,356.356 INFO    ] 2026-06-17 16:04:39
[2026-06-17 16:04:39,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:04:39,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:04:39,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:04:39,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:04:39,830.830 INFO    ] time= 17/06/2026 16:04:39
[2026-06-17 16:04:39,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:04:39,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:04:39,978.978 INFO    ] No existing commands found in stream
[2026-06-17 16:04:44,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:04:44,990.990 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 16:04:46,064.064 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:04:46,066.066 INFO    ] Checking for system updates...
[2026-06-17 16:04:46,088.088 INFO    ] 200
[2026-06-17 16:04:46,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:04:46,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:04:46,124.124 INFO    ] No update needed
[2026-06-17 16:04:46,125.125 INFO    ] Checking for camera pi updates...
[2026-06-17 16:04:46,145.145 INFO    ] 200
[2026-06-17 16:04:46,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:04:46,169.169 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:04:46,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:04:46,252.252 INFO    ] No camera update needed
[2026-06-17 16:04:46,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:04:46,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:04:46,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:04:46,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:04:48,303.303 INFO    ] ================================================
[2026-06-17 16:04:48,319.319 INFO    ] Launching Daemon at Wed Jun 17 16:04:48 IST 2026
[2026-06-17 16:04:48,331.331 INFO    ] ================================================
[2026-06-17 16:04:48,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:04:48
[2026-06-17 16:04:49,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:04:49,220.220 INFO    ] Initializing speech engine...
[2026-06-17 16:04:49,226.226 INFO    ] 2026-06-17 16:04:49
[2026-06-17 16:04:49,436.436 INFO    ] 2026-06-17 16:04:49
[2026-06-17 16:04:49,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:04:49,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:04:49,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:04:49,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:04:49,886.886 INFO    ] time= 17/06/2026 16:04:49
[2026-06-17 16:04:49,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:04:49,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:04:50,010.010 INFO    ] No existing commands found in stream
[2026-06-17 16:04:55,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:04:55,023.023 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 16:04:57,529.529 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:04:57,531.531 INFO    ] Checking for system updates...
[2026-06-17 16:04:57,552.552 INFO    ] 200
[2026-06-17 16:04:57,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:04:57,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:04:57,585.585 INFO    ] No update needed
[2026-06-17 16:04:57,586.586 INFO    ] Checking for camera pi updates...
[2026-06-17 16:04:57,606.606 INFO    ] 200
[2026-06-17 16:04:57,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:04:57,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:04:57,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:04:57,707.707 INFO    ] No camera update needed
[2026-06-17 16:04:57,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:04:57,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:04:57,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:04:57,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:04:59,757.757 INFO    ] ================================================
[2026-06-17 16:04:59,772.772 INFO    ] Launching Daemon at Wed Jun 17 16:04:59 IST 2026
[2026-06-17 16:04:59,783.783 INFO    ] ================================================
[2026-06-17 16:05:00,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:05:00
[2026-06-17 16:05:00,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:05:00,595.595 INFO    ] Initializing speech engine...
[2026-06-17 16:05:00,604.604 INFO    ] 2026-06-17 16:05:00
[2026-06-17 16:05:00,819.819 INFO    ] 2026-06-17 16:05:00
[2026-06-17 16:05:00,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:05:01,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:05:01,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:05:01,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:05:01,260.260 INFO    ] time= 17/06/2026 16:05:01
[2026-06-17 16:05:01,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:05:01,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:05:01,417.417 INFO    ] No existing commands found in stream
[2026-06-17 16:05:06,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:05:06,460.460 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 16:05:08,440.440 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:05:08,442.442 INFO    ] Checking for system updates...
[2026-06-17 16:05:08,461.461 INFO    ] 200
[2026-06-17 16:05:08,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:05:08,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:05:08,495.495 INFO    ] No update needed
[2026-06-17 16:05:08,496.496 INFO    ] Checking for camera pi updates...
[2026-06-17 16:05:08,515.515 INFO    ] 200
[2026-06-17 16:05:08,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:05:08,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:05:08,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:05:08,624.624 INFO    ] No camera update needed
[2026-06-17 16:05:08,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:05:08,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:05:08,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:05:08,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:05:10,669.669 INFO    ] ================================================
[2026-06-17 16:05:10,684.684 INFO    ] Launching Daemon at Wed Jun 17 16:05:10 IST 2026
[2026-06-17 16:05:10,695.695 INFO    ] ================================================
[2026-06-17 16:05:11,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:05:11
[2026-06-17 16:05:11,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:05:11,479.479 INFO    ] Initializing speech engine...
[2026-06-17 16:05:11,483.483 INFO    ] 2026-06-17 16:05:11
[2026-06-17 16:05:11,698.698 INFO    ] 2026-06-17 16:05:11
[2026-06-17 16:05:11,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:05:11,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:05:11,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:05:12,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:05:12,117.117 INFO    ] time= 17/06/2026 16:05:12
[2026-06-17 16:05:12,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:05:12,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:05:12,211.211 INFO    ] No existing commands found in stream
[2026-06-17 16:05:17,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:05:17,234.234 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 16:05:18,569.569 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:05:18,571.571 INFO    ] Checking for system updates...
[2026-06-17 16:05:18,591.591 INFO    ] 200
[2026-06-17 16:05:18,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:05:18,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:05:18,625.625 INFO    ] No update needed
[2026-06-17 16:05:18,627.627 INFO    ] Checking for camera pi updates...
[2026-06-17 16:05:18,648.648 INFO    ] 200
[2026-06-17 16:05:18,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:05:18,673.673 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:05:18,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:05:18,753.753 INFO    ] No camera update needed
[2026-06-17 16:05:18,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:05:18,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:05:18,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:05:18,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:05:20,800.800 INFO    ] ================================================
[2026-06-17 16:05:20,815.815 INFO    ] Launching Daemon at Wed Jun 17 16:05:20 IST 2026
[2026-06-17 16:05:20,826.826 INFO    ] ================================================
[2026-06-17 16:05:21,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:05:21
[2026-06-17 16:05:21,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:05:21,604.604 INFO    ] Initializing speech engine...
[2026-06-17 16:05:21,618.618 INFO    ] 2026-06-17 16:05:21
[2026-06-17 16:05:21,835.835 INFO    ] 2026-06-17 16:05:21
[2026-06-17 16:05:21,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:05:22,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:05:22,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:05:22,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:05:22,282.282 INFO    ] time= 17/06/2026 16:05:22
[2026-06-17 16:05:22,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:05:22,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:05:22,357.357 INFO    ] No existing commands found in stream
[2026-06-17 16:05:27,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:05:27,369.369 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 16:05:30,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:05:30,701.701 INFO    ] Checking for system updates...
[2026-06-17 16:05:30,750.750 INFO    ] 200
[2026-06-17 16:05:30,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:05:30,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:05:30,810.810 INFO    ] No update needed
[2026-06-17 16:05:30,813.813 INFO    ] Checking for camera pi updates...
[2026-06-17 16:05:30,846.846 INFO    ] 200
[2026-06-17 16:05:30,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:05:30,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:05:30,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:05:30,990.990 INFO    ] No camera update needed
[2026-06-17 16:05:30,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:05:30,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:05:31,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:05:31,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:05:33,046.046 INFO    ] ================================================
[2026-06-17 16:05:33,061.061 INFO    ] Launching Daemon at Wed Jun 17 16:05:33 IST 2026
[2026-06-17 16:05:33,072.072 INFO    ] ================================================
[2026-06-17 16:05:33,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:05:33
[2026-06-17 16:05:33,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:05:33,863.863 INFO    ] Initializing speech engine...
[2026-06-17 16:05:33,867.867 INFO    ] 2026-06-17 16:05:33
[2026-06-17 16:05:34,074.074 INFO    ] 2026-06-17 16:05:34
[2026-06-17 16:05:34,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:05:34,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:05:34,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:05:34,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:05:34,520.520 INFO    ] time= 17/06/2026 16:05:34
[2026-06-17 16:05:34,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:05:34,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:05:34,591.591 INFO    ] No existing commands found in stream
[2026-06-17 16:05:39,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:05:39,603.603 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 16:05:42,707.707 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:05:42,709.709 INFO    ] Checking for system updates...
[2026-06-17 16:05:42,729.729 INFO    ] 200
[2026-06-17 16:05:42,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:05:42,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:05:42,763.763 INFO    ] No update needed
[2026-06-17 16:05:42,764.764 INFO    ] Checking for camera pi updates...
[2026-06-17 16:05:42,784.784 INFO    ] 200
[2026-06-17 16:05:42,785.785 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:05:42,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:05:42,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:05:42,885.885 INFO    ] No camera update needed
[2026-06-17 16:05:42,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:05:42,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:05:42,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:05:42,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:05:44,933.933 INFO    ] ================================================
[2026-06-17 16:05:44,948.948 INFO    ] Launching Daemon at Wed Jun 17 16:05:44 IST 2026
[2026-06-17 16:05:44,958.958 INFO    ] ================================================
[2026-06-17 16:05:45,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:05:45
[2026-06-17 16:05:45,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:05:45,738.738 INFO    ] Initializing speech engine...
[2026-06-17 16:05:45,743.743 INFO    ] 2026-06-17 16:05:45
[2026-06-17 16:05:45,948.948 INFO    ] 2026-06-17 16:05:45
[2026-06-17 16:05:45,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:05:46,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:05:46,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:05:46,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:05:46,365.365 INFO    ] time= 17/06/2026 16:05:46
[2026-06-17 16:05:46,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:05:46,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:05:46,482.482 INFO    ] No existing commands found in stream
[2026-06-17 16:05:51,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:05:51,499.499 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 16:05:55,403.403 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:05:55,405.405 INFO    ] Checking for system updates...
[2026-06-17 16:05:55,425.425 INFO    ] 200
[2026-06-17 16:05:55,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:05:55,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:05:55,457.457 INFO    ] No update needed
[2026-06-17 16:05:55,458.458 INFO    ] Checking for camera pi updates...
[2026-06-17 16:05:55,478.478 INFO    ] 200
[2026-06-17 16:05:55,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:05:55,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:05:55,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:05:55,582.582 INFO    ] No camera update needed
[2026-06-17 16:05:55,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:05:55,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:05:55,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:05:55,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:05:57,630.630 INFO    ] ================================================
[2026-06-17 16:05:57,645.645 INFO    ] Launching Daemon at Wed Jun 17 16:05:57 IST 2026
[2026-06-17 16:05:57,656.656 INFO    ] ================================================
[2026-06-17 16:05:58,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:05:58
[2026-06-17 16:05:58,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:05:58,494.494 INFO    ] Initializing speech engine...
[2026-06-17 16:05:58,500.500 INFO    ] 2026-06-17 16:05:58
[2026-06-17 16:05:58,707.707 INFO    ] 2026-06-17 16:05:58
[2026-06-17 16:05:58,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:05:58,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:05:58,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:05:59,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:05:59,125.125 INFO    ] time= 17/06/2026 16:05:59
[2026-06-17 16:05:59,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:05:59,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:05:59,247.247 INFO    ] No existing commands found in stream
[2026-06-17 16:06:04,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:06:04,259.259 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 16:06:07,098.098 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:06:07,099.099 INFO    ] Checking for system updates...
[2026-06-17 16:06:07,121.121 INFO    ] 200
[2026-06-17 16:06:07,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:06:07,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:06:07,154.154 INFO    ] No update needed
[2026-06-17 16:06:07,156.156 INFO    ] Checking for camera pi updates...
[2026-06-17 16:06:07,174.174 INFO    ] 200
[2026-06-17 16:06:07,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:06:07,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:06:07,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:06:07,301.301 INFO    ] No camera update needed
[2026-06-17 16:06:07,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:06:07,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:06:07,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:06:07,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:06:09,346.346 INFO    ] ================================================
[2026-06-17 16:06:09,361.361 INFO    ] Launching Daemon at Wed Jun 17 16:06:09 IST 2026
[2026-06-17 16:06:09,371.371 INFO    ] ================================================
[2026-06-17 16:06:09,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:06:09
[2026-06-17 16:06:10,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:06:10,192.192 INFO    ] Initializing speech engine...
[2026-06-17 16:06:10,197.197 INFO    ] 2026-06-17 16:06:10
[2026-06-17 16:06:10,401.401 INFO    ] 2026-06-17 16:06:10
[2026-06-17 16:06:10,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:06:10,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:06:10,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:06:10,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:06:10,738.738 INFO    ] time= 17/06/2026 16:06:10
[2026-06-17 16:06:10,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:06:10,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:06:10,924.924 INFO    ] No existing commands found in stream
[2026-06-17 16:06:15,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:06:15,936.936 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 16:06:17,186.186 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:06:17,188.188 INFO    ] Checking for system updates...
[2026-06-17 16:06:17,208.208 INFO    ] 200
[2026-06-17 16:06:17,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:06:17,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:06:17,242.242 INFO    ] No update needed
[2026-06-17 16:06:17,243.243 INFO    ] Checking for camera pi updates...
[2026-06-17 16:06:17,262.262 INFO    ] 200
[2026-06-17 16:06:17,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:06:17,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:06:17,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:06:17,370.370 INFO    ] No camera update needed
[2026-06-17 16:06:17,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:06:17,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:06:17,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:06:17,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:06:19,417.417 INFO    ] ================================================
[2026-06-17 16:06:19,433.433 INFO    ] Launching Daemon at Wed Jun 17 16:06:19 IST 2026
[2026-06-17 16:06:19,445.445 INFO    ] ================================================
[2026-06-17 16:06:19,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:06:19
[2026-06-17 16:06:20,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:06:20,238.238 INFO    ] Initializing speech engine...
[2026-06-17 16:06:20,242.242 INFO    ] 2026-06-17 16:06:20
[2026-06-17 16:06:20,456.456 INFO    ] 2026-06-17 16:06:20
[2026-06-17 16:06:20,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:06:20,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:06:20,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:06:20,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:06:20,901.901 INFO    ] time= 17/06/2026 16:06:20
[2026-06-17 16:06:20,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:06:20,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:06:21,048.048 INFO    ] No existing commands found in stream
[2026-06-17 16:06:26,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:06:26,060.060 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 16:06:29,060.060 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:06:29,062.062 INFO    ] Checking for system updates...
[2026-06-17 16:06:29,082.082 INFO    ] 200
[2026-06-17 16:06:29,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:06:29,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:06:29,114.114 INFO    ] No update needed
[2026-06-17 16:06:29,115.115 INFO    ] Checking for camera pi updates...
[2026-06-17 16:06:29,135.135 INFO    ] 200
[2026-06-17 16:06:29,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:06:29,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:06:29,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:06:29,341.341 INFO    ] No camera update needed
[2026-06-17 16:06:29,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:06:29,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:06:29,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:06:29,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:06:31,387.387 INFO    ] ================================================
[2026-06-17 16:06:31,403.403 INFO    ] Launching Daemon at Wed Jun 17 16:06:31 IST 2026
[2026-06-17 16:06:31,414.414 INFO    ] ================================================
[2026-06-17 16:06:31,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:06:31
[2026-06-17 16:06:32,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:06:32,274.274 INFO    ] Initializing speech engine...
[2026-06-17 16:06:32,278.278 INFO    ] 2026-06-17 16:06:32
[2026-06-17 16:06:32,507.507 INFO    ] 2026-06-17 16:06:32
[2026-06-17 16:06:32,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:06:32,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:06:32,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:06:32,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:06:32,949.949 INFO    ] time= 17/06/2026 16:06:32
[2026-06-17 16:06:32,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:06:32,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:06:33,052.052 INFO    ] No existing commands found in stream
[2026-06-17 16:06:38,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:06:38,064.064 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 16:06:41,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:06:41,621.621 INFO    ] Checking for system updates...
[2026-06-17 16:06:41,642.642 INFO    ] 200
[2026-06-17 16:06:41,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:06:41,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:06:41,674.674 INFO    ] No update needed
[2026-06-17 16:06:41,676.676 INFO    ] Checking for camera pi updates...
[2026-06-17 16:06:41,695.695 INFO    ] 200
[2026-06-17 16:06:41,696.696 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:06:41,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:06:41,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:06:41,812.812 INFO    ] No camera update needed
[2026-06-17 16:06:41,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:06:41,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:06:41,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:06:41,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:06:43,858.858 INFO    ] ================================================
[2026-06-17 16:06:43,874.874 INFO    ] Launching Daemon at Wed Jun 17 16:06:43 IST 2026
[2026-06-17 16:06:43,885.885 INFO    ] ================================================
[2026-06-17 16:06:44,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:06:44
[2026-06-17 16:06:44,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:06:44,730.730 INFO    ] Initializing speech engine...
[2026-06-17 16:06:44,735.735 INFO    ] 2026-06-17 16:06:44
[2026-06-17 16:06:44,941.941 INFO    ] 2026-06-17 16:06:44
[2026-06-17 16:06:44,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:06:45,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:06:45,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:06:45,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:06:45,361.361 INFO    ] time= 17/06/2026 16:06:45
[2026-06-17 16:06:45,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:06:45,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:06:45,480.480 INFO    ] No existing commands found in stream
[2026-06-17 16:06:50,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:06:50,492.492 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 16:06:52,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:06:52,948.948 INFO    ] Checking for system updates...
[2026-06-17 16:06:52,968.968 INFO    ] 200
[2026-06-17 16:06:52,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:06:52,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:06:53,000.000 INFO    ] No update needed
[2026-06-17 16:06:53,002.002 INFO    ] Checking for camera pi updates...
[2026-06-17 16:06:53,020.020 INFO    ] 200
[2026-06-17 16:06:53,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:06:53,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:06:53,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:06:53,139.139 INFO    ] No camera update needed
[2026-06-17 16:06:53,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:06:53,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:06:53,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:06:53,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:06:55,191.191 INFO    ] ================================================
[2026-06-17 16:06:55,207.207 INFO    ] Launching Daemon at Wed Jun 17 16:06:55 IST 2026
[2026-06-17 16:06:55,218.218 INFO    ] ================================================
[2026-06-17 16:06:55,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:06:55
[2026-06-17 16:06:55,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:06:56,051.051 INFO    ] Initializing speech engine...
[2026-06-17 16:06:56,062.062 INFO    ] 2026-06-17 16:06:56
[2026-06-17 16:06:56,269.269 INFO    ] 2026-06-17 16:06:56
[2026-06-17 16:06:56,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:06:56,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:06:56,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:06:56,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:06:56,694.694 INFO    ] time= 17/06/2026 16:06:56
[2026-06-17 16:06:56,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:06:56,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:06:56,816.816 INFO    ] No existing commands found in stream
[2026-06-17 16:07:01,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:07:01,836.836 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 16:07:03,000.000 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:07:03,003.003 INFO    ] Checking for system updates...
[2026-06-17 16:07:03,040.040 INFO    ] 200
[2026-06-17 16:07:03,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:07:03,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:07:03,102.102 INFO    ] No update needed
[2026-06-17 16:07:03,105.105 INFO    ] Checking for camera pi updates...
[2026-06-17 16:07:03,138.138 INFO    ] 200
[2026-06-17 16:07:03,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:07:03,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:07:03,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:07:03,236.236 INFO    ] No camera update needed
[2026-06-17 16:07:03,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:07:03,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:07:03,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:07:03,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:07:05,292.292 INFO    ] ================================================
[2026-06-17 16:07:05,307.307 INFO    ] Launching Daemon at Wed Jun 17 16:07:05 IST 2026
[2026-06-17 16:07:05,318.318 INFO    ] ================================================
[2026-06-17 16:07:05,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:07:05
[2026-06-17 16:07:06,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:07:06,433.433 INFO    ] Initializing speech engine...
[2026-06-17 16:07:06,442.442 INFO    ] 2026-06-17 16:07:06
[2026-06-17 16:07:06,721.721 INFO    ] 2026-06-17 16:07:06
[2026-06-17 16:07:06,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:07:06,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:07:07,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:07:07,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:07:07,205.205 INFO    ] time= 17/06/2026 16:07:07
[2026-06-17 16:07:07,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:07:07,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:07:07,320.320 INFO    ] No existing commands found in stream
[2026-06-17 16:07:12,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:07:12,333.333 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 16:07:12,988.988 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:07:12,990.990 INFO    ] Checking for system updates...
[2026-06-17 16:07:13,010.010 INFO    ] 200
[2026-06-17 16:07:13,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:07:13,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:07:13,043.043 INFO    ] No update needed
[2026-06-17 16:07:13,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 16:07:13,064.064 INFO    ] 200
[2026-06-17 16:07:13,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:07:13,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:07:13,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:07:13,156.156 INFO    ] No camera update needed
[2026-06-17 16:07:13,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:07:13,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:07:13,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:07:13,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:07:15,202.202 INFO    ] ================================================
[2026-06-17 16:07:15,218.218 INFO    ] Launching Daemon at Wed Jun 17 16:07:15 IST 2026
[2026-06-17 16:07:15,229.229 INFO    ] ================================================
[2026-06-17 16:07:15,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:07:15
[2026-06-17 16:07:15,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:07:16,102.102 INFO    ] Initializing speech engine...
[2026-06-17 16:07:16,107.107 INFO    ] 2026-06-17 16:07:16
[2026-06-17 16:07:16,316.316 INFO    ] 2026-06-17 16:07:16
[2026-06-17 16:07:16,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:07:16,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:07:16,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:07:16,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:07:16,735.735 INFO    ] time= 17/06/2026 16:07:16
[2026-06-17 16:07:16,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:07:16,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:07:16,882.882 INFO    ] No existing commands found in stream
[2026-06-17 16:07:21,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:07:21,895.895 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 16:07:22,636.636 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:07:22,637.637 INFO    ] Checking for system updates...
[2026-06-17 16:07:22,658.658 INFO    ] 200
[2026-06-17 16:07:22,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:07:22,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:07:22,690.690 INFO    ] No update needed
[2026-06-17 16:07:22,691.691 INFO    ] Checking for camera pi updates...
[2026-06-17 16:07:22,711.711 INFO    ] 200
[2026-06-17 16:07:22,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:07:22,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:07:22,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:07:22,810.810 INFO    ] No camera update needed
[2026-06-17 16:07:22,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:07:22,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:07:22,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:07:22,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:07:24,859.859 INFO    ] ================================================
[2026-06-17 16:07:24,874.874 INFO    ] Launching Daemon at Wed Jun 17 16:07:24 IST 2026
[2026-06-17 16:07:24,885.885 INFO    ] ================================================
[2026-06-17 16:07:25,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:07:25
[2026-06-17 16:07:25,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:07:25,684.684 INFO    ] Initializing speech engine...
[2026-06-17 16:07:25,686.686 INFO    ] 2026-06-17 16:07:25
[2026-06-17 16:07:25,914.914 INFO    ] 2026-06-17 16:07:25
[2026-06-17 16:07:25,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:07:26,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:07:26,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:07:26,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:07:26,359.359 INFO    ] time= 17/06/2026 16:07:26
[2026-06-17 16:07:26,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:07:26,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:07:26,587.587 INFO    ] No existing commands found in stream
[2026-06-17 16:07:31,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:07:31,600.600 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 16:07:33,285.285 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:07:33,287.287 INFO    ] Checking for system updates...
[2026-06-17 16:07:33,307.307 INFO    ] 200
[2026-06-17 16:07:33,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:07:33,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:07:33,340.340 INFO    ] No update needed
[2026-06-17 16:07:33,342.342 INFO    ] Checking for camera pi updates...
[2026-06-17 16:07:33,361.361 INFO    ] 200
[2026-06-17 16:07:33,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:07:33,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:07:33,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:07:33,451.451 INFO    ] No camera update needed
[2026-06-17 16:07:33,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:07:33,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:07:33,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:07:33,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:07:35,498.498 INFO    ] ================================================
[2026-06-17 16:07:35,513.513 INFO    ] Launching Daemon at Wed Jun 17 16:07:35 IST 2026
[2026-06-17 16:07:35,524.524 INFO    ] ================================================
[2026-06-17 16:07:35,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:07:35
[2026-06-17 16:07:36,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:07:36,348.348 INFO    ] Initializing speech engine...
[2026-06-17 16:07:36,353.353 INFO    ] 2026-06-17 16:07:36
[2026-06-17 16:07:36,584.584 INFO    ] 2026-06-17 16:07:36
[2026-06-17 16:07:36,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:07:36,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:07:36,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:07:37,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:07:37,139.139 INFO    ] time= 17/06/2026 16:07:37
[2026-06-17 16:07:37,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:07:37,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:07:37,273.273 INFO    ] No existing commands found in stream
[2026-06-17 16:07:42,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:07:42,285.285 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 16:07:46,537.537 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:07:46,538.538 INFO    ] Checking for system updates...
[2026-06-17 16:07:46,559.559 INFO    ] 200
[2026-06-17 16:07:46,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:07:46,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:07:46,593.593 INFO    ] No update needed
[2026-06-17 16:07:46,594.594 INFO    ] Checking for camera pi updates...
[2026-06-17 16:07:46,614.614 INFO    ] 200
[2026-06-17 16:07:46,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:07:46,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:07:46,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:07:46,715.715 INFO    ] No camera update needed
[2026-06-17 16:07:46,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:07:46,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:07:46,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:07:46,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:07:48,762.762 INFO    ] ================================================
[2026-06-17 16:07:48,778.778 INFO    ] Launching Daemon at Wed Jun 17 16:07:48 IST 2026
[2026-06-17 16:07:48,789.789 INFO    ] ================================================
[2026-06-17 16:07:49,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:07:49
[2026-06-17 16:07:49,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:07:49,602.602 INFO    ] Initializing speech engine...
[2026-06-17 16:07:49,607.607 INFO    ] 2026-06-17 16:07:49
[2026-06-17 16:07:49,810.810 INFO    ] 2026-06-17 16:07:49
[2026-06-17 16:07:49,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:07:50,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:07:50,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:07:50,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:07:50,236.236 INFO    ] time= 17/06/2026 16:07:50
[2026-06-17 16:07:50,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:07:50,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:07:50,348.348 INFO    ] No existing commands found in stream
[2026-06-17 16:07:55,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:07:55,360.360 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 16:07:56,940.940 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:07:56,942.942 INFO    ] Checking for system updates...
[2026-06-17 16:07:56,977.977 INFO    ] 200
[2026-06-17 16:07:56,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:07:57,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:07:57,033.033 INFO    ] No update needed
[2026-06-17 16:07:57,035.035 INFO    ] Checking for camera pi updates...
[2026-06-17 16:07:57,056.056 INFO    ] 200
[2026-06-17 16:07:57,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:07:57,080.080 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:07:57,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:07:57,182.182 INFO    ] No camera update needed
[2026-06-17 16:07:57,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:07:57,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:07:57,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:07:57,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:07:59,230.230 INFO    ] ================================================
[2026-06-17 16:07:59,245.245 INFO    ] Launching Daemon at Wed Jun 17 16:07:59 IST 2026
[2026-06-17 16:07:59,257.257 INFO    ] ================================================
[2026-06-17 16:07:59,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:07:59
[2026-06-17 16:07:59,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:08:00,047.047 INFO    ] Initializing speech engine...
[2026-06-17 16:08:00,052.052 INFO    ] 2026-06-17 16:08:00
[2026-06-17 16:08:00,267.267 INFO    ] 2026-06-17 16:08:00
[2026-06-17 16:08:00,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:08:00,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:08:00,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:08:00,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:08:00,711.711 INFO    ] time= 17/06/2026 16:08:00
[2026-06-17 16:08:00,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:08:00,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:08:00,848.848 INFO    ] No existing commands found in stream
[2026-06-17 16:08:05,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:08:05,860.860 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 16:08:07,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:08:07,180.180 INFO    ] Checking for system updates...
[2026-06-17 16:08:07,200.200 INFO    ] 200
[2026-06-17 16:08:07,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:08:07,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:08:07,235.235 INFO    ] No update needed
[2026-06-17 16:08:07,236.236 INFO    ] Checking for camera pi updates...
[2026-06-17 16:08:07,256.256 INFO    ] 200
[2026-06-17 16:08:07,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:08:07,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:08:07,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:08:07,355.355 INFO    ] No camera update needed
[2026-06-17 16:08:07,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:08:07,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:08:07,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:08:07,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:08:09,402.402 INFO    ] ================================================
[2026-06-17 16:08:09,417.417 INFO    ] Launching Daemon at Wed Jun 17 16:08:09 IST 2026
[2026-06-17 16:08:09,428.428 INFO    ] ================================================
[2026-06-17 16:08:09,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:08:09
[2026-06-17 16:08:10,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:08:10,234.234 INFO    ] Initializing speech engine...
[2026-06-17 16:08:10,238.238 INFO    ] 2026-06-17 16:08:10
[2026-06-17 16:08:10,456.456 INFO    ] 2026-06-17 16:08:10
[2026-06-17 16:08:10,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:08:10,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:08:10,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:08:10,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:08:10,896.896 INFO    ] time= 17/06/2026 16:08:10
[2026-06-17 16:08:10,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:08:10,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:08:11,010.010 INFO    ] No existing commands found in stream
[2026-06-17 16:08:16,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:08:16,027.027 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 16:08:17,326.326 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:08:17,327.327 INFO    ] Checking for system updates...
[2026-06-17 16:08:17,348.348 INFO    ] 200
[2026-06-17 16:08:17,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:08:17,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:08:17,380.380 INFO    ] No update needed
[2026-06-17 16:08:17,382.382 INFO    ] Checking for camera pi updates...
[2026-06-17 16:08:17,400.400 INFO    ] 200
[2026-06-17 16:08:17,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:08:17,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:08:17,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:08:17,499.499 INFO    ] No camera update needed
[2026-06-17 16:08:17,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:08:17,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:08:17,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:08:17,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:08:19,539.539 INFO    ] ================================================
[2026-06-17 16:08:19,548.548 INFO    ] Launching Daemon at Wed Jun 17 16:08:19 IST 2026
[2026-06-17 16:08:19,554.554 INFO    ] ================================================
[2026-06-17 16:08:19,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:08:19
[2026-06-17 16:08:20,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:08:20,392.392 INFO    ] Initializing speech engine...
[2026-06-17 16:08:20,397.397 INFO    ] 2026-06-17 16:08:20
[2026-06-17 16:08:20,601.601 INFO    ] 2026-06-17 16:08:20
[2026-06-17 16:08:20,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:08:20,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:08:20,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:08:20,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:08:21,022.022 INFO    ] time= 17/06/2026 16:08:21
[2026-06-17 16:08:21,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:08:21,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:08:21,111.111 INFO    ] No existing commands found in stream
[2026-06-17 16:08:26,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:08:26,123.123 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 16:08:29,462.462 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:08:29,463.463 INFO    ] Checking for system updates...
[2026-06-17 16:08:29,484.484 INFO    ] 200
[2026-06-17 16:08:29,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:08:29,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:08:29,516.516 INFO    ] No update needed
[2026-06-17 16:08:29,517.517 INFO    ] Checking for camera pi updates...
[2026-06-17 16:08:29,536.536 INFO    ] 200
[2026-06-17 16:08:29,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:08:29,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:08:29,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:08:29,637.637 INFO    ] No camera update needed
[2026-06-17 16:08:29,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:08:29,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:08:29,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:08:29,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:08:31,685.685 INFO    ] ================================================
[2026-06-17 16:08:31,706.706 INFO    ] Launching Daemon at Wed Jun 17 16:08:31 IST 2026
[2026-06-17 16:08:31,716.716 INFO    ] ================================================
[2026-06-17 16:08:32,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:08:32
[2026-06-17 16:08:32,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:08:32,559.559 INFO    ] Initializing speech engine...
[2026-06-17 16:08:32,569.569 INFO    ] 2026-06-17 16:08:32
[2026-06-17 16:08:32,784.784 INFO    ] 2026-06-17 16:08:32
[2026-06-17 16:08:32,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:08:32,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:08:33,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:08:33,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:08:33,243.243 INFO    ] time= 17/06/2026 16:08:33
[2026-06-17 16:08:33,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:08:33,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:08:33,327.327 INFO    ] No existing commands found in stream
[2026-06-17 16:08:38,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:08:38,354.354 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 16:08:41,459.459 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:08:41,460.460 INFO    ] Checking for system updates...
[2026-06-17 16:08:41,481.481 INFO    ] 200
[2026-06-17 16:08:41,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:08:41,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:08:41,513.513 INFO    ] No update needed
[2026-06-17 16:08:41,514.514 INFO    ] Checking for camera pi updates...
[2026-06-17 16:08:41,533.533 INFO    ] 200
[2026-06-17 16:08:41,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:08:41,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:08:41,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:08:41,634.634 INFO    ] No camera update needed
[2026-06-17 16:08:41,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:08:41,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:08:41,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:08:41,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:08:43,679.679 INFO    ] ================================================
[2026-06-17 16:08:43,695.695 INFO    ] Launching Daemon at Wed Jun 17 16:08:43 IST 2026
[2026-06-17 16:08:43,705.705 INFO    ] ================================================
[2026-06-17 16:08:44,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:08:44
[2026-06-17 16:08:44,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:08:44,512.512 INFO    ] Initializing speech engine...
[2026-06-17 16:08:44,516.516 INFO    ] 2026-06-17 16:08:44
[2026-06-17 16:08:44,733.733 INFO    ] 2026-06-17 16:08:44
[2026-06-17 16:08:44,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:08:44,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:08:44,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:08:45,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:08:45,185.185 INFO    ] time= 17/06/2026 16:08:45
[2026-06-17 16:08:45,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:08:45,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:08:45,290.290 INFO    ] No existing commands found in stream
[2026-06-17 16:08:50,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:08:50,302.302 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 16:08:52,192.192 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:08:52,194.194 INFO    ] Checking for system updates...
[2026-06-17 16:08:52,214.214 INFO    ] 200
[2026-06-17 16:08:52,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:08:52,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:08:52,245.245 INFO    ] No update needed
[2026-06-17 16:08:52,247.247 INFO    ] Checking for camera pi updates...
[2026-06-17 16:08:52,266.266 INFO    ] 200
[2026-06-17 16:08:52,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:08:52,291.291 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:08:52,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:08:52,362.362 INFO    ] No camera update needed
[2026-06-17 16:08:52,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:08:52,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:08:52,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:08:52,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:08:54,408.408 INFO    ] ================================================
[2026-06-17 16:08:54,423.423 INFO    ] Launching Daemon at Wed Jun 17 16:08:54 IST 2026
[2026-06-17 16:08:54,433.433 INFO    ] ================================================
[2026-06-17 16:08:54,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:08:54
[2026-06-17 16:08:55,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:08:55,235.235 INFO    ] Initializing speech engine...
[2026-06-17 16:08:55,239.239 INFO    ] 2026-06-17 16:08:55
[2026-06-17 16:08:55,468.468 INFO    ] 2026-06-17 16:08:55
[2026-06-17 16:08:55,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:08:55,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:08:55,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:08:55,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:08:55,908.908 INFO    ] time= 17/06/2026 16:08:55
[2026-06-17 16:08:55,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:08:55,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:08:56,019.019 INFO    ] No existing commands found in stream
[2026-06-17 16:09:01,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:09:01,030.030 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 16:09:01,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:09:01,481.481 INFO    ] Checking for system updates...
[2026-06-17 16:09:01,501.501 INFO    ] 200
[2026-06-17 16:09:01,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:09:01,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:09:01,533.533 INFO    ] No update needed
[2026-06-17 16:09:01,534.534 INFO    ] Checking for camera pi updates...
[2026-06-17 16:09:01,553.553 INFO    ] 200
[2026-06-17 16:09:01,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:09:01,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:09:01,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:09:01,651.651 INFO    ] No camera update needed
[2026-06-17 16:09:01,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:09:01,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:09:01,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:09:01,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:09:03,719.719 INFO    ] ================================================
[2026-06-17 16:09:03,734.734 INFO    ] Launching Daemon at Wed Jun 17 16:09:03 IST 2026
[2026-06-17 16:09:03,744.744 INFO    ] ================================================
[2026-06-17 16:09:04,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:09:04
[2026-06-17 16:09:04,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:09:05,109.109 INFO    ] Initializing speech engine...
[2026-06-17 16:09:05,114.114 INFO    ] 2026-06-17 16:09:05
[2026-06-17 16:09:05,319.319 INFO    ] 2026-06-17 16:09:05
[2026-06-17 16:09:05,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:09:05,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:09:05,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:09:05,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:09:05,739.739 INFO    ] time= 17/06/2026 16:09:05
[2026-06-17 16:09:05,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:09:05,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:09:05,858.858 INFO    ] No existing commands found in stream
[2026-06-17 16:09:10,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:09:10,871.871 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 16:09:15,726.726 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:09:15,728.728 INFO    ] Checking for system updates...
[2026-06-17 16:09:15,752.752 INFO    ] 200
[2026-06-17 16:09:15,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:09:15,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:09:15,802.802 INFO    ] No update needed
[2026-06-17 16:09:15,804.804 INFO    ] Checking for camera pi updates...
[2026-06-17 16:09:15,826.826 INFO    ] 200
[2026-06-17 16:09:15,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:09:15,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:09:15,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:09:15,931.931 INFO    ] No camera update needed
[2026-06-17 16:09:15,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:09:15,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:09:15,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:09:15,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:09:17,977.977 INFO    ] ================================================
[2026-06-17 16:09:17,992.992 INFO    ] Launching Daemon at Wed Jun 17 16:09:17 IST 2026
[2026-06-17 16:09:18,003.003 INFO    ] ================================================
[2026-06-17 16:09:18,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:09:18
[2026-06-17 16:09:18,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:09:18,808.808 INFO    ] Initializing speech engine...
[2026-06-17 16:09:18,822.822 INFO    ] 2026-06-17 16:09:18
[2026-06-17 16:09:19,026.026 INFO    ] 2026-06-17 16:09:19
[2026-06-17 16:09:19,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:09:19,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:09:19,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:09:19,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:09:19,441.441 INFO    ] time= 17/06/2026 16:09:19
[2026-06-17 16:09:19,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:09:19,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:09:19,542.542 INFO    ] No existing commands found in stream
[2026-06-17 16:09:24,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:09:24,553.553 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 16:09:25,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:09:25,184.184 INFO    ] Checking for system updates...
[2026-06-17 16:09:25,204.204 INFO    ] 200
[2026-06-17 16:09:25,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:09:25,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:09:25,236.236 INFO    ] No update needed
[2026-06-17 16:09:25,237.237 INFO    ] Checking for camera pi updates...
[2026-06-17 16:09:25,256.256 INFO    ] 200
[2026-06-17 16:09:25,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:09:25,280.280 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:09:25,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:09:25,342.342 INFO    ] No camera update needed
[2026-06-17 16:09:25,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:09:25,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:09:25,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:09:25,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:09:27,388.388 INFO    ] ================================================
[2026-06-17 16:09:27,403.403 INFO    ] Launching Daemon at Wed Jun 17 16:09:27 IST 2026
[2026-06-17 16:09:27,414.414 INFO    ] ================================================
[2026-06-17 16:09:27,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:09:27
[2026-06-17 16:09:28,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:09:28,234.234 INFO    ] Initializing speech engine...
[2026-06-17 16:09:28,243.243 INFO    ] 2026-06-17 16:09:28
[2026-06-17 16:09:28,459.459 INFO    ] 2026-06-17 16:09:28
[2026-06-17 16:09:28,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:09:28,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:09:28,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:09:28,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:09:28,904.904 INFO    ] time= 17/06/2026 16:09:28
[2026-06-17 16:09:28,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:09:28,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:09:29,010.010 INFO    ] No existing commands found in stream
[2026-06-17 16:09:34,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:09:34,026.026 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 16:09:38,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:09:38,113.113 INFO    ] Checking for system updates...
[2026-06-17 16:09:38,149.149 INFO    ] 200
[2026-06-17 16:09:38,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:09:38,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:09:38,199.199 INFO    ] No update needed
[2026-06-17 16:09:38,200.200 INFO    ] Checking for camera pi updates...
[2026-06-17 16:09:38,222.222 INFO    ] 200
[2026-06-17 16:09:38,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:09:38,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:09:38,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:09:38,335.335 INFO    ] No camera update needed
[2026-06-17 16:09:38,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:09:38,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:09:38,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:09:38,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:09:40,381.381 INFO    ] ================================================
[2026-06-17 16:09:40,396.396 INFO    ] Launching Daemon at Wed Jun 17 16:09:40 IST 2026
[2026-06-17 16:09:40,407.407 INFO    ] ================================================
[2026-06-17 16:09:40,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:09:40
[2026-06-17 16:09:41,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:09:41,215.215 INFO    ] Initializing speech engine...
[2026-06-17 16:09:41,223.223 INFO    ] 2026-06-17 16:09:41
[2026-06-17 16:09:41,436.436 INFO    ] 2026-06-17 16:09:41
[2026-06-17 16:09:41,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:09:41,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:09:41,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:09:41,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:09:41,858.858 INFO    ] time= 17/06/2026 16:09:41
[2026-06-17 16:09:41,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:09:41,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:09:41,978.978 INFO    ] No existing commands found in stream
[2026-06-17 16:09:46,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:09:46,990.990 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 16:09:51,254.254 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:09:51,256.256 INFO    ] Checking for system updates...
[2026-06-17 16:09:51,278.278 INFO    ] 200
[2026-06-17 16:09:51,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:09:51,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:09:51,313.313 INFO    ] No update needed
[2026-06-17 16:09:51,314.314 INFO    ] Checking for camera pi updates...
[2026-06-17 16:09:51,333.333 INFO    ] 200
[2026-06-17 16:09:51,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:09:51,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:09:51,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:09:51,450.450 INFO    ] No camera update needed
[2026-06-17 16:09:51,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:09:51,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:09:51,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:09:51,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:09:53,498.498 INFO    ] ================================================
[2026-06-17 16:09:53,513.513 INFO    ] Launching Daemon at Wed Jun 17 16:09:53 IST 2026
[2026-06-17 16:09:53,524.524 INFO    ] ================================================
[2026-06-17 16:09:53,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:09:53
[2026-06-17 16:09:54,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:09:54,315.315 INFO    ] Initializing speech engine...
[2026-06-17 16:09:54,320.320 INFO    ] 2026-06-17 16:09:54
[2026-06-17 16:09:54,534.534 INFO    ] 2026-06-17 16:09:54
[2026-06-17 16:09:54,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:09:54,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:09:54,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:09:54,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:09:54,960.960 INFO    ] time= 17/06/2026 16:09:54
[2026-06-17 16:09:55,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:09:55,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:09:55,110.110 INFO    ] No existing commands found in stream
[2026-06-17 16:10:00,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:10:00,122.122 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 16:10:00,738.738 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:10:00,740.740 INFO    ] Checking for system updates...
[2026-06-17 16:10:00,761.761 INFO    ] 200
[2026-06-17 16:10:00,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:10:00,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:10:00,794.794 INFO    ] No update needed
[2026-06-17 16:10:00,795.795 INFO    ] Checking for camera pi updates...
[2026-06-17 16:10:00,815.815 INFO    ] 200
[2026-06-17 16:10:00,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:10:00,839.839 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:10:00,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:10:00,917.917 INFO    ] No camera update needed
[2026-06-17 16:10:00,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:10:00,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:10:00,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:10:00,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:10:02,990.990 INFO    ] ================================================
[2026-06-17 16:10:03,016.016 INFO    ] Launching Daemon at Wed Jun 17 16:10:03 IST 2026
[2026-06-17 16:10:03,036.036 INFO    ] ================================================
[2026-06-17 16:10:03,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:10:03
[2026-06-17 16:10:04,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:10:04,519.519 INFO    ] Initializing speech engine...
[2026-06-17 16:10:04,534.534 INFO    ] 2026-06-17 16:10:04
[2026-06-17 16:10:04,805.805 INFO    ] 2026-06-17 16:10:04
[2026-06-17 16:10:04,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:10:04,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:10:04,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:10:05,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:10:05,134.134 INFO    ] time= 17/06/2026 16:10:05
[2026-06-17 16:10:05,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:10:05,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:10:05,250.250 INFO    ] No existing commands found in stream
[2026-06-17 16:10:10,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:10:10,287.287 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 16:10:11,982.982 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:10:11,983.983 INFO    ] Checking for system updates...
[2026-06-17 16:10:12,005.005 INFO    ] 200
[2026-06-17 16:10:12,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:10:12,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:10:12,039.039 INFO    ] No update needed
[2026-06-17 16:10:12,040.040 INFO    ] Checking for camera pi updates...
[2026-06-17 16:10:12,060.060 INFO    ] 200
[2026-06-17 16:10:12,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:10:12,084.084 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:10:12,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:10:12,155.155 INFO    ] No camera update needed
[2026-06-17 16:10:12,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:10:12,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:10:12,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:10:12,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:10:14,201.201 INFO    ] ================================================
[2026-06-17 16:10:14,216.216 INFO    ] Launching Daemon at Wed Jun 17 16:10:14 IST 2026
[2026-06-17 16:10:14,227.227 INFO    ] ================================================
[2026-06-17 16:10:14,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:10:14
[2026-06-17 16:10:14,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:10:15,078.078 INFO    ] Initializing speech engine...
[2026-06-17 16:10:15,083.083 INFO    ] 2026-06-17 16:10:15
[2026-06-17 16:10:15,291.291 INFO    ] 2026-06-17 16:10:15
[2026-06-17 16:10:15,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:10:15,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:10:15,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:10:15,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:10:15,796.796 INFO    ] time= 17/06/2026 16:10:15
[2026-06-17 16:10:15,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:10:15,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:10:15,919.919 INFO    ] No existing commands found in stream
[2026-06-17 16:10:20,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:10:20,933.933 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 16:10:25,398.398 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:10:25,399.399 INFO    ] Checking for system updates...
[2026-06-17 16:10:25,420.420 INFO    ] 200
[2026-06-17 16:10:25,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:10:25,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:10:25,453.453 INFO    ] No update needed
[2026-06-17 16:10:25,454.454 INFO    ] Checking for camera pi updates...
[2026-06-17 16:10:25,473.473 INFO    ] 200
[2026-06-17 16:10:25,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:10:25,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:10:25,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:10:25,573.573 INFO    ] No camera update needed
[2026-06-17 16:10:25,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:10:25,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:10:25,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:10:25,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:10:27,621.621 INFO    ] ================================================
[2026-06-17 16:10:27,636.636 INFO    ] Launching Daemon at Wed Jun 17 16:10:27 IST 2026
[2026-06-17 16:10:27,648.648 INFO    ] ================================================
[2026-06-17 16:10:28,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:10:27
[2026-06-17 16:10:28,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:10:28,440.440 INFO    ] Initializing speech engine...
[2026-06-17 16:10:28,443.443 INFO    ] 2026-06-17 16:10:28
[2026-06-17 16:10:28,659.659 INFO    ] 2026-06-17 16:10:28
[2026-06-17 16:10:28,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:10:28,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:10:28,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:10:29,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:10:29,213.213 INFO    ] time= 17/06/2026 16:10:29
[2026-06-17 16:10:29,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:10:29,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:10:29,291.291 INFO    ] No existing commands found in stream
[2026-06-17 16:10:34,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:10:34,304.304 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 16:10:39,194.194 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:10:39,197.197 INFO    ] Checking for system updates...
[2026-06-17 16:10:39,232.232 INFO    ] 200
[2026-06-17 16:10:39,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:10:39,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:10:39,288.288 INFO    ] No update needed
[2026-06-17 16:10:39,291.291 INFO    ] Checking for camera pi updates...
[2026-06-17 16:10:39,315.315 INFO    ] 200
[2026-06-17 16:10:39,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:10:39,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:10:39,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:10:39,514.514 INFO    ] No camera update needed
[2026-06-17 16:10:39,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:10:39,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:10:39,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:10:39,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:10:41,562.562 INFO    ] ================================================
[2026-06-17 16:10:41,578.578 INFO    ] Launching Daemon at Wed Jun 17 16:10:41 IST 2026
[2026-06-17 16:10:41,617.617 INFO    ] ================================================
[2026-06-17 16:10:41,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:10:41
[2026-06-17 16:10:42,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:10:42,420.420 INFO    ] Initializing speech engine...
[2026-06-17 16:10:42,424.424 INFO    ] 2026-06-17 16:10:42
[2026-06-17 16:10:42,646.646 INFO    ] 2026-06-17 16:10:42
[2026-06-17 16:10:42,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:10:42,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:10:42,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:10:43,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:10:43,089.089 INFO    ] time= 17/06/2026 16:10:43
[2026-06-17 16:10:43,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:10:43,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:10:43,187.187 INFO    ] No existing commands found in stream
[2026-06-17 16:10:48,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:10:48,204.204 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 16:10:50,894.894 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:10:50,895.895 INFO    ] Checking for system updates...
[2026-06-17 16:10:50,916.916 INFO    ] 200
[2026-06-17 16:10:50,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:10:50,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:10:50,950.950 INFO    ] No update needed
[2026-06-17 16:10:50,952.952 INFO    ] Checking for camera pi updates...
[2026-06-17 16:10:50,972.972 INFO    ] 200
[2026-06-17 16:10:50,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:10:50,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:10:51,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:10:51,073.073 INFO    ] No camera update needed
[2026-06-17 16:10:51,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:10:51,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:10:51,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:10:51,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:10:53,119.119 INFO    ] ================================================
[2026-06-17 16:10:53,135.135 INFO    ] Launching Daemon at Wed Jun 17 16:10:53 IST 2026
[2026-06-17 16:10:53,146.146 INFO    ] ================================================
[2026-06-17 16:10:53,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:10:53
[2026-06-17 16:10:53,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:10:53,938.938 INFO    ] Initializing speech engine...
[2026-06-17 16:10:53,949.949 INFO    ] 2026-06-17 16:10:53
[2026-06-17 16:10:54,166.166 INFO    ] 2026-06-17 16:10:54
[2026-06-17 16:10:54,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:10:54,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:10:54,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:10:54,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:10:54,714.714 INFO    ] time= 17/06/2026 16:10:54
[2026-06-17 16:10:54,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:10:54,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:10:54,846.846 INFO    ] No existing commands found in stream
[2026-06-17 16:10:59,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:10:59,859.859 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 16:11:01,169.169 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:11:01,171.171 INFO    ] Checking for system updates...
[2026-06-17 16:11:01,191.191 INFO    ] 200
[2026-06-17 16:11:01,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:11:01,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:11:01,224.224 INFO    ] No update needed
[2026-06-17 16:11:01,225.225 INFO    ] Checking for camera pi updates...
[2026-06-17 16:11:01,245.245 INFO    ] 200
[2026-06-17 16:11:01,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:11:01,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:11:01,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:11:01,351.351 INFO    ] No camera update needed
[2026-06-17 16:11:01,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:11:01,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:11:01,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:11:01,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:11:03,401.401 INFO    ] ================================================
[2026-06-17 16:11:03,416.416 INFO    ] Launching Daemon at Wed Jun 17 16:11:03 IST 2026
[2026-06-17 16:11:03,427.427 INFO    ] ================================================
[2026-06-17 16:11:04,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:11:04
[2026-06-17 16:11:04,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:11:04,981.981 INFO    ] Initializing speech engine...
[2026-06-17 16:11:04,984.984 INFO    ] 2026-06-17 16:11:04
[2026-06-17 16:11:05,191.191 INFO    ] 2026-06-17 16:11:05
[2026-06-17 16:11:05,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:11:05,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:11:05,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:11:05,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:11:05,631.631 INFO    ] time= 17/06/2026 16:11:05
[2026-06-17 16:11:05,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:11:05,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:11:05,729.729 INFO    ] No existing commands found in stream
[2026-06-17 16:11:10,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:11:10,747.747 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 16:11:11,166.166 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:11:11,167.167 INFO    ] Checking for system updates...
[2026-06-17 16:11:11,188.188 INFO    ] 200
[2026-06-17 16:11:11,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:11:11,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:11:11,224.224 INFO    ] No update needed
[2026-06-17 16:11:11,225.225 INFO    ] Checking for camera pi updates...
[2026-06-17 16:11:11,245.245 INFO    ] 200
[2026-06-17 16:11:11,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:11:11,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:11:11,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:11:11,353.353 INFO    ] No camera update needed
[2026-06-17 16:11:11,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:11:11,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:11:11,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:11:11,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:11:13,403.403 INFO    ] ================================================
[2026-06-17 16:11:13,418.418 INFO    ] Launching Daemon at Wed Jun 17 16:11:13 IST 2026
[2026-06-17 16:11:13,430.430 INFO    ] ================================================
[2026-06-17 16:11:13,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:11:13
[2026-06-17 16:11:14,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:11:14,258.258 INFO    ] Initializing speech engine...
[2026-06-17 16:11:14,263.263 INFO    ] 2026-06-17 16:11:14
[2026-06-17 16:11:14,465.465 INFO    ] 2026-06-17 16:11:14
[2026-06-17 16:11:14,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:11:14,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:11:14,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:11:14,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:11:14,884.884 INFO    ] time= 17/06/2026 16:11:14
[2026-06-17 16:11:14,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:11:14,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:11:15,004.004 INFO    ] No existing commands found in stream
[2026-06-17 16:11:20,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:11:20,020.020 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 16:11:23,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:11:23,373.373 INFO    ] Checking for system updates...
[2026-06-17 16:11:23,394.394 INFO    ] 200
[2026-06-17 16:11:23,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:11:23,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:11:23,429.429 INFO    ] No update needed
[2026-06-17 16:11:23,430.430 INFO    ] Checking for camera pi updates...
[2026-06-17 16:11:23,450.450 INFO    ] 200
[2026-06-17 16:11:23,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:11:23,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:11:23,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:11:23,545.545 INFO    ] No camera update needed
[2026-06-17 16:11:23,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:11:23,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:11:23,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:11:23,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:11:25,592.592 INFO    ] ================================================
[2026-06-17 16:11:25,607.607 INFO    ] Launching Daemon at Wed Jun 17 16:11:25 IST 2026
[2026-06-17 16:11:25,618.618 INFO    ] ================================================
[2026-06-17 16:11:25,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:11:25
[2026-06-17 16:11:26,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:11:26,431.431 INFO    ] Initializing speech engine...
[2026-06-17 16:11:26,439.439 INFO    ] 2026-06-17 16:11:26
[2026-06-17 16:11:26,658.658 INFO    ] 2026-06-17 16:11:26
[2026-06-17 16:11:26,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:11:26,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:11:26,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:11:27,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:11:27,107.107 INFO    ] time= 17/06/2026 16:11:27
[2026-06-17 16:11:27,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:11:27,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:11:27,264.264 INFO    ] No existing commands found in stream
[2026-06-17 16:11:32,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:11:32,278.278 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 16:11:33,780.780 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:11:33,782.782 INFO    ] Checking for system updates...
[2026-06-17 16:11:33,804.804 INFO    ] 200
[2026-06-17 16:11:33,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:11:33,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:11:33,836.836 INFO    ] No update needed
[2026-06-17 16:11:33,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 16:11:33,857.857 INFO    ] 200
[2026-06-17 16:11:33,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:11:33,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:11:33,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:11:33,975.975 INFO    ] No camera update needed
[2026-06-17 16:11:33,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:11:33,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:11:33,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:11:33,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:11:36,022.022 INFO    ] ================================================
[2026-06-17 16:11:36,037.037 INFO    ] Launching Daemon at Wed Jun 17 16:11:36 IST 2026
[2026-06-17 16:11:36,047.047 INFO    ] ================================================
[2026-06-17 16:11:36,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:11:36
[2026-06-17 16:11:36,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:11:36,820.820 INFO    ] Initializing speech engine...
[2026-06-17 16:11:36,823.823 INFO    ] 2026-06-17 16:11:36
[2026-06-17 16:11:37,051.051 INFO    ] 2026-06-17 16:11:37
[2026-06-17 16:11:37,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:11:37,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:11:37,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:11:37,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:11:37,489.489 INFO    ] time= 17/06/2026 16:11:37
[2026-06-17 16:11:37,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:11:37,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:11:37,633.633 INFO    ] No existing commands found in stream
[2026-06-17 16:11:42,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:11:42,644.644 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 16:11:43,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:11:43,418.418 INFO    ] Checking for system updates...
[2026-06-17 16:11:43,438.438 INFO    ] 200
[2026-06-17 16:11:43,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:11:43,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:11:43,470.470 INFO    ] No update needed
[2026-06-17 16:11:43,471.471 INFO    ] Checking for camera pi updates...
[2026-06-17 16:11:43,490.490 INFO    ] 200
[2026-06-17 16:11:43,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:11:43,514.514 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:11:43,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:11:43,601.601 INFO    ] No camera update needed
[2026-06-17 16:11:43,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:11:43,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:11:43,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:11:43,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:11:45,647.647 INFO    ] ================================================
[2026-06-17 16:11:45,662.662 INFO    ] Launching Daemon at Wed Jun 17 16:11:45 IST 2026
[2026-06-17 16:11:45,673.673 INFO    ] ================================================
[2026-06-17 16:11:46,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:11:45
[2026-06-17 16:11:46,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:11:46,449.449 INFO    ] Initializing speech engine...
[2026-06-17 16:11:46,453.453 INFO    ] 2026-06-17 16:11:46
[2026-06-17 16:11:46,662.662 INFO    ] 2026-06-17 16:11:46
[2026-06-17 16:11:46,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:11:46,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:11:46,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:11:47,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:11:47,122.122 INFO    ] time= 17/06/2026 16:11:47
[2026-06-17 16:11:47,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:11:47,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:11:47,266.266 INFO    ] No existing commands found in stream
[2026-06-17 16:11:52,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:11:52,277.277 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 16:11:54,521.521 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:11:54,523.523 INFO    ] Checking for system updates...
[2026-06-17 16:11:54,543.543 INFO    ] 200
[2026-06-17 16:11:54,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:11:54,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:11:54,578.578 INFO    ] No update needed
[2026-06-17 16:11:54,580.580 INFO    ] Checking for camera pi updates...
[2026-06-17 16:11:54,600.600 INFO    ] 200
[2026-06-17 16:11:54,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:11:54,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:11:54,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:11:54,703.703 INFO    ] No camera update needed
[2026-06-17 16:11:54,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:11:54,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:11:54,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:11:54,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:11:56,751.751 INFO    ] ================================================
[2026-06-17 16:11:56,766.766 INFO    ] Launching Daemon at Wed Jun 17 16:11:56 IST 2026
[2026-06-17 16:11:56,777.777 INFO    ] ================================================
[2026-06-17 16:11:57,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:11:57
[2026-06-17 16:11:57,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:11:57,621.621 INFO    ] Initializing speech engine...
[2026-06-17 16:11:57,627.627 INFO    ] 2026-06-17 16:11:57
[2026-06-17 16:11:57,838.838 INFO    ] 2026-06-17 16:11:57
[2026-06-17 16:11:57,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:11:58,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:11:58,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:11:58,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:11:58,250.250 INFO    ] time= 17/06/2026 16:11:58
[2026-06-17 16:11:58,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:11:58,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:11:58,358.358 INFO    ] No existing commands found in stream
[2026-06-17 16:12:03,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:12:03,386.386 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 16:12:07,197.197 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:12:07,199.199 INFO    ] Checking for system updates...
[2026-06-17 16:12:07,220.220 INFO    ] 200
[2026-06-17 16:12:07,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:12:07,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:12:07,252.252 INFO    ] No update needed
[2026-06-17 16:12:07,254.254 INFO    ] Checking for camera pi updates...
[2026-06-17 16:12:07,274.274 INFO    ] 200
[2026-06-17 16:12:07,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:12:07,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:12:07,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:12:07,393.393 INFO    ] No camera update needed
[2026-06-17 16:12:07,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:12:07,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:12:07,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:12:07,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:12:09,441.441 INFO    ] ================================================
[2026-06-17 16:12:09,456.456 INFO    ] Launching Daemon at Wed Jun 17 16:12:09 IST 2026
[2026-06-17 16:12:09,467.467 INFO    ] ================================================
[2026-06-17 16:12:09,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:12:09
[2026-06-17 16:12:10,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:12:10,273.273 INFO    ] Initializing speech engine...
[2026-06-17 16:12:10,280.280 INFO    ] 2026-06-17 16:12:10
[2026-06-17 16:12:10,482.482 INFO    ] 2026-06-17 16:12:10
[2026-06-17 16:12:10,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:12:10,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:12:10,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:12:10,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:12:10,987.987 INFO    ] time= 17/06/2026 16:12:10
[2026-06-17 16:12:11,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:12:11,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:12:11,110.110 INFO    ] No existing commands found in stream
[2026-06-17 16:12:16,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:12:16,123.123 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 16:12:20,253.253 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:12:20,254.254 INFO    ] Checking for system updates...
[2026-06-17 16:12:20,275.275 INFO    ] 200
[2026-06-17 16:12:20,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:12:20,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:12:20,307.307 INFO    ] No update needed
[2026-06-17 16:12:20,308.308 INFO    ] Checking for camera pi updates...
[2026-06-17 16:12:20,327.327 INFO    ] 200
[2026-06-17 16:12:20,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:12:20,352.352 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:12:20,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:12:20,433.433 INFO    ] No camera update needed
[2026-06-17 16:12:20,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:12:20,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:12:20,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:12:20,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:12:22,480.480 INFO    ] ================================================
[2026-06-17 16:12:22,495.495 INFO    ] Launching Daemon at Wed Jun 17 16:12:22 IST 2026
[2026-06-17 16:12:22,505.505 INFO    ] ================================================
[2026-06-17 16:12:22,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:12:22
[2026-06-17 16:12:23,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:12:23,345.345 INFO    ] Initializing speech engine...
[2026-06-17 16:12:23,351.351 INFO    ] 2026-06-17 16:12:23
[2026-06-17 16:12:23,559.559 INFO    ] 2026-06-17 16:12:23
[2026-06-17 16:12:23,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:12:23,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:12:23,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:12:23,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:12:24,002.002 INFO    ] time= 17/06/2026 16:12:23
[2026-06-17 16:12:24,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:12:24,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:12:24,074.074 INFO    ] No existing commands found in stream
[2026-06-17 16:12:29,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:12:29,102.102 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-17 16:12:33,239.239 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:12:33,240.240 INFO    ] Checking for system updates...
[2026-06-17 16:12:33,261.261 INFO    ] 200
[2026-06-17 16:12:33,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:12:33,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:12:33,294.294 INFO    ] No update needed
[2026-06-17 16:12:33,296.296 INFO    ] Checking for camera pi updates...
[2026-06-17 16:12:33,315.315 INFO    ] 200
[2026-06-17 16:12:33,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:12:33,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:12:33,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:12:33,433.433 INFO    ] No camera update needed
[2026-06-17 16:12:33,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:12:33,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:12:33,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:12:33,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:12:35,480.480 INFO    ] ================================================
[2026-06-17 16:12:35,495.495 INFO    ] Launching Daemon at Wed Jun 17 16:12:35 IST 2026
[2026-06-17 16:12:35,506.506 INFO    ] ================================================
[2026-06-17 16:12:35,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:12:35
[2026-06-17 16:12:36,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:12:36,345.345 INFO    ] Initializing speech engine...
[2026-06-17 16:12:36,354.354 INFO    ] 2026-06-17 16:12:36
[2026-06-17 16:12:36,572.572 INFO    ] 2026-06-17 16:12:36
[2026-06-17 16:12:36,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:12:36,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:12:36,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:12:36,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:12:37,027.027 INFO    ] time= 17/06/2026 16:12:36
[2026-06-17 16:12:37,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:12:37,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:12:37,160.160 INFO    ] No existing commands found in stream
[2026-06-17 16:12:42,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:12:42,172.172 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 16:12:45,868.868 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:12:45,870.870 INFO    ] Checking for system updates...
[2026-06-17 16:12:45,890.890 INFO    ] 200
[2026-06-17 16:12:45,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:12:45,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:12:45,922.922 INFO    ] No update needed
[2026-06-17 16:12:45,923.923 INFO    ] Checking for camera pi updates...
[2026-06-17 16:12:45,942.942 INFO    ] 200
[2026-06-17 16:12:45,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:12:45,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:12:46,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:12:46,142.142 INFO    ] No camera update needed
[2026-06-17 16:12:46,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:12:46,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:12:46,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:12:46,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:12:48,188.188 INFO    ] ================================================
[2026-06-17 16:12:48,203.203 INFO    ] Launching Daemon at Wed Jun 17 16:12:48 IST 2026
[2026-06-17 16:12:48,215.215 INFO    ] ================================================
[2026-06-17 16:12:48,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:12:48
[2026-06-17 16:12:48,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:12:49,029.029 INFO    ] Initializing speech engine...
[2026-06-17 16:12:49,034.034 INFO    ] 2026-06-17 16:12:49
[2026-06-17 16:12:49,238.238 INFO    ] 2026-06-17 16:12:49
[2026-06-17 16:12:49,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:12:49,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:12:49,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:12:49,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:12:49,653.653 INFO    ] time= 17/06/2026 16:12:49
[2026-06-17 16:12:49,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:12:49,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:12:49,776.776 INFO    ] No existing commands found in stream
[2026-06-17 16:12:54,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:12:54,785.785 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 16:12:55,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:12:55,838.838 INFO    ] Checking for system updates...
[2026-06-17 16:12:55,859.859 INFO    ] 200
[2026-06-17 16:12:55,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:12:55,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:12:55,891.891 INFO    ] No update needed
[2026-06-17 16:12:55,893.893 INFO    ] Checking for camera pi updates...
[2026-06-17 16:12:55,911.911 INFO    ] 200
[2026-06-17 16:12:55,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:12:55,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:12:56,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:12:56,022.022 INFO    ] No camera update needed
[2026-06-17 16:12:56,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:12:56,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:12:56,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:12:56,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:12:58,069.069 INFO    ] ================================================
[2026-06-17 16:12:58,084.084 INFO    ] Launching Daemon at Wed Jun 17 16:12:58 IST 2026
[2026-06-17 16:12:58,095.095 INFO    ] ================================================
[2026-06-17 16:12:58,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:12:58
[2026-06-17 16:12:58,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:12:58,905.905 INFO    ] Initializing speech engine...
[2026-06-17 16:12:58,918.918 INFO    ] 2026-06-17 16:12:58
[2026-06-17 16:12:59,137.137 INFO    ] 2026-06-17 16:12:59
[2026-06-17 16:12:59,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:12:59,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:12:59,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:12:59,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:12:59,592.592 INFO    ] time= 17/06/2026 16:12:59
[2026-06-17 16:12:59,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:12:59,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:12:59,722.722 INFO    ] No existing commands found in stream
[2026-06-17 16:13:04,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:13:04,734.734 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 16:13:05,326.326 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:13:05,328.328 INFO    ] Checking for system updates...
[2026-06-17 16:13:05,348.348 INFO    ] 200
[2026-06-17 16:13:05,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:13:05,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:13:05,381.381 INFO    ] No update needed
[2026-06-17 16:13:05,382.382 INFO    ] Checking for camera pi updates...
[2026-06-17 16:13:05,404.404 INFO    ] 200
[2026-06-17 16:13:05,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:13:05,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:13:05,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:13:05,513.513 INFO    ] No camera update needed
[2026-06-17 16:13:05,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:13:05,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:13:05,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:13:05,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:13:07,566.566 INFO    ] ================================================
[2026-06-17 16:13:07,581.581 INFO    ] Launching Daemon at Wed Jun 17 16:13:07 IST 2026
[2026-06-17 16:13:07,592.592 INFO    ] ================================================
[2026-06-17 16:13:07,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:13:07
[2026-06-17 16:13:08,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:13:08,408.408 INFO    ] Initializing speech engine...
[2026-06-17 16:13:08,412.412 INFO    ] 2026-06-17 16:13:08
[2026-06-17 16:13:08,641.641 INFO    ] 2026-06-17 16:13:08
[2026-06-17 16:13:08,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:13:08,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:13:08,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:13:09,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:13:09,102.102 INFO    ] time= 17/06/2026 16:13:09
[2026-06-17 16:13:09,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:13:09,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:13:09,176.176 INFO    ] No existing commands found in stream
[2026-06-17 16:13:14,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:13:14,188.188 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 16:13:15,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:13:15,212.212 INFO    ] Checking for system updates...
[2026-06-17 16:13:15,232.232 INFO    ] 200
[2026-06-17 16:13:15,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:13:15,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:13:15,266.266 INFO    ] No update needed
[2026-06-17 16:13:15,267.267 INFO    ] Checking for camera pi updates...
[2026-06-17 16:13:15,288.288 INFO    ] 200
[2026-06-17 16:13:15,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:13:15,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:13:15,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:13:15,393.393 INFO    ] No camera update needed
[2026-06-17 16:13:15,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:13:15,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:13:15,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:13:15,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:13:17,439.439 INFO    ] ================================================
[2026-06-17 16:13:17,454.454 INFO    ] Launching Daemon at Wed Jun 17 16:13:17 IST 2026
[2026-06-17 16:13:17,465.465 INFO    ] ================================================
[2026-06-17 16:13:17,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:13:17
[2026-06-17 16:13:18,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:13:18,246.246 INFO    ] Initializing speech engine...
[2026-06-17 16:13:18,259.259 INFO    ] 2026-06-17 16:13:18
[2026-06-17 16:13:18,447.447 INFO    ] 2026-06-17 16:13:18
[2026-06-17 16:13:18,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:13:18,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:13:18,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:13:18,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:13:18,845.845 INFO    ] time= 17/06/2026 16:13:18
[2026-06-17 16:13:18,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:13:18,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:13:18,929.929 INFO    ] No existing commands found in stream
[2026-06-17 16:13:23,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:13:23,941.941 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 16:13:26,047.047 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:13:26,049.049 INFO    ] Checking for system updates...
[2026-06-17 16:13:26,073.073 INFO    ] 200
[2026-06-17 16:13:26,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:13:26,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:13:26,107.107 INFO    ] No update needed
[2026-06-17 16:13:26,108.108 INFO    ] Checking for camera pi updates...
[2026-06-17 16:13:26,127.127 INFO    ] 200
[2026-06-17 16:13:26,129.129 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:13:26,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:13:26,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:13:26,247.247 INFO    ] No camera update needed
[2026-06-17 16:13:26,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:13:26,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:13:26,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:13:26,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:13:28,295.295 INFO    ] ================================================
[2026-06-17 16:13:28,311.311 INFO    ] Launching Daemon at Wed Jun 17 16:13:28 IST 2026
[2026-06-17 16:13:28,322.322 INFO    ] ================================================
[2026-06-17 16:13:28,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:13:28
[2026-06-17 16:13:28,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:13:29,099.099 INFO    ] Initializing speech engine...
[2026-06-17 16:13:29,103.103 INFO    ] 2026-06-17 16:13:29
[2026-06-17 16:13:29,298.298 INFO    ] 2026-06-17 16:13:29
[2026-06-17 16:13:29,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:13:29,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:13:29,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:13:29,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:13:29,753.753 INFO    ] time= 17/06/2026 16:13:29
[2026-06-17 16:13:29,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:13:29,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:13:29,852.852 INFO    ] No existing commands found in stream
[2026-06-17 16:13:34,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:13:34,878.878 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 16:13:36,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:13:36,343.343 INFO    ] Checking for system updates...
[2026-06-17 16:13:36,363.363 INFO    ] 200
[2026-06-17 16:13:36,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:13:36,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:13:36,395.395 INFO    ] No update needed
[2026-06-17 16:13:36,396.396 INFO    ] Checking for camera pi updates...
[2026-06-17 16:13:36,415.415 INFO    ] 200
[2026-06-17 16:13:36,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:13:36,439.439 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:13:36,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:13:36,503.503 INFO    ] No camera update needed
[2026-06-17 16:13:36,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:13:36,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:13:36,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:13:36,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:13:38,551.551 INFO    ] ================================================
[2026-06-17 16:13:38,566.566 INFO    ] Launching Daemon at Wed Jun 17 16:13:38 IST 2026
[2026-06-17 16:13:38,577.577 INFO    ] ================================================
[2026-06-17 16:13:38,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:13:38
[2026-06-17 16:13:39,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:13:39,351.351 INFO    ] Initializing speech engine...
[2026-06-17 16:13:39,356.356 INFO    ] 2026-06-17 16:13:39
[2026-06-17 16:13:39,558.558 INFO    ] 2026-06-17 16:13:39
[2026-06-17 16:13:39,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:13:39,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:13:39,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:13:39,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:13:40,036.036 INFO    ] time= 17/06/2026 16:13:39
[2026-06-17 16:13:40,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:13:40,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:13:40,168.168 INFO    ] No existing commands found in stream
[2026-06-17 16:13:45,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:13:45,179.179 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 16:13:47,526.526 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:13:47,527.527 INFO    ] Checking for system updates...
[2026-06-17 16:13:47,548.548 INFO    ] 200
[2026-06-17 16:13:47,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:13:47,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:13:47,580.580 INFO    ] No update needed
[2026-06-17 16:13:47,581.581 INFO    ] Checking for camera pi updates...
[2026-06-17 16:13:47,600.600 INFO    ] 200
[2026-06-17 16:13:47,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:13:47,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:13:47,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:13:47,695.695 INFO    ] No camera update needed
[2026-06-17 16:13:47,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:13:47,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:13:47,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:13:47,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:13:49,743.743 INFO    ] ================================================
[2026-06-17 16:13:49,758.758 INFO    ] Launching Daemon at Wed Jun 17 16:13:49 IST 2026
[2026-06-17 16:13:49,769.769 INFO    ] ================================================
[2026-06-17 16:13:50,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:13:50
[2026-06-17 16:13:50,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:13:50,591.591 INFO    ] Initializing speech engine...
[2026-06-17 16:13:50,594.594 INFO    ] 2026-06-17 16:13:50
[2026-06-17 16:13:50,812.812 INFO    ] 2026-06-17 16:13:50
[2026-06-17 16:13:50,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:13:51,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:13:51,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:13:51,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:13:51,244.244 INFO    ] time= 17/06/2026 16:13:51
[2026-06-17 16:13:51,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:13:51,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:13:51,351.351 INFO    ] No existing commands found in stream
[2026-06-17 16:13:56,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:13:56,363.363 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 16:13:58,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:13:58,204.204 INFO    ] Checking for system updates...
[2026-06-17 16:13:58,226.226 INFO    ] 200
[2026-06-17 16:13:58,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:13:58,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:13:58,258.258 INFO    ] No update needed
[2026-06-17 16:13:58,260.260 INFO    ] Checking for camera pi updates...
[2026-06-17 16:13:58,279.279 INFO    ] 200
[2026-06-17 16:13:58,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:13:58,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:13:58,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:13:58,381.381 INFO    ] No camera update needed
[2026-06-17 16:13:58,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:13:58,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:13:58,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:13:58,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:14:00,430.430 INFO    ] ================================================
[2026-06-17 16:14:00,446.446 INFO    ] Launching Daemon at Wed Jun 17 16:14:00 IST 2026
[2026-06-17 16:14:00,457.457 INFO    ] ================================================
[2026-06-17 16:14:00,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:14:00
[2026-06-17 16:14:01,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:14:01,269.269 INFO    ] Initializing speech engine...
[2026-06-17 16:14:01,277.277 INFO    ] 2026-06-17 16:14:01
[2026-06-17 16:14:01,505.505 INFO    ] 2026-06-17 16:14:01
[2026-06-17 16:14:01,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:14:01,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:14:01,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:14:01,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:14:01,915.915 INFO    ] time= 17/06/2026 16:14:01
[2026-06-17 16:14:01,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:14:01,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:14:02,051.051 INFO    ] No existing commands found in stream
[2026-06-17 16:14:07,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:14:07,065.065 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 16:14:10,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:14:10,779.779 INFO    ] Checking for system updates...
[2026-06-17 16:14:10,799.799 INFO    ] 200
[2026-06-17 16:14:10,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:14:10,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:14:10,832.832 INFO    ] No update needed
[2026-06-17 16:14:10,834.834 INFO    ] Checking for camera pi updates...
[2026-06-17 16:14:10,853.853 INFO    ] 200
[2026-06-17 16:14:10,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:14:10,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:14:10,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:14:10,962.962 INFO    ] No camera update needed
[2026-06-17 16:14:10,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:14:10,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:14:10,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:14:10,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:14:13,011.011 INFO    ] ================================================
[2026-06-17 16:14:13,027.027 INFO    ] Launching Daemon at Wed Jun 17 16:14:13 IST 2026
[2026-06-17 16:14:13,038.038 INFO    ] ================================================
[2026-06-17 16:14:13,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:14:13
[2026-06-17 16:14:13,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:14:13,822.822 INFO    ] Initializing speech engine...
[2026-06-17 16:14:13,831.831 INFO    ] 2026-06-17 16:14:13
[2026-06-17 16:14:14,029.029 INFO    ] 2026-06-17 16:14:14
[2026-06-17 16:14:14,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:14:14,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:14:14,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:14:14,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:14:14,518.518 INFO    ] time= 17/06/2026 16:14:14
[2026-06-17 16:14:14,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:14:14,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:14:14,648.648 INFO    ] No existing commands found in stream
[2026-06-17 16:14:19,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:14:19,660.660 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 16:14:21,109.109 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:14:21,110.110 INFO    ] Checking for system updates...
[2026-06-17 16:14:21,131.131 INFO    ] 200
[2026-06-17 16:14:21,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:14:21,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:14:21,164.164 INFO    ] No update needed
[2026-06-17 16:14:21,165.165 INFO    ] Checking for camera pi updates...
[2026-06-17 16:14:21,184.184 INFO    ] 200
[2026-06-17 16:14:21,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:14:21,210.210 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:14:21,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:14:21,268.268 INFO    ] No camera update needed
[2026-06-17 16:14:21,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:14:21,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:14:21,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:14:21,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:14:23,314.314 INFO    ] ================================================
[2026-06-17 16:14:23,330.330 INFO    ] Launching Daemon at Wed Jun 17 16:14:23 IST 2026
[2026-06-17 16:14:23,340.340 INFO    ] ================================================
[2026-06-17 16:14:23,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:14:23
[2026-06-17 16:14:24,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:14:24,209.209 INFO    ] Initializing speech engine...
[2026-06-17 16:14:24,219.219 INFO    ] 2026-06-17 16:14:24
[2026-06-17 16:14:24,429.429 INFO    ] 2026-06-17 16:14:24
[2026-06-17 16:14:24,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:14:24,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:14:24,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:14:24,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:14:24,843.843 INFO    ] time= 17/06/2026 16:14:24
[2026-06-17 16:14:24,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:14:24,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:14:24,971.971 INFO    ] No existing commands found in stream
[2026-06-17 16:14:29,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:14:29,990.990 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 16:14:31,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:14:31,859.859 INFO    ] Checking for system updates...
[2026-06-17 16:14:31,880.880 INFO    ] 200
[2026-06-17 16:14:31,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:14:31,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:14:31,915.915 INFO    ] No update needed
[2026-06-17 16:14:31,916.916 INFO    ] Checking for camera pi updates...
[2026-06-17 16:14:31,941.941 INFO    ] 200
[2026-06-17 16:14:31,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:14:31,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:14:32,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:14:32,024.024 INFO    ] No camera update needed
[2026-06-17 16:14:32,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:14:32,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:14:32,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:14:32,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:14:34,066.066 INFO    ] ================================================
[2026-06-17 16:14:34,081.081 INFO    ] Launching Daemon at Wed Jun 17 16:14:34 IST 2026
[2026-06-17 16:14:34,092.092 INFO    ] ================================================
[2026-06-17 16:14:34,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:14:34
[2026-06-17 16:14:34,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:14:34,882.882 INFO    ] Initializing speech engine...
[2026-06-17 16:14:34,885.885 INFO    ] 2026-06-17 16:14:34
[2026-06-17 16:14:35,117.117 INFO    ] 2026-06-17 16:14:35
[2026-06-17 16:14:35,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:14:35,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:14:35,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:14:35,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:14:35,571.571 INFO    ] time= 17/06/2026 16:14:35
[2026-06-17 16:14:35,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:14:35,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:14:35,707.707 INFO    ] No existing commands found in stream
[2026-06-17 16:14:40,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:14:40,722.722 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 16:14:43,163.163 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:14:43,166.166 INFO    ] Checking for system updates...
[2026-06-17 16:14:43,204.204 INFO    ] 200
[2026-06-17 16:14:43,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:14:43,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:14:43,276.276 INFO    ] No update needed
[2026-06-17 16:14:43,279.279 INFO    ] Checking for camera pi updates...
[2026-06-17 16:14:43,313.313 INFO    ] 200
[2026-06-17 16:14:43,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:14:43,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:14:43,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:14:43,448.448 INFO    ] No camera update needed
[2026-06-17 16:14:43,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:14:43,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:14:43,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:14:43,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:14:45,496.496 INFO    ] ================================================
[2026-06-17 16:14:45,511.511 INFO    ] Launching Daemon at Wed Jun 17 16:14:45 IST 2026
[2026-06-17 16:14:45,522.522 INFO    ] ================================================
[2026-06-17 16:14:45,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:14:45
[2026-06-17 16:14:46,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:14:46,321.321 INFO    ] Initializing speech engine...
[2026-06-17 16:14:46,332.332 INFO    ] 2026-06-17 16:14:46
[2026-06-17 16:14:46,535.535 INFO    ] 2026-06-17 16:14:46
[2026-06-17 16:14:46,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:14:46,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:14:46,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:14:46,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:14:46,953.953 INFO    ] time= 17/06/2026 16:14:46
[2026-06-17 16:14:46,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:14:46,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:14:47,075.075 INFO    ] No existing commands found in stream
[2026-06-17 16:14:52,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:14:52,092.092 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 16:14:54,081.081 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:14:54,083.083 INFO    ] Checking for system updates...
[2026-06-17 16:14:54,103.103 INFO    ] 200
[2026-06-17 16:14:54,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:14:54,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:14:54,139.139 INFO    ] No update needed
[2026-06-17 16:14:54,140.140 INFO    ] Checking for camera pi updates...
[2026-06-17 16:14:54,160.160 INFO    ] 200
[2026-06-17 16:14:54,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:14:54,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:14:54,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:14:54,266.266 INFO    ] No camera update needed
[2026-06-17 16:14:54,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:14:54,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:14:54,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:14:54,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:14:56,315.315 INFO    ] ================================================
[2026-06-17 16:14:56,331.331 INFO    ] Launching Daemon at Wed Jun 17 16:14:56 IST 2026
[2026-06-17 16:14:56,342.342 INFO    ] ================================================
[2026-06-17 16:14:56,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:14:56
[2026-06-17 16:14:57,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:14:57,160.160 INFO    ] Initializing speech engine...
[2026-06-17 16:14:57,173.173 INFO    ] 2026-06-17 16:14:57
[2026-06-17 16:14:57,394.394 INFO    ] 2026-06-17 16:14:57
[2026-06-17 16:14:57,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:14:57,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:14:57,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:14:57,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:14:57,851.851 INFO    ] time= 17/06/2026 16:14:57
[2026-06-17 16:14:57,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:14:57,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:14:57,982.982 INFO    ] No existing commands found in stream
[2026-06-17 16:15:02,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:15:02,995.995 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 16:15:04,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:15:04,797.797 INFO    ] Checking for system updates...
[2026-06-17 16:15:04,833.833 INFO    ] 200
[2026-06-17 16:15:04,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:15:04,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:15:04,896.896 INFO    ] No update needed
[2026-06-17 16:15:04,898.898 INFO    ] Checking for camera pi updates...
[2026-06-17 16:15:04,932.932 INFO    ] 200
[2026-06-17 16:15:04,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:15:04,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:15:05,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:15:05,070.070 INFO    ] No camera update needed
[2026-06-17 16:15:05,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:15:05,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:15:05,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:15:05,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:15:07,117.117 INFO    ] ================================================
[2026-06-17 16:15:07,133.133 INFO    ] Launching Daemon at Wed Jun 17 16:15:07 IST 2026
[2026-06-17 16:15:07,144.144 INFO    ] ================================================
[2026-06-17 16:15:07,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:15:07
[2026-06-17 16:15:07,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:15:07,949.949 INFO    ] Initializing speech engine...
[2026-06-17 16:15:07,953.953 INFO    ] 2026-06-17 16:15:07
[2026-06-17 16:15:08,172.172 INFO    ] 2026-06-17 16:15:08
[2026-06-17 16:15:08,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:15:08,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:15:08,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:15:08,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:15:08,617.617 INFO    ] time= 17/06/2026 16:15:08
[2026-06-17 16:15:08,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:15:08,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:15:08,716.716 INFO    ] No existing commands found in stream
[2026-06-17 16:15:13,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:15:13,733.733 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 16:15:15,131.131 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:15:15,133.133 INFO    ] Checking for system updates...
[2026-06-17 16:15:15,153.153 INFO    ] 200
[2026-06-17 16:15:15,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:15:15,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:15:15,187.187 INFO    ] No update needed
[2026-06-17 16:15:15,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 16:15:15,207.207 INFO    ] 200
[2026-06-17 16:15:15,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:15:15,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:15:15,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:15:15,306.306 INFO    ] No camera update needed
[2026-06-17 16:15:15,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:15:15,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:15:15,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:15:15,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:15:17,355.355 INFO    ] ================================================
[2026-06-17 16:15:17,370.370 INFO    ] Launching Daemon at Wed Jun 17 16:15:17 IST 2026
[2026-06-17 16:15:17,381.381 INFO    ] ================================================
[2026-06-17 16:15:17,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:15:17
[2026-06-17 16:15:18,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:15:18,189.189 INFO    ] Initializing speech engine...
[2026-06-17 16:15:18,198.198 INFO    ] 2026-06-17 16:15:18
[2026-06-17 16:15:18,417.417 INFO    ] 2026-06-17 16:15:18
[2026-06-17 16:15:18,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:15:18,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:15:18,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:15:18,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:15:18,848.848 INFO    ] time= 17/06/2026 16:15:18
[2026-06-17 16:15:18,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:15:18,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:15:18,999.999 INFO    ] No existing commands found in stream
[2026-06-17 16:15:24,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:15:24,011.011 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 16:15:25,724.724 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:15:25,725.725 INFO    ] Checking for system updates...
[2026-06-17 16:15:25,745.745 INFO    ] 200
[2026-06-17 16:15:25,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:15:25,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:15:25,778.778 INFO    ] No update needed
[2026-06-17 16:15:25,779.779 INFO    ] Checking for camera pi updates...
[2026-06-17 16:15:25,799.799 INFO    ] 200
[2026-06-17 16:15:25,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:15:25,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:15:25,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:15:25,889.889 INFO    ] No camera update needed
[2026-06-17 16:15:25,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:15:25,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:15:25,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:15:25,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:15:27,928.928 INFO    ] ================================================
[2026-06-17 16:15:27,944.944 INFO    ] Launching Daemon at Wed Jun 17 16:15:27 IST 2026
[2026-06-17 16:15:27,959.959 INFO    ] ================================================
[2026-06-17 16:15:28,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:15:28
[2026-06-17 16:15:28,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:15:28,815.815 INFO    ] Initializing speech engine...
[2026-06-17 16:15:28,829.829 INFO    ] 2026-06-17 16:15:28
[2026-06-17 16:15:29,034.034 INFO    ] 2026-06-17 16:15:29
[2026-06-17 16:15:29,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:15:29,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:15:29,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:15:29,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:15:29,461.461 INFO    ] time= 17/06/2026 16:15:29
[2026-06-17 16:15:29,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:15:29,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:15:29,588.588 INFO    ] No existing commands found in stream
[2026-06-17 16:15:34,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:15:34,597.597 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 16:15:38,201.201 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:15:38,203.203 INFO    ] Checking for system updates...
[2026-06-17 16:15:38,223.223 INFO    ] 200
[2026-06-17 16:15:38,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:15:38,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:15:38,257.257 INFO    ] No update needed
[2026-06-17 16:15:38,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 16:15:38,279.279 INFO    ] 200
[2026-06-17 16:15:38,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:15:38,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:15:38,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:15:38,398.398 INFO    ] No camera update needed
[2026-06-17 16:15:38,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:15:38,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:15:38,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:15:38,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:15:40,438.438 INFO    ] ================================================
[2026-06-17 16:15:40,454.454 INFO    ] Launching Daemon at Wed Jun 17 16:15:40 IST 2026
[2026-06-17 16:15:40,466.466 INFO    ] ================================================
[2026-06-17 16:15:40,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:15:40
[2026-06-17 16:15:41,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:15:41,288.288 INFO    ] Initializing speech engine...
[2026-06-17 16:15:41,297.297 INFO    ] 2026-06-17 16:15:41
[2026-06-17 16:15:41,523.523 INFO    ] 2026-06-17 16:15:41
[2026-06-17 16:15:41,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:15:41,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:15:41,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:15:41,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:15:41,957.957 INFO    ] time= 17/06/2026 16:15:41
[2026-06-17 16:15:41,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:15:42,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:15:42,081.081 INFO    ] No existing commands found in stream
[2026-06-17 16:15:47,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:15:47,094.094 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 16:15:49,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:15:49,762.762 INFO    ] Checking for system updates...
[2026-06-17 16:15:49,783.783 INFO    ] 200
[2026-06-17 16:15:49,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:15:49,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:15:49,814.814 INFO    ] No update needed
[2026-06-17 16:15:49,816.816 INFO    ] Checking for camera pi updates...
[2026-06-17 16:15:49,835.835 INFO    ] 200
[2026-06-17 16:15:49,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:15:49,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:15:49,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:15:49,943.943 INFO    ] No camera update needed
[2026-06-17 16:15:49,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:15:49,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:15:49,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:15:49,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:15:51,990.990 INFO    ] ================================================
[2026-06-17 16:15:52,005.005 INFO    ] Launching Daemon at Wed Jun 17 16:15:52 IST 2026
[2026-06-17 16:15:52,017.017 INFO    ] ================================================
[2026-06-17 16:15:52,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:15:52
[2026-06-17 16:15:52,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:15:52,794.794 INFO    ] Initializing speech engine...
[2026-06-17 16:15:52,812.812 INFO    ] 2026-06-17 16:15:52
[2026-06-17 16:15:53,018.018 INFO    ] 2026-06-17 16:15:52
[2026-06-17 16:15:53,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:15:53,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:15:53,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:15:53,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:15:53,444.444 INFO    ] time= 17/06/2026 16:15:53
[2026-06-17 16:15:53,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:15:53,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:15:53,541.541 INFO    ] No existing commands found in stream
[2026-06-17 16:15:58,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:15:58,552.552 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 16:16:01,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:16:01,981.981 INFO    ] Checking for system updates...
[2026-06-17 16:16:02,052.052 INFO    ] 200
[2026-06-17 16:16:02,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:16:02,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:16:02,186.186 INFO    ] No update needed
[2026-06-17 16:16:02,195.195 INFO    ] Checking for camera pi updates...
[2026-06-17 16:16:02,249.249 INFO    ] 200
[2026-06-17 16:16:02,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:16:02,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:16:02,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:16:02,418.418 INFO    ] No camera update needed
[2026-06-17 16:16:02,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:16:02,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:16:02,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:16:02,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:16:04,481.481 INFO    ] ================================================
[2026-06-17 16:16:04,497.497 INFO    ] Launching Daemon at Wed Jun 17 16:16:04 IST 2026
[2026-06-17 16:16:04,509.509 INFO    ] ================================================
[2026-06-17 16:16:05,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:16:05
[2026-06-17 16:16:05,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:16:05,508.508 INFO    ] Initializing speech engine...
[2026-06-17 16:16:05,519.519 INFO    ] 2026-06-17 16:16:05
[2026-06-17 16:16:05,733.733 INFO    ] 2026-06-17 16:16:05
[2026-06-17 16:16:05,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:16:05,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:16:05,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:16:06,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:16:06,185.185 INFO    ] time= 17/06/2026 16:16:06
[2026-06-17 16:16:06,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:16:06,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:16:06,313.313 INFO    ] No existing commands found in stream
[2026-06-17 16:16:11,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:16:11,324.324 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 16:16:12,738.738 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:16:12,740.740 INFO    ] Checking for system updates...
[2026-06-17 16:16:12,760.760 INFO    ] 200
[2026-06-17 16:16:12,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:16:12,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:16:12,793.793 INFO    ] No update needed
[2026-06-17 16:16:12,794.794 INFO    ] Checking for camera pi updates...
[2026-06-17 16:16:12,813.813 INFO    ] 200
[2026-06-17 16:16:12,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:16:12,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:16:12,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:16:12,914.914 INFO    ] No camera update needed
[2026-06-17 16:16:12,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:16:12,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:16:12,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:16:12,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:16:14,961.961 INFO    ] ================================================
[2026-06-17 16:16:14,976.976 INFO    ] Launching Daemon at Wed Jun 17 16:16:14 IST 2026
[2026-06-17 16:16:14,988.988 INFO    ] ================================================
[2026-06-17 16:16:15,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:16:15
[2026-06-17 16:16:15,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:16:15,783.783 INFO    ] Initializing speech engine...
[2026-06-17 16:16:15,791.791 INFO    ] 2026-06-17 16:16:15
[2026-06-17 16:16:15,996.996 INFO    ] 2026-06-17 16:16:15
[2026-06-17 16:16:16,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:16:16,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:16:16,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:16:16,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:16:16,431.431 INFO    ] time= 17/06/2026 16:16:16
[2026-06-17 16:16:16,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:16:16,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:16:16,505.505 INFO    ] No existing commands found in stream
[2026-06-17 16:16:21,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:16:21,529.529 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-17 16:16:25,613.613 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:16:25,615.615 INFO    ] Checking for system updates...
[2026-06-17 16:16:25,635.635 INFO    ] 200
[2026-06-17 16:16:25,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:16:25,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:16:25,669.669 INFO    ] No update needed
[2026-06-17 16:16:25,670.670 INFO    ] Checking for camera pi updates...
[2026-06-17 16:16:25,691.691 INFO    ] 200
[2026-06-17 16:16:25,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:16:25,714.714 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:16:25,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:16:25,784.784 INFO    ] No camera update needed
[2026-06-17 16:16:25,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:16:25,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:16:25,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:16:25,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:16:27,831.831 INFO    ] ================================================
[2026-06-17 16:16:27,846.846 INFO    ] Launching Daemon at Wed Jun 17 16:16:27 IST 2026
[2026-06-17 16:16:27,858.858 INFO    ] ================================================
[2026-06-17 16:16:28,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:16:28
[2026-06-17 16:16:28,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:16:28,650.650 INFO    ] Initializing speech engine...
[2026-06-17 16:16:28,656.656 INFO    ] 2026-06-17 16:16:28
[2026-06-17 16:16:28,861.861 INFO    ] 2026-06-17 16:16:28
[2026-06-17 16:16:28,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:16:29,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:16:29,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:16:29,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:16:29,304.304 INFO    ] time= 17/06/2026 16:16:29
[2026-06-17 16:16:29,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:16:29,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:16:29,377.377 INFO    ] No existing commands found in stream
[2026-06-17 16:16:34,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:16:34,391.391 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 16:16:36,808.808 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:16:36,810.810 INFO    ] Checking for system updates...
[2026-06-17 16:16:36,831.831 INFO    ] 200
[2026-06-17 16:16:36,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:16:36,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:16:36,866.866 INFO    ] No update needed
[2026-06-17 16:16:36,867.867 INFO    ] Checking for camera pi updates...
[2026-06-17 16:16:36,887.887 INFO    ] 200
[2026-06-17 16:16:36,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:16:36,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:16:36,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:16:36,993.993 INFO    ] No camera update needed
[2026-06-17 16:16:36,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:16:36,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:16:36,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:16:37,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:16:39,040.040 INFO    ] ================================================
[2026-06-17 16:16:39,056.056 INFO    ] Launching Daemon at Wed Jun 17 16:16:39 IST 2026
[2026-06-17 16:16:39,067.067 INFO    ] ================================================
[2026-06-17 16:16:39,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:16:39
[2026-06-17 16:16:39,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:16:39,846.846 INFO    ] Initializing speech engine...
[2026-06-17 16:16:39,850.850 INFO    ] 2026-06-17 16:16:39
[2026-06-17 16:16:40,054.054 INFO    ] 2026-06-17 16:16:40
[2026-06-17 16:16:40,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:16:40,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:16:40,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:16:40,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:16:40,516.516 INFO    ] time= 17/06/2026 16:16:40
[2026-06-17 16:16:40,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:16:40,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:16:40,638.638 INFO    ] No existing commands found in stream
[2026-06-17 16:16:45,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:16:45,651.651 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 16:16:48,782.782 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:16:48,783.783 INFO    ] Checking for system updates...
[2026-06-17 16:16:48,803.803 INFO    ] 200
[2026-06-17 16:16:48,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:16:48,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:16:48,835.835 INFO    ] No update needed
[2026-06-17 16:16:48,836.836 INFO    ] Checking for camera pi updates...
[2026-06-17 16:16:48,856.856 INFO    ] 200
[2026-06-17 16:16:48,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:16:48,880.880 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:16:48,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:16:48,960.960 INFO    ] No camera update needed
[2026-06-17 16:16:48,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:16:48,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:16:48,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:16:48,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:16:51,007.007 INFO    ] ================================================
[2026-06-17 16:16:51,023.023 INFO    ] Launching Daemon at Wed Jun 17 16:16:51 IST 2026
[2026-06-17 16:16:51,034.034 INFO    ] ================================================
[2026-06-17 16:16:51,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:16:51
[2026-06-17 16:16:51,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:16:51,839.839 INFO    ] Initializing speech engine...
[2026-06-17 16:16:51,843.843 INFO    ] 2026-06-17 16:16:51
[2026-06-17 16:16:52,059.059 INFO    ] 2026-06-17 16:16:52
[2026-06-17 16:16:52,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:16:52,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:16:52,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:16:52,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:16:52,482.482 INFO    ] time= 17/06/2026 16:16:52
[2026-06-17 16:16:52,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:16:52,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:16:52,571.571 INFO    ] No existing commands found in stream
[2026-06-17 16:16:57,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:16:57,597.597 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 16:16:58,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:16:58,173.173 INFO    ] Checking for system updates...
[2026-06-17 16:16:58,193.193 INFO    ] 200
[2026-06-17 16:16:58,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:16:58,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:16:58,225.225 INFO    ] No update needed
[2026-06-17 16:16:58,227.227 INFO    ] Checking for camera pi updates...
[2026-06-17 16:16:58,247.247 INFO    ] 200
[2026-06-17 16:16:58,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:16:58,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:16:58,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:16:58,454.454 INFO    ] No camera update needed
[2026-06-17 16:16:58,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:16:58,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:16:58,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:16:58,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:17:00,501.501 INFO    ] ================================================
[2026-06-17 16:17:00,516.516 INFO    ] Launching Daemon at Wed Jun 17 16:17:00 IST 2026
[2026-06-17 16:17:00,528.528 INFO    ] ================================================
[2026-06-17 16:17:00,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:17:00
[2026-06-17 16:17:01,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:17:01,339.339 INFO    ] Initializing speech engine...
[2026-06-17 16:17:01,344.344 INFO    ] 2026-06-17 16:17:01
[2026-06-17 16:17:01,546.546 INFO    ] 2026-06-17 16:17:01
[2026-06-17 16:17:01,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:17:01,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:17:01,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:17:02,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:17:02,103.103 INFO    ] time= 17/06/2026 16:17:02
[2026-06-17 16:17:02,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:17:02,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:17:02,311.311 INFO    ] No existing commands found in stream
[2026-06-17 16:17:07,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:17:07,324.324 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 16:17:09,725.725 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:17:09,727.727 INFO    ] Checking for system updates...
[2026-06-17 16:17:09,747.747 INFO    ] 200
[2026-06-17 16:17:09,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:17:09,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:17:09,781.781 INFO    ] No update needed
[2026-06-17 16:17:09,782.782 INFO    ] Checking for camera pi updates...
[2026-06-17 16:17:09,802.802 INFO    ] 200
[2026-06-17 16:17:09,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:17:09,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:17:09,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:17:09,889.889 INFO    ] No camera update needed
[2026-06-17 16:17:09,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:17:09,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:17:09,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:17:09,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:17:11,935.935 INFO    ] ================================================
[2026-06-17 16:17:11,950.950 INFO    ] Launching Daemon at Wed Jun 17 16:17:11 IST 2026
[2026-06-17 16:17:11,961.961 INFO    ] ================================================
[2026-06-17 16:17:12,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:17:12
[2026-06-17 16:17:12,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:17:12,743.743 INFO    ] Initializing speech engine...
[2026-06-17 16:17:12,756.756 INFO    ] 2026-06-17 16:17:12
[2026-06-17 16:17:12,971.971 INFO    ] 2026-06-17 16:17:12
[2026-06-17 16:17:13,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:17:13,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:17:13,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:17:13,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:17:13,386.386 INFO    ] time= 17/06/2026 16:17:13
[2026-06-17 16:17:13,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:17:13,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:17:13,541.541 INFO    ] No existing commands found in stream
[2026-06-17 16:17:18,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:17:18,553.553 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 16:17:20,509.509 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:17:20,511.511 INFO    ] Checking for system updates...
[2026-06-17 16:17:20,531.531 INFO    ] 200
[2026-06-17 16:17:20,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:17:20,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:17:20,565.565 INFO    ] No update needed
[2026-06-17 16:17:20,566.566 INFO    ] Checking for camera pi updates...
[2026-06-17 16:17:20,588.588 INFO    ] 200
[2026-06-17 16:17:20,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:17:20,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:17:20,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:17:20,700.700 INFO    ] No camera update needed
[2026-06-17 16:17:20,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:17:20,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:17:20,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:17:20,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:17:22,748.748 INFO    ] ================================================
[2026-06-17 16:17:22,764.764 INFO    ] Launching Daemon at Wed Jun 17 16:17:22 IST 2026
[2026-06-17 16:17:22,775.775 INFO    ] ================================================
[2026-06-17 16:17:23,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:17:23
[2026-06-17 16:17:23,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:17:23,553.553 INFO    ] Initializing speech engine...
[2026-06-17 16:17:23,563.563 INFO    ] 2026-06-17 16:17:23
[2026-06-17 16:17:23,766.766 INFO    ] 2026-06-17 16:17:23
[2026-06-17 16:17:23,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:17:23,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:17:23,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:17:24,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:17:24,205.205 INFO    ] time= 17/06/2026 16:17:24
[2026-06-17 16:17:24,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:17:24,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:17:24,303.303 INFO    ] No existing commands found in stream
[2026-06-17 16:17:29,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:17:29,319.319 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 16:17:32,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:17:32,525.525 INFO    ] Checking for system updates...
[2026-06-17 16:17:32,563.563 INFO    ] 200
[2026-06-17 16:17:32,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:17:32,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:17:32,624.624 INFO    ] No update needed
[2026-06-17 16:17:32,627.627 INFO    ] Checking for camera pi updates...
[2026-06-17 16:17:32,669.669 INFO    ] 200
[2026-06-17 16:17:32,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:17:32,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:17:32,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:17:32,773.773 INFO    ] No camera update needed
[2026-06-17 16:17:32,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:17:32,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:17:32,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:17:32,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:17:34,831.831 INFO    ] ================================================
[2026-06-17 16:17:34,847.847 INFO    ] Launching Daemon at Wed Jun 17 16:17:34 IST 2026
[2026-06-17 16:17:34,858.858 INFO    ] ================================================
[2026-06-17 16:17:35,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:17:35
[2026-06-17 16:17:35,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:17:35,644.644 INFO    ] Initializing speech engine...
[2026-06-17 16:17:35,648.648 INFO    ] 2026-06-17 16:17:35
[2026-06-17 16:17:35,875.875 INFO    ] 2026-06-17 16:17:35
[2026-06-17 16:17:35,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:17:36,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:17:36,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:17:36,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:17:36,318.318 INFO    ] time= 17/06/2026 16:17:36
[2026-06-17 16:17:36,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:17:36,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:17:36,420.420 INFO    ] No existing commands found in stream
[2026-06-17 16:17:41,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:17:41,437.437 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 16:17:44,936.936 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:17:44,938.938 INFO    ] Checking for system updates...
[2026-06-17 16:17:44,958.958 INFO    ] 200
[2026-06-17 16:17:44,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:17:44,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:17:44,992.992 INFO    ] No update needed
[2026-06-17 16:17:44,994.994 INFO    ] Checking for camera pi updates...
[2026-06-17 16:17:45,013.013 INFO    ] 200
[2026-06-17 16:17:45,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:17:45,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:17:45,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:17:45,111.111 INFO    ] No camera update needed
[2026-06-17 16:17:45,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:17:45,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:17:45,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:17:45,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:17:47,159.159 INFO    ] ================================================
[2026-06-17 16:17:47,175.175 INFO    ] Launching Daemon at Wed Jun 17 16:17:47 IST 2026
[2026-06-17 16:17:47,187.187 INFO    ] ================================================
[2026-06-17 16:17:47,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:17:47
[2026-06-17 16:17:47,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:17:47,988.988 INFO    ] Initializing speech engine...
[2026-06-17 16:17:47,994.994 INFO    ] 2026-06-17 16:17:47
[2026-06-17 16:17:48,208.208 INFO    ] 2026-06-17 16:17:48
[2026-06-17 16:17:48,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:17:48,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:17:48,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:17:48,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:17:48,750.750 INFO    ] time= 17/06/2026 16:17:48
[2026-06-17 16:17:48,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:17:48,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:17:48,882.882 INFO    ] No existing commands found in stream
[2026-06-17 16:17:53,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:17:53,895.895 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 16:17:57,600.600 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:17:57,602.602 INFO    ] Checking for system updates...
[2026-06-17 16:17:57,622.622 INFO    ] 200
[2026-06-17 16:17:57,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:17:57,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:17:57,654.654 INFO    ] No update needed
[2026-06-17 16:17:57,655.655 INFO    ] Checking for camera pi updates...
[2026-06-17 16:17:57,675.675 INFO    ] 200
[2026-06-17 16:17:57,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:17:57,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:17:57,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:17:57,773.773 INFO    ] No camera update needed
[2026-06-17 16:17:57,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:17:57,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:17:57,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:17:57,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:17:59,820.820 INFO    ] ================================================
[2026-06-17 16:17:59,835.835 INFO    ] Launching Daemon at Wed Jun 17 16:17:59 IST 2026
[2026-06-17 16:17:59,847.847 INFO    ] ================================================
[2026-06-17 16:18:00,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:18:00
[2026-06-17 16:18:00,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:18:00,660.660 INFO    ] Initializing speech engine...
[2026-06-17 16:18:00,665.665 INFO    ] 2026-06-17 16:18:00
[2026-06-17 16:18:00,869.869 INFO    ] 2026-06-17 16:18:00
[2026-06-17 16:18:00,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:18:01,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:18:01,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:18:01,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:18:01,381.381 INFO    ] time= 17/06/2026 16:18:01
[2026-06-17 16:18:01,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:18:01,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:18:01,504.504 INFO    ] No existing commands found in stream
[2026-06-17 16:18:06,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:18:06,515.515 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 16:18:10,644.644 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:18:10,646.646 INFO    ] Checking for system updates...
[2026-06-17 16:18:10,666.666 INFO    ] 200
[2026-06-17 16:18:10,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:18:10,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:18:10,697.697 INFO    ] No update needed
[2026-06-17 16:18:10,699.699 INFO    ] Checking for camera pi updates...
[2026-06-17 16:18:10,718.718 INFO    ] 200
[2026-06-17 16:18:10,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:18:10,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:18:10,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:18:10,818.818 INFO    ] No camera update needed
[2026-06-17 16:18:10,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:18:10,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:18:10,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:18:10,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:18:12,865.865 INFO    ] ================================================
[2026-06-17 16:18:12,881.881 INFO    ] Launching Daemon at Wed Jun 17 16:18:12 IST 2026
[2026-06-17 16:18:12,893.893 INFO    ] ================================================
[2026-06-17 16:18:13,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:18:13
[2026-06-17 16:18:13,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:18:13,702.702 INFO    ] Initializing speech engine...
[2026-06-17 16:18:13,707.707 INFO    ] 2026-06-17 16:18:13
[2026-06-17 16:18:13,911.911 INFO    ] 2026-06-17 16:18:13
[2026-06-17 16:18:13,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:18:14,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:18:14,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:18:14,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:18:14,349.349 INFO    ] time= 17/06/2026 16:18:14
[2026-06-17 16:18:14,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:18:14,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:18:14,476.476 INFO    ] No existing commands found in stream
[2026-06-17 16:18:19,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:18:19,489.489 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 16:18:21,226.226 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:18:21,228.228 INFO    ] Checking for system updates...
[2026-06-17 16:18:21,248.248 INFO    ] 200
[2026-06-17 16:18:21,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:18:21,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:18:21,282.282 INFO    ] No update needed
[2026-06-17 16:18:21,284.284 INFO    ] Checking for camera pi updates...
[2026-06-17 16:18:21,302.302 INFO    ] 200
[2026-06-17 16:18:21,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:18:21,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:18:21,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:18:21,419.419 INFO    ] No camera update needed
[2026-06-17 16:18:21,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:18:21,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:18:21,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:18:21,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:18:23,466.466 INFO    ] ================================================
[2026-06-17 16:18:23,482.482 INFO    ] Launching Daemon at Wed Jun 17 16:18:23 IST 2026
[2026-06-17 16:18:23,493.493 INFO    ] ================================================
[2026-06-17 16:18:23,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:18:23
[2026-06-17 16:18:24,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:18:24,328.328 INFO    ] Initializing speech engine...
[2026-06-17 16:18:24,336.336 INFO    ] 2026-06-17 16:18:24
[2026-06-17 16:18:24,553.553 INFO    ] 2026-06-17 16:18:24
[2026-06-17 16:18:24,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:18:24,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:18:24,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:18:24,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:18:24,978.978 INFO    ] time= 17/06/2026 16:18:24
[2026-06-17 16:18:25,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:18:25,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:18:25,076.076 INFO    ] No existing commands found in stream
[2026-06-17 16:18:30,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:18:30,094.094 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 16:18:33,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:18:33,647.647 INFO    ] Checking for system updates...
[2026-06-17 16:18:33,667.667 INFO    ] 200
[2026-06-17 16:18:33,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:18:33,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:18:33,702.702 INFO    ] No update needed
[2026-06-17 16:18:33,703.703 INFO    ] Checking for camera pi updates...
[2026-06-17 16:18:33,722.722 INFO    ] 200
[2026-06-17 16:18:33,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:18:33,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:18:33,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:18:33,829.829 INFO    ] No camera update needed
[2026-06-17 16:18:33,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:18:33,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:18:33,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:18:33,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:18:35,875.875 INFO    ] ================================================
[2026-06-17 16:18:35,891.891 INFO    ] Launching Daemon at Wed Jun 17 16:18:35 IST 2026
[2026-06-17 16:18:35,901.901 INFO    ] ================================================
[2026-06-17 16:18:36,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:18:36
[2026-06-17 16:18:36,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:18:36,677.677 INFO    ] Initializing speech engine...
[2026-06-17 16:18:36,682.682 INFO    ] 2026-06-17 16:18:36
[2026-06-17 16:18:36,899.899 INFO    ] 2026-06-17 16:18:36
[2026-06-17 16:18:36,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:18:37,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:18:37,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:18:37,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:18:37,349.349 INFO    ] time= 17/06/2026 16:18:37
[2026-06-17 16:18:37,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:18:37,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:18:37,445.445 INFO    ] No existing commands found in stream
[2026-06-17 16:18:42,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:18:42,462.462 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 16:18:44,559.559 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:18:44,562.562 INFO    ] Checking for system updates...
[2026-06-17 16:18:44,597.597 INFO    ] 200
[2026-06-17 16:18:44,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:18:44,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:18:44,652.652 INFO    ] No update needed
[2026-06-17 16:18:44,655.655 INFO    ] Checking for camera pi updates...
[2026-06-17 16:18:44,680.680 INFO    ] 200
[2026-06-17 16:18:44,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:18:44,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:18:44,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:18:44,781.781 INFO    ] No camera update needed
[2026-06-17 16:18:44,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:18:44,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:18:44,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:18:44,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:18:46,829.829 INFO    ] ================================================
[2026-06-17 16:18:46,845.845 INFO    ] Launching Daemon at Wed Jun 17 16:18:46 IST 2026
[2026-06-17 16:18:46,856.856 INFO    ] ================================================
[2026-06-17 16:18:47,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:18:47
[2026-06-17 16:18:47,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:18:47,644.644 INFO    ] Initializing speech engine...
[2026-06-17 16:18:47,648.648 INFO    ] 2026-06-17 16:18:47
[2026-06-17 16:18:47,876.876 INFO    ] 2026-06-17 16:18:47
[2026-06-17 16:18:47,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:18:48,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:18:48,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:18:48,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:18:48,312.312 INFO    ] time= 17/06/2026 16:18:48
[2026-06-17 16:18:48,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:18:48,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:18:48,463.463 INFO    ] No existing commands found in stream
[2026-06-17 16:18:53,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:18:53,476.476 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 16:18:56,572.572 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:18:56,574.574 INFO    ] Checking for system updates...
[2026-06-17 16:18:56,595.595 INFO    ] 200
[2026-06-17 16:18:56,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:18:56,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:18:56,627.627 INFO    ] No update needed
[2026-06-17 16:18:56,629.629 INFO    ] Checking for camera pi updates...
[2026-06-17 16:18:56,648.648 INFO    ] 200
[2026-06-17 16:18:56,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:18:56,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:18:56,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:18:56,762.762 INFO    ] No camera update needed
[2026-06-17 16:18:56,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:18:56,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:18:56,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:18:56,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:18:58,810.810 INFO    ] ================================================
[2026-06-17 16:18:58,826.826 INFO    ] Launching Daemon at Wed Jun 17 16:18:58 IST 2026
[2026-06-17 16:18:58,838.838 INFO    ] ================================================
[2026-06-17 16:18:59,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:18:59
[2026-06-17 16:18:59,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:18:59,683.683 INFO    ] Initializing speech engine...
[2026-06-17 16:18:59,688.688 INFO    ] 2026-06-17 16:18:59
[2026-06-17 16:18:59,895.895 INFO    ] 2026-06-17 16:18:59
[2026-06-17 16:18:59,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:19:00,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:19:00,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:19:00,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:19:00,304.304 INFO    ] time= 17/06/2026 16:19:00
[2026-06-17 16:19:00,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:19:00,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:19:00,434.434 INFO    ] No existing commands found in stream
[2026-06-17 16:19:05,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:19:05,443.443 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 16:19:08,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:19:08,889.889 INFO    ] Checking for system updates...
[2026-06-17 16:19:08,913.913 INFO    ] 200
[2026-06-17 16:19:08,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:19:08,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:19:08,946.946 INFO    ] No update needed
[2026-06-17 16:19:08,947.947 INFO    ] Checking for camera pi updates...
[2026-06-17 16:19:08,966.966 INFO    ] 200
[2026-06-17 16:19:08,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:19:08,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:19:09,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:19:09,067.067 INFO    ] No camera update needed
[2026-06-17 16:19:09,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:19:09,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:19:09,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:19:09,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:19:11,116.116 INFO    ] ================================================
[2026-06-17 16:19:11,132.132 INFO    ] Launching Daemon at Wed Jun 17 16:19:11 IST 2026
[2026-06-17 16:19:11,143.143 INFO    ] ================================================
[2026-06-17 16:19:11,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:19:11
[2026-06-17 16:19:11,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:19:11,959.959 INFO    ] Initializing speech engine...
[2026-06-17 16:19:11,969.969 INFO    ] 2026-06-17 16:19:11
[2026-06-17 16:19:12,172.172 INFO    ] 2026-06-17 16:19:12
[2026-06-17 16:19:12,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:19:12,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:19:12,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:19:12,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:19:12,610.610 INFO    ] time= 17/06/2026 16:19:12
[2026-06-17 16:19:12,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:19:12,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:19:12,707.707 INFO    ] No existing commands found in stream
[2026-06-17 16:19:17,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:19:17,724.724 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 16:19:18,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:19:18,923.923 INFO    ] Checking for system updates...
[2026-06-17 16:19:18,943.943 INFO    ] 200
[2026-06-17 16:19:18,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:19:18,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:19:18,975.975 INFO    ] No update needed
[2026-06-17 16:19:18,977.977 INFO    ] Checking for camera pi updates...
[2026-06-17 16:19:18,995.995 INFO    ] 200
[2026-06-17 16:19:18,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:19:19,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:19:19,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:19:19,097.097 INFO    ] No camera update needed
[2026-06-17 16:19:19,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:19:19,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:19:19,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:19:19,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:19:21,143.143 INFO    ] ================================================
[2026-06-17 16:19:21,158.158 INFO    ] Launching Daemon at Wed Jun 17 16:19:21 IST 2026
[2026-06-17 16:19:21,170.170 INFO    ] ================================================
[2026-06-17 16:19:21,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:19:21
[2026-06-17 16:19:21,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:19:22,001.001 INFO    ] Initializing speech engine...
[2026-06-17 16:19:22,005.005 INFO    ] 2026-06-17 16:19:22
[2026-06-17 16:19:22,219.219 INFO    ] 2026-06-17 16:19:22
[2026-06-17 16:19:22,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:19:22,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:19:22,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:19:22,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:19:22,773.773 INFO    ] time= 17/06/2026 16:19:22
[2026-06-17 16:19:22,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:19:22,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:19:22,859.859 INFO    ] No existing commands found in stream
[2026-06-17 16:19:27,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:19:27,871.871 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-17 16:19:29,872.872 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:19:29,886.886 INFO    ] Checking for system updates...
[2026-06-17 16:19:29,926.926 INFO    ] 200
[2026-06-17 16:19:29,928.928 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:19:29,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:19:29,987.987 INFO    ] No update needed
[2026-06-17 16:19:29,990.990 INFO    ] Checking for camera pi updates...
[2026-06-17 16:19:30,023.023 INFO    ] 200
[2026-06-17 16:19:30,026.026 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:19:30,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:19:30,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:19:30,134.134 INFO    ] No camera update needed
[2026-06-17 16:19:30,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:19:30,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:19:30,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:19:30,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:19:32,192.192 INFO    ] ================================================
[2026-06-17 16:19:32,211.211 INFO    ] Launching Daemon at Wed Jun 17 16:19:32 IST 2026
[2026-06-17 16:19:32,223.223 INFO    ] ================================================
[2026-06-17 16:19:32,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:19:32
[2026-06-17 16:19:33,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:19:33,394.394 INFO    ] Initializing speech engine...
[2026-06-17 16:19:33,407.407 INFO    ] 2026-06-17 16:19:33
[2026-06-17 16:19:33,617.617 INFO    ] 2026-06-17 16:19:33
[2026-06-17 16:19:33,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:19:33,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:19:33,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:19:34,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:19:34,061.061 INFO    ] time= 17/06/2026 16:19:34
[2026-06-17 16:19:34,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:19:34,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:19:34,160.160 INFO    ] No existing commands found in stream
[2026-06-17 16:19:39,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:19:39,171.171 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 16:19:42,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:19:42,357.357 INFO    ] Checking for system updates...
[2026-06-17 16:19:42,378.378 INFO    ] 200
[2026-06-17 16:19:42,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:19:42,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:19:42,412.412 INFO    ] No update needed
[2026-06-17 16:19:42,413.413 INFO    ] Checking for camera pi updates...
[2026-06-17 16:19:42,433.433 INFO    ] 200
[2026-06-17 16:19:42,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:19:42,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:19:42,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:19:42,534.534 INFO    ] No camera update needed
[2026-06-17 16:19:42,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:19:42,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:19:42,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:19:42,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:19:44,585.585 INFO    ] ================================================
[2026-06-17 16:19:44,601.601 INFO    ] Launching Daemon at Wed Jun 17 16:19:44 IST 2026
[2026-06-17 16:19:44,613.613 INFO    ] ================================================
[2026-06-17 16:19:44,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:19:44
[2026-06-17 16:19:45,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:19:45,399.399 INFO    ] Initializing speech engine...
[2026-06-17 16:19:45,409.409 INFO    ] 2026-06-17 16:19:45
[2026-06-17 16:19:45,612.612 INFO    ] 2026-06-17 16:19:45
[2026-06-17 16:19:45,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:19:45,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:19:45,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:19:46,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:19:46,048.048 INFO    ] time= 17/06/2026 16:19:46
[2026-06-17 16:19:46,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:19:46,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:19:46,145.145 INFO    ] No existing commands found in stream
[2026-06-17 16:19:51,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:19:51,162.162 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 16:19:52,848.848 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:19:52,850.850 INFO    ] Checking for system updates...
[2026-06-17 16:19:52,870.870 INFO    ] 200
[2026-06-17 16:19:52,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:19:52,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:19:52,902.902 INFO    ] No update needed
[2026-06-17 16:19:52,903.903 INFO    ] Checking for camera pi updates...
[2026-06-17 16:19:52,924.924 INFO    ] 200
[2026-06-17 16:19:52,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:19:52,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:19:53,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:19:53,033.033 INFO    ] No camera update needed
[2026-06-17 16:19:53,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:19:53,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:19:53,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:19:53,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:19:55,080.080 INFO    ] ================================================
[2026-06-17 16:19:55,095.095 INFO    ] Launching Daemon at Wed Jun 17 16:19:55 IST 2026
[2026-06-17 16:19:55,106.106 INFO    ] ================================================
[2026-06-17 16:19:55,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:19:55
[2026-06-17 16:19:55,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:19:55,892.892 INFO    ] Initializing speech engine...
[2026-06-17 16:19:55,900.900 INFO    ] 2026-06-17 16:19:55
[2026-06-17 16:19:56,114.114 INFO    ] 2026-06-17 16:19:56
[2026-06-17 16:19:56,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:19:56,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:19:56,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:19:56,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:19:56,560.560 INFO    ] time= 17/06/2026 16:19:56
[2026-06-17 16:19:56,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:19:56,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:19:56,635.635 INFO    ] No existing commands found in stream
[2026-06-17 16:20:01,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:20:01,646.646 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 16:20:02,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:20:02,547.547 INFO    ] Checking for system updates...
[2026-06-17 16:20:02,604.604 INFO    ] 200
[2026-06-17 16:20:02,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:20:02,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:20:02,679.679 INFO    ] No update needed
[2026-06-17 16:20:02,683.683 INFO    ] Checking for camera pi updates...
[2026-06-17 16:20:02,738.738 INFO    ] 200
[2026-06-17 16:20:02,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:20:02,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:20:02,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:20:02,909.909 INFO    ] No camera update needed
[2026-06-17 16:20:02,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:20:02,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:20:02,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:20:02,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:20:04,972.972 INFO    ] ================================================
[2026-06-17 16:20:04,987.987 INFO    ] Launching Daemon at Wed Jun 17 16:20:04 IST 2026
[2026-06-17 16:20:05,998.998 INFO    ] ================================================
[2026-06-17 16:20:05,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:20:05
[2026-06-17 16:20:05,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:20:05,778.778 INFO    ] Initializing speech engine...
[2026-06-17 16:20:05,785.785 INFO    ] 2026-06-17 16:20:05
[2026-06-17 16:20:06,000.000 INFO    ] 2026-06-17 16:20:05
[2026-06-17 16:20:06,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:20:06,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:20:06,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:20:06,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:20:06,438.438 INFO    ] time= 17/06/2026 16:20:06
[2026-06-17 16:20:06,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:20:06,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:20:06,540.540 INFO    ] No existing commands found in stream
[2026-06-17 16:20:11,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:20:11,554.554 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 16:20:13,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:20:13,044.044 INFO    ] Checking for system updates...
[2026-06-17 16:20:13,066.066 INFO    ] 200
[2026-06-17 16:20:13,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:20:13,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:20:13,098.098 INFO    ] No update needed
[2026-06-17 16:20:13,099.099 INFO    ] Checking for camera pi updates...
[2026-06-17 16:20:13,119.119 INFO    ] 200
[2026-06-17 16:20:13,121.121 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:20:13,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:20:13,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:20:13,220.220 INFO    ] No camera update needed
[2026-06-17 16:20:13,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:20:13,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:20:13,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:20:13,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:20:15,266.266 INFO    ] ================================================
[2026-06-17 16:20:15,282.282 INFO    ] Launching Daemon at Wed Jun 17 16:20:15 IST 2026
[2026-06-17 16:20:15,293.293 INFO    ] ================================================
[2026-06-17 16:20:15,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:20:15
[2026-06-17 16:20:15,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:20:16,089.089 INFO    ] Initializing speech engine...
[2026-06-17 16:20:16,093.093 INFO    ] 2026-06-17 16:20:16
[2026-06-17 16:20:16,300.300 INFO    ] 2026-06-17 16:20:16
[2026-06-17 16:20:16,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:20:16,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:20:16,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:20:16,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:20:16,724.724 INFO    ] time= 17/06/2026 16:20:16
[2026-06-17 16:20:16,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:20:16,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:20:16,846.846 INFO    ] No existing commands found in stream
[2026-06-17 16:20:21,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:20:21,858.858 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 16:20:24,664.664 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:20:24,665.665 INFO    ] Checking for system updates...
[2026-06-17 16:20:24,687.687 INFO    ] 200
[2026-06-17 16:20:24,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:20:24,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:20:24,722.722 INFO    ] No update needed
[2026-06-17 16:20:24,723.723 INFO    ] Checking for camera pi updates...
[2026-06-17 16:20:24,742.742 INFO    ] 200
[2026-06-17 16:20:24,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:20:24,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:20:24,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:20:24,840.840 INFO    ] No camera update needed
[2026-06-17 16:20:24,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:20:24,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:20:24,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:20:24,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:20:26,890.890 INFO    ] ================================================
[2026-06-17 16:20:26,906.906 INFO    ] Launching Daemon at Wed Jun 17 16:20:26 IST 2026
[2026-06-17 16:20:26,916.916 INFO    ] ================================================
[2026-06-17 16:20:27,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:20:27
[2026-06-17 16:20:27,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:20:27,689.689 INFO    ] Initializing speech engine...
[2026-06-17 16:20:27,694.694 INFO    ] 2026-06-17 16:20:27
[2026-06-17 16:20:27,897.897 INFO    ] 2026-06-17 16:20:27
[2026-06-17 16:20:27,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:20:28,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:20:28,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:20:28,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:20:28,380.380 INFO    ] time= 17/06/2026 16:20:28
[2026-06-17 16:20:28,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:20:28,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:20:28,483.483 INFO    ] No existing commands found in stream
[2026-06-17 16:20:33,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:20:33,496.496 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 16:20:36,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:20:36,471.471 INFO    ] Checking for system updates...
[2026-06-17 16:20:36,493.493 INFO    ] 200
[2026-06-17 16:20:36,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:20:36,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:20:36,528.528 INFO    ] No update needed
[2026-06-17 16:20:36,529.529 INFO    ] Checking for camera pi updates...
[2026-06-17 16:20:36,548.548 INFO    ] 200
[2026-06-17 16:20:36,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:20:36,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:20:36,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:20:36,653.653 INFO    ] No camera update needed
[2026-06-17 16:20:36,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:20:36,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:20:36,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:20:36,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:20:38,699.699 INFO    ] ================================================
[2026-06-17 16:20:38,714.714 INFO    ] Launching Daemon at Wed Jun 17 16:20:38 IST 2026
[2026-06-17 16:20:38,725.725 INFO    ] ================================================
[2026-06-17 16:20:39,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:20:39
[2026-06-17 16:20:39,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:20:39,585.585 INFO    ] Initializing speech engine...
[2026-06-17 16:20:39,594.594 INFO    ] 2026-06-17 16:20:39
[2026-06-17 16:20:39,805.805 INFO    ] 2026-06-17 16:20:39
[2026-06-17 16:20:39,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:20:40,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:20:40,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:20:40,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:20:40,221.221 INFO    ] time= 17/06/2026 16:20:40
[2026-06-17 16:20:40,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:20:40,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:20:40,343.343 INFO    ] No existing commands found in stream
[2026-06-17 16:20:45,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:20:45,369.369 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 16:20:49,562.562 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:20:49,565.565 INFO    ] Checking for system updates...
[2026-06-17 16:20:49,601.601 INFO    ] 200
[2026-06-17 16:20:49,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:20:49,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:20:49,657.657 INFO    ] No update needed
[2026-06-17 16:20:49,659.659 INFO    ] Checking for camera pi updates...
[2026-06-17 16:20:49,694.694 INFO    ] 200
[2026-06-17 16:20:49,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:20:49,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:20:49,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:20:49,816.816 INFO    ] No camera update needed
[2026-06-17 16:20:49,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:20:49,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:20:49,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:20:49,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:20:51,863.863 INFO    ] ================================================
[2026-06-17 16:20:51,878.878 INFO    ] Launching Daemon at Wed Jun 17 16:20:51 IST 2026
[2026-06-17 16:20:51,889.889 INFO    ] ================================================
[2026-06-17 16:20:52,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:20:52
[2026-06-17 16:20:52,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:20:52,677.677 INFO    ] Initializing speech engine...
[2026-06-17 16:20:52,691.691 INFO    ] 2026-06-17 16:20:52
[2026-06-17 16:20:52,911.911 INFO    ] 2026-06-17 16:20:52
[2026-06-17 16:20:52,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:20:53,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:20:53,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:20:53,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:20:53,329.329 INFO    ] time= 17/06/2026 16:20:53
[2026-06-17 16:20:53,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:20:53,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:20:53,493.493 INFO    ] No existing commands found in stream
[2026-06-17 16:20:58,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:20:58,505.505 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 16:21:00,785.785 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:21:00,786.786 INFO    ] Checking for system updates...
[2026-06-17 16:21:00,808.808 INFO    ] 200
[2026-06-17 16:21:00,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:21:00,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:21:00,840.840 INFO    ] No update needed
[2026-06-17 16:21:00,842.842 INFO    ] Checking for camera pi updates...
[2026-06-17 16:21:00,861.861 INFO    ] 200
[2026-06-17 16:21:00,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:21:00,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:21:00,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:21:00,986.986 INFO    ] No camera update needed
[2026-06-17 16:21:00,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:21:00,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:21:00,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:21:00,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:21:03,034.034 INFO    ] ================================================
[2026-06-17 16:21:03,050.050 INFO    ] Launching Daemon at Wed Jun 17 16:21:03 IST 2026
[2026-06-17 16:21:03,060.060 INFO    ] ================================================
[2026-06-17 16:21:03,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:21:03
[2026-06-17 16:21:04,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:21:04,472.472 INFO    ] Initializing speech engine...
[2026-06-17 16:21:04,479.479 INFO    ] 2026-06-17 16:21:04
[2026-06-17 16:21:04,775.775 INFO    ] 2026-06-17 16:21:04
[2026-06-17 16:21:04,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:21:05,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:21:05,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:21:05,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:21:05,154.154 INFO    ] time= 17/06/2026 16:21:05
[2026-06-17 16:21:05,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:21:05,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:21:05,218.218 INFO    ] No existing commands found in stream
[2026-06-17 16:21:10,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:21:10,230.230 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 16:21:13,318.318 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:21:13,320.320 INFO    ] Checking for system updates...
[2026-06-17 16:21:13,341.341 INFO    ] 200
[2026-06-17 16:21:13,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:21:13,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:21:13,373.373 INFO    ] No update needed
[2026-06-17 16:21:13,374.374 INFO    ] Checking for camera pi updates...
[2026-06-17 16:21:13,393.393 INFO    ] 200
[2026-06-17 16:21:13,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:21:13,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:21:13,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:21:13,591.591 INFO    ] No camera update needed
[2026-06-17 16:21:13,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:21:13,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:21:13,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:21:13,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:21:15,637.637 INFO    ] ================================================
[2026-06-17 16:21:15,652.652 INFO    ] Launching Daemon at Wed Jun 17 16:21:15 IST 2026
[2026-06-17 16:21:15,663.663 INFO    ] ================================================
[2026-06-17 16:21:16,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:21:16
[2026-06-17 16:21:16,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:21:16,469.469 INFO    ] Initializing speech engine...
[2026-06-17 16:21:16,480.480 INFO    ] 2026-06-17 16:21:16
[2026-06-17 16:21:16,683.683 INFO    ] 2026-06-17 16:21:16
[2026-06-17 16:21:16,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:21:16,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:21:16,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:21:17,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:21:17,084.084 INFO    ] time= 17/06/2026 16:21:17
[2026-06-17 16:21:17,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:21:17,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:21:17,218.218 INFO    ] No existing commands found in stream
[2026-06-17 16:21:22,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:21:22,230.230 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 16:21:23,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:21:23,398.398 INFO    ] Checking for system updates...
[2026-06-17 16:21:23,420.420 INFO    ] 200
[2026-06-17 16:21:23,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:21:23,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:21:23,453.453 INFO    ] No update needed
[2026-06-17 16:21:23,454.454 INFO    ] Checking for camera pi updates...
[2026-06-17 16:21:23,473.473 INFO    ] 200
[2026-06-17 16:21:23,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:21:23,499.499 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:21:23,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:21:23,579.579 INFO    ] No camera update needed
[2026-06-17 16:21:23,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:21:23,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:21:23,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:21:23,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:21:25,627.627 INFO    ] ================================================
[2026-06-17 16:21:25,642.642 INFO    ] Launching Daemon at Wed Jun 17 16:21:25 IST 2026
[2026-06-17 16:21:25,653.653 INFO    ] ================================================
[2026-06-17 16:21:26,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:21:26
[2026-06-17 16:21:26,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:21:26,463.463 INFO    ] Initializing speech engine...
[2026-06-17 16:21:26,470.470 INFO    ] 2026-06-17 16:21:26
[2026-06-17 16:21:26,683.683 INFO    ] 2026-06-17 16:21:26
[2026-06-17 16:21:26,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:21:26,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:21:26,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:21:27,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:21:27,123.123 INFO    ] time= 17/06/2026 16:21:27
[2026-06-17 16:21:27,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:21:27,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:21:27,197.197 INFO    ] No existing commands found in stream
[2026-06-17 16:21:32,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:21:32,210.210 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 16:21:34,363.363 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:21:34,365.365 INFO    ] Checking for system updates...
[2026-06-17 16:21:34,385.385 INFO    ] 200
[2026-06-17 16:21:34,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:21:34,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:21:34,420.420 INFO    ] No update needed
[2026-06-17 16:21:34,422.422 INFO    ] Checking for camera pi updates...
[2026-06-17 16:21:34,442.442 INFO    ] 200
[2026-06-17 16:21:34,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:21:34,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:21:34,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:21:34,545.545 INFO    ] No camera update needed
[2026-06-17 16:21:34,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:21:34,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:21:34,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:21:34,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:21:36,592.592 INFO    ] ================================================
[2026-06-17 16:21:36,607.607 INFO    ] Launching Daemon at Wed Jun 17 16:21:36 IST 2026
[2026-06-17 16:21:36,618.618 INFO    ] ================================================
[2026-06-17 16:21:36,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:21:36
[2026-06-17 16:21:37,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:21:37,422.422 INFO    ] Initializing speech engine...
[2026-06-17 16:21:37,426.426 INFO    ] 2026-06-17 16:21:37
[2026-06-17 16:21:37,656.656 INFO    ] 2026-06-17 16:21:37
[2026-06-17 16:21:37,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:21:37,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:21:37,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:21:38,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:21:38,107.107 INFO    ] time= 17/06/2026 16:21:38
[2026-06-17 16:21:38,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:21:38,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:21:38,226.226 INFO    ] No existing commands found in stream
[2026-06-17 16:21:43,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:21:43,244.244 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 16:21:47,607.607 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:21:47,608.608 INFO    ] Checking for system updates...
[2026-06-17 16:21:47,629.629 INFO    ] 200
[2026-06-17 16:21:47,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:21:47,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:21:47,662.662 INFO    ] No update needed
[2026-06-17 16:21:47,664.664 INFO    ] Checking for camera pi updates...
[2026-06-17 16:21:47,683.683 INFO    ] 200
[2026-06-17 16:21:47,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:21:47,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:21:47,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:21:47,783.783 INFO    ] No camera update needed
[2026-06-17 16:21:47,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:21:47,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:21:47,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:21:47,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:21:49,829.829 INFO    ] ================================================
[2026-06-17 16:21:49,844.844 INFO    ] Launching Daemon at Wed Jun 17 16:21:49 IST 2026
[2026-06-17 16:21:49,855.855 INFO    ] ================================================
[2026-06-17 16:21:50,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:21:50
[2026-06-17 16:21:50,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:21:50,671.671 INFO    ] Initializing speech engine...
[2026-06-17 16:21:50,675.675 INFO    ] 2026-06-17 16:21:50
[2026-06-17 16:21:50,880.880 INFO    ] 2026-06-17 16:21:50
[2026-06-17 16:21:50,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:21:51,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:21:51,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:21:51,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:21:51,316.316 INFO    ] time= 17/06/2026 16:21:51
[2026-06-17 16:21:51,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:21:51,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:21:51,413.413 INFO    ] No existing commands found in stream
[2026-06-17 16:21:56,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:21:56,430.430 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-17 16:21:59,397.397 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:21:59,398.398 INFO    ] Checking for system updates...
[2026-06-17 16:21:59,418.418 INFO    ] 200
[2026-06-17 16:21:59,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:21:59,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:21:59,453.453 INFO    ] No update needed
[2026-06-17 16:21:59,454.454 INFO    ] Checking for camera pi updates...
[2026-06-17 16:21:59,473.473 INFO    ] 200
[2026-06-17 16:21:59,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:21:59,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:21:59,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:21:59,572.572 INFO    ] No camera update needed
[2026-06-17 16:21:59,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:21:59,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:21:59,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:21:59,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:22:01,622.622 INFO    ] ================================================
[2026-06-17 16:22:01,655.655 INFO    ] Launching Daemon at Wed Jun 17 16:22:01 IST 2026
[2026-06-17 16:22:01,671.671 INFO    ] ================================================
[2026-06-17 16:22:02,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:22:02
[2026-06-17 16:22:02,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:22:03,260.260 INFO    ] Initializing speech engine...
[2026-06-17 16:22:03,271.271 INFO    ] 2026-06-17 16:22:03
[2026-06-17 16:22:03,527.527 INFO    ] 2026-06-17 16:22:03
[2026-06-17 16:22:03,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:22:03,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:22:03,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:22:03,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:22:03,996.996 INFO    ] time= 17/06/2026 16:22:03
[2026-06-17 16:22:04,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:22:04,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:22:04,221.221 INFO    ] No existing commands found in stream
[2026-06-17 16:22:09,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:22:09,243.243 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-17 16:22:12,273.273 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:22:12,275.275 INFO    ] Checking for system updates...
[2026-06-17 16:22:12,296.296 INFO    ] 200
[2026-06-17 16:22:12,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:22:12,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:22:12,331.331 INFO    ] No update needed
[2026-06-17 16:22:12,332.332 INFO    ] Checking for camera pi updates...
[2026-06-17 16:22:12,352.352 INFO    ] 200
[2026-06-17 16:22:12,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:22:12,378.378 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:22:12,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:22:12,463.463 INFO    ] No camera update needed
[2026-06-17 16:22:12,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:22:12,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:22:12,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:22:12,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:22:14,509.509 INFO    ] ================================================
[2026-06-17 16:22:14,524.524 INFO    ] Launching Daemon at Wed Jun 17 16:22:14 IST 2026
[2026-06-17 16:22:14,535.535 INFO    ] ================================================
[2026-06-17 16:22:14,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:22:14
[2026-06-17 16:22:15,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:22:15,408.408 INFO    ] Initializing speech engine...
[2026-06-17 16:22:15,414.414 INFO    ] 2026-06-17 16:22:15
[2026-06-17 16:22:15,622.622 INFO    ] 2026-06-17 16:22:15
[2026-06-17 16:22:15,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:22:15,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:22:15,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:22:15,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:22:16,041.041 INFO    ] time= 17/06/2026 16:22:15
[2026-06-17 16:22:16,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:22:16,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:22:16,161.161 INFO    ] No existing commands found in stream
[2026-06-17 16:22:21,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:22:21,171.171 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 16:22:23,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:22:23,371.371 INFO    ] Checking for system updates...
[2026-06-17 16:22:23,393.393 INFO    ] 200
[2026-06-17 16:22:23,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:22:23,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:22:23,428.428 INFO    ] No update needed
[2026-06-17 16:22:23,430.430 INFO    ] Checking for camera pi updates...
[2026-06-17 16:22:23,449.449 INFO    ] 200
[2026-06-17 16:22:23,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:22:23,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:22:23,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:22:23,555.555 INFO    ] No camera update needed
[2026-06-17 16:22:23,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:22:23,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:22:23,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:22:23,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:22:25,602.602 INFO    ] ================================================
[2026-06-17 16:22:25,617.617 INFO    ] Launching Daemon at Wed Jun 17 16:22:25 IST 2026
[2026-06-17 16:22:25,627.627 INFO    ] ================================================
[2026-06-17 16:22:25,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:22:25
[2026-06-17 16:22:26,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:22:26,431.431 INFO    ] Initializing speech engine...
[2026-06-17 16:22:26,444.444 INFO    ] 2026-06-17 16:22:26
[2026-06-17 16:22:26,663.663 INFO    ] 2026-06-17 16:22:26
[2026-06-17 16:22:26,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:22:26,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:22:26,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:22:27,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:22:27,096.096 INFO    ] time= 17/06/2026 16:22:27
[2026-06-17 16:22:27,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:22:27,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:22:27,219.219 INFO    ] No existing commands found in stream
[2026-06-17 16:22:32,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:22:32,239.239 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 16:22:35,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:22:35,901.901 INFO    ] Checking for system updates...
[2026-06-17 16:22:35,921.921 INFO    ] 200
[2026-06-17 16:22:35,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:22:35,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:22:35,953.953 INFO    ] No update needed
[2026-06-17 16:22:35,955.955 INFO    ] Checking for camera pi updates...
[2026-06-17 16:22:35,974.974 INFO    ] 200
[2026-06-17 16:22:35,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:22:35,998.998 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:22:36,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:22:36,081.081 INFO    ] No camera update needed
[2026-06-17 16:22:36,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:22:36,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:22:36,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:22:36,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:22:38,127.127 INFO    ] ================================================
[2026-06-17 16:22:38,143.143 INFO    ] Launching Daemon at Wed Jun 17 16:22:38 IST 2026
[2026-06-17 16:22:38,160.160 INFO    ] ================================================
[2026-06-17 16:22:38,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:22:38
[2026-06-17 16:22:38,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:22:38,961.961 INFO    ] Initializing speech engine...
[2026-06-17 16:22:38,966.966 INFO    ] 2026-06-17 16:22:38
[2026-06-17 16:22:39,172.172 INFO    ] 2026-06-17 16:22:39
[2026-06-17 16:22:39,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:22:39,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:22:39,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:22:39,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:22:39,584.584 INFO    ] time= 17/06/2026 16:22:39
[2026-06-17 16:22:39,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:22:39,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:22:39,714.714 INFO    ] No existing commands found in stream
[2026-06-17 16:22:44,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:22:44,731.731 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 16:22:45,170.170 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:22:45,171.171 INFO    ] Checking for system updates...
[2026-06-17 16:22:45,193.193 INFO    ] 200
[2026-06-17 16:22:45,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:22:45,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:22:45,227.227 INFO    ] No update needed
[2026-06-17 16:22:45,228.228 INFO    ] Checking for camera pi updates...
[2026-06-17 16:22:45,248.248 INFO    ] 200
[2026-06-17 16:22:45,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:22:45,272.272 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:22:45,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:22:45,349.349 INFO    ] No camera update needed
[2026-06-17 16:22:45,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:22:45,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:22:45,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:22:45,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:22:47,397.397 INFO    ] ================================================
[2026-06-17 16:22:47,413.413 INFO    ] Launching Daemon at Wed Jun 17 16:22:47 IST 2026
[2026-06-17 16:22:47,425.425 INFO    ] ================================================
[2026-06-17 16:22:47,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:22:47
[2026-06-17 16:22:48,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:22:48,224.224 INFO    ] Initializing speech engine...
[2026-06-17 16:22:48,234.234 INFO    ] 2026-06-17 16:22:48
[2026-06-17 16:22:48,441.441 INFO    ] 2026-06-17 16:22:48
[2026-06-17 16:22:48,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:22:48,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:22:48,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:22:48,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:22:48,870.870 INFO    ] time= 17/06/2026 16:22:48
[2026-06-17 16:22:48,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:22:48,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:22:48,967.967 INFO    ] No existing commands found in stream
[2026-06-17 16:22:53,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:22:53,978.978 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 16:22:55,724.724 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:22:55,726.726 INFO    ] Checking for system updates...
[2026-06-17 16:22:55,746.746 INFO    ] 200
[2026-06-17 16:22:55,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:22:55,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:22:55,779.779 INFO    ] No update needed
[2026-06-17 16:22:55,780.780 INFO    ] Checking for camera pi updates...
[2026-06-17 16:22:55,800.800 INFO    ] 200
[2026-06-17 16:22:55,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:22:55,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:22:55,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:22:55,905.905 INFO    ] No camera update needed
[2026-06-17 16:22:55,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:22:55,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:22:55,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:22:55,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:22:57,954.954 INFO    ] ================================================
[2026-06-17 16:22:57,969.969 INFO    ] Launching Daemon at Wed Jun 17 16:22:57 IST 2026
[2026-06-17 16:22:57,980.980 INFO    ] ================================================
[2026-06-17 16:22:58,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:22:58
[2026-06-17 16:22:58,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:22:58,841.841 INFO    ] Initializing speech engine...
[2026-06-17 16:22:58,848.848 INFO    ] 2026-06-17 16:22:58
[2026-06-17 16:22:59,055.055 INFO    ] 2026-06-17 16:22:59
[2026-06-17 16:22:59,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:22:59,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:22:59,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:22:59,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:22:59,480.480 INFO    ] time= 17/06/2026 16:22:59
[2026-06-17 16:22:59,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:22:59,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:22:59,602.602 INFO    ] No existing commands found in stream
[2026-06-17 16:23:04,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:23:04,615.615 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 16:23:06,301.301 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:23:06,303.303 INFO    ] Checking for system updates...
[2026-06-17 16:23:06,323.323 INFO    ] 200
[2026-06-17 16:23:06,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:23:06,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:23:06,356.356 INFO    ] No update needed
[2026-06-17 16:23:06,358.358 INFO    ] Checking for camera pi updates...
[2026-06-17 16:23:06,377.377 INFO    ] 200
[2026-06-17 16:23:06,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:23:06,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:23:06,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:23:06,486.486 INFO    ] No camera update needed
[2026-06-17 16:23:06,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:23:06,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:23:06,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:23:06,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:23:08,535.535 INFO    ] ================================================
[2026-06-17 16:23:08,552.552 INFO    ] Launching Daemon at Wed Jun 17 16:23:08 IST 2026
[2026-06-17 16:23:08,563.563 INFO    ] ================================================
[2026-06-17 16:23:08,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:23:08
[2026-06-17 16:23:09,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:23:09,394.394 INFO    ] Initializing speech engine...
[2026-06-17 16:23:09,400.400 INFO    ] 2026-06-17 16:23:09
[2026-06-17 16:23:09,611.611 INFO    ] 2026-06-17 16:23:09
[2026-06-17 16:23:09,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:23:09,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:23:09,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:23:10,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:23:10,050.050 INFO    ] time= 17/06/2026 16:23:10
[2026-06-17 16:23:10,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:23:10,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:23:10,226.226 INFO    ] No existing commands found in stream
[2026-06-17 16:23:15,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:23:15,238.238 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 16:23:17,838.838 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:23:17,840.840 INFO    ] Checking for system updates...
[2026-06-17 16:23:17,863.863 INFO    ] 200
[2026-06-17 16:23:17,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:23:17,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:23:17,900.900 INFO    ] No update needed
[2026-06-17 16:23:17,902.902 INFO    ] Checking for camera pi updates...
[2026-06-17 16:23:17,921.921 INFO    ] 200
[2026-06-17 16:23:17,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:23:17,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:23:18,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:23:18,130.130 INFO    ] No camera update needed
[2026-06-17 16:23:18,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:23:18,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:23:18,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:23:18,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:23:20,181.181 INFO    ] ================================================
[2026-06-17 16:23:20,198.198 INFO    ] Launching Daemon at Wed Jun 17 16:23:20 IST 2026
[2026-06-17 16:23:20,208.208 INFO    ] ================================================
[2026-06-17 16:23:20,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:23:20
[2026-06-17 16:23:20,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:23:21,003.003 INFO    ] Initializing speech engine...
[2026-06-17 16:23:21,008.008 INFO    ] 2026-06-17 16:23:21
[2026-06-17 16:23:21,213.213 INFO    ] 2026-06-17 16:23:21
[2026-06-17 16:23:21,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:23:21,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:23:21,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:23:21,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:23:21,654.654 INFO    ] time= 17/06/2026 16:23:21
[2026-06-17 16:23:21,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:23:21,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:23:21,753.753 INFO    ] No existing commands found in stream
[2026-06-17 16:23:26,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:23:26,764.764 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 16:23:28,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:23:28,334.334 INFO    ] Checking for system updates...
[2026-06-17 16:23:28,357.357 INFO    ] 200
[2026-06-17 16:23:28,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:23:28,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:23:28,388.388 INFO    ] No update needed
[2026-06-17 16:23:28,390.390 INFO    ] Checking for camera pi updates...
[2026-06-17 16:23:28,413.413 INFO    ] 200
[2026-06-17 16:23:28,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:23:28,438.438 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:23:28,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:23:28,518.518 INFO    ] No camera update needed
[2026-06-17 16:23:28,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:23:28,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:23:28,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:23:28,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:23:30,564.564 INFO    ] ================================================
[2026-06-17 16:23:30,580.580 INFO    ] Launching Daemon at Wed Jun 17 16:23:30 IST 2026
[2026-06-17 16:23:30,591.591 INFO    ] ================================================
[2026-06-17 16:23:30,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:23:30
[2026-06-17 16:23:31,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:23:31,431.431 INFO    ] Initializing speech engine...
[2026-06-17 16:23:31,434.434 INFO    ] 2026-06-17 16:23:31
[2026-06-17 16:23:31,663.663 INFO    ] 2026-06-17 16:23:31
[2026-06-17 16:23:31,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:23:31,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:23:31,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:23:32,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:23:32,116.116 INFO    ] time= 17/06/2026 16:23:32
[2026-06-17 16:23:32,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:23:32,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:23:32,261.261 INFO    ] No existing commands found in stream
[2026-06-17 16:23:37,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:23:37,274.274 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 16:23:40,299.299 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:23:40,302.302 INFO    ] Checking for system updates...
[2026-06-17 16:23:40,338.338 INFO    ] 200
[2026-06-17 16:23:40,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:23:40,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:23:40,384.384 INFO    ] No update needed
[2026-06-17 16:23:40,386.386 INFO    ] Checking for camera pi updates...
[2026-06-17 16:23:40,405.405 INFO    ] 200
[2026-06-17 16:23:40,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:23:40,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:23:40,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:23:40,510.510 INFO    ] No camera update needed
[2026-06-17 16:23:40,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:23:40,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:23:40,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:23:40,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:23:42,556.556 INFO    ] ================================================
[2026-06-17 16:23:42,572.572 INFO    ] Launching Daemon at Wed Jun 17 16:23:42 IST 2026
[2026-06-17 16:23:42,583.583 INFO    ] ================================================
[2026-06-17 16:23:42,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:23:42
[2026-06-17 16:23:43,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:23:43,362.362 INFO    ] Initializing speech engine...
[2026-06-17 16:23:43,371.371 INFO    ] 2026-06-17 16:23:43
[2026-06-17 16:23:43,574.574 INFO    ] 2026-06-17 16:23:43
[2026-06-17 16:23:43,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:23:43,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:23:43,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:23:43,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:23:44,014.014 INFO    ] time= 17/06/2026 16:23:44
[2026-06-17 16:23:44,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:23:44,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:23:44,087.087 INFO    ] No existing commands found in stream
[2026-06-17 16:23:49,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:23:49,099.099 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-17 16:23:53,243.243 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:23:53,245.245 INFO    ] Checking for system updates...
[2026-06-17 16:23:53,265.265 INFO    ] 200
[2026-06-17 16:23:53,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:23:53,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:23:53,300.300 INFO    ] No update needed
[2026-06-17 16:23:53,301.301 INFO    ] Checking for camera pi updates...
[2026-06-17 16:23:53,321.321 INFO    ] 200
[2026-06-17 16:23:53,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:23:53,345.345 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:23:53,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:23:53,425.425 INFO    ] No camera update needed
[2026-06-17 16:23:53,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:23:53,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:23:53,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:23:53,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:23:55,473.473 INFO    ] ================================================
[2026-06-17 16:23:55,490.490 INFO    ] Launching Daemon at Wed Jun 17 16:23:55 IST 2026
[2026-06-17 16:23:55,501.501 INFO    ] ================================================
[2026-06-17 16:23:55,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:23:55
[2026-06-17 16:23:56,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:23:56,292.292 INFO    ] Initializing speech engine...
[2026-06-17 16:23:56,296.296 INFO    ] 2026-06-17 16:23:56
[2026-06-17 16:23:56,500.500 INFO    ] 2026-06-17 16:23:56
[2026-06-17 16:23:56,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:23:56,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:23:56,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:23:57,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:23:57,029.029 INFO    ] time= 17/06/2026 16:23:57
[2026-06-17 16:23:57,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:23:57,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:23:57,129.129 INFO    ] No existing commands found in stream
[2026-06-17 16:24:02,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:24:02,143.143 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 16:24:02,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:24:02,616.616 INFO    ] Checking for system updates...
[2026-06-17 16:24:02,662.662 INFO    ] 200
[2026-06-17 16:24:02,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:24:02,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:24:02,739.739 INFO    ] No update needed
[2026-06-17 16:24:02,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 16:24:02,780.780 INFO    ] 200
[2026-06-17 16:24:02,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:24:02,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:24:02,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:24:02,887.887 INFO    ] No camera update needed
[2026-06-17 16:24:02,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:24:02,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:24:02,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:24:02,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:24:04,944.944 INFO    ] ================================================
[2026-06-17 16:24:04,960.960 INFO    ] Launching Daemon at Wed Jun 17 16:24:04 IST 2026
[2026-06-17 16:24:04,971.971 INFO    ] ================================================
[2026-06-17 16:24:05,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:24:05
[2026-06-17 16:24:05,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:24:05,806.806 INFO    ] Initializing speech engine...
[2026-06-17 16:24:05,816.816 INFO    ] 2026-06-17 16:24:05
[2026-06-17 16:24:06,018.018 INFO    ] 2026-06-17 16:24:06
[2026-06-17 16:24:06,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:24:06,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:24:06,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:24:06,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:24:06,446.446 INFO    ] time= 17/06/2026 16:24:06
[2026-06-17 16:24:06,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:24:06,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:24:06,555.555 INFO    ] No existing commands found in stream
[2026-06-17 16:24:11,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:24:11,568.568 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 16:24:14,437.437 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:24:14,438.438 INFO    ] Checking for system updates...
[2026-06-17 16:24:14,458.458 INFO    ] 200
[2026-06-17 16:24:14,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:24:14,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:24:14,491.491 INFO    ] No update needed
[2026-06-17 16:24:14,492.492 INFO    ] Checking for camera pi updates...
[2026-06-17 16:24:14,511.511 INFO    ] 200
[2026-06-17 16:24:14,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:24:14,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:24:14,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:24:14,613.613 INFO    ] No camera update needed
[2026-06-17 16:24:14,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:24:14,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:24:14,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:24:14,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:24:16,659.659 INFO    ] ================================================
[2026-06-17 16:24:16,675.675 INFO    ] Launching Daemon at Wed Jun 17 16:24:16 IST 2026
[2026-06-17 16:24:16,687.687 INFO    ] ================================================
[2026-06-17 16:24:17,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:24:17
[2026-06-17 16:24:17,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:24:17,516.516 INFO    ] Initializing speech engine...
[2026-06-17 16:24:17,521.521 INFO    ] 2026-06-17 16:24:17
[2026-06-17 16:24:17,724.724 INFO    ] 2026-06-17 16:24:17
[2026-06-17 16:24:17,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:24:17,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:24:17,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:24:18,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:24:18,141.141 INFO    ] time= 17/06/2026 16:24:18
[2026-06-17 16:24:18,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:24:18,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:24:18,260.260 INFO    ] No existing commands found in stream
[2026-06-17 16:24:23,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:24:23,276.276 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 16:24:24,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:24:24,443.443 INFO    ] Checking for system updates...
[2026-06-17 16:24:24,463.463 INFO    ] 200
[2026-06-17 16:24:24,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:24:24,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:24:24,495.495 INFO    ] No update needed
[2026-06-17 16:24:24,496.496 INFO    ] Checking for camera pi updates...
[2026-06-17 16:24:24,515.515 INFO    ] 200
[2026-06-17 16:24:24,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:24:24,540.540 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:24:24,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:24:24,621.621 INFO    ] No camera update needed
[2026-06-17 16:24:24,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:24:24,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:24:24,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:24:24,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:24:26,668.668 INFO    ] ================================================
[2026-06-17 16:24:26,684.684 INFO    ] Launching Daemon at Wed Jun 17 16:24:26 IST 2026
[2026-06-17 16:24:26,696.696 INFO    ] ================================================
[2026-06-17 16:24:27,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:24:27
[2026-06-17 16:24:27,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:24:27,476.476 INFO    ] Initializing speech engine...
[2026-06-17 16:24:27,486.486 INFO    ] 2026-06-17 16:24:27
[2026-06-17 16:24:27,689.689 INFO    ] 2026-06-17 16:24:27
[2026-06-17 16:24:27,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:24:27,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:24:27,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:24:28,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:24:28,104.104 INFO    ] time= 17/06/2026 16:24:28
[2026-06-17 16:24:28,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:24:28,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:24:28,222.222 INFO    ] No existing commands found in stream
[2026-06-17 16:24:33,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:24:33,235.235 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 16:24:37,622.622 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:24:37,623.623 INFO    ] Checking for system updates...
[2026-06-17 16:24:37,643.643 INFO    ] 200
[2026-06-17 16:24:37,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:24:37,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:24:37,678.678 INFO    ] No update needed
[2026-06-17 16:24:37,679.679 INFO    ] Checking for camera pi updates...
[2026-06-17 16:24:37,698.698 INFO    ] 200
[2026-06-17 16:24:37,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:24:37,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:24:37,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:24:37,803.803 INFO    ] No camera update needed
[2026-06-17 16:24:37,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:24:37,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:24:37,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:24:37,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:24:39,851.851 INFO    ] ================================================
[2026-06-17 16:24:39,866.866 INFO    ] Launching Daemon at Wed Jun 17 16:24:39 IST 2026
[2026-06-17 16:24:39,877.877 INFO    ] ================================================
[2026-06-17 16:24:40,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:24:40
[2026-06-17 16:24:40,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:24:40,701.701 INFO    ] Initializing speech engine...
[2026-06-17 16:24:40,705.705 INFO    ] 2026-06-17 16:24:40
[2026-06-17 16:24:40,910.910 INFO    ] 2026-06-17 16:24:40
[2026-06-17 16:24:40,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:24:41,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:24:41,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:24:41,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:24:41,329.329 INFO    ] time= 17/06/2026 16:24:41
[2026-06-17 16:24:41,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:24:41,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:24:41,422.422 INFO    ] No existing commands found in stream
[2026-06-17 16:24:46,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:24:46,447.447 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 16:24:47,844.844 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:24:47,845.845 INFO    ] Checking for system updates...
[2026-06-17 16:24:47,866.866 INFO    ] 200
[2026-06-17 16:24:47,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:24:47,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:24:47,901.901 INFO    ] No update needed
[2026-06-17 16:24:47,902.902 INFO    ] Checking for camera pi updates...
[2026-06-17 16:24:47,923.923 INFO    ] 200
[2026-06-17 16:24:47,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:24:47,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:24:47,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:24:47,996.996 INFO    ] No camera update needed
[2026-06-17 16:24:47,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:24:47,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:24:48,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:24:48,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:24:50,042.042 INFO    ] ================================================
[2026-06-17 16:24:50,057.057 INFO    ] Launching Daemon at Wed Jun 17 16:24:50 IST 2026
[2026-06-17 16:24:50,068.068 INFO    ] ================================================
[2026-06-17 16:24:50,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:24:50
[2026-06-17 16:24:50,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:24:50,882.882 INFO    ] Initializing speech engine...
[2026-06-17 16:24:50,885.885 INFO    ] 2026-06-17 16:24:50
[2026-06-17 16:24:51,115.115 INFO    ] 2026-06-17 16:24:51
[2026-06-17 16:24:51,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:24:51,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:24:51,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:24:51,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:24:51,569.569 INFO    ] time= 17/06/2026 16:24:51
[2026-06-17 16:24:51,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:24:51,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:24:51,681.681 INFO    ] No existing commands found in stream
[2026-06-17 16:24:56,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:24:56,697.697 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 16:25:00,475.475 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:25:00,477.477 INFO    ] Checking for system updates...
[2026-06-17 16:25:00,497.497 INFO    ] 200
[2026-06-17 16:25:00,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:25:00,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:25:00,531.531 INFO    ] No update needed
[2026-06-17 16:25:00,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 16:25:00,558.558 INFO    ] 200
[2026-06-17 16:25:00,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:25:00,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:25:00,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:25:00,658.658 INFO    ] No camera update needed
[2026-06-17 16:25:00,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:25:00,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:25:00,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:25:00,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:25:02,710.710 INFO    ] ================================================
[2026-06-17 16:25:02,725.725 INFO    ] Launching Daemon at Wed Jun 17 16:25:02 IST 2026
[2026-06-17 16:25:02,736.736 INFO    ] ================================================
[2026-06-17 16:25:03,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:25:03
[2026-06-17 16:25:03,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:25:04,191.191 INFO    ] Initializing speech engine...
[2026-06-17 16:25:04,200.200 INFO    ] 2026-06-17 16:25:04
[2026-06-17 16:25:04,449.449 INFO    ] 2026-06-17 16:25:04
[2026-06-17 16:25:04,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:25:04,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:25:04,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:25:04,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:25:04,913.913 INFO    ] time= 17/06/2026 16:25:04
[2026-06-17 16:25:04,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:25:05,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:25:05,131.131 INFO    ] No existing commands found in stream
[2026-06-17 16:25:10,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:25:10,143.143 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 16:25:14,012.012 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:25:14,014.014 INFO    ] Checking for system updates...
[2026-06-17 16:25:14,036.036 INFO    ] 200
[2026-06-17 16:25:14,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:25:14,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:25:14,068.068 INFO    ] No update needed
[2026-06-17 16:25:14,069.069 INFO    ] Checking for camera pi updates...
[2026-06-17 16:25:14,088.088 INFO    ] 200
[2026-06-17 16:25:14,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:25:14,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:25:14,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:25:14,195.195 INFO    ] No camera update needed
[2026-06-17 16:25:14,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:25:14,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:25:14,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:25:14,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:25:16,243.243 INFO    ] ================================================
[2026-06-17 16:25:16,259.259 INFO    ] Launching Daemon at Wed Jun 17 16:25:16 IST 2026
[2026-06-17 16:25:16,270.270 INFO    ] ================================================
[2026-06-17 16:25:16,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:25:16
[2026-06-17 16:25:16,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:25:17,070.070 INFO    ] Initializing speech engine...
[2026-06-17 16:25:17,074.074 INFO    ] 2026-06-17 16:25:17
[2026-06-17 16:25:17,278.278 INFO    ] 2026-06-17 16:25:17
[2026-06-17 16:25:17,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:25:17,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:25:17,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:25:17,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:25:17,694.694 INFO    ] time= 17/06/2026 16:25:17
[2026-06-17 16:25:17,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:25:17,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:25:17,813.813 INFO    ] No existing commands found in stream
[2026-06-17 16:25:22,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:25:22,830.830 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 16:25:25,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:25:25,006.006 INFO    ] Checking for system updates...
[2026-06-17 16:25:25,027.027 INFO    ] 200
[2026-06-17 16:25:25,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:25:25,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:25:25,062.062 INFO    ] No update needed
[2026-06-17 16:25:25,063.063 INFO    ] Checking for camera pi updates...
[2026-06-17 16:25:25,082.082 INFO    ] 200
[2026-06-17 16:25:25,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:25:25,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:25:25,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:25:25,288.288 INFO    ] No camera update needed
[2026-06-17 16:25:25,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:25:25,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:25:25,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:25:25,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:25:27,336.336 INFO    ] ================================================
[2026-06-17 16:25:27,352.352 INFO    ] Launching Daemon at Wed Jun 17 16:25:27 IST 2026
[2026-06-17 16:25:27,363.363 INFO    ] ================================================
[2026-06-17 16:25:27,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:25:27
[2026-06-17 16:25:28,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:25:28,215.215 INFO    ] Initializing speech engine...
[2026-06-17 16:25:28,221.221 INFO    ] 2026-06-17 16:25:28
[2026-06-17 16:25:28,431.431 INFO    ] 2026-06-17 16:25:28
[2026-06-17 16:25:28,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:25:28,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:25:28,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:25:28,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:25:28,907.907 INFO    ] time= 17/06/2026 16:25:28
[2026-06-17 16:25:28,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:25:28,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:25:29,003.003 INFO    ] No existing commands found in stream
[2026-06-17 16:25:34,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:25:34,031.031 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-17 16:25:35,241.241 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:25:35,243.243 INFO    ] Checking for system updates...
[2026-06-17 16:25:35,263.263 INFO    ] 200
[2026-06-17 16:25:35,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:25:35,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:25:35,295.295 INFO    ] No update needed
[2026-06-17 16:25:35,297.297 INFO    ] Checking for camera pi updates...
[2026-06-17 16:25:35,316.316 INFO    ] 200
[2026-06-17 16:25:35,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:25:35,341.341 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:25:35,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:25:35,419.419 INFO    ] No camera update needed
[2026-06-17 16:25:35,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:25:35,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:25:35,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:25:35,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:25:37,467.467 INFO    ] ================================================
[2026-06-17 16:25:37,482.482 INFO    ] Launching Daemon at Wed Jun 17 16:25:37 IST 2026
[2026-06-17 16:25:37,494.494 INFO    ] ================================================
[2026-06-17 16:25:37,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:25:37
[2026-06-17 16:25:38,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:25:38,287.287 INFO    ] Initializing speech engine...
[2026-06-17 16:25:38,297.297 INFO    ] 2026-06-17 16:25:38
[2026-06-17 16:25:38,502.502 INFO    ] 2026-06-17 16:25:38
[2026-06-17 16:25:38,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:25:38,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:25:38,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:25:38,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:25:38,923.923 INFO    ] time= 17/06/2026 16:25:38
[2026-06-17 16:25:38,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:25:38,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:25:39,022.022 INFO    ] No existing commands found in stream
[2026-06-17 16:25:44,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:25:44,034.034 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 16:25:45,188.188 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:25:45,190.190 INFO    ] Checking for system updates...
[2026-06-17 16:25:45,210.210 INFO    ] 200
[2026-06-17 16:25:45,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:25:45,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:25:45,242.242 INFO    ] No update needed
[2026-06-17 16:25:45,243.243 INFO    ] Checking for camera pi updates...
[2026-06-17 16:25:45,262.262 INFO    ] 200
[2026-06-17 16:25:45,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:25:45,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:25:45,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:25:45,361.361 INFO    ] No camera update needed
[2026-06-17 16:25:45,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:25:45,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:25:45,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:25:45,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:25:47,409.409 INFO    ] ================================================
[2026-06-17 16:25:47,424.424 INFO    ] Launching Daemon at Wed Jun 17 16:25:47 IST 2026
[2026-06-17 16:25:47,435.435 INFO    ] ================================================
[2026-06-17 16:25:47,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:25:47
[2026-06-17 16:25:48,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:25:48,295.295 INFO    ] Initializing speech engine...
[2026-06-17 16:25:48,301.301 INFO    ] 2026-06-17 16:25:48
[2026-06-17 16:25:48,510.510 INFO    ] 2026-06-17 16:25:48
[2026-06-17 16:25:48,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:25:48,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:25:48,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:25:48,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:25:48,953.953 INFO    ] time= 17/06/2026 16:25:48
[2026-06-17 16:25:48,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:25:48,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:25:49,079.079 INFO    ] No existing commands found in stream
[2026-06-17 16:25:54,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:25:54,093.093 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 16:25:55,508.508 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:25:55,510.510 INFO    ] Checking for system updates...
[2026-06-17 16:25:55,530.530 INFO    ] 200
[2026-06-17 16:25:55,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:25:55,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:25:55,567.567 INFO    ] No update needed
[2026-06-17 16:25:55,568.568 INFO    ] Checking for camera pi updates...
[2026-06-17 16:25:55,588.588 INFO    ] 200
[2026-06-17 16:25:55,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:25:55,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:25:55,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:25:55,692.692 INFO    ] No camera update needed
[2026-06-17 16:25:55,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:25:55,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:25:55,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:25:55,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:25:57,740.740 INFO    ] ================================================
[2026-06-17 16:25:57,755.755 INFO    ] Launching Daemon at Wed Jun 17 16:25:57 IST 2026
[2026-06-17 16:25:57,765.765 INFO    ] ================================================
[2026-06-17 16:25:58,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:25:58
[2026-06-17 16:25:58,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:25:58,548.548 INFO    ] Initializing speech engine...
[2026-06-17 16:25:58,558.558 INFO    ] 2026-06-17 16:25:58
[2026-06-17 16:25:58,763.763 INFO    ] 2026-06-17 16:25:58
[2026-06-17 16:25:58,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:25:58,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:25:59,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:25:59,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:25:59,204.204 INFO    ] time= 17/06/2026 16:25:59
[2026-06-17 16:25:59,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:25:59,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:25:59,277.277 INFO    ] No existing commands found in stream
[2026-06-17 16:26:04,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:26:04,289.289 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 16:26:07,187.187 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:26:07,188.188 INFO    ] Checking for system updates...
[2026-06-17 16:26:07,208.208 INFO    ] 200
[2026-06-17 16:26:07,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:26:07,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:26:07,241.241 INFO    ] No update needed
[2026-06-17 16:26:07,242.242 INFO    ] Checking for camera pi updates...
[2026-06-17 16:26:07,263.263 INFO    ] 200
[2026-06-17 16:26:07,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:26:07,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:26:07,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:26:07,360.360 INFO    ] No camera update needed
[2026-06-17 16:26:07,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:26:07,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:26:07,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:26:07,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:26:09,406.406 INFO    ] ================================================
[2026-06-17 16:26:09,421.421 INFO    ] Launching Daemon at Wed Jun 17 16:26:09 IST 2026
[2026-06-17 16:26:09,433.433 INFO    ] ================================================
[2026-06-17 16:26:09,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:26:09
[2026-06-17 16:26:10,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:26:10,308.308 INFO    ] Initializing speech engine...
[2026-06-17 16:26:10,315.315 INFO    ] 2026-06-17 16:26:10
[2026-06-17 16:26:10,522.522 INFO    ] 2026-06-17 16:26:10
[2026-06-17 16:26:10,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:26:10,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:26:10,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:26:10,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:26:10,968.968 INFO    ] time= 17/06/2026 16:26:10
[2026-06-17 16:26:10,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:26:10,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:26:11,038.038 INFO    ] No existing commands found in stream
[2026-06-17 16:26:16,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:26:16,066.066 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-17 16:26:16,517.517 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:26:16,518.518 INFO    ] Checking for system updates...
[2026-06-17 16:26:16,539.539 INFO    ] 200
[2026-06-17 16:26:16,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:26:16,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:26:16,571.571 INFO    ] No update needed
[2026-06-17 16:26:16,573.573 INFO    ] Checking for camera pi updates...
[2026-06-17 16:26:16,593.593 INFO    ] 200
[2026-06-17 16:26:16,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:26:16,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:26:16,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:26:16,703.703 INFO    ] No camera update needed
[2026-06-17 16:26:16,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:26:16,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:26:16,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:26:16,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:26:18,750.750 INFO    ] ================================================
[2026-06-17 16:26:18,766.766 INFO    ] Launching Daemon at Wed Jun 17 16:26:18 IST 2026
[2026-06-17 16:26:18,777.777 INFO    ] ================================================
[2026-06-17 16:26:19,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:26:19
[2026-06-17 16:26:19,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:26:19,548.548 INFO    ] Initializing speech engine...
[2026-06-17 16:26:19,561.561 INFO    ] 2026-06-17 16:26:19
[2026-06-17 16:26:19,768.768 INFO    ] 2026-06-17 16:26:19
[2026-06-17 16:26:19,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:26:19,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:26:19,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:26:20,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:26:20,213.213 INFO    ] time= 17/06/2026 16:26:20
[2026-06-17 16:26:20,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:26:20,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:26:20,291.291 INFO    ] No existing commands found in stream
[2026-06-17 16:26:25,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:26:25,302.302 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 16:26:27,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:26:27,435.435 INFO    ] Checking for system updates...
[2026-06-17 16:26:27,457.457 INFO    ] 200
[2026-06-17 16:26:27,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:26:27,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:26:27,492.492 INFO    ] No update needed
[2026-06-17 16:26:27,493.493 INFO    ] Checking for camera pi updates...
[2026-06-17 16:26:27,515.515 INFO    ] 200
[2026-06-17 16:26:27,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:26:27,540.540 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:26:27,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:26:27,621.621 INFO    ] No camera update needed
[2026-06-17 16:26:27,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:26:27,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:26:27,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:26:27,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:26:29,672.672 INFO    ] ================================================
[2026-06-17 16:26:29,688.688 INFO    ] Launching Daemon at Wed Jun 17 16:26:29 IST 2026
[2026-06-17 16:26:29,700.700 INFO    ] ================================================
[2026-06-17 16:26:30,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:26:30
[2026-06-17 16:26:30,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:26:30,507.507 INFO    ] Initializing speech engine...
[2026-06-17 16:26:30,512.512 INFO    ] 2026-06-17 16:26:30
[2026-06-17 16:26:30,728.728 INFO    ] 2026-06-17 16:26:30
[2026-06-17 16:26:30,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:26:31,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:26:31,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:26:31,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:26:31,314.314 INFO    ] time= 17/06/2026 16:26:31
[2026-06-17 16:26:31,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:26:31,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:26:31,454.454 INFO    ] No existing commands found in stream
[2026-06-17 16:26:36,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:26:36,467.467 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 16:26:40,847.847 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:26:40,849.849 INFO    ] Checking for system updates...
[2026-06-17 16:26:40,869.869 INFO    ] 200
[2026-06-17 16:26:40,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:26:40,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:26:40,910.910 INFO    ] No update needed
[2026-06-17 16:26:40,911.911 INFO    ] Checking for camera pi updates...
[2026-06-17 16:26:40,931.931 INFO    ] 200
[2026-06-17 16:26:40,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:26:40,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:26:41,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:26:41,020.020 INFO    ] No camera update needed
[2026-06-17 16:26:41,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:26:41,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:26:41,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:26:41,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:26:43,066.066 INFO    ] ================================================
[2026-06-17 16:26:43,083.083 INFO    ] Launching Daemon at Wed Jun 17 16:26:43 IST 2026
[2026-06-17 16:26:43,095.095 INFO    ] ================================================
[2026-06-17 16:26:43,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:26:43
[2026-06-17 16:26:43,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:26:43,930.930 INFO    ] Initializing speech engine...
[2026-06-17 16:26:43,937.937 INFO    ] 2026-06-17 16:26:43
[2026-06-17 16:26:44,143.143 INFO    ] 2026-06-17 16:26:44
[2026-06-17 16:26:44,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:26:44,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:26:44,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:26:44,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:26:44,769.769 INFO    ] time= 17/06/2026 16:26:44
[2026-06-17 16:26:44,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:26:44,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:26:44,830.830 INFO    ] No existing commands found in stream
[2026-06-17 16:26:49,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:26:49,843.843 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 16:26:54,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:26:54,662.662 INFO    ] Checking for system updates...
[2026-06-17 16:26:54,683.683 INFO    ] 200
[2026-06-17 16:26:54,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:26:54,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:26:54,716.716 INFO    ] No update needed
[2026-06-17 16:26:54,717.717 INFO    ] Checking for camera pi updates...
[2026-06-17 16:26:54,736.736 INFO    ] 200
[2026-06-17 16:26:54,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:26:54,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:26:54,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:26:54,823.823 INFO    ] No camera update needed
[2026-06-17 16:26:54,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:26:54,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:26:54,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:26:54,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:26:56,872.872 INFO    ] ================================================
[2026-06-17 16:26:56,888.888 INFO    ] Launching Daemon at Wed Jun 17 16:26:56 IST 2026
[2026-06-17 16:26:56,900.900 INFO    ] ================================================
[2026-06-17 16:26:57,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:26:57
[2026-06-17 16:26:57,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:26:57,694.694 INFO    ] Initializing speech engine...
[2026-06-17 16:26:57,699.699 INFO    ] 2026-06-17 16:26:57
[2026-06-17 16:26:57,903.903 INFO    ] 2026-06-17 16:26:57
[2026-06-17 16:26:57,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:26:58,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:26:58,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:26:58,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:26:58,343.343 INFO    ] time= 17/06/2026 16:26:58
[2026-06-17 16:26:58,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:26:58,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:26:58,422.422 INFO    ] No existing commands found in stream
[2026-06-17 16:27:03,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:27:03,434.434 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 16:27:05,831.831 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:27:05,833.833 INFO    ] Checking for system updates...
[2026-06-17 16:27:05,853.853 INFO    ] 200
[2026-06-17 16:27:05,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:27:05,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:27:05,885.885 INFO    ] No update needed
[2026-06-17 16:27:05,886.886 INFO    ] Checking for camera pi updates...
[2026-06-17 16:27:05,905.905 INFO    ] 200
[2026-06-17 16:27:05,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:27:05,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:27:06,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:27:06,008.008 INFO    ] No camera update needed
[2026-06-17 16:27:06,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:27:06,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:27:06,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:27:06,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:27:08,057.057 INFO    ] ================================================
[2026-06-17 16:27:08,073.073 INFO    ] Launching Daemon at Wed Jun 17 16:27:08 IST 2026
[2026-06-17 16:27:08,084.084 INFO    ] ================================================
[2026-06-17 16:27:08,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:27:08
[2026-06-17 16:27:08,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:27:08,878.878 INFO    ] Initializing speech engine...
[2026-06-17 16:27:08,882.882 INFO    ] 2026-06-17 16:27:08
[2026-06-17 16:27:09,088.088 INFO    ] 2026-06-17 16:27:09
[2026-06-17 16:27:09,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:27:09,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:27:09,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:27:09,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:27:09,528.528 INFO    ] time= 17/06/2026 16:27:09
[2026-06-17 16:27:09,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:27:09,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:27:09,626.626 INFO    ] No existing commands found in stream
[2026-06-17 16:27:14,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:27:14,643.643 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-17 16:27:15,831.831 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:27:15,832.832 INFO    ] Checking for system updates...
[2026-06-17 16:27:15,852.852 INFO    ] 200
[2026-06-17 16:27:15,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:27:15,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:27:15,884.884 INFO    ] No update needed
[2026-06-17 16:27:15,885.885 INFO    ] Checking for camera pi updates...
[2026-06-17 16:27:15,905.905 INFO    ] 200
[2026-06-17 16:27:15,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:27:15,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:27:16,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:27:16,006.006 INFO    ] No camera update needed
[2026-06-17 16:27:16,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:27:16,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:27:16,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:27:16,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:27:18,056.056 INFO    ] ================================================
[2026-06-17 16:27:18,073.073 INFO    ] Launching Daemon at Wed Jun 17 16:27:18 IST 2026
[2026-06-17 16:27:18,084.084 INFO    ] ================================================
[2026-06-17 16:27:18,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:27:18
[2026-06-17 16:27:18,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:27:18,888.888 INFO    ] Initializing speech engine...
[2026-06-17 16:27:18,899.899 INFO    ] 2026-06-17 16:27:18
[2026-06-17 16:27:19,105.105 INFO    ] 2026-06-17 16:27:19
[2026-06-17 16:27:19,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:27:19,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:27:19,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:27:19,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:27:19,618.618 INFO    ] time= 17/06/2026 16:27:19
[2026-06-17 16:27:19,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:27:19,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:27:19,741.741 INFO    ] No existing commands found in stream
[2026-06-17 16:27:24,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:27:24,754.754 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 16:27:27,151.151 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:27:27,154.154 INFO    ] Checking for system updates...
[2026-06-17 16:27:27,191.191 INFO    ] 200
[2026-06-17 16:27:27,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:27:27,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:27:27,241.241 INFO    ] No update needed
[2026-06-17 16:27:27,242.242 INFO    ] Checking for camera pi updates...
[2026-06-17 16:27:27,263.263 INFO    ] 200
[2026-06-17 16:27:27,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:27:27,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:27:27,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:27:27,365.365 INFO    ] No camera update needed
[2026-06-17 16:27:27,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:27:27,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:27:27,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:27:27,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:27:29,412.412 INFO    ] ================================================
[2026-06-17 16:27:29,428.428 INFO    ] Launching Daemon at Wed Jun 17 16:27:29 IST 2026
[2026-06-17 16:27:29,440.440 INFO    ] ================================================
[2026-06-17 16:27:29,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:27:29
[2026-06-17 16:27:30,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:27:30,424.424 INFO    ] Initializing speech engine...
[2026-06-17 16:27:30,433.433 INFO    ] 2026-06-17 16:27:30
[2026-06-17 16:27:30,732.732 INFO    ] 2026-06-17 16:27:30
[2026-06-17 16:27:30,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:27:30,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:27:30,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:27:31,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:27:31,154.154 INFO    ] time= 17/06/2026 16:27:31
[2026-06-17 16:27:31,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:27:31,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:27:31,244.244 INFO    ] No existing commands found in stream
[2026-06-17 16:27:36,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:27:36,277.277 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 16:27:38,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:27:38,270.270 INFO    ] Checking for system updates...
[2026-06-17 16:27:38,291.291 INFO    ] 200
[2026-06-17 16:27:38,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:27:38,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:27:38,323.323 INFO    ] No update needed
[2026-06-17 16:27:38,324.324 INFO    ] Checking for camera pi updates...
[2026-06-17 16:27:38,346.346 INFO    ] 200
[2026-06-17 16:27:38,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:27:38,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:27:38,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:27:38,447.447 INFO    ] No camera update needed
[2026-06-17 16:27:38,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:27:38,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:27:38,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:27:38,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:27:40,493.493 INFO    ] ================================================
[2026-06-17 16:27:40,509.509 INFO    ] Launching Daemon at Wed Jun 17 16:27:40 IST 2026
[2026-06-17 16:27:40,520.520 INFO    ] ================================================
[2026-06-17 16:27:40,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:27:40
[2026-06-17 16:27:41,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:27:41,302.302 INFO    ] Initializing speech engine...
[2026-06-17 16:27:41,309.309 INFO    ] 2026-06-17 16:27:41
[2026-06-17 16:27:41,523.523 INFO    ] 2026-06-17 16:27:41
[2026-06-17 16:27:41,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:27:41,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:27:41,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:27:41,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:27:41,946.946 INFO    ] time= 17/06/2026 16:27:41
[2026-06-17 16:27:41,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:27:41,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:27:42,042.042 INFO    ] No existing commands found in stream
[2026-06-17 16:27:47,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:27:47,053.053 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 16:27:47,664.664 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:27:47,665.665 INFO    ] Checking for system updates...
[2026-06-17 16:27:47,687.687 INFO    ] 200
[2026-06-17 16:27:47,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:27:47,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:27:47,719.719 INFO    ] No update needed
[2026-06-17 16:27:47,720.720 INFO    ] Checking for camera pi updates...
[2026-06-17 16:27:47,739.739 INFO    ] 200
[2026-06-17 16:27:47,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:27:47,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:27:47,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:27:47,841.841 INFO    ] No camera update needed
[2026-06-17 16:27:47,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:27:47,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:27:47,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:27:47,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:27:49,889.889 INFO    ] ================================================
[2026-06-17 16:27:49,904.904 INFO    ] Launching Daemon at Wed Jun 17 16:27:49 IST 2026
[2026-06-17 16:27:49,915.915 INFO    ] ================================================
[2026-06-17 16:27:50,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:27:50
[2026-06-17 16:27:50,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:27:50,773.773 INFO    ] Initializing speech engine...
[2026-06-17 16:27:50,776.776 INFO    ] 2026-06-17 16:27:50
[2026-06-17 16:27:50,983.983 INFO    ] 2026-06-17 16:27:50
[2026-06-17 16:27:51,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:27:51,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:27:51,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:27:51,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:27:51,493.493 INFO    ] time= 17/06/2026 16:27:51
[2026-06-17 16:27:51,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:27:51,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:27:51,617.617 INFO    ] No existing commands found in stream
[2026-06-17 16:27:56,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:27:56,630.630 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 16:27:59,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:27:59,299.299 INFO    ] Checking for system updates...
[2026-06-17 16:27:59,320.320 INFO    ] 200
[2026-06-17 16:27:59,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:27:59,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:27:59,354.354 INFO    ] No update needed
[2026-06-17 16:27:59,356.356 INFO    ] Checking for camera pi updates...
[2026-06-17 16:27:59,375.375 INFO    ] 200
[2026-06-17 16:27:59,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:27:59,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:27:59,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:27:59,502.502 INFO    ] No camera update needed
[2026-06-17 16:27:59,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:27:59,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:27:59,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:27:59,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:28:01,549.549 INFO    ] ================================================
[2026-06-17 16:28:01,565.565 INFO    ] Launching Daemon at Wed Jun 17 16:28:01 IST 2026
[2026-06-17 16:28:01,576.576 INFO    ] ================================================
[2026-06-17 16:28:02,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:28:02
[2026-06-17 16:28:02,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:28:03,221.221 INFO    ] Initializing speech engine...
[2026-06-17 16:28:03,234.234 INFO    ] 2026-06-17 16:28:03
[2026-06-17 16:28:03,504.504 INFO    ] 2026-06-17 16:28:03
[2026-06-17 16:28:03,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:28:03,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:28:03,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:28:03,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:28:03,888.888 INFO    ] time= 17/06/2026 16:28:03
[2026-06-17 16:28:03,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:28:03,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:28:04,089.089 INFO    ] No existing commands found in stream
[2026-06-17 16:28:09,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:28:09,102.102 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 16:28:10,349.349 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:28:10,350.350 INFO    ] Checking for system updates...
[2026-06-17 16:28:10,371.371 INFO    ] 200
[2026-06-17 16:28:10,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:28:10,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:28:10,404.404 INFO    ] No update needed
[2026-06-17 16:28:10,405.405 INFO    ] Checking for camera pi updates...
[2026-06-17 16:28:10,425.425 INFO    ] 200
[2026-06-17 16:28:10,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:28:10,452.452 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:28:10,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:28:10,522.522 INFO    ] No camera update needed
[2026-06-17 16:28:10,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:28:10,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:28:10,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:28:10,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:28:12,571.571 INFO    ] ================================================
[2026-06-17 16:28:12,587.587 INFO    ] Launching Daemon at Wed Jun 17 16:28:12 IST 2026
[2026-06-17 16:28:12,598.598 INFO    ] ================================================
[2026-06-17 16:28:12,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:28:12
[2026-06-17 16:28:13,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:28:13,386.386 INFO    ] Initializing speech engine...
[2026-06-17 16:28:13,391.391 INFO    ] 2026-06-17 16:28:13
[2026-06-17 16:28:13,595.595 INFO    ] 2026-06-17 16:28:13
[2026-06-17 16:28:13,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:28:13,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:28:13,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:28:13,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:28:14,033.033 INFO    ] time= 17/06/2026 16:28:13
[2026-06-17 16:28:14,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:28:14,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:28:14,117.117 INFO    ] No existing commands found in stream
[2026-06-17 16:28:19,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:28:19,129.129 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 16:28:20,559.559 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:28:20,561.561 INFO    ] Checking for system updates...
[2026-06-17 16:28:20,581.581 INFO    ] 200
[2026-06-17 16:28:20,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:28:20,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:28:20,620.620 INFO    ] No update needed
[2026-06-17 16:28:20,621.621 INFO    ] Checking for camera pi updates...
[2026-06-17 16:28:20,642.642 INFO    ] 200
[2026-06-17 16:28:20,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:28:20,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:28:20,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:28:20,750.750 INFO    ] No camera update needed
[2026-06-17 16:28:20,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:28:20,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:28:20,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:28:20,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:28:22,798.798 INFO    ] ================================================
[2026-06-17 16:28:22,814.814 INFO    ] Launching Daemon at Wed Jun 17 16:28:22 IST 2026
[2026-06-17 16:28:22,824.824 INFO    ] ================================================
[2026-06-17 16:28:23,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:28:23
[2026-06-17 16:28:23,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:28:23,630.630 INFO    ] Initializing speech engine...
[2026-06-17 16:28:23,635.635 INFO    ] 2026-06-17 16:28:23
[2026-06-17 16:28:23,838.838 INFO    ] 2026-06-17 16:28:23
[2026-06-17 16:28:23,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:28:24,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:28:24,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:28:24,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:28:24,283.283 INFO    ] time= 17/06/2026 16:28:24
[2026-06-17 16:28:24,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:28:24,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:28:24,402.402 INFO    ] No existing commands found in stream
[2026-06-17 16:28:29,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:28:29,420.420 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 16:28:29,836.836 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:28:29,837.837 INFO    ] Checking for system updates...
[2026-06-17 16:28:29,858.858 INFO    ] 200
[2026-06-17 16:28:29,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:28:29,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:28:29,890.890 INFO    ] No update needed
[2026-06-17 16:28:29,892.892 INFO    ] Checking for camera pi updates...
[2026-06-17 16:28:29,911.911 INFO    ] 200
[2026-06-17 16:28:29,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:28:29,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:28:30,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:28:30,011.011 INFO    ] No camera update needed
[2026-06-17 16:28:30,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:28:30,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:28:30,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:28:30,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:28:32,051.051 INFO    ] ================================================
[2026-06-17 16:28:32,061.061 INFO    ] Launching Daemon at Wed Jun 17 16:28:32 IST 2026
[2026-06-17 16:28:32,068.068 INFO    ] ================================================
[2026-06-17 16:28:32,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:28:32
[2026-06-17 16:28:32,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:28:32,933.933 INFO    ] Initializing speech engine...
[2026-06-17 16:28:32,936.936 INFO    ] 2026-06-17 16:28:32
[2026-06-17 16:28:33,159.159 INFO    ] 2026-06-17 16:28:33
[2026-06-17 16:28:33,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:28:33,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:28:33,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:28:33,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:28:33,605.605 INFO    ] time= 17/06/2026 16:28:33
[2026-06-17 16:28:33,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:28:33,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:28:33,700.700 INFO    ] No existing commands found in stream
[2026-06-17 16:28:38,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:28:38,717.717 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 16:28:42,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:28:42,524.524 INFO    ] Checking for system updates...
[2026-06-17 16:28:42,544.544 INFO    ] 200
[2026-06-17 16:28:42,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:28:42,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:28:42,578.578 INFO    ] No update needed
[2026-06-17 16:28:42,579.579 INFO    ] Checking for camera pi updates...
[2026-06-17 16:28:42,600.600 INFO    ] 200
[2026-06-17 16:28:42,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:28:42,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:28:42,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:28:42,725.725 INFO    ] No camera update needed
[2026-06-17 16:28:42,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:28:42,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:28:42,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:28:42,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:28:44,772.772 INFO    ] ================================================
[2026-06-17 16:28:44,787.787 INFO    ] Launching Daemon at Wed Jun 17 16:28:44 IST 2026
[2026-06-17 16:28:44,798.798 INFO    ] ================================================
[2026-06-17 16:28:45,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:28:45
[2026-06-17 16:28:45,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:28:45,677.677 INFO    ] Initializing speech engine...
[2026-06-17 16:28:45,682.682 INFO    ] 2026-06-17 16:28:45
[2026-06-17 16:28:45,894.894 INFO    ] 2026-06-17 16:28:45
[2026-06-17 16:28:45,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:28:46,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:28:46,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:28:46,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:28:46,267.267 INFO    ] time= 17/06/2026 16:28:46
[2026-06-17 16:28:46,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:28:46,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:28:46,351.351 INFO    ] No existing commands found in stream
[2026-06-17 16:28:51,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:28:51,365.365 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 16:28:54,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:28:54,594.594 INFO    ] Checking for system updates...
[2026-06-17 16:28:54,615.615 INFO    ] 200
[2026-06-17 16:28:54,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:28:54,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:28:54,647.647 INFO    ] No update needed
[2026-06-17 16:28:54,648.648 INFO    ] Checking for camera pi updates...
[2026-06-17 16:28:54,668.668 INFO    ] 200
[2026-06-17 16:28:54,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:28:54,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:28:54,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:28:54,768.768 INFO    ] No camera update needed
[2026-06-17 16:28:54,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:28:54,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:28:54,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:28:54,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:28:56,815.815 INFO    ] ================================================
[2026-06-17 16:28:56,830.830 INFO    ] Launching Daemon at Wed Jun 17 16:28:56 IST 2026
[2026-06-17 16:28:56,840.840 INFO    ] ================================================
[2026-06-17 16:28:57,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:28:57
[2026-06-17 16:28:57,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:28:57,652.652 INFO    ] Initializing speech engine...
[2026-06-17 16:28:57,662.662 INFO    ] 2026-06-17 16:28:57
[2026-06-17 16:28:57,869.869 INFO    ] 2026-06-17 16:28:57
[2026-06-17 16:28:57,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:28:58,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:28:58,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:28:58,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:28:58,321.321 INFO    ] time= 17/06/2026 16:28:58
[2026-06-17 16:28:58,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:28:58,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:28:58,402.402 INFO    ] No existing commands found in stream
[2026-06-17 16:29:03,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:29:03,416.416 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 16:29:06,275.275 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:29:06,277.277 INFO    ] Checking for system updates...
[2026-06-17 16:29:06,297.297 INFO    ] 200
[2026-06-17 16:29:06,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:29:06,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:29:06,338.338 INFO    ] No update needed
[2026-06-17 16:29:06,340.340 INFO    ] Checking for camera pi updates...
[2026-06-17 16:29:06,360.360 INFO    ] 200
[2026-06-17 16:29:06,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:29:06,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:29:06,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:29:06,472.472 INFO    ] No camera update needed
[2026-06-17 16:29:06,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:29:06,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:29:06,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:29:06,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:29:08,520.520 INFO    ] ================================================
[2026-06-17 16:29:08,535.535 INFO    ] Launching Daemon at Wed Jun 17 16:29:08 IST 2026
[2026-06-17 16:29:08,546.546 INFO    ] ================================================
[2026-06-17 16:29:08,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:29:08
[2026-06-17 16:29:09,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:29:09,426.426 INFO    ] Initializing speech engine...
[2026-06-17 16:29:09,440.440 INFO    ] 2026-06-17 16:29:09
[2026-06-17 16:29:09,728.728 INFO    ] 2026-06-17 16:29:09
[2026-06-17 16:29:09,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:29:09,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:29:09,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:29:10,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:29:10,179.179 INFO    ] time= 17/06/2026 16:29:10
[2026-06-17 16:29:10,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:29:10,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:29:10,408.408 INFO    ] No existing commands found in stream
[2026-06-17 16:29:15,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:29:15,438.438 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 16:29:19,790.790 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:29:19,792.792 INFO    ] Checking for system updates...
[2026-06-17 16:29:19,816.816 INFO    ] 200
[2026-06-17 16:29:19,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:29:19,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:29:19,851.851 INFO    ] No update needed
[2026-06-17 16:29:19,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 16:29:19,872.872 INFO    ] 200
[2026-06-17 16:29:19,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:29:19,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:29:19,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:29:19,974.974 INFO    ] No camera update needed
[2026-06-17 16:29:19,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:29:19,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:29:19,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:29:19,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:29:22,022.022 INFO    ] ================================================
[2026-06-17 16:29:22,037.037 INFO    ] Launching Daemon at Wed Jun 17 16:29:22 IST 2026
[2026-06-17 16:29:22,049.049 INFO    ] ================================================
[2026-06-17 16:29:22,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:29:22
[2026-06-17 16:29:22,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:29:22,828.828 INFO    ] Initializing speech engine...
[2026-06-17 16:29:22,833.833 INFO    ] 2026-06-17 16:29:22
[2026-06-17 16:29:23,051.051 INFO    ] 2026-06-17 16:29:23
[2026-06-17 16:29:23,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:29:23,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:29:23,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:29:23,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:29:23,494.494 INFO    ] time= 17/06/2026 16:29:23
[2026-06-17 16:29:23,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:29:23,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:29:23,592.592 INFO    ] No existing commands found in stream
[2026-06-17 16:29:28,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:29:28,604.604 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 16:29:29,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:29:29,794.794 INFO    ] Checking for system updates...
[2026-06-17 16:29:29,814.814 INFO    ] 200
[2026-06-17 16:29:29,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:29:29,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:29:29,846.846 INFO    ] No update needed
[2026-06-17 16:29:29,847.847 INFO    ] Checking for camera pi updates...
[2026-06-17 16:29:29,868.868 INFO    ] 200
[2026-06-17 16:29:29,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:29:29,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:29:29,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:29:29,983.983 INFO    ] No camera update needed
[2026-06-17 16:29:29,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:29:29,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:29:29,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:29:29,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:29:32,034.034 INFO    ] ================================================
[2026-06-17 16:29:32,053.053 INFO    ] Launching Daemon at Wed Jun 17 16:29:32 IST 2026
[2026-06-17 16:29:32,066.066 INFO    ] ================================================
[2026-06-17 16:29:32,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:29:32
[2026-06-17 16:29:32,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:29:32,941.941 INFO    ] Initializing speech engine...
[2026-06-17 16:29:32,945.945 INFO    ] 2026-06-17 16:29:32
[2026-06-17 16:29:33,152.152 INFO    ] 2026-06-17 16:29:33
[2026-06-17 16:29:33,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:29:33,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:29:33,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:29:33,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:29:33,596.596 INFO    ] time= 17/06/2026 16:29:33
[2026-06-17 16:29:33,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:29:33,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:29:33,695.695 INFO    ] No existing commands found in stream
[2026-06-17 16:29:38,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:29:38,706.706 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 16:29:42,752.752 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:29:42,754.754 INFO    ] Checking for system updates...
[2026-06-17 16:29:42,775.775 INFO    ] 200
[2026-06-17 16:29:42,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:29:42,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:29:42,810.810 INFO    ] No update needed
[2026-06-17 16:29:42,811.811 INFO    ] Checking for camera pi updates...
[2026-06-17 16:29:42,831.831 INFO    ] 200
[2026-06-17 16:29:42,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:29:42,856.856 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:29:43,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:29:43,032.032 INFO    ] No camera update needed
[2026-06-17 16:29:43,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:29:43,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:29:43,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:29:43,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:29:45,080.080 INFO    ] ================================================
[2026-06-17 16:29:45,096.096 INFO    ] Launching Daemon at Wed Jun 17 16:29:45 IST 2026
[2026-06-17 16:29:45,108.108 INFO    ] ================================================
[2026-06-17 16:29:45,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:29:45
[2026-06-17 16:29:45,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:29:45,941.941 INFO    ] Initializing speech engine...
[2026-06-17 16:29:45,945.945 INFO    ] 2026-06-17 16:29:45
[2026-06-17 16:29:46,150.150 INFO    ] 2026-06-17 16:29:46
[2026-06-17 16:29:46,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:29:46,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:29:46,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:29:46,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:29:46,597.597 INFO    ] time= 17/06/2026 16:29:46
[2026-06-17 16:29:46,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:29:46,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:29:46,677.677 INFO    ] No existing commands found in stream
[2026-06-17 16:29:51,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:29:51,689.689 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 16:29:53,212.212 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:29:53,213.213 INFO    ] Checking for system updates...
[2026-06-17 16:29:53,234.234 INFO    ] 200
[2026-06-17 16:29:53,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:29:53,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:29:53,268.268 INFO    ] No update needed
[2026-06-17 16:29:53,270.270 INFO    ] Checking for camera pi updates...
[2026-06-17 16:29:53,288.288 INFO    ] 200
[2026-06-17 16:29:53,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:29:53,313.313 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:29:53,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:29:53,389.389 INFO    ] No camera update needed
[2026-06-17 16:29:53,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:29:53,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:29:53,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:29:53,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:29:55,436.436 INFO    ] ================================================
[2026-06-17 16:29:55,451.451 INFO    ] Launching Daemon at Wed Jun 17 16:29:55 IST 2026
[2026-06-17 16:29:55,463.463 INFO    ] ================================================
[2026-06-17 16:29:55,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:29:55
[2026-06-17 16:29:56,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:29:56,257.257 INFO    ] Initializing speech engine...
[2026-06-17 16:29:56,267.267 INFO    ] 2026-06-17 16:29:56
[2026-06-17 16:29:56,471.471 INFO    ] 2026-06-17 16:29:56
[2026-06-17 16:29:56,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:29:56,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:29:56,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:29:56,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:29:56,935.935 INFO    ] time= 17/06/2026 16:29:56
[2026-06-17 16:29:56,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:29:56,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:29:57,032.032 INFO    ] No existing commands found in stream
[2026-06-17 16:30:02,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:30:02,048.048 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-17 16:30:07,087.087 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:30:07,090.090 INFO    ] Checking for system updates...
[2026-06-17 16:30:07,132.132 INFO    ] 200
[2026-06-17 16:30:07,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:30:07,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:30:07,191.191 INFO    ] No update needed
[2026-06-17 16:30:07,192.192 INFO    ] Checking for camera pi updates...
[2026-06-17 16:30:07,213.213 INFO    ] 200
[2026-06-17 16:30:07,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:30:07,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:30:07,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:30:07,320.320 INFO    ] No camera update needed
[2026-06-17 16:30:07,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:30:07,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:30:07,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:30:07,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:30:09,359.359 INFO    ] ================================================
[2026-06-17 16:30:09,374.374 INFO    ] Launching Daemon at Wed Jun 17 16:30:09 IST 2026
[2026-06-17 16:30:09,386.386 INFO    ] ================================================
[2026-06-17 16:30:09,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:30:09
[2026-06-17 16:30:10,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:30:10,171.171 INFO    ] Initializing speech engine...
[2026-06-17 16:30:10,175.175 INFO    ] 2026-06-17 16:30:10
[2026-06-17 16:30:10,402.402 INFO    ] 2026-06-17 16:30:10
[2026-06-17 16:30:10,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:30:10,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:30:10,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:30:10,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:30:10,840.840 INFO    ] time= 17/06/2026 16:30:10
[2026-06-17 16:30:10,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:30:10,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:30:10,913.913 INFO    ] No existing commands found in stream
[2026-06-17 16:30:15,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:30:15,925.925 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 16:30:20,274.274 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:30:20,276.276 INFO    ] Checking for system updates...
[2026-06-17 16:30:20,297.297 INFO    ] 200
[2026-06-17 16:30:20,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:30:20,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:30:20,329.329 INFO    ] No update needed
[2026-06-17 16:30:20,330.330 INFO    ] Checking for camera pi updates...
[2026-06-17 16:30:20,349.349 INFO    ] 200
[2026-06-17 16:30:20,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:30:20,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:30:20,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:30:20,453.453 INFO    ] No camera update needed
[2026-06-17 16:30:20,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:30:20,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:30:20,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:30:20,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:30:22,498.498 INFO    ] ================================================
[2026-06-17 16:30:22,507.507 INFO    ] Launching Daemon at Wed Jun 17 16:30:22 IST 2026
[2026-06-17 16:30:22,514.514 INFO    ] ================================================
[2026-06-17 16:30:22,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:30:22
[2026-06-17 16:30:23,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:30:23,358.358 INFO    ] Initializing speech engine...
[2026-06-17 16:30:23,363.363 INFO    ] 2026-06-17 16:30:23
[2026-06-17 16:30:23,571.571 INFO    ] 2026-06-17 16:30:23
[2026-06-17 16:30:23,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:30:23,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:30:23,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:30:23,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:30:24,019.019 INFO    ] time= 17/06/2026 16:30:23
[2026-06-17 16:30:24,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:30:24,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:30:24,118.118 INFO    ] No existing commands found in stream
[2026-06-17 16:30:29,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:30:29,141.141 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 16:30:31,771.771 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:30:31,773.773 INFO    ] Checking for system updates...
[2026-06-17 16:30:31,794.794 INFO    ] 200
[2026-06-17 16:30:31,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:30:31,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:30:31,827.827 INFO    ] No update needed
[2026-06-17 16:30:31,829.829 INFO    ] Checking for camera pi updates...
[2026-06-17 16:30:31,848.848 INFO    ] 200
[2026-06-17 16:30:31,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:30:31,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:30:31,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:30:31,945.945 INFO    ] No camera update needed
[2026-06-17 16:30:31,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:30:31,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:30:31,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:30:31,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:30:33,991.991 INFO    ] ================================================
[2026-06-17 16:30:34,006.006 INFO    ] Launching Daemon at Wed Jun 17 16:30:34 IST 2026
[2026-06-17 16:30:34,017.017 INFO    ] ================================================
[2026-06-17 16:30:34,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:30:34
[2026-06-17 16:30:34,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:30:34,811.811 INFO    ] Initializing speech engine...
[2026-06-17 16:30:34,817.817 INFO    ] 2026-06-17 16:30:34
[2026-06-17 16:30:35,019.019 INFO    ] 2026-06-17 16:30:35
[2026-06-17 16:30:35,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:30:35,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:30:35,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:30:35,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:30:35,455.455 INFO    ] time= 17/06/2026 16:30:35
[2026-06-17 16:30:35,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:30:35,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:30:35,553.553 INFO    ] No existing commands found in stream
[2026-06-17 16:30:40,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:30:40,565.565 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 16:30:44,753.753 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:30:44,755.755 INFO    ] Checking for system updates...
[2026-06-17 16:30:44,775.775 INFO    ] 200
[2026-06-17 16:30:44,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:30:44,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:30:44,807.807 INFO    ] No update needed
[2026-06-17 16:30:44,808.808 INFO    ] Checking for camera pi updates...
[2026-06-17 16:30:44,828.828 INFO    ] 200
[2026-06-17 16:30:44,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:30:44,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:30:44,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:30:44,913.913 INFO    ] No camera update needed
[2026-06-17 16:30:44,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:30:44,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:30:44,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:30:44,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:30:46,959.959 INFO    ] ================================================
[2026-06-17 16:30:46,974.974 INFO    ] Launching Daemon at Wed Jun 17 16:30:46 IST 2026
[2026-06-17 16:30:46,985.985 INFO    ] ================================================
[2026-06-17 16:30:47,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:30:47
[2026-06-17 16:30:47,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:30:47,808.808 INFO    ] Initializing speech engine...
[2026-06-17 16:30:47,813.813 INFO    ] 2026-06-17 16:30:47
[2026-06-17 16:30:48,020.020 INFO    ] 2026-06-17 16:30:48
[2026-06-17 16:30:48,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:30:48,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:30:48,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:30:48,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:30:48,458.458 INFO    ] time= 17/06/2026 16:30:48
[2026-06-17 16:30:48,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:30:48,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:30:48,556.556 INFO    ] No existing commands found in stream
[2026-06-17 16:30:53,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:30:53,584.584 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 16:30:54,539.539 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:30:54,541.541 INFO    ] Checking for system updates...
[2026-06-17 16:30:54,561.561 INFO    ] 200
[2026-06-17 16:30:54,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:30:54,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:30:54,595.595 INFO    ] No update needed
[2026-06-17 16:30:54,597.597 INFO    ] Checking for camera pi updates...
[2026-06-17 16:30:54,615.615 INFO    ] 200
[2026-06-17 16:30:54,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:30:54,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:30:54,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:30:54,716.716 INFO    ] No camera update needed
[2026-06-17 16:30:54,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:30:54,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:30:54,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:30:54,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:30:56,762.762 INFO    ] ================================================
[2026-06-17 16:30:56,778.778 INFO    ] Launching Daemon at Wed Jun 17 16:30:56 IST 2026
[2026-06-17 16:30:56,797.797 INFO    ] ================================================
[2026-06-17 16:30:57,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:30:57
[2026-06-17 16:30:57,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:30:57,621.621 INFO    ] Initializing speech engine...
[2026-06-17 16:30:57,626.626 INFO    ] 2026-06-17 16:30:57
[2026-06-17 16:30:57,831.831 INFO    ] 2026-06-17 16:30:57
[2026-06-17 16:30:57,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:30:58,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:30:58,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:30:58,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:30:58,260.260 INFO    ] time= 17/06/2026 16:30:58
[2026-06-17 16:30:58,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:30:58,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:30:58,381.381 INFO    ] No existing commands found in stream
[2026-06-17 16:31:03,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:31:03,393.393 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 16:31:04,445.445 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:31:04,447.447 INFO    ] Checking for system updates...
[2026-06-17 16:31:04,484.484 INFO    ] 200
[2026-06-17 16:31:04,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:31:04,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:31:04,536.536 INFO    ] No update needed
[2026-06-17 16:31:04,538.538 INFO    ] Checking for camera pi updates...
[2026-06-17 16:31:04,556.556 INFO    ] 200
[2026-06-17 16:31:04,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:31:04,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:31:04,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:31:04,658.658 INFO    ] No camera update needed
[2026-06-17 16:31:04,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:31:04,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:31:04,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:31:04,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:31:06,706.706 INFO    ] ================================================
[2026-06-17 16:31:06,721.721 INFO    ] Launching Daemon at Wed Jun 17 16:31:06 IST 2026
[2026-06-17 16:31:06,732.732 INFO    ] ================================================
[2026-06-17 16:31:07,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:31:07
[2026-06-17 16:31:07,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:31:07,572.572 INFO    ] Initializing speech engine...
[2026-06-17 16:31:07,583.583 INFO    ] 2026-06-17 16:31:07
[2026-06-17 16:31:07,790.790 INFO    ] 2026-06-17 16:31:07
[2026-06-17 16:31:07,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:31:08,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:31:08,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:31:08,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:31:08,208.208 INFO    ] time= 17/06/2026 16:31:08
[2026-06-17 16:31:08,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:31:08,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:31:08,305.305 INFO    ] No existing commands found in stream
[2026-06-17 16:31:13,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:31:13,318.318 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 16:31:14,886.886 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:31:14,888.888 INFO    ] Checking for system updates...
[2026-06-17 16:31:14,908.908 INFO    ] 200
[2026-06-17 16:31:14,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:31:14,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:31:14,942.942 INFO    ] No update needed
[2026-06-17 16:31:14,944.944 INFO    ] Checking for camera pi updates...
[2026-06-17 16:31:14,965.965 INFO    ] 200
[2026-06-17 16:31:14,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:31:14,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:31:15,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:31:15,069.069 INFO    ] No camera update needed
[2026-06-17 16:31:15,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:31:15,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:31:15,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:31:15,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:31:17,117.117 INFO    ] ================================================
[2026-06-17 16:31:17,132.132 INFO    ] Launching Daemon at Wed Jun 17 16:31:17 IST 2026
[2026-06-17 16:31:17,143.143 INFO    ] ================================================
[2026-06-17 16:31:17,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:31:17
[2026-06-17 16:31:17,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:31:17,935.935 INFO    ] Initializing speech engine...
[2026-06-17 16:31:17,940.940 INFO    ] 2026-06-17 16:31:17
[2026-06-17 16:31:18,154.154 INFO    ] 2026-06-17 16:31:18
[2026-06-17 16:31:18,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:31:18,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:31:18,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:31:18,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:31:18,585.585 INFO    ] time= 17/06/2026 16:31:18
[2026-06-17 16:31:18,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:31:18,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:31:18,700.700 INFO    ] No existing commands found in stream
[2026-06-17 16:31:23,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:31:23,717.717 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 16:31:26,870.870 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:31:26,872.872 INFO    ] Checking for system updates...
[2026-06-17 16:31:26,892.892 INFO    ] 200
[2026-06-17 16:31:26,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:31:26,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:31:26,934.934 INFO    ] No update needed
[2026-06-17 16:31:26,935.935 INFO    ] Checking for camera pi updates...
[2026-06-17 16:31:26,956.956 INFO    ] 200
[2026-06-17 16:31:26,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:31:26,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:31:27,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:31:27,058.058 INFO    ] No camera update needed
[2026-06-17 16:31:27,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:31:27,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:31:27,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:31:27,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:31:29,104.104 INFO    ] ================================================
[2026-06-17 16:31:29,120.120 INFO    ] Launching Daemon at Wed Jun 17 16:31:29 IST 2026
[2026-06-17 16:31:29,131.131 INFO    ] ================================================
[2026-06-17 16:31:29,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:31:29
[2026-06-17 16:31:29,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:31:29,969.969 INFO    ] Initializing speech engine...
[2026-06-17 16:31:29,974.974 INFO    ] 2026-06-17 16:31:29
[2026-06-17 16:31:30,180.180 INFO    ] 2026-06-17 16:31:30
[2026-06-17 16:31:30,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:31:30,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:31:30,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:31:30,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:31:30,602.602 INFO    ] time= 17/06/2026 16:31:30
[2026-06-17 16:31:30,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:31:30,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:31:30,698.698 INFO    ] No existing commands found in stream
[2026-06-17 16:31:35,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:31:35,715.715 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 16:31:38,676.676 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:31:38,677.677 INFO    ] Checking for system updates...
[2026-06-17 16:31:38,698.698 INFO    ] 200
[2026-06-17 16:31:38,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:31:38,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:31:38,730.730 INFO    ] No update needed
[2026-06-17 16:31:38,732.732 INFO    ] Checking for camera pi updates...
[2026-06-17 16:31:38,752.752 INFO    ] 200
[2026-06-17 16:31:38,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:31:38,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:31:38,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:31:38,862.862 INFO    ] No camera update needed
[2026-06-17 16:31:38,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:31:38,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:31:38,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:31:38,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:31:40,910.910 INFO    ] ================================================
[2026-06-17 16:31:40,925.925 INFO    ] Launching Daemon at Wed Jun 17 16:31:40 IST 2026
[2026-06-17 16:31:40,936.936 INFO    ] ================================================
[2026-06-17 16:31:41,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:31:41
[2026-06-17 16:31:41,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:31:41,715.715 INFO    ] Initializing speech engine...
[2026-06-17 16:31:41,728.728 INFO    ] 2026-06-17 16:31:41
[2026-06-17 16:31:41,937.937 INFO    ] 2026-06-17 16:31:41
[2026-06-17 16:31:41,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:31:42,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:31:42,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:31:42,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:31:42,356.356 INFO    ] time= 17/06/2026 16:31:42
[2026-06-17 16:31:42,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:31:42,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:31:42,451.451 INFO    ] No existing commands found in stream
[2026-06-17 16:31:47,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:31:47,463.463 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 16:31:49,825.825 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:31:49,826.826 INFO    ] Checking for system updates...
[2026-06-17 16:31:49,847.847 INFO    ] 200
[2026-06-17 16:31:49,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:31:49,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:31:49,879.879 INFO    ] No update needed
[2026-06-17 16:31:49,880.880 INFO    ] Checking for camera pi updates...
[2026-06-17 16:31:49,900.900 INFO    ] 200
[2026-06-17 16:31:49,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:31:49,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:31:50,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:31:50,106.106 INFO    ] No camera update needed
[2026-06-17 16:31:50,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:31:50,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:31:50,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:31:50,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:31:52,154.154 INFO    ] ================================================
[2026-06-17 16:31:52,169.169 INFO    ] Launching Daemon at Wed Jun 17 16:31:52 IST 2026
[2026-06-17 16:31:52,180.180 INFO    ] ================================================
[2026-06-17 16:31:52,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:31:52
[2026-06-17 16:31:52,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:31:52,961.961 INFO    ] Initializing speech engine...
[2026-06-17 16:31:52,969.969 INFO    ] 2026-06-17 16:31:52
[2026-06-17 16:31:53,177.177 INFO    ] 2026-06-17 16:31:53
[2026-06-17 16:31:53,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:31:53,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:31:53,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:31:53,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:31:53,602.602 INFO    ] time= 17/06/2026 16:31:53
[2026-06-17 16:31:53,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:31:53,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:31:53,725.725 INFO    ] No existing commands found in stream
[2026-06-17 16:31:58,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:31:58,742.742 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 16:32:04,202.202 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:32:04,204.204 INFO    ] Checking for system updates...
[2026-06-17 16:32:04,240.240 INFO    ] 200
[2026-06-17 16:32:04,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:32:04,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:32:04,296.296 INFO    ] No update needed
[2026-06-17 16:32:04,299.299 INFO    ] Checking for camera pi updates...
[2026-06-17 16:32:04,336.336 INFO    ] 200
[2026-06-17 16:32:04,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:32:04,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:32:04,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:32:04,446.446 INFO    ] No camera update needed
[2026-06-17 16:32:04,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:32:04,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:32:04,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:32:04,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:32:06,500.500 INFO    ] ================================================
[2026-06-17 16:32:06,515.515 INFO    ] Launching Daemon at Wed Jun 17 16:32:06 IST 2026
[2026-06-17 16:32:06,526.526 INFO    ] ================================================
[2026-06-17 16:32:06,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:32:06
[2026-06-17 16:32:07,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:32:07,383.383 INFO    ] Initializing speech engine...
[2026-06-17 16:32:07,389.389 INFO    ] 2026-06-17 16:32:07
[2026-06-17 16:32:07,597.597 INFO    ] 2026-06-17 16:32:07
[2026-06-17 16:32:07,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:32:07,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:32:07,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:32:07,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:32:08,018.018 INFO    ] time= 17/06/2026 16:32:07
[2026-06-17 16:32:08,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:32:08,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:32:08,113.113 INFO    ] No existing commands found in stream
[2026-06-17 16:32:13,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:32:13,150.150 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 16:32:16,069.069 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:32:16,071.071 INFO    ] Checking for system updates...
[2026-06-17 16:32:16,092.092 INFO    ] 200
[2026-06-17 16:32:16,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:32:16,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:32:16,124.124 INFO    ] No update needed
[2026-06-17 16:32:16,125.125 INFO    ] Checking for camera pi updates...
[2026-06-17 16:32:16,144.144 INFO    ] 200
[2026-06-17 16:32:16,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:32:16,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:32:16,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:32:16,250.250 INFO    ] No camera update needed
[2026-06-17 16:32:16,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:32:16,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:32:16,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:32:16,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:32:18,298.298 INFO    ] ================================================
[2026-06-17 16:32:18,319.319 INFO    ] Launching Daemon at Wed Jun 17 16:32:18 IST 2026
[2026-06-17 16:32:18,330.330 INFO    ] ================================================
[2026-06-17 16:32:18,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:32:18
[2026-06-17 16:32:19,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:32:19,174.174 INFO    ] Initializing speech engine...
[2026-06-17 16:32:19,177.177 INFO    ] 2026-06-17 16:32:19
[2026-06-17 16:32:19,382.382 INFO    ] 2026-06-17 16:32:19
[2026-06-17 16:32:19,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:32:19,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:32:19,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:32:19,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:32:19,784.784 INFO    ] time= 17/06/2026 16:32:19
[2026-06-17 16:32:19,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:32:19,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:32:19,918.918 INFO    ] No existing commands found in stream
[2026-06-17 16:32:24,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:32:24,930.930 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 16:32:29,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:32:29,191.191 INFO    ] Checking for system updates...
[2026-06-17 16:32:29,211.211 INFO    ] 200
[2026-06-17 16:32:29,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:32:29,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:32:29,244.244 INFO    ] No update needed
[2026-06-17 16:32:29,245.245 INFO    ] Checking for camera pi updates...
[2026-06-17 16:32:29,264.264 INFO    ] 200
[2026-06-17 16:32:29,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:32:29,287.287 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:32:29,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:32:29,379.379 INFO    ] No camera update needed
[2026-06-17 16:32:29,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:32:29,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:32:29,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:32:29,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:32:31,419.419 INFO    ] ================================================
[2026-06-17 16:32:31,428.428 INFO    ] Launching Daemon at Wed Jun 17 16:32:31 IST 2026
[2026-06-17 16:32:31,435.435 INFO    ] ================================================
[2026-06-17 16:32:31,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:32:31
[2026-06-17 16:32:32,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:32:32,226.226 INFO    ] Initializing speech engine...
[2026-06-17 16:32:32,229.229 INFO    ] 2026-06-17 16:32:32
[2026-06-17 16:32:32,457.457 INFO    ] 2026-06-17 16:32:32
[2026-06-17 16:32:32,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:32:32,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:32:32,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:32:32,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:32:32,882.882 INFO    ] time= 17/06/2026 16:32:32
[2026-06-17 16:32:32,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:32:32,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:32:33,007.007 INFO    ] No existing commands found in stream
[2026-06-17 16:32:38,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:32:38,020.020 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 16:32:39,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:32:39,600.600 INFO    ] Checking for system updates...
[2026-06-17 16:32:39,621.621 INFO    ] 200
[2026-06-17 16:32:39,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:32:39,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:32:39,655.655 INFO    ] No update needed
[2026-06-17 16:32:39,657.657 INFO    ] Checking for camera pi updates...
[2026-06-17 16:32:39,678.678 INFO    ] 200
[2026-06-17 16:32:39,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:32:39,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:32:39,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:32:39,780.780 INFO    ] No camera update needed
[2026-06-17 16:32:39,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:32:39,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:32:39,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:32:39,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:32:41,828.828 INFO    ] ================================================
[2026-06-17 16:32:41,843.843 INFO    ] Launching Daemon at Wed Jun 17 16:32:41 IST 2026
[2026-06-17 16:32:41,854.854 INFO    ] ================================================
[2026-06-17 16:32:42,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:32:42
[2026-06-17 16:32:42,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:32:42,704.704 INFO    ] Initializing speech engine...
[2026-06-17 16:32:42,710.710 INFO    ] 2026-06-17 16:32:42
[2026-06-17 16:32:42,920.920 INFO    ] 2026-06-17 16:32:42
[2026-06-17 16:32:42,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:32:43,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:32:43,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:32:43,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:32:43,346.346 INFO    ] time= 17/06/2026 16:32:43
[2026-06-17 16:32:43,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:32:43,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:32:43,446.446 INFO    ] No existing commands found in stream
[2026-06-17 16:32:48,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:32:48,464.464 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 16:32:51,926.926 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:32:51,927.927 INFO    ] Checking for system updates...
[2026-06-17 16:32:51,947.947 INFO    ] 200
[2026-06-17 16:32:51,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:32:51,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:32:51,980.980 INFO    ] No update needed
[2026-06-17 16:32:51,981.981 INFO    ] Checking for camera pi updates...
[2026-06-17 16:32:52,001.001 INFO    ] 200
[2026-06-17 16:32:52,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:32:52,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:32:52,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:32:52,108.108 INFO    ] No camera update needed
[2026-06-17 16:32:52,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:32:52,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:32:52,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:32:52,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:32:54,158.158 INFO    ] ================================================
[2026-06-17 16:32:54,173.173 INFO    ] Launching Daemon at Wed Jun 17 16:32:54 IST 2026
[2026-06-17 16:32:54,184.184 INFO    ] ================================================
[2026-06-17 16:32:54,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:32:54
[2026-06-17 16:32:54,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:32:54,984.984 INFO    ] Initializing speech engine...
[2026-06-17 16:32:54,989.989 INFO    ] 2026-06-17 16:32:54
[2026-06-17 16:32:55,193.193 INFO    ] 2026-06-17 16:32:55
[2026-06-17 16:32:55,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:32:55,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:32:55,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:32:55,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:32:55,613.613 INFO    ] time= 17/06/2026 16:32:55
[2026-06-17 16:32:55,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:32:55,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:32:55,732.732 INFO    ] No existing commands found in stream
[2026-06-17 16:33:00,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:33:00,744.744 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 16:33:01,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:33:01,240.240 INFO    ] Checking for system updates...
[2026-06-17 16:33:01,263.263 INFO    ] 200
[2026-06-17 16:33:01,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:33:01,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:33:01,295.295 INFO    ] No update needed
[2026-06-17 16:33:01,296.296 INFO    ] Checking for camera pi updates...
[2026-06-17 16:33:01,316.316 INFO    ] 200
[2026-06-17 16:33:01,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:33:01,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:33:01,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:33:01,419.419 INFO    ] No camera update needed
[2026-06-17 16:33:01,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:33:01,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:33:01,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:33:01,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:33:03,466.466 INFO    ] ================================================
[2026-06-17 16:33:03,481.481 INFO    ] Launching Daemon at Wed Jun 17 16:33:03 IST 2026
[2026-06-17 16:33:03,492.492 INFO    ] ================================================
[2026-06-17 16:33:04,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:33:04
[2026-06-17 16:33:04,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:33:04,972.972 INFO    ] Initializing speech engine...
[2026-06-17 16:33:04,979.979 INFO    ] 2026-06-17 16:33:04
[2026-06-17 16:33:05,243.243 INFO    ] 2026-06-17 16:33:05
[2026-06-17 16:33:05,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:33:05,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:33:05,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:33:05,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:33:05,660.660 INFO    ] time= 17/06/2026 16:33:05
[2026-06-17 16:33:05,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:33:05,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:33:05,758.758 INFO    ] No existing commands found in stream
[2026-06-17 16:33:10,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:33:10,775.775 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 16:33:11,526.526 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:33:11,528.528 INFO    ] Checking for system updates...
[2026-06-17 16:33:11,549.549 INFO    ] 200
[2026-06-17 16:33:11,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:33:11,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:33:11,582.582 INFO    ] No update needed
[2026-06-17 16:33:11,583.583 INFO    ] Checking for camera pi updates...
[2026-06-17 16:33:11,604.604 INFO    ] 200
[2026-06-17 16:33:11,605.605 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:33:11,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:33:11,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:33:11,707.707 INFO    ] No camera update needed
[2026-06-17 16:33:11,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:33:11,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:33:11,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:33:11,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:33:13,753.753 INFO    ] ================================================
[2026-06-17 16:33:13,770.770 INFO    ] Launching Daemon at Wed Jun 17 16:33:13 IST 2026
[2026-06-17 16:33:13,781.781 INFO    ] ================================================
[2026-06-17 16:33:14,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:33:14
[2026-06-17 16:33:14,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:33:14,562.562 INFO    ] Initializing speech engine...
[2026-06-17 16:33:14,570.570 INFO    ] 2026-06-17 16:33:14
[2026-06-17 16:33:14,783.783 INFO    ] 2026-06-17 16:33:14
[2026-06-17 16:33:14,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:33:14,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:33:15,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:33:15,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:33:15,198.198 INFO    ] time= 17/06/2026 16:33:15
[2026-06-17 16:33:15,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:33:15,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:33:15,329.329 INFO    ] No existing commands found in stream
[2026-06-17 16:33:20,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:33:20,341.341 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 16:33:23,117.117 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:33:23,118.118 INFO    ] Checking for system updates...
[2026-06-17 16:33:23,139.139 INFO    ] 200
[2026-06-17 16:33:23,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:33:23,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:33:23,171.171 INFO    ] No update needed
[2026-06-17 16:33:23,172.172 INFO    ] Checking for camera pi updates...
[2026-06-17 16:33:23,192.192 INFO    ] 200
[2026-06-17 16:33:23,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:33:23,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:33:23,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:33:23,277.277 INFO    ] No camera update needed
[2026-06-17 16:33:23,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:33:23,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:33:23,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:33:23,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:33:25,326.326 INFO    ] ================================================
[2026-06-17 16:33:25,341.341 INFO    ] Launching Daemon at Wed Jun 17 16:33:25 IST 2026
[2026-06-17 16:33:25,351.351 INFO    ] ================================================
[2026-06-17 16:33:25,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:33:25
[2026-06-17 16:33:26,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:33:26,137.137 INFO    ] Initializing speech engine...
[2026-06-17 16:33:26,151.151 INFO    ] 2026-06-17 16:33:26
[2026-06-17 16:33:26,356.356 INFO    ] 2026-06-17 16:33:26
[2026-06-17 16:33:26,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:33:26,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:33:26,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:33:26,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:33:26,767.767 INFO    ] time= 17/06/2026 16:33:26
[2026-06-17 16:33:26,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:33:26,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:33:26,872.872 INFO    ] No existing commands found in stream
[2026-06-17 16:33:31,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:33:31,884.884 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 16:33:35,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:33:35,498.498 INFO    ] Checking for system updates...
[2026-06-17 16:33:35,520.520 INFO    ] 200
[2026-06-17 16:33:35,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:33:35,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:33:35,552.552 INFO    ] No update needed
[2026-06-17 16:33:35,554.554 INFO    ] Checking for camera pi updates...
[2026-06-17 16:33:35,575.575 INFO    ] 200
[2026-06-17 16:33:35,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:33:35,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:33:35,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:33:35,695.695 INFO    ] No camera update needed
[2026-06-17 16:33:35,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:33:35,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:33:35,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:33:35,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:33:37,741.741 INFO    ] ================================================
[2026-06-17 16:33:37,756.756 INFO    ] Launching Daemon at Wed Jun 17 16:33:37 IST 2026
[2026-06-17 16:33:37,767.767 INFO    ] ================================================
[2026-06-17 16:33:38,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:33:38
[2026-06-17 16:33:38,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:33:38,551.551 INFO    ] Initializing speech engine...
[2026-06-17 16:33:38,561.561 INFO    ] 2026-06-17 16:33:38
[2026-06-17 16:33:38,763.763 INFO    ] 2026-06-17 16:33:38
[2026-06-17 16:33:38,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:33:38,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:33:38,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:33:39,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:33:39,200.200 INFO    ] time= 17/06/2026 16:33:39
[2026-06-17 16:33:39,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:33:39,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:33:39,274.274 INFO    ] No existing commands found in stream
[2026-06-17 16:33:44,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:33:44,291.291 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 16:33:47,952.952 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:33:47,954.954 INFO    ] Checking for system updates...
[2026-06-17 16:33:47,974.974 INFO    ] 200
[2026-06-17 16:33:47,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:33:48,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:33:48,006.006 INFO    ] No update needed
[2026-06-17 16:33:48,008.008 INFO    ] Checking for camera pi updates...
[2026-06-17 16:33:48,026.026 INFO    ] 200
[2026-06-17 16:33:48,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:33:48,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:33:48,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:33:48,130.130 INFO    ] No camera update needed
[2026-06-17 16:33:48,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:33:48,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:33:48,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:33:48,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:33:50,176.176 INFO    ] ================================================
[2026-06-17 16:33:50,194.194 INFO    ] Launching Daemon at Wed Jun 17 16:33:50 IST 2026
[2026-06-17 16:33:50,205.205 INFO    ] ================================================
[2026-06-17 16:33:50,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:33:50
[2026-06-17 16:33:50,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:33:51,001.001 INFO    ] Initializing speech engine...
[2026-06-17 16:33:51,005.005 INFO    ] 2026-06-17 16:33:51
[2026-06-17 16:33:51,225.225 INFO    ] 2026-06-17 16:33:51
[2026-06-17 16:33:51,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:33:51,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:33:51,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:33:51,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:33:51,657.657 INFO    ] time= 17/06/2026 16:33:51
[2026-06-17 16:33:51,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:33:51,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:33:51,796.796 INFO    ] No existing commands found in stream
[2026-06-17 16:33:56,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:33:56,810.810 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 16:34:01,038.038 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:34:01,040.040 INFO    ] Checking for system updates...
[2026-06-17 16:34:01,060.060 INFO    ] 200
[2026-06-17 16:34:01,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:34:01,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:34:01,093.093 INFO    ] No update needed
[2026-06-17 16:34:01,094.094 INFO    ] Checking for camera pi updates...
[2026-06-17 16:34:01,113.113 INFO    ] 200
[2026-06-17 16:34:01,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:34:01,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:34:01,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:34:01,371.371 INFO    ] No camera update needed
[2026-06-17 16:34:01,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:34:01,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:34:01,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:34:01,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:34:03,423.423 INFO    ] ================================================
[2026-06-17 16:34:03,439.439 INFO    ] Launching Daemon at Wed Jun 17 16:34:03 IST 2026
[2026-06-17 16:34:03,450.450 INFO    ] ================================================
[2026-06-17 16:34:04,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:34:04
[2026-06-17 16:34:04,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:34:04,863.863 INFO    ] Initializing speech engine...
[2026-06-17 16:34:04,869.869 INFO    ] 2026-06-17 16:34:04
[2026-06-17 16:34:05,159.159 INFO    ] 2026-06-17 16:34:05
[2026-06-17 16:34:05,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:34:05,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:34:05,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:34:05,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:34:05,612.612 INFO    ] time= 17/06/2026 16:34:05
[2026-06-17 16:34:05,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:34:05,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:34:05,742.742 INFO    ] No existing commands found in stream
[2026-06-17 16:34:10,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:34:10,754.754 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 16:34:11,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:34:11,606.606 INFO    ] Checking for system updates...
[2026-06-17 16:34:11,641.641 INFO    ] 200
[2026-06-17 16:34:11,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:34:11,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:34:11,697.697 INFO    ] No update needed
[2026-06-17 16:34:11,699.699 INFO    ] Checking for camera pi updates...
[2026-06-17 16:34:11,735.735 INFO    ] 200
[2026-06-17 16:34:11,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:34:11,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:34:11,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:34:11,836.836 INFO    ] No camera update needed
[2026-06-17 16:34:11,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:34:11,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:34:11,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:34:11,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:34:13,884.884 INFO    ] ================================================
[2026-06-17 16:34:13,905.905 INFO    ] Launching Daemon at Wed Jun 17 16:34:13 IST 2026
[2026-06-17 16:34:13,916.916 INFO    ] ================================================
[2026-06-17 16:34:14,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:34:14
[2026-06-17 16:34:14,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:34:14,721.721 INFO    ] Initializing speech engine...
[2026-06-17 16:34:14,729.729 INFO    ] 2026-06-17 16:34:14
[2026-06-17 16:34:14,954.954 INFO    ] 2026-06-17 16:34:14
[2026-06-17 16:34:14,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:34:15,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:34:15,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:34:15,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:34:15,382.382 INFO    ] time= 17/06/2026 16:34:15
[2026-06-17 16:34:15,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:34:15,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:34:15,536.536 INFO    ] No existing commands found in stream
[2026-06-17 16:34:20,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:34:20,547.547 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 16:34:22,592.592 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:34:22,594.594 INFO    ] Checking for system updates...
[2026-06-17 16:34:22,614.614 INFO    ] 200
[2026-06-17 16:34:22,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:34:22,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:34:22,657.657 INFO    ] No update needed
[2026-06-17 16:34:22,658.658 INFO    ] Checking for camera pi updates...
[2026-06-17 16:34:22,677.677 INFO    ] 200
[2026-06-17 16:34:22,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:34:22,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:34:22,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:34:22,782.782 INFO    ] No camera update needed
[2026-06-17 16:34:22,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:34:22,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:34:22,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:34:22,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:34:24,830.830 INFO    ] ================================================
[2026-06-17 16:34:24,846.846 INFO    ] Launching Daemon at Wed Jun 17 16:34:24 IST 2026
[2026-06-17 16:34:24,856.856 INFO    ] ================================================
[2026-06-17 16:34:25,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:34:25
[2026-06-17 16:34:25,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:34:25,672.672 INFO    ] Initializing speech engine...
[2026-06-17 16:34:25,676.676 INFO    ] 2026-06-17 16:34:25
[2026-06-17 16:34:25,908.908 INFO    ] 2026-06-17 16:34:25
[2026-06-17 16:34:25,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:34:26,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:34:26,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:34:26,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:34:26,385.385 INFO    ] time= 17/06/2026 16:34:26
[2026-06-17 16:34:26,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:34:26,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:34:26,465.465 INFO    ] No existing commands found in stream
[2026-06-17 16:34:31,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:34:31,477.477 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 16:34:33,072.072 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:34:33,074.074 INFO    ] Checking for system updates...
[2026-06-17 16:34:33,095.095 INFO    ] 200
[2026-06-17 16:34:33,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:34:33,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:34:33,127.127 INFO    ] No update needed
[2026-06-17 16:34:33,128.128 INFO    ] Checking for camera pi updates...
[2026-06-17 16:34:33,147.147 INFO    ] 200
[2026-06-17 16:34:33,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:34:33,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:34:33,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:34:33,257.257 INFO    ] No camera update needed
[2026-06-17 16:34:33,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:34:33,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:34:33,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:34:33,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:34:35,303.303 INFO    ] ================================================
[2026-06-17 16:34:35,318.318 INFO    ] Launching Daemon at Wed Jun 17 16:34:35 IST 2026
[2026-06-17 16:34:35,330.330 INFO    ] ================================================
[2026-06-17 16:34:35,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:34:35
[2026-06-17 16:34:36,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:34:36,184.184 INFO    ] Initializing speech engine...
[2026-06-17 16:34:36,191.191 INFO    ] 2026-06-17 16:34:36
[2026-06-17 16:34:36,401.401 INFO    ] 2026-06-17 16:34:36
[2026-06-17 16:34:36,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:34:36,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:34:36,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:34:36,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:34:36,849.849 INFO    ] time= 17/06/2026 16:34:36
[2026-06-17 16:34:36,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:34:36,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:34:36,949.949 INFO    ] No existing commands found in stream
[2026-06-17 16:34:41,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:34:41,967.967 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 16:34:43,348.348 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:34:43,350.350 INFO    ] Checking for system updates...
[2026-06-17 16:34:43,370.370 INFO    ] 200
[2026-06-17 16:34:43,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:34:43,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:34:43,405.405 INFO    ] No update needed
[2026-06-17 16:34:43,406.406 INFO    ] Checking for camera pi updates...
[2026-06-17 16:34:43,430.430 INFO    ] 200
[2026-06-17 16:34:43,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:34:43,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:34:43,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:34:43,552.552 INFO    ] No camera update needed
[2026-06-17 16:34:43,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:34:43,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:34:43,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:34:43,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:34:45,600.600 INFO    ] ================================================
[2026-06-17 16:34:45,616.616 INFO    ] Launching Daemon at Wed Jun 17 16:34:45 IST 2026
[2026-06-17 16:34:45,628.628 INFO    ] ================================================
[2026-06-17 16:34:45,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:34:45
[2026-06-17 16:34:46,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:34:46,427.427 INFO    ] Initializing speech engine...
[2026-06-17 16:34:46,432.432 INFO    ] 2026-06-17 16:34:46
[2026-06-17 16:34:46,651.651 INFO    ] 2026-06-17 16:34:46
[2026-06-17 16:34:46,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:34:46,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:34:46,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:34:47,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:34:47,064.064 INFO    ] time= 17/06/2026 16:34:47
[2026-06-17 16:34:47,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:34:47,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:34:47,197.197 INFO    ] No existing commands found in stream
[2026-06-17 16:34:52,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:34:52,208.208 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 16:34:55,771.771 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:34:55,773.773 INFO    ] Checking for system updates...
[2026-06-17 16:34:55,793.793 INFO    ] 200
[2026-06-17 16:34:55,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:34:55,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:34:55,825.825 INFO    ] No update needed
[2026-06-17 16:34:55,826.826 INFO    ] Checking for camera pi updates...
[2026-06-17 16:34:55,848.848 INFO    ] 200
[2026-06-17 16:34:55,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:34:55,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:34:55,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:34:55,939.939 INFO    ] No camera update needed
[2026-06-17 16:34:55,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:34:55,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:34:55,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:34:55,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:34:57,985.985 INFO    ] ================================================
[2026-06-17 16:34:58,001.001 INFO    ] Launching Daemon at Wed Jun 17 16:34:57 IST 2026
[2026-06-17 16:34:58,013.013 INFO    ] ================================================
[2026-06-17 16:34:58,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:34:58
[2026-06-17 16:34:58,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:34:58,824.824 INFO    ] Initializing speech engine...
[2026-06-17 16:34:58,837.837 INFO    ] 2026-06-17 16:34:58
[2026-06-17 16:34:59,043.043 INFO    ] 2026-06-17 16:34:59
[2026-06-17 16:34:59,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:34:59,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:34:59,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:34:59,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:34:59,462.462 INFO    ] time= 17/06/2026 16:34:59
[2026-06-17 16:34:59,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:34:59,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:34:59,557.557 INFO    ] No existing commands found in stream
[2026-06-17 16:35:04,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:35:04,574.574 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 16:35:07,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:35:07,951.951 INFO    ] Checking for system updates...
[2026-06-17 16:35:07,971.971 INFO    ] 200
[2026-06-17 16:35:07,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:35:08,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:35:08,003.003 INFO    ] No update needed
[2026-06-17 16:35:08,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 16:35:08,025.025 INFO    ] 200
[2026-06-17 16:35:08,027.027 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:35:08,053.053 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:35:08,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:35:08,134.134 INFO    ] No camera update needed
[2026-06-17 16:35:08,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:35:08,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:35:08,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:35:08,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:35:10,181.181 INFO    ] ================================================
[2026-06-17 16:35:10,196.196 INFO    ] Launching Daemon at Wed Jun 17 16:35:10 IST 2026
[2026-06-17 16:35:10,208.208 INFO    ] ================================================
[2026-06-17 16:35:10,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:35:10
[2026-06-17 16:35:10,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:35:11,008.008 INFO    ] Initializing speech engine...
[2026-06-17 16:35:11,022.022 INFO    ] 2026-06-17 16:35:11
[2026-06-17 16:35:11,241.241 INFO    ] 2026-06-17 16:35:11
[2026-06-17 16:35:11,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:35:11,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:35:11,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:35:11,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:35:11,686.686 INFO    ] time= 17/06/2026 16:35:11
[2026-06-17 16:35:11,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:35:11,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:35:11,812.812 INFO    ] No existing commands found in stream
[2026-06-17 16:35:16,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:35:16,829.829 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 16:35:21,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:35:21,151.151 INFO    ] Checking for system updates...
[2026-06-17 16:35:21,171.171 INFO    ] 200
[2026-06-17 16:35:21,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:35:21,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:35:21,203.203 INFO    ] No update needed
[2026-06-17 16:35:21,205.205 INFO    ] Checking for camera pi updates...
[2026-06-17 16:35:21,224.224 INFO    ] 200
[2026-06-17 16:35:21,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:35:21,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:35:21,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:35:21,324.324 INFO    ] No camera update needed
[2026-06-17 16:35:21,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:35:21,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:35:21,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:35:21,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:35:23,373.373 INFO    ] ================================================
[2026-06-17 16:35:23,388.388 INFO    ] Launching Daemon at Wed Jun 17 16:35:23 IST 2026
[2026-06-17 16:35:23,400.400 INFO    ] ================================================
[2026-06-17 16:35:23,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:35:23
[2026-06-17 16:35:24,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:35:24,239.239 INFO    ] Initializing speech engine...
[2026-06-17 16:35:24,245.245 INFO    ] 2026-06-17 16:35:24
[2026-06-17 16:35:24,457.457 INFO    ] 2026-06-17 16:35:24
[2026-06-17 16:35:24,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:35:24,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:35:24,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:35:24,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:35:24,972.972 INFO    ] time= 17/06/2026 16:35:24
[2026-06-17 16:35:24,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:35:25,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:35:25,074.074 INFO    ] No existing commands found in stream
[2026-06-17 16:35:30,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:35:30,088.088 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 16:35:33,705.705 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:35:33,708.708 INFO    ] Checking for system updates...
[2026-06-17 16:35:33,743.743 INFO    ] 200
[2026-06-17 16:35:33,746.746 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:35:33,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:35:33,807.807 INFO    ] No update needed
[2026-06-17 16:35:33,809.809 INFO    ] Checking for camera pi updates...
[2026-06-17 16:35:33,843.843 INFO    ] 200
[2026-06-17 16:35:33,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:35:33,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:35:33,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:35:33,966.966 INFO    ] No camera update needed
[2026-06-17 16:35:33,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:35:33,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:35:33,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:35:33,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:35:36,022.022 INFO    ] ================================================
[2026-06-17 16:35:36,038.038 INFO    ] Launching Daemon at Wed Jun 17 16:35:36 IST 2026
[2026-06-17 16:35:36,049.049 INFO    ] ================================================
[2026-06-17 16:35:36,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:35:36
[2026-06-17 16:35:36,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:35:36,915.915 INFO    ] Initializing speech engine...
[2026-06-17 16:35:36,920.920 INFO    ] 2026-06-17 16:35:36
[2026-06-17 16:35:37,128.128 INFO    ] 2026-06-17 16:35:37
[2026-06-17 16:35:37,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:35:37,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:35:37,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:35:37,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:35:37,570.570 INFO    ] time= 17/06/2026 16:35:37
[2026-06-17 16:35:37,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:35:37,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:35:37,644.644 INFO    ] No existing commands found in stream
[2026-06-17 16:35:42,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:35:42,658.658 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 16:35:44,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:35:44,201.201 INFO    ] Checking for system updates...
[2026-06-17 16:35:44,223.223 INFO    ] 200
[2026-06-17 16:35:44,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:35:44,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:35:44,255.255 INFO    ] No update needed
[2026-06-17 16:35:44,257.257 INFO    ] Checking for camera pi updates...
[2026-06-17 16:35:44,276.276 INFO    ] 200
[2026-06-17 16:35:44,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:35:44,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:35:44,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:35:44,385.385 INFO    ] No camera update needed
[2026-06-17 16:35:44,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:35:44,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:35:44,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:35:44,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:35:46,433.433 INFO    ] ================================================
[2026-06-17 16:35:46,449.449 INFO    ] Launching Daemon at Wed Jun 17 16:35:46 IST 2026
[2026-06-17 16:35:46,460.460 INFO    ] ================================================
[2026-06-17 16:35:46,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:35:46
[2026-06-17 16:35:47,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:35:47,334.334 INFO    ] Initializing speech engine...
[2026-06-17 16:35:47,339.339 INFO    ] 2026-06-17 16:35:47
[2026-06-17 16:35:47,547.547 INFO    ] 2026-06-17 16:35:47
[2026-06-17 16:35:47,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:35:47,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:35:47,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:35:47,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:35:47,988.988 INFO    ] time= 17/06/2026 16:35:47
[2026-06-17 16:35:47,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:35:47,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:35:48,087.087 INFO    ] No existing commands found in stream
[2026-06-17 16:35:53,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:35:53,100.100 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 16:35:57,295.295 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:35:57,296.296 INFO    ] Checking for system updates...
[2026-06-17 16:35:57,317.317 INFO    ] 200
[2026-06-17 16:35:57,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:35:57,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:35:57,353.353 INFO    ] No update needed
[2026-06-17 16:35:57,354.354 INFO    ] Checking for camera pi updates...
[2026-06-17 16:35:57,373.373 INFO    ] 200
[2026-06-17 16:35:57,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:35:57,396.396 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:35:57,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:35:57,448.448 INFO    ] No camera update needed
[2026-06-17 16:35:57,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:35:57,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:35:57,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:35:57,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:35:59,495.495 INFO    ] ================================================
[2026-06-17 16:35:59,510.510 INFO    ] Launching Daemon at Wed Jun 17 16:35:59 IST 2026
[2026-06-17 16:35:59,522.522 INFO    ] ================================================
[2026-06-17 16:35:59,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:35:59
[2026-06-17 16:36:00,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:36:00,356.356 INFO    ] Initializing speech engine...
[2026-06-17 16:36:00,366.366 INFO    ] 2026-06-17 16:36:00
[2026-06-17 16:36:00,575.575 INFO    ] 2026-06-17 16:36:00
[2026-06-17 16:36:00,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:36:00,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:36:00,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:36:00,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:36:01,014.014 INFO    ] time= 17/06/2026 16:36:00
[2026-06-17 16:36:01,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:36:01,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:36:01,116.116 INFO    ] No existing commands found in stream
[2026-06-17 16:36:06,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:36:06,133.133 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 16:36:08,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:36:08,727.727 INFO    ] Checking for system updates...
[2026-06-17 16:36:08,749.749 INFO    ] 200
[2026-06-17 16:36:08,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:36:08,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:36:08,782.782 INFO    ] No update needed
[2026-06-17 16:36:08,783.783 INFO    ] Checking for camera pi updates...
[2026-06-17 16:36:08,803.803 INFO    ] 200
[2026-06-17 16:36:08,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:36:08,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:36:09,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:36:09,011.011 INFO    ] No camera update needed
[2026-06-17 16:36:09,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:36:09,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:36:09,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:36:09,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:36:11,061.061 INFO    ] ================================================
[2026-06-17 16:36:11,076.076 INFO    ] Launching Daemon at Wed Jun 17 16:36:11 IST 2026
[2026-06-17 16:36:11,087.087 INFO    ] ================================================
[2026-06-17 16:36:11,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:36:11
[2026-06-17 16:36:11,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:36:11,882.882 INFO    ] Initializing speech engine...
[2026-06-17 16:36:11,894.894 INFO    ] 2026-06-17 16:36:11
[2026-06-17 16:36:12,104.104 INFO    ] 2026-06-17 16:36:12
[2026-06-17 16:36:12,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:36:12,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:36:12,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:36:12,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:36:12,528.528 INFO    ] time= 17/06/2026 16:36:12
[2026-06-17 16:36:12,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:36:12,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:36:12,650.650 INFO    ] No existing commands found in stream
[2026-06-17 16:36:17,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:36:17,661.661 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 16:36:18,522.522 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:36:18,524.524 INFO    ] Checking for system updates...
[2026-06-17 16:36:18,544.544 INFO    ] 200
[2026-06-17 16:36:18,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:36:18,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:36:18,575.575 INFO    ] No update needed
[2026-06-17 16:36:18,576.576 INFO    ] Checking for camera pi updates...
[2026-06-17 16:36:18,595.595 INFO    ] 200
[2026-06-17 16:36:18,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:36:18,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:36:18,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:36:18,696.696 INFO    ] No camera update needed
[2026-06-17 16:36:18,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:36:18,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:36:18,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:36:18,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:36:20,742.742 INFO    ] ================================================
[2026-06-17 16:36:20,758.758 INFO    ] Launching Daemon at Wed Jun 17 16:36:20 IST 2026
[2026-06-17 16:36:20,769.769 INFO    ] ================================================
[2026-06-17 16:36:21,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:36:21
[2026-06-17 16:36:21,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:36:21,611.611 INFO    ] Initializing speech engine...
[2026-06-17 16:36:21,616.616 INFO    ] 2026-06-17 16:36:21
[2026-06-17 16:36:21,819.819 INFO    ] 2026-06-17 16:36:21
[2026-06-17 16:36:21,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:36:22,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:36:22,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:36:22,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:36:22,240.240 INFO    ] time= 17/06/2026 16:36:22
[2026-06-17 16:36:22,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:36:22,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:36:22,335.335 INFO    ] No existing commands found in stream
[2026-06-17 16:36:27,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:36:27,347.347 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 16:36:30,933.933 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:36:30,935.935 INFO    ] Checking for system updates...
[2026-06-17 16:36:30,956.956 INFO    ] 200
[2026-06-17 16:36:30,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:36:30,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:36:30,988.988 INFO    ] No update needed
[2026-06-17 16:36:30,989.989 INFO    ] Checking for camera pi updates...
[2026-06-17 16:36:31,009.009 INFO    ] 200
[2026-06-17 16:36:31,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:36:31,033.033 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:36:31,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:36:31,122.122 INFO    ] No camera update needed
[2026-06-17 16:36:31,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:36:31,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:36:31,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:36:31,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:36:33,163.163 INFO    ] ================================================
[2026-06-17 16:36:33,179.179 INFO    ] Launching Daemon at Wed Jun 17 16:36:33 IST 2026
[2026-06-17 16:36:33,199.199 INFO    ] ================================================
[2026-06-17 16:36:33,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:36:33
[2026-06-17 16:36:33,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:36:34,047.047 INFO    ] Initializing speech engine...
[2026-06-17 16:36:34,051.051 INFO    ] 2026-06-17 16:36:34
[2026-06-17 16:36:34,255.255 INFO    ] 2026-06-17 16:36:34
[2026-06-17 16:36:34,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:36:34,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:36:34,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:36:34,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:36:34,669.669 INFO    ] time= 17/06/2026 16:36:34
[2026-06-17 16:36:34,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:36:34,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:36:34,793.793 INFO    ] No existing commands found in stream
[2026-06-17 16:36:39,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:36:39,810.810 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-17 16:36:40,195.195 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:36:40,196.196 INFO    ] Checking for system updates...
[2026-06-17 16:36:40,216.216 INFO    ] 200
[2026-06-17 16:36:40,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:36:40,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:36:40,248.248 INFO    ] No update needed
[2026-06-17 16:36:40,250.250 INFO    ] Checking for camera pi updates...
[2026-06-17 16:36:40,268.268 INFO    ] 200
[2026-06-17 16:36:40,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:36:40,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:36:40,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:36:40,386.386 INFO    ] No camera update needed
[2026-06-17 16:36:40,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:36:40,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:36:40,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:36:40,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:36:42,433.433 INFO    ] ================================================
[2026-06-17 16:36:42,448.448 INFO    ] Launching Daemon at Wed Jun 17 16:36:42 IST 2026
[2026-06-17 16:36:42,459.459 INFO    ] ================================================
[2026-06-17 16:36:42,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:36:42
[2026-06-17 16:36:43,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:36:43,340.340 INFO    ] Initializing speech engine...
[2026-06-17 16:36:43,345.345 INFO    ] 2026-06-17 16:36:43
[2026-06-17 16:36:43,555.555 INFO    ] 2026-06-17 16:36:43
[2026-06-17 16:36:43,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:36:43,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:36:43,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:36:44,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:36:44,066.066 INFO    ] time= 17/06/2026 16:36:44
[2026-06-17 16:36:44,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:36:44,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:36:44,189.189 INFO    ] No existing commands found in stream
[2026-06-17 16:36:49,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:36:49,203.203 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 16:36:51,141.141 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:36:51,143.143 INFO    ] Checking for system updates...
[2026-06-17 16:36:51,165.165 INFO    ] 200
[2026-06-17 16:36:51,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:36:51,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:36:51,201.201 INFO    ] No update needed
[2026-06-17 16:36:51,202.202 INFO    ] Checking for camera pi updates...
[2026-06-17 16:36:51,223.223 INFO    ] 200
[2026-06-17 16:36:51,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:36:51,247.247 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:36:51,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:36:51,324.324 INFO    ] No camera update needed
[2026-06-17 16:36:51,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:36:51,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:36:51,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:36:51,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:36:53,375.375 INFO    ] ================================================
[2026-06-17 16:36:53,391.391 INFO    ] Launching Daemon at Wed Jun 17 16:36:53 IST 2026
[2026-06-17 16:36:53,404.404 INFO    ] ================================================
[2026-06-17 16:36:53,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:36:53
[2026-06-17 16:36:54,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:36:54,200.200 INFO    ] Initializing speech engine...
[2026-06-17 16:36:54,208.208 INFO    ] 2026-06-17 16:36:54
[2026-06-17 16:36:54,415.415 INFO    ] 2026-06-17 16:36:54
[2026-06-17 16:36:54,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:36:54,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:36:54,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:36:54,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:36:54,872.872 INFO    ] time= 17/06/2026 16:36:54
[2026-06-17 16:36:54,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:36:54,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:36:55,002.002 INFO    ] No existing commands found in stream
[2026-06-17 16:37:00,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:37:00,015.015 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 16:37:01,570.570 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:37:01,573.573 INFO    ] Checking for system updates...
[2026-06-17 16:37:01,613.613 INFO    ] 200
[2026-06-17 16:37:01,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:37:01,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:37:01,681.681 INFO    ] No update needed
[2026-06-17 16:37:01,685.685 INFO    ] Checking for camera pi updates...
[2026-06-17 16:37:01,726.726 INFO    ] 200
[2026-06-17 16:37:01,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:37:01,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:37:01,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:37:01,853.853 INFO    ] No camera update needed
[2026-06-17 16:37:01,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:37:01,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:37:01,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:37:01,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:37:03,925.925 INFO    ] ================================================
[2026-06-17 16:37:03,941.941 INFO    ] Launching Daemon at Wed Jun 17 16:37:03 IST 2026
[2026-06-17 16:37:03,951.951 INFO    ] ================================================
[2026-06-17 16:37:04,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:37:04
[2026-06-17 16:37:04,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:37:04,941.941 INFO    ] Initializing speech engine...
[2026-06-17 16:37:04,945.945 INFO    ] 2026-06-17 16:37:04
[2026-06-17 16:37:05,153.153 INFO    ] 2026-06-17 16:37:05
[2026-06-17 16:37:05,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:37:05,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:37:05,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:37:05,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:37:05,590.590 INFO    ] time= 17/06/2026 16:37:05
[2026-06-17 16:37:05,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:37:05,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:37:05,686.686 INFO    ] No existing commands found in stream
[2026-06-17 16:37:10,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:37:10,712.712 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 16:37:14,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:37:14,182.182 INFO    ] Checking for system updates...
[2026-06-17 16:37:14,202.202 INFO    ] 200
[2026-06-17 16:37:14,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:37:14,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:37:14,234.234 INFO    ] No update needed
[2026-06-17 16:37:14,235.235 INFO    ] Checking for camera pi updates...
[2026-06-17 16:37:14,258.258 INFO    ] 200
[2026-06-17 16:37:14,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:37:14,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:37:14,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:37:14,375.375 INFO    ] No camera update needed
[2026-06-17 16:37:14,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:37:14,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:37:14,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:37:14,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:37:16,424.424 INFO    ] ================================================
[2026-06-17 16:37:16,440.440 INFO    ] Launching Daemon at Wed Jun 17 16:37:16 IST 2026
[2026-06-17 16:37:16,452.452 INFO    ] ================================================
[2026-06-17 16:37:16,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:37:16
[2026-06-17 16:37:17,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:37:17,320.320 INFO    ] Initializing speech engine...
[2026-06-17 16:37:17,325.325 INFO    ] 2026-06-17 16:37:17
[2026-06-17 16:37:17,553.553 INFO    ] 2026-06-17 16:37:17
[2026-06-17 16:37:17,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:37:17,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:37:17,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:37:17,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:37:18,023.023 INFO    ] time= 17/06/2026 16:37:17
[2026-06-17 16:37:18,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:37:18,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:37:18,103.103 INFO    ] No existing commands found in stream
[2026-06-17 16:37:23,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:37:23,115.115 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 16:37:24,774.774 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:37:24,775.775 INFO    ] Checking for system updates...
[2026-06-17 16:37:24,795.795 INFO    ] 200
[2026-06-17 16:37:24,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:37:24,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:37:24,830.830 INFO    ] No update needed
[2026-06-17 16:37:24,832.832 INFO    ] Checking for camera pi updates...
[2026-06-17 16:37:24,851.851 INFO    ] 200
[2026-06-17 16:37:24,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:37:24,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:37:24,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:37:24,955.955 INFO    ] No camera update needed
[2026-06-17 16:37:24,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:37:24,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:37:24,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:37:24,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:37:27,002.002 INFO    ] ================================================
[2026-06-17 16:37:27,018.018 INFO    ] Launching Daemon at Wed Jun 17 16:37:27 IST 2026
[2026-06-17 16:37:27,029.029 INFO    ] ================================================
[2026-06-17 16:37:27,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:37:27
[2026-06-17 16:37:27,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:37:27,901.901 INFO    ] Initializing speech engine...
[2026-06-17 16:37:27,906.906 INFO    ] 2026-06-17 16:37:27
[2026-06-17 16:37:28,114.114 INFO    ] 2026-06-17 16:37:28
[2026-06-17 16:37:28,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:37:28,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:37:28,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:37:28,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:37:28,560.560 INFO    ] time= 17/06/2026 16:37:28
[2026-06-17 16:37:28,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:37:28,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:37:28,654.654 INFO    ] No existing commands found in stream
[2026-06-17 16:37:33,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:37:33,672.672 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 16:37:37,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:37:37,795.795 INFO    ] Checking for system updates...
[2026-06-17 16:37:37,815.815 INFO    ] 200
[2026-06-17 16:37:37,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:37:37,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:37:37,847.847 INFO    ] No update needed
[2026-06-17 16:37:37,849.849 INFO    ] Checking for camera pi updates...
[2026-06-17 16:37:37,869.869 INFO    ] 200
[2026-06-17 16:37:37,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:37:37,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:37:37,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:37:37,969.969 INFO    ] No camera update needed
[2026-06-17 16:37:37,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:37:37,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:37:37,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:37:37,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:37:40,018.018 INFO    ] ================================================
[2026-06-17 16:37:40,033.033 INFO    ] Launching Daemon at Wed Jun 17 16:37:40 IST 2026
[2026-06-17 16:37:40,045.045 INFO    ] ================================================
[2026-06-17 16:37:40,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:37:40
[2026-06-17 16:37:40,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:37:40,890.890 INFO    ] Initializing speech engine...
[2026-06-17 16:37:40,896.896 INFO    ] 2026-06-17 16:37:40
[2026-06-17 16:37:41,106.106 INFO    ] 2026-06-17 16:37:41
[2026-06-17 16:37:41,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:37:41,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:37:41,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:37:41,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:37:41,553.553 INFO    ] time= 17/06/2026 16:37:41
[2026-06-17 16:37:41,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:37:41,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:37:41,652.652 INFO    ] No existing commands found in stream
[2026-06-17 16:37:46,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:37:46,664.664 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 16:37:50,770.770 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:37:50,771.771 INFO    ] Checking for system updates...
[2026-06-17 16:37:50,791.791 INFO    ] 200
[2026-06-17 16:37:50,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:37:50,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:37:50,824.824 INFO    ] No update needed
[2026-06-17 16:37:50,825.825 INFO    ] Checking for camera pi updates...
[2026-06-17 16:37:50,844.844 INFO    ] 200
[2026-06-17 16:37:50,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:37:50,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:37:50,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:37:50,949.949 INFO    ] No camera update needed
[2026-06-17 16:37:50,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:37:50,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:37:50,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:37:50,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:37:53,998.998 INFO    ] ================================================
[2026-06-17 16:37:53,015.015 INFO    ] Launching Daemon at Wed Jun 17 16:37:53 IST 2026
[2026-06-17 16:37:53,026.026 INFO    ] ================================================
[2026-06-17 16:37:53,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:37:53
[2026-06-17 16:37:53,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:37:53,793.793 INFO    ] Initializing speech engine...
[2026-06-17 16:37:53,796.796 INFO    ] 2026-06-17 16:37:53
[2026-06-17 16:37:54,014.014 INFO    ] 2026-06-17 16:37:53
[2026-06-17 16:37:54,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:37:54,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:37:54,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:37:54,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:37:54,433.433 INFO    ] time= 17/06/2026 16:37:54
[2026-06-17 16:37:54,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:37:54,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:37:54,536.536 INFO    ] No existing commands found in stream
[2026-06-17 16:37:59,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:37:59,563.563 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 16:38:02,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:38:02,809.809 INFO    ] Checking for system updates...
[2026-06-17 16:38:02,849.849 INFO    ] 200
[2026-06-17 16:38:02,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:38:02,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:38:02,916.916 INFO    ] No update needed
[2026-06-17 16:38:02,919.919 INFO    ] Checking for camera pi updates...
[2026-06-17 16:38:02,968.968 INFO    ] 200
[2026-06-17 16:38:02,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:38:03,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:38:03,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:38:03,077.077 INFO    ] No camera update needed
[2026-06-17 16:38:03,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:38:03,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:38:03,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:38:03,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:38:05,135.135 INFO    ] ================================================
[2026-06-17 16:38:05,151.151 INFO    ] Launching Daemon at Wed Jun 17 16:38:05 IST 2026
[2026-06-17 16:38:05,167.167 INFO    ] ================================================
[2026-06-17 16:38:05,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:38:05
[2026-06-17 16:38:05,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:38:05,975.975 INFO    ] Initializing speech engine...
[2026-06-17 16:38:05,986.986 INFO    ] 2026-06-17 16:38:05
[2026-06-17 16:38:06,191.191 INFO    ] 2026-06-17 16:38:06
[2026-06-17 16:38:06,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:38:06,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:38:06,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:38:06,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:38:06,619.619 INFO    ] time= 17/06/2026 16:38:06
[2026-06-17 16:38:06,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:38:06,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:38:06,732.732 INFO    ] No existing commands found in stream
[2026-06-17 16:38:11,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:38:11,745.745 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 16:38:14,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:38:14,140.140 INFO    ] Checking for system updates...
[2026-06-17 16:38:14,161.161 INFO    ] 200
[2026-06-17 16:38:14,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:38:14,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:38:14,196.196 INFO    ] No update needed
[2026-06-17 16:38:14,197.197 INFO    ] Checking for camera pi updates...
[2026-06-17 16:38:14,219.219 INFO    ] 200
[2026-06-17 16:38:14,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:38:14,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:38:14,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:38:14,432.432 INFO    ] No camera update needed
[2026-06-17 16:38:14,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:38:14,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:38:14,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:38:14,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:38:16,480.480 INFO    ] ================================================
[2026-06-17 16:38:16,496.496 INFO    ] Launching Daemon at Wed Jun 17 16:38:16 IST 2026
[2026-06-17 16:38:16,508.508 INFO    ] ================================================
[2026-06-17 16:38:16,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:38:16
[2026-06-17 16:38:17,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:38:17,297.297 INFO    ] Initializing speech engine...
[2026-06-17 16:38:17,301.301 INFO    ] 2026-06-17 16:38:17
[2026-06-17 16:38:17,520.520 INFO    ] 2026-06-17 16:38:17
[2026-06-17 16:38:17,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:38:17,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:38:17,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:38:17,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:38:17,945.945 INFO    ] time= 17/06/2026 16:38:17
[2026-06-17 16:38:17,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:38:17,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:38:18,043.043 INFO    ] No existing commands found in stream
[2026-06-17 16:38:23,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:38:23,055.055 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 16:38:27,363.363 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:38:27,364.364 INFO    ] Checking for system updates...
[2026-06-17 16:38:27,387.387 INFO    ] 200
[2026-06-17 16:38:27,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:38:27,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:38:27,419.419 INFO    ] No update needed
[2026-06-17 16:38:27,420.420 INFO    ] Checking for camera pi updates...
[2026-06-17 16:38:27,439.439 INFO    ] 200
[2026-06-17 16:38:27,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:38:27,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:38:27,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:38:27,559.559 INFO    ] No camera update needed
[2026-06-17 16:38:27,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:38:27,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:38:27,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:38:27,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:38:29,606.606 INFO    ] ================================================
[2026-06-17 16:38:29,623.623 INFO    ] Launching Daemon at Wed Jun 17 16:38:29 IST 2026
[2026-06-17 16:38:29,634.634 INFO    ] ================================================
[2026-06-17 16:38:30,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:38:30
[2026-06-17 16:38:30,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:38:30,491.491 INFO    ] Initializing speech engine...
[2026-06-17 16:38:30,502.502 INFO    ] 2026-06-17 16:38:30
[2026-06-17 16:38:30,709.709 INFO    ] 2026-06-17 16:38:30
[2026-06-17 16:38:30,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:38:30,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:38:30,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:38:31,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:38:31,152.152 INFO    ] time= 17/06/2026 16:38:31
[2026-06-17 16:38:31,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:38:31,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:38:31,250.250 INFO    ] No existing commands found in stream
[2026-06-17 16:38:36,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:38:36,265.265 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 16:38:39,264.264 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:38:39,267.267 INFO    ] Checking for system updates...
[2026-06-17 16:38:39,304.304 INFO    ] 200
[2026-06-17 16:38:39,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:38:39,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:38:39,363.363 INFO    ] No update needed
[2026-06-17 16:38:39,365.365 INFO    ] Checking for camera pi updates...
[2026-06-17 16:38:39,398.398 INFO    ] 200
[2026-06-17 16:38:39,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:38:39,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:38:39,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:38:39,516.516 INFO    ] No camera update needed
[2026-06-17 16:38:39,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:38:39,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:38:39,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:38:39,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:38:41,572.572 INFO    ] ================================================
[2026-06-17 16:38:41,587.587 INFO    ] Launching Daemon at Wed Jun 17 16:38:41 IST 2026
[2026-06-17 16:38:41,599.599 INFO    ] ================================================
[2026-06-17 16:38:41,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:38:41
[2026-06-17 16:38:42,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:38:42,462.462 INFO    ] Initializing speech engine...
[2026-06-17 16:38:42,466.466 INFO    ] 2026-06-17 16:38:42
[2026-06-17 16:38:42,675.675 INFO    ] 2026-06-17 16:38:42
[2026-06-17 16:38:42,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:38:42,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:38:42,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:38:43,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:38:43,141.141 INFO    ] time= 17/06/2026 16:38:43
[2026-06-17 16:38:43,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:38:43,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:38:43,299.299 INFO    ] No existing commands found in stream
[2026-06-17 16:38:48,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:38:48,312.312 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 16:38:52,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:38:52,625.625 INFO    ] Checking for system updates...
[2026-06-17 16:38:52,647.647 INFO    ] 200
[2026-06-17 16:38:52,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:38:52,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:38:52,681.681 INFO    ] No update needed
[2026-06-17 16:38:52,683.683 INFO    ] Checking for camera pi updates...
[2026-06-17 16:38:52,702.702 INFO    ] 200
[2026-06-17 16:38:52,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:38:52,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:38:52,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:38:52,862.862 INFO    ] No camera update needed
[2026-06-17 16:38:52,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:38:52,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:38:52,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:38:52,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:38:54,909.909 INFO    ] ================================================
[2026-06-17 16:38:54,924.924 INFO    ] Launching Daemon at Wed Jun 17 16:38:54 IST 2026
[2026-06-17 16:38:54,935.935 INFO    ] ================================================
[2026-06-17 16:38:55,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:38:55
[2026-06-17 16:38:55,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:38:55,810.810 INFO    ] Initializing speech engine...
[2026-06-17 16:38:55,815.815 INFO    ] 2026-06-17 16:38:55
[2026-06-17 16:38:56,023.023 INFO    ] 2026-06-17 16:38:56
[2026-06-17 16:38:56,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:38:56,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:38:56,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:38:56,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:38:56,442.442 INFO    ] time= 17/06/2026 16:38:56
[2026-06-17 16:38:56,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:38:56,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:38:56,564.564 INFO    ] No existing commands found in stream
[2026-06-17 16:39:01,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:39:01,577.577 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-17 16:39:05,493.493 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:39:05,495.495 INFO    ] Checking for system updates...
[2026-06-17 16:39:05,515.515 INFO    ] 200
[2026-06-17 16:39:05,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:39:05,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:39:05,547.547 INFO    ] No update needed
[2026-06-17 16:39:05,549.549 INFO    ] Checking for camera pi updates...
[2026-06-17 16:39:05,568.568 INFO    ] 200
[2026-06-17 16:39:05,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:39:05,593.593 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:39:05,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:39:05,673.673 INFO    ] No camera update needed
[2026-06-17 16:39:05,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:39:05,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:39:05,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:39:05,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:39:07,719.719 INFO    ] ================================================
[2026-06-17 16:39:07,734.734 INFO    ] Launching Daemon at Wed Jun 17 16:39:07 IST 2026
[2026-06-17 16:39:07,745.745 INFO    ] ================================================
[2026-06-17 16:39:08,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:39:08
[2026-06-17 16:39:08,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:39:08,522.522 INFO    ] Initializing speech engine...
[2026-06-17 16:39:08,527.527 INFO    ] 2026-06-17 16:39:08
[2026-06-17 16:39:08,730.730 INFO    ] 2026-06-17 16:39:08
[2026-06-17 16:39:08,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:39:09,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:39:09,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:39:09,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:39:09,277.277 INFO    ] time= 17/06/2026 16:39:09
[2026-06-17 16:39:09,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:39:09,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:39:09,429.429 INFO    ] No existing commands found in stream
[2026-06-17 16:39:14,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:39:14,442.442 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 16:39:16,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:39:16,950.950 INFO    ] Checking for system updates...
[2026-06-17 16:39:16,970.970 INFO    ] 200
[2026-06-17 16:39:16,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:39:17,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:39:17,003.003 INFO    ] No update needed
[2026-06-17 16:39:17,005.005 INFO    ] Checking for camera pi updates...
[2026-06-17 16:39:17,024.024 INFO    ] 200
[2026-06-17 16:39:17,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:39:17,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:39:17,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:39:17,124.124 INFO    ] No camera update needed
[2026-06-17 16:39:17,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:39:17,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:39:17,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:39:17,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:39:19,173.173 INFO    ] ================================================
[2026-06-17 16:39:19,188.188 INFO    ] Launching Daemon at Wed Jun 17 16:39:19 IST 2026
[2026-06-17 16:39:19,199.199 INFO    ] ================================================
[2026-06-17 16:39:19,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:39:19
[2026-06-17 16:39:19,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:39:20,075.075 INFO    ] Initializing speech engine...
[2026-06-17 16:39:20,081.081 INFO    ] 2026-06-17 16:39:20
[2026-06-17 16:39:20,287.287 INFO    ] 2026-06-17 16:39:20
[2026-06-17 16:39:20,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:39:20,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:39:20,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:39:20,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:39:20,727.727 INFO    ] time= 17/06/2026 16:39:20
[2026-06-17 16:39:20,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:39:20,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:39:20,801.801 INFO    ] No existing commands found in stream
[2026-06-17 16:39:25,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:39:25,829.829 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 16:39:27,228.228 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:39:27,229.229 INFO    ] Checking for system updates...
[2026-06-17 16:39:27,250.250 INFO    ] 200
[2026-06-17 16:39:27,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:39:27,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:39:27,283.283 INFO    ] No update needed
[2026-06-17 16:39:27,285.285 INFO    ] Checking for camera pi updates...
[2026-06-17 16:39:27,304.304 INFO    ] 200
[2026-06-17 16:39:27,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:39:27,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:39:27,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:39:27,416.416 INFO    ] No camera update needed
[2026-06-17 16:39:27,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:39:27,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:39:27,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:39:27,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:39:29,462.462 INFO    ] ================================================
[2026-06-17 16:39:29,477.477 INFO    ] Launching Daemon at Wed Jun 17 16:39:29 IST 2026
[2026-06-17 16:39:29,488.488 INFO    ] ================================================
[2026-06-17 16:39:29,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:39:29
[2026-06-17 16:39:30,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:39:30,337.337 INFO    ] Initializing speech engine...
[2026-06-17 16:39:30,342.342 INFO    ] 2026-06-17 16:39:30
[2026-06-17 16:39:30,568.568 INFO    ] 2026-06-17 16:39:30
[2026-06-17 16:39:30,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:39:30,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:39:30,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:39:30,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:39:31,008.008 INFO    ] time= 17/06/2026 16:39:30
[2026-06-17 16:39:31,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:39:31,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:39:31,153.153 INFO    ] No existing commands found in stream
[2026-06-17 16:39:36,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:39:36,166.166 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 16:39:38,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:39:38,869.869 INFO    ] Checking for system updates...
[2026-06-17 16:39:38,889.889 INFO    ] 200
[2026-06-17 16:39:38,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:39:38,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:39:38,921.921 INFO    ] No update needed
[2026-06-17 16:39:38,922.922 INFO    ] Checking for camera pi updates...
[2026-06-17 16:39:38,941.941 INFO    ] 200
[2026-06-17 16:39:38,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:39:38,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:39:39,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:39:39,057.057 INFO    ] No camera update needed
[2026-06-17 16:39:39,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:39:39,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:39:39,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:39:39,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:39:41,102.102 INFO    ] ================================================
[2026-06-17 16:39:41,117.117 INFO    ] Launching Daemon at Wed Jun 17 16:39:41 IST 2026
[2026-06-17 16:39:41,127.127 INFO    ] ================================================
[2026-06-17 16:39:41,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:39:41
[2026-06-17 16:39:41,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:39:41,961.961 INFO    ] Initializing speech engine...
[2026-06-17 16:39:41,967.967 INFO    ] 2026-06-17 16:39:41
[2026-06-17 16:39:42,174.174 INFO    ] 2026-06-17 16:39:42
[2026-06-17 16:39:42,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:39:42,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:39:42,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:39:42,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:39:42,614.614 INFO    ] time= 17/06/2026 16:39:42
[2026-06-17 16:39:42,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:39:42,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:39:42,689.689 INFO    ] No existing commands found in stream
[2026-06-17 16:39:47,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:39:47,706.706 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 16:39:49,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:39:49,722.722 INFO    ] Checking for system updates...
[2026-06-17 16:39:49,745.745 INFO    ] 200
[2026-06-17 16:39:49,746.746 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:39:49,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:39:49,776.776 INFO    ] No update needed
[2026-06-17 16:39:49,778.778 INFO    ] Checking for camera pi updates...
[2026-06-17 16:39:49,799.799 INFO    ] 200
[2026-06-17 16:39:49,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:39:49,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:39:49,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:39:49,914.914 INFO    ] No camera update needed
[2026-06-17 16:39:49,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:39:49,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:39:49,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:39:49,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:39:51,959.959 INFO    ] ================================================
[2026-06-17 16:39:51,974.974 INFO    ] Launching Daemon at Wed Jun 17 16:39:51 IST 2026
[2026-06-17 16:39:51,985.985 INFO    ] ================================================
[2026-06-17 16:39:52,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:39:52
[2026-06-17 16:39:52,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:39:52,756.756 INFO    ] Initializing speech engine...
[2026-06-17 16:39:52,764.764 INFO    ] 2026-06-17 16:39:52
[2026-06-17 16:39:52,979.979 INFO    ] 2026-06-17 16:39:52
[2026-06-17 16:39:53,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:39:53,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:39:53,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:39:53,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:39:53,428.428 INFO    ] time= 17/06/2026 16:39:53
[2026-06-17 16:39:53,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:39:53,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:39:53,553.553 INFO    ] No existing commands found in stream
[2026-06-17 16:39:58,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:39:58,563.563 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 16:40:00,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:40:00,469.469 INFO    ] Checking for system updates...
[2026-06-17 16:40:00,490.490 INFO    ] 200
[2026-06-17 16:40:00,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:40:00,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:40:00,523.523 INFO    ] No update needed
[2026-06-17 16:40:00,524.524 INFO    ] Checking for camera pi updates...
[2026-06-17 16:40:00,545.545 INFO    ] 200
[2026-06-17 16:40:00,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:40:00,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:40:00,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:40:00,657.657 INFO    ] No camera update needed
[2026-06-17 16:40:00,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:40:00,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:40:00,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:40:00,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:40:02,714.714 INFO    ] ================================================
[2026-06-17 16:40:02,741.741 INFO    ] Launching Daemon at Wed Jun 17 16:40:02 IST 2026
[2026-06-17 16:40:02,755.755 INFO    ] ================================================
[2026-06-17 16:40:03,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:40:03
[2026-06-17 16:40:04,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:40:04,364.364 INFO    ] Initializing speech engine...
[2026-06-17 16:40:04,376.376 INFO    ] 2026-06-17 16:40:04
[2026-06-17 16:40:04,655.655 INFO    ] 2026-06-17 16:40:04
[2026-06-17 16:40:04,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:40:04,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:40:04,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:40:05,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:40:05,144.144 INFO    ] time= 17/06/2026 16:40:05
[2026-06-17 16:40:05,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:40:05,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:40:05,286.286 INFO    ] No existing commands found in stream
[2026-06-17 16:40:10,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:40:10,320.320 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 16:40:13,003.003 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:40:13,005.005 INFO    ] Checking for system updates...
[2026-06-17 16:40:13,025.025 INFO    ] 200
[2026-06-17 16:40:13,027.027 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:40:13,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:40:13,058.058 INFO    ] No update needed
[2026-06-17 16:40:13,059.059 INFO    ] Checking for camera pi updates...
[2026-06-17 16:40:13,078.078 INFO    ] 200
[2026-06-17 16:40:13,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:40:13,103.103 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:40:13,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:40:13,188.188 INFO    ] No camera update needed
[2026-06-17 16:40:13,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:40:13,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:40:13,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:40:13,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:40:15,233.233 INFO    ] ================================================
[2026-06-17 16:40:15,248.248 INFO    ] Launching Daemon at Wed Jun 17 16:40:15 IST 2026
[2026-06-17 16:40:15,260.260 INFO    ] ================================================
[2026-06-17 16:40:15,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:40:15
[2026-06-17 16:40:15,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:40:16,142.142 INFO    ] Initializing speech engine...
[2026-06-17 16:40:16,147.147 INFO    ] 2026-06-17 16:40:16
[2026-06-17 16:40:16,359.359 INFO    ] 2026-06-17 16:40:16
[2026-06-17 16:40:16,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:40:16,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:40:16,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:40:16,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:40:16,806.806 INFO    ] time= 17/06/2026 16:40:16
[2026-06-17 16:40:16,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:40:16,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:40:16,882.882 INFO    ] No existing commands found in stream
[2026-06-17 16:40:21,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:40:21,895.895 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 16:40:23,446.446 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:40:23,448.448 INFO    ] Checking for system updates...
[2026-06-17 16:40:23,468.468 INFO    ] 200
[2026-06-17 16:40:23,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:40:23,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:40:23,502.502 INFO    ] No update needed
[2026-06-17 16:40:23,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 16:40:23,524.524 INFO    ] 200
[2026-06-17 16:40:23,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:40:23,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:40:23,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:40:23,666.666 INFO    ] No camera update needed
[2026-06-17 16:40:23,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:40:23,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:40:23,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:40:23,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:40:25,715.715 INFO    ] ================================================
[2026-06-17 16:40:25,730.730 INFO    ] Launching Daemon at Wed Jun 17 16:40:25 IST 2026
[2026-06-17 16:40:25,741.741 INFO    ] ================================================
[2026-06-17 16:40:26,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:40:26
[2026-06-17 16:40:26,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:40:26,527.527 INFO    ] Initializing speech engine...
[2026-06-17 16:40:26,532.532 INFO    ] 2026-06-17 16:40:26
[2026-06-17 16:40:26,735.735 INFO    ] 2026-06-17 16:40:26
[2026-06-17 16:40:26,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:40:26,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:40:26,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:40:27,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:40:27,155.155 INFO    ] time= 17/06/2026 16:40:27
[2026-06-17 16:40:27,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:40:27,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:40:27,250.250 INFO    ] No existing commands found in stream
[2026-06-17 16:40:32,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:40:32,260.260 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 16:40:36,066.066 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:40:36,068.068 INFO    ] Checking for system updates...
[2026-06-17 16:40:36,090.090 INFO    ] 200
[2026-06-17 16:40:36,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:40:36,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:40:36,123.123 INFO    ] No update needed
[2026-06-17 16:40:36,124.124 INFO    ] Checking for camera pi updates...
[2026-06-17 16:40:36,145.145 INFO    ] 200
[2026-06-17 16:40:36,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:40:36,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:40:36,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:40:36,262.262 INFO    ] No camera update needed
[2026-06-17 16:40:36,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:40:36,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:40:36,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:40:36,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:40:38,310.310 INFO    ] ================================================
[2026-06-17 16:40:38,326.326 INFO    ] Launching Daemon at Wed Jun 17 16:40:38 IST 2026
[2026-06-17 16:40:38,337.337 INFO    ] ================================================
[2026-06-17 16:40:38,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:40:38
[2026-06-17 16:40:38,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:40:39,125.125 INFO    ] Initializing speech engine...
[2026-06-17 16:40:39,129.129 INFO    ] 2026-06-17 16:40:39
[2026-06-17 16:40:39,350.350 INFO    ] 2026-06-17 16:40:39
[2026-06-17 16:40:39,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:40:39,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:40:39,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:40:39,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:40:39,775.775 INFO    ] time= 17/06/2026 16:40:39
[2026-06-17 16:40:39,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:40:39,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:40:39,870.870 INFO    ] No existing commands found in stream
[2026-06-17 16:40:44,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:40:44,884.884 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 16:40:46,918.918 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:40:46,920.920 INFO    ] Checking for system updates...
[2026-06-17 16:40:46,942.942 INFO    ] 200
[2026-06-17 16:40:46,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:40:46,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:40:46,974.974 INFO    ] No update needed
[2026-06-17 16:40:46,976.976 INFO    ] Checking for camera pi updates...
[2026-06-17 16:40:46,995.995 INFO    ] 200
[2026-06-17 16:40:46,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:40:47,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:40:47,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:40:47,078.078 INFO    ] No camera update needed
[2026-06-17 16:40:47,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:40:47,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:40:47,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:40:47,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:40:49,126.126 INFO    ] ================================================
[2026-06-17 16:40:49,142.142 INFO    ] Launching Daemon at Wed Jun 17 16:40:49 IST 2026
[2026-06-17 16:40:49,157.157 INFO    ] ================================================
[2026-06-17 16:40:49,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:40:49
[2026-06-17 16:40:49,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:40:49,944.944 INFO    ] Initializing speech engine...
[2026-06-17 16:40:49,952.952 INFO    ] 2026-06-17 16:40:49
[2026-06-17 16:40:50,170.170 INFO    ] 2026-06-17 16:40:50
[2026-06-17 16:40:50,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:40:50,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:40:50,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:40:50,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:40:50,623.623 INFO    ] time= 17/06/2026 16:40:50
[2026-06-17 16:40:50,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:40:50,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:40:50,727.727 INFO    ] No existing commands found in stream
[2026-06-17 16:40:55,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:40:55,754.754 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 16:40:59,319.319 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:40:59,321.321 INFO    ] Checking for system updates...
[2026-06-17 16:40:59,341.341 INFO    ] 200
[2026-06-17 16:40:59,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:40:59,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:40:59,374.374 INFO    ] No update needed
[2026-06-17 16:40:59,375.375 INFO    ] Checking for camera pi updates...
[2026-06-17 16:40:59,395.395 INFO    ] 200
[2026-06-17 16:40:59,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:40:59,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:40:59,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:40:59,513.513 INFO    ] No camera update needed
[2026-06-17 16:40:59,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:40:59,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:40:59,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:40:59,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:41:01,561.561 INFO    ] ================================================
[2026-06-17 16:41:01,578.578 INFO    ] Launching Daemon at Wed Jun 17 16:41:01 IST 2026
[2026-06-17 16:41:01,589.589 INFO    ] ================================================
[2026-06-17 16:41:02,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:41:02
[2026-06-17 16:41:02,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:41:03,056.056 INFO    ] Initializing speech engine...
[2026-06-17 16:41:03,082.082 INFO    ] 2026-06-17 16:41:03
[2026-06-17 16:41:03,344.344 INFO    ] 2026-06-17 16:41:03
[2026-06-17 16:41:03,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:41:03,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:41:03,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:41:03,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:41:03,791.791 INFO    ] time= 17/06/2026 16:41:03
[2026-06-17 16:41:03,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:41:03,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:41:03,985.985 INFO    ] No existing commands found in stream
[2026-06-17 16:41:08,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:41:08,998.998 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 16:41:10,443.443 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:41:10,445.445 INFO    ] Checking for system updates...
[2026-06-17 16:41:10,465.465 INFO    ] 200
[2026-06-17 16:41:10,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:41:10,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:41:10,501.501 INFO    ] No update needed
[2026-06-17 16:41:10,502.502 INFO    ] Checking for camera pi updates...
[2026-06-17 16:41:10,521.521 INFO    ] 200
[2026-06-17 16:41:10,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:41:10,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:41:10,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:41:10,626.626 INFO    ] No camera update needed
[2026-06-17 16:41:10,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:41:10,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:41:10,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:41:10,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:41:12,672.672 INFO    ] ================================================
[2026-06-17 16:41:12,688.688 INFO    ] Launching Daemon at Wed Jun 17 16:41:12 IST 2026
[2026-06-17 16:41:12,699.699 INFO    ] ================================================
[2026-06-17 16:41:13,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:41:13
[2026-06-17 16:41:13,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:41:13,494.494 INFO    ] Initializing speech engine...
[2026-06-17 16:41:13,498.498 INFO    ] 2026-06-17 16:41:13
[2026-06-17 16:41:13,716.716 INFO    ] 2026-06-17 16:41:13
[2026-06-17 16:41:13,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:41:13,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:41:13,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:41:14,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:41:14,140.140 INFO    ] time= 17/06/2026 16:41:14
[2026-06-17 16:41:14,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:41:14,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:41:14,262.262 INFO    ] No existing commands found in stream
[2026-06-17 16:41:19,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:41:19,279.279 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 16:41:21,289.289 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:41:21,291.291 INFO    ] Checking for system updates...
[2026-06-17 16:41:21,313.313 INFO    ] 200
[2026-06-17 16:41:21,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:41:21,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:41:21,345.345 INFO    ] No update needed
[2026-06-17 16:41:21,346.346 INFO    ] Checking for camera pi updates...
[2026-06-17 16:41:21,364.364 INFO    ] 200
[2026-06-17 16:41:21,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:41:21,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:41:21,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:41:21,473.473 INFO    ] No camera update needed
[2026-06-17 16:41:21,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:41:21,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:41:21,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:41:21,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:41:23,520.520 INFO    ] ================================================
[2026-06-17 16:41:23,535.535 INFO    ] Launching Daemon at Wed Jun 17 16:41:23 IST 2026
[2026-06-17 16:41:23,546.546 INFO    ] ================================================
[2026-06-17 16:41:23,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:41:23
[2026-06-17 16:41:24,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:41:24,387.387 INFO    ] Initializing speech engine...
[2026-06-17 16:41:24,392.392 INFO    ] 2026-06-17 16:41:24
[2026-06-17 16:41:24,599.599 INFO    ] 2026-06-17 16:41:24
[2026-06-17 16:41:24,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:41:24,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:41:24,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:41:25,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:41:25,037.037 INFO    ] time= 17/06/2026 16:41:25
[2026-06-17 16:41:25,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:41:25,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:41:25,111.111 INFO    ] No existing commands found in stream
[2026-06-17 16:41:30,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:41:30,123.123 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 16:41:31,533.533 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:41:31,534.534 INFO    ] Checking for system updates...
[2026-06-17 16:41:31,554.554 INFO    ] 200
[2026-06-17 16:41:31,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:41:31,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:41:31,586.586 INFO    ] No update needed
[2026-06-17 16:41:31,588.588 INFO    ] Checking for camera pi updates...
[2026-06-17 16:41:31,607.607 INFO    ] 200
[2026-06-17 16:41:31,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:41:31,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:41:31,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:41:31,700.700 INFO    ] No camera update needed
[2026-06-17 16:41:31,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:41:31,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:41:31,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:41:31,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:41:33,740.740 INFO    ] ================================================
[2026-06-17 16:41:33,756.756 INFO    ] Launching Daemon at Wed Jun 17 16:41:33 IST 2026
[2026-06-17 16:41:33,768.768 INFO    ] ================================================
[2026-06-17 16:41:34,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:41:34
[2026-06-17 16:41:34,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:41:34,595.595 INFO    ] Initializing speech engine...
[2026-06-17 16:41:34,605.605 INFO    ] 2026-06-17 16:41:34
[2026-06-17 16:41:34,806.806 INFO    ] 2026-06-17 16:41:34
[2026-06-17 16:41:34,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:41:35,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:41:35,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:41:35,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:41:35,242.242 INFO    ] time= 17/06/2026 16:41:35
[2026-06-17 16:41:35,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:41:35,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:41:35,344.344 INFO    ] No existing commands found in stream
[2026-06-17 16:41:40,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:41:40,865.865 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 16:41:44,239.239 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:41:44,240.240 INFO    ] Checking for system updates...
[2026-06-17 16:41:44,261.261 INFO    ] 200
[2026-06-17 16:41:44,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:41:44,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:41:44,294.294 INFO    ] No update needed
[2026-06-17 16:41:44,295.295 INFO    ] Checking for camera pi updates...
[2026-06-17 16:41:44,314.314 INFO    ] 200
[2026-06-17 16:41:44,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:41:44,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:41:44,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:41:44,421.421 INFO    ] No camera update needed
[2026-06-17 16:41:44,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:41:44,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:41:44,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:41:44,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:41:46,461.461 INFO    ] ================================================
[2026-06-17 16:41:46,477.477 INFO    ] Launching Daemon at Wed Jun 17 16:41:46 IST 2026
[2026-06-17 16:41:46,489.489 INFO    ] ================================================
[2026-06-17 16:41:46,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:41:46
[2026-06-17 16:41:47,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:41:47,338.338 INFO    ] Initializing speech engine...
[2026-06-17 16:41:47,344.344 INFO    ] 2026-06-17 16:41:47
[2026-06-17 16:41:47,548.548 INFO    ] 2026-06-17 16:41:47
[2026-06-17 16:41:47,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:41:47,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:41:47,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:41:47,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:41:47,964.964 INFO    ] time= 17/06/2026 16:41:47
[2026-06-17 16:41:47,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:41:47,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:41:48,108.108 INFO    ] No existing commands found in stream
[2026-06-17 16:41:53,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:41:53,122.122 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 16:41:56,004.004 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:41:56,006.006 INFO    ] Checking for system updates...
[2026-06-17 16:41:56,027.027 INFO    ] 200
[2026-06-17 16:41:56,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:41:56,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:41:56,058.058 INFO    ] No update needed
[2026-06-17 16:41:56,060.060 INFO    ] Checking for camera pi updates...
[2026-06-17 16:41:56,079.079 INFO    ] 200
[2026-06-17 16:41:56,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:41:56,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:41:56,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:41:56,189.189 INFO    ] No camera update needed
[2026-06-17 16:41:56,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:41:56,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:41:56,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:41:56,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:41:58,235.235 INFO    ] ================================================
[2026-06-17 16:41:58,252.252 INFO    ] Launching Daemon at Wed Jun 17 16:41:58 IST 2026
[2026-06-17 16:41:58,262.262 INFO    ] ================================================
[2026-06-17 16:41:58,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:41:58
[2026-06-17 16:41:58,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:41:59,052.052 INFO    ] Initializing speech engine...
[2026-06-17 16:41:59,057.057 INFO    ] 2026-06-17 16:41:59
[2026-06-17 16:41:59,257.257 INFO    ] 2026-06-17 16:41:59
[2026-06-17 16:41:59,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:41:59,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:41:59,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:41:59,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:41:59,810.810 INFO    ] time= 17/06/2026 16:41:59
[2026-06-17 16:41:59,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:41:59,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:41:59,883.883 INFO    ] No existing commands found in stream
[2026-06-17 16:42:04,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:42:04,896.896 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 16:42:08,362.362 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:42:08,363.363 INFO    ] Checking for system updates...
[2026-06-17 16:42:08,384.384 INFO    ] 200
[2026-06-17 16:42:08,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:42:08,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:42:08,416.416 INFO    ] No update needed
[2026-06-17 16:42:08,418.418 INFO    ] Checking for camera pi updates...
[2026-06-17 16:42:08,437.437 INFO    ] 200
[2026-06-17 16:42:08,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:42:08,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:42:08,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:42:08,547.547 INFO    ] No camera update needed
[2026-06-17 16:42:08,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:42:08,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:42:08,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:42:08,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:42:10,604.604 INFO    ] ================================================
[2026-06-17 16:42:10,619.619 INFO    ] Launching Daemon at Wed Jun 17 16:42:10 IST 2026
[2026-06-17 16:42:10,630.630 INFO    ] ================================================
[2026-06-17 16:42:10,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:42:10
[2026-06-17 16:42:11,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:42:11,405.405 INFO    ] Initializing speech engine...
[2026-06-17 16:42:11,409.409 INFO    ] 2026-06-17 16:42:11
[2026-06-17 16:42:11,626.626 INFO    ] 2026-06-17 16:42:11
[2026-06-17 16:42:11,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:42:11,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:42:11,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:42:12,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:42:12,143.143 INFO    ] time= 17/06/2026 16:42:12
[2026-06-17 16:42:12,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:42:12,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:42:12,278.278 INFO    ] No existing commands found in stream
[2026-06-17 16:42:17,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:42:17,291.291 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 16:42:21,206.206 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:42:21,208.208 INFO    ] Checking for system updates...
[2026-06-17 16:42:21,228.228 INFO    ] 200
[2026-06-17 16:42:21,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:42:21,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:42:21,260.260 INFO    ] No update needed
[2026-06-17 16:42:21,261.261 INFO    ] Checking for camera pi updates...
[2026-06-17 16:42:21,283.283 INFO    ] 200
[2026-06-17 16:42:21,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:42:21,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:42:21,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:42:21,403.403 INFO    ] No camera update needed
[2026-06-17 16:42:21,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:42:21,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:42:21,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:42:21,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:42:23,448.448 INFO    ] ================================================
[2026-06-17 16:42:23,463.463 INFO    ] Launching Daemon at Wed Jun 17 16:42:23 IST 2026
[2026-06-17 16:42:23,474.474 INFO    ] ================================================
[2026-06-17 16:42:23,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:42:23
[2026-06-17 16:42:24,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:42:24,260.260 INFO    ] Initializing speech engine...
[2026-06-17 16:42:24,264.264 INFO    ] 2026-06-17 16:42:24
[2026-06-17 16:42:24,491.491 INFO    ] 2026-06-17 16:42:24
[2026-06-17 16:42:24,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:42:24,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:42:24,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:42:24,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:42:24,934.934 INFO    ] time= 17/06/2026 16:42:24
[2026-06-17 16:42:24,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:42:24,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:42:25,085.085 INFO    ] No existing commands found in stream
[2026-06-17 16:42:30,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:42:30,101.101 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 16:42:31,779.779 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:42:31,781.781 INFO    ] Checking for system updates...
[2026-06-17 16:42:31,805.805 INFO    ] 200
[2026-06-17 16:42:31,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:42:31,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:42:31,855.855 INFO    ] No update needed
[2026-06-17 16:42:31,857.857 INFO    ] Checking for camera pi updates...
[2026-06-17 16:42:31,884.884 INFO    ] 200
[2026-06-17 16:42:31,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:42:31,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:42:32,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:42:32,070.070 INFO    ] No camera update needed
[2026-06-17 16:42:32,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:42:32,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:42:32,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:42:32,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:42:34,121.121 INFO    ] ================================================
[2026-06-17 16:42:34,136.136 INFO    ] Launching Daemon at Wed Jun 17 16:42:34 IST 2026
[2026-06-17 16:42:34,147.147 INFO    ] ================================================
[2026-06-17 16:42:34,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:42:34
[2026-06-17 16:42:34,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:42:34,961.961 INFO    ] Initializing speech engine...
[2026-06-17 16:42:34,967.967 INFO    ] 2026-06-17 16:42:34
[2026-06-17 16:42:35,173.173 INFO    ] 2026-06-17 16:42:35
[2026-06-17 16:42:35,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:42:35,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:42:35,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:42:35,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:42:35,592.592 INFO    ] time= 17/06/2026 16:42:35
[2026-06-17 16:42:35,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:42:35,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:42:35,713.713 INFO    ] No existing commands found in stream
[2026-06-17 16:42:40,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:42:40,725.725 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 16:42:41,798.798 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:42:41,799.799 INFO    ] Checking for system updates...
[2026-06-17 16:42:41,823.823 INFO    ] 200
[2026-06-17 16:42:41,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:42:41,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:42:41,857.857 INFO    ] No update needed
[2026-06-17 16:42:41,858.858 INFO    ] Checking for camera pi updates...
[2026-06-17 16:42:41,877.877 INFO    ] 200
[2026-06-17 16:42:41,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:42:41,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:42:41,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:42:41,980.980 INFO    ] No camera update needed
[2026-06-17 16:42:41,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:42:41,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:42:41,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:42:41,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:42:44,026.026 INFO    ] ================================================
[2026-06-17 16:42:44,041.041 INFO    ] Launching Daemon at Wed Jun 17 16:42:44 IST 2026
[2026-06-17 16:42:44,052.052 INFO    ] ================================================
[2026-06-17 16:42:44,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:42:44
[2026-06-17 16:42:44,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:42:44,874.874 INFO    ] Initializing speech engine...
[2026-06-17 16:42:44,878.878 INFO    ] 2026-06-17 16:42:44
[2026-06-17 16:42:45,084.084 INFO    ] 2026-06-17 16:42:45
[2026-06-17 16:42:45,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:42:45,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:42:45,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:42:45,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:42:45,487.487 INFO    ] time= 17/06/2026 16:42:45
[2026-06-17 16:42:45,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:42:45,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:42:45,620.620 INFO    ] No existing commands found in stream
[2026-06-17 16:42:50,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:42:50,634.634 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 16:42:51,446.446 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:42:51,447.447 INFO    ] Checking for system updates...
[2026-06-17 16:42:51,469.469 INFO    ] 200
[2026-06-17 16:42:51,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:42:51,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:42:51,501.501 INFO    ] No update needed
[2026-06-17 16:42:51,502.502 INFO    ] Checking for camera pi updates...
[2026-06-17 16:42:51,522.522 INFO    ] 200
[2026-06-17 16:42:51,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:42:51,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:42:51,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:42:51,647.647 INFO    ] No camera update needed
[2026-06-17 16:42:51,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:42:51,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:42:51,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:42:51,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:42:53,694.694 INFO    ] ================================================
[2026-06-17 16:42:53,709.709 INFO    ] Launching Daemon at Wed Jun 17 16:42:53 IST 2026
[2026-06-17 16:42:53,719.719 INFO    ] ================================================
[2026-06-17 16:42:54,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:42:54
[2026-06-17 16:42:54,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:42:54,585.585 INFO    ] Initializing speech engine...
[2026-06-17 16:42:54,590.590 INFO    ] 2026-06-17 16:42:54
[2026-06-17 16:42:54,801.801 INFO    ] 2026-06-17 16:42:54
[2026-06-17 16:42:54,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:42:55,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:42:55,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:42:55,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:42:55,211.211 INFO    ] time= 17/06/2026 16:42:55
[2026-06-17 16:42:55,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:42:55,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:42:55,349.349 INFO    ] No existing commands found in stream
[2026-06-17 16:43:00,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:43:00,366.366 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 16:43:04,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:43:04,150.150 INFO    ] Checking for system updates...
[2026-06-17 16:43:04,188.188 INFO    ] 200
[2026-06-17 16:43:04,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:43:04,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:43:04,250.250 INFO    ] No update needed
[2026-06-17 16:43:04,253.253 INFO    ] Checking for camera pi updates...
[2026-06-17 16:43:04,287.287 INFO    ] 200
[2026-06-17 16:43:04,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:43:04,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:43:04,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:43:04,418.418 INFO    ] No camera update needed
[2026-06-17 16:43:04,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:43:04,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:43:04,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:43:04,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:43:06,472.472 INFO    ] ================================================
[2026-06-17 16:43:06,487.487 INFO    ] Launching Daemon at Wed Jun 17 16:43:06 IST 2026
[2026-06-17 16:43:06,498.498 INFO    ] ================================================
[2026-06-17 16:43:06,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:43:06
[2026-06-17 16:43:07,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:43:07,334.334 INFO    ] Initializing speech engine...
[2026-06-17 16:43:07,345.345 INFO    ] 2026-06-17 16:43:07
[2026-06-17 16:43:07,552.552 INFO    ] 2026-06-17 16:43:07
[2026-06-17 16:43:07,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:43:07,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:43:07,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:43:07,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:43:07,992.992 INFO    ] time= 17/06/2026 16:43:07
[2026-06-17 16:43:07,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:43:07,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:43:08,114.114 INFO    ] No existing commands found in stream
[2026-06-17 16:43:13,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:43:13,125.125 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 16:43:15,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:43:15,300.300 INFO    ] Checking for system updates...
[2026-06-17 16:43:15,321.321 INFO    ] 200
[2026-06-17 16:43:15,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:43:15,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:43:15,354.354 INFO    ] No update needed
[2026-06-17 16:43:15,356.356 INFO    ] Checking for camera pi updates...
[2026-06-17 16:43:15,375.375 INFO    ] 200
[2026-06-17 16:43:15,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:43:15,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:43:15,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:43:15,448.448 INFO    ] No camera update needed
[2026-06-17 16:43:15,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:43:15,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:43:15,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:43:15,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:43:17,494.494 INFO    ] ================================================
[2026-06-17 16:43:17,510.510 INFO    ] Launching Daemon at Wed Jun 17 16:43:17 IST 2026
[2026-06-17 16:43:17,520.520 INFO    ] ================================================
[2026-06-17 16:43:17,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:43:17
[2026-06-17 16:43:18,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:43:18,331.331 INFO    ] Initializing speech engine...
[2026-06-17 16:43:18,341.341 INFO    ] 2026-06-17 16:43:18
[2026-06-17 16:43:18,556.556 INFO    ] 2026-06-17 16:43:18
[2026-06-17 16:43:18,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:43:18,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:43:18,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:43:18,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:43:18,963.963 INFO    ] time= 17/06/2026 16:43:18
[2026-06-17 16:43:18,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:43:19,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:43:19,091.091 INFO    ] No existing commands found in stream
[2026-06-17 16:43:24,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:43:24,108.108 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 16:43:27,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:43:27,888.888 INFO    ] Checking for system updates...
[2026-06-17 16:43:27,909.909 INFO    ] 200
[2026-06-17 16:43:27,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:43:27,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:43:27,944.944 INFO    ] No update needed
[2026-06-17 16:43:27,945.945 INFO    ] Checking for camera pi updates...
[2026-06-17 16:43:27,965.965 INFO    ] 200
[2026-06-17 16:43:27,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:43:27,990.990 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:43:28,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:43:28,065.065 INFO    ] No camera update needed
[2026-06-17 16:43:28,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:43:28,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:43:28,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:43:28,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:43:30,114.114 INFO    ] ================================================
[2026-06-17 16:43:30,129.129 INFO    ] Launching Daemon at Wed Jun 17 16:43:30 IST 2026
[2026-06-17 16:43:30,140.140 INFO    ] ================================================
[2026-06-17 16:43:30,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:43:30
[2026-06-17 16:43:30,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:43:30,957.957 INFO    ] Initializing speech engine...
[2026-06-17 16:43:30,963.963 INFO    ] 2026-06-17 16:43:30
[2026-06-17 16:43:31,180.180 INFO    ] 2026-06-17 16:43:31
[2026-06-17 16:43:31,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:43:31,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:43:31,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:43:31,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:43:31,667.667 INFO    ] time= 17/06/2026 16:43:31
[2026-06-17 16:43:31,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:43:31,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:43:31,847.847 INFO    ] No existing commands found in stream
[2026-06-17 16:43:36,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:43:36,881.881 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 16:43:37,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:43:37,485.485 INFO    ] Checking for system updates...
[2026-06-17 16:43:37,506.506 INFO    ] 200
[2026-06-17 16:43:37,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:43:37,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:43:37,542.542 INFO    ] No update needed
[2026-06-17 16:43:37,543.543 INFO    ] Checking for camera pi updates...
[2026-06-17 16:43:37,562.562 INFO    ] 200
[2026-06-17 16:43:37,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:43:37,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:43:37,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:43:37,668.668 INFO    ] No camera update needed
[2026-06-17 16:43:37,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:43:37,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:43:37,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:43:37,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:43:39,713.713 INFO    ] ================================================
[2026-06-17 16:43:39,728.728 INFO    ] Launching Daemon at Wed Jun 17 16:43:39 IST 2026
[2026-06-17 16:43:39,739.739 INFO    ] ================================================
[2026-06-17 16:43:40,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:43:40
[2026-06-17 16:43:40,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:43:40,519.519 INFO    ] Initializing speech engine...
[2026-06-17 16:43:40,524.524 INFO    ] 2026-06-17 16:43:40
[2026-06-17 16:43:40,725.725 INFO    ] 2026-06-17 16:43:40
[2026-06-17 16:43:40,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:43:40,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:43:40,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:43:41,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:43:41,137.137 INFO    ] time= 17/06/2026 16:43:41
[2026-06-17 16:43:41,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:43:41,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:43:41,243.243 INFO    ] No existing commands found in stream
[2026-06-17 16:43:46,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:43:46,261.261 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 16:43:47,085.085 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:43:47,086.086 INFO    ] Checking for system updates...
[2026-06-17 16:43:47,107.107 INFO    ] 200
[2026-06-17 16:43:47,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:43:47,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:43:47,139.139 INFO    ] No update needed
[2026-06-17 16:43:47,140.140 INFO    ] Checking for camera pi updates...
[2026-06-17 16:43:47,162.162 INFO    ] 200
[2026-06-17 16:43:47,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:43:47,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:43:47,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:43:47,264.264 INFO    ] No camera update needed
[2026-06-17 16:43:47,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:43:47,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:43:47,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:43:47,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:43:49,311.311 INFO    ] ================================================
[2026-06-17 16:43:49,326.326 INFO    ] Launching Daemon at Wed Jun 17 16:43:49 IST 2026
[2026-06-17 16:43:49,337.337 INFO    ] ================================================
[2026-06-17 16:43:49,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:43:49
[2026-06-17 16:43:50,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:43:50,164.164 INFO    ] Initializing speech engine...
[2026-06-17 16:43:50,175.175 INFO    ] 2026-06-17 16:43:50
[2026-06-17 16:43:50,382.382 INFO    ] 2026-06-17 16:43:50
[2026-06-17 16:43:50,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:43:50,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:43:50,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:43:50,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:43:50,799.799 INFO    ] time= 17/06/2026 16:43:50
[2026-06-17 16:43:50,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:43:50,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:43:50,917.917 INFO    ] No existing commands found in stream
[2026-06-17 16:43:55,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:43:55,935.935 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 16:43:58,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:43:58,351.351 INFO    ] Checking for system updates...
[2026-06-17 16:43:58,372.372 INFO    ] 200
[2026-06-17 16:43:58,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:43:58,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:43:58,408.408 INFO    ] No update needed
[2026-06-17 16:43:58,410.410 INFO    ] Checking for camera pi updates...
[2026-06-17 16:43:58,430.430 INFO    ] 200
[2026-06-17 16:43:58,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:43:58,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:43:58,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:43:58,541.541 INFO    ] No camera update needed
[2026-06-17 16:43:58,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:43:58,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:43:58,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:43:58,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:44:00,588.588 INFO    ] ================================================
[2026-06-17 16:44:00,603.603 INFO    ] Launching Daemon at Wed Jun 17 16:44:00 IST 2026
[2026-06-17 16:44:00,614.614 INFO    ] ================================================
[2026-06-17 16:44:00,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:44:00
[2026-06-17 16:44:01,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:44:01,405.405 INFO    ] Initializing speech engine...
[2026-06-17 16:44:01,408.408 INFO    ] 2026-06-17 16:44:01
[2026-06-17 16:44:01,766.766 INFO    ] 2026-06-17 16:44:01
[2026-06-17 16:44:01,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:44:02,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:44:02,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:44:02,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:44:02,285.285 INFO    ] time= 17/06/2026 16:44:02
[2026-06-17 16:44:02,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:44:02,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:44:02,435.435 INFO    ] No existing commands found in stream
[2026-06-17 16:44:07,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:44:07,459.459 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 16:44:08,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:44:08,484.484 INFO    ] Checking for system updates...
[2026-06-17 16:44:08,506.506 INFO    ] 200
[2026-06-17 16:44:08,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:44:08,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:44:08,541.541 INFO    ] No update needed
[2026-06-17 16:44:08,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 16:44:08,561.561 INFO    ] 200
[2026-06-17 16:44:08,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:44:08,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:44:08,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:44:08,669.669 INFO    ] No camera update needed
[2026-06-17 16:44:08,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:44:08,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:44:08,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:44:08,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:44:10,716.716 INFO    ] ================================================
[2026-06-17 16:44:10,731.731 INFO    ] Launching Daemon at Wed Jun 17 16:44:10 IST 2026
[2026-06-17 16:44:10,742.742 INFO    ] ================================================
[2026-06-17 16:44:11,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:44:11
[2026-06-17 16:44:11,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:44:11,555.555 INFO    ] Initializing speech engine...
[2026-06-17 16:44:11,563.563 INFO    ] 2026-06-17 16:44:11
[2026-06-17 16:44:11,779.779 INFO    ] 2026-06-17 16:44:11
[2026-06-17 16:44:11,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:44:12,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:44:12,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:44:12,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:44:12,209.209 INFO    ] time= 17/06/2026 16:44:12
[2026-06-17 16:44:12,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:44:12,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:44:12,355.355 INFO    ] No existing commands found in stream
[2026-06-17 16:44:17,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:44:17,367.367 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 16:44:18,243.243 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:44:18,244.244 INFO    ] Checking for system updates...
[2026-06-17 16:44:18,264.264 INFO    ] 200
[2026-06-17 16:44:18,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:44:18,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:44:18,298.298 INFO    ] No update needed
[2026-06-17 16:44:18,299.299 INFO    ] Checking for camera pi updates...
[2026-06-17 16:44:18,318.318 INFO    ] 200
[2026-06-17 16:44:18,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:44:18,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:44:18,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:44:18,417.417 INFO    ] No camera update needed
[2026-06-17 16:44:18,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:44:18,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:44:18,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:44:18,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:44:20,464.464 INFO    ] ================================================
[2026-06-17 16:44:20,479.479 INFO    ] Launching Daemon at Wed Jun 17 16:44:20 IST 2026
[2026-06-17 16:44:20,490.490 INFO    ] ================================================
[2026-06-17 16:44:20,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:44:20
[2026-06-17 16:44:21,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:44:21,344.344 INFO    ] Initializing speech engine...
[2026-06-17 16:44:21,348.348 INFO    ] 2026-06-17 16:44:21
[2026-06-17 16:44:21,553.553 INFO    ] 2026-06-17 16:44:21
[2026-06-17 16:44:21,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:44:21,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:44:21,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:44:21,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:44:21,995.995 INFO    ] time= 17/06/2026 16:44:21
[2026-06-17 16:44:22,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:44:22,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:44:22,099.099 INFO    ] No existing commands found in stream
[2026-06-17 16:44:27,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:44:27,122.122 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 16:44:28,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:44:28,925.925 INFO    ] Checking for system updates...
[2026-06-17 16:44:28,947.947 INFO    ] 200
[2026-06-17 16:44:28,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:44:28,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:44:28,981.981 INFO    ] No update needed
[2026-06-17 16:44:28,982.982 INFO    ] Checking for camera pi updates...
[2026-06-17 16:44:29,002.002 INFO    ] 200
[2026-06-17 16:44:29,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:44:29,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:44:29,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:44:29,101.101 INFO    ] No camera update needed
[2026-06-17 16:44:29,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:44:29,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:44:29,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:44:29,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:44:31,146.146 INFO    ] ================================================
[2026-06-17 16:44:31,163.163 INFO    ] Launching Daemon at Wed Jun 17 16:44:31 IST 2026
[2026-06-17 16:44:31,174.174 INFO    ] ================================================
[2026-06-17 16:44:31,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:44:31
[2026-06-17 16:44:31,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:44:32,103.103 INFO    ] Initializing speech engine...
[2026-06-17 16:44:32,108.108 INFO    ] 2026-06-17 16:44:32
[2026-06-17 16:44:32,326.326 INFO    ] 2026-06-17 16:44:32
[2026-06-17 16:44:32,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:44:32,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:44:32,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:44:32,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:44:32,751.751 INFO    ] time= 17/06/2026 16:44:32
[2026-06-17 16:44:32,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:44:32,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:44:32,869.869 INFO    ] No existing commands found in stream
[2026-06-17 16:44:37,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:44:37,887.887 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 16:44:40,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:44:40,910.910 INFO    ] Checking for system updates...
[2026-06-17 16:44:40,931.931 INFO    ] 200
[2026-06-17 16:44:40,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:44:40,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:44:40,966.966 INFO    ] No update needed
[2026-06-17 16:44:40,967.967 INFO    ] Checking for camera pi updates...
[2026-06-17 16:44:40,986.986 INFO    ] 200
[2026-06-17 16:44:40,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:44:41,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:44:41,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:44:41,186.186 INFO    ] No camera update needed
[2026-06-17 16:44:41,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:44:41,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:44:41,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:44:41,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:44:43,232.232 INFO    ] ================================================
[2026-06-17 16:44:43,248.248 INFO    ] Launching Daemon at Wed Jun 17 16:44:43 IST 2026
[2026-06-17 16:44:43,260.260 INFO    ] ================================================
[2026-06-17 16:44:43,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:44:43
[2026-06-17 16:44:43,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:44:44,058.058 INFO    ] Initializing speech engine...
[2026-06-17 16:44:44,064.064 INFO    ] 2026-06-17 16:44:44
[2026-06-17 16:44:44,266.266 INFO    ] 2026-06-17 16:44:44
[2026-06-17 16:44:44,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:44:44,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:44:44,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:44:44,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:44:44,684.684 INFO    ] time= 17/06/2026 16:44:44
[2026-06-17 16:44:44,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:44:44,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:44:44,803.803 INFO    ] No existing commands found in stream
[2026-06-17 16:44:49,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:44:49,817.817 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 16:44:52,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:44:52,801.801 INFO    ] Checking for system updates...
[2026-06-17 16:44:52,821.821 INFO    ] 200
[2026-06-17 16:44:52,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:44:52,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:44:52,854.854 INFO    ] No update needed
[2026-06-17 16:44:52,855.855 INFO    ] Checking for camera pi updates...
[2026-06-17 16:44:52,876.876 INFO    ] 200
[2026-06-17 16:44:52,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:44:52,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:44:52,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:44:52,961.961 INFO    ] No camera update needed
[2026-06-17 16:44:52,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:44:52,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:44:52,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:44:52,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:44:55,011.011 INFO    ] ================================================
[2026-06-17 16:44:55,026.026 INFO    ] Launching Daemon at Wed Jun 17 16:44:55 IST 2026
[2026-06-17 16:44:55,037.037 INFO    ] ================================================
[2026-06-17 16:44:55,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:44:55
[2026-06-17 16:44:55,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:44:55,862.862 INFO    ] Initializing speech engine...
[2026-06-17 16:44:55,866.866 INFO    ] 2026-06-17 16:44:55
[2026-06-17 16:44:56,095.095 INFO    ] 2026-06-17 16:44:56
[2026-06-17 16:44:56,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:44:56,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:44:56,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:44:56,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:44:56,524.524 INFO    ] time= 17/06/2026 16:44:56
[2026-06-17 16:44:56,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:44:56,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:44:56,678.678 INFO    ] No existing commands found in stream
[2026-06-17 16:45:01,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:45:01,693.693 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 16:45:03,311.311 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:45:03,315.315 INFO    ] Checking for system updates...
[2026-06-17 16:45:03,365.365 INFO    ] 200
[2026-06-17 16:45:03,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:45:03,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:45:03,427.427 INFO    ] No update needed
[2026-06-17 16:45:03,429.429 INFO    ] Checking for camera pi updates...
[2026-06-17 16:45:03,466.466 INFO    ] 200
[2026-06-17 16:45:03,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:45:03,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:45:03,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:45:03,597.597 INFO    ] No camera update needed
[2026-06-17 16:45:03,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:45:03,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:45:03,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:45:03,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:45:05,637.637 INFO    ] ================================================
[2026-06-17 16:45:05,647.647 INFO    ] Launching Daemon at Wed Jun 17 16:45:05 IST 2026
[2026-06-17 16:45:05,654.654 INFO    ] ================================================
[2026-06-17 16:45:05,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:45:05
[2026-06-17 16:45:06,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:45:06,452.452 INFO    ] Initializing speech engine...
[2026-06-17 16:45:06,454.454 INFO    ] 2026-06-17 16:45:06
[2026-06-17 16:45:06,685.685 INFO    ] 2026-06-17 16:45:06
[2026-06-17 16:45:06,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:45:06,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:45:06,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:45:07,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:45:07,120.120 INFO    ] time= 17/06/2026 16:45:07
[2026-06-17 16:45:07,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:45:07,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:45:07,310.310 INFO    ] No existing commands found in stream
[2026-06-17 16:45:12,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:45:12,323.323 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 16:45:15,513.513 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:45:15,514.514 INFO    ] Checking for system updates...
[2026-06-17 16:45:15,534.534 INFO    ] 200
[2026-06-17 16:45:15,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:45:15,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:45:15,566.566 INFO    ] No update needed
[2026-06-17 16:45:15,567.567 INFO    ] Checking for camera pi updates...
[2026-06-17 16:45:15,587.587 INFO    ] 200
[2026-06-17 16:45:15,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:45:15,612.612 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:45:15,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:45:15,694.694 INFO    ] No camera update needed
[2026-06-17 16:45:15,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:45:15,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:45:15,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:45:15,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:45:17,742.742 INFO    ] ================================================
[2026-06-17 16:45:17,758.758 INFO    ] Launching Daemon at Wed Jun 17 16:45:17 IST 2026
[2026-06-17 16:45:17,770.770 INFO    ] ================================================
[2026-06-17 16:45:18,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:45:18
[2026-06-17 16:45:18,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:45:18,574.574 INFO    ] Initializing speech engine...
[2026-06-17 16:45:18,579.579 INFO    ] 2026-06-17 16:45:18
[2026-06-17 16:45:18,783.783 INFO    ] 2026-06-17 16:45:18
[2026-06-17 16:45:18,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:45:18,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:45:19,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:45:19,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:45:19,219.219 INFO    ] time= 17/06/2026 16:45:19
[2026-06-17 16:45:19,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:45:19,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:45:19,297.297 INFO    ] No existing commands found in stream
[2026-06-17 16:45:24,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:45:24,314.314 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 16:45:25,319.319 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:45:25,320.320 INFO    ] Checking for system updates...
[2026-06-17 16:45:25,342.342 INFO    ] 200
[2026-06-17 16:45:25,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:45:25,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:45:25,376.376 INFO    ] No update needed
[2026-06-17 16:45:25,377.377 INFO    ] Checking for camera pi updates...
[2026-06-17 16:45:25,397.397 INFO    ] 200
[2026-06-17 16:45:25,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:45:25,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:45:25,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:45:25,500.500 INFO    ] No camera update needed
[2026-06-17 16:45:25,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:45:25,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:45:25,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:45:25,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:45:27,547.547 INFO    ] ================================================
[2026-06-17 16:45:27,563.563 INFO    ] Launching Daemon at Wed Jun 17 16:45:27 IST 2026
[2026-06-17 16:45:27,575.575 INFO    ] ================================================
[2026-06-17 16:45:27,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:45:27
[2026-06-17 16:45:28,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:45:28,342.342 INFO    ] Initializing speech engine...
[2026-06-17 16:45:28,346.346 INFO    ] 2026-06-17 16:45:28
[2026-06-17 16:45:28,566.566 INFO    ] 2026-06-17 16:45:28
[2026-06-17 16:45:28,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:45:28,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:45:28,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:45:28,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:45:28,972.972 INFO    ] time= 17/06/2026 16:45:28
[2026-06-17 16:45:29,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:45:29,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:45:29,091.091 INFO    ] No existing commands found in stream
[2026-06-17 16:45:34,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:45:34,103.103 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 16:45:37,083.083 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:45:37,084.084 INFO    ] Checking for system updates...
[2026-06-17 16:45:37,106.106 INFO    ] 200
[2026-06-17 16:45:37,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:45:37,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:45:37,139.139 INFO    ] No update needed
[2026-06-17 16:45:37,141.141 INFO    ] Checking for camera pi updates...
[2026-06-17 16:45:37,160.160 INFO    ] 200
[2026-06-17 16:45:37,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:45:37,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:45:37,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:45:37,264.264 INFO    ] No camera update needed
[2026-06-17 16:45:37,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:45:37,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:45:37,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:45:37,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:45:39,313.313 INFO    ] ================================================
[2026-06-17 16:45:39,328.328 INFO    ] Launching Daemon at Wed Jun 17 16:45:39 IST 2026
[2026-06-17 16:45:39,339.339 INFO    ] ================================================
[2026-06-17 16:45:39,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:45:39
[2026-06-17 16:45:40,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:45:40,162.162 INFO    ] Initializing speech engine...
[2026-06-17 16:45:40,167.167 INFO    ] 2026-06-17 16:45:40
[2026-06-17 16:45:40,381.381 INFO    ] 2026-06-17 16:45:40
[2026-06-17 16:45:40,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:45:40,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:45:40,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:45:40,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:45:40,822.822 INFO    ] time= 17/06/2026 16:45:40
[2026-06-17 16:45:40,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:45:40,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:45:40,939.939 INFO    ] No existing commands found in stream
[2026-06-17 16:45:45,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:45:45,951.951 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 16:45:46,473.473 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:45:46,475.475 INFO    ] Checking for system updates...
[2026-06-17 16:45:46,496.496 INFO    ] 200
[2026-06-17 16:45:46,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:45:46,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:45:46,528.528 INFO    ] No update needed
[2026-06-17 16:45:46,529.529 INFO    ] Checking for camera pi updates...
[2026-06-17 16:45:46,548.548 INFO    ] 200
[2026-06-17 16:45:46,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:45:46,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:45:46,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:45:46,650.650 INFO    ] No camera update needed
[2026-06-17 16:45:46,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:45:46,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:45:46,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:45:46,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:45:48,697.697 INFO    ] ================================================
[2026-06-17 16:45:48,712.712 INFO    ] Launching Daemon at Wed Jun 17 16:45:48 IST 2026
[2026-06-17 16:45:48,724.724 INFO    ] ================================================
[2026-06-17 16:45:49,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:45:49
[2026-06-17 16:45:49,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:45:49,529.529 INFO    ] Initializing speech engine...
[2026-06-17 16:45:49,538.538 INFO    ] 2026-06-17 16:45:49
[2026-06-17 16:45:49,761.761 INFO    ] 2026-06-17 16:45:49
[2026-06-17 16:45:49,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:45:49,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:45:50,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:45:50,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:45:50,210.210 INFO    ] time= 17/06/2026 16:45:50
[2026-06-17 16:45:50,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:45:50,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:45:50,317.317 INFO    ] No existing commands found in stream
[2026-06-17 16:45:55,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:45:55,329.329 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 16:45:57,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:45:57,727.727 INFO    ] Checking for system updates...
[2026-06-17 16:45:57,747.747 INFO    ] 200
[2026-06-17 16:45:57,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:45:57,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:45:57,782.782 INFO    ] No update needed
[2026-06-17 16:45:57,783.783 INFO    ] Checking for camera pi updates...
[2026-06-17 16:45:57,803.803 INFO    ] 200
[2026-06-17 16:45:57,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:45:57,826.826 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:45:57,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:45:57,897.897 INFO    ] No camera update needed
[2026-06-17 16:45:57,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:45:57,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:45:57,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:45:57,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:45:59,945.945 INFO    ] ================================================
[2026-06-17 16:45:59,961.961 INFO    ] Launching Daemon at Wed Jun 17 16:45:59 IST 2026
[2026-06-17 16:45:59,972.972 INFO    ] ================================================
[2026-06-17 16:46:00,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:46:00
[2026-06-17 16:46:00,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:46:00,760.760 INFO    ] Initializing speech engine...
[2026-06-17 16:46:00,764.764 INFO    ] 2026-06-17 16:46:00
[2026-06-17 16:46:00,993.993 INFO    ] 2026-06-17 16:46:00
[2026-06-17 16:46:01,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:46:01,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:46:01,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:46:01,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:46:01,439.439 INFO    ] time= 17/06/2026 16:46:01
[2026-06-17 16:46:01,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:46:01,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:46:01,567.567 INFO    ] No existing commands found in stream
[2026-06-17 16:46:06,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:46:06,579.579 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 16:46:06,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:46:06,925.925 INFO    ] Checking for system updates...
[2026-06-17 16:46:06,946.946 INFO    ] 200
[2026-06-17 16:46:06,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:46:06,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:46:06,981.981 INFO    ] No update needed
[2026-06-17 16:46:06,982.982 INFO    ] Checking for camera pi updates...
[2026-06-17 16:46:07,005.005 INFO    ] 200
[2026-06-17 16:46:07,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:46:07,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:46:07,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:46:07,119.119 INFO    ] No camera update needed
[2026-06-17 16:46:07,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:46:07,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:46:07,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:46:07,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:46:09,167.167 INFO    ] ================================================
[2026-06-17 16:46:09,183.183 INFO    ] Launching Daemon at Wed Jun 17 16:46:09 IST 2026
[2026-06-17 16:46:09,195.195 INFO    ] ================================================
[2026-06-17 16:46:09,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:46:09
[2026-06-17 16:46:09,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:46:10,050.050 INFO    ] Initializing speech engine...
[2026-06-17 16:46:10,055.055 INFO    ] 2026-06-17 16:46:10
[2026-06-17 16:46:10,258.258 INFO    ] 2026-06-17 16:46:10
[2026-06-17 16:46:10,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:46:10,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:46:10,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:46:10,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:46:10,704.704 INFO    ] time= 17/06/2026 16:46:10
[2026-06-17 16:46:10,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:46:10,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:46:10,821.821 INFO    ] No existing commands found in stream
[2026-06-17 16:46:15,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:46:15,837.837 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 16:46:19,746.746 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:46:19,748.748 INFO    ] Checking for system updates...
[2026-06-17 16:46:19,768.768 INFO    ] 200
[2026-06-17 16:46:19,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:46:19,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:46:19,802.802 INFO    ] No update needed
[2026-06-17 16:46:19,804.804 INFO    ] Checking for camera pi updates...
[2026-06-17 16:46:19,823.823 INFO    ] 200
[2026-06-17 16:46:19,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:46:19,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:46:19,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:46:19,925.925 INFO    ] No camera update needed
[2026-06-17 16:46:19,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:46:19,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:46:19,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:46:19,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:46:21,971.971 INFO    ] ================================================
[2026-06-17 16:46:21,987.987 INFO    ] Launching Daemon at Wed Jun 17 16:46:21 IST 2026
[2026-06-17 16:46:22,998.998 INFO    ] ================================================
[2026-06-17 16:46:22,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:46:22
[2026-06-17 16:46:22,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:46:22,832.832 INFO    ] Initializing speech engine...
[2026-06-17 16:46:22,837.837 INFO    ] 2026-06-17 16:46:22
[2026-06-17 16:46:23,041.041 INFO    ] 2026-06-17 16:46:23
[2026-06-17 16:46:23,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:46:23,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:46:23,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:46:23,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:46:23,551.551 INFO    ] time= 17/06/2026 16:46:23
[2026-06-17 16:46:23,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:46:23,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:46:23,675.675 INFO    ] No existing commands found in stream
[2026-06-17 16:46:28,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:46:28,688.688 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 16:46:32,865.865 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:46:32,867.867 INFO    ] Checking for system updates...
[2026-06-17 16:46:32,887.887 INFO    ] 200
[2026-06-17 16:46:32,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:46:32,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:46:32,919.919 INFO    ] No update needed
[2026-06-17 16:46:32,921.921 INFO    ] Checking for camera pi updates...
[2026-06-17 16:46:32,940.940 INFO    ] 200
[2026-06-17 16:46:32,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:46:32,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:46:33,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:46:33,011.011 INFO    ] No camera update needed
[2026-06-17 16:46:33,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:46:33,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:46:33,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:46:33,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:46:35,057.057 INFO    ] ================================================
[2026-06-17 16:46:35,073.073 INFO    ] Launching Daemon at Wed Jun 17 16:46:35 IST 2026
[2026-06-17 16:46:35,084.084 INFO    ] ================================================
[2026-06-17 16:46:35,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:46:35
[2026-06-17 16:46:35,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:46:35,915.915 INFO    ] Initializing speech engine...
[2026-06-17 16:46:35,920.920 INFO    ] 2026-06-17 16:46:35
[2026-06-17 16:46:36,129.129 INFO    ] 2026-06-17 16:46:36
[2026-06-17 16:46:36,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:46:36,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:46:36,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:46:36,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:46:36,643.643 INFO    ] time= 17/06/2026 16:46:36
[2026-06-17 16:46:36,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:46:36,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:46:36,768.768 INFO    ] No existing commands found in stream
[2026-06-17 16:46:41,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:46:41,782.782 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 16:46:44,036.036 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:46:44,037.037 INFO    ] Checking for system updates...
[2026-06-17 16:46:44,060.060 INFO    ] 200
[2026-06-17 16:46:44,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:46:44,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:46:44,094.094 INFO    ] No update needed
[2026-06-17 16:46:44,096.096 INFO    ] Checking for camera pi updates...
[2026-06-17 16:46:44,117.117 INFO    ] 200
[2026-06-17 16:46:44,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:46:44,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:46:44,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:46:44,320.320 INFO    ] No camera update needed
[2026-06-17 16:46:44,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:46:44,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:46:44,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:46:44,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:46:46,367.367 INFO    ] ================================================
[2026-06-17 16:46:46,385.385 INFO    ] Launching Daemon at Wed Jun 17 16:46:46 IST 2026
[2026-06-17 16:46:46,396.396 INFO    ] ================================================
[2026-06-17 16:46:46,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:46:46
[2026-06-17 16:46:47,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:46:47,163.163 INFO    ] Initializing speech engine...
[2026-06-17 16:46:47,167.167 INFO    ] 2026-06-17 16:46:47
[2026-06-17 16:46:47,395.395 INFO    ] 2026-06-17 16:46:47
[2026-06-17 16:46:47,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:46:47,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:46:47,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:46:47,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:46:47,833.833 INFO    ] time= 17/06/2026 16:46:47
[2026-06-17 16:46:47,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:46:47,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:46:47,943.943 INFO    ] No existing commands found in stream
[2026-06-17 16:46:52,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:46:52,970.970 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 16:46:56,562.562 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:46:56,564.564 INFO    ] Checking for system updates...
[2026-06-17 16:46:56,584.584 INFO    ] 200
[2026-06-17 16:46:56,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:46:56,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:46:56,616.616 INFO    ] No update needed
[2026-06-17 16:46:56,617.617 INFO    ] Checking for camera pi updates...
[2026-06-17 16:46:56,637.637 INFO    ] 200
[2026-06-17 16:46:56,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:46:56,662.662 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:46:56,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:46:56,738.738 INFO    ] No camera update needed
[2026-06-17 16:46:56,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:46:56,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:46:56,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:46:56,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:46:58,783.783 INFO    ] ================================================
[2026-06-17 16:46:58,799.799 INFO    ] Launching Daemon at Wed Jun 17 16:46:58 IST 2026
[2026-06-17 16:46:58,809.809 INFO    ] ================================================
[2026-06-17 16:46:59,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:46:59
[2026-06-17 16:46:59,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:46:59,638.638 INFO    ] Initializing speech engine...
[2026-06-17 16:46:59,644.644 INFO    ] 2026-06-17 16:46:59
[2026-06-17 16:46:59,853.853 INFO    ] 2026-06-17 16:46:59
[2026-06-17 16:46:59,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:47:00,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:47:00,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:47:00,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:47:00,297.297 INFO    ] time= 17/06/2026 16:47:00
[2026-06-17 16:47:00,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:47:00,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:47:00,373.373 INFO    ] No existing commands found in stream
[2026-06-17 16:47:05,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:47:05,390.390 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 16:47:08,827.827 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:47:08,829.829 INFO    ] Checking for system updates...
[2026-06-17 16:47:08,854.854 INFO    ] 200
[2026-06-17 16:47:08,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:47:08,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:47:08,892.892 INFO    ] No update needed
[2026-06-17 16:47:08,894.894 INFO    ] Checking for camera pi updates...
[2026-06-17 16:47:08,918.918 INFO    ] 200
[2026-06-17 16:47:08,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:47:08,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:47:09,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:47:09,021.021 INFO    ] No camera update needed
[2026-06-17 16:47:09,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:47:09,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:47:09,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:47:09,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:47:11,062.062 INFO    ] ================================================
[2026-06-17 16:47:11,077.077 INFO    ] Launching Daemon at Wed Jun 17 16:47:11 IST 2026
[2026-06-17 16:47:11,087.087 INFO    ] ================================================
[2026-06-17 16:47:11,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:47:11
[2026-06-17 16:47:11,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:47:11,874.874 INFO    ] Initializing speech engine...
[2026-06-17 16:47:11,878.878 INFO    ] 2026-06-17 16:47:11
[2026-06-17 16:47:12,106.106 INFO    ] 2026-06-17 16:47:12
[2026-06-17 16:47:12,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:47:12,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:47:12,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:47:12,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:47:12,546.546 INFO    ] time= 17/06/2026 16:47:12
[2026-06-17 16:47:12,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:47:12,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:47:12,664.664 INFO    ] No existing commands found in stream
[2026-06-17 16:47:17,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:47:17,676.676 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 16:47:21,408.408 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:47:21,411.411 INFO    ] Checking for system updates...
[2026-06-17 16:47:21,446.446 INFO    ] 200
[2026-06-17 16:47:21,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:47:21,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:47:21,501.501 INFO    ] No update needed
[2026-06-17 16:47:21,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 16:47:21,524.524 INFO    ] 200
[2026-06-17 16:47:21,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:47:21,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:47:21,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:47:21,639.639 INFO    ] No camera update needed
[2026-06-17 16:47:21,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:47:21,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:47:21,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:47:21,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:47:23,686.686 INFO    ] ================================================
[2026-06-17 16:47:23,702.702 INFO    ] Launching Daemon at Wed Jun 17 16:47:23 IST 2026
[2026-06-17 16:47:23,713.713 INFO    ] ================================================
[2026-06-17 16:47:24,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:47:24
[2026-06-17 16:47:24,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:47:24,513.513 INFO    ] Initializing speech engine...
[2026-06-17 16:47:24,518.518 INFO    ] 2026-06-17 16:47:24
[2026-06-17 16:47:24,722.722 INFO    ] 2026-06-17 16:47:24
[2026-06-17 16:47:24,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:47:24,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:47:24,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:47:25,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:47:25,127.127 INFO    ] time= 17/06/2026 16:47:25
[2026-06-17 16:47:25,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:47:25,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:47:25,323.323 INFO    ] No existing commands found in stream
[2026-06-17 16:47:30,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:47:30,334.334 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 16:47:30,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:47:30,750.750 INFO    ] Checking for system updates...
[2026-06-17 16:47:30,770.770 INFO    ] 200
[2026-06-17 16:47:30,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:47:30,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:47:30,802.802 INFO    ] No update needed
[2026-06-17 16:47:30,803.803 INFO    ] Checking for camera pi updates...
[2026-06-17 16:47:30,823.823 INFO    ] 200
[2026-06-17 16:47:30,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:47:30,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:47:30,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:47:30,925.925 INFO    ] No camera update needed
[2026-06-17 16:47:30,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:47:30,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:47:30,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:47:30,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:47:32,971.971 INFO    ] ================================================
[2026-06-17 16:47:32,986.986 INFO    ] Launching Daemon at Wed Jun 17 16:47:32 IST 2026
[2026-06-17 16:47:33,997.997 INFO    ] ================================================
[2026-06-17 16:47:33,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:47:33
[2026-06-17 16:47:34,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:47:34,184.184 INFO    ] Initializing speech engine...
[2026-06-17 16:47:34,192.192 INFO    ] 2026-06-17 16:47:34
[2026-06-17 16:47:34,410.410 INFO    ] 2026-06-17 16:47:34
[2026-06-17 16:47:34,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:47:34,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:47:34,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:47:34,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:47:34,836.836 INFO    ] time= 17/06/2026 16:47:34
[2026-06-17 16:47:34,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:47:34,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:47:34,965.965 INFO    ] No existing commands found in stream
[2026-06-17 16:47:39,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:47:39,977.977 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 16:47:40,406.406 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:47:40,408.408 INFO    ] Checking for system updates...
[2026-06-17 16:47:40,428.428 INFO    ] 200
[2026-06-17 16:47:40,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:47:40,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:47:40,460.460 INFO    ] No update needed
[2026-06-17 16:47:40,462.462 INFO    ] Checking for camera pi updates...
[2026-06-17 16:47:40,482.482 INFO    ] 200
[2026-06-17 16:47:40,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:47:40,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:47:40,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:47:40,589.589 INFO    ] No camera update needed
[2026-06-17 16:47:40,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:47:40,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:47:40,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:47:40,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:47:42,635.635 INFO    ] ================================================
[2026-06-17 16:47:42,650.650 INFO    ] Launching Daemon at Wed Jun 17 16:47:42 IST 2026
[2026-06-17 16:47:42,661.661 INFO    ] ================================================
[2026-06-17 16:47:42,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:47:42
[2026-06-17 16:47:43,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:47:43,444.444 INFO    ] Initializing speech engine...
[2026-06-17 16:47:43,454.454 INFO    ] 2026-06-17 16:47:43
[2026-06-17 16:47:43,660.660 INFO    ] 2026-06-17 16:47:43
[2026-06-17 16:47:43,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:47:43,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:47:43,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:47:44,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:47:44,073.073 INFO    ] time= 17/06/2026 16:47:44
[2026-06-17 16:47:44,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:47:44,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:47:44,180.180 INFO    ] No existing commands found in stream
[2026-06-17 16:47:49,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:47:49,192.192 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 16:47:51,713.713 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:47:51,714.714 INFO    ] Checking for system updates...
[2026-06-17 16:47:51,735.735 INFO    ] 200
[2026-06-17 16:47:51,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:47:51,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:47:51,769.769 INFO    ] No update needed
[2026-06-17 16:47:51,771.771 INFO    ] Checking for camera pi updates...
[2026-06-17 16:47:51,790.790 INFO    ] 200
[2026-06-17 16:47:51,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:47:51,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:47:51,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:47:51,896.896 INFO    ] No camera update needed
[2026-06-17 16:47:51,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:47:51,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:47:51,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:47:51,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:47:53,943.943 INFO    ] ================================================
[2026-06-17 16:47:53,958.958 INFO    ] Launching Daemon at Wed Jun 17 16:47:53 IST 2026
[2026-06-17 16:47:53,969.969 INFO    ] ================================================
[2026-06-17 16:47:54,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:47:54
[2026-06-17 16:47:54,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:47:54,785.785 INFO    ] Initializing speech engine...
[2026-06-17 16:47:54,790.790 INFO    ] 2026-06-17 16:47:54
[2026-06-17 16:47:55,010.010 INFO    ] 2026-06-17 16:47:54
[2026-06-17 16:47:55,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:47:55,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:47:55,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:47:55,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:47:55,453.453 INFO    ] time= 17/06/2026 16:47:55
[2026-06-17 16:47:55,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:47:55,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:47:55,592.592 INFO    ] No existing commands found in stream
[2026-06-17 16:48:00,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:48:00,603.603 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 16:48:01,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:48:01,142.142 INFO    ] Checking for system updates...
[2026-06-17 16:48:01,163.163 INFO    ] 200
[2026-06-17 16:48:01,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:48:01,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:48:01,195.195 INFO    ] No update needed
[2026-06-17 16:48:01,196.196 INFO    ] Checking for camera pi updates...
[2026-06-17 16:48:01,216.216 INFO    ] 200
[2026-06-17 16:48:01,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:48:01,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:48:01,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:48:01,377.377 INFO    ] No camera update needed
[2026-06-17 16:48:01,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:48:01,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:48:01,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:48:01,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:48:03,451.451 INFO    ] ================================================
[2026-06-17 16:48:03,466.466 INFO    ] Launching Daemon at Wed Jun 17 16:48:03 IST 2026
[2026-06-17 16:48:03,477.477 INFO    ] ================================================
[2026-06-17 16:48:04,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:48:04
[2026-06-17 16:48:04,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:48:04,718.718 INFO    ] Initializing speech engine...
[2026-06-17 16:48:04,724.724 INFO    ] 2026-06-17 16:48:04
[2026-06-17 16:48:04,927.927 INFO    ] 2026-06-17 16:48:04
[2026-06-17 16:48:04,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:48:05,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:48:05,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:48:05,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:48:05,349.349 INFO    ] time= 17/06/2026 16:48:05
[2026-06-17 16:48:05,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:48:05,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:48:05,469.469 INFO    ] No existing commands found in stream
[2026-06-17 16:48:10,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:48:10,480.480 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 16:48:13,679.679 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:48:13,681.681 INFO    ] Checking for system updates...
[2026-06-17 16:48:13,701.701 INFO    ] 200
[2026-06-17 16:48:13,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:48:13,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:48:13,735.735 INFO    ] No update needed
[2026-06-17 16:48:13,736.736 INFO    ] Checking for camera pi updates...
[2026-06-17 16:48:13,755.755 INFO    ] 200
[2026-06-17 16:48:13,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:48:13,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:48:13,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:48:13,837.837 INFO    ] No camera update needed
[2026-06-17 16:48:13,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:48:13,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:48:13,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:48:13,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:48:15,884.884 INFO    ] ================================================
[2026-06-17 16:48:15,899.899 INFO    ] Launching Daemon at Wed Jun 17 16:48:15 IST 2026
[2026-06-17 16:48:15,910.910 INFO    ] ================================================
[2026-06-17 16:48:16,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:48:16
[2026-06-17 16:48:16,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:48:16,689.689 INFO    ] Initializing speech engine...
[2026-06-17 16:48:16,694.694 INFO    ] 2026-06-17 16:48:16
[2026-06-17 16:48:16,898.898 INFO    ] 2026-06-17 16:48:16
[2026-06-17 16:48:16,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:48:17,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:48:17,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:48:17,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:48:17,336.336 INFO    ] time= 17/06/2026 16:48:17
[2026-06-17 16:48:17,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:48:17,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:48:17,411.411 INFO    ] No existing commands found in stream
[2026-06-17 16:48:22,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:48:22,443.443 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 16:48:26,782.782 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:48:26,784.784 INFO    ] Checking for system updates...
[2026-06-17 16:48:26,804.804 INFO    ] 200
[2026-06-17 16:48:26,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:48:26,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:48:26,836.836 INFO    ] No update needed
[2026-06-17 16:48:26,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 16:48:26,858.858 INFO    ] 200
[2026-06-17 16:48:26,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:48:26,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:48:26,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:48:26,963.963 INFO    ] No camera update needed
[2026-06-17 16:48:26,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:48:26,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:48:26,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:48:26,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:48:29,008.008 INFO    ] ================================================
[2026-06-17 16:48:29,023.023 INFO    ] Launching Daemon at Wed Jun 17 16:48:29 IST 2026
[2026-06-17 16:48:29,034.034 INFO    ] ================================================
[2026-06-17 16:48:29,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:48:29
[2026-06-17 16:48:29,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:48:29,833.833 INFO    ] Initializing speech engine...
[2026-06-17 16:48:29,838.838 INFO    ] 2026-06-17 16:48:29
[2026-06-17 16:48:30,042.042 INFO    ] 2026-06-17 16:48:30
[2026-06-17 16:48:30,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:48:30,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:48:30,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:48:30,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:48:30,455.455 INFO    ] time= 17/06/2026 16:48:30
[2026-06-17 16:48:30,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:48:30,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:48:30,555.555 INFO    ] No existing commands found in stream
[2026-06-17 16:48:35,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:48:35,572.572 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 16:48:36,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:48:36,194.194 INFO    ] Checking for system updates...
[2026-06-17 16:48:36,214.214 INFO    ] 200
[2026-06-17 16:48:36,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:48:36,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:48:36,247.247 INFO    ] No update needed
[2026-06-17 16:48:36,248.248 INFO    ] Checking for camera pi updates...
[2026-06-17 16:48:36,270.270 INFO    ] 200
[2026-06-17 16:48:36,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:48:36,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:48:36,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:48:36,383.383 INFO    ] No camera update needed
[2026-06-17 16:48:36,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:48:36,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:48:36,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:48:36,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:48:38,430.430 INFO    ] ================================================
[2026-06-17 16:48:38,445.445 INFO    ] Launching Daemon at Wed Jun 17 16:48:38 IST 2026
[2026-06-17 16:48:38,455.455 INFO    ] ================================================
[2026-06-17 16:48:38,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:48:38
[2026-06-17 16:48:39,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:48:39,242.242 INFO    ] Initializing speech engine...
[2026-06-17 16:48:39,248.248 INFO    ] 2026-06-17 16:48:39
[2026-06-17 16:48:39,449.449 INFO    ] 2026-06-17 16:48:39
[2026-06-17 16:48:39,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:48:39,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:48:39,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:48:39,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:48:39,868.868 INFO    ] time= 17/06/2026 16:48:39
[2026-06-17 16:48:39,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:48:39,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:48:39,965.965 INFO    ] No existing commands found in stream
[2026-06-17 16:48:44,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:48:44,977.977 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 16:48:45,610.610 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:48:45,611.611 INFO    ] Checking for system updates...
[2026-06-17 16:48:45,632.632 INFO    ] 200
[2026-06-17 16:48:45,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:48:45,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:48:45,663.663 INFO    ] No update needed
[2026-06-17 16:48:45,665.665 INFO    ] Checking for camera pi updates...
[2026-06-17 16:48:45,684.684 INFO    ] 200
[2026-06-17 16:48:45,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:48:45,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:48:50,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:48:50,864.864 INFO    ] No camera update needed
[2026-06-17 16:48:50,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:48:50,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:48:50,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:48:50,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:48:52,918.918 INFO    ] ================================================
[2026-06-17 16:48:52,934.934 INFO    ] Launching Daemon at Wed Jun 17 16:48:52 IST 2026
[2026-06-17 16:48:52,944.944 INFO    ] ================================================
[2026-06-17 16:48:53,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:48:53
[2026-06-17 16:48:53,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:48:53,756.756 INFO    ] Initializing speech engine...
[2026-06-17 16:48:53,766.766 INFO    ] 2026-06-17 16:48:53
[2026-06-17 16:48:53,969.969 INFO    ] 2026-06-17 16:48:53
[2026-06-17 16:48:53,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:48:54,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:48:54,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:48:54,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:48:54,475.475 INFO    ] time= 17/06/2026 16:48:54
[2026-06-17 16:48:54,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:48:54,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:48:54,599.599 INFO    ] No existing commands found in stream
[2026-06-17 16:48:59,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:48:59,612.612 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 16:49:02,917.917 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:49:02,921.921 INFO    ] Checking for system updates...
[2026-06-17 16:49:02,961.961 INFO    ] 200
[2026-06-17 16:49:02,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:49:03,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:49:03,028.028 INFO    ] No update needed
[2026-06-17 16:49:03,031.031 INFO    ] Checking for camera pi updates...
[2026-06-17 16:49:03,075.075 INFO    ] 200
[2026-06-17 16:49:03,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:49:03,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:49:03,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:49:03,221.221 INFO    ] No camera update needed
[2026-06-17 16:49:03,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:49:03,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:49:03,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:49:03,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:49:05,287.287 INFO    ] ================================================
[2026-06-17 16:49:05,303.303 INFO    ] Launching Daemon at Wed Jun 17 16:49:05 IST 2026
[2026-06-17 16:49:05,314.314 INFO    ] ================================================
[2026-06-17 16:49:05,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:49:05
[2026-06-17 16:49:05,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:49:06,144.144 INFO    ] Initializing speech engine...
[2026-06-17 16:49:06,150.150 INFO    ] 2026-06-17 16:49:06
[2026-06-17 16:49:06,356.356 INFO    ] 2026-06-17 16:49:06
[2026-06-17 16:49:06,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:49:06,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:49:06,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:49:06,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:49:06,750.750 INFO    ] time= 17/06/2026 16:49:06
[2026-06-17 16:49:06,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:49:06,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:49:06,931.931 INFO    ] No existing commands found in stream
[2026-06-17 16:49:11,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:49:11,943.943 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 16:49:15,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:49:15,621.621 INFO    ] Checking for system updates...
[2026-06-17 16:49:15,642.642 INFO    ] 200
[2026-06-17 16:49:15,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:49:15,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:49:15,675.675 INFO    ] No update needed
[2026-06-17 16:49:15,676.676 INFO    ] Checking for camera pi updates...
[2026-06-17 16:49:15,697.697 INFO    ] 200
[2026-06-17 16:49:15,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:49:15,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:49:15,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:49:15,782.782 INFO    ] No camera update needed
[2026-06-17 16:49:15,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:49:15,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:49:15,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:49:15,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:49:17,829.829 INFO    ] ================================================
[2026-06-17 16:49:17,844.844 INFO    ] Launching Daemon at Wed Jun 17 16:49:17 IST 2026
[2026-06-17 16:49:17,855.855 INFO    ] ================================================
[2026-06-17 16:49:18,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:49:18
[2026-06-17 16:49:18,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:49:18,663.663 INFO    ] Initializing speech engine...
[2026-06-17 16:49:18,673.673 INFO    ] 2026-06-17 16:49:18
[2026-06-17 16:49:18,878.878 INFO    ] 2026-06-17 16:49:18
[2026-06-17 16:49:18,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:49:19,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:49:19,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:49:19,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:49:19,297.297 INFO    ] time= 17/06/2026 16:49:19
[2026-06-17 16:49:19,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:49:19,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:49:19,421.421 INFO    ] No existing commands found in stream
[2026-06-17 16:49:24,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:49:24,438.438 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-17 16:49:28,478.478 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:49:28,480.480 INFO    ] Checking for system updates...
[2026-06-17 16:49:28,500.500 INFO    ] 200
[2026-06-17 16:49:28,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:49:28,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:49:28,533.533 INFO    ] No update needed
[2026-06-17 16:49:28,534.534 INFO    ] Checking for camera pi updates...
[2026-06-17 16:49:28,554.554 INFO    ] 200
[2026-06-17 16:49:28,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:49:28,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:49:28,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:49:28,655.655 INFO    ] No camera update needed
[2026-06-17 16:49:28,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:49:28,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:49:28,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:49:28,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:49:30,701.701 INFO    ] ================================================
[2026-06-17 16:49:30,717.717 INFO    ] Launching Daemon at Wed Jun 17 16:49:30 IST 2026
[2026-06-17 16:49:30,728.728 INFO    ] ================================================
[2026-06-17 16:49:31,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:49:31
[2026-06-17 16:49:31,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:49:31,871.871 INFO    ] Initializing speech engine...
[2026-06-17 16:49:31,880.880 INFO    ] 2026-06-17 16:49:31
[2026-06-17 16:49:32,147.147 INFO    ] 2026-06-17 16:49:32
[2026-06-17 16:49:32,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:49:32,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:49:32,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:49:32,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:49:32,676.676 INFO    ] time= 17/06/2026 16:49:32
[2026-06-17 16:49:32,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:49:32,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:49:32,915.915 INFO    ] No existing commands found in stream
[2026-06-17 16:49:37,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:49:37,940.940 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 16:49:42,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:49:42,324.324 INFO    ] Checking for system updates...
[2026-06-17 16:49:42,344.344 INFO    ] 200
[2026-06-17 16:49:42,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:49:42,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:49:42,377.377 INFO    ] No update needed
[2026-06-17 16:49:42,379.379 INFO    ] Checking for camera pi updates...
[2026-06-17 16:49:42,398.398 INFO    ] 200
[2026-06-17 16:49:42,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:49:42,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:49:42,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:49:42,505.505 INFO    ] No camera update needed
[2026-06-17 16:49:42,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:49:42,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:49:42,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:49:42,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:49:44,554.554 INFO    ] ================================================
[2026-06-17 16:49:44,571.571 INFO    ] Launching Daemon at Wed Jun 17 16:49:44 IST 2026
[2026-06-17 16:49:44,581.581 INFO    ] ================================================
[2026-06-17 16:49:44,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:49:44
[2026-06-17 16:49:45,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:49:45,486.486 INFO    ] Initializing speech engine...
[2026-06-17 16:49:45,490.490 INFO    ] 2026-06-17 16:49:45
[2026-06-17 16:49:45,702.702 INFO    ] 2026-06-17 16:49:45
[2026-06-17 16:49:45,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:49:45,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:49:45,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:49:46,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:49:46,143.143 INFO    ] time= 17/06/2026 16:49:46
[2026-06-17 16:49:46,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:49:46,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:49:46,253.253 INFO    ] No existing commands found in stream
[2026-06-17 16:49:51,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:49:51,271.271 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 16:49:54,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:49:54,412.412 INFO    ] Checking for system updates...
[2026-06-17 16:49:54,446.446 INFO    ] 200
[2026-06-17 16:49:54,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:49:54,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:49:54,490.490 INFO    ] No update needed
[2026-06-17 16:49:54,492.492 INFO    ] Checking for camera pi updates...
[2026-06-17 16:49:54,514.514 INFO    ] 200
[2026-06-17 16:49:54,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:49:54,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:49:54,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:49:54,609.609 INFO    ] No camera update needed
[2026-06-17 16:49:54,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:49:54,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:49:54,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:49:54,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:49:56,664.664 INFO    ] ================================================
[2026-06-17 16:49:56,680.680 INFO    ] Launching Daemon at Wed Jun 17 16:49:56 IST 2026
[2026-06-17 16:49:56,691.691 INFO    ] ================================================
[2026-06-17 16:49:57,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:49:57
[2026-06-17 16:49:57,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:49:57,495.495 INFO    ] Initializing speech engine...
[2026-06-17 16:49:57,505.505 INFO    ] 2026-06-17 16:49:57
[2026-06-17 16:49:57,709.709 INFO    ] 2026-06-17 16:49:57
[2026-06-17 16:49:57,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:49:58,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:49:58,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:49:58,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:49:58,218.218 INFO    ] time= 17/06/2026 16:49:58
[2026-06-17 16:49:58,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:49:58,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:49:58,341.341 INFO    ] No existing commands found in stream
[2026-06-17 16:50:03,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:50:03,357.357 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 16:50:08,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:50:08,114.114 INFO    ] Checking for system updates...
[2026-06-17 16:50:08,150.150 INFO    ] 200
[2026-06-17 16:50:08,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:50:08,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:50:08,211.211 INFO    ] No update needed
[2026-06-17 16:50:08,213.213 INFO    ] Checking for camera pi updates...
[2026-06-17 16:50:08,246.246 INFO    ] 200
[2026-06-17 16:50:08,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:50:08,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:50:08,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:50:08,359.359 INFO    ] No camera update needed
[2026-06-17 16:50:08,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:50:08,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:50:08,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:50:08,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:50:10,405.405 INFO    ] ================================================
[2026-06-17 16:50:10,421.421 INFO    ] Launching Daemon at Wed Jun 17 16:50:10 IST 2026
[2026-06-17 16:50:10,432.432 INFO    ] ================================================
[2026-06-17 16:50:10,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:50:10
[2026-06-17 16:50:11,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:50:11,286.286 INFO    ] Initializing speech engine...
[2026-06-17 16:50:11,296.296 INFO    ] 2026-06-17 16:50:11
[2026-06-17 16:50:11,504.504 INFO    ] 2026-06-17 16:50:11
[2026-06-17 16:50:11,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:50:11,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:50:11,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:50:11,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:50:11,921.921 INFO    ] time= 17/06/2026 16:50:11
[2026-06-17 16:50:11,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:50:11,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:50:12,019.019 INFO    ] No existing commands found in stream
[2026-06-17 16:50:17,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:50:17,032.032 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-17 16:50:20,075.075 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:50:20,077.077 INFO    ] Checking for system updates...
[2026-06-17 16:50:20,097.097 INFO    ] 200
[2026-06-17 16:50:20,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:50:20,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:50:20,131.131 INFO    ] No update needed
[2026-06-17 16:50:20,132.132 INFO    ] Checking for camera pi updates...
[2026-06-17 16:50:20,152.152 INFO    ] 200
[2026-06-17 16:50:20,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:50:20,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:50:20,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:50:20,254.254 INFO    ] No camera update needed
[2026-06-17 16:50:20,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:50:20,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:50:20,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:50:20,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:50:22,302.302 INFO    ] ================================================
[2026-06-17 16:50:22,319.319 INFO    ] Launching Daemon at Wed Jun 17 16:50:22 IST 2026
[2026-06-17 16:50:22,329.329 INFO    ] ================================================
[2026-06-17 16:50:22,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:50:22
[2026-06-17 16:50:22,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:50:23,138.138 INFO    ] Initializing speech engine...
[2026-06-17 16:50:23,143.143 INFO    ] 2026-06-17 16:50:23
[2026-06-17 16:50:23,346.346 INFO    ] 2026-06-17 16:50:23
[2026-06-17 16:50:23,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:50:23,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:50:23,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:50:23,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:50:23,787.787 INFO    ] time= 17/06/2026 16:50:23
[2026-06-17 16:50:23,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:50:23,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:50:23,858.858 INFO    ] No existing commands found in stream
[2026-06-17 16:50:28,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:50:28,865.865 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 16:50:30,101.101 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:50:30,102.102 INFO    ] Checking for system updates...
[2026-06-17 16:50:30,123.123 INFO    ] 200
[2026-06-17 16:50:30,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:50:30,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:50:30,159.159 INFO    ] No update needed
[2026-06-17 16:50:30,160.160 INFO    ] Checking for camera pi updates...
[2026-06-17 16:50:30,179.179 INFO    ] 200
[2026-06-17 16:50:30,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:50:30,204.204 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:50:30,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:50:30,279.279 INFO    ] No camera update needed
[2026-06-17 16:50:30,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:50:30,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:50:30,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:50:30,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:50:32,319.319 INFO    ] ================================================
[2026-06-17 16:50:32,328.328 INFO    ] Launching Daemon at Wed Jun 17 16:50:32 IST 2026
[2026-06-17 16:50:32,335.335 INFO    ] ================================================
[2026-06-17 16:50:32,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:50:32
[2026-06-17 16:50:32,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:50:33,118.118 INFO    ] Initializing speech engine...
[2026-06-17 16:50:33,123.123 INFO    ] 2026-06-17 16:50:33
[2026-06-17 16:50:33,327.327 INFO    ] 2026-06-17 16:50:33
[2026-06-17 16:50:33,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:50:33,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:50:33,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:50:33,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:50:33,764.764 INFO    ] time= 17/06/2026 16:50:33
[2026-06-17 16:50:33,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:50:33,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:50:33,871.871 INFO    ] No existing commands found in stream
[2026-06-17 16:50:38,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:50:38,911.911 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 16:50:41,166.166 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:50:41,168.168 INFO    ] Checking for system updates...
[2026-06-17 16:50:41,190.190 INFO    ] 200
[2026-06-17 16:50:41,192.192 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:50:41,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:50:41,222.222 INFO    ] No update needed
[2026-06-17 16:50:41,224.224 INFO    ] Checking for camera pi updates...
[2026-06-17 16:50:41,243.243 INFO    ] 200
[2026-06-17 16:50:41,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:50:41,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:50:41,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:50:41,311.311 INFO    ] No camera update needed
[2026-06-17 16:50:41,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:50:41,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:50:41,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:50:41,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:50:43,360.360 INFO    ] ================================================
[2026-06-17 16:50:43,377.377 INFO    ] Launching Daemon at Wed Jun 17 16:50:43 IST 2026
[2026-06-17 16:50:43,388.388 INFO    ] ================================================
[2026-06-17 16:50:43,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:50:43
[2026-06-17 16:50:44,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:50:44,193.193 INFO    ] Initializing speech engine...
[2026-06-17 16:50:44,205.205 INFO    ] 2026-06-17 16:50:44
[2026-06-17 16:50:44,416.416 INFO    ] 2026-06-17 16:50:44
[2026-06-17 16:50:44,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:50:44,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:50:44,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:50:44,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:50:44,862.862 INFO    ] time= 17/06/2026 16:50:44
[2026-06-17 16:50:44,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:50:44,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:50:44,936.936 INFO    ] No existing commands found in stream
[2026-06-17 16:50:49,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:50:49,964.964 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 16:50:50,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:50:50,384.384 INFO    ] Checking for system updates...
[2026-06-17 16:50:50,404.404 INFO    ] 200
[2026-06-17 16:50:50,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:50:50,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:50:50,436.436 INFO    ] No update needed
[2026-06-17 16:50:50,437.437 INFO    ] Checking for camera pi updates...
[2026-06-17 16:50:50,456.456 INFO    ] 200
[2026-06-17 16:50:50,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:50:50,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:50:50,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:50:50,556.556 INFO    ] No camera update needed
[2026-06-17 16:50:50,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:50:50,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:50:50,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:50:50,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:50:52,604.604 INFO    ] ================================================
[2026-06-17 16:50:52,620.620 INFO    ] Launching Daemon at Wed Jun 17 16:50:52 IST 2026
[2026-06-17 16:50:52,631.631 INFO    ] ================================================
[2026-06-17 16:50:52,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:50:52
[2026-06-17 16:50:53,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:50:53,419.419 INFO    ] Initializing speech engine...
[2026-06-17 16:50:53,432.432 INFO    ] 2026-06-17 16:50:53
[2026-06-17 16:50:53,638.638 INFO    ] 2026-06-17 16:50:53
[2026-06-17 16:50:53,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:50:53,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:50:53,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:50:54,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:50:54,082.082 INFO    ] time= 17/06/2026 16:50:54
[2026-06-17 16:50:54,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:50:54,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:50:54,156.156 INFO    ] No existing commands found in stream
[2026-06-17 16:50:59,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:50:59,173.173 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 16:51:02,560.560 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:51:02,562.562 INFO    ] Checking for system updates...
[2026-06-17 16:51:02,597.597 INFO    ] 200
[2026-06-17 16:51:02,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:51:02,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:51:02,658.658 INFO    ] No update needed
[2026-06-17 16:51:02,661.661 INFO    ] Checking for camera pi updates...
[2026-06-17 16:51:02,697.697 INFO    ] 200
[2026-06-17 16:51:02,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:51:02,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:51:02,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:51:02,805.805 INFO    ] No camera update needed
[2026-06-17 16:51:02,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:51:02,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:51:02,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:51:02,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:51:04,862.862 INFO    ] ================================================
[2026-06-17 16:51:04,877.877 INFO    ] Launching Daemon at Wed Jun 17 16:51:04 IST 2026
[2026-06-17 16:51:04,887.887 INFO    ] ================================================
[2026-06-17 16:51:05,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:51:05
[2026-06-17 16:51:05,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:51:05,733.733 INFO    ] Initializing speech engine...
[2026-06-17 16:51:05,739.739 INFO    ] 2026-06-17 16:51:05
[2026-06-17 16:51:05,939.939 INFO    ] 2026-06-17 16:51:05
[2026-06-17 16:51:05,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:51:06,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:51:06,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:51:06,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:51:06,286.286 INFO    ] time= 17/06/2026 16:51:06
[2026-06-17 16:51:06,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:51:06,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:51:06,454.454 INFO    ] No existing commands found in stream
[2026-06-17 16:51:11,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:51:11,464.464 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 16:51:12,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:51:12,200.200 INFO    ] Checking for system updates...
[2026-06-17 16:51:12,220.220 INFO    ] 200
[2026-06-17 16:51:12,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:51:12,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:51:12,253.253 INFO    ] No update needed
[2026-06-17 16:51:12,254.254 INFO    ] Checking for camera pi updates...
[2026-06-17 16:51:12,273.273 INFO    ] 200
[2026-06-17 16:51:12,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:51:12,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:51:12,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:51:12,376.376 INFO    ] No camera update needed
[2026-06-17 16:51:12,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:51:12,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:51:12,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:51:12,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:51:14,422.422 INFO    ] ================================================
[2026-06-17 16:51:14,437.437 INFO    ] Launching Daemon at Wed Jun 17 16:51:14 IST 2026
[2026-06-17 16:51:14,448.448 INFO    ] ================================================
[2026-06-17 16:51:14,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:51:14
[2026-06-17 16:51:15,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:51:15,232.232 INFO    ] Initializing speech engine...
[2026-06-17 16:51:15,242.242 INFO    ] 2026-06-17 16:51:15
[2026-06-17 16:51:15,447.447 INFO    ] 2026-06-17 16:51:15
[2026-06-17 16:51:15,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:51:15,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:51:15,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:51:15,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:51:15,857.857 INFO    ] time= 17/06/2026 16:51:15
[2026-06-17 16:51:15,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:51:15,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:51:15,969.969 INFO    ] No existing commands found in stream
[2026-06-17 16:51:20,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:51:20,982.982 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 16:51:23,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:51:23,866.866 INFO    ] Checking for system updates...
[2026-06-17 16:51:23,886.886 INFO    ] 200
[2026-06-17 16:51:23,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:51:23,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:51:23,918.918 INFO    ] No update needed
[2026-06-17 16:51:23,920.920 INFO    ] Checking for camera pi updates...
[2026-06-17 16:51:23,939.939 INFO    ] 200
[2026-06-17 16:51:23,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:51:23,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:51:24,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:51:24,042.042 INFO    ] No camera update needed
[2026-06-17 16:51:24,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:51:24,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:51:24,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:51:24,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:51:26,091.091 INFO    ] ================================================
[2026-06-17 16:51:26,107.107 INFO    ] Launching Daemon at Wed Jun 17 16:51:26 IST 2026
[2026-06-17 16:51:26,119.119 INFO    ] ================================================
[2026-06-17 16:51:26,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:51:26
[2026-06-17 16:51:26,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:51:26,921.921 INFO    ] Initializing speech engine...
[2026-06-17 16:51:26,933.933 INFO    ] 2026-06-17 16:51:26
[2026-06-17 16:51:27,142.142 INFO    ] 2026-06-17 16:51:27
[2026-06-17 16:51:27,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:51:27,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:51:27,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:51:27,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:51:27,550.550 INFO    ] time= 17/06/2026 16:51:27
[2026-06-17 16:51:27,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:51:27,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:51:27,686.686 INFO    ] No existing commands found in stream
[2026-06-17 16:51:32,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:51:32,697.697 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-17 16:51:35,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:51:35,682.682 INFO    ] Checking for system updates...
[2026-06-17 16:51:35,703.703 INFO    ] 200
[2026-06-17 16:51:35,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:51:35,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:51:35,736.736 INFO    ] No update needed
[2026-06-17 16:51:35,737.737 INFO    ] Checking for camera pi updates...
[2026-06-17 16:51:35,756.756 INFO    ] 200
[2026-06-17 16:51:35,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:51:35,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:51:35,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:51:35,855.855 INFO    ] No camera update needed
[2026-06-17 16:51:35,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:51:35,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:51:35,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:51:35,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:51:37,903.903 INFO    ] ================================================
[2026-06-17 16:51:37,919.919 INFO    ] Launching Daemon at Wed Jun 17 16:51:37 IST 2026
[2026-06-17 16:51:37,931.931 INFO    ] ================================================
[2026-06-17 16:51:38,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:51:38
[2026-06-17 16:51:38,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:51:38,828.828 INFO    ] Initializing speech engine...
[2026-06-17 16:51:38,833.833 INFO    ] 2026-06-17 16:51:38
[2026-06-17 16:51:39,043.043 INFO    ] 2026-06-17 16:51:39
[2026-06-17 16:51:39,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:51:39,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:51:39,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:51:39,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:51:39,461.461 INFO    ] time= 17/06/2026 16:51:39
[2026-06-17 16:51:39,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:51:39,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:51:39,585.585 INFO    ] No existing commands found in stream
[2026-06-17 16:51:44,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:51:44,603.603 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 16:51:47,059.059 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:51:47,061.061 INFO    ] Checking for system updates...
[2026-06-17 16:51:47,082.082 INFO    ] 200
[2026-06-17 16:51:47,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:51:47,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:51:47,117.117 INFO    ] No update needed
[2026-06-17 16:51:47,119.119 INFO    ] Checking for camera pi updates...
[2026-06-17 16:51:47,140.140 INFO    ] 200
[2026-06-17 16:51:47,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:51:47,165.165 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:51:47,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:51:47,256.256 INFO    ] No camera update needed
[2026-06-17 16:51:47,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:51:47,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:51:47,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:51:47,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:51:49,297.297 INFO    ] ================================================
[2026-06-17 16:51:49,306.306 INFO    ] Launching Daemon at Wed Jun 17 16:51:49 IST 2026
[2026-06-17 16:51:49,312.312 INFO    ] ================================================
[2026-06-17 16:51:49,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:51:49
[2026-06-17 16:51:49,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:51:50,126.126 INFO    ] Initializing speech engine...
[2026-06-17 16:51:50,130.130 INFO    ] 2026-06-17 16:51:50
[2026-06-17 16:51:50,339.339 INFO    ] 2026-06-17 16:51:50
[2026-06-17 16:51:50,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:51:50,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:51:50,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:51:50,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:51:50,807.807 INFO    ] time= 17/06/2026 16:51:50
[2026-06-17 16:51:50,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:51:50,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:51:50,926.926 INFO    ] No existing commands found in stream
[2026-06-17 16:51:55,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:51:55,958.958 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 16:51:59,455.455 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:51:59,456.456 INFO    ] Checking for system updates...
[2026-06-17 16:51:59,477.477 INFO    ] 200
[2026-06-17 16:51:59,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:51:59,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:51:59,509.509 INFO    ] No update needed
[2026-06-17 16:51:59,510.510 INFO    ] Checking for camera pi updates...
[2026-06-17 16:51:59,531.531 INFO    ] 200
[2026-06-17 16:51:59,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:51:59,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:51:59,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:51:59,633.633 INFO    ] No camera update needed
[2026-06-17 16:51:59,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:51:59,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:51:59,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:51:59,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:52:01,679.679 INFO    ] ================================================
[2026-06-17 16:52:01,695.695 INFO    ] Launching Daemon at Wed Jun 17 16:52:01 IST 2026
[2026-06-17 16:52:01,706.706 INFO    ] ================================================
[2026-06-17 16:52:02,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:52:02
[2026-06-17 16:52:03,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:52:03,555.555 INFO    ] Initializing speech engine...
[2026-06-17 16:52:03,561.561 INFO    ] 2026-06-17 16:52:03
[2026-06-17 16:52:03,864.864 INFO    ] 2026-06-17 16:52:03
[2026-06-17 16:52:03,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:52:04,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:52:04,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:52:04,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:52:04,297.297 INFO    ] time= 17/06/2026 16:52:04
[2026-06-17 16:52:04,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:52:04,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:52:04,383.383 INFO    ] No existing commands found in stream
[2026-06-17 16:52:09,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:52:09,398.398 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 16:52:11,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:52:11,588.588 INFO    ] Checking for system updates...
[2026-06-17 16:52:11,610.610 INFO    ] 200
[2026-06-17 16:52:11,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:52:11,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:52:11,643.643 INFO    ] No update needed
[2026-06-17 16:52:11,645.645 INFO    ] Checking for camera pi updates...
[2026-06-17 16:52:11,664.664 INFO    ] 200
[2026-06-17 16:52:11,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:52:11,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:52:11,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:52:11,782.782 INFO    ] No camera update needed
[2026-06-17 16:52:11,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:52:11,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:52:11,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:52:11,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:52:13,831.831 INFO    ] ================================================
[2026-06-17 16:52:13,846.846 INFO    ] Launching Daemon at Wed Jun 17 16:52:13 IST 2026
[2026-06-17 16:52:13,857.857 INFO    ] ================================================
[2026-06-17 16:52:14,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:52:14
[2026-06-17 16:52:14,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:52:14,641.641 INFO    ] Initializing speech engine...
[2026-06-17 16:52:14,648.648 INFO    ] 2026-06-17 16:52:14
[2026-06-17 16:52:14,848.848 INFO    ] 2026-06-17 16:52:14
[2026-06-17 16:52:14,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:52:15,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:52:15,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:52:15,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:52:15,262.262 INFO    ] time= 17/06/2026 16:52:15
[2026-06-17 16:52:15,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:52:15,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:52:15,442.442 INFO    ] No existing commands found in stream
[2026-06-17 16:52:20,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:52:20,456.456 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 16:52:24,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:52:24,627.627 INFO    ] Checking for system updates...
[2026-06-17 16:52:24,662.662 INFO    ] 200
[2026-06-17 16:52:24,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:52:24,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:52:24,720.720 INFO    ] No update needed
[2026-06-17 16:52:24,722.722 INFO    ] Checking for camera pi updates...
[2026-06-17 16:52:24,753.753 INFO    ] 200
[2026-06-17 16:52:24,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:52:24,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:52:24,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:52:24,858.858 INFO    ] No camera update needed
[2026-06-17 16:52:24,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:52:24,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:52:24,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:52:24,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:52:26,905.905 INFO    ] ================================================
[2026-06-17 16:52:26,921.921 INFO    ] Launching Daemon at Wed Jun 17 16:52:26 IST 2026
[2026-06-17 16:52:26,933.933 INFO    ] ================================================
[2026-06-17 16:52:27,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:52:27
[2026-06-17 16:52:27,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:52:27,776.776 INFO    ] Initializing speech engine...
[2026-06-17 16:52:27,781.781 INFO    ] 2026-06-17 16:52:27
[2026-06-17 16:52:27,989.989 INFO    ] 2026-06-17 16:52:27
[2026-06-17 16:52:28,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:52:28,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:52:28,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:52:28,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:52:28,407.407 INFO    ] time= 17/06/2026 16:52:28
[2026-06-17 16:52:28,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:52:28,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:52:28,526.526 INFO    ] No existing commands found in stream
[2026-06-17 16:52:33,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:52:33,544.544 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 16:52:36,247.247 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:52:36,248.248 INFO    ] Checking for system updates...
[2026-06-17 16:52:36,269.269 INFO    ] 200
[2026-06-17 16:52:36,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:52:36,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:52:36,302.302 INFO    ] No update needed
[2026-06-17 16:52:36,303.303 INFO    ] Checking for camera pi updates...
[2026-06-17 16:52:36,323.323 INFO    ] 200
[2026-06-17 16:52:36,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:52:36,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:52:36,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:52:36,424.424 INFO    ] No camera update needed
[2026-06-17 16:52:36,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:52:36,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:52:36,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:52:36,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:52:38,473.473 INFO    ] ================================================
[2026-06-17 16:52:38,490.490 INFO    ] Launching Daemon at Wed Jun 17 16:52:38 IST 2026
[2026-06-17 16:52:38,501.501 INFO    ] ================================================
[2026-06-17 16:52:38,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:52:38
[2026-06-17 16:52:39,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:52:39,378.378 INFO    ] Initializing speech engine...
[2026-06-17 16:52:39,384.384 INFO    ] 2026-06-17 16:52:39
[2026-06-17 16:52:39,592.592 INFO    ] 2026-06-17 16:52:39
[2026-06-17 16:52:39,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:52:39,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:52:39,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:52:39,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:52:40,033.033 INFO    ] time= 17/06/2026 16:52:40
[2026-06-17 16:52:40,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:52:40,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:52:40,132.132 INFO    ] No existing commands found in stream
[2026-06-17 16:52:45,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:52:45,150.150 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 16:52:46,787.787 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:52:46,789.789 INFO    ] Checking for system updates...
[2026-06-17 16:52:46,810.810 INFO    ] 200
[2026-06-17 16:52:46,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:52:46,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:52:46,849.849 INFO    ] No update needed
[2026-06-17 16:52:46,851.851 INFO    ] Checking for camera pi updates...
[2026-06-17 16:52:46,874.874 INFO    ] 200
[2026-06-17 16:52:46,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:52:46,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:52:46,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:52:46,979.979 INFO    ] No camera update needed
[2026-06-17 16:52:46,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:52:46,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:52:46,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:52:46,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:52:49,025.025 INFO    ] ================================================
[2026-06-17 16:52:49,041.041 INFO    ] Launching Daemon at Wed Jun 17 16:52:49 IST 2026
[2026-06-17 16:52:49,052.052 INFO    ] ================================================
[2026-06-17 16:52:49,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:52:49
[2026-06-17 16:52:49,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:52:49,914.914 INFO    ] Initializing speech engine...
[2026-06-17 16:52:49,920.920 INFO    ] 2026-06-17 16:52:49
[2026-06-17 16:52:50,128.128 INFO    ] 2026-06-17 16:52:50
[2026-06-17 16:52:50,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:52:50,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:52:50,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:52:50,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:52:50,568.568 INFO    ] time= 17/06/2026 16:52:50
[2026-06-17 16:52:50,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:52:50,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:52:50,691.691 INFO    ] No existing commands found in stream
[2026-06-17 16:52:55,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:52:55,705.705 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 16:52:59,857.857 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:52:59,859.859 INFO    ] Checking for system updates...
[2026-06-17 16:52:59,879.879 INFO    ] 200
[2026-06-17 16:52:59,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:52:59,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:52:59,914.914 INFO    ] No update needed
[2026-06-17 16:52:59,915.915 INFO    ] Checking for camera pi updates...
[2026-06-17 16:52:59,934.934 INFO    ] 200
[2026-06-17 16:52:59,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:52:59,958.958 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:53:00,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:53:00,025.025 INFO    ] No camera update needed
[2026-06-17 16:53:00,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:53:00,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:53:00,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:53:00,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:53:02,084.084 INFO    ] ================================================
[2026-06-17 16:53:02,118.118 INFO    ] Launching Daemon at Wed Jun 17 16:53:02 IST 2026
[2026-06-17 16:53:02,136.136 INFO    ] ================================================
[2026-06-17 16:53:02,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:53:02
[2026-06-17 16:53:03,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:53:03,716.716 INFO    ] Initializing speech engine...
[2026-06-17 16:53:03,729.729 INFO    ] 2026-06-17 16:53:03
[2026-06-17 16:53:04,023.023 INFO    ] 2026-06-17 16:53:03
[2026-06-17 16:53:04,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:53:04,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:53:04,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:53:04,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:53:04,611.611 INFO    ] time= 17/06/2026 16:53:04
[2026-06-17 16:53:04,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:53:04,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:53:04,760.760 INFO    ] No existing commands found in stream
[2026-06-17 16:53:09,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:53:09,793.793 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 16:53:13,933.933 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:53:13,935.935 INFO    ] Checking for system updates...
[2026-06-17 16:53:13,956.956 INFO    ] 200
[2026-06-17 16:53:13,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:53:13,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:53:13,992.992 INFO    ] No update needed
[2026-06-17 16:53:13,993.993 INFO    ] Checking for camera pi updates...
[2026-06-17 16:53:14,013.013 INFO    ] 200
[2026-06-17 16:53:14,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:53:14,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:53:14,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:53:14,212.212 INFO    ] No camera update needed
[2026-06-17 16:53:14,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:53:14,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:53:14,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:53:14,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:53:16,260.260 INFO    ] ================================================
[2026-06-17 16:53:16,276.276 INFO    ] Launching Daemon at Wed Jun 17 16:53:16 IST 2026
[2026-06-17 16:53:16,288.288 INFO    ] ================================================
[2026-06-17 16:53:16,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:53:16
[2026-06-17 16:53:17,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:53:17,181.181 INFO    ] Initializing speech engine...
[2026-06-17 16:53:17,185.185 INFO    ] 2026-06-17 16:53:17
[2026-06-17 16:53:17,392.392 INFO    ] 2026-06-17 16:53:17
[2026-06-17 16:53:17,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:53:17,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:53:17,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:53:17,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:53:17,823.823 INFO    ] time= 17/06/2026 16:53:17
[2026-06-17 16:53:17,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:53:17,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:53:17,906.906 INFO    ] No existing commands found in stream
[2026-06-17 16:53:22,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:53:22,925.925 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-17 16:53:26,921.921 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:53:26,923.923 INFO    ] Checking for system updates...
[2026-06-17 16:53:26,946.946 INFO    ] 200
[2026-06-17 16:53:26,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:53:26,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:53:26,979.979 INFO    ] No update needed
[2026-06-17 16:53:26,981.981 INFO    ] Checking for camera pi updates...
[2026-06-17 16:53:27,000.000 INFO    ] 200
[2026-06-17 16:53:27,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:53:27,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:53:27,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:53:27,103.103 INFO    ] No camera update needed
[2026-06-17 16:53:27,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:53:27,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:53:27,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:53:27,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:53:29,152.152 INFO    ] ================================================
[2026-06-17 16:53:29,168.168 INFO    ] Launching Daemon at Wed Jun 17 16:53:29 IST 2026
[2026-06-17 16:53:29,180.180 INFO    ] ================================================
[2026-06-17 16:53:29,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:53:29
[2026-06-17 16:53:29,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:53:30,048.048 INFO    ] Initializing speech engine...
[2026-06-17 16:53:30,054.054 INFO    ] 2026-06-17 16:53:30
[2026-06-17 16:53:30,265.265 INFO    ] 2026-06-17 16:53:30
[2026-06-17 16:53:30,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:53:30,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:53:30,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:53:30,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:53:30,708.708 INFO    ] time= 17/06/2026 16:53:30
[2026-06-17 16:53:30,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:53:30,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:53:30,803.803 INFO    ] No existing commands found in stream
[2026-06-17 16:53:35,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:53:35,831.831 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 16:53:38,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:53:38,601.601 INFO    ] Checking for system updates...
[2026-06-17 16:53:38,622.622 INFO    ] 200
[2026-06-17 16:53:38,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:53:38,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:53:38,655.655 INFO    ] No update needed
[2026-06-17 16:53:38,656.656 INFO    ] Checking for camera pi updates...
[2026-06-17 16:53:38,678.678 INFO    ] 200
[2026-06-17 16:53:38,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:53:38,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:53:38,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:53:38,817.817 INFO    ] No camera update needed
[2026-06-17 16:53:38,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:53:38,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:53:38,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:53:38,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:53:40,867.867 INFO    ] ================================================
[2026-06-17 16:53:40,883.883 INFO    ] Launching Daemon at Wed Jun 17 16:53:40 IST 2026
[2026-06-17 16:53:40,894.894 INFO    ] ================================================
[2026-06-17 16:53:41,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:53:41
[2026-06-17 16:53:41,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:53:41,700.700 INFO    ] Initializing speech engine...
[2026-06-17 16:53:41,705.705 INFO    ] 2026-06-17 16:53:41
[2026-06-17 16:53:41,908.908 INFO    ] 2026-06-17 16:53:41
[2026-06-17 16:53:41,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:53:42,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:53:42,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:53:42,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:53:42,303.303 INFO    ] time= 17/06/2026 16:53:42
[2026-06-17 16:53:42,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:53:42,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:53:42,424.424 INFO    ] No existing commands found in stream
[2026-06-17 16:53:47,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:53:47,441.441 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 16:53:50,421.421 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:53:50,422.422 INFO    ] Checking for system updates...
[2026-06-17 16:53:50,445.445 INFO    ] 200
[2026-06-17 16:53:50,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:53:50,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:53:50,479.479 INFO    ] No update needed
[2026-06-17 16:53:50,480.480 INFO    ] Checking for camera pi updates...
[2026-06-17 16:53:50,500.500 INFO    ] 200
[2026-06-17 16:53:50,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:53:50,523.523 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:53:50,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:53:50,605.605 INFO    ] No camera update needed
[2026-06-17 16:53:50,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:53:50,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:53:50,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:53:50,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:53:52,653.653 INFO    ] ================================================
[2026-06-17 16:53:52,668.668 INFO    ] Launching Daemon at Wed Jun 17 16:53:52 IST 2026
[2026-06-17 16:53:52,680.680 INFO    ] ================================================
[2026-06-17 16:53:53,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:53:53
[2026-06-17 16:53:53,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:53:53,489.489 INFO    ] Initializing speech engine...
[2026-06-17 16:53:53,495.495 INFO    ] 2026-06-17 16:53:53
[2026-06-17 16:53:53,697.697 INFO    ] 2026-06-17 16:53:53
[2026-06-17 16:53:53,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:53:53,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:53:53,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:53:54,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:53:54,134.134 INFO    ] time= 17/06/2026 16:53:54
[2026-06-17 16:53:54,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:53:54,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:53:54,208.208 INFO    ] No existing commands found in stream
[2026-06-17 16:53:59,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:53:59,224.224 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 16:54:03,642.642 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:54:03,644.644 INFO    ] Checking for system updates...
[2026-06-17 16:54:03,680.680 INFO    ] 200
[2026-06-17 16:54:03,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:54:03,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:54:03,736.736 INFO    ] No update needed
[2026-06-17 16:54:03,738.738 INFO    ] Checking for camera pi updates...
[2026-06-17 16:54:03,772.772 INFO    ] 200
[2026-06-17 16:54:03,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:54:03,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:54:03,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:54:03,903.903 INFO    ] No camera update needed
[2026-06-17 16:54:03,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:54:03,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:54:03,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:54:03,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:54:05,958.958 INFO    ] ================================================
[2026-06-17 16:54:05,975.975 INFO    ] Launching Daemon at Wed Jun 17 16:54:05 IST 2026
[2026-06-17 16:54:05,987.987 INFO    ] ================================================
[2026-06-17 16:54:06,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:54:06
[2026-06-17 16:54:06,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:54:06,855.855 INFO    ] Initializing speech engine...
[2026-06-17 16:54:06,859.859 INFO    ] 2026-06-17 16:54:06
[2026-06-17 16:54:07,065.065 INFO    ] 2026-06-17 16:54:07
[2026-06-17 16:54:07,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:54:07,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:54:07,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:54:07,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:54:07,623.623 INFO    ] time= 17/06/2026 16:54:07
[2026-06-17 16:54:07,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:54:07,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:54:07,697.697 INFO    ] No existing commands found in stream
[2026-06-17 16:54:12,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:54:12,711.711 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 16:54:14,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:54:14,518.518 INFO    ] Checking for system updates...
[2026-06-17 16:54:14,556.556 INFO    ] 200
[2026-06-17 16:54:14,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:54:14,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:54:14,591.591 INFO    ] No update needed
[2026-06-17 16:54:14,593.593 INFO    ] Checking for camera pi updates...
[2026-06-17 16:54:14,613.613 INFO    ] 200
[2026-06-17 16:54:14,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:54:14,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:54:14,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:54:14,741.741 INFO    ] No camera update needed
[2026-06-17 16:54:14,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:54:14,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:54:14,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:54:14,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:54:16,791.791 INFO    ] ================================================
[2026-06-17 16:54:16,807.807 INFO    ] Launching Daemon at Wed Jun 17 16:54:16 IST 2026
[2026-06-17 16:54:16,818.818 INFO    ] ================================================
[2026-06-17 16:54:17,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:54:17
[2026-06-17 16:54:17,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:54:18,089.089 INFO    ] Initializing speech engine...
[2026-06-17 16:54:18,094.094 INFO    ] 2026-06-17 16:54:18
[2026-06-17 16:54:18,324.324 INFO    ] 2026-06-17 16:54:18
[2026-06-17 16:54:18,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:54:18,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:54:18,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:54:18,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:54:18,799.799 INFO    ] time= 17/06/2026 16:54:18
[2026-06-17 16:54:18,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:54:18,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:54:18,879.879 INFO    ] No existing commands found in stream
[2026-06-17 16:54:23,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:54:23,891.891 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 16:54:24,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:54:24,478.478 INFO    ] Checking for system updates...
[2026-06-17 16:54:24,498.498 INFO    ] 200
[2026-06-17 16:54:24,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:54:25,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:54:25,167.167 INFO    ] No update needed
[2026-06-17 16:54:25,170.170 INFO    ] Checking for camera pi updates...
[2026-06-17 16:54:25,203.203 INFO    ] 200
[2026-06-17 16:54:25,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:54:25,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:54:25,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:54:25,322.322 INFO    ] No camera update needed
[2026-06-17 16:54:25,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:54:25,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:54:25,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:54:25,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:54:27,368.368 INFO    ] ================================================
[2026-06-17 16:54:27,383.383 INFO    ] Launching Daemon at Wed Jun 17 16:54:27 IST 2026
[2026-06-17 16:54:27,394.394 INFO    ] ================================================
[2026-06-17 16:54:28,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:54:27
[2026-06-17 16:54:28,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:54:29,026.026 INFO    ] Initializing speech engine...
[2026-06-17 16:54:29,037.037 INFO    ] 2026-06-17 16:54:29
[2026-06-17 16:54:29,249.249 INFO    ] 2026-06-17 16:54:29
[2026-06-17 16:54:29,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:54:29,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:54:29,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:54:29,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:54:29,699.699 INFO    ] time= 17/06/2026 16:54:29
[2026-06-17 16:54:29,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:54:29,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:54:29,799.799 INFO    ] No existing commands found in stream
[2026-06-17 16:54:34,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:54:34,817.817 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 16:54:38,717.717 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:54:38,719.719 INFO    ] Checking for system updates...
[2026-06-17 16:54:38,740.740 INFO    ] 200
[2026-06-17 16:54:38,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:54:38,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:54:38,773.773 INFO    ] No update needed
[2026-06-17 16:54:38,774.774 INFO    ] Checking for camera pi updates...
[2026-06-17 16:54:38,794.794 INFO    ] 200
[2026-06-17 16:54:38,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:54:38,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:54:38,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:54:38,866.866 INFO    ] No camera update needed
[2026-06-17 16:54:38,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:54:38,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:54:38,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:54:38,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:54:40,912.912 INFO    ] ================================================
[2026-06-17 16:54:40,928.928 INFO    ] Launching Daemon at Wed Jun 17 16:54:40 IST 2026
[2026-06-17 16:54:40,940.940 INFO    ] ================================================
[2026-06-17 16:54:41,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:54:41
[2026-06-17 16:54:41,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:54:41,729.729 INFO    ] Initializing speech engine...
[2026-06-17 16:54:41,734.734 INFO    ] 2026-06-17 16:54:41
[2026-06-17 16:54:41,937.937 INFO    ] 2026-06-17 16:54:41
[2026-06-17 16:54:41,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:54:42,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:54:42,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:54:42,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:54:42,494.494 INFO    ] time= 17/06/2026 16:54:42
[2026-06-17 16:54:42,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:54:42,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:54:42,569.569 INFO    ] No existing commands found in stream
[2026-06-17 16:54:47,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:54:47,582.582 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 16:54:48,390.390 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:54:48,391.391 INFO    ] Checking for system updates...
[2026-06-17 16:54:48,412.412 INFO    ] 200
[2026-06-17 16:54:48,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:54:48,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:54:48,446.446 INFO    ] No update needed
[2026-06-17 16:54:48,448.448 INFO    ] Checking for camera pi updates...
[2026-06-17 16:54:48,469.469 INFO    ] 200
[2026-06-17 16:54:48,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:54:48,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:54:48,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:54:48,578.578 INFO    ] No camera update needed
[2026-06-17 16:54:48,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:54:48,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:54:48,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:54:48,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:54:50,625.625 INFO    ] ================================================
[2026-06-17 16:54:50,641.641 INFO    ] Launching Daemon at Wed Jun 17 16:54:50 IST 2026
[2026-06-17 16:54:50,652.652 INFO    ] ================================================
[2026-06-17 16:54:50,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:54:50
[2026-06-17 16:54:51,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:54:51,451.451 INFO    ] Initializing speech engine...
[2026-06-17 16:54:51,456.456 INFO    ] 2026-06-17 16:54:51
[2026-06-17 16:54:51,661.661 INFO    ] 2026-06-17 16:54:51
[2026-06-17 16:54:51,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:54:51,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:54:51,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:54:52,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:54:52,077.077 INFO    ] time= 17/06/2026 16:54:52
[2026-06-17 16:54:52,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:54:52,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:54:52,173.173 INFO    ] No existing commands found in stream
[2026-06-17 16:54:57,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:54:57,190.190 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 16:55:00,938.938 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:55:00,940.940 INFO    ] Checking for system updates...
[2026-06-17 16:55:00,960.960 INFO    ] 200
[2026-06-17 16:55:00,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:55:00,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:55:00,993.993 INFO    ] No update needed
[2026-06-17 16:55:00,994.994 INFO    ] Checking for camera pi updates...
[2026-06-17 16:55:01,013.013 INFO    ] 200
[2026-06-17 16:55:01,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:55:01,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:55:01,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:55:01,123.123 INFO    ] No camera update needed
[2026-06-17 16:55:01,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:55:01,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:55:01,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:55:01,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:55:03,172.172 INFO    ] ================================================
[2026-06-17 16:55:03,190.190 INFO    ] Launching Daemon at Wed Jun 17 16:55:03 IST 2026
[2026-06-17 16:55:03,201.201 INFO    ] ================================================
[2026-06-17 16:55:03,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:55:03
[2026-06-17 16:55:04,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:55:04,643.643 INFO    ] Initializing speech engine...
[2026-06-17 16:55:04,648.648 INFO    ] 2026-06-17 16:55:04
[2026-06-17 16:55:04,851.851 INFO    ] 2026-06-17 16:55:04
[2026-06-17 16:55:04,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:55:05,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:55:05,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:55:05,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:55:05,271.271 INFO    ] time= 17/06/2026 16:55:05
[2026-06-17 16:55:05,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:55:05,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:55:05,389.389 INFO    ] No existing commands found in stream
[2026-06-17 16:55:10,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:55:10,401.401 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 16:55:13,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:55:13,649.649 INFO    ] Checking for system updates...
[2026-06-17 16:55:13,677.677 INFO    ] 200
[2026-06-17 16:55:13,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:55:13,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:55:13,709.709 INFO    ] No update needed
[2026-06-17 16:55:13,711.711 INFO    ] Checking for camera pi updates...
[2026-06-17 16:55:13,730.730 INFO    ] 200
[2026-06-17 16:55:13,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:55:13,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:55:13,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:55:13,829.829 INFO    ] No camera update needed
[2026-06-17 16:55:13,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:55:13,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:55:13,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:55:13,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:55:15,875.875 INFO    ] ================================================
[2026-06-17 16:55:15,891.891 INFO    ] Launching Daemon at Wed Jun 17 16:55:15 IST 2026
[2026-06-17 16:55:15,902.902 INFO    ] ================================================
[2026-06-17 16:55:16,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:55:16
[2026-06-17 16:55:16,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:55:16,703.703 INFO    ] Initializing speech engine...
[2026-06-17 16:55:16,712.712 INFO    ] 2026-06-17 16:55:16
[2026-06-17 16:55:16,939.939 INFO    ] 2026-06-17 16:55:16
[2026-06-17 16:55:16,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:55:17,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:55:17,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:55:17,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:55:17,374.374 INFO    ] time= 17/06/2026 16:55:17
[2026-06-17 16:55:17,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:55:17,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:55:17,498.498 INFO    ] No existing commands found in stream
[2026-06-17 16:55:22,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:55:22,510.510 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 16:55:26,843.843 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:55:26,844.844 INFO    ] Checking for system updates...
[2026-06-17 16:55:26,867.867 INFO    ] 200
[2026-06-17 16:55:26,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:55:26,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:55:26,902.902 INFO    ] No update needed
[2026-06-17 16:55:26,904.904 INFO    ] Checking for camera pi updates...
[2026-06-17 16:55:26,924.924 INFO    ] 200
[2026-06-17 16:55:26,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:55:26,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:55:27,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:55:27,146.146 INFO    ] No camera update needed
[2026-06-17 16:55:27,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:55:27,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:55:27,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:55:27,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:55:29,196.196 INFO    ] ================================================
[2026-06-17 16:55:29,212.212 INFO    ] Launching Daemon at Wed Jun 17 16:55:29 IST 2026
[2026-06-17 16:55:29,223.223 INFO    ] ================================================
[2026-06-17 16:55:29,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:55:29
[2026-06-17 16:55:30,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:55:30,658.658 INFO    ] Initializing speech engine...
[2026-06-17 16:55:30,663.663 INFO    ] 2026-06-17 16:55:30
[2026-06-17 16:55:30,866.866 INFO    ] 2026-06-17 16:55:30
[2026-06-17 16:55:30,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:55:31,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:55:31,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:55:31,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:55:31,317.317 INFO    ] time= 17/06/2026 16:55:31
[2026-06-17 16:55:31,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:55:31,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:55:31,522.522 INFO    ] No existing commands found in stream
[2026-06-17 16:55:36,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:55:36,535.535 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 16:55:37,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:55:37,091.091 INFO    ] Checking for system updates...
[2026-06-17 16:55:37,112.112 INFO    ] 200
[2026-06-17 16:55:37,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:55:37,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:55:37,147.147 INFO    ] No update needed
[2026-06-17 16:55:37,148.148 INFO    ] Checking for camera pi updates...
[2026-06-17 16:55:37,169.169 INFO    ] 200
[2026-06-17 16:55:37,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:55:37,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:55:37,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:55:37,272.272 INFO    ] No camera update needed
[2026-06-17 16:55:37,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:55:37,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:55:37,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:55:37,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:55:39,318.318 INFO    ] ================================================
[2026-06-17 16:55:39,334.334 INFO    ] Launching Daemon at Wed Jun 17 16:55:39 IST 2026
[2026-06-17 16:55:39,345.345 INFO    ] ================================================
[2026-06-17 16:55:39,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:55:39
[2026-06-17 16:55:39,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:55:40,124.124 INFO    ] Initializing speech engine...
[2026-06-17 16:55:40,127.127 INFO    ] 2026-06-17 16:55:40
[2026-06-17 16:55:40,331.331 INFO    ] 2026-06-17 16:55:40
[2026-06-17 16:55:40,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:55:40,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:55:40,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:55:40,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:55:40,834.834 INFO    ] time= 17/06/2026 16:55:40
[2026-06-17 16:55:40,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:55:40,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:55:40,967.967 INFO    ] No existing commands found in stream
[2026-06-17 16:55:45,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:55:45,979.979 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 16:55:49,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:55:49,847.847 INFO    ] Checking for system updates...
[2026-06-17 16:55:49,868.868 INFO    ] 200
[2026-06-17 16:55:49,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:55:49,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:55:49,902.902 INFO    ] No update needed
[2026-06-17 16:55:49,903.903 INFO    ] Checking for camera pi updates...
[2026-06-17 16:55:49,922.922 INFO    ] 200
[2026-06-17 16:55:49,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:55:49,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:55:49,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:55:49,997.997 INFO    ] No camera update needed
[2026-06-17 16:55:49,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:55:50,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:55:50,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:55:50,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:55:52,044.044 INFO    ] ================================================
[2026-06-17 16:55:52,060.060 INFO    ] Launching Daemon at Wed Jun 17 16:55:52 IST 2026
[2026-06-17 16:55:52,071.071 INFO    ] ================================================
[2026-06-17 16:55:52,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:55:52
[2026-06-17 16:55:52,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:55:52,903.903 INFO    ] Initializing speech engine...
[2026-06-17 16:55:52,906.906 INFO    ] 2026-06-17 16:55:52
[2026-06-17 16:55:53,134.134 INFO    ] 2026-06-17 16:55:53
[2026-06-17 16:55:53,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:55:53,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:55:53,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:55:53,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:55:53,601.601 INFO    ] time= 17/06/2026 16:55:53
[2026-06-17 16:55:53,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:55:53,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:55:53,717.717 INFO    ] No existing commands found in stream
[2026-06-17 16:55:58,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:55:58,728.728 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 16:56:02,196.196 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:56:02,199.199 INFO    ] Checking for system updates...
[2026-06-17 16:56:02,243.243 INFO    ] 200
[2026-06-17 16:56:02,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:56:02,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:56:02,311.311 INFO    ] No update needed
[2026-06-17 16:56:02,314.314 INFO    ] Checking for camera pi updates...
[2026-06-17 16:56:02,358.358 INFO    ] 200
[2026-06-17 16:56:02,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:56:02,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:56:02,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:56:02,476.476 INFO    ] No camera update needed
[2026-06-17 16:56:02,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:56:02,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:56:02,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:56:02,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:56:04,534.534 INFO    ] ================================================
[2026-06-17 16:56:04,550.550 INFO    ] Launching Daemon at Wed Jun 17 16:56:04 IST 2026
[2026-06-17 16:56:04,562.562 INFO    ] ================================================
[2026-06-17 16:56:04,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:56:04
[2026-06-17 16:56:05,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:56:05,382.382 INFO    ] Initializing speech engine...
[2026-06-17 16:56:05,392.392 INFO    ] 2026-06-17 16:56:05
[2026-06-17 16:56:05,611.611 INFO    ] 2026-06-17 16:56:05
[2026-06-17 16:56:05,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:56:05,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:56:05,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:56:06,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:56:06,050.050 INFO    ] time= 17/06/2026 16:56:06
[2026-06-17 16:56:06,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:56:06,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:56:06,193.193 INFO    ] No existing commands found in stream
[2026-06-17 16:56:11,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:56:11,207.207 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 16:56:13,775.775 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:56:13,777.777 INFO    ] Checking for system updates...
[2026-06-17 16:56:13,797.797 INFO    ] 200
[2026-06-17 16:56:13,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:56:13,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:56:13,829.829 INFO    ] No update needed
[2026-06-17 16:56:13,830.830 INFO    ] Checking for camera pi updates...
[2026-06-17 16:56:13,851.851 INFO    ] 200
[2026-06-17 16:56:13,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:56:13,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:56:13,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:56:13,968.968 INFO    ] No camera update needed
[2026-06-17 16:56:13,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:56:13,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:56:13,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:56:13,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:56:16,014.014 INFO    ] ================================================
[2026-06-17 16:56:16,030.030 INFO    ] Launching Daemon at Wed Jun 17 16:56:16 IST 2026
[2026-06-17 16:56:16,041.041 INFO    ] ================================================
[2026-06-17 16:56:16,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:56:16
[2026-06-17 16:56:16,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:56:16,867.867 INFO    ] Initializing speech engine...
[2026-06-17 16:56:16,872.872 INFO    ] 2026-06-17 16:56:16
[2026-06-17 16:56:17,075.075 INFO    ] 2026-06-17 16:56:17
[2026-06-17 16:56:17,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:56:17,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:56:17,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:56:17,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:56:17,495.495 INFO    ] time= 17/06/2026 16:56:17
[2026-06-17 16:56:17,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:56:17,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:56:17,614.614 INFO    ] No existing commands found in stream
[2026-06-17 16:56:22,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:56:22,625.625 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 16:56:24,574.574 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:56:24,575.575 INFO    ] Checking for system updates...
[2026-06-17 16:56:24,596.596 INFO    ] 200
[2026-06-17 16:56:24,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:56:24,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:56:24,628.628 INFO    ] No update needed
[2026-06-17 16:56:24,629.629 INFO    ] Checking for camera pi updates...
[2026-06-17 16:56:24,648.648 INFO    ] 200
[2026-06-17 16:56:24,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:56:24,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:56:24,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:56:24,772.772 INFO    ] No camera update needed
[2026-06-17 16:56:24,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:56:24,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:56:24,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:56:24,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:56:26,821.821 INFO    ] ================================================
[2026-06-17 16:56:26,836.836 INFO    ] Launching Daemon at Wed Jun 17 16:56:26 IST 2026
[2026-06-17 16:56:26,848.848 INFO    ] ================================================
[2026-06-17 16:56:27,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:56:27
[2026-06-17 16:56:27,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:56:27,687.687 INFO    ] Initializing speech engine...
[2026-06-17 16:56:27,692.692 INFO    ] 2026-06-17 16:56:27
[2026-06-17 16:56:27,902.902 INFO    ] 2026-06-17 16:56:27
[2026-06-17 16:56:27,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:56:28,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:56:28,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:56:28,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:56:28,351.351 INFO    ] time= 17/06/2026 16:56:28
[2026-06-17 16:56:28,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:56:28,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:56:28,451.451 INFO    ] No existing commands found in stream
[2026-06-17 16:56:33,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:56:33,463.463 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 16:56:34,841.841 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:56:34,842.842 INFO    ] Checking for system updates...
[2026-06-17 16:56:34,865.865 INFO    ] 200
[2026-06-17 16:56:34,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:56:34,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:56:34,897.897 INFO    ] No update needed
[2026-06-17 16:56:34,898.898 INFO    ] Checking for camera pi updates...
[2026-06-17 16:56:34,917.917 INFO    ] 200
[2026-06-17 16:56:34,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:56:34,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:56:35,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:56:35,037.037 INFO    ] No camera update needed
[2026-06-17 16:56:35,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:56:35,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:56:35,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:56:35,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:56:37,084.084 INFO    ] ================================================
[2026-06-17 16:56:37,100.100 INFO    ] Launching Daemon at Wed Jun 17 16:56:37 IST 2026
[2026-06-17 16:56:37,111.111 INFO    ] ================================================
[2026-06-17 16:56:37,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:56:37
[2026-06-17 16:56:37,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:56:37,898.898 INFO    ] Initializing speech engine...
[2026-06-17 16:56:37,912.912 INFO    ] 2026-06-17 16:56:37
[2026-06-17 16:56:38,129.129 INFO    ] 2026-06-17 16:56:38
[2026-06-17 16:56:38,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:56:38,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:56:38,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:56:38,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:56:38,562.562 INFO    ] time= 17/06/2026 16:56:38
[2026-06-17 16:56:38,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:56:38,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:56:38,682.682 INFO    ] No existing commands found in stream
[2026-06-17 16:56:43,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:56:43,695.695 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 16:56:47,934.934 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:56:47,936.936 INFO    ] Checking for system updates...
[2026-06-17 16:56:47,956.956 INFO    ] 200
[2026-06-17 16:56:47,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:56:47,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:56:47,989.989 INFO    ] No update needed
[2026-06-17 16:56:47,991.991 INFO    ] Checking for camera pi updates...
[2026-06-17 16:56:48,010.010 INFO    ] 200
[2026-06-17 16:56:48,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:56:48,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:56:48,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:56:48,137.137 INFO    ] No camera update needed
[2026-06-17 16:56:48,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:56:48,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:56:48,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:56:48,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:56:50,185.185 INFO    ] ================================================
[2026-06-17 16:56:50,201.201 INFO    ] Launching Daemon at Wed Jun 17 16:56:50 IST 2026
[2026-06-17 16:56:50,212.212 INFO    ] ================================================
[2026-06-17 16:56:50,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:56:50
[2026-06-17 16:56:50,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:56:51,036.036 INFO    ] Initializing speech engine...
[2026-06-17 16:56:51,041.041 INFO    ] 2026-06-17 16:56:51
[2026-06-17 16:56:51,245.245 INFO    ] 2026-06-17 16:56:51
[2026-06-17 16:56:51,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:56:51,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:56:51,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:56:51,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:56:51,662.662 INFO    ] time= 17/06/2026 16:56:51
[2026-06-17 16:56:51,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:56:51,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:56:51,757.757 INFO    ] No existing commands found in stream
[2026-06-17 16:56:56,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:56:56,768.768 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 16:56:58,225.225 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:56:58,226.226 INFO    ] Checking for system updates...
[2026-06-17 16:56:58,249.249 INFO    ] 200
[2026-06-17 16:56:58,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:56:58,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:56:58,281.281 INFO    ] No update needed
[2026-06-17 16:56:58,282.282 INFO    ] Checking for camera pi updates...
[2026-06-17 16:56:58,304.304 INFO    ] 200
[2026-06-17 16:56:58,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:56:58,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:56:58,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:56:58,409.409 INFO    ] No camera update needed
[2026-06-17 16:56:58,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:56:58,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:56:58,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:56:58,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:57:00,457.457 INFO    ] ================================================
[2026-06-17 16:57:00,473.473 INFO    ] Launching Daemon at Wed Jun 17 16:57:00 IST 2026
[2026-06-17 16:57:00,484.484 INFO    ] ================================================
[2026-06-17 16:57:00,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:57:00
[2026-06-17 16:57:01,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:57:01,261.261 INFO    ] Initializing speech engine...
[2026-06-17 16:57:01,265.265 INFO    ] 2026-06-17 16:57:01
[2026-06-17 16:57:01,472.472 INFO    ] 2026-06-17 16:57:01
[2026-06-17 16:57:01,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:57:01,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:57:01,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:57:01,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:57:01,915.915 INFO    ] time= 17/06/2026 16:57:01
[2026-06-17 16:57:01,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:57:01,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:57:02,030.030 INFO    ] No existing commands found in stream
[2026-06-17 16:57:07,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:57:07,063.063 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 16:57:10,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:57:10,477.477 INFO    ] Checking for system updates...
[2026-06-17 16:57:10,499.499 INFO    ] 200
[2026-06-17 16:57:10,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:57:10,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:57:10,532.532 INFO    ] No update needed
[2026-06-17 16:57:10,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 16:57:10,553.553 INFO    ] 200
[2026-06-17 16:57:10,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:57:10,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:57:10,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:57:10,669.669 INFO    ] No camera update needed
[2026-06-17 16:57:10,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:57:10,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:57:10,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:57:10,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:57:12,715.715 INFO    ] ================================================
[2026-06-17 16:57:12,731.731 INFO    ] Launching Daemon at Wed Jun 17 16:57:12 IST 2026
[2026-06-17 16:57:12,742.742 INFO    ] ================================================
[2026-06-17 16:57:13,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:57:13
[2026-06-17 16:57:13,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:57:13,587.587 INFO    ] Initializing speech engine...
[2026-06-17 16:57:13,592.592 INFO    ] 2026-06-17 16:57:13
[2026-06-17 16:57:13,797.797 INFO    ] 2026-06-17 16:57:13
[2026-06-17 16:57:13,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:57:14,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:57:14,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:57:14,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:57:14,169.169 INFO    ] time= 17/06/2026 16:57:14
[2026-06-17 16:57:14,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:57:14,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:57:14,344.344 INFO    ] No existing commands found in stream
[2026-06-17 16:57:19,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:57:19,356.356 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 16:57:23,053.053 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:57:23,054.054 INFO    ] Checking for system updates...
[2026-06-17 16:57:23,075.075 INFO    ] 200
[2026-06-17 16:57:23,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:57:23,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:57:23,108.108 INFO    ] No update needed
[2026-06-17 16:57:23,109.109 INFO    ] Checking for camera pi updates...
[2026-06-17 16:57:23,128.128 INFO    ] 200
[2026-06-17 16:57:23,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:57:23,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:57:23,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:57:23,267.267 INFO    ] No camera update needed
[2026-06-17 16:57:23,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:57:23,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:57:23,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:57:23,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:57:25,318.318 INFO    ] ================================================
[2026-06-17 16:57:25,333.333 INFO    ] Launching Daemon at Wed Jun 17 16:57:25 IST 2026
[2026-06-17 16:57:25,344.344 INFO    ] ================================================
[2026-06-17 16:57:25,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:57:25
[2026-06-17 16:57:26,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:57:26,144.144 INFO    ] Initializing speech engine...
[2026-06-17 16:57:26,153.153 INFO    ] 2026-06-17 16:57:26
[2026-06-17 16:57:26,356.356 INFO    ] 2026-06-17 16:57:26
[2026-06-17 16:57:26,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:57:26,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:57:26,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:57:26,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:57:26,796.796 INFO    ] time= 17/06/2026 16:57:26
[2026-06-17 16:57:26,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:57:26,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:57:26,870.870 INFO    ] No existing commands found in stream
[2026-06-17 16:57:31,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:57:31,905.905 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 16:57:33,617.617 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:57:33,619.619 INFO    ] Checking for system updates...
[2026-06-17 16:57:33,639.639 INFO    ] 200
[2026-06-17 16:57:33,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:57:33,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:57:33,676.676 INFO    ] No update needed
[2026-06-17 16:57:33,677.677 INFO    ] Checking for camera pi updates...
[2026-06-17 16:57:33,696.696 INFO    ] 200
[2026-06-17 16:57:33,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:57:33,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:57:33,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:57:33,779.779 INFO    ] No camera update needed
[2026-06-17 16:57:33,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:57:33,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:57:33,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:57:33,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:57:35,826.826 INFO    ] ================================================
[2026-06-17 16:57:35,842.842 INFO    ] Launching Daemon at Wed Jun 17 16:57:35 IST 2026
[2026-06-17 16:57:35,853.853 INFO    ] ================================================
[2026-06-17 16:57:36,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:57:36
[2026-06-17 16:57:36,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:57:36,706.706 INFO    ] Initializing speech engine...
[2026-06-17 16:57:36,711.711 INFO    ] 2026-06-17 16:57:36
[2026-06-17 16:57:36,919.919 INFO    ] 2026-06-17 16:57:36
[2026-06-17 16:57:36,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:57:37,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:57:37,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:57:37,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:57:37,358.358 INFO    ] time= 17/06/2026 16:57:37
[2026-06-17 16:57:37,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:57:37,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:57:37,481.481 INFO    ] No existing commands found in stream
[2026-06-17 16:57:42,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:57:42,495.495 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 16:57:44,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:57:44,965.965 INFO    ] Checking for system updates...
[2026-06-17 16:57:44,985.985 INFO    ] 200
[2026-06-17 16:57:44,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:57:45,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:57:45,019.019 INFO    ] No update needed
[2026-06-17 16:57:45,020.020 INFO    ] Checking for camera pi updates...
[2026-06-17 16:57:45,040.040 INFO    ] 200
[2026-06-17 16:57:45,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:57:45,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:57:45,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:57:45,164.164 INFO    ] No camera update needed
[2026-06-17 16:57:45,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:57:45,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:57:45,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:57:45,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:57:47,211.211 INFO    ] ================================================
[2026-06-17 16:57:47,226.226 INFO    ] Launching Daemon at Wed Jun 17 16:57:47 IST 2026
[2026-06-17 16:57:47,236.236 INFO    ] ================================================
[2026-06-17 16:57:47,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:57:47
[2026-06-17 16:57:47,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:57:48,020.020 INFO    ] Initializing speech engine...
[2026-06-17 16:57:48,024.024 INFO    ] 2026-06-17 16:57:48
[2026-06-17 16:57:48,228.228 INFO    ] 2026-06-17 16:57:48
[2026-06-17 16:57:48,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:57:48,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:57:48,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:57:48,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:57:48,709.709 INFO    ] time= 17/06/2026 16:57:48
[2026-06-17 16:57:48,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:57:48,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:57:48,814.814 INFO    ] No existing commands found in stream
[2026-06-17 16:57:53,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:57:53,826.826 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 16:57:56,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 16:57:56,973.973 INFO    ] Checking for system updates...
[2026-06-17 16:57:56,993.993 INFO    ] 200
[2026-06-17 16:57:56,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:57:57,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:57:57,026.026 INFO    ] No update needed
[2026-06-17 16:57:57,027.027 INFO    ] Checking for camera pi updates...
[2026-06-17 16:57:57,046.046 INFO    ] 200
[2026-06-17 16:57:57,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:57:57,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:57:57,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:57:57,156.156 INFO    ] No camera update needed
[2026-06-17 16:57:57,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:57:57,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:57:57,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:57:57,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:57:59,201.201 INFO    ] ================================================
[2026-06-17 16:57:59,216.216 INFO    ] Launching Daemon at Wed Jun 17 16:57:59 IST 2026
[2026-06-17 16:57:59,227.227 INFO    ] ================================================
[2026-06-17 16:57:59,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:57:59
[2026-06-17 16:57:59,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:58:00,110.110 INFO    ] Initializing speech engine...
[2026-06-17 16:58:00,116.116 INFO    ] 2026-06-17 16:58:00
[2026-06-17 16:58:00,325.325 INFO    ] 2026-06-17 16:58:00
[2026-06-17 16:58:00,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:58:00,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:58:00,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:58:00,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:58:00,774.774 INFO    ] time= 17/06/2026 16:58:00
[2026-06-17 16:58:00,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:58:00,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:58:00,846.846 INFO    ] No existing commands found in stream
[2026-06-17 16:58:05,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:58:05,874.874 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-17 16:58:07,694.694 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:58:07,696.696 INFO    ] Checking for system updates...
[2026-06-17 16:58:07,718.718 INFO    ] 200
[2026-06-17 16:58:07,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:58:07,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:58:07,751.751 INFO    ] No update needed
[2026-06-17 16:58:07,753.753 INFO    ] Checking for camera pi updates...
[2026-06-17 16:58:07,773.773 INFO    ] 200
[2026-06-17 16:58:07,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:58:07,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:58:07,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:58:07,884.884 INFO    ] No camera update needed
[2026-06-17 16:58:07,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:58:07,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:58:07,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:58:07,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:58:09,923.923 INFO    ] ================================================
[2026-06-17 16:58:09,935.935 INFO    ] Launching Daemon at Wed Jun 17 16:58:09 IST 2026
[2026-06-17 16:58:09,946.946 INFO    ] ================================================
[2026-06-17 16:58:10,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:58:10
[2026-06-17 16:58:11,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:58:11,565.565 INFO    ] Initializing speech engine...
[2026-06-17 16:58:11,572.572 INFO    ] 2026-06-17 16:58:11
[2026-06-17 16:58:11,888.888 INFO    ] 2026-06-17 16:58:11
[2026-06-17 16:58:11,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:58:12,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:58:12,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:58:12,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:58:12,405.405 INFO    ] time= 17/06/2026 16:58:12
[2026-06-17 16:58:12,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:58:12,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:58:12,570.570 INFO    ] No existing commands found in stream
[2026-06-17 16:58:17,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:58:17,600.600 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 16:58:21,000.000 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 16:58:21,001.001 INFO    ] Checking for system updates...
[2026-06-17 16:58:21,021.021 INFO    ] 200
[2026-06-17 16:58:21,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:58:21,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:58:21,055.055 INFO    ] No update needed
[2026-06-17 16:58:21,056.056 INFO    ] Checking for camera pi updates...
[2026-06-17 16:58:21,076.076 INFO    ] 200
[2026-06-17 16:58:21,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:58:21,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:58:21,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:58:21,200.200 INFO    ] No camera update needed
[2026-06-17 16:58:21,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:58:21,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:58:21,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:58:21,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:58:23,247.247 INFO    ] ================================================
[2026-06-17 16:58:23,262.262 INFO    ] Launching Daemon at Wed Jun 17 16:58:23 IST 2026
[2026-06-17 16:58:23,272.272 INFO    ] ================================================
[2026-06-17 16:58:23,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:58:23
[2026-06-17 16:58:23,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:58:24,067.067 INFO    ] Initializing speech engine...
[2026-06-17 16:58:24,079.079 INFO    ] 2026-06-17 16:58:24
[2026-06-17 16:58:24,286.286 INFO    ] 2026-06-17 16:58:24
[2026-06-17 16:58:24,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:58:24,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:58:24,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:58:24,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:58:24,703.703 INFO    ] time= 17/06/2026 16:58:24
[2026-06-17 16:58:24,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:58:24,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:58:24,799.799 INFO    ] No existing commands found in stream
[2026-06-17 16:58:29,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:58:29,816.816 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 16:58:33,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:58:33,495.495 INFO    ] Checking for system updates...
[2026-06-17 16:58:33,515.515 INFO    ] 200
[2026-06-17 16:58:33,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:58:33,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:58:33,547.547 INFO    ] No update needed
[2026-06-17 16:58:33,549.549 INFO    ] Checking for camera pi updates...
[2026-06-17 16:58:33,568.568 INFO    ] 200
[2026-06-17 16:58:33,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:58:33,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:58:33,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:58:33,665.665 INFO    ] No camera update needed
[2026-06-17 16:58:33,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:58:33,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:58:33,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:58:33,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:58:35,714.714 INFO    ] ================================================
[2026-06-17 16:58:35,729.729 INFO    ] Launching Daemon at Wed Jun 17 16:58:35 IST 2026
[2026-06-17 16:58:35,740.740 INFO    ] ================================================
[2026-06-17 16:58:36,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:58:36
[2026-06-17 16:58:36,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:58:36,551.551 INFO    ] Initializing speech engine...
[2026-06-17 16:58:36,555.555 INFO    ] 2026-06-17 16:58:36
[2026-06-17 16:58:36,760.760 INFO    ] 2026-06-17 16:58:36
[2026-06-17 16:58:36,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:58:36,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:58:36,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:58:37,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:58:37,202.202 INFO    ] time= 17/06/2026 16:58:37
[2026-06-17 16:58:37,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:58:37,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:58:37,277.277 INFO    ] No existing commands found in stream
[2026-06-17 16:58:42,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:58:42,290.290 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 16:58:43,595.595 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:58:43,596.596 INFO    ] Checking for system updates...
[2026-06-17 16:58:43,617.617 INFO    ] 200
[2026-06-17 16:58:43,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:58:43,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:58:43,651.651 INFO    ] No update needed
[2026-06-17 16:58:43,652.652 INFO    ] Checking for camera pi updates...
[2026-06-17 16:58:43,671.671 INFO    ] 200
[2026-06-17 16:58:43,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:58:43,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:58:43,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:58:43,784.784 INFO    ] No camera update needed
[2026-06-17 16:58:43,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:58:43,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:58:43,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:58:43,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:58:45,831.831 INFO    ] ================================================
[2026-06-17 16:58:45,846.846 INFO    ] Launching Daemon at Wed Jun 17 16:58:45 IST 2026
[2026-06-17 16:58:45,857.857 INFO    ] ================================================
[2026-06-17 16:58:46,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:58:46
[2026-06-17 16:58:46,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:58:46,661.661 INFO    ] Initializing speech engine...
[2026-06-17 16:58:46,671.671 INFO    ] 2026-06-17 16:58:46
[2026-06-17 16:58:46,880.880 INFO    ] 2026-06-17 16:58:46
[2026-06-17 16:58:46,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:58:47,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:58:47,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:58:47,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:58:47,308.308 INFO    ] time= 17/06/2026 16:58:47
[2026-06-17 16:58:47,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:58:47,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:58:47,429.429 INFO    ] No existing commands found in stream
[2026-06-17 16:58:52,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:58:52,446.446 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 16:58:55,643.643 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:58:55,644.644 INFO    ] Checking for system updates...
[2026-06-17 16:58:55,665.665 INFO    ] 200
[2026-06-17 16:58:55,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:58:55,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:58:55,699.699 INFO    ] No update needed
[2026-06-17 16:58:55,700.700 INFO    ] Checking for camera pi updates...
[2026-06-17 16:58:55,720.720 INFO    ] 200
[2026-06-17 16:58:55,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:58:55,744.744 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:58:55,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:58:55,822.822 INFO    ] No camera update needed
[2026-06-17 16:58:55,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:58:55,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:58:55,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:58:55,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:58:57,872.872 INFO    ] ================================================
[2026-06-17 16:58:57,887.887 INFO    ] Launching Daemon at Wed Jun 17 16:58:57 IST 2026
[2026-06-17 16:58:57,897.897 INFO    ] ================================================
[2026-06-17 16:58:58,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:58:58
[2026-06-17 16:58:58,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:58:58,716.716 INFO    ] Initializing speech engine...
[2026-06-17 16:58:58,720.720 INFO    ] 2026-06-17 16:58:58
[2026-06-17 16:58:58,923.923 INFO    ] 2026-06-17 16:58:58
[2026-06-17 16:58:58,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:58:59,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:58:59,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:58:59,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:58:59,343.343 INFO    ] time= 17/06/2026 16:58:59
[2026-06-17 16:58:59,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:58:59,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:58:59,438.438 INFO    ] No existing commands found in stream
[2026-06-17 16:59:04,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:59:04,449.449 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 16:59:08,150.150 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 16:59:08,152.152 INFO    ] Checking for system updates...
[2026-06-17 16:59:08,172.172 INFO    ] 200
[2026-06-17 16:59:08,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:59:08,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:59:08,204.204 INFO    ] No update needed
[2026-06-17 16:59:08,205.205 INFO    ] Checking for camera pi updates...
[2026-06-17 16:59:08,224.224 INFO    ] 200
[2026-06-17 16:59:08,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:59:08,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:59:08,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:59:08,328.328 INFO    ] No camera update needed
[2026-06-17 16:59:08,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:59:08,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:59:08,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:59:08,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:59:10,375.375 INFO    ] ================================================
[2026-06-17 16:59:10,390.390 INFO    ] Launching Daemon at Wed Jun 17 16:59:10 IST 2026
[2026-06-17 16:59:10,400.400 INFO    ] ================================================
[2026-06-17 16:59:10,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:59:10
[2026-06-17 16:59:11,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:59:11,174.174 INFO    ] Initializing speech engine...
[2026-06-17 16:59:11,188.188 INFO    ] 2026-06-17 16:59:11
[2026-06-17 16:59:11,393.393 INFO    ] 2026-06-17 16:59:11
[2026-06-17 16:59:11,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:59:11,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:59:11,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:59:11,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:59:11,818.818 INFO    ] time= 17/06/2026 16:59:11
[2026-06-17 16:59:11,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:59:11,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:59:11,941.941 INFO    ] No existing commands found in stream
[2026-06-17 16:59:16,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:59:16,953.953 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 16:59:19,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 16:59:19,769.769 INFO    ] Checking for system updates...
[2026-06-17 16:59:19,790.790 INFO    ] 200
[2026-06-17 16:59:19,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:59:19,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:59:19,822.822 INFO    ] No update needed
[2026-06-17 16:59:19,823.823 INFO    ] Checking for camera pi updates...
[2026-06-17 16:59:19,843.843 INFO    ] 200
[2026-06-17 16:59:19,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:59:19,867.867 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:59:19,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:59:19,960.960 INFO    ] No camera update needed
[2026-06-17 16:59:19,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:59:19,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:59:19,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:59:19,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:59:22,007.007 INFO    ] ================================================
[2026-06-17 16:59:22,023.023 INFO    ] Launching Daemon at Wed Jun 17 16:59:22 IST 2026
[2026-06-17 16:59:22,033.033 INFO    ] ================================================
[2026-06-17 16:59:22,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:59:22
[2026-06-17 16:59:22,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:59:22,872.872 INFO    ] Initializing speech engine...
[2026-06-17 16:59:22,877.877 INFO    ] 2026-06-17 16:59:22
[2026-06-17 16:59:23,087.087 INFO    ] 2026-06-17 16:59:23
[2026-06-17 16:59:23,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:59:23,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:59:23,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:59:23,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:59:23,531.531 INFO    ] time= 17/06/2026 16:59:23
[2026-06-17 16:59:23,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:59:23,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:59:23,631.631 INFO    ] No existing commands found in stream
[2026-06-17 16:59:28,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:59:28,649.649 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 16:59:31,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:59:31,349.349 INFO    ] Checking for system updates...
[2026-06-17 16:59:31,370.370 INFO    ] 200
[2026-06-17 16:59:31,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:59:31,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:59:31,407.407 INFO    ] No update needed
[2026-06-17 16:59:31,409.409 INFO    ] Checking for camera pi updates...
[2026-06-17 16:59:31,430.430 INFO    ] 200
[2026-06-17 16:59:31,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:59:31,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:59:31,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 16:59:31,540.540 INFO    ] No camera update needed
[2026-06-17 16:59:31,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:59:31,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:59:31,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:59:31,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:59:33,587.587 INFO    ] ================================================
[2026-06-17 16:59:33,602.602 INFO    ] Launching Daemon at Wed Jun 17 16:59:33 IST 2026
[2026-06-17 16:59:33,614.614 INFO    ] ================================================
[2026-06-17 16:59:34,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:59:34
[2026-06-17 16:59:34,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:59:35,080.080 INFO    ] Initializing speech engine...
[2026-06-17 16:59:35,087.087 INFO    ] 2026-06-17 16:59:35
[2026-06-17 16:59:35,338.338 INFO    ] 2026-06-17 16:59:35
[2026-06-17 16:59:35,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:59:35,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:59:35,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:59:35,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:59:35,757.757 INFO    ] time= 17/06/2026 16:59:35
[2026-06-17 16:59:35,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:59:35,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:59:35,883.883 INFO    ] No existing commands found in stream
[2026-06-17 16:59:40,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:59:40,895.895 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 16:59:42,821.821 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 16:59:42,823.823 INFO    ] Checking for system updates...
[2026-06-17 16:59:42,844.844 INFO    ] 200
[2026-06-17 16:59:42,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:59:42,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:59:42,879.879 INFO    ] No update needed
[2026-06-17 16:59:42,880.880 INFO    ] Checking for camera pi updates...
[2026-06-17 16:59:42,899.899 INFO    ] 200
[2026-06-17 16:59:42,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:59:42,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:59:43,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:59:43,093.093 INFO    ] No camera update needed
[2026-06-17 16:59:43,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:59:43,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:59:43,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:59:43,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:59:45,133.133 INFO    ] ================================================
[2026-06-17 16:59:45,141.141 INFO    ] Launching Daemon at Wed Jun 17 16:59:45 IST 2026
[2026-06-17 16:59:45,147.147 INFO    ] ================================================
[2026-06-17 16:59:45,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:59:45
[2026-06-17 16:59:45,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:59:45,903.903 INFO    ] Initializing speech engine...
[2026-06-17 16:59:45,907.907 INFO    ] 2026-06-17 16:59:45
[2026-06-17 16:59:46,124.124 INFO    ] 2026-06-17 16:59:46
[2026-06-17 16:59:46,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:59:46,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:59:46,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:59:46,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:59:46,537.537 INFO    ] time= 17/06/2026 16:59:46
[2026-06-17 16:59:46,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:59:46,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:59:46,662.662 INFO    ] No existing commands found in stream
[2026-06-17 16:59:51,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 16:59:51,674.674 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 16:59:53,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 16:59:53,352.352 INFO    ] Checking for system updates...
[2026-06-17 16:59:53,372.372 INFO    ] 200
[2026-06-17 16:59:53,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:59:53,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:59:53,404.404 INFO    ] No update needed
[2026-06-17 16:59:53,405.405 INFO    ] Checking for camera pi updates...
[2026-06-17 16:59:53,424.424 INFO    ] 200
[2026-06-17 16:59:53,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 16:59:53,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 16:59:53,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 16:59:53,545.545 INFO    ] No camera update needed
[2026-06-17 16:59:53,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-17 16:59:53,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 16:59:53,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 16:59:53,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 16:59:55,591.591 INFO    ] ================================================
[2026-06-17 16:59:55,606.606 INFO    ] Launching Daemon at Wed Jun 17 16:59:55 IST 2026
[2026-06-17 16:59:55,618.618 INFO    ] ================================================
[2026-06-17 16:59:55,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 16:59:55
[2026-06-17 16:59:56,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 16:59:56,459.459 INFO    ] Initializing speech engine...
[2026-06-17 16:59:56,465.465 INFO    ] 2026-06-17 16:59:56
[2026-06-17 16:59:56,671.671 INFO    ] 2026-06-17 16:59:56
[2026-06-17 16:59:56,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 16:59:56,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 16:59:56,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 16:59:57,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 16:59:57,089.089 INFO    ] time= 17/06/2026 16:59:57
[2026-06-17 16:59:57,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 16:59:57,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-17 16:59:57,208.208 INFO    ] No existing commands found in stream
[2026-06-17 17:00:02,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:00:02,238.238 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 17:00:04,040.040 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:00:04,044.044 INFO    ] Checking for system updates...
[2026-06-17 17:00:04,123.123 INFO    ] 200
[2026-06-17 17:00:04,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:00:04,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:00:04,337.337 INFO    ] No update needed
[2026-06-17 17:00:04,347.347 INFO    ] Checking for camera pi updates...
[2026-06-17 17:00:04,453.453 INFO    ] 200
[2026-06-17 17:00:04,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:00:04,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:00:04,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:00:04,732.732 INFO    ] No camera update needed
[2026-06-17 17:00:04,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:00:04,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:00:04,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:00:04,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:00:06,844.844 INFO    ] ================================================
[2026-06-17 17:00:06,860.860 INFO    ] Launching Daemon at Wed Jun 17 17:00:06 IST 2026
[2026-06-17 17:00:06,870.870 INFO    ] ================================================
[2026-06-17 17:00:07,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:00:07
[2026-06-17 17:00:08,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:00:08,329.329 INFO    ] Initializing speech engine...
[2026-06-17 17:00:08,334.334 INFO    ] 2026-06-17 17:00:08
[2026-06-17 17:00:08,537.537 INFO    ] 2026-06-17 17:00:08
[2026-06-17 17:00:08,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:00:08,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:00:08,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:00:08,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:00:08,980.980 INFO    ] time= 17/06/2026 17:00:08
[2026-06-17 17:00:08,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:00:08,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:00:09,064.064 INFO    ] No existing commands found in stream
[2026-06-17 17:00:14,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:00:14,076.076 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-17 17:00:15,879.879 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:00:15,881.881 INFO    ] Checking for system updates...
[2026-06-17 17:00:15,901.901 INFO    ] 200
[2026-06-17 17:00:15,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:00:15,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:00:15,936.936 INFO    ] No update needed
[2026-06-17 17:00:15,938.938 INFO    ] Checking for camera pi updates...
[2026-06-17 17:00:15,958.958 INFO    ] 200
[2026-06-17 17:00:15,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:00:15,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:00:16,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:00:16,063.063 INFO    ] No camera update needed
[2026-06-17 17:00:16,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:00:16,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:00:16,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:00:16,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:00:18,111.111 INFO    ] ================================================
[2026-06-17 17:00:18,127.127 INFO    ] Launching Daemon at Wed Jun 17 17:00:18 IST 2026
[2026-06-17 17:00:18,139.139 INFO    ] ================================================
[2026-06-17 17:00:18,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:00:18
[2026-06-17 17:00:18,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:00:18,940.940 INFO    ] Initializing speech engine...
[2026-06-17 17:00:18,945.945 INFO    ] 2026-06-17 17:00:18
[2026-06-17 17:00:19,148.148 INFO    ] 2026-06-17 17:00:19
[2026-06-17 17:00:19,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:00:19,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:00:19,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:00:19,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:00:19,567.567 INFO    ] time= 17/06/2026 17:00:19
[2026-06-17 17:00:19,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:00:19,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:00:19,663.663 INFO    ] No existing commands found in stream
[2026-06-17 17:00:24,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:00:24,674.674 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 17:00:27,099.099 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:00:27,101.101 INFO    ] Checking for system updates...
[2026-06-17 17:00:27,121.121 INFO    ] 200
[2026-06-17 17:00:27,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:00:27,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:00:27,153.153 INFO    ] No update needed
[2026-06-17 17:00:27,154.154 INFO    ] Checking for camera pi updates...
[2026-06-17 17:00:27,173.173 INFO    ] 200
[2026-06-17 17:00:27,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:00:27,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:00:27,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:00:27,291.291 INFO    ] No camera update needed
[2026-06-17 17:00:27,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:00:27,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:00:27,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:00:27,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:00:29,337.337 INFO    ] ================================================
[2026-06-17 17:00:29,353.353 INFO    ] Launching Daemon at Wed Jun 17 17:00:29 IST 2026
[2026-06-17 17:00:29,364.364 INFO    ] ================================================
[2026-06-17 17:00:29,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:00:29
[2026-06-17 17:00:30,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:00:30,225.225 INFO    ] Initializing speech engine...
[2026-06-17 17:00:30,230.230 INFO    ] 2026-06-17 17:00:30
[2026-06-17 17:00:30,433.433 INFO    ] 2026-06-17 17:00:30
[2026-06-17 17:00:30,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:00:30,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:00:30,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:00:30,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:00:30,873.873 INFO    ] time= 17/06/2026 17:00:30
[2026-06-17 17:00:30,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:00:30,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:00:30,948.948 INFO    ] No existing commands found in stream
[2026-06-17 17:00:35,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:00:35,960.960 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-17 17:00:40,179.179 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:00:40,181.181 INFO    ] Checking for system updates...
[2026-06-17 17:00:40,201.201 INFO    ] 200
[2026-06-17 17:00:40,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:00:40,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:00:40,233.233 INFO    ] No update needed
[2026-06-17 17:00:40,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 17:00:40,254.254 INFO    ] 200
[2026-06-17 17:00:40,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:00:40,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:00:40,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:00:40,358.358 INFO    ] No camera update needed
[2026-06-17 17:00:40,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:00:40,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:00:40,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:00:40,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:00:42,407.407 INFO    ] ================================================
[2026-06-17 17:00:42,423.423 INFO    ] Launching Daemon at Wed Jun 17 17:00:42 IST 2026
[2026-06-17 17:00:42,434.434 INFO    ] ================================================
[2026-06-17 17:00:42,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:00:42
[2026-06-17 17:00:43,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:00:43,275.275 INFO    ] Initializing speech engine...
[2026-06-17 17:00:43,280.280 INFO    ] 2026-06-17 17:00:43
[2026-06-17 17:00:43,487.487 INFO    ] 2026-06-17 17:00:43
[2026-06-17 17:00:43,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:00:43,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:00:43,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:00:43,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:00:43,930.930 INFO    ] time= 17/06/2026 17:00:43
[2026-06-17 17:00:43,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:00:43,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:00:44,029.029 INFO    ] No existing commands found in stream
[2026-06-17 17:00:49,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:00:49,041.041 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 17:00:52,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:00:52,370.370 INFO    ] Checking for system updates...
[2026-06-17 17:00:52,391.391 INFO    ] 200
[2026-06-17 17:00:52,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:00:52,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:00:52,425.425 INFO    ] No update needed
[2026-06-17 17:00:52,426.426 INFO    ] Checking for camera pi updates...
[2026-06-17 17:00:52,446.446 INFO    ] 200
[2026-06-17 17:00:52,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:00:52,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:00:52,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:00:52,555.555 INFO    ] No camera update needed
[2026-06-17 17:00:52,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:00:52,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:00:52,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:00:52,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:00:54,601.601 INFO    ] ================================================
[2026-06-17 17:00:54,617.617 INFO    ] Launching Daemon at Wed Jun 17 17:00:54 IST 2026
[2026-06-17 17:00:54,628.628 INFO    ] ================================================
[2026-06-17 17:00:54,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:00:54
[2026-06-17 17:00:55,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:00:55,410.410 INFO    ] Initializing speech engine...
[2026-06-17 17:00:55,413.413 INFO    ] 2026-06-17 17:00:55
[2026-06-17 17:00:55,631.631 INFO    ] 2026-06-17 17:00:55
[2026-06-17 17:00:55,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:00:55,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:00:55,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:00:56,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:00:56,055.055 INFO    ] time= 17/06/2026 17:00:56
[2026-06-17 17:00:56,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:00:56,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:00:56,176.176 INFO    ] No existing commands found in stream
[2026-06-17 17:01:01,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:01:01,188.188 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 17:01:04,079.079 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:01:04,081.081 INFO    ] Checking for system updates...
[2026-06-17 17:01:04,116.116 INFO    ] 200
[2026-06-17 17:01:04,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:01:04,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:01:04,172.172 INFO    ] No update needed
[2026-06-17 17:01:04,175.175 INFO    ] Checking for camera pi updates...
[2026-06-17 17:01:04,208.208 INFO    ] 200
[2026-06-17 17:01:04,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:01:04,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:01:04,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:01:04,342.342 INFO    ] No camera update needed
[2026-06-17 17:01:04,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:01:04,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:01:04,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:01:04,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:01:06,398.398 INFO    ] ================================================
[2026-06-17 17:01:06,413.413 INFO    ] Launching Daemon at Wed Jun 17 17:01:06 IST 2026
[2026-06-17 17:01:06,429.429 INFO    ] ================================================
[2026-06-17 17:01:06,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:01:06
[2026-06-17 17:01:07,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:01:07,251.251 INFO    ] Initializing speech engine...
[2026-06-17 17:01:07,259.259 INFO    ] 2026-06-17 17:01:07
[2026-06-17 17:01:07,474.474 INFO    ] 2026-06-17 17:01:07
[2026-06-17 17:01:07,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:01:07,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:01:07,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:01:07,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:01:07,909.909 INFO    ] time= 17/06/2026 17:01:07
[2026-06-17 17:01:07,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:01:07,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:01:08,049.049 INFO    ] No existing commands found in stream
[2026-06-17 17:01:13,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:01:13,066.066 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-17 17:01:17,310.310 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:01:17,312.312 INFO    ] Checking for system updates...
[2026-06-17 17:01:17,332.332 INFO    ] 200
[2026-06-17 17:01:17,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:01:17,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:01:17,367.367 INFO    ] No update needed
[2026-06-17 17:01:17,368.368 INFO    ] Checking for camera pi updates...
[2026-06-17 17:01:17,389.389 INFO    ] 200
[2026-06-17 17:01:17,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:01:17,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:01:17,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:01:17,507.507 INFO    ] No camera update needed
[2026-06-17 17:01:17,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:01:17,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:01:17,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:01:17,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:01:19,555.555 INFO    ] ================================================
[2026-06-17 17:01:19,571.571 INFO    ] Launching Daemon at Wed Jun 17 17:01:19 IST 2026
[2026-06-17 17:01:19,581.581 INFO    ] ================================================
[2026-06-17 17:01:19,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:01:19
[2026-06-17 17:01:20,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:01:20,427.427 INFO    ] Initializing speech engine...
[2026-06-17 17:01:20,432.432 INFO    ] 2026-06-17 17:01:20
[2026-06-17 17:01:20,639.639 INFO    ] 2026-06-17 17:01:20
[2026-06-17 17:01:20,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:01:20,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:01:20,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:01:21,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:01:21,064.064 INFO    ] time= 17/06/2026 17:01:21
[2026-06-17 17:01:21,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:01:21,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:01:21,158.158 INFO    ] No existing commands found in stream
[2026-06-17 17:01:26,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:01:26,170.170 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 17:01:26,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:01:26,596.596 INFO    ] Checking for system updates...
[2026-06-17 17:01:26,617.617 INFO    ] 200
[2026-06-17 17:01:26,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:01:26,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:01:26,652.652 INFO    ] No update needed
[2026-06-17 17:01:26,653.653 INFO    ] Checking for camera pi updates...
[2026-06-17 17:01:26,672.672 INFO    ] 200
[2026-06-17 17:01:26,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:01:26,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:01:26,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:01:26,776.776 INFO    ] No camera update needed
[2026-06-17 17:01:26,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:01:26,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:01:26,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:01:26,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:01:28,822.822 INFO    ] ================================================
[2026-06-17 17:01:28,838.838 INFO    ] Launching Daemon at Wed Jun 17 17:01:28 IST 2026
[2026-06-17 17:01:28,849.849 INFO    ] ================================================
[2026-06-17 17:01:29,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:01:29
[2026-06-17 17:01:29,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:01:29,697.697 INFO    ] Initializing speech engine...
[2026-06-17 17:01:29,701.701 INFO    ] 2026-06-17 17:01:29
[2026-06-17 17:01:29,906.906 INFO    ] 2026-06-17 17:01:29
[2026-06-17 17:01:29,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:01:30,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:01:30,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:01:30,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:01:30,358.358 INFO    ] time= 17/06/2026 17:01:30
[2026-06-17 17:01:30,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:01:30,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:01:30,478.478 INFO    ] No existing commands found in stream
[2026-06-17 17:01:35,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:01:35,513.513 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 17:01:38,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:01:38,474.474 INFO    ] Checking for system updates...
[2026-06-17 17:01:38,495.495 INFO    ] 200
[2026-06-17 17:01:38,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:01:38,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:01:38,526.526 INFO    ] No update needed
[2026-06-17 17:01:38,528.528 INFO    ] Checking for camera pi updates...
[2026-06-17 17:01:38,547.547 INFO    ] 200
[2026-06-17 17:01:38,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:01:38,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:01:38,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:01:38,669.669 INFO    ] No camera update needed
[2026-06-17 17:01:38,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:01:38,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:01:38,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:01:38,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:01:40,717.717 INFO    ] ================================================
[2026-06-17 17:01:40,732.732 INFO    ] Launching Daemon at Wed Jun 17 17:01:40 IST 2026
[2026-06-17 17:01:40,742.742 INFO    ] ================================================
[2026-06-17 17:01:41,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:01:41
[2026-06-17 17:01:41,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:01:41,553.553 INFO    ] Initializing speech engine...
[2026-06-17 17:01:41,563.563 INFO    ] 2026-06-17 17:01:41
[2026-06-17 17:01:41,770.770 INFO    ] 2026-06-17 17:01:41
[2026-06-17 17:01:41,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:01:41,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:01:41,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:01:42,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:01:42,217.217 INFO    ] time= 17/06/2026 17:01:42
[2026-06-17 17:01:42,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:01:42,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:01:42,316.316 INFO    ] No existing commands found in stream
[2026-06-17 17:01:47,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:01:47,327.327 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 17:01:51,126.126 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:01:51,128.128 INFO    ] Checking for system updates...
[2026-06-17 17:01:51,148.148 INFO    ] 200
[2026-06-17 17:01:51,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:01:51,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:01:51,180.180 INFO    ] No update needed
[2026-06-17 17:01:51,182.182 INFO    ] Checking for camera pi updates...
[2026-06-17 17:01:51,201.201 INFO    ] 200
[2026-06-17 17:01:51,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:01:51,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:01:51,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:01:51,291.291 INFO    ] No camera update needed
[2026-06-17 17:01:51,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:01:51,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:01:51,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:01:51,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:01:53,337.337 INFO    ] ================================================
[2026-06-17 17:01:53,354.354 INFO    ] Launching Daemon at Wed Jun 17 17:01:53 IST 2026
[2026-06-17 17:01:53,365.365 INFO    ] ================================================
[2026-06-17 17:01:53,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:01:53
[2026-06-17 17:01:54,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:01:54,212.212 INFO    ] Initializing speech engine...
[2026-06-17 17:01:54,217.217 INFO    ] 2026-06-17 17:01:54
[2026-06-17 17:01:54,405.405 INFO    ] 2026-06-17 17:01:54
[2026-06-17 17:01:54,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:01:54,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:01:54,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:01:54,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:01:54,867.867 INFO    ] time= 17/06/2026 17:01:54
[2026-06-17 17:01:54,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:01:54,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:01:54,989.989 INFO    ] No existing commands found in stream
[2026-06-17 17:01:59,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:02:00,002.002 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 17:02:04,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:02:04,021.021 INFO    ] Checking for system updates...
[2026-06-17 17:02:04,059.059 INFO    ] 200
[2026-06-17 17:02:04,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:02:04,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:02:04,117.117 INFO    ] No update needed
[2026-06-17 17:02:04,119.119 INFO    ] Checking for camera pi updates...
[2026-06-17 17:02:04,153.153 INFO    ] 200
[2026-06-17 17:02:04,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:02:04,197.197 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:02:04,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:02:04,287.287 INFO    ] No camera update needed
[2026-06-17 17:02:04,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:02:04,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:02:04,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:02:04,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:02:06,340.340 INFO    ] ================================================
[2026-06-17 17:02:06,356.356 INFO    ] Launching Daemon at Wed Jun 17 17:02:06 IST 2026
[2026-06-17 17:02:06,367.367 INFO    ] ================================================
[2026-06-17 17:02:06,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:02:06
[2026-06-17 17:02:07,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:02:07,154.154 INFO    ] Initializing speech engine...
[2026-06-17 17:02:07,163.163 INFO    ] 2026-06-17 17:02:07
[2026-06-17 17:02:07,388.388 INFO    ] 2026-06-17 17:02:07
[2026-06-17 17:02:07,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:02:07,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:02:07,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:02:07,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:02:07,800.800 INFO    ] time= 17/06/2026 17:02:07
[2026-06-17 17:02:07,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:02:07,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:02:07,942.942 INFO    ] No existing commands found in stream
[2026-06-17 17:02:12,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:02:12,959.959 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 17:02:16,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:02:16,240.240 INFO    ] Checking for system updates...
[2026-06-17 17:02:16,261.261 INFO    ] 200
[2026-06-17 17:02:16,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:02:16,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:02:16,294.294 INFO    ] No update needed
[2026-06-17 17:02:16,295.295 INFO    ] Checking for camera pi updates...
[2026-06-17 17:02:16,314.314 INFO    ] 200
[2026-06-17 17:02:16,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:02:16,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:02:16,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:02:16,408.408 INFO    ] No camera update needed
[2026-06-17 17:02:16,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:02:16,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:02:16,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:02:16,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:02:18,456.456 INFO    ] ================================================
[2026-06-17 17:02:18,472.472 INFO    ] Launching Daemon at Wed Jun 17 17:02:18 IST 2026
[2026-06-17 17:02:18,483.483 INFO    ] ================================================
[2026-06-17 17:02:18,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:02:18
[2026-06-17 17:02:19,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:02:19,319.319 INFO    ] Initializing speech engine...
[2026-06-17 17:02:19,324.324 INFO    ] 2026-06-17 17:02:19
[2026-06-17 17:02:19,538.538 INFO    ] 2026-06-17 17:02:19
[2026-06-17 17:02:19,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:02:19,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:02:19,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:02:19,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:02:19,969.969 INFO    ] time= 17/06/2026 17:02:19
[2026-06-17 17:02:19,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:02:19,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:02:20,090.090 INFO    ] No existing commands found in stream
[2026-06-17 17:02:25,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:02:25,105.105 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 17:02:26,610.610 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:02:26,612.612 INFO    ] Checking for system updates...
[2026-06-17 17:02:26,633.633 INFO    ] 200
[2026-06-17 17:02:26,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:02:26,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:02:26,665.665 INFO    ] No update needed
[2026-06-17 17:02:26,666.666 INFO    ] Checking for camera pi updates...
[2026-06-17 17:02:26,686.686 INFO    ] 200
[2026-06-17 17:02:26,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:02:26,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:02:26,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:02:26,793.793 INFO    ] No camera update needed
[2026-06-17 17:02:26,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:02:26,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:02:26,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:02:26,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:02:28,843.843 INFO    ] ================================================
[2026-06-17 17:02:28,858.858 INFO    ] Launching Daemon at Wed Jun 17 17:02:28 IST 2026
[2026-06-17 17:02:28,869.869 INFO    ] ================================================
[2026-06-17 17:02:29,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:02:29
[2026-06-17 17:02:29,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:02:29,734.734 INFO    ] Initializing speech engine...
[2026-06-17 17:02:29,740.740 INFO    ] 2026-06-17 17:02:29
[2026-06-17 17:02:29,945.945 INFO    ] 2026-06-17 17:02:29
[2026-06-17 17:02:29,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:02:30,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:02:30,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:02:30,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:02:30,450.450 INFO    ] time= 17/06/2026 17:02:30
[2026-06-17 17:02:30,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:02:30,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:02:30,573.573 INFO    ] No existing commands found in stream
[2026-06-17 17:02:35,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:02:35,587.587 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 17:02:39,060.060 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:02:39,062.062 INFO    ] Checking for system updates...
[2026-06-17 17:02:39,083.083 INFO    ] 200
[2026-06-17 17:02:39,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:02:39,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:02:39,118.118 INFO    ] No update needed
[2026-06-17 17:02:39,119.119 INFO    ] Checking for camera pi updates...
[2026-06-17 17:02:39,139.139 INFO    ] 200
[2026-06-17 17:02:39,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:02:39,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:02:39,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:02:39,228.228 INFO    ] No camera update needed
[2026-06-17 17:02:39,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:02:39,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:02:39,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:02:39,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:02:41,276.276 INFO    ] ================================================
[2026-06-17 17:02:41,292.292 INFO    ] Launching Daemon at Wed Jun 17 17:02:41 IST 2026
[2026-06-17 17:02:41,302.302 INFO    ] ================================================
[2026-06-17 17:02:41,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:02:41
[2026-06-17 17:02:42,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:02:42,156.156 INFO    ] Initializing speech engine...
[2026-06-17 17:02:42,162.162 INFO    ] 2026-06-17 17:02:42
[2026-06-17 17:02:42,369.369 INFO    ] 2026-06-17 17:02:42
[2026-06-17 17:02:42,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:02:42,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:02:42,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:02:42,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:02:42,808.808 INFO    ] time= 17/06/2026 17:02:42
[2026-06-17 17:02:42,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:02:42,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:02:42,906.906 INFO    ] No existing commands found in stream
[2026-06-17 17:02:47,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:02:47,924.924 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-17 17:02:51,913.913 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:02:51,915.915 INFO    ] Checking for system updates...
[2026-06-17 17:02:51,935.935 INFO    ] 200
[2026-06-17 17:02:51,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:02:51,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:02:51,970.970 INFO    ] No update needed
[2026-06-17 17:02:51,971.971 INFO    ] Checking for camera pi updates...
[2026-06-17 17:02:51,990.990 INFO    ] 200
[2026-06-17 17:02:51,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:02:52,014.014 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:02:52,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:02:52,097.097 INFO    ] No camera update needed
[2026-06-17 17:02:52,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:02:52,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:02:52,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:02:52,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:02:54,142.142 INFO    ] ================================================
[2026-06-17 17:02:54,157.157 INFO    ] Launching Daemon at Wed Jun 17 17:02:54 IST 2026
[2026-06-17 17:02:54,168.168 INFO    ] ================================================
[2026-06-17 17:02:54,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:02:54
[2026-06-17 17:02:54,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:02:54,978.978 INFO    ] Initializing speech engine...
[2026-06-17 17:02:54,984.984 INFO    ] 2026-06-17 17:02:54
[2026-06-17 17:02:55,188.188 INFO    ] 2026-06-17 17:02:55
[2026-06-17 17:02:55,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:02:55,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:02:55,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:02:55,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:02:55,607.607 INFO    ] time= 17/06/2026 17:02:55
[2026-06-17 17:02:55,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:02:55,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:02:55,700.700 INFO    ] No existing commands found in stream
[2026-06-17 17:03:00,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:03:00,713.713 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 17:03:04,928.928 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:03:04,931.931 INFO    ] Checking for system updates...
[2026-06-17 17:03:04,966.966 INFO    ] 200
[2026-06-17 17:03:04,969.969 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:03:05,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:03:05,022.022 INFO    ] No update needed
[2026-06-17 17:03:05,025.025 INFO    ] Checking for camera pi updates...
[2026-06-17 17:03:05,062.062 INFO    ] 200
[2026-06-17 17:03:05,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:03:05,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:03:05,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:03:05,202.202 INFO    ] No camera update needed
[2026-06-17 17:03:05,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:03:05,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:03:05,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:03:05,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:03:07,260.260 INFO    ] ================================================
[2026-06-17 17:03:07,275.275 INFO    ] Launching Daemon at Wed Jun 17 17:03:07 IST 2026
[2026-06-17 17:03:07,286.286 INFO    ] ================================================
[2026-06-17 17:03:07,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:03:07
[2026-06-17 17:03:07,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:03:08,092.092 INFO    ] Initializing speech engine...
[2026-06-17 17:03:08,097.097 INFO    ] 2026-06-17 17:03:08
[2026-06-17 17:03:08,300.300 INFO    ] 2026-06-17 17:03:08
[2026-06-17 17:03:08,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:03:08,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:03:08,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:03:08,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:03:08,739.739 INFO    ] time= 17/06/2026 17:03:08
[2026-06-17 17:03:08,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:03:08,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:03:08,836.836 INFO    ] No existing commands found in stream
[2026-06-17 17:03:13,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:03:13,860.860 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 17:03:17,997.997 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:03:17,999.999 INFO    ] Checking for system updates...
[2026-06-17 17:03:18,019.019 INFO    ] 200
[2026-06-17 17:03:18,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:03:18,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:03:18,052.052 INFO    ] No update needed
[2026-06-17 17:03:18,053.053 INFO    ] Checking for camera pi updates...
[2026-06-17 17:03:18,073.073 INFO    ] 200
[2026-06-17 17:03:18,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:03:18,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:03:18,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:03:18,181.181 INFO    ] No camera update needed
[2026-06-17 17:03:18,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:03:18,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:03:18,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:03:18,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:03:20,229.229 INFO    ] ================================================
[2026-06-17 17:03:20,244.244 INFO    ] Launching Daemon at Wed Jun 17 17:03:20 IST 2026
[2026-06-17 17:03:20,255.255 INFO    ] ================================================
[2026-06-17 17:03:20,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:03:20
[2026-06-17 17:03:20,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:03:21,107.107 INFO    ] Initializing speech engine...
[2026-06-17 17:03:21,113.113 INFO    ] 2026-06-17 17:03:21
[2026-06-17 17:03:21,322.322 INFO    ] 2026-06-17 17:03:21
[2026-06-17 17:03:21,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:03:21,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:03:21,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:03:21,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:03:21,747.747 INFO    ] time= 17/06/2026 17:03:21
[2026-06-17 17:03:21,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:03:21,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:03:21,846.846 INFO    ] No existing commands found in stream
[2026-06-17 17:03:26,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:03:26,864.864 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 17:03:30,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:03:30,646.646 INFO    ] Checking for system updates...
[2026-06-17 17:03:30,681.681 INFO    ] 200
[2026-06-17 17:03:30,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:03:30,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:03:30,738.738 INFO    ] No update needed
[2026-06-17 17:03:30,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 17:03:30,776.776 INFO    ] 200
[2026-06-17 17:03:30,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:03:30,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:03:30,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:03:30,925.925 INFO    ] No camera update needed
[2026-06-17 17:03:30,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:03:30,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:03:30,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:03:30,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:03:32,982.982 INFO    ] ================================================
[2026-06-17 17:03:33,997.997 INFO    ] Launching Daemon at Wed Jun 17 17:03:32 IST 2026
[2026-06-17 17:03:33,008.008 INFO    ] ================================================
[2026-06-17 17:03:33,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:03:33
[2026-06-17 17:03:34,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:03:34,604.604 INFO    ] Initializing speech engine...
[2026-06-17 17:03:34,617.617 INFO    ] 2026-06-17 17:03:34
[2026-06-17 17:03:34,890.890 INFO    ] 2026-06-17 17:03:34
[2026-06-17 17:03:34,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:03:35,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:03:35,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:03:35,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:03:35,442.442 INFO    ] time= 17/06/2026 17:03:35
[2026-06-17 17:03:35,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:03:35,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:03:35,590.590 INFO    ] No existing commands found in stream
[2026-06-17 17:03:40,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:03:40,617.617 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 17:03:44,066.066 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:03:44,068.068 INFO    ] Checking for system updates...
[2026-06-17 17:03:44,089.089 INFO    ] 200
[2026-06-17 17:03:44,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:03:44,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:03:44,124.124 INFO    ] No update needed
[2026-06-17 17:03:44,125.125 INFO    ] Checking for camera pi updates...
[2026-06-17 17:03:44,145.145 INFO    ] 200
[2026-06-17 17:03:44,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:03:44,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:03:44,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:03:44,253.253 INFO    ] No camera update needed
[2026-06-17 17:03:44,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:03:44,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:03:44,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:03:44,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:03:46,300.300 INFO    ] ================================================
[2026-06-17 17:03:46,315.315 INFO    ] Launching Daemon at Wed Jun 17 17:03:46 IST 2026
[2026-06-17 17:03:46,326.326 INFO    ] ================================================
[2026-06-17 17:03:46,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:03:46
[2026-06-17 17:03:47,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:03:47,176.176 INFO    ] Initializing speech engine...
[2026-06-17 17:03:47,181.181 INFO    ] 2026-06-17 17:03:47
[2026-06-17 17:03:47,396.396 INFO    ] 2026-06-17 17:03:47
[2026-06-17 17:03:47,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:03:47,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:03:47,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:03:47,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:03:47,840.840 INFO    ] time= 17/06/2026 17:03:47
[2026-06-17 17:03:47,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:03:47,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:03:47,920.920 INFO    ] No existing commands found in stream
[2026-06-17 17:03:52,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:03:52,936.936 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-17 17:03:55,248.248 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:03:55,252.252 INFO    ] Checking for system updates...
[2026-06-17 17:03:55,296.296 INFO    ] 200
[2026-06-17 17:03:55,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:03:55,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:03:55,370.370 INFO    ] No update needed
[2026-06-17 17:03:55,373.373 INFO    ] Checking for camera pi updates...
[2026-06-17 17:03:55,402.402 INFO    ] 200
[2026-06-17 17:03:55,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:03:55,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:03:55,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:03:55,604.604 INFO    ] No camera update needed
[2026-06-17 17:03:55,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:03:55,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:03:55,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:03:55,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:03:57,646.646 INFO    ] ================================================
[2026-06-17 17:03:57,661.661 INFO    ] Launching Daemon at Wed Jun 17 17:03:57 IST 2026
[2026-06-17 17:03:57,672.672 INFO    ] ================================================
[2026-06-17 17:03:58,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:03:58
[2026-06-17 17:03:58,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:03:58,471.471 INFO    ] Initializing speech engine...
[2026-06-17 17:03:58,475.475 INFO    ] 2026-06-17 17:03:58
[2026-06-17 17:03:58,681.681 INFO    ] 2026-06-17 17:03:58
[2026-06-17 17:03:58,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:03:58,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:03:58,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:03:59,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:03:59,103.103 INFO    ] time= 17/06/2026 17:03:59
[2026-06-17 17:03:59,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:03:59,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:03:59,198.198 INFO    ] No existing commands found in stream
[2026-06-17 17:04:04,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:04:04,210.210 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 17:04:08,501.501 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:04:08,503.503 INFO    ] Checking for system updates...
[2026-06-17 17:04:08,524.524 INFO    ] 200
[2026-06-17 17:04:08,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:04:08,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:04:08,558.558 INFO    ] No update needed
[2026-06-17 17:04:08,560.560 INFO    ] Checking for camera pi updates...
[2026-06-17 17:04:08,580.580 INFO    ] 200
[2026-06-17 17:04:08,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:04:08,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:04:08,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:04:08,677.677 INFO    ] No camera update needed
[2026-06-17 17:04:08,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:04:08,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:04:08,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:04:08,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:04:10,725.725 INFO    ] ================================================
[2026-06-17 17:04:10,741.741 INFO    ] Launching Daemon at Wed Jun 17 17:04:10 IST 2026
[2026-06-17 17:04:10,752.752 INFO    ] ================================================
[2026-06-17 17:04:11,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:04:11
[2026-06-17 17:04:11,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:04:11,533.533 INFO    ] Initializing speech engine...
[2026-06-17 17:04:11,546.546 INFO    ] 2026-06-17 17:04:11
[2026-06-17 17:04:11,753.753 INFO    ] 2026-06-17 17:04:11
[2026-06-17 17:04:11,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:04:11,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:04:11,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:04:12,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:04:12,197.197 INFO    ] time= 17/06/2026 17:04:12
[2026-06-17 17:04:12,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:04:12,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:04:12,297.297 INFO    ] No existing commands found in stream
[2026-06-17 17:04:17,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:04:17,308.308 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 17:04:19,250.250 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:04:19,252.252 INFO    ] Checking for system updates...
[2026-06-17 17:04:19,272.272 INFO    ] 200
[2026-06-17 17:04:19,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:04:19,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:04:19,304.304 INFO    ] No update needed
[2026-06-17 17:04:19,305.305 INFO    ] Checking for camera pi updates...
[2026-06-17 17:04:19,325.325 INFO    ] 200
[2026-06-17 17:04:19,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:04:19,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:04:19,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:04:19,429.429 INFO    ] No camera update needed
[2026-06-17 17:04:19,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:04:19,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:04:19,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:04:19,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:04:21,475.475 INFO    ] ================================================
[2026-06-17 17:04:21,491.491 INFO    ] Launching Daemon at Wed Jun 17 17:04:21 IST 2026
[2026-06-17 17:04:21,502.502 INFO    ] ================================================
[2026-06-17 17:04:21,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:04:21
[2026-06-17 17:04:22,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:04:22,301.301 INFO    ] Initializing speech engine...
[2026-06-17 17:04:22,314.314 INFO    ] 2026-06-17 17:04:22
[2026-06-17 17:04:22,530.530 INFO    ] 2026-06-17 17:04:22
[2026-06-17 17:04:22,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:04:22,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:04:22,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:04:22,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:04:23,001.001 INFO    ] time= 17/06/2026 17:04:23
[2026-06-17 17:04:23,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:04:23,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:04:23,105.105 INFO    ] No existing commands found in stream
[2026-06-17 17:04:28,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:04:28,117.117 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 17:04:29,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:04:29,700.700 INFO    ] Checking for system updates...
[2026-06-17 17:04:29,721.721 INFO    ] 200
[2026-06-17 17:04:29,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:04:29,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:04:29,754.754 INFO    ] No update needed
[2026-06-17 17:04:29,755.755 INFO    ] Checking for camera pi updates...
[2026-06-17 17:04:29,774.774 INFO    ] 200
[2026-06-17 17:04:29,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:04:29,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:04:29,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:04:29,880.880 INFO    ] No camera update needed
[2026-06-17 17:04:29,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:04:29,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:04:29,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:04:29,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:04:31,920.920 INFO    ] ================================================
[2026-06-17 17:04:31,929.929 INFO    ] Launching Daemon at Wed Jun 17 17:04:31 IST 2026
[2026-06-17 17:04:31,936.936 INFO    ] ================================================
[2026-06-17 17:04:32,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:04:32
[2026-06-17 17:04:32,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:04:32,800.800 INFO    ] Initializing speech engine...
[2026-06-17 17:04:32,805.805 INFO    ] 2026-06-17 17:04:32
[2026-06-17 17:04:33,013.013 INFO    ] 2026-06-17 17:04:32
[2026-06-17 17:04:33,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:04:33,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:04:33,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:04:33,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:04:33,455.455 INFO    ] time= 17/06/2026 17:04:33
[2026-06-17 17:04:33,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:04:33,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:04:33,554.554 INFO    ] No existing commands found in stream
[2026-06-17 17:04:38,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:04:38,572.572 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 17:04:41,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:04:41,715.715 INFO    ] Checking for system updates...
[2026-06-17 17:04:41,737.737 INFO    ] 200
[2026-06-17 17:04:41,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:04:41,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:04:41,773.773 INFO    ] No update needed
[2026-06-17 17:04:41,774.774 INFO    ] Checking for camera pi updates...
[2026-06-17 17:04:41,797.797 INFO    ] 200
[2026-06-17 17:04:41,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:04:41,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:04:41,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:04:41,910.910 INFO    ] No camera update needed
[2026-06-17 17:04:41,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:04:41,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:04:41,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:04:41,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:04:43,958.958 INFO    ] ================================================
[2026-06-17 17:04:43,973.973 INFO    ] Launching Daemon at Wed Jun 17 17:04:43 IST 2026
[2026-06-17 17:04:43,984.984 INFO    ] ================================================
[2026-06-17 17:04:44,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:04:44
[2026-06-17 17:04:44,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:04:44,764.764 INFO    ] Initializing speech engine...
[2026-06-17 17:04:44,772.772 INFO    ] 2026-06-17 17:04:44
[2026-06-17 17:04:44,986.986 INFO    ] 2026-06-17 17:04:44
[2026-06-17 17:04:45,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:04:45,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:04:45,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:04:45,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:04:45,407.407 INFO    ] time= 17/06/2026 17:04:45
[2026-06-17 17:04:45,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:04:45,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:04:45,534.534 INFO    ] No existing commands found in stream
[2026-06-17 17:04:50,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:04:50,545.545 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 17:04:54,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:04:54,132.132 INFO    ] Checking for system updates...
[2026-06-17 17:04:54,151.151 INFO    ] 200
[2026-06-17 17:04:54,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:04:54,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:04:54,186.186 INFO    ] No update needed
[2026-06-17 17:04:54,187.187 INFO    ] Checking for camera pi updates...
[2026-06-17 17:04:54,206.206 INFO    ] 200
[2026-06-17 17:04:54,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:04:54,229.229 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:04:54,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:04:54,297.297 INFO    ] No camera update needed
[2026-06-17 17:04:54,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:04:54,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:04:54,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:04:54,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:04:56,343.343 INFO    ] ================================================
[2026-06-17 17:04:56,358.358 INFO    ] Launching Daemon at Wed Jun 17 17:04:56 IST 2026
[2026-06-17 17:04:56,369.369 INFO    ] ================================================
[2026-06-17 17:04:56,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:04:56
[2026-06-17 17:04:57,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:04:57,221.221 INFO    ] Initializing speech engine...
[2026-06-17 17:04:57,226.226 INFO    ] 2026-06-17 17:04:57
[2026-06-17 17:04:57,436.436 INFO    ] 2026-06-17 17:04:57
[2026-06-17 17:04:57,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:04:57,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:04:57,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:04:57,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:04:57,850.850 INFO    ] time= 17/06/2026 17:04:57
[2026-06-17 17:04:57,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:04:57,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:04:57,982.982 INFO    ] No existing commands found in stream
[2026-06-17 17:05:02,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:05:02,998.998 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 17:05:04,083.083 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:05:04,086.086 INFO    ] Checking for system updates...
[2026-06-17 17:05:04,126.126 INFO    ] 200
[2026-06-17 17:05:04,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:05:04,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:05:04,194.194 INFO    ] No update needed
[2026-06-17 17:05:04,197.197 INFO    ] Checking for camera pi updates...
[2026-06-17 17:05:04,230.230 INFO    ] 200
[2026-06-17 17:05:04,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:05:04,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:05:04,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:05:04,364.364 INFO    ] No camera update needed
[2026-06-17 17:05:04,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:05:04,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:05:04,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:05:04,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:05:06,419.419 INFO    ] ================================================
[2026-06-17 17:05:06,435.435 INFO    ] Launching Daemon at Wed Jun 17 17:05:06 IST 2026
[2026-06-17 17:05:06,445.445 INFO    ] ================================================
[2026-06-17 17:05:06,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:05:06
[2026-06-17 17:05:07,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:05:07,242.242 INFO    ] Initializing speech engine...
[2026-06-17 17:05:07,246.246 INFO    ] 2026-06-17 17:05:07
[2026-06-17 17:05:07,474.474 INFO    ] 2026-06-17 17:05:07
[2026-06-17 17:05:07,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:05:07,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:05:07,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:05:07,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:05:07,845.845 INFO    ] time= 17/06/2026 17:05:07
[2026-06-17 17:05:07,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:05:07,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:05:08,024.024 INFO    ] No existing commands found in stream
[2026-06-17 17:05:13,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:05:13,037.037 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 17:05:17,397.397 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:05:17,398.398 INFO    ] Checking for system updates...
[2026-06-17 17:05:17,419.419 INFO    ] 200
[2026-06-17 17:05:17,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:05:17,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:05:17,452.452 INFO    ] No update needed
[2026-06-17 17:05:17,453.453 INFO    ] Checking for camera pi updates...
[2026-06-17 17:05:17,472.472 INFO    ] 200
[2026-06-17 17:05:17,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:05:17,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:05:17,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:05:17,574.574 INFO    ] No camera update needed
[2026-06-17 17:05:17,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:05:17,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:05:17,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:05:17,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:05:19,622.622 INFO    ] ================================================
[2026-06-17 17:05:19,637.637 INFO    ] Launching Daemon at Wed Jun 17 17:05:19 IST 2026
[2026-06-17 17:05:19,648.648 INFO    ] ================================================
[2026-06-17 17:05:20,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:05:20
[2026-06-17 17:05:20,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:05:20,476.476 INFO    ] Initializing speech engine...
[2026-06-17 17:05:20,484.484 INFO    ] 2026-06-17 17:05:20
[2026-06-17 17:05:20,705.705 INFO    ] 2026-06-17 17:05:20
[2026-06-17 17:05:20,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:05:20,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:05:20,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:05:21,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:05:21,181.181 INFO    ] time= 17/06/2026 17:05:21
[2026-06-17 17:05:21,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:05:21,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:05:21,387.387 INFO    ] No existing commands found in stream
[2026-06-17 17:05:26,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:05:26,400.400 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 17:05:29,032.032 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:05:29,034.034 INFO    ] Checking for system updates...
[2026-06-17 17:05:29,054.054 INFO    ] 200
[2026-06-17 17:05:29,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:05:29,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:05:29,086.086 INFO    ] No update needed
[2026-06-17 17:05:29,087.087 INFO    ] Checking for camera pi updates...
[2026-06-17 17:05:29,107.107 INFO    ] 200
[2026-06-17 17:05:29,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:05:29,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:05:29,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:05:29,180.180 INFO    ] No camera update needed
[2026-06-17 17:05:29,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:05:29,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:05:29,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:05:29,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:05:31,227.227 INFO    ] ================================================
[2026-06-17 17:05:31,242.242 INFO    ] Launching Daemon at Wed Jun 17 17:05:31 IST 2026
[2026-06-17 17:05:31,252.252 INFO    ] ================================================
[2026-06-17 17:05:31,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:05:31
[2026-06-17 17:05:31,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:05:32,116.116 INFO    ] Initializing speech engine...
[2026-06-17 17:05:32,127.127 INFO    ] 2026-06-17 17:05:32
[2026-06-17 17:05:32,338.338 INFO    ] 2026-06-17 17:05:32
[2026-06-17 17:05:32,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:05:32,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:05:32,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:05:32,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:05:32,822.822 INFO    ] time= 17/06/2026 17:05:32
[2026-06-17 17:05:32,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:05:32,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:05:33,029.029 INFO    ] No existing commands found in stream
[2026-06-17 17:05:38,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:05:38,063.063 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 17:05:39,478.478 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:05:39,480.480 INFO    ] Checking for system updates...
[2026-06-17 17:05:39,500.500 INFO    ] 200
[2026-06-17 17:05:39,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:05:39,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:05:39,533.533 INFO    ] No update needed
[2026-06-17 17:05:39,534.534 INFO    ] Checking for camera pi updates...
[2026-06-17 17:05:39,553.553 INFO    ] 200
[2026-06-17 17:05:39,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:05:39,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:05:39,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:05:39,661.661 INFO    ] No camera update needed
[2026-06-17 17:05:39,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:05:39,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:05:39,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:05:39,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:05:41,708.708 INFO    ] ================================================
[2026-06-17 17:05:41,723.723 INFO    ] Launching Daemon at Wed Jun 17 17:05:41 IST 2026
[2026-06-17 17:05:41,734.734 INFO    ] ================================================
[2026-06-17 17:05:42,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:05:42
[2026-06-17 17:05:42,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:05:42,512.512 INFO    ] Initializing speech engine...
[2026-06-17 17:05:42,516.516 INFO    ] 2026-06-17 17:05:42
[2026-06-17 17:05:42,736.736 INFO    ] 2026-06-17 17:05:42
[2026-06-17 17:05:42,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:05:42,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:05:42,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:05:43,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:05:43,144.144 INFO    ] time= 17/06/2026 17:05:43
[2026-06-17 17:05:43,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:05:43,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:05:43,249.249 INFO    ] No existing commands found in stream
[2026-06-17 17:05:48,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:05:48,261.261 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 17:05:50,037.037 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:05:50,038.038 INFO    ] Checking for system updates...
[2026-06-17 17:05:50,058.058 INFO    ] 200
[2026-06-17 17:05:50,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:05:50,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:05:50,090.090 INFO    ] No update needed
[2026-06-17 17:05:50,091.091 INFO    ] Checking for camera pi updates...
[2026-06-17 17:05:50,110.110 INFO    ] 200
[2026-06-17 17:05:50,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:05:50,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:05:50,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:05:50,211.211 INFO    ] No camera update needed
[2026-06-17 17:05:50,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:05:50,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:05:50,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:05:50,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:05:52,260.260 INFO    ] ================================================
[2026-06-17 17:05:52,276.276 INFO    ] Launching Daemon at Wed Jun 17 17:05:52 IST 2026
[2026-06-17 17:05:52,287.287 INFO    ] ================================================
[2026-06-17 17:05:52,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:05:52
[2026-06-17 17:05:52,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:05:53,080.080 INFO    ] Initializing speech engine...
[2026-06-17 17:05:53,088.088 INFO    ] 2026-06-17 17:05:53
[2026-06-17 17:05:53,299.299 INFO    ] 2026-06-17 17:05:53
[2026-06-17 17:05:53,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:05:53,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:05:53,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:05:53,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:05:53,741.741 INFO    ] time= 17/06/2026 17:05:53
[2026-06-17 17:05:53,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:05:53,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:05:53,839.839 INFO    ] No existing commands found in stream
[2026-06-17 17:05:58,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:05:58,851.851 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 17:06:00,725.725 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:06:00,727.727 INFO    ] Checking for system updates...
[2026-06-17 17:06:00,748.748 INFO    ] 200
[2026-06-17 17:06:00,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:06:00,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:06:00,780.780 INFO    ] No update needed
[2026-06-17 17:06:00,782.782 INFO    ] Checking for camera pi updates...
[2026-06-17 17:06:00,801.801 INFO    ] 200
[2026-06-17 17:06:00,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:06:00,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:06:01,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:06:01,002.002 INFO    ] No camera update needed
[2026-06-17 17:06:01,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:06:01,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:06:01,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:06:01,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:06:03,051.051 INFO    ] ================================================
[2026-06-17 17:06:03,068.068 INFO    ] Launching Daemon at Wed Jun 17 17:06:03 IST 2026
[2026-06-17 17:06:03,079.079 INFO    ] ================================================
[2026-06-17 17:06:03,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:06:03
[2026-06-17 17:06:04,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:06:04,637.637 INFO    ] Initializing speech engine...
[2026-06-17 17:06:04,643.643 INFO    ] 2026-06-17 17:06:04
[2026-06-17 17:06:04,914.914 INFO    ] 2026-06-17 17:06:04
[2026-06-17 17:06:04,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:06:05,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:06:05,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:06:05,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:06:05,347.347 INFO    ] time= 17/06/2026 17:06:05
[2026-06-17 17:06:05,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:06:05,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:06:05,467.467 INFO    ] No existing commands found in stream
[2026-06-17 17:06:10,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:06:10,480.480 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 17:06:12,216.216 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:06:12,218.218 INFO    ] Checking for system updates...
[2026-06-17 17:06:12,238.238 INFO    ] 200
[2026-06-17 17:06:12,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:06:12,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:06:12,270.270 INFO    ] No update needed
[2026-06-17 17:06:12,271.271 INFO    ] Checking for camera pi updates...
[2026-06-17 17:06:12,290.290 INFO    ] 200
[2026-06-17 17:06:12,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:06:12,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:06:12,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:06:12,399.399 INFO    ] No camera update needed
[2026-06-17 17:06:12,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:06:12,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:06:12,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:06:12,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:06:14,445.445 INFO    ] ================================================
[2026-06-17 17:06:14,461.461 INFO    ] Launching Daemon at Wed Jun 17 17:06:14 IST 2026
[2026-06-17 17:06:14,472.472 INFO    ] ================================================
[2026-06-17 17:06:14,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:06:14
[2026-06-17 17:06:15,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:06:15,270.270 INFO    ] Initializing speech engine...
[2026-06-17 17:06:15,280.280 INFO    ] 2026-06-17 17:06:15
[2026-06-17 17:06:15,485.485 INFO    ] 2026-06-17 17:06:15
[2026-06-17 17:06:15,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:06:15,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:06:15,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:06:15,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:06:15,900.900 INFO    ] time= 17/06/2026 17:06:15
[2026-06-17 17:06:15,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:06:15,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:06:16,017.017 INFO    ] No existing commands found in stream
[2026-06-17 17:06:21,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:06:21,028.028 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 17:06:24,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:06:24,108.108 INFO    ] Checking for system updates...
[2026-06-17 17:06:24,128.128 INFO    ] 200
[2026-06-17 17:06:24,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:06:24,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:06:24,161.161 INFO    ] No update needed
[2026-06-17 17:06:24,162.162 INFO    ] Checking for camera pi updates...
[2026-06-17 17:06:24,181.181 INFO    ] 200
[2026-06-17 17:06:24,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:06:24,205.205 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:06:24,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:06:24,288.288 INFO    ] No camera update needed
[2026-06-17 17:06:24,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:06:24,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:06:24,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:06:24,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:06:26,334.334 INFO    ] ================================================
[2026-06-17 17:06:26,350.350 INFO    ] Launching Daemon at Wed Jun 17 17:06:26 IST 2026
[2026-06-17 17:06:26,361.361 INFO    ] ================================================
[2026-06-17 17:06:26,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:06:26
[2026-06-17 17:06:26,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:06:27,119.119 INFO    ] Initializing speech engine...
[2026-06-17 17:06:27,123.123 INFO    ] 2026-06-17 17:06:27
[2026-06-17 17:06:27,341.341 INFO    ] 2026-06-17 17:06:27
[2026-06-17 17:06:27,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:06:27,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:06:27,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:06:27,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:06:27,765.765 INFO    ] time= 17/06/2026 17:06:27
[2026-06-17 17:06:27,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:06:27,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:06:27,862.862 INFO    ] No existing commands found in stream
[2026-06-17 17:06:32,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:06:32,873.873 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 17:06:34,949.949 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:06:34,950.950 INFO    ] Checking for system updates...
[2026-06-17 17:06:34,971.971 INFO    ] 200
[2026-06-17 17:06:34,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:06:35,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:06:35,002.002 INFO    ] No update needed
[2026-06-17 17:06:35,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 17:06:35,025.025 INFO    ] 200
[2026-06-17 17:06:35,026.026 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:06:35,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:06:35,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:06:35,138.138 INFO    ] No camera update needed
[2026-06-17 17:06:35,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:06:35,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:06:35,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:06:35,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:06:37,187.187 INFO    ] ================================================
[2026-06-17 17:06:37,203.203 INFO    ] Launching Daemon at Wed Jun 17 17:06:37 IST 2026
[2026-06-17 17:06:37,215.215 INFO    ] ================================================
[2026-06-17 17:06:37,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:06:37
[2026-06-17 17:06:37,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:06:38,046.046 INFO    ] Initializing speech engine...
[2026-06-17 17:06:38,057.057 INFO    ] 2026-06-17 17:06:38
[2026-06-17 17:06:38,264.264 INFO    ] 2026-06-17 17:06:38
[2026-06-17 17:06:38,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:06:38,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:06:38,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:06:38,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:06:38,680.680 INFO    ] time= 17/06/2026 17:06:38
[2026-06-17 17:06:38,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:06:38,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:06:38,801.801 INFO    ] No existing commands found in stream
[2026-06-17 17:06:43,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:06:43,813.813 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 17:06:44,394.394 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:06:44,395.395 INFO    ] Checking for system updates...
[2026-06-17 17:06:44,416.416 INFO    ] 200
[2026-06-17 17:06:44,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:06:44,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:06:44,449.449 INFO    ] No update needed
[2026-06-17 17:06:44,450.450 INFO    ] Checking for camera pi updates...
[2026-06-17 17:06:44,469.469 INFO    ] 200
[2026-06-17 17:06:44,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:06:44,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:06:44,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:06:44,571.571 INFO    ] No camera update needed
[2026-06-17 17:06:44,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:06:44,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:06:44,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:06:44,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:06:46,617.617 INFO    ] ================================================
[2026-06-17 17:06:46,633.633 INFO    ] Launching Daemon at Wed Jun 17 17:06:46 IST 2026
[2026-06-17 17:06:46,643.643 INFO    ] ================================================
[2026-06-17 17:06:46,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:06:46
[2026-06-17 17:06:47,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:06:47,440.440 INFO    ] Initializing speech engine...
[2026-06-17 17:06:47,444.444 INFO    ] 2026-06-17 17:06:47
[2026-06-17 17:06:47,648.648 INFO    ] 2026-06-17 17:06:47
[2026-06-17 17:06:47,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:06:47,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:06:47,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:06:47,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:06:48,057.057 INFO    ] time= 17/06/2026 17:06:48
[2026-06-17 17:06:48,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:06:48,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:06:48,163.163 INFO    ] No existing commands found in stream
[2026-06-17 17:06:53,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:06:53,189.189 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 17:06:54,679.679 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:06:54,681.681 INFO    ] Checking for system updates...
[2026-06-17 17:06:54,702.702 INFO    ] 200
[2026-06-17 17:06:54,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:06:54,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:06:54,734.734 INFO    ] No update needed
[2026-06-17 17:06:54,736.736 INFO    ] Checking for camera pi updates...
[2026-06-17 17:06:54,755.755 INFO    ] 200
[2026-06-17 17:06:54,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:06:54,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:06:54,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:06:54,848.848 INFO    ] No camera update needed
[2026-06-17 17:06:54,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:06:54,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:06:54,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:06:54,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:06:56,895.895 INFO    ] ================================================
[2026-06-17 17:06:56,911.911 INFO    ] Launching Daemon at Wed Jun 17 17:06:56 IST 2026
[2026-06-17 17:06:56,922.922 INFO    ] ================================================
[2026-06-17 17:06:57,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:06:57
[2026-06-17 17:06:57,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:06:57,711.711 INFO    ] Initializing speech engine...
[2026-06-17 17:06:57,717.717 INFO    ] 2026-06-17 17:06:57
[2026-06-17 17:06:57,919.919 INFO    ] 2026-06-17 17:06:57
[2026-06-17 17:06:57,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:06:58,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:06:58,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:06:58,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:06:58,351.351 INFO    ] time= 17/06/2026 17:06:58
[2026-06-17 17:06:58,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:06:58,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:06:58,453.453 INFO    ] No existing commands found in stream
[2026-06-17 17:07:03,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:07:03,475.475 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 17:07:06,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:07:06,476.476 INFO    ] Checking for system updates...
[2026-06-17 17:07:06,496.496 INFO    ] 200
[2026-06-17 17:07:06,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:07:06,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:07:06,528.528 INFO    ] No update needed
[2026-06-17 17:07:06,529.529 INFO    ] Checking for camera pi updates...
[2026-06-17 17:07:06,549.549 INFO    ] 200
[2026-06-17 17:07:06,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:07:06,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:07:06,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:07:06,670.670 INFO    ] No camera update needed
[2026-06-17 17:07:06,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:07:06,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:07:06,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:07:06,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:07:08,717.717 INFO    ] ================================================
[2026-06-17 17:07:08,737.737 INFO    ] Launching Daemon at Wed Jun 17 17:07:08 IST 2026
[2026-06-17 17:07:08,748.748 INFO    ] ================================================
[2026-06-17 17:07:09,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:07:09
[2026-06-17 17:07:09,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:07:09,543.543 INFO    ] Initializing speech engine...
[2026-06-17 17:07:09,551.551 INFO    ] 2026-06-17 17:07:09
[2026-06-17 17:07:09,756.756 INFO    ] 2026-06-17 17:07:09
[2026-06-17 17:07:09,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:07:09,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:07:09,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:07:10,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:07:10,176.176 INFO    ] time= 17/06/2026 17:07:10
[2026-06-17 17:07:10,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:07:10,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:07:10,271.271 INFO    ] No existing commands found in stream
[2026-06-17 17:07:15,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:07:15,282.282 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 17:07:16,644.644 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:07:16,646.646 INFO    ] Checking for system updates...
[2026-06-17 17:07:16,665.665 INFO    ] 200
[2026-06-17 17:07:16,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:07:16,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:07:16,697.697 INFO    ] No update needed
[2026-06-17 17:07:16,698.698 INFO    ] Checking for camera pi updates...
[2026-06-17 17:07:16,717.717 INFO    ] 200
[2026-06-17 17:07:16,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:07:16,741.741 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:07:16,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:07:16,817.817 INFO    ] No camera update needed
[2026-06-17 17:07:16,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:07:16,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:07:16,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:07:16,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:07:18,863.863 INFO    ] ================================================
[2026-06-17 17:07:18,878.878 INFO    ] Launching Daemon at Wed Jun 17 17:07:18 IST 2026
[2026-06-17 17:07:18,888.888 INFO    ] ================================================
[2026-06-17 17:07:19,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:07:19
[2026-06-17 17:07:19,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:07:19,671.671 INFO    ] Initializing speech engine...
[2026-06-17 17:07:19,675.675 INFO    ] 2026-06-17 17:07:19
[2026-06-17 17:07:19,878.878 INFO    ] 2026-06-17 17:07:19
[2026-06-17 17:07:19,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:07:20,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:07:20,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:07:20,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:07:20,334.334 INFO    ] time= 17/06/2026 17:07:20
[2026-06-17 17:07:20,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:07:20,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:07:20,441.441 INFO    ] No existing commands found in stream
[2026-06-17 17:07:25,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:07:25,454.454 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 17:07:29,309.309 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:07:29,311.311 INFO    ] Checking for system updates...
[2026-06-17 17:07:29,331.331 INFO    ] 200
[2026-06-17 17:07:29,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:07:29,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:07:29,363.363 INFO    ] No update needed
[2026-06-17 17:07:29,364.364 INFO    ] Checking for camera pi updates...
[2026-06-17 17:07:29,385.385 INFO    ] 200
[2026-06-17 17:07:29,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:07:29,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:07:29,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:07:29,494.494 INFO    ] No camera update needed
[2026-06-17 17:07:29,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:07:29,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:07:29,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:07:29,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:07:31,535.535 INFO    ] ================================================
[2026-06-17 17:07:31,545.545 INFO    ] Launching Daemon at Wed Jun 17 17:07:31 IST 2026
[2026-06-17 17:07:31,551.551 INFO    ] ================================================
[2026-06-17 17:07:32,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:07:32
[2026-06-17 17:07:32,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:07:33,015.015 INFO    ] Initializing speech engine...
[2026-06-17 17:07:33,033.033 INFO    ] 2026-06-17 17:07:33
[2026-06-17 17:07:33,280.280 INFO    ] 2026-06-17 17:07:33
[2026-06-17 17:07:33,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:07:33,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:07:33,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:07:33,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:07:33,751.751 INFO    ] time= 17/06/2026 17:07:33
[2026-06-17 17:07:33,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:07:33,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:07:33,992.992 INFO    ] No existing commands found in stream
[2026-06-17 17:07:39,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:07:39,004.004 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 17:07:43,038.038 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:07:43,040.040 INFO    ] Checking for system updates...
[2026-06-17 17:07:43,060.060 INFO    ] 200
[2026-06-17 17:07:43,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:07:43,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:07:43,096.096 INFO    ] No update needed
[2026-06-17 17:07:43,098.098 INFO    ] Checking for camera pi updates...
[2026-06-17 17:07:43,117.117 INFO    ] 200
[2026-06-17 17:07:43,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:07:43,141.141 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:07:43,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:07:43,231.231 INFO    ] No camera update needed
[2026-06-17 17:07:43,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:07:43,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:07:43,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:07:43,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:07:45,278.278 INFO    ] ================================================
[2026-06-17 17:07:45,293.293 INFO    ] Launching Daemon at Wed Jun 17 17:07:45 IST 2026
[2026-06-17 17:07:45,304.304 INFO    ] ================================================
[2026-06-17 17:07:45,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:07:45
[2026-06-17 17:07:46,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:07:46,168.168 INFO    ] Initializing speech engine...
[2026-06-17 17:07:46,174.174 INFO    ] 2026-06-17 17:07:46
[2026-06-17 17:07:46,382.382 INFO    ] 2026-06-17 17:07:46
[2026-06-17 17:07:46,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:07:46,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:07:46,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:07:46,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:07:46,796.796 INFO    ] time= 17/06/2026 17:07:46
[2026-06-17 17:07:46,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:07:46,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:07:46,919.919 INFO    ] No existing commands found in stream
[2026-06-17 17:07:51,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:07:51,936.936 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 17:07:55,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:07:55,490.490 INFO    ] Checking for system updates...
[2026-06-17 17:07:55,510.510 INFO    ] 200
[2026-06-17 17:07:55,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:07:55,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:07:55,544.544 INFO    ] No update needed
[2026-06-17 17:07:55,545.545 INFO    ] Checking for camera pi updates...
[2026-06-17 17:07:55,565.565 INFO    ] 200
[2026-06-17 17:07:55,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:07:55,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:07:55,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:07:55,685.685 INFO    ] No camera update needed
[2026-06-17 17:07:55,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:07:55,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:07:55,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:07:55,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:07:57,732.732 INFO    ] ================================================
[2026-06-17 17:07:57,747.747 INFO    ] Launching Daemon at Wed Jun 17 17:07:57 IST 2026
[2026-06-17 17:07:57,758.758 INFO    ] ================================================
[2026-06-17 17:07:58,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:07:58
[2026-06-17 17:07:58,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:07:58,578.578 INFO    ] Initializing speech engine...
[2026-06-17 17:07:58,584.584 INFO    ] 2026-06-17 17:07:58
[2026-06-17 17:07:58,787.787 INFO    ] 2026-06-17 17:07:58
[2026-06-17 17:07:58,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:07:59,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:07:59,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:07:59,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:07:59,201.201 INFO    ] time= 17/06/2026 17:07:59
[2026-06-17 17:07:59,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:07:59,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:07:59,325.325 INFO    ] No existing commands found in stream
[2026-06-17 17:08:04,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:08:04,337.337 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 17:08:06,555.555 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:08:06,557.557 INFO    ] Checking for system updates...
[2026-06-17 17:08:06,580.580 INFO    ] 200
[2026-06-17 17:08:06,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:08:06,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:08:06,614.614 INFO    ] No update needed
[2026-06-17 17:08:06,615.615 INFO    ] Checking for camera pi updates...
[2026-06-17 17:08:06,634.634 INFO    ] 200
[2026-06-17 17:08:06,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:08:06,668.668 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:08:06,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:08:06,846.846 INFO    ] No camera update needed
[2026-06-17 17:08:06,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:08:06,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:08:06,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:08:06,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:08:08,893.893 INFO    ] ================================================
[2026-06-17 17:08:08,909.909 INFO    ] Launching Daemon at Wed Jun 17 17:08:08 IST 2026
[2026-06-17 17:08:08,920.920 INFO    ] ================================================
[2026-06-17 17:08:09,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:08:09
[2026-06-17 17:08:09,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:08:09,738.738 INFO    ] Initializing speech engine...
[2026-06-17 17:08:09,752.752 INFO    ] 2026-06-17 17:08:09
[2026-06-17 17:08:09,956.956 INFO    ] 2026-06-17 17:08:09
[2026-06-17 17:08:09,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:08:10,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:08:10,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:08:10,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:08:10,375.375 INFO    ] time= 17/06/2026 17:08:10
[2026-06-17 17:08:10,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:08:10,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:08:10,495.495 INFO    ] No existing commands found in stream
[2026-06-17 17:08:15,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:08:15,510.510 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 17:08:17,575.575 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:08:17,577.577 INFO    ] Checking for system updates...
[2026-06-17 17:08:17,601.601 INFO    ] 200
[2026-06-17 17:08:17,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:08:17,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:08:17,634.634 INFO    ] No update needed
[2026-06-17 17:08:17,635.635 INFO    ] Checking for camera pi updates...
[2026-06-17 17:08:17,656.656 INFO    ] 200
[2026-06-17 17:08:17,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:08:17,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:08:17,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:08:17,790.790 INFO    ] No camera update needed
[2026-06-17 17:08:17,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:08:17,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:08:17,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:08:17,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:08:19,838.838 INFO    ] ================================================
[2026-06-17 17:08:19,854.854 INFO    ] Launching Daemon at Wed Jun 17 17:08:19 IST 2026
[2026-06-17 17:08:19,865.865 INFO    ] ================================================
[2026-06-17 17:08:20,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:08:20
[2026-06-17 17:08:20,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:08:20,723.723 INFO    ] Initializing speech engine...
[2026-06-17 17:08:20,728.728 INFO    ] 2026-06-17 17:08:20
[2026-06-17 17:08:20,937.937 INFO    ] 2026-06-17 17:08:20
[2026-06-17 17:08:20,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:08:21,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:08:21,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:08:21,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:08:21,381.381 INFO    ] time= 17/06/2026 17:08:21
[2026-06-17 17:08:21,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:08:21,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:08:21,481.481 INFO    ] No existing commands found in stream
[2026-06-17 17:08:26,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:08:26,499.499 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 17:08:29,228.228 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:08:29,229.229 INFO    ] Checking for system updates...
[2026-06-17 17:08:29,250.250 INFO    ] 200
[2026-06-17 17:08:29,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:08:29,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:08:29,285.285 INFO    ] No update needed
[2026-06-17 17:08:29,287.287 INFO    ] Checking for camera pi updates...
[2026-06-17 17:08:29,309.309 INFO    ] 200
[2026-06-17 17:08:29,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:08:29,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:08:29,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:08:29,409.409 INFO    ] No camera update needed
[2026-06-17 17:08:29,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:08:29,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:08:29,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:08:29,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:08:31,459.459 INFO    ] ================================================
[2026-06-17 17:08:31,474.474 INFO    ] Launching Daemon at Wed Jun 17 17:08:31 IST 2026
[2026-06-17 17:08:31,491.491 INFO    ] ================================================
[2026-06-17 17:08:31,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:08:31
[2026-06-17 17:08:32,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:08:32,334.334 INFO    ] Initializing speech engine...
[2026-06-17 17:08:32,339.339 INFO    ] 2026-06-17 17:08:32
[2026-06-17 17:08:32,561.561 INFO    ] 2026-06-17 17:08:32
[2026-06-17 17:08:32,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:08:32,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:08:32,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:08:32,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:08:33,019.019 INFO    ] time= 17/06/2026 17:08:32
[2026-06-17 17:08:33,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:08:33,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:08:33,142.142 INFO    ] No existing commands found in stream
[2026-06-17 17:08:38,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:08:38,154.154 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 17:08:38,828.828 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:08:38,830.830 INFO    ] Checking for system updates...
[2026-06-17 17:08:38,851.851 INFO    ] 200
[2026-06-17 17:08:38,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:08:38,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:08:38,883.883 INFO    ] No update needed
[2026-06-17 17:08:38,884.884 INFO    ] Checking for camera pi updates...
[2026-06-17 17:08:38,904.904 INFO    ] 200
[2026-06-17 17:08:38,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:08:38,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:08:39,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:08:39,012.012 INFO    ] No camera update needed
[2026-06-17 17:08:39,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:08:39,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:08:39,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:08:39,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:08:41,058.058 INFO    ] ================================================
[2026-06-17 17:08:41,073.073 INFO    ] Launching Daemon at Wed Jun 17 17:08:41 IST 2026
[2026-06-17 17:08:41,084.084 INFO    ] ================================================
[2026-06-17 17:08:41,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:08:41
[2026-06-17 17:08:41,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:08:41,967.967 INFO    ] Initializing speech engine...
[2026-06-17 17:08:41,973.973 INFO    ] 2026-06-17 17:08:41
[2026-06-17 17:08:42,182.182 INFO    ] 2026-06-17 17:08:42
[2026-06-17 17:08:42,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:08:42,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:08:42,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:08:42,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:08:42,604.604 INFO    ] time= 17/06/2026 17:08:42
[2026-06-17 17:08:42,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:08:42,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:08:42,704.704 INFO    ] No existing commands found in stream
[2026-06-17 17:08:47,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:08:47,719.719 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 17:08:49,242.242 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:08:49,244.244 INFO    ] Checking for system updates...
[2026-06-17 17:08:49,264.264 INFO    ] 200
[2026-06-17 17:08:49,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:08:49,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:08:49,299.299 INFO    ] No update needed
[2026-06-17 17:08:49,300.300 INFO    ] Checking for camera pi updates...
[2026-06-17 17:08:49,320.320 INFO    ] 200
[2026-06-17 17:08:49,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:08:49,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:08:49,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:08:49,446.446 INFO    ] No camera update needed
[2026-06-17 17:08:49,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:08:49,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:08:49,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:08:49,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:08:51,492.492 INFO    ] ================================================
[2026-06-17 17:08:51,507.507 INFO    ] Launching Daemon at Wed Jun 17 17:08:51 IST 2026
[2026-06-17 17:08:51,518.518 INFO    ] ================================================
[2026-06-17 17:08:51,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:08:51
[2026-06-17 17:08:52,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:08:52,295.295 INFO    ] Initializing speech engine...
[2026-06-17 17:08:52,298.298 INFO    ] 2026-06-17 17:08:52
[2026-06-17 17:08:52,528.528 INFO    ] 2026-06-17 17:08:52
[2026-06-17 17:08:52,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:08:52,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:08:52,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:08:52,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:08:52,980.980 INFO    ] time= 17/06/2026 17:08:52
[2026-06-17 17:08:53,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:08:53,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:08:53,109.109 INFO    ] No existing commands found in stream
[2026-06-17 17:08:58,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:08:58,121.121 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 17:09:01,968.968 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:09:01,972.972 INFO    ] Checking for system updates...
[2026-06-17 17:09:02,032.032 INFO    ] 200
[2026-06-17 17:09:02,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:09:02,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:09:02,125.125 INFO    ] No update needed
[2026-06-17 17:09:02,129.129 INFO    ] Checking for camera pi updates...
[2026-06-17 17:09:02,171.171 INFO    ] 200
[2026-06-17 17:09:02,175.175 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:09:02,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:09:02,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:09:02,287.287 INFO    ] No camera update needed
[2026-06-17 17:09:02,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:09:02,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:09:02,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:09:02,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:09:04,354.354 INFO    ] ================================================
[2026-06-17 17:09:04,370.370 INFO    ] Launching Daemon at Wed Jun 17 17:09:04 IST 2026
[2026-06-17 17:09:04,381.381 INFO    ] ================================================
[2026-06-17 17:09:04,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:09:04
[2026-06-17 17:09:05,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:09:05,335.335 INFO    ] Initializing speech engine...
[2026-06-17 17:09:05,342.342 INFO    ] 2026-06-17 17:09:05
[2026-06-17 17:09:05,565.565 INFO    ] 2026-06-17 17:09:05
[2026-06-17 17:09:05,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:09:05,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:09:05,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:09:05,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:09:05,981.981 INFO    ] time= 17/06/2026 17:09:05
[2026-06-17 17:09:06,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:09:06,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:09:06,115.115 INFO    ] No existing commands found in stream
[2026-06-17 17:09:11,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:09:11,127.127 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 17:09:14,659.659 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:09:14,661.661 INFO    ] Checking for system updates...
[2026-06-17 17:09:14,683.683 INFO    ] 200
[2026-06-17 17:09:14,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:09:14,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:09:14,718.718 INFO    ] No update needed
[2026-06-17 17:09:14,719.719 INFO    ] Checking for camera pi updates...
[2026-06-17 17:09:14,738.738 INFO    ] 200
[2026-06-17 17:09:14,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:09:14,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:09:14,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:09:14,841.841 INFO    ] No camera update needed
[2026-06-17 17:09:14,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:09:14,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:09:14,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:09:14,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:09:16,889.889 INFO    ] ================================================
[2026-06-17 17:09:16,904.904 INFO    ] Launching Daemon at Wed Jun 17 17:09:16 IST 2026
[2026-06-17 17:09:16,916.916 INFO    ] ================================================
[2026-06-17 17:09:17,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:09:17
[2026-06-17 17:09:17,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:09:17,732.732 INFO    ] Initializing speech engine...
[2026-06-17 17:09:17,746.746 INFO    ] 2026-06-17 17:09:17
[2026-06-17 17:09:17,954.954 INFO    ] 2026-06-17 17:09:17
[2026-06-17 17:09:17,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:09:18,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:09:18,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:09:18,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:09:18,392.392 INFO    ] time= 17/06/2026 17:09:18
[2026-06-17 17:09:18,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:09:18,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:09:18,465.465 INFO    ] No existing commands found in stream
[2026-06-17 17:09:23,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:09:23,477.477 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 17:09:25,843.843 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:09:25,845.845 INFO    ] Checking for system updates...
[2026-06-17 17:09:25,868.868 INFO    ] 200
[2026-06-17 17:09:25,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:09:25,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:09:25,902.902 INFO    ] No update needed
[2026-06-17 17:09:25,903.903 INFO    ] Checking for camera pi updates...
[2026-06-17 17:09:25,925.925 INFO    ] 200
[2026-06-17 17:09:25,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:09:25,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:09:26,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:09:26,025.025 INFO    ] No camera update needed
[2026-06-17 17:09:26,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:09:26,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:09:26,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:09:26,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:09:28,073.073 INFO    ] ================================================
[2026-06-17 17:09:28,088.088 INFO    ] Launching Daemon at Wed Jun 17 17:09:28 IST 2026
[2026-06-17 17:09:28,098.098 INFO    ] ================================================
[2026-06-17 17:09:28,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:09:28
[2026-06-17 17:09:28,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:09:28,882.882 INFO    ] Initializing speech engine...
[2026-06-17 17:09:28,887.887 INFO    ] 2026-06-17 17:09:28
[2026-06-17 17:09:29,100.100 INFO    ] 2026-06-17 17:09:29
[2026-06-17 17:09:29,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:09:29,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:09:29,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:09:29,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:09:29,528.528 INFO    ] time= 17/06/2026 17:09:29
[2026-06-17 17:09:29,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:09:29,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:09:29,647.647 INFO    ] No existing commands found in stream
[2026-06-17 17:09:34,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:09:34,660.660 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 17:09:38,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:09:38,180.180 INFO    ] Checking for system updates...
[2026-06-17 17:09:38,201.201 INFO    ] 200
[2026-06-17 17:09:38,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:09:38,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:09:38,233.233 INFO    ] No update needed
[2026-06-17 17:09:38,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 17:09:38,253.253 INFO    ] 200
[2026-06-17 17:09:38,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:09:38,278.278 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:09:38,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:09:38,358.358 INFO    ] No camera update needed
[2026-06-17 17:09:38,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:09:38,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:09:38,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:09:38,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:09:40,404.404 INFO    ] ================================================
[2026-06-17 17:09:40,419.419 INFO    ] Launching Daemon at Wed Jun 17 17:09:40 IST 2026
[2026-06-17 17:09:40,430.430 INFO    ] ================================================
[2026-06-17 17:09:40,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:09:40
[2026-06-17 17:09:41,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:09:41,259.259 INFO    ] Initializing speech engine...
[2026-06-17 17:09:41,265.265 INFO    ] 2026-06-17 17:09:41
[2026-06-17 17:09:41,471.471 INFO    ] 2026-06-17 17:09:41
[2026-06-17 17:09:41,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:09:41,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:09:41,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:09:41,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:09:41,892.892 INFO    ] time= 17/06/2026 17:09:41
[2026-06-17 17:09:41,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:09:41,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:09:41,987.987 INFO    ] No existing commands found in stream
[2026-06-17 17:09:47,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:09:47,024.024 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 17:09:49,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:09:49,888.888 INFO    ] Checking for system updates...
[2026-06-17 17:09:49,909.909 INFO    ] 200
[2026-06-17 17:09:49,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:09:49,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:09:49,943.943 INFO    ] No update needed
[2026-06-17 17:09:49,944.944 INFO    ] Checking for camera pi updates...
[2026-06-17 17:09:49,963.963 INFO    ] 200
[2026-06-17 17:09:49,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:09:49,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:09:50,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:09:50,069.069 INFO    ] No camera update needed
[2026-06-17 17:09:50,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:09:50,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:09:50,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:09:50,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:09:52,116.116 INFO    ] ================================================
[2026-06-17 17:09:52,131.131 INFO    ] Launching Daemon at Wed Jun 17 17:09:52 IST 2026
[2026-06-17 17:09:52,142.142 INFO    ] ================================================
[2026-06-17 17:09:52,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:09:52
[2026-06-17 17:09:52,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:09:52,925.925 INFO    ] Initializing speech engine...
[2026-06-17 17:09:52,935.935 INFO    ] 2026-06-17 17:09:52
[2026-06-17 17:09:53,140.140 INFO    ] 2026-06-17 17:09:53
[2026-06-17 17:09:53,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:09:53,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:09:53,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:09:53,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:09:53,563.563 INFO    ] time= 17/06/2026 17:09:53
[2026-06-17 17:09:53,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:09:53,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:09:53,686.686 INFO    ] No existing commands found in stream
[2026-06-17 17:09:58,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:09:58,697.697 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 17:10:01,569.569 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:10:01,573.573 INFO    ] Checking for system updates...
[2026-06-17 17:10:01,742.742 INFO    ] 200
[2026-06-17 17:10:01,746.746 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:10:01,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:10:01,868.868 INFO    ] No update needed
[2026-06-17 17:10:01,871.871 INFO    ] Checking for camera pi updates...
[2026-06-17 17:10:02,009.009 INFO    ] 200
[2026-06-17 17:10:02,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:10:02,161.161 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:10:02,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:10:02,270.270 INFO    ] No camera update needed
[2026-06-17 17:10:02,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:10:02,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:10:02,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:10:02,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:10:04,330.330 INFO    ] ================================================
[2026-06-17 17:10:04,346.346 INFO    ] Launching Daemon at Wed Jun 17 17:10:04 IST 2026
[2026-06-17 17:10:04,356.356 INFO    ] ================================================
[2026-06-17 17:10:04,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:10:04
[2026-06-17 17:10:05,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:10:05,223.223 INFO    ] Initializing speech engine...
[2026-06-17 17:10:05,234.234 INFO    ] 2026-06-17 17:10:05
[2026-06-17 17:10:05,438.438 INFO    ] 2026-06-17 17:10:05
[2026-06-17 17:10:05,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:10:05,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:10:05,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:10:05,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:10:05,855.855 INFO    ] time= 17/06/2026 17:10:05
[2026-06-17 17:10:05,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:10:05,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:10:05,976.976 INFO    ] No existing commands found in stream
[2026-06-17 17:10:10,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:10:10,993.993 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 17:10:15,109.109 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:10:15,111.111 INFO    ] Checking for system updates...
[2026-06-17 17:10:15,132.132 INFO    ] 200
[2026-06-17 17:10:15,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:10:15,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:10:15,164.164 INFO    ] No update needed
[2026-06-17 17:10:15,165.165 INFO    ] Checking for camera pi updates...
[2026-06-17 17:10:15,184.184 INFO    ] 200
[2026-06-17 17:10:15,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:10:15,210.210 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:10:15,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:10:15,387.387 INFO    ] No camera update needed
[2026-06-17 17:10:15,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:10:15,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:10:15,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:10:15,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:10:17,434.434 INFO    ] ================================================
[2026-06-17 17:10:17,449.449 INFO    ] Launching Daemon at Wed Jun 17 17:10:17 IST 2026
[2026-06-17 17:10:17,460.460 INFO    ] ================================================
[2026-06-17 17:10:17,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:10:17
[2026-06-17 17:10:18,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:10:18,264.264 INFO    ] Initializing speech engine...
[2026-06-17 17:10:18,273.273 INFO    ] 2026-06-17 17:10:18
[2026-06-17 17:10:18,480.480 INFO    ] 2026-06-17 17:10:18
[2026-06-17 17:10:18,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:10:18,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:10:18,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:10:18,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:10:18,883.883 INFO    ] time= 17/06/2026 17:10:18
[2026-06-17 17:10:18,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:10:18,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:10:19,000.000 INFO    ] No existing commands found in stream
[2026-06-17 17:10:24,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:10:24,012.012 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 17:10:25,081.081 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:10:25,083.083 INFO    ] Checking for system updates...
[2026-06-17 17:10:25,103.103 INFO    ] 200
[2026-06-17 17:10:25,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:10:25,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:10:25,135.135 INFO    ] No update needed
[2026-06-17 17:10:25,136.136 INFO    ] Checking for camera pi updates...
[2026-06-17 17:10:25,155.155 INFO    ] 200
[2026-06-17 17:10:25,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:10:25,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:10:25,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:10:25,298.298 INFO    ] No camera update needed
[2026-06-17 17:10:25,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:10:25,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:10:25,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:10:25,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:10:27,343.343 INFO    ] ================================================
[2026-06-17 17:10:27,358.358 INFO    ] Launching Daemon at Wed Jun 17 17:10:27 IST 2026
[2026-06-17 17:10:27,369.369 INFO    ] ================================================
[2026-06-17 17:10:27,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:10:27
[2026-06-17 17:10:28,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:10:28,202.202 INFO    ] Initializing speech engine...
[2026-06-17 17:10:28,207.207 INFO    ] 2026-06-17 17:10:28
[2026-06-17 17:10:28,414.414 INFO    ] 2026-06-17 17:10:28
[2026-06-17 17:10:28,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:10:28,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:10:28,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:10:28,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:10:28,864.864 INFO    ] time= 17/06/2026 17:10:28
[2026-06-17 17:10:28,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:10:28,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:10:28,959.959 INFO    ] No existing commands found in stream
[2026-06-17 17:10:33,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:10:33,972.972 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 17:10:37,073.073 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:10:37,075.075 INFO    ] Checking for system updates...
[2026-06-17 17:10:37,095.095 INFO    ] 200
[2026-06-17 17:10:37,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:10:37,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:10:37,127.127 INFO    ] No update needed
[2026-06-17 17:10:37,128.128 INFO    ] Checking for camera pi updates...
[2026-06-17 17:10:37,148.148 INFO    ] 200
[2026-06-17 17:10:37,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:10:37,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:10:37,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:10:37,252.252 INFO    ] No camera update needed
[2026-06-17 17:10:37,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:10:37,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:10:37,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:10:37,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:10:39,310.310 INFO    ] ================================================
[2026-06-17 17:10:39,325.325 INFO    ] Launching Daemon at Wed Jun 17 17:10:39 IST 2026
[2026-06-17 17:10:39,336.336 INFO    ] ================================================
[2026-06-17 17:10:39,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:10:39
[2026-06-17 17:10:39,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:10:40,123.123 INFO    ] Initializing speech engine...
[2026-06-17 17:10:40,133.133 INFO    ] 2026-06-17 17:10:40
[2026-06-17 17:10:40,341.341 INFO    ] 2026-06-17 17:10:40
[2026-06-17 17:10:40,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:10:40,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:10:40,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:10:40,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:10:40,811.811 INFO    ] time= 17/06/2026 17:10:40
[2026-06-17 17:10:40,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:10:40,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:10:41,074.074 INFO    ] No existing commands found in stream
[2026-06-17 17:10:46,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:10:46,109.109 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 17:10:49,319.319 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:10:49,320.320 INFO    ] Checking for system updates...
[2026-06-17 17:10:49,341.341 INFO    ] 200
[2026-06-17 17:10:49,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:10:49,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:10:49,375.375 INFO    ] No update needed
[2026-06-17 17:10:49,376.376 INFO    ] Checking for camera pi updates...
[2026-06-17 17:10:49,399.399 INFO    ] 200
[2026-06-17 17:10:49,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:10:49,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:10:49,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:10:49,505.505 INFO    ] No camera update needed
[2026-06-17 17:10:49,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:10:49,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:10:49,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:10:49,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:10:51,551.551 INFO    ] ================================================
[2026-06-17 17:10:51,566.566 INFO    ] Launching Daemon at Wed Jun 17 17:10:51 IST 2026
[2026-06-17 17:10:51,577.577 INFO    ] ================================================
[2026-06-17 17:10:51,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:10:51
[2026-06-17 17:10:52,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:10:52,668.668 INFO    ] Initializing speech engine...
[2026-06-17 17:10:52,677.677 INFO    ] 2026-06-17 17:10:52
[2026-06-17 17:10:52,927.927 INFO    ] 2026-06-17 17:10:52
[2026-06-17 17:10:52,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:10:53,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:10:53,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:10:53,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:10:53,302.302 INFO    ] time= 17/06/2026 17:10:53
[2026-06-17 17:10:53,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:10:53,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:10:53,493.493 INFO    ] No existing commands found in stream
[2026-06-17 17:10:58,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:10:58,516.516 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 17:11:02,083.083 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:11:02,086.086 INFO    ] Checking for system updates...
[2026-06-17 17:11:02,145.145 INFO    ] 200
[2026-06-17 17:11:02,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:11:02,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:11:02,219.219 INFO    ] No update needed
[2026-06-17 17:11:02,222.222 INFO    ] Checking for camera pi updates...
[2026-06-17 17:11:02,264.264 INFO    ] 200
[2026-06-17 17:11:02,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:11:02,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:11:02,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:11:02,392.392 INFO    ] No camera update needed
[2026-06-17 17:11:02,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:11:02,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:11:02,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:11:02,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:11:04,461.461 INFO    ] ================================================
[2026-06-17 17:11:04,476.476 INFO    ] Launching Daemon at Wed Jun 17 17:11:04 IST 2026
[2026-06-17 17:11:04,487.487 INFO    ] ================================================
[2026-06-17 17:11:05,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:11:05
[2026-06-17 17:11:05,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:11:05,545.545 INFO    ] Initializing speech engine...
[2026-06-17 17:11:05,550.550 INFO    ] 2026-06-17 17:11:05
[2026-06-17 17:11:05,755.755 INFO    ] 2026-06-17 17:11:05
[2026-06-17 17:11:05,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:11:05,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:11:05,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:11:06,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:11:06,174.174 INFO    ] time= 17/06/2026 17:11:06
[2026-06-17 17:11:06,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:11:06,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:11:06,284.284 INFO    ] No existing commands found in stream
[2026-06-17 17:11:11,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:11:11,297.297 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 17:11:14,594.594 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:11:14,596.596 INFO    ] Checking for system updates...
[2026-06-17 17:11:14,616.616 INFO    ] 200
[2026-06-17 17:11:14,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:11:14,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:11:14,649.649 INFO    ] No update needed
[2026-06-17 17:11:14,651.651 INFO    ] Checking for camera pi updates...
[2026-06-17 17:11:14,671.671 INFO    ] 200
[2026-06-17 17:11:14,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:11:14,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:11:14,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:11:14,768.768 INFO    ] No camera update needed
[2026-06-17 17:11:14,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:11:14,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:11:14,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:11:14,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:11:16,814.814 INFO    ] ================================================
[2026-06-17 17:11:16,830.830 INFO    ] Launching Daemon at Wed Jun 17 17:11:16 IST 2026
[2026-06-17 17:11:16,840.840 INFO    ] ================================================
[2026-06-17 17:11:17,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:11:17
[2026-06-17 17:11:17,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:11:17,625.625 INFO    ] Initializing speech engine...
[2026-06-17 17:11:17,632.632 INFO    ] 2026-06-17 17:11:17
[2026-06-17 17:11:17,856.856 INFO    ] 2026-06-17 17:11:17
[2026-06-17 17:11:17,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:11:18,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:11:18,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:11:18,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:11:18,279.279 INFO    ] time= 17/06/2026 17:11:18
[2026-06-17 17:11:18,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:11:18,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:11:18,406.406 INFO    ] No existing commands found in stream
[2026-06-17 17:11:23,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:11:23,418.418 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 17:11:25,287.287 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:11:25,288.288 INFO    ] Checking for system updates...
[2026-06-17 17:11:25,310.310 INFO    ] 200
[2026-06-17 17:11:25,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:11:25,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:11:25,342.342 INFO    ] No update needed
[2026-06-17 17:11:25,343.343 INFO    ] Checking for camera pi updates...
[2026-06-17 17:11:25,362.362 INFO    ] 200
[2026-06-17 17:11:25,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:11:25,387.387 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:11:25,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:11:25,461.461 INFO    ] No camera update needed
[2026-06-17 17:11:25,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:11:25,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:11:25,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:11:25,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:11:27,509.509 INFO    ] ================================================
[2026-06-17 17:11:27,524.524 INFO    ] Launching Daemon at Wed Jun 17 17:11:27 IST 2026
[2026-06-17 17:11:27,534.534 INFO    ] ================================================
[2026-06-17 17:11:27,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:11:27
[2026-06-17 17:11:28,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:11:28,336.336 INFO    ] Initializing speech engine...
[2026-06-17 17:11:28,341.341 INFO    ] 2026-06-17 17:11:28
[2026-06-17 17:11:28,544.544 INFO    ] 2026-06-17 17:11:28
[2026-06-17 17:11:28,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:11:28,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:11:28,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:11:28,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:11:28,980.980 INFO    ] time= 17/06/2026 17:11:28
[2026-06-17 17:11:28,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:11:28,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:11:29,077.077 INFO    ] No existing commands found in stream
[2026-06-17 17:11:34,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:11:34,089.089 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 17:11:36,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:11:36,983.983 INFO    ] Checking for system updates...
[2026-06-17 17:11:37,003.003 INFO    ] 200
[2026-06-17 17:11:37,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:11:37,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:11:37,034.034 INFO    ] No update needed
[2026-06-17 17:11:37,036.036 INFO    ] Checking for camera pi updates...
[2026-06-17 17:11:37,054.054 INFO    ] 200
[2026-06-17 17:11:37,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:11:37,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:11:37,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:11:37,163.163 INFO    ] No camera update needed
[2026-06-17 17:11:37,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:11:37,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:11:37,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:11:37,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:11:39,210.210 INFO    ] ================================================
[2026-06-17 17:11:39,225.225 INFO    ] Launching Daemon at Wed Jun 17 17:11:39 IST 2026
[2026-06-17 17:11:39,235.235 INFO    ] ================================================
[2026-06-17 17:11:39,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:11:39
[2026-06-17 17:11:39,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:11:40,062.062 INFO    ] Initializing speech engine...
[2026-06-17 17:11:40,068.068 INFO    ] 2026-06-17 17:11:40
[2026-06-17 17:11:40,275.275 INFO    ] 2026-06-17 17:11:40
[2026-06-17 17:11:40,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:11:40,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:11:40,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:11:40,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:11:40,694.694 INFO    ] time= 17/06/2026 17:11:40
[2026-06-17 17:11:40,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:11:40,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:11:40,814.814 INFO    ] No existing commands found in stream
[2026-06-17 17:11:45,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:11:45,832.832 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-17 17:11:48,825.825 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:11:48,827.827 INFO    ] Checking for system updates...
[2026-06-17 17:11:48,847.847 INFO    ] 200
[2026-06-17 17:11:48,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:11:48,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:11:48,879.879 INFO    ] No update needed
[2026-06-17 17:11:48,881.881 INFO    ] Checking for camera pi updates...
[2026-06-17 17:11:48,900.900 INFO    ] 200
[2026-06-17 17:11:48,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:11:48,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:11:49,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:11:49,023.023 INFO    ] No camera update needed
[2026-06-17 17:11:49,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:11:49,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:11:49,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:11:49,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:11:51,070.070 INFO    ] ================================================
[2026-06-17 17:11:51,085.085 INFO    ] Launching Daemon at Wed Jun 17 17:11:51 IST 2026
[2026-06-17 17:11:51,095.095 INFO    ] ================================================
[2026-06-17 17:11:51,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:11:51
[2026-06-17 17:11:51,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:11:51,892.892 INFO    ] Initializing speech engine...
[2026-06-17 17:11:51,895.895 INFO    ] 2026-06-17 17:11:51
[2026-06-17 17:11:52,099.099 INFO    ] 2026-06-17 17:11:52
[2026-06-17 17:11:52,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:11:52,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:11:52,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:11:52,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:11:52,515.515 INFO    ] time= 17/06/2026 17:11:52
[2026-06-17 17:11:52,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:11:52,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:11:52,636.636 INFO    ] No existing commands found in stream
[2026-06-17 17:11:57,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:11:57,653.653 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 17:12:01,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:12:01,774.774 INFO    ] Checking for system updates...
[2026-06-17 17:12:01,846.846 INFO    ] 200
[2026-06-17 17:12:01,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:12:01,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:12:01,933.933 INFO    ] No update needed
[2026-06-17 17:12:01,935.935 INFO    ] Checking for camera pi updates...
[2026-06-17 17:12:01,981.981 INFO    ] 200
[2026-06-17 17:12:01,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:12:02,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:12:02,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:12:02,100.100 INFO    ] No camera update needed
[2026-06-17 17:12:02,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:12:02,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:12:02,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:12:02,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:12:04,165.165 INFO    ] ================================================
[2026-06-17 17:12:04,181.181 INFO    ] Launching Daemon at Wed Jun 17 17:12:04 IST 2026
[2026-06-17 17:12:04,192.192 INFO    ] ================================================
[2026-06-17 17:12:04,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:12:04
[2026-06-17 17:12:05,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:12:05,172.172 INFO    ] Initializing speech engine...
[2026-06-17 17:12:05,177.177 INFO    ] 2026-06-17 17:12:05
[2026-06-17 17:12:05,391.391 INFO    ] 2026-06-17 17:12:05
[2026-06-17 17:12:05,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:12:05,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:12:05,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:12:05,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:12:05,839.839 INFO    ] time= 17/06/2026 17:12:05
[2026-06-17 17:12:05,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:12:05,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:12:05,965.965 INFO    ] No existing commands found in stream
[2026-06-17 17:12:10,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:12:10,977.977 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 17:12:12,531.531 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:12:12,532.532 INFO    ] Checking for system updates...
[2026-06-17 17:12:12,553.553 INFO    ] 200
[2026-06-17 17:12:12,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:12:12,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:12:12,584.584 INFO    ] No update needed
[2026-06-17 17:12:12,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 17:12:12,606.606 INFO    ] 200
[2026-06-17 17:12:12,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:12:12,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:12:12,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:12:12,722.722 INFO    ] No camera update needed
[2026-06-17 17:12:12,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:12:12,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:12:12,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:12:12,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:12:14,769.769 INFO    ] ================================================
[2026-06-17 17:12:14,784.784 INFO    ] Launching Daemon at Wed Jun 17 17:12:14 IST 2026
[2026-06-17 17:12:14,795.795 INFO    ] ================================================
[2026-06-17 17:12:15,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:12:15
[2026-06-17 17:12:15,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:12:15,622.622 INFO    ] Initializing speech engine...
[2026-06-17 17:12:15,628.628 INFO    ] 2026-06-17 17:12:15
[2026-06-17 17:12:15,837.837 INFO    ] 2026-06-17 17:12:15
[2026-06-17 17:12:15,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:12:16,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:12:16,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:12:16,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:12:16,281.281 INFO    ] time= 17/06/2026 17:12:16
[2026-06-17 17:12:16,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:12:16,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:12:16,379.379 INFO    ] No existing commands found in stream
[2026-06-17 17:12:21,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:12:21,392.392 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 17:12:24,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:12:24,106.106 INFO    ] Checking for system updates...
[2026-06-17 17:12:24,126.126 INFO    ] 200
[2026-06-17 17:12:24,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:12:24,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:12:24,159.159 INFO    ] No update needed
[2026-06-17 17:12:24,160.160 INFO    ] Checking for camera pi updates...
[2026-06-17 17:12:24,179.179 INFO    ] 200
[2026-06-17 17:12:24,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:12:24,204.204 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:12:24,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:12:24,379.379 INFO    ] No camera update needed
[2026-06-17 17:12:24,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:12:24,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:12:24,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:12:24,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:12:26,428.428 INFO    ] ================================================
[2026-06-17 17:12:26,443.443 INFO    ] Launching Daemon at Wed Jun 17 17:12:26 IST 2026
[2026-06-17 17:12:26,453.453 INFO    ] ================================================
[2026-06-17 17:12:26,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:12:26
[2026-06-17 17:12:27,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:12:27,280.280 INFO    ] Initializing speech engine...
[2026-06-17 17:12:27,291.291 INFO    ] 2026-06-17 17:12:27
[2026-06-17 17:12:27,504.504 INFO    ] 2026-06-17 17:12:27
[2026-06-17 17:12:27,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:12:27,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:12:27,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:12:27,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:12:27,943.943 INFO    ] time= 17/06/2026 17:12:27
[2026-06-17 17:12:27,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:12:27,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:12:28,079.079 INFO    ] No existing commands found in stream
[2026-06-17 17:12:33,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:12:33,091.091 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 17:12:36,294.294 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:12:36,295.295 INFO    ] Checking for system updates...
[2026-06-17 17:12:36,315.315 INFO    ] 200
[2026-06-17 17:12:36,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:12:36,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:12:36,349.349 INFO    ] No update needed
[2026-06-17 17:12:36,351.351 INFO    ] Checking for camera pi updates...
[2026-06-17 17:12:36,369.369 INFO    ] 200
[2026-06-17 17:12:36,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:12:36,394.394 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:12:36,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:12:36,472.472 INFO    ] No camera update needed
[2026-06-17 17:12:36,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:12:36,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:12:36,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:12:36,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:12:38,518.518 INFO    ] ================================================
[2026-06-17 17:12:38,533.533 INFO    ] Launching Daemon at Wed Jun 17 17:12:38 IST 2026
[2026-06-17 17:12:38,544.544 INFO    ] ================================================
[2026-06-17 17:12:38,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:12:38
[2026-06-17 17:12:39,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:12:39,344.344 INFO    ] Initializing speech engine...
[2026-06-17 17:12:39,348.348 INFO    ] 2026-06-17 17:12:39
[2026-06-17 17:12:39,566.566 INFO    ] 2026-06-17 17:12:39
[2026-06-17 17:12:39,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:12:39,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:12:39,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:12:39,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:12:40,010.010 INFO    ] time= 17/06/2026 17:12:40
[2026-06-17 17:12:40,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:12:40,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:12:40,108.108 INFO    ] No existing commands found in stream
[2026-06-17 17:12:45,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:12:45,120.120 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 17:12:47,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:12:47,916.916 INFO    ] Checking for system updates...
[2026-06-17 17:12:47,951.951 INFO    ] 200
[2026-06-17 17:12:47,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:12:48,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:12:48,002.002 INFO    ] No update needed
[2026-06-17 17:12:48,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 17:12:48,022.022 INFO    ] 200
[2026-06-17 17:12:48,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:12:48,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:12:48,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:12:48,128.128 INFO    ] No camera update needed
[2026-06-17 17:12:48,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:12:48,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:12:48,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:12:48,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:12:50,175.175 INFO    ] ================================================
[2026-06-17 17:12:50,190.190 INFO    ] Launching Daemon at Wed Jun 17 17:12:50 IST 2026
[2026-06-17 17:12:50,201.201 INFO    ] ================================================
[2026-06-17 17:12:50,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:12:50
[2026-06-17 17:12:50,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:12:51,001.001 INFO    ] Initializing speech engine...
[2026-06-17 17:12:51,006.006 INFO    ] 2026-06-17 17:12:51
[2026-06-17 17:12:51,218.218 INFO    ] 2026-06-17 17:12:51
[2026-06-17 17:12:51,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:12:51,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:12:51,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:12:51,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:12:51,663.663 INFO    ] time= 17/06/2026 17:12:51
[2026-06-17 17:12:51,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:12:51,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:12:51,792.792 INFO    ] No existing commands found in stream
[2026-06-17 17:12:56,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:12:56,804.804 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 17:12:58,805.805 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:12:58,807.807 INFO    ] Checking for system updates...
[2026-06-17 17:12:58,827.827 INFO    ] 200
[2026-06-17 17:12:58,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:12:58,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:12:58,861.861 INFO    ] No update needed
[2026-06-17 17:12:58,862.862 INFO    ] Checking for camera pi updates...
[2026-06-17 17:12:58,881.881 INFO    ] 200
[2026-06-17 17:12:58,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:12:58,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:12:59,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:12:59,003.003 INFO    ] No camera update needed
[2026-06-17 17:12:59,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:12:59,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:12:59,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:12:59,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:13:01,049.049 INFO    ] ================================================
[2026-06-17 17:13:01,064.064 INFO    ] Launching Daemon at Wed Jun 17 17:13:01 IST 2026
[2026-06-17 17:13:01,075.075 INFO    ] ================================================
[2026-06-17 17:13:01,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:13:01
[2026-06-17 17:13:02,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:13:02,874.874 INFO    ] Initializing speech engine...
[2026-06-17 17:13:02,899.899 INFO    ] 2026-06-17 17:13:02
[2026-06-17 17:13:03,201.201 INFO    ] 2026-06-17 17:13:03
[2026-06-17 17:13:03,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:13:03,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:13:03,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:13:03,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:13:03,722.722 INFO    ] time= 17/06/2026 17:13:03
[2026-06-17 17:13:03,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:13:03,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:13:03,881.881 INFO    ] No existing commands found in stream
[2026-06-17 17:13:08,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:13:08,907.907 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 17:13:11,353.353 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:13:11,355.355 INFO    ] Checking for system updates...
[2026-06-17 17:13:11,376.376 INFO    ] 200
[2026-06-17 17:13:11,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:13:11,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:13:11,410.410 INFO    ] No update needed
[2026-06-17 17:13:11,412.412 INFO    ] Checking for camera pi updates...
[2026-06-17 17:13:11,432.432 INFO    ] 200
[2026-06-17 17:13:11,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:13:11,456.456 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:13:11,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:13:11,548.548 INFO    ] No camera update needed
[2026-06-17 17:13:11,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:13:11,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:13:11,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:13:11,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:13:13,594.594 INFO    ] ================================================
[2026-06-17 17:13:13,609.609 INFO    ] Launching Daemon at Wed Jun 17 17:13:13 IST 2026
[2026-06-17 17:13:13,619.619 INFO    ] ================================================
[2026-06-17 17:13:13,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:13:13
[2026-06-17 17:13:14,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:13:14,383.383 INFO    ] Initializing speech engine...
[2026-06-17 17:13:14,387.387 INFO    ] 2026-06-17 17:13:14
[2026-06-17 17:13:14,613.613 INFO    ] 2026-06-17 17:13:14
[2026-06-17 17:13:14,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:13:14,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:13:14,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:13:15,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:13:15,076.076 INFO    ] time= 17/06/2026 17:13:15
[2026-06-17 17:13:15,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:13:15,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:13:15,178.178 INFO    ] No existing commands found in stream
[2026-06-17 17:13:20,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:13:20,190.190 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 17:13:22,443.443 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:13:22,444.444 INFO    ] Checking for system updates...
[2026-06-17 17:13:22,466.466 INFO    ] 200
[2026-06-17 17:13:22,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:13:22,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:13:22,498.498 INFO    ] No update needed
[2026-06-17 17:13:22,499.499 INFO    ] Checking for camera pi updates...
[2026-06-17 17:13:22,519.519 INFO    ] 200
[2026-06-17 17:13:22,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:13:22,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:13:22,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:13:22,595.595 INFO    ] No camera update needed
[2026-06-17 17:13:22,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:13:22,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:13:22,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:13:22,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:13:24,642.642 INFO    ] ================================================
[2026-06-17 17:13:24,657.657 INFO    ] Launching Daemon at Wed Jun 17 17:13:24 IST 2026
[2026-06-17 17:13:24,667.667 INFO    ] ================================================
[2026-06-17 17:13:25,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:13:25
[2026-06-17 17:13:25,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:13:25,473.473 INFO    ] Initializing speech engine...
[2026-06-17 17:13:25,483.483 INFO    ] 2026-06-17 17:13:25
[2026-06-17 17:13:25,693.693 INFO    ] 2026-06-17 17:13:25
[2026-06-17 17:13:25,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:13:25,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:13:25,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:13:26,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:13:26,118.118 INFO    ] time= 17/06/2026 17:13:26
[2026-06-17 17:13:26,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:13:26,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:13:26,239.239 INFO    ] No existing commands found in stream
[2026-06-17 17:13:31,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:13:31,256.256 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 17:13:34,464.464 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:13:34,466.466 INFO    ] Checking for system updates...
[2026-06-17 17:13:34,486.486 INFO    ] 200
[2026-06-17 17:13:34,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:13:34,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:13:34,519.519 INFO    ] No update needed
[2026-06-17 17:13:34,520.520 INFO    ] Checking for camera pi updates...
[2026-06-17 17:13:34,540.540 INFO    ] 200
[2026-06-17 17:13:34,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:13:34,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:13:34,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:13:34,623.623 INFO    ] No camera update needed
[2026-06-17 17:13:34,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:13:34,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:13:34,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:13:34,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:13:36,669.669 INFO    ] ================================================
[2026-06-17 17:13:36,684.684 INFO    ] Launching Daemon at Wed Jun 17 17:13:36 IST 2026
[2026-06-17 17:13:36,694.694 INFO    ] ================================================
[2026-06-17 17:13:37,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:13:37
[2026-06-17 17:13:37,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:13:37,483.483 INFO    ] Initializing speech engine...
[2026-06-17 17:13:37,492.492 INFO    ] 2026-06-17 17:13:37
[2026-06-17 17:13:37,713.713 INFO    ] 2026-06-17 17:13:37
[2026-06-17 17:13:37,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:13:37,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:13:37,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:13:38,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:13:38,157.157 INFO    ] time= 17/06/2026 17:13:38
[2026-06-17 17:13:38,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:13:38,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:13:38,284.284 INFO    ] No existing commands found in stream
[2026-06-17 17:13:43,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:13:43,296.296 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 17:13:47,485.485 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:13:47,487.487 INFO    ] Checking for system updates...
[2026-06-17 17:13:47,507.507 INFO    ] 200
[2026-06-17 17:13:47,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:13:47,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:13:47,541.541 INFO    ] No update needed
[2026-06-17 17:13:47,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 17:13:47,561.561 INFO    ] 200
[2026-06-17 17:13:47,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:13:47,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:13:47,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:13:47,632.632 INFO    ] No camera update needed
[2026-06-17 17:13:47,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:13:47,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:13:47,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:13:47,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:13:49,678.678 INFO    ] ================================================
[2026-06-17 17:13:49,693.693 INFO    ] Launching Daemon at Wed Jun 17 17:13:49 IST 2026
[2026-06-17 17:13:49,704.704 INFO    ] ================================================
[2026-06-17 17:13:50,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:13:50
[2026-06-17 17:13:50,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:13:50,566.566 INFO    ] Initializing speech engine...
[2026-06-17 17:13:50,570.570 INFO    ] 2026-06-17 17:13:50
[2026-06-17 17:13:50,775.775 INFO    ] 2026-06-17 17:13:50
[2026-06-17 17:13:50,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:13:50,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:13:50,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:13:51,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:13:51,189.189 INFO    ] time= 17/06/2026 17:13:51
[2026-06-17 17:13:51,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:13:51,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:13:51,312.312 INFO    ] No existing commands found in stream
[2026-06-17 17:13:56,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:13:56,330.330 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 17:13:57,982.982 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:13:57,983.983 INFO    ] Checking for system updates...
[2026-06-17 17:13:58,003.003 INFO    ] 200
[2026-06-17 17:13:58,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:13:58,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:13:58,035.035 INFO    ] No update needed
[2026-06-17 17:13:58,037.037 INFO    ] Checking for camera pi updates...
[2026-06-17 17:13:58,056.056 INFO    ] 200
[2026-06-17 17:13:58,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:13:58,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:13:58,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:13:58,163.163 INFO    ] No camera update needed
[2026-06-17 17:13:58,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:13:58,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:13:58,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:13:58,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:14:00,209.209 INFO    ] ================================================
[2026-06-17 17:14:00,224.224 INFO    ] Launching Daemon at Wed Jun 17 17:14:00 IST 2026
[2026-06-17 17:14:00,235.235 INFO    ] ================================================
[2026-06-17 17:14:00,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:14:00
[2026-06-17 17:14:00,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:14:01,011.011 INFO    ] Initializing speech engine...
[2026-06-17 17:14:01,022.022 INFO    ] 2026-06-17 17:14:01
[2026-06-17 17:14:01,226.226 INFO    ] 2026-06-17 17:14:01
[2026-06-17 17:14:01,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:14:01,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:14:01,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:14:01,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:14:01,670.670 INFO    ] time= 17/06/2026 17:14:01
[2026-06-17 17:14:01,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:14:01,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:14:01,744.744 INFO    ] No existing commands found in stream
[2026-06-17 17:14:06,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:14:06,754.754 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 17:14:08,866.866 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:14:08,867.867 INFO    ] Checking for system updates...
[2026-06-17 17:14:08,888.888 INFO    ] 200
[2026-06-17 17:14:08,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:14:08,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:14:08,920.920 INFO    ] No update needed
[2026-06-17 17:14:08,922.922 INFO    ] Checking for camera pi updates...
[2026-06-17 17:14:08,942.942 INFO    ] 200
[2026-06-17 17:14:08,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:14:08,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:14:09,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:14:09,040.040 INFO    ] No camera update needed
[2026-06-17 17:14:09,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:14:09,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:14:09,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:14:09,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:14:11,087.087 INFO    ] ================================================
[2026-06-17 17:14:11,103.103 INFO    ] Launching Daemon at Wed Jun 17 17:14:11 IST 2026
[2026-06-17 17:14:11,114.114 INFO    ] ================================================
[2026-06-17 17:14:11,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:14:11
[2026-06-17 17:14:11,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:14:11,943.943 INFO    ] Initializing speech engine...
[2026-06-17 17:14:11,948.948 INFO    ] 2026-06-17 17:14:11
[2026-06-17 17:14:12,156.156 INFO    ] 2026-06-17 17:14:12
[2026-06-17 17:14:12,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:14:12,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:14:12,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:14:12,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:14:12,584.584 INFO    ] time= 17/06/2026 17:14:12
[2026-06-17 17:14:12,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:14:12,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:14:12,680.680 INFO    ] No existing commands found in stream
[2026-06-17 17:14:17,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:14:17,697.697 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-17 17:14:19,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:14:19,752.752 INFO    ] Checking for system updates...
[2026-06-17 17:14:19,773.773 INFO    ] 200
[2026-06-17 17:14:19,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:14:19,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:14:19,805.805 INFO    ] No update needed
[2026-06-17 17:14:19,806.806 INFO    ] Checking for camera pi updates...
[2026-06-17 17:14:19,826.826 INFO    ] 200
[2026-06-17 17:14:19,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:14:19,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:14:19,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:14:19,954.954 INFO    ] No camera update needed
[2026-06-17 17:14:19,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:14:19,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:14:19,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:14:19,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:14:22,002.002 INFO    ] ================================================
[2026-06-17 17:14:22,018.018 INFO    ] Launching Daemon at Wed Jun 17 17:14:22 IST 2026
[2026-06-17 17:14:22,030.030 INFO    ] ================================================
[2026-06-17 17:14:22,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:14:22
[2026-06-17 17:14:22,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:14:22,882.882 INFO    ] Initializing speech engine...
[2026-06-17 17:14:22,888.888 INFO    ] 2026-06-17 17:14:22
[2026-06-17 17:14:23,095.095 INFO    ] 2026-06-17 17:14:23
[2026-06-17 17:14:23,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:14:23,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:14:23,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:14:23,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:14:23,515.515 INFO    ] time= 17/06/2026 17:14:23
[2026-06-17 17:14:23,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:14:23,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:14:23,609.609 INFO    ] No existing commands found in stream
[2026-06-17 17:14:28,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:14:28,627.627 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 17:14:29,459.459 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:14:29,461.461 INFO    ] Checking for system updates...
[2026-06-17 17:14:29,482.482 INFO    ] 200
[2026-06-17 17:14:29,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:14:29,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:14:29,515.515 INFO    ] No update needed
[2026-06-17 17:14:29,516.516 INFO    ] Checking for camera pi updates...
[2026-06-17 17:14:29,536.536 INFO    ] 200
[2026-06-17 17:14:29,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:14:29,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:14:29,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:14:29,745.745 INFO    ] No camera update needed
[2026-06-17 17:14:29,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:14:29,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:14:29,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:14:29,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:14:31,793.793 INFO    ] ================================================
[2026-06-17 17:14:31,809.809 INFO    ] Launching Daemon at Wed Jun 17 17:14:31 IST 2026
[2026-06-17 17:14:31,820.820 INFO    ] ================================================
[2026-06-17 17:14:32,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:14:32
[2026-06-17 17:14:32,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:14:32,773.773 INFO    ] Initializing speech engine...
[2026-06-17 17:14:32,778.778 INFO    ] 2026-06-17 17:14:32
[2026-06-17 17:14:32,989.989 INFO    ] 2026-06-17 17:14:32
[2026-06-17 17:14:33,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:14:33,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:14:33,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:14:33,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:14:33,437.437 INFO    ] time= 17/06/2026 17:14:33
[2026-06-17 17:14:33,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:14:33,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:14:33,537.537 INFO    ] No existing commands found in stream
[2026-06-17 17:14:38,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:14:38,550.550 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 17:14:40,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:14:40,374.374 INFO    ] Checking for system updates...
[2026-06-17 17:14:40,395.395 INFO    ] 200
[2026-06-17 17:14:40,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:14:40,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:14:40,429.429 INFO    ] No update needed
[2026-06-17 17:14:40,430.430 INFO    ] Checking for camera pi updates...
[2026-06-17 17:14:40,449.449 INFO    ] 200
[2026-06-17 17:14:40,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:14:40,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:14:40,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:14:40,553.553 INFO    ] No camera update needed
[2026-06-17 17:14:40,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:14:40,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:14:40,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:14:40,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:14:42,600.600 INFO    ] ================================================
[2026-06-17 17:14:42,615.615 INFO    ] Launching Daemon at Wed Jun 17 17:14:42 IST 2026
[2026-06-17 17:14:42,627.627 INFO    ] ================================================
[2026-06-17 17:14:42,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:14:42
[2026-06-17 17:14:43,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:14:43,430.430 INFO    ] Initializing speech engine...
[2026-06-17 17:14:43,436.436 INFO    ] 2026-06-17 17:14:43
[2026-06-17 17:14:43,634.634 INFO    ] 2026-06-17 17:14:43
[2026-06-17 17:14:43,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:14:43,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:14:43,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:14:43,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:14:44,043.043 INFO    ] time= 17/06/2026 17:14:43
[2026-06-17 17:14:44,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:14:44,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:14:44,171.171 INFO    ] No existing commands found in stream
[2026-06-17 17:14:49,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:14:49,187.187 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 17:14:51,841.841 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:14:51,842.842 INFO    ] Checking for system updates...
[2026-06-17 17:14:51,862.862 INFO    ] 200
[2026-06-17 17:14:51,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:14:51,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:14:51,894.894 INFO    ] No update needed
[2026-06-17 17:14:51,895.895 INFO    ] Checking for camera pi updates...
[2026-06-17 17:14:51,914.914 INFO    ] 200
[2026-06-17 17:14:51,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:14:51,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:14:52,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:14:52,017.017 INFO    ] No camera update needed
[2026-06-17 17:14:52,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:14:52,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:14:52,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:14:52,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:14:54,064.064 INFO    ] ================================================
[2026-06-17 17:14:54,080.080 INFO    ] Launching Daemon at Wed Jun 17 17:14:54 IST 2026
[2026-06-17 17:14:54,091.091 INFO    ] ================================================
[2026-06-17 17:14:54,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:14:54
[2026-06-17 17:14:54,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:14:54,880.880 INFO    ] Initializing speech engine...
[2026-06-17 17:14:54,884.884 INFO    ] 2026-06-17 17:14:54
[2026-06-17 17:14:55,103.103 INFO    ] 2026-06-17 17:14:55
[2026-06-17 17:14:55,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:14:55,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:14:55,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:14:55,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:14:55,504.504 INFO    ] time= 17/06/2026 17:14:55
[2026-06-17 17:14:55,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:14:55,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:14:55,651.651 INFO    ] No existing commands found in stream
[2026-06-17 17:15:00,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:15:00,668.668 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 17:15:02,846.846 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:15:02,849.849 INFO    ] Checking for system updates...
[2026-06-17 17:15:02,895.895 INFO    ] 200
[2026-06-17 17:15:02,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:15:02,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:15:02,960.960 INFO    ] No update needed
[2026-06-17 17:15:02,963.963 INFO    ] Checking for camera pi updates...
[2026-06-17 17:15:03,002.002 INFO    ] 200
[2026-06-17 17:15:03,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:15:03,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:15:03,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:15:03,115.115 INFO    ] No camera update needed
[2026-06-17 17:15:03,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:15:03,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:15:03,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:15:03,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:15:05,180.180 INFO    ] ================================================
[2026-06-17 17:15:05,196.196 INFO    ] Launching Daemon at Wed Jun 17 17:15:05 IST 2026
[2026-06-17 17:15:05,207.207 INFO    ] ================================================
[2026-06-17 17:15:05,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:15:05
[2026-06-17 17:15:05,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:15:06,037.037 INFO    ] Initializing speech engine...
[2026-06-17 17:15:06,048.048 INFO    ] 2026-06-17 17:15:06
[2026-06-17 17:15:06,256.256 INFO    ] 2026-06-17 17:15:06
[2026-06-17 17:15:06,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:15:06,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:15:06,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:15:06,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:15:06,696.696 INFO    ] time= 17/06/2026 17:15:06
[2026-06-17 17:15:06,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:15:06,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:15:06,783.783 INFO    ] No existing commands found in stream
[2026-06-17 17:15:11,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:15:11,795.795 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 17:15:14,943.943 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:15:14,944.944 INFO    ] Checking for system updates...
[2026-06-17 17:15:14,966.966 INFO    ] 200
[2026-06-17 17:15:14,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:15:14,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:15:14,999.999 INFO    ] No update needed
[2026-06-17 17:15:15,001.001 INFO    ] Checking for camera pi updates...
[2026-06-17 17:15:15,020.020 INFO    ] 200
[2026-06-17 17:15:15,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:15:15,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:15:15,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:15:15,127.127 INFO    ] No camera update needed
[2026-06-17 17:15:15,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:15:15,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:15:15,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:15:15,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:15:17,175.175 INFO    ] ================================================
[2026-06-17 17:15:17,191.191 INFO    ] Launching Daemon at Wed Jun 17 17:15:17 IST 2026
[2026-06-17 17:15:17,202.202 INFO    ] ================================================
[2026-06-17 17:15:17,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:15:17
[2026-06-17 17:15:17,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:15:18,009.009 INFO    ] Initializing speech engine...
[2026-06-17 17:15:18,014.014 INFO    ] 2026-06-17 17:15:18
[2026-06-17 17:15:18,219.219 INFO    ] 2026-06-17 17:15:18
[2026-06-17 17:15:18,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:15:18,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:15:18,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:15:18,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:15:18,664.664 INFO    ] time= 17/06/2026 17:15:18
[2026-06-17 17:15:18,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:15:18,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:15:18,740.740 INFO    ] No existing commands found in stream
[2026-06-17 17:15:23,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:15:23,752.752 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-17 17:15:26,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:15:26,299.299 INFO    ] Checking for system updates...
[2026-06-17 17:15:26,321.321 INFO    ] 200
[2026-06-17 17:15:26,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:15:26,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:15:26,354.354 INFO    ] No update needed
[2026-06-17 17:15:26,355.355 INFO    ] Checking for camera pi updates...
[2026-06-17 17:15:26,376.376 INFO    ] 200
[2026-06-17 17:15:26,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:15:26,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:15:26,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:15:26,490.490 INFO    ] No camera update needed
[2026-06-17 17:15:26,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:15:26,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:15:26,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:15:26,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:15:28,537.537 INFO    ] ================================================
[2026-06-17 17:15:28,553.553 INFO    ] Launching Daemon at Wed Jun 17 17:15:28 IST 2026
[2026-06-17 17:15:28,564.564 INFO    ] ================================================
[2026-06-17 17:15:28,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:15:28
[2026-06-17 17:15:29,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:15:29,347.347 INFO    ] Initializing speech engine...
[2026-06-17 17:15:29,353.353 INFO    ] 2026-06-17 17:15:29
[2026-06-17 17:15:29,557.557 INFO    ] 2026-06-17 17:15:29
[2026-06-17 17:15:29,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:15:29,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:15:29,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:15:29,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:15:29,976.976 INFO    ] time= 17/06/2026 17:15:29
[2026-06-17 17:15:29,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:15:30,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:15:30,094.094 INFO    ] No existing commands found in stream
[2026-06-17 17:15:35,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:15:35,106.106 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 17:15:39,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:15:39,016.016 INFO    ] Checking for system updates...
[2026-06-17 17:15:39,036.036 INFO    ] 200
[2026-06-17 17:15:39,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:15:39,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:15:39,069.069 INFO    ] No update needed
[2026-06-17 17:15:39,070.070 INFO    ] Checking for camera pi updates...
[2026-06-17 17:15:39,089.089 INFO    ] 200
[2026-06-17 17:15:39,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:15:39,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:15:39,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:15:39,202.202 INFO    ] No camera update needed
[2026-06-17 17:15:39,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:15:39,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:15:39,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:15:39,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:15:41,248.248 INFO    ] ================================================
[2026-06-17 17:15:41,263.263 INFO    ] Launching Daemon at Wed Jun 17 17:15:41 IST 2026
[2026-06-17 17:15:41,275.275 INFO    ] ================================================
[2026-06-17 17:15:41,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:15:41
[2026-06-17 17:15:41,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:15:42,068.068 INFO    ] Initializing speech engine...
[2026-06-17 17:15:42,076.076 INFO    ] 2026-06-17 17:15:42
[2026-06-17 17:15:42,292.292 INFO    ] 2026-06-17 17:15:42
[2026-06-17 17:15:42,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:15:42,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:15:42,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:15:42,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:15:42,765.765 INFO    ] time= 17/06/2026 17:15:42
[2026-06-17 17:15:42,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:15:42,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:15:42,844.844 INFO    ] No existing commands found in stream
[2026-06-17 17:15:47,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:15:47,856.856 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-17 17:15:49,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:15:49,917.917 INFO    ] Checking for system updates...
[2026-06-17 17:15:49,938.938 INFO    ] 200
[2026-06-17 17:15:49,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:15:49,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:15:49,972.972 INFO    ] No update needed
[2026-06-17 17:15:49,973.973 INFO    ] Checking for camera pi updates...
[2026-06-17 17:15:49,992.992 INFO    ] 200
[2026-06-17 17:15:49,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:15:50,016.016 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:15:50,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:15:50,112.112 INFO    ] No camera update needed
[2026-06-17 17:15:50,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:15:50,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:15:50,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:15:50,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:15:52,157.157 INFO    ] ================================================
[2026-06-17 17:15:52,173.173 INFO    ] Launching Daemon at Wed Jun 17 17:15:52 IST 2026
[2026-06-17 17:15:52,184.184 INFO    ] ================================================
[2026-06-17 17:15:52,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:15:52
[2026-06-17 17:15:52,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:15:53,047.047 INFO    ] Initializing speech engine...
[2026-06-17 17:15:53,052.052 INFO    ] 2026-06-17 17:15:53
[2026-06-17 17:15:53,255.255 INFO    ] 2026-06-17 17:15:53
[2026-06-17 17:15:53,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:15:53,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:15:53,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:15:53,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:15:53,692.692 INFO    ] time= 17/06/2026 17:15:53
[2026-06-17 17:15:53,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:15:53,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:15:53,766.766 INFO    ] No existing commands found in stream
[2026-06-17 17:15:58,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:15:58,777.777 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 17:16:01,967.967 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:16:01,971.971 INFO    ] Checking for system updates...
[2026-06-17 17:16:02,017.017 INFO    ] 200
[2026-06-17 17:16:02,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:16:02,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:16:02,087.087 INFO    ] No update needed
[2026-06-17 17:16:02,091.091 INFO    ] Checking for camera pi updates...
[2026-06-17 17:16:02,135.135 INFO    ] 200
[2026-06-17 17:16:02,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:16:02,183.183 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:16:02,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:16:02,266.266 INFO    ] No camera update needed
[2026-06-17 17:16:02,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:16:02,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:16:02,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:16:02,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:16:04,325.325 INFO    ] ================================================
[2026-06-17 17:16:04,341.341 INFO    ] Launching Daemon at Wed Jun 17 17:16:04 IST 2026
[2026-06-17 17:16:04,353.353 INFO    ] ================================================
[2026-06-17 17:16:04,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:16:04
[2026-06-17 17:16:05,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:16:05,160.160 INFO    ] Initializing speech engine...
[2026-06-17 17:16:05,163.163 INFO    ] 2026-06-17 17:16:05
[2026-06-17 17:16:05,394.394 INFO    ] 2026-06-17 17:16:05
[2026-06-17 17:16:05,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:16:05,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:16:05,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:16:05,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:16:05,891.891 INFO    ] time= 17/06/2026 17:16:05
[2026-06-17 17:16:05,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:16:05,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:16:05,971.971 INFO    ] No existing commands found in stream
[2026-06-17 17:16:10,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:16:10,983.983 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 17:16:11,580.580 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:16:11,581.581 INFO    ] Checking for system updates...
[2026-06-17 17:16:11,602.602 INFO    ] 200
[2026-06-17 17:16:11,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:16:11,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:16:11,634.634 INFO    ] No update needed
[2026-06-17 17:16:11,635.635 INFO    ] Checking for camera pi updates...
[2026-06-17 17:16:11,654.654 INFO    ] 200
[2026-06-17 17:16:11,655.655 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:16:11,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:16:11,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:16:11,778.778 INFO    ] No camera update needed
[2026-06-17 17:16:11,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:16:11,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:16:11,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:16:11,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:16:13,817.817 INFO    ] ================================================
[2026-06-17 17:16:13,833.833 INFO    ] Launching Daemon at Wed Jun 17 17:16:13 IST 2026
[2026-06-17 17:16:13,844.844 INFO    ] ================================================
[2026-06-17 17:16:14,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:16:14
[2026-06-17 17:16:14,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:16:14,625.625 INFO    ] Initializing speech engine...
[2026-06-17 17:16:14,635.635 INFO    ] 2026-06-17 17:16:14
[2026-06-17 17:16:14,838.838 INFO    ] 2026-06-17 17:16:14
[2026-06-17 17:16:14,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:16:15,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:16:15,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:16:15,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:16:15,278.278 INFO    ] time= 17/06/2026 17:16:15
[2026-06-17 17:16:15,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:16:15,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:16:15,375.375 INFO    ] No existing commands found in stream
[2026-06-17 17:16:20,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:16:20,386.386 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 17:16:22,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:16:22,663.663 INFO    ] Checking for system updates...
[2026-06-17 17:16:22,684.684 INFO    ] 200
[2026-06-17 17:16:22,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:16:22,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:16:22,718.718 INFO    ] No update needed
[2026-06-17 17:16:22,720.720 INFO    ] Checking for camera pi updates...
[2026-06-17 17:16:22,739.739 INFO    ] 200
[2026-06-17 17:16:22,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:16:22,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:16:22,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:16:22,840.840 INFO    ] No camera update needed
[2026-06-17 17:16:22,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:16:22,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:16:22,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:16:22,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:16:24,888.888 INFO    ] ================================================
[2026-06-17 17:16:24,904.904 INFO    ] Launching Daemon at Wed Jun 17 17:16:24 IST 2026
[2026-06-17 17:16:24,915.915 INFO    ] ================================================
[2026-06-17 17:16:25,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:16:25
[2026-06-17 17:16:25,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:16:25,733.733 INFO    ] Initializing speech engine...
[2026-06-17 17:16:25,741.741 INFO    ] 2026-06-17 17:16:25
[2026-06-17 17:16:25,953.953 INFO    ] 2026-06-17 17:16:25
[2026-06-17 17:16:25,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:16:26,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:16:26,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:16:26,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:16:26,393.393 INFO    ] time= 17/06/2026 17:16:26
[2026-06-17 17:16:26,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:16:26,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:16:26,491.491 INFO    ] No existing commands found in stream
[2026-06-17 17:16:31,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:16:31,501.501 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 17:16:34,273.273 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:16:34,274.274 INFO    ] Checking for system updates...
[2026-06-17 17:16:34,294.294 INFO    ] 200
[2026-06-17 17:16:34,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:16:34,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:16:34,327.327 INFO    ] No update needed
[2026-06-17 17:16:34,328.328 INFO    ] Checking for camera pi updates...
[2026-06-17 17:16:34,347.347 INFO    ] 200
[2026-06-17 17:16:34,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:16:34,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:16:34,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:16:34,448.448 INFO    ] No camera update needed
[2026-06-17 17:16:34,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:16:34,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:16:34,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:16:34,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:16:36,495.495 INFO    ] ================================================
[2026-06-17 17:16:36,511.511 INFO    ] Launching Daemon at Wed Jun 17 17:16:36 IST 2026
[2026-06-17 17:16:36,523.523 INFO    ] ================================================
[2026-06-17 17:16:36,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:16:36
[2026-06-17 17:16:37,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:16:37,323.323 INFO    ] Initializing speech engine...
[2026-06-17 17:16:37,328.328 INFO    ] 2026-06-17 17:16:37
[2026-06-17 17:16:37,533.533 INFO    ] 2026-06-17 17:16:37
[2026-06-17 17:16:37,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:16:37,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:16:37,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:16:37,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:16:37,946.946 INFO    ] time= 17/06/2026 17:16:37
[2026-06-17 17:16:37,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:16:37,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:16:38,069.069 INFO    ] No existing commands found in stream
[2026-06-17 17:16:43,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:16:43,081.081 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 17:16:44,873.873 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:16:44,874.874 INFO    ] Checking for system updates...
[2026-06-17 17:16:44,894.894 INFO    ] 200
[2026-06-17 17:16:44,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:16:44,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:16:44,926.926 INFO    ] No update needed
[2026-06-17 17:16:44,927.927 INFO    ] Checking for camera pi updates...
[2026-06-17 17:16:44,947.947 INFO    ] 200
[2026-06-17 17:16:44,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:16:44,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:16:45,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:16:45,033.033 INFO    ] No camera update needed
[2026-06-17 17:16:45,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:16:45,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:16:45,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:16:45,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:16:47,082.082 INFO    ] ================================================
[2026-06-17 17:16:47,098.098 INFO    ] Launching Daemon at Wed Jun 17 17:16:47 IST 2026
[2026-06-17 17:16:47,110.110 INFO    ] ================================================
[2026-06-17 17:16:47,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:16:47
[2026-06-17 17:16:47,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:16:47,889.889 INFO    ] Initializing speech engine...
[2026-06-17 17:16:47,894.894 INFO    ] 2026-06-17 17:16:47
[2026-06-17 17:16:48,096.096 INFO    ] 2026-06-17 17:16:48
[2026-06-17 17:16:48,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:16:48,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:16:48,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:16:48,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:16:48,548.548 INFO    ] time= 17/06/2026 17:16:48
[2026-06-17 17:16:48,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:16:48,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:16:48,682.682 INFO    ] No existing commands found in stream
[2026-06-17 17:16:53,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:16:53,709.709 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 17:16:56,010.010 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:16:56,012.012 INFO    ] Checking for system updates...
[2026-06-17 17:16:56,032.032 INFO    ] 200
[2026-06-17 17:16:56,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:16:56,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:16:56,063.063 INFO    ] No update needed
[2026-06-17 17:16:56,065.065 INFO    ] Checking for camera pi updates...
[2026-06-17 17:16:56,084.084 INFO    ] 200
[2026-06-17 17:16:56,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:16:56,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:16:56,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:16:56,188.188 INFO    ] No camera update needed
[2026-06-17 17:16:56,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:16:56,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:16:56,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:16:56,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:16:58,234.234 INFO    ] ================================================
[2026-06-17 17:16:58,249.249 INFO    ] Launching Daemon at Wed Jun 17 17:16:58 IST 2026
[2026-06-17 17:16:58,261.261 INFO    ] ================================================
[2026-06-17 17:16:58,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:16:58
[2026-06-17 17:16:58,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:16:59,088.088 INFO    ] Initializing speech engine...
[2026-06-17 17:16:59,094.094 INFO    ] 2026-06-17 17:16:59
[2026-06-17 17:16:59,310.310 INFO    ] 2026-06-17 17:16:59
[2026-06-17 17:16:59,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:16:59,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:16:59,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:16:59,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:16:59,752.752 INFO    ] time= 17/06/2026 17:16:59
[2026-06-17 17:16:59,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:16:59,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:16:59,889.889 INFO    ] No existing commands found in stream
[2026-06-17 17:17:04,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:17:04,901.901 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 17:17:07,481.481 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:17:07,482.482 INFO    ] Checking for system updates...
[2026-06-17 17:17:07,502.502 INFO    ] 200
[2026-06-17 17:17:07,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:17:07,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:17:07,534.534 INFO    ] No update needed
[2026-06-17 17:17:07,536.536 INFO    ] Checking for camera pi updates...
[2026-06-17 17:17:07,554.554 INFO    ] 200
[2026-06-17 17:17:07,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:17:07,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:17:07,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:17:07,655.655 INFO    ] No camera update needed
[2026-06-17 17:17:07,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:17:07,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:17:07,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:17:07,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:17:09,702.702 INFO    ] ================================================
[2026-06-17 17:17:09,718.718 INFO    ] Launching Daemon at Wed Jun 17 17:17:09 IST 2026
[2026-06-17 17:17:09,729.729 INFO    ] ================================================
[2026-06-17 17:17:10,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:17:10
[2026-06-17 17:17:10,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:17:10,545.545 INFO    ] Initializing speech engine...
[2026-06-17 17:17:10,555.555 INFO    ] 2026-06-17 17:17:10
[2026-06-17 17:17:10,758.758 INFO    ] 2026-06-17 17:17:10
[2026-06-17 17:17:10,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:17:10,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:17:11,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:17:11,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:17:11,197.197 INFO    ] time= 17/06/2026 17:17:11
[2026-06-17 17:17:11,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:17:11,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:17:11,293.293 INFO    ] No existing commands found in stream
[2026-06-17 17:17:16,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:17:16,310.310 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 17:17:17,923.923 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:17:17,925.925 INFO    ] Checking for system updates...
[2026-06-17 17:17:17,945.945 INFO    ] 200
[2026-06-17 17:17:17,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:17:17,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:17:17,979.979 INFO    ] No update needed
[2026-06-17 17:17:17,980.980 INFO    ] Checking for camera pi updates...
[2026-06-17 17:17:17,999.999 INFO    ] 200
[2026-06-17 17:17:18,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:17:18,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:17:18,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:17:18,125.125 INFO    ] No camera update needed
[2026-06-17 17:17:18,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:17:18,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:17:18,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:17:18,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:17:20,172.172 INFO    ] ================================================
[2026-06-17 17:17:20,188.188 INFO    ] Launching Daemon at Wed Jun 17 17:17:20 IST 2026
[2026-06-17 17:17:20,199.199 INFO    ] ================================================
[2026-06-17 17:17:20,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:17:20
[2026-06-17 17:17:20,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:17:21,057.057 INFO    ] Initializing speech engine...
[2026-06-17 17:17:21,063.063 INFO    ] 2026-06-17 17:17:21
[2026-06-17 17:17:21,270.270 INFO    ] 2026-06-17 17:17:21
[2026-06-17 17:17:21,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:17:21,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:17:21,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:17:21,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:17:21,780.780 INFO    ] time= 17/06/2026 17:17:21
[2026-06-17 17:17:21,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:17:21,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:17:21,903.903 INFO    ] No existing commands found in stream
[2026-06-17 17:17:26,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:17:26,916.916 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 17:17:27,824.824 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:17:27,826.826 INFO    ] Checking for system updates...
[2026-06-17 17:17:27,845.845 INFO    ] 200
[2026-06-17 17:17:27,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:17:27,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:17:27,878.878 INFO    ] No update needed
[2026-06-17 17:17:27,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 17:17:27,902.902 INFO    ] 200
[2026-06-17 17:17:27,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:17:27,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:17:28,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:17:28,018.018 INFO    ] No camera update needed
[2026-06-17 17:17:28,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:17:28,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:17:28,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:17:28,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:17:30,064.064 INFO    ] ================================================
[2026-06-17 17:17:30,079.079 INFO    ] Launching Daemon at Wed Jun 17 17:17:30 IST 2026
[2026-06-17 17:17:30,089.089 INFO    ] ================================================
[2026-06-17 17:17:30,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:17:30
[2026-06-17 17:17:30,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:17:30,878.878 INFO    ] Initializing speech engine...
[2026-06-17 17:17:30,882.882 INFO    ] 2026-06-17 17:17:30
[2026-06-17 17:17:31,084.084 INFO    ] 2026-06-17 17:17:31
[2026-06-17 17:17:31,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:17:31,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:17:31,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:17:31,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:17:31,524.524 INFO    ] time= 17/06/2026 17:17:31
[2026-06-17 17:17:31,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:17:31,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:17:31,621.621 INFO    ] No existing commands found in stream
[2026-06-17 17:17:36,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:17:36,637.637 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 17:17:38,786.786 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:17:38,787.787 INFO    ] Checking for system updates...
[2026-06-17 17:17:38,810.810 INFO    ] 200
[2026-06-17 17:17:38,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:17:38,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:17:38,844.844 INFO    ] No update needed
[2026-06-17 17:17:38,845.845 INFO    ] Checking for camera pi updates...
[2026-06-17 17:17:38,863.863 INFO    ] 200
[2026-06-17 17:17:38,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:17:38,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:17:38,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:17:38,968.968 INFO    ] No camera update needed
[2026-06-17 17:17:38,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:17:38,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:17:38,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:17:38,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:17:41,015.015 INFO    ] ================================================
[2026-06-17 17:17:41,031.031 INFO    ] Launching Daemon at Wed Jun 17 17:17:41 IST 2026
[2026-06-17 17:17:41,042.042 INFO    ] ================================================
[2026-06-17 17:17:41,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:17:41
[2026-06-17 17:17:41,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:17:41,851.851 INFO    ] Initializing speech engine...
[2026-06-17 17:17:41,856.856 INFO    ] 2026-06-17 17:17:41
[2026-06-17 17:17:42,064.064 INFO    ] 2026-06-17 17:17:42
[2026-06-17 17:17:42,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:17:42,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:17:42,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:17:42,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:17:42,467.467 INFO    ] time= 17/06/2026 17:17:42
[2026-06-17 17:17:42,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:17:42,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:17:42,579.579 INFO    ] No existing commands found in stream
[2026-06-17 17:17:47,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:17:47,595.595 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 17:17:48,765.765 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:17:48,766.766 INFO    ] Checking for system updates...
[2026-06-17 17:17:48,786.786 INFO    ] 200
[2026-06-17 17:17:48,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:17:48,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:17:48,819.819 INFO    ] No update needed
[2026-06-17 17:17:48,820.820 INFO    ] Checking for camera pi updates...
[2026-06-17 17:17:48,840.840 INFO    ] 200
[2026-06-17 17:17:48,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:17:48,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:17:48,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:17:48,913.913 INFO    ] No camera update needed
[2026-06-17 17:17:48,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:17:48,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:17:48,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:17:48,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:17:50,961.961 INFO    ] ================================================
[2026-06-17 17:17:50,978.978 INFO    ] Launching Daemon at Wed Jun 17 17:17:50 IST 2026
[2026-06-17 17:17:50,990.990 INFO    ] ================================================
[2026-06-17 17:17:51,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:17:51
[2026-06-17 17:17:51,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:17:51,830.830 INFO    ] Initializing speech engine...
[2026-06-17 17:17:51,836.836 INFO    ] 2026-06-17 17:17:51
[2026-06-17 17:17:52,037.037 INFO    ] 2026-06-17 17:17:52
[2026-06-17 17:17:52,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:17:52,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:17:52,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:17:52,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:17:52,548.548 INFO    ] time= 17/06/2026 17:17:52
[2026-06-17 17:17:52,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:17:52,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:17:52,671.671 INFO    ] No existing commands found in stream
[2026-06-17 17:17:57,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:17:57,684.684 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 17:17:59,971.971 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:17:59,973.973 INFO    ] Checking for system updates...
[2026-06-17 17:17:59,993.993 INFO    ] 200
[2026-06-17 17:17:59,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:18:00,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:18:00,027.027 INFO    ] No update needed
[2026-06-17 17:18:00,028.028 INFO    ] Checking for camera pi updates...
[2026-06-17 17:18:00,050.050 INFO    ] 200
[2026-06-17 17:18:00,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:18:00,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:18:00,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:18:00,163.163 INFO    ] No camera update needed
[2026-06-17 17:18:00,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:18:00,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:18:00,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:18:00,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:18:02,217.217 INFO    ] ================================================
[2026-06-17 17:18:02,251.251 INFO    ] Launching Daemon at Wed Jun 17 17:18:02 IST 2026
[2026-06-17 17:18:02,275.275 INFO    ] ================================================
[2026-06-17 17:18:02,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:18:02
[2026-06-17 17:18:03,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:18:03,786.786 INFO    ] Initializing speech engine...
[2026-06-17 17:18:03,792.792 INFO    ] 2026-06-17 17:18:03
[2026-06-17 17:18:04,086.086 INFO    ] 2026-06-17 17:18:04
[2026-06-17 17:18:04,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:18:04,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:18:04,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:18:04,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:18:04,579.579 INFO    ] time= 17/06/2026 17:18:04
[2026-06-17 17:18:04,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:18:04,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:18:04,848.848 INFO    ] No existing commands found in stream
[2026-06-17 17:18:09,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:18:09,867.867 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 17:18:13,222.222 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:18:13,223.223 INFO    ] Checking for system updates...
[2026-06-17 17:18:13,243.243 INFO    ] 200
[2026-06-17 17:18:13,245.245 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:18:13,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:18:13,276.276 INFO    ] No update needed
[2026-06-17 17:18:13,277.277 INFO    ] Checking for camera pi updates...
[2026-06-17 17:18:13,296.296 INFO    ] 200
[2026-06-17 17:18:13,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:18:13,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:18:13,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:18:13,383.383 INFO    ] No camera update needed
[2026-06-17 17:18:13,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:18:13,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:18:13,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:18:13,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:18:15,420.420 INFO    ] ================================================
[2026-06-17 17:18:15,430.430 INFO    ] Launching Daemon at Wed Jun 17 17:18:15 IST 2026
[2026-06-17 17:18:15,437.437 INFO    ] ================================================
[2026-06-17 17:18:15,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:18:15
[2026-06-17 17:18:16,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:18:16,234.234 INFO    ] Initializing speech engine...
[2026-06-17 17:18:16,240.240 INFO    ] 2026-06-17 17:18:16
[2026-06-17 17:18:16,441.441 INFO    ] 2026-06-17 17:18:16
[2026-06-17 17:18:16,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:18:16,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:18:16,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:18:16,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:18:16,919.919 INFO    ] time= 17/06/2026 17:18:16
[2026-06-17 17:18:16,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:18:16,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:18:17,022.022 INFO    ] No existing commands found in stream
[2026-06-17 17:18:22,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:18:22,034.034 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 17:18:24,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:18:24,104.104 INFO    ] Checking for system updates...
[2026-06-17 17:18:24,124.124 INFO    ] 200
[2026-06-17 17:18:24,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:18:24,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:18:24,156.156 INFO    ] No update needed
[2026-06-17 17:18:24,157.157 INFO    ] Checking for camera pi updates...
[2026-06-17 17:18:24,178.178 INFO    ] 200
[2026-06-17 17:18:24,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:18:24,202.202 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:18:24,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:18:24,280.280 INFO    ] No camera update needed
[2026-06-17 17:18:24,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:18:24,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:18:24,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:18:24,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:18:26,332.332 INFO    ] ================================================
[2026-06-17 17:18:26,348.348 INFO    ] Launching Daemon at Wed Jun 17 17:18:26 IST 2026
[2026-06-17 17:18:26,359.359 INFO    ] ================================================
[2026-06-17 17:18:26,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:18:26
[2026-06-17 17:18:27,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:18:27,158.158 INFO    ] Initializing speech engine...
[2026-06-17 17:18:27,167.167 INFO    ] 2026-06-17 17:18:27
[2026-06-17 17:18:27,373.373 INFO    ] 2026-06-17 17:18:27
[2026-06-17 17:18:27,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:18:27,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:18:27,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:18:27,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:18:27,775.775 INFO    ] time= 17/06/2026 17:18:27
[2026-06-17 17:18:27,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:18:27,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:18:27,909.909 INFO    ] No existing commands found in stream
[2026-06-17 17:18:32,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:18:32,926.926 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 17:18:34,700.700 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:18:34,701.701 INFO    ] Checking for system updates...
[2026-06-17 17:18:34,722.722 INFO    ] 200
[2026-06-17 17:18:34,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:18:34,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:18:34,754.754 INFO    ] No update needed
[2026-06-17 17:18:34,755.755 INFO    ] Checking for camera pi updates...
[2026-06-17 17:18:34,774.774 INFO    ] 200
[2026-06-17 17:18:34,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:18:34,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:18:34,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:18:34,966.966 INFO    ] No camera update needed
[2026-06-17 17:18:34,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:18:34,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:18:34,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:18:34,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:18:37,014.014 INFO    ] ================================================
[2026-06-17 17:18:37,030.030 INFO    ] Launching Daemon at Wed Jun 17 17:18:37 IST 2026
[2026-06-17 17:18:37,041.041 INFO    ] ================================================
[2026-06-17 17:18:37,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:18:37
[2026-06-17 17:18:37,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:18:37,834.834 INFO    ] Initializing speech engine...
[2026-06-17 17:18:37,843.843 INFO    ] 2026-06-17 17:18:37
[2026-06-17 17:18:38,069.069 INFO    ] 2026-06-17 17:18:38
[2026-06-17 17:18:38,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:18:38,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:18:38,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:18:38,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:18:38,517.517 INFO    ] time= 17/06/2026 17:18:38
[2026-06-17 17:18:38,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:18:38,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:18:38,651.651 INFO    ] No existing commands found in stream
[2026-06-17 17:18:43,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:18:43,663.663 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 17:18:47,440.440 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:18:47,442.442 INFO    ] Checking for system updates...
[2026-06-17 17:18:47,462.462 INFO    ] 200
[2026-06-17 17:18:47,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:18:47,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:18:47,497.497 INFO    ] No update needed
[2026-06-17 17:18:47,498.498 INFO    ] Checking for camera pi updates...
[2026-06-17 17:18:47,517.517 INFO    ] 200
[2026-06-17 17:18:47,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:18:47,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:18:47,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:18:47,644.644 INFO    ] No camera update needed
[2026-06-17 17:18:47,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:18:47,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:18:47,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:18:47,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:18:49,691.691 INFO    ] ================================================
[2026-06-17 17:18:49,707.707 INFO    ] Launching Daemon at Wed Jun 17 17:18:49 IST 2026
[2026-06-17 17:18:49,717.717 INFO    ] ================================================
[2026-06-17 17:18:50,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:18:50
[2026-06-17 17:18:50,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:18:50,505.505 INFO    ] Initializing speech engine...
[2026-06-17 17:18:50,513.513 INFO    ] 2026-06-17 17:18:50
[2026-06-17 17:18:50,738.738 INFO    ] 2026-06-17 17:18:50
[2026-06-17 17:18:50,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:18:50,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:18:50,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:18:51,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:18:51,158.158 INFO    ] time= 17/06/2026 17:18:51
[2026-06-17 17:18:51,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:18:51,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:18:51,292.292 INFO    ] No existing commands found in stream
[2026-06-17 17:18:56,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:18:56,306.306 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 17:18:58,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:18:58,487.487 INFO    ] Checking for system updates...
[2026-06-17 17:18:58,508.508 INFO    ] 200
[2026-06-17 17:18:58,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:18:58,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:18:58,540.540 INFO    ] No update needed
[2026-06-17 17:18:58,541.541 INFO    ] Checking for camera pi updates...
[2026-06-17 17:18:58,560.560 INFO    ] 200
[2026-06-17 17:18:58,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:18:58,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:18:58,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:18:58,669.669 INFO    ] No camera update needed
[2026-06-17 17:18:58,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:18:58,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:18:58,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:18:58,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:19:00,716.716 INFO    ] ================================================
[2026-06-17 17:19:00,731.731 INFO    ] Launching Daemon at Wed Jun 17 17:19:00 IST 2026
[2026-06-17 17:19:00,742.742 INFO    ] ================================================
[2026-06-17 17:19:01,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:19:01
[2026-06-17 17:19:01,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:19:01,527.527 INFO    ] Initializing speech engine...
[2026-06-17 17:19:01,535.535 INFO    ] 2026-06-17 17:19:01
[2026-06-17 17:19:01,728.728 INFO    ] 2026-06-17 17:19:01
[2026-06-17 17:19:01,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:19:02,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:19:02,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:19:02,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:19:02,420.420 INFO    ] time= 17/06/2026 17:19:02
[2026-06-17 17:19:02,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:19:02,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:19:02,662.662 INFO    ] No existing commands found in stream
[2026-06-17 17:19:07,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:19:07,684.684 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-17 17:19:11,757.757 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:19:11,759.759 INFO    ] Checking for system updates...
[2026-06-17 17:19:11,779.779 INFO    ] 200
[2026-06-17 17:19:11,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:19:11,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:19:11,813.813 INFO    ] No update needed
[2026-06-17 17:19:11,815.815 INFO    ] Checking for camera pi updates...
[2026-06-17 17:19:11,834.834 INFO    ] 200
[2026-06-17 17:19:11,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:19:11,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:19:11,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:19:11,956.956 INFO    ] No camera update needed
[2026-06-17 17:19:11,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:19:11,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:19:11,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:19:11,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:19:14,003.003 INFO    ] ================================================
[2026-06-17 17:19:14,018.018 INFO    ] Launching Daemon at Wed Jun 17 17:19:14 IST 2026
[2026-06-17 17:19:14,029.029 INFO    ] ================================================
[2026-06-17 17:19:14,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:19:14
[2026-06-17 17:19:14,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:19:14,820.820 INFO    ] Initializing speech engine...
[2026-06-17 17:19:14,825.825 INFO    ] 2026-06-17 17:19:14
[2026-06-17 17:19:15,029.029 INFO    ] 2026-06-17 17:19:15
[2026-06-17 17:19:15,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:19:15,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:19:15,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:19:15,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:19:15,445.445 INFO    ] time= 17/06/2026 17:19:15
[2026-06-17 17:19:15,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:19:15,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:19:15,540.540 INFO    ] No existing commands found in stream
[2026-06-17 17:19:20,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:19:20,552.552 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 17:19:23,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:19:23,934.934 INFO    ] Checking for system updates...
[2026-06-17 17:19:23,955.955 INFO    ] 200
[2026-06-17 17:19:23,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:19:23,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:19:23,989.989 INFO    ] No update needed
[2026-06-17 17:19:23,990.990 INFO    ] Checking for camera pi updates...
[2026-06-17 17:19:24,010.010 INFO    ] 200
[2026-06-17 17:19:24,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:19:24,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:19:24,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:19:24,155.155 INFO    ] No camera update needed
[2026-06-17 17:19:24,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:19:24,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:19:24,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:19:24,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:19:26,201.201 INFO    ] ================================================
[2026-06-17 17:19:26,216.216 INFO    ] Launching Daemon at Wed Jun 17 17:19:26 IST 2026
[2026-06-17 17:19:26,227.227 INFO    ] ================================================
[2026-06-17 17:19:26,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:19:26
[2026-06-17 17:19:26,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:19:27,070.070 INFO    ] Initializing speech engine...
[2026-06-17 17:19:27,076.076 INFO    ] 2026-06-17 17:19:27
[2026-06-17 17:19:27,283.283 INFO    ] 2026-06-17 17:19:27
[2026-06-17 17:19:27,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:19:27,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:19:27,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:19:27,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:19:27,725.725 INFO    ] time= 17/06/2026 17:19:27
[2026-06-17 17:19:27,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:19:27,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:19:27,800.800 INFO    ] No existing commands found in stream
[2026-06-17 17:19:32,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:19:32,813.813 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 17:19:34,915.915 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:19:34,918.918 INFO    ] Checking for system updates...
[2026-06-17 17:19:34,954.954 INFO    ] 200
[2026-06-17 17:19:34,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:19:35,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:19:35,012.012 INFO    ] No update needed
[2026-06-17 17:19:35,015.015 INFO    ] Checking for camera pi updates...
[2026-06-17 17:19:35,055.055 INFO    ] 200
[2026-06-17 17:19:35,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:19:35,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:19:35,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:19:35,183.183 INFO    ] No camera update needed
[2026-06-17 17:19:35,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:19:35,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:19:35,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:19:35,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:19:37,240.240 INFO    ] ================================================
[2026-06-17 17:19:37,254.254 INFO    ] Launching Daemon at Wed Jun 17 17:19:37 IST 2026
[2026-06-17 17:19:37,266.266 INFO    ] ================================================
[2026-06-17 17:19:37,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:19:37
[2026-06-17 17:19:37,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:19:38,031.031 INFO    ] Initializing speech engine...
[2026-06-17 17:19:38,035.035 INFO    ] 2026-06-17 17:19:38
[2026-06-17 17:19:38,254.254 INFO    ] 2026-06-17 17:19:38
[2026-06-17 17:19:38,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:19:38,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:19:38,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:19:38,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:19:38,768.768 INFO    ] time= 17/06/2026 17:19:38
[2026-06-17 17:19:38,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:19:38,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:19:38,894.894 INFO    ] No existing commands found in stream
[2026-06-17 17:19:43,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:19:43,907.907 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 17:19:47,652.652 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:19:47,654.654 INFO    ] Checking for system updates...
[2026-06-17 17:19:47,674.674 INFO    ] 200
[2026-06-17 17:19:47,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:19:47,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:19:47,708.708 INFO    ] No update needed
[2026-06-17 17:19:47,709.709 INFO    ] Checking for camera pi updates...
[2026-06-17 17:19:47,728.728 INFO    ] 200
[2026-06-17 17:19:47,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:19:47,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:19:47,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:19:47,830.830 INFO    ] No camera update needed
[2026-06-17 17:19:47,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:19:47,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:19:47,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:19:47,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:19:49,877.877 INFO    ] ================================================
[2026-06-17 17:19:49,892.892 INFO    ] Launching Daemon at Wed Jun 17 17:19:49 IST 2026
[2026-06-17 17:19:49,903.903 INFO    ] ================================================
[2026-06-17 17:19:50,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:19:50
[2026-06-17 17:19:50,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:19:50,706.706 INFO    ] Initializing speech engine...
[2026-06-17 17:19:50,711.711 INFO    ] 2026-06-17 17:19:50
[2026-06-17 17:19:50,916.916 INFO    ] 2026-06-17 17:19:50
[2026-06-17 17:19:50,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:19:51,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:19:51,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:19:51,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:19:51,455.455 INFO    ] time= 17/06/2026 17:19:51
[2026-06-17 17:19:51,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:19:51,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:19:51,551.551 INFO    ] No existing commands found in stream
[2026-06-17 17:19:56,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:19:56,564.564 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 17:20:00,471.471 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:20:00,472.472 INFO    ] Checking for system updates...
[2026-06-17 17:20:00,494.494 INFO    ] 200
[2026-06-17 17:20:00,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:20:00,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:20:00,528.528 INFO    ] No update needed
[2026-06-17 17:20:00,529.529 INFO    ] Checking for camera pi updates...
[2026-06-17 17:20:00,548.548 INFO    ] 200
[2026-06-17 17:20:00,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:20:00,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:20:00,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:20:00,700.700 INFO    ] No camera update needed
[2026-06-17 17:20:00,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:20:00,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:20:00,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:20:00,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:20:02,780.780 INFO    ] ================================================
[2026-06-17 17:20:02,804.804 INFO    ] Launching Daemon at Wed Jun 17 17:20:02 IST 2026
[2026-06-17 17:20:02,825.825 INFO    ] ================================================
[2026-06-17 17:20:03,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:20:03
[2026-06-17 17:20:03,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:20:04,033.033 INFO    ] Initializing speech engine...
[2026-06-17 17:20:04,046.046 INFO    ] 2026-06-17 17:20:04
[2026-06-17 17:20:04,262.262 INFO    ] 2026-06-17 17:20:04
[2026-06-17 17:20:04,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:20:04,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:20:04,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:20:04,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:20:04,681.681 INFO    ] time= 17/06/2026 17:20:04
[2026-06-17 17:20:04,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:20:04,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:20:04,812.812 INFO    ] No existing commands found in stream
[2026-06-17 17:20:09,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:20:09,825.825 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 17:20:14,262.262 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:20:14,263.263 INFO    ] Checking for system updates...
[2026-06-17 17:20:14,283.283 INFO    ] 200
[2026-06-17 17:20:14,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:20:14,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:20:14,317.317 INFO    ] No update needed
[2026-06-17 17:20:14,318.318 INFO    ] Checking for camera pi updates...
[2026-06-17 17:20:14,337.337 INFO    ] 200
[2026-06-17 17:20:14,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:20:14,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:20:14,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:20:14,488.488 INFO    ] No camera update needed
[2026-06-17 17:20:14,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:20:14,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:20:14,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:20:14,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:20:16,534.534 INFO    ] ================================================
[2026-06-17 17:20:16,550.550 INFO    ] Launching Daemon at Wed Jun 17 17:20:16 IST 2026
[2026-06-17 17:20:16,561.561 INFO    ] ================================================
[2026-06-17 17:20:16,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:20:16
[2026-06-17 17:20:17,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:20:17,350.350 INFO    ] Initializing speech engine...
[2026-06-17 17:20:17,354.354 INFO    ] 2026-06-17 17:20:17
[2026-06-17 17:20:17,546.546 INFO    ] 2026-06-17 17:20:17
[2026-06-17 17:20:17,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:20:17,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:20:17,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:20:18,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:20:18,066.066 INFO    ] time= 17/06/2026 17:20:18
[2026-06-17 17:20:18,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:20:18,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:20:18,199.199 INFO    ] No existing commands found in stream
[2026-06-17 17:20:23,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:20:23,209.209 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 17:20:24,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:20:24,781.781 INFO    ] Checking for system updates...
[2026-06-17 17:20:24,803.803 INFO    ] 200
[2026-06-17 17:20:24,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:20:24,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:20:24,837.837 INFO    ] No update needed
[2026-06-17 17:20:24,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 17:20:24,858.858 INFO    ] 200
[2026-06-17 17:20:24,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:20:24,882.882 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:20:24,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:20:24,962.962 INFO    ] No camera update needed
[2026-06-17 17:20:24,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:20:24,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:20:24,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:20:24,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:20:27,008.008 INFO    ] ================================================
[2026-06-17 17:20:27,023.023 INFO    ] Launching Daemon at Wed Jun 17 17:20:27 IST 2026
[2026-06-17 17:20:27,035.035 INFO    ] ================================================
[2026-06-17 17:20:27,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:20:27
[2026-06-17 17:20:27,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:20:27,867.867 INFO    ] Initializing speech engine...
[2026-06-17 17:20:27,873.873 INFO    ] 2026-06-17 17:20:27
[2026-06-17 17:20:28,088.088 INFO    ] 2026-06-17 17:20:28
[2026-06-17 17:20:28,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:20:28,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:20:28,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:20:28,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:20:28,559.559 INFO    ] time= 17/06/2026 17:20:28
[2026-06-17 17:20:28,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:20:28,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:20:28,644.644 INFO    ] No existing commands found in stream
[2026-06-17 17:20:33,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:20:33,655.655 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 17:20:37,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:20:37,037.037 INFO    ] Checking for system updates...
[2026-06-17 17:20:37,059.059 INFO    ] 200
[2026-06-17 17:20:37,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:20:37,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:20:37,091.091 INFO    ] No update needed
[2026-06-17 17:20:37,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 17:20:37,112.112 INFO    ] 200
[2026-06-17 17:20:37,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:20:37,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:20:37,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:20:37,237.237 INFO    ] No camera update needed
[2026-06-17 17:20:37,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:20:37,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:20:37,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:20:37,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:20:39,284.284 INFO    ] ================================================
[2026-06-17 17:20:39,299.299 INFO    ] Launching Daemon at Wed Jun 17 17:20:39 IST 2026
[2026-06-17 17:20:39,311.311 INFO    ] ================================================
[2026-06-17 17:20:39,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:20:39
[2026-06-17 17:20:40,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:20:40,195.195 INFO    ] Initializing speech engine...
[2026-06-17 17:20:40,201.201 INFO    ] 2026-06-17 17:20:40
[2026-06-17 17:20:40,410.410 INFO    ] 2026-06-17 17:20:40
[2026-06-17 17:20:40,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:20:40,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:20:40,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:20:40,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:20:40,850.850 INFO    ] time= 17/06/2026 17:20:40
[2026-06-17 17:20:40,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:20:40,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:20:40,926.926 INFO    ] No existing commands found in stream
[2026-06-17 17:20:45,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:20:45,943.943 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 17:20:49,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:20:49,482.482 INFO    ] Checking for system updates...
[2026-06-17 17:20:49,504.504 INFO    ] 200
[2026-06-17 17:20:49,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:20:49,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:20:49,537.537 INFO    ] No update needed
[2026-06-17 17:20:49,538.538 INFO    ] Checking for camera pi updates...
[2026-06-17 17:20:49,557.557 INFO    ] 200
[2026-06-17 17:20:49,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:20:49,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:20:49,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:20:49,784.784 INFO    ] No camera update needed
[2026-06-17 17:20:49,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:20:49,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:20:49,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:20:49,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:20:51,837.837 INFO    ] ================================================
[2026-06-17 17:20:51,852.852 INFO    ] Launching Daemon at Wed Jun 17 17:20:51 IST 2026
[2026-06-17 17:20:51,863.863 INFO    ] ================================================
[2026-06-17 17:20:52,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:20:52
[2026-06-17 17:20:52,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:20:52,655.655 INFO    ] Initializing speech engine...
[2026-06-17 17:20:52,663.663 INFO    ] 2026-06-17 17:20:52
[2026-06-17 17:20:52,887.887 INFO    ] 2026-06-17 17:20:52
[2026-06-17 17:20:52,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:20:53,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:20:53,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:20:53,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:20:53,341.341 INFO    ] time= 17/06/2026 17:20:53
[2026-06-17 17:20:53,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:20:53,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:20:53,497.497 INFO    ] No existing commands found in stream
[2026-06-17 17:20:58,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:20:58,510.510 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 17:21:02,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:21:02,728.728 INFO    ] Checking for system updates...
[2026-06-17 17:21:02,773.773 INFO    ] 200
[2026-06-17 17:21:02,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:21:02,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:21:02,849.849 INFO    ] No update needed
[2026-06-17 17:21:02,852.852 INFO    ] Checking for camera pi updates...
[2026-06-17 17:21:02,896.896 INFO    ] 200
[2026-06-17 17:21:02,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:21:02,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:21:03,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:21:03,010.010 INFO    ] No camera update needed
[2026-06-17 17:21:03,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:21:03,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:21:03,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:21:03,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:21:05,074.074 INFO    ] ================================================
[2026-06-17 17:21:05,089.089 INFO    ] Launching Daemon at Wed Jun 17 17:21:05 IST 2026
[2026-06-17 17:21:05,100.100 INFO    ] ================================================
[2026-06-17 17:21:05,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:21:05
[2026-06-17 17:21:05,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:21:05,880.880 INFO    ] Initializing speech engine...
[2026-06-17 17:21:05,888.888 INFO    ] 2026-06-17 17:21:05
[2026-06-17 17:21:06,103.103 INFO    ] 2026-06-17 17:21:06
[2026-06-17 17:21:06,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:21:06,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:21:06,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:21:06,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:21:06,532.532 INFO    ] time= 17/06/2026 17:21:06
[2026-06-17 17:21:06,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:21:06,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:21:06,645.645 INFO    ] No existing commands found in stream
[2026-06-17 17:21:11,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:21:11,658.658 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 17:21:14,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:21:14,475.475 INFO    ] Checking for system updates...
[2026-06-17 17:21:14,495.495 INFO    ] 200
[2026-06-17 17:21:14,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:21:14,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:21:14,529.529 INFO    ] No update needed
[2026-06-17 17:21:14,531.531 INFO    ] Checking for camera pi updates...
[2026-06-17 17:21:14,551.551 INFO    ] 200
[2026-06-17 17:21:14,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:21:14,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:21:14,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:21:14,676.676 INFO    ] No camera update needed
[2026-06-17 17:21:14,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:21:14,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:21:14,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:21:14,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:21:16,724.724 INFO    ] ================================================
[2026-06-17 17:21:16,741.741 INFO    ] Launching Daemon at Wed Jun 17 17:21:16 IST 2026
[2026-06-17 17:21:16,752.752 INFO    ] ================================================
[2026-06-17 17:21:17,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:21:17
[2026-06-17 17:21:17,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:21:17,630.630 INFO    ] Initializing speech engine...
[2026-06-17 17:21:17,637.637 INFO    ] 2026-06-17 17:21:17
[2026-06-17 17:21:17,846.846 INFO    ] 2026-06-17 17:21:17
[2026-06-17 17:21:17,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:21:18,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:21:18,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:21:18,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:21:18,271.271 INFO    ] time= 17/06/2026 17:21:18
[2026-06-17 17:21:18,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:21:18,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:21:18,368.368 INFO    ] No existing commands found in stream
[2026-06-17 17:21:23,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:21:23,391.391 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 17:21:27,375.375 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:21:27,376.376 INFO    ] Checking for system updates...
[2026-06-17 17:21:27,397.397 INFO    ] 200
[2026-06-17 17:21:27,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:21:27,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:21:27,429.429 INFO    ] No update needed
[2026-06-17 17:21:27,430.430 INFO    ] Checking for camera pi updates...
[2026-06-17 17:21:27,452.452 INFO    ] 200
[2026-06-17 17:21:27,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:21:27,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:21:27,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:21:27,558.558 INFO    ] No camera update needed
[2026-06-17 17:21:27,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:21:27,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:21:27,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:21:27,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:21:29,605.605 INFO    ] ================================================
[2026-06-17 17:21:29,620.620 INFO    ] Launching Daemon at Wed Jun 17 17:21:29 IST 2026
[2026-06-17 17:21:29,631.631 INFO    ] ================================================
[2026-06-17 17:21:30,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:21:30
[2026-06-17 17:21:30,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:21:30,515.515 INFO    ] Initializing speech engine...
[2026-06-17 17:21:30,519.519 INFO    ] 2026-06-17 17:21:30
[2026-06-17 17:21:30,726.726 INFO    ] 2026-06-17 17:21:30
[2026-06-17 17:21:30,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:21:30,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:21:30,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:21:31,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:21:31,167.167 INFO    ] time= 17/06/2026 17:21:31
[2026-06-17 17:21:31,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:21:31,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:21:31,242.242 INFO    ] No existing commands found in stream
[2026-06-17 17:21:36,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:21:36,255.255 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 17:21:40,572.572 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:21:40,573.573 INFO    ] Checking for system updates...
[2026-06-17 17:21:40,594.594 INFO    ] 200
[2026-06-17 17:21:40,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:21:40,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:21:40,629.629 INFO    ] No update needed
[2026-06-17 17:21:40,630.630 INFO    ] Checking for camera pi updates...
[2026-06-17 17:21:40,650.650 INFO    ] 200
[2026-06-17 17:21:40,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:21:40,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:21:40,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:21:40,753.753 INFO    ] No camera update needed
[2026-06-17 17:21:40,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:21:40,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:21:40,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:21:40,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:21:42,800.800 INFO    ] ================================================
[2026-06-17 17:21:42,815.815 INFO    ] Launching Daemon at Wed Jun 17 17:21:42 IST 2026
[2026-06-17 17:21:42,826.826 INFO    ] ================================================
[2026-06-17 17:21:43,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:21:43
[2026-06-17 17:21:43,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:21:43,691.691 INFO    ] Initializing speech engine...
[2026-06-17 17:21:43,701.701 INFO    ] 2026-06-17 17:21:43
[2026-06-17 17:21:43,910.910 INFO    ] 2026-06-17 17:21:43
[2026-06-17 17:21:43,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:21:44,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:21:44,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:21:44,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:21:44,351.351 INFO    ] time= 17/06/2026 17:21:44
[2026-06-17 17:21:44,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:21:44,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:21:44,538.538 INFO    ] No existing commands found in stream
[2026-06-17 17:21:49,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:21:49,552.552 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 17:21:53,072.072 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:21:53,074.074 INFO    ] Checking for system updates...
[2026-06-17 17:21:53,094.094 INFO    ] 200
[2026-06-17 17:21:53,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:21:53,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:21:53,127.127 INFO    ] No update needed
[2026-06-17 17:21:53,128.128 INFO    ] Checking for camera pi updates...
[2026-06-17 17:21:53,149.149 INFO    ] 200
[2026-06-17 17:21:53,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:21:53,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:21:53,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:21:53,279.279 INFO    ] No camera update needed
[2026-06-17 17:21:53,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:21:53,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:21:53,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:21:53,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:21:55,327.327 INFO    ] ================================================
[2026-06-17 17:21:55,342.342 INFO    ] Launching Daemon at Wed Jun 17 17:21:55 IST 2026
[2026-06-17 17:21:55,354.354 INFO    ] ================================================
[2026-06-17 17:21:55,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:21:55
[2026-06-17 17:21:56,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:21:56,183.183 INFO    ] Initializing speech engine...
[2026-06-17 17:21:56,193.193 INFO    ] 2026-06-17 17:21:56
[2026-06-17 17:21:56,398.398 INFO    ] 2026-06-17 17:21:56
[2026-06-17 17:21:56,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:21:56,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:21:56,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:21:56,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:21:56,828.828 INFO    ] time= 17/06/2026 17:21:56
[2026-06-17 17:21:56,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:21:56,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:21:56,935.935 INFO    ] No existing commands found in stream
[2026-06-17 17:22:01,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:22:01,954.954 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 17:22:04,762.762 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:22:04,764.764 INFO    ] Checking for system updates...
[2026-06-17 17:22:04,799.799 INFO    ] 200
[2026-06-17 17:22:04,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:22:04,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:22:04,860.860 INFO    ] No update needed
[2026-06-17 17:22:04,863.863 INFO    ] Checking for camera pi updates...
[2026-06-17 17:22:04,895.895 INFO    ] 200
[2026-06-17 17:22:04,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:22:04,938.938 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:22:05,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:22:05,025.025 INFO    ] No camera update needed
[2026-06-17 17:22:05,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:22:05,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:22:05,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:22:05,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:22:07,075.075 INFO    ] ================================================
[2026-06-17 17:22:07,091.091 INFO    ] Launching Daemon at Wed Jun 17 17:22:07 IST 2026
[2026-06-17 17:22:07,101.101 INFO    ] ================================================
[2026-06-17 17:22:07,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:22:07
[2026-06-17 17:22:07,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:22:07,964.964 INFO    ] Initializing speech engine...
[2026-06-17 17:22:07,970.970 INFO    ] 2026-06-17 17:22:07
[2026-06-17 17:22:08,175.175 INFO    ] 2026-06-17 17:22:08
[2026-06-17 17:22:08,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:22:08,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:22:08,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:22:08,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:22:08,614.614 INFO    ] time= 17/06/2026 17:22:08
[2026-06-17 17:22:08,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:22:08,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:22:08,712.712 INFO    ] No existing commands found in stream
[2026-06-17 17:22:13,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:22:13,724.724 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 17:22:14,614.614 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:22:14,616.616 INFO    ] Checking for system updates...
[2026-06-17 17:22:14,637.637 INFO    ] 200
[2026-06-17 17:22:14,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:22:14,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:22:14,673.673 INFO    ] No update needed
[2026-06-17 17:22:14,674.674 INFO    ] Checking for camera pi updates...
[2026-06-17 17:22:14,694.694 INFO    ] 200
[2026-06-17 17:22:14,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:22:14,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:22:14,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:22:14,818.818 INFO    ] No camera update needed
[2026-06-17 17:22:14,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:22:14,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:22:14,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:22:14,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:22:16,865.865 INFO    ] ================================================
[2026-06-17 17:22:16,881.881 INFO    ] Launching Daemon at Wed Jun 17 17:22:16 IST 2026
[2026-06-17 17:22:16,891.891 INFO    ] ================================================
[2026-06-17 17:22:17,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:22:17
[2026-06-17 17:22:17,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:22:17,726.726 INFO    ] Initializing speech engine...
[2026-06-17 17:22:17,731.731 INFO    ] 2026-06-17 17:22:17
[2026-06-17 17:22:17,938.938 INFO    ] 2026-06-17 17:22:17
[2026-06-17 17:22:17,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:22:18,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:22:18,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:22:18,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:22:18,378.378 INFO    ] time= 17/06/2026 17:22:18
[2026-06-17 17:22:18,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:22:18,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:22:18,476.476 INFO    ] No existing commands found in stream
[2026-06-17 17:22:23,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:22:23,489.489 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 17:22:25,264.264 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:22:25,265.265 INFO    ] Checking for system updates...
[2026-06-17 17:22:25,286.286 INFO    ] 200
[2026-06-17 17:22:25,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:22:25,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:22:25,320.320 INFO    ] No update needed
[2026-06-17 17:22:25,322.322 INFO    ] Checking for camera pi updates...
[2026-06-17 17:22:25,342.342 INFO    ] 200
[2026-06-17 17:22:25,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:22:25,367.367 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:22:25,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:22:25,461.461 INFO    ] No camera update needed
[2026-06-17 17:22:25,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:22:25,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:22:25,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:22:25,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:22:27,510.510 INFO    ] ================================================
[2026-06-17 17:22:27,525.525 INFO    ] Launching Daemon at Wed Jun 17 17:22:27 IST 2026
[2026-06-17 17:22:27,536.536 INFO    ] ================================================
[2026-06-17 17:22:27,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:22:27
[2026-06-17 17:22:28,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:22:28,319.319 INFO    ] Initializing speech engine...
[2026-06-17 17:22:28,326.326 INFO    ] 2026-06-17 17:22:28
[2026-06-17 17:22:28,537.537 INFO    ] 2026-06-17 17:22:28
[2026-06-17 17:22:28,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:22:28,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:22:28,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:22:28,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:22:28,978.978 INFO    ] time= 17/06/2026 17:22:28
[2026-06-17 17:22:28,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:22:28,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:22:29,052.052 INFO    ] No existing commands found in stream
[2026-06-17 17:22:34,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:22:34,069.069 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 17:22:37,424.424 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:22:37,425.425 INFO    ] Checking for system updates...
[2026-06-17 17:22:37,445.445 INFO    ] 200
[2026-06-17 17:22:37,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:22:37,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:22:37,477.477 INFO    ] No update needed
[2026-06-17 17:22:37,478.478 INFO    ] Checking for camera pi updates...
[2026-06-17 17:22:37,497.497 INFO    ] 200
[2026-06-17 17:22:37,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:22:37,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:22:37,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:22:37,599.599 INFO    ] No camera update needed
[2026-06-17 17:22:37,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:22:37,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:22:37,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:22:37,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:22:39,647.647 INFO    ] ================================================
[2026-06-17 17:22:39,662.662 INFO    ] Launching Daemon at Wed Jun 17 17:22:39 IST 2026
[2026-06-17 17:22:39,673.673 INFO    ] ================================================
[2026-06-17 17:22:40,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:22:40
[2026-06-17 17:22:40,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:22:40,471.471 INFO    ] Initializing speech engine...
[2026-06-17 17:22:40,481.481 INFO    ] 2026-06-17 17:22:40
[2026-06-17 17:22:40,687.687 INFO    ] 2026-06-17 17:22:40
[2026-06-17 17:22:40,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:22:40,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:22:40,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:22:41,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:22:41,106.106 INFO    ] time= 17/06/2026 17:22:41
[2026-06-17 17:22:41,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:22:41,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:22:41,225.225 INFO    ] No existing commands found in stream
[2026-06-17 17:22:46,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:22:46,242.242 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 17:22:47,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:22:47,287.287 INFO    ] Checking for system updates...
[2026-06-17 17:22:47,308.308 INFO    ] 200
[2026-06-17 17:22:47,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:22:47,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:22:47,340.340 INFO    ] No update needed
[2026-06-17 17:22:47,342.342 INFO    ] Checking for camera pi updates...
[2026-06-17 17:22:47,361.361 INFO    ] 200
[2026-06-17 17:22:47,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:22:47,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:22:47,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:22:47,463.463 INFO    ] No camera update needed
[2026-06-17 17:22:47,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:22:47,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:22:47,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:22:47,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:22:49,510.510 INFO    ] ================================================
[2026-06-17 17:22:49,525.525 INFO    ] Launching Daemon at Wed Jun 17 17:22:49 IST 2026
[2026-06-17 17:22:49,536.536 INFO    ] ================================================
[2026-06-17 17:22:49,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:22:49
[2026-06-17 17:22:50,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:22:50,398.398 INFO    ] Initializing speech engine...
[2026-06-17 17:22:50,404.404 INFO    ] 2026-06-17 17:22:50
[2026-06-17 17:22:50,610.610 INFO    ] 2026-06-17 17:22:50
[2026-06-17 17:22:50,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:22:50,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:22:50,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:22:51,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:22:51,117.117 INFO    ] time= 17/06/2026 17:22:51
[2026-06-17 17:22:51,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:22:51,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:22:51,240.240 INFO    ] No existing commands found in stream
[2026-06-17 17:22:56,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:22:56,254.254 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 17:22:58,398.398 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:22:58,399.399 INFO    ] Checking for system updates...
[2026-06-17 17:22:58,419.419 INFO    ] 200
[2026-06-17 17:22:58,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:22:58,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:22:58,451.451 INFO    ] No update needed
[2026-06-17 17:22:58,452.452 INFO    ] Checking for camera pi updates...
[2026-06-17 17:22:58,473.473 INFO    ] 200
[2026-06-17 17:22:58,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:22:58,497.497 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:22:58,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:22:58,667.667 INFO    ] No camera update needed
[2026-06-17 17:22:58,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:22:58,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:22:58,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:22:58,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:23:00,713.713 INFO    ] ================================================
[2026-06-17 17:23:00,728.728 INFO    ] Launching Daemon at Wed Jun 17 17:23:00 IST 2026
[2026-06-17 17:23:00,739.739 INFO    ] ================================================
[2026-06-17 17:23:01,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:23:01
[2026-06-17 17:23:01,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:23:01,847.847 INFO    ] Initializing speech engine...
[2026-06-17 17:23:01,851.851 INFO    ] 2026-06-17 17:23:01
[2026-06-17 17:23:02,286.286 INFO    ] 2026-06-17 17:23:02
[2026-06-17 17:23:02,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:23:02,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:23:02,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:23:02,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:23:02,852.852 INFO    ] time= 17/06/2026 17:23:02
[2026-06-17 17:23:02,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:23:02,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:23:03,033.033 INFO    ] No existing commands found in stream
[2026-06-17 17:23:08,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:23:08,072.072 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-17 17:23:12,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:23:12,485.485 INFO    ] Checking for system updates...
[2026-06-17 17:23:12,506.506 INFO    ] 200
[2026-06-17 17:23:12,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:23:12,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:23:12,540.540 INFO    ] No update needed
[2026-06-17 17:23:12,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 17:23:12,562.562 INFO    ] 200
[2026-06-17 17:23:12,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:23:12,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:23:12,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:23:12,677.677 INFO    ] No camera update needed
[2026-06-17 17:23:12,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:23:12,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:23:12,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:23:12,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:23:14,723.723 INFO    ] ================================================
[2026-06-17 17:23:14,738.738 INFO    ] Launching Daemon at Wed Jun 17 17:23:14 IST 2026
[2026-06-17 17:23:14,749.749 INFO    ] ================================================
[2026-06-17 17:23:15,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:23:15
[2026-06-17 17:23:15,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:23:15,560.560 INFO    ] Initializing speech engine...
[2026-06-17 17:23:15,566.566 INFO    ] 2026-06-17 17:23:15
[2026-06-17 17:23:15,770.770 INFO    ] 2026-06-17 17:23:15
[2026-06-17 17:23:15,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:23:15,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:23:16,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:23:16,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:23:16,208.208 INFO    ] time= 17/06/2026 17:23:16
[2026-06-17 17:23:16,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:23:16,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:23:16,307.307 INFO    ] No existing commands found in stream
[2026-06-17 17:23:21,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:23:21,324.324 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 17:23:25,726.726 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:23:25,727.727 INFO    ] Checking for system updates...
[2026-06-17 17:23:25,748.748 INFO    ] 200
[2026-06-17 17:23:25,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:23:25,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:23:25,781.781 INFO    ] No update needed
[2026-06-17 17:23:25,782.782 INFO    ] Checking for camera pi updates...
[2026-06-17 17:23:25,801.801 INFO    ] 200
[2026-06-17 17:23:25,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:23:25,824.824 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:23:25,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:23:25,902.902 INFO    ] No camera update needed
[2026-06-17 17:23:25,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:23:25,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:23:25,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:23:25,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:23:27,949.949 INFO    ] ================================================
[2026-06-17 17:23:27,965.965 INFO    ] Launching Daemon at Wed Jun 17 17:23:27 IST 2026
[2026-06-17 17:23:27,976.976 INFO    ] ================================================
[2026-06-17 17:23:28,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:23:28
[2026-06-17 17:23:28,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:23:28,827.827 INFO    ] Initializing speech engine...
[2026-06-17 17:23:28,836.836 INFO    ] 2026-06-17 17:23:28
[2026-06-17 17:23:29,044.044 INFO    ] 2026-06-17 17:23:29
[2026-06-17 17:23:29,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:23:29,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:23:29,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:23:29,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:23:29,484.484 INFO    ] time= 17/06/2026 17:23:29
[2026-06-17 17:23:29,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:23:29,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:23:29,582.582 INFO    ] No existing commands found in stream
[2026-06-17 17:23:34,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:23:34,600.600 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 17:23:38,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:23:38,245.245 INFO    ] Checking for system updates...
[2026-06-17 17:23:38,265.265 INFO    ] 200
[2026-06-17 17:23:38,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:23:38,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:23:38,298.298 INFO    ] No update needed
[2026-06-17 17:23:38,300.300 INFO    ] Checking for camera pi updates...
[2026-06-17 17:23:38,319.319 INFO    ] 200
[2026-06-17 17:23:38,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:23:38,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:23:38,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:23:38,420.420 INFO    ] No camera update needed
[2026-06-17 17:23:38,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:23:38,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:23:38,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:23:38,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:23:40,468.468 INFO    ] ================================================
[2026-06-17 17:23:40,483.483 INFO    ] Launching Daemon at Wed Jun 17 17:23:40 IST 2026
[2026-06-17 17:23:40,494.494 INFO    ] ================================================
[2026-06-17 17:23:40,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:23:40
[2026-06-17 17:23:41,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:23:41,337.337 INFO    ] Initializing speech engine...
[2026-06-17 17:23:41,341.341 INFO    ] 2026-06-17 17:23:41
[2026-06-17 17:23:41,547.547 INFO    ] 2026-06-17 17:23:41
[2026-06-17 17:23:41,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:23:41,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:23:41,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:23:41,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:23:41,967.967 INFO    ] time= 17/06/2026 17:23:41
[2026-06-17 17:23:41,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:23:41,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:23:42,086.086 INFO    ] No existing commands found in stream
[2026-06-17 17:23:47,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:23:47,103.103 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 17:23:53,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:23:53,852.852 INFO    ] Checking for system updates...
[2026-06-17 17:23:53,873.873 INFO    ] 200
[2026-06-17 17:23:53,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:23:53,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:23:53,910.910 INFO    ] No update needed
[2026-06-17 17:23:53,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 17:23:53,934.934 INFO    ] 200
[2026-06-17 17:23:53,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:23:53,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:23:54,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:23:54,041.041 INFO    ] No camera update needed
[2026-06-17 17:23:54,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:23:54,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:23:54,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:23:54,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:23:56,089.089 INFO    ] ================================================
[2026-06-17 17:23:56,105.105 INFO    ] Launching Daemon at Wed Jun 17 17:23:56 IST 2026
[2026-06-17 17:23:56,115.115 INFO    ] ================================================
[2026-06-17 17:23:56,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:23:56
[2026-06-17 17:23:56,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:23:56,893.893 INFO    ] Initializing speech engine...
[2026-06-17 17:23:56,906.906 INFO    ] 2026-06-17 17:23:56
[2026-06-17 17:23:57,122.122 INFO    ] 2026-06-17 17:23:57
[2026-06-17 17:23:57,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:23:57,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:23:57,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:23:57,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:23:57,567.567 INFO    ] time= 17/06/2026 17:23:57
[2026-06-17 17:23:57,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:23:57,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:23:57,672.672 INFO    ] No existing commands found in stream
[2026-06-17 17:24:02,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:24:02,684.684 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 17:24:05,599.599 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:24:05,601.601 INFO    ] Checking for system updates...
[2026-06-17 17:24:05,621.621 INFO    ] 200
[2026-06-17 17:24:05,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:24:05,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:24:05,653.653 INFO    ] No update needed
[2026-06-17 17:24:05,654.654 INFO    ] Checking for camera pi updates...
[2026-06-17 17:24:05,673.673 INFO    ] 200
[2026-06-17 17:24:05,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:24:05,699.699 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:24:05,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:24:05,783.783 INFO    ] No camera update needed
[2026-06-17 17:24:05,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:24:05,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:24:05,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:24:05,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:24:07,831.831 INFO    ] ================================================
[2026-06-17 17:24:07,845.845 INFO    ] Launching Daemon at Wed Jun 17 17:24:07 IST 2026
[2026-06-17 17:24:07,856.856 INFO    ] ================================================
[2026-06-17 17:24:08,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:24:08
[2026-06-17 17:24:08,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:24:08,701.701 INFO    ] Initializing speech engine...
[2026-06-17 17:24:08,706.706 INFO    ] 2026-06-17 17:24:08
[2026-06-17 17:24:08,916.916 INFO    ] 2026-06-17 17:24:08
[2026-06-17 17:24:08,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:24:09,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:24:09,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:24:09,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:24:09,385.385 INFO    ] time= 17/06/2026 17:24:09
[2026-06-17 17:24:09,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:24:09,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:24:09,541.541 INFO    ] No existing commands found in stream
[2026-06-17 17:24:14,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:24:14,552.552 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 17:24:18,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:24:18,009.009 INFO    ] Checking for system updates...
[2026-06-17 17:24:18,029.029 INFO    ] 200
[2026-06-17 17:24:18,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:24:18,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:24:18,062.062 INFO    ] No update needed
[2026-06-17 17:24:18,063.063 INFO    ] Checking for camera pi updates...
[2026-06-17 17:24:18,082.082 INFO    ] 200
[2026-06-17 17:24:18,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:24:18,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:24:18,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:24:18,206.206 INFO    ] No camera update needed
[2026-06-17 17:24:18,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:24:18,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:24:18,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:24:18,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:24:20,254.254 INFO    ] ================================================
[2026-06-17 17:24:20,270.270 INFO    ] Launching Daemon at Wed Jun 17 17:24:20 IST 2026
[2026-06-17 17:24:20,281.281 INFO    ] ================================================
[2026-06-17 17:24:20,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:24:20
[2026-06-17 17:24:20,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:24:21,072.072 INFO    ] Initializing speech engine...
[2026-06-17 17:24:21,077.077 INFO    ] 2026-06-17 17:24:21
[2026-06-17 17:24:21,282.282 INFO    ] 2026-06-17 17:24:21
[2026-06-17 17:24:21,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:24:21,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:24:21,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:24:21,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:24:21,700.700 INFO    ] time= 17/06/2026 17:24:21
[2026-06-17 17:24:21,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:24:21,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:24:21,843.843 INFO    ] No existing commands found in stream
[2026-06-17 17:24:26,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:24:26,855.855 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 17:24:28,158.158 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:24:28,160.160 INFO    ] Checking for system updates...
[2026-06-17 17:24:28,180.180 INFO    ] 200
[2026-06-17 17:24:28,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:24:28,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:24:28,215.215 INFO    ] No update needed
[2026-06-17 17:24:28,216.216 INFO    ] Checking for camera pi updates...
[2026-06-17 17:24:28,236.236 INFO    ] 200
[2026-06-17 17:24:28,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:24:28,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:24:28,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:24:28,339.339 INFO    ] No camera update needed
[2026-06-17 17:24:28,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:24:28,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:24:28,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:24:28,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:24:30,385.385 INFO    ] ================================================
[2026-06-17 17:24:30,400.400 INFO    ] Launching Daemon at Wed Jun 17 17:24:30 IST 2026
[2026-06-17 17:24:30,411.411 INFO    ] ================================================
[2026-06-17 17:24:30,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:24:30
[2026-06-17 17:24:31,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:24:31,244.244 INFO    ] Initializing speech engine...
[2026-06-17 17:24:31,250.250 INFO    ] 2026-06-17 17:24:31
[2026-06-17 17:24:31,461.461 INFO    ] 2026-06-17 17:24:31
[2026-06-17 17:24:31,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:24:31,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:24:31,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:24:31,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:24:31,929.929 INFO    ] time= 17/06/2026 17:24:31
[2026-06-17 17:24:31,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:24:31,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:24:32,058.058 INFO    ] No existing commands found in stream
[2026-06-17 17:24:37,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:24:37,079.079 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 17:24:38,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:24:38,275.275 INFO    ] Checking for system updates...
[2026-06-17 17:24:38,296.296 INFO    ] 200
[2026-06-17 17:24:38,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:24:38,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:24:38,329.329 INFO    ] No update needed
[2026-06-17 17:24:38,330.330 INFO    ] Checking for camera pi updates...
[2026-06-17 17:24:38,349.349 INFO    ] 200
[2026-06-17 17:24:38,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:24:38,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:24:38,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:24:38,475.475 INFO    ] No camera update needed
[2026-06-17 17:24:38,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:24:38,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:24:38,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:24:38,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:24:40,523.523 INFO    ] ================================================
[2026-06-17 17:24:40,538.538 INFO    ] Launching Daemon at Wed Jun 17 17:24:40 IST 2026
[2026-06-17 17:24:40,548.548 INFO    ] ================================================
[2026-06-17 17:24:40,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:24:40
[2026-06-17 17:24:41,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:24:41,335.335 INFO    ] Initializing speech engine...
[2026-06-17 17:24:41,340.340 INFO    ] 2026-06-17 17:24:41
[2026-06-17 17:24:41,544.544 INFO    ] 2026-06-17 17:24:41
[2026-06-17 17:24:41,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:24:41,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:24:41,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:24:41,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:24:41,964.964 INFO    ] time= 17/06/2026 17:24:41
[2026-06-17 17:24:41,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:24:41,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:24:42,065.065 INFO    ] No existing commands found in stream
[2026-06-17 17:24:47,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:24:47,082.082 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 17:24:48,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:24:48,015.015 INFO    ] Checking for system updates...
[2026-06-17 17:24:48,035.035 INFO    ] 200
[2026-06-17 17:24:48,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:24:48,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:24:48,068.068 INFO    ] No update needed
[2026-06-17 17:24:48,070.070 INFO    ] Checking for camera pi updates...
[2026-06-17 17:24:48,092.092 INFO    ] 200
[2026-06-17 17:24:48,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:24:48,117.117 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:24:48,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:24:48,191.191 INFO    ] No camera update needed
[2026-06-17 17:24:48,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:24:48,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:24:48,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:24:48,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:24:50,238.238 INFO    ] ================================================
[2026-06-17 17:24:50,253.253 INFO    ] Launching Daemon at Wed Jun 17 17:24:50 IST 2026
[2026-06-17 17:24:50,263.263 INFO    ] ================================================
[2026-06-17 17:24:50,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:24:50
[2026-06-17 17:24:50,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:24:51,102.102 INFO    ] Initializing speech engine...
[2026-06-17 17:24:51,107.107 INFO    ] 2026-06-17 17:24:51
[2026-06-17 17:24:51,316.316 INFO    ] 2026-06-17 17:24:51
[2026-06-17 17:24:51,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:24:51,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:24:51,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:24:51,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:24:51,739.739 INFO    ] time= 17/06/2026 17:24:51
[2026-06-17 17:24:51,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:24:51,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:24:51,882.882 INFO    ] No existing commands found in stream
[2026-06-17 17:24:56,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:24:56,895.895 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 17:25:00,607.607 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:25:00,609.609 INFO    ] Checking for system updates...
[2026-06-17 17:25:00,630.630 INFO    ] 200
[2026-06-17 17:25:00,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:25:00,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:25:00,674.674 INFO    ] No update needed
[2026-06-17 17:25:00,675.675 INFO    ] Checking for camera pi updates...
[2026-06-17 17:25:00,694.694 INFO    ] 200
[2026-06-17 17:25:00,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:25:00,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:25:00,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:25:00,892.892 INFO    ] No camera update needed
[2026-06-17 17:25:00,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:25:00,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:25:00,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:25:00,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:25:02,941.941 INFO    ] ================================================
[2026-06-17 17:25:02,956.956 INFO    ] Launching Daemon at Wed Jun 17 17:25:02 IST 2026
[2026-06-17 17:25:02,966.966 INFO    ] ================================================
[2026-06-17 17:25:03,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:25:03
[2026-06-17 17:25:04,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:25:04,464.464 INFO    ] Initializing speech engine...
[2026-06-17 17:25:04,486.486 INFO    ] 2026-06-17 17:25:04
[2026-06-17 17:25:04,740.740 INFO    ] 2026-06-17 17:25:04
[2026-06-17 17:25:04,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:25:04,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:25:04,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:25:05,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:25:05,168.168 INFO    ] time= 17/06/2026 17:25:05
[2026-06-17 17:25:05,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:25:05,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:25:05,264.264 INFO    ] No existing commands found in stream
[2026-06-17 17:25:10,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:25:10,276.276 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-17 17:25:13,892.892 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:25:13,894.894 INFO    ] Checking for system updates...
[2026-06-17 17:25:13,914.914 INFO    ] 200
[2026-06-17 17:25:13,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:25:13,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:25:13,947.947 INFO    ] No update needed
[2026-06-17 17:25:13,948.948 INFO    ] Checking for camera pi updates...
[2026-06-17 17:25:13,969.969 INFO    ] 200
[2026-06-17 17:25:13,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:25:13,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:25:14,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:25:14,080.080 INFO    ] No camera update needed
[2026-06-17 17:25:14,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:25:14,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:25:14,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:25:14,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:25:16,113.113 INFO    ] ================================================
[2026-06-17 17:25:16,121.121 INFO    ] Launching Daemon at Wed Jun 17 17:25:16 IST 2026
[2026-06-17 17:25:16,127.127 INFO    ] ================================================
[2026-06-17 17:25:16,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:25:16
[2026-06-17 17:25:16,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:25:16,921.921 INFO    ] Initializing speech engine...
[2026-06-17 17:25:16,934.934 INFO    ] 2026-06-17 17:25:16
[2026-06-17 17:25:17,142.142 INFO    ] 2026-06-17 17:25:17
[2026-06-17 17:25:17,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:25:17,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:25:17,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:25:17,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:25:17,566.566 INFO    ] time= 17/06/2026 17:25:17
[2026-06-17 17:25:17,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:25:17,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:25:17,689.689 INFO    ] No existing commands found in stream
[2026-06-17 17:25:22,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:25:22,701.701 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 17:25:25,699.699 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:25:25,701.701 INFO    ] Checking for system updates...
[2026-06-17 17:25:25,723.723 INFO    ] 200
[2026-06-17 17:25:25,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:25:25,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:25:25,762.762 INFO    ] No update needed
[2026-06-17 17:25:25,763.763 INFO    ] Checking for camera pi updates...
[2026-06-17 17:25:25,784.784 INFO    ] 200
[2026-06-17 17:25:25,785.785 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:25:25,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:25:25,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:25:25,909.909 INFO    ] No camera update needed
[2026-06-17 17:25:25,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:25:25,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:25:25,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:25:25,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:25:27,956.956 INFO    ] ================================================
[2026-06-17 17:25:27,971.971 INFO    ] Launching Daemon at Wed Jun 17 17:25:27 IST 2026
[2026-06-17 17:25:27,982.982 INFO    ] ================================================
[2026-06-17 17:25:28,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:25:28
[2026-06-17 17:25:29,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:25:29,288.288 INFO    ] Initializing speech engine...
[2026-06-17 17:25:29,291.291 INFO    ] 2026-06-17 17:25:29
[2026-06-17 17:25:29,507.507 INFO    ] 2026-06-17 17:25:29
[2026-06-17 17:25:29,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:25:29,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:25:29,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:25:29,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:25:29,928.928 INFO    ] time= 17/06/2026 17:25:29
[2026-06-17 17:25:29,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:25:29,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:25:30,023.023 INFO    ] No existing commands found in stream
[2026-06-17 17:25:35,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:25:35,050.050 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 17:25:36,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:25:36,005.005 INFO    ] Checking for system updates...
[2026-06-17 17:25:36,025.025 INFO    ] 200
[2026-06-17 17:25:36,027.027 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:25:36,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:25:36,057.057 INFO    ] No update needed
[2026-06-17 17:25:36,059.059 INFO    ] Checking for camera pi updates...
[2026-06-17 17:25:36,078.078 INFO    ] 200
[2026-06-17 17:25:36,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:25:36,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:25:36,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:25:36,205.205 INFO    ] No camera update needed
[2026-06-17 17:25:36,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:25:36,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:25:36,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:25:36,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:25:38,252.252 INFO    ] ================================================
[2026-06-17 17:25:38,267.267 INFO    ] Launching Daemon at Wed Jun 17 17:25:38 IST 2026
[2026-06-17 17:25:38,278.278 INFO    ] ================================================
[2026-06-17 17:25:38,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:25:38
[2026-06-17 17:25:38,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:25:39,070.070 INFO    ] Initializing speech engine...
[2026-06-17 17:25:39,074.074 INFO    ] 2026-06-17 17:25:39
[2026-06-17 17:25:39,277.277 INFO    ] 2026-06-17 17:25:39
[2026-06-17 17:25:39,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:25:39,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:25:39,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:25:39,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:25:39,710.710 INFO    ] time= 17/06/2026 17:25:39
[2026-06-17 17:25:39,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:25:39,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:25:39,817.817 INFO    ] No existing commands found in stream
[2026-06-17 17:25:44,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:25:44,834.834 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 17:25:48,365.365 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:25:48,367.367 INFO    ] Checking for system updates...
[2026-06-17 17:25:48,388.388 INFO    ] 200
[2026-06-17 17:25:48,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:25:48,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:25:48,420.420 INFO    ] No update needed
[2026-06-17 17:25:48,422.422 INFO    ] Checking for camera pi updates...
[2026-06-17 17:25:48,442.442 INFO    ] 200
[2026-06-17 17:25:48,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:25:48,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:25:48,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:25:48,560.560 INFO    ] No camera update needed
[2026-06-17 17:25:48,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:25:48,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:25:48,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:25:48,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:25:50,607.607 INFO    ] ================================================
[2026-06-17 17:25:50,623.623 INFO    ] Launching Daemon at Wed Jun 17 17:25:50 IST 2026
[2026-06-17 17:25:50,634.634 INFO    ] ================================================
[2026-06-17 17:25:50,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:25:50
[2026-06-17 17:25:51,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:25:51,444.444 INFO    ] Initializing speech engine...
[2026-06-17 17:25:51,448.448 INFO    ] 2026-06-17 17:25:51
[2026-06-17 17:25:51,654.654 INFO    ] 2026-06-17 17:25:51
[2026-06-17 17:25:51,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:25:51,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:25:51,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:25:52,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:25:52,092.092 INFO    ] time= 17/06/2026 17:25:52
[2026-06-17 17:25:52,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:25:52,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:25:52,190.190 INFO    ] No existing commands found in stream
[2026-06-17 17:25:57,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:25:57,202.202 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 17:26:00,969.969 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:26:00,971.971 INFO    ] Checking for system updates...
[2026-06-17 17:26:00,991.991 INFO    ] 200
[2026-06-17 17:26:00,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:26:01,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:26:01,026.026 INFO    ] No update needed
[2026-06-17 17:26:01,027.027 INFO    ] Checking for camera pi updates...
[2026-06-17 17:26:01,049.049 INFO    ] 200
[2026-06-17 17:26:01,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:26:01,078.078 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:26:01,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:26:01,209.209 INFO    ] No camera update needed
[2026-06-17 17:26:01,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:26:01,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:26:01,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:26:01,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:26:03,285.285 INFO    ] ================================================
[2026-06-17 17:26:03,301.301 INFO    ] Launching Daemon at Wed Jun 17 17:26:03 IST 2026
[2026-06-17 17:26:03,312.312 INFO    ] ================================================
[2026-06-17 17:26:03,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:26:03
[2026-06-17 17:26:04,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:26:04,523.523 INFO    ] Initializing speech engine...
[2026-06-17 17:26:04,533.533 INFO    ] 2026-06-17 17:26:04
[2026-06-17 17:26:04,736.736 INFO    ] 2026-06-17 17:26:04
[2026-06-17 17:26:04,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:26:05,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:26:05,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:26:05,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:26:05,244.244 INFO    ] time= 17/06/2026 17:26:05
[2026-06-17 17:26:05,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:26:05,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:26:05,367.367 INFO    ] No existing commands found in stream
[2026-06-17 17:26:10,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:26:10,380.380 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 17:26:12,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:26:12,477.477 INFO    ] Checking for system updates...
[2026-06-17 17:26:12,498.498 INFO    ] 200
[2026-06-17 17:26:12,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:26:12,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:26:12,530.530 INFO    ] No update needed
[2026-06-17 17:26:12,532.532 INFO    ] Checking for camera pi updates...
[2026-06-17 17:26:12,551.551 INFO    ] 200
[2026-06-17 17:26:12,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:26:12,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:26:12,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:26:12,657.657 INFO    ] No camera update needed
[2026-06-17 17:26:12,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:26:12,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:26:12,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:26:12,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:26:14,705.705 INFO    ] ================================================
[2026-06-17 17:26:14,721.721 INFO    ] Launching Daemon at Wed Jun 17 17:26:14 IST 2026
[2026-06-17 17:26:14,732.732 INFO    ] ================================================
[2026-06-17 17:26:15,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:26:15
[2026-06-17 17:26:15,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:26:15,604.604 INFO    ] Initializing speech engine...
[2026-06-17 17:26:15,610.610 INFO    ] 2026-06-17 17:26:15
[2026-06-17 17:26:15,819.819 INFO    ] 2026-06-17 17:26:15
[2026-06-17 17:26:15,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:26:16,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:26:16,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:26:16,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:26:16,247.247 INFO    ] time= 17/06/2026 17:26:16
[2026-06-17 17:26:16,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:26:16,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:26:16,367.367 INFO    ] No existing commands found in stream
[2026-06-17 17:26:21,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:26:21,380.380 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 17:26:25,135.135 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:26:25,137.137 INFO    ] Checking for system updates...
[2026-06-17 17:26:25,157.157 INFO    ] 200
[2026-06-17 17:26:25,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:26:25,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:26:25,190.190 INFO    ] No update needed
[2026-06-17 17:26:25,191.191 INFO    ] Checking for camera pi updates...
[2026-06-17 17:26:25,210.210 INFO    ] 200
[2026-06-17 17:26:25,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:26:25,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:26:25,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:26:25,310.310 INFO    ] No camera update needed
[2026-06-17 17:26:25,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:26:25,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:26:25,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:26:25,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:26:27,362.362 INFO    ] ================================================
[2026-06-17 17:26:27,378.378 INFO    ] Launching Daemon at Wed Jun 17 17:26:27 IST 2026
[2026-06-17 17:26:27,388.388 INFO    ] ================================================
[2026-06-17 17:26:27,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:26:27
[2026-06-17 17:26:28,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:26:28,204.204 INFO    ] Initializing speech engine...
[2026-06-17 17:26:28,209.209 INFO    ] 2026-06-17 17:26:28
[2026-06-17 17:26:28,425.425 INFO    ] 2026-06-17 17:26:28
[2026-06-17 17:26:28,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:26:28,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:26:28,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:26:28,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:26:28,868.868 INFO    ] time= 17/06/2026 17:26:28
[2026-06-17 17:26:28,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:26:28,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:26:29,005.005 INFO    ] No existing commands found in stream
[2026-06-17 17:26:34,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:26:34,023.023 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 17:26:36,119.119 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:26:36,121.121 INFO    ] Checking for system updates...
[2026-06-17 17:26:36,141.141 INFO    ] 200
[2026-06-17 17:26:36,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:26:36,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:26:36,175.175 INFO    ] No update needed
[2026-06-17 17:26:36,176.176 INFO    ] Checking for camera pi updates...
[2026-06-17 17:26:36,197.197 INFO    ] 200
[2026-06-17 17:26:36,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:26:36,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:26:36,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:26:36,301.301 INFO    ] No camera update needed
[2026-06-17 17:26:36,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:26:36,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:26:36,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:26:36,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:26:38,348.348 INFO    ] ================================================
[2026-06-17 17:26:38,363.363 INFO    ] Launching Daemon at Wed Jun 17 17:26:38 IST 2026
[2026-06-17 17:26:38,375.375 INFO    ] ================================================
[2026-06-17 17:26:38,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:26:38
[2026-06-17 17:26:39,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:26:39,198.198 INFO    ] Initializing speech engine...
[2026-06-17 17:26:39,203.203 INFO    ] 2026-06-17 17:26:39
[2026-06-17 17:26:39,406.406 INFO    ] 2026-06-17 17:26:39
[2026-06-17 17:26:39,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:26:39,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:26:39,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:26:39,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:26:39,834.834 INFO    ] time= 17/06/2026 17:26:39
[2026-06-17 17:26:39,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:26:39,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:26:39,917.917 INFO    ] No existing commands found in stream
[2026-06-17 17:26:44,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:26:44,928.928 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 17:26:46,411.411 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:26:46,413.413 INFO    ] Checking for system updates...
[2026-06-17 17:26:46,433.433 INFO    ] 200
[2026-06-17 17:26:46,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:26:46,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:26:46,465.465 INFO    ] No update needed
[2026-06-17 17:26:46,466.466 INFO    ] Checking for camera pi updates...
[2026-06-17 17:26:46,484.484 INFO    ] 200
[2026-06-17 17:26:46,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:26:46,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:26:46,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:26:46,605.605 INFO    ] No camera update needed
[2026-06-17 17:26:46,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:26:46,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:26:46,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:26:46,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:26:48,654.654 INFO    ] ================================================
[2026-06-17 17:26:48,670.670 INFO    ] Launching Daemon at Wed Jun 17 17:26:48 IST 2026
[2026-06-17 17:26:48,681.681 INFO    ] ================================================
[2026-06-17 17:26:49,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:26:49
[2026-06-17 17:26:49,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:26:49,556.556 INFO    ] Initializing speech engine...
[2026-06-17 17:26:49,566.566 INFO    ] 2026-06-17 17:26:49
[2026-06-17 17:26:49,778.778 INFO    ] 2026-06-17 17:26:49
[2026-06-17 17:26:49,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:26:50,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:26:50,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:26:50,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:26:50,399.399 INFO    ] time= 17/06/2026 17:26:50
[2026-06-17 17:26:50,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:26:50,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:26:50,474.474 INFO    ] No existing commands found in stream
[2026-06-17 17:26:55,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:26:55,487.487 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 17:27:01,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:27:01,504.504 INFO    ] Checking for system updates...
[2026-06-17 17:27:01,545.545 INFO    ] 200
[2026-06-17 17:27:01,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:27:01,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:27:01,599.599 INFO    ] No update needed
[2026-06-17 17:27:01,600.600 INFO    ] Checking for camera pi updates...
[2026-06-17 17:27:01,621.621 INFO    ] 200
[2026-06-17 17:27:01,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:27:01,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:27:01,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:27:01,696.696 INFO    ] No camera update needed
[2026-06-17 17:27:01,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:27:01,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:27:01,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:27:01,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:27:03,745.745 INFO    ] ================================================
[2026-06-17 17:27:03,760.760 INFO    ] Launching Daemon at Wed Jun 17 17:27:03 IST 2026
[2026-06-17 17:27:03,771.771 INFO    ] ================================================
[2026-06-17 17:27:04,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:27:04
[2026-06-17 17:27:04,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:27:05,116.116 INFO    ] Initializing speech engine...
[2026-06-17 17:27:05,120.120 INFO    ] 2026-06-17 17:27:05
[2026-06-17 17:27:05,341.341 INFO    ] 2026-06-17 17:27:05
[2026-06-17 17:27:05,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:27:05,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:27:05,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:27:05,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:27:05,767.767 INFO    ] time= 17/06/2026 17:27:05
[2026-06-17 17:27:05,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:27:05,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:27:05,862.862 INFO    ] No existing commands found in stream
[2026-06-17 17:27:10,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:27:10,875.875 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 17:27:16,214.214 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:27:16,216.216 INFO    ] Checking for system updates...
[2026-06-17 17:27:16,255.255 INFO    ] 200
[2026-06-17 17:27:16,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:27:16,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:27:16,320.320 INFO    ] No update needed
[2026-06-17 17:27:16,323.323 INFO    ] Checking for camera pi updates...
[2026-06-17 17:27:16,357.357 INFO    ] 200
[2026-06-17 17:27:16,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:27:16,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:27:16,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:27:16,556.556 INFO    ] No camera update needed
[2026-06-17 17:27:16,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:27:16,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:27:16,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:27:16,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:27:18,605.605 INFO    ] ================================================
[2026-06-17 17:27:18,621.621 INFO    ] Launching Daemon at Wed Jun 17 17:27:18 IST 2026
[2026-06-17 17:27:18,632.632 INFO    ] ================================================
[2026-06-17 17:27:18,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:27:18
[2026-06-17 17:27:19,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:27:19,452.452 INFO    ] Initializing speech engine...
[2026-06-17 17:27:19,456.456 INFO    ] 2026-06-17 17:27:19
[2026-06-17 17:27:19,663.663 INFO    ] 2026-06-17 17:27:19
[2026-06-17 17:27:19,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:27:19,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:27:19,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:27:20,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:27:20,095.095 INFO    ] time= 17/06/2026 17:27:20
[2026-06-17 17:27:20,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:27:20,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:27:20,234.234 INFO    ] No existing commands found in stream
[2026-06-17 17:27:25,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:27:25,246.246 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 17:27:27,094.094 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:27:27,097.097 INFO    ] Checking for system updates...
[2026-06-17 17:27:27,132.132 INFO    ] 200
[2026-06-17 17:27:27,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:27:27,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:27:27,186.186 INFO    ] No update needed
[2026-06-17 17:27:27,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 17:27:27,207.207 INFO    ] 200
[2026-06-17 17:27:27,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:27:27,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:27:27,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:27:27,300.300 INFO    ] No camera update needed
[2026-06-17 17:27:27,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:27:27,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:27:27,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:27:27,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:27:29,346.346 INFO    ] ================================================
[2026-06-17 17:27:29,362.362 INFO    ] Launching Daemon at Wed Jun 17 17:27:29 IST 2026
[2026-06-17 17:27:29,373.373 INFO    ] ================================================
[2026-06-17 17:27:29,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:27:29
[2026-06-17 17:27:30,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:27:30,231.231 INFO    ] Initializing speech engine...
[2026-06-17 17:27:30,236.236 INFO    ] 2026-06-17 17:27:30
[2026-06-17 17:27:30,446.446 INFO    ] 2026-06-17 17:27:30
[2026-06-17 17:27:30,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:27:30,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:27:30,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:27:30,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:27:30,884.884 INFO    ] time= 17/06/2026 17:27:30
[2026-06-17 17:27:30,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:27:30,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:27:30,993.993 INFO    ] No existing commands found in stream
[2026-06-17 17:27:36,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:27:36,011.011 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 17:27:38,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:27:38,099.099 INFO    ] Checking for system updates...
[2026-06-17 17:27:38,120.120 INFO    ] 200
[2026-06-17 17:27:38,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:27:38,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:27:38,153.153 INFO    ] No update needed
[2026-06-17 17:27:38,155.155 INFO    ] Checking for camera pi updates...
[2026-06-17 17:27:38,174.174 INFO    ] 200
[2026-06-17 17:27:38,175.175 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:27:38,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:27:38,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:27:38,275.275 INFO    ] No camera update needed
[2026-06-17 17:27:38,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:27:38,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:27:38,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:27:38,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:27:40,322.322 INFO    ] ================================================
[2026-06-17 17:27:40,337.337 INFO    ] Launching Daemon at Wed Jun 17 17:27:40 IST 2026
[2026-06-17 17:27:40,348.348 INFO    ] ================================================
[2026-06-17 17:27:40,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:27:40
[2026-06-17 17:27:41,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:27:41,172.172 INFO    ] Initializing speech engine...
[2026-06-17 17:27:41,179.179 INFO    ] 2026-06-17 17:27:41
[2026-06-17 17:27:41,383.383 INFO    ] 2026-06-17 17:27:41
[2026-06-17 17:27:41,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:27:41,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:27:41,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:27:41,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:27:41,890.890 INFO    ] time= 17/06/2026 17:27:41
[2026-06-17 17:27:41,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:27:41,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:27:42,014.014 INFO    ] No existing commands found in stream
[2026-06-17 17:27:47,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:27:47,027.027 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-17 17:27:47,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:27:47,825.825 INFO    ] Checking for system updates...
[2026-06-17 17:27:47,845.845 INFO    ] 200
[2026-06-17 17:27:47,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:27:47,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:27:47,878.878 INFO    ] No update needed
[2026-06-17 17:27:47,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 17:27:47,898.898 INFO    ] 200
[2026-06-17 17:27:47,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:27:47,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:27:47,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:27:47,992.992 INFO    ] No camera update needed
[2026-06-17 17:27:47,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:27:47,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:27:47,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:27:48,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:27:50,040.040 INFO    ] ================================================
[2026-06-17 17:27:50,055.055 INFO    ] Launching Daemon at Wed Jun 17 17:27:50 IST 2026
[2026-06-17 17:27:50,066.066 INFO    ] ================================================
[2026-06-17 17:27:50,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:27:50
[2026-06-17 17:27:50,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:27:50,934.934 INFO    ] Initializing speech engine...
[2026-06-17 17:27:50,945.945 INFO    ] 2026-06-17 17:27:50
[2026-06-17 17:27:51,152.152 INFO    ] 2026-06-17 17:27:51
[2026-06-17 17:27:51,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:27:51,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:27:51,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:27:51,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:27:51,581.581 INFO    ] time= 17/06/2026 17:27:51
[2026-06-17 17:27:51,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:27:51,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:27:51,727.727 INFO    ] No existing commands found in stream
[2026-06-17 17:27:56,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:27:56,741.741 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 17:28:00,441.441 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:28:00,443.443 INFO    ] Checking for system updates...
[2026-06-17 17:28:00,463.463 INFO    ] 200
[2026-06-17 17:28:00,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:28:00,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:28:00,497.497 INFO    ] No update needed
[2026-06-17 17:28:00,499.499 INFO    ] Checking for camera pi updates...
[2026-06-17 17:28:00,517.517 INFO    ] 200
[2026-06-17 17:28:00,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:28:00,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:28:00,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:28:00,692.692 INFO    ] No camera update needed
[2026-06-17 17:28:00,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:28:00,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:28:00,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:28:00,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:28:02,737.737 INFO    ] ================================================
[2026-06-17 17:28:02,760.760 INFO    ] Launching Daemon at Wed Jun 17 17:28:02 IST 2026
[2026-06-17 17:28:02,778.778 INFO    ] ================================================
[2026-06-17 17:28:03,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:28:03
[2026-06-17 17:28:04,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:28:04,306.306 INFO    ] Initializing speech engine...
[2026-06-17 17:28:04,320.320 INFO    ] 2026-06-17 17:28:04
[2026-06-17 17:28:04,615.615 INFO    ] 2026-06-17 17:28:04
[2026-06-17 17:28:04,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:28:04,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:28:04,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:28:04,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:28:05,003.003 INFO    ] time= 17/06/2026 17:28:04
[2026-06-17 17:28:05,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:28:05,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:28:05,124.124 INFO    ] No existing commands found in stream
[2026-06-17 17:28:10,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:28:10,137.137 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 17:28:10,775.775 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:28:10,776.776 INFO    ] Checking for system updates...
[2026-06-17 17:28:10,796.796 INFO    ] 200
[2026-06-17 17:28:10,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:28:10,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:28:10,828.828 INFO    ] No update needed
[2026-06-17 17:28:10,829.829 INFO    ] Checking for camera pi updates...
[2026-06-17 17:28:10,848.848 INFO    ] 200
[2026-06-17 17:28:10,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:28:10,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:28:10,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:28:10,954.954 INFO    ] No camera update needed
[2026-06-17 17:28:10,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:28:10,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:28:10,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:28:10,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:28:13,000.000 INFO    ] ================================================
[2026-06-17 17:28:13,016.016 INFO    ] Launching Daemon at Wed Jun 17 17:28:13 IST 2026
[2026-06-17 17:28:13,026.026 INFO    ] ================================================
[2026-06-17 17:28:13,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:28:13
[2026-06-17 17:28:13,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:28:13,904.904 INFO    ] Initializing speech engine...
[2026-06-17 17:28:13,908.908 INFO    ] 2026-06-17 17:28:13
[2026-06-17 17:28:14,117.117 INFO    ] 2026-06-17 17:28:14
[2026-06-17 17:28:14,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:28:14,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:28:14,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:28:14,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:28:14,561.561 INFO    ] time= 17/06/2026 17:28:14
[2026-06-17 17:28:14,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:28:14,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:28:14,635.635 INFO    ] No existing commands found in stream
[2026-06-17 17:28:19,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:28:19,653.653 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 17:28:32,538.538 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-17 17:28:32,575.575 INFO    ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',)
[2026-06-17 17:28:32,586.586 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",))
[2026-06-17 17:28:32,609.609 INFO    ] None
[2026-06-17 17:28:32,612.612 INFO    ] Checking for system updates...
[2026-06-17 17:28:32,662.662 INFO    ] 200
[2026-06-17 17:28:32,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:28:32,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:28:32,697.697 INFO    ] No update needed
[2026-06-17 17:28:32,698.698 INFO    ] Checking for camera pi updates...
[2026-06-17 17:28:32,717.717 INFO    ] 200
[2026-06-17 17:28:32,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:28:32,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:28:32,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:28:32,796.796 INFO    ] No camera update needed
[2026-06-17 17:28:32,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:28:32,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:28:32,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:28:32,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:28:34,845.845 INFO    ] ================================================
[2026-06-17 17:28:34,860.860 INFO    ] Launching Daemon at Wed Jun 17 17:28:34 IST 2026
[2026-06-17 17:28:34,871.871 INFO    ] ================================================
[2026-06-17 17:28:35,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:28:35
[2026-06-17 17:28:35,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:28:35,759.759 INFO    ] Initializing speech engine...
[2026-06-17 17:28:35,769.769 INFO    ] 2026-06-17 17:28:35
[2026-06-17 17:28:35,982.982 INFO    ] 2026-06-17 17:28:35
[2026-06-17 17:28:36,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:28:36,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:28:36,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:28:36,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:28:36,408.408 INFO    ] time= 17/06/2026 17:28:36
[2026-06-17 17:28:36,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:28:36,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:28:36,507.507 INFO    ] No existing commands found in stream
[2026-06-17 17:28:41,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:28:41,524.524 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 17:28:47,123.123 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:28:47,127.127 INFO    ] Checking for system updates...
[2026-06-17 17:28:47,169.169 INFO    ] 200
[2026-06-17 17:28:47,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:28:47,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:28:47,228.228 INFO    ] No update needed
[2026-06-17 17:28:47,231.231 INFO    ] Checking for camera pi updates...
[2026-06-17 17:28:47,254.254 INFO    ] 200
[2026-06-17 17:28:47,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:28:47,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:28:47,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:28:47,366.366 INFO    ] No camera update needed
[2026-06-17 17:28:47,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:28:47,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:28:47,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:28:47,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:28:49,412.412 INFO    ] ================================================
[2026-06-17 17:28:49,427.427 INFO    ] Launching Daemon at Wed Jun 17 17:28:49 IST 2026
[2026-06-17 17:28:49,438.438 INFO    ] ================================================
[2026-06-17 17:28:49,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:28:49
[2026-06-17 17:28:50,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:28:50,323.323 INFO    ] Initializing speech engine...
[2026-06-17 17:28:50,336.336 INFO    ] 2026-06-17 17:28:50
[2026-06-17 17:28:50,551.551 INFO    ] 2026-06-17 17:28:50
[2026-06-17 17:28:50,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:28:50,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:28:50,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:28:51,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:28:51,068.068 INFO    ] time= 17/06/2026 17:28:51
[2026-06-17 17:28:51,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:28:51,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:28:51,194.194 INFO    ] No existing commands found in stream
[2026-06-17 17:28:56,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:28:56,207.207 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 17:28:56,962.962 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:28:56,964.964 INFO    ] Checking for system updates...
[2026-06-17 17:28:56,984.984 INFO    ] 200
[2026-06-17 17:28:56,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:28:57,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:28:57,017.017 INFO    ] No update needed
[2026-06-17 17:28:57,018.018 INFO    ] Checking for camera pi updates...
[2026-06-17 17:28:57,040.040 INFO    ] 200
[2026-06-17 17:28:57,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:28:57,063.063 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:28:57,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:28:57,144.144 INFO    ] No camera update needed
[2026-06-17 17:28:57,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:28:57,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:28:57,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:28:57,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:28:59,190.190 INFO    ] ================================================
[2026-06-17 17:28:59,205.205 INFO    ] Launching Daemon at Wed Jun 17 17:28:59 IST 2026
[2026-06-17 17:28:59,216.216 INFO    ] ================================================
[2026-06-17 17:28:59,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:28:59
[2026-06-17 17:28:59,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:29:00,012.012 INFO    ] Initializing speech engine...
[2026-06-17 17:29:00,016.016 INFO    ] 2026-06-17 17:29:00
[2026-06-17 17:29:00,223.223 INFO    ] 2026-06-17 17:29:00
[2026-06-17 17:29:00,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:29:00,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:29:00,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:29:00,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:29:00,650.650 INFO    ] time= 17/06/2026 17:29:00
[2026-06-17 17:29:00,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:29:00,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:29:00,772.772 INFO    ] No existing commands found in stream
[2026-06-17 17:29:05,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:29:05,784.784 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-17 17:29:08,840.840 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:29:08,842.842 INFO    ] Checking for system updates...
[2026-06-17 17:29:08,862.862 INFO    ] 200
[2026-06-17 17:29:08,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:29:08,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:29:08,895.895 INFO    ] No update needed
[2026-06-17 17:29:08,896.896 INFO    ] Checking for camera pi updates...
[2026-06-17 17:29:08,915.915 INFO    ] 200
[2026-06-17 17:29:08,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:29:08,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:29:09,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:29:09,024.024 INFO    ] No camera update needed
[2026-06-17 17:29:09,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:29:09,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:29:09,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:29:09,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:29:11,073.073 INFO    ] ================================================
[2026-06-17 17:29:11,089.089 INFO    ] Launching Daemon at Wed Jun 17 17:29:11 IST 2026
[2026-06-17 17:29:11,099.099 INFO    ] ================================================
[2026-06-17 17:29:11,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:29:11
[2026-06-17 17:29:11,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:29:11,891.891 INFO    ] Initializing speech engine...
[2026-06-17 17:29:11,900.900 INFO    ] 2026-06-17 17:29:11
[2026-06-17 17:29:12,114.114 INFO    ] 2026-06-17 17:29:12
[2026-06-17 17:29:12,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:29:12,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:29:12,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:29:12,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:29:12,559.559 INFO    ] time= 17/06/2026 17:29:12
[2026-06-17 17:29:12,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:29:12,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:29:12,659.659 INFO    ] No existing commands found in stream
[2026-06-17 17:29:17,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:29:17,671.671 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 17:29:18,086.086 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:29:18,087.087 INFO    ] Checking for system updates...
[2026-06-17 17:29:18,109.109 INFO    ] 200
[2026-06-17 17:29:18,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:29:18,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:29:18,142.142 INFO    ] No update needed
[2026-06-17 17:29:18,143.143 INFO    ] Checking for camera pi updates...
[2026-06-17 17:29:18,163.163 INFO    ] 200
[2026-06-17 17:29:18,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:29:18,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:29:18,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:29:18,365.365 INFO    ] No camera update needed
[2026-06-17 17:29:18,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:29:18,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:29:18,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:29:18,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:29:20,412.412 INFO    ] ================================================
[2026-06-17 17:29:20,428.428 INFO    ] Launching Daemon at Wed Jun 17 17:29:20 IST 2026
[2026-06-17 17:29:20,440.440 INFO    ] ================================================
[2026-06-17 17:29:20,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:29:20
[2026-06-17 17:29:21,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:29:21,241.241 INFO    ] Initializing speech engine...
[2026-06-17 17:29:21,246.246 INFO    ] 2026-06-17 17:29:21
[2026-06-17 17:29:21,448.448 INFO    ] 2026-06-17 17:29:21
[2026-06-17 17:29:21,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:29:21,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:29:21,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:29:21,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:29:21,866.866 INFO    ] time= 17/06/2026 17:29:21
[2026-06-17 17:29:21,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:29:21,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:29:21,960.960 INFO    ] No existing commands found in stream
[2026-06-17 17:29:26,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:29:26,973.973 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 17:29:29,559.559 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:29:29,561.561 INFO    ] Checking for system updates...
[2026-06-17 17:29:29,586.586 INFO    ] 200
[2026-06-17 17:29:29,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:29:29,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:29:29,624.624 INFO    ] No update needed
[2026-06-17 17:29:29,625.625 INFO    ] Checking for camera pi updates...
[2026-06-17 17:29:29,647.647 INFO    ] 200
[2026-06-17 17:29:29,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:29:29,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:29:29,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:29:29,747.747 INFO    ] No camera update needed
[2026-06-17 17:29:29,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:29:29,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:29:29,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:29:29,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:29:31,799.799 INFO    ] ================================================
[2026-06-17 17:29:31,815.815 INFO    ] Launching Daemon at Wed Jun 17 17:29:31 IST 2026
[2026-06-17 17:29:31,828.828 INFO    ] ================================================
[2026-06-17 17:29:32,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:29:32
[2026-06-17 17:29:32,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:29:33,078.078 INFO    ] Initializing speech engine...
[2026-06-17 17:29:33,087.087 INFO    ] 2026-06-17 17:29:33
[2026-06-17 17:29:33,367.367 INFO    ] 2026-06-17 17:29:33
[2026-06-17 17:29:33,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:29:33,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:29:33,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:29:33,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:29:33,928.928 INFO    ] time= 17/06/2026 17:29:33
[2026-06-17 17:29:33,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:29:33,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:29:34,112.112 INFO    ] No existing commands found in stream
[2026-06-17 17:29:39,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:29:39,141.141 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 17:29:40,144.144 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:29:40,145.145 INFO    ] Checking for system updates...
[2026-06-17 17:29:40,166.166 INFO    ] 200
[2026-06-17 17:29:40,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:29:40,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:29:40,198.198 INFO    ] No update needed
[2026-06-17 17:29:40,199.199 INFO    ] Checking for camera pi updates...
[2026-06-17 17:29:40,220.220 INFO    ] 200
[2026-06-17 17:29:40,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:29:40,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:29:40,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:29:40,292.292 INFO    ] No camera update needed
[2026-06-17 17:29:40,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:29:40,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:29:40,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:29:40,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:29:42,339.339 INFO    ] ================================================
[2026-06-17 17:29:42,355.355 INFO    ] Launching Daemon at Wed Jun 17 17:29:42 IST 2026
[2026-06-17 17:29:42,367.367 INFO    ] ================================================
[2026-06-17 17:29:42,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:29:42
[2026-06-17 17:29:43,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:29:43,171.171 INFO    ] Initializing speech engine...
[2026-06-17 17:29:43,181.181 INFO    ] 2026-06-17 17:29:43
[2026-06-17 17:29:43,386.386 INFO    ] 2026-06-17 17:29:43
[2026-06-17 17:29:43,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:29:43,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:29:43,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:29:43,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:29:43,807.807 INFO    ] time= 17/06/2026 17:29:43
[2026-06-17 17:29:43,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:29:43,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:29:43,925.925 INFO    ] No existing commands found in stream
[2026-06-17 17:29:48,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:29:48,942.942 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 17:29:52,593.593 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:29:52,595.595 INFO    ] Checking for system updates...
[2026-06-17 17:29:52,616.616 INFO    ] 200
[2026-06-17 17:29:52,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:29:52,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:29:52,648.648 INFO    ] No update needed
[2026-06-17 17:29:52,649.649 INFO    ] Checking for camera pi updates...
[2026-06-17 17:29:52,671.671 INFO    ] 200
[2026-06-17 17:29:52,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:29:52,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:29:52,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:29:52,777.777 INFO    ] No camera update needed
[2026-06-17 17:29:52,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:29:52,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:29:52,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:29:52,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:29:54,824.824 INFO    ] ================================================
[2026-06-17 17:29:54,840.840 INFO    ] Launching Daemon at Wed Jun 17 17:29:54 IST 2026
[2026-06-17 17:29:54,851.851 INFO    ] ================================================
[2026-06-17 17:29:55,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:29:55
[2026-06-17 17:29:55,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:29:55,626.626 INFO    ] Initializing speech engine...
[2026-06-17 17:29:55,631.631 INFO    ] 2026-06-17 17:29:55
[2026-06-17 17:29:55,834.834 INFO    ] 2026-06-17 17:29:55
[2026-06-17 17:29:55,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:29:56,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:29:56,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:29:56,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:29:56,307.307 INFO    ] time= 17/06/2026 17:29:56
[2026-06-17 17:29:56,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:29:56,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:29:56,420.420 INFO    ] No existing commands found in stream
[2026-06-17 17:30:01,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:30:01,432.432 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 17:30:04,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:30:04,870.870 INFO    ] Checking for system updates...
[2026-06-17 17:30:04,905.905 INFO    ] 200
[2026-06-17 17:30:04,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:30:04,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:30:04,970.970 INFO    ] No update needed
[2026-06-17 17:30:04,972.972 INFO    ] Checking for camera pi updates...
[2026-06-17 17:30:04,994.994 INFO    ] 200
[2026-06-17 17:30:04,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:30:05,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:30:05,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:30:05,108.108 INFO    ] No camera update needed
[2026-06-17 17:30:05,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:30:05,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:30:05,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:30:05,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:30:07,154.154 INFO    ] ================================================
[2026-06-17 17:30:07,169.169 INFO    ] Launching Daemon at Wed Jun 17 17:30:07 IST 2026
[2026-06-17 17:30:07,181.181 INFO    ] ================================================
[2026-06-17 17:30:07,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:30:07
[2026-06-17 17:30:07,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:30:07,993.993 INFO    ] Initializing speech engine...
[2026-06-17 17:30:08,001.001 INFO    ] 2026-06-17 17:30:07
[2026-06-17 17:30:08,209.209 INFO    ] 2026-06-17 17:30:08
[2026-06-17 17:30:08,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:30:08,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:30:08,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:30:08,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:30:08,724.724 INFO    ] time= 17/06/2026 17:30:08
[2026-06-17 17:30:08,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:30:08,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:30:08,851.851 INFO    ] No existing commands found in stream
[2026-06-17 17:30:13,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:30:13,864.864 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 17:30:14,756.756 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:30:14,759.759 INFO    ] Checking for system updates...
[2026-06-17 17:30:14,794.794 INFO    ] 200
[2026-06-17 17:30:14,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:30:14,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:30:14,851.851 INFO    ] No update needed
[2026-06-17 17:30:14,854.854 INFO    ] Checking for camera pi updates...
[2026-06-17 17:30:14,880.880 INFO    ] 200
[2026-06-17 17:30:14,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:30:14,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:30:14,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:30:14,992.992 INFO    ] No camera update needed
[2026-06-17 17:30:14,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:30:14,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:30:14,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:30:15,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:30:17,044.044 INFO    ] ================================================
[2026-06-17 17:30:17,060.060 INFO    ] Launching Daemon at Wed Jun 17 17:30:17 IST 2026
[2026-06-17 17:30:17,071.071 INFO    ] ================================================
[2026-06-17 17:30:17,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:30:17
[2026-06-17 17:30:17,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:30:17,904.904 INFO    ] Initializing speech engine...
[2026-06-17 17:30:17,909.909 INFO    ] 2026-06-17 17:30:17
[2026-06-17 17:30:18,128.128 INFO    ] 2026-06-17 17:30:18
[2026-06-17 17:30:18,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:30:18,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:30:18,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:30:18,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:30:18,611.611 INFO    ] time= 17/06/2026 17:30:18
[2026-06-17 17:30:18,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:30:18,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:30:18,691.691 INFO    ] No existing commands found in stream
[2026-06-17 17:30:23,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:30:23,704.704 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 17:30:24,668.668 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:30:24,670.670 INFO    ] Checking for system updates...
[2026-06-17 17:30:24,691.691 INFO    ] 200
[2026-06-17 17:30:24,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:30:24,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:30:24,726.726 INFO    ] No update needed
[2026-06-17 17:30:24,727.727 INFO    ] Checking for camera pi updates...
[2026-06-17 17:30:24,748.748 INFO    ] 200
[2026-06-17 17:30:24,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:30:24,773.773 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:30:24,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:30:24,857.857 INFO    ] No camera update needed
[2026-06-17 17:30:24,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:30:24,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:30:24,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:30:24,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:30:26,905.905 INFO    ] ================================================
[2026-06-17 17:30:26,920.920 INFO    ] Launching Daemon at Wed Jun 17 17:30:26 IST 2026
[2026-06-17 17:30:26,932.932 INFO    ] ================================================
[2026-06-17 17:30:27,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:30:27
[2026-06-17 17:30:27,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:30:27,799.799 INFO    ] Initializing speech engine...
[2026-06-17 17:30:27,805.805 INFO    ] 2026-06-17 17:30:27
[2026-06-17 17:30:28,013.013 INFO    ] 2026-06-17 17:30:27
[2026-06-17 17:30:28,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:30:28,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:30:28,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:30:28,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:30:28,454.454 INFO    ] time= 17/06/2026 17:30:28
[2026-06-17 17:30:28,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:30:28,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:30:28,529.529 INFO    ] No existing commands found in stream
[2026-06-17 17:30:33,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:30:33,542.542 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 17:30:38,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:30:38,525.525 INFO    ] Checking for system updates...
[2026-06-17 17:30:38,562.562 INFO    ] 200
[2026-06-17 17:30:38,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:30:38,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:30:38,620.620 INFO    ] No update needed
[2026-06-17 17:30:38,622.622 INFO    ] Checking for camera pi updates...
[2026-06-17 17:30:38,642.642 INFO    ] 200
[2026-06-17 17:30:38,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:30:38,667.667 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:30:38,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:30:38,744.744 INFO    ] No camera update needed
[2026-06-17 17:30:38,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:30:38,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:30:38,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:30:38,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:30:40,791.791 INFO    ] ================================================
[2026-06-17 17:30:40,807.807 INFO    ] Launching Daemon at Wed Jun 17 17:30:40 IST 2026
[2026-06-17 17:30:40,819.819 INFO    ] ================================================
[2026-06-17 17:30:41,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:30:41
[2026-06-17 17:30:41,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:30:41,602.602 INFO    ] Initializing speech engine...
[2026-06-17 17:30:41,607.607 INFO    ] 2026-06-17 17:30:41
[2026-06-17 17:30:41,811.811 INFO    ] 2026-06-17 17:30:41
[2026-06-17 17:30:41,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:30:42,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:30:42,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:30:42,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:30:42,216.216 INFO    ] time= 17/06/2026 17:30:42
[2026-06-17 17:30:42,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:30:42,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:30:42,367.367 INFO    ] No existing commands found in stream
[2026-06-17 17:30:47,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:30:47,383.383 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 17:30:48,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:30:48,024.024 INFO    ] Checking for system updates...
[2026-06-17 17:30:48,046.046 INFO    ] 200
[2026-06-17 17:30:48,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:30:48,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:30:48,084.084 INFO    ] No update needed
[2026-06-17 17:30:48,086.086 INFO    ] Checking for camera pi updates...
[2026-06-17 17:30:48,109.109 INFO    ] 200
[2026-06-17 17:30:48,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:30:48,134.134 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:30:48,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:30:48,213.213 INFO    ] No camera update needed
[2026-06-17 17:30:48,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:30:48,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:30:48,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:30:48,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:30:50,261.261 INFO    ] ================================================
[2026-06-17 17:30:50,277.277 INFO    ] Launching Daemon at Wed Jun 17 17:30:50 IST 2026
[2026-06-17 17:30:50,288.288 INFO    ] ================================================
[2026-06-17 17:30:50,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:30:50
[2026-06-17 17:30:50,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:30:51,068.068 INFO    ] Initializing speech engine...
[2026-06-17 17:30:51,080.080 INFO    ] 2026-06-17 17:30:51
[2026-06-17 17:30:51,287.287 INFO    ] 2026-06-17 17:30:51
[2026-06-17 17:30:51,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:30:51,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:30:51,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:30:51,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:30:51,705.705 INFO    ] time= 17/06/2026 17:30:51
[2026-06-17 17:30:51,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:30:51,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:30:51,827.827 INFO    ] No existing commands found in stream
[2026-06-17 17:30:56,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:30:56,839.839 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 17:30:59,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:30:59,975.975 INFO    ] Checking for system updates...
[2026-06-17 17:31:00,038.038 INFO    ] 200
[2026-06-17 17:31:00,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:31:00,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:31:00,103.103 INFO    ] No update needed
[2026-06-17 17:31:00,105.105 INFO    ] Checking for camera pi updates...
[2026-06-17 17:31:00,139.139 INFO    ] 200
[2026-06-17 17:31:00,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:31:00,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:31:00,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:31:00,286.286 INFO    ] No camera update needed
[2026-06-17 17:31:00,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:31:00,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:31:00,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:31:00,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:31:02,345.345 INFO    ] ================================================
[2026-06-17 17:31:02,367.367 INFO    ] Launching Daemon at Wed Jun 17 17:31:02 IST 2026
[2026-06-17 17:31:02,379.379 INFO    ] ================================================
[2026-06-17 17:31:03,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:31:03
[2026-06-17 17:31:03,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:31:03,519.519 INFO    ] Initializing speech engine...
[2026-06-17 17:31:03,524.524 INFO    ] 2026-06-17 17:31:03
[2026-06-17 17:31:03,729.729 INFO    ] 2026-06-17 17:31:03
[2026-06-17 17:31:03,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:31:03,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:31:03,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:31:04,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:31:04,149.149 INFO    ] time= 17/06/2026 17:31:04
[2026-06-17 17:31:04,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:31:04,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:31:04,269.269 INFO    ] No existing commands found in stream
[2026-06-17 17:31:09,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:31:09,282.282 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-17 17:31:10,737.737 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:31:10,739.739 INFO    ] Checking for system updates...
[2026-06-17 17:31:10,761.761 INFO    ] 200
[2026-06-17 17:31:10,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:31:10,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:31:10,797.797 INFO    ] No update needed
[2026-06-17 17:31:10,798.798 INFO    ] Checking for camera pi updates...
[2026-06-17 17:31:10,818.818 INFO    ] 200
[2026-06-17 17:31:10,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:31:10,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:31:10,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:31:10,938.938 INFO    ] No camera update needed
[2026-06-17 17:31:10,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:31:10,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:31:10,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:31:10,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:31:12,987.987 INFO    ] ================================================
[2026-06-17 17:31:13,003.003 INFO    ] Launching Daemon at Wed Jun 17 17:31:12 IST 2026
[2026-06-17 17:31:13,013.013 INFO    ] ================================================
[2026-06-17 17:31:13,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:31:13
[2026-06-17 17:31:13,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:31:13,821.821 INFO    ] Initializing speech engine...
[2026-06-17 17:31:13,824.824 INFO    ] 2026-06-17 17:31:13
[2026-06-17 17:31:14,043.043 INFO    ] 2026-06-17 17:31:14
[2026-06-17 17:31:14,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:31:14,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:31:14,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:31:14,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:31:14,461.461 INFO    ] time= 17/06/2026 17:31:14
[2026-06-17 17:31:14,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:31:14,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:31:14,581.581 INFO    ] No existing commands found in stream
[2026-06-17 17:31:19,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:31:19,592.592 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 17:31:20,551.551 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:31:20,552.552 INFO    ] Checking for system updates...
[2026-06-17 17:31:20,572.572 INFO    ] 200
[2026-06-17 17:31:20,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:31:20,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:31:20,604.604 INFO    ] No update needed
[2026-06-17 17:31:20,605.605 INFO    ] Checking for camera pi updates...
[2026-06-17 17:31:20,624.624 INFO    ] 200
[2026-06-17 17:31:20,625.625 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:31:20,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:31:20,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:31:20,829.829 INFO    ] No camera update needed
[2026-06-17 17:31:20,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:31:20,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:31:20,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:31:20,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:31:22,877.877 INFO    ] ================================================
[2026-06-17 17:31:22,892.892 INFO    ] Launching Daemon at Wed Jun 17 17:31:22 IST 2026
[2026-06-17 17:31:22,903.903 INFO    ] ================================================
[2026-06-17 17:31:23,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:31:23
[2026-06-17 17:31:23,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:31:23,758.758 INFO    ] Initializing speech engine...
[2026-06-17 17:31:23,763.763 INFO    ] 2026-06-17 17:31:23
[2026-06-17 17:31:23,975.975 INFO    ] 2026-06-17 17:31:23
[2026-06-17 17:31:24,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:31:24,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:31:24,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:31:24,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:31:24,415.415 INFO    ] time= 17/06/2026 17:31:24
[2026-06-17 17:31:24,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:31:24,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:31:24,489.489 INFO    ] No existing commands found in stream
[2026-06-17 17:31:29,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:31:29,502.502 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 17:31:30,675.675 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:31:30,677.677 INFO    ] Checking for system updates...
[2026-06-17 17:31:30,697.697 INFO    ] 200
[2026-06-17 17:31:30,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:31:30,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:31:30,733.733 INFO    ] No update needed
[2026-06-17 17:31:30,735.735 INFO    ] Checking for camera pi updates...
[2026-06-17 17:31:30,754.754 INFO    ] 200
[2026-06-17 17:31:30,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:31:30,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:31:30,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:31:30,864.864 INFO    ] No camera update needed
[2026-06-17 17:31:30,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:31:30,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:31:30,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:31:30,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:31:32,905.905 INFO    ] ================================================
[2026-06-17 17:31:32,920.920 INFO    ] Launching Daemon at Wed Jun 17 17:31:32 IST 2026
[2026-06-17 17:31:32,931.931 INFO    ] ================================================
[2026-06-17 17:31:33,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:31:33
[2026-06-17 17:31:34,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:31:34,350.350 INFO    ] Initializing speech engine...
[2026-06-17 17:31:34,356.356 INFO    ] 2026-06-17 17:31:34
[2026-06-17 17:31:34,631.631 INFO    ] 2026-06-17 17:31:34
[2026-06-17 17:31:34,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:31:34,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:31:34,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:31:35,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:31:35,133.133 INFO    ] time= 17/06/2026 17:31:35
[2026-06-17 17:31:35,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:31:35,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:31:35,338.338 INFO    ] No existing commands found in stream
[2026-06-17 17:31:40,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:31:40,352.352 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 17:31:42,969.969 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:31:42,971.971 INFO    ] Checking for system updates...
[2026-06-17 17:31:42,992.992 INFO    ] 200
[2026-06-17 17:31:42,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:31:43,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:31:43,024.024 INFO    ] No update needed
[2026-06-17 17:31:43,025.025 INFO    ] Checking for camera pi updates...
[2026-06-17 17:31:43,045.045 INFO    ] 200
[2026-06-17 17:31:43,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:31:43,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:31:43,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:31:43,157.157 INFO    ] No camera update needed
[2026-06-17 17:31:43,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:31:43,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:31:43,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:31:43,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:31:45,206.206 INFO    ] ================================================
[2026-06-17 17:31:45,221.221 INFO    ] Launching Daemon at Wed Jun 17 17:31:45 IST 2026
[2026-06-17 17:31:45,232.232 INFO    ] ================================================
[2026-06-17 17:31:45,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:31:45
[2026-06-17 17:31:45,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:31:46,058.058 INFO    ] Initializing speech engine...
[2026-06-17 17:31:46,063.063 INFO    ] 2026-06-17 17:31:46
[2026-06-17 17:31:46,267.267 INFO    ] 2026-06-17 17:31:46
[2026-06-17 17:31:46,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:31:46,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:31:46,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:31:46,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:31:46,666.666 INFO    ] time= 17/06/2026 17:31:46
[2026-06-17 17:31:46,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:31:46,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:31:46,814.814 INFO    ] No existing commands found in stream
[2026-06-17 17:31:51,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:31:51,826.826 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 17:31:54,620.620 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:31:54,621.621 INFO    ] Checking for system updates...
[2026-06-17 17:31:54,641.641 INFO    ] 200
[2026-06-17 17:31:54,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:31:54,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:31:54,673.673 INFO    ] No update needed
[2026-06-17 17:31:54,674.674 INFO    ] Checking for camera pi updates...
[2026-06-17 17:31:54,693.693 INFO    ] 200
[2026-06-17 17:31:54,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:31:54,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:31:54,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:31:54,794.794 INFO    ] No camera update needed
[2026-06-17 17:31:54,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:31:54,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:31:54,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:31:54,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:31:56,840.840 INFO    ] ================================================
[2026-06-17 17:31:56,855.855 INFO    ] Launching Daemon at Wed Jun 17 17:31:56 IST 2026
[2026-06-17 17:31:56,866.866 INFO    ] ================================================
[2026-06-17 17:31:57,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:31:57
[2026-06-17 17:31:57,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:31:57,676.676 INFO    ] Initializing speech engine...
[2026-06-17 17:31:57,680.680 INFO    ] 2026-06-17 17:31:57
[2026-06-17 17:31:57,910.910 INFO    ] 2026-06-17 17:31:57
[2026-06-17 17:31:57,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:31:58,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:31:58,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:31:58,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:31:58,385.385 INFO    ] time= 17/06/2026 17:31:58
[2026-06-17 17:31:58,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:31:58,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:31:58,465.465 INFO    ] No existing commands found in stream
[2026-06-17 17:32:03,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:32:03,492.492 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 17:32:05,634.634 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:32:05,636.636 INFO    ] Checking for system updates...
[2026-06-17 17:32:05,656.656 INFO    ] 200
[2026-06-17 17:32:05,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:32:05,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:32:05,693.693 INFO    ] No update needed
[2026-06-17 17:32:05,694.694 INFO    ] Checking for camera pi updates...
[2026-06-17 17:32:05,713.713 INFO    ] 200
[2026-06-17 17:32:05,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:32:05,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:32:05,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:32:05,817.817 INFO    ] No camera update needed
[2026-06-17 17:32:05,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:32:05,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:32:05,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:32:05,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:32:07,864.864 INFO    ] ================================================
[2026-06-17 17:32:07,879.879 INFO    ] Launching Daemon at Wed Jun 17 17:32:07 IST 2026
[2026-06-17 17:32:07,890.890 INFO    ] ================================================
[2026-06-17 17:32:08,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:32:08
[2026-06-17 17:32:08,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:32:08,673.673 INFO    ] Initializing speech engine...
[2026-06-17 17:32:08,681.681 INFO    ] 2026-06-17 17:32:08
[2026-06-17 17:32:08,896.896 INFO    ] 2026-06-17 17:32:08
[2026-06-17 17:32:08,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:32:09,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:32:09,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:32:09,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:32:09,323.323 INFO    ] time= 17/06/2026 17:32:09
[2026-06-17 17:32:09,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:32:09,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:32:09,443.443 INFO    ] No existing commands found in stream
[2026-06-17 17:32:14,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:32:14,460.460 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 17:32:18,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:32:18,612.612 INFO    ] Checking for system updates...
[2026-06-17 17:32:18,632.632 INFO    ] 200
[2026-06-17 17:32:18,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:32:18,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:32:18,664.664 INFO    ] No update needed
[2026-06-17 17:32:18,666.666 INFO    ] Checking for camera pi updates...
[2026-06-17 17:32:18,685.685 INFO    ] 200
[2026-06-17 17:32:18,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:32:18,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:32:18,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:32:18,787.787 INFO    ] No camera update needed
[2026-06-17 17:32:18,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:32:18,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:32:18,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:32:18,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:32:20,835.835 INFO    ] ================================================
[2026-06-17 17:32:20,850.850 INFO    ] Launching Daemon at Wed Jun 17 17:32:20 IST 2026
[2026-06-17 17:32:20,861.861 INFO    ] ================================================
[2026-06-17 17:32:21,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:32:21
[2026-06-17 17:32:21,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:32:21,721.721 INFO    ] Initializing speech engine...
[2026-06-17 17:32:21,727.727 INFO    ] 2026-06-17 17:32:21
[2026-06-17 17:32:21,957.957 INFO    ] 2026-06-17 17:32:21
[2026-06-17 17:32:21,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:32:22,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:32:22,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:32:22,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:32:22,361.361 INFO    ] time= 17/06/2026 17:32:22
[2026-06-17 17:32:22,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:32:22,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:32:22,516.516 INFO    ] No existing commands found in stream
[2026-06-17 17:32:27,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:32:27,525.525 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 17:32:30,403.403 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:32:30,406.406 INFO    ] Checking for system updates...
[2026-06-17 17:32:30,441.441 INFO    ] 200
[2026-06-17 17:32:30,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:32:30,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:32:30,498.498 INFO    ] No update needed
[2026-06-17 17:32:30,502.502 INFO    ] Checking for camera pi updates...
[2026-06-17 17:32:30,539.539 INFO    ] 200
[2026-06-17 17:32:30,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:32:30,596.596 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:32:30,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:32:30,660.660 INFO    ] No camera update needed
[2026-06-17 17:32:30,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:32:30,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:32:30,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:32:30,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:32:32,707.707 INFO    ] ================================================
[2026-06-17 17:32:32,715.715 INFO    ] Launching Daemon at Wed Jun 17 17:32:32 IST 2026
[2026-06-17 17:32:32,721.721 INFO    ] ================================================
[2026-06-17 17:32:33,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:32:33
[2026-06-17 17:32:33,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:32:33,496.496 INFO    ] Initializing speech engine...
[2026-06-17 17:32:33,501.501 INFO    ] 2026-06-17 17:32:33
[2026-06-17 17:32:33,707.707 INFO    ] 2026-06-17 17:32:33
[2026-06-17 17:32:33,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:32:33,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:32:33,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:32:34,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:32:34,113.113 INFO    ] time= 17/06/2026 17:32:34
[2026-06-17 17:32:34,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:32:34,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:32:34,224.224 INFO    ] No existing commands found in stream
[2026-06-17 17:32:39,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:32:39,241.241 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 17:32:41,511.511 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:32:41,512.512 INFO    ] Checking for system updates...
[2026-06-17 17:32:41,534.534 INFO    ] 200
[2026-06-17 17:32:41,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:32:41,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:32:41,566.566 INFO    ] No update needed
[2026-06-17 17:32:41,568.568 INFO    ] Checking for camera pi updates...
[2026-06-17 17:32:41,586.586 INFO    ] 200
[2026-06-17 17:32:41,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:32:41,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:32:41,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:32:41,686.686 INFO    ] No camera update needed
[2026-06-17 17:32:41,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:32:41,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:32:41,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:32:41,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:32:43,734.734 INFO    ] ================================================
[2026-06-17 17:32:43,749.749 INFO    ] Launching Daemon at Wed Jun 17 17:32:43 IST 2026
[2026-06-17 17:32:43,761.761 INFO    ] ================================================
[2026-06-17 17:32:44,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:32:44
[2026-06-17 17:32:44,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:32:44,542.542 INFO    ] Initializing speech engine...
[2026-06-17 17:32:44,547.547 INFO    ] 2026-06-17 17:32:44
[2026-06-17 17:32:44,748.748 INFO    ] 2026-06-17 17:32:44
[2026-06-17 17:32:44,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:32:44,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:32:44,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:32:45,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:32:45,165.165 INFO    ] time= 17/06/2026 17:32:45
[2026-06-17 17:32:45,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:32:45,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:32:45,261.261 INFO    ] No existing commands found in stream
[2026-06-17 17:32:50,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:32:50,290.290 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 17:32:53,592.592 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:32:53,593.593 INFO    ] Checking for system updates...
[2026-06-17 17:32:53,613.613 INFO    ] 200
[2026-06-17 17:32:53,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:32:53,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:32:53,648.648 INFO    ] No update needed
[2026-06-17 17:32:53,650.650 INFO    ] Checking for camera pi updates...
[2026-06-17 17:32:53,670.670 INFO    ] 200
[2026-06-17 17:32:53,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:32:53,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:32:53,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:32:53,768.768 INFO    ] No camera update needed
[2026-06-17 17:32:53,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:32:53,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:32:53,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:32:53,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:32:55,815.815 INFO    ] ================================================
[2026-06-17 17:32:55,835.835 INFO    ] Launching Daemon at Wed Jun 17 17:32:55 IST 2026
[2026-06-17 17:32:55,846.846 INFO    ] ================================================
[2026-06-17 17:32:56,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:32:56
[2026-06-17 17:32:56,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:32:56,622.622 INFO    ] Initializing speech engine...
[2026-06-17 17:32:56,636.636 INFO    ] 2026-06-17 17:32:56
[2026-06-17 17:32:56,859.859 INFO    ] 2026-06-17 17:32:56
[2026-06-17 17:32:56,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:32:57,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:32:57,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:32:57,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:32:57,272.272 INFO    ] time= 17/06/2026 17:32:57
[2026-06-17 17:32:57,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:32:57,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:32:57,383.383 INFO    ] No existing commands found in stream
[2026-06-17 17:33:02,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:33:02,395.395 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-17 17:33:04,091.091 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:33:04,093.093 INFO    ] Checking for system updates...
[2026-06-17 17:33:04,128.128 INFO    ] 200
[2026-06-17 17:33:04,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:33:04,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:33:04,192.192 INFO    ] No update needed
[2026-06-17 17:33:04,195.195 INFO    ] Checking for camera pi updates...
[2026-06-17 17:33:04,228.228 INFO    ] 200
[2026-06-17 17:33:04,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:33:04,271.271 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:33:04,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:33:04,342.342 INFO    ] No camera update needed
[2026-06-17 17:33:04,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:33:04,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:33:04,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:33:04,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:33:06,396.396 INFO    ] ================================================
[2026-06-17 17:33:06,413.413 INFO    ] Launching Daemon at Wed Jun 17 17:33:06 IST 2026
[2026-06-17 17:33:06,427.427 INFO    ] ================================================
[2026-06-17 17:33:06,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:33:06
[2026-06-17 17:33:07,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:33:07,242.242 INFO    ] Initializing speech engine...
[2026-06-17 17:33:07,247.247 INFO    ] 2026-06-17 17:33:07
[2026-06-17 17:33:07,453.453 INFO    ] 2026-06-17 17:33:07
[2026-06-17 17:33:07,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:33:07,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:33:07,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:33:07,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:33:07,847.847 INFO    ] time= 17/06/2026 17:33:07
[2026-06-17 17:33:07,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:33:07,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:33:07,990.990 INFO    ] No existing commands found in stream
[2026-06-17 17:33:13,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:33:13,007.007 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 17:33:13,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:33:13,863.863 INFO    ] Checking for system updates...
[2026-06-17 17:33:13,883.883 INFO    ] 200
[2026-06-17 17:33:13,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:33:13,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:33:13,920.920 INFO    ] No update needed
[2026-06-17 17:33:13,921.921 INFO    ] Checking for camera pi updates...
[2026-06-17 17:33:13,941.941 INFO    ] 200
[2026-06-17 17:33:13,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:33:13,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:33:14,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:33:14,044.044 INFO    ] No camera update needed
[2026-06-17 17:33:14,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:33:14,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:33:14,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:33:14,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:33:16,093.093 INFO    ] ================================================
[2026-06-17 17:33:16,109.109 INFO    ] Launching Daemon at Wed Jun 17 17:33:16 IST 2026
[2026-06-17 17:33:16,120.120 INFO    ] ================================================
[2026-06-17 17:33:16,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:33:16
[2026-06-17 17:33:16,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:33:16,920.920 INFO    ] Initializing speech engine...
[2026-06-17 17:33:16,925.925 INFO    ] 2026-06-17 17:33:16
[2026-06-17 17:33:17,129.129 INFO    ] 2026-06-17 17:33:17
[2026-06-17 17:33:17,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:33:17,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:33:17,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:33:17,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:33:17,617.617 INFO    ] time= 17/06/2026 17:33:17
[2026-06-17 17:33:17,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:33:17,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:33:17,720.720 INFO    ] No existing commands found in stream
[2026-06-17 17:33:22,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:33:22,732.732 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 17:33:25,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:33:25,600.600 INFO    ] Checking for system updates...
[2026-06-17 17:33:25,622.622 INFO    ] 200
[2026-06-17 17:33:25,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:33:25,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:33:25,655.655 INFO    ] No update needed
[2026-06-17 17:33:25,656.656 INFO    ] Checking for camera pi updates...
[2026-06-17 17:33:25,677.677 INFO    ] 200
[2026-06-17 17:33:25,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:33:25,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:33:25,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:33:25,878.878 INFO    ] No camera update needed
[2026-06-17 17:33:25,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:33:25,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:33:25,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:33:25,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:33:27,925.925 INFO    ] ================================================
[2026-06-17 17:33:27,941.941 INFO    ] Launching Daemon at Wed Jun 17 17:33:27 IST 2026
[2026-06-17 17:33:27,951.951 INFO    ] ================================================
[2026-06-17 17:33:28,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:33:28
[2026-06-17 17:33:28,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:33:28,743.743 INFO    ] Initializing speech engine...
[2026-06-17 17:33:28,748.748 INFO    ] 2026-06-17 17:33:28
[2026-06-17 17:33:28,962.962 INFO    ] 2026-06-17 17:33:28
[2026-06-17 17:33:28,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:33:29,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:33:29,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:33:29,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:33:29,421.421 INFO    ] time= 17/06/2026 17:33:29
[2026-06-17 17:33:29,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:33:29,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:33:29,541.541 INFO    ] No existing commands found in stream
[2026-06-17 17:33:34,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:33:34,553.553 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 17:33:35,404.404 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:33:35,405.405 INFO    ] Checking for system updates...
[2026-06-17 17:33:35,425.425 INFO    ] 200
[2026-06-17 17:33:35,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:33:35,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:33:35,457.457 INFO    ] No update needed
[2026-06-17 17:33:35,459.459 INFO    ] Checking for camera pi updates...
[2026-06-17 17:33:35,481.481 INFO    ] 200
[2026-06-17 17:33:35,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:33:35,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:33:35,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:33:35,607.607 INFO    ] No camera update needed
[2026-06-17 17:33:35,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:33:35,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:33:35,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:33:35,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:33:37,653.653 INFO    ] ================================================
[2026-06-17 17:33:37,669.669 INFO    ] Launching Daemon at Wed Jun 17 17:33:37 IST 2026
[2026-06-17 17:33:37,680.680 INFO    ] ================================================
[2026-06-17 17:33:38,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:33:38
[2026-06-17 17:33:38,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:33:38,499.499 INFO    ] Initializing speech engine...
[2026-06-17 17:33:38,507.507 INFO    ] 2026-06-17 17:33:38
[2026-06-17 17:33:38,727.727 INFO    ] 2026-06-17 17:33:38
[2026-06-17 17:33:38,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:33:38,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:33:38,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:33:39,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:33:39,155.155 INFO    ] time= 17/06/2026 17:33:39
[2026-06-17 17:33:39,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:33:39,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:33:39,277.277 INFO    ] No existing commands found in stream
[2026-06-17 17:33:44,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:33:44,290.290 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 17:33:47,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:33:47,428.428 INFO    ] Checking for system updates...
[2026-06-17 17:33:47,448.448 INFO    ] 200
[2026-06-17 17:33:47,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:33:47,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:33:47,480.480 INFO    ] No update needed
[2026-06-17 17:33:47,481.481 INFO    ] Checking for camera pi updates...
[2026-06-17 17:33:47,501.501 INFO    ] 200
[2026-06-17 17:33:47,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:33:47,527.527 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:33:47,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:33:47,623.623 INFO    ] No camera update needed
[2026-06-17 17:33:47,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:33:47,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:33:47,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:33:47,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:33:49,671.671 INFO    ] ================================================
[2026-06-17 17:33:49,686.686 INFO    ] Launching Daemon at Wed Jun 17 17:33:49 IST 2026
[2026-06-17 17:33:49,697.697 INFO    ] ================================================
[2026-06-17 17:33:50,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:33:50
[2026-06-17 17:33:50,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:33:50,472.472 INFO    ] Initializing speech engine...
[2026-06-17 17:33:50,475.475 INFO    ] 2026-06-17 17:33:50
[2026-06-17 17:33:50,694.694 INFO    ] 2026-06-17 17:33:50
[2026-06-17 17:33:50,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:33:50,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:33:50,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:33:51,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:33:51,111.111 INFO    ] time= 17/06/2026 17:33:51
[2026-06-17 17:33:51,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:33:51,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:33:51,205.205 INFO    ] No existing commands found in stream
[2026-06-17 17:33:56,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:33:56,217.217 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 17:33:57,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:33:57,055.055 INFO    ] Checking for system updates...
[2026-06-17 17:33:57,078.078 INFO    ] 200
[2026-06-17 17:33:57,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:33:57,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:33:57,115.115 INFO    ] No update needed
[2026-06-17 17:33:57,117.117 INFO    ] Checking for camera pi updates...
[2026-06-17 17:33:57,141.141 INFO    ] 200
[2026-06-17 17:33:57,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:33:57,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:33:57,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:33:57,256.256 INFO    ] No camera update needed
[2026-06-17 17:33:57,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:33:57,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:33:57,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:33:57,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:33:59,290.290 INFO    ] ================================================
[2026-06-17 17:33:59,299.299 INFO    ] Launching Daemon at Wed Jun 17 17:33:59 IST 2026
[2026-06-17 17:33:59,305.305 INFO    ] ================================================
[2026-06-17 17:33:59,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:33:59
[2026-06-17 17:33:59,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:34:00,078.078 INFO    ] Initializing speech engine...
[2026-06-17 17:34:00,087.087 INFO    ] 2026-06-17 17:34:00
[2026-06-17 17:34:00,279.279 INFO    ] 2026-06-17 17:34:00
[2026-06-17 17:34:00,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:34:00,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:34:00,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:34:00,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:34:00,710.710 INFO    ] time= 17/06/2026 17:34:00
[2026-06-17 17:34:00,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:34:00,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:34:00,827.827 INFO    ] No existing commands found in stream
[2026-06-17 17:34:05,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:34:05,841.841 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-17 17:34:08,052.052 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:34:08,053.053 INFO    ] Checking for system updates...
[2026-06-17 17:34:08,073.073 INFO    ] 200
[2026-06-17 17:34:08,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:34:08,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:34:08,108.108 INFO    ] No update needed
[2026-06-17 17:34:08,109.109 INFO    ] Checking for camera pi updates...
[2026-06-17 17:34:08,128.128 INFO    ] 200
[2026-06-17 17:34:08,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:34:08,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:34:08,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:34:08,223.223 INFO    ] No camera update needed
[2026-06-17 17:34:08,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:34:08,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:34:08,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:34:08,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:34:10,270.270 INFO    ] ================================================
[2026-06-17 17:34:10,285.285 INFO    ] Launching Daemon at Wed Jun 17 17:34:10 IST 2026
[2026-06-17 17:34:10,295.295 INFO    ] ================================================
[2026-06-17 17:34:10,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:34:10
[2026-06-17 17:34:11,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:34:11,202.202 INFO    ] Initializing speech engine...
[2026-06-17 17:34:11,207.207 INFO    ] 2026-06-17 17:34:11
[2026-06-17 17:34:11,414.414 INFO    ] 2026-06-17 17:34:11
[2026-06-17 17:34:11,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:34:11,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:34:11,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:34:11,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:34:11,832.832 INFO    ] time= 17/06/2026 17:34:11
[2026-06-17 17:34:11,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:34:11,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:34:11,951.951 INFO    ] No existing commands found in stream
[2026-06-17 17:34:16,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:34:16,963.963 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 17:34:19,863.863 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:34:19,864.864 INFO    ] Checking for system updates...
[2026-06-17 17:34:19,884.884 INFO    ] 200
[2026-06-17 17:34:19,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:34:19,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:34:19,921.921 INFO    ] No update needed
[2026-06-17 17:34:19,922.922 INFO    ] Checking for camera pi updates...
[2026-06-17 17:34:19,942.942 INFO    ] 200
[2026-06-17 17:34:19,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:34:19,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:34:20,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:34:20,038.038 INFO    ] No camera update needed
[2026-06-17 17:34:20,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:34:20,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:34:20,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:34:20,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:34:22,088.088 INFO    ] ================================================
[2026-06-17 17:34:22,103.103 INFO    ] Launching Daemon at Wed Jun 17 17:34:22 IST 2026
[2026-06-17 17:34:22,114.114 INFO    ] ================================================
[2026-06-17 17:34:22,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:34:22
[2026-06-17 17:34:22,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:34:22,929.929 INFO    ] Initializing speech engine...
[2026-06-17 17:34:22,935.935 INFO    ] 2026-06-17 17:34:22
[2026-06-17 17:34:23,145.145 INFO    ] 2026-06-17 17:34:23
[2026-06-17 17:34:23,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:34:23,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:34:23,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:34:23,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:34:23,580.580 INFO    ] time= 17/06/2026 17:34:23
[2026-06-17 17:34:23,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:34:23,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:34:23,670.670 INFO    ] No existing commands found in stream
[2026-06-17 17:34:28,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:34:28,688.688 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-17 17:34:31,119.119 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:34:31,120.120 INFO    ] Checking for system updates...
[2026-06-17 17:34:31,140.140 INFO    ] 200
[2026-06-17 17:34:31,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:34:31,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:34:31,174.174 INFO    ] No update needed
[2026-06-17 17:34:31,175.175 INFO    ] Checking for camera pi updates...
[2026-06-17 17:34:31,195.195 INFO    ] 200
[2026-06-17 17:34:31,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:34:31,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:34:31,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:34:31,297.297 INFO    ] No camera update needed
[2026-06-17 17:34:31,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:34:31,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:34:31,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:34:31,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:34:33,336.336 INFO    ] ================================================
[2026-06-17 17:34:33,351.351 INFO    ] Launching Daemon at Wed Jun 17 17:34:33 IST 2026
[2026-06-17 17:34:33,362.362 INFO    ] ================================================
[2026-06-17 17:34:33,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:34:33
[2026-06-17 17:34:34,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:34:34,150.150 INFO    ] Initializing speech engine...
[2026-06-17 17:34:34,154.154 INFO    ] 2026-06-17 17:34:34
[2026-06-17 17:34:34,364.364 INFO    ] 2026-06-17 17:34:34
[2026-06-17 17:34:34,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:34:34,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:34:34,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:34:34,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:34:34,830.830 INFO    ] time= 17/06/2026 17:34:34
[2026-06-17 17:34:34,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:34:34,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:34:34,958.958 INFO    ] No existing commands found in stream
[2026-06-17 17:34:39,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:34:39,970.970 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 17:34:41,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:34:41,339.339 INFO    ] Checking for system updates...
[2026-06-17 17:34:41,359.359 INFO    ] 200
[2026-06-17 17:34:41,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:34:41,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:34:41,393.393 INFO    ] No update needed
[2026-06-17 17:34:41,395.395 INFO    ] Checking for camera pi updates...
[2026-06-17 17:34:41,415.415 INFO    ] 200
[2026-06-17 17:34:41,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:34:41,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:34:41,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:34:41,545.545 INFO    ] No camera update needed
[2026-06-17 17:34:41,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:34:41,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:34:41,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:34:41,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:34:43,593.593 INFO    ] ================================================
[2026-06-17 17:34:43,609.609 INFO    ] Launching Daemon at Wed Jun 17 17:34:43 IST 2026
[2026-06-17 17:34:43,620.620 INFO    ] ================================================
[2026-06-17 17:34:43,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:34:43
[2026-06-17 17:34:44,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:34:44,420.420 INFO    ] Initializing speech engine...
[2026-06-17 17:34:44,424.424 INFO    ] 2026-06-17 17:34:44
[2026-06-17 17:34:44,644.644 INFO    ] 2026-06-17 17:34:44
[2026-06-17 17:34:44,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:34:44,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:34:44,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:34:45,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:34:45,089.089 INFO    ] time= 17/06/2026 17:34:45
[2026-06-17 17:34:45,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:34:45,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:34:45,188.188 INFO    ] No existing commands found in stream
[2026-06-17 17:34:50,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:34:50,200.200 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 17:34:53,389.389 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:34:53,390.390 INFO    ] Checking for system updates...
[2026-06-17 17:34:53,411.411 INFO    ] 200
[2026-06-17 17:34:53,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:34:53,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:34:53,443.443 INFO    ] No update needed
[2026-06-17 17:34:53,444.444 INFO    ] Checking for camera pi updates...
[2026-06-17 17:34:53,465.465 INFO    ] 200
[2026-06-17 17:34:53,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:34:53,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:34:53,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:34:53,586.586 INFO    ] No camera update needed
[2026-06-17 17:34:53,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:34:53,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:34:53,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:34:53,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:34:55,634.634 INFO    ] ================================================
[2026-06-17 17:34:55,650.650 INFO    ] Launching Daemon at Wed Jun 17 17:34:55 IST 2026
[2026-06-17 17:34:55,660.660 INFO    ] ================================================
[2026-06-17 17:34:56,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:34:56
[2026-06-17 17:34:56,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:34:56,460.460 INFO    ] Initializing speech engine...
[2026-06-17 17:34:56,465.465 INFO    ] 2026-06-17 17:34:56
[2026-06-17 17:34:56,682.682 INFO    ] 2026-06-17 17:34:56
[2026-06-17 17:34:56,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:34:56,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:34:56,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:34:57,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:34:57,130.130 INFO    ] time= 17/06/2026 17:34:57
[2026-06-17 17:34:57,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:34:57,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:34:57,228.228 INFO    ] No existing commands found in stream
[2026-06-17 17:35:02,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:35:02,242.242 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 17:35:04,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:35:04,118.118 INFO    ] Checking for system updates...
[2026-06-17 17:35:04,153.153 INFO    ] 200
[2026-06-17 17:35:04,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:35:04,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:35:04,210.210 INFO    ] No update needed
[2026-06-17 17:35:04,213.213 INFO    ] Checking for camera pi updates...
[2026-06-17 17:35:04,246.246 INFO    ] 200
[2026-06-17 17:35:04,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:35:04,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:35:04,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:35:04,373.373 INFO    ] No camera update needed
[2026-06-17 17:35:04,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:35:04,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:35:04,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:35:04,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:35:06,432.432 INFO    ] ================================================
[2026-06-17 17:35:06,447.447 INFO    ] Launching Daemon at Wed Jun 17 17:35:06 IST 2026
[2026-06-17 17:35:06,458.458 INFO    ] ================================================
[2026-06-17 17:35:06,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:35:06
[2026-06-17 17:35:07,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:35:07,323.323 INFO    ] Initializing speech engine...
[2026-06-17 17:35:07,329.329 INFO    ] 2026-06-17 17:35:07
[2026-06-17 17:35:07,538.538 INFO    ] 2026-06-17 17:35:07
[2026-06-17 17:35:07,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:35:07,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:35:07,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:35:07,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:35:07,943.943 INFO    ] time= 17/06/2026 17:35:07
[2026-06-17 17:35:07,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:35:07,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:35:08,084.084 INFO    ] No existing commands found in stream
[2026-06-17 17:35:13,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:35:13,092.092 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 17:35:17,057.057 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:35:17,059.059 INFO    ] Checking for system updates...
[2026-06-17 17:35:17,080.080 INFO    ] 200
[2026-06-17 17:35:17,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:35:17,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:35:17,112.112 INFO    ] No update needed
[2026-06-17 17:35:17,113.113 INFO    ] Checking for camera pi updates...
[2026-06-17 17:35:17,132.132 INFO    ] 200
[2026-06-17 17:35:17,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:35:17,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:35:17,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:35:17,240.240 INFO    ] No camera update needed
[2026-06-17 17:35:17,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:35:17,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:35:17,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:35:17,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:35:19,286.286 INFO    ] ================================================
[2026-06-17 17:35:19,302.302 INFO    ] Launching Daemon at Wed Jun 17 17:35:19 IST 2026
[2026-06-17 17:35:19,313.313 INFO    ] ================================================
[2026-06-17 17:35:19,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:35:19
[2026-06-17 17:35:19,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:35:20,079.079 INFO    ] Initializing speech engine...
[2026-06-17 17:35:20,083.083 INFO    ] 2026-06-17 17:35:20
[2026-06-17 17:35:20,300.300 INFO    ] 2026-06-17 17:35:20
[2026-06-17 17:35:20,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:35:20,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:35:20,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:35:20,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:35:20,699.699 INFO    ] time= 17/06/2026 17:35:20
[2026-06-17 17:35:20,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:35:20,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:35:20,846.846 INFO    ] No existing commands found in stream
[2026-06-17 17:35:25,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:35:25,858.858 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 17:35:29,484.484 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:35:29,486.486 INFO    ] Checking for system updates...
[2026-06-17 17:35:29,507.507 INFO    ] 200
[2026-06-17 17:35:29,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:35:29,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:35:29,539.539 INFO    ] No update needed
[2026-06-17 17:35:29,540.540 INFO    ] Checking for camera pi updates...
[2026-06-17 17:35:29,561.561 INFO    ] 200
[2026-06-17 17:35:29,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:35:29,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:35:29,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:35:29,751.751 INFO    ] No camera update needed
[2026-06-17 17:35:29,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:35:29,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:35:29,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:35:29,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:35:31,792.792 INFO    ] ================================================
[2026-06-17 17:35:31,801.801 INFO    ] Launching Daemon at Wed Jun 17 17:35:31 IST 2026
[2026-06-17 17:35:31,808.808 INFO    ] ================================================
[2026-06-17 17:35:32,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:35:32
[2026-06-17 17:35:32,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:35:33,088.088 INFO    ] Initializing speech engine...
[2026-06-17 17:35:33,101.101 INFO    ] 2026-06-17 17:35:33
[2026-06-17 17:35:33,375.375 INFO    ] 2026-06-17 17:35:33
[2026-06-17 17:35:33,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:35:33,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:35:33,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:35:33,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:35:33,940.940 INFO    ] time= 17/06/2026 17:35:33
[2026-06-17 17:35:33,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:35:33,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:35:34,101.101 INFO    ] No existing commands found in stream
[2026-06-17 17:35:39,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:35:39,134.134 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 17:35:40,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:35:40,663.663 INFO    ] Checking for system updates...
[2026-06-17 17:35:40,685.685 INFO    ] 200
[2026-06-17 17:35:40,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:35:40,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:35:40,721.721 INFO    ] No update needed
[2026-06-17 17:35:40,722.722 INFO    ] Checking for camera pi updates...
[2026-06-17 17:35:40,744.744 INFO    ] 200
[2026-06-17 17:35:40,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:35:40,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:35:40,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:35:40,816.816 INFO    ] No camera update needed
[2026-06-17 17:35:40,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:35:40,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:35:40,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:35:40,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:35:42,863.863 INFO    ] ================================================
[2026-06-17 17:35:42,878.878 INFO    ] Launching Daemon at Wed Jun 17 17:35:42 IST 2026
[2026-06-17 17:35:42,890.890 INFO    ] ================================================
[2026-06-17 17:35:43,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:35:43
[2026-06-17 17:35:43,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:35:43,698.698 INFO    ] Initializing speech engine...
[2026-06-17 17:35:43,704.704 INFO    ] 2026-06-17 17:35:43
[2026-06-17 17:35:43,907.907 INFO    ] 2026-06-17 17:35:43
[2026-06-17 17:35:43,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:35:44,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:35:44,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:35:44,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:35:44,320.320 INFO    ] time= 17/06/2026 17:35:44
[2026-06-17 17:35:44,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:35:44,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:35:44,448.448 INFO    ] Found 1 existing command(s) in stream
[2026-06-17 17:35:44,449.449 INFO    ] Checking historical command: ID=1781697941294-0
[2026-06-17 17:35:44,474.474 INFO    ] process_and_cleanup_command: msg_id=1781697941294-0
[2026-06-17 17:35:44,478.478 INFO    ] is_command_expired: timestamp=2026-06-17T12:05:40.895Z, expiry=30s
[2026-06-17 17:35:44,561.561 INFO    ] Command removed from stream: 1781697941294-0. returning for processing...
[2026-06-17 17:35:44,565.565 INFO    ] ***** get_valid_command
[2026-06-17 17:35:44,569.569 INFO    ] {'command': 'start-order', 'source': 'webapp', 'data': '{"request_id":"start-order-1781697940895-m8v1srd0g","orderId":"TM05202204260617173444474","is_vending":false}', 'timeout': '10', 'timestamp': '2026-06-17T12:05:40.895Z'}
[2026-06-17 17:35:44,573.573 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM05202204260617173444474', 'request_id': 'start-order-1781697940895-m8v1srd0g'}
[2026-06-17 17:35:44,576.576 INFO    ] Handling start order...
[2026-06-17 17:35:44,579.579 INFO    ] handle_start_order_command
[2026-06-17 17:35:44,585.585 INFO    ] _send_start_order_success: request_id=start-order-1781697940895-m8v1srd0g, order_id=TM05202204260617173444474
[2026-06-17 17:35:44,588.588 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-17 17:35:44,654.654 INFO    ] [_send_start_order_success] Message added to stream with ID: 1781697944641-0
[2026-06-17 17:35:44,658.658 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-17 17:35:44,662.662 INFO    ] Checking for system updates...
[2026-06-17 17:35:44,691.691 INFO    ] 200
[2026-06-17 17:35:44,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:35:44,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:35:44,768.768 INFO    ] No update needed
[2026-06-17 17:35:44,793.793 INFO    ] Checking for camera pi updates...
[2026-06-17 17:35:44,827.827 INFO    ] 200
[2026-06-17 17:35:44,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:35:44,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:35:45,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:35:45,025.025 INFO    ] No camera update needed
[2026-06-17 17:35:45,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:35:45,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:35:45,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:35:45,055.055 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 17:35:45,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:35:47,107.107 INFO    ] ================================================
[2026-06-17 17:35:47,123.123 INFO    ] Launching Daemon at Wed Jun 17 17:35:47 IST 2026
[2026-06-17 17:35:47,134.134 INFO    ] ================================================
[2026-06-17 17:35:47,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:35:47
[2026-06-17 17:35:47,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:35:47,933.933 INFO    ] Initializing speech engine...
[2026-06-17 17:35:47,938.938 INFO    ] 2026-06-17 17:35:47
[2026-06-17 17:35:48,146.146 INFO    ] 2026-06-17 17:35:48
[2026-06-17 17:35:48,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:35:48,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:35:48,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:35:48,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:35:48,564.564 INFO    ] time= 17/06/2026 17:35:48
[2026-06-17 17:35:48,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:35:48,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:35:48,659.659 INFO    ] Found 2 existing command(s) in stream
[2026-06-17 17:35:48,661.661 INFO    ] Checking historical command: ID=1781697944641-0
[2026-06-17 17:35:48,686.686 INFO    ] process_and_cleanup_command: msg_id=1781697944641-0
[2026-06-17 17:35:48,687.687 INFO    ] is_command_expired: timestamp=2026-06-17T12:05:44.586675Z, expiry=30s
[2026-06-17 17:35:48,797.797 INFO    ] Command removed from stream: 1781697944641-0. returning for processing...
[2026-06-17 17:35:48,800.800 INFO    ] ***** get_valid_command
[2026-06-17 17:35:48,805.805 INFO    ] {'timestamp': '2026-06-17T12:05:44.586675Z', 'metadata_order_id': 'TM05202204260617173444474', 'status': 'success', 'message': 'start-order success', 'metadata_request_id': 'start-order-1781697940895-m8v1srd0g', 'message_type': 'command_response', 'imei': 'TM05202204'}
[2026-06-17 17:35:48,809.809 INFO    ] Checking historical command: ID=1781697946954-0
[2026-06-17 17:35:48,812.812 INFO    ] process_and_cleanup_command: msg_id=1781697946954-0
[2026-06-17 17:35:48,815.815 INFO    ] is_command_expired: timestamp=2026-06-17T12:05:46.466Z, expiry=30s
[2026-06-17 17:35:48,862.862 INFO    ] Command removed from stream: 1781697946954-0. returning for processing...
[2026-06-17 17:35:48,864.864 INFO    ] ***** get_valid_command
[2026-06-17 17:35:48,867.867 INFO    ] {'command': 'process-order', 'timestamp': '2026-06-17T12:05:46.466Z', 'source': 'webapp', 'data': '{"request_id":"process-order-1781697946466-od6ziqps0","orderId":"TM05202204260617173444474","is_vending":false,"accessCode":"91222801"}', 'timeout': '60'}
[2026-06-17 17:35:48,871.871 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM05202204260617173444474', 'request_id': 'process-order-1781697946466-od6ziqps0', 'accessCode': '91222801'}
[2026-06-17 17:35:48,873.873 INFO    ] Handling process order...
[2026-06-17 17:35:48,877.877 INFO    ] Processing process-order command...
[2026-06-17 17:35:48,880.880 INFO    ] 🔍 Lock file Order ID: TM05202204260617173444474, TS: 2026-06-17 17:35:44
[2026-06-17 17:35:48,889.889 INFO    ] ✅ Order lock valid for TM05202204260617173444474
[2026-06-17 17:35:48,892.892 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-17 17:35:48,895.895 INFO    ] processing access code 91222801 for order TM05202204260617173444474
[2026-06-17 17:35:48,899.899 INFO    ] 🔍 Lock file Order ID: TM05202204260617173444474, TS: 2026-06-17 17:35:44
[2026-06-17 17:35:48,903.903 INFO    ] ✅ Order lock valid for TM05202204260617173444474
[2026-06-17 17:35:48,907.907 INFO    ] 2026-06-17 17:35:48
[2026-06-17 17:35:48,938.938 INFO    ] 200
[2026-06-17 17:35:48,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:35:48,947.947 INFO    ] 91222801
[2026-06-17 17:35:48,952.952 INFO    ] 2026-06-17 17:35:48
[2026-06-17 17:35:48,955.955 INFO    ] session id :470851499
[2026-06-17 17:35:48,960.960 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=91222801&imei=TM05202204&session_id=470851499
[2026-06-17 17:35:50,196.196 INFO    ] 200
[2026-06-17 17:35:50,207.207 INFO    ] {"rstatus": true, "data": {"mobile": "9741603438", "order_id": "TM05202204260617173444474", "proposed_sku_json": [{"mrp": "10", "tray_id": "42", "offer_desc": "", "name": "Waffburry Chocolate waffer 25gm", "image_url": "https://images.tinymart.in/product/4500699-3774.png", "offer_id": "", "qty": 1, "unit_price": 10, "door_id": "2", "skuid": "4500699", "sku_total": 10}, {"mrp": "10", "tray_id": "11", "offer_desc": "", "name": "Modern kitchens Kabuli Channa 26gm", "image_url": "https://images.tinymart.in/product/4500653-5107.webp", "offer_id": "", "qty": 1, "unit_price": 10, "door_id": "1", "skuid": "4500653", "sku_total": 10}, {"mrp": "10", "tray_id": "13", "offer_desc": "", "name": "Modern kitchens Salted Peanuts 25gm", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "offer_id": "", "qty": 1, "unit_price": 10, "door_id": "1", "skuid": "4500673", "sku_total": 10}], "access_code": "91222801", "bill_amount": "30", "invoice_bill": "30"}, "status": true, "msg": "Order Data"}
[2026-06-17 17:35:50,220.220 INFO    ] 30
[2026-06-17 17:35:50,222.222 INFO    ] TM05202204260617173444474
[2026-06-17 17:35:50,225.225 INFO    ] 9741603438
[2026-06-17 17:35:50,228.228 INFO    ] 2026-06-17 17:35:50
[2026-06-17 17:35:50,230.230 INFO    ] Door Opening for user mobile ending with  three four three eight 
[2026-06-17 17:35:50,233.233 INFO    ] Door Opening for user mobile ending with  three four three eight 
[2026-06-17 17:35:50,236.236 INFO    ] 1e53950433fbf3d11967d5d8f30d46c6
[2026-06-17 17:35:50,242.242 INFO    ] 2026-06-17 17:35:50
[2026-06-17 17:35:50,245.245 INFO    ] playing audio file
[2026-06-17 17:35:50,263.263 INFO    ] 2026-06-17 17:35:50
[2026-06-17 17:35:50,266.266 INFO    ] 2026-06-17 17:35:50
[2026-06-17 17:35:50,269.269 INFO    ] publish_status: order_id=TM05202204260617173444474
[2026-06-17 17:35:50,272.272 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617173444474
[2026-06-17 17:35:50,368.368 INFO    ] [publish_status] Message added to stream with ID: 1781697950351-0
[2026-06-17 17:35:50,371.371 INFO    ] Published to order:TM05202204260617173444474: {'server_response': '{"msg": "Order Data", "rstatus": true, "status": true, "data": {"bill_amount": "30", "proposed_sku_json": [{"door_id": "2", "qty": 1, "skuid": "4500699", "unit_price": 10, "mrp": "10", "tray_id": "42", "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500699-3774.png", "offer_id": "", "name": "Waffburry Chocolate waffer 25gm", "sku_total": 10}, {"door_id": "1", "qty": 1, "skuid": "4500653", "unit_price": 10, "mrp": "10", "tray_id": "11", "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500653-5107.webp", "offer_id": "", "name": "Modern kitchens Kabuli Channa 26gm", "sku_total": 10}, {"door_id": "1", "qty": 1, "skuid": "4500673", "unit_price": 10, "mrp": "10", "tray_id": "13", "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "offer_id": "", "name": "Modern kitchens Salted Peanuts 25gm", "sku_total": 10}], "order_id": "TM05202204260617173444474", "mobile": "9741603438", "invoice_bill": "30", "access_code": "91222801"}}', 'timestamp': '2026-06-17T12:05:50.267859Z', 'order_id': 'TM05202204260617173444474', 'server_status': 'order-started'} (ID: 1781697950351-0)
[2026-06-17 17:35:50,890.890 INFO    ] {'server_response': {'msg': 'Order Data', 'rstatus': True, 'status': True, 'data': {'bill_amount': '30', 'proposed_sku_json': [{'door_id': '2', 'qty': 1, 'skuid': '4500699', 'unit_price': 10, 'mrp': '10', 'tray_id': '42', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'offer_id': '', 'name': 'Waffburry Chocolate waffer 25gm', 'sku_total': 10}, {'door_id': '1', 'qty': 1, 'skuid': '4500653', 'unit_price': 10, 'mrp': '10', 'tray_id': '11', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'offer_id': '', 'name': 'Modern kitchens Kabuli Channa 26gm', 'sku_total': 10}, {'door_id': '1', 'qty': 1, 'skuid': '4500673', 'unit_price': 10, 'mrp': '10', 'tray_id': '13', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'offer_id': '', 'name': 'Modern kitchens Salted Peanuts 25gm', 'sku_total': 10}], 'order_id': 'TM05202204260617173444474', 'mobile': '9741603438', 'invoice_bill': '30', 'access_code': '91222801'}}, 'order_id': 'TM05202204260617173444474', 'server_status': 'order-started'}
[2026-06-17 17:35:50,893.893 INFO    ] 200
[2026-06-17 17:35:50,895.895 INFO    ] {"data":{"server_response":{"msg":"Order Data","rstatus":true,"status":true,"data":{"bill_amount":"30","proposed_sku_json":[{"door_id":"2","qty":1,"skuid":"4500699","unit_price":10,"mrp":"10","tray_id":"42","offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500699-3774.png","offer_id":"","name":"Waffburry Chocolate waffer 25gm","sku_total":10},{"door_id":"1","qty":1,"skuid":"4500653","unit_price":10,"mrp":"10","tray_id":"11","offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500653-5107.webp","offer_id":"","name":"Modern kitchens Kabuli Channa 26gm","sku_total":10},{"door_id":"1","qty":1,"skuid":"4500673","unit_price":10,"mrp":"10","tray_id":"13","offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500673-8519.webp","offer_id":"","name":"Modern kitchens Salted Peanuts 25gm","sku_total":10}],"order_id":"TM05202204260617173444474","mobile":"9741603438","invoice_bill":"30","access_code":"91222801"}},"order_id":"TM05202204260617173444474","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 17:35:50,898.898 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'msg': 'Order Data', 'rstatus': True, 'status': True, 'data': {'bill_amount': '30', 'proposed_sku_json': [{'skuid': '4500699', 'tray_id': '42', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'unit_price': 10, 'mrp': '10', 'door_id': '2', 'offer_desc': '', 'qty': 1, 'offer_id': '', 'name': 'Waffburry Chocolate waffer 25gm', 'sku_total': 10}, {'skuid': '4500653', 'tray_id': '11', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'unit_price': 10, 'mrp': '10', 'door_id': '1', 'offer_desc': '', 'qty': 1, 'offer_id': '', 'name': 'Modern kitchens Kabuli Channa 26gm', 'sku_total': 10}, {'skuid': '4500673', 'tray_id': '13', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'unit_price': 10, 'mrp': '10', 'door_id': '1', 'offer_desc': '', 'qty': 1, 'offer_id': '', 'name': 'Modern kitchens Salted Peanuts 25gm', 'sku_total': 10}], 'order_id': 'TM05202204260617173444474', 'mobile': '9741603438', 'invoice_bill': '30', 'access_code': '91222801'}}, 'order_id': 'TM05202204260617173444474', 'server_status': 'order-started'}}
[2026-06-17 17:35:50,901.901 INFO    ] 2026-06-17 17:35:50
[2026-06-17 17:35:50,945.945 INFO    ] 200
[2026-06-17 17:35:50,947.947 INFO    ] True
[2026-06-17 17:35:51,074.074 INFO    ] 200
[2026-06-17 17:35:51,077.077 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "False", "rstatus": false}
[2026-06-17 17:35:51,080.080 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-06-17 17:35:51,083.083 INFO    ] *** process_order ***
[2026-06-17 17:35:52,261.261 INFO    ] 200
[2026-06-17 17:35:52,264.264 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "True", "rstatus": true, "delay": 0}
[2026-06-17 17:35:52,266.266 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-06-17 17:35:52,268.268 INFO    ] *** process_order ***
[2026-06-17 17:35:52,271.271 INFO    ] publish_status: order_id=TM05202204260617173444474
[2026-06-17 17:35:52,273.273 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617173444474
[2026-06-17 17:35:52,374.374 INFO    ] [publish_status] Message added to stream with ID: 1781697952363-0
[2026-06-17 17:35:52,376.376 INFO    ] Published to order:TM05202204260617173444474: {'server_response': '{"SectionStatus": {"Header": " Your order is under process  ", "Note": "", "UI_Header": "", "SubHeader": "You can pull the door now."}, "status": "True", "rstatus": true, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}', 'order_id': 'TM05202204260617173444474', 'server_status': 'doorOpened'} (ID: 1781697952363-0)
[2026-06-17 17:35:53,424.424 INFO    ] 2026-06-17 17:35:53
[2026-06-17 17:35:53,433.433 INFO    ] publish_status: order_id=TM05202204260617173444474
[2026-06-17 17:35:53,436.436 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617173444474
[2026-06-17 17:35:53,519.519 INFO    ] [publish_status] Message added to stream with ID: 1781697953510-0
[2026-06-17 17:35:53,522.522 INFO    ] Published to order:TM05202204260617173444474: {'server_response': '{"SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order"}, "status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}', 'timestamp': '2026-06-17T12:05:53.431505Z', 'order_id': 'TM05202204260617173444474', 'server_status': 'processOrder'} (ID: 1781697953510-0)
[2026-06-17 17:35:53,645.645 INFO    ] {'server_response': {'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'order_id': 'TM05202204260617173444474', 'server_status': 'processOrder'}
[2026-06-17 17:35:53,648.648 INFO    ] 200
[2026-06-17 17:35:53,650.650 INFO    ] {"data":{"server_response":{"SectionStatus":{"Header":" Your order is under process  ","UI_Header":"","Note":"","SubHeader":"Please wait while we process your order"},"status":"true","rstatus":true,"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]}},"order_id":"TM05202204260617173444474","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 17:35:53,653.653 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'order_id': 'TM05202204260617173444474', 'server_status': 'processOrder'}}
[2026-06-17 17:35:53,656.656 INFO    ] 2026-06-17 17:35:53
[2026-06-17 17:35:53,659.659 INFO    ] None
[2026-06-17 17:35:53,661.661 INFO    ] Opening Door now
[2026-06-17 17:35:53,664.664 INFO    ] Opening Door now
[2026-06-17 17:35:53,667.667 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-17 17:35:53,669.669 INFO    ] 2026-06-17 17:35:53
[2026-06-17 17:35:53,672.672 INFO    ] playing audio file
[2026-06-17 17:35:53,689.689 INFO    ] 2026-06-17 17:35:53
[2026-06-17 17:35:53,692.692 INFO    ] 2026-06-17 17:35:53
[2026-06-17 17:35:56,729.729 INFO    ] 200
[2026-06-17 17:35:56,731.731 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "voiceNote": "Door 1 is open now", "status": "False", "rstatus": false}
[2026-06-17 17:35:56,733.733 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-06-17 17:35:59,781.781 INFO    ] 200
[2026-06-17 17:35:59,782.782 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 17:35:59,784.784 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-06-17 17:36:02,904.904 INFO    ] 200
[2026-06-17 17:36:02,907.907 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 17:36:02,911.911 INFO    ] Please close door 1
[2026-06-17 17:36:02,914.914 INFO    ] Please close door 1
[2026-06-17 17:36:02,920.920 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 17:36:02,923.923 INFO    ] 2026-06-17 17:36:02
[2026-06-17 17:36:02,928.928 INFO    ] playing audio file
[2026-06-17 17:36:02,948.948 INFO    ] 2026-06-17 17:36:02
[2026-06-17 17:36:02,953.953 INFO    ] publish_status: order_id=TM05202204260617173444474
[2026-06-17 17:36:02,956.956 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617173444474
[2026-06-17 17:36:03,017.017 INFO    ] [publish_status] Message added to stream with ID: 1781697963006-0
[2026-06-17 17:36:03,026.026 INFO    ] Published to order:TM05202204260617173444474: {'server_response': '{"SectionStatus": {"Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}}', 'timestamp': '2026-06-17T12:06:02.950872Z', 'order_id': 'TM05202204260617173444474', 'server_status': 'OrderStatus'} (ID: 1781697963006-0)
[2026-06-17 17:36:03,403.403 INFO    ] {'server_response': {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}, 'order_id': 'TM05202204260617173444474', 'server_status': 'OrderStatus'}
[2026-06-17 17:36:03,404.404 INFO    ] 200
[2026-06-17 17:36:03,406.406 INFO    ] {"data":{"server_response":{"SectionStatus":{"Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"status":"false","rstatus":false,"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern kitchens Kabuli Channa 26gm"},{"qty":1,"name":"Modern kitchens Salted Peanuts 25gm"}]},"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"}},"order_id":"TM05202204260617173444474","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 17:36:03,407.407 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}}, 'order_id': 'TM05202204260617173444474', 'server_status': 'OrderStatus'}}
[2026-06-17 17:36:03,410.410 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-06-17 17:36:06,440.440 INFO    ] 200
[2026-06-17 17:36:06,441.441 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 17:36:06,443.443 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-06-17 17:36:09,476.476 INFO    ] 200
[2026-06-17 17:36:09,477.477 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 17:36:09,479.479 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-06-17 17:36:12,511.511 INFO    ] 200
[2026-06-17 17:36:12,512.512 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 17:36:12,513.513 INFO    ] Please close door 1
[2026-06-17 17:36:12,515.515 INFO    ] Please close door 1
[2026-06-17 17:36:12,516.516 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 17:36:12,517.517 INFO    ] 2026-06-17 17:36:12
[2026-06-17 17:36:12,518.518 INFO    ] playing audio file
[2026-06-17 17:36:12,528.528 INFO    ] 2026-06-17 17:36:12
[2026-06-17 17:36:12,530.530 INFO    ] publish_status: order_id=TM05202204260617173444474
[2026-06-17 17:36:12,532.532 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617173444474
[2026-06-17 17:36:12,634.634 INFO    ] [publish_status] Message added to stream with ID: 1781697972624-0
[2026-06-17 17:36:12,637.637 INFO    ] Published to order:TM05202204260617173444474: {'server_response': '{"SectionStatus": {"Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}}', 'timestamp': '2026-06-17T12:06:12.529866Z', 'order_id': 'TM05202204260617173444474', 'server_status': 'OrderStatus'} (ID: 1781697972624-0)
[2026-06-17 17:36:13,290.290 INFO    ] {'server_response': {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}, 'order_id': 'TM05202204260617173444474', 'server_status': 'OrderStatus'}
[2026-06-17 17:36:13,292.292 INFO    ] 200
[2026-06-17 17:36:13,293.293 INFO    ] {"data":{"server_response":{"SectionStatus":{"Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"status":"false","rstatus":false,"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern kitchens Kabuli Channa 26gm"},{"qty":1,"name":"Modern kitchens Salted Peanuts 25gm"}]},"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"}},"order_id":"TM05202204260617173444474","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 17:36:13,295.295 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}}, 'order_id': 'TM05202204260617173444474', 'server_status': 'OrderStatus'}}
[2026-06-17 17:36:13,297.297 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-06-17 17:36:16,347.347 INFO    ] 200
[2026-06-17 17:36:16,349.349 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 17:36:16,352.352 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-06-17 17:36:19,401.401 INFO    ] 200
[2026-06-17 17:36:19,404.404 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 17:36:19,407.407 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-06-17 17:36:22,437.437 INFO    ] 200
[2026-06-17 17:36:22,439.439 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Close"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nCLOSED \nNOW", "Header": "Door 1 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}, "delay": 1000, "voiceNote": "Door 1 is closed now", "status": "False", "rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}}
[2026-06-17 17:36:22,440.440 INFO    ] Door 1 is closed now
[2026-06-17 17:36:22,442.442 INFO    ] Door 1 is closed now
[2026-06-17 17:36:22,443.443 INFO    ] 79348d1518d22771c2b1ed3008436097
[2026-06-17 17:36:22,447.447 INFO    ] 2026-06-17 17:36:22
[2026-06-17 17:36:22,449.449 INFO    ] playing audio file
[2026-06-17 17:36:22,459.459 INFO    ] 2026-06-17 17:36:22
[2026-06-17 17:36:22,461.461 INFO    ] publish_status: order_id=TM05202204260617173444474
[2026-06-17 17:36:22,462.462 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617173444474
[2026-06-17 17:36:22,554.554 INFO    ] [publish_status] Message added to stream with ID: 1781697982545-0
[2026-06-17 17:36:22,555.555 INFO    ] Published to order:TM05202204260617173444474: {'server_response': '{"SectionStatus": {"Header": "Door 1 is closed now", "UI_Header": "DOOR 1\\nIS \\nCLOSED \\nNOW", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is closed now", "SectionMain": {"Header": "Door Close"}, "delay": 1000, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Salted Peanuts 25gm"}]}, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}}', 'timestamp': '2026-06-17T12:06:22.460153Z', 'order_id': 'TM05202204260617173444474', 'server_status': 'OrderStatus'} (ID: 1781697982545-0)
[2026-06-17 17:36:22,950.950 INFO    ] {'server_response': {'SectionStatus': {'Header': 'Door 1 is closed now', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Door 1 is closed now', 'SectionMain': {'Header': 'Door Close'}, 'delay': 1000, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}, 'order_id': 'TM05202204260617173444474', 'server_status': 'OrderStatus'}
[2026-06-17 17:36:22,952.952 INFO    ] 200
[2026-06-17 17:36:22,953.953 INFO    ] {"data":{"server_response":{"SectionStatus":{"Header":"Door 1 is closed now","UI_Header":"DOOR 1\nIS \nCLOSED \nNOW","Note":"If any due amount, clear at https:\/\/go.tinymart.in","SubHeader":"Please wait for invoice to generate"},"status":"false","rstatus":false,"voiceNote":"Door 1 is closed now","SectionMain":{"Header":"Door Close"},"delay":1000,"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern kitchens Kabuli Channa 26gm"},{"qty":1,"name":"Modern kitchens Salted Peanuts 25gm"}]},"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"}},"order_id":"TM05202204260617173444474","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 17:36:22,954.954 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'SectionStatus': {'Header': 'Door 1 is closed now', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'status': 'false', 'SectionMain': {'Header': 'Door Close'}, 'voiceNote': 'Door 1 is closed now', 'rstatus': False, 'delay': 1000, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}}, 'order_id': 'TM05202204260617173444474', 'server_status': 'OrderStatus'}}
[2026-06-17 17:36:22,956.956 INFO    ] {'SectionStatus': {'Header': 'Door 1 is closed now', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Door 1 is closed now', 'SectionMain': {'Header': 'Door Close'}, 'delay': 1000, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}, {'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-06-17 17:36:26,008.008 INFO    ] 200
[2026-06-17 17:36:26,011.011 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Waffburry Chocolate waffer 25gm"}]}, "voiceNote": "Door 2 is open now", "status": "False", "rstatus": false}
[2026-06-17 17:36:26,014.014 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Waffburry Chocolate waffer 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-06-17 17:36:29,077.077 INFO    ] 200
[2026-06-17 17:36:29,079.079 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Waffburry Chocolate waffer 25gm"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 17:36:29,081.081 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Waffburry Chocolate waffer 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-06-17 17:36:32,153.153 INFO    ] 200
[2026-06-17 17:36:32,156.156 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Waffburry Chocolate waffer 25gm"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 17:36:32,159.159 INFO    ] Please close door 2
[2026-06-17 17:36:32,162.162 INFO    ] Please close door 2
[2026-06-17 17:36:32,165.165 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-17 17:36:32,169.169 INFO    ] 2026-06-17 17:36:32
[2026-06-17 17:36:32,171.171 INFO    ] playing audio file
[2026-06-17 17:36:32,189.189 INFO    ] 2026-06-17 17:36:32
[2026-06-17 17:36:32,193.193 INFO    ] publish_status: order_id=TM05202204260617173444474
[2026-06-17 17:36:32,196.196 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617173444474
[2026-06-17 17:36:32,298.298 INFO    ] [publish_status] Message added to stream with ID: 1781697992278-0
[2026-06-17 17:36:32,302.302 INFO    ] Published to order:TM05202204260617173444474: {'server_response': '{"SectionStatus": {"Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Waffburry Chocolate waffer 25gm"}]}, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}}', 'timestamp': '2026-06-17T12:06:32.191605Z', 'order_id': 'TM05202204260617173444474', 'server_status': 'OrderStatus'} (ID: 1781697992278-0)
[2026-06-17 17:36:32,807.807 INFO    ] {'server_response': {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Waffburry Chocolate waffer 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}, 'order_id': 'TM05202204260617173444474', 'server_status': 'OrderStatus'}
[2026-06-17 17:36:32,808.808 INFO    ] 200
[2026-06-17 17:36:32,810.810 INFO    ] {"data":{"server_response":{"SectionStatus":{"Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"status":"false","rstatus":false,"voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Waffburry Chocolate waffer 25gm"}]},"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"}},"order_id":"TM05202204260617173444474","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 17:36:32,813.813 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Waffburry Chocolate waffer 25gm'}]}, 'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}}, 'order_id': 'TM05202204260617173444474', 'server_status': 'OrderStatus'}}
[2026-06-17 17:36:32,815.815 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Waffburry Chocolate waffer 25gm'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}}
[2026-06-17 17:36:35,874.874 INFO    ] 200
[2026-06-17 17:36:35,876.876 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "voiceNote": "Transaction Completed", "status": "True", "rstatus": true, "delay": 100}
[2026-06-17 17:36:35,882.882 INFO    ] {'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-06-17 17:36:35,885.885 INFO    ] 2026-06-17 17:36:35
[2026-06-17 17:36:35,888.888 INFO    ] Order Completed 
[2026-06-17 17:36:35,890.890 INFO    ] Order Completed 
[2026-06-17 17:36:35,893.893 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-17 17:36:35,896.896 INFO    ] 2026-06-17 17:36:35
[2026-06-17 17:36:35,899.899 INFO    ] playing audio file
[2026-06-17 17:36:35,918.918 INFO    ] 2026-06-17 17:36:35
[2026-06-17 17:36:35,922.922 INFO    ] {'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-06-17 17:36:35,925.925 INFO    ] 2026-06-17 17:36:35
[2026-06-17 17:36:37,908.908 INFO    ] 200
[2026-06-17 17:36:37,911.911 INFO    ] {"anomaly": 0, "rstatus": true, "total_amount": 30.0, "logic": "WBL", "orderId": "TM05202204260617173444474", "res": "True", "skus": [{"mrp": "10", "tray_id": "13", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "name": "Modern kitchens Salted Peanuts 25gm per peice", "unit_price": "10", "skuid": "4500673", "sku_total": 10.0}, {"mrp": "10", "tray_id": "26", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500653-5107.webp", "name": "Modern kitchens Kabuli Channa 26gm per peice", "unit_price": "10", "skuid": "4500653", "sku_total": 10.0}, {"mrp": "10", "tray_id": "42", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500699-3774.png", "name": "Waffburry Chocolate waffer 25gm per peice", "unit_price": "10", "skuid": "4500699", "sku_total": 10.0}]}
[2026-06-17 17:36:37,915.915 INFO    ] {'anomaly': 0, 'total_amount': 30.0, 'skus': [{'skuid': '4500673', 'qty': 1, 'tray_id': '13', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'sku_total': 10.0}, {'skuid': '4500653', 'qty': 1, 'tray_id': '26', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'sku_total': 10.0}, {'skuid': '4500699', 'qty': 1, 'tray_id': '42', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'name': 'Waffburry Chocolate waffer 25gm per peice', 'sku_total': 10.0}], 'res': 'True', 'orderId': 'TM05202204260617173444474', 'rstatus': True, 'logic': 'WBL'}
[2026-06-17 17:36:37,918.918 INFO    ] {'anomaly': 0, 'total_amount': 30.0, 'skus': [{'skuid': '4500673', 'qty': 1, 'tray_id': '13', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'sku_total': 10.0}, {'skuid': '4500653', 'qty': 1, 'tray_id': '26', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'sku_total': 10.0}, {'skuid': '4500699', 'qty': 1, 'tray_id': '42', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'name': 'Waffburry Chocolate waffer 25gm per peice', 'sku_total': 10.0}], 'res': 'True', 'orderId': 'TM05202204260617173444474', 'rstatus': True, 'logic': 'WBL'}
[2026-06-17 17:36:37,921.921 INFO    ] 2026-06-17 17:36:37
[2026-06-17 17:36:37,924.924 INFO    ] 2026-06-17 17:36:37
[2026-06-17 17:36:37,926.926 INFO    ] 30
[2026-06-17 17:36:37,929.929 INFO    ] 2026-06-17 17:36:37
[2026-06-17 17:36:37,932.932 INFO    ] 2026-06-17 17:36:37
[2026-06-17 17:36:37,935.935 INFO    ]  Your Bill Amount is 30
[2026-06-17 17:36:37,938.938 INFO    ]  Your Bill Amount is 30
[2026-06-17 17:36:37,941.941 INFO    ] 83d7bc98008395bac4df4c2fc2d248eb
[2026-06-17 17:36:37,953.953 INFO    ] 2026-06-17 17:36:37
[2026-06-17 17:36:37,955.955 INFO    ] playing audio file
[2026-06-17 17:36:37,973.973 INFO    ] 2026-06-17 17:36:37
[2026-06-17 17:36:37,976.976 INFO    ] 2026-06-17 17:36:37
[2026-06-17 17:36:37,980.980 INFO    ] publish_status: order_id=TM05202204260617173444474
[2026-06-17 17:36:37,983.983 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617173444474
[2026-06-17 17:36:38,051.051 INFO    ] [publish_status] Message added to stream with ID: 1781697998038-0
[2026-06-17 17:36:38,054.054 INFO    ] Published to order:TM05202204260617173444474: {'server_response': '{"anomaly": 0, "total_amount": 30.0, "skus": [{"skuid": "4500673", "qty": 1, "tray_id": "13", "mrp": "10", "door_id": "", "unit_price": "10", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "name": "Modern kitchens Salted Peanuts 25gm per peice", "sku_total": 10.0}, {"skuid": "4500653", "qty": 1, "tray_id": "26", "mrp": "10", "door_id": "", "unit_price": "10", "image_url": "https://images.tinymart.in/product/4500653-5107.webp", "name": "Modern kitchens Kabuli Channa 26gm per peice", "sku_total": 10.0}, {"skuid": "4500699", "qty": 1, "tray_id": "42", "mrp": "10", "door_id": "", "unit_price": "10", "image_url": "https://images.tinymart.in/product/4500699-3774.png", "name": "Waffburry Chocolate waffer 25gm per peice", "sku_total": 10.0}], "res": "True", "orderId": "TM05202204260617173444474", "rstatus": true, "logic": "WBL"}', 'timestamp': '2026-06-17T12:06:37.978507Z', 'order_id': 'TM05202204260617173444474', 'server_status': 'invoiceOrder'} (ID: 1781697998038-0)
[2026-06-17 17:36:38,551.551 INFO    ] {'server_response': {'anomaly': 0, 'total_amount': 30.0, 'skus': [{'skuid': '4500673', 'qty': 1, 'tray_id': '13', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'sku_total': 10.0}, {'skuid': '4500653', 'qty': 1, 'tray_id': '26', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'sku_total': 10.0}, {'skuid': '4500699', 'qty': 1, 'tray_id': '42', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'name': 'Waffburry Chocolate waffer 25gm per peice', 'sku_total': 10.0}], 'res': 'True', 'orderId': 'TM05202204260617173444474', 'rstatus': True, 'logic': 'WBL'}, 'order_id': 'TM05202204260617173444474', 'server_status': 'invoiceOrder'}
[2026-06-17 17:36:38,554.554 INFO    ] 200
[2026-06-17 17:36:38,556.556 INFO    ] {"data":{"server_response":{"anomaly":0,"total_amount":30,"skus":[{"skuid":"4500673","qty":1,"tray_id":"13","mrp":"10","door_id":"","unit_price":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500673-8519.webp","name":"Modern kitchens Salted Peanuts 25gm per peice","sku_total":10},{"skuid":"4500653","qty":1,"tray_id":"26","mrp":"10","door_id":"","unit_price":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500653-5107.webp","name":"Modern kitchens Kabuli Channa 26gm per peice","sku_total":10},{"skuid":"4500699","qty":1,"tray_id":"42","mrp":"10","door_id":"","unit_price":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500699-3774.png","name":"Waffburry Chocolate waffer 25gm per peice","sku_total":10}],"res":"true","orderId":"TM05202204260617173444474","rstatus":true,"logic":"WBL"},"order_id":"TM05202204260617173444474","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 17:36:38,560.560 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'anomaly': 0, 'total_amount': 30, 'skus': [{'skuid': '4500673', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'tray_id': '13', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'sku_total': 10}, {'skuid': '4500653', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'tray_id': '26', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'sku_total': 10}, {'skuid': '4500699', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'tray_id': '42', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'qty': 1, 'name': 'Waffburry Chocolate waffer 25gm per peice', 'sku_total': 10}], 'orderId': 'TM05202204260617173444474', 'rstatus': True, 'res': 'true', 'logic': 'WBL'}, 'order_id': 'TM05202204260617173444474', 'server_status': 'invoiceOrder'}}
[2026-06-17 17:36:38,563.563 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'anomaly': 0, 'total_amount': 30, 'skus': [{'skuid': '4500673', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'tray_id': '13', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'sku_total': 10}, {'skuid': '4500653', 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp', 'tray_id': '26', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'sku_total': 10}, {'skuid': '4500699', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'tray_id': '42', 'mrp': '10', 'door_id': '', 'unit_price': '10', 'qty': 1, 'name': 'Waffburry Chocolate waffer 25gm per peice', 'sku_total': 10}], 'orderId': 'TM05202204260617173444474', 'rstatus': True, 'res': 'true', 'logic': 'WBL'}, 'order_id': 'TM05202204260617173444474', 'server_status': 'invoiceOrder'}}
[2026-06-17 17:36:38,566.566 INFO    ] 2026-06-17 17:36:38
[2026-06-17 17:36:40,158.158 INFO    ] 200
[2026-06-17 17:36:40,161.161 INFO    ] {"tray_sync": [], "orders_synced": [], "orders_data_synced": [], "order_items": [], "status": true, "order_items_synced": [], "orders": [], "tray_synced": ["TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474", "TM05202204260617173444474"], "orders_data": []}
[2026-06-17 17:36:40,165.165 INFO    ] 2026-06-17 17:36:40
[2026-06-17 17:36:40,305.305 INFO    ] 200
[2026-06-17 17:36:40,307.307 INFO    ] True
[2026-06-17 17:36:40,311.311 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260617173444474
[2026-06-17 17:36:40,315.315 INFO    ] start order file deleted
[2026-06-17 17:36:40,318.318 INFO    ] Checking for system updates...
[2026-06-17 17:36:40,353.353 INFO    ] 200
[2026-06-17 17:36:40,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:36:40,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:36:40,418.418 INFO    ] No update needed
[2026-06-17 17:36:40,421.421 INFO    ] Checking for camera pi updates...
[2026-06-17 17:36:40,456.456 INFO    ] 200
[2026-06-17 17:36:40,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:36:40,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:36:40,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:36:40,581.581 INFO    ] No camera update needed
[2026-06-17 17:36:40,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:36:40,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:36:40,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:36:40,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:36:42,642.642 INFO    ] ================================================
[2026-06-17 17:36:42,657.657 INFO    ] Launching Daemon at Wed Jun 17 17:36:42 IST 2026
[2026-06-17 17:36:42,668.668 INFO    ] ================================================
[2026-06-17 17:36:43,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:36:42
[2026-06-17 17:36:43,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:36:43,455.455 INFO    ] Initializing speech engine...
[2026-06-17 17:36:43,467.467 INFO    ] 2026-06-17 17:36:43
[2026-06-17 17:36:43,672.672 INFO    ] 2026-06-17 17:36:43
[2026-06-17 17:36:43,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:36:43,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:36:43,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:36:44,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:36:44,185.185 INFO    ] time= 17/06/2026 17:36:44
[2026-06-17 17:36:44,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:36:44,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:36:44,315.315 INFO    ] No existing commands found in stream
[2026-06-17 17:36:49,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:36:49,342.342 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 17:36:53,489.489 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:36:53,490.490 INFO    ] Checking for system updates...
[2026-06-17 17:36:53,511.511 INFO    ] 200
[2026-06-17 17:36:53,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:36:53,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:36:53,542.542 INFO    ] No update needed
[2026-06-17 17:36:53,544.544 INFO    ] Checking for camera pi updates...
[2026-06-17 17:36:53,565.565 INFO    ] 200
[2026-06-17 17:36:53,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:36:53,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:36:53,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:36:53,655.655 INFO    ] No camera update needed
[2026-06-17 17:36:53,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:36:53,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:36:53,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:36:53,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:36:55,702.702 INFO    ] ================================================
[2026-06-17 17:36:55,718.718 INFO    ] Launching Daemon at Wed Jun 17 17:36:55 IST 2026
[2026-06-17 17:36:55,729.729 INFO    ] ================================================
[2026-06-17 17:36:56,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:36:56
[2026-06-17 17:36:56,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:36:56,539.539 INFO    ] Initializing speech engine...
[2026-06-17 17:36:56,544.544 INFO    ] 2026-06-17 17:36:56
[2026-06-17 17:36:56,750.750 INFO    ] 2026-06-17 17:36:56
[2026-06-17 17:36:56,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:36:56,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:36:56,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:36:57,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:36:57,196.196 INFO    ] time= 17/06/2026 17:36:57
[2026-06-17 17:36:57,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:36:57,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:36:57,295.295 INFO    ] No existing commands found in stream
[2026-06-17 17:37:02,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:37:02,307.307 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 17:37:05,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:37:05,140.140 INFO    ] Checking for system updates...
[2026-06-17 17:37:05,160.160 INFO    ] 200
[2026-06-17 17:37:05,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:37:05,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:37:05,194.194 INFO    ] No update needed
[2026-06-17 17:37:05,195.195 INFO    ] Checking for camera pi updates...
[2026-06-17 17:37:05,214.214 INFO    ] 200
[2026-06-17 17:37:05,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:37:05,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:37:05,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:37:05,336.336 INFO    ] No camera update needed
[2026-06-17 17:37:05,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:37:05,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:37:05,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:37:05,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:37:07,385.385 INFO    ] ================================================
[2026-06-17 17:37:07,401.401 INFO    ] Launching Daemon at Wed Jun 17 17:37:07 IST 2026
[2026-06-17 17:37:07,412.412 INFO    ] ================================================
[2026-06-17 17:37:07,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:37:07
[2026-06-17 17:37:08,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:37:08,203.203 INFO    ] Initializing speech engine...
[2026-06-17 17:37:08,207.207 INFO    ] 2026-06-17 17:37:08
[2026-06-17 17:37:08,411.411 INFO    ] 2026-06-17 17:37:08
[2026-06-17 17:37:08,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:37:08,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:37:08,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:37:08,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:37:08,809.809 INFO    ] time= 17/06/2026 17:37:08
[2026-06-17 17:37:08,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:37:08,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:37:08,925.925 INFO    ] No existing commands found in stream
[2026-06-17 17:37:13,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:37:13,942.942 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 17:37:17,525.525 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:37:17,526.526 INFO    ] Checking for system updates...
[2026-06-17 17:37:17,546.546 INFO    ] 200
[2026-06-17 17:37:17,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:37:17,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:37:17,578.578 INFO    ] No update needed
[2026-06-17 17:37:17,579.579 INFO    ] Checking for camera pi updates...
[2026-06-17 17:37:17,598.598 INFO    ] 200
[2026-06-17 17:37:17,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:37:17,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:37:17,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:37:17,714.714 INFO    ] No camera update needed
[2026-06-17 17:37:17,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:37:17,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:37:17,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:37:17,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:37:19,762.762 INFO    ] ================================================
[2026-06-17 17:37:19,777.777 INFO    ] Launching Daemon at Wed Jun 17 17:37:19 IST 2026
[2026-06-17 17:37:19,788.788 INFO    ] ================================================
[2026-06-17 17:37:20,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:37:20
[2026-06-17 17:37:20,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:37:20,560.560 INFO    ] Initializing speech engine...
[2026-06-17 17:37:20,573.573 INFO    ] 2026-06-17 17:37:20
[2026-06-17 17:37:20,787.787 INFO    ] 2026-06-17 17:37:20
[2026-06-17 17:37:20,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:37:21,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:37:21,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:37:21,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:37:21,189.189 INFO    ] time= 17/06/2026 17:37:21
[2026-06-17 17:37:21,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:37:21,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:37:21,328.328 INFO    ] No existing commands found in stream
[2026-06-17 17:37:26,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:37:26,339.339 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 17:37:30,674.674 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:37:30,675.675 INFO    ] Checking for system updates...
[2026-06-17 17:37:30,695.695 INFO    ] 200
[2026-06-17 17:37:30,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:37:30,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:37:30,729.729 INFO    ] No update needed
[2026-06-17 17:37:30,731.731 INFO    ] Checking for camera pi updates...
[2026-06-17 17:37:30,751.751 INFO    ] 200
[2026-06-17 17:37:30,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:37:30,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:37:30,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:37:30,854.854 INFO    ] No camera update needed
[2026-06-17 17:37:30,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:37:30,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:37:30,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:37:30,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:37:32,897.897 INFO    ] ================================================
[2026-06-17 17:37:32,912.912 INFO    ] Launching Daemon at Wed Jun 17 17:37:32 IST 2026
[2026-06-17 17:37:32,924.924 INFO    ] ================================================
[2026-06-17 17:37:33,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:37:33
[2026-06-17 17:37:34,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:37:34,359.359 INFO    ] Initializing speech engine...
[2026-06-17 17:37:34,367.367 INFO    ] 2026-06-17 17:37:34
[2026-06-17 17:37:34,616.616 INFO    ] 2026-06-17 17:37:34
[2026-06-17 17:37:34,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:37:34,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:37:34,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:37:34,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:37:34,993.993 INFO    ] time= 17/06/2026 17:37:34
[2026-06-17 17:37:34,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:37:35,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:37:35,160.160 INFO    ] No existing commands found in stream
[2026-06-17 17:37:40,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:37:40,193.193 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 17:37:42,575.575 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:37:42,577.577 INFO    ] Checking for system updates...
[2026-06-17 17:37:42,597.597 INFO    ] 200
[2026-06-17 17:37:42,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:37:42,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:37:42,630.630 INFO    ] No update needed
[2026-06-17 17:37:42,632.632 INFO    ] Checking for camera pi updates...
[2026-06-17 17:37:42,652.652 INFO    ] 200
[2026-06-17 17:37:42,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:37:42,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:37:42,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:37:42,758.758 INFO    ] No camera update needed
[2026-06-17 17:37:42,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:37:42,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:37:42,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:37:42,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:37:44,806.806 INFO    ] ================================================
[2026-06-17 17:37:44,822.822 INFO    ] Launching Daemon at Wed Jun 17 17:37:44 IST 2026
[2026-06-17 17:37:44,832.832 INFO    ] ================================================
[2026-06-17 17:37:45,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:37:45
[2026-06-17 17:37:45,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:37:45,694.694 INFO    ] Initializing speech engine...
[2026-06-17 17:37:45,704.704 INFO    ] 2026-06-17 17:37:45
[2026-06-17 17:37:45,912.912 INFO    ] 2026-06-17 17:37:45
[2026-06-17 17:37:45,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:37:46,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:37:46,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:37:46,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:37:46,353.353 INFO    ] time= 17/06/2026 17:37:46
[2026-06-17 17:37:46,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:37:46,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:37:46,450.450 INFO    ] No existing commands found in stream
[2026-06-17 17:37:51,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:37:51,467.467 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 17:37:55,736.736 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:37:55,737.737 INFO    ] Checking for system updates...
[2026-06-17 17:37:55,758.758 INFO    ] 200
[2026-06-17 17:37:55,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:37:55,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:37:55,791.791 INFO    ] No update needed
[2026-06-17 17:37:55,792.792 INFO    ] Checking for camera pi updates...
[2026-06-17 17:37:55,811.811 INFO    ] 200
[2026-06-17 17:37:55,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:37:55,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:37:55,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:37:55,922.922 INFO    ] No camera update needed
[2026-06-17 17:37:55,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:37:55,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:37:55,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:37:55,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:37:57,969.969 INFO    ] ================================================
[2026-06-17 17:37:57,984.984 INFO    ] Launching Daemon at Wed Jun 17 17:37:57 IST 2026
[2026-06-17 17:37:58,995.995 INFO    ] ================================================
[2026-06-17 17:37:58,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:37:58
[2026-06-17 17:37:58,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:37:58,803.803 INFO    ] Initializing speech engine...
[2026-06-17 17:37:58,808.808 INFO    ] 2026-06-17 17:37:58
[2026-06-17 17:37:59,013.013 INFO    ] 2026-06-17 17:37:58
[2026-06-17 17:37:59,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:37:59,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:37:59,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:37:59,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:37:59,412.412 INFO    ] time= 17/06/2026 17:37:59
[2026-06-17 17:37:59,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:37:59,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:37:59,527.527 INFO    ] No existing commands found in stream
[2026-06-17 17:38:04,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:38:04,549.549 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 17:38:07,192.192 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:38:07,194.194 INFO    ] Checking for system updates...
[2026-06-17 17:38:07,214.214 INFO    ] 200
[2026-06-17 17:38:07,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:38:07,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:38:07,248.248 INFO    ] No update needed
[2026-06-17 17:38:07,250.250 INFO    ] Checking for camera pi updates...
[2026-06-17 17:38:07,269.269 INFO    ] 200
[2026-06-17 17:38:07,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:38:07,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:38:07,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:38:07,368.368 INFO    ] No camera update needed
[2026-06-17 17:38:07,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:38:07,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:38:07,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:38:07,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:38:09,414.414 INFO    ] ================================================
[2026-06-17 17:38:09,430.430 INFO    ] Launching Daemon at Wed Jun 17 17:38:09 IST 2026
[2026-06-17 17:38:09,441.441 INFO    ] ================================================
[2026-06-17 17:38:09,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:38:09
[2026-06-17 17:38:10,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:38:10,276.276 INFO    ] Initializing speech engine...
[2026-06-17 17:38:10,284.284 INFO    ] 2026-06-17 17:38:10
[2026-06-17 17:38:10,487.487 INFO    ] 2026-06-17 17:38:10
[2026-06-17 17:38:10,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:38:10,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:38:10,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:38:10,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:38:10,907.907 INFO    ] time= 17/06/2026 17:38:10
[2026-06-17 17:38:10,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:38:10,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:38:11,003.003 INFO    ] No existing commands found in stream
[2026-06-17 17:38:16,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:38:16,021.021 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 17:38:17,858.858 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:38:17,860.860 INFO    ] Checking for system updates...
[2026-06-17 17:38:17,880.880 INFO    ] 200
[2026-06-17 17:38:17,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:38:17,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:38:17,913.913 INFO    ] No update needed
[2026-06-17 17:38:17,914.914 INFO    ] Checking for camera pi updates...
[2026-06-17 17:38:17,934.934 INFO    ] 200
[2026-06-17 17:38:17,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:38:17,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:38:18,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:38:18,042.042 INFO    ] No camera update needed
[2026-06-17 17:38:18,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:38:18,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:38:18,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:38:18,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:38:20,090.090 INFO    ] ================================================
[2026-06-17 17:38:20,106.106 INFO    ] Launching Daemon at Wed Jun 17 17:38:20 IST 2026
[2026-06-17 17:38:20,117.117 INFO    ] ================================================
[2026-06-17 17:38:20,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:38:20
[2026-06-17 17:38:20,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:38:20,958.958 INFO    ] Initializing speech engine...
[2026-06-17 17:38:20,962.962 INFO    ] 2026-06-17 17:38:20
[2026-06-17 17:38:21,170.170 INFO    ] 2026-06-17 17:38:21
[2026-06-17 17:38:21,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:38:21,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:38:21,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:38:21,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:38:21,591.591 INFO    ] time= 17/06/2026 17:38:21
[2026-06-17 17:38:21,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:38:21,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:38:21,689.689 INFO    ] No existing commands found in stream
[2026-06-17 17:38:26,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:38:26,706.706 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 17:38:30,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:38:30,876.876 INFO    ] Checking for system updates...
[2026-06-17 17:38:30,896.896 INFO    ] 200
[2026-06-17 17:38:30,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:38:30,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:38:30,928.928 INFO    ] No update needed
[2026-06-17 17:38:30,930.930 INFO    ] Checking for camera pi updates...
[2026-06-17 17:38:30,949.949 INFO    ] 200
[2026-06-17 17:38:30,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:38:30,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:38:31,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:38:31,079.079 INFO    ] No camera update needed
[2026-06-17 17:38:31,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:38:31,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:38:31,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:38:31,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:38:33,120.120 INFO    ] ================================================
[2026-06-17 17:38:33,136.136 INFO    ] Launching Daemon at Wed Jun 17 17:38:33 IST 2026
[2026-06-17 17:38:33,147.147 INFO    ] ================================================
[2026-06-17 17:38:33,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:38:33
[2026-06-17 17:38:33,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:38:33,942.942 INFO    ] Initializing speech engine...
[2026-06-17 17:38:33,946.946 INFO    ] 2026-06-17 17:38:33
[2026-06-17 17:38:34,150.150 INFO    ] 2026-06-17 17:38:34
[2026-06-17 17:38:34,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:38:34,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:38:34,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:38:34,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:38:34,496.496 INFO    ] time= 17/06/2026 17:38:34
[2026-06-17 17:38:34,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:38:34,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:38:34,594.594 INFO    ] No existing commands found in stream
[2026-06-17 17:38:39,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:38:39,606.606 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 17:38:42,088.088 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:38:42,090.090 INFO    ] Checking for system updates...
[2026-06-17 17:38:42,110.110 INFO    ] 200
[2026-06-17 17:38:42,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:38:42,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:38:42,145.145 INFO    ] No update needed
[2026-06-17 17:38:42,146.146 INFO    ] Checking for camera pi updates...
[2026-06-17 17:38:42,165.165 INFO    ] 200
[2026-06-17 17:38:42,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:38:42,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:38:42,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:38:42,292.292 INFO    ] No camera update needed
[2026-06-17 17:38:42,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:38:42,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:38:42,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:38:42,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:38:44,339.339 INFO    ] ================================================
[2026-06-17 17:38:44,354.354 INFO    ] Launching Daemon at Wed Jun 17 17:38:44 IST 2026
[2026-06-17 17:38:44,365.365 INFO    ] ================================================
[2026-06-17 17:38:44,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:38:44
[2026-06-17 17:38:45,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:38:45,164.164 INFO    ] Initializing speech engine...
[2026-06-17 17:38:45,167.167 INFO    ] 2026-06-17 17:38:45
[2026-06-17 17:38:45,397.397 INFO    ] 2026-06-17 17:38:45
[2026-06-17 17:38:45,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:38:45,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:38:45,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:38:45,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:38:45,773.773 INFO    ] time= 17/06/2026 17:38:45
[2026-06-17 17:38:45,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:38:45,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:38:45,954.954 INFO    ] No existing commands found in stream
[2026-06-17 17:38:50,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:38:50,967.967 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 17:38:52,862.862 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:38:52,864.864 INFO    ] Checking for system updates...
[2026-06-17 17:38:52,884.884 INFO    ] 200
[2026-06-17 17:38:52,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:38:52,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:38:52,916.916 INFO    ] No update needed
[2026-06-17 17:38:52,918.918 INFO    ] Checking for camera pi updates...
[2026-06-17 17:38:52,937.937 INFO    ] 200
[2026-06-17 17:38:52,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:38:52,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:38:53,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:38:53,029.029 INFO    ] No camera update needed
[2026-06-17 17:38:53,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:38:53,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:38:53,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:38:53,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:38:55,077.077 INFO    ] ================================================
[2026-06-17 17:38:55,093.093 INFO    ] Launching Daemon at Wed Jun 17 17:38:55 IST 2026
[2026-06-17 17:38:55,104.104 INFO    ] ================================================
[2026-06-17 17:38:55,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:38:55
[2026-06-17 17:38:55,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:38:55,880.880 INFO    ] Initializing speech engine...
[2026-06-17 17:38:55,889.889 INFO    ] 2026-06-17 17:38:55
[2026-06-17 17:38:56,100.100 INFO    ] 2026-06-17 17:38:56
[2026-06-17 17:38:56,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:38:56,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:38:56,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:38:56,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:38:56,538.538 INFO    ] time= 17/06/2026 17:38:56
[2026-06-17 17:38:56,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:38:56,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:38:56,661.661 INFO    ] No existing commands found in stream
[2026-06-17 17:39:01,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:39:01,674.674 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 17:39:04,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:39:04,851.851 INFO    ] Checking for system updates...
[2026-06-17 17:39:04,871.871 INFO    ] 200
[2026-06-17 17:39:04,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:39:04,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:39:04,903.903 INFO    ] No update needed
[2026-06-17 17:39:04,904.904 INFO    ] Checking for camera pi updates...
[2026-06-17 17:39:04,924.924 INFO    ] 200
[2026-06-17 17:39:04,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:39:04,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:39:05,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:39:05,030.030 INFO    ] No camera update needed
[2026-06-17 17:39:05,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:39:05,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:39:05,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:39:05,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:39:07,077.077 INFO    ] ================================================
[2026-06-17 17:39:07,093.093 INFO    ] Launching Daemon at Wed Jun 17 17:39:07 IST 2026
[2026-06-17 17:39:07,103.103 INFO    ] ================================================
[2026-06-17 17:39:07,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:39:07
[2026-06-17 17:39:07,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:39:07,894.894 INFO    ] Initializing speech engine...
[2026-06-17 17:39:07,903.903 INFO    ] 2026-06-17 17:39:07
[2026-06-17 17:39:08,126.126 INFO    ] 2026-06-17 17:39:08
[2026-06-17 17:39:08,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:39:08,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:39:08,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:39:08,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:39:08,552.552 INFO    ] time= 17/06/2026 17:39:08
[2026-06-17 17:39:08,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:39:08,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:39:08,676.676 INFO    ] No existing commands found in stream
[2026-06-17 17:39:13,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:39:13,690.690 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 17:39:18,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:39:18,004.004 INFO    ] Checking for system updates...
[2026-06-17 17:39:18,026.026 INFO    ] 200
[2026-06-17 17:39:18,027.027 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:39:18,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:39:18,061.061 INFO    ] No update needed
[2026-06-17 17:39:18,063.063 INFO    ] Checking for camera pi updates...
[2026-06-17 17:39:18,083.083 INFO    ] 200
[2026-06-17 17:39:18,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:39:18,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:39:18,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:39:18,178.178 INFO    ] No camera update needed
[2026-06-17 17:39:18,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:39:18,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:39:18,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:39:18,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:39:20,225.225 INFO    ] ================================================
[2026-06-17 17:39:20,240.240 INFO    ] Launching Daemon at Wed Jun 17 17:39:20 IST 2026
[2026-06-17 17:39:20,250.250 INFO    ] ================================================
[2026-06-17 17:39:20,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:39:20
[2026-06-17 17:39:20,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:39:21,057.057 INFO    ] Initializing speech engine...
[2026-06-17 17:39:21,062.062 INFO    ] 2026-06-17 17:39:21
[2026-06-17 17:39:21,266.266 INFO    ] 2026-06-17 17:39:21
[2026-06-17 17:39:21,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:39:21,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:39:21,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:39:21,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:39:21,683.683 INFO    ] time= 17/06/2026 17:39:21
[2026-06-17 17:39:21,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:39:21,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:39:21,802.802 INFO    ] No existing commands found in stream
[2026-06-17 17:39:26,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:39:26,812.812 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 17:39:29,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:39:29,937.937 INFO    ] Checking for system updates...
[2026-06-17 17:39:29,973.973 INFO    ] 200
[2026-06-17 17:39:29,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:39:30,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:39:30,030.030 INFO    ] No update needed
[2026-06-17 17:39:30,032.032 INFO    ] Checking for camera pi updates...
[2026-06-17 17:39:30,065.065 INFO    ] 200
[2026-06-17 17:39:30,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:39:30,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:39:30,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:39:30,195.195 INFO    ] No camera update needed
[2026-06-17 17:39:30,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:39:30,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:39:30,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:39:30,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:39:32,247.247 INFO    ] ================================================
[2026-06-17 17:39:32,263.263 INFO    ] Launching Daemon at Wed Jun 17 17:39:32 IST 2026
[2026-06-17 17:39:32,273.273 INFO    ] ================================================
[2026-06-17 17:39:32,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:39:32
[2026-06-17 17:39:32,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:39:33,095.095 INFO    ] Initializing speech engine...
[2026-06-17 17:39:33,100.100 INFO    ] 2026-06-17 17:39:33
[2026-06-17 17:39:33,303.303 INFO    ] 2026-06-17 17:39:33
[2026-06-17 17:39:33,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:39:33,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:39:33,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:39:33,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:39:33,708.708 INFO    ] time= 17/06/2026 17:39:33
[2026-06-17 17:39:33,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:39:33,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:39:33,842.842 INFO    ] No existing commands found in stream
[2026-06-17 17:39:38,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:39:38,854.854 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 17:39:41,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:39:41,834.834 INFO    ] Checking for system updates...
[2026-06-17 17:39:41,854.854 INFO    ] 200
[2026-06-17 17:39:41,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:39:41,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:39:41,889.889 INFO    ] No update needed
[2026-06-17 17:39:41,890.890 INFO    ] Checking for camera pi updates...
[2026-06-17 17:39:41,910.910 INFO    ] 200
[2026-06-17 17:39:41,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:39:41,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:39:42,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:39:42,099.099 INFO    ] No camera update needed
[2026-06-17 17:39:42,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:39:42,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:39:42,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:39:42,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:39:44,149.149 INFO    ] ================================================
[2026-06-17 17:39:44,166.166 INFO    ] Launching Daemon at Wed Jun 17 17:39:44 IST 2026
[2026-06-17 17:39:44,177.177 INFO    ] ================================================
[2026-06-17 17:39:44,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:39:44
[2026-06-17 17:39:44,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:39:45,025.025 INFO    ] Initializing speech engine...
[2026-06-17 17:39:45,031.031 INFO    ] 2026-06-17 17:39:45
[2026-06-17 17:39:45,238.238 INFO    ] 2026-06-17 17:39:45
[2026-06-17 17:39:45,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:39:45,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:39:45,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:39:45,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:39:45,686.686 INFO    ] time= 17/06/2026 17:39:45
[2026-06-17 17:39:45,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:39:45,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:39:45,784.784 INFO    ] No existing commands found in stream
[2026-06-17 17:39:50,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:39:50,802.802 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 17:39:54,006.006 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:39:54,007.007 INFO    ] Checking for system updates...
[2026-06-17 17:39:54,028.028 INFO    ] 200
[2026-06-17 17:39:54,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:39:54,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:39:54,074.074 INFO    ] No update needed
[2026-06-17 17:39:54,076.076 INFO    ] Checking for camera pi updates...
[2026-06-17 17:39:54,094.094 INFO    ] 200
[2026-06-17 17:39:54,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:39:54,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:39:54,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:39:54,204.204 INFO    ] No camera update needed
[2026-06-17 17:39:54,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:39:54,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:39:54,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:39:54,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:39:56,250.250 INFO    ] ================================================
[2026-06-17 17:39:56,266.266 INFO    ] Launching Daemon at Wed Jun 17 17:39:56 IST 2026
[2026-06-17 17:39:56,277.277 INFO    ] ================================================
[2026-06-17 17:39:56,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:39:56
[2026-06-17 17:39:56,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:39:57,095.095 INFO    ] Initializing speech engine...
[2026-06-17 17:39:57,100.100 INFO    ] 2026-06-17 17:39:57
[2026-06-17 17:39:57,305.305 INFO    ] 2026-06-17 17:39:57
[2026-06-17 17:39:57,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:39:57,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:39:57,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:39:57,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:39:57,716.716 INFO    ] time= 17/06/2026 17:39:57
[2026-06-17 17:39:57,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:39:57,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:39:57,845.845 INFO    ] No existing commands found in stream
[2026-06-17 17:40:02,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:40:02,866.866 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 17:40:07,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:40:07,756.756 INFO    ] Checking for system updates...
[2026-06-17 17:40:07,791.791 INFO    ] 200
[2026-06-17 17:40:07,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:40:07,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:40:07,845.845 INFO    ] No update needed
[2026-06-17 17:40:07,846.846 INFO    ] Checking for camera pi updates...
[2026-06-17 17:40:07,865.865 INFO    ] 200
[2026-06-17 17:40:07,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:40:07,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:40:07,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:40:07,981.981 INFO    ] No camera update needed
[2026-06-17 17:40:07,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:40:07,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:40:07,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:40:07,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:40:10,029.029 INFO    ] ================================================
[2026-06-17 17:40:10,050.050 INFO    ] Launching Daemon at Wed Jun 17 17:40:10 IST 2026
[2026-06-17 17:40:10,063.063 INFO    ] ================================================
[2026-06-17 17:40:10,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:40:10
[2026-06-17 17:40:10,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:40:10,825.825 INFO    ] Initializing speech engine...
[2026-06-17 17:40:10,838.838 INFO    ] 2026-06-17 17:40:10
[2026-06-17 17:40:11,044.044 INFO    ] 2026-06-17 17:40:11
[2026-06-17 17:40:11,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:40:11,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:40:11,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:40:11,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:40:11,458.458 INFO    ] time= 17/06/2026 17:40:11
[2026-06-17 17:40:11,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:40:11,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:40:11,581.581 INFO    ] No existing commands found in stream
[2026-06-17 17:40:16,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:40:16,593.593 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 17:40:17,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:40:17,351.351 INFO    ] Checking for system updates...
[2026-06-17 17:40:17,371.371 INFO    ] 200
[2026-06-17 17:40:17,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:40:17,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:40:17,405.405 INFO    ] No update needed
[2026-06-17 17:40:17,406.406 INFO    ] Checking for camera pi updates...
[2026-06-17 17:40:17,426.426 INFO    ] 200
[2026-06-17 17:40:17,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:40:17,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:40:17,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:40:17,542.542 INFO    ] No camera update needed
[2026-06-17 17:40:17,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:40:17,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:40:17,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:40:17,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:40:19,589.589 INFO    ] ================================================
[2026-06-17 17:40:19,605.605 INFO    ] Launching Daemon at Wed Jun 17 17:40:19 IST 2026
[2026-06-17 17:40:19,616.616 INFO    ] ================================================
[2026-06-17 17:40:19,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:40:19
[2026-06-17 17:40:20,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:40:20,414.414 INFO    ] Initializing speech engine...
[2026-06-17 17:40:20,424.424 INFO    ] 2026-06-17 17:40:20
[2026-06-17 17:40:20,626.626 INFO    ] 2026-06-17 17:40:20
[2026-06-17 17:40:20,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:40:20,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:40:20,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:40:20,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:40:21,043.043 INFO    ] time= 17/06/2026 17:40:21
[2026-06-17 17:40:21,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:40:21,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:40:21,162.162 INFO    ] No existing commands found in stream
[2026-06-17 17:40:26,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:40:26,173.173 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 17:40:30,290.290 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:40:30,291.291 INFO    ] Checking for system updates...
[2026-06-17 17:40:30,311.311 INFO    ] 200
[2026-06-17 17:40:30,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:40:30,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:40:30,345.345 INFO    ] No update needed
[2026-06-17 17:40:30,346.346 INFO    ] Checking for camera pi updates...
[2026-06-17 17:40:30,365.365 INFO    ] 200
[2026-06-17 17:40:30,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:40:30,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:40:30,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:40:30,469.469 INFO    ] No camera update needed
[2026-06-17 17:40:30,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:40:30,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:40:30,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:40:30,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:40:32,508.508 INFO    ] ================================================
[2026-06-17 17:40:32,517.517 INFO    ] Launching Daemon at Wed Jun 17 17:40:32 IST 2026
[2026-06-17 17:40:32,523.523 INFO    ] ================================================
[2026-06-17 17:40:32,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:40:32
[2026-06-17 17:40:33,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:40:33,299.299 INFO    ] Initializing speech engine...
[2026-06-17 17:40:33,309.309 INFO    ] 2026-06-17 17:40:33
[2026-06-17 17:40:33,513.513 INFO    ] 2026-06-17 17:40:33
[2026-06-17 17:40:33,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:40:33,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:40:33,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:40:33,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:40:33,950.950 INFO    ] time= 17/06/2026 17:40:33
[2026-06-17 17:40:33,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:40:33,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:40:34,025.025 INFO    ] No existing commands found in stream
[2026-06-17 17:40:39,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:40:39,041.041 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 17:40:40,206.206 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:40:40,207.207 INFO    ] Checking for system updates...
[2026-06-17 17:40:40,227.227 INFO    ] 200
[2026-06-17 17:40:40,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:40:40,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:40:40,263.263 INFO    ] No update needed
[2026-06-17 17:40:40,264.264 INFO    ] Checking for camera pi updates...
[2026-06-17 17:40:40,287.287 INFO    ] 200
[2026-06-17 17:40:40,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:40:40,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:40:40,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:40:40,393.393 INFO    ] No camera update needed
[2026-06-17 17:40:40,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:40:40,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:40:40,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:40:40,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:40:42,442.442 INFO    ] ================================================
[2026-06-17 17:40:42,458.458 INFO    ] Launching Daemon at Wed Jun 17 17:40:42 IST 2026
[2026-06-17 17:40:42,469.469 INFO    ] ================================================
[2026-06-17 17:40:42,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:40:42
[2026-06-17 17:40:43,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:40:43,306.306 INFO    ] Initializing speech engine...
[2026-06-17 17:40:43,311.311 INFO    ] 2026-06-17 17:40:43
[2026-06-17 17:40:43,517.517 INFO    ] 2026-06-17 17:40:43
[2026-06-17 17:40:43,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:40:43,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:40:43,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:40:43,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:40:43,947.947 INFO    ] time= 17/06/2026 17:40:43
[2026-06-17 17:40:43,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:40:43,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:40:44,030.030 INFO    ] No existing commands found in stream
[2026-06-17 17:40:49,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:40:49,042.042 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 17:40:52,164.164 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:40:52,167.167 INFO    ] Checking for system updates...
[2026-06-17 17:40:52,202.202 INFO    ] 200
[2026-06-17 17:40:52,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:40:52,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:40:52,264.264 INFO    ] No update needed
[2026-06-17 17:40:52,267.267 INFO    ] Checking for camera pi updates...
[2026-06-17 17:40:52,288.288 INFO    ] 200
[2026-06-17 17:40:52,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:40:52,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:40:52,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:40:52,392.392 INFO    ] No camera update needed
[2026-06-17 17:40:52,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:40:52,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:40:52,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:40:52,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:40:54,438.438 INFO    ] ================================================
[2026-06-17 17:40:54,453.453 INFO    ] Launching Daemon at Wed Jun 17 17:40:54 IST 2026
[2026-06-17 17:40:54,464.464 INFO    ] ================================================
[2026-06-17 17:40:54,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:40:54
[2026-06-17 17:40:55,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:40:55,231.231 INFO    ] Initializing speech engine...
[2026-06-17 17:40:55,236.236 INFO    ] 2026-06-17 17:40:55
[2026-06-17 17:40:55,464.464 INFO    ] 2026-06-17 17:40:55
[2026-06-17 17:40:55,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:40:55,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:40:55,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:40:55,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:40:55,908.908 INFO    ] time= 17/06/2026 17:40:55
[2026-06-17 17:40:55,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:40:55,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:40:56,011.011 INFO    ] No existing commands found in stream
[2026-06-17 17:41:01,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:41:01,023.023 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 17:41:04,231.231 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:41:04,233.233 INFO    ] Checking for system updates...
[2026-06-17 17:41:04,272.272 INFO    ] 200
[2026-06-17 17:41:04,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:41:04,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:41:04,345.345 INFO    ] No update needed
[2026-06-17 17:41:04,346.346 INFO    ] Checking for camera pi updates...
[2026-06-17 17:41:04,365.365 INFO    ] 200
[2026-06-17 17:41:04,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:41:04,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:41:04,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:41:04,487.487 INFO    ] No camera update needed
[2026-06-17 17:41:04,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:41:04,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:41:04,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:41:04,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:41:06,536.536 INFO    ] ================================================
[2026-06-17 17:41:06,552.552 INFO    ] Launching Daemon at Wed Jun 17 17:41:06 IST 2026
[2026-06-17 17:41:06,563.563 INFO    ] ================================================
[2026-06-17 17:41:06,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:41:06
[2026-06-17 17:41:07,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:41:07,338.338 INFO    ] Initializing speech engine...
[2026-06-17 17:41:07,353.353 INFO    ] 2026-06-17 17:41:07
[2026-06-17 17:41:07,557.557 INFO    ] 2026-06-17 17:41:07
[2026-06-17 17:41:07,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:41:07,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:41:07,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:41:07,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:41:07,981.981 INFO    ] time= 17/06/2026 17:41:07
[2026-06-17 17:41:08,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:41:08,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:41:08,101.101 INFO    ] No existing commands found in stream
[2026-06-17 17:41:13,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:41:13,113.113 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 17:41:15,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:41:15,880.880 INFO    ] Checking for system updates...
[2026-06-17 17:41:15,902.902 INFO    ] 200
[2026-06-17 17:41:15,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:41:15,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:41:15,939.939 INFO    ] No update needed
[2026-06-17 17:41:15,940.940 INFO    ] Checking for camera pi updates...
[2026-06-17 17:41:15,962.962 INFO    ] 200
[2026-06-17 17:41:15,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:41:15,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:41:16,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:41:16,056.056 INFO    ] No camera update needed
[2026-06-17 17:41:16,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:41:16,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:41:16,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:41:16,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:41:18,106.106 INFO    ] ================================================
[2026-06-17 17:41:18,122.122 INFO    ] Launching Daemon at Wed Jun 17 17:41:18 IST 2026
[2026-06-17 17:41:18,133.133 INFO    ] ================================================
[2026-06-17 17:41:18,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:41:18
[2026-06-17 17:41:18,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:41:18,914.914 INFO    ] Initializing speech engine...
[2026-06-17 17:41:18,919.919 INFO    ] 2026-06-17 17:41:18
[2026-06-17 17:41:19,122.122 INFO    ] 2026-06-17 17:41:19
[2026-06-17 17:41:19,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:41:19,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:41:19,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:41:19,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:41:19,538.538 INFO    ] time= 17/06/2026 17:41:19
[2026-06-17 17:41:19,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:41:19,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:41:19,687.687 INFO    ] No existing commands found in stream
[2026-06-17 17:41:24,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:41:24,698.698 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 17:41:29,071.071 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:41:29,073.073 INFO    ] Checking for system updates...
[2026-06-17 17:41:29,094.094 INFO    ] 200
[2026-06-17 17:41:29,095.095 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:41:29,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:41:29,128.128 INFO    ] No update needed
[2026-06-17 17:41:29,129.129 INFO    ] Checking for camera pi updates...
[2026-06-17 17:41:29,149.149 INFO    ] 200
[2026-06-17 17:41:29,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:41:29,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:41:29,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:41:29,248.248 INFO    ] No camera update needed
[2026-06-17 17:41:29,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:41:29,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:41:29,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:41:29,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:41:31,295.295 INFO    ] ================================================
[2026-06-17 17:41:31,312.312 INFO    ] Launching Daemon at Wed Jun 17 17:41:31 IST 2026
[2026-06-17 17:41:31,323.323 INFO    ] ================================================
[2026-06-17 17:41:31,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:41:31
[2026-06-17 17:41:31,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:41:32,127.127 INFO    ] Initializing speech engine...
[2026-06-17 17:41:32,132.132 INFO    ] 2026-06-17 17:41:32
[2026-06-17 17:41:32,392.392 INFO    ] 2026-06-17 17:41:32
[2026-06-17 17:41:32,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:41:32,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:41:32,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:41:32,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:41:32,768.768 INFO    ] time= 17/06/2026 17:41:32
[2026-06-17 17:41:32,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:41:32,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:41:32,892.892 INFO    ] No existing commands found in stream
[2026-06-17 17:41:37,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:41:37,904.904 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 17:41:42,390.390 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:41:42,391.391 INFO    ] Checking for system updates...
[2026-06-17 17:41:42,411.411 INFO    ] 200
[2026-06-17 17:41:42,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:41:42,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:41:42,445.445 INFO    ] No update needed
[2026-06-17 17:41:42,446.446 INFO    ] Checking for camera pi updates...
[2026-06-17 17:41:42,466.466 INFO    ] 200
[2026-06-17 17:41:42,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:41:42,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:41:42,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:41:42,573.573 INFO    ] No camera update needed
[2026-06-17 17:41:42,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:41:42,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:41:42,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:41:42,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:41:44,627.627 INFO    ] ================================================
[2026-06-17 17:41:44,644.644 INFO    ] Launching Daemon at Wed Jun 17 17:41:44 IST 2026
[2026-06-17 17:41:44,655.655 INFO    ] ================================================
[2026-06-17 17:41:45,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:41:45
[2026-06-17 17:41:45,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:41:45,452.452 INFO    ] Initializing speech engine...
[2026-06-17 17:41:45,465.465 INFO    ] 2026-06-17 17:41:45
[2026-06-17 17:41:45,683.683 INFO    ] 2026-06-17 17:41:45
[2026-06-17 17:41:45,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:41:45,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:41:45,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:41:46,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:41:46,154.154 INFO    ] time= 17/06/2026 17:41:46
[2026-06-17 17:41:46,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:41:46,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:41:46,265.265 INFO    ] No existing commands found in stream
[2026-06-17 17:41:51,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:41:51,276.276 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 17:41:55,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:41:55,237.237 INFO    ] Checking for system updates...
[2026-06-17 17:41:55,258.258 INFO    ] 200
[2026-06-17 17:41:55,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:41:55,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:41:55,294.294 INFO    ] No update needed
[2026-06-17 17:41:55,295.295 INFO    ] Checking for camera pi updates...
[2026-06-17 17:41:55,315.315 INFO    ] 200
[2026-06-17 17:41:55,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:41:55,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:41:55,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:41:55,526.526 INFO    ] No camera update needed
[2026-06-17 17:41:55,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:41:55,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:41:55,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:41:55,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:41:57,575.575 INFO    ] ================================================
[2026-06-17 17:41:57,590.590 INFO    ] Launching Daemon at Wed Jun 17 17:41:57 IST 2026
[2026-06-17 17:41:57,602.602 INFO    ] ================================================
[2026-06-17 17:41:57,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:41:57
[2026-06-17 17:41:58,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:41:58,484.484 INFO    ] Initializing speech engine...
[2026-06-17 17:41:58,490.490 INFO    ] 2026-06-17 17:41:58
[2026-06-17 17:41:58,698.698 INFO    ] 2026-06-17 17:41:58
[2026-06-17 17:41:58,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:41:58,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:41:58,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:41:59,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:41:59,123.123 INFO    ] time= 17/06/2026 17:41:59
[2026-06-17 17:41:59,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:41:59,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:41:59,243.243 INFO    ] No existing commands found in stream
[2026-06-17 17:42:04,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:42:04,256.256 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 17:42:05,467.467 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:42:05,469.469 INFO    ] Checking for system updates...
[2026-06-17 17:42:05,491.491 INFO    ] 200
[2026-06-17 17:42:05,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:42:05,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:42:05,528.528 INFO    ] No update needed
[2026-06-17 17:42:05,530.530 INFO    ] Checking for camera pi updates...
[2026-06-17 17:42:05,551.551 INFO    ] 200
[2026-06-17 17:42:05,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:42:05,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:42:05,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:42:05,646.646 INFO    ] No camera update needed
[2026-06-17 17:42:05,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:42:05,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:42:05,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:42:05,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:42:07,693.693 INFO    ] ================================================
[2026-06-17 17:42:07,708.708 INFO    ] Launching Daemon at Wed Jun 17 17:42:07 IST 2026
[2026-06-17 17:42:07,719.719 INFO    ] ================================================
[2026-06-17 17:42:08,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:42:08
[2026-06-17 17:42:08,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:42:08,574.574 INFO    ] Initializing speech engine...
[2026-06-17 17:42:08,580.580 INFO    ] 2026-06-17 17:42:08
[2026-06-17 17:42:08,789.789 INFO    ] 2026-06-17 17:42:08
[2026-06-17 17:42:08,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:42:09,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:42:09,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:42:09,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:42:09,231.231 INFO    ] time= 17/06/2026 17:42:09
[2026-06-17 17:42:09,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:42:09,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:42:09,330.330 INFO    ] No existing commands found in stream
[2026-06-17 17:42:14,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:42:14,343.343 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 17:42:17,933.933 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:42:17,935.935 INFO    ] Checking for system updates...
[2026-06-17 17:42:17,955.955 INFO    ] 200
[2026-06-17 17:42:17,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:42:17,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:42:17,989.989 INFO    ] No update needed
[2026-06-17 17:42:17,991.991 INFO    ] Checking for camera pi updates...
[2026-06-17 17:42:18,009.009 INFO    ] 200
[2026-06-17 17:42:18,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:42:18,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:42:18,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:42:18,083.083 INFO    ] No camera update needed
[2026-06-17 17:42:18,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:42:18,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:42:18,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:42:18,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:42:20,130.130 INFO    ] ================================================
[2026-06-17 17:42:20,147.147 INFO    ] Launching Daemon at Wed Jun 17 17:42:20 IST 2026
[2026-06-17 17:42:20,158.158 INFO    ] ================================================
[2026-06-17 17:42:20,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:42:20
[2026-06-17 17:42:20,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:42:20,968.968 INFO    ] Initializing speech engine...
[2026-06-17 17:42:20,975.975 INFO    ] 2026-06-17 17:42:20
[2026-06-17 17:42:21,181.181 INFO    ] 2026-06-17 17:42:21
[2026-06-17 17:42:21,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:42:21,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:42:21,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:42:21,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:42:21,585.585 INFO    ] time= 17/06/2026 17:42:21
[2026-06-17 17:42:21,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:42:21,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:42:21,742.742 INFO    ] No existing commands found in stream
[2026-06-17 17:42:26,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:42:26,755.755 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 17:42:27,572.572 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:42:27,573.573 INFO    ] Checking for system updates...
[2026-06-17 17:42:27,594.594 INFO    ] 200
[2026-06-17 17:42:27,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:42:27,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:42:27,627.627 INFO    ] No update needed
[2026-06-17 17:42:27,628.628 INFO    ] Checking for camera pi updates...
[2026-06-17 17:42:27,647.647 INFO    ] 200
[2026-06-17 17:42:27,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:42:27,672.672 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:42:27,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:42:27,767.767 INFO    ] No camera update needed
[2026-06-17 17:42:27,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:42:27,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:42:27,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:42:27,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:42:29,816.816 INFO    ] ================================================
[2026-06-17 17:42:29,833.833 INFO    ] Launching Daemon at Wed Jun 17 17:42:29 IST 2026
[2026-06-17 17:42:29,844.844 INFO    ] ================================================
[2026-06-17 17:42:30,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:42:30
[2026-06-17 17:42:30,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:42:30,607.607 INFO    ] Initializing speech engine...
[2026-06-17 17:42:30,614.614 INFO    ] 2026-06-17 17:42:30
[2026-06-17 17:42:30,828.828 INFO    ] 2026-06-17 17:42:30
[2026-06-17 17:42:30,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:42:31,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:42:31,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:42:31,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:42:31,255.255 INFO    ] time= 17/06/2026 17:42:31
[2026-06-17 17:42:31,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:42:31,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:42:31,376.376 INFO    ] No existing commands found in stream
[2026-06-17 17:42:36,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:42:36,385.385 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 17:42:38,952.952 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:42:38,955.955 INFO    ] Checking for system updates...
[2026-06-17 17:42:38,991.991 INFO    ] 200
[2026-06-17 17:42:38,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:42:39,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:42:39,054.054 INFO    ] No update needed
[2026-06-17 17:42:39,057.057 INFO    ] Checking for camera pi updates...
[2026-06-17 17:42:39,083.083 INFO    ] 200
[2026-06-17 17:42:39,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:42:39,107.107 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:42:39,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:42:39,161.161 INFO    ] No camera update needed
[2026-06-17 17:42:39,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:42:39,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:42:39,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:42:39,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:42:41,207.207 INFO    ] ================================================
[2026-06-17 17:42:41,223.223 INFO    ] Launching Daemon at Wed Jun 17 17:42:41 IST 2026
[2026-06-17 17:42:41,234.234 INFO    ] ================================================
[2026-06-17 17:42:41,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:42:41
[2026-06-17 17:42:41,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:42:42,061.061 INFO    ] Initializing speech engine...
[2026-06-17 17:42:42,073.073 INFO    ] 2026-06-17 17:42:42
[2026-06-17 17:42:42,279.279 INFO    ] 2026-06-17 17:42:42
[2026-06-17 17:42:42,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:42:42,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:42:42,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:42:42,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:42:42,696.696 INFO    ] time= 17/06/2026 17:42:42
[2026-06-17 17:42:42,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:42:42,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:42:42,820.820 INFO    ] No existing commands found in stream
[2026-06-17 17:42:47,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:42:47,836.836 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 17:42:48,473.473 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:42:48,475.475 INFO    ] Checking for system updates...
[2026-06-17 17:42:48,495.495 INFO    ] 200
[2026-06-17 17:42:48,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:42:48,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:42:48,532.532 INFO    ] No update needed
[2026-06-17 17:42:48,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 17:42:48,553.553 INFO    ] 200
[2026-06-17 17:42:48,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:42:48,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:42:48,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:42:48,625.625 INFO    ] No camera update needed
[2026-06-17 17:42:48,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:42:48,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:42:48,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:42:48,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:42:50,673.673 INFO    ] ================================================
[2026-06-17 17:42:50,689.689 INFO    ] Launching Daemon at Wed Jun 17 17:42:50 IST 2026
[2026-06-17 17:42:50,700.700 INFO    ] ================================================
[2026-06-17 17:42:51,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:42:51
[2026-06-17 17:42:51,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:42:51,550.550 INFO    ] Initializing speech engine...
[2026-06-17 17:42:51,555.555 INFO    ] 2026-06-17 17:42:51
[2026-06-17 17:42:51,761.761 INFO    ] 2026-06-17 17:42:51
[2026-06-17 17:42:51,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:42:51,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:42:52,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:42:52,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:42:52,201.201 INFO    ] time= 17/06/2026 17:42:52
[2026-06-17 17:42:52,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:42:52,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:42:52,299.299 INFO    ] No existing commands found in stream
[2026-06-17 17:42:57,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:42:57,327.327 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 17:42:59,687.687 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:42:59,689.689 INFO    ] Checking for system updates...
[2026-06-17 17:42:59,710.710 INFO    ] 200
[2026-06-17 17:42:59,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:42:59,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:42:59,748.748 INFO    ] No update needed
[2026-06-17 17:42:59,750.750 INFO    ] Checking for camera pi updates...
[2026-06-17 17:42:59,770.770 INFO    ] 200
[2026-06-17 17:42:59,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:42:59,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:42:59,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:42:59,877.877 INFO    ] No camera update needed
[2026-06-17 17:42:59,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:42:59,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:42:59,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:42:59,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:43:01,924.924 INFO    ] ================================================
[2026-06-17 17:43:01,946.946 INFO    ] Launching Daemon at Wed Jun 17 17:43:01 IST 2026
[2026-06-17 17:43:01,959.959 INFO    ] ================================================
[2026-06-17 17:43:02,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:43:02
[2026-06-17 17:43:03,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:43:03,551.551 INFO    ] Initializing speech engine...
[2026-06-17 17:43:03,559.559 INFO    ] 2026-06-17 17:43:03
[2026-06-17 17:43:03,821.821 INFO    ] 2026-06-17 17:43:03
[2026-06-17 17:43:03,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:43:04,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:43:04,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:43:04,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:43:04,252.252 INFO    ] time= 17/06/2026 17:43:04
[2026-06-17 17:43:04,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:43:04,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:43:04,502.502 INFO    ] No existing commands found in stream
[2026-06-17 17:43:09,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:43:09,529.529 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 17:43:11,541.541 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:43:11,543.543 INFO    ] Checking for system updates...
[2026-06-17 17:43:11,564.564 INFO    ] 200
[2026-06-17 17:43:11,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:43:11,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:43:11,599.599 INFO    ] No update needed
[2026-06-17 17:43:11,600.600 INFO    ] Checking for camera pi updates...
[2026-06-17 17:43:11,619.619 INFO    ] 200
[2026-06-17 17:43:11,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:43:11,643.643 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:43:11,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:43:11,691.691 INFO    ] No camera update needed
[2026-06-17 17:43:11,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:43:11,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:43:11,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:43:11,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:43:13,739.739 INFO    ] ================================================
[2026-06-17 17:43:13,754.754 INFO    ] Launching Daemon at Wed Jun 17 17:43:13 IST 2026
[2026-06-17 17:43:13,765.765 INFO    ] ================================================
[2026-06-17 17:43:14,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:43:14
[2026-06-17 17:43:14,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:43:14,635.635 INFO    ] Initializing speech engine...
[2026-06-17 17:43:14,640.640 INFO    ] 2026-06-17 17:43:14
[2026-06-17 17:43:14,833.833 INFO    ] 2026-06-17 17:43:14
[2026-06-17 17:43:14,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:43:15,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:43:15,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:43:15,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:43:15,290.290 INFO    ] time= 17/06/2026 17:43:15
[2026-06-17 17:43:15,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:43:15,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:43:15,385.385 INFO    ] No existing commands found in stream
[2026-06-17 17:43:20,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:43:20,403.403 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 17:43:22,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:43:22,471.471 INFO    ] Checking for system updates...
[2026-06-17 17:43:22,493.493 INFO    ] 200
[2026-06-17 17:43:22,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:43:22,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:43:22,531.531 INFO    ] No update needed
[2026-06-17 17:43:22,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 17:43:22,552.552 INFO    ] 200
[2026-06-17 17:43:22,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:43:22,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:43:22,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:43:22,653.653 INFO    ] No camera update needed
[2026-06-17 17:43:22,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:43:22,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:43:22,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:43:22,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:43:24,701.701 INFO    ] ================================================
[2026-06-17 17:43:24,716.716 INFO    ] Launching Daemon at Wed Jun 17 17:43:24 IST 2026
[2026-06-17 17:43:24,728.728 INFO    ] ================================================
[2026-06-17 17:43:25,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:43:25
[2026-06-17 17:43:25,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:43:25,581.581 INFO    ] Initializing speech engine...
[2026-06-17 17:43:25,585.585 INFO    ] 2026-06-17 17:43:25
[2026-06-17 17:43:25,795.795 INFO    ] 2026-06-17 17:43:25
[2026-06-17 17:43:25,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:43:26,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:43:26,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:43:26,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:43:26,244.244 INFO    ] time= 17/06/2026 17:43:26
[2026-06-17 17:43:26,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:43:26,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:43:26,318.318 INFO    ] No existing commands found in stream
[2026-06-17 17:43:31,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:43:31,332.332 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 17:43:32,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:43:32,726.726 INFO    ] Checking for system updates...
[2026-06-17 17:43:32,763.763 INFO    ] 200
[2026-06-17 17:43:32,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:43:32,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:43:32,822.822 INFO    ] No update needed
[2026-06-17 17:43:32,825.825 INFO    ] Checking for camera pi updates...
[2026-06-17 17:43:32,858.858 INFO    ] 200
[2026-06-17 17:43:32,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:43:32,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:43:32,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:43:32,984.984 INFO    ] No camera update needed
[2026-06-17 17:43:32,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:43:32,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:43:32,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:43:33,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:43:35,040.040 INFO    ] ================================================
[2026-06-17 17:43:35,055.055 INFO    ] Launching Daemon at Wed Jun 17 17:43:35 IST 2026
[2026-06-17 17:43:35,067.067 INFO    ] ================================================
[2026-06-17 17:43:35,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:43:35
[2026-06-17 17:43:35,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:43:35,984.984 INFO    ] Initializing speech engine...
[2026-06-17 17:43:35,987.987 INFO    ] 2026-06-17 17:43:35
[2026-06-17 17:43:36,197.197 INFO    ] 2026-06-17 17:43:36
[2026-06-17 17:43:36,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:43:36,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:43:36,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:43:36,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:43:36,626.626 INFO    ] time= 17/06/2026 17:43:36
[2026-06-17 17:43:36,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:43:36,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:43:36,748.748 INFO    ] No existing commands found in stream
[2026-06-17 17:43:41,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:43:41,772.772 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 17:43:44,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:43:44,843.843 INFO    ] Checking for system updates...
[2026-06-17 17:43:44,864.864 INFO    ] 200
[2026-06-17 17:43:44,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:43:44,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:43:44,901.901 INFO    ] No update needed
[2026-06-17 17:43:44,902.902 INFO    ] Checking for camera pi updates...
[2026-06-17 17:43:44,925.925 INFO    ] 200
[2026-06-17 17:43:44,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:43:44,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:43:45,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:43:45,022.022 INFO    ] No camera update needed
[2026-06-17 17:43:45,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:43:45,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:43:45,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:43:45,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:43:47,069.069 INFO    ] ================================================
[2026-06-17 17:43:47,085.085 INFO    ] Launching Daemon at Wed Jun 17 17:43:47 IST 2026
[2026-06-17 17:43:47,097.097 INFO    ] ================================================
[2026-06-17 17:43:47,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:43:47
[2026-06-17 17:43:47,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:43:47,970.970 INFO    ] Initializing speech engine...
[2026-06-17 17:43:47,980.980 INFO    ] 2026-06-17 17:43:47
[2026-06-17 17:43:48,187.187 INFO    ] 2026-06-17 17:43:48
[2026-06-17 17:43:48,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:43:48,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:43:48,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:43:48,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:43:48,611.611 INFO    ] time= 17/06/2026 17:43:48
[2026-06-17 17:43:48,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:43:48,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:43:48,754.754 INFO    ] No existing commands found in stream
[2026-06-17 17:43:53,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:43:53,768.768 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 17:43:56,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:43:56,532.532 INFO    ] Checking for system updates...
[2026-06-17 17:43:56,553.553 INFO    ] 200
[2026-06-17 17:43:56,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:43:56,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:43:56,587.587 INFO    ] No update needed
[2026-06-17 17:43:56,589.589 INFO    ] Checking for camera pi updates...
[2026-06-17 17:43:56,609.609 INFO    ] 200
[2026-06-17 17:43:56,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:43:56,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:43:56,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:43:56,722.722 INFO    ] No camera update needed
[2026-06-17 17:43:56,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:43:56,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:43:56,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:43:56,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:43:58,771.771 INFO    ] ================================================
[2026-06-17 17:43:58,787.787 INFO    ] Launching Daemon at Wed Jun 17 17:43:58 IST 2026
[2026-06-17 17:43:58,798.798 INFO    ] ================================================
[2026-06-17 17:43:59,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:43:59
[2026-06-17 17:43:59,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:43:59,631.631 INFO    ] Initializing speech engine...
[2026-06-17 17:43:59,641.641 INFO    ] 2026-06-17 17:43:59
[2026-06-17 17:43:59,845.845 INFO    ] 2026-06-17 17:43:59
[2026-06-17 17:43:59,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:44:00,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:44:00,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:44:00,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:44:00,244.244 INFO    ] time= 17/06/2026 17:44:00
[2026-06-17 17:44:00,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:44:00,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:44:00,368.368 INFO    ] No existing commands found in stream
[2026-06-17 17:44:05,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:44:05,380.380 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 17:44:09,424.424 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:44:09,426.426 INFO    ] Checking for system updates...
[2026-06-17 17:44:09,446.446 INFO    ] 200
[2026-06-17 17:44:09,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:44:09,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:44:09,478.478 INFO    ] No update needed
[2026-06-17 17:44:09,479.479 INFO    ] Checking for camera pi updates...
[2026-06-17 17:44:09,498.498 INFO    ] 200
[2026-06-17 17:44:09,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:44:09,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:44:09,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:44:09,703.703 INFO    ] No camera update needed
[2026-06-17 17:44:09,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:44:09,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:44:09,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:44:09,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:44:11,749.749 INFO    ] ================================================
[2026-06-17 17:44:11,764.764 INFO    ] Launching Daemon at Wed Jun 17 17:44:11 IST 2026
[2026-06-17 17:44:11,775.775 INFO    ] ================================================
[2026-06-17 17:44:12,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:44:12
[2026-06-17 17:44:12,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:44:12,603.603 INFO    ] Initializing speech engine...
[2026-06-17 17:44:12,612.612 INFO    ] 2026-06-17 17:44:12
[2026-06-17 17:44:12,839.839 INFO    ] 2026-06-17 17:44:12
[2026-06-17 17:44:12,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:44:13,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:44:13,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:44:13,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:44:13,311.311 INFO    ] time= 17/06/2026 17:44:13
[2026-06-17 17:44:13,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:44:13,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:44:13,422.422 INFO    ] No existing commands found in stream
[2026-06-17 17:44:18,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:44:18,434.434 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 17:44:19,737.737 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:44:19,739.739 INFO    ] Checking for system updates...
[2026-06-17 17:44:19,761.761 INFO    ] 200
[2026-06-17 17:44:19,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:44:19,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:44:19,795.795 INFO    ] No update needed
[2026-06-17 17:44:19,796.796 INFO    ] Checking for camera pi updates...
[2026-06-17 17:44:19,815.815 INFO    ] 200
[2026-06-17 17:44:19,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:44:19,839.839 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:44:19,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:44:19,921.921 INFO    ] No camera update needed
[2026-06-17 17:44:19,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:44:19,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:44:19,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:44:19,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:44:21,967.967 INFO    ] ================================================
[2026-06-17 17:44:21,982.982 INFO    ] Launching Daemon at Wed Jun 17 17:44:21 IST 2026
[2026-06-17 17:44:21,993.993 INFO    ] ================================================
[2026-06-17 17:44:22,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:44:22
[2026-06-17 17:44:22,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:44:22,769.769 INFO    ] Initializing speech engine...
[2026-06-17 17:44:22,773.773 INFO    ] 2026-06-17 17:44:22
[2026-06-17 17:44:22,981.981 INFO    ] 2026-06-17 17:44:22
[2026-06-17 17:44:23,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:44:23,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:44:23,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:44:23,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:44:23,423.423 INFO    ] time= 17/06/2026 17:44:23
[2026-06-17 17:44:23,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:44:23,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:44:23,563.563 INFO    ] No existing commands found in stream
[2026-06-17 17:44:28,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:44:28,574.574 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 17:44:31,815.815 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:44:31,817.817 INFO    ] Checking for system updates...
[2026-06-17 17:44:31,841.841 INFO    ] 200
[2026-06-17 17:44:31,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:44:31,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:44:31,878.878 INFO    ] No update needed
[2026-06-17 17:44:31,880.880 INFO    ] Checking for camera pi updates...
[2026-06-17 17:44:31,901.901 INFO    ] 200
[2026-06-17 17:44:31,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:44:31,928.928 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:44:31,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:44:31,975.975 INFO    ] No camera update needed
[2026-06-17 17:44:31,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:44:31,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:44:31,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:44:31,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:44:34,024.024 INFO    ] ================================================
[2026-06-17 17:44:34,041.041 INFO    ] Launching Daemon at Wed Jun 17 17:44:34 IST 2026
[2026-06-17 17:44:34,052.052 INFO    ] ================================================
[2026-06-17 17:44:34,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:44:34
[2026-06-17 17:44:34,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:44:34,870.870 INFO    ] Initializing speech engine...
[2026-06-17 17:44:34,878.878 INFO    ] 2026-06-17 17:44:34
[2026-06-17 17:44:35,105.105 INFO    ] 2026-06-17 17:44:35
[2026-06-17 17:44:35,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:44:35,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:44:35,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:44:35,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:44:35,533.533 INFO    ] time= 17/06/2026 17:44:35
[2026-06-17 17:44:35,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:44:35,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:44:35,666.666 INFO    ] No existing commands found in stream
[2026-06-17 17:44:40,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:44:40,679.679 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 17:44:42,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:44:42,811.811 INFO    ] Checking for system updates...
[2026-06-17 17:44:42,831.831 INFO    ] 200
[2026-06-17 17:44:42,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:44:42,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:44:42,863.863 INFO    ] No update needed
[2026-06-17 17:44:42,865.865 INFO    ] Checking for camera pi updates...
[2026-06-17 17:44:42,883.883 INFO    ] 200
[2026-06-17 17:44:42,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:44:42,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:44:42,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:44:42,991.991 INFO    ] No camera update needed
[2026-06-17 17:44:42,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:44:42,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:44:42,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:44:43,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:44:45,039.039 INFO    ] ================================================
[2026-06-17 17:44:45,055.055 INFO    ] Launching Daemon at Wed Jun 17 17:44:45 IST 2026
[2026-06-17 17:44:45,066.066 INFO    ] ================================================
[2026-06-17 17:44:45,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:44:45
[2026-06-17 17:44:45,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:44:45,918.918 INFO    ] Initializing speech engine...
[2026-06-17 17:44:45,923.923 INFO    ] 2026-06-17 17:44:45
[2026-06-17 17:44:46,134.134 INFO    ] 2026-06-17 17:44:46
[2026-06-17 17:44:46,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:44:46,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:44:46,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:44:46,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:44:46,549.549 INFO    ] time= 17/06/2026 17:44:46
[2026-06-17 17:44:46,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:44:46,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:44:46,656.656 INFO    ] No existing commands found in stream
[2026-06-17 17:44:51,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:44:51,672.672 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 17:44:55,835.835 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:44:55,838.838 INFO    ] Checking for system updates...
[2026-06-17 17:44:55,875.875 INFO    ] 200
[2026-06-17 17:44:55,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:44:55,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:44:55,934.934 INFO    ] No update needed
[2026-06-17 17:44:55,937.937 INFO    ] Checking for camera pi updates...
[2026-06-17 17:44:55,969.969 INFO    ] 200
[2026-06-17 17:44:55,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:44:55,994.994 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:44:56,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:44:56,081.081 INFO    ] No camera update needed
[2026-06-17 17:44:56,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:44:56,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:44:56,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:44:56,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:44:58,129.129 INFO    ] ================================================
[2026-06-17 17:44:58,144.144 INFO    ] Launching Daemon at Wed Jun 17 17:44:58 IST 2026
[2026-06-17 17:44:58,155.155 INFO    ] ================================================
[2026-06-17 17:44:58,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:44:58
[2026-06-17 17:44:58,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:44:58,963.963 INFO    ] Initializing speech engine...
[2026-06-17 17:44:58,972.972 INFO    ] 2026-06-17 17:44:58
[2026-06-17 17:44:59,198.198 INFO    ] 2026-06-17 17:44:59
[2026-06-17 17:44:59,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:44:59,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:44:59,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:44:59,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:44:59,627.627 INFO    ] time= 17/06/2026 17:44:59
[2026-06-17 17:44:59,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:44:59,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:44:59,764.764 INFO    ] No existing commands found in stream
[2026-06-17 17:45:04,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:45:04,776.776 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 17:45:07,383.383 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:45:07,385.385 INFO    ] Checking for system updates...
[2026-06-17 17:45:07,405.405 INFO    ] 200
[2026-06-17 17:45:07,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:45:07,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:45:07,437.437 INFO    ] No update needed
[2026-06-17 17:45:07,438.438 INFO    ] Checking for camera pi updates...
[2026-06-17 17:45:07,460.460 INFO    ] 200
[2026-06-17 17:45:07,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:45:07,486.486 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:45:07,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:45:07,563.563 INFO    ] No camera update needed
[2026-06-17 17:45:07,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:45:07,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:45:07,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:45:07,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:45:09,610.610 INFO    ] ================================================
[2026-06-17 17:45:09,625.625 INFO    ] Launching Daemon at Wed Jun 17 17:45:09 IST 2026
[2026-06-17 17:45:09,636.636 INFO    ] ================================================
[2026-06-17 17:45:10,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:45:10
[2026-06-17 17:45:10,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:45:10,464.464 INFO    ] Initializing speech engine...
[2026-06-17 17:45:10,473.473 INFO    ] 2026-06-17 17:45:10
[2026-06-17 17:45:10,696.696 INFO    ] 2026-06-17 17:45:10
[2026-06-17 17:45:10,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:45:10,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:45:10,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:45:11,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:45:11,128.128 INFO    ] time= 17/06/2026 17:45:11
[2026-06-17 17:45:11,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:45:11,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:45:11,250.250 INFO    ] No existing commands found in stream
[2026-06-17 17:45:16,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:45:16,268.268 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 17:45:17,391.391 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:45:17,392.392 INFO    ] Checking for system updates...
[2026-06-17 17:45:17,413.413 INFO    ] 200
[2026-06-17 17:45:17,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:45:17,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:45:17,446.446 INFO    ] No update needed
[2026-06-17 17:45:17,447.447 INFO    ] Checking for camera pi updates...
[2026-06-17 17:45:17,467.467 INFO    ] 200
[2026-06-17 17:45:17,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:45:17,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:45:17,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:45:17,572.572 INFO    ] No camera update needed
[2026-06-17 17:45:17,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:45:17,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:45:17,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:45:17,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:45:19,621.621 INFO    ] ================================================
[2026-06-17 17:45:19,636.636 INFO    ] Launching Daemon at Wed Jun 17 17:45:19 IST 2026
[2026-06-17 17:45:19,648.648 INFO    ] ================================================
[2026-06-17 17:45:20,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:45:20
[2026-06-17 17:45:20,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:45:20,476.476 INFO    ] Initializing speech engine...
[2026-06-17 17:45:20,482.482 INFO    ] 2026-06-17 17:45:20
[2026-06-17 17:45:20,688.688 INFO    ] 2026-06-17 17:45:20
[2026-06-17 17:45:20,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:45:20,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:45:20,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:45:21,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:45:21,098.098 INFO    ] time= 17/06/2026 17:45:21
[2026-06-17 17:45:21,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:45:21,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:45:21,234.234 INFO    ] No existing commands found in stream
[2026-06-17 17:45:26,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:45:26,252.252 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 17:45:29,760.760 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:45:29,762.762 INFO    ] Checking for system updates...
[2026-06-17 17:45:29,785.785 INFO    ] 200
[2026-06-17 17:45:29,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:45:29,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:45:29,823.823 INFO    ] No update needed
[2026-06-17 17:45:29,825.825 INFO    ] Checking for camera pi updates...
[2026-06-17 17:45:29,848.848 INFO    ] 200
[2026-06-17 17:45:29,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:45:29,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:45:29,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:45:29,973.973 INFO    ] No camera update needed
[2026-06-17 17:45:29,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:45:29,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:45:29,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:45:29,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:45:32,016.016 INFO    ] ================================================
[2026-06-17 17:45:32,025.025 INFO    ] Launching Daemon at Wed Jun 17 17:45:32 IST 2026
[2026-06-17 17:45:32,032.032 INFO    ] ================================================
[2026-06-17 17:45:32,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:45:32
[2026-06-17 17:45:33,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:45:33,482.482 INFO    ] Initializing speech engine...
[2026-06-17 17:45:33,494.494 INFO    ] 2026-06-17 17:45:33
[2026-06-17 17:45:33,767.767 INFO    ] 2026-06-17 17:45:33
[2026-06-17 17:45:33,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:45:34,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:45:34,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:45:34,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:45:34,286.286 INFO    ] time= 17/06/2026 17:45:34
[2026-06-17 17:45:34,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:45:34,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:45:34,465.465 INFO    ] No existing commands found in stream
[2026-06-17 17:45:39,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:45:39,495.495 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 17:45:40,801.801 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:45:40,803.803 INFO    ] Checking for system updates...
[2026-06-17 17:45:40,824.824 INFO    ] 200
[2026-06-17 17:45:40,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:45:40,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:45:40,856.856 INFO    ] No update needed
[2026-06-17 17:45:40,858.858 INFO    ] Checking for camera pi updates...
[2026-06-17 17:45:40,877.877 INFO    ] 200
[2026-06-17 17:45:40,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:45:40,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:45:41,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:45:41,003.003 INFO    ] No camera update needed
[2026-06-17 17:45:41,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:45:41,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:45:41,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:45:41,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:45:43,049.049 INFO    ] ================================================
[2026-06-17 17:45:43,066.066 INFO    ] Launching Daemon at Wed Jun 17 17:45:43 IST 2026
[2026-06-17 17:45:43,077.077 INFO    ] ================================================
[2026-06-17 17:45:43,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:45:43
[2026-06-17 17:45:43,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:45:43,890.890 INFO    ] Initializing speech engine...
[2026-06-17 17:45:43,895.895 INFO    ] 2026-06-17 17:45:43
[2026-06-17 17:45:44,109.109 INFO    ] 2026-06-17 17:45:44
[2026-06-17 17:45:44,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:45:44,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:45:44,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:45:44,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:45:44,551.551 INFO    ] time= 17/06/2026 17:45:44
[2026-06-17 17:45:44,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:45:44,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:45:44,684.684 INFO    ] No existing commands found in stream
[2026-06-17 17:45:49,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:45:49,698.698 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 17:45:52,059.059 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:45:52,061.061 INFO    ] Checking for system updates...
[2026-06-17 17:45:52,081.081 INFO    ] 200
[2026-06-17 17:45:52,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:45:52,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:45:52,113.113 INFO    ] No update needed
[2026-06-17 17:45:52,115.115 INFO    ] Checking for camera pi updates...
[2026-06-17 17:45:52,134.134 INFO    ] 200
[2026-06-17 17:45:52,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:45:52,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:45:52,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:45:52,236.236 INFO    ] No camera update needed
[2026-06-17 17:45:52,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:45:52,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:45:52,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:45:52,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:45:54,284.284 INFO    ] ================================================
[2026-06-17 17:45:54,300.300 INFO    ] Launching Daemon at Wed Jun 17 17:45:54 IST 2026
[2026-06-17 17:45:54,311.311 INFO    ] ================================================
[2026-06-17 17:45:54,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:45:54
[2026-06-17 17:45:54,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:45:55,144.144 INFO    ] Initializing speech engine...
[2026-06-17 17:45:55,149.149 INFO    ] 2026-06-17 17:45:55
[2026-06-17 17:45:55,343.343 INFO    ] 2026-06-17 17:45:55
[2026-06-17 17:45:55,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:45:55,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:45:55,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:45:55,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:45:55,713.713 INFO    ] time= 17/06/2026 17:45:55
[2026-06-17 17:45:55,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:45:55,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:45:55,905.905 INFO    ] No existing commands found in stream
[2026-06-17 17:46:00,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:46:00,922.922 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 17:46:04,611.611 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:46:04,613.613 INFO    ] Checking for system updates...
[2026-06-17 17:46:04,649.649 INFO    ] 200
[2026-06-17 17:46:04,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:46:04,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:46:04,686.686 INFO    ] No update needed
[2026-06-17 17:46:04,688.688 INFO    ] Checking for camera pi updates...
[2026-06-17 17:46:04,709.709 INFO    ] 200
[2026-06-17 17:46:04,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:46:04,735.735 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:46:04,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:46:04,781.781 INFO    ] No camera update needed
[2026-06-17 17:46:04,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:46:04,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:46:04,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:46:04,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:46:06,831.831 INFO    ] ================================================
[2026-06-17 17:46:06,847.847 INFO    ] Launching Daemon at Wed Jun 17 17:46:06 IST 2026
[2026-06-17 17:46:06,858.858 INFO    ] ================================================
[2026-06-17 17:46:07,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:46:07
[2026-06-17 17:46:07,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:46:07,751.751 INFO    ] Initializing speech engine...
[2026-06-17 17:46:07,755.755 INFO    ] 2026-06-17 17:46:07
[2026-06-17 17:46:07,965.965 INFO    ] 2026-06-17 17:46:07
[2026-06-17 17:46:07,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:46:08,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:46:08,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:46:08,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:46:08,409.409 INFO    ] time= 17/06/2026 17:46:08
[2026-06-17 17:46:08,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:46:08,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:46:08,480.480 INFO    ] No existing commands found in stream
[2026-06-17 17:46:13,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:46:13,493.493 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 17:46:17,236.236 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:46:17,238.238 INFO    ] Checking for system updates...
[2026-06-17 17:46:17,258.258 INFO    ] 200
[2026-06-17 17:46:17,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:46:17,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:46:17,291.291 INFO    ] No update needed
[2026-06-17 17:46:17,293.293 INFO    ] Checking for camera pi updates...
[2026-06-17 17:46:17,312.312 INFO    ] 200
[2026-06-17 17:46:17,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:46:17,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:46:17,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:46:17,416.416 INFO    ] No camera update needed
[2026-06-17 17:46:17,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:46:17,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:46:17,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:46:17,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:46:19,464.464 INFO    ] ================================================
[2026-06-17 17:46:19,484.484 INFO    ] Launching Daemon at Wed Jun 17 17:46:19 IST 2026
[2026-06-17 17:46:19,495.495 INFO    ] ================================================
[2026-06-17 17:46:19,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:46:19
[2026-06-17 17:46:20,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:46:20,365.365 INFO    ] Initializing speech engine...
[2026-06-17 17:46:20,370.370 INFO    ] 2026-06-17 17:46:20
[2026-06-17 17:46:20,582.582 INFO    ] 2026-06-17 17:46:20
[2026-06-17 17:46:20,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:46:20,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:46:20,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:46:21,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:46:21,035.035 INFO    ] time= 17/06/2026 17:46:21
[2026-06-17 17:46:21,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:46:21,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:46:21,110.110 INFO    ] No existing commands found in stream
[2026-06-17 17:46:26,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:46:26,123.123 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 17:46:27,281.281 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:46:27,283.283 INFO    ] Checking for system updates...
[2026-06-17 17:46:27,303.303 INFO    ] 200
[2026-06-17 17:46:27,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:46:27,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:46:27,336.336 INFO    ] No update needed
[2026-06-17 17:46:27,337.337 INFO    ] Checking for camera pi updates...
[2026-06-17 17:46:27,357.357 INFO    ] 200
[2026-06-17 17:46:27,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:46:27,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:46:27,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:46:27,467.467 INFO    ] No camera update needed
[2026-06-17 17:46:27,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:46:27,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:46:27,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:46:27,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:46:29,516.516 INFO    ] ================================================
[2026-06-17 17:46:29,532.532 INFO    ] Launching Daemon at Wed Jun 17 17:46:29 IST 2026
[2026-06-17 17:46:29,543.543 INFO    ] ================================================
[2026-06-17 17:46:29,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:46:29
[2026-06-17 17:46:30,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:46:30,327.327 INFO    ] Initializing speech engine...
[2026-06-17 17:46:30,332.332 INFO    ] 2026-06-17 17:46:30
[2026-06-17 17:46:30,565.565 INFO    ] 2026-06-17 17:46:30
[2026-06-17 17:46:30,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:46:30,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:46:30,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:46:30,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:46:30,997.997 INFO    ] time= 17/06/2026 17:46:30
[2026-06-17 17:46:31,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:46:31,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:46:31,121.121 INFO    ] No existing commands found in stream
[2026-06-17 17:46:36,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:46:36,163.163 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 17:46:39,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:46:39,043.043 INFO    ] Checking for system updates...
[2026-06-17 17:46:39,065.065 INFO    ] 200
[2026-06-17 17:46:39,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:46:39,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:46:39,097.097 INFO    ] No update needed
[2026-06-17 17:46:39,098.098 INFO    ] Checking for camera pi updates...
[2026-06-17 17:46:39,121.121 INFO    ] 200
[2026-06-17 17:46:39,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:46:39,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:46:39,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:46:39,223.223 INFO    ] No camera update needed
[2026-06-17 17:46:39,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:46:39,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:46:39,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:46:39,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:46:41,269.269 INFO    ] ================================================
[2026-06-17 17:46:41,290.290 INFO    ] Launching Daemon at Wed Jun 17 17:46:41 IST 2026
[2026-06-17 17:46:41,301.301 INFO    ] ================================================
[2026-06-17 17:46:41,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:46:41
[2026-06-17 17:46:41,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:46:42,099.099 INFO    ] Initializing speech engine...
[2026-06-17 17:46:42,104.104 INFO    ] 2026-06-17 17:46:42
[2026-06-17 17:46:42,319.319 INFO    ] 2026-06-17 17:46:42
[2026-06-17 17:46:42,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:46:42,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:46:42,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:46:42,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:46:42,812.812 INFO    ] time= 17/06/2026 17:46:42
[2026-06-17 17:46:42,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:46:42,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:46:42,944.944 INFO    ] No existing commands found in stream
[2026-06-17 17:46:47,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:46:47,957.957 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 17:46:51,984.984 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:46:51,986.986 INFO    ] Checking for system updates...
[2026-06-17 17:46:52,011.011 INFO    ] 200
[2026-06-17 17:46:52,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:46:52,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:46:52,043.043 INFO    ] No update needed
[2026-06-17 17:46:52,045.045 INFO    ] Checking for camera pi updates...
[2026-06-17 17:46:52,064.064 INFO    ] 200
[2026-06-17 17:46:52,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:46:52,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:46:52,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:46:52,180.180 INFO    ] No camera update needed
[2026-06-17 17:46:52,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:46:52,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:46:52,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:46:52,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:46:54,230.230 INFO    ] ================================================
[2026-06-17 17:46:54,245.245 INFO    ] Launching Daemon at Wed Jun 17 17:46:54 IST 2026
[2026-06-17 17:46:54,256.256 INFO    ] ================================================
[2026-06-17 17:46:54,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:46:54
[2026-06-17 17:46:54,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:46:55,138.138 INFO    ] Initializing speech engine...
[2026-06-17 17:46:55,143.143 INFO    ] 2026-06-17 17:46:55
[2026-06-17 17:46:55,352.352 INFO    ] 2026-06-17 17:46:55
[2026-06-17 17:46:55,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:46:55,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:46:55,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:46:55,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:46:55,779.779 INFO    ] time= 17/06/2026 17:46:55
[2026-06-17 17:46:55,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:46:55,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:46:55,900.900 INFO    ] No existing commands found in stream
[2026-06-17 17:47:00,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:47:00,910.910 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 17:47:05,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:47:05,625.625 INFO    ] Checking for system updates...
[2026-06-17 17:47:05,645.645 INFO    ] 200
[2026-06-17 17:47:05,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:47:05,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:47:05,692.692 INFO    ] No update needed
[2026-06-17 17:47:05,693.693 INFO    ] Checking for camera pi updates...
[2026-06-17 17:47:05,727.727 INFO    ] 200
[2026-06-17 17:47:05,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:47:05,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:47:05,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:47:05,835.835 INFO    ] No camera update needed
[2026-06-17 17:47:05,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:47:05,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:47:05,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:47:05,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:47:07,882.882 INFO    ] ================================================
[2026-06-17 17:47:07,898.898 INFO    ] Launching Daemon at Wed Jun 17 17:47:07 IST 2026
[2026-06-17 17:47:07,908.908 INFO    ] ================================================
[2026-06-17 17:47:08,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:47:08
[2026-06-17 17:47:08,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:47:08,759.759 INFO    ] Initializing speech engine...
[2026-06-17 17:47:08,764.764 INFO    ] 2026-06-17 17:47:08
[2026-06-17 17:47:08,971.971 INFO    ] 2026-06-17 17:47:08
[2026-06-17 17:47:09,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:47:09,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:47:09,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:47:09,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:47:09,443.443 INFO    ] time= 17/06/2026 17:47:09
[2026-06-17 17:47:09,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:47:09,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:47:09,517.517 INFO    ] No existing commands found in stream
[2026-06-17 17:47:14,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:47:14,535.535 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 17:47:14,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:47:14,979.979 INFO    ] Checking for system updates...
[2026-06-17 17:47:15,001.001 INFO    ] 200
[2026-06-17 17:47:15,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:47:15,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:47:15,034.034 INFO    ] No update needed
[2026-06-17 17:47:15,035.035 INFO    ] Checking for camera pi updates...
[2026-06-17 17:47:15,054.054 INFO    ] 200
[2026-06-17 17:47:15,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:47:15,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:47:15,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:47:15,155.155 INFO    ] No camera update needed
[2026-06-17 17:47:15,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:47:15,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:47:15,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:47:15,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:47:17,204.204 INFO    ] ================================================
[2026-06-17 17:47:17,220.220 INFO    ] Launching Daemon at Wed Jun 17 17:47:17 IST 2026
[2026-06-17 17:47:17,231.231 INFO    ] ================================================
[2026-06-17 17:47:17,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:47:17
[2026-06-17 17:47:17,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:47:18,102.102 INFO    ] Initializing speech engine...
[2026-06-17 17:47:18,106.106 INFO    ] 2026-06-17 17:47:18
[2026-06-17 17:47:18,315.315 INFO    ] 2026-06-17 17:47:18
[2026-06-17 17:47:18,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:47:18,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:47:18,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:47:18,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:47:18,725.725 INFO    ] time= 17/06/2026 17:47:18
[2026-06-17 17:47:18,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:47:18,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:47:18,862.862 INFO    ] Found 1 existing command(s) in stream
[2026-06-17 17:47:18,864.864 INFO    ] Checking historical command: ID=1781698637011-0
[2026-06-17 17:47:18,891.891 INFO    ] process_and_cleanup_command: msg_id=1781698637011-0
[2026-06-17 17:47:18,893.893 INFO    ] is_command_expired: timestamp=2026-06-17T12:17:12.767Z, expiry=30s
[2026-06-17 17:47:18,979.979 INFO    ] Command removed from stream: 1781698637011-0. returning for processing...
[2026-06-17 17:47:18,983.983 INFO    ] ***** get_valid_command
[2026-06-17 17:47:18,988.988 INFO    ] {'command': 'start-order', 'timeout': '10', 'timestamp': '2026-06-17T12:17:12.767Z', 'source': 'webapp', 'data': '{"request_id":"start-order-1781698632767-z1pog0fyq","orderId":"TM05202204260617174615532","is_vending":false}'}
[2026-06-17 17:47:18,992.992 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1781698632767-z1pog0fyq', 'orderId': 'TM05202204260617174615532', 'is_vending': False}
[2026-06-17 17:47:18,996.996 INFO    ] Handling start order...
[2026-06-17 17:47:19,000.000 INFO    ] handle_start_order_command
[2026-06-17 17:47:19,007.007 INFO    ] _send_start_order_success: request_id=start-order-1781698632767-z1pog0fyq, order_id=TM05202204260617174615532
[2026-06-17 17:47:19,011.011 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-17 17:47:19,072.072 INFO    ] [_send_start_order_success] Message added to stream with ID: 1781698639074-0
[2026-06-17 17:47:19,075.075 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-17 17:47:19,079.079 INFO    ] Checking for system updates...
[2026-06-17 17:47:19,109.109 INFO    ] 200
[2026-06-17 17:47:19,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:47:19,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:47:19,199.199 INFO    ] No update needed
[2026-06-17 17:47:19,224.224 INFO    ] Checking for camera pi updates...
[2026-06-17 17:47:19,255.255 INFO    ] 200
[2026-06-17 17:47:19,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:47:19,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:47:19,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:47:19,457.457 INFO    ] No camera update needed
[2026-06-17 17:47:19,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:47:19,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:47:19,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:47:19,487.487 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 17:47:19,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:47:21,533.533 INFO    ] ================================================
[2026-06-17 17:47:21,550.550 INFO    ] Launching Daemon at Wed Jun 17 17:47:21 IST 2026
[2026-06-17 17:47:21,561.561 INFO    ] ================================================
[2026-06-17 17:47:21,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:47:21
[2026-06-17 17:47:22,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:47:22,413.413 INFO    ] Initializing speech engine...
[2026-06-17 17:47:22,418.418 INFO    ] 2026-06-17 17:47:22
[2026-06-17 17:47:22,626.626 INFO    ] 2026-06-17 17:47:22
[2026-06-17 17:47:22,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:47:22,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:47:22,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:47:22,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:47:23,056.056 INFO    ] time= 17/06/2026 17:47:22
[2026-06-17 17:47:23,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:47:23,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:47:23,156.156 INFO    ] Found 1 existing command(s) in stream
[2026-06-17 17:47:23,182.182 INFO    ] Checking historical command: ID=1781698639074-0
[2026-06-17 17:47:23,184.184 INFO    ] process_and_cleanup_command: msg_id=1781698639074-0
[2026-06-17 17:47:23,210.210 INFO    ] is_command_expired: timestamp=2026-06-17T12:17:19.009165Z, expiry=30s
[2026-06-17 17:47:23,299.299 INFO    ] Command removed from stream: 1781698639074-0. returning for processing...
[2026-06-17 17:47:23,302.302 INFO    ] ***** get_valid_command
[2026-06-17 17:47:23,306.306 INFO    ] {'imei': 'TM05202204', 'timestamp': '2026-06-17T12:17:19.009165Z', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1781698632767-z1pog0fyq', 'message': 'start-order success', 'status': 'success', 'metadata_order_id': 'TM05202204260617174615532'}
[2026-06-17 17:47:23,312.312 INFO    ] Processed historical messages, no valid command available...
[2026-06-17 17:47:28,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:47:28,325.325 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 17:47:29,163.163 INFO    ] {'delivery_details_json': None, 'video_url': None, 'balance_gateway': None, 'invoice_final_settled_amount': '0.0', 'pre_auth_amount': '30.0', 'command_todo': None, 'anomaly': '0', 'delivery_address_id': None, 'server_response': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/4500671-2117.jpg","door_id":"1","qty":1,"name":"Max Protein Cheese jalapeno  32gm","mrp":"20","unit_price":20,"skuid":"4500671","tray_id":"17","offer_id":"","offer_desc":""},{"sku_total":10,"image_url":"https://images.tinymart.in/product/4500679-7835.png","door_id":"2","qty":1,"name":"Eat Bit Coconut  Chikki 32gm","mrp":"10","unit_price":10,"skuid":"4500679","tray_id":"38","offer_id":"","offer_desc":""}],"bill_amount":30,"orderId":"TM05202204260617174615532","total_amount":30,"cart_offer_desc":"","imei":"TM05202204","userId":"7025665251"}', 'command_for': None, 'operator_sms_sent': '0', 'affiliate_name': '', 'ex_order_id': None, 'all_command_response': None, 'status': 'active', 'amount_received': '30.0', 'previous_pending': '0.0', 'vm_id': '1652784271939', 'wallet_txn_ids_json': '{"pre_credit":"1569509090777580011","pre_debit":"2509226939677951607"}', 'order_amount': '0', 'weight_based_response': None, 'type_of_order': 'order', 'invoice_balance': '0.0', 'partner_order_details': None, 'access_code': '56340411', 'user_id': '7025665251', 'delivery_fee': '0', 'last_command_response': None, 'short_order_expiry': None, 'short_order_id': None, 'server_status': 'init-process', 'environment': '9', 'sku_json': '0-0', 'pre_auth_gateway': 'razor_pay', 'last_modified_at': '2026-06-17 17:46:57', 'command_request_data': None, 'created_at': '2026-06-17 17:47:21', 'order_id': 'TM05202204260617174615532', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'modified_at': '2026-06-17 17:47:21', 'receipt_id': None}
[2026-06-17 17:47:29,171.171 INFO    ] Checking for system updates...
[2026-06-17 17:47:29,192.192 INFO    ] 200
[2026-06-17 17:47:29,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:47:29,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:47:29,225.225 INFO    ] No update needed
[2026-06-17 17:47:29,226.226 INFO    ] Checking for camera pi updates...
[2026-06-17 17:47:29,246.246 INFO    ] 200
[2026-06-17 17:47:29,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:47:29,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:47:29,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:47:29,349.349 INFO    ] No camera update needed
[2026-06-17 17:47:29,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:47:29,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:47:29,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:47:29,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:47:31,397.397 INFO    ] ================================================
[2026-06-17 17:47:31,413.413 INFO    ] Launching Daemon at Wed Jun 17 17:47:31 IST 2026
[2026-06-17 17:47:31,426.426 INFO    ] ================================================
[2026-06-17 17:47:31,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:47:31
[2026-06-17 17:47:32,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:47:32,416.416 INFO    ] Initializing speech engine...
[2026-06-17 17:47:32,426.426 INFO    ] 2026-06-17 17:47:32
[2026-06-17 17:47:32,698.698 INFO    ] 2026-06-17 17:47:32
[2026-06-17 17:47:32,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:47:32,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:47:32,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:47:33,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:47:33,143.143 INFO    ] time= 17/06/2026 17:47:33
[2026-06-17 17:47:33,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:47:33,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:47:33,384.384 INFO    ] No existing commands found in stream
[2026-06-17 17:47:38,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:47:38,415.415 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 17:47:41,792.792 INFO    ] {'weight_based_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/4500671-2117.jpg","door_id":"1","qty":1,"name":"Max Protein Cheese jalapeno  32gm","mrp":"20","unit_price":20,"skuid":"4500671","tray_id":"17","offer_id":"","offer_desc":""},{"sku_total":10,"image_url":"https://images.tinymart.in/product/4500679-7835.png","door_id":"2","qty":1,"name":"Eat Bit Coconut  Chikki 32gm","mrp":"10","unit_price":10,"skuid":"4500679","tray_id":"38","offer_id":"","offer_desc":""}],"bill_amount":30,"orderId":"TM05202204260617174615532","total_amount":30,"cart_offer_desc":"","imei":"TM05202204","userId":"7025665251"}', 'delivery_details_json': None, 'video_url': None, 'sku_json': '0-0', 'short_order_id': None, 'pre_auth_amount': '30.0', 'delivery_address_id': None, 'last_command_response': None, 'modified_at': '2026-06-17 17:47:21', 'environment': '9', 'wallet_txn_ids_json': '{"pre_credit":"1569509090777580011","pre_debit":"2509226939677951607"}', 'status': 'active', 'user_id': '7025665251', 'order_id': 'TM05202204260617174615532', 'ex_order_id': None, 'command_todo': None, 'order_amount': '0', 'all_command_response': None, 'partner_order_details': None, 'command_for': None, 'vm_id': '1652784271939', 'affiliate_name': '', 'command_request_data': None, 'created_at': '2026-06-17 17:47:21', 'previous_pending': '0.0', 'last_modified_at': '2026-06-17 17:46:57', 'invoice_balance': '0.0', 'server_status': 'init-process', 'invoice_final_settled_amount': '0.0', 'balance_gateway': None, 'anomaly': '0', 'pre_auth_gateway': 'razor_pay', 'delivery_fee': '0', 'amount_received': '30.0', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'type_of_order': 'order', 'server_response': '', 'access_code': '56340411', 'short_order_expiry': None, 'operator_sms_sent': '0', 'receipt_id': None}
[2026-06-17 17:47:41,818.818 INFO    ] Checking for system updates...
[2026-06-17 17:47:41,854.854 INFO    ] 200
[2026-06-17 17:47:41,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:47:41,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:47:41,910.910 INFO    ] No update needed
[2026-06-17 17:47:41,913.913 INFO    ] Checking for camera pi updates...
[2026-06-17 17:47:41,945.945 INFO    ] 200
[2026-06-17 17:47:41,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:47:41,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:47:42,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:47:42,072.072 INFO    ] No camera update needed
[2026-06-17 17:47:42,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:47:42,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:47:42,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:47:42,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:47:44,129.129 INFO    ] ================================================
[2026-06-17 17:47:44,144.144 INFO    ] Launching Daemon at Wed Jun 17 17:47:44 IST 2026
[2026-06-17 17:47:44,155.155 INFO    ] ================================================
[2026-06-17 17:47:44,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:47:44
[2026-06-17 17:47:44,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:47:44,928.928 INFO    ] Initializing speech engine...
[2026-06-17 17:47:44,932.932 INFO    ] 2026-06-17 17:47:44
[2026-06-17 17:47:45,164.164 INFO    ] 2026-06-17 17:47:45
[2026-06-17 17:47:45,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:47:45,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:47:45,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:47:45,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:47:45,556.556 INFO    ] time= 17/06/2026 17:47:45
[2026-06-17 17:47:45,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:47:45,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:47:45,694.694 INFO    ] No existing commands found in stream
[2026-06-17 17:47:50,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:47:50,720.720 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 17:47:54,452.452 INFO    ] {'operator_sms_sent': '0', 'server_response': '', 'previous_pending': '0.0', 'pre_auth_gateway': 'razor_pay', 'invoice_balance': '0.0', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'ex_order_id': None, 'delivery_fee': '0', 'receipt_id': None, 'server_status': 'init-process', 'amount_received': '30.0', 'environment': '9', 'partner_order_details': None, 'weight_based_response': None, 'status': 'active', 'wallet_txn_ids_json': '{"pre_credit":"1569509090777580011","pre_debit":"2509226939677951607"}', 'pre_auth_amount': '30.0', 'invoice_final_settled_amount': '0.0', 'modified_at': '2026-06-17 17:47:21', 'last_command_response': None, 'command_request_data': None, 'affiliate_name': '', 'sku_json': '0-0', 'command_todo': None, 'user_id': '7025665251', 'command_for': None, 'short_order_expiry': None, 'vm_id': '1652784271939', 'access_code': '56340411', 'order_amount': '0', 'balance_gateway': None, 'short_order_id': None, 'anomaly': '0', 'last_modified_at': '2026-06-17 17:46:57', 'delivery_details_json': None, 'delivery_address_id': None, 'type_of_order': 'order', 'order_id': 'TM05202204260617174615532', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/4500671-2117.jpg","door_id":"1","qty":1,"name":"Max Protein Cheese jalapeno  32gm","mrp":"20","unit_price":20,"skuid":"4500671","tray_id":"17","offer_id":"","offer_desc":""},{"sku_total":10,"image_url":"https://images.tinymart.in/product/4500679-7835.png","door_id":"2","qty":1,"name":"Eat Bit Coconut  Chikki 32gm","mrp":"10","unit_price":10,"skuid":"4500679","tray_id":"38","offer_id":"","offer_desc":""}],"bill_amount":30,"orderId":"TM05202204260617174615532","total_amount":30,"cart_offer_desc":"","imei":"TM05202204","userId":"7025665251"}', 'created_at': '2026-06-17 17:47:21', 'video_url': None, 'all_command_response': None}
[2026-06-17 17:47:54,465.465 INFO    ] Checking for system updates...
[2026-06-17 17:47:54,489.489 INFO    ] 200
[2026-06-17 17:47:54,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:47:54,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:47:54,521.521 INFO    ] No update needed
[2026-06-17 17:47:54,522.522 INFO    ] Checking for camera pi updates...
[2026-06-17 17:47:54,541.541 INFO    ] 200
[2026-06-17 17:47:54,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:47:54,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:47:54,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:47:54,645.645 INFO    ] No camera update needed
[2026-06-17 17:47:54,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:47:54,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:47:54,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:47:54,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:47:56,693.693 INFO    ] ================================================
[2026-06-17 17:47:56,708.708 INFO    ] Launching Daemon at Wed Jun 17 17:47:56 IST 2026
[2026-06-17 17:47:56,720.720 INFO    ] ================================================
[2026-06-17 17:47:57,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:47:57
[2026-06-17 17:47:57,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:47:57,505.505 INFO    ] Initializing speech engine...
[2026-06-17 17:47:57,515.515 INFO    ] 2026-06-17 17:47:57
[2026-06-17 17:47:57,718.718 INFO    ] 2026-06-17 17:47:57
[2026-06-17 17:47:57,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:47:57,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:47:57,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:47:58,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:47:58,127.127 INFO    ] time= 17/06/2026 17:47:58
[2026-06-17 17:47:58,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:47:58,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:47:58,228.228 INFO    ] No existing commands found in stream
[2026-06-17 17:48:03,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:48:03,243.243 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 17:48:05,851.851 INFO    ] {'command_for': None, 'order_amount': '0', 'invoice_balance': '0.0', 'vm_id': '1652784271939', 'pre_auth_amount': '30.0', 'previous_pending': '0.0', 'delivery_details_json': None, 'ex_order_id': None, 'command_todo': None, 'created_at': '2026-06-17 17:47:21', 'receipt_id': None, 'all_command_response': None, 'order_id': 'TM05202204260617174615532', 'anomaly': '0', 'access_code': '56340411', 'balance_gateway': None, 'sku_json': '0-0', 'wallet_txn_ids_json': '{"pre_credit":"1569509090777580011","pre_debit":"2509226939677951607"}', 'status': 'active', 'short_order_id': None, 'delivery_fee': '0', 'type_of_order': 'order', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/4500671-2117.jpg","door_id":"1","qty":1,"name":"Max Protein Cheese jalapeno  32gm","mrp":"20","unit_price":20,"skuid":"4500671","tray_id":"17","offer_id":"","offer_desc":""},{"sku_total":10,"image_url":"https://images.tinymart.in/product/4500679-7835.png","door_id":"2","qty":1,"name":"Eat Bit Coconut  Chikki 32gm","mrp":"10","unit_price":10,"skuid":"4500679","tray_id":"38","offer_id":"","offer_desc":""}],"bill_amount":30,"orderId":"TM05202204260617174615532","total_amount":30,"cart_offer_desc":"","imei":"TM05202204","userId":"7025665251"}', 'pre_auth_gateway': 'razor_pay', 'server_response': '', 'video_url': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'delivery_address_id': None, 'command_request_data': None, 'server_status': 'init-process', 'weight_based_response': None, 'amount_received': '30.0', 'user_id': '7025665251', 'invoice_final_settled_amount': '0.0', 'partner_order_details': None, 'last_modified_at': '2026-06-17 17:46:57', 'last_command_response': None, 'environment': '9', 'short_order_expiry': None, 'affiliate_name': '', 'operator_sms_sent': '0', 'modified_at': '2026-06-17 17:47:21'}
[2026-06-17 17:48:05,865.865 INFO    ] Lock file expired, elapsed: 46s, order: TM05202204260617174615532
[2026-06-17 17:48:05,866.866 INFO    ] Cancelling order TM05202204260617174615532 - Error 20101: Order timed out. Please try again.
[2026-06-17 17:48:05,935.935 INFO    ] {'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', 'order_id': 'TM05202204260617174615532'}
[2026-06-17 17:48:05,937.937 INFO    ] 200
[2026-06-17 17:48:05,938.938 INFO    ] {"data":{"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","order_id":"TM05202204260617174615532"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 17:48:05,939.939 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'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', 'order_id': 'TM05202204260617174615532'}}
[2026-06-17 17:48:05,941.941 INFO    ] Expired start-order file deleted, server response code: ORDER_EXISTS
[2026-06-17 17:48:05,942.942 INFO    ] Checking for system updates...
[2026-06-17 17:48:05,963.963 INFO    ] 200
[2026-06-17 17:48:05,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:48:05,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:48:05,995.995 INFO    ] No update needed
[2026-06-17 17:48:05,996.996 INFO    ] Checking for camera pi updates...
[2026-06-17 17:48:06,016.016 INFO    ] 200
[2026-06-17 17:48:06,018.018 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:48:06,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:48:06,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:48:06,113.113 INFO    ] No camera update needed
[2026-06-17 17:48:06,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:48:06,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:48:06,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:48:06,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:48:08,161.161 INFO    ] ================================================
[2026-06-17 17:48:08,177.177 INFO    ] Launching Daemon at Wed Jun 17 17:48:08 IST 2026
[2026-06-17 17:48:08,188.188 INFO    ] ================================================
[2026-06-17 17:48:08,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:48:08
[2026-06-17 17:48:08,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:48:09,021.021 INFO    ] Initializing speech engine...
[2026-06-17 17:48:09,032.032 INFO    ] 2026-06-17 17:48:09
[2026-06-17 17:48:09,248.248 INFO    ] 2026-06-17 17:48:09
[2026-06-17 17:48:09,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:48:09,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:48:09,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:48:09,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:48:09,694.694 INFO    ] time= 17/06/2026 17:48:09
[2026-06-17 17:48:09,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:48:09,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:48:09,852.852 INFO    ] No existing commands found in stream
[2026-06-17 17:48:14,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:48:14,864.864 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 17:48:17,975.975 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:48:17,976.976 INFO    ] Checking for system updates...
[2026-06-17 17:48:17,998.998 INFO    ] 200
[2026-06-17 17:48:17,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:48:18,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:48:18,032.032 INFO    ] No update needed
[2026-06-17 17:48:18,033.033 INFO    ] Checking for camera pi updates...
[2026-06-17 17:48:18,053.053 INFO    ] 200
[2026-06-17 17:48:18,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:48:18,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:48:18,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:48:18,158.158 INFO    ] No camera update needed
[2026-06-17 17:48:18,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:48:18,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:48:18,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:48:18,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:48:20,204.204 INFO    ] ================================================
[2026-06-17 17:48:20,219.219 INFO    ] Launching Daemon at Wed Jun 17 17:48:20 IST 2026
[2026-06-17 17:48:20,231.231 INFO    ] ================================================
[2026-06-17 17:48:20,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:48:20
[2026-06-17 17:48:20,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:48:21,039.039 INFO    ] Initializing speech engine...
[2026-06-17 17:48:21,045.045 INFO    ] 2026-06-17 17:48:21
[2026-06-17 17:48:21,252.252 INFO    ] 2026-06-17 17:48:21
[2026-06-17 17:48:21,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:48:21,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:48:21,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:48:21,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:48:21,692.692 INFO    ] time= 17/06/2026 17:48:21
[2026-06-17 17:48:21,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:48:21,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:48:21,768.768 INFO    ] Found 1 existing command(s) in stream
[2026-06-17 17:48:21,770.770 INFO    ] Checking historical command: ID=1781698697358-0
[2026-06-17 17:48:21,795.795 INFO    ] process_and_cleanup_command: msg_id=1781698697358-0
[2026-06-17 17:48:21,802.802 INFO    ] is_command_expired: timestamp=2026-06-17T12:18:17.210Z, expiry=30s
[2026-06-17 17:48:21,908.908 INFO    ] Command removed from stream: 1781698697358-0. returning for processing...
[2026-06-17 17:48:21,912.912 INFO    ] ***** get_valid_command
[2026-06-17 17:48:21,916.916 INFO    ] {'command': 'start-order', 'timeout': '10', 'source': 'webapp', 'timestamp': '2026-06-17T12:18:17.210Z', 'data': '{"request_id":"start-order-1781698697210-l7jjcr5ef","orderId":"TM05202204260617174615532","is_vending":false}'}
[2026-06-17 17:48:21,920.920 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260617174615532', 'is_vending': False, 'request_id': 'start-order-1781698697210-l7jjcr5ef'}
[2026-06-17 17:48:21,924.924 INFO    ] Handling start order...
[2026-06-17 17:48:21,928.928 INFO    ] handle_start_order_command
[2026-06-17 17:48:21,941.941 INFO    ] _send_start_order_success: request_id=start-order-1781698697210-l7jjcr5ef, order_id=TM05202204260617174615532
[2026-06-17 17:48:21,945.945 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-17 17:48:22,010.010 INFO    ] [_send_start_order_success] Message added to stream with ID: 1781698702004-0
[2026-06-17 17:48:22,015.015 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-17 17:48:22,020.020 INFO    ] Checking for system updates...
[2026-06-17 17:48:22,048.048 INFO    ] 200
[2026-06-17 17:48:22,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:48:22,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:48:22,088.088 INFO    ] No update needed
[2026-06-17 17:48:22,089.089 INFO    ] Checking for camera pi updates...
[2026-06-17 17:48:22,132.132 INFO    ] 200
[2026-06-17 17:48:22,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:48:22,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:48:22,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:48:22,392.392 INFO    ] No camera update needed
[2026-06-17 17:48:22,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:48:22,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:48:22,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:48:22,418.418 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 17:48:22,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:48:24,475.475 INFO    ] ================================================
[2026-06-17 17:48:24,490.490 INFO    ] Launching Daemon at Wed Jun 17 17:48:24 IST 2026
[2026-06-17 17:48:24,501.501 INFO    ] ================================================
[2026-06-17 17:48:24,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:48:24
[2026-06-17 17:48:25,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:48:25,353.353 INFO    ] Initializing speech engine...
[2026-06-17 17:48:25,359.359 INFO    ] 2026-06-17 17:48:25
[2026-06-17 17:48:25,567.567 INFO    ] 2026-06-17 17:48:25
[2026-06-17 17:48:25,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:48:25,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:48:25,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:48:25,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:48:25,989.989 INFO    ] time= 17/06/2026 17:48:25
[2026-06-17 17:48:26,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:48:26,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:48:26,089.089 INFO    ] Found 2 existing command(s) in stream
[2026-06-17 17:48:26,091.091 INFO    ] Checking historical command: ID=1781698702004-0
[2026-06-17 17:48:26,116.116 INFO    ] process_and_cleanup_command: msg_id=1781698702004-0
[2026-06-17 17:48:26,118.118 INFO    ] is_command_expired: timestamp=2026-06-17T12:18:21.942243Z, expiry=30s
[2026-06-17 17:48:26,229.229 INFO    ] Command removed from stream: 1781698702004-0. returning for processing...
[2026-06-17 17:48:26,232.232 INFO    ] ***** get_valid_command
[2026-06-17 17:48:26,237.237 INFO    ] {'metadata_request_id': 'start-order-1781698697210-l7jjcr5ef', 'timestamp': '2026-06-17T12:18:21.942243Z', 'message_type': 'command_response', 'message': 'start-order success', 'imei': 'TM05202204', 'status': 'success', 'metadata_order_id': 'TM05202204260617174615532'}
[2026-06-17 17:48:26,242.242 INFO    ] Checking historical command: ID=1781698703393-0
[2026-06-17 17:48:26,246.246 INFO    ] process_and_cleanup_command: msg_id=1781698703393-0
[2026-06-17 17:48:26,249.249 INFO    ] is_command_expired: timestamp=2026-06-17T12:18:23.194Z, expiry=30s
[2026-06-17 17:48:26,295.295 INFO    ] Command removed from stream: 1781698703393-0. returning for processing...
[2026-06-17 17:48:26,298.298 INFO    ] ***** get_valid_command
[2026-06-17 17:48:26,302.302 INFO    ] {'data': '{"request_id":"process-order-1781698703194-abn19iac5","orderId":"TM05202204260617174615532","is_vending":false,"accessCode":"56340411"}', 'command': 'process-order', 'source': 'webapp', 'timestamp': '2026-06-17T12:18:23.194Z', 'timeout': '60'}
[2026-06-17 17:48:26,305.305 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260617174615532', 'request_id': 'process-order-1781698703194-abn19iac5', 'is_vending': False, 'accessCode': '56340411'}
[2026-06-17 17:48:26,308.308 INFO    ] Handling process order...
[2026-06-17 17:48:26,311.311 INFO    ] Processing process-order command...
[2026-06-17 17:48:26,315.315 INFO    ] 🔍 Lock file Order ID: TM05202204260617174615532, TS: 2026-06-17 17:48:21
[2026-06-17 17:48:26,324.324 INFO    ] ✅ Order lock valid for TM05202204260617174615532
[2026-06-17 17:48:26,327.327 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-17 17:48:26,331.331 INFO    ] processing access code 56340411 for order TM05202204260617174615532
[2026-06-17 17:48:26,336.336 INFO    ] 🔍 Lock file Order ID: TM05202204260617174615532, TS: 2026-06-17 17:48:21
[2026-06-17 17:48:26,341.341 INFO    ] ✅ Order lock valid for TM05202204260617174615532
[2026-06-17 17:48:26,346.346 INFO    ] 2026-06-17 17:48:26
[2026-06-17 17:48:26,376.376 INFO    ] 200
[2026-06-17 17:48:26,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:48:26,385.385 INFO    ] 56340411
[2026-06-17 17:48:26,390.390 INFO    ] 2026-06-17 17:48:26
[2026-06-17 17:48:26,395.395 INFO    ] session id :465004417
[2026-06-17 17:48:26,400.400 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=56340411&imei=TM05202204&session_id=465004417
[2026-06-17 17:48:27,084.084 INFO    ] 200
[2026-06-17 17:48:27,097.097 INFO    ] {"rstatus": true, "data": {"mobile": "7025665251", "order_id": "TM05202204260617174615532", "proposed_sku_json": [{"mrp": "20", "tray_id": "17", "offer_desc": "", "name": "Max Protein Cheese jalapeno  32gm", "image_url": "https://images.tinymart.in/product/4500671-2117.jpg", "offer_id": "", "qty": 1, "unit_price": 20, "door_id": "1", "skuid": "4500671", "sku_total": 20}, {"mrp": "10", "tray_id": "38", "offer_desc": "", "name": "Eat Bit Coconut  Chikki 32gm", "image_url": "https://images.tinymart.in/product/4500679-7835.png", "offer_id": "", "qty": 1, "unit_price": 10, "door_id": "2", "skuid": "4500679", "sku_total": 10}], "access_code": "56340411", "bill_amount": "30.0", "invoice_bill": "30.0"}, "status": true, "msg": "Order Data"}
[2026-06-17 17:48:27,146.146 INFO    ] 30
[2026-06-17 17:48:27,152.152 INFO    ] TM05202204260617174615532
[2026-06-17 17:48:27,163.163 INFO    ] 7025665251
[2026-06-17 17:48:27,172.172 INFO    ] 2026-06-17 17:48:27
[2026-06-17 17:48:27,189.189 INFO    ] Door Opening for user mobile ending with  five two five one 
[2026-06-17 17:48:27,211.211 INFO    ] Door Opening for user mobile ending with  five two five one 
[2026-06-17 17:48:27,223.223 INFO    ] 62942105db55a5e0a913e161d094ba97
[2026-06-17 17:48:27,290.290 INFO    ] 2026-06-17 17:48:27
[2026-06-17 17:48:27,297.297 INFO    ] playing audio file
[2026-06-17 17:48:27,321.321 INFO    ] 2026-06-17 17:48:27
[2026-06-17 17:48:27,336.336 INFO    ] 2026-06-17 17:48:27
[2026-06-17 17:48:27,379.379 INFO    ] publish_status: order_id=TM05202204260617174615532
[2026-06-17 17:48:27,420.420 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617174615532
[2026-06-17 17:48:27,573.573 INFO    ] [publish_status] Message added to stream with ID: 1781698707566-0
[2026-06-17 17:48:27,626.626 INFO    ] Published to order:TM05202204260617174615532: {'order_id': 'TM05202204260617174615532', 'server_status': 'order-started', 'server_response': '{"data": {"order_id": "TM05202204260617174615532", "invoice_bill": "30.0", "proposed_sku_json": [{"skuid": "4500671", "mrp": "20", "qty": 1, "offer_id": "", "door_id": "1", "image_url": "https://images.tinymart.in/product/4500671-2117.jpg", "sku_total": 20, "unit_price": 20, "name": "Max Protein Cheese jalapeno  32gm", "tray_id": "17", "offer_desc": ""}, {"skuid": "4500679", "mrp": "10", "qty": 1, "offer_id": "", "door_id": "2", "image_url": "https://images.tinymart.in/product/4500679-7835.png", "sku_total": 10, "unit_price": 10, "name": "Eat Bit Coconut  Chikki 32gm", "tray_id": "38", "offer_desc": ""}], "mobile": "7025665251", "access_code": "56340411", "bill_amount": "30.0"}, "msg": "Order Data", "rstatus": true, "status": true}', 'timestamp': '2026-06-17T12:18:27.344024Z'} (ID: 1781698707566-0)
[2026-06-17 17:48:28,103.103 INFO    ] {'order_id': 'TM05202204260617174615532', 'server_status': 'order-started', 'server_response': {'data': {'order_id': 'TM05202204260617174615532', 'invoice_bill': '30.0', 'proposed_sku_json': [{'skuid': '4500671', 'mrp': '20', 'qty': 1, 'offer_id': '', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'sku_total': 20, 'unit_price': 20, 'name': 'Max Protein Cheese jalapeno  32gm', 'tray_id': '17', 'offer_desc': ''}, {'skuid': '4500679', 'mrp': '10', 'qty': 1, 'offer_id': '', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'sku_total': 10, 'unit_price': 10, 'name': 'Eat Bit Coconut  Chikki 32gm', 'tray_id': '38', 'offer_desc': ''}], 'mobile': '7025665251', 'access_code': '56340411', 'bill_amount': '30.0'}, 'msg': 'Order Data', 'rstatus': True, 'status': True}}
[2026-06-17 17:48:28,105.105 INFO    ] 200
[2026-06-17 17:48:28,108.108 INFO    ] {"data":{"order_id":"TM05202204260617174615532","server_status":"order-started","server_response":{"data":{"order_id":"TM05202204260617174615532","invoice_bill":"30.0","proposed_sku_json":[{"skuid":"4500671","mrp":"20","qty":1,"offer_id":"","door_id":"1","image_url":"https:\/\/images.tinymart.in\/product\/4500671-2117.jpg","sku_total":20,"unit_price":20,"name":"Max Protein Cheese jalapeno  32gm","tray_id":"17","offer_desc":""},{"skuid":"4500679","mrp":"10","qty":1,"offer_id":"","door_id":"2","image_url":"https:\/\/images.tinymart.in\/product\/4500679-7835.png","sku_total":10,"unit_price":10,"name":"Eat Bit Coconut  Chikki 32gm","tray_id":"38","offer_desc":""}],"mobile":"7025665251","access_code":"56340411","bill_amount":"30.0"},"msg":"Order Data","rstatus":true,"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 17:48:28,112.112 INFO    ] {'data': {'order_id': 'TM05202204260617174615532', 'server_status': 'order-started', 'server_response': {'data': {'order_id': 'TM05202204260617174615532', 'invoice_bill': '30.0', 'proposed_sku_json': [{'skuid': '4500671', 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'door_id': '1', 'offer_id': '', 'sku_total': 20, 'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1, 'unit_price': 20, 'tray_id': '17', 'offer_desc': ''}, {'skuid': '4500679', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'door_id': '2', 'offer_id': '', 'sku_total': 10, 'name': 'Eat Bit Coconut  Chikki 32gm', 'qty': 1, 'unit_price': 10, 'tray_id': '38', 'offer_desc': ''}], 'mobile': '7025665251', 'access_code': '56340411', 'bill_amount': '30.0'}, 'msg': 'Order Data', 'rstatus': True, 'status': True}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-17 17:48:28,115.115 INFO    ] 2026-06-17 17:48:28
[2026-06-17 17:48:28,159.159 INFO    ] 200
[2026-06-17 17:48:28,162.162 INFO    ] True
[2026-06-17 17:48:28,310.310 INFO    ] 200
[2026-06-17 17:48:28,313.313 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "False", "rstatus": false}
[2026-06-17 17:48:28,316.316 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', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'voiceNote': 'Please Wait'}
[2026-06-17 17:48:28,318.318 INFO    ] *** process_order ***
[2026-06-17 17:48:29,484.484 INFO    ] 200
[2026-06-17 17:48:29,485.485 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "True", "rstatus": true, "delay": 0}
[2026-06-17 17:48:29,487.487 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': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0}
[2026-06-17 17:48:29,488.488 INFO    ] *** process_order ***
[2026-06-17 17:48:29,490.490 INFO    ] publish_status: order_id=TM05202204260617174615532
[2026-06-17 17:48:29,491.491 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617174615532
[2026-06-17 17:48:29,542.542 INFO    ] [publish_status] Message added to stream with ID: 1781698709549-0
[2026-06-17 17:48:29,543.543 INFO    ] Published to order:TM05202204260617174615532: {'order_id': 'TM05202204260617174615532', 'server_status': 'doorOpened', 'server_response': '{"SectionStatus": {"UI_Header": "", "SubHeader": "You can pull the door now.", "Note": "", "Header": " Your order is under process  "}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "voiceNote": "Door is open...", "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "delay": 0}'} (ID: 1781698709549-0)
[2026-06-17 17:48:30,622.622 INFO    ] 2026-06-17 17:48:30
[2026-06-17 17:48:30,626.626 INFO    ] publish_status: order_id=TM05202204260617174615532
[2026-06-17 17:48:30,629.629 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617174615532
[2026-06-17 17:48:30,690.690 INFO    ] [publish_status] Message added to stream with ID: 1781698710697-0
[2026-06-17 17:48:30,692.692 INFO    ] Published to order:TM05202204260617174615532: {'order_id': 'TM05202204260617174615532', 'server_status': 'processOrder', 'server_response': '{"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": "True", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait", "delay": 0}', 'timestamp': '2026-06-17T12:18:30.623258Z'} (ID: 1781698710697-0)
[2026-06-17 17:48:30,832.832 INFO    ] {'order_id': 'TM05202204260617174615532', 'server_status': 'processOrder', 'server_response': {'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': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0}}
[2026-06-17 17:48:30,835.835 INFO    ] 200
[2026-06-17 17:48:30,837.837 INFO    ] {"data":{"order_id":"TM05202204260617174615532","server_status":"processOrder","server_response":{"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":"true","SectionMain":{"Header":"Processing Order"},"rstatus":true,"voiceNote":"Please Wait","delay":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 17:48:30,840.840 INFO    ] {'data': {'order_id': 'TM05202204260617174615532', 'server_status': 'processOrder', 'server_response': {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'true', 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-17 17:48:30,843.843 INFO    ] 2026-06-17 17:48:30
[2026-06-17 17:48:30,846.846 INFO    ] None
[2026-06-17 17:48:30,848.848 INFO    ] Opening Door now
[2026-06-17 17:48:30,851.851 INFO    ] Opening Door now
[2026-06-17 17:48:30,854.854 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-17 17:48:30,856.856 INFO    ] 2026-06-17 17:48:30
[2026-06-17 17:48:30,859.859 INFO    ] playing audio file
[2026-06-17 17:48:30,880.880 INFO    ] 2026-06-17 17:48:30
[2026-06-17 17:48:30,883.883 INFO    ] 2026-06-17 17:48:30
[2026-06-17 17:48:33,919.919 INFO    ] 200
[2026-06-17 17:48:33,920.920 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Cheese jalapeno  32gm"}]}, "voiceNote": "Door 1 is open now", "status": "False", "rstatus": false}
[2026-06-17 17:48:33,922.922 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': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Door 1 is open now'}
[2026-06-17 17:48:36,986.986 INFO    ] 200
[2026-06-17 17:48:36,988.988 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Cheese jalapeno  32gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 17:48:36,991.991 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': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1'}
[2026-06-17 17:48:40,028.028 INFO    ] 200
[2026-06-17 17:48:40,030.030 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Cheese jalapeno  32gm"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 17:48:40,032.032 INFO    ] Please close door 1
[2026-06-17 17:48:40,033.033 INFO    ] Please close door 1
[2026-06-17 17:48:40,034.034 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 17:48:40,036.036 INFO    ] 2026-06-17 17:48:40
[2026-06-17 17:48:40,038.038 INFO    ] playing audio file
[2026-06-17 17:48:40,049.049 INFO    ] 2026-06-17 17:48:40
[2026-06-17 17:48:40,051.051 INFO    ] publish_status: order_id=TM05202204260617174615532
[2026-06-17 17:48:40,053.053 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617174615532
[2026-06-17 17:48:40,095.095 INFO    ] [publish_status] Message added to stream with ID: 1781698720103-0
[2026-06-17 17:48:40,097.097 INFO    ] Published to order:TM05202204260617174615532: {'order_id': 'TM05202204260617174615532', '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": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}', 'timestamp': '2026-06-17T12:18:40.050418Z'} (ID: 1781698720103-0)
[2026-06-17 17:48:40,470.470 INFO    ] {'order_id': 'TM05202204260617174615532', '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': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1'}}
[2026-06-17 17:48:40,472.472 INFO    ] 200
[2026-06-17 17:48:40,473.473 INFO    ] {"data":{"order_id":"TM05202204260617174615532","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":[{"name":"Max Protein Cheese jalapeno  32gm","qty":1}],"Header":"Pick the below items from the door"},"status":"false","error":{"tmessage":"In Progress","data":[],"code":20001,"umessage":"In Progress"},"SectionMain":{"Header":"Door Open"},"rstatus":false,"voiceNote":"Please close door 1"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 17:48:40,475.475 INFO    ] {'data': {'order_id': 'TM05202204260617174615532', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Max Protein Cheese jalapeno  32gm'}], 'Header': 'Pick the below items from the door'}, 'status': 'false', 'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-17 17:48:40,477.477 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': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1'}
[2026-06-17 17:48:43,511.511 INFO    ] 200
[2026-06-17 17:48:43,513.513 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Eat Bit Coconut  Chikki 32gm"}]}, "voiceNote": "Door 2 is open now", "status": "False", "rstatus": false}
[2026-06-17 17:48:43,515.515 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'name': 'Eat Bit Coconut  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Door 2 is open now'}
[2026-06-17 17:48:46,590.590 INFO    ] 200
[2026-06-17 17:48:46,593.593 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Eat Bit Coconut  Chikki 32gm"}]}, "voiceNote": "Door 2 is open now", "status": "False", "rstatus": false}
[2026-06-17 17:48:46,596.596 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'name': 'Eat Bit Coconut  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Door 2 is open now'}
[2026-06-17 17:48:49,676.676 INFO    ] 200
[2026-06-17 17:48:49,679.679 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Eat Bit Coconut  Chikki 32gm"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 17:48:49,682.682 INFO    ] Please close door 2
[2026-06-17 17:48:49,685.685 INFO    ] Please close door 2
[2026-06-17 17:48:49,688.688 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-17 17:48:49,701.701 INFO    ] 2026-06-17 17:48:49
[2026-06-17 17:48:49,704.704 INFO    ] playing audio file
[2026-06-17 17:48:49,724.724 INFO    ] 2026-06-17 17:48:49
[2026-06-17 17:48:49,728.728 INFO    ] publish_status: order_id=TM05202204260617174615532
[2026-06-17 17:48:49,739.739 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617174615532
[2026-06-17 17:48:49,805.805 INFO    ] [publish_status] Message added to stream with ID: 1781698729812-0
[2026-06-17 17:48:49,808.808 INFO    ] Published to order:TM05202204260617174615532: {'order_id': 'TM05202204260617174615532', 'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "SectionSKU": {"skus": [{"name": "Eat Bit Coconut  Chikki 32gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}', 'timestamp': '2026-06-17T12:18:49.726116Z'} (ID: 1781698729812-0)
[2026-06-17 17:48:50,315.315 INFO    ] {'order_id': 'TM05202204260617174615532', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'name': 'Eat Bit Coconut  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 2'}}
[2026-06-17 17:48:50,318.318 INFO    ] 200
[2026-06-17 17:48:50,321.321 INFO    ] {"data":{"order_id":"TM05202204260617174615532","server_status":"OrderStatus","server_response":{"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"SectionSKU":{"skus":[{"name":"Eat Bit Coconut  Chikki 32gm","qty":1}],"Header":"Pick the below items from the door"},"status":"false","error":{"tmessage":"In Progress","data":[],"code":20001,"umessage":"In Progress"},"SectionMain":{"Header":"Door Open"},"rstatus":false,"voiceNote":"Please close door 2"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 17:48:50,324.324 INFO    ] {'data': {'order_id': 'TM05202204260617174615532', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Eat Bit Coconut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}, 'status': 'false', 'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-17 17:48:50,327.327 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'name': 'Eat Bit Coconut  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 2'}
[2026-06-17 17:48:53,385.385 INFO    ] 200
[2026-06-17 17:48:53,388.388 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Eat Bit Coconut  Chikki 32gm"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 17:48:53,391.391 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'name': 'Eat Bit Coconut  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 2'}
[2026-06-17 17:48:56,446.446 INFO    ] 200
[2026-06-17 17:48:56,449.449 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "voiceNote": "Transaction Completed", "status": "True", "rstatus": true, "delay": 100}
[2026-06-17 17:48:56,451.451 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': ''}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100}
[2026-06-17 17:48:56,454.454 INFO    ] 2026-06-17 17:48:56
[2026-06-17 17:48:56,456.456 INFO    ] Order Completed 
[2026-06-17 17:48:56,458.458 INFO    ] Order Completed 
[2026-06-17 17:48:56,461.461 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-17 17:48:56,463.463 INFO    ] 2026-06-17 17:48:56
[2026-06-17 17:48:56,465.465 INFO    ] playing audio file
[2026-06-17 17:48:56,483.483 INFO    ] 2026-06-17 17:48:56
[2026-06-17 17:48:56,487.487 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': ''}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100}
[2026-06-17 17:48:56,490.490 INFO    ] 2026-06-17 17:48:56
[2026-06-17 17:48:56,892.892 INFO    ] 200
[2026-06-17 17:48:56,894.894 INFO    ] {"anomaly": 0, "rstatus": true, "total_amount": 40.0, "logic": "WBL", "orderId": "TM05202204260617174615532", "res": "True", "skus": [{"mrp": "20", "tray_id": "17", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500671-2117.jpg", "name": "Max Protein Cheese jalapeno  32gm per peice", "unit_price": "20", "skuid": "4500671", "sku_total": 20.0}, {"mrp": "10", "tray_id": "38", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500679-7835.png", "name": "Eat Bit Coconut  Chikki 32gm per peice", "unit_price": "10", "skuid": "4500679", "sku_total": 10.0}, {"mrp": "10", "tray_id": "42", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500699-3774.png", "name": "Waffburry Chocolate waffer 25gm per peice", "unit_price": "10", "skuid": "4500699", "sku_total": 10.0}]}
[2026-06-17 17:48:56,899.899 INFO    ] {'total_amount': 40.0, 'anomaly': 0, 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm per peice', 'mrp': '20', 'skuid': '4500671', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'sku_total': 20.0, 'unit_price': '20', 'qty': 1, 'tray_id': '17'}, {'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'mrp': '10', 'skuid': '4500679', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'sku_total': 10.0, 'unit_price': '10', 'qty': 1, 'tray_id': '38'}, {'name': 'Waffburry Chocolate waffer 25gm per peice', 'mrp': '10', 'skuid': '4500699', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'sku_total': 10.0, 'unit_price': '10', 'qty': 1, 'tray_id': '42'}], 'res': 'True', 'orderId': 'TM05202204260617174615532', 'rstatus': True, 'logic': 'WBL'}
[2026-06-17 17:48:56,902.902 INFO    ] {'total_amount': 40.0, 'anomaly': 0, 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm per peice', 'mrp': '20', 'skuid': '4500671', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'sku_total': 20.0, 'unit_price': '20', 'qty': 1, 'tray_id': '17'}, {'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'mrp': '10', 'skuid': '4500679', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'sku_total': 10.0, 'unit_price': '10', 'qty': 1, 'tray_id': '38'}, {'name': 'Waffburry Chocolate waffer 25gm per peice', 'mrp': '10', 'skuid': '4500699', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'sku_total': 10.0, 'unit_price': '10', 'qty': 1, 'tray_id': '42'}], 'res': 'True', 'orderId': 'TM05202204260617174615532', 'rstatus': True, 'logic': 'WBL'}
[2026-06-17 17:48:56,905.905 INFO    ] 2026-06-17 17:48:56
[2026-06-17 17:48:56,909.909 INFO    ] 2026-06-17 17:48:56
[2026-06-17 17:48:56,912.912 INFO    ] 30
[2026-06-17 17:48:56,916.916 INFO    ] 2026-06-17 17:48:56
[2026-06-17 17:48:56,919.919 INFO    ] 2026-06-17 17:48:56
[2026-06-17 17:48:56,922.922 INFO    ]  You had Picked Excess of 10 Your Bill Amount is 40
[2026-06-17 17:48:56,925.925 INFO    ]  You had Picked Excess of 10 Your Bill Amount is 40
[2026-06-17 17:48:56,928.928 INFO    ] 58f118f5101d5a6e4cc546661e6973b8
[2026-06-17 17:48:56,935.935 INFO    ] 2026-06-17 17:48:56
[2026-06-17 17:48:56,938.938 INFO    ] playing audio file
[2026-06-17 17:48:56,957.957 INFO    ] 2026-06-17 17:48:56
[2026-06-17 17:48:56,961.961 INFO    ] 2026-06-17 17:48:56
[2026-06-17 17:48:56,967.967 INFO    ] publish_status: order_id=TM05202204260617174615532
[2026-06-17 17:48:56,970.970 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617174615532
[2026-06-17 17:48:57,025.025 INFO    ] [publish_status] Message added to stream with ID: 1781698737032-0
[2026-06-17 17:48:57,030.030 INFO    ] Published to order:TM05202204260617174615532: {'order_id': 'TM05202204260617174615532', 'server_status': 'invoiceOrder', 'server_response': '{"total_amount": 40.0, "anomaly": 0, "skus": [{"name": "Max Protein Cheese jalapeno  32gm per peice", "mrp": "20", "skuid": "4500671", "door_id": "", "image_url": "https://images.tinymart.in/product/4500671-2117.jpg", "sku_total": 20.0, "unit_price": "20", "qty": 1, "tray_id": "17"}, {"name": "Eat Bit Coconut  Chikki 32gm per peice", "mrp": "10", "skuid": "4500679", "door_id": "", "image_url": "https://images.tinymart.in/product/4500679-7835.png", "sku_total": 10.0, "unit_price": "10", "qty": 1, "tray_id": "38"}, {"name": "Waffburry Chocolate waffer 25gm per peice", "mrp": "10", "skuid": "4500699", "door_id": "", "image_url": "https://images.tinymart.in/product/4500699-3774.png", "sku_total": 10.0, "unit_price": "10", "qty": 1, "tray_id": "42"}], "res": "True", "orderId": "TM05202204260617174615532", "rstatus": true, "logic": "WBL"}', 'timestamp': '2026-06-17T12:18:56.965248Z'} (ID: 1781698737032-0)
[2026-06-17 17:48:57,485.485 INFO    ] {'order_id': 'TM05202204260617174615532', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 40.0, 'anomaly': 0, 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm per peice', 'mrp': '20', 'skuid': '4500671', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'sku_total': 20.0, 'unit_price': '20', 'qty': 1, 'tray_id': '17'}, {'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'mrp': '10', 'skuid': '4500679', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'sku_total': 10.0, 'unit_price': '10', 'qty': 1, 'tray_id': '38'}, {'name': 'Waffburry Chocolate waffer 25gm per peice', 'mrp': '10', 'skuid': '4500699', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'sku_total': 10.0, 'unit_price': '10', 'qty': 1, 'tray_id': '42'}], 'res': 'True', 'orderId': 'TM05202204260617174615532', 'rstatus': True, 'logic': 'WBL'}}
[2026-06-17 17:48:57,487.487 INFO    ] 200
[2026-06-17 17:48:57,489.489 INFO    ] {"data":{"order_id":"TM05202204260617174615532","server_status":"invoiceOrder","server_response":{"total_amount":40,"anomaly":0,"skus":[{"name":"Max Protein Cheese jalapeno  32gm per peice","mrp":"20","skuid":"4500671","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500671-2117.jpg","sku_total":20,"unit_price":"20","qty":1,"tray_id":"17"},{"name":"Eat Bit Coconut  Chikki 32gm per peice","mrp":"10","skuid":"4500679","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500679-7835.png","sku_total":10,"unit_price":"10","qty":1,"tray_id":"38"},{"name":"Waffburry Chocolate waffer 25gm per peice","mrp":"10","skuid":"4500699","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500699-3774.png","sku_total":10,"unit_price":"10","qty":1,"tray_id":"42"}],"res":"true","orderId":"TM05202204260617174615532","rstatus":true,"logic":"WBL"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 17:48:57,492.492 INFO    ] {'data': {'order_id': 'TM05202204260617174615532', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 40, 'anomaly': 0, 'skus': [{'skuid': '4500671', 'qty': 1, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'sku_total': 20, 'unit_price': '20', 'mrp': '20', 'name': 'Max Protein Cheese jalapeno  32gm per peice', 'tray_id': '17'}, {'skuid': '4500679', 'qty': 1, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'sku_total': 10, 'unit_price': '10', 'mrp': '10', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'tray_id': '38'}, {'skuid': '4500699', 'qty': 1, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'sku_total': 10, 'unit_price': '10', 'mrp': '10', 'name': 'Waffburry Chocolate waffer 25gm per peice', 'tray_id': '42'}], 'res': 'true', 'orderId': 'TM05202204260617174615532', 'rstatus': True, 'logic': 'WBL'}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-17 17:48:57,495.495 INFO    ] {'data': {'order_id': 'TM05202204260617174615532', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 40, 'anomaly': 0, 'skus': [{'skuid': '4500671', 'qty': 1, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'sku_total': 20, 'unit_price': '20', 'mrp': '20', 'name': 'Max Protein Cheese jalapeno  32gm per peice', 'tray_id': '17'}, {'skuid': '4500679', 'qty': 1, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'sku_total': 10, 'unit_price': '10', 'mrp': '10', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'tray_id': '38'}, {'skuid': '4500699', 'qty': 1, 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500699-3774.png', 'sku_total': 10, 'unit_price': '10', 'mrp': '10', 'name': 'Waffburry Chocolate waffer 25gm per peice', 'tray_id': '42'}], 'res': 'true', 'orderId': 'TM05202204260617174615532', 'rstatus': True, 'logic': 'WBL'}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-17 17:48:57,498.498 INFO    ] 2026-06-17 17:48:57
[2026-06-17 17:49:07,537.537 INFO    ] 200
[2026-06-17 17:49:07,539.539 INFO    ] {"tray_sync": [], "orders_synced": [], "orders_data_synced": [], "order_items": [], "status": true, "order_items_synced": ["TM05202204260617174615532_0", "TM05202204260617174615532_1", "TM05202204260617174615532_2"], "orders": [], "tray_synced": ["TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532", "TM05202204260617174615532"], "orders_data": []}
[2026-06-17 17:49:07,542.542 INFO    ] 2026-06-17 17:49:07
[2026-06-17 17:49:07,659.659 INFO    ] 200
[2026-06-17 17:49:07,661.661 INFO    ] True
[2026-06-17 17:49:07,663.663 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260617174615532
[2026-06-17 17:49:07,665.665 INFO    ] start order file deleted
[2026-06-17 17:49:07,666.666 INFO    ] Checking for system updates...
[2026-06-17 17:49:07,686.686 INFO    ] 200
[2026-06-17 17:49:07,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:49:07,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:49:07,723.723 INFO    ] No update needed
[2026-06-17 17:49:07,724.724 INFO    ] Checking for camera pi updates...
[2026-06-17 17:49:07,746.746 INFO    ] 200
[2026-06-17 17:49:07,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:49:07,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:49:07,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:49:07,844.844 INFO    ] No camera update needed
[2026-06-17 17:49:07,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:49:07,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:49:07,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:49:07,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:49:09,904.904 INFO    ] ================================================
[2026-06-17 17:49:09,919.919 INFO    ] Launching Daemon at Wed Jun 17 17:49:09 IST 2026
[2026-06-17 17:49:09,930.930 INFO    ] ================================================
[2026-06-17 17:49:10,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:49:10
[2026-06-17 17:49:10,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:49:11,053.053 INFO    ] Initializing speech engine...
[2026-06-17 17:49:11,063.063 INFO    ] 2026-06-17 17:49:11
[2026-06-17 17:49:11,271.271 INFO    ] 2026-06-17 17:49:11
[2026-06-17 17:49:11,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:49:11,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:49:11,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:49:11,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:49:11,684.684 INFO    ] time= 17/06/2026 17:49:11
[2026-06-17 17:49:11,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:49:11,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:49:11,795.795 INFO    ] No existing commands found in stream
[2026-06-17 17:49:16,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:49:16,809.809 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 17:49:20,258.258 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:49:20,259.259 INFO    ] Checking for system updates...
[2026-06-17 17:49:20,280.280 INFO    ] 200
[2026-06-17 17:49:20,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:49:20,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:49:20,313.313 INFO    ] No update needed
[2026-06-17 17:49:20,314.314 INFO    ] Checking for camera pi updates...
[2026-06-17 17:49:20,335.335 INFO    ] 200
[2026-06-17 17:49:20,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:49:20,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:49:20,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:49:20,438.438 INFO    ] No camera update needed
[2026-06-17 17:49:20,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:49:20,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:49:20,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:49:20,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:49:22,487.487 INFO    ] ================================================
[2026-06-17 17:49:22,503.503 INFO    ] Launching Daemon at Wed Jun 17 17:49:22 IST 2026
[2026-06-17 17:49:22,513.513 INFO    ] ================================================
[2026-06-17 17:49:22,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:49:22
[2026-06-17 17:49:23,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:49:23,313.313 INFO    ] Initializing speech engine...
[2026-06-17 17:49:23,318.318 INFO    ] 2026-06-17 17:49:23
[2026-06-17 17:49:23,527.527 INFO    ] 2026-06-17 17:49:23
[2026-06-17 17:49:23,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:49:23,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:49:23,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:49:23,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:49:23,985.985 INFO    ] time= 17/06/2026 17:49:23
[2026-06-17 17:49:24,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:49:24,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:49:24,108.108 INFO    ] No existing commands found in stream
[2026-06-17 17:49:29,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:49:29,122.122 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 17:49:32,542.542 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:49:32,546.546 INFO    ] Checking for system updates...
[2026-06-17 17:49:32,587.587 INFO    ] 200
[2026-06-17 17:49:32,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:49:32,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:49:32,650.650 INFO    ] No update needed
[2026-06-17 17:49:32,653.653 INFO    ] Checking for camera pi updates...
[2026-06-17 17:49:32,690.690 INFO    ] 200
[2026-06-17 17:49:32,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:49:32,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:49:32,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:49:32,801.801 INFO    ] No camera update needed
[2026-06-17 17:49:32,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:49:32,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:49:32,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:49:32,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:49:34,868.868 INFO    ] ================================================
[2026-06-17 17:49:34,883.883 INFO    ] Launching Daemon at Wed Jun 17 17:49:34 IST 2026
[2026-06-17 17:49:34,893.893 INFO    ] ================================================
[2026-06-17 17:49:35,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:49:35
[2026-06-17 17:49:35,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:49:35,841.841 INFO    ] Initializing speech engine...
[2026-06-17 17:49:35,854.854 INFO    ] 2026-06-17 17:49:35
[2026-06-17 17:49:36,075.075 INFO    ] 2026-06-17 17:49:36
[2026-06-17 17:49:36,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:49:36,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:49:36,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:49:36,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:49:36,524.524 INFO    ] time= 17/06/2026 17:49:36
[2026-06-17 17:49:36,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:49:36,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:49:36,685.685 INFO    ] No existing commands found in stream
[2026-06-17 17:49:41,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:49:41,697.697 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 17:49:42,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:49:42,782.782 INFO    ] Checking for system updates...
[2026-06-17 17:49:42,802.802 INFO    ] 200
[2026-06-17 17:49:42,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:49:42,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:49:42,835.835 INFO    ] No update needed
[2026-06-17 17:49:42,836.836 INFO    ] Checking for camera pi updates...
[2026-06-17 17:49:42,858.858 INFO    ] 200
[2026-06-17 17:49:42,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:49:42,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:49:42,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:49:42,969.969 INFO    ] No camera update needed
[2026-06-17 17:49:42,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:49:42,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:49:42,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:49:42,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:49:45,015.015 INFO    ] ================================================
[2026-06-17 17:49:45,031.031 INFO    ] Launching Daemon at Wed Jun 17 17:49:45 IST 2026
[2026-06-17 17:49:45,042.042 INFO    ] ================================================
[2026-06-17 17:49:45,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:49:45
[2026-06-17 17:49:45,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:49:45,887.887 INFO    ] Initializing speech engine...
[2026-06-17 17:49:45,891.891 INFO    ] 2026-06-17 17:49:45
[2026-06-17 17:49:46,096.096 INFO    ] 2026-06-17 17:49:46
[2026-06-17 17:49:46,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:49:46,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:49:46,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:49:46,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:49:46,582.582 INFO    ] time= 17/06/2026 17:49:46
[2026-06-17 17:49:46,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:49:46,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:49:46,712.712 INFO    ] No existing commands found in stream
[2026-06-17 17:49:51,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:49:51,724.724 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 17:49:54,731.731 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:49:54,732.732 INFO    ] Checking for system updates...
[2026-06-17 17:49:54,752.752 INFO    ] 200
[2026-06-17 17:49:54,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:49:54,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:49:54,786.786 INFO    ] No update needed
[2026-06-17 17:49:54,787.787 INFO    ] Checking for camera pi updates...
[2026-06-17 17:49:54,807.807 INFO    ] 200
[2026-06-17 17:49:54,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:49:54,831.831 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:49:54,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:49:54,911.911 INFO    ] No camera update needed
[2026-06-17 17:49:54,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:49:54,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:49:54,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:49:54,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:49:56,957.957 INFO    ] ================================================
[2026-06-17 17:49:56,973.973 INFO    ] Launching Daemon at Wed Jun 17 17:49:56 IST 2026
[2026-06-17 17:49:56,985.985 INFO    ] ================================================
[2026-06-17 17:49:57,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:49:57
[2026-06-17 17:49:57,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:49:57,813.813 INFO    ] Initializing speech engine...
[2026-06-17 17:49:57,818.818 INFO    ] 2026-06-17 17:49:57
[2026-06-17 17:49:58,022.022 INFO    ] 2026-06-17 17:49:58
[2026-06-17 17:49:58,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:49:58,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:49:58,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:49:58,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:49:58,462.462 INFO    ] time= 17/06/2026 17:49:58
[2026-06-17 17:49:58,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:49:58,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:49:58,559.559 INFO    ] No existing commands found in stream
[2026-06-17 17:50:03,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:50:03,576.576 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 17:50:08,817.817 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:50:08,820.820 INFO    ] Checking for system updates...
[2026-06-17 17:50:08,860.860 INFO    ] 200
[2026-06-17 17:50:08,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:50:08,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:50:08,923.923 INFO    ] No update needed
[2026-06-17 17:50:08,925.925 INFO    ] Checking for camera pi updates...
[2026-06-17 17:50:08,945.945 INFO    ] 200
[2026-06-17 17:50:08,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:50:08,972.972 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:50:09,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:50:09,047.047 INFO    ] No camera update needed
[2026-06-17 17:50:09,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:50:09,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:50:09,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:50:09,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:50:11,099.099 INFO    ] ================================================
[2026-06-17 17:50:11,115.115 INFO    ] Launching Daemon at Wed Jun 17 17:50:11 IST 2026
[2026-06-17 17:50:11,126.126 INFO    ] ================================================
[2026-06-17 17:50:11,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:50:11
[2026-06-17 17:50:11,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:50:11,936.936 INFO    ] Initializing speech engine...
[2026-06-17 17:50:11,942.942 INFO    ] 2026-06-17 17:50:11
[2026-06-17 17:50:12,154.154 INFO    ] 2026-06-17 17:50:12
[2026-06-17 17:50:12,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:50:12,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:50:12,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:50:12,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:50:12,576.576 INFO    ] time= 17/06/2026 17:50:12
[2026-06-17 17:50:12,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:50:12,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:50:12,696.696 INFO    ] No existing commands found in stream
[2026-06-17 17:50:17,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:50:17,714.714 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 17:50:18,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:50:18,116.116 INFO    ] Checking for system updates...
[2026-06-17 17:50:18,138.138 INFO    ] 200
[2026-06-17 17:50:18,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:50:18,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:50:18,173.173 INFO    ] No update needed
[2026-06-17 17:50:18,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 17:50:18,194.194 INFO    ] 200
[2026-06-17 17:50:18,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:50:18,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:50:18,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:50:18,303.303 INFO    ] No camera update needed
[2026-06-17 17:50:18,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:50:18,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:50:18,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:50:18,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:50:20,354.354 INFO    ] ================================================
[2026-06-17 17:50:20,369.369 INFO    ] Launching Daemon at Wed Jun 17 17:50:20 IST 2026
[2026-06-17 17:50:20,380.380 INFO    ] ================================================
[2026-06-17 17:50:20,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:50:20
[2026-06-17 17:50:21,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:50:21,197.197 INFO    ] Initializing speech engine...
[2026-06-17 17:50:21,203.203 INFO    ] 2026-06-17 17:50:21
[2026-06-17 17:50:21,405.405 INFO    ] 2026-06-17 17:50:21
[2026-06-17 17:50:21,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:50:21,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:50:21,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:50:21,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:50:21,836.836 INFO    ] time= 17/06/2026 17:50:21
[2026-06-17 17:50:21,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:50:21,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:50:21,989.989 INFO    ] No existing commands found in stream
[2026-06-17 17:50:27,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:50:27,007.007 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 17:50:29,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:50:29,845.845 INFO    ] Checking for system updates...
[2026-06-17 17:50:29,866.866 INFO    ] 200
[2026-06-17 17:50:29,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:50:29,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:50:29,900.900 INFO    ] No update needed
[2026-06-17 17:50:29,902.902 INFO    ] Checking for camera pi updates...
[2026-06-17 17:50:29,921.921 INFO    ] 200
[2026-06-17 17:50:29,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:50:29,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:50:30,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:50:30,121.121 INFO    ] No camera update needed
[2026-06-17 17:50:30,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:50:30,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:50:30,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:50:30,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:50:32,162.162 INFO    ] ================================================
[2026-06-17 17:50:32,170.170 INFO    ] Launching Daemon at Wed Jun 17 17:50:32 IST 2026
[2026-06-17 17:50:32,176.176 INFO    ] ================================================
[2026-06-17 17:50:32,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:50:32
[2026-06-17 17:50:32,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:50:32,939.939 INFO    ] Initializing speech engine...
[2026-06-17 17:50:32,949.949 INFO    ] 2026-06-17 17:50:32
[2026-06-17 17:50:33,153.153 INFO    ] 2026-06-17 17:50:33
[2026-06-17 17:50:33,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:50:33,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:50:33,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:50:33,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:50:33,571.571 INFO    ] time= 17/06/2026 17:50:33
[2026-06-17 17:50:33,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:50:33,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:50:33,671.671 INFO    ] No existing commands found in stream
[2026-06-17 17:50:38,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:50:38,703.703 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 17:50:42,394.394 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:50:42,395.395 INFO    ] Checking for system updates...
[2026-06-17 17:50:42,416.416 INFO    ] 200
[2026-06-17 17:50:42,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:50:42,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:50:42,449.449 INFO    ] No update needed
[2026-06-17 17:50:42,451.451 INFO    ] Checking for camera pi updates...
[2026-06-17 17:50:42,471.471 INFO    ] 200
[2026-06-17 17:50:42,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:50:42,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:50:42,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:50:42,560.560 INFO    ] No camera update needed
[2026-06-17 17:50:42,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:50:42,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:50:42,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:50:42,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:50:44,610.610 INFO    ] ================================================
[2026-06-17 17:50:44,626.626 INFO    ] Launching Daemon at Wed Jun 17 17:50:44 IST 2026
[2026-06-17 17:50:44,638.638 INFO    ] ================================================
[2026-06-17 17:50:44,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:50:44
[2026-06-17 17:50:45,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:50:45,493.493 INFO    ] Initializing speech engine...
[2026-06-17 17:50:45,499.499 INFO    ] 2026-06-17 17:50:45
[2026-06-17 17:50:45,710.710 INFO    ] 2026-06-17 17:50:45
[2026-06-17 17:50:45,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:50:46,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:50:46,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:50:46,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:50:46,225.225 INFO    ] time= 17/06/2026 17:50:46
[2026-06-17 17:50:46,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:50:46,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:50:46,349.349 INFO    ] No existing commands found in stream
[2026-06-17 17:50:51,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:50:51,363.363 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 17:50:55,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:50:55,424.424 INFO    ] Checking for system updates...
[2026-06-17 17:50:55,444.444 INFO    ] 200
[2026-06-17 17:50:55,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:50:55,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:50:55,481.481 INFO    ] No update needed
[2026-06-17 17:50:55,483.483 INFO    ] Checking for camera pi updates...
[2026-06-17 17:50:55,501.501 INFO    ] 200
[2026-06-17 17:50:55,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:50:55,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:50:55,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:50:55,620.620 INFO    ] No camera update needed
[2026-06-17 17:50:55,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:50:55,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:50:55,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:50:55,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:50:57,667.667 INFO    ] ================================================
[2026-06-17 17:50:57,683.683 INFO    ] Launching Daemon at Wed Jun 17 17:50:57 IST 2026
[2026-06-17 17:50:57,694.694 INFO    ] ================================================
[2026-06-17 17:50:58,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:50:58
[2026-06-17 17:50:58,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:50:58,495.495 INFO    ] Initializing speech engine...
[2026-06-17 17:50:58,499.499 INFO    ] 2026-06-17 17:50:58
[2026-06-17 17:50:58,707.707 INFO    ] 2026-06-17 17:50:58
[2026-06-17 17:50:58,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:50:58,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:50:58,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:50:59,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:50:59,127.127 INFO    ] time= 17/06/2026 17:50:59
[2026-06-17 17:50:59,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:50:59,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:50:59,222.222 INFO    ] No existing commands found in stream
[2026-06-17 17:51:04,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:51:04,239.239 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 17:51:06,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:51:06,892.892 INFO    ] Checking for system updates...
[2026-06-17 17:51:06,917.917 INFO    ] 200
[2026-06-17 17:51:06,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:51:06,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:51:06,971.971 INFO    ] No update needed
[2026-06-17 17:51:06,973.973 INFO    ] Checking for camera pi updates...
[2026-06-17 17:51:07,000.000 INFO    ] 200
[2026-06-17 17:51:07,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:51:07,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:51:07,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:51:07,125.125 INFO    ] No camera update needed
[2026-06-17 17:51:07,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:51:07,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:51:07,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:51:07,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:51:09,188.188 INFO    ] ================================================
[2026-06-17 17:51:09,205.205 INFO    ] Launching Daemon at Wed Jun 17 17:51:09 IST 2026
[2026-06-17 17:51:09,221.221 INFO    ] ================================================
[2026-06-17 17:51:09,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:51:09
[2026-06-17 17:51:09,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:51:09,995.995 INFO    ] Initializing speech engine...
[2026-06-17 17:51:10,000.000 INFO    ] 2026-06-17 17:51:09
[2026-06-17 17:51:10,203.203 INFO    ] 2026-06-17 17:51:10
[2026-06-17 17:51:10,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:51:10,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:51:10,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:51:10,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:51:10,619.619 INFO    ] time= 17/06/2026 17:51:10
[2026-06-17 17:51:10,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:51:10,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:51:10,714.714 INFO    ] No existing commands found in stream
[2026-06-17 17:51:15,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:51:15,727.727 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 17:51:18,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:51:18,939.939 INFO    ] Checking for system updates...
[2026-06-17 17:51:18,959.959 INFO    ] 200
[2026-06-17 17:51:18,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:51:18,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:51:18,994.994 INFO    ] No update needed
[2026-06-17 17:51:18,996.996 INFO    ] Checking for camera pi updates...
[2026-06-17 17:51:19,015.015 INFO    ] 200
[2026-06-17 17:51:19,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:51:19,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:51:19,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:51:19,142.142 INFO    ] No camera update needed
[2026-06-17 17:51:19,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:51:19,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:51:19,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:51:19,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:51:21,189.189 INFO    ] ================================================
[2026-06-17 17:51:21,205.205 INFO    ] Launching Daemon at Wed Jun 17 17:51:21 IST 2026
[2026-06-17 17:51:21,216.216 INFO    ] ================================================
[2026-06-17 17:51:21,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:51:21
[2026-06-17 17:51:21,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:51:22,022.022 INFO    ] Initializing speech engine...
[2026-06-17 17:51:22,026.026 INFO    ] 2026-06-17 17:51:22
[2026-06-17 17:51:22,234.234 INFO    ] 2026-06-17 17:51:22
[2026-06-17 17:51:22,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:51:22,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:51:22,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:51:22,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:51:22,685.685 INFO    ] time= 17/06/2026 17:51:22
[2026-06-17 17:51:22,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:51:22,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:51:22,821.821 INFO    ] No existing commands found in stream
[2026-06-17 17:51:27,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:51:27,833.833 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 17:51:30,464.464 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:51:30,466.466 INFO    ] Checking for system updates...
[2026-06-17 17:51:30,486.486 INFO    ] 200
[2026-06-17 17:51:30,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:51:30,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:51:30,521.521 INFO    ] No update needed
[2026-06-17 17:51:30,522.522 INFO    ] Checking for camera pi updates...
[2026-06-17 17:51:30,544.544 INFO    ] 200
[2026-06-17 17:51:30,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:51:30,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:51:30,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:51:30,650.650 INFO    ] No camera update needed
[2026-06-17 17:51:30,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:51:30,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:51:30,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:51:30,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:51:32,683.683 INFO    ] ================================================
[2026-06-17 17:51:32,691.691 INFO    ] Launching Daemon at Wed Jun 17 17:51:32 IST 2026
[2026-06-17 17:51:32,697.697 INFO    ] ================================================
[2026-06-17 17:51:33,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:51:33
[2026-06-17 17:51:33,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:51:33,733.733 INFO    ] Initializing speech engine...
[2026-06-17 17:51:33,742.742 INFO    ] 2026-06-17 17:51:33
[2026-06-17 17:51:33,994.994 INFO    ] 2026-06-17 17:51:33
[2026-06-17 17:51:34,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:51:34,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:51:34,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:51:34,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:51:34,539.539 INFO    ] time= 17/06/2026 17:51:34
[2026-06-17 17:51:34,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:51:34,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:51:34,716.716 INFO    ] No existing commands found in stream
[2026-06-17 17:51:39,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:51:39,749.749 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 17:51:41,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:51:41,974.974 INFO    ] Checking for system updates...
[2026-06-17 17:51:41,994.994 INFO    ] 200
[2026-06-17 17:51:41,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:51:42,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:51:42,026.026 INFO    ] No update needed
[2026-06-17 17:51:42,028.028 INFO    ] Checking for camera pi updates...
[2026-06-17 17:51:42,047.047 INFO    ] 200
[2026-06-17 17:51:42,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:51:42,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:51:42,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:51:42,156.156 INFO    ] No camera update needed
[2026-06-17 17:51:42,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:51:42,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:51:42,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:51:42,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:51:44,205.205 INFO    ] ================================================
[2026-06-17 17:51:44,219.219 INFO    ] Launching Daemon at Wed Jun 17 17:51:44 IST 2026
[2026-06-17 17:51:44,230.230 INFO    ] ================================================
[2026-06-17 17:51:44,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:51:44
[2026-06-17 17:51:44,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:51:45,074.074 INFO    ] Initializing speech engine...
[2026-06-17 17:51:45,087.087 INFO    ] 2026-06-17 17:51:45
[2026-06-17 17:51:45,298.298 INFO    ] 2026-06-17 17:51:45
[2026-06-17 17:51:45,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:51:45,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:51:45,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:51:45,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:51:45,742.742 INFO    ] time= 17/06/2026 17:51:45
[2026-06-17 17:51:45,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:51:45,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:51:45,842.842 INFO    ] No existing commands found in stream
[2026-06-17 17:51:50,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:51:50,870.870 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 17:51:52,825.825 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:51:52,827.827 INFO    ] Checking for system updates...
[2026-06-17 17:51:52,848.848 INFO    ] 200
[2026-06-17 17:51:52,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:51:52,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:51:52,880.880 INFO    ] No update needed
[2026-06-17 17:51:52,882.882 INFO    ] Checking for camera pi updates...
[2026-06-17 17:51:52,903.903 INFO    ] 200
[2026-06-17 17:51:52,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:51:52,927.927 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:51:53,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:51:53,029.029 INFO    ] No camera update needed
[2026-06-17 17:51:53,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:51:53,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:51:53,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:51:53,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:51:55,078.078 INFO    ] ================================================
[2026-06-17 17:51:55,093.093 INFO    ] Launching Daemon at Wed Jun 17 17:51:55 IST 2026
[2026-06-17 17:51:55,104.104 INFO    ] ================================================
[2026-06-17 17:51:55,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:51:55
[2026-06-17 17:51:55,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:51:55,957.957 INFO    ] Initializing speech engine...
[2026-06-17 17:51:55,963.963 INFO    ] 2026-06-17 17:51:55
[2026-06-17 17:51:56,171.171 INFO    ] 2026-06-17 17:51:56
[2026-06-17 17:51:56,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:51:56,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:51:56,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:51:56,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:51:56,575.575 INFO    ] time= 17/06/2026 17:51:56
[2026-06-17 17:51:56,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:51:56,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:51:56,739.739 INFO    ] No existing commands found in stream
[2026-06-17 17:52:01,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:52:01,755.755 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 17:52:03,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:52:03,282.282 INFO    ] Checking for system updates...
[2026-06-17 17:52:03,322.322 INFO    ] 200
[2026-06-17 17:52:03,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:52:03,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:52:03,378.378 INFO    ] No update needed
[2026-06-17 17:52:03,380.380 INFO    ] Checking for camera pi updates...
[2026-06-17 17:52:03,417.417 INFO    ] 200
[2026-06-17 17:52:03,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:52:03,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:52:03,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:52:03,530.530 INFO    ] No camera update needed
[2026-06-17 17:52:03,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:52:03,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:52:03,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:52:03,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:52:05,584.584 INFO    ] ================================================
[2026-06-17 17:52:05,600.600 INFO    ] Launching Daemon at Wed Jun 17 17:52:05 IST 2026
[2026-06-17 17:52:05,610.610 INFO    ] ================================================
[2026-06-17 17:52:05,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:52:05
[2026-06-17 17:52:06,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:52:06,473.473 INFO    ] Initializing speech engine...
[2026-06-17 17:52:06,483.483 INFO    ] 2026-06-17 17:52:06
[2026-06-17 17:52:06,691.691 INFO    ] 2026-06-17 17:52:06
[2026-06-17 17:52:06,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:52:06,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:52:06,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:52:07,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:52:07,099.099 INFO    ] time= 17/06/2026 17:52:07
[2026-06-17 17:52:07,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:52:07,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:52:07,195.195 INFO    ] No existing commands found in stream
[2026-06-17 17:52:12,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:52:12,207.207 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 17:52:16,315.315 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:52:16,316.316 INFO    ] Checking for system updates...
[2026-06-17 17:52:16,337.337 INFO    ] 200
[2026-06-17 17:52:16,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:52:16,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:52:16,370.370 INFO    ] No update needed
[2026-06-17 17:52:16,371.371 INFO    ] Checking for camera pi updates...
[2026-06-17 17:52:16,391.391 INFO    ] 200
[2026-06-17 17:52:16,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:52:16,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:52:16,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:52:16,497.497 INFO    ] No camera update needed
[2026-06-17 17:52:16,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:52:16,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:52:16,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:52:16,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:52:18,545.545 INFO    ] ================================================
[2026-06-17 17:52:18,561.561 INFO    ] Launching Daemon at Wed Jun 17 17:52:18 IST 2026
[2026-06-17 17:52:18,572.572 INFO    ] ================================================
[2026-06-17 17:52:18,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:52:18
[2026-06-17 17:52:19,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:52:19,374.374 INFO    ] Initializing speech engine...
[2026-06-17 17:52:19,379.379 INFO    ] 2026-06-17 17:52:19
[2026-06-17 17:52:19,583.583 INFO    ] 2026-06-17 17:52:19
[2026-06-17 17:52:19,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:52:19,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:52:19,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:52:20,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:52:20,024.024 INFO    ] time= 17/06/2026 17:52:20
[2026-06-17 17:52:20,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:52:20,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:52:20,098.098 INFO    ] No existing commands found in stream
[2026-06-17 17:52:25,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:52:25,115.115 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 17:52:26,711.711 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:52:26,712.712 INFO    ] Checking for system updates...
[2026-06-17 17:52:26,735.735 INFO    ] 200
[2026-06-17 17:52:26,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:52:26,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:52:26,767.767 INFO    ] No update needed
[2026-06-17 17:52:26,769.769 INFO    ] Checking for camera pi updates...
[2026-06-17 17:52:26,788.788 INFO    ] 200
[2026-06-17 17:52:26,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:52:26,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:52:26,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:52:26,893.893 INFO    ] No camera update needed
[2026-06-17 17:52:26,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:52:26,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:52:26,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:52:26,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:52:28,939.939 INFO    ] ================================================
[2026-06-17 17:52:28,954.954 INFO    ] Launching Daemon at Wed Jun 17 17:52:28 IST 2026
[2026-06-17 17:52:28,965.965 INFO    ] ================================================
[2026-06-17 17:52:29,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:52:29
[2026-06-17 17:52:29,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:52:29,778.778 INFO    ] Initializing speech engine...
[2026-06-17 17:52:29,782.782 INFO    ] 2026-06-17 17:52:29
[2026-06-17 17:52:30,012.012 INFO    ] 2026-06-17 17:52:29
[2026-06-17 17:52:30,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:52:30,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:52:30,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:52:30,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:52:30,446.446 INFO    ] time= 17/06/2026 17:52:30
[2026-06-17 17:52:30,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:52:30,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:52:30,567.567 INFO    ] No existing commands found in stream
[2026-06-17 17:52:35,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:52:35,580.580 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 17:52:38,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:52:38,003.003 INFO    ] Checking for system updates...
[2026-06-17 17:52:38,023.023 INFO    ] 200
[2026-06-17 17:52:38,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:52:38,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:52:38,060.060 INFO    ] No update needed
[2026-06-17 17:52:38,061.061 INFO    ] Checking for camera pi updates...
[2026-06-17 17:52:38,081.081 INFO    ] 200
[2026-06-17 17:52:38,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:52:38,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:52:38,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:52:38,201.201 INFO    ] No camera update needed
[2026-06-17 17:52:38,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:52:38,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:52:38,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:52:38,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:52:40,248.248 INFO    ] ================================================
[2026-06-17 17:52:40,263.263 INFO    ] Launching Daemon at Wed Jun 17 17:52:40 IST 2026
[2026-06-17 17:52:40,274.274 INFO    ] ================================================
[2026-06-17 17:52:40,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:52:40
[2026-06-17 17:52:40,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:52:41,088.088 INFO    ] Initializing speech engine...
[2026-06-17 17:52:41,093.093 INFO    ] 2026-06-17 17:52:41
[2026-06-17 17:52:41,297.297 INFO    ] 2026-06-17 17:52:41
[2026-06-17 17:52:41,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:52:41,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:52:41,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:52:41,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:52:41,726.726 INFO    ] time= 17/06/2026 17:52:41
[2026-06-17 17:52:41,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:52:41,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:52:41,832.832 INFO    ] No existing commands found in stream
[2026-06-17 17:52:46,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:52:46,843.843 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 17:52:49,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:52:49,158.158 INFO    ] Checking for system updates...
[2026-06-17 17:52:49,179.179 INFO    ] 200
[2026-06-17 17:52:49,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:52:49,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:52:49,213.213 INFO    ] No update needed
[2026-06-17 17:52:49,214.214 INFO    ] Checking for camera pi updates...
[2026-06-17 17:52:49,234.234 INFO    ] 200
[2026-06-17 17:52:49,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:52:49,258.258 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:52:49,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:52:49,308.308 INFO    ] No camera update needed
[2026-06-17 17:52:49,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:52:49,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:52:49,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:52:49,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:52:51,357.357 INFO    ] ================================================
[2026-06-17 17:52:51,372.372 INFO    ] Launching Daemon at Wed Jun 17 17:52:51 IST 2026
[2026-06-17 17:52:51,383.383 INFO    ] ================================================
[2026-06-17 17:52:51,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:52:51
[2026-06-17 17:52:52,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:52:52,226.226 INFO    ] Initializing speech engine...
[2026-06-17 17:52:52,231.231 INFO    ] 2026-06-17 17:52:52
[2026-06-17 17:52:52,439.439 INFO    ] 2026-06-17 17:52:52
[2026-06-17 17:52:52,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:52:52,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:52:52,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:52:52,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:52:52,878.878 INFO    ] time= 17/06/2026 17:52:52
[2026-06-17 17:52:52,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:52:52,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:52:52,976.976 INFO    ] No existing commands found in stream
[2026-06-17 17:52:58,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:52:58,005.005 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 17:52:59,700.700 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:52:59,702.702 INFO    ] Checking for system updates...
[2026-06-17 17:52:59,723.723 INFO    ] 200
[2026-06-17 17:52:59,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:52:59,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:52:59,757.757 INFO    ] No update needed
[2026-06-17 17:52:59,758.758 INFO    ] Checking for camera pi updates...
[2026-06-17 17:52:59,780.780 INFO    ] 200
[2026-06-17 17:52:59,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:52:59,805.805 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:52:59,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:52:59,886.886 INFO    ] No camera update needed
[2026-06-17 17:52:59,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:52:59,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:52:59,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:52:59,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:53:01,936.936 INFO    ] ================================================
[2026-06-17 17:53:01,955.955 INFO    ] Launching Daemon at Wed Jun 17 17:53:01 IST 2026
[2026-06-17 17:53:01,968.968 INFO    ] ================================================
[2026-06-17 17:53:02,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:53:02
[2026-06-17 17:53:03,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:53:03,607.607 INFO    ] Initializing speech engine...
[2026-06-17 17:53:03,614.614 INFO    ] 2026-06-17 17:53:03
[2026-06-17 17:53:03,886.886 INFO    ] 2026-06-17 17:53:03
[2026-06-17 17:53:03,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:53:04,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:53:04,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:53:04,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:53:04,435.435 INFO    ] time= 17/06/2026 17:53:04
[2026-06-17 17:53:04,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:53:04,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:53:04,575.575 INFO    ] No existing commands found in stream
[2026-06-17 17:53:09,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:53:09,593.593 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 17:53:12,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:53:12,324.324 INFO    ] Checking for system updates...
[2026-06-17 17:53:12,344.344 INFO    ] 200
[2026-06-17 17:53:12,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:53:12,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:53:12,377.377 INFO    ] No update needed
[2026-06-17 17:53:12,379.379 INFO    ] Checking for camera pi updates...
[2026-06-17 17:53:12,398.398 INFO    ] 200
[2026-06-17 17:53:12,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:53:12,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:53:12,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:53:12,494.494 INFO    ] No camera update needed
[2026-06-17 17:53:12,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:53:12,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:53:12,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:53:12,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:53:14,541.541 INFO    ] ================================================
[2026-06-17 17:53:14,557.557 INFO    ] Launching Daemon at Wed Jun 17 17:53:14 IST 2026
[2026-06-17 17:53:14,568.568 INFO    ] ================================================
[2026-06-17 17:53:14,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:53:14
[2026-06-17 17:53:15,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:53:15,372.372 INFO    ] Initializing speech engine...
[2026-06-17 17:53:15,382.382 INFO    ] 2026-06-17 17:53:15
[2026-06-17 17:53:15,589.589 INFO    ] 2026-06-17 17:53:15
[2026-06-17 17:53:15,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:53:15,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:53:15,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:53:15,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:53:16,018.018 INFO    ] time= 17/06/2026 17:53:15
[2026-06-17 17:53:16,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:53:16,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:53:16,107.107 INFO    ] No existing commands found in stream
[2026-06-17 17:53:21,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:53:21,118.118 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 17:53:23,918.918 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:53:23,919.919 INFO    ] Checking for system updates...
[2026-06-17 17:53:23,939.939 INFO    ] 200
[2026-06-17 17:53:23,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:53:23,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:53:23,971.971 INFO    ] No update needed
[2026-06-17 17:53:23,973.973 INFO    ] Checking for camera pi updates...
[2026-06-17 17:53:23,992.992 INFO    ] 200
[2026-06-17 17:53:23,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:53:24,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:53:24,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:53:24,092.092 INFO    ] No camera update needed
[2026-06-17 17:53:24,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:53:24,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:53:24,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:53:24,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:53:26,140.140 INFO    ] ================================================
[2026-06-17 17:53:26,156.156 INFO    ] Launching Daemon at Wed Jun 17 17:53:26 IST 2026
[2026-06-17 17:53:26,167.167 INFO    ] ================================================
[2026-06-17 17:53:26,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:53:26
[2026-06-17 17:53:26,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:53:26,976.976 INFO    ] Initializing speech engine...
[2026-06-17 17:53:26,982.982 INFO    ] 2026-06-17 17:53:26
[2026-06-17 17:53:27,199.199 INFO    ] 2026-06-17 17:53:27
[2026-06-17 17:53:27,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:53:27,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:53:27,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:53:27,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:53:27,627.627 INFO    ] time= 17/06/2026 17:53:27
[2026-06-17 17:53:27,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:53:27,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:53:27,761.761 INFO    ] No existing commands found in stream
[2026-06-17 17:53:32,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:53:32,775.775 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 17:53:35,699.699 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:53:35,700.700 INFO    ] Checking for system updates...
[2026-06-17 17:53:35,721.721 INFO    ] 200
[2026-06-17 17:53:35,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:53:35,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:53:35,755.755 INFO    ] No update needed
[2026-06-17 17:53:35,756.756 INFO    ] Checking for camera pi updates...
[2026-06-17 17:53:35,776.776 INFO    ] 200
[2026-06-17 17:53:35,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:53:35,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:53:35,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:53:35,878.878 INFO    ] No camera update needed
[2026-06-17 17:53:35,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:53:35,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:53:35,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:53:35,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:53:37,924.924 INFO    ] ================================================
[2026-06-17 17:53:37,939.939 INFO    ] Launching Daemon at Wed Jun 17 17:53:37 IST 2026
[2026-06-17 17:53:37,951.951 INFO    ] ================================================
[2026-06-17 17:53:38,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:53:38
[2026-06-17 17:53:38,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:53:38,758.758 INFO    ] Initializing speech engine...
[2026-06-17 17:53:38,761.761 INFO    ] 2026-06-17 17:53:38
[2026-06-17 17:53:38,971.971 INFO    ] 2026-06-17 17:53:38
[2026-06-17 17:53:39,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:53:39,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:53:39,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:53:39,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:53:39,314.314 INFO    ] time= 17/06/2026 17:53:39
[2026-06-17 17:53:39,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:53:39,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:53:39,475.475 INFO    ] No existing commands found in stream
[2026-06-17 17:53:44,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:53:44,491.491 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 17:53:48,685.685 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:53:48,686.686 INFO    ] Checking for system updates...
[2026-06-17 17:53:48,707.707 INFO    ] 200
[2026-06-17 17:53:48,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:53:48,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:53:48,739.739 INFO    ] No update needed
[2026-06-17 17:53:48,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 17:53:48,760.760 INFO    ] 200
[2026-06-17 17:53:48,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:53:48,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:53:48,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:53:48,864.864 INFO    ] No camera update needed
[2026-06-17 17:53:48,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:53:48,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:53:48,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:53:48,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:53:50,913.913 INFO    ] ================================================
[2026-06-17 17:53:50,928.928 INFO    ] Launching Daemon at Wed Jun 17 17:53:50 IST 2026
[2026-06-17 17:53:50,940.940 INFO    ] ================================================
[2026-06-17 17:53:51,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:53:51
[2026-06-17 17:53:51,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:53:51,722.722 INFO    ] Initializing speech engine...
[2026-06-17 17:53:51,728.728 INFO    ] 2026-06-17 17:53:51
[2026-06-17 17:53:51,942.942 INFO    ] 2026-06-17 17:53:51
[2026-06-17 17:53:51,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:53:52,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:53:52,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:53:52,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:53:52,346.346 INFO    ] time= 17/06/2026 17:53:52
[2026-06-17 17:53:52,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:53:52,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:53:52,453.453 INFO    ] No existing commands found in stream
[2026-06-17 17:53:57,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:53:57,466.466 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 17:54:00,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:54:00,089.089 INFO    ] Checking for system updates...
[2026-06-17 17:54:00,109.109 INFO    ] 200
[2026-06-17 17:54:00,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:54:00,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:54:00,142.142 INFO    ] No update needed
[2026-06-17 17:54:00,143.143 INFO    ] Checking for camera pi updates...
[2026-06-17 17:54:00,164.164 INFO    ] 200
[2026-06-17 17:54:00,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:54:00,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:54:00,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:54:00,267.267 INFO    ] No camera update needed
[2026-06-17 17:54:00,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:54:00,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:54:00,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:54:00,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:54:02,317.317 INFO    ] ================================================
[2026-06-17 17:54:02,340.340 INFO    ] Launching Daemon at Wed Jun 17 17:54:02 IST 2026
[2026-06-17 17:54:02,353.353 INFO    ] ================================================
[2026-06-17 17:54:03,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:54:03
[2026-06-17 17:54:03,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:54:03,952.952 INFO    ] Initializing speech engine...
[2026-06-17 17:54:03,957.957 INFO    ] 2026-06-17 17:54:03
[2026-06-17 17:54:04,219.219 INFO    ] 2026-06-17 17:54:04
[2026-06-17 17:54:04,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:54:04,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:54:04,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:54:04,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:54:04,690.690 INFO    ] time= 17/06/2026 17:54:04
[2026-06-17 17:54:04,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:54:04,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:54:04,917.917 INFO    ] No existing commands found in stream
[2026-06-17 17:54:09,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:54:09,935.935 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 17:54:10,727.727 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:54:10,729.729 INFO    ] Checking for system updates...
[2026-06-17 17:54:10,749.749 INFO    ] 200
[2026-06-17 17:54:10,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:54:10,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:54:10,784.784 INFO    ] No update needed
[2026-06-17 17:54:10,785.785 INFO    ] Checking for camera pi updates...
[2026-06-17 17:54:10,804.804 INFO    ] 200
[2026-06-17 17:54:10,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:54:10,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:54:10,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:54:10,890.890 INFO    ] No camera update needed
[2026-06-17 17:54:10,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:54:10,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:54:10,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:54:10,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:54:12,936.936 INFO    ] ================================================
[2026-06-17 17:54:12,952.952 INFO    ] Launching Daemon at Wed Jun 17 17:54:12 IST 2026
[2026-06-17 17:54:12,962.962 INFO    ] ================================================
[2026-06-17 17:54:13,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:54:13
[2026-06-17 17:54:13,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:54:13,751.751 INFO    ] Initializing speech engine...
[2026-06-17 17:54:13,755.755 INFO    ] 2026-06-17 17:54:13
[2026-06-17 17:54:13,986.986 INFO    ] 2026-06-17 17:54:13
[2026-06-17 17:54:14,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:54:14,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:54:14,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:54:14,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:54:14,413.413 INFO    ] time= 17/06/2026 17:54:14
[2026-06-17 17:54:14,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:54:14,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:54:14,538.538 INFO    ] No existing commands found in stream
[2026-06-17 17:54:19,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:54:19,551.551 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 17:54:21,772.772 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:54:21,773.773 INFO    ] Checking for system updates...
[2026-06-17 17:54:21,795.795 INFO    ] 200
[2026-06-17 17:54:21,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:54:21,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:54:21,829.829 INFO    ] No update needed
[2026-06-17 17:54:21,830.830 INFO    ] Checking for camera pi updates...
[2026-06-17 17:54:21,850.850 INFO    ] 200
[2026-06-17 17:54:21,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:54:21,874.874 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:54:21,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:54:21,951.951 INFO    ] No camera update needed
[2026-06-17 17:54:21,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:54:21,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:54:21,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:54:21,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:54:24,002.002 INFO    ] ================================================
[2026-06-17 17:54:24,018.018 INFO    ] Launching Daemon at Wed Jun 17 17:54:24 IST 2026
[2026-06-17 17:54:24,030.030 INFO    ] ================================================
[2026-06-17 17:54:24,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:54:24
[2026-06-17 17:54:24,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:54:24,818.818 INFO    ] Initializing speech engine...
[2026-06-17 17:54:24,823.823 INFO    ] 2026-06-17 17:54:24
[2026-06-17 17:54:25,051.051 INFO    ] 2026-06-17 17:54:25
[2026-06-17 17:54:25,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:54:25,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:54:25,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:54:25,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:54:25,480.480 INFO    ] time= 17/06/2026 17:54:25
[2026-06-17 17:54:25,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:54:25,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:54:25,600.600 INFO    ] No existing commands found in stream
[2026-06-17 17:54:30,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:54:30,612.612 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 17:54:32,118.118 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:54:32,120.120 INFO    ] Checking for system updates...
[2026-06-17 17:54:32,142.142 INFO    ] 200
[2026-06-17 17:54:32,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:54:32,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:54:32,184.184 INFO    ] No update needed
[2026-06-17 17:54:32,185.185 INFO    ] Checking for camera pi updates...
[2026-06-17 17:54:32,211.211 INFO    ] 200
[2026-06-17 17:54:32,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:54:32,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:54:32,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:54:32,292.292 INFO    ] No camera update needed
[2026-06-17 17:54:32,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:54:32,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:54:32,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:54:32,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:54:34,342.342 INFO    ] ================================================
[2026-06-17 17:54:34,358.358 INFO    ] Launching Daemon at Wed Jun 17 17:54:34 IST 2026
[2026-06-17 17:54:34,369.369 INFO    ] ================================================
[2026-06-17 17:54:34,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:54:34
[2026-06-17 17:54:35,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:54:35,144.144 INFO    ] Initializing speech engine...
[2026-06-17 17:54:35,149.149 INFO    ] 2026-06-17 17:54:35
[2026-06-17 17:54:35,376.376 INFO    ] 2026-06-17 17:54:35
[2026-06-17 17:54:35,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:54:35,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:54:35,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:54:35,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:54:35,847.847 INFO    ] time= 17/06/2026 17:54:35
[2026-06-17 17:54:35,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:54:35,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:54:35,924.924 INFO    ] No existing commands found in stream
[2026-06-17 17:54:40,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:54:40,937.937 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 17:54:41,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:54:41,323.323 INFO    ] Checking for system updates...
[2026-06-17 17:54:41,343.343 INFO    ] 200
[2026-06-17 17:54:41,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:54:41,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:54:41,377.377 INFO    ] No update needed
[2026-06-17 17:54:41,379.379 INFO    ] Checking for camera pi updates...
[2026-06-17 17:54:41,399.399 INFO    ] 200
[2026-06-17 17:54:41,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:54:41,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:54:41,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:54:41,512.512 INFO    ] No camera update needed
[2026-06-17 17:54:41,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:54:41,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:54:41,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:54:41,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:54:43,559.559 INFO    ] ================================================
[2026-06-17 17:54:43,574.574 INFO    ] Launching Daemon at Wed Jun 17 17:54:43 IST 2026
[2026-06-17 17:54:43,585.585 INFO    ] ================================================
[2026-06-17 17:54:43,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:54:43
[2026-06-17 17:54:44,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:54:44,371.371 INFO    ] Initializing speech engine...
[2026-06-17 17:54:44,375.375 INFO    ] 2026-06-17 17:54:44
[2026-06-17 17:54:44,590.590 INFO    ] 2026-06-17 17:54:44
[2026-06-17 17:54:44,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:54:44,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:54:44,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:54:44,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:54:45,002.002 INFO    ] time= 17/06/2026 17:54:44
[2026-06-17 17:54:45,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:54:45,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:54:45,110.110 INFO    ] No existing commands found in stream
[2026-06-17 17:54:50,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:54:50,122.122 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 17:54:53,293.293 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:54:53,295.295 INFO    ] Checking for system updates...
[2026-06-17 17:54:53,315.315 INFO    ] 200
[2026-06-17 17:54:53,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:54:53,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:54:53,348.348 INFO    ] No update needed
[2026-06-17 17:54:53,349.349 INFO    ] Checking for camera pi updates...
[2026-06-17 17:54:53,368.368 INFO    ] 200
[2026-06-17 17:54:53,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:54:53,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:54:53,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:54:53,590.590 INFO    ] No camera update needed
[2026-06-17 17:54:53,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:54:53,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:54:53,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:54:53,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:54:55,649.649 INFO    ] ================================================
[2026-06-17 17:54:55,664.664 INFO    ] Launching Daemon at Wed Jun 17 17:54:55 IST 2026
[2026-06-17 17:54:55,674.674 INFO    ] ================================================
[2026-06-17 17:54:56,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:54:56
[2026-06-17 17:54:56,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:54:56,491.491 INFO    ] Initializing speech engine...
[2026-06-17 17:54:56,497.497 INFO    ] 2026-06-17 17:54:56
[2026-06-17 17:54:56,713.713 INFO    ] 2026-06-17 17:54:56
[2026-06-17 17:54:56,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:54:56,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:54:56,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:54:57,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:54:57,145.145 INFO    ] time= 17/06/2026 17:54:57
[2026-06-17 17:54:57,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:54:57,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:54:57,245.245 INFO    ] No existing commands found in stream
[2026-06-17 17:55:02,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:55:02,255.255 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 17:55:03,362.362 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:55:03,364.364 INFO    ] Checking for system updates...
[2026-06-17 17:55:03,399.399 INFO    ] 200
[2026-06-17 17:55:03,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:55:03,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:55:03,455.455 INFO    ] No update needed
[2026-06-17 17:55:03,457.457 INFO    ] Checking for camera pi updates...
[2026-06-17 17:55:03,493.493 INFO    ] 200
[2026-06-17 17:55:03,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:55:03,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:55:03,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:55:03,622.622 INFO    ] No camera update needed
[2026-06-17 17:55:03,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:55:03,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:55:03,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:55:03,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:55:05,676.676 INFO    ] ================================================
[2026-06-17 17:55:05,691.691 INFO    ] Launching Daemon at Wed Jun 17 17:55:05 IST 2026
[2026-06-17 17:55:05,703.703 INFO    ] ================================================
[2026-06-17 17:55:06,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:55:06
[2026-06-17 17:55:06,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:55:06,524.524 INFO    ] Initializing speech engine...
[2026-06-17 17:55:06,527.527 INFO    ] 2026-06-17 17:55:06
[2026-06-17 17:55:06,746.746 INFO    ] 2026-06-17 17:55:06
[2026-06-17 17:55:06,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:55:06,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:55:06,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:55:07,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:55:07,140.140 INFO    ] time= 17/06/2026 17:55:07
[2026-06-17 17:55:07,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:55:07,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:55:07,266.266 INFO    ] No existing commands found in stream
[2026-06-17 17:55:12,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:55:12,279.279 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 17:55:13,595.595 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:55:13,596.596 INFO    ] Checking for system updates...
[2026-06-17 17:55:13,618.618 INFO    ] 200
[2026-06-17 17:55:13,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:55:13,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:55:13,650.650 INFO    ] No update needed
[2026-06-17 17:55:13,652.652 INFO    ] Checking for camera pi updates...
[2026-06-17 17:55:13,672.672 INFO    ] 200
[2026-06-17 17:55:13,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:55:13,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:55:13,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:55:13,743.743 INFO    ] No camera update needed
[2026-06-17 17:55:13,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:55:13,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:55:13,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:55:13,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:55:15,788.788 INFO    ] ================================================
[2026-06-17 17:55:15,804.804 INFO    ] Launching Daemon at Wed Jun 17 17:55:15 IST 2026
[2026-06-17 17:55:15,815.815 INFO    ] ================================================
[2026-06-17 17:55:16,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:55:16
[2026-06-17 17:55:16,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:55:16,668.668 INFO    ] Initializing speech engine...
[2026-06-17 17:55:16,674.674 INFO    ] 2026-06-17 17:55:16
[2026-06-17 17:55:16,881.881 INFO    ] 2026-06-17 17:55:16
[2026-06-17 17:55:16,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:55:17,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:55:17,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:55:17,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:55:17,302.302 INFO    ] time= 17/06/2026 17:55:17
[2026-06-17 17:55:17,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:55:17,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:55:17,397.397 INFO    ] No existing commands found in stream
[2026-06-17 17:55:22,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:55:22,411.411 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 17:55:22,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:55:22,916.916 INFO    ] Checking for system updates...
[2026-06-17 17:55:22,937.937 INFO    ] 200
[2026-06-17 17:55:22,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:55:22,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:55:22,980.980 INFO    ] No update needed
[2026-06-17 17:55:22,982.982 INFO    ] Checking for camera pi updates...
[2026-06-17 17:55:23,002.002 INFO    ] 200
[2026-06-17 17:55:23,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:55:23,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:55:23,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:55:23,119.119 INFO    ] No camera update needed
[2026-06-17 17:55:23,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:55:23,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:55:23,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:55:23,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:55:25,169.169 INFO    ] ================================================
[2026-06-17 17:55:25,184.184 INFO    ] Launching Daemon at Wed Jun 17 17:55:25 IST 2026
[2026-06-17 17:55:25,195.195 INFO    ] ================================================
[2026-06-17 17:55:25,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:55:25
[2026-06-17 17:55:25,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:55:26,005.005 INFO    ] Initializing speech engine...
[2026-06-17 17:55:26,010.010 INFO    ] 2026-06-17 17:55:26
[2026-06-17 17:55:26,238.238 INFO    ] 2026-06-17 17:55:26
[2026-06-17 17:55:26,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:55:26,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:55:26,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:55:26,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:55:26,678.678 INFO    ] time= 17/06/2026 17:55:26
[2026-06-17 17:55:26,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:55:26,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:55:26,790.790 INFO    ] No existing commands found in stream
[2026-06-17 17:55:31,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:55:31,803.803 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 17:55:34,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:55:34,727.727 INFO    ] Checking for system updates...
[2026-06-17 17:55:34,763.763 INFO    ] 200
[2026-06-17 17:55:34,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:55:34,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:55:34,824.824 INFO    ] No update needed
[2026-06-17 17:55:34,826.826 INFO    ] Checking for camera pi updates...
[2026-06-17 17:55:34,860.860 INFO    ] 200
[2026-06-17 17:55:34,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:55:34,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:55:34,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:55:35,001.001 INFO    ] No camera update needed
[2026-06-17 17:55:35,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:55:35,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:55:35,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:55:35,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:55:37,055.055 INFO    ] ================================================
[2026-06-17 17:55:37,070.070 INFO    ] Launching Daemon at Wed Jun 17 17:55:37 IST 2026
[2026-06-17 17:55:37,081.081 INFO    ] ================================================
[2026-06-17 17:55:37,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:55:37
[2026-06-17 17:55:37,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:55:37,904.904 INFO    ] Initializing speech engine...
[2026-06-17 17:55:37,914.914 INFO    ] 2026-06-17 17:55:37
[2026-06-17 17:55:38,125.125 INFO    ] 2026-06-17 17:55:38
[2026-06-17 17:55:38,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:55:38,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:55:38,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:55:38,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:55:38,543.543 INFO    ] time= 17/06/2026 17:55:38
[2026-06-17 17:55:38,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:55:38,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:55:38,661.661 INFO    ] No existing commands found in stream
[2026-06-17 17:55:43,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:55:43,679.679 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 17:55:46,634.634 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:55:46,635.635 INFO    ] Checking for system updates...
[2026-06-17 17:55:46,656.656 INFO    ] 200
[2026-06-17 17:55:46,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:55:46,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:55:46,688.688 INFO    ] No update needed
[2026-06-17 17:55:46,689.689 INFO    ] Checking for camera pi updates...
[2026-06-17 17:55:46,708.708 INFO    ] 200
[2026-06-17 17:55:46,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:55:46,732.732 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:55:46,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:55:46,805.805 INFO    ] No camera update needed
[2026-06-17 17:55:46,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:55:46,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:55:46,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:55:46,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:55:48,853.853 INFO    ] ================================================
[2026-06-17 17:55:48,868.868 INFO    ] Launching Daemon at Wed Jun 17 17:55:48 IST 2026
[2026-06-17 17:55:48,879.879 INFO    ] ================================================
[2026-06-17 17:55:49,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:55:49
[2026-06-17 17:55:49,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:55:49,683.683 INFO    ] Initializing speech engine...
[2026-06-17 17:55:49,688.688 INFO    ] 2026-06-17 17:55:49
[2026-06-17 17:55:49,894.894 INFO    ] 2026-06-17 17:55:49
[2026-06-17 17:55:49,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:55:50,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:55:50,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:55:50,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:55:50,318.318 INFO    ] time= 17/06/2026 17:55:50
[2026-06-17 17:55:50,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:55:50,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:55:50,441.441 INFO    ] No existing commands found in stream
[2026-06-17 17:55:55,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:55:55,452.452 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 17:55:56,492.492 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:55:56,494.494 INFO    ] Checking for system updates...
[2026-06-17 17:55:56,515.515 INFO    ] 200
[2026-06-17 17:55:56,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:55:56,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:55:56,547.547 INFO    ] No update needed
[2026-06-17 17:55:56,548.548 INFO    ] Checking for camera pi updates...
[2026-06-17 17:55:56,567.567 INFO    ] 200
[2026-06-17 17:55:56,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:55:56,590.590 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:55:56,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:55:56,667.667 INFO    ] No camera update needed
[2026-06-17 17:55:56,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:55:56,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:55:56,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:55:56,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:55:58,712.712 INFO    ] ================================================
[2026-06-17 17:55:58,728.728 INFO    ] Launching Daemon at Wed Jun 17 17:55:58 IST 2026
[2026-06-17 17:55:58,740.740 INFO    ] ================================================
[2026-06-17 17:55:59,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:55:59
[2026-06-17 17:55:59,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:55:59,512.512 INFO    ] Initializing speech engine...
[2026-06-17 17:55:59,516.516 INFO    ] 2026-06-17 17:55:59
[2026-06-17 17:55:59,735.735 INFO    ] 2026-06-17 17:55:59
[2026-06-17 17:55:59,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:55:59,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:55:59,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:56:00,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:56:00,161.161 INFO    ] time= 17/06/2026 17:56:00
[2026-06-17 17:56:00,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:56:00,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:56:00,282.282 INFO    ] No existing commands found in stream
[2026-06-17 17:56:05,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:56:05,293.293 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 17:56:08,568.568 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:56:08,570.570 INFO    ] Checking for system updates...
[2026-06-17 17:56:08,590.590 INFO    ] 200
[2026-06-17 17:56:08,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:56:08,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:56:08,622.622 INFO    ] No update needed
[2026-06-17 17:56:08,624.624 INFO    ] Checking for camera pi updates...
[2026-06-17 17:56:08,644.644 INFO    ] 200
[2026-06-17 17:56:08,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:56:08,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:56:08,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:56:08,755.755 INFO    ] No camera update needed
[2026-06-17 17:56:08,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:56:08,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:56:08,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:56:08,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:56:10,803.803 INFO    ] ================================================
[2026-06-17 17:56:10,820.820 INFO    ] Launching Daemon at Wed Jun 17 17:56:10 IST 2026
[2026-06-17 17:56:10,830.830 INFO    ] ================================================
[2026-06-17 17:56:11,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:56:11
[2026-06-17 17:56:11,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:56:11,647.647 INFO    ] Initializing speech engine...
[2026-06-17 17:56:11,651.651 INFO    ] 2026-06-17 17:56:11
[2026-06-17 17:56:11,870.870 INFO    ] 2026-06-17 17:56:11
[2026-06-17 17:56:11,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:56:12,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:56:12,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:56:12,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:56:12,292.292 INFO    ] time= 17/06/2026 17:56:12
[2026-06-17 17:56:12,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:56:12,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:56:12,388.388 INFO    ] No existing commands found in stream
[2026-06-17 17:56:17,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:56:17,402.402 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 17:56:18,911.911 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:56:18,913.913 INFO    ] Checking for system updates...
[2026-06-17 17:56:18,933.933 INFO    ] 200
[2026-06-17 17:56:18,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:56:18,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:56:18,965.965 INFO    ] No update needed
[2026-06-17 17:56:18,966.966 INFO    ] Checking for camera pi updates...
[2026-06-17 17:56:18,986.986 INFO    ] 200
[2026-06-17 17:56:18,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:56:19,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:56:19,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:56:19,089.089 INFO    ] No camera update needed
[2026-06-17 17:56:19,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:56:19,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:56:19,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:56:19,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:56:21,137.137 INFO    ] ================================================
[2026-06-17 17:56:21,152.152 INFO    ] Launching Daemon at Wed Jun 17 17:56:21 IST 2026
[2026-06-17 17:56:21,162.162 INFO    ] ================================================
[2026-06-17 17:56:21,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:56:21
[2026-06-17 17:56:21,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:56:22,006.006 INFO    ] Initializing speech engine...
[2026-06-17 17:56:22,010.010 INFO    ] 2026-06-17 17:56:22
[2026-06-17 17:56:22,214.214 INFO    ] 2026-06-17 17:56:22
[2026-06-17 17:56:22,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:56:22,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:56:22,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:56:22,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:56:22,657.657 INFO    ] time= 17/06/2026 17:56:22
[2026-06-17 17:56:22,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:56:22,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:56:22,756.756 INFO    ] No existing commands found in stream
[2026-06-17 17:56:27,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:56:27,774.774 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-17 17:56:31,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:56:31,069.069 INFO    ] Checking for system updates...
[2026-06-17 17:56:31,091.091 INFO    ] 200
[2026-06-17 17:56:31,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:56:31,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:56:31,125.125 INFO    ] No update needed
[2026-06-17 17:56:31,127.127 INFO    ] Checking for camera pi updates...
[2026-06-17 17:56:31,147.147 INFO    ] 200
[2026-06-17 17:56:31,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:56:31,174.174 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:56:31,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:56:31,281.281 INFO    ] No camera update needed
[2026-06-17 17:56:31,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:56:31,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:56:31,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:56:31,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:56:33,321.321 INFO    ] ================================================
[2026-06-17 17:56:33,337.337 INFO    ] Launching Daemon at Wed Jun 17 17:56:33 IST 2026
[2026-06-17 17:56:33,348.348 INFO    ] ================================================
[2026-06-17 17:56:33,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:56:33
[2026-06-17 17:56:33,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:56:34,129.129 INFO    ] Initializing speech engine...
[2026-06-17 17:56:34,141.141 INFO    ] 2026-06-17 17:56:34
[2026-06-17 17:56:34,349.349 INFO    ] 2026-06-17 17:56:34
[2026-06-17 17:56:34,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:56:34,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:56:34,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:56:34,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:56:34,916.916 INFO    ] time= 17/06/2026 17:56:34
[2026-06-17 17:56:34,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:56:34,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:56:34,991.991 INFO    ] No existing commands found in stream
[2026-06-17 17:56:40,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:56:40,004.004 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 17:56:44,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:56:44,529.529 INFO    ] Checking for system updates...
[2026-06-17 17:56:44,549.549 INFO    ] 200
[2026-06-17 17:56:44,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:56:44,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:56:44,582.582 INFO    ] No update needed
[2026-06-17 17:56:44,583.583 INFO    ] Checking for camera pi updates...
[2026-06-17 17:56:44,602.602 INFO    ] 200
[2026-06-17 17:56:44,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:56:44,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:56:44,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:56:44,729.729 INFO    ] No camera update needed
[2026-06-17 17:56:44,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:56:44,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:56:44,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:56:44,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:56:46,791.791 INFO    ] ================================================
[2026-06-17 17:56:46,806.806 INFO    ] Launching Daemon at Wed Jun 17 17:56:46 IST 2026
[2026-06-17 17:56:46,817.817 INFO    ] ================================================
[2026-06-17 17:56:47,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:56:47
[2026-06-17 17:56:47,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:56:47,600.600 INFO    ] Initializing speech engine...
[2026-06-17 17:56:47,603.603 INFO    ] 2026-06-17 17:56:47
[2026-06-17 17:56:47,822.822 INFO    ] 2026-06-17 17:56:47
[2026-06-17 17:56:47,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:56:48,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:56:48,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:56:48,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:56:48,264.264 INFO    ] time= 17/06/2026 17:56:48
[2026-06-17 17:56:48,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:56:48,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:56:48,370.370 INFO    ] No existing commands found in stream
[2026-06-17 17:56:53,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:56:53,382.382 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 17:56:56,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:56:56,450.450 INFO    ] Checking for system updates...
[2026-06-17 17:56:56,470.470 INFO    ] 200
[2026-06-17 17:56:56,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:56:56,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:56:56,502.502 INFO    ] No update needed
[2026-06-17 17:56:56,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 17:56:56,524.524 INFO    ] 200
[2026-06-17 17:56:56,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:56:56,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:56:56,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:56:56,723.723 INFO    ] No camera update needed
[2026-06-17 17:56:56,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:56:56,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:56:56,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:56:56,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:56:58,772.772 INFO    ] ================================================
[2026-06-17 17:56:58,788.788 INFO    ] Launching Daemon at Wed Jun 17 17:56:58 IST 2026
[2026-06-17 17:56:58,799.799 INFO    ] ================================================
[2026-06-17 17:56:59,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:56:59
[2026-06-17 17:56:59,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:56:59,600.600 INFO    ] Initializing speech engine...
[2026-06-17 17:56:59,603.603 INFO    ] 2026-06-17 17:56:59
[2026-06-17 17:56:59,822.822 INFO    ] 2026-06-17 17:56:59
[2026-06-17 17:56:59,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:57:00,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:57:00,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:57:00,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:57:00,262.262 INFO    ] time= 17/06/2026 17:57:00
[2026-06-17 17:57:00,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:57:00,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:57:00,347.347 INFO    ] No existing commands found in stream
[2026-06-17 17:57:05,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:57:05,359.359 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 17:57:08,074.074 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:57:08,075.075 INFO    ] Checking for system updates...
[2026-06-17 17:57:08,098.098 INFO    ] 200
[2026-06-17 17:57:08,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:57:08,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:57:08,129.129 INFO    ] No update needed
[2026-06-17 17:57:08,131.131 INFO    ] Checking for camera pi updates...
[2026-06-17 17:57:08,151.151 INFO    ] 200
[2026-06-17 17:57:08,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:57:08,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:57:08,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:57:08,266.266 INFO    ] No camera update needed
[2026-06-17 17:57:08,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:57:08,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:57:08,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:57:08,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:57:10,315.315 INFO    ] ================================================
[2026-06-17 17:57:10,331.331 INFO    ] Launching Daemon at Wed Jun 17 17:57:10 IST 2026
[2026-06-17 17:57:10,342.342 INFO    ] ================================================
[2026-06-17 17:57:10,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:57:10
[2026-06-17 17:57:11,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:57:11,143.143 INFO    ] Initializing speech engine...
[2026-06-17 17:57:11,151.151 INFO    ] 2026-06-17 17:57:11
[2026-06-17 17:57:11,358.358 INFO    ] 2026-06-17 17:57:11
[2026-06-17 17:57:11,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:57:11,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:57:11,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:57:11,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:57:11,784.784 INFO    ] time= 17/06/2026 17:57:11
[2026-06-17 17:57:11,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:57:11,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:57:11,881.881 INFO    ] No existing commands found in stream
[2026-06-17 17:57:16,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:57:16,908.908 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 17:57:20,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:57:20,855.855 INFO    ] Checking for system updates...
[2026-06-17 17:57:20,875.875 INFO    ] 200
[2026-06-17 17:57:20,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:57:20,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:57:20,907.907 INFO    ] No update needed
[2026-06-17 17:57:20,908.908 INFO    ] Checking for camera pi updates...
[2026-06-17 17:57:20,928.928 INFO    ] 200
[2026-06-17 17:57:20,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:57:20,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:57:21,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:57:21,031.031 INFO    ] No camera update needed
[2026-06-17 17:57:21,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:57:21,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:57:21,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:57:21,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:57:23,077.077 INFO    ] ================================================
[2026-06-17 17:57:23,092.092 INFO    ] Launching Daemon at Wed Jun 17 17:57:23 IST 2026
[2026-06-17 17:57:23,104.104 INFO    ] ================================================
[2026-06-17 17:57:23,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:57:23
[2026-06-17 17:57:24,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:57:24,267.267 INFO    ] Initializing speech engine...
[2026-06-17 17:57:24,273.273 INFO    ] 2026-06-17 17:57:24
[2026-06-17 17:57:24,564.564 INFO    ] 2026-06-17 17:57:24
[2026-06-17 17:57:24,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:57:24,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:57:24,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:57:24,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:57:24,934.934 INFO    ] time= 17/06/2026 17:57:24
[2026-06-17 17:57:24,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:57:24,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:57:25,056.056 INFO    ] No existing commands found in stream
[2026-06-17 17:57:30,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:57:30,072.072 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-17 17:57:32,423.423 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:57:32,426.426 INFO    ] Checking for system updates...
[2026-06-17 17:57:32,461.461 INFO    ] 200
[2026-06-17 17:57:32,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:57:32,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:57:32,526.526 INFO    ] No update needed
[2026-06-17 17:57:32,528.528 INFO    ] Checking for camera pi updates...
[2026-06-17 17:57:32,560.560 INFO    ] 200
[2026-06-17 17:57:32,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:57:32,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:57:32,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:57:32,665.665 INFO    ] No camera update needed
[2026-06-17 17:57:32,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:57:32,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:57:32,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:57:32,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:57:34,711.711 INFO    ] ================================================
[2026-06-17 17:57:34,726.726 INFO    ] Launching Daemon at Wed Jun 17 17:57:34 IST 2026
[2026-06-17 17:57:34,736.736 INFO    ] ================================================
[2026-06-17 17:57:35,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:57:35
[2026-06-17 17:57:35,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:57:36,241.241 INFO    ] Initializing speech engine...
[2026-06-17 17:57:36,254.254 INFO    ] 2026-06-17 17:57:36
[2026-06-17 17:57:36,547.547 INFO    ] 2026-06-17 17:57:36
[2026-06-17 17:57:36,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:57:36,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:57:36,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:57:36,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:57:36,963.963 INFO    ] time= 17/06/2026 17:57:36
[2026-06-17 17:57:36,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:57:36,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:57:37,087.087 INFO    ] No existing commands found in stream
[2026-06-17 17:57:42,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:57:42,104.104 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 17:57:46,236.236 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:57:46,237.237 INFO    ] Checking for system updates...
[2026-06-17 17:57:46,260.260 INFO    ] 200
[2026-06-17 17:57:46,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:57:46,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:57:46,292.292 INFO    ] No update needed
[2026-06-17 17:57:46,294.294 INFO    ] Checking for camera pi updates...
[2026-06-17 17:57:46,313.313 INFO    ] 200
[2026-06-17 17:57:46,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:57:46,338.338 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:57:46,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:57:46,418.418 INFO    ] No camera update needed
[2026-06-17 17:57:46,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:57:46,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:57:46,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:57:46,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:57:48,464.464 INFO    ] ================================================
[2026-06-17 17:57:48,480.480 INFO    ] Launching Daemon at Wed Jun 17 17:57:48 IST 2026
[2026-06-17 17:57:48,503.503 INFO    ] ================================================
[2026-06-17 17:57:48,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:57:48
[2026-06-17 17:57:49,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:57:49,280.280 INFO    ] Initializing speech engine...
[2026-06-17 17:57:49,287.287 INFO    ] 2026-06-17 17:57:49
[2026-06-17 17:57:49,492.492 INFO    ] 2026-06-17 17:57:49
[2026-06-17 17:57:49,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:57:49,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:57:49,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:57:49,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:57:49,910.910 INFO    ] time= 17/06/2026 17:57:49
[2026-06-17 17:57:49,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:57:49,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:57:50,004.004 INFO    ] No existing commands found in stream
[2026-06-17 17:57:55,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:57:55,021.021 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 17:57:57,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:57:57,786.786 INFO    ] Checking for system updates...
[2026-06-17 17:57:57,821.821 INFO    ] 200
[2026-06-17 17:57:57,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:57:57,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:57:57,876.876 INFO    ] No update needed
[2026-06-17 17:57:57,878.878 INFO    ] Checking for camera pi updates...
[2026-06-17 17:57:57,907.907 INFO    ] 200
[2026-06-17 17:57:57,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:57:57,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:57:58,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:57:58,004.004 INFO    ] No camera update needed
[2026-06-17 17:57:58,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:57:58,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:57:58,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:57:58,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:58:00,051.051 INFO    ] ================================================
[2026-06-17 17:58:00,067.067 INFO    ] Launching Daemon at Wed Jun 17 17:58:00 IST 2026
[2026-06-17 17:58:00,078.078 INFO    ] ================================================
[2026-06-17 17:58:00,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:58:00
[2026-06-17 17:58:00,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:58:00,902.902 INFO    ] Initializing speech engine...
[2026-06-17 17:58:00,907.907 INFO    ] 2026-06-17 17:58:00
[2026-06-17 17:58:01,111.111 INFO    ] 2026-06-17 17:58:01
[2026-06-17 17:58:01,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:58:01,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:58:01,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:58:01,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:58:01,526.526 INFO    ] time= 17/06/2026 17:58:01
[2026-06-17 17:58:01,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:58:01,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:58:01,645.645 INFO    ] No existing commands found in stream
[2026-06-17 17:58:06,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:58:06,656.656 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 17:58:09,489.489 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:58:09,491.491 INFO    ] Checking for system updates...
[2026-06-17 17:58:09,512.512 INFO    ] 200
[2026-06-17 17:58:09,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:58:09,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:58:09,548.548 INFO    ] No update needed
[2026-06-17 17:58:09,549.549 INFO    ] Checking for camera pi updates...
[2026-06-17 17:58:09,569.569 INFO    ] 200
[2026-06-17 17:58:09,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:58:09,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:58:09,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:58:09,680.680 INFO    ] No camera update needed
[2026-06-17 17:58:09,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:58:09,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:58:09,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:58:09,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:58:11,726.726 INFO    ] ================================================
[2026-06-17 17:58:11,742.742 INFO    ] Launching Daemon at Wed Jun 17 17:58:11 IST 2026
[2026-06-17 17:58:11,752.752 INFO    ] ================================================
[2026-06-17 17:58:12,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:58:12
[2026-06-17 17:58:12,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:58:12,618.618 INFO    ] Initializing speech engine...
[2026-06-17 17:58:12,623.623 INFO    ] 2026-06-17 17:58:12
[2026-06-17 17:58:12,834.834 INFO    ] 2026-06-17 17:58:12
[2026-06-17 17:58:12,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:58:13,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:58:13,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:58:13,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:58:13,281.281 INFO    ] time= 17/06/2026 17:58:13
[2026-06-17 17:58:13,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:58:13,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:58:13,379.379 INFO    ] No existing commands found in stream
[2026-06-17 17:58:18,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:58:18,406.406 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 17:58:20,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:58:20,245.245 INFO    ] Checking for system updates...
[2026-06-17 17:58:20,265.265 INFO    ] 200
[2026-06-17 17:58:20,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:58:20,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:58:20,298.298 INFO    ] No update needed
[2026-06-17 17:58:20,299.299 INFO    ] Checking for camera pi updates...
[2026-06-17 17:58:20,320.320 INFO    ] 200
[2026-06-17 17:58:20,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:58:20,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:58:20,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:58:20,424.424 INFO    ] No camera update needed
[2026-06-17 17:58:20,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:58:20,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:58:20,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:58:20,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:58:22,472.472 INFO    ] ================================================
[2026-06-17 17:58:22,487.487 INFO    ] Launching Daemon at Wed Jun 17 17:58:22 IST 2026
[2026-06-17 17:58:22,498.498 INFO    ] ================================================
[2026-06-17 17:58:22,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:58:22
[2026-06-17 17:58:23,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:58:23,308.308 INFO    ] Initializing speech engine...
[2026-06-17 17:58:23,314.314 INFO    ] 2026-06-17 17:58:23
[2026-06-17 17:58:23,516.516 INFO    ] 2026-06-17 17:58:23
[2026-06-17 17:58:23,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:58:23,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:58:23,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:58:23,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:58:23,936.936 INFO    ] time= 17/06/2026 17:58:23
[2026-06-17 17:58:23,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:58:23,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:58:24,041.041 INFO    ] No existing commands found in stream
[2026-06-17 17:58:29,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:58:29,067.067 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 17:58:30,978.978 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 17:58:30,979.979 INFO    ] Checking for system updates...
[2026-06-17 17:58:30,999.999 INFO    ] 200
[2026-06-17 17:58:31,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:58:31,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:58:31,031.031 INFO    ] No update needed
[2026-06-17 17:58:31,032.032 INFO    ] Checking for camera pi updates...
[2026-06-17 17:58:31,051.051 INFO    ] 200
[2026-06-17 17:58:31,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:58:31,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:58:31,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:58:31,160.160 INFO    ] No camera update needed
[2026-06-17 17:58:31,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:58:31,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:58:31,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:58:31,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:58:33,210.210 INFO    ] ================================================
[2026-06-17 17:58:33,226.226 INFO    ] Launching Daemon at Wed Jun 17 17:58:33 IST 2026
[2026-06-17 17:58:33,237.237 INFO    ] ================================================
[2026-06-17 17:58:33,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:58:33
[2026-06-17 17:58:33,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:58:34,042.042 INFO    ] Initializing speech engine...
[2026-06-17 17:58:34,049.049 INFO    ] 2026-06-17 17:58:34
[2026-06-17 17:58:34,261.261 INFO    ] 2026-06-17 17:58:34
[2026-06-17 17:58:34,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:58:34,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:58:34,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:58:34,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:58:34,649.649 INFO    ] time= 17/06/2026 17:58:34
[2026-06-17 17:58:34,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:58:34,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:58:34,798.798 INFO    ] No existing commands found in stream
[2026-06-17 17:58:39,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:58:39,810.810 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 17:58:43,704.704 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:58:43,706.706 INFO    ] Checking for system updates...
[2026-06-17 17:58:43,726.726 INFO    ] 200
[2026-06-17 17:58:43,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:58:43,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:58:43,761.761 INFO    ] No update needed
[2026-06-17 17:58:43,763.763 INFO    ] Checking for camera pi updates...
[2026-06-17 17:58:43,782.782 INFO    ] 200
[2026-06-17 17:58:43,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:58:43,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:58:43,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:58:43,884.884 INFO    ] No camera update needed
[2026-06-17 17:58:43,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:58:43,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:58:43,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:58:43,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:58:45,932.932 INFO    ] ================================================
[2026-06-17 17:58:45,947.947 INFO    ] Launching Daemon at Wed Jun 17 17:58:45 IST 2026
[2026-06-17 17:58:45,959.959 INFO    ] ================================================
[2026-06-17 17:58:46,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:58:46
[2026-06-17 17:58:46,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:58:46,741.741 INFO    ] Initializing speech engine...
[2026-06-17 17:58:46,745.745 INFO    ] 2026-06-17 17:58:46
[2026-06-17 17:58:46,948.948 INFO    ] 2026-06-17 17:58:46
[2026-06-17 17:58:46,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:58:47,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:58:47,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:58:47,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:58:47,363.363 INFO    ] time= 17/06/2026 17:58:47
[2026-06-17 17:58:47,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:58:47,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:58:47,463.463 INFO    ] No existing commands found in stream
[2026-06-17 17:58:52,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:58:52,479.479 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 17:58:54,902.902 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:58:54,903.903 INFO    ] Checking for system updates...
[2026-06-17 17:58:54,923.923 INFO    ] 200
[2026-06-17 17:58:54,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:58:54,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:58:54,955.955 INFO    ] No update needed
[2026-06-17 17:58:54,957.957 INFO    ] Checking for camera pi updates...
[2026-06-17 17:58:54,976.976 INFO    ] 200
[2026-06-17 17:58:54,977.977 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:58:55,001.001 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:58:55,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 17:58:55,086.086 INFO    ] No camera update needed
[2026-06-17 17:58:55,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:58:55,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:58:55,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:58:55,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:58:57,133.133 INFO    ] ================================================
[2026-06-17 17:58:57,149.149 INFO    ] Launching Daemon at Wed Jun 17 17:58:57 IST 2026
[2026-06-17 17:58:57,160.160 INFO    ] ================================================
[2026-06-17 17:58:57,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:58:57
[2026-06-17 17:58:57,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:58:57,964.964 INFO    ] Initializing speech engine...
[2026-06-17 17:58:57,970.970 INFO    ] 2026-06-17 17:58:57
[2026-06-17 17:58:58,175.175 INFO    ] 2026-06-17 17:58:58
[2026-06-17 17:58:58,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:58:58,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:58:58,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:58:58,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:58:58,593.593 INFO    ] time= 17/06/2026 17:58:58
[2026-06-17 17:58:58,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:58:58,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:58:58,715.715 INFO    ] No existing commands found in stream
[2026-06-17 17:59:03,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:59:03,737.737 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 17:59:07,263.263 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 17:59:07,264.264 INFO    ] Checking for system updates...
[2026-06-17 17:59:07,285.285 INFO    ] 200
[2026-06-17 17:59:07,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:59:07,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:59:07,321.321 INFO    ] No update needed
[2026-06-17 17:59:07,322.322 INFO    ] Checking for camera pi updates...
[2026-06-17 17:59:07,341.341 INFO    ] 200
[2026-06-17 17:59:07,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:59:07,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:59:07,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:59:07,441.441 INFO    ] No camera update needed
[2026-06-17 17:59:07,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:59:07,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:59:07,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:59:07,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:59:09,492.492 INFO    ] ================================================
[2026-06-17 17:59:09,507.507 INFO    ] Launching Daemon at Wed Jun 17 17:59:09 IST 2026
[2026-06-17 17:59:09,518.518 INFO    ] ================================================
[2026-06-17 17:59:09,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:59:09
[2026-06-17 17:59:10,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:59:10,352.352 INFO    ] Initializing speech engine...
[2026-06-17 17:59:10,355.355 INFO    ] 2026-06-17 17:59:10
[2026-06-17 17:59:10,572.572 INFO    ] 2026-06-17 17:59:10
[2026-06-17 17:59:10,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:59:10,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:59:10,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:59:10,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:59:10,994.994 INFO    ] time= 17/06/2026 17:59:10
[2026-06-17 17:59:11,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:59:11,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:59:11,092.092 INFO    ] No existing commands found in stream
[2026-06-17 17:59:16,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:59:16,104.104 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 17:59:17,324.324 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 17:59:17,326.326 INFO    ] Checking for system updates...
[2026-06-17 17:59:17,347.347 INFO    ] 200
[2026-06-17 17:59:17,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:59:17,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:59:17,379.379 INFO    ] No update needed
[2026-06-17 17:59:17,380.380 INFO    ] Checking for camera pi updates...
[2026-06-17 17:59:17,399.399 INFO    ] 200
[2026-06-17 17:59:17,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:59:17,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:59:17,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:59:17,499.499 INFO    ] No camera update needed
[2026-06-17 17:59:17,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:59:17,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:59:17,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:59:17,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:59:19,545.545 INFO    ] ================================================
[2026-06-17 17:59:19,561.561 INFO    ] Launching Daemon at Wed Jun 17 17:59:19 IST 2026
[2026-06-17 17:59:19,572.572 INFO    ] ================================================
[2026-06-17 17:59:19,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:59:19
[2026-06-17 17:59:20,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:59:20,391.391 INFO    ] Initializing speech engine...
[2026-06-17 17:59:20,396.396 INFO    ] 2026-06-17 17:59:20
[2026-06-17 17:59:20,600.600 INFO    ] 2026-06-17 17:59:20
[2026-06-17 17:59:20,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:59:20,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:59:20,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:59:20,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:59:21,016.016 INFO    ] time= 17/06/2026 17:59:20
[2026-06-17 17:59:21,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:59:21,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:59:21,113.113 INFO    ] No existing commands found in stream
[2026-06-17 17:59:26,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:59:26,130.130 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 17:59:29,938.938 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 17:59:29,940.940 INFO    ] Checking for system updates...
[2026-06-17 17:59:29,962.962 INFO    ] 200
[2026-06-17 17:59:29,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:59:29,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:59:29,997.997 INFO    ] No update needed
[2026-06-17 17:59:29,998.998 INFO    ] Checking for camera pi updates...
[2026-06-17 17:59:30,017.017 INFO    ] 200
[2026-06-17 17:59:30,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:59:30,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:59:30,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:59:30,132.132 INFO    ] No camera update needed
[2026-06-17 17:59:30,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:59:30,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:59:30,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:59:30,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:59:32,173.173 INFO    ] ================================================
[2026-06-17 17:59:32,182.182 INFO    ] Launching Daemon at Wed Jun 17 17:59:32 IST 2026
[2026-06-17 17:59:32,189.189 INFO    ] ================================================
[2026-06-17 17:59:32,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:59:32
[2026-06-17 17:59:32,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:59:33,010.010 INFO    ] Initializing speech engine...
[2026-06-17 17:59:33,023.023 INFO    ] 2026-06-17 17:59:33
[2026-06-17 17:59:33,215.215 INFO    ] 2026-06-17 17:59:33
[2026-06-17 17:59:33,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:59:33,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:59:33,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:59:33,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:59:33,650.650 INFO    ] time= 17/06/2026 17:59:33
[2026-06-17 17:59:33,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:59:33,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:59:33,916.916 INFO    ] No existing commands found in stream
[2026-06-17 17:59:38,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:59:39,087.087 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 17:59:40,643.643 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 17:59:40,645.645 INFO    ] Checking for system updates...
[2026-06-17 17:59:40,665.665 INFO    ] 200
[2026-06-17 17:59:40,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:59:40,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:59:40,699.699 INFO    ] No update needed
[2026-06-17 17:59:40,700.700 INFO    ] Checking for camera pi updates...
[2026-06-17 17:59:40,719.719 INFO    ] 200
[2026-06-17 17:59:40,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:59:40,743.743 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:59:40,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:59:40,824.824 INFO    ] No camera update needed
[2026-06-17 17:59:40,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:59:40,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:59:40,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:59:40,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:59:42,871.871 INFO    ] ================================================
[2026-06-17 17:59:42,887.887 INFO    ] Launching Daemon at Wed Jun 17 17:59:42 IST 2026
[2026-06-17 17:59:42,898.898 INFO    ] ================================================
[2026-06-17 17:59:43,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:59:43
[2026-06-17 17:59:43,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:59:43,738.738 INFO    ] Initializing speech engine...
[2026-06-17 17:59:43,743.743 INFO    ] 2026-06-17 17:59:43
[2026-06-17 17:59:43,951.951 INFO    ] 2026-06-17 17:59:43
[2026-06-17 17:59:43,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:59:44,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:59:44,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:59:44,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:59:44,306.306 INFO    ] time= 17/06/2026 17:59:44
[2026-06-17 17:59:44,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:59:44,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:59:44,407.407 INFO    ] No existing commands found in stream
[2026-06-17 17:59:49,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:59:49,423.423 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 17:59:50,706.706 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 17:59:50,708.708 INFO    ] Checking for system updates...
[2026-06-17 17:59:50,728.728 INFO    ] 200
[2026-06-17 17:59:50,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:59:50,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:59:50,763.763 INFO    ] No update needed
[2026-06-17 17:59:50,765.765 INFO    ] Checking for camera pi updates...
[2026-06-17 17:59:50,786.786 INFO    ] 200
[2026-06-17 17:59:50,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 17:59:50,810.810 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 17:59:50,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 17:59:50,892.892 INFO    ] No camera update needed
[2026-06-17 17:59:50,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-17 17:59:50,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 17:59:50,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 17:59:50,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 17:59:52,940.940 INFO    ] ================================================
[2026-06-17 17:59:52,956.956 INFO    ] Launching Daemon at Wed Jun 17 17:59:52 IST 2026
[2026-06-17 17:59:52,967.967 INFO    ] ================================================
[2026-06-17 17:59:53,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 17:59:53
[2026-06-17 17:59:53,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 17:59:53,762.762 INFO    ] Initializing speech engine...
[2026-06-17 17:59:53,767.767 INFO    ] 2026-06-17 17:59:53
[2026-06-17 17:59:53,973.973 INFO    ] 2026-06-17 17:59:53
[2026-06-17 17:59:54,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 17:59:54,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 17:59:54,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 17:59:54,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 17:59:54,388.388 INFO    ] time= 17/06/2026 17:59:54
[2026-06-17 17:59:54,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 17:59:54,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-17 17:59:54,509.509 INFO    ] No existing commands found in stream
[2026-06-17 17:59:59,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 17:59:59,526.526 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 18:00:02,372.372 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-17 18:00:02,544.544 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d0e5d0>: Failed to establish a new connection: [Errno 111] Connection refused',))",)
[2026-06-17 18:00:02,620.620 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d0e5d0>: Failed to establish a new connection: [Errno 111] Connection refused',))
[2026-06-17 18:00:02,665.665 INFO    ] None
[2026-06-17 18:00:02,669.669 INFO    ] Checking for system updates...
[2026-06-17 18:00:02,848.848 INFO    ] 200
[2026-06-17 18:00:02,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:00:03,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:00:03,280.280 INFO    ] No update needed
[2026-06-17 18:00:03,284.284 INFO    ] Checking for camera pi updates...
[2026-06-17 18:00:03,429.429 INFO    ] 200
[2026-06-17 18:00:03,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:00:03,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:00:04,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:00:04,079.079 INFO    ] No camera update needed
[2026-06-17 18:00:04,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:00:04,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:00:04,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:00:04,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:00:06,228.228 INFO    ] ================================================
[2026-06-17 18:00:06,244.244 INFO    ] Launching Daemon at Wed Jun 17 18:00:06 IST 2026
[2026-06-17 18:00:06,256.256 INFO    ] ================================================
[2026-06-17 18:00:06,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:00:06
[2026-06-17 18:00:07,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:00:07,711.711 INFO    ] Initializing speech engine...
[2026-06-17 18:00:07,727.727 INFO    ] 2026-06-17 18:00:07
[2026-06-17 18:00:08,013.013 INFO    ] 2026-06-17 18:00:07
[2026-06-17 18:00:08,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:00:08,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:00:08,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:00:08,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:00:08,389.389 INFO    ] time= 17/06/2026 18:00:08
[2026-06-17 18:00:08,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:00:08,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:00:08,513.513 INFO    ] No existing commands found in stream
[2026-06-17 18:00:13,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:00:13,527.527 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 18:00:17,267.267 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:00:17,269.269 INFO    ] Checking for system updates...
[2026-06-17 18:00:17,289.289 INFO    ] 200
[2026-06-17 18:00:17,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:00:17,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:00:17,324.324 INFO    ] No update needed
[2026-06-17 18:00:17,325.325 INFO    ] Checking for camera pi updates...
[2026-06-17 18:00:17,344.344 INFO    ] 200
[2026-06-17 18:00:17,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:00:17,368.368 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:00:17,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:00:17,451.451 INFO    ] No camera update needed
[2026-06-17 18:00:17,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:00:17,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:00:17,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:00:17,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:00:19,498.498 INFO    ] ================================================
[2026-06-17 18:00:19,514.514 INFO    ] Launching Daemon at Wed Jun 17 18:00:19 IST 2026
[2026-06-17 18:00:19,526.526 INFO    ] ================================================
[2026-06-17 18:00:19,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:00:19
[2026-06-17 18:00:20,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:00:20,319.319 INFO    ] Initializing speech engine...
[2026-06-17 18:00:20,328.328 INFO    ] 2026-06-17 18:00:20
[2026-06-17 18:00:20,550.550 INFO    ] 2026-06-17 18:00:20
[2026-06-17 18:00:20,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:00:20,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:00:20,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:00:20,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:00:20,983.983 INFO    ] time= 17/06/2026 18:00:20
[2026-06-17 18:00:21,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:00:21,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:00:21,098.098 INFO    ] No existing commands found in stream
[2026-06-17 18:00:26,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:00:26,134.134 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 18:00:30,275.275 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:00:30,276.276 INFO    ] Checking for system updates...
[2026-06-17 18:00:30,297.297 INFO    ] 200
[2026-06-17 18:00:30,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:00:30,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:00:30,331.331 INFO    ] No update needed
[2026-06-17 18:00:30,333.333 INFO    ] Checking for camera pi updates...
[2026-06-17 18:00:30,351.351 INFO    ] 200
[2026-06-17 18:00:30,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:00:30,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:00:30,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:00:30,467.467 INFO    ] No camera update needed
[2026-06-17 18:00:30,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:00:30,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:00:30,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:00:30,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:00:32,505.505 INFO    ] ================================================
[2026-06-17 18:00:32,513.513 INFO    ] Launching Daemon at Wed Jun 17 18:00:32 IST 2026
[2026-06-17 18:00:32,520.520 INFO    ] ================================================
[2026-06-17 18:00:32,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:00:32
[2026-06-17 18:00:33,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:00:33,382.382 INFO    ] Initializing speech engine...
[2026-06-17 18:00:33,388.388 INFO    ] 2026-06-17 18:00:33
[2026-06-17 18:00:33,599.599 INFO    ] 2026-06-17 18:00:33
[2026-06-17 18:00:33,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:00:33,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:00:33,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:00:33,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:00:34,002.002 INFO    ] time= 17/06/2026 18:00:33
[2026-06-17 18:00:34,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:00:34,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:00:34,149.149 INFO    ] No existing commands found in stream
[2026-06-17 18:00:39,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:00:39,162.162 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-17 18:00:40,179.179 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:00:40,181.181 INFO    ] Checking for system updates...
[2026-06-17 18:00:40,201.201 INFO    ] 200
[2026-06-17 18:00:40,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:00:40,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:00:40,234.234 INFO    ] No update needed
[2026-06-17 18:00:40,235.235 INFO    ] Checking for camera pi updates...
[2026-06-17 18:00:40,256.256 INFO    ] 200
[2026-06-17 18:00:40,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:00:40,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:00:40,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:00:40,380.380 INFO    ] No camera update needed
[2026-06-17 18:00:40,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:00:40,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:00:40,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:00:40,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:00:42,429.429 INFO    ] ================================================
[2026-06-17 18:00:42,445.445 INFO    ] Launching Daemon at Wed Jun 17 18:00:42 IST 2026
[2026-06-17 18:00:42,456.456 INFO    ] ================================================
[2026-06-17 18:00:42,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:00:42
[2026-06-17 18:00:43,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:00:43,323.323 INFO    ] Initializing speech engine...
[2026-06-17 18:00:43,328.328 INFO    ] 2026-06-17 18:00:43
[2026-06-17 18:00:43,535.535 INFO    ] 2026-06-17 18:00:43
[2026-06-17 18:00:43,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:00:43,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:00:43,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:00:43,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:00:43,977.977 INFO    ] time= 17/06/2026 18:00:43
[2026-06-17 18:00:43,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:00:43,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:00:44,051.051 INFO    ] No existing commands found in stream
[2026-06-17 18:00:49,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:00:49,087.087 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 18:00:52,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:00:52,134.134 INFO    ] Checking for system updates...
[2026-06-17 18:00:52,156.156 INFO    ] 200
[2026-06-17 18:00:52,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:00:52,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:00:52,192.192 INFO    ] No update needed
[2026-06-17 18:00:52,193.193 INFO    ] Checking for camera pi updates...
[2026-06-17 18:00:52,212.212 INFO    ] 200
[2026-06-17 18:00:52,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:00:52,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:00:52,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:00:52,330.330 INFO    ] No camera update needed
[2026-06-17 18:00:52,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:00:52,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:00:52,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:00:52,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:00:54,379.379 INFO    ] ================================================
[2026-06-17 18:00:54,395.395 INFO    ] Launching Daemon at Wed Jun 17 18:00:54 IST 2026
[2026-06-17 18:00:54,407.407 INFO    ] ================================================
[2026-06-17 18:00:54,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:00:54
[2026-06-17 18:00:55,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:00:55,210.210 INFO    ] Initializing speech engine...
[2026-06-17 18:00:55,215.215 INFO    ] 2026-06-17 18:00:55
[2026-06-17 18:00:55,419.419 INFO    ] 2026-06-17 18:00:55
[2026-06-17 18:00:55,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:00:55,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:00:55,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:00:55,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:00:55,844.844 INFO    ] time= 17/06/2026 18:00:55
[2026-06-17 18:00:55,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:00:55,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:00:55,942.942 INFO    ] No existing commands found in stream
[2026-06-17 18:01:00,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:01:00,953.953 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 18:01:04,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:01:04,080.080 INFO    ] Checking for system updates...
[2026-06-17 18:01:04,116.116 INFO    ] 200
[2026-06-17 18:01:04,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:01:04,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:01:04,173.173 INFO    ] No update needed
[2026-06-17 18:01:04,175.175 INFO    ] Checking for camera pi updates...
[2026-06-17 18:01:04,213.213 INFO    ] 200
[2026-06-17 18:01:04,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:01:04,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:01:04,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:01:04,455.455 INFO    ] No camera update needed
[2026-06-17 18:01:04,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:01:04,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:01:04,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:01:04,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:01:06,512.512 INFO    ] ================================================
[2026-06-17 18:01:06,527.527 INFO    ] Launching Daemon at Wed Jun 17 18:01:06 IST 2026
[2026-06-17 18:01:06,538.538 INFO    ] ================================================
[2026-06-17 18:01:06,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:01:06
[2026-06-17 18:01:07,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:01:07,337.337 INFO    ] Initializing speech engine...
[2026-06-17 18:01:07,342.342 INFO    ] 2026-06-17 18:01:07
[2026-06-17 18:01:07,547.547 INFO    ] 2026-06-17 18:01:07
[2026-06-17 18:01:07,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:01:07,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:01:07,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:01:07,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:01:07,989.989 INFO    ] time= 17/06/2026 18:01:07
[2026-06-17 18:01:07,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:01:07,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:01:08,087.087 INFO    ] No existing commands found in stream
[2026-06-17 18:01:13,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:01:13,104.104 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 18:01:14,901.901 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:01:14,902.902 INFO    ] Checking for system updates...
[2026-06-17 18:01:14,924.924 INFO    ] 200
[2026-06-17 18:01:14,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:01:14,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:01:14,957.957 INFO    ] No update needed
[2026-06-17 18:01:14,958.958 INFO    ] Checking for camera pi updates...
[2026-06-17 18:01:14,978.978 INFO    ] 200
[2026-06-17 18:01:14,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:01:15,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:01:15,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:01:15,081.081 INFO    ] No camera update needed
[2026-06-17 18:01:15,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:01:15,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:01:15,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:01:15,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:01:17,130.130 INFO    ] ================================================
[2026-06-17 18:01:17,145.145 INFO    ] Launching Daemon at Wed Jun 17 18:01:17 IST 2026
[2026-06-17 18:01:17,156.156 INFO    ] ================================================
[2026-06-17 18:01:17,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:01:17
[2026-06-17 18:01:17,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:01:17,992.992 INFO    ] Initializing speech engine...
[2026-06-17 18:01:18,005.005 INFO    ] 2026-06-17 18:01:17
[2026-06-17 18:01:18,220.220 INFO    ] 2026-06-17 18:01:18
[2026-06-17 18:01:18,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:01:18,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:01:18,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:01:18,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:01:18,644.644 INFO    ] time= 17/06/2026 18:01:18
[2026-06-17 18:01:18,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:01:18,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:01:18,773.773 INFO    ] No existing commands found in stream
[2026-06-17 18:01:23,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:01:23,785.785 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 18:01:24,381.381 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:01:24,382.382 INFO    ] Checking for system updates...
[2026-06-17 18:01:24,403.403 INFO    ] 200
[2026-06-17 18:01:24,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:01:24,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:01:24,439.439 INFO    ] No update needed
[2026-06-17 18:01:24,441.441 INFO    ] Checking for camera pi updates...
[2026-06-17 18:01:24,463.463 INFO    ] 200
[2026-06-17 18:01:24,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:01:24,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:01:24,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:01:24,565.565 INFO    ] No camera update needed
[2026-06-17 18:01:24,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:01:24,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:01:24,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:01:24,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:01:26,616.616 INFO    ] ================================================
[2026-06-17 18:01:26,631.631 INFO    ] Launching Daemon at Wed Jun 17 18:01:26 IST 2026
[2026-06-17 18:01:26,642.642 INFO    ] ================================================
[2026-06-17 18:01:26,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:01:26
[2026-06-17 18:01:27,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:01:27,444.444 INFO    ] Initializing speech engine...
[2026-06-17 18:01:27,454.454 INFO    ] 2026-06-17 18:01:27
[2026-06-17 18:01:27,659.659 INFO    ] 2026-06-17 18:01:27
[2026-06-17 18:01:27,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:01:27,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:01:27,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:01:28,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:01:28,063.063 INFO    ] time= 17/06/2026 18:01:28
[2026-06-17 18:01:28,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:01:28,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:01:28,197.197 INFO    ] No existing commands found in stream
[2026-06-17 18:01:33,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:01:33,219.219 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 18:01:35,242.242 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:01:35,245.245 INFO    ] Checking for system updates...
[2026-06-17 18:01:35,281.281 INFO    ] 200
[2026-06-17 18:01:35,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:01:35,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:01:35,337.337 INFO    ] No update needed
[2026-06-17 18:01:35,339.339 INFO    ] Checking for camera pi updates...
[2026-06-17 18:01:35,373.373 INFO    ] 200
[2026-06-17 18:01:35,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:01:35,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:01:35,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:01:35,478.478 INFO    ] No camera update needed
[2026-06-17 18:01:35,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:01:35,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:01:35,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:01:35,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:01:37,532.532 INFO    ] ================================================
[2026-06-17 18:01:37,549.549 INFO    ] Launching Daemon at Wed Jun 17 18:01:37 IST 2026
[2026-06-17 18:01:37,560.560 INFO    ] ================================================
[2026-06-17 18:01:37,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:01:37
[2026-06-17 18:01:38,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:01:38,420.420 INFO    ] Initializing speech engine...
[2026-06-17 18:01:38,425.425 INFO    ] 2026-06-17 18:01:38
[2026-06-17 18:01:38,648.648 INFO    ] 2026-06-17 18:01:38
[2026-06-17 18:01:38,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:01:38,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:01:38,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:01:39,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:01:39,100.100 INFO    ] time= 17/06/2026 18:01:39
[2026-06-17 18:01:39,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:01:39,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:01:39,202.202 INFO    ] No existing commands found in stream
[2026-06-17 18:01:44,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:01:44,220.220 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 18:01:48,344.344 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:01:48,345.345 INFO    ] Checking for system updates...
[2026-06-17 18:01:48,366.366 INFO    ] 200
[2026-06-17 18:01:48,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:01:48,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:01:48,402.402 INFO    ] No update needed
[2026-06-17 18:01:48,403.403 INFO    ] Checking for camera pi updates...
[2026-06-17 18:01:48,423.423 INFO    ] 200
[2026-06-17 18:01:48,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:01:48,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:01:48,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:01:48,531.531 INFO    ] No camera update needed
[2026-06-17 18:01:48,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:01:48,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:01:48,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:01:48,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:01:50,582.582 INFO    ] ================================================
[2026-06-17 18:01:50,597.597 INFO    ] Launching Daemon at Wed Jun 17 18:01:50 IST 2026
[2026-06-17 18:01:50,608.608 INFO    ] ================================================
[2026-06-17 18:01:50,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:01:50
[2026-06-17 18:01:51,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:01:51,486.486 INFO    ] Initializing speech engine...
[2026-06-17 18:01:51,491.491 INFO    ] 2026-06-17 18:01:51
[2026-06-17 18:01:51,702.702 INFO    ] 2026-06-17 18:01:51
[2026-06-17 18:01:51,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:01:51,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:01:51,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:01:52,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:01:52,125.125 INFO    ] time= 17/06/2026 18:01:52
[2026-06-17 18:01:52,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:01:52,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:01:52,252.252 INFO    ] No existing commands found in stream
[2026-06-17 18:01:57,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:01:57,270.270 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 18:01:59,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:01:59,058.058 INFO    ] Checking for system updates...
[2026-06-17 18:01:59,080.080 INFO    ] 200
[2026-06-17 18:01:59,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:01:59,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:01:59,116.116 INFO    ] No update needed
[2026-06-17 18:01:59,117.117 INFO    ] Checking for camera pi updates...
[2026-06-17 18:01:59,136.136 INFO    ] 200
[2026-06-17 18:01:59,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:01:59,163.163 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:01:59,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:01:59,247.247 INFO    ] No camera update needed
[2026-06-17 18:01:59,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:01:59,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:01:59,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:01:59,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:02:01,307.307 INFO    ] ================================================
[2026-06-17 18:02:01,340.340 INFO    ] Launching Daemon at Wed Jun 17 18:02:01 IST 2026
[2026-06-17 18:02:01,361.361 INFO    ] ================================================
[2026-06-17 18:02:02,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:02:02
[2026-06-17 18:02:02,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:02:02,957.957 INFO    ] Initializing speech engine...
[2026-06-17 18:02:02,971.971 INFO    ] 2026-06-17 18:02:02
[2026-06-17 18:02:03,228.228 INFO    ] 2026-06-17 18:02:03
[2026-06-17 18:02:03,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:02:03,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:02:03,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:02:03,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:02:03,600.600 INFO    ] time= 17/06/2026 18:02:03
[2026-06-17 18:02:03,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:02:03,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:02:03,769.769 INFO    ] No existing commands found in stream
[2026-06-17 18:02:08,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:02:08,802.802 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-17 18:02:12,995.995 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:02:12,996.996 INFO    ] Checking for system updates...
[2026-06-17 18:02:13,018.018 INFO    ] 200
[2026-06-17 18:02:13,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:02:13,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:02:13,051.051 INFO    ] No update needed
[2026-06-17 18:02:13,052.052 INFO    ] Checking for camera pi updates...
[2026-06-17 18:02:13,072.072 INFO    ] 200
[2026-06-17 18:02:13,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:02:13,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:02:13,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:02:13,185.185 INFO    ] No camera update needed
[2026-06-17 18:02:13,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:02:13,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:02:13,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:02:13,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:02:15,234.234 INFO    ] ================================================
[2026-06-17 18:02:15,250.250 INFO    ] Launching Daemon at Wed Jun 17 18:02:15 IST 2026
[2026-06-17 18:02:15,261.261 INFO    ] ================================================
[2026-06-17 18:02:15,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:02:15
[2026-06-17 18:02:15,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:02:16,119.119 INFO    ] Initializing speech engine...
[2026-06-17 18:02:16,130.130 INFO    ] 2026-06-17 18:02:16
[2026-06-17 18:02:16,337.337 INFO    ] 2026-06-17 18:02:16
[2026-06-17 18:02:16,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:02:16,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:02:16,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:02:16,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:02:16,751.751 INFO    ] time= 17/06/2026 18:02:16
[2026-06-17 18:02:16,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:02:16,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:02:16,880.880 INFO    ] No existing commands found in stream
[2026-06-17 18:02:21,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:02:21,893.893 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-17 18:02:24,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:02:24,949.949 INFO    ] Checking for system updates...
[2026-06-17 18:02:24,970.970 INFO    ] 200
[2026-06-17 18:02:24,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:02:25,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:02:25,003.003 INFO    ] No update needed
[2026-06-17 18:02:25,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 18:02:25,024.024 INFO    ] 200
[2026-06-17 18:02:25,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:02:25,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:02:25,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:02:25,129.129 INFO    ] No camera update needed
[2026-06-17 18:02:25,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:02:25,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:02:25,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:02:25,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:02:27,177.177 INFO    ] ================================================
[2026-06-17 18:02:27,192.192 INFO    ] Launching Daemon at Wed Jun 17 18:02:27 IST 2026
[2026-06-17 18:02:27,203.203 INFO    ] ================================================
[2026-06-17 18:02:27,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:02:27
[2026-06-17 18:02:27,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:02:28,070.070 INFO    ] Initializing speech engine...
[2026-06-17 18:02:28,076.076 INFO    ] 2026-06-17 18:02:28
[2026-06-17 18:02:28,284.284 INFO    ] 2026-06-17 18:02:28
[2026-06-17 18:02:28,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:02:28,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:02:28,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:02:28,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:02:28,705.705 INFO    ] time= 17/06/2026 18:02:28
[2026-06-17 18:02:28,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:02:28,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:02:28,800.800 INFO    ] No existing commands found in stream
[2026-06-17 18:02:33,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:02:33,817.817 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-17 18:02:37,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:02:37,806.806 INFO    ] Checking for system updates...
[2026-06-17 18:02:37,826.826 INFO    ] 200
[2026-06-17 18:02:37,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:02:37,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:02:37,859.859 INFO    ] No update needed
[2026-06-17 18:02:37,860.860 INFO    ] Checking for camera pi updates...
[2026-06-17 18:02:37,881.881 INFO    ] 200
[2026-06-17 18:02:37,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:02:37,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:02:37,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:02:37,988.988 INFO    ] No camera update needed
[2026-06-17 18:02:37,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:02:37,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:02:37,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:02:37,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:02:40,037.037 INFO    ] ================================================
[2026-06-17 18:02:40,052.052 INFO    ] Launching Daemon at Wed Jun 17 18:02:40 IST 2026
[2026-06-17 18:02:40,063.063 INFO    ] ================================================
[2026-06-17 18:02:40,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:02:40
[2026-06-17 18:02:40,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:02:40,883.883 INFO    ] Initializing speech engine...
[2026-06-17 18:02:40,888.888 INFO    ] 2026-06-17 18:02:40
[2026-06-17 18:02:41,093.093 INFO    ] 2026-06-17 18:02:41
[2026-06-17 18:02:41,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:02:41,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:02:41,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:02:41,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:02:41,424.424 INFO    ] time= 17/06/2026 18:02:41
[2026-06-17 18:02:41,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:02:41,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:02:41,532.532 INFO    ] No existing commands found in stream
[2026-06-17 18:02:46,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:02:46,557.557 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 18:02:49,867.867 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:02:49,869.869 INFO    ] Checking for system updates...
[2026-06-17 18:02:49,889.889 INFO    ] 200
[2026-06-17 18:02:49,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:02:49,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:02:49,924.924 INFO    ] No update needed
[2026-06-17 18:02:49,925.925 INFO    ] Checking for camera pi updates...
[2026-06-17 18:02:49,944.944 INFO    ] 200
[2026-06-17 18:02:49,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:02:49,968.968 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:02:50,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:02:50,061.061 INFO    ] No camera update needed
[2026-06-17 18:02:50,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:02:50,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:02:50,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:02:50,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:02:52,108.108 INFO    ] ================================================
[2026-06-17 18:02:52,123.123 INFO    ] Launching Daemon at Wed Jun 17 18:02:52 IST 2026
[2026-06-17 18:02:52,134.134 INFO    ] ================================================
[2026-06-17 18:02:52,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:02:52
[2026-06-17 18:02:52,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:02:52,952.952 INFO    ] Initializing speech engine...
[2026-06-17 18:02:52,960.960 INFO    ] 2026-06-17 18:02:52
[2026-06-17 18:02:53,181.181 INFO    ] 2026-06-17 18:02:53
[2026-06-17 18:02:53,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:02:53,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:02:53,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:02:53,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:02:53,611.611 INFO    ] time= 17/06/2026 18:02:53
[2026-06-17 18:02:53,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:02:53,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:02:53,739.739 INFO    ] No existing commands found in stream
[2026-06-17 18:02:58,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:02:58,751.751 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 18:02:59,516.516 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:02:59,517.517 INFO    ] Checking for system updates...
[2026-06-17 18:02:59,537.537 INFO    ] 200
[2026-06-17 18:02:59,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:02:59,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:02:59,570.570 INFO    ] No update needed
[2026-06-17 18:02:59,571.571 INFO    ] Checking for camera pi updates...
[2026-06-17 18:02:59,592.592 INFO    ] 200
[2026-06-17 18:02:59,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:02:59,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:02:59,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:02:59,701.701 INFO    ] No camera update needed
[2026-06-17 18:02:59,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:02:59,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:02:59,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:02:59,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:03:01,747.747 INFO    ] ================================================
[2026-06-17 18:03:01,762.762 INFO    ] Launching Daemon at Wed Jun 17 18:03:01 IST 2026
[2026-06-17 18:03:01,774.774 INFO    ] ================================================
[2026-06-17 18:03:02,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:03:02
[2026-06-17 18:03:02,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:03:03,231.231 INFO    ] Initializing speech engine...
[2026-06-17 18:03:03,239.239 INFO    ] 2026-06-17 18:03:03
[2026-06-17 18:03:03,533.533 INFO    ] 2026-06-17 18:03:03
[2026-06-17 18:03:03,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:03:03,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:03:03,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:03:03,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:03:03,998.998 INFO    ] time= 17/06/2026 18:03:03
[2026-06-17 18:03:04,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:03:04,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:03:04,251.251 INFO    ] No existing commands found in stream
[2026-06-17 18:03:09,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:03:09,282.282 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 18:03:11,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:03:11,667.667 INFO    ] Checking for system updates...
[2026-06-17 18:03:11,687.687 INFO    ] 200
[2026-06-17 18:03:11,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:03:11,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:03:11,719.719 INFO    ] No update needed
[2026-06-17 18:03:11,720.720 INFO    ] Checking for camera pi updates...
[2026-06-17 18:03:11,739.739 INFO    ] 200
[2026-06-17 18:03:11,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:03:11,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:03:11,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:03:11,941.941 INFO    ] No camera update needed
[2026-06-17 18:03:11,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:03:11,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:03:11,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:03:11,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:03:13,989.989 INFO    ] ================================================
[2026-06-17 18:03:14,005.005 INFO    ] Launching Daemon at Wed Jun 17 18:03:13 IST 2026
[2026-06-17 18:03:14,016.016 INFO    ] ================================================
[2026-06-17 18:03:14,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:03:14
[2026-06-17 18:03:14,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:03:14,896.896 INFO    ] Initializing speech engine...
[2026-06-17 18:03:14,902.902 INFO    ] 2026-06-17 18:03:14
[2026-06-17 18:03:15,111.111 INFO    ] 2026-06-17 18:03:15
[2026-06-17 18:03:15,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:03:15,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:03:15,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:03:15,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:03:15,555.555 INFO    ] time= 17/06/2026 18:03:15
[2026-06-17 18:03:15,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:03:15,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:03:15,640.640 INFO    ] No existing commands found in stream
[2026-06-17 18:03:20,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:03:20,658.658 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 18:03:24,353.353 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:03:24,356.356 INFO    ] Checking for system updates...
[2026-06-17 18:03:24,393.393 INFO    ] 200
[2026-06-17 18:03:24,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:03:24,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:03:24,452.452 INFO    ] No update needed
[2026-06-17 18:03:24,455.455 INFO    ] Checking for camera pi updates...
[2026-06-17 18:03:24,489.489 INFO    ] 200
[2026-06-17 18:03:24,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:03:24,533.533 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:03:24,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:03:24,618.618 INFO    ] No camera update needed
[2026-06-17 18:03:24,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:03:24,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:03:24,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:03:24,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:03:26,670.670 INFO    ] ================================================
[2026-06-17 18:03:26,679.679 INFO    ] Launching Daemon at Wed Jun 17 18:03:26 IST 2026
[2026-06-17 18:03:26,685.685 INFO    ] ================================================
[2026-06-17 18:03:26,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:03:26
[2026-06-17 18:03:27,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:03:27,435.435 INFO    ] Initializing speech engine...
[2026-06-17 18:03:27,445.445 INFO    ] 2026-06-17 18:03:27
[2026-06-17 18:03:27,652.652 INFO    ] 2026-06-17 18:03:27
[2026-06-17 18:03:27,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:03:27,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:03:27,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:03:28,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:03:28,053.053 INFO    ] time= 17/06/2026 18:03:28
[2026-06-17 18:03:28,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:03:28,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:03:28,177.177 INFO    ] No existing commands found in stream
[2026-06-17 18:03:33,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:03:33,204.204 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 18:03:36,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:03:36,959.959 INFO    ] Checking for system updates...
[2026-06-17 18:03:36,994.994 INFO    ] 200
[2026-06-17 18:03:36,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:03:37,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:03:37,051.051 INFO    ] No update needed
[2026-06-17 18:03:37,053.053 INFO    ] Checking for camera pi updates...
[2026-06-17 18:03:37,090.090 INFO    ] 200
[2026-06-17 18:03:37,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:03:37,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:03:37,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:03:37,215.215 INFO    ] No camera update needed
[2026-06-17 18:03:37,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:03:37,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:03:37,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:03:37,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:03:39,271.271 INFO    ] ================================================
[2026-06-17 18:03:39,287.287 INFO    ] Launching Daemon at Wed Jun 17 18:03:39 IST 2026
[2026-06-17 18:03:39,299.299 INFO    ] ================================================
[2026-06-17 18:03:39,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:03:39
[2026-06-17 18:03:40,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:03:40,347.347 INFO    ] Initializing speech engine...
[2026-06-17 18:03:40,351.351 INFO    ] 2026-06-17 18:03:40
[2026-06-17 18:03:40,567.567 INFO    ] 2026-06-17 18:03:40
[2026-06-17 18:03:40,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:03:40,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:03:40,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:03:40,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:03:41,002.002 INFO    ] time= 17/06/2026 18:03:40
[2026-06-17 18:03:41,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:03:41,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:03:41,158.158 INFO    ] No existing commands found in stream
[2026-06-17 18:03:46,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:03:46,170.170 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 18:03:48,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:03:48,603.603 INFO    ] Checking for system updates...
[2026-06-17 18:03:48,624.624 INFO    ] 200
[2026-06-17 18:03:48,625.625 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:03:48,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:03:48,656.656 INFO    ] No update needed
[2026-06-17 18:03:48,657.657 INFO    ] Checking for camera pi updates...
[2026-06-17 18:03:48,677.677 INFO    ] 200
[2026-06-17 18:03:48,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:03:48,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:03:48,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:03:48,782.782 INFO    ] No camera update needed
[2026-06-17 18:03:48,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:03:48,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:03:48,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:03:48,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:03:50,832.832 INFO    ] ================================================
[2026-06-17 18:03:50,848.848 INFO    ] Launching Daemon at Wed Jun 17 18:03:50 IST 2026
[2026-06-17 18:03:50,860.860 INFO    ] ================================================
[2026-06-17 18:03:51,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:03:51
[2026-06-17 18:03:51,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:03:51,664.664 INFO    ] Initializing speech engine...
[2026-06-17 18:03:51,677.677 INFO    ] 2026-06-17 18:03:51
[2026-06-17 18:03:51,898.898 INFO    ] 2026-06-17 18:03:51
[2026-06-17 18:03:51,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:03:52,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:03:52,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:03:52,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:03:52,381.381 INFO    ] time= 17/06/2026 18:03:52
[2026-06-17 18:03:52,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:03:52,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:03:52,460.460 INFO    ] No existing commands found in stream
[2026-06-17 18:03:57,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:03:57,473.473 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 18:03:59,030.030 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:03:59,031.031 INFO    ] Checking for system updates...
[2026-06-17 18:03:59,052.052 INFO    ] 200
[2026-06-17 18:03:59,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:03:59,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:03:59,084.084 INFO    ] No update needed
[2026-06-17 18:03:59,085.085 INFO    ] Checking for camera pi updates...
[2026-06-17 18:03:59,104.104 INFO    ] 200
[2026-06-17 18:03:59,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:03:59,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:03:59,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:03:59,212.212 INFO    ] No camera update needed
[2026-06-17 18:03:59,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:03:59,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:03:59,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:03:59,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:04:01,262.262 INFO    ] ================================================
[2026-06-17 18:04:01,283.283 INFO    ] Launching Daemon at Wed Jun 17 18:04:01 IST 2026
[2026-06-17 18:04:01,300.300 INFO    ] ================================================
[2026-06-17 18:04:02,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:04:02
[2026-06-17 18:04:02,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:04:03,022.022 INFO    ] Initializing speech engine...
[2026-06-17 18:04:03,031.031 INFO    ] 2026-06-17 18:04:03
[2026-06-17 18:04:03,316.316 INFO    ] 2026-06-17 18:04:03
[2026-06-17 18:04:03,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:04:03,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:04:03,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:04:03,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:04:03,853.853 INFO    ] time= 17/06/2026 18:04:03
[2026-06-17 18:04:03,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:04:03,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:04:04,006.006 INFO    ] No existing commands found in stream
[2026-06-17 18:04:09,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:04:09,024.024 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 18:04:12,027.027 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:04:12,028.028 INFO    ] Checking for system updates...
[2026-06-17 18:04:12,049.049 INFO    ] 200
[2026-06-17 18:04:12,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:04:12,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:04:12,081.081 INFO    ] No update needed
[2026-06-17 18:04:12,082.082 INFO    ] Checking for camera pi updates...
[2026-06-17 18:04:12,103.103 INFO    ] 200
[2026-06-17 18:04:12,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:04:12,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:04:12,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:04:12,224.224 INFO    ] No camera update needed
[2026-06-17 18:04:12,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:04:12,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:04:12,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:04:12,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:04:14,270.270 INFO    ] ================================================
[2026-06-17 18:04:14,285.285 INFO    ] Launching Daemon at Wed Jun 17 18:04:14 IST 2026
[2026-06-17 18:04:14,297.297 INFO    ] ================================================
[2026-06-17 18:04:14,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:04:14
[2026-06-17 18:04:15,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:04:15,149.149 INFO    ] Initializing speech engine...
[2026-06-17 18:04:15,159.159 INFO    ] 2026-06-17 18:04:15
[2026-06-17 18:04:15,373.373 INFO    ] 2026-06-17 18:04:15
[2026-06-17 18:04:15,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:04:15,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:04:15,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:04:15,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:04:15,803.803 INFO    ] time= 17/06/2026 18:04:15
[2026-06-17 18:04:15,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:04:15,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:04:15,923.923 INFO    ] No existing commands found in stream
[2026-06-17 18:04:20,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:04:20,935.935 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 18:04:23,458.458 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:04:23,460.460 INFO    ] Checking for system updates...
[2026-06-17 18:04:23,480.480 INFO    ] 200
[2026-06-17 18:04:23,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:04:23,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:04:23,513.513 INFO    ] No update needed
[2026-06-17 18:04:23,514.514 INFO    ] Checking for camera pi updates...
[2026-06-17 18:04:23,535.535 INFO    ] 200
[2026-06-17 18:04:23,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:04:23,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:04:23,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:04:23,638.638 INFO    ] No camera update needed
[2026-06-17 18:04:23,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:04:23,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:04:23,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:04:23,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:04:25,685.685 INFO    ] ================================================
[2026-06-17 18:04:25,701.701 INFO    ] Launching Daemon at Wed Jun 17 18:04:25 IST 2026
[2026-06-17 18:04:25,712.712 INFO    ] ================================================
[2026-06-17 18:04:26,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:04:26
[2026-06-17 18:04:26,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:04:26,540.540 INFO    ] Initializing speech engine...
[2026-06-17 18:04:26,547.547 INFO    ] 2026-06-17 18:04:26
[2026-06-17 18:04:26,764.764 INFO    ] 2026-06-17 18:04:26
[2026-06-17 18:04:26,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:04:26,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:04:27,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:04:27,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:04:27,184.184 INFO    ] time= 17/06/2026 18:04:27
[2026-06-17 18:04:27,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:04:27,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:04:27,305.305 INFO    ] No existing commands found in stream
[2026-06-17 18:04:32,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:04:32,317.317 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 18:04:35,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:04:35,625.625 INFO    ] Checking for system updates...
[2026-06-17 18:04:35,647.647 INFO    ] 200
[2026-06-17 18:04:35,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:04:35,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:04:35,681.681 INFO    ] No update needed
[2026-06-17 18:04:35,682.682 INFO    ] Checking for camera pi updates...
[2026-06-17 18:04:35,703.703 INFO    ] 200
[2026-06-17 18:04:35,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:04:35,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:04:35,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:04:35,779.779 INFO    ] No camera update needed
[2026-06-17 18:04:35,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:04:35,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:04:35,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:04:35,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:04:37,827.827 INFO    ] ================================================
[2026-06-17 18:04:37,843.843 INFO    ] Launching Daemon at Wed Jun 17 18:04:37 IST 2026
[2026-06-17 18:04:37,854.854 INFO    ] ================================================
[2026-06-17 18:04:38,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:04:38
[2026-06-17 18:04:38,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:04:38,636.636 INFO    ] Initializing speech engine...
[2026-06-17 18:04:38,640.640 INFO    ] 2026-06-17 18:04:38
[2026-06-17 18:04:38,858.858 INFO    ] 2026-06-17 18:04:38
[2026-06-17 18:04:38,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:04:39,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:04:39,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:04:39,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:04:39,272.272 INFO    ] time= 17/06/2026 18:04:39
[2026-06-17 18:04:39,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:04:39,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:04:39,380.380 INFO    ] No existing commands found in stream
[2026-06-17 18:04:44,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:04:44,392.392 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 18:04:48,385.385 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:04:48,387.387 INFO    ] Checking for system updates...
[2026-06-17 18:04:48,407.407 INFO    ] 200
[2026-06-17 18:04:48,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:04:48,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:04:48,439.439 INFO    ] No update needed
[2026-06-17 18:04:48,440.440 INFO    ] Checking for camera pi updates...
[2026-06-17 18:04:48,464.464 INFO    ] 200
[2026-06-17 18:04:48,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:04:48,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:04:48,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:04:48,558.558 INFO    ] No camera update needed
[2026-06-17 18:04:48,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:04:48,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:04:48,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:04:48,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:04:50,606.606 INFO    ] ================================================
[2026-06-17 18:04:50,622.622 INFO    ] Launching Daemon at Wed Jun 17 18:04:50 IST 2026
[2026-06-17 18:04:50,633.633 INFO    ] ================================================
[2026-06-17 18:04:50,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:04:50
[2026-06-17 18:04:51,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:04:51,453.453 INFO    ] Initializing speech engine...
[2026-06-17 18:04:51,458.458 INFO    ] 2026-06-17 18:04:51
[2026-06-17 18:04:51,688.688 INFO    ] 2026-06-17 18:04:51
[2026-06-17 18:04:51,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:04:51,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:04:51,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:04:52,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:04:52,110.110 INFO    ] time= 17/06/2026 18:04:52
[2026-06-17 18:04:52,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:04:52,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:04:52,241.241 INFO    ] No existing commands found in stream
[2026-06-17 18:04:57,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:04:57,254.254 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 18:05:01,596.596 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:05:01,598.598 INFO    ] Checking for system updates...
[2026-06-17 18:05:01,618.618 INFO    ] 200
[2026-06-17 18:05:01,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:05:01,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:05:01,651.651 INFO    ] No update needed
[2026-06-17 18:05:01,652.652 INFO    ] Checking for camera pi updates...
[2026-06-17 18:05:01,671.671 INFO    ] 200
[2026-06-17 18:05:01,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:05:01,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:05:01,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:05:01,750.750 INFO    ] No camera update needed
[2026-06-17 18:05:01,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:05:01,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:05:01,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:05:01,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:05:03,801.801 INFO    ] ================================================
[2026-06-17 18:05:03,816.816 INFO    ] Launching Daemon at Wed Jun 17 18:05:03 IST 2026
[2026-06-17 18:05:03,828.828 INFO    ] ================================================
[2026-06-17 18:05:04,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:05:04
[2026-06-17 18:05:04,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:05:05,214.214 INFO    ] Initializing speech engine...
[2026-06-17 18:05:05,218.218 INFO    ] 2026-06-17 18:05:05
[2026-06-17 18:05:05,429.429 INFO    ] 2026-06-17 18:05:05
[2026-06-17 18:05:05,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:05:05,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:05:05,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:05:05,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:05:05,866.866 INFO    ] time= 17/06/2026 18:05:05
[2026-06-17 18:05:05,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:05:05,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:05:06,010.010 INFO    ] No existing commands found in stream
[2026-06-17 18:05:11,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:05:11,022.022 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 18:05:11,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:05:11,687.687 INFO    ] Checking for system updates...
[2026-06-17 18:05:11,708.708 INFO    ] 200
[2026-06-17 18:05:11,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:05:11,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:05:11,742.742 INFO    ] No update needed
[2026-06-17 18:05:11,743.743 INFO    ] Checking for camera pi updates...
[2026-06-17 18:05:11,762.762 INFO    ] 200
[2026-06-17 18:05:11,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:05:11,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:05:11,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:05:11,837.837 INFO    ] No camera update needed
[2026-06-17 18:05:11,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:05:11,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:05:11,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:05:11,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:05:13,885.885 INFO    ] ================================================
[2026-06-17 18:05:13,901.901 INFO    ] Launching Daemon at Wed Jun 17 18:05:13 IST 2026
[2026-06-17 18:05:13,912.912 INFO    ] ================================================
[2026-06-17 18:05:14,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:05:14
[2026-06-17 18:05:14,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:05:14,782.782 INFO    ] Initializing speech engine...
[2026-06-17 18:05:14,789.789 INFO    ] 2026-06-17 18:05:14
[2026-06-17 18:05:14,991.991 INFO    ] 2026-06-17 18:05:14
[2026-06-17 18:05:15,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:05:15,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:05:15,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:05:15,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:05:15,446.446 INFO    ] time= 17/06/2026 18:05:15
[2026-06-17 18:05:15,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:05:15,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:05:15,574.574 INFO    ] No existing commands found in stream
[2026-06-17 18:05:20,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:05:20,592.592 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-17 18:05:22,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:05:22,873.873 INFO    ] Checking for system updates...
[2026-06-17 18:05:22,894.894 INFO    ] 200
[2026-06-17 18:05:22,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:05:22,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:05:22,927.927 INFO    ] No update needed
[2026-06-17 18:05:22,929.929 INFO    ] Checking for camera pi updates...
[2026-06-17 18:05:22,948.948 INFO    ] 200
[2026-06-17 18:05:22,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:05:22,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:05:23,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:05:23,167.167 INFO    ] No camera update needed
[2026-06-17 18:05:23,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:05:23,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:05:23,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:05:23,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:05:25,219.219 INFO    ] ================================================
[2026-06-17 18:05:25,235.235 INFO    ] Launching Daemon at Wed Jun 17 18:05:25 IST 2026
[2026-06-17 18:05:25,246.246 INFO    ] ================================================
[2026-06-17 18:05:25,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:05:25
[2026-06-17 18:05:25,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:05:26,085.085 INFO    ] Initializing speech engine...
[2026-06-17 18:05:26,095.095 INFO    ] 2026-06-17 18:05:26
[2026-06-17 18:05:26,305.305 INFO    ] 2026-06-17 18:05:26
[2026-06-17 18:05:26,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:05:26,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:05:26,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:05:26,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:05:26,725.725 INFO    ] time= 17/06/2026 18:05:26
[2026-06-17 18:05:26,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:05:26,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:05:26,846.846 INFO    ] No existing commands found in stream
[2026-06-17 18:05:31,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:05:31,864.864 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-17 18:05:33,482.482 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:05:33,485.485 INFO    ] Checking for system updates...
[2026-06-17 18:05:33,522.522 INFO    ] 200
[2026-06-17 18:05:33,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:05:33,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:05:33,580.580 INFO    ] No update needed
[2026-06-17 18:05:33,582.582 INFO    ] Checking for camera pi updates...
[2026-06-17 18:05:33,616.616 INFO    ] 200
[2026-06-17 18:05:33,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:05:33,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:05:33,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:05:33,738.738 INFO    ] No camera update needed
[2026-06-17 18:05:33,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:05:33,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:05:33,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:05:33,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:05:35,793.793 INFO    ] ================================================
[2026-06-17 18:05:35,810.810 INFO    ] Launching Daemon at Wed Jun 17 18:05:35 IST 2026
[2026-06-17 18:05:35,821.821 INFO    ] ================================================
[2026-06-17 18:05:36,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:05:36
[2026-06-17 18:05:36,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:05:36,860.860 INFO    ] Initializing speech engine...
[2026-06-17 18:05:36,874.874 INFO    ] 2026-06-17 18:05:36
[2026-06-17 18:05:37,091.091 INFO    ] 2026-06-17 18:05:37
[2026-06-17 18:05:37,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:05:37,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:05:37,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:05:37,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:05:37,483.483 INFO    ] time= 17/06/2026 18:05:37
[2026-06-17 18:05:37,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:05:37,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:05:37,625.625 INFO    ] No existing commands found in stream
[2026-06-17 18:05:42,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:05:42,636.636 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 18:05:45,699.699 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:05:45,700.700 INFO    ] Checking for system updates...
[2026-06-17 18:05:45,721.721 INFO    ] 200
[2026-06-17 18:05:45,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:05:45,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:05:45,753.753 INFO    ] No update needed
[2026-06-17 18:05:45,754.754 INFO    ] Checking for camera pi updates...
[2026-06-17 18:05:45,773.773 INFO    ] 200
[2026-06-17 18:05:45,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:05:45,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:05:45,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:05:45,882.882 INFO    ] No camera update needed
[2026-06-17 18:05:45,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:05:45,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:05:45,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:05:45,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:05:47,927.927 INFO    ] ================================================
[2026-06-17 18:05:47,943.943 INFO    ] Launching Daemon at Wed Jun 17 18:05:47 IST 2026
[2026-06-17 18:05:47,954.954 INFO    ] ================================================
[2026-06-17 18:05:48,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:05:48
[2026-06-17 18:05:48,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:05:48,757.757 INFO    ] Initializing speech engine...
[2026-06-17 18:05:48,762.762 INFO    ] 2026-06-17 18:05:48
[2026-06-17 18:05:48,967.967 INFO    ] 2026-06-17 18:05:48
[2026-06-17 18:05:48,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:05:49,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:05:49,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:05:49,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:05:49,376.376 INFO    ] time= 17/06/2026 18:05:49
[2026-06-17 18:05:49,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:05:49,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:05:49,488.488 INFO    ] No existing commands found in stream
[2026-06-17 18:05:54,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:05:54,523.523 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 18:05:56,389.389 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:05:56,391.391 INFO    ] Checking for system updates...
[2026-06-17 18:05:56,411.411 INFO    ] 200
[2026-06-17 18:05:56,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:05:56,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:05:56,443.443 INFO    ] No update needed
[2026-06-17 18:05:56,444.444 INFO    ] Checking for camera pi updates...
[2026-06-17 18:05:56,463.463 INFO    ] 200
[2026-06-17 18:05:56,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:05:56,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:05:56,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:05:56,567.567 INFO    ] No camera update needed
[2026-06-17 18:05:56,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:05:56,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:05:56,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:05:56,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:05:58,615.615 INFO    ] ================================================
[2026-06-17 18:05:58,634.634 INFO    ] Launching Daemon at Wed Jun 17 18:05:58 IST 2026
[2026-06-17 18:05:58,645.645 INFO    ] ================================================
[2026-06-17 18:05:59,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:05:59
[2026-06-17 18:05:59,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:05:59,503.503 INFO    ] Initializing speech engine...
[2026-06-17 18:05:59,506.506 INFO    ] 2026-06-17 18:05:59
[2026-06-17 18:05:59,715.715 INFO    ] 2026-06-17 18:05:59
[2026-06-17 18:05:59,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:05:59,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:05:59,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:06:00,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:06:00,128.128 INFO    ] time= 17/06/2026 18:06:00
[2026-06-17 18:06:00,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:06:00,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:06:00,234.234 INFO    ] No existing commands found in stream
[2026-06-17 18:06:05,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:06:05,251.251 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 18:06:05,615.615 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:06:05,616.616 INFO    ] Checking for system updates...
[2026-06-17 18:06:05,637.637 INFO    ] 200
[2026-06-17 18:06:05,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:06:05,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:06:05,670.670 INFO    ] No update needed
[2026-06-17 18:06:05,671.671 INFO    ] Checking for camera pi updates...
[2026-06-17 18:06:05,691.691 INFO    ] 200
[2026-06-17 18:06:05,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:06:05,715.715 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:06:05,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:06:05,798.798 INFO    ] No camera update needed
[2026-06-17 18:06:05,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:06:05,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:06:05,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:06:05,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:06:07,847.847 INFO    ] ================================================
[2026-06-17 18:06:07,862.862 INFO    ] Launching Daemon at Wed Jun 17 18:06:07 IST 2026
[2026-06-17 18:06:07,873.873 INFO    ] ================================================
[2026-06-17 18:06:08,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:06:08
[2026-06-17 18:06:08,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:06:08,683.683 INFO    ] Initializing speech engine...
[2026-06-17 18:06:08,686.686 INFO    ] 2026-06-17 18:06:08
[2026-06-17 18:06:08,916.916 INFO    ] 2026-06-17 18:06:08
[2026-06-17 18:06:08,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:06:09,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:06:09,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:06:09,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:06:09,351.351 INFO    ] time= 17/06/2026 18:06:09
[2026-06-17 18:06:09,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:06:09,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:06:09,475.475 INFO    ] No existing commands found in stream
[2026-06-17 18:06:14,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:06:14,502.502 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 18:06:18,263.263 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:06:18,265.265 INFO    ] Checking for system updates...
[2026-06-17 18:06:18,300.300 INFO    ] 200
[2026-06-17 18:06:18,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:06:18,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:06:18,336.336 INFO    ] No update needed
[2026-06-17 18:06:18,338.338 INFO    ] Checking for camera pi updates...
[2026-06-17 18:06:18,361.361 INFO    ] 200
[2026-06-17 18:06:18,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:06:18,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:06:18,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:06:18,478.478 INFO    ] No camera update needed
[2026-06-17 18:06:18,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:06:18,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:06:18,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:06:18,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:06:20,514.514 INFO    ] ================================================
[2026-06-17 18:06:20,539.539 INFO    ] Launching Daemon at Wed Jun 17 18:06:20 IST 2026
[2026-06-17 18:06:20,549.549 INFO    ] ================================================
[2026-06-17 18:06:21,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:06:21
[2026-06-17 18:06:21,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:06:22,006.006 INFO    ] Initializing speech engine...
[2026-06-17 18:06:22,020.020 INFO    ] 2026-06-17 18:06:22
[2026-06-17 18:06:22,312.312 INFO    ] 2026-06-17 18:06:22
[2026-06-17 18:06:22,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:06:22,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:06:22,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:06:22,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:06:22,663.663 INFO    ] time= 17/06/2026 18:06:22
[2026-06-17 18:06:22,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:06:22,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:06:22,754.754 INFO    ] No existing commands found in stream
[2026-06-17 18:06:27,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:06:27,770.770 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 18:06:30,710.710 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:06:30,712.712 INFO    ] Checking for system updates...
[2026-06-17 18:06:30,732.732 INFO    ] 200
[2026-06-17 18:06:30,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:06:30,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:06:30,765.765 INFO    ] No update needed
[2026-06-17 18:06:30,766.766 INFO    ] Checking for camera pi updates...
[2026-06-17 18:06:30,787.787 INFO    ] 200
[2026-06-17 18:06:30,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:06:30,812.812 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:06:30,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:06:30,907.907 INFO    ] No camera update needed
[2026-06-17 18:06:30,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:06:30,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:06:30,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:06:30,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:06:32,956.956 INFO    ] ================================================
[2026-06-17 18:06:32,971.971 INFO    ] Launching Daemon at Wed Jun 17 18:06:32 IST 2026
[2026-06-17 18:06:32,982.982 INFO    ] ================================================
[2026-06-17 18:06:33,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:06:33
[2026-06-17 18:06:33,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:06:33,767.767 INFO    ] Initializing speech engine...
[2026-06-17 18:06:33,771.771 INFO    ] 2026-06-17 18:06:33
[2026-06-17 18:06:33,973.973 INFO    ] 2026-06-17 18:06:33
[2026-06-17 18:06:34,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:06:34,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:06:34,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:06:34,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:06:34,419.419 INFO    ] time= 17/06/2026 18:06:34
[2026-06-17 18:06:34,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:06:34,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:06:34,562.562 INFO    ] No existing commands found in stream
[2026-06-17 18:06:39,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:06:39,575.575 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 18:06:42,883.883 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:06:42,885.885 INFO    ] Checking for system updates...
[2026-06-17 18:06:42,906.906 INFO    ] 200
[2026-06-17 18:06:42,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:06:42,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:06:42,938.938 INFO    ] No update needed
[2026-06-17 18:06:42,940.940 INFO    ] Checking for camera pi updates...
[2026-06-17 18:06:42,959.959 INFO    ] 200
[2026-06-17 18:06:42,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:06:42,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:06:43,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:06:43,082.082 INFO    ] No camera update needed
[2026-06-17 18:06:43,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:06:43,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:06:43,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:06:43,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:06:45,131.131 INFO    ] ================================================
[2026-06-17 18:06:45,146.146 INFO    ] Launching Daemon at Wed Jun 17 18:06:45 IST 2026
[2026-06-17 18:06:45,157.157 INFO    ] ================================================
[2026-06-17 18:06:45,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:06:45
[2026-06-17 18:06:45,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:06:45,952.952 INFO    ] Initializing speech engine...
[2026-06-17 18:06:45,962.962 INFO    ] 2026-06-17 18:06:45
[2026-06-17 18:06:46,168.168 INFO    ] 2026-06-17 18:06:46
[2026-06-17 18:06:46,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:06:46,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:06:46,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:06:46,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:06:46,612.612 INFO    ] time= 17/06/2026 18:06:46
[2026-06-17 18:06:46,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:06:46,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:06:46,743.743 INFO    ] No existing commands found in stream
[2026-06-17 18:06:51,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:06:51,756.756 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 18:06:52,514.514 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:06:52,516.516 INFO    ] Checking for system updates...
[2026-06-17 18:06:52,536.536 INFO    ] 200
[2026-06-17 18:06:52,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:06:52,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:06:52,571.571 INFO    ] No update needed
[2026-06-17 18:06:52,572.572 INFO    ] Checking for camera pi updates...
[2026-06-17 18:06:52,593.593 INFO    ] 200
[2026-06-17 18:06:52,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:06:52,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:06:52,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:06:52,691.691 INFO    ] No camera update needed
[2026-06-17 18:06:52,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:06:52,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:06:52,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:06:52,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:06:54,741.741 INFO    ] ================================================
[2026-06-17 18:06:54,757.757 INFO    ] Launching Daemon at Wed Jun 17 18:06:54 IST 2026
[2026-06-17 18:06:54,768.768 INFO    ] ================================================
[2026-06-17 18:06:55,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:06:55
[2026-06-17 18:06:55,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:06:55,555.555 INFO    ] Initializing speech engine...
[2026-06-17 18:06:55,559.559 INFO    ] 2026-06-17 18:06:55
[2026-06-17 18:06:55,775.775 INFO    ] 2026-06-17 18:06:55
[2026-06-17 18:06:55,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:06:55,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:06:55,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:06:56,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:06:56,192.192 INFO    ] time= 17/06/2026 18:06:56
[2026-06-17 18:06:56,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:06:56,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:06:56,287.287 INFO    ] No existing commands found in stream
[2026-06-17 18:07:01,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:07:01,299.299 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 18:07:04,223.223 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:07:04,226.226 INFO    ] Checking for system updates...
[2026-06-17 18:07:04,261.261 INFO    ] 200
[2026-06-17 18:07:04,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:07:04,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:07:04,317.317 INFO    ] No update needed
[2026-06-17 18:07:04,319.319 INFO    ] Checking for camera pi updates...
[2026-06-17 18:07:04,356.356 INFO    ] 200
[2026-06-17 18:07:04,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:07:04,405.405 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:07:04,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:07:04,481.481 INFO    ] No camera update needed
[2026-06-17 18:07:04,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:07:04,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:07:04,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:07:04,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:07:06,542.542 INFO    ] ================================================
[2026-06-17 18:07:06,558.558 INFO    ] Launching Daemon at Wed Jun 17 18:07:06 IST 2026
[2026-06-17 18:07:06,569.569 INFO    ] ================================================
[2026-06-17 18:07:06,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:07:06
[2026-06-17 18:07:07,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:07:07,364.364 INFO    ] Initializing speech engine...
[2026-06-17 18:07:07,369.369 INFO    ] 2026-06-17 18:07:07
[2026-06-17 18:07:07,598.598 INFO    ] 2026-06-17 18:07:07
[2026-06-17 18:07:07,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:07:07,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:07:07,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:07:07,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:07:07,848.848 INFO    ] time= 17/06/2026 18:07:07
[2026-06-17 18:07:07,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:07:07,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:07:07,960.960 INFO    ] No existing commands found in stream
[2026-06-17 18:07:12,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:07:12,993.993 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 18:07:16,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:07:16,599.599 INFO    ] Checking for system updates...
[2026-06-17 18:07:16,619.619 INFO    ] 200
[2026-06-17 18:07:16,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:07:16,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:07:16,651.651 INFO    ] No update needed
[2026-06-17 18:07:16,652.652 INFO    ] Checking for camera pi updates...
[2026-06-17 18:07:16,671.671 INFO    ] 200
[2026-06-17 18:07:16,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:07:16,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:07:16,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:07:16,783.783 INFO    ] No camera update needed
[2026-06-17 18:07:16,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:07:16,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:07:16,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:07:16,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:07:18,830.830 INFO    ] ================================================
[2026-06-17 18:07:18,846.846 INFO    ] Launching Daemon at Wed Jun 17 18:07:18 IST 2026
[2026-06-17 18:07:18,857.857 INFO    ] ================================================
[2026-06-17 18:07:19,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:07:19
[2026-06-17 18:07:19,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:07:19,654.654 INFO    ] Initializing speech engine...
[2026-06-17 18:07:19,666.666 INFO    ] 2026-06-17 18:07:19
[2026-06-17 18:07:19,872.872 INFO    ] 2026-06-17 18:07:19
[2026-06-17 18:07:19,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:07:20,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:07:20,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:07:20,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:07:20,307.307 INFO    ] time= 17/06/2026 18:07:20
[2026-06-17 18:07:20,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:07:20,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:07:20,421.421 INFO    ] No existing commands found in stream
[2026-06-17 18:07:25,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:07:25,433.433 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 18:07:27,264.264 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:07:27,266.266 INFO    ] Checking for system updates...
[2026-06-17 18:07:27,287.287 INFO    ] 200
[2026-06-17 18:07:27,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:07:27,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:07:27,319.319 INFO    ] No update needed
[2026-06-17 18:07:27,321.321 INFO    ] Checking for camera pi updates...
[2026-06-17 18:07:27,340.340 INFO    ] 200
[2026-06-17 18:07:27,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:07:27,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:07:27,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:07:27,584.584 INFO    ] No camera update needed
[2026-06-17 18:07:27,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:07:27,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:07:27,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:07:27,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:07:29,633.633 INFO    ] ================================================
[2026-06-17 18:07:29,649.649 INFO    ] Launching Daemon at Wed Jun 17 18:07:29 IST 2026
[2026-06-17 18:07:29,661.661 INFO    ] ================================================
[2026-06-17 18:07:30,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:07:30
[2026-06-17 18:07:30,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:07:30,501.501 INFO    ] Initializing speech engine...
[2026-06-17 18:07:30,507.507 INFO    ] 2026-06-17 18:07:30
[2026-06-17 18:07:30,697.697 INFO    ] 2026-06-17 18:07:30
[2026-06-17 18:07:30,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:07:30,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:07:30,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:07:31,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:07:31,150.150 INFO    ] time= 17/06/2026 18:07:31
[2026-06-17 18:07:31,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:07:31,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:07:31,263.263 INFO    ] No existing commands found in stream
[2026-06-17 18:07:36,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:07:36,276.276 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 18:07:38,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:07:38,648.648 INFO    ] Checking for system updates...
[2026-06-17 18:07:38,668.668 INFO    ] 200
[2026-06-17 18:07:38,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:07:38,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:07:38,701.701 INFO    ] No update needed
[2026-06-17 18:07:38,703.703 INFO    ] Checking for camera pi updates...
[2026-06-17 18:07:38,722.722 INFO    ] 200
[2026-06-17 18:07:38,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:07:38,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:07:38,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:07:38,814.814 INFO    ] No camera update needed
[2026-06-17 18:07:38,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:07:38,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:07:38,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:07:38,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:07:40,867.867 INFO    ] ================================================
[2026-06-17 18:07:40,882.882 INFO    ] Launching Daemon at Wed Jun 17 18:07:40 IST 2026
[2026-06-17 18:07:40,893.893 INFO    ] ================================================
[2026-06-17 18:07:41,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:07:41
[2026-06-17 18:07:41,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:07:41,682.682 INFO    ] Initializing speech engine...
[2026-06-17 18:07:41,691.691 INFO    ] 2026-06-17 18:07:41
[2026-06-17 18:07:41,896.896 INFO    ] 2026-06-17 18:07:41
[2026-06-17 18:07:41,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:07:42,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:07:42,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:07:42,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:07:42,333.333 INFO    ] time= 17/06/2026 18:07:42
[2026-06-17 18:07:42,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:07:42,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:07:42,431.431 INFO    ] No existing commands found in stream
[2026-06-17 18:07:47,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:07:47,447.447 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 18:07:49,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:07:49,950.950 INFO    ] Checking for system updates...
[2026-06-17 18:07:49,971.971 INFO    ] 200
[2026-06-17 18:07:49,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:07:50,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:07:50,003.003 INFO    ] No update needed
[2026-06-17 18:07:50,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 18:07:50,024.024 INFO    ] 200
[2026-06-17 18:07:50,026.026 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:07:50,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:07:50,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:07:50,134.134 INFO    ] No camera update needed
[2026-06-17 18:07:50,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:07:50,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:07:50,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:07:50,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:07:52,182.182 INFO    ] ================================================
[2026-06-17 18:07:52,198.198 INFO    ] Launching Daemon at Wed Jun 17 18:07:52 IST 2026
[2026-06-17 18:07:52,210.210 INFO    ] ================================================
[2026-06-17 18:07:52,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:07:52
[2026-06-17 18:07:52,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:07:53,067.067 INFO    ] Initializing speech engine...
[2026-06-17 18:07:53,073.073 INFO    ] 2026-06-17 18:07:53
[2026-06-17 18:07:53,280.280 INFO    ] 2026-06-17 18:07:53
[2026-06-17 18:07:53,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:07:53,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:07:53,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:07:53,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:07:53,707.707 INFO    ] time= 17/06/2026 18:07:53
[2026-06-17 18:07:53,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:07:53,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:07:53,819.819 INFO    ] No existing commands found in stream
[2026-06-17 18:07:58,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:07:58,837.837 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-17 18:08:02,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:08:02,960.960 INFO    ] Checking for system updates...
[2026-06-17 18:08:02,995.995 INFO    ] 200
[2026-06-17 18:08:02,998.998 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:08:03,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:08:03,052.052 INFO    ] No update needed
[2026-06-17 18:08:03,054.054 INFO    ] Checking for camera pi updates...
[2026-06-17 18:08:03,087.087 INFO    ] 200
[2026-06-17 18:08:03,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:08:03,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:08:03,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:08:03,189.189 INFO    ] No camera update needed
[2026-06-17 18:08:03,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:08:03,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:08:03,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:08:03,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:08:05,243.243 INFO    ] ================================================
[2026-06-17 18:08:05,259.259 INFO    ] Launching Daemon at Wed Jun 17 18:08:05 IST 2026
[2026-06-17 18:08:05,271.271 INFO    ] ================================================
[2026-06-17 18:08:05,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:08:05
[2026-06-17 18:08:05,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:08:06,122.122 INFO    ] Initializing speech engine...
[2026-06-17 18:08:06,126.126 INFO    ] 2026-06-17 18:08:06
[2026-06-17 18:08:06,339.339 INFO    ] 2026-06-17 18:08:06
[2026-06-17 18:08:06,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:08:06,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:08:06,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:08:06,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:08:06,744.744 INFO    ] time= 17/06/2026 18:08:06
[2026-06-17 18:08:06,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:08:06,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:08:06,862.862 INFO    ] No existing commands found in stream
[2026-06-17 18:08:11,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:08:11,874.874 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 18:08:16,263.263 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:08:16,264.264 INFO    ] Checking for system updates...
[2026-06-17 18:08:16,284.284 INFO    ] 200
[2026-06-17 18:08:16,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:08:16,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:08:16,316.316 INFO    ] No update needed
[2026-06-17 18:08:16,317.317 INFO    ] Checking for camera pi updates...
[2026-06-17 18:08:16,336.336 INFO    ] 200
[2026-06-17 18:08:16,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:08:16,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:08:16,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:08:16,451.451 INFO    ] No camera update needed
[2026-06-17 18:08:16,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:08:16,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:08:16,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:08:16,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:08:18,501.501 INFO    ] ================================================
[2026-06-17 18:08:18,518.518 INFO    ] Launching Daemon at Wed Jun 17 18:08:18 IST 2026
[2026-06-17 18:08:18,529.529 INFO    ] ================================================
[2026-06-17 18:08:18,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:08:18
[2026-06-17 18:08:19,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:08:19,379.379 INFO    ] Initializing speech engine...
[2026-06-17 18:08:19,391.391 INFO    ] 2026-06-17 18:08:19
[2026-06-17 18:08:19,622.622 INFO    ] 2026-06-17 18:08:19
[2026-06-17 18:08:19,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:08:19,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:08:19,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:08:19,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:08:20,038.038 INFO    ] time= 17/06/2026 18:08:19
[2026-06-17 18:08:20,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:08:20,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:08:20,158.158 INFO    ] No existing commands found in stream
[2026-06-17 18:08:25,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:08:25,170.170 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 18:08:25,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:08:25,614.614 INFO    ] Checking for system updates...
[2026-06-17 18:08:25,635.635 INFO    ] 200
[2026-06-17 18:08:25,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:08:25,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:08:25,672.672 INFO    ] No update needed
[2026-06-17 18:08:25,673.673 INFO    ] Checking for camera pi updates...
[2026-06-17 18:08:25,692.692 INFO    ] 200
[2026-06-17 18:08:25,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:08:25,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:08:25,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:08:25,785.785 INFO    ] No camera update needed
[2026-06-17 18:08:25,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:08:25,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:08:25,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:08:25,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:08:27,835.835 INFO    ] ================================================
[2026-06-17 18:08:27,851.851 INFO    ] Launching Daemon at Wed Jun 17 18:08:27 IST 2026
[2026-06-17 18:08:27,863.863 INFO    ] ================================================
[2026-06-17 18:08:28,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:08:28
[2026-06-17 18:08:28,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:08:28,635.635 INFO    ] Initializing speech engine...
[2026-06-17 18:08:28,645.645 INFO    ] 2026-06-17 18:08:28
[2026-06-17 18:08:28,848.848 INFO    ] 2026-06-17 18:08:28
[2026-06-17 18:08:28,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:08:29,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:08:29,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:08:29,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:08:29,265.265 INFO    ] time= 17/06/2026 18:08:29
[2026-06-17 18:08:29,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:08:29,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:08:29,359.359 INFO    ] No existing commands found in stream
[2026-06-17 18:08:34,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:08:34,372.372 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 18:08:34,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:08:34,876.876 INFO    ] Checking for system updates...
[2026-06-17 18:08:34,897.897 INFO    ] 200
[2026-06-17 18:08:34,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:08:34,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:08:34,929.929 INFO    ] No update needed
[2026-06-17 18:08:34,930.930 INFO    ] Checking for camera pi updates...
[2026-06-17 18:08:34,949.949 INFO    ] 200
[2026-06-17 18:08:34,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:08:34,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:08:35,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:08:35,062.062 INFO    ] No camera update needed
[2026-06-17 18:08:35,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:08:35,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:08:35,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:08:35,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:08:37,107.107 INFO    ] ================================================
[2026-06-17 18:08:37,123.123 INFO    ] Launching Daemon at Wed Jun 17 18:08:37 IST 2026
[2026-06-17 18:08:37,133.133 INFO    ] ================================================
[2026-06-17 18:08:37,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:08:37
[2026-06-17 18:08:37,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:08:37,898.898 INFO    ] Initializing speech engine...
[2026-06-17 18:08:37,907.907 INFO    ] 2026-06-17 18:08:37
[2026-06-17 18:08:38,121.121 INFO    ] 2026-06-17 18:08:38
[2026-06-17 18:08:38,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:08:38,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:08:38,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:08:38,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:08:38,528.528 INFO    ] time= 17/06/2026 18:08:38
[2026-06-17 18:08:38,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:08:38,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:08:38,644.644 INFO    ] No existing commands found in stream
[2026-06-17 18:08:43,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:08:43,657.657 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 18:08:47,577.577 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:08:47,580.580 INFO    ] Checking for system updates...
[2026-06-17 18:08:47,616.616 INFO    ] 200
[2026-06-17 18:08:47,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:08:47,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:08:47,677.677 INFO    ] No update needed
[2026-06-17 18:08:47,679.679 INFO    ] Checking for camera pi updates...
[2026-06-17 18:08:47,703.703 INFO    ] 200
[2026-06-17 18:08:47,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:08:47,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:08:47,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:08:47,821.821 INFO    ] No camera update needed
[2026-06-17 18:08:47,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:08:47,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:08:47,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:08:47,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:08:49,868.868 INFO    ] ================================================
[2026-06-17 18:08:49,884.884 INFO    ] Launching Daemon at Wed Jun 17 18:08:49 IST 2026
[2026-06-17 18:08:49,895.895 INFO    ] ================================================
[2026-06-17 18:08:50,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:08:50
[2026-06-17 18:08:50,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:08:50,705.705 INFO    ] Initializing speech engine...
[2026-06-17 18:08:50,710.710 INFO    ] 2026-06-17 18:08:50
[2026-06-17 18:08:50,929.929 INFO    ] 2026-06-17 18:08:50
[2026-06-17 18:08:50,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:08:51,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:08:51,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:08:51,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:08:51,329.329 INFO    ] time= 17/06/2026 18:08:51
[2026-06-17 18:08:51,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:08:51,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:08:51,450.450 INFO    ] No existing commands found in stream
[2026-06-17 18:08:56,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:08:56,463.463 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-17 18:09:00,742.742 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:09:00,743.743 INFO    ] Checking for system updates...
[2026-06-17 18:09:00,764.764 INFO    ] 200
[2026-06-17 18:09:00,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:09:00,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:09:00,796.796 INFO    ] No update needed
[2026-06-17 18:09:00,798.798 INFO    ] Checking for camera pi updates...
[2026-06-17 18:09:00,817.817 INFO    ] 200
[2026-06-17 18:09:00,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:09:00,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:09:00,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:09:00,940.940 INFO    ] No camera update needed
[2026-06-17 18:09:00,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:09:00,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:09:00,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:09:00,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:09:03,000.000 INFO    ] ================================================
[2026-06-17 18:09:03,016.016 INFO    ] Launching Daemon at Wed Jun 17 18:09:03 IST 2026
[2026-06-17 18:09:03,028.028 INFO    ] ================================================
[2026-06-17 18:09:03,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:09:03
[2026-06-17 18:09:04,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:09:04,443.443 INFO    ] Initializing speech engine...
[2026-06-17 18:09:04,450.450 INFO    ] 2026-06-17 18:09:04
[2026-06-17 18:09:04,745.745 INFO    ] 2026-06-17 18:09:04
[2026-06-17 18:09:04,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:09:04,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:09:04,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:09:05,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:09:05,095.095 INFO    ] time= 17/06/2026 18:09:05
[2026-06-17 18:09:05,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:09:05,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:09:05,208.208 INFO    ] No existing commands found in stream
[2026-06-17 18:09:10,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:09:10,241.241 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 18:09:11,033.033 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:09:11,034.034 INFO    ] Checking for system updates...
[2026-06-17 18:09:11,056.056 INFO    ] 200
[2026-06-17 18:09:11,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:09:11,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:09:11,091.091 INFO    ] No update needed
[2026-06-17 18:09:11,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 18:09:11,112.112 INFO    ] 200
[2026-06-17 18:09:11,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:09:11,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:09:11,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:09:11,233.233 INFO    ] No camera update needed
[2026-06-17 18:09:11,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:09:11,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:09:11,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:09:11,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:09:13,282.282 INFO    ] ================================================
[2026-06-17 18:09:13,298.298 INFO    ] Launching Daemon at Wed Jun 17 18:09:13 IST 2026
[2026-06-17 18:09:13,309.309 INFO    ] ================================================
[2026-06-17 18:09:13,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:09:13
[2026-06-17 18:09:13,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:09:14,105.105 INFO    ] Initializing speech engine...
[2026-06-17 18:09:14,114.114 INFO    ] 2026-06-17 18:09:14
[2026-06-17 18:09:14,319.319 INFO    ] 2026-06-17 18:09:14
[2026-06-17 18:09:14,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:09:14,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:09:14,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:09:14,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:09:14,673.673 INFO    ] time= 17/06/2026 18:09:14
[2026-06-17 18:09:14,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:09:14,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:09:14,833.833 INFO    ] No existing commands found in stream
[2026-06-17 18:09:19,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:09:19,847.847 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 18:09:23,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:09:23,438.438 INFO    ] Checking for system updates...
[2026-06-17 18:09:23,459.459 INFO    ] 200
[2026-06-17 18:09:23,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:09:23,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:09:23,495.495 INFO    ] No update needed
[2026-06-17 18:09:23,497.497 INFO    ] Checking for camera pi updates...
[2026-06-17 18:09:23,519.519 INFO    ] 200
[2026-06-17 18:09:23,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:09:23,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:09:23,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:09:23,623.623 INFO    ] No camera update needed
[2026-06-17 18:09:23,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:09:23,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:09:23,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:09:23,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:09:25,674.674 INFO    ] ================================================
[2026-06-17 18:09:25,690.690 INFO    ] Launching Daemon at Wed Jun 17 18:09:25 IST 2026
[2026-06-17 18:09:25,700.700 INFO    ] ================================================
[2026-06-17 18:09:26,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:09:26
[2026-06-17 18:09:26,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:09:26,564.564 INFO    ] Initializing speech engine...
[2026-06-17 18:09:26,569.569 INFO    ] 2026-06-17 18:09:26
[2026-06-17 18:09:26,777.777 INFO    ] 2026-06-17 18:09:26
[2026-06-17 18:09:26,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:09:26,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:09:26,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:09:27,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:09:27,176.176 INFO    ] time= 17/06/2026 18:09:27
[2026-06-17 18:09:27,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:09:27,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:09:27,291.291 INFO    ] No existing commands found in stream
[2026-06-17 18:09:32,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:09:32,304.304 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 18:09:35,782.782 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:09:35,785.785 INFO    ] Checking for system updates...
[2026-06-17 18:09:35,822.822 INFO    ] 200
[2026-06-17 18:09:35,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:09:35,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:09:35,880.880 INFO    ] No update needed
[2026-06-17 18:09:35,883.883 INFO    ] Checking for camera pi updates...
[2026-06-17 18:09:35,921.921 INFO    ] 200
[2026-06-17 18:09:35,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:09:35,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:09:36,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:09:36,022.022 INFO    ] No camera update needed
[2026-06-17 18:09:36,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:09:36,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:09:36,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:09:36,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:09:38,077.077 INFO    ] ================================================
[2026-06-17 18:09:38,093.093 INFO    ] Launching Daemon at Wed Jun 17 18:09:38 IST 2026
[2026-06-17 18:09:38,105.105 INFO    ] ================================================
[2026-06-17 18:09:38,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:09:38
[2026-06-17 18:09:38,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:09:38,905.905 INFO    ] Initializing speech engine...
[2026-06-17 18:09:38,909.909 INFO    ] 2026-06-17 18:09:38
[2026-06-17 18:09:39,127.127 INFO    ] 2026-06-17 18:09:39
[2026-06-17 18:09:39,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:09:39,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:09:39,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:09:39,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:09:39,567.567 INFO    ] time= 17/06/2026 18:09:39
[2026-06-17 18:09:39,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:09:39,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:09:39,641.641 INFO    ] No existing commands found in stream
[2026-06-17 18:09:44,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:09:44,658.658 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-17 18:09:46,581.581 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:09:46,582.582 INFO    ] Checking for system updates...
[2026-06-17 18:09:46,603.603 INFO    ] 200
[2026-06-17 18:09:46,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:09:46,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:09:46,635.635 INFO    ] No update needed
[2026-06-17 18:09:46,637.637 INFO    ] Checking for camera pi updates...
[2026-06-17 18:09:46,658.658 INFO    ] 200
[2026-06-17 18:09:46,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:09:46,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:09:46,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:09:46,765.765 INFO    ] No camera update needed
[2026-06-17 18:09:46,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:09:46,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:09:46,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:09:46,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:09:48,815.815 INFO    ] ================================================
[2026-06-17 18:09:48,831.831 INFO    ] Launching Daemon at Wed Jun 17 18:09:48 IST 2026
[2026-06-17 18:09:48,842.842 INFO    ] ================================================
[2026-06-17 18:09:49,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:09:49
[2026-06-17 18:09:49,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:09:49,651.651 INFO    ] Initializing speech engine...
[2026-06-17 18:09:49,661.661 INFO    ] 2026-06-17 18:09:49
[2026-06-17 18:09:49,880.880 INFO    ] 2026-06-17 18:09:49
[2026-06-17 18:09:49,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:09:50,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:09:50,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:09:50,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:09:50,303.303 INFO    ] time= 17/06/2026 18:09:50
[2026-06-17 18:09:50,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:09:50,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:09:50,444.444 INFO    ] No existing commands found in stream
[2026-06-17 18:09:55,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:09:55,456.456 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-17 18:09:57,750.750 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:09:57,752.752 INFO    ] Checking for system updates...
[2026-06-17 18:09:57,788.788 INFO    ] 200
[2026-06-17 18:09:57,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:09:57,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:09:57,847.847 INFO    ] No update needed
[2026-06-17 18:09:57,849.849 INFO    ] Checking for camera pi updates...
[2026-06-17 18:09:57,887.887 INFO    ] 200
[2026-06-17 18:09:57,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:09:57,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:09:58,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:09:58,014.014 INFO    ] No camera update needed
[2026-06-17 18:09:58,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:09:58,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:09:58,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:09:58,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:10:00,068.068 INFO    ] ================================================
[2026-06-17 18:10:00,084.084 INFO    ] Launching Daemon at Wed Jun 17 18:10:00 IST 2026
[2026-06-17 18:10:00,095.095 INFO    ] ================================================
[2026-06-17 18:10:00,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:10:00
[2026-06-17 18:10:00,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:10:00,866.866 INFO    ] Initializing speech engine...
[2026-06-17 18:10:00,869.869 INFO    ] 2026-06-17 18:10:00
[2026-06-17 18:10:01,079.079 INFO    ] 2026-06-17 18:10:01
[2026-06-17 18:10:01,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:10:01,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:10:01,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:10:01,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:10:01,478.478 INFO    ] time= 17/06/2026 18:10:01
[2026-06-17 18:10:01,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:10:01,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:10:01,662.662 INFO    ] No existing commands found in stream
[2026-06-17 18:10:06,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:10:06,675.675 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 18:10:10,407.407 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:10:10,409.409 INFO    ] Checking for system updates...
[2026-06-17 18:10:10,431.431 INFO    ] 200
[2026-06-17 18:10:10,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:10:10,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:10:10,465.465 INFO    ] No update needed
[2026-06-17 18:10:10,467.467 INFO    ] Checking for camera pi updates...
[2026-06-17 18:10:10,485.485 INFO    ] 200
[2026-06-17 18:10:10,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:10:10,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:10:10,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:10:10,595.595 INFO    ] No camera update needed
[2026-06-17 18:10:10,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:10:10,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:10:10,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:10:10,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:10:12,642.642 INFO    ] ================================================
[2026-06-17 18:10:12,657.657 INFO    ] Launching Daemon at Wed Jun 17 18:10:12 IST 2026
[2026-06-17 18:10:12,668.668 INFO    ] ================================================
[2026-06-17 18:10:13,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:10:13
[2026-06-17 18:10:13,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:10:13,547.547 INFO    ] Initializing speech engine...
[2026-06-17 18:10:13,553.553 INFO    ] 2026-06-17 18:10:13
[2026-06-17 18:10:13,764.764 INFO    ] 2026-06-17 18:10:13
[2026-06-17 18:10:13,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:10:13,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:10:13,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:10:14,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:10:14,166.166 INFO    ] time= 17/06/2026 18:10:14
[2026-06-17 18:10:14,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:10:14,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:10:14,289.289 INFO    ] No existing commands found in stream
[2026-06-17 18:10:19,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:10:19,299.299 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-17 18:10:23,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:10:23,135.135 INFO    ] Checking for system updates...
[2026-06-17 18:10:23,155.155 INFO    ] 200
[2026-06-17 18:10:23,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:10:23,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:10:23,190.190 INFO    ] No update needed
[2026-06-17 18:10:23,191.191 INFO    ] Checking for camera pi updates...
[2026-06-17 18:10:23,212.212 INFO    ] 200
[2026-06-17 18:10:23,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:10:23,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:10:23,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:10:23,329.329 INFO    ] No camera update needed
[2026-06-17 18:10:23,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:10:23,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:10:23,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:10:23,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:10:25,375.375 INFO    ] ================================================
[2026-06-17 18:10:25,391.391 INFO    ] Launching Daemon at Wed Jun 17 18:10:25 IST 2026
[2026-06-17 18:10:25,401.401 INFO    ] ================================================
[2026-06-17 18:10:25,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:10:25
[2026-06-17 18:10:26,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:10:26,187.187 INFO    ] Initializing speech engine...
[2026-06-17 18:10:26,191.191 INFO    ] 2026-06-17 18:10:26
[2026-06-17 18:10:26,393.393 INFO    ] 2026-06-17 18:10:26
[2026-06-17 18:10:26,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:10:26,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:10:26,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:10:26,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:10:26,797.797 INFO    ] time= 17/06/2026 18:10:26
[2026-06-17 18:10:26,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:10:26,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:10:26,908.908 INFO    ] No existing commands found in stream
[2026-06-17 18:10:31,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:10:31,925.925 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 18:10:34,684.684 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:10:34,685.685 INFO    ] Checking for system updates...
[2026-06-17 18:10:34,707.707 INFO    ] 200
[2026-06-17 18:10:34,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:10:34,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:10:34,741.741 INFO    ] No update needed
[2026-06-17 18:10:34,743.743 INFO    ] Checking for camera pi updates...
[2026-06-17 18:10:34,763.763 INFO    ] 200
[2026-06-17 18:10:34,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:10:34,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:10:34,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:10:34,867.867 INFO    ] No camera update needed
[2026-06-17 18:10:34,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:10:34,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:10:34,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:10:34,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:10:36,918.918 INFO    ] ================================================
[2026-06-17 18:10:36,933.933 INFO    ] Launching Daemon at Wed Jun 17 18:10:36 IST 2026
[2026-06-17 18:10:36,944.944 INFO    ] ================================================
[2026-06-17 18:10:37,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:10:37
[2026-06-17 18:10:37,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:10:37,756.756 INFO    ] Initializing speech engine...
[2026-06-17 18:10:37,761.761 INFO    ] 2026-06-17 18:10:37
[2026-06-17 18:10:37,966.966 INFO    ] 2026-06-17 18:10:37
[2026-06-17 18:10:37,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:10:38,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:10:38,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:10:38,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:10:38,384.384 INFO    ] time= 17/06/2026 18:10:38
[2026-06-17 18:10:38,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:10:38,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:10:38,480.480 INFO    ] No existing commands found in stream
[2026-06-17 18:10:43,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:10:43,492.492 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 18:10:43,876.876 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:10:43,878.878 INFO    ] Checking for system updates...
[2026-06-17 18:10:43,900.900 INFO    ] 200
[2026-06-17 18:10:43,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:10:43,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:10:43,934.934 INFO    ] No update needed
[2026-06-17 18:10:43,936.936 INFO    ] Checking for camera pi updates...
[2026-06-17 18:10:43,956.956 INFO    ] 200
[2026-06-17 18:10:43,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:10:43,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:10:44,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:10:44,059.059 INFO    ] No camera update needed
[2026-06-17 18:10:44,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:10:44,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:10:44,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:10:44,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:10:46,107.107 INFO    ] ================================================
[2026-06-17 18:10:46,126.126 INFO    ] Launching Daemon at Wed Jun 17 18:10:46 IST 2026
[2026-06-17 18:10:46,136.136 INFO    ] ================================================
[2026-06-17 18:10:46,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:10:46
[2026-06-17 18:10:46,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:10:46,988.988 INFO    ] Initializing speech engine...
[2026-06-17 18:10:46,994.994 INFO    ] 2026-06-17 18:10:46
[2026-06-17 18:10:47,207.207 INFO    ] 2026-06-17 18:10:47
[2026-06-17 18:10:47,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:10:47,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:10:47,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:10:47,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:10:47,655.655 INFO    ] time= 17/06/2026 18:10:47
[2026-06-17 18:10:47,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:10:47,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:10:47,756.756 INFO    ] No existing commands found in stream
[2026-06-17 18:10:52,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:10:52,774.774 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 18:10:55,999.999 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:10:56,001.001 INFO    ] Checking for system updates...
[2026-06-17 18:10:56,021.021 INFO    ] 200
[2026-06-17 18:10:56,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:10:56,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:10:56,053.053 INFO    ] No update needed
[2026-06-17 18:10:56,054.054 INFO    ] Checking for camera pi updates...
[2026-06-17 18:10:56,073.073 INFO    ] 200
[2026-06-17 18:10:56,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:10:56,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:10:56,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:10:56,179.179 INFO    ] No camera update needed
[2026-06-17 18:10:56,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:10:56,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:10:56,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:10:56,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:10:58,225.225 INFO    ] ================================================
[2026-06-17 18:10:58,240.240 INFO    ] Launching Daemon at Wed Jun 17 18:10:58 IST 2026
[2026-06-17 18:10:58,251.251 INFO    ] ================================================
[2026-06-17 18:10:58,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:10:58
[2026-06-17 18:10:58,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:10:59,144.144 INFO    ] Initializing speech engine...
[2026-06-17 18:10:59,149.149 INFO    ] 2026-06-17 18:10:59
[2026-06-17 18:10:59,359.359 INFO    ] 2026-06-17 18:10:59
[2026-06-17 18:10:59,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:10:59,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:10:59,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:10:59,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:10:59,800.800 INFO    ] time= 17/06/2026 18:10:59
[2026-06-17 18:10:59,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:10:59,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:10:59,898.898 INFO    ] No existing commands found in stream
[2026-06-17 18:11:04,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:11:04,916.916 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 18:11:07,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:11:07,580.580 INFO    ] Checking for system updates...
[2026-06-17 18:11:07,602.602 INFO    ] 200
[2026-06-17 18:11:07,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:11:07,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:11:07,638.638 INFO    ] No update needed
[2026-06-17 18:11:07,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 18:11:07,661.661 INFO    ] 200
[2026-06-17 18:11:07,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:11:07,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:11:07,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:11:07,769.769 INFO    ] No camera update needed
[2026-06-17 18:11:07,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:11:07,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:11:07,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:11:07,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:11:09,815.815 INFO    ] ================================================
[2026-06-17 18:11:09,831.831 INFO    ] Launching Daemon at Wed Jun 17 18:11:09 IST 2026
[2026-06-17 18:11:09,841.841 INFO    ] ================================================
[2026-06-17 18:11:10,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:11:10
[2026-06-17 18:11:10,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:11:10,644.644 INFO    ] Initializing speech engine...
[2026-06-17 18:11:10,649.649 INFO    ] 2026-06-17 18:11:10
[2026-06-17 18:11:10,851.851 INFO    ] 2026-06-17 18:11:10
[2026-06-17 18:11:10,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:11:11,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:11:11,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:11:11,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:11:11,284.284 INFO    ] time= 17/06/2026 18:11:11
[2026-06-17 18:11:11,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:11:11,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:11:11,362.362 INFO    ] No existing commands found in stream
[2026-06-17 18:11:16,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:11:16,378.378 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 18:11:18,525.525 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:11:18,527.527 INFO    ] Checking for system updates...
[2026-06-17 18:11:18,557.557 INFO    ] 200
[2026-06-17 18:11:18,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:11:18,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:11:18,600.600 INFO    ] No update needed
[2026-06-17 18:11:18,601.601 INFO    ] Checking for camera pi updates...
[2026-06-17 18:11:18,623.623 INFO    ] 200
[2026-06-17 18:11:18,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:11:18,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:11:18,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:11:18,733.733 INFO    ] No camera update needed
[2026-06-17 18:11:18,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:11:18,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:11:18,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:11:18,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:11:20,781.781 INFO    ] ================================================
[2026-06-17 18:11:20,797.797 INFO    ] Launching Daemon at Wed Jun 17 18:11:20 IST 2026
[2026-06-17 18:11:20,807.807 INFO    ] ================================================
[2026-06-17 18:11:21,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:11:21
[2026-06-17 18:11:21,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:11:21,663.663 INFO    ] Initializing speech engine...
[2026-06-17 18:11:21,668.668 INFO    ] 2026-06-17 18:11:21
[2026-06-17 18:11:21,874.874 INFO    ] 2026-06-17 18:11:21
[2026-06-17 18:11:21,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:11:22,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:11:22,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:11:22,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:11:22,291.291 INFO    ] time= 17/06/2026 18:11:22
[2026-06-17 18:11:22,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:11:22,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:11:22,387.387 INFO    ] No existing commands found in stream
[2026-06-17 18:11:27,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:11:27,400.400 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 18:11:31,643.643 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:11:31,645.645 INFO    ] Checking for system updates...
[2026-06-17 18:11:31,671.671 INFO    ] 200
[2026-06-17 18:11:31,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:11:31,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:11:31,715.715 INFO    ] No update needed
[2026-06-17 18:11:31,717.717 INFO    ] Checking for camera pi updates...
[2026-06-17 18:11:31,739.739 INFO    ] 200
[2026-06-17 18:11:31,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:11:31,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:11:31,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:11:31,868.868 INFO    ] No camera update needed
[2026-06-17 18:11:31,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:11:31,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:11:31,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:11:31,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:11:33,919.919 INFO    ] ================================================
[2026-06-17 18:11:33,934.934 INFO    ] Launching Daemon at Wed Jun 17 18:11:33 IST 2026
[2026-06-17 18:11:33,944.944 INFO    ] ================================================
[2026-06-17 18:11:34,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:11:34
[2026-06-17 18:11:35,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:11:35,371.371 INFO    ] Initializing speech engine...
[2026-06-17 18:11:35,377.377 INFO    ] 2026-06-17 18:11:35
[2026-06-17 18:11:35,636.636 INFO    ] 2026-06-17 18:11:35
[2026-06-17 18:11:35,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:11:35,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:11:35,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:11:36,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:11:36,071.071 INFO    ] time= 17/06/2026 18:11:36
[2026-06-17 18:11:36,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:11:36,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:11:36,305.305 INFO    ] No existing commands found in stream
[2026-06-17 18:11:41,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:11:41,333.333 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 18:11:43,688.688 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:11:43,690.690 INFO    ] Checking for system updates...
[2026-06-17 18:11:43,711.711 INFO    ] 200
[2026-06-17 18:11:43,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:11:43,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:11:43,748.748 INFO    ] No update needed
[2026-06-17 18:11:43,749.749 INFO    ] Checking for camera pi updates...
[2026-06-17 18:11:43,771.771 INFO    ] 200
[2026-06-17 18:11:43,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:11:43,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:11:43,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:11:43,978.978 INFO    ] No camera update needed
[2026-06-17 18:11:43,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:11:43,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:11:43,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:11:43,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:11:46,026.026 INFO    ] ================================================
[2026-06-17 18:11:46,042.042 INFO    ] Launching Daemon at Wed Jun 17 18:11:46 IST 2026
[2026-06-17 18:11:46,053.053 INFO    ] ================================================
[2026-06-17 18:11:46,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:11:46
[2026-06-17 18:11:46,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:11:46,844.844 INFO    ] Initializing speech engine...
[2026-06-17 18:11:46,847.847 INFO    ] 2026-06-17 18:11:46
[2026-06-17 18:11:47,067.067 INFO    ] 2026-06-17 18:11:47
[2026-06-17 18:11:47,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:11:47,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:11:47,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:11:47,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:11:47,493.493 INFO    ] time= 17/06/2026 18:11:47
[2026-06-17 18:11:47,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:11:47,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:11:47,589.589 INFO    ] No existing commands found in stream
[2026-06-17 18:11:52,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:11:52,605.605 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 18:11:53,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:11:53,726.726 INFO    ] Checking for system updates...
[2026-06-17 18:11:53,747.747 INFO    ] 200
[2026-06-17 18:11:53,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:11:53,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:11:53,781.781 INFO    ] No update needed
[2026-06-17 18:11:53,783.783 INFO    ] Checking for camera pi updates...
[2026-06-17 18:11:53,802.802 INFO    ] 200
[2026-06-17 18:11:53,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:11:53,828.828 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:11:53,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:11:53,927.927 INFO    ] No camera update needed
[2026-06-17 18:11:53,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:11:53,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:11:53,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:11:53,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:11:55,974.974 INFO    ] ================================================
[2026-06-17 18:11:55,990.990 INFO    ] Launching Daemon at Wed Jun 17 18:11:55 IST 2026
[2026-06-17 18:11:56,002.002 INFO    ] ================================================
[2026-06-17 18:11:56,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:11:56
[2026-06-17 18:11:56,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:11:56,802.802 INFO    ] Initializing speech engine...
[2026-06-17 18:11:56,809.809 INFO    ] 2026-06-17 18:11:56
[2026-06-17 18:11:57,023.023 INFO    ] 2026-06-17 18:11:56
[2026-06-17 18:11:57,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:11:57,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:11:57,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:11:57,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:11:57,447.447 INFO    ] time= 17/06/2026 18:11:57
[2026-06-17 18:11:57,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:11:57,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:11:57,545.545 INFO    ] No existing commands found in stream
[2026-06-17 18:12:02,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:12:02,561.561 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 18:12:04,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:12:04,799.799 INFO    ] Checking for system updates...
[2026-06-17 18:12:04,819.819 INFO    ] 200
[2026-06-17 18:12:04,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:12:04,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:12:04,852.852 INFO    ] No update needed
[2026-06-17 18:12:04,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 18:12:04,873.873 INFO    ] 200
[2026-06-17 18:12:04,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:12:04,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:12:04,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:12:04,972.972 INFO    ] No camera update needed
[2026-06-17 18:12:04,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:12:04,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:12:04,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:12:04,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:12:07,018.018 INFO    ] ================================================
[2026-06-17 18:12:07,034.034 INFO    ] Launching Daemon at Wed Jun 17 18:12:07 IST 2026
[2026-06-17 18:12:07,044.044 INFO    ] ================================================
[2026-06-17 18:12:07,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:12:07
[2026-06-17 18:12:07,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:12:07,876.876 INFO    ] Initializing speech engine...
[2026-06-17 18:12:07,882.882 INFO    ] 2026-06-17 18:12:07
[2026-06-17 18:12:08,083.083 INFO    ] 2026-06-17 18:12:08
[2026-06-17 18:12:08,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:12:08,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:12:08,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:12:08,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:12:08,590.590 INFO    ] time= 17/06/2026 18:12:08
[2026-06-17 18:12:08,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:12:08,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:12:08,715.715 INFO    ] No existing commands found in stream
[2026-06-17 18:12:13,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:12:13,727.727 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 18:12:15,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:12:15,671.671 INFO    ] Checking for system updates...
[2026-06-17 18:12:15,692.692 INFO    ] 200
[2026-06-17 18:12:15,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:12:15,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:12:15,724.724 INFO    ] No update needed
[2026-06-17 18:12:15,725.725 INFO    ] Checking for camera pi updates...
[2026-06-17 18:12:15,745.745 INFO    ] 200
[2026-06-17 18:12:15,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:12:15,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:12:15,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:12:15,854.854 INFO    ] No camera update needed
[2026-06-17 18:12:15,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:12:15,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:12:15,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:12:15,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:12:17,901.901 INFO    ] ================================================
[2026-06-17 18:12:17,917.917 INFO    ] Launching Daemon at Wed Jun 17 18:12:17 IST 2026
[2026-06-17 18:12:17,928.928 INFO    ] ================================================
[2026-06-17 18:12:18,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:12:18
[2026-06-17 18:12:18,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:12:18,744.744 INFO    ] Initializing speech engine...
[2026-06-17 18:12:18,756.756 INFO    ] 2026-06-17 18:12:18
[2026-06-17 18:12:18,955.955 INFO    ] 2026-06-17 18:12:18
[2026-06-17 18:12:18,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:12:19,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:12:19,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:12:19,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:12:19,378.378 INFO    ] time= 17/06/2026 18:12:19
[2026-06-17 18:12:19,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:12:19,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:12:19,497.497 INFO    ] No existing commands found in stream
[2026-06-17 18:12:24,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:12:24,514.514 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 18:12:25,719.719 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:12:25,721.721 INFO    ] Checking for system updates...
[2026-06-17 18:12:25,741.741 INFO    ] 200
[2026-06-17 18:12:25,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:12:25,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:12:25,773.773 INFO    ] No update needed
[2026-06-17 18:12:25,775.775 INFO    ] Checking for camera pi updates...
[2026-06-17 18:12:25,794.794 INFO    ] 200
[2026-06-17 18:12:25,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:12:25,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:12:25,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:12:25,897.897 INFO    ] No camera update needed
[2026-06-17 18:12:25,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:12:25,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:12:25,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:12:25,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:12:27,943.943 INFO    ] ================================================
[2026-06-17 18:12:27,959.959 INFO    ] Launching Daemon at Wed Jun 17 18:12:27 IST 2026
[2026-06-17 18:12:27,971.971 INFO    ] ================================================
[2026-06-17 18:12:28,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:12:28
[2026-06-17 18:12:28,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:12:28,814.814 INFO    ] Initializing speech engine...
[2026-06-17 18:12:28,819.819 INFO    ] 2026-06-17 18:12:28
[2026-06-17 18:12:29,026.026 INFO    ] 2026-06-17 18:12:29
[2026-06-17 18:12:29,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:12:29,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:12:29,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:12:29,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:12:29,353.353 INFO    ] time= 17/06/2026 18:12:29
[2026-06-17 18:12:29,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:12:29,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:12:29,583.583 INFO    ] No existing commands found in stream
[2026-06-17 18:12:34,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:12:34,613.613 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 18:12:35,303.303 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:12:35,305.305 INFO    ] Checking for system updates...
[2026-06-17 18:12:35,325.325 INFO    ] 200
[2026-06-17 18:12:35,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:12:35,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:12:35,357.357 INFO    ] No update needed
[2026-06-17 18:12:35,359.359 INFO    ] Checking for camera pi updates...
[2026-06-17 18:12:35,379.379 INFO    ] 200
[2026-06-17 18:12:35,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:12:35,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:12:35,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:12:35,505.505 INFO    ] No camera update needed
[2026-06-17 18:12:35,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:12:35,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:12:35,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:12:35,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:12:37,553.553 INFO    ] ================================================
[2026-06-17 18:12:37,568.568 INFO    ] Launching Daemon at Wed Jun 17 18:12:37 IST 2026
[2026-06-17 18:12:37,579.579 INFO    ] ================================================
[2026-06-17 18:12:37,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:12:37
[2026-06-17 18:12:38,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:12:38,392.392 INFO    ] Initializing speech engine...
[2026-06-17 18:12:38,397.397 INFO    ] 2026-06-17 18:12:38
[2026-06-17 18:12:38,598.598 INFO    ] 2026-06-17 18:12:38
[2026-06-17 18:12:38,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:12:38,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:12:38,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:12:38,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:12:39,017.017 INFO    ] time= 17/06/2026 18:12:38
[2026-06-17 18:12:39,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:12:39,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:12:39,134.134 INFO    ] No existing commands found in stream
[2026-06-17 18:12:44,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:12:44,146.146 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 18:12:47,311.311 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:12:47,312.312 INFO    ] Checking for system updates...
[2026-06-17 18:12:47,333.333 INFO    ] 200
[2026-06-17 18:12:47,334.334 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:12:47,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:12:47,366.366 INFO    ] No update needed
[2026-06-17 18:12:47,367.367 INFO    ] Checking for camera pi updates...
[2026-06-17 18:12:47,388.388 INFO    ] 200
[2026-06-17 18:12:47,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:12:47,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:12:47,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:12:47,497.497 INFO    ] No camera update needed
[2026-06-17 18:12:47,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:12:47,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:12:47,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:12:47,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:12:49,545.545 INFO    ] ================================================
[2026-06-17 18:12:49,561.561 INFO    ] Launching Daemon at Wed Jun 17 18:12:49 IST 2026
[2026-06-17 18:12:49,572.572 INFO    ] ================================================
[2026-06-17 18:12:49,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:12:49
[2026-06-17 18:12:50,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:12:50,375.375 INFO    ] Initializing speech engine...
[2026-06-17 18:12:50,380.380 INFO    ] 2026-06-17 18:12:50
[2026-06-17 18:12:50,583.583 INFO    ] 2026-06-17 18:12:50
[2026-06-17 18:12:50,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:12:50,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:12:50,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:12:51,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:12:51,020.020 INFO    ] time= 17/06/2026 18:12:51
[2026-06-17 18:12:51,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:12:51,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:12:51,117.117 INFO    ] No existing commands found in stream
[2026-06-17 18:12:56,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:12:56,128.128 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 18:12:59,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:12:59,234.234 INFO    ] Checking for system updates...
[2026-06-17 18:12:59,255.255 INFO    ] 200
[2026-06-17 18:12:59,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:12:59,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:12:59,289.289 INFO    ] No update needed
[2026-06-17 18:12:59,290.290 INFO    ] Checking for camera pi updates...
[2026-06-17 18:12:59,309.309 INFO    ] 200
[2026-06-17 18:12:59,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:12:59,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:12:59,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:12:59,423.423 INFO    ] No camera update needed
[2026-06-17 18:12:59,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:12:59,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:12:59,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:12:59,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:13:01,470.470 INFO    ] ================================================
[2026-06-17 18:13:01,486.486 INFO    ] Launching Daemon at Wed Jun 17 18:13:01 IST 2026
[2026-06-17 18:13:01,497.497 INFO    ] ================================================
[2026-06-17 18:13:01,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:13:01
[2026-06-17 18:13:02,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:13:02,955.955 INFO    ] Initializing speech engine...
[2026-06-17 18:13:02,978.978 INFO    ] 2026-06-17 18:13:02
[2026-06-17 18:13:03,277.277 INFO    ] 2026-06-17 18:13:03
[2026-06-17 18:13:03,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:13:03,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:13:03,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:13:03,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:13:03,800.800 INFO    ] time= 17/06/2026 18:13:03
[2026-06-17 18:13:03,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:13:03,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:13:04,007.007 INFO    ] No existing commands found in stream
[2026-06-17 18:13:09,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:13:09,037.037 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 18:13:09,555.555 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:13:09,557.557 INFO    ] Checking for system updates...
[2026-06-17 18:13:09,593.593 INFO    ] 200
[2026-06-17 18:13:09,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:13:09,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:13:09,673.673 INFO    ] No update needed
[2026-06-17 18:13:09,676.676 INFO    ] Checking for camera pi updates...
[2026-06-17 18:13:09,721.721 INFO    ] 200
[2026-06-17 18:13:09,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:13:09,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:13:09,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:13:09,831.831 INFO    ] No camera update needed
[2026-06-17 18:13:09,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:13:09,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:13:09,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:13:09,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:13:11,877.877 INFO    ] ================================================
[2026-06-17 18:13:11,893.893 INFO    ] Launching Daemon at Wed Jun 17 18:13:11 IST 2026
[2026-06-17 18:13:11,904.904 INFO    ] ================================================
[2026-06-17 18:13:12,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:13:12
[2026-06-17 18:13:12,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:13:12,706.706 INFO    ] Initializing speech engine...
[2026-06-17 18:13:12,711.711 INFO    ] 2026-06-17 18:13:12
[2026-06-17 18:13:12,941.941 INFO    ] 2026-06-17 18:13:12
[2026-06-17 18:13:12,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:13:13,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:13:13,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:13:13,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:13:13,386.386 INFO    ] time= 17/06/2026 18:13:13
[2026-06-17 18:13:13,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:13:13,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:13:13,524.524 INFO    ] No existing commands found in stream
[2026-06-17 18:13:18,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:13:18,536.536 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 18:13:22,396.396 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:13:22,398.398 INFO    ] Checking for system updates...
[2026-06-17 18:13:22,418.418 INFO    ] 200
[2026-06-17 18:13:22,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:13:22,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:13:22,450.450 INFO    ] No update needed
[2026-06-17 18:13:22,451.451 INFO    ] Checking for camera pi updates...
[2026-06-17 18:13:22,472.472 INFO    ] 200
[2026-06-17 18:13:22,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:13:22,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:13:22,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:13:22,572.572 INFO    ] No camera update needed
[2026-06-17 18:13:22,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:13:22,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:13:22,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:13:22,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:13:24,619.619 INFO    ] ================================================
[2026-06-17 18:13:24,635.635 INFO    ] Launching Daemon at Wed Jun 17 18:13:24 IST 2026
[2026-06-17 18:13:24,647.647 INFO    ] ================================================
[2026-06-17 18:13:24,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:13:24
[2026-06-17 18:13:25,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:13:25,435.435 INFO    ] Initializing speech engine...
[2026-06-17 18:13:25,443.443 INFO    ] 2026-06-17 18:13:25
[2026-06-17 18:13:25,657.657 INFO    ] 2026-06-17 18:13:25
[2026-06-17 18:13:25,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:13:25,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:13:25,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:13:26,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:13:26,056.056 INFO    ] time= 17/06/2026 18:13:26
[2026-06-17 18:13:26,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:13:26,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:13:26,202.202 INFO    ] No existing commands found in stream
[2026-06-17 18:13:31,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:13:31,214.214 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 18:13:33,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:13:33,601.601 INFO    ] Checking for system updates...
[2026-06-17 18:13:33,636.636 INFO    ] 200
[2026-06-17 18:13:33,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:13:33,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:13:33,693.693 INFO    ] No update needed
[2026-06-17 18:13:33,695.695 INFO    ] Checking for camera pi updates...
[2026-06-17 18:13:33,733.733 INFO    ] 200
[2026-06-17 18:13:33,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:13:33,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:13:33,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:13:33,859.859 INFO    ] No camera update needed
[2026-06-17 18:13:33,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:13:33,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:13:33,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:13:33,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:13:35,914.914 INFO    ] ================================================
[2026-06-17 18:13:35,929.929 INFO    ] Launching Daemon at Wed Jun 17 18:13:35 IST 2026
[2026-06-17 18:13:35,940.940 INFO    ] ================================================
[2026-06-17 18:13:36,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:13:36
[2026-06-17 18:13:36,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:13:36,785.785 INFO    ] Initializing speech engine...
[2026-06-17 18:13:36,796.796 INFO    ] 2026-06-17 18:13:36
[2026-06-17 18:13:37,004.004 INFO    ] 2026-06-17 18:13:36
[2026-06-17 18:13:37,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:13:37,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:13:37,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:13:37,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:13:37,424.424 INFO    ] time= 17/06/2026 18:13:37
[2026-06-17 18:13:37,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:13:37,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:13:37,541.541 INFO    ] No existing commands found in stream
[2026-06-17 18:13:42,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:13:42,554.554 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 18:13:44,638.638 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:13:44,640.640 INFO    ] Checking for system updates...
[2026-06-17 18:13:44,660.660 INFO    ] 200
[2026-06-17 18:13:44,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:13:44,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:13:44,693.693 INFO    ] No update needed
[2026-06-17 18:13:44,694.694 INFO    ] Checking for camera pi updates...
[2026-06-17 18:13:44,714.714 INFO    ] 200
[2026-06-17 18:13:44,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:13:44,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:13:44,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:13:44,818.818 INFO    ] No camera update needed
[2026-06-17 18:13:44,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:13:44,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:13:44,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:13:44,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:13:46,870.870 INFO    ] ================================================
[2026-06-17 18:13:46,885.885 INFO    ] Launching Daemon at Wed Jun 17 18:13:46 IST 2026
[2026-06-17 18:13:46,896.896 INFO    ] ================================================
[2026-06-17 18:13:47,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:13:47
[2026-06-17 18:13:47,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:13:47,771.771 INFO    ] Initializing speech engine...
[2026-06-17 18:13:47,776.776 INFO    ] 2026-06-17 18:13:47
[2026-06-17 18:13:47,986.986 INFO    ] 2026-06-17 18:13:47
[2026-06-17 18:13:48,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:13:48,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:13:48,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:13:48,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:13:48,413.413 INFO    ] time= 17/06/2026 18:13:48
[2026-06-17 18:13:48,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:13:48,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:13:48,507.507 INFO    ] No existing commands found in stream
[2026-06-17 18:13:53,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:13:53,520.520 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 18:13:55,941.941 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:13:55,943.943 INFO    ] Checking for system updates...
[2026-06-17 18:13:55,965.965 INFO    ] 200
[2026-06-17 18:13:55,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:13:55,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:13:55,999.999 INFO    ] No update needed
[2026-06-17 18:13:56,000.000 INFO    ] Checking for camera pi updates...
[2026-06-17 18:13:56,019.019 INFO    ] 200
[2026-06-17 18:13:56,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:13:56,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:13:56,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:13:56,224.224 INFO    ] No camera update needed
[2026-06-17 18:13:56,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:13:56,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:13:56,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:13:56,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:13:58,269.269 INFO    ] ================================================
[2026-06-17 18:13:58,284.284 INFO    ] Launching Daemon at Wed Jun 17 18:13:58 IST 2026
[2026-06-17 18:13:58,295.295 INFO    ] ================================================
[2026-06-17 18:13:58,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:13:58
[2026-06-17 18:13:59,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:13:59,151.151 INFO    ] Initializing speech engine...
[2026-06-17 18:13:59,156.156 INFO    ] 2026-06-17 18:13:59
[2026-06-17 18:13:59,364.364 INFO    ] 2026-06-17 18:13:59
[2026-06-17 18:13:59,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:13:59,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:13:59,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:13:59,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:13:59,804.804 INFO    ] time= 17/06/2026 18:13:59
[2026-06-17 18:13:59,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:13:59,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:13:59,903.903 INFO    ] No existing commands found in stream
[2026-06-17 18:14:04,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:14:04,921.921 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-17 18:14:07,160.160 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:14:07,161.161 INFO    ] Checking for system updates...
[2026-06-17 18:14:07,182.182 INFO    ] 200
[2026-06-17 18:14:07,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:14:07,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:14:07,218.218 INFO    ] No update needed
[2026-06-17 18:14:07,219.219 INFO    ] Checking for camera pi updates...
[2026-06-17 18:14:07,240.240 INFO    ] 200
[2026-06-17 18:14:07,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:14:07,268.268 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:14:07,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:14:07,353.353 INFO    ] No camera update needed
[2026-06-17 18:14:07,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:14:07,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:14:07,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:14:07,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:14:09,400.400 INFO    ] ================================================
[2026-06-17 18:14:09,415.415 INFO    ] Launching Daemon at Wed Jun 17 18:14:09 IST 2026
[2026-06-17 18:14:09,426.426 INFO    ] ================================================
[2026-06-17 18:14:09,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:14:09
[2026-06-17 18:14:10,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:14:10,260.260 INFO    ] Initializing speech engine...
[2026-06-17 18:14:10,265.265 INFO    ] 2026-06-17 18:14:10
[2026-06-17 18:14:10,472.472 INFO    ] 2026-06-17 18:14:10
[2026-06-17 18:14:10,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:14:10,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:14:10,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:14:10,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:14:10,890.890 INFO    ] time= 17/06/2026 18:14:10
[2026-06-17 18:14:10,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:14:10,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:14:11,011.011 INFO    ] No existing commands found in stream
[2026-06-17 18:14:16,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:14:16,029.029 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 18:14:19,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:14:19,782.782 INFO    ] Checking for system updates...
[2026-06-17 18:14:19,803.803 INFO    ] 200
[2026-06-17 18:14:19,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:14:19,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:14:19,838.838 INFO    ] No update needed
[2026-06-17 18:14:19,839.839 INFO    ] Checking for camera pi updates...
[2026-06-17 18:14:19,858.858 INFO    ] 200
[2026-06-17 18:14:19,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:14:19,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:14:19,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:14:19,962.962 INFO    ] No camera update needed
[2026-06-17 18:14:19,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:14:19,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:14:19,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:14:19,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:14:22,007.007 INFO    ] ================================================
[2026-06-17 18:14:22,023.023 INFO    ] Launching Daemon at Wed Jun 17 18:14:22 IST 2026
[2026-06-17 18:14:22,033.033 INFO    ] ================================================
[2026-06-17 18:14:22,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:14:22
[2026-06-17 18:14:22,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:14:22,863.863 INFO    ] Initializing speech engine...
[2026-06-17 18:14:22,873.873 INFO    ] 2026-06-17 18:14:22
[2026-06-17 18:14:23,081.081 INFO    ] 2026-06-17 18:14:23
[2026-06-17 18:14:23,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:14:23,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:14:23,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:14:23,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:14:23,523.523 INFO    ] time= 17/06/2026 18:14:23
[2026-06-17 18:14:23,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:14:23,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:14:23,617.617 INFO    ] No existing commands found in stream
[2026-06-17 18:14:28,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:14:28,635.635 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 18:14:32,168.168 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:14:32,170.170 INFO    ] Checking for system updates...
[2026-06-17 18:14:32,197.197 INFO    ] 200
[2026-06-17 18:14:32,199.199 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:14:32,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:14:32,233.233 INFO    ] No update needed
[2026-06-17 18:14:32,235.235 INFO    ] Checking for camera pi updates...
[2026-06-17 18:14:32,259.259 INFO    ] 200
[2026-06-17 18:14:32,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:14:32,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:14:32,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:14:32,335.335 INFO    ] No camera update needed
[2026-06-17 18:14:32,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:14:32,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:14:32,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:14:32,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:14:34,383.383 INFO    ] ================================================
[2026-06-17 18:14:34,398.398 INFO    ] Launching Daemon at Wed Jun 17 18:14:34 IST 2026
[2026-06-17 18:14:34,409.409 INFO    ] ================================================
[2026-06-17 18:14:34,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:14:34
[2026-06-17 18:14:35,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:14:35,250.250 INFO    ] Initializing speech engine...
[2026-06-17 18:14:35,256.256 INFO    ] 2026-06-17 18:14:35
[2026-06-17 18:14:35,465.465 INFO    ] 2026-06-17 18:14:35
[2026-06-17 18:14:35,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:14:35,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:14:35,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:14:35,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:14:35,886.886 INFO    ] time= 17/06/2026 18:14:35
[2026-06-17 18:14:35,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:14:35,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:14:35,981.981 INFO    ] No existing commands found in stream
[2026-06-17 18:14:40,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:14:40,999.999 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 18:14:41,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:14:41,776.776 INFO    ] Checking for system updates...
[2026-06-17 18:14:41,800.800 INFO    ] 200
[2026-06-17 18:14:41,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:14:41,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:14:41,833.833 INFO    ] No update needed
[2026-06-17 18:14:41,834.834 INFO    ] Checking for camera pi updates...
[2026-06-17 18:14:41,854.854 INFO    ] 200
[2026-06-17 18:14:41,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:14:41,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:14:41,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:14:41,963.963 INFO    ] No camera update needed
[2026-06-17 18:14:41,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:14:41,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:14:41,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:14:41,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:14:44,010.010 INFO    ] ================================================
[2026-06-17 18:14:44,025.025 INFO    ] Launching Daemon at Wed Jun 17 18:14:44 IST 2026
[2026-06-17 18:14:44,035.035 INFO    ] ================================================
[2026-06-17 18:14:44,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:14:44
[2026-06-17 18:14:44,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:14:44,841.841 INFO    ] Initializing speech engine...
[2026-06-17 18:14:44,846.846 INFO    ] 2026-06-17 18:14:44
[2026-06-17 18:14:45,050.050 INFO    ] 2026-06-17 18:14:45
[2026-06-17 18:14:45,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:14:45,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:14:45,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:14:45,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:14:45,490.490 INFO    ] time= 17/06/2026 18:14:45
[2026-06-17 18:14:45,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:14:45,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:14:45,564.564 INFO    ] No existing commands found in stream
[2026-06-17 18:14:50,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:14:50,575.575 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 18:14:52,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:14:52,338.338 INFO    ] Checking for system updates...
[2026-06-17 18:14:52,359.359 INFO    ] 200
[2026-06-17 18:14:52,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:14:52,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:14:52,391.391 INFO    ] No update needed
[2026-06-17 18:14:52,392.392 INFO    ] Checking for camera pi updates...
[2026-06-17 18:14:52,412.412 INFO    ] 200
[2026-06-17 18:14:52,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:14:52,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:14:52,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:14:52,556.556 INFO    ] No camera update needed
[2026-06-17 18:14:52,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:14:52,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:14:52,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:14:52,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:14:54,606.606 INFO    ] ================================================
[2026-06-17 18:14:54,621.621 INFO    ] Launching Daemon at Wed Jun 17 18:14:54 IST 2026
[2026-06-17 18:14:54,632.632 INFO    ] ================================================
[2026-06-17 18:14:55,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:14:55
[2026-06-17 18:14:55,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:14:55,453.453 INFO    ] Initializing speech engine...
[2026-06-17 18:14:55,463.463 INFO    ] 2026-06-17 18:14:55
[2026-06-17 18:14:55,666.666 INFO    ] 2026-06-17 18:14:55
[2026-06-17 18:14:55,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:14:55,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:14:55,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:14:56,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:14:56,081.081 INFO    ] time= 17/06/2026 18:14:56
[2026-06-17 18:14:56,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:14:56,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:14:56,181.181 INFO    ] No existing commands found in stream
[2026-06-17 18:15:01,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:15:01,193.193 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 18:15:05,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:15:05,313.313 INFO    ] Checking for system updates...
[2026-06-17 18:15:05,334.334 INFO    ] 200
[2026-06-17 18:15:05,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:15:05,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:15:05,370.370 INFO    ] No update needed
[2026-06-17 18:15:05,371.371 INFO    ] Checking for camera pi updates...
[2026-06-17 18:15:05,391.391 INFO    ] 200
[2026-06-17 18:15:05,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:15:05,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:15:05,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:15:05,496.496 INFO    ] No camera update needed
[2026-06-17 18:15:05,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:15:05,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:15:05,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:15:05,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:15:07,545.545 INFO    ] ================================================
[2026-06-17 18:15:07,561.561 INFO    ] Launching Daemon at Wed Jun 17 18:15:07 IST 2026
[2026-06-17 18:15:07,571.571 INFO    ] ================================================
[2026-06-17 18:15:07,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:15:07
[2026-06-17 18:15:08,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:15:08,354.354 INFO    ] Initializing speech engine...
[2026-06-17 18:15:08,362.362 INFO    ] 2026-06-17 18:15:08
[2026-06-17 18:15:08,574.574 INFO    ] 2026-06-17 18:15:08
[2026-06-17 18:15:08,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:15:08,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:15:08,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:15:08,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:15:09,015.015 INFO    ] time= 17/06/2026 18:15:08
[2026-06-17 18:15:09,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:15:09,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:15:09,113.113 INFO    ] No existing commands found in stream
[2026-06-17 18:15:14,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:15:14,130.130 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 18:15:14,630.630 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:15:14,632.632 INFO    ] Checking for system updates...
[2026-06-17 18:15:14,652.652 INFO    ] 200
[2026-06-17 18:15:14,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:15:14,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:15:14,685.685 INFO    ] No update needed
[2026-06-17 18:15:14,686.686 INFO    ] Checking for camera pi updates...
[2026-06-17 18:15:14,704.704 INFO    ] 200
[2026-06-17 18:15:14,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:15:14,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:15:14,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:15:14,807.807 INFO    ] No camera update needed
[2026-06-17 18:15:14,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:15:14,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:15:14,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:15:14,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:15:16,853.853 INFO    ] ================================================
[2026-06-17 18:15:16,868.868 INFO    ] Launching Daemon at Wed Jun 17 18:15:16 IST 2026
[2026-06-17 18:15:16,878.878 INFO    ] ================================================
[2026-06-17 18:15:17,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:15:17
[2026-06-17 18:15:17,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:15:17,675.675 INFO    ] Initializing speech engine...
[2026-06-17 18:15:17,685.685 INFO    ] 2026-06-17 18:15:17
[2026-06-17 18:15:17,889.889 INFO    ] 2026-06-17 18:15:17
[2026-06-17 18:15:17,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:15:18,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:15:18,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:15:18,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:15:18,304.304 INFO    ] time= 17/06/2026 18:15:18
[2026-06-17 18:15:18,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:15:18,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:15:18,425.425 INFO    ] No existing commands found in stream
[2026-06-17 18:15:23,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:15:23,442.442 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 18:15:26,731.731 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:15:26,733.733 INFO    ] Checking for system updates...
[2026-06-17 18:15:26,753.753 INFO    ] 200
[2026-06-17 18:15:26,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:15:26,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:15:26,788.788 INFO    ] No update needed
[2026-06-17 18:15:26,789.789 INFO    ] Checking for camera pi updates...
[2026-06-17 18:15:26,810.810 INFO    ] 200
[2026-06-17 18:15:26,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:15:26,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:15:26,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:15:26,911.911 INFO    ] No camera update needed
[2026-06-17 18:15:26,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:15:26,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:15:26,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:15:26,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:15:28,959.959 INFO    ] ================================================
[2026-06-17 18:15:28,974.974 INFO    ] Launching Daemon at Wed Jun 17 18:15:28 IST 2026
[2026-06-17 18:15:28,985.985 INFO    ] ================================================
[2026-06-17 18:15:29,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:15:29
[2026-06-17 18:15:29,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:15:29,763.763 INFO    ] Initializing speech engine...
[2026-06-17 18:15:29,770.770 INFO    ] 2026-06-17 18:15:29
[2026-06-17 18:15:29,984.984 INFO    ] 2026-06-17 18:15:29
[2026-06-17 18:15:30,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:15:30,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:15:30,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:15:30,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:15:30,387.387 INFO    ] time= 17/06/2026 18:15:30
[2026-06-17 18:15:30,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:15:30,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:15:30,504.504 INFO    ] No existing commands found in stream
[2026-06-17 18:15:35,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:15:35,521.521 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 18:15:38,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:15:38,924.924 INFO    ] Checking for system updates...
[2026-06-17 18:15:38,944.944 INFO    ] 200
[2026-06-17 18:15:38,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:15:38,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:15:38,976.976 INFO    ] No update needed
[2026-06-17 18:15:38,977.977 INFO    ] Checking for camera pi updates...
[2026-06-17 18:15:38,999.999 INFO    ] 200
[2026-06-17 18:15:39,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:15:39,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:15:39,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:15:39,101.101 INFO    ] No camera update needed
[2026-06-17 18:15:39,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:15:39,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:15:39,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:15:39,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:15:41,148.148 INFO    ] ================================================
[2026-06-17 18:15:41,163.163 INFO    ] Launching Daemon at Wed Jun 17 18:15:41 IST 2026
[2026-06-17 18:15:41,174.174 INFO    ] ================================================
[2026-06-17 18:15:41,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:15:41
[2026-06-17 18:15:41,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:15:42,012.012 INFO    ] Initializing speech engine...
[2026-06-17 18:15:42,016.016 INFO    ] 2026-06-17 18:15:42
[2026-06-17 18:15:42,220.220 INFO    ] 2026-06-17 18:15:42
[2026-06-17 18:15:42,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:15:42,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:15:42,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:15:42,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:15:42,636.636 INFO    ] time= 17/06/2026 18:15:42
[2026-06-17 18:15:42,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:15:42,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:15:42,758.758 INFO    ] No existing commands found in stream
[2026-06-17 18:15:47,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:15:47,780.780 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 18:15:50,736.736 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:15:50,737.737 INFO    ] Checking for system updates...
[2026-06-17 18:15:50,759.759 INFO    ] 200
[2026-06-17 18:15:50,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:15:50,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:15:50,796.796 INFO    ] No update needed
[2026-06-17 18:15:50,797.797 INFO    ] Checking for camera pi updates...
[2026-06-17 18:15:50,819.819 INFO    ] 200
[2026-06-17 18:15:50,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:15:50,843.843 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:15:50,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:15:50,939.939 INFO    ] No camera update needed
[2026-06-17 18:15:50,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:15:50,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:15:50,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:15:50,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:15:52,986.986 INFO    ] ================================================
[2026-06-17 18:15:53,002.002 INFO    ] Launching Daemon at Wed Jun 17 18:15:52 IST 2026
[2026-06-17 18:15:53,012.012 INFO    ] ================================================
[2026-06-17 18:15:53,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:15:53
[2026-06-17 18:15:53,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:15:53,829.829 INFO    ] Initializing speech engine...
[2026-06-17 18:15:53,834.834 INFO    ] 2026-06-17 18:15:53
[2026-06-17 18:15:54,036.036 INFO    ] 2026-06-17 18:15:54
[2026-06-17 18:15:54,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:15:54,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:15:54,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:15:54,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:15:54,453.453 INFO    ] time= 17/06/2026 18:15:54
[2026-06-17 18:15:54,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:15:54,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:15:54,571.571 INFO    ] No existing commands found in stream
[2026-06-17 18:15:59,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:15:59,586.586 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 18:16:00,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:16:00,911.911 INFO    ] Checking for system updates...
[2026-06-17 18:16:00,933.933 INFO    ] 200
[2026-06-17 18:16:00,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:16:00,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:16:00,969.969 INFO    ] No update needed
[2026-06-17 18:16:00,971.971 INFO    ] Checking for camera pi updates...
[2026-06-17 18:16:00,992.992 INFO    ] 200
[2026-06-17 18:16:00,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:16:01,019.019 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:16:01,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:16:01,182.182 INFO    ] No camera update needed
[2026-06-17 18:16:01,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:16:01,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:16:01,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:16:01,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:16:03,236.236 INFO    ] ================================================
[2026-06-17 18:16:03,259.259 INFO    ] Launching Daemon at Wed Jun 17 18:16:03 IST 2026
[2026-06-17 18:16:03,278.278 INFO    ] ================================================
[2026-06-17 18:16:03,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:16:03
[2026-06-17 18:16:04,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:16:04,757.757 INFO    ] Initializing speech engine...
[2026-06-17 18:16:04,766.766 INFO    ] 2026-06-17 18:16:04
[2026-06-17 18:16:05,013.013 INFO    ] 2026-06-17 18:16:05
[2026-06-17 18:16:05,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:16:05,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:16:05,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:16:05,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:16:05,442.442 INFO    ] time= 17/06/2026 18:16:05
[2026-06-17 18:16:05,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:16:05,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:16:05,555.555 INFO    ] No existing commands found in stream
[2026-06-17 18:16:10,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:16:10,590.590 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 18:16:12,581.581 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:16:12,582.582 INFO    ] Checking for system updates...
[2026-06-17 18:16:12,604.604 INFO    ] 200
[2026-06-17 18:16:12,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:16:12,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:16:12,639.639 INFO    ] No update needed
[2026-06-17 18:16:12,640.640 INFO    ] Checking for camera pi updates...
[2026-06-17 18:16:12,662.662 INFO    ] 200
[2026-06-17 18:16:12,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:16:12,686.686 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:16:12,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:16:12,763.763 INFO    ] No camera update needed
[2026-06-17 18:16:12,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:16:12,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:16:12,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:16:12,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:16:14,811.811 INFO    ] ================================================
[2026-06-17 18:16:14,826.826 INFO    ] Launching Daemon at Wed Jun 17 18:16:14 IST 2026
[2026-06-17 18:16:14,837.837 INFO    ] ================================================
[2026-06-17 18:16:15,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:16:15
[2026-06-17 18:16:15,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:16:15,682.682 INFO    ] Initializing speech engine...
[2026-06-17 18:16:15,687.687 INFO    ] 2026-06-17 18:16:15
[2026-06-17 18:16:15,898.898 INFO    ] 2026-06-17 18:16:15
[2026-06-17 18:16:15,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:16:16,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:16:16,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:16:16,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:16:16,318.318 INFO    ] time= 17/06/2026 18:16:16
[2026-06-17 18:16:16,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:16:16,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:16:16,444.444 INFO    ] No existing commands found in stream
[2026-06-17 18:16:21,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:16:21,462.462 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 18:16:24,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:16:24,821.821 INFO    ] Checking for system updates...
[2026-06-17 18:16:24,843.843 INFO    ] 200
[2026-06-17 18:16:24,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:16:24,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:16:24,878.878 INFO    ] No update needed
[2026-06-17 18:16:24,880.880 INFO    ] Checking for camera pi updates...
[2026-06-17 18:16:24,901.901 INFO    ] 200
[2026-06-17 18:16:24,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:16:24,926.926 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:16:25,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:16:25,005.005 INFO    ] No camera update needed
[2026-06-17 18:16:25,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:16:25,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:16:25,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:16:25,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:16:27,056.056 INFO    ] ================================================
[2026-06-17 18:16:27,071.071 INFO    ] Launching Daemon at Wed Jun 17 18:16:27 IST 2026
[2026-06-17 18:16:27,082.082 INFO    ] ================================================
[2026-06-17 18:16:27,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:16:27
[2026-06-17 18:16:27,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:16:27,864.864 INFO    ] Initializing speech engine...
[2026-06-17 18:16:27,867.867 INFO    ] 2026-06-17 18:16:27
[2026-06-17 18:16:28,098.098 INFO    ] 2026-06-17 18:16:28
[2026-06-17 18:16:28,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:16:28,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:16:28,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:16:28,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:16:28,541.541 INFO    ] time= 17/06/2026 18:16:28
[2026-06-17 18:16:28,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:16:28,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:16:28,661.661 INFO    ] No existing commands found in stream
[2026-06-17 18:16:33,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:16:33,688.688 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 18:16:34,454.454 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:16:34,455.455 INFO    ] Checking for system updates...
[2026-06-17 18:16:34,475.475 INFO    ] 200
[2026-06-17 18:16:34,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:16:34,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:16:34,507.507 INFO    ] No update needed
[2026-06-17 18:16:34,508.508 INFO    ] Checking for camera pi updates...
[2026-06-17 18:16:34,527.527 INFO    ] 200
[2026-06-17 18:16:34,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:16:34,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:16:34,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:16:34,632.632 INFO    ] No camera update needed
[2026-06-17 18:16:34,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:16:34,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:16:34,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:16:34,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:16:36,678.678 INFO    ] ================================================
[2026-06-17 18:16:36,693.693 INFO    ] Launching Daemon at Wed Jun 17 18:16:36 IST 2026
[2026-06-17 18:16:36,704.704 INFO    ] ================================================
[2026-06-17 18:16:37,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:16:37
[2026-06-17 18:16:37,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:16:37,484.484 INFO    ] Initializing speech engine...
[2026-06-17 18:16:37,488.488 INFO    ] 2026-06-17 18:16:37
[2026-06-17 18:16:37,686.686 INFO    ] 2026-06-17 18:16:37
[2026-06-17 18:16:37,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:16:37,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:16:37,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:16:38,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:16:38,169.169 INFO    ] time= 17/06/2026 18:16:38
[2026-06-17 18:16:38,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:16:38,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:16:38,294.294 INFO    ] No existing commands found in stream
[2026-06-17 18:16:43,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:16:43,321.321 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 18:16:45,535.535 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:16:45,536.536 INFO    ] Checking for system updates...
[2026-06-17 18:16:45,556.556 INFO    ] 200
[2026-06-17 18:16:45,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:16:45,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:16:45,588.588 INFO    ] No update needed
[2026-06-17 18:16:45,590.590 INFO    ] Checking for camera pi updates...
[2026-06-17 18:16:45,611.611 INFO    ] 200
[2026-06-17 18:16:45,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:16:45,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:16:45,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:16:45,711.711 INFO    ] No camera update needed
[2026-06-17 18:16:45,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:16:45,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:16:45,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:16:45,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:16:47,757.757 INFO    ] ================================================
[2026-06-17 18:16:47,773.773 INFO    ] Launching Daemon at Wed Jun 17 18:16:47 IST 2026
[2026-06-17 18:16:47,783.783 INFO    ] ================================================
[2026-06-17 18:16:48,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:16:48
[2026-06-17 18:16:48,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:16:48,582.582 INFO    ] Initializing speech engine...
[2026-06-17 18:16:48,592.592 INFO    ] 2026-06-17 18:16:48
[2026-06-17 18:16:48,794.794 INFO    ] 2026-06-17 18:16:48
[2026-06-17 18:16:48,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:16:49,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:16:49,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:16:49,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:16:49,202.202 INFO    ] time= 17/06/2026 18:16:49
[2026-06-17 18:16:49,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:16:49,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:16:49,330.330 INFO    ] No existing commands found in stream
[2026-06-17 18:16:54,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:16:54,342.342 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 18:16:57,991.991 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:16:57,993.993 INFO    ] Checking for system updates...
[2026-06-17 18:16:58,013.013 INFO    ] 200
[2026-06-17 18:16:58,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:16:58,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:16:58,046.046 INFO    ] No update needed
[2026-06-17 18:16:58,048.048 INFO    ] Checking for camera pi updates...
[2026-06-17 18:16:58,068.068 INFO    ] 200
[2026-06-17 18:16:58,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:16:58,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:16:58,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:16:58,173.173 INFO    ] No camera update needed
[2026-06-17 18:16:58,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:16:58,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:16:58,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:16:58,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:17:00,223.223 INFO    ] ================================================
[2026-06-17 18:17:00,238.238 INFO    ] Launching Daemon at Wed Jun 17 18:17:00 IST 2026
[2026-06-17 18:17:00,249.249 INFO    ] ================================================
[2026-06-17 18:17:00,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:17:00
[2026-06-17 18:17:00,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:17:01,030.030 INFO    ] Initializing speech engine...
[2026-06-17 18:17:01,040.040 INFO    ] 2026-06-17 18:17:01
[2026-06-17 18:17:01,242.242 INFO    ] 2026-06-17 18:17:01
[2026-06-17 18:17:01,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:17:01,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:17:01,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:17:01,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:17:01,682.682 INFO    ] time= 17/06/2026 18:17:01
[2026-06-17 18:17:01,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:17:01,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:17:01,805.805 INFO    ] No existing commands found in stream
[2026-06-17 18:17:06,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:17:06,825.825 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 18:17:08,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:17:08,855.855 INFO    ] Checking for system updates...
[2026-06-17 18:17:08,875.875 INFO    ] 200
[2026-06-17 18:17:08,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:17:08,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:17:08,910.910 INFO    ] No update needed
[2026-06-17 18:17:08,911.911 INFO    ] Checking for camera pi updates...
[2026-06-17 18:17:08,931.931 INFO    ] 200
[2026-06-17 18:17:08,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:17:08,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:17:09,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:17:09,032.032 INFO    ] No camera update needed
[2026-06-17 18:17:09,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:17:09,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:17:09,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:17:09,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:17:11,079.079 INFO    ] ================================================
[2026-06-17 18:17:11,094.094 INFO    ] Launching Daemon at Wed Jun 17 18:17:11 IST 2026
[2026-06-17 18:17:11,105.105 INFO    ] ================================================
[2026-06-17 18:17:11,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:17:11
[2026-06-17 18:17:11,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:17:11,940.940 INFO    ] Initializing speech engine...
[2026-06-17 18:17:11,945.945 INFO    ] 2026-06-17 18:17:11
[2026-06-17 18:17:12,148.148 INFO    ] 2026-06-17 18:17:12
[2026-06-17 18:17:12,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:17:12,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:17:12,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:17:12,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:17:12,568.568 INFO    ] time= 17/06/2026 18:17:12
[2026-06-17 18:17:12,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:17:12,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:17:12,665.665 INFO    ] No existing commands found in stream
[2026-06-17 18:17:17,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:17:17,676.676 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 18:17:21,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:17:21,529.529 INFO    ] Checking for system updates...
[2026-06-17 18:17:21,550.550 INFO    ] 200
[2026-06-17 18:17:21,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:17:21,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:17:21,584.584 INFO    ] No update needed
[2026-06-17 18:17:21,586.586 INFO    ] Checking for camera pi updates...
[2026-06-17 18:17:21,605.605 INFO    ] 200
[2026-06-17 18:17:21,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:17:21,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:17:21,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:17:21,690.690 INFO    ] No camera update needed
[2026-06-17 18:17:21,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:17:21,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:17:21,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:17:21,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:17:23,736.736 INFO    ] ================================================
[2026-06-17 18:17:23,752.752 INFO    ] Launching Daemon at Wed Jun 17 18:17:23 IST 2026
[2026-06-17 18:17:23,763.763 INFO    ] ================================================
[2026-06-17 18:17:24,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:17:24
[2026-06-17 18:17:24,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:17:24,587.587 INFO    ] Initializing speech engine...
[2026-06-17 18:17:24,598.598 INFO    ] 2026-06-17 18:17:24
[2026-06-17 18:17:24,809.809 INFO    ] 2026-06-17 18:17:24
[2026-06-17 18:17:24,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:17:25,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:17:25,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:17:25,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:17:25,233.233 INFO    ] time= 17/06/2026 18:17:25
[2026-06-17 18:17:25,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:17:25,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:17:25,336.336 INFO    ] No existing commands found in stream
[2026-06-17 18:17:30,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:17:30,349.349 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 18:17:32,128.128 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:17:32,130.130 INFO    ] Checking for system updates...
[2026-06-17 18:17:32,155.155 INFO    ] 200
[2026-06-17 18:17:32,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:17:32,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:17:32,200.200 INFO    ] No update needed
[2026-06-17 18:17:32,202.202 INFO    ] Checking for camera pi updates...
[2026-06-17 18:17:32,224.224 INFO    ] 200
[2026-06-17 18:17:32,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:17:32,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:17:32,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:17:32,310.310 INFO    ] No camera update needed
[2026-06-17 18:17:32,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:17:32,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:17:32,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:17:32,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:17:34,360.360 INFO    ] ================================================
[2026-06-17 18:17:34,375.375 INFO    ] Launching Daemon at Wed Jun 17 18:17:34 IST 2026
[2026-06-17 18:17:34,387.387 INFO    ] ================================================
[2026-06-17 18:17:34,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:17:34
[2026-06-17 18:17:35,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:17:35,199.199 INFO    ] Initializing speech engine...
[2026-06-17 18:17:35,208.208 INFO    ] 2026-06-17 18:17:35
[2026-06-17 18:17:35,413.413 INFO    ] 2026-06-17 18:17:35
[2026-06-17 18:17:35,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:17:35,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:17:35,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:17:35,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:17:35,847.847 INFO    ] time= 17/06/2026 18:17:35
[2026-06-17 18:17:35,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:17:35,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:17:35,924.924 INFO    ] No existing commands found in stream
[2026-06-17 18:17:40,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:17:40,936.936 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-17 18:17:43,505.505 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:17:43,506.506 INFO    ] Checking for system updates...
[2026-06-17 18:17:43,528.528 INFO    ] 200
[2026-06-17 18:17:43,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:17:43,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:17:43,561.561 INFO    ] No update needed
[2026-06-17 18:17:43,562.562 INFO    ] Checking for camera pi updates...
[2026-06-17 18:17:43,583.583 INFO    ] 200
[2026-06-17 18:17:43,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:17:43,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:17:43,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:17:43,678.678 INFO    ] No camera update needed
[2026-06-17 18:17:43,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:17:43,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:17:43,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:17:43,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:17:45,726.726 INFO    ] ================================================
[2026-06-17 18:17:45,741.741 INFO    ] Launching Daemon at Wed Jun 17 18:17:45 IST 2026
[2026-06-17 18:17:45,752.752 INFO    ] ================================================
[2026-06-17 18:17:46,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:17:46
[2026-06-17 18:17:46,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:17:46,546.546 INFO    ] Initializing speech engine...
[2026-06-17 18:17:46,560.560 INFO    ] 2026-06-17 18:17:46
[2026-06-17 18:17:46,782.782 INFO    ] 2026-06-17 18:17:46
[2026-06-17 18:17:46,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:17:47,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:17:47,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:17:47,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:17:47,198.198 INFO    ] time= 17/06/2026 18:17:47
[2026-06-17 18:17:47,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:17:47,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:17:47,343.343 INFO    ] No existing commands found in stream
[2026-06-17 18:17:52,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:17:52,355.355 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 18:17:57,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:17:57,099.099 INFO    ] Checking for system updates...
[2026-06-17 18:17:57,140.140 INFO    ] 200
[2026-06-17 18:17:57,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:17:57,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:17:57,185.185 INFO    ] No update needed
[2026-06-17 18:17:57,186.186 INFO    ] Checking for camera pi updates...
[2026-06-17 18:17:57,208.208 INFO    ] 200
[2026-06-17 18:17:57,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:17:57,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:17:57,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:17:57,319.319 INFO    ] No camera update needed
[2026-06-17 18:17:57,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:17:57,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:17:57,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:17:57,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:17:59,366.366 INFO    ] ================================================
[2026-06-17 18:17:59,381.381 INFO    ] Launching Daemon at Wed Jun 17 18:17:59 IST 2026
[2026-06-17 18:17:59,391.391 INFO    ] ================================================
[2026-06-17 18:17:59,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:17:59
[2026-06-17 18:18:00,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:18:00,599.599 INFO    ] Initializing speech engine...
[2026-06-17 18:18:00,605.605 INFO    ] 2026-06-17 18:18:00
[2026-06-17 18:18:00,880.880 INFO    ] 2026-06-17 18:18:00
[2026-06-17 18:18:00,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:18:01,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:18:01,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:18:01,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:18:01,260.260 INFO    ] time= 17/06/2026 18:18:01
[2026-06-17 18:18:01,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:18:01,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:18:01,391.391 INFO    ] No existing commands found in stream
[2026-06-17 18:18:06,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:18:06,405.405 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 18:18:06,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:18:06,748.748 INFO    ] Checking for system updates...
[2026-06-17 18:18:06,769.769 INFO    ] 200
[2026-06-17 18:18:06,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:18:06,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:18:06,802.802 INFO    ] No update needed
[2026-06-17 18:18:06,803.803 INFO    ] Checking for camera pi updates...
[2026-06-17 18:18:06,823.823 INFO    ] 200
[2026-06-17 18:18:06,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:18:06,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:18:06,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:18:06,945.945 INFO    ] No camera update needed
[2026-06-17 18:18:06,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:18:06,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:18:06,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:18:06,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:18:08,994.994 INFO    ] ================================================
[2026-06-17 18:18:09,010.010 INFO    ] Launching Daemon at Wed Jun 17 18:18:09 IST 2026
[2026-06-17 18:18:09,021.021 INFO    ] ================================================
[2026-06-17 18:18:09,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:18:09
[2026-06-17 18:18:09,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:18:09,862.862 INFO    ] Initializing speech engine...
[2026-06-17 18:18:09,867.867 INFO    ] 2026-06-17 18:18:09
[2026-06-17 18:18:10,072.072 INFO    ] 2026-06-17 18:18:10
[2026-06-17 18:18:10,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:18:10,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:18:10,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:18:10,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:18:10,512.512 INFO    ] time= 17/06/2026 18:18:10
[2026-06-17 18:18:10,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:18:10,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:18:10,610.610 INFO    ] No existing commands found in stream
[2026-06-17 18:18:15,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:18:15,622.622 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 18:18:17,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:18:17,342.342 INFO    ] Checking for system updates...
[2026-06-17 18:18:17,364.364 INFO    ] 200
[2026-06-17 18:18:17,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:18:17,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:18:17,402.402 INFO    ] No update needed
[2026-06-17 18:18:17,403.403 INFO    ] Checking for camera pi updates...
[2026-06-17 18:18:17,425.425 INFO    ] 200
[2026-06-17 18:18:17,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:18:17,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:18:17,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:18:17,535.535 INFO    ] No camera update needed
[2026-06-17 18:18:17,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:18:17,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:18:17,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:18:17,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:18:19,584.584 INFO    ] ================================================
[2026-06-17 18:18:19,601.601 INFO    ] Launching Daemon at Wed Jun 17 18:18:19 IST 2026
[2026-06-17 18:18:19,612.612 INFO    ] ================================================
[2026-06-17 18:18:19,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:18:19
[2026-06-17 18:18:20,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:18:20,485.485 INFO    ] Initializing speech engine...
[2026-06-17 18:18:20,490.490 INFO    ] 2026-06-17 18:18:20
[2026-06-17 18:18:20,700.700 INFO    ] 2026-06-17 18:18:20
[2026-06-17 18:18:20,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:18:20,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:18:20,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:18:21,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:18:21,128.128 INFO    ] time= 17/06/2026 18:18:21
[2026-06-17 18:18:21,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:18:21,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:18:21,226.226 INFO    ] No existing commands found in stream
[2026-06-17 18:18:26,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:18:26,263.263 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 18:18:27,281.281 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:18:27,283.283 INFO    ] Checking for system updates...
[2026-06-17 18:18:27,304.304 INFO    ] 200
[2026-06-17 18:18:27,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:18:27,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:18:27,337.337 INFO    ] No update needed
[2026-06-17 18:18:27,338.338 INFO    ] Checking for camera pi updates...
[2026-06-17 18:18:27,358.358 INFO    ] 200
[2026-06-17 18:18:27,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:18:27,382.382 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:18:27,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:18:27,436.436 INFO    ] No camera update needed
[2026-06-17 18:18:27,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:18:27,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:18:27,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:18:27,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:18:29,486.486 INFO    ] ================================================
[2026-06-17 18:18:29,501.501 INFO    ] Launching Daemon at Wed Jun 17 18:18:29 IST 2026
[2026-06-17 18:18:29,512.512 INFO    ] ================================================
[2026-06-17 18:18:29,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:18:29
[2026-06-17 18:18:30,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:18:30,300.300 INFO    ] Initializing speech engine...
[2026-06-17 18:18:30,305.305 INFO    ] 2026-06-17 18:18:30
[2026-06-17 18:18:30,513.513 INFO    ] 2026-06-17 18:18:30
[2026-06-17 18:18:30,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:18:30,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:18:30,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:18:30,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:18:30,937.937 INFO    ] time= 17/06/2026 18:18:30
[2026-06-17 18:18:30,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:18:30,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:18:31,034.034 INFO    ] No existing commands found in stream
[2026-06-17 18:18:36,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:18:36,047.047 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 18:18:40,418.418 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:18:40,420.420 INFO    ] Checking for system updates...
[2026-06-17 18:18:40,441.441 INFO    ] 200
[2026-06-17 18:18:40,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:18:40,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:18:40,474.474 INFO    ] No update needed
[2026-06-17 18:18:40,476.476 INFO    ] Checking for camera pi updates...
[2026-06-17 18:18:40,495.495 INFO    ] 200
[2026-06-17 18:18:40,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:18:40,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:18:40,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:18:40,600.600 INFO    ] No camera update needed
[2026-06-17 18:18:40,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:18:40,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:18:40,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:18:40,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:18:42,650.650 INFO    ] ================================================
[2026-06-17 18:18:42,665.665 INFO    ] Launching Daemon at Wed Jun 17 18:18:42 IST 2026
[2026-06-17 18:18:42,676.676 INFO    ] ================================================
[2026-06-17 18:18:43,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:18:43
[2026-06-17 18:18:43,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:18:43,466.466 INFO    ] Initializing speech engine...
[2026-06-17 18:18:43,478.478 INFO    ] 2026-06-17 18:18:43
[2026-06-17 18:18:43,683.683 INFO    ] 2026-06-17 18:18:43
[2026-06-17 18:18:43,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:18:43,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:18:43,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:18:44,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:18:44,082.082 INFO    ] time= 17/06/2026 18:18:44
[2026-06-17 18:18:44,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:18:44,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:18:44,199.199 INFO    ] No existing commands found in stream
[2026-06-17 18:18:49,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:18:49,215.215 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 18:18:51,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:18:51,132.132 INFO    ] Checking for system updates...
[2026-06-17 18:18:51,154.154 INFO    ] 200
[2026-06-17 18:18:51,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:18:51,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:18:51,187.187 INFO    ] No update needed
[2026-06-17 18:18:51,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 18:18:51,208.208 INFO    ] 200
[2026-06-17 18:18:51,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:18:51,234.234 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:18:51,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:18:51,316.316 INFO    ] No camera update needed
[2026-06-17 18:18:51,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:18:51,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:18:51,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:18:51,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:18:53,367.367 INFO    ] ================================================
[2026-06-17 18:18:53,383.383 INFO    ] Launching Daemon at Wed Jun 17 18:18:53 IST 2026
[2026-06-17 18:18:53,394.394 INFO    ] ================================================
[2026-06-17 18:18:53,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:18:53
[2026-06-17 18:18:54,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:18:54,181.181 INFO    ] Initializing speech engine...
[2026-06-17 18:18:54,184.184 INFO    ] 2026-06-17 18:18:54
[2026-06-17 18:18:54,404.404 INFO    ] 2026-06-17 18:18:54
[2026-06-17 18:18:54,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:18:54,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:18:54,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:18:54,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:18:54,841.841 INFO    ] time= 17/06/2026 18:18:54
[2026-06-17 18:18:54,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:18:54,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:18:54,970.970 INFO    ] No existing commands found in stream
[2026-06-17 18:18:59,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:18:59,984.984 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 18:19:02,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:19:02,090.090 INFO    ] Checking for system updates...
[2026-06-17 18:19:02,135.135 INFO    ] 200
[2026-06-17 18:19:02,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:19:02,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:19:02,202.202 INFO    ] No update needed
[2026-06-17 18:19:02,206.206 INFO    ] Checking for camera pi updates...
[2026-06-17 18:19:02,245.245 INFO    ] 200
[2026-06-17 18:19:02,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:19:02,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:19:02,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:19:02,366.366 INFO    ] No camera update needed
[2026-06-17 18:19:02,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:19:02,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:19:02,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:19:02,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:19:04,438.438 INFO    ] ================================================
[2026-06-17 18:19:04,454.454 INFO    ] Launching Daemon at Wed Jun 17 18:19:04 IST 2026
[2026-06-17 18:19:04,465.465 INFO    ] ================================================
[2026-06-17 18:19:04,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:19:04
[2026-06-17 18:19:05,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:19:05,387.387 INFO    ] Initializing speech engine...
[2026-06-17 18:19:05,397.397 INFO    ] 2026-06-17 18:19:05
[2026-06-17 18:19:05,600.600 INFO    ] 2026-06-17 18:19:05
[2026-06-17 18:19:05,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:19:05,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:19:05,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:19:05,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:19:06,006.006 INFO    ] time= 17/06/2026 18:19:05
[2026-06-17 18:19:06,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:19:06,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:19:06,120.120 INFO    ] No existing commands found in stream
[2026-06-17 18:19:11,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:19:11,139.139 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 18:19:14,295.295 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:19:14,296.296 INFO    ] Checking for system updates...
[2026-06-17 18:19:14,318.318 INFO    ] 200
[2026-06-17 18:19:14,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:19:14,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:19:14,354.354 INFO    ] No update needed
[2026-06-17 18:19:14,356.356 INFO    ] Checking for camera pi updates...
[2026-06-17 18:19:14,378.378 INFO    ] 200
[2026-06-17 18:19:14,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:19:14,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:19:14,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:19:14,503.503 INFO    ] No camera update needed
[2026-06-17 18:19:14,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:19:14,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:19:14,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:19:14,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:19:16,553.553 INFO    ] ================================================
[2026-06-17 18:19:16,568.568 INFO    ] Launching Daemon at Wed Jun 17 18:19:16 IST 2026
[2026-06-17 18:19:16,579.579 INFO    ] ================================================
[2026-06-17 18:19:16,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:19:16
[2026-06-17 18:19:17,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:19:17,461.461 INFO    ] Initializing speech engine...
[2026-06-17 18:19:17,467.467 INFO    ] 2026-06-17 18:19:17
[2026-06-17 18:19:17,674.674 INFO    ] 2026-06-17 18:19:17
[2026-06-17 18:19:17,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:19:17,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:19:17,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:19:18,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:19:18,092.092 INFO    ] time= 17/06/2026 18:19:18
[2026-06-17 18:19:18,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:19:18,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:19:18,190.190 INFO    ] No existing commands found in stream
[2026-06-17 18:19:23,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:19:23,203.203 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-17 18:19:27,100.100 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:19:27,101.101 INFO    ] Checking for system updates...
[2026-06-17 18:19:27,122.122 INFO    ] 200
[2026-06-17 18:19:27,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:19:27,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:19:27,154.154 INFO    ] No update needed
[2026-06-17 18:19:27,156.156 INFO    ] Checking for camera pi updates...
[2026-06-17 18:19:27,176.176 INFO    ] 200
[2026-06-17 18:19:27,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:19:27,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:19:27,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:19:27,280.280 INFO    ] No camera update needed
[2026-06-17 18:19:27,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:19:27,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:19:27,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:19:27,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:19:29,329.329 INFO    ] ================================================
[2026-06-17 18:19:29,348.348 INFO    ] Launching Daemon at Wed Jun 17 18:19:29 IST 2026
[2026-06-17 18:19:29,359.359 INFO    ] ================================================
[2026-06-17 18:19:29,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:19:29
[2026-06-17 18:19:30,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:19:30,800.800 INFO    ] Initializing speech engine...
[2026-06-17 18:19:30,809.809 INFO    ] 2026-06-17 18:19:30
[2026-06-17 18:19:31,056.056 INFO    ] 2026-06-17 18:19:31
[2026-06-17 18:19:31,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:19:31,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:19:31,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:19:31,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:19:31,515.515 INFO    ] time= 17/06/2026 18:19:31
[2026-06-17 18:19:31,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:19:31,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:19:31,755.755 INFO    ] No existing commands found in stream
[2026-06-17 18:19:36,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:19:36,797.797 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 18:19:37,256.256 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:19:37,258.258 INFO    ] Checking for system updates...
[2026-06-17 18:19:37,280.280 INFO    ] 200
[2026-06-17 18:19:37,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:19:37,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:19:37,315.315 INFO    ] No update needed
[2026-06-17 18:19:37,317.317 INFO    ] Checking for camera pi updates...
[2026-06-17 18:19:37,337.337 INFO    ] 200
[2026-06-17 18:19:37,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:19:37,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:19:37,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:19:37,464.464 INFO    ] No camera update needed
[2026-06-17 18:19:37,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:19:37,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:19:37,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:19:37,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:19:39,510.510 INFO    ] ================================================
[2026-06-17 18:19:39,526.526 INFO    ] Launching Daemon at Wed Jun 17 18:19:39 IST 2026
[2026-06-17 18:19:39,536.536 INFO    ] ================================================
[2026-06-17 18:19:39,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:19:39
[2026-06-17 18:19:40,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:19:40,331.331 INFO    ] Initializing speech engine...
[2026-06-17 18:19:40,336.336 INFO    ] 2026-06-17 18:19:40
[2026-06-17 18:19:40,540.540 INFO    ] 2026-06-17 18:19:40
[2026-06-17 18:19:40,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:19:40,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:19:40,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:19:40,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:19:40,957.957 INFO    ] time= 17/06/2026 18:19:40
[2026-06-17 18:19:40,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:19:40,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:19:41,050.050 INFO    ] No existing commands found in stream
[2026-06-17 18:19:46,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:19:46,063.063 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 18:19:50,185.185 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:19:50,187.187 INFO    ] Checking for system updates...
[2026-06-17 18:19:50,209.209 INFO    ] 200
[2026-06-17 18:19:50,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:19:50,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:19:50,243.243 INFO    ] No update needed
[2026-06-17 18:19:50,244.244 INFO    ] Checking for camera pi updates...
[2026-06-17 18:19:50,263.263 INFO    ] 200
[2026-06-17 18:19:50,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:19:50,290.290 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:19:50,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:19:50,372.372 INFO    ] No camera update needed
[2026-06-17 18:19:50,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:19:50,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:19:50,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:19:50,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:19:52,421.421 INFO    ] ================================================
[2026-06-17 18:19:52,437.437 INFO    ] Launching Daemon at Wed Jun 17 18:19:52 IST 2026
[2026-06-17 18:19:52,447.447 INFO    ] ================================================
[2026-06-17 18:19:52,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:19:52
[2026-06-17 18:19:53,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:19:53,229.229 INFO    ] Initializing speech engine...
[2026-06-17 18:19:53,243.243 INFO    ] 2026-06-17 18:19:53
[2026-06-17 18:19:53,449.449 INFO    ] 2026-06-17 18:19:53
[2026-06-17 18:19:53,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:19:53,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:19:53,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:19:53,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:19:53,762.762 INFO    ] time= 17/06/2026 18:19:53
[2026-06-17 18:19:53,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:19:53,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:19:53,984.984 INFO    ] No existing commands found in stream
[2026-06-17 18:19:58,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:19:58,997.997 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 18:20:03,029.029 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:20:03,033.033 INFO    ] Checking for system updates...
[2026-06-17 18:20:03,080.080 INFO    ] 200
[2026-06-17 18:20:03,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:20:03,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:20:03,172.172 INFO    ] No update needed
[2026-06-17 18:20:03,175.175 INFO    ] Checking for camera pi updates...
[2026-06-17 18:20:03,221.221 INFO    ] 200
[2026-06-17 18:20:03,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:20:03,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:20:03,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:20:03,334.334 INFO    ] No camera update needed
[2026-06-17 18:20:03,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:20:03,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:20:03,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:20:03,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:20:05,389.389 INFO    ] ================================================
[2026-06-17 18:20:05,405.405 INFO    ] Launching Daemon at Wed Jun 17 18:20:05 IST 2026
[2026-06-17 18:20:05,416.416 INFO    ] ================================================
[2026-06-17 18:20:05,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:20:05
[2026-06-17 18:20:06,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:20:06,229.229 INFO    ] Initializing speech engine...
[2026-06-17 18:20:06,235.235 INFO    ] 2026-06-17 18:20:06
[2026-06-17 18:20:06,460.460 INFO    ] 2026-06-17 18:20:06
[2026-06-17 18:20:06,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:20:06,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:20:06,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:20:06,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:20:06,870.870 INFO    ] time= 17/06/2026 18:20:06
[2026-06-17 18:20:06,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:20:06,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:20:06,978.978 INFO    ] No existing commands found in stream
[2026-06-17 18:20:11,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:20:11,992.992 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 18:20:13,213.213 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:20:13,215.215 INFO    ] Checking for system updates...
[2026-06-17 18:20:13,235.235 INFO    ] 200
[2026-06-17 18:20:13,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:20:13,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:20:13,268.268 INFO    ] No update needed
[2026-06-17 18:20:13,269.269 INFO    ] Checking for camera pi updates...
[2026-06-17 18:20:13,288.288 INFO    ] 200
[2026-06-17 18:20:13,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:20:13,314.314 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:20:13,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:20:13,497.497 INFO    ] No camera update needed
[2026-06-17 18:20:13,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:20:13,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:20:13,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:20:13,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:20:15,557.557 INFO    ] ================================================
[2026-06-17 18:20:15,574.574 INFO    ] Launching Daemon at Wed Jun 17 18:20:15 IST 2026
[2026-06-17 18:20:15,586.586 INFO    ] ================================================
[2026-06-17 18:20:16,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:20:16
[2026-06-17 18:20:16,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:20:16,948.948 INFO    ] Initializing speech engine...
[2026-06-17 18:20:16,953.953 INFO    ] 2026-06-17 18:20:16
[2026-06-17 18:20:17,162.162 INFO    ] 2026-06-17 18:20:17
[2026-06-17 18:20:17,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:20:17,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:20:17,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:20:17,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:20:17,586.586 INFO    ] time= 17/06/2026 18:20:17
[2026-06-17 18:20:17,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:20:17,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:20:17,682.682 INFO    ] No existing commands found in stream
[2026-06-17 18:20:22,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:20:22,700.700 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 18:20:23,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:20:23,655.655 INFO    ] Checking for system updates...
[2026-06-17 18:20:23,675.675 INFO    ] 200
[2026-06-17 18:20:23,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:20:23,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:20:23,708.708 INFO    ] No update needed
[2026-06-17 18:20:23,709.709 INFO    ] Checking for camera pi updates...
[2026-06-17 18:20:23,728.728 INFO    ] 200
[2026-06-17 18:20:23,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:20:23,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:20:23,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:20:23,827.827 INFO    ] No camera update needed
[2026-06-17 18:20:23,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:20:23,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:20:23,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:20:23,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:20:25,874.874 INFO    ] ================================================
[2026-06-17 18:20:25,889.889 INFO    ] Launching Daemon at Wed Jun 17 18:20:25 IST 2026
[2026-06-17 18:20:25,901.901 INFO    ] ================================================
[2026-06-17 18:20:26,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:20:26
[2026-06-17 18:20:26,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:20:26,772.772 INFO    ] Initializing speech engine...
[2026-06-17 18:20:26,777.777 INFO    ] 2026-06-17 18:20:26
[2026-06-17 18:20:26,986.986 INFO    ] 2026-06-17 18:20:26
[2026-06-17 18:20:27,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:20:27,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:20:27,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:20:27,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:20:27,408.408 INFO    ] time= 17/06/2026 18:20:27
[2026-06-17 18:20:27,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:20:27,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:20:27,505.505 INFO    ] No existing commands found in stream
[2026-06-17 18:20:32,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:20:32,518.518 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 18:20:35,004.004 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:20:35,006.006 INFO    ] Checking for system updates...
[2026-06-17 18:20:35,026.026 INFO    ] 200
[2026-06-17 18:20:35,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:20:35,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:20:35,059.059 INFO    ] No update needed
[2026-06-17 18:20:35,061.061 INFO    ] Checking for camera pi updates...
[2026-06-17 18:20:35,080.080 INFO    ] 200
[2026-06-17 18:20:35,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:20:35,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:20:35,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:20:35,211.211 INFO    ] No camera update needed
[2026-06-17 18:20:35,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:20:35,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:20:35,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:20:35,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:20:37,260.260 INFO    ] ================================================
[2026-06-17 18:20:37,275.275 INFO    ] Launching Daemon at Wed Jun 17 18:20:37 IST 2026
[2026-06-17 18:20:37,286.286 INFO    ] ================================================
[2026-06-17 18:20:37,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:20:37
[2026-06-17 18:20:37,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:20:38,071.071 INFO    ] Initializing speech engine...
[2026-06-17 18:20:38,079.079 INFO    ] 2026-06-17 18:20:38
[2026-06-17 18:20:38,299.299 INFO    ] 2026-06-17 18:20:38
[2026-06-17 18:20:38,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:20:38,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:20:38,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:20:38,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:20:38,719.719 INFO    ] time= 17/06/2026 18:20:38
[2026-06-17 18:20:38,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:20:38,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:20:38,858.858 INFO    ] No existing commands found in stream
[2026-06-17 18:20:43,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:20:43,875.875 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 18:20:45,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:20:45,184.184 INFO    ] Checking for system updates...
[2026-06-17 18:20:45,205.205 INFO    ] 200
[2026-06-17 18:20:45,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:20:45,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:20:45,237.237 INFO    ] No update needed
[2026-06-17 18:20:45,238.238 INFO    ] Checking for camera pi updates...
[2026-06-17 18:20:45,256.256 INFO    ] 200
[2026-06-17 18:20:45,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:20:45,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:20:45,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:20:45,369.369 INFO    ] No camera update needed
[2026-06-17 18:20:45,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:20:45,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:20:45,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:20:45,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:20:47,415.415 INFO    ] ================================================
[2026-06-17 18:20:47,430.430 INFO    ] Launching Daemon at Wed Jun 17 18:20:47 IST 2026
[2026-06-17 18:20:47,441.441 INFO    ] ================================================
[2026-06-17 18:20:47,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:20:47
[2026-06-17 18:20:48,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:20:48,232.232 INFO    ] Initializing speech engine...
[2026-06-17 18:20:48,241.241 INFO    ] 2026-06-17 18:20:48
[2026-06-17 18:20:48,448.448 INFO    ] 2026-06-17 18:20:48
[2026-06-17 18:20:48,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:20:48,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:20:48,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:20:48,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:20:48,856.856 INFO    ] time= 17/06/2026 18:20:48
[2026-06-17 18:20:48,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:20:48,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:20:48,964.964 INFO    ] No existing commands found in stream
[2026-06-17 18:20:53,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:20:53,977.977 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 18:20:58,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:20:58,010.010 INFO    ] Checking for system updates...
[2026-06-17 18:20:58,032.032 INFO    ] 200
[2026-06-17 18:20:58,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:20:58,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:20:58,064.064 INFO    ] No update needed
[2026-06-17 18:20:58,065.065 INFO    ] Checking for camera pi updates...
[2026-06-17 18:20:58,084.084 INFO    ] 200
[2026-06-17 18:20:58,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:20:58,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:20:58,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:20:58,186.186 INFO    ] No camera update needed
[2026-06-17 18:20:58,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:20:58,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:20:58,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:20:58,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:21:00,232.232 INFO    ] ================================================
[2026-06-17 18:21:00,247.247 INFO    ] Launching Daemon at Wed Jun 17 18:21:00 IST 2026
[2026-06-17 18:21:00,258.258 INFO    ] ================================================
[2026-06-17 18:21:00,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:21:00
[2026-06-17 18:21:00,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:21:01,108.108 INFO    ] Initializing speech engine...
[2026-06-17 18:21:01,114.114 INFO    ] 2026-06-17 18:21:01
[2026-06-17 18:21:01,323.323 INFO    ] 2026-06-17 18:21:01
[2026-06-17 18:21:01,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:21:01,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:21:01,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:21:01,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:21:01,695.695 INFO    ] time= 17/06/2026 18:21:01
[2026-06-17 18:21:01,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:21:01,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:21:01,783.783 INFO    ] No existing commands found in stream
[2026-06-17 18:21:06,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:21:06,798.798 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 18:21:08,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:21:08,076.076 INFO    ] Checking for system updates...
[2026-06-17 18:21:08,097.097 INFO    ] 200
[2026-06-17 18:21:08,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:21:08,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:21:08,129.129 INFO    ] No update needed
[2026-06-17 18:21:08,131.131 INFO    ] Checking for camera pi updates...
[2026-06-17 18:21:08,150.150 INFO    ] 200
[2026-06-17 18:21:08,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:21:08,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:21:08,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:21:08,271.271 INFO    ] No camera update needed
[2026-06-17 18:21:08,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:21:08,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:21:08,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:21:08,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:21:10,317.317 INFO    ] ================================================
[2026-06-17 18:21:10,332.332 INFO    ] Launching Daemon at Wed Jun 17 18:21:10 IST 2026
[2026-06-17 18:21:10,343.343 INFO    ] ================================================
[2026-06-17 18:21:10,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:21:10
[2026-06-17 18:21:11,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:21:11,160.160 INFO    ] Initializing speech engine...
[2026-06-17 18:21:11,168.168 INFO    ] 2026-06-17 18:21:11
[2026-06-17 18:21:11,383.383 INFO    ] 2026-06-17 18:21:11
[2026-06-17 18:21:11,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:21:11,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:21:11,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:21:11,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:21:11,799.799 INFO    ] time= 17/06/2026 18:21:11
[2026-06-17 18:21:11,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:21:11,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:21:11,900.900 INFO    ] No existing commands found in stream
[2026-06-17 18:21:16,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:21:16,912.912 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 18:21:19,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:21:19,183.183 INFO    ] Checking for system updates...
[2026-06-17 18:21:19,203.203 INFO    ] 200
[2026-06-17 18:21:19,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:21:19,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:21:19,241.241 INFO    ] No update needed
[2026-06-17 18:21:19,242.242 INFO    ] Checking for camera pi updates...
[2026-06-17 18:21:19,261.261 INFO    ] 200
[2026-06-17 18:21:19,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:21:19,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:21:19,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:21:19,363.363 INFO    ] No camera update needed
[2026-06-17 18:21:19,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:21:19,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:21:19,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:21:19,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:21:21,413.413 INFO    ] ================================================
[2026-06-17 18:21:21,429.429 INFO    ] Launching Daemon at Wed Jun 17 18:21:21 IST 2026
[2026-06-17 18:21:21,440.440 INFO    ] ================================================
[2026-06-17 18:21:21,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:21:21
[2026-06-17 18:21:22,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:21:22,256.256 INFO    ] Initializing speech engine...
[2026-06-17 18:21:22,259.259 INFO    ] 2026-06-17 18:21:22
[2026-06-17 18:21:22,466.466 INFO    ] 2026-06-17 18:21:22
[2026-06-17 18:21:22,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:21:22,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:21:22,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:21:22,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:21:22,893.893 INFO    ] time= 17/06/2026 18:21:22
[2026-06-17 18:21:22,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:21:22,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:21:22,982.982 INFO    ] No existing commands found in stream
[2026-06-17 18:21:28,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:21:28,009.009 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-17 18:21:33,142.142 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:21:33,145.145 INFO    ] Checking for system updates...
[2026-06-17 18:21:33,180.180 INFO    ] 200
[2026-06-17 18:21:33,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:21:33,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:21:33,238.238 INFO    ] No update needed
[2026-06-17 18:21:33,241.241 INFO    ] Checking for camera pi updates...
[2026-06-17 18:21:33,280.280 INFO    ] 200
[2026-06-17 18:21:33,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:21:33,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:21:33,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:21:33,399.399 INFO    ] No camera update needed
[2026-06-17 18:21:33,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:21:33,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:21:33,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:21:33,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:21:35,446.446 INFO    ] ================================================
[2026-06-17 18:21:35,461.461 INFO    ] Launching Daemon at Wed Jun 17 18:21:35 IST 2026
[2026-06-17 18:21:35,471.471 INFO    ] ================================================
[2026-06-17 18:21:35,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:21:35
[2026-06-17 18:21:36,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:21:36,281.281 INFO    ] Initializing speech engine...
[2026-06-17 18:21:36,286.286 INFO    ] 2026-06-17 18:21:36
[2026-06-17 18:21:36,493.493 INFO    ] 2026-06-17 18:21:36
[2026-06-17 18:21:36,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:21:36,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:21:36,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:21:36,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:21:36,938.938 INFO    ] time= 17/06/2026 18:21:36
[2026-06-17 18:21:36,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:21:36,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:21:37,034.034 INFO    ] No existing commands found in stream
[2026-06-17 18:21:42,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:21:42,045.045 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 18:21:45,720.720 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:21:45,722.722 INFO    ] Checking for system updates...
[2026-06-17 18:21:45,742.742 INFO    ] 200
[2026-06-17 18:21:45,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:21:45,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:21:45,776.776 INFO    ] No update needed
[2026-06-17 18:21:45,778.778 INFO    ] Checking for camera pi updates...
[2026-06-17 18:21:45,797.797 INFO    ] 200
[2026-06-17 18:21:45,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:21:45,823.823 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:21:45,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:21:45,905.905 INFO    ] No camera update needed
[2026-06-17 18:21:45,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:21:45,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:21:45,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:21:45,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:21:47,953.953 INFO    ] ================================================
[2026-06-17 18:21:47,967.967 INFO    ] Launching Daemon at Wed Jun 17 18:21:47 IST 2026
[2026-06-17 18:21:47,978.978 INFO    ] ================================================
[2026-06-17 18:21:48,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:21:48
[2026-06-17 18:21:48,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:21:48,786.786 INFO    ] Initializing speech engine...
[2026-06-17 18:21:48,795.795 INFO    ] 2026-06-17 18:21:48
[2026-06-17 18:21:49,014.014 INFO    ] 2026-06-17 18:21:48
[2026-06-17 18:21:49,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:21:49,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:21:49,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:21:49,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:21:49,461.461 INFO    ] time= 17/06/2026 18:21:49
[2026-06-17 18:21:49,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:21:49,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:21:49,627.627 INFO    ] No existing commands found in stream
[2026-06-17 18:21:54,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:21:54,639.639 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 18:21:58,580.580 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:21:58,582.582 INFO    ] Checking for system updates...
[2026-06-17 18:21:58,603.603 INFO    ] 200
[2026-06-17 18:21:58,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:21:58,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:21:58,634.634 INFO    ] No update needed
[2026-06-17 18:21:58,636.636 INFO    ] Checking for camera pi updates...
[2026-06-17 18:21:58,657.657 INFO    ] 200
[2026-06-17 18:21:58,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:21:58,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:21:58,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:21:58,763.763 INFO    ] No camera update needed
[2026-06-17 18:21:58,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:21:58,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:21:58,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:21:58,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:22:00,809.809 INFO    ] ================================================
[2026-06-17 18:22:00,824.824 INFO    ] Launching Daemon at Wed Jun 17 18:22:00 IST 2026
[2026-06-17 18:22:00,835.835 INFO    ] ================================================
[2026-06-17 18:22:01,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:22:01
[2026-06-17 18:22:01,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:22:01,830.830 INFO    ] Initializing speech engine...
[2026-06-17 18:22:01,853.853 INFO    ] 2026-06-17 18:22:01
[2026-06-17 18:22:02,210.210 INFO    ] 2026-06-17 18:22:02
[2026-06-17 18:22:02,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:22:02,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:22:02,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:22:02,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:22:02,616.616 INFO    ] time= 17/06/2026 18:22:02
[2026-06-17 18:22:02,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:22:02,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:22:02,884.884 INFO    ] No existing commands found in stream
[2026-06-17 18:22:07,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:22:07,913.913 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 18:22:11,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:22:11,655.655 INFO    ] Checking for system updates...
[2026-06-17 18:22:11,677.677 INFO    ] 200
[2026-06-17 18:22:11,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:22:11,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:22:11,711.711 INFO    ] No update needed
[2026-06-17 18:22:11,712.712 INFO    ] Checking for camera pi updates...
[2026-06-17 18:22:11,732.732 INFO    ] 200
[2026-06-17 18:22:11,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:22:11,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:22:11,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:22:11,839.839 INFO    ] No camera update needed
[2026-06-17 18:22:11,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:22:11,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:22:11,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:22:11,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:22:13,885.885 INFO    ] ================================================
[2026-06-17 18:22:13,900.900 INFO    ] Launching Daemon at Wed Jun 17 18:22:13 IST 2026
[2026-06-17 18:22:13,911.911 INFO    ] ================================================
[2026-06-17 18:22:14,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:22:14
[2026-06-17 18:22:14,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:22:14,738.738 INFO    ] Initializing speech engine...
[2026-06-17 18:22:14,747.747 INFO    ] 2026-06-17 18:22:14
[2026-06-17 18:22:14,953.953 INFO    ] 2026-06-17 18:22:14
[2026-06-17 18:22:14,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:22:15,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:22:15,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:22:15,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:22:15,369.369 INFO    ] time= 17/06/2026 18:22:15
[2026-06-17 18:22:15,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:22:15,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:22:15,490.490 INFO    ] No existing commands found in stream
[2026-06-17 18:22:20,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:22:20,504.504 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 18:22:22,632.632 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:22:22,633.633 INFO    ] Checking for system updates...
[2026-06-17 18:22:22,654.654 INFO    ] 200
[2026-06-17 18:22:22,656.656 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:22:22,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:22:22,686.686 INFO    ] No update needed
[2026-06-17 18:22:22,688.688 INFO    ] Checking for camera pi updates...
[2026-06-17 18:22:22,706.706 INFO    ] 200
[2026-06-17 18:22:22,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:22:22,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:22:22,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:22:22,910.910 INFO    ] No camera update needed
[2026-06-17 18:22:22,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:22:22,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:22:22,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:22:22,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:22:24,956.956 INFO    ] ================================================
[2026-06-17 18:22:24,972.972 INFO    ] Launching Daemon at Wed Jun 17 18:22:24 IST 2026
[2026-06-17 18:22:24,986.986 INFO    ] ================================================
[2026-06-17 18:22:25,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:22:25
[2026-06-17 18:22:25,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:22:25,841.841 INFO    ] Initializing speech engine...
[2026-06-17 18:22:25,853.853 INFO    ] 2026-06-17 18:22:25
[2026-06-17 18:22:26,065.065 INFO    ] 2026-06-17 18:22:26
[2026-06-17 18:22:26,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:22:26,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:22:26,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:22:26,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:22:26,494.494 INFO    ] time= 17/06/2026 18:22:26
[2026-06-17 18:22:26,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:22:26,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:22:26,608.608 INFO    ] No existing commands found in stream
[2026-06-17 18:22:31,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:22:31,630.630 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 18:22:32,982.982 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:22:32,983.983 INFO    ] Checking for system updates...
[2026-06-17 18:22:33,005.005 INFO    ] 200
[2026-06-17 18:22:33,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:22:33,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:22:33,038.038 INFO    ] No update needed
[2026-06-17 18:22:33,039.039 INFO    ] Checking for camera pi updates...
[2026-06-17 18:22:33,060.060 INFO    ] 200
[2026-06-17 18:22:33,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:22:33,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:22:33,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:22:33,161.161 INFO    ] No camera update needed
[2026-06-17 18:22:33,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:22:33,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:22:33,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:22:33,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:22:35,212.212 INFO    ] ================================================
[2026-06-17 18:22:35,227.227 INFO    ] Launching Daemon at Wed Jun 17 18:22:35 IST 2026
[2026-06-17 18:22:35,238.238 INFO    ] ================================================
[2026-06-17 18:22:35,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:22:35
[2026-06-17 18:22:35,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:22:36,094.094 INFO    ] Initializing speech engine...
[2026-06-17 18:22:36,100.100 INFO    ] 2026-06-17 18:22:36
[2026-06-17 18:22:36,310.310 INFO    ] 2026-06-17 18:22:36
[2026-06-17 18:22:36,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:22:36,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:22:36,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:22:36,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:22:36,736.736 INFO    ] time= 17/06/2026 18:22:36
[2026-06-17 18:22:36,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:22:36,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:22:36,835.835 INFO    ] No existing commands found in stream
[2026-06-17 18:22:41,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:22:41,868.868 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-17 18:22:44,296.296 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:22:44,297.297 INFO    ] Checking for system updates...
[2026-06-17 18:22:44,319.319 INFO    ] 200
[2026-06-17 18:22:44,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:22:44,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:22:44,360.360 INFO    ] No update needed
[2026-06-17 18:22:44,361.361 INFO    ] Checking for camera pi updates...
[2026-06-17 18:22:44,383.383 INFO    ] 200
[2026-06-17 18:22:44,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:22:44,407.407 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:22:44,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:22:44,485.485 INFO    ] No camera update needed
[2026-06-17 18:22:44,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:22:44,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:22:44,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:22:44,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:22:46,536.536 INFO    ] ================================================
[2026-06-17 18:22:46,551.551 INFO    ] Launching Daemon at Wed Jun 17 18:22:46 IST 2026
[2026-06-17 18:22:46,562.562 INFO    ] ================================================
[2026-06-17 18:22:46,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:22:46
[2026-06-17 18:22:47,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:22:47,333.333 INFO    ] Initializing speech engine...
[2026-06-17 18:22:47,336.336 INFO    ] 2026-06-17 18:22:47
[2026-06-17 18:22:47,554.554 INFO    ] 2026-06-17 18:22:47
[2026-06-17 18:22:47,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:22:47,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:22:47,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:22:47,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:22:47,978.978 INFO    ] time= 17/06/2026 18:22:47
[2026-06-17 18:22:48,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:22:48,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:22:48,099.099 INFO    ] No existing commands found in stream
[2026-06-17 18:22:53,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:22:53,111.111 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 18:22:54,144.144 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:22:54,146.146 INFO    ] Checking for system updates...
[2026-06-17 18:22:54,166.166 INFO    ] 200
[2026-06-17 18:22:54,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:22:54,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:22:54,197.197 INFO    ] No update needed
[2026-06-17 18:22:54,199.199 INFO    ] Checking for camera pi updates...
[2026-06-17 18:22:54,218.218 INFO    ] 200
[2026-06-17 18:22:54,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:22:54,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:22:54,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:22:54,344.344 INFO    ] No camera update needed
[2026-06-17 18:22:54,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:22:54,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:22:54,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:22:54,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:22:56,392.392 INFO    ] ================================================
[2026-06-17 18:22:56,408.408 INFO    ] Launching Daemon at Wed Jun 17 18:22:56 IST 2026
[2026-06-17 18:22:56,419.419 INFO    ] ================================================
[2026-06-17 18:22:56,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:22:56
[2026-06-17 18:22:57,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:22:57,238.238 INFO    ] Initializing speech engine...
[2026-06-17 18:22:57,251.251 INFO    ] 2026-06-17 18:22:57
[2026-06-17 18:22:57,460.460 INFO    ] 2026-06-17 18:22:57
[2026-06-17 18:22:57,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:22:57,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:22:57,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:22:57,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:22:57,880.880 INFO    ] time= 17/06/2026 18:22:57
[2026-06-17 18:22:57,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:22:57,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:22:57,977.977 INFO    ] No existing commands found in stream
[2026-06-17 18:23:02,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:23:02,987.987 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 18:23:03,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:23:03,442.442 INFO    ] Checking for system updates...
[2026-06-17 18:23:03,486.486 INFO    ] 200
[2026-06-17 18:23:03,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:23:03,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:23:03,544.544 INFO    ] No update needed
[2026-06-17 18:23:03,546.546 INFO    ] Checking for camera pi updates...
[2026-06-17 18:23:03,579.579 INFO    ] 200
[2026-06-17 18:23:03,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:23:03,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:23:03,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:23:03,716.716 INFO    ] No camera update needed
[2026-06-17 18:23:03,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:23:03,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:23:03,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:23:03,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:23:05,770.770 INFO    ] ================================================
[2026-06-17 18:23:05,786.786 INFO    ] Launching Daemon at Wed Jun 17 18:23:05 IST 2026
[2026-06-17 18:23:05,797.797 INFO    ] ================================================
[2026-06-17 18:23:06,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:23:06
[2026-06-17 18:23:06,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:23:06,660.660 INFO    ] Initializing speech engine...
[2026-06-17 18:23:06,667.667 INFO    ] 2026-06-17 18:23:06
[2026-06-17 18:23:06,872.872 INFO    ] 2026-06-17 18:23:06
[2026-06-17 18:23:06,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:23:07,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:23:07,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:23:07,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:23:07,286.286 INFO    ] time= 17/06/2026 18:23:07
[2026-06-17 18:23:07,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:23:07,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:23:07,391.391 INFO    ] No existing commands found in stream
[2026-06-17 18:23:12,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:23:12,405.405 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 18:23:14,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:23:14,858.858 INFO    ] Checking for system updates...
[2026-06-17 18:23:14,881.881 INFO    ] 200
[2026-06-17 18:23:14,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:23:14,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:23:14,914.914 INFO    ] No update needed
[2026-06-17 18:23:14,915.915 INFO    ] Checking for camera pi updates...
[2026-06-17 18:23:14,934.934 INFO    ] 200
[2026-06-17 18:23:14,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:23:14,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:23:15,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:23:15,037.037 INFO    ] No camera update needed
[2026-06-17 18:23:15,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:23:15,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:23:15,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:23:15,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:23:17,084.084 INFO    ] ================================================
[2026-06-17 18:23:17,101.101 INFO    ] Launching Daemon at Wed Jun 17 18:23:17 IST 2026
[2026-06-17 18:23:17,111.111 INFO    ] ================================================
[2026-06-17 18:23:17,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:23:17
[2026-06-17 18:23:17,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:23:17,892.892 INFO    ] Initializing speech engine...
[2026-06-17 18:23:17,906.906 INFO    ] 2026-06-17 18:23:17
[2026-06-17 18:23:18,158.158 INFO    ] 2026-06-17 18:23:18
[2026-06-17 18:23:18,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:23:18,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:23:18,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:23:18,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:23:18,583.583 INFO    ] time= 17/06/2026 18:23:18
[2026-06-17 18:23:18,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:23:18,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:23:18,702.702 INFO    ] No existing commands found in stream
[2026-06-17 18:23:23,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:23:23,718.718 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 18:23:26,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:23:26,785.785 INFO    ] Checking for system updates...
[2026-06-17 18:23:26,805.805 INFO    ] 200
[2026-06-17 18:23:26,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:23:26,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:23:26,837.837 INFO    ] No update needed
[2026-06-17 18:23:26,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 18:23:26,857.857 INFO    ] 200
[2026-06-17 18:23:26,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:23:26,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:23:26,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:23:26,980.980 INFO    ] No camera update needed
[2026-06-17 18:23:26,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:23:26,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:23:26,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:23:26,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:23:29,030.030 INFO    ] ================================================
[2026-06-17 18:23:29,046.046 INFO    ] Launching Daemon at Wed Jun 17 18:23:29 IST 2026
[2026-06-17 18:23:29,057.057 INFO    ] ================================================
[2026-06-17 18:23:29,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:23:29
[2026-06-17 18:23:29,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:23:29,854.854 INFO    ] Initializing speech engine...
[2026-06-17 18:23:29,864.864 INFO    ] 2026-06-17 18:23:29
[2026-06-17 18:23:30,069.069 INFO    ] 2026-06-17 18:23:30
[2026-06-17 18:23:30,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:23:30,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:23:30,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:23:30,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:23:30,508.508 INFO    ] time= 17/06/2026 18:23:30
[2026-06-17 18:23:30,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:23:30,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:23:30,587.587 INFO    ] No existing commands found in stream
[2026-06-17 18:23:35,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:23:35,599.599 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 18:23:39,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:23:39,624.624 INFO    ] Checking for system updates...
[2026-06-17 18:23:39,644.644 INFO    ] 200
[2026-06-17 18:23:39,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:23:39,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:23:39,676.676 INFO    ] No update needed
[2026-06-17 18:23:39,677.677 INFO    ] Checking for camera pi updates...
[2026-06-17 18:23:39,697.697 INFO    ] 200
[2026-06-17 18:23:39,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:23:39,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:23:39,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:23:39,804.804 INFO    ] No camera update needed
[2026-06-17 18:23:39,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:23:39,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:23:39,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:23:39,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:23:41,854.854 INFO    ] ================================================
[2026-06-17 18:23:41,870.870 INFO    ] Launching Daemon at Wed Jun 17 18:23:41 IST 2026
[2026-06-17 18:23:41,882.882 INFO    ] ================================================
[2026-06-17 18:23:42,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:23:42
[2026-06-17 18:23:42,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:23:42,680.680 INFO    ] Initializing speech engine...
[2026-06-17 18:23:42,685.685 INFO    ] 2026-06-17 18:23:42
[2026-06-17 18:23:42,889.889 INFO    ] 2026-06-17 18:23:42
[2026-06-17 18:23:42,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:23:43,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:23:43,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:23:43,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:23:43,423.423 INFO    ] time= 17/06/2026 18:23:43
[2026-06-17 18:23:43,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:23:43,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:23:43,522.522 INFO    ] No existing commands found in stream
[2026-06-17 18:23:48,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:23:48,535.535 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 18:23:49,087.087 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:23:49,089.089 INFO    ] Checking for system updates...
[2026-06-17 18:23:49,109.109 INFO    ] 200
[2026-06-17 18:23:49,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:23:49,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:23:49,141.141 INFO    ] No update needed
[2026-06-17 18:23:49,142.142 INFO    ] Checking for camera pi updates...
[2026-06-17 18:23:49,165.165 INFO    ] 200
[2026-06-17 18:23:49,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:23:49,190.190 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:23:49,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:23:49,284.284 INFO    ] No camera update needed
[2026-06-17 18:23:49,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:23:49,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:23:49,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:23:49,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:23:51,331.331 INFO    ] ================================================
[2026-06-17 18:23:51,347.347 INFO    ] Launching Daemon at Wed Jun 17 18:23:51 IST 2026
[2026-06-17 18:23:51,358.358 INFO    ] ================================================
[2026-06-17 18:23:51,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:23:51
[2026-06-17 18:23:52,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:23:52,136.136 INFO    ] Initializing speech engine...
[2026-06-17 18:23:52,140.140 INFO    ] 2026-06-17 18:23:52
[2026-06-17 18:23:52,366.366 INFO    ] 2026-06-17 18:23:52
[2026-06-17 18:23:52,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:23:52,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:23:52,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:23:52,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:23:52,794.794 INFO    ] time= 17/06/2026 18:23:52
[2026-06-17 18:23:52,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:23:52,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:23:52,907.907 INFO    ] No existing commands found in stream
[2026-06-17 18:23:57,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:23:57,918.918 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 18:23:59,275.275 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:23:59,277.277 INFO    ] Checking for system updates...
[2026-06-17 18:23:59,297.297 INFO    ] 200
[2026-06-17 18:23:59,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:23:59,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:23:59,330.330 INFO    ] No update needed
[2026-06-17 18:23:59,331.331 INFO    ] Checking for camera pi updates...
[2026-06-17 18:23:59,350.350 INFO    ] 200
[2026-06-17 18:23:59,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:23:59,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:23:59,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:23:59,456.456 INFO    ] No camera update needed
[2026-06-17 18:23:59,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:23:59,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:23:59,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:23:59,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:24:01,526.526 INFO    ] ================================================
[2026-06-17 18:24:01,551.551 INFO    ] Launching Daemon at Wed Jun 17 18:24:01 IST 2026
[2026-06-17 18:24:01,598.598 INFO    ] ================================================
[2026-06-17 18:24:02,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:24:02
[2026-06-17 18:24:02,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:24:03,235.235 INFO    ] Initializing speech engine...
[2026-06-17 18:24:03,244.244 INFO    ] 2026-06-17 18:24:03
[2026-06-17 18:24:03,491.491 INFO    ] 2026-06-17 18:24:03
[2026-06-17 18:24:03,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:24:03,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:24:03,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:24:03,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:24:03,983.983 INFO    ] time= 17/06/2026 18:24:03
[2026-06-17 18:24:04,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:24:04,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:24:04,190.190 INFO    ] No existing commands found in stream
[2026-06-17 18:24:09,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:24:09,216.216 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 18:24:11,813.813 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:24:11,815.815 INFO    ] Checking for system updates...
[2026-06-17 18:24:11,835.835 INFO    ] 200
[2026-06-17 18:24:11,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:24:11,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:24:11,869.869 INFO    ] No update needed
[2026-06-17 18:24:11,870.870 INFO    ] Checking for camera pi updates...
[2026-06-17 18:24:11,890.890 INFO    ] 200
[2026-06-17 18:24:11,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:24:11,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:24:11,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:24:11,998.998 INFO    ] No camera update needed
[2026-06-17 18:24:11,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:24:12,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:24:12,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:24:12,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:24:14,043.043 INFO    ] ================================================
[2026-06-17 18:24:14,059.059 INFO    ] Launching Daemon at Wed Jun 17 18:24:14 IST 2026
[2026-06-17 18:24:14,070.070 INFO    ] ================================================
[2026-06-17 18:24:14,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:24:14
[2026-06-17 18:24:14,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:24:14,919.919 INFO    ] Initializing speech engine...
[2026-06-17 18:24:14,924.924 INFO    ] 2026-06-17 18:24:14
[2026-06-17 18:24:15,142.142 INFO    ] 2026-06-17 18:24:15
[2026-06-17 18:24:15,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:24:15,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:24:15,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:24:15,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:24:15,562.562 INFO    ] time= 17/06/2026 18:24:15
[2026-06-17 18:24:15,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:24:15,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:24:15,705.705 INFO    ] No existing commands found in stream
[2026-06-17 18:24:20,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:24:20,716.716 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 18:24:23,799.799 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:24:23,801.801 INFO    ] Checking for system updates...
[2026-06-17 18:24:23,821.821 INFO    ] 200
[2026-06-17 18:24:23,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:24:23,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:24:23,856.856 INFO    ] No update needed
[2026-06-17 18:24:23,858.858 INFO    ] Checking for camera pi updates...
[2026-06-17 18:24:23,881.881 INFO    ] 200
[2026-06-17 18:24:23,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:24:23,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:24:24,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:24:24,083.083 INFO    ] No camera update needed
[2026-06-17 18:24:24,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:24:24,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:24:24,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:24:24,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:24:26,128.128 INFO    ] ================================================
[2026-06-17 18:24:26,145.145 INFO    ] Launching Daemon at Wed Jun 17 18:24:26 IST 2026
[2026-06-17 18:24:26,156.156 INFO    ] ================================================
[2026-06-17 18:24:26,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:24:26
[2026-06-17 18:24:26,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:24:26,952.952 INFO    ] Initializing speech engine...
[2026-06-17 18:24:26,962.962 INFO    ] 2026-06-17 18:24:26
[2026-06-17 18:24:27,165.165 INFO    ] 2026-06-17 18:24:27
[2026-06-17 18:24:27,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:24:27,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:24:27,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:24:27,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:24:27,576.576 INFO    ] time= 17/06/2026 18:24:27
[2026-06-17 18:24:27,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:24:27,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:24:27,700.700 INFO    ] No existing commands found in stream
[2026-06-17 18:24:32,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:24:32,711.711 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 18:24:33,714.714 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:24:33,715.715 INFO    ] Checking for system updates...
[2026-06-17 18:24:33,737.737 INFO    ] 200
[2026-06-17 18:24:33,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:24:33,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:24:33,771.771 INFO    ] No update needed
[2026-06-17 18:24:33,772.772 INFO    ] Checking for camera pi updates...
[2026-06-17 18:24:33,792.792 INFO    ] 200
[2026-06-17 18:24:33,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:24:33,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:24:33,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:24:33,893.893 INFO    ] No camera update needed
[2026-06-17 18:24:33,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:24:33,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:24:33,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:24:33,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:24:35,939.939 INFO    ] ================================================
[2026-06-17 18:24:35,955.955 INFO    ] Launching Daemon at Wed Jun 17 18:24:35 IST 2026
[2026-06-17 18:24:35,966.966 INFO    ] ================================================
[2026-06-17 18:24:36,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:24:36
[2026-06-17 18:24:36,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:24:36,736.736 INFO    ] Initializing speech engine...
[2026-06-17 18:24:36,748.748 INFO    ] 2026-06-17 18:24:36
[2026-06-17 18:24:36,953.953 INFO    ] 2026-06-17 18:24:36
[2026-06-17 18:24:36,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:24:37,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:24:37,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:24:37,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:24:37,352.352 INFO    ] time= 17/06/2026 18:24:37
[2026-06-17 18:24:37,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:24:37,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:24:37,491.491 INFO    ] No existing commands found in stream
[2026-06-17 18:24:42,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:24:42,508.508 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 18:24:46,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:24:46,070.070 INFO    ] Checking for system updates...
[2026-06-17 18:24:46,091.091 INFO    ] 200
[2026-06-17 18:24:46,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:24:46,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:24:46,125.125 INFO    ] No update needed
[2026-06-17 18:24:46,127.127 INFO    ] Checking for camera pi updates...
[2026-06-17 18:24:46,147.147 INFO    ] 200
[2026-06-17 18:24:46,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:24:46,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:24:46,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:24:46,233.233 INFO    ] No camera update needed
[2026-06-17 18:24:46,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:24:46,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:24:46,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:24:46,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:24:48,273.273 INFO    ] ================================================
[2026-06-17 18:24:48,288.288 INFO    ] Launching Daemon at Wed Jun 17 18:24:48 IST 2026
[2026-06-17 18:24:48,299.299 INFO    ] ================================================
[2026-06-17 18:24:48,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:24:48
[2026-06-17 18:24:48,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:24:49,131.131 INFO    ] Initializing speech engine...
[2026-06-17 18:24:49,139.139 INFO    ] 2026-06-17 18:24:49
[2026-06-17 18:24:49,346.346 INFO    ] 2026-06-17 18:24:49
[2026-06-17 18:24:49,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:24:49,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:24:49,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:24:49,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:24:49,762.762 INFO    ] time= 17/06/2026 18:24:49
[2026-06-17 18:24:49,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:24:49,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:24:49,883.883 INFO    ] No existing commands found in stream
[2026-06-17 18:24:54,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:24:54,895.895 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-17 18:24:56,553.553 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:24:56,554.554 INFO    ] Checking for system updates...
[2026-06-17 18:24:56,574.574 INFO    ] 200
[2026-06-17 18:24:56,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:24:56,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:24:56,606.606 INFO    ] No update needed
[2026-06-17 18:24:56,607.607 INFO    ] Checking for camera pi updates...
[2026-06-17 18:24:56,627.627 INFO    ] 200
[2026-06-17 18:24:56,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:24:56,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:24:56,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:24:56,748.748 INFO    ] No camera update needed
[2026-06-17 18:24:56,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:24:56,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:24:56,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:24:56,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:24:58,794.794 INFO    ] ================================================
[2026-06-17 18:24:58,809.809 INFO    ] Launching Daemon at Wed Jun 17 18:24:58 IST 2026
[2026-06-17 18:24:58,820.820 INFO    ] ================================================
[2026-06-17 18:24:59,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:24:59
[2026-06-17 18:24:59,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:24:59,701.701 INFO    ] Initializing speech engine...
[2026-06-17 18:24:59,705.705 INFO    ] 2026-06-17 18:24:59
[2026-06-17 18:24:59,915.915 INFO    ] 2026-06-17 18:24:59
[2026-06-17 18:24:59,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:25:00,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:25:00,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:25:00,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:25:00,335.335 INFO    ] time= 17/06/2026 18:25:00
[2026-06-17 18:25:00,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:25:00,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:25:00,456.456 INFO    ] No existing commands found in stream
[2026-06-17 18:25:05,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:25:05,474.474 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-17 18:25:10,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:25:10,087.087 INFO    ] Checking for system updates...
[2026-06-17 18:25:10,127.127 INFO    ] 200
[2026-06-17 18:25:10,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:25:10,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:25:10,162.162 INFO    ] No update needed
[2026-06-17 18:25:10,164.164 INFO    ] Checking for camera pi updates...
[2026-06-17 18:25:10,184.184 INFO    ] 200
[2026-06-17 18:25:10,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:25:10,212.212 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:25:10,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:25:10,289.289 INFO    ] No camera update needed
[2026-06-17 18:25:10,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:25:10,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:25:10,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:25:10,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:25:12,336.336 INFO    ] ================================================
[2026-06-17 18:25:12,351.351 INFO    ] Launching Daemon at Wed Jun 17 18:25:12 IST 2026
[2026-06-17 18:25:12,362.362 INFO    ] ================================================
[2026-06-17 18:25:12,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:25:12
[2026-06-17 18:25:13,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:25:13,139.139 INFO    ] Initializing speech engine...
[2026-06-17 18:25:13,142.142 INFO    ] 2026-06-17 18:25:13
[2026-06-17 18:25:13,361.361 INFO    ] 2026-06-17 18:25:13
[2026-06-17 18:25:13,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:25:13,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:25:13,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:25:13,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:25:13,804.804 INFO    ] time= 17/06/2026 18:25:13
[2026-06-17 18:25:13,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:25:13,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:25:13,902.902 INFO    ] No existing commands found in stream
[2026-06-17 18:25:18,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:25:18,914.914 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 18:25:19,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:25:19,552.552 INFO    ] Checking for system updates...
[2026-06-17 18:25:19,572.572 INFO    ] 200
[2026-06-17 18:25:19,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:25:19,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:25:19,607.607 INFO    ] No update needed
[2026-06-17 18:25:19,608.608 INFO    ] Checking for camera pi updates...
[2026-06-17 18:25:19,629.629 INFO    ] 200
[2026-06-17 18:25:19,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:25:19,654.654 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:25:19,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:25:19,735.735 INFO    ] No camera update needed
[2026-06-17 18:25:19,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:25:19,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:25:19,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:25:19,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:25:21,782.782 INFO    ] ================================================
[2026-06-17 18:25:21,801.801 INFO    ] Launching Daemon at Wed Jun 17 18:25:21 IST 2026
[2026-06-17 18:25:21,812.812 INFO    ] ================================================
[2026-06-17 18:25:22,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:25:22
[2026-06-17 18:25:22,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:25:22,627.627 INFO    ] Initializing speech engine...
[2026-06-17 18:25:22,633.633 INFO    ] 2026-06-17 18:25:22
[2026-06-17 18:25:22,836.836 INFO    ] 2026-06-17 18:25:22
[2026-06-17 18:25:22,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:25:23,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:25:23,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:25:23,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:25:23,275.275 INFO    ] time= 17/06/2026 18:25:23
[2026-06-17 18:25:23,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:25:23,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:25:23,373.373 INFO    ] No existing commands found in stream
[2026-06-17 18:25:28,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:25:28,389.389 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 18:25:30,879.879 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:25:30,881.881 INFO    ] Checking for system updates...
[2026-06-17 18:25:30,902.902 INFO    ] 200
[2026-06-17 18:25:30,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:25:30,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:25:30,936.936 INFO    ] No update needed
[2026-06-17 18:25:30,938.938 INFO    ] Checking for camera pi updates...
[2026-06-17 18:25:30,959.959 INFO    ] 200
[2026-06-17 18:25:30,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:25:30,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:25:31,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:25:31,089.089 INFO    ] No camera update needed
[2026-06-17 18:25:31,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:25:31,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:25:31,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:25:31,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:25:33,129.129 INFO    ] ================================================
[2026-06-17 18:25:33,144.144 INFO    ] Launching Daemon at Wed Jun 17 18:25:33 IST 2026
[2026-06-17 18:25:33,156.156 INFO    ] ================================================
[2026-06-17 18:25:33,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:25:33
[2026-06-17 18:25:33,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:25:33,963.963 INFO    ] Initializing speech engine...
[2026-06-17 18:25:33,973.973 INFO    ] 2026-06-17 18:25:33
[2026-06-17 18:25:34,175.175 INFO    ] 2026-06-17 18:25:34
[2026-06-17 18:25:34,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:25:34,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:25:34,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:25:34,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:25:34,599.599 INFO    ] time= 17/06/2026 18:25:34
[2026-06-17 18:25:34,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:25:34,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:25:34,790.790 INFO    ] No existing commands found in stream
[2026-06-17 18:25:39,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:25:39,823.823 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 18:25:41,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:25:41,638.638 INFO    ] Checking for system updates...
[2026-06-17 18:25:41,658.658 INFO    ] 200
[2026-06-17 18:25:41,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:25:41,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:25:41,692.692 INFO    ] No update needed
[2026-06-17 18:25:41,693.693 INFO    ] Checking for camera pi updates...
[2026-06-17 18:25:41,713.713 INFO    ] 200
[2026-06-17 18:25:41,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:25:41,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:25:41,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:25:41,815.815 INFO    ] No camera update needed
[2026-06-17 18:25:41,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:25:41,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:25:41,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:25:41,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:25:43,862.862 INFO    ] ================================================
[2026-06-17 18:25:43,878.878 INFO    ] Launching Daemon at Wed Jun 17 18:25:43 IST 2026
[2026-06-17 18:25:43,889.889 INFO    ] ================================================
[2026-06-17 18:25:44,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:25:44
[2026-06-17 18:25:44,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:25:44,681.681 INFO    ] Initializing speech engine...
[2026-06-17 18:25:44,686.686 INFO    ] 2026-06-17 18:25:44
[2026-06-17 18:25:44,892.892 INFO    ] 2026-06-17 18:25:44
[2026-06-17 18:25:44,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:25:45,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:25:45,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:25:45,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:25:45,315.315 INFO    ] time= 17/06/2026 18:25:45
[2026-06-17 18:25:45,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:25:45,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:25:45,413.413 INFO    ] No existing commands found in stream
[2026-06-17 18:25:50,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:25:50,439.439 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 18:25:54,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:25:54,236.236 INFO    ] Checking for system updates...
[2026-06-17 18:25:54,271.271 INFO    ] 200
[2026-06-17 18:25:54,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:25:54,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:25:54,327.327 INFO    ] No update needed
[2026-06-17 18:25:54,330.330 INFO    ] Checking for camera pi updates...
[2026-06-17 18:25:54,354.354 INFO    ] 200
[2026-06-17 18:25:54,355.355 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:25:54,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:25:54,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:25:54,455.455 INFO    ] No camera update needed
[2026-06-17 18:25:54,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:25:54,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:25:54,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:25:54,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:25:56,501.501 INFO    ] ================================================
[2026-06-17 18:25:56,517.517 INFO    ] Launching Daemon at Wed Jun 17 18:25:56 IST 2026
[2026-06-17 18:25:56,528.528 INFO    ] ================================================
[2026-06-17 18:25:56,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:25:56
[2026-06-17 18:25:57,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:25:57,342.342 INFO    ] Initializing speech engine...
[2026-06-17 18:25:57,346.346 INFO    ] 2026-06-17 18:25:57
[2026-06-17 18:25:57,554.554 INFO    ] 2026-06-17 18:25:57
[2026-06-17 18:25:57,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:25:57,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:25:57,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:25:57,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:25:57,962.962 INFO    ] time= 17/06/2026 18:25:57
[2026-06-17 18:25:58,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:25:58,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:25:58,075.075 INFO    ] No existing commands found in stream
[2026-06-17 18:26:03,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:26:03,086.086 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 18:26:05,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:26:05,779.779 INFO    ] Checking for system updates...
[2026-06-17 18:26:05,800.800 INFO    ] 200
[2026-06-17 18:26:05,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:26:05,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:26:05,840.840 INFO    ] No update needed
[2026-06-17 18:26:05,842.842 INFO    ] Checking for camera pi updates...
[2026-06-17 18:26:05,861.861 INFO    ] 200
[2026-06-17 18:26:05,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:26:05,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:26:05,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:26:05,964.964 INFO    ] No camera update needed
[2026-06-17 18:26:05,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:26:05,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:26:05,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:26:05,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:26:08,012.012 INFO    ] ================================================
[2026-06-17 18:26:08,028.028 INFO    ] Launching Daemon at Wed Jun 17 18:26:08 IST 2026
[2026-06-17 18:26:08,040.040 INFO    ] ================================================
[2026-06-17 18:26:08,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:26:08
[2026-06-17 18:26:08,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:26:08,842.842 INFO    ] Initializing speech engine...
[2026-06-17 18:26:08,847.847 INFO    ] 2026-06-17 18:26:08
[2026-06-17 18:26:09,083.083 INFO    ] 2026-06-17 18:26:09
[2026-06-17 18:26:09,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:26:09,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:26:09,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:26:09,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:26:09,514.514 INFO    ] time= 17/06/2026 18:26:09
[2026-06-17 18:26:09,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:26:09,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:26:09,634.634 INFO    ] No existing commands found in stream
[2026-06-17 18:26:14,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:26:14,652.652 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 18:26:16,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:26:16,437.437 INFO    ] Checking for system updates...
[2026-06-17 18:26:16,459.459 INFO    ] 200
[2026-06-17 18:26:16,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:26:16,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:26:16,493.493 INFO    ] No update needed
[2026-06-17 18:26:16,495.495 INFO    ] Checking for camera pi updates...
[2026-06-17 18:26:16,515.515 INFO    ] 200
[2026-06-17 18:26:16,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:26:16,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:26:16,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:26:16,625.625 INFO    ] No camera update needed
[2026-06-17 18:26:16,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:26:16,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:26:16,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:26:16,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:26:18,671.671 INFO    ] ================================================
[2026-06-17 18:26:18,687.687 INFO    ] Launching Daemon at Wed Jun 17 18:26:18 IST 2026
[2026-06-17 18:26:18,698.698 INFO    ] ================================================
[2026-06-17 18:26:19,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:26:19
[2026-06-17 18:26:19,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:26:19,570.570 INFO    ] Initializing speech engine...
[2026-06-17 18:26:19,575.575 INFO    ] 2026-06-17 18:26:19
[2026-06-17 18:26:19,787.787 INFO    ] 2026-06-17 18:26:19
[2026-06-17 18:26:19,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:26:20,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:26:20,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:26:20,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:26:20,203.203 INFO    ] time= 17/06/2026 18:26:20
[2026-06-17 18:26:20,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:26:20,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:26:20,335.335 INFO    ] No existing commands found in stream
[2026-06-17 18:26:25,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:26:25,352.352 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 18:26:28,310.310 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:26:28,311.311 INFO    ] Checking for system updates...
[2026-06-17 18:26:28,332.332 INFO    ] 200
[2026-06-17 18:26:28,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:26:28,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:26:28,367.367 INFO    ] No update needed
[2026-06-17 18:26:28,368.368 INFO    ] Checking for camera pi updates...
[2026-06-17 18:26:28,388.388 INFO    ] 200
[2026-06-17 18:26:28,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:26:28,412.412 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:26:28,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:26:28,589.589 INFO    ] No camera update needed
[2026-06-17 18:26:28,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:26:28,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:26:28,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:26:28,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:26:30,634.634 INFO    ] ================================================
[2026-06-17 18:26:30,650.650 INFO    ] Launching Daemon at Wed Jun 17 18:26:30 IST 2026
[2026-06-17 18:26:30,661.661 INFO    ] ================================================
[2026-06-17 18:26:31,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:26:31
[2026-06-17 18:26:31,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:26:31,549.549 INFO    ] Initializing speech engine...
[2026-06-17 18:26:31,558.558 INFO    ] 2026-06-17 18:26:31
[2026-06-17 18:26:31,785.785 INFO    ] 2026-06-17 18:26:31
[2026-06-17 18:26:31,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:26:32,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:26:32,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:26:32,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:26:32,247.247 INFO    ] time= 17/06/2026 18:26:32
[2026-06-17 18:26:32,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:26:32,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:26:32,345.345 INFO    ] No existing commands found in stream
[2026-06-17 18:26:37,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:26:37,373.373 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 18:26:41,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:26:41,273.273 INFO    ] Checking for system updates...
[2026-06-17 18:26:41,294.294 INFO    ] 200
[2026-06-17 18:26:41,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:26:41,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:26:41,331.331 INFO    ] No update needed
[2026-06-17 18:26:41,332.332 INFO    ] Checking for camera pi updates...
[2026-06-17 18:26:41,351.351 INFO    ] 200
[2026-06-17 18:26:41,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:26:41,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:26:41,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:26:41,451.451 INFO    ] No camera update needed
[2026-06-17 18:26:41,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:26:41,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:26:41,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:26:41,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:26:43,497.497 INFO    ] ================================================
[2026-06-17 18:26:43,513.513 INFO    ] Launching Daemon at Wed Jun 17 18:26:43 IST 2026
[2026-06-17 18:26:43,524.524 INFO    ] ================================================
[2026-06-17 18:26:43,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:26:43
[2026-06-17 18:26:44,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:26:44,318.318 INFO    ] Initializing speech engine...
[2026-06-17 18:26:44,328.328 INFO    ] 2026-06-17 18:26:44
[2026-06-17 18:26:44,534.534 INFO    ] 2026-06-17 18:26:44
[2026-06-17 18:26:44,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:26:44,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:26:44,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:26:44,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:26:44,982.982 INFO    ] time= 17/06/2026 18:26:44
[2026-06-17 18:26:44,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:26:44,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:26:45,058.058 INFO    ] No existing commands found in stream
[2026-06-17 18:26:50,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:26:50,070.070 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 18:26:51,129.129 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:26:51,131.131 INFO    ] Checking for system updates...
[2026-06-17 18:26:51,151.151 INFO    ] 200
[2026-06-17 18:26:51,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:26:51,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:26:51,185.185 INFO    ] No update needed
[2026-06-17 18:26:51,186.186 INFO    ] Checking for camera pi updates...
[2026-06-17 18:26:51,206.206 INFO    ] 200
[2026-06-17 18:26:51,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:26:51,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:26:51,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:26:51,332.332 INFO    ] No camera update needed
[2026-06-17 18:26:51,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:26:51,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:26:51,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:26:51,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:26:53,380.380 INFO    ] ================================================
[2026-06-17 18:26:53,396.396 INFO    ] Launching Daemon at Wed Jun 17 18:26:53 IST 2026
[2026-06-17 18:26:53,407.407 INFO    ] ================================================
[2026-06-17 18:26:53,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:26:53
[2026-06-17 18:26:54,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:26:54,199.199 INFO    ] Initializing speech engine...
[2026-06-17 18:26:54,204.204 INFO    ] 2026-06-17 18:26:54
[2026-06-17 18:26:54,407.407 INFO    ] 2026-06-17 18:26:54
[2026-06-17 18:26:54,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:26:54,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:26:54,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:26:54,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:26:54,916.916 INFO    ] time= 17/06/2026 18:26:54
[2026-06-17 18:26:54,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:26:54,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:26:55,039.039 INFO    ] No existing commands found in stream
[2026-06-17 18:27:00,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:27:00,054.054 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 18:27:03,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:27:03,912.912 INFO    ] Checking for system updates...
[2026-06-17 18:27:03,953.953 INFO    ] 200
[2026-06-17 18:27:03,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:27:04,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:27:04,018.018 INFO    ] No update needed
[2026-06-17 18:27:04,021.021 INFO    ] Checking for camera pi updates...
[2026-06-17 18:27:04,056.056 INFO    ] 200
[2026-06-17 18:27:04,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:27:04,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:27:04,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:27:04,195.195 INFO    ] No camera update needed
[2026-06-17 18:27:04,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:27:04,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:27:04,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:27:04,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:27:06,255.255 INFO    ] ================================================
[2026-06-17 18:27:06,272.272 INFO    ] Launching Daemon at Wed Jun 17 18:27:06 IST 2026
[2026-06-17 18:27:06,283.283 INFO    ] ================================================
[2026-06-17 18:27:06,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:27:06
[2026-06-17 18:27:06,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:27:07,134.134 INFO    ] Initializing speech engine...
[2026-06-17 18:27:07,141.141 INFO    ] 2026-06-17 18:27:07
[2026-06-17 18:27:07,348.348 INFO    ] 2026-06-17 18:27:07
[2026-06-17 18:27:07,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:27:07,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:27:07,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:27:07,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:27:07,765.765 INFO    ] time= 17/06/2026 18:27:07
[2026-06-17 18:27:07,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:27:07,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:27:07,861.861 INFO    ] No existing commands found in stream
[2026-06-17 18:27:12,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:27:12,874.874 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 18:27:15,294.294 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:27:15,296.296 INFO    ] Checking for system updates...
[2026-06-17 18:27:15,317.317 INFO    ] 200
[2026-06-17 18:27:15,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:27:15,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:27:15,351.351 INFO    ] No update needed
[2026-06-17 18:27:15,353.353 INFO    ] Checking for camera pi updates...
[2026-06-17 18:27:15,375.375 INFO    ] 200
[2026-06-17 18:27:15,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:27:15,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:27:15,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:27:15,472.472 INFO    ] No camera update needed
[2026-06-17 18:27:15,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:27:15,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:27:15,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:27:15,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:27:17,520.520 INFO    ] ================================================
[2026-06-17 18:27:17,535.535 INFO    ] Launching Daemon at Wed Jun 17 18:27:17 IST 2026
[2026-06-17 18:27:17,546.546 INFO    ] ================================================
[2026-06-17 18:27:17,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:27:17
[2026-06-17 18:27:18,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:27:18,362.362 INFO    ] Initializing speech engine...
[2026-06-17 18:27:18,368.368 INFO    ] 2026-06-17 18:27:18
[2026-06-17 18:27:18,574.574 INFO    ] 2026-06-17 18:27:18
[2026-06-17 18:27:18,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:27:18,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:27:18,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:27:18,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:27:19,021.021 INFO    ] time= 17/06/2026 18:27:19
[2026-06-17 18:27:19,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:27:19,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:27:19,096.096 INFO    ] No existing commands found in stream
[2026-06-17 18:27:24,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:27:24,107.107 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 18:27:24,931.931 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:27:24,933.933 INFO    ] Checking for system updates...
[2026-06-17 18:27:24,954.954 INFO    ] 200
[2026-06-17 18:27:24,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:27:24,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:27:24,989.989 INFO    ] No update needed
[2026-06-17 18:27:24,991.991 INFO    ] Checking for camera pi updates...
[2026-06-17 18:27:25,011.011 INFO    ] 200
[2026-06-17 18:27:25,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:27:25,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:27:25,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:27:25,113.113 INFO    ] No camera update needed
[2026-06-17 18:27:25,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:27:25,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:27:25,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:27:25,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:27:27,164.164 INFO    ] ================================================
[2026-06-17 18:27:27,180.180 INFO    ] Launching Daemon at Wed Jun 17 18:27:27 IST 2026
[2026-06-17 18:27:27,191.191 INFO    ] ================================================
[2026-06-17 18:27:27,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:27:27
[2026-06-17 18:27:27,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:27:28,042.042 INFO    ] Initializing speech engine...
[2026-06-17 18:27:28,047.047 INFO    ] 2026-06-17 18:27:28
[2026-06-17 18:27:28,252.252 INFO    ] 2026-06-17 18:27:28
[2026-06-17 18:27:28,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:27:28,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:27:28,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:27:28,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:27:28,666.666 INFO    ] time= 17/06/2026 18:27:28
[2026-06-17 18:27:28,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:27:28,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:27:28,763.763 INFO    ] No existing commands found in stream
[2026-06-17 18:27:33,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:27:33,780.780 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 18:27:36,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:27:36,831.831 INFO    ] Checking for system updates...
[2026-06-17 18:27:36,852.852 INFO    ] 200
[2026-06-17 18:27:36,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:27:36,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:27:36,885.885 INFO    ] No update needed
[2026-06-17 18:27:36,887.887 INFO    ] Checking for camera pi updates...
[2026-06-17 18:27:36,905.905 INFO    ] 200
[2026-06-17 18:27:36,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:27:36,929.929 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:27:37,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:27:37,019.019 INFO    ] No camera update needed
[2026-06-17 18:27:37,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:27:37,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:27:37,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:27:37,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:27:39,068.068 INFO    ] ================================================
[2026-06-17 18:27:39,083.083 INFO    ] Launching Daemon at Wed Jun 17 18:27:39 IST 2026
[2026-06-17 18:27:39,094.094 INFO    ] ================================================
[2026-06-17 18:27:39,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:27:39
[2026-06-17 18:27:39,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:27:39,870.870 INFO    ] Initializing speech engine...
[2026-06-17 18:27:39,875.875 INFO    ] 2026-06-17 18:27:39
[2026-06-17 18:27:40,078.078 INFO    ] 2026-06-17 18:27:40
[2026-06-17 18:27:40,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:27:40,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:27:40,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:27:40,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:27:40,630.630 INFO    ] time= 17/06/2026 18:27:40
[2026-06-17 18:27:40,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:27:40,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:27:40,781.781 INFO    ] No existing commands found in stream
[2026-06-17 18:27:45,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:27:45,794.794 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 18:27:47,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:27:47,717.717 INFO    ] Checking for system updates...
[2026-06-17 18:27:47,737.737 INFO    ] 200
[2026-06-17 18:27:47,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:27:47,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:27:47,770.770 INFO    ] No update needed
[2026-06-17 18:27:47,771.771 INFO    ] Checking for camera pi updates...
[2026-06-17 18:27:47,791.791 INFO    ] 200
[2026-06-17 18:27:47,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:27:47,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:27:47,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:27:47,898.898 INFO    ] No camera update needed
[2026-06-17 18:27:47,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:27:47,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:27:47,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:27:47,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:27:49,944.944 INFO    ] ================================================
[2026-06-17 18:27:49,959.959 INFO    ] Launching Daemon at Wed Jun 17 18:27:49 IST 2026
[2026-06-17 18:27:49,969.969 INFO    ] ================================================
[2026-06-17 18:27:50,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:27:50
[2026-06-17 18:27:50,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:27:50,764.764 INFO    ] Initializing speech engine...
[2026-06-17 18:27:50,772.772 INFO    ] 2026-06-17 18:27:50
[2026-06-17 18:27:50,987.987 INFO    ] 2026-06-17 18:27:50
[2026-06-17 18:27:51,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:27:51,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:27:51,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:27:51,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:27:51,400.400 INFO    ] time= 17/06/2026 18:27:51
[2026-06-17 18:27:51,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:27:51,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:27:51,530.530 INFO    ] No existing commands found in stream
[2026-06-17 18:27:56,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:27:56,541.541 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 18:27:58,010.010 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:27:58,011.011 INFO    ] Checking for system updates...
[2026-06-17 18:27:58,032.032 INFO    ] 200
[2026-06-17 18:27:58,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:27:58,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:27:58,067.067 INFO    ] No update needed
[2026-06-17 18:27:58,068.068 INFO    ] Checking for camera pi updates...
[2026-06-17 18:27:58,088.088 INFO    ] 200
[2026-06-17 18:27:58,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:27:58,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:27:58,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:27:58,197.197 INFO    ] No camera update needed
[2026-06-17 18:27:58,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:27:58,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:27:58,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:27:58,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:28:00,243.243 INFO    ] ================================================
[2026-06-17 18:28:00,258.258 INFO    ] Launching Daemon at Wed Jun 17 18:28:00 IST 2026
[2026-06-17 18:28:00,268.268 INFO    ] ================================================
[2026-06-17 18:28:00,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:28:00
[2026-06-17 18:28:00,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:28:01,076.076 INFO    ] Initializing speech engine...
[2026-06-17 18:28:01,082.082 INFO    ] 2026-06-17 18:28:01
[2026-06-17 18:28:01,287.287 INFO    ] 2026-06-17 18:28:01
[2026-06-17 18:28:01,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:28:01,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:28:01,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:28:01,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:28:01,713.713 INFO    ] time= 17/06/2026 18:28:01
[2026-06-17 18:28:01,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:28:01,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:28:01,835.835 INFO    ] No existing commands found in stream
[2026-06-17 18:28:06,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:28:06,848.848 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 18:28:10,422.422 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:28:10,424.424 INFO    ] Checking for system updates...
[2026-06-17 18:28:10,446.446 INFO    ] 200
[2026-06-17 18:28:10,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:28:10,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:28:10,478.478 INFO    ] No update needed
[2026-06-17 18:28:10,480.480 INFO    ] Checking for camera pi updates...
[2026-06-17 18:28:10,498.498 INFO    ] 200
[2026-06-17 18:28:10,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:28:10,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:28:10,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:28:10,604.604 INFO    ] No camera update needed
[2026-06-17 18:28:10,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:28:10,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:28:10,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:28:10,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:28:12,651.651 INFO    ] ================================================
[2026-06-17 18:28:12,666.666 INFO    ] Launching Daemon at Wed Jun 17 18:28:12 IST 2026
[2026-06-17 18:28:12,677.677 INFO    ] ================================================
[2026-06-17 18:28:13,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:28:13
[2026-06-17 18:28:13,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:28:13,466.466 INFO    ] Initializing speech engine...
[2026-06-17 18:28:13,479.479 INFO    ] 2026-06-17 18:28:13
[2026-06-17 18:28:13,683.683 INFO    ] 2026-06-17 18:28:13
[2026-06-17 18:28:13,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:28:13,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:28:13,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:28:14,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:28:14,105.105 INFO    ] time= 17/06/2026 18:28:14
[2026-06-17 18:28:14,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:28:14,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:28:14,203.203 INFO    ] No existing commands found in stream
[2026-06-17 18:28:19,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:28:19,215.215 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 18:28:19,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:28:19,602.602 INFO    ] Checking for system updates...
[2026-06-17 18:28:19,622.622 INFO    ] 200
[2026-06-17 18:28:19,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:28:19,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:28:19,654.654 INFO    ] No update needed
[2026-06-17 18:28:19,655.655 INFO    ] Checking for camera pi updates...
[2026-06-17 18:28:19,674.674 INFO    ] 200
[2026-06-17 18:28:19,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:28:19,701.701 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:28:19,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:28:19,784.784 INFO    ] No camera update needed
[2026-06-17 18:28:19,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:28:19,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:28:19,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:28:19,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:28:21,830.830 INFO    ] ================================================
[2026-06-17 18:28:21,845.845 INFO    ] Launching Daemon at Wed Jun 17 18:28:21 IST 2026
[2026-06-17 18:28:21,857.857 INFO    ] ================================================
[2026-06-17 18:28:22,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:28:22
[2026-06-17 18:28:22,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:28:22,642.642 INFO    ] Initializing speech engine...
[2026-06-17 18:28:22,647.647 INFO    ] 2026-06-17 18:28:22
[2026-06-17 18:28:22,850.850 INFO    ] 2026-06-17 18:28:22
[2026-06-17 18:28:22,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:28:23,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:28:23,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:28:23,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:28:23,243.243 INFO    ] time= 17/06/2026 18:28:23
[2026-06-17 18:28:23,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:28:23,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:28:23,411.411 INFO    ] No existing commands found in stream
[2026-06-17 18:28:28,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:28:28,425.425 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 18:28:32,523.523 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:28:32,527.527 INFO    ] Checking for system updates...
[2026-06-17 18:28:32,550.550 INFO    ] 200
[2026-06-17 18:28:32,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:28:32,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:28:32,584.584 INFO    ] No update needed
[2026-06-17 18:28:32,586.586 INFO    ] Checking for camera pi updates...
[2026-06-17 18:28:32,606.606 INFO    ] 200
[2026-06-17 18:28:32,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:28:32,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:28:32,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:28:32,779.779 INFO    ] No camera update needed
[2026-06-17 18:28:32,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:28:32,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:28:32,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:28:32,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:28:34,833.833 INFO    ] ================================================
[2026-06-17 18:28:34,848.848 INFO    ] Launching Daemon at Wed Jun 17 18:28:34 IST 2026
[2026-06-17 18:28:34,859.859 INFO    ] ================================================
[2026-06-17 18:28:35,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:28:35
[2026-06-17 18:28:35,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:28:35,631.631 INFO    ] Initializing speech engine...
[2026-06-17 18:28:35,638.638 INFO    ] 2026-06-17 18:28:35
[2026-06-17 18:28:35,852.852 INFO    ] 2026-06-17 18:28:35
[2026-06-17 18:28:35,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:28:36,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:28:36,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:28:36,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:28:36,275.275 INFO    ] time= 17/06/2026 18:28:36
[2026-06-17 18:28:36,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:28:36,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:28:36,395.395 INFO    ] No existing commands found in stream
[2026-06-17 18:28:41,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:28:41,406.406 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-17 18:28:45,403.403 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:28:45,404.404 INFO    ] Checking for system updates...
[2026-06-17 18:28:45,425.425 INFO    ] 200
[2026-06-17 18:28:45,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:28:45,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:28:45,459.459 INFO    ] No update needed
[2026-06-17 18:28:45,460.460 INFO    ] Checking for camera pi updates...
[2026-06-17 18:28:45,480.480 INFO    ] 200
[2026-06-17 18:28:45,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:28:45,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:28:45,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:28:45,581.581 INFO    ] No camera update needed
[2026-06-17 18:28:45,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:28:45,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:28:45,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:28:45,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:28:47,626.626 INFO    ] ================================================
[2026-06-17 18:28:47,641.641 INFO    ] Launching Daemon at Wed Jun 17 18:28:47 IST 2026
[2026-06-17 18:28:47,652.652 INFO    ] ================================================
[2026-06-17 18:28:48,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:28:48
[2026-06-17 18:28:48,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:28:48,455.455 INFO    ] Initializing speech engine...
[2026-06-17 18:28:48,464.464 INFO    ] 2026-06-17 18:28:48
[2026-06-17 18:28:48,670.670 INFO    ] 2026-06-17 18:28:48
[2026-06-17 18:28:48,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:28:48,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:28:48,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:28:49,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:28:49,115.115 INFO    ] time= 17/06/2026 18:28:49
[2026-06-17 18:28:49,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:28:49,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:28:49,194.194 INFO    ] No existing commands found in stream
[2026-06-17 18:28:54,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:28:54,211.211 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 18:28:57,532.532 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:28:57,533.533 INFO    ] Checking for system updates...
[2026-06-17 18:28:57,553.553 INFO    ] 200
[2026-06-17 18:28:57,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:28:57,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:28:57,585.585 INFO    ] No update needed
[2026-06-17 18:28:57,586.586 INFO    ] Checking for camera pi updates...
[2026-06-17 18:28:57,608.608 INFO    ] 200
[2026-06-17 18:28:57,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:28:57,632.632 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:28:57,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:28:57,714.714 INFO    ] No camera update needed
[2026-06-17 18:28:57,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:28:57,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:28:57,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:28:57,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:28:59,760.760 INFO    ] ================================================
[2026-06-17 18:28:59,775.775 INFO    ] Launching Daemon at Wed Jun 17 18:28:59 IST 2026
[2026-06-17 18:28:59,785.785 INFO    ] ================================================
[2026-06-17 18:29:00,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:29:00
[2026-06-17 18:29:00,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:29:00,562.562 INFO    ] Initializing speech engine...
[2026-06-17 18:29:00,574.574 INFO    ] 2026-06-17 18:29:00
[2026-06-17 18:29:00,786.786 INFO    ] 2026-06-17 18:29:00
[2026-06-17 18:29:00,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:29:01,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:29:01,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:29:01,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:29:01,222.222 INFO    ] time= 17/06/2026 18:29:01
[2026-06-17 18:29:01,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:29:01,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:29:01,338.338 INFO    ] No existing commands found in stream
[2026-06-17 18:29:06,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:29:06,350.350 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 18:29:08,412.412 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:29:08,414.414 INFO    ] Checking for system updates...
[2026-06-17 18:29:08,435.435 INFO    ] 200
[2026-06-17 18:29:08,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:29:08,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:29:08,470.470 INFO    ] No update needed
[2026-06-17 18:29:08,471.471 INFO    ] Checking for camera pi updates...
[2026-06-17 18:29:08,491.491 INFO    ] 200
[2026-06-17 18:29:08,493.493 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:29:08,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:29:08,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:29:08,619.619 INFO    ] No camera update needed
[2026-06-17 18:29:08,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:29:08,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:29:08,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:29:08,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:29:10,667.667 INFO    ] ================================================
[2026-06-17 18:29:10,682.682 INFO    ] Launching Daemon at Wed Jun 17 18:29:10 IST 2026
[2026-06-17 18:29:10,692.692 INFO    ] ================================================
[2026-06-17 18:29:11,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:29:11
[2026-06-17 18:29:11,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:29:11,476.476 INFO    ] Initializing speech engine...
[2026-06-17 18:29:11,481.481 INFO    ] 2026-06-17 18:29:11
[2026-06-17 18:29:11,711.711 INFO    ] 2026-06-17 18:29:11
[2026-06-17 18:29:11,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:29:11,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:29:11,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:29:12,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:29:12,136.136 INFO    ] time= 17/06/2026 18:29:12
[2026-06-17 18:29:12,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:29:12,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:29:12,264.264 INFO    ] No existing commands found in stream
[2026-06-17 18:29:17,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:29:17,281.281 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 18:29:19,513.513 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:29:19,515.515 INFO    ] Checking for system updates...
[2026-06-17 18:29:19,550.550 INFO    ] 200
[2026-06-17 18:29:19,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:29:19,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:29:19,613.613 INFO    ] No update needed
[2026-06-17 18:29:19,615.615 INFO    ] Checking for camera pi updates...
[2026-06-17 18:29:19,651.651 INFO    ] 200
[2026-06-17 18:29:19,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:29:19,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:29:19,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:29:19,804.804 INFO    ] No camera update needed
[2026-06-17 18:29:19,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:29:19,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:29:19,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:29:19,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:29:21,850.850 INFO    ] ================================================
[2026-06-17 18:29:21,865.865 INFO    ] Launching Daemon at Wed Jun 17 18:29:21 IST 2026
[2026-06-17 18:29:21,875.875 INFO    ] ================================================
[2026-06-17 18:29:22,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:29:22
[2026-06-17 18:29:22,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:29:22,690.690 INFO    ] Initializing speech engine...
[2026-06-17 18:29:22,697.697 INFO    ] 2026-06-17 18:29:22
[2026-06-17 18:29:22,912.912 INFO    ] 2026-06-17 18:29:22
[2026-06-17 18:29:22,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:29:23,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:29:23,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:29:23,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:29:23,330.330 INFO    ] time= 17/06/2026 18:29:23
[2026-06-17 18:29:23,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:29:23,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:29:23,455.455 INFO    ] No existing commands found in stream
[2026-06-17 18:29:28,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:29:28,467.467 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 18:29:29,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:29:29,755.755 INFO    ] Checking for system updates...
[2026-06-17 18:29:29,775.775 INFO    ] 200
[2026-06-17 18:29:29,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:29:29,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:29:29,807.807 INFO    ] No update needed
[2026-06-17 18:29:29,808.808 INFO    ] Checking for camera pi updates...
[2026-06-17 18:29:29,827.827 INFO    ] 200
[2026-06-17 18:29:29,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:29:29,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:29:29,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:29:29,934.934 INFO    ] No camera update needed
[2026-06-17 18:29:29,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:29:29,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:29:29,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:29:29,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:29:31,982.982 INFO    ] ================================================
[2026-06-17 18:29:31,995.995 INFO    ] Launching Daemon at Wed Jun 17 18:29:31 IST 2026
[2026-06-17 18:29:32,002.002 INFO    ] ================================================
[2026-06-17 18:29:32,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:29:32
[2026-06-17 18:29:32,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:29:32,831.831 INFO    ] Initializing speech engine...
[2026-06-17 18:29:32,836.836 INFO    ] 2026-06-17 18:29:32
[2026-06-17 18:29:33,040.040 INFO    ] 2026-06-17 18:29:33
[2026-06-17 18:29:33,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:29:33,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:29:33,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:29:33,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:29:33,456.456 INFO    ] time= 17/06/2026 18:29:33
[2026-06-17 18:29:33,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:29:33,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:29:33,576.576 INFO    ] No existing commands found in stream
[2026-06-17 18:29:38,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:29:38,588.588 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 18:29:41,089.089 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:29:41,091.091 INFO    ] Checking for system updates...
[2026-06-17 18:29:41,111.111 INFO    ] 200
[2026-06-17 18:29:41,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:29:41,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:29:41,145.145 INFO    ] No update needed
[2026-06-17 18:29:41,147.147 INFO    ] Checking for camera pi updates...
[2026-06-17 18:29:41,167.167 INFO    ] 200
[2026-06-17 18:29:41,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:29:41,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:29:41,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:29:41,279.279 INFO    ] No camera update needed
[2026-06-17 18:29:41,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:29:41,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:29:41,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:29:41,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:29:43,326.326 INFO    ] ================================================
[2026-06-17 18:29:43,341.341 INFO    ] Launching Daemon at Wed Jun 17 18:29:43 IST 2026
[2026-06-17 18:29:43,352.352 INFO    ] ================================================
[2026-06-17 18:29:43,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:29:43
[2026-06-17 18:29:44,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:29:44,152.152 INFO    ] Initializing speech engine...
[2026-06-17 18:29:44,164.164 INFO    ] 2026-06-17 18:29:44
[2026-06-17 18:29:44,370.370 INFO    ] 2026-06-17 18:29:44
[2026-06-17 18:29:44,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:29:44,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:29:44,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:29:44,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:29:44,783.783 INFO    ] time= 17/06/2026 18:29:44
[2026-06-17 18:29:44,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:29:44,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:29:44,882.882 INFO    ] No existing commands found in stream
[2026-06-17 18:29:49,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:29:49,895.895 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 18:29:52,664.664 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:29:52,665.665 INFO    ] Checking for system updates...
[2026-06-17 18:29:52,686.686 INFO    ] 200
[2026-06-17 18:29:52,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:29:52,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:29:52,718.718 INFO    ] No update needed
[2026-06-17 18:29:52,719.719 INFO    ] Checking for camera pi updates...
[2026-06-17 18:29:52,739.739 INFO    ] 200
[2026-06-17 18:29:52,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:29:52,765.765 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:29:52,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:29:52,828.828 INFO    ] No camera update needed
[2026-06-17 18:29:52,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:29:52,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:29:52,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:29:52,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:29:54,877.877 INFO    ] ================================================
[2026-06-17 18:29:54,892.892 INFO    ] Launching Daemon at Wed Jun 17 18:29:54 IST 2026
[2026-06-17 18:29:54,907.907 INFO    ] ================================================
[2026-06-17 18:29:55,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:29:55
[2026-06-17 18:29:55,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:29:55,697.697 INFO    ] Initializing speech engine...
[2026-06-17 18:29:55,710.710 INFO    ] 2026-06-17 18:29:55
[2026-06-17 18:29:55,926.926 INFO    ] 2026-06-17 18:29:55
[2026-06-17 18:29:55,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:29:56,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:29:56,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:29:56,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:29:56,358.358 INFO    ] time= 17/06/2026 18:29:56
[2026-06-17 18:29:56,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:29:56,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:29:56,479.479 INFO    ] No existing commands found in stream
[2026-06-17 18:30:01,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:30:01,491.491 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 18:30:08,301.301 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:30:08,303.303 INFO    ] Checking for system updates...
[2026-06-17 18:30:08,344.344 INFO    ] 200
[2026-06-17 18:30:08,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:30:08,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:30:08,391.391 INFO    ] No update needed
[2026-06-17 18:30:08,392.392 INFO    ] Checking for camera pi updates...
[2026-06-17 18:30:08,422.422 INFO    ] 200
[2026-06-17 18:30:08,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:30:08,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:30:08,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:30:08,530.530 INFO    ] No camera update needed
[2026-06-17 18:30:08,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:30:08,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:30:08,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:30:08,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:30:10,582.582 INFO    ] ================================================
[2026-06-17 18:30:10,597.597 INFO    ] Launching Daemon at Wed Jun 17 18:30:10 IST 2026
[2026-06-17 18:30:10,608.608 INFO    ] ================================================
[2026-06-17 18:30:10,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:30:10
[2026-06-17 18:30:11,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:30:11,423.423 INFO    ] Initializing speech engine...
[2026-06-17 18:30:11,426.426 INFO    ] 2026-06-17 18:30:11
[2026-06-17 18:30:11,654.654 INFO    ] 2026-06-17 18:30:11
[2026-06-17 18:30:11,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:30:11,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:30:11,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:30:12,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:30:12,072.072 INFO    ] time= 17/06/2026 18:30:12
[2026-06-17 18:30:12,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:30:12,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:30:12,204.204 INFO    ] No existing commands found in stream
[2026-06-17 18:30:17,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:30:17,216.216 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 18:30:19,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:30:19,354.354 INFO    ] Checking for system updates...
[2026-06-17 18:30:19,376.376 INFO    ] 200
[2026-06-17 18:30:19,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:30:19,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:30:19,408.408 INFO    ] No update needed
[2026-06-17 18:30:19,409.409 INFO    ] Checking for camera pi updates...
[2026-06-17 18:30:19,430.430 INFO    ] 200
[2026-06-17 18:30:19,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:30:19,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:30:19,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:30:19,510.510 INFO    ] No camera update needed
[2026-06-17 18:30:19,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:30:19,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:30:19,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:30:19,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:30:21,556.556 INFO    ] ================================================
[2026-06-17 18:30:21,572.572 INFO    ] Launching Daemon at Wed Jun 17 18:30:21 IST 2026
[2026-06-17 18:30:21,582.582 INFO    ] ================================================
[2026-06-17 18:30:21,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:30:21
[2026-06-17 18:30:22,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:30:22,388.388 INFO    ] Initializing speech engine...
[2026-06-17 18:30:22,400.400 INFO    ] 2026-06-17 18:30:22
[2026-06-17 18:30:22,621.621 INFO    ] 2026-06-17 18:30:22
[2026-06-17 18:30:22,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:30:22,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:30:22,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:30:22,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:30:23,048.048 INFO    ] time= 17/06/2026 18:30:22
[2026-06-17 18:30:23,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:30:23,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:30:23,166.166 INFO    ] No existing commands found in stream
[2026-06-17 18:30:28,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:30:28,179.179 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 18:30:32,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:30:32,690.690 INFO    ] Checking for system updates...
[2026-06-17 18:30:32,710.710 INFO    ] 200
[2026-06-17 18:30:32,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:30:32,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:30:32,757.757 INFO    ] No update needed
[2026-06-17 18:30:32,758.758 INFO    ] Checking for camera pi updates...
[2026-06-17 18:30:32,777.777 INFO    ] 200
[2026-06-17 18:30:32,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:30:32,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:30:32,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:30:32,858.858 INFO    ] No camera update needed
[2026-06-17 18:30:32,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:30:32,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:30:32,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:30:32,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:30:34,903.903 INFO    ] ================================================
[2026-06-17 18:30:34,918.918 INFO    ] Launching Daemon at Wed Jun 17 18:30:34 IST 2026
[2026-06-17 18:30:34,929.929 INFO    ] ================================================
[2026-06-17 18:30:35,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:30:35
[2026-06-17 18:30:35,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:30:35,710.710 INFO    ] Initializing speech engine...
[2026-06-17 18:30:35,715.715 INFO    ] 2026-06-17 18:30:35
[2026-06-17 18:30:35,919.919 INFO    ] 2026-06-17 18:30:35
[2026-06-17 18:30:35,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:30:36,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:30:36,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:30:36,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:30:36,338.338 INFO    ] time= 17/06/2026 18:30:36
[2026-06-17 18:30:36,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:30:36,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:30:36,478.478 INFO    ] No existing commands found in stream
[2026-06-17 18:30:41,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:30:41,492.492 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 18:30:44,208.208 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:30:44,210.210 INFO    ] Checking for system updates...
[2026-06-17 18:30:44,231.231 INFO    ] 200
[2026-06-17 18:30:44,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:30:44,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:30:44,264.264 INFO    ] No update needed
[2026-06-17 18:30:44,265.265 INFO    ] Checking for camera pi updates...
[2026-06-17 18:30:44,284.284 INFO    ] 200
[2026-06-17 18:30:44,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:30:44,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:30:44,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:30:44,452.452 INFO    ] No camera update needed
[2026-06-17 18:30:44,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:30:44,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:30:44,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:30:44,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:30:46,500.500 INFO    ] ================================================
[2026-06-17 18:30:46,515.515 INFO    ] Launching Daemon at Wed Jun 17 18:30:46 IST 2026
[2026-06-17 18:30:46,525.525 INFO    ] ================================================
[2026-06-17 18:30:46,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:30:46
[2026-06-17 18:30:47,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:30:47,308.308 INFO    ] Initializing speech engine...
[2026-06-17 18:30:47,319.319 INFO    ] 2026-06-17 18:30:47
[2026-06-17 18:30:47,531.531 INFO    ] 2026-06-17 18:30:47
[2026-06-17 18:30:47,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:30:47,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:30:47,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:30:47,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:30:47,951.951 INFO    ] time= 17/06/2026 18:30:47
[2026-06-17 18:30:47,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:30:48,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:30:48,076.076 INFO    ] No existing commands found in stream
[2026-06-17 18:30:53,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:30:53,087.087 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 18:30:56,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:30:56,357.357 INFO    ] Checking for system updates...
[2026-06-17 18:30:56,378.378 INFO    ] 200
[2026-06-17 18:30:56,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:30:56,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:30:56,410.410 INFO    ] No update needed
[2026-06-17 18:30:56,412.412 INFO    ] Checking for camera pi updates...
[2026-06-17 18:30:56,431.431 INFO    ] 200
[2026-06-17 18:30:56,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:30:56,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:30:56,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:30:56,523.523 INFO    ] No camera update needed
[2026-06-17 18:30:56,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:30:56,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:30:56,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:30:56,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:30:58,569.569 INFO    ] ================================================
[2026-06-17 18:30:58,584.584 INFO    ] Launching Daemon at Wed Jun 17 18:30:58 IST 2026
[2026-06-17 18:30:58,595.595 INFO    ] ================================================
[2026-06-17 18:30:58,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:30:58
[2026-06-17 18:30:59,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:30:59,442.442 INFO    ] Initializing speech engine...
[2026-06-17 18:30:59,447.447 INFO    ] 2026-06-17 18:30:59
[2026-06-17 18:30:59,653.653 INFO    ] 2026-06-17 18:30:59
[2026-06-17 18:30:59,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:30:59,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:30:59,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:31:00,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:31:00,072.072 INFO    ] time= 17/06/2026 18:31:00
[2026-06-17 18:31:00,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:31:00,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:31:00,191.191 INFO    ] No existing commands found in stream
[2026-06-17 18:31:05,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:31:05,203.203 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 18:31:08,861.861 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:31:08,863.863 INFO    ] Checking for system updates...
[2026-06-17 18:31:08,897.897 INFO    ] 200
[2026-06-17 18:31:08,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:31:08,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:31:08,938.938 INFO    ] No update needed
[2026-06-17 18:31:08,939.939 INFO    ] Checking for camera pi updates...
[2026-06-17 18:31:08,958.958 INFO    ] 200
[2026-06-17 18:31:08,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:31:08,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:31:09,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:31:09,061.061 INFO    ] No camera update needed
[2026-06-17 18:31:09,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:31:09,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:31:09,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:31:09,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:31:11,108.108 INFO    ] ================================================
[2026-06-17 18:31:11,123.123 INFO    ] Launching Daemon at Wed Jun 17 18:31:11 IST 2026
[2026-06-17 18:31:11,134.134 INFO    ] ================================================
[2026-06-17 18:31:11,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:31:11
[2026-06-17 18:31:11,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:31:12,003.003 INFO    ] Initializing speech engine...
[2026-06-17 18:31:12,008.008 INFO    ] 2026-06-17 18:31:12
[2026-06-17 18:31:12,215.215 INFO    ] 2026-06-17 18:31:12
[2026-06-17 18:31:12,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:31:12,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:31:12,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:31:12,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:31:12,655.655 INFO    ] time= 17/06/2026 18:31:12
[2026-06-17 18:31:12,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:31:12,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:31:12,754.754 INFO    ] No existing commands found in stream
[2026-06-17 18:31:17,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:31:17,771.771 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-17 18:31:20,485.485 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:31:20,486.486 INFO    ] Checking for system updates...
[2026-06-17 18:31:20,507.507 INFO    ] 200
[2026-06-17 18:31:20,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:31:20,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:31:20,540.540 INFO    ] No update needed
[2026-06-17 18:31:20,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 18:31:20,561.561 INFO    ] 200
[2026-06-17 18:31:20,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:31:20,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:31:20,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:31:20,663.663 INFO    ] No camera update needed
[2026-06-17 18:31:20,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:31:20,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:31:20,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:31:20,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:31:22,710.710 INFO    ] ================================================
[2026-06-17 18:31:22,725.725 INFO    ] Launching Daemon at Wed Jun 17 18:31:22 IST 2026
[2026-06-17 18:31:22,736.736 INFO    ] ================================================
[2026-06-17 18:31:23,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:31:23
[2026-06-17 18:31:23,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:31:23,577.577 INFO    ] Initializing speech engine...
[2026-06-17 18:31:23,582.582 INFO    ] 2026-06-17 18:31:23
[2026-06-17 18:31:23,790.790 INFO    ] 2026-06-17 18:31:23
[2026-06-17 18:31:23,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:31:24,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:31:24,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:31:24,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:31:24,231.231 INFO    ] time= 17/06/2026 18:31:24
[2026-06-17 18:31:24,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:31:24,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:31:24,306.306 INFO    ] No existing commands found in stream
[2026-06-17 18:31:29,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:31:29,318.318 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 18:31:32,950.950 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:31:32,952.952 INFO    ] Checking for system updates...
[2026-06-17 18:31:32,972.972 INFO    ] 200
[2026-06-17 18:31:32,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:31:33,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:31:33,007.007 INFO    ] No update needed
[2026-06-17 18:31:33,008.008 INFO    ] Checking for camera pi updates...
[2026-06-17 18:31:33,031.031 INFO    ] 200
[2026-06-17 18:31:33,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:31:33,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:31:33,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:31:33,104.104 INFO    ] No camera update needed
[2026-06-17 18:31:33,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:31:33,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:31:33,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:31:33,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:31:35,151.151 INFO    ] ================================================
[2026-06-17 18:31:35,166.166 INFO    ] Launching Daemon at Wed Jun 17 18:31:35 IST 2026
[2026-06-17 18:31:35,177.177 INFO    ] ================================================
[2026-06-17 18:31:35,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:31:35
[2026-06-17 18:31:35,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:31:35,996.996 INFO    ] Initializing speech engine...
[2026-06-17 18:31:36,004.004 INFO    ] 2026-06-17 18:31:35
[2026-06-17 18:31:36,212.212 INFO    ] 2026-06-17 18:31:36
[2026-06-17 18:31:36,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:31:36,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:31:36,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:31:36,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:31:36,631.631 INFO    ] time= 17/06/2026 18:31:36
[2026-06-17 18:31:36,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:31:36,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:31:36,751.751 INFO    ] No existing commands found in stream
[2026-06-17 18:31:41,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:31:41,767.767 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 18:31:45,644.644 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:31:45,649.649 INFO    ] Checking for system updates...
[2026-06-17 18:31:45,670.670 INFO    ] 200
[2026-06-17 18:31:45,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:31:45,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:31:45,707.707 INFO    ] No update needed
[2026-06-17 18:31:45,708.708 INFO    ] Checking for camera pi updates...
[2026-06-17 18:31:45,727.727 INFO    ] 200
[2026-06-17 18:31:45,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:31:45,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:31:45,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:31:45,844.844 INFO    ] No camera update needed
[2026-06-17 18:31:45,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:31:45,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:31:45,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:31:45,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:31:47,890.890 INFO    ] ================================================
[2026-06-17 18:31:47,904.904 INFO    ] Launching Daemon at Wed Jun 17 18:31:47 IST 2026
[2026-06-17 18:31:47,915.915 INFO    ] ================================================
[2026-06-17 18:31:48,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:31:48
[2026-06-17 18:31:48,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:31:48,695.695 INFO    ] Initializing speech engine...
[2026-06-17 18:31:48,700.700 INFO    ] 2026-06-17 18:31:48
[2026-06-17 18:31:48,904.904 INFO    ] 2026-06-17 18:31:48
[2026-06-17 18:31:48,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:31:49,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:31:49,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:31:49,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:31:49,313.313 INFO    ] time= 17/06/2026 18:31:49
[2026-06-17 18:31:49,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:31:49,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:31:49,442.442 INFO    ] No existing commands found in stream
[2026-06-17 18:31:54,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:31:54,458.458 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 18:31:58,107.107 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:31:58,109.109 INFO    ] Checking for system updates...
[2026-06-17 18:31:58,138.138 INFO    ] 200
[2026-06-17 18:31:58,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:31:58,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:31:58,171.171 INFO    ] No update needed
[2026-06-17 18:31:58,172.172 INFO    ] Checking for camera pi updates...
[2026-06-17 18:31:58,192.192 INFO    ] 200
[2026-06-17 18:31:58,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:31:58,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:31:58,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:31:58,315.315 INFO    ] No camera update needed
[2026-06-17 18:31:58,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:31:58,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:31:58,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:31:58,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:32:00,363.363 INFO    ] ================================================
[2026-06-17 18:32:00,378.378 INFO    ] Launching Daemon at Wed Jun 17 18:32:00 IST 2026
[2026-06-17 18:32:00,389.389 INFO    ] ================================================
[2026-06-17 18:32:00,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:32:00
[2026-06-17 18:32:01,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:32:01,211.211 INFO    ] Initializing speech engine...
[2026-06-17 18:32:01,218.218 INFO    ] 2026-06-17 18:32:01
[2026-06-17 18:32:01,449.449 INFO    ] 2026-06-17 18:32:01
[2026-06-17 18:32:01,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:32:01,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:32:01,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:32:01,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:32:01,895.895 INFO    ] time= 17/06/2026 18:32:01
[2026-06-17 18:32:01,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:32:01,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:32:02,013.013 INFO    ] No existing commands found in stream
[2026-06-17 18:32:07,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:32:07,024.024 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 18:32:10,938.938 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:32:10,940.940 INFO    ] Checking for system updates...
[2026-06-17 18:32:10,960.960 INFO    ] 200
[2026-06-17 18:32:10,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:32:10,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:32:10,992.992 INFO    ] No update needed
[2026-06-17 18:32:10,993.993 INFO    ] Checking for camera pi updates...
[2026-06-17 18:32:11,012.012 INFO    ] 200
[2026-06-17 18:32:11,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:32:11,037.037 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:32:11,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:32:11,118.118 INFO    ] No camera update needed
[2026-06-17 18:32:11,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:32:11,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:32:11,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:32:11,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:32:13,164.164 INFO    ] ================================================
[2026-06-17 18:32:13,179.179 INFO    ] Launching Daemon at Wed Jun 17 18:32:13 IST 2026
[2026-06-17 18:32:13,191.191 INFO    ] ================================================
[2026-06-17 18:32:13,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:32:13
[2026-06-17 18:32:13,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:32:13,974.974 INFO    ] Initializing speech engine...
[2026-06-17 18:32:13,977.977 INFO    ] 2026-06-17 18:32:13
[2026-06-17 18:32:14,204.204 INFO    ] 2026-06-17 18:32:14
[2026-06-17 18:32:14,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:32:14,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:32:14,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:32:14,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:32:14,613.613 INFO    ] time= 17/06/2026 18:32:14
[2026-06-17 18:32:14,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:32:14,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:32:14,747.747 INFO    ] No existing commands found in stream
[2026-06-17 18:32:19,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:32:19,752.752 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 18:32:21,864.864 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:32:21,865.865 INFO    ] Checking for system updates...
[2026-06-17 18:32:21,886.886 INFO    ] 200
[2026-06-17 18:32:21,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:32:21,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:32:21,918.918 INFO    ] No update needed
[2026-06-17 18:32:21,920.920 INFO    ] Checking for camera pi updates...
[2026-06-17 18:32:21,948.948 INFO    ] 200
[2026-06-17 18:32:21,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:32:21,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:32:22,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:32:22,048.048 INFO    ] No camera update needed
[2026-06-17 18:32:22,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:32:22,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:32:22,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:32:22,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:32:24,089.089 INFO    ] ================================================
[2026-06-17 18:32:24,104.104 INFO    ] Launching Daemon at Wed Jun 17 18:32:24 IST 2026
[2026-06-17 18:32:24,115.115 INFO    ] ================================================
[2026-06-17 18:32:24,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:32:24
[2026-06-17 18:32:24,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:32:24,923.923 INFO    ] Initializing speech engine...
[2026-06-17 18:32:24,936.936 INFO    ] 2026-06-17 18:32:24
[2026-06-17 18:32:25,142.142 INFO    ] 2026-06-17 18:32:25
[2026-06-17 18:32:25,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:32:25,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:32:25,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:32:25,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:32:25,582.582 INFO    ] time= 17/06/2026 18:32:25
[2026-06-17 18:32:25,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:32:25,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:32:25,686.686 INFO    ] No existing commands found in stream
[2026-06-17 18:32:30,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:32:30,701.701 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 18:32:31,085.085 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:32:31,087.087 INFO    ] Checking for system updates...
[2026-06-17 18:32:31,107.107 INFO    ] 200
[2026-06-17 18:32:31,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:32:31,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:32:31,141.141 INFO    ] No update needed
[2026-06-17 18:32:31,142.142 INFO    ] Checking for camera pi updates...
[2026-06-17 18:32:31,163.163 INFO    ] 200
[2026-06-17 18:32:31,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:32:31,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:32:31,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:32:31,274.274 INFO    ] No camera update needed
[2026-06-17 18:32:31,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:32:31,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:32:31,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:32:31,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:32:33,306.306 INFO    ] ================================================
[2026-06-17 18:32:33,315.315 INFO    ] Launching Daemon at Wed Jun 17 18:32:33 IST 2026
[2026-06-17 18:32:33,321.321 INFO    ] ================================================
[2026-06-17 18:32:33,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:32:33
[2026-06-17 18:32:33,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:32:34,128.128 INFO    ] Initializing speech engine...
[2026-06-17 18:32:34,138.138 INFO    ] 2026-06-17 18:32:34
[2026-06-17 18:32:34,347.347 INFO    ] 2026-06-17 18:32:34
[2026-06-17 18:32:34,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:32:34,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:32:34,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:32:34,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:32:34,802.802 INFO    ] time= 17/06/2026 18:32:34
[2026-06-17 18:32:34,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:32:34,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:32:34,875.875 INFO    ] No existing commands found in stream
[2026-06-17 18:32:39,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:32:39,887.887 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 18:32:42,934.934 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:32:42,935.935 INFO    ] Checking for system updates...
[2026-06-17 18:32:42,955.955 INFO    ] 200
[2026-06-17 18:32:42,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:32:42,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:32:42,987.987 INFO    ] No update needed
[2026-06-17 18:32:42,988.988 INFO    ] Checking for camera pi updates...
[2026-06-17 18:32:43,008.008 INFO    ] 200
[2026-06-17 18:32:43,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:32:43,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:32:43,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:32:43,119.119 INFO    ] No camera update needed
[2026-06-17 18:32:43,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:32:43,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:32:43,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:32:43,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:32:45,166.166 INFO    ] ================================================
[2026-06-17 18:32:45,182.182 INFO    ] Launching Daemon at Wed Jun 17 18:32:45 IST 2026
[2026-06-17 18:32:45,193.193 INFO    ] ================================================
[2026-06-17 18:32:45,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:32:45
[2026-06-17 18:32:45,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:32:45,997.997 INFO    ] Initializing speech engine...
[2026-06-17 18:32:46,006.006 INFO    ] 2026-06-17 18:32:45
[2026-06-17 18:32:46,217.217 INFO    ] 2026-06-17 18:32:46
[2026-06-17 18:32:46,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:32:46,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:32:46,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:32:46,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:32:46,657.657 INFO    ] time= 17/06/2026 18:32:46
[2026-06-17 18:32:46,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:32:46,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:32:46,755.755 INFO    ] No existing commands found in stream
[2026-06-17 18:32:51,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:32:51,772.772 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 18:32:52,962.962 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:32:52,964.964 INFO    ] Checking for system updates...
[2026-06-17 18:32:52,985.985 INFO    ] 200
[2026-06-17 18:32:52,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:32:53,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:32:53,017.017 INFO    ] No update needed
[2026-06-17 18:32:53,018.018 INFO    ] Checking for camera pi updates...
[2026-06-17 18:32:53,037.037 INFO    ] 200
[2026-06-17 18:32:53,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:32:53,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:32:53,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:32:53,235.235 INFO    ] No camera update needed
[2026-06-17 18:32:53,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:32:53,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:32:53,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:32:53,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:32:55,281.281 INFO    ] ================================================
[2026-06-17 18:32:55,301.301 INFO    ] Launching Daemon at Wed Jun 17 18:32:55 IST 2026
[2026-06-17 18:32:55,313.313 INFO    ] ================================================
[2026-06-17 18:32:55,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:32:55
[2026-06-17 18:32:56,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:32:56,155.155 INFO    ] Initializing speech engine...
[2026-06-17 18:32:56,162.162 INFO    ] 2026-06-17 18:32:56
[2026-06-17 18:32:56,369.369 INFO    ] 2026-06-17 18:32:56
[2026-06-17 18:32:56,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:32:56,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:32:56,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:32:56,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:32:56,793.793 INFO    ] time= 17/06/2026 18:32:56
[2026-06-17 18:32:56,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:32:56,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:32:56,891.891 INFO    ] No existing commands found in stream
[2026-06-17 18:33:01,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:33:01,915.915 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 18:33:04,766.766 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:33:04,769.769 INFO    ] Checking for system updates...
[2026-06-17 18:33:04,806.806 INFO    ] 200
[2026-06-17 18:33:04,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:33:04,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:33:04,865.865 INFO    ] No update needed
[2026-06-17 18:33:04,867.867 INFO    ] Checking for camera pi updates...
[2026-06-17 18:33:04,902.902 INFO    ] 200
[2026-06-17 18:33:04,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:33:04,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:33:05,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:33:05,054.054 INFO    ] No camera update needed
[2026-06-17 18:33:05,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:33:05,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:33:05,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:33:05,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:33:07,101.101 INFO    ] ================================================
[2026-06-17 18:33:07,121.121 INFO    ] Launching Daemon at Wed Jun 17 18:33:07 IST 2026
[2026-06-17 18:33:07,132.132 INFO    ] ================================================
[2026-06-17 18:33:07,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:33:07
[2026-06-17 18:33:07,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:33:07,918.918 INFO    ] Initializing speech engine...
[2026-06-17 18:33:07,922.922 INFO    ] 2026-06-17 18:33:07
[2026-06-17 18:33:08,127.127 INFO    ] 2026-06-17 18:33:08
[2026-06-17 18:33:08,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:33:08,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:33:08,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:33:08,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:33:08,548.548 INFO    ] time= 17/06/2026 18:33:08
[2026-06-17 18:33:08,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:33:08,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:33:08,649.649 INFO    ] No existing commands found in stream
[2026-06-17 18:33:13,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:33:13,662.662 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 18:33:16,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:33:16,984.984 INFO    ] Checking for system updates...
[2026-06-17 18:33:17,004.004 INFO    ] 200
[2026-06-17 18:33:17,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:33:17,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:33:17,036.036 INFO    ] No update needed
[2026-06-17 18:33:17,037.037 INFO    ] Checking for camera pi updates...
[2026-06-17 18:33:17,056.056 INFO    ] 200
[2026-06-17 18:33:17,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:33:17,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:33:17,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:33:17,157.157 INFO    ] No camera update needed
[2026-06-17 18:33:17,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:33:17,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:33:17,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:33:17,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:33:19,206.206 INFO    ] ================================================
[2026-06-17 18:33:19,226.226 INFO    ] Launching Daemon at Wed Jun 17 18:33:19 IST 2026
[2026-06-17 18:33:19,238.238 INFO    ] ================================================
[2026-06-17 18:33:19,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:33:19
[2026-06-17 18:33:19,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:33:20,076.076 INFO    ] Initializing speech engine...
[2026-06-17 18:33:20,081.081 INFO    ] 2026-06-17 18:33:20
[2026-06-17 18:33:20,288.288 INFO    ] 2026-06-17 18:33:20
[2026-06-17 18:33:20,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:33:20,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:33:20,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:33:20,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:33:20,706.706 INFO    ] time= 17/06/2026 18:33:20
[2026-06-17 18:33:20,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:33:20,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:33:20,850.850 INFO    ] No existing commands found in stream
[2026-06-17 18:33:25,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:33:25,863.863 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 18:33:28,822.822 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:33:28,823.823 INFO    ] Checking for system updates...
[2026-06-17 18:33:28,844.844 INFO    ] 200
[2026-06-17 18:33:28,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:33:28,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:33:28,877.877 INFO    ] No update needed
[2026-06-17 18:33:28,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 18:33:28,900.900 INFO    ] 200
[2026-06-17 18:33:28,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:33:28,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:33:29,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:33:29,009.009 INFO    ] No camera update needed
[2026-06-17 18:33:29,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:33:29,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:33:29,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:33:29,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:33:31,055.055 INFO    ] ================================================
[2026-06-17 18:33:31,076.076 INFO    ] Launching Daemon at Wed Jun 17 18:33:31 IST 2026
[2026-06-17 18:33:31,087.087 INFO    ] ================================================
[2026-06-17 18:33:31,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:33:31
[2026-06-17 18:33:31,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:33:31,891.891 INFO    ] Initializing speech engine...
[2026-06-17 18:33:31,893.893 INFO    ] 2026-06-17 18:33:31
[2026-06-17 18:33:32,093.093 INFO    ] 2026-06-17 18:33:32
[2026-06-17 18:33:32,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:33:32,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:33:32,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:33:32,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:33:32,578.578 INFO    ] time= 17/06/2026 18:33:32
[2026-06-17 18:33:32,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:33:32,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:33:32,687.687 INFO    ] No existing commands found in stream
[2026-06-17 18:33:37,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:33:37,699.699 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 18:33:41,483.483 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:33:41,485.485 INFO    ] Checking for system updates...
[2026-06-17 18:33:41,505.505 INFO    ] 200
[2026-06-17 18:33:41,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:33:41,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:33:41,539.539 INFO    ] No update needed
[2026-06-17 18:33:41,541.541 INFO    ] Checking for camera pi updates...
[2026-06-17 18:33:41,563.563 INFO    ] 200
[2026-06-17 18:33:41,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:33:41,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:33:41,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:33:41,680.680 INFO    ] No camera update needed
[2026-06-17 18:33:41,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:33:41,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:33:41,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:33:41,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:33:43,728.728 INFO    ] ================================================
[2026-06-17 18:33:43,744.744 INFO    ] Launching Daemon at Wed Jun 17 18:33:43 IST 2026
[2026-06-17 18:33:43,755.755 INFO    ] ================================================
[2026-06-17 18:33:44,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:33:44
[2026-06-17 18:33:44,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:33:44,564.564 INFO    ] Initializing speech engine...
[2026-06-17 18:33:44,567.567 INFO    ] 2026-06-17 18:33:44
[2026-06-17 18:33:44,774.774 INFO    ] 2026-06-17 18:33:44
[2026-06-17 18:33:44,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:33:44,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:33:44,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:33:45,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:33:45,191.191 INFO    ] time= 17/06/2026 18:33:45
[2026-06-17 18:33:45,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:33:45,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:33:45,287.287 INFO    ] No existing commands found in stream
[2026-06-17 18:33:50,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:33:50,301.301 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 18:33:50,938.938 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:33:50,940.940 INFO    ] Checking for system updates...
[2026-06-17 18:33:50,961.961 INFO    ] 200
[2026-06-17 18:33:50,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:33:50,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:33:50,994.994 INFO    ] No update needed
[2026-06-17 18:33:50,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 18:33:51,015.015 INFO    ] 200
[2026-06-17 18:33:51,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:33:51,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:33:51,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:33:51,120.120 INFO    ] No camera update needed
[2026-06-17 18:33:51,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:33:51,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:33:51,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:33:51,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:33:53,171.171 INFO    ] ================================================
[2026-06-17 18:33:53,186.186 INFO    ] Launching Daemon at Wed Jun 17 18:33:53 IST 2026
[2026-06-17 18:33:53,197.197 INFO    ] ================================================
[2026-06-17 18:33:53,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:33:53
[2026-06-17 18:33:53,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:33:54,023.023 INFO    ] Initializing speech engine...
[2026-06-17 18:33:54,029.029 INFO    ] 2026-06-17 18:33:54
[2026-06-17 18:33:54,233.233 INFO    ] 2026-06-17 18:33:54
[2026-06-17 18:33:54,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:33:54,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:33:54,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:33:54,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:33:54,626.626 INFO    ] time= 17/06/2026 18:33:54
[2026-06-17 18:33:54,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:33:54,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:33:54,745.745 INFO    ] No existing commands found in stream
[2026-06-17 18:33:59,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:33:59,759.759 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 18:34:03,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:34:03,238.238 INFO    ] Checking for system updates...
[2026-06-17 18:34:03,275.275 INFO    ] 200
[2026-06-17 18:34:03,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:34:03,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:34:03,334.334 INFO    ] No update needed
[2026-06-17 18:34:03,337.337 INFO    ] Checking for camera pi updates...
[2026-06-17 18:34:03,375.375 INFO    ] 200
[2026-06-17 18:34:03,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:34:03,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:34:03,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:34:03,517.517 INFO    ] No camera update needed
[2026-06-17 18:34:03,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:34:03,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:34:03,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:34:03,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:34:05,576.576 INFO    ] ================================================
[2026-06-17 18:34:05,592.592 INFO    ] Launching Daemon at Wed Jun 17 18:34:05 IST 2026
[2026-06-17 18:34:05,602.602 INFO    ] ================================================
[2026-06-17 18:34:06,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:34:05
[2026-06-17 18:34:06,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:34:06,502.502 INFO    ] Initializing speech engine...
[2026-06-17 18:34:06,505.505 INFO    ] 2026-06-17 18:34:06
[2026-06-17 18:34:06,721.721 INFO    ] 2026-06-17 18:34:06
[2026-06-17 18:34:06,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:34:06,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:34:06,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:34:07,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:34:07,160.160 INFO    ] time= 17/06/2026 18:34:07
[2026-06-17 18:34:07,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:34:07,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:34:07,232.232 INFO    ] No existing commands found in stream
[2026-06-17 18:34:12,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:34:12,245.245 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 18:34:12,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:34:12,922.922 INFO    ] Checking for system updates...
[2026-06-17 18:34:12,944.944 INFO    ] 200
[2026-06-17 18:34:12,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:34:12,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:34:12,978.978 INFO    ] No update needed
[2026-06-17 18:34:12,980.980 INFO    ] Checking for camera pi updates...
[2026-06-17 18:34:13,000.000 INFO    ] 200
[2026-06-17 18:34:13,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:34:13,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:34:13,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:34:13,125.125 INFO    ] No camera update needed
[2026-06-17 18:34:13,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:34:13,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:34:13,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:34:13,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:34:15,171.171 INFO    ] ================================================
[2026-06-17 18:34:15,186.186 INFO    ] Launching Daemon at Wed Jun 17 18:34:15 IST 2026
[2026-06-17 18:34:15,197.197 INFO    ] ================================================
[2026-06-17 18:34:15,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:34:15
[2026-06-17 18:34:15,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:34:16,019.019 INFO    ] Initializing speech engine...
[2026-06-17 18:34:16,028.028 INFO    ] 2026-06-17 18:34:16
[2026-06-17 18:34:16,248.248 INFO    ] 2026-06-17 18:34:16
[2026-06-17 18:34:16,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:34:16,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:34:16,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:34:16,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:34:16,668.668 INFO    ] time= 17/06/2026 18:34:16
[2026-06-17 18:34:16,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:34:16,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:34:16,833.833 INFO    ] No existing commands found in stream
[2026-06-17 18:34:21,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:34:21,845.845 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 18:34:23,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:34:23,679.679 INFO    ] Checking for system updates...
[2026-06-17 18:34:23,701.701 INFO    ] 200
[2026-06-17 18:34:23,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:34:23,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:34:23,734.734 INFO    ] No update needed
[2026-06-17 18:34:23,735.735 INFO    ] Checking for camera pi updates...
[2026-06-17 18:34:23,754.754 INFO    ] 200
[2026-06-17 18:34:23,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:34:23,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:34:23,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:34:23,866.866 INFO    ] No camera update needed
[2026-06-17 18:34:23,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:34:23,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:34:23,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:34:23,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:34:25,915.915 INFO    ] ================================================
[2026-06-17 18:34:25,930.930 INFO    ] Launching Daemon at Wed Jun 17 18:34:25 IST 2026
[2026-06-17 18:34:25,941.941 INFO    ] ================================================
[2026-06-17 18:34:26,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:34:26
[2026-06-17 18:34:26,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:34:26,712.712 INFO    ] Initializing speech engine...
[2026-06-17 18:34:26,716.716 INFO    ] 2026-06-17 18:34:26
[2026-06-17 18:34:26,933.933 INFO    ] 2026-06-17 18:34:26
[2026-06-17 18:34:26,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:34:27,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:34:27,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:34:27,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:34:27,335.335 INFO    ] time= 17/06/2026 18:34:27
[2026-06-17 18:34:27,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:34:27,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:34:27,452.452 INFO    ] No existing commands found in stream
[2026-06-17 18:34:32,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:34:32,464.464 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 18:34:35,301.301 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:34:35,302.302 INFO    ] Checking for system updates...
[2026-06-17 18:34:35,322.322 INFO    ] 200
[2026-06-17 18:34:35,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:34:35,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:34:35,354.354 INFO    ] No update needed
[2026-06-17 18:34:35,355.355 INFO    ] Checking for camera pi updates...
[2026-06-17 18:34:35,376.376 INFO    ] 200
[2026-06-17 18:34:35,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:34:35,402.402 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:34:35,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:34:35,482.482 INFO    ] No camera update needed
[2026-06-17 18:34:35,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:34:35,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:34:35,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:34:35,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:34:37,531.531 INFO    ] ================================================
[2026-06-17 18:34:37,546.546 INFO    ] Launching Daemon at Wed Jun 17 18:34:37 IST 2026
[2026-06-17 18:34:37,557.557 INFO    ] ================================================
[2026-06-17 18:34:37,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:34:37
[2026-06-17 18:34:38,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:34:38,390.390 INFO    ] Initializing speech engine...
[2026-06-17 18:34:38,396.396 INFO    ] 2026-06-17 18:34:38
[2026-06-17 18:34:38,603.603 INFO    ] 2026-06-17 18:34:38
[2026-06-17 18:34:38,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:34:38,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:34:38,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:34:38,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:34:39,022.022 INFO    ] time= 17/06/2026 18:34:38
[2026-06-17 18:34:39,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:34:39,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:34:39,140.140 INFO    ] No existing commands found in stream
[2026-06-17 18:34:44,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:34:44,153.153 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 18:34:47,720.720 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:34:47,722.722 INFO    ] Checking for system updates...
[2026-06-17 18:34:47,743.743 INFO    ] 200
[2026-06-17 18:34:47,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:34:47,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:34:47,777.777 INFO    ] No update needed
[2026-06-17 18:34:47,778.778 INFO    ] Checking for camera pi updates...
[2026-06-17 18:34:47,797.797 INFO    ] 200
[2026-06-17 18:34:47,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:34:47,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:34:47,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:34:47,899.899 INFO    ] No camera update needed
[2026-06-17 18:34:47,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:34:47,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:34:47,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:34:47,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:34:49,947.947 INFO    ] ================================================
[2026-06-17 18:34:49,962.962 INFO    ] Launching Daemon at Wed Jun 17 18:34:49 IST 2026
[2026-06-17 18:34:49,973.973 INFO    ] ================================================
[2026-06-17 18:34:50,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:34:50
[2026-06-17 18:34:50,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:34:50,835.835 INFO    ] Initializing speech engine...
[2026-06-17 18:34:50,841.841 INFO    ] 2026-06-17 18:34:50
[2026-06-17 18:34:51,050.050 INFO    ] 2026-06-17 18:34:51
[2026-06-17 18:34:51,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:34:51,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:34:51,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:34:51,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:34:51,477.477 INFO    ] time= 17/06/2026 18:34:51
[2026-06-17 18:34:51,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:34:51,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:34:51,576.576 INFO    ] No existing commands found in stream
[2026-06-17 18:34:56,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:34:56,593.593 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 18:34:58,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:34:58,301.301 INFO    ] Checking for system updates...
[2026-06-17 18:34:58,323.323 INFO    ] 200
[2026-06-17 18:34:58,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:34:58,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:34:58,358.358 INFO    ] No update needed
[2026-06-17 18:34:58,360.360 INFO    ] Checking for camera pi updates...
[2026-06-17 18:34:58,379.379 INFO    ] 200
[2026-06-17 18:34:58,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:34:58,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:34:58,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:34:58,586.586 INFO    ] No camera update needed
[2026-06-17 18:34:58,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:34:58,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:34:58,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:34:58,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:35:00,640.640 INFO    ] ================================================
[2026-06-17 18:35:00,655.655 INFO    ] Launching Daemon at Wed Jun 17 18:35:00 IST 2026
[2026-06-17 18:35:00,665.665 INFO    ] ================================================
[2026-06-17 18:35:01,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:35:01
[2026-06-17 18:35:01,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:35:01,954.954 INFO    ] Initializing speech engine...
[2026-06-17 18:35:01,959.959 INFO    ] 2026-06-17 18:35:01
[2026-06-17 18:35:02,435.435 INFO    ] 2026-06-17 18:35:02
[2026-06-17 18:35:02,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:35:02,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:35:02,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:35:02,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:35:02,904.904 INFO    ] time= 17/06/2026 18:35:02
[2026-06-17 18:35:02,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:35:02,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:35:03,103.103 INFO    ] No existing commands found in stream
[2026-06-17 18:35:08,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:35:08,122.122 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 18:35:08,584.584 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:35:08,585.585 INFO    ] Checking for system updates...
[2026-06-17 18:35:08,606.606 INFO    ] 200
[2026-06-17 18:35:08,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:35:08,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:35:08,637.637 INFO    ] No update needed
[2026-06-17 18:35:08,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 18:35:08,658.658 INFO    ] 200
[2026-06-17 18:35:08,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:35:08,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:35:08,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:35:08,758.758 INFO    ] No camera update needed
[2026-06-17 18:35:08,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:35:08,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:35:08,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:35:08,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:35:10,806.806 INFO    ] ================================================
[2026-06-17 18:35:10,821.821 INFO    ] Launching Daemon at Wed Jun 17 18:35:10 IST 2026
[2026-06-17 18:35:10,832.832 INFO    ] ================================================
[2026-06-17 18:35:11,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:35:11
[2026-06-17 18:35:11,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:35:11,624.624 INFO    ] Initializing speech engine...
[2026-06-17 18:35:11,633.633 INFO    ] 2026-06-17 18:35:11
[2026-06-17 18:35:11,857.857 INFO    ] 2026-06-17 18:35:11
[2026-06-17 18:35:11,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:35:12,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:35:12,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:35:12,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:35:12,285.285 INFO    ] time= 17/06/2026 18:35:12
[2026-06-17 18:35:12,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:35:12,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:35:12,422.422 INFO    ] No existing commands found in stream
[2026-06-17 18:35:17,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:35:17,435.435 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 18:35:19,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:35:19,601.601 INFO    ] Checking for system updates...
[2026-06-17 18:35:19,622.622 INFO    ] 200
[2026-06-17 18:35:19,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:35:19,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:35:19,654.654 INFO    ] No update needed
[2026-06-17 18:35:19,655.655 INFO    ] Checking for camera pi updates...
[2026-06-17 18:35:19,674.674 INFO    ] 200
[2026-06-17 18:35:19,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:35:19,700.700 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:35:19,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:35:19,776.776 INFO    ] No camera update needed
[2026-06-17 18:35:19,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:35:19,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:35:19,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:35:19,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:35:21,822.822 INFO    ] ================================================
[2026-06-17 18:35:21,837.837 INFO    ] Launching Daemon at Wed Jun 17 18:35:21 IST 2026
[2026-06-17 18:35:21,847.847 INFO    ] ================================================
[2026-06-17 18:35:22,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:35:22
[2026-06-17 18:35:22,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:35:22,629.629 INFO    ] Initializing speech engine...
[2026-06-17 18:35:22,634.634 INFO    ] 2026-06-17 18:35:22
[2026-06-17 18:35:22,863.863 INFO    ] 2026-06-17 18:35:22
[2026-06-17 18:35:22,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:35:23,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:35:23,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:35:23,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:35:23,273.273 INFO    ] time= 17/06/2026 18:35:23
[2026-06-17 18:35:23,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:35:23,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:35:23,413.413 INFO    ] No existing commands found in stream
[2026-06-17 18:35:28,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:35:28,427.427 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 18:35:29,366.366 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:35:29,367.367 INFO    ] Checking for system updates...
[2026-06-17 18:35:29,387.387 INFO    ] 200
[2026-06-17 18:35:29,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:35:29,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:35:29,420.420 INFO    ] No update needed
[2026-06-17 18:35:29,421.421 INFO    ] Checking for camera pi updates...
[2026-06-17 18:35:29,442.442 INFO    ] 200
[2026-06-17 18:35:29,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:35:29,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:35:29,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:35:29,531.531 INFO    ] No camera update needed
[2026-06-17 18:35:29,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:35:29,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:35:29,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:35:29,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:35:31,578.578 INFO    ] ================================================
[2026-06-17 18:35:31,595.595 INFO    ] Launching Daemon at Wed Jun 17 18:35:31 IST 2026
[2026-06-17 18:35:31,611.611 INFO    ] ================================================
[2026-06-17 18:35:31,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:35:31
[2026-06-17 18:35:32,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:35:32,437.437 INFO    ] Initializing speech engine...
[2026-06-17 18:35:32,445.445 INFO    ] 2026-06-17 18:35:32
[2026-06-17 18:35:32,651.651 INFO    ] 2026-06-17 18:35:32
[2026-06-17 18:35:32,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:35:32,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:35:32,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:35:33,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:35:33,078.078 INFO    ] time= 17/06/2026 18:35:33
[2026-06-17 18:35:33,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:35:33,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:35:33,187.187 INFO    ] No existing commands found in stream
[2026-06-17 18:35:38,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:35:38,200.200 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 18:35:41,739.739 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:35:41,740.740 INFO    ] Checking for system updates...
[2026-06-17 18:35:41,761.761 INFO    ] 200
[2026-06-17 18:35:41,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:35:41,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:35:41,793.793 INFO    ] No update needed
[2026-06-17 18:35:41,794.794 INFO    ] Checking for camera pi updates...
[2026-06-17 18:35:41,813.813 INFO    ] 200
[2026-06-17 18:35:41,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:35:41,838.838 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:35:41,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:35:41,917.917 INFO    ] No camera update needed
[2026-06-17 18:35:41,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:35:41,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:35:41,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:35:41,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:35:43,963.963 INFO    ] ================================================
[2026-06-17 18:35:43,978.978 INFO    ] Launching Daemon at Wed Jun 17 18:35:43 IST 2026
[2026-06-17 18:35:43,989.989 INFO    ] ================================================
[2026-06-17 18:35:44,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:35:44
[2026-06-17 18:35:44,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:35:44,868.868 INFO    ] Initializing speech engine...
[2026-06-17 18:35:44,874.874 INFO    ] 2026-06-17 18:35:44
[2026-06-17 18:35:45,081.081 INFO    ] 2026-06-17 18:35:45
[2026-06-17 18:35:45,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:35:45,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:35:45,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:35:45,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:35:45,636.636 INFO    ] time= 17/06/2026 18:35:45
[2026-06-17 18:35:45,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:35:45,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:35:45,711.711 INFO    ] No existing commands found in stream
[2026-06-17 18:35:50,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:35:50,724.724 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 18:35:55,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:35:55,917.917 INFO    ] Checking for system updates...
[2026-06-17 18:35:55,954.954 INFO    ] 200
[2026-06-17 18:35:55,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:35:56,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:35:56,012.012 INFO    ] No update needed
[2026-06-17 18:35:56,015.015 INFO    ] Checking for camera pi updates...
[2026-06-17 18:35:56,048.048 INFO    ] 200
[2026-06-17 18:35:56,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:35:56,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:35:56,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:35:56,156.156 INFO    ] No camera update needed
[2026-06-17 18:35:56,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:35:56,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:35:56,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:35:56,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:35:58,202.202 INFO    ] ================================================
[2026-06-17 18:35:58,218.218 INFO    ] Launching Daemon at Wed Jun 17 18:35:58 IST 2026
[2026-06-17 18:35:58,229.229 INFO    ] ================================================
[2026-06-17 18:35:58,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:35:58
[2026-06-17 18:35:58,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:35:59,092.092 INFO    ] Initializing speech engine...
[2026-06-17 18:35:59,096.096 INFO    ] 2026-06-17 18:35:59
[2026-06-17 18:35:59,314.314 INFO    ] 2026-06-17 18:35:59
[2026-06-17 18:35:59,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:35:59,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:35:59,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:35:59,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:35:59,758.758 INFO    ] time= 17/06/2026 18:35:59
[2026-06-17 18:35:59,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:35:59,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:35:59,857.857 INFO    ] No existing commands found in stream
[2026-06-17 18:36:04,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:36:04,874.874 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 18:36:06,112.112 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:36:06,114.114 INFO    ] Checking for system updates...
[2026-06-17 18:36:06,138.138 INFO    ] 200
[2026-06-17 18:36:06,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:36:06,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:36:06,185.185 INFO    ] No update needed
[2026-06-17 18:36:06,187.187 INFO    ] Checking for camera pi updates...
[2026-06-17 18:36:06,210.210 INFO    ] 200
[2026-06-17 18:36:06,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:36:06,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:36:06,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:36:06,317.317 INFO    ] No camera update needed
[2026-06-17 18:36:06,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:36:06,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:36:06,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:36:06,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:36:08,368.368 INFO    ] ================================================
[2026-06-17 18:36:08,383.383 INFO    ] Launching Daemon at Wed Jun 17 18:36:08 IST 2026
[2026-06-17 18:36:08,394.394 INFO    ] ================================================
[2026-06-17 18:36:08,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:36:08
[2026-06-17 18:36:09,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:36:09,199.199 INFO    ] Initializing speech engine...
[2026-06-17 18:36:09,203.203 INFO    ] 2026-06-17 18:36:09
[2026-06-17 18:36:09,434.434 INFO    ] 2026-06-17 18:36:09
[2026-06-17 18:36:09,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:36:09,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:36:09,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:36:09,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:36:09,889.889 INFO    ] time= 17/06/2026 18:36:09
[2026-06-17 18:36:09,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:36:09,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:36:09,992.992 INFO    ] No existing commands found in stream
[2026-06-17 18:36:15,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:36:15,006.006 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 18:36:17,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:36:17,080.080 INFO    ] Checking for system updates...
[2026-06-17 18:36:17,101.101 INFO    ] 200
[2026-06-17 18:36:17,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:36:17,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:36:17,133.133 INFO    ] No update needed
[2026-06-17 18:36:17,134.134 INFO    ] Checking for camera pi updates...
[2026-06-17 18:36:17,153.153 INFO    ] 200
[2026-06-17 18:36:17,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:36:17,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:36:17,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:36:17,249.249 INFO    ] No camera update needed
[2026-06-17 18:36:17,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:36:17,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:36:17,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:36:17,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:36:19,296.296 INFO    ] ================================================
[2026-06-17 18:36:19,312.312 INFO    ] Launching Daemon at Wed Jun 17 18:36:19 IST 2026
[2026-06-17 18:36:19,323.323 INFO    ] ================================================
[2026-06-17 18:36:19,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:36:19
[2026-06-17 18:36:20,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:36:20,141.141 INFO    ] Initializing speech engine...
[2026-06-17 18:36:20,145.145 INFO    ] 2026-06-17 18:36:20
[2026-06-17 18:36:20,363.363 INFO    ] 2026-06-17 18:36:20
[2026-06-17 18:36:20,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:36:20,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:36:20,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:36:20,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:36:20,773.773 INFO    ] time= 17/06/2026 18:36:20
[2026-06-17 18:36:20,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:36:20,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:36:20,886.886 INFO    ] No existing commands found in stream
[2026-06-17 18:36:25,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:36:25,898.898 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 18:36:27,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:36:27,806.806 INFO    ] Checking for system updates...
[2026-06-17 18:36:27,827.827 INFO    ] 200
[2026-06-17 18:36:27,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:36:27,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:36:27,859.859 INFO    ] No update needed
[2026-06-17 18:36:27,861.861 INFO    ] Checking for camera pi updates...
[2026-06-17 18:36:27,881.881 INFO    ] 200
[2026-06-17 18:36:27,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:36:27,906.906 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:36:27,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:36:27,987.987 INFO    ] No camera update needed
[2026-06-17 18:36:27,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:36:27,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:36:27,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:36:27,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:36:30,036.036 INFO    ] ================================================
[2026-06-17 18:36:30,051.051 INFO    ] Launching Daemon at Wed Jun 17 18:36:30 IST 2026
[2026-06-17 18:36:30,063.063 INFO    ] ================================================
[2026-06-17 18:36:30,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:36:30
[2026-06-17 18:36:30,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:36:30,945.945 INFO    ] Initializing speech engine...
[2026-06-17 18:36:30,949.949 INFO    ] 2026-06-17 18:36:30
[2026-06-17 18:36:31,158.158 INFO    ] 2026-06-17 18:36:31
[2026-06-17 18:36:31,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:36:31,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:36:31,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:36:31,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:36:31,592.592 INFO    ] time= 17/06/2026 18:36:31
[2026-06-17 18:36:31,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:36:31,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:36:31,714.714 INFO    ] No existing commands found in stream
[2026-06-17 18:36:36,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:36:36,727.727 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 18:36:40,159.159 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:36:40,161.161 INFO    ] Checking for system updates...
[2026-06-17 18:36:40,182.182 INFO    ] 200
[2026-06-17 18:36:40,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:36:40,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:36:40,218.218 INFO    ] No update needed
[2026-06-17 18:36:40,220.220 INFO    ] Checking for camera pi updates...
[2026-06-17 18:36:40,240.240 INFO    ] 200
[2026-06-17 18:36:40,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:36:40,266.266 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:36:40,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:36:40,349.349 INFO    ] No camera update needed
[2026-06-17 18:36:40,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:36:40,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:36:40,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:36:40,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:36:42,398.398 INFO    ] ================================================
[2026-06-17 18:36:42,414.414 INFO    ] Launching Daemon at Wed Jun 17 18:36:42 IST 2026
[2026-06-17 18:36:42,425.425 INFO    ] ================================================
[2026-06-17 18:36:42,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:36:42
[2026-06-17 18:36:43,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:36:43,283.283 INFO    ] Initializing speech engine...
[2026-06-17 18:36:43,294.294 INFO    ] 2026-06-17 18:36:43
[2026-06-17 18:36:43,505.505 INFO    ] 2026-06-17 18:36:43
[2026-06-17 18:36:43,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:36:43,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:36:43,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:36:43,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:36:43,934.934 INFO    ] time= 17/06/2026 18:36:43
[2026-06-17 18:36:43,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:36:43,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:36:44,031.031 INFO    ] No existing commands found in stream
[2026-06-17 18:36:49,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:36:49,044.044 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 18:36:52,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:36:52,468.468 INFO    ] Checking for system updates...
[2026-06-17 18:36:52,490.490 INFO    ] 200
[2026-06-17 18:36:52,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:36:52,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:36:52,526.526 INFO    ] No update needed
[2026-06-17 18:36:52,527.527 INFO    ] Checking for camera pi updates...
[2026-06-17 18:36:52,546.546 INFO    ] 200
[2026-06-17 18:36:52,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:36:52,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:36:52,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:36:52,656.656 INFO    ] No camera update needed
[2026-06-17 18:36:52,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:36:52,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:36:52,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:36:52,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:36:54,703.703 INFO    ] ================================================
[2026-06-17 18:36:54,718.718 INFO    ] Launching Daemon at Wed Jun 17 18:36:54 IST 2026
[2026-06-17 18:36:54,730.730 INFO    ] ================================================
[2026-06-17 18:36:55,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:36:55
[2026-06-17 18:36:55,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:36:55,518.518 INFO    ] Initializing speech engine...
[2026-06-17 18:36:55,532.532 INFO    ] 2026-06-17 18:36:55
[2026-06-17 18:36:55,752.752 INFO    ] 2026-06-17 18:36:55
[2026-06-17 18:36:55,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:36:55,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:36:55,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:36:56,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:36:56,189.189 INFO    ] time= 17/06/2026 18:36:56
[2026-06-17 18:36:56,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:36:56,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:36:56,332.332 INFO    ] No existing commands found in stream
[2026-06-17 18:37:01,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:37:01,346.346 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 18:37:02,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:37:02,765.765 INFO    ] Checking for system updates...
[2026-06-17 18:37:02,801.801 INFO    ] 200
[2026-06-17 18:37:02,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:37:02,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:37:02,859.859 INFO    ] No update needed
[2026-06-17 18:37:02,862.862 INFO    ] Checking for camera pi updates...
[2026-06-17 18:37:02,896.896 INFO    ] 200
[2026-06-17 18:37:02,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:37:02,945.945 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:37:03,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:37:03,028.028 INFO    ] No camera update needed
[2026-06-17 18:37:03,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:37:03,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:37:03,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:37:03,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:37:05,083.083 INFO    ] ================================================
[2026-06-17 18:37:05,098.098 INFO    ] Launching Daemon at Wed Jun 17 18:37:05 IST 2026
[2026-06-17 18:37:05,109.109 INFO    ] ================================================
[2026-06-17 18:37:05,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:37:05
[2026-06-17 18:37:05,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:37:05,903.903 INFO    ] Initializing speech engine...
[2026-06-17 18:37:05,911.911 INFO    ] 2026-06-17 18:37:05
[2026-06-17 18:37:06,106.106 INFO    ] 2026-06-17 18:37:06
[2026-06-17 18:37:06,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:37:06,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:37:06,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:37:06,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:37:06,559.559 INFO    ] time= 17/06/2026 18:37:06
[2026-06-17 18:37:06,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:37:06,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:37:06,656.656 INFO    ] No existing commands found in stream
[2026-06-17 18:37:11,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:37:11,670.670 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 18:37:14,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:37:14,524.524 INFO    ] Checking for system updates...
[2026-06-17 18:37:14,544.544 INFO    ] 200
[2026-06-17 18:37:14,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:37:14,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:37:14,578.578 INFO    ] No update needed
[2026-06-17 18:37:14,580.580 INFO    ] Checking for camera pi updates...
[2026-06-17 18:37:14,601.601 INFO    ] 200
[2026-06-17 18:37:14,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:37:14,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:37:14,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:37:14,708.708 INFO    ] No camera update needed
[2026-06-17 18:37:14,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:37:14,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:37:14,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:37:14,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:37:16,753.753 INFO    ] ================================================
[2026-06-17 18:37:16,768.768 INFO    ] Launching Daemon at Wed Jun 17 18:37:16 IST 2026
[2026-06-17 18:37:16,779.779 INFO    ] ================================================
[2026-06-17 18:37:17,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:37:17
[2026-06-17 18:37:17,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:37:17,592.592 INFO    ] Initializing speech engine...
[2026-06-17 18:37:17,596.596 INFO    ] 2026-06-17 18:37:17
[2026-06-17 18:37:17,813.813 INFO    ] 2026-06-17 18:37:17
[2026-06-17 18:37:17,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:37:17,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:37:17,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:37:18,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:37:18,170.170 INFO    ] time= 17/06/2026 18:37:18
[2026-06-17 18:37:18,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:37:18,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:37:18,365.365 INFO    ] No existing commands found in stream
[2026-06-17 18:37:23,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:37:23,382.382 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 18:37:26,056.056 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:37:26,058.058 INFO    ] Checking for system updates...
[2026-06-17 18:37:26,078.078 INFO    ] 200
[2026-06-17 18:37:26,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:37:26,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:37:26,113.113 INFO    ] No update needed
[2026-06-17 18:37:26,114.114 INFO    ] Checking for camera pi updates...
[2026-06-17 18:37:26,133.133 INFO    ] 200
[2026-06-17 18:37:26,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:37:26,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:37:26,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:37:26,232.232 INFO    ] No camera update needed
[2026-06-17 18:37:26,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:37:26,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:37:26,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:37:26,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:37:28,278.278 INFO    ] ================================================
[2026-06-17 18:37:28,293.293 INFO    ] Launching Daemon at Wed Jun 17 18:37:28 IST 2026
[2026-06-17 18:37:28,304.304 INFO    ] ================================================
[2026-06-17 18:37:28,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:37:28
[2026-06-17 18:37:28,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:37:29,115.115 INFO    ] Initializing speech engine...
[2026-06-17 18:37:29,130.130 INFO    ] 2026-06-17 18:37:29
[2026-06-17 18:37:29,349.349 INFO    ] 2026-06-17 18:37:29
[2026-06-17 18:37:29,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:37:29,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:37:29,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:37:29,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:37:29,799.799 INFO    ] time= 17/06/2026 18:37:29
[2026-06-17 18:37:29,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:37:29,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:37:29,933.933 INFO    ] No existing commands found in stream
[2026-06-17 18:37:34,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:37:34,945.945 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 18:37:37,447.447 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:37:37,449.449 INFO    ] Checking for system updates...
[2026-06-17 18:37:37,469.469 INFO    ] 200
[2026-06-17 18:37:37,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:37:37,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:37:37,502.502 INFO    ] No update needed
[2026-06-17 18:37:37,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 18:37:37,522.522 INFO    ] 200
[2026-06-17 18:37:37,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:37:37,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:37:37,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:37:37,650.650 INFO    ] No camera update needed
[2026-06-17 18:37:37,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:37:37,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:37:37,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:37:37,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:37:39,696.696 INFO    ] ================================================
[2026-06-17 18:37:39,711.711 INFO    ] Launching Daemon at Wed Jun 17 18:37:39 IST 2026
[2026-06-17 18:37:39,722.722 INFO    ] ================================================
[2026-06-17 18:37:40,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:37:40
[2026-06-17 18:37:40,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:37:40,520.520 INFO    ] Initializing speech engine...
[2026-06-17 18:37:40,525.525 INFO    ] 2026-06-17 18:37:40
[2026-06-17 18:37:40,731.731 INFO    ] 2026-06-17 18:37:40
[2026-06-17 18:37:40,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:37:40,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:37:40,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:37:41,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:37:41,146.146 INFO    ] time= 17/06/2026 18:37:41
[2026-06-17 18:37:41,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:37:41,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:37:41,254.254 INFO    ] No existing commands found in stream
[2026-06-17 18:37:46,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:37:46,281.281 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 18:37:49,324.324 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:37:49,326.326 INFO    ] Checking for system updates...
[2026-06-17 18:37:49,346.346 INFO    ] 200
[2026-06-17 18:37:49,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:37:49,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:37:49,383.383 INFO    ] No update needed
[2026-06-17 18:37:49,384.384 INFO    ] Checking for camera pi updates...
[2026-06-17 18:37:49,403.403 INFO    ] 200
[2026-06-17 18:37:49,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:37:49,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:37:49,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:37:49,504.504 INFO    ] No camera update needed
[2026-06-17 18:37:49,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:37:49,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:37:49,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:37:49,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:37:51,551.551 INFO    ] ================================================
[2026-06-17 18:37:51,566.566 INFO    ] Launching Daemon at Wed Jun 17 18:37:51 IST 2026
[2026-06-17 18:37:51,577.577 INFO    ] ================================================
[2026-06-17 18:37:51,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:37:51
[2026-06-17 18:37:52,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:37:52,382.382 INFO    ] Initializing speech engine...
[2026-06-17 18:37:52,387.387 INFO    ] 2026-06-17 18:37:52
[2026-06-17 18:37:52,590.590 INFO    ] 2026-06-17 18:37:52
[2026-06-17 18:37:52,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:37:52,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:37:52,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:37:52,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:37:53,018.018 INFO    ] time= 17/06/2026 18:37:52
[2026-06-17 18:37:53,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:37:53,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:37:53,111.111 INFO    ] No existing commands found in stream
[2026-06-17 18:37:58,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:37:58,124.124 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 18:38:00,993.993 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:38:00,995.995 INFO    ] Checking for system updates...
[2026-06-17 18:38:01,031.031 INFO    ] 200
[2026-06-17 18:38:01,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:38:01,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:38:01,087.087 INFO    ] No update needed
[2026-06-17 18:38:01,089.089 INFO    ] Checking for camera pi updates...
[2026-06-17 18:38:01,145.145 INFO    ] 200
[2026-06-17 18:38:01,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:38:01,220.220 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:38:01,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:38:01,320.320 INFO    ] No camera update needed
[2026-06-17 18:38:01,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:38:01,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:38:01,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:38:01,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:38:03,390.390 INFO    ] ================================================
[2026-06-17 18:38:03,405.405 INFO    ] Launching Daemon at Wed Jun 17 18:38:03 IST 2026
[2026-06-17 18:38:03,416.416 INFO    ] ================================================
[2026-06-17 18:38:03,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:38:03
[2026-06-17 18:38:04,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:38:04,634.634 INFO    ] Initializing speech engine...
[2026-06-17 18:38:04,639.639 INFO    ] 2026-06-17 18:38:04
[2026-06-17 18:38:04,853.853 INFO    ] 2026-06-17 18:38:04
[2026-06-17 18:38:04,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:38:05,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:38:05,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:38:05,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:38:05,277.277 INFO    ] time= 17/06/2026 18:38:05
[2026-06-17 18:38:05,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:38:05,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:38:05,403.403 INFO    ] No existing commands found in stream
[2026-06-17 18:38:10,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:38:10,420.420 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 18:38:12,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:38:12,157.157 INFO    ] Checking for system updates...
[2026-06-17 18:38:12,177.177 INFO    ] 200
[2026-06-17 18:38:12,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:38:12,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:38:12,211.211 INFO    ] No update needed
[2026-06-17 18:38:12,212.212 INFO    ] Checking for camera pi updates...
[2026-06-17 18:38:12,231.231 INFO    ] 200
[2026-06-17 18:38:12,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:38:12,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:38:12,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:38:12,334.334 INFO    ] No camera update needed
[2026-06-17 18:38:12,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:38:12,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:38:12,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:38:12,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:38:14,379.379 INFO    ] ================================================
[2026-06-17 18:38:14,394.394 INFO    ] Launching Daemon at Wed Jun 17 18:38:14 IST 2026
[2026-06-17 18:38:14,406.406 INFO    ] ================================================
[2026-06-17 18:38:14,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:38:14
[2026-06-17 18:38:15,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:38:15,193.193 INFO    ] Initializing speech engine...
[2026-06-17 18:38:15,201.201 INFO    ] 2026-06-17 18:38:15
[2026-06-17 18:38:15,468.468 INFO    ] 2026-06-17 18:38:15
[2026-06-17 18:38:15,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:38:15,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:38:15,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:38:15,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:38:15,905.905 INFO    ] time= 17/06/2026 18:38:15
[2026-06-17 18:38:15,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:38:15,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:38:16,014.014 INFO    ] No existing commands found in stream
[2026-06-17 18:38:21,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:38:21,026.026 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 18:38:23,111.111 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:38:23,112.112 INFO    ] Checking for system updates...
[2026-06-17 18:38:23,133.133 INFO    ] 200
[2026-06-17 18:38:23,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:38:23,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:38:23,165.165 INFO    ] No update needed
[2026-06-17 18:38:23,166.166 INFO    ] Checking for camera pi updates...
[2026-06-17 18:38:23,186.186 INFO    ] 200
[2026-06-17 18:38:23,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:38:23,211.211 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:38:23,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:38:23,291.291 INFO    ] No camera update needed
[2026-06-17 18:38:23,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:38:23,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:38:23,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:38:23,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:38:25,337.337 INFO    ] ================================================
[2026-06-17 18:38:25,353.353 INFO    ] Launching Daemon at Wed Jun 17 18:38:25 IST 2026
[2026-06-17 18:38:25,364.364 INFO    ] ================================================
[2026-06-17 18:38:25,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:38:25
[2026-06-17 18:38:26,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:38:26,180.180 INFO    ] Initializing speech engine...
[2026-06-17 18:38:26,193.193 INFO    ] 2026-06-17 18:38:26
[2026-06-17 18:38:26,402.402 INFO    ] 2026-06-17 18:38:26
[2026-06-17 18:38:26,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:38:26,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:38:26,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:38:26,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:38:26,840.840 INFO    ] time= 17/06/2026 18:38:26
[2026-06-17 18:38:26,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:38:26,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:38:26,918.918 INFO    ] No existing commands found in stream
[2026-06-17 18:38:31,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:38:31,933.933 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 18:38:34,988.988 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:38:34,990.990 INFO    ] Checking for system updates...
[2026-06-17 18:38:35,010.010 INFO    ] 200
[2026-06-17 18:38:35,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:38:35,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:38:35,045.045 INFO    ] No update needed
[2026-06-17 18:38:35,046.046 INFO    ] Checking for camera pi updates...
[2026-06-17 18:38:35,068.068 INFO    ] 200
[2026-06-17 18:38:35,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:38:35,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:38:35,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:38:35,171.171 INFO    ] No camera update needed
[2026-06-17 18:38:35,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:38:35,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:38:35,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:38:35,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:38:37,218.218 INFO    ] ================================================
[2026-06-17 18:38:37,234.234 INFO    ] Launching Daemon at Wed Jun 17 18:38:37 IST 2026
[2026-06-17 18:38:37,244.244 INFO    ] ================================================
[2026-06-17 18:38:37,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:38:37
[2026-06-17 18:38:37,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:38:38,042.042 INFO    ] Initializing speech engine...
[2026-06-17 18:38:38,054.054 INFO    ] 2026-06-17 18:38:38
[2026-06-17 18:38:38,260.260 INFO    ] 2026-06-17 18:38:38
[2026-06-17 18:38:38,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:38:38,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:38:38,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:38:38,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:38:38,673.673 INFO    ] time= 17/06/2026 18:38:38
[2026-06-17 18:38:38,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:38:38,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:38:38,795.795 INFO    ] No existing commands found in stream
[2026-06-17 18:38:43,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:38:43,807.807 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 18:38:44,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:38:44,564.564 INFO    ] Checking for system updates...
[2026-06-17 18:38:44,583.583 INFO    ] 200
[2026-06-17 18:38:44,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:38:44,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:38:44,616.616 INFO    ] No update needed
[2026-06-17 18:38:44,617.617 INFO    ] Checking for camera pi updates...
[2026-06-17 18:38:44,637.637 INFO    ] 200
[2026-06-17 18:38:44,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:38:44,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:38:44,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:38:44,746.746 INFO    ] No camera update needed
[2026-06-17 18:38:44,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:38:44,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:38:44,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:38:44,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:38:46,792.792 INFO    ] ================================================
[2026-06-17 18:38:46,808.808 INFO    ] Launching Daemon at Wed Jun 17 18:38:46 IST 2026
[2026-06-17 18:38:46,819.819 INFO    ] ================================================
[2026-06-17 18:38:47,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:38:47
[2026-06-17 18:38:47,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:38:47,625.625 INFO    ] Initializing speech engine...
[2026-06-17 18:38:47,631.631 INFO    ] 2026-06-17 18:38:47
[2026-06-17 18:38:47,834.834 INFO    ] 2026-06-17 18:38:47
[2026-06-17 18:38:47,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:38:48,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:38:48,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:38:48,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:38:48,274.274 INFO    ] time= 17/06/2026 18:38:48
[2026-06-17 18:38:48,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:38:48,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:38:48,373.373 INFO    ] No existing commands found in stream
[2026-06-17 18:38:53,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:38:53,384.384 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 18:38:54,110.110 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:38:54,111.111 INFO    ] Checking for system updates...
[2026-06-17 18:38:54,132.132 INFO    ] 200
[2026-06-17 18:38:54,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:38:54,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:38:54,165.165 INFO    ] No update needed
[2026-06-17 18:38:54,166.166 INFO    ] Checking for camera pi updates...
[2026-06-17 18:38:54,185.185 INFO    ] 200
[2026-06-17 18:38:54,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:38:54,208.208 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:38:54,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:38:54,295.295 INFO    ] No camera update needed
[2026-06-17 18:38:54,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:38:54,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:38:54,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:38:54,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:38:56,342.342 INFO    ] ================================================
[2026-06-17 18:38:56,358.358 INFO    ] Launching Daemon at Wed Jun 17 18:38:56 IST 2026
[2026-06-17 18:38:56,369.369 INFO    ] ================================================
[2026-06-17 18:38:56,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:38:56
[2026-06-17 18:38:57,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:38:57,187.187 INFO    ] Initializing speech engine...
[2026-06-17 18:38:57,192.192 INFO    ] 2026-06-17 18:38:57
[2026-06-17 18:38:57,395.395 INFO    ] 2026-06-17 18:38:57
[2026-06-17 18:38:57,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:38:57,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:38:57,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:38:57,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:38:57,800.800 INFO    ] time= 17/06/2026 18:38:57
[2026-06-17 18:38:57,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:38:57,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:38:57,927.927 INFO    ] No existing commands found in stream
[2026-06-17 18:39:02,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:39:02,935.935 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 18:39:03,560.560 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:39:03,562.562 INFO    ] Checking for system updates...
[2026-06-17 18:39:03,597.597 INFO    ] 200
[2026-06-17 18:39:03,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:39:03,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:39:03,654.654 INFO    ] No update needed
[2026-06-17 18:39:03,656.656 INFO    ] Checking for camera pi updates...
[2026-06-17 18:39:03,690.690 INFO    ] 200
[2026-06-17 18:39:03,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:39:03,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:39:03,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:39:03,804.804 INFO    ] No camera update needed
[2026-06-17 18:39:03,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:39:03,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:39:03,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:39:03,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:39:05,862.862 INFO    ] ================================================
[2026-06-17 18:39:05,878.878 INFO    ] Launching Daemon at Wed Jun 17 18:39:05 IST 2026
[2026-06-17 18:39:05,889.889 INFO    ] ================================================
[2026-06-17 18:39:06,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:39:06
[2026-06-17 18:39:06,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:39:06,752.752 INFO    ] Initializing speech engine...
[2026-06-17 18:39:06,756.756 INFO    ] 2026-06-17 18:39:06
[2026-06-17 18:39:06,964.964 INFO    ] 2026-06-17 18:39:06
[2026-06-17 18:39:06,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:39:07,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:39:07,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:39:07,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:39:07,383.383 INFO    ] time= 17/06/2026 18:39:07
[2026-06-17 18:39:07,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:39:07,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:39:07,479.479 INFO    ] No existing commands found in stream
[2026-06-17 18:39:12,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:39:12,493.493 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 18:39:13,544.544 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:39:13,546.546 INFO    ] Checking for system updates...
[2026-06-17 18:39:13,566.566 INFO    ] 200
[2026-06-17 18:39:13,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:39:13,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:39:13,600.600 INFO    ] No update needed
[2026-06-17 18:39:13,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 18:39:13,621.621 INFO    ] 200
[2026-06-17 18:39:13,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:39:13,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:39:13,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:39:13,823.823 INFO    ] No camera update needed
[2026-06-17 18:39:13,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:39:13,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:39:13,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:39:13,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:39:15,870.870 INFO    ] ================================================
[2026-06-17 18:39:15,886.886 INFO    ] Launching Daemon at Wed Jun 17 18:39:15 IST 2026
[2026-06-17 18:39:15,897.897 INFO    ] ================================================
[2026-06-17 18:39:16,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:39:16
[2026-06-17 18:39:16,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:39:16,689.689 INFO    ] Initializing speech engine...
[2026-06-17 18:39:16,700.700 INFO    ] 2026-06-17 18:39:16
[2026-06-17 18:39:16,905.905 INFO    ] 2026-06-17 18:39:16
[2026-06-17 18:39:16,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:39:17,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:39:17,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:39:17,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:39:17,351.351 INFO    ] time= 17/06/2026 18:39:17
[2026-06-17 18:39:17,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:39:17,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:39:17,427.427 INFO    ] No existing commands found in stream
[2026-06-17 18:39:22,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:39:22,439.439 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 18:39:24,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:39:24,408.408 INFO    ] Checking for system updates...
[2026-06-17 18:39:24,428.428 INFO    ] 200
[2026-06-17 18:39:24,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:39:24,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:39:24,461.461 INFO    ] No update needed
[2026-06-17 18:39:24,462.462 INFO    ] Checking for camera pi updates...
[2026-06-17 18:39:24,481.481 INFO    ] 200
[2026-06-17 18:39:24,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:39:24,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:39:24,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:39:24,585.585 INFO    ] No camera update needed
[2026-06-17 18:39:24,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:39:24,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:39:24,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:39:24,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:39:26,632.632 INFO    ] ================================================
[2026-06-17 18:39:26,647.647 INFO    ] Launching Daemon at Wed Jun 17 18:39:26 IST 2026
[2026-06-17 18:39:26,659.659 INFO    ] ================================================
[2026-06-17 18:39:27,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:39:27
[2026-06-17 18:39:27,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:39:27,459.459 INFO    ] Initializing speech engine...
[2026-06-17 18:39:27,464.464 INFO    ] 2026-06-17 18:39:27
[2026-06-17 18:39:27,666.666 INFO    ] 2026-06-17 18:39:27
[2026-06-17 18:39:27,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:39:27,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:39:27,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:39:28,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:39:28,109.109 INFO    ] time= 17/06/2026 18:39:28
[2026-06-17 18:39:28,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:39:28,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:39:28,180.180 INFO    ] No existing commands found in stream
[2026-06-17 18:39:33,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:39:33,203.203 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 18:39:35,736.736 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:39:35,739.739 INFO    ] Checking for system updates...
[2026-06-17 18:39:35,775.775 INFO    ] 200
[2026-06-17 18:39:35,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:39:35,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:39:35,843.843 INFO    ] No update needed
[2026-06-17 18:39:35,846.846 INFO    ] Checking for camera pi updates...
[2026-06-17 18:39:35,880.880 INFO    ] 200
[2026-06-17 18:39:35,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:39:35,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:39:35,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:39:35,976.976 INFO    ] No camera update needed
[2026-06-17 18:39:35,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:39:35,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:39:35,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:39:35,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:39:38,035.035 INFO    ] ================================================
[2026-06-17 18:39:38,051.051 INFO    ] Launching Daemon at Wed Jun 17 18:39:38 IST 2026
[2026-06-17 18:39:38,063.063 INFO    ] ================================================
[2026-06-17 18:39:38,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:39:38
[2026-06-17 18:39:38,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:39:38,891.891 INFO    ] Initializing speech engine...
[2026-06-17 18:39:38,897.897 INFO    ] 2026-06-17 18:39:38
[2026-06-17 18:39:39,102.102 INFO    ] 2026-06-17 18:39:39
[2026-06-17 18:39:39,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:39:39,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:39:39,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:39:39,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:39:39,517.517 INFO    ] time= 17/06/2026 18:39:39
[2026-06-17 18:39:39,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:39:39,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:39:39,649.649 INFO    ] No existing commands found in stream
[2026-06-17 18:39:44,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:39:44,660.660 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 18:39:46,810.810 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:39:46,812.812 INFO    ] Checking for system updates...
[2026-06-17 18:39:46,834.834 INFO    ] 200
[2026-06-17 18:39:46,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:39:46,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:39:46,868.868 INFO    ] No update needed
[2026-06-17 18:39:46,870.870 INFO    ] Checking for camera pi updates...
[2026-06-17 18:39:46,889.889 INFO    ] 200
[2026-06-17 18:39:46,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:39:46,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:39:46,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:39:46,998.998 INFO    ] No camera update needed
[2026-06-17 18:39:46,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:39:47,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:39:47,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:39:47,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:39:49,046.046 INFO    ] ================================================
[2026-06-17 18:39:49,063.063 INFO    ] Launching Daemon at Wed Jun 17 18:39:49 IST 2026
[2026-06-17 18:39:49,074.074 INFO    ] ================================================
[2026-06-17 18:39:49,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:39:49
[2026-06-17 18:39:49,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:39:49,863.863 INFO    ] Initializing speech engine...
[2026-06-17 18:39:49,867.867 INFO    ] 2026-06-17 18:39:49
[2026-06-17 18:39:50,081.081 INFO    ] 2026-06-17 18:39:50
[2026-06-17 18:39:50,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:39:50,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:39:50,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:39:50,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:39:50,498.498 INFO    ] time= 17/06/2026 18:39:50
[2026-06-17 18:39:50,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:39:50,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:39:50,615.615 INFO    ] No existing commands found in stream
[2026-06-17 18:39:55,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:39:55,632.632 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 18:39:57,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:39:57,053.053 INFO    ] Checking for system updates...
[2026-06-17 18:39:57,076.076 INFO    ] 200
[2026-06-17 18:39:57,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:39:57,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:39:57,111.111 INFO    ] No update needed
[2026-06-17 18:39:57,113.113 INFO    ] Checking for camera pi updates...
[2026-06-17 18:39:57,133.133 INFO    ] 200
[2026-06-17 18:39:57,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:39:57,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:39:57,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:39:57,236.236 INFO    ] No camera update needed
[2026-06-17 18:39:57,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:39:57,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:39:57,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:39:57,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:39:59,285.285 INFO    ] ================================================
[2026-06-17 18:39:59,300.300 INFO    ] Launching Daemon at Wed Jun 17 18:39:59 IST 2026
[2026-06-17 18:39:59,311.311 INFO    ] ================================================
[2026-06-17 18:39:59,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:39:59
[2026-06-17 18:39:59,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:40:00,117.117 INFO    ] Initializing speech engine...
[2026-06-17 18:40:00,122.122 INFO    ] 2026-06-17 18:40:00
[2026-06-17 18:40:00,349.349 INFO    ] 2026-06-17 18:40:00
[2026-06-17 18:40:00,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:40:00,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:40:00,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:40:00,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:40:00,801.801 INFO    ] time= 17/06/2026 18:40:00
[2026-06-17 18:40:00,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:40:00,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:40:00,904.904 INFO    ] No existing commands found in stream
[2026-06-17 18:40:05,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:40:05,921.921 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 18:40:09,004.004 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:40:09,007.007 INFO    ] Checking for system updates...
[2026-06-17 18:40:09,042.042 INFO    ] 200
[2026-06-17 18:40:09,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:40:09,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:40:09,095.095 INFO    ] No update needed
[2026-06-17 18:40:09,097.097 INFO    ] Checking for camera pi updates...
[2026-06-17 18:40:09,116.116 INFO    ] 200
[2026-06-17 18:40:09,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:40:09,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:40:09,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:40:09,219.219 INFO    ] No camera update needed
[2026-06-17 18:40:09,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:40:09,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:40:09,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:40:09,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:40:11,266.266 INFO    ] ================================================
[2026-06-17 18:40:11,281.281 INFO    ] Launching Daemon at Wed Jun 17 18:40:11 IST 2026
[2026-06-17 18:40:11,292.292 INFO    ] ================================================
[2026-06-17 18:40:11,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:40:11
[2026-06-17 18:40:11,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:40:12,133.133 INFO    ] Initializing speech engine...
[2026-06-17 18:40:12,138.138 INFO    ] 2026-06-17 18:40:12
[2026-06-17 18:40:12,347.347 INFO    ] 2026-06-17 18:40:12
[2026-06-17 18:40:12,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:40:12,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:40:12,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:40:12,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:40:12,766.766 INFO    ] time= 17/06/2026 18:40:12
[2026-06-17 18:40:12,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:40:12,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:40:12,885.885 INFO    ] No existing commands found in stream
[2026-06-17 18:40:17,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:40:17,903.903 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-17 18:40:20,880.880 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:40:20,882.882 INFO    ] Checking for system updates...
[2026-06-17 18:40:20,903.903 INFO    ] 200
[2026-06-17 18:40:20,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:40:20,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:40:20,935.935 INFO    ] No update needed
[2026-06-17 18:40:20,937.937 INFO    ] Checking for camera pi updates...
[2026-06-17 18:40:20,956.956 INFO    ] 200
[2026-06-17 18:40:20,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:40:20,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:40:21,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:40:21,068.068 INFO    ] No camera update needed
[2026-06-17 18:40:21,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:40:21,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:40:21,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:40:21,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:40:23,116.116 INFO    ] ================================================
[2026-06-17 18:40:23,132.132 INFO    ] Launching Daemon at Wed Jun 17 18:40:23 IST 2026
[2026-06-17 18:40:23,142.142 INFO    ] ================================================
[2026-06-17 18:40:23,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:40:23
[2026-06-17 18:40:23,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:40:23,996.996 INFO    ] Initializing speech engine...
[2026-06-17 18:40:24,002.002 INFO    ] 2026-06-17 18:40:23
[2026-06-17 18:40:24,208.208 INFO    ] 2026-06-17 18:40:24
[2026-06-17 18:40:24,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:40:24,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:40:24,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:40:24,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:40:24,634.634 INFO    ] time= 17/06/2026 18:40:24
[2026-06-17 18:40:24,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:40:24,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:40:24,722.722 INFO    ] No existing commands found in stream
[2026-06-17 18:40:29,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:40:29,741.741 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 18:40:31,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:40:31,325.325 INFO    ] Checking for system updates...
[2026-06-17 18:40:31,347.347 INFO    ] 200
[2026-06-17 18:40:31,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:40:31,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:40:31,379.379 INFO    ] No update needed
[2026-06-17 18:40:31,381.381 INFO    ] Checking for camera pi updates...
[2026-06-17 18:40:31,401.401 INFO    ] 200
[2026-06-17 18:40:31,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:40:31,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:40:31,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:40:31,477.477 INFO    ] No camera update needed
[2026-06-17 18:40:31,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:40:31,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:40:31,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:40:31,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:40:33,518.518 INFO    ] ================================================
[2026-06-17 18:40:33,533.533 INFO    ] Launching Daemon at Wed Jun 17 18:40:33 IST 2026
[2026-06-17 18:40:33,543.543 INFO    ] ================================================
[2026-06-17 18:40:33,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:40:33
[2026-06-17 18:40:34,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:40:34,349.349 INFO    ] Initializing speech engine...
[2026-06-17 18:40:34,359.359 INFO    ] 2026-06-17 18:40:34
[2026-06-17 18:40:34,565.565 INFO    ] 2026-06-17 18:40:34
[2026-06-17 18:40:34,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:40:34,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:40:34,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:40:34,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:40:34,964.964 INFO    ] time= 17/06/2026 18:40:34
[2026-06-17 18:40:35,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:40:35,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:40:35,088.088 INFO    ] No existing commands found in stream
[2026-06-17 18:40:40,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:40:40,115.115 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 18:40:41,855.855 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:40:41,856.856 INFO    ] Checking for system updates...
[2026-06-17 18:40:41,876.876 INFO    ] 200
[2026-06-17 18:40:41,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:40:41,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:40:41,911.911 INFO    ] No update needed
[2026-06-17 18:40:41,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 18:40:41,931.931 INFO    ] 200
[2026-06-17 18:40:41,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:40:41,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:40:42,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:40:42,031.031 INFO    ] No camera update needed
[2026-06-17 18:40:42,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:40:42,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:40:42,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:40:42,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:40:44,080.080 INFO    ] ================================================
[2026-06-17 18:40:44,095.095 INFO    ] Launching Daemon at Wed Jun 17 18:40:44 IST 2026
[2026-06-17 18:40:44,107.107 INFO    ] ================================================
[2026-06-17 18:40:44,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:40:44
[2026-06-17 18:40:44,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:40:44,897.897 INFO    ] Initializing speech engine...
[2026-06-17 18:40:44,907.907 INFO    ] 2026-06-17 18:40:44
[2026-06-17 18:40:45,112.112 INFO    ] 2026-06-17 18:40:45
[2026-06-17 18:40:45,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:40:45,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:40:45,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:40:45,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:40:45,548.548 INFO    ] time= 17/06/2026 18:40:45
[2026-06-17 18:40:45,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:40:45,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:40:45,647.647 INFO    ] No existing commands found in stream
[2026-06-17 18:40:50,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:40:50,658.658 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-17 18:40:52,681.681 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:40:52,683.683 INFO    ] Checking for system updates...
[2026-06-17 18:40:52,703.703 INFO    ] 200
[2026-06-17 18:40:52,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:40:52,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:40:52,736.736 INFO    ] No update needed
[2026-06-17 18:40:52,738.738 INFO    ] Checking for camera pi updates...
[2026-06-17 18:40:52,757.757 INFO    ] 200
[2026-06-17 18:40:52,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:40:52,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:40:52,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:40:52,848.848 INFO    ] No camera update needed
[2026-06-17 18:40:52,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:40:52,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:40:52,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:40:52,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:40:54,897.897 INFO    ] ================================================
[2026-06-17 18:40:54,913.913 INFO    ] Launching Daemon at Wed Jun 17 18:40:54 IST 2026
[2026-06-17 18:40:54,923.923 INFO    ] ================================================
[2026-06-17 18:40:55,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:40:55
[2026-06-17 18:40:55,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:40:55,703.703 INFO    ] Initializing speech engine...
[2026-06-17 18:40:55,707.707 INFO    ] 2026-06-17 18:40:55
[2026-06-17 18:40:55,900.900 INFO    ] 2026-06-17 18:40:55
[2026-06-17 18:40:55,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:40:56,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:40:56,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:40:56,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:40:56,239.239 INFO    ] time= 17/06/2026 18:40:56
[2026-06-17 18:40:56,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:40:56,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:40:56,418.418 INFO    ] No existing commands found in stream
[2026-06-17 18:41:01,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:41:01,436.436 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 18:41:02,145.145 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:41:02,148.148 INFO    ] Checking for system updates...
[2026-06-17 18:41:02,195.195 INFO    ] 200
[2026-06-17 18:41:02,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:41:02,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:41:02,271.271 INFO    ] No update needed
[2026-06-17 18:41:02,274.274 INFO    ] Checking for camera pi updates...
[2026-06-17 18:41:02,322.322 INFO    ] 200
[2026-06-17 18:41:02,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:41:02,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:41:02,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:41:02,443.443 INFO    ] No camera update needed
[2026-06-17 18:41:02,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:41:02,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:41:02,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:41:02,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:41:04,506.506 INFO    ] ================================================
[2026-06-17 18:41:04,522.522 INFO    ] Launching Daemon at Wed Jun 17 18:41:04 IST 2026
[2026-06-17 18:41:04,533.533 INFO    ] ================================================
[2026-06-17 18:41:04,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:41:04
[2026-06-17 18:41:05,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:41:05,351.351 INFO    ] Initializing speech engine...
[2026-06-17 18:41:05,357.357 INFO    ] 2026-06-17 18:41:05
[2026-06-17 18:41:05,577.577 INFO    ] 2026-06-17 18:41:05
[2026-06-17 18:41:05,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:41:05,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:41:05,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:41:05,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:41:06,006.006 INFO    ] time= 17/06/2026 18:41:05
[2026-06-17 18:41:06,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:41:06,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:41:06,112.112 INFO    ] No existing commands found in stream
[2026-06-17 18:41:11,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:41:11,124.124 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 18:41:13,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:41:13,506.506 INFO    ] Checking for system updates...
[2026-06-17 18:41:13,526.526 INFO    ] 200
[2026-06-17 18:41:13,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:41:13,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:41:13,558.558 INFO    ] No update needed
[2026-06-17 18:41:13,560.560 INFO    ] Checking for camera pi updates...
[2026-06-17 18:41:13,579.579 INFO    ] 200
[2026-06-17 18:41:13,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:41:13,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:41:13,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:41:13,679.679 INFO    ] No camera update needed
[2026-06-17 18:41:13,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:41:13,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:41:13,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:41:13,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:41:15,727.727 INFO    ] ================================================
[2026-06-17 18:41:15,743.743 INFO    ] Launching Daemon at Wed Jun 17 18:41:15 IST 2026
[2026-06-17 18:41:15,754.754 INFO    ] ================================================
[2026-06-17 18:41:16,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:41:16
[2026-06-17 18:41:16,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:41:16,559.559 INFO    ] Initializing speech engine...
[2026-06-17 18:41:16,569.569 INFO    ] 2026-06-17 18:41:16
[2026-06-17 18:41:16,774.774 INFO    ] 2026-06-17 18:41:16
[2026-06-17 18:41:16,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:41:16,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:41:16,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:41:17,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:41:17,194.194 INFO    ] time= 17/06/2026 18:41:17
[2026-06-17 18:41:17,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:41:17,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:41:17,313.313 INFO    ] No existing commands found in stream
[2026-06-17 18:41:22,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:41:22,325.325 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 18:41:26,135.135 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:41:26,137.137 INFO    ] Checking for system updates...
[2026-06-17 18:41:26,157.157 INFO    ] 200
[2026-06-17 18:41:26,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:41:26,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:41:26,189.189 INFO    ] No update needed
[2026-06-17 18:41:26,190.190 INFO    ] Checking for camera pi updates...
[2026-06-17 18:41:26,210.210 INFO    ] 200
[2026-06-17 18:41:26,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:41:26,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:41:26,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:41:26,384.384 INFO    ] No camera update needed
[2026-06-17 18:41:26,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:41:26,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:41:26,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:41:26,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:41:28,441.441 INFO    ] ================================================
[2026-06-17 18:41:28,457.457 INFO    ] Launching Daemon at Wed Jun 17 18:41:28 IST 2026
[2026-06-17 18:41:28,468.468 INFO    ] ================================================
[2026-06-17 18:41:28,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:41:28
[2026-06-17 18:41:29,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:41:29,296.296 INFO    ] Initializing speech engine...
[2026-06-17 18:41:29,305.305 INFO    ] 2026-06-17 18:41:29
[2026-06-17 18:41:29,518.518 INFO    ] 2026-06-17 18:41:29
[2026-06-17 18:41:29,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:41:29,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:41:29,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:41:29,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:41:29,935.935 INFO    ] time= 17/06/2026 18:41:29
[2026-06-17 18:41:29,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:41:29,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:41:30,032.032 INFO    ] No existing commands found in stream
[2026-06-17 18:41:35,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:41:35,054.054 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 18:41:38,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:41:38,539.539 INFO    ] Checking for system updates...
[2026-06-17 18:41:38,559.559 INFO    ] 200
[2026-06-17 18:41:38,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:41:38,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:41:38,591.591 INFO    ] No update needed
[2026-06-17 18:41:38,593.593 INFO    ] Checking for camera pi updates...
[2026-06-17 18:41:38,612.612 INFO    ] 200
[2026-06-17 18:41:38,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:41:38,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:41:38,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:41:38,714.714 INFO    ] No camera update needed
[2026-06-17 18:41:38,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:41:38,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:41:38,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:41:38,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:41:40,765.765 INFO    ] ================================================
[2026-06-17 18:41:40,781.781 INFO    ] Launching Daemon at Wed Jun 17 18:41:40 IST 2026
[2026-06-17 18:41:40,792.792 INFO    ] ================================================
[2026-06-17 18:41:41,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:41:41
[2026-06-17 18:41:41,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:41:41,648.648 INFO    ] Initializing speech engine...
[2026-06-17 18:41:41,659.659 INFO    ] 2026-06-17 18:41:41
[2026-06-17 18:41:41,872.872 INFO    ] 2026-06-17 18:41:41
[2026-06-17 18:41:41,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:41:42,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:41:42,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:41:42,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:41:42,300.300 INFO    ] time= 17/06/2026 18:41:42
[2026-06-17 18:41:42,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:41:42,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:41:42,395.395 INFO    ] No existing commands found in stream
[2026-06-17 18:41:47,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:41:47,408.408 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 18:41:51,439.439 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:41:51,441.441 INFO    ] Checking for system updates...
[2026-06-17 18:41:51,461.461 INFO    ] 200
[2026-06-17 18:41:51,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:41:51,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:41:51,493.493 INFO    ] No update needed
[2026-06-17 18:41:51,494.494 INFO    ] Checking for camera pi updates...
[2026-06-17 18:41:51,515.515 INFO    ] 200
[2026-06-17 18:41:51,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:41:51,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:41:51,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:41:51,623.623 INFO    ] No camera update needed
[2026-06-17 18:41:51,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:41:51,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:41:51,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:41:51,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:41:53,669.669 INFO    ] ================================================
[2026-06-17 18:41:53,685.685 INFO    ] Launching Daemon at Wed Jun 17 18:41:53 IST 2026
[2026-06-17 18:41:53,696.696 INFO    ] ================================================
[2026-06-17 18:41:54,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:41:54
[2026-06-17 18:41:54,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:41:54,517.517 INFO    ] Initializing speech engine...
[2026-06-17 18:41:54,531.531 INFO    ] 2026-06-17 18:41:54
[2026-06-17 18:41:54,737.737 INFO    ] 2026-06-17 18:41:54
[2026-06-17 18:41:54,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:41:54,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:41:54,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:41:55,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:41:55,153.153 INFO    ] time= 17/06/2026 18:41:55
[2026-06-17 18:41:55,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:41:55,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:41:55,254.254 INFO    ] No existing commands found in stream
[2026-06-17 18:42:00,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:42:00,266.266 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 18:42:03,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:42:03,053.053 INFO    ] Checking for system updates...
[2026-06-17 18:42:03,103.103 INFO    ] 200
[2026-06-17 18:42:03,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:42:03,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:42:03,189.189 INFO    ] No update needed
[2026-06-17 18:42:03,192.192 INFO    ] Checking for camera pi updates...
[2026-06-17 18:42:03,239.239 INFO    ] 200
[2026-06-17 18:42:03,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:42:03,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:42:03,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:42:03,366.366 INFO    ] No camera update needed
[2026-06-17 18:42:03,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:42:03,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:42:03,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:42:03,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:42:05,422.422 INFO    ] ================================================
[2026-06-17 18:42:05,438.438 INFO    ] Launching Daemon at Wed Jun 17 18:42:05 IST 2026
[2026-06-17 18:42:05,449.449 INFO    ] ================================================
[2026-06-17 18:42:05,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:42:05
[2026-06-17 18:42:06,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:42:06,301.301 INFO    ] Initializing speech engine...
[2026-06-17 18:42:06,306.306 INFO    ] 2026-06-17 18:42:06
[2026-06-17 18:42:06,499.499 INFO    ] 2026-06-17 18:42:06
[2026-06-17 18:42:06,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:42:06,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:42:06,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:42:06,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:42:06,960.960 INFO    ] time= 17/06/2026 18:42:06
[2026-06-17 18:42:06,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:42:06,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:42:07,059.059 INFO    ] No existing commands found in stream
[2026-06-17 18:42:12,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:42:12,073.073 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 18:42:14,147.147 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:42:14,148.148 INFO    ] Checking for system updates...
[2026-06-17 18:42:14,169.169 INFO    ] 200
[2026-06-17 18:42:14,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:42:14,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:42:14,204.204 INFO    ] No update needed
[2026-06-17 18:42:14,206.206 INFO    ] Checking for camera pi updates...
[2026-06-17 18:42:14,225.225 INFO    ] 200
[2026-06-17 18:42:14,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:42:14,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:42:14,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:42:14,331.331 INFO    ] No camera update needed
[2026-06-17 18:42:14,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:42:14,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:42:14,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:42:14,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:42:16,376.376 INFO    ] ================================================
[2026-06-17 18:42:16,392.392 INFO    ] Launching Daemon at Wed Jun 17 18:42:16 IST 2026
[2026-06-17 18:42:16,403.403 INFO    ] ================================================
[2026-06-17 18:42:16,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:42:16
[2026-06-17 18:42:17,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:42:17,213.213 INFO    ] Initializing speech engine...
[2026-06-17 18:42:17,223.223 INFO    ] 2026-06-17 18:42:17
[2026-06-17 18:42:17,427.427 INFO    ] 2026-06-17 18:42:17
[2026-06-17 18:42:17,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:42:17,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:42:17,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:42:17,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:42:17,844.844 INFO    ] time= 17/06/2026 18:42:17
[2026-06-17 18:42:17,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:42:17,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:42:17,938.938 INFO    ] No existing commands found in stream
[2026-06-17 18:42:22,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:42:22,952.952 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 18:42:25,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:42:25,124.124 INFO    ] Checking for system updates...
[2026-06-17 18:42:25,144.144 INFO    ] 200
[2026-06-17 18:42:25,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:42:25,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:42:25,181.181 INFO    ] No update needed
[2026-06-17 18:42:25,182.182 INFO    ] Checking for camera pi updates...
[2026-06-17 18:42:25,202.202 INFO    ] 200
[2026-06-17 18:42:25,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:42:25,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:42:25,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:42:25,308.308 INFO    ] No camera update needed
[2026-06-17 18:42:25,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:42:25,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:42:25,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:42:25,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:42:27,358.358 INFO    ] ================================================
[2026-06-17 18:42:27,373.373 INFO    ] Launching Daemon at Wed Jun 17 18:42:27 IST 2026
[2026-06-17 18:42:27,384.384 INFO    ] ================================================
[2026-06-17 18:42:27,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:42:27
[2026-06-17 18:42:28,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:42:28,192.192 INFO    ] Initializing speech engine...
[2026-06-17 18:42:28,201.201 INFO    ] 2026-06-17 18:42:28
[2026-06-17 18:42:28,407.407 INFO    ] 2026-06-17 18:42:28
[2026-06-17 18:42:28,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:42:28,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:42:28,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:42:28,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:42:28,825.825 INFO    ] time= 17/06/2026 18:42:28
[2026-06-17 18:42:28,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:42:28,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:42:28,950.950 INFO    ] No existing commands found in stream
[2026-06-17 18:42:33,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:42:33,962.962 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 18:42:35,814.814 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:42:35,816.816 INFO    ] Checking for system updates...
[2026-06-17 18:42:35,836.836 INFO    ] 200
[2026-06-17 18:42:35,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:42:35,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:42:35,869.869 INFO    ] No update needed
[2026-06-17 18:42:35,871.871 INFO    ] Checking for camera pi updates...
[2026-06-17 18:42:35,892.892 INFO    ] 200
[2026-06-17 18:42:35,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:42:35,915.915 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:42:35,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:42:35,992.992 INFO    ] No camera update needed
[2026-06-17 18:42:35,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:42:35,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:42:35,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:42:36,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:42:38,031.031 INFO    ] ================================================
[2026-06-17 18:42:38,046.046 INFO    ] Launching Daemon at Wed Jun 17 18:42:38 IST 2026
[2026-06-17 18:42:38,057.057 INFO    ] ================================================
[2026-06-17 18:42:38,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:42:38
[2026-06-17 18:42:38,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:42:38,881.881 INFO    ] Initializing speech engine...
[2026-06-17 18:42:38,895.895 INFO    ] 2026-06-17 18:42:38
[2026-06-17 18:42:39,106.106 INFO    ] 2026-06-17 18:42:39
[2026-06-17 18:42:39,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:42:39,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:42:39,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:42:39,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:42:39,522.522 INFO    ] time= 17/06/2026 18:42:39
[2026-06-17 18:42:39,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:42:39,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:42:39,618.618 INFO    ] No existing commands found in stream
[2026-06-17 18:42:44,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:42:44,630.630 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 18:42:47,657.657 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:42:47,658.658 INFO    ] Checking for system updates...
[2026-06-17 18:42:47,679.679 INFO    ] 200
[2026-06-17 18:42:47,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:42:47,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:42:47,711.711 INFO    ] No update needed
[2026-06-17 18:42:47,712.712 INFO    ] Checking for camera pi updates...
[2026-06-17 18:42:47,732.732 INFO    ] 200
[2026-06-17 18:42:47,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:42:47,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:42:47,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:42:47,837.837 INFO    ] No camera update needed
[2026-06-17 18:42:47,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:42:47,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:42:47,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:42:47,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:42:49,882.882 INFO    ] ================================================
[2026-06-17 18:42:49,897.897 INFO    ] Launching Daemon at Wed Jun 17 18:42:49 IST 2026
[2026-06-17 18:42:49,908.908 INFO    ] ================================================
[2026-06-17 18:42:50,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:42:50
[2026-06-17 18:42:50,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:42:50,724.724 INFO    ] Initializing speech engine...
[2026-06-17 18:42:50,728.728 INFO    ] 2026-06-17 18:42:50
[2026-06-17 18:42:50,934.934 INFO    ] 2026-06-17 18:42:50
[2026-06-17 18:42:50,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:42:51,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:42:51,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:42:51,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:42:51,378.378 INFO    ] time= 17/06/2026 18:42:51
[2026-06-17 18:42:51,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:42:51,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:42:51,478.478 INFO    ] No existing commands found in stream
[2026-06-17 18:42:56,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:42:56,489.489 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 18:42:58,439.439 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:42:58,441.441 INFO    ] Checking for system updates...
[2026-06-17 18:42:58,461.461 INFO    ] 200
[2026-06-17 18:42:58,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:42:58,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:42:58,493.493 INFO    ] No update needed
[2026-06-17 18:42:58,494.494 INFO    ] Checking for camera pi updates...
[2026-06-17 18:42:58,516.516 INFO    ] 200
[2026-06-17 18:42:58,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:42:58,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:42:58,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:42:58,636.636 INFO    ] No camera update needed
[2026-06-17 18:42:58,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:42:58,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:42:58,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:42:58,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:43:00,685.685 INFO    ] ================================================
[2026-06-17 18:43:00,701.701 INFO    ] Launching Daemon at Wed Jun 17 18:43:00 IST 2026
[2026-06-17 18:43:00,711.711 INFO    ] ================================================
[2026-06-17 18:43:01,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:43:01
[2026-06-17 18:43:01,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:43:01,479.479 INFO    ] Initializing speech engine...
[2026-06-17 18:43:01,487.487 INFO    ] 2026-06-17 18:43:01
[2026-06-17 18:43:01,694.694 INFO    ] 2026-06-17 18:43:01
[2026-06-17 18:43:01,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:43:01,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:43:01,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:43:02,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:43:02,137.137 INFO    ] time= 17/06/2026 18:43:02
[2026-06-17 18:43:02,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:43:02,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:43:02,282.282 INFO    ] No existing commands found in stream
[2026-06-17 18:43:07,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:43:07,297.297 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 18:43:11,483.483 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:43:11,484.484 INFO    ] Checking for system updates...
[2026-06-17 18:43:11,505.505 INFO    ] 200
[2026-06-17 18:43:11,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:43:11,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:43:11,538.538 INFO    ] No update needed
[2026-06-17 18:43:11,539.539 INFO    ] Checking for camera pi updates...
[2026-06-17 18:43:11,558.558 INFO    ] 200
[2026-06-17 18:43:11,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:43:11,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:43:11,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:43:11,663.663 INFO    ] No camera update needed
[2026-06-17 18:43:11,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:43:11,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:43:11,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:43:11,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:43:13,708.708 INFO    ] ================================================
[2026-06-17 18:43:13,723.723 INFO    ] Launching Daemon at Wed Jun 17 18:43:13 IST 2026
[2026-06-17 18:43:13,735.735 INFO    ] ================================================
[2026-06-17 18:43:14,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:43:14
[2026-06-17 18:43:14,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:43:14,549.549 INFO    ] Initializing speech engine...
[2026-06-17 18:43:14,552.552 INFO    ] 2026-06-17 18:43:14
[2026-06-17 18:43:14,771.771 INFO    ] 2026-06-17 18:43:14
[2026-06-17 18:43:14,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:43:15,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:43:15,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:43:15,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:43:15,216.216 INFO    ] time= 17/06/2026 18:43:15
[2026-06-17 18:43:15,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:43:15,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:43:15,406.406 INFO    ] No existing commands found in stream
[2026-06-17 18:43:20,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:43:20,418.418 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 18:43:24,067.067 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:43:24,069.069 INFO    ] Checking for system updates...
[2026-06-17 18:43:24,089.089 INFO    ] 200
[2026-06-17 18:43:24,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:43:24,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:43:24,124.124 INFO    ] No update needed
[2026-06-17 18:43:24,125.125 INFO    ] Checking for camera pi updates...
[2026-06-17 18:43:24,145.145 INFO    ] 200
[2026-06-17 18:43:24,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:43:24,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:43:24,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:43:24,249.249 INFO    ] No camera update needed
[2026-06-17 18:43:24,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:43:24,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:43:24,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:43:24,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:43:26,295.295 INFO    ] ================================================
[2026-06-17 18:43:26,310.310 INFO    ] Launching Daemon at Wed Jun 17 18:43:26 IST 2026
[2026-06-17 18:43:26,321.321 INFO    ] ================================================
[2026-06-17 18:43:26,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:43:26
[2026-06-17 18:43:27,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:43:27,175.175 INFO    ] Initializing speech engine...
[2026-06-17 18:43:27,180.180 INFO    ] 2026-06-17 18:43:27
[2026-06-17 18:43:27,391.391 INFO    ] 2026-06-17 18:43:27
[2026-06-17 18:43:27,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:43:27,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:43:27,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:43:27,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:43:27,839.839 INFO    ] time= 17/06/2026 18:43:27
[2026-06-17 18:43:27,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:43:27,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:43:27,964.964 INFO    ] No existing commands found in stream
[2026-06-17 18:43:32,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:43:32,976.976 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 18:43:34,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:43:34,632.632 INFO    ] Checking for system updates...
[2026-06-17 18:43:34,652.652 INFO    ] 200
[2026-06-17 18:43:34,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:43:34,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:43:34,689.689 INFO    ] No update needed
[2026-06-17 18:43:34,690.690 INFO    ] Checking for camera pi updates...
[2026-06-17 18:43:34,710.710 INFO    ] 200
[2026-06-17 18:43:34,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:43:34,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:43:34,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:43:34,818.818 INFO    ] No camera update needed
[2026-06-17 18:43:34,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:43:34,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:43:34,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:43:34,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:43:36,864.864 INFO    ] ================================================
[2026-06-17 18:43:36,880.880 INFO    ] Launching Daemon at Wed Jun 17 18:43:36 IST 2026
[2026-06-17 18:43:36,890.890 INFO    ] ================================================
[2026-06-17 18:43:37,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:43:37
[2026-06-17 18:43:37,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:43:37,673.673 INFO    ] Initializing speech engine...
[2026-06-17 18:43:37,681.681 INFO    ] 2026-06-17 18:43:37
[2026-06-17 18:43:37,893.893 INFO    ] 2026-06-17 18:43:37
[2026-06-17 18:43:37,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:43:38,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:43:38,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:43:38,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:43:38,316.316 INFO    ] time= 17/06/2026 18:43:38
[2026-06-17 18:43:38,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:43:38,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:43:38,413.413 INFO    ] No existing commands found in stream
[2026-06-17 18:43:43,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:43:43,425.425 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 18:43:45,926.926 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:43:45,928.928 INFO    ] Checking for system updates...
[2026-06-17 18:43:45,948.948 INFO    ] 200
[2026-06-17 18:43:45,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:43:45,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:43:45,980.980 INFO    ] No update needed
[2026-06-17 18:43:45,982.982 INFO    ] Checking for camera pi updates...
[2026-06-17 18:43:46,001.001 INFO    ] 200
[2026-06-17 18:43:46,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:43:46,028.028 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:43:46,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:43:46,101.101 INFO    ] No camera update needed
[2026-06-17 18:43:46,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:43:46,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:43:46,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:43:46,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:43:48,149.149 INFO    ] ================================================
[2026-06-17 18:43:48,164.164 INFO    ] Launching Daemon at Wed Jun 17 18:43:48 IST 2026
[2026-06-17 18:43:48,175.175 INFO    ] ================================================
[2026-06-17 18:43:48,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:43:48
[2026-06-17 18:43:48,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:43:49,000.000 INFO    ] Initializing speech engine...
[2026-06-17 18:43:49,009.009 INFO    ] 2026-06-17 18:43:49
[2026-06-17 18:43:49,237.237 INFO    ] 2026-06-17 18:43:49
[2026-06-17 18:43:49,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:43:49,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:43:49,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:43:49,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:43:49,687.687 INFO    ] time= 17/06/2026 18:43:49
[2026-06-17 18:43:49,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:43:49,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:43:49,781.781 INFO    ] No existing commands found in stream
[2026-06-17 18:43:54,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:43:54,796.796 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 18:43:57,792.792 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:43:57,795.795 INFO    ] Checking for system updates...
[2026-06-17 18:43:57,834.834 INFO    ] 200
[2026-06-17 18:43:57,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:43:57,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:43:57,891.891 INFO    ] No update needed
[2026-06-17 18:43:57,893.893 INFO    ] Checking for camera pi updates...
[2026-06-17 18:43:57,931.931 INFO    ] 200
[2026-06-17 18:43:57,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:43:57,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:43:58,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:43:58,062.062 INFO    ] No camera update needed
[2026-06-17 18:43:58,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:43:58,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:43:58,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:43:58,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:44:00,109.109 INFO    ] ================================================
[2026-06-17 18:44:00,124.124 INFO    ] Launching Daemon at Wed Jun 17 18:44:00 IST 2026
[2026-06-17 18:44:00,136.136 INFO    ] ================================================
[2026-06-17 18:44:00,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:44:00
[2026-06-17 18:44:00,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:44:00,953.953 INFO    ] Initializing speech engine...
[2026-06-17 18:44:00,962.962 INFO    ] 2026-06-17 18:44:00
[2026-06-17 18:44:01,168.168 INFO    ] 2026-06-17 18:44:01
[2026-06-17 18:44:01,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:44:01,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:44:01,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:44:01,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:44:01,571.571 INFO    ] time= 17/06/2026 18:44:01
[2026-06-17 18:44:01,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:44:01,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:44:01,739.739 INFO    ] No existing commands found in stream
[2026-06-17 18:44:06,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:44:06,752.752 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 18:44:09,606.606 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:44:09,608.608 INFO    ] Checking for system updates...
[2026-06-17 18:44:09,630.630 INFO    ] 200
[2026-06-17 18:44:09,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:44:09,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:44:09,665.665 INFO    ] No update needed
[2026-06-17 18:44:09,667.667 INFO    ] Checking for camera pi updates...
[2026-06-17 18:44:09,687.687 INFO    ] 200
[2026-06-17 18:44:09,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:44:09,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:44:09,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:44:09,809.809 INFO    ] No camera update needed
[2026-06-17 18:44:09,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:44:09,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:44:09,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:44:09,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:44:11,855.855 INFO    ] ================================================
[2026-06-17 18:44:11,871.871 INFO    ] Launching Daemon at Wed Jun 17 18:44:11 IST 2026
[2026-06-17 18:44:11,882.882 INFO    ] ================================================
[2026-06-17 18:44:12,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:44:12
[2026-06-17 18:44:12,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:44:12,772.772 INFO    ] Initializing speech engine...
[2026-06-17 18:44:12,783.783 INFO    ] 2026-06-17 18:44:12
[2026-06-17 18:44:12,991.991 INFO    ] 2026-06-17 18:44:12
[2026-06-17 18:44:13,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:44:13,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:44:13,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:44:13,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:44:13,433.433 INFO    ] time= 17/06/2026 18:44:13
[2026-06-17 18:44:13,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:44:13,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:44:13,531.531 INFO    ] No existing commands found in stream
[2026-06-17 18:44:18,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:44:18,548.548 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 18:44:20,763.763 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:44:20,765.765 INFO    ] Checking for system updates...
[2026-06-17 18:44:20,787.787 INFO    ] 200
[2026-06-17 18:44:20,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:44:20,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:44:20,823.823 INFO    ] No update needed
[2026-06-17 18:44:20,825.825 INFO    ] Checking for camera pi updates...
[2026-06-17 18:44:20,844.844 INFO    ] 200
[2026-06-17 18:44:20,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:44:20,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:44:20,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:44:20,947.947 INFO    ] No camera update needed
[2026-06-17 18:44:20,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:44:20,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:44:20,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:44:20,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:44:22,994.994 INFO    ] ================================================
[2026-06-17 18:44:23,010.010 INFO    ] Launching Daemon at Wed Jun 17 18:44:23 IST 2026
[2026-06-17 18:44:23,021.021 INFO    ] ================================================
[2026-06-17 18:44:23,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:44:23
[2026-06-17 18:44:23,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:44:23,819.819 INFO    ] Initializing speech engine...
[2026-06-17 18:44:23,823.823 INFO    ] 2026-06-17 18:44:23
[2026-06-17 18:44:24,039.039 INFO    ] 2026-06-17 18:44:24
[2026-06-17 18:44:24,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:44:24,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:44:24,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:44:24,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:44:24,478.478 INFO    ] time= 17/06/2026 18:44:24
[2026-06-17 18:44:24,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:44:24,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:44:24,562.562 INFO    ] No existing commands found in stream
[2026-06-17 18:44:29,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:44:29,586.586 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 18:44:30,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:44:30,587.587 INFO    ] Checking for system updates...
[2026-06-17 18:44:30,607.607 INFO    ] 200
[2026-06-17 18:44:30,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:44:30,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:44:30,643.643 INFO    ] No update needed
[2026-06-17 18:44:30,644.644 INFO    ] Checking for camera pi updates...
[2026-06-17 18:44:30,664.664 INFO    ] 200
[2026-06-17 18:44:30,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:44:30,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:44:30,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:44:30,766.766 INFO    ] No camera update needed
[2026-06-17 18:44:30,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:44:30,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:44:30,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:44:30,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:44:32,807.807 INFO    ] ================================================
[2026-06-17 18:44:32,823.823 INFO    ] Launching Daemon at Wed Jun 17 18:44:32 IST 2026
[2026-06-17 18:44:32,835.835 INFO    ] ================================================
[2026-06-17 18:44:33,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:44:33
[2026-06-17 18:44:33,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:44:33,644.644 INFO    ] Initializing speech engine...
[2026-06-17 18:44:33,652.652 INFO    ] 2026-06-17 18:44:33
[2026-06-17 18:44:33,871.871 INFO    ] 2026-06-17 18:44:33
[2026-06-17 18:44:33,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:44:34,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:44:34,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:44:34,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:44:34,304.304 INFO    ] time= 17/06/2026 18:44:34
[2026-06-17 18:44:34,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:44:34,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:44:34,412.412 INFO    ] No existing commands found in stream
[2026-06-17 18:44:39,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:44:39,424.424 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 18:44:41,516.516 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:44:41,517.517 INFO    ] Checking for system updates...
[2026-06-17 18:44:41,538.538 INFO    ] 200
[2026-06-17 18:44:41,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:44:41,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:44:41,573.573 INFO    ] No update needed
[2026-06-17 18:44:41,575.575 INFO    ] Checking for camera pi updates...
[2026-06-17 18:44:41,595.595 INFO    ] 200
[2026-06-17 18:44:41,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:44:41,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:44:41,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:44:41,705.705 INFO    ] No camera update needed
[2026-06-17 18:44:41,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:44:41,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:44:41,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:44:41,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:44:43,752.752 INFO    ] ================================================
[2026-06-17 18:44:43,767.767 INFO    ] Launching Daemon at Wed Jun 17 18:44:43 IST 2026
[2026-06-17 18:44:43,779.779 INFO    ] ================================================
[2026-06-17 18:44:44,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:44:44
[2026-06-17 18:44:44,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:44:44,592.592 INFO    ] Initializing speech engine...
[2026-06-17 18:44:44,601.601 INFO    ] 2026-06-17 18:44:44
[2026-06-17 18:44:44,828.828 INFO    ] 2026-06-17 18:44:44
[2026-06-17 18:44:44,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:44:45,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:44:45,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:44:45,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:44:45,253.253 INFO    ] time= 17/06/2026 18:44:45
[2026-06-17 18:44:45,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:44:45,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:44:45,409.409 INFO    ] No existing commands found in stream
[2026-06-17 18:44:50,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:44:50,421.421 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 18:44:52,174.174 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:44:52,177.177 INFO    ] Checking for system updates...
[2026-06-17 18:44:52,214.214 INFO    ] 200
[2026-06-17 18:44:52,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:44:52,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:44:52,281.281 INFO    ] No update needed
[2026-06-17 18:44:52,285.285 INFO    ] Checking for camera pi updates...
[2026-06-17 18:44:52,306.306 INFO    ] 200
[2026-06-17 18:44:52,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:44:52,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:44:52,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:44:52,378.378 INFO    ] No camera update needed
[2026-06-17 18:44:52,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:44:52,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:44:52,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:44:52,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:44:54,427.427 INFO    ] ================================================
[2026-06-17 18:44:54,443.443 INFO    ] Launching Daemon at Wed Jun 17 18:44:54 IST 2026
[2026-06-17 18:44:54,454.454 INFO    ] ================================================
[2026-06-17 18:44:54,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:44:54
[2026-06-17 18:44:55,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:44:55,247.247 INFO    ] Initializing speech engine...
[2026-06-17 18:44:55,255.255 INFO    ] 2026-06-17 18:44:55
[2026-06-17 18:44:55,461.461 INFO    ] 2026-06-17 18:44:55
[2026-06-17 18:44:55,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:44:55,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:44:55,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:44:55,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:44:55,964.964 INFO    ] time= 17/06/2026 18:44:55
[2026-06-17 18:44:55,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:44:55,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:44:56,071.071 INFO    ] No existing commands found in stream
[2026-06-17 18:45:01,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:45:01,087.087 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 18:45:03,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:45:03,630.630 INFO    ] Checking for system updates...
[2026-06-17 18:45:03,666.666 INFO    ] 200
[2026-06-17 18:45:03,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:45:03,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:45:03,728.728 INFO    ] No update needed
[2026-06-17 18:45:03,730.730 INFO    ] Checking for camera pi updates...
[2026-06-17 18:45:03,763.763 INFO    ] 200
[2026-06-17 18:45:03,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:45:03,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:45:03,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:45:03,916.916 INFO    ] No camera update needed
[2026-06-17 18:45:03,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:45:03,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:45:03,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:45:03,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:45:05,972.972 INFO    ] ================================================
[2026-06-17 18:45:05,988.988 INFO    ] Launching Daemon at Wed Jun 17 18:45:05 IST 2026
[2026-06-17 18:45:06,999.999 INFO    ] ================================================
[2026-06-17 18:45:06,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:45:06
[2026-06-17 18:45:06,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:45:06,862.862 INFO    ] Initializing speech engine...
[2026-06-17 18:45:06,874.874 INFO    ] 2026-06-17 18:45:06
[2026-06-17 18:45:07,084.084 INFO    ] 2026-06-17 18:45:07
[2026-06-17 18:45:07,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:45:07,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:45:07,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:45:07,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:45:07,523.523 INFO    ] time= 17/06/2026 18:45:07
[2026-06-17 18:45:07,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:45:07,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:45:07,619.619 INFO    ] No existing commands found in stream
[2026-06-17 18:45:12,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:45:12,637.637 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 18:45:15,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:45:15,556.556 INFO    ] Checking for system updates...
[2026-06-17 18:45:15,596.596 INFO    ] 200
[2026-06-17 18:45:15,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:45:15,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:45:15,664.664 INFO    ] No update needed
[2026-06-17 18:45:15,666.666 INFO    ] Checking for camera pi updates...
[2026-06-17 18:45:15,692.692 INFO    ] 200
[2026-06-17 18:45:15,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:45:15,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:45:15,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:45:15,778.778 INFO    ] No camera update needed
[2026-06-17 18:45:15,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:45:15,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:45:15,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:45:15,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:45:17,827.827 INFO    ] ================================================
[2026-06-17 18:45:17,842.842 INFO    ] Launching Daemon at Wed Jun 17 18:45:17 IST 2026
[2026-06-17 18:45:17,853.853 INFO    ] ================================================
[2026-06-17 18:45:18,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:45:18
[2026-06-17 18:45:18,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:45:18,656.656 INFO    ] Initializing speech engine...
[2026-06-17 18:45:18,661.661 INFO    ] 2026-06-17 18:45:18
[2026-06-17 18:45:18,891.891 INFO    ] 2026-06-17 18:45:18
[2026-06-17 18:45:18,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:45:19,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:45:19,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:45:19,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:45:19,358.358 INFO    ] time= 17/06/2026 18:45:19
[2026-06-17 18:45:19,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:45:19,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:45:19,444.444 INFO    ] No existing commands found in stream
[2026-06-17 18:45:24,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:45:24,456.456 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 18:45:28,683.683 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:45:28,684.684 INFO    ] Checking for system updates...
[2026-06-17 18:45:28,705.705 INFO    ] 200
[2026-06-17 18:45:28,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:45:28,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:45:28,739.739 INFO    ] No update needed
[2026-06-17 18:45:28,740.740 INFO    ] Checking for camera pi updates...
[2026-06-17 18:45:28,759.759 INFO    ] 200
[2026-06-17 18:45:28,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:45:28,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:45:28,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:45:28,886.886 INFO    ] No camera update needed
[2026-06-17 18:45:28,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:45:28,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:45:28,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:45:28,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:45:30,932.932 INFO    ] ================================================
[2026-06-17 18:45:30,947.947 INFO    ] Launching Daemon at Wed Jun 17 18:45:30 IST 2026
[2026-06-17 18:45:30,958.958 INFO    ] ================================================
[2026-06-17 18:45:31,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:45:31
[2026-06-17 18:45:31,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:45:31,835.835 INFO    ] Initializing speech engine...
[2026-06-17 18:45:31,846.846 INFO    ] 2026-06-17 18:45:31
[2026-06-17 18:45:32,074.074 INFO    ] 2026-06-17 18:45:32
[2026-06-17 18:45:32,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:45:32,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:45:32,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:45:32,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:45:32,527.527 INFO    ] time= 17/06/2026 18:45:32
[2026-06-17 18:45:32,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:45:32,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:45:32,623.623 INFO    ] No existing commands found in stream
[2026-06-17 18:45:37,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:45:37,636.636 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 18:45:40,694.694 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:45:40,696.696 INFO    ] Checking for system updates...
[2026-06-17 18:45:40,735.735 INFO    ] 200
[2026-06-17 18:45:40,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:45:40,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:45:40,791.791 INFO    ] No update needed
[2026-06-17 18:45:40,793.793 INFO    ] Checking for camera pi updates...
[2026-06-17 18:45:40,826.826 INFO    ] 200
[2026-06-17 18:45:40,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:45:40,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:45:41,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:45:41,050.050 INFO    ] No camera update needed
[2026-06-17 18:45:41,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:45:41,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:45:41,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:45:41,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:45:43,112.112 INFO    ] ================================================
[2026-06-17 18:45:43,127.127 INFO    ] Launching Daemon at Wed Jun 17 18:45:43 IST 2026
[2026-06-17 18:45:43,138.138 INFO    ] ================================================
[2026-06-17 18:45:43,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:45:43
[2026-06-17 18:45:43,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:45:43,991.991 INFO    ] Initializing speech engine...
[2026-06-17 18:45:44,002.002 INFO    ] 2026-06-17 18:45:43
[2026-06-17 18:45:44,213.213 INFO    ] 2026-06-17 18:45:44
[2026-06-17 18:45:44,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:45:44,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:45:44,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:45:44,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:45:44,649.649 INFO    ] time= 17/06/2026 18:45:44
[2026-06-17 18:45:44,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:45:44,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:45:44,757.757 INFO    ] No existing commands found in stream
[2026-06-17 18:45:49,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:45:49,796.796 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 18:45:51,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:45:51,466.466 INFO    ] Checking for system updates...
[2026-06-17 18:45:51,487.487 INFO    ] 200
[2026-06-17 18:45:51,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:45:51,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:45:51,520.520 INFO    ] No update needed
[2026-06-17 18:45:51,521.521 INFO    ] Checking for camera pi updates...
[2026-06-17 18:45:51,541.541 INFO    ] 200
[2026-06-17 18:45:51,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:45:51,566.566 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:45:51,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:45:51,645.645 INFO    ] No camera update needed
[2026-06-17 18:45:51,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:45:51,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:45:51,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:45:51,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:45:53,694.694 INFO    ] ================================================
[2026-06-17 18:45:53,709.709 INFO    ] Launching Daemon at Wed Jun 17 18:45:53 IST 2026
[2026-06-17 18:45:53,720.720 INFO    ] ================================================
[2026-06-17 18:45:54,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:45:54
[2026-06-17 18:45:54,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:45:54,574.574 INFO    ] Initializing speech engine...
[2026-06-17 18:45:54,579.579 INFO    ] 2026-06-17 18:45:54
[2026-06-17 18:45:54,784.784 INFO    ] 2026-06-17 18:45:54
[2026-06-17 18:45:54,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:45:55,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:45:55,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:45:55,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:45:55,187.187 INFO    ] time= 17/06/2026 18:45:55
[2026-06-17 18:45:55,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:45:55,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:45:55,327.327 INFO    ] No existing commands found in stream
[2026-06-17 18:46:00,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:46:00,345.345 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 18:46:01,220.220 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:46:01,221.221 INFO    ] Checking for system updates...
[2026-06-17 18:46:01,242.242 INFO    ] 200
[2026-06-17 18:46:01,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:46:01,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:46:01,274.274 INFO    ] No update needed
[2026-06-17 18:46:01,276.276 INFO    ] Checking for camera pi updates...
[2026-06-17 18:46:01,296.296 INFO    ] 200
[2026-06-17 18:46:01,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:46:01,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:46:01,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:46:01,377.377 INFO    ] No camera update needed
[2026-06-17 18:46:01,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:46:01,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:46:01,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:46:01,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:46:03,428.428 INFO    ] ================================================
[2026-06-17 18:46:03,443.443 INFO    ] Launching Daemon at Wed Jun 17 18:46:03 IST 2026
[2026-06-17 18:46:03,454.454 INFO    ] ================================================
[2026-06-17 18:46:04,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:46:04
[2026-06-17 18:46:04,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:46:04,925.925 INFO    ] Initializing speech engine...
[2026-06-17 18:46:04,932.932 INFO    ] 2026-06-17 18:46:04
[2026-06-17 18:46:05,195.195 INFO    ] 2026-06-17 18:46:05
[2026-06-17 18:46:05,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:46:05,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:46:05,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:46:05,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:46:05,749.749 INFO    ] time= 17/06/2026 18:46:05
[2026-06-17 18:46:05,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:46:05,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:46:05,906.906 INFO    ] No existing commands found in stream
[2026-06-17 18:46:10,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:46:10,918.918 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 18:46:14,602.602 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:46:14,604.604 INFO    ] Checking for system updates...
[2026-06-17 18:46:14,624.624 INFO    ] 200
[2026-06-17 18:46:14,625.625 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:46:14,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:46:14,659.659 INFO    ] No update needed
[2026-06-17 18:46:14,660.660 INFO    ] Checking for camera pi updates...
[2026-06-17 18:46:14,679.679 INFO    ] 200
[2026-06-17 18:46:14,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:46:14,703.703 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:46:14,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:46:14,789.789 INFO    ] No camera update needed
[2026-06-17 18:46:14,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:46:14,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:46:14,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:46:14,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:46:16,835.835 INFO    ] ================================================
[2026-06-17 18:46:16,852.852 INFO    ] Launching Daemon at Wed Jun 17 18:46:16 IST 2026
[2026-06-17 18:46:16,864.864 INFO    ] ================================================
[2026-06-17 18:46:17,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:46:17
[2026-06-17 18:46:17,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:46:17,681.681 INFO    ] Initializing speech engine...
[2026-06-17 18:46:17,688.688 INFO    ] 2026-06-17 18:46:17
[2026-06-17 18:46:17,900.900 INFO    ] 2026-06-17 18:46:17
[2026-06-17 18:46:17,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:46:18,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:46:18,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:46:18,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:46:18,338.338 INFO    ] time= 17/06/2026 18:46:18
[2026-06-17 18:46:18,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:46:18,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:46:18,415.415 INFO    ] No existing commands found in stream
[2026-06-17 18:46:23,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:46:23,432.432 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 18:46:24,982.982 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:46:24,983.983 INFO    ] Checking for system updates...
[2026-06-17 18:46:25,003.003 INFO    ] 200
[2026-06-17 18:46:25,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:46:25,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:46:25,037.037 INFO    ] No update needed
[2026-06-17 18:46:25,039.039 INFO    ] Checking for camera pi updates...
[2026-06-17 18:46:25,058.058 INFO    ] 200
[2026-06-17 18:46:25,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:46:25,082.082 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:46:25,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:46:25,162.162 INFO    ] No camera update needed
[2026-06-17 18:46:25,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:46:25,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:46:25,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:46:25,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:46:27,208.208 INFO    ] ================================================
[2026-06-17 18:46:27,224.224 INFO    ] Launching Daemon at Wed Jun 17 18:46:27 IST 2026
[2026-06-17 18:46:27,235.235 INFO    ] ================================================
[2026-06-17 18:46:27,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:46:27
[2026-06-17 18:46:27,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:46:28,112.112 INFO    ] Initializing speech engine...
[2026-06-17 18:46:28,117.117 INFO    ] 2026-06-17 18:46:28
[2026-06-17 18:46:28,327.327 INFO    ] 2026-06-17 18:46:28
[2026-06-17 18:46:28,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:46:28,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:46:28,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:46:28,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:46:28,757.757 INFO    ] time= 17/06/2026 18:46:28
[2026-06-17 18:46:28,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:46:28,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:46:28,878.878 INFO    ] No existing commands found in stream
[2026-06-17 18:46:33,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:46:33,896.896 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 18:46:34,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:46:34,994.994 INFO    ] Checking for system updates...
[2026-06-17 18:46:35,014.014 INFO    ] 200
[2026-06-17 18:46:35,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:46:35,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:46:35,049.049 INFO    ] No update needed
[2026-06-17 18:46:35,050.050 INFO    ] Checking for camera pi updates...
[2026-06-17 18:46:35,069.069 INFO    ] 200
[2026-06-17 18:46:35,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:46:35,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:46:35,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:46:35,198.198 INFO    ] No camera update needed
[2026-06-17 18:46:35,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:46:35,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:46:35,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:46:35,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:46:37,244.244 INFO    ] ================================================
[2026-06-17 18:46:37,260.260 INFO    ] Launching Daemon at Wed Jun 17 18:46:37 IST 2026
[2026-06-17 18:46:37,272.272 INFO    ] ================================================
[2026-06-17 18:46:37,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:46:37
[2026-06-17 18:46:37,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:46:38,069.069 INFO    ] Initializing speech engine...
[2026-06-17 18:46:38,079.079 INFO    ] 2026-06-17 18:46:38
[2026-06-17 18:46:38,284.284 INFO    ] 2026-06-17 18:46:38
[2026-06-17 18:46:38,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:46:38,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:46:38,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:46:38,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:46:38,682.682 INFO    ] time= 17/06/2026 18:46:38
[2026-06-17 18:46:38,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:46:38,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:46:38,803.803 INFO    ] No existing commands found in stream
[2026-06-17 18:46:43,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:46:43,815.815 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 18:46:44,994.994 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:46:44,996.996 INFO    ] Checking for system updates...
[2026-06-17 18:46:45,027.027 INFO    ] 200
[2026-06-17 18:46:45,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:46:45,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:46:45,062.062 INFO    ] No update needed
[2026-06-17 18:46:45,063.063 INFO    ] Checking for camera pi updates...
[2026-06-17 18:46:45,082.082 INFO    ] 200
[2026-06-17 18:46:45,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:46:45,106.106 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:46:45,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:46:45,191.191 INFO    ] No camera update needed
[2026-06-17 18:46:45,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:46:45,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:46:45,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:46:45,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:46:47,239.239 INFO    ] ================================================
[2026-06-17 18:46:47,254.254 INFO    ] Launching Daemon at Wed Jun 17 18:46:47 IST 2026
[2026-06-17 18:46:47,266.266 INFO    ] ================================================
[2026-06-17 18:46:47,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:46:47
[2026-06-17 18:46:47,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:46:48,130.130 INFO    ] Initializing speech engine...
[2026-06-17 18:46:48,136.136 INFO    ] 2026-06-17 18:46:48
[2026-06-17 18:46:48,346.346 INFO    ] 2026-06-17 18:46:48
[2026-06-17 18:46:48,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:46:48,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:46:48,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:46:48,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:46:48,794.794 INFO    ] time= 17/06/2026 18:46:48
[2026-06-17 18:46:48,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:46:48,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:46:48,871.871 INFO    ] No existing commands found in stream
[2026-06-17 18:46:53,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:46:53,907.907 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 18:46:58,105.105 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:46:58,107.107 INFO    ] Checking for system updates...
[2026-06-17 18:46:58,128.128 INFO    ] 200
[2026-06-17 18:46:58,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:46:58,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:46:58,166.166 INFO    ] No update needed
[2026-06-17 18:46:58,167.167 INFO    ] Checking for camera pi updates...
[2026-06-17 18:46:58,189.189 INFO    ] 200
[2026-06-17 18:46:58,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:46:58,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:46:58,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:46:58,295.295 INFO    ] No camera update needed
[2026-06-17 18:46:58,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:46:58,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:46:58,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:46:58,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:47:00,344.344 INFO    ] ================================================
[2026-06-17 18:47:00,359.359 INFO    ] Launching Daemon at Wed Jun 17 18:47:00 IST 2026
[2026-06-17 18:47:00,370.370 INFO    ] ================================================
[2026-06-17 18:47:00,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:47:00
[2026-06-17 18:47:01,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:47:01,219.219 INFO    ] Initializing speech engine...
[2026-06-17 18:47:01,224.224 INFO    ] 2026-06-17 18:47:01
[2026-06-17 18:47:01,434.434 INFO    ] 2026-06-17 18:47:01
[2026-06-17 18:47:01,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:47:01,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:47:01,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:47:01,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:47:01,801.801 INFO    ] time= 17/06/2026 18:47:01
[2026-06-17 18:47:01,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:47:01,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:47:01,900.900 INFO    ] No existing commands found in stream
[2026-06-17 18:47:06,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:47:06,934.934 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 18:47:08,309.309 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:47:08,311.311 INFO    ] Checking for system updates...
[2026-06-17 18:47:08,332.332 INFO    ] 200
[2026-06-17 18:47:08,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:47:08,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:47:08,364.364 INFO    ] No update needed
[2026-06-17 18:47:08,365.365 INFO    ] Checking for camera pi updates...
[2026-06-17 18:47:08,384.384 INFO    ] 200
[2026-06-17 18:47:08,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:47:08,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:47:08,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:47:08,487.487 INFO    ] No camera update needed
[2026-06-17 18:47:08,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:47:08,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:47:08,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:47:08,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:47:10,535.535 INFO    ] ================================================
[2026-06-17 18:47:10,550.550 INFO    ] Launching Daemon at Wed Jun 17 18:47:10 IST 2026
[2026-06-17 18:47:10,561.561 INFO    ] ================================================
[2026-06-17 18:47:10,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:47:10
[2026-06-17 18:47:11,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:47:11,352.352 INFO    ] Initializing speech engine...
[2026-06-17 18:47:11,357.357 INFO    ] 2026-06-17 18:47:11
[2026-06-17 18:47:11,571.571 INFO    ] 2026-06-17 18:47:11
[2026-06-17 18:47:11,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:47:11,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:47:11,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:47:11,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:47:12,012.012 INFO    ] time= 17/06/2026 18:47:11
[2026-06-17 18:47:12,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:47:12,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:47:12,149.149 INFO    ] No existing commands found in stream
[2026-06-17 18:47:17,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:47:17,161.161 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 18:47:20,735.735 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:47:20,736.736 INFO    ] Checking for system updates...
[2026-06-17 18:47:20,756.756 INFO    ] 200
[2026-06-17 18:47:20,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:47:20,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:47:20,789.789 INFO    ] No update needed
[2026-06-17 18:47:20,790.790 INFO    ] Checking for camera pi updates...
[2026-06-17 18:47:20,809.809 INFO    ] 200
[2026-06-17 18:47:20,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:47:20,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:47:20,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:47:20,922.922 INFO    ] No camera update needed
[2026-06-17 18:47:20,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:47:20,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:47:20,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:47:20,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:47:22,968.968 INFO    ] ================================================
[2026-06-17 18:47:22,984.984 INFO    ] Launching Daemon at Wed Jun 17 18:47:22 IST 2026
[2026-06-17 18:47:23,995.995 INFO    ] ================================================
[2026-06-17 18:47:23,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:47:23
[2026-06-17 18:47:23,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:47:23,789.789 INFO    ] Initializing speech engine...
[2026-06-17 18:47:23,794.794 INFO    ] 2026-06-17 18:47:23
[2026-06-17 18:47:24,011.011 INFO    ] 2026-06-17 18:47:23
[2026-06-17 18:47:24,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:47:24,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:47:24,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:47:24,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:47:24,462.462 INFO    ] time= 17/06/2026 18:47:24
[2026-06-17 18:47:24,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:47:24,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:47:24,566.566 INFO    ] No existing commands found in stream
[2026-06-17 18:47:29,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:47:29,578.578 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 18:47:32,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:47:32,947.947 INFO    ] Checking for system updates...
[2026-06-17 18:47:32,968.968 INFO    ] 200
[2026-06-17 18:47:32,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:47:32,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:47:33,000.000 INFO    ] No update needed
[2026-06-17 18:47:33,002.002 INFO    ] Checking for camera pi updates...
[2026-06-17 18:47:33,024.024 INFO    ] 200
[2026-06-17 18:47:33,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:47:33,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:47:33,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:47:33,094.094 INFO    ] No camera update needed
[2026-06-17 18:47:33,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:47:33,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:47:33,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:47:33,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:47:35,139.139 INFO    ] ================================================
[2026-06-17 18:47:35,156.156 INFO    ] Launching Daemon at Wed Jun 17 18:47:35 IST 2026
[2026-06-17 18:47:35,167.167 INFO    ] ================================================
[2026-06-17 18:47:35,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:47:35
[2026-06-17 18:47:35,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:47:36,013.013 INFO    ] Initializing speech engine...
[2026-06-17 18:47:36,019.019 INFO    ] 2026-06-17 18:47:36
[2026-06-17 18:47:36,223.223 INFO    ] 2026-06-17 18:47:36
[2026-06-17 18:47:36,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:47:36,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:47:36,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:47:36,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:47:36,635.635 INFO    ] time= 17/06/2026 18:47:36
[2026-06-17 18:47:36,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:47:36,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:47:36,759.759 INFO    ] No existing commands found in stream
[2026-06-17 18:47:41,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:47:41,771.771 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 18:47:45,776.776 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:47:45,777.777 INFO    ] Checking for system updates...
[2026-06-17 18:47:45,798.798 INFO    ] 200
[2026-06-17 18:47:45,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:47:45,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:47:45,835.835 INFO    ] No update needed
[2026-06-17 18:47:45,836.836 INFO    ] Checking for camera pi updates...
[2026-06-17 18:47:45,855.855 INFO    ] 200
[2026-06-17 18:47:45,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:47:45,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:47:46,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:47:46,069.069 INFO    ] No camera update needed
[2026-06-17 18:47:46,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:47:46,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:47:46,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:47:46,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:47:48,115.115 INFO    ] ================================================
[2026-06-17 18:47:48,131.131 INFO    ] Launching Daemon at Wed Jun 17 18:47:48 IST 2026
[2026-06-17 18:47:48,142.142 INFO    ] ================================================
[2026-06-17 18:47:48,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:47:48
[2026-06-17 18:47:48,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:47:49,019.019 INFO    ] Initializing speech engine...
[2026-06-17 18:47:49,023.023 INFO    ] 2026-06-17 18:47:49
[2026-06-17 18:47:49,231.231 INFO    ] 2026-06-17 18:47:49
[2026-06-17 18:47:49,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:47:49,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:47:49,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:47:49,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:47:49,641.641 INFO    ] time= 17/06/2026 18:47:49
[2026-06-17 18:47:49,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:47:49,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:47:49,746.746 INFO    ] No existing commands found in stream
[2026-06-17 18:47:53,058.058 INFO    ] Received new command: ID=1781702273039-0
[2026-06-17 18:47:53,061.061 INFO    ] process_and_cleanup_command: msg_id=1781702273039-0
[2026-06-17 18:47:53,064.064 INFO    ] is_command_expired: timestamp=2026-06-17T13:17:52.263Z, expiry=30s
[2026-06-17 18:47:53,147.147 INFO    ] Command removed from stream: 1781702273039-0. returning for processing...
[2026-06-17 18:47:53,150.150 INFO    ] ***** get_valid_command
[2026-06-17 18:47:53,153.153 INFO    ] {'data': '{"request_id":"start-order-1781702272262-6gdnhk0ef","orderId":"TM05202204260617184052345","is_vending":false}', 'timeout': '10', 'command': 'start-order', 'timestamp': '2026-06-17T13:17:52.263Z', 'source': 'webapp'}
[2026-06-17 18:47:53,156.156 INFO    ] ***** Parsed command data: {'orderId': 'TM05202204260617184052345', 'is_vending': False, 'request_id': 'start-order-1781702272262-6gdnhk0ef'}
[2026-06-17 18:47:53,159.159 INFO    ] Handling start order...
[2026-06-17 18:47:53,162.162 INFO    ] handle_start_order_command
[2026-06-17 18:47:53,168.168 INFO    ] _send_start_order_success: request_id=start-order-1781702272262-6gdnhk0ef, order_id=TM05202204260617184052345
[2026-06-17 18:47:53,171.171 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM05202204
[2026-06-17 18:47:53,260.260 INFO    ] [_send_start_order_success] Message added to stream with ID: 1781702273208-0
[2026-06-17 18:47:53,263.263 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-17 18:47:53,266.266 INFO    ] Checking for system updates...
[2026-06-17 18:47:53,314.314 INFO    ] 200
[2026-06-17 18:47:53,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:47:53,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:47:53,356.356 INFO    ] No update needed
[2026-06-17 18:47:53,357.357 INFO    ] Checking for camera pi updates...
[2026-06-17 18:47:53,377.377 INFO    ] 200
[2026-06-17 18:47:53,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:47:53,401.401 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:47:53,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:47:53,504.504 INFO    ] No camera update needed
[2026-06-17 18:47:53,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:47:53,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:47:53,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:47:53,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:47:55,551.551 INFO    ] ================================================
[2026-06-17 18:47:55,567.567 INFO    ] Launching Daemon at Wed Jun 17 18:47:55 IST 2026
[2026-06-17 18:47:55,579.579 INFO    ] ================================================
[2026-06-17 18:47:55,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:47:55
[2026-06-17 18:47:56,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:47:56,382.382 INFO    ] Initializing speech engine...
[2026-06-17 18:47:56,386.386 INFO    ] 2026-06-17 18:47:56
[2026-06-17 18:47:56,594.594 INFO    ] 2026-06-17 18:47:56
[2026-06-17 18:47:56,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:47:56,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:47:56,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:47:56,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:47:57,054.054 INFO    ] time= 17/06/2026 18:47:56
[2026-06-17 18:47:57,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:47:57,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:47:57,179.179 INFO    ] Found 1 existing command(s) in stream
[2026-06-17 18:47:57,191.191 INFO    ] Checking historical command: ID=1781702273208-0
[2026-06-17 18:47:57,208.208 INFO    ] process_and_cleanup_command: msg_id=1781702273208-0
[2026-06-17 18:47:57,209.209 INFO    ] is_command_expired: timestamp=2026-06-17T13:17:53.169527Z, expiry=30s
[2026-06-17 18:47:57,327.327 INFO    ] Command removed from stream: 1781702273208-0. returning for processing...
[2026-06-17 18:47:57,331.331 INFO    ] ***** get_valid_command
[2026-06-17 18:47:57,336.336 INFO    ] {'status': 'success', 'metadata_request_id': 'start-order-1781702272262-6gdnhk0ef', 'timestamp': '2026-06-17T13:17:53.169527Z', 'message_type': 'command_response', 'imei': 'TM05202204', 'metadata_order_id': 'TM05202204260617184052345', 'message': 'start-order success'}
[2026-06-17 18:47:57,340.340 INFO    ] Processed historical messages, no valid command available...
[2026-06-17 18:48:01,777.777 INFO    ] Received new command: ID=1781702281737-0
[2026-06-17 18:48:01,780.780 INFO    ] process_and_cleanup_command: msg_id=1781702281737-0
[2026-06-17 18:48:01,783.783 INFO    ] is_command_expired: timestamp=2026-06-17T13:18:00.442Z, expiry=30s
[2026-06-17 18:48:01,847.847 INFO    ] Command removed from stream: 1781702281737-0. returning for processing...
[2026-06-17 18:48:01,850.850 INFO    ] ***** get_valid_command
[2026-06-17 18:48:01,854.854 INFO    ] {'timeout': '60', 'command': 'process-order', 'source': 'webapp', 'timestamp': '2026-06-17T13:18:00.442Z', 'data': '{"request_id":"process-order-1781702280441-475ogyr9c","orderId":"TM05202204260617184052345","is_vending":false,"accessCode":"17107543"}'}
[2026-06-17 18:48:01,857.857 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1781702280441-475ogyr9c', 'orderId': 'TM05202204260617184052345', 'is_vending': False, 'accessCode': '17107543'}
[2026-06-17 18:48:01,861.861 INFO    ] Handling process order...
[2026-06-17 18:48:01,872.872 INFO    ] Processing process-order command...
[2026-06-17 18:48:01,876.876 INFO    ] 🔍 Lock file Order ID: TM05202204260617184052345, TS: 2026-06-17 18:47:53
[2026-06-17 18:48:01,897.897 INFO    ] ✅ Order lock valid for TM05202204260617184052345
[2026-06-17 18:48:01,901.901 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-17 18:48:01,904.904 INFO    ] processing access code 17107543 for order TM05202204260617184052345
[2026-06-17 18:48:01,908.908 INFO    ] 🔍 Lock file Order ID: TM05202204260617184052345, TS: 2026-06-17 18:47:53
[2026-06-17 18:48:01,913.913 INFO    ] ✅ Order lock valid for TM05202204260617184052345
[2026-06-17 18:48:01,917.917 INFO    ] 2026-06-17 18:48:01
[2026-06-17 18:48:01,975.975 INFO    ] 200
[2026-06-17 18:48:01,978.978 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:48:01,981.981 INFO    ] 17107543
[2026-06-17 18:48:01,984.984 INFO    ] 2026-06-17 18:48:01
[2026-06-17 18:48:01,987.987 INFO    ] session id :286725162
[2026-06-17 18:48:01,990.990 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=17107543&imei=TM05202204&session_id=286725162
[2026-06-17 18:48:05,164.164 INFO    ] 200
[2026-06-17 18:48:05,165.165 INFO    ] {"rstatus": true, "data": {"mobile": "7001622473", "order_id": "TM05202204260617184052345", "proposed_sku_json": [{"mrp": "10", "tray_id": "11", "offer_desc": "", "name": "Modern kitchens Kabuli Channa 26gm", "image_url": "https://images.tinymart.in/product/4500653-5107.webp", "offer_id": "", "qty": 1, "unit_price": 10, "door_id": "1", "skuid": "4500653", "sku_total": 10}, {"mrp": "20", "tray_id": "44", "offer_desc": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "offer_id": "", "qty": 4, "unit_price": 20, "door_id": "2", "skuid": "185993", "sku_total": 80}, {"mrp": "10", "tray_id": "14", "offer_desc": "", "name": "Modern kitchens Roasted Channa 32g", "image_url": "https://images.tinymart.in/product/4500647-1968.png", "offer_id": "", "qty": 1, "unit_price": 10, "door_id": "1", "skuid": "4500647", "sku_total": 10}], "access_code": "17107543", "bill_amount": "100", "invoice_bill": "100"}, "status": true, "msg": "Order Data"}
[2026-06-17 18:48:05,166.166 INFO    ] 100
[2026-06-17 18:48:05,168.168 INFO    ] TM05202204260617184052345
[2026-06-17 18:48:05,169.169 INFO    ] 7001622473
[2026-06-17 18:48:05,170.170 INFO    ] 2026-06-17 18:48:05
[2026-06-17 18:48:05,172.172 INFO    ] Door Opening for user mobile ending with  two four seven three 
[2026-06-17 18:48:05,173.173 INFO    ] Door Opening for user mobile ending with  two four seven three 
[2026-06-17 18:48:05,174.174 INFO    ] 41752a5244a17a24fb2828477e18ba78
[2026-06-17 18:48:05,209.209 INFO    ] 2026-06-17 18:48:05
[2026-06-17 18:48:05,211.211 INFO    ] playing audio file
[2026-06-17 18:48:05,228.228 INFO    ] 2026-06-17 18:48:05
[2026-06-17 18:48:05,242.242 INFO    ] 2026-06-17 18:48:05
[2026-06-17 18:48:05,245.245 INFO    ] publish_status: order_id=TM05202204260617184052345
[2026-06-17 18:48:05,248.248 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617184052345
[2026-06-17 18:48:05,352.352 INFO    ] [publish_status] Message added to stream with ID: 1781702285328-0
[2026-06-17 18:48:05,354.354 INFO    ] Published to order:TM05202204260617184052345: {'timestamp': '2026-06-17T13:18:05.243792Z', 'order_id': 'TM05202204260617184052345', 'server_status': 'order-started', 'server_response': '{"msg": "Order Data", "rstatus": true, "status": true, "data": {"proposed_sku_json": [{"skuid": "4500653", "name": "Modern kitchens Kabuli Channa 26gm", "tray_id": "11", "sku_total": 10, "offer_desc": "", "mrp": "10", "offer_id": "", "unit_price": 10, "door_id": "1", "qty": 1, "image_url": "https://images.tinymart.in/product/4500653-5107.webp"}, {"skuid": "185993", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "tray_id": "44", "sku_total": 80, "offer_desc": "", "mrp": "20", "offer_id": "", "unit_price": 20, "door_id": "2", "qty": 4, "image_url": "https://images.tinymart.in/product/185993-3509.webp"}, {"skuid": "4500647", "name": "Modern kitchens Roasted Channa 32g", "tray_id": "14", "sku_total": 10, "offer_desc": "", "mrp": "10", "offer_id": "", "unit_price": 10, "door_id": "1", "qty": 1, "image_url": "https://images.tinymart.in/product/4500647-1968.png"}], "order_id": "TM05202204260617184052345", "mobile": "7001622473", "access_code": "17107543", "invoice_bill": "100", "bill_amount": "100"}}'} (ID: 1781702285328-0)
[2026-06-17 18:48:05,744.744 INFO    ] {'order_id': 'TM05202204260617184052345', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'rstatus': True, 'status': True, 'data': {'proposed_sku_json': [{'skuid': '4500653', 'name': 'Modern kitchens Kabuli Channa 26gm', 'tray_id': '11', 'sku_total': 10, 'offer_desc': '', 'mrp': '10', 'offer_id': '', 'unit_price': 10, 'door_id': '1', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}, {'skuid': '185993', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'tray_id': '44', 'sku_total': 80, 'offer_desc': '', 'mrp': '20', 'offer_id': '', 'unit_price': 20, 'door_id': '2', 'qty': 4, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}, {'skuid': '4500647', 'name': 'Modern kitchens Roasted Channa 32g', 'tray_id': '14', 'sku_total': 10, 'offer_desc': '', 'mrp': '10', 'offer_id': '', 'unit_price': 10, 'door_id': '1', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500647-1968.png'}], 'order_id': 'TM05202204260617184052345', 'mobile': '7001622473', 'access_code': '17107543', 'invoice_bill': '100', 'bill_amount': '100'}}}
[2026-06-17 18:48:05,745.745 INFO    ] 200
[2026-06-17 18:48:05,747.747 INFO    ] {"data":{"order_id":"TM05202204260617184052345","server_status":"order-started","server_response":{"msg":"Order Data","rstatus":true,"status":true,"data":{"proposed_sku_json":[{"skuid":"4500653","name":"Modern kitchens Kabuli Channa 26gm","tray_id":"11","sku_total":10,"offer_desc":"","mrp":"10","offer_id":"","unit_price":10,"door_id":"1","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500653-5107.webp"},{"skuid":"185993","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","tray_id":"44","sku_total":80,"offer_desc":"","mrp":"20","offer_id":"","unit_price":20,"door_id":"2","qty":4,"image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp"},{"skuid":"4500647","name":"Modern kitchens Roasted Channa 32g","tray_id":"14","sku_total":10,"offer_desc":"","mrp":"10","offer_id":"","unit_price":10,"door_id":"1","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500647-1968.png"}],"order_id":"TM05202204260617184052345","mobile":"7001622473","access_code":"17107543","invoice_bill":"100","bill_amount":"100"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 18:48:05,748.748 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260617184052345', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'rstatus': True, 'status': True, 'data': {'proposed_sku_json': [{'skuid': '4500653', 'name': 'Modern kitchens Kabuli Channa 26gm', 'tray_id': '11', 'qty': 1, 'offer_desc': '', 'mrp': '10', 'offer_id': '', 'unit_price': 10, 'door_id': '1', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}, {'skuid': '185993', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'tray_id': '44', 'qty': 4, 'offer_desc': '', 'mrp': '20', 'offer_id': '', 'unit_price': 20, 'door_id': '2', 'sku_total': 80, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}, {'skuid': '4500647', 'name': 'Modern kitchens Roasted Channa 32g', 'tray_id': '14', 'qty': 1, 'offer_desc': '', 'mrp': '10', 'offer_id': '', 'unit_price': 10, 'door_id': '1', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500647-1968.png'}], 'order_id': 'TM05202204260617184052345', 'mobile': '7001622473', 'access_code': '17107543', 'invoice_bill': '100', 'bill_amount': '100'}}}}
[2026-06-17 18:48:05,750.750 INFO    ] 2026-06-17 18:48:05
[2026-06-17 18:48:05,775.775 INFO    ] 200
[2026-06-17 18:48:05,777.777 INFO    ] True
[2026-06-17 18:48:05,878.878 INFO    ] 200
[2026-06-17 18:48:05,879.879 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "False", "rstatus": false}
[2026-06-17 18:48:05,881.881 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}}
[2026-06-17 18:48:05,883.883 INFO    ] *** process_order ***
[2026-06-17 18:48:07,068.068 INFO    ] 200
[2026-06-17 18:48:07,070.070 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "True", "rstatus": true, "delay": 0}
[2026-06-17 18:48:07,071.071 INFO    ] {'rstatus': True, 'status': 'True', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}}
[2026-06-17 18:48:07,073.073 INFO    ] *** process_order ***
[2026-06-17 18:48:07,074.074 INFO    ] publish_status: order_id=TM05202204260617184052345
[2026-06-17 18:48:07,076.076 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617184052345
[2026-06-17 18:48:07,188.188 INFO    ] [publish_status] Message added to stream with ID: 1781702287165-0
[2026-06-17 18:48:07,190.190 INFO    ] Published to order:TM05202204260617184052345: {'order_id': 'TM05202204260617184052345', 'server_status': 'doorOpened', 'server_response': '{"rstatus": true, "status": "True", "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": ""}}'} (ID: 1781702287165-0)
[2026-06-17 18:48:08,251.251 INFO    ] 2026-06-17 18:48:08
[2026-06-17 18:48:08,254.254 INFO    ] publish_status: order_id=TM05202204260617184052345
[2026-06-17 18:48:08,257.257 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617184052345
[2026-06-17 18:48:08,316.316 INFO    ] [publish_status] Message added to stream with ID: 1781702288292-0
[2026-06-17 18:48:08,320.320 INFO    ] Published to order:TM05202204260617184052345: {'timestamp': '2026-06-17T13:18:08.252922Z', 'order_id': 'TM05202204260617184052345', 'server_status': 'processOrder', 'server_response': '{"rstatus": true, "status": "True", "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  "}}'} (ID: 1781702288292-0)
[2026-06-17 18:48:08,449.449 INFO    ] {'order_id': 'TM05202204260617184052345', 'server_status': 'processOrder', 'server_response': {'rstatus': True, 'status': 'True', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}}}
[2026-06-17 18:48:08,452.452 INFO    ] 200
[2026-06-17 18:48:08,455.455 INFO    ] {"data":{"order_id":"TM05202204260617184052345","server_status":"processOrder","server_response":{"rstatus":true,"status":"true","delay":0,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","SectionStatus":{"UI_Header":"","SubHeader":"Please wait while we process your order","Note":"","Header":" Your order is under process  "}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 18:48:08,458.458 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260617184052345', 'server_status': 'processOrder', 'server_response': {'rstatus': True, 'status': 'true', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}}}}
[2026-06-17 18:48:08,462.462 INFO    ] 2026-06-17 18:48:08
[2026-06-17 18:48:08,465.465 INFO    ] None
[2026-06-17 18:48:08,468.468 INFO    ] Opening Door now
[2026-06-17 18:48:08,471.471 INFO    ] Opening Door now
[2026-06-17 18:48:08,474.474 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-17 18:48:08,478.478 INFO    ] 2026-06-17 18:48:08
[2026-06-17 18:48:08,481.481 INFO    ] playing audio file
[2026-06-17 18:48:08,500.500 INFO    ] 2026-06-17 18:48:08
[2026-06-17 18:48:08,504.504 INFO    ] 2026-06-17 18:48:08
[2026-06-17 18:48:11,544.544 INFO    ] 200
[2026-06-17 18:48:11,546.546 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Door 1 is open now", "status": "False", "rstatus": false}
[2026-06-17 18:48:11,548.548 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Kabuli Channa 26gm', 'qty': 1}, {'name': 'Modern kitchens Roasted Channa 32g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now', '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'}}
[2026-06-17 18:48:14,597.597 INFO    ] 200
[2026-06-17 18:48:14,601.601 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 18:48:14,605.605 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Kabuli Channa 26gm', 'qty': 1}, {'name': 'Modern kitchens Roasted Channa 32g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', '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'}}
[2026-06-17 18:48:17,643.643 INFO    ] 200
[2026-06-17 18:48:17,644.644 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 18:48:17,646.646 INFO    ] Please close door 1
[2026-06-17 18:48:17,648.648 INFO    ] Please close door 1
[2026-06-17 18:48:17,649.649 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-17 18:48:17,651.651 INFO    ] 2026-06-17 18:48:17
[2026-06-17 18:48:17,652.652 INFO    ] playing audio file
[2026-06-17 18:48:17,664.664 INFO    ] 2026-06-17 18:48:17
[2026-06-17 18:48:17,666.666 INFO    ] publish_status: order_id=TM05202204260617184052345
[2026-06-17 18:48:17,668.668 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617184052345
[2026-06-17 18:48:17,769.769 INFO    ] [publish_status] Message added to stream with ID: 1781702297745-0
[2026-06-17 18:48:17,771.771 INFO    ] Published to order:TM05202204260617184052345: {'timestamp': '2026-06-17T13:18:17.665047Z', 'order_id': 'TM05202204260617184052345', 'server_status': 'OrderStatus', 'server_response': '{"rstatus": false, "status": "False", "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"name": "Modern kitchens Kabuli Channa 26gm", "qty": 1}, {"name": "Modern kitchens Roasted Channa 32g", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "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"}}'} (ID: 1781702297745-0)
[2026-06-17 18:48:18,161.161 INFO    ] {'order_id': 'TM05202204260617184052345', 'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Kabuli Channa 26gm', 'qty': 1}, {'name': 'Modern kitchens Roasted Channa 32g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', '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'}}}
[2026-06-17 18:48:18,162.162 INFO    ] 200
[2026-06-17 18:48:18,164.164 INFO    ] {"data":{"order_id":"TM05202204260617184052345","server_status":"OrderStatus","server_response":{"rstatus":false,"status":"false","error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"SectionSKU":{"skus":[{"name":"Modern kitchens Kabuli Channa 26gm","qty":1},{"name":"Modern kitchens Roasted Channa 32g","qty":1}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","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"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 18:48:18,165.165 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260617184052345', 'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'status': 'false', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Kabuli Channa 26gm', 'qty': 1}, {'name': 'Modern kitchens Roasted Channa 32g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', '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'}}}}
[2026-06-17 18:48:18,167.167 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Kabuli Channa 26gm', 'qty': 1}, {'name': 'Modern kitchens Roasted Channa 32g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', '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'}}
[2026-06-17 18:48:21,234.234 INFO    ] 200
[2026-06-17 18:48:21,235.235 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 18:48:21,237.237 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Kabuli Channa 26gm', 'qty': 1}, {'name': 'Modern kitchens Roasted Channa 32g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', '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'}}
[2026-06-17 18:48:24,288.288 INFO    ] 200
[2026-06-17 18:48:24,291.291 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}, {"qty": 1, "name": "Modern kitchens Roasted Channa 32g"}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}
[2026-06-17 18:48:24,294.294 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Kabuli Channa 26gm', 'qty': 1}, {'name': 'Modern kitchens Roasted Channa 32g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', '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'}}
[2026-06-17 18:48:27,369.369 INFO    ] 200
[2026-06-17 18:48:27,372.372 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 4, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "voiceNote": "Door 2 is open now", "status": "False", "rstatus": false}
[2026-06-17 18:48:27,376.376 INFO    ] Door 2 is open now
[2026-06-17 18:48:27,378.378 INFO    ] Door 2 is open now
[2026-06-17 18:48:27,382.382 INFO    ] c0b0c0995d30574d97edd3ece08dfc12
[2026-06-17 18:48:27,385.385 INFO    ] 2026-06-17 18:48:27
[2026-06-17 18:48:27,387.387 INFO    ] playing audio file
[2026-06-17 18:48:27,406.406 INFO    ] 2026-06-17 18:48:27
[2026-06-17 18:48:27,411.411 INFO    ] publish_status: order_id=TM05202204260617184052345
[2026-06-17 18:48:27,414.414 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617184052345
[2026-06-17 18:48:27,522.522 INFO    ] [publish_status] Message added to stream with ID: 1781702307496-0
[2026-06-17 18:48:27,525.525 INFO    ] Published to order:TM05202204260617184052345: {'timestamp': '2026-06-17T13:18:27.408601Z', 'order_id': 'TM05202204260617184052345', 'server_status': 'OrderStatus', 'server_response': '{"rstatus": false, "status": "False", "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "qty": 4}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Door 2 is open now", "SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}}'} (ID: 1781702307496-0)
[2026-06-17 18:48:28,019.019 INFO    ] {'order_id': 'TM05202204260617184052345', 'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}}}
[2026-06-17 18:48:28,022.022 INFO    ] 200
[2026-06-17 18:48:28,025.025 INFO    ] {"data":{"order_id":"TM05202204260617184052345","server_status":"OrderStatus","server_response":{"rstatus":false,"status":"false","error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"SectionSKU":{"skus":[{"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","qty":4}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"},"voiceNote":"Door 2 is open now","SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 2"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 18:48:28,029.029 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260617184052345', 'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'status': 'false', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}}}}
[2026-06-17 18:48:28,032.032 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}}
[2026-06-17 18:48:31,099.099 INFO    ] 200
[2026-06-17 18:48:31,101.101 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 4, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 18:48:31,103.103 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}}
[2026-06-17 18:48:34,131.131 INFO    ] 200
[2026-06-17 18:48:34,133.133 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 4, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 18:48:34,135.135 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}}
[2026-06-17 18:48:37,187.187 INFO    ] 200
[2026-06-17 18:48:37,190.190 INFO    ] {"error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 4, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "voiceNote": "Please close door 2", "status": "False", "rstatus": false}
[2026-06-17 18:48:37,193.193 INFO    ] Please close door 2
[2026-06-17 18:48:37,196.196 INFO    ] Please close door 2
[2026-06-17 18:48:37,199.199 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-17 18:48:37,202.202 INFO    ] 2026-06-17 18:48:37
[2026-06-17 18:48:37,205.205 INFO    ] playing audio file
[2026-06-17 18:48:37,223.223 INFO    ] 2026-06-17 18:48:37
[2026-06-17 18:48:37,227.227 INFO    ] publish_status: order_id=TM05202204260617184052345
[2026-06-17 18:48:37,230.230 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617184052345
[2026-06-17 18:48:37,319.319 INFO    ] [publish_status] Message added to stream with ID: 1781702317294-0
[2026-06-17 18:48:37,321.321 INFO    ] Published to order:TM05202204260617184052345: {'timestamp': '2026-06-17T13:18:37.225051Z', 'order_id': 'TM05202204260617184052345', 'server_status': 'OrderStatus', 'server_response': '{"rstatus": false, "status": "False", "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "qty": 4}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}}'} (ID: 1781702317294-0)
[2026-06-17 18:48:37,666.666 INFO    ] {'order_id': 'TM05202204260617184052345', 'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}}}
[2026-06-17 18:48:37,668.668 INFO    ] 200
[2026-06-17 18:48:37,669.669 INFO    ] {"data":{"order_id":"TM05202204260617184052345","server_status":"OrderStatus","server_response":{"rstatus":false,"status":"false","error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"SectionSKU":{"skus":[{"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","qty":4}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2","SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 2"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 18:48:37,671.671 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260617184052345', 'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'status': 'false', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}}}}
[2026-06-17 18:48:37,673.673 INFO    ] {'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}}
[2026-06-17 18:48:40,737.737 INFO    ] 200
[2026-06-17 18:48:40,740.740 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "voiceNote": "Transaction Completed", "status": "True", "rstatus": true, "delay": 100}
[2026-06-17 18:48:40,743.743 INFO    ] {'rstatus': True, 'status': 'True', 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}}
[2026-06-17 18:48:40,747.747 INFO    ] 2026-06-17 18:48:40
[2026-06-17 18:48:40,750.750 INFO    ] Order Completed 
[2026-06-17 18:48:40,753.753 INFO    ] Order Completed 
[2026-06-17 18:48:40,757.757 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-17 18:48:40,760.760 INFO    ] 2026-06-17 18:48:40
[2026-06-17 18:48:40,763.763 INFO    ] playing audio file
[2026-06-17 18:48:40,783.783 INFO    ] 2026-06-17 18:48:40
[2026-06-17 18:48:40,787.787 INFO    ] {'rstatus': True, 'status': 'True', 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}}
[2026-06-17 18:48:40,791.791 INFO    ] 2026-06-17 18:48:40
[2026-06-17 18:48:41,631.631 INFO    ] 200
[2026-06-17 18:48:41,634.634 INFO    ] {"anomaly": 0, "rstatus": true, "total_amount": 110.0, "logic": "WBL", "orderId": "TM05202204260617184052345", "res": "True", "skus": [{"mrp": "10", "tray_id": "11", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500653-5107.webp", "name": "Modern kitchens Kabuli Channa 26gm per peice", "unit_price": "10", "skuid": "4500653", "sku_total": 10.0}, {"mrp": "10", "tray_id": "19", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "name": "Modern kitchens Garlic Mixture 26gm per peice", "unit_price": "10", "skuid": "4500672", "sku_total": 10.0}, {"mrp": "10", "tray_id": "22", "door_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500650-61.webp", "name": "Modern kitchens Green Peas 26gm per peice", "unit_price": "10", "skuid": "4500650", "sku_total": 10.0}, {"mrp": "20", "tray_id": "44", "door_id": "", "qty": 4, "image_url": "https://images.tinymart.in/product/185993-3509.webp", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "unit_price": "20", "skuid": "185993", "sku_total": 80.0}]}
[2026-06-17 18:48:41,639.639 INFO    ] {'orderId': 'TM05202204260617184052345', 'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 110.0, 'skus': [{'skuid': '4500653', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'tray_id': '11', 'sku_total': 10.0, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}, {'skuid': '4500672', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'tray_id': '19', 'sku_total': 10.0, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp'}, {'skuid': '4500650', 'name': 'Modern kitchens Green Peas 26gm per peice', 'tray_id': '22', 'sku_total': 10.0, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp'}, {'skuid': '185993', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'tray_id': '44', 'sku_total': 80.0, 'door_id': '', 'unit_price': '20', 'mrp': '20', 'qty': 4, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}], 'rstatus': True}
[2026-06-17 18:48:41,643.643 INFO    ] {'orderId': 'TM05202204260617184052345', 'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 110.0, 'skus': [{'skuid': '4500653', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'tray_id': '11', 'sku_total': 10.0, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}, {'skuid': '4500672', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'tray_id': '19', 'sku_total': 10.0, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp'}, {'skuid': '4500650', 'name': 'Modern kitchens Green Peas 26gm per peice', 'tray_id': '22', 'sku_total': 10.0, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp'}, {'skuid': '185993', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'tray_id': '44', 'sku_total': 80.0, 'door_id': '', 'unit_price': '20', 'mrp': '20', 'qty': 4, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}], 'rstatus': True}
[2026-06-17 18:48:41,646.646 INFO    ] 2026-06-17 18:48:41
[2026-06-17 18:48:41,650.650 INFO    ] 2026-06-17 18:48:41
[2026-06-17 18:48:41,653.653 INFO    ] 100
[2026-06-17 18:48:41,657.657 INFO    ] 2026-06-17 18:48:41
[2026-06-17 18:48:41,661.661 INFO    ] 2026-06-17 18:48:41
[2026-06-17 18:48:41,664.664 INFO    ]  You had Picked Excess of 10 Your Bill Amount is 110
[2026-06-17 18:48:41,667.667 INFO    ]  You had Picked Excess of 10 Your Bill Amount is 110
[2026-06-17 18:48:41,671.671 INFO    ] ffdedb052426ee4e57fbfece4a1289d8
[2026-06-17 18:48:41,676.676 INFO    ] 2026-06-17 18:48:41
[2026-06-17 18:48:41,680.680 INFO    ] playing audio file
[2026-06-17 18:48:41,700.700 INFO    ] 2026-06-17 18:48:41
[2026-06-17 18:48:41,704.704 INFO    ] 2026-06-17 18:48:41
[2026-06-17 18:48:41,709.709 INFO    ] publish_status: order_id=TM05202204260617184052345
[2026-06-17 18:48:41,713.713 INFO    ] [publish_status] Adding message to stream: order:TM05202204260617184052345
[2026-06-17 18:48:41,830.830 INFO    ] [publish_status] Message added to stream with ID: 1781702321803-0
[2026-06-17 18:48:41,833.833 INFO    ] Published to order:TM05202204260617184052345: {'timestamp': '2026-06-17T13:18:41.706769Z', 'order_id': 'TM05202204260617184052345', 'server_status': 'invoiceOrder', 'server_response': '{"orderId": "TM05202204260617184052345", "res": "True", "anomaly": 0, "logic": "WBL", "total_amount": 110.0, "skus": [{"skuid": "4500653", "name": "Modern kitchens Kabuli Channa 26gm per peice", "tray_id": "11", "sku_total": 10.0, "door_id": "", "unit_price": "10", "mrp": "10", "qty": 1, "image_url": "https://images.tinymart.in/product/4500653-5107.webp"}, {"skuid": "4500672", "name": "Modern kitchens Garlic Mixture 26gm per peice", "tray_id": "19", "sku_total": 10.0, "door_id": "", "unit_price": "10", "mrp": "10", "qty": 1, "image_url": "https://images.tinymart.in/product/4500672-7226.webp"}, {"skuid": "4500650", "name": "Modern kitchens Green Peas 26gm per peice", "tray_id": "22", "sku_total": 10.0, "door_id": "", "unit_price": "10", "mrp": "10", "qty": 1, "image_url": "https://images.tinymart.in/product/4500650-61.webp"}, {"skuid": "185993", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "tray_id": "44", "sku_total": 80.0, "door_id": "", "unit_price": "20", "mrp": "20", "qty": 4, "image_url": "https://images.tinymart.in/product/185993-3509.webp"}], "rstatus": true}'} (ID: 1781702321803-0)
[2026-06-17 18:48:41,981.981 INFO    ] {'order_id': 'TM05202204260617184052345', 'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM05202204260617184052345', 'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 110.0, 'skus': [{'skuid': '4500653', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'tray_id': '11', 'sku_total': 10.0, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}, {'skuid': '4500672', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'tray_id': '19', 'sku_total': 10.0, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp'}, {'skuid': '4500650', 'name': 'Modern kitchens Green Peas 26gm per peice', 'tray_id': '22', 'sku_total': 10.0, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp'}, {'skuid': '185993', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'tray_id': '44', 'sku_total': 80.0, 'door_id': '', 'unit_price': '20', 'mrp': '20', 'qty': 4, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}], 'rstatus': True}}
[2026-06-17 18:48:41,984.984 INFO    ] 200
[2026-06-17 18:48:41,986.986 INFO    ] {"data":{"order_id":"TM05202204260617184052345","server_status":"invoiceOrder","server_response":{"orderId":"TM05202204260617184052345","res":"true","anomaly":0,"logic":"WBL","total_amount":110,"skus":[{"skuid":"4500653","name":"Modern kitchens Kabuli Channa 26gm per peice","tray_id":"11","sku_total":10,"door_id":"","unit_price":"10","mrp":"10","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500653-5107.webp"},{"skuid":"4500672","name":"Modern kitchens Garlic Mixture 26gm per peice","tray_id":"19","sku_total":10,"door_id":"","unit_price":"10","mrp":"10","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500672-7226.webp"},{"skuid":"4500650","name":"Modern kitchens Green Peas 26gm per peice","tray_id":"22","sku_total":10,"door_id":"","unit_price":"10","mrp":"10","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500650-61.webp"},{"skuid":"185993","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice","tray_id":"44","sku_total":80,"door_id":"","unit_price":"20","mrp":"20","qty":4,"image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp"}],"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-17 18:48:41,989.989 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260617184052345', 'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM05202204260617184052345', 'res': 'true', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 110, 'rstatus': True, 'skus': [{'skuid': '4500653', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'tray_id': '11', 'qty': 1, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}, {'skuid': '4500672', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'tray_id': '19', 'qty': 1, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp'}, {'skuid': '4500650', 'name': 'Modern kitchens Green Peas 26gm per peice', 'tray_id': '22', 'qty': 1, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp'}, {'skuid': '185993', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'tray_id': '44', 'qty': 4, 'door_id': '', 'unit_price': '20', 'mrp': '20', 'sku_total': 80, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}]}}}
[2026-06-17 18:48:41,992.992 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM05202204260617184052345', 'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM05202204260617184052345', 'res': 'true', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 110, 'rstatus': True, 'skus': [{'skuid': '4500653', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'tray_id': '11', 'qty': 1, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}, {'skuid': '4500672', 'name': 'Modern kitchens Garlic Mixture 26gm per peice', 'tray_id': '19', 'qty': 1, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp'}, {'skuid': '4500650', 'name': 'Modern kitchens Green Peas 26gm per peice', 'tray_id': '22', 'qty': 1, 'door_id': '', 'unit_price': '10', 'mrp': '10', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp'}, {'skuid': '185993', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice', 'tray_id': '44', 'qty': 4, 'door_id': '', 'unit_price': '20', 'mrp': '20', 'sku_total': 80, 'image_url': 'https://images.tinymart.in/product/185993-3509.webp'}]}}}
[2026-06-17 18:48:41,995.995 INFO    ] 2026-06-17 18:48:41
[2026-06-17 18:48:43,737.737 INFO    ] 200
[2026-06-17 18:48:43,740.740 INFO    ] {"tray_sync": [], "orders_synced": [], "orders_data_synced": [], "order_items": [], "status": true, "order_items_synced": [], "orders": [], "tray_synced": ["TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345", "TM05202204260617184052345"], "orders_data": []}
[2026-06-17 18:48:43,744.744 INFO    ] 2026-06-17 18:48:43
[2026-06-17 18:48:43,919.919 INFO    ] 200
[2026-06-17 18:48:43,923.923 INFO    ] True
[2026-06-17 18:48:43,926.926 INFO    ] cleanup_start_order_file_after_processing: order_id=TM05202204260617184052345
[2026-06-17 18:48:43,931.931 INFO    ] start order file deleted
[2026-06-17 18:48:43,935.935 INFO    ] Checking for system updates...
[2026-06-17 18:48:44,010.010 INFO    ] 200
[2026-06-17 18:48:44,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:48:44,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:48:44,127.127 INFO    ] No update needed
[2026-06-17 18:48:44,130.130 INFO    ] Checking for camera pi updates...
[2026-06-17 18:48:44,271.271 INFO    ] 200
[2026-06-17 18:48:44,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:48:44,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:48:44,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:48:44,409.409 INFO    ] No camera update needed
[2026-06-17 18:48:44,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:48:44,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:48:44,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:48:44,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:48:46,466.466 INFO    ] ================================================
[2026-06-17 18:48:46,482.482 INFO    ] Launching Daemon at Wed Jun 17 18:48:46 IST 2026
[2026-06-17 18:48:46,493.493 INFO    ] ================================================
[2026-06-17 18:48:47,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:48:47
[2026-06-17 18:48:47,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:48:47,952.952 INFO    ] Initializing speech engine...
[2026-06-17 18:48:47,961.961 INFO    ] 2026-06-17 18:48:47
[2026-06-17 18:48:48,211.211 INFO    ] 2026-06-17 18:48:48
[2026-06-17 18:48:48,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:48:48,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:48:48,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:48:48,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:48:48,674.674 INFO    ] time= 17/06/2026 18:48:48
[2026-06-17 18:48:48,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:48:48,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:48:48,783.783 INFO    ] No existing commands found in stream
[2026-06-17 18:48:53,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:48:53,815.815 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 18:48:57,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:48:57,703.703 INFO    ] Checking for system updates...
[2026-06-17 18:48:57,724.724 INFO    ] 200
[2026-06-17 18:48:57,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:48:57,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:48:57,757.757 INFO    ] No update needed
[2026-06-17 18:48:57,758.758 INFO    ] Checking for camera pi updates...
[2026-06-17 18:48:57,777.777 INFO    ] 200
[2026-06-17 18:48:57,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:48:57,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:48:57,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:48:57,881.881 INFO    ] No camera update needed
[2026-06-17 18:48:57,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:48:57,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:48:57,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:48:57,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:48:59,927.927 INFO    ] ================================================
[2026-06-17 18:48:59,945.945 INFO    ] Launching Daemon at Wed Jun 17 18:48:59 IST 2026
[2026-06-17 18:48:59,956.956 INFO    ] ================================================
[2026-06-17 18:49:00,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:49:00
[2026-06-17 18:49:00,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:49:00,767.767 INFO    ] Initializing speech engine...
[2026-06-17 18:49:00,776.776 INFO    ] 2026-06-17 18:49:00
[2026-06-17 18:49:00,970.970 INFO    ] 2026-06-17 18:49:00
[2026-06-17 18:49:01,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:49:01,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:49:01,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:49:01,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:49:01,257.257 INFO    ] time= 17/06/2026 18:49:01
[2026-06-17 18:49:01,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:49:01,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:49:01,373.373 INFO    ] No existing commands found in stream
[2026-06-17 18:49:06,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:49:06,406.406 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 18:49:10,343.343 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:49:10,345.345 INFO    ] Checking for system updates...
[2026-06-17 18:49:10,369.369 INFO    ] 200
[2026-06-17 18:49:10,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:49:10,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:49:10,401.401 INFO    ] No update needed
[2026-06-17 18:49:10,403.403 INFO    ] Checking for camera pi updates...
[2026-06-17 18:49:10,424.424 INFO    ] 200
[2026-06-17 18:49:10,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:49:10,448.448 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:49:10,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:49:10,531.531 INFO    ] No camera update needed
[2026-06-17 18:49:10,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:49:10,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:49:10,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:49:10,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:49:12,579.579 INFO    ] ================================================
[2026-06-17 18:49:12,594.594 INFO    ] Launching Daemon at Wed Jun 17 18:49:12 IST 2026
[2026-06-17 18:49:12,605.605 INFO    ] ================================================
[2026-06-17 18:49:12,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:49:12
[2026-06-17 18:49:13,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:49:13,401.401 INFO    ] Initializing speech engine...
[2026-06-17 18:49:13,414.414 INFO    ] 2026-06-17 18:49:13
[2026-06-17 18:49:13,631.631 INFO    ] 2026-06-17 18:49:13
[2026-06-17 18:49:13,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:49:13,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:49:13,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:49:14,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:49:14,051.051 INFO    ] time= 17/06/2026 18:49:14
[2026-06-17 18:49:14,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:49:14,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:49:14,209.209 INFO    ] No existing commands found in stream
[2026-06-17 18:49:19,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:49:19,221.221 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 18:49:22,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:49:22,355.355 INFO    ] Checking for system updates...
[2026-06-17 18:49:22,375.375 INFO    ] 200
[2026-06-17 18:49:22,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:49:22,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:49:22,409.409 INFO    ] No update needed
[2026-06-17 18:49:22,411.411 INFO    ] Checking for camera pi updates...
[2026-06-17 18:49:22,430.430 INFO    ] 200
[2026-06-17 18:49:22,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:49:22,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:49:22,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:49:22,532.532 INFO    ] No camera update needed
[2026-06-17 18:49:22,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:49:22,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:49:22,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:49:22,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:49:24,579.579 INFO    ] ================================================
[2026-06-17 18:49:24,595.595 INFO    ] Launching Daemon at Wed Jun 17 18:49:24 IST 2026
[2026-06-17 18:49:24,606.606 INFO    ] ================================================
[2026-06-17 18:49:24,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:49:24
[2026-06-17 18:49:25,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:49:25,451.451 INFO    ] Initializing speech engine...
[2026-06-17 18:49:25,461.461 INFO    ] 2026-06-17 18:49:25
[2026-06-17 18:49:25,671.671 INFO    ] 2026-06-17 18:49:25
[2026-06-17 18:49:25,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:49:25,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:49:25,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:49:26,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:49:26,083.083 INFO    ] time= 17/06/2026 18:49:26
[2026-06-17 18:49:26,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:49:26,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:49:26,239.239 INFO    ] No existing commands found in stream
[2026-06-17 18:49:31,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:49:31,253.253 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 18:49:35,504.504 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:49:35,507.507 INFO    ] Checking for system updates...
[2026-06-17 18:49:35,544.544 INFO    ] 200
[2026-06-17 18:49:35,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:49:35,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:49:35,602.602 INFO    ] No update needed
[2026-06-17 18:49:35,605.605 INFO    ] Checking for camera pi updates...
[2026-06-17 18:49:35,642.642 INFO    ] 200
[2026-06-17 18:49:35,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:49:35,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:49:35,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:49:35,769.769 INFO    ] No camera update needed
[2026-06-17 18:49:35,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:49:35,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:49:35,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:49:35,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:49:37,824.824 INFO    ] ================================================
[2026-06-17 18:49:37,839.839 INFO    ] Launching Daemon at Wed Jun 17 18:49:37 IST 2026
[2026-06-17 18:49:37,850.850 INFO    ] ================================================
[2026-06-17 18:49:38,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:49:38
[2026-06-17 18:49:38,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:49:38,630.630 INFO    ] Initializing speech engine...
[2026-06-17 18:49:38,637.637 INFO    ] 2026-06-17 18:49:38
[2026-06-17 18:49:38,845.845 INFO    ] 2026-06-17 18:49:38
[2026-06-17 18:49:38,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:49:38,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:49:39,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:49:39,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:49:39,269.269 INFO    ] time= 17/06/2026 18:49:39
[2026-06-17 18:49:39,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:49:39,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:49:39,365.365 INFO    ] No existing commands found in stream
[2026-06-17 18:49:44,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:49:44,376.376 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 18:49:47,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:49:47,991.991 INFO    ] Checking for system updates...
[2026-06-17 18:49:48,012.012 INFO    ] 200
[2026-06-17 18:49:48,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:49:48,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:49:48,048.048 INFO    ] No update needed
[2026-06-17 18:49:48,050.050 INFO    ] Checking for camera pi updates...
[2026-06-17 18:49:48,069.069 INFO    ] 200
[2026-06-17 18:49:48,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:49:48,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:49:48,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:49:48,273.273 INFO    ] No camera update needed
[2026-06-17 18:49:48,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:49:48,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:49:48,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:49:48,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:49:50,321.321 INFO    ] ================================================
[2026-06-17 18:49:50,337.337 INFO    ] Launching Daemon at Wed Jun 17 18:49:50 IST 2026
[2026-06-17 18:49:50,347.347 INFO    ] ================================================
[2026-06-17 18:49:50,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:49:50
[2026-06-17 18:49:51,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:49:51,150.150 INFO    ] Initializing speech engine...
[2026-06-17 18:49:51,155.155 INFO    ] 2026-06-17 18:49:51
[2026-06-17 18:49:51,348.348 INFO    ] 2026-06-17 18:49:51
[2026-06-17 18:49:51,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:49:51,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:49:51,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:49:51,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:49:51,782.782 INFO    ] time= 17/06/2026 18:49:51
[2026-06-17 18:49:51,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:49:51,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:49:51,913.913 INFO    ] No existing commands found in stream
[2026-06-17 18:49:56,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:49:56,925.925 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 18:50:00,676.676 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:50:00,677.677 INFO    ] Checking for system updates...
[2026-06-17 18:50:00,698.698 INFO    ] 200
[2026-06-17 18:50:00,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:50:00,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:50:00,732.732 INFO    ] No update needed
[2026-06-17 18:50:00,733.733 INFO    ] Checking for camera pi updates...
[2026-06-17 18:50:00,752.752 INFO    ] 200
[2026-06-17 18:50:00,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:50:00,775.775 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:50:00,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:50:00,851.851 INFO    ] No camera update needed
[2026-06-17 18:50:00,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:50:00,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:50:00,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:50:00,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:50:02,928.928 INFO    ] ================================================
[2026-06-17 18:50:02,952.952 INFO    ] Launching Daemon at Wed Jun 17 18:50:02 IST 2026
[2026-06-17 18:50:02,970.970 INFO    ] ================================================
[2026-06-17 18:50:03,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:50:03
[2026-06-17 18:50:04,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:50:04,512.512 INFO    ] Initializing speech engine...
[2026-06-17 18:50:04,522.522 INFO    ] 2026-06-17 18:50:04
[2026-06-17 18:50:04,773.773 INFO    ] 2026-06-17 18:50:04
[2026-06-17 18:50:04,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:50:05,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:50:05,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:50:05,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:50:05,230.230 INFO    ] time= 17/06/2026 18:50:05
[2026-06-17 18:50:05,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:50:05,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:50:05,362.362 INFO    ] No existing commands found in stream
[2026-06-17 18:50:10,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:50:10,399.399 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 18:50:10,815.815 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:50:10,817.817 INFO    ] Checking for system updates...
[2026-06-17 18:50:10,837.837 INFO    ] 200
[2026-06-17 18:50:10,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:50:10,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:50:10,870.870 INFO    ] No update needed
[2026-06-17 18:50:10,871.871 INFO    ] Checking for camera pi updates...
[2026-06-17 18:50:10,891.891 INFO    ] 200
[2026-06-17 18:50:10,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:50:10,915.915 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:50:10,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:50:10,994.994 INFO    ] No camera update needed
[2026-06-17 18:50:10,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:50:10,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:50:10,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:50:11,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:50:13,041.041 INFO    ] ================================================
[2026-06-17 18:50:13,056.056 INFO    ] Launching Daemon at Wed Jun 17 18:50:13 IST 2026
[2026-06-17 18:50:13,066.066 INFO    ] ================================================
[2026-06-17 18:50:13,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:50:13
[2026-06-17 18:50:13,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:50:13,841.841 INFO    ] Initializing speech engine...
[2026-06-17 18:50:13,850.850 INFO    ] 2026-06-17 18:50:13
[2026-06-17 18:50:14,062.062 INFO    ] 2026-06-17 18:50:14
[2026-06-17 18:50:14,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:50:14,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:50:14,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:50:14,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:50:14,508.508 INFO    ] time= 17/06/2026 18:50:14
[2026-06-17 18:50:14,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:50:14,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:50:14,583.583 INFO    ] No existing commands found in stream
[2026-06-17 18:50:19,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:50:19,600.600 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 18:50:20,778.778 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:50:20,780.780 INFO    ] Checking for system updates...
[2026-06-17 18:50:20,801.801 INFO    ] 200
[2026-06-17 18:50:20,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:50:20,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:50:20,833.833 INFO    ] No update needed
[2026-06-17 18:50:20,835.835 INFO    ] Checking for camera pi updates...
[2026-06-17 18:50:20,853.853 INFO    ] 200
[2026-06-17 18:50:20,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:50:20,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:50:20,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:50:20,956.956 INFO    ] No camera update needed
[2026-06-17 18:50:20,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:50:20,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:50:20,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:50:20,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:50:23,004.004 INFO    ] ================================================
[2026-06-17 18:50:23,019.019 INFO    ] Launching Daemon at Wed Jun 17 18:50:23 IST 2026
[2026-06-17 18:50:23,030.030 INFO    ] ================================================
[2026-06-17 18:50:23,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:50:23
[2026-06-17 18:50:23,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:50:23,806.806 INFO    ] Initializing speech engine...
[2026-06-17 18:50:23,816.816 INFO    ] 2026-06-17 18:50:23
[2026-06-17 18:50:24,039.039 INFO    ] 2026-06-17 18:50:24
[2026-06-17 18:50:24,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:50:24,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:50:24,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:50:24,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:50:24,481.481 INFO    ] time= 17/06/2026 18:50:24
[2026-06-17 18:50:24,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:50:24,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:50:24,619.619 INFO    ] No existing commands found in stream
[2026-06-17 18:50:29,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:50:29,631.631 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 18:50:30,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:50:30,269.269 INFO    ] Checking for system updates...
[2026-06-17 18:50:30,289.289 INFO    ] 200
[2026-06-17 18:50:30,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:50:30,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:50:30,324.324 INFO    ] No update needed
[2026-06-17 18:50:30,325.325 INFO    ] Checking for camera pi updates...
[2026-06-17 18:50:30,344.344 INFO    ] 200
[2026-06-17 18:50:30,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:50:30,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:50:30,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:50:30,446.446 INFO    ] No camera update needed
[2026-06-17 18:50:30,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:50:30,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:50:30,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:50:30,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:50:32,485.485 INFO    ] ================================================
[2026-06-17 18:50:32,494.494 INFO    ] Launching Daemon at Wed Jun 17 18:50:32 IST 2026
[2026-06-17 18:50:32,499.499 INFO    ] ================================================
[2026-06-17 18:50:32,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:50:32
[2026-06-17 18:50:33,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:50:33,310.310 INFO    ] Initializing speech engine...
[2026-06-17 18:50:33,315.315 INFO    ] 2026-06-17 18:50:33
[2026-06-17 18:50:33,522.522 INFO    ] 2026-06-17 18:50:33
[2026-06-17 18:50:33,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:50:33,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:50:33,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:50:33,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:50:33,943.943 INFO    ] time= 17/06/2026 18:50:33
[2026-06-17 18:50:33,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:50:33,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:50:34,061.061 INFO    ] No existing commands found in stream
[2026-06-17 18:50:39,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:50:39,073.073 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 18:50:43,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:50:43,016.016 INFO    ] Checking for system updates...
[2026-06-17 18:50:43,036.036 INFO    ] 200
[2026-06-17 18:50:43,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:50:43,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:50:43,069.069 INFO    ] No update needed
[2026-06-17 18:50:43,070.070 INFO    ] Checking for camera pi updates...
[2026-06-17 18:50:43,089.089 INFO    ] 200
[2026-06-17 18:50:43,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:50:43,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:50:43,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:50:43,181.181 INFO    ] No camera update needed
[2026-06-17 18:50:43,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:50:43,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:50:43,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:50:43,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:50:45,230.230 INFO    ] ================================================
[2026-06-17 18:50:45,245.245 INFO    ] Launching Daemon at Wed Jun 17 18:50:45 IST 2026
[2026-06-17 18:50:45,256.256 INFO    ] ================================================
[2026-06-17 18:50:45,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:50:45
[2026-06-17 18:50:45,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:50:46,079.079 INFO    ] Initializing speech engine...
[2026-06-17 18:50:46,087.087 INFO    ] 2026-06-17 18:50:46
[2026-06-17 18:50:46,292.292 INFO    ] 2026-06-17 18:50:46
[2026-06-17 18:50:46,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:50:46,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:50:46,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:50:46,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:50:46,732.732 INFO    ] time= 17/06/2026 18:50:46
[2026-06-17 18:50:46,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:50:46,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:50:46,830.830 INFO    ] No existing commands found in stream
[2026-06-17 18:50:51,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:50:51,846.846 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 18:50:53,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:50:53,056.056 INFO    ] Checking for system updates...
[2026-06-17 18:50:53,077.077 INFO    ] 200
[2026-06-17 18:50:53,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:50:53,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:50:53,109.109 INFO    ] No update needed
[2026-06-17 18:50:53,111.111 INFO    ] Checking for camera pi updates...
[2026-06-17 18:50:53,131.131 INFO    ] 200
[2026-06-17 18:50:53,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:50:53,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:50:53,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:50:53,247.247 INFO    ] No camera update needed
[2026-06-17 18:50:53,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:50:53,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:50:53,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:50:53,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:50:55,293.293 INFO    ] ================================================
[2026-06-17 18:50:55,308.308 INFO    ] Launching Daemon at Wed Jun 17 18:50:55 IST 2026
[2026-06-17 18:50:55,319.319 INFO    ] ================================================
[2026-06-17 18:50:55,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:50:55
[2026-06-17 18:50:56,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:50:56,146.146 INFO    ] Initializing speech engine...
[2026-06-17 18:50:56,157.157 INFO    ] 2026-06-17 18:50:56
[2026-06-17 18:50:56,366.366 INFO    ] 2026-06-17 18:50:56
[2026-06-17 18:50:56,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:50:56,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:50:56,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:50:56,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:50:56,783.783 INFO    ] time= 17/06/2026 18:50:56
[2026-06-17 18:50:56,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:50:56,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:50:56,883.883 INFO    ] No existing commands found in stream
[2026-06-17 18:51:01,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:51:01,903.903 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 18:51:02,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:51:02,571.571 INFO    ] Checking for system updates...
[2026-06-17 18:51:02,622.622 INFO    ] 200
[2026-06-17 18:51:02,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:51:02,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:51:02,692.692 INFO    ] No update needed
[2026-06-17 18:51:02,696.696 INFO    ] Checking for camera pi updates...
[2026-06-17 18:51:02,735.735 INFO    ] 200
[2026-06-17 18:51:02,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:51:02,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:51:02,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:51:02,846.846 INFO    ] No camera update needed
[2026-06-17 18:51:02,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:51:02,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:51:02,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:51:02,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:51:04,904.904 INFO    ] ================================================
[2026-06-17 18:51:04,919.919 INFO    ] Launching Daemon at Wed Jun 17 18:51:04 IST 2026
[2026-06-17 18:51:04,930.930 INFO    ] ================================================
[2026-06-17 18:51:05,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:51:05
[2026-06-17 18:51:05,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:51:05,752.752 INFO    ] Initializing speech engine...
[2026-06-17 18:51:05,758.758 INFO    ] 2026-06-17 18:51:05
[2026-06-17 18:51:05,964.964 INFO    ] 2026-06-17 18:51:05
[2026-06-17 18:51:05,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:51:06,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:51:06,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:51:06,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:51:06,377.377 INFO    ] time= 17/06/2026 18:51:06
[2026-06-17 18:51:06,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:51:06,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:51:06,500.500 INFO    ] No existing commands found in stream
[2026-06-17 18:51:11,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:51:11,514.514 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-17 18:51:15,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:51:15,467.467 INFO    ] Checking for system updates...
[2026-06-17 18:51:15,488.488 INFO    ] 200
[2026-06-17 18:51:15,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:51:15,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:51:15,520.520 INFO    ] No update needed
[2026-06-17 18:51:15,521.521 INFO    ] Checking for camera pi updates...
[2026-06-17 18:51:15,542.542 INFO    ] 200
[2026-06-17 18:51:15,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:51:15,568.568 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:51:15,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:51:15,649.649 INFO    ] No camera update needed
[2026-06-17 18:51:15,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:51:15,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:51:15,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:51:15,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:51:17,695.695 INFO    ] ================================================
[2026-06-17 18:51:17,711.711 INFO    ] Launching Daemon at Wed Jun 17 18:51:17 IST 2026
[2026-06-17 18:51:17,722.722 INFO    ] ================================================
[2026-06-17 18:51:18,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:51:18
[2026-06-17 18:51:18,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:51:18,595.595 INFO    ] Initializing speech engine...
[2026-06-17 18:51:18,601.601 INFO    ] 2026-06-17 18:51:18
[2026-06-17 18:51:18,809.809 INFO    ] 2026-06-17 18:51:18
[2026-06-17 18:51:18,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:51:19,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:51:19,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:51:19,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:51:19,231.231 INFO    ] time= 17/06/2026 18:51:19
[2026-06-17 18:51:19,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:51:19,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:51:19,335.335 INFO    ] No existing commands found in stream
[2026-06-17 18:51:24,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:51:24,353.353 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 18:51:27,243.243 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:51:27,245.245 INFO    ] Checking for system updates...
[2026-06-17 18:51:27,265.265 INFO    ] 200
[2026-06-17 18:51:27,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:51:27,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:51:27,301.301 INFO    ] No update needed
[2026-06-17 18:51:27,303.303 INFO    ] Checking for camera pi updates...
[2026-06-17 18:51:27,322.322 INFO    ] 200
[2026-06-17 18:51:27,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:51:27,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:51:27,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:51:27,425.425 INFO    ] No camera update needed
[2026-06-17 18:51:27,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:51:27,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:51:27,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:51:27,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:51:29,474.474 INFO    ] ================================================
[2026-06-17 18:51:29,490.490 INFO    ] Launching Daemon at Wed Jun 17 18:51:29 IST 2026
[2026-06-17 18:51:29,501.501 INFO    ] ================================================
[2026-06-17 18:51:29,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:51:29
[2026-06-17 18:51:30,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:51:30,299.299 INFO    ] Initializing speech engine...
[2026-06-17 18:51:30,304.304 INFO    ] 2026-06-17 18:51:30
[2026-06-17 18:51:30,508.508 INFO    ] 2026-06-17 18:51:30
[2026-06-17 18:51:30,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:51:30,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:51:30,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:51:30,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:51:30,947.947 INFO    ] time= 17/06/2026 18:51:30
[2026-06-17 18:51:30,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:51:30,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:51:31,021.021 INFO    ] No existing commands found in stream
[2026-06-17 18:51:36,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:51:36,033.033 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 18:51:36,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:51:36,935.935 INFO    ] Checking for system updates...
[2026-06-17 18:51:36,973.973 INFO    ] 200
[2026-06-17 18:51:36,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:51:37,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:51:37,040.040 INFO    ] No update needed
[2026-06-17 18:51:37,043.043 INFO    ] Checking for camera pi updates...
[2026-06-17 18:51:37,077.077 INFO    ] 200
[2026-06-17 18:51:37,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:51:37,123.123 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:51:37,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:51:37,214.214 INFO    ] No camera update needed
[2026-06-17 18:51:37,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:51:37,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:51:37,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:51:37,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:51:39,274.274 INFO    ] ================================================
[2026-06-17 18:51:39,290.290 INFO    ] Launching Daemon at Wed Jun 17 18:51:39 IST 2026
[2026-06-17 18:51:39,301.301 INFO    ] ================================================
[2026-06-17 18:51:39,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:51:39
[2026-06-17 18:51:40,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:51:40,167.167 INFO    ] Initializing speech engine...
[2026-06-17 18:51:40,173.173 INFO    ] 2026-06-17 18:51:40
[2026-06-17 18:51:40,379.379 INFO    ] 2026-06-17 18:51:40
[2026-06-17 18:51:40,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:51:40,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:51:40,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:51:40,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:51:40,797.797 INFO    ] time= 17/06/2026 18:51:40
[2026-06-17 18:51:40,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:51:40,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:51:40,896.896 INFO    ] No existing commands found in stream
[2026-06-17 18:51:45,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:51:45,906.906 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 18:51:49,304.304 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:51:49,306.306 INFO    ] Checking for system updates...
[2026-06-17 18:51:49,327.327 INFO    ] 200
[2026-06-17 18:51:49,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:51:49,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:51:49,362.362 INFO    ] No update needed
[2026-06-17 18:51:49,364.364 INFO    ] Checking for camera pi updates...
[2026-06-17 18:51:49,384.384 INFO    ] 200
[2026-06-17 18:51:49,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:51:49,412.412 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:51:49,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:51:49,484.484 INFO    ] No camera update needed
[2026-06-17 18:51:49,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:51:49,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:51:49,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:51:49,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:51:51,535.535 INFO    ] ================================================
[2026-06-17 18:51:51,551.551 INFO    ] Launching Daemon at Wed Jun 17 18:51:51 IST 2026
[2026-06-17 18:51:51,563.563 INFO    ] ================================================
[2026-06-17 18:51:51,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:51:51
[2026-06-17 18:51:52,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:51:52,362.362 INFO    ] Initializing speech engine...
[2026-06-17 18:51:52,366.366 INFO    ] 2026-06-17 18:51:52
[2026-06-17 18:51:52,570.570 INFO    ] 2026-06-17 18:51:52
[2026-06-17 18:51:52,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:51:52,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:51:52,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:51:52,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:51:52,850.850 INFO    ] time= 17/06/2026 18:51:52
[2026-06-17 18:51:52,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:51:52,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:51:52,955.955 INFO    ] No existing commands found in stream
[2026-06-17 18:51:57,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:51:57,985.985 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 18:52:00,009.009 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:52:00,010.010 INFO    ] Checking for system updates...
[2026-06-17 18:52:00,031.031 INFO    ] 200
[2026-06-17 18:52:00,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:52:00,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:52:00,063.063 INFO    ] No update needed
[2026-06-17 18:52:00,064.064 INFO    ] Checking for camera pi updates...
[2026-06-17 18:52:00,084.084 INFO    ] 200
[2026-06-17 18:52:00,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:52:00,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:52:00,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:52:00,275.275 INFO    ] No camera update needed
[2026-06-17 18:52:00,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:52:00,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:52:00,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:52:00,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:52:02,326.326 INFO    ] ================================================
[2026-06-17 18:52:02,345.345 INFO    ] Launching Daemon at Wed Jun 17 18:52:02 IST 2026
[2026-06-17 18:52:02,362.362 INFO    ] ================================================
[2026-06-17 18:52:03,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:52:03
[2026-06-17 18:52:03,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:52:04,022.022 INFO    ] Initializing speech engine...
[2026-06-17 18:52:04,033.033 INFO    ] 2026-06-17 18:52:04
[2026-06-17 18:52:04,295.295 INFO    ] 2026-06-17 18:52:04
[2026-06-17 18:52:04,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:52:04,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:52:04,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:52:04,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:52:04,763.763 INFO    ] time= 17/06/2026 18:52:04
[2026-06-17 18:52:04,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:52:04,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:52:04,998.998 INFO    ] No existing commands found in stream
[2026-06-17 18:52:10,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:52:10,025.025 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 18:52:10,885.885 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:52:10,888.888 INFO    ] Checking for system updates...
[2026-06-17 18:52:10,928.928 INFO    ] 200
[2026-06-17 18:52:10,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:52:10,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:52:10,991.991 INFO    ] No update needed
[2026-06-17 18:52:10,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 18:52:11,032.032 INFO    ] 200
[2026-06-17 18:52:11,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:52:11,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:52:11,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:52:11,182.182 INFO    ] No camera update needed
[2026-06-17 18:52:11,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:52:11,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:52:11,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:52:11,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:52:13,235.235 INFO    ] ================================================
[2026-06-17 18:52:13,250.250 INFO    ] Launching Daemon at Wed Jun 17 18:52:13 IST 2026
[2026-06-17 18:52:13,261.261 INFO    ] ================================================
[2026-06-17 18:52:13,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:52:13
[2026-06-17 18:52:13,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:52:14,043.043 INFO    ] Initializing speech engine...
[2026-06-17 18:52:14,052.052 INFO    ] 2026-06-17 18:52:14
[2026-06-17 18:52:14,257.257 INFO    ] 2026-06-17 18:52:14
[2026-06-17 18:52:14,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:52:14,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:52:14,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:52:14,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:52:14,746.746 INFO    ] time= 17/06/2026 18:52:14
[2026-06-17 18:52:14,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:52:14,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:52:14,960.960 INFO    ] No existing commands found in stream
[2026-06-17 18:52:19,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:52:19,993.993 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 18:52:22,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:52:22,587.587 INFO    ] Checking for system updates...
[2026-06-17 18:52:22,608.608 INFO    ] 200
[2026-06-17 18:52:22,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:52:22,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:52:22,643.643 INFO    ] No update needed
[2026-06-17 18:52:22,644.644 INFO    ] Checking for camera pi updates...
[2026-06-17 18:52:22,663.663 INFO    ] 200
[2026-06-17 18:52:22,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:52:22,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:52:22,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:52:22,766.766 INFO    ] No camera update needed
[2026-06-17 18:52:22,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:52:22,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:52:22,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:52:22,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:52:24,815.815 INFO    ] ================================================
[2026-06-17 18:52:24,831.831 INFO    ] Launching Daemon at Wed Jun 17 18:52:24 IST 2026
[2026-06-17 18:52:24,842.842 INFO    ] ================================================
[2026-06-17 18:52:25,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:52:25
[2026-06-17 18:52:25,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:52:25,696.696 INFO    ] Initializing speech engine...
[2026-06-17 18:52:25,701.701 INFO    ] 2026-06-17 18:52:25
[2026-06-17 18:52:25,904.904 INFO    ] 2026-06-17 18:52:25
[2026-06-17 18:52:25,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:52:26,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:52:26,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:52:26,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:52:26,319.319 INFO    ] time= 17/06/2026 18:52:26
[2026-06-17 18:52:26,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:52:26,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:52:26,445.445 INFO    ] No existing commands found in stream
[2026-06-17 18:52:31,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:52:31,457.457 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 18:52:34,578.578 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:52:34,579.579 INFO    ] Checking for system updates...
[2026-06-17 18:52:34,609.609 INFO    ] 200
[2026-06-17 18:52:34,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:52:34,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:52:34,641.641 INFO    ] No update needed
[2026-06-17 18:52:34,642.642 INFO    ] Checking for camera pi updates...
[2026-06-17 18:52:34,661.661 INFO    ] 200
[2026-06-17 18:52:34,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:52:34,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:52:34,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:52:34,763.763 INFO    ] No camera update needed
[2026-06-17 18:52:34,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:52:34,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:52:34,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:52:34,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:52:36,804.804 INFO    ] ================================================
[2026-06-17 18:52:36,820.820 INFO    ] Launching Daemon at Wed Jun 17 18:52:36 IST 2026
[2026-06-17 18:52:36,831.831 INFO    ] ================================================
[2026-06-17 18:52:37,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:52:37
[2026-06-17 18:52:37,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:52:37,621.621 INFO    ] Initializing speech engine...
[2026-06-17 18:52:37,627.627 INFO    ] 2026-06-17 18:52:37
[2026-06-17 18:52:37,828.828 INFO    ] 2026-06-17 18:52:37
[2026-06-17 18:52:37,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:52:38,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:52:38,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:52:38,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:52:38,267.267 INFO    ] time= 17/06/2026 18:52:38
[2026-06-17 18:52:38,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:52:38,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:52:38,341.341 INFO    ] No existing commands found in stream
[2026-06-17 18:52:43,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:52:43,353.353 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 18:52:47,318.318 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:52:47,320.320 INFO    ] Checking for system updates...
[2026-06-17 18:52:47,340.340 INFO    ] 200
[2026-06-17 18:52:47,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:52:47,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:52:47,373.373 INFO    ] No update needed
[2026-06-17 18:52:47,374.374 INFO    ] Checking for camera pi updates...
[2026-06-17 18:52:47,394.394 INFO    ] 200
[2026-06-17 18:52:47,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:52:47,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:52:47,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:52:47,499.499 INFO    ] No camera update needed
[2026-06-17 18:52:47,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:52:47,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:52:47,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:52:47,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:52:49,547.547 INFO    ] ================================================
[2026-06-17 18:52:49,562.562 INFO    ] Launching Daemon at Wed Jun 17 18:52:49 IST 2026
[2026-06-17 18:52:49,573.573 INFO    ] ================================================
[2026-06-17 18:52:49,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:52:49
[2026-06-17 18:52:50,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:52:50,364.364 INFO    ] Initializing speech engine...
[2026-06-17 18:52:50,371.371 INFO    ] 2026-06-17 18:52:50
[2026-06-17 18:52:50,584.584 INFO    ] 2026-06-17 18:52:50
[2026-06-17 18:52:50,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:52:50,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:52:50,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:52:50,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:52:50,992.992 INFO    ] time= 17/06/2026 18:52:50
[2026-06-17 18:52:51,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:52:51,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:52:51,095.095 INFO    ] No existing commands found in stream
[2026-06-17 18:52:56,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:52:56,108.108 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-17 18:52:58,210.210 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:52:58,211.211 INFO    ] Checking for system updates...
[2026-06-17 18:52:58,233.233 INFO    ] 200
[2026-06-17 18:52:58,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:52:58,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:52:58,267.267 INFO    ] No update needed
[2026-06-17 18:52:58,268.268 INFO    ] Checking for camera pi updates...
[2026-06-17 18:52:58,287.287 INFO    ] 200
[2026-06-17 18:52:58,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:52:58,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:52:58,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:52:58,388.388 INFO    ] No camera update needed
[2026-06-17 18:52:58,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:52:58,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:52:58,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:52:58,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:53:00,434.434 INFO    ] ================================================
[2026-06-17 18:53:00,449.449 INFO    ] Launching Daemon at Wed Jun 17 18:53:00 IST 2026
[2026-06-17 18:53:00,461.461 INFO    ] ================================================
[2026-06-17 18:53:00,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:53:00
[2026-06-17 18:53:01,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:53:01,477.477 INFO    ] Initializing speech engine...
[2026-06-17 18:53:01,480.480 INFO    ] 2026-06-17 18:53:01
[2026-06-17 18:53:01,861.861 INFO    ] 2026-06-17 18:53:01
[2026-06-17 18:53:01,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:53:02,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:53:02,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:53:02,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:53:02,203.203 INFO    ] time= 17/06/2026 18:53:02
[2026-06-17 18:53:02,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:53:02,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:53:02,274.274 INFO    ] No existing commands found in stream
[2026-06-17 18:53:07,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:53:07,288.288 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 18:53:11,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:53:11,177.177 INFO    ] Checking for system updates...
[2026-06-17 18:53:11,201.201 INFO    ] 200
[2026-06-17 18:53:11,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:53:11,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:53:11,237.237 INFO    ] No update needed
[2026-06-17 18:53:11,239.239 INFO    ] Checking for camera pi updates...
[2026-06-17 18:53:11,258.258 INFO    ] 200
[2026-06-17 18:53:11,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:53:11,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:53:11,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:53:11,365.365 INFO    ] No camera update needed
[2026-06-17 18:53:11,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:53:11,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:53:11,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:53:11,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:53:13,423.423 INFO    ] ================================================
[2026-06-17 18:53:13,439.439 INFO    ] Launching Daemon at Wed Jun 17 18:53:13 IST 2026
[2026-06-17 18:53:13,450.450 INFO    ] ================================================
[2026-06-17 18:53:13,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:53:13
[2026-06-17 18:53:14,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:53:14,213.213 INFO    ] Initializing speech engine...
[2026-06-17 18:53:14,222.222 INFO    ] 2026-06-17 18:53:14
[2026-06-17 18:53:14,440.440 INFO    ] 2026-06-17 18:53:14
[2026-06-17 18:53:14,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:53:14,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:53:14,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:53:14,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:53:14,804.804 INFO    ] time= 17/06/2026 18:53:14
[2026-06-17 18:53:14,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:53:14,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:53:14,974.974 INFO    ] No existing commands found in stream
[2026-06-17 18:53:19,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:53:19,984.984 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 18:53:22,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:53:22,918.918 INFO    ] Checking for system updates...
[2026-06-17 18:53:22,939.939 INFO    ] 200
[2026-06-17 18:53:22,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:53:22,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:53:22,973.973 INFO    ] No update needed
[2026-06-17 18:53:22,974.974 INFO    ] Checking for camera pi updates...
[2026-06-17 18:53:22,996.996 INFO    ] 200
[2026-06-17 18:53:22,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:53:23,020.020 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:53:23,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:53:23,096.096 INFO    ] No camera update needed
[2026-06-17 18:53:23,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:53:23,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:53:23,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:53:23,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:53:25,146.146 INFO    ] ================================================
[2026-06-17 18:53:25,162.162 INFO    ] Launching Daemon at Wed Jun 17 18:53:25 IST 2026
[2026-06-17 18:53:25,173.173 INFO    ] ================================================
[2026-06-17 18:53:25,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:53:25
[2026-06-17 18:53:25,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:53:25,983.983 INFO    ] Initializing speech engine...
[2026-06-17 18:53:25,987.987 INFO    ] 2026-06-17 18:53:25
[2026-06-17 18:53:26,189.189 INFO    ] 2026-06-17 18:53:26
[2026-06-17 18:53:26,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:53:26,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:53:26,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:53:26,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:53:26,699.699 INFO    ] time= 17/06/2026 18:53:26
[2026-06-17 18:53:26,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:53:26,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:53:26,824.824 INFO    ] No existing commands found in stream
[2026-06-17 18:53:31,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:53:31,835.835 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 18:53:34,278.278 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:53:34,280.280 INFO    ] Checking for system updates...
[2026-06-17 18:53:34,301.301 INFO    ] 200
[2026-06-17 18:53:34,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:53:34,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:53:34,333.333 INFO    ] No update needed
[2026-06-17 18:53:34,335.335 INFO    ] Checking for camera pi updates...
[2026-06-17 18:53:34,355.355 INFO    ] 200
[2026-06-17 18:53:34,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:53:34,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:53:34,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:53:34,486.486 INFO    ] No camera update needed
[2026-06-17 18:53:34,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:53:34,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:53:34,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:53:34,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:53:36,540.540 INFO    ] ================================================
[2026-06-17 18:53:36,555.555 INFO    ] Launching Daemon at Wed Jun 17 18:53:36 IST 2026
[2026-06-17 18:53:36,566.566 INFO    ] ================================================
[2026-06-17 18:53:37,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:53:37
[2026-06-17 18:53:37,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:53:37,756.756 INFO    ] Initializing speech engine...
[2026-06-17 18:53:37,761.761 INFO    ] 2026-06-17 18:53:37
[2026-06-17 18:53:37,990.990 INFO    ] 2026-06-17 18:53:37
[2026-06-17 18:53:38,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:53:38,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:53:38,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:53:38,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:53:38,426.426 INFO    ] time= 17/06/2026 18:53:38
[2026-06-17 18:53:38,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:53:38,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:53:38,544.544 INFO    ] No existing commands found in stream
[2026-06-17 18:53:43,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:53:43,557.557 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 18:53:45,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:53:45,764.764 INFO    ] Checking for system updates...
[2026-06-17 18:53:45,785.785 INFO    ] 200
[2026-06-17 18:53:45,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:53:45,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:53:45,818.818 INFO    ] No update needed
[2026-06-17 18:53:45,819.819 INFO    ] Checking for camera pi updates...
[2026-06-17 18:53:45,838.838 INFO    ] 200
[2026-06-17 18:53:45,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:53:45,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:53:45,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:53:45,915.915 INFO    ] No camera update needed
[2026-06-17 18:53:45,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:53:45,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:53:45,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:53:45,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:53:47,963.963 INFO    ] ================================================
[2026-06-17 18:53:47,979.979 INFO    ] Launching Daemon at Wed Jun 17 18:53:47 IST 2026
[2026-06-17 18:53:47,991.991 INFO    ] ================================================
[2026-06-17 18:53:48,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:53:48
[2026-06-17 18:53:48,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:53:48,800.800 INFO    ] Initializing speech engine...
[2026-06-17 18:53:48,805.805 INFO    ] 2026-06-17 18:53:48
[2026-06-17 18:53:49,007.007 INFO    ] 2026-06-17 18:53:48
[2026-06-17 18:53:49,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:53:49,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:53:49,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:53:49,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:53:49,426.426 INFO    ] time= 17/06/2026 18:53:49
[2026-06-17 18:53:49,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:53:49,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:53:49,519.519 INFO    ] No existing commands found in stream
[2026-06-17 18:53:54,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:53:54,532.532 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 18:53:57,739.739 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:53:57,740.740 INFO    ] Checking for system updates...
[2026-06-17 18:53:57,761.761 INFO    ] 200
[2026-06-17 18:53:57,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:53:57,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:53:57,795.795 INFO    ] No update needed
[2026-06-17 18:53:57,797.797 INFO    ] Checking for camera pi updates...
[2026-06-17 18:53:57,815.815 INFO    ] 200
[2026-06-17 18:53:57,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:53:57,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:53:57,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:53:57,907.907 INFO    ] No camera update needed
[2026-06-17 18:53:57,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:53:57,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:53:57,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:53:57,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:53:59,947.947 INFO    ] ================================================
[2026-06-17 18:53:59,957.957 INFO    ] Launching Daemon at Wed Jun 17 18:53:59 IST 2026
[2026-06-17 18:53:59,964.964 INFO    ] ================================================
[2026-06-17 18:54:00,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:54:00
[2026-06-17 18:54:00,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:54:00,720.720 INFO    ] Initializing speech engine...
[2026-06-17 18:54:00,723.723 INFO    ] 2026-06-17 18:54:00
[2026-06-17 18:54:00,939.939 INFO    ] 2026-06-17 18:54:00
[2026-06-17 18:54:00,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:54:01,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:54:01,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:54:01,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:54:01,349.349 INFO    ] time= 17/06/2026 18:54:01
[2026-06-17 18:54:01,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:54:01,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:54:01,473.473 INFO    ] No existing commands found in stream
[2026-06-17 18:54:06,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:54:06,486.486 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-17 18:54:09,051.051 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:54:09,053.053 INFO    ] Checking for system updates...
[2026-06-17 18:54:09,075.075 INFO    ] 200
[2026-06-17 18:54:09,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:54:09,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:54:09,109.109 INFO    ] No update needed
[2026-06-17 18:54:09,111.111 INFO    ] Checking for camera pi updates...
[2026-06-17 18:54:09,131.131 INFO    ] 200
[2026-06-17 18:54:09,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:54:09,157.157 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:54:09,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:54:09,262.262 INFO    ] No camera update needed
[2026-06-17 18:54:09,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:54:09,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:54:09,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:54:09,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:54:11,310.310 INFO    ] ================================================
[2026-06-17 18:54:11,327.327 INFO    ] Launching Daemon at Wed Jun 17 18:54:11 IST 2026
[2026-06-17 18:54:11,338.338 INFO    ] ================================================
[2026-06-17 18:54:11,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:54:11
[2026-06-17 18:54:12,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:54:12,138.138 INFO    ] Initializing speech engine...
[2026-06-17 18:54:12,147.147 INFO    ] 2026-06-17 18:54:12
[2026-06-17 18:54:12,371.371 INFO    ] 2026-06-17 18:54:12
[2026-06-17 18:54:12,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:54:12,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:54:12,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:54:12,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:54:12,793.793 INFO    ] time= 17/06/2026 18:54:12
[2026-06-17 18:54:12,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:54:12,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:54:12,924.924 INFO    ] No existing commands found in stream
[2026-06-17 18:54:17,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:54:17,938.938 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 18:54:19,657.657 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:54:19,659.659 INFO    ] Checking for system updates...
[2026-06-17 18:54:19,679.679 INFO    ] 200
[2026-06-17 18:54:19,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:54:19,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:54:19,711.711 INFO    ] No update needed
[2026-06-17 18:54:19,712.712 INFO    ] Checking for camera pi updates...
[2026-06-17 18:54:19,732.732 INFO    ] 200
[2026-06-17 18:54:19,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:54:19,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:54:19,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:54:19,907.907 INFO    ] No camera update needed
[2026-06-17 18:54:19,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:54:19,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:54:19,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:54:19,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:54:21,952.952 INFO    ] ================================================
[2026-06-17 18:54:21,968.968 INFO    ] Launching Daemon at Wed Jun 17 18:54:21 IST 2026
[2026-06-17 18:54:21,979.979 INFO    ] ================================================
[2026-06-17 18:54:22,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:54:22
[2026-06-17 18:54:22,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:54:22,812.812 INFO    ] Initializing speech engine...
[2026-06-17 18:54:22,817.817 INFO    ] 2026-06-17 18:54:22
[2026-06-17 18:54:23,034.034 INFO    ] 2026-06-17 18:54:23
[2026-06-17 18:54:23,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:54:23,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:54:23,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:54:23,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:54:23,478.478 INFO    ] time= 17/06/2026 18:54:23
[2026-06-17 18:54:23,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:54:23,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:54:23,618.618 INFO    ] No existing commands found in stream
[2026-06-17 18:54:28,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:54:28,630.630 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 18:54:32,089.089 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:54:32,091.091 INFO    ] Checking for system updates...
[2026-06-17 18:54:32,111.111 INFO    ] 200
[2026-06-17 18:54:32,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:54:32,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:54:32,166.166 INFO    ] No update needed
[2026-06-17 18:54:32,170.170 INFO    ] Checking for camera pi updates...
[2026-06-17 18:54:32,211.211 INFO    ] 200
[2026-06-17 18:54:32,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:54:32,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:54:32,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:54:32,330.330 INFO    ] No camera update needed
[2026-06-17 18:54:32,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:54:32,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:54:32,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:54:32,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:54:34,377.377 INFO    ] ================================================
[2026-06-17 18:54:34,393.393 INFO    ] Launching Daemon at Wed Jun 17 18:54:34 IST 2026
[2026-06-17 18:54:34,403.403 INFO    ] ================================================
[2026-06-17 18:54:34,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:54:34
[2026-06-17 18:54:35,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:54:35,193.193 INFO    ] Initializing speech engine...
[2026-06-17 18:54:35,196.196 INFO    ] 2026-06-17 18:54:35
[2026-06-17 18:54:35,394.394 INFO    ] 2026-06-17 18:54:35
[2026-06-17 18:54:35,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:54:35,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:54:35,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:54:35,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:54:35,856.856 INFO    ] time= 17/06/2026 18:54:35
[2026-06-17 18:54:35,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:54:35,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:54:35,984.984 INFO    ] No existing commands found in stream
[2026-06-17 18:54:41,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:54:41,011.011 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 18:54:42,777.777 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:54:42,779.779 INFO    ] Checking for system updates...
[2026-06-17 18:54:42,801.801 INFO    ] 200
[2026-06-17 18:54:42,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:54:42,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:54:42,836.836 INFO    ] No update needed
[2026-06-17 18:54:42,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 18:54:42,858.858 INFO    ] 200
[2026-06-17 18:54:42,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:54:42,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:54:42,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:54:42,982.982 INFO    ] No camera update needed
[2026-06-17 18:54:42,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:54:42,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:54:42,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:54:42,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:54:45,029.029 INFO    ] ================================================
[2026-06-17 18:54:45,044.044 INFO    ] Launching Daemon at Wed Jun 17 18:54:45 IST 2026
[2026-06-17 18:54:45,055.055 INFO    ] ================================================
[2026-06-17 18:54:45,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:54:45
[2026-06-17 18:54:45,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:54:45,868.868 INFO    ] Initializing speech engine...
[2026-06-17 18:54:45,873.873 INFO    ] 2026-06-17 18:54:45
[2026-06-17 18:54:46,077.077 INFO    ] 2026-06-17 18:54:46
[2026-06-17 18:54:46,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:54:46,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:54:46,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:54:46,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:54:46,480.480 INFO    ] time= 17/06/2026 18:54:46
[2026-06-17 18:54:46,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:54:46,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:54:46,589.589 INFO    ] No existing commands found in stream
[2026-06-17 18:54:51,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:54:51,602.602 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 18:54:55,728.728 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:54:55,731.731 INFO    ] Checking for system updates...
[2026-06-17 18:54:55,767.767 INFO    ] 200
[2026-06-17 18:54:55,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:54:55,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:54:55,823.823 INFO    ] No update needed
[2026-06-17 18:54:55,825.825 INFO    ] Checking for camera pi updates...
[2026-06-17 18:54:55,851.851 INFO    ] 200
[2026-06-17 18:54:55,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:54:55,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:54:55,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:54:55,971.971 INFO    ] No camera update needed
[2026-06-17 18:54:55,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:54:55,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:54:55,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:54:55,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:54:58,020.020 INFO    ] ================================================
[2026-06-17 18:54:58,035.035 INFO    ] Launching Daemon at Wed Jun 17 18:54:58 IST 2026
[2026-06-17 18:54:58,046.046 INFO    ] ================================================
[2026-06-17 18:54:58,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:54:58
[2026-06-17 18:54:58,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:54:58,840.840 INFO    ] Initializing speech engine...
[2026-06-17 18:54:58,845.845 INFO    ] 2026-06-17 18:54:58
[2026-06-17 18:54:59,047.047 INFO    ] 2026-06-17 18:54:59
[2026-06-17 18:54:59,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:54:59,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:54:59,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:54:59,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:54:59,485.485 INFO    ] time= 17/06/2026 18:54:59
[2026-06-17 18:54:59,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:54:59,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:54:59,560.560 INFO    ] No existing commands found in stream
[2026-06-17 18:55:04,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:55:04,572.572 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 18:55:05,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:55:05,341.341 INFO    ] Checking for system updates...
[2026-06-17 18:55:05,362.362 INFO    ] 200
[2026-06-17 18:55:05,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:55:05,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:55:05,395.395 INFO    ] No update needed
[2026-06-17 18:55:05,396.396 INFO    ] Checking for camera pi updates...
[2026-06-17 18:55:05,415.415 INFO    ] 200
[2026-06-17 18:55:05,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:55:05,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:55:05,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:55:05,515.515 INFO    ] No camera update needed
[2026-06-17 18:55:05,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:55:05,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:55:05,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:55:05,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:55:07,561.561 INFO    ] ================================================
[2026-06-17 18:55:07,576.576 INFO    ] Launching Daemon at Wed Jun 17 18:55:07 IST 2026
[2026-06-17 18:55:07,586.586 INFO    ] ================================================
[2026-06-17 18:55:07,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:55:07
[2026-06-17 18:55:08,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:55:08,391.391 INFO    ] Initializing speech engine...
[2026-06-17 18:55:08,404.404 INFO    ] 2026-06-17 18:55:08
[2026-06-17 18:55:08,618.618 INFO    ] 2026-06-17 18:55:08
[2026-06-17 18:55:08,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:55:08,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:55:08,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:55:09,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:55:09,070.070 INFO    ] time= 17/06/2026 18:55:09
[2026-06-17 18:55:09,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:55:09,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:55:09,175.175 INFO    ] No existing commands found in stream
[2026-06-17 18:55:14,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:55:14,187.187 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 18:55:17,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:55:17,865.865 INFO    ] Checking for system updates...
[2026-06-17 18:55:17,886.886 INFO    ] 200
[2026-06-17 18:55:17,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:55:17,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:55:17,920.920 INFO    ] No update needed
[2026-06-17 18:55:17,922.922 INFO    ] Checking for camera pi updates...
[2026-06-17 18:55:17,941.941 INFO    ] 200
[2026-06-17 18:55:17,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:55:17,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:55:18,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:55:18,014.014 INFO    ] No camera update needed
[2026-06-17 18:55:18,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:55:18,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:55:18,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:55:18,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:55:20,062.062 INFO    ] ================================================
[2026-06-17 18:55:20,077.077 INFO    ] Launching Daemon at Wed Jun 17 18:55:20 IST 2026
[2026-06-17 18:55:20,088.088 INFO    ] ================================================
[2026-06-17 18:55:20,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:55:20
[2026-06-17 18:55:20,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:55:20,902.902 INFO    ] Initializing speech engine...
[2026-06-17 18:55:20,907.907 INFO    ] 2026-06-17 18:55:20
[2026-06-17 18:55:21,110.110 INFO    ] 2026-06-17 18:55:21
[2026-06-17 18:55:21,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:55:21,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:55:21,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:55:21,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:55:21,529.529 INFO    ] time= 17/06/2026 18:55:21
[2026-06-17 18:55:21,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:55:21,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:55:21,628.628 INFO    ] No existing commands found in stream
[2026-06-17 18:55:26,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:55:26,645.645 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 18:55:29,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:55:29,435.435 INFO    ] Checking for system updates...
[2026-06-17 18:55:29,456.456 INFO    ] 200
[2026-06-17 18:55:29,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:55:29,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:55:29,492.492 INFO    ] No update needed
[2026-06-17 18:55:29,494.494 INFO    ] Checking for camera pi updates...
[2026-06-17 18:55:29,514.514 INFO    ] 200
[2026-06-17 18:55:29,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:55:29,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:55:29,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:55:29,638.638 INFO    ] No camera update needed
[2026-06-17 18:55:29,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:55:29,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:55:29,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:55:29,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:55:31,679.679 INFO    ] ================================================
[2026-06-17 18:55:31,688.688 INFO    ] Launching Daemon at Wed Jun 17 18:55:31 IST 2026
[2026-06-17 18:55:31,695.695 INFO    ] ================================================
[2026-06-17 18:55:32,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:55:32
[2026-06-17 18:55:32,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:55:32,478.478 INFO    ] Initializing speech engine...
[2026-06-17 18:55:32,491.491 INFO    ] 2026-06-17 18:55:32
[2026-06-17 18:55:32,708.708 INFO    ] 2026-06-17 18:55:32
[2026-06-17 18:55:32,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:55:32,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:55:32,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:55:33,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:55:33,129.129 INFO    ] time= 17/06/2026 18:55:33
[2026-06-17 18:55:33,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:55:33,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:55:33,280.280 INFO    ] No existing commands found in stream
[2026-06-17 18:55:38,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:55:38,297.297 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 18:55:38,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:55:38,757.757 INFO    ] Checking for system updates...
[2026-06-17 18:55:38,793.793 INFO    ] 200
[2026-06-17 18:55:38,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:55:38,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:55:38,853.853 INFO    ] No update needed
[2026-06-17 18:55:38,855.855 INFO    ] Checking for camera pi updates...
[2026-06-17 18:55:38,885.885 INFO    ] 200
[2026-06-17 18:55:38,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:55:38,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:55:39,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:55:39,005.005 INFO    ] No camera update needed
[2026-06-17 18:55:39,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:55:39,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:55:39,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:55:39,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:55:41,050.050 INFO    ] ================================================
[2026-06-17 18:55:41,065.065 INFO    ] Launching Daemon at Wed Jun 17 18:55:41 IST 2026
[2026-06-17 18:55:41,076.076 INFO    ] ================================================
[2026-06-17 18:55:41,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:55:41
[2026-06-17 18:55:41,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:55:41,879.879 INFO    ] Initializing speech engine...
[2026-06-17 18:55:41,883.883 INFO    ] 2026-06-17 18:55:41
[2026-06-17 18:55:42,085.085 INFO    ] 2026-06-17 18:55:42
[2026-06-17 18:55:42,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:55:42,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:55:42,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:55:42,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:55:42,524.524 INFO    ] time= 17/06/2026 18:55:42
[2026-06-17 18:55:42,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:55:42,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:55:42,647.647 INFO    ] No existing commands found in stream
[2026-06-17 18:55:47,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:55:47,659.659 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 18:55:49,837.837 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:55:49,839.839 INFO    ] Checking for system updates...
[2026-06-17 18:55:49,859.859 INFO    ] 200
[2026-06-17 18:55:49,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:55:49,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:55:49,892.892 INFO    ] No update needed
[2026-06-17 18:55:49,893.893 INFO    ] Checking for camera pi updates...
[2026-06-17 18:55:49,912.912 INFO    ] 200
[2026-06-17 18:55:49,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:55:49,936.936 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:55:50,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:55:50,021.021 INFO    ] No camera update needed
[2026-06-17 18:55:50,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:55:50,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:55:50,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:55:50,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:55:52,066.066 INFO    ] ================================================
[2026-06-17 18:55:52,081.081 INFO    ] Launching Daemon at Wed Jun 17 18:55:52 IST 2026
[2026-06-17 18:55:52,092.092 INFO    ] ================================================
[2026-06-17 18:55:52,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:55:52
[2026-06-17 18:55:52,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:55:52,904.904 INFO    ] Initializing speech engine...
[2026-06-17 18:55:52,912.912 INFO    ] 2026-06-17 18:55:52
[2026-06-17 18:55:53,125.125 INFO    ] 2026-06-17 18:55:53
[2026-06-17 18:55:53,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:55:53,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:55:53,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:55:53,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:55:53,564.564 INFO    ] time= 17/06/2026 18:55:53
[2026-06-17 18:55:53,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:55:53,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:55:53,679.679 INFO    ] No existing commands found in stream
[2026-06-17 18:55:58,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:55:58,706.706 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 18:56:00,463.463 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:56:00,465.465 INFO    ] Checking for system updates...
[2026-06-17 18:56:00,485.485 INFO    ] 200
[2026-06-17 18:56:00,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:56:00,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:56:00,518.518 INFO    ] No update needed
[2026-06-17 18:56:00,520.520 INFO    ] Checking for camera pi updates...
[2026-06-17 18:56:00,541.541 INFO    ] 200
[2026-06-17 18:56:00,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:56:00,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:56:00,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:56:00,626.626 INFO    ] No camera update needed
[2026-06-17 18:56:00,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:56:00,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:56:00,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:56:00,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:56:02,676.676 INFO    ] ================================================
[2026-06-17 18:56:02,692.692 INFO    ] Launching Daemon at Wed Jun 17 18:56:02 IST 2026
[2026-06-17 18:56:02,704.704 INFO    ] ================================================
[2026-06-17 18:56:03,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:56:03
[2026-06-17 18:56:03,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:56:04,107.107 INFO    ] Initializing speech engine...
[2026-06-17 18:56:04,120.120 INFO    ] 2026-06-17 18:56:04
[2026-06-17 18:56:04,399.399 INFO    ] 2026-06-17 18:56:04
[2026-06-17 18:56:04,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:56:04,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:56:04,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:56:04,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:56:04,755.755 INFO    ] time= 17/06/2026 18:56:04
[2026-06-17 18:56:04,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:56:04,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:56:04,863.863 INFO    ] No existing commands found in stream
[2026-06-17 18:56:09,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:56:09,898.898 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 18:56:12,811.811 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:56:12,813.813 INFO    ] Checking for system updates...
[2026-06-17 18:56:12,833.833 INFO    ] 200
[2026-06-17 18:56:12,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:56:12,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:56:12,865.865 INFO    ] No update needed
[2026-06-17 18:56:12,867.867 INFO    ] Checking for camera pi updates...
[2026-06-17 18:56:12,886.886 INFO    ] 200
[2026-06-17 18:56:12,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:56:12,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:56:13,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:56:13,076.076 INFO    ] No camera update needed
[2026-06-17 18:56:13,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:56:13,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:56:13,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:56:13,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:56:15,126.126 INFO    ] ================================================
[2026-06-17 18:56:15,142.142 INFO    ] Launching Daemon at Wed Jun 17 18:56:15 IST 2026
[2026-06-17 18:56:15,153.153 INFO    ] ================================================
[2026-06-17 18:56:15,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:56:15
[2026-06-17 18:56:15,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:56:15,967.967 INFO    ] Initializing speech engine...
[2026-06-17 18:56:15,972.972 INFO    ] 2026-06-17 18:56:15
[2026-06-17 18:56:16,175.175 INFO    ] 2026-06-17 18:56:16
[2026-06-17 18:56:16,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:56:16,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:56:16,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:56:16,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:56:16,582.582 INFO    ] time= 17/06/2026 18:56:16
[2026-06-17 18:56:16,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:56:16,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:56:16,687.687 INFO    ] No existing commands found in stream
[2026-06-17 18:56:21,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:56:21,699.699 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 18:56:24,251.251 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:56:24,253.253 INFO    ] Checking for system updates...
[2026-06-17 18:56:24,273.273 INFO    ] 200
[2026-06-17 18:56:24,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:56:24,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:56:24,306.306 INFO    ] No update needed
[2026-06-17 18:56:24,307.307 INFO    ] Checking for camera pi updates...
[2026-06-17 18:56:24,326.326 INFO    ] 200
[2026-06-17 18:56:24,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:56:24,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:56:24,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:56:24,426.426 INFO    ] No camera update needed
[2026-06-17 18:56:24,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:56:24,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:56:24,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:56:24,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:56:26,476.476 INFO    ] ================================================
[2026-06-17 18:56:26,491.491 INFO    ] Launching Daemon at Wed Jun 17 18:56:26 IST 2026
[2026-06-17 18:56:26,502.502 INFO    ] ================================================
[2026-06-17 18:56:26,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:56:26
[2026-06-17 18:56:27,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:56:27,298.298 INFO    ] Initializing speech engine...
[2026-06-17 18:56:27,303.303 INFO    ] 2026-06-17 18:56:27
[2026-06-17 18:56:27,507.507 INFO    ] 2026-06-17 18:56:27
[2026-06-17 18:56:27,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:56:27,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:56:27,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:56:27,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:56:27,946.946 INFO    ] time= 17/06/2026 18:56:27
[2026-06-17 18:56:27,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:56:27,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:56:28,051.051 INFO    ] No existing commands found in stream
[2026-06-17 18:56:33,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:56:33,062.062 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 18:56:36,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:56:36,731.731 INFO    ] Checking for system updates...
[2026-06-17 18:56:36,751.751 INFO    ] 200
[2026-06-17 18:56:36,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:56:36,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:56:36,785.785 INFO    ] No update needed
[2026-06-17 18:56:36,786.786 INFO    ] Checking for camera pi updates...
[2026-06-17 18:56:36,809.809 INFO    ] 200
[2026-06-17 18:56:36,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:56:36,834.834 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:56:36,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:56:36,909.909 INFO    ] No camera update needed
[2026-06-17 18:56:36,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:56:36,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:56:36,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:56:36,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:56:38,956.956 INFO    ] ================================================
[2026-06-17 18:56:38,971.971 INFO    ] Launching Daemon at Wed Jun 17 18:56:38 IST 2026
[2026-06-17 18:56:38,982.982 INFO    ] ================================================
[2026-06-17 18:56:39,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:56:39
[2026-06-17 18:56:39,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:56:39,763.763 INFO    ] Initializing speech engine...
[2026-06-17 18:56:39,773.773 INFO    ] 2026-06-17 18:56:39
[2026-06-17 18:56:39,975.975 INFO    ] 2026-06-17 18:56:39
[2026-06-17 18:56:40,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:56:40,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:56:40,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:56:40,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:56:40,378.378 INFO    ] time= 17/06/2026 18:56:40
[2026-06-17 18:56:40,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:56:40,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:56:40,489.489 INFO    ] No existing commands found in stream
[2026-06-17 18:56:45,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:56:45,500.500 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 18:56:46,216.216 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 18:56:46,218.218 INFO    ] Checking for system updates...
[2026-06-17 18:56:46,239.239 INFO    ] 200
[2026-06-17 18:56:46,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:56:46,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:56:46,273.273 INFO    ] No update needed
[2026-06-17 18:56:46,274.274 INFO    ] Checking for camera pi updates...
[2026-06-17 18:56:46,293.293 INFO    ] 200
[2026-06-17 18:56:46,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:56:46,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:56:46,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:56:46,400.400 INFO    ] No camera update needed
[2026-06-17 18:56:46,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:56:46,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:56:46,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:56:46,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:56:48,446.446 INFO    ] ================================================
[2026-06-17 18:56:48,462.462 INFO    ] Launching Daemon at Wed Jun 17 18:56:48 IST 2026
[2026-06-17 18:56:48,473.473 INFO    ] ================================================
[2026-06-17 18:56:48,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:56:48
[2026-06-17 18:56:49,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:56:49,285.285 INFO    ] Initializing speech engine...
[2026-06-17 18:56:49,291.291 INFO    ] 2026-06-17 18:56:49
[2026-06-17 18:56:49,496.496 INFO    ] 2026-06-17 18:56:49
[2026-06-17 18:56:49,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:56:49,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:56:49,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:56:49,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:56:49,908.908 INFO    ] time= 17/06/2026 18:56:49
[2026-06-17 18:56:49,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:56:49,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:56:50,014.014 INFO    ] No existing commands found in stream
[2026-06-17 18:56:55,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:56:55,041.041 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 18:56:57,969.969 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:56:57,970.970 INFO    ] Checking for system updates...
[2026-06-17 18:56:57,991.991 INFO    ] 200
[2026-06-17 18:56:57,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:56:58,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:56:58,023.023 INFO    ] No update needed
[2026-06-17 18:56:58,024.024 INFO    ] Checking for camera pi updates...
[2026-06-17 18:56:58,044.044 INFO    ] 200
[2026-06-17 18:56:58,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:56:58,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:56:58,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:56:58,147.147 INFO    ] No camera update needed
[2026-06-17 18:56:58,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:56:58,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:56:58,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:56:58,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:57:00,194.194 INFO    ] ================================================
[2026-06-17 18:57:00,209.209 INFO    ] Launching Daemon at Wed Jun 17 18:57:00 IST 2026
[2026-06-17 18:57:00,221.221 INFO    ] ================================================
[2026-06-17 18:57:00,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:57:00
[2026-06-17 18:57:00,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:57:01,026.026 INFO    ] Initializing speech engine...
[2026-06-17 18:57:01,031.031 INFO    ] 2026-06-17 18:57:01
[2026-06-17 18:57:01,235.235 INFO    ] 2026-06-17 18:57:01
[2026-06-17 18:57:01,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:57:01,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:57:01,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:57:01,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:57:01,650.650 INFO    ] time= 17/06/2026 18:57:01
[2026-06-17 18:57:01,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:57:01,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:57:01,764.764 INFO    ] No existing commands found in stream
[2026-06-17 18:57:06,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:57:06,785.785 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 18:57:10,954.954 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:57:10,955.955 INFO    ] Checking for system updates...
[2026-06-17 18:57:10,976.976 INFO    ] 200
[2026-06-17 18:57:10,978.978 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:57:11,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:57:11,009.009 INFO    ] No update needed
[2026-06-17 18:57:11,010.010 INFO    ] Checking for camera pi updates...
[2026-06-17 18:57:11,030.030 INFO    ] 200
[2026-06-17 18:57:11,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:57:11,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:57:11,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:57:11,136.136 INFO    ] No camera update needed
[2026-06-17 18:57:11,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:57:11,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:57:11,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:57:11,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:57:13,182.182 INFO    ] ================================================
[2026-06-17 18:57:13,198.198 INFO    ] Launching Daemon at Wed Jun 17 18:57:13 IST 2026
[2026-06-17 18:57:13,208.208 INFO    ] ================================================
[2026-06-17 18:57:13,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:57:13
[2026-06-17 18:57:13,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:57:13,982.982 INFO    ] Initializing speech engine...
[2026-06-17 18:57:13,985.985 INFO    ] 2026-06-17 18:57:13
[2026-06-17 18:57:14,177.177 INFO    ] 2026-06-17 18:57:14
[2026-06-17 18:57:14,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:57:14,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:57:14,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:57:14,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:57:14,658.658 INFO    ] time= 17/06/2026 18:57:14
[2026-06-17 18:57:14,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:57:14,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:57:14,782.782 INFO    ] No existing commands found in stream
[2026-06-17 18:57:19,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:57:19,793.793 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 18:57:21,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:57:21,258.258 INFO    ] Checking for system updates...
[2026-06-17 18:57:21,280.280 INFO    ] 200
[2026-06-17 18:57:21,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:57:21,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:57:21,313.313 INFO    ] No update needed
[2026-06-17 18:57:21,315.315 INFO    ] Checking for camera pi updates...
[2026-06-17 18:57:21,334.334 INFO    ] 200
[2026-06-17 18:57:21,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:57:21,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:57:21,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:57:21,454.454 INFO    ] No camera update needed
[2026-06-17 18:57:21,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:57:21,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:57:21,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:57:21,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:57:23,501.501 INFO    ] ================================================
[2026-06-17 18:57:23,517.517 INFO    ] Launching Daemon at Wed Jun 17 18:57:23 IST 2026
[2026-06-17 18:57:23,528.528 INFO    ] ================================================
[2026-06-17 18:57:23,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:57:23
[2026-06-17 18:57:24,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:57:24,320.320 INFO    ] Initializing speech engine...
[2026-06-17 18:57:24,328.328 INFO    ] 2026-06-17 18:57:24
[2026-06-17 18:57:24,536.536 INFO    ] 2026-06-17 18:57:24
[2026-06-17 18:57:24,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:57:24,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:57:24,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:57:24,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:57:24,961.961 INFO    ] time= 17/06/2026 18:57:24
[2026-06-17 18:57:24,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:57:24,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:57:25,056.056 INFO    ] No existing commands found in stream
[2026-06-17 18:57:30,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:57:30,091.091 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 18:57:30,905.905 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:57:30,907.907 INFO    ] Checking for system updates...
[2026-06-17 18:57:30,927.927 INFO    ] 200
[2026-06-17 18:57:30,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:57:30,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:57:30,962.962 INFO    ] No update needed
[2026-06-17 18:57:30,964.964 INFO    ] Checking for camera pi updates...
[2026-06-17 18:57:30,984.984 INFO    ] 200
[2026-06-17 18:57:30,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:57:31,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:57:31,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:57:31,084.084 INFO    ] No camera update needed
[2026-06-17 18:57:31,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:57:31,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:57:31,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:57:31,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:57:33,124.124 INFO    ] ================================================
[2026-06-17 18:57:33,140.140 INFO    ] Launching Daemon at Wed Jun 17 18:57:33 IST 2026
[2026-06-17 18:57:33,152.152 INFO    ] ================================================
[2026-06-17 18:57:33,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:57:33
[2026-06-17 18:57:33,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:57:33,966.966 INFO    ] Initializing speech engine...
[2026-06-17 18:57:33,971.971 INFO    ] 2026-06-17 18:57:33
[2026-06-17 18:57:34,174.174 INFO    ] 2026-06-17 18:57:34
[2026-06-17 18:57:34,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:57:34,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:57:34,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:57:34,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:57:34,625.625 INFO    ] time= 17/06/2026 18:57:34
[2026-06-17 18:57:34,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:57:34,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:57:34,828.828 INFO    ] No existing commands found in stream
[2026-06-17 18:57:39,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:57:39,842.842 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 18:57:44,024.024 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:57:44,025.025 INFO    ] Checking for system updates...
[2026-06-17 18:57:44,046.046 INFO    ] 200
[2026-06-17 18:57:44,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:57:44,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:57:44,080.080 INFO    ] No update needed
[2026-06-17 18:57:44,082.082 INFO    ] Checking for camera pi updates...
[2026-06-17 18:57:44,103.103 INFO    ] 200
[2026-06-17 18:57:44,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:57:44,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:57:44,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:57:44,229.229 INFO    ] No camera update needed
[2026-06-17 18:57:44,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:57:44,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:57:44,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:57:44,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:57:46,277.277 INFO    ] ================================================
[2026-06-17 18:57:46,293.293 INFO    ] Launching Daemon at Wed Jun 17 18:57:46 IST 2026
[2026-06-17 18:57:46,305.305 INFO    ] ================================================
[2026-06-17 18:57:46,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:57:46
[2026-06-17 18:57:47,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:57:47,169.169 INFO    ] Initializing speech engine...
[2026-06-17 18:57:47,174.174 INFO    ] 2026-06-17 18:57:47
[2026-06-17 18:57:47,382.382 INFO    ] 2026-06-17 18:57:47
[2026-06-17 18:57:47,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:57:47,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:57:47,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:57:47,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:57:47,802.802 INFO    ] time= 17/06/2026 18:57:47
[2026-06-17 18:57:47,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:57:47,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:57:47,923.923 INFO    ] No existing commands found in stream
[2026-06-17 18:57:52,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:57:52,941.941 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 18:57:56,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:57:56,558.558 INFO    ] Checking for system updates...
[2026-06-17 18:57:56,579.579 INFO    ] 200
[2026-06-17 18:57:56,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:57:56,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:57:56,612.612 INFO    ] No update needed
[2026-06-17 18:57:56,614.614 INFO    ] Checking for camera pi updates...
[2026-06-17 18:57:56,633.633 INFO    ] 200
[2026-06-17 18:57:56,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:57:56,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:57:56,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:57:56,735.735 INFO    ] No camera update needed
[2026-06-17 18:57:56,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:57:56,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:57:56,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:57:56,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:57:58,783.783 INFO    ] ================================================
[2026-06-17 18:57:58,800.800 INFO    ] Launching Daemon at Wed Jun 17 18:57:58 IST 2026
[2026-06-17 18:57:58,811.811 INFO    ] ================================================
[2026-06-17 18:57:59,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:57:59
[2026-06-17 18:57:59,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:57:59,689.689 INFO    ] Initializing speech engine...
[2026-06-17 18:57:59,693.693 INFO    ] 2026-06-17 18:57:59
[2026-06-17 18:57:59,896.896 INFO    ] 2026-06-17 18:57:59
[2026-06-17 18:57:59,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:58:00,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:58:00,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:58:00,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:58:00,334.334 INFO    ] time= 17/06/2026 18:58:00
[2026-06-17 18:58:00,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:58:00,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:58:00,441.441 INFO    ] No existing commands found in stream
[2026-06-17 18:58:05,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:58:05,452.452 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 18:58:08,229.229 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:58:08,231.231 INFO    ] Checking for system updates...
[2026-06-17 18:58:08,252.252 INFO    ] 200
[2026-06-17 18:58:08,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:58:08,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:58:08,285.285 INFO    ] No update needed
[2026-06-17 18:58:08,287.287 INFO    ] Checking for camera pi updates...
[2026-06-17 18:58:08,305.305 INFO    ] 200
[2026-06-17 18:58:08,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:58:08,333.333 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:58:08,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:58:08,413.413 INFO    ] No camera update needed
[2026-06-17 18:58:08,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:58:08,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:58:08,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:58:08,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:58:10,460.460 INFO    ] ================================================
[2026-06-17 18:58:10,476.476 INFO    ] Launching Daemon at Wed Jun 17 18:58:10 IST 2026
[2026-06-17 18:58:10,487.487 INFO    ] ================================================
[2026-06-17 18:58:10,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:58:10
[2026-06-17 18:58:11,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:58:11,281.281 INFO    ] Initializing speech engine...
[2026-06-17 18:58:11,286.286 INFO    ] 2026-06-17 18:58:11
[2026-06-17 18:58:11,490.490 INFO    ] 2026-06-17 18:58:11
[2026-06-17 18:58:11,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:58:11,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:58:11,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:58:11,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:58:12,000.000 INFO    ] time= 17/06/2026 18:58:11
[2026-06-17 18:58:12,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:58:12,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:58:12,125.125 INFO    ] No existing commands found in stream
[2026-06-17 18:58:17,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:58:17,138.138 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 18:58:18,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:58:18,395.395 INFO    ] Checking for system updates...
[2026-06-17 18:58:18,416.416 INFO    ] 200
[2026-06-17 18:58:18,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:58:18,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:58:18,457.457 INFO    ] No update needed
[2026-06-17 18:58:18,459.459 INFO    ] Checking for camera pi updates...
[2026-06-17 18:58:18,481.481 INFO    ] 200
[2026-06-17 18:58:18,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:58:18,507.507 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:58:18,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:58:18,683.683 INFO    ] No camera update needed
[2026-06-17 18:58:18,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:58:18,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:58:18,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:58:18,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:58:20,731.731 INFO    ] ================================================
[2026-06-17 18:58:20,747.747 INFO    ] Launching Daemon at Wed Jun 17 18:58:20 IST 2026
[2026-06-17 18:58:20,758.758 INFO    ] ================================================
[2026-06-17 18:58:21,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:58:21
[2026-06-17 18:58:21,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:58:21,591.591 INFO    ] Initializing speech engine...
[2026-06-17 18:58:21,596.596 INFO    ] 2026-06-17 18:58:21
[2026-06-17 18:58:21,803.803 INFO    ] 2026-06-17 18:58:21
[2026-06-17 18:58:21,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:58:22,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:58:22,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:58:22,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:58:22,222.222 INFO    ] time= 17/06/2026 18:58:22
[2026-06-17 18:58:22,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:58:22,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:58:22,342.342 INFO    ] No existing commands found in stream
[2026-06-17 18:58:27,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:58:27,359.359 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 18:58:29,234.234 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 18:58:29,236.236 INFO    ] Checking for system updates...
[2026-06-17 18:58:29,256.256 INFO    ] 200
[2026-06-17 18:58:29,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:58:29,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:58:29,291.291 INFO    ] No update needed
[2026-06-17 18:58:29,292.292 INFO    ] Checking for camera pi updates...
[2026-06-17 18:58:29,311.311 INFO    ] 200
[2026-06-17 18:58:29,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:58:29,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:58:29,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:58:29,411.411 INFO    ] No camera update needed
[2026-06-17 18:58:29,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:58:29,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:58:29,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:58:29,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:58:31,457.457 INFO    ] ================================================
[2026-06-17 18:58:31,473.473 INFO    ] Launching Daemon at Wed Jun 17 18:58:31 IST 2026
[2026-06-17 18:58:31,483.483 INFO    ] ================================================
[2026-06-17 18:58:31,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:58:31
[2026-06-17 18:58:32,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:58:32,352.352 INFO    ] Initializing speech engine...
[2026-06-17 18:58:32,364.364 INFO    ] 2026-06-17 18:58:32
[2026-06-17 18:58:32,557.557 INFO    ] 2026-06-17 18:58:32
[2026-06-17 18:58:32,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:58:32,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:58:32,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:58:32,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:58:32,984.984 INFO    ] time= 17/06/2026 18:58:32
[2026-06-17 18:58:33,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:58:33,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:58:33,125.125 INFO    ] No existing commands found in stream
[2026-06-17 18:58:38,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:58:38,152.152 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 18:58:41,152.152 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 18:58:41,153.153 INFO    ] Checking for system updates...
[2026-06-17 18:58:41,175.175 INFO    ] 200
[2026-06-17 18:58:41,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:58:41,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:58:41,209.209 INFO    ] No update needed
[2026-06-17 18:58:41,211.211 INFO    ] Checking for camera pi updates...
[2026-06-17 18:58:41,233.233 INFO    ] 200
[2026-06-17 18:58:41,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:58:41,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:58:41,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:58:41,339.339 INFO    ] No camera update needed
[2026-06-17 18:58:41,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:58:41,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:58:41,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:58:41,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:58:43,389.389 INFO    ] ================================================
[2026-06-17 18:58:43,404.404 INFO    ] Launching Daemon at Wed Jun 17 18:58:43 IST 2026
[2026-06-17 18:58:43,416.416 INFO    ] ================================================
[2026-06-17 18:58:43,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:58:43
[2026-06-17 18:58:44,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:58:44,211.211 INFO    ] Initializing speech engine...
[2026-06-17 18:58:44,215.215 INFO    ] 2026-06-17 18:58:44
[2026-06-17 18:58:44,419.419 INFO    ] 2026-06-17 18:58:44
[2026-06-17 18:58:44,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:58:44,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:58:44,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:58:44,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:58:44,831.831 INFO    ] time= 17/06/2026 18:58:44
[2026-06-17 18:58:44,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:58:44,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:58:44,929.929 INFO    ] No existing commands found in stream
[2026-06-17 18:58:49,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:58:49,941.941 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 18:58:51,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:58:51,558.558 INFO    ] Checking for system updates...
[2026-06-17 18:58:51,579.579 INFO    ] 200
[2026-06-17 18:58:51,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:58:51,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:58:51,611.611 INFO    ] No update needed
[2026-06-17 18:58:51,612.612 INFO    ] Checking for camera pi updates...
[2026-06-17 18:58:51,632.632 INFO    ] 200
[2026-06-17 18:58:51,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:58:51,656.656 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:58:51,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 18:58:51,732.732 INFO    ] No camera update needed
[2026-06-17 18:58:51,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:58:51,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:58:51,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:58:51,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:58:53,778.778 INFO    ] ================================================
[2026-06-17 18:58:53,793.793 INFO    ] Launching Daemon at Wed Jun 17 18:58:53 IST 2026
[2026-06-17 18:58:53,805.805 INFO    ] ================================================
[2026-06-17 18:58:54,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:58:54
[2026-06-17 18:58:54,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:58:54,590.590 INFO    ] Initializing speech engine...
[2026-06-17 18:58:54,596.596 INFO    ] 2026-06-17 18:58:54
[2026-06-17 18:58:54,798.798 INFO    ] 2026-06-17 18:58:54
[2026-06-17 18:58:54,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:58:55,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:58:55,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:58:55,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:58:55,208.208 INFO    ] time= 17/06/2026 18:58:55
[2026-06-17 18:58:55,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:58:55,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:58:55,337.337 INFO    ] No existing commands found in stream
[2026-06-17 18:59:00,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:59:00,349.349 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-17 18:59:01,838.838 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:59:01,843.843 INFO    ] Checking for system updates...
[2026-06-17 18:59:01,889.889 INFO    ] 200
[2026-06-17 18:59:01,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:59:01,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:59:01,957.957 INFO    ] No update needed
[2026-06-17 18:59:01,960.960 INFO    ] Checking for camera pi updates...
[2026-06-17 18:59:02,003.003 INFO    ] 200
[2026-06-17 18:59:02,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:59:02,059.059 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:59:02,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:59:02,126.126 INFO    ] No camera update needed
[2026-06-17 18:59:02,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:59:02,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:59:02,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:59:02,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:59:04,192.192 INFO    ] ================================================
[2026-06-17 18:59:04,208.208 INFO    ] Launching Daemon at Wed Jun 17 18:59:04 IST 2026
[2026-06-17 18:59:04,219.219 INFO    ] ================================================
[2026-06-17 18:59:04,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:59:04
[2026-06-17 18:59:05,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:59:05,194.194 INFO    ] Initializing speech engine...
[2026-06-17 18:59:05,200.200 INFO    ] 2026-06-17 18:59:05
[2026-06-17 18:59:05,402.402 INFO    ] 2026-06-17 18:59:05
[2026-06-17 18:59:05,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:59:05,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:59:05,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:59:05,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:59:05,819.819 INFO    ] time= 17/06/2026 18:59:05
[2026-06-17 18:59:05,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:59:05,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:59:05,921.921 INFO    ] No existing commands found in stream
[2026-06-17 18:59:10,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:59:10,935.935 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 18:59:11,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 18:59:11,908.908 INFO    ] Checking for system updates...
[2026-06-17 18:59:11,930.930 INFO    ] 200
[2026-06-17 18:59:11,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:59:11,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:59:11,965.965 INFO    ] No update needed
[2026-06-17 18:59:11,966.966 INFO    ] Checking for camera pi updates...
[2026-06-17 18:59:11,987.987 INFO    ] 200
[2026-06-17 18:59:11,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:59:12,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:59:12,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:59:12,098.098 INFO    ] No camera update needed
[2026-06-17 18:59:12,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:59:12,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:59:12,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:59:12,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:59:14,146.146 INFO    ] ================================================
[2026-06-17 18:59:14,162.162 INFO    ] Launching Daemon at Wed Jun 17 18:59:14 IST 2026
[2026-06-17 18:59:14,174.174 INFO    ] ================================================
[2026-06-17 18:59:14,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:59:14
[2026-06-17 18:59:14,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:59:14,984.984 INFO    ] Initializing speech engine...
[2026-06-17 18:59:14,988.988 INFO    ] 2026-06-17 18:59:14
[2026-06-17 18:59:15,190.190 INFO    ] 2026-06-17 18:59:15
[2026-06-17 18:59:15,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:59:15,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:59:15,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:59:15,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:59:15,597.597 INFO    ] time= 17/06/2026 18:59:15
[2026-06-17 18:59:15,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:59:15,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:59:15,699.699 INFO    ] No existing commands found in stream
[2026-06-17 18:59:20,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:59:20,712.712 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 18:59:23,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:59:23,323.323 INFO    ] Checking for system updates...
[2026-06-17 18:59:23,343.343 INFO    ] 200
[2026-06-17 18:59:23,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:59:23,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:59:23,378.378 INFO    ] No update needed
[2026-06-17 18:59:23,379.379 INFO    ] Checking for camera pi updates...
[2026-06-17 18:59:23,398.398 INFO    ] 200
[2026-06-17 18:59:23,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:59:23,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:59:23,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:59:23,513.513 INFO    ] No camera update needed
[2026-06-17 18:59:23,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:59:23,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:59:23,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:59:23,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:59:25,558.558 INFO    ] ================================================
[2026-06-17 18:59:25,574.574 INFO    ] Launching Daemon at Wed Jun 17 18:59:25 IST 2026
[2026-06-17 18:59:25,585.585 INFO    ] ================================================
[2026-06-17 18:59:25,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:59:25
[2026-06-17 18:59:26,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:59:26,364.364 INFO    ] Initializing speech engine...
[2026-06-17 18:59:26,373.373 INFO    ] 2026-06-17 18:59:26
[2026-06-17 18:59:26,576.576 INFO    ] 2026-06-17 18:59:26
[2026-06-17 18:59:26,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:59:26,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:59:26,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:59:26,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:59:26,984.984 INFO    ] time= 17/06/2026 18:59:26
[2026-06-17 18:59:27,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:59:27,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:59:27,088.088 INFO    ] No existing commands found in stream
[2026-06-17 18:59:32,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:59:32,098.098 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 18:59:33,965.965 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 18:59:33,967.967 INFO    ] Checking for system updates...
[2026-06-17 18:59:33,987.987 INFO    ] 200
[2026-06-17 18:59:33,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:59:34,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:59:34,019.019 INFO    ] No update needed
[2026-06-17 18:59:34,020.020 INFO    ] Checking for camera pi updates...
[2026-06-17 18:59:34,039.039 INFO    ] 200
[2026-06-17 18:59:34,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:59:34,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:59:34,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:59:34,157.157 INFO    ] No camera update needed
[2026-06-17 18:59:34,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:59:34,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:59:34,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:59:34,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:59:36,203.203 INFO    ] ================================================
[2026-06-17 18:59:36,218.218 INFO    ] Launching Daemon at Wed Jun 17 18:59:36 IST 2026
[2026-06-17 18:59:36,228.228 INFO    ] ================================================
[2026-06-17 18:59:36,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:59:36
[2026-06-17 18:59:37,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:59:37,645.645 INFO    ] Initializing speech engine...
[2026-06-17 18:59:37,650.650 INFO    ] 2026-06-17 18:59:37
[2026-06-17 18:59:37,852.852 INFO    ] 2026-06-17 18:59:37
[2026-06-17 18:59:37,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:59:38,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:59:38,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:59:38,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:59:38,271.271 INFO    ] time= 17/06/2026 18:59:38
[2026-06-17 18:59:38,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:59:38,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:59:38,390.390 INFO    ] No existing commands found in stream
[2026-06-17 18:59:43,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:59:43,402.402 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 18:59:46,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:59:46,962.962 INFO    ] Checking for system updates...
[2026-06-17 18:59:46,982.982 INFO    ] 200
[2026-06-17 18:59:46,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:59:47,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:59:47,018.018 INFO    ] No update needed
[2026-06-17 18:59:47,019.019 INFO    ] Checking for camera pi updates...
[2026-06-17 18:59:47,040.040 INFO    ] 200
[2026-06-17 18:59:47,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:59:47,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:59:47,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:59:47,156.156 INFO    ] No camera update needed
[2026-06-17 18:59:47,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:59:47,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:59:47,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:59:47,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:59:49,202.202 INFO    ] ================================================
[2026-06-17 18:59:49,218.218 INFO    ] Launching Daemon at Wed Jun 17 18:59:49 IST 2026
[2026-06-17 18:59:49,228.228 INFO    ] ================================================
[2026-06-17 18:59:49,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:59:49
[2026-06-17 18:59:49,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 18:59:50,012.012 INFO    ] Initializing speech engine...
[2026-06-17 18:59:50,017.017 INFO    ] 2026-06-17 18:59:50
[2026-06-17 18:59:50,219.219 INFO    ] 2026-06-17 18:59:50
[2026-06-17 18:59:50,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 18:59:50,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 18:59:50,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 18:59:50,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 18:59:50,640.640 INFO    ] time= 17/06/2026 18:59:50
[2026-06-17 18:59:50,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 18:59:50,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-17 18:59:50,759.759 INFO    ] No existing commands found in stream
[2026-06-17 18:59:55,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 18:59:55,771.771 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 18:59:57,210.210 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 18:59:57,211.211 INFO    ] Checking for system updates...
[2026-06-17 18:59:57,232.232 INFO    ] 200
[2026-06-17 18:59:57,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:59:57,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:59:57,264.264 INFO    ] No update needed
[2026-06-17 18:59:57,265.265 INFO    ] Checking for camera pi updates...
[2026-06-17 18:59:57,285.285 INFO    ] 200
[2026-06-17 18:59:57,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 18:59:57,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 18:59:57,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 18:59:57,387.387 INFO    ] No camera update needed
[2026-06-17 18:59:57,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-17 18:59:57,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 18:59:57,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 18:59:57,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 18:59:59,433.433 INFO    ] ================================================
[2026-06-17 18:59:59,448.448 INFO    ] Launching Daemon at Wed Jun 17 18:59:59 IST 2026
[2026-06-17 18:59:59,458.458 INFO    ] ================================================
[2026-06-17 18:59:59,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 18:59:59
[2026-06-17 19:00:00,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:00:00,247.247 INFO    ] Initializing speech engine...
[2026-06-17 19:00:00,254.254 INFO    ] 2026-06-17 19:00:00
[2026-06-17 19:00:00,471.471 INFO    ] 2026-06-17 19:00:00
[2026-06-17 19:00:00,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:00:00,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:00:00,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:00:00,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:00:00,891.891 INFO    ] time= 17/06/2026 19:00:00
[2026-06-17 19:00:00,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:00:00,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:00:01,010.010 INFO    ] No existing commands found in stream
[2026-06-17 19:00:06,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:00:06,023.023 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 19:00:09,524.524 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:00:09,526.526 INFO    ] Checking for system updates...
[2026-06-17 19:00:09,547.547 INFO    ] 200
[2026-06-17 19:00:09,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:00:09,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:00:09,583.583 INFO    ] No update needed
[2026-06-17 19:00:09,584.584 INFO    ] Checking for camera pi updates...
[2026-06-17 19:00:09,603.603 INFO    ] 200
[2026-06-17 19:00:09,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:00:09,628.628 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:00:09,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:00:09,694.694 INFO    ] No camera update needed
[2026-06-17 19:00:09,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:00:09,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:00:09,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:00:09,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:00:11,741.741 INFO    ] ================================================
[2026-06-17 19:00:11,756.756 INFO    ] Launching Daemon at Wed Jun 17 19:00:11 IST 2026
[2026-06-17 19:00:11,766.766 INFO    ] ================================================
[2026-06-17 19:00:12,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:00:12
[2026-06-17 19:00:12,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:00:12,610.610 INFO    ] Initializing speech engine...
[2026-06-17 19:00:12,614.614 INFO    ] 2026-06-17 19:00:12
[2026-06-17 19:00:12,819.819 INFO    ] 2026-06-17 19:00:12
[2026-06-17 19:00:12,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:00:13,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:00:13,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:00:13,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:00:13,257.257 INFO    ] time= 17/06/2026 19:00:13
[2026-06-17 19:00:13,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:00:13,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:00:13,331.331 INFO    ] No existing commands found in stream
[2026-06-17 19:00:18,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:00:18,343.343 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 19:00:21,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:00:21,226.226 INFO    ] Checking for system updates...
[2026-06-17 19:00:21,247.247 INFO    ] 200
[2026-06-17 19:00:21,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:00:21,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:00:21,281.281 INFO    ] No update needed
[2026-06-17 19:00:21,282.282 INFO    ] Checking for camera pi updates...
[2026-06-17 19:00:21,304.304 INFO    ] 200
[2026-06-17 19:00:21,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:00:21,331.331 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:00:21,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:00:21,525.525 INFO    ] No camera update needed
[2026-06-17 19:00:21,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:00:21,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:00:21,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:00:21,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:00:23,573.573 INFO    ] ================================================
[2026-06-17 19:00:23,588.588 INFO    ] Launching Daemon at Wed Jun 17 19:00:23 IST 2026
[2026-06-17 19:00:23,599.599 INFO    ] ================================================
[2026-06-17 19:00:23,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:00:23
[2026-06-17 19:00:24,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:00:24,403.403 INFO    ] Initializing speech engine...
[2026-06-17 19:00:24,413.413 INFO    ] 2026-06-17 19:00:24
[2026-06-17 19:00:24,617.617 INFO    ] 2026-06-17 19:00:24
[2026-06-17 19:00:24,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:00:24,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:00:24,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:00:24,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:00:25,034.034 INFO    ] time= 17/06/2026 19:00:24
[2026-06-17 19:00:25,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:00:25,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:00:25,129.129 INFO    ] No existing commands found in stream
[2026-06-17 19:00:30,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:00:30,141.141 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 19:00:31,458.458 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:00:31,459.459 INFO    ] Checking for system updates...
[2026-06-17 19:00:31,479.479 INFO    ] 200
[2026-06-17 19:00:31,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:00:31,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:00:31,513.513 INFO    ] No update needed
[2026-06-17 19:00:31,515.515 INFO    ] Checking for camera pi updates...
[2026-06-17 19:00:31,534.534 INFO    ] 200
[2026-06-17 19:00:31,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:00:31,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:00:31,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:00:31,640.640 INFO    ] No camera update needed
[2026-06-17 19:00:31,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:00:31,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:00:31,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:00:31,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:00:33,679.679 INFO    ] ================================================
[2026-06-17 19:00:33,694.694 INFO    ] Launching Daemon at Wed Jun 17 19:00:33 IST 2026
[2026-06-17 19:00:33,705.705 INFO    ] ================================================
[2026-06-17 19:00:34,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:00:34
[2026-06-17 19:00:34,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:00:34,526.526 INFO    ] Initializing speech engine...
[2026-06-17 19:00:34,540.540 INFO    ] 2026-06-17 19:00:34
[2026-06-17 19:00:34,752.752 INFO    ] 2026-06-17 19:00:34
[2026-06-17 19:00:34,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:00:34,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:00:34,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:00:35,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:00:35,174.174 INFO    ] time= 17/06/2026 19:00:35
[2026-06-17 19:00:35,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:00:35,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:00:35,328.328 INFO    ] No existing commands found in stream
[2026-06-17 19:00:40,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:00:40,341.341 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 19:00:41,488.488 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:00:41,490.490 INFO    ] Checking for system updates...
[2026-06-17 19:00:41,510.510 INFO    ] 200
[2026-06-17 19:00:41,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:00:41,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:00:41,545.545 INFO    ] No update needed
[2026-06-17 19:00:41,546.546 INFO    ] Checking for camera pi updates...
[2026-06-17 19:00:41,566.566 INFO    ] 200
[2026-06-17 19:00:41,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:00:41,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:00:41,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:00:41,669.669 INFO    ] No camera update needed
[2026-06-17 19:00:41,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:00:41,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:00:41,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:00:41,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:00:43,718.718 INFO    ] ================================================
[2026-06-17 19:00:43,733.733 INFO    ] Launching Daemon at Wed Jun 17 19:00:43 IST 2026
[2026-06-17 19:00:43,744.744 INFO    ] ================================================
[2026-06-17 19:00:44,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:00:44
[2026-06-17 19:00:44,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:00:44,528.528 INFO    ] Initializing speech engine...
[2026-06-17 19:00:44,532.532 INFO    ] 2026-06-17 19:00:44
[2026-06-17 19:00:44,760.760 INFO    ] 2026-06-17 19:00:44
[2026-06-17 19:00:44,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:00:44,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:00:44,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:00:45,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:00:45,172.172 INFO    ] time= 17/06/2026 19:00:45
[2026-06-17 19:00:45,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:00:45,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:00:45,308.308 INFO    ] No existing commands found in stream
[2026-06-17 19:00:50,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:00:50,320.320 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 19:00:52,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:00:52,070.070 INFO    ] Checking for system updates...
[2026-06-17 19:00:52,091.091 INFO    ] 200
[2026-06-17 19:00:52,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:00:52,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:00:52,124.124 INFO    ] No update needed
[2026-06-17 19:00:52,126.126 INFO    ] Checking for camera pi updates...
[2026-06-17 19:00:52,145.145 INFO    ] 200
[2026-06-17 19:00:52,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:00:52,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:00:52,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:00:52,250.250 INFO    ] No camera update needed
[2026-06-17 19:00:52,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:00:52,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:00:52,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:00:52,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:00:54,297.297 INFO    ] ================================================
[2026-06-17 19:00:54,313.313 INFO    ] Launching Daemon at Wed Jun 17 19:00:54 IST 2026
[2026-06-17 19:00:54,324.324 INFO    ] ================================================
[2026-06-17 19:00:54,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:00:54
[2026-06-17 19:00:55,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:00:55,148.148 INFO    ] Initializing speech engine...
[2026-06-17 19:00:55,153.153 INFO    ] 2026-06-17 19:00:55
[2026-06-17 19:00:55,358.358 INFO    ] 2026-06-17 19:00:55
[2026-06-17 19:00:55,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:00:55,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:00:55,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:00:55,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:00:55,792.792 INFO    ] time= 17/06/2026 19:00:55
[2026-06-17 19:00:55,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:00:55,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:00:55,893.893 INFO    ] No existing commands found in stream
[2026-06-17 19:01:00,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:01:00,904.904 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-17 19:01:02,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:01:02,552.552 INFO    ] Checking for system updates...
[2026-06-17 19:01:02,598.598 INFO    ] 200
[2026-06-17 19:01:02,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:01:02,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:01:02,661.661 INFO    ] No update needed
[2026-06-17 19:01:02,664.664 INFO    ] Checking for camera pi updates...
[2026-06-17 19:01:02,697.697 INFO    ] 200
[2026-06-17 19:01:02,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:01:02,739.739 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:01:02,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:01:02,793.793 INFO    ] No camera update needed
[2026-06-17 19:01:02,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:01:02,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:01:02,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:01:02,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:01:04,849.849 INFO    ] ================================================
[2026-06-17 19:01:04,865.865 INFO    ] Launching Daemon at Wed Jun 17 19:01:04 IST 2026
[2026-06-17 19:01:04,877.877 INFO    ] ================================================
[2026-06-17 19:01:05,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:01:05
[2026-06-17 19:01:05,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:01:05,760.760 INFO    ] Initializing speech engine...
[2026-06-17 19:01:05,766.766 INFO    ] 2026-06-17 19:01:05
[2026-06-17 19:01:05,995.995 INFO    ] 2026-06-17 19:01:05
[2026-06-17 19:01:06,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:01:06,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:01:06,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:01:06,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:01:06,425.425 INFO    ] time= 17/06/2026 19:01:06
[2026-06-17 19:01:06,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:01:06,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:01:06,522.522 INFO    ] No existing commands found in stream
[2026-06-17 19:01:11,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:01:11,536.536 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 19:01:12,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:01:12,756.756 INFO    ] Checking for system updates...
[2026-06-17 19:01:12,777.777 INFO    ] 200
[2026-06-17 19:01:12,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:01:12,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:01:12,812.812 INFO    ] No update needed
[2026-06-17 19:01:12,814.814 INFO    ] Checking for camera pi updates...
[2026-06-17 19:01:12,833.833 INFO    ] 200
[2026-06-17 19:01:12,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:01:12,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:01:12,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:01:12,957.957 INFO    ] No camera update needed
[2026-06-17 19:01:12,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:01:12,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:01:12,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:01:12,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:01:15,007.007 INFO    ] ================================================
[2026-06-17 19:01:15,022.022 INFO    ] Launching Daemon at Wed Jun 17 19:01:15 IST 2026
[2026-06-17 19:01:15,033.033 INFO    ] ================================================
[2026-06-17 19:01:15,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:01:15
[2026-06-17 19:01:15,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:01:15,871.871 INFO    ] Initializing speech engine...
[2026-06-17 19:01:15,876.876 INFO    ] 2026-06-17 19:01:15
[2026-06-17 19:01:16,085.085 INFO    ] 2026-06-17 19:01:16
[2026-06-17 19:01:16,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:01:16,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:01:16,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:01:16,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:01:16,518.518 INFO    ] time= 17/06/2026 19:01:16
[2026-06-17 19:01:16,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:01:16,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:01:16,602.602 INFO    ] No existing commands found in stream
[2026-06-17 19:01:21,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:01:21,620.620 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 19:01:22,996.996 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:01:22,998.998 INFO    ] Checking for system updates...
[2026-06-17 19:01:23,020.020 INFO    ] 200
[2026-06-17 19:01:23,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:01:23,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:01:23,053.053 INFO    ] No update needed
[2026-06-17 19:01:23,055.055 INFO    ] Checking for camera pi updates...
[2026-06-17 19:01:23,075.075 INFO    ] 200
[2026-06-17 19:01:23,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:01:23,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:01:23,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:01:23,183.183 INFO    ] No camera update needed
[2026-06-17 19:01:23,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:01:23,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:01:23,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:01:23,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:01:25,232.232 INFO    ] ================================================
[2026-06-17 19:01:25,248.248 INFO    ] Launching Daemon at Wed Jun 17 19:01:25 IST 2026
[2026-06-17 19:01:25,260.260 INFO    ] ================================================
[2026-06-17 19:01:25,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:01:25
[2026-06-17 19:01:25,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:01:26,039.039 INFO    ] Initializing speech engine...
[2026-06-17 19:01:26,044.044 INFO    ] 2026-06-17 19:01:26
[2026-06-17 19:01:26,246.246 INFO    ] 2026-06-17 19:01:26
[2026-06-17 19:01:26,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:01:26,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:01:26,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:01:26,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:01:26,695.695 INFO    ] time= 17/06/2026 19:01:26
[2026-06-17 19:01:26,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:01:26,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:01:26,861.861 INFO    ] No existing commands found in stream
[2026-06-17 19:01:31,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:01:31,871.871 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 19:01:35,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:01:35,461.461 INFO    ] Checking for system updates...
[2026-06-17 19:01:35,500.500 INFO    ] 200
[2026-06-17 19:01:35,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:01:35,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:01:35,557.557 INFO    ] No update needed
[2026-06-17 19:01:35,560.560 INFO    ] Checking for camera pi updates...
[2026-06-17 19:01:35,593.593 INFO    ] 200
[2026-06-17 19:01:35,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:01:35,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:01:35,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:01:35,728.728 INFO    ] No camera update needed
[2026-06-17 19:01:35,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:01:35,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:01:35,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:01:35,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:01:37,784.784 INFO    ] ================================================
[2026-06-17 19:01:37,800.800 INFO    ] Launching Daemon at Wed Jun 17 19:01:37 IST 2026
[2026-06-17 19:01:37,811.811 INFO    ] ================================================
[2026-06-17 19:01:38,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:01:38
[2026-06-17 19:01:38,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:01:38,664.664 INFO    ] Initializing speech engine...
[2026-06-17 19:01:38,670.670 INFO    ] 2026-06-17 19:01:38
[2026-06-17 19:01:38,880.880 INFO    ] 2026-06-17 19:01:38
[2026-06-17 19:01:38,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:01:39,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:01:39,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:01:39,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:01:39,313.313 INFO    ] time= 17/06/2026 19:01:39
[2026-06-17 19:01:39,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:01:39,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:01:39,434.434 INFO    ] No existing commands found in stream
[2026-06-17 19:01:44,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:01:44,451.451 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 19:01:44,859.859 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:01:44,861.861 INFO    ] Checking for system updates...
[2026-06-17 19:01:44,881.881 INFO    ] 200
[2026-06-17 19:01:44,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:01:44,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:01:44,913.913 INFO    ] No update needed
[2026-06-17 19:01:44,915.915 INFO    ] Checking for camera pi updates...
[2026-06-17 19:01:44,936.936 INFO    ] 200
[2026-06-17 19:01:44,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:01:44,962.962 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:01:45,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:01:45,036.036 INFO    ] No camera update needed
[2026-06-17 19:01:45,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:01:45,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:01:45,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:01:45,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:01:47,083.083 INFO    ] ================================================
[2026-06-17 19:01:47,098.098 INFO    ] Launching Daemon at Wed Jun 17 19:01:47 IST 2026
[2026-06-17 19:01:47,109.109 INFO    ] ================================================
[2026-06-17 19:01:47,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:01:47
[2026-06-17 19:01:47,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:01:47,886.886 INFO    ] Initializing speech engine...
[2026-06-17 19:01:47,890.890 INFO    ] 2026-06-17 19:01:47
[2026-06-17 19:01:48,087.087 INFO    ] 2026-06-17 19:01:48
[2026-06-17 19:01:48,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:01:48,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:01:48,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:01:48,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:01:48,568.568 INFO    ] time= 17/06/2026 19:01:48
[2026-06-17 19:01:48,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:01:48,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:01:48,667.667 INFO    ] No existing commands found in stream
[2026-06-17 19:01:53,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:01:53,683.683 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 19:01:54,219.219 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:01:54,220.220 INFO    ] Checking for system updates...
[2026-06-17 19:01:54,240.240 INFO    ] 200
[2026-06-17 19:01:54,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:01:54,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:01:54,273.273 INFO    ] No update needed
[2026-06-17 19:01:54,274.274 INFO    ] Checking for camera pi updates...
[2026-06-17 19:01:54,293.293 INFO    ] 200
[2026-06-17 19:01:54,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:01:54,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:01:54,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:01:54,364.364 INFO    ] No camera update needed
[2026-06-17 19:01:54,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:01:54,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:01:54,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:01:54,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:01:56,411.411 INFO    ] ================================================
[2026-06-17 19:01:56,426.426 INFO    ] Launching Daemon at Wed Jun 17 19:01:56 IST 2026
[2026-06-17 19:01:56,438.438 INFO    ] ================================================
[2026-06-17 19:01:56,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:01:56
[2026-06-17 19:01:57,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:01:57,250.250 INFO    ] Initializing speech engine...
[2026-06-17 19:01:57,255.255 INFO    ] 2026-06-17 19:01:57
[2026-06-17 19:01:57,474.474 INFO    ] 2026-06-17 19:01:57
[2026-06-17 19:01:57,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:01:57,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:01:57,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:01:57,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:01:57,902.902 INFO    ] time= 17/06/2026 19:01:57
[2026-06-17 19:01:57,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:01:57,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:01:58,022.022 INFO    ] No existing commands found in stream
[2026-06-17 19:02:03,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:02:03,039.039 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-17 19:02:07,124.124 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:02:07,125.125 INFO    ] Checking for system updates...
[2026-06-17 19:02:07,145.145 INFO    ] 200
[2026-06-17 19:02:07,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:02:07,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:02:07,178.178 INFO    ] No update needed
[2026-06-17 19:02:07,179.179 INFO    ] Checking for camera pi updates...
[2026-06-17 19:02:07,199.199 INFO    ] 200
[2026-06-17 19:02:07,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:02:07,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:02:07,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:02:07,322.322 INFO    ] No camera update needed
[2026-06-17 19:02:07,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:02:07,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:02:07,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:02:07,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:02:09,370.370 INFO    ] ================================================
[2026-06-17 19:02:09,385.385 INFO    ] Launching Daemon at Wed Jun 17 19:02:09 IST 2026
[2026-06-17 19:02:09,404.404 INFO    ] ================================================
[2026-06-17 19:02:09,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:02:09
[2026-06-17 19:02:10,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:02:10,274.274 INFO    ] Initializing speech engine...
[2026-06-17 19:02:10,279.279 INFO    ] 2026-06-17 19:02:10
[2026-06-17 19:02:10,486.486 INFO    ] 2026-06-17 19:02:10
[2026-06-17 19:02:10,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:02:10,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:02:10,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:02:10,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:02:10,924.924 INFO    ] time= 17/06/2026 19:02:10
[2026-06-17 19:02:10,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:02:10,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:02:11,022.022 INFO    ] No existing commands found in stream
[2026-06-17 19:02:16,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:02:16,034.034 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 19:02:16,800.800 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:02:16,801.801 INFO    ] Checking for system updates...
[2026-06-17 19:02:16,821.821 INFO    ] 200
[2026-06-17 19:02:16,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:02:16,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:02:16,854.854 INFO    ] No update needed
[2026-06-17 19:02:16,855.855 INFO    ] Checking for camera pi updates...
[2026-06-17 19:02:16,874.874 INFO    ] 200
[2026-06-17 19:02:16,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:02:16,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:02:17,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:02:17,002.002 INFO    ] No camera update needed
[2026-06-17 19:02:17,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:02:17,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:02:17,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:02:17,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:02:19,048.048 INFO    ] ================================================
[2026-06-17 19:02:19,063.063 INFO    ] Launching Daemon at Wed Jun 17 19:02:19 IST 2026
[2026-06-17 19:02:19,074.074 INFO    ] ================================================
[2026-06-17 19:02:19,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:02:19
[2026-06-17 19:02:19,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:02:19,919.919 INFO    ] Initializing speech engine...
[2026-06-17 19:02:19,924.924 INFO    ] 2026-06-17 19:02:19
[2026-06-17 19:02:20,128.128 INFO    ] 2026-06-17 19:02:20
[2026-06-17 19:02:20,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:02:20,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:02:20,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:02:20,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:02:20,560.560 INFO    ] time= 17/06/2026 19:02:20
[2026-06-17 19:02:20,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:02:20,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:02:20,660.660 INFO    ] No existing commands found in stream
[2026-06-17 19:02:25,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:02:25,686.686 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 19:02:28,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:02:28,844.844 INFO    ] Checking for system updates...
[2026-06-17 19:02:28,864.864 INFO    ] 200
[2026-06-17 19:02:28,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:02:28,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:02:28,896.896 INFO    ] No update needed
[2026-06-17 19:02:28,897.897 INFO    ] Checking for camera pi updates...
[2026-06-17 19:02:28,916.916 INFO    ] 200
[2026-06-17 19:02:28,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:02:28,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:02:29,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:02:29,140.140 INFO    ] No camera update needed
[2026-06-17 19:02:29,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:02:29,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:02:29,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:02:29,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:02:31,191.191 INFO    ] ================================================
[2026-06-17 19:02:31,208.208 INFO    ] Launching Daemon at Wed Jun 17 19:02:31 IST 2026
[2026-06-17 19:02:31,220.220 INFO    ] ================================================
[2026-06-17 19:02:31,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:02:31
[2026-06-17 19:02:31,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:02:32,105.105 INFO    ] Initializing speech engine...
[2026-06-17 19:02:32,110.110 INFO    ] 2026-06-17 19:02:32
[2026-06-17 19:02:32,318.318 INFO    ] 2026-06-17 19:02:32
[2026-06-17 19:02:32,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:02:32,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:02:32,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:02:32,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:02:32,780.780 INFO    ] time= 17/06/2026 19:02:32
[2026-06-17 19:02:32,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:02:32,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:02:32,904.904 INFO    ] No existing commands found in stream
[2026-06-17 19:02:37,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:02:37,917.917 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 19:02:39,985.985 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:02:39,987.987 INFO    ] Checking for system updates...
[2026-06-17 19:02:40,008.008 INFO    ] 200
[2026-06-17 19:02:40,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:02:40,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:02:40,042.042 INFO    ] No update needed
[2026-06-17 19:02:40,043.043 INFO    ] Checking for camera pi updates...
[2026-06-17 19:02:40,062.062 INFO    ] 200
[2026-06-17 19:02:40,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:02:40,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:02:40,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:02:40,169.169 INFO    ] No camera update needed
[2026-06-17 19:02:40,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:02:40,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:02:40,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:02:40,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:02:42,216.216 INFO    ] ================================================
[2026-06-17 19:02:42,232.232 INFO    ] Launching Daemon at Wed Jun 17 19:02:42 IST 2026
[2026-06-17 19:02:42,243.243 INFO    ] ================================================
[2026-06-17 19:02:42,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:02:42
[2026-06-17 19:02:42,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:02:43,040.040 INFO    ] Initializing speech engine...
[2026-06-17 19:02:43,045.045 INFO    ] 2026-06-17 19:02:43
[2026-06-17 19:02:43,247.247 INFO    ] 2026-06-17 19:02:43
[2026-06-17 19:02:43,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:02:43,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:02:43,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:02:43,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:02:43,651.651 INFO    ] time= 17/06/2026 19:02:43
[2026-06-17 19:02:43,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:02:43,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:02:43,785.785 INFO    ] No existing commands found in stream
[2026-06-17 19:02:48,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:02:48,802.802 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 19:02:49,713.713 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:02:49,714.714 INFO    ] Checking for system updates...
[2026-06-17 19:02:49,735.735 INFO    ] 200
[2026-06-17 19:02:49,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:02:49,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:02:49,768.768 INFO    ] No update needed
[2026-06-17 19:02:49,769.769 INFO    ] Checking for camera pi updates...
[2026-06-17 19:02:49,790.790 INFO    ] 200
[2026-06-17 19:02:49,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:02:49,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:02:49,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:02:49,893.893 INFO    ] No camera update needed
[2026-06-17 19:02:49,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:02:49,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:02:49,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:02:49,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:02:51,940.940 INFO    ] ================================================
[2026-06-17 19:02:51,956.956 INFO    ] Launching Daemon at Wed Jun 17 19:02:51 IST 2026
[2026-06-17 19:02:51,968.968 INFO    ] ================================================
[2026-06-17 19:02:52,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:02:52
[2026-06-17 19:02:52,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:02:52,803.803 INFO    ] Initializing speech engine...
[2026-06-17 19:02:52,808.808 INFO    ] 2026-06-17 19:02:52
[2026-06-17 19:02:53,012.012 INFO    ] 2026-06-17 19:02:52
[2026-06-17 19:02:53,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:02:53,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:02:53,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:02:53,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:02:53,438.438 INFO    ] time= 17/06/2026 19:02:53
[2026-06-17 19:02:53,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:02:53,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:02:53,551.551 INFO    ] No existing commands found in stream
[2026-06-17 19:02:58,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:02:58,563.563 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 19:03:02,073.073 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:03:02,077.077 INFO    ] Checking for system updates...
[2026-06-17 19:03:02,148.148 INFO    ] 200
[2026-06-17 19:03:02,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:03:02,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:03:02,284.284 INFO    ] No update needed
[2026-06-17 19:03:02,289.289 INFO    ] Checking for camera pi updates...
[2026-06-17 19:03:02,345.345 INFO    ] 200
[2026-06-17 19:03:02,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:03:02,406.406 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:03:02,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:03:02,469.469 INFO    ] No camera update needed
[2026-06-17 19:03:02,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:03:02,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:03:02,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:03:02,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:03:04,537.537 INFO    ] ================================================
[2026-06-17 19:03:04,553.553 INFO    ] Launching Daemon at Wed Jun 17 19:03:04 IST 2026
[2026-06-17 19:03:04,564.564 INFO    ] ================================================
[2026-06-17 19:03:05,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:03:05
[2026-06-17 19:03:05,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:03:05,686.686 INFO    ] Initializing speech engine...
[2026-06-17 19:03:05,692.692 INFO    ] 2026-06-17 19:03:05
[2026-06-17 19:03:05,900.900 INFO    ] 2026-06-17 19:03:05
[2026-06-17 19:03:05,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:03:06,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:03:06,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:03:06,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:03:06,321.321 INFO    ] time= 17/06/2026 19:03:06
[2026-06-17 19:03:06,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:03:06,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:03:06,446.446 INFO    ] No existing commands found in stream
[2026-06-17 19:03:11,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:03:11,459.459 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 19:03:15,715.715 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:03:15,717.717 INFO    ] Checking for system updates...
[2026-06-17 19:03:15,738.738 INFO    ] 200
[2026-06-17 19:03:15,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:03:15,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:03:15,771.771 INFO    ] No update needed
[2026-06-17 19:03:15,772.772 INFO    ] Checking for camera pi updates...
[2026-06-17 19:03:15,792.792 INFO    ] 200
[2026-06-17 19:03:15,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:03:15,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:03:15,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:03:15,877.877 INFO    ] No camera update needed
[2026-06-17 19:03:15,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:03:15,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:03:15,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:03:15,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:03:17,928.928 INFO    ] ================================================
[2026-06-17 19:03:17,943.943 INFO    ] Launching Daemon at Wed Jun 17 19:03:17 IST 2026
[2026-06-17 19:03:17,955.955 INFO    ] ================================================
[2026-06-17 19:03:18,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:03:18
[2026-06-17 19:03:18,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:03:18,745.745 INFO    ] Initializing speech engine...
[2026-06-17 19:03:18,750.750 INFO    ] 2026-06-17 19:03:18
[2026-06-17 19:03:18,955.955 INFO    ] 2026-06-17 19:03:18
[2026-06-17 19:03:18,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:03:19,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:03:19,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:03:19,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:03:19,372.372 INFO    ] time= 17/06/2026 19:03:19
[2026-06-17 19:03:19,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:03:19,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:03:19,466.466 INFO    ] No existing commands found in stream
[2026-06-17 19:03:24,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:03:24,480.480 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 19:03:25,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:03:25,407.407 INFO    ] Checking for system updates...
[2026-06-17 19:03:25,427.427 INFO    ] 200
[2026-06-17 19:03:25,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:03:25,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:03:25,460.460 INFO    ] No update needed
[2026-06-17 19:03:25,462.462 INFO    ] Checking for camera pi updates...
[2026-06-17 19:03:25,481.481 INFO    ] 200
[2026-06-17 19:03:25,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:03:25,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:03:25,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:03:25,595.595 INFO    ] No camera update needed
[2026-06-17 19:03:25,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:03:25,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:03:25,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:03:25,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:03:27,645.645 INFO    ] ================================================
[2026-06-17 19:03:27,660.660 INFO    ] Launching Daemon at Wed Jun 17 19:03:27 IST 2026
[2026-06-17 19:03:27,671.671 INFO    ] ================================================
[2026-06-17 19:03:28,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:03:28
[2026-06-17 19:03:28,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:03:28,458.458 INFO    ] Initializing speech engine...
[2026-06-17 19:03:28,463.463 INFO    ] 2026-06-17 19:03:28
[2026-06-17 19:03:28,690.690 INFO    ] 2026-06-17 19:03:28
[2026-06-17 19:03:28,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:03:28,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:03:28,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:03:29,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:03:29,117.117 INFO    ] time= 17/06/2026 19:03:29
[2026-06-17 19:03:29,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:03:29,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:03:29,271.271 INFO    ] No existing commands found in stream
[2026-06-17 19:03:34,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:03:34,282.282 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 19:03:38,584.584 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:03:38,585.585 INFO    ] Checking for system updates...
[2026-06-17 19:03:38,606.606 INFO    ] 200
[2026-06-17 19:03:38,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:03:38,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:03:38,637.637 INFO    ] No update needed
[2026-06-17 19:03:38,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 19:03:38,659.659 INFO    ] 200
[2026-06-17 19:03:38,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:03:38,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:03:38,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:03:38,779.779 INFO    ] No camera update needed
[2026-06-17 19:03:38,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:03:38,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:03:38,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:03:38,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:03:40,825.825 INFO    ] ================================================
[2026-06-17 19:03:40,841.841 INFO    ] Launching Daemon at Wed Jun 17 19:03:40 IST 2026
[2026-06-17 19:03:40,852.852 INFO    ] ================================================
[2026-06-17 19:03:41,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:03:41
[2026-06-17 19:03:41,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:03:41,658.658 INFO    ] Initializing speech engine...
[2026-06-17 19:03:41,663.663 INFO    ] 2026-06-17 19:03:41
[2026-06-17 19:03:41,891.891 INFO    ] 2026-06-17 19:03:41
[2026-06-17 19:03:41,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:03:42,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:03:42,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:03:42,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:03:42,337.337 INFO    ] time= 17/06/2026 19:03:42
[2026-06-17 19:03:42,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:03:42,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:03:42,441.441 INFO    ] No existing commands found in stream
[2026-06-17 19:03:47,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:03:47,478.478 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 19:03:51,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:03:51,851.851 INFO    ] Checking for system updates...
[2026-06-17 19:03:51,873.873 INFO    ] 200
[2026-06-17 19:03:51,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:03:51,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:03:51,906.906 INFO    ] No update needed
[2026-06-17 19:03:51,907.907 INFO    ] Checking for camera pi updates...
[2026-06-17 19:03:51,926.926 INFO    ] 200
[2026-06-17 19:03:51,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:03:51,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:03:52,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:03:52,039.039 INFO    ] No camera update needed
[2026-06-17 19:03:52,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:03:52,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:03:52,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:03:52,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:03:54,085.085 INFO    ] ================================================
[2026-06-17 19:03:54,100.100 INFO    ] Launching Daemon at Wed Jun 17 19:03:54 IST 2026
[2026-06-17 19:03:54,111.111 INFO    ] ================================================
[2026-06-17 19:03:54,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:03:54
[2026-06-17 19:03:54,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:03:54,921.921 INFO    ] Initializing speech engine...
[2026-06-17 19:03:54,935.935 INFO    ] 2026-06-17 19:03:54
[2026-06-17 19:03:55,149.149 INFO    ] 2026-06-17 19:03:55
[2026-06-17 19:03:55,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:03:55,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:03:55,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:03:55,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:03:55,582.582 INFO    ] time= 17/06/2026 19:03:55
[2026-06-17 19:03:55,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:03:55,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:03:55,703.703 INFO    ] No existing commands found in stream
[2026-06-17 19:04:00,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:04:00,715.715 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-17 19:04:04,015.015 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:04:04,018.018 INFO    ] Checking for system updates...
[2026-06-17 19:04:04,055.055 INFO    ] 200
[2026-06-17 19:04:04,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:04:04,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:04:04,113.113 INFO    ] No update needed
[2026-06-17 19:04:04,116.116 INFO    ] Checking for camera pi updates...
[2026-06-17 19:04:04,152.152 INFO    ] 200
[2026-06-17 19:04:04,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:04:04,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:04:04,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:04:04,282.282 INFO    ] No camera update needed
[2026-06-17 19:04:04,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:04:04,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:04:04,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:04:04,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:04:06,353.353 INFO    ] ================================================
[2026-06-17 19:04:06,369.369 INFO    ] Launching Daemon at Wed Jun 17 19:04:06 IST 2026
[2026-06-17 19:04:06,380.380 INFO    ] ================================================
[2026-06-17 19:04:06,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:04:06
[2026-06-17 19:04:07,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:04:07,203.203 INFO    ] Initializing speech engine...
[2026-06-17 19:04:07,208.208 INFO    ] 2026-06-17 19:04:07
[2026-06-17 19:04:07,423.423 INFO    ] 2026-06-17 19:04:07
[2026-06-17 19:04:07,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:04:07,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:04:07,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:04:07,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:04:07,873.873 INFO    ] time= 17/06/2026 19:04:07
[2026-06-17 19:04:07,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:04:07,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:04:07,983.983 INFO    ] No existing commands found in stream
[2026-06-17 19:04:12,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:04:12,997.997 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 19:04:17,077.077 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:04:17,079.079 INFO    ] Checking for system updates...
[2026-06-17 19:04:17,102.102 INFO    ] 200
[2026-06-17 19:04:17,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:04:17,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:04:17,137.137 INFO    ] No update needed
[2026-06-17 19:04:17,138.138 INFO    ] Checking for camera pi updates...
[2026-06-17 19:04:17,159.159 INFO    ] 200
[2026-06-17 19:04:17,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:04:17,184.184 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:04:17,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:04:17,273.273 INFO    ] No camera update needed
[2026-06-17 19:04:17,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:04:17,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:04:17,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:04:17,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:04:19,321.321 INFO    ] ================================================
[2026-06-17 19:04:19,337.337 INFO    ] Launching Daemon at Wed Jun 17 19:04:19 IST 2026
[2026-06-17 19:04:19,348.348 INFO    ] ================================================
[2026-06-17 19:04:19,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:04:19
[2026-06-17 19:04:19,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:04:20,149.149 INFO    ] Initializing speech engine...
[2026-06-17 19:04:20,158.158 INFO    ] 2026-06-17 19:04:20
[2026-06-17 19:04:20,368.368 INFO    ] 2026-06-17 19:04:20
[2026-06-17 19:04:20,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:04:20,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:04:20,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:04:20,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:04:20,795.795 INFO    ] time= 17/06/2026 19:04:20
[2026-06-17 19:04:20,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:04:20,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:04:20,919.919 INFO    ] No existing commands found in stream
[2026-06-17 19:04:25,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:04:25,936.936 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-17 19:04:28,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:04:28,949.949 INFO    ] Checking for system updates...
[2026-06-17 19:04:28,969.969 INFO    ] 200
[2026-06-17 19:04:28,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:04:29,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:04:29,002.002 INFO    ] No update needed
[2026-06-17 19:04:29,003.003 INFO    ] Checking for camera pi updates...
[2026-06-17 19:04:29,022.022 INFO    ] 200
[2026-06-17 19:04:29,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:04:29,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:04:29,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:04:29,125.125 INFO    ] No camera update needed
[2026-06-17 19:04:29,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:04:29,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:04:29,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:04:29,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:04:31,170.170 INFO    ] ================================================
[2026-06-17 19:04:31,186.186 INFO    ] Launching Daemon at Wed Jun 17 19:04:31 IST 2026
[2026-06-17 19:04:31,198.198 INFO    ] ================================================
[2026-06-17 19:04:31,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:04:31
[2026-06-17 19:04:31,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:04:32,018.018 INFO    ] Initializing speech engine...
[2026-06-17 19:04:32,022.022 INFO    ] 2026-06-17 19:04:32
[2026-06-17 19:04:32,242.242 INFO    ] 2026-06-17 19:04:32
[2026-06-17 19:04:32,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:04:32,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:04:32,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:04:32,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:04:32,686.686 INFO    ] time= 17/06/2026 19:04:32
[2026-06-17 19:04:32,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:04:32,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:04:32,795.795 INFO    ] No existing commands found in stream
[2026-06-17 19:04:37,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:04:37,808.808 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 19:04:42,130.130 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:04:42,132.132 INFO    ] Checking for system updates...
[2026-06-17 19:04:42,153.153 INFO    ] 200
[2026-06-17 19:04:42,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:04:42,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:04:42,186.186 INFO    ] No update needed
[2026-06-17 19:04:42,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 19:04:42,209.209 INFO    ] 200
[2026-06-17 19:04:42,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:04:42,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:04:42,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:04:42,313.313 INFO    ] No camera update needed
[2026-06-17 19:04:42,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:04:42,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:04:42,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:04:42,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:04:44,361.361 INFO    ] ================================================
[2026-06-17 19:04:44,377.377 INFO    ] Launching Daemon at Wed Jun 17 19:04:44 IST 2026
[2026-06-17 19:04:44,387.387 INFO    ] ================================================
[2026-06-17 19:04:44,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:04:44
[2026-06-17 19:04:45,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:04:45,173.173 INFO    ] Initializing speech engine...
[2026-06-17 19:04:45,185.185 INFO    ] 2026-06-17 19:04:45
[2026-06-17 19:04:45,391.391 INFO    ] 2026-06-17 19:04:45
[2026-06-17 19:04:45,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:04:45,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:04:45,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:04:45,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:04:45,808.808 INFO    ] time= 17/06/2026 19:04:45
[2026-06-17 19:04:45,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:04:45,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:04:45,903.903 INFO    ] No existing commands found in stream
[2026-06-17 19:04:50,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:04:50,920.920 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 19:04:55,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:04:55,192.192 INFO    ] Checking for system updates...
[2026-06-17 19:04:55,213.213 INFO    ] 200
[2026-06-17 19:04:55,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:04:55,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:04:55,249.249 INFO    ] No update needed
[2026-06-17 19:04:55,250.250 INFO    ] Checking for camera pi updates...
[2026-06-17 19:04:55,272.272 INFO    ] 200
[2026-06-17 19:04:55,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:04:55,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:04:55,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:04:55,360.360 INFO    ] No camera update needed
[2026-06-17 19:04:55,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:04:55,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:04:55,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:04:55,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:04:57,408.408 INFO    ] ================================================
[2026-06-17 19:04:57,423.423 INFO    ] Launching Daemon at Wed Jun 17 19:04:57 IST 2026
[2026-06-17 19:04:57,434.434 INFO    ] ================================================
[2026-06-17 19:04:57,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:04:57
[2026-06-17 19:04:58,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:04:58,206.206 INFO    ] Initializing speech engine...
[2026-06-17 19:04:58,215.215 INFO    ] 2026-06-17 19:04:58
[2026-06-17 19:04:58,429.429 INFO    ] 2026-06-17 19:04:58
[2026-06-17 19:04:58,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:04:58,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:04:58,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:04:58,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:04:58,874.874 INFO    ] time= 17/06/2026 19:04:58
[2026-06-17 19:04:58,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:04:58,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:04:58,959.959 INFO    ] No existing commands found in stream
[2026-06-17 19:05:03,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:05:03,976.976 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 19:05:04,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:05:04,938.938 INFO    ] Checking for system updates...
[2026-06-17 19:05:04,961.961 INFO    ] 200
[2026-06-17 19:05:04,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:05:04,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:05:04,998.998 INFO    ] No update needed
[2026-06-17 19:05:04,999.999 INFO    ] Checking for camera pi updates...
[2026-06-17 19:05:05,019.019 INFO    ] 200
[2026-06-17 19:05:05,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:05:05,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:05:05,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:05:05,167.167 INFO    ] No camera update needed
[2026-06-17 19:05:05,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:05:05,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:05:05,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:05:05,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:05:07,213.213 INFO    ] ================================================
[2026-06-17 19:05:07,230.230 INFO    ] Launching Daemon at Wed Jun 17 19:05:07 IST 2026
[2026-06-17 19:05:07,240.240 INFO    ] ================================================
[2026-06-17 19:05:07,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:05:07
[2026-06-17 19:05:07,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:05:08,068.068 INFO    ] Initializing speech engine...
[2026-06-17 19:05:08,077.077 INFO    ] 2026-06-17 19:05:08
[2026-06-17 19:05:08,289.289 INFO    ] 2026-06-17 19:05:08
[2026-06-17 19:05:08,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:05:08,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:05:08,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:05:08,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:05:08,719.719 INFO    ] time= 17/06/2026 19:05:08
[2026-06-17 19:05:08,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:05:08,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:05:08,807.807 INFO    ] No existing commands found in stream
[2026-06-17 19:05:13,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:05:13,821.821 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 19:05:17,277.277 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:05:17,279.279 INFO    ] Checking for system updates...
[2026-06-17 19:05:17,299.299 INFO    ] 200
[2026-06-17 19:05:17,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:05:17,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:05:17,334.334 INFO    ] No update needed
[2026-06-17 19:05:17,336.336 INFO    ] Checking for camera pi updates...
[2026-06-17 19:05:17,355.355 INFO    ] 200
[2026-06-17 19:05:17,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:05:17,380.380 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:05:17,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:05:17,455.455 INFO    ] No camera update needed
[2026-06-17 19:05:17,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:05:17,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:05:17,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:05:17,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:05:19,504.504 INFO    ] ================================================
[2026-06-17 19:05:19,519.519 INFO    ] Launching Daemon at Wed Jun 17 19:05:19 IST 2026
[2026-06-17 19:05:19,530.530 INFO    ] ================================================
[2026-06-17 19:05:19,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:05:19
[2026-06-17 19:05:20,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:05:20,339.339 INFO    ] Initializing speech engine...
[2026-06-17 19:05:20,348.348 INFO    ] 2026-06-17 19:05:20
[2026-06-17 19:05:20,557.557 INFO    ] 2026-06-17 19:05:20
[2026-06-17 19:05:20,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:05:20,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:05:20,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:05:20,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:05:20,970.970 INFO    ] time= 17/06/2026 19:05:20
[2026-06-17 19:05:21,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:05:21,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:05:21,078.078 INFO    ] No existing commands found in stream
[2026-06-17 19:05:26,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:05:26,090.090 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 19:05:26,985.985 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:05:26,987.987 INFO    ] Checking for system updates...
[2026-06-17 19:05:27,007.007 INFO    ] 200
[2026-06-17 19:05:27,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:05:27,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:05:27,041.041 INFO    ] No update needed
[2026-06-17 19:05:27,043.043 INFO    ] Checking for camera pi updates...
[2026-06-17 19:05:27,062.062 INFO    ] 200
[2026-06-17 19:05:27,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:05:27,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:05:27,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:05:27,197.197 INFO    ] No camera update needed
[2026-06-17 19:05:27,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:05:27,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:05:27,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:05:27,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:05:29,244.244 INFO    ] ================================================
[2026-06-17 19:05:29,259.259 INFO    ] Launching Daemon at Wed Jun 17 19:05:29 IST 2026
[2026-06-17 19:05:29,269.269 INFO    ] ================================================
[2026-06-17 19:05:29,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:05:29
[2026-06-17 19:05:29,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:05:30,063.063 INFO    ] Initializing speech engine...
[2026-06-17 19:05:30,067.067 INFO    ] 2026-06-17 19:05:30
[2026-06-17 19:05:30,297.297 INFO    ] 2026-06-17 19:05:30
[2026-06-17 19:05:30,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:05:30,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:05:30,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:05:30,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:05:30,726.726 INFO    ] time= 17/06/2026 19:05:30
[2026-06-17 19:05:30,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:05:30,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:05:30,855.855 INFO    ] No existing commands found in stream
[2026-06-17 19:05:35,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:05:35,868.868 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 19:05:38,161.161 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:05:38,163.163 INFO    ] Checking for system updates...
[2026-06-17 19:05:38,183.183 INFO    ] 200
[2026-06-17 19:05:38,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:05:38,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:05:38,215.215 INFO    ] No update needed
[2026-06-17 19:05:38,216.216 INFO    ] Checking for camera pi updates...
[2026-06-17 19:05:38,236.236 INFO    ] 200
[2026-06-17 19:05:38,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:05:38,262.262 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:05:38,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:05:38,341.341 INFO    ] No camera update needed
[2026-06-17 19:05:38,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:05:38,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:05:38,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:05:38,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:05:40,389.389 INFO    ] ================================================
[2026-06-17 19:05:40,404.404 INFO    ] Launching Daemon at Wed Jun 17 19:05:40 IST 2026
[2026-06-17 19:05:40,415.415 INFO    ] ================================================
[2026-06-17 19:05:40,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:05:40
[2026-06-17 19:05:41,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:05:41,191.191 INFO    ] Initializing speech engine...
[2026-06-17 19:05:41,200.200 INFO    ] 2026-06-17 19:05:41
[2026-06-17 19:05:41,425.425 INFO    ] 2026-06-17 19:05:41
[2026-06-17 19:05:41,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:05:41,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:05:41,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:05:41,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:05:41,884.884 INFO    ] time= 17/06/2026 19:05:41
[2026-06-17 19:05:41,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:05:41,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:05:41,995.995 INFO    ] No existing commands found in stream
[2026-06-17 19:05:47,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:05:47,008.008 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 19:05:48,511.511 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:05:48,513.513 INFO    ] Checking for system updates...
[2026-06-17 19:05:48,535.535 INFO    ] 200
[2026-06-17 19:05:48,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:05:48,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:05:48,567.567 INFO    ] No update needed
[2026-06-17 19:05:48,568.568 INFO    ] Checking for camera pi updates...
[2026-06-17 19:05:48,587.587 INFO    ] 200
[2026-06-17 19:05:48,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:05:48,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:05:48,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:05:48,687.687 INFO    ] No camera update needed
[2026-06-17 19:05:48,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:05:48,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:05:48,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:05:48,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:05:50,732.732 INFO    ] ================================================
[2026-06-17 19:05:50,748.748 INFO    ] Launching Daemon at Wed Jun 17 19:05:50 IST 2026
[2026-06-17 19:05:50,758.758 INFO    ] ================================================
[2026-06-17 19:05:51,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:05:51
[2026-06-17 19:05:51,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:05:51,647.647 INFO    ] Initializing speech engine...
[2026-06-17 19:05:51,653.653 INFO    ] 2026-06-17 19:05:51
[2026-06-17 19:05:51,862.862 INFO    ] 2026-06-17 19:05:51
[2026-06-17 19:05:51,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:05:52,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:05:52,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:05:52,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:05:52,277.277 INFO    ] time= 17/06/2026 19:05:52
[2026-06-17 19:05:52,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:05:52,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:05:52,378.378 INFO    ] No existing commands found in stream
[2026-06-17 19:05:57,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:05:57,393.393 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 19:05:58,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:05:58,625.625 INFO    ] Checking for system updates...
[2026-06-17 19:05:58,647.647 INFO    ] 200
[2026-06-17 19:05:58,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:05:58,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:05:58,680.680 INFO    ] No update needed
[2026-06-17 19:05:58,682.682 INFO    ] Checking for camera pi updates...
[2026-06-17 19:05:58,702.702 INFO    ] 200
[2026-06-17 19:05:58,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:05:58,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:05:58,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:05:58,816.816 INFO    ] No camera update needed
[2026-06-17 19:05:58,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:05:58,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:05:58,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:05:58,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:06:00,863.863 INFO    ] ================================================
[2026-06-17 19:06:00,879.879 INFO    ] Launching Daemon at Wed Jun 17 19:06:00 IST 2026
[2026-06-17 19:06:00,890.890 INFO    ] ================================================
[2026-06-17 19:06:01,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:06:01
[2026-06-17 19:06:01,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:06:01,966.966 INFO    ] Initializing speech engine...
[2026-06-17 19:06:01,976.976 INFO    ] 2026-06-17 19:06:01
[2026-06-17 19:06:02,300.300 INFO    ] 2026-06-17 19:06:02
[2026-06-17 19:06:02,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:06:02,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:06:02,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:06:02,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:06:02,765.765 INFO    ] time= 17/06/2026 19:06:02
[2026-06-17 19:06:02,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:06:02,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:06:02,863.863 INFO    ] No existing commands found in stream
[2026-06-17 19:06:07,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:06:07,884.884 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 19:06:09,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:06:09,418.418 INFO    ] Checking for system updates...
[2026-06-17 19:06:09,439.439 INFO    ] 200
[2026-06-17 19:06:09,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:06:09,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:06:09,474.474 INFO    ] No update needed
[2026-06-17 19:06:09,475.475 INFO    ] Checking for camera pi updates...
[2026-06-17 19:06:09,494.494 INFO    ] 200
[2026-06-17 19:06:09,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:06:09,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:06:09,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:06:09,595.595 INFO    ] No camera update needed
[2026-06-17 19:06:09,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:06:09,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:06:09,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:06:09,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:06:11,645.645 INFO    ] ================================================
[2026-06-17 19:06:11,660.660 INFO    ] Launching Daemon at Wed Jun 17 19:06:11 IST 2026
[2026-06-17 19:06:11,671.671 INFO    ] ================================================
[2026-06-17 19:06:12,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:06:12
[2026-06-17 19:06:12,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:06:12,490.490 INFO    ] Initializing speech engine...
[2026-06-17 19:06:12,495.495 INFO    ] 2026-06-17 19:06:12
[2026-06-17 19:06:12,697.697 INFO    ] 2026-06-17 19:06:12
[2026-06-17 19:06:12,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:06:12,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:06:12,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:06:13,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:06:13,138.138 INFO    ] time= 17/06/2026 19:06:13
[2026-06-17 19:06:13,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:06:13,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:06:13,236.236 INFO    ] No existing commands found in stream
[2026-06-17 19:06:18,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:06:18,248.248 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 19:06:19,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:06:19,265.265 INFO    ] Checking for system updates...
[2026-06-17 19:06:19,285.285 INFO    ] 200
[2026-06-17 19:06:19,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:06:19,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:06:19,320.320 INFO    ] No update needed
[2026-06-17 19:06:19,321.321 INFO    ] Checking for camera pi updates...
[2026-06-17 19:06:19,342.342 INFO    ] 200
[2026-06-17 19:06:19,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:06:19,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:06:19,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:06:19,446.446 INFO    ] No camera update needed
[2026-06-17 19:06:19,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:06:19,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:06:19,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:06:19,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:06:21,492.492 INFO    ] ================================================
[2026-06-17 19:06:21,508.508 INFO    ] Launching Daemon at Wed Jun 17 19:06:21 IST 2026
[2026-06-17 19:06:21,519.519 INFO    ] ================================================
[2026-06-17 19:06:21,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:06:21
[2026-06-17 19:06:22,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:06:22,341.341 INFO    ] Initializing speech engine...
[2026-06-17 19:06:22,346.346 INFO    ] 2026-06-17 19:06:22
[2026-06-17 19:06:22,552.552 INFO    ] 2026-06-17 19:06:22
[2026-06-17 19:06:22,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:06:22,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:06:22,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:06:22,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:06:22,968.968 INFO    ] time= 17/06/2026 19:06:22
[2026-06-17 19:06:22,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:06:22,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:06:23,089.089 INFO    ] No existing commands found in stream
[2026-06-17 19:06:28,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:06:28,103.103 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 19:06:30,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:06:30,446.446 INFO    ] Checking for system updates...
[2026-06-17 19:06:30,466.466 INFO    ] 200
[2026-06-17 19:06:30,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:06:30,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:06:30,499.499 INFO    ] No update needed
[2026-06-17 19:06:30,501.501 INFO    ] Checking for camera pi updates...
[2026-06-17 19:06:30,520.520 INFO    ] 200
[2026-06-17 19:06:30,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:06:30,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:06:30,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:06:30,622.622 INFO    ] No camera update needed
[2026-06-17 19:06:30,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:06:30,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:06:30,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:06:30,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:06:32,670.670 INFO    ] ================================================
[2026-06-17 19:06:32,686.686 INFO    ] Launching Daemon at Wed Jun 17 19:06:32 IST 2026
[2026-06-17 19:06:32,698.698 INFO    ] ================================================
[2026-06-17 19:06:33,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:06:33
[2026-06-17 19:06:33,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:06:33,492.492 INFO    ] Initializing speech engine...
[2026-06-17 19:06:33,495.495 INFO    ] 2026-06-17 19:06:33
[2026-06-17 19:06:33,713.713 INFO    ] 2026-06-17 19:06:33
[2026-06-17 19:06:33,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:06:33,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:06:33,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:06:34,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:06:34,127.127 INFO    ] time= 17/06/2026 19:06:34
[2026-06-17 19:06:34,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:06:34,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:06:34,226.226 INFO    ] No existing commands found in stream
[2026-06-17 19:06:39,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:06:39,238.238 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 19:06:42,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:06:42,302.302 INFO    ] Checking for system updates...
[2026-06-17 19:06:42,323.323 INFO    ] 200
[2026-06-17 19:06:42,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:06:42,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:06:42,355.355 INFO    ] No update needed
[2026-06-17 19:06:42,357.357 INFO    ] Checking for camera pi updates...
[2026-06-17 19:06:42,376.376 INFO    ] 200
[2026-06-17 19:06:42,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:06:42,400.400 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:06:42,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:06:42,550.550 INFO    ] No camera update needed
[2026-06-17 19:06:42,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:06:42,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:06:42,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:06:42,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:06:44,599.599 INFO    ] ================================================
[2026-06-17 19:06:44,615.615 INFO    ] Launching Daemon at Wed Jun 17 19:06:44 IST 2026
[2026-06-17 19:06:44,626.626 INFO    ] ================================================
[2026-06-17 19:06:44,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:06:44
[2026-06-17 19:06:45,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:06:45,451.451 INFO    ] Initializing speech engine...
[2026-06-17 19:06:45,456.456 INFO    ] 2026-06-17 19:06:45
[2026-06-17 19:06:45,659.659 INFO    ] 2026-06-17 19:06:45
[2026-06-17 19:06:45,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:06:45,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:06:45,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:06:46,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:06:46,064.064 INFO    ] time= 17/06/2026 19:06:46
[2026-06-17 19:06:46,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:06:46,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:06:46,197.197 INFO    ] No existing commands found in stream
[2026-06-17 19:06:51,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:06:51,214.214 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 19:06:54,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:06:54,352.352 INFO    ] Checking for system updates...
[2026-06-17 19:06:54,372.372 INFO    ] 200
[2026-06-17 19:06:54,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:06:54,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:06:54,404.404 INFO    ] No update needed
[2026-06-17 19:06:54,406.406 INFO    ] Checking for camera pi updates...
[2026-06-17 19:06:54,425.425 INFO    ] 200
[2026-06-17 19:06:54,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:06:54,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:06:54,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:06:54,530.530 INFO    ] No camera update needed
[2026-06-17 19:06:54,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:06:54,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:06:54,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:06:54,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:06:56,575.575 INFO    ] ================================================
[2026-06-17 19:06:56,591.591 INFO    ] Launching Daemon at Wed Jun 17 19:06:56 IST 2026
[2026-06-17 19:06:56,602.602 INFO    ] ================================================
[2026-06-17 19:06:56,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:06:56
[2026-06-17 19:06:57,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:06:57,372.372 INFO    ] Initializing speech engine...
[2026-06-17 19:06:57,379.379 INFO    ] 2026-06-17 19:06:57
[2026-06-17 19:06:57,590.590 INFO    ] 2026-06-17 19:06:57
[2026-06-17 19:06:57,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:06:57,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:06:57,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:06:58,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:06:58,027.027 INFO    ] time= 17/06/2026 19:06:58
[2026-06-17 19:06:58,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:06:58,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:06:58,124.124 INFO    ] No existing commands found in stream
[2026-06-17 19:07:03,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:07:03,141.141 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 19:07:06,569.569 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:07:06,570.570 INFO    ] Checking for system updates...
[2026-06-17 19:07:06,591.591 INFO    ] 200
[2026-06-17 19:07:06,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:07:06,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:07:06,624.624 INFO    ] No update needed
[2026-06-17 19:07:06,625.625 INFO    ] Checking for camera pi updates...
[2026-06-17 19:07:06,644.644 INFO    ] 200
[2026-06-17 19:07:06,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:07:06,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:07:06,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:07:06,752.752 INFO    ] No camera update needed
[2026-06-17 19:07:06,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:07:06,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:07:06,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:07:06,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:07:08,791.791 INFO    ] ================================================
[2026-06-17 19:07:08,808.808 INFO    ] Launching Daemon at Wed Jun 17 19:07:08 IST 2026
[2026-06-17 19:07:08,819.819 INFO    ] ================================================
[2026-06-17 19:07:09,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:07:09
[2026-06-17 19:07:09,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:07:09,704.704 INFO    ] Initializing speech engine...
[2026-06-17 19:07:09,709.709 INFO    ] 2026-06-17 19:07:09
[2026-06-17 19:07:09,920.920 INFO    ] 2026-06-17 19:07:09
[2026-06-17 19:07:09,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:07:10,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:07:10,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:07:10,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:07:10,366.366 INFO    ] time= 17/06/2026 19:07:10
[2026-06-17 19:07:10,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:07:10,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:07:10,440.440 INFO    ] No existing commands found in stream
[2026-06-17 19:07:15,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:07:15,454.454 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 19:07:18,601.601 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:07:18,603.603 INFO    ] Checking for system updates...
[2026-06-17 19:07:18,623.623 INFO    ] 200
[2026-06-17 19:07:18,625.625 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:07:18,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:07:18,656.656 INFO    ] No update needed
[2026-06-17 19:07:18,657.657 INFO    ] Checking for camera pi updates...
[2026-06-17 19:07:18,687.687 INFO    ] 200
[2026-06-17 19:07:18,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:07:18,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:07:18,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:07:18,806.806 INFO    ] No camera update needed
[2026-06-17 19:07:18,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:07:18,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:07:18,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:07:18,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:07:20,861.861 INFO    ] ================================================
[2026-06-17 19:07:20,877.877 INFO    ] Launching Daemon at Wed Jun 17 19:07:20 IST 2026
[2026-06-17 19:07:20,889.889 INFO    ] ================================================
[2026-06-17 19:07:21,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:07:21
[2026-06-17 19:07:21,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:07:21,718.718 INFO    ] Initializing speech engine...
[2026-06-17 19:07:21,723.723 INFO    ] 2026-06-17 19:07:21
[2026-06-17 19:07:21,930.930 INFO    ] 2026-06-17 19:07:21
[2026-06-17 19:07:21,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:07:22,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:07:22,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:07:22,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:07:22,347.347 INFO    ] time= 17/06/2026 19:07:22
[2026-06-17 19:07:22,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:07:22,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:07:22,445.445 INFO    ] No existing commands found in stream
[2026-06-17 19:07:27,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:07:27,456.456 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 19:07:28,118.118 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:07:28,119.119 INFO    ] Checking for system updates...
[2026-06-17 19:07:28,140.140 INFO    ] 200
[2026-06-17 19:07:28,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:07:28,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:07:28,173.173 INFO    ] No update needed
[2026-06-17 19:07:28,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 19:07:28,194.194 INFO    ] 200
[2026-06-17 19:07:28,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:07:28,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:07:28,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:07:28,294.294 INFO    ] No camera update needed
[2026-06-17 19:07:28,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:07:28,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:07:28,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:07:28,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:07:30,340.340 INFO    ] ================================================
[2026-06-17 19:07:30,356.356 INFO    ] Launching Daemon at Wed Jun 17 19:07:30 IST 2026
[2026-06-17 19:07:30,367.367 INFO    ] ================================================
[2026-06-17 19:07:30,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:07:30
[2026-06-17 19:07:31,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:07:31,187.187 INFO    ] Initializing speech engine...
[2026-06-17 19:07:31,192.192 INFO    ] 2026-06-17 19:07:31
[2026-06-17 19:07:31,397.397 INFO    ] 2026-06-17 19:07:31
[2026-06-17 19:07:31,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:07:31,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:07:31,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:07:31,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:07:31,880.880 INFO    ] time= 17/06/2026 19:07:31
[2026-06-17 19:07:31,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:07:31,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:07:32,081.081 INFO    ] No existing commands found in stream
[2026-06-17 19:07:37,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:07:37,093.093 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 19:07:38,807.807 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:07:38,809.809 INFO    ] Checking for system updates...
[2026-06-17 19:07:38,831.831 INFO    ] 200
[2026-06-17 19:07:38,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:07:38,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:07:38,863.863 INFO    ] No update needed
[2026-06-17 19:07:38,864.864 INFO    ] Checking for camera pi updates...
[2026-06-17 19:07:38,884.884 INFO    ] 200
[2026-06-17 19:07:38,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:07:38,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:07:38,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:07:38,993.993 INFO    ] No camera update needed
[2026-06-17 19:07:38,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:07:38,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:07:38,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:07:39,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:07:41,042.042 INFO    ] ================================================
[2026-06-17 19:07:41,060.060 INFO    ] Launching Daemon at Wed Jun 17 19:07:41 IST 2026
[2026-06-17 19:07:41,071.071 INFO    ] ================================================
[2026-06-17 19:07:41,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:07:41
[2026-06-17 19:07:41,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:07:41,850.850 INFO    ] Initializing speech engine...
[2026-06-17 19:07:41,855.855 INFO    ] 2026-06-17 19:07:41
[2026-06-17 19:07:42,058.058 INFO    ] 2026-06-17 19:07:42
[2026-06-17 19:07:42,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:07:42,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:07:42,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:07:42,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:07:42,678.678 INFO    ] time= 17/06/2026 19:07:42
[2026-06-17 19:07:42,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:07:42,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:07:42,741.741 INFO    ] No existing commands found in stream
[2026-06-17 19:07:47,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:07:47,754.754 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 19:07:49,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:07:49,630.630 INFO    ] Checking for system updates...
[2026-06-17 19:07:49,650.650 INFO    ] 200
[2026-06-17 19:07:49,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:07:49,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:07:49,682.682 INFO    ] No update needed
[2026-06-17 19:07:49,683.683 INFO    ] Checking for camera pi updates...
[2026-06-17 19:07:49,702.702 INFO    ] 200
[2026-06-17 19:07:49,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:07:49,726.726 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:07:49,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:07:49,804.804 INFO    ] No camera update needed
[2026-06-17 19:07:49,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:07:49,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:07:49,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:07:49,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:07:51,851.851 INFO    ] ================================================
[2026-06-17 19:07:51,868.868 INFO    ] Launching Daemon at Wed Jun 17 19:07:51 IST 2026
[2026-06-17 19:07:51,879.879 INFO    ] ================================================
[2026-06-17 19:07:52,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:07:52
[2026-06-17 19:07:52,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:07:52,671.671 INFO    ] Initializing speech engine...
[2026-06-17 19:07:52,684.684 INFO    ] 2026-06-17 19:07:52
[2026-06-17 19:07:52,901.901 INFO    ] 2026-06-17 19:07:52
[2026-06-17 19:07:52,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:07:53,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:07:53,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:07:53,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:07:53,298.298 INFO    ] time= 17/06/2026 19:07:53
[2026-06-17 19:07:53,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:07:53,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:07:53,450.450 INFO    ] No existing commands found in stream
[2026-06-17 19:07:58,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:07:58,460.460 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-17 19:07:59,762.762 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:07:59,763.763 INFO    ] Checking for system updates...
[2026-06-17 19:07:59,787.787 INFO    ] 200
[2026-06-17 19:07:59,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:07:59,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:07:59,827.827 INFO    ] No update needed
[2026-06-17 19:07:59,828.828 INFO    ] Checking for camera pi updates...
[2026-06-17 19:07:59,850.850 INFO    ] 200
[2026-06-17 19:07:59,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:07:59,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:07:59,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:07:59,966.966 INFO    ] No camera update needed
[2026-06-17 19:07:59,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:07:59,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:07:59,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:07:59,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:08:02,020.020 INFO    ] ================================================
[2026-06-17 19:08:02,044.044 INFO    ] Launching Daemon at Wed Jun 17 19:08:02 IST 2026
[2026-06-17 19:08:02,061.061 INFO    ] ================================================
[2026-06-17 19:08:02,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:08:02
[2026-06-17 19:08:03,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:08:03,663.663 INFO    ] Initializing speech engine...
[2026-06-17 19:08:03,673.673 INFO    ] 2026-06-17 19:08:03
[2026-06-17 19:08:03,944.944 INFO    ] 2026-06-17 19:08:03
[2026-06-17 19:08:03,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:08:04,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:08:04,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:08:04,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:08:04,330.330 INFO    ] time= 17/06/2026 19:08:04
[2026-06-17 19:08:04,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:08:04,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:08:04,457.457 INFO    ] No existing commands found in stream
[2026-06-17 19:08:09,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:08:09,469.469 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 19:08:11,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:08:11,221.221 INFO    ] Checking for system updates...
[2026-06-17 19:08:11,242.242 INFO    ] 200
[2026-06-17 19:08:11,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:08:11,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:08:11,274.274 INFO    ] No update needed
[2026-06-17 19:08:11,276.276 INFO    ] Checking for camera pi updates...
[2026-06-17 19:08:11,294.294 INFO    ] 200
[2026-06-17 19:08:11,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:08:11,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:08:11,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:08:11,401.401 INFO    ] No camera update needed
[2026-06-17 19:08:11,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:08:11,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:08:11,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:08:11,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:08:13,447.447 INFO    ] ================================================
[2026-06-17 19:08:13,463.463 INFO    ] Launching Daemon at Wed Jun 17 19:08:13 IST 2026
[2026-06-17 19:08:13,475.475 INFO    ] ================================================
[2026-06-17 19:08:13,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:08:13
[2026-06-17 19:08:14,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:08:14,243.243 INFO    ] Initializing speech engine...
[2026-06-17 19:08:14,250.250 INFO    ] 2026-06-17 19:08:14
[2026-06-17 19:08:14,464.464 INFO    ] 2026-06-17 19:08:14
[2026-06-17 19:08:14,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:08:14,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:08:14,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:08:15,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:08:15,006.006 INFO    ] time= 17/06/2026 19:08:15
[2026-06-17 19:08:15,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:08:15,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:08:15,118.118 INFO    ] No existing commands found in stream
[2026-06-17 19:08:20,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:08:20,131.131 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 19:08:23,743.743 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:08:23,745.745 INFO    ] Checking for system updates...
[2026-06-17 19:08:23,765.765 INFO    ] 200
[2026-06-17 19:08:23,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:08:23,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:08:23,801.801 INFO    ] No update needed
[2026-06-17 19:08:23,802.802 INFO    ] Checking for camera pi updates...
[2026-06-17 19:08:23,821.821 INFO    ] 200
[2026-06-17 19:08:23,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:08:23,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:08:23,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:08:23,927.927 INFO    ] No camera update needed
[2026-06-17 19:08:23,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:08:23,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:08:23,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:08:23,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:08:25,974.974 INFO    ] ================================================
[2026-06-17 19:08:25,990.990 INFO    ] Launching Daemon at Wed Jun 17 19:08:25 IST 2026
[2026-06-17 19:08:26,001.001 INFO    ] ================================================
[2026-06-17 19:08:26,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:08:26
[2026-06-17 19:08:26,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:08:26,804.804 INFO    ] Initializing speech engine...
[2026-06-17 19:08:26,814.814 INFO    ] 2026-06-17 19:08:26
[2026-06-17 19:08:27,017.017 INFO    ] 2026-06-17 19:08:26
[2026-06-17 19:08:27,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:08:27,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:08:27,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:08:27,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:08:27,431.431 INFO    ] time= 17/06/2026 19:08:27
[2026-06-17 19:08:27,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:08:27,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:08:27,528.528 INFO    ] No existing commands found in stream
[2026-06-17 19:08:32,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:08:32,541.541 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 19:08:34,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:08:34,357.357 INFO    ] Checking for system updates...
[2026-06-17 19:08:34,380.380 INFO    ] 200
[2026-06-17 19:08:34,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:08:34,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:08:34,414.414 INFO    ] No update needed
[2026-06-17 19:08:34,416.416 INFO    ] Checking for camera pi updates...
[2026-06-17 19:08:34,436.436 INFO    ] 200
[2026-06-17 19:08:34,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:08:34,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:08:34,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:08:34,540.540 INFO    ] No camera update needed
[2026-06-17 19:08:34,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:08:34,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:08:34,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:08:34,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:08:36,592.592 INFO    ] ================================================
[2026-06-17 19:08:36,608.608 INFO    ] Launching Daemon at Wed Jun 17 19:08:36 IST 2026
[2026-06-17 19:08:36,619.619 INFO    ] ================================================
[2026-06-17 19:08:36,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:08:36
[2026-06-17 19:08:37,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:08:37,711.711 INFO    ] Initializing speech engine...
[2026-06-17 19:08:37,716.716 INFO    ] 2026-06-17 19:08:37
[2026-06-17 19:08:37,994.994 INFO    ] 2026-06-17 19:08:37
[2026-06-17 19:08:38,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:08:38,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:08:38,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:08:38,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:08:38,583.583 INFO    ] time= 17/06/2026 19:08:38
[2026-06-17 19:08:38,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:08:38,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:08:38,742.742 INFO    ] No existing commands found in stream
[2026-06-17 19:08:43,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:08:43,770.770 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 19:08:48,109.109 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:08:48,111.111 INFO    ] Checking for system updates...
[2026-06-17 19:08:48,148.148 INFO    ] 200
[2026-06-17 19:08:48,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:08:48,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:08:48,203.203 INFO    ] No update needed
[2026-06-17 19:08:48,204.204 INFO    ] Checking for camera pi updates...
[2026-06-17 19:08:48,223.223 INFO    ] 200
[2026-06-17 19:08:48,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:08:48,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:08:48,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:08:48,421.421 INFO    ] No camera update needed
[2026-06-17 19:08:48,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:08:48,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:08:48,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:08:48,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:08:50,468.468 INFO    ] ================================================
[2026-06-17 19:08:50,485.485 INFO    ] Launching Daemon at Wed Jun 17 19:08:50 IST 2026
[2026-06-17 19:08:50,496.496 INFO    ] ================================================
[2026-06-17 19:08:50,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:08:50
[2026-06-17 19:08:51,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:08:51,336.336 INFO    ] Initializing speech engine...
[2026-06-17 19:08:51,343.343 INFO    ] 2026-06-17 19:08:51
[2026-06-17 19:08:51,553.553 INFO    ] 2026-06-17 19:08:51
[2026-06-17 19:08:51,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:08:51,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:08:51,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:08:51,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:08:51,999.999 INFO    ] time= 17/06/2026 19:08:51
[2026-06-17 19:08:52,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:08:52,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:08:52,112.112 INFO    ] No existing commands found in stream
[2026-06-17 19:08:57,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:08:57,130.130 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 19:08:59,288.288 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:08:59,289.289 INFO    ] Checking for system updates...
[2026-06-17 19:08:59,311.311 INFO    ] 200
[2026-06-17 19:08:59,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:08:59,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:08:59,343.343 INFO    ] No update needed
[2026-06-17 19:08:59,345.345 INFO    ] Checking for camera pi updates...
[2026-06-17 19:08:59,364.364 INFO    ] 200
[2026-06-17 19:08:59,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:08:59,390.390 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:08:59,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:08:59,468.468 INFO    ] No camera update needed
[2026-06-17 19:08:59,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:08:59,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:08:59,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:08:59,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:09:01,522.522 INFO    ] ================================================
[2026-06-17 19:09:01,542.542 INFO    ] Launching Daemon at Wed Jun 17 19:09:01 IST 2026
[2026-06-17 19:09:01,556.556 INFO    ] ================================================
[2026-06-17 19:09:02,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:09:02
[2026-06-17 19:09:03,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:09:03,312.312 INFO    ] Initializing speech engine...
[2026-06-17 19:09:03,320.320 INFO    ] 2026-06-17 19:09:03
[2026-06-17 19:09:03,594.594 INFO    ] 2026-06-17 19:09:03
[2026-06-17 19:09:03,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:09:03,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:09:03,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:09:04,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:09:04,066.066 INFO    ] time= 17/06/2026 19:09:04
[2026-06-17 19:09:04,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:09:04,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:09:04,284.284 INFO    ] No existing commands found in stream
[2026-06-17 19:09:09,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:09:09,316.316 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 19:09:11,095.095 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:09:11,097.097 INFO    ] Checking for system updates...
[2026-06-17 19:09:11,117.117 INFO    ] 200
[2026-06-17 19:09:11,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:09:11,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:09:11,153.153 INFO    ] No update needed
[2026-06-17 19:09:11,155.155 INFO    ] Checking for camera pi updates...
[2026-06-17 19:09:11,175.175 INFO    ] 200
[2026-06-17 19:09:11,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:09:11,200.200 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:09:11,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:09:11,275.275 INFO    ] No camera update needed
[2026-06-17 19:09:11,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:09:11,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:09:11,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:09:11,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:09:13,324.324 INFO    ] ================================================
[2026-06-17 19:09:13,340.340 INFO    ] Launching Daemon at Wed Jun 17 19:09:13 IST 2026
[2026-06-17 19:09:13,351.351 INFO    ] ================================================
[2026-06-17 19:09:13,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:09:13
[2026-06-17 19:09:14,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:09:14,155.155 INFO    ] Initializing speech engine...
[2026-06-17 19:09:14,163.163 INFO    ] 2026-06-17 19:09:14
[2026-06-17 19:09:14,378.378 INFO    ] 2026-06-17 19:09:14
[2026-06-17 19:09:14,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:09:14,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:09:14,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:09:14,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:09:14,805.805 INFO    ] time= 17/06/2026 19:09:14
[2026-06-17 19:09:14,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:09:14,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:09:14,906.906 INFO    ] No existing commands found in stream
[2026-06-17 19:09:19,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:09:19,918.918 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 19:09:20,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:09:20,800.800 INFO    ] Checking for system updates...
[2026-06-17 19:09:20,822.822 INFO    ] 200
[2026-06-17 19:09:20,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:09:20,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:09:20,855.855 INFO    ] No update needed
[2026-06-17 19:09:20,856.856 INFO    ] Checking for camera pi updates...
[2026-06-17 19:09:20,877.877 INFO    ] 200
[2026-06-17 19:09:20,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:09:20,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:09:20,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:09:20,969.969 INFO    ] No camera update needed
[2026-06-17 19:09:20,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:09:20,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:09:20,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:09:20,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:09:23,017.017 INFO    ] ================================================
[2026-06-17 19:09:23,032.032 INFO    ] Launching Daemon at Wed Jun 17 19:09:23 IST 2026
[2026-06-17 19:09:23,044.044 INFO    ] ================================================
[2026-06-17 19:09:23,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:09:23
[2026-06-17 19:09:23,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:09:23,861.861 INFO    ] Initializing speech engine...
[2026-06-17 19:09:23,871.871 INFO    ] 2026-06-17 19:09:23
[2026-06-17 19:09:24,073.073 INFO    ] 2026-06-17 19:09:24
[2026-06-17 19:09:24,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:09:24,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:09:24,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:09:24,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:09:24,513.513 INFO    ] time= 17/06/2026 19:09:24
[2026-06-17 19:09:24,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:09:24,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:09:24,612.612 INFO    ] No existing commands found in stream
[2026-06-17 19:09:29,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:09:29,624.624 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 19:09:31,542.542 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:09:31,544.544 INFO    ] Checking for system updates...
[2026-06-17 19:09:31,569.569 INFO    ] 200
[2026-06-17 19:09:31,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:09:31,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:09:31,606.606 INFO    ] No update needed
[2026-06-17 19:09:31,608.608 INFO    ] Checking for camera pi updates...
[2026-06-17 19:09:31,629.629 INFO    ] 200
[2026-06-17 19:09:31,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:09:31,658.658 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:09:31,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:09:31,717.717 INFO    ] No camera update needed
[2026-06-17 19:09:31,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:09:31,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:09:31,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:09:31,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:09:33,765.765 INFO    ] ================================================
[2026-06-17 19:09:33,781.781 INFO    ] Launching Daemon at Wed Jun 17 19:09:33 IST 2026
[2026-06-17 19:09:33,793.793 INFO    ] ================================================
[2026-06-17 19:09:34,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:09:34
[2026-06-17 19:09:34,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:09:34,962.962 INFO    ] Initializing speech engine...
[2026-06-17 19:09:34,970.970 INFO    ] 2026-06-17 19:09:34
[2026-06-17 19:09:35,261.261 INFO    ] 2026-06-17 19:09:35
[2026-06-17 19:09:35,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:09:35,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:09:35,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:09:35,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:09:35,803.803 INFO    ] time= 17/06/2026 19:09:35
[2026-06-17 19:09:35,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:09:35,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:09:35,994.994 INFO    ] No existing commands found in stream
[2026-06-17 19:09:41,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:09:41,024.024 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 19:09:42,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:09:42,314.314 INFO    ] Checking for system updates...
[2026-06-17 19:09:42,334.334 INFO    ] 200
[2026-06-17 19:09:42,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:09:42,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:09:42,367.367 INFO    ] No update needed
[2026-06-17 19:09:42,368.368 INFO    ] Checking for camera pi updates...
[2026-06-17 19:09:42,387.387 INFO    ] 200
[2026-06-17 19:09:42,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:09:42,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:09:42,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:09:42,486.486 INFO    ] No camera update needed
[2026-06-17 19:09:42,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:09:42,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:09:42,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:09:42,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:09:44,534.534 INFO    ] ================================================
[2026-06-17 19:09:44,550.550 INFO    ] Launching Daemon at Wed Jun 17 19:09:44 IST 2026
[2026-06-17 19:09:44,561.561 INFO    ] ================================================
[2026-06-17 19:09:44,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:09:44
[2026-06-17 19:09:45,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:09:45,428.428 INFO    ] Initializing speech engine...
[2026-06-17 19:09:45,433.433 INFO    ] 2026-06-17 19:09:45
[2026-06-17 19:09:45,645.645 INFO    ] 2026-06-17 19:09:45
[2026-06-17 19:09:45,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:09:45,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:09:45,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:09:46,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:09:46,068.068 INFO    ] time= 17/06/2026 19:09:46
[2026-06-17 19:09:46,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:09:46,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:09:46,210.210 INFO    ] No existing commands found in stream
[2026-06-17 19:09:51,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:09:51,224.224 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 19:09:55,154.154 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:09:55,155.155 INFO    ] Checking for system updates...
[2026-06-17 19:09:55,176.176 INFO    ] 200
[2026-06-17 19:09:55,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:09:55,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:09:55,208.208 INFO    ] No update needed
[2026-06-17 19:09:55,210.210 INFO    ] Checking for camera pi updates...
[2026-06-17 19:09:55,229.229 INFO    ] 200
[2026-06-17 19:09:55,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:09:55,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:09:55,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:09:55,332.332 INFO    ] No camera update needed
[2026-06-17 19:09:55,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:09:55,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:09:55,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:09:55,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:09:57,379.379 INFO    ] ================================================
[2026-06-17 19:09:57,395.395 INFO    ] Launching Daemon at Wed Jun 17 19:09:57 IST 2026
[2026-06-17 19:09:57,406.406 INFO    ] ================================================
[2026-06-17 19:09:57,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:09:57
[2026-06-17 19:09:58,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:09:58,189.189 INFO    ] Initializing speech engine...
[2026-06-17 19:09:58,193.193 INFO    ] 2026-06-17 19:09:58
[2026-06-17 19:09:58,410.410 INFO    ] 2026-06-17 19:09:58
[2026-06-17 19:09:58,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:09:58,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:09:58,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:09:58,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:09:58,803.803 INFO    ] time= 17/06/2026 19:09:58
[2026-06-17 19:09:58,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:09:58,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:09:58,931.931 INFO    ] No existing commands found in stream
[2026-06-17 19:10:03,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:10:03,948.948 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 19:10:08,396.396 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:10:08,398.398 INFO    ] Checking for system updates...
[2026-06-17 19:10:08,437.437 INFO    ] 200
[2026-06-17 19:10:08,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:10:08,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:10:08,493.493 INFO    ] No update needed
[2026-06-17 19:10:08,495.495 INFO    ] Checking for camera pi updates...
[2026-06-17 19:10:08,529.529 INFO    ] 200
[2026-06-17 19:10:08,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:10:08,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:10:08,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:10:08,638.638 INFO    ] No camera update needed
[2026-06-17 19:10:08,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:10:08,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:10:08,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:10:08,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:10:10,685.685 INFO    ] ================================================
[2026-06-17 19:10:10,701.701 INFO    ] Launching Daemon at Wed Jun 17 19:10:10 IST 2026
[2026-06-17 19:10:10,712.712 INFO    ] ================================================
[2026-06-17 19:10:11,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:10:11
[2026-06-17 19:10:11,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:10:11,496.496 INFO    ] Initializing speech engine...
[2026-06-17 19:10:11,500.500 INFO    ] 2026-06-17 19:10:11
[2026-06-17 19:10:11,726.726 INFO    ] 2026-06-17 19:10:11
[2026-06-17 19:10:11,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:10:11,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:10:11,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:10:12,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:10:12,184.184 INFO    ] time= 17/06/2026 19:10:12
[2026-06-17 19:10:12,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:10:12,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:10:12,298.298 INFO    ] No existing commands found in stream
[2026-06-17 19:10:17,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:10:17,310.310 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 19:10:18,011.011 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:10:18,013.013 INFO    ] Checking for system updates...
[2026-06-17 19:10:18,034.034 INFO    ] 200
[2026-06-17 19:10:18,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:10:18,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:10:18,066.066 INFO    ] No update needed
[2026-06-17 19:10:18,067.067 INFO    ] Checking for camera pi updates...
[2026-06-17 19:10:18,086.086 INFO    ] 200
[2026-06-17 19:10:18,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:10:18,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:10:18,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:10:18,158.158 INFO    ] No camera update needed
[2026-06-17 19:10:18,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:10:18,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:10:18,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:10:18,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:10:20,204.204 INFO    ] ================================================
[2026-06-17 19:10:20,220.220 INFO    ] Launching Daemon at Wed Jun 17 19:10:20 IST 2026
[2026-06-17 19:10:20,232.232 INFO    ] ================================================
[2026-06-17 19:10:20,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:10:20
[2026-06-17 19:10:20,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:10:21,024.024 INFO    ] Initializing speech engine...
[2026-06-17 19:10:21,031.031 INFO    ] 2026-06-17 19:10:21
[2026-06-17 19:10:21,239.239 INFO    ] 2026-06-17 19:10:21
[2026-06-17 19:10:21,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:10:21,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:10:21,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:10:21,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:10:21,685.685 INFO    ] time= 17/06/2026 19:10:21
[2026-06-17 19:10:21,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:10:21,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:10:21,783.783 INFO    ] No existing commands found in stream
[2026-06-17 19:10:26,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:10:26,801.801 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 19:10:31,176.176 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:10:31,178.178 INFO    ] Checking for system updates...
[2026-06-17 19:10:31,198.198 INFO    ] 200
[2026-06-17 19:10:31,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:10:31,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:10:31,233.233 INFO    ] No update needed
[2026-06-17 19:10:31,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 19:10:31,253.253 INFO    ] 200
[2026-06-17 19:10:31,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:10:31,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:10:31,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:10:31,362.362 INFO    ] No camera update needed
[2026-06-17 19:10:31,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:10:31,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:10:31,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:10:31,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:10:33,405.405 INFO    ] ================================================
[2026-06-17 19:10:33,421.421 INFO    ] Launching Daemon at Wed Jun 17 19:10:33 IST 2026
[2026-06-17 19:10:33,432.432 INFO    ] ================================================
[2026-06-17 19:10:33,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:10:33
[2026-06-17 19:10:34,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:10:34,299.299 INFO    ] Initializing speech engine...
[2026-06-17 19:10:34,305.305 INFO    ] 2026-06-17 19:10:34
[2026-06-17 19:10:34,513.513 INFO    ] 2026-06-17 19:10:34
[2026-06-17 19:10:34,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:10:34,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:10:34,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:10:34,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:10:34,960.960 INFO    ] time= 17/06/2026 19:10:34
[2026-06-17 19:10:34,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:10:34,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:10:35,058.058 INFO    ] No existing commands found in stream
[2026-06-17 19:10:40,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:10:40,091.091 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 19:10:44,136.136 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:10:44,137.137 INFO    ] Checking for system updates...
[2026-06-17 19:10:44,158.158 INFO    ] 200
[2026-06-17 19:10:44,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:10:44,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:10:44,193.193 INFO    ] No update needed
[2026-06-17 19:10:44,194.194 INFO    ] Checking for camera pi updates...
[2026-06-17 19:10:44,213.213 INFO    ] 200
[2026-06-17 19:10:44,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:10:44,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:10:44,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:10:44,321.321 INFO    ] No camera update needed
[2026-06-17 19:10:44,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:10:44,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:10:44,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:10:44,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:10:46,373.373 INFO    ] ================================================
[2026-06-17 19:10:46,390.390 INFO    ] Launching Daemon at Wed Jun 17 19:10:46 IST 2026
[2026-06-17 19:10:46,402.402 INFO    ] ================================================
[2026-06-17 19:10:46,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:10:46
[2026-06-17 19:10:47,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:10:47,259.259 INFO    ] Initializing speech engine...
[2026-06-17 19:10:47,264.264 INFO    ] 2026-06-17 19:10:47
[2026-06-17 19:10:47,474.474 INFO    ] 2026-06-17 19:10:47
[2026-06-17 19:10:47,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:10:47,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:10:47,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:10:47,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:10:47,918.918 INFO    ] time= 17/06/2026 19:10:47
[2026-06-17 19:10:47,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:10:47,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:10:48,018.018 INFO    ] No existing commands found in stream
[2026-06-17 19:10:53,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:10:53,030.030 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 19:10:53,896.896 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:10:53,897.897 INFO    ] Checking for system updates...
[2026-06-17 19:10:53,918.918 INFO    ] 200
[2026-06-17 19:10:53,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:10:53,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:10:53,953.953 INFO    ] No update needed
[2026-06-17 19:10:53,954.954 INFO    ] Checking for camera pi updates...
[2026-06-17 19:10:53,973.973 INFO    ] 200
[2026-06-17 19:10:53,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:10:53,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:10:54,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:10:54,171.171 INFO    ] No camera update needed
[2026-06-17 19:10:54,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:10:54,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:10:54,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:10:54,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:10:56,216.216 INFO    ] ================================================
[2026-06-17 19:10:56,232.232 INFO    ] Launching Daemon at Wed Jun 17 19:10:56 IST 2026
[2026-06-17 19:10:56,242.242 INFO    ] ================================================
[2026-06-17 19:10:56,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:10:56
[2026-06-17 19:10:56,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:10:57,052.052 INFO    ] Initializing speech engine...
[2026-06-17 19:10:57,057.057 INFO    ] 2026-06-17 19:10:57
[2026-06-17 19:10:57,262.262 INFO    ] 2026-06-17 19:10:57
[2026-06-17 19:10:57,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:10:57,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:10:57,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:10:57,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:10:57,679.679 INFO    ] time= 17/06/2026 19:10:57
[2026-06-17 19:10:57,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:10:57,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:10:57,799.799 INFO    ] No existing commands found in stream
[2026-06-17 19:11:02,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:11:02,816.816 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 19:11:05,873.873 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:11:05,875.875 INFO    ] Checking for system updates...
[2026-06-17 19:11:05,914.914 INFO    ] 200
[2026-06-17 19:11:05,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:11:05,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:11:05,968.968 INFO    ] No update needed
[2026-06-17 19:11:05,969.969 INFO    ] Checking for camera pi updates...
[2026-06-17 19:11:05,989.989 INFO    ] 200
[2026-06-17 19:11:05,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:11:06,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:11:06,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:11:06,089.089 INFO    ] No camera update needed
[2026-06-17 19:11:06,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:11:06,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:11:06,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:11:06,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:11:08,140.140 INFO    ] ================================================
[2026-06-17 19:11:08,155.155 INFO    ] Launching Daemon at Wed Jun 17 19:11:08 IST 2026
[2026-06-17 19:11:08,166.166 INFO    ] ================================================
[2026-06-17 19:11:08,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:11:08
[2026-06-17 19:11:08,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:11:08,967.967 INFO    ] Initializing speech engine...
[2026-06-17 19:11:08,970.970 INFO    ] 2026-06-17 19:11:08
[2026-06-17 19:11:09,187.187 INFO    ] 2026-06-17 19:11:09
[2026-06-17 19:11:09,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:11:09,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:11:09,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:11:09,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:11:09,602.602 INFO    ] time= 17/06/2026 19:11:09
[2026-06-17 19:11:09,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:11:09,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:11:09,722.722 INFO    ] No existing commands found in stream
[2026-06-17 19:11:14,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:11:14,735.735 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 19:11:15,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:11:15,815.815 INFO    ] Checking for system updates...
[2026-06-17 19:11:15,836.836 INFO    ] 200
[2026-06-17 19:11:15,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:11:15,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:11:15,871.871 INFO    ] No update needed
[2026-06-17 19:11:15,872.872 INFO    ] Checking for camera pi updates...
[2026-06-17 19:11:15,892.892 INFO    ] 200
[2026-06-17 19:11:15,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:11:15,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:11:16,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:11:16,017.017 INFO    ] No camera update needed
[2026-06-17 19:11:16,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:11:16,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:11:16,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:11:16,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:11:18,065.065 INFO    ] ================================================
[2026-06-17 19:11:18,080.080 INFO    ] Launching Daemon at Wed Jun 17 19:11:18 IST 2026
[2026-06-17 19:11:18,091.091 INFO    ] ================================================
[2026-06-17 19:11:18,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:11:18
[2026-06-17 19:11:18,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:11:18,895.895 INFO    ] Initializing speech engine...
[2026-06-17 19:11:18,899.899 INFO    ] 2026-06-17 19:11:18
[2026-06-17 19:11:19,115.115 INFO    ] 2026-06-17 19:11:19
[2026-06-17 19:11:19,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:11:19,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:11:19,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:11:19,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:11:19,555.555 INFO    ] time= 17/06/2026 19:11:19
[2026-06-17 19:11:19,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:11:19,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:11:19,629.629 INFO    ] No existing commands found in stream
[2026-06-17 19:11:24,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:11:24,641.641 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 19:11:27,511.511 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:11:27,512.512 INFO    ] Checking for system updates...
[2026-06-17 19:11:27,534.534 INFO    ] 200
[2026-06-17 19:11:27,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:11:27,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:11:27,566.566 INFO    ] No update needed
[2026-06-17 19:11:27,567.567 INFO    ] Checking for camera pi updates...
[2026-06-17 19:11:27,586.586 INFO    ] 200
[2026-06-17 19:11:27,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:11:27,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:11:27,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:11:27,698.698 INFO    ] No camera update needed
[2026-06-17 19:11:27,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:11:27,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:11:27,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:11:27,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:11:29,744.744 INFO    ] ================================================
[2026-06-17 19:11:29,759.759 INFO    ] Launching Daemon at Wed Jun 17 19:11:29 IST 2026
[2026-06-17 19:11:29,769.769 INFO    ] ================================================
[2026-06-17 19:11:30,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:11:30
[2026-06-17 19:11:30,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:11:30,609.609 INFO    ] Initializing speech engine...
[2026-06-17 19:11:30,614.614 INFO    ] 2026-06-17 19:11:30
[2026-06-17 19:11:30,817.817 INFO    ] 2026-06-17 19:11:30
[2026-06-17 19:11:30,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:11:31,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:11:31,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:11:31,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:11:31,270.270 INFO    ] time= 17/06/2026 19:11:31
[2026-06-17 19:11:31,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:11:31,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:11:31,344.344 INFO    ] No existing commands found in stream
[2026-06-17 19:11:36,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:11:36,361.361 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 19:11:36,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:11:36,727.727 INFO    ] Checking for system updates...
[2026-06-17 19:11:36,748.748 INFO    ] 200
[2026-06-17 19:11:36,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:11:36,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:11:36,783.783 INFO    ] No update needed
[2026-06-17 19:11:36,784.784 INFO    ] Checking for camera pi updates...
[2026-06-17 19:11:36,804.804 INFO    ] 200
[2026-06-17 19:11:36,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:11:36,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:11:36,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:11:36,920.920 INFO    ] No camera update needed
[2026-06-17 19:11:36,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:11:36,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:11:36,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:11:36,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:11:38,966.966 INFO    ] ================================================
[2026-06-17 19:11:38,982.982 INFO    ] Launching Daemon at Wed Jun 17 19:11:38 IST 2026
[2026-06-17 19:11:38,992.992 INFO    ] ================================================
[2026-06-17 19:11:39,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:11:39
[2026-06-17 19:11:39,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:11:39,855.855 INFO    ] Initializing speech engine...
[2026-06-17 19:11:39,861.861 INFO    ] 2026-06-17 19:11:39
[2026-06-17 19:11:40,070.070 INFO    ] 2026-06-17 19:11:40
[2026-06-17 19:11:40,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:11:40,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:11:40,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:11:40,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:11:40,498.498 INFO    ] time= 17/06/2026 19:11:40
[2026-06-17 19:11:40,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:11:40,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:11:40,595.595 INFO    ] No existing commands found in stream
[2026-06-17 19:11:45,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:11:45,607.607 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 19:11:48,487.487 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:11:48,489.489 INFO    ] Checking for system updates...
[2026-06-17 19:11:48,511.511 INFO    ] 200
[2026-06-17 19:11:48,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:11:48,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:11:48,548.548 INFO    ] No update needed
[2026-06-17 19:11:48,550.550 INFO    ] Checking for camera pi updates...
[2026-06-17 19:11:48,572.572 INFO    ] 200
[2026-06-17 19:11:48,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:11:48,598.598 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:11:48,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:11:48,680.680 INFO    ] No camera update needed
[2026-06-17 19:11:48,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:11:48,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:11:48,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:11:48,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:11:50,727.727 INFO    ] ================================================
[2026-06-17 19:11:50,743.743 INFO    ] Launching Daemon at Wed Jun 17 19:11:50 IST 2026
[2026-06-17 19:11:50,754.754 INFO    ] ================================================
[2026-06-17 19:11:51,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:11:51
[2026-06-17 19:11:51,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:11:51,635.635 INFO    ] Initializing speech engine...
[2026-06-17 19:11:51,646.646 INFO    ] 2026-06-17 19:11:51
[2026-06-17 19:11:51,853.853 INFO    ] 2026-06-17 19:11:51
[2026-06-17 19:11:51,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:11:52,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:11:52,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:11:52,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:11:52,266.266 INFO    ] time= 17/06/2026 19:11:52
[2026-06-17 19:11:52,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:11:52,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:11:52,366.366 INFO    ] No existing commands found in stream
[2026-06-17 19:11:57,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:11:57,383.383 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 19:11:58,826.826 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:11:58,828.828 INFO    ] Checking for system updates...
[2026-06-17 19:11:58,849.849 INFO    ] 200
[2026-06-17 19:11:58,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:11:58,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:11:58,884.884 INFO    ] No update needed
[2026-06-17 19:11:58,886.886 INFO    ] Checking for camera pi updates...
[2026-06-17 19:11:58,907.907 INFO    ] 200
[2026-06-17 19:11:58,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:11:58,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:11:59,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:11:59,007.007 INFO    ] No camera update needed
[2026-06-17 19:11:59,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:11:59,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:11:59,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:11:59,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:12:01,056.056 INFO    ] ================================================
[2026-06-17 19:12:01,071.071 INFO    ] Launching Daemon at Wed Jun 17 19:12:01 IST 2026
[2026-06-17 19:12:01,082.082 INFO    ] ================================================
[2026-06-17 19:12:01,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:12:01
[2026-06-17 19:12:01,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:12:02,276.276 INFO    ] Initializing speech engine...
[2026-06-17 19:12:02,311.311 INFO    ] 2026-06-17 19:12:02
[2026-06-17 19:12:02,637.637 INFO    ] 2026-06-17 19:12:02
[2026-06-17 19:12:02,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:12:02,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:12:02,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:12:03,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:12:03,230.230 INFO    ] time= 17/06/2026 19:12:03
[2026-06-17 19:12:03,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:12:03,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:12:03,413.413 INFO    ] No existing commands found in stream
[2026-06-17 19:12:08,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:12:08,436.436 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-17 19:12:12,369.369 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:12:12,371.371 INFO    ] Checking for system updates...
[2026-06-17 19:12:12,393.393 INFO    ] 200
[2026-06-17 19:12:12,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:12:12,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:12:12,428.428 INFO    ] No update needed
[2026-06-17 19:12:12,429.429 INFO    ] Checking for camera pi updates...
[2026-06-17 19:12:12,449.449 INFO    ] 200
[2026-06-17 19:12:12,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:12:12,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:12:12,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:12:12,549.549 INFO    ] No camera update needed
[2026-06-17 19:12:12,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:12:12,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:12:12,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:12:12,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:12:14,600.600 INFO    ] ================================================
[2026-06-17 19:12:14,615.615 INFO    ] Launching Daemon at Wed Jun 17 19:12:14 IST 2026
[2026-06-17 19:12:14,626.626 INFO    ] ================================================
[2026-06-17 19:12:14,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:12:14
[2026-06-17 19:12:15,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:12:15,423.423 INFO    ] Initializing speech engine...
[2026-06-17 19:12:15,428.428 INFO    ] 2026-06-17 19:12:15
[2026-06-17 19:12:15,631.631 INFO    ] 2026-06-17 19:12:15
[2026-06-17 19:12:15,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:12:15,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:12:15,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:12:16,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:12:16,069.069 INFO    ] time= 17/06/2026 19:12:16
[2026-06-17 19:12:16,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:12:16,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:12:16,166.166 INFO    ] No existing commands found in stream
[2026-06-17 19:12:21,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:12:21,178.178 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 19:12:23,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:12:23,541.541 INFO    ] Checking for system updates...
[2026-06-17 19:12:23,580.580 INFO    ] 200
[2026-06-17 19:12:23,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:12:23,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:12:23,637.637 INFO    ] No update needed
[2026-06-17 19:12:23,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 19:12:23,675.675 INFO    ] 200
[2026-06-17 19:12:23,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:12:23,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:12:23,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:12:23,801.801 INFO    ] No camera update needed
[2026-06-17 19:12:23,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:12:23,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:12:23,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:12:23,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:12:25,856.856 INFO    ] ================================================
[2026-06-17 19:12:25,872.872 INFO    ] Launching Daemon at Wed Jun 17 19:12:25 IST 2026
[2026-06-17 19:12:25,883.883 INFO    ] ================================================
[2026-06-17 19:12:26,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:12:26
[2026-06-17 19:12:26,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:12:26,747.747 INFO    ] Initializing speech engine...
[2026-06-17 19:12:26,753.753 INFO    ] 2026-06-17 19:12:26
[2026-06-17 19:12:26,960.960 INFO    ] 2026-06-17 19:12:26
[2026-06-17 19:12:26,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:12:27,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:12:27,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:12:27,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:12:27,402.402 INFO    ] time= 17/06/2026 19:12:27
[2026-06-17 19:12:27,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:12:27,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:12:27,473.473 INFO    ] No existing commands found in stream
[2026-06-17 19:12:32,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:12:32,483.483 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 19:12:34,866.866 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:12:34,867.867 INFO    ] Checking for system updates...
[2026-06-17 19:12:34,891.891 INFO    ] 200
[2026-06-17 19:12:34,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:12:34,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:12:34,929.929 INFO    ] No update needed
[2026-06-17 19:12:34,931.931 INFO    ] Checking for camera pi updates...
[2026-06-17 19:12:34,951.951 INFO    ] 200
[2026-06-17 19:12:34,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:12:34,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:12:35,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:12:35,031.031 INFO    ] No camera update needed
[2026-06-17 19:12:35,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:12:35,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:12:35,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:12:35,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:12:37,079.079 INFO    ] ================================================
[2026-06-17 19:12:37,095.095 INFO    ] Launching Daemon at Wed Jun 17 19:12:37 IST 2026
[2026-06-17 19:12:37,106.106 INFO    ] ================================================
[2026-06-17 19:12:37,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:12:37
[2026-06-17 19:12:37,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:12:37,901.901 INFO    ] Initializing speech engine...
[2026-06-17 19:12:37,910.910 INFO    ] 2026-06-17 19:12:37
[2026-06-17 19:12:38,112.112 INFO    ] 2026-06-17 19:12:38
[2026-06-17 19:12:38,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:12:38,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:12:38,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:12:38,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:12:38,526.526 INFO    ] time= 17/06/2026 19:12:38
[2026-06-17 19:12:38,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:12:38,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:12:38,625.625 INFO    ] No existing commands found in stream
[2026-06-17 19:12:43,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:12:43,660.660 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 19:12:46,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:12:46,519.519 INFO    ] Checking for system updates...
[2026-06-17 19:12:46,539.539 INFO    ] 200
[2026-06-17 19:12:46,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:12:46,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:12:46,574.574 INFO    ] No update needed
[2026-06-17 19:12:46,575.575 INFO    ] Checking for camera pi updates...
[2026-06-17 19:12:46,594.594 INFO    ] 200
[2026-06-17 19:12:46,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:12:46,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:12:46,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:12:46,686.686 INFO    ] No camera update needed
[2026-06-17 19:12:46,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:12:46,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:12:46,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:12:46,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:12:48,735.735 INFO    ] ================================================
[2026-06-17 19:12:48,750.750 INFO    ] Launching Daemon at Wed Jun 17 19:12:48 IST 2026
[2026-06-17 19:12:48,761.761 INFO    ] ================================================
[2026-06-17 19:12:49,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:12:49
[2026-06-17 19:12:49,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:12:49,557.557 INFO    ] Initializing speech engine...
[2026-06-17 19:12:49,565.565 INFO    ] 2026-06-17 19:12:49
[2026-06-17 19:12:49,779.779 INFO    ] 2026-06-17 19:12:49
[2026-06-17 19:12:49,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:12:49,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:12:50,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:12:50,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:12:50,182.182 INFO    ] time= 17/06/2026 19:12:50
[2026-06-17 19:12:50,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:12:50,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:12:50,323.323 INFO    ] No existing commands found in stream
[2026-06-17 19:12:55,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:12:55,335.335 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 19:12:55,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:12:55,861.861 INFO    ] Checking for system updates...
[2026-06-17 19:12:55,882.882 INFO    ] 200
[2026-06-17 19:12:55,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:12:55,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:12:55,919.919 INFO    ] No update needed
[2026-06-17 19:12:55,920.920 INFO    ] Checking for camera pi updates...
[2026-06-17 19:12:55,939.939 INFO    ] 200
[2026-06-17 19:12:55,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:12:55,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:12:56,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:12:56,045.045 INFO    ] No camera update needed
[2026-06-17 19:12:56,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:12:56,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:12:56,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:12:56,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:12:58,093.093 INFO    ] ================================================
[2026-06-17 19:12:58,108.108 INFO    ] Launching Daemon at Wed Jun 17 19:12:58 IST 2026
[2026-06-17 19:12:58,119.119 INFO    ] ================================================
[2026-06-17 19:12:58,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:12:58
[2026-06-17 19:12:58,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:12:58,965.965 INFO    ] Initializing speech engine...
[2026-06-17 19:12:58,970.970 INFO    ] 2026-06-17 19:12:58
[2026-06-17 19:12:59,175.175 INFO    ] 2026-06-17 19:12:59
[2026-06-17 19:12:59,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:12:59,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:12:59,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:12:59,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:12:59,615.615 INFO    ] time= 17/06/2026 19:12:59
[2026-06-17 19:12:59,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:12:59,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:12:59,712.712 INFO    ] No existing commands found in stream
[2026-06-17 19:13:04,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:13:04,730.730 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 19:13:06,770.770 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:13:06,771.771 INFO    ] Checking for system updates...
[2026-06-17 19:13:06,792.792 INFO    ] 200
[2026-06-17 19:13:06,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:13:06,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:13:06,825.825 INFO    ] No update needed
[2026-06-17 19:13:06,826.826 INFO    ] Checking for camera pi updates...
[2026-06-17 19:13:06,846.846 INFO    ] 200
[2026-06-17 19:13:06,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:13:06,875.875 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:13:06,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:13:06,955.955 INFO    ] No camera update needed
[2026-06-17 19:13:06,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:13:06,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:13:06,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:13:06,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:13:09,005.005 INFO    ] ================================================
[2026-06-17 19:13:09,027.027 INFO    ] Launching Daemon at Wed Jun 17 19:13:09 IST 2026
[2026-06-17 19:13:09,038.038 INFO    ] ================================================
[2026-06-17 19:13:09,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:13:09
[2026-06-17 19:13:09,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:13:09,854.854 INFO    ] Initializing speech engine...
[2026-06-17 19:13:09,862.862 INFO    ] 2026-06-17 19:13:09
[2026-06-17 19:13:10,069.069 INFO    ] 2026-06-17 19:13:10
[2026-06-17 19:13:10,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:13:10,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:13:10,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:13:10,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:13:10,488.488 INFO    ] time= 17/06/2026 19:13:10
[2026-06-17 19:13:10,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:13:10,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:13:10,613.613 INFO    ] No existing commands found in stream
[2026-06-17 19:13:15,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:13:15,624.624 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 19:13:16,990.990 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:13:16,992.992 INFO    ] Checking for system updates...
[2026-06-17 19:13:17,012.012 INFO    ] 200
[2026-06-17 19:13:17,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:13:17,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:13:17,046.046 INFO    ] No update needed
[2026-06-17 19:13:17,047.047 INFO    ] Checking for camera pi updates...
[2026-06-17 19:13:17,067.067 INFO    ] 200
[2026-06-17 19:13:17,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:13:17,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:13:17,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:13:17,170.170 INFO    ] No camera update needed
[2026-06-17 19:13:17,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:13:17,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:13:17,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:13:17,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:13:19,216.216 INFO    ] ================================================
[2026-06-17 19:13:19,232.232 INFO    ] Launching Daemon at Wed Jun 17 19:13:19 IST 2026
[2026-06-17 19:13:19,242.242 INFO    ] ================================================
[2026-06-17 19:13:19,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:13:19
[2026-06-17 19:13:19,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:13:20,071.071 INFO    ] Initializing speech engine...
[2026-06-17 19:13:20,076.076 INFO    ] 2026-06-17 19:13:20
[2026-06-17 19:13:20,283.283 INFO    ] 2026-06-17 19:13:20
[2026-06-17 19:13:20,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:13:20,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:13:20,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:13:20,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:13:20,722.722 INFO    ] time= 17/06/2026 19:13:20
[2026-06-17 19:13:20,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:13:20,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:13:20,797.797 INFO    ] No existing commands found in stream
[2026-06-17 19:13:25,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:13:25,813.813 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 19:13:28,541.541 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:13:28,542.542 INFO    ] Checking for system updates...
[2026-06-17 19:13:28,563.563 INFO    ] 200
[2026-06-17 19:13:28,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:13:28,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:13:28,596.596 INFO    ] No update needed
[2026-06-17 19:13:28,597.597 INFO    ] Checking for camera pi updates...
[2026-06-17 19:13:28,616.616 INFO    ] 200
[2026-06-17 19:13:28,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:13:28,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:13:28,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:13:28,723.723 INFO    ] No camera update needed
[2026-06-17 19:13:28,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:13:28,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:13:28,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:13:28,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:13:30,771.771 INFO    ] ================================================
[2026-06-17 19:13:30,786.786 INFO    ] Launching Daemon at Wed Jun 17 19:13:30 IST 2026
[2026-06-17 19:13:30,797.797 INFO    ] ================================================
[2026-06-17 19:13:31,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:13:31
[2026-06-17 19:13:31,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:13:31,621.621 INFO    ] Initializing speech engine...
[2026-06-17 19:13:31,631.631 INFO    ] 2026-06-17 19:13:31
[2026-06-17 19:13:31,838.838 INFO    ] 2026-06-17 19:13:31
[2026-06-17 19:13:31,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:13:32,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:13:32,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:13:32,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:13:32,320.320 INFO    ] time= 17/06/2026 19:13:32
[2026-06-17 19:13:32,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:13:32,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:13:32,441.441 INFO    ] No existing commands found in stream
[2026-06-17 19:13:37,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:13:37,453.453 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 19:13:38,606.606 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:13:38,608.608 INFO    ] Checking for system updates...
[2026-06-17 19:13:38,628.628 INFO    ] 200
[2026-06-17 19:13:38,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:13:38,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:13:38,660.660 INFO    ] No update needed
[2026-06-17 19:13:38,661.661 INFO    ] Checking for camera pi updates...
[2026-06-17 19:13:38,680.680 INFO    ] 200
[2026-06-17 19:13:38,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:13:38,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:13:38,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:13:38,804.804 INFO    ] No camera update needed
[2026-06-17 19:13:38,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:13:38,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:13:38,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:13:38,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:13:40,850.850 INFO    ] ================================================
[2026-06-17 19:13:40,865.865 INFO    ] Launching Daemon at Wed Jun 17 19:13:40 IST 2026
[2026-06-17 19:13:40,876.876 INFO    ] ================================================
[2026-06-17 19:13:41,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:13:41
[2026-06-17 19:13:41,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:13:41,694.694 INFO    ] Initializing speech engine...
[2026-06-17 19:13:41,702.702 INFO    ] 2026-06-17 19:13:41
[2026-06-17 19:13:41,925.925 INFO    ] 2026-06-17 19:13:41
[2026-06-17 19:13:41,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:13:42,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:13:42,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:13:42,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:13:42,465.465 INFO    ] time= 17/06/2026 19:13:42
[2026-06-17 19:13:42,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:13:42,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:13:42,595.595 INFO    ] No existing commands found in stream
[2026-06-17 19:13:47,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:13:47,612.612 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 19:13:48,188.188 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:13:48,189.189 INFO    ] Checking for system updates...
[2026-06-17 19:13:48,210.210 INFO    ] 200
[2026-06-17 19:13:48,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:13:48,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:13:48,241.241 INFO    ] No update needed
[2026-06-17 19:13:48,243.243 INFO    ] Checking for camera pi updates...
[2026-06-17 19:13:48,261.261 INFO    ] 200
[2026-06-17 19:13:48,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:13:48,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:13:48,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:13:48,389.389 INFO    ] No camera update needed
[2026-06-17 19:13:48,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:13:48,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:13:48,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:13:48,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:13:50,435.435 INFO    ] ================================================
[2026-06-17 19:13:50,450.450 INFO    ] Launching Daemon at Wed Jun 17 19:13:50 IST 2026
[2026-06-17 19:13:50,461.461 INFO    ] ================================================
[2026-06-17 19:13:50,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:13:50
[2026-06-17 19:13:51,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:13:51,292.292 INFO    ] Initializing speech engine...
[2026-06-17 19:13:51,298.298 INFO    ] 2026-06-17 19:13:51
[2026-06-17 19:13:51,506.506 INFO    ] 2026-06-17 19:13:51
[2026-06-17 19:13:51,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:13:51,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:13:51,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:13:52,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:13:52,026.026 INFO    ] time= 17/06/2026 19:13:52
[2026-06-17 19:13:52,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:13:52,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:13:52,149.149 INFO    ] No existing commands found in stream
[2026-06-17 19:13:57,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:13:57,162.162 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 19:14:00,760.760 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:14:00,762.762 INFO    ] Checking for system updates...
[2026-06-17 19:14:00,782.782 INFO    ] 200
[2026-06-17 19:14:00,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:14:00,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:14:00,815.815 INFO    ] No update needed
[2026-06-17 19:14:00,816.816 INFO    ] Checking for camera pi updates...
[2026-06-17 19:14:00,835.835 INFO    ] 200
[2026-06-17 19:14:00,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:14:00,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:14:00,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:14:00,927.927 INFO    ] No camera update needed
[2026-06-17 19:14:00,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:14:00,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:14:00,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:14:00,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:14:02,978.978 INFO    ] ================================================
[2026-06-17 19:14:02,994.994 INFO    ] Launching Daemon at Wed Jun 17 19:14:02 IST 2026
[2026-06-17 19:14:03,005.005 INFO    ] ================================================
[2026-06-17 19:14:03,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:14:03
[2026-06-17 19:14:04,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:14:04,435.435 INFO    ] Initializing speech engine...
[2026-06-17 19:14:04,443.443 INFO    ] 2026-06-17 19:14:04
[2026-06-17 19:14:04,706.706 INFO    ] 2026-06-17 19:14:04
[2026-06-17 19:14:04,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:14:04,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:14:04,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:14:05,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:14:05,095.095 INFO    ] time= 17/06/2026 19:14:05
[2026-06-17 19:14:05,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:14:05,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:14:05,259.259 INFO    ] No existing commands found in stream
[2026-06-17 19:14:10,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:14:10,296.296 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 19:14:13,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:14:13,263.263 INFO    ] Checking for system updates...
[2026-06-17 19:14:13,283.283 INFO    ] 200
[2026-06-17 19:14:13,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:14:13,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:14:13,315.315 INFO    ] No update needed
[2026-06-17 19:14:13,317.317 INFO    ] Checking for camera pi updates...
[2026-06-17 19:14:13,335.335 INFO    ] 200
[2026-06-17 19:14:13,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:14:13,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:14:13,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:14:13,435.435 INFO    ] No camera update needed
[2026-06-17 19:14:13,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:14:13,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:14:13,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:14:13,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:14:15,482.482 INFO    ] ================================================
[2026-06-17 19:14:15,497.497 INFO    ] Launching Daemon at Wed Jun 17 19:14:15 IST 2026
[2026-06-17 19:14:15,508.508 INFO    ] ================================================
[2026-06-17 19:14:15,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:14:15
[2026-06-17 19:14:16,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:14:16,299.299 INFO    ] Initializing speech engine...
[2026-06-17 19:14:16,304.304 INFO    ] 2026-06-17 19:14:16
[2026-06-17 19:14:16,508.508 INFO    ] 2026-06-17 19:14:16
[2026-06-17 19:14:16,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:14:16,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:14:16,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:14:16,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:14:16,912.912 INFO    ] time= 17/06/2026 19:14:16
[2026-06-17 19:14:16,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:14:16,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:14:17,045.045 INFO    ] No existing commands found in stream
[2026-06-17 19:14:22,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:14:22,062.062 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 19:14:22,847.847 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:14:22,849.849 INFO    ] Checking for system updates...
[2026-06-17 19:14:22,869.869 INFO    ] 200
[2026-06-17 19:14:22,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:14:22,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:14:22,901.901 INFO    ] No update needed
[2026-06-17 19:14:22,902.902 INFO    ] Checking for camera pi updates...
[2026-06-17 19:14:22,922.922 INFO    ] 200
[2026-06-17 19:14:22,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:14:22,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:14:23,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:14:23,017.017 INFO    ] No camera update needed
[2026-06-17 19:14:23,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:14:23,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:14:23,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:14:23,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:14:25,064.064 INFO    ] ================================================
[2026-06-17 19:14:25,079.079 INFO    ] Launching Daemon at Wed Jun 17 19:14:25 IST 2026
[2026-06-17 19:14:25,090.090 INFO    ] ================================================
[2026-06-17 19:14:25,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:14:25
[2026-06-17 19:14:25,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:14:25,880.880 INFO    ] Initializing speech engine...
[2026-06-17 19:14:25,894.894 INFO    ] 2026-06-17 19:14:25
[2026-06-17 19:14:26,101.101 INFO    ] 2026-06-17 19:14:26
[2026-06-17 19:14:26,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:14:26,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:14:26,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:14:26,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:14:26,529.529 INFO    ] time= 17/06/2026 19:14:26
[2026-06-17 19:14:26,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:14:26,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:14:26,627.627 INFO    ] No existing commands found in stream
[2026-06-17 19:14:31,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:14:31,640.640 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 19:14:32,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:14:32,473.473 INFO    ] Checking for system updates...
[2026-06-17 19:14:32,497.497 INFO    ] 200
[2026-06-17 19:14:32,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:14:32,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:14:32,532.532 INFO    ] No update needed
[2026-06-17 19:14:32,534.534 INFO    ] Checking for camera pi updates...
[2026-06-17 19:14:32,553.553 INFO    ] 200
[2026-06-17 19:14:32,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:14:32,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:14:32,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:14:32,628.628 INFO    ] No camera update needed
[2026-06-17 19:14:32,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:14:32,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:14:32,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:14:32,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:14:34,675.675 INFO    ] ================================================
[2026-06-17 19:14:34,691.691 INFO    ] Launching Daemon at Wed Jun 17 19:14:34 IST 2026
[2026-06-17 19:14:34,701.701 INFO    ] ================================================
[2026-06-17 19:14:35,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:14:35
[2026-06-17 19:14:35,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:14:35,488.488 INFO    ] Initializing speech engine...
[2026-06-17 19:14:35,492.492 INFO    ] 2026-06-17 19:14:35
[2026-06-17 19:14:35,697.697 INFO    ] 2026-06-17 19:14:35
[2026-06-17 19:14:35,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:14:35,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:14:35,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:14:36,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:14:36,141.141 INFO    ] time= 17/06/2026 19:14:36
[2026-06-17 19:14:36,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:14:36,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:14:36,266.266 INFO    ] No existing commands found in stream
[2026-06-17 19:14:41,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:14:41,279.279 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 19:14:41,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:14:41,928.928 INFO    ] Checking for system updates...
[2026-06-17 19:14:41,950.950 INFO    ] 200
[2026-06-17 19:14:41,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:14:41,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:14:41,982.982 INFO    ] No update needed
[2026-06-17 19:14:41,984.984 INFO    ] Checking for camera pi updates...
[2026-06-17 19:14:42,003.003 INFO    ] 200
[2026-06-17 19:14:42,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:14:42,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:14:42,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:14:42,118.118 INFO    ] No camera update needed
[2026-06-17 19:14:42,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:14:42,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:14:42,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:14:42,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:14:44,165.165 INFO    ] ================================================
[2026-06-17 19:14:44,181.181 INFO    ] Launching Daemon at Wed Jun 17 19:14:44 IST 2026
[2026-06-17 19:14:44,191.191 INFO    ] ================================================
[2026-06-17 19:14:44,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:14:44
[2026-06-17 19:14:44,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:14:45,061.061 INFO    ] Initializing speech engine...
[2026-06-17 19:14:45,066.066 INFO    ] 2026-06-17 19:14:45
[2026-06-17 19:14:45,258.258 INFO    ] 2026-06-17 19:14:45
[2026-06-17 19:14:45,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:14:45,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:14:45,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:14:45,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:14:45,791.791 INFO    ] time= 17/06/2026 19:14:45
[2026-06-17 19:14:45,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:14:45,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:14:45,913.913 INFO    ] No existing commands found in stream
[2026-06-17 19:14:50,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:14:50,927.927 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 19:14:55,267.267 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:14:55,269.269 INFO    ] Checking for system updates...
[2026-06-17 19:14:55,290.290 INFO    ] 200
[2026-06-17 19:14:55,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:14:55,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:14:55,325.325 INFO    ] No update needed
[2026-06-17 19:14:55,326.326 INFO    ] Checking for camera pi updates...
[2026-06-17 19:14:55,346.346 INFO    ] 200
[2026-06-17 19:14:55,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:14:55,370.370 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:14:55,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:14:55,444.444 INFO    ] No camera update needed
[2026-06-17 19:14:55,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:14:55,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:14:55,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:14:55,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:14:57,492.492 INFO    ] ================================================
[2026-06-17 19:14:57,507.507 INFO    ] Launching Daemon at Wed Jun 17 19:14:57 IST 2026
[2026-06-17 19:14:57,518.518 INFO    ] ================================================
[2026-06-17 19:14:57,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:14:57
[2026-06-17 19:14:58,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:14:58,396.396 INFO    ] Initializing speech engine...
[2026-06-17 19:14:58,407.407 INFO    ] 2026-06-17 19:14:58
[2026-06-17 19:14:58,612.612 INFO    ] 2026-06-17 19:14:58
[2026-06-17 19:14:58,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:14:58,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:14:58,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:14:58,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:14:59,020.020 INFO    ] time= 17/06/2026 19:14:58
[2026-06-17 19:14:59,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:14:59,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:14:59,129.129 INFO    ] No existing commands found in stream
[2026-06-17 19:15:04,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:15:04,143.143 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 19:15:06,063.063 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:15:06,064.064 INFO    ] Checking for system updates...
[2026-06-17 19:15:06,086.086 INFO    ] 200
[2026-06-17 19:15:06,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:15:06,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:15:06,118.118 INFO    ] No update needed
[2026-06-17 19:15:06,119.119 INFO    ] Checking for camera pi updates...
[2026-06-17 19:15:06,139.139 INFO    ] 200
[2026-06-17 19:15:06,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:15:06,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:15:06,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:15:06,349.349 INFO    ] No camera update needed
[2026-06-17 19:15:06,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:15:06,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:15:06,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:15:06,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:15:08,395.395 INFO    ] ================================================
[2026-06-17 19:15:08,410.410 INFO    ] Launching Daemon at Wed Jun 17 19:15:08 IST 2026
[2026-06-17 19:15:08,421.421 INFO    ] ================================================
[2026-06-17 19:15:08,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:15:08
[2026-06-17 19:15:09,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:15:09,226.226 INFO    ] Initializing speech engine...
[2026-06-17 19:15:09,232.232 INFO    ] 2026-06-17 19:15:09
[2026-06-17 19:15:09,437.437 INFO    ] 2026-06-17 19:15:09
[2026-06-17 19:15:09,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:15:09,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:15:09,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:15:09,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:15:09,870.870 INFO    ] time= 17/06/2026 19:15:09
[2026-06-17 19:15:09,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:15:09,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:15:10,007.007 INFO    ] No existing commands found in stream
[2026-06-17 19:15:15,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:15:15,018.018 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 19:15:16,824.824 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:15:16,827.827 INFO    ] Checking for system updates...
[2026-06-17 19:15:16,873.873 INFO    ] 200
[2026-06-17 19:15:16,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:15:16,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:15:16,943.943 INFO    ] No update needed
[2026-06-17 19:15:16,946.946 INFO    ] Checking for camera pi updates...
[2026-06-17 19:15:16,981.981 INFO    ] 200
[2026-06-17 19:15:16,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:15:17,011.011 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:15:17,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:15:17,109.109 INFO    ] No camera update needed
[2026-06-17 19:15:17,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:15:17,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:15:17,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:15:17,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:15:19,150.150 INFO    ] ================================================
[2026-06-17 19:15:19,159.159 INFO    ] Launching Daemon at Wed Jun 17 19:15:19 IST 2026
[2026-06-17 19:15:19,165.165 INFO    ] ================================================
[2026-06-17 19:15:19,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:15:19
[2026-06-17 19:15:19,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:15:19,968.968 INFO    ] Initializing speech engine...
[2026-06-17 19:15:19,978.978 INFO    ] 2026-06-17 19:15:19
[2026-06-17 19:15:20,202.202 INFO    ] 2026-06-17 19:15:20
[2026-06-17 19:15:20,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:15:20,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:15:20,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:15:20,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:15:20,667.667 INFO    ] time= 17/06/2026 19:15:20
[2026-06-17 19:15:20,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:15:20,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:15:20,777.777 INFO    ] No existing commands found in stream
[2026-06-17 19:15:25,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:15:25,794.794 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-17 19:15:29,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:15:29,848.848 INFO    ] Checking for system updates...
[2026-06-17 19:15:29,868.868 INFO    ] 200
[2026-06-17 19:15:29,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:15:29,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:15:29,902.902 INFO    ] No update needed
[2026-06-17 19:15:29,903.903 INFO    ] Checking for camera pi updates...
[2026-06-17 19:15:29,922.922 INFO    ] 200
[2026-06-17 19:15:29,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:15:29,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:15:30,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:15:30,046.046 INFO    ] No camera update needed
[2026-06-17 19:15:30,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:15:30,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:15:30,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:15:30,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:15:32,086.086 INFO    ] ================================================
[2026-06-17 19:15:32,095.095 INFO    ] Launching Daemon at Wed Jun 17 19:15:32 IST 2026
[2026-06-17 19:15:32,102.102 INFO    ] ================================================
[2026-06-17 19:15:32,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:15:32
[2026-06-17 19:15:32,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:15:32,936.936 INFO    ] Initializing speech engine...
[2026-06-17 19:15:32,941.941 INFO    ] 2026-06-17 19:15:32
[2026-06-17 19:15:33,144.144 INFO    ] 2026-06-17 19:15:33
[2026-06-17 19:15:33,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:15:33,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:15:33,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:15:33,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:15:33,672.672 INFO    ] time= 17/06/2026 19:15:33
[2026-06-17 19:15:33,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:15:33,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:15:33,803.803 INFO    ] No existing commands found in stream
[2026-06-17 19:15:38,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:15:38,816.816 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 19:15:40,933.933 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:15:40,935.935 INFO    ] Checking for system updates...
[2026-06-17 19:15:40,957.957 INFO    ] 200
[2026-06-17 19:15:40,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:15:40,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:15:40,991.991 INFO    ] No update needed
[2026-06-17 19:15:40,993.993 INFO    ] Checking for camera pi updates...
[2026-06-17 19:15:41,011.011 INFO    ] 200
[2026-06-17 19:15:41,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:15:41,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:15:41,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:15:41,117.117 INFO    ] No camera update needed
[2026-06-17 19:15:41,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:15:41,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:15:41,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:15:41,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:15:43,162.162 INFO    ] ================================================
[2026-06-17 19:15:43,178.178 INFO    ] Launching Daemon at Wed Jun 17 19:15:43 IST 2026
[2026-06-17 19:15:43,188.188 INFO    ] ================================================
[2026-06-17 19:15:43,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:15:43
[2026-06-17 19:15:43,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:15:44,040.040 INFO    ] Initializing speech engine...
[2026-06-17 19:15:44,054.054 INFO    ] 2026-06-17 19:15:44
[2026-06-17 19:15:44,264.264 INFO    ] 2026-06-17 19:15:44
[2026-06-17 19:15:44,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:15:44,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:15:44,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:15:44,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:15:44,684.684 INFO    ] time= 17/06/2026 19:15:44
[2026-06-17 19:15:44,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:15:44,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:15:44,780.780 INFO    ] No existing commands found in stream
[2026-06-17 19:15:49,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:15:49,802.802 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 19:15:53,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:15:53,649.649 INFO    ] Checking for system updates...
[2026-06-17 19:15:53,671.671 INFO    ] 200
[2026-06-17 19:15:53,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:15:53,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:15:53,705.705 INFO    ] No update needed
[2026-06-17 19:15:53,706.706 INFO    ] Checking for camera pi updates...
[2026-06-17 19:15:53,729.729 INFO    ] 200
[2026-06-17 19:15:53,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:15:53,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:15:53,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:15:53,840.840 INFO    ] No camera update needed
[2026-06-17 19:15:53,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:15:53,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:15:53,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:15:53,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:15:55,888.888 INFO    ] ================================================
[2026-06-17 19:15:55,903.903 INFO    ] Launching Daemon at Wed Jun 17 19:15:55 IST 2026
[2026-06-17 19:15:55,913.913 INFO    ] ================================================
[2026-06-17 19:15:56,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:15:56
[2026-06-17 19:15:56,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:15:56,752.752 INFO    ] Initializing speech engine...
[2026-06-17 19:15:56,762.762 INFO    ] 2026-06-17 19:15:56
[2026-06-17 19:15:56,966.966 INFO    ] 2026-06-17 19:15:56
[2026-06-17 19:15:56,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:15:57,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:15:57,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:15:57,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:15:57,382.382 INFO    ] time= 17/06/2026 19:15:57
[2026-06-17 19:15:57,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:15:57,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:15:57,504.504 INFO    ] No existing commands found in stream
[2026-06-17 19:16:02,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:16:02,515.515 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 19:16:04,331.331 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:16:04,333.333 INFO    ] Checking for system updates...
[2026-06-17 19:16:04,371.371 INFO    ] 200
[2026-06-17 19:16:04,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:16:04,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:16:04,427.427 INFO    ] No update needed
[2026-06-17 19:16:04,429.429 INFO    ] Checking for camera pi updates...
[2026-06-17 19:16:04,462.462 INFO    ] 200
[2026-06-17 19:16:04,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:16:04,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:16:04,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:16:04,589.589 INFO    ] No camera update needed
[2026-06-17 19:16:04,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:16:04,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:16:04,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:16:04,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:16:06,645.645 INFO    ] ================================================
[2026-06-17 19:16:06,665.665 INFO    ] Launching Daemon at Wed Jun 17 19:16:06 IST 2026
[2026-06-17 19:16:06,675.675 INFO    ] ================================================
[2026-06-17 19:16:07,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:16:07
[2026-06-17 19:16:07,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:16:07,502.502 INFO    ] Initializing speech engine...
[2026-06-17 19:16:07,512.512 INFO    ] 2026-06-17 19:16:07
[2026-06-17 19:16:07,723.723 INFO    ] 2026-06-17 19:16:07
[2026-06-17 19:16:07,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:16:07,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:16:07,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:16:08,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:16:08,149.149 INFO    ] time= 17/06/2026 19:16:08
[2026-06-17 19:16:08,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:16:08,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:16:08,270.270 INFO    ] No existing commands found in stream
[2026-06-17 19:16:13,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:16:13,298.298 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 19:16:16,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:16:16,770.770 INFO    ] Checking for system updates...
[2026-06-17 19:16:16,791.791 INFO    ] 200
[2026-06-17 19:16:16,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:16:16,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:16:16,825.825 INFO    ] No update needed
[2026-06-17 19:16:16,826.826 INFO    ] Checking for camera pi updates...
[2026-06-17 19:16:16,852.852 INFO    ] 200
[2026-06-17 19:16:16,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:16:16,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:16:16,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:16:16,956.956 INFO    ] No camera update needed
[2026-06-17 19:16:16,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:16:16,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:16:16,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:16:16,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:16:19,002.002 INFO    ] ================================================
[2026-06-17 19:16:19,017.017 INFO    ] Launching Daemon at Wed Jun 17 19:16:19 IST 2026
[2026-06-17 19:16:19,028.028 INFO    ] ================================================
[2026-06-17 19:16:19,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:16:19
[2026-06-17 19:16:19,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:16:19,829.829 INFO    ] Initializing speech engine...
[2026-06-17 19:16:19,841.841 INFO    ] 2026-06-17 19:16:19
[2026-06-17 19:16:20,050.050 INFO    ] 2026-06-17 19:16:20
[2026-06-17 19:16:20,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:16:20,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:16:20,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:16:20,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:16:20,491.491 INFO    ] time= 17/06/2026 19:16:20
[2026-06-17 19:16:20,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:16:20,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:16:20,569.569 INFO    ] No existing commands found in stream
[2026-06-17 19:16:25,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:16:25,581.581 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 19:16:26,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:16:26,341.341 INFO    ] Checking for system updates...
[2026-06-17 19:16:26,362.362 INFO    ] 200
[2026-06-17 19:16:26,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:16:26,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:16:26,395.395 INFO    ] No update needed
[2026-06-17 19:16:26,396.396 INFO    ] Checking for camera pi updates...
[2026-06-17 19:16:26,416.416 INFO    ] 200
[2026-06-17 19:16:26,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:16:26,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:16:26,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:16:26,498.498 INFO    ] No camera update needed
[2026-06-17 19:16:26,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:16:26,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:16:26,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:16:26,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:16:28,547.547 INFO    ] ================================================
[2026-06-17 19:16:28,562.562 INFO    ] Launching Daemon at Wed Jun 17 19:16:28 IST 2026
[2026-06-17 19:16:28,573.573 INFO    ] ================================================
[2026-06-17 19:16:28,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:16:28
[2026-06-17 19:16:29,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:16:29,369.369 INFO    ] Initializing speech engine...
[2026-06-17 19:16:29,382.382 INFO    ] 2026-06-17 19:16:29
[2026-06-17 19:16:29,595.595 INFO    ] 2026-06-17 19:16:29
[2026-06-17 19:16:29,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:16:29,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:16:29,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:16:29,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:16:30,038.038 INFO    ] time= 17/06/2026 19:16:29
[2026-06-17 19:16:30,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:16:30,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:16:30,161.161 INFO    ] No existing commands found in stream
[2026-06-17 19:16:35,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:16:35,173.173 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 19:16:38,312.312 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:16:38,313.313 INFO    ] Checking for system updates...
[2026-06-17 19:16:38,333.333 INFO    ] 200
[2026-06-17 19:16:38,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:16:38,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:16:38,365.365 INFO    ] No update needed
[2026-06-17 19:16:38,367.367 INFO    ] Checking for camera pi updates...
[2026-06-17 19:16:38,385.385 INFO    ] 200
[2026-06-17 19:16:38,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:16:38,409.409 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:16:38,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:16:38,485.485 INFO    ] No camera update needed
[2026-06-17 19:16:38,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:16:38,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:16:38,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:16:38,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:16:40,531.531 INFO    ] ================================================
[2026-06-17 19:16:40,546.546 INFO    ] Launching Daemon at Wed Jun 17 19:16:40 IST 2026
[2026-06-17 19:16:40,557.557 INFO    ] ================================================
[2026-06-17 19:16:40,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:16:40
[2026-06-17 19:16:41,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:16:41,403.403 INFO    ] Initializing speech engine...
[2026-06-17 19:16:41,408.408 INFO    ] 2026-06-17 19:16:41
[2026-06-17 19:16:41,614.614 INFO    ] 2026-06-17 19:16:41
[2026-06-17 19:16:41,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:16:41,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:16:41,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:16:42,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:16:42,046.046 INFO    ] time= 17/06/2026 19:16:42
[2026-06-17 19:16:42,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:16:42,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:16:42,189.189 INFO    ] No existing commands found in stream
[2026-06-17 19:16:47,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:16:47,202.202 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-17 19:16:48,045.045 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:16:48,047.047 INFO    ] Checking for system updates...
[2026-06-17 19:16:48,068.068 INFO    ] 200
[2026-06-17 19:16:48,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:16:48,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:16:48,101.101 INFO    ] No update needed
[2026-06-17 19:16:48,102.102 INFO    ] Checking for camera pi updates...
[2026-06-17 19:16:48,122.122 INFO    ] 200
[2026-06-17 19:16:48,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:16:48,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:16:48,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:16:48,210.210 INFO    ] No camera update needed
[2026-06-17 19:16:48,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:16:48,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:16:48,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:16:48,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:16:50,256.256 INFO    ] ================================================
[2026-06-17 19:16:50,271.271 INFO    ] Launching Daemon at Wed Jun 17 19:16:50 IST 2026
[2026-06-17 19:16:50,281.281 INFO    ] ================================================
[2026-06-17 19:16:50,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:16:50
[2026-06-17 19:16:50,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:16:51,085.085 INFO    ] Initializing speech engine...
[2026-06-17 19:16:51,093.093 INFO    ] 2026-06-17 19:16:51
[2026-06-17 19:16:51,306.306 INFO    ] 2026-06-17 19:16:51
[2026-06-17 19:16:51,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:16:51,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:16:51,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:16:51,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:16:51,726.726 INFO    ] time= 17/06/2026 19:16:51
[2026-06-17 19:16:51,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:16:51,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:16:51,846.846 INFO    ] No existing commands found in stream
[2026-06-17 19:16:56,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:16:56,858.858 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 19:16:59,349.349 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:16:59,351.351 INFO    ] Checking for system updates...
[2026-06-17 19:16:59,371.371 INFO    ] 200
[2026-06-17 19:16:59,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:16:59,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:16:59,404.404 INFO    ] No update needed
[2026-06-17 19:16:59,405.405 INFO    ] Checking for camera pi updates...
[2026-06-17 19:16:59,424.424 INFO    ] 200
[2026-06-17 19:16:59,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:16:59,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:16:59,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:16:59,534.534 INFO    ] No camera update needed
[2026-06-17 19:16:59,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:16:59,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:16:59,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:16:59,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:17:01,592.592 INFO    ] ================================================
[2026-06-17 19:17:01,605.605 INFO    ] Launching Daemon at Wed Jun 17 19:17:01 IST 2026
[2026-06-17 19:17:01,626.626 INFO    ] ================================================
[2026-06-17 19:17:02,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:17:02
[2026-06-17 19:17:02,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:17:03,232.232 INFO    ] Initializing speech engine...
[2026-06-17 19:17:03,239.239 INFO    ] 2026-06-17 19:17:03
[2026-06-17 19:17:03,520.520 INFO    ] 2026-06-17 19:17:03
[2026-06-17 19:17:03,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:17:03,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:17:03,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:17:03,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:17:03,945.945 INFO    ] time= 17/06/2026 19:17:03
[2026-06-17 19:17:03,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:17:03,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:17:04,105.105 INFO    ] No existing commands found in stream
[2026-06-17 19:17:09,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:17:09,120.120 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 19:17:10,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:17:10,334.334 INFO    ] Checking for system updates...
[2026-06-17 19:17:10,354.354 INFO    ] 200
[2026-06-17 19:17:10,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:17:10,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:17:10,387.387 INFO    ] No update needed
[2026-06-17 19:17:10,388.388 INFO    ] Checking for camera pi updates...
[2026-06-17 19:17:10,407.407 INFO    ] 200
[2026-06-17 19:17:10,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:17:10,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:17:10,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:17:10,608.608 INFO    ] No camera update needed
[2026-06-17 19:17:10,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:17:10,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:17:10,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:17:10,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:17:12,657.657 INFO    ] ================================================
[2026-06-17 19:17:12,673.673 INFO    ] Launching Daemon at Wed Jun 17 19:17:12 IST 2026
[2026-06-17 19:17:12,689.689 INFO    ] ================================================
[2026-06-17 19:17:13,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:17:13
[2026-06-17 19:17:13,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:17:13,510.510 INFO    ] Initializing speech engine...
[2026-06-17 19:17:13,515.515 INFO    ] 2026-06-17 19:17:13
[2026-06-17 19:17:13,733.733 INFO    ] 2026-06-17 19:17:13
[2026-06-17 19:17:13,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:17:13,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:17:13,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:17:14,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:17:14,161.161 INFO    ] time= 17/06/2026 19:17:14
[2026-06-17 19:17:14,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:17:14,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:17:14,308.308 INFO    ] No existing commands found in stream
[2026-06-17 19:17:19,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:17:19,320.320 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 19:17:19,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:17:19,748.748 INFO    ] Checking for system updates...
[2026-06-17 19:17:19,769.769 INFO    ] 200
[2026-06-17 19:17:19,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:17:19,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:17:19,801.801 INFO    ] No update needed
[2026-06-17 19:17:19,802.802 INFO    ] Checking for camera pi updates...
[2026-06-17 19:17:19,822.822 INFO    ] 200
[2026-06-17 19:17:19,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:17:19,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:17:19,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:17:19,932.932 INFO    ] No camera update needed
[2026-06-17 19:17:19,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:17:19,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:17:19,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:17:19,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:17:21,979.979 INFO    ] ================================================
[2026-06-17 19:17:22,997.997 INFO    ] Launching Daemon at Wed Jun 17 19:17:21 IST 2026
[2026-06-17 19:17:22,008.008 INFO    ] ================================================
[2026-06-17 19:17:22,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:17:22
[2026-06-17 19:17:22,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:17:22,850.850 INFO    ] Initializing speech engine...
[2026-06-17 19:17:22,861.861 INFO    ] 2026-06-17 19:17:22
[2026-06-17 19:17:23,071.071 INFO    ] 2026-06-17 19:17:23
[2026-06-17 19:17:23,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:17:23,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:17:23,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:17:23,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:17:23,525.525 INFO    ] time= 17/06/2026 19:17:23
[2026-06-17 19:17:23,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:17:23,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:17:23,602.602 INFO    ] No existing commands found in stream
[2026-06-17 19:17:28,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:17:28,614.614 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 19:17:30,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:17:30,159.159 INFO    ] Checking for system updates...
[2026-06-17 19:17:30,180.180 INFO    ] 200
[2026-06-17 19:17:30,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:17:30,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:17:30,213.213 INFO    ] No update needed
[2026-06-17 19:17:30,214.214 INFO    ] Checking for camera pi updates...
[2026-06-17 19:17:30,233.233 INFO    ] 200
[2026-06-17 19:17:30,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:17:30,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:17:30,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:17:30,335.335 INFO    ] No camera update needed
[2026-06-17 19:17:30,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:17:30,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:17:30,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:17:30,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:17:32,374.374 INFO    ] ================================================
[2026-06-17 19:17:32,383.383 INFO    ] Launching Daemon at Wed Jun 17 19:17:32 IST 2026
[2026-06-17 19:17:32,389.389 INFO    ] ================================================
[2026-06-17 19:17:32,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:17:32
[2026-06-17 19:17:33,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:17:33,180.180 INFO    ] Initializing speech engine...
[2026-06-17 19:17:33,192.192 INFO    ] 2026-06-17 19:17:33
[2026-06-17 19:17:33,397.397 INFO    ] 2026-06-17 19:17:33
[2026-06-17 19:17:33,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:17:33,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:17:33,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:17:33,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:17:33,822.822 INFO    ] time= 17/06/2026 19:17:33
[2026-06-17 19:17:33,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:17:33,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:17:33,934.934 INFO    ] No existing commands found in stream
[2026-06-17 19:17:38,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:17:38,945.945 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 19:17:42,768.768 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:17:42,770.770 INFO    ] Checking for system updates...
[2026-06-17 19:17:42,791.791 INFO    ] 200
[2026-06-17 19:17:42,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:17:42,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:17:42,863.863 INFO    ] No update needed
[2026-06-17 19:17:42,864.864 INFO    ] Checking for camera pi updates...
[2026-06-17 19:17:42,883.883 INFO    ] 200
[2026-06-17 19:17:42,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:17:42,911.911 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:17:42,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:17:42,992.992 INFO    ] No camera update needed
[2026-06-17 19:17:42,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:17:42,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:17:42,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:17:43,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:17:45,039.039 INFO    ] ================================================
[2026-06-17 19:17:45,055.055 INFO    ] Launching Daemon at Wed Jun 17 19:17:45 IST 2026
[2026-06-17 19:17:45,066.066 INFO    ] ================================================
[2026-06-17 19:17:45,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:17:45
[2026-06-17 19:17:45,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:17:45,897.897 INFO    ] Initializing speech engine...
[2026-06-17 19:17:45,900.900 INFO    ] 2026-06-17 19:17:45
[2026-06-17 19:17:46,130.130 INFO    ] 2026-06-17 19:17:46
[2026-06-17 19:17:46,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:17:46,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:17:46,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:17:46,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:17:46,553.553 INFO    ] time= 17/06/2026 19:17:46
[2026-06-17 19:17:46,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:17:46,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:17:46,714.714 INFO    ] No existing commands found in stream
[2026-06-17 19:17:51,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:17:51,725.725 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 19:17:52,564.564 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:17:52,566.566 INFO    ] Checking for system updates...
[2026-06-17 19:17:52,601.601 INFO    ] 200
[2026-06-17 19:17:52,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:17:52,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:17:52,658.658 INFO    ] No update needed
[2026-06-17 19:17:52,660.660 INFO    ] Checking for camera pi updates...
[2026-06-17 19:17:52,688.688 INFO    ] 200
[2026-06-17 19:17:52,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:17:52,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:17:52,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:17:52,794.794 INFO    ] No camera update needed
[2026-06-17 19:17:52,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:17:52,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:17:52,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:17:52,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:17:54,840.840 INFO    ] ================================================
[2026-06-17 19:17:54,855.855 INFO    ] Launching Daemon at Wed Jun 17 19:17:54 IST 2026
[2026-06-17 19:17:54,866.866 INFO    ] ================================================
[2026-06-17 19:17:55,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:17:55
[2026-06-17 19:17:55,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:17:55,660.660 INFO    ] Initializing speech engine...
[2026-06-17 19:17:55,668.668 INFO    ] 2026-06-17 19:17:55
[2026-06-17 19:17:55,897.897 INFO    ] 2026-06-17 19:17:55
[2026-06-17 19:17:55,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:17:56,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:17:56,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:17:56,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:17:56,411.411 INFO    ] time= 17/06/2026 19:17:56
[2026-06-17 19:17:56,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:17:56,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:17:56,486.486 INFO    ] No existing commands found in stream
[2026-06-17 19:18:01,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:18:01,506.506 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 19:18:03,253.253 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:18:03,256.256 INFO    ] Checking for system updates...
[2026-06-17 19:18:03,292.292 INFO    ] 200
[2026-06-17 19:18:03,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:18:03,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:18:03,359.359 INFO    ] No update needed
[2026-06-17 19:18:03,362.362 INFO    ] Checking for camera pi updates...
[2026-06-17 19:18:03,396.396 INFO    ] 200
[2026-06-17 19:18:03,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:18:03,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:18:03,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:18:03,527.527 INFO    ] No camera update needed
[2026-06-17 19:18:03,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:18:03,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:18:03,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:18:03,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:18:05,582.582 INFO    ] ================================================
[2026-06-17 19:18:05,597.597 INFO    ] Launching Daemon at Wed Jun 17 19:18:05 IST 2026
[2026-06-17 19:18:05,607.607 INFO    ] ================================================
[2026-06-17 19:18:05,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:18:05
[2026-06-17 19:18:06,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:18:06,417.417 INFO    ] Initializing speech engine...
[2026-06-17 19:18:06,431.431 INFO    ] 2026-06-17 19:18:06
[2026-06-17 19:18:06,636.636 INFO    ] 2026-06-17 19:18:06
[2026-06-17 19:18:06,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:18:06,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:18:06,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:18:07,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:18:07,081.081 INFO    ] time= 17/06/2026 19:18:07
[2026-06-17 19:18:07,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:18:07,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:18:07,149.149 INFO    ] No existing commands found in stream
[2026-06-17 19:18:12,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:18:12,163.163 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 19:18:14,221.221 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:18:14,222.222 INFO    ] Checking for system updates...
[2026-06-17 19:18:14,243.243 INFO    ] 200
[2026-06-17 19:18:14,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:18:14,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:18:14,279.279 INFO    ] No update needed
[2026-06-17 19:18:14,281.281 INFO    ] Checking for camera pi updates...
[2026-06-17 19:18:14,300.300 INFO    ] 200
[2026-06-17 19:18:14,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:18:14,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:18:14,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:18:14,402.402 INFO    ] No camera update needed
[2026-06-17 19:18:14,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:18:14,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:18:14,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:18:14,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:18:16,452.452 INFO    ] ================================================
[2026-06-17 19:18:16,469.469 INFO    ] Launching Daemon at Wed Jun 17 19:18:16 IST 2026
[2026-06-17 19:18:16,480.480 INFO    ] ================================================
[2026-06-17 19:18:16,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:18:16
[2026-06-17 19:18:17,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:18:17,267.267 INFO    ] Initializing speech engine...
[2026-06-17 19:18:17,270.270 INFO    ] 2026-06-17 19:18:17
[2026-06-17 19:18:17,499.499 INFO    ] 2026-06-17 19:18:17
[2026-06-17 19:18:17,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:18:17,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:18:17,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:18:17,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:18:17,971.971 INFO    ] time= 17/06/2026 19:18:17
[2026-06-17 19:18:17,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:18:17,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:18:18,049.049 INFO    ] No existing commands found in stream
[2026-06-17 19:18:23,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:18:23,062.062 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-17 19:18:25,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:18:25,577.577 INFO    ] Checking for system updates...
[2026-06-17 19:18:25,601.601 INFO    ] 200
[2026-06-17 19:18:25,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:18:25,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:18:25,637.637 INFO    ] No update needed
[2026-06-17 19:18:25,638.638 INFO    ] Checking for camera pi updates...
[2026-06-17 19:18:25,659.659 INFO    ] 200
[2026-06-17 19:18:25,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:18:25,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:18:25,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:18:25,772.772 INFO    ] No camera update needed
[2026-06-17 19:18:25,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:18:25,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:18:25,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:18:25,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:18:27,820.820 INFO    ] ================================================
[2026-06-17 19:18:27,836.836 INFO    ] Launching Daemon at Wed Jun 17 19:18:27 IST 2026
[2026-06-17 19:18:27,847.847 INFO    ] ================================================
[2026-06-17 19:18:28,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:18:28
[2026-06-17 19:18:28,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:18:28,637.637 INFO    ] Initializing speech engine...
[2026-06-17 19:18:28,647.647 INFO    ] 2026-06-17 19:18:28
[2026-06-17 19:18:28,863.863 INFO    ] 2026-06-17 19:18:28
[2026-06-17 19:18:28,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:18:29,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:18:29,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:18:29,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:18:29,281.281 INFO    ] time= 17/06/2026 19:18:29
[2026-06-17 19:18:29,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:18:29,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:18:29,414.414 INFO    ] No existing commands found in stream
[2026-06-17 19:18:34,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:18:34,430.430 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 19:18:35,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:18:35,682.682 INFO    ] Checking for system updates...
[2026-06-17 19:18:35,705.705 INFO    ] 200
[2026-06-17 19:18:35,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:18:35,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:18:35,737.737 INFO    ] No update needed
[2026-06-17 19:18:35,738.738 INFO    ] Checking for camera pi updates...
[2026-06-17 19:18:35,758.758 INFO    ] 200
[2026-06-17 19:18:35,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:18:35,782.782 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:18:35,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:18:35,831.831 INFO    ] No camera update needed
[2026-06-17 19:18:35,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:18:35,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:18:35,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:18:35,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:18:37,878.878 INFO    ] ================================================
[2026-06-17 19:18:37,893.893 INFO    ] Launching Daemon at Wed Jun 17 19:18:37 IST 2026
[2026-06-17 19:18:37,904.904 INFO    ] ================================================
[2026-06-17 19:18:38,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:18:38
[2026-06-17 19:18:38,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:18:38,739.739 INFO    ] Initializing speech engine...
[2026-06-17 19:18:38,745.745 INFO    ] 2026-06-17 19:18:38
[2026-06-17 19:18:38,948.948 INFO    ] 2026-06-17 19:18:38
[2026-06-17 19:18:38,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:18:39,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:18:39,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:18:39,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:18:39,365.365 INFO    ] time= 17/06/2026 19:18:39
[2026-06-17 19:18:39,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:18:39,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:18:39,461.461 INFO    ] No existing commands found in stream
[2026-06-17 19:18:44,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:18:44,472.472 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-17 19:18:48,609.609 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:18:48,611.611 INFO    ] Checking for system updates...
[2026-06-17 19:18:48,631.631 INFO    ] 200
[2026-06-17 19:18:48,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:18:48,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:18:48,665.665 INFO    ] No update needed
[2026-06-17 19:18:48,667.667 INFO    ] Checking for camera pi updates...
[2026-06-17 19:18:48,685.685 INFO    ] 200
[2026-06-17 19:18:48,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:18:48,711.711 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:18:48,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:18:48,804.804 INFO    ] No camera update needed
[2026-06-17 19:18:48,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:18:48,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:18:48,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:18:48,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:18:50,851.851 INFO    ] ================================================
[2026-06-17 19:18:50,867.867 INFO    ] Launching Daemon at Wed Jun 17 19:18:50 IST 2026
[2026-06-17 19:18:50,878.878 INFO    ] ================================================
[2026-06-17 19:18:51,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:18:51
[2026-06-17 19:18:51,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:18:51,664.664 INFO    ] Initializing speech engine...
[2026-06-17 19:18:51,668.668 INFO    ] 2026-06-17 19:18:51
[2026-06-17 19:18:51,897.897 INFO    ] 2026-06-17 19:18:51
[2026-06-17 19:18:51,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:18:52,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:18:52,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:18:52,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:18:52,268.268 INFO    ] time= 17/06/2026 19:18:52
[2026-06-17 19:18:52,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:18:52,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:18:52,448.448 INFO    ] No existing commands found in stream
[2026-06-17 19:18:57,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:18:57,460.460 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 19:18:58,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:18:58,958.958 INFO    ] Checking for system updates...
[2026-06-17 19:18:58,980.980 INFO    ] 200
[2026-06-17 19:18:58,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:18:59,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:18:59,016.016 INFO    ] No update needed
[2026-06-17 19:18:59,017.017 INFO    ] Checking for camera pi updates...
[2026-06-17 19:18:59,037.037 INFO    ] 200
[2026-06-17 19:18:59,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:18:59,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:18:59,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:18:59,140.140 INFO    ] No camera update needed
[2026-06-17 19:18:59,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:18:59,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:18:59,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:18:59,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:19:01,188.188 INFO    ] ================================================
[2026-06-17 19:19:01,203.203 INFO    ] Launching Daemon at Wed Jun 17 19:19:01 IST 2026
[2026-06-17 19:19:01,213.213 INFO    ] ================================================
[2026-06-17 19:19:01,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:19:01
[2026-06-17 19:19:02,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:19:02,918.918 INFO    ] Initializing speech engine...
[2026-06-17 19:19:02,925.925 INFO    ] 2026-06-17 19:19:02
[2026-06-17 19:19:03,187.187 INFO    ] 2026-06-17 19:19:03
[2026-06-17 19:19:03,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:19:03,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:19:03,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:19:03,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:19:03,681.681 INFO    ] time= 17/06/2026 19:19:03
[2026-06-17 19:19:03,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:19:03,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:19:03,876.876 INFO    ] No existing commands found in stream
[2026-06-17 19:19:08,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:19:08,892.892 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 19:19:11,363.363 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:19:11,365.365 INFO    ] Checking for system updates...
[2026-06-17 19:19:11,401.401 INFO    ] 200
[2026-06-17 19:19:11,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:19:11,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:19:11,460.460 INFO    ] No update needed
[2026-06-17 19:19:11,463.463 INFO    ] Checking for camera pi updates...
[2026-06-17 19:19:11,496.496 INFO    ] 200
[2026-06-17 19:19:11,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:19:11,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:19:11,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:19:11,598.598 INFO    ] No camera update needed
[2026-06-17 19:19:11,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:19:11,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:19:11,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:19:11,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:19:13,655.655 INFO    ] ================================================
[2026-06-17 19:19:13,671.671 INFO    ] Launching Daemon at Wed Jun 17 19:19:13 IST 2026
[2026-06-17 19:19:13,682.682 INFO    ] ================================================
[2026-06-17 19:19:14,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:19:14
[2026-06-17 19:19:14,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:19:14,464.464 INFO    ] Initializing speech engine...
[2026-06-17 19:19:14,473.473 INFO    ] 2026-06-17 19:19:14
[2026-06-17 19:19:14,690.690 INFO    ] 2026-06-17 19:19:14
[2026-06-17 19:19:14,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:19:14,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:19:14,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:19:15,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:19:15,137.137 INFO    ] time= 17/06/2026 19:19:15
[2026-06-17 19:19:15,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:19:15,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:19:15,239.239 INFO    ] No existing commands found in stream
[2026-06-17 19:19:20,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:19:20,252.252 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 19:19:21,969.969 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:19:21,971.971 INFO    ] Checking for system updates...
[2026-06-17 19:19:21,992.992 INFO    ] 200
[2026-06-17 19:19:21,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:19:22,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:19:22,024.024 INFO    ] No update needed
[2026-06-17 19:19:22,025.025 INFO    ] Checking for camera pi updates...
[2026-06-17 19:19:22,046.046 INFO    ] 200
[2026-06-17 19:19:22,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:19:22,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:19:22,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:19:22,214.214 INFO    ] No camera update needed
[2026-06-17 19:19:22,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:19:22,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:19:22,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:19:22,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:19:24,261.261 INFO    ] ================================================
[2026-06-17 19:19:24,277.277 INFO    ] Launching Daemon at Wed Jun 17 19:19:24 IST 2026
[2026-06-17 19:19:24,289.289 INFO    ] ================================================
[2026-06-17 19:19:24,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:19:24
[2026-06-17 19:19:24,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:19:25,094.094 INFO    ] Initializing speech engine...
[2026-06-17 19:19:25,099.099 INFO    ] 2026-06-17 19:19:25
[2026-06-17 19:19:25,302.302 INFO    ] 2026-06-17 19:19:25
[2026-06-17 19:19:25,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:19:25,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:19:25,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:19:25,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:19:25,725.725 INFO    ] time= 17/06/2026 19:19:25
[2026-06-17 19:19:25,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:19:25,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:19:25,822.822 INFO    ] No existing commands found in stream
[2026-06-17 19:19:30,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:19:30,838.838 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 19:19:32,747.747 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:19:32,749.749 INFO    ] Checking for system updates...
[2026-06-17 19:19:32,770.770 INFO    ] 200
[2026-06-17 19:19:32,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:19:32,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:19:32,802.802 INFO    ] No update needed
[2026-06-17 19:19:32,804.804 INFO    ] Checking for camera pi updates...
[2026-06-17 19:19:32,824.824 INFO    ] 200
[2026-06-17 19:19:32,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:19:32,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:19:32,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:19:32,897.897 INFO    ] No camera update needed
[2026-06-17 19:19:32,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:19:32,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:19:32,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:19:32,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:19:34,945.945 INFO    ] ================================================
[2026-06-17 19:19:34,961.961 INFO    ] Launching Daemon at Wed Jun 17 19:19:34 IST 2026
[2026-06-17 19:19:34,972.972 INFO    ] ================================================
[2026-06-17 19:19:35,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:19:35
[2026-06-17 19:19:35,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:19:35,805.805 INFO    ] Initializing speech engine...
[2026-06-17 19:19:35,815.815 INFO    ] 2026-06-17 19:19:35
[2026-06-17 19:19:36,024.024 INFO    ] 2026-06-17 19:19:36
[2026-06-17 19:19:36,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:19:36,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:19:36,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:19:36,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:19:36,462.462 INFO    ] time= 17/06/2026 19:19:36
[2026-06-17 19:19:36,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:19:36,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:19:36,536.536 INFO    ] No existing commands found in stream
[2026-06-17 19:19:41,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:19:41,554.554 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 19:19:44,392.392 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:19:44,394.394 INFO    ] Checking for system updates...
[2026-06-17 19:19:44,414.414 INFO    ] 200
[2026-06-17 19:19:44,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:19:44,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:19:44,446.446 INFO    ] No update needed
[2026-06-17 19:19:44,447.447 INFO    ] Checking for camera pi updates...
[2026-06-17 19:19:44,466.466 INFO    ] 200
[2026-06-17 19:19:44,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:19:44,492.492 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:19:44,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:19:44,572.572 INFO    ] No camera update needed
[2026-06-17 19:19:44,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:19:44,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:19:44,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:19:44,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:19:46,621.621 INFO    ] ================================================
[2026-06-17 19:19:46,637.637 INFO    ] Launching Daemon at Wed Jun 17 19:19:46 IST 2026
[2026-06-17 19:19:46,648.648 INFO    ] ================================================
[2026-06-17 19:19:46,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:19:46
[2026-06-17 19:19:47,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:19:47,444.444 INFO    ] Initializing speech engine...
[2026-06-17 19:19:47,449.449 INFO    ] 2026-06-17 19:19:47
[2026-06-17 19:19:47,652.652 INFO    ] 2026-06-17 19:19:47
[2026-06-17 19:19:47,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:19:47,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:19:47,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:19:48,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:19:48,066.066 INFO    ] time= 17/06/2026 19:19:48
[2026-06-17 19:19:48,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:19:48,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:19:48,163.163 INFO    ] No existing commands found in stream
[2026-06-17 19:19:53,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:19:53,174.174 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 19:19:55,201.201 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:19:55,203.203 INFO    ] Checking for system updates...
[2026-06-17 19:19:55,223.223 INFO    ] 200
[2026-06-17 19:19:55,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:19:55,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:19:55,257.257 INFO    ] No update needed
[2026-06-17 19:19:55,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 19:19:55,280.280 INFO    ] 200
[2026-06-17 19:19:55,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:19:55,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:19:55,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:19:55,393.393 INFO    ] No camera update needed
[2026-06-17 19:19:55,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:19:55,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:19:55,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:19:55,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:19:57,441.441 INFO    ] ================================================
[2026-06-17 19:19:57,456.456 INFO    ] Launching Daemon at Wed Jun 17 19:19:57 IST 2026
[2026-06-17 19:19:57,467.467 INFO    ] ================================================
[2026-06-17 19:19:57,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:19:57
[2026-06-17 19:19:58,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:19:58,290.290 INFO    ] Initializing speech engine...
[2026-06-17 19:19:58,295.295 INFO    ] 2026-06-17 19:19:58
[2026-06-17 19:19:58,499.499 INFO    ] 2026-06-17 19:19:58
[2026-06-17 19:19:58,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:19:58,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:19:58,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:19:58,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:19:58,916.916 INFO    ] time= 17/06/2026 19:19:58
[2026-06-17 19:19:58,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:19:58,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:19:59,012.012 INFO    ] No existing commands found in stream
[2026-06-17 19:20:04,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:20:04,024.024 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 19:20:06,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:20:06,237.237 INFO    ] Checking for system updates...
[2026-06-17 19:20:06,257.257 INFO    ] 200
[2026-06-17 19:20:06,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:20:06,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:20:06,292.292 INFO    ] No update needed
[2026-06-17 19:20:06,294.294 INFO    ] Checking for camera pi updates...
[2026-06-17 19:20:06,316.316 INFO    ] 200
[2026-06-17 19:20:06,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:20:06,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:20:06,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:20:06,433.433 INFO    ] No camera update needed
[2026-06-17 19:20:06,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:20:06,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:20:06,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:20:06,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:20:08,472.472 INFO    ] ================================================
[2026-06-17 19:20:08,488.488 INFO    ] Launching Daemon at Wed Jun 17 19:20:08 IST 2026
[2026-06-17 19:20:08,500.500 INFO    ] ================================================
[2026-06-17 19:20:08,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:20:08
[2026-06-17 19:20:09,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:20:09,384.384 INFO    ] Initializing speech engine...
[2026-06-17 19:20:09,387.387 INFO    ] 2026-06-17 19:20:09
[2026-06-17 19:20:09,597.597 INFO    ] 2026-06-17 19:20:09
[2026-06-17 19:20:09,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:20:09,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:20:09,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:20:09,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:20:09,993.993 INFO    ] time= 17/06/2026 19:20:09
[2026-06-17 19:20:09,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:20:09,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:20:10,077.077 INFO    ] No existing commands found in stream
[2026-06-17 19:20:15,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:20:15,090.090 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 19:20:18,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:20:18,661.661 INFO    ] Checking for system updates...
[2026-06-17 19:20:18,682.682 INFO    ] 200
[2026-06-17 19:20:18,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:20:18,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:20:18,717.717 INFO    ] No update needed
[2026-06-17 19:20:18,718.718 INFO    ] Checking for camera pi updates...
[2026-06-17 19:20:18,740.740 INFO    ] 200
[2026-06-17 19:20:18,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:20:18,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:20:18,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:20:18,828.828 INFO    ] No camera update needed
[2026-06-17 19:20:18,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:20:18,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:20:18,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:20:18,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:20:20,875.875 INFO    ] ================================================
[2026-06-17 19:20:20,890.890 INFO    ] Launching Daemon at Wed Jun 17 19:20:20 IST 2026
[2026-06-17 19:20:20,902.902 INFO    ] ================================================
[2026-06-17 19:20:21,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:20:21
[2026-06-17 19:20:21,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:20:21,745.745 INFO    ] Initializing speech engine...
[2026-06-17 19:20:21,751.751 INFO    ] 2026-06-17 19:20:21
[2026-06-17 19:20:21,963.963 INFO    ] 2026-06-17 19:20:21
[2026-06-17 19:20:21,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:20:22,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:20:22,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:20:22,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:20:22,451.451 INFO    ] time= 17/06/2026 19:20:22
[2026-06-17 19:20:22,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:20:22,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:20:22,563.563 INFO    ] No existing commands found in stream
[2026-06-17 19:20:27,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:20:27,580.580 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 19:20:31,044.044 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:20:31,045.045 INFO    ] Checking for system updates...
[2026-06-17 19:20:31,066.066 INFO    ] 200
[2026-06-17 19:20:31,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:20:31,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:20:31,099.099 INFO    ] No update needed
[2026-06-17 19:20:31,101.101 INFO    ] Checking for camera pi updates...
[2026-06-17 19:20:31,120.120 INFO    ] 200
[2026-06-17 19:20:31,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:20:31,144.144 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:20:31,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:20:31,242.242 INFO    ] No camera update needed
[2026-06-17 19:20:31,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:20:31,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:20:31,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:20:31,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:20:33,282.282 INFO    ] ================================================
[2026-06-17 19:20:33,298.298 INFO    ] Launching Daemon at Wed Jun 17 19:20:33 IST 2026
[2026-06-17 19:20:33,309.309 INFO    ] ================================================
[2026-06-17 19:20:33,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:20:33
[2026-06-17 19:20:33,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:20:34,146.146 INFO    ] Initializing speech engine...
[2026-06-17 19:20:34,150.150 INFO    ] 2026-06-17 19:20:34
[2026-06-17 19:20:34,352.352 INFO    ] 2026-06-17 19:20:34
[2026-06-17 19:20:34,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:20:34,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:20:34,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:20:34,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:20:34,771.771 INFO    ] time= 17/06/2026 19:20:34
[2026-06-17 19:20:34,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:20:34,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:20:34,892.892 INFO    ] No existing commands found in stream
[2026-06-17 19:20:39,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:20:39,914.914 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 19:20:42,743.743 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:20:42,745.745 INFO    ] Checking for system updates...
[2026-06-17 19:20:42,765.765 INFO    ] 200
[2026-06-17 19:20:42,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:20:42,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:20:42,802.802 INFO    ] No update needed
[2026-06-17 19:20:42,803.803 INFO    ] Checking for camera pi updates...
[2026-06-17 19:20:42,822.822 INFO    ] 200
[2026-06-17 19:20:42,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:20:42,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:20:42,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:20:42,918.918 INFO    ] No camera update needed
[2026-06-17 19:20:42,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:20:42,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:20:42,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:20:42,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:20:44,965.965 INFO    ] ================================================
[2026-06-17 19:20:44,981.981 INFO    ] Launching Daemon at Wed Jun 17 19:20:44 IST 2026
[2026-06-17 19:20:44,991.991 INFO    ] ================================================
[2026-06-17 19:20:45,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:20:45
[2026-06-17 19:20:45,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:20:45,791.791 INFO    ] Initializing speech engine...
[2026-06-17 19:20:45,800.800 INFO    ] 2026-06-17 19:20:45
[2026-06-17 19:20:46,011.011 INFO    ] 2026-06-17 19:20:45
[2026-06-17 19:20:46,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:20:46,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:20:46,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:20:46,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:20:46,448.448 INFO    ] time= 17/06/2026 19:20:46
[2026-06-17 19:20:46,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:20:46,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:20:46,525.525 INFO    ] No existing commands found in stream
[2026-06-17 19:20:51,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:20:51,538.538 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 19:20:55,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:20:55,504.504 INFO    ] Checking for system updates...
[2026-06-17 19:20:55,526.526 INFO    ] 200
[2026-06-17 19:20:55,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:20:55,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:20:55,560.560 INFO    ] No update needed
[2026-06-17 19:20:55,561.561 INFO    ] Checking for camera pi updates...
[2026-06-17 19:20:55,581.581 INFO    ] 200
[2026-06-17 19:20:55,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:20:55,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:20:55,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:20:55,699.699 INFO    ] No camera update needed
[2026-06-17 19:20:55,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:20:55,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:20:55,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:20:55,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:20:57,747.747 INFO    ] ================================================
[2026-06-17 19:20:57,762.762 INFO    ] Launching Daemon at Wed Jun 17 19:20:57 IST 2026
[2026-06-17 19:20:57,773.773 INFO    ] ================================================
[2026-06-17 19:20:58,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:20:58
[2026-06-17 19:20:58,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:20:58,603.603 INFO    ] Initializing speech engine...
[2026-06-17 19:20:58,608.608 INFO    ] 2026-06-17 19:20:58
[2026-06-17 19:20:58,813.813 INFO    ] 2026-06-17 19:20:58
[2026-06-17 19:20:58,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:20:59,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:20:59,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:20:59,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:20:59,230.230 INFO    ] time= 17/06/2026 19:20:59
[2026-06-17 19:20:59,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:20:59,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:20:59,362.362 INFO    ] No existing commands found in stream
[2026-06-17 19:21:04,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:21:04,373.373 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-17 19:21:08,482.482 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:21:08,483.483 INFO    ] Checking for system updates...
[2026-06-17 19:21:08,504.504 INFO    ] 200
[2026-06-17 19:21:08,505.505 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:21:08,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:21:08,536.536 INFO    ] No update needed
[2026-06-17 19:21:08,537.537 INFO    ] Checking for camera pi updates...
[2026-06-17 19:21:08,556.556 INFO    ] 200
[2026-06-17 19:21:08,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:21:08,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:21:08,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:21:08,664.664 INFO    ] No camera update needed
[2026-06-17 19:21:08,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:21:08,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:21:08,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:21:08,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:21:10,710.710 INFO    ] ================================================
[2026-06-17 19:21:10,725.725 INFO    ] Launching Daemon at Wed Jun 17 19:21:10 IST 2026
[2026-06-17 19:21:10,736.736 INFO    ] ================================================
[2026-06-17 19:21:11,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:21:11
[2026-06-17 19:21:11,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:21:11,567.567 INFO    ] Initializing speech engine...
[2026-06-17 19:21:11,573.573 INFO    ] 2026-06-17 19:21:11
[2026-06-17 19:21:11,775.775 INFO    ] 2026-06-17 19:21:11
[2026-06-17 19:21:11,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:21:11,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:21:11,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:21:12,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:21:12,214.214 INFO    ] time= 17/06/2026 19:21:12
[2026-06-17 19:21:12,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:21:12,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:21:12,287.287 INFO    ] No existing commands found in stream
[2026-06-17 19:21:17,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:21:17,300.300 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 19:21:20,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:21:20,224.224 INFO    ] Checking for system updates...
[2026-06-17 19:21:20,246.246 INFO    ] 200
[2026-06-17 19:21:20,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:21:20,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:21:20,278.278 INFO    ] No update needed
[2026-06-17 19:21:20,279.279 INFO    ] Checking for camera pi updates...
[2026-06-17 19:21:20,299.299 INFO    ] 200
[2026-06-17 19:21:20,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:21:20,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:21:20,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:21:20,423.423 INFO    ] No camera update needed
[2026-06-17 19:21:20,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:21:20,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:21:20,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:21:20,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:21:22,470.470 INFO    ] ================================================
[2026-06-17 19:21:22,485.485 INFO    ] Launching Daemon at Wed Jun 17 19:21:22 IST 2026
[2026-06-17 19:21:22,496.496 INFO    ] ================================================
[2026-06-17 19:21:22,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:21:22
[2026-06-17 19:21:23,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:21:23,342.342 INFO    ] Initializing speech engine...
[2026-06-17 19:21:23,348.348 INFO    ] 2026-06-17 19:21:23
[2026-06-17 19:21:23,558.558 INFO    ] 2026-06-17 19:21:23
[2026-06-17 19:21:23,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:21:23,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:21:23,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:21:23,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:21:23,995.995 INFO    ] time= 17/06/2026 19:21:23
[2026-06-17 19:21:24,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:21:24,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:21:24,093.093 INFO    ] No existing commands found in stream
[2026-06-17 19:21:29,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:21:29,109.109 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 19:21:32,499.499 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:21:32,502.502 INFO    ] Checking for system updates...
[2026-06-17 19:21:32,539.539 INFO    ] 200
[2026-06-17 19:21:32,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:21:32,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:21:32,598.598 INFO    ] No update needed
[2026-06-17 19:21:32,600.600 INFO    ] Checking for camera pi updates...
[2026-06-17 19:21:32,634.634 INFO    ] 200
[2026-06-17 19:21:32,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:21:32,678.678 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:21:32,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:21:32,735.735 INFO    ] No camera update needed
[2026-06-17 19:21:32,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:21:32,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:21:32,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:21:32,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:21:34,794.794 INFO    ] ================================================
[2026-06-17 19:21:34,809.809 INFO    ] Launching Daemon at Wed Jun 17 19:21:34 IST 2026
[2026-06-17 19:21:34,820.820 INFO    ] ================================================
[2026-06-17 19:21:35,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:21:35
[2026-06-17 19:21:35,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:21:36,258.258 INFO    ] Initializing speech engine...
[2026-06-17 19:21:36,268.268 INFO    ] 2026-06-17 19:21:36
[2026-06-17 19:21:36,533.533 INFO    ] 2026-06-17 19:21:36
[2026-06-17 19:21:36,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:21:36,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:21:36,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:21:36,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:21:36,947.947 INFO    ] time= 17/06/2026 19:21:36
[2026-06-17 19:21:36,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:21:36,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:21:37,014.014 INFO    ] No existing commands found in stream
[2026-06-17 19:21:42,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:21:42,026.026 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-17 19:21:44,075.075 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:21:44,076.076 INFO    ] Checking for system updates...
[2026-06-17 19:21:44,097.097 INFO    ] 200
[2026-06-17 19:21:44,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:21:44,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:21:44,133.133 INFO    ] No update needed
[2026-06-17 19:21:44,134.134 INFO    ] Checking for camera pi updates...
[2026-06-17 19:21:44,154.154 INFO    ] 200
[2026-06-17 19:21:44,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:21:44,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:21:44,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:21:44,252.252 INFO    ] No camera update needed
[2026-06-17 19:21:44,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:21:44,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:21:44,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:21:44,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:21:46,298.298 INFO    ] ================================================
[2026-06-17 19:21:46,313.313 INFO    ] Launching Daemon at Wed Jun 17 19:21:46 IST 2026
[2026-06-17 19:21:46,325.325 INFO    ] ================================================
[2026-06-17 19:21:46,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:21:46
[2026-06-17 19:21:46,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:21:47,114.114 INFO    ] Initializing speech engine...
[2026-06-17 19:21:47,127.127 INFO    ] 2026-06-17 19:21:47
[2026-06-17 19:21:47,344.344 INFO    ] 2026-06-17 19:21:47
[2026-06-17 19:21:47,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:21:47,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:21:47,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:21:47,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:21:47,785.785 INFO    ] time= 17/06/2026 19:21:47
[2026-06-17 19:21:47,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:21:47,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:21:47,922.922 INFO    ] No existing commands found in stream
[2026-06-17 19:21:52,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:21:52,934.934 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 19:21:56,017.017 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:21:56,019.019 INFO    ] Checking for system updates...
[2026-06-17 19:21:56,039.039 INFO    ] 200
[2026-06-17 19:21:56,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:21:56,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:21:56,071.071 INFO    ] No update needed
[2026-06-17 19:21:56,072.072 INFO    ] Checking for camera pi updates...
[2026-06-17 19:21:56,091.091 INFO    ] 200
[2026-06-17 19:21:56,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:21:56,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:21:56,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:21:56,185.185 INFO    ] No camera update needed
[2026-06-17 19:21:56,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:21:56,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:21:56,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:21:56,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:21:58,232.232 INFO    ] ================================================
[2026-06-17 19:21:58,248.248 INFO    ] Launching Daemon at Wed Jun 17 19:21:58 IST 2026
[2026-06-17 19:21:58,258.258 INFO    ] ================================================
[2026-06-17 19:21:58,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:21:58
[2026-06-17 19:21:58,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:21:59,065.065 INFO    ] Initializing speech engine...
[2026-06-17 19:21:59,069.069 INFO    ] 2026-06-17 19:21:59
[2026-06-17 19:21:59,298.298 INFO    ] 2026-06-17 19:21:59
[2026-06-17 19:21:59,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:21:59,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:21:59,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:21:59,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:21:59,716.716 INFO    ] time= 17/06/2026 19:21:59
[2026-06-17 19:21:59,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:21:59,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:21:59,848.848 INFO    ] No existing commands found in stream
[2026-06-17 19:22:04,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:22:04,872.872 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 19:22:05,746.746 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:22:05,748.748 INFO    ] Checking for system updates...
[2026-06-17 19:22:05,770.770 INFO    ] 200
[2026-06-17 19:22:05,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:22:05,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:22:05,805.805 INFO    ] No update needed
[2026-06-17 19:22:05,807.807 INFO    ] Checking for camera pi updates...
[2026-06-17 19:22:05,829.829 INFO    ] 200
[2026-06-17 19:22:05,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:22:05,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:22:05,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:22:05,942.942 INFO    ] No camera update needed
[2026-06-17 19:22:05,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:22:05,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:22:05,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:22:05,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:22:07,989.989 INFO    ] ================================================
[2026-06-17 19:22:08,003.003 INFO    ] Launching Daemon at Wed Jun 17 19:22:07 IST 2026
[2026-06-17 19:22:08,014.014 INFO    ] ================================================
[2026-06-17 19:22:08,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:22:08
[2026-06-17 19:22:08,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:22:08,860.860 INFO    ] Initializing speech engine...
[2026-06-17 19:22:08,865.865 INFO    ] 2026-06-17 19:22:08
[2026-06-17 19:22:09,101.101 INFO    ] 2026-06-17 19:22:09
[2026-06-17 19:22:09,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:22:09,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:22:09,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:22:09,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:22:09,643.643 INFO    ] time= 17/06/2026 19:22:09
[2026-06-17 19:22:09,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:22:09,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:22:09,742.742 INFO    ] No existing commands found in stream
[2026-06-17 19:22:14,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:22:14,755.755 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 19:22:15,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:22:15,691.691 INFO    ] Checking for system updates...
[2026-06-17 19:22:15,712.712 INFO    ] 200
[2026-06-17 19:22:15,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:22:15,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:22:15,745.745 INFO    ] No update needed
[2026-06-17 19:22:15,747.747 INFO    ] Checking for camera pi updates...
[2026-06-17 19:22:15,765.765 INFO    ] 200
[2026-06-17 19:22:15,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:22:15,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:22:15,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:22:15,877.877 INFO    ] No camera update needed
[2026-06-17 19:22:15,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:22:15,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:22:15,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:22:15,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:22:17,926.926 INFO    ] ================================================
[2026-06-17 19:22:17,941.941 INFO    ] Launching Daemon at Wed Jun 17 19:22:17 IST 2026
[2026-06-17 19:22:17,952.952 INFO    ] ================================================
[2026-06-17 19:22:18,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:22:18
[2026-06-17 19:22:18,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:22:18,750.750 INFO    ] Initializing speech engine...
[2026-06-17 19:22:18,754.754 INFO    ] 2026-06-17 19:22:18
[2026-06-17 19:22:18,970.970 INFO    ] 2026-06-17 19:22:18
[2026-06-17 19:22:18,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:22:19,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:22:19,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:22:19,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:22:19,408.408 INFO    ] time= 17/06/2026 19:22:19
[2026-06-17 19:22:19,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:22:19,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:22:19,482.482 INFO    ] No existing commands found in stream
[2026-06-17 19:22:24,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:22:24,494.494 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 19:22:27,833.833 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:22:27,834.834 INFO    ] Checking for system updates...
[2026-06-17 19:22:27,855.855 INFO    ] 200
[2026-06-17 19:22:27,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:22:27,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:22:27,886.886 INFO    ] No update needed
[2026-06-17 19:22:27,888.888 INFO    ] Checking for camera pi updates...
[2026-06-17 19:22:27,909.909 INFO    ] 200
[2026-06-17 19:22:27,910.910 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:22:27,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:22:27,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:22:27,981.981 INFO    ] No camera update needed
[2026-06-17 19:22:27,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:22:27,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:22:27,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:22:27,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:22:30,021.021 INFO    ] ================================================
[2026-06-17 19:22:30,036.036 INFO    ] Launching Daemon at Wed Jun 17 19:22:30 IST 2026
[2026-06-17 19:22:30,047.047 INFO    ] ================================================
[2026-06-17 19:22:30,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:22:30
[2026-06-17 19:22:30,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:22:30,885.885 INFO    ] Initializing speech engine...
[2026-06-17 19:22:30,899.899 INFO    ] 2026-06-17 19:22:30
[2026-06-17 19:22:31,107.107 INFO    ] 2026-06-17 19:22:31
[2026-06-17 19:22:31,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:22:31,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:22:31,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:22:31,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:22:31,556.556 INFO    ] time= 17/06/2026 19:22:31
[2026-06-17 19:22:31,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:22:31,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:22:31,683.683 INFO    ] No existing commands found in stream
[2026-06-17 19:22:36,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:22:36,701.701 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 19:22:38,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:22:38,459.459 INFO    ] Checking for system updates...
[2026-06-17 19:22:38,479.479 INFO    ] 200
[2026-06-17 19:22:38,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:22:38,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:22:38,512.512 INFO    ] No update needed
[2026-06-17 19:22:38,513.513 INFO    ] Checking for camera pi updates...
[2026-06-17 19:22:38,532.532 INFO    ] 200
[2026-06-17 19:22:38,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:22:38,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:22:38,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:22:38,657.657 INFO    ] No camera update needed
[2026-06-17 19:22:38,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:22:38,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:22:38,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:22:38,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:22:40,703.703 INFO    ] ================================================
[2026-06-17 19:22:40,718.718 INFO    ] Launching Daemon at Wed Jun 17 19:22:40 IST 2026
[2026-06-17 19:22:40,729.729 INFO    ] ================================================
[2026-06-17 19:22:41,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:22:41
[2026-06-17 19:22:41,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:22:41,510.510 INFO    ] Initializing speech engine...
[2026-06-17 19:22:41,515.515 INFO    ] 2026-06-17 19:22:41
[2026-06-17 19:22:41,719.719 INFO    ] 2026-06-17 19:22:41
[2026-06-17 19:22:41,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:22:41,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:22:41,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:22:42,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:22:42,157.157 INFO    ] time= 17/06/2026 19:22:42
[2026-06-17 19:22:42,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:22:42,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:22:42,254.254 INFO    ] No existing commands found in stream
[2026-06-17 19:22:47,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:22:47,271.271 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 19:22:50,731.731 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:22:50,732.732 INFO    ] Checking for system updates...
[2026-06-17 19:22:50,752.752 INFO    ] 200
[2026-06-17 19:22:50,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:22:50,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:22:50,786.786 INFO    ] No update needed
[2026-06-17 19:22:50,787.787 INFO    ] Checking for camera pi updates...
[2026-06-17 19:22:50,807.807 INFO    ] 200
[2026-06-17 19:22:50,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:22:50,832.832 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:22:50,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:22:50,903.903 INFO    ] No camera update needed
[2026-06-17 19:22:50,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:22:50,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:22:50,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:22:50,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:22:52,950.950 INFO    ] ================================================
[2026-06-17 19:22:52,966.966 INFO    ] Launching Daemon at Wed Jun 17 19:22:52 IST 2026
[2026-06-17 19:22:52,978.978 INFO    ] ================================================
[2026-06-17 19:22:53,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:22:53
[2026-06-17 19:22:53,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:22:53,852.852 INFO    ] Initializing speech engine...
[2026-06-17 19:22:53,857.857 INFO    ] 2026-06-17 19:22:53
[2026-06-17 19:22:54,065.065 INFO    ] 2026-06-17 19:22:54
[2026-06-17 19:22:54,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:22:54,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:22:54,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:22:54,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:22:54,505.505 INFO    ] time= 17/06/2026 19:22:54
[2026-06-17 19:22:54,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:22:54,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:22:54,578.578 INFO    ] No existing commands found in stream
[2026-06-17 19:22:59,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:22:59,592.592 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 19:23:00,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:23:00,123.123 INFO    ] Checking for system updates...
[2026-06-17 19:23:00,143.143 INFO    ] 200
[2026-06-17 19:23:00,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:23:00,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:23:00,176.176 INFO    ] No update needed
[2026-06-17 19:23:00,178.178 INFO    ] Checking for camera pi updates...
[2026-06-17 19:23:00,198.198 INFO    ] 200
[2026-06-17 19:23:00,199.199 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:23:00,221.221 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:23:00,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:23:00,301.301 INFO    ] No camera update needed
[2026-06-17 19:23:00,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:23:00,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:23:00,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:23:00,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:23:02,354.354 INFO    ] ================================================
[2026-06-17 19:23:02,387.387 INFO    ] Launching Daemon at Wed Jun 17 19:23:02 IST 2026
[2026-06-17 19:23:02,410.410 INFO    ] ================================================
[2026-06-17 19:23:03,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:23:03
[2026-06-17 19:23:03,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:23:03,945.945 INFO    ] Initializing speech engine...
[2026-06-17 19:23:03,954.954 INFO    ] 2026-06-17 19:23:03
[2026-06-17 19:23:04,204.204 INFO    ] 2026-06-17 19:23:04
[2026-06-17 19:23:04,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:23:04,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:23:04,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:23:04,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:23:04,692.692 INFO    ] time= 17/06/2026 19:23:04
[2026-06-17 19:23:04,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:23:04,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:23:04,852.852 INFO    ] No existing commands found in stream
[2026-06-17 19:23:09,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:23:09,874.874 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 19:23:10,935.935 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:23:10,937.937 INFO    ] Checking for system updates...
[2026-06-17 19:23:10,957.957 INFO    ] 200
[2026-06-17 19:23:10,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:23:10,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:23:10,994.994 INFO    ] No update needed
[2026-06-17 19:23:10,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 19:23:11,014.014 INFO    ] 200
[2026-06-17 19:23:11,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:23:11,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:23:11,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:23:11,093.093 INFO    ] No camera update needed
[2026-06-17 19:23:11,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:23:11,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:23:11,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:23:11,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:23:13,141.141 INFO    ] ================================================
[2026-06-17 19:23:13,156.156 INFO    ] Launching Daemon at Wed Jun 17 19:23:13 IST 2026
[2026-06-17 19:23:13,168.168 INFO    ] ================================================
[2026-06-17 19:23:13,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:23:13
[2026-06-17 19:23:13,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:23:14,008.008 INFO    ] Initializing speech engine...
[2026-06-17 19:23:14,016.016 INFO    ] 2026-06-17 19:23:14
[2026-06-17 19:23:14,236.236 INFO    ] 2026-06-17 19:23:14
[2026-06-17 19:23:14,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:23:14,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:23:14,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:23:14,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:23:14,688.688 INFO    ] time= 17/06/2026 19:23:14
[2026-06-17 19:23:14,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:23:14,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:23:14,763.763 INFO    ] No existing commands found in stream
[2026-06-17 19:23:19,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:23:19,775.775 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 19:23:23,280.280 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:23:23,281.281 INFO    ] Checking for system updates...
[2026-06-17 19:23:23,302.302 INFO    ] 200
[2026-06-17 19:23:23,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:23:23,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:23:23,334.334 INFO    ] No update needed
[2026-06-17 19:23:23,336.336 INFO    ] Checking for camera pi updates...
[2026-06-17 19:23:23,355.355 INFO    ] 200
[2026-06-17 19:23:23,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:23:23,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:23:23,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:23:23,442.442 INFO    ] No camera update needed
[2026-06-17 19:23:23,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:23:23,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:23:23,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:23:23,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:23:25,489.489 INFO    ] ================================================
[2026-06-17 19:23:25,504.504 INFO    ] Launching Daemon at Wed Jun 17 19:23:25 IST 2026
[2026-06-17 19:23:25,515.515 INFO    ] ================================================
[2026-06-17 19:23:25,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:23:25
[2026-06-17 19:23:26,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:23:26,329.329 INFO    ] Initializing speech engine...
[2026-06-17 19:23:26,335.335 INFO    ] 2026-06-17 19:23:26
[2026-06-17 19:23:26,537.537 INFO    ] 2026-06-17 19:23:26
[2026-06-17 19:23:26,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:23:26,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:23:26,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:23:26,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:23:26,963.963 INFO    ] time= 17/06/2026 19:23:26
[2026-06-17 19:23:26,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:23:26,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:23:27,085.085 INFO    ] No existing commands found in stream
[2026-06-17 19:23:32,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:23:32,104.104 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 19:23:34,118.118 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:23:34,120.120 INFO    ] Checking for system updates...
[2026-06-17 19:23:34,141.141 INFO    ] 200
[2026-06-17 19:23:34,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:23:34,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:23:34,175.175 INFO    ] No update needed
[2026-06-17 19:23:34,176.176 INFO    ] Checking for camera pi updates...
[2026-06-17 19:23:34,195.195 INFO    ] 200
[2026-06-17 19:23:34,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:23:34,219.219 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:23:34,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:23:34,397.397 INFO    ] No camera update needed
[2026-06-17 19:23:34,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:23:34,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:23:34,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:23:34,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:23:36,443.443 INFO    ] ================================================
[2026-06-17 19:23:36,458.458 INFO    ] Launching Daemon at Wed Jun 17 19:23:36 IST 2026
[2026-06-17 19:23:36,469.469 INFO    ] ================================================
[2026-06-17 19:23:37,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:23:37
[2026-06-17 19:23:37,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:23:37,998.998 INFO    ] Initializing speech engine...
[2026-06-17 19:23:38,012.012 INFO    ] 2026-06-17 19:23:38
[2026-06-17 19:23:38,285.285 INFO    ] 2026-06-17 19:23:38
[2026-06-17 19:23:38,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:23:38,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:23:38,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:23:38,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:23:38,743.743 INFO    ] time= 17/06/2026 19:23:38
[2026-06-17 19:23:38,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:23:38,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:23:38,852.852 INFO    ] No existing commands found in stream
[2026-06-17 19:23:43,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:23:43,877.877 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 19:23:45,678.678 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:23:45,680.680 INFO    ] Checking for system updates...
[2026-06-17 19:23:45,705.705 INFO    ] 200
[2026-06-17 19:23:45,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:23:45,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:23:45,740.740 INFO    ] No update needed
[2026-06-17 19:23:45,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 19:23:45,762.762 INFO    ] 200
[2026-06-17 19:23:45,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:23:45,790.790 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:23:45,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:23:45,867.867 INFO    ] No camera update needed
[2026-06-17 19:23:45,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:23:45,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:23:45,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:23:45,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:23:47,908.908 INFO    ] ================================================
[2026-06-17 19:23:47,917.917 INFO    ] Launching Daemon at Wed Jun 17 19:23:47 IST 2026
[2026-06-17 19:23:47,924.924 INFO    ] ================================================
[2026-06-17 19:23:48,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:23:48
[2026-06-17 19:23:48,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:23:48,737.737 INFO    ] Initializing speech engine...
[2026-06-17 19:23:48,750.750 INFO    ] 2026-06-17 19:23:48
[2026-06-17 19:23:48,943.943 INFO    ] 2026-06-17 19:23:48
[2026-06-17 19:23:48,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:23:49,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:23:49,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:23:49,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:23:49,395.395 INFO    ] time= 17/06/2026 19:23:49
[2026-06-17 19:23:49,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:23:49,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:23:49,578.578 INFO    ] No existing commands found in stream
[2026-06-17 19:23:54,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:23:54,592.592 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 19:23:58,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:23:58,107.107 INFO    ] Checking for system updates...
[2026-06-17 19:23:58,128.128 INFO    ] 200
[2026-06-17 19:23:58,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:23:58,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:23:58,161.161 INFO    ] No update needed
[2026-06-17 19:23:58,163.163 INFO    ] Checking for camera pi updates...
[2026-06-17 19:23:58,182.182 INFO    ] 200
[2026-06-17 19:23:58,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:23:58,209.209 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:23:58,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:23:58,292.292 INFO    ] No camera update needed
[2026-06-17 19:23:58,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:23:58,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:23:58,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:23:58,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:24:00,339.339 INFO    ] ================================================
[2026-06-17 19:24:00,354.354 INFO    ] Launching Daemon at Wed Jun 17 19:24:00 IST 2026
[2026-06-17 19:24:00,365.365 INFO    ] ================================================
[2026-06-17 19:24:00,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:24:00
[2026-06-17 19:24:01,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:24:01,155.155 INFO    ] Initializing speech engine...
[2026-06-17 19:24:01,169.169 INFO    ] 2026-06-17 19:24:01
[2026-06-17 19:24:01,376.376 INFO    ] 2026-06-17 19:24:01
[2026-06-17 19:24:01,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:24:01,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:24:01,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:24:01,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:24:01,793.793 INFO    ] time= 17/06/2026 19:24:01
[2026-06-17 19:24:01,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:24:01,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:24:02,006.006 INFO    ] No existing commands found in stream
[2026-06-17 19:24:07,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:24:07,033.033 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-17 19:24:10,976.976 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:24:10,978.978 INFO    ] Checking for system updates...
[2026-06-17 19:24:11,000.000 INFO    ] 200
[2026-06-17 19:24:11,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:24:11,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:24:11,035.035 INFO    ] No update needed
[2026-06-17 19:24:11,037.037 INFO    ] Checking for camera pi updates...
[2026-06-17 19:24:11,057.057 INFO    ] 200
[2026-06-17 19:24:11,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:24:11,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:24:11,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:24:11,178.178 INFO    ] No camera update needed
[2026-06-17 19:24:11,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:24:11,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:24:11,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:24:11,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:24:13,226.226 INFO    ] ================================================
[2026-06-17 19:24:13,242.242 INFO    ] Launching Daemon at Wed Jun 17 19:24:13 IST 2026
[2026-06-17 19:24:13,252.252 INFO    ] ================================================
[2026-06-17 19:24:13,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:24:13
[2026-06-17 19:24:13,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:24:14,062.062 INFO    ] Initializing speech engine...
[2026-06-17 19:24:14,068.068 INFO    ] 2026-06-17 19:24:14
[2026-06-17 19:24:14,273.273 INFO    ] 2026-06-17 19:24:14
[2026-06-17 19:24:14,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:24:14,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:24:14,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:24:14,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:24:14,688.688 INFO    ] time= 17/06/2026 19:24:14
[2026-06-17 19:24:14,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:24:14,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:24:14,821.821 INFO    ] No existing commands found in stream
[2026-06-17 19:24:19,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:24:19,834.834 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 19:24:21,783.783 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:24:21,785.785 INFO    ] Checking for system updates...
[2026-06-17 19:24:21,821.821 INFO    ] 200
[2026-06-17 19:24:21,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:24:21,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:24:21,876.876 INFO    ] No update needed
[2026-06-17 19:24:21,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 19:24:21,912.912 INFO    ] 200
[2026-06-17 19:24:21,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:24:21,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:24:22,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:24:22,030.030 INFO    ] No camera update needed
[2026-06-17 19:24:22,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:24:22,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:24:22,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:24:22,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:24:24,077.077 INFO    ] ================================================
[2026-06-17 19:24:24,092.092 INFO    ] Launching Daemon at Wed Jun 17 19:24:24 IST 2026
[2026-06-17 19:24:24,102.102 INFO    ] ================================================
[2026-06-17 19:24:24,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:24:24
[2026-06-17 19:24:24,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:24:24,892.892 INFO    ] Initializing speech engine...
[2026-06-17 19:24:24,904.904 INFO    ] 2026-06-17 19:24:24
[2026-06-17 19:24:25,108.108 INFO    ] 2026-06-17 19:24:25
[2026-06-17 19:24:25,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:24:25,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:24:25,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:24:25,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:24:25,525.525 INFO    ] time= 17/06/2026 19:24:25
[2026-06-17 19:24:25,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:24:25,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:24:25,619.619 INFO    ] No existing commands found in stream
[2026-06-17 19:24:30,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:24:30,646.646 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 19:24:31,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:24:31,922.922 INFO    ] Checking for system updates...
[2026-06-17 19:24:31,945.945 INFO    ] 200
[2026-06-17 19:24:31,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:24:31,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:24:31,986.986 INFO    ] No update needed
[2026-06-17 19:24:31,987.987 INFO    ] Checking for camera pi updates...
[2026-06-17 19:24:32,008.008 INFO    ] 200
[2026-06-17 19:24:32,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:24:32,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:24:32,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:24:32,083.083 INFO    ] No camera update needed
[2026-06-17 19:24:32,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:24:32,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:24:32,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:24:32,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:24:34,124.124 INFO    ] ================================================
[2026-06-17 19:24:34,140.140 INFO    ] Launching Daemon at Wed Jun 17 19:24:34 IST 2026
[2026-06-17 19:24:34,150.150 INFO    ] ================================================
[2026-06-17 19:24:34,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:24:34
[2026-06-17 19:24:34,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:24:34,940.940 INFO    ] Initializing speech engine...
[2026-06-17 19:24:34,952.952 INFO    ] 2026-06-17 19:24:34
[2026-06-17 19:24:35,161.161 INFO    ] 2026-06-17 19:24:35
[2026-06-17 19:24:35,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:24:35,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:24:35,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:24:35,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:24:35,576.576 INFO    ] time= 17/06/2026 19:24:35
[2026-06-17 19:24:35,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:24:35,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:24:35,700.700 INFO    ] No existing commands found in stream
[2026-06-17 19:24:40,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:24:40,712.712 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 19:24:45,841.841 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:24:45,844.844 INFO    ] Checking for system updates...
[2026-06-17 19:24:45,882.882 INFO    ] 200
[2026-06-17 19:24:45,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:24:45,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:24:45,939.939 INFO    ] No update needed
[2026-06-17 19:24:45,941.941 INFO    ] Checking for camera pi updates...
[2026-06-17 19:24:45,962.962 INFO    ] 200
[2026-06-17 19:24:45,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:24:45,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:24:46,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:24:46,067.067 INFO    ] No camera update needed
[2026-06-17 19:24:46,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:24:46,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:24:46,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:24:46,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:24:48,114.114 INFO    ] ================================================
[2026-06-17 19:24:48,129.129 INFO    ] Launching Daemon at Wed Jun 17 19:24:48 IST 2026
[2026-06-17 19:24:48,140.140 INFO    ] ================================================
[2026-06-17 19:24:48,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:24:48
[2026-06-17 19:24:48,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:24:48,945.945 INFO    ] Initializing speech engine...
[2026-06-17 19:24:48,957.957 INFO    ] 2026-06-17 19:24:48
[2026-06-17 19:24:49,164.164 INFO    ] 2026-06-17 19:24:49
[2026-06-17 19:24:49,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:24:49,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:24:49,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:24:49,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:24:49,603.603 INFO    ] time= 17/06/2026 19:24:49
[2026-06-17 19:24:49,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:24:49,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:24:49,675.675 INFO    ] No existing commands found in stream
[2026-06-17 19:24:54,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:24:54,688.688 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 19:24:57,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:24:57,500.500 INFO    ] Checking for system updates...
[2026-06-17 19:24:57,529.529 INFO    ] 200
[2026-06-17 19:24:57,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:24:57,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:24:57,561.561 INFO    ] No update needed
[2026-06-17 19:24:57,563.563 INFO    ] Checking for camera pi updates...
[2026-06-17 19:24:57,582.582 INFO    ] 200
[2026-06-17 19:24:57,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:24:57,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:24:57,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:24:57,683.683 INFO    ] No camera update needed
[2026-06-17 19:24:57,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:24:57,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:24:57,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:24:57,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:24:59,729.729 INFO    ] ================================================
[2026-06-17 19:24:59,745.745 INFO    ] Launching Daemon at Wed Jun 17 19:24:59 IST 2026
[2026-06-17 19:24:59,756.756 INFO    ] ================================================
[2026-06-17 19:25:00,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:25:00
[2026-06-17 19:25:00,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:25:00,591.591 INFO    ] Initializing speech engine...
[2026-06-17 19:25:00,595.595 INFO    ] 2026-06-17 19:25:00
[2026-06-17 19:25:00,800.800 INFO    ] 2026-06-17 19:25:00
[2026-06-17 19:25:00,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:25:01,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:25:01,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:25:01,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:25:01,221.221 INFO    ] time= 17/06/2026 19:25:01
[2026-06-17 19:25:01,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:25:01,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:25:01,340.340 INFO    ] No existing commands found in stream
[2026-06-17 19:25:06,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:25:06,357.357 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 19:25:08,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:25:08,109.109 INFO    ] Checking for system updates...
[2026-06-17 19:25:08,134.134 INFO    ] 200
[2026-06-17 19:25:08,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:25:08,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:25:08,168.168 INFO    ] No update needed
[2026-06-17 19:25:08,169.169 INFO    ] Checking for camera pi updates...
[2026-06-17 19:25:08,190.190 INFO    ] 200
[2026-06-17 19:25:08,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:25:08,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:25:08,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:25:08,303.303 INFO    ] No camera update needed
[2026-06-17 19:25:08,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:25:08,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:25:08,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:25:08,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:25:10,354.354 INFO    ] ================================================
[2026-06-17 19:25:10,369.369 INFO    ] Launching Daemon at Wed Jun 17 19:25:10 IST 2026
[2026-06-17 19:25:10,381.381 INFO    ] ================================================
[2026-06-17 19:25:10,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:25:10
[2026-06-17 19:25:11,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:25:11,211.211 INFO    ] Initializing speech engine...
[2026-06-17 19:25:11,220.220 INFO    ] 2026-06-17 19:25:11
[2026-06-17 19:25:11,424.424 INFO    ] 2026-06-17 19:25:11
[2026-06-17 19:25:11,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:25:11,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:25:11,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:25:11,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:25:11,842.842 INFO    ] time= 17/06/2026 19:25:11
[2026-06-17 19:25:11,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:25:11,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:25:11,938.938 INFO    ] No existing commands found in stream
[2026-06-17 19:25:16,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:25:16,955.955 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 19:25:19,703.703 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:25:19,704.704 INFO    ] Checking for system updates...
[2026-06-17 19:25:19,724.724 INFO    ] 200
[2026-06-17 19:25:19,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:25:19,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:25:19,758.758 INFO    ] No update needed
[2026-06-17 19:25:19,760.760 INFO    ] Checking for camera pi updates...
[2026-06-17 19:25:19,779.779 INFO    ] 200
[2026-06-17 19:25:19,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:25:19,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:25:19,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:25:19,884.884 INFO    ] No camera update needed
[2026-06-17 19:25:19,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:25:19,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:25:19,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:25:19,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:25:21,929.929 INFO    ] ================================================
[2026-06-17 19:25:21,945.945 INFO    ] Launching Daemon at Wed Jun 17 19:25:21 IST 2026
[2026-06-17 19:25:21,956.956 INFO    ] ================================================
[2026-06-17 19:25:22,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:25:22
[2026-06-17 19:25:22,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:25:22,765.765 INFO    ] Initializing speech engine...
[2026-06-17 19:25:22,775.775 INFO    ] 2026-06-17 19:25:22
[2026-06-17 19:25:22,978.978 INFO    ] 2026-06-17 19:25:22
[2026-06-17 19:25:23,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:25:23,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:25:23,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:25:23,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:25:23,397.397 INFO    ] time= 17/06/2026 19:25:23
[2026-06-17 19:25:23,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:25:23,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:25:23,522.522 INFO    ] No existing commands found in stream
[2026-06-17 19:25:28,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:25:28,539.539 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 19:25:30,132.132 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:25:30,134.134 INFO    ] Checking for system updates...
[2026-06-17 19:25:30,155.155 INFO    ] 200
[2026-06-17 19:25:30,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:25:30,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:25:30,187.187 INFO    ] No update needed
[2026-06-17 19:25:30,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 19:25:30,209.209 INFO    ] 200
[2026-06-17 19:25:30,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:25:30,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:25:30,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:25:30,311.311 INFO    ] No camera update needed
[2026-06-17 19:25:30,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:25:30,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:25:30,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:25:30,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:25:32,350.350 INFO    ] ================================================
[2026-06-17 19:25:32,359.359 INFO    ] Launching Daemon at Wed Jun 17 19:25:32 IST 2026
[2026-06-17 19:25:32,367.367 INFO    ] ================================================
[2026-06-17 19:25:32,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:25:32
[2026-06-17 19:25:33,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:25:33,170.170 INFO    ] Initializing speech engine...
[2026-06-17 19:25:33,175.175 INFO    ] 2026-06-17 19:25:33
[2026-06-17 19:25:33,379.379 INFO    ] 2026-06-17 19:25:33
[2026-06-17 19:25:33,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:25:33,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:25:33,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:25:33,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:25:33,818.818 INFO    ] time= 17/06/2026 19:25:33
[2026-06-17 19:25:33,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:25:33,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:25:33,916.916 INFO    ] No existing commands found in stream
[2026-06-17 19:25:38,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:25:38,928.928 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 19:25:39,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:25:39,523.523 INFO    ] Checking for system updates...
[2026-06-17 19:25:39,544.544 INFO    ] 200
[2026-06-17 19:25:39,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:25:39,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:25:39,579.579 INFO    ] No update needed
[2026-06-17 19:25:39,581.581 INFO    ] Checking for camera pi updates...
[2026-06-17 19:25:39,605.605 INFO    ] 200
[2026-06-17 19:25:39,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:25:39,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:25:39,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:25:39,809.809 INFO    ] No camera update needed
[2026-06-17 19:25:39,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:25:39,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:25:39,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:25:39,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:25:41,858.858 INFO    ] ================================================
[2026-06-17 19:25:41,874.874 INFO    ] Launching Daemon at Wed Jun 17 19:25:41 IST 2026
[2026-06-17 19:25:41,885.885 INFO    ] ================================================
[2026-06-17 19:25:42,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:25:42
[2026-06-17 19:25:42,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:25:42,678.678 INFO    ] Initializing speech engine...
[2026-06-17 19:25:42,686.686 INFO    ] 2026-06-17 19:25:42
[2026-06-17 19:25:42,903.903 INFO    ] 2026-06-17 19:25:42
[2026-06-17 19:25:42,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:25:43,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:25:43,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:25:43,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:25:43,339.339 INFO    ] time= 17/06/2026 19:25:43
[2026-06-17 19:25:43,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:25:43,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:25:43,438.438 INFO    ] No existing commands found in stream
[2026-06-17 19:25:48,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:25:48,450.450 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 19:25:50,106.106 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:25:50,111.111 INFO    ] Checking for system updates...
[2026-06-17 19:25:50,140.140 INFO    ] 200
[2026-06-17 19:25:50,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:25:50,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:25:50,173.173 INFO    ] No update needed
[2026-06-17 19:25:50,175.175 INFO    ] Checking for camera pi updates...
[2026-06-17 19:25:50,195.195 INFO    ] 200
[2026-06-17 19:25:50,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:25:50,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:25:50,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:25:50,321.321 INFO    ] No camera update needed
[2026-06-17 19:25:50,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:25:50,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:25:50,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:25:50,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:25:52,367.367 INFO    ] ================================================
[2026-06-17 19:25:52,382.382 INFO    ] Launching Daemon at Wed Jun 17 19:25:52 IST 2026
[2026-06-17 19:25:52,392.392 INFO    ] ================================================
[2026-06-17 19:25:52,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:25:52
[2026-06-17 19:25:53,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:25:53,249.249 INFO    ] Initializing speech engine...
[2026-06-17 19:25:53,254.254 INFO    ] 2026-06-17 19:25:53
[2026-06-17 19:25:53,459.459 INFO    ] 2026-06-17 19:25:53
[2026-06-17 19:25:53,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:25:53,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:25:53,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:25:53,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:25:53,969.969 INFO    ] time= 17/06/2026 19:25:53
[2026-06-17 19:25:53,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:25:54,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:25:54,094.094 INFO    ] No existing commands found in stream
[2026-06-17 19:25:59,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:25:59,108.108 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 19:26:02,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:26:02,919.919 INFO    ] Checking for system updates...
[2026-06-17 19:26:02,962.962 INFO    ] 200
[2026-06-17 19:26:02,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:26:03,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:26:03,028.028 INFO    ] No update needed
[2026-06-17 19:26:03,032.032 INFO    ] Checking for camera pi updates...
[2026-06-17 19:26:03,070.070 INFO    ] 200
[2026-06-17 19:26:03,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:26:03,128.128 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:26:03,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:26:03,183.183 INFO    ] No camera update needed
[2026-06-17 19:26:03,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:26:03,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:26:03,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:26:03,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:26:05,247.247 INFO    ] ================================================
[2026-06-17 19:26:05,262.262 INFO    ] Launching Daemon at Wed Jun 17 19:26:05 IST 2026
[2026-06-17 19:26:05,276.276 INFO    ] ================================================
[2026-06-17 19:26:05,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:26:05
[2026-06-17 19:26:05,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:26:06,105.105 INFO    ] Initializing speech engine...
[2026-06-17 19:26:06,111.111 INFO    ] 2026-06-17 19:26:06
[2026-06-17 19:26:06,312.312 INFO    ] 2026-06-17 19:26:06
[2026-06-17 19:26:06,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:26:06,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:26:06,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:26:06,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:26:06,759.759 INFO    ] time= 17/06/2026 19:26:06
[2026-06-17 19:26:06,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:26:06,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:26:06,866.866 INFO    ] No existing commands found in stream
[2026-06-17 19:26:11,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:26:11,880.880 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 19:26:13,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:26:13,902.902 INFO    ] Checking for system updates...
[2026-06-17 19:26:13,921.921 INFO    ] 200
[2026-06-17 19:26:13,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:26:13,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:26:13,955.955 INFO    ] No update needed
[2026-06-17 19:26:13,956.956 INFO    ] Checking for camera pi updates...
[2026-06-17 19:26:13,976.976 INFO    ] 200
[2026-06-17 19:26:13,977.977 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:26:13,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:26:14,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:26:14,046.046 INFO    ] No camera update needed
[2026-06-17 19:26:14,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:26:14,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:26:14,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:26:14,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:26:16,094.094 INFO    ] ================================================
[2026-06-17 19:26:16,110.110 INFO    ] Launching Daemon at Wed Jun 17 19:26:16 IST 2026
[2026-06-17 19:26:16,120.120 INFO    ] ================================================
[2026-06-17 19:26:16,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:26:16
[2026-06-17 19:26:16,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:26:16,915.915 INFO    ] Initializing speech engine...
[2026-06-17 19:26:16,920.920 INFO    ] 2026-06-17 19:26:16
[2026-06-17 19:26:17,124.124 INFO    ] 2026-06-17 19:26:17
[2026-06-17 19:26:17,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:26:17,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:26:17,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:26:17,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:26:17,640.640 INFO    ] time= 17/06/2026 19:26:17
[2026-06-17 19:26:17,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:26:17,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:26:17,763.763 INFO    ] No existing commands found in stream
[2026-06-17 19:26:22,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:26:22,776.776 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 19:26:24,242.242 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:26:24,244.244 INFO    ] Checking for system updates...
[2026-06-17 19:26:24,264.264 INFO    ] 200
[2026-06-17 19:26:24,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:26:24,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:26:24,298.298 INFO    ] No update needed
[2026-06-17 19:26:24,299.299 INFO    ] Checking for camera pi updates...
[2026-06-17 19:26:24,318.318 INFO    ] 200
[2026-06-17 19:26:24,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:26:24,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:26:24,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:26:24,442.442 INFO    ] No camera update needed
[2026-06-17 19:26:24,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:26:24,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:26:24,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:26:24,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:26:26,490.490 INFO    ] ================================================
[2026-06-17 19:26:26,505.505 INFO    ] Launching Daemon at Wed Jun 17 19:26:26 IST 2026
[2026-06-17 19:26:26,516.516 INFO    ] ================================================
[2026-06-17 19:26:26,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:26:26
[2026-06-17 19:26:27,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:26:27,296.296 INFO    ] Initializing speech engine...
[2026-06-17 19:26:27,300.300 INFO    ] 2026-06-17 19:26:27
[2026-06-17 19:26:27,528.528 INFO    ] 2026-06-17 19:26:27
[2026-06-17 19:26:27,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:26:27,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:26:27,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:26:27,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:26:27,977.977 INFO    ] time= 17/06/2026 19:26:27
[2026-06-17 19:26:28,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:26:28,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:26:28,103.103 INFO    ] No existing commands found in stream
[2026-06-17 19:26:33,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:26:33,115.115 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 19:26:34,551.551 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:26:34,553.553 INFO    ] Checking for system updates...
[2026-06-17 19:26:34,574.574 INFO    ] 200
[2026-06-17 19:26:34,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:26:34,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:26:34,606.606 INFO    ] No update needed
[2026-06-17 19:26:34,607.607 INFO    ] Checking for camera pi updates...
[2026-06-17 19:26:34,626.626 INFO    ] 200
[2026-06-17 19:26:34,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:26:34,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:26:34,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:26:34,739.739 INFO    ] No camera update needed
[2026-06-17 19:26:34,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:26:34,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:26:34,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:26:34,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:26:36,784.784 INFO    ] ================================================
[2026-06-17 19:26:36,799.799 INFO    ] Launching Daemon at Wed Jun 17 19:26:36 IST 2026
[2026-06-17 19:26:36,810.810 INFO    ] ================================================
[2026-06-17 19:26:37,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:26:37
[2026-06-17 19:26:37,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:26:37,585.585 INFO    ] Initializing speech engine...
[2026-06-17 19:26:37,588.588 INFO    ] 2026-06-17 19:26:37
[2026-06-17 19:26:37,816.816 INFO    ] 2026-06-17 19:26:37
[2026-06-17 19:26:37,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:26:38,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:26:38,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:26:38,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:26:38,259.259 INFO    ] time= 17/06/2026 19:26:38
[2026-06-17 19:26:38,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:26:38,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:26:38,388.388 INFO    ] No existing commands found in stream
[2026-06-17 19:26:43,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:26:43,400.400 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 19:26:44,211.211 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:26:44,212.212 INFO    ] Checking for system updates...
[2026-06-17 19:26:44,233.233 INFO    ] 200
[2026-06-17 19:26:44,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:26:44,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:26:44,267.267 INFO    ] No update needed
[2026-06-17 19:26:44,268.268 INFO    ] Checking for camera pi updates...
[2026-06-17 19:26:44,288.288 INFO    ] 200
[2026-06-17 19:26:44,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:26:44,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:26:44,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:26:44,395.395 INFO    ] No camera update needed
[2026-06-17 19:26:44,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:26:44,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:26:44,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:26:44,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:26:46,442.442 INFO    ] ================================================
[2026-06-17 19:26:46,458.458 INFO    ] Launching Daemon at Wed Jun 17 19:26:46 IST 2026
[2026-06-17 19:26:46,468.468 INFO    ] ================================================
[2026-06-17 19:26:46,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:26:46
[2026-06-17 19:26:47,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:26:47,297.297 INFO    ] Initializing speech engine...
[2026-06-17 19:26:47,304.304 INFO    ] 2026-06-17 19:26:47
[2026-06-17 19:26:47,512.512 INFO    ] 2026-06-17 19:26:47
[2026-06-17 19:26:47,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:26:47,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:26:47,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:26:47,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:26:47,933.933 INFO    ] time= 17/06/2026 19:26:47
[2026-06-17 19:26:47,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:26:47,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:26:48,055.055 INFO    ] No existing commands found in stream
[2026-06-17 19:26:53,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:26:53,072.072 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 19:26:55,200.200 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:26:55,201.201 INFO    ] Checking for system updates...
[2026-06-17 19:26:55,222.222 INFO    ] 200
[2026-06-17 19:26:55,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:26:55,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:26:55,254.254 INFO    ] No update needed
[2026-06-17 19:26:55,256.256 INFO    ] Checking for camera pi updates...
[2026-06-17 19:26:55,276.276 INFO    ] 200
[2026-06-17 19:26:55,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:26:55,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:26:55,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:26:55,389.389 INFO    ] No camera update needed
[2026-06-17 19:26:55,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:26:55,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:26:55,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:26:55,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:26:57,438.438 INFO    ] ================================================
[2026-06-17 19:26:57,453.453 INFO    ] Launching Daemon at Wed Jun 17 19:26:57 IST 2026
[2026-06-17 19:26:57,464.464 INFO    ] ================================================
[2026-06-17 19:26:57,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:26:57
[2026-06-17 19:26:58,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:26:58,263.263 INFO    ] Initializing speech engine...
[2026-06-17 19:26:58,267.267 INFO    ] 2026-06-17 19:26:58
[2026-06-17 19:26:58,484.484 INFO    ] 2026-06-17 19:26:58
[2026-06-17 19:26:58,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:26:58,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:26:58,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:26:59,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:26:59,042.042 INFO    ] time= 17/06/2026 19:26:59
[2026-06-17 19:26:59,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:26:59,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:26:59,116.116 INFO    ] No existing commands found in stream
[2026-06-17 19:27:04,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:27:04,129.129 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 19:27:04,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:27:04,925.925 INFO    ] Checking for system updates...
[2026-06-17 19:27:04,952.952 INFO    ] 200
[2026-06-17 19:27:04,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:27:04,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:27:04,984.984 INFO    ] No update needed
[2026-06-17 19:27:04,985.985 INFO    ] Checking for camera pi updates...
[2026-06-17 19:27:05,010.010 INFO    ] 200
[2026-06-17 19:27:05,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:27:05,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:27:05,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:27:05,116.116 INFO    ] No camera update needed
[2026-06-17 19:27:05,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:27:05,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:27:05,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:27:05,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:27:07,164.164 INFO    ] ================================================
[2026-06-17 19:27:07,178.178 INFO    ] Launching Daemon at Wed Jun 17 19:27:07 IST 2026
[2026-06-17 19:27:07,189.189 INFO    ] ================================================
[2026-06-17 19:27:07,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:27:07
[2026-06-17 19:27:07,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:27:07,973.973 INFO    ] Initializing speech engine...
[2026-06-17 19:27:07,983.983 INFO    ] 2026-06-17 19:27:07
[2026-06-17 19:27:08,185.185 INFO    ] 2026-06-17 19:27:08
[2026-06-17 19:27:08,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:27:08,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:27:08,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:27:08,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:27:08,600.600 INFO    ] time= 17/06/2026 19:27:08
[2026-06-17 19:27:08,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:27:08,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:27:08,696.696 INFO    ] No existing commands found in stream
[2026-06-17 19:27:13,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:27:13,713.713 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 19:27:16,427.427 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:27:16,429.429 INFO    ] Checking for system updates...
[2026-06-17 19:27:16,449.449 INFO    ] 200
[2026-06-17 19:27:16,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:27:16,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:27:16,484.484 INFO    ] No update needed
[2026-06-17 19:27:16,485.485 INFO    ] Checking for camera pi updates...
[2026-06-17 19:27:16,507.507 INFO    ] 200
[2026-06-17 19:27:16,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:27:16,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:27:16,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:27:16,613.613 INFO    ] No camera update needed
[2026-06-17 19:27:16,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:27:16,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:27:16,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:27:16,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:27:18,662.662 INFO    ] ================================================
[2026-06-17 19:27:18,677.677 INFO    ] Launching Daemon at Wed Jun 17 19:27:18 IST 2026
[2026-06-17 19:27:18,687.687 INFO    ] ================================================
[2026-06-17 19:27:19,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:27:19
[2026-06-17 19:27:19,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:27:19,489.489 INFO    ] Initializing speech engine...
[2026-06-17 19:27:19,494.494 INFO    ] 2026-06-17 19:27:19
[2026-06-17 19:27:19,696.696 INFO    ] 2026-06-17 19:27:19
[2026-06-17 19:27:19,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:27:19,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:27:19,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:27:20,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:27:20,132.132 INFO    ] time= 17/06/2026 19:27:20
[2026-06-17 19:27:20,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:27:20,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:27:20,206.206 INFO    ] No existing commands found in stream
[2026-06-17 19:27:25,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:27:25,217.217 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 19:27:27,315.315 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:27:27,316.316 INFO    ] Checking for system updates...
[2026-06-17 19:27:27,336.336 INFO    ] 200
[2026-06-17 19:27:27,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:27:27,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:27:27,370.370 INFO    ] No update needed
[2026-06-17 19:27:27,372.372 INFO    ] Checking for camera pi updates...
[2026-06-17 19:27:27,391.391 INFO    ] 200
[2026-06-17 19:27:27,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:27:27,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:27:27,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:27:27,490.490 INFO    ] No camera update needed
[2026-06-17 19:27:27,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:27:27,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:27:27,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:27:27,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:27:29,538.538 INFO    ] ================================================
[2026-06-17 19:27:29,553.553 INFO    ] Launching Daemon at Wed Jun 17 19:27:29 IST 2026
[2026-06-17 19:27:29,564.564 INFO    ] ================================================
[2026-06-17 19:27:29,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:27:29
[2026-06-17 19:27:30,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:27:30,354.354 INFO    ] Initializing speech engine...
[2026-06-17 19:27:30,364.364 INFO    ] 2026-06-17 19:27:30
[2026-06-17 19:27:30,575.575 INFO    ] 2026-06-17 19:27:30
[2026-06-17 19:27:30,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:27:30,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:27:30,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:27:30,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:27:31,008.008 INFO    ] time= 17/06/2026 19:27:30
[2026-06-17 19:27:31,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:27:31,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:27:31,129.129 INFO    ] No existing commands found in stream
[2026-06-17 19:27:36,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:27:36,141.141 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 19:27:40,192.192 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:27:40,193.193 INFO    ] Checking for system updates...
[2026-06-17 19:27:40,214.214 INFO    ] 200
[2026-06-17 19:27:40,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:27:40,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:27:40,247.247 INFO    ] No update needed
[2026-06-17 19:27:40,248.248 INFO    ] Checking for camera pi updates...
[2026-06-17 19:27:40,267.267 INFO    ] 200
[2026-06-17 19:27:40,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:27:40,295.295 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:27:40,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:27:40,397.397 INFO    ] No camera update needed
[2026-06-17 19:27:40,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:27:40,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:27:40,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:27:40,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:27:42,443.443 INFO    ] ================================================
[2026-06-17 19:27:42,458.458 INFO    ] Launching Daemon at Wed Jun 17 19:27:42 IST 2026
[2026-06-17 19:27:42,469.469 INFO    ] ================================================
[2026-06-17 19:27:42,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:27:42
[2026-06-17 19:27:43,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:27:43,246.246 INFO    ] Initializing speech engine...
[2026-06-17 19:27:43,254.254 INFO    ] 2026-06-17 19:27:43
[2026-06-17 19:27:43,469.469 INFO    ] 2026-06-17 19:27:43
[2026-06-17 19:27:43,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:27:43,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:27:43,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:27:43,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:27:43,890.890 INFO    ] time= 17/06/2026 19:27:43
[2026-06-17 19:27:43,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:27:43,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:27:44,012.012 INFO    ] No existing commands found in stream
[2026-06-17 19:27:49,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:27:49,021.021 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 19:27:51,508.508 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:27:51,509.509 INFO    ] Checking for system updates...
[2026-06-17 19:27:51,531.531 INFO    ] 200
[2026-06-17 19:27:51,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:27:51,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:27:51,562.562 INFO    ] No update needed
[2026-06-17 19:27:51,564.564 INFO    ] Checking for camera pi updates...
[2026-06-17 19:27:51,583.583 INFO    ] 200
[2026-06-17 19:27:51,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:27:51,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:27:51,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:27:51,784.784 INFO    ] No camera update needed
[2026-06-17 19:27:51,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:27:51,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:27:51,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:27:51,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:27:53,830.830 INFO    ] ================================================
[2026-06-17 19:27:53,845.845 INFO    ] Launching Daemon at Wed Jun 17 19:27:53 IST 2026
[2026-06-17 19:27:53,855.855 INFO    ] ================================================
[2026-06-17 19:27:54,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:27:54
[2026-06-17 19:27:54,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:27:54,698.698 INFO    ] Initializing speech engine...
[2026-06-17 19:27:54,703.703 INFO    ] 2026-06-17 19:27:54
[2026-06-17 19:27:54,913.913 INFO    ] 2026-06-17 19:27:54
[2026-06-17 19:27:54,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:27:55,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:27:55,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:27:55,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:27:55,338.338 INFO    ] time= 17/06/2026 19:27:55
[2026-06-17 19:27:55,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:27:55,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:27:55,427.427 INFO    ] No existing commands found in stream
[2026-06-17 19:28:00,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:28:00,444.444 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 19:28:01,448.448 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:28:01,451.451 INFO    ] Checking for system updates...
[2026-06-17 19:28:01,502.502 INFO    ] 200
[2026-06-17 19:28:01,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:28:01,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:28:01,613.613 INFO    ] No update needed
[2026-06-17 19:28:01,617.617 INFO    ] Checking for camera pi updates...
[2026-06-17 19:28:01,677.677 INFO    ] 200
[2026-06-17 19:28:01,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:28:01,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:28:01,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:28:01,831.831 INFO    ] No camera update needed
[2026-06-17 19:28:01,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:28:01,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:28:01,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:28:01,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:28:03,895.895 INFO    ] ================================================
[2026-06-17 19:28:03,911.911 INFO    ] Launching Daemon at Wed Jun 17 19:28:03 IST 2026
[2026-06-17 19:28:03,922.922 INFO    ] ================================================
[2026-06-17 19:28:04,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:28:04
[2026-06-17 19:28:04,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:28:05,096.096 INFO    ] Initializing speech engine...
[2026-06-17 19:28:05,102.102 INFO    ] 2026-06-17 19:28:05
[2026-06-17 19:28:05,312.312 INFO    ] 2026-06-17 19:28:05
[2026-06-17 19:28:05,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:28:05,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:28:05,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:28:05,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:28:05,716.716 INFO    ] time= 17/06/2026 19:28:05
[2026-06-17 19:28:05,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:28:05,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:28:05,887.887 INFO    ] No existing commands found in stream
[2026-06-17 19:28:10,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:28:10,900.900 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-17 19:28:12,589.589 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:28:12,591.591 INFO    ] Checking for system updates...
[2026-06-17 19:28:12,613.613 INFO    ] 200
[2026-06-17 19:28:12,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:28:12,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:28:12,650.650 INFO    ] No update needed
[2026-06-17 19:28:12,652.652 INFO    ] Checking for camera pi updates...
[2026-06-17 19:28:12,673.673 INFO    ] 200
[2026-06-17 19:28:12,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:28:12,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:28:12,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:28:12,783.783 INFO    ] No camera update needed
[2026-06-17 19:28:12,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:28:12,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:28:12,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:28:12,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:28:14,834.834 INFO    ] ================================================
[2026-06-17 19:28:14,849.849 INFO    ] Launching Daemon at Wed Jun 17 19:28:14 IST 2026
[2026-06-17 19:28:14,860.860 INFO    ] ================================================
[2026-06-17 19:28:15,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:28:15
[2026-06-17 19:28:15,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:28:15,687.687 INFO    ] Initializing speech engine...
[2026-06-17 19:28:15,702.702 INFO    ] 2026-06-17 19:28:15
[2026-06-17 19:28:15,916.916 INFO    ] 2026-06-17 19:28:15
[2026-06-17 19:28:15,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:28:16,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:28:16,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:28:16,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:28:16,364.364 INFO    ] time= 17/06/2026 19:28:16
[2026-06-17 19:28:16,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:28:16,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:28:16,464.464 INFO    ] No existing commands found in stream
[2026-06-17 19:28:21,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:28:21,477.477 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 19:28:23,878.878 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:28:23,880.880 INFO    ] Checking for system updates...
[2026-06-17 19:28:23,900.900 INFO    ] 200
[2026-06-17 19:28:23,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:28:23,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:28:23,932.932 INFO    ] No update needed
[2026-06-17 19:28:23,933.933 INFO    ] Checking for camera pi updates...
[2026-06-17 19:28:23,952.952 INFO    ] 200
[2026-06-17 19:28:23,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:28:23,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:28:24,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:28:24,052.052 INFO    ] No camera update needed
[2026-06-17 19:28:24,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:28:24,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:28:24,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:28:24,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:28:26,098.098 INFO    ] ================================================
[2026-06-17 19:28:26,114.114 INFO    ] Launching Daemon at Wed Jun 17 19:28:26 IST 2026
[2026-06-17 19:28:26,125.125 INFO    ] ================================================
[2026-06-17 19:28:26,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:28:26
[2026-06-17 19:28:26,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:28:26,920.920 INFO    ] Initializing speech engine...
[2026-06-17 19:28:26,925.925 INFO    ] 2026-06-17 19:28:26
[2026-06-17 19:28:27,127.127 INFO    ] 2026-06-17 19:28:27
[2026-06-17 19:28:27,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:28:27,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:28:27,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:28:27,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:28:27,548.548 INFO    ] time= 17/06/2026 19:28:27
[2026-06-17 19:28:27,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:28:27,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:28:27,642.642 INFO    ] No existing commands found in stream
[2026-06-17 19:28:32,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:28:32,659.659 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 19:28:33,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:28:33,357.357 INFO    ] Checking for system updates...
[2026-06-17 19:28:33,378.378 INFO    ] 200
[2026-06-17 19:28:33,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:28:33,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:28:33,410.410 INFO    ] No update needed
[2026-06-17 19:28:33,412.412 INFO    ] Checking for camera pi updates...
[2026-06-17 19:28:33,433.433 INFO    ] 200
[2026-06-17 19:28:33,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:28:33,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:28:33,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:28:33,534.534 INFO    ] No camera update needed
[2026-06-17 19:28:33,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:28:33,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:28:33,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:28:33,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:28:35,580.580 INFO    ] ================================================
[2026-06-17 19:28:35,596.596 INFO    ] Launching Daemon at Wed Jun 17 19:28:35 IST 2026
[2026-06-17 19:28:35,607.607 INFO    ] ================================================
[2026-06-17 19:28:35,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:28:35
[2026-06-17 19:28:36,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:28:36,398.398 INFO    ] Initializing speech engine...
[2026-06-17 19:28:36,403.403 INFO    ] 2026-06-17 19:28:36
[2026-06-17 19:28:36,608.608 INFO    ] 2026-06-17 19:28:36
[2026-06-17 19:28:36,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:28:36,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:28:36,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:28:36,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:28:37,026.026 INFO    ] time= 17/06/2026 19:28:36
[2026-06-17 19:28:37,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:28:37,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:28:37,123.123 INFO    ] No existing commands found in stream
[2026-06-17 19:28:42,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:28:42,150.150 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 19:28:42,542.542 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:28:42,543.543 INFO    ] Checking for system updates...
[2026-06-17 19:28:42,563.563 INFO    ] 200
[2026-06-17 19:28:42,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:28:42,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:28:42,598.598 INFO    ] No update needed
[2026-06-17 19:28:42,600.600 INFO    ] Checking for camera pi updates...
[2026-06-17 19:28:42,620.620 INFO    ] 200
[2026-06-17 19:28:42,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:28:42,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:28:42,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:28:42,720.720 INFO    ] No camera update needed
[2026-06-17 19:28:42,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:28:42,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:28:42,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:28:42,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:28:44,767.767 INFO    ] ================================================
[2026-06-17 19:28:44,782.782 INFO    ] Launching Daemon at Wed Jun 17 19:28:44 IST 2026
[2026-06-17 19:28:44,793.793 INFO    ] ================================================
[2026-06-17 19:28:45,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:28:45
[2026-06-17 19:28:45,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:28:45,622.622 INFO    ] Initializing speech engine...
[2026-06-17 19:28:45,627.627 INFO    ] 2026-06-17 19:28:45
[2026-06-17 19:28:45,835.835 INFO    ] 2026-06-17 19:28:45
[2026-06-17 19:28:45,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:28:46,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:28:46,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:28:46,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:28:46,275.275 INFO    ] time= 17/06/2026 19:28:46
[2026-06-17 19:28:46,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:28:46,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:28:46,347.347 INFO    ] No existing commands found in stream
[2026-06-17 19:28:51,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:28:51,360.360 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 19:28:52,455.455 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:28:52,457.457 INFO    ] Checking for system updates...
[2026-06-17 19:28:52,482.482 INFO    ] 200
[2026-06-17 19:28:52,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:28:52,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:28:52,519.519 INFO    ] No update needed
[2026-06-17 19:28:52,521.521 INFO    ] Checking for camera pi updates...
[2026-06-17 19:28:52,542.542 INFO    ] 200
[2026-06-17 19:28:52,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:28:52,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:28:52,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:28:52,663.663 INFO    ] No camera update needed
[2026-06-17 19:28:52,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:28:52,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:28:52,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:28:52,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:28:54,713.713 INFO    ] ================================================
[2026-06-17 19:28:54,728.728 INFO    ] Launching Daemon at Wed Jun 17 19:28:54 IST 2026
[2026-06-17 19:28:54,738.738 INFO    ] ================================================
[2026-06-17 19:28:55,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:28:55
[2026-06-17 19:28:55,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:28:55,562.562 INFO    ] Initializing speech engine...
[2026-06-17 19:28:55,567.567 INFO    ] 2026-06-17 19:28:55
[2026-06-17 19:28:55,778.778 INFO    ] 2026-06-17 19:28:55
[2026-06-17 19:28:55,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:28:55,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:28:56,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:28:56,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:28:56,204.204 INFO    ] time= 17/06/2026 19:28:56
[2026-06-17 19:28:56,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:28:56,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:28:56,344.344 INFO    ] No existing commands found in stream
[2026-06-17 19:29:01,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:29:01,358.358 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 19:29:02,000.000 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:29:02,003.003 INFO    ] Checking for system updates...
[2026-06-17 19:29:02,050.050 INFO    ] 200
[2026-06-17 19:29:02,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:29:02,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:29:02,124.124 INFO    ] No update needed
[2026-06-17 19:29:02,127.127 INFO    ] Checking for camera pi updates...
[2026-06-17 19:29:02,173.173 INFO    ] 200
[2026-06-17 19:29:02,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:29:02,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:29:02,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:29:02,298.298 INFO    ] No camera update needed
[2026-06-17 19:29:02,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:29:02,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:29:02,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:29:02,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:29:04,358.358 INFO    ] ================================================
[2026-06-17 19:29:04,373.373 INFO    ] Launching Daemon at Wed Jun 17 19:29:04 IST 2026
[2026-06-17 19:29:04,384.384 INFO    ] ================================================
[2026-06-17 19:29:04,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:29:04
[2026-06-17 19:29:05,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:29:05,227.227 INFO    ] Initializing speech engine...
[2026-06-17 19:29:05,231.231 INFO    ] 2026-06-17 19:29:05
[2026-06-17 19:29:05,450.450 INFO    ] 2026-06-17 19:29:05
[2026-06-17 19:29:05,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:29:05,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:29:05,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:29:05,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:29:05,971.971 INFO    ] time= 17/06/2026 19:29:05
[2026-06-17 19:29:05,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:29:05,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:29:06,096.096 INFO    ] No existing commands found in stream
[2026-06-17 19:29:11,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:29:11,105.105 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 19:29:12,272.272 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:29:12,274.274 INFO    ] Checking for system updates...
[2026-06-17 19:29:12,295.295 INFO    ] 200
[2026-06-17 19:29:12,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:29:12,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:29:12,330.330 INFO    ] No update needed
[2026-06-17 19:29:12,331.331 INFO    ] Checking for camera pi updates...
[2026-06-17 19:29:12,351.351 INFO    ] 200
[2026-06-17 19:29:12,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:29:12,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:29:12,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:29:12,441.441 INFO    ] No camera update needed
[2026-06-17 19:29:12,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:29:12,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:29:12,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:29:12,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:29:14,487.487 INFO    ] ================================================
[2026-06-17 19:29:14,502.502 INFO    ] Launching Daemon at Wed Jun 17 19:29:14 IST 2026
[2026-06-17 19:29:14,513.513 INFO    ] ================================================
[2026-06-17 19:29:14,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:29:14
[2026-06-17 19:29:15,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:29:15,346.346 INFO    ] Initializing speech engine...
[2026-06-17 19:29:15,351.351 INFO    ] 2026-06-17 19:29:15
[2026-06-17 19:29:15,558.558 INFO    ] 2026-06-17 19:29:15
[2026-06-17 19:29:15,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:29:15,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:29:15,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:29:15,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:29:15,981.981 INFO    ] time= 17/06/2026 19:29:15
[2026-06-17 19:29:16,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:29:16,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:29:16,080.080 INFO    ] No existing commands found in stream
[2026-06-17 19:29:21,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:29:21,097.097 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 19:29:24,084.084 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:29:24,086.086 INFO    ] Checking for system updates...
[2026-06-17 19:29:24,108.108 INFO    ] 200
[2026-06-17 19:29:24,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:29:24,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:29:24,141.141 INFO    ] No update needed
[2026-06-17 19:29:24,142.142 INFO    ] Checking for camera pi updates...
[2026-06-17 19:29:24,162.162 INFO    ] 200
[2026-06-17 19:29:24,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:29:24,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:29:24,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:29:24,235.235 INFO    ] No camera update needed
[2026-06-17 19:29:24,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:29:24,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:29:24,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:29:24,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:29:26,283.283 INFO    ] ================================================
[2026-06-17 19:29:26,298.298 INFO    ] Launching Daemon at Wed Jun 17 19:29:26 IST 2026
[2026-06-17 19:29:26,309.309 INFO    ] ================================================
[2026-06-17 19:29:26,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:29:26
[2026-06-17 19:29:27,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:29:27,172.172 INFO    ] Initializing speech engine...
[2026-06-17 19:29:27,182.182 INFO    ] 2026-06-17 19:29:27
[2026-06-17 19:29:27,387.387 INFO    ] 2026-06-17 19:29:27
[2026-06-17 19:29:27,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:29:27,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:29:27,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:29:27,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:29:27,810.810 INFO    ] time= 17/06/2026 19:29:27
[2026-06-17 19:29:27,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:29:27,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:29:27,907.907 INFO    ] No existing commands found in stream
[2026-06-17 19:29:32,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:29:32,920.920 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 19:29:36,425.425 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:29:36,426.426 INFO    ] Checking for system updates...
[2026-06-17 19:29:36,446.446 INFO    ] 200
[2026-06-17 19:29:36,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:29:36,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:29:36,480.480 INFO    ] No update needed
[2026-06-17 19:29:36,481.481 INFO    ] Checking for camera pi updates...
[2026-06-17 19:29:36,502.502 INFO    ] 200
[2026-06-17 19:29:36,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:29:36,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:29:36,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:29:36,575.575 INFO    ] No camera update needed
[2026-06-17 19:29:36,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:29:36,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:29:36,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:29:36,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:29:38,625.625 INFO    ] ================================================
[2026-06-17 19:29:38,640.640 INFO    ] Launching Daemon at Wed Jun 17 19:29:38 IST 2026
[2026-06-17 19:29:38,651.651 INFO    ] ================================================
[2026-06-17 19:29:39,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:29:39
[2026-06-17 19:29:39,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:29:39,483.483 INFO    ] Initializing speech engine...
[2026-06-17 19:29:39,490.490 INFO    ] 2026-06-17 19:29:39
[2026-06-17 19:29:39,702.702 INFO    ] 2026-06-17 19:29:39
[2026-06-17 19:29:39,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:29:39,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:29:39,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:29:40,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:29:40,137.137 INFO    ] time= 17/06/2026 19:29:40
[2026-06-17 19:29:40,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:29:40,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:29:40,216.216 INFO    ] No existing commands found in stream
[2026-06-17 19:29:45,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:29:45,229.229 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-17 19:29:46,618.618 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:29:46,620.620 INFO    ] Checking for system updates...
[2026-06-17 19:29:46,641.641 INFO    ] 200
[2026-06-17 19:29:46,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:29:46,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:29:46,676.676 INFO    ] No update needed
[2026-06-17 19:29:46,678.678 INFO    ] Checking for camera pi updates...
[2026-06-17 19:29:46,699.699 INFO    ] 200
[2026-06-17 19:29:46,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:29:46,724.724 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:29:46,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:29:46,793.793 INFO    ] No camera update needed
[2026-06-17 19:29:46,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:29:46,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:29:46,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:29:46,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:29:48,840.840 INFO    ] ================================================
[2026-06-17 19:29:48,855.855 INFO    ] Launching Daemon at Wed Jun 17 19:29:48 IST 2026
[2026-06-17 19:29:48,866.866 INFO    ] ================================================
[2026-06-17 19:29:49,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:29:49
[2026-06-17 19:29:49,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:29:49,682.682 INFO    ] Initializing speech engine...
[2026-06-17 19:29:49,687.687 INFO    ] 2026-06-17 19:29:49
[2026-06-17 19:29:49,892.892 INFO    ] 2026-06-17 19:29:49
[2026-06-17 19:29:49,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:29:50,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:29:50,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:29:50,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:29:50,332.332 INFO    ] time= 17/06/2026 19:29:50
[2026-06-17 19:29:50,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:29:50,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:29:50,406.406 INFO    ] No existing commands found in stream
[2026-06-17 19:29:55,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:29:55,422.422 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 19:29:59,700.700 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:29:59,702.702 INFO    ] Checking for system updates...
[2026-06-17 19:29:59,722.722 INFO    ] 200
[2026-06-17 19:29:59,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:29:59,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:29:59,754.754 INFO    ] No update needed
[2026-06-17 19:29:59,756.756 INFO    ] Checking for camera pi updates...
[2026-06-17 19:29:59,777.777 INFO    ] 200
[2026-06-17 19:29:59,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:29:59,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:29:59,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:29:59,980.980 INFO    ] No camera update needed
[2026-06-17 19:29:59,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:29:59,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:29:59,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:29:59,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:30:02,043.043 INFO    ] ================================================
[2026-06-17 19:30:02,106.106 INFO    ] Launching Daemon at Wed Jun 17 19:30:02 IST 2026
[2026-06-17 19:30:02,142.142 INFO    ] ================================================
[2026-06-17 19:30:03,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:30:03
[2026-06-17 19:30:03,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:30:03,967.967 INFO    ] Initializing speech engine...
[2026-06-17 19:30:03,989.989 INFO    ] 2026-06-17 19:30:03
[2026-06-17 19:30:04,242.242 INFO    ] 2026-06-17 19:30:04
[2026-06-17 19:30:04,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:30:04,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:30:04,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:30:04,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:30:04,713.713 INFO    ] time= 17/06/2026 19:30:04
[2026-06-17 19:30:04,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:30:04,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:30:04,896.896 INFO    ] No existing commands found in stream
[2026-06-17 19:30:09,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:30:09,933.933 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 19:30:13,681.681 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:30:13,683.683 INFO    ] Checking for system updates...
[2026-06-17 19:30:13,719.719 INFO    ] 200
[2026-06-17 19:30:13,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:30:13,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:30:13,777.777 INFO    ] No update needed
[2026-06-17 19:30:13,779.779 INFO    ] Checking for camera pi updates...
[2026-06-17 19:30:13,812.812 INFO    ] 200
[2026-06-17 19:30:13,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:30:13,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:30:13,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:30:13,951.951 INFO    ] No camera update needed
[2026-06-17 19:30:13,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:30:13,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:30:13,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:30:13,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:30:16,997.997 INFO    ] ================================================
[2026-06-17 19:30:16,013.013 INFO    ] Launching Daemon at Wed Jun 17 19:30:16 IST 2026
[2026-06-17 19:30:16,024.024 INFO    ] ================================================
[2026-06-17 19:30:16,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:30:16
[2026-06-17 19:30:16,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:30:16,834.834 INFO    ] Initializing speech engine...
[2026-06-17 19:30:16,839.839 INFO    ] 2026-06-17 19:30:16
[2026-06-17 19:30:17,044.044 INFO    ] 2026-06-17 19:30:17
[2026-06-17 19:30:17,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:30:17,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:30:17,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:30:17,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:30:17,463.463 INFO    ] time= 17/06/2026 19:30:17
[2026-06-17 19:30:17,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:30:17,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:30:17,559.559 INFO    ] No existing commands found in stream
[2026-06-17 19:30:22,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:30:22,571.571 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 19:30:24,569.569 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:30:24,570.570 INFO    ] Checking for system updates...
[2026-06-17 19:30:24,592.592 INFO    ] 200
[2026-06-17 19:30:24,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:30:24,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:30:24,624.624 INFO    ] No update needed
[2026-06-17 19:30:24,626.626 INFO    ] Checking for camera pi updates...
[2026-06-17 19:30:24,645.645 INFO    ] 200
[2026-06-17 19:30:24,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:30:24,671.671 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:30:24,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:30:24,753.753 INFO    ] No camera update needed
[2026-06-17 19:30:24,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:30:24,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:30:24,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:30:24,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:30:26,801.801 INFO    ] ================================================
[2026-06-17 19:30:26,816.816 INFO    ] Launching Daemon at Wed Jun 17 19:30:26 IST 2026
[2026-06-17 19:30:26,828.828 INFO    ] ================================================
[2026-06-17 19:30:27,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:30:27
[2026-06-17 19:30:27,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:30:27,667.667 INFO    ] Initializing speech engine...
[2026-06-17 19:30:27,672.672 INFO    ] 2026-06-17 19:30:27
[2026-06-17 19:30:27,881.881 INFO    ] 2026-06-17 19:30:27
[2026-06-17 19:30:27,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:30:28,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:30:28,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:30:28,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:30:28,298.298 INFO    ] time= 17/06/2026 19:30:28
[2026-06-17 19:30:28,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:30:28,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:30:28,418.418 INFO    ] No existing commands found in stream
[2026-06-17 19:30:33,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:30:33,431.431 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 19:30:34,239.239 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:30:34,241.241 INFO    ] Checking for system updates...
[2026-06-17 19:30:34,261.261 INFO    ] 200
[2026-06-17 19:30:34,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:30:34,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:30:34,294.294 INFO    ] No update needed
[2026-06-17 19:30:34,295.295 INFO    ] Checking for camera pi updates...
[2026-06-17 19:30:34,315.315 INFO    ] 200
[2026-06-17 19:30:34,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:30:34,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:30:34,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:30:34,428.428 INFO    ] No camera update needed
[2026-06-17 19:30:34,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:30:34,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:30:34,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:30:34,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:30:36,480.480 INFO    ] ================================================
[2026-06-17 19:30:36,496.496 INFO    ] Launching Daemon at Wed Jun 17 19:30:36 IST 2026
[2026-06-17 19:30:36,508.508 INFO    ] ================================================
[2026-06-17 19:30:36,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:30:36
[2026-06-17 19:30:37,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:30:37,305.305 INFO    ] Initializing speech engine...
[2026-06-17 19:30:37,315.315 INFO    ] 2026-06-17 19:30:37
[2026-06-17 19:30:37,518.518 INFO    ] 2026-06-17 19:30:37
[2026-06-17 19:30:37,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:30:37,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:30:37,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:30:37,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:30:37,935.935 INFO    ] time= 17/06/2026 19:30:37
[2026-06-17 19:30:37,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:30:37,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:30:38,031.031 INFO    ] No existing commands found in stream
[2026-06-17 19:30:43,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:30:43,057.057 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 19:30:43,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:30:43,782.782 INFO    ] Checking for system updates...
[2026-06-17 19:30:43,803.803 INFO    ] 200
[2026-06-17 19:30:43,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:30:43,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:30:43,838.838 INFO    ] No update needed
[2026-06-17 19:30:43,839.839 INFO    ] Checking for camera pi updates...
[2026-06-17 19:30:43,858.858 INFO    ] 200
[2026-06-17 19:30:43,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:30:43,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:30:43,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:30:43,959.959 INFO    ] No camera update needed
[2026-06-17 19:30:43,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:30:43,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:30:43,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:30:43,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:30:46,005.005 INFO    ] ================================================
[2026-06-17 19:30:46,021.021 INFO    ] Launching Daemon at Wed Jun 17 19:30:46 IST 2026
[2026-06-17 19:30:46,033.033 INFO    ] ================================================
[2026-06-17 19:30:46,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:30:46
[2026-06-17 19:30:46,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:30:46,832.832 INFO    ] Initializing speech engine...
[2026-06-17 19:30:46,837.837 INFO    ] 2026-06-17 19:30:46
[2026-06-17 19:30:47,042.042 INFO    ] 2026-06-17 19:30:47
[2026-06-17 19:30:47,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:30:47,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:30:47,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:30:47,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:30:47,478.478 INFO    ] time= 17/06/2026 19:30:47
[2026-06-17 19:30:47,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:30:47,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:30:47,575.575 INFO    ] No existing commands found in stream
[2026-06-17 19:30:52,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:30:52,587.587 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 19:30:55,683.683 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:30:55,684.684 INFO    ] Checking for system updates...
[2026-06-17 19:30:55,705.705 INFO    ] 200
[2026-06-17 19:30:55,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:30:55,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:30:55,739.739 INFO    ] No update needed
[2026-06-17 19:30:55,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 19:30:55,760.760 INFO    ] 200
[2026-06-17 19:30:55,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:30:55,784.784 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:30:55,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:30:55,828.828 INFO    ] No camera update needed
[2026-06-17 19:30:55,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:30:55,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:30:55,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:30:55,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:30:57,875.875 INFO    ] ================================================
[2026-06-17 19:30:57,891.891 INFO    ] Launching Daemon at Wed Jun 17 19:30:57 IST 2026
[2026-06-17 19:30:57,903.903 INFO    ] ================================================
[2026-06-17 19:30:58,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:30:58
[2026-06-17 19:30:58,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:30:58,687.687 INFO    ] Initializing speech engine...
[2026-06-17 19:30:58,697.697 INFO    ] 2026-06-17 19:30:58
[2026-06-17 19:30:58,906.906 INFO    ] 2026-06-17 19:30:58
[2026-06-17 19:30:58,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:30:59,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:30:59,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:30:59,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:30:59,319.319 INFO    ] time= 17/06/2026 19:30:59
[2026-06-17 19:30:59,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:30:59,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:30:59,425.425 INFO    ] No existing commands found in stream
[2026-06-17 19:31:04,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:31:04,436.436 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 19:31:08,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:31:08,457.457 INFO    ] Checking for system updates...
[2026-06-17 19:31:08,478.478 INFO    ] 200
[2026-06-17 19:31:08,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:31:08,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:31:08,513.513 INFO    ] No update needed
[2026-06-17 19:31:08,514.514 INFO    ] Checking for camera pi updates...
[2026-06-17 19:31:08,533.533 INFO    ] 200
[2026-06-17 19:31:08,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:31:08,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:31:08,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:31:08,622.622 INFO    ] No camera update needed
[2026-06-17 19:31:08,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:31:08,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:31:08,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:31:08,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:31:10,669.669 INFO    ] ================================================
[2026-06-17 19:31:10,684.684 INFO    ] Launching Daemon at Wed Jun 17 19:31:10 IST 2026
[2026-06-17 19:31:10,695.695 INFO    ] ================================================
[2026-06-17 19:31:11,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:31:11
[2026-06-17 19:31:11,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:31:11,551.551 INFO    ] Initializing speech engine...
[2026-06-17 19:31:11,567.567 INFO    ] 2026-06-17 19:31:11
[2026-06-17 19:31:11,777.777 INFO    ] 2026-06-17 19:31:11
[2026-06-17 19:31:11,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:31:11,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:31:11,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:31:12,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:31:12,197.197 INFO    ] time= 17/06/2026 19:31:12
[2026-06-17 19:31:12,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:31:12,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:31:12,318.318 INFO    ] No existing commands found in stream
[2026-06-17 19:31:17,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:31:17,341.341 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 19:31:17,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:31:17,960.960 INFO    ] Checking for system updates...
[2026-06-17 19:31:17,980.980 INFO    ] 200
[2026-06-17 19:31:17,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:31:18,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:31:18,015.015 INFO    ] No update needed
[2026-06-17 19:31:18,016.016 INFO    ] Checking for camera pi updates...
[2026-06-17 19:31:18,041.041 INFO    ] 200
[2026-06-17 19:31:18,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:31:18,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:31:18,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:31:18,169.169 INFO    ] No camera update needed
[2026-06-17 19:31:18,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:31:18,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:31:18,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:31:18,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:31:20,218.218 INFO    ] ================================================
[2026-06-17 19:31:20,234.234 INFO    ] Launching Daemon at Wed Jun 17 19:31:20 IST 2026
[2026-06-17 19:31:20,246.246 INFO    ] ================================================
[2026-06-17 19:31:20,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:31:20
[2026-06-17 19:31:20,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:31:21,041.041 INFO    ] Initializing speech engine...
[2026-06-17 19:31:21,047.047 INFO    ] 2026-06-17 19:31:21
[2026-06-17 19:31:21,251.251 INFO    ] 2026-06-17 19:31:21
[2026-06-17 19:31:21,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:31:21,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:31:21,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:31:21,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:31:21,758.758 INFO    ] time= 17/06/2026 19:31:21
[2026-06-17 19:31:21,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:31:21,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:31:21,884.884 INFO    ] No existing commands found in stream
[2026-06-17 19:31:26,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:31:26,897.897 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 19:31:27,807.807 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:31:27,808.808 INFO    ] Checking for system updates...
[2026-06-17 19:31:27,828.828 INFO    ] 200
[2026-06-17 19:31:27,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:31:27,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:31:27,862.862 INFO    ] No update needed
[2026-06-17 19:31:27,863.863 INFO    ] Checking for camera pi updates...
[2026-06-17 19:31:27,884.884 INFO    ] 200
[2026-06-17 19:31:27,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:31:27,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:31:27,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:31:27,977.977 INFO    ] No camera update needed
[2026-06-17 19:31:27,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:31:27,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:31:27,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:31:27,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:31:30,025.025 INFO    ] ================================================
[2026-06-17 19:31:30,041.041 INFO    ] Launching Daemon at Wed Jun 17 19:31:30 IST 2026
[2026-06-17 19:31:30,053.053 INFO    ] ================================================
[2026-06-17 19:31:30,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:31:30
[2026-06-17 19:31:30,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:31:30,845.845 INFO    ] Initializing speech engine...
[2026-06-17 19:31:30,855.855 INFO    ] 2026-06-17 19:31:30
[2026-06-17 19:31:31,062.062 INFO    ] 2026-06-17 19:31:31
[2026-06-17 19:31:31,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:31:31,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:31:31,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:31:31,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:31:31,483.483 INFO    ] time= 17/06/2026 19:31:31
[2026-06-17 19:31:31,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:31:31,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:31:31,604.604 INFO    ] No existing commands found in stream
[2026-06-17 19:31:36,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:31:36,621.621 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 19:31:38,561.561 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:31:38,562.562 INFO    ] Checking for system updates...
[2026-06-17 19:31:38,582.582 INFO    ] 200
[2026-06-17 19:31:38,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:31:38,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:31:38,614.614 INFO    ] No update needed
[2026-06-17 19:31:38,616.616 INFO    ] Checking for camera pi updates...
[2026-06-17 19:31:38,634.634 INFO    ] 200
[2026-06-17 19:31:38,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:31:38,658.658 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:31:38,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:31:38,774.774 INFO    ] No camera update needed
[2026-06-17 19:31:38,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:31:38,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:31:38,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:31:38,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:31:40,820.820 INFO    ] ================================================
[2026-06-17 19:31:40,835.835 INFO    ] Launching Daemon at Wed Jun 17 19:31:40 IST 2026
[2026-06-17 19:31:40,846.846 INFO    ] ================================================
[2026-06-17 19:31:41,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:31:41
[2026-06-17 19:31:41,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:31:41,688.688 INFO    ] Initializing speech engine...
[2026-06-17 19:31:41,692.692 INFO    ] 2026-06-17 19:31:41
[2026-06-17 19:31:41,901.901 INFO    ] 2026-06-17 19:31:41
[2026-06-17 19:31:41,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:31:42,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:31:42,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:31:42,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:31:42,347.347 INFO    ] time= 17/06/2026 19:31:42
[2026-06-17 19:31:42,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:31:42,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:31:42,426.426 INFO    ] No existing commands found in stream
[2026-06-17 19:31:47,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:31:47,438.438 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 19:31:50,538.538 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:31:50,540.540 INFO    ] Checking for system updates...
[2026-06-17 19:31:50,560.560 INFO    ] 200
[2026-06-17 19:31:50,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:31:50,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:31:50,597.597 INFO    ] No update needed
[2026-06-17 19:31:50,598.598 INFO    ] Checking for camera pi updates...
[2026-06-17 19:31:50,618.618 INFO    ] 200
[2026-06-17 19:31:50,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:31:50,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:31:50,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:31:50,724.724 INFO    ] No camera update needed
[2026-06-17 19:31:50,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:31:50,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:31:50,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:31:50,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:31:52,772.772 INFO    ] ================================================
[2026-06-17 19:31:52,787.787 INFO    ] Launching Daemon at Wed Jun 17 19:31:52 IST 2026
[2026-06-17 19:31:52,799.799 INFO    ] ================================================
[2026-06-17 19:31:53,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:31:53
[2026-06-17 19:31:53,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:31:53,603.603 INFO    ] Initializing speech engine...
[2026-06-17 19:31:53,608.608 INFO    ] 2026-06-17 19:31:53
[2026-06-17 19:31:53,811.811 INFO    ] 2026-06-17 19:31:53
[2026-06-17 19:31:53,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:31:54,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:31:54,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:31:54,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:31:54,221.221 INFO    ] time= 17/06/2026 19:31:54
[2026-06-17 19:31:54,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:31:54,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:31:54,325.325 INFO    ] No existing commands found in stream
[2026-06-17 19:31:59,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:31:59,338.338 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 19:32:03,139.139 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:32:03,143.143 INFO    ] Checking for system updates...
[2026-06-17 19:32:03,194.194 INFO    ] 200
[2026-06-17 19:32:03,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:32:03,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:32:03,268.268 INFO    ] No update needed
[2026-06-17 19:32:03,272.272 INFO    ] Checking for camera pi updates...
[2026-06-17 19:32:03,319.319 INFO    ] 200
[2026-06-17 19:32:03,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:32:03,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:32:03,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:32:03,456.456 INFO    ] No camera update needed
[2026-06-17 19:32:03,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:32:03,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:32:03,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:32:03,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:32:05,515.515 INFO    ] ================================================
[2026-06-17 19:32:05,530.530 INFO    ] Launching Daemon at Wed Jun 17 19:32:05 IST 2026
[2026-06-17 19:32:05,541.541 INFO    ] ================================================
[2026-06-17 19:32:05,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:32:05
[2026-06-17 19:32:06,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:32:06,371.371 INFO    ] Initializing speech engine...
[2026-06-17 19:32:06,379.379 INFO    ] 2026-06-17 19:32:06
[2026-06-17 19:32:06,580.580 INFO    ] 2026-06-17 19:32:06
[2026-06-17 19:32:06,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:32:06,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:32:06,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:32:06,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:32:07,045.045 INFO    ] time= 17/06/2026 19:32:06
[2026-06-17 19:32:07,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:32:07,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:32:07,176.176 INFO    ] No existing commands found in stream
[2026-06-17 19:32:12,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:32:12,189.189 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 19:32:15,766.766 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:32:15,768.768 INFO    ] Checking for system updates...
[2026-06-17 19:32:15,788.788 INFO    ] 200
[2026-06-17 19:32:15,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:32:15,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:32:15,821.821 INFO    ] No update needed
[2026-06-17 19:32:15,822.822 INFO    ] Checking for camera pi updates...
[2026-06-17 19:32:15,841.841 INFO    ] 200
[2026-06-17 19:32:15,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:32:15,865.865 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:32:15,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:32:15,946.946 INFO    ] No camera update needed
[2026-06-17 19:32:15,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:32:15,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:32:15,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:32:15,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:32:18,995.995 INFO    ] ================================================
[2026-06-17 19:32:18,011.011 INFO    ] Launching Daemon at Wed Jun 17 19:32:18 IST 2026
[2026-06-17 19:32:18,022.022 INFO    ] ================================================
[2026-06-17 19:32:18,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:32:18
[2026-06-17 19:32:18,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:32:18,817.817 INFO    ] Initializing speech engine...
[2026-06-17 19:32:18,823.823 INFO    ] 2026-06-17 19:32:18
[2026-06-17 19:32:19,027.027 INFO    ] 2026-06-17 19:32:19
[2026-06-17 19:32:19,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:32:19,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:32:19,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:32:19,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:32:19,464.464 INFO    ] time= 17/06/2026 19:32:19
[2026-06-17 19:32:19,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:32:19,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:32:19,562.562 INFO    ] No existing commands found in stream
[2026-06-17 19:32:24,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:32:24,584.584 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 19:32:27,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:32:27,317.317 INFO    ] Checking for system updates...
[2026-06-17 19:32:27,346.346 INFO    ] 200
[2026-06-17 19:32:27,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:32:27,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:32:27,383.383 INFO    ] No update needed
[2026-06-17 19:32:27,384.384 INFO    ] Checking for camera pi updates...
[2026-06-17 19:32:27,407.407 INFO    ] 200
[2026-06-17 19:32:27,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:32:27,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:32:27,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:32:27,530.530 INFO    ] No camera update needed
[2026-06-17 19:32:27,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:32:27,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:32:27,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:32:27,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:32:29,579.579 INFO    ] ================================================
[2026-06-17 19:32:29,594.594 INFO    ] Launching Daemon at Wed Jun 17 19:32:29 IST 2026
[2026-06-17 19:32:29,605.605 INFO    ] ================================================
[2026-06-17 19:32:29,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:32:29
[2026-06-17 19:32:30,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:32:30,436.436 INFO    ] Initializing speech engine...
[2026-06-17 19:32:30,441.441 INFO    ] 2026-06-17 19:32:30
[2026-06-17 19:32:30,645.645 INFO    ] 2026-06-17 19:32:30
[2026-06-17 19:32:30,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:32:30,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:32:30,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:32:31,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:32:31,080.080 INFO    ] time= 17/06/2026 19:32:31
[2026-06-17 19:32:31,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:32:31,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:32:31,156.156 INFO    ] No existing commands found in stream
[2026-06-17 19:32:36,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:32:36,170.170 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 19:32:36,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:32:36,588.588 INFO    ] Checking for system updates...
[2026-06-17 19:32:36,608.608 INFO    ] 200
[2026-06-17 19:32:36,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:32:36,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:32:36,641.641 INFO    ] No update needed
[2026-06-17 19:32:36,642.642 INFO    ] Checking for camera pi updates...
[2026-06-17 19:32:36,664.664 INFO    ] 200
[2026-06-17 19:32:36,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:32:36,687.687 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:32:36,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:32:36,760.760 INFO    ] No camera update needed
[2026-06-17 19:32:36,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:32:36,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:32:36,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:32:36,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:32:38,808.808 INFO    ] ================================================
[2026-06-17 19:32:38,823.823 INFO    ] Launching Daemon at Wed Jun 17 19:32:38 IST 2026
[2026-06-17 19:32:38,834.834 INFO    ] ================================================
[2026-06-17 19:32:39,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:32:39
[2026-06-17 19:32:39,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:32:39,634.634 INFO    ] Initializing speech engine...
[2026-06-17 19:32:39,638.638 INFO    ] 2026-06-17 19:32:39
[2026-06-17 19:32:39,866.866 INFO    ] 2026-06-17 19:32:39
[2026-06-17 19:32:39,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:32:40,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:32:40,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:32:40,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:32:40,434.434 INFO    ] time= 17/06/2026 19:32:40
[2026-06-17 19:32:40,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:32:40,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:32:40,572.572 INFO    ] No existing commands found in stream
[2026-06-17 19:32:45,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:32:45,585.585 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-17 19:32:47,797.797 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:32:47,799.799 INFO    ] Checking for system updates...
[2026-06-17 19:32:47,820.820 INFO    ] 200
[2026-06-17 19:32:47,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:32:47,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:32:47,855.855 INFO    ] No update needed
[2026-06-17 19:32:47,856.856 INFO    ] Checking for camera pi updates...
[2026-06-17 19:32:47,877.877 INFO    ] 200
[2026-06-17 19:32:47,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:32:47,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:32:47,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:32:47,975.975 INFO    ] No camera update needed
[2026-06-17 19:32:47,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:32:47,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:32:47,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:32:47,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:32:50,021.021 INFO    ] ================================================
[2026-06-17 19:32:50,037.037 INFO    ] Launching Daemon at Wed Jun 17 19:32:50 IST 2026
[2026-06-17 19:32:50,048.048 INFO    ] ================================================
[2026-06-17 19:32:50,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:32:50
[2026-06-17 19:32:50,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:32:50,844.844 INFO    ] Initializing speech engine...
[2026-06-17 19:32:50,848.848 INFO    ] 2026-06-17 19:32:50
[2026-06-17 19:32:51,077.077 INFO    ] 2026-06-17 19:32:51
[2026-06-17 19:32:51,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:32:51,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:32:51,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:32:51,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:32:51,494.494 INFO    ] time= 17/06/2026 19:32:51
[2026-06-17 19:32:51,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:32:51,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:32:51,633.633 INFO    ] No existing commands found in stream
[2026-06-17 19:32:56,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:32:56,645.645 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 19:32:57,385.385 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:32:57,387.387 INFO    ] Checking for system updates...
[2026-06-17 19:32:57,407.407 INFO    ] 200
[2026-06-17 19:32:57,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:32:57,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:32:57,441.441 INFO    ] No update needed
[2026-06-17 19:32:57,442.442 INFO    ] Checking for camera pi updates...
[2026-06-17 19:32:57,467.467 INFO    ] 200
[2026-06-17 19:32:57,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:32:57,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:32:57,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:32:57,576.576 INFO    ] No camera update needed
[2026-06-17 19:32:57,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:32:57,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:32:57,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:32:57,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:32:59,624.624 INFO    ] ================================================
[2026-06-17 19:32:59,640.640 INFO    ] Launching Daemon at Wed Jun 17 19:32:59 IST 2026
[2026-06-17 19:32:59,651.651 INFO    ] ================================================
[2026-06-17 19:32:59,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:32:59
[2026-06-17 19:33:00,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:33:00,426.426 INFO    ] Initializing speech engine...
[2026-06-17 19:33:00,431.431 INFO    ] 2026-06-17 19:33:00
[2026-06-17 19:33:00,656.656 INFO    ] 2026-06-17 19:33:00
[2026-06-17 19:33:00,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:33:00,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:33:00,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:33:01,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:33:01,069.069 INFO    ] time= 17/06/2026 19:33:01
[2026-06-17 19:33:01,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:33:01,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:33:01,230.230 INFO    ] No existing commands found in stream
[2026-06-17 19:33:06,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:33:06,242.242 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 19:33:10,659.659 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:33:10,660.660 INFO    ] Checking for system updates...
[2026-06-17 19:33:10,680.680 INFO    ] 200
[2026-06-17 19:33:10,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:33:10,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:33:10,713.713 INFO    ] No update needed
[2026-06-17 19:33:10,715.715 INFO    ] Checking for camera pi updates...
[2026-06-17 19:33:10,735.735 INFO    ] 200
[2026-06-17 19:33:10,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:33:10,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:33:10,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:33:10,834.834 INFO    ] No camera update needed
[2026-06-17 19:33:10,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:33:10,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:33:10,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:33:10,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:33:12,880.880 INFO    ] ================================================
[2026-06-17 19:33:12,895.895 INFO    ] Launching Daemon at Wed Jun 17 19:33:12 IST 2026
[2026-06-17 19:33:12,907.907 INFO    ] ================================================
[2026-06-17 19:33:13,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:33:13
[2026-06-17 19:33:13,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:33:13,730.730 INFO    ] Initializing speech engine...
[2026-06-17 19:33:13,741.741 INFO    ] 2026-06-17 19:33:13
[2026-06-17 19:33:13,957.957 INFO    ] 2026-06-17 19:33:13
[2026-06-17 19:33:13,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:33:14,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:33:14,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:33:14,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:33:14,373.373 INFO    ] time= 17/06/2026 19:33:14
[2026-06-17 19:33:14,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:33:14,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:33:14,510.510 INFO    ] No existing commands found in stream
[2026-06-17 19:33:19,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:33:19,527.527 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 19:33:20,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:33:20,438.438 INFO    ] Checking for system updates...
[2026-06-17 19:33:20,459.459 INFO    ] 200
[2026-06-17 19:33:20,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:33:20,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:33:20,491.491 INFO    ] No update needed
[2026-06-17 19:33:20,493.493 INFO    ] Checking for camera pi updates...
[2026-06-17 19:33:20,512.512 INFO    ] 200
[2026-06-17 19:33:20,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:33:20,535.535 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:33:20,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:33:20,612.612 INFO    ] No camera update needed
[2026-06-17 19:33:20,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:33:20,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:33:20,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:33:20,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:33:22,658.658 INFO    ] ================================================
[2026-06-17 19:33:22,674.674 INFO    ] Launching Daemon at Wed Jun 17 19:33:22 IST 2026
[2026-06-17 19:33:22,685.685 INFO    ] ================================================
[2026-06-17 19:33:23,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:33:23
[2026-06-17 19:33:23,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:33:23,510.510 INFO    ] Initializing speech engine...
[2026-06-17 19:33:23,522.522 INFO    ] 2026-06-17 19:33:23
[2026-06-17 19:33:23,731.731 INFO    ] 2026-06-17 19:33:23
[2026-06-17 19:33:23,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:33:23,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:33:23,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:33:24,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:33:24,157.157 INFO    ] time= 17/06/2026 19:33:24
[2026-06-17 19:33:24,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:33:24,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:33:24,252.252 INFO    ] No existing commands found in stream
[2026-06-17 19:33:29,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:33:29,265.265 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 19:33:31,813.813 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:33:31,815.815 INFO    ] Checking for system updates...
[2026-06-17 19:33:31,838.838 INFO    ] 200
[2026-06-17 19:33:31,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:33:31,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:33:31,875.875 INFO    ] No update needed
[2026-06-17 19:33:31,876.876 INFO    ] Checking for camera pi updates...
[2026-06-17 19:33:31,898.898 INFO    ] 200
[2026-06-17 19:33:31,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:33:31,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:33:31,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:33:31,975.975 INFO    ] No camera update needed
[2026-06-17 19:33:31,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:33:31,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:33:31,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:33:31,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:33:34,016.016 INFO    ] ================================================
[2026-06-17 19:33:34,031.031 INFO    ] Launching Daemon at Wed Jun 17 19:33:34 IST 2026
[2026-06-17 19:33:34,042.042 INFO    ] ================================================
[2026-06-17 19:33:34,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:33:34
[2026-06-17 19:33:34,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:33:34,905.905 INFO    ] Initializing speech engine...
[2026-06-17 19:33:34,910.910 INFO    ] 2026-06-17 19:33:34
[2026-06-17 19:33:35,121.121 INFO    ] 2026-06-17 19:33:35
[2026-06-17 19:33:35,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:33:35,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:33:35,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:33:35,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:33:35,553.553 INFO    ] time= 17/06/2026 19:33:35
[2026-06-17 19:33:35,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:33:35,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:33:35,782.782 INFO    ] No existing commands found in stream
[2026-06-17 19:33:40,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:33:40,802.802 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-17 19:33:44,694.694 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:33:44,695.695 INFO    ] Checking for system updates...
[2026-06-17 19:33:44,716.716 INFO    ] 200
[2026-06-17 19:33:44,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:33:44,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:33:44,753.753 INFO    ] No update needed
[2026-06-17 19:33:44,754.754 INFO    ] Checking for camera pi updates...
[2026-06-17 19:33:44,773.773 INFO    ] 200
[2026-06-17 19:33:44,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:33:44,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:33:44,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:33:44,873.873 INFO    ] No camera update needed
[2026-06-17 19:33:44,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:33:44,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:33:44,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:33:44,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:33:46,919.919 INFO    ] ================================================
[2026-06-17 19:33:46,935.935 INFO    ] Launching Daemon at Wed Jun 17 19:33:46 IST 2026
[2026-06-17 19:33:46,945.945 INFO    ] ================================================
[2026-06-17 19:33:47,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:33:47
[2026-06-17 19:33:47,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:33:47,793.793 INFO    ] Initializing speech engine...
[2026-06-17 19:33:47,799.799 INFO    ] 2026-06-17 19:33:47
[2026-06-17 19:33:48,008.008 INFO    ] 2026-06-17 19:33:47
[2026-06-17 19:33:48,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:33:48,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:33:48,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:33:48,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:33:48,418.418 INFO    ] time= 17/06/2026 19:33:48
[2026-06-17 19:33:48,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:33:48,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:33:48,524.524 INFO    ] No existing commands found in stream
[2026-06-17 19:33:53,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:33:53,536.536 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-17 19:33:57,471.471 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:33:57,472.472 INFO    ] Checking for system updates...
[2026-06-17 19:33:57,493.493 INFO    ] 200
[2026-06-17 19:33:57,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:33:57,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:33:57,525.525 INFO    ] No update needed
[2026-06-17 19:33:57,526.526 INFO    ] Checking for camera pi updates...
[2026-06-17 19:33:57,546.546 INFO    ] 200
[2026-06-17 19:33:57,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:33:57,571.571 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:33:57,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:33:57,636.636 INFO    ] No camera update needed
[2026-06-17 19:33:57,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:33:57,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:33:57,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:33:57,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:33:59,685.685 INFO    ] ================================================
[2026-06-17 19:33:59,701.701 INFO    ] Launching Daemon at Wed Jun 17 19:33:59 IST 2026
[2026-06-17 19:33:59,712.712 INFO    ] ================================================
[2026-06-17 19:34:00,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:34:00
[2026-06-17 19:34:00,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:34:00,580.580 INFO    ] Initializing speech engine...
[2026-06-17 19:34:00,586.586 INFO    ] 2026-06-17 19:34:00
[2026-06-17 19:34:00,796.796 INFO    ] 2026-06-17 19:34:00
[2026-06-17 19:34:00,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:34:01,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:34:01,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:34:01,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:34:01,220.220 INFO    ] time= 17/06/2026 19:34:01
[2026-06-17 19:34:01,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:34:01,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:34:01,319.319 INFO    ] No existing commands found in stream
[2026-06-17 19:34:06,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:34:06,332.332 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 19:34:08,794.794 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:34:08,795.795 INFO    ] Checking for system updates...
[2026-06-17 19:34:08,816.816 INFO    ] 200
[2026-06-17 19:34:08,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:34:08,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:34:08,851.851 INFO    ] No update needed
[2026-06-17 19:34:08,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 19:34:08,873.873 INFO    ] 200
[2026-06-17 19:34:08,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:34:08,897.897 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:34:09,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:34:09,075.075 INFO    ] No camera update needed
[2026-06-17 19:34:09,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:34:09,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:34:09,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:34:09,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:34:11,121.121 INFO    ] ================================================
[2026-06-17 19:34:11,136.136 INFO    ] Launching Daemon at Wed Jun 17 19:34:11 IST 2026
[2026-06-17 19:34:11,146.146 INFO    ] ================================================
[2026-06-17 19:34:11,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:34:11
[2026-06-17 19:34:11,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:34:11,954.954 INFO    ] Initializing speech engine...
[2026-06-17 19:34:11,959.959 INFO    ] 2026-06-17 19:34:11
[2026-06-17 19:34:12,165.165 INFO    ] 2026-06-17 19:34:12
[2026-06-17 19:34:12,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:34:12,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:34:12,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:34:12,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:34:12,586.586 INFO    ] time= 17/06/2026 19:34:12
[2026-06-17 19:34:12,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:34:12,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:34:12,709.709 INFO    ] No existing commands found in stream
[2026-06-17 19:34:17,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:34:17,721.721 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-17 19:34:19,967.967 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:34:19,968.968 INFO    ] Checking for system updates...
[2026-06-17 19:34:19,990.990 INFO    ] 200
[2026-06-17 19:34:19,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:34:20,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:34:20,023.023 INFO    ] No update needed
[2026-06-17 19:34:20,024.024 INFO    ] Checking for camera pi updates...
[2026-06-17 19:34:20,044.044 INFO    ] 200
[2026-06-17 19:34:20,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:34:20,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:34:20,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:34:20,133.133 INFO    ] No camera update needed
[2026-06-17 19:34:20,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:34:20,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:34:20,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:34:20,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:34:22,185.185 INFO    ] ================================================
[2026-06-17 19:34:22,201.201 INFO    ] Launching Daemon at Wed Jun 17 19:34:22 IST 2026
[2026-06-17 19:34:22,212.212 INFO    ] ================================================
[2026-06-17 19:34:22,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:34:22
[2026-06-17 19:34:22,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:34:22,991.991 INFO    ] Initializing speech engine...
[2026-06-17 19:34:22,995.995 INFO    ] 2026-06-17 19:34:22
[2026-06-17 19:34:23,194.194 INFO    ] 2026-06-17 19:34:23
[2026-06-17 19:34:23,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:34:23,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:34:23,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:34:23,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:34:23,710.710 INFO    ] time= 17/06/2026 19:34:23
[2026-06-17 19:34:23,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:34:23,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:34:23,791.791 INFO    ] No existing commands found in stream
[2026-06-17 19:34:28,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:34:28,802.802 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 19:34:29,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:34:29,474.474 INFO    ] Checking for system updates...
[2026-06-17 19:34:29,494.494 INFO    ] 200
[2026-06-17 19:34:29,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:34:29,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:34:29,528.528 INFO    ] No update needed
[2026-06-17 19:34:29,530.530 INFO    ] Checking for camera pi updates...
[2026-06-17 19:34:29,549.549 INFO    ] 200
[2026-06-17 19:34:29,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:34:29,572.572 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:34:29,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:34:29,660.660 INFO    ] No camera update needed
[2026-06-17 19:34:29,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:34:29,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:34:29,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:34:29,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:34:31,708.708 INFO    ] ================================================
[2026-06-17 19:34:31,724.724 INFO    ] Launching Daemon at Wed Jun 17 19:34:31 IST 2026
[2026-06-17 19:34:31,735.735 INFO    ] ================================================
[2026-06-17 19:34:32,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:34:32
[2026-06-17 19:34:32,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:34:32,562.562 INFO    ] Initializing speech engine...
[2026-06-17 19:34:32,568.568 INFO    ] 2026-06-17 19:34:32
[2026-06-17 19:34:32,778.778 INFO    ] 2026-06-17 19:34:32
[2026-06-17 19:34:32,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:34:32,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:34:33,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:34:33,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:34:33,201.201 INFO    ] time= 17/06/2026 19:34:33
[2026-06-17 19:34:33,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:34:33,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:34:33,322.322 INFO    ] No existing commands found in stream
[2026-06-17 19:34:38,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:34:38,334.334 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 19:34:38,773.773 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:34:38,775.775 INFO    ] Checking for system updates...
[2026-06-17 19:34:38,795.795 INFO    ] 200
[2026-06-17 19:34:38,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:34:38,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:34:38,827.827 INFO    ] No update needed
[2026-06-17 19:34:38,828.828 INFO    ] Checking for camera pi updates...
[2026-06-17 19:34:38,847.847 INFO    ] 200
[2026-06-17 19:34:38,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:34:38,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:34:38,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:34:38,953.953 INFO    ] No camera update needed
[2026-06-17 19:34:38,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:34:38,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:34:38,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:34:38,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:34:41,001.001 INFO    ] ================================================
[2026-06-17 19:34:41,016.016 INFO    ] Launching Daemon at Wed Jun 17 19:34:41 IST 2026
[2026-06-17 19:34:41,027.027 INFO    ] ================================================
[2026-06-17 19:34:41,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:34:41
[2026-06-17 19:34:41,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:34:41,893.893 INFO    ] Initializing speech engine...
[2026-06-17 19:34:41,898.898 INFO    ] 2026-06-17 19:34:41
[2026-06-17 19:34:42,109.109 INFO    ] 2026-06-17 19:34:42
[2026-06-17 19:34:42,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:34:42,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:34:42,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:34:42,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:34:42,519.519 INFO    ] time= 17/06/2026 19:34:42
[2026-06-17 19:34:42,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:34:42,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:34:42,657.657 INFO    ] No existing commands found in stream
[2026-06-17 19:34:47,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:34:47,685.685 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 19:34:48,543.543 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:34:48,544.544 INFO    ] Checking for system updates...
[2026-06-17 19:34:48,565.565 INFO    ] 200
[2026-06-17 19:34:48,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:34:48,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:34:48,598.598 INFO    ] No update needed
[2026-06-17 19:34:48,599.599 INFO    ] Checking for camera pi updates...
[2026-06-17 19:34:48,619.619 INFO    ] 200
[2026-06-17 19:34:48,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:34:48,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:34:48,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:34:48,724.724 INFO    ] No camera update needed
[2026-06-17 19:34:48,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:34:48,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:34:48,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:34:48,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:34:50,773.773 INFO    ] ================================================
[2026-06-17 19:34:50,788.788 INFO    ] Launching Daemon at Wed Jun 17 19:34:50 IST 2026
[2026-06-17 19:34:50,799.799 INFO    ] ================================================
[2026-06-17 19:34:51,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:34:51
[2026-06-17 19:34:51,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:34:51,572.572 INFO    ] Initializing speech engine...
[2026-06-17 19:34:51,575.575 INFO    ] 2026-06-17 19:34:51
[2026-06-17 19:34:51,795.795 INFO    ] 2026-06-17 19:34:51
[2026-06-17 19:34:51,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:34:52,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:34:52,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:34:52,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:34:52,235.235 INFO    ] time= 17/06/2026 19:34:52
[2026-06-17 19:34:52,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:34:52,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:34:52,337.337 INFO    ] No existing commands found in stream
[2026-06-17 19:34:57,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:34:57,354.354 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 19:34:58,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:34:58,270.270 INFO    ] Checking for system updates...
[2026-06-17 19:34:58,291.291 INFO    ] 200
[2026-06-17 19:34:58,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:34:58,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:34:58,326.326 INFO    ] No update needed
[2026-06-17 19:34:58,327.327 INFO    ] Checking for camera pi updates...
[2026-06-17 19:34:58,347.347 INFO    ] 200
[2026-06-17 19:34:58,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:34:58,371.371 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:34:58,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:34:58,467.467 INFO    ] No camera update needed
[2026-06-17 19:34:58,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:34:58,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:34:58,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:34:58,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:35:00,512.512 INFO    ] ================================================
[2026-06-17 19:35:00,527.527 INFO    ] Launching Daemon at Wed Jun 17 19:35:00 IST 2026
[2026-06-17 19:35:00,538.538 INFO    ] ================================================
[2026-06-17 19:35:00,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:35:00
[2026-06-17 19:35:01,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:35:01,373.373 INFO    ] Initializing speech engine...
[2026-06-17 19:35:01,388.388 INFO    ] 2026-06-17 19:35:01
[2026-06-17 19:35:01,601.601 INFO    ] 2026-06-17 19:35:01
[2026-06-17 19:35:01,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:35:01,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:35:01,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:35:02,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:35:02,119.119 INFO    ] time= 17/06/2026 19:35:02
[2026-06-17 19:35:02,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:35:02,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:35:02,183.183 INFO    ] No existing commands found in stream
[2026-06-17 19:35:07,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:35:07,204.204 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 19:35:10,854.854 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:35:10,856.856 INFO    ] Checking for system updates...
[2026-06-17 19:35:10,876.876 INFO    ] 200
[2026-06-17 19:35:10,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:35:10,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:35:10,908.908 INFO    ] No update needed
[2026-06-17 19:35:10,909.909 INFO    ] Checking for camera pi updates...
[2026-06-17 19:35:10,929.929 INFO    ] 200
[2026-06-17 19:35:10,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:35:10,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:35:11,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:35:11,031.031 INFO    ] No camera update needed
[2026-06-17 19:35:11,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:35:11,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:35:11,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:35:11,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:35:13,077.077 INFO    ] ================================================
[2026-06-17 19:35:13,092.092 INFO    ] Launching Daemon at Wed Jun 17 19:35:13 IST 2026
[2026-06-17 19:35:13,104.104 INFO    ] ================================================
[2026-06-17 19:35:13,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:35:13
[2026-06-17 19:35:13,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:35:13,918.918 INFO    ] Initializing speech engine...
[2026-06-17 19:35:13,923.923 INFO    ] 2026-06-17 19:35:13
[2026-06-17 19:35:14,141.141 INFO    ] 2026-06-17 19:35:14
[2026-06-17 19:35:14,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:35:14,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:35:14,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:35:14,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:35:14,549.549 INFO    ] time= 17/06/2026 19:35:14
[2026-06-17 19:35:14,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:35:14,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:35:14,663.663 INFO    ] No existing commands found in stream
[2026-06-17 19:35:19,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:35:19,674.674 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 19:35:24,034.034 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:35:24,036.036 INFO    ] Checking for system updates...
[2026-06-17 19:35:24,058.058 INFO    ] 200
[2026-06-17 19:35:24,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:35:24,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:35:24,093.093 INFO    ] No update needed
[2026-06-17 19:35:24,094.094 INFO    ] Checking for camera pi updates...
[2026-06-17 19:35:24,115.115 INFO    ] 200
[2026-06-17 19:35:24,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:35:24,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:35:24,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:35:24,217.217 INFO    ] No camera update needed
[2026-06-17 19:35:24,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:35:24,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:35:24,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:35:24,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:35:26,268.268 INFO    ] ================================================
[2026-06-17 19:35:26,284.284 INFO    ] Launching Daemon at Wed Jun 17 19:35:26 IST 2026
[2026-06-17 19:35:26,296.296 INFO    ] ================================================
[2026-06-17 19:35:26,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:35:26
[2026-06-17 19:35:26,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:35:27,091.091 INFO    ] Initializing speech engine...
[2026-06-17 19:35:27,095.095 INFO    ] 2026-06-17 19:35:27
[2026-06-17 19:35:27,301.301 INFO    ] 2026-06-17 19:35:27
[2026-06-17 19:35:27,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:35:27,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:35:27,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:35:27,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:35:27,744.744 INFO    ] time= 17/06/2026 19:35:27
[2026-06-17 19:35:27,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:35:27,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:35:27,843.843 INFO    ] No existing commands found in stream
[2026-06-17 19:35:32,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:35:32,855.855 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 19:35:37,339.339 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:35:37,342.342 INFO    ] Checking for system updates...
[2026-06-17 19:35:37,378.378 INFO    ] 200
[2026-06-17 19:35:37,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:35:37,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:35:37,437.437 INFO    ] No update needed
[2026-06-17 19:35:37,439.439 INFO    ] Checking for camera pi updates...
[2026-06-17 19:35:37,459.459 INFO    ] 200
[2026-06-17 19:35:37,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:35:37,484.484 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:35:37,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:35:37,584.584 INFO    ] No camera update needed
[2026-06-17 19:35:37,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:35:37,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:35:37,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:35:37,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:35:39,630.630 INFO    ] ================================================
[2026-06-17 19:35:39,647.647 INFO    ] Launching Daemon at Wed Jun 17 19:35:39 IST 2026
[2026-06-17 19:35:39,658.658 INFO    ] ================================================
[2026-06-17 19:35:39,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:35:39
[2026-06-17 19:35:40,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:35:40,457.457 INFO    ] Initializing speech engine...
[2026-06-17 19:35:40,463.463 INFO    ] 2026-06-17 19:35:40
[2026-06-17 19:35:40,665.665 INFO    ] 2026-06-17 19:35:40
[2026-06-17 19:35:40,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:35:40,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:35:40,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:35:41,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:35:41,108.108 INFO    ] time= 17/06/2026 19:35:41
[2026-06-17 19:35:41,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:35:41,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:35:41,178.178 INFO    ] No existing commands found in stream
[2026-06-17 19:35:46,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:35:46,196.196 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 19:35:48,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:35:48,717.717 INFO    ] Checking for system updates...
[2026-06-17 19:35:48,737.737 INFO    ] 200
[2026-06-17 19:35:48,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:35:48,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:35:48,771.771 INFO    ] No update needed
[2026-06-17 19:35:48,772.772 INFO    ] Checking for camera pi updates...
[2026-06-17 19:35:48,794.794 INFO    ] 200
[2026-06-17 19:35:48,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:35:48,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:35:48,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:35:48,892.892 INFO    ] No camera update needed
[2026-06-17 19:35:48,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:35:48,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:35:48,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:35:48,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:35:50,938.938 INFO    ] ================================================
[2026-06-17 19:35:50,954.954 INFO    ] Launching Daemon at Wed Jun 17 19:35:50 IST 2026
[2026-06-17 19:35:50,965.965 INFO    ] ================================================
[2026-06-17 19:35:51,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:35:51
[2026-06-17 19:35:51,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:35:51,756.756 INFO    ] Initializing speech engine...
[2026-06-17 19:35:51,765.765 INFO    ] 2026-06-17 19:35:51
[2026-06-17 19:35:51,988.988 INFO    ] 2026-06-17 19:35:51
[2026-06-17 19:35:52,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:35:52,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:35:52,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:35:52,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:35:52,405.405 INFO    ] time= 17/06/2026 19:35:52
[2026-06-17 19:35:52,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:35:52,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:35:52,549.549 INFO    ] No existing commands found in stream
[2026-06-17 19:35:57,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:35:57,561.561 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-17 19:36:00,637.637 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:36:00,638.638 INFO    ] Checking for system updates...
[2026-06-17 19:36:00,659.659 INFO    ] 200
[2026-06-17 19:36:00,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:36:00,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:36:00,691.691 INFO    ] No update needed
[2026-06-17 19:36:00,693.693 INFO    ] Checking for camera pi updates...
[2026-06-17 19:36:00,712.712 INFO    ] 200
[2026-06-17 19:36:00,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:36:00,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:36:00,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:36:00,817.817 INFO    ] No camera update needed
[2026-06-17 19:36:00,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:36:00,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:36:00,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:36:00,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:36:02,863.863 INFO    ] ================================================
[2026-06-17 19:36:02,882.882 INFO    ] Launching Daemon at Wed Jun 17 19:36:02 IST 2026
[2026-06-17 19:36:02,895.895 INFO    ] ================================================
[2026-06-17 19:36:03,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:36:03
[2026-06-17 19:36:04,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:36:04,349.349 INFO    ] Initializing speech engine...
[2026-06-17 19:36:04,358.358 INFO    ] 2026-06-17 19:36:04
[2026-06-17 19:36:04,607.607 INFO    ] 2026-06-17 19:36:04
[2026-06-17 19:36:04,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:36:04,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:36:04,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:36:05,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:36:05,094.094 INFO    ] time= 17/06/2026 19:36:05
[2026-06-17 19:36:05,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:36:05,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:36:05,310.310 INFO    ] No existing commands found in stream
[2026-06-17 19:36:10,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:36:10,335.335 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 19:36:11,284.284 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:36:11,287.287 INFO    ] Checking for system updates...
[2026-06-17 19:36:11,328.328 INFO    ] 200
[2026-06-17 19:36:11,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:36:11,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:36:11,382.382 INFO    ] No update needed
[2026-06-17 19:36:11,383.383 INFO    ] Checking for camera pi updates...
[2026-06-17 19:36:11,403.403 INFO    ] 200
[2026-06-17 19:36:11,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:36:11,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:36:11,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:36:11,607.607 INFO    ] No camera update needed
[2026-06-17 19:36:11,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:36:11,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:36:11,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:36:11,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:36:13,652.652 INFO    ] ================================================
[2026-06-17 19:36:13,668.668 INFO    ] Launching Daemon at Wed Jun 17 19:36:13 IST 2026
[2026-06-17 19:36:13,680.680 INFO    ] ================================================
[2026-06-17 19:36:14,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:36:14
[2026-06-17 19:36:14,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:36:14,524.524 INFO    ] Initializing speech engine...
[2026-06-17 19:36:14,529.529 INFO    ] 2026-06-17 19:36:14
[2026-06-17 19:36:14,733.733 INFO    ] 2026-06-17 19:36:14
[2026-06-17 19:36:14,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:36:14,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:36:14,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:36:15,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:36:15,152.152 INFO    ] time= 17/06/2026 19:36:15
[2026-06-17 19:36:15,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:36:15,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:36:15,269.269 INFO    ] No existing commands found in stream
[2026-06-17 19:36:20,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:36:20,285.285 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-17 19:36:22,618.618 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:36:22,619.619 INFO    ] Checking for system updates...
[2026-06-17 19:36:22,640.640 INFO    ] 200
[2026-06-17 19:36:22,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:36:22,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:36:22,674.674 INFO    ] No update needed
[2026-06-17 19:36:22,675.675 INFO    ] Checking for camera pi updates...
[2026-06-17 19:36:22,695.695 INFO    ] 200
[2026-06-17 19:36:22,696.696 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:36:22,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:36:22,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:36:22,801.801 INFO    ] No camera update needed
[2026-06-17 19:36:22,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:36:22,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:36:22,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:36:22,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:36:24,851.851 INFO    ] ================================================
[2026-06-17 19:36:24,866.866 INFO    ] Launching Daemon at Wed Jun 17 19:36:24 IST 2026
[2026-06-17 19:36:24,877.877 INFO    ] ================================================
[2026-06-17 19:36:25,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:36:25
[2026-06-17 19:36:25,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:36:25,722.722 INFO    ] Initializing speech engine...
[2026-06-17 19:36:25,728.728 INFO    ] 2026-06-17 19:36:25
[2026-06-17 19:36:25,937.937 INFO    ] 2026-06-17 19:36:25
[2026-06-17 19:36:25,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:36:26,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:36:26,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:36:26,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:36:26,377.377 INFO    ] time= 17/06/2026 19:36:26
[2026-06-17 19:36:26,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:36:26,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:36:26,475.475 INFO    ] No existing commands found in stream
[2026-06-17 19:36:31,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:36:31,488.488 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 19:36:34,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:36:34,757.757 INFO    ] Checking for system updates...
[2026-06-17 19:36:34,780.780 INFO    ] 200
[2026-06-17 19:36:34,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:36:34,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:36:34,815.815 INFO    ] No update needed
[2026-06-17 19:36:34,817.817 INFO    ] Checking for camera pi updates...
[2026-06-17 19:36:34,836.836 INFO    ] 200
[2026-06-17 19:36:34,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:36:34,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:36:34,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:36:34,938.938 INFO    ] No camera update needed
[2026-06-17 19:36:34,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:36:34,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:36:34,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:36:34,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:36:36,990.990 INFO    ] ================================================
[2026-06-17 19:36:37,006.006 INFO    ] Launching Daemon at Wed Jun 17 19:36:37 IST 2026
[2026-06-17 19:36:37,016.016 INFO    ] ================================================
[2026-06-17 19:36:37,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:36:37
[2026-06-17 19:36:37,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:36:37,872.872 INFO    ] Initializing speech engine...
[2026-06-17 19:36:37,878.878 INFO    ] 2026-06-17 19:36:37
[2026-06-17 19:36:38,090.090 INFO    ] 2026-06-17 19:36:38
[2026-06-17 19:36:38,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:36:38,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:36:38,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:36:38,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:36:38,516.516 INFO    ] time= 17/06/2026 19:36:38
[2026-06-17 19:36:38,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:36:38,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:36:38,614.614 INFO    ] No existing commands found in stream
[2026-06-17 19:36:43,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:36:43,637.637 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 19:36:45,351.351 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:36:45,352.352 INFO    ] Checking for system updates...
[2026-06-17 19:36:45,375.375 INFO    ] 200
[2026-06-17 19:36:45,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:36:45,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:36:45,413.413 INFO    ] No update needed
[2026-06-17 19:36:45,415.415 INFO    ] Checking for camera pi updates...
[2026-06-17 19:36:45,438.438 INFO    ] 200
[2026-06-17 19:36:45,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:36:45,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:36:45,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:36:45,547.547 INFO    ] No camera update needed
[2026-06-17 19:36:45,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:36:45,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:36:45,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:36:45,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:36:47,597.597 INFO    ] ================================================
[2026-06-17 19:36:47,620.620 INFO    ] Launching Daemon at Wed Jun 17 19:36:47 IST 2026
[2026-06-17 19:36:47,630.630 INFO    ] ================================================
[2026-06-17 19:36:47,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:36:47
[2026-06-17 19:36:48,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:36:48,412.412 INFO    ] Initializing speech engine...
[2026-06-17 19:36:48,419.419 INFO    ] 2026-06-17 19:36:48
[2026-06-17 19:36:48,613.613 INFO    ] 2026-06-17 19:36:48
[2026-06-17 19:36:48,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:36:48,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:36:48,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:36:49,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:36:49,136.136 INFO    ] time= 17/06/2026 19:36:49
[2026-06-17 19:36:49,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:36:49,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:36:49,243.243 INFO    ] No existing commands found in stream
[2026-06-17 19:36:54,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:36:54,254.254 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 19:36:55,880.880 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:36:55,881.881 INFO    ] Checking for system updates...
[2026-06-17 19:36:55,901.901 INFO    ] 200
[2026-06-17 19:36:55,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:36:55,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:36:55,934.934 INFO    ] No update needed
[2026-06-17 19:36:55,935.935 INFO    ] Checking for camera pi updates...
[2026-06-17 19:36:55,954.954 INFO    ] 200
[2026-06-17 19:36:55,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:36:55,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:36:56,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:36:56,058.058 INFO    ] No camera update needed
[2026-06-17 19:36:56,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:36:56,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:36:56,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:36:56,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:36:58,105.105 INFO    ] ================================================
[2026-06-17 19:36:58,120.120 INFO    ] Launching Daemon at Wed Jun 17 19:36:58 IST 2026
[2026-06-17 19:36:58,131.131 INFO    ] ================================================
[2026-06-17 19:36:58,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:36:58
[2026-06-17 19:36:58,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:36:58,947.947 INFO    ] Initializing speech engine...
[2026-06-17 19:36:58,951.951 INFO    ] 2026-06-17 19:36:58
[2026-06-17 19:36:59,162.162 INFO    ] 2026-06-17 19:36:59
[2026-06-17 19:36:59,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:36:59,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:36:59,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:36:59,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:36:59,621.621 INFO    ] time= 17/06/2026 19:36:59
[2026-06-17 19:36:59,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:36:59,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:36:59,754.754 INFO    ] No existing commands found in stream
[2026-06-17 19:37:04,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:37:04,770.770 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 19:37:08,740.740 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:37:08,741.741 INFO    ] Checking for system updates...
[2026-06-17 19:37:08,762.762 INFO    ] 200
[2026-06-17 19:37:08,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:37:08,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:37:08,794.794 INFO    ] No update needed
[2026-06-17 19:37:08,795.795 INFO    ] Checking for camera pi updates...
[2026-06-17 19:37:08,818.818 INFO    ] 200
[2026-06-17 19:37:08,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:37:08,844.844 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:37:08,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:37:08,892.892 INFO    ] No camera update needed
[2026-06-17 19:37:08,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:37:08,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:37:08,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:37:08,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:37:10,938.938 INFO    ] ================================================
[2026-06-17 19:37:10,953.953 INFO    ] Launching Daemon at Wed Jun 17 19:37:10 IST 2026
[2026-06-17 19:37:10,964.964 INFO    ] ================================================
[2026-06-17 19:37:11,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:37:11
[2026-06-17 19:37:11,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:37:11,766.766 INFO    ] Initializing speech engine...
[2026-06-17 19:37:11,771.771 INFO    ] 2026-06-17 19:37:11
[2026-06-17 19:37:12,000.000 INFO    ] 2026-06-17 19:37:11
[2026-06-17 19:37:12,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:37:12,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:37:12,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:37:12,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:37:12,424.424 INFO    ] time= 17/06/2026 19:37:12
[2026-06-17 19:37:12,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:37:12,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:37:12,584.584 INFO    ] No existing commands found in stream
[2026-06-17 19:37:17,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:37:17,595.595 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 19:37:19,214.214 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:37:19,216.216 INFO    ] Checking for system updates...
[2026-06-17 19:37:19,237.237 INFO    ] 200
[2026-06-17 19:37:19,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:37:19,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:37:19,272.272 INFO    ] No update needed
[2026-06-17 19:37:19,273.273 INFO    ] Checking for camera pi updates...
[2026-06-17 19:37:19,294.294 INFO    ] 200
[2026-06-17 19:37:19,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:37:19,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:37:19,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:37:19,394.394 INFO    ] No camera update needed
[2026-06-17 19:37:19,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:37:19,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:37:19,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:37:19,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:37:21,440.440 INFO    ] ================================================
[2026-06-17 19:37:21,456.456 INFO    ] Launching Daemon at Wed Jun 17 19:37:21 IST 2026
[2026-06-17 19:37:21,466.466 INFO    ] ================================================
[2026-06-17 19:37:21,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:37:21
[2026-06-17 19:37:22,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:37:22,333.333 INFO    ] Initializing speech engine...
[2026-06-17 19:37:22,339.339 INFO    ] 2026-06-17 19:37:22
[2026-06-17 19:37:22,548.548 INFO    ] 2026-06-17 19:37:22
[2026-06-17 19:37:22,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:37:22,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:37:22,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:37:22,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:37:22,964.964 INFO    ] time= 17/06/2026 19:37:22
[2026-06-17 19:37:22,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:37:22,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:37:23,090.090 INFO    ] No existing commands found in stream
[2026-06-17 19:37:28,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:37:28,108.108 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 19:37:29,840.840 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:37:29,842.842 INFO    ] Checking for system updates...
[2026-06-17 19:37:29,863.863 INFO    ] 200
[2026-06-17 19:37:29,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:37:29,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:37:29,899.899 INFO    ] No update needed
[2026-06-17 19:37:29,900.900 INFO    ] Checking for camera pi updates...
[2026-06-17 19:37:29,921.921 INFO    ] 200
[2026-06-17 19:37:29,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:37:29,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:37:30,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:37:30,040.040 INFO    ] No camera update needed
[2026-06-17 19:37:30,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:37:30,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:37:30,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:37:30,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:37:32,082.082 INFO    ] ================================================
[2026-06-17 19:37:32,090.090 INFO    ] Launching Daemon at Wed Jun 17 19:37:32 IST 2026
[2026-06-17 19:37:32,097.097 INFO    ] ================================================
[2026-06-17 19:37:32,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:37:32
[2026-06-17 19:37:32,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:37:32,875.875 INFO    ] Initializing speech engine...
[2026-06-17 19:37:32,881.881 INFO    ] 2026-06-17 19:37:32
[2026-06-17 19:37:33,084.084 INFO    ] 2026-06-17 19:37:33
[2026-06-17 19:37:33,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:37:33,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:37:33,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:37:33,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:37:33,504.504 INFO    ] time= 17/06/2026 19:37:33
[2026-06-17 19:37:33,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:37:33,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:37:33,597.597 INFO    ] No existing commands found in stream
[2026-06-17 19:37:38,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:37:38,608.608 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 19:37:42,864.864 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:37:42,865.865 INFO    ] Checking for system updates...
[2026-06-17 19:37:42,888.888 INFO    ] 200
[2026-06-17 19:37:42,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:37:42,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:37:42,923.923 INFO    ] No update needed
[2026-06-17 19:37:42,924.924 INFO    ] Checking for camera pi updates...
[2026-06-17 19:37:42,946.946 INFO    ] 200
[2026-06-17 19:37:42,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:37:42,972.972 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:37:43,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:37:43,061.061 INFO    ] No camera update needed
[2026-06-17 19:37:43,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:37:43,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:37:43,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:37:43,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:37:45,109.109 INFO    ] ================================================
[2026-06-17 19:37:45,124.124 INFO    ] Launching Daemon at Wed Jun 17 19:37:45 IST 2026
[2026-06-17 19:37:45,134.134 INFO    ] ================================================
[2026-06-17 19:37:45,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:37:45
[2026-06-17 19:37:45,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:37:45,957.957 INFO    ] Initializing speech engine...
[2026-06-17 19:37:45,963.963 INFO    ] 2026-06-17 19:37:45
[2026-06-17 19:37:46,169.169 INFO    ] 2026-06-17 19:37:46
[2026-06-17 19:37:46,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:37:46,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:37:46,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:37:46,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:37:46,593.593 INFO    ] time= 17/06/2026 19:37:46
[2026-06-17 19:37:46,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:37:46,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:37:46,717.717 INFO    ] No existing commands found in stream
[2026-06-17 19:37:51,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:37:51,728.728 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-17 19:37:52,745.745 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:37:52,747.747 INFO    ] Checking for system updates...
[2026-06-17 19:37:52,769.769 INFO    ] 200
[2026-06-17 19:37:52,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:37:52,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:37:52,803.803 INFO    ] No update needed
[2026-06-17 19:37:52,805.805 INFO    ] Checking for camera pi updates...
[2026-06-17 19:37:52,824.824 INFO    ] 200
[2026-06-17 19:37:52,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:37:52,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:37:52,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:37:52,926.926 INFO    ] No camera update needed
[2026-06-17 19:37:52,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:37:52,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:37:52,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:37:52,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:37:54,974.974 INFO    ] ================================================
[2026-06-17 19:37:54,992.992 INFO    ] Launching Daemon at Wed Jun 17 19:37:54 IST 2026
[2026-06-17 19:37:55,002.002 INFO    ] ================================================
[2026-06-17 19:37:55,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:37:55
[2026-06-17 19:37:56,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:37:56,346.346 INFO    ] Initializing speech engine...
[2026-06-17 19:37:56,358.358 INFO    ] 2026-06-17 19:37:56
[2026-06-17 19:37:56,634.634 INFO    ] 2026-06-17 19:37:56
[2026-06-17 19:37:56,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:37:56,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:37:56,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:37:57,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:37:57,123.123 INFO    ] time= 17/06/2026 19:37:57
[2026-06-17 19:37:57,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:37:57,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:37:57,344.344 INFO    ] No existing commands found in stream
[2026-06-17 19:38:02,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:38:02,376.376 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 19:38:04,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:38:04,051.051 INFO    ] Checking for system updates...
[2026-06-17 19:38:04,088.088 INFO    ] 200
[2026-06-17 19:38:04,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:38:04,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:38:04,151.151 INFO    ] No update needed
[2026-06-17 19:38:04,154.154 INFO    ] Checking for camera pi updates...
[2026-06-17 19:38:04,187.187 INFO    ] 200
[2026-06-17 19:38:04,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:38:04,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:38:04,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:38:04,322.322 INFO    ] No camera update needed
[2026-06-17 19:38:04,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:38:04,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:38:04,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:38:04,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:38:06,379.379 INFO    ] ================================================
[2026-06-17 19:38:06,394.394 INFO    ] Launching Daemon at Wed Jun 17 19:38:06 IST 2026
[2026-06-17 19:38:06,406.406 INFO    ] ================================================
[2026-06-17 19:38:06,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:38:06
[2026-06-17 19:38:07,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:38:07,195.195 INFO    ] Initializing speech engine...
[2026-06-17 19:38:07,199.199 INFO    ] 2026-06-17 19:38:07
[2026-06-17 19:38:07,402.402 INFO    ] 2026-06-17 19:38:07
[2026-06-17 19:38:07,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:38:07,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:38:07,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:38:07,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:38:07,821.821 INFO    ] time= 17/06/2026 19:38:07
[2026-06-17 19:38:07,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:38:07,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:38:07,917.917 INFO    ] No existing commands found in stream
[2026-06-17 19:38:12,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:38:12,928.928 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 19:38:13,559.559 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:38:13,561.561 INFO    ] Checking for system updates...
[2026-06-17 19:38:13,583.583 INFO    ] 200
[2026-06-17 19:38:13,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:38:13,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:38:13,615.615 INFO    ] No update needed
[2026-06-17 19:38:13,616.616 INFO    ] Checking for camera pi updates...
[2026-06-17 19:38:13,635.635 INFO    ] 200
[2026-06-17 19:38:13,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:38:13,658.658 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:38:13,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:38:13,858.858 INFO    ] No camera update needed
[2026-06-17 19:38:13,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:38:13,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:38:13,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:38:13,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:38:15,905.905 INFO    ] ================================================
[2026-06-17 19:38:15,921.921 INFO    ] Launching Daemon at Wed Jun 17 19:38:15 IST 2026
[2026-06-17 19:38:15,931.931 INFO    ] ================================================
[2026-06-17 19:38:16,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:38:16
[2026-06-17 19:38:16,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:38:16,807.807 INFO    ] Initializing speech engine...
[2026-06-17 19:38:16,812.812 INFO    ] 2026-06-17 19:38:16
[2026-06-17 19:38:17,019.019 INFO    ] 2026-06-17 19:38:16
[2026-06-17 19:38:17,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:38:17,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:38:17,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:38:17,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:38:17,440.440 INFO    ] time= 17/06/2026 19:38:17
[2026-06-17 19:38:17,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:38:17,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:38:17,535.535 INFO    ] No existing commands found in stream
[2026-06-17 19:38:22,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:38:22,552.552 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 19:38:23,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:38:23,503.503 INFO    ] Checking for system updates...
[2026-06-17 19:38:23,524.524 INFO    ] 200
[2026-06-17 19:38:23,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:38:23,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:38:23,556.556 INFO    ] No update needed
[2026-06-17 19:38:23,557.557 INFO    ] Checking for camera pi updates...
[2026-06-17 19:38:23,578.578 INFO    ] 200
[2026-06-17 19:38:23,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:38:23,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:38:23,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:38:23,679.679 INFO    ] No camera update needed
[2026-06-17 19:38:23,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:38:23,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:38:23,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:38:23,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:38:25,727.727 INFO    ] ================================================
[2026-06-17 19:38:25,742.742 INFO    ] Launching Daemon at Wed Jun 17 19:38:25 IST 2026
[2026-06-17 19:38:25,753.753 INFO    ] ================================================
[2026-06-17 19:38:26,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:38:26
[2026-06-17 19:38:26,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:38:26,544.544 INFO    ] Initializing speech engine...
[2026-06-17 19:38:26,556.556 INFO    ] 2026-06-17 19:38:26
[2026-06-17 19:38:26,763.763 INFO    ] 2026-06-17 19:38:26
[2026-06-17 19:38:26,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:38:26,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:38:26,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:38:27,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:38:27,179.179 INFO    ] time= 17/06/2026 19:38:27
[2026-06-17 19:38:27,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:38:27,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:38:27,282.282 INFO    ] No existing commands found in stream
[2026-06-17 19:38:32,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:38:32,312.312 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 19:38:35,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:38:35,529.529 INFO    ] Checking for system updates...
[2026-06-17 19:38:35,549.549 INFO    ] 200
[2026-06-17 19:38:35,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:38:35,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:38:35,581.581 INFO    ] No update needed
[2026-06-17 19:38:35,583.583 INFO    ] Checking for camera pi updates...
[2026-06-17 19:38:35,601.601 INFO    ] 200
[2026-06-17 19:38:35,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:38:35,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:38:35,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:38:35,699.699 INFO    ] No camera update needed
[2026-06-17 19:38:35,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:38:35,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:38:35,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:38:35,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:38:37,740.740 INFO    ] ================================================
[2026-06-17 19:38:37,749.749 INFO    ] Launching Daemon at Wed Jun 17 19:38:37 IST 2026
[2026-06-17 19:38:37,756.756 INFO    ] ================================================
[2026-06-17 19:38:38,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:38:38
[2026-06-17 19:38:38,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:38:38,541.541 INFO    ] Initializing speech engine...
[2026-06-17 19:38:38,547.547 INFO    ] 2026-06-17 19:38:38
[2026-06-17 19:38:38,750.750 INFO    ] 2026-06-17 19:38:38
[2026-06-17 19:38:38,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:38:38,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:38:38,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:38:39,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:38:39,165.165 INFO    ] time= 17/06/2026 19:38:39
[2026-06-17 19:38:39,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:38:39,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:38:39,265.265 INFO    ] No existing commands found in stream
[2026-06-17 19:38:44,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:38:44,277.277 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 19:38:45,999.999 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:38:46,000.000 INFO    ] Checking for system updates...
[2026-06-17 19:38:46,021.021 INFO    ] 200
[2026-06-17 19:38:46,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:38:46,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:38:46,058.058 INFO    ] No update needed
[2026-06-17 19:38:46,060.060 INFO    ] Checking for camera pi updates...
[2026-06-17 19:38:46,079.079 INFO    ] 200
[2026-06-17 19:38:46,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:38:46,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:38:46,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:38:46,163.163 INFO    ] No camera update needed
[2026-06-17 19:38:46,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:38:46,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:38:46,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:38:46,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:38:48,208.208 INFO    ] ================================================
[2026-06-17 19:38:48,223.223 INFO    ] Launching Daemon at Wed Jun 17 19:38:48 IST 2026
[2026-06-17 19:38:48,234.234 INFO    ] ================================================
[2026-06-17 19:38:48,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:38:48
[2026-06-17 19:38:48,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:38:49,029.029 INFO    ] Initializing speech engine...
[2026-06-17 19:38:49,034.034 INFO    ] 2026-06-17 19:38:49
[2026-06-17 19:38:49,239.239 INFO    ] 2026-06-17 19:38:49
[2026-06-17 19:38:49,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:38:49,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:38:49,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:38:49,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:38:49,677.677 INFO    ] time= 17/06/2026 19:38:49
[2026-06-17 19:38:49,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:38:49,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:38:49,751.751 INFO    ] No existing commands found in stream
[2026-06-17 19:38:54,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:38:54,763.763 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 19:38:55,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:38:55,854.854 INFO    ] Checking for system updates...
[2026-06-17 19:38:55,874.874 INFO    ] 200
[2026-06-17 19:38:55,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:38:55,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:38:55,909.909 INFO    ] No update needed
[2026-06-17 19:38:55,910.910 INFO    ] Checking for camera pi updates...
[2026-06-17 19:38:55,934.934 INFO    ] 200
[2026-06-17 19:38:55,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:38:55,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:38:56,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:38:56,033.033 INFO    ] No camera update needed
[2026-06-17 19:38:56,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:38:56,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:38:56,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:38:56,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:38:58,078.078 INFO    ] ================================================
[2026-06-17 19:38:58,093.093 INFO    ] Launching Daemon at Wed Jun 17 19:38:58 IST 2026
[2026-06-17 19:38:58,104.104 INFO    ] ================================================
[2026-06-17 19:38:58,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:38:58
[2026-06-17 19:38:58,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:38:58,937.937 INFO    ] Initializing speech engine...
[2026-06-17 19:38:58,941.941 INFO    ] 2026-06-17 19:38:58
[2026-06-17 19:38:59,145.145 INFO    ] 2026-06-17 19:38:59
[2026-06-17 19:38:59,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:38:59,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:38:59,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:38:59,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:38:59,564.564 INFO    ] time= 17/06/2026 19:38:59
[2026-06-17 19:38:59,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:38:59,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:38:59,659.659 INFO    ] No existing commands found in stream
[2026-06-17 19:39:04,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:39:04,672.672 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 19:39:08,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:39:08,507.507 INFO    ] Checking for system updates...
[2026-06-17 19:39:08,528.528 INFO    ] 200
[2026-06-17 19:39:08,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:39:08,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:39:08,561.561 INFO    ] No update needed
[2026-06-17 19:39:08,562.562 INFO    ] Checking for camera pi updates...
[2026-06-17 19:39:08,581.581 INFO    ] 200
[2026-06-17 19:39:08,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:39:08,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:39:08,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:39:08,679.679 INFO    ] No camera update needed
[2026-06-17 19:39:08,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:39:08,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:39:08,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:39:08,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:39:10,733.733 INFO    ] ================================================
[2026-06-17 19:39:10,748.748 INFO    ] Launching Daemon at Wed Jun 17 19:39:10 IST 2026
[2026-06-17 19:39:10,758.758 INFO    ] ================================================
[2026-06-17 19:39:11,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:39:11
[2026-06-17 19:39:11,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:39:11,542.542 INFO    ] Initializing speech engine...
[2026-06-17 19:39:11,547.547 INFO    ] 2026-06-17 19:39:11
[2026-06-17 19:39:11,776.776 INFO    ] 2026-06-17 19:39:11
[2026-06-17 19:39:11,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:39:11,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:39:12,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:39:12,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:39:12,214.214 INFO    ] time= 17/06/2026 19:39:12
[2026-06-17 19:39:12,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:39:12,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:39:12,330.330 INFO    ] No existing commands found in stream
[2026-06-17 19:39:17,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:39:17,343.343 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 19:39:18,703.703 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:39:18,704.704 INFO    ] Checking for system updates...
[2026-06-17 19:39:18,725.725 INFO    ] 200
[2026-06-17 19:39:18,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:39:18,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:39:18,759.759 INFO    ] No update needed
[2026-06-17 19:39:18,761.761 INFO    ] Checking for camera pi updates...
[2026-06-17 19:39:18,781.781 INFO    ] 200
[2026-06-17 19:39:18,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:39:18,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:39:18,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:39:18,896.896 INFO    ] No camera update needed
[2026-06-17 19:39:18,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:39:18,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:39:18,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:39:18,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:39:20,942.942 INFO    ] ================================================
[2026-06-17 19:39:20,957.957 INFO    ] Launching Daemon at Wed Jun 17 19:39:20 IST 2026
[2026-06-17 19:39:20,968.968 INFO    ] ================================================
[2026-06-17 19:39:21,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:39:21
[2026-06-17 19:39:21,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:39:21,762.762 INFO    ] Initializing speech engine...
[2026-06-17 19:39:21,767.767 INFO    ] 2026-06-17 19:39:21
[2026-06-17 19:39:21,961.961 INFO    ] 2026-06-17 19:39:21
[2026-06-17 19:39:22,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:39:22,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:39:22,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:39:22,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:39:22,442.442 INFO    ] time= 17/06/2026 19:39:22
[2026-06-17 19:39:22,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:39:22,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:39:22,562.562 INFO    ] No existing commands found in stream
[2026-06-17 19:39:27,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:39:27,574.574 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 19:39:28,032.032 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:39:28,034.034 INFO    ] Checking for system updates...
[2026-06-17 19:39:28,054.054 INFO    ] 200
[2026-06-17 19:39:28,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:39:28,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:39:28,086.086 INFO    ] No update needed
[2026-06-17 19:39:28,088.088 INFO    ] Checking for camera pi updates...
[2026-06-17 19:39:28,107.107 INFO    ] 200
[2026-06-17 19:39:28,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:39:28,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:39:28,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:39:28,214.214 INFO    ] No camera update needed
[2026-06-17 19:39:28,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:39:28,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:39:28,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:39:28,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:39:30,259.259 INFO    ] ================================================
[2026-06-17 19:39:30,274.274 INFO    ] Launching Daemon at Wed Jun 17 19:39:30 IST 2026
[2026-06-17 19:39:30,285.285 INFO    ] ================================================
[2026-06-17 19:39:30,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:39:30
[2026-06-17 19:39:30,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:39:31,071.071 INFO    ] Initializing speech engine...
[2026-06-17 19:39:31,081.081 INFO    ] 2026-06-17 19:39:31
[2026-06-17 19:39:31,288.288 INFO    ] 2026-06-17 19:39:31
[2026-06-17 19:39:31,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:39:31,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:39:31,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:39:31,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:39:31,710.710 INFO    ] time= 17/06/2026 19:39:31
[2026-06-17 19:39:31,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:39:31,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:39:31,808.808 INFO    ] No existing commands found in stream
[2026-06-17 19:39:36,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:39:36,820.820 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-17 19:39:38,861.861 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:39:38,863.863 INFO    ] Checking for system updates...
[2026-06-17 19:39:38,883.883 INFO    ] 200
[2026-06-17 19:39:38,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:39:38,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:39:38,917.917 INFO    ] No update needed
[2026-06-17 19:39:38,918.918 INFO    ] Checking for camera pi updates...
[2026-06-17 19:39:38,940.940 INFO    ] 200
[2026-06-17 19:39:38,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:39:38,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:39:39,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:39:39,036.036 INFO    ] No camera update needed
[2026-06-17 19:39:39,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:39:39,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:39:39,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:39:39,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:39:41,082.082 INFO    ] ================================================
[2026-06-17 19:39:41,096.096 INFO    ] Launching Daemon at Wed Jun 17 19:39:41 IST 2026
[2026-06-17 19:39:41,107.107 INFO    ] ================================================
[2026-06-17 19:39:41,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:39:41
[2026-06-17 19:39:41,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:39:41,918.918 INFO    ] Initializing speech engine...
[2026-06-17 19:39:41,926.926 INFO    ] 2026-06-17 19:39:41
[2026-06-17 19:39:42,129.129 INFO    ] 2026-06-17 19:39:42
[2026-06-17 19:39:42,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:39:42,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:39:42,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:39:42,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:39:42,668.668 INFO    ] time= 17/06/2026 19:39:42
[2026-06-17 19:39:42,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:39:42,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:39:42,936.936 INFO    ] No existing commands found in stream
[2026-06-17 19:39:47,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:39:47,949.949 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 19:39:51,292.292 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:39:51,294.294 INFO    ] Checking for system updates...
[2026-06-17 19:39:51,321.321 INFO    ] 200
[2026-06-17 19:39:51,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:39:51,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:39:51,360.360 INFO    ] No update needed
[2026-06-17 19:39:51,362.362 INFO    ] Checking for camera pi updates...
[2026-06-17 19:39:51,384.384 INFO    ] 200
[2026-06-17 19:39:51,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:39:51,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:39:51,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:39:51,531.531 INFO    ] No camera update needed
[2026-06-17 19:39:51,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:39:51,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:39:51,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:39:51,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:39:53,588.588 INFO    ] ================================================
[2026-06-17 19:39:53,604.604 INFO    ] Launching Daemon at Wed Jun 17 19:39:53 IST 2026
[2026-06-17 19:39:53,615.615 INFO    ] ================================================
[2026-06-17 19:39:53,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:39:53
[2026-06-17 19:39:54,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:39:54,411.411 INFO    ] Initializing speech engine...
[2026-06-17 19:39:54,419.419 INFO    ] 2026-06-17 19:39:54
[2026-06-17 19:39:54,635.635 INFO    ] 2026-06-17 19:39:54
[2026-06-17 19:39:54,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:39:54,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:39:54,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:39:55,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:39:55,079.079 INFO    ] time= 17/06/2026 19:39:55
[2026-06-17 19:39:55,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:39:55,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:39:55,204.204 INFO    ] No existing commands found in stream
[2026-06-17 19:40:00,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:40:00,215.215 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 19:40:04,794.794 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:40:04,796.796 INFO    ] Checking for system updates...
[2026-06-17 19:40:04,832.832 INFO    ] 200
[2026-06-17 19:40:04,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:40:04,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:40:04,892.892 INFO    ] No update needed
[2026-06-17 19:40:04,895.895 INFO    ] Checking for camera pi updates...
[2026-06-17 19:40:04,931.931 INFO    ] 200
[2026-06-17 19:40:04,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:40:04,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:40:05,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:40:05,023.023 INFO    ] No camera update needed
[2026-06-17 19:40:05,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:40:05,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:40:05,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:40:05,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:40:07,070.070 INFO    ] ================================================
[2026-06-17 19:40:07,085.085 INFO    ] Launching Daemon at Wed Jun 17 19:40:07 IST 2026
[2026-06-17 19:40:07,096.096 INFO    ] ================================================
[2026-06-17 19:40:07,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:40:07
[2026-06-17 19:40:07,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:40:07,926.926 INFO    ] Initializing speech engine...
[2026-06-17 19:40:07,931.931 INFO    ] 2026-06-17 19:40:07
[2026-06-17 19:40:08,139.139 INFO    ] 2026-06-17 19:40:08
[2026-06-17 19:40:08,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:40:08,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:40:08,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:40:08,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:40:08,559.559 INFO    ] time= 17/06/2026 19:40:08
[2026-06-17 19:40:08,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:40:08,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:40:08,678.678 INFO    ] No existing commands found in stream
[2026-06-17 19:40:13,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:40:13,691.691 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 19:40:16,405.405 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:40:16,406.406 INFO    ] Checking for system updates...
[2026-06-17 19:40:16,427.427 INFO    ] 200
[2026-06-17 19:40:16,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:40:16,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:40:16,459.459 INFO    ] No update needed
[2026-06-17 19:40:16,461.461 INFO    ] Checking for camera pi updates...
[2026-06-17 19:40:16,480.480 INFO    ] 200
[2026-06-17 19:40:16,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:40:16,504.504 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:40:16,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:40:16,678.678 INFO    ] No camera update needed
[2026-06-17 19:40:16,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:40:16,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:40:16,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:40:16,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:40:18,726.726 INFO    ] ================================================
[2026-06-17 19:40:18,741.741 INFO    ] Launching Daemon at Wed Jun 17 19:40:18 IST 2026
[2026-06-17 19:40:18,752.752 INFO    ] ================================================
[2026-06-17 19:40:19,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:40:19
[2026-06-17 19:40:19,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:40:19,545.545 INFO    ] Initializing speech engine...
[2026-06-17 19:40:19,550.550 INFO    ] 2026-06-17 19:40:19
[2026-06-17 19:40:19,754.754 INFO    ] 2026-06-17 19:40:19
[2026-06-17 19:40:19,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:40:19,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:40:19,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:40:20,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:40:20,162.162 INFO    ] time= 17/06/2026 19:40:20
[2026-06-17 19:40:20,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:40:20,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:40:20,309.309 INFO    ] No existing commands found in stream
[2026-06-17 19:40:25,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:40:25,334.334 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 19:40:28,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:40:28,663.663 INFO    ] Checking for system updates...
[2026-06-17 19:40:28,683.683 INFO    ] 200
[2026-06-17 19:40:28,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:40:28,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:40:28,718.718 INFO    ] No update needed
[2026-06-17 19:40:28,719.719 INFO    ] Checking for camera pi updates...
[2026-06-17 19:40:28,738.738 INFO    ] 200
[2026-06-17 19:40:28,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:40:28,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:40:28,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:40:28,822.822 INFO    ] No camera update needed
[2026-06-17 19:40:28,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:40:28,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:40:28,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:40:28,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:40:30,869.869 INFO    ] ================================================
[2026-06-17 19:40:30,885.885 INFO    ] Launching Daemon at Wed Jun 17 19:40:30 IST 2026
[2026-06-17 19:40:30,895.895 INFO    ] ================================================
[2026-06-17 19:40:31,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:40:31
[2026-06-17 19:40:31,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:40:31,713.713 INFO    ] Initializing speech engine...
[2026-06-17 19:40:31,721.721 INFO    ] 2026-06-17 19:40:31
[2026-06-17 19:40:31,943.943 INFO    ] 2026-06-17 19:40:31
[2026-06-17 19:40:31,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:40:32,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:40:32,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:40:32,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:40:32,415.415 INFO    ] time= 17/06/2026 19:40:32
[2026-06-17 19:40:32,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:40:32,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:40:32,553.553 INFO    ] No existing commands found in stream
[2026-06-17 19:40:37,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:40:37,566.566 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 19:40:39,332.332 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:40:39,333.333 INFO    ] Checking for system updates...
[2026-06-17 19:40:39,353.353 INFO    ] 200
[2026-06-17 19:40:39,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:40:39,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:40:39,386.386 INFO    ] No update needed
[2026-06-17 19:40:39,387.387 INFO    ] Checking for camera pi updates...
[2026-06-17 19:40:39,406.406 INFO    ] 200
[2026-06-17 19:40:39,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:40:39,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:40:39,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:40:39,508.508 INFO    ] No camera update needed
[2026-06-17 19:40:39,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:40:39,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:40:39,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:40:39,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:40:41,554.554 INFO    ] ================================================
[2026-06-17 19:40:41,569.569 INFO    ] Launching Daemon at Wed Jun 17 19:40:41 IST 2026
[2026-06-17 19:40:41,580.580 INFO    ] ================================================
[2026-06-17 19:40:41,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:40:41
[2026-06-17 19:40:42,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:40:42,380.380 INFO    ] Initializing speech engine...
[2026-06-17 19:40:42,383.383 INFO    ] 2026-06-17 19:40:42
[2026-06-17 19:40:42,601.601 INFO    ] 2026-06-17 19:40:42
[2026-06-17 19:40:42,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:40:42,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:40:42,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:40:42,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:40:43,033.033 INFO    ] time= 17/06/2026 19:40:42
[2026-06-17 19:40:43,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:40:43,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:40:43,123.123 INFO    ] No existing commands found in stream
[2026-06-17 19:40:48,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:40:48,134.134 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 19:40:49,583.583 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:40:49,584.584 INFO    ] Checking for system updates...
[2026-06-17 19:40:49,605.605 INFO    ] 200
[2026-06-17 19:40:49,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:40:49,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:40:49,637.637 INFO    ] No update needed
[2026-06-17 19:40:49,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 19:40:49,657.657 INFO    ] 200
[2026-06-17 19:40:49,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:40:49,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:40:49,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:40:49,761.761 INFO    ] No camera update needed
[2026-06-17 19:40:49,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:40:49,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:40:49,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:40:49,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:40:51,809.809 INFO    ] ================================================
[2026-06-17 19:40:51,824.824 INFO    ] Launching Daemon at Wed Jun 17 19:40:51 IST 2026
[2026-06-17 19:40:51,835.835 INFO    ] ================================================
[2026-06-17 19:40:52,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:40:52
[2026-06-17 19:40:52,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:40:52,638.638 INFO    ] Initializing speech engine...
[2026-06-17 19:40:52,643.643 INFO    ] 2026-06-17 19:40:52
[2026-06-17 19:40:52,846.846 INFO    ] 2026-06-17 19:40:52
[2026-06-17 19:40:52,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:40:53,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:40:53,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:40:53,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:40:53,261.261 INFO    ] time= 17/06/2026 19:40:53
[2026-06-17 19:40:53,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:40:53,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:40:53,358.358 INFO    ] No existing commands found in stream
[2026-06-17 19:40:58,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:40:58,384.384 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 19:40:59,893.893 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:40:59,896.896 INFO    ] Checking for system updates...
[2026-06-17 19:40:59,936.936 INFO    ] 200
[2026-06-17 19:40:59,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:40:59,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:40:59,992.992 INFO    ] No update needed
[2026-06-17 19:40:59,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 19:41:00,029.029 INFO    ] 200
[2026-06-17 19:41:00,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:41:00,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:41:00,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:41:00,158.158 INFO    ] No camera update needed
[2026-06-17 19:41:00,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:41:00,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:41:00,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:41:00,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:41:02,222.222 INFO    ] ================================================
[2026-06-17 19:41:02,243.243 INFO    ] Launching Daemon at Wed Jun 17 19:41:02 IST 2026
[2026-06-17 19:41:02,254.254 INFO    ] ================================================
[2026-06-17 19:41:02,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:41:02
[2026-06-17 19:41:03,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:41:03,785.785 INFO    ] Initializing speech engine...
[2026-06-17 19:41:03,799.799 INFO    ] 2026-06-17 19:41:03
[2026-06-17 19:41:04,090.090 INFO    ] 2026-06-17 19:41:04
[2026-06-17 19:41:04,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:41:04,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:41:04,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:41:04,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:41:04,440.440 INFO    ] time= 17/06/2026 19:41:04
[2026-06-17 19:41:04,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:41:04,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:41:04,522.522 INFO    ] No existing commands found in stream
[2026-06-17 19:41:09,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:41:09,535.535 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 19:41:11,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:41:11,038.038 INFO    ] Checking for system updates...
[2026-06-17 19:41:11,059.059 INFO    ] 200
[2026-06-17 19:41:11,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:41:11,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:41:11,091.091 INFO    ] No update needed
[2026-06-17 19:41:11,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 19:41:11,112.112 INFO    ] 200
[2026-06-17 19:41:11,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:41:11,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:41:11,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:41:11,217.217 INFO    ] No camera update needed
[2026-06-17 19:41:11,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:41:11,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:41:11,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:41:11,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:41:13,264.264 INFO    ] ================================================
[2026-06-17 19:41:13,280.280 INFO    ] Launching Daemon at Wed Jun 17 19:41:13 IST 2026
[2026-06-17 19:41:13,291.291 INFO    ] ================================================
[2026-06-17 19:41:13,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:41:13
[2026-06-17 19:41:13,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:41:14,132.132 INFO    ] Initializing speech engine...
[2026-06-17 19:41:14,137.137 INFO    ] 2026-06-17 19:41:14
[2026-06-17 19:41:14,347.347 INFO    ] 2026-06-17 19:41:14
[2026-06-17 19:41:14,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:41:14,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:41:14,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:41:14,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:41:14,765.765 INFO    ] time= 17/06/2026 19:41:14
[2026-06-17 19:41:14,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:41:14,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:41:14,865.865 INFO    ] No existing commands found in stream
[2026-06-17 19:41:19,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:41:19,878.878 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 19:41:21,800.800 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:41:21,802.802 INFO    ] Checking for system updates...
[2026-06-17 19:41:21,822.822 INFO    ] 200
[2026-06-17 19:41:21,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:41:21,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:41:21,857.857 INFO    ] No update needed
[2026-06-17 19:41:21,859.859 INFO    ] Checking for camera pi updates...
[2026-06-17 19:41:21,880.880 INFO    ] 200
[2026-06-17 19:41:21,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:41:21,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:41:21,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:41:21,980.980 INFO    ] No camera update needed
[2026-06-17 19:41:21,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:41:21,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:41:21,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:41:21,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:41:24,027.027 INFO    ] ================================================
[2026-06-17 19:41:24,042.042 INFO    ] Launching Daemon at Wed Jun 17 19:41:24 IST 2026
[2026-06-17 19:41:24,052.052 INFO    ] ================================================
[2026-06-17 19:41:24,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:41:24
[2026-06-17 19:41:24,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:41:24,848.848 INFO    ] Initializing speech engine...
[2026-06-17 19:41:24,852.852 INFO    ] 2026-06-17 19:41:24
[2026-06-17 19:41:25,069.069 INFO    ] 2026-06-17 19:41:25
[2026-06-17 19:41:25,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:41:25,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:41:25,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:41:25,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:41:25,551.551 INFO    ] time= 17/06/2026 19:41:25
[2026-06-17 19:41:25,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:41:25,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:41:25,655.655 INFO    ] No existing commands found in stream
[2026-06-17 19:41:30,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:41:30,668.668 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 19:41:34,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:41:34,872.872 INFO    ] Checking for system updates...
[2026-06-17 19:41:34,893.893 INFO    ] 200
[2026-06-17 19:41:34,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:41:34,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:41:34,927.927 INFO    ] No update needed
[2026-06-17 19:41:34,928.928 INFO    ] Checking for camera pi updates...
[2026-06-17 19:41:34,947.947 INFO    ] 200
[2026-06-17 19:41:34,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:41:34,971.971 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:41:35,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:41:35,050.050 INFO    ] No camera update needed
[2026-06-17 19:41:35,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:41:35,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:41:35,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:41:35,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:41:37,097.097 INFO    ] ================================================
[2026-06-17 19:41:37,115.115 INFO    ] Launching Daemon at Wed Jun 17 19:41:37 IST 2026
[2026-06-17 19:41:37,126.126 INFO    ] ================================================
[2026-06-17 19:41:37,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:41:37
[2026-06-17 19:41:37,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:41:37,981.981 INFO    ] Initializing speech engine...
[2026-06-17 19:41:37,986.986 INFO    ] 2026-06-17 19:41:37
[2026-06-17 19:41:38,196.196 INFO    ] 2026-06-17 19:41:38
[2026-06-17 19:41:38,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:41:38,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:41:38,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:41:38,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:41:38,623.623 INFO    ] time= 17/06/2026 19:41:38
[2026-06-17 19:41:38,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:41:38,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:41:38,745.745 INFO    ] No existing commands found in stream
[2026-06-17 19:41:43,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:41:43,763.763 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 19:41:47,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:41:47,220.220 INFO    ] Checking for system updates...
[2026-06-17 19:41:47,241.241 INFO    ] 200
[2026-06-17 19:41:47,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:41:47,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:41:47,275.275 INFO    ] No update needed
[2026-06-17 19:41:47,276.276 INFO    ] Checking for camera pi updates...
[2026-06-17 19:41:47,298.298 INFO    ] 200
[2026-06-17 19:41:47,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:41:47,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:41:47,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:41:47,404.404 INFO    ] No camera update needed
[2026-06-17 19:41:47,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:41:47,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:41:47,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:41:47,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:41:49,450.450 INFO    ] ================================================
[2026-06-17 19:41:49,465.465 INFO    ] Launching Daemon at Wed Jun 17 19:41:49 IST 2026
[2026-06-17 19:41:49,476.476 INFO    ] ================================================
[2026-06-17 19:41:49,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:41:49
[2026-06-17 19:41:50,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:41:50,257.257 INFO    ] Initializing speech engine...
[2026-06-17 19:41:50,261.261 INFO    ] 2026-06-17 19:41:50
[2026-06-17 19:41:50,459.459 INFO    ] 2026-06-17 19:41:50
[2026-06-17 19:41:50,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:41:50,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:41:50,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:41:50,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:41:50,976.976 INFO    ] time= 17/06/2026 19:41:50
[2026-06-17 19:41:50,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:41:50,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:41:51,082.082 INFO    ] No existing commands found in stream
[2026-06-17 19:41:56,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:41:56,094.094 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 19:41:58,451.451 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:41:58,452.452 INFO    ] Checking for system updates...
[2026-06-17 19:41:58,473.473 INFO    ] 200
[2026-06-17 19:41:58,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:41:58,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:41:58,505.505 INFO    ] No update needed
[2026-06-17 19:41:58,507.507 INFO    ] Checking for camera pi updates...
[2026-06-17 19:41:58,526.526 INFO    ] 200
[2026-06-17 19:41:58,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:41:58,552.552 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:41:58,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:41:58,633.633 INFO    ] No camera update needed
[2026-06-17 19:41:58,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:41:58,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:41:58,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:41:58,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:42:00,680.680 INFO    ] ================================================
[2026-06-17 19:42:00,695.695 INFO    ] Launching Daemon at Wed Jun 17 19:42:00 IST 2026
[2026-06-17 19:42:00,706.706 INFO    ] ================================================
[2026-06-17 19:42:01,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:42:01
[2026-06-17 19:42:01,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:42:01,813.813 INFO    ] Initializing speech engine...
[2026-06-17 19:42:01,817.817 INFO    ] 2026-06-17 19:42:01
[2026-06-17 19:42:02,229.229 INFO    ] 2026-06-17 19:42:02
[2026-06-17 19:42:02,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:42:02,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:42:02,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:42:02,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:42:02,711.711 INFO    ] time= 17/06/2026 19:42:02
[2026-06-17 19:42:02,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:42:02,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:42:02,860.860 INFO    ] No existing commands found in stream
[2026-06-17 19:42:07,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:42:07,890.890 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-17 19:42:11,946.946 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:42:11,947.947 INFO    ] Checking for system updates...
[2026-06-17 19:42:11,968.968 INFO    ] 200
[2026-06-17 19:42:11,969.969 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:42:12,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:42:12,004.004 INFO    ] No update needed
[2026-06-17 19:42:12,005.005 INFO    ] Checking for camera pi updates...
[2026-06-17 19:42:12,024.024 INFO    ] 200
[2026-06-17 19:42:12,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:42:12,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:42:12,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:42:12,124.124 INFO    ] No camera update needed
[2026-06-17 19:42:12,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:42:12,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:42:12,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:42:12,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:42:14,171.171 INFO    ] ================================================
[2026-06-17 19:42:14,186.186 INFO    ] Launching Daemon at Wed Jun 17 19:42:14 IST 2026
[2026-06-17 19:42:14,197.197 INFO    ] ================================================
[2026-06-17 19:42:14,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:42:14
[2026-06-17 19:42:14,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:42:15,036.036 INFO    ] Initializing speech engine...
[2026-06-17 19:42:15,042.042 INFO    ] 2026-06-17 19:42:15
[2026-06-17 19:42:15,250.250 INFO    ] 2026-06-17 19:42:15
[2026-06-17 19:42:15,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:42:15,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:42:15,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:42:15,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:42:15,759.759 INFO    ] time= 17/06/2026 19:42:15
[2026-06-17 19:42:15,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:42:15,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:42:15,882.882 INFO    ] No existing commands found in stream
[2026-06-17 19:42:20,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:42:20,896.896 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 19:42:22,861.861 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:42:22,863.863 INFO    ] Checking for system updates...
[2026-06-17 19:42:22,883.883 INFO    ] 200
[2026-06-17 19:42:22,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:42:22,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:42:22,918.918 INFO    ] No update needed
[2026-06-17 19:42:22,919.919 INFO    ] Checking for camera pi updates...
[2026-06-17 19:42:22,942.942 INFO    ] 200
[2026-06-17 19:42:22,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:42:22,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:42:23,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:42:23,017.017 INFO    ] No camera update needed
[2026-06-17 19:42:23,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:42:23,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:42:23,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:42:23,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:42:25,064.064 INFO    ] ================================================
[2026-06-17 19:42:25,079.079 INFO    ] Launching Daemon at Wed Jun 17 19:42:25 IST 2026
[2026-06-17 19:42:25,090.090 INFO    ] ================================================
[2026-06-17 19:42:25,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:42:25
[2026-06-17 19:42:25,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:42:25,904.904 INFO    ] Initializing speech engine...
[2026-06-17 19:42:25,915.915 INFO    ] 2026-06-17 19:42:25
[2026-06-17 19:42:26,119.119 INFO    ] 2026-06-17 19:42:26
[2026-06-17 19:42:26,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:42:26,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:42:26,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:42:26,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:42:26,524.524 INFO    ] time= 17/06/2026 19:42:26
[2026-06-17 19:42:26,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:42:26,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:42:26,635.635 INFO    ] No existing commands found in stream
[2026-06-17 19:42:31,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:42:31,646.646 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 19:42:34,908.908 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:42:34,909.909 INFO    ] Checking for system updates...
[2026-06-17 19:42:34,929.929 INFO    ] 200
[2026-06-17 19:42:34,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:42:34,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:42:34,962.962 INFO    ] No update needed
[2026-06-17 19:42:34,964.964 INFO    ] Checking for camera pi updates...
[2026-06-17 19:42:34,986.986 INFO    ] 200
[2026-06-17 19:42:34,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:42:35,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:42:35,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:42:35,087.087 INFO    ] No camera update needed
[2026-06-17 19:42:35,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:42:35,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:42:35,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:42:35,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:42:37,135.135 INFO    ] ================================================
[2026-06-17 19:42:37,150.150 INFO    ] Launching Daemon at Wed Jun 17 19:42:37 IST 2026
[2026-06-17 19:42:37,161.161 INFO    ] ================================================
[2026-06-17 19:42:37,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:42:37
[2026-06-17 19:42:37,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:42:37,971.971 INFO    ] Initializing speech engine...
[2026-06-17 19:42:37,976.976 INFO    ] 2026-06-17 19:42:37
[2026-06-17 19:42:38,181.181 INFO    ] 2026-06-17 19:42:38
[2026-06-17 19:42:38,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:42:38,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:42:38,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:42:38,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:42:38,591.591 INFO    ] time= 17/06/2026 19:42:38
[2026-06-17 19:42:38,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:42:38,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:42:38,703.703 INFO    ] No existing commands found in stream
[2026-06-17 19:42:43,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:42:43,712.712 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 19:42:46,016.016 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:42:46,018.018 INFO    ] Checking for system updates...
[2026-06-17 19:42:46,038.038 INFO    ] 200
[2026-06-17 19:42:46,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:42:46,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:42:46,071.071 INFO    ] No update needed
[2026-06-17 19:42:46,072.072 INFO    ] Checking for camera pi updates...
[2026-06-17 19:42:46,094.094 INFO    ] 200
[2026-06-17 19:42:46,095.095 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:42:46,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:42:46,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:42:46,204.204 INFO    ] No camera update needed
[2026-06-17 19:42:46,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:42:46,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:42:46,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:42:46,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:42:48,251.251 INFO    ] ================================================
[2026-06-17 19:42:48,267.267 INFO    ] Launching Daemon at Wed Jun 17 19:42:48 IST 2026
[2026-06-17 19:42:48,277.277 INFO    ] ================================================
[2026-06-17 19:42:48,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:42:48
[2026-06-17 19:42:48,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:42:49,061.061 INFO    ] Initializing speech engine...
[2026-06-17 19:42:49,067.067 INFO    ] 2026-06-17 19:42:49
[2026-06-17 19:42:49,271.271 INFO    ] 2026-06-17 19:42:49
[2026-06-17 19:42:49,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:42:49,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:42:49,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:42:49,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:42:49,781.781 INFO    ] time= 17/06/2026 19:42:49
[2026-06-17 19:42:49,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:42:49,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:42:49,905.905 INFO    ] No existing commands found in stream
[2026-06-17 19:42:54,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:42:54,918.918 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 19:42:57,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:42:57,664.664 INFO    ] Checking for system updates...
[2026-06-17 19:42:57,687.687 INFO    ] 200
[2026-06-17 19:42:57,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:42:57,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:42:57,719.719 INFO    ] No update needed
[2026-06-17 19:42:57,721.721 INFO    ] Checking for camera pi updates...
[2026-06-17 19:42:57,741.741 INFO    ] 200
[2026-06-17 19:42:57,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:42:57,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:42:57,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:42:57,854.854 INFO    ] No camera update needed
[2026-06-17 19:42:57,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:42:57,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:42:57,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:42:57,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:42:59,902.902 INFO    ] ================================================
[2026-06-17 19:42:59,918.918 INFO    ] Launching Daemon at Wed Jun 17 19:42:59 IST 2026
[2026-06-17 19:42:59,928.928 INFO    ] ================================================
[2026-06-17 19:43:00,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:43:00
[2026-06-17 19:43:00,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:43:00,699.699 INFO    ] Initializing speech engine...
[2026-06-17 19:43:00,711.711 INFO    ] 2026-06-17 19:43:00
[2026-06-17 19:43:00,919.919 INFO    ] 2026-06-17 19:43:00
[2026-06-17 19:43:00,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:43:01,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:43:01,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:43:01,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:43:01,343.343 INFO    ] time= 17/06/2026 19:43:01
[2026-06-17 19:43:01,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:43:01,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:43:01,466.466 INFO    ] No existing commands found in stream
[2026-06-17 19:43:06,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:43:06,474.474 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 19:43:10,660.660 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:43:10,661.661 INFO    ] Checking for system updates...
[2026-06-17 19:43:10,682.682 INFO    ] 200
[2026-06-17 19:43:10,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:43:10,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:43:10,717.717 INFO    ] No update needed
[2026-06-17 19:43:10,718.718 INFO    ] Checking for camera pi updates...
[2026-06-17 19:43:10,739.739 INFO    ] 200
[2026-06-17 19:43:10,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:43:10,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:43:10,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:43:10,845.845 INFO    ] No camera update needed
[2026-06-17 19:43:10,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:43:10,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:43:10,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:43:10,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:43:12,894.894 INFO    ] ================================================
[2026-06-17 19:43:12,910.910 INFO    ] Launching Daemon at Wed Jun 17 19:43:12 IST 2026
[2026-06-17 19:43:12,921.921 INFO    ] ================================================
[2026-06-17 19:43:13,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:43:13
[2026-06-17 19:43:13,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:43:13,791.791 INFO    ] Initializing speech engine...
[2026-06-17 19:43:13,797.797 INFO    ] 2026-06-17 19:43:13
[2026-06-17 19:43:14,005.005 INFO    ] 2026-06-17 19:43:13
[2026-06-17 19:43:14,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:43:14,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:43:14,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:43:14,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:43:14,410.410 INFO    ] time= 17/06/2026 19:43:14
[2026-06-17 19:43:14,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:43:14,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:43:14,545.545 INFO    ] No existing commands found in stream
[2026-06-17 19:43:19,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:43:19,563.563 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 19:43:21,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:43:21,813.813 INFO    ] Checking for system updates...
[2026-06-17 19:43:21,834.834 INFO    ] 200
[2026-06-17 19:43:21,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:43:21,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:43:21,866.866 INFO    ] No update needed
[2026-06-17 19:43:21,868.868 INFO    ] Checking for camera pi updates...
[2026-06-17 19:43:21,887.887 INFO    ] 200
[2026-06-17 19:43:21,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:43:21,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:43:21,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:43:21,996.996 INFO    ] No camera update needed
[2026-06-17 19:43:21,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:43:21,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:43:22,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:43:22,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:43:24,042.042 INFO    ] ================================================
[2026-06-17 19:43:24,057.057 INFO    ] Launching Daemon at Wed Jun 17 19:43:24 IST 2026
[2026-06-17 19:43:24,068.068 INFO    ] ================================================
[2026-06-17 19:43:24,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:43:24
[2026-06-17 19:43:24,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:43:24,938.938 INFO    ] Initializing speech engine...
[2026-06-17 19:43:24,944.944 INFO    ] 2026-06-17 19:43:24
[2026-06-17 19:43:25,151.151 INFO    ] 2026-06-17 19:43:25
[2026-06-17 19:43:25,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:43:25,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:43:25,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:43:25,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:43:25,595.595 INFO    ] time= 17/06/2026 19:43:25
[2026-06-17 19:43:25,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:43:25,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:43:25,693.693 INFO    ] No existing commands found in stream
[2026-06-17 19:43:30,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:43:30,711.711 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 19:43:33,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:43:33,338.338 INFO    ] Checking for system updates...
[2026-06-17 19:43:33,358.358 INFO    ] 200
[2026-06-17 19:43:33,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:43:33,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:43:33,393.393 INFO    ] No update needed
[2026-06-17 19:43:33,394.394 INFO    ] Checking for camera pi updates...
[2026-06-17 19:43:33,413.413 INFO    ] 200
[2026-06-17 19:43:33,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:43:33,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:43:33,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:43:33,505.505 INFO    ] No camera update needed
[2026-06-17 19:43:33,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:43:33,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:43:33,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:43:33,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:43:35,551.551 INFO    ] ================================================
[2026-06-17 19:43:35,566.566 INFO    ] Launching Daemon at Wed Jun 17 19:43:35 IST 2026
[2026-06-17 19:43:35,576.576 INFO    ] ================================================
[2026-06-17 19:43:36,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:43:36
[2026-06-17 19:43:36,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:43:37,043.043 INFO    ] Initializing speech engine...
[2026-06-17 19:43:37,053.053 INFO    ] 2026-06-17 19:43:37
[2026-06-17 19:43:37,302.302 INFO    ] 2026-06-17 19:43:37
[2026-06-17 19:43:37,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:43:37,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:43:37,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:43:37,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:43:37,795.795 INFO    ] time= 17/06/2026 19:43:37
[2026-06-17 19:43:37,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:43:37,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:43:38,005.005 INFO    ] No existing commands found in stream
[2026-06-17 19:43:43,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:43:43,026.026 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 19:43:44,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:43:44,824.824 INFO    ] Checking for system updates...
[2026-06-17 19:43:44,844.844 INFO    ] 200
[2026-06-17 19:43:44,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:43:44,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:43:44,878.878 INFO    ] No update needed
[2026-06-17 19:43:44,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 19:43:44,898.898 INFO    ] 200
[2026-06-17 19:43:44,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:43:44,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:43:44,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:43:45,000.000 INFO    ] No camera update needed
[2026-06-17 19:43:45,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:43:45,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:43:45,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:43:45,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:43:47,045.045 INFO    ] ================================================
[2026-06-17 19:43:47,061.061 INFO    ] Launching Daemon at Wed Jun 17 19:43:47 IST 2026
[2026-06-17 19:43:47,071.071 INFO    ] ================================================
[2026-06-17 19:43:47,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:43:47
[2026-06-17 19:43:47,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:43:47,853.853 INFO    ] Initializing speech engine...
[2026-06-17 19:43:47,866.866 INFO    ] 2026-06-17 19:43:47
[2026-06-17 19:43:48,075.075 INFO    ] 2026-06-17 19:43:48
[2026-06-17 19:43:48,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:43:48,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:43:48,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:43:48,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:43:48,521.521 INFO    ] time= 17/06/2026 19:43:48
[2026-06-17 19:43:48,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:43:48,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:43:48,596.596 INFO    ] No existing commands found in stream
[2026-06-17 19:43:53,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:43:53,608.608 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 19:43:56,201.201 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:43:56,203.203 INFO    ] Checking for system updates...
[2026-06-17 19:43:56,223.223 INFO    ] 200
[2026-06-17 19:43:56,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:43:56,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:43:56,255.255 INFO    ] No update needed
[2026-06-17 19:43:56,256.256 INFO    ] Checking for camera pi updates...
[2026-06-17 19:43:56,277.277 INFO    ] 200
[2026-06-17 19:43:56,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:43:56,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:43:56,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:43:56,351.351 INFO    ] No camera update needed
[2026-06-17 19:43:56,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:43:56,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:43:56,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:43:56,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:43:58,390.390 INFO    ] ================================================
[2026-06-17 19:43:58,398.398 INFO    ] Launching Daemon at Wed Jun 17 19:43:58 IST 2026
[2026-06-17 19:43:58,405.405 INFO    ] ================================================
[2026-06-17 19:43:58,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:43:58
[2026-06-17 19:43:59,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:43:59,224.224 INFO    ] Initializing speech engine...
[2026-06-17 19:43:59,234.234 INFO    ] 2026-06-17 19:43:59
[2026-06-17 19:43:59,438.438 INFO    ] 2026-06-17 19:43:59
[2026-06-17 19:43:59,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:43:59,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:43:59,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:43:59,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:43:59,837.837 INFO    ] time= 17/06/2026 19:43:59
[2026-06-17 19:43:59,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:43:59,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:43:59,976.976 INFO    ] No existing commands found in stream
[2026-06-17 19:44:04,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:44:04,988.988 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 19:44:07,223.223 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:44:07,225.225 INFO    ] Checking for system updates...
[2026-06-17 19:44:07,245.245 INFO    ] 200
[2026-06-17 19:44:07,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:44:07,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:44:07,280.280 INFO    ] No update needed
[2026-06-17 19:44:07,282.282 INFO    ] Checking for camera pi updates...
[2026-06-17 19:44:07,301.301 INFO    ] 200
[2026-06-17 19:44:07,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:44:07,325.325 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:44:07,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:44:07,403.403 INFO    ] No camera update needed
[2026-06-17 19:44:07,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:44:07,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:44:07,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:44:07,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:44:09,450.450 INFO    ] ================================================
[2026-06-17 19:44:09,465.465 INFO    ] Launching Daemon at Wed Jun 17 19:44:09 IST 2026
[2026-06-17 19:44:09,476.476 INFO    ] ================================================
[2026-06-17 19:44:09,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:44:09
[2026-06-17 19:44:10,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:44:10,337.337 INFO    ] Initializing speech engine...
[2026-06-17 19:44:10,341.341 INFO    ] 2026-06-17 19:44:10
[2026-06-17 19:44:10,549.549 INFO    ] 2026-06-17 19:44:10
[2026-06-17 19:44:10,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:44:10,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:44:10,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:44:10,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:44:10,982.982 INFO    ] time= 17/06/2026 19:44:10
[2026-06-17 19:44:10,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:44:10,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:44:11,067.067 INFO    ] No existing commands found in stream
[2026-06-17 19:44:16,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:44:16,079.079 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 19:44:20,277.277 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:44:20,278.278 INFO    ] Checking for system updates...
[2026-06-17 19:44:20,299.299 INFO    ] 200
[2026-06-17 19:44:20,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:44:20,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:44:20,332.332 INFO    ] No update needed
[2026-06-17 19:44:20,333.333 INFO    ] Checking for camera pi updates...
[2026-06-17 19:44:20,352.352 INFO    ] 200
[2026-06-17 19:44:20,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:44:20,377.377 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:44:20,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:44:20,459.459 INFO    ] No camera update needed
[2026-06-17 19:44:20,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:44:20,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:44:20,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:44:20,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:44:22,507.507 INFO    ] ================================================
[2026-06-17 19:44:22,522.522 INFO    ] Launching Daemon at Wed Jun 17 19:44:22 IST 2026
[2026-06-17 19:44:22,533.533 INFO    ] ================================================
[2026-06-17 19:44:22,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:44:22
[2026-06-17 19:44:23,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:44:23,340.340 INFO    ] Initializing speech engine...
[2026-06-17 19:44:23,344.344 INFO    ] 2026-06-17 19:44:23
[2026-06-17 19:44:23,574.574 INFO    ] 2026-06-17 19:44:23
[2026-06-17 19:44:23,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:44:23,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:44:23,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:44:23,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:44:23,998.998 INFO    ] time= 17/06/2026 19:44:23
[2026-06-17 19:44:24,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:44:24,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:44:24,130.130 INFO    ] No existing commands found in stream
[2026-06-17 19:44:29,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:44:29,144.144 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 19:44:30,044.044 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:44:30,045.045 INFO    ] Checking for system updates...
[2026-06-17 19:44:30,065.065 INFO    ] 200
[2026-06-17 19:44:30,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:44:30,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:44:30,100.100 INFO    ] No update needed
[2026-06-17 19:44:30,102.102 INFO    ] Checking for camera pi updates...
[2026-06-17 19:44:30,121.121 INFO    ] 200
[2026-06-17 19:44:30,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:44:30,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:44:30,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:44:30,223.223 INFO    ] No camera update needed
[2026-06-17 19:44:30,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:44:30,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:44:30,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:44:30,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:44:32,262.262 INFO    ] ================================================
[2026-06-17 19:44:32,271.271 INFO    ] Launching Daemon at Wed Jun 17 19:44:32 IST 2026
[2026-06-17 19:44:32,278.278 INFO    ] ================================================
[2026-06-17 19:44:32,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:44:32
[2026-06-17 19:44:32,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:44:33,051.051 INFO    ] Initializing speech engine...
[2026-06-17 19:44:33,061.061 INFO    ] 2026-06-17 19:44:33
[2026-06-17 19:44:33,266.266 INFO    ] 2026-06-17 19:44:33
[2026-06-17 19:44:33,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:44:33,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:44:33,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:44:33,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:44:33,707.707 INFO    ] time= 17/06/2026 19:44:33
[2026-06-17 19:44:33,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:44:33,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:44:33,782.782 INFO    ] No existing commands found in stream
[2026-06-17 19:44:38,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:44:38,804.804 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-17 19:44:39,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:44:39,991.991 INFO    ] Checking for system updates...
[2026-06-17 19:44:40,011.011 INFO    ] 200
[2026-06-17 19:44:40,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:44:40,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:44:40,044.044 INFO    ] No update needed
[2026-06-17 19:44:40,046.046 INFO    ] Checking for camera pi updates...
[2026-06-17 19:44:40,068.068 INFO    ] 200
[2026-06-17 19:44:40,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:44:40,092.092 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:44:40,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:44:40,279.279 INFO    ] No camera update needed
[2026-06-17 19:44:40,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:44:40,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:44:40,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:44:40,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:44:42,332.332 INFO    ] ================================================
[2026-06-17 19:44:42,347.347 INFO    ] Launching Daemon at Wed Jun 17 19:44:42 IST 2026
[2026-06-17 19:44:42,358.358 INFO    ] ================================================
[2026-06-17 19:44:42,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:44:42
[2026-06-17 19:44:43,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:44:43,235.235 INFO    ] Initializing speech engine...
[2026-06-17 19:44:43,242.242 INFO    ] 2026-06-17 19:44:43
[2026-06-17 19:44:43,445.445 INFO    ] 2026-06-17 19:44:43
[2026-06-17 19:44:43,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:44:43,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:44:43,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:44:43,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:44:43,871.871 INFO    ] time= 17/06/2026 19:44:43
[2026-06-17 19:44:43,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:44:43,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:44:44,028.028 INFO    ] No existing commands found in stream
[2026-06-17 19:44:49,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:44:49,064.064 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 19:44:52,822.822 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:44:52,823.823 INFO    ] Checking for system updates...
[2026-06-17 19:44:52,844.844 INFO    ] 200
[2026-06-17 19:44:52,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:44:52,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:44:52,876.876 INFO    ] No update needed
[2026-06-17 19:44:52,877.877 INFO    ] Checking for camera pi updates...
[2026-06-17 19:44:52,897.897 INFO    ] 200
[2026-06-17 19:44:52,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:44:52,921.921 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:44:53,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:44:53,018.018 INFO    ] No camera update needed
[2026-06-17 19:44:53,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:44:53,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:44:53,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:44:53,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:44:55,066.066 INFO    ] ================================================
[2026-06-17 19:44:55,087.087 INFO    ] Launching Daemon at Wed Jun 17 19:44:55 IST 2026
[2026-06-17 19:44:55,097.097 INFO    ] ================================================
[2026-06-17 19:44:55,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:44:55
[2026-06-17 19:44:55,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:44:55,904.904 INFO    ] Initializing speech engine...
[2026-06-17 19:44:55,909.909 INFO    ] 2026-06-17 19:44:55
[2026-06-17 19:44:56,117.117 INFO    ] 2026-06-17 19:44:56
[2026-06-17 19:44:56,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:44:56,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:44:56,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:44:56,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:44:56,543.543 INFO    ] time= 17/06/2026 19:44:56
[2026-06-17 19:44:56,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:44:56,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:44:56,664.664 INFO    ] No existing commands found in stream
[2026-06-17 19:45:01,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:45:01,685.685 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 19:45:04,460.460 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:45:04,463.463 INFO    ] Checking for system updates...
[2026-06-17 19:45:04,504.504 INFO    ] 200
[2026-06-17 19:45:04,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:45:04,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:45:04,569.569 INFO    ] No update needed
[2026-06-17 19:45:04,573.573 INFO    ] Checking for camera pi updates...
[2026-06-17 19:45:04,607.607 INFO    ] 200
[2026-06-17 19:45:04,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:45:04,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:45:04,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:45:04,734.734 INFO    ] No camera update needed
[2026-06-17 19:45:04,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:45:04,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:45:04,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:45:04,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:45:06,790.790 INFO    ] ================================================
[2026-06-17 19:45:06,806.806 INFO    ] Launching Daemon at Wed Jun 17 19:45:06 IST 2026
[2026-06-17 19:45:06,817.817 INFO    ] ================================================
[2026-06-17 19:45:07,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:45:07
[2026-06-17 19:45:07,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:45:07,636.636 INFO    ] Initializing speech engine...
[2026-06-17 19:45:07,641.641 INFO    ] 2026-06-17 19:45:07
[2026-06-17 19:45:07,846.846 INFO    ] 2026-06-17 19:45:07
[2026-06-17 19:45:07,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:45:07,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:45:08,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:45:08,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:45:08,266.266 INFO    ] time= 17/06/2026 19:45:08
[2026-06-17 19:45:08,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:45:08,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:45:08,387.387 INFO    ] No existing commands found in stream
[2026-06-17 19:45:13,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:45:13,399.399 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 19:45:17,749.749 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:45:17,751.751 INFO    ] Checking for system updates...
[2026-06-17 19:45:17,771.771 INFO    ] 200
[2026-06-17 19:45:17,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:45:17,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:45:17,804.804 INFO    ] No update needed
[2026-06-17 19:45:17,805.805 INFO    ] Checking for camera pi updates...
[2026-06-17 19:45:17,824.824 INFO    ] 200
[2026-06-17 19:45:17,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:45:17,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:45:17,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:45:17,922.922 INFO    ] No camera update needed
[2026-06-17 19:45:17,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:45:17,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:45:17,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:45:17,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:45:19,969.969 INFO    ] ================================================
[2026-06-17 19:45:19,985.985 INFO    ] Launching Daemon at Wed Jun 17 19:45:19 IST 2026
[2026-06-17 19:45:20,995.995 INFO    ] ================================================
[2026-06-17 19:45:20,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:45:20
[2026-06-17 19:45:20,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:45:20,778.778 INFO    ] Initializing speech engine...
[2026-06-17 19:45:20,787.787 INFO    ] 2026-06-17 19:45:20
[2026-06-17 19:45:21,004.004 INFO    ] 2026-06-17 19:45:20
[2026-06-17 19:45:21,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:45:21,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:45:21,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:45:21,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:45:21,435.435 INFO    ] time= 17/06/2026 19:45:21
[2026-06-17 19:45:21,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:45:21,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:45:21,588.588 INFO    ] No existing commands found in stream
[2026-06-17 19:45:26,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:45:26,601.601 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 19:45:30,045.045 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:45:30,046.046 INFO    ] Checking for system updates...
[2026-06-17 19:45:30,068.068 INFO    ] 200
[2026-06-17 19:45:30,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:45:30,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:45:30,103.103 INFO    ] No update needed
[2026-06-17 19:45:30,105.105 INFO    ] Checking for camera pi updates...
[2026-06-17 19:45:30,127.127 INFO    ] 200
[2026-06-17 19:45:30,129.129 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:45:30,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:45:30,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:45:30,230.230 INFO    ] No camera update needed
[2026-06-17 19:45:30,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:45:30,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:45:30,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:45:30,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:45:32,272.272 INFO    ] ================================================
[2026-06-17 19:45:32,282.282 INFO    ] Launching Daemon at Wed Jun 17 19:45:32 IST 2026
[2026-06-17 19:45:32,288.288 INFO    ] ================================================
[2026-06-17 19:45:32,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:45:32
[2026-06-17 19:45:32,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:45:33,062.062 INFO    ] Initializing speech engine...
[2026-06-17 19:45:33,067.067 INFO    ] 2026-06-17 19:45:33
[2026-06-17 19:45:33,311.311 INFO    ] 2026-06-17 19:45:33
[2026-06-17 19:45:33,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:45:33,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:45:33,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:45:33,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:45:33,750.750 INFO    ] time= 17/06/2026 19:45:33
[2026-06-17 19:45:33,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:45:33,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:45:33,845.845 INFO    ] No existing commands found in stream
[2026-06-17 19:45:38,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:45:38,858.858 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 19:45:42,902.902 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:45:42,904.904 INFO    ] Checking for system updates...
[2026-06-17 19:45:42,924.924 INFO    ] 200
[2026-06-17 19:45:42,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:45:42,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:45:42,957.957 INFO    ] No update needed
[2026-06-17 19:45:42,959.959 INFO    ] Checking for camera pi updates...
[2026-06-17 19:45:42,978.978 INFO    ] 200
[2026-06-17 19:45:42,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:45:43,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:45:43,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:45:43,091.091 INFO    ] No camera update needed
[2026-06-17 19:45:43,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:45:43,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:45:43,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:45:43,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:45:45,139.139 INFO    ] ================================================
[2026-06-17 19:45:45,155.155 INFO    ] Launching Daemon at Wed Jun 17 19:45:45 IST 2026
[2026-06-17 19:45:45,165.165 INFO    ] ================================================
[2026-06-17 19:45:45,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:45:45
[2026-06-17 19:45:45,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:45:45,989.989 INFO    ] Initializing speech engine...
[2026-06-17 19:45:45,994.994 INFO    ] 2026-06-17 19:45:45
[2026-06-17 19:45:46,201.201 INFO    ] 2026-06-17 19:45:46
[2026-06-17 19:45:46,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:45:46,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:45:46,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:45:46,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:45:46,608.608 INFO    ] time= 17/06/2026 19:45:46
[2026-06-17 19:45:46,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:45:46,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:45:46,724.724 INFO    ] No existing commands found in stream
[2026-06-17 19:45:51,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:45:51,737.737 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 19:45:53,451.451 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:45:53,453.453 INFO    ] Checking for system updates...
[2026-06-17 19:45:53,473.473 INFO    ] 200
[2026-06-17 19:45:53,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:45:53,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:45:53,507.507 INFO    ] No update needed
[2026-06-17 19:45:53,509.509 INFO    ] Checking for camera pi updates...
[2026-06-17 19:45:53,528.528 INFO    ] 200
[2026-06-17 19:45:53,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:45:53,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:45:53,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:45:53,633.633 INFO    ] No camera update needed
[2026-06-17 19:45:53,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:45:53,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:45:53,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:45:53,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:45:55,681.681 INFO    ] ================================================
[2026-06-17 19:45:55,699.699 INFO    ] Launching Daemon at Wed Jun 17 19:45:55 IST 2026
[2026-06-17 19:45:55,711.711 INFO    ] ================================================
[2026-06-17 19:45:56,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:45:56
[2026-06-17 19:45:56,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:45:56,520.520 INFO    ] Initializing speech engine...
[2026-06-17 19:45:56,529.529 INFO    ] 2026-06-17 19:45:56
[2026-06-17 19:45:56,750.750 INFO    ] 2026-06-17 19:45:56
[2026-06-17 19:45:56,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:45:56,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:45:56,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:45:57,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:45:57,162.162 INFO    ] time= 17/06/2026 19:45:57
[2026-06-17 19:45:57,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:45:57,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:45:57,271.271 INFO    ] No existing commands found in stream
[2026-06-17 19:46:02,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:46:02,285.285 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 19:46:04,385.385 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:46:04,387.387 INFO    ] Checking for system updates...
[2026-06-17 19:46:04,426.426 INFO    ] 200
[2026-06-17 19:46:04,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:46:04,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:46:04,483.483 INFO    ] No update needed
[2026-06-17 19:46:04,486.486 INFO    ] Checking for camera pi updates...
[2026-06-17 19:46:04,521.521 INFO    ] 200
[2026-06-17 19:46:04,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:46:04,563.563 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:46:04,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:46:04,646.646 INFO    ] No camera update needed
[2026-06-17 19:46:04,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:46:04,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:46:04,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:46:04,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:46:06,702.702 INFO    ] ================================================
[2026-06-17 19:46:06,717.717 INFO    ] Launching Daemon at Wed Jun 17 19:46:06 IST 2026
[2026-06-17 19:46:06,728.728 INFO    ] ================================================
[2026-06-17 19:46:07,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:46:07
[2026-06-17 19:46:07,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:46:07,538.538 INFO    ] Initializing speech engine...
[2026-06-17 19:46:07,542.542 INFO    ] 2026-06-17 19:46:07
[2026-06-17 19:46:07,760.760 INFO    ] 2026-06-17 19:46:07
[2026-06-17 19:46:07,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:46:07,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:46:07,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:46:08,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:46:08,178.178 INFO    ] time= 17/06/2026 19:46:08
[2026-06-17 19:46:08,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:46:08,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:46:08,279.279 INFO    ] No existing commands found in stream
[2026-06-17 19:46:13,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:46:13,291.291 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 19:46:14,253.253 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:46:14,255.255 INFO    ] Checking for system updates...
[2026-06-17 19:46:14,274.274 INFO    ] 200
[2026-06-17 19:46:14,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:46:14,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:46:14,307.307 INFO    ] No update needed
[2026-06-17 19:46:14,309.309 INFO    ] Checking for camera pi updates...
[2026-06-17 19:46:14,329.329 INFO    ] 200
[2026-06-17 19:46:14,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:46:14,353.353 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:46:14,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:46:14,431.431 INFO    ] No camera update needed
[2026-06-17 19:46:14,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:46:14,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:46:14,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:46:14,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:46:16,477.477 INFO    ] ================================================
[2026-06-17 19:46:16,493.493 INFO    ] Launching Daemon at Wed Jun 17 19:46:16 IST 2026
[2026-06-17 19:46:16,503.503 INFO    ] ================================================
[2026-06-17 19:46:16,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:46:16
[2026-06-17 19:46:17,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:46:17,314.314 INFO    ] Initializing speech engine...
[2026-06-17 19:46:17,318.318 INFO    ] 2026-06-17 19:46:17
[2026-06-17 19:46:17,527.527 INFO    ] 2026-06-17 19:46:17
[2026-06-17 19:46:17,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:46:17,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:46:17,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:46:17,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:46:17,937.937 INFO    ] time= 17/06/2026 19:46:17
[2026-06-17 19:46:17,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:46:17,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:46:18,050.050 INFO    ] No existing commands found in stream
[2026-06-17 19:46:23,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:46:23,063.063 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 19:46:26,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:46:26,635.635 INFO    ] Checking for system updates...
[2026-06-17 19:46:26,675.675 INFO    ] 200
[2026-06-17 19:46:26,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:46:26,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:46:26,732.732 INFO    ] No update needed
[2026-06-17 19:46:26,734.734 INFO    ] Checking for camera pi updates...
[2026-06-17 19:46:26,754.754 INFO    ] 200
[2026-06-17 19:46:26,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:46:26,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:46:26,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:46:26,827.827 INFO    ] No camera update needed
[2026-06-17 19:46:26,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:46:26,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:46:26,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:46:26,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:46:28,873.873 INFO    ] ================================================
[2026-06-17 19:46:28,888.888 INFO    ] Launching Daemon at Wed Jun 17 19:46:28 IST 2026
[2026-06-17 19:46:28,898.898 INFO    ] ================================================
[2026-06-17 19:46:29,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:46:29
[2026-06-17 19:46:29,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:46:29,685.685 INFO    ] Initializing speech engine...
[2026-06-17 19:46:29,695.695 INFO    ] 2026-06-17 19:46:29
[2026-06-17 19:46:29,900.900 INFO    ] 2026-06-17 19:46:29
[2026-06-17 19:46:29,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:46:30,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:46:30,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:46:30,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:46:30,313.313 INFO    ] time= 17/06/2026 19:46:30
[2026-06-17 19:46:30,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:46:30,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:46:30,412.412 INFO    ] No existing commands found in stream
[2026-06-17 19:46:35,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:46:35,425.425 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 19:46:36,970.970 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:46:36,971.971 INFO    ] Checking for system updates...
[2026-06-17 19:46:36,993.993 INFO    ] 200
[2026-06-17 19:46:36,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:46:37,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:46:37,027.027 INFO    ] No update needed
[2026-06-17 19:46:37,028.028 INFO    ] Checking for camera pi updates...
[2026-06-17 19:46:37,048.048 INFO    ] 200
[2026-06-17 19:46:37,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:46:37,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:46:37,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:46:37,187.187 INFO    ] No camera update needed
[2026-06-17 19:46:37,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:46:37,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:46:37,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:46:37,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:46:39,235.235 INFO    ] ================================================
[2026-06-17 19:46:39,250.250 INFO    ] Launching Daemon at Wed Jun 17 19:46:39 IST 2026
[2026-06-17 19:46:39,261.261 INFO    ] ================================================
[2026-06-17 19:46:39,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:46:39
[2026-06-17 19:46:39,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:46:40,048.048 INFO    ] Initializing speech engine...
[2026-06-17 19:46:40,052.052 INFO    ] 2026-06-17 19:46:40
[2026-06-17 19:46:40,258.258 INFO    ] 2026-06-17 19:46:40
[2026-06-17 19:46:40,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:46:40,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:46:40,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:46:40,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:46:40,673.673 INFO    ] time= 17/06/2026 19:46:40
[2026-06-17 19:46:40,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:46:40,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:46:40,767.767 INFO    ] No existing commands found in stream
[2026-06-17 19:46:45,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:46:45,781.781 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 19:46:46,452.452 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:46:46,454.454 INFO    ] Checking for system updates...
[2026-06-17 19:46:46,474.474 INFO    ] 200
[2026-06-17 19:46:46,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:46:46,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:46:46,507.507 INFO    ] No update needed
[2026-06-17 19:46:46,509.509 INFO    ] Checking for camera pi updates...
[2026-06-17 19:46:46,529.529 INFO    ] 200
[2026-06-17 19:46:46,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:46:46,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:46:46,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:46:46,736.736 INFO    ] No camera update needed
[2026-06-17 19:46:46,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:46:46,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:46:46,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:46:46,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:46:48,782.782 INFO    ] ================================================
[2026-06-17 19:46:48,797.797 INFO    ] Launching Daemon at Wed Jun 17 19:46:48 IST 2026
[2026-06-17 19:46:48,808.808 INFO    ] ================================================
[2026-06-17 19:46:49,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:46:49
[2026-06-17 19:46:49,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:46:49,621.621 INFO    ] Initializing speech engine...
[2026-06-17 19:46:49,626.626 INFO    ] 2026-06-17 19:46:49
[2026-06-17 19:46:49,830.830 INFO    ] 2026-06-17 19:46:49
[2026-06-17 19:46:49,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:46:50,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:46:50,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:46:50,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:46:50,267.267 INFO    ] time= 17/06/2026 19:46:50
[2026-06-17 19:46:50,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:46:50,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:46:50,341.341 INFO    ] No existing commands found in stream
[2026-06-17 19:46:55,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:46:55,353.353 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 19:46:58,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:46:58,494.494 INFO    ] Checking for system updates...
[2026-06-17 19:46:58,515.515 INFO    ] 200
[2026-06-17 19:46:58,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:46:58,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:46:58,547.547 INFO    ] No update needed
[2026-06-17 19:46:58,548.548 INFO    ] Checking for camera pi updates...
[2026-06-17 19:46:58,567.567 INFO    ] 200
[2026-06-17 19:46:58,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:46:58,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:46:58,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:46:58,677.677 INFO    ] No camera update needed
[2026-06-17 19:46:58,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:46:58,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:46:58,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:46:58,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:47:00,723.723 INFO    ] ================================================
[2026-06-17 19:47:00,738.738 INFO    ] Launching Daemon at Wed Jun 17 19:47:00 IST 2026
[2026-06-17 19:47:00,748.748 INFO    ] ================================================
[2026-06-17 19:47:01,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:47:01
[2026-06-17 19:47:01,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:47:01,869.869 INFO    ] Initializing speech engine...
[2026-06-17 19:47:01,874.874 INFO    ] 2026-06-17 19:47:01
[2026-06-17 19:47:02,169.169 INFO    ] 2026-06-17 19:47:02
[2026-06-17 19:47:02,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:47:02,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:47:02,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:47:02,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:47:02,703.703 INFO    ] time= 17/06/2026 19:47:02
[2026-06-17 19:47:02,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:47:02,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:47:02,906.906 INFO    ] No existing commands found in stream
[2026-06-17 19:47:07,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:47:07,924.924 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 19:47:11,081.081 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:47:11,082.082 INFO    ] Checking for system updates...
[2026-06-17 19:47:11,104.104 INFO    ] 200
[2026-06-17 19:47:11,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:47:11,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:47:11,138.138 INFO    ] No update needed
[2026-06-17 19:47:11,139.139 INFO    ] Checking for camera pi updates...
[2026-06-17 19:47:11,158.158 INFO    ] 200
[2026-06-17 19:47:11,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:47:11,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:47:11,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:47:11,275.275 INFO    ] No camera update needed
[2026-06-17 19:47:11,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:47:11,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:47:11,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:47:11,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:47:13,322.322 INFO    ] ================================================
[2026-06-17 19:47:13,337.337 INFO    ] Launching Daemon at Wed Jun 17 19:47:13 IST 2026
[2026-06-17 19:47:13,349.349 INFO    ] ================================================
[2026-06-17 19:47:13,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:47:13
[2026-06-17 19:47:14,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:47:14,178.178 INFO    ] Initializing speech engine...
[2026-06-17 19:47:14,182.182 INFO    ] 2026-06-17 19:47:14
[2026-06-17 19:47:14,376.376 INFO    ] 2026-06-17 19:47:14
[2026-06-17 19:47:14,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:47:14,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:47:14,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:47:14,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:47:14,895.895 INFO    ] time= 17/06/2026 19:47:14
[2026-06-17 19:47:14,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:47:14,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:47:14,973.973 INFO    ] No existing commands found in stream
[2026-06-17 19:47:19,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:47:19,991.991 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-17 19:47:22,021.021 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:47:22,022.022 INFO    ] Checking for system updates...
[2026-06-17 19:47:22,042.042 INFO    ] 200
[2026-06-17 19:47:22,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:47:22,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:47:22,075.075 INFO    ] No update needed
[2026-06-17 19:47:22,076.076 INFO    ] Checking for camera pi updates...
[2026-06-17 19:47:22,097.097 INFO    ] 200
[2026-06-17 19:47:22,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:47:22,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:47:22,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:47:22,210.210 INFO    ] No camera update needed
[2026-06-17 19:47:22,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:47:22,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:47:22,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:47:22,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:47:24,256.256 INFO    ] ================================================
[2026-06-17 19:47:24,272.272 INFO    ] Launching Daemon at Wed Jun 17 19:47:24 IST 2026
[2026-06-17 19:47:24,283.283 INFO    ] ================================================
[2026-06-17 19:47:24,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:47:24
[2026-06-17 19:47:24,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:47:25,094.094 INFO    ] Initializing speech engine...
[2026-06-17 19:47:25,105.105 INFO    ] 2026-06-17 19:47:25
[2026-06-17 19:47:25,310.310 INFO    ] 2026-06-17 19:47:25
[2026-06-17 19:47:25,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:47:25,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:47:25,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:47:25,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:47:25,715.715 INFO    ] time= 17/06/2026 19:47:25
[2026-06-17 19:47:25,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:47:25,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:47:25,825.825 INFO    ] No existing commands found in stream
[2026-06-17 19:47:30,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:47:30,841.841 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 19:47:31,622.622 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:47:31,623.623 INFO    ] Checking for system updates...
[2026-06-17 19:47:31,646.646 INFO    ] 200
[2026-06-17 19:47:31,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:47:31,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:47:31,686.686 INFO    ] No update needed
[2026-06-17 19:47:31,687.687 INFO    ] Checking for camera pi updates...
[2026-06-17 19:47:31,710.710 INFO    ] 200
[2026-06-17 19:47:31,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:47:31,738.738 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:47:31,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:47:31,799.799 INFO    ] No camera update needed
[2026-06-17 19:47:31,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:47:31,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:47:31,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:47:31,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:47:33,849.849 INFO    ] ================================================
[2026-06-17 19:47:33,865.865 INFO    ] Launching Daemon at Wed Jun 17 19:47:33 IST 2026
[2026-06-17 19:47:33,876.876 INFO    ] ================================================
[2026-06-17 19:47:34,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:47:34
[2026-06-17 19:47:34,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:47:34,668.668 INFO    ] Initializing speech engine...
[2026-06-17 19:47:34,672.672 INFO    ] 2026-06-17 19:47:34
[2026-06-17 19:47:34,868.868 INFO    ] 2026-06-17 19:47:34
[2026-06-17 19:47:34,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:47:35,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:47:35,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:47:35,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:47:35,327.327 INFO    ] time= 17/06/2026 19:47:35
[2026-06-17 19:47:35,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:47:35,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:47:35,494.494 INFO    ] No existing commands found in stream
[2026-06-17 19:47:40,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:47:40,511.511 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 19:47:41,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:47:41,270.270 INFO    ] Checking for system updates...
[2026-06-17 19:47:41,292.292 INFO    ] 200
[2026-06-17 19:47:41,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:47:41,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:47:41,326.326 INFO    ] No update needed
[2026-06-17 19:47:41,327.327 INFO    ] Checking for camera pi updates...
[2026-06-17 19:47:41,347.347 INFO    ] 200
[2026-06-17 19:47:41,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:47:41,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:47:41,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:47:41,480.480 INFO    ] No camera update needed
[2026-06-17 19:47:41,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:47:41,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:47:41,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:47:41,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:47:43,530.530 INFO    ] ================================================
[2026-06-17 19:47:43,545.545 INFO    ] Launching Daemon at Wed Jun 17 19:47:43 IST 2026
[2026-06-17 19:47:43,556.556 INFO    ] ================================================
[2026-06-17 19:47:43,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:47:43
[2026-06-17 19:47:44,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:47:44,336.336 INFO    ] Initializing speech engine...
[2026-06-17 19:47:44,340.340 INFO    ] 2026-06-17 19:47:44
[2026-06-17 19:47:44,569.569 INFO    ] 2026-06-17 19:47:44
[2026-06-17 19:47:44,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:47:44,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:47:44,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:47:44,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:47:44,983.983 INFO    ] time= 17/06/2026 19:47:44
[2026-06-17 19:47:45,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:47:45,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:47:45,125.125 INFO    ] No existing commands found in stream
[2026-06-17 19:47:50,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:47:50,139.139 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-17 19:47:54,165.165 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:47:54,167.167 INFO    ] Checking for system updates...
[2026-06-17 19:47:54,187.187 INFO    ] 200
[2026-06-17 19:47:54,189.189 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:47:54,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:47:54,220.220 INFO    ] No update needed
[2026-06-17 19:47:54,222.222 INFO    ] Checking for camera pi updates...
[2026-06-17 19:47:54,241.241 INFO    ] 200
[2026-06-17 19:47:54,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:47:54,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:47:54,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:47:54,333.333 INFO    ] No camera update needed
[2026-06-17 19:47:54,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:47:54,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:47:54,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:47:54,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:47:56,368.368 INFO    ] ================================================
[2026-06-17 19:47:56,382.382 INFO    ] Launching Daemon at Wed Jun 17 19:47:56 IST 2026
[2026-06-17 19:47:56,388.388 INFO    ] ================================================
[2026-06-17 19:47:56,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:47:56
[2026-06-17 19:47:57,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:47:57,220.220 INFO    ] Initializing speech engine...
[2026-06-17 19:47:57,229.229 INFO    ] 2026-06-17 19:47:57
[2026-06-17 19:47:57,433.433 INFO    ] 2026-06-17 19:47:57
[2026-06-17 19:47:57,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:47:57,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:47:57,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:47:57,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:47:57,957.957 INFO    ] time= 17/06/2026 19:47:57
[2026-06-17 19:47:58,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:47:58,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:47:58,111.111 INFO    ] No existing commands found in stream
[2026-06-17 19:48:03,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:48:03,123.123 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 19:48:06,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:48:06,251.251 INFO    ] Checking for system updates...
[2026-06-17 19:48:06,272.272 INFO    ] 200
[2026-06-17 19:48:06,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:48:06,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:48:06,310.310 INFO    ] No update needed
[2026-06-17 19:48:06,311.311 INFO    ] Checking for camera pi updates...
[2026-06-17 19:48:06,332.332 INFO    ] 200
[2026-06-17 19:48:06,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:48:06,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:48:06,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:48:06,439.439 INFO    ] No camera update needed
[2026-06-17 19:48:06,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:48:06,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:48:06,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:48:06,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:48:08,486.486 INFO    ] ================================================
[2026-06-17 19:48:08,507.507 INFO    ] Launching Daemon at Wed Jun 17 19:48:08 IST 2026
[2026-06-17 19:48:08,518.518 INFO    ] ================================================
[2026-06-17 19:48:08,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:48:08
[2026-06-17 19:48:09,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:48:09,343.343 INFO    ] Initializing speech engine...
[2026-06-17 19:48:09,353.353 INFO    ] 2026-06-17 19:48:09
[2026-06-17 19:48:09,577.577 INFO    ] 2026-06-17 19:48:09
[2026-06-17 19:48:09,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:48:09,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:48:09,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:48:09,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:48:10,014.014 INFO    ] time= 17/06/2026 19:48:09
[2026-06-17 19:48:10,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:48:10,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:48:10,131.131 INFO    ] No existing commands found in stream
[2026-06-17 19:48:15,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:48:15,143.143 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 19:48:18,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:48:18,688.688 INFO    ] Checking for system updates...
[2026-06-17 19:48:18,714.714 INFO    ] 200
[2026-06-17 19:48:18,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:48:18,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:48:18,751.751 INFO    ] No update needed
[2026-06-17 19:48:18,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 19:48:18,773.773 INFO    ] 200
[2026-06-17 19:48:18,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:48:18,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:48:18,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:48:18,890.890 INFO    ] No camera update needed
[2026-06-17 19:48:18,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:48:18,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:48:18,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:48:18,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:48:20,938.938 INFO    ] ================================================
[2026-06-17 19:48:20,954.954 INFO    ] Launching Daemon at Wed Jun 17 19:48:20 IST 2026
[2026-06-17 19:48:20,966.966 INFO    ] ================================================
[2026-06-17 19:48:21,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:48:21
[2026-06-17 19:48:21,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:48:21,775.775 INFO    ] Initializing speech engine...
[2026-06-17 19:48:21,780.780 INFO    ] 2026-06-17 19:48:21
[2026-06-17 19:48:21,984.984 INFO    ] 2026-06-17 19:48:21
[2026-06-17 19:48:22,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:48:22,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:48:22,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:48:22,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:48:22,404.404 INFO    ] time= 17/06/2026 19:48:22
[2026-06-17 19:48:22,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:48:22,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:48:22,521.521 INFO    ] No existing commands found in stream
[2026-06-17 19:48:27,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:48:27,533.533 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 19:48:30,997.997 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:48:30,999.999 INFO    ] Checking for system updates...
[2026-06-17 19:48:31,019.019 INFO    ] 200
[2026-06-17 19:48:31,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:48:31,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:48:31,052.052 INFO    ] No update needed
[2026-06-17 19:48:31,053.053 INFO    ] Checking for camera pi updates...
[2026-06-17 19:48:31,072.072 INFO    ] 200
[2026-06-17 19:48:31,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:48:31,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:48:31,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:48:31,182.182 INFO    ] No camera update needed
[2026-06-17 19:48:31,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:48:31,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:48:31,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:48:31,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:48:33,223.223 INFO    ] ================================================
[2026-06-17 19:48:33,238.238 INFO    ] Launching Daemon at Wed Jun 17 19:48:33 IST 2026
[2026-06-17 19:48:33,249.249 INFO    ] ================================================
[2026-06-17 19:48:33,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:48:33
[2026-06-17 19:48:33,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:48:34,052.052 INFO    ] Initializing speech engine...
[2026-06-17 19:48:34,066.066 INFO    ] 2026-06-17 19:48:34
[2026-06-17 19:48:34,273.273 INFO    ] 2026-06-17 19:48:34
[2026-06-17 19:48:34,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:48:34,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:48:34,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:48:34,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:48:34,717.717 INFO    ] time= 17/06/2026 19:48:34
[2026-06-17 19:48:34,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:48:34,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:48:34,786.786 INFO    ] No existing commands found in stream
[2026-06-17 19:48:39,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:48:39,799.799 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 19:48:40,665.665 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:48:40,667.667 INFO    ] Checking for system updates...
[2026-06-17 19:48:40,696.696 INFO    ] 200
[2026-06-17 19:48:40,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:48:40,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:48:40,740.740 INFO    ] No update needed
[2026-06-17 19:48:40,742.742 INFO    ] Checking for camera pi updates...
[2026-06-17 19:48:40,770.770 INFO    ] 200
[2026-06-17 19:48:40,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:48:40,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:48:40,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:48:40,899.899 INFO    ] No camera update needed
[2026-06-17 19:48:40,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:48:40,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:48:40,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:48:40,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:48:42,950.950 INFO    ] ================================================
[2026-06-17 19:48:42,965.965 INFO    ] Launching Daemon at Wed Jun 17 19:48:42 IST 2026
[2026-06-17 19:48:42,976.976 INFO    ] ================================================
[2026-06-17 19:48:43,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:48:43
[2026-06-17 19:48:43,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:48:43,770.770 INFO    ] Initializing speech engine...
[2026-06-17 19:48:43,775.775 INFO    ] 2026-06-17 19:48:43
[2026-06-17 19:48:43,978.978 INFO    ] 2026-06-17 19:48:43
[2026-06-17 19:48:44,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:48:44,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:48:44,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:48:44,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:48:44,490.490 INFO    ] time= 17/06/2026 19:48:44
[2026-06-17 19:48:44,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:48:44,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:48:44,612.612 INFO    ] No existing commands found in stream
[2026-06-17 19:48:49,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:48:49,625.625 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 19:48:53,069.069 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:48:53,070.070 INFO    ] Checking for system updates...
[2026-06-17 19:48:53,101.101 INFO    ] 200
[2026-06-17 19:48:53,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 19:48:53,105.105 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 19:48:53,106.106 INFO    ] Checking for camera pi updates...
[2026-06-17 19:48:53,128.128 INFO    ] 200
[2026-06-17 19:48:53,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 19:48:53,132.132 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 19:48:53,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:48:53,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:48:53,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:48:53,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:48:55,182.182 INFO    ] ================================================
[2026-06-17 19:48:55,197.197 INFO    ] Launching Daemon at Wed Jun 17 19:48:55 IST 2026
[2026-06-17 19:48:55,207.207 INFO    ] ================================================
[2026-06-17 19:48:55,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:48:55
[2026-06-17 19:48:55,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:48:56,078.078 INFO    ] Initializing speech engine...
[2026-06-17 19:48:56,089.089 INFO    ] 2026-06-17 19:48:56
[2026-06-17 19:48:56,300.300 INFO    ] 2026-06-17 19:48:56
[2026-06-17 19:48:56,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:48:56,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:48:56,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:48:56,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:48:56,730.730 INFO    ] time= 17/06/2026 19:48:56
[2026-06-17 19:48:56,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:48:56,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:48:56,851.851 INFO    ] No existing commands found in stream
[2026-06-17 19:49:01,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:49:01,865.865 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 19:49:05,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:49:05,870.870 INFO    ] Checking for system updates...
[2026-06-17 19:49:05,895.895 INFO    ] 200
[2026-06-17 19:49:05,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:49:05,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:49:05,934.934 INFO    ] No update needed
[2026-06-17 19:49:05,935.935 INFO    ] Checking for camera pi updates...
[2026-06-17 19:49:05,954.954 INFO    ] 200
[2026-06-17 19:49:05,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:49:05,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:49:06,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:49:06,052.052 INFO    ] No camera update needed
[2026-06-17 19:49:06,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:49:06,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:49:06,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:49:06,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:49:08,099.099 INFO    ] ================================================
[2026-06-17 19:49:08,114.114 INFO    ] Launching Daemon at Wed Jun 17 19:49:08 IST 2026
[2026-06-17 19:49:08,125.125 INFO    ] ================================================
[2026-06-17 19:49:08,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:49:08
[2026-06-17 19:49:08,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:49:09,163.163 INFO    ] Initializing speech engine...
[2026-06-17 19:49:09,175.175 INFO    ] 2026-06-17 19:49:09
[2026-06-17 19:49:09,443.443 INFO    ] 2026-06-17 19:49:09
[2026-06-17 19:49:09,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:49:09,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:49:09,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:49:09,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:49:10,012.012 INFO    ] time= 17/06/2026 19:49:09
[2026-06-17 19:49:10,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:49:10,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:49:10,641.641 INFO    ] No existing commands found in stream
[2026-06-17 19:49:15,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:49:15,654.654 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 19:49:19,258.258 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:49:19,260.260 INFO    ] Checking for system updates...
[2026-06-17 19:49:19,281.281 INFO    ] 200
[2026-06-17 19:49:19,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:49:19,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:49:19,315.315 INFO    ] No update needed
[2026-06-17 19:49:19,316.316 INFO    ] Checking for camera pi updates...
[2026-06-17 19:49:19,336.336 INFO    ] 200
[2026-06-17 19:49:19,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:49:19,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:49:19,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:49:19,441.441 INFO    ] No camera update needed
[2026-06-17 19:49:19,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:49:19,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:49:19,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:49:19,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:49:21,488.488 INFO    ] ================================================
[2026-06-17 19:49:21,503.503 INFO    ] Launching Daemon at Wed Jun 17 19:49:21 IST 2026
[2026-06-17 19:49:21,515.515 INFO    ] ================================================
[2026-06-17 19:49:21,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:49:21
[2026-06-17 19:49:22,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:49:22,371.371 INFO    ] Initializing speech engine...
[2026-06-17 19:49:22,382.382 INFO    ] 2026-06-17 19:49:22
[2026-06-17 19:49:22,592.592 INFO    ] 2026-06-17 19:49:22
[2026-06-17 19:49:22,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:49:22,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:49:22,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:49:22,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:49:23,041.041 INFO    ] time= 17/06/2026 19:49:23
[2026-06-17 19:49:23,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:49:23,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:49:23,141.141 INFO    ] No existing commands found in stream
[2026-06-17 19:49:28,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:49:28,158.158 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 19:49:30,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:49:30,618.618 INFO    ] Checking for system updates...
[2026-06-17 19:49:30,639.639 INFO    ] 200
[2026-06-17 19:49:30,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:49:30,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:49:30,674.674 INFO    ] No update needed
[2026-06-17 19:49:30,676.676 INFO    ] Checking for camera pi updates...
[2026-06-17 19:49:30,697.697 INFO    ] 200
[2026-06-17 19:49:30,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:49:30,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:49:30,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:49:30,801.801 INFO    ] No camera update needed
[2026-06-17 19:49:30,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:49:30,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:49:30,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:49:30,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:49:32,851.851 INFO    ] ================================================
[2026-06-17 19:49:32,867.867 INFO    ] Launching Daemon at Wed Jun 17 19:49:32 IST 2026
[2026-06-17 19:49:32,878.878 INFO    ] ================================================
[2026-06-17 19:49:33,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:49:33
[2026-06-17 19:49:33,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:49:33,733.733 INFO    ] Initializing speech engine...
[2026-06-17 19:49:33,737.737 INFO    ] 2026-06-17 19:49:33
[2026-06-17 19:49:33,944.944 INFO    ] 2026-06-17 19:49:33
[2026-06-17 19:49:33,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:49:34,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:49:34,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:49:34,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:49:34,386.386 INFO    ] time= 17/06/2026 19:49:34
[2026-06-17 19:49:34,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:49:34,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:49:34,509.509 INFO    ] No existing commands found in stream
[2026-06-17 19:49:39,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:49:39,523.523 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 19:49:42,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:49:42,924.924 INFO    ] Checking for system updates...
[2026-06-17 19:49:42,944.944 INFO    ] 200
[2026-06-17 19:49:42,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:49:42,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:49:42,976.976 INFO    ] No update needed
[2026-06-17 19:49:42,977.977 INFO    ] Checking for camera pi updates...
[2026-06-17 19:49:42,998.998 INFO    ] 200
[2026-06-17 19:49:43,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:49:43,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:49:43,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:49:43,103.103 INFO    ] No camera update needed
[2026-06-17 19:49:43,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:49:43,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:49:43,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:49:43,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:49:45,152.152 INFO    ] ================================================
[2026-06-17 19:49:45,168.168 INFO    ] Launching Daemon at Wed Jun 17 19:49:45 IST 2026
[2026-06-17 19:49:45,178.178 INFO    ] ================================================
[2026-06-17 19:49:45,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:49:45
[2026-06-17 19:49:45,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:49:46,040.040 INFO    ] Initializing speech engine...
[2026-06-17 19:49:46,045.045 INFO    ] 2026-06-17 19:49:46
[2026-06-17 19:49:46,253.253 INFO    ] 2026-06-17 19:49:46
[2026-06-17 19:49:46,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:49:46,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:49:46,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:49:46,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:49:46,673.673 INFO    ] time= 17/06/2026 19:49:46
[2026-06-17 19:49:46,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:49:46,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:49:46,768.768 INFO    ] No existing commands found in stream
[2026-06-17 19:49:51,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:49:51,782.782 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 19:49:53,865.865 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:49:53,866.866 INFO    ] Checking for system updates...
[2026-06-17 19:49:53,888.888 INFO    ] 200
[2026-06-17 19:49:53,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:49:53,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:49:53,924.924 INFO    ] No update needed
[2026-06-17 19:49:53,925.925 INFO    ] Checking for camera pi updates...
[2026-06-17 19:49:53,946.946 INFO    ] 200
[2026-06-17 19:49:53,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:49:53,973.973 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:49:54,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:49:54,054.054 INFO    ] No camera update needed
[2026-06-17 19:49:54,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:49:54,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:49:54,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:49:54,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:49:56,102.102 INFO    ] ================================================
[2026-06-17 19:49:56,117.117 INFO    ] Launching Daemon at Wed Jun 17 19:49:56 IST 2026
[2026-06-17 19:49:56,128.128 INFO    ] ================================================
[2026-06-17 19:49:56,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:49:56
[2026-06-17 19:49:56,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:49:56,950.950 INFO    ] Initializing speech engine...
[2026-06-17 19:49:56,955.955 INFO    ] 2026-06-17 19:49:56
[2026-06-17 19:49:57,161.161 INFO    ] 2026-06-17 19:49:57
[2026-06-17 19:49:57,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:49:57,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:49:57,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:49:57,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:49:57,582.582 INFO    ] time= 17/06/2026 19:49:57
[2026-06-17 19:49:57,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:49:57,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:49:57,708.708 INFO    ] No existing commands found in stream
[2026-06-17 19:50:02,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:50:02,726.726 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 19:50:08,439.439 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:50:08,442.442 INFO    ] Checking for system updates...
[2026-06-17 19:50:08,478.478 INFO    ] 200
[2026-06-17 19:50:08,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:50:08,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:50:08,532.532 INFO    ] No update needed
[2026-06-17 19:50:08,534.534 INFO    ] Checking for camera pi updates...
[2026-06-17 19:50:08,553.553 INFO    ] 200
[2026-06-17 19:50:08,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:50:08,576.576 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:50:08,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:50:08,667.667 INFO    ] No camera update needed
[2026-06-17 19:50:08,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:50:08,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:50:08,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:50:08,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:50:10,717.717 INFO    ] ================================================
[2026-06-17 19:50:10,733.733 INFO    ] Launching Daemon at Wed Jun 17 19:50:10 IST 2026
[2026-06-17 19:50:10,744.744 INFO    ] ================================================
[2026-06-17 19:50:11,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:50:11
[2026-06-17 19:50:11,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:50:11,585.585 INFO    ] Initializing speech engine...
[2026-06-17 19:50:11,591.591 INFO    ] 2026-06-17 19:50:11
[2026-06-17 19:50:11,798.798 INFO    ] 2026-06-17 19:50:11
[2026-06-17 19:50:11,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:50:12,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:50:12,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:50:12,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:50:12,226.226 INFO    ] time= 17/06/2026 19:50:12
[2026-06-17 19:50:12,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:50:12,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:50:12,323.323 INFO    ] No existing commands found in stream
[2026-06-17 19:50:17,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:50:17,335.335 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 19:50:21,664.664 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:50:21,666.666 INFO    ] Checking for system updates...
[2026-06-17 19:50:21,686.686 INFO    ] 200
[2026-06-17 19:50:21,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:50:21,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:50:21,720.720 INFO    ] No update needed
[2026-06-17 19:50:21,722.722 INFO    ] Checking for camera pi updates...
[2026-06-17 19:50:21,741.741 INFO    ] 200
[2026-06-17 19:50:21,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:50:21,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:50:21,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:50:21,848.848 INFO    ] No camera update needed
[2026-06-17 19:50:21,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:50:21,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:50:21,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:50:21,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:50:23,894.894 INFO    ] ================================================
[2026-06-17 19:50:23,912.912 INFO    ] Launching Daemon at Wed Jun 17 19:50:23 IST 2026
[2026-06-17 19:50:23,924.924 INFO    ] ================================================
[2026-06-17 19:50:24,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:50:24
[2026-06-17 19:50:24,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:50:24,767.767 INFO    ] Initializing speech engine...
[2026-06-17 19:50:24,771.771 INFO    ] 2026-06-17 19:50:24
[2026-06-17 19:50:24,980.980 INFO    ] 2026-06-17 19:50:24
[2026-06-17 19:50:25,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:50:25,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:50:25,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:50:25,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:50:25,402.402 INFO    ] time= 17/06/2026 19:50:25
[2026-06-17 19:50:25,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:50:25,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:50:25,554.554 INFO    ] No existing commands found in stream
[2026-06-17 19:50:30,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:50:30,568.568 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 19:50:33,698.698 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:50:33,699.699 INFO    ] Checking for system updates...
[2026-06-17 19:50:33,720.720 INFO    ] 200
[2026-06-17 19:50:33,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:50:33,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:50:33,753.753 INFO    ] No update needed
[2026-06-17 19:50:33,755.755 INFO    ] Checking for camera pi updates...
[2026-06-17 19:50:33,775.775 INFO    ] 200
[2026-06-17 19:50:33,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:50:33,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:50:33,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:50:33,899.899 INFO    ] No camera update needed
[2026-06-17 19:50:33,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:50:33,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:50:33,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:50:33,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:50:35,949.949 INFO    ] ================================================
[2026-06-17 19:50:35,965.965 INFO    ] Launching Daemon at Wed Jun 17 19:50:35 IST 2026
[2026-06-17 19:50:35,976.976 INFO    ] ================================================
[2026-06-17 19:50:36,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:50:36
[2026-06-17 19:50:36,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:50:36,844.844 INFO    ] Initializing speech engine...
[2026-06-17 19:50:36,849.849 INFO    ] 2026-06-17 19:50:36
[2026-06-17 19:50:37,056.056 INFO    ] 2026-06-17 19:50:37
[2026-06-17 19:50:37,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:50:37,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:50:37,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:50:37,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:50:37,482.482 INFO    ] time= 17/06/2026 19:50:37
[2026-06-17 19:50:37,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:50:37,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:50:37,612.612 INFO    ] No existing commands found in stream
[2026-06-17 19:50:42,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:50:42,624.624 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 19:50:44,912.912 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:50:44,914.914 INFO    ] Checking for system updates...
[2026-06-17 19:50:44,934.934 INFO    ] 200
[2026-06-17 19:50:44,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:50:44,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:50:44,967.967 INFO    ] No update needed
[2026-06-17 19:50:44,968.968 INFO    ] Checking for camera pi updates...
[2026-06-17 19:50:44,988.988 INFO    ] 200
[2026-06-17 19:50:44,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:50:45,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:50:45,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:50:45,092.092 INFO    ] No camera update needed
[2026-06-17 19:50:45,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:50:45,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:50:45,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:50:45,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:50:47,141.141 INFO    ] ================================================
[2026-06-17 19:50:47,157.157 INFO    ] Launching Daemon at Wed Jun 17 19:50:47 IST 2026
[2026-06-17 19:50:47,168.168 INFO    ] ================================================
[2026-06-17 19:50:47,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:50:47
[2026-06-17 19:50:47,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:50:48,027.027 INFO    ] Initializing speech engine...
[2026-06-17 19:50:48,032.032 INFO    ] 2026-06-17 19:50:48
[2026-06-17 19:50:48,239.239 INFO    ] 2026-06-17 19:50:48
[2026-06-17 19:50:48,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:50:48,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:50:48,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:50:48,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:50:48,689.689 INFO    ] time= 17/06/2026 19:50:48
[2026-06-17 19:50:48,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:50:48,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:50:48,789.789 INFO    ] No existing commands found in stream
[2026-06-17 19:50:53,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:50:53,802.802 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 19:50:54,338.338 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:50:54,340.340 INFO    ] Checking for system updates...
[2026-06-17 19:50:54,361.361 INFO    ] 200
[2026-06-17 19:50:54,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:50:54,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:50:54,394.394 INFO    ] No update needed
[2026-06-17 19:50:54,395.395 INFO    ] Checking for camera pi updates...
[2026-06-17 19:50:54,415.415 INFO    ] 200
[2026-06-17 19:50:54,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:50:54,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:50:54,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:50:54,513.513 INFO    ] No camera update needed
[2026-06-17 19:50:54,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:50:54,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:50:54,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:50:54,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:50:56,559.559 INFO    ] ================================================
[2026-06-17 19:50:56,574.574 INFO    ] Launching Daemon at Wed Jun 17 19:50:56 IST 2026
[2026-06-17 19:50:56,584.584 INFO    ] ================================================
[2026-06-17 19:50:56,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:50:56
[2026-06-17 19:50:57,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:50:57,395.395 INFO    ] Initializing speech engine...
[2026-06-17 19:50:57,403.403 INFO    ] 2026-06-17 19:50:57
[2026-06-17 19:50:57,611.611 INFO    ] 2026-06-17 19:50:57
[2026-06-17 19:50:57,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:50:57,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:50:57,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:50:57,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:50:58,024.024 INFO    ] time= 17/06/2026 19:50:57
[2026-06-17 19:50:58,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:50:58,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:50:58,155.155 INFO    ] No existing commands found in stream
[2026-06-17 19:51:03,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:51:03,169.169 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 19:51:07,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:51:07,080.080 INFO    ] Checking for system updates...
[2026-06-17 19:51:07,100.100 INFO    ] 200
[2026-06-17 19:51:07,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:51:07,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:51:07,133.133 INFO    ] No update needed
[2026-06-17 19:51:07,134.134 INFO    ] Checking for camera pi updates...
[2026-06-17 19:51:07,153.153 INFO    ] 200
[2026-06-17 19:51:07,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:51:07,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:51:07,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:51:07,344.344 INFO    ] No camera update needed
[2026-06-17 19:51:07,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:51:07,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:51:07,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:51:07,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:51:09,383.383 INFO    ] ================================================
[2026-06-17 19:51:09,398.398 INFO    ] Launching Daemon at Wed Jun 17 19:51:09 IST 2026
[2026-06-17 19:51:09,409.409 INFO    ] ================================================
[2026-06-17 19:51:09,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:51:09
[2026-06-17 19:51:10,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:51:10,239.239 INFO    ] Initializing speech engine...
[2026-06-17 19:51:10,244.244 INFO    ] 2026-06-17 19:51:10
[2026-06-17 19:51:10,447.447 INFO    ] 2026-06-17 19:51:10
[2026-06-17 19:51:10,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:51:10,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:51:10,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:51:10,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:51:10,865.865 INFO    ] time= 17/06/2026 19:51:10
[2026-06-17 19:51:10,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:51:10,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:51:10,984.984 INFO    ] No existing commands found in stream
[2026-06-17 19:51:15,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:51:16,001.001 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 19:51:19,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:51:19,051.051 INFO    ] Checking for system updates...
[2026-06-17 19:51:19,072.072 INFO    ] 200
[2026-06-17 19:51:19,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:51:19,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:51:19,105.105 INFO    ] No update needed
[2026-06-17 19:51:19,106.106 INFO    ] Checking for camera pi updates...
[2026-06-17 19:51:19,126.126 INFO    ] 200
[2026-06-17 19:51:19,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:51:19,151.151 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:51:19,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:51:19,200.200 INFO    ] No camera update needed
[2026-06-17 19:51:19,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:51:19,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:51:19,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:51:19,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:51:21,241.241 INFO    ] ================================================
[2026-06-17 19:51:21,256.256 INFO    ] Launching Daemon at Wed Jun 17 19:51:21 IST 2026
[2026-06-17 19:51:21,266.266 INFO    ] ================================================
[2026-06-17 19:51:21,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:51:21
[2026-06-17 19:51:21,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:51:22,052.052 INFO    ] Initializing speech engine...
[2026-06-17 19:51:22,058.058 INFO    ] 2026-06-17 19:51:22
[2026-06-17 19:51:22,263.263 INFO    ] 2026-06-17 19:51:22
[2026-06-17 19:51:22,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:51:22,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:51:22,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:51:22,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:51:22,686.686 INFO    ] time= 17/06/2026 19:51:22
[2026-06-17 19:51:22,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:51:22,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:51:22,807.807 INFO    ] No existing commands found in stream
[2026-06-17 19:51:27,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:51:27,819.819 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-17 19:51:29,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:51:29,850.850 INFO    ] Checking for system updates...
[2026-06-17 19:51:29,870.870 INFO    ] 200
[2026-06-17 19:51:29,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:51:29,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:51:29,903.903 INFO    ] No update needed
[2026-06-17 19:51:29,904.904 INFO    ] Checking for camera pi updates...
[2026-06-17 19:51:29,923.923 INFO    ] 200
[2026-06-17 19:51:29,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:51:29,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:51:30,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:51:30,033.033 INFO    ] No camera update needed
[2026-06-17 19:51:30,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:51:30,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:51:30,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:51:30,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:51:32,070.070 INFO    ] ================================================
[2026-06-17 19:51:32,079.079 INFO    ] Launching Daemon at Wed Jun 17 19:51:32 IST 2026
[2026-06-17 19:51:32,085.085 INFO    ] ================================================
[2026-06-17 19:51:32,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:51:32
[2026-06-17 19:51:32,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:51:32,904.904 INFO    ] Initializing speech engine...
[2026-06-17 19:51:32,914.914 INFO    ] 2026-06-17 19:51:32
[2026-06-17 19:51:33,117.117 INFO    ] 2026-06-17 19:51:33
[2026-06-17 19:51:33,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:51:33,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:51:33,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:51:33,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:51:33,534.534 INFO    ] time= 17/06/2026 19:51:33
[2026-06-17 19:51:33,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:51:33,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:51:33,654.654 INFO    ] No existing commands found in stream
[2026-06-17 19:51:38,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:51:38,665.665 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 19:51:41,938.938 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:51:41,940.940 INFO    ] Checking for system updates...
[2026-06-17 19:51:41,960.960 INFO    ] 200
[2026-06-17 19:51:41,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:51:41,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:51:41,994.994 INFO    ] No update needed
[2026-06-17 19:51:41,996.996 INFO    ] Checking for camera pi updates...
[2026-06-17 19:51:42,017.017 INFO    ] 200
[2026-06-17 19:51:42,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:51:42,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:51:42,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:51:42,119.119 INFO    ] No camera update needed
[2026-06-17 19:51:42,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:51:42,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:51:42,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:51:42,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:51:44,167.167 INFO    ] ================================================
[2026-06-17 19:51:44,183.183 INFO    ] Launching Daemon at Wed Jun 17 19:51:44 IST 2026
[2026-06-17 19:51:44,194.194 INFO    ] ================================================
[2026-06-17 19:51:44,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:51:44
[2026-06-17 19:51:44,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:51:44,992.992 INFO    ] Initializing speech engine...
[2026-06-17 19:51:45,000.000 INFO    ] 2026-06-17 19:51:44
[2026-06-17 19:51:45,211.211 INFO    ] 2026-06-17 19:51:45
[2026-06-17 19:51:45,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:51:45,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:51:45,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:51:45,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:51:45,650.650 INFO    ] time= 17/06/2026 19:51:45
[2026-06-17 19:51:45,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:51:45,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:51:45,748.748 INFO    ] No existing commands found in stream
[2026-06-17 19:51:50,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:51:50,760.760 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 19:51:51,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:51:51,807.807 INFO    ] Checking for system updates...
[2026-06-17 19:51:51,829.829 INFO    ] 200
[2026-06-17 19:51:51,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:51:51,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:51:51,862.862 INFO    ] No update needed
[2026-06-17 19:51:51,863.863 INFO    ] Checking for camera pi updates...
[2026-06-17 19:51:51,885.885 INFO    ] 200
[2026-06-17 19:51:51,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:51:51,909.909 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:51:51,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:51:51,969.969 INFO    ] No camera update needed
[2026-06-17 19:51:51,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:51:51,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:51:51,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:51:51,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:51:54,015.015 INFO    ] ================================================
[2026-06-17 19:51:54,031.031 INFO    ] Launching Daemon at Wed Jun 17 19:51:54 IST 2026
[2026-06-17 19:51:54,041.041 INFO    ] ================================================
[2026-06-17 19:51:54,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:51:54
[2026-06-17 19:51:54,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:51:54,905.905 INFO    ] Initializing speech engine...
[2026-06-17 19:51:54,910.910 INFO    ] 2026-06-17 19:51:54
[2026-06-17 19:51:55,116.116 INFO    ] 2026-06-17 19:51:55
[2026-06-17 19:51:55,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:51:55,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:51:55,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:51:55,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:51:55,553.553 INFO    ] time= 17/06/2026 19:51:55
[2026-06-17 19:51:55,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:51:55,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:51:55,628.628 INFO    ] No existing commands found in stream
[2026-06-17 19:52:00,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:52:00,645.645 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 19:52:04,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:52:04,710.710 INFO    ] Checking for system updates...
[2026-06-17 19:52:04,730.730 INFO    ] 200
[2026-06-17 19:52:04,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:52:04,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:52:04,763.763 INFO    ] No update needed
[2026-06-17 19:52:04,764.764 INFO    ] Checking for camera pi updates...
[2026-06-17 19:52:04,785.785 INFO    ] 200
[2026-06-17 19:52:04,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:52:04,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:52:04,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:52:04,864.864 INFO    ] No camera update needed
[2026-06-17 19:52:04,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:52:04,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:52:04,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:52:04,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:52:06,912.912 INFO    ] ================================================
[2026-06-17 19:52:06,928.928 INFO    ] Launching Daemon at Wed Jun 17 19:52:06 IST 2026
[2026-06-17 19:52:06,939.939 INFO    ] ================================================
[2026-06-17 19:52:07,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:52:07
[2026-06-17 19:52:07,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:52:07,722.722 INFO    ] Initializing speech engine...
[2026-06-17 19:52:07,732.732 INFO    ] 2026-06-17 19:52:07
[2026-06-17 19:52:07,952.952 INFO    ] 2026-06-17 19:52:07
[2026-06-17 19:52:07,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:52:08,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:52:08,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:52:08,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:52:08,377.377 INFO    ] time= 17/06/2026 19:52:08
[2026-06-17 19:52:08,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:52:08,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:52:08,496.496 INFO    ] No existing commands found in stream
[2026-06-17 19:52:13,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:52:13,509.509 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-17 19:52:17,311.311 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:52:17,313.313 INFO    ] Checking for system updates...
[2026-06-17 19:52:17,333.333 INFO    ] 200
[2026-06-17 19:52:17,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:52:17,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:52:17,366.366 INFO    ] No update needed
[2026-06-17 19:52:17,367.367 INFO    ] Checking for camera pi updates...
[2026-06-17 19:52:17,387.387 INFO    ] 200
[2026-06-17 19:52:17,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:52:17,413.413 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:52:17,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:52:17,497.497 INFO    ] No camera update needed
[2026-06-17 19:52:17,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:52:17,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:52:17,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:52:17,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:52:19,545.545 INFO    ] ================================================
[2026-06-17 19:52:19,561.561 INFO    ] Launching Daemon at Wed Jun 17 19:52:19 IST 2026
[2026-06-17 19:52:19,572.572 INFO    ] ================================================
[2026-06-17 19:52:19,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:52:19
[2026-06-17 19:52:20,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:52:20,360.360 INFO    ] Initializing speech engine...
[2026-06-17 19:52:20,368.368 INFO    ] 2026-06-17 19:52:20
[2026-06-17 19:52:20,595.595 INFO    ] 2026-06-17 19:52:20
[2026-06-17 19:52:20,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:52:20,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:52:20,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:52:20,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:52:21,015.015 INFO    ] time= 17/06/2026 19:52:20
[2026-06-17 19:52:21,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:52:21,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:52:21,140.140 INFO    ] No existing commands found in stream
[2026-06-17 19:52:26,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:52:26,152.152 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 19:52:26,776.776 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:52:26,778.778 INFO    ] Checking for system updates...
[2026-06-17 19:52:26,798.798 INFO    ] 200
[2026-06-17 19:52:26,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:52:26,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:52:26,833.833 INFO    ] No update needed
[2026-06-17 19:52:26,834.834 INFO    ] Checking for camera pi updates...
[2026-06-17 19:52:26,853.853 INFO    ] 200
[2026-06-17 19:52:26,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:52:26,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:52:26,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:52:26,955.955 INFO    ] No camera update needed
[2026-06-17 19:52:26,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:52:26,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:52:26,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:52:26,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:52:29,003.003 INFO    ] ================================================
[2026-06-17 19:52:29,018.018 INFO    ] Launching Daemon at Wed Jun 17 19:52:29 IST 2026
[2026-06-17 19:52:29,029.029 INFO    ] ================================================
[2026-06-17 19:52:29,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:52:29
[2026-06-17 19:52:29,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:52:29,841.841 INFO    ] Initializing speech engine...
[2026-06-17 19:52:29,846.846 INFO    ] 2026-06-17 19:52:29
[2026-06-17 19:52:30,051.051 INFO    ] 2026-06-17 19:52:30
[2026-06-17 19:52:30,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:52:30,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:52:30,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:52:30,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:52:30,461.461 INFO    ] time= 17/06/2026 19:52:30
[2026-06-17 19:52:30,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:52:30,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:52:30,602.602 INFO    ] No existing commands found in stream
[2026-06-17 19:52:35,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:52:35,614.614 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 19:52:39,318.318 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:52:39,320.320 INFO    ] Checking for system updates...
[2026-06-17 19:52:39,340.340 INFO    ] 200
[2026-06-17 19:52:39,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:52:39,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:52:39,372.372 INFO    ] No update needed
[2026-06-17 19:52:39,373.373 INFO    ] Checking for camera pi updates...
[2026-06-17 19:52:39,393.393 INFO    ] 200
[2026-06-17 19:52:39,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:52:39,417.417 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:52:39,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:52:39,536.536 INFO    ] No camera update needed
[2026-06-17 19:52:39,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:52:39,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:52:39,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:52:39,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:52:41,582.582 INFO    ] ================================================
[2026-06-17 19:52:41,598.598 INFO    ] Launching Daemon at Wed Jun 17 19:52:41 IST 2026
[2026-06-17 19:52:41,610.610 INFO    ] ================================================
[2026-06-17 19:52:41,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:52:41
[2026-06-17 19:52:42,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:52:42,472.472 INFO    ] Initializing speech engine...
[2026-06-17 19:52:42,477.477 INFO    ] 2026-06-17 19:52:42
[2026-06-17 19:52:42,688.688 INFO    ] 2026-06-17 19:52:42
[2026-06-17 19:52:42,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:52:42,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:52:42,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:52:43,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:52:43,095.095 INFO    ] time= 17/06/2026 19:52:43
[2026-06-17 19:52:43,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:52:43,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:52:43,238.238 INFO    ] No existing commands found in stream
[2026-06-17 19:52:48,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:52:48,255.255 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 19:52:50,885.885 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:52:50,886.886 INFO    ] Checking for system updates...
[2026-06-17 19:52:50,907.907 INFO    ] 200
[2026-06-17 19:52:50,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:52:50,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:52:50,939.939 INFO    ] No update needed
[2026-06-17 19:52:50,941.941 INFO    ] Checking for camera pi updates...
[2026-06-17 19:52:50,960.960 INFO    ] 200
[2026-06-17 19:52:50,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:52:50,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:52:51,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:52:51,061.061 INFO    ] No camera update needed
[2026-06-17 19:52:51,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:52:51,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:52:51,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:52:51,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:52:53,108.108 INFO    ] ================================================
[2026-06-17 19:52:53,123.123 INFO    ] Launching Daemon at Wed Jun 17 19:52:53 IST 2026
[2026-06-17 19:52:53,133.133 INFO    ] ================================================
[2026-06-17 19:52:53,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:52:53
[2026-06-17 19:52:53,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:52:53,901.901 INFO    ] Initializing speech engine...
[2026-06-17 19:52:53,909.909 INFO    ] 2026-06-17 19:52:53
[2026-06-17 19:52:54,122.122 INFO    ] 2026-06-17 19:52:54
[2026-06-17 19:52:54,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:52:54,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:52:54,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:52:54,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:52:54,541.541 INFO    ] time= 17/06/2026 19:52:54
[2026-06-17 19:52:54,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:52:54,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:52:54,639.639 INFO    ] No existing commands found in stream
[2026-06-17 19:52:59,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:52:59,651.651 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 19:53:02,383.383 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:53:02,386.386 INFO    ] Checking for system updates...
[2026-06-17 19:53:02,436.436 INFO    ] 200
[2026-06-17 19:53:02,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:53:02,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:53:02,519.519 INFO    ] No update needed
[2026-06-17 19:53:02,522.522 INFO    ] Checking for camera pi updates...
[2026-06-17 19:53:02,564.564 INFO    ] 200
[2026-06-17 19:53:02,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:53:02,633.633 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:53:02,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:53:02,689.689 INFO    ] No camera update needed
[2026-06-17 19:53:02,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:53:02,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:53:02,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:53:02,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:53:04,749.749 INFO    ] ================================================
[2026-06-17 19:53:04,765.765 INFO    ] Launching Daemon at Wed Jun 17 19:53:04 IST 2026
[2026-06-17 19:53:04,776.776 INFO    ] ================================================
[2026-06-17 19:53:05,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:53:05
[2026-06-17 19:53:05,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:53:05,675.675 INFO    ] Initializing speech engine...
[2026-06-17 19:53:05,679.679 INFO    ] 2026-06-17 19:53:05
[2026-06-17 19:53:05,897.897 INFO    ] 2026-06-17 19:53:05
[2026-06-17 19:53:05,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:53:06,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:53:06,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:53:06,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:53:06,314.314 INFO    ] time= 17/06/2026 19:53:06
[2026-06-17 19:53:06,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:53:06,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:53:06,413.413 INFO    ] No existing commands found in stream
[2026-06-17 19:53:11,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:53:11,449.449 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 19:53:12,911.911 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:53:12,912.912 INFO    ] Checking for system updates...
[2026-06-17 19:53:12,932.932 INFO    ] 200
[2026-06-17 19:53:12,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:53:12,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:53:12,964.964 INFO    ] No update needed
[2026-06-17 19:53:12,966.966 INFO    ] Checking for camera pi updates...
[2026-06-17 19:53:12,985.985 INFO    ] 200
[2026-06-17 19:53:12,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:53:13,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:53:13,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:53:13,152.152 INFO    ] No camera update needed
[2026-06-17 19:53:13,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:53:13,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:53:13,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:53:13,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:53:15,201.201 INFO    ] ================================================
[2026-06-17 19:53:15,216.216 INFO    ] Launching Daemon at Wed Jun 17 19:53:15 IST 2026
[2026-06-17 19:53:15,228.228 INFO    ] ================================================
[2026-06-17 19:53:15,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:53:15
[2026-06-17 19:53:15,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:53:16,032.032 INFO    ] Initializing speech engine...
[2026-06-17 19:53:16,035.035 INFO    ] 2026-06-17 19:53:16
[2026-06-17 19:53:16,253.253 INFO    ] 2026-06-17 19:53:16
[2026-06-17 19:53:16,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:53:16,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:53:16,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:53:16,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:53:16,666.666 INFO    ] time= 17/06/2026 19:53:16
[2026-06-17 19:53:16,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:53:16,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:53:16,771.771 INFO    ] No existing commands found in stream
[2026-06-17 19:53:21,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:53:21,783.783 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-17 19:53:23,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:53:23,113.113 INFO    ] Checking for system updates...
[2026-06-17 19:53:23,137.137 INFO    ] 200
[2026-06-17 19:53:23,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:53:23,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:53:23,171.171 INFO    ] No update needed
[2026-06-17 19:53:23,172.172 INFO    ] Checking for camera pi updates...
[2026-06-17 19:53:23,192.192 INFO    ] 200
[2026-06-17 19:53:23,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:53:23,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:53:23,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:53:23,301.301 INFO    ] No camera update needed
[2026-06-17 19:53:23,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:53:23,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:53:23,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:53:23,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:53:25,349.349 INFO    ] ================================================
[2026-06-17 19:53:25,365.365 INFO    ] Launching Daemon at Wed Jun 17 19:53:25 IST 2026
[2026-06-17 19:53:25,376.376 INFO    ] ================================================
[2026-06-17 19:53:25,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:53:25
[2026-06-17 19:53:26,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:53:26,156.156 INFO    ] Initializing speech engine...
[2026-06-17 19:53:26,159.159 INFO    ] 2026-06-17 19:53:26
[2026-06-17 19:53:26,385.385 INFO    ] 2026-06-17 19:53:26
[2026-06-17 19:53:26,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:53:26,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:53:26,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:53:26,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:53:26,832.832 INFO    ] time= 17/06/2026 19:53:26
[2026-06-17 19:53:26,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:53:26,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:53:26,936.936 INFO    ] No existing commands found in stream
[2026-06-17 19:53:31,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:53:31,946.946 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 19:53:33,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:53:33,039.039 INFO    ] Checking for system updates...
[2026-06-17 19:53:33,070.070 INFO    ] 200
[2026-06-17 19:53:33,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:53:33,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:53:33,111.111 INFO    ] No update needed
[2026-06-17 19:53:33,113.113 INFO    ] Checking for camera pi updates...
[2026-06-17 19:53:33,134.134 INFO    ] 200
[2026-06-17 19:53:33,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:53:33,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:53:33,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:53:33,255.255 INFO    ] No camera update needed
[2026-06-17 19:53:33,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:53:33,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:53:33,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:53:33,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:53:35,303.303 INFO    ] ================================================
[2026-06-17 19:53:35,318.318 INFO    ] Launching Daemon at Wed Jun 17 19:53:35 IST 2026
[2026-06-17 19:53:35,329.329 INFO    ] ================================================
[2026-06-17 19:53:35,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:53:35
[2026-06-17 19:53:36,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:53:36,191.191 INFO    ] Initializing speech engine...
[2026-06-17 19:53:36,194.194 INFO    ] 2026-06-17 19:53:36
[2026-06-17 19:53:36,401.401 INFO    ] 2026-06-17 19:53:36
[2026-06-17 19:53:36,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:53:36,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:53:36,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:53:36,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:53:36,960.960 INFO    ] time= 17/06/2026 19:53:36
[2026-06-17 19:53:37,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:53:37,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:53:37,199.199 INFO    ] No existing commands found in stream
[2026-06-17 19:53:42,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:53:42,218.218 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 19:53:42,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:53:42,786.786 INFO    ] Checking for system updates...
[2026-06-17 19:53:42,806.806 INFO    ] 200
[2026-06-17 19:53:42,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:53:42,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:53:42,839.839 INFO    ] No update needed
[2026-06-17 19:53:42,841.841 INFO    ] Checking for camera pi updates...
[2026-06-17 19:53:42,860.860 INFO    ] 200
[2026-06-17 19:53:42,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:53:42,885.885 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:53:42,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:53:42,966.966 INFO    ] No camera update needed
[2026-06-17 19:53:42,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:53:42,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:53:42,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:53:42,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:53:45,012.012 INFO    ] ================================================
[2026-06-17 19:53:45,028.028 INFO    ] Launching Daemon at Wed Jun 17 19:53:45 IST 2026
[2026-06-17 19:53:45,039.039 INFO    ] ================================================
[2026-06-17 19:53:45,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:53:45
[2026-06-17 19:53:45,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:53:45,904.904 INFO    ] Initializing speech engine...
[2026-06-17 19:53:45,910.910 INFO    ] 2026-06-17 19:53:45
[2026-06-17 19:53:46,120.120 INFO    ] 2026-06-17 19:53:46
[2026-06-17 19:53:46,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:53:46,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:53:46,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:53:46,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:53:46,551.551 INFO    ] time= 17/06/2026 19:53:46
[2026-06-17 19:53:46,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:53:46,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:53:46,671.671 INFO    ] No existing commands found in stream
[2026-06-17 19:53:51,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:53:51,688.688 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 19:53:55,734.734 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:53:55,736.736 INFO    ] Checking for system updates...
[2026-06-17 19:53:55,756.756 INFO    ] 200
[2026-06-17 19:53:55,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:53:55,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:53:55,792.792 INFO    ] No update needed
[2026-06-17 19:53:55,793.793 INFO    ] Checking for camera pi updates...
[2026-06-17 19:53:55,812.812 INFO    ] 200
[2026-06-17 19:53:55,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:53:55,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:53:55,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:53:55,913.913 INFO    ] No camera update needed
[2026-06-17 19:53:55,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:53:55,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:53:55,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:53:55,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:53:57,959.959 INFO    ] ================================================
[2026-06-17 19:53:57,974.974 INFO    ] Launching Daemon at Wed Jun 17 19:53:57 IST 2026
[2026-06-17 19:53:57,985.985 INFO    ] ================================================
[2026-06-17 19:53:58,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:53:58
[2026-06-17 19:53:58,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:53:58,783.783 INFO    ] Initializing speech engine...
[2026-06-17 19:53:58,789.789 INFO    ] 2026-06-17 19:53:58
[2026-06-17 19:53:59,011.011 INFO    ] 2026-06-17 19:53:58
[2026-06-17 19:53:59,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:53:59,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:53:59,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:53:59,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:53:59,422.422 INFO    ] time= 17/06/2026 19:53:59
[2026-06-17 19:53:59,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:53:59,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:53:59,582.582 INFO    ] No existing commands found in stream
[2026-06-17 19:54:04,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:54:04,595.595 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 19:54:07,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:54:07,592.592 INFO    ] Checking for system updates...
[2026-06-17 19:54:07,613.613 INFO    ] 200
[2026-06-17 19:54:07,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:54:07,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:54:07,646.646 INFO    ] No update needed
[2026-06-17 19:54:07,648.648 INFO    ] Checking for camera pi updates...
[2026-06-17 19:54:07,667.667 INFO    ] 200
[2026-06-17 19:54:07,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:54:07,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:54:07,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:54:07,783.783 INFO    ] No camera update needed
[2026-06-17 19:54:07,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:54:07,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:54:07,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:54:07,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:54:09,830.830 INFO    ] ================================================
[2026-06-17 19:54:09,845.845 INFO    ] Launching Daemon at Wed Jun 17 19:54:09 IST 2026
[2026-06-17 19:54:09,856.856 INFO    ] ================================================
[2026-06-17 19:54:10,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:54:10
[2026-06-17 19:54:10,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:54:10,642.642 INFO    ] Initializing speech engine...
[2026-06-17 19:54:10,647.647 INFO    ] 2026-06-17 19:54:10
[2026-06-17 19:54:10,851.851 INFO    ] 2026-06-17 19:54:10
[2026-06-17 19:54:10,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:54:11,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:54:11,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:54:11,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:54:11,292.292 INFO    ] time= 17/06/2026 19:54:11
[2026-06-17 19:54:11,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:54:11,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:54:11,389.389 INFO    ] No existing commands found in stream
[2026-06-17 19:54:16,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:54:16,401.401 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 19:54:20,721.721 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:54:20,723.723 INFO    ] Checking for system updates...
[2026-06-17 19:54:20,745.745 INFO    ] 200
[2026-06-17 19:54:20,746.746 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:54:20,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:54:20,777.777 INFO    ] No update needed
[2026-06-17 19:54:20,778.778 INFO    ] Checking for camera pi updates...
[2026-06-17 19:54:20,797.797 INFO    ] 200
[2026-06-17 19:54:20,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:54:20,822.822 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:54:20,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:54:20,874.874 INFO    ] No camera update needed
[2026-06-17 19:54:20,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:54:20,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:54:20,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:54:20,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:54:22,921.921 INFO    ] ================================================
[2026-06-17 19:54:22,937.937 INFO    ] Launching Daemon at Wed Jun 17 19:54:22 IST 2026
[2026-06-17 19:54:22,947.947 INFO    ] ================================================
[2026-06-17 19:54:23,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:54:23
[2026-06-17 19:54:23,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:54:23,771.771 INFO    ] Initializing speech engine...
[2026-06-17 19:54:23,779.779 INFO    ] 2026-06-17 19:54:23
[2026-06-17 19:54:24,002.002 INFO    ] 2026-06-17 19:54:23
[2026-06-17 19:54:24,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:54:24,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:54:24,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:54:24,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:54:24,440.440 INFO    ] time= 17/06/2026 19:54:24
[2026-06-17 19:54:24,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:54:24,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:54:24,519.519 INFO    ] No existing commands found in stream
[2026-06-17 19:54:29,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:54:29,531.531 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 19:54:32,405.405 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:54:32,406.406 INFO    ] Checking for system updates...
[2026-06-17 19:54:32,428.428 INFO    ] 200
[2026-06-17 19:54:32,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:54:32,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:54:32,462.462 INFO    ] No update needed
[2026-06-17 19:54:32,464.464 INFO    ] Checking for camera pi updates...
[2026-06-17 19:54:32,483.483 INFO    ] 200
[2026-06-17 19:54:32,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:54:32,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:54:32,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:54:32,554.554 INFO    ] No camera update needed
[2026-06-17 19:54:32,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:54:32,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:54:32,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:54:32,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:54:34,600.600 INFO    ] ================================================
[2026-06-17 19:54:34,615.615 INFO    ] Launching Daemon at Wed Jun 17 19:54:34 IST 2026
[2026-06-17 19:54:34,626.626 INFO    ] ================================================
[2026-06-17 19:54:34,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:54:34
[2026-06-17 19:54:35,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:54:35,419.419 INFO    ] Initializing speech engine...
[2026-06-17 19:54:35,424.424 INFO    ] 2026-06-17 19:54:35
[2026-06-17 19:54:35,626.626 INFO    ] 2026-06-17 19:54:35
[2026-06-17 19:54:35,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:54:35,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:54:35,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:54:35,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:54:36,044.044 INFO    ] time= 17/06/2026 19:54:36
[2026-06-17 19:54:36,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:54:36,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:54:36,163.163 INFO    ] No existing commands found in stream
[2026-06-17 19:54:41,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:54:41,174.174 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 19:54:43,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:54:43,084.084 INFO    ] Checking for system updates...
[2026-06-17 19:54:43,104.104 INFO    ] 200
[2026-06-17 19:54:43,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:54:43,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:54:43,136.136 INFO    ] No update needed
[2026-06-17 19:54:43,137.137 INFO    ] Checking for camera pi updates...
[2026-06-17 19:54:43,157.157 INFO    ] 200
[2026-06-17 19:54:43,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:54:43,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:54:43,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:54:43,269.269 INFO    ] No camera update needed
[2026-06-17 19:54:43,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:54:43,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:54:43,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:54:43,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:54:45,323.323 INFO    ] ================================================
[2026-06-17 19:54:45,339.339 INFO    ] Launching Daemon at Wed Jun 17 19:54:45 IST 2026
[2026-06-17 19:54:45,350.350 INFO    ] ================================================
[2026-06-17 19:54:45,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:54:45
[2026-06-17 19:54:45,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:54:46,122.122 INFO    ] Initializing speech engine...
[2026-06-17 19:54:46,129.129 INFO    ] 2026-06-17 19:54:46
[2026-06-17 19:54:46,336.336 INFO    ] 2026-06-17 19:54:46
[2026-06-17 19:54:46,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:54:46,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:54:46,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:54:46,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:54:46,774.774 INFO    ] time= 17/06/2026 19:54:46
[2026-06-17 19:54:46,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:54:46,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:54:46,848.848 INFO    ] No existing commands found in stream
[2026-06-17 19:54:51,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:54:51,860.860 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-17 19:54:53,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:54:53,419.419 INFO    ] Checking for system updates...
[2026-06-17 19:54:53,440.440 INFO    ] 200
[2026-06-17 19:54:53,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:54:53,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:54:53,472.472 INFO    ] No update needed
[2026-06-17 19:54:53,473.473 INFO    ] Checking for camera pi updates...
[2026-06-17 19:54:53,492.492 INFO    ] 200
[2026-06-17 19:54:53,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:54:53,516.516 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:54:53,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:54:53,582.582 INFO    ] No camera update needed
[2026-06-17 19:54:53,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:54:53,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:54:53,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:54:53,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:54:55,627.627 INFO    ] ================================================
[2026-06-17 19:54:55,643.643 INFO    ] Launching Daemon at Wed Jun 17 19:54:55 IST 2026
[2026-06-17 19:54:55,653.653 INFO    ] ================================================
[2026-06-17 19:54:56,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:54:56
[2026-06-17 19:54:56,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:54:56,462.462 INFO    ] Initializing speech engine...
[2026-06-17 19:54:56,467.467 INFO    ] 2026-06-17 19:54:56
[2026-06-17 19:54:56,670.670 INFO    ] 2026-06-17 19:54:56
[2026-06-17 19:54:56,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:54:56,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:54:56,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:54:57,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:54:57,108.108 INFO    ] time= 17/06/2026 19:54:57
[2026-06-17 19:54:57,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:54:57,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:54:57,206.206 INFO    ] No existing commands found in stream
[2026-06-17 19:55:02,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:55:02,224.224 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 19:55:04,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:55:04,697.697 INFO    ] Checking for system updates...
[2026-06-17 19:55:04,733.733 INFO    ] 200
[2026-06-17 19:55:04,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:55:04,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:55:04,794.794 INFO    ] No update needed
[2026-06-17 19:55:04,797.797 INFO    ] Checking for camera pi updates...
[2026-06-17 19:55:04,830.830 INFO    ] 200
[2026-06-17 19:55:04,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:55:04,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:55:04,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:55:04,975.975 INFO    ] No camera update needed
[2026-06-17 19:55:04,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:55:04,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:55:04,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:55:04,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:55:07,029.029 INFO    ] ================================================
[2026-06-17 19:55:07,044.044 INFO    ] Launching Daemon at Wed Jun 17 19:55:07 IST 2026
[2026-06-17 19:55:07,054.054 INFO    ] ================================================
[2026-06-17 19:55:07,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:55:07
[2026-06-17 19:55:07,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:55:07,843.843 INFO    ] Initializing speech engine...
[2026-06-17 19:55:07,855.855 INFO    ] 2026-06-17 19:55:07
[2026-06-17 19:55:08,062.062 INFO    ] 2026-06-17 19:55:08
[2026-06-17 19:55:08,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:55:08,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:55:08,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:55:08,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:55:08,482.482 INFO    ] time= 17/06/2026 19:55:08
[2026-06-17 19:55:08,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:55:08,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:55:08,599.599 INFO    ] No existing commands found in stream
[2026-06-17 19:55:13,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:55:13,611.611 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 19:55:17,142.142 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:55:17,144.144 INFO    ] Checking for system updates...
[2026-06-17 19:55:17,165.165 INFO    ] 200
[2026-06-17 19:55:17,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:55:17,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:55:17,197.197 INFO    ] No update needed
[2026-06-17 19:55:17,199.199 INFO    ] Checking for camera pi updates...
[2026-06-17 19:55:17,218.218 INFO    ] 200
[2026-06-17 19:55:17,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:55:17,242.242 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:55:17,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:55:17,321.321 INFO    ] No camera update needed
[2026-06-17 19:55:17,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:55:17,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:55:17,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:55:17,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:55:19,367.367 INFO    ] ================================================
[2026-06-17 19:55:19,382.382 INFO    ] Launching Daemon at Wed Jun 17 19:55:19 IST 2026
[2026-06-17 19:55:19,393.393 INFO    ] ================================================
[2026-06-17 19:55:19,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:55:19
[2026-06-17 19:55:20,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:55:20,175.175 INFO    ] Initializing speech engine...
[2026-06-17 19:55:20,179.179 INFO    ] 2026-06-17 19:55:20
[2026-06-17 19:55:20,396.396 INFO    ] 2026-06-17 19:55:20
[2026-06-17 19:55:20,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:55:20,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:55:20,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:55:20,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:55:20,839.839 INFO    ] time= 17/06/2026 19:55:20
[2026-06-17 19:55:20,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:55:20,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:55:20,964.964 INFO    ] No existing commands found in stream
[2026-06-17 19:55:25,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:55:25,976.976 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 19:55:29,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:55:29,888.888 INFO    ] Checking for system updates...
[2026-06-17 19:55:29,910.910 INFO    ] 200
[2026-06-17 19:55:29,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:55:29,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:55:29,942.942 INFO    ] No update needed
[2026-06-17 19:55:29,943.943 INFO    ] Checking for camera pi updates...
[2026-06-17 19:55:29,963.963 INFO    ] 200
[2026-06-17 19:55:29,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:55:29,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:55:30,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:55:30,163.163 INFO    ] No camera update needed
[2026-06-17 19:55:30,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:55:30,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:55:30,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:55:30,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:55:32,201.201 INFO    ] ================================================
[2026-06-17 19:55:32,211.211 INFO    ] Launching Daemon at Wed Jun 17 19:55:32 IST 2026
[2026-06-17 19:55:32,218.218 INFO    ] ================================================
[2026-06-17 19:55:32,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:55:32
[2026-06-17 19:55:32,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:55:32,977.977 INFO    ] Initializing speech engine...
[2026-06-17 19:55:32,987.987 INFO    ] 2026-06-17 19:55:32
[2026-06-17 19:55:33,190.190 INFO    ] 2026-06-17 19:55:33
[2026-06-17 19:55:33,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:55:33,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:55:33,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:55:33,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:55:33,631.631 INFO    ] time= 17/06/2026 19:55:33
[2026-06-17 19:55:33,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:55:33,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:55:33,729.729 INFO    ] No existing commands found in stream
[2026-06-17 19:55:38,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:55:38,746.746 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-17 19:55:39,343.343 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:55:39,346.346 INFO    ] Checking for system updates...
[2026-06-17 19:55:39,386.386 INFO    ] 200
[2026-06-17 19:55:39,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:55:39,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:55:39,442.442 INFO    ] No update needed
[2026-06-17 19:55:39,444.444 INFO    ] Checking for camera pi updates...
[2026-06-17 19:55:39,482.482 INFO    ] 200
[2026-06-17 19:55:39,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:55:39,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:55:39,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:55:39,614.614 INFO    ] No camera update needed
[2026-06-17 19:55:39,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:55:39,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:55:39,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:55:39,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:55:41,668.668 INFO    ] ================================================
[2026-06-17 19:55:41,684.684 INFO    ] Launching Daemon at Wed Jun 17 19:55:41 IST 2026
[2026-06-17 19:55:41,695.695 INFO    ] ================================================
[2026-06-17 19:55:42,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:55:42
[2026-06-17 19:55:42,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:55:42,527.527 INFO    ] Initializing speech engine...
[2026-06-17 19:55:42,533.533 INFO    ] 2026-06-17 19:55:42
[2026-06-17 19:55:42,741.741 INFO    ] 2026-06-17 19:55:42
[2026-06-17 19:55:42,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:55:42,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:55:42,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:55:43,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:55:43,161.161 INFO    ] time= 17/06/2026 19:55:43
[2026-06-17 19:55:43,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:55:43,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:55:43,283.283 INFO    ] No existing commands found in stream
[2026-06-17 19:55:48,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:55:48,295.295 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 19:55:50,928.928 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:55:50,930.930 INFO    ] Checking for system updates...
[2026-06-17 19:55:50,951.951 INFO    ] 200
[2026-06-17 19:55:50,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:55:50,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:55:50,986.986 INFO    ] No update needed
[2026-06-17 19:55:50,987.987 INFO    ] Checking for camera pi updates...
[2026-06-17 19:55:51,006.006 INFO    ] 200
[2026-06-17 19:55:51,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:55:51,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:55:51,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:55:51,113.113 INFO    ] No camera update needed
[2026-06-17 19:55:51,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:55:51,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:55:51,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:55:51,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:55:53,161.161 INFO    ] ================================================
[2026-06-17 19:55:53,176.176 INFO    ] Launching Daemon at Wed Jun 17 19:55:53 IST 2026
[2026-06-17 19:55:53,187.187 INFO    ] ================================================
[2026-06-17 19:55:53,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:55:53
[2026-06-17 19:55:53,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:55:53,986.986 INFO    ] Initializing speech engine...
[2026-06-17 19:55:53,993.993 INFO    ] 2026-06-17 19:55:53
[2026-06-17 19:55:54,204.204 INFO    ] 2026-06-17 19:55:54
[2026-06-17 19:55:54,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:55:54,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:55:54,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:55:54,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:55:54,711.711 INFO    ] time= 17/06/2026 19:55:54
[2026-06-17 19:55:54,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:55:54,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:55:54,833.833 INFO    ] No existing commands found in stream
[2026-06-17 19:55:59,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:55:59,845.845 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 19:56:03,803.803 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:56:03,805.805 INFO    ] Checking for system updates...
[2026-06-17 19:56:03,841.841 INFO    ] 200
[2026-06-17 19:56:03,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:56:03,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:56:03,906.906 INFO    ] No update needed
[2026-06-17 19:56:03,909.909 INFO    ] Checking for camera pi updates...
[2026-06-17 19:56:03,942.942 INFO    ] 200
[2026-06-17 19:56:03,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:56:03,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:56:04,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:56:04,075.075 INFO    ] No camera update needed
[2026-06-17 19:56:04,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:56:04,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:56:04,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:56:04,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:56:06,130.130 INFO    ] ================================================
[2026-06-17 19:56:06,145.145 INFO    ] Launching Daemon at Wed Jun 17 19:56:06 IST 2026
[2026-06-17 19:56:06,156.156 INFO    ] ================================================
[2026-06-17 19:56:06,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:56:06
[2026-06-17 19:56:06,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:56:07,004.004 INFO    ] Initializing speech engine...
[2026-06-17 19:56:07,008.008 INFO    ] 2026-06-17 19:56:07
[2026-06-17 19:56:07,227.227 INFO    ] 2026-06-17 19:56:07
[2026-06-17 19:56:07,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:56:07,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:56:07,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:56:07,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:56:07,650.650 INFO    ] time= 17/06/2026 19:56:07
[2026-06-17 19:56:07,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:56:07,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:56:07,748.748 INFO    ] No existing commands found in stream
[2026-06-17 19:56:12,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:56:12,760.760 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 19:56:13,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:56:13,150.150 INFO    ] Checking for system updates...
[2026-06-17 19:56:13,171.171 INFO    ] 200
[2026-06-17 19:56:13,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:56:13,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:56:13,204.204 INFO    ] No update needed
[2026-06-17 19:56:13,206.206 INFO    ] Checking for camera pi updates...
[2026-06-17 19:56:13,226.226 INFO    ] 200
[2026-06-17 19:56:13,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:56:13,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:56:13,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:56:13,351.351 INFO    ] No camera update needed
[2026-06-17 19:56:13,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:56:13,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:56:13,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:56:13,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:56:15,397.397 INFO    ] ================================================
[2026-06-17 19:56:15,412.412 INFO    ] Launching Daemon at Wed Jun 17 19:56:15 IST 2026
[2026-06-17 19:56:15,423.423 INFO    ] ================================================
[2026-06-17 19:56:15,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:56:15
[2026-06-17 19:56:16,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:56:16,297.297 INFO    ] Initializing speech engine...
[2026-06-17 19:56:16,303.303 INFO    ] 2026-06-17 19:56:16
[2026-06-17 19:56:16,510.510 INFO    ] 2026-06-17 19:56:16
[2026-06-17 19:56:16,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:56:16,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:56:16,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:56:16,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:56:16,922.922 INFO    ] time= 17/06/2026 19:56:16
[2026-06-17 19:56:16,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:56:16,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:56:17,052.052 INFO    ] No existing commands found in stream
[2026-06-17 19:56:22,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:56:22,075.075 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 19:56:25,412.412 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:56:25,413.413 INFO    ] Checking for system updates...
[2026-06-17 19:56:25,434.434 INFO    ] 200
[2026-06-17 19:56:25,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:56:25,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:56:25,466.466 INFO    ] No update needed
[2026-06-17 19:56:25,468.468 INFO    ] Checking for camera pi updates...
[2026-06-17 19:56:25,487.487 INFO    ] 200
[2026-06-17 19:56:25,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:56:25,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:56:25,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:56:25,575.575 INFO    ] No camera update needed
[2026-06-17 19:56:25,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:56:25,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:56:25,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:56:25,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:56:27,623.623 INFO    ] ================================================
[2026-06-17 19:56:27,638.638 INFO    ] Launching Daemon at Wed Jun 17 19:56:27 IST 2026
[2026-06-17 19:56:27,649.649 INFO    ] ================================================
[2026-06-17 19:56:27,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:56:27
[2026-06-17 19:56:28,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:56:28,426.426 INFO    ] Initializing speech engine...
[2026-06-17 19:56:28,438.438 INFO    ] 2026-06-17 19:56:28
[2026-06-17 19:56:28,645.645 INFO    ] 2026-06-17 19:56:28
[2026-06-17 19:56:28,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:56:28,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:56:28,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:56:28,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:56:29,064.064 INFO    ] time= 17/06/2026 19:56:29
[2026-06-17 19:56:29,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:56:29,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:56:29,160.160 INFO    ] No existing commands found in stream
[2026-06-17 19:56:34,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:56:34,167.167 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 19:56:34,655.655 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:56:34,656.656 INFO    ] Checking for system updates...
[2026-06-17 19:56:34,678.678 INFO    ] 200
[2026-06-17 19:56:34,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:56:34,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:56:34,712.712 INFO    ] No update needed
[2026-06-17 19:56:34,713.713 INFO    ] Checking for camera pi updates...
[2026-06-17 19:56:34,733.733 INFO    ] 200
[2026-06-17 19:56:34,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:56:34,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:56:34,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:56:34,838.838 INFO    ] No camera update needed
[2026-06-17 19:56:34,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:56:34,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:56:34,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:56:34,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:56:36,885.885 INFO    ] ================================================
[2026-06-17 19:56:36,900.900 INFO    ] Launching Daemon at Wed Jun 17 19:56:36 IST 2026
[2026-06-17 19:56:36,911.911 INFO    ] ================================================
[2026-06-17 19:56:37,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:56:37
[2026-06-17 19:56:37,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:56:37,714.714 INFO    ] Initializing speech engine...
[2026-06-17 19:56:37,722.722 INFO    ] 2026-06-17 19:56:37
[2026-06-17 19:56:37,936.936 INFO    ] 2026-06-17 19:56:37
[2026-06-17 19:56:37,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:56:38,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:56:38,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:56:38,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:56:38,350.350 INFO    ] time= 17/06/2026 19:56:38
[2026-06-17 19:56:38,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:56:38,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:56:38,480.480 INFO    ] No existing commands found in stream
[2026-06-17 19:56:43,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:56:43,492.492 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 19:56:46,584.584 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:56:46,586.586 INFO    ] Checking for system updates...
[2026-06-17 19:56:46,608.608 INFO    ] 200
[2026-06-17 19:56:46,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:56:46,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:56:46,644.644 INFO    ] No update needed
[2026-06-17 19:56:46,645.645 INFO    ] Checking for camera pi updates...
[2026-06-17 19:56:46,664.664 INFO    ] 200
[2026-06-17 19:56:46,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:56:46,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:56:46,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:56:46,772.772 INFO    ] No camera update needed
[2026-06-17 19:56:46,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:56:46,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:56:46,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:56:46,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:56:48,822.822 INFO    ] ================================================
[2026-06-17 19:56:48,841.841 INFO    ] Launching Daemon at Wed Jun 17 19:56:48 IST 2026
[2026-06-17 19:56:48,851.851 INFO    ] ================================================
[2026-06-17 19:56:49,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:56:49
[2026-06-17 19:56:49,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:56:49,716.716 INFO    ] Initializing speech engine...
[2026-06-17 19:56:49,721.721 INFO    ] 2026-06-17 19:56:49
[2026-06-17 19:56:49,931.931 INFO    ] 2026-06-17 19:56:49
[2026-06-17 19:56:49,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:56:50,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:56:50,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:56:50,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:56:50,354.354 INFO    ] time= 17/06/2026 19:56:50
[2026-06-17 19:56:50,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:56:50,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:56:50,473.473 INFO    ] No existing commands found in stream
[2026-06-17 19:56:55,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:56:55,491.491 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 19:56:55,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:56:55,973.973 INFO    ] Checking for system updates...
[2026-06-17 19:56:55,996.996 INFO    ] 200
[2026-06-17 19:56:55,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:56:56,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:56:56,032.032 INFO    ] No update needed
[2026-06-17 19:56:56,033.033 INFO    ] Checking for camera pi updates...
[2026-06-17 19:56:56,053.053 INFO    ] 200
[2026-06-17 19:56:56,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:56:56,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:56:56,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:56:56,157.157 INFO    ] No camera update needed
[2026-06-17 19:56:56,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:56:56,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:56:56,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:56:56,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:56:58,205.205 INFO    ] ================================================
[2026-06-17 19:56:58,220.220 INFO    ] Launching Daemon at Wed Jun 17 19:56:58 IST 2026
[2026-06-17 19:56:58,230.230 INFO    ] ================================================
[2026-06-17 19:56:58,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:56:58
[2026-06-17 19:56:58,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:56:59,004.004 INFO    ] Initializing speech engine...
[2026-06-17 19:56:59,012.012 INFO    ] 2026-06-17 19:56:59
[2026-06-17 19:56:59,227.227 INFO    ] 2026-06-17 19:56:59
[2026-06-17 19:56:59,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:56:59,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:56:59,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:56:59,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:56:59,670.670 INFO    ] time= 17/06/2026 19:56:59
[2026-06-17 19:56:59,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:56:59,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:56:59,773.773 INFO    ] No existing commands found in stream
[2026-06-17 19:57:04,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:57:04,794.794 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 19:57:07,039.039 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:57:07,041.041 INFO    ] Checking for system updates...
[2026-06-17 19:57:07,062.062 INFO    ] 200
[2026-06-17 19:57:07,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:57:07,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:57:07,098.098 INFO    ] No update needed
[2026-06-17 19:57:07,099.099 INFO    ] Checking for camera pi updates...
[2026-06-17 19:57:07,118.118 INFO    ] 200
[2026-06-17 19:57:07,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:57:07,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:57:07,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:57:07,229.229 INFO    ] No camera update needed
[2026-06-17 19:57:07,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:57:07,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:57:07,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:57:07,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:57:09,275.275 INFO    ] ================================================
[2026-06-17 19:57:09,294.294 INFO    ] Launching Daemon at Wed Jun 17 19:57:09 IST 2026
[2026-06-17 19:57:09,304.304 INFO    ] ================================================
[2026-06-17 19:57:09,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:57:09
[2026-06-17 19:57:09,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:57:10,117.117 INFO    ] Initializing speech engine...
[2026-06-17 19:57:10,122.122 INFO    ] 2026-06-17 19:57:10
[2026-06-17 19:57:10,328.328 INFO    ] 2026-06-17 19:57:10
[2026-06-17 19:57:10,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:57:10,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:57:10,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:57:10,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:57:10,820.820 INFO    ] time= 17/06/2026 19:57:10
[2026-06-17 19:57:10,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:57:10,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:57:10,925.925 INFO    ] No existing commands found in stream
[2026-06-17 19:57:15,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:57:15,936.936 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 19:57:17,399.399 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:57:17,401.401 INFO    ] Checking for system updates...
[2026-06-17 19:57:17,422.422 INFO    ] 200
[2026-06-17 19:57:17,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:57:17,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:57:17,455.455 INFO    ] No update needed
[2026-06-17 19:57:17,456.456 INFO    ] Checking for camera pi updates...
[2026-06-17 19:57:17,475.475 INFO    ] 200
[2026-06-17 19:57:17,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:57:17,499.499 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:57:17,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:57:17,584.584 INFO    ] No camera update needed
[2026-06-17 19:57:17,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:57:17,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:57:17,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:57:17,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:57:19,631.631 INFO    ] ================================================
[2026-06-17 19:57:19,646.646 INFO    ] Launching Daemon at Wed Jun 17 19:57:19 IST 2026
[2026-06-17 19:57:19,657.657 INFO    ] ================================================
[2026-06-17 19:57:19,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:57:19
[2026-06-17 19:57:20,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:57:20,436.436 INFO    ] Initializing speech engine...
[2026-06-17 19:57:20,441.441 INFO    ] 2026-06-17 19:57:20
[2026-06-17 19:57:20,657.657 INFO    ] 2026-06-17 19:57:20
[2026-06-17 19:57:20,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:57:20,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:57:20,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:57:21,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:57:21,140.140 INFO    ] time= 17/06/2026 19:57:21
[2026-06-17 19:57:21,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:57:21,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:57:21,238.238 INFO    ] No existing commands found in stream
[2026-06-17 19:57:26,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:57:26,250.250 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 19:57:26,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:57:26,869.869 INFO    ] Checking for system updates...
[2026-06-17 19:57:26,892.892 INFO    ] 200
[2026-06-17 19:57:26,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:57:26,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:57:26,924.924 INFO    ] No update needed
[2026-06-17 19:57:26,925.925 INFO    ] Checking for camera pi updates...
[2026-06-17 19:57:26,948.948 INFO    ] 200
[2026-06-17 19:57:26,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:57:26,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:57:27,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:57:27,047.047 INFO    ] No camera update needed
[2026-06-17 19:57:27,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:57:27,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:57:27,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:57:27,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:57:29,094.094 INFO    ] ================================================
[2026-06-17 19:57:29,110.110 INFO    ] Launching Daemon at Wed Jun 17 19:57:29 IST 2026
[2026-06-17 19:57:29,121.121 INFO    ] ================================================
[2026-06-17 19:57:29,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:57:29
[2026-06-17 19:57:29,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:57:29,946.946 INFO    ] Initializing speech engine...
[2026-06-17 19:57:29,957.957 INFO    ] 2026-06-17 19:57:29
[2026-06-17 19:57:30,162.162 INFO    ] 2026-06-17 19:57:30
[2026-06-17 19:57:30,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:57:30,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:57:30,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:57:30,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:57:30,582.582 INFO    ] time= 17/06/2026 19:57:30
[2026-06-17 19:57:30,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:57:30,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:57:30,677.677 INFO    ] No existing commands found in stream
[2026-06-17 19:57:35,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:57:35,689.689 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-17 19:57:38,764.764 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:57:38,767.767 INFO    ] Checking for system updates...
[2026-06-17 19:57:38,807.807 INFO    ] 200
[2026-06-17 19:57:38,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:57:38,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:57:38,865.865 INFO    ] No update needed
[2026-06-17 19:57:38,868.868 INFO    ] Checking for camera pi updates...
[2026-06-17 19:57:38,902.902 INFO    ] 200
[2026-06-17 19:57:38,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:57:38,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:57:39,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:57:39,036.036 INFO    ] No camera update needed
[2026-06-17 19:57:39,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:57:39,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:57:39,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:57:39,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:57:41,094.094 INFO    ] ================================================
[2026-06-17 19:57:41,109.109 INFO    ] Launching Daemon at Wed Jun 17 19:57:41 IST 2026
[2026-06-17 19:57:41,120.120 INFO    ] ================================================
[2026-06-17 19:57:41,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:57:41
[2026-06-17 19:57:41,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:57:41,917.917 INFO    ] Initializing speech engine...
[2026-06-17 19:57:41,926.926 INFO    ] 2026-06-17 19:57:41
[2026-06-17 19:57:42,131.131 INFO    ] 2026-06-17 19:57:42
[2026-06-17 19:57:42,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:57:42,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:57:42,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:57:42,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:57:42,549.549 INFO    ] time= 17/06/2026 19:57:42
[2026-06-17 19:57:42,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:57:42,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:57:42,668.668 INFO    ] No existing commands found in stream
[2026-06-17 19:57:47,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:57:47,680.680 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 19:57:49,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:57:49,975.975 INFO    ] Checking for system updates...
[2026-06-17 19:57:49,996.996 INFO    ] 200
[2026-06-17 19:57:49,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:57:50,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:57:50,034.034 INFO    ] No update needed
[2026-06-17 19:57:50,035.035 INFO    ] Checking for camera pi updates...
[2026-06-17 19:57:50,055.055 INFO    ] 200
[2026-06-17 19:57:50,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:57:50,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:57:50,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:57:50,161.161 INFO    ] No camera update needed
[2026-06-17 19:57:50,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:57:50,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:57:50,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:57:50,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:57:52,210.210 INFO    ] ================================================
[2026-06-17 19:57:52,226.226 INFO    ] Launching Daemon at Wed Jun 17 19:57:52 IST 2026
[2026-06-17 19:57:52,236.236 INFO    ] ================================================
[2026-06-17 19:57:52,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:57:52
[2026-06-17 19:57:52,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:57:53,040.040 INFO    ] Initializing speech engine...
[2026-06-17 19:57:53,049.049 INFO    ] 2026-06-17 19:57:53
[2026-06-17 19:57:53,254.254 INFO    ] 2026-06-17 19:57:53
[2026-06-17 19:57:53,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:57:53,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:57:53,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:57:53,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:57:53,660.660 INFO    ] time= 17/06/2026 19:57:53
[2026-06-17 19:57:53,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:57:53,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:57:53,764.764 INFO    ] No existing commands found in stream
[2026-06-17 19:57:58,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:57:58,776.776 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-17 19:58:01,059.059 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:58:01,060.060 INFO    ] Checking for system updates...
[2026-06-17 19:58:01,081.081 INFO    ] 200
[2026-06-17 19:58:01,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:58:01,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:58:01,116.116 INFO    ] No update needed
[2026-06-17 19:58:01,118.118 INFO    ] Checking for camera pi updates...
[2026-06-17 19:58:01,138.138 INFO    ] 200
[2026-06-17 19:58:01,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:58:01,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:58:01,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:58:01,238.238 INFO    ] No camera update needed
[2026-06-17 19:58:01,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:58:01,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:58:01,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:58:01,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:58:03,291.291 INFO    ] ================================================
[2026-06-17 19:58:03,307.307 INFO    ] Launching Daemon at Wed Jun 17 19:58:03 IST 2026
[2026-06-17 19:58:03,318.318 INFO    ] ================================================
[2026-06-17 19:58:03,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:58:03
[2026-06-17 19:58:04,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:58:04,786.786 INFO    ] Initializing speech engine...
[2026-06-17 19:58:04,795.795 INFO    ] 2026-06-17 19:58:04
[2026-06-17 19:58:05,092.092 INFO    ] 2026-06-17 19:58:05
[2026-06-17 19:58:05,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:58:05,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:58:05,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:58:05,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:58:05,508.508 INFO    ] time= 17/06/2026 19:58:05
[2026-06-17 19:58:05,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:58:05,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:58:05,654.654 INFO    ] No existing commands found in stream
[2026-06-17 19:58:10,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:58:10,679.679 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 19:58:14,503.503 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 19:58:14,504.504 INFO    ] Checking for system updates...
[2026-06-17 19:58:14,525.525 INFO    ] 200
[2026-06-17 19:58:14,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:58:14,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:58:14,558.558 INFO    ] No update needed
[2026-06-17 19:58:14,560.560 INFO    ] Checking for camera pi updates...
[2026-06-17 19:58:14,578.578 INFO    ] 200
[2026-06-17 19:58:14,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:58:14,603.603 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:58:14,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:58:14,683.683 INFO    ] No camera update needed
[2026-06-17 19:58:14,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:58:14,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:58:14,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:58:14,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:58:16,728.728 INFO    ] ================================================
[2026-06-17 19:58:16,744.744 INFO    ] Launching Daemon at Wed Jun 17 19:58:16 IST 2026
[2026-06-17 19:58:16,754.754 INFO    ] ================================================
[2026-06-17 19:58:17,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:58:17
[2026-06-17 19:58:17,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:58:17,614.614 INFO    ] Initializing speech engine...
[2026-06-17 19:58:17,619.619 INFO    ] 2026-06-17 19:58:17
[2026-06-17 19:58:17,827.827 INFO    ] 2026-06-17 19:58:17
[2026-06-17 19:58:17,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:58:18,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:58:18,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:58:18,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:58:18,233.233 INFO    ] time= 17/06/2026 19:58:18
[2026-06-17 19:58:18,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:58:18,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:58:18,298.298 INFO    ] No existing commands found in stream
[2026-06-17 19:58:23,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:58:23,310.310 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 19:58:24,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:58:24,472.472 INFO    ] Checking for system updates...
[2026-06-17 19:58:24,493.493 INFO    ] 200
[2026-06-17 19:58:24,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:58:24,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:58:24,530.530 INFO    ] No update needed
[2026-06-17 19:58:24,532.532 INFO    ] Checking for camera pi updates...
[2026-06-17 19:58:24,551.551 INFO    ] 200
[2026-06-17 19:58:24,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:58:24,575.575 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:58:24,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:58:24,657.657 INFO    ] No camera update needed
[2026-06-17 19:58:24,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:58:24,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:58:24,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:58:24,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:58:26,704.704 INFO    ] ================================================
[2026-06-17 19:58:26,719.719 INFO    ] Launching Daemon at Wed Jun 17 19:58:26 IST 2026
[2026-06-17 19:58:26,729.729 INFO    ] ================================================
[2026-06-17 19:58:27,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:58:27
[2026-06-17 19:58:27,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:58:27,516.516 INFO    ] Initializing speech engine...
[2026-06-17 19:58:27,520.520 INFO    ] 2026-06-17 19:58:27
[2026-06-17 19:58:27,722.722 INFO    ] 2026-06-17 19:58:27
[2026-06-17 19:58:27,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:58:27,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:58:27,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:58:28,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:58:28,146.146 INFO    ] time= 17/06/2026 19:58:28
[2026-06-17 19:58:28,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:58:28,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:58:28,242.242 INFO    ] No existing commands found in stream
[2026-06-17 19:58:33,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:58:33,259.259 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 19:58:37,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:58:37,051.051 INFO    ] Checking for system updates...
[2026-06-17 19:58:37,072.072 INFO    ] 200
[2026-06-17 19:58:37,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:58:37,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:58:37,107.107 INFO    ] No update needed
[2026-06-17 19:58:37,108.108 INFO    ] Checking for camera pi updates...
[2026-06-17 19:58:37,128.128 INFO    ] 200
[2026-06-17 19:58:37,129.129 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:58:37,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:58:37,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:58:37,198.198 INFO    ] No camera update needed
[2026-06-17 19:58:37,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:58:37,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:58:37,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:58:37,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:58:39,245.245 INFO    ] ================================================
[2026-06-17 19:58:39,260.260 INFO    ] Launching Daemon at Wed Jun 17 19:58:39 IST 2026
[2026-06-17 19:58:39,270.270 INFO    ] ================================================
[2026-06-17 19:58:39,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:58:39
[2026-06-17 19:58:39,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:58:40,079.079 INFO    ] Initializing speech engine...
[2026-06-17 19:58:40,088.088 INFO    ] 2026-06-17 19:58:40
[2026-06-17 19:58:40,297.297 INFO    ] 2026-06-17 19:58:40
[2026-06-17 19:58:40,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:58:40,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:58:40,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:58:40,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:58:40,716.716 INFO    ] time= 17/06/2026 19:58:40
[2026-06-17 19:58:40,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:58:40,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:58:40,860.860 INFO    ] No existing commands found in stream
[2026-06-17 19:58:45,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:58:45,874.874 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 19:58:46,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:58:46,370.370 INFO    ] Checking for system updates...
[2026-06-17 19:58:46,392.392 INFO    ] 200
[2026-06-17 19:58:46,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:58:46,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:58:46,428.428 INFO    ] No update needed
[2026-06-17 19:58:46,430.430 INFO    ] Checking for camera pi updates...
[2026-06-17 19:58:46,453.453 INFO    ] 200
[2026-06-17 19:58:46,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:58:46,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:58:46,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:58:46,554.554 INFO    ] No camera update needed
[2026-06-17 19:58:46,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:58:46,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:58:46,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:58:46,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:58:48,601.601 INFO    ] ================================================
[2026-06-17 19:58:48,616.616 INFO    ] Launching Daemon at Wed Jun 17 19:58:48 IST 2026
[2026-06-17 19:58:48,627.627 INFO    ] ================================================
[2026-06-17 19:58:49,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:58:49
[2026-06-17 19:58:49,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:58:49,478.478 INFO    ] Initializing speech engine...
[2026-06-17 19:58:49,483.483 INFO    ] 2026-06-17 19:58:49
[2026-06-17 19:58:49,686.686 INFO    ] 2026-06-17 19:58:49
[2026-06-17 19:58:49,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:58:49,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:58:49,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:58:50,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:58:50,128.128 INFO    ] time= 17/06/2026 19:58:50
[2026-06-17 19:58:50,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:58:50,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:58:50,204.204 INFO    ] No existing commands found in stream
[2026-06-17 19:58:55,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:58:55,220.220 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 19:58:57,572.572 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 19:58:57,573.573 INFO    ] Checking for system updates...
[2026-06-17 19:58:57,594.594 INFO    ] 200
[2026-06-17 19:58:57,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:58:57,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:58:57,629.629 INFO    ] No update needed
[2026-06-17 19:58:57,630.630 INFO    ] Checking for camera pi updates...
[2026-06-17 19:58:57,652.652 INFO    ] 200
[2026-06-17 19:58:57,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:58:57,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:58:57,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:58:57,757.757 INFO    ] No camera update needed
[2026-06-17 19:58:57,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:58:57,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:58:57,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:58:57,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:58:59,804.804 INFO    ] ================================================
[2026-06-17 19:58:59,819.819 INFO    ] Launching Daemon at Wed Jun 17 19:58:59 IST 2026
[2026-06-17 19:58:59,830.830 INFO    ] ================================================
[2026-06-17 19:59:00,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:59:00
[2026-06-17 19:59:00,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:59:00,723.723 INFO    ] Initializing speech engine...
[2026-06-17 19:59:00,727.727 INFO    ] 2026-06-17 19:59:00
[2026-06-17 19:59:00,941.941 INFO    ] 2026-06-17 19:59:00
[2026-06-17 19:59:00,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:59:01,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:59:01,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:59:01,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:59:01,387.387 INFO    ] time= 17/06/2026 19:59:01
[2026-06-17 19:59:01,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:59:01,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:59:01,463.463 INFO    ] No existing commands found in stream
[2026-06-17 19:59:06,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:59:06,482.482 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 19:59:07,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 19:59:07,258.258 INFO    ] Checking for system updates...
[2026-06-17 19:59:07,280.280 INFO    ] 200
[2026-06-17 19:59:07,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:59:07,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:59:07,315.315 INFO    ] No update needed
[2026-06-17 19:59:07,317.317 INFO    ] Checking for camera pi updates...
[2026-06-17 19:59:07,335.335 INFO    ] 200
[2026-06-17 19:59:07,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:59:07,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:59:07,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:59:07,435.435 INFO    ] No camera update needed
[2026-06-17 19:59:07,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:59:07,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:59:07,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:59:07,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:59:09,481.481 INFO    ] ================================================
[2026-06-17 19:59:09,497.497 INFO    ] Launching Daemon at Wed Jun 17 19:59:09 IST 2026
[2026-06-17 19:59:09,507.507 INFO    ] ================================================
[2026-06-17 19:59:09,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:59:09
[2026-06-17 19:59:10,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:59:10,323.323 INFO    ] Initializing speech engine...
[2026-06-17 19:59:10,327.327 INFO    ] 2026-06-17 19:59:10
[2026-06-17 19:59:10,542.542 INFO    ] 2026-06-17 19:59:10
[2026-06-17 19:59:10,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:59:10,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:59:10,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:59:10,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:59:10,956.956 INFO    ] time= 17/06/2026 19:59:10
[2026-06-17 19:59:10,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:59:10,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:59:11,100.100 INFO    ] No existing commands found in stream
[2026-06-17 19:59:16,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:59:16,112.112 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 19:59:17,850.850 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 19:59:17,851.851 INFO    ] Checking for system updates...
[2026-06-17 19:59:17,873.873 INFO    ] 200
[2026-06-17 19:59:17,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:59:17,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:59:17,907.907 INFO    ] No update needed
[2026-06-17 19:59:17,908.908 INFO    ] Checking for camera pi updates...
[2026-06-17 19:59:17,927.927 INFO    ] 200
[2026-06-17 19:59:17,928.928 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:59:17,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:59:18,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:59:18,031.031 INFO    ] No camera update needed
[2026-06-17 19:59:18,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:59:18,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:59:18,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:59:18,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:59:20,077.077 INFO    ] ================================================
[2026-06-17 19:59:20,093.093 INFO    ] Launching Daemon at Wed Jun 17 19:59:20 IST 2026
[2026-06-17 19:59:20,105.105 INFO    ] ================================================
[2026-06-17 19:59:20,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:59:20
[2026-06-17 19:59:20,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:59:20,880.880 INFO    ] Initializing speech engine...
[2026-06-17 19:59:20,885.885 INFO    ] 2026-06-17 19:59:20
[2026-06-17 19:59:21,104.104 INFO    ] 2026-06-17 19:59:21
[2026-06-17 19:59:21,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:59:21,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:59:21,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:59:21,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:59:21,549.549 INFO    ] time= 17/06/2026 19:59:21
[2026-06-17 19:59:21,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:59:21,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:59:21,623.623 INFO    ] No existing commands found in stream
[2026-06-17 19:59:26,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:59:26,636.636 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 19:59:28,123.123 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 19:59:28,124.124 INFO    ] Checking for system updates...
[2026-06-17 19:59:28,146.146 INFO    ] 200
[2026-06-17 19:59:28,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:59:28,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:59:28,178.178 INFO    ] No update needed
[2026-06-17 19:59:28,179.179 INFO    ] Checking for camera pi updates...
[2026-06-17 19:59:28,198.198 INFO    ] 200
[2026-06-17 19:59:28,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:59:28,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:59:28,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:59:28,297.297 INFO    ] No camera update needed
[2026-06-17 19:59:28,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:59:28,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:59:28,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:59:28,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:59:30,342.342 INFO    ] ================================================
[2026-06-17 19:59:30,357.357 INFO    ] Launching Daemon at Wed Jun 17 19:59:30 IST 2026
[2026-06-17 19:59:30,368.368 INFO    ] ================================================
[2026-06-17 19:59:30,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:59:30
[2026-06-17 19:59:31,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:59:31,181.181 INFO    ] Initializing speech engine...
[2026-06-17 19:59:31,189.189 INFO    ] 2026-06-17 19:59:31
[2026-06-17 19:59:31,396.396 INFO    ] 2026-06-17 19:59:31
[2026-06-17 19:59:31,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:59:31,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:59:31,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:59:31,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:59:31,824.824 INFO    ] time= 17/06/2026 19:59:31
[2026-06-17 19:59:31,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:59:31,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:59:31,964.964 INFO    ] No existing commands found in stream
[2026-06-17 19:59:36,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:59:36,977.977 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 19:59:37,609.609 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:59:37,612.612 INFO    ] Checking for system updates...
[2026-06-17 19:59:37,660.660 INFO    ] 200
[2026-06-17 19:59:37,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:59:37,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:59:37,724.724 INFO    ] No update needed
[2026-06-17 19:59:37,727.727 INFO    ] Checking for camera pi updates...
[2026-06-17 19:59:37,764.764 INFO    ] 200
[2026-06-17 19:59:37,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:59:37,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:59:37,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:59:37,993.993 INFO    ] No camera update needed
[2026-06-17 19:59:37,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:59:37,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:59:38,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:59:38,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:59:40,049.049 INFO    ] ================================================
[2026-06-17 19:59:40,065.065 INFO    ] Launching Daemon at Wed Jun 17 19:59:40 IST 2026
[2026-06-17 19:59:40,076.076 INFO    ] ================================================
[2026-06-17 19:59:40,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:59:40
[2026-06-17 19:59:40,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:59:40,915.915 INFO    ] Initializing speech engine...
[2026-06-17 19:59:40,920.920 INFO    ] 2026-06-17 19:59:40
[2026-06-17 19:59:41,123.123 INFO    ] 2026-06-17 19:59:41
[2026-06-17 19:59:41,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:59:41,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:59:41,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:59:41,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:59:41,530.530 INFO    ] time= 17/06/2026 19:59:41
[2026-06-17 19:59:41,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:59:41,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:59:41,659.659 INFO    ] No existing commands found in stream
[2026-06-17 19:59:46,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:59:46,671.671 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 19:59:47,423.423 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:59:47,425.425 INFO    ] Checking for system updates...
[2026-06-17 19:59:47,447.447 INFO    ] 200
[2026-06-17 19:59:47,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:59:47,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:59:47,480.480 INFO    ] No update needed
[2026-06-17 19:59:47,481.481 INFO    ] Checking for camera pi updates...
[2026-06-17 19:59:47,501.501 INFO    ] 200
[2026-06-17 19:59:47,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:59:47,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:59:47,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 19:59:47,608.608 INFO    ] No camera update needed
[2026-06-17 19:59:47,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:59:47,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:59:47,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:59:47,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 19:59:49,657.657 INFO    ] ================================================
[2026-06-17 19:59:49,674.674 INFO    ] Launching Daemon at Wed Jun 17 19:59:49 IST 2026
[2026-06-17 19:59:49,685.685 INFO    ] ================================================
[2026-06-17 19:59:50,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 19:59:50
[2026-06-17 19:59:50,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 19:59:50,561.561 INFO    ] Initializing speech engine...
[2026-06-17 19:59:50,566.566 INFO    ] 2026-06-17 19:59:50
[2026-06-17 19:59:50,774.774 INFO    ] 2026-06-17 19:59:50
[2026-06-17 19:59:50,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 19:59:50,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 19:59:50,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 19:59:51,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 19:59:51,216.216 INFO    ] time= 17/06/2026 19:59:51
[2026-06-17 19:59:51,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 19:59:51,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-17 19:59:51,314.314 INFO    ] No existing commands found in stream
[2026-06-17 19:59:56,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 19:59:56,332.332 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 19:59:59,148.148 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 19:59:59,150.150 INFO    ] Checking for system updates...
[2026-06-17 19:59:59,171.171 INFO    ] 200
[2026-06-17 19:59:59,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:59:59,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:59:59,206.206 INFO    ] No update needed
[2026-06-17 19:59:59,207.207 INFO    ] Checking for camera pi updates...
[2026-06-17 19:59:59,227.227 INFO    ] 200
[2026-06-17 19:59:59,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 19:59:59,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 19:59:59,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 19:59:59,355.355 INFO    ] No camera update needed
[2026-06-17 19:59:59,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-17 19:59:59,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 19:59:59,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 19:59:59,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:00:01,405.405 INFO    ] ================================================
[2026-06-17 20:00:01,421.421 INFO    ] Launching Daemon at Wed Jun 17 20:00:01 IST 2026
[2026-06-17 20:00:01,433.433 INFO    ] ================================================
[2026-06-17 20:00:01,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:00:01
[2026-06-17 20:00:03,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:00:04,836.836 INFO    ] Initializing speech engine...
[2026-06-17 20:00:04,880.880 INFO    ] 2026-06-17 20:00:04
[2026-06-17 20:00:05,585.585 INFO    ] 2026-06-17 20:00:05
[2026-06-17 20:00:05,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:00:05,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:00:05,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:00:06,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:00:06,194.194 INFO    ] time= 17/06/2026 20:00:06
[2026-06-17 20:00:06,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:00:06,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:00:06,272.272 INFO    ] No existing commands found in stream
[2026-06-17 20:00:11,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:00:11,285.285 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 20:00:12,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:00:12,640.640 INFO    ] Checking for system updates...
[2026-06-17 20:00:12,661.661 INFO    ] 200
[2026-06-17 20:00:12,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:00:12,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:00:12,693.693 INFO    ] No update needed
[2026-06-17 20:00:12,694.694 INFO    ] Checking for camera pi updates...
[2026-06-17 20:00:12,715.715 INFO    ] 200
[2026-06-17 20:00:12,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:00:12,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:00:12,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:00:12,811.811 INFO    ] No camera update needed
[2026-06-17 20:00:12,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:00:12,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:00:12,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:00:12,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:00:14,857.857 INFO    ] ================================================
[2026-06-17 20:00:14,873.873 INFO    ] Launching Daemon at Wed Jun 17 20:00:14 IST 2026
[2026-06-17 20:00:14,884.884 INFO    ] ================================================
[2026-06-17 20:00:15,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:00:15
[2026-06-17 20:00:15,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:00:15,685.685 INFO    ] Initializing speech engine...
[2026-06-17 20:00:15,691.691 INFO    ] 2026-06-17 20:00:15
[2026-06-17 20:00:15,895.895 INFO    ] 2026-06-17 20:00:15
[2026-06-17 20:00:15,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:00:16,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:00:16,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:00:16,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:00:16,298.298 INFO    ] time= 17/06/2026 20:00:16
[2026-06-17 20:00:16,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:00:16,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:00:16,438.438 INFO    ] No existing commands found in stream
[2026-06-17 20:00:21,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:00:21,449.449 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 20:00:24,283.283 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:00:24,284.284 INFO    ] Checking for system updates...
[2026-06-17 20:00:24,304.304 INFO    ] 200
[2026-06-17 20:00:24,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:00:24,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:00:24,339.339 INFO    ] No update needed
[2026-06-17 20:00:24,340.340 INFO    ] Checking for camera pi updates...
[2026-06-17 20:00:24,359.359 INFO    ] 200
[2026-06-17 20:00:24,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:00:24,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:00:24,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:00:24,461.461 INFO    ] No camera update needed
[2026-06-17 20:00:24,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:00:24,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:00:24,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:00:24,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:00:26,512.512 INFO    ] ================================================
[2026-06-17 20:00:26,528.528 INFO    ] Launching Daemon at Wed Jun 17 20:00:26 IST 2026
[2026-06-17 20:00:26,539.539 INFO    ] ================================================
[2026-06-17 20:00:26,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:00:26
[2026-06-17 20:00:27,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:00:27,420.420 INFO    ] Initializing speech engine...
[2026-06-17 20:00:27,427.427 INFO    ] 2026-06-17 20:00:27
[2026-06-17 20:00:27,637.637 INFO    ] 2026-06-17 20:00:27
[2026-06-17 20:00:27,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:00:27,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:00:27,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:00:28,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:00:28,071.071 INFO    ] time= 17/06/2026 20:00:28
[2026-06-17 20:00:28,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:00:28,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:00:28,168.168 INFO    ] No existing commands found in stream
[2026-06-17 20:00:33,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:00:33,182.182 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-17 20:00:35,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:00:35,680.680 INFO    ] Checking for system updates...
[2026-06-17 20:00:35,717.717 INFO    ] 200
[2026-06-17 20:00:35,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:00:35,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:00:35,783.783 INFO    ] No update needed
[2026-06-17 20:00:35,785.785 INFO    ] Checking for camera pi updates...
[2026-06-17 20:00:35,812.812 INFO    ] 200
[2026-06-17 20:00:35,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:00:35,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:00:35,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:00:35,915.915 INFO    ] No camera update needed
[2026-06-17 20:00:35,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:00:35,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:00:35,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:00:35,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:00:37,963.963 INFO    ] ================================================
[2026-06-17 20:00:37,978.978 INFO    ] Launching Daemon at Wed Jun 17 20:00:37 IST 2026
[2026-06-17 20:00:37,990.990 INFO    ] ================================================
[2026-06-17 20:00:38,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:00:38
[2026-06-17 20:00:38,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:00:38,790.790 INFO    ] Initializing speech engine...
[2026-06-17 20:00:38,795.795 INFO    ] 2026-06-17 20:00:38
[2026-06-17 20:00:38,998.998 INFO    ] 2026-06-17 20:00:38
[2026-06-17 20:00:39,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:00:39,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:00:39,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:00:39,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:00:39,398.398 INFO    ] time= 17/06/2026 20:00:39
[2026-06-17 20:00:39,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:00:39,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:00:39,514.514 INFO    ] No existing commands found in stream
[2026-06-17 20:00:44,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:00:44,526.526 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 20:00:45,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:00:45,822.822 INFO    ] Checking for system updates...
[2026-06-17 20:00:45,844.844 INFO    ] 200
[2026-06-17 20:00:45,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:00:45,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:00:45,878.878 INFO    ] No update needed
[2026-06-17 20:00:45,880.880 INFO    ] Checking for camera pi updates...
[2026-06-17 20:00:45,899.899 INFO    ] 200
[2026-06-17 20:00:45,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:00:45,923.923 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:00:46,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:00:46,001.001 INFO    ] No camera update needed
[2026-06-17 20:00:46,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:00:46,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:00:46,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:00:46,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:00:48,050.050 INFO    ] ================================================
[2026-06-17 20:00:48,066.066 INFO    ] Launching Daemon at Wed Jun 17 20:00:48 IST 2026
[2026-06-17 20:00:48,077.077 INFO    ] ================================================
[2026-06-17 20:00:48,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:00:48
[2026-06-17 20:00:48,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:00:48,887.887 INFO    ] Initializing speech engine...
[2026-06-17 20:00:48,895.895 INFO    ] 2026-06-17 20:00:48
[2026-06-17 20:00:49,122.122 INFO    ] 2026-06-17 20:00:49
[2026-06-17 20:00:49,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:00:49,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:00:49,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:00:49,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:00:49,568.568 INFO    ] time= 17/06/2026 20:00:49
[2026-06-17 20:00:49,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:00:49,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:00:49,679.679 INFO    ] No existing commands found in stream
[2026-06-17 20:00:54,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:00:54,693.693 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-17 20:00:58,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:00:58,635.635 INFO    ] Checking for system updates...
[2026-06-17 20:00:58,671.671 INFO    ] 200
[2026-06-17 20:00:58,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:00:58,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:00:58,715.715 INFO    ] No update needed
[2026-06-17 20:00:58,716.716 INFO    ] Checking for camera pi updates...
[2026-06-17 20:00:58,739.739 INFO    ] 200
[2026-06-17 20:00:58,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:00:58,764.764 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:00:58,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:00:58,842.842 INFO    ] No camera update needed
[2026-06-17 20:00:58,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:00:58,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:00:58,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:00:58,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:01:00,889.889 INFO    ] ================================================
[2026-06-17 20:01:00,905.905 INFO    ] Launching Daemon at Wed Jun 17 20:01:00 IST 2026
[2026-06-17 20:01:00,916.916 INFO    ] ================================================
[2026-06-17 20:01:01,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:01:01
[2026-06-17 20:01:01,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:01:01,712.712 INFO    ] Initializing speech engine...
[2026-06-17 20:01:01,716.716 INFO    ] 2026-06-17 20:01:01
[2026-06-17 20:01:01,956.956 INFO    ] 2026-06-17 20:01:01
[2026-06-17 20:01:02,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:01:02,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:01:02,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:01:02,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:01:02,437.437 INFO    ] time= 17/06/2026 20:01:02
[2026-06-17 20:01:02,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:01:02,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:01:02,605.605 INFO    ] No existing commands found in stream
[2026-06-17 20:01:07,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:01:07,630.630 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 20:01:09,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:01:09,568.568 INFO    ] Checking for system updates...
[2026-06-17 20:01:09,588.588 INFO    ] 200
[2026-06-17 20:01:09,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:01:09,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:01:09,622.622 INFO    ] No update needed
[2026-06-17 20:01:09,623.623 INFO    ] Checking for camera pi updates...
[2026-06-17 20:01:09,642.642 INFO    ] 200
[2026-06-17 20:01:09,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:01:09,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:01:09,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:01:09,765.765 INFO    ] No camera update needed
[2026-06-17 20:01:09,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:01:09,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:01:09,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:01:09,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:01:11,812.812 INFO    ] ================================================
[2026-06-17 20:01:11,827.827 INFO    ] Launching Daemon at Wed Jun 17 20:01:11 IST 2026
[2026-06-17 20:01:11,838.838 INFO    ] ================================================
[2026-06-17 20:01:12,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:01:12
[2026-06-17 20:01:12,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:01:12,629.629 INFO    ] Initializing speech engine...
[2026-06-17 20:01:12,634.634 INFO    ] 2026-06-17 20:01:12
[2026-06-17 20:01:12,852.852 INFO    ] 2026-06-17 20:01:12
[2026-06-17 20:01:12,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:01:13,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:01:13,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:01:13,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:01:13,295.295 INFO    ] time= 17/06/2026 20:01:13
[2026-06-17 20:01:13,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:01:13,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:01:13,395.395 INFO    ] No existing commands found in stream
[2026-06-17 20:01:18,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:01:18,406.406 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 20:01:18,795.795 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:01:18,796.796 INFO    ] Checking for system updates...
[2026-06-17 20:01:18,817.817 INFO    ] 200
[2026-06-17 20:01:18,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:01:18,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:01:18,849.849 INFO    ] No update needed
[2026-06-17 20:01:18,851.851 INFO    ] Checking for camera pi updates...
[2026-06-17 20:01:18,871.871 INFO    ] 200
[2026-06-17 20:01:18,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:01:18,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:01:18,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:01:18,979.979 INFO    ] No camera update needed
[2026-06-17 20:01:18,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:01:18,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:01:18,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:01:18,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:01:21,025.025 INFO    ] ================================================
[2026-06-17 20:01:21,040.040 INFO    ] Launching Daemon at Wed Jun 17 20:01:21 IST 2026
[2026-06-17 20:01:21,050.050 INFO    ] ================================================
[2026-06-17 20:01:21,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:01:21
[2026-06-17 20:01:21,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:01:21,840.840 INFO    ] Initializing speech engine...
[2026-06-17 20:01:21,845.845 INFO    ] 2026-06-17 20:01:21
[2026-06-17 20:01:22,050.050 INFO    ] 2026-06-17 20:01:22
[2026-06-17 20:01:22,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:01:22,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:01:22,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:01:22,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:01:22,466.466 INFO    ] time= 17/06/2026 20:01:22
[2026-06-17 20:01:22,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:01:22,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:01:22,563.563 INFO    ] No existing commands found in stream
[2026-06-17 20:01:27,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:01:27,575.575 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 20:01:28,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:01:28,561.561 INFO    ] Checking for system updates...
[2026-06-17 20:01:28,582.582 INFO    ] 200
[2026-06-17 20:01:28,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:01:28,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:01:28,613.613 INFO    ] No update needed
[2026-06-17 20:01:28,615.615 INFO    ] Checking for camera pi updates...
[2026-06-17 20:01:28,634.634 INFO    ] 200
[2026-06-17 20:01:28,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:01:28,657.657 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:01:28,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:01:28,738.738 INFO    ] No camera update needed
[2026-06-17 20:01:28,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:01:28,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:01:28,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:01:28,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:01:30,784.784 INFO    ] ================================================
[2026-06-17 20:01:30,803.803 INFO    ] Launching Daemon at Wed Jun 17 20:01:30 IST 2026
[2026-06-17 20:01:30,814.814 INFO    ] ================================================
[2026-06-17 20:01:31,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:01:31
[2026-06-17 20:01:31,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:01:31,625.625 INFO    ] Initializing speech engine...
[2026-06-17 20:01:31,635.635 INFO    ] 2026-06-17 20:01:31
[2026-06-17 20:01:31,840.840 INFO    ] 2026-06-17 20:01:31
[2026-06-17 20:01:31,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:01:32,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:01:32,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:01:32,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:01:32,281.281 INFO    ] time= 17/06/2026 20:01:32
[2026-06-17 20:01:32,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:01:32,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:01:32,418.418 INFO    ] No existing commands found in stream
[2026-06-17 20:01:37,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:01:37,434.434 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 20:01:41,226.226 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:01:41,227.227 INFO    ] Checking for system updates...
[2026-06-17 20:01:41,250.250 INFO    ] 200
[2026-06-17 20:01:41,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:01:41,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:01:41,288.288 INFO    ] No update needed
[2026-06-17 20:01:41,289.289 INFO    ] Checking for camera pi updates...
[2026-06-17 20:01:41,313.313 INFO    ] 200
[2026-06-17 20:01:41,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:01:41,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:01:41,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:01:41,527.527 INFO    ] No camera update needed
[2026-06-17 20:01:41,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:01:41,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:01:41,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:01:41,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:01:43,571.571 INFO    ] ================================================
[2026-06-17 20:01:43,579.579 INFO    ] Launching Daemon at Wed Jun 17 20:01:43 IST 2026
[2026-06-17 20:01:43,585.585 INFO    ] ================================================
[2026-06-17 20:01:43,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:01:43
[2026-06-17 20:01:44,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:01:44,347.347 INFO    ] Initializing speech engine...
[2026-06-17 20:01:44,357.357 INFO    ] 2026-06-17 20:01:44
[2026-06-17 20:01:44,562.562 INFO    ] 2026-06-17 20:01:44
[2026-06-17 20:01:44,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:01:44,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:01:44,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:01:44,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:01:44,970.970 INFO    ] time= 17/06/2026 20:01:44
[2026-06-17 20:01:45,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:01:45,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:01:45,086.086 INFO    ] No existing commands found in stream
[2026-06-17 20:01:50,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:01:50,100.100 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 20:01:51,600.600 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:01:51,601.601 INFO    ] Checking for system updates...
[2026-06-17 20:01:51,621.621 INFO    ] 200
[2026-06-17 20:01:51,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:01:51,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:01:51,656.656 INFO    ] No update needed
[2026-06-17 20:01:51,657.657 INFO    ] Checking for camera pi updates...
[2026-06-17 20:01:51,677.677 INFO    ] 200
[2026-06-17 20:01:51,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:01:51,702.702 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:01:51,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:01:51,783.783 INFO    ] No camera update needed
[2026-06-17 20:01:51,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:01:51,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:01:51,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:01:51,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:01:53,828.828 INFO    ] ================================================
[2026-06-17 20:01:53,843.843 INFO    ] Launching Daemon at Wed Jun 17 20:01:53 IST 2026
[2026-06-17 20:01:53,854.854 INFO    ] ================================================
[2026-06-17 20:01:54,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:01:54
[2026-06-17 20:01:54,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:01:54,651.651 INFO    ] Initializing speech engine...
[2026-06-17 20:01:54,660.660 INFO    ] 2026-06-17 20:01:54
[2026-06-17 20:01:54,863.863 INFO    ] 2026-06-17 20:01:54
[2026-06-17 20:01:54,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:01:55,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:01:55,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:01:55,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:01:55,280.280 INFO    ] time= 17/06/2026 20:01:55
[2026-06-17 20:01:55,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:01:55,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:01:55,397.397 INFO    ] No existing commands found in stream
[2026-06-17 20:02:00,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:02:00,414.414 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 20:02:03,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:02:03,833.833 INFO    ] Checking for system updates...
[2026-06-17 20:02:03,869.869 INFO    ] 200
[2026-06-17 20:02:03,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:02:03,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:02:03,926.926 INFO    ] No update needed
[2026-06-17 20:02:03,928.928 INFO    ] Checking for camera pi updates...
[2026-06-17 20:02:03,961.961 INFO    ] 200
[2026-06-17 20:02:03,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:02:04,004.004 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:02:04,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:02:04,104.104 INFO    ] No camera update needed
[2026-06-17 20:02:04,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:02:04,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:02:04,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:02:04,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:02:06,157.157 INFO    ] ================================================
[2026-06-17 20:02:06,172.172 INFO    ] Launching Daemon at Wed Jun 17 20:02:06 IST 2026
[2026-06-17 20:02:06,183.183 INFO    ] ================================================
[2026-06-17 20:02:06,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:02:06
[2026-06-17 20:02:06,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:02:07,004.004 INFO    ] Initializing speech engine...
[2026-06-17 20:02:07,009.009 INFO    ] 2026-06-17 20:02:07
[2026-06-17 20:02:07,214.214 INFO    ] 2026-06-17 20:02:07
[2026-06-17 20:02:07,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:02:07,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:02:07,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:02:07,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:02:07,632.632 INFO    ] time= 17/06/2026 20:02:07
[2026-06-17 20:02:07,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:02:07,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:02:07,727.727 INFO    ] No existing commands found in stream
[2026-06-17 20:02:12,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:02:12,744.744 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 20:02:15,885.885 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:02:15,886.886 INFO    ] Checking for system updates...
[2026-06-17 20:02:15,906.906 INFO    ] 200
[2026-06-17 20:02:15,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:02:15,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:02:15,946.946 INFO    ] No update needed
[2026-06-17 20:02:15,948.948 INFO    ] Checking for camera pi updates...
[2026-06-17 20:02:15,969.969 INFO    ] 200
[2026-06-17 20:02:15,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:02:15,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:02:16,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:02:16,067.067 INFO    ] No camera update needed
[2026-06-17 20:02:16,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:02:16,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:02:16,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:02:16,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:02:18,113.113 INFO    ] ================================================
[2026-06-17 20:02:18,129.129 INFO    ] Launching Daemon at Wed Jun 17 20:02:18 IST 2026
[2026-06-17 20:02:18,139.139 INFO    ] ================================================
[2026-06-17 20:02:18,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:02:18
[2026-06-17 20:02:18,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:02:18,975.975 INFO    ] Initializing speech engine...
[2026-06-17 20:02:18,981.981 INFO    ] 2026-06-17 20:02:18
[2026-06-17 20:02:19,184.184 INFO    ] 2026-06-17 20:02:19
[2026-06-17 20:02:19,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:02:19,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:02:19,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:02:19,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:02:19,600.600 INFO    ] time= 17/06/2026 20:02:19
[2026-06-17 20:02:19,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:02:19,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:02:19,697.697 INFO    ] No existing commands found in stream
[2026-06-17 20:02:24,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:02:24,714.714 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 20:02:27,512.512 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:02:27,514.514 INFO    ] Checking for system updates...
[2026-06-17 20:02:27,535.535 INFO    ] 200
[2026-06-17 20:02:27,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:02:27,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:02:27,569.569 INFO    ] No update needed
[2026-06-17 20:02:27,570.570 INFO    ] Checking for camera pi updates...
[2026-06-17 20:02:27,590.590 INFO    ] 200
[2026-06-17 20:02:27,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:02:27,615.615 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:02:27,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:02:27,692.692 INFO    ] No camera update needed
[2026-06-17 20:02:27,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:02:27,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:02:27,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:02:27,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:02:29,742.742 INFO    ] ================================================
[2026-06-17 20:02:29,757.757 INFO    ] Launching Daemon at Wed Jun 17 20:02:29 IST 2026
[2026-06-17 20:02:29,768.768 INFO    ] ================================================
[2026-06-17 20:02:30,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:02:30
[2026-06-17 20:02:30,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:02:30,567.567 INFO    ] Initializing speech engine...
[2026-06-17 20:02:30,572.572 INFO    ] 2026-06-17 20:02:30
[2026-06-17 20:02:30,786.786 INFO    ] 2026-06-17 20:02:30
[2026-06-17 20:02:30,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:02:30,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:02:30,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:02:31,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:02:31,217.217 INFO    ] time= 17/06/2026 20:02:31
[2026-06-17 20:02:31,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:02:31,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:02:31,330.330 INFO    ] No existing commands found in stream
[2026-06-17 20:02:36,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:02:36,343.343 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 20:02:36,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:02:36,925.925 INFO    ] Checking for system updates...
[2026-06-17 20:02:36,946.946 INFO    ] 200
[2026-06-17 20:02:36,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:02:36,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:02:36,988.988 INFO    ] No update needed
[2026-06-17 20:02:36,990.990 INFO    ] Checking for camera pi updates...
[2026-06-17 20:02:37,012.012 INFO    ] 200
[2026-06-17 20:02:37,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:02:37,036.036 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:02:37,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:02:37,120.120 INFO    ] No camera update needed
[2026-06-17 20:02:37,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:02:37,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:02:37,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:02:37,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:02:39,159.159 INFO    ] ================================================
[2026-06-17 20:02:39,174.174 INFO    ] Launching Daemon at Wed Jun 17 20:02:39 IST 2026
[2026-06-17 20:02:39,185.185 INFO    ] ================================================
[2026-06-17 20:02:39,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:02:39
[2026-06-17 20:02:39,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:02:39,992.992 INFO    ] Initializing speech engine...
[2026-06-17 20:02:39,996.996 INFO    ] 2026-06-17 20:02:39
[2026-06-17 20:02:40,215.215 INFO    ] 2026-06-17 20:02:40
[2026-06-17 20:02:40,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:02:40,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:02:40,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:02:40,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:02:40,660.660 INFO    ] time= 17/06/2026 20:02:40
[2026-06-17 20:02:40,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:02:40,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:02:40,758.758 INFO    ] No existing commands found in stream
[2026-06-17 20:02:45,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:02:45,768.768 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 20:02:46,578.578 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:02:46,581.581 INFO    ] Checking for system updates...
[2026-06-17 20:02:46,619.619 INFO    ] 200
[2026-06-17 20:02:46,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:02:46,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:02:46,676.676 INFO    ] No update needed
[2026-06-17 20:02:46,678.678 INFO    ] Checking for camera pi updates...
[2026-06-17 20:02:46,711.711 INFO    ] 200
[2026-06-17 20:02:46,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:02:46,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:02:46,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:02:46,841.841 INFO    ] No camera update needed
[2026-06-17 20:02:46,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:02:46,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:02:46,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:02:46,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:02:48,896.896 INFO    ] ================================================
[2026-06-17 20:02:48,912.912 INFO    ] Launching Daemon at Wed Jun 17 20:02:48 IST 2026
[2026-06-17 20:02:48,923.923 INFO    ] ================================================
[2026-06-17 20:02:49,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:02:49
[2026-06-17 20:02:49,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:02:49,708.708 INFO    ] Initializing speech engine...
[2026-06-17 20:02:49,718.718 INFO    ] 2026-06-17 20:02:49
[2026-06-17 20:02:49,921.921 INFO    ] 2026-06-17 20:02:49
[2026-06-17 20:02:49,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:02:50,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:02:50,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:02:50,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:02:50,321.321 INFO    ] time= 17/06/2026 20:02:50
[2026-06-17 20:02:50,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:02:50,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:02:50,435.435 INFO    ] No existing commands found in stream
[2026-06-17 20:02:55,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:02:55,448.448 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 20:02:55,856.856 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:02:55,857.857 INFO    ] Checking for system updates...
[2026-06-17 20:02:55,879.879 INFO    ] 200
[2026-06-17 20:02:55,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:02:55,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:02:55,916.916 INFO    ] No update needed
[2026-06-17 20:02:55,917.917 INFO    ] Checking for camera pi updates...
[2026-06-17 20:02:55,939.939 INFO    ] 200
[2026-06-17 20:02:55,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:02:55,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:02:56,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:02:56,052.052 INFO    ] No camera update needed
[2026-06-17 20:02:56,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:02:56,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:02:56,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:02:56,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:02:58,100.100 INFO    ] ================================================
[2026-06-17 20:02:58,116.116 INFO    ] Launching Daemon at Wed Jun 17 20:02:58 IST 2026
[2026-06-17 20:02:58,126.126 INFO    ] ================================================
[2026-06-17 20:02:58,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:02:58
[2026-06-17 20:02:58,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:02:58,916.916 INFO    ] Initializing speech engine...
[2026-06-17 20:02:58,921.921 INFO    ] 2026-06-17 20:02:58
[2026-06-17 20:02:59,124.124 INFO    ] 2026-06-17 20:02:59
[2026-06-17 20:02:59,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:02:59,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:02:59,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:02:59,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:02:59,540.540 INFO    ] time= 17/06/2026 20:02:59
[2026-06-17 20:02:59,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:02:59,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:02:59,674.674 INFO    ] No existing commands found in stream
[2026-06-17 20:03:04,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:03:04,691.691 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 20:03:05,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:03:05,848.848 INFO    ] Checking for system updates...
[2026-06-17 20:03:05,869.869 INFO    ] 200
[2026-06-17 20:03:05,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:03:05,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:03:05,901.901 INFO    ] No update needed
[2026-06-17 20:03:05,902.902 INFO    ] Checking for camera pi updates...
[2026-06-17 20:03:05,924.924 INFO    ] 200
[2026-06-17 20:03:05,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:03:05,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:03:06,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:03:06,036.036 INFO    ] No camera update needed
[2026-06-17 20:03:06,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:03:06,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:03:06,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:03:06,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:03:08,084.084 INFO    ] ================================================
[2026-06-17 20:03:08,099.099 INFO    ] Launching Daemon at Wed Jun 17 20:03:08 IST 2026
[2026-06-17 20:03:08,110.110 INFO    ] ================================================
[2026-06-17 20:03:08,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:03:08
[2026-06-17 20:03:08,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:03:08,900.900 INFO    ] Initializing speech engine...
[2026-06-17 20:03:08,912.912 INFO    ] 2026-06-17 20:03:08
[2026-06-17 20:03:09,130.130 INFO    ] 2026-06-17 20:03:09
[2026-06-17 20:03:09,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:03:09,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:03:09,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:03:09,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:03:09,568.568 INFO    ] time= 17/06/2026 20:03:09
[2026-06-17 20:03:09,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:03:09,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:03:09,754.754 INFO    ] No existing commands found in stream
[2026-06-17 20:03:14,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:03:14,765.765 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 20:03:18,843.843 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:03:18,844.844 INFO    ] Checking for system updates...
[2026-06-17 20:03:18,865.865 INFO    ] 200
[2026-06-17 20:03:18,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:03:18,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:03:18,897.897 INFO    ] No update needed
[2026-06-17 20:03:18,898.898 INFO    ] Checking for camera pi updates...
[2026-06-17 20:03:18,917.917 INFO    ] 200
[2026-06-17 20:03:18,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:03:18,942.942 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:03:19,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:03:19,036.036 INFO    ] No camera update needed
[2026-06-17 20:03:19,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:03:19,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:03:19,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:03:19,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:03:21,083.083 INFO    ] ================================================
[2026-06-17 20:03:21,098.098 INFO    ] Launching Daemon at Wed Jun 17 20:03:21 IST 2026
[2026-06-17 20:03:21,109.109 INFO    ] ================================================
[2026-06-17 20:03:21,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:03:21
[2026-06-17 20:03:21,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:03:21,959.959 INFO    ] Initializing speech engine...
[2026-06-17 20:03:21,963.963 INFO    ] 2026-06-17 20:03:21
[2026-06-17 20:03:22,173.173 INFO    ] 2026-06-17 20:03:22
[2026-06-17 20:03:22,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:03:22,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:03:22,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:03:22,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:03:22,576.576 INFO    ] time= 17/06/2026 20:03:22
[2026-06-17 20:03:22,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:03:22,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:03:22,717.717 INFO    ] No existing commands found in stream
[2026-06-17 20:03:27,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:03:27,735.735 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 20:03:31,978.978 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:03:31,980.980 INFO    ] Checking for system updates...
[2026-06-17 20:03:32,007.007 INFO    ] 200
[2026-06-17 20:03:32,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:03:32,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:03:32,053.053 INFO    ] No update needed
[2026-06-17 20:03:32,055.055 INFO    ] Checking for camera pi updates...
[2026-06-17 20:03:32,078.078 INFO    ] 200
[2026-06-17 20:03:32,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:03:32,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:03:32,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:03:32,171.171 INFO    ] No camera update needed
[2026-06-17 20:03:32,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:03:32,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:03:32,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:03:32,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:03:34,223.223 INFO    ] ================================================
[2026-06-17 20:03:34,239.239 INFO    ] Launching Daemon at Wed Jun 17 20:03:34 IST 2026
[2026-06-17 20:03:34,250.250 INFO    ] ================================================
[2026-06-17 20:03:34,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:03:34
[2026-06-17 20:03:34,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:03:35,079.079 INFO    ] Initializing speech engine...
[2026-06-17 20:03:35,087.087 INFO    ] 2026-06-17 20:03:35
[2026-06-17 20:03:35,306.306 INFO    ] 2026-06-17 20:03:35
[2026-06-17 20:03:35,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:03:35,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:03:35,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:03:35,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:03:35,729.729 INFO    ] time= 17/06/2026 20:03:35
[2026-06-17 20:03:35,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:03:35,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:03:35,851.851 INFO    ] No existing commands found in stream
[2026-06-17 20:03:40,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:03:40,863.863 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 20:03:45,058.058 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:03:45,060.060 INFO    ] Checking for system updates...
[2026-06-17 20:03:45,080.080 INFO    ] 200
[2026-06-17 20:03:45,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:03:45,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:03:45,117.117 INFO    ] No update needed
[2026-06-17 20:03:45,118.118 INFO    ] Checking for camera pi updates...
[2026-06-17 20:03:45,137.137 INFO    ] 200
[2026-06-17 20:03:45,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:03:45,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:03:45,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:03:45,243.243 INFO    ] No camera update needed
[2026-06-17 20:03:45,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:03:45,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:03:45,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:03:45,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:03:47,295.295 INFO    ] ================================================
[2026-06-17 20:03:47,311.311 INFO    ] Launching Daemon at Wed Jun 17 20:03:47 IST 2026
[2026-06-17 20:03:47,321.321 INFO    ] ================================================
[2026-06-17 20:03:47,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:03:47
[2026-06-17 20:03:48,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:03:48,598.598 INFO    ] Initializing speech engine...
[2026-06-17 20:03:48,613.613 INFO    ] 2026-06-17 20:03:48
[2026-06-17 20:03:48,888.888 INFO    ] 2026-06-17 20:03:48
[2026-06-17 20:03:48,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:03:49,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:03:49,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:03:49,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:03:49,243.243 INFO    ] time= 17/06/2026 20:03:49
[2026-06-17 20:03:49,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:03:49,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:03:49,322.322 INFO    ] No existing commands found in stream
[2026-06-17 20:03:54,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:03:54,336.336 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-17 20:03:58,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:03:58,437.437 INFO    ] Checking for system updates...
[2026-06-17 20:03:58,457.457 INFO    ] 200
[2026-06-17 20:03:58,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:03:58,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:03:58,490.490 INFO    ] No update needed
[2026-06-17 20:03:58,492.492 INFO    ] Checking for camera pi updates...
[2026-06-17 20:03:58,512.512 INFO    ] 200
[2026-06-17 20:03:58,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:03:58,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:03:58,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:03:58,720.720 INFO    ] No camera update needed
[2026-06-17 20:03:58,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:03:58,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:03:58,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:03:58,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:04:00,767.767 INFO    ] ================================================
[2026-06-17 20:04:00,783.783 INFO    ] Launching Daemon at Wed Jun 17 20:04:00 IST 2026
[2026-06-17 20:04:00,794.794 INFO    ] ================================================
[2026-06-17 20:04:01,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:04:01
[2026-06-17 20:04:01,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:04:01,932.932 INFO    ] Initializing speech engine...
[2026-06-17 20:04:01,942.942 INFO    ] 2026-06-17 20:04:01
[2026-06-17 20:04:02,251.251 INFO    ] 2026-06-17 20:04:02
[2026-06-17 20:04:02,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:04:02,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:04:02,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:04:02,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:04:02,659.659 INFO    ] time= 17/06/2026 20:04:02
[2026-06-17 20:04:02,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:04:02,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:04:02,767.767 INFO    ] No existing commands found in stream
[2026-06-17 20:04:07,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:04:07,817.817 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 20:04:10,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:04:10,733.733 INFO    ] Checking for system updates...
[2026-06-17 20:04:10,753.753 INFO    ] 200
[2026-06-17 20:04:10,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:04:10,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:04:10,788.788 INFO    ] No update needed
[2026-06-17 20:04:10,789.789 INFO    ] Checking for camera pi updates...
[2026-06-17 20:04:10,808.808 INFO    ] 200
[2026-06-17 20:04:10,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:04:10,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:04:10,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:04:10,915.915 INFO    ] No camera update needed
[2026-06-17 20:04:10,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:04:10,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:04:10,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:04:10,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:04:12,962.962 INFO    ] ================================================
[2026-06-17 20:04:12,976.976 INFO    ] Launching Daemon at Wed Jun 17 20:04:12 IST 2026
[2026-06-17 20:04:12,987.987 INFO    ] ================================================
[2026-06-17 20:04:13,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:04:13
[2026-06-17 20:04:13,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:04:13,775.775 INFO    ] Initializing speech engine...
[2026-06-17 20:04:13,786.786 INFO    ] 2026-06-17 20:04:13
[2026-06-17 20:04:14,001.001 INFO    ] 2026-06-17 20:04:13
[2026-06-17 20:04:14,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:04:14,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:04:14,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:04:14,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:04:14,444.444 INFO    ] time= 17/06/2026 20:04:14
[2026-06-17 20:04:14,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:04:14,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:04:14,570.570 INFO    ] No existing commands found in stream
[2026-06-17 20:04:19,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:04:19,586.586 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 20:04:21,455.455 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:04:21,456.456 INFO    ] Checking for system updates...
[2026-06-17 20:04:21,477.477 INFO    ] 200
[2026-06-17 20:04:21,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:04:21,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:04:21,511.511 INFO    ] No update needed
[2026-06-17 20:04:21,512.512 INFO    ] Checking for camera pi updates...
[2026-06-17 20:04:21,534.534 INFO    ] 200
[2026-06-17 20:04:21,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:04:21,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:04:21,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:04:21,636.636 INFO    ] No camera update needed
[2026-06-17 20:04:21,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:04:21,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:04:21,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:04:21,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:04:23,682.682 INFO    ] ================================================
[2026-06-17 20:04:23,696.696 INFO    ] Launching Daemon at Wed Jun 17 20:04:23 IST 2026
[2026-06-17 20:04:23,707.707 INFO    ] ================================================
[2026-06-17 20:04:24,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:04:24
[2026-06-17 20:04:24,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:04:24,500.500 INFO    ] Initializing speech engine...
[2026-06-17 20:04:24,508.508 INFO    ] 2026-06-17 20:04:24
[2026-06-17 20:04:24,716.716 INFO    ] 2026-06-17 20:04:24
[2026-06-17 20:04:24,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:04:24,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:04:24,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:04:25,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:04:25,138.138 INFO    ] time= 17/06/2026 20:04:25
[2026-06-17 20:04:25,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:04:25,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:04:25,260.260 INFO    ] No existing commands found in stream
[2026-06-17 20:04:30,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:04:30,277.277 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 20:04:32,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:04:32,944.944 INFO    ] Checking for system updates...
[2026-06-17 20:04:32,965.965 INFO    ] 200
[2026-06-17 20:04:32,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:04:33,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:04:33,001.001 INFO    ] No update needed
[2026-06-17 20:04:33,003.003 INFO    ] Checking for camera pi updates...
[2026-06-17 20:04:33,024.024 INFO    ] 200
[2026-06-17 20:04:33,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:04:33,048.048 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:04:33,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:04:33,097.097 INFO    ] No camera update needed
[2026-06-17 20:04:33,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:04:33,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:04:33,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:04:33,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:04:35,145.145 INFO    ] ================================================
[2026-06-17 20:04:35,160.160 INFO    ] Launching Daemon at Wed Jun 17 20:04:35 IST 2026
[2026-06-17 20:04:35,171.171 INFO    ] ================================================
[2026-06-17 20:04:35,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:04:35
[2026-06-17 20:04:35,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:04:35,983.983 INFO    ] Initializing speech engine...
[2026-06-17 20:04:35,993.993 INFO    ] 2026-06-17 20:04:35
[2026-06-17 20:04:36,197.197 INFO    ] 2026-06-17 20:04:36
[2026-06-17 20:04:36,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:04:36,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:04:36,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:04:36,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:04:36,637.637 INFO    ] time= 17/06/2026 20:04:36
[2026-06-17 20:04:36,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:04:36,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:04:36,734.734 INFO    ] No existing commands found in stream
[2026-06-17 20:04:41,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:04:41,745.745 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 20:04:43,455.455 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:04:43,456.456 INFO    ] Checking for system updates...
[2026-06-17 20:04:43,477.477 INFO    ] 200
[2026-06-17 20:04:43,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:04:43,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:04:43,509.509 INFO    ] No update needed
[2026-06-17 20:04:43,511.511 INFO    ] Checking for camera pi updates...
[2026-06-17 20:04:43,530.530 INFO    ] 200
[2026-06-17 20:04:43,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:04:43,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:04:43,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:04:43,624.624 INFO    ] No camera update needed
[2026-06-17 20:04:43,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:04:43,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:04:43,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:04:43,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:04:45,669.669 INFO    ] ================================================
[2026-06-17 20:04:45,684.684 INFO    ] Launching Daemon at Wed Jun 17 20:04:45 IST 2026
[2026-06-17 20:04:45,695.695 INFO    ] ================================================
[2026-06-17 20:04:46,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:04:46
[2026-06-17 20:04:46,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:04:46,498.498 INFO    ] Initializing speech engine...
[2026-06-17 20:04:46,512.512 INFO    ] 2026-06-17 20:04:46
[2026-06-17 20:04:46,721.721 INFO    ] 2026-06-17 20:04:46
[2026-06-17 20:04:46,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:04:46,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:04:46,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:04:47,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:04:47,123.123 INFO    ] time= 17/06/2026 20:04:47
[2026-06-17 20:04:47,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:04:47,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:04:47,247.247 INFO    ] No existing commands found in stream
[2026-06-17 20:04:52,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:04:52,259.259 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 20:04:55,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:04:55,762.762 INFO    ] Checking for system updates...
[2026-06-17 20:04:55,782.782 INFO    ] 200
[2026-06-17 20:04:55,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:04:55,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:04:55,818.818 INFO    ] No update needed
[2026-06-17 20:04:55,819.819 INFO    ] Checking for camera pi updates...
[2026-06-17 20:04:55,838.838 INFO    ] 200
[2026-06-17 20:04:55,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:04:55,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:04:55,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:04:55,960.960 INFO    ] No camera update needed
[2026-06-17 20:04:55,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:04:55,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:04:55,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:04:55,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:04:58,007.007 INFO    ] ================================================
[2026-06-17 20:04:58,023.023 INFO    ] Launching Daemon at Wed Jun 17 20:04:58 IST 2026
[2026-06-17 20:04:58,033.033 INFO    ] ================================================
[2026-06-17 20:04:58,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:04:58
[2026-06-17 20:04:58,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:04:58,837.837 INFO    ] Initializing speech engine...
[2026-06-17 20:04:58,841.841 INFO    ] 2026-06-17 20:04:58
[2026-06-17 20:04:59,065.065 INFO    ] 2026-06-17 20:04:59
[2026-06-17 20:04:59,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:04:59,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:04:59,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:04:59,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:04:59,514.514 INFO    ] time= 17/06/2026 20:04:59
[2026-06-17 20:04:59,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:04:59,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:04:59,607.607 INFO    ] No existing commands found in stream
[2026-06-17 20:05:04,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:05:04,620.620 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 20:05:06,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:05:06,216.216 INFO    ] Checking for system updates...
[2026-06-17 20:05:06,278.278 INFO    ] 200
[2026-06-17 20:05:06,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:05:06,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:05:06,312.312 INFO    ] No update needed
[2026-06-17 20:05:06,313.313 INFO    ] Checking for camera pi updates...
[2026-06-17 20:05:06,333.333 INFO    ] 200
[2026-06-17 20:05:06,334.334 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:05:06,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:05:06,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:05:06,435.435 INFO    ] No camera update needed
[2026-06-17 20:05:06,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:05:06,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:05:06,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:05:06,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:05:08,481.481 INFO    ] ================================================
[2026-06-17 20:05:08,497.497 INFO    ] Launching Daemon at Wed Jun 17 20:05:08 IST 2026
[2026-06-17 20:05:08,508.508 INFO    ] ================================================
[2026-06-17 20:05:08,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:05:08
[2026-06-17 20:05:09,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:05:09,383.383 INFO    ] Initializing speech engine...
[2026-06-17 20:05:09,388.388 INFO    ] 2026-06-17 20:05:09
[2026-06-17 20:05:09,592.592 INFO    ] 2026-06-17 20:05:09
[2026-06-17 20:05:09,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:05:09,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:05:09,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:05:09,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:05:10,009.009 INFO    ] time= 17/06/2026 20:05:09
[2026-06-17 20:05:10,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:05:10,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:05:10,104.104 INFO    ] No existing commands found in stream
[2026-06-17 20:05:15,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:05:15,118.118 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 20:05:16,405.405 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:05:16,407.407 INFO    ] Checking for system updates...
[2026-06-17 20:05:16,427.427 INFO    ] 200
[2026-06-17 20:05:16,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:05:16,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:05:16,465.465 INFO    ] No update needed
[2026-06-17 20:05:16,467.467 INFO    ] Checking for camera pi updates...
[2026-06-17 20:05:16,486.486 INFO    ] 200
[2026-06-17 20:05:16,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:05:16,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:05:16,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:05:16,580.580 INFO    ] No camera update needed
[2026-06-17 20:05:16,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:05:16,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:05:16,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:05:16,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:05:18,630.630 INFO    ] ================================================
[2026-06-17 20:05:18,646.646 INFO    ] Launching Daemon at Wed Jun 17 20:05:18 IST 2026
[2026-06-17 20:05:18,657.657 INFO    ] ================================================
[2026-06-17 20:05:18,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:05:18
[2026-06-17 20:05:19,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:05:19,432.432 INFO    ] Initializing speech engine...
[2026-06-17 20:05:19,443.443 INFO    ] 2026-06-17 20:05:19
[2026-06-17 20:05:19,648.648 INFO    ] 2026-06-17 20:05:19
[2026-06-17 20:05:19,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:05:19,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:05:19,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:05:20,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:05:20,070.070 INFO    ] time= 17/06/2026 20:05:20
[2026-06-17 20:05:20,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:05:20,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:05:20,168.168 INFO    ] No existing commands found in stream
[2026-06-17 20:05:25,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:05:25,180.180 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 20:05:26,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:05:26,219.219 INFO    ] Checking for system updates...
[2026-06-17 20:05:26,241.241 INFO    ] 200
[2026-06-17 20:05:26,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:05:26,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:05:26,276.276 INFO    ] No update needed
[2026-06-17 20:05:26,277.277 INFO    ] Checking for camera pi updates...
[2026-06-17 20:05:26,300.300 INFO    ] 200
[2026-06-17 20:05:26,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:05:26,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:05:26,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:05:26,423.423 INFO    ] No camera update needed
[2026-06-17 20:05:26,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:05:26,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:05:26,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:05:26,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:05:28,474.474 INFO    ] ================================================
[2026-06-17 20:05:28,490.490 INFO    ] Launching Daemon at Wed Jun 17 20:05:28 IST 2026
[2026-06-17 20:05:28,501.501 INFO    ] ================================================
[2026-06-17 20:05:28,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:05:28
[2026-06-17 20:05:29,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:05:29,289.289 INFO    ] Initializing speech engine...
[2026-06-17 20:05:29,294.294 INFO    ] 2026-06-17 20:05:29
[2026-06-17 20:05:29,499.499 INFO    ] 2026-06-17 20:05:29
[2026-06-17 20:05:29,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:05:29,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:05:29,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:05:29,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:05:29,919.919 INFO    ] time= 17/06/2026 20:05:29
[2026-06-17 20:05:29,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:05:29,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:05:30,020.020 INFO    ] No existing commands found in stream
[2026-06-17 20:05:35,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:05:35,032.032 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 20:05:38,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:05:38,523.523 INFO    ] Checking for system updates...
[2026-06-17 20:05:38,561.561 INFO    ] 200
[2026-06-17 20:05:38,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:05:38,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:05:38,623.623 INFO    ] No update needed
[2026-06-17 20:05:38,625.625 INFO    ] Checking for camera pi updates...
[2026-06-17 20:05:38,658.658 INFO    ] 200
[2026-06-17 20:05:38,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:05:38,704.704 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:05:38,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:05:38,784.784 INFO    ] No camera update needed
[2026-06-17 20:05:38,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:05:38,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:05:38,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:05:38,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:05:40,840.840 INFO    ] ================================================
[2026-06-17 20:05:40,856.856 INFO    ] Launching Daemon at Wed Jun 17 20:05:40 IST 2026
[2026-06-17 20:05:40,867.867 INFO    ] ================================================
[2026-06-17 20:05:41,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:05:41
[2026-06-17 20:05:41,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:05:41,675.675 INFO    ] Initializing speech engine...
[2026-06-17 20:05:41,689.689 INFO    ] 2026-06-17 20:05:41
[2026-06-17 20:05:41,897.897 INFO    ] 2026-06-17 20:05:41
[2026-06-17 20:05:41,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:05:42,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:05:42,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:05:42,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:05:42,341.341 INFO    ] time= 17/06/2026 20:05:42
[2026-06-17 20:05:42,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:05:42,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:05:42,464.464 INFO    ] No existing commands found in stream
[2026-06-17 20:05:47,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:05:47,476.476 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 20:05:48,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:05:48,683.683 INFO    ] Checking for system updates...
[2026-06-17 20:05:48,704.704 INFO    ] 200
[2026-06-17 20:05:48,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:05:48,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:05:48,739.739 INFO    ] No update needed
[2026-06-17 20:05:48,740.740 INFO    ] Checking for camera pi updates...
[2026-06-17 20:05:48,761.761 INFO    ] 200
[2026-06-17 20:05:48,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:05:48,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:05:48,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:05:48,864.864 INFO    ] No camera update needed
[2026-06-17 20:05:48,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:05:48,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:05:48,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:05:48,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:05:50,911.911 INFO    ] ================================================
[2026-06-17 20:05:50,927.927 INFO    ] Launching Daemon at Wed Jun 17 20:05:50 IST 2026
[2026-06-17 20:05:50,938.938 INFO    ] ================================================
[2026-06-17 20:05:51,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:05:51
[2026-06-17 20:05:51,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:05:51,709.709 INFO    ] Initializing speech engine...
[2026-06-17 20:05:51,714.714 INFO    ] 2026-06-17 20:05:51
[2026-06-17 20:05:51,934.934 INFO    ] 2026-06-17 20:05:51
[2026-06-17 20:05:51,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:05:52,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:05:52,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:05:52,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:05:52,448.448 INFO    ] time= 17/06/2026 20:05:52
[2026-06-17 20:05:52,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:05:52,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:05:52,573.573 INFO    ] No existing commands found in stream
[2026-06-17 20:05:57,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:05:57,582.582 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 20:06:01,713.713 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:06:01,716.716 INFO    ] Checking for system updates...
[2026-06-17 20:06:01,774.774 INFO    ] 200
[2026-06-17 20:06:01,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:06:01,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:06:01,844.844 INFO    ] No update needed
[2026-06-17 20:06:01,847.847 INFO    ] Checking for camera pi updates...
[2026-06-17 20:06:01,893.893 INFO    ] 200
[2026-06-17 20:06:01,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:06:01,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:06:02,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:06:02,134.134 INFO    ] No camera update needed
[2026-06-17 20:06:02,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:06:02,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:06:02,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:06:02,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:06:04,200.200 INFO    ] ================================================
[2026-06-17 20:06:04,215.215 INFO    ] Launching Daemon at Wed Jun 17 20:06:04 IST 2026
[2026-06-17 20:06:04,226.226 INFO    ] ================================================
[2026-06-17 20:06:04,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:06:04
[2026-06-17 20:06:04,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:06:05,085.085 INFO    ] Initializing speech engine...
[2026-06-17 20:06:05,093.093 INFO    ] 2026-06-17 20:06:05
[2026-06-17 20:06:05,317.317 INFO    ] 2026-06-17 20:06:05
[2026-06-17 20:06:05,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:06:05,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:06:05,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:06:05,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:06:05,698.698 INFO    ] time= 17/06/2026 20:06:05
[2026-06-17 20:06:05,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:06:05,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:06:05,872.872 INFO    ] No existing commands found in stream
[2026-06-17 20:06:10,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:06:10,886.886 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 20:06:11,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:06:11,764.764 INFO    ] Checking for system updates...
[2026-06-17 20:06:11,792.792 INFO    ] 200
[2026-06-17 20:06:11,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:06:11,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:06:11,827.827 INFO    ] No update needed
[2026-06-17 20:06:11,828.828 INFO    ] Checking for camera pi updates...
[2026-06-17 20:06:11,848.848 INFO    ] 200
[2026-06-17 20:06:11,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:06:11,872.872 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:06:11,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:06:11,948.948 INFO    ] No camera update needed
[2026-06-17 20:06:11,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:06:11,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:06:11,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:06:11,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:06:14,995.995 INFO    ] ================================================
[2026-06-17 20:06:14,010.010 INFO    ] Launching Daemon at Wed Jun 17 20:06:14 IST 2026
[2026-06-17 20:06:14,021.021 INFO    ] ================================================
[2026-06-17 20:06:14,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:06:14
[2026-06-17 20:06:14,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:06:14,834.834 INFO    ] Initializing speech engine...
[2026-06-17 20:06:14,847.847 INFO    ] 2026-06-17 20:06:14
[2026-06-17 20:06:15,065.065 INFO    ] 2026-06-17 20:06:15
[2026-06-17 20:06:15,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:06:15,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:06:15,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:06:15,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:06:15,479.479 INFO    ] time= 17/06/2026 20:06:15
[2026-06-17 20:06:15,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:06:15,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:06:15,622.622 INFO    ] No existing commands found in stream
[2026-06-17 20:06:20,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:06:20,638.638 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 20:06:21,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:06:21,279.279 INFO    ] Checking for system updates...
[2026-06-17 20:06:21,299.299 INFO    ] 200
[2026-06-17 20:06:21,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:06:21,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:06:21,333.333 INFO    ] No update needed
[2026-06-17 20:06:21,334.334 INFO    ] Checking for camera pi updates...
[2026-06-17 20:06:21,353.353 INFO    ] 200
[2026-06-17 20:06:21,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:06:21,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:06:21,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:06:21,425.425 INFO    ] No camera update needed
[2026-06-17 20:06:21,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:06:21,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:06:21,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:06:21,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:06:23,471.471 INFO    ] ================================================
[2026-06-17 20:06:23,487.487 INFO    ] Launching Daemon at Wed Jun 17 20:06:23 IST 2026
[2026-06-17 20:06:23,498.498 INFO    ] ================================================
[2026-06-17 20:06:23,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:06:23
[2026-06-17 20:06:24,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:06:24,288.288 INFO    ] Initializing speech engine...
[2026-06-17 20:06:24,294.294 INFO    ] 2026-06-17 20:06:24
[2026-06-17 20:06:24,497.497 INFO    ] 2026-06-17 20:06:24
[2026-06-17 20:06:24,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:06:24,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:06:24,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:06:24,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:06:24,915.915 INFO    ] time= 17/06/2026 20:06:24
[2026-06-17 20:06:24,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:06:24,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:06:25,037.037 INFO    ] No existing commands found in stream
[2026-06-17 20:06:30,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:06:30,048.048 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 20:06:34,008.008 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:06:34,010.010 INFO    ] Checking for system updates...
[2026-06-17 20:06:34,030.030 INFO    ] 200
[2026-06-17 20:06:34,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:06:34,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:06:34,062.062 INFO    ] No update needed
[2026-06-17 20:06:34,063.063 INFO    ] Checking for camera pi updates...
[2026-06-17 20:06:34,083.083 INFO    ] 200
[2026-06-17 20:06:34,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:06:34,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:06:34,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:06:34,178.178 INFO    ] No camera update needed
[2026-06-17 20:06:34,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:06:34,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:06:34,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:06:34,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:06:36,225.225 INFO    ] ================================================
[2026-06-17 20:06:36,241.241 INFO    ] Launching Daemon at Wed Jun 17 20:06:36 IST 2026
[2026-06-17 20:06:36,253.253 INFO    ] ================================================
[2026-06-17 20:06:36,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:06:36
[2026-06-17 20:06:36,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:06:37,034.034 INFO    ] Initializing speech engine...
[2026-06-17 20:06:37,038.038 INFO    ] 2026-06-17 20:06:37
[2026-06-17 20:06:37,256.256 INFO    ] 2026-06-17 20:06:37
[2026-06-17 20:06:37,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:06:37,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:06:37,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:06:37,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:06:37,675.675 INFO    ] time= 17/06/2026 20:06:37
[2026-06-17 20:06:37,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:06:37,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:06:37,801.801 INFO    ] No existing commands found in stream
[2026-06-17 20:06:42,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:06:42,813.813 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 20:06:44,640.640 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:06:44,642.642 INFO    ] Checking for system updates...
[2026-06-17 20:06:44,666.666 INFO    ] 200
[2026-06-17 20:06:44,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:06:44,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:06:44,704.704 INFO    ] No update needed
[2026-06-17 20:06:44,706.706 INFO    ] Checking for camera pi updates...
[2026-06-17 20:06:44,725.725 INFO    ] 200
[2026-06-17 20:06:44,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:06:44,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:06:44,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:06:44,862.862 INFO    ] No camera update needed
[2026-06-17 20:06:44,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:06:44,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:06:44,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:06:44,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:06:46,911.911 INFO    ] ================================================
[2026-06-17 20:06:46,930.930 INFO    ] Launching Daemon at Wed Jun 17 20:06:46 IST 2026
[2026-06-17 20:06:46,941.941 INFO    ] ================================================
[2026-06-17 20:06:47,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:06:47
[2026-06-17 20:06:47,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:06:47,717.717 INFO    ] Initializing speech engine...
[2026-06-17 20:06:47,722.722 INFO    ] 2026-06-17 20:06:47
[2026-06-17 20:06:47,926.926 INFO    ] 2026-06-17 20:06:47
[2026-06-17 20:06:47,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:06:48,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:06:48,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:06:48,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:06:48,358.358 INFO    ] time= 17/06/2026 20:06:48
[2026-06-17 20:06:48,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:06:48,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:06:48,440.440 INFO    ] No existing commands found in stream
[2026-06-17 20:06:53,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:06:53,467.467 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 20:06:54,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:06:54,898.898 INFO    ] Checking for system updates...
[2026-06-17 20:06:54,918.918 INFO    ] 200
[2026-06-17 20:06:54,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:06:54,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:06:54,952.952 INFO    ] No update needed
[2026-06-17 20:06:54,954.954 INFO    ] Checking for camera pi updates...
[2026-06-17 20:06:54,973.973 INFO    ] 200
[2026-06-17 20:06:54,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:06:54,997.997 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:06:55,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:06:55,049.049 INFO    ] No camera update needed
[2026-06-17 20:06:55,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:06:55,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:06:55,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:06:55,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:06:57,095.095 INFO    ] ================================================
[2026-06-17 20:06:57,110.110 INFO    ] Launching Daemon at Wed Jun 17 20:06:57 IST 2026
[2026-06-17 20:06:57,121.121 INFO    ] ================================================
[2026-06-17 20:06:57,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:06:57
[2026-06-17 20:06:57,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:06:57,923.923 INFO    ] Initializing speech engine...
[2026-06-17 20:06:57,926.926 INFO    ] 2026-06-17 20:06:57
[2026-06-17 20:06:58,142.142 INFO    ] 2026-06-17 20:06:58
[2026-06-17 20:06:58,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:06:58,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:06:58,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:06:58,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:06:58,543.543 INFO    ] time= 17/06/2026 20:06:58
[2026-06-17 20:06:58,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:06:58,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:06:58,677.677 INFO    ] No existing commands found in stream
[2026-06-17 20:07:03,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:07:03,694.694 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 20:07:05,228.228 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:07:05,231.231 INFO    ] Checking for system updates...
[2026-06-17 20:07:05,252.252 INFO    ] 200
[2026-06-17 20:07:05,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:07:05,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:07:05,287.287 INFO    ] No update needed
[2026-06-17 20:07:05,288.288 INFO    ] Checking for camera pi updates...
[2026-06-17 20:07:05,311.311 INFO    ] 200
[2026-06-17 20:07:05,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:07:05,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:07:05,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:07:05,394.394 INFO    ] No camera update needed
[2026-06-17 20:07:05,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:07:05,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:07:05,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:07:05,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:07:07,442.442 INFO    ] ================================================
[2026-06-17 20:07:07,457.457 INFO    ] Launching Daemon at Wed Jun 17 20:07:07 IST 2026
[2026-06-17 20:07:07,468.468 INFO    ] ================================================
[2026-06-17 20:07:07,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:07:07
[2026-06-17 20:07:08,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:07:08,248.248 INFO    ] Initializing speech engine...
[2026-06-17 20:07:08,253.253 INFO    ] 2026-06-17 20:07:08
[2026-06-17 20:07:08,457.457 INFO    ] 2026-06-17 20:07:08
[2026-06-17 20:07:08,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:07:08,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:07:08,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:07:08,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:07:08,876.876 INFO    ] time= 17/06/2026 20:07:08
[2026-06-17 20:07:08,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:07:08,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:07:08,995.995 INFO    ] No existing commands found in stream
[2026-06-17 20:07:14,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:07:14,006.006 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 20:07:16,329.329 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:07:16,331.331 INFO    ] Checking for system updates...
[2026-06-17 20:07:16,351.351 INFO    ] 200
[2026-06-17 20:07:16,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:07:16,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:07:16,383.383 INFO    ] No update needed
[2026-06-17 20:07:16,384.384 INFO    ] Checking for camera pi updates...
[2026-06-17 20:07:16,404.404 INFO    ] 200
[2026-06-17 20:07:16,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:07:16,427.427 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:07:16,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:07:16,511.511 INFO    ] No camera update needed
[2026-06-17 20:07:16,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:07:16,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:07:16,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:07:16,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:07:18,557.557 INFO    ] ================================================
[2026-06-17 20:07:18,572.572 INFO    ] Launching Daemon at Wed Jun 17 20:07:18 IST 2026
[2026-06-17 20:07:18,583.583 INFO    ] ================================================
[2026-06-17 20:07:18,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:07:18
[2026-06-17 20:07:19,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:07:19,402.402 INFO    ] Initializing speech engine...
[2026-06-17 20:07:19,407.407 INFO    ] 2026-06-17 20:07:19
[2026-06-17 20:07:19,609.609 INFO    ] 2026-06-17 20:07:19
[2026-06-17 20:07:19,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:07:19,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:07:19,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:07:19,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:07:20,008.008 INFO    ] time= 17/06/2026 20:07:19
[2026-06-17 20:07:20,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:07:20,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:07:20,147.147 INFO    ] No existing commands found in stream
[2026-06-17 20:07:25,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:07:25,164.164 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 20:07:26,700.700 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:07:26,702.702 INFO    ] Checking for system updates...
[2026-06-17 20:07:26,722.722 INFO    ] 200
[2026-06-17 20:07:26,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:07:26,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:07:26,755.755 INFO    ] No update needed
[2026-06-17 20:07:26,756.756 INFO    ] Checking for camera pi updates...
[2026-06-17 20:07:26,778.778 INFO    ] 200
[2026-06-17 20:07:26,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:07:26,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:07:26,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:07:26,880.880 INFO    ] No camera update needed
[2026-06-17 20:07:26,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:07:26,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:07:26,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:07:26,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:07:28,929.929 INFO    ] ================================================
[2026-06-17 20:07:28,944.944 INFO    ] Launching Daemon at Wed Jun 17 20:07:28 IST 2026
[2026-06-17 20:07:28,955.955 INFO    ] ================================================
[2026-06-17 20:07:29,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:07:29
[2026-06-17 20:07:29,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:07:29,816.816 INFO    ] Initializing speech engine...
[2026-06-17 20:07:29,821.821 INFO    ] 2026-06-17 20:07:29
[2026-06-17 20:07:30,030.030 INFO    ] 2026-06-17 20:07:30
[2026-06-17 20:07:30,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:07:30,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:07:30,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:07:30,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:07:30,443.443 INFO    ] time= 17/06/2026 20:07:30
[2026-06-17 20:07:30,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:07:30,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:07:30,548.548 INFO    ] No existing commands found in stream
[2026-06-17 20:07:35,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:07:35,562.562 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 20:07:38,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:07:38,097.097 INFO    ] Checking for system updates...
[2026-06-17 20:07:38,139.139 INFO    ] 200
[2026-06-17 20:07:38,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:07:38,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:07:38,204.204 INFO    ] No update needed
[2026-06-17 20:07:38,207.207 INFO    ] Checking for camera pi updates...
[2026-06-17 20:07:38,240.240 INFO    ] 200
[2026-06-17 20:07:38,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:07:38,286.286 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:07:38,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:07:38,396.396 INFO    ] No camera update needed
[2026-06-17 20:07:38,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:07:38,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:07:38,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:07:38,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:07:40,450.450 INFO    ] ================================================
[2026-06-17 20:07:40,465.465 INFO    ] Launching Daemon at Wed Jun 17 20:07:40 IST 2026
[2026-06-17 20:07:40,475.475 INFO    ] ================================================
[2026-06-17 20:07:40,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:07:40
[2026-06-17 20:07:41,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:07:41,324.324 INFO    ] Initializing speech engine...
[2026-06-17 20:07:41,332.332 INFO    ] 2026-06-17 20:07:41
[2026-06-17 20:07:41,546.546 INFO    ] 2026-06-17 20:07:41
[2026-06-17 20:07:41,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:07:41,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:07:41,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:07:41,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:07:41,963.963 INFO    ] time= 17/06/2026 20:07:41
[2026-06-17 20:07:41,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:07:41,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:07:42,062.062 INFO    ] No existing commands found in stream
[2026-06-17 20:07:47,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:07:47,079.079 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-17 20:07:49,809.809 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:07:49,811.811 INFO    ] Checking for system updates...
[2026-06-17 20:07:49,832.832 INFO    ] 200
[2026-06-17 20:07:49,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:07:49,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:07:49,866.866 INFO    ] No update needed
[2026-06-17 20:07:49,868.868 INFO    ] Checking for camera pi updates...
[2026-06-17 20:07:49,886.886 INFO    ] 200
[2026-06-17 20:07:49,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:07:49,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:07:50,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:07:50,005.005 INFO    ] No camera update needed
[2026-06-17 20:07:50,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:07:50,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:07:50,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:07:50,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:07:52,051.051 INFO    ] ================================================
[2026-06-17 20:07:52,066.066 INFO    ] Launching Daemon at Wed Jun 17 20:07:52 IST 2026
[2026-06-17 20:07:52,077.077 INFO    ] ================================================
[2026-06-17 20:07:52,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:07:52
[2026-06-17 20:07:52,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:07:52,896.896 INFO    ] Initializing speech engine...
[2026-06-17 20:07:52,907.907 INFO    ] 2026-06-17 20:07:52
[2026-06-17 20:07:53,118.118 INFO    ] 2026-06-17 20:07:53
[2026-06-17 20:07:53,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:07:53,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:07:53,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:07:53,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:07:53,536.536 INFO    ] time= 17/06/2026 20:07:53
[2026-06-17 20:07:53,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:07:53,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:07:53,665.665 INFO    ] No existing commands found in stream
[2026-06-17 20:07:58,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:07:58,679.679 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 20:08:03,219.219 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:08:03,222.222 INFO    ] Checking for system updates...
[2026-06-17 20:08:03,257.257 INFO    ] 200
[2026-06-17 20:08:03,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:08:03,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:08:03,317.317 INFO    ] No update needed
[2026-06-17 20:08:03,319.319 INFO    ] Checking for camera pi updates...
[2026-06-17 20:08:03,357.357 INFO    ] 200
[2026-06-17 20:08:03,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:08:03,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:08:03,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:08:03,496.496 INFO    ] No camera update needed
[2026-06-17 20:08:03,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:08:03,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:08:03,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:08:03,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:08:05,551.551 INFO    ] ================================================
[2026-06-17 20:08:05,566.566 INFO    ] Launching Daemon at Wed Jun 17 20:08:05 IST 2026
[2026-06-17 20:08:05,577.577 INFO    ] ================================================
[2026-06-17 20:08:05,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:08:05
[2026-06-17 20:08:06,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:08:06,418.418 INFO    ] Initializing speech engine...
[2026-06-17 20:08:06,423.423 INFO    ] 2026-06-17 20:08:06
[2026-06-17 20:08:06,650.650 INFO    ] 2026-06-17 20:08:06
[2026-06-17 20:08:06,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:08:06,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:08:06,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:08:07,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:08:07,068.068 INFO    ] time= 17/06/2026 20:08:07
[2026-06-17 20:08:07,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:08:07,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:08:07,197.197 INFO    ] No existing commands found in stream
[2026-06-17 20:08:12,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:08:12,211.211 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 20:08:13,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:08:13,900.900 INFO    ] Checking for system updates...
[2026-06-17 20:08:13,920.920 INFO    ] 200
[2026-06-17 20:08:13,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:08:13,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:08:13,952.952 INFO    ] No update needed
[2026-06-17 20:08:13,954.954 INFO    ] Checking for camera pi updates...
[2026-06-17 20:08:13,972.972 INFO    ] 200
[2026-06-17 20:08:13,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:08:13,998.998 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:08:14,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:08:14,176.176 INFO    ] No camera update needed
[2026-06-17 20:08:14,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:08:14,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:08:14,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:08:14,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:08:16,224.224 INFO    ] ================================================
[2026-06-17 20:08:16,239.239 INFO    ] Launching Daemon at Wed Jun 17 20:08:16 IST 2026
[2026-06-17 20:08:16,250.250 INFO    ] ================================================
[2026-06-17 20:08:16,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:08:16
[2026-06-17 20:08:16,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:08:17,049.049 INFO    ] Initializing speech engine...
[2026-06-17 20:08:17,057.057 INFO    ] 2026-06-17 20:08:17
[2026-06-17 20:08:17,275.275 INFO    ] 2026-06-17 20:08:17
[2026-06-17 20:08:17,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:08:17,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:08:17,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:08:17,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:08:17,719.719 INFO    ] time= 17/06/2026 20:08:17
[2026-06-17 20:08:17,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:08:17,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:08:17,826.826 INFO    ] No existing commands found in stream
[2026-06-17 20:08:22,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:08:22,837.837 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-17 20:08:26,797.797 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:08:26,799.799 INFO    ] Checking for system updates...
[2026-06-17 20:08:26,819.819 INFO    ] 200
[2026-06-17 20:08:26,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:08:26,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:08:26,851.851 INFO    ] No update needed
[2026-06-17 20:08:26,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 20:08:26,872.872 INFO    ] 200
[2026-06-17 20:08:26,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:08:26,896.896 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:08:26,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:08:26,969.969 INFO    ] No camera update needed
[2026-06-17 20:08:26,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:08:26,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:08:26,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:08:26,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:08:29,016.016 INFO    ] ================================================
[2026-06-17 20:08:29,031.031 INFO    ] Launching Daemon at Wed Jun 17 20:08:29 IST 2026
[2026-06-17 20:08:29,041.041 INFO    ] ================================================
[2026-06-17 20:08:29,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:08:29
[2026-06-17 20:08:29,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:08:29,858.858 INFO    ] Initializing speech engine...
[2026-06-17 20:08:29,868.868 INFO    ] 2026-06-17 20:08:29
[2026-06-17 20:08:30,073.073 INFO    ] 2026-06-17 20:08:30
[2026-06-17 20:08:30,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:08:30,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:08:30,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:08:30,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:08:30,519.519 INFO    ] time= 17/06/2026 20:08:30
[2026-06-17 20:08:30,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:08:30,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:08:30,618.618 INFO    ] No existing commands found in stream
[2026-06-17 20:08:35,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:08:35,645.645 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-17 20:08:40,011.011 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:08:40,013.013 INFO    ] Checking for system updates...
[2026-06-17 20:08:40,036.036 INFO    ] 200
[2026-06-17 20:08:40,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:08:40,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:08:40,070.070 INFO    ] No update needed
[2026-06-17 20:08:40,071.071 INFO    ] Checking for camera pi updates...
[2026-06-17 20:08:40,091.091 INFO    ] 200
[2026-06-17 20:08:40,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:08:40,115.115 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:08:40,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:08:40,198.198 INFO    ] No camera update needed
[2026-06-17 20:08:40,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:08:40,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:08:40,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:08:40,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:08:42,246.246 INFO    ] ================================================
[2026-06-17 20:08:42,262.262 INFO    ] Launching Daemon at Wed Jun 17 20:08:42 IST 2026
[2026-06-17 20:08:42,273.273 INFO    ] ================================================
[2026-06-17 20:08:42,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:08:42
[2026-06-17 20:08:42,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:08:43,127.127 INFO    ] Initializing speech engine...
[2026-06-17 20:08:43,138.138 INFO    ] 2026-06-17 20:08:43
[2026-06-17 20:08:43,349.349 INFO    ] 2026-06-17 20:08:43
[2026-06-17 20:08:43,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:08:43,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:08:43,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:08:43,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:08:43,794.794 INFO    ] time= 17/06/2026 20:08:43
[2026-06-17 20:08:43,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:08:43,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:08:43,870.870 INFO    ] No existing commands found in stream
[2026-06-17 20:08:48,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:08:48,883.883 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 20:08:52,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:08:52,677.677 INFO    ] Checking for system updates...
[2026-06-17 20:08:52,698.698 INFO    ] 200
[2026-06-17 20:08:52,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:08:52,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:08:52,731.731 INFO    ] No update needed
[2026-06-17 20:08:52,732.732 INFO    ] Checking for camera pi updates...
[2026-06-17 20:08:52,751.751 INFO    ] 200
[2026-06-17 20:08:52,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:08:52,776.776 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:08:52,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:08:52,853.853 INFO    ] No camera update needed
[2026-06-17 20:08:52,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:08:52,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:08:52,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:08:52,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:08:54,900.900 INFO    ] ================================================
[2026-06-17 20:08:54,915.915 INFO    ] Launching Daemon at Wed Jun 17 20:08:54 IST 2026
[2026-06-17 20:08:54,926.926 INFO    ] ================================================
[2026-06-17 20:08:55,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:08:55
[2026-06-17 20:08:55,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:08:55,702.702 INFO    ] Initializing speech engine...
[2026-06-17 20:08:55,710.710 INFO    ] 2026-06-17 20:08:55
[2026-06-17 20:08:55,923.923 INFO    ] 2026-06-17 20:08:55
[2026-06-17 20:08:55,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:08:56,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:08:56,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:08:56,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:08:56,336.336 INFO    ] time= 17/06/2026 20:08:56
[2026-06-17 20:08:56,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:08:56,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:08:56,468.468 INFO    ] No existing commands found in stream
[2026-06-17 20:09:01,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:09:01,487.487 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 20:09:03,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:09:03,237.237 INFO    ] Checking for system updates...
[2026-06-17 20:09:03,273.273 INFO    ] 200
[2026-06-17 20:09:03,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:09:03,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:09:03,336.336 INFO    ] No update needed
[2026-06-17 20:09:03,338.338 INFO    ] Checking for camera pi updates...
[2026-06-17 20:09:03,372.372 INFO    ] 200
[2026-06-17 20:09:03,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:09:03,419.419 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:09:03,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:09:03,492.492 INFO    ] No camera update needed
[2026-06-17 20:09:03,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:09:03,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:09:03,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:09:03,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:09:05,549.549 INFO    ] ================================================
[2026-06-17 20:09:05,565.565 INFO    ] Launching Daemon at Wed Jun 17 20:09:05 IST 2026
[2026-06-17 20:09:05,575.575 INFO    ] ================================================
[2026-06-17 20:09:05,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:09:05
[2026-06-17 20:09:06,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:09:06,430.430 INFO    ] Initializing speech engine...
[2026-06-17 20:09:06,438.438 INFO    ] 2026-06-17 20:09:06
[2026-06-17 20:09:06,655.655 INFO    ] 2026-06-17 20:09:06
[2026-06-17 20:09:06,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:09:06,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:09:06,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:09:07,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:09:07,079.079 INFO    ] time= 17/06/2026 20:09:07
[2026-06-17 20:09:07,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:09:07,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:09:07,203.203 INFO    ] No existing commands found in stream
[2026-06-17 20:09:12,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:09:12,216.216 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 20:09:14,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:09:14,088.088 INFO    ] Checking for system updates...
[2026-06-17 20:09:14,109.109 INFO    ] 200
[2026-06-17 20:09:14,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:09:14,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:09:14,143.143 INFO    ] No update needed
[2026-06-17 20:09:14,145.145 INFO    ] Checking for camera pi updates...
[2026-06-17 20:09:14,163.163 INFO    ] 200
[2026-06-17 20:09:14,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:09:14,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:09:14,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:09:14,269.269 INFO    ] No camera update needed
[2026-06-17 20:09:14,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:09:14,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:09:14,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:09:14,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:09:16,315.315 INFO    ] ================================================
[2026-06-17 20:09:16,331.331 INFO    ] Launching Daemon at Wed Jun 17 20:09:16 IST 2026
[2026-06-17 20:09:16,342.342 INFO    ] ================================================
[2026-06-17 20:09:16,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:09:16
[2026-06-17 20:09:17,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:09:17,157.157 INFO    ] Initializing speech engine...
[2026-06-17 20:09:17,162.162 INFO    ] 2026-06-17 20:09:17
[2026-06-17 20:09:17,388.388 INFO    ] 2026-06-17 20:09:17
[2026-06-17 20:09:17,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:09:17,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:09:17,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:09:17,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:09:17,816.816 INFO    ] time= 17/06/2026 20:09:17
[2026-06-17 20:09:17,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:09:17,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:09:17,912.912 INFO    ] No existing commands found in stream
[2026-06-17 20:09:22,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:09:22,924.924 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 20:09:24,741.741 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:09:24,743.743 INFO    ] Checking for system updates...
[2026-06-17 20:09:24,763.763 INFO    ] 200
[2026-06-17 20:09:24,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:09:24,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:09:24,795.795 INFO    ] No update needed
[2026-06-17 20:09:24,797.797 INFO    ] Checking for camera pi updates...
[2026-06-17 20:09:24,816.816 INFO    ] 200
[2026-06-17 20:09:24,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:09:24,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:09:24,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:09:24,942.942 INFO    ] No camera update needed
[2026-06-17 20:09:24,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:09:24,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:09:24,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:09:24,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:09:26,989.989 INFO    ] ================================================
[2026-06-17 20:09:27,004.004 INFO    ] Launching Daemon at Wed Jun 17 20:09:26 IST 2026
[2026-06-17 20:09:27,015.015 INFO    ] ================================================
[2026-06-17 20:09:27,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:09:27
[2026-06-17 20:09:27,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:09:27,859.859 INFO    ] Initializing speech engine...
[2026-06-17 20:09:27,870.870 INFO    ] 2026-06-17 20:09:27
[2026-06-17 20:09:28,072.072 INFO    ] 2026-06-17 20:09:28
[2026-06-17 20:09:28,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:09:28,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:09:28,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:09:28,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:09:28,501.501 INFO    ] time= 17/06/2026 20:09:28
[2026-06-17 20:09:28,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:09:28,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:09:28,661.661 INFO    ] No existing commands found in stream
[2026-06-17 20:09:33,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:09:33,675.675 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 20:09:38,083.083 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:09:38,086.086 INFO    ] Checking for system updates...
[2026-06-17 20:09:38,121.121 INFO    ] 200
[2026-06-17 20:09:38,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:09:38,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:09:38,177.177 INFO    ] No update needed
[2026-06-17 20:09:38,179.179 INFO    ] Checking for camera pi updates...
[2026-06-17 20:09:38,212.212 INFO    ] 200
[2026-06-17 20:09:38,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:09:38,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:09:38,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:09:38,358.358 INFO    ] No camera update needed
[2026-06-17 20:09:38,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:09:38,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:09:38,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:09:38,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:09:40,413.413 INFO    ] ================================================
[2026-06-17 20:09:40,429.429 INFO    ] Launching Daemon at Wed Jun 17 20:09:40 IST 2026
[2026-06-17 20:09:40,439.439 INFO    ] ================================================
[2026-06-17 20:09:40,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:09:40
[2026-06-17 20:09:41,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:09:41,233.233 INFO    ] Initializing speech engine...
[2026-06-17 20:09:41,237.237 INFO    ] 2026-06-17 20:09:41
[2026-06-17 20:09:41,452.452 INFO    ] 2026-06-17 20:09:41
[2026-06-17 20:09:41,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:09:41,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:09:41,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:09:41,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:09:41,871.871 INFO    ] time= 17/06/2026 20:09:41
[2026-06-17 20:09:41,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:09:41,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:09:41,966.966 INFO    ] No existing commands found in stream
[2026-06-17 20:09:46,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:09:46,978.978 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 20:09:49,137.137 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:09:49,138.138 INFO    ] Checking for system updates...
[2026-06-17 20:09:49,159.159 INFO    ] 200
[2026-06-17 20:09:49,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:09:49,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:09:49,193.193 INFO    ] No update needed
[2026-06-17 20:09:49,194.194 INFO    ] Checking for camera pi updates...
[2026-06-17 20:09:49,214.214 INFO    ] 200
[2026-06-17 20:09:49,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:09:49,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:09:49,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:09:49,322.322 INFO    ] No camera update needed
[2026-06-17 20:09:49,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:09:49,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:09:49,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:09:49,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:09:51,369.369 INFO    ] ================================================
[2026-06-17 20:09:51,385.385 INFO    ] Launching Daemon at Wed Jun 17 20:09:51 IST 2026
[2026-06-17 20:09:51,397.397 INFO    ] ================================================
[2026-06-17 20:09:51,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:09:51
[2026-06-17 20:09:52,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:09:52,201.201 INFO    ] Initializing speech engine...
[2026-06-17 20:09:52,204.204 INFO    ] 2026-06-17 20:09:52
[2026-06-17 20:09:52,420.420 INFO    ] 2026-06-17 20:09:52
[2026-06-17 20:09:52,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:09:52,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:09:52,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:09:52,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:09:52,858.858 INFO    ] time= 17/06/2026 20:09:52
[2026-06-17 20:09:52,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:09:52,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:09:52,932.932 INFO    ] No existing commands found in stream
[2026-06-17 20:09:57,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:09:57,944.944 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 20:10:01,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:10:01,883.883 INFO    ] Checking for system updates...
[2026-06-17 20:10:01,945.945 INFO    ] 200
[2026-06-17 20:10:01,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:10:02,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:10:02,081.081 INFO    ] No update needed
[2026-06-17 20:10:02,084.084 INFO    ] Checking for camera pi updates...
[2026-06-17 20:10:02,140.140 INFO    ] 200
[2026-06-17 20:10:02,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:10:02,192.192 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:10:02,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:10:02,303.303 INFO    ] No camera update needed
[2026-06-17 20:10:02,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:10:02,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:10:02,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:10:02,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:10:04,368.368 INFO    ] ================================================
[2026-06-17 20:10:04,385.385 INFO    ] Launching Daemon at Wed Jun 17 20:10:04 IST 2026
[2026-06-17 20:10:04,397.397 INFO    ] ================================================
[2026-06-17 20:10:04,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:10:04
[2026-06-17 20:10:05,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:10:05,208.208 INFO    ] Initializing speech engine...
[2026-06-17 20:10:05,213.213 INFO    ] 2026-06-17 20:10:05
[2026-06-17 20:10:05,440.440 INFO    ] 2026-06-17 20:10:05
[2026-06-17 20:10:05,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:10:05,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:10:05,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:10:05,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:10:05,866.866 INFO    ] time= 17/06/2026 20:10:05
[2026-06-17 20:10:05,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:10:05,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:10:06,011.011 INFO    ] No existing commands found in stream
[2026-06-17 20:10:11,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:10:11,023.023 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-17 20:10:14,998.998 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:10:14,999.999 INFO    ] Checking for system updates...
[2026-06-17 20:10:15,020.020 INFO    ] 200
[2026-06-17 20:10:15,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:10:15,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:10:15,054.054 INFO    ] No update needed
[2026-06-17 20:10:15,055.055 INFO    ] Checking for camera pi updates...
[2026-06-17 20:10:15,074.074 INFO    ] 200
[2026-06-17 20:10:15,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:10:15,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:10:15,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:10:15,267.267 INFO    ] No camera update needed
[2026-06-17 20:10:15,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:10:15,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:10:15,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:10:15,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:10:17,314.314 INFO    ] ================================================
[2026-06-17 20:10:17,329.329 INFO    ] Launching Daemon at Wed Jun 17 20:10:17 IST 2026
[2026-06-17 20:10:17,340.340 INFO    ] ================================================
[2026-06-17 20:10:17,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:10:17
[2026-06-17 20:10:18,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:10:18,144.144 INFO    ] Initializing speech engine...
[2026-06-17 20:10:18,149.149 INFO    ] 2026-06-17 20:10:18
[2026-06-17 20:10:18,353.353 INFO    ] 2026-06-17 20:10:18
[2026-06-17 20:10:18,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:10:18,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:10:18,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:10:18,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:10:18,760.760 INFO    ] time= 17/06/2026 20:10:18
[2026-06-17 20:10:18,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:10:18,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:10:18,866.866 INFO    ] No existing commands found in stream
[2026-06-17 20:10:23,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:10:23,878.878 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 20:10:24,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:10:24,897.897 INFO    ] Checking for system updates...
[2026-06-17 20:10:24,918.918 INFO    ] 200
[2026-06-17 20:10:24,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:10:24,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:10:24,950.950 INFO    ] No update needed
[2026-06-17 20:10:24,952.952 INFO    ] Checking for camera pi updates...
[2026-06-17 20:10:24,972.972 INFO    ] 200
[2026-06-17 20:10:24,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:10:24,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:10:25,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:10:25,079.079 INFO    ] No camera update needed
[2026-06-17 20:10:25,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:10:25,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:10:25,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:10:25,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:10:27,125.125 INFO    ] ================================================
[2026-06-17 20:10:27,141.141 INFO    ] Launching Daemon at Wed Jun 17 20:10:27 IST 2026
[2026-06-17 20:10:27,152.152 INFO    ] ================================================
[2026-06-17 20:10:27,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:10:27
[2026-06-17 20:10:27,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:10:27,958.958 INFO    ] Initializing speech engine...
[2026-06-17 20:10:27,962.962 INFO    ] 2026-06-17 20:10:27
[2026-06-17 20:10:28,180.180 INFO    ] 2026-06-17 20:10:28
[2026-06-17 20:10:28,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:10:28,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:10:28,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:10:28,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:10:28,582.582 INFO    ] time= 17/06/2026 20:10:28
[2026-06-17 20:10:28,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:10:28,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:10:28,730.730 INFO    ] No existing commands found in stream
[2026-06-17 20:10:33,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:10:33,746.746 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 20:10:37,217.217 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:10:37,218.218 INFO    ] Checking for system updates...
[2026-06-17 20:10:37,239.239 INFO    ] 200
[2026-06-17 20:10:37,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:10:37,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:10:37,271.271 INFO    ] No update needed
[2026-06-17 20:10:37,272.272 INFO    ] Checking for camera pi updates...
[2026-06-17 20:10:37,293.293 INFO    ] 200
[2026-06-17 20:10:37,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:10:37,319.319 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:10:37,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:10:37,401.401 INFO    ] No camera update needed
[2026-06-17 20:10:37,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:10:37,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:10:37,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:10:37,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:10:39,447.447 INFO    ] ================================================
[2026-06-17 20:10:39,463.463 INFO    ] Launching Daemon at Wed Jun 17 20:10:39 IST 2026
[2026-06-17 20:10:39,474.474 INFO    ] ================================================
[2026-06-17 20:10:39,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:10:39
[2026-06-17 20:10:40,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:10:40,273.273 INFO    ] Initializing speech engine...
[2026-06-17 20:10:40,277.277 INFO    ] 2026-06-17 20:10:40
[2026-06-17 20:10:40,494.494 INFO    ] 2026-06-17 20:10:40
[2026-06-17 20:10:40,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:10:40,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:10:40,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:10:40,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:10:40,933.933 INFO    ] time= 17/06/2026 20:10:40
[2026-06-17 20:10:40,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:10:40,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:10:41,031.031 INFO    ] No existing commands found in stream
[2026-06-17 20:10:46,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:10:46,043.043 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 20:10:49,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:10:49,028.028 INFO    ] Checking for system updates...
[2026-06-17 20:10:49,048.048 INFO    ] 200
[2026-06-17 20:10:49,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:10:49,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:10:49,080.080 INFO    ] No update needed
[2026-06-17 20:10:49,082.082 INFO    ] Checking for camera pi updates...
[2026-06-17 20:10:49,101.101 INFO    ] 200
[2026-06-17 20:10:49,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:10:49,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:10:49,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:10:49,225.225 INFO    ] No camera update needed
[2026-06-17 20:10:49,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:10:49,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:10:49,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:10:49,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:10:51,273.273 INFO    ] ================================================
[2026-06-17 20:10:51,289.289 INFO    ] Launching Daemon at Wed Jun 17 20:10:51 IST 2026
[2026-06-17 20:10:51,301.301 INFO    ] ================================================
[2026-06-17 20:10:51,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:10:51
[2026-06-17 20:10:51,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:10:52,136.136 INFO    ] Initializing speech engine...
[2026-06-17 20:10:52,141.141 INFO    ] 2026-06-17 20:10:52
[2026-06-17 20:10:52,345.345 INFO    ] 2026-06-17 20:10:52
[2026-06-17 20:10:52,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:10:52,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:10:52,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:10:52,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:10:52,744.744 INFO    ] time= 17/06/2026 20:10:52
[2026-06-17 20:10:52,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:10:52,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:10:52,883.883 INFO    ] No existing commands found in stream
[2026-06-17 20:10:57,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:10:57,900.900 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 20:11:02,111.111 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:11:02,115.115 INFO    ] Checking for system updates...
[2026-06-17 20:11:02,163.163 INFO    ] 200
[2026-06-17 20:11:02,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:11:02,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:11:02,238.238 INFO    ] No update needed
[2026-06-17 20:11:02,241.241 INFO    ] Checking for camera pi updates...
[2026-06-17 20:11:02,284.284 INFO    ] 200
[2026-06-17 20:11:02,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:11:02,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:11:02,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:11:02,389.389 INFO    ] No camera update needed
[2026-06-17 20:11:02,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:11:02,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:11:02,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:11:02,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:11:04,449.449 INFO    ] ================================================
[2026-06-17 20:11:04,465.465 INFO    ] Launching Daemon at Wed Jun 17 20:11:04 IST 2026
[2026-06-17 20:11:04,477.477 INFO    ] ================================================
[2026-06-17 20:11:04,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:11:04
[2026-06-17 20:11:05,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:11:05,320.320 INFO    ] Initializing speech engine...
[2026-06-17 20:11:05,325.325 INFO    ] 2026-06-17 20:11:05
[2026-06-17 20:11:05,529.529 INFO    ] 2026-06-17 20:11:05
[2026-06-17 20:11:05,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:11:05,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:11:05,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:11:05,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:11:05,953.953 INFO    ] time= 17/06/2026 20:11:05
[2026-06-17 20:11:05,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:11:05,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:11:06,068.068 INFO    ] No existing commands found in stream
[2026-06-17 20:11:11,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:11:11,082.082 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 20:11:12,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:11:12,222.222 INFO    ] Checking for system updates...
[2026-06-17 20:11:12,242.242 INFO    ] 200
[2026-06-17 20:11:12,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:11:12,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:11:12,275.275 INFO    ] No update needed
[2026-06-17 20:11:12,276.276 INFO    ] Checking for camera pi updates...
[2026-06-17 20:11:12,296.296 INFO    ] 200
[2026-06-17 20:11:12,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:11:12,323.323 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:11:12,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:11:12,405.405 INFO    ] No camera update needed
[2026-06-17 20:11:12,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:11:12,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:11:12,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:11:12,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:11:14,453.453 INFO    ] ================================================
[2026-06-17 20:11:14,469.469 INFO    ] Launching Daemon at Wed Jun 17 20:11:14 IST 2026
[2026-06-17 20:11:14,480.480 INFO    ] ================================================
[2026-06-17 20:11:14,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:11:14
[2026-06-17 20:11:15,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:11:15,363.363 INFO    ] Initializing speech engine...
[2026-06-17 20:11:15,368.368 INFO    ] 2026-06-17 20:11:15
[2026-06-17 20:11:15,578.578 INFO    ] 2026-06-17 20:11:15
[2026-06-17 20:11:15,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:11:15,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:11:15,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:11:15,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:11:16,003.003 INFO    ] time= 17/06/2026 20:11:15
[2026-06-17 20:11:16,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:11:16,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:11:16,101.101 INFO    ] No existing commands found in stream
[2026-06-17 20:11:21,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:11:21,119.119 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-17 20:11:23,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:11:23,955.955 INFO    ] Checking for system updates...
[2026-06-17 20:11:23,976.976 INFO    ] 200
[2026-06-17 20:11:23,977.977 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:11:24,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:11:24,009.009 INFO    ] No update needed
[2026-06-17 20:11:24,011.011 INFO    ] Checking for camera pi updates...
[2026-06-17 20:11:24,030.030 INFO    ] 200
[2026-06-17 20:11:24,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:11:24,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:11:24,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:11:24,137.137 INFO    ] No camera update needed
[2026-06-17 20:11:24,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:11:24,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:11:24,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:11:24,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:11:26,186.186 INFO    ] ================================================
[2026-06-17 20:11:26,202.202 INFO    ] Launching Daemon at Wed Jun 17 20:11:26 IST 2026
[2026-06-17 20:11:26,214.214 INFO    ] ================================================
[2026-06-17 20:11:26,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:11:26
[2026-06-17 20:11:26,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:11:27,051.051 INFO    ] Initializing speech engine...
[2026-06-17 20:11:27,056.056 INFO    ] 2026-06-17 20:11:27
[2026-06-17 20:11:27,261.261 INFO    ] 2026-06-17 20:11:27
[2026-06-17 20:11:27,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:11:27,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:11:27,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:11:27,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:11:27,668.668 INFO    ] time= 17/06/2026 20:11:27
[2026-06-17 20:11:27,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:11:27,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:11:27,803.803 INFO    ] No existing commands found in stream
[2026-06-17 20:11:32,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:11:32,815.815 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-17 20:11:36,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:11:36,931.931 INFO    ] Checking for system updates...
[2026-06-17 20:11:36,952.952 INFO    ] 200
[2026-06-17 20:11:36,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:11:36,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:11:36,984.984 INFO    ] No update needed
[2026-06-17 20:11:36,986.986 INFO    ] Checking for camera pi updates...
[2026-06-17 20:11:37,005.005 INFO    ] 200
[2026-06-17 20:11:37,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:11:37,029.029 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:11:37,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:11:37,125.125 INFO    ] No camera update needed
[2026-06-17 20:11:37,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:11:37,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:11:37,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:11:37,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:11:39,175.175 INFO    ] ================================================
[2026-06-17 20:11:39,191.191 INFO    ] Launching Daemon at Wed Jun 17 20:11:39 IST 2026
[2026-06-17 20:11:39,201.201 INFO    ] ================================================
[2026-06-17 20:11:39,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:11:39
[2026-06-17 20:11:39,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:11:40,045.045 INFO    ] Initializing speech engine...
[2026-06-17 20:11:40,055.055 INFO    ] 2026-06-17 20:11:40
[2026-06-17 20:11:40,264.264 INFO    ] 2026-06-17 20:11:40
[2026-06-17 20:11:40,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:11:40,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:11:40,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:11:40,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:11:40,688.688 INFO    ] time= 17/06/2026 20:11:40
[2026-06-17 20:11:40,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:11:40,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:11:40,783.783 INFO    ] No existing commands found in stream
[2026-06-17 20:11:45,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:11:45,795.795 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-17 20:11:48,315.315 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:11:48,317.317 INFO    ] Checking for system updates...
[2026-06-17 20:11:48,337.337 INFO    ] 200
[2026-06-17 20:11:48,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:11:48,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:11:48,369.369 INFO    ] No update needed
[2026-06-17 20:11:48,370.370 INFO    ] Checking for camera pi updates...
[2026-06-17 20:11:48,389.389 INFO    ] 200
[2026-06-17 20:11:48,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:11:48,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:11:48,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:11:48,495.495 INFO    ] No camera update needed
[2026-06-17 20:11:48,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:11:48,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:11:48,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:11:48,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:11:50,541.541 INFO    ] ================================================
[2026-06-17 20:11:50,556.556 INFO    ] Launching Daemon at Wed Jun 17 20:11:50 IST 2026
[2026-06-17 20:11:50,567.567 INFO    ] ================================================
[2026-06-17 20:11:50,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:11:50
[2026-06-17 20:11:51,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:11:51,382.382 INFO    ] Initializing speech engine...
[2026-06-17 20:11:51,387.387 INFO    ] 2026-06-17 20:11:51
[2026-06-17 20:11:51,591.591 INFO    ] 2026-06-17 20:11:51
[2026-06-17 20:11:51,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:11:51,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:11:51,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:11:51,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:11:52,009.009 INFO    ] time= 17/06/2026 20:11:51
[2026-06-17 20:11:52,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:11:52,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:11:52,106.106 INFO    ] No existing commands found in stream
[2026-06-17 20:11:57,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:11:57,123.123 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 20:12:00,415.415 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:12:00,416.416 INFO    ] Checking for system updates...
[2026-06-17 20:12:00,437.437 INFO    ] 200
[2026-06-17 20:12:00,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:12:00,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:12:00,470.470 INFO    ] No update needed
[2026-06-17 20:12:00,471.471 INFO    ] Checking for camera pi updates...
[2026-06-17 20:12:00,491.491 INFO    ] 200
[2026-06-17 20:12:00,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:12:00,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:12:00,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:12:00,596.596 INFO    ] No camera update needed
[2026-06-17 20:12:00,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:12:00,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:12:00,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:12:00,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:12:02,644.644 INFO    ] ================================================
[2026-06-17 20:12:02,660.660 INFO    ] Launching Daemon at Wed Jun 17 20:12:02 IST 2026
[2026-06-17 20:12:02,671.671 INFO    ] ================================================
[2026-06-17 20:12:03,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:12:03
[2026-06-17 20:12:03,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:12:04,175.175 INFO    ] Initializing speech engine...
[2026-06-17 20:12:04,185.185 INFO    ] 2026-06-17 20:12:04
[2026-06-17 20:12:04,438.438 INFO    ] 2026-06-17 20:12:04
[2026-06-17 20:12:04,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:12:04,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:12:04,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:12:04,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:12:04,809.809 INFO    ] time= 17/06/2026 20:12:04
[2026-06-17 20:12:04,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:12:04,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:12:04,925.925 INFO    ] No existing commands found in stream
[2026-06-17 20:12:09,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:12:09,962.962 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 20:12:11,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:12:11,417.417 INFO    ] Checking for system updates...
[2026-06-17 20:12:11,438.438 INFO    ] 200
[2026-06-17 20:12:11,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:12:11,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:12:11,473.473 INFO    ] No update needed
[2026-06-17 20:12:11,474.474 INFO    ] Checking for camera pi updates...
[2026-06-17 20:12:11,493.493 INFO    ] 200
[2026-06-17 20:12:11,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:12:11,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:12:11,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:12:11,614.614 INFO    ] No camera update needed
[2026-06-17 20:12:11,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:12:11,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:12:11,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:12:11,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:12:13,661.661 INFO    ] ================================================
[2026-06-17 20:12:13,677.677 INFO    ] Launching Daemon at Wed Jun 17 20:12:13 IST 2026
[2026-06-17 20:12:13,688.688 INFO    ] ================================================
[2026-06-17 20:12:14,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:12:14
[2026-06-17 20:12:14,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:12:14,543.543 INFO    ] Initializing speech engine...
[2026-06-17 20:12:14,548.548 INFO    ] 2026-06-17 20:12:14
[2026-06-17 20:12:14,756.756 INFO    ] 2026-06-17 20:12:14
[2026-06-17 20:12:14,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:12:14,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:12:14,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:12:15,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:12:15,175.175 INFO    ] time= 17/06/2026 20:12:15
[2026-06-17 20:12:15,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:12:15,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:12:15,294.294 INFO    ] No existing commands found in stream
[2026-06-17 20:12:20,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:12:20,312.312 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 20:12:23,905.905 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:12:23,906.906 INFO    ] Checking for system updates...
[2026-06-17 20:12:23,927.927 INFO    ] 200
[2026-06-17 20:12:23,928.928 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:12:23,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:12:23,961.961 INFO    ] No update needed
[2026-06-17 20:12:23,962.962 INFO    ] Checking for camera pi updates...
[2026-06-17 20:12:23,981.981 INFO    ] 200
[2026-06-17 20:12:23,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:12:24,007.007 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:12:24,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:12:24,186.186 INFO    ] No camera update needed
[2026-06-17 20:12:24,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:12:24,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:12:24,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:12:24,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:12:26,235.235 INFO    ] ================================================
[2026-06-17 20:12:26,252.252 INFO    ] Launching Daemon at Wed Jun 17 20:12:26 IST 2026
[2026-06-17 20:12:26,263.263 INFO    ] ================================================
[2026-06-17 20:12:26,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:12:26
[2026-06-17 20:12:26,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:12:27,117.117 INFO    ] Initializing speech engine...
[2026-06-17 20:12:27,125.125 INFO    ] 2026-06-17 20:12:27
[2026-06-17 20:12:27,328.328 INFO    ] 2026-06-17 20:12:27
[2026-06-17 20:12:27,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:12:27,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:12:27,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:12:27,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:12:27,749.749 INFO    ] time= 17/06/2026 20:12:27
[2026-06-17 20:12:27,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:12:27,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:12:27,867.867 INFO    ] No existing commands found in stream
[2026-06-17 20:12:32,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:12:32,895.895 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 20:12:33,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:12:33,813.813 INFO    ] Checking for system updates...
[2026-06-17 20:12:33,834.834 INFO    ] 200
[2026-06-17 20:12:33,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:12:33,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:12:33,868.868 INFO    ] No update needed
[2026-06-17 20:12:33,869.869 INFO    ] Checking for camera pi updates...
[2026-06-17 20:12:33,889.889 INFO    ] 200
[2026-06-17 20:12:33,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:12:33,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:12:33,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:12:33,992.992 INFO    ] No camera update needed
[2026-06-17 20:12:33,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:12:33,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:12:33,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:12:34,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:12:36,042.042 INFO    ] ================================================
[2026-06-17 20:12:36,058.058 INFO    ] Launching Daemon at Wed Jun 17 20:12:36 IST 2026
[2026-06-17 20:12:36,069.069 INFO    ] ================================================
[2026-06-17 20:12:36,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:12:36
[2026-06-17 20:12:36,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:12:36,894.894 INFO    ] Initializing speech engine...
[2026-06-17 20:12:36,898.898 INFO    ] 2026-06-17 20:12:36
[2026-06-17 20:12:37,091.091 INFO    ] 2026-06-17 20:12:37
[2026-06-17 20:12:37,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:12:37,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:12:37,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:12:37,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:12:37,616.616 INFO    ] time= 17/06/2026 20:12:37
[2026-06-17 20:12:37,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:12:37,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:12:37,696.696 INFO    ] No existing commands found in stream
[2026-06-17 20:12:42,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:12:42,709.709 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 20:12:46,103.103 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:12:46,105.105 INFO    ] Checking for system updates...
[2026-06-17 20:12:46,126.126 INFO    ] 200
[2026-06-17 20:12:46,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:12:46,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:12:46,161.161 INFO    ] No update needed
[2026-06-17 20:12:46,162.162 INFO    ] Checking for camera pi updates...
[2026-06-17 20:12:46,183.183 INFO    ] 200
[2026-06-17 20:12:46,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:12:46,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:12:46,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:12:46,289.289 INFO    ] No camera update needed
[2026-06-17 20:12:46,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:12:46,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:12:46,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:12:46,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:12:48,335.335 INFO    ] ================================================
[2026-06-17 20:12:48,350.350 INFO    ] Launching Daemon at Wed Jun 17 20:12:48 IST 2026
[2026-06-17 20:12:48,362.362 INFO    ] ================================================
[2026-06-17 20:12:48,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:12:48
[2026-06-17 20:12:49,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:12:49,166.166 INFO    ] Initializing speech engine...
[2026-06-17 20:12:49,172.172 INFO    ] 2026-06-17 20:12:49
[2026-06-17 20:12:49,380.380 INFO    ] 2026-06-17 20:12:49
[2026-06-17 20:12:49,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:12:49,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:12:49,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:12:49,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:12:49,822.822 INFO    ] time= 17/06/2026 20:12:49
[2026-06-17 20:12:49,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:12:49,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:12:49,897.897 INFO    ] No existing commands found in stream
[2026-06-17 20:12:54,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:12:54,915.915 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 20:12:57,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:12:57,089.089 INFO    ] Checking for system updates...
[2026-06-17 20:12:57,110.110 INFO    ] 200
[2026-06-17 20:12:57,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:12:57,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:12:57,145.145 INFO    ] No update needed
[2026-06-17 20:12:57,146.146 INFO    ] Checking for camera pi updates...
[2026-06-17 20:12:57,165.165 INFO    ] 200
[2026-06-17 20:12:57,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:12:57,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:12:57,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:12:57,271.271 INFO    ] No camera update needed
[2026-06-17 20:12:57,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:12:57,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:12:57,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:12:57,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:12:59,317.317 INFO    ] ================================================
[2026-06-17 20:12:59,333.333 INFO    ] Launching Daemon at Wed Jun 17 20:12:59 IST 2026
[2026-06-17 20:12:59,344.344 INFO    ] ================================================
[2026-06-17 20:12:59,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:12:59
[2026-06-17 20:13:00,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:13:00,188.188 INFO    ] Initializing speech engine...
[2026-06-17 20:13:00,194.194 INFO    ] 2026-06-17 20:13:00
[2026-06-17 20:13:00,395.395 INFO    ] 2026-06-17 20:13:00
[2026-06-17 20:13:00,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:13:00,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:13:00,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:13:00,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:13:00,811.811 INFO    ] time= 17/06/2026 20:13:00
[2026-06-17 20:13:00,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:13:00,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:13:00,931.931 INFO    ] No existing commands found in stream
[2026-06-17 20:13:05,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:13:05,948.948 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 20:13:08,544.544 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:13:08,546.546 INFO    ] Checking for system updates...
[2026-06-17 20:13:08,568.568 INFO    ] 200
[2026-06-17 20:13:08,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:13:08,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:13:08,603.603 INFO    ] No update needed
[2026-06-17 20:13:08,604.604 INFO    ] Checking for camera pi updates...
[2026-06-17 20:13:08,624.624 INFO    ] 200
[2026-06-17 20:13:08,625.625 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:13:08,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:13:08,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:13:08,726.726 INFO    ] No camera update needed
[2026-06-17 20:13:08,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:13:08,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:13:08,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:13:08,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:13:10,774.774 INFO    ] ================================================
[2026-06-17 20:13:10,790.790 INFO    ] Launching Daemon at Wed Jun 17 20:13:10 IST 2026
[2026-06-17 20:13:10,801.801 INFO    ] ================================================
[2026-06-17 20:13:11,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:13:11
[2026-06-17 20:13:11,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:13:11,574.574 INFO    ] Initializing speech engine...
[2026-06-17 20:13:11,582.582 INFO    ] 2026-06-17 20:13:11
[2026-06-17 20:13:11,797.797 INFO    ] 2026-06-17 20:13:11
[2026-06-17 20:13:11,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:13:12,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:13:12,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:13:12,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:13:12,221.221 INFO    ] time= 17/06/2026 20:13:12
[2026-06-17 20:13:12,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:13:12,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:13:12,316.316 INFO    ] No existing commands found in stream
[2026-06-17 20:13:17,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:13:17,329.329 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 20:13:20,929.929 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:13:20,931.931 INFO    ] Checking for system updates...
[2026-06-17 20:13:20,952.952 INFO    ] 200
[2026-06-17 20:13:20,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:13:20,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:13:20,986.986 INFO    ] No update needed
[2026-06-17 20:13:20,987.987 INFO    ] Checking for camera pi updates...
[2026-06-17 20:13:21,006.006 INFO    ] 200
[2026-06-17 20:13:21,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:13:21,031.031 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:13:21,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:13:21,120.120 INFO    ] No camera update needed
[2026-06-17 20:13:21,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:13:21,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:13:21,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:13:21,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:13:23,166.166 INFO    ] ================================================
[2026-06-17 20:13:23,181.181 INFO    ] Launching Daemon at Wed Jun 17 20:13:23 IST 2026
[2026-06-17 20:13:23,192.192 INFO    ] ================================================
[2026-06-17 20:13:23,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:13:23
[2026-06-17 20:13:23,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:13:23,972.972 INFO    ] Initializing speech engine...
[2026-06-17 20:13:23,975.975 INFO    ] 2026-06-17 20:13:23
[2026-06-17 20:13:24,191.191 INFO    ] 2026-06-17 20:13:24
[2026-06-17 20:13:24,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:13:24,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:13:24,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:13:24,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:13:24,631.631 INFO    ] time= 17/06/2026 20:13:24
[2026-06-17 20:13:24,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:13:24,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:13:24,728.728 INFO    ] No existing commands found in stream
[2026-06-17 20:13:29,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:13:29,740.740 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 20:13:33,824.824 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:13:33,826.826 INFO    ] Checking for system updates...
[2026-06-17 20:13:33,847.847 INFO    ] 200
[2026-06-17 20:13:33,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:13:33,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:13:33,880.880 INFO    ] No update needed
[2026-06-17 20:13:33,881.881 INFO    ] Checking for camera pi updates...
[2026-06-17 20:13:33,900.900 INFO    ] 200
[2026-06-17 20:13:33,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:13:33,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:13:33,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:13:33,989.989 INFO    ] No camera update needed
[2026-06-17 20:13:33,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:13:33,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:13:33,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:13:33,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:13:36,037.037 INFO    ] ================================================
[2026-06-17 20:13:36,052.052 INFO    ] Launching Daemon at Wed Jun 17 20:13:36 IST 2026
[2026-06-17 20:13:36,064.064 INFO    ] ================================================
[2026-06-17 20:13:36,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:13:36
[2026-06-17 20:13:36,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:13:36,849.849 INFO    ] Initializing speech engine...
[2026-06-17 20:13:36,861.861 INFO    ] 2026-06-17 20:13:36
[2026-06-17 20:13:37,068.068 INFO    ] 2026-06-17 20:13:37
[2026-06-17 20:13:37,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:13:37,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:13:37,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:13:37,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:13:37,577.577 INFO    ] time= 17/06/2026 20:13:37
[2026-06-17 20:13:37,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:13:37,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:13:37,676.676 INFO    ] No existing commands found in stream
[2026-06-17 20:13:42,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:13:42,689.689 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 20:13:43,701.701 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:13:43,702.702 INFO    ] Checking for system updates...
[2026-06-17 20:13:43,722.722 INFO    ] 200
[2026-06-17 20:13:43,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:13:43,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:13:43,758.758 INFO    ] No update needed
[2026-06-17 20:13:43,760.760 INFO    ] Checking for camera pi updates...
[2026-06-17 20:13:43,780.780 INFO    ] 200
[2026-06-17 20:13:43,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:13:43,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:13:43,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:13:43,880.880 INFO    ] No camera update needed
[2026-06-17 20:13:43,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:13:43,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:13:43,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:13:43,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:13:45,927.927 INFO    ] ================================================
[2026-06-17 20:13:45,942.942 INFO    ] Launching Daemon at Wed Jun 17 20:13:45 IST 2026
[2026-06-17 20:13:45,953.953 INFO    ] ================================================
[2026-06-17 20:13:46,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:13:46
[2026-06-17 20:13:46,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:13:46,729.729 INFO    ] Initializing speech engine...
[2026-06-17 20:13:46,739.739 INFO    ] 2026-06-17 20:13:46
[2026-06-17 20:13:46,943.943 INFO    ] 2026-06-17 20:13:46
[2026-06-17 20:13:46,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:13:47,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:13:47,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:13:47,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:13:47,347.347 INFO    ] time= 17/06/2026 20:13:47
[2026-06-17 20:13:47,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:13:47,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:13:47,458.458 INFO    ] No existing commands found in stream
[2026-06-17 20:13:52,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:13:52,470.470 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 20:13:53,871.871 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:13:53,872.872 INFO    ] Checking for system updates...
[2026-06-17 20:13:53,894.894 INFO    ] 200
[2026-06-17 20:13:53,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:13:53,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:13:53,931.931 INFO    ] No update needed
[2026-06-17 20:13:53,932.932 INFO    ] Checking for camera pi updates...
[2026-06-17 20:13:53,955.955 INFO    ] 200
[2026-06-17 20:13:53,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:13:53,982.982 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:13:54,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:13:54,068.068 INFO    ] No camera update needed
[2026-06-17 20:13:54,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:13:54,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:13:54,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:13:54,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:13:56,116.116 INFO    ] ================================================
[2026-06-17 20:13:56,131.131 INFO    ] Launching Daemon at Wed Jun 17 20:13:56 IST 2026
[2026-06-17 20:13:56,142.142 INFO    ] ================================================
[2026-06-17 20:13:56,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:13:56
[2026-06-17 20:13:56,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:13:56,944.944 INFO    ] Initializing speech engine...
[2026-06-17 20:13:56,956.956 INFO    ] 2026-06-17 20:13:56
[2026-06-17 20:13:57,165.165 INFO    ] 2026-06-17 20:13:57
[2026-06-17 20:13:57,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:13:57,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:13:57,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:13:57,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:13:57,609.609 INFO    ] time= 17/06/2026 20:13:57
[2026-06-17 20:13:57,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:13:57,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:13:57,684.684 INFO    ] No existing commands found in stream
[2026-06-17 20:14:02,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:14:02,695.695 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 20:14:06,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:14:06,540.540 INFO    ] Checking for system updates...
[2026-06-17 20:14:06,561.561 INFO    ] 200
[2026-06-17 20:14:06,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:14:06,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:14:06,593.593 INFO    ] No update needed
[2026-06-17 20:14:06,595.595 INFO    ] Checking for camera pi updates...
[2026-06-17 20:14:06,616.616 INFO    ] 200
[2026-06-17 20:14:06,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:14:06,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:14:06,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:14:06,726.726 INFO    ] No camera update needed
[2026-06-17 20:14:06,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:14:06,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:14:06,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:14:06,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:14:08,772.772 INFO    ] ================================================
[2026-06-17 20:14:08,787.787 INFO    ] Launching Daemon at Wed Jun 17 20:14:08 IST 2026
[2026-06-17 20:14:08,797.797 INFO    ] ================================================
[2026-06-17 20:14:09,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:14:09
[2026-06-17 20:14:09,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:14:09,606.606 INFO    ] Initializing speech engine...
[2026-06-17 20:14:09,612.612 INFO    ] 2026-06-17 20:14:09
[2026-06-17 20:14:09,823.823 INFO    ] 2026-06-17 20:14:09
[2026-06-17 20:14:09,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:14:10,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:14:10,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:14:10,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:14:10,264.264 INFO    ] time= 17/06/2026 20:14:10
[2026-06-17 20:14:10,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:14:10,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:14:10,363.363 INFO    ] No existing commands found in stream
[2026-06-17 20:14:15,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:14:15,381.381 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 20:14:17,802.802 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:14:17,803.803 INFO    ] Checking for system updates...
[2026-06-17 20:14:17,825.825 INFO    ] 200
[2026-06-17 20:14:17,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:14:17,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:14:17,860.860 INFO    ] No update needed
[2026-06-17 20:14:17,861.861 INFO    ] Checking for camera pi updates...
[2026-06-17 20:14:17,882.882 INFO    ] 200
[2026-06-17 20:14:17,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:14:17,905.905 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:14:17,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:14:17,993.993 INFO    ] No camera update needed
[2026-06-17 20:14:17,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:14:17,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:14:17,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:14:18,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:14:20,039.039 INFO    ] ================================================
[2026-06-17 20:14:20,055.055 INFO    ] Launching Daemon at Wed Jun 17 20:14:20 IST 2026
[2026-06-17 20:14:20,066.066 INFO    ] ================================================
[2026-06-17 20:14:20,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:14:20
[2026-06-17 20:14:20,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:14:20,900.900 INFO    ] Initializing speech engine...
[2026-06-17 20:14:20,904.904 INFO    ] 2026-06-17 20:14:20
[2026-06-17 20:14:21,108.108 INFO    ] 2026-06-17 20:14:21
[2026-06-17 20:14:21,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:14:21,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:14:21,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:14:21,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:14:21,525.525 INFO    ] time= 17/06/2026 20:14:21
[2026-06-17 20:14:21,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:14:21,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:14:21,621.621 INFO    ] No existing commands found in stream
[2026-06-17 20:14:26,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:14:26,632.632 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-17 20:14:28,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:14:28,186.186 INFO    ] Checking for system updates...
[2026-06-17 20:14:28,208.208 INFO    ] 200
[2026-06-17 20:14:28,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:14:28,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:14:28,243.243 INFO    ] No update needed
[2026-06-17 20:14:28,244.244 INFO    ] Checking for camera pi updates...
[2026-06-17 20:14:28,263.263 INFO    ] 200
[2026-06-17 20:14:28,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:14:28,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:14:28,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:14:28,474.474 INFO    ] No camera update needed
[2026-06-17 20:14:28,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:14:28,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:14:28,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:14:28,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:14:30,522.522 INFO    ] ================================================
[2026-06-17 20:14:30,538.538 INFO    ] Launching Daemon at Wed Jun 17 20:14:30 IST 2026
[2026-06-17 20:14:30,549.549 INFO    ] ================================================
[2026-06-17 20:14:30,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:14:30
[2026-06-17 20:14:31,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:14:31,425.425 INFO    ] Initializing speech engine...
[2026-06-17 20:14:31,433.433 INFO    ] 2026-06-17 20:14:31
[2026-06-17 20:14:31,636.636 INFO    ] 2026-06-17 20:14:31
[2026-06-17 20:14:31,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:14:31,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:14:31,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:14:31,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:14:32,057.057 INFO    ] time= 17/06/2026 20:14:32
[2026-06-17 20:14:32,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:14:32,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:14:32,172.172 INFO    ] No existing commands found in stream
[2026-06-17 20:14:37,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:14:37,186.186 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 20:14:38,205.205 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:14:38,207.207 INFO    ] Checking for system updates...
[2026-06-17 20:14:38,227.227 INFO    ] 200
[2026-06-17 20:14:38,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:14:38,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:14:38,261.261 INFO    ] No update needed
[2026-06-17 20:14:38,263.263 INFO    ] Checking for camera pi updates...
[2026-06-17 20:14:38,284.284 INFO    ] 200
[2026-06-17 20:14:38,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:14:38,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:14:38,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:14:38,387.387 INFO    ] No camera update needed
[2026-06-17 20:14:38,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:14:38,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:14:38,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:14:38,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:14:40,434.434 INFO    ] ================================================
[2026-06-17 20:14:40,450.450 INFO    ] Launching Daemon at Wed Jun 17 20:14:40 IST 2026
[2026-06-17 20:14:40,462.462 INFO    ] ================================================
[2026-06-17 20:14:40,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:14:40
[2026-06-17 20:14:41,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:14:41,284.284 INFO    ] Initializing speech engine...
[2026-06-17 20:14:41,290.290 INFO    ] 2026-06-17 20:14:41
[2026-06-17 20:14:41,496.496 INFO    ] 2026-06-17 20:14:41
[2026-06-17 20:14:41,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:14:41,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:14:41,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:14:41,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:14:41,947.947 INFO    ] time= 17/06/2026 20:14:41
[2026-06-17 20:14:41,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:14:41,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:14:42,023.023 INFO    ] No existing commands found in stream
[2026-06-17 20:14:47,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:14:47,035.035 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 20:14:48,518.518 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:14:48,519.519 INFO    ] Checking for system updates...
[2026-06-17 20:14:48,539.539 INFO    ] 200
[2026-06-17 20:14:48,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:14:48,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:14:48,574.574 INFO    ] No update needed
[2026-06-17 20:14:48,575.575 INFO    ] Checking for camera pi updates...
[2026-06-17 20:14:48,596.596 INFO    ] 200
[2026-06-17 20:14:48,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:14:48,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:14:48,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:14:48,700.700 INFO    ] No camera update needed
[2026-06-17 20:14:48,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:14:48,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:14:48,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:14:48,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:14:50,745.745 INFO    ] ================================================
[2026-06-17 20:14:50,760.760 INFO    ] Launching Daemon at Wed Jun 17 20:14:50 IST 2026
[2026-06-17 20:14:50,772.772 INFO    ] ================================================
[2026-06-17 20:14:51,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:14:51
[2026-06-17 20:14:51,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:14:51,658.658 INFO    ] Initializing speech engine...
[2026-06-17 20:14:51,668.668 INFO    ] 2026-06-17 20:14:51
[2026-06-17 20:14:51,880.880 INFO    ] 2026-06-17 20:14:51
[2026-06-17 20:14:51,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:14:52,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:14:52,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:14:52,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:14:52,397.397 INFO    ] time= 17/06/2026 20:14:52
[2026-06-17 20:14:52,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:14:52,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:14:52,523.523 INFO    ] No existing commands found in stream
[2026-06-17 20:14:57,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:14:57,536.536 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 20:14:58,943.943 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:14:58,945.945 INFO    ] Checking for system updates...
[2026-06-17 20:14:58,966.966 INFO    ] 200
[2026-06-17 20:14:58,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:14:58,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:14:59,001.001 INFO    ] No update needed
[2026-06-17 20:14:59,002.002 INFO    ] Checking for camera pi updates...
[2026-06-17 20:14:59,022.022 INFO    ] 200
[2026-06-17 20:14:59,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:14:59,047.047 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:14:59,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:14:59,129.129 INFO    ] No camera update needed
[2026-06-17 20:14:59,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:14:59,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:14:59,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:14:59,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:15:01,175.175 INFO    ] ================================================
[2026-06-17 20:15:01,191.191 INFO    ] Launching Daemon at Wed Jun 17 20:15:01 IST 2026
[2026-06-17 20:15:01,202.202 INFO    ] ================================================
[2026-06-17 20:15:01,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:15:01
[2026-06-17 20:15:02,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:15:03,166.166 INFO    ] Initializing speech engine...
[2026-06-17 20:15:03,179.179 INFO    ] 2026-06-17 20:15:03
[2026-06-17 20:15:03,466.466 INFO    ] 2026-06-17 20:15:03
[2026-06-17 20:15:03,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:15:03,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:15:03,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:15:03,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:15:03,943.943 INFO    ] time= 17/06/2026 20:15:03
[2026-06-17 20:15:03,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:15:04,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:15:04,142.142 INFO    ] No existing commands found in stream
[2026-06-17 20:15:09,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:15:09,156.156 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 20:15:12,303.303 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:15:12,304.304 INFO    ] Checking for system updates...
[2026-06-17 20:15:12,325.325 INFO    ] 200
[2026-06-17 20:15:12,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:15:12,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:15:12,358.358 INFO    ] No update needed
[2026-06-17 20:15:12,359.359 INFO    ] Checking for camera pi updates...
[2026-06-17 20:15:12,378.378 INFO    ] 200
[2026-06-17 20:15:12,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:15:12,404.404 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:15:12,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:15:12,488.488 INFO    ] No camera update needed
[2026-06-17 20:15:12,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:15:12,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:15:12,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:15:12,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:15:14,535.535 INFO    ] ================================================
[2026-06-17 20:15:14,551.551 INFO    ] Launching Daemon at Wed Jun 17 20:15:14 IST 2026
[2026-06-17 20:15:14,562.562 INFO    ] ================================================
[2026-06-17 20:15:14,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:15:14
[2026-06-17 20:15:15,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:15:15,405.405 INFO    ] Initializing speech engine...
[2026-06-17 20:15:15,416.416 INFO    ] 2026-06-17 20:15:15
[2026-06-17 20:15:15,625.625 INFO    ] 2026-06-17 20:15:15
[2026-06-17 20:15:15,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:15:15,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:15:15,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:15:15,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:15:16,047.047 INFO    ] time= 17/06/2026 20:15:15
[2026-06-17 20:15:16,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:15:16,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:15:16,144.144 INFO    ] No existing commands found in stream
[2026-06-17 20:15:21,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:15:21,162.162 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 20:15:22,985.985 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:15:22,987.987 INFO    ] Checking for system updates...
[2026-06-17 20:15:23,008.008 INFO    ] 200
[2026-06-17 20:15:23,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:15:23,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:15:23,046.046 INFO    ] No update needed
[2026-06-17 20:15:23,047.047 INFO    ] Checking for camera pi updates...
[2026-06-17 20:15:23,070.070 INFO    ] 200
[2026-06-17 20:15:23,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:15:23,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:15:23,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:15:23,155.155 INFO    ] No camera update needed
[2026-06-17 20:15:23,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:15:23,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:15:23,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:15:23,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:15:25,203.203 INFO    ] ================================================
[2026-06-17 20:15:25,219.219 INFO    ] Launching Daemon at Wed Jun 17 20:15:25 IST 2026
[2026-06-17 20:15:25,231.231 INFO    ] ================================================
[2026-06-17 20:15:25,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:15:25
[2026-06-17 20:15:25,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:15:26,004.004 INFO    ] Initializing speech engine...
[2026-06-17 20:15:26,007.007 INFO    ] 2026-06-17 20:15:26
[2026-06-17 20:15:26,227.227 INFO    ] 2026-06-17 20:15:26
[2026-06-17 20:15:26,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:15:26,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:15:26,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:15:26,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:15:26,647.647 INFO    ] time= 17/06/2026 20:15:26
[2026-06-17 20:15:26,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:15:26,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:15:26,748.748 INFO    ] No existing commands found in stream
[2026-06-17 20:15:31,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:15:31,762.762 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 20:15:34,181.181 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:15:34,182.182 INFO    ] Checking for system updates...
[2026-06-17 20:15:34,203.203 INFO    ] 200
[2026-06-17 20:15:34,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:15:34,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:15:34,236.236 INFO    ] No update needed
[2026-06-17 20:15:34,237.237 INFO    ] Checking for camera pi updates...
[2026-06-17 20:15:34,257.257 INFO    ] 200
[2026-06-17 20:15:34,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:15:34,284.284 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:15:34,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:15:34,354.354 INFO    ] No camera update needed
[2026-06-17 20:15:34,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:15:34,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:15:34,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:15:34,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:15:36,403.403 INFO    ] ================================================
[2026-06-17 20:15:36,418.418 INFO    ] Launching Daemon at Wed Jun 17 20:15:36 IST 2026
[2026-06-17 20:15:36,429.429 INFO    ] ================================================
[2026-06-17 20:15:36,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:15:36
[2026-06-17 20:15:37,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:15:37,222.222 INFO    ] Initializing speech engine...
[2026-06-17 20:15:37,226.226 INFO    ] 2026-06-17 20:15:37
[2026-06-17 20:15:37,454.454 INFO    ] 2026-06-17 20:15:37
[2026-06-17 20:15:37,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:15:37,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:15:37,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:15:37,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:15:37,859.859 INFO    ] time= 17/06/2026 20:15:37
[2026-06-17 20:15:37,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:15:37,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:15:37,975.975 INFO    ] No existing commands found in stream
[2026-06-17 20:15:43,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:15:43,003.003 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 20:15:43,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:15:43,440.440 INFO    ] Checking for system updates...
[2026-06-17 20:15:43,461.461 INFO    ] 200
[2026-06-17 20:15:43,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:15:43,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:15:43,495.495 INFO    ] No update needed
[2026-06-17 20:15:43,496.496 INFO    ] Checking for camera pi updates...
[2026-06-17 20:15:43,518.518 INFO    ] 200
[2026-06-17 20:15:43,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:15:43,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:15:43,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:15:43,631.631 INFO    ] No camera update needed
[2026-06-17 20:15:43,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:15:43,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:15:43,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:15:43,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:15:45,677.677 INFO    ] ================================================
[2026-06-17 20:15:45,693.693 INFO    ] Launching Daemon at Wed Jun 17 20:15:45 IST 2026
[2026-06-17 20:15:45,705.705 INFO    ] ================================================
[2026-06-17 20:15:46,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:15:46
[2026-06-17 20:15:46,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:15:46,518.518 INFO    ] Initializing speech engine...
[2026-06-17 20:15:46,523.523 INFO    ] 2026-06-17 20:15:46
[2026-06-17 20:15:46,727.727 INFO    ] 2026-06-17 20:15:46
[2026-06-17 20:15:46,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:15:46,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:15:46,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:15:47,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:15:47,143.143 INFO    ] time= 17/06/2026 20:15:47
[2026-06-17 20:15:47,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:15:47,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:15:47,263.263 INFO    ] No existing commands found in stream
[2026-06-17 20:15:52,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:15:52,275.275 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 20:15:54,879.879 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:15:54,881.881 INFO    ] Checking for system updates...
[2026-06-17 20:15:54,901.901 INFO    ] 200
[2026-06-17 20:15:54,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:15:54,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:15:54,934.934 INFO    ] No update needed
[2026-06-17 20:15:54,935.935 INFO    ] Checking for camera pi updates...
[2026-06-17 20:15:54,955.955 INFO    ] 200
[2026-06-17 20:15:54,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:15:54,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:15:55,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:15:55,058.058 INFO    ] No camera update needed
[2026-06-17 20:15:55,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:15:55,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:15:55,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:15:55,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:15:57,105.105 INFO    ] ================================================
[2026-06-17 20:15:57,121.121 INFO    ] Launching Daemon at Wed Jun 17 20:15:57 IST 2026
[2026-06-17 20:15:57,132.132 INFO    ] ================================================
[2026-06-17 20:15:57,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:15:57
[2026-06-17 20:15:57,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:15:57,990.990 INFO    ] Initializing speech engine...
[2026-06-17 20:15:57,995.995 INFO    ] 2026-06-17 20:15:57
[2026-06-17 20:15:58,196.196 INFO    ] 2026-06-17 20:15:58
[2026-06-17 20:15:58,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:15:58,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:15:58,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:15:58,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:15:58,614.614 INFO    ] time= 17/06/2026 20:15:58
[2026-06-17 20:15:58,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:15:58,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:15:58,732.732 INFO    ] No existing commands found in stream
[2026-06-17 20:16:03,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:16:03,744.744 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 20:16:04,882.882 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:16:04,883.883 INFO    ] Checking for system updates...
[2026-06-17 20:16:04,903.903 INFO    ] 200
[2026-06-17 20:16:04,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:16:04,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:16:04,936.936 INFO    ] No update needed
[2026-06-17 20:16:04,937.937 INFO    ] Checking for camera pi updates...
[2026-06-17 20:16:04,959.959 INFO    ] 200
[2026-06-17 20:16:04,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:16:04,987.987 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:16:05,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:16:05,073.073 INFO    ] No camera update needed
[2026-06-17 20:16:05,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:16:05,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:16:05,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:16:05,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:16:07,120.120 INFO    ] ================================================
[2026-06-17 20:16:07,137.137 INFO    ] Launching Daemon at Wed Jun 17 20:16:07 IST 2026
[2026-06-17 20:16:07,149.149 INFO    ] ================================================
[2026-06-17 20:16:07,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:16:07
[2026-06-17 20:16:07,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:16:07,945.945 INFO    ] Initializing speech engine...
[2026-06-17 20:16:07,949.949 INFO    ] 2026-06-17 20:16:07
[2026-06-17 20:16:08,167.167 INFO    ] 2026-06-17 20:16:08
[2026-06-17 20:16:08,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:16:08,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:16:08,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:16:08,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:16:08,602.602 INFO    ] time= 17/06/2026 20:16:08
[2026-06-17 20:16:08,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:16:08,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:16:08,696.696 INFO    ] No existing commands found in stream
[2026-06-17 20:16:13,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:16:13,710.710 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-17 20:16:17,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:16:17,216.216 INFO    ] Checking for system updates...
[2026-06-17 20:16:17,236.236 INFO    ] 200
[2026-06-17 20:16:17,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:16:17,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:16:17,272.272 INFO    ] No update needed
[2026-06-17 20:16:17,273.273 INFO    ] Checking for camera pi updates...
[2026-06-17 20:16:17,316.316 INFO    ] 200
[2026-06-17 20:16:17,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:16:17,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:16:17,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:16:17,444.444 INFO    ] No camera update needed
[2026-06-17 20:16:17,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:16:17,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:16:17,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:16:17,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:16:19,493.493 INFO    ] ================================================
[2026-06-17 20:16:19,508.508 INFO    ] Launching Daemon at Wed Jun 17 20:16:19 IST 2026
[2026-06-17 20:16:19,520.520 INFO    ] ================================================
[2026-06-17 20:16:19,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:16:19
[2026-06-17 20:16:20,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:16:20,397.397 INFO    ] Initializing speech engine...
[2026-06-17 20:16:20,402.402 INFO    ] 2026-06-17 20:16:20
[2026-06-17 20:16:20,613.613 INFO    ] 2026-06-17 20:16:20
[2026-06-17 20:16:20,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:16:20,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:16:20,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:16:21,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:16:21,054.054 INFO    ] time= 17/06/2026 20:16:21
[2026-06-17 20:16:21,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:16:21,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:16:21,153.153 INFO    ] No existing commands found in stream
[2026-06-17 20:16:26,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:16:26,166.166 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 20:16:26,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:16:26,903.903 INFO    ] Checking for system updates...
[2026-06-17 20:16:26,923.923 INFO    ] 200
[2026-06-17 20:16:26,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:16:26,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:16:26,956.956 INFO    ] No update needed
[2026-06-17 20:16:26,957.957 INFO    ] Checking for camera pi updates...
[2026-06-17 20:16:26,978.978 INFO    ] 200
[2026-06-17 20:16:26,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:16:27,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:16:27,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:16:27,087.087 INFO    ] No camera update needed
[2026-06-17 20:16:27,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:16:27,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:16:27,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:16:27,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:16:29,138.138 INFO    ] ================================================
[2026-06-17 20:16:29,154.154 INFO    ] Launching Daemon at Wed Jun 17 20:16:29 IST 2026
[2026-06-17 20:16:29,165.165 INFO    ] ================================================
[2026-06-17 20:16:29,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:16:29
[2026-06-17 20:16:29,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:16:29,951.951 INFO    ] Initializing speech engine...
[2026-06-17 20:16:29,962.962 INFO    ] 2026-06-17 20:16:29
[2026-06-17 20:16:30,167.167 INFO    ] 2026-06-17 20:16:30
[2026-06-17 20:16:30,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:16:30,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:16:30,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:16:30,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:16:30,607.607 INFO    ] time= 17/06/2026 20:16:30
[2026-06-17 20:16:30,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:16:30,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:16:30,681.681 INFO    ] No existing commands found in stream
[2026-06-17 20:16:35,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:16:35,693.693 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 20:16:38,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:16:38,176.176 INFO    ] Checking for system updates...
[2026-06-17 20:16:38,198.198 INFO    ] 200
[2026-06-17 20:16:38,199.199 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:16:38,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:16:38,231.231 INFO    ] No update needed
[2026-06-17 20:16:38,232.232 INFO    ] Checking for camera pi updates...
[2026-06-17 20:16:38,251.251 INFO    ] 200
[2026-06-17 20:16:38,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:16:38,277.277 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:16:38,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:16:38,361.361 INFO    ] No camera update needed
[2026-06-17 20:16:38,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:16:38,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:16:38,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:16:38,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:16:40,411.411 INFO    ] ================================================
[2026-06-17 20:16:40,426.426 INFO    ] Launching Daemon at Wed Jun 17 20:16:40 IST 2026
[2026-06-17 20:16:40,437.437 INFO    ] ================================================
[2026-06-17 20:16:40,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:16:40
[2026-06-17 20:16:41,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:16:41,256.256 INFO    ] Initializing speech engine...
[2026-06-17 20:16:41,261.261 INFO    ] 2026-06-17 20:16:41
[2026-06-17 20:16:41,465.465 INFO    ] 2026-06-17 20:16:41
[2026-06-17 20:16:41,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:16:41,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:16:41,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:16:41,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:16:41,883.883 INFO    ] time= 17/06/2026 20:16:41
[2026-06-17 20:16:41,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:16:41,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:16:42,000.000 INFO    ] No existing commands found in stream
[2026-06-17 20:16:47,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:16:47,018.018 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 20:16:49,362.362 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:16:49,364.364 INFO    ] Checking for system updates...
[2026-06-17 20:16:49,384.384 INFO    ] 200
[2026-06-17 20:16:49,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:16:49,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:16:49,418.418 INFO    ] No update needed
[2026-06-17 20:16:49,420.420 INFO    ] Checking for camera pi updates...
[2026-06-17 20:16:49,440.440 INFO    ] 200
[2026-06-17 20:16:49,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:16:49,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:16:49,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:16:49,557.557 INFO    ] No camera update needed
[2026-06-17 20:16:49,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:16:49,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:16:49,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:16:49,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:16:51,605.605 INFO    ] ================================================
[2026-06-17 20:16:51,621.621 INFO    ] Launching Daemon at Wed Jun 17 20:16:51 IST 2026
[2026-06-17 20:16:51,632.632 INFO    ] ================================================
[2026-06-17 20:16:51,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:16:51
[2026-06-17 20:16:52,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:16:52,431.431 INFO    ] Initializing speech engine...
[2026-06-17 20:16:52,435.435 INFO    ] 2026-06-17 20:16:52
[2026-06-17 20:16:52,641.641 INFO    ] 2026-06-17 20:16:52
[2026-06-17 20:16:52,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:16:52,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:16:52,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:16:52,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:16:53,059.059 INFO    ] time= 17/06/2026 20:16:53
[2026-06-17 20:16:53,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:16:53,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:16:53,191.191 INFO    ] No existing commands found in stream
[2026-06-17 20:16:58,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:16:58,203.203 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 20:17:01,965.965 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:17:01,968.968 INFO    ] Checking for system updates...
[2026-06-17 20:17:02,041.041 INFO    ] 200
[2026-06-17 20:17:02,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:17:02,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:17:02,150.150 INFO    ] No update needed
[2026-06-17 20:17:02,153.153 INFO    ] Checking for camera pi updates...
[2026-06-17 20:17:02,235.235 INFO    ] 200
[2026-06-17 20:17:02,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:17:02,291.291 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:17:02,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:17:02,364.364 INFO    ] No camera update needed
[2026-06-17 20:17:02,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:17:02,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:17:02,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:17:02,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:17:04,425.425 INFO    ] ================================================
[2026-06-17 20:17:04,441.441 INFO    ] Launching Daemon at Wed Jun 17 20:17:04 IST 2026
[2026-06-17 20:17:04,451.451 INFO    ] ================================================
[2026-06-17 20:17:05,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:17:05
[2026-06-17 20:17:05,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:17:05,501.501 INFO    ] Initializing speech engine...
[2026-06-17 20:17:05,505.505 INFO    ] 2026-06-17 20:17:05
[2026-06-17 20:17:05,709.709 INFO    ] 2026-06-17 20:17:05
[2026-06-17 20:17:05,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:17:05,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:17:05,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:17:06,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:17:06,100.100 INFO    ] time= 17/06/2026 20:17:06
[2026-06-17 20:17:06,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:17:06,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:17:06,268.268 INFO    ] No existing commands found in stream
[2026-06-17 20:17:11,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:17:11,281.281 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 20:17:14,090.090 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:17:14,091.091 INFO    ] Checking for system updates...
[2026-06-17 20:17:14,112.112 INFO    ] 200
[2026-06-17 20:17:14,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:17:14,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:17:14,147.147 INFO    ] No update needed
[2026-06-17 20:17:14,148.148 INFO    ] Checking for camera pi updates...
[2026-06-17 20:17:14,171.171 INFO    ] 200
[2026-06-17 20:17:14,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:17:14,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:17:14,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:17:14,273.273 INFO    ] No camera update needed
[2026-06-17 20:17:14,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:17:14,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:17:14,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:17:14,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:17:16,313.313 INFO    ] ================================================
[2026-06-17 20:17:16,321.321 INFO    ] Launching Daemon at Wed Jun 17 20:17:16 IST 2026
[2026-06-17 20:17:16,327.327 INFO    ] ================================================
[2026-06-17 20:17:16,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:17:16
[2026-06-17 20:17:17,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:17:17,197.197 INFO    ] Initializing speech engine...
[2026-06-17 20:17:17,202.202 INFO    ] 2026-06-17 20:17:17
[2026-06-17 20:17:17,413.413 INFO    ] 2026-06-17 20:17:17
[2026-06-17 20:17:17,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:17:17,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:17:17,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:17:17,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:17:17,861.861 INFO    ] time= 17/06/2026 20:17:17
[2026-06-17 20:17:17,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:17:17,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:17:17,939.939 INFO    ] No existing commands found in stream
[2026-06-17 20:17:22,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:17:22,958.958 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 20:17:26,776.776 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:17:26,779.779 INFO    ] Checking for system updates...
[2026-06-17 20:17:26,816.816 INFO    ] 200
[2026-06-17 20:17:26,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:17:26,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:17:26,866.866 INFO    ] No update needed
[2026-06-17 20:17:26,867.867 INFO    ] Checking for camera pi updates...
[2026-06-17 20:17:26,887.887 INFO    ] 200
[2026-06-17 20:17:26,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:17:26,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:17:26,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:17:26,989.989 INFO    ] No camera update needed
[2026-06-17 20:17:26,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:17:26,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:17:26,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:17:26,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:17:29,037.037 INFO    ] ================================================
[2026-06-17 20:17:29,052.052 INFO    ] Launching Daemon at Wed Jun 17 20:17:29 IST 2026
[2026-06-17 20:17:29,063.063 INFO    ] ================================================
[2026-06-17 20:17:29,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:17:29
[2026-06-17 20:17:29,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:17:29,912.912 INFO    ] Initializing speech engine...
[2026-06-17 20:17:29,918.918 INFO    ] 2026-06-17 20:17:29
[2026-06-17 20:17:30,125.125 INFO    ] 2026-06-17 20:17:30
[2026-06-17 20:17:30,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:17:30,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:17:30,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:17:30,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:17:30,551.551 INFO    ] time= 17/06/2026 20:17:30
[2026-06-17 20:17:30,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:17:30,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:17:30,650.650 INFO    ] No existing commands found in stream
[2026-06-17 20:17:35,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:17:35,663.663 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 20:17:37,584.584 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:17:37,587.587 INFO    ] Checking for system updates...
[2026-06-17 20:17:37,624.624 INFO    ] 200
[2026-06-17 20:17:37,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:17:37,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:17:37,684.684 INFO    ] No update needed
[2026-06-17 20:17:37,687.687 INFO    ] Checking for camera pi updates...
[2026-06-17 20:17:37,721.721 INFO    ] 200
[2026-06-17 20:17:37,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:17:37,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:17:37,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:17:37,880.880 INFO    ] No camera update needed
[2026-06-17 20:17:37,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:17:37,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:17:37,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:17:37,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:17:39,937.937 INFO    ] ================================================
[2026-06-17 20:17:39,952.952 INFO    ] Launching Daemon at Wed Jun 17 20:17:39 IST 2026
[2026-06-17 20:17:39,962.962 INFO    ] ================================================
[2026-06-17 20:17:40,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:17:40
[2026-06-17 20:17:40,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:17:41,052.052 INFO    ] Initializing speech engine...
[2026-06-17 20:17:41,057.057 INFO    ] 2026-06-17 20:17:41
[2026-06-17 20:17:41,271.271 INFO    ] 2026-06-17 20:17:41
[2026-06-17 20:17:41,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:17:41,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:17:41,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:17:41,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:17:41,720.720 INFO    ] time= 17/06/2026 20:17:41
[2026-06-17 20:17:41,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:17:41,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:17:41,824.824 INFO    ] No existing commands found in stream
[2026-06-17 20:17:46,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:17:46,837.837 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 20:17:50,982.982 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:17:50,983.983 INFO    ] Checking for system updates...
[2026-06-17 20:17:51,003.003 INFO    ] 200
[2026-06-17 20:17:51,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:17:51,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:17:51,038.038 INFO    ] No update needed
[2026-06-17 20:17:51,039.039 INFO    ] Checking for camera pi updates...
[2026-06-17 20:17:51,058.058 INFO    ] 200
[2026-06-17 20:17:51,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:17:51,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:17:51,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:17:51,149.149 INFO    ] No camera update needed
[2026-06-17 20:17:51,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:17:51,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:17:51,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:17:51,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:17:53,195.195 INFO    ] ================================================
[2026-06-17 20:17:53,210.210 INFO    ] Launching Daemon at Wed Jun 17 20:17:53 IST 2026
[2026-06-17 20:17:53,220.220 INFO    ] ================================================
[2026-06-17 20:17:53,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:17:53
[2026-06-17 20:17:53,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:17:54,000.000 INFO    ] Initializing speech engine...
[2026-06-17 20:17:54,003.003 INFO    ] 2026-06-17 20:17:54
[2026-06-17 20:17:54,223.223 INFO    ] 2026-06-17 20:17:54
[2026-06-17 20:17:54,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:17:54,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:17:54,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:17:54,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:17:54,741.741 INFO    ] time= 17/06/2026 20:17:54
[2026-06-17 20:17:54,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:17:54,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:17:54,866.866 INFO    ] No existing commands found in stream
[2026-06-17 20:17:59,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:17:59,879.879 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 20:18:04,062.062 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:18:04,065.065 INFO    ] Checking for system updates...
[2026-06-17 20:18:04,100.100 INFO    ] 200
[2026-06-17 20:18:04,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:18:04,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:18:04,161.161 INFO    ] No update needed
[2026-06-17 20:18:04,164.164 INFO    ] Checking for camera pi updates...
[2026-06-17 20:18:04,197.197 INFO    ] 200
[2026-06-17 20:18:04,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:18:04,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:18:04,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:18:04,331.331 INFO    ] No camera update needed
[2026-06-17 20:18:04,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:18:04,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:18:04,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:18:04,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:18:06,391.391 INFO    ] ================================================
[2026-06-17 20:18:06,407.407 INFO    ] Launching Daemon at Wed Jun 17 20:18:06 IST 2026
[2026-06-17 20:18:06,417.417 INFO    ] ================================================
[2026-06-17 20:18:06,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:18:06
[2026-06-17 20:18:07,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:18:07,278.278 INFO    ] Initializing speech engine...
[2026-06-17 20:18:07,284.284 INFO    ] 2026-06-17 20:18:07
[2026-06-17 20:18:07,493.493 INFO    ] 2026-06-17 20:18:07
[2026-06-17 20:18:07,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:18:07,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:18:07,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:18:07,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:18:07,921.921 INFO    ] time= 17/06/2026 20:18:07
[2026-06-17 20:18:07,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:18:07,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:18:08,016.016 INFO    ] No existing commands found in stream
[2026-06-17 20:18:13,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:18:13,030.030 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 20:18:13,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:18:13,698.698 INFO    ] Checking for system updates...
[2026-06-17 20:18:13,719.719 INFO    ] 200
[2026-06-17 20:18:13,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:18:13,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:18:13,751.751 INFO    ] No update needed
[2026-06-17 20:18:13,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 20:18:13,771.771 INFO    ] 200
[2026-06-17 20:18:13,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:18:13,797.797 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:18:13,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:18:13,868.868 INFO    ] No camera update needed
[2026-06-17 20:18:13,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:18:13,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:18:13,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:18:13,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:18:15,910.910 INFO    ] ================================================
[2026-06-17 20:18:15,918.918 INFO    ] Launching Daemon at Wed Jun 17 20:18:15 IST 2026
[2026-06-17 20:18:15,924.924 INFO    ] ================================================
[2026-06-17 20:18:16,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:18:16
[2026-06-17 20:18:17,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:18:17,304.304 INFO    ] Initializing speech engine...
[2026-06-17 20:18:17,320.320 INFO    ] 2026-06-17 20:18:17
[2026-06-17 20:18:17,578.578 INFO    ] 2026-06-17 20:18:17
[2026-06-17 20:18:17,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:18:17,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:18:17,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:18:18,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:18:18,071.071 INFO    ] time= 17/06/2026 20:18:18
[2026-06-17 20:18:18,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:18:18,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:18:18,293.293 INFO    ] No existing commands found in stream
[2026-06-17 20:18:23,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:18:23,315.315 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 20:18:24,542.542 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:18:24,543.543 INFO    ] Checking for system updates...
[2026-06-17 20:18:24,563.563 INFO    ] 200
[2026-06-17 20:18:24,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:18:24,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:18:24,603.603 INFO    ] No update needed
[2026-06-17 20:18:24,605.605 INFO    ] Checking for camera pi updates...
[2026-06-17 20:18:24,625.625 INFO    ] 200
[2026-06-17 20:18:24,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:18:24,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:18:24,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:18:24,724.724 INFO    ] No camera update needed
[2026-06-17 20:18:24,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:18:24,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:18:24,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:18:24,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:18:26,769.769 INFO    ] ================================================
[2026-06-17 20:18:26,784.784 INFO    ] Launching Daemon at Wed Jun 17 20:18:26 IST 2026
[2026-06-17 20:18:26,795.795 INFO    ] ================================================
[2026-06-17 20:18:27,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:18:27
[2026-06-17 20:18:27,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:18:27,570.570 INFO    ] Initializing speech engine...
[2026-06-17 20:18:27,574.574 INFO    ] 2026-06-17 20:18:27
[2026-06-17 20:18:27,801.801 INFO    ] 2026-06-17 20:18:27
[2026-06-17 20:18:27,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:18:28,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:18:28,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:18:28,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:18:28,274.274 INFO    ] time= 17/06/2026 20:18:28
[2026-06-17 20:18:28,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:18:28,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:18:28,380.380 INFO    ] No existing commands found in stream
[2026-06-17 20:18:33,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:18:33,392.392 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 20:18:34,760.760 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:18:34,761.761 INFO    ] Checking for system updates...
[2026-06-17 20:18:34,782.782 INFO    ] 200
[2026-06-17 20:18:34,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:18:34,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:18:34,815.815 INFO    ] No update needed
[2026-06-17 20:18:34,816.816 INFO    ] Checking for camera pi updates...
[2026-06-17 20:18:34,834.834 INFO    ] 200
[2026-06-17 20:18:34,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:18:34,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:18:35,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:18:35,021.021 INFO    ] No camera update needed
[2026-06-17 20:18:35,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:18:35,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:18:35,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:18:35,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:18:37,068.068 INFO    ] ================================================
[2026-06-17 20:18:37,083.083 INFO    ] Launching Daemon at Wed Jun 17 20:18:37 IST 2026
[2026-06-17 20:18:37,093.093 INFO    ] ================================================
[2026-06-17 20:18:37,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:18:37
[2026-06-17 20:18:37,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:18:37,887.887 INFO    ] Initializing speech engine...
[2026-06-17 20:18:37,895.895 INFO    ] 2026-06-17 20:18:37
[2026-06-17 20:18:38,116.116 INFO    ] 2026-06-17 20:18:38
[2026-06-17 20:18:38,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:18:38,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:18:38,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:18:38,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:18:38,557.557 INFO    ] time= 17/06/2026 20:18:38
[2026-06-17 20:18:38,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:18:38,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:18:38,666.666 INFO    ] No existing commands found in stream
[2026-06-17 20:18:43,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:18:43,682.682 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-17 20:18:46,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:18:46,139.139 INFO    ] Checking for system updates...
[2026-06-17 20:18:46,164.164 INFO    ] 200
[2026-06-17 20:18:46,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 20:18:46,168.168 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 20:18:46,169.169 INFO    ] Checking for camera pi updates...
[2026-06-17 20:18:46,193.193 INFO    ] 200
[2026-06-17 20:18:46,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 20:18:46,196.196 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 20:18:46,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:18:46,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:18:46,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:18:46,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:18:48,244.244 INFO    ] ================================================
[2026-06-17 20:18:48,259.259 INFO    ] Launching Daemon at Wed Jun 17 20:18:48 IST 2026
[2026-06-17 20:18:48,270.270 INFO    ] ================================================
[2026-06-17 20:18:48,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:18:48
[2026-06-17 20:18:48,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:18:49,073.073 INFO    ] Initializing speech engine...
[2026-06-17 20:18:49,077.077 INFO    ] 2026-06-17 20:18:49
[2026-06-17 20:18:49,273.273 INFO    ] 2026-06-17 20:18:49
[2026-06-17 20:18:49,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:18:49,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:18:49,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:18:49,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:18:49,750.750 INFO    ] time= 17/06/2026 20:18:49
[2026-06-17 20:18:49,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:18:49,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:18:49,869.869 INFO    ] No existing commands found in stream
[2026-06-17 20:18:54,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:18:54,906.906 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 20:18:55,631.631 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:18:55,633.633 INFO    ] Checking for system updates...
[2026-06-17 20:18:55,653.653 INFO    ] 200
[2026-06-17 20:18:55,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:18:55,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:18:55,684.684 INFO    ] No update needed
[2026-06-17 20:18:55,686.686 INFO    ] Checking for camera pi updates...
[2026-06-17 20:18:55,705.705 INFO    ] 200
[2026-06-17 20:18:55,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:18:55,731.731 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:18:55,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:18:55,797.797 INFO    ] No camera update needed
[2026-06-17 20:18:55,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:18:55,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:18:55,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:18:55,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:18:57,843.843 INFO    ] ================================================
[2026-06-17 20:18:57,858.858 INFO    ] Launching Daemon at Wed Jun 17 20:18:57 IST 2026
[2026-06-17 20:18:57,870.870 INFO    ] ================================================
[2026-06-17 20:18:58,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:18:58
[2026-06-17 20:18:58,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:18:58,719.719 INFO    ] Initializing speech engine...
[2026-06-17 20:18:58,723.723 INFO    ] 2026-06-17 20:18:58
[2026-06-17 20:18:58,931.931 INFO    ] 2026-06-17 20:18:58
[2026-06-17 20:18:58,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:18:59,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:18:59,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:18:59,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:18:59,492.492 INFO    ] time= 17/06/2026 20:18:59
[2026-06-17 20:18:59,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:18:59,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:18:59,565.565 INFO    ] No existing commands found in stream
[2026-06-17 20:19:04,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:19:04,579.579 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-17 20:19:08,775.775 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:19:08,777.777 INFO    ] Checking for system updates...
[2026-06-17 20:19:08,797.797 INFO    ] 200
[2026-06-17 20:19:08,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:19:08,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:19:08,832.832 INFO    ] No update needed
[2026-06-17 20:19:08,833.833 INFO    ] Checking for camera pi updates...
[2026-06-17 20:19:08,853.853 INFO    ] 200
[2026-06-17 20:19:08,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:19:08,877.877 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:19:08,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:19:08,956.956 INFO    ] No camera update needed
[2026-06-17 20:19:08,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:19:08,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:19:08,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:19:08,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:19:11,003.003 INFO    ] ================================================
[2026-06-17 20:19:11,018.018 INFO    ] Launching Daemon at Wed Jun 17 20:19:11 IST 2026
[2026-06-17 20:19:11,030.030 INFO    ] ================================================
[2026-06-17 20:19:11,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:19:11
[2026-06-17 20:19:11,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:19:11,845.845 INFO    ] Initializing speech engine...
[2026-06-17 20:19:11,850.850 INFO    ] 2026-06-17 20:19:11
[2026-06-17 20:19:12,054.054 INFO    ] 2026-06-17 20:19:12
[2026-06-17 20:19:12,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:19:12,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:19:12,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:19:12,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:19:12,497.497 INFO    ] time= 17/06/2026 20:19:12
[2026-06-17 20:19:12,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:19:12,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:19:12,596.596 INFO    ] No existing commands found in stream
[2026-06-17 20:19:17,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:19:17,607.607 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 20:19:21,438.438 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:19:21,441.441 INFO    ] Checking for system updates...
[2026-06-17 20:19:21,480.480 INFO    ] 200
[2026-06-17 20:19:21,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:19:21,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:19:21,543.543 INFO    ] No update needed
[2026-06-17 20:19:21,545.545 INFO    ] Checking for camera pi updates...
[2026-06-17 20:19:21,575.575 INFO    ] 200
[2026-06-17 20:19:21,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:19:21,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:19:21,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:19:21,676.676 INFO    ] No camera update needed
[2026-06-17 20:19:21,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:19:21,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:19:21,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:19:21,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:19:23,725.725 INFO    ] ================================================
[2026-06-17 20:19:23,741.741 INFO    ] Launching Daemon at Wed Jun 17 20:19:23 IST 2026
[2026-06-17 20:19:23,753.753 INFO    ] ================================================
[2026-06-17 20:19:24,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:19:24
[2026-06-17 20:19:24,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:19:24,545.545 INFO    ] Initializing speech engine...
[2026-06-17 20:19:24,549.549 INFO    ] 2026-06-17 20:19:24
[2026-06-17 20:19:24,760.760 INFO    ] 2026-06-17 20:19:24
[2026-06-17 20:19:24,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:19:25,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:19:25,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:19:25,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:19:25,229.229 INFO    ] time= 17/06/2026 20:19:25
[2026-06-17 20:19:25,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:19:25,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:19:25,326.326 INFO    ] No existing commands found in stream
[2026-06-17 20:19:30,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:19:30,353.353 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 20:19:34,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:19:34,403.403 INFO    ] Checking for system updates...
[2026-06-17 20:19:34,423.423 INFO    ] 200
[2026-06-17 20:19:34,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:19:34,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:19:34,459.459 INFO    ] No update needed
[2026-06-17 20:19:34,461.461 INFO    ] Checking for camera pi updates...
[2026-06-17 20:19:34,484.484 INFO    ] 200
[2026-06-17 20:19:34,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:19:34,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:19:34,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:19:34,576.576 INFO    ] No camera update needed
[2026-06-17 20:19:34,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:19:34,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:19:34,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:19:34,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:19:36,622.622 INFO    ] ================================================
[2026-06-17 20:19:36,637.637 INFO    ] Launching Daemon at Wed Jun 17 20:19:36 IST 2026
[2026-06-17 20:19:36,649.649 INFO    ] ================================================
[2026-06-17 20:19:36,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:19:36
[2026-06-17 20:19:37,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:19:37,431.431 INFO    ] Initializing speech engine...
[2026-06-17 20:19:37,436.436 INFO    ] 2026-06-17 20:19:37
[2026-06-17 20:19:37,662.662 INFO    ] 2026-06-17 20:19:37
[2026-06-17 20:19:37,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:19:37,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:19:38,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:19:38,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:19:38,249.249 INFO    ] time= 17/06/2026 20:19:38
[2026-06-17 20:19:38,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:19:38,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:19:38,341.341 INFO    ] No existing commands found in stream
[2026-06-17 20:19:43,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:19:43,354.354 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 20:19:44,995.995 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:19:44,997.997 INFO    ] Checking for system updates...
[2026-06-17 20:19:45,017.017 INFO    ] 200
[2026-06-17 20:19:45,018.018 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:19:45,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:19:45,052.052 INFO    ] No update needed
[2026-06-17 20:19:45,053.053 INFO    ] Checking for camera pi updates...
[2026-06-17 20:19:45,073.073 INFO    ] 200
[2026-06-17 20:19:45,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:19:45,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:19:45,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:19:45,177.177 INFO    ] No camera update needed
[2026-06-17 20:19:45,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:19:45,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:19:45,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:19:45,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:19:47,222.222 INFO    ] ================================================
[2026-06-17 20:19:47,238.238 INFO    ] Launching Daemon at Wed Jun 17 20:19:47 IST 2026
[2026-06-17 20:19:47,250.250 INFO    ] ================================================
[2026-06-17 20:19:47,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:19:47
[2026-06-17 20:19:47,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:19:48,115.115 INFO    ] Initializing speech engine...
[2026-06-17 20:19:48,121.121 INFO    ] 2026-06-17 20:19:48
[2026-06-17 20:19:48,331.331 INFO    ] 2026-06-17 20:19:48
[2026-06-17 20:19:48,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:19:48,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:19:48,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:19:48,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:19:48,763.763 INFO    ] time= 17/06/2026 20:19:48
[2026-06-17 20:19:48,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:19:48,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:19:48,884.884 INFO    ] No existing commands found in stream
[2026-06-17 20:19:53,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:19:53,902.902 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-17 20:19:58,154.154 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:19:58,156.156 INFO    ] Checking for system updates...
[2026-06-17 20:19:58,176.176 INFO    ] 200
[2026-06-17 20:19:58,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:19:58,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:19:58,211.211 INFO    ] No update needed
[2026-06-17 20:19:58,212.212 INFO    ] Checking for camera pi updates...
[2026-06-17 20:19:58,232.232 INFO    ] 200
[2026-06-17 20:19:58,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:19:58,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:19:58,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:19:58,339.339 INFO    ] No camera update needed
[2026-06-17 20:19:58,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:19:58,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:19:58,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:19:58,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:20:00,386.386 INFO    ] ================================================
[2026-06-17 20:20:00,402.402 INFO    ] Launching Daemon at Wed Jun 17 20:20:00 IST 2026
[2026-06-17 20:20:00,413.413 INFO    ] ================================================
[2026-06-17 20:20:00,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:20:00
[2026-06-17 20:20:01,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:20:01,251.251 INFO    ] Initializing speech engine...
[2026-06-17 20:20:01,262.262 INFO    ] 2026-06-17 20:20:01
[2026-06-17 20:20:01,468.468 INFO    ] 2026-06-17 20:20:01
[2026-06-17 20:20:01,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:20:01,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:20:01,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:20:01,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:20:01,979.979 INFO    ] time= 17/06/2026 20:20:01
[2026-06-17 20:20:02,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:20:02,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:20:02,127.127 INFO    ] No existing commands found in stream
[2026-06-17 20:20:07,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:20:07,174.174 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 20:20:11,087.087 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:20:11,089.089 INFO    ] Checking for system updates...
[2026-06-17 20:20:11,109.109 INFO    ] 200
[2026-06-17 20:20:11,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:20:11,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:20:11,143.143 INFO    ] No update needed
[2026-06-17 20:20:11,145.145 INFO    ] Checking for camera pi updates...
[2026-06-17 20:20:11,164.164 INFO    ] 200
[2026-06-17 20:20:11,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:20:11,189.189 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:20:11,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:20:11,271.271 INFO    ] No camera update needed
[2026-06-17 20:20:11,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:20:11,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:20:11,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:20:11,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:20:13,312.312 INFO    ] ================================================
[2026-06-17 20:20:13,327.327 INFO    ] Launching Daemon at Wed Jun 17 20:20:13 IST 2026
[2026-06-17 20:20:13,339.339 INFO    ] ================================================
[2026-06-17 20:20:13,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:20:13
[2026-06-17 20:20:14,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:20:14,147.147 INFO    ] Initializing speech engine...
[2026-06-17 20:20:14,160.160 INFO    ] 2026-06-17 20:20:14
[2026-06-17 20:20:14,376.376 INFO    ] 2026-06-17 20:20:14
[2026-06-17 20:20:14,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:20:14,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:20:14,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:20:14,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:20:14,786.786 INFO    ] time= 17/06/2026 20:20:14
[2026-06-17 20:20:14,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:20:14,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:20:14,953.953 INFO    ] No existing commands found in stream
[2026-06-17 20:20:19,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:20:19,964.964 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 20:20:21,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:20:21,476.476 INFO    ] Checking for system updates...
[2026-06-17 20:20:21,497.497 INFO    ] 200
[2026-06-17 20:20:21,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:20:21,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:20:21,531.531 INFO    ] No update needed
[2026-06-17 20:20:21,533.533 INFO    ] Checking for camera pi updates...
[2026-06-17 20:20:21,552.552 INFO    ] 200
[2026-06-17 20:20:21,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:20:21,577.577 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:20:21,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:20:21,658.658 INFO    ] No camera update needed
[2026-06-17 20:20:21,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:20:21,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:20:21,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:20:21,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:20:23,705.705 INFO    ] ================================================
[2026-06-17 20:20:23,721.721 INFO    ] Launching Daemon at Wed Jun 17 20:20:23 IST 2026
[2026-06-17 20:20:23,732.732 INFO    ] ================================================
[2026-06-17 20:20:24,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:20:24
[2026-06-17 20:20:24,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:20:24,529.529 INFO    ] Initializing speech engine...
[2026-06-17 20:20:24,534.534 INFO    ] 2026-06-17 20:20:24
[2026-06-17 20:20:24,741.741 INFO    ] 2026-06-17 20:20:24
[2026-06-17 20:20:24,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:20:24,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:20:24,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:20:25,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:20:25,181.181 INFO    ] time= 17/06/2026 20:20:25
[2026-06-17 20:20:25,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:20:25,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:20:25,255.255 INFO    ] No existing commands found in stream
[2026-06-17 20:20:30,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:20:30,267.267 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 20:20:33,674.674 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:20:33,675.675 INFO    ] Checking for system updates...
[2026-06-17 20:20:33,696.696 INFO    ] 200
[2026-06-17 20:20:33,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:20:33,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:20:33,731.731 INFO    ] No update needed
[2026-06-17 20:20:33,732.732 INFO    ] Checking for camera pi updates...
[2026-06-17 20:20:33,753.753 INFO    ] 200
[2026-06-17 20:20:33,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:20:33,779.779 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:20:33,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:20:33,861.861 INFO    ] No camera update needed
[2026-06-17 20:20:33,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:20:33,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:20:33,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:20:33,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:20:35,909.909 INFO    ] ================================================
[2026-06-17 20:20:35,925.925 INFO    ] Launching Daemon at Wed Jun 17 20:20:35 IST 2026
[2026-06-17 20:20:35,936.936 INFO    ] ================================================
[2026-06-17 20:20:36,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:20:36
[2026-06-17 20:20:36,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:20:36,754.754 INFO    ] Initializing speech engine...
[2026-06-17 20:20:36,759.759 INFO    ] 2026-06-17 20:20:36
[2026-06-17 20:20:36,965.965 INFO    ] 2026-06-17 20:20:36
[2026-06-17 20:20:36,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:20:37,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:20:37,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:20:37,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:20:37,412.412 INFO    ] time= 17/06/2026 20:20:37
[2026-06-17 20:20:37,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:20:37,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:20:37,511.511 INFO    ] No existing commands found in stream
[2026-06-17 20:20:42,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:20:42,522.522 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 20:20:46,512.512 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:20:46,514.514 INFO    ] Checking for system updates...
[2026-06-17 20:20:46,534.534 INFO    ] 200
[2026-06-17 20:20:46,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:20:46,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:20:46,566.566 INFO    ] No update needed
[2026-06-17 20:20:46,567.567 INFO    ] Checking for camera pi updates...
[2026-06-17 20:20:46,586.586 INFO    ] 200
[2026-06-17 20:20:46,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:20:46,611.611 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:20:46,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:20:46,784.784 INFO    ] No camera update needed
[2026-06-17 20:20:46,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:20:46,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:20:46,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:20:46,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:20:48,832.832 INFO    ] ================================================
[2026-06-17 20:20:48,847.847 INFO    ] Launching Daemon at Wed Jun 17 20:20:48 IST 2026
[2026-06-17 20:20:48,858.858 INFO    ] ================================================
[2026-06-17 20:20:49,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:20:49
[2026-06-17 20:20:49,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:20:49,627.627 INFO    ] Initializing speech engine...
[2026-06-17 20:20:49,637.637 INFO    ] 2026-06-17 20:20:49
[2026-06-17 20:20:49,839.839 INFO    ] 2026-06-17 20:20:49
[2026-06-17 20:20:49,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:20:50,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:20:50,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:20:50,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:20:50,178.178 INFO    ] time= 17/06/2026 20:20:50
[2026-06-17 20:20:50,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:20:50,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:20:50,273.273 INFO    ] No existing commands found in stream
[2026-06-17 20:20:55,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:20:55,300.300 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 20:20:59,220.220 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:20:59,223.223 INFO    ] Checking for system updates...
[2026-06-17 20:20:59,259.259 INFO    ] 200
[2026-06-17 20:20:59,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:20:59,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:20:59,323.323 INFO    ] No update needed
[2026-06-17 20:20:59,325.325 INFO    ] Checking for camera pi updates...
[2026-06-17 20:20:59,362.362 INFO    ] 200
[2026-06-17 20:20:59,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:20:59,399.399 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:20:59,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:20:59,481.481 INFO    ] No camera update needed
[2026-06-17 20:20:59,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:20:59,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:20:59,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:20:59,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:21:01,531.531 INFO    ] ================================================
[2026-06-17 20:21:01,550.550 INFO    ] Launching Daemon at Wed Jun 17 20:21:01 IST 2026
[2026-06-17 20:21:01,562.562 INFO    ] ================================================
[2026-06-17 20:21:02,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:21:02
[2026-06-17 20:21:02,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:21:03,083.083 INFO    ] Initializing speech engine...
[2026-06-17 20:21:03,092.092 INFO    ] 2026-06-17 20:21:03
[2026-06-17 20:21:03,380.380 INFO    ] 2026-06-17 20:21:03
[2026-06-17 20:21:03,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:21:03,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:21:03,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:21:03,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:21:03,783.783 INFO    ] time= 17/06/2026 20:21:03
[2026-06-17 20:21:03,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:21:03,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:21:03,872.872 INFO    ] No existing commands found in stream
[2026-06-17 20:21:08,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:21:08,884.884 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-17 20:21:09,548.548 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:21:09,549.549 INFO    ] Checking for system updates...
[2026-06-17 20:21:09,570.570 INFO    ] 200
[2026-06-17 20:21:09,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:21:09,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:21:09,603.603 INFO    ] No update needed
[2026-06-17 20:21:09,604.604 INFO    ] Checking for camera pi updates...
[2026-06-17 20:21:09,623.623 INFO    ] 200
[2026-06-17 20:21:09,625.625 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:21:09,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:21:09,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:21:09,731.731 INFO    ] No camera update needed
[2026-06-17 20:21:09,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:21:09,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:21:09,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:21:09,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:21:11,780.780 INFO    ] ================================================
[2026-06-17 20:21:11,796.796 INFO    ] Launching Daemon at Wed Jun 17 20:21:11 IST 2026
[2026-06-17 20:21:11,806.806 INFO    ] ================================================
[2026-06-17 20:21:12,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:21:12
[2026-06-17 20:21:12,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:21:12,584.584 INFO    ] Initializing speech engine...
[2026-06-17 20:21:12,596.596 INFO    ] 2026-06-17 20:21:12
[2026-06-17 20:21:12,804.804 INFO    ] 2026-06-17 20:21:12
[2026-06-17 20:21:12,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:21:13,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:21:13,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:21:13,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:21:13,245.245 INFO    ] time= 17/06/2026 20:21:13
[2026-06-17 20:21:13,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:21:13,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:21:13,319.319 INFO    ] No existing commands found in stream
[2026-06-17 20:21:18,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:21:18,331.331 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 20:21:22,202.202 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:21:22,204.204 INFO    ] Checking for system updates...
[2026-06-17 20:21:22,224.224 INFO    ] 200
[2026-06-17 20:21:22,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:21:22,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:21:22,256.256 INFO    ] No update needed
[2026-06-17 20:21:22,257.257 INFO    ] Checking for camera pi updates...
[2026-06-17 20:21:22,277.277 INFO    ] 200
[2026-06-17 20:21:22,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:21:22,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:21:22,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:21:22,380.380 INFO    ] No camera update needed
[2026-06-17 20:21:22,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:21:22,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:21:22,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:21:22,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:21:24,428.428 INFO    ] ================================================
[2026-06-17 20:21:24,444.444 INFO    ] Launching Daemon at Wed Jun 17 20:21:24 IST 2026
[2026-06-17 20:21:24,455.455 INFO    ] ================================================
[2026-06-17 20:21:24,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:21:24
[2026-06-17 20:21:25,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:21:25,254.254 INFO    ] Initializing speech engine...
[2026-06-17 20:21:25,260.260 INFO    ] 2026-06-17 20:21:25
[2026-06-17 20:21:25,463.463 INFO    ] 2026-06-17 20:21:25
[2026-06-17 20:21:25,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:21:25,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:21:25,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:21:25,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:21:25,866.866 INFO    ] time= 17/06/2026 20:21:25
[2026-06-17 20:21:25,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:21:25,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:21:25,980.980 INFO    ] No existing commands found in stream
[2026-06-17 20:21:30,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:21:30,992.992 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 20:21:32,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:21:32,565.565 INFO    ] Checking for system updates...
[2026-06-17 20:21:32,585.585 INFO    ] 200
[2026-06-17 20:21:32,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:21:32,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:21:32,621.621 INFO    ] No update needed
[2026-06-17 20:21:32,623.623 INFO    ] Checking for camera pi updates...
[2026-06-17 20:21:32,641.641 INFO    ] 200
[2026-06-17 20:21:32,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:21:32,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:21:32,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:21:32,714.714 INFO    ] No camera update needed
[2026-06-17 20:21:32,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:21:32,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:21:32,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:21:32,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:21:34,763.763 INFO    ] ================================================
[2026-06-17 20:21:34,778.778 INFO    ] Launching Daemon at Wed Jun 17 20:21:34 IST 2026
[2026-06-17 20:21:34,789.789 INFO    ] ================================================
[2026-06-17 20:21:35,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:21:35
[2026-06-17 20:21:35,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:21:35,612.612 INFO    ] Initializing speech engine...
[2026-06-17 20:21:35,617.617 INFO    ] 2026-06-17 20:21:35
[2026-06-17 20:21:35,826.826 INFO    ] 2026-06-17 20:21:35
[2026-06-17 20:21:35,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:21:36,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:21:36,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:21:36,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:21:36,255.255 INFO    ] time= 17/06/2026 20:21:36
[2026-06-17 20:21:36,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:21:36,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:21:36,351.351 INFO    ] No existing commands found in stream
[2026-06-17 20:21:41,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:21:41,365.365 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 20:21:44,930.930 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:21:44,932.932 INFO    ] Checking for system updates...
[2026-06-17 20:21:44,953.953 INFO    ] 200
[2026-06-17 20:21:44,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:21:44,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:21:44,986.986 INFO    ] No update needed
[2026-06-17 20:21:44,987.987 INFO    ] Checking for camera pi updates...
[2026-06-17 20:21:45,006.006 INFO    ] 200
[2026-06-17 20:21:45,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:21:45,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:21:45,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:21:45,111.111 INFO    ] No camera update needed
[2026-06-17 20:21:45,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:21:45,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:21:45,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:21:45,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:21:47,143.143 INFO    ] ================================================
[2026-06-17 20:21:47,152.152 INFO    ] Launching Daemon at Wed Jun 17 20:21:47 IST 2026
[2026-06-17 20:21:47,158.158 INFO    ] ================================================
[2026-06-17 20:21:47,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:21:47
[2026-06-17 20:21:47,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:21:47,899.899 INFO    ] Initializing speech engine...
[2026-06-17 20:21:47,902.902 INFO    ] 2026-06-17 20:21:47
[2026-06-17 20:21:48,120.120 INFO    ] 2026-06-17 20:21:48
[2026-06-17 20:21:48,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:21:48,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:21:48,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:21:48,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:21:48,562.562 INFO    ] time= 17/06/2026 20:21:48
[2026-06-17 20:21:48,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:21:48,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:21:48,637.637 INFO    ] No existing commands found in stream
[2026-06-17 20:21:53,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:21:53,653.653 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 20:21:54,248.248 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:21:54,249.249 INFO    ] Checking for system updates...
[2026-06-17 20:21:54,269.269 INFO    ] 200
[2026-06-17 20:21:54,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:21:54,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:21:54,304.304 INFO    ] No update needed
[2026-06-17 20:21:54,305.305 INFO    ] Checking for camera pi updates...
[2026-06-17 20:21:54,325.325 INFO    ] 200
[2026-06-17 20:21:54,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:21:54,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:21:54,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:21:54,411.411 INFO    ] No camera update needed
[2026-06-17 20:21:54,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:21:54,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:21:54,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:21:54,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:21:56,457.457 INFO    ] ================================================
[2026-06-17 20:21:56,473.473 INFO    ] Launching Daemon at Wed Jun 17 20:21:56 IST 2026
[2026-06-17 20:21:56,484.484 INFO    ] ================================================
[2026-06-17 20:21:56,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:21:56
[2026-06-17 20:21:57,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:21:57,265.265 INFO    ] Initializing speech engine...
[2026-06-17 20:21:57,275.275 INFO    ] 2026-06-17 20:21:57
[2026-06-17 20:21:57,480.480 INFO    ] 2026-06-17 20:21:57
[2026-06-17 20:21:57,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:21:57,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:21:57,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:21:57,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:21:57,923.923 INFO    ] time= 17/06/2026 20:21:57
[2026-06-17 20:21:57,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:21:57,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:21:57,998.998 INFO    ] No existing commands found in stream
[2026-06-17 20:22:03,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:22:03,016.016 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 20:22:05,446.446 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:22:05,447.447 INFO    ] Checking for system updates...
[2026-06-17 20:22:05,470.470 INFO    ] 200
[2026-06-17 20:22:05,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:22:05,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:22:05,502.502 INFO    ] No update needed
[2026-06-17 20:22:05,504.504 INFO    ] Checking for camera pi updates...
[2026-06-17 20:22:05,523.523 INFO    ] 200
[2026-06-17 20:22:05,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:22:05,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:22:05,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:22:05,634.634 INFO    ] No camera update needed
[2026-06-17 20:22:05,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:22:05,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:22:05,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:22:05,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:22:07,682.682 INFO    ] ================================================
[2026-06-17 20:22:07,697.697 INFO    ] Launching Daemon at Wed Jun 17 20:22:07 IST 2026
[2026-06-17 20:22:07,708.708 INFO    ] ================================================
[2026-06-17 20:22:08,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:22:08
[2026-06-17 20:22:08,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:22:08,506.506 INFO    ] Initializing speech engine...
[2026-06-17 20:22:08,511.511 INFO    ] 2026-06-17 20:22:08
[2026-06-17 20:22:08,715.715 INFO    ] 2026-06-17 20:22:08
[2026-06-17 20:22:08,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:22:08,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:22:08,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:22:09,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:22:09,154.154 INFO    ] time= 17/06/2026 20:22:09
[2026-06-17 20:22:09,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:22:09,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:22:09,228.228 INFO    ] No existing commands found in stream
[2026-06-17 20:22:14,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:22:14,238.238 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 20:22:15,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:22:15,325.325 INFO    ] Checking for system updates...
[2026-06-17 20:22:15,345.345 INFO    ] 200
[2026-06-17 20:22:15,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:22:15,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:22:15,376.376 INFO    ] No update needed
[2026-06-17 20:22:15,378.378 INFO    ] Checking for camera pi updates...
[2026-06-17 20:22:15,397.397 INFO    ] 200
[2026-06-17 20:22:15,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:22:15,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:22:15,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:22:15,498.498 INFO    ] No camera update needed
[2026-06-17 20:22:15,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:22:15,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:22:15,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:22:15,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:22:17,545.545 INFO    ] ================================================
[2026-06-17 20:22:17,560.560 INFO    ] Launching Daemon at Wed Jun 17 20:22:17 IST 2026
[2026-06-17 20:22:17,571.571 INFO    ] ================================================
[2026-06-17 20:22:17,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:22:17
[2026-06-17 20:22:18,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:22:18,388.388 INFO    ] Initializing speech engine...
[2026-06-17 20:22:18,393.393 INFO    ] 2026-06-17 20:22:18
[2026-06-17 20:22:18,595.595 INFO    ] 2026-06-17 20:22:18
[2026-06-17 20:22:18,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:22:18,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:22:18,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:22:19,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:22:19,038.038 INFO    ] time= 17/06/2026 20:22:19
[2026-06-17 20:22:19,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:22:19,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:22:19,111.111 INFO    ] No existing commands found in stream
[2026-06-17 20:22:24,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:22:24,123.123 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 20:22:27,037.037 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:22:27,040.040 INFO    ] Checking for system updates...
[2026-06-17 20:22:27,076.076 INFO    ] 200
[2026-06-17 20:22:27,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:22:27,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:22:27,121.121 INFO    ] No update needed
[2026-06-17 20:22:27,122.122 INFO    ] Checking for camera pi updates...
[2026-06-17 20:22:27,142.142 INFO    ] 200
[2026-06-17 20:22:27,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:22:27,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:22:27,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:22:27,275.275 INFO    ] No camera update needed
[2026-06-17 20:22:27,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:22:27,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:22:27,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:22:27,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:22:29,322.322 INFO    ] ================================================
[2026-06-17 20:22:29,338.338 INFO    ] Launching Daemon at Wed Jun 17 20:22:29 IST 2026
[2026-06-17 20:22:29,348.348 INFO    ] ================================================
[2026-06-17 20:22:29,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:22:29
[2026-06-17 20:22:29,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:22:30,140.140 INFO    ] Initializing speech engine...
[2026-06-17 20:22:30,150.150 INFO    ] 2026-06-17 20:22:30
[2026-06-17 20:22:30,364.364 INFO    ] 2026-06-17 20:22:30
[2026-06-17 20:22:30,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:22:30,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:22:30,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:22:30,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:22:30,832.832 INFO    ] time= 17/06/2026 20:22:30
[2026-06-17 20:22:30,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:22:30,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:22:30,911.911 INFO    ] No existing commands found in stream
[2026-06-17 20:22:35,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:22:35,923.923 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 20:22:37,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:22:37,985.985 INFO    ] Checking for system updates...
[2026-06-17 20:22:38,011.011 INFO    ] 200
[2026-06-17 20:22:38,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:22:38,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:22:38,043.043 INFO    ] No update needed
[2026-06-17 20:22:38,045.045 INFO    ] Checking for camera pi updates...
[2026-06-17 20:22:38,067.067 INFO    ] 200
[2026-06-17 20:22:38,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:22:38,093.093 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:22:38,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:22:38,188.188 INFO    ] No camera update needed
[2026-06-17 20:22:38,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:22:38,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:22:38,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:22:38,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:22:40,234.234 INFO    ] ================================================
[2026-06-17 20:22:40,249.249 INFO    ] Launching Daemon at Wed Jun 17 20:22:40 IST 2026
[2026-06-17 20:22:40,259.259 INFO    ] ================================================
[2026-06-17 20:22:40,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:22:40
[2026-06-17 20:22:40,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:22:41,077.077 INFO    ] Initializing speech engine...
[2026-06-17 20:22:41,080.080 INFO    ] 2026-06-17 20:22:41
[2026-06-17 20:22:41,283.283 INFO    ] 2026-06-17 20:22:41
[2026-06-17 20:22:41,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:22:41,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:22:41,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:22:41,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:22:41,708.708 INFO    ] time= 17/06/2026 20:22:41
[2026-06-17 20:22:41,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:22:41,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:22:41,829.829 INFO    ] No existing commands found in stream
[2026-06-17 20:22:46,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:22:46,846.846 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 20:22:50,534.534 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:22:50,536.536 INFO    ] Checking for system updates...
[2026-06-17 20:22:50,558.558 INFO    ] 200
[2026-06-17 20:22:50,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:22:50,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:22:50,591.591 INFO    ] No update needed
[2026-06-17 20:22:50,592.592 INFO    ] Checking for camera pi updates...
[2026-06-17 20:22:50,612.612 INFO    ] 200
[2026-06-17 20:22:50,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:22:50,636.636 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:22:50,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:22:50,819.819 INFO    ] No camera update needed
[2026-06-17 20:22:50,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:22:50,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:22:50,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:22:50,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:22:52,867.867 INFO    ] ================================================
[2026-06-17 20:22:52,881.881 INFO    ] Launching Daemon at Wed Jun 17 20:22:52 IST 2026
[2026-06-17 20:22:52,892.892 INFO    ] ================================================
[2026-06-17 20:22:53,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:22:53
[2026-06-17 20:22:53,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:22:53,714.714 INFO    ] Initializing speech engine...
[2026-06-17 20:22:53,722.722 INFO    ] 2026-06-17 20:22:53
[2026-06-17 20:22:53,938.938 INFO    ] 2026-06-17 20:22:53
[2026-06-17 20:22:53,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:22:54,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:22:54,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:22:54,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:22:54,382.382 INFO    ] time= 17/06/2026 20:22:54
[2026-06-17 20:22:54,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:22:54,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:22:54,480.480 INFO    ] No existing commands found in stream
[2026-06-17 20:22:59,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:22:59,508.508 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-17 20:23:01,153.153 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:23:01,154.154 INFO    ] Checking for system updates...
[2026-06-17 20:23:01,175.175 INFO    ] 200
[2026-06-17 20:23:01,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:23:01,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:23:01,211.211 INFO    ] No update needed
[2026-06-17 20:23:01,212.212 INFO    ] Checking for camera pi updates...
[2026-06-17 20:23:01,231.231 INFO    ] 200
[2026-06-17 20:23:01,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:23:01,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:23:01,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:23:01,350.350 INFO    ] No camera update needed
[2026-06-17 20:23:01,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:23:01,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:23:01,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:23:01,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:23:03,398.398 INFO    ] ================================================
[2026-06-17 20:23:03,413.413 INFO    ] Launching Daemon at Wed Jun 17 20:23:03 IST 2026
[2026-06-17 20:23:03,424.424 INFO    ] ================================================
[2026-06-17 20:23:04,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:23:04
[2026-06-17 20:23:04,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:23:04,859.859 INFO    ] Initializing speech engine...
[2026-06-17 20:23:04,868.868 INFO    ] 2026-06-17 20:23:04
[2026-06-17 20:23:05,122.122 INFO    ] 2026-06-17 20:23:05
[2026-06-17 20:23:05,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:23:05,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:23:05,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:23:05,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:23:05,548.548 INFO    ] time= 17/06/2026 20:23:05
[2026-06-17 20:23:05,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:23:05,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:23:05,692.692 INFO    ] No existing commands found in stream
[2026-06-17 20:23:10,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:23:10,704.704 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 20:23:13,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:23:13,216.216 INFO    ] Checking for system updates...
[2026-06-17 20:23:13,237.237 INFO    ] 200
[2026-06-17 20:23:13,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:23:13,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:23:13,269.269 INFO    ] No update needed
[2026-06-17 20:23:13,270.270 INFO    ] Checking for camera pi updates...
[2026-06-17 20:23:13,289.289 INFO    ] 200
[2026-06-17 20:23:13,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:23:13,313.313 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:23:13,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:23:13,360.360 INFO    ] No camera update needed
[2026-06-17 20:23:13,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:23:13,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:23:13,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:23:13,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:23:15,406.406 INFO    ] ================================================
[2026-06-17 20:23:15,422.422 INFO    ] Launching Daemon at Wed Jun 17 20:23:15 IST 2026
[2026-06-17 20:23:15,432.432 INFO    ] ================================================
[2026-06-17 20:23:15,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:23:15
[2026-06-17 20:23:16,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:23:16,278.278 INFO    ] Initializing speech engine...
[2026-06-17 20:23:16,282.282 INFO    ] 2026-06-17 20:23:16
[2026-06-17 20:23:16,490.490 INFO    ] 2026-06-17 20:23:16
[2026-06-17 20:23:16,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:23:16,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:23:16,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:23:16,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:23:16,915.915 INFO    ] time= 17/06/2026 20:23:16
[2026-06-17 20:23:16,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:23:16,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:23:17,013.013 INFO    ] No existing commands found in stream
[2026-06-17 20:23:22,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:23:22,026.026 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 20:23:23,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:23:23,614.614 INFO    ] Checking for system updates...
[2026-06-17 20:23:23,635.635 INFO    ] 200
[2026-06-17 20:23:23,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:23:23,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:23:23,669.669 INFO    ] No update needed
[2026-06-17 20:23:23,671.671 INFO    ] Checking for camera pi updates...
[2026-06-17 20:23:23,692.692 INFO    ] 200
[2026-06-17 20:23:23,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:23:23,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:23:23,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:23:23,797.797 INFO    ] No camera update needed
[2026-06-17 20:23:23,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:23:23,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:23:23,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:23:23,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:23:25,843.843 INFO    ] ================================================
[2026-06-17 20:23:25,858.858 INFO    ] Launching Daemon at Wed Jun 17 20:23:25 IST 2026
[2026-06-17 20:23:25,869.869 INFO    ] ================================================
[2026-06-17 20:23:26,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:23:26
[2026-06-17 20:23:26,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:23:26,729.729 INFO    ] Initializing speech engine...
[2026-06-17 20:23:26,735.735 INFO    ] 2026-06-17 20:23:26
[2026-06-17 20:23:26,940.940 INFO    ] 2026-06-17 20:23:26
[2026-06-17 20:23:26,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:23:27,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:23:27,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:23:27,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:23:27,358.358 INFO    ] time= 17/06/2026 20:23:27
[2026-06-17 20:23:27,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:23:27,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:23:27,459.459 INFO    ] No existing commands found in stream
[2026-06-17 20:23:32,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:23:32,469.469 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 20:23:36,432.432 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:23:36,434.434 INFO    ] Checking for system updates...
[2026-06-17 20:23:36,455.455 INFO    ] 200
[2026-06-17 20:23:36,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:23:36,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:23:36,490.490 INFO    ] No update needed
[2026-06-17 20:23:36,492.492 INFO    ] Checking for camera pi updates...
[2026-06-17 20:23:36,511.511 INFO    ] 200
[2026-06-17 20:23:36,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:23:36,537.537 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:23:36,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:23:36,619.619 INFO    ] No camera update needed
[2026-06-17 20:23:36,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:23:36,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:23:36,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:23:36,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:23:38,667.667 INFO    ] ================================================
[2026-06-17 20:23:38,683.683 INFO    ] Launching Daemon at Wed Jun 17 20:23:38 IST 2026
[2026-06-17 20:23:38,694.694 INFO    ] ================================================
[2026-06-17 20:23:39,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:23:39
[2026-06-17 20:23:39,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:23:40,150.150 INFO    ] Initializing speech engine...
[2026-06-17 20:23:40,159.159 INFO    ] 2026-06-17 20:23:40
[2026-06-17 20:23:40,408.408 INFO    ] 2026-06-17 20:23:40
[2026-06-17 20:23:40,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:23:40,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:23:40,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:23:40,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:23:40,881.881 INFO    ] time= 17/06/2026 20:23:40
[2026-06-17 20:23:40,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:23:40,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:23:41,073.073 INFO    ] No existing commands found in stream
[2026-06-17 20:23:46,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:23:46,154.154 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 20:23:47,865.865 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:23:47,866.866 INFO    ] Checking for system updates...
[2026-06-17 20:23:47,887.887 INFO    ] 200
[2026-06-17 20:23:47,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:23:47,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:23:47,921.921 INFO    ] No update needed
[2026-06-17 20:23:47,922.922 INFO    ] Checking for camera pi updates...
[2026-06-17 20:23:47,941.941 INFO    ] 200
[2026-06-17 20:23:47,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:23:47,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:23:48,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:23:48,043.043 INFO    ] No camera update needed
[2026-06-17 20:23:48,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:23:48,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:23:48,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:23:48,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:23:50,089.089 INFO    ] ================================================
[2026-06-17 20:23:50,104.104 INFO    ] Launching Daemon at Wed Jun 17 20:23:50 IST 2026
[2026-06-17 20:23:50,115.115 INFO    ] ================================================
[2026-06-17 20:23:50,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:23:50
[2026-06-17 20:23:50,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:23:50,958.958 INFO    ] Initializing speech engine...
[2026-06-17 20:23:50,964.964 INFO    ] 2026-06-17 20:23:50
[2026-06-17 20:23:51,172.172 INFO    ] 2026-06-17 20:23:51
[2026-06-17 20:23:51,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:23:51,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:23:51,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:23:51,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:23:51,692.692 INFO    ] time= 17/06/2026 20:23:51
[2026-06-17 20:23:51,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:23:51,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:23:51,817.817 INFO    ] No existing commands found in stream
[2026-06-17 20:23:56,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:23:56,831.831 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 20:24:00,731.731 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:24:00,732.732 INFO    ] Checking for system updates...
[2026-06-17 20:24:00,753.753 INFO    ] 200
[2026-06-17 20:24:00,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:24:00,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:24:00,787.787 INFO    ] No update needed
[2026-06-17 20:24:00,788.788 INFO    ] Checking for camera pi updates...
[2026-06-17 20:24:00,808.808 INFO    ] 200
[2026-06-17 20:24:00,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:24:00,832.832 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:24:00,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:24:00,909.909 INFO    ] No camera update needed
[2026-06-17 20:24:00,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:24:00,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:24:00,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:24:00,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:24:02,956.956 INFO    ] ================================================
[2026-06-17 20:24:02,971.971 INFO    ] Launching Daemon at Wed Jun 17 20:24:02 IST 2026
[2026-06-17 20:24:02,982.982 INFO    ] ================================================
[2026-06-17 20:24:03,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:24:03
[2026-06-17 20:24:04,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:24:04,376.376 INFO    ] Initializing speech engine...
[2026-06-17 20:24:04,390.390 INFO    ] 2026-06-17 20:24:04
[2026-06-17 20:24:04,651.651 INFO    ] 2026-06-17 20:24:04
[2026-06-17 20:24:04,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:24:04,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:24:04,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:24:05,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:24:05,042.042 INFO    ] time= 17/06/2026 20:24:05
[2026-06-17 20:24:05,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:24:05,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:24:05,226.226 INFO    ] No existing commands found in stream
[2026-06-17 20:24:10,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:24:10,252.252 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 20:24:11,030.030 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:24:11,031.031 INFO    ] Checking for system updates...
[2026-06-17 20:24:11,051.051 INFO    ] 200
[2026-06-17 20:24:11,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:24:12,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:24:12,024.024 INFO    ] No update needed
[2026-06-17 20:24:12,026.026 INFO    ] Checking for camera pi updates...
[2026-06-17 20:24:12,057.057 INFO    ] 200
[2026-06-17 20:24:12,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:24:12,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:24:12,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:24:12,166.166 INFO    ] No camera update needed
[2026-06-17 20:24:12,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:24:12,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:24:12,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:24:12,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:24:14,213.213 INFO    ] ================================================
[2026-06-17 20:24:14,228.228 INFO    ] Launching Daemon at Wed Jun 17 20:24:14 IST 2026
[2026-06-17 20:24:14,238.238 INFO    ] ================================================
[2026-06-17 20:24:14,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:24:14
[2026-06-17 20:24:14,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:24:15,063.063 INFO    ] Initializing speech engine...
[2026-06-17 20:24:15,066.066 INFO    ] 2026-06-17 20:24:15
[2026-06-17 20:24:15,272.272 INFO    ] 2026-06-17 20:24:15
[2026-06-17 20:24:15,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:24:15,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:24:15,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:24:15,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:24:15,687.687 INFO    ] time= 17/06/2026 20:24:15
[2026-06-17 20:24:15,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:24:15,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:24:15,784.784 INFO    ] No existing commands found in stream
[2026-06-17 20:24:20,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:24:20,796.796 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 20:24:22,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:24:22,470.470 INFO    ] Checking for system updates...
[2026-06-17 20:24:22,509.509 INFO    ] 200
[2026-06-17 20:24:22,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:24:22,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:24:22,567.567 INFO    ] No update needed
[2026-06-17 20:24:22,569.569 INFO    ] Checking for camera pi updates...
[2026-06-17 20:24:22,589.589 INFO    ] 200
[2026-06-17 20:24:22,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:24:22,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:24:22,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:24:22,710.710 INFO    ] No camera update needed
[2026-06-17 20:24:22,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:24:22,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:24:22,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:24:22,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:24:24,757.757 INFO    ] ================================================
[2026-06-17 20:24:24,772.772 INFO    ] Launching Daemon at Wed Jun 17 20:24:24 IST 2026
[2026-06-17 20:24:24,782.782 INFO    ] ================================================
[2026-06-17 20:24:25,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:24:25
[2026-06-17 20:24:25,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:24:25,552.552 INFO    ] Initializing speech engine...
[2026-06-17 20:24:25,556.556 INFO    ] 2026-06-17 20:24:25
[2026-06-17 20:24:25,776.776 INFO    ] 2026-06-17 20:24:25
[2026-06-17 20:24:25,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:24:26,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:24:26,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:24:26,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:24:26,213.213 INFO    ] time= 17/06/2026 20:24:26
[2026-06-17 20:24:26,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:24:26,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:24:26,296.296 INFO    ] No existing commands found in stream
[2026-06-17 20:24:31,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:24:31,368.368 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 20:24:34,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:24:34,592.592 INFO    ] Checking for system updates...
[2026-06-17 20:24:34,612.612 INFO    ] 200
[2026-06-17 20:24:34,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:24:34,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:24:34,646.646 INFO    ] No update needed
[2026-06-17 20:24:34,647.647 INFO    ] Checking for camera pi updates...
[2026-06-17 20:24:34,666.666 INFO    ] 200
[2026-06-17 20:24:34,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:24:34,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:24:34,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:24:34,789.789 INFO    ] No camera update needed
[2026-06-17 20:24:34,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:24:34,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:24:34,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:24:34,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:24:36,837.837 INFO    ] ================================================
[2026-06-17 20:24:36,852.852 INFO    ] Launching Daemon at Wed Jun 17 20:24:36 IST 2026
[2026-06-17 20:24:38,997.997 INFO    ] ================================================
[2026-06-17 20:24:38,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:24:38
[2026-06-17 20:24:38,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:24:38,829.829 INFO    ] Initializing speech engine...
[2026-06-17 20:24:38,842.842 INFO    ] 2026-06-17 20:24:38
[2026-06-17 20:24:39,050.050 INFO    ] 2026-06-17 20:24:39
[2026-06-17 20:24:39,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:24:39,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:24:39,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:24:39,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:24:39,458.458 INFO    ] time= 17/06/2026 20:24:39
[2026-06-17 20:24:39,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:24:39,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:24:39,595.595 INFO    ] No existing commands found in stream
[2026-06-17 20:24:44,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:24:44,607.607 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 20:24:47,492.492 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:24:47,493.493 INFO    ] Checking for system updates...
[2026-06-17 20:24:47,607.607 INFO    ] 200
[2026-06-17 20:24:47,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:24:47,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:24:47,643.643 INFO    ] No update needed
[2026-06-17 20:24:47,644.644 INFO    ] Checking for camera pi updates...
[2026-06-17 20:24:47,664.664 INFO    ] 200
[2026-06-17 20:24:47,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:24:47,692.692 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:24:47,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:24:47,784.784 INFO    ] No camera update needed
[2026-06-17 20:24:47,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:24:47,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:24:47,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:24:47,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:24:49,831.831 INFO    ] ================================================
[2026-06-17 20:24:49,846.846 INFO    ] Launching Daemon at Wed Jun 17 20:24:49 IST 2026
[2026-06-17 20:24:49,856.856 INFO    ] ================================================
[2026-06-17 20:24:50,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:24:50
[2026-06-17 20:24:50,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:24:50,661.661 INFO    ] Initializing speech engine...
[2026-06-17 20:24:50,666.666 INFO    ] 2026-06-17 20:24:50
[2026-06-17 20:24:50,869.869 INFO    ] 2026-06-17 20:24:50
[2026-06-17 20:24:50,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:24:51,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:24:51,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:24:51,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:24:51,284.284 INFO    ] time= 17/06/2026 20:24:51
[2026-06-17 20:24:51,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:24:51,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:24:51,403.403 INFO    ] No existing commands found in stream
[2026-06-17 20:24:56,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:24:56,415.415 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 20:24:58,105.105 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:24:58,107.107 INFO    ] Checking for system updates...
[2026-06-17 20:24:58,200.200 INFO    ] 200
[2026-06-17 20:24:58,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:24:58,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:24:58,233.233 INFO    ] No update needed
[2026-06-17 20:24:58,234.234 INFO    ] Checking for camera pi updates...
[2026-06-17 20:24:58,253.253 INFO    ] 200
[2026-06-17 20:24:58,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:24:58,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:24:58,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:24:58,455.455 INFO    ] No camera update needed
[2026-06-17 20:24:58,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:24:58,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:24:58,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:24:58,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:25:00,502.502 INFO    ] ================================================
[2026-06-17 20:25:00,517.517 INFO    ] Launching Daemon at Wed Jun 17 20:25:00 IST 2026
[2026-06-17 20:25:00,527.527 INFO    ] ================================================
[2026-06-17 20:25:00,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:25:00
[2026-06-17 20:25:01,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:25:01,918.918 INFO    ] Initializing speech engine...
[2026-06-17 20:25:01,927.927 INFO    ] 2026-06-17 20:25:01
[2026-06-17 20:25:02,281.281 INFO    ] 2026-06-17 20:25:02
[2026-06-17 20:25:02,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:25:02,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:25:02,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:25:02,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:25:02,694.694 INFO    ] time= 17/06/2026 20:25:02
[2026-06-17 20:25:02,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:25:02,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:25:03,001.001 INFO    ] No existing commands found in stream
[2026-06-17 20:25:08,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:25:08,016.016 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 20:25:10,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:25:10,372.372 INFO    ] Checking for system updates...
[2026-06-17 20:25:10,394.394 INFO    ] 200
[2026-06-17 20:25:10,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:25:10,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:25:10,426.426 INFO    ] No update needed
[2026-06-17 20:25:10,427.427 INFO    ] Checking for camera pi updates...
[2026-06-17 20:25:10,447.447 INFO    ] 200
[2026-06-17 20:25:10,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:25:10,472.472 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:25:10,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:25:10,571.571 INFO    ] No camera update needed
[2026-06-17 20:25:10,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:25:10,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:25:10,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:25:10,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:25:12,617.617 INFO    ] ================================================
[2026-06-17 20:25:12,632.632 INFO    ] Launching Daemon at Wed Jun 17 20:25:12 IST 2026
[2026-06-17 20:25:12,643.643 INFO    ] ================================================
[2026-06-17 20:25:12,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:25:12
[2026-06-17 20:25:13,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:25:13,463.463 INFO    ] Initializing speech engine...
[2026-06-17 20:25:13,475.475 INFO    ] 2026-06-17 20:25:13
[2026-06-17 20:25:13,683.683 INFO    ] 2026-06-17 20:25:13
[2026-06-17 20:25:13,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:25:13,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:25:13,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:25:14,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:25:14,122.122 INFO    ] time= 17/06/2026 20:25:14
[2026-06-17 20:25:14,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:25:14,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:25:14,197.197 INFO    ] No existing commands found in stream
[2026-06-17 20:25:19,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:25:19,209.209 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 20:25:21,357.357 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:25:21,359.359 INFO    ] Checking for system updates...
[2026-06-17 20:25:21,380.380 INFO    ] 200
[2026-06-17 20:25:21,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:25:21,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:25:21,412.412 INFO    ] No update needed
[2026-06-17 20:25:21,414.414 INFO    ] Checking for camera pi updates...
[2026-06-17 20:25:21,434.434 INFO    ] 200
[2026-06-17 20:25:21,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:25:21,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:25:21,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:25:21,539.539 INFO    ] No camera update needed
[2026-06-17 20:25:21,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:25:21,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:25:21,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:25:21,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:25:23,588.588 INFO    ] ================================================
[2026-06-17 20:25:23,604.604 INFO    ] Launching Daemon at Wed Jun 17 20:25:23 IST 2026
[2026-06-17 20:25:23,616.616 INFO    ] ================================================
[2026-06-17 20:25:23,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:25:23
[2026-06-17 20:25:24,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:25:24,399.399 INFO    ] Initializing speech engine...
[2026-06-17 20:25:24,404.404 INFO    ] 2026-06-17 20:25:24
[2026-06-17 20:25:24,608.608 INFO    ] 2026-06-17 20:25:24
[2026-06-17 20:25:24,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:25:24,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:25:24,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:25:25,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:25:25,044.044 INFO    ] time= 17/06/2026 20:25:25
[2026-06-17 20:25:25,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:25:25,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:25:25,117.117 INFO    ] No existing commands found in stream
[2026-06-17 20:25:30,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:25:30,134.134 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 20:25:33,238.238 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:25:33,239.239 INFO    ] Checking for system updates...
[2026-06-17 20:25:33,259.259 INFO    ] 200
[2026-06-17 20:25:33,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:25:33,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:25:33,292.292 INFO    ] No update needed
[2026-06-17 20:25:33,294.294 INFO    ] Checking for camera pi updates...
[2026-06-17 20:25:33,313.313 INFO    ] 200
[2026-06-17 20:25:33,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:25:33,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:25:33,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:25:33,440.440 INFO    ] No camera update needed
[2026-06-17 20:25:33,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:25:33,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:25:33,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:25:33,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:25:35,490.490 INFO    ] ================================================
[2026-06-17 20:25:35,506.506 INFO    ] Launching Daemon at Wed Jun 17 20:25:35 IST 2026
[2026-06-17 20:25:35,517.517 INFO    ] ================================================
[2026-06-17 20:25:35,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:25:35
[2026-06-17 20:25:36,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:25:36,313.313 INFO    ] Initializing speech engine...
[2026-06-17 20:25:36,326.326 INFO    ] 2026-06-17 20:25:36
[2026-06-17 20:25:36,533.533 INFO    ] 2026-06-17 20:25:36
[2026-06-17 20:25:36,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:25:36,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:25:36,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:25:36,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:25:36,946.946 INFO    ] time= 17/06/2026 20:25:36
[2026-06-17 20:25:36,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:25:36,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:25:37,078.078 INFO    ] No existing commands found in stream
[2026-06-17 20:25:42,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:25:42,089.089 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 20:25:42,876.876 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:25:42,877.877 INFO    ] Checking for system updates...
[2026-06-17 20:25:42,897.897 INFO    ] 200
[2026-06-17 20:25:42,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:25:42,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:25:42,929.929 INFO    ] No update needed
[2026-06-17 20:25:42,931.931 INFO    ] Checking for camera pi updates...
[2026-06-17 20:25:42,952.952 INFO    ] 200
[2026-06-17 20:25:42,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:25:42,977.977 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:25:43,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:25:43,058.058 INFO    ] No camera update needed
[2026-06-17 20:25:43,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:25:43,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:25:43,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:25:43,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:25:45,105.105 INFO    ] ================================================
[2026-06-17 20:25:45,120.120 INFO    ] Launching Daemon at Wed Jun 17 20:25:45 IST 2026
[2026-06-17 20:25:45,131.131 INFO    ] ================================================
[2026-06-17 20:25:45,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:25:45
[2026-06-17 20:25:45,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:25:45,950.950 INFO    ] Initializing speech engine...
[2026-06-17 20:25:45,954.954 INFO    ] 2026-06-17 20:25:45
[2026-06-17 20:25:46,160.160 INFO    ] 2026-06-17 20:25:46
[2026-06-17 20:25:46,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:25:46,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:25:46,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:25:46,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:25:46,580.580 INFO    ] time= 17/06/2026 20:25:46
[2026-06-17 20:25:46,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:25:46,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:25:46,698.698 INFO    ] No existing commands found in stream
[2026-06-17 20:25:51,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:25:51,721.721 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 20:25:52,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:25:52,377.377 INFO    ] Checking for system updates...
[2026-06-17 20:25:52,399.399 INFO    ] 200
[2026-06-17 20:25:52,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:25:52,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:25:52,433.433 INFO    ] No update needed
[2026-06-17 20:25:52,435.435 INFO    ] Checking for camera pi updates...
[2026-06-17 20:25:52,454.454 INFO    ] 200
[2026-06-17 20:25:52,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:25:52,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:25:52,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:25:52,556.556 INFO    ] No camera update needed
[2026-06-17 20:25:52,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:25:52,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:25:52,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:25:52,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:25:54,602.602 INFO    ] ================================================
[2026-06-17 20:25:54,618.618 INFO    ] Launching Daemon at Wed Jun 17 20:25:54 IST 2026
[2026-06-17 20:25:54,629.629 INFO    ] ================================================
[2026-06-17 20:25:54,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:25:54
[2026-06-17 20:25:55,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:25:55,482.482 INFO    ] Initializing speech engine...
[2026-06-17 20:25:55,488.488 INFO    ] 2026-06-17 20:25:55
[2026-06-17 20:25:55,693.693 INFO    ] 2026-06-17 20:25:55
[2026-06-17 20:25:55,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:25:55,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:25:55,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:25:56,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:25:56,114.114 INFO    ] time= 17/06/2026 20:25:56
[2026-06-17 20:25:56,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:25:56,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:25:56,258.258 INFO    ] No existing commands found in stream
[2026-06-17 20:26:01,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:26:01,275.275 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-17 20:26:04,022.022 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:26:04,024.024 INFO    ] Checking for system updates...
[2026-06-17 20:26:04,061.061 INFO    ] 200
[2026-06-17 20:26:04,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:26:04,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:26:04,122.122 INFO    ] No update needed
[2026-06-17 20:26:04,125.125 INFO    ] Checking for camera pi updates...
[2026-06-17 20:26:04,159.159 INFO    ] 200
[2026-06-17 20:26:04,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:26:04,213.213 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:26:04,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:26:04,299.299 INFO    ] No camera update needed
[2026-06-17 20:26:04,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:26:04,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:26:04,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:26:04,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:26:06,354.354 INFO    ] ================================================
[2026-06-17 20:26:06,370.370 INFO    ] Launching Daemon at Wed Jun 17 20:26:06 IST 2026
[2026-06-17 20:26:06,381.381 INFO    ] ================================================
[2026-06-17 20:26:06,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:26:06
[2026-06-17 20:26:07,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:26:07,174.174 INFO    ] Initializing speech engine...
[2026-06-17 20:26:07,178.178 INFO    ] 2026-06-17 20:26:07
[2026-06-17 20:26:07,381.381 INFO    ] 2026-06-17 20:26:07
[2026-06-17 20:26:07,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:26:07,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:26:07,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:26:07,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:26:07,785.785 INFO    ] time= 17/06/2026 20:26:07
[2026-06-17 20:26:07,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:26:07,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:26:07,920.920 INFO    ] No existing commands found in stream
[2026-06-17 20:26:12,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:26:12,931.931 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 20:26:13,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:26:13,325.325 INFO    ] Checking for system updates...
[2026-06-17 20:26:13,345.345 INFO    ] 200
[2026-06-17 20:26:13,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:26:13,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:26:13,376.376 INFO    ] No update needed
[2026-06-17 20:26:13,378.378 INFO    ] Checking for camera pi updates...
[2026-06-17 20:26:13,400.400 INFO    ] 200
[2026-06-17 20:26:13,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:26:13,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:26:13,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:26:13,508.508 INFO    ] No camera update needed
[2026-06-17 20:26:13,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:26:13,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:26:13,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:26:13,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:26:15,557.557 INFO    ] ================================================
[2026-06-17 20:26:15,573.573 INFO    ] Launching Daemon at Wed Jun 17 20:26:15 IST 2026
[2026-06-17 20:26:15,583.583 INFO    ] ================================================
[2026-06-17 20:26:15,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:26:15
[2026-06-17 20:26:16,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:26:16,423.423 INFO    ] Initializing speech engine...
[2026-06-17 20:26:16,429.429 INFO    ] 2026-06-17 20:26:16
[2026-06-17 20:26:16,633.633 INFO    ] 2026-06-17 20:26:16
[2026-06-17 20:26:16,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:26:16,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:26:16,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:26:16,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:26:17,045.045 INFO    ] time= 17/06/2026 20:26:16
[2026-06-17 20:26:17,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:26:17,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:26:17,425.425 INFO    ] No existing commands found in stream
[2026-06-17 20:26:22,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:26:22,448.448 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 20:26:25,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:26:25,538.538 INFO    ] Checking for system updates...
[2026-06-17 20:26:25,559.559 INFO    ] 200
[2026-06-17 20:26:25,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:26:25,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:26:25,591.591 INFO    ] No update needed
[2026-06-17 20:26:25,592.592 INFO    ] Checking for camera pi updates...
[2026-06-17 20:26:25,611.611 INFO    ] 200
[2026-06-17 20:26:25,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:26:25,635.635 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:26:25,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:26:25,710.710 INFO    ] No camera update needed
[2026-06-17 20:26:25,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:26:25,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:26:25,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:26:25,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:26:27,756.756 INFO    ] ================================================
[2026-06-17 20:26:27,772.772 INFO    ] Launching Daemon at Wed Jun 17 20:26:27 IST 2026
[2026-06-17 20:26:27,783.783 INFO    ] ================================================
[2026-06-17 20:26:28,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:26:28
[2026-06-17 20:26:28,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:26:28,555.555 INFO    ] Initializing speech engine...
[2026-06-17 20:26:28,565.565 INFO    ] 2026-06-17 20:26:28
[2026-06-17 20:26:28,776.776 INFO    ] 2026-06-17 20:26:28
[2026-06-17 20:26:28,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:26:28,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:26:29,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:26:29,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:26:29,201.201 INFO    ] time= 17/06/2026 20:26:29
[2026-06-17 20:26:29,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:26:29,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:26:29,343.343 INFO    ] No existing commands found in stream
[2026-06-17 20:26:34,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:26:34,510.510 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-17 20:26:35,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:26:35,895.895 INFO    ] Checking for system updates...
[2026-06-17 20:26:35,932.932 INFO    ] 200
[2026-06-17 20:26:35,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:26:35,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:26:35,991.991 INFO    ] No update needed
[2026-06-17 20:26:35,993.993 INFO    ] Checking for camera pi updates...
[2026-06-17 20:26:36,015.015 INFO    ] 200
[2026-06-17 20:26:36,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:26:36,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:26:36,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:26:36,112.112 INFO    ] No camera update needed
[2026-06-17 20:26:36,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:26:36,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:26:36,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:26:36,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:26:38,160.160 INFO    ] ================================================
[2026-06-17 20:26:38,175.175 INFO    ] Launching Daemon at Wed Jun 17 20:26:38 IST 2026
[2026-06-17 20:26:38,187.187 INFO    ] ================================================
[2026-06-17 20:26:38,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:26:38
[2026-06-17 20:26:38,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:26:39,912.912 INFO    ] Initializing speech engine...
[2026-06-17 20:26:39,914.914 INFO    ] 2026-06-17 20:26:39
[2026-06-17 20:26:40,092.092 INFO    ] 2026-06-17 20:26:40
[2026-06-17 20:26:40,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:26:40,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:26:40,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:26:40,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:26:40,444.444 INFO    ] time= 17/06/2026 20:26:40
[2026-06-17 20:26:40,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:26:40,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:26:40,520.520 INFO    ] No existing commands found in stream
[2026-06-17 20:26:45,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:26:45,541.541 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 20:26:47,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:26:47,360.360 INFO    ] Checking for system updates...
[2026-06-17 20:26:47,396.396 INFO    ] 200
[2026-06-17 20:26:47,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:26:47,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:26:47,452.452 INFO    ] No update needed
[2026-06-17 20:26:47,454.454 INFO    ] Checking for camera pi updates...
[2026-06-17 20:26:47,487.487 INFO    ] 200
[2026-06-17 20:26:47,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:26:47,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:26:47,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:26:47,667.667 INFO    ] No camera update needed
[2026-06-17 20:26:47,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:26:47,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:26:47,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:26:47,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:26:49,714.714 INFO    ] ================================================
[2026-06-17 20:26:49,730.730 INFO    ] Launching Daemon at Wed Jun 17 20:26:49 IST 2026
[2026-06-17 20:26:49,740.740 INFO    ] ================================================
[2026-06-17 20:26:50,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:26:50
[2026-06-17 20:26:50,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:26:50,553.553 INFO    ] Initializing speech engine...
[2026-06-17 20:26:50,564.564 INFO    ] 2026-06-17 20:26:50
[2026-06-17 20:26:50,770.770 INFO    ] 2026-06-17 20:26:50
[2026-06-17 20:26:50,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:26:50,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:26:50,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:26:51,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:26:51,210.210 INFO    ] time= 17/06/2026 20:26:51
[2026-06-17 20:26:51,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:26:51,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:26:51,334.334 INFO    ] No existing commands found in stream
[2026-06-17 20:26:56,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:26:56,418.418 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 20:27:00,670.670 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:27:00,671.671 INFO    ] Checking for system updates...
[2026-06-17 20:27:00,693.693 INFO    ] 200
[2026-06-17 20:27:00,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:27:00,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:27:00,731.731 INFO    ] No update needed
[2026-06-17 20:27:00,732.732 INFO    ] Checking for camera pi updates...
[2026-06-17 20:27:00,752.752 INFO    ] 200
[2026-06-17 20:27:00,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:27:00,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:27:00,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:27:00,956.956 INFO    ] No camera update needed
[2026-06-17 20:27:00,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:27:00,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:27:00,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:27:00,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:27:03,004.004 INFO    ] ================================================
[2026-06-17 20:27:03,019.019 INFO    ] Launching Daemon at Wed Jun 17 20:27:03 IST 2026
[2026-06-17 20:27:03,030.030 INFO    ] ================================================
[2026-06-17 20:27:03,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:27:03
[2026-06-17 20:27:04,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:27:04,471.471 INFO    ] Initializing speech engine...
[2026-06-17 20:27:04,479.479 INFO    ] 2026-06-17 20:27:04
[2026-06-17 20:27:04,699.699 INFO    ] 2026-06-17 20:27:04
[2026-06-17 20:27:04,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:27:05,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:27:05,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:27:05,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:27:05,291.291 INFO    ] time= 17/06/2026 20:27:05
[2026-06-17 20:27:05,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:27:05,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:27:05,369.369 INFO    ] No existing commands found in stream
[2026-06-17 20:27:10,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:27:10,382.382 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-17 20:27:12,584.584 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:27:12,585.585 INFO    ] Checking for system updates...
[2026-06-17 20:27:12,606.606 INFO    ] 200
[2026-06-17 20:27:12,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:27:12,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:27:12,639.639 INFO    ] No update needed
[2026-06-17 20:27:12,640.640 INFO    ] Checking for camera pi updates...
[2026-06-17 20:27:12,660.660 INFO    ] 200
[2026-06-17 20:27:12,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:27:12,686.686 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:27:12,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:27:12,793.793 INFO    ] No camera update needed
[2026-06-17 20:27:12,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:27:12,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:27:12,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:27:12,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:27:14,841.841 INFO    ] ================================================
[2026-06-17 20:27:14,856.856 INFO    ] Launching Daemon at Wed Jun 17 20:27:14 IST 2026
[2026-06-17 20:27:14,867.867 INFO    ] ================================================
[2026-06-17 20:27:15,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:27:15
[2026-06-17 20:27:15,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:27:15,657.657 INFO    ] Initializing speech engine...
[2026-06-17 20:27:15,662.662 INFO    ] 2026-06-17 20:27:15
[2026-06-17 20:27:15,866.866 INFO    ] 2026-06-17 20:27:15
[2026-06-17 20:27:15,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:27:16,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:27:16,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:27:16,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:27:16,286.286 INFO    ] time= 17/06/2026 20:27:16
[2026-06-17 20:27:16,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:27:16,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:27:16,407.407 INFO    ] No existing commands found in stream
[2026-06-17 20:27:21,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:27:21,424.424 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 20:27:22,675.675 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:27:22,676.676 INFO    ] Checking for system updates...
[2026-06-17 20:27:22,697.697 INFO    ] 200
[2026-06-17 20:27:22,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:27:22,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:27:22,732.732 INFO    ] No update needed
[2026-06-17 20:27:22,734.734 INFO    ] Checking for camera pi updates...
[2026-06-17 20:27:22,753.753 INFO    ] 200
[2026-06-17 20:27:22,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:27:22,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:27:22,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:27:22,839.839 INFO    ] No camera update needed
[2026-06-17 20:27:22,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:27:22,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:27:22,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:27:22,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:27:24,888.888 INFO    ] ================================================
[2026-06-17 20:27:24,903.903 INFO    ] Launching Daemon at Wed Jun 17 20:27:24 IST 2026
[2026-06-17 20:27:24,913.913 INFO    ] ================================================
[2026-06-17 20:27:25,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:27:25
[2026-06-17 20:27:25,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:27:25,695.695 INFO    ] Initializing speech engine...
[2026-06-17 20:27:25,699.699 INFO    ] 2026-06-17 20:27:25
[2026-06-17 20:27:25,917.917 INFO    ] 2026-06-17 20:27:25
[2026-06-17 20:27:25,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:27:26,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:27:26,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:27:26,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:27:26,355.355 INFO    ] time= 17/06/2026 20:27:26
[2026-06-17 20:27:26,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:27:26,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:27:26,430.430 INFO    ] No existing commands found in stream
[2026-06-17 20:27:31,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:27:31,440.440 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 20:27:32,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:27:32,502.502 INFO    ] Checking for system updates...
[2026-06-17 20:27:32,523.523 INFO    ] 200
[2026-06-17 20:27:32,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:27:32,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:27:32,554.554 INFO    ] No update needed
[2026-06-17 20:27:32,556.556 INFO    ] Checking for camera pi updates...
[2026-06-17 20:27:32,575.575 INFO    ] 200
[2026-06-17 20:27:32,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:27:32,600.600 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:27:32,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:27:32,648.648 INFO    ] No camera update needed
[2026-06-17 20:27:32,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:27:32,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:27:32,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:27:32,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:27:34,695.695 INFO    ] ================================================
[2026-06-17 20:27:34,710.710 INFO    ] Launching Daemon at Wed Jun 17 20:27:34 IST 2026
[2026-06-17 20:27:34,721.721 INFO    ] ================================================
[2026-06-17 20:27:35,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:27:35
[2026-06-17 20:27:35,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:27:35,538.538 INFO    ] Initializing speech engine...
[2026-06-17 20:27:35,549.549 INFO    ] 2026-06-17 20:27:35
[2026-06-17 20:27:35,759.759 INFO    ] 2026-06-17 20:27:35
[2026-06-17 20:27:35,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:27:35,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:27:36,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:27:36,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:27:36,206.206 INFO    ] time= 17/06/2026 20:27:36
[2026-06-17 20:27:36,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:27:36,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:27:36,305.305 INFO    ] No existing commands found in stream
[2026-06-17 20:27:41,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:27:41,323.323 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 20:27:44,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:27:44,910.910 INFO    ] Checking for system updates...
[2026-06-17 20:27:44,931.931 INFO    ] 200
[2026-06-17 20:27:44,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:27:44,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:27:44,968.968 INFO    ] No update needed
[2026-06-17 20:27:44,969.969 INFO    ] Checking for camera pi updates...
[2026-06-17 20:27:44,991.991 INFO    ] 200
[2026-06-17 20:27:44,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:27:45,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:27:45,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:27:45,101.101 INFO    ] No camera update needed
[2026-06-17 20:27:45,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:27:45,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:27:45,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:27:45,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:27:47,146.146 INFO    ] ================================================
[2026-06-17 20:27:47,162.162 INFO    ] Launching Daemon at Wed Jun 17 20:27:47 IST 2026
[2026-06-17 20:27:47,172.172 INFO    ] ================================================
[2026-06-17 20:27:47,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:27:47
[2026-06-17 20:27:47,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:27:48,004.004 INFO    ] Initializing speech engine...
[2026-06-17 20:27:48,014.014 INFO    ] 2026-06-17 20:27:48
[2026-06-17 20:27:48,224.224 INFO    ] 2026-06-17 20:27:48
[2026-06-17 20:27:48,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:27:48,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:27:48,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:27:48,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:27:48,673.673 INFO    ] time= 17/06/2026 20:27:48
[2026-06-17 20:27:48,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:27:48,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:27:48,774.774 INFO    ] No existing commands found in stream
[2026-06-17 20:27:53,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:27:53,786.786 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 20:27:55,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:27:55,076.076 INFO    ] Checking for system updates...
[2026-06-17 20:27:55,097.097 INFO    ] 200
[2026-06-17 20:27:55,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:27:55,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:27:55,129.129 INFO    ] No update needed
[2026-06-17 20:27:55,131.131 INFO    ] Checking for camera pi updates...
[2026-06-17 20:27:55,151.151 INFO    ] 200
[2026-06-17 20:27:55,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:27:55,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:27:55,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:27:55,259.259 INFO    ] No camera update needed
[2026-06-17 20:27:55,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:27:55,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:27:55,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:27:55,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:27:57,305.305 INFO    ] ================================================
[2026-06-17 20:27:57,321.321 INFO    ] Launching Daemon at Wed Jun 17 20:27:57 IST 2026
[2026-06-17 20:27:57,331.331 INFO    ] ================================================
[2026-06-17 20:27:57,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:27:57
[2026-06-17 20:27:58,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:27:58,172.172 INFO    ] Initializing speech engine...
[2026-06-17 20:27:58,182.182 INFO    ] 2026-06-17 20:27:58
[2026-06-17 20:27:58,387.387 INFO    ] 2026-06-17 20:27:58
[2026-06-17 20:27:58,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:27:58,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:27:58,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:27:58,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:27:58,827.827 INFO    ] time= 17/06/2026 20:27:58
[2026-06-17 20:27:58,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:27:58,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:27:58,902.902 INFO    ] No existing commands found in stream
[2026-06-17 20:28:03,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:28:03,919.919 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 20:28:07,058.058 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:28:07,059.059 INFO    ] Checking for system updates...
[2026-06-17 20:28:07,080.080 INFO    ] 200
[2026-06-17 20:28:07,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:28:07,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:28:07,114.114 INFO    ] No update needed
[2026-06-17 20:28:07,115.115 INFO    ] Checking for camera pi updates...
[2026-06-17 20:28:07,138.138 INFO    ] 200
[2026-06-17 20:28:07,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:28:07,163.163 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:28:07,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:28:07,243.243 INFO    ] No camera update needed
[2026-06-17 20:28:07,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:28:07,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:28:07,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:28:07,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:28:09,290.290 INFO    ] ================================================
[2026-06-17 20:28:09,305.305 INFO    ] Launching Daemon at Wed Jun 17 20:28:09 IST 2026
[2026-06-17 20:28:09,316.316 INFO    ] ================================================
[2026-06-17 20:28:09,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:28:09
[2026-06-17 20:28:10,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:28:10,167.167 INFO    ] Initializing speech engine...
[2026-06-17 20:28:10,180.180 INFO    ] 2026-06-17 20:28:10
[2026-06-17 20:28:10,397.397 INFO    ] 2026-06-17 20:28:10
[2026-06-17 20:28:10,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:28:10,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:28:10,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:28:10,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:28:10,841.841 INFO    ] time= 17/06/2026 20:28:10
[2026-06-17 20:28:10,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:28:10,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:28:10,966.966 INFO    ] No existing commands found in stream
[2026-06-17 20:28:15,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:28:15,983.983 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 20:28:16,636.636 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:28:16,637.637 INFO    ] Checking for system updates...
[2026-06-17 20:28:16,658.658 INFO    ] 200
[2026-06-17 20:28:16,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:28:16,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:28:16,691.691 INFO    ] No update needed
[2026-06-17 20:28:16,692.692 INFO    ] Checking for camera pi updates...
[2026-06-17 20:28:16,712.712 INFO    ] 200
[2026-06-17 20:28:16,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:28:16,736.736 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:28:16,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:28:16,810.810 INFO    ] No camera update needed
[2026-06-17 20:28:16,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:28:16,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:28:16,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:28:16,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:28:18,856.856 INFO    ] ================================================
[2026-06-17 20:28:18,871.871 INFO    ] Launching Daemon at Wed Jun 17 20:28:18 IST 2026
[2026-06-17 20:28:18,882.882 INFO    ] ================================================
[2026-06-17 20:28:19,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:28:19
[2026-06-17 20:28:19,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:28:19,661.661 INFO    ] Initializing speech engine...
[2026-06-17 20:28:19,669.669 INFO    ] 2026-06-17 20:28:19
[2026-06-17 20:28:19,878.878 INFO    ] 2026-06-17 20:28:19
[2026-06-17 20:28:19,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:28:20,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:28:20,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:28:20,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:28:20,323.323 INFO    ] time= 17/06/2026 20:28:20
[2026-06-17 20:28:20,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:28:20,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:28:20,399.399 INFO    ] No existing commands found in stream
[2026-06-17 20:28:25,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:28:25,412.412 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 20:28:26,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:28:26,417.417 INFO    ] Checking for system updates...
[2026-06-17 20:28:26,437.437 INFO    ] 200
[2026-06-17 20:28:26,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:28:26,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:28:26,471.471 INFO    ] No update needed
[2026-06-17 20:28:26,473.473 INFO    ] Checking for camera pi updates...
[2026-06-17 20:28:26,493.493 INFO    ] 200
[2026-06-17 20:28:26,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:28:26,519.519 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:28:26,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:28:26,602.602 INFO    ] No camera update needed
[2026-06-17 20:28:26,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:28:26,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:28:26,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:28:26,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:28:28,649.649 INFO    ] ================================================
[2026-06-17 20:28:28,664.664 INFO    ] Launching Daemon at Wed Jun 17 20:28:28 IST 2026
[2026-06-17 20:28:28,674.674 INFO    ] ================================================
[2026-06-17 20:28:29,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:28:29
[2026-06-17 20:28:29,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:28:29,488.488 INFO    ] Initializing speech engine...
[2026-06-17 20:28:29,493.493 INFO    ] 2026-06-17 20:28:29
[2026-06-17 20:28:29,704.704 INFO    ] 2026-06-17 20:28:29
[2026-06-17 20:28:29,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:28:29,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:28:29,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:28:30,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:28:30,138.138 INFO    ] time= 17/06/2026 20:28:30
[2026-06-17 20:28:30,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:28:30,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:28:30,255.255 INFO    ] No existing commands found in stream
[2026-06-17 20:28:35,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:28:35,272.272 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 20:28:38,911.911 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:28:38,913.913 INFO    ] Checking for system updates...
[2026-06-17 20:28:38,933.933 INFO    ] 200
[2026-06-17 20:28:38,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:28:38,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:28:38,965.965 INFO    ] No update needed
[2026-06-17 20:28:38,967.967 INFO    ] Checking for camera pi updates...
[2026-06-17 20:28:38,989.989 INFO    ] 200
[2026-06-17 20:28:38,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:28:39,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:28:39,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:28:39,089.089 INFO    ] No camera update needed
[2026-06-17 20:28:39,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:28:39,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:28:39,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:28:39,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:28:41,134.134 INFO    ] ================================================
[2026-06-17 20:28:41,149.149 INFO    ] Launching Daemon at Wed Jun 17 20:28:41 IST 2026
[2026-06-17 20:28:41,160.160 INFO    ] ================================================
[2026-06-17 20:28:41,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:28:41
[2026-06-17 20:28:41,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:28:41,953.953 INFO    ] Initializing speech engine...
[2026-06-17 20:28:41,958.958 INFO    ] 2026-06-17 20:28:41
[2026-06-17 20:28:42,170.170 INFO    ] 2026-06-17 20:28:42
[2026-06-17 20:28:42,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:28:42,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:28:42,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:28:42,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:28:42,596.596 INFO    ] time= 17/06/2026 20:28:42
[2026-06-17 20:28:42,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:28:42,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:28:42,714.714 INFO    ] No existing commands found in stream
[2026-06-17 20:28:47,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:28:47,725.725 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 20:28:51,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:28:51,122.122 INFO    ] Checking for system updates...
[2026-06-17 20:28:51,143.143 INFO    ] 200
[2026-06-17 20:28:51,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:28:51,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:28:51,178.178 INFO    ] No update needed
[2026-06-17 20:28:51,180.180 INFO    ] Checking for camera pi updates...
[2026-06-17 20:28:51,199.199 INFO    ] 200
[2026-06-17 20:28:51,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:28:51,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:28:51,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:28:51,269.269 INFO    ] No camera update needed
[2026-06-17 20:28:51,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:28:51,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:28:51,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:28:51,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:28:53,315.315 INFO    ] ================================================
[2026-06-17 20:28:53,330.330 INFO    ] Launching Daemon at Wed Jun 17 20:28:53 IST 2026
[2026-06-17 20:28:53,341.341 INFO    ] ================================================
[2026-06-17 20:28:53,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:28:53
[2026-06-17 20:28:54,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:28:54,187.187 INFO    ] Initializing speech engine...
[2026-06-17 20:28:54,193.193 INFO    ] 2026-06-17 20:28:54
[2026-06-17 20:28:54,401.401 INFO    ] 2026-06-17 20:28:54
[2026-06-17 20:28:54,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:28:54,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:28:54,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:28:54,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:28:54,718.718 INFO    ] time= 17/06/2026 20:28:54
[2026-06-17 20:28:54,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:28:54,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:28:54,876.876 INFO    ] No existing commands found in stream
[2026-06-17 20:28:59,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:28:59,894.894 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 20:29:04,244.244 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:29:04,247.247 INFO    ] Checking for system updates...
[2026-06-17 20:29:04,283.283 INFO    ] 200
[2026-06-17 20:29:04,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:29:04,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:29:04,350.350 INFO    ] No update needed
[2026-06-17 20:29:04,352.352 INFO    ] Checking for camera pi updates...
[2026-06-17 20:29:04,389.389 INFO    ] 200
[2026-06-17 20:29:04,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:29:04,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:29:04,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:29:04,616.616 INFO    ] No camera update needed
[2026-06-17 20:29:04,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:29:04,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:29:04,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:29:04,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:29:06,673.673 INFO    ] ================================================
[2026-06-17 20:29:06,688.688 INFO    ] Launching Daemon at Wed Jun 17 20:29:06 IST 2026
[2026-06-17 20:29:06,698.698 INFO    ] ================================================
[2026-06-17 20:29:07,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:29:07
[2026-06-17 20:29:07,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:29:07,499.499 INFO    ] Initializing speech engine...
[2026-06-17 20:29:07,511.511 INFO    ] 2026-06-17 20:29:07
[2026-06-17 20:29:07,717.717 INFO    ] 2026-06-17 20:29:07
[2026-06-17 20:29:07,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:29:07,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:29:07,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:29:08,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:29:08,138.138 INFO    ] time= 17/06/2026 20:29:08
[2026-06-17 20:29:08,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:29:08,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:29:08,256.256 INFO    ] No existing commands found in stream
[2026-06-17 20:29:13,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:29:13,273.273 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 20:29:15,835.835 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:29:15,836.836 INFO    ] Checking for system updates...
[2026-06-17 20:29:15,857.857 INFO    ] 200
[2026-06-17 20:29:15,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:29:15,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:29:15,892.892 INFO    ] No update needed
[2026-06-17 20:29:15,893.893 INFO    ] Checking for camera pi updates...
[2026-06-17 20:29:15,912.912 INFO    ] 200
[2026-06-17 20:29:15,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:29:15,937.937 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:29:16,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:29:16,010.010 INFO    ] No camera update needed
[2026-06-17 20:29:16,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:29:16,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:29:16,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:29:16,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:29:18,056.056 INFO    ] ================================================
[2026-06-17 20:29:18,071.071 INFO    ] Launching Daemon at Wed Jun 17 20:29:18 IST 2026
[2026-06-17 20:29:18,081.081 INFO    ] ================================================
[2026-06-17 20:29:18,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:29:18
[2026-06-17 20:29:18,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:29:18,895.895 INFO    ] Initializing speech engine...
[2026-06-17 20:29:18,905.905 INFO    ] 2026-06-17 20:29:18
[2026-06-17 20:29:19,108.108 INFO    ] 2026-06-17 20:29:19
[2026-06-17 20:29:19,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:29:19,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:29:19,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:29:19,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:29:19,613.613 INFO    ] time= 17/06/2026 20:29:19
[2026-06-17 20:29:19,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:29:19,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:29:19,736.736 INFO    ] No existing commands found in stream
[2026-06-17 20:29:24,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:29:24,749.749 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 20:29:28,797.797 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:29:28,798.798 INFO    ] Checking for system updates...
[2026-06-17 20:29:28,819.819 INFO    ] 200
[2026-06-17 20:29:28,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:29:28,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:29:28,852.852 INFO    ] No update needed
[2026-06-17 20:29:28,854.854 INFO    ] Checking for camera pi updates...
[2026-06-17 20:29:28,875.875 INFO    ] 200
[2026-06-17 20:29:28,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:29:28,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:29:28,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:29:28,976.976 INFO    ] No camera update needed
[2026-06-17 20:29:28,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:29:28,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:29:28,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:29:28,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:29:31,024.024 INFO    ] ================================================
[2026-06-17 20:29:31,040.040 INFO    ] Launching Daemon at Wed Jun 17 20:29:31 IST 2026
[2026-06-17 20:29:31,051.051 INFO    ] ================================================
[2026-06-17 20:29:31,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:29:31
[2026-06-17 20:29:31,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:29:31,869.869 INFO    ] Initializing speech engine...
[2026-06-17 20:29:31,874.874 INFO    ] 2026-06-17 20:29:31
[2026-06-17 20:29:32,112.112 INFO    ] 2026-06-17 20:29:32
[2026-06-17 20:29:32,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:29:32,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:29:32,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:29:32,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:29:32,459.459 INFO    ] time= 17/06/2026 20:29:32
[2026-06-17 20:29:32,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:29:32,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:29:32,617.617 INFO    ] No existing commands found in stream
[2026-06-17 20:29:37,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:29:37,629.629 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 20:29:40,338.338 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:29:40,339.339 INFO    ] Checking for system updates...
[2026-06-17 20:29:40,360.360 INFO    ] 200
[2026-06-17 20:29:40,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:29:40,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:29:40,397.397 INFO    ] No update needed
[2026-06-17 20:29:40,398.398 INFO    ] Checking for camera pi updates...
[2026-06-17 20:29:40,419.419 INFO    ] 200
[2026-06-17 20:29:40,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:29:40,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:29:40,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:29:40,531.531 INFO    ] No camera update needed
[2026-06-17 20:29:40,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:29:40,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:29:40,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:29:40,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:29:42,577.577 INFO    ] ================================================
[2026-06-17 20:29:42,592.592 INFO    ] Launching Daemon at Wed Jun 17 20:29:42 IST 2026
[2026-06-17 20:29:42,602.602 INFO    ] ================================================
[2026-06-17 20:29:42,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:29:42
[2026-06-17 20:29:43,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:29:43,438.438 INFO    ] Initializing speech engine...
[2026-06-17 20:29:43,449.449 INFO    ] 2026-06-17 20:29:43
[2026-06-17 20:29:43,654.654 INFO    ] 2026-06-17 20:29:43
[2026-06-17 20:29:43,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:29:43,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:29:43,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:29:44,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:29:44,074.074 INFO    ] time= 17/06/2026 20:29:44
[2026-06-17 20:29:44,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:29:44,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:29:44,171.171 INFO    ] No existing commands found in stream
[2026-06-17 20:29:49,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:29:49,188.188 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-17 20:29:51,380.380 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:29:51,382.382 INFO    ] Checking for system updates...
[2026-06-17 20:29:51,402.402 INFO    ] 200
[2026-06-17 20:29:51,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:29:51,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:29:51,436.436 INFO    ] No update needed
[2026-06-17 20:29:51,438.438 INFO    ] Checking for camera pi updates...
[2026-06-17 20:29:51,459.459 INFO    ] 200
[2026-06-17 20:29:51,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:29:51,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:29:51,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:29:51,560.560 INFO    ] No camera update needed
[2026-06-17 20:29:51,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:29:51,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:29:51,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:29:51,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:29:53,607.607 INFO    ] ================================================
[2026-06-17 20:29:53,622.622 INFO    ] Launching Daemon at Wed Jun 17 20:29:53 IST 2026
[2026-06-17 20:29:53,633.633 INFO    ] ================================================
[2026-06-17 20:29:53,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:29:53
[2026-06-17 20:29:54,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:29:54,430.430 INFO    ] Initializing speech engine...
[2026-06-17 20:29:54,437.437 INFO    ] 2026-06-17 20:29:54
[2026-06-17 20:29:54,643.643 INFO    ] 2026-06-17 20:29:54
[2026-06-17 20:29:54,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:29:54,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:29:54,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:29:55,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:29:55,070.070 INFO    ] time= 17/06/2026 20:29:55
[2026-06-17 20:29:55,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:29:55,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:29:55,191.191 INFO    ] No existing commands found in stream
[2026-06-17 20:30:00,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:30:00,222.222 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-17 20:30:02,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:30:02,560.560 INFO    ] Checking for system updates...
[2026-06-17 20:30:02,608.608 INFO    ] 200
[2026-06-17 20:30:02,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:30:02,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:30:02,677.677 INFO    ] No update needed
[2026-06-17 20:30:02,680.680 INFO    ] Checking for camera pi updates...
[2026-06-17 20:30:02,728.728 INFO    ] 200
[2026-06-17 20:30:02,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:30:02,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:30:02,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:30:02,919.919 INFO    ] No camera update needed
[2026-06-17 20:30:02,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:30:02,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:30:02,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:30:02,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:30:04,982.982 INFO    ] ================================================
[2026-06-17 20:30:05,998.998 INFO    ] Launching Daemon at Wed Jun 17 20:30:04 IST 2026
[2026-06-17 20:30:05,010.010 INFO    ] ================================================
[2026-06-17 20:30:05,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:30:05
[2026-06-17 20:30:05,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:30:05,819.819 INFO    ] Initializing speech engine...
[2026-06-17 20:30:05,828.828 INFO    ] 2026-06-17 20:30:05
[2026-06-17 20:30:06,099.099 INFO    ] 2026-06-17 20:30:06
[2026-06-17 20:30:06,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:30:06,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:30:06,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:30:06,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:30:06,550.550 INFO    ] time= 17/06/2026 20:30:06
[2026-06-17 20:30:06,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:30:06,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:30:06,651.651 INFO    ] No existing commands found in stream
[2026-06-17 20:30:11,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:30:11,663.663 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 20:30:12,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:30:12,632.632 INFO    ] Checking for system updates...
[2026-06-17 20:30:12,653.653 INFO    ] 200
[2026-06-17 20:30:12,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:30:12,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:30:12,685.685 INFO    ] No update needed
[2026-06-17 20:30:12,686.686 INFO    ] Checking for camera pi updates...
[2026-06-17 20:30:12,705.705 INFO    ] 200
[2026-06-17 20:30:12,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:30:12,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:30:12,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:30:12,808.808 INFO    ] No camera update needed
[2026-06-17 20:30:12,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:30:12,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:30:12,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:30:12,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:30:14,854.854 INFO    ] ================================================
[2026-06-17 20:30:14,870.870 INFO    ] Launching Daemon at Wed Jun 17 20:30:14 IST 2026
[2026-06-17 20:30:14,880.880 INFO    ] ================================================
[2026-06-17 20:30:15,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:30:15
[2026-06-17 20:30:15,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:30:15,723.723 INFO    ] Initializing speech engine...
[2026-06-17 20:30:15,728.728 INFO    ] 2026-06-17 20:30:15
[2026-06-17 20:30:15,936.936 INFO    ] 2026-06-17 20:30:15
[2026-06-17 20:30:15,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:30:16,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:30:16,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:30:16,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:30:16,375.375 INFO    ] time= 17/06/2026 20:30:16
[2026-06-17 20:30:16,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:30:16,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:30:16,473.473 INFO    ] No existing commands found in stream
[2026-06-17 20:30:21,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:30:21,485.485 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 20:30:22,238.238 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:30:22,240.240 INFO    ] Checking for system updates...
[2026-06-17 20:30:22,261.261 INFO    ] 200
[2026-06-17 20:30:22,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:30:22,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:30:22,293.293 INFO    ] No update needed
[2026-06-17 20:30:22,295.295 INFO    ] Checking for camera pi updates...
[2026-06-17 20:30:22,315.315 INFO    ] 200
[2026-06-17 20:30:22,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:30:22,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:30:22,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:30:22,419.419 INFO    ] No camera update needed
[2026-06-17 20:30:22,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:30:22,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:30:22,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:30:22,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:30:24,466.466 INFO    ] ================================================
[2026-06-17 20:30:24,482.482 INFO    ] Launching Daemon at Wed Jun 17 20:30:24 IST 2026
[2026-06-17 20:30:24,493.493 INFO    ] ================================================
[2026-06-17 20:30:24,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:30:24
[2026-06-17 20:30:25,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:30:25,292.292 INFO    ] Initializing speech engine...
[2026-06-17 20:30:25,302.302 INFO    ] 2026-06-17 20:30:25
[2026-06-17 20:30:25,505.505 INFO    ] 2026-06-17 20:30:25
[2026-06-17 20:30:25,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:30:25,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:30:25,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:30:25,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:30:25,861.861 INFO    ] time= 17/06/2026 20:30:25
[2026-06-17 20:30:25,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:30:25,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:30:26,024.024 INFO    ] No existing commands found in stream
[2026-06-17 20:30:31,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:30:31,051.051 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 20:30:33,265.265 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:30:33,266.266 INFO    ] Checking for system updates...
[2026-06-17 20:30:33,286.286 INFO    ] 200
[2026-06-17 20:30:33,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:30:33,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:30:33,321.321 INFO    ] No update needed
[2026-06-17 20:30:33,322.322 INFO    ] Checking for camera pi updates...
[2026-06-17 20:30:33,341.341 INFO    ] 200
[2026-06-17 20:30:33,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:30:33,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:30:33,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:30:33,411.411 INFO    ] No camera update needed
[2026-06-17 20:30:33,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:30:33,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:30:33,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:30:33,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:30:35,459.459 INFO    ] ================================================
[2026-06-17 20:30:35,474.474 INFO    ] Launching Daemon at Wed Jun 17 20:30:35 IST 2026
[2026-06-17 20:30:35,485.485 INFO    ] ================================================
[2026-06-17 20:30:35,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:30:35
[2026-06-17 20:30:36,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:30:36,308.308 INFO    ] Initializing speech engine...
[2026-06-17 20:30:36,318.318 INFO    ] 2026-06-17 20:30:36
[2026-06-17 20:30:36,525.525 INFO    ] 2026-06-17 20:30:36
[2026-06-17 20:30:36,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:30:36,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:30:36,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:30:36,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:30:36,940.940 INFO    ] time= 17/06/2026 20:30:36
[2026-06-17 20:30:36,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:30:36,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:30:37,064.064 INFO    ] No existing commands found in stream
[2026-06-17 20:30:42,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:30:42,077.077 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 20:30:42,791.791 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:30:42,792.792 INFO    ] Checking for system updates...
[2026-06-17 20:30:42,813.813 INFO    ] 200
[2026-06-17 20:30:42,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:30:42,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:30:42,846.846 INFO    ] No update needed
[2026-06-17 20:30:42,848.848 INFO    ] Checking for camera pi updates...
[2026-06-17 20:30:42,867.867 INFO    ] 200
[2026-06-17 20:30:42,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:30:42,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:30:42,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:30:42,972.972 INFO    ] No camera update needed
[2026-06-17 20:30:42,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:30:42,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:30:42,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:30:42,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:30:45,019.019 INFO    ] ================================================
[2026-06-17 20:30:45,035.035 INFO    ] Launching Daemon at Wed Jun 17 20:30:45 IST 2026
[2026-06-17 20:30:45,047.047 INFO    ] ================================================
[2026-06-17 20:30:45,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:30:45
[2026-06-17 20:30:45,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:30:45,855.855 INFO    ] Initializing speech engine...
[2026-06-17 20:30:45,860.860 INFO    ] 2026-06-17 20:30:45
[2026-06-17 20:30:46,067.067 INFO    ] 2026-06-17 20:30:46
[2026-06-17 20:30:46,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:30:46,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:30:46,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:30:46,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:30:46,536.536 INFO    ] time= 17/06/2026 20:30:46
[2026-06-17 20:30:46,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:30:46,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:30:46,668.668 INFO    ] No existing commands found in stream
[2026-06-17 20:30:51,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:30:51,679.679 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 20:30:54,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:30:54,586.586 INFO    ] Checking for system updates...
[2026-06-17 20:30:54,606.606 INFO    ] 200
[2026-06-17 20:30:54,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:30:54,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:30:54,638.638 INFO    ] No update needed
[2026-06-17 20:30:54,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 20:30:54,658.658 INFO    ] 200
[2026-06-17 20:30:54,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:30:54,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:30:54,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:30:54,776.776 INFO    ] No camera update needed
[2026-06-17 20:30:54,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:30:54,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:30:54,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:30:54,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:30:56,823.823 INFO    ] ================================================
[2026-06-17 20:30:56,838.838 INFO    ] Launching Daemon at Wed Jun 17 20:30:56 IST 2026
[2026-06-17 20:30:56,849.849 INFO    ] ================================================
[2026-06-17 20:30:57,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:30:57
[2026-06-17 20:30:57,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:30:57,656.656 INFO    ] Initializing speech engine...
[2026-06-17 20:30:57,658.658 INFO    ] 2026-06-17 20:30:57
[2026-06-17 20:30:57,876.876 INFO    ] 2026-06-17 20:30:57
[2026-06-17 20:30:57,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:30:58,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:30:58,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:30:58,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:30:58,297.297 INFO    ] time= 17/06/2026 20:30:58
[2026-06-17 20:30:58,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:30:58,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:30:58,394.394 INFO    ] No existing commands found in stream
[2026-06-17 20:31:03,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:31:03,406.406 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 20:31:04,191.191 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:31:04,194.194 INFO    ] Checking for system updates...
[2026-06-17 20:31:04,229.229 INFO    ] 200
[2026-06-17 20:31:04,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:31:04,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:31:04,293.293 INFO    ] No update needed
[2026-06-17 20:31:04,295.295 INFO    ] Checking for camera pi updates...
[2026-06-17 20:31:04,329.329 INFO    ] 200
[2026-06-17 20:31:04,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:31:04,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:31:04,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:31:04,454.454 INFO    ] No camera update needed
[2026-06-17 20:31:04,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:31:04,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:31:04,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:31:04,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:31:06,510.510 INFO    ] ================================================
[2026-06-17 20:31:06,525.525 INFO    ] Launching Daemon at Wed Jun 17 20:31:06 IST 2026
[2026-06-17 20:31:06,536.536 INFO    ] ================================================
[2026-06-17 20:31:06,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:31:06
[2026-06-17 20:31:07,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:31:07,349.349 INFO    ] Initializing speech engine...
[2026-06-17 20:31:07,352.352 INFO    ] 2026-06-17 20:31:07
[2026-06-17 20:31:07,571.571 INFO    ] 2026-06-17 20:31:07
[2026-06-17 20:31:07,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:31:07,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:31:07,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:31:07,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:31:07,983.983 INFO    ] time= 17/06/2026 20:31:07
[2026-06-17 20:31:08,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:31:08,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:31:08,126.126 INFO    ] No existing commands found in stream
[2026-06-17 20:31:13,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:31:13,138.138 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-17 20:31:16,398.398 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:31:16,401.401 INFO    ] Checking for system updates...
[2026-06-17 20:31:16,436.436 INFO    ] 200
[2026-06-17 20:31:16,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:31:16,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:31:16,492.492 INFO    ] No update needed
[2026-06-17 20:31:16,495.495 INFO    ] Checking for camera pi updates...
[2026-06-17 20:31:16,532.532 INFO    ] 200
[2026-06-17 20:31:16,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:31:16,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:31:16,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:31:16,735.735 INFO    ] No camera update needed
[2026-06-17 20:31:16,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:31:16,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:31:16,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:31:16,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:31:18,783.783 INFO    ] ================================================
[2026-06-17 20:31:18,799.799 INFO    ] Launching Daemon at Wed Jun 17 20:31:18 IST 2026
[2026-06-17 20:31:18,810.810 INFO    ] ================================================
[2026-06-17 20:31:19,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:31:19
[2026-06-17 20:31:19,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:31:19,677.677 INFO    ] Initializing speech engine...
[2026-06-17 20:31:19,682.682 INFO    ] 2026-06-17 20:31:19
[2026-06-17 20:31:19,889.889 INFO    ] 2026-06-17 20:31:19
[2026-06-17 20:31:19,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:31:20,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:31:20,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:31:20,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:31:20,310.310 INFO    ] time= 17/06/2026 20:31:20
[2026-06-17 20:31:20,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:31:20,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:31:20,406.406 INFO    ] No existing commands found in stream
[2026-06-17 20:31:25,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:31:25,424.424 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 20:31:29,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:31:29,749.749 INFO    ] Checking for system updates...
[2026-06-17 20:31:29,770.770 INFO    ] 200
[2026-06-17 20:31:29,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:31:29,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:31:29,802.802 INFO    ] No update needed
[2026-06-17 20:31:29,803.803 INFO    ] Checking for camera pi updates...
[2026-06-17 20:31:29,823.823 INFO    ] 200
[2026-06-17 20:31:29,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:31:29,847.847 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:31:29,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:31:29,913.913 INFO    ] No camera update needed
[2026-06-17 20:31:29,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:31:29,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:31:29,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:31:29,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:31:31,954.954 INFO    ] ================================================
[2026-06-17 20:31:31,964.964 INFO    ] Launching Daemon at Wed Jun 17 20:31:31 IST 2026
[2026-06-17 20:31:31,971.971 INFO    ] ================================================
[2026-06-17 20:31:32,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:31:32
[2026-06-17 20:31:32,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:31:32,806.806 INFO    ] Initializing speech engine...
[2026-06-17 20:31:32,812.812 INFO    ] 2026-06-17 20:31:32
[2026-06-17 20:31:33,018.018 INFO    ] 2026-06-17 20:31:33
[2026-06-17 20:31:33,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:31:33,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:31:33,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:31:33,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:31:33,465.465 INFO    ] time= 17/06/2026 20:31:33
[2026-06-17 20:31:33,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:31:33,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:31:33,536.536 INFO    ] No existing commands found in stream
[2026-06-17 20:31:38,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:31:38,554.554 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 20:31:39,675.675 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:31:39,677.677 INFO    ] Checking for system updates...
[2026-06-17 20:31:39,697.697 INFO    ] 200
[2026-06-17 20:31:39,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:31:39,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:31:39,730.730 INFO    ] No update needed
[2026-06-17 20:31:39,732.732 INFO    ] Checking for camera pi updates...
[2026-06-17 20:31:39,752.752 INFO    ] 200
[2026-06-17 20:31:39,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:31:39,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:31:39,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:31:39,854.854 INFO    ] No camera update needed
[2026-06-17 20:31:39,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:31:39,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:31:39,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:31:39,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:31:41,902.902 INFO    ] ================================================
[2026-06-17 20:31:41,918.918 INFO    ] Launching Daemon at Wed Jun 17 20:31:41 IST 2026
[2026-06-17 20:31:41,930.930 INFO    ] ================================================
[2026-06-17 20:31:42,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:31:42
[2026-06-17 20:31:42,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:31:42,776.776 INFO    ] Initializing speech engine...
[2026-06-17 20:31:42,785.785 INFO    ] 2026-06-17 20:31:42
[2026-06-17 20:31:43,000.000 INFO    ] 2026-06-17 20:31:42
[2026-06-17 20:31:43,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:31:43,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:31:43,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:31:43,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:31:43,387.387 INFO    ] time= 17/06/2026 20:31:43
[2026-06-17 20:31:43,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:31:43,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:31:43,524.524 INFO    ] No existing commands found in stream
[2026-06-17 20:31:48,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:31:48,538.538 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 20:31:52,423.423 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:31:52,425.425 INFO    ] Checking for system updates...
[2026-06-17 20:31:52,445.445 INFO    ] 200
[2026-06-17 20:31:52,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:31:52,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:31:52,478.478 INFO    ] No update needed
[2026-06-17 20:31:52,480.480 INFO    ] Checking for camera pi updates...
[2026-06-17 20:31:52,499.499 INFO    ] 200
[2026-06-17 20:31:52,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:31:52,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:31:52,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:31:52,608.608 INFO    ] No camera update needed
[2026-06-17 20:31:52,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:31:52,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:31:52,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:31:52,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:31:54,657.657 INFO    ] ================================================
[2026-06-17 20:31:54,673.673 INFO    ] Launching Daemon at Wed Jun 17 20:31:54 IST 2026
[2026-06-17 20:31:54,684.684 INFO    ] ================================================
[2026-06-17 20:31:55,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:31:55
[2026-06-17 20:31:55,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:31:55,528.528 INFO    ] Initializing speech engine...
[2026-06-17 20:31:55,538.538 INFO    ] 2026-06-17 20:31:55
[2026-06-17 20:31:55,764.764 INFO    ] 2026-06-17 20:31:55
[2026-06-17 20:31:55,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:31:55,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:31:56,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:31:56,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:31:56,228.228 INFO    ] time= 17/06/2026 20:31:56
[2026-06-17 20:31:56,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:31:56,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:31:56,333.333 INFO    ] No existing commands found in stream
[2026-06-17 20:32:01,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:32:01,347.347 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 20:32:04,105.105 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:32:04,108.108 INFO    ] Checking for system updates...
[2026-06-17 20:32:04,143.143 INFO    ] 200
[2026-06-17 20:32:04,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:32:04,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:32:04,207.207 INFO    ] No update needed
[2026-06-17 20:32:04,209.209 INFO    ] Checking for camera pi updates...
[2026-06-17 20:32:04,243.243 INFO    ] 200
[2026-06-17 20:32:04,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:32:04,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:32:04,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:32:04,346.346 INFO    ] No camera update needed
[2026-06-17 20:32:04,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:32:04,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:32:04,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:32:04,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:32:06,395.395 INFO    ] ================================================
[2026-06-17 20:32:06,412.412 INFO    ] Launching Daemon at Wed Jun 17 20:32:06 IST 2026
[2026-06-17 20:32:06,422.422 INFO    ] ================================================
[2026-06-17 20:32:06,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:32:06
[2026-06-17 20:32:07,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:32:07,281.281 INFO    ] Initializing speech engine...
[2026-06-17 20:32:07,287.287 INFO    ] 2026-06-17 20:32:07
[2026-06-17 20:32:07,496.496 INFO    ] 2026-06-17 20:32:07
[2026-06-17 20:32:07,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:32:07,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:32:07,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:32:07,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:32:07,917.917 INFO    ] time= 17/06/2026 20:32:07
[2026-06-17 20:32:07,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:32:07,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:32:08,013.013 INFO    ] No existing commands found in stream
[2026-06-17 20:32:13,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:32:13,031.031 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-17 20:32:13,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:32:13,598.598 INFO    ] Checking for system updates...
[2026-06-17 20:32:13,619.619 INFO    ] 200
[2026-06-17 20:32:13,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:32:13,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:32:13,652.652 INFO    ] No update needed
[2026-06-17 20:32:13,654.654 INFO    ] Checking for camera pi updates...
[2026-06-17 20:32:13,673.673 INFO    ] 200
[2026-06-17 20:32:13,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:32:13,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:32:13,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:32:13,783.783 INFO    ] No camera update needed
[2026-06-17 20:32:13,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:32:13,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:32:13,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:32:13,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:32:15,832.832 INFO    ] ================================================
[2026-06-17 20:32:15,848.848 INFO    ] Launching Daemon at Wed Jun 17 20:32:15 IST 2026
[2026-06-17 20:32:15,858.858 INFO    ] ================================================
[2026-06-17 20:32:16,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:32:16
[2026-06-17 20:32:16,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:32:16,670.670 INFO    ] Initializing speech engine...
[2026-06-17 20:32:16,676.676 INFO    ] 2026-06-17 20:32:16
[2026-06-17 20:32:16,879.879 INFO    ] 2026-06-17 20:32:16
[2026-06-17 20:32:16,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:32:17,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:32:17,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:32:17,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:32:17,263.263 INFO    ] time= 17/06/2026 20:32:17
[2026-06-17 20:32:17,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:32:17,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:32:17,459.459 INFO    ] No existing commands found in stream
[2026-06-17 20:32:22,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:32:22,471.471 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 20:32:25,060.060 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:32:25,061.061 INFO    ] Checking for system updates...
[2026-06-17 20:32:25,082.082 INFO    ] 200
[2026-06-17 20:32:25,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:32:25,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:32:25,114.114 INFO    ] No update needed
[2026-06-17 20:32:25,115.115 INFO    ] Checking for camera pi updates...
[2026-06-17 20:32:25,134.134 INFO    ] 200
[2026-06-17 20:32:25,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:32:25,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:32:25,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:32:25,249.249 INFO    ] No camera update needed
[2026-06-17 20:32:25,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:32:25,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:32:25,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:32:25,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:32:27,296.296 INFO    ] ================================================
[2026-06-17 20:32:27,311.311 INFO    ] Launching Daemon at Wed Jun 17 20:32:27 IST 2026
[2026-06-17 20:32:27,322.322 INFO    ] ================================================
[2026-06-17 20:32:27,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:32:27
[2026-06-17 20:32:27,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:32:28,102.102 INFO    ] Initializing speech engine...
[2026-06-17 20:32:28,107.107 INFO    ] 2026-06-17 20:32:28
[2026-06-17 20:32:28,313.313 INFO    ] 2026-06-17 20:32:28
[2026-06-17 20:32:28,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:32:28,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:32:28,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:32:28,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:32:28,739.739 INFO    ] time= 17/06/2026 20:32:28
[2026-06-17 20:32:28,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:32:28,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:32:28,837.837 INFO    ] No existing commands found in stream
[2026-06-17 20:32:33,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:32:33,849.849 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 20:32:37,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:32:37,058.058 INFO    ] Checking for system updates...
[2026-06-17 20:32:37,078.078 INFO    ] 200
[2026-06-17 20:32:37,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:32:37,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:32:37,114.114 INFO    ] No update needed
[2026-06-17 20:32:37,115.115 INFO    ] Checking for camera pi updates...
[2026-06-17 20:32:37,135.135 INFO    ] 200
[2026-06-17 20:32:37,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:32:37,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:32:37,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:32:37,225.225 INFO    ] No camera update needed
[2026-06-17 20:32:37,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:32:37,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:32:37,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:32:37,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:32:39,271.271 INFO    ] ================================================
[2026-06-17 20:32:39,286.286 INFO    ] Launching Daemon at Wed Jun 17 20:32:39 IST 2026
[2026-06-17 20:32:39,298.298 INFO    ] ================================================
[2026-06-17 20:32:39,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:32:39
[2026-06-17 20:32:40,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:32:40,176.176 INFO    ] Initializing speech engine...
[2026-06-17 20:32:40,187.187 INFO    ] 2026-06-17 20:32:40
[2026-06-17 20:32:40,397.397 INFO    ] 2026-06-17 20:32:40
[2026-06-17 20:32:40,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:32:40,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:32:40,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:32:40,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:32:40,820.820 INFO    ] time= 17/06/2026 20:32:40
[2026-06-17 20:32:40,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:32:40,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:32:40,939.939 INFO    ] No existing commands found in stream
[2026-06-17 20:32:45,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:32:45,957.957 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 20:32:47,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:32:47,973.973 INFO    ] Checking for system updates...
[2026-06-17 20:32:47,994.994 INFO    ] 200
[2026-06-17 20:32:47,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:32:48,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:32:48,027.027 INFO    ] No update needed
[2026-06-17 20:32:48,028.028 INFO    ] Checking for camera pi updates...
[2026-06-17 20:32:48,048.048 INFO    ] 200
[2026-06-17 20:32:48,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:32:48,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:32:48,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:32:48,149.149 INFO    ] No camera update needed
[2026-06-17 20:32:48,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:32:48,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:32:48,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:32:48,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:32:50,197.197 INFO    ] ================================================
[2026-06-17 20:32:50,213.213 INFO    ] Launching Daemon at Wed Jun 17 20:32:50 IST 2026
[2026-06-17 20:32:50,223.223 INFO    ] ================================================
[2026-06-17 20:32:50,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:32:50
[2026-06-17 20:32:50,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:32:51,087.087 INFO    ] Initializing speech engine...
[2026-06-17 20:32:51,165.165 INFO    ] 2026-06-17 20:32:51
[2026-06-17 20:32:51,374.374 INFO    ] 2026-06-17 20:32:51
[2026-06-17 20:32:51,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:32:51,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:32:51,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:32:51,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:32:51,826.826 INFO    ] time= 17/06/2026 20:32:51
[2026-06-17 20:32:51,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:32:51,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:32:51,953.953 INFO    ] No existing commands found in stream
[2026-06-17 20:32:56,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:32:56,966.966 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 20:32:57,901.901 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:32:57,903.903 INFO    ] Checking for system updates...
[2026-06-17 20:32:57,924.924 INFO    ] 200
[2026-06-17 20:32:57,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:32:57,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:32:57,958.958 INFO    ] No update needed
[2026-06-17 20:32:57,959.959 INFO    ] Checking for camera pi updates...
[2026-06-17 20:32:57,978.978 INFO    ] 200
[2026-06-17 20:32:57,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:32:58,002.002 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:32:58,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:32:58,075.075 INFO    ] No camera update needed
[2026-06-17 20:32:58,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:32:58,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:32:58,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:32:58,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:33:00,121.121 INFO    ] ================================================
[2026-06-17 20:33:00,136.136 INFO    ] Launching Daemon at Wed Jun 17 20:33:00 IST 2026
[2026-06-17 20:33:00,147.147 INFO    ] ================================================
[2026-06-17 20:33:00,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:33:00
[2026-06-17 20:33:00,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:33:00,939.939 INFO    ] Initializing speech engine...
[2026-06-17 20:33:00,944.944 INFO    ] 2026-06-17 20:33:00
[2026-06-17 20:33:01,148.148 INFO    ] 2026-06-17 20:33:01
[2026-06-17 20:33:01,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:33:01,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:33:01,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:33:01,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:33:01,557.557 INFO    ] time= 17/06/2026 20:33:01
[2026-06-17 20:33:01,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:33:01,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:33:01,663.663 INFO    ] No existing commands found in stream
[2026-06-17 20:33:06,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:33:06,680.680 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 20:33:10,013.013 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:33:10,014.014 INFO    ] Checking for system updates...
[2026-06-17 20:33:10,035.035 INFO    ] 200
[2026-06-17 20:33:10,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:33:10,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:33:10,070.070 INFO    ] No update needed
[2026-06-17 20:33:10,071.071 INFO    ] Checking for camera pi updates...
[2026-06-17 20:33:10,090.090 INFO    ] 200
[2026-06-17 20:33:10,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:33:10,114.114 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:33:10,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:33:10,198.198 INFO    ] No camera update needed
[2026-06-17 20:33:10,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:33:10,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:33:10,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:33:10,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:33:12,250.250 INFO    ] ================================================
[2026-06-17 20:33:12,265.265 INFO    ] Launching Daemon at Wed Jun 17 20:33:12 IST 2026
[2026-06-17 20:33:12,275.275 INFO    ] ================================================
[2026-06-17 20:33:12,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:33:12
[2026-06-17 20:33:12,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:33:13,068.068 INFO    ] Initializing speech engine...
[2026-06-17 20:33:13,073.073 INFO    ] 2026-06-17 20:33:13
[2026-06-17 20:33:13,275.275 INFO    ] 2026-06-17 20:33:13
[2026-06-17 20:33:13,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:33:13,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:33:13,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:33:13,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:33:13,697.697 INFO    ] time= 17/06/2026 20:33:13
[2026-06-17 20:33:13,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:33:13,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:33:13,791.791 INFO    ] No existing commands found in stream
[2026-06-17 20:33:18,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:33:18,804.804 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-17 20:33:22,050.050 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:33:22,052.052 INFO    ] Checking for system updates...
[2026-06-17 20:33:22,072.072 INFO    ] 200
[2026-06-17 20:33:22,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:33:22,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:33:22,104.104 INFO    ] No update needed
[2026-06-17 20:33:22,105.105 INFO    ] Checking for camera pi updates...
[2026-06-17 20:33:22,124.124 INFO    ] 200
[2026-06-17 20:33:22,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:33:22,149.149 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:33:22,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:33:22,328.328 INFO    ] No camera update needed
[2026-06-17 20:33:22,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:33:22,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:33:22,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:33:22,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:33:24,377.377 INFO    ] ================================================
[2026-06-17 20:33:24,392.392 INFO    ] Launching Daemon at Wed Jun 17 20:33:24 IST 2026
[2026-06-17 20:33:24,402.402 INFO    ] ================================================
[2026-06-17 20:33:24,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:33:24
[2026-06-17 20:33:25,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:33:25,259.259 INFO    ] Initializing speech engine...
[2026-06-17 20:33:25,264.264 INFO    ] 2026-06-17 20:33:25
[2026-06-17 20:33:25,476.476 INFO    ] 2026-06-17 20:33:25
[2026-06-17 20:33:25,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:33:25,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:33:25,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:33:25,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:33:25,904.904 INFO    ] time= 17/06/2026 20:33:25
[2026-06-17 20:33:25,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:33:25,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:33:26,000.000 INFO    ] No existing commands found in stream
[2026-06-17 20:33:31,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:33:31,036.036 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-17 20:33:34,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:33:34,088.088 INFO    ] Checking for system updates...
[2026-06-17 20:33:34,110.110 INFO    ] 200
[2026-06-17 20:33:34,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:33:34,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:33:34,145.145 INFO    ] No update needed
[2026-06-17 20:33:34,146.146 INFO    ] Checking for camera pi updates...
[2026-06-17 20:33:34,165.165 INFO    ] 200
[2026-06-17 20:33:34,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:33:34,193.193 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:33:34,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:33:34,260.260 INFO    ] No camera update needed
[2026-06-17 20:33:34,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:33:34,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:33:34,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:33:34,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:33:36,305.305 INFO    ] ================================================
[2026-06-17 20:33:36,321.321 INFO    ] Launching Daemon at Wed Jun 17 20:33:36 IST 2026
[2026-06-17 20:33:36,332.332 INFO    ] ================================================
[2026-06-17 20:33:36,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:33:36
[2026-06-17 20:33:36,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:33:37,127.127 INFO    ] Initializing speech engine...
[2026-06-17 20:33:37,135.135 INFO    ] 2026-06-17 20:33:37
[2026-06-17 20:33:37,357.357 INFO    ] 2026-06-17 20:33:37
[2026-06-17 20:33:37,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:33:37,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:33:37,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:33:37,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:33:37,915.915 INFO    ] time= 17/06/2026 20:33:37
[2026-06-17 20:33:37,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:33:37,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:33:38,048.048 INFO    ] No existing commands found in stream
[2026-06-17 20:33:43,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:33:43,061.061 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 20:33:43,874.874 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:33:43,876.876 INFO    ] Checking for system updates...
[2026-06-17 20:33:43,896.896 INFO    ] 200
[2026-06-17 20:33:43,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:33:43,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:33:43,930.930 INFO    ] No update needed
[2026-06-17 20:33:43,931.931 INFO    ] Checking for camera pi updates...
[2026-06-17 20:33:43,952.952 INFO    ] 200
[2026-06-17 20:33:43,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:33:43,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:33:44,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:33:44,044.044 INFO    ] No camera update needed
[2026-06-17 20:33:44,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:33:44,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:33:44,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:33:44,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:33:46,091.091 INFO    ] ================================================
[2026-06-17 20:33:46,106.106 INFO    ] Launching Daemon at Wed Jun 17 20:33:46 IST 2026
[2026-06-17 20:33:46,117.117 INFO    ] ================================================
[2026-06-17 20:33:46,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:33:46
[2026-06-17 20:33:46,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:33:46,918.918 INFO    ] Initializing speech engine...
[2026-06-17 20:33:46,924.924 INFO    ] 2026-06-17 20:33:46
[2026-06-17 20:33:47,130.130 INFO    ] 2026-06-17 20:33:47
[2026-06-17 20:33:47,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:33:47,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:33:47,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:33:47,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:33:47,551.551 INFO    ] time= 17/06/2026 20:33:47
[2026-06-17 20:33:47,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:33:47,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:33:47,672.672 INFO    ] No existing commands found in stream
[2026-06-17 20:33:52,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:33:52,684.684 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 20:33:55,834.834 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:33:55,836.836 INFO    ] Checking for system updates...
[2026-06-17 20:33:55,856.856 INFO    ] 200
[2026-06-17 20:33:55,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:33:55,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:33:55,889.889 INFO    ] No update needed
[2026-06-17 20:33:55,890.890 INFO    ] Checking for camera pi updates...
[2026-06-17 20:33:55,910.910 INFO    ] 200
[2026-06-17 20:33:55,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:33:55,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:33:56,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:33:56,014.014 INFO    ] No camera update needed
[2026-06-17 20:33:56,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:33:56,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:33:56,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:33:56,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:33:58,060.060 INFO    ] ================================================
[2026-06-17 20:33:58,075.075 INFO    ] Launching Daemon at Wed Jun 17 20:33:58 IST 2026
[2026-06-17 20:33:58,087.087 INFO    ] ================================================
[2026-06-17 20:33:58,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:33:58
[2026-06-17 20:33:58,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:33:58,885.885 INFO    ] Initializing speech engine...
[2026-06-17 20:33:58,896.896 INFO    ] 2026-06-17 20:33:58
[2026-06-17 20:33:59,101.101 INFO    ] 2026-06-17 20:33:59
[2026-06-17 20:33:59,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:33:59,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:33:59,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:33:59,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:33:59,546.546 INFO    ] time= 17/06/2026 20:33:59
[2026-06-17 20:33:59,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:33:59,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:33:59,641.641 INFO    ] No existing commands found in stream
[2026-06-17 20:34:04,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:34:04,653.653 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 20:34:05,847.847 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:34:05,849.849 INFO    ] Checking for system updates...
[2026-06-17 20:34:05,869.869 INFO    ] 200
[2026-06-17 20:34:05,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:34:05,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:34:05,902.902 INFO    ] No update needed
[2026-06-17 20:34:05,904.904 INFO    ] Checking for camera pi updates...
[2026-06-17 20:34:05,924.924 INFO    ] 200
[2026-06-17 20:34:05,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:34:05,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:34:06,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:34:06,037.037 INFO    ] No camera update needed
[2026-06-17 20:34:06,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:34:06,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:34:06,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:34:06,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:34:08,088.088 INFO    ] ================================================
[2026-06-17 20:34:08,104.104 INFO    ] Launching Daemon at Wed Jun 17 20:34:08 IST 2026
[2026-06-17 20:34:08,115.115 INFO    ] ================================================
[2026-06-17 20:34:08,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:34:08
[2026-06-17 20:34:08,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:34:08,927.927 INFO    ] Initializing speech engine...
[2026-06-17 20:34:08,933.933 INFO    ] 2026-06-17 20:34:08
[2026-06-17 20:34:09,141.141 INFO    ] 2026-06-17 20:34:09
[2026-06-17 20:34:09,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:34:09,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:34:09,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:34:09,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:34:09,583.583 INFO    ] time= 17/06/2026 20:34:09
[2026-06-17 20:34:09,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:34:09,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:34:09,706.706 INFO    ] No existing commands found in stream
[2026-06-17 20:34:14,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:34:14,725.725 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 20:34:17,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:34:17,371.371 INFO    ] Checking for system updates...
[2026-06-17 20:34:17,391.391 INFO    ] 200
[2026-06-17 20:34:17,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:34:17,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:34:17,426.426 INFO    ] No update needed
[2026-06-17 20:34:17,428.428 INFO    ] Checking for camera pi updates...
[2026-06-17 20:34:17,449.449 INFO    ] 200
[2026-06-17 20:34:17,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:34:17,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:34:17,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:34:17,568.568 INFO    ] No camera update needed
[2026-06-17 20:34:17,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:34:17,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:34:17,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:34:17,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:34:19,617.617 INFO    ] ================================================
[2026-06-17 20:34:19,633.633 INFO    ] Launching Daemon at Wed Jun 17 20:34:19 IST 2026
[2026-06-17 20:34:19,644.644 INFO    ] ================================================
[2026-06-17 20:34:19,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:34:19
[2026-06-17 20:34:20,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:34:20,447.447 INFO    ] Initializing speech engine...
[2026-06-17 20:34:20,452.452 INFO    ] 2026-06-17 20:34:20
[2026-06-17 20:34:20,659.659 INFO    ] 2026-06-17 20:34:20
[2026-06-17 20:34:20,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:34:20,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:34:20,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:34:21,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:34:21,061.061 INFO    ] time= 17/06/2026 20:34:21
[2026-06-17 20:34:21,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:34:21,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:34:21,176.176 INFO    ] No existing commands found in stream
[2026-06-17 20:34:26,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:34:26,193.193 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 20:34:28,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:34:28,806.806 INFO    ] Checking for system updates...
[2026-06-17 20:34:28,843.843 INFO    ] 200
[2026-06-17 20:34:28,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:34:28,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:34:28,902.902 INFO    ] No update needed
[2026-06-17 20:34:28,905.905 INFO    ] Checking for camera pi updates...
[2026-06-17 20:34:28,936.936 INFO    ] 200
[2026-06-17 20:34:28,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:34:28,960.960 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:34:29,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:34:29,039.039 INFO    ] No camera update needed
[2026-06-17 20:34:29,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:34:29,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:34:29,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:34:29,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:34:31,089.089 INFO    ] ================================================
[2026-06-17 20:34:31,105.105 INFO    ] Launching Daemon at Wed Jun 17 20:34:31 IST 2026
[2026-06-17 20:34:31,117.117 INFO    ] ================================================
[2026-06-17 20:34:31,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:34:31
[2026-06-17 20:34:31,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:34:31,955.955 INFO    ] Initializing speech engine...
[2026-06-17 20:34:31,960.960 INFO    ] 2026-06-17 20:34:31
[2026-06-17 20:34:32,159.159 INFO    ] 2026-06-17 20:34:32
[2026-06-17 20:34:32,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:34:32,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:34:32,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:34:32,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:34:32,651.651 INFO    ] time= 17/06/2026 20:34:32
[2026-06-17 20:34:32,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:34:32,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:34:32,763.763 INFO    ] No existing commands found in stream
[2026-06-17 20:34:37,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:34:37,774.774 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-17 20:34:39,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:34:39,815.815 INFO    ] Checking for system updates...
[2026-06-17 20:34:39,836.836 INFO    ] 200
[2026-06-17 20:34:39,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:34:39,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:34:39,868.868 INFO    ] No update needed
[2026-06-17 20:34:39,870.870 INFO    ] Checking for camera pi updates...
[2026-06-17 20:34:39,889.889 INFO    ] 200
[2026-06-17 20:34:39,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:34:39,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:34:39,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:34:39,992.992 INFO    ] No camera update needed
[2026-06-17 20:34:39,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:34:39,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:34:39,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:34:40,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:34:42,039.039 INFO    ] ================================================
[2026-06-17 20:34:42,054.054 INFO    ] Launching Daemon at Wed Jun 17 20:34:42 IST 2026
[2026-06-17 20:34:42,066.066 INFO    ] ================================================
[2026-06-17 20:34:42,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:34:42
[2026-06-17 20:34:42,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:34:42,834.834 INFO    ] Initializing speech engine...
[2026-06-17 20:34:42,843.843 INFO    ] 2026-06-17 20:34:42
[2026-06-17 20:34:43,068.068 INFO    ] 2026-06-17 20:34:43
[2026-06-17 20:34:43,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:34:43,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:34:43,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:34:43,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:34:43,505.505 INFO    ] time= 17/06/2026 20:34:43
[2026-06-17 20:34:43,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:34:43,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:34:43,628.628 INFO    ] No existing commands found in stream
[2026-06-17 20:34:48,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:34:48,641.641 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-17 20:34:49,633.633 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:34:49,635.635 INFO    ] Checking for system updates...
[2026-06-17 20:34:49,655.655 INFO    ] 200
[2026-06-17 20:34:49,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:34:49,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:34:49,688.688 INFO    ] No update needed
[2026-06-17 20:34:49,689.689 INFO    ] Checking for camera pi updates...
[2026-06-17 20:34:49,711.711 INFO    ] 200
[2026-06-17 20:34:49,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:34:49,737.737 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:34:49,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:34:49,813.813 INFO    ] No camera update needed
[2026-06-17 20:34:49,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:34:49,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:34:49,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:34:49,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:34:51,860.860 INFO    ] ================================================
[2026-06-17 20:34:51,875.875 INFO    ] Launching Daemon at Wed Jun 17 20:34:51 IST 2026
[2026-06-17 20:34:51,886.886 INFO    ] ================================================
[2026-06-17 20:34:52,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:34:52
[2026-06-17 20:34:52,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:34:52,764.764 INFO    ] Initializing speech engine...
[2026-06-17 20:34:52,769.769 INFO    ] 2026-06-17 20:34:52
[2026-06-17 20:34:52,978.978 INFO    ] 2026-06-17 20:34:52
[2026-06-17 20:34:53,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:34:53,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:34:53,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:34:53,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:34:53,403.403 INFO    ] time= 17/06/2026 20:34:53
[2026-06-17 20:34:53,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:34:53,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:34:53,501.501 INFO    ] No existing commands found in stream
[2026-06-17 20:34:58,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:34:58,519.519 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 20:35:00,751.751 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:35:00,752.752 INFO    ] Checking for system updates...
[2026-06-17 20:35:00,772.772 INFO    ] 200
[2026-06-17 20:35:00,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:35:00,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:35:00,804.804 INFO    ] No update needed
[2026-06-17 20:35:00,806.806 INFO    ] Checking for camera pi updates...
[2026-06-17 20:35:00,824.824 INFO    ] 200
[2026-06-17 20:35:00,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:35:00,849.849 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:35:00,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:35:00,924.924 INFO    ] No camera update needed
[2026-06-17 20:35:00,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:35:00,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:35:00,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:35:00,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:35:02,972.972 INFO    ] ================================================
[2026-06-17 20:35:02,987.987 INFO    ] Launching Daemon at Wed Jun 17 20:35:02 IST 2026
[2026-06-17 20:35:03,998.998 INFO    ] ================================================
[2026-06-17 20:35:03,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:35:03
[2026-06-17 20:35:04,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:35:04,417.417 INFO    ] Initializing speech engine...
[2026-06-17 20:35:04,426.426 INFO    ] 2026-06-17 20:35:04
[2026-06-17 20:35:04,672.672 INFO    ] 2026-06-17 20:35:04
[2026-06-17 20:35:04,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:35:04,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:35:04,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:35:04,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:35:04,977.977 INFO    ] time= 17/06/2026 20:35:04
[2026-06-17 20:35:04,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:35:04,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:35:05,091.091 INFO    ] No existing commands found in stream
[2026-06-17 20:35:10,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:35:10,114.114 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-17 20:35:12,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:35:12,494.494 INFO    ] Checking for system updates...
[2026-06-17 20:35:12,515.515 INFO    ] 200
[2026-06-17 20:35:12,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:35:12,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:35:12,547.547 INFO    ] No update needed
[2026-06-17 20:35:12,549.549 INFO    ] Checking for camera pi updates...
[2026-06-17 20:35:12,568.568 INFO    ] 200
[2026-06-17 20:35:12,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:35:12,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:35:12,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:35:12,673.673 INFO    ] No camera update needed
[2026-06-17 20:35:12,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:35:12,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:35:12,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:35:12,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:35:14,720.720 INFO    ] ================================================
[2026-06-17 20:35:14,735.735 INFO    ] Launching Daemon at Wed Jun 17 20:35:14 IST 2026
[2026-06-17 20:35:14,746.746 INFO    ] ================================================
[2026-06-17 20:35:15,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:35:15
[2026-06-17 20:35:15,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:35:15,565.565 INFO    ] Initializing speech engine...
[2026-06-17 20:35:15,570.570 INFO    ] 2026-06-17 20:35:15
[2026-06-17 20:35:15,776.776 INFO    ] 2026-06-17 20:35:15
[2026-06-17 20:35:15,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:35:15,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:35:15,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:35:16,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:35:16,195.195 INFO    ] time= 17/06/2026 20:35:16
[2026-06-17 20:35:16,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:35:16,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:35:16,318.318 INFO    ] No existing commands found in stream
[2026-06-17 20:35:21,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:35:21,336.336 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 20:35:22,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:35:22,136.136 INFO    ] Checking for system updates...
[2026-06-17 20:35:22,156.156 INFO    ] 200
[2026-06-17 20:35:22,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:35:22,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:35:22,188.188 INFO    ] No update needed
[2026-06-17 20:35:22,190.190 INFO    ] Checking for camera pi updates...
[2026-06-17 20:35:22,209.209 INFO    ] 200
[2026-06-17 20:35:22,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:35:22,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:35:22,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:35:22,298.298 INFO    ] No camera update needed
[2026-06-17 20:35:22,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:35:22,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:35:22,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:35:22,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:35:24,344.344 INFO    ] ================================================
[2026-06-17 20:35:24,359.359 INFO    ] Launching Daemon at Wed Jun 17 20:35:24 IST 2026
[2026-06-17 20:35:24,370.370 INFO    ] ================================================
[2026-06-17 20:35:24,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:35:24
[2026-06-17 20:35:25,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:35:25,173.173 INFO    ] Initializing speech engine...
[2026-06-17 20:35:25,178.178 INFO    ] 2026-06-17 20:35:25
[2026-06-17 20:35:25,390.390 INFO    ] 2026-06-17 20:35:25
[2026-06-17 20:35:25,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:35:25,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:35:25,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:35:25,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:35:25,831.831 INFO    ] time= 17/06/2026 20:35:25
[2026-06-17 20:35:25,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:35:25,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:35:25,958.958 INFO    ] No existing commands found in stream
[2026-06-17 20:35:30,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:35:30,970.970 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 20:35:32,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:35:32,419.419 INFO    ] Checking for system updates...
[2026-06-17 20:35:32,455.455 INFO    ] 200
[2026-06-17 20:35:32,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:35:32,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:35:32,500.500 INFO    ] No update needed
[2026-06-17 20:35:32,501.501 INFO    ] Checking for camera pi updates...
[2026-06-17 20:35:32,521.521 INFO    ] 200
[2026-06-17 20:35:32,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:35:32,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:35:32,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:35:32,691.691 INFO    ] No camera update needed
[2026-06-17 20:35:32,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:35:32,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:35:32,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:35:32,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:35:34,738.738 INFO    ] ================================================
[2026-06-17 20:35:34,754.754 INFO    ] Launching Daemon at Wed Jun 17 20:35:34 IST 2026
[2026-06-17 20:35:34,765.765 INFO    ] ================================================
[2026-06-17 20:35:35,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:35:35
[2026-06-17 20:35:35,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:35:35,581.581 INFO    ] Initializing speech engine...
[2026-06-17 20:35:35,590.590 INFO    ] 2026-06-17 20:35:35
[2026-06-17 20:35:35,795.795 INFO    ] 2026-06-17 20:35:35
[2026-06-17 20:35:35,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:35:36,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:35:36,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:35:36,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:35:36,214.214 INFO    ] time= 17/06/2026 20:35:36
[2026-06-17 20:35:36,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:35:36,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:35:36,307.307 INFO    ] No existing commands found in stream
[2026-06-17 20:35:41,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:35:41,321.321 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 20:35:44,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:35:44,199.199 INFO    ] Checking for system updates...
[2026-06-17 20:35:44,219.219 INFO    ] 200
[2026-06-17 20:35:44,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:35:44,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:35:44,253.253 INFO    ] No update needed
[2026-06-17 20:35:44,254.254 INFO    ] Checking for camera pi updates...
[2026-06-17 20:35:44,272.272 INFO    ] 200
[2026-06-17 20:35:44,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:35:44,298.298 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:35:44,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:35:44,374.374 INFO    ] No camera update needed
[2026-06-17 20:35:44,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:35:44,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:35:44,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:35:44,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:35:46,421.421 INFO    ] ================================================
[2026-06-17 20:35:46,436.436 INFO    ] Launching Daemon at Wed Jun 17 20:35:46 IST 2026
[2026-06-17 20:35:46,447.447 INFO    ] ================================================
[2026-06-17 20:35:46,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:35:46
[2026-06-17 20:35:47,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:35:47,268.268 INFO    ] Initializing speech engine...
[2026-06-17 20:35:47,272.272 INFO    ] 2026-06-17 20:35:47
[2026-06-17 20:35:47,476.476 INFO    ] 2026-06-17 20:35:47
[2026-06-17 20:35:47,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:35:47,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:35:47,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:35:47,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:35:47,876.876 INFO    ] time= 17/06/2026 20:35:47
[2026-06-17 20:35:47,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:35:47,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:35:48,017.017 INFO    ] No existing commands found in stream
[2026-06-17 20:35:53,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:35:53,024.024 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 20:35:56,208.208 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:35:56,210.210 INFO    ] Checking for system updates...
[2026-06-17 20:35:56,230.230 INFO    ] 200
[2026-06-17 20:35:56,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:35:56,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:35:56,262.262 INFO    ] No update needed
[2026-06-17 20:35:56,263.263 INFO    ] Checking for camera pi updates...
[2026-06-17 20:35:56,282.282 INFO    ] 200
[2026-06-17 20:35:56,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:35:56,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:35:56,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:35:56,383.383 INFO    ] No camera update needed
[2026-06-17 20:35:56,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:35:56,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:35:56,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:35:56,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:35:58,428.428 INFO    ] ================================================
[2026-06-17 20:35:58,444.444 INFO    ] Launching Daemon at Wed Jun 17 20:35:58 IST 2026
[2026-06-17 20:35:58,454.454 INFO    ] ================================================
[2026-06-17 20:35:58,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:35:58
[2026-06-17 20:35:59,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:35:59,231.231 INFO    ] Initializing speech engine...
[2026-06-17 20:35:59,239.239 INFO    ] 2026-06-17 20:35:59
[2026-06-17 20:35:59,460.460 INFO    ] 2026-06-17 20:35:59
[2026-06-17 20:35:59,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:35:59,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:35:59,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:35:59,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:35:59,929.929 INFO    ] time= 17/06/2026 20:35:59
[2026-06-17 20:35:59,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:35:59,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:36:00,002.002 INFO    ] No existing commands found in stream
[2026-06-17 20:36:05,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:36:05,013.013 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 20:36:09,360.360 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:36:09,362.362 INFO    ] Checking for system updates...
[2026-06-17 20:36:09,384.384 INFO    ] 200
[2026-06-17 20:36:09,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:36:09,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:36:09,418.418 INFO    ] No update needed
[2026-06-17 20:36:09,419.419 INFO    ] Checking for camera pi updates...
[2026-06-17 20:36:09,438.438 INFO    ] 200
[2026-06-17 20:36:09,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:36:09,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:36:09,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:36:09,541.541 INFO    ] No camera update needed
[2026-06-17 20:36:09,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:36:09,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:36:09,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:36:09,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:36:11,587.587 INFO    ] ================================================
[2026-06-17 20:36:11,606.606 INFO    ] Launching Daemon at Wed Jun 17 20:36:11 IST 2026
[2026-06-17 20:36:11,616.616 INFO    ] ================================================
[2026-06-17 20:36:11,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:36:11
[2026-06-17 20:36:12,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:36:12,441.441 INFO    ] Initializing speech engine...
[2026-06-17 20:36:12,446.446 INFO    ] 2026-06-17 20:36:12
[2026-06-17 20:36:12,650.650 INFO    ] 2026-06-17 20:36:12
[2026-06-17 20:36:12,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:36:12,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:36:12,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:36:13,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:36:13,206.206 INFO    ] time= 17/06/2026 20:36:13
[2026-06-17 20:36:13,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:36:13,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:36:13,299.299 INFO    ] No existing commands found in stream
[2026-06-17 20:36:18,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:36:18,312.312 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 20:36:20,772.772 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:36:20,775.775 INFO    ] Checking for system updates...
[2026-06-17 20:36:20,814.814 INFO    ] 200
[2026-06-17 20:36:20,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:36:20,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:36:20,870.870 INFO    ] No update needed
[2026-06-17 20:36:20,873.873 INFO    ] Checking for camera pi updates...
[2026-06-17 20:36:20,906.906 INFO    ] 200
[2026-06-17 20:36:20,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:36:20,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:36:21,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:36:21,040.040 INFO    ] No camera update needed
[2026-06-17 20:36:21,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:36:21,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:36:21,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:36:21,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:36:23,094.094 INFO    ] ================================================
[2026-06-17 20:36:23,111.111 INFO    ] Launching Daemon at Wed Jun 17 20:36:23 IST 2026
[2026-06-17 20:36:23,123.123 INFO    ] ================================================
[2026-06-17 20:36:23,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:36:23
[2026-06-17 20:36:23,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:36:23,897.897 INFO    ] Initializing speech engine...
[2026-06-17 20:36:23,900.900 INFO    ] 2026-06-17 20:36:23
[2026-06-17 20:36:24,125.125 INFO    ] 2026-06-17 20:36:24
[2026-06-17 20:36:24,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:36:24,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:36:24,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:36:24,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:36:24,594.594 INFO    ] time= 17/06/2026 20:36:24
[2026-06-17 20:36:24,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:36:24,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:36:24,696.696 INFO    ] No existing commands found in stream
[2026-06-17 20:36:29,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:36:29,707.707 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-17 20:36:33,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:36:33,144.144 INFO    ] Checking for system updates...
[2026-06-17 20:36:33,164.164 INFO    ] 200
[2026-06-17 20:36:33,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:36:33,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:36:33,200.200 INFO    ] No update needed
[2026-06-17 20:36:33,201.201 INFO    ] Checking for camera pi updates...
[2026-06-17 20:36:33,221.221 INFO    ] 200
[2026-06-17 20:36:33,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:36:33,245.245 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:36:33,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:36:33,293.293 INFO    ] No camera update needed
[2026-06-17 20:36:33,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:36:33,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:36:33,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:36:33,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:36:35,339.339 INFO    ] ================================================
[2026-06-17 20:36:35,354.354 INFO    ] Launching Daemon at Wed Jun 17 20:36:35 IST 2026
[2026-06-17 20:36:35,365.365 INFO    ] ================================================
[2026-06-17 20:36:35,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:36:35
[2026-06-17 20:36:36,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:36:36,169.169 INFO    ] Initializing speech engine...
[2026-06-17 20:36:36,174.174 INFO    ] 2026-06-17 20:36:36
[2026-06-17 20:36:36,376.376 INFO    ] 2026-06-17 20:36:36
[2026-06-17 20:36:36,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:36:36,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:36:36,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:36:36,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:36:36,880.880 INFO    ] time= 17/06/2026 20:36:36
[2026-06-17 20:36:36,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:36:36,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:36:37,003.003 INFO    ] No existing commands found in stream
[2026-06-17 20:36:42,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:36:42,015.015 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 20:36:45,596.596 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:36:45,597.597 INFO    ] Checking for system updates...
[2026-06-17 20:36:45,619.619 INFO    ] 200
[2026-06-17 20:36:45,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:36:45,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:36:45,651.651 INFO    ] No update needed
[2026-06-17 20:36:45,652.652 INFO    ] Checking for camera pi updates...
[2026-06-17 20:36:45,671.671 INFO    ] 200
[2026-06-17 20:36:45,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:36:45,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:36:45,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:36:45,777.777 INFO    ] No camera update needed
[2026-06-17 20:36:45,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:36:45,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:36:45,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:36:45,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:36:47,822.822 INFO    ] ================================================
[2026-06-17 20:36:47,837.837 INFO    ] Launching Daemon at Wed Jun 17 20:36:47 IST 2026
[2026-06-17 20:36:47,848.848 INFO    ] ================================================
[2026-06-17 20:36:48,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:36:48
[2026-06-17 20:36:48,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:36:48,708.708 INFO    ] Initializing speech engine...
[2026-06-17 20:36:48,714.714 INFO    ] 2026-06-17 20:36:48
[2026-06-17 20:36:48,922.922 INFO    ] 2026-06-17 20:36:48
[2026-06-17 20:36:48,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:36:49,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:36:49,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:36:49,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:36:49,342.342 INFO    ] time= 17/06/2026 20:36:49
[2026-06-17 20:36:49,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:36:49,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:36:49,439.439 INFO    ] No existing commands found in stream
[2026-06-17 20:36:54,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:36:54,456.456 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 20:36:57,791.791 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:36:57,794.794 INFO    ] Checking for system updates...
[2026-06-17 20:36:57,829.829 INFO    ] 200
[2026-06-17 20:36:57,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:36:57,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:36:57,886.886 INFO    ] No update needed
[2026-06-17 20:36:57,889.889 INFO    ] Checking for camera pi updates...
[2026-06-17 20:36:57,922.922 INFO    ] 200
[2026-06-17 20:36:57,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:36:57,964.964 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:36:58,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:36:58,021.021 INFO    ] No camera update needed
[2026-06-17 20:36:58,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:36:58,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:36:58,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:36:58,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:37:00,075.075 INFO    ] ================================================
[2026-06-17 20:37:00,090.090 INFO    ] Launching Daemon at Wed Jun 17 20:37:00 IST 2026
[2026-06-17 20:37:00,101.101 INFO    ] ================================================
[2026-06-17 20:37:00,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:37:00
[2026-06-17 20:37:00,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:37:00,916.916 INFO    ] Initializing speech engine...
[2026-06-17 20:37:00,925.925 INFO    ] 2026-06-17 20:37:00
[2026-06-17 20:37:01,171.171 INFO    ] 2026-06-17 20:37:01
[2026-06-17 20:37:01,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:37:01,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:37:01,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:37:01,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:37:01,643.643 INFO    ] time= 17/06/2026 20:37:01
[2026-06-17 20:37:01,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:37:01,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:37:01,783.783 INFO    ] No existing commands found in stream
[2026-06-17 20:37:06,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:37:06,800.800 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 20:37:10,796.796 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:37:10,797.797 INFO    ] Checking for system updates...
[2026-06-17 20:37:10,818.818 INFO    ] 200
[2026-06-17 20:37:10,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:37:10,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:37:10,853.853 INFO    ] No update needed
[2026-06-17 20:37:10,854.854 INFO    ] Checking for camera pi updates...
[2026-06-17 20:37:10,873.873 INFO    ] 200
[2026-06-17 20:37:10,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:37:10,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:37:10,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:37:10,979.979 INFO    ] No camera update needed
[2026-06-17 20:37:10,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:37:10,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:37:10,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:37:10,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:37:13,027.027 INFO    ] ================================================
[2026-06-17 20:37:13,042.042 INFO    ] Launching Daemon at Wed Jun 17 20:37:13 IST 2026
[2026-06-17 20:37:13,054.054 INFO    ] ================================================
[2026-06-17 20:37:13,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:37:13
[2026-06-17 20:37:13,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:37:13,824.824 INFO    ] Initializing speech engine...
[2026-06-17 20:37:13,832.832 INFO    ] 2026-06-17 20:37:13
[2026-06-17 20:37:14,046.046 INFO    ] 2026-06-17 20:37:14
[2026-06-17 20:37:14,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:37:14,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:37:14,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:37:14,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:37:14,496.496 INFO    ] time= 17/06/2026 20:37:14
[2026-06-17 20:37:14,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:37:14,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:37:14,591.591 INFO    ] No existing commands found in stream
[2026-06-17 20:37:19,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:37:19,602.602 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 20:37:23,234.234 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:37:23,235.235 INFO    ] Checking for system updates...
[2026-06-17 20:37:23,256.256 INFO    ] 200
[2026-06-17 20:37:23,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:37:23,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:37:23,288.288 INFO    ] No update needed
[2026-06-17 20:37:23,289.289 INFO    ] Checking for camera pi updates...
[2026-06-17 20:37:23,308.308 INFO    ] 200
[2026-06-17 20:37:23,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:37:23,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:37:23,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:37:23,420.420 INFO    ] No camera update needed
[2026-06-17 20:37:23,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:37:23,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:37:23,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:37:23,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:37:25,467.467 INFO    ] ================================================
[2026-06-17 20:37:25,483.483 INFO    ] Launching Daemon at Wed Jun 17 20:37:25 IST 2026
[2026-06-17 20:37:25,494.494 INFO    ] ================================================
[2026-06-17 20:37:25,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:37:25
[2026-06-17 20:37:26,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:37:26,306.306 INFO    ] Initializing speech engine...
[2026-06-17 20:37:26,311.311 INFO    ] 2026-06-17 20:37:26
[2026-06-17 20:37:26,523.523 INFO    ] 2026-06-17 20:37:26
[2026-06-17 20:37:26,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:37:26,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:37:26,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:37:26,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:37:26,973.973 INFO    ] time= 17/06/2026 20:37:26
[2026-06-17 20:37:26,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:37:26,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:37:27,068.068 INFO    ] No existing commands found in stream
[2026-06-17 20:37:32,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:37:32,081.081 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 20:37:33,774.774 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:37:33,776.776 INFO    ] Checking for system updates...
[2026-06-17 20:37:33,796.796 INFO    ] 200
[2026-06-17 20:37:33,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:37:33,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:37:33,829.829 INFO    ] No update needed
[2026-06-17 20:37:33,831.831 INFO    ] Checking for camera pi updates...
[2026-06-17 20:37:33,850.850 INFO    ] 200
[2026-06-17 20:37:33,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:37:33,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:37:33,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:37:33,942.942 INFO    ] No camera update needed
[2026-06-17 20:37:33,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:37:33,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:37:33,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:37:33,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:37:35,990.990 INFO    ] ================================================
[2026-06-17 20:37:36,006.006 INFO    ] Launching Daemon at Wed Jun 17 20:37:36 IST 2026
[2026-06-17 20:37:36,017.017 INFO    ] ================================================
[2026-06-17 20:37:36,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:37:36
[2026-06-17 20:37:36,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:37:36,803.803 INFO    ] Initializing speech engine...
[2026-06-17 20:37:36,807.807 INFO    ] 2026-06-17 20:37:36
[2026-06-17 20:37:37,015.015 INFO    ] 2026-06-17 20:37:36
[2026-06-17 20:37:37,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:37:37,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:37:37,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:37:37,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:37:37,499.499 INFO    ] time= 17/06/2026 20:37:37
[2026-06-17 20:37:37,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:37:37,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:37:37,597.597 INFO    ] No existing commands found in stream
[2026-06-17 20:37:42,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:37:42,614.614 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 20:37:44,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:37:44,417.417 INFO    ] Checking for system updates...
[2026-06-17 20:37:44,437.437 INFO    ] 200
[2026-06-17 20:37:44,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:37:44,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:37:44,470.470 INFO    ] No update needed
[2026-06-17 20:37:44,471.471 INFO    ] Checking for camera pi updates...
[2026-06-17 20:37:44,491.491 INFO    ] 200
[2026-06-17 20:37:44,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:37:44,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:37:44,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:37:44,703.703 INFO    ] No camera update needed
[2026-06-17 20:37:44,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:37:44,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:37:44,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:37:44,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:37:46,751.751 INFO    ] ================================================
[2026-06-17 20:37:46,766.766 INFO    ] Launching Daemon at Wed Jun 17 20:37:46 IST 2026
[2026-06-17 20:37:46,777.777 INFO    ] ================================================
[2026-06-17 20:37:47,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:37:47
[2026-06-17 20:37:47,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:37:47,576.576 INFO    ] Initializing speech engine...
[2026-06-17 20:37:47,580.580 INFO    ] 2026-06-17 20:37:47
[2026-06-17 20:37:47,800.800 INFO    ] 2026-06-17 20:37:47
[2026-06-17 20:37:47,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:37:48,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:37:48,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:37:48,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:37:48,229.229 INFO    ] time= 17/06/2026 20:37:48
[2026-06-17 20:37:48,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:37:48,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:37:48,359.359 INFO    ] No existing commands found in stream
[2026-06-17 20:37:53,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:37:53,371.371 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 20:37:55,354.354 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:37:55,356.356 INFO    ] Checking for system updates...
[2026-06-17 20:37:55,393.393 INFO    ] 200
[2026-06-17 20:37:55,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:37:55,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:37:55,453.453 INFO    ] No update needed
[2026-06-17 20:37:55,455.455 INFO    ] Checking for camera pi updates...
[2026-06-17 20:37:55,491.491 INFO    ] 200
[2026-06-17 20:37:55,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:37:55,515.515 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:37:55,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:37:55,576.576 INFO    ] No camera update needed
[2026-06-17 20:37:55,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:37:55,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:37:55,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:37:55,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:37:57,625.625 INFO    ] ================================================
[2026-06-17 20:37:57,641.641 INFO    ] Launching Daemon at Wed Jun 17 20:37:57 IST 2026
[2026-06-17 20:37:57,652.652 INFO    ] ================================================
[2026-06-17 20:37:58,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:37:58
[2026-06-17 20:37:58,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:37:58,495.495 INFO    ] Initializing speech engine...
[2026-06-17 20:37:58,501.501 INFO    ] 2026-06-17 20:37:58
[2026-06-17 20:37:58,719.719 INFO    ] 2026-06-17 20:37:58
[2026-06-17 20:37:58,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:37:58,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:37:58,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:37:59,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:37:59,177.177 INFO    ] time= 17/06/2026 20:37:59
[2026-06-17 20:37:59,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:37:59,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:37:59,282.282 INFO    ] No existing commands found in stream
[2026-06-17 20:38:04,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:38:04,309.309 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 20:38:07,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:38:07,716.716 INFO    ] Checking for system updates...
[2026-06-17 20:38:07,736.736 INFO    ] 200
[2026-06-17 20:38:07,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:38:07,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:38:07,770.770 INFO    ] No update needed
[2026-06-17 20:38:07,771.771 INFO    ] Checking for camera pi updates...
[2026-06-17 20:38:07,791.791 INFO    ] 200
[2026-06-17 20:38:07,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:38:07,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:38:07,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:38:07,903.903 INFO    ] No camera update needed
[2026-06-17 20:38:07,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:38:07,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:38:07,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:38:07,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:38:09,951.951 INFO    ] ================================================
[2026-06-17 20:38:09,966.966 INFO    ] Launching Daemon at Wed Jun 17 20:38:09 IST 2026
[2026-06-17 20:38:09,977.977 INFO    ] ================================================
[2026-06-17 20:38:10,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:38:10
[2026-06-17 20:38:10,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:38:10,770.770 INFO    ] Initializing speech engine...
[2026-06-17 20:38:10,781.781 INFO    ] 2026-06-17 20:38:10
[2026-06-17 20:38:10,998.998 INFO    ] 2026-06-17 20:38:10
[2026-06-17 20:38:11,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:38:11,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:38:11,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:38:11,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:38:11,418.418 INFO    ] time= 17/06/2026 20:38:11
[2026-06-17 20:38:11,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:38:11,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:38:11,576.576 INFO    ] No existing commands found in stream
[2026-06-17 20:38:16,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:38:16,588.588 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 20:38:17,513.513 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:38:17,514.514 INFO    ] Checking for system updates...
[2026-06-17 20:38:17,534.534 INFO    ] 200
[2026-06-17 20:38:17,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:38:17,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:38:17,569.569 INFO    ] No update needed
[2026-06-17 20:38:17,570.570 INFO    ] Checking for camera pi updates...
[2026-06-17 20:38:17,589.589 INFO    ] 200
[2026-06-17 20:38:17,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:38:17,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:38:17,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:38:17,689.689 INFO    ] No camera update needed
[2026-06-17 20:38:17,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:38:17,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:38:17,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:38:17,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:38:19,735.735 INFO    ] ================================================
[2026-06-17 20:38:19,750.750 INFO    ] Launching Daemon at Wed Jun 17 20:38:19 IST 2026
[2026-06-17 20:38:19,762.762 INFO    ] ================================================
[2026-06-17 20:38:20,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:38:20
[2026-06-17 20:38:20,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:38:20,585.585 INFO    ] Initializing speech engine...
[2026-06-17 20:38:20,590.590 INFO    ] 2026-06-17 20:38:20
[2026-06-17 20:38:20,804.804 INFO    ] 2026-06-17 20:38:20
[2026-06-17 20:38:20,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:38:21,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:38:21,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:38:21,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:38:21,215.215 INFO    ] time= 17/06/2026 20:38:21
[2026-06-17 20:38:21,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:38:21,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:38:21,382.382 INFO    ] No existing commands found in stream
[2026-06-17 20:38:26,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:38:26,394.394 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 20:38:29,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:38:29,142.142 INFO    ] Checking for system updates...
[2026-06-17 20:38:29,162.162 INFO    ] 200
[2026-06-17 20:38:29,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:38:29,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:38:29,195.195 INFO    ] No update needed
[2026-06-17 20:38:29,197.197 INFO    ] Checking for camera pi updates...
[2026-06-17 20:38:29,216.216 INFO    ] 200
[2026-06-17 20:38:29,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:38:29,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:38:29,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:38:29,315.315 INFO    ] No camera update needed
[2026-06-17 20:38:29,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:38:29,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:38:29,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:38:29,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:38:31,363.363 INFO    ] ================================================
[2026-06-17 20:38:31,378.378 INFO    ] Launching Daemon at Wed Jun 17 20:38:31 IST 2026
[2026-06-17 20:38:31,389.389 INFO    ] ================================================
[2026-06-17 20:38:31,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:38:31
[2026-06-17 20:38:32,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:38:32,892.892 INFO    ] Initializing speech engine...
[2026-06-17 20:38:32,898.898 INFO    ] 2026-06-17 20:38:32
[2026-06-17 20:38:33,187.187 INFO    ] 2026-06-17 20:38:33
[2026-06-17 20:38:33,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:38:33,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:38:33,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:38:33,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:38:33,554.554 INFO    ] time= 17/06/2026 20:38:33
[2026-06-17 20:38:33,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:38:33,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:38:33,664.664 INFO    ] No existing commands found in stream
[2026-06-17 20:38:38,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:38:38,689.689 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-17 20:38:40,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:38:40,753.753 INFO    ] Checking for system updates...
[2026-06-17 20:38:40,773.773 INFO    ] 200
[2026-06-17 20:38:40,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:38:40,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:38:40,807.807 INFO    ] No update needed
[2026-06-17 20:38:40,808.808 INFO    ] Checking for camera pi updates...
[2026-06-17 20:38:40,828.828 INFO    ] 200
[2026-06-17 20:38:40,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:38:40,854.854 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:38:40,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:38:40,904.904 INFO    ] No camera update needed
[2026-06-17 20:38:40,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:38:40,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:38:40,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:38:40,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:38:42,952.952 INFO    ] ================================================
[2026-06-17 20:38:42,967.967 INFO    ] Launching Daemon at Wed Jun 17 20:38:42 IST 2026
[2026-06-17 20:38:42,978.978 INFO    ] ================================================
[2026-06-17 20:38:43,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:38:43
[2026-06-17 20:38:43,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:38:43,782.782 INFO    ] Initializing speech engine...
[2026-06-17 20:38:43,786.786 INFO    ] 2026-06-17 20:38:43
[2026-06-17 20:38:44,015.015 INFO    ] 2026-06-17 20:38:43
[2026-06-17 20:38:44,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:38:44,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:38:44,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:38:44,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:38:44,465.465 INFO    ] time= 17/06/2026 20:38:44
[2026-06-17 20:38:44,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:38:44,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:38:44,568.568 INFO    ] No existing commands found in stream
[2026-06-17 20:38:49,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:38:49,585.585 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 20:38:50,580.580 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:38:50,581.581 INFO    ] Checking for system updates...
[2026-06-17 20:38:50,602.602 INFO    ] 200
[2026-06-17 20:38:50,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:38:50,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:38:50,634.634 INFO    ] No update needed
[2026-06-17 20:38:50,636.636 INFO    ] Checking for camera pi updates...
[2026-06-17 20:38:50,655.655 INFO    ] 200
[2026-06-17 20:38:50,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:38:50,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:38:50,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:38:50,763.763 INFO    ] No camera update needed
[2026-06-17 20:38:50,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:38:50,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:38:50,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:38:50,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:38:52,804.804 INFO    ] ================================================
[2026-06-17 20:38:52,814.814 INFO    ] Launching Daemon at Wed Jun 17 20:38:52 IST 2026
[2026-06-17 20:38:52,821.821 INFO    ] ================================================
[2026-06-17 20:38:53,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:38:53
[2026-06-17 20:38:53,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:38:53,569.569 INFO    ] Initializing speech engine...
[2026-06-17 20:38:53,580.580 INFO    ] 2026-06-17 20:38:53
[2026-06-17 20:38:53,785.785 INFO    ] 2026-06-17 20:38:53
[2026-06-17 20:38:53,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:38:54,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:38:54,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:38:54,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:38:54,348.348 INFO    ] time= 17/06/2026 20:38:54
[2026-06-17 20:38:54,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:38:54,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:38:54,461.461 INFO    ] No existing commands found in stream
[2026-06-17 20:38:59,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:38:59,471.471 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 20:39:01,869.869 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:39:01,871.871 INFO    ] Checking for system updates...
[2026-06-17 20:39:01,891.891 INFO    ] 200
[2026-06-17 20:39:01,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:39:01,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:39:01,932.932 INFO    ] No update needed
[2026-06-17 20:39:01,935.935 INFO    ] Checking for camera pi updates...
[2026-06-17 20:39:01,994.994 INFO    ] 200
[2026-06-17 20:39:02,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:39:02,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:39:02,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:39:02,102.102 INFO    ] No camera update needed
[2026-06-17 20:39:02,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:39:02,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:39:02,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:39:02,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:39:04,183.183 INFO    ] ================================================
[2026-06-17 20:39:04,198.198 INFO    ] Launching Daemon at Wed Jun 17 20:39:04 IST 2026
[2026-06-17 20:39:04,209.209 INFO    ] ================================================
[2026-06-17 20:39:04,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:39:04
[2026-06-17 20:39:05,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:39:05,426.426 INFO    ] Initializing speech engine...
[2026-06-17 20:39:05,430.430 INFO    ] 2026-06-17 20:39:05
[2026-06-17 20:39:05,658.658 INFO    ] 2026-06-17 20:39:05
[2026-06-17 20:39:05,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:39:05,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:39:05,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:39:06,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:39:06,135.135 INFO    ] time= 17/06/2026 20:39:06
[2026-06-17 20:39:06,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:39:06,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:39:06,354.354 INFO    ] No existing commands found in stream
[2026-06-17 20:39:11,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:39:11,367.367 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-17 20:39:13,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:39:13,598.598 INFO    ] Checking for system updates...
[2026-06-17 20:39:13,618.618 INFO    ] 200
[2026-06-17 20:39:13,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:39:13,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:39:13,651.651 INFO    ] No update needed
[2026-06-17 20:39:13,652.652 INFO    ] Checking for camera pi updates...
[2026-06-17 20:39:13,671.671 INFO    ] 200
[2026-06-17 20:39:13,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:39:13,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:39:13,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:39:13,778.778 INFO    ] No camera update needed
[2026-06-17 20:39:13,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:39:13,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:39:13,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:39:13,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:39:15,825.825 INFO    ] ================================================
[2026-06-17 20:39:15,840.840 INFO    ] Launching Daemon at Wed Jun 17 20:39:15 IST 2026
[2026-06-17 20:39:15,851.851 INFO    ] ================================================
[2026-06-17 20:39:16,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:39:16
[2026-06-17 20:39:16,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:39:16,630.630 INFO    ] Initializing speech engine...
[2026-06-17 20:39:16,635.635 INFO    ] 2026-06-17 20:39:16
[2026-06-17 20:39:16,839.839 INFO    ] 2026-06-17 20:39:16
[2026-06-17 20:39:16,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:39:17,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:39:17,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:39:17,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:39:17,278.278 INFO    ] time= 17/06/2026 20:39:17
[2026-06-17 20:39:17,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:39:17,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:39:17,353.353 INFO    ] No existing commands found in stream
[2026-06-17 20:39:22,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:39:22,369.369 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-17 20:39:24,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:39:24,795.795 INFO    ] Checking for system updates...
[2026-06-17 20:39:24,815.815 INFO    ] 200
[2026-06-17 20:39:24,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:39:24,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:39:24,847.847 INFO    ] No update needed
[2026-06-17 20:39:24,849.849 INFO    ] Checking for camera pi updates...
[2026-06-17 20:39:24,867.867 INFO    ] 200
[2026-06-17 20:39:24,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:39:24,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:39:24,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:39:24,976.976 INFO    ] No camera update needed
[2026-06-17 20:39:24,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:39:24,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:39:24,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:39:24,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:39:27,024.024 INFO    ] ================================================
[2026-06-17 20:39:27,039.039 INFO    ] Launching Daemon at Wed Jun 17 20:39:27 IST 2026
[2026-06-17 20:39:27,050.050 INFO    ] ================================================
[2026-06-17 20:39:27,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:39:27
[2026-06-17 20:39:27,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:39:27,909.909 INFO    ] Initializing speech engine...
[2026-06-17 20:39:27,916.916 INFO    ] 2026-06-17 20:39:27
[2026-06-17 20:39:28,137.137 INFO    ] 2026-06-17 20:39:28
[2026-06-17 20:39:28,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:39:28,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:39:28,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:39:28,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:39:28,581.581 INFO    ] time= 17/06/2026 20:39:28
[2026-06-17 20:39:28,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:39:28,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:39:28,719.719 INFO    ] No existing commands found in stream
[2026-06-17 20:39:33,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:39:33,732.732 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 20:39:35,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:39:35,231.231 INFO    ] Checking for system updates...
[2026-06-17 20:39:35,252.252 INFO    ] 200
[2026-06-17 20:39:35,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:39:35,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:39:35,289.289 INFO    ] No update needed
[2026-06-17 20:39:35,290.290 INFO    ] Checking for camera pi updates...
[2026-06-17 20:39:35,311.311 INFO    ] 200
[2026-06-17 20:39:35,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:39:35,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:39:35,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:39:35,420.420 INFO    ] No camera update needed
[2026-06-17 20:39:35,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:39:35,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:39:35,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:39:35,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:39:37,469.469 INFO    ] ================================================
[2026-06-17 20:39:37,484.484 INFO    ] Launching Daemon at Wed Jun 17 20:39:37 IST 2026
[2026-06-17 20:39:37,495.495 INFO    ] ================================================
[2026-06-17 20:39:37,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:39:37
[2026-06-17 20:39:38,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:39:38,273.273 INFO    ] Initializing speech engine...
[2026-06-17 20:39:38,277.277 INFO    ] 2026-06-17 20:39:38
[2026-06-17 20:39:38,474.474 INFO    ] 2026-06-17 20:39:38
[2026-06-17 20:39:38,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:39:38,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:39:38,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:39:38,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:39:38,922.922 INFO    ] time= 17/06/2026 20:39:38
[2026-06-17 20:39:38,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:39:38,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:39:39,075.075 INFO    ] No existing commands found in stream
[2026-06-17 20:39:44,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:39:44,100.100 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 20:39:46,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:39:46,749.749 INFO    ] Checking for system updates...
[2026-06-17 20:39:46,770.770 INFO    ] 200
[2026-06-17 20:39:46,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:39:46,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:39:46,803.803 INFO    ] No update needed
[2026-06-17 20:39:46,805.805 INFO    ] Checking for camera pi updates...
[2026-06-17 20:39:46,824.824 INFO    ] 200
[2026-06-17 20:39:46,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:39:46,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:39:47,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:39:47,047.047 INFO    ] No camera update needed
[2026-06-17 20:39:47,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:39:47,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:39:47,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:39:47,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:39:49,094.094 INFO    ] ================================================
[2026-06-17 20:39:49,108.108 INFO    ] Launching Daemon at Wed Jun 17 20:39:49 IST 2026
[2026-06-17 20:39:49,119.119 INFO    ] ================================================
[2026-06-17 20:39:49,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:39:49
[2026-06-17 20:39:49,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:39:49,898.898 INFO    ] Initializing speech engine...
[2026-06-17 20:39:49,903.903 INFO    ] 2026-06-17 20:39:49
[2026-06-17 20:39:50,094.094 INFO    ] 2026-06-17 20:39:50
[2026-06-17 20:39:50,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:39:50,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:39:50,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:39:50,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:39:50,579.579 INFO    ] time= 17/06/2026 20:39:50
[2026-06-17 20:39:50,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:39:50,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:39:50,699.699 INFO    ] No existing commands found in stream
[2026-06-17 20:39:55,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:39:55,714.714 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 20:39:58,940.940 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:39:58,941.941 INFO    ] Checking for system updates...
[2026-06-17 20:39:58,961.961 INFO    ] 200
[2026-06-17 20:39:58,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:39:58,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:39:58,994.994 INFO    ] No update needed
[2026-06-17 20:39:58,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 20:39:59,014.014 INFO    ] 200
[2026-06-17 20:39:59,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:39:59,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:39:59,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:39:59,115.115 INFO    ] No camera update needed
[2026-06-17 20:39:59,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:39:59,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:39:59,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:39:59,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:40:01,156.156 INFO    ] ================================================
[2026-06-17 20:40:01,166.166 INFO    ] Launching Daemon at Wed Jun 17 20:40:01 IST 2026
[2026-06-17 20:40:01,173.173 INFO    ] ================================================
[2026-06-17 20:40:01,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:40:01
[2026-06-17 20:40:02,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:40:03,055.055 INFO    ] Initializing speech engine...
[2026-06-17 20:40:03,059.059 INFO    ] 2026-06-17 20:40:03
[2026-06-17 20:40:03,398.398 INFO    ] 2026-06-17 20:40:03
[2026-06-17 20:40:03,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:40:03,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:40:03,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:40:03,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:40:03,877.877 INFO    ] time= 17/06/2026 20:40:03
[2026-06-17 20:40:03,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:40:03,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:40:04,053.053 INFO    ] No existing commands found in stream
[2026-06-17 20:40:09,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:40:09,076.076 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 20:40:12,311.311 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:40:12,313.313 INFO    ] Checking for system updates...
[2026-06-17 20:40:12,334.334 INFO    ] 200
[2026-06-17 20:40:12,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:40:12,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:40:12,366.366 INFO    ] No update needed
[2026-06-17 20:40:12,367.367 INFO    ] Checking for camera pi updates...
[2026-06-17 20:40:12,387.387 INFO    ] 200
[2026-06-17 20:40:12,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:40:12,411.411 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:40:12,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:40:12,502.502 INFO    ] No camera update needed
[2026-06-17 20:40:12,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:40:12,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:40:12,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:40:12,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:40:14,551.551 INFO    ] ================================================
[2026-06-17 20:40:14,568.568 INFO    ] Launching Daemon at Wed Jun 17 20:40:14 IST 2026
[2026-06-17 20:40:14,581.581 INFO    ] ================================================
[2026-06-17 20:40:14,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:40:14
[2026-06-17 20:40:15,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:40:15,365.365 INFO    ] Initializing speech engine...
[2026-06-17 20:40:15,373.373 INFO    ] 2026-06-17 20:40:15
[2026-06-17 20:40:15,597.597 INFO    ] 2026-06-17 20:40:15
[2026-06-17 20:40:15,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:40:15,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:40:15,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:40:15,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:40:16,026.026 INFO    ] time= 17/06/2026 20:40:15
[2026-06-17 20:40:16,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:40:16,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:40:16,154.154 INFO    ] No existing commands found in stream
[2026-06-17 20:40:21,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:40:21,167.167 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 20:40:22,843.843 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:40:22,845.845 INFO    ] Checking for system updates...
[2026-06-17 20:40:22,865.865 INFO    ] 200
[2026-06-17 20:40:22,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:40:22,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:40:22,900.900 INFO    ] No update needed
[2026-06-17 20:40:22,901.901 INFO    ] Checking for camera pi updates...
[2026-06-17 20:40:22,920.920 INFO    ] 200
[2026-06-17 20:40:22,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:40:22,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:40:23,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:40:23,031.031 INFO    ] No camera update needed
[2026-06-17 20:40:23,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:40:23,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:40:23,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:40:23,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:40:25,077.077 INFO    ] ================================================
[2026-06-17 20:40:25,092.092 INFO    ] Launching Daemon at Wed Jun 17 20:40:25 IST 2026
[2026-06-17 20:40:25,103.103 INFO    ] ================================================
[2026-06-17 20:40:25,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:40:25
[2026-06-17 20:40:25,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:40:25,879.879 INFO    ] Initializing speech engine...
[2026-06-17 20:40:25,884.884 INFO    ] 2026-06-17 20:40:25
[2026-06-17 20:40:26,087.087 INFO    ] 2026-06-17 20:40:26
[2026-06-17 20:40:26,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:40:26,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:40:26,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:40:26,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:40:26,511.511 INFO    ] time= 17/06/2026 20:40:26
[2026-06-17 20:40:26,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:40:26,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:40:26,629.629 INFO    ] No existing commands found in stream
[2026-06-17 20:40:31,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:40:31,641.641 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 20:40:33,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:40:33,357.357 INFO    ] Checking for system updates...
[2026-06-17 20:40:33,377.377 INFO    ] 200
[2026-06-17 20:40:33,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:40:33,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:40:33,410.410 INFO    ] No update needed
[2026-06-17 20:40:33,411.411 INFO    ] Checking for camera pi updates...
[2026-06-17 20:40:33,431.431 INFO    ] 200
[2026-06-17 20:40:33,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:40:33,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:40:33,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:40:33,503.503 INFO    ] No camera update needed
[2026-06-17 20:40:33,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:40:33,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:40:33,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:40:33,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:40:35,551.551 INFO    ] ================================================
[2026-06-17 20:40:35,566.566 INFO    ] Launching Daemon at Wed Jun 17 20:40:35 IST 2026
[2026-06-17 20:40:35,578.578 INFO    ] ================================================
[2026-06-17 20:40:35,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:40:35
[2026-06-17 20:40:36,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:40:36,357.357 INFO    ] Initializing speech engine...
[2026-06-17 20:40:36,362.362 INFO    ] 2026-06-17 20:40:36
[2026-06-17 20:40:36,591.591 INFO    ] 2026-06-17 20:40:36
[2026-06-17 20:40:36,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:40:36,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:40:36,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:40:36,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:40:36,994.994 INFO    ] time= 17/06/2026 20:40:36
[2026-06-17 20:40:37,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:40:37,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:40:37,147.147 INFO    ] No existing commands found in stream
[2026-06-17 20:40:42,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:40:42,161.161 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 20:40:45,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:40:45,441.441 INFO    ] Checking for system updates...
[2026-06-17 20:40:45,461.461 INFO    ] 200
[2026-06-17 20:40:45,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:40:45,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:40:45,495.495 INFO    ] No update needed
[2026-06-17 20:40:45,497.497 INFO    ] Checking for camera pi updates...
[2026-06-17 20:40:45,515.515 INFO    ] 200
[2026-06-17 20:40:45,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:40:45,541.541 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:40:45,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:40:45,638.638 INFO    ] No camera update needed
[2026-06-17 20:40:45,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:40:45,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:40:45,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:40:45,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:40:47,684.684 INFO    ] ================================================
[2026-06-17 20:40:47,700.700 INFO    ] Launching Daemon at Wed Jun 17 20:40:47 IST 2026
[2026-06-17 20:40:47,712.712 INFO    ] ================================================
[2026-06-17 20:40:48,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:40:48
[2026-06-17 20:40:48,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:40:48,502.502 INFO    ] Initializing speech engine...
[2026-06-17 20:40:48,510.510 INFO    ] 2026-06-17 20:40:48
[2026-06-17 20:40:48,720.720 INFO    ] 2026-06-17 20:40:48
[2026-06-17 20:40:48,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:40:48,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:40:48,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:40:49,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:40:49,122.122 INFO    ] time= 17/06/2026 20:40:49
[2026-06-17 20:40:49,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:40:49,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:40:49,262.262 INFO    ] No existing commands found in stream
[2026-06-17 20:40:54,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:40:54,274.274 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 20:40:56,578.578 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:40:56,579.579 INFO    ] Checking for system updates...
[2026-06-17 20:40:56,600.600 INFO    ] 200
[2026-06-17 20:40:56,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:40:56,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:40:56,634.634 INFO    ] No update needed
[2026-06-17 20:40:56,635.635 INFO    ] Checking for camera pi updates...
[2026-06-17 20:40:56,660.660 INFO    ] 200
[2026-06-17 20:40:56,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:40:56,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:40:56,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:40:56,754.754 INFO    ] No camera update needed
[2026-06-17 20:40:56,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:40:56,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:40:56,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:40:56,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:40:58,803.803 INFO    ] ================================================
[2026-06-17 20:40:58,818.818 INFO    ] Launching Daemon at Wed Jun 17 20:40:58 IST 2026
[2026-06-17 20:40:58,828.828 INFO    ] ================================================
[2026-06-17 20:40:59,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:40:59
[2026-06-17 20:40:59,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:40:59,655.655 INFO    ] Initializing speech engine...
[2026-06-17 20:40:59,660.660 INFO    ] 2026-06-17 20:40:59
[2026-06-17 20:40:59,864.864 INFO    ] 2026-06-17 20:40:59
[2026-06-17 20:40:59,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:41:00,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:41:00,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:41:00,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:41:00,301.301 INFO    ] time= 17/06/2026 20:41:00
[2026-06-17 20:41:00,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:41:00,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:41:00,379.379 INFO    ] No existing commands found in stream
[2026-06-17 20:41:05,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:41:05,396.396 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 20:41:07,032.032 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:41:07,034.034 INFO    ] Checking for system updates...
[2026-06-17 20:41:07,056.056 INFO    ] 200
[2026-06-17 20:41:07,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:41:07,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:41:07,091.091 INFO    ] No update needed
[2026-06-17 20:41:07,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 20:41:07,111.111 INFO    ] 200
[2026-06-17 20:41:07,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:41:07,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:41:07,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:41:07,214.214 INFO    ] No camera update needed
[2026-06-17 20:41:07,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:41:07,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:41:07,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:41:07,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:41:09,261.261 INFO    ] ================================================
[2026-06-17 20:41:09,277.277 INFO    ] Launching Daemon at Wed Jun 17 20:41:09 IST 2026
[2026-06-17 20:41:09,288.288 INFO    ] ================================================
[2026-06-17 20:41:09,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:41:09
[2026-06-17 20:41:09,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:41:10,104.104 INFO    ] Initializing speech engine...
[2026-06-17 20:41:10,107.107 INFO    ] 2026-06-17 20:41:10
[2026-06-17 20:41:10,316.316 INFO    ] 2026-06-17 20:41:10
[2026-06-17 20:41:10,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:41:10,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:41:10,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:41:10,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:41:10,795.795 INFO    ] time= 17/06/2026 20:41:10
[2026-06-17 20:41:10,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:41:10,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:41:10,900.900 INFO    ] No existing commands found in stream
[2026-06-17 20:41:15,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:41:15,912.912 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 20:41:20,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:41:20,118.118 INFO    ] Checking for system updates...
[2026-06-17 20:41:20,140.140 INFO    ] 200
[2026-06-17 20:41:20,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:41:20,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:41:20,171.171 INFO    ] No update needed
[2026-06-17 20:41:20,173.173 INFO    ] Checking for camera pi updates...
[2026-06-17 20:41:20,192.192 INFO    ] 200
[2026-06-17 20:41:20,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:41:20,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:41:20,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:41:20,294.294 INFO    ] No camera update needed
[2026-06-17 20:41:20,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:41:20,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:41:20,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:41:20,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:41:22,340.340 INFO    ] ================================================
[2026-06-17 20:41:22,356.356 INFO    ] Launching Daemon at Wed Jun 17 20:41:22 IST 2026
[2026-06-17 20:41:22,367.367 INFO    ] ================================================
[2026-06-17 20:41:22,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:41:22
[2026-06-17 20:41:23,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:41:23,185.185 INFO    ] Initializing speech engine...
[2026-06-17 20:41:23,190.190 INFO    ] 2026-06-17 20:41:23
[2026-06-17 20:41:23,399.399 INFO    ] 2026-06-17 20:41:23
[2026-06-17 20:41:23,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:41:23,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:41:23,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:41:23,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:41:23,814.814 INFO    ] time= 17/06/2026 20:41:23
[2026-06-17 20:41:23,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:41:23,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:41:23,909.909 INFO    ] No existing commands found in stream
[2026-06-17 20:41:28,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:41:28,921.921 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-17 20:41:33,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:41:33,216.216 INFO    ] Checking for system updates...
[2026-06-17 20:41:33,236.236 INFO    ] 200
[2026-06-17 20:41:33,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:41:33,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:41:33,271.271 INFO    ] No update needed
[2026-06-17 20:41:33,272.272 INFO    ] Checking for camera pi updates...
[2026-06-17 20:41:33,294.294 INFO    ] 200
[2026-06-17 20:41:33,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:41:33,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:41:33,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:41:33,379.379 INFO    ] No camera update needed
[2026-06-17 20:41:33,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:41:33,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:41:33,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:41:33,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:41:35,425.425 INFO    ] ================================================
[2026-06-17 20:41:35,441.441 INFO    ] Launching Daemon at Wed Jun 17 20:41:35 IST 2026
[2026-06-17 20:41:35,452.452 INFO    ] ================================================
[2026-06-17 20:41:35,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:41:35
[2026-06-17 20:41:36,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:41:36,266.266 INFO    ] Initializing speech engine...
[2026-06-17 20:41:36,277.277 INFO    ] 2026-06-17 20:41:36
[2026-06-17 20:41:36,480.480 INFO    ] 2026-06-17 20:41:36
[2026-06-17 20:41:36,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:41:36,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:41:36,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:41:36,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:41:36,886.886 INFO    ] time= 17/06/2026 20:41:36
[2026-06-17 20:41:36,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:41:36,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:41:37,040.040 INFO    ] No existing commands found in stream
[2026-06-17 20:41:42,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:41:42,053.053 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 20:41:43,848.848 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:41:43,850.850 INFO    ] Checking for system updates...
[2026-06-17 20:41:43,870.870 INFO    ] 200
[2026-06-17 20:41:43,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:41:43,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:41:43,902.902 INFO    ] No update needed
[2026-06-17 20:41:43,904.904 INFO    ] Checking for camera pi updates...
[2026-06-17 20:41:43,923.923 INFO    ] 200
[2026-06-17 20:41:43,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:41:43,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:41:43,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:41:43,994.994 INFO    ] No camera update needed
[2026-06-17 20:41:43,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:41:43,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:41:44,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:41:44,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:41:46,042.042 INFO    ] ================================================
[2026-06-17 20:41:46,057.057 INFO    ] Launching Daemon at Wed Jun 17 20:41:46 IST 2026
[2026-06-17 20:41:46,068.068 INFO    ] ================================================
[2026-06-17 20:41:46,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:41:46
[2026-06-17 20:41:46,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:41:46,838.838 INFO    ] Initializing speech engine...
[2026-06-17 20:41:46,846.846 INFO    ] 2026-06-17 20:41:46
[2026-06-17 20:41:47,059.059 INFO    ] 2026-06-17 20:41:47
[2026-06-17 20:41:47,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:41:47,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:41:47,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:41:47,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:41:47,486.486 INFO    ] time= 17/06/2026 20:41:47
[2026-06-17 20:41:47,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:41:47,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:41:47,583.583 INFO    ] No existing commands found in stream
[2026-06-17 20:41:52,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:41:52,595.595 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-17 20:41:53,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:41:53,768.768 INFO    ] Checking for system updates...
[2026-06-17 20:41:53,788.788 INFO    ] 200
[2026-06-17 20:41:53,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:41:53,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:41:53,823.823 INFO    ] No update needed
[2026-06-17 20:41:53,824.824 INFO    ] Checking for camera pi updates...
[2026-06-17 20:41:53,844.844 INFO    ] 200
[2026-06-17 20:41:53,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:41:53,868.868 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:41:54,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:41:54,012.012 INFO    ] No camera update needed
[2026-06-17 20:41:54,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:41:54,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:41:54,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:41:54,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:41:56,057.057 INFO    ] ================================================
[2026-06-17 20:41:56,073.073 INFO    ] Launching Daemon at Wed Jun 17 20:41:56 IST 2026
[2026-06-17 20:41:56,084.084 INFO    ] ================================================
[2026-06-17 20:41:56,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:41:56
[2026-06-17 20:41:56,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:41:56,910.910 INFO    ] Initializing speech engine...
[2026-06-17 20:41:56,915.915 INFO    ] 2026-06-17 20:41:56
[2026-06-17 20:41:57,125.125 INFO    ] 2026-06-17 20:41:57
[2026-06-17 20:41:57,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:41:57,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:41:57,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:41:57,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:41:57,543.543 INFO    ] time= 17/06/2026 20:41:57
[2026-06-17 20:41:57,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:41:57,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:41:57,665.665 INFO    ] No existing commands found in stream
[2026-06-17 20:42:02,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:42:02,683.683 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 20:42:04,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:42:04,500.500 INFO    ] Checking for system updates...
[2026-06-17 20:42:04,522.522 INFO    ] 200
[2026-06-17 20:42:04,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:42:04,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:42:04,558.558 INFO    ] No update needed
[2026-06-17 20:42:04,560.560 INFO    ] Checking for camera pi updates...
[2026-06-17 20:42:04,579.579 INFO    ] 200
[2026-06-17 20:42:04,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:42:04,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:42:04,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:42:04,689.689 INFO    ] No camera update needed
[2026-06-17 20:42:04,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:42:04,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:42:04,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:42:04,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:42:06,741.741 INFO    ] ================================================
[2026-06-17 20:42:06,757.757 INFO    ] Launching Daemon at Wed Jun 17 20:42:06 IST 2026
[2026-06-17 20:42:06,768.768 INFO    ] ================================================
[2026-06-17 20:42:07,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:42:07
[2026-06-17 20:42:07,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:42:07,543.543 INFO    ] Initializing speech engine...
[2026-06-17 20:42:07,553.553 INFO    ] 2026-06-17 20:42:07
[2026-06-17 20:42:07,756.756 INFO    ] 2026-06-17 20:42:07
[2026-06-17 20:42:07,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:42:07,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:42:07,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:42:08,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:42:08,169.169 INFO    ] time= 17/06/2026 20:42:08
[2026-06-17 20:42:08,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:42:08,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:42:08,264.264 INFO    ] No existing commands found in stream
[2026-06-17 20:42:13,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:42:13,277.277 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 20:42:17,071.071 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:42:17,073.073 INFO    ] Checking for system updates...
[2026-06-17 20:42:17,093.093 INFO    ] 200
[2026-06-17 20:42:17,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:42:17,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:42:17,127.127 INFO    ] No update needed
[2026-06-17 20:42:17,128.128 INFO    ] Checking for camera pi updates...
[2026-06-17 20:42:17,148.148 INFO    ] 200
[2026-06-17 20:42:17,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:42:17,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:42:17,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:42:17,225.225 INFO    ] No camera update needed
[2026-06-17 20:42:17,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:42:17,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:42:17,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:42:17,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:42:19,272.272 INFO    ] ================================================
[2026-06-17 20:42:19,287.287 INFO    ] Launching Daemon at Wed Jun 17 20:42:19 IST 2026
[2026-06-17 20:42:19,297.297 INFO    ] ================================================
[2026-06-17 20:42:19,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:42:19
[2026-06-17 20:42:19,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:42:20,073.073 INFO    ] Initializing speech engine...
[2026-06-17 20:42:20,077.077 INFO    ] 2026-06-17 20:42:20
[2026-06-17 20:42:20,294.294 INFO    ] 2026-06-17 20:42:20
[2026-06-17 20:42:20,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:42:20,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:42:20,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:42:20,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:42:20,712.712 INFO    ] time= 17/06/2026 20:42:20
[2026-06-17 20:42:20,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:42:20,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:42:20,817.817 INFO    ] No existing commands found in stream
[2026-06-17 20:42:25,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:42:25,830.830 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-17 20:42:27,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:42:27,914.914 INFO    ] Checking for system updates...
[2026-06-17 20:42:27,935.935 INFO    ] 200
[2026-06-17 20:42:27,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:42:27,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:42:27,969.969 INFO    ] No update needed
[2026-06-17 20:42:27,971.971 INFO    ] Checking for camera pi updates...
[2026-06-17 20:42:27,990.990 INFO    ] 200
[2026-06-17 20:42:27,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:42:28,014.014 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:42:28,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:42:28,095.095 INFO    ] No camera update needed
[2026-06-17 20:42:28,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:42:28,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:42:28,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:42:28,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:42:30,141.141 INFO    ] ================================================
[2026-06-17 20:42:30,156.156 INFO    ] Launching Daemon at Wed Jun 17 20:42:30 IST 2026
[2026-06-17 20:42:30,167.167 INFO    ] ================================================
[2026-06-17 20:42:30,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:42:30
[2026-06-17 20:42:30,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:42:30,940.940 INFO    ] Initializing speech engine...
[2026-06-17 20:42:30,944.944 INFO    ] 2026-06-17 20:42:30
[2026-06-17 20:42:31,170.170 INFO    ] 2026-06-17 20:42:31
[2026-06-17 20:42:31,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:42:31,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:42:31,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:42:31,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:42:31,637.637 INFO    ] time= 17/06/2026 20:42:31
[2026-06-17 20:42:31,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:42:31,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:42:31,740.740 INFO    ] No existing commands found in stream
[2026-06-17 20:42:36,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:42:36,752.752 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 20:42:38,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:42:38,555.555 INFO    ] Checking for system updates...
[2026-06-17 20:42:38,576.576 INFO    ] 200
[2026-06-17 20:42:38,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:42:38,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:42:38,618.618 INFO    ] No update needed
[2026-06-17 20:42:38,620.620 INFO    ] Checking for camera pi updates...
[2026-06-17 20:42:38,638.638 INFO    ] 200
[2026-06-17 20:42:38,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:42:38,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:42:38,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:42:38,742.742 INFO    ] No camera update needed
[2026-06-17 20:42:38,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:42:38,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:42:38,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:42:38,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:42:40,787.787 INFO    ] ================================================
[2026-06-17 20:42:40,802.802 INFO    ] Launching Daemon at Wed Jun 17 20:42:40 IST 2026
[2026-06-17 20:42:40,813.813 INFO    ] ================================================
[2026-06-17 20:42:41,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:42:41
[2026-06-17 20:42:41,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:42:41,611.611 INFO    ] Initializing speech engine...
[2026-06-17 20:42:41,619.619 INFO    ] 2026-06-17 20:42:41
[2026-06-17 20:42:41,826.826 INFO    ] 2026-06-17 20:42:41
[2026-06-17 20:42:41,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:42:42,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:42:42,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:42:42,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:42:42,250.250 INFO    ] time= 17/06/2026 20:42:42
[2026-06-17 20:42:42,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:42:42,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:42:42,370.370 INFO    ] No existing commands found in stream
[2026-06-17 20:42:47,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:42:47,384.384 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 20:42:48,268.268 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:42:48,271.271 INFO    ] Checking for system updates...
[2026-06-17 20:42:48,306.306 INFO    ] 200
[2026-06-17 20:42:48,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:42:48,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:42:48,369.369 INFO    ] No update needed
[2026-06-17 20:42:48,372.372 INFO    ] Checking for camera pi updates...
[2026-06-17 20:42:48,404.404 INFO    ] 200
[2026-06-17 20:42:48,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:42:48,446.446 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:42:48,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:42:48,513.513 INFO    ] No camera update needed
[2026-06-17 20:42:48,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:42:48,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:42:48,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:42:48,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:42:50,567.567 INFO    ] ================================================
[2026-06-17 20:42:50,583.583 INFO    ] Launching Daemon at Wed Jun 17 20:42:50 IST 2026
[2026-06-17 20:42:50,593.593 INFO    ] ================================================
[2026-06-17 20:42:50,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:42:50
[2026-06-17 20:42:51,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:42:51,385.385 INFO    ] Initializing speech engine...
[2026-06-17 20:42:51,390.390 INFO    ] 2026-06-17 20:42:51
[2026-06-17 20:42:51,593.593 INFO    ] 2026-06-17 20:42:51
[2026-06-17 20:42:51,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:42:51,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:42:51,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:42:51,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:42:52,012.012 INFO    ] time= 17/06/2026 20:42:51
[2026-06-17 20:42:52,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:42:52,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:42:52,106.106 INFO    ] No existing commands found in stream
[2026-06-17 20:42:57,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:42:57,119.119 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-17 20:43:00,999.999 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:43:01,001.001 INFO    ] Checking for system updates...
[2026-06-17 20:43:01,022.022 INFO    ] 200
[2026-06-17 20:43:01,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:43:01,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:43:01,056.056 INFO    ] No update needed
[2026-06-17 20:43:01,058.058 INFO    ] Checking for camera pi updates...
[2026-06-17 20:43:01,077.077 INFO    ] 200
[2026-06-17 20:43:01,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:43:01,102.102 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:43:01,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:43:01,216.216 INFO    ] No camera update needed
[2026-06-17 20:43:01,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:43:01,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:43:01,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:43:01,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:43:03,270.270 INFO    ] ================================================
[2026-06-17 20:43:03,289.289 INFO    ] Launching Daemon at Wed Jun 17 20:43:03 IST 2026
[2026-06-17 20:43:03,302.302 INFO    ] ================================================
[2026-06-17 20:43:03,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:43:03
[2026-06-17 20:43:04,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:43:04,736.736 INFO    ] Initializing speech engine...
[2026-06-17 20:43:04,742.742 INFO    ] 2026-06-17 20:43:04
[2026-06-17 20:43:04,987.987 INFO    ] 2026-06-17 20:43:04
[2026-06-17 20:43:05,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:43:05,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:43:05,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:43:05,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:43:05,432.432 INFO    ] time= 17/06/2026 20:43:05
[2026-06-17 20:43:05,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:43:05,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:43:05,550.550 INFO    ] No existing commands found in stream
[2026-06-17 20:43:10,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:43:10,578.578 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 20:43:12,659.659 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:43:12,660.660 INFO    ] Checking for system updates...
[2026-06-17 20:43:12,681.681 INFO    ] 200
[2026-06-17 20:43:12,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:43:12,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:43:12,715.715 INFO    ] No update needed
[2026-06-17 20:43:12,717.717 INFO    ] Checking for camera pi updates...
[2026-06-17 20:43:12,737.737 INFO    ] 200
[2026-06-17 20:43:12,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:43:12,762.762 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:43:12,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:43:12,850.850 INFO    ] No camera update needed
[2026-06-17 20:43:12,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:43:12,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:43:12,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:43:12,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:43:14,897.897 INFO    ] ================================================
[2026-06-17 20:43:14,913.913 INFO    ] Launching Daemon at Wed Jun 17 20:43:14 IST 2026
[2026-06-17 20:43:14,923.923 INFO    ] ================================================
[2026-06-17 20:43:15,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:43:15
[2026-06-17 20:43:15,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:43:15,768.768 INFO    ] Initializing speech engine...
[2026-06-17 20:43:15,778.778 INFO    ] 2026-06-17 20:43:15
[2026-06-17 20:43:15,997.997 INFO    ] 2026-06-17 20:43:15
[2026-06-17 20:43:16,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:43:16,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:43:16,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:43:16,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:43:16,436.436 INFO    ] time= 17/06/2026 20:43:16
[2026-06-17 20:43:16,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:43:16,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:43:16,557.557 INFO    ] No existing commands found in stream
[2026-06-17 20:43:21,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:43:21,568.568 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 20:43:24,422.422 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:43:24,424.424 INFO    ] Checking for system updates...
[2026-06-17 20:43:24,445.445 INFO    ] 200
[2026-06-17 20:43:24,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:43:24,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:43:24,477.477 INFO    ] No update needed
[2026-06-17 20:43:24,478.478 INFO    ] Checking for camera pi updates...
[2026-06-17 20:43:24,498.498 INFO    ] 200
[2026-06-17 20:43:24,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:43:24,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:43:24,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:43:24,596.596 INFO    ] No camera update needed
[2026-06-17 20:43:24,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:43:24,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:43:24,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:43:24,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:43:26,643.643 INFO    ] ================================================
[2026-06-17 20:43:26,658.658 INFO    ] Launching Daemon at Wed Jun 17 20:43:26 IST 2026
[2026-06-17 20:43:26,668.668 INFO    ] ================================================
[2026-06-17 20:43:27,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:43:27
[2026-06-17 20:43:27,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:43:27,484.484 INFO    ] Initializing speech engine...
[2026-06-17 20:43:27,489.489 INFO    ] 2026-06-17 20:43:27
[2026-06-17 20:43:27,692.692 INFO    ] 2026-06-17 20:43:27
[2026-06-17 20:43:27,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:43:27,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:43:27,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:43:28,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:43:28,100.100 INFO    ] time= 17/06/2026 20:43:28
[2026-06-17 20:43:28,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:43:28,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:43:28,228.228 INFO    ] No existing commands found in stream
[2026-06-17 20:43:33,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:43:33,240.240 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 20:43:36,027.027 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:43:36,029.029 INFO    ] Checking for system updates...
[2026-06-17 20:43:36,050.050 INFO    ] 200
[2026-06-17 20:43:36,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:43:36,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:43:36,083.083 INFO    ] No update needed
[2026-06-17 20:43:36,084.084 INFO    ] Checking for camera pi updates...
[2026-06-17 20:43:36,104.104 INFO    ] 200
[2026-06-17 20:43:36,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:43:36,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:43:36,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:43:36,220.220 INFO    ] No camera update needed
[2026-06-17 20:43:36,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:43:36,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:43:36,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:43:36,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:43:38,266.266 INFO    ] ================================================
[2026-06-17 20:43:38,281.281 INFO    ] Launching Daemon at Wed Jun 17 20:43:38 IST 2026
[2026-06-17 20:43:38,292.292 INFO    ] ================================================
[2026-06-17 20:43:38,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:43:38
[2026-06-17 20:43:39,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:43:39,661.661 INFO    ] Initializing speech engine...
[2026-06-17 20:43:39,670.670 INFO    ] 2026-06-17 20:43:39
[2026-06-17 20:43:39,922.922 INFO    ] 2026-06-17 20:43:39
[2026-06-17 20:43:39,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:43:40,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:43:40,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:43:40,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:43:40,322.322 INFO    ] time= 17/06/2026 20:43:40
[2026-06-17 20:43:40,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:43:40,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:43:40,519.519 INFO    ] No existing commands found in stream
[2026-06-17 20:43:45,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:43:45,533.533 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 20:43:48,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:43:48,750.750 INFO    ] Checking for system updates...
[2026-06-17 20:43:48,771.771 INFO    ] 200
[2026-06-17 20:43:48,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:43:48,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:43:48,806.806 INFO    ] No update needed
[2026-06-17 20:43:48,808.808 INFO    ] Checking for camera pi updates...
[2026-06-17 20:43:48,828.828 INFO    ] 200
[2026-06-17 20:43:48,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:43:48,853.853 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:43:48,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:43:48,928.928 INFO    ] No camera update needed
[2026-06-17 20:43:48,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:43:48,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:43:48,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:43:48,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:43:50,981.981 INFO    ] ================================================
[2026-06-17 20:43:51,996.996 INFO    ] Launching Daemon at Wed Jun 17 20:43:50 IST 2026
[2026-06-17 20:43:51,007.007 INFO    ] ================================================
[2026-06-17 20:43:51,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:43:51
[2026-06-17 20:43:51,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:43:51,810.810 INFO    ] Initializing speech engine...
[2026-06-17 20:43:51,815.815 INFO    ] 2026-06-17 20:43:51
[2026-06-17 20:43:52,019.019 INFO    ] 2026-06-17 20:43:52
[2026-06-17 20:43:52,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:43:52,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:43:52,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:43:52,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:43:52,441.441 INFO    ] time= 17/06/2026 20:43:52
[2026-06-17 20:43:52,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:43:52,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:43:52,536.536 INFO    ] No existing commands found in stream
[2026-06-17 20:43:57,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:43:57,554.554 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 20:43:59,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:43:59,380.380 INFO    ] Checking for system updates...
[2026-06-17 20:43:59,400.400 INFO    ] 200
[2026-06-17 20:43:59,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:43:59,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:43:59,435.435 INFO    ] No update needed
[2026-06-17 20:43:59,437.437 INFO    ] Checking for camera pi updates...
[2026-06-17 20:43:59,457.457 INFO    ] 200
[2026-06-17 20:43:59,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:43:59,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:43:59,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:43:59,649.649 INFO    ] No camera update needed
[2026-06-17 20:43:59,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:43:59,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:43:59,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:43:59,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:44:01,697.697 INFO    ] ================================================
[2026-06-17 20:44:01,747.747 INFO    ] Launching Daemon at Wed Jun 17 20:44:01 IST 2026
[2026-06-17 20:44:01,774.774 INFO    ] ================================================
[2026-06-17 20:44:02,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:44:02
[2026-06-17 20:44:03,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:44:03,455.455 INFO    ] Initializing speech engine...
[2026-06-17 20:44:03,463.463 INFO    ] 2026-06-17 20:44:03
[2026-06-17 20:44:03,720.720 INFO    ] 2026-06-17 20:44:03
[2026-06-17 20:44:03,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:44:04,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:44:04,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:44:04,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:44:04,265.265 INFO    ] time= 17/06/2026 20:44:04
[2026-06-17 20:44:04,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:44:04,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:44:04,403.403 INFO    ] No existing commands found in stream
[2026-06-17 20:44:09,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:44:09,430.430 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 20:44:12,998.998 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:44:13,000.000 INFO    ] Checking for system updates...
[2026-06-17 20:44:13,020.020 INFO    ] 200
[2026-06-17 20:44:13,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:44:13,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:44:13,054.054 INFO    ] No update needed
[2026-06-17 20:44:13,056.056 INFO    ] Checking for camera pi updates...
[2026-06-17 20:44:13,075.075 INFO    ] 200
[2026-06-17 20:44:13,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:44:13,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:44:13,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:44:13,172.172 INFO    ] No camera update needed
[2026-06-17 20:44:13,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:44:13,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:44:13,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:44:13,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:44:15,222.222 INFO    ] ================================================
[2026-06-17 20:44:15,237.237 INFO    ] Launching Daemon at Wed Jun 17 20:44:15 IST 2026
[2026-06-17 20:44:15,248.248 INFO    ] ================================================
[2026-06-17 20:44:15,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:44:15
[2026-06-17 20:44:15,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:44:16,111.111 INFO    ] Initializing speech engine...
[2026-06-17 20:44:16,116.116 INFO    ] 2026-06-17 20:44:16
[2026-06-17 20:44:16,325.325 INFO    ] 2026-06-17 20:44:16
[2026-06-17 20:44:16,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:44:16,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:44:16,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:44:16,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:44:16,743.743 INFO    ] time= 17/06/2026 20:44:16
[2026-06-17 20:44:16,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:44:16,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:44:16,956.956 INFO    ] No existing commands found in stream
[2026-06-17 20:44:21,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:44:21,971.971 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 20:44:22,951.951 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:44:22,952.952 INFO    ] Checking for system updates...
[2026-06-17 20:44:22,973.973 INFO    ] 200
[2026-06-17 20:44:22,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:44:23,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:44:23,009.009 INFO    ] No update needed
[2026-06-17 20:44:23,011.011 INFO    ] Checking for camera pi updates...
[2026-06-17 20:44:23,031.031 INFO    ] 200
[2026-06-17 20:44:23,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:44:23,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:44:23,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:44:23,133.133 INFO    ] No camera update needed
[2026-06-17 20:44:23,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:44:23,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:44:23,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:44:23,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:44:25,179.179 INFO    ] ================================================
[2026-06-17 20:44:25,195.195 INFO    ] Launching Daemon at Wed Jun 17 20:44:25 IST 2026
[2026-06-17 20:44:25,205.205 INFO    ] ================================================
[2026-06-17 20:44:25,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:44:25
[2026-06-17 20:44:25,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:44:26,053.053 INFO    ] Initializing speech engine...
[2026-06-17 20:44:26,059.059 INFO    ] 2026-06-17 20:44:26
[2026-06-17 20:44:26,267.267 INFO    ] 2026-06-17 20:44:26
[2026-06-17 20:44:26,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:44:26,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:44:26,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:44:26,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:44:26,692.692 INFO    ] time= 17/06/2026 20:44:26
[2026-06-17 20:44:26,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:44:26,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:44:26,791.791 INFO    ] No existing commands found in stream
[2026-06-17 20:44:31,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:44:31,809.809 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 20:44:33,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:44:33,034.034 INFO    ] Checking for system updates...
[2026-06-17 20:44:33,055.055 INFO    ] 200
[2026-06-17 20:44:33,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:44:33,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:44:33,093.093 INFO    ] No update needed
[2026-06-17 20:44:33,095.095 INFO    ] Checking for camera pi updates...
[2026-06-17 20:44:33,114.114 INFO    ] 200
[2026-06-17 20:44:33,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:44:33,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:44:33,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:44:33,186.186 INFO    ] No camera update needed
[2026-06-17 20:44:33,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:44:33,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:44:33,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:44:33,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:44:35,235.235 INFO    ] ================================================
[2026-06-17 20:44:35,250.250 INFO    ] Launching Daemon at Wed Jun 17 20:44:35 IST 2026
[2026-06-17 20:44:35,261.261 INFO    ] ================================================
[2026-06-17 20:44:35,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:44:35
[2026-06-17 20:44:35,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:44:36,066.066 INFO    ] Initializing speech engine...
[2026-06-17 20:44:36,074.074 INFO    ] 2026-06-17 20:44:36
[2026-06-17 20:44:36,267.267 INFO    ] 2026-06-17 20:44:36
[2026-06-17 20:44:36,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:44:36,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:44:36,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:44:36,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:44:36,718.718 INFO    ] time= 17/06/2026 20:44:36
[2026-06-17 20:44:36,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:44:36,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:44:36,811.811 INFO    ] No existing commands found in stream
[2026-06-17 20:44:41,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:44:41,824.824 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 20:44:45,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:44:45,592.592 INFO    ] Checking for system updates...
[2026-06-17 20:44:45,613.613 INFO    ] 200
[2026-06-17 20:44:45,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:44:45,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:44:45,645.645 INFO    ] No update needed
[2026-06-17 20:44:45,646.646 INFO    ] Checking for camera pi updates...
[2026-06-17 20:44:45,667.667 INFO    ] 200
[2026-06-17 20:44:45,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:44:45,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:44:45,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:44:45,752.752 INFO    ] No camera update needed
[2026-06-17 20:44:45,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:44:45,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:44:45,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:44:45,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:44:47,800.800 INFO    ] ================================================
[2026-06-17 20:44:47,815.815 INFO    ] Launching Daemon at Wed Jun 17 20:44:47 IST 2026
[2026-06-17 20:44:47,826.826 INFO    ] ================================================
[2026-06-17 20:44:48,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:44:48
[2026-06-17 20:44:48,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:44:48,629.629 INFO    ] Initializing speech engine...
[2026-06-17 20:44:48,639.639 INFO    ] 2026-06-17 20:44:48
[2026-06-17 20:44:48,846.846 INFO    ] 2026-06-17 20:44:48
[2026-06-17 20:44:48,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:44:49,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:44:49,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:44:49,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:44:49,358.358 INFO    ] time= 17/06/2026 20:44:49
[2026-06-17 20:44:49,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:44:49,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:44:49,482.482 INFO    ] No existing commands found in stream
[2026-06-17 20:44:54,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:44:54,494.494 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 20:44:58,071.071 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:44:58,072.072 INFO    ] Checking for system updates...
[2026-06-17 20:44:58,093.093 INFO    ] 200
[2026-06-17 20:44:58,095.095 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:44:58,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:44:58,125.125 INFO    ] No update needed
[2026-06-17 20:44:58,127.127 INFO    ] Checking for camera pi updates...
[2026-06-17 20:44:58,147.147 INFO    ] 200
[2026-06-17 20:44:58,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:44:58,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:44:58,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:44:58,250.250 INFO    ] No camera update needed
[2026-06-17 20:44:58,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:44:58,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:44:58,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:44:58,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:45:00,300.300 INFO    ] ================================================
[2026-06-17 20:45:00,315.315 INFO    ] Launching Daemon at Wed Jun 17 20:45:00 IST 2026
[2026-06-17 20:45:00,326.326 INFO    ] ================================================
[2026-06-17 20:45:00,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:45:00
[2026-06-17 20:45:01,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:45:01,193.193 INFO    ] Initializing speech engine...
[2026-06-17 20:45:01,199.199 INFO    ] 2026-06-17 20:45:01
[2026-06-17 20:45:01,408.408 INFO    ] 2026-06-17 20:45:01
[2026-06-17 20:45:01,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:45:01,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:45:01,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:45:01,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:45:02,006.006 INFO    ] time= 17/06/2026 20:45:01
[2026-06-17 20:45:02,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:45:02,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:45:02,133.133 INFO    ] No existing commands found in stream
[2026-06-17 20:45:07,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:45:07,175.175 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 20:45:10,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:45:10,813.813 INFO    ] Checking for system updates...
[2026-06-17 20:45:10,833.833 INFO    ] 200
[2026-06-17 20:45:10,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:45:10,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:45:10,865.865 INFO    ] No update needed
[2026-06-17 20:45:10,867.867 INFO    ] Checking for camera pi updates...
[2026-06-17 20:45:10,886.886 INFO    ] 200
[2026-06-17 20:45:10,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:45:10,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:45:10,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:45:10,989.989 INFO    ] No camera update needed
[2026-06-17 20:45:10,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:45:10,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:45:10,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:45:10,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:45:13,035.035 INFO    ] ================================================
[2026-06-17 20:45:13,051.051 INFO    ] Launching Daemon at Wed Jun 17 20:45:13 IST 2026
[2026-06-17 20:45:13,061.061 INFO    ] ================================================
[2026-06-17 20:45:13,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:45:13
[2026-06-17 20:45:13,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:45:13,922.922 INFO    ] Initializing speech engine...
[2026-06-17 20:45:13,928.928 INFO    ] 2026-06-17 20:45:13
[2026-06-17 20:45:14,138.138 INFO    ] 2026-06-17 20:45:14
[2026-06-17 20:45:14,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:45:14,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:45:14,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:45:14,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:45:14,654.654 INFO    ] time= 17/06/2026 20:45:14
[2026-06-17 20:45:14,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:45:14,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:45:14,778.778 INFO    ] No existing commands found in stream
[2026-06-17 20:45:19,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:45:19,793.793 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 20:45:22,332.332 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:45:22,334.334 INFO    ] Checking for system updates...
[2026-06-17 20:45:22,356.356 INFO    ] 200
[2026-06-17 20:45:22,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:45:22,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:45:22,388.388 INFO    ] No update needed
[2026-06-17 20:45:22,389.389 INFO    ] Checking for camera pi updates...
[2026-06-17 20:45:22,410.410 INFO    ] 200
[2026-06-17 20:45:22,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:45:22,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:45:22,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:45:22,532.532 INFO    ] No camera update needed
[2026-06-17 20:45:22,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:45:22,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:45:22,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:45:22,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:45:24,577.577 INFO    ] ================================================
[2026-06-17 20:45:24,593.593 INFO    ] Launching Daemon at Wed Jun 17 20:45:24 IST 2026
[2026-06-17 20:45:24,604.604 INFO    ] ================================================
[2026-06-17 20:45:24,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:45:24
[2026-06-17 20:45:25,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:45:25,491.491 INFO    ] Initializing speech engine...
[2026-06-17 20:45:25,497.497 INFO    ] 2026-06-17 20:45:25
[2026-06-17 20:45:25,707.707 INFO    ] 2026-06-17 20:45:25
[2026-06-17 20:45:25,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:45:25,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:45:25,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:45:26,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:45:26,148.148 INFO    ] time= 17/06/2026 20:45:26
[2026-06-17 20:45:26,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:45:26,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:45:26,256.256 INFO    ] No existing commands found in stream
[2026-06-17 20:45:31,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:45:31,279.279 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 20:45:32,730.730 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:45:32,733.733 INFO    ] Checking for system updates...
[2026-06-17 20:45:32,769.769 INFO    ] 200
[2026-06-17 20:45:32,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:45:32,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:45:32,834.834 INFO    ] No update needed
[2026-06-17 20:45:32,836.836 INFO    ] Checking for camera pi updates...
[2026-06-17 20:45:32,869.869 INFO    ] 200
[2026-06-17 20:45:32,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:45:32,898.898 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:45:32,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:45:32,974.974 INFO    ] No camera update needed
[2026-06-17 20:45:32,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:45:32,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:45:32,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:45:32,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:45:35,021.021 INFO    ] ================================================
[2026-06-17 20:45:35,036.036 INFO    ] Launching Daemon at Wed Jun 17 20:45:35 IST 2026
[2026-06-17 20:45:35,046.046 INFO    ] ================================================
[2026-06-17 20:45:35,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:45:35
[2026-06-17 20:45:35,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:45:35,850.850 INFO    ] Initializing speech engine...
[2026-06-17 20:45:35,854.854 INFO    ] 2026-06-17 20:45:35
[2026-06-17 20:45:36,058.058 INFO    ] 2026-06-17 20:45:36
[2026-06-17 20:45:36,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:45:36,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:45:36,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:45:36,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:45:36,484.484 INFO    ] time= 17/06/2026 20:45:36
[2026-06-17 20:45:36,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:45:36,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:45:36,573.573 INFO    ] No existing commands found in stream
[2026-06-17 20:45:41,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:45:41,600.600 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-17 20:45:44,064.064 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:45:44,066.066 INFO    ] Checking for system updates...
[2026-06-17 20:45:44,087.087 INFO    ] 200
[2026-06-17 20:45:44,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:45:44,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:45:44,122.122 INFO    ] No update needed
[2026-06-17 20:45:44,123.123 INFO    ] Checking for camera pi updates...
[2026-06-17 20:45:44,144.144 INFO    ] 200
[2026-06-17 20:45:44,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:45:44,171.171 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:45:44,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:45:44,253.253 INFO    ] No camera update needed
[2026-06-17 20:45:44,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:45:44,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:45:44,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:45:44,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:45:46,302.302 INFO    ] ================================================
[2026-06-17 20:45:46,317.317 INFO    ] Launching Daemon at Wed Jun 17 20:45:46 IST 2026
[2026-06-17 20:45:46,328.328 INFO    ] ================================================
[2026-06-17 20:45:46,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:45:46
[2026-06-17 20:45:47,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:45:47,216.216 INFO    ] Initializing speech engine...
[2026-06-17 20:45:47,224.224 INFO    ] 2026-06-17 20:45:47
[2026-06-17 20:45:47,428.428 INFO    ] 2026-06-17 20:45:47
[2026-06-17 20:45:47,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:45:47,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:45:47,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:45:47,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:45:47,868.868 INFO    ] time= 17/06/2026 20:45:47
[2026-06-17 20:45:47,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:45:47,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:45:47,940.940 INFO    ] No existing commands found in stream
[2026-06-17 20:45:52,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:45:52,954.954 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 20:45:54,937.937 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:45:54,939.939 INFO    ] Checking for system updates...
[2026-06-17 20:45:54,959.959 INFO    ] 200
[2026-06-17 20:45:54,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:45:54,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:45:54,996.996 INFO    ] No update needed
[2026-06-17 20:45:54,997.997 INFO    ] Checking for camera pi updates...
[2026-06-17 20:45:55,018.018 INFO    ] 200
[2026-06-17 20:45:55,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:45:55,044.044 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:45:55,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:45:55,127.127 INFO    ] No camera update needed
[2026-06-17 20:45:55,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:45:55,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:45:55,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:45:55,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:45:57,174.174 INFO    ] ================================================
[2026-06-17 20:45:57,189.189 INFO    ] Launching Daemon at Wed Jun 17 20:45:57 IST 2026
[2026-06-17 20:45:57,200.200 INFO    ] ================================================
[2026-06-17 20:45:57,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:45:57
[2026-06-17 20:45:57,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:45:58,063.063 INFO    ] Initializing speech engine...
[2026-06-17 20:45:58,068.068 INFO    ] 2026-06-17 20:45:58
[2026-06-17 20:45:58,282.282 INFO    ] 2026-06-17 20:45:58
[2026-06-17 20:45:58,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:45:58,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:45:58,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:45:58,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:45:58,704.704 INFO    ] time= 17/06/2026 20:45:58
[2026-06-17 20:45:58,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:45:58,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:45:58,805.805 INFO    ] No existing commands found in stream
[2026-06-17 20:46:03,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:46:03,823.823 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 20:46:06,308.308 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:46:06,310.310 INFO    ] Checking for system updates...
[2026-06-17 20:46:06,330.330 INFO    ] 200
[2026-06-17 20:46:06,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:46:06,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:46:06,365.365 INFO    ] No update needed
[2026-06-17 20:46:06,367.367 INFO    ] Checking for camera pi updates...
[2026-06-17 20:46:06,386.386 INFO    ] 200
[2026-06-17 20:46:06,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:46:06,412.412 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:46:06,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:46:06,488.488 INFO    ] No camera update needed
[2026-06-17 20:46:06,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:46:06,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:46:06,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:46:06,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:46:08,535.535 INFO    ] ================================================
[2026-06-17 20:46:08,551.551 INFO    ] Launching Daemon at Wed Jun 17 20:46:08 IST 2026
[2026-06-17 20:46:08,562.562 INFO    ] ================================================
[2026-06-17 20:46:08,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:46:08
[2026-06-17 20:46:09,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:46:09,388.388 INFO    ] Initializing speech engine...
[2026-06-17 20:46:09,393.393 INFO    ] 2026-06-17 20:46:09
[2026-06-17 20:46:09,603.603 INFO    ] 2026-06-17 20:46:09
[2026-06-17 20:46:09,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:46:09,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:46:09,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:46:09,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:46:10,016.016 INFO    ] time= 17/06/2026 20:46:09
[2026-06-17 20:46:10,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:46:10,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:46:10,124.124 INFO    ] No existing commands found in stream
[2026-06-17 20:46:15,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:46:15,160.160 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 20:46:16,680.680 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:46:16,682.682 INFO    ] Checking for system updates...
[2026-06-17 20:46:16,703.703 INFO    ] 200
[2026-06-17 20:46:16,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:46:16,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:46:16,738.738 INFO    ] No update needed
[2026-06-17 20:46:16,740.740 INFO    ] Checking for camera pi updates...
[2026-06-17 20:46:16,759.759 INFO    ] 200
[2026-06-17 20:46:16,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:46:16,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:46:16,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:46:16,865.865 INFO    ] No camera update needed
[2026-06-17 20:46:16,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:46:16,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:46:16,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:46:16,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:46:18,914.914 INFO    ] ================================================
[2026-06-17 20:46:18,930.930 INFO    ] Launching Daemon at Wed Jun 17 20:46:18 IST 2026
[2026-06-17 20:46:18,940.940 INFO    ] ================================================
[2026-06-17 20:46:19,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:46:19
[2026-06-17 20:46:19,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:46:19,747.747 INFO    ] Initializing speech engine...
[2026-06-17 20:46:19,752.752 INFO    ] 2026-06-17 20:46:19
[2026-06-17 20:46:19,956.956 INFO    ] 2026-06-17 20:46:19
[2026-06-17 20:46:19,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:46:20,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:46:20,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:46:20,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:46:20,369.369 INFO    ] time= 17/06/2026 20:46:20
[2026-06-17 20:46:20,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:46:20,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:46:20,469.469 INFO    ] No existing commands found in stream
[2026-06-17 20:46:25,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:46:25,486.486 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 20:46:28,397.397 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:46:28,398.398 INFO    ] Checking for system updates...
[2026-06-17 20:46:28,420.420 INFO    ] 200
[2026-06-17 20:46:28,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:46:28,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:46:28,454.454 INFO    ] No update needed
[2026-06-17 20:46:28,455.455 INFO    ] Checking for camera pi updates...
[2026-06-17 20:46:28,474.474 INFO    ] 200
[2026-06-17 20:46:28,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:46:28,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:46:28,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:46:28,578.578 INFO    ] No camera update needed
[2026-06-17 20:46:28,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:46:28,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:46:28,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:46:28,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:46:30,625.625 INFO    ] ================================================
[2026-06-17 20:46:30,640.640 INFO    ] Launching Daemon at Wed Jun 17 20:46:30 IST 2026
[2026-06-17 20:46:30,651.651 INFO    ] ================================================
[2026-06-17 20:46:31,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:46:31
[2026-06-17 20:46:31,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:46:31,493.493 INFO    ] Initializing speech engine...
[2026-06-17 20:46:31,503.503 INFO    ] 2026-06-17 20:46:31
[2026-06-17 20:46:31,711.711 INFO    ] 2026-06-17 20:46:31
[2026-06-17 20:46:31,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:46:31,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:46:31,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:46:32,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:46:32,166.166 INFO    ] time= 17/06/2026 20:46:32
[2026-06-17 20:46:32,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:46:32,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:46:32,343.343 INFO    ] No existing commands found in stream
[2026-06-17 20:46:37,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:46:37,355.355 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 20:46:40,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:46:40,684.684 INFO    ] Checking for system updates...
[2026-06-17 20:46:40,704.704 INFO    ] 200
[2026-06-17 20:46:40,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:46:40,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:46:40,739.739 INFO    ] No update needed
[2026-06-17 20:46:40,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 20:46:40,762.762 INFO    ] 200
[2026-06-17 20:46:40,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:46:40,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:46:40,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:46:40,860.860 INFO    ] No camera update needed
[2026-06-17 20:46:40,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:46:40,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:46:40,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:46:40,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:46:42,911.911 INFO    ] ================================================
[2026-06-17 20:46:42,926.926 INFO    ] Launching Daemon at Wed Jun 17 20:46:42 IST 2026
[2026-06-17 20:46:42,937.937 INFO    ] ================================================
[2026-06-17 20:46:43,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:46:43
[2026-06-17 20:46:43,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:46:43,829.829 INFO    ] Initializing speech engine...
[2026-06-17 20:46:43,834.834 INFO    ] 2026-06-17 20:46:43
[2026-06-17 20:46:44,043.043 INFO    ] 2026-06-17 20:46:44
[2026-06-17 20:46:44,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:46:44,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:46:44,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:46:44,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:46:44,488.488 INFO    ] time= 17/06/2026 20:46:44
[2026-06-17 20:46:44,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:46:44,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:46:44,587.587 INFO    ] No existing commands found in stream
[2026-06-17 20:46:49,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:46:49,600.600 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 20:46:50,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:46:50,673.673 INFO    ] Checking for system updates...
[2026-06-17 20:46:50,694.694 INFO    ] 200
[2026-06-17 20:46:50,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:46:50,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:46:50,726.726 INFO    ] No update needed
[2026-06-17 20:46:50,728.728 INFO    ] Checking for camera pi updates...
[2026-06-17 20:46:50,747.747 INFO    ] 200
[2026-06-17 20:46:50,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:46:50,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:46:50,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:46:50,860.860 INFO    ] No camera update needed
[2026-06-17 20:46:50,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:46:50,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:46:50,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:46:50,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:46:52,908.908 INFO    ] ================================================
[2026-06-17 20:46:52,923.923 INFO    ] Launching Daemon at Wed Jun 17 20:46:52 IST 2026
[2026-06-17 20:46:52,933.933 INFO    ] ================================================
[2026-06-17 20:46:53,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:46:53
[2026-06-17 20:46:53,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:46:53,704.704 INFO    ] Initializing speech engine...
[2026-06-17 20:46:53,707.707 INFO    ] 2026-06-17 20:46:53
[2026-06-17 20:46:53,927.927 INFO    ] 2026-06-17 20:46:53
[2026-06-17 20:46:53,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:46:54,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:46:54,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:46:54,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:46:54,353.353 INFO    ] time= 17/06/2026 20:46:54
[2026-06-17 20:46:54,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:46:54,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:46:54,497.497 INFO    ] No existing commands found in stream
[2026-06-17 20:46:59,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:46:59,510.510 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 20:47:02,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:47:02,576.576 INFO    ] Checking for system updates...
[2026-06-17 20:47:02,616.616 INFO    ] 200
[2026-06-17 20:47:02,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:47:02,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:47:02,672.672 INFO    ] No update needed
[2026-06-17 20:47:02,674.674 INFO    ] Checking for camera pi updates...
[2026-06-17 20:47:02,707.707 INFO    ] 200
[2026-06-17 20:47:02,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:47:02,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:47:02,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:47:02,807.807 INFO    ] No camera update needed
[2026-06-17 20:47:02,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:47:02,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:47:02,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:47:02,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:47:04,865.865 INFO    ] ================================================
[2026-06-17 20:47:04,881.881 INFO    ] Launching Daemon at Wed Jun 17 20:47:04 IST 2026
[2026-06-17 20:47:04,892.892 INFO    ] ================================================
[2026-06-17 20:47:05,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:47:05
[2026-06-17 20:47:05,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:47:05,750.750 INFO    ] Initializing speech engine...
[2026-06-17 20:47:05,757.757 INFO    ] 2026-06-17 20:47:05
[2026-06-17 20:47:05,965.965 INFO    ] 2026-06-17 20:47:05
[2026-06-17 20:47:05,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:47:06,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:47:06,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:47:06,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:47:06,378.378 INFO    ] time= 17/06/2026 20:47:06
[2026-06-17 20:47:06,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:47:06,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:47:06,490.490 INFO    ] No existing commands found in stream
[2026-06-17 20:47:11,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:47:11,503.503 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 20:47:13,997.997 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:47:13,998.998 INFO    ] Checking for system updates...
[2026-06-17 20:47:14,019.019 INFO    ] 200
[2026-06-17 20:47:14,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:47:14,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:47:14,056.056 INFO    ] No update needed
[2026-06-17 20:47:14,058.058 INFO    ] Checking for camera pi updates...
[2026-06-17 20:47:14,078.078 INFO    ] 200
[2026-06-17 20:47:14,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:47:14,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:47:14,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:47:14,194.194 INFO    ] No camera update needed
[2026-06-17 20:47:14,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:47:14,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:47:14,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:47:14,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:47:16,239.239 INFO    ] ================================================
[2026-06-17 20:47:16,255.255 INFO    ] Launching Daemon at Wed Jun 17 20:47:16 IST 2026
[2026-06-17 20:47:16,266.266 INFO    ] ================================================
[2026-06-17 20:47:16,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:47:16
[2026-06-17 20:47:16,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:47:17,091.091 INFO    ] Initializing speech engine...
[2026-06-17 20:47:17,096.096 INFO    ] 2026-06-17 20:47:17
[2026-06-17 20:47:17,299.299 INFO    ] 2026-06-17 20:47:17
[2026-06-17 20:47:17,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:47:17,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:47:17,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:47:17,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:47:17,717.717 INFO    ] time= 17/06/2026 20:47:17
[2026-06-17 20:47:17,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:47:17,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:47:17,812.812 INFO    ] No existing commands found in stream
[2026-06-17 20:47:22,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:47:22,829.829 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 20:47:24,922.922 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:47:24,925.925 INFO    ] Checking for system updates...
[2026-06-17 20:47:24,960.960 INFO    ] 200
[2026-06-17 20:47:24,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:47:25,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:47:25,017.017 INFO    ] No update needed
[2026-06-17 20:47:25,019.019 INFO    ] Checking for camera pi updates...
[2026-06-17 20:47:25,052.052 INFO    ] 200
[2026-06-17 20:47:25,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:47:25,081.081 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:47:25,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:47:25,179.179 INFO    ] No camera update needed
[2026-06-17 20:47:25,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:47:25,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:47:25,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:47:25,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:47:27,226.226 INFO    ] ================================================
[2026-06-17 20:47:27,242.242 INFO    ] Launching Daemon at Wed Jun 17 20:47:27 IST 2026
[2026-06-17 20:47:27,252.252 INFO    ] ================================================
[2026-06-17 20:47:27,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:47:27
[2026-06-17 20:47:27,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:47:28,132.132 INFO    ] Initializing speech engine...
[2026-06-17 20:47:28,137.137 INFO    ] 2026-06-17 20:47:28
[2026-06-17 20:47:28,348.348 INFO    ] 2026-06-17 20:47:28
[2026-06-17 20:47:28,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:47:28,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:47:28,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:47:28,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:47:28,780.780 INFO    ] time= 17/06/2026 20:47:28
[2026-06-17 20:47:28,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:47:28,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:47:28,881.881 INFO    ] No existing commands found in stream
[2026-06-17 20:47:33,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:47:33,894.894 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 20:47:37,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:47:37,147.147 INFO    ] Checking for system updates...
[2026-06-17 20:47:37,167.167 INFO    ] 200
[2026-06-17 20:47:37,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:47:37,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:47:37,199.199 INFO    ] No update needed
[2026-06-17 20:47:37,201.201 INFO    ] Checking for camera pi updates...
[2026-06-17 20:47:37,223.223 INFO    ] 200
[2026-06-17 20:47:37,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:47:37,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:47:37,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:47:37,326.326 INFO    ] No camera update needed
[2026-06-17 20:47:37,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:47:37,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:47:37,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:47:37,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:47:39,366.366 INFO    ] ================================================
[2026-06-17 20:47:39,382.382 INFO    ] Launching Daemon at Wed Jun 17 20:47:39 IST 2026
[2026-06-17 20:47:39,392.392 INFO    ] ================================================
[2026-06-17 20:47:39,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:47:39
[2026-06-17 20:47:40,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:47:40,855.855 INFO    ] Initializing speech engine...
[2026-06-17 20:47:40,862.862 INFO    ] 2026-06-17 20:47:40
[2026-06-17 20:47:41,125.125 INFO    ] 2026-06-17 20:47:41
[2026-06-17 20:47:41,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:47:41,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:47:41,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:47:41,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:47:41,604.604 INFO    ] time= 17/06/2026 20:47:41
[2026-06-17 20:47:41,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:47:41,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:47:41,843.843 INFO    ] No existing commands found in stream
[2026-06-17 20:47:46,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:47:46,867.867 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 20:47:50,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:47:50,299.299 INFO    ] Checking for system updates...
[2026-06-17 20:47:50,320.320 INFO    ] 200
[2026-06-17 20:47:50,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:47:50,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:47:50,352.352 INFO    ] No update needed
[2026-06-17 20:47:50,354.354 INFO    ] Checking for camera pi updates...
[2026-06-17 20:47:50,373.373 INFO    ] 200
[2026-06-17 20:47:50,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:47:50,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:47:50,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:47:50,474.474 INFO    ] No camera update needed
[2026-06-17 20:47:50,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:47:50,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:47:50,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:47:50,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:47:52,522.522 INFO    ] ================================================
[2026-06-17 20:47:52,538.538 INFO    ] Launching Daemon at Wed Jun 17 20:47:52 IST 2026
[2026-06-17 20:47:52,549.549 INFO    ] ================================================
[2026-06-17 20:47:52,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:47:52
[2026-06-17 20:47:53,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:47:53,372.372 INFO    ] Initializing speech engine...
[2026-06-17 20:47:53,377.377 INFO    ] 2026-06-17 20:47:53
[2026-06-17 20:47:53,581.581 INFO    ] 2026-06-17 20:47:53
[2026-06-17 20:47:53,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:47:53,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:47:53,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:47:54,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:47:54,362.362 INFO    ] time= 17/06/2026 20:47:54
[2026-06-17 20:47:54,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:47:54,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:47:54,482.482 INFO    ] No existing commands found in stream
[2026-06-17 20:47:59,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:47:59,495.495 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 20:48:03,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:48:03,408.408 INFO    ] Checking for system updates...
[2026-06-17 20:48:03,444.444 INFO    ] 200
[2026-06-17 20:48:03,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:48:03,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:48:03,507.507 INFO    ] No update needed
[2026-06-17 20:48:03,509.509 INFO    ] Checking for camera pi updates...
[2026-06-17 20:48:03,546.546 INFO    ] 200
[2026-06-17 20:48:03,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:48:03,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:48:03,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:48:03,683.683 INFO    ] No camera update needed
[2026-06-17 20:48:03,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:48:03,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:48:03,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:48:03,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:48:05,739.739 INFO    ] ================================================
[2026-06-17 20:48:05,755.755 INFO    ] Launching Daemon at Wed Jun 17 20:48:05 IST 2026
[2026-06-17 20:48:05,766.766 INFO    ] ================================================
[2026-06-17 20:48:06,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:48:06
[2026-06-17 20:48:06,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:48:06,582.582 INFO    ] Initializing speech engine...
[2026-06-17 20:48:06,590.590 INFO    ] 2026-06-17 20:48:06
[2026-06-17 20:48:06,804.804 INFO    ] 2026-06-17 20:48:06
[2026-06-17 20:48:06,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:48:07,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:48:07,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:48:07,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:48:07,205.205 INFO    ] time= 17/06/2026 20:48:07
[2026-06-17 20:48:07,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:48:07,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:48:07,327.327 INFO    ] No existing commands found in stream
[2026-06-17 20:48:12,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:48:12,341.341 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 20:48:15,824.824 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:48:15,826.826 INFO    ] Checking for system updates...
[2026-06-17 20:48:15,863.863 INFO    ] 200
[2026-06-17 20:48:15,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:48:15,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:48:15,926.926 INFO    ] No update needed
[2026-06-17 20:48:15,929.929 INFO    ] Checking for camera pi updates...
[2026-06-17 20:48:15,954.954 INFO    ] 200
[2026-06-17 20:48:15,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:48:15,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:48:16,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:48:16,161.161 INFO    ] No camera update needed
[2026-06-17 20:48:16,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:48:16,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:48:16,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:48:16,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:48:18,209.209 INFO    ] ================================================
[2026-06-17 20:48:18,225.225 INFO    ] Launching Daemon at Wed Jun 17 20:48:18 IST 2026
[2026-06-17 20:48:18,236.236 INFO    ] ================================================
[2026-06-17 20:48:18,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:48:18
[2026-06-17 20:48:18,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:48:19,084.084 INFO    ] Initializing speech engine...
[2026-06-17 20:48:19,093.093 INFO    ] 2026-06-17 20:48:19
[2026-06-17 20:48:19,303.303 INFO    ] 2026-06-17 20:48:19
[2026-06-17 20:48:19,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:48:19,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:48:19,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:48:19,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:48:19,811.811 INFO    ] time= 17/06/2026 20:48:19
[2026-06-17 20:48:19,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:48:19,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:48:19,934.934 INFO    ] No existing commands found in stream
[2026-06-17 20:48:24,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:48:24,947.947 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 20:48:26,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:48:26,818.818 INFO    ] Checking for system updates...
[2026-06-17 20:48:26,838.838 INFO    ] 200
[2026-06-17 20:48:26,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:48:26,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:48:26,871.871 INFO    ] No update needed
[2026-06-17 20:48:26,872.872 INFO    ] Checking for camera pi updates...
[2026-06-17 20:48:26,891.891 INFO    ] 200
[2026-06-17 20:48:26,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:48:26,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:48:26,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:48:26,996.996 INFO    ] No camera update needed
[2026-06-17 20:48:26,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:48:26,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:48:27,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:48:27,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:48:29,044.044 INFO    ] ================================================
[2026-06-17 20:48:29,060.060 INFO    ] Launching Daemon at Wed Jun 17 20:48:29 IST 2026
[2026-06-17 20:48:29,072.072 INFO    ] ================================================
[2026-06-17 20:48:29,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:48:29
[2026-06-17 20:48:29,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:48:29,866.866 INFO    ] Initializing speech engine...
[2026-06-17 20:48:29,878.878 INFO    ] 2026-06-17 20:48:29
[2026-06-17 20:48:30,096.096 INFO    ] 2026-06-17 20:48:30
[2026-06-17 20:48:30,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:48:30,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:48:30,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:48:30,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:48:30,562.562 INFO    ] time= 17/06/2026 20:48:30
[2026-06-17 20:48:30,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:48:30,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:48:30,692.692 INFO    ] No existing commands found in stream
[2026-06-17 20:48:35,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:48:35,704.704 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 20:48:36,775.775 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:48:36,778.778 INFO    ] Checking for system updates...
[2026-06-17 20:48:36,814.814 INFO    ] 200
[2026-06-17 20:48:36,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:48:36,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:48:36,864.864 INFO    ] No update needed
[2026-06-17 20:48:36,865.865 INFO    ] Checking for camera pi updates...
[2026-06-17 20:48:36,884.884 INFO    ] 200
[2026-06-17 20:48:36,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:48:36,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:48:36,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:48:36,987.987 INFO    ] No camera update needed
[2026-06-17 20:48:36,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:48:36,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:48:36,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:48:36,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:48:39,034.034 INFO    ] ================================================
[2026-06-17 20:48:39,049.049 INFO    ] Launching Daemon at Wed Jun 17 20:48:39 IST 2026
[2026-06-17 20:48:39,061.061 INFO    ] ================================================
[2026-06-17 20:48:39,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:48:39
[2026-06-17 20:48:39,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:48:39,866.866 INFO    ] Initializing speech engine...
[2026-06-17 20:48:39,870.870 INFO    ] 2026-06-17 20:48:39
[2026-06-17 20:48:40,098.098 INFO    ] 2026-06-17 20:48:40
[2026-06-17 20:48:40,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:48:40,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:48:40,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:48:40,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:48:40,565.565 INFO    ] time= 17/06/2026 20:48:40
[2026-06-17 20:48:40,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:48:40,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:48:40,642.642 INFO    ] No existing commands found in stream
[2026-06-17 20:48:45,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:48:45,656.656 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 20:48:46,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:48:46,430.430 INFO    ] Checking for system updates...
[2026-06-17 20:48:46,450.450 INFO    ] 200
[2026-06-17 20:48:46,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:48:46,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:48:46,483.483 INFO    ] No update needed
[2026-06-17 20:48:46,484.484 INFO    ] Checking for camera pi updates...
[2026-06-17 20:48:46,503.503 INFO    ] 200
[2026-06-17 20:48:46,505.505 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:48:46,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:48:46,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:48:46,586.586 INFO    ] No camera update needed
[2026-06-17 20:48:46,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:48:46,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:48:46,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:48:46,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:48:48,632.632 INFO    ] ================================================
[2026-06-17 20:48:48,647.647 INFO    ] Launching Daemon at Wed Jun 17 20:48:48 IST 2026
[2026-06-17 20:48:48,658.658 INFO    ] ================================================
[2026-06-17 20:48:49,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:48:49
[2026-06-17 20:48:49,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:48:49,486.486 INFO    ] Initializing speech engine...
[2026-06-17 20:48:49,492.492 INFO    ] 2026-06-17 20:48:49
[2026-06-17 20:48:49,696.696 INFO    ] 2026-06-17 20:48:49
[2026-06-17 20:48:49,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:48:49,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:48:49,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:48:50,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:48:50,141.141 INFO    ] time= 17/06/2026 20:48:50
[2026-06-17 20:48:50,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:48:50,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:48:50,239.239 INFO    ] No existing commands found in stream
[2026-06-17 20:48:55,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:48:55,251.251 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 20:48:56,890.890 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:48:56,891.891 INFO    ] Checking for system updates...
[2026-06-17 20:48:56,913.913 INFO    ] 200
[2026-06-17 20:48:56,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:48:56,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:48:56,945.945 INFO    ] No update needed
[2026-06-17 20:48:56,947.947 INFO    ] Checking for camera pi updates...
[2026-06-17 20:48:56,966.966 INFO    ] 200
[2026-06-17 20:48:56,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:48:56,992.992 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:48:57,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:48:57,068.068 INFO    ] No camera update needed
[2026-06-17 20:48:57,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:48:57,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:48:57,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:48:57,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:48:59,115.115 INFO    ] ================================================
[2026-06-17 20:48:59,130.130 INFO    ] Launching Daemon at Wed Jun 17 20:48:59 IST 2026
[2026-06-17 20:48:59,141.141 INFO    ] ================================================
[2026-06-17 20:48:59,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:48:59
[2026-06-17 20:48:59,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:48:59,968.968 INFO    ] Initializing speech engine...
[2026-06-17 20:48:59,973.973 INFO    ] 2026-06-17 20:48:59
[2026-06-17 20:49:00,183.183 INFO    ] 2026-06-17 20:49:00
[2026-06-17 20:49:00,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:49:00,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:49:00,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:49:00,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:49:00,626.626 INFO    ] time= 17/06/2026 20:49:00
[2026-06-17 20:49:00,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:49:00,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:49:00,698.698 INFO    ] No existing commands found in stream
[2026-06-17 20:49:05,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:49:05,712.712 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 20:49:07,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:49:07,331.331 INFO    ] Checking for system updates...
[2026-06-17 20:49:07,352.352 INFO    ] 200
[2026-06-17 20:49:07,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:49:07,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:49:07,384.384 INFO    ] No update needed
[2026-06-17 20:49:07,385.385 INFO    ] Checking for camera pi updates...
[2026-06-17 20:49:07,404.404 INFO    ] 200
[2026-06-17 20:49:07,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:49:07,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:49:07,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:49:07,508.508 INFO    ] No camera update needed
[2026-06-17 20:49:07,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:49:07,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:49:07,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:49:07,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:49:09,554.554 INFO    ] ================================================
[2026-06-17 20:49:09,570.570 INFO    ] Launching Daemon at Wed Jun 17 20:49:09 IST 2026
[2026-06-17 20:49:09,581.581 INFO    ] ================================================
[2026-06-17 20:49:09,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:49:09
[2026-06-17 20:49:10,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:49:10,362.362 INFO    ] Initializing speech engine...
[2026-06-17 20:49:10,367.367 INFO    ] 2026-06-17 20:49:10
[2026-06-17 20:49:10,572.572 INFO    ] 2026-06-17 20:49:10
[2026-06-17 20:49:10,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:49:10,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:49:10,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:49:11,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:49:11,083.083 INFO    ] time= 17/06/2026 20:49:11
[2026-06-17 20:49:11,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:49:11,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:49:11,207.207 INFO    ] No existing commands found in stream
[2026-06-17 20:49:16,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:49:16,219.219 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 20:49:17,328.328 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:49:17,329.329 INFO    ] Checking for system updates...
[2026-06-17 20:49:17,349.349 INFO    ] 200
[2026-06-17 20:49:17,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:49:17,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:49:17,381.381 INFO    ] No update needed
[2026-06-17 20:49:17,382.382 INFO    ] Checking for camera pi updates...
[2026-06-17 20:49:17,404.404 INFO    ] 200
[2026-06-17 20:49:17,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:49:17,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:49:17,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:49:17,507.507 INFO    ] No camera update needed
[2026-06-17 20:49:17,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:49:17,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:49:17,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:49:17,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:49:19,554.554 INFO    ] ================================================
[2026-06-17 20:49:19,570.570 INFO    ] Launching Daemon at Wed Jun 17 20:49:19 IST 2026
[2026-06-17 20:49:19,582.582 INFO    ] ================================================
[2026-06-17 20:49:19,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:49:19
[2026-06-17 20:49:20,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:49:20,408.408 INFO    ] Initializing speech engine...
[2026-06-17 20:49:20,413.413 INFO    ] 2026-06-17 20:49:20
[2026-06-17 20:49:20,615.615 INFO    ] 2026-06-17 20:49:20
[2026-06-17 20:49:20,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:49:20,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:49:20,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:49:21,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:49:21,059.059 INFO    ] time= 17/06/2026 20:49:21
[2026-06-17 20:49:21,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:49:21,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:49:21,153.153 INFO    ] No existing commands found in stream
[2026-06-17 20:49:26,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:49:26,169.169 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 20:49:30,064.064 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:49:30,066.066 INFO    ] Checking for system updates...
[2026-06-17 20:49:30,086.086 INFO    ] 200
[2026-06-17 20:49:30,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:49:30,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:49:30,118.118 INFO    ] No update needed
[2026-06-17 20:49:30,120.120 INFO    ] Checking for camera pi updates...
[2026-06-17 20:49:30,138.138 INFO    ] 200
[2026-06-17 20:49:30,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:49:30,164.164 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:49:30,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:49:30,258.258 INFO    ] No camera update needed
[2026-06-17 20:49:30,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:49:30,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:49:30,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:49:30,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:49:32,296.296 INFO    ] ================================================
[2026-06-17 20:49:32,305.305 INFO    ] Launching Daemon at Wed Jun 17 20:49:32 IST 2026
[2026-06-17 20:49:32,311.311 INFO    ] ================================================
[2026-06-17 20:49:32,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:49:32
[2026-06-17 20:49:32,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:49:33,128.128 INFO    ] Initializing speech engine...
[2026-06-17 20:49:33,133.133 INFO    ] 2026-06-17 20:49:33
[2026-06-17 20:49:33,336.336 INFO    ] 2026-06-17 20:49:33
[2026-06-17 20:49:33,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:49:33,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:49:33,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:49:33,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:49:33,777.777 INFO    ] time= 17/06/2026 20:49:33
[2026-06-17 20:49:33,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:49:33,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:49:33,871.871 INFO    ] No existing commands found in stream
[2026-06-17 20:49:38,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:49:38,888.888 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 20:49:42,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:49:42,400.400 INFO    ] Checking for system updates...
[2026-06-17 20:49:42,435.435 INFO    ] 200
[2026-06-17 20:49:42,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:49:42,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:49:42,491.491 INFO    ] No update needed
[2026-06-17 20:49:42,493.493 INFO    ] Checking for camera pi updates...
[2026-06-17 20:49:42,527.527 INFO    ] 200
[2026-06-17 20:49:42,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:49:42,570.570 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:49:42,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:49:42,654.654 INFO    ] No camera update needed
[2026-06-17 20:49:42,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:49:42,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:49:42,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:49:42,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:49:44,708.708 INFO    ] ================================================
[2026-06-17 20:49:44,724.724 INFO    ] Launching Daemon at Wed Jun 17 20:49:44 IST 2026
[2026-06-17 20:49:44,735.735 INFO    ] ================================================
[2026-06-17 20:49:45,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:49:45
[2026-06-17 20:49:45,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:49:45,592.592 INFO    ] Initializing speech engine...
[2026-06-17 20:49:45,597.597 INFO    ] 2026-06-17 20:49:45
[2026-06-17 20:49:45,800.800 INFO    ] 2026-06-17 20:49:45
[2026-06-17 20:49:45,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:49:46,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:49:46,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:49:46,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:49:46,241.241 INFO    ] time= 17/06/2026 20:49:46
[2026-06-17 20:49:46,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:49:46,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:49:46,311.311 INFO    ] No existing commands found in stream
[2026-06-17 20:49:51,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:49:51,347.347 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 20:49:55,189.189 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:49:55,190.190 INFO    ] Checking for system updates...
[2026-06-17 20:49:55,210.210 INFO    ] 200
[2026-06-17 20:49:55,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:49:55,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:49:55,242.242 INFO    ] No update needed
[2026-06-17 20:49:55,244.244 INFO    ] Checking for camera pi updates...
[2026-06-17 20:49:55,262.262 INFO    ] 200
[2026-06-17 20:49:55,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:49:55,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:49:55,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:49:55,355.355 INFO    ] No camera update needed
[2026-06-17 20:49:55,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:49:55,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:49:55,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:49:55,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:49:57,401.401 INFO    ] ================================================
[2026-06-17 20:49:57,417.417 INFO    ] Launching Daemon at Wed Jun 17 20:49:57 IST 2026
[2026-06-17 20:49:57,429.429 INFO    ] ================================================
[2026-06-17 20:49:57,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:49:57
[2026-06-17 20:49:58,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:49:58,239.239 INFO    ] Initializing speech engine...
[2026-06-17 20:49:58,242.242 INFO    ] 2026-06-17 20:49:58
[2026-06-17 20:49:58,447.447 INFO    ] 2026-06-17 20:49:58
[2026-06-17 20:49:58,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:49:58,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:49:58,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:49:58,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:49:58,922.922 INFO    ] time= 17/06/2026 20:49:58
[2026-06-17 20:49:58,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:49:58,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:49:59,028.028 INFO    ] No existing commands found in stream
[2026-06-17 20:50:04,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:50:04,040.040 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 20:50:08,609.609 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:50:08,612.612 INFO    ] Checking for system updates...
[2026-06-17 20:50:08,686.686 INFO    ] 200
[2026-06-17 20:50:08,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:50:08,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:50:08,751.751 INFO    ] No update needed
[2026-06-17 20:50:08,753.753 INFO    ] Checking for camera pi updates...
[2026-06-17 20:50:08,787.787 INFO    ] 200
[2026-06-17 20:50:08,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:50:08,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:50:08,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:50:08,893.893 INFO    ] No camera update needed
[2026-06-17 20:50:08,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:50:08,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:50:08,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:50:08,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:50:10,939.939 INFO    ] ================================================
[2026-06-17 20:50:10,955.955 INFO    ] Launching Daemon at Wed Jun 17 20:50:10 IST 2026
[2026-06-17 20:50:10,967.967 INFO    ] ================================================
[2026-06-17 20:50:11,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:50:11
[2026-06-17 20:50:11,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:50:11,844.844 INFO    ] Initializing speech engine...
[2026-06-17 20:50:11,850.850 INFO    ] 2026-06-17 20:50:11
[2026-06-17 20:50:12,059.059 INFO    ] 2026-06-17 20:50:12
[2026-06-17 20:50:12,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:50:12,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:50:12,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:50:12,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:50:12,503.503 INFO    ] time= 17/06/2026 20:50:12
[2026-06-17 20:50:12,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:50:12,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:50:12,598.598 INFO    ] No existing commands found in stream
[2026-06-17 20:50:17,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:50:17,616.616 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 20:50:20,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:50:20,932.932 INFO    ] Checking for system updates...
[2026-06-17 20:50:20,952.952 INFO    ] 200
[2026-06-17 20:50:20,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:50:20,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:50:20,987.987 INFO    ] No update needed
[2026-06-17 20:50:20,989.989 INFO    ] Checking for camera pi updates...
[2026-06-17 20:50:21,008.008 INFO    ] 200
[2026-06-17 20:50:21,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:50:21,032.032 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:50:21,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:50:21,211.211 INFO    ] No camera update needed
[2026-06-17 20:50:21,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:50:21,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:50:21,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:50:21,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:50:23,258.258 INFO    ] ================================================
[2026-06-17 20:50:23,273.273 INFO    ] Launching Daemon at Wed Jun 17 20:50:23 IST 2026
[2026-06-17 20:50:23,285.285 INFO    ] ================================================
[2026-06-17 20:50:23,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:50:23
[2026-06-17 20:50:23,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:50:24,071.071 INFO    ] Initializing speech engine...
[2026-06-17 20:50:24,076.076 INFO    ] 2026-06-17 20:50:24
[2026-06-17 20:50:24,278.278 INFO    ] 2026-06-17 20:50:24
[2026-06-17 20:50:24,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:50:24,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:50:24,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:50:24,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:50:24,713.713 INFO    ] time= 17/06/2026 20:50:24
[2026-06-17 20:50:24,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:50:24,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:50:24,811.811 INFO    ] No existing commands found in stream
[2026-06-17 20:50:29,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:50:29,823.823 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 20:50:33,092.092 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:50:33,093.093 INFO    ] Checking for system updates...
[2026-06-17 20:50:33,115.115 INFO    ] 200
[2026-06-17 20:50:33,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:50:33,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:50:33,149.149 INFO    ] No update needed
[2026-06-17 20:50:33,151.151 INFO    ] Checking for camera pi updates...
[2026-06-17 20:50:33,170.170 INFO    ] 200
[2026-06-17 20:50:33,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:50:33,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:50:33,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:50:33,286.286 INFO    ] No camera update needed
[2026-06-17 20:50:33,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:50:33,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:50:33,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:50:33,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:50:35,331.331 INFO    ] ================================================
[2026-06-17 20:50:35,352.352 INFO    ] Launching Daemon at Wed Jun 17 20:50:35 IST 2026
[2026-06-17 20:50:35,363.363 INFO    ] ================================================
[2026-06-17 20:50:35,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:50:35
[2026-06-17 20:50:36,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:50:36,161.161 INFO    ] Initializing speech engine...
[2026-06-17 20:50:36,166.166 INFO    ] 2026-06-17 20:50:36
[2026-06-17 20:50:36,370.370 INFO    ] 2026-06-17 20:50:36
[2026-06-17 20:50:36,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:50:36,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:50:36,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:50:36,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:50:36,812.812 INFO    ] time= 17/06/2026 20:50:36
[2026-06-17 20:50:36,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:50:36,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:50:36,909.909 INFO    ] No existing commands found in stream
[2026-06-17 20:50:41,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:50:41,926.926 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-17 20:50:43,685.685 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:50:43,687.687 INFO    ] Checking for system updates...
[2026-06-17 20:50:43,707.707 INFO    ] 200
[2026-06-17 20:50:43,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:50:43,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:50:43,742.742 INFO    ] No update needed
[2026-06-17 20:50:43,743.743 INFO    ] Checking for camera pi updates...
[2026-06-17 20:50:43,764.764 INFO    ] 200
[2026-06-17 20:50:43,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:50:43,788.788 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:50:43,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:50:43,846.846 INFO    ] No camera update needed
[2026-06-17 20:50:43,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:50:43,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:50:43,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:50:43,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:50:45,895.895 INFO    ] ================================================
[2026-06-17 20:50:45,910.910 INFO    ] Launching Daemon at Wed Jun 17 20:50:45 IST 2026
[2026-06-17 20:50:45,921.921 INFO    ] ================================================
[2026-06-17 20:50:46,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:50:46
[2026-06-17 20:50:46,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:50:46,809.809 INFO    ] Initializing speech engine...
[2026-06-17 20:50:46,815.815 INFO    ] 2026-06-17 20:50:46
[2026-06-17 20:50:47,023.023 INFO    ] 2026-06-17 20:50:47
[2026-06-17 20:50:47,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:50:47,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:50:47,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:50:47,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:50:47,467.467 INFO    ] time= 17/06/2026 20:50:47
[2026-06-17 20:50:47,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:50:47,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:50:47,562.562 INFO    ] No existing commands found in stream
[2026-06-17 20:50:52,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:50:52,578.578 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 20:50:53,994.994 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:50:53,995.995 INFO    ] Checking for system updates...
[2026-06-17 20:50:54,019.019 INFO    ] 200
[2026-06-17 20:50:54,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:50:54,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:50:54,061.061 INFO    ] No update needed
[2026-06-17 20:50:54,063.063 INFO    ] Checking for camera pi updates...
[2026-06-17 20:50:54,095.095 INFO    ] 200
[2026-06-17 20:50:54,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:50:54,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:50:54,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:50:54,230.230 INFO    ] No camera update needed
[2026-06-17 20:50:54,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:50:54,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:50:54,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:50:54,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:50:56,267.267 INFO    ] ================================================
[2026-06-17 20:50:56,277.277 INFO    ] Launching Daemon at Wed Jun 17 20:50:56 IST 2026
[2026-06-17 20:50:56,284.284 INFO    ] ================================================
[2026-06-17 20:50:56,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:50:56
[2026-06-17 20:50:56,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:50:57,048.048 INFO    ] Initializing speech engine...
[2026-06-17 20:50:57,051.051 INFO    ] 2026-06-17 20:50:57
[2026-06-17 20:50:57,284.284 INFO    ] 2026-06-17 20:50:57
[2026-06-17 20:50:57,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:50:57,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:50:57,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:50:57,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:50:57,737.737 INFO    ] time= 17/06/2026 20:50:57
[2026-06-17 20:50:57,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:50:57,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:50:57,870.870 INFO    ] No existing commands found in stream
[2026-06-17 20:51:02,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:51:02,884.884 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 20:51:03,412.412 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:51:03,415.415 INFO    ] Checking for system updates...
[2026-06-17 20:51:03,455.455 INFO    ] 200
[2026-06-17 20:51:03,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:51:03,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:51:03,521.521 INFO    ] No update needed
[2026-06-17 20:51:03,523.523 INFO    ] Checking for camera pi updates...
[2026-06-17 20:51:03,562.562 INFO    ] 200
[2026-06-17 20:51:03,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:51:03,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:51:03,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:51:03,688.688 INFO    ] No camera update needed
[2026-06-17 20:51:03,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:51:03,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:51:03,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:51:03,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:51:05,744.744 INFO    ] ================================================
[2026-06-17 20:51:05,759.759 INFO    ] Launching Daemon at Wed Jun 17 20:51:05 IST 2026
[2026-06-17 20:51:05,770.770 INFO    ] ================================================
[2026-06-17 20:51:06,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:51:06
[2026-06-17 20:51:06,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:51:06,679.679 INFO    ] Initializing speech engine...
[2026-06-17 20:51:06,685.685 INFO    ] 2026-06-17 20:51:06
[2026-06-17 20:51:06,895.895 INFO    ] 2026-06-17 20:51:06
[2026-06-17 20:51:06,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:51:07,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:51:07,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:51:07,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:51:07,339.339 INFO    ] time= 17/06/2026 20:51:07
[2026-06-17 20:51:07,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:51:07,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:51:07,527.527 INFO    ] No existing commands found in stream
[2026-06-17 20:51:12,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:51:12,543.543 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 20:51:15,753.753 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:51:15,754.754 INFO    ] Checking for system updates...
[2026-06-17 20:51:15,774.774 INFO    ] 200
[2026-06-17 20:51:15,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:51:15,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:51:15,806.806 INFO    ] No update needed
[2026-06-17 20:51:15,807.807 INFO    ] Checking for camera pi updates...
[2026-06-17 20:51:15,828.828 INFO    ] 200
[2026-06-17 20:51:15,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:51:15,852.852 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:51:15,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:51:15,952.952 INFO    ] No camera update needed
[2026-06-17 20:51:15,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:51:15,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:51:15,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:51:15,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:51:18,998.998 INFO    ] ================================================
[2026-06-17 20:51:18,013.013 INFO    ] Launching Daemon at Wed Jun 17 20:51:18 IST 2026
[2026-06-17 20:51:18,024.024 INFO    ] ================================================
[2026-06-17 20:51:18,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:51:18
[2026-06-17 20:51:18,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:51:18,822.822 INFO    ] Initializing speech engine...
[2026-06-17 20:51:18,827.827 INFO    ] 2026-06-17 20:51:18
[2026-06-17 20:51:19,029.029 INFO    ] 2026-06-17 20:51:19
[2026-06-17 20:51:19,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:51:19,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:51:19,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:51:19,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:51:19,466.466 INFO    ] time= 17/06/2026 20:51:19
[2026-06-17 20:51:19,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:51:19,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:51:19,539.539 INFO    ] No existing commands found in stream
[2026-06-17 20:51:24,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:51:24,552.552 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 20:51:27,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:51:27,695.695 INFO    ] Checking for system updates...
[2026-06-17 20:51:27,715.715 INFO    ] 200
[2026-06-17 20:51:27,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:51:27,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:51:27,748.748 INFO    ] No update needed
[2026-06-17 20:51:27,750.750 INFO    ] Checking for camera pi updates...
[2026-06-17 20:51:27,772.772 INFO    ] 200
[2026-06-17 20:51:27,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:51:27,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:51:27,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:51:27,886.886 INFO    ] No camera update needed
[2026-06-17 20:51:27,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:51:27,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:51:27,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:51:27,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:51:29,925.925 INFO    ] ================================================
[2026-06-17 20:51:29,940.940 INFO    ] Launching Daemon at Wed Jun 17 20:51:29 IST 2026
[2026-06-17 20:51:29,987.987 INFO    ] ================================================
[2026-06-17 20:51:30,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:51:30
[2026-06-17 20:51:30,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:51:30,774.774 INFO    ] Initializing speech engine...
[2026-06-17 20:51:30,778.778 INFO    ] 2026-06-17 20:51:30
[2026-06-17 20:51:30,995.995 INFO    ] 2026-06-17 20:51:30
[2026-06-17 20:51:31,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:51:31,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:51:31,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:51:31,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:51:31,434.434 INFO    ] time= 17/06/2026 20:51:31
[2026-06-17 20:51:31,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:51:31,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:51:31,532.532 INFO    ] No existing commands found in stream
[2026-06-17 20:51:36,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:51:36,544.544 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-17 20:51:38,567.567 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:51:38,569.569 INFO    ] Checking for system updates...
[2026-06-17 20:51:38,591.591 INFO    ] 200
[2026-06-17 20:51:38,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:51:38,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:51:38,623.623 INFO    ] No update needed
[2026-06-17 20:51:38,624.624 INFO    ] Checking for camera pi updates...
[2026-06-17 20:51:38,645.645 INFO    ] 200
[2026-06-17 20:51:38,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:51:38,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:51:38,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:51:38,739.739 INFO    ] No camera update needed
[2026-06-17 20:51:38,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:51:38,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:51:38,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:51:38,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:51:40,785.785 INFO    ] ================================================
[2026-06-17 20:51:40,800.800 INFO    ] Launching Daemon at Wed Jun 17 20:51:40 IST 2026
[2026-06-17 20:51:40,811.811 INFO    ] ================================================
[2026-06-17 20:51:41,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:51:41
[2026-06-17 20:51:41,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:51:42,278.278 INFO    ] Initializing speech engine...
[2026-06-17 20:51:42,285.285 INFO    ] 2026-06-17 20:51:42
[2026-06-17 20:51:42,534.534 INFO    ] 2026-06-17 20:51:42
[2026-06-17 20:51:42,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:51:42,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:51:42,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:51:43,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:51:43,062.062 INFO    ] time= 17/06/2026 20:51:43
[2026-06-17 20:51:43,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:51:43,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:51:43,279.279 INFO    ] No existing commands found in stream
[2026-06-17 20:51:48,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:51:48,292.292 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 20:51:50,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:51:50,199.199 INFO    ] Checking for system updates...
[2026-06-17 20:51:50,221.221 INFO    ] 200
[2026-06-17 20:51:50,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:51:50,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:51:50,256.256 INFO    ] No update needed
[2026-06-17 20:51:50,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 20:51:50,277.277 INFO    ] 200
[2026-06-17 20:51:50,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:51:50,303.303 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:51:50,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:51:50,402.402 INFO    ] No camera update needed
[2026-06-17 20:51:50,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:51:50,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:51:50,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:51:50,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:51:52,448.448 INFO    ] ================================================
[2026-06-17 20:51:52,463.463 INFO    ] Launching Daemon at Wed Jun 17 20:51:52 IST 2026
[2026-06-17 20:51:52,474.474 INFO    ] ================================================
[2026-06-17 20:51:52,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:51:52
[2026-06-17 20:51:53,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:51:53,253.253 INFO    ] Initializing speech engine...
[2026-06-17 20:51:53,256.256 INFO    ] 2026-06-17 20:51:53
[2026-06-17 20:51:53,476.476 INFO    ] 2026-06-17 20:51:53
[2026-06-17 20:51:53,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:51:53,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:51:53,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:51:53,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:51:53,924.924 INFO    ] time= 17/06/2026 20:51:53
[2026-06-17 20:51:53,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:51:53,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:51:54,024.024 INFO    ] No existing commands found in stream
[2026-06-17 20:51:59,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:51:59,036.036 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 20:52:03,621.621 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:52:03,624.624 INFO    ] Checking for system updates...
[2026-06-17 20:52:03,660.660 INFO    ] 200
[2026-06-17 20:52:03,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:52:03,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:52:03,717.717 INFO    ] No update needed
[2026-06-17 20:52:03,720.720 INFO    ] Checking for camera pi updates...
[2026-06-17 20:52:03,758.758 INFO    ] 200
[2026-06-17 20:52:03,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:52:03,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:52:03,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:52:03,918.918 INFO    ] No camera update needed
[2026-06-17 20:52:03,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:52:03,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:52:03,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:52:03,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:52:05,976.976 INFO    ] ================================================
[2026-06-17 20:52:05,992.992 INFO    ] Launching Daemon at Wed Jun 17 20:52:05 IST 2026
[2026-06-17 20:52:06,004.004 INFO    ] ================================================
[2026-06-17 20:52:06,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:52:06
[2026-06-17 20:52:06,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:52:06,872.872 INFO    ] Initializing speech engine...
[2026-06-17 20:52:06,875.875 INFO    ] 2026-06-17 20:52:06
[2026-06-17 20:52:07,081.081 INFO    ] 2026-06-17 20:52:07
[2026-06-17 20:52:07,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:52:07,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:52:07,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:52:07,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:52:07,529.529 INFO    ] time= 17/06/2026 20:52:07
[2026-06-17 20:52:07,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:52:07,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:52:07,602.602 INFO    ] No existing commands found in stream
[2026-06-17 20:52:12,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:52:12,615.615 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 20:52:13,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:52:13,225.225 INFO    ] Checking for system updates...
[2026-06-17 20:52:13,245.245 INFO    ] 200
[2026-06-17 20:52:13,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:52:13,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:52:13,280.280 INFO    ] No update needed
[2026-06-17 20:52:13,281.281 INFO    ] Checking for camera pi updates...
[2026-06-17 20:52:13,301.301 INFO    ] 200
[2026-06-17 20:52:13,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:52:13,327.327 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:52:13,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:52:13,403.403 INFO    ] No camera update needed
[2026-06-17 20:52:13,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:52:13,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:52:13,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:52:13,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:52:15,452.452 INFO    ] ================================================
[2026-06-17 20:52:15,467.467 INFO    ] Launching Daemon at Wed Jun 17 20:52:15 IST 2026
[2026-06-17 20:52:15,477.477 INFO    ] ================================================
[2026-06-17 20:52:15,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:52:15
[2026-06-17 20:52:16,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:52:16,259.259 INFO    ] Initializing speech engine...
[2026-06-17 20:52:16,263.263 INFO    ] 2026-06-17 20:52:16
[2026-06-17 20:52:16,481.481 INFO    ] 2026-06-17 20:52:16
[2026-06-17 20:52:16,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:52:16,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:52:16,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:52:16,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:52:16,927.927 INFO    ] time= 17/06/2026 20:52:16
[2026-06-17 20:52:16,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:52:16,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:52:17,026.026 INFO    ] No existing commands found in stream
[2026-06-17 20:52:22,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:52:22,038.038 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 20:52:26,227.227 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:52:26,228.228 INFO    ] Checking for system updates...
[2026-06-17 20:52:26,251.251 INFO    ] 200
[2026-06-17 20:52:26,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:52:26,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:52:26,286.286 INFO    ] No update needed
[2026-06-17 20:52:26,288.288 INFO    ] Checking for camera pi updates...
[2026-06-17 20:52:26,307.307 INFO    ] 200
[2026-06-17 20:52:26,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:52:26,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:52:26,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:52:26,510.510 INFO    ] No camera update needed
[2026-06-17 20:52:26,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:52:26,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:52:26,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:52:26,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:52:28,558.558 INFO    ] ================================================
[2026-06-17 20:52:28,574.574 INFO    ] Launching Daemon at Wed Jun 17 20:52:28 IST 2026
[2026-06-17 20:52:28,585.585 INFO    ] ================================================
[2026-06-17 20:52:28,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:52:28
[2026-06-17 20:52:29,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:52:29,387.387 INFO    ] Initializing speech engine...
[2026-06-17 20:52:29,391.391 INFO    ] 2026-06-17 20:52:29
[2026-06-17 20:52:29,582.582 INFO    ] 2026-06-17 20:52:29
[2026-06-17 20:52:29,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:52:29,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:52:29,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:52:30,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:52:30,097.097 INFO    ] time= 17/06/2026 20:52:30
[2026-06-17 20:52:30,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:52:30,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:52:30,183.183 INFO    ] No existing commands found in stream
[2026-06-17 20:52:35,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:52:35,195.195 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 20:52:37,194.194 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:52:37,195.195 INFO    ] Checking for system updates...
[2026-06-17 20:52:37,217.217 INFO    ] 200
[2026-06-17 20:52:37,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:52:37,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:52:37,252.252 INFO    ] No update needed
[2026-06-17 20:52:37,253.253 INFO    ] Checking for camera pi updates...
[2026-06-17 20:52:37,273.273 INFO    ] 200
[2026-06-17 20:52:37,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:52:37,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:52:37,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:52:37,401.401 INFO    ] No camera update needed
[2026-06-17 20:52:37,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:52:37,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:52:37,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:52:37,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:52:39,448.448 INFO    ] ================================================
[2026-06-17 20:52:39,463.463 INFO    ] Launching Daemon at Wed Jun 17 20:52:39 IST 2026
[2026-06-17 20:52:39,474.474 INFO    ] ================================================
[2026-06-17 20:52:39,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:52:39
[2026-06-17 20:52:40,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:52:40,253.253 INFO    ] Initializing speech engine...
[2026-06-17 20:52:40,256.256 INFO    ] 2026-06-17 20:52:40
[2026-06-17 20:52:40,451.451 INFO    ] 2026-06-17 20:52:40
[2026-06-17 20:52:40,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:52:40,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:52:40,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:52:40,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:52:40,921.921 INFO    ] time= 17/06/2026 20:52:40
[2026-06-17 20:52:40,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:52:40,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:52:41,093.093 INFO    ] No existing commands found in stream
[2026-06-17 20:52:46,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:52:46,105.105 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 20:52:49,502.502 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:52:49,503.503 INFO    ] Checking for system updates...
[2026-06-17 20:52:49,523.523 INFO    ] 200
[2026-06-17 20:52:49,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:52:49,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:52:49,555.555 INFO    ] No update needed
[2026-06-17 20:52:49,557.557 INFO    ] Checking for camera pi updates...
[2026-06-17 20:52:49,581.581 INFO    ] 200
[2026-06-17 20:52:49,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:52:49,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:52:49,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:52:49,680.680 INFO    ] No camera update needed
[2026-06-17 20:52:49,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:52:49,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:52:49,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:52:49,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:52:51,726.726 INFO    ] ================================================
[2026-06-17 20:52:51,741.741 INFO    ] Launching Daemon at Wed Jun 17 20:52:51 IST 2026
[2026-06-17 20:52:51,752.752 INFO    ] ================================================
[2026-06-17 20:52:52,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:52:52
[2026-06-17 20:52:52,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:52:52,540.540 INFO    ] Initializing speech engine...
[2026-06-17 20:52:52,545.545 INFO    ] 2026-06-17 20:52:52
[2026-06-17 20:52:52,751.751 INFO    ] 2026-06-17 20:52:52
[2026-06-17 20:52:52,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:52:52,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:52:52,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:52:53,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:52:53,198.198 INFO    ] time= 17/06/2026 20:52:53
[2026-06-17 20:52:53,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:52:53,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:52:53,273.273 INFO    ] No existing commands found in stream
[2026-06-17 20:52:58,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:52:58,289.289 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 20:53:01,897.897 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:53:01,902.902 INFO    ] Checking for system updates...
[2026-06-17 20:53:01,945.945 INFO    ] 200
[2026-06-17 20:53:01,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:53:02,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:53:02,018.018 INFO    ] No update needed
[2026-06-17 20:53:02,021.021 INFO    ] Checking for camera pi updates...
[2026-06-17 20:53:02,060.060 INFO    ] 200
[2026-06-17 20:53:02,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:53:02,112.112 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:53:02,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:53:02,187.187 INFO    ] No camera update needed
[2026-06-17 20:53:02,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:53:02,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:53:02,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:53:02,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:53:04,251.251 INFO    ] ================================================
[2026-06-17 20:53:04,266.266 INFO    ] Launching Daemon at Wed Jun 17 20:53:04 IST 2026
[2026-06-17 20:53:04,277.277 INFO    ] ================================================
[2026-06-17 20:53:04,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:53:04
[2026-06-17 20:53:05,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:53:05,309.309 INFO    ] Initializing speech engine...
[2026-06-17 20:53:05,319.319 INFO    ] 2026-06-17 20:53:05
[2026-06-17 20:53:05,523.523 INFO    ] 2026-06-17 20:53:05
[2026-06-17 20:53:05,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:53:05,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:53:05,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:53:05,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:53:05,931.931 INFO    ] time= 17/06/2026 20:53:05
[2026-06-17 20:53:05,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:53:05,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:53:06,042.042 INFO    ] No existing commands found in stream
[2026-06-17 20:53:11,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:53:11,053.053 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-17 20:53:11,501.501 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:53:11,503.503 INFO    ] Checking for system updates...
[2026-06-17 20:53:11,524.524 INFO    ] 200
[2026-06-17 20:53:11,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:53:11,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:53:11,559.559 INFO    ] No update needed
[2026-06-17 20:53:11,560.560 INFO    ] Checking for camera pi updates...
[2026-06-17 20:53:11,581.581 INFO    ] 200
[2026-06-17 20:53:11,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:53:11,604.604 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:53:11,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:53:11,674.674 INFO    ] No camera update needed
[2026-06-17 20:53:11,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:53:11,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:53:11,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:53:11,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:53:13,722.722 INFO    ] ================================================
[2026-06-17 20:53:13,737.737 INFO    ] Launching Daemon at Wed Jun 17 20:53:13 IST 2026
[2026-06-17 20:53:13,748.748 INFO    ] ================================================
[2026-06-17 20:53:14,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:53:14
[2026-06-17 20:53:14,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:53:14,692.692 INFO    ] Initializing speech engine...
[2026-06-17 20:53:14,697.697 INFO    ] 2026-06-17 20:53:14
[2026-06-17 20:53:14,909.909 INFO    ] 2026-06-17 20:53:14
[2026-06-17 20:53:14,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:53:15,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:53:15,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:53:15,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:53:15,329.329 INFO    ] time= 17/06/2026 20:53:15
[2026-06-17 20:53:15,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:53:15,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:53:15,499.499 INFO    ] No existing commands found in stream
[2026-06-17 20:53:20,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:53:20,514.514 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 20:53:22,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:53:22,763.763 INFO    ] Checking for system updates...
[2026-06-17 20:53:22,783.783 INFO    ] 200
[2026-06-17 20:53:22,785.785 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:53:22,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:53:22,818.818 INFO    ] No update needed
[2026-06-17 20:53:22,820.820 INFO    ] Checking for camera pi updates...
[2026-06-17 20:53:22,842.842 INFO    ] 200
[2026-06-17 20:53:22,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:53:22,873.873 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:53:22,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:53:22,951.951 INFO    ] No camera update needed
[2026-06-17 20:53:22,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:53:22,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:53:22,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:53:22,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:53:24,993.993 INFO    ] ================================================
[2026-06-17 20:53:25,008.008 INFO    ] Launching Daemon at Wed Jun 17 20:53:25 IST 2026
[2026-06-17 20:53:25,019.019 INFO    ] ================================================
[2026-06-17 20:53:25,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:53:25
[2026-06-17 20:53:25,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:53:25,864.864 INFO    ] Initializing speech engine...
[2026-06-17 20:53:25,874.874 INFO    ] 2026-06-17 20:53:25
[2026-06-17 20:53:26,086.086 INFO    ] 2026-06-17 20:53:26
[2026-06-17 20:53:26,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:53:26,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:53:26,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:53:26,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:53:26,378.378 INFO    ] time= 17/06/2026 20:53:26
[2026-06-17 20:53:26,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:53:26,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:53:26,535.535 INFO    ] No existing commands found in stream
[2026-06-17 20:53:31,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:53:31,565.565 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-17 20:53:34,877.877 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:53:34,879.879 INFO    ] Checking for system updates...
[2026-06-17 20:53:34,900.900 INFO    ] 200
[2026-06-17 20:53:34,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:53:34,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:53:34,933.933 INFO    ] No update needed
[2026-06-17 20:53:34,935.935 INFO    ] Checking for camera pi updates...
[2026-06-17 20:53:34,954.954 INFO    ] 200
[2026-06-17 20:53:34,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:53:34,978.978 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:53:35,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:53:35,052.052 INFO    ] No camera update needed
[2026-06-17 20:53:35,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:53:35,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:53:35,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:53:35,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:53:37,100.100 INFO    ] ================================================
[2026-06-17 20:53:37,116.116 INFO    ] Launching Daemon at Wed Jun 17 20:53:37 IST 2026
[2026-06-17 20:53:37,127.127 INFO    ] ================================================
[2026-06-17 20:53:37,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:53:37
[2026-06-17 20:53:37,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:53:37,953.953 INFO    ] Initializing speech engine...
[2026-06-17 20:53:37,958.958 INFO    ] 2026-06-17 20:53:37
[2026-06-17 20:53:38,162.162 INFO    ] 2026-06-17 20:53:38
[2026-06-17 20:53:38,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:53:38,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:53:38,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:53:38,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:53:38,600.600 INFO    ] time= 17/06/2026 20:53:38
[2026-06-17 20:53:38,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:53:38,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:53:38,673.673 INFO    ] No existing commands found in stream
[2026-06-17 20:53:43,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:53:43,691.691 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 20:53:46,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:53:46,781.781 INFO    ] Checking for system updates...
[2026-06-17 20:53:46,802.802 INFO    ] 200
[2026-06-17 20:53:46,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:53:46,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:53:46,837.837 INFO    ] No update needed
[2026-06-17 20:53:46,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 20:53:46,860.860 INFO    ] 200
[2026-06-17 20:53:46,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:53:46,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:53:46,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:53:46,970.970 INFO    ] No camera update needed
[2026-06-17 20:53:46,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:53:46,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:53:46,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:53:46,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:53:49,019.019 INFO    ] ================================================
[2026-06-17 20:53:49,034.034 INFO    ] Launching Daemon at Wed Jun 17 20:53:49 IST 2026
[2026-06-17 20:53:49,045.045 INFO    ] ================================================
[2026-06-17 20:53:49,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:53:49
[2026-06-17 20:53:49,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:53:49,855.855 INFO    ] Initializing speech engine...
[2026-06-17 20:53:49,859.859 INFO    ] 2026-06-17 20:53:49
[2026-06-17 20:53:50,064.064 INFO    ] 2026-06-17 20:53:50
[2026-06-17 20:53:50,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:53:50,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:53:50,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:53:50,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:53:50,502.502 INFO    ] time= 17/06/2026 20:53:50
[2026-06-17 20:53:50,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:53:50,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:53:50,599.599 INFO    ] No existing commands found in stream
[2026-06-17 20:53:55,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:53:55,617.617 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 20:53:57,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:53:57,494.494 INFO    ] Checking for system updates...
[2026-06-17 20:53:57,514.514 INFO    ] 200
[2026-06-17 20:53:57,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:53:57,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:53:57,550.550 INFO    ] No update needed
[2026-06-17 20:53:57,551.551 INFO    ] Checking for camera pi updates...
[2026-06-17 20:53:57,573.573 INFO    ] 200
[2026-06-17 20:53:57,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:53:57,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:53:57,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:53:57,700.700 INFO    ] No camera update needed
[2026-06-17 20:53:57,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:53:57,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:53:57,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:53:57,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:53:59,750.750 INFO    ] ================================================
[2026-06-17 20:53:59,766.766 INFO    ] Launching Daemon at Wed Jun 17 20:53:59 IST 2026
[2026-06-17 20:53:59,777.777 INFO    ] ================================================
[2026-06-17 20:54:00,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:54:00
[2026-06-17 20:54:00,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:54:00,656.656 INFO    ] Initializing speech engine...
[2026-06-17 20:54:00,662.662 INFO    ] 2026-06-17 20:54:00
[2026-06-17 20:54:00,868.868 INFO    ] 2026-06-17 20:54:00
[2026-06-17 20:54:00,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:54:01,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:54:01,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:54:01,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:54:01,311.311 INFO    ] time= 17/06/2026 20:54:01
[2026-06-17 20:54:01,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:54:01,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:54:01,406.406 INFO    ] No existing commands found in stream
[2026-06-17 20:54:06,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:54:06,425.425 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 20:54:07,811.811 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:54:07,812.812 INFO    ] Checking for system updates...
[2026-06-17 20:54:07,833.833 INFO    ] 200
[2026-06-17 20:54:07,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:54:07,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:54:07,868.868 INFO    ] No update needed
[2026-06-17 20:54:07,870.870 INFO    ] Checking for camera pi updates...
[2026-06-17 20:54:07,892.892 INFO    ] 200
[2026-06-17 20:54:07,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:54:07,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:54:07,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:54:07,999.999 INFO    ] No camera update needed
[2026-06-17 20:54:08,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:54:08,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:54:08,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:54:08,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:54:10,047.047 INFO    ] ================================================
[2026-06-17 20:54:10,063.063 INFO    ] Launching Daemon at Wed Jun 17 20:54:10 IST 2026
[2026-06-17 20:54:10,073.073 INFO    ] ================================================
[2026-06-17 20:54:10,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:54:10
[2026-06-17 20:54:10,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:54:10,877.877 INFO    ] Initializing speech engine...
[2026-06-17 20:54:10,882.882 INFO    ] 2026-06-17 20:54:10
[2026-06-17 20:54:11,086.086 INFO    ] 2026-06-17 20:54:11
[2026-06-17 20:54:11,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:54:11,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:54:11,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:54:11,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:54:11,526.526 INFO    ] time= 17/06/2026 20:54:11
[2026-06-17 20:54:11,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:54:11,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:54:11,600.600 INFO    ] No existing commands found in stream
[2026-06-17 20:54:16,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:54:16,612.612 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-17 20:54:18,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:54:18,328.328 INFO    ] Checking for system updates...
[2026-06-17 20:54:18,350.350 INFO    ] 200
[2026-06-17 20:54:18,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:54:18,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:54:18,386.386 INFO    ] No update needed
[2026-06-17 20:54:18,387.387 INFO    ] Checking for camera pi updates...
[2026-06-17 20:54:18,409.409 INFO    ] 200
[2026-06-17 20:54:18,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:54:18,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:54:18,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:54:18,519.519 INFO    ] No camera update needed
[2026-06-17 20:54:18,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:54:18,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:54:18,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:54:18,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:54:20,566.566 INFO    ] ================================================
[2026-06-17 20:54:20,581.581 INFO    ] Launching Daemon at Wed Jun 17 20:54:20 IST 2026
[2026-06-17 20:54:20,592.592 INFO    ] ================================================
[2026-06-17 20:54:20,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:54:20
[2026-06-17 20:54:21,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:54:21,478.478 INFO    ] Initializing speech engine...
[2026-06-17 20:54:21,483.483 INFO    ] 2026-06-17 20:54:21
[2026-06-17 20:54:21,693.693 INFO    ] 2026-06-17 20:54:21
[2026-06-17 20:54:21,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:54:21,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:54:21,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:54:22,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:54:22,097.097 INFO    ] time= 17/06/2026 20:54:22
[2026-06-17 20:54:22,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:54:22,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:54:22,213.213 INFO    ] No existing commands found in stream
[2026-06-17 20:54:27,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:54:27,230.230 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 20:54:30,018.018 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:54:30,019.019 INFO    ] Checking for system updates...
[2026-06-17 20:54:30,041.041 INFO    ] 200
[2026-06-17 20:54:30,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:54:30,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:54:30,074.074 INFO    ] No update needed
[2026-06-17 20:54:30,076.076 INFO    ] Checking for camera pi updates...
[2026-06-17 20:54:30,095.095 INFO    ] 200
[2026-06-17 20:54:30,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:54:30,120.120 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:54:30,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:54:30,296.296 INFO    ] No camera update needed
[2026-06-17 20:54:30,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:54:30,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:54:30,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:54:30,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:54:32,344.344 INFO    ] ================================================
[2026-06-17 20:54:32,360.360 INFO    ] Launching Daemon at Wed Jun 17 20:54:32 IST 2026
[2026-06-17 20:54:32,371.371 INFO    ] ================================================
[2026-06-17 20:54:32,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:54:32
[2026-06-17 20:54:33,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:54:33,226.226 INFO    ] Initializing speech engine...
[2026-06-17 20:54:33,230.230 INFO    ] 2026-06-17 20:54:33
[2026-06-17 20:54:33,439.439 INFO    ] 2026-06-17 20:54:33
[2026-06-17 20:54:33,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:54:33,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:54:33,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:54:33,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:54:33,877.877 INFO    ] time= 17/06/2026 20:54:33
[2026-06-17 20:54:33,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:54:33,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:54:34,004.004 INFO    ] No existing commands found in stream
[2026-06-17 20:54:39,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:54:39,017.017 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 20:54:42,158.158 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:54:42,160.160 INFO    ] Checking for system updates...
[2026-06-17 20:54:42,182.182 INFO    ] 200
[2026-06-17 20:54:42,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:54:42,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:54:42,215.215 INFO    ] No update needed
[2026-06-17 20:54:42,216.216 INFO    ] Checking for camera pi updates...
[2026-06-17 20:54:42,237.237 INFO    ] 200
[2026-06-17 20:54:42,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:54:42,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:54:42,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:54:42,343.343 INFO    ] No camera update needed
[2026-06-17 20:54:42,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:54:42,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:54:42,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:54:42,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:54:44,391.391 INFO    ] ================================================
[2026-06-17 20:54:44,406.406 INFO    ] Launching Daemon at Wed Jun 17 20:54:44 IST 2026
[2026-06-17 20:54:44,417.417 INFO    ] ================================================
[2026-06-17 20:54:44,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:54:44
[2026-06-17 20:54:45,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:54:45,198.198 INFO    ] Initializing speech engine...
[2026-06-17 20:54:45,203.203 INFO    ] 2026-06-17 20:54:45
[2026-06-17 20:54:45,406.406 INFO    ] 2026-06-17 20:54:45
[2026-06-17 20:54:45,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:54:45,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:54:45,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:54:45,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:54:45,802.802 INFO    ] time= 17/06/2026 20:54:45
[2026-06-17 20:54:45,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:54:45,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:54:45,940.940 INFO    ] No existing commands found in stream
[2026-06-17 20:54:50,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:54:50,957.957 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 20:54:53,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:54:53,998.998 INFO    ] Checking for system updates...
[2026-06-17 20:54:54,018.018 INFO    ] 200
[2026-06-17 20:54:54,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:54:54,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:54:54,051.051 INFO    ] No update needed
[2026-06-17 20:54:54,052.052 INFO    ] Checking for camera pi updates...
[2026-06-17 20:54:54,073.073 INFO    ] 200
[2026-06-17 20:54:54,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:54:54,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:54:54,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:54:54,149.149 INFO    ] No camera update needed
[2026-06-17 20:54:54,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:54:54,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:54:54,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:54:54,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:54:56,197.197 INFO    ] ================================================
[2026-06-17 20:54:56,212.212 INFO    ] Launching Daemon at Wed Jun 17 20:54:56 IST 2026
[2026-06-17 20:54:56,223.223 INFO    ] ================================================
[2026-06-17 20:54:56,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:54:56
[2026-06-17 20:54:56,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:54:57,096.096 INFO    ] Initializing speech engine...
[2026-06-17 20:54:57,101.101 INFO    ] 2026-06-17 20:54:57
[2026-06-17 20:54:57,308.308 INFO    ] 2026-06-17 20:54:57
[2026-06-17 20:54:57,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:54:57,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:54:57,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:54:57,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:54:57,816.816 INFO    ] time= 17/06/2026 20:54:57
[2026-06-17 20:54:57,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:54:57,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:54:58,150.150 INFO    ] No existing commands found in stream
[2026-06-17 20:55:03,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:55:03,164.164 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-17 20:55:07,560.560 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:55:07,562.562 INFO    ] Checking for system updates...
[2026-06-17 20:55:07,582.582 INFO    ] 200
[2026-06-17 20:55:07,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:55:07,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:55:07,619.619 INFO    ] No update needed
[2026-06-17 20:55:07,621.621 INFO    ] Checking for camera pi updates...
[2026-06-17 20:55:07,640.640 INFO    ] 200
[2026-06-17 20:55:07,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:55:07,666.666 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:55:07,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:55:07,746.746 INFO    ] No camera update needed
[2026-06-17 20:55:07,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:55:07,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:55:07,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:55:07,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:55:09,793.793 INFO    ] ================================================
[2026-06-17 20:55:09,808.808 INFO    ] Launching Daemon at Wed Jun 17 20:55:09 IST 2026
[2026-06-17 20:55:09,819.819 INFO    ] ================================================
[2026-06-17 20:55:10,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:55:10
[2026-06-17 20:55:10,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:55:10,691.691 INFO    ] Initializing speech engine...
[2026-06-17 20:55:10,696.696 INFO    ] 2026-06-17 20:55:10
[2026-06-17 20:55:10,907.907 INFO    ] 2026-06-17 20:55:10
[2026-06-17 20:55:10,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:55:11,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:55:11,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:55:11,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:55:11,337.337 INFO    ] time= 17/06/2026 20:55:11
[2026-06-17 20:55:11,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:55:11,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:55:11,457.457 INFO    ] No existing commands found in stream
[2026-06-17 20:55:16,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:55:16,475.475 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 20:55:20,013.013 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:55:20,014.014 INFO    ] Checking for system updates...
[2026-06-17 20:55:20,035.035 INFO    ] 200
[2026-06-17 20:55:20,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:55:20,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:55:20,070.070 INFO    ] No update needed
[2026-06-17 20:55:20,071.071 INFO    ] Checking for camera pi updates...
[2026-06-17 20:55:20,090.090 INFO    ] 200
[2026-06-17 20:55:20,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:55:20,116.116 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:55:20,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:55:20,199.199 INFO    ] No camera update needed
[2026-06-17 20:55:20,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:55:20,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:55:20,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:55:20,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:55:22,253.253 INFO    ] ================================================
[2026-06-17 20:55:22,268.268 INFO    ] Launching Daemon at Wed Jun 17 20:55:22 IST 2026
[2026-06-17 20:55:22,279.279 INFO    ] ================================================
[2026-06-17 20:55:22,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:55:22
[2026-06-17 20:55:23,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:55:23,156.156 INFO    ] Initializing speech engine...
[2026-06-17 20:55:23,162.162 INFO    ] 2026-06-17 20:55:23
[2026-06-17 20:55:23,372.372 INFO    ] 2026-06-17 20:55:23
[2026-06-17 20:55:23,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:55:23,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:55:23,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:55:23,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:55:23,889.889 INFO    ] time= 17/06/2026 20:55:23
[2026-06-17 20:55:23,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:55:23,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:55:24,047.047 INFO    ] No existing commands found in stream
[2026-06-17 20:55:29,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:55:29,060.060 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 20:55:33,051.051 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:55:33,053.053 INFO    ] Checking for system updates...
[2026-06-17 20:55:33,089.089 INFO    ] 200
[2026-06-17 20:55:33,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:55:33,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:55:33,153.153 INFO    ] No update needed
[2026-06-17 20:55:33,155.155 INFO    ] Checking for camera pi updates...
[2026-06-17 20:55:33,189.189 INFO    ] 200
[2026-06-17 20:55:33,192.192 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:55:33,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:55:33,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:55:33,269.269 INFO    ] No camera update needed
[2026-06-17 20:55:33,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:55:33,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:55:33,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:55:33,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:55:35,314.314 INFO    ] ================================================
[2026-06-17 20:55:35,329.329 INFO    ] Launching Daemon at Wed Jun 17 20:55:35 IST 2026
[2026-06-17 20:55:35,340.340 INFO    ] ================================================
[2026-06-17 20:55:35,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:55:35
[2026-06-17 20:55:36,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:55:36,152.152 INFO    ] Initializing speech engine...
[2026-06-17 20:55:36,163.163 INFO    ] 2026-06-17 20:55:36
[2026-06-17 20:55:36,367.367 INFO    ] 2026-06-17 20:55:36
[2026-06-17 20:55:36,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:55:36,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:55:36,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:55:36,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:55:36,811.811 INFO    ] time= 17/06/2026 20:55:36
[2026-06-17 20:55:36,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:55:36,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:55:36,886.886 INFO    ] No existing commands found in stream
[2026-06-17 20:55:41,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:55:41,898.898 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 20:55:42,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:55:42,552.552 INFO    ] Checking for system updates...
[2026-06-17 20:55:42,591.591 INFO    ] 200
[2026-06-17 20:55:42,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:55:42,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:55:42,647.647 INFO    ] No update needed
[2026-06-17 20:55:42,649.649 INFO    ] Checking for camera pi updates...
[2026-06-17 20:55:42,686.686 INFO    ] 200
[2026-06-17 20:55:42,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:55:42,729.729 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:55:42,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:55:42,817.817 INFO    ] No camera update needed
[2026-06-17 20:55:42,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:55:42,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:55:42,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:55:42,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:55:44,862.862 INFO    ] ================================================
[2026-06-17 20:55:44,877.877 INFO    ] Launching Daemon at Wed Jun 17 20:55:44 IST 2026
[2026-06-17 20:55:44,888.888 INFO    ] ================================================
[2026-06-17 20:55:45,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:55:45
[2026-06-17 20:55:45,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:55:45,738.738 INFO    ] Initializing speech engine...
[2026-06-17 20:55:45,742.742 INFO    ] 2026-06-17 20:55:45
[2026-06-17 20:55:45,946.946 INFO    ] 2026-06-17 20:55:45
[2026-06-17 20:55:45,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:55:46,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:55:46,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:55:46,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:55:46,386.386 INFO    ] time= 17/06/2026 20:55:46
[2026-06-17 20:55:46,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:55:46,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:55:46,460.460 INFO    ] No existing commands found in stream
[2026-06-17 20:55:51,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:55:51,472.472 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 20:55:52,745.745 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:55:52,747.747 INFO    ] Checking for system updates...
[2026-06-17 20:55:52,767.767 INFO    ] 200
[2026-06-17 20:55:52,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:55:52,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:55:52,801.801 INFO    ] No update needed
[2026-06-17 20:55:52,802.802 INFO    ] Checking for camera pi updates...
[2026-06-17 20:55:52,824.824 INFO    ] 200
[2026-06-17 20:55:52,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:55:52,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:55:52,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:55:52,931.931 INFO    ] No camera update needed
[2026-06-17 20:55:52,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:55:52,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:55:52,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:55:52,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:55:54,979.979 INFO    ] ================================================
[2026-06-17 20:55:54,994.994 INFO    ] Launching Daemon at Wed Jun 17 20:55:54 IST 2026
[2026-06-17 20:55:55,004.004 INFO    ] ================================================
[2026-06-17 20:55:55,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:55:55
[2026-06-17 20:55:55,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:55:55,813.813 INFO    ] Initializing speech engine...
[2026-06-17 20:55:55,818.818 INFO    ] 2026-06-17 20:55:55
[2026-06-17 20:55:56,021.021 INFO    ] 2026-06-17 20:55:56
[2026-06-17 20:55:56,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:55:56,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:55:56,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:55:56,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:55:56,578.578 INFO    ] time= 17/06/2026 20:55:56
[2026-06-17 20:55:56,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:55:56,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:55:56,653.653 INFO    ] No existing commands found in stream
[2026-06-17 20:56:01,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:56:01,666.666 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 20:56:04,939.939 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:56:04,941.941 INFO    ] Checking for system updates...
[2026-06-17 20:56:04,962.962 INFO    ] 200
[2026-06-17 20:56:04,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:56:04,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:56:04,994.994 INFO    ] No update needed
[2026-06-17 20:56:04,996.996 INFO    ] Checking for camera pi updates...
[2026-06-17 20:56:05,015.015 INFO    ] 200
[2026-06-17 20:56:05,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:56:05,042.042 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:56:05,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:56:05,129.129 INFO    ] No camera update needed
[2026-06-17 20:56:05,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:56:05,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:56:05,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:56:05,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:56:07,180.180 INFO    ] ================================================
[2026-06-17 20:56:07,195.195 INFO    ] Launching Daemon at Wed Jun 17 20:56:07 IST 2026
[2026-06-17 20:56:07,206.206 INFO    ] ================================================
[2026-06-17 20:56:07,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:56:07
[2026-06-17 20:56:07,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:56:07,992.992 INFO    ] Initializing speech engine...
[2026-06-17 20:56:08,000.000 INFO    ] 2026-06-17 20:56:07
[2026-06-17 20:56:08,207.207 INFO    ] 2026-06-17 20:56:08
[2026-06-17 20:56:08,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:56:08,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:56:08,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:56:08,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:56:08,650.650 INFO    ] time= 17/06/2026 20:56:08
[2026-06-17 20:56:08,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:56:08,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:56:08,748.748 INFO    ] No existing commands found in stream
[2026-06-17 20:56:13,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:56:13,760.760 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-17 20:56:17,052.052 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:56:17,054.054 INFO    ] Checking for system updates...
[2026-06-17 20:56:17,075.075 INFO    ] 200
[2026-06-17 20:56:17,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:56:17,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:56:17,111.111 INFO    ] No update needed
[2026-06-17 20:56:17,112.112 INFO    ] Checking for camera pi updates...
[2026-06-17 20:56:17,132.132 INFO    ] 200
[2026-06-17 20:56:17,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:56:17,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:56:17,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:56:17,238.238 INFO    ] No camera update needed
[2026-06-17 20:56:17,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:56:17,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:56:17,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:56:17,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:56:19,285.285 INFO    ] ================================================
[2026-06-17 20:56:19,301.301 INFO    ] Launching Daemon at Wed Jun 17 20:56:19 IST 2026
[2026-06-17 20:56:19,312.312 INFO    ] ================================================
[2026-06-17 20:56:19,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:56:19
[2026-06-17 20:56:19,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:56:20,077.077 INFO    ] Initializing speech engine...
[2026-06-17 20:56:20,082.082 INFO    ] 2026-06-17 20:56:20
[2026-06-17 20:56:20,288.288 INFO    ] 2026-06-17 20:56:20
[2026-06-17 20:56:20,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:56:20,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:56:20,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:56:20,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:56:20,732.732 INFO    ] time= 17/06/2026 20:56:20
[2026-06-17 20:56:20,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:56:20,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:56:20,831.831 INFO    ] No existing commands found in stream
[2026-06-17 20:56:25,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:56:25,843.843 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 20:56:29,154.154 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:56:29,156.156 INFO    ] Checking for system updates...
[2026-06-17 20:56:29,176.176 INFO    ] 200
[2026-06-17 20:56:29,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:56:29,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:56:29,208.208 INFO    ] No update needed
[2026-06-17 20:56:29,210.210 INFO    ] Checking for camera pi updates...
[2026-06-17 20:56:29,230.230 INFO    ] 200
[2026-06-17 20:56:29,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:56:29,254.254 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:56:29,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:56:29,333.333 INFO    ] No camera update needed
[2026-06-17 20:56:29,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:56:29,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:56:29,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:56:29,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:56:31,378.378 INFO    ] ================================================
[2026-06-17 20:56:31,393.393 INFO    ] Launching Daemon at Wed Jun 17 20:56:31 IST 2026
[2026-06-17 20:56:31,404.404 INFO    ] ================================================
[2026-06-17 20:56:31,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:56:31
[2026-06-17 20:56:32,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:56:32,281.281 INFO    ] Initializing speech engine...
[2026-06-17 20:56:32,291.291 INFO    ] 2026-06-17 20:56:32
[2026-06-17 20:56:32,495.495 INFO    ] 2026-06-17 20:56:32
[2026-06-17 20:56:32,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:56:32,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:56:32,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:56:32,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:56:32,933.933 INFO    ] time= 17/06/2026 20:56:32
[2026-06-17 20:56:32,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:56:32,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:56:33,030.030 INFO    ] No existing commands found in stream
[2026-06-17 20:56:38,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:56:38,042.042 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 20:56:40,197.197 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:56:40,198.198 INFO    ] Checking for system updates...
[2026-06-17 20:56:40,219.219 INFO    ] 200
[2026-06-17 20:56:40,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:56:40,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:56:40,252.252 INFO    ] No update needed
[2026-06-17 20:56:40,253.253 INFO    ] Checking for camera pi updates...
[2026-06-17 20:56:40,272.272 INFO    ] 200
[2026-06-17 20:56:40,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:56:40,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:56:40,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:56:40,472.472 INFO    ] No camera update needed
[2026-06-17 20:56:40,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:56:40,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:56:40,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:56:40,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:56:42,518.518 INFO    ] ================================================
[2026-06-17 20:56:42,533.533 INFO    ] Launching Daemon at Wed Jun 17 20:56:42 IST 2026
[2026-06-17 20:56:42,544.544 INFO    ] ================================================
[2026-06-17 20:56:42,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:56:42
[2026-06-17 20:56:43,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:56:43,333.333 INFO    ] Initializing speech engine...
[2026-06-17 20:56:43,338.338 INFO    ] 2026-06-17 20:56:43
[2026-06-17 20:56:43,542.542 INFO    ] 2026-06-17 20:56:43
[2026-06-17 20:56:43,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:56:43,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:56:43,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:56:43,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:56:43,979.979 INFO    ] time= 17/06/2026 20:56:43
[2026-06-17 20:56:43,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:56:43,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:56:44,077.077 INFO    ] No existing commands found in stream
[2026-06-17 20:56:49,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:56:49,095.095 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 20:56:52,859.859 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 20:56:52,861.861 INFO    ] Checking for system updates...
[2026-06-17 20:56:52,883.883 INFO    ] 200
[2026-06-17 20:56:52,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:56:52,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:56:52,918.918 INFO    ] No update needed
[2026-06-17 20:56:52,920.920 INFO    ] Checking for camera pi updates...
[2026-06-17 20:56:52,940.940 INFO    ] 200
[2026-06-17 20:56:52,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:56:52,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:56:53,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:56:53,060.060 INFO    ] No camera update needed
[2026-06-17 20:56:53,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:56:53,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:56:53,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:56:53,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:56:55,107.107 INFO    ] ================================================
[2026-06-17 20:56:55,122.122 INFO    ] Launching Daemon at Wed Jun 17 20:56:55 IST 2026
[2026-06-17 20:56:55,132.132 INFO    ] ================================================
[2026-06-17 20:56:55,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:56:55
[2026-06-17 20:56:55,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:56:55,908.908 INFO    ] Initializing speech engine...
[2026-06-17 20:56:55,913.913 INFO    ] 2026-06-17 20:56:55
[2026-06-17 20:56:56,117.117 INFO    ] 2026-06-17 20:56:56
[2026-06-17 20:56:56,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:56:56,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:56:56,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:56:56,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:56:56,653.653 INFO    ] time= 17/06/2026 20:56:56
[2026-06-17 20:56:56,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:56:56,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:56:56,768.768 INFO    ] No existing commands found in stream
[2026-06-17 20:57:01,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:57:01,784.784 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 20:57:02,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:57:02,841.841 INFO    ] Checking for system updates...
[2026-06-17 20:57:02,877.877 INFO    ] 200
[2026-06-17 20:57:02,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:57:02,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:57:02,940.940 INFO    ] No update needed
[2026-06-17 20:57:02,943.943 INFO    ] Checking for camera pi updates...
[2026-06-17 20:57:02,976.976 INFO    ] 200
[2026-06-17 20:57:02,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:57:03,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:57:03,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:57:03,078.078 INFO    ] No camera update needed
[2026-06-17 20:57:03,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:57:03,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:57:03,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:57:03,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:57:05,136.136 INFO    ] ================================================
[2026-06-17 20:57:05,151.151 INFO    ] Launching Daemon at Wed Jun 17 20:57:05 IST 2026
[2026-06-17 20:57:05,162.162 INFO    ] ================================================
[2026-06-17 20:57:05,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:57:05
[2026-06-17 20:57:05,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:57:05,978.978 INFO    ] Initializing speech engine...
[2026-06-17 20:57:05,983.983 INFO    ] 2026-06-17 20:57:05
[2026-06-17 20:57:06,212.212 INFO    ] 2026-06-17 20:57:06
[2026-06-17 20:57:06,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:57:06,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:57:06,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:57:06,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:57:06,637.637 INFO    ] time= 17/06/2026 20:57:06
[2026-06-17 20:57:06,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:57:06,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:57:06,764.764 INFO    ] No existing commands found in stream
[2026-06-17 20:57:11,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:57:11,776.776 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 20:57:13,787.787 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:57:13,788.788 INFO    ] Checking for system updates...
[2026-06-17 20:57:13,810.810 INFO    ] 200
[2026-06-17 20:57:13,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:57:13,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:57:13,842.842 INFO    ] No update needed
[2026-06-17 20:57:13,843.843 INFO    ] Checking for camera pi updates...
[2026-06-17 20:57:13,863.863 INFO    ] 200
[2026-06-17 20:57:13,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:57:13,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:57:13,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:57:13,967.967 INFO    ] No camera update needed
[2026-06-17 20:57:13,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:57:13,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:57:13,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:57:13,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:57:16,012.012 INFO    ] ================================================
[2026-06-17 20:57:16,028.028 INFO    ] Launching Daemon at Wed Jun 17 20:57:16 IST 2026
[2026-06-17 20:57:16,039.039 INFO    ] ================================================
[2026-06-17 20:57:16,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:57:16
[2026-06-17 20:57:16,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:57:16,898.898 INFO    ] Initializing speech engine...
[2026-06-17 20:57:16,903.903 INFO    ] 2026-06-17 20:57:16
[2026-06-17 20:57:17,109.109 INFO    ] 2026-06-17 20:57:17
[2026-06-17 20:57:17,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:57:17,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:57:17,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:57:17,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:57:17,548.548 INFO    ] time= 17/06/2026 20:57:17
[2026-06-17 20:57:17,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:57:17,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:57:17,646.646 INFO    ] No existing commands found in stream
[2026-06-17 20:57:22,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:57:22,659.659 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 20:57:23,383.383 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:57:23,385.385 INFO    ] Checking for system updates...
[2026-06-17 20:57:23,405.405 INFO    ] 200
[2026-06-17 20:57:23,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:57:23,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:57:23,438.438 INFO    ] No update needed
[2026-06-17 20:57:23,439.439 INFO    ] Checking for camera pi updates...
[2026-06-17 20:57:23,460.460 INFO    ] 200
[2026-06-17 20:57:23,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:57:23,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:57:23,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:57:23,563.563 INFO    ] No camera update needed
[2026-06-17 20:57:23,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:57:23,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:57:23,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:57:23,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:57:25,609.609 INFO    ] ================================================
[2026-06-17 20:57:25,624.624 INFO    ] Launching Daemon at Wed Jun 17 20:57:25 IST 2026
[2026-06-17 20:57:25,635.635 INFO    ] ================================================
[2026-06-17 20:57:26,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:57:26
[2026-06-17 20:57:26,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:57:26,511.511 INFO    ] Initializing speech engine...
[2026-06-17 20:57:26,515.515 INFO    ] 2026-06-17 20:57:26
[2026-06-17 20:57:26,723.723 INFO    ] 2026-06-17 20:57:26
[2026-06-17 20:57:26,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:57:26,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:57:26,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:57:27,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:57:27,131.131 INFO    ] time= 17/06/2026 20:57:27
[2026-06-17 20:57:27,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:57:27,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:57:27,273.273 INFO    ] No existing commands found in stream
[2026-06-17 20:57:32,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:57:32,296.296 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-17 20:57:35,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:57:35,735.735 INFO    ] Checking for system updates...
[2026-06-17 20:57:35,757.757 INFO    ] 200
[2026-06-17 20:57:35,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:57:35,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:57:35,791.791 INFO    ] No update needed
[2026-06-17 20:57:35,793.793 INFO    ] Checking for camera pi updates...
[2026-06-17 20:57:35,813.813 INFO    ] 200
[2026-06-17 20:57:35,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:57:35,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:57:35,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:57:35,924.924 INFO    ] No camera update needed
[2026-06-17 20:57:35,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:57:35,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:57:35,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:57:35,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:57:37,972.972 INFO    ] ================================================
[2026-06-17 20:57:37,993.993 INFO    ] Launching Daemon at Wed Jun 17 20:57:37 IST 2026
[2026-06-17 20:57:38,004.004 INFO    ] ================================================
[2026-06-17 20:57:38,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:57:38
[2026-06-17 20:57:38,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:57:38,784.784 INFO    ] Initializing speech engine...
[2026-06-17 20:57:38,792.792 INFO    ] 2026-06-17 20:57:38
[2026-06-17 20:57:39,006.006 INFO    ] 2026-06-17 20:57:38
[2026-06-17 20:57:39,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:57:39,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:57:39,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:57:39,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:57:39,428.428 INFO    ] time= 17/06/2026 20:57:39
[2026-06-17 20:57:39,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:57:39,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:57:39,550.550 INFO    ] No existing commands found in stream
[2026-06-17 20:57:44,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:57:44,562.562 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 20:57:44,986.986 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:57:44,987.987 INFO    ] Checking for system updates...
[2026-06-17 20:57:45,009.009 INFO    ] 200
[2026-06-17 20:57:45,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:57:45,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:57:45,043.043 INFO    ] No update needed
[2026-06-17 20:57:45,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 20:57:45,064.064 INFO    ] 200
[2026-06-17 20:57:45,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:57:45,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:57:45,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:57:45,181.181 INFO    ] No camera update needed
[2026-06-17 20:57:45,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:57:45,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:57:45,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:57:45,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:57:47,228.228 INFO    ] ================================================
[2026-06-17 20:57:47,243.243 INFO    ] Launching Daemon at Wed Jun 17 20:57:47 IST 2026
[2026-06-17 20:57:47,254.254 INFO    ] ================================================
[2026-06-17 20:57:47,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:57:47
[2026-06-17 20:57:47,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:57:48,044.044 INFO    ] Initializing speech engine...
[2026-06-17 20:57:48,054.054 INFO    ] 2026-06-17 20:57:48
[2026-06-17 20:57:48,260.260 INFO    ] 2026-06-17 20:57:48
[2026-06-17 20:57:48,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:57:48,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:57:48,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:57:48,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:57:48,678.678 INFO    ] time= 17/06/2026 20:57:48
[2026-06-17 20:57:48,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:57:48,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:57:48,804.804 INFO    ] No existing commands found in stream
[2026-06-17 20:57:53,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:57:53,821.821 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 20:57:54,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 20:57:54,486.486 INFO    ] Checking for system updates...
[2026-06-17 20:57:54,523.523 INFO    ] 200
[2026-06-17 20:57:54,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:57:54,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:57:54,588.588 INFO    ] No update needed
[2026-06-17 20:57:54,591.591 INFO    ] Checking for camera pi updates...
[2026-06-17 20:57:54,623.623 INFO    ] 200
[2026-06-17 20:57:54,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:57:54,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:57:54,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:57:54,734.734 INFO    ] No camera update needed
[2026-06-17 20:57:54,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:57:54,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:57:54,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:57:54,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:57:56,780.780 INFO    ] ================================================
[2026-06-17 20:57:56,796.796 INFO    ] Launching Daemon at Wed Jun 17 20:57:56 IST 2026
[2026-06-17 20:57:56,808.808 INFO    ] ================================================
[2026-06-17 20:57:57,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:57:57
[2026-06-17 20:57:57,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:57:57,589.589 INFO    ] Initializing speech engine...
[2026-06-17 20:57:57,594.594 INFO    ] 2026-06-17 20:57:57
[2026-06-17 20:57:57,798.798 INFO    ] 2026-06-17 20:57:57
[2026-06-17 20:57:57,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:57:58,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:57:58,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:57:58,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:57:58,236.236 INFO    ] time= 17/06/2026 20:57:58
[2026-06-17 20:57:58,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:57:58,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:57:58,310.310 INFO    ] No existing commands found in stream
[2026-06-17 20:58:03,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:58:03,325.325 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 20:58:04,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:58:04,758.758 INFO    ] Checking for system updates...
[2026-06-17 20:58:04,794.794 INFO    ] 200
[2026-06-17 20:58:04,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:58:04,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:58:04,857.857 INFO    ] No update needed
[2026-06-17 20:58:04,859.859 INFO    ] Checking for camera pi updates...
[2026-06-17 20:58:04,893.893 INFO    ] 200
[2026-06-17 20:58:04,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:58:04,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:58:05,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:58:05,002.002 INFO    ] No camera update needed
[2026-06-17 20:58:05,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:58:05,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:58:05,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:58:05,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:58:07,061.061 INFO    ] ================================================
[2026-06-17 20:58:07,076.076 INFO    ] Launching Daemon at Wed Jun 17 20:58:07 IST 2026
[2026-06-17 20:58:07,087.087 INFO    ] ================================================
[2026-06-17 20:58:07,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:58:07
[2026-06-17 20:58:07,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:58:07,882.882 INFO    ] Initializing speech engine...
[2026-06-17 20:58:07,888.888 INFO    ] 2026-06-17 20:58:07
[2026-06-17 20:58:08,091.091 INFO    ] 2026-06-17 20:58:08
[2026-06-17 20:58:08,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:58:08,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:58:08,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:58:08,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:58:08,597.597 INFO    ] time= 17/06/2026 20:58:08
[2026-06-17 20:58:08,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:58:08,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:58:08,720.720 INFO    ] No existing commands found in stream
[2026-06-17 20:58:13,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:58:13,734.734 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 20:58:15,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:58:15,574.574 INFO    ] Checking for system updates...
[2026-06-17 20:58:15,596.596 INFO    ] 200
[2026-06-17 20:58:15,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:58:15,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:58:15,631.631 INFO    ] No update needed
[2026-06-17 20:58:15,632.632 INFO    ] Checking for camera pi updates...
[2026-06-17 20:58:15,652.652 INFO    ] 200
[2026-06-17 20:58:15,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:58:15,676.676 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:58:15,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:58:15,752.752 INFO    ] No camera update needed
[2026-06-17 20:58:15,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:58:15,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:58:15,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:58:15,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:58:17,799.799 INFO    ] ================================================
[2026-06-17 20:58:17,814.814 INFO    ] Launching Daemon at Wed Jun 17 20:58:17 IST 2026
[2026-06-17 20:58:17,825.825 INFO    ] ================================================
[2026-06-17 20:58:18,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:58:18
[2026-06-17 20:58:18,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:58:18,638.638 INFO    ] Initializing speech engine...
[2026-06-17 20:58:18,644.644 INFO    ] 2026-06-17 20:58:18
[2026-06-17 20:58:18,852.852 INFO    ] 2026-06-17 20:58:18
[2026-06-17 20:58:18,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:58:19,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:58:19,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:58:19,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:58:19,387.387 INFO    ] time= 17/06/2026 20:58:19
[2026-06-17 20:58:19,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:58:19,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:58:20,113.113 INFO    ] No existing commands found in stream
[2026-06-17 20:58:25,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:58:25,128.128 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 20:58:28,091.091 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:58:28,093.093 INFO    ] Checking for system updates...
[2026-06-17 20:58:28,113.113 INFO    ] 200
[2026-06-17 20:58:28,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:58:28,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:58:28,148.148 INFO    ] No update needed
[2026-06-17 20:58:28,150.150 INFO    ] Checking for camera pi updates...
[2026-06-17 20:58:28,169.169 INFO    ] 200
[2026-06-17 20:58:28,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:58:28,195.195 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:58:28,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:58:28,276.276 INFO    ] No camera update needed
[2026-06-17 20:58:28,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:58:28,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:58:28,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:58:28,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:58:30,322.322 INFO    ] ================================================
[2026-06-17 20:58:30,343.343 INFO    ] Launching Daemon at Wed Jun 17 20:58:30 IST 2026
[2026-06-17 20:58:30,354.354 INFO    ] ================================================
[2026-06-17 20:58:30,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:58:30
[2026-06-17 20:58:31,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:58:31,147.147 INFO    ] Initializing speech engine...
[2026-06-17 20:58:31,151.151 INFO    ] 2026-06-17 20:58:31
[2026-06-17 20:58:31,348.348 INFO    ] 2026-06-17 20:58:31
[2026-06-17 20:58:31,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:58:31,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:58:31,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:58:31,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:58:31,858.858 INFO    ] time= 17/06/2026 20:58:31
[2026-06-17 20:58:31,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:58:31,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:58:31,966.966 INFO    ] No existing commands found in stream
[2026-06-17 20:58:36,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:58:36,977.977 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 20:58:38,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 20:58:38,056.056 INFO    ] Checking for system updates...
[2026-06-17 20:58:38,077.077 INFO    ] 200
[2026-06-17 20:58:38,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:58:38,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:58:38,109.109 INFO    ] No update needed
[2026-06-17 20:58:38,110.110 INFO    ] Checking for camera pi updates...
[2026-06-17 20:58:38,131.131 INFO    ] 200
[2026-06-17 20:58:38,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:58:38,155.155 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:58:38,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:58:38,229.229 INFO    ] No camera update needed
[2026-06-17 20:58:38,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:58:38,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:58:38,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:58:38,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:58:40,275.275 INFO    ] ================================================
[2026-06-17 20:58:40,291.291 INFO    ] Launching Daemon at Wed Jun 17 20:58:40 IST 2026
[2026-06-17 20:58:40,302.302 INFO    ] ================================================
[2026-06-17 20:58:40,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:58:40
[2026-06-17 20:58:41,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:58:41,138.138 INFO    ] Initializing speech engine...
[2026-06-17 20:58:41,151.151 INFO    ] 2026-06-17 20:58:41
[2026-06-17 20:58:41,374.374 INFO    ] 2026-06-17 20:58:41
[2026-06-17 20:58:41,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:58:41,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:58:41,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:58:41,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:58:41,852.852 INFO    ] time= 17/06/2026 20:58:41
[2026-06-17 20:58:41,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:58:41,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:58:41,931.931 INFO    ] No existing commands found in stream
[2026-06-17 20:58:46,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:58:46,948.948 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 20:58:49,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:58:49,312.312 INFO    ] Checking for system updates...
[2026-06-17 20:58:49,334.334 INFO    ] 200
[2026-06-17 20:58:49,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:58:49,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:58:49,370.370 INFO    ] No update needed
[2026-06-17 20:58:49,372.372 INFO    ] Checking for camera pi updates...
[2026-06-17 20:58:49,392.392 INFO    ] 200
[2026-06-17 20:58:49,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:58:49,418.418 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:58:49,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:58:49,596.596 INFO    ] No camera update needed
[2026-06-17 20:58:49,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:58:49,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:58:49,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:58:49,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:58:51,644.644 INFO    ] ================================================
[2026-06-17 20:58:51,660.660 INFO    ] Launching Daemon at Wed Jun 17 20:58:51 IST 2026
[2026-06-17 20:58:51,671.671 INFO    ] ================================================
[2026-06-17 20:58:52,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:58:52
[2026-06-17 20:58:52,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:58:52,477.477 INFO    ] Initializing speech engine...
[2026-06-17 20:58:52,482.482 INFO    ] 2026-06-17 20:58:52
[2026-06-17 20:58:52,688.688 INFO    ] 2026-06-17 20:58:52
[2026-06-17 20:58:52,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:58:52,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:58:52,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:58:53,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:58:53,093.093 INFO    ] time= 17/06/2026 20:58:53
[2026-06-17 20:58:53,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:58:53,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:58:53,235.235 INFO    ] No existing commands found in stream
[2026-06-17 20:58:58,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:58:58,252.252 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 20:58:59,387.387 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:58:59,389.389 INFO    ] Checking for system updates...
[2026-06-17 20:58:59,409.409 INFO    ] 200
[2026-06-17 20:58:59,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:58:59,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:58:59,441.441 INFO    ] No update needed
[2026-06-17 20:58:59,442.442 INFO    ] Checking for camera pi updates...
[2026-06-17 20:58:59,463.463 INFO    ] 200
[2026-06-17 20:58:59,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:58:59,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:58:59,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:58:59,589.589 INFO    ] No camera update needed
[2026-06-17 20:58:59,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:58:59,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:58:59,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:58:59,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:59:01,637.637 INFO    ] ================================================
[2026-06-17 20:59:01,653.653 INFO    ] Launching Daemon at Wed Jun 17 20:59:01 IST 2026
[2026-06-17 20:59:01,664.664 INFO    ] ================================================
[2026-06-17 20:59:02,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:59:02
[2026-06-17 20:59:02,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:59:03,294.294 INFO    ] Initializing speech engine...
[2026-06-17 20:59:03,303.303 INFO    ] 2026-06-17 20:59:03
[2026-06-17 20:59:03,565.565 INFO    ] 2026-06-17 20:59:03
[2026-06-17 20:59:03,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:59:03,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:59:03,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:59:04,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:59:04,025.025 INFO    ] time= 17/06/2026 20:59:04
[2026-06-17 20:59:04,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:59:04,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:59:04,278.278 INFO    ] No existing commands found in stream
[2026-06-17 20:59:09,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:59:09,304.304 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-17 20:59:11,551.551 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:59:11,553.553 INFO    ] Checking for system updates...
[2026-06-17 20:59:11,573.573 INFO    ] 200
[2026-06-17 20:59:11,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:59:11,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:59:11,607.607 INFO    ] No update needed
[2026-06-17 20:59:11,608.608 INFO    ] Checking for camera pi updates...
[2026-06-17 20:59:11,627.627 INFO    ] 200
[2026-06-17 20:59:11,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:59:11,652.652 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:59:11,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:59:11,729.729 INFO    ] No camera update needed
[2026-06-17 20:59:11,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:59:11,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:59:11,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:59:11,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:59:13,776.776 INFO    ] ================================================
[2026-06-17 20:59:13,792.792 INFO    ] Launching Daemon at Wed Jun 17 20:59:13 IST 2026
[2026-06-17 20:59:13,803.803 INFO    ] ================================================
[2026-06-17 20:59:14,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:59:14
[2026-06-17 20:59:14,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:59:14,648.648 INFO    ] Initializing speech engine...
[2026-06-17 20:59:14,654.654 INFO    ] 2026-06-17 20:59:14
[2026-06-17 20:59:14,861.861 INFO    ] 2026-06-17 20:59:14
[2026-06-17 20:59:14,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:59:15,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:59:15,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:59:15,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:59:15,283.283 INFO    ] time= 17/06/2026 20:59:15
[2026-06-17 20:59:15,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:59:15,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:59:15,378.378 INFO    ] No existing commands found in stream
[2026-06-17 20:59:20,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:59:20,396.396 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-17 20:59:22,309.309 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 20:59:22,311.311 INFO    ] Checking for system updates...
[2026-06-17 20:59:22,331.331 INFO    ] 200
[2026-06-17 20:59:22,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:59:22,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:59:22,364.364 INFO    ] No update needed
[2026-06-17 20:59:22,366.366 INFO    ] Checking for camera pi updates...
[2026-06-17 20:59:22,385.385 INFO    ] 200
[2026-06-17 20:59:22,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:59:22,409.409 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:59:22,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:59:22,488.488 INFO    ] No camera update needed
[2026-06-17 20:59:22,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:59:22,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:59:22,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:59:22,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:59:24,538.538 INFO    ] ================================================
[2026-06-17 20:59:24,554.554 INFO    ] Launching Daemon at Wed Jun 17 20:59:24 IST 2026
[2026-06-17 20:59:24,565.565 INFO    ] ================================================
[2026-06-17 20:59:24,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:59:24
[2026-06-17 20:59:25,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:59:25,350.350 INFO    ] Initializing speech engine...
[2026-06-17 20:59:25,354.354 INFO    ] 2026-06-17 20:59:25
[2026-06-17 20:59:25,559.559 INFO    ] 2026-06-17 20:59:25
[2026-06-17 20:59:25,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:59:25,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:59:25,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:59:25,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:59:25,983.983 INFO    ] time= 17/06/2026 20:59:25
[2026-06-17 20:59:26,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:59:26,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:59:26,079.079 INFO    ] No existing commands found in stream
[2026-06-17 20:59:31,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:59:31,090.090 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 20:59:33,230.230 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 20:59:33,231.231 INFO    ] Checking for system updates...
[2026-06-17 20:59:33,252.252 INFO    ] 200
[2026-06-17 20:59:33,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:59:33,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:59:33,286.286 INFO    ] No update needed
[2026-06-17 20:59:33,287.287 INFO    ] Checking for camera pi updates...
[2026-06-17 20:59:33,306.306 INFO    ] 200
[2026-06-17 20:59:33,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:59:33,332.332 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:59:33,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:59:33,410.410 INFO    ] No camera update needed
[2026-06-17 20:59:33,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:59:33,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:59:33,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:59:33,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:59:35,457.457 INFO    ] ================================================
[2026-06-17 20:59:35,473.473 INFO    ] Launching Daemon at Wed Jun 17 20:59:35 IST 2026
[2026-06-17 20:59:35,483.483 INFO    ] ================================================
[2026-06-17 20:59:35,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:59:35
[2026-06-17 20:59:36,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:59:36,289.289 INFO    ] Initializing speech engine...
[2026-06-17 20:59:36,294.294 INFO    ] 2026-06-17 20:59:36
[2026-06-17 20:59:36,497.497 INFO    ] 2026-06-17 20:59:36
[2026-06-17 20:59:36,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:59:36,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:59:36,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:59:36,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:59:36,937.937 INFO    ] time= 17/06/2026 20:59:36
[2026-06-17 20:59:36,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:59:36,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:59:37,031.031 INFO    ] No existing commands found in stream
[2026-06-17 20:59:42,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:59:42,043.043 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 20:59:44,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:59:44,954.954 INFO    ] Checking for system updates...
[2026-06-17 20:59:44,975.975 INFO    ] 200
[2026-06-17 20:59:44,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:59:45,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:59:45,008.008 INFO    ] No update needed
[2026-06-17 20:59:45,009.009 INFO    ] Checking for camera pi updates...
[2026-06-17 20:59:45,032.032 INFO    ] 200
[2026-06-17 20:59:45,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:59:45,057.057 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:59:45,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 20:59:45,137.137 INFO    ] No camera update needed
[2026-06-17 20:59:45,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:59:45,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:59:45,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:59:45,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:59:47,187.187 INFO    ] ================================================
[2026-06-17 20:59:47,202.202 INFO    ] Launching Daemon at Wed Jun 17 20:59:47 IST 2026
[2026-06-17 20:59:47,213.213 INFO    ] ================================================
[2026-06-17 20:59:47,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:59:47
[2026-06-17 20:59:47,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 20:59:48,070.070 INFO    ] Initializing speech engine...
[2026-06-17 20:59:48,076.076 INFO    ] 2026-06-17 20:59:48
[2026-06-17 20:59:48,283.283 INFO    ] 2026-06-17 20:59:48
[2026-06-17 20:59:48,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 20:59:48,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 20:59:48,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 20:59:48,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 20:59:48,722.722 INFO    ] time= 17/06/2026 20:59:48
[2026-06-17 20:59:48,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 20:59:48,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-17 20:59:48,820.820 INFO    ] No existing commands found in stream
[2026-06-17 20:59:53,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 20:59:53,833.833 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 20:59:57,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 20:59:57,334.334 INFO    ] Checking for system updates...
[2026-06-17 20:59:57,355.355 INFO    ] 200
[2026-06-17 20:59:57,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:59:57,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:59:57,389.389 INFO    ] No update needed
[2026-06-17 20:59:57,391.391 INFO    ] Checking for camera pi updates...
[2026-06-17 20:59:57,409.409 INFO    ] 200
[2026-06-17 20:59:57,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 20:59:57,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 20:59:57,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 20:59:57,502.502 INFO    ] No camera update needed
[2026-06-17 20:59:57,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-17 20:59:57,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 20:59:57,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 20:59:57,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 20:59:59,548.548 INFO    ] ================================================
[2026-06-17 20:59:59,563.563 INFO    ] Launching Daemon at Wed Jun 17 20:59:59 IST 2026
[2026-06-17 20:59:59,574.574 INFO    ] ================================================
[2026-06-17 20:59:59,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 20:59:59
[2026-06-17 21:00:00,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:00:00,473.473 INFO    ] Initializing speech engine...
[2026-06-17 21:00:00,477.477 INFO    ] 2026-06-17 21:00:00
[2026-06-17 21:00:00,683.683 INFO    ] 2026-06-17 21:00:00
[2026-06-17 21:00:00,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:00:00,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:00:00,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:00:01,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:00:01,201.201 INFO    ] time= 17/06/2026 21:00:01
[2026-06-17 21:00:01,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:00:01,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:00:01,326.326 INFO    ] No existing commands found in stream
[2026-06-17 21:00:06,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:00:06,335.335 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 21:00:10,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:00:10,573.573 INFO    ] Checking for system updates...
[2026-06-17 21:00:10,594.594 INFO    ] 200
[2026-06-17 21:00:10,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:00:10,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:00:10,627.627 INFO    ] No update needed
[2026-06-17 21:00:10,628.628 INFO    ] Checking for camera pi updates...
[2026-06-17 21:00:10,648.648 INFO    ] 200
[2026-06-17 21:00:10,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:00:10,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:00:10,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:00:10,751.751 INFO    ] No camera update needed
[2026-06-17 21:00:10,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:00:10,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:00:10,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:00:10,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:00:12,798.798 INFO    ] ================================================
[2026-06-17 21:00:12,814.814 INFO    ] Launching Daemon at Wed Jun 17 21:00:12 IST 2026
[2026-06-17 21:00:12,826.826 INFO    ] ================================================
[2026-06-17 21:00:13,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:00:13
[2026-06-17 21:00:13,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:00:13,636.636 INFO    ] Initializing speech engine...
[2026-06-17 21:00:13,647.647 INFO    ] 2026-06-17 21:00:13
[2026-06-17 21:00:13,853.853 INFO    ] 2026-06-17 21:00:13
[2026-06-17 21:00:13,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:00:14,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:00:14,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:00:14,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:00:14,272.272 INFO    ] time= 17/06/2026 21:00:14
[2026-06-17 21:00:14,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:00:14,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:00:14,374.374 INFO    ] No existing commands found in stream
[2026-06-17 21:00:19,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:00:19,401.401 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 21:00:22,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:00:22,110.110 INFO    ] Checking for system updates...
[2026-06-17 21:00:22,145.145 INFO    ] 200
[2026-06-17 21:00:22,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:00:22,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:00:22,209.209 INFO    ] No update needed
[2026-06-17 21:00:22,212.212 INFO    ] Checking for camera pi updates...
[2026-06-17 21:00:22,234.234 INFO    ] 200
[2026-06-17 21:00:22,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:00:22,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:00:22,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:00:22,335.335 INFO    ] No camera update needed
[2026-06-17 21:00:22,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:00:22,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:00:22,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:00:22,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:00:24,386.386 INFO    ] ================================================
[2026-06-17 21:00:24,403.403 INFO    ] Launching Daemon at Wed Jun 17 21:00:24 IST 2026
[2026-06-17 21:00:24,414.414 INFO    ] ================================================
[2026-06-17 21:00:24,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:00:24
[2026-06-17 21:00:25,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:00:25,204.204 INFO    ] Initializing speech engine...
[2026-06-17 21:00:25,214.214 INFO    ] 2026-06-17 21:00:25
[2026-06-17 21:00:25,417.417 INFO    ] 2026-06-17 21:00:25
[2026-06-17 21:00:25,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:00:25,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:00:25,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:00:25,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:00:25,818.818 INFO    ] time= 17/06/2026 21:00:25
[2026-06-17 21:00:25,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:00:25,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:00:25,954.954 INFO    ] No existing commands found in stream
[2026-06-17 21:00:30,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:00:30,971.971 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 21:00:32,056.056 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:00:32,058.058 INFO    ] Checking for system updates...
[2026-06-17 21:00:32,082.082 INFO    ] 200
[2026-06-17 21:00:32,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:00:32,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:00:32,118.118 INFO    ] No update needed
[2026-06-17 21:00:32,121.121 INFO    ] Checking for camera pi updates...
[2026-06-17 21:00:32,146.146 INFO    ] 200
[2026-06-17 21:00:32,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:00:32,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:00:32,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:00:32,229.229 INFO    ] No camera update needed
[2026-06-17 21:00:32,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:00:32,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:00:32,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:00:32,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:00:34,278.278 INFO    ] ================================================
[2026-06-17 21:00:34,296.296 INFO    ] Launching Daemon at Wed Jun 17 21:00:34 IST 2026
[2026-06-17 21:00:34,307.307 INFO    ] ================================================
[2026-06-17 21:00:34,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:00:34
[2026-06-17 21:00:34,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:00:35,083.083 INFO    ] Initializing speech engine...
[2026-06-17 21:00:35,094.094 INFO    ] 2026-06-17 21:00:35
[2026-06-17 21:00:35,306.306 INFO    ] 2026-06-17 21:00:35
[2026-06-17 21:00:35,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:00:35,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:00:35,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:00:35,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:00:35,728.728 INFO    ] time= 17/06/2026 21:00:35
[2026-06-17 21:00:35,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:00:35,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:00:35,823.823 INFO    ] No existing commands found in stream
[2026-06-17 21:00:40,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:00:40,835.835 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 21:00:44,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:00:44,154.154 INFO    ] Checking for system updates...
[2026-06-17 21:00:44,174.174 INFO    ] 200
[2026-06-17 21:00:44,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:00:44,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:00:44,208.208 INFO    ] No update needed
[2026-06-17 21:00:44,210.210 INFO    ] Checking for camera pi updates...
[2026-06-17 21:00:44,229.229 INFO    ] 200
[2026-06-17 21:00:44,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:00:44,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:00:44,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:00:44,337.337 INFO    ] No camera update needed
[2026-06-17 21:00:44,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:00:44,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:00:44,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:00:44,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:00:46,384.384 INFO    ] ================================================
[2026-06-17 21:00:46,401.401 INFO    ] Launching Daemon at Wed Jun 17 21:00:46 IST 2026
[2026-06-17 21:00:46,412.412 INFO    ] ================================================
[2026-06-17 21:00:46,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:00:46
[2026-06-17 21:00:47,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:00:47,196.196 INFO    ] Initializing speech engine...
[2026-06-17 21:00:47,210.210 INFO    ] 2026-06-17 21:00:47
[2026-06-17 21:00:47,416.416 INFO    ] 2026-06-17 21:00:47
[2026-06-17 21:00:47,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:00:47,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:00:47,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:00:47,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:00:47,860.860 INFO    ] time= 17/06/2026 21:00:47
[2026-06-17 21:00:47,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:00:47,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:00:47,983.983 INFO    ] No existing commands found in stream
[2026-06-17 21:00:52,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:00:52,996.996 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 21:00:56,211.211 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:00:56,212.212 INFO    ] Checking for system updates...
[2026-06-17 21:00:56,232.232 INFO    ] 200
[2026-06-17 21:00:56,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:00:56,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:00:56,266.266 INFO    ] No update needed
[2026-06-17 21:00:56,268.268 INFO    ] Checking for camera pi updates...
[2026-06-17 21:00:56,286.286 INFO    ] 200
[2026-06-17 21:00:56,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:00:56,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:00:56,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:00:56,498.498 INFO    ] No camera update needed
[2026-06-17 21:00:56,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:00:56,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:00:56,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:00:56,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:00:58,545.545 INFO    ] ================================================
[2026-06-17 21:00:58,560.560 INFO    ] Launching Daemon at Wed Jun 17 21:00:58 IST 2026
[2026-06-17 21:00:58,572.572 INFO    ] ================================================
[2026-06-17 21:00:58,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:00:58
[2026-06-17 21:00:59,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:00:59,368.368 INFO    ] Initializing speech engine...
[2026-06-17 21:00:59,374.374 INFO    ] 2026-06-17 21:00:59
[2026-06-17 21:00:59,579.579 INFO    ] 2026-06-17 21:00:59
[2026-06-17 21:00:59,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:00:59,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:00:59,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:01:00,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:01:00,026.026 INFO    ] time= 17/06/2026 21:01:00
[2026-06-17 21:01:00,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:01:00,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:01:00,100.100 INFO    ] No existing commands found in stream
[2026-06-17 21:01:05,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:01:05,112.112 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 21:01:09,100.100 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:01:09,102.102 INFO    ] Checking for system updates...
[2026-06-17 21:01:09,123.123 INFO    ] 200
[2026-06-17 21:01:09,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:01:09,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:01:09,164.164 INFO    ] No update needed
[2026-06-17 21:01:09,166.166 INFO    ] Checking for camera pi updates...
[2026-06-17 21:01:09,190.190 INFO    ] 200
[2026-06-17 21:01:09,192.192 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:01:09,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:01:09,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:01:09,299.299 INFO    ] No camera update needed
[2026-06-17 21:01:09,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:01:09,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:01:09,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:01:09,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:01:11,348.348 INFO    ] ================================================
[2026-06-17 21:01:11,364.364 INFO    ] Launching Daemon at Wed Jun 17 21:01:11 IST 2026
[2026-06-17 21:01:11,375.375 INFO    ] ================================================
[2026-06-17 21:01:11,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:01:11
[2026-06-17 21:01:12,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:01:12,165.165 INFO    ] Initializing speech engine...
[2026-06-17 21:01:12,169.169 INFO    ] 2026-06-17 21:01:12
[2026-06-17 21:01:12,359.359 INFO    ] 2026-06-17 21:01:12
[2026-06-17 21:01:12,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:01:12,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:01:12,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:01:12,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:01:12,854.854 INFO    ] time= 17/06/2026 21:01:12
[2026-06-17 21:01:12,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:01:12,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:01:12,983.983 INFO    ] No existing commands found in stream
[2026-06-17 21:01:17,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:01:17,994.994 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-17 21:01:20,985.985 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:01:20,986.986 INFO    ] Checking for system updates...
[2026-06-17 21:01:21,007.007 INFO    ] 200
[2026-06-17 21:01:21,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:01:21,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:01:21,042.042 INFO    ] No update needed
[2026-06-17 21:01:21,043.043 INFO    ] Checking for camera pi updates...
[2026-06-17 21:01:21,063.063 INFO    ] 200
[2026-06-17 21:01:21,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:01:21,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:01:21,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:01:21,167.167 INFO    ] No camera update needed
[2026-06-17 21:01:21,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:01:21,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:01:21,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:01:21,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:01:23,214.214 INFO    ] ================================================
[2026-06-17 21:01:23,230.230 INFO    ] Launching Daemon at Wed Jun 17 21:01:23 IST 2026
[2026-06-17 21:01:23,241.241 INFO    ] ================================================
[2026-06-17 21:01:23,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:01:23
[2026-06-17 21:01:23,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:01:24,080.080 INFO    ] Initializing speech engine...
[2026-06-17 21:01:24,086.086 INFO    ] 2026-06-17 21:01:24
[2026-06-17 21:01:24,296.296 INFO    ] 2026-06-17 21:01:24
[2026-06-17 21:01:24,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:01:24,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:01:24,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:01:24,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:01:24,730.730 INFO    ] time= 17/06/2026 21:01:24
[2026-06-17 21:01:24,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:01:24,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:01:24,820.820 INFO    ] No existing commands found in stream
[2026-06-17 21:01:29,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:01:29,838.838 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 21:01:31,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:01:31,353.353 INFO    ] Checking for system updates...
[2026-06-17 21:01:31,374.374 INFO    ] 200
[2026-06-17 21:01:31,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:01:31,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:01:31,409.409 INFO    ] No update needed
[2026-06-17 21:01:31,411.411 INFO    ] Checking for camera pi updates...
[2026-06-17 21:01:31,430.430 INFO    ] 200
[2026-06-17 21:01:31,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:01:31,456.456 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:01:31,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:01:31,544.544 INFO    ] No camera update needed
[2026-06-17 21:01:31,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:01:31,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:01:31,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:01:31,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:01:33,588.588 INFO    ] ================================================
[2026-06-17 21:01:33,603.603 INFO    ] Launching Daemon at Wed Jun 17 21:01:33 IST 2026
[2026-06-17 21:01:33,614.614 INFO    ] ================================================
[2026-06-17 21:01:33,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:01:33
[2026-06-17 21:01:34,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:01:34,416.416 INFO    ] Initializing speech engine...
[2026-06-17 21:01:34,425.425 INFO    ] 2026-06-17 21:01:34
[2026-06-17 21:01:34,650.650 INFO    ] 2026-06-17 21:01:34
[2026-06-17 21:01:34,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:01:34,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:01:34,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:01:35,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:01:35,098.098 INFO    ] time= 17/06/2026 21:01:35
[2026-06-17 21:01:35,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:01:35,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:01:35,206.206 INFO    ] No existing commands found in stream
[2026-06-17 21:01:40,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:01:40,218.218 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 21:01:42,789.789 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:01:42,790.790 INFO    ] Checking for system updates...
[2026-06-17 21:01:42,811.811 INFO    ] 200
[2026-06-17 21:01:42,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:01:42,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:01:42,846.846 INFO    ] No update needed
[2026-06-17 21:01:42,847.847 INFO    ] Checking for camera pi updates...
[2026-06-17 21:01:42,866.866 INFO    ] 200
[2026-06-17 21:01:42,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:01:42,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:01:42,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:01:42,997.997 INFO    ] No camera update needed
[2026-06-17 21:01:42,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:01:43,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:01:43,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:01:43,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:01:45,044.044 INFO    ] ================================================
[2026-06-17 21:01:45,059.059 INFO    ] Launching Daemon at Wed Jun 17 21:01:45 IST 2026
[2026-06-17 21:01:45,071.071 INFO    ] ================================================
[2026-06-17 21:01:45,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:01:45
[2026-06-17 21:01:45,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:01:45,881.881 INFO    ] Initializing speech engine...
[2026-06-17 21:01:45,884.884 INFO    ] 2026-06-17 21:01:45
[2026-06-17 21:01:46,115.115 INFO    ] 2026-06-17 21:01:46
[2026-06-17 21:01:46,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:01:46,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:01:46,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:01:46,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:01:46,566.566 INFO    ] time= 17/06/2026 21:01:46
[2026-06-17 21:01:46,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:01:46,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:01:46,668.668 INFO    ] No existing commands found in stream
[2026-06-17 21:01:51,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:01:51,682.682 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 21:01:55,314.314 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:01:55,316.316 INFO    ] Checking for system updates...
[2026-06-17 21:01:55,338.338 INFO    ] 200
[2026-06-17 21:01:55,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:01:55,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:01:55,375.375 INFO    ] No update needed
[2026-06-17 21:01:55,377.377 INFO    ] Checking for camera pi updates...
[2026-06-17 21:01:55,397.397 INFO    ] 200
[2026-06-17 21:01:55,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:01:55,424.424 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:01:55,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:01:55,502.502 INFO    ] No camera update needed
[2026-06-17 21:01:55,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:01:55,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:01:55,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:01:55,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:01:57,549.549 INFO    ] ================================================
[2026-06-17 21:01:57,565.565 INFO    ] Launching Daemon at Wed Jun 17 21:01:57 IST 2026
[2026-06-17 21:01:57,576.576 INFO    ] ================================================
[2026-06-17 21:01:57,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:01:57
[2026-06-17 21:01:58,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:01:58,384.384 INFO    ] Initializing speech engine...
[2026-06-17 21:01:58,389.389 INFO    ] 2026-06-17 21:01:58
[2026-06-17 21:01:58,598.598 INFO    ] 2026-06-17 21:01:58
[2026-06-17 21:01:58,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:01:58,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:01:58,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:01:59,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:01:59,037.037 INFO    ] time= 17/06/2026 21:01:59
[2026-06-17 21:01:59,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:01:59,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:01:59,135.135 INFO    ] No existing commands found in stream
[2026-06-17 21:02:04,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:02:04,152.152 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 21:02:09,974.974 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:02:09,976.976 INFO    ] Checking for system updates...
[2026-06-17 21:02:10,012.012 INFO    ] 200
[2026-06-17 21:02:10,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:02:10,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:02:10,072.072 INFO    ] No update needed
[2026-06-17 21:02:10,075.075 INFO    ] Checking for camera pi updates...
[2026-06-17 21:02:10,109.109 INFO    ] 200
[2026-06-17 21:02:10,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:02:10,133.133 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:02:10,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:02:10,212.212 INFO    ] No camera update needed
[2026-06-17 21:02:10,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:02:10,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:02:10,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:02:10,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:02:12,258.258 INFO    ] ================================================
[2026-06-17 21:02:12,273.273 INFO    ] Launching Daemon at Wed Jun 17 21:02:12 IST 2026
[2026-06-17 21:02:12,283.283 INFO    ] ================================================
[2026-06-17 21:02:12,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:02:12
[2026-06-17 21:02:12,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:02:13,109.109 INFO    ] Initializing speech engine...
[2026-06-17 21:02:13,114.114 INFO    ] 2026-06-17 21:02:13
[2026-06-17 21:02:13,317.317 INFO    ] 2026-06-17 21:02:13
[2026-06-17 21:02:13,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:02:13,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:02:13,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:02:13,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:02:13,737.737 INFO    ] time= 17/06/2026 21:02:13
[2026-06-17 21:02:13,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:02:13,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:02:13,856.856 INFO    ] No existing commands found in stream
[2026-06-17 21:02:18,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:02:18,873.873 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 21:02:23,025.025 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:02:23,027.027 INFO    ] Checking for system updates...
[2026-06-17 21:02:23,048.048 INFO    ] 200
[2026-06-17 21:02:23,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:02:23,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:02:23,081.081 INFO    ] No update needed
[2026-06-17 21:02:23,082.082 INFO    ] Checking for camera pi updates...
[2026-06-17 21:02:23,102.102 INFO    ] 200
[2026-06-17 21:02:23,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:02:23,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:02:23,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:02:23,197.197 INFO    ] No camera update needed
[2026-06-17 21:02:23,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:02:23,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:02:23,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:02:23,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:02:25,246.246 INFO    ] ================================================
[2026-06-17 21:02:25,262.262 INFO    ] Launching Daemon at Wed Jun 17 21:02:25 IST 2026
[2026-06-17 21:02:25,273.273 INFO    ] ================================================
[2026-06-17 21:02:25,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:02:25
[2026-06-17 21:02:25,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:02:26,061.061 INFO    ] Initializing speech engine...
[2026-06-17 21:02:26,068.068 INFO    ] 2026-06-17 21:02:26
[2026-06-17 21:02:26,280.280 INFO    ] 2026-06-17 21:02:26
[2026-06-17 21:02:26,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:02:26,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:02:26,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:02:26,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:02:26,846.846 INFO    ] time= 17/06/2026 21:02:26
[2026-06-17 21:02:26,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:02:26,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:02:26,916.916 INFO    ] No existing commands found in stream
[2026-06-17 21:02:31,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:02:31,926.926 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-17 21:02:33,835.835 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:02:33,837.837 INFO    ] Checking for system updates...
[2026-06-17 21:02:33,858.858 INFO    ] 200
[2026-06-17 21:02:33,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:02:33,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:02:33,890.890 INFO    ] No update needed
[2026-06-17 21:02:33,891.891 INFO    ] Checking for camera pi updates...
[2026-06-17 21:02:33,911.911 INFO    ] 200
[2026-06-17 21:02:33,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:02:33,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:02:34,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:02:34,029.029 INFO    ] No camera update needed
[2026-06-17 21:02:34,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:02:34,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:02:34,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:02:34,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:02:36,077.077 INFO    ] ================================================
[2026-06-17 21:02:36,093.093 INFO    ] Launching Daemon at Wed Jun 17 21:02:36 IST 2026
[2026-06-17 21:02:36,104.104 INFO    ] ================================================
[2026-06-17 21:02:36,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:02:36
[2026-06-17 21:02:36,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:02:36,943.943 INFO    ] Initializing speech engine...
[2026-06-17 21:02:36,958.958 INFO    ] 2026-06-17 21:02:36
[2026-06-17 21:02:37,210.210 INFO    ] 2026-06-17 21:02:37
[2026-06-17 21:02:37,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:02:37,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:02:37,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:02:37,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:02:37,787.787 INFO    ] time= 17/06/2026 21:02:37
[2026-06-17 21:02:37,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:02:37,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:02:37,883.883 INFO    ] No existing commands found in stream
[2026-06-17 21:02:42,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:02:42,896.896 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 21:02:47,242.242 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:02:47,243.243 INFO    ] Checking for system updates...
[2026-06-17 21:02:47,264.264 INFO    ] 200
[2026-06-17 21:02:47,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:02:47,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:02:47,296.296 INFO    ] No update needed
[2026-06-17 21:02:47,297.297 INFO    ] Checking for camera pi updates...
[2026-06-17 21:02:47,319.319 INFO    ] 200
[2026-06-17 21:02:47,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:02:47,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:02:47,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:02:47,392.392 INFO    ] No camera update needed
[2026-06-17 21:02:47,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:02:47,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:02:47,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:02:47,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:02:49,438.438 INFO    ] ================================================
[2026-06-17 21:02:49,454.454 INFO    ] Launching Daemon at Wed Jun 17 21:02:49 IST 2026
[2026-06-17 21:02:49,465.465 INFO    ] ================================================
[2026-06-17 21:02:49,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:02:49
[2026-06-17 21:02:50,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:02:50,303.303 INFO    ] Initializing speech engine...
[2026-06-17 21:02:50,309.309 INFO    ] 2026-06-17 21:02:50
[2026-06-17 21:02:50,517.517 INFO    ] 2026-06-17 21:02:50
[2026-06-17 21:02:50,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:02:50,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:02:50,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:02:51,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:02:51,030.030 INFO    ] time= 17/06/2026 21:02:51
[2026-06-17 21:02:51,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:02:51,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:02:51,166.166 INFO    ] No existing commands found in stream
[2026-06-17 21:02:56,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:02:56,180.180 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-17 21:02:58,114.114 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:02:58,116.116 INFO    ] Checking for system updates...
[2026-06-17 21:02:58,136.136 INFO    ] 200
[2026-06-17 21:02:58,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:02:58,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:02:58,171.171 INFO    ] No update needed
[2026-06-17 21:02:58,172.172 INFO    ] Checking for camera pi updates...
[2026-06-17 21:02:58,191.191 INFO    ] 200
[2026-06-17 21:02:58,192.192 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:02:58,216.216 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:02:58,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:02:58,397.397 INFO    ] No camera update needed
[2026-06-17 21:02:58,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:02:58,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:02:58,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:02:58,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:03:00,444.444 INFO    ] ================================================
[2026-06-17 21:03:00,460.460 INFO    ] Launching Daemon at Wed Jun 17 21:03:00 IST 2026
[2026-06-17 21:03:00,472.472 INFO    ] ================================================
[2026-06-17 21:03:00,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:03:00
[2026-06-17 21:03:01,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:03:01,296.296 INFO    ] Initializing speech engine...
[2026-06-17 21:03:01,300.300 INFO    ] 2026-06-17 21:03:01
[2026-06-17 21:03:01,503.503 INFO    ] 2026-06-17 21:03:01
[2026-06-17 21:03:01,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:03:01,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:03:01,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:03:01,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:03:01,942.942 INFO    ] time= 17/06/2026 21:03:01
[2026-06-17 21:03:01,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:03:01,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:03:02,047.047 INFO    ] No existing commands found in stream
[2026-06-17 21:03:07,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:03:07,060.060 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 21:03:09,660.660 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:03:09,662.662 INFO    ] Checking for system updates...
[2026-06-17 21:03:09,684.684 INFO    ] 200
[2026-06-17 21:03:09,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:03:09,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:03:09,716.716 INFO    ] No update needed
[2026-06-17 21:03:09,717.717 INFO    ] Checking for camera pi updates...
[2026-06-17 21:03:09,736.736 INFO    ] 200
[2026-06-17 21:03:09,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:03:09,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:03:09,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:03:09,841.841 INFO    ] No camera update needed
[2026-06-17 21:03:09,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:03:09,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:03:09,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:03:09,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:03:11,890.890 INFO    ] ================================================
[2026-06-17 21:03:11,905.905 INFO    ] Launching Daemon at Wed Jun 17 21:03:11 IST 2026
[2026-06-17 21:03:11,916.916 INFO    ] ================================================
[2026-06-17 21:03:12,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:03:12
[2026-06-17 21:03:12,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:03:12,724.724 INFO    ] Initializing speech engine...
[2026-06-17 21:03:12,735.735 INFO    ] 2026-06-17 21:03:12
[2026-06-17 21:03:12,950.950 INFO    ] 2026-06-17 21:03:12
[2026-06-17 21:03:12,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:03:13,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:03:13,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:03:13,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:03:13,425.425 INFO    ] time= 17/06/2026 21:03:13
[2026-06-17 21:03:13,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:03:13,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:03:13,504.504 INFO    ] No existing commands found in stream
[2026-06-17 21:03:18,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:03:18,516.516 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 21:03:20,021.021 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:03:20,023.023 INFO    ] Checking for system updates...
[2026-06-17 21:03:20,058.058 INFO    ] 200
[2026-06-17 21:03:20,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:03:20,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:03:20,121.121 INFO    ] No update needed
[2026-06-17 21:03:20,123.123 INFO    ] Checking for camera pi updates...
[2026-06-17 21:03:20,142.142 INFO    ] 200
[2026-06-17 21:03:20,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:03:20,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:03:20,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:03:20,225.225 INFO    ] No camera update needed
[2026-06-17 21:03:20,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:03:20,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:03:20,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:03:20,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:03:22,272.272 INFO    ] ================================================
[2026-06-17 21:03:22,288.288 INFO    ] Launching Daemon at Wed Jun 17 21:03:22 IST 2026
[2026-06-17 21:03:22,300.300 INFO    ] ================================================
[2026-06-17 21:03:22,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:03:22
[2026-06-17 21:03:22,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:03:23,116.116 INFO    ] Initializing speech engine...
[2026-06-17 21:03:23,126.126 INFO    ] 2026-06-17 21:03:23
[2026-06-17 21:03:23,331.331 INFO    ] 2026-06-17 21:03:23
[2026-06-17 21:03:23,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:03:23,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:03:23,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:03:23,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:03:23,772.772 INFO    ] time= 17/06/2026 21:03:23
[2026-06-17 21:03:23,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:03:23,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:03:23,842.842 INFO    ] No existing commands found in stream
[2026-06-17 21:03:28,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:03:28,854.854 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 21:03:30,247.247 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:03:30,248.248 INFO    ] Checking for system updates...
[2026-06-17 21:03:30,269.269 INFO    ] 200
[2026-06-17 21:03:30,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:03:30,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:03:30,302.302 INFO    ] No update needed
[2026-06-17 21:03:30,304.304 INFO    ] Checking for camera pi updates...
[2026-06-17 21:03:30,323.323 INFO    ] 200
[2026-06-17 21:03:30,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:03:30,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:03:30,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:03:30,440.440 INFO    ] No camera update needed
[2026-06-17 21:03:30,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:03:30,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:03:30,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:03:30,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:03:32,481.481 INFO    ] ================================================
[2026-06-17 21:03:32,491.491 INFO    ] Launching Daemon at Wed Jun 17 21:03:32 IST 2026
[2026-06-17 21:03:32,497.497 INFO    ] ================================================
[2026-06-17 21:03:32,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:03:32
[2026-06-17 21:03:33,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:03:33,281.281 INFO    ] Initializing speech engine...
[2026-06-17 21:03:33,285.285 INFO    ] 2026-06-17 21:03:33
[2026-06-17 21:03:33,505.505 INFO    ] 2026-06-17 21:03:33
[2026-06-17 21:03:33,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:03:33,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:03:33,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:03:33,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:03:33,953.953 INFO    ] time= 17/06/2026 21:03:33
[2026-06-17 21:03:33,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:03:33,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:03:34,028.028 INFO    ] No existing commands found in stream
[2026-06-17 21:03:39,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:03:39,050.050 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-17 21:03:42,671.671 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:03:42,674.674 INFO    ] Checking for system updates...
[2026-06-17 21:03:42,714.714 INFO    ] 200
[2026-06-17 21:03:42,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:03:42,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:03:42,752.752 INFO    ] No update needed
[2026-06-17 21:03:42,753.753 INFO    ] Checking for camera pi updates...
[2026-06-17 21:03:42,772.772 INFO    ] 200
[2026-06-17 21:03:42,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:03:42,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:03:42,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:03:42,884.884 INFO    ] No camera update needed
[2026-06-17 21:03:42,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:03:42,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:03:42,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:03:42,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:03:44,931.931 INFO    ] ================================================
[2026-06-17 21:03:44,946.946 INFO    ] Launching Daemon at Wed Jun 17 21:03:44 IST 2026
[2026-06-17 21:03:44,957.957 INFO    ] ================================================
[2026-06-17 21:03:45,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:03:45
[2026-06-17 21:03:45,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:03:45,757.757 INFO    ] Initializing speech engine...
[2026-06-17 21:03:45,767.767 INFO    ] 2026-06-17 21:03:45
[2026-06-17 21:03:45,973.973 INFO    ] 2026-06-17 21:03:45
[2026-06-17 21:03:46,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:03:46,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:03:46,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:03:46,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:03:46,411.411 INFO    ] time= 17/06/2026 21:03:46
[2026-06-17 21:03:46,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:03:46,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:03:46,485.485 INFO    ] No existing commands found in stream
[2026-06-17 21:03:51,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:03:51,502.502 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 21:03:54,165.165 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:03:54,167.167 INFO    ] Checking for system updates...
[2026-06-17 21:03:54,187.187 INFO    ] 200
[2026-06-17 21:03:54,188.188 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:03:54,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:03:54,220.220 INFO    ] No update needed
[2026-06-17 21:03:54,221.221 INFO    ] Checking for camera pi updates...
[2026-06-17 21:03:54,240.240 INFO    ] 200
[2026-06-17 21:03:54,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:03:54,264.264 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:03:54,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:03:54,362.362 INFO    ] No camera update needed
[2026-06-17 21:03:54,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:03:54,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:03:54,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:03:54,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:03:56,412.412 INFO    ] ================================================
[2026-06-17 21:03:56,427.427 INFO    ] Launching Daemon at Wed Jun 17 21:03:56 IST 2026
[2026-06-17 21:03:56,438.438 INFO    ] ================================================
[2026-06-17 21:03:56,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:03:56
[2026-06-17 21:03:57,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:03:57,280.280 INFO    ] Initializing speech engine...
[2026-06-17 21:03:57,286.286 INFO    ] 2026-06-17 21:03:57
[2026-06-17 21:03:57,493.493 INFO    ] 2026-06-17 21:03:57
[2026-06-17 21:03:57,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:03:57,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:03:57,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:03:57,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:03:57,931.931 INFO    ] time= 17/06/2026 21:03:57
[2026-06-17 21:03:57,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:03:57,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:03:58,030.030 INFO    ] No existing commands found in stream
[2026-06-17 21:04:03,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:04:03,048.048 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 21:04:07,381.381 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:04:07,382.382 INFO    ] Checking for system updates...
[2026-06-17 21:04:07,404.404 INFO    ] 200
[2026-06-17 21:04:07,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:04:07,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:04:07,438.438 INFO    ] No update needed
[2026-06-17 21:04:07,439.439 INFO    ] Checking for camera pi updates...
[2026-06-17 21:04:07,458.458 INFO    ] 200
[2026-06-17 21:04:07,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:04:07,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:04:07,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:04:07,577.577 INFO    ] No camera update needed
[2026-06-17 21:04:07,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:04:07,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:04:07,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:04:07,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:04:09,623.623 INFO    ] ================================================
[2026-06-17 21:04:09,638.638 INFO    ] Launching Daemon at Wed Jun 17 21:04:09 IST 2026
[2026-06-17 21:04:09,650.650 INFO    ] ================================================
[2026-06-17 21:04:10,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:04:10
[2026-06-17 21:04:10,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:04:10,489.489 INFO    ] Initializing speech engine...
[2026-06-17 21:04:10,494.494 INFO    ] 2026-06-17 21:04:10
[2026-06-17 21:04:10,724.724 INFO    ] 2026-06-17 21:04:10
[2026-06-17 21:04:10,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:04:11,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:04:11,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:04:12,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:04:12,126.126 INFO    ] time= 17/06/2026 21:04:12
[2026-06-17 21:04:12,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:04:12,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:04:12,257.257 INFO    ] No existing commands found in stream
[2026-06-17 21:04:17,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:04:17,269.269 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-17 21:04:19,215.215 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:04:19,216.216 INFO    ] Checking for system updates...
[2026-06-17 21:04:19,237.237 INFO    ] 200
[2026-06-17 21:04:19,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:04:19,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:04:19,271.271 INFO    ] No update needed
[2026-06-17 21:04:19,272.272 INFO    ] Checking for camera pi updates...
[2026-06-17 21:04:19,291.291 INFO    ] 200
[2026-06-17 21:04:19,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:04:19,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:04:19,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:04:19,398.398 INFO    ] No camera update needed
[2026-06-17 21:04:19,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:04:19,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:04:19,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:04:19,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:04:21,445.445 INFO    ] ================================================
[2026-06-17 21:04:21,461.461 INFO    ] Launching Daemon at Wed Jun 17 21:04:21 IST 2026
[2026-06-17 21:04:21,471.471 INFO    ] ================================================
[2026-06-17 21:04:21,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:04:21
[2026-06-17 21:04:22,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:04:22,281.281 INFO    ] Initializing speech engine...
[2026-06-17 21:04:22,295.295 INFO    ] 2026-06-17 21:04:22
[2026-06-17 21:04:22,511.511 INFO    ] 2026-06-17 21:04:22
[2026-06-17 21:04:22,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:04:22,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:04:22,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:04:22,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:04:22,943.943 INFO    ] time= 17/06/2026 21:04:22
[2026-06-17 21:04:22,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:04:22,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:04:23,065.065 INFO    ] No existing commands found in stream
[2026-06-17 21:04:28,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:04:28,077.077 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 21:04:29,940.940 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:04:29,941.941 INFO    ] Checking for system updates...
[2026-06-17 21:04:29,961.961 INFO    ] 200
[2026-06-17 21:04:29,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:04:29,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:04:29,993.993 INFO    ] No update needed
[2026-06-17 21:04:29,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 21:04:30,015.015 INFO    ] 200
[2026-06-17 21:04:30,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:04:30,041.041 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:04:30,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:04:30,135.135 INFO    ] No camera update needed
[2026-06-17 21:04:30,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:04:30,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:04:30,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:04:30,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:04:32,179.179 INFO    ] ================================================
[2026-06-17 21:04:32,189.189 INFO    ] Launching Daemon at Wed Jun 17 21:04:32 IST 2026
[2026-06-17 21:04:32,195.195 INFO    ] ================================================
[2026-06-17 21:04:32,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:04:32
[2026-06-17 21:04:32,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:04:33,017.017 INFO    ] Initializing speech engine...
[2026-06-17 21:04:33,025.025 INFO    ] 2026-06-17 21:04:33
[2026-06-17 21:04:33,245.245 INFO    ] 2026-06-17 21:04:33
[2026-06-17 21:04:33,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:04:33,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:04:33,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:04:33,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:04:33,699.699 INFO    ] time= 17/06/2026 21:04:33
[2026-06-17 21:04:33,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:04:33,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:04:33,800.800 INFO    ] No existing commands found in stream
[2026-06-17 21:04:38,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:04:38,813.813 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 21:04:42,191.191 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:04:42,193.193 INFO    ] Checking for system updates...
[2026-06-17 21:04:42,213.213 INFO    ] 200
[2026-06-17 21:04:42,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:04:42,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:04:42,247.247 INFO    ] No update needed
[2026-06-17 21:04:42,248.248 INFO    ] Checking for camera pi updates...
[2026-06-17 21:04:42,268.268 INFO    ] 200
[2026-06-17 21:04:42,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:04:42,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:04:42,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:04:42,376.376 INFO    ] No camera update needed
[2026-06-17 21:04:42,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:04:42,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:04:42,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:04:42,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:04:44,423.423 INFO    ] ================================================
[2026-06-17 21:04:44,439.439 INFO    ] Launching Daemon at Wed Jun 17 21:04:44 IST 2026
[2026-06-17 21:04:44,451.451 INFO    ] ================================================
[2026-06-17 21:04:44,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:04:44
[2026-06-17 21:04:45,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:04:45,320.320 INFO    ] Initializing speech engine...
[2026-06-17 21:04:45,326.326 INFO    ] 2026-06-17 21:04:45
[2026-06-17 21:04:45,533.533 INFO    ] 2026-06-17 21:04:45
[2026-06-17 21:04:45,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:04:45,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:04:45,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:04:45,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:04:45,941.941 INFO    ] time= 17/06/2026 21:04:45
[2026-06-17 21:04:45,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:04:45,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:04:46,076.076 INFO    ] No existing commands found in stream
[2026-06-17 21:04:51,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:04:51,088.088 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 21:04:53,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:04:53,972.972 INFO    ] Checking for system updates...
[2026-06-17 21:04:53,992.992 INFO    ] 200
[2026-06-17 21:04:53,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:04:54,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:04:54,024.024 INFO    ] No update needed
[2026-06-17 21:04:54,026.026 INFO    ] Checking for camera pi updates...
[2026-06-17 21:04:54,046.046 INFO    ] 200
[2026-06-17 21:04:54,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:04:54,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:04:54,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:04:54,158.158 INFO    ] No camera update needed
[2026-06-17 21:04:54,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:04:54,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:04:54,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:04:54,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:04:56,208.208 INFO    ] ================================================
[2026-06-17 21:04:56,223.223 INFO    ] Launching Daemon at Wed Jun 17 21:04:56 IST 2026
[2026-06-17 21:04:56,235.235 INFO    ] ================================================
[2026-06-17 21:04:56,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:04:56
[2026-06-17 21:04:56,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:04:57,029.029 INFO    ] Initializing speech engine...
[2026-06-17 21:04:57,034.034 INFO    ] 2026-06-17 21:04:57
[2026-06-17 21:04:57,252.252 INFO    ] 2026-06-17 21:04:57
[2026-06-17 21:04:57,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:04:57,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:04:57,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:04:57,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:04:57,651.651 INFO    ] time= 17/06/2026 21:04:57
[2026-06-17 21:04:57,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:04:57,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:04:57,774.774 INFO    ] No existing commands found in stream
[2026-06-17 21:05:02,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:05:02,785.785 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 21:05:07,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:05:07,076.076 INFO    ] Checking for system updates...
[2026-06-17 21:05:07,096.096 INFO    ] 200
[2026-06-17 21:05:07,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:05:07,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:05:07,130.130 INFO    ] No update needed
[2026-06-17 21:05:07,132.132 INFO    ] Checking for camera pi updates...
[2026-06-17 21:05:07,151.151 INFO    ] 200
[2026-06-17 21:05:07,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:05:07,177.177 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:05:07,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:05:07,243.243 INFO    ] No camera update needed
[2026-06-17 21:05:07,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:05:07,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:05:07,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:05:07,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:05:09,291.291 INFO    ] ================================================
[2026-06-17 21:05:09,313.313 INFO    ] Launching Daemon at Wed Jun 17 21:05:09 IST 2026
[2026-06-17 21:05:09,323.323 INFO    ] ================================================
[2026-06-17 21:05:09,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:05:09
[2026-06-17 21:05:09,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:05:10,099.099 INFO    ] Initializing speech engine...
[2026-06-17 21:05:10,112.112 INFO    ] 2026-06-17 21:05:10
[2026-06-17 21:05:10,319.319 INFO    ] 2026-06-17 21:05:10
[2026-06-17 21:05:10,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:05:10,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:05:10,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:05:10,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:05:10,762.762 INFO    ] time= 17/06/2026 21:05:10
[2026-06-17 21:05:10,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:05:10,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:05:10,860.860 INFO    ] No existing commands found in stream
[2026-06-17 21:05:15,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:05:15,872.872 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 21:05:18,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:05:18,760.760 INFO    ] Checking for system updates...
[2026-06-17 21:05:18,780.780 INFO    ] 200
[2026-06-17 21:05:18,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:05:18,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:05:18,812.812 INFO    ] No update needed
[2026-06-17 21:05:18,813.813 INFO    ] Checking for camera pi updates...
[2026-06-17 21:05:18,833.833 INFO    ] 200
[2026-06-17 21:05:18,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:05:18,857.857 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:05:18,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:05:18,942.942 INFO    ] No camera update needed
[2026-06-17 21:05:18,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:05:18,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:05:18,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:05:18,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:05:20,989.989 INFO    ] ================================================
[2026-06-17 21:05:21,004.004 INFO    ] Launching Daemon at Wed Jun 17 21:05:20 IST 2026
[2026-06-17 21:05:21,016.016 INFO    ] ================================================
[2026-06-17 21:05:21,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:05:21
[2026-06-17 21:05:21,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:05:21,822.822 INFO    ] Initializing speech engine...
[2026-06-17 21:05:21,827.827 INFO    ] 2026-06-17 21:05:21
[2026-06-17 21:05:22,033.033 INFO    ] 2026-06-17 21:05:22
[2026-06-17 21:05:22,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:05:22,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:05:22,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:05:22,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:05:22,461.461 INFO    ] time= 17/06/2026 21:05:22
[2026-06-17 21:05:22,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:05:22,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:05:22,557.557 INFO    ] No existing commands found in stream
[2026-06-17 21:05:27,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:05:27,569.569 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 21:05:31,424.424 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:05:31,426.426 INFO    ] Checking for system updates...
[2026-06-17 21:05:31,446.446 INFO    ] 200
[2026-06-17 21:05:31,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:05:31,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:05:31,478.478 INFO    ] No update needed
[2026-06-17 21:05:31,479.479 INFO    ] Checking for camera pi updates...
[2026-06-17 21:05:31,499.499 INFO    ] 200
[2026-06-17 21:05:31,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:05:31,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:05:31,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:05:31,577.577 INFO    ] No camera update needed
[2026-06-17 21:05:31,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:05:31,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:05:31,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:05:31,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:05:33,618.618 INFO    ] ================================================
[2026-06-17 21:05:33,634.634 INFO    ] Launching Daemon at Wed Jun 17 21:05:33 IST 2026
[2026-06-17 21:05:33,646.646 INFO    ] ================================================
[2026-06-17 21:05:33,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:05:33
[2026-06-17 21:05:34,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:05:34,409.409 INFO    ] Initializing speech engine...
[2026-06-17 21:05:34,414.414 INFO    ] 2026-06-17 21:05:34
[2026-06-17 21:05:34,632.632 INFO    ] 2026-06-17 21:05:34
[2026-06-17 21:05:34,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:05:34,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:05:34,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:05:34,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:05:35,042.042 INFO    ] time= 17/06/2026 21:05:34
[2026-06-17 21:05:35,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:05:35,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:05:35,180.180 INFO    ] No existing commands found in stream
[2026-06-17 21:05:40,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:05:40,192.192 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 21:05:42,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:05:42,952.952 INFO    ] Checking for system updates...
[2026-06-17 21:05:42,972.972 INFO    ] 200
[2026-06-17 21:05:42,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:05:43,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:05:43,004.004 INFO    ] No update needed
[2026-06-17 21:05:43,006.006 INFO    ] Checking for camera pi updates...
[2026-06-17 21:05:43,025.025 INFO    ] 200
[2026-06-17 21:05:43,026.026 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:05:43,050.050 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:05:43,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:05:43,098.098 INFO    ] No camera update needed
[2026-06-17 21:05:43,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:05:43,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:05:43,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:05:43,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:05:45,145.145 INFO    ] ================================================
[2026-06-17 21:05:45,161.161 INFO    ] Launching Daemon at Wed Jun 17 21:05:45 IST 2026
[2026-06-17 21:05:45,172.172 INFO    ] ================================================
[2026-06-17 21:05:45,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:05:45
[2026-06-17 21:05:45,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:05:45,964.964 INFO    ] Initializing speech engine...
[2026-06-17 21:05:45,976.976 INFO    ] 2026-06-17 21:05:45
[2026-06-17 21:05:46,181.181 INFO    ] 2026-06-17 21:05:46
[2026-06-17 21:05:46,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:05:46,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:05:46,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:05:46,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:05:46,596.596 INFO    ] time= 17/06/2026 21:05:46
[2026-06-17 21:05:46,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:05:46,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:05:46,696.696 INFO    ] No existing commands found in stream
[2026-06-17 21:05:51,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:05:51,708.708 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 21:05:53,588.588 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:05:53,590.590 INFO    ] Checking for system updates...
[2026-06-17 21:05:53,611.611 INFO    ] 200
[2026-06-17 21:05:53,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:05:53,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:05:53,645.645 INFO    ] No update needed
[2026-06-17 21:05:53,646.646 INFO    ] Checking for camera pi updates...
[2026-06-17 21:05:53,665.665 INFO    ] 200
[2026-06-17 21:05:53,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:05:53,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:05:53,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:05:53,780.780 INFO    ] No camera update needed
[2026-06-17 21:05:53,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:05:53,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:05:53,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:05:53,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:05:55,827.827 INFO    ] ================================================
[2026-06-17 21:05:55,843.843 INFO    ] Launching Daemon at Wed Jun 17 21:05:55 IST 2026
[2026-06-17 21:05:55,854.854 INFO    ] ================================================
[2026-06-17 21:05:56,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:05:56
[2026-06-17 21:05:56,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:05:56,651.651 INFO    ] Initializing speech engine...
[2026-06-17 21:05:56,657.657 INFO    ] 2026-06-17 21:05:56
[2026-06-17 21:05:56,870.870 INFO    ] 2026-06-17 21:05:56
[2026-06-17 21:05:56,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:05:57,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:05:57,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:05:57,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:05:57,303.303 INFO    ] time= 17/06/2026 21:05:57
[2026-06-17 21:05:57,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:05:57,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:05:57,419.419 INFO    ] No existing commands found in stream
[2026-06-17 21:06:02,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:06:02,433.433 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 21:06:05,285.285 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:06:05,286.286 INFO    ] Checking for system updates...
[2026-06-17 21:06:05,307.307 INFO    ] 200
[2026-06-17 21:06:05,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:06:05,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:06:05,339.339 INFO    ] No update needed
[2026-06-17 21:06:05,341.341 INFO    ] Checking for camera pi updates...
[2026-06-17 21:06:05,360.360 INFO    ] 200
[2026-06-17 21:06:05,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:06:05,384.384 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:06:05,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:06:05,460.460 INFO    ] No camera update needed
[2026-06-17 21:06:05,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:06:05,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:06:05,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:06:05,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:06:07,507.507 INFO    ] ================================================
[2026-06-17 21:06:07,523.523 INFO    ] Launching Daemon at Wed Jun 17 21:06:07 IST 2026
[2026-06-17 21:06:07,534.534 INFO    ] ================================================
[2026-06-17 21:06:07,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:06:07
[2026-06-17 21:06:08,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:06:08,367.367 INFO    ] Initializing speech engine...
[2026-06-17 21:06:08,373.373 INFO    ] 2026-06-17 21:06:08
[2026-06-17 21:06:08,579.579 INFO    ] 2026-06-17 21:06:08
[2026-06-17 21:06:08,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:06:08,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:06:08,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:06:09,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:06:09,017.017 INFO    ] time= 17/06/2026 21:06:09
[2026-06-17 21:06:09,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:06:09,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:06:09,092.092 INFO    ] No existing commands found in stream
[2026-06-17 21:06:14,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:06:14,109.109 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 21:06:17,256.256 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:06:17,257.257 INFO    ] Checking for system updates...
[2026-06-17 21:06:17,278.278 INFO    ] 200
[2026-06-17 21:06:17,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:06:17,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:06:17,311.311 INFO    ] No update needed
[2026-06-17 21:06:17,313.313 INFO    ] Checking for camera pi updates...
[2026-06-17 21:06:17,333.333 INFO    ] 200
[2026-06-17 21:06:17,334.334 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:06:17,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:06:17,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:06:17,461.461 INFO    ] No camera update needed
[2026-06-17 21:06:17,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:06:17,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:06:17,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:06:17,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:06:19,509.509 INFO    ] ================================================
[2026-06-17 21:06:19,524.524 INFO    ] Launching Daemon at Wed Jun 17 21:06:19 IST 2026
[2026-06-17 21:06:19,536.536 INFO    ] ================================================
[2026-06-17 21:06:19,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:06:19
[2026-06-17 21:06:20,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:06:20,309.309 INFO    ] Initializing speech engine...
[2026-06-17 21:06:20,320.320 INFO    ] 2026-06-17 21:06:20
[2026-06-17 21:06:20,525.525 INFO    ] 2026-06-17 21:06:20
[2026-06-17 21:06:20,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:06:20,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:06:20,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:06:20,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:06:20,969.969 INFO    ] time= 17/06/2026 21:06:20
[2026-06-17 21:06:20,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:06:20,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:06:21,042.042 INFO    ] No existing commands found in stream
[2026-06-17 21:06:26,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:06:26,055.055 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 21:06:29,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:06:29,332.332 INFO    ] Checking for system updates...
[2026-06-17 21:06:29,361.361 INFO    ] 200
[2026-06-17 21:06:29,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:06:29,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:06:29,398.398 INFO    ] No update needed
[2026-06-17 21:06:29,399.399 INFO    ] Checking for camera pi updates...
[2026-06-17 21:06:29,419.419 INFO    ] 200
[2026-06-17 21:06:29,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:06:29,443.443 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:06:29,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:06:29,525.525 INFO    ] No camera update needed
[2026-06-17 21:06:29,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:06:29,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:06:29,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:06:29,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:06:31,576.576 INFO    ] ================================================
[2026-06-17 21:06:31,592.592 INFO    ] Launching Daemon at Wed Jun 17 21:06:31 IST 2026
[2026-06-17 21:06:31,603.603 INFO    ] ================================================
[2026-06-17 21:06:31,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:06:31
[2026-06-17 21:06:32,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:06:32,496.496 INFO    ] Initializing speech engine...
[2026-06-17 21:06:32,506.506 INFO    ] 2026-06-17 21:06:32
[2026-06-17 21:06:32,719.719 INFO    ] 2026-06-17 21:06:32
[2026-06-17 21:06:32,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:06:33,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:06:33,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:06:33,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:06:33,227.227 INFO    ] time= 17/06/2026 21:06:33
[2026-06-17 21:06:33,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:06:33,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:06:33,350.350 INFO    ] No existing commands found in stream
[2026-06-17 21:06:38,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:06:38,363.363 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 21:06:39,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:06:39,951.951 INFO    ] Checking for system updates...
[2026-06-17 21:06:39,971.971 INFO    ] 200
[2026-06-17 21:06:39,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:06:40,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:06:40,005.005 INFO    ] No update needed
[2026-06-17 21:06:40,006.006 INFO    ] Checking for camera pi updates...
[2026-06-17 21:06:40,025.025 INFO    ] 200
[2026-06-17 21:06:40,026.026 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:06:40,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:06:40,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:06:40,132.132 INFO    ] No camera update needed
[2026-06-17 21:06:40,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:06:40,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:06:40,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:06:40,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:06:42,178.178 INFO    ] ================================================
[2026-06-17 21:06:42,194.194 INFO    ] Launching Daemon at Wed Jun 17 21:06:42 IST 2026
[2026-06-17 21:06:42,205.205 INFO    ] ================================================
[2026-06-17 21:06:42,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:06:42
[2026-06-17 21:06:42,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:06:43,004.004 INFO    ] Initializing speech engine...
[2026-06-17 21:06:43,008.008 INFO    ] 2026-06-17 21:06:43
[2026-06-17 21:06:43,225.225 INFO    ] 2026-06-17 21:06:43
[2026-06-17 21:06:43,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:06:43,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:06:43,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:06:43,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:06:43,670.670 INFO    ] time= 17/06/2026 21:06:43
[2026-06-17 21:06:43,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:06:43,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:06:43,768.768 INFO    ] No existing commands found in stream
[2026-06-17 21:06:48,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:06:48,778.778 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 21:06:51,936.936 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:06:51,938.938 INFO    ] Checking for system updates...
[2026-06-17 21:06:51,960.960 INFO    ] 200
[2026-06-17 21:06:51,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:06:51,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:06:51,999.999 INFO    ] No update needed
[2026-06-17 21:06:52,000.000 INFO    ] Checking for camera pi updates...
[2026-06-17 21:06:52,022.022 INFO    ] 200
[2026-06-17 21:06:52,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:06:52,052.052 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:06:52,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:06:52,139.139 INFO    ] No camera update needed
[2026-06-17 21:06:52,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:06:52,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:06:52,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:06:52,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:06:54,181.181 INFO    ] ================================================
[2026-06-17 21:06:54,189.189 INFO    ] Launching Daemon at Wed Jun 17 21:06:54 IST 2026
[2026-06-17 21:06:54,196.196 INFO    ] ================================================
[2026-06-17 21:06:54,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:06:54
[2026-06-17 21:06:54,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:06:54,961.961 INFO    ] Initializing speech engine...
[2026-06-17 21:06:54,965.965 INFO    ] 2026-06-17 21:06:54
[2026-06-17 21:06:55,177.177 INFO    ] 2026-06-17 21:06:55
[2026-06-17 21:06:55,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:06:55,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:06:55,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:06:55,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:06:55,450.450 INFO    ] time= 17/06/2026 21:06:55
[2026-06-17 21:06:55,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:06:55,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:06:55,532.532 INFO    ] No existing commands found in stream
[2026-06-17 21:07:00,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:07:00,567.567 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 21:07:02,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:07:02,058.058 INFO    ] Checking for system updates...
[2026-06-17 21:07:02,101.101 INFO    ] 200
[2026-06-17 21:07:02,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:07:02,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:07:02,190.190 INFO    ] No update needed
[2026-06-17 21:07:02,196.196 INFO    ] Checking for camera pi updates...
[2026-06-17 21:07:02,243.243 INFO    ] 200
[2026-06-17 21:07:02,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:07:02,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:07:02,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:07:02,369.369 INFO    ] No camera update needed
[2026-06-17 21:07:02,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:07:02,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:07:02,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:07:02,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:07:04,429.429 INFO    ] ================================================
[2026-06-17 21:07:04,444.444 INFO    ] Launching Daemon at Wed Jun 17 21:07:04 IST 2026
[2026-06-17 21:07:04,456.456 INFO    ] ================================================
[2026-06-17 21:07:04,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:07:04
[2026-06-17 21:07:05,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:07:05,461.461 INFO    ] Initializing speech engine...
[2026-06-17 21:07:05,467.467 INFO    ] 2026-06-17 21:07:05
[2026-06-17 21:07:05,673.673 INFO    ] 2026-06-17 21:07:05
[2026-06-17 21:07:05,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:07:05,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:07:05,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:07:06,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:07:06,108.108 INFO    ] time= 17/06/2026 21:07:06
[2026-06-17 21:07:06,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:07:06,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:07:06,209.209 INFO    ] No existing commands found in stream
[2026-06-17 21:07:11,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:07:11,223.223 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 21:07:12,402.402 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:07:12,404.404 INFO    ] Checking for system updates...
[2026-06-17 21:07:12,425.425 INFO    ] 200
[2026-06-17 21:07:12,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:07:12,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:07:12,457.457 INFO    ] No update needed
[2026-06-17 21:07:12,459.459 INFO    ] Checking for camera pi updates...
[2026-06-17 21:07:12,478.478 INFO    ] 200
[2026-06-17 21:07:12,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:07:12,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:07:12,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:07:12,680.680 INFO    ] No camera update needed
[2026-06-17 21:07:12,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:07:12,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:07:12,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:07:12,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:07:14,727.727 INFO    ] ================================================
[2026-06-17 21:07:14,742.742 INFO    ] Launching Daemon at Wed Jun 17 21:07:14 IST 2026
[2026-06-17 21:07:14,754.754 INFO    ] ================================================
[2026-06-17 21:07:15,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:07:15
[2026-06-17 21:07:15,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:07:15,586.586 INFO    ] Initializing speech engine...
[2026-06-17 21:07:15,592.592 INFO    ] 2026-06-17 21:07:15
[2026-06-17 21:07:15,799.799 INFO    ] 2026-06-17 21:07:15
[2026-06-17 21:07:15,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:07:16,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:07:16,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:07:16,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:07:16,219.219 INFO    ] time= 17/06/2026 21:07:16
[2026-06-17 21:07:16,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:07:16,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:07:16,344.344 INFO    ] No existing commands found in stream
[2026-06-17 21:07:21,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:07:21,356.356 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 21:07:22,652.652 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:07:22,653.653 INFO    ] Checking for system updates...
[2026-06-17 21:07:22,674.674 INFO    ] 200
[2026-06-17 21:07:22,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:07:22,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:07:22,708.708 INFO    ] No update needed
[2026-06-17 21:07:22,710.710 INFO    ] Checking for camera pi updates...
[2026-06-17 21:07:22,729.729 INFO    ] 200
[2026-06-17 21:07:22,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:07:22,753.753 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:07:22,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:07:22,850.850 INFO    ] No camera update needed
[2026-06-17 21:07:22,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:07:22,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:07:22,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:07:22,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:07:24,896.896 INFO    ] ================================================
[2026-06-17 21:07:24,911.911 INFO    ] Launching Daemon at Wed Jun 17 21:07:24 IST 2026
[2026-06-17 21:07:24,922.922 INFO    ] ================================================
[2026-06-17 21:07:25,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:07:25
[2026-06-17 21:07:25,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:07:25,718.718 INFO    ] Initializing speech engine...
[2026-06-17 21:07:25,723.723 INFO    ] 2026-06-17 21:07:25
[2026-06-17 21:07:25,950.950 INFO    ] 2026-06-17 21:07:25
[2026-06-17 21:07:25,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:07:26,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:07:26,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:07:26,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:07:26,420.420 INFO    ] time= 17/06/2026 21:07:26
[2026-06-17 21:07:26,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:07:26,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:07:26,497.497 INFO    ] No existing commands found in stream
[2026-06-17 21:07:31,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:07:31,510.510 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 21:07:36,375.375 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:07:36,377.377 INFO    ] Checking for system updates...
[2026-06-17 21:07:36,413.413 INFO    ] 200
[2026-06-17 21:07:36,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:07:36,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:07:36,470.470 INFO    ] No update needed
[2026-06-17 21:07:36,472.472 INFO    ] Checking for camera pi updates...
[2026-06-17 21:07:36,506.506 INFO    ] 200
[2026-06-17 21:07:36,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:07:36,550.550 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:07:36,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:07:36,648.648 INFO    ] No camera update needed
[2026-06-17 21:07:36,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:07:36,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:07:36,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:07:36,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:07:38,703.703 INFO    ] ================================================
[2026-06-17 21:07:38,718.718 INFO    ] Launching Daemon at Wed Jun 17 21:07:38 IST 2026
[2026-06-17 21:07:38,728.728 INFO    ] ================================================
[2026-06-17 21:07:39,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:07:39
[2026-06-17 21:07:39,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:07:39,561.561 INFO    ] Initializing speech engine...
[2026-06-17 21:07:39,567.567 INFO    ] 2026-06-17 21:07:39
[2026-06-17 21:07:39,781.781 INFO    ] 2026-06-17 21:07:39
[2026-06-17 21:07:39,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:07:40,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:07:40,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:07:40,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:07:40,271.271 INFO    ] time= 17/06/2026 21:07:40
[2026-06-17 21:07:40,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:07:40,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:07:40,489.489 INFO    ] No existing commands found in stream
[2026-06-17 21:07:45,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:07:45,505.505 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 21:07:47,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:07:47,592.592 INFO    ] Checking for system updates...
[2026-06-17 21:07:47,613.613 INFO    ] 200
[2026-06-17 21:07:47,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:07:47,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:07:47,647.647 INFO    ] No update needed
[2026-06-17 21:07:47,648.648 INFO    ] Checking for camera pi updates...
[2026-06-17 21:07:47,667.667 INFO    ] 200
[2026-06-17 21:07:47,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:07:47,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:07:47,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:07:47,784.784 INFO    ] No camera update needed
[2026-06-17 21:07:47,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:07:47,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:07:47,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:07:47,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:07:49,833.833 INFO    ] ================================================
[2026-06-17 21:07:49,847.847 INFO    ] Launching Daemon at Wed Jun 17 21:07:49 IST 2026
[2026-06-17 21:07:49,858.858 INFO    ] ================================================
[2026-06-17 21:07:50,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:07:50
[2026-06-17 21:07:50,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:07:50,703.703 INFO    ] Initializing speech engine...
[2026-06-17 21:07:50,710.710 INFO    ] 2026-06-17 21:07:50
[2026-06-17 21:07:50,907.907 INFO    ] 2026-06-17 21:07:50
[2026-06-17 21:07:50,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:07:51,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:07:51,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:07:51,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:07:51,414.414 INFO    ] time= 17/06/2026 21:07:51
[2026-06-17 21:07:51,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:07:51,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:07:51,536.536 INFO    ] No existing commands found in stream
[2026-06-17 21:07:56,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:07:56,548.548 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 21:07:58,220.220 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:07:58,222.222 INFO    ] Checking for system updates...
[2026-06-17 21:07:58,242.242 INFO    ] 200
[2026-06-17 21:07:58,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:07:58,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:07:58,276.276 INFO    ] No update needed
[2026-06-17 21:07:58,277.277 INFO    ] Checking for camera pi updates...
[2026-06-17 21:07:58,297.297 INFO    ] 200
[2026-06-17 21:07:58,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:07:58,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:07:58,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:07:58,415.415 INFO    ] No camera update needed
[2026-06-17 21:07:58,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:07:58,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:07:58,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:07:58,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:08:00,464.464 INFO    ] ================================================
[2026-06-17 21:08:00,480.480 INFO    ] Launching Daemon at Wed Jun 17 21:08:00 IST 2026
[2026-06-17 21:08:00,493.493 INFO    ] ================================================
[2026-06-17 21:08:00,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:08:00
[2026-06-17 21:08:01,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:08:01,707.707 INFO    ] Initializing speech engine...
[2026-06-17 21:08:01,713.713 INFO    ] 2026-06-17 21:08:01
[2026-06-17 21:08:02,112.112 INFO    ] 2026-06-17 21:08:02
[2026-06-17 21:08:02,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:08:02,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:08:02,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:08:02,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:08:02,635.635 INFO    ] time= 17/06/2026 21:08:02
[2026-06-17 21:08:02,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:08:02,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:08:02,798.798 INFO    ] No existing commands found in stream
[2026-06-17 21:08:07,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:08:07,821.821 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-17 21:08:11,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:08:11,138.138 INFO    ] Checking for system updates...
[2026-06-17 21:08:11,158.158 INFO    ] 200
[2026-06-17 21:08:11,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:08:11,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:08:11,191.191 INFO    ] No update needed
[2026-06-17 21:08:11,192.192 INFO    ] Checking for camera pi updates...
[2026-06-17 21:08:11,214.214 INFO    ] 200
[2026-06-17 21:08:11,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:08:11,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:08:11,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:08:11,333.333 INFO    ] No camera update needed
[2026-06-17 21:08:11,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:08:11,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:08:11,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:08:11,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:08:13,379.379 INFO    ] ================================================
[2026-06-17 21:08:13,400.400 INFO    ] Launching Daemon at Wed Jun 17 21:08:13 IST 2026
[2026-06-17 21:08:13,410.410 INFO    ] ================================================
[2026-06-17 21:08:13,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:08:13
[2026-06-17 21:08:14,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:08:14,235.235 INFO    ] Initializing speech engine...
[2026-06-17 21:08:14,246.246 INFO    ] 2026-06-17 21:08:14
[2026-06-17 21:08:14,448.448 INFO    ] 2026-06-17 21:08:14
[2026-06-17 21:08:14,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:08:14,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:08:14,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:08:14,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:08:14,814.814 INFO    ] time= 17/06/2026 21:08:14
[2026-06-17 21:08:14,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:08:14,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:08:14,871.871 INFO    ] No existing commands found in stream
[2026-06-17 21:08:19,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:08:19,883.883 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 21:08:22,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:08:22,769.769 INFO    ] Checking for system updates...
[2026-06-17 21:08:22,809.809 INFO    ] 200
[2026-06-17 21:08:22,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:08:22,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:08:22,866.866 INFO    ] No update needed
[2026-06-17 21:08:22,867.867 INFO    ] Checking for camera pi updates...
[2026-06-17 21:08:22,887.887 INFO    ] 200
[2026-06-17 21:08:22,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:08:22,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:08:22,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:08:22,988.988 INFO    ] No camera update needed
[2026-06-17 21:08:22,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:08:22,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:08:22,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:08:22,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:08:25,035.035 INFO    ] ================================================
[2026-06-17 21:08:25,050.050 INFO    ] Launching Daemon at Wed Jun 17 21:08:25 IST 2026
[2026-06-17 21:08:25,061.061 INFO    ] ================================================
[2026-06-17 21:08:25,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:08:25
[2026-06-17 21:08:25,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:08:25,852.852 INFO    ] Initializing speech engine...
[2026-06-17 21:08:25,856.856 INFO    ] 2026-06-17 21:08:25
[2026-06-17 21:08:26,075.075 INFO    ] 2026-06-17 21:08:26
[2026-06-17 21:08:26,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:08:26,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:08:26,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:08:26,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:08:26,524.524 INFO    ] time= 17/06/2026 21:08:26
[2026-06-17 21:08:26,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:08:26,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:08:26,601.601 INFO    ] No existing commands found in stream
[2026-06-17 21:08:31,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:08:31,612.612 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 21:08:35,306.306 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:08:35,307.307 INFO    ] Checking for system updates...
[2026-06-17 21:08:35,327.327 INFO    ] 200
[2026-06-17 21:08:35,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:08:35,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:08:35,364.364 INFO    ] No update needed
[2026-06-17 21:08:35,365.365 INFO    ] Checking for camera pi updates...
[2026-06-17 21:08:35,384.384 INFO    ] 200
[2026-06-17 21:08:35,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:08:35,408.408 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:08:35,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:08:35,476.476 INFO    ] No camera update needed
[2026-06-17 21:08:35,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:08:35,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:08:35,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:08:35,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:08:37,523.523 INFO    ] ================================================
[2026-06-17 21:08:37,538.538 INFO    ] Launching Daemon at Wed Jun 17 21:08:37 IST 2026
[2026-06-17 21:08:37,549.549 INFO    ] ================================================
[2026-06-17 21:08:37,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:08:37
[2026-06-17 21:08:38,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:08:38,390.390 INFO    ] Initializing speech engine...
[2026-06-17 21:08:38,396.396 INFO    ] 2026-06-17 21:08:38
[2026-06-17 21:08:38,608.608 INFO    ] 2026-06-17 21:08:38
[2026-06-17 21:08:38,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:08:38,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:08:38,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:08:38,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:08:39,041.041 INFO    ] time= 17/06/2026 21:08:38
[2026-06-17 21:08:39,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:08:39,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:08:39,161.161 INFO    ] No existing commands found in stream
[2026-06-17 21:08:44,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:08:44,179.179 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 21:08:47,470.470 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:08:47,472.472 INFO    ] Checking for system updates...
[2026-06-17 21:08:47,493.493 INFO    ] 200
[2026-06-17 21:08:47,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:08:47,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:08:47,531.531 INFO    ] No update needed
[2026-06-17 21:08:47,532.532 INFO    ] Checking for camera pi updates...
[2026-06-17 21:08:47,553.553 INFO    ] 200
[2026-06-17 21:08:47,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:08:47,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:08:47,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:08:47,671.671 INFO    ] No camera update needed
[2026-06-17 21:08:47,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:08:47,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:08:47,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:08:47,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:08:49,719.719 INFO    ] ================================================
[2026-06-17 21:08:49,734.734 INFO    ] Launching Daemon at Wed Jun 17 21:08:49 IST 2026
[2026-06-17 21:08:49,745.745 INFO    ] ================================================
[2026-06-17 21:08:50,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:08:50
[2026-06-17 21:08:50,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:08:50,564.564 INFO    ] Initializing speech engine...
[2026-06-17 21:08:50,568.568 INFO    ] 2026-06-17 21:08:50
[2026-06-17 21:08:50,798.798 INFO    ] 2026-06-17 21:08:50
[2026-06-17 21:08:50,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:08:51,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:08:51,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:08:51,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:08:51,233.233 INFO    ] time= 17/06/2026 21:08:51
[2026-06-17 21:08:51,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:08:51,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:08:51,355.355 INFO    ] No existing commands found in stream
[2026-06-17 21:08:56,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:08:56,368.368 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 21:08:56,937.937 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:08:56,939.939 INFO    ] Checking for system updates...
[2026-06-17 21:08:56,959.959 INFO    ] 200
[2026-06-17 21:08:56,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:08:56,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:08:56,994.994 INFO    ] No update needed
[2026-06-17 21:08:56,995.995 INFO    ] Checking for camera pi updates...
[2026-06-17 21:08:57,015.015 INFO    ] 200
[2026-06-17 21:08:57,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:08:57,039.039 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:08:57,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:08:57,126.126 INFO    ] No camera update needed
[2026-06-17 21:08:57,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:08:57,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:08:57,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:08:57,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:08:59,173.173 INFO    ] ================================================
[2026-06-17 21:08:59,188.188 INFO    ] Launching Daemon at Wed Jun 17 21:08:59 IST 2026
[2026-06-17 21:08:59,199.199 INFO    ] ================================================
[2026-06-17 21:08:59,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:08:59
[2026-06-17 21:08:59,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:09:00,150.150 INFO    ] Initializing speech engine...
[2026-06-17 21:09:00,157.157 INFO    ] 2026-06-17 21:09:00
[2026-06-17 21:09:00,394.394 INFO    ] 2026-06-17 21:09:00
[2026-06-17 21:09:00,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:09:00,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:09:00,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:09:00,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:09:00,850.850 INFO    ] time= 17/06/2026 21:09:00
[2026-06-17 21:09:00,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:09:00,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:09:00,925.925 INFO    ] No existing commands found in stream
[2026-06-17 21:09:05,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:09:05,935.935 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 21:09:06,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:09:06,922.922 INFO    ] Checking for system updates...
[2026-06-17 21:09:06,942.942 INFO    ] 200
[2026-06-17 21:09:06,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:09:06,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:09:06,975.975 INFO    ] No update needed
[2026-06-17 21:09:06,976.976 INFO    ] Checking for camera pi updates...
[2026-06-17 21:09:06,997.997 INFO    ] 200
[2026-06-17 21:09:06,998.998 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:09:07,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:09:07,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:09:07,090.090 INFO    ] No camera update needed
[2026-06-17 21:09:07,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:09:07,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:09:07,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:09:07,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:09:09,138.138 INFO    ] ================================================
[2026-06-17 21:09:09,153.153 INFO    ] Launching Daemon at Wed Jun 17 21:09:09 IST 2026
[2026-06-17 21:09:09,164.164 INFO    ] ================================================
[2026-06-17 21:09:09,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:09:09
[2026-06-17 21:09:09,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:09:09,998.998 INFO    ] Initializing speech engine...
[2026-06-17 21:09:10,004.004 INFO    ] 2026-06-17 21:09:10
[2026-06-17 21:09:10,207.207 INFO    ] 2026-06-17 21:09:10
[2026-06-17 21:09:10,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:09:10,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:09:10,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:09:10,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:09:10,646.646 INFO    ] time= 17/06/2026 21:09:10
[2026-06-17 21:09:10,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:09:10,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:09:10,743.743 INFO    ] No existing commands found in stream
[2026-06-17 21:09:15,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:09:15,760.760 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 21:09:16,858.858 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:09:16,859.859 INFO    ] Checking for system updates...
[2026-06-17 21:09:16,880.880 INFO    ] 200
[2026-06-17 21:09:16,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:09:16,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:09:16,912.912 INFO    ] No update needed
[2026-06-17 21:09:16,913.913 INFO    ] Checking for camera pi updates...
[2026-06-17 21:09:16,932.932 INFO    ] 200
[2026-06-17 21:09:16,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:09:16,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:09:17,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:09:17,133.133 INFO    ] No camera update needed
[2026-06-17 21:09:17,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:09:17,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:09:17,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:09:17,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:09:19,181.181 INFO    ] ================================================
[2026-06-17 21:09:19,196.196 INFO    ] Launching Daemon at Wed Jun 17 21:09:19 IST 2026
[2026-06-17 21:09:19,207.207 INFO    ] ================================================
[2026-06-17 21:09:19,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:09:19
[2026-06-17 21:09:19,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:09:20,031.031 INFO    ] Initializing speech engine...
[2026-06-17 21:09:20,042.042 INFO    ] 2026-06-17 21:09:20
[2026-06-17 21:09:20,246.246 INFO    ] 2026-06-17 21:09:20
[2026-06-17 21:09:20,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:09:20,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:09:20,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:09:20,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:09:20,690.690 INFO    ] time= 17/06/2026 21:09:20
[2026-06-17 21:09:20,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:09:20,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:09:20,764.764 INFO    ] No existing commands found in stream
[2026-06-17 21:09:25,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:09:25,776.776 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 21:09:29,227.227 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:09:29,228.228 INFO    ] Checking for system updates...
[2026-06-17 21:09:29,250.250 INFO    ] 200
[2026-06-17 21:09:29,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:09:29,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:09:29,285.285 INFO    ] No update needed
[2026-06-17 21:09:29,286.286 INFO    ] Checking for camera pi updates...
[2026-06-17 21:09:29,305.305 INFO    ] 200
[2026-06-17 21:09:29,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:09:29,330.330 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:09:29,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:09:29,416.416 INFO    ] No camera update needed
[2026-06-17 21:09:29,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:09:29,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:09:29,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:09:29,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:09:31,452.452 INFO    ] ================================================
[2026-06-17 21:09:31,462.462 INFO    ] Launching Daemon at Wed Jun 17 21:09:31 IST 2026
[2026-06-17 21:09:31,469.469 INFO    ] ================================================
[2026-06-17 21:09:31,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:09:31
[2026-06-17 21:09:32,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:09:32,262.262 INFO    ] Initializing speech engine...
[2026-06-17 21:09:32,265.265 INFO    ] 2026-06-17 21:09:32
[2026-06-17 21:09:32,484.484 INFO    ] 2026-06-17 21:09:32
[2026-06-17 21:09:32,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:09:32,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:09:32,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:09:32,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:09:32,901.901 INFO    ] time= 17/06/2026 21:09:32
[2026-06-17 21:09:32,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:09:32,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:09:33,007.007 INFO    ] No existing commands found in stream
[2026-06-17 21:09:38,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:09:38,034.034 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 21:09:41,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:09:41,301.301 INFO    ] Checking for system updates...
[2026-06-17 21:09:41,336.336 INFO    ] 200
[2026-06-17 21:09:41,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:09:41,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:09:41,392.392 INFO    ] No update needed
[2026-06-17 21:09:41,394.394 INFO    ] Checking for camera pi updates...
[2026-06-17 21:09:41,428.428 INFO    ] 200
[2026-06-17 21:09:41,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:09:41,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:09:41,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:09:41,556.556 INFO    ] No camera update needed
[2026-06-17 21:09:41,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:09:41,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:09:41,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:09:41,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:09:43,610.610 INFO    ] ================================================
[2026-06-17 21:09:43,625.625 INFO    ] Launching Daemon at Wed Jun 17 21:09:43 IST 2026
[2026-06-17 21:09:43,636.636 INFO    ] ================================================
[2026-06-17 21:09:43,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:09:43
[2026-06-17 21:09:44,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:09:44,446.446 INFO    ] Initializing speech engine...
[2026-06-17 21:09:44,456.456 INFO    ] 2026-06-17 21:09:44
[2026-06-17 21:09:44,672.672 INFO    ] 2026-06-17 21:09:44
[2026-06-17 21:09:44,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:09:44,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:09:44,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:09:45,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:09:45,085.085 INFO    ] time= 17/06/2026 21:09:45
[2026-06-17 21:09:45,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:09:45,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:09:45,223.223 INFO    ] No existing commands found in stream
[2026-06-17 21:09:50,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:09:50,235.235 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 21:09:51,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:09:51,414.414 INFO    ] Checking for system updates...
[2026-06-17 21:09:51,434.434 INFO    ] 200
[2026-06-17 21:09:51,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:09:51,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:09:51,466.466 INFO    ] No update needed
[2026-06-17 21:09:51,467.467 INFO    ] Checking for camera pi updates...
[2026-06-17 21:09:51,488.488 INFO    ] 200
[2026-06-17 21:09:51,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:09:51,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:09:51,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:09:51,619.619 INFO    ] No camera update needed
[2026-06-17 21:09:51,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:09:51,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:09:51,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:09:51,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:09:53,666.666 INFO    ] ================================================
[2026-06-17 21:09:53,682.682 INFO    ] Launching Daemon at Wed Jun 17 21:09:53 IST 2026
[2026-06-17 21:09:53,693.693 INFO    ] ================================================
[2026-06-17 21:09:54,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:09:54
[2026-06-17 21:09:54,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:09:54,478.478 INFO    ] Initializing speech engine...
[2026-06-17 21:09:54,488.488 INFO    ] 2026-06-17 21:09:54
[2026-06-17 21:09:54,692.692 INFO    ] 2026-06-17 21:09:54
[2026-06-17 21:09:54,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:09:54,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:09:54,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:09:55,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:09:55,116.116 INFO    ] time= 17/06/2026 21:09:55
[2026-06-17 21:09:55,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:09:55,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:09:55,235.235 INFO    ] No existing commands found in stream
[2026-06-17 21:10:00,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:10:00,247.247 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 21:10:02,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:10:02,285.285 INFO    ] Checking for system updates...
[2026-06-17 21:10:02,331.331 INFO    ] 200
[2026-06-17 21:10:02,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:10:02,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:10:02,425.425 INFO    ] No update needed
[2026-06-17 21:10:02,430.430 INFO    ] Checking for camera pi updates...
[2026-06-17 21:10:02,474.474 INFO    ] 200
[2026-06-17 21:10:02,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:10:02,529.529 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:10:02,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:10:02,671.671 INFO    ] No camera update needed
[2026-06-17 21:10:02,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:10:02,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:10:02,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:10:02,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:10:04,737.737 INFO    ] ================================================
[2026-06-17 21:10:04,753.753 INFO    ] Launching Daemon at Wed Jun 17 21:10:04 IST 2026
[2026-06-17 21:10:04,764.764 INFO    ] ================================================
[2026-06-17 21:10:05,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:10:05
[2026-06-17 21:10:05,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:10:05,624.624 INFO    ] Initializing speech engine...
[2026-06-17 21:10:05,629.629 INFO    ] 2026-06-17 21:10:05
[2026-06-17 21:10:05,834.834 INFO    ] 2026-06-17 21:10:05
[2026-06-17 21:10:05,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:10:06,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:10:06,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:10:06,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:10:06,279.279 INFO    ] time= 17/06/2026 21:10:06
[2026-06-17 21:10:06,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:10:06,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:10:06,386.386 INFO    ] No existing commands found in stream
[2026-06-17 21:10:11,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:10:11,399.399 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 21:10:15,236.236 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:10:15,238.238 INFO    ] Checking for system updates...
[2026-06-17 21:10:15,260.260 INFO    ] 200
[2026-06-17 21:10:15,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:10:15,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:10:15,303.303 INFO    ] No update needed
[2026-06-17 21:10:15,304.304 INFO    ] Checking for camera pi updates...
[2026-06-17 21:10:15,323.323 INFO    ] 200
[2026-06-17 21:10:15,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:10:15,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:10:15,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:10:15,395.395 INFO    ] No camera update needed
[2026-06-17 21:10:15,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:10:15,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:10:15,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:10:15,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:10:17,442.442 INFO    ] ================================================
[2026-06-17 21:10:17,457.457 INFO    ] Launching Daemon at Wed Jun 17 21:10:17 IST 2026
[2026-06-17 21:10:17,469.469 INFO    ] ================================================
[2026-06-17 21:10:17,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:10:17
[2026-06-17 21:10:18,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:10:18,254.254 INFO    ] Initializing speech engine...
[2026-06-17 21:10:18,259.259 INFO    ] 2026-06-17 21:10:18
[2026-06-17 21:10:18,477.477 INFO    ] 2026-06-17 21:10:18
[2026-06-17 21:10:18,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:10:18,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:10:18,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:10:18,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:10:18,981.981 INFO    ] time= 17/06/2026 21:10:18
[2026-06-17 21:10:19,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:10:19,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:10:19,103.103 INFO    ] No existing commands found in stream
[2026-06-17 21:10:24,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:10:24,116.116 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 21:10:27,813.813 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:10:27,814.814 INFO    ] Checking for system updates...
[2026-06-17 21:10:27,834.834 INFO    ] 200
[2026-06-17 21:10:27,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:10:27,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:10:27,867.867 INFO    ] No update needed
[2026-06-17 21:10:27,868.868 INFO    ] Checking for camera pi updates...
[2026-06-17 21:10:27,889.889 INFO    ] 200
[2026-06-17 21:10:27,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:10:27,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:10:27,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:10:27,993.993 INFO    ] No camera update needed
[2026-06-17 21:10:27,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:10:27,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:10:27,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:10:28,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:10:30,040.040 INFO    ] ================================================
[2026-06-17 21:10:30,057.057 INFO    ] Launching Daemon at Wed Jun 17 21:10:30 IST 2026
[2026-06-17 21:10:30,068.068 INFO    ] ================================================
[2026-06-17 21:10:30,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:10:30
[2026-06-17 21:10:30,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:10:30,856.856 INFO    ] Initializing speech engine...
[2026-06-17 21:10:30,859.859 INFO    ] 2026-06-17 21:10:30
[2026-06-17 21:10:31,078.078 INFO    ] 2026-06-17 21:10:31
[2026-06-17 21:10:31,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:10:31,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:10:31,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:10:31,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:10:31,402.402 INFO    ] time= 17/06/2026 21:10:31
[2026-06-17 21:10:31,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:10:31,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:10:31,462.462 INFO    ] No existing commands found in stream
[2026-06-17 21:10:36,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:10:36,474.474 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 21:10:40,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:10:40,730.730 INFO    ] Checking for system updates...
[2026-06-17 21:10:40,751.751 INFO    ] 200
[2026-06-17 21:10:40,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:10:40,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:10:40,784.784 INFO    ] No update needed
[2026-06-17 21:10:40,785.785 INFO    ] Checking for camera pi updates...
[2026-06-17 21:10:40,806.806 INFO    ] 200
[2026-06-17 21:10:40,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:10:40,830.830 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:10:40,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:10:40,909.909 INFO    ] No camera update needed
[2026-06-17 21:10:40,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:10:40,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:10:40,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:10:40,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:10:42,956.956 INFO    ] ================================================
[2026-06-17 21:10:42,971.971 INFO    ] Launching Daemon at Wed Jun 17 21:10:42 IST 2026
[2026-06-17 21:10:42,982.982 INFO    ] ================================================
[2026-06-17 21:10:43,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:10:43
[2026-06-17 21:10:43,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:10:43,775.775 INFO    ] Initializing speech engine...
[2026-06-17 21:10:43,784.784 INFO    ] 2026-06-17 21:10:43
[2026-06-17 21:10:43,988.988 INFO    ] 2026-06-17 21:10:43
[2026-06-17 21:10:44,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:10:44,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:10:44,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:10:44,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:10:44,425.425 INFO    ] time= 17/06/2026 21:10:44
[2026-06-17 21:10:44,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:10:44,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:10:44,547.547 INFO    ] No existing commands found in stream
[2026-06-17 21:10:49,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:10:49,559.559 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 21:10:52,943.943 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:10:52,945.945 INFO    ] Checking for system updates...
[2026-06-17 21:10:52,967.967 INFO    ] 200
[2026-06-17 21:10:52,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:10:52,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:10:53,001.001 INFO    ] No update needed
[2026-06-17 21:10:53,002.002 INFO    ] Checking for camera pi updates...
[2026-06-17 21:10:53,022.022 INFO    ] 200
[2026-06-17 21:10:53,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:10:53,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:10:53,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:10:53,128.128 INFO    ] No camera update needed
[2026-06-17 21:10:53,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:10:53,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:10:53,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:10:53,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:10:55,173.173 INFO    ] ================================================
[2026-06-17 21:10:55,188.188 INFO    ] Launching Daemon at Wed Jun 17 21:10:55 IST 2026
[2026-06-17 21:10:55,199.199 INFO    ] ================================================
[2026-06-17 21:10:55,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:10:55
[2026-06-17 21:10:55,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:10:56,064.064 INFO    ] Initializing speech engine...
[2026-06-17 21:10:56,070.070 INFO    ] 2026-06-17 21:10:56
[2026-06-17 21:10:56,277.277 INFO    ] 2026-06-17 21:10:56
[2026-06-17 21:10:56,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:10:56,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:10:56,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:10:56,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:10:56,903.903 INFO    ] time= 17/06/2026 21:10:56
[2026-06-17 21:10:56,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:10:56,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:10:56,990.990 INFO    ] No existing commands found in stream
[2026-06-17 21:11:02,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:11:02,004.004 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 21:11:03,810.810 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:11:03,813.813 INFO    ] Checking for system updates...
[2026-06-17 21:11:03,849.849 INFO    ] 200
[2026-06-17 21:11:03,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:11:03,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:11:03,907.907 INFO    ] No update needed
[2026-06-17 21:11:03,910.910 INFO    ] Checking for camera pi updates...
[2026-06-17 21:11:03,947.947 INFO    ] 200
[2026-06-17 21:11:03,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:11:03,991.991 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:11:04,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:11:04,096.096 INFO    ] No camera update needed
[2026-06-17 21:11:04,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:11:04,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:11:04,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:11:04,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:11:06,153.153 INFO    ] ================================================
[2026-06-17 21:11:06,168.168 INFO    ] Launching Daemon at Wed Jun 17 21:11:06 IST 2026
[2026-06-17 21:11:06,179.179 INFO    ] ================================================
[2026-06-17 21:11:06,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:11:06
[2026-06-17 21:11:06,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:11:07,001.001 INFO    ] Initializing speech engine...
[2026-06-17 21:11:07,007.007 INFO    ] 2026-06-17 21:11:07
[2026-06-17 21:11:07,210.210 INFO    ] 2026-06-17 21:11:07
[2026-06-17 21:11:07,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:11:07,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:11:07,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:11:07,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:11:07,612.612 INFO    ] time= 17/06/2026 21:11:07
[2026-06-17 21:11:07,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:11:07,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:11:07,728.728 INFO    ] No existing commands found in stream
[2026-06-17 21:11:12,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:11:12,740.740 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-17 21:11:14,045.045 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:11:14,047.047 INFO    ] Checking for system updates...
[2026-06-17 21:11:14,067.067 INFO    ] 200
[2026-06-17 21:11:14,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:11:14,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:11:14,099.099 INFO    ] No update needed
[2026-06-17 21:11:14,100.100 INFO    ] Checking for camera pi updates...
[2026-06-17 21:11:14,121.121 INFO    ] 200
[2026-06-17 21:11:14,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:11:14,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:11:14,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:11:14,222.222 INFO    ] No camera update needed
[2026-06-17 21:11:14,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:11:14,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:11:14,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:11:14,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:11:16,269.269 INFO    ] ================================================
[2026-06-17 21:11:16,284.284 INFO    ] Launching Daemon at Wed Jun 17 21:11:16 IST 2026
[2026-06-17 21:11:16,295.295 INFO    ] ================================================
[2026-06-17 21:11:16,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:11:16
[2026-06-17 21:11:16,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:11:17,111.111 INFO    ] Initializing speech engine...
[2026-06-17 21:11:17,116.116 INFO    ] 2026-06-17 21:11:17
[2026-06-17 21:11:17,343.343 INFO    ] 2026-06-17 21:11:17
[2026-06-17 21:11:17,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:11:17,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:11:17,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:11:17,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:11:17,778.778 INFO    ] time= 17/06/2026 21:11:17
[2026-06-17 21:11:17,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:11:17,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:11:17,920.920 INFO    ] No existing commands found in stream
[2026-06-17 21:11:22,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:11:22,935.935 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 21:11:26,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:11:26,923.923 INFO    ] Checking for system updates...
[2026-06-17 21:11:26,945.945 INFO    ] 200
[2026-06-17 21:11:26,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:11:26,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:11:26,979.979 INFO    ] No update needed
[2026-06-17 21:11:26,981.981 INFO    ] Checking for camera pi updates...
[2026-06-17 21:11:26,999.999 INFO    ] 200
[2026-06-17 21:11:27,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:11:27,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:11:27,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:11:27,193.193 INFO    ] No camera update needed
[2026-06-17 21:11:27,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:11:27,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:11:27,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:11:27,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:11:29,240.240 INFO    ] ================================================
[2026-06-17 21:11:29,255.255 INFO    ] Launching Daemon at Wed Jun 17 21:11:29 IST 2026
[2026-06-17 21:11:29,265.265 INFO    ] ================================================
[2026-06-17 21:11:29,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:11:29
[2026-06-17 21:11:29,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:11:30,078.078 INFO    ] Initializing speech engine...
[2026-06-17 21:11:30,084.084 INFO    ] 2026-06-17 21:11:30
[2026-06-17 21:11:30,287.287 INFO    ] 2026-06-17 21:11:30
[2026-06-17 21:11:30,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:11:30,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:11:30,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:11:30,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:11:30,707.707 INFO    ] time= 17/06/2026 21:11:30
[2026-06-17 21:11:30,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:11:30,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:11:30,801.801 INFO    ] No existing commands found in stream
[2026-06-17 21:11:35,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:11:35,813.813 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 21:11:36,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:11:36,314.314 INFO    ] Checking for system updates...
[2026-06-17 21:11:36,334.334 INFO    ] 200
[2026-06-17 21:11:36,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:11:36,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:11:36,366.366 INFO    ] No update needed
[2026-06-17 21:11:36,367.367 INFO    ] Checking for camera pi updates...
[2026-06-17 21:11:36,386.386 INFO    ] 200
[2026-06-17 21:11:36,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:11:36,410.410 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:11:36,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:11:36,505.505 INFO    ] No camera update needed
[2026-06-17 21:11:36,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:11:36,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:11:36,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:11:36,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:11:38,552.552 INFO    ] ================================================
[2026-06-17 21:11:38,567.567 INFO    ] Launching Daemon at Wed Jun 17 21:11:38 IST 2026
[2026-06-17 21:11:38,578.578 INFO    ] ================================================
[2026-06-17 21:11:38,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:11:38
[2026-06-17 21:11:39,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:11:39,374.374 INFO    ] Initializing speech engine...
[2026-06-17 21:11:39,387.387 INFO    ] 2026-06-17 21:11:39
[2026-06-17 21:11:39,605.605 INFO    ] 2026-06-17 21:11:39
[2026-06-17 21:11:39,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:11:39,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:11:39,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:11:40,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:11:40,105.105 INFO    ] time= 17/06/2026 21:11:40
[2026-06-17 21:11:40,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:11:40,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:11:40,223.223 INFO    ] No existing commands found in stream
[2026-06-17 21:11:45,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:11:45,240.240 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 21:11:47,789.789 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:11:47,791.791 INFO    ] Checking for system updates...
[2026-06-17 21:11:47,812.812 INFO    ] 200
[2026-06-17 21:11:47,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:11:47,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:11:47,844.844 INFO    ] No update needed
[2026-06-17 21:11:47,845.845 INFO    ] Checking for camera pi updates...
[2026-06-17 21:11:47,864.864 INFO    ] 200
[2026-06-17 21:11:47,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:11:47,889.889 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:11:47,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:11:47,958.958 INFO    ] No camera update needed
[2026-06-17 21:11:47,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:11:47,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:11:47,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:11:47,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:11:50,005.005 INFO    ] ================================================
[2026-06-17 21:11:50,020.020 INFO    ] Launching Daemon at Wed Jun 17 21:11:50 IST 2026
[2026-06-17 21:11:50,031.031 INFO    ] ================================================
[2026-06-17 21:11:50,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:11:50
[2026-06-17 21:11:50,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:11:50,868.868 INFO    ] Initializing speech engine...
[2026-06-17 21:11:50,873.873 INFO    ] 2026-06-17 21:11:50
[2026-06-17 21:11:51,081.081 INFO    ] 2026-06-17 21:11:51
[2026-06-17 21:11:51,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:11:51,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:11:51,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:11:51,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:11:51,501.501 INFO    ] time= 17/06/2026 21:11:51
[2026-06-17 21:11:51,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:11:51,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:11:51,623.623 INFO    ] No existing commands found in stream
[2026-06-17 21:11:56,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:11:56,636.636 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 21:12:00,759.759 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:12:00,761.761 INFO    ] Checking for system updates...
[2026-06-17 21:12:00,782.782 INFO    ] 200
[2026-06-17 21:12:00,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:12:00,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:12:00,816.816 INFO    ] No update needed
[2026-06-17 21:12:00,818.818 INFO    ] Checking for camera pi updates...
[2026-06-17 21:12:00,838.838 INFO    ] 200
[2026-06-17 21:12:00,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:12:00,863.863 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:12:00,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:12:00,941.941 INFO    ] No camera update needed
[2026-06-17 21:12:00,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:12:00,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:12:00,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:12:00,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:12:02,992.992 INFO    ] ================================================
[2026-06-17 21:12:03,007.007 INFO    ] Launching Daemon at Wed Jun 17 21:12:03 IST 2026
[2026-06-17 21:12:03,018.018 INFO    ] ================================================
[2026-06-17 21:12:03,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:12:03
[2026-06-17 21:12:04,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:12:04,575.575 INFO    ] Initializing speech engine...
[2026-06-17 21:12:04,584.584 INFO    ] 2026-06-17 21:12:04
[2026-06-17 21:12:04,850.850 INFO    ] 2026-06-17 21:12:04
[2026-06-17 21:12:04,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:12:05,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:12:05,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:12:05,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:12:05,318.318 INFO    ] time= 17/06/2026 21:12:05
[2026-06-17 21:12:05,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:12:05,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:12:05,390.390 INFO    ] No existing commands found in stream
[2026-06-17 21:12:10,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:12:10,403.403 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-17 21:12:13,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:12:13,156.156 INFO    ] Checking for system updates...
[2026-06-17 21:12:13,178.178 INFO    ] 200
[2026-06-17 21:12:13,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:12:13,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:12:13,211.211 INFO    ] No update needed
[2026-06-17 21:12:13,213.213 INFO    ] Checking for camera pi updates...
[2026-06-17 21:12:13,232.232 INFO    ] 200
[2026-06-17 21:12:13,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:12:13,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:12:13,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:12:13,357.357 INFO    ] No camera update needed
[2026-06-17 21:12:13,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:12:13,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:12:13,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:12:13,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:12:15,406.406 INFO    ] ================================================
[2026-06-17 21:12:15,420.420 INFO    ] Launching Daemon at Wed Jun 17 21:12:15 IST 2026
[2026-06-17 21:12:15,431.431 INFO    ] ================================================
[2026-06-17 21:12:15,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:12:15
[2026-06-17 21:12:16,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:12:16,223.223 INFO    ] Initializing speech engine...
[2026-06-17 21:12:16,228.228 INFO    ] 2026-06-17 21:12:16
[2026-06-17 21:12:16,435.435 INFO    ] 2026-06-17 21:12:16
[2026-06-17 21:12:16,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:12:16,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:12:16,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:12:16,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:12:16,882.882 INFO    ] time= 17/06/2026 21:12:16
[2026-06-17 21:12:16,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:12:16,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:12:16,982.982 INFO    ] No existing commands found in stream
[2026-06-17 21:12:21,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:12:21,993.993 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 21:12:23,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:12:23,164.164 INFO    ] Checking for system updates...
[2026-06-17 21:12:23,184.184 INFO    ] 200
[2026-06-17 21:12:23,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:12:23,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:12:23,218.218 INFO    ] No update needed
[2026-06-17 21:12:23,220.220 INFO    ] Checking for camera pi updates...
[2026-06-17 21:12:23,241.241 INFO    ] 200
[2026-06-17 21:12:23,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:12:23,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:12:23,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:12:23,354.354 INFO    ] No camera update needed
[2026-06-17 21:12:23,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:12:23,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:12:23,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:12:23,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:12:25,401.401 INFO    ] ================================================
[2026-06-17 21:12:25,416.416 INFO    ] Launching Daemon at Wed Jun 17 21:12:25 IST 2026
[2026-06-17 21:12:25,427.427 INFO    ] ================================================
[2026-06-17 21:12:25,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:12:25
[2026-06-17 21:12:26,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:12:26,223.223 INFO    ] Initializing speech engine...
[2026-06-17 21:12:26,227.227 INFO    ] 2026-06-17 21:12:26
[2026-06-17 21:12:26,446.446 INFO    ] 2026-06-17 21:12:26
[2026-06-17 21:12:26,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:12:26,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:12:26,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:12:26,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:12:26,883.883 INFO    ] time= 17/06/2026 21:12:26
[2026-06-17 21:12:26,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:12:26,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:12:26,980.980 INFO    ] No existing commands found in stream
[2026-06-17 21:12:31,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:12:31,992.992 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 21:12:35,686.686 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:12:35,687.687 INFO    ] Checking for system updates...
[2026-06-17 21:12:35,708.708 INFO    ] 200
[2026-06-17 21:12:35,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:12:35,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:12:35,741.741 INFO    ] No update needed
[2026-06-17 21:12:35,743.743 INFO    ] Checking for camera pi updates...
[2026-06-17 21:12:35,762.762 INFO    ] 200
[2026-06-17 21:12:35,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:12:35,798.798 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:12:35,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:12:35,874.874 INFO    ] No camera update needed
[2026-06-17 21:12:35,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:12:35,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:12:35,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:12:35,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:12:37,923.923 INFO    ] ================================================
[2026-06-17 21:12:37,938.938 INFO    ] Launching Daemon at Wed Jun 17 21:12:37 IST 2026
[2026-06-17 21:12:37,948.948 INFO    ] ================================================
[2026-06-17 21:12:38,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:12:38
[2026-06-17 21:12:38,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:12:38,742.742 INFO    ] Initializing speech engine...
[2026-06-17 21:12:38,746.746 INFO    ] 2026-06-17 21:12:38
[2026-06-17 21:12:38,974.974 INFO    ] 2026-06-17 21:12:38
[2026-06-17 21:12:39,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:12:39,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:12:39,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:12:39,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:12:39,425.425 INFO    ] time= 17/06/2026 21:12:39
[2026-06-17 21:12:39,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:12:39,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:12:39,526.526 INFO    ] No existing commands found in stream
[2026-06-17 21:12:44,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:12:44,542.542 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 21:12:48,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:12:48,866.866 INFO    ] Checking for system updates...
[2026-06-17 21:12:48,886.886 INFO    ] 200
[2026-06-17 21:12:48,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:12:48,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:12:48,920.920 INFO    ] No update needed
[2026-06-17 21:12:48,922.922 INFO    ] Checking for camera pi updates...
[2026-06-17 21:12:48,941.941 INFO    ] 200
[2026-06-17 21:12:48,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:12:48,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:12:49,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:12:49,068.068 INFO    ] No camera update needed
[2026-06-17 21:12:49,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:12:49,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:12:49,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:12:49,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:12:51,115.115 INFO    ] ================================================
[2026-06-17 21:12:51,130.130 INFO    ] Launching Daemon at Wed Jun 17 21:12:51 IST 2026
[2026-06-17 21:12:51,142.142 INFO    ] ================================================
[2026-06-17 21:12:51,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:12:51
[2026-06-17 21:12:51,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:12:51,949.949 INFO    ] Initializing speech engine...
[2026-06-17 21:12:51,956.956 INFO    ] 2026-06-17 21:12:51
[2026-06-17 21:12:52,161.161 INFO    ] 2026-06-17 21:12:52
[2026-06-17 21:12:52,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:12:52,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:12:52,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:12:52,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:12:52,666.666 INFO    ] time= 17/06/2026 21:12:52
[2026-06-17 21:12:52,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:12:52,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:12:52,789.789 INFO    ] No existing commands found in stream
[2026-06-17 21:12:57,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:12:57,802.802 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 21:12:59,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:12:59,528.528 INFO    ] Checking for system updates...
[2026-06-17 21:12:59,549.549 INFO    ] 200
[2026-06-17 21:12:59,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:12:59,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:12:59,582.582 INFO    ] No update needed
[2026-06-17 21:12:59,583.583 INFO    ] Checking for camera pi updates...
[2026-06-17 21:12:59,603.603 INFO    ] 200
[2026-06-17 21:12:59,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:12:59,627.627 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:12:59,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:12:59,717.717 INFO    ] No camera update needed
[2026-06-17 21:12:59,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:12:59,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:12:59,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:12:59,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:13:01,764.764 INFO    ] ================================================
[2026-06-17 21:13:01,780.780 INFO    ] Launching Daemon at Wed Jun 17 21:13:01 IST 2026
[2026-06-17 21:13:01,790.790 INFO    ] ================================================
[2026-06-17 21:13:02,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:13:02
[2026-06-17 21:13:03,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:13:03,516.516 INFO    ] Initializing speech engine...
[2026-06-17 21:13:03,524.524 INFO    ] 2026-06-17 21:13:03
[2026-06-17 21:13:03,829.829 INFO    ] 2026-06-17 21:13:03
[2026-06-17 21:13:03,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:13:04,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:13:04,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:13:04,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:13:04,336.336 INFO    ] time= 17/06/2026 21:13:04
[2026-06-17 21:13:04,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:13:04,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:13:04,492.492 INFO    ] No existing commands found in stream
[2026-06-17 21:13:09,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:13:09,520.520 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 21:13:10,784.784 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:13:10,785.785 INFO    ] Checking for system updates...
[2026-06-17 21:13:10,806.806 INFO    ] 200
[2026-06-17 21:13:10,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:13:10,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:13:10,840.840 INFO    ] No update needed
[2026-06-17 21:13:10,842.842 INFO    ] Checking for camera pi updates...
[2026-06-17 21:13:10,860.860 INFO    ] 200
[2026-06-17 21:13:10,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:13:10,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:13:10,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:13:10,997.997 INFO    ] No camera update needed
[2026-06-17 21:13:10,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:13:11,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:13:11,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:13:11,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:13:13,043.043 INFO    ] ================================================
[2026-06-17 21:13:13,058.058 INFO    ] Launching Daemon at Wed Jun 17 21:13:13 IST 2026
[2026-06-17 21:13:13,069.069 INFO    ] ================================================
[2026-06-17 21:13:13,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:13:13
[2026-06-17 21:13:13,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:13:13,860.860 INFO    ] Initializing speech engine...
[2026-06-17 21:13:13,865.865 INFO    ] 2026-06-17 21:13:13
[2026-06-17 21:13:14,081.081 INFO    ] 2026-06-17 21:13:14
[2026-06-17 21:13:14,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:13:14,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:13:14,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:13:14,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:13:14,519.519 INFO    ] time= 17/06/2026 21:13:14
[2026-06-17 21:13:14,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:13:14,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:13:14,641.641 INFO    ] No existing commands found in stream
[2026-06-17 21:13:19,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:13:19,654.654 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 21:13:20,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:13:20,585.585 INFO    ] Checking for system updates...
[2026-06-17 21:13:20,605.605 INFO    ] 200
[2026-06-17 21:13:20,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:13:20,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:13:20,637.637 INFO    ] No update needed
[2026-06-17 21:13:20,638.638 INFO    ] Checking for camera pi updates...
[2026-06-17 21:13:20,657.657 INFO    ] 200
[2026-06-17 21:13:20,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:13:20,681.681 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:13:20,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:13:20,779.779 INFO    ] No camera update needed
[2026-06-17 21:13:20,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:13:20,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:13:20,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:13:20,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:13:22,826.826 INFO    ] ================================================
[2026-06-17 21:13:22,841.841 INFO    ] Launching Daemon at Wed Jun 17 21:13:22 IST 2026
[2026-06-17 21:13:22,852.852 INFO    ] ================================================
[2026-06-17 21:13:23,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:13:23
[2026-06-17 21:13:23,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:13:23,690.690 INFO    ] Initializing speech engine...
[2026-06-17 21:13:23,694.694 INFO    ] 2026-06-17 21:13:23
[2026-06-17 21:13:23,905.905 INFO    ] 2026-06-17 21:13:23
[2026-06-17 21:13:23,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:13:24,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:13:24,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:13:24,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:13:24,353.353 INFO    ] time= 17/06/2026 21:13:24
[2026-06-17 21:13:24,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:13:24,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:13:24,452.452 INFO    ] No existing commands found in stream
[2026-06-17 21:13:29,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:13:29,465.465 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 21:13:30,556.556 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:13:30,557.557 INFO    ] Checking for system updates...
[2026-06-17 21:13:30,577.577 INFO    ] 200
[2026-06-17 21:13:30,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:13:30,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:13:30,610.610 INFO    ] No update needed
[2026-06-17 21:13:30,611.611 INFO    ] Checking for camera pi updates...
[2026-06-17 21:13:30,631.631 INFO    ] 200
[2026-06-17 21:13:30,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:13:30,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:13:30,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:13:30,855.855 INFO    ] No camera update needed
[2026-06-17 21:13:30,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:13:30,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:13:30,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:13:30,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:13:32,893.893 INFO    ] ================================================
[2026-06-17 21:13:32,901.901 INFO    ] Launching Daemon at Wed Jun 17 21:13:32 IST 2026
[2026-06-17 21:13:32,907.907 INFO    ] ================================================
[2026-06-17 21:13:33,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:13:33
[2026-06-17 21:13:33,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:13:33,719.719 INFO    ] Initializing speech engine...
[2026-06-17 21:13:33,728.728 INFO    ] 2026-06-17 21:13:33
[2026-06-17 21:13:33,946.946 INFO    ] 2026-06-17 21:13:33
[2026-06-17 21:13:33,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:13:34,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:13:34,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:13:34,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:13:34,396.396 INFO    ] time= 17/06/2026 21:13:34
[2026-06-17 21:13:34,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:13:34,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:13:34,498.498 INFO    ] No existing commands found in stream
[2026-06-17 21:13:39,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:13:39,515.515 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 21:13:43,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:13:43,821.821 INFO    ] Checking for system updates...
[2026-06-17 21:13:43,841.841 INFO    ] 200
[2026-06-17 21:13:43,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:13:43,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:13:43,873.873 INFO    ] No update needed
[2026-06-17 21:13:43,874.874 INFO    ] Checking for camera pi updates...
[2026-06-17 21:13:43,894.894 INFO    ] 200
[2026-06-17 21:13:43,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:13:43,918.918 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:13:43,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:13:43,993.993 INFO    ] No camera update needed
[2026-06-17 21:13:43,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:13:43,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:13:43,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:13:44,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:13:46,040.040 INFO    ] ================================================
[2026-06-17 21:13:46,055.055 INFO    ] Launching Daemon at Wed Jun 17 21:13:46 IST 2026
[2026-06-17 21:13:46,066.066 INFO    ] ================================================
[2026-06-17 21:13:46,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:13:46
[2026-06-17 21:13:46,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:13:46,837.837 INFO    ] Initializing speech engine...
[2026-06-17 21:13:46,845.845 INFO    ] 2026-06-17 21:13:46
[2026-06-17 21:13:47,065.065 INFO    ] 2026-06-17 21:13:47
[2026-06-17 21:13:47,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:13:47,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:13:47,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:13:47,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:13:47,519.519 INFO    ] time= 17/06/2026 21:13:47
[2026-06-17 21:13:47,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:13:47,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:13:47,647.647 INFO    ] No existing commands found in stream
[2026-06-17 21:13:52,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:13:52,659.659 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 21:13:56,352.352 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:13:56,354.354 INFO    ] Checking for system updates...
[2026-06-17 21:13:56,374.374 INFO    ] 200
[2026-06-17 21:13:56,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:13:56,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:13:56,408.408 INFO    ] No update needed
[2026-06-17 21:13:56,410.410 INFO    ] Checking for camera pi updates...
[2026-06-17 21:13:56,429.429 INFO    ] 200
[2026-06-17 21:13:56,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:13:56,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:13:56,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:13:56,556.556 INFO    ] No camera update needed
[2026-06-17 21:13:56,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:13:56,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:13:56,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:13:56,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:13:58,603.603 INFO    ] ================================================
[2026-06-17 21:13:58,618.618 INFO    ] Launching Daemon at Wed Jun 17 21:13:58 IST 2026
[2026-06-17 21:13:58,629.629 INFO    ] ================================================
[2026-06-17 21:13:58,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:13:58
[2026-06-17 21:13:59,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:13:59,469.469 INFO    ] Initializing speech engine...
[2026-06-17 21:13:59,474.474 INFO    ] 2026-06-17 21:13:59
[2026-06-17 21:13:59,681.681 INFO    ] 2026-06-17 21:13:59
[2026-06-17 21:13:59,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:13:59,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:13:59,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:14:00,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:14:00,127.127 INFO    ] time= 17/06/2026 21:14:00
[2026-06-17 21:14:00,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:14:00,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:14:00,226.226 INFO    ] No existing commands found in stream
[2026-06-17 21:14:05,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:14:05,238.238 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-17 21:14:09,228.228 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:14:09,229.229 INFO    ] Checking for system updates...
[2026-06-17 21:14:09,250.250 INFO    ] 200
[2026-06-17 21:14:09,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:14:09,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:14:09,281.281 INFO    ] No update needed
[2026-06-17 21:14:09,283.283 INFO    ] Checking for camera pi updates...
[2026-06-17 21:14:09,302.302 INFO    ] 200
[2026-06-17 21:14:09,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:14:09,328.328 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:14:09,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:14:09,425.425 INFO    ] No camera update needed
[2026-06-17 21:14:09,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:14:09,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:14:09,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:14:09,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:14:11,473.473 INFO    ] ================================================
[2026-06-17 21:14:11,488.488 INFO    ] Launching Daemon at Wed Jun 17 21:14:11 IST 2026
[2026-06-17 21:14:11,499.499 INFO    ] ================================================
[2026-06-17 21:14:11,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:14:11
[2026-06-17 21:14:12,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:14:12,333.333 INFO    ] Initializing speech engine...
[2026-06-17 21:14:12,344.344 INFO    ] 2026-06-17 21:14:12
[2026-06-17 21:14:12,552.552 INFO    ] 2026-06-17 21:14:12
[2026-06-17 21:14:12,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:14:12,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:14:12,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:14:12,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:14:12,998.998 INFO    ] time= 17/06/2026 21:14:12
[2026-06-17 21:14:13,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:14:13,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:14:13,098.098 INFO    ] No existing commands found in stream
[2026-06-17 21:14:18,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:14:18,111.111 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 21:14:22,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:14:22,056.056 INFO    ] Checking for system updates...
[2026-06-17 21:14:22,076.076 INFO    ] 200
[2026-06-17 21:14:22,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:14:22,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:14:22,111.111 INFO    ] No update needed
[2026-06-17 21:14:22,113.113 INFO    ] Checking for camera pi updates...
[2026-06-17 21:14:22,134.134 INFO    ] 200
[2026-06-17 21:14:22,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:14:22,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:14:22,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:14:22,240.240 INFO    ] No camera update needed
[2026-06-17 21:14:22,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:14:22,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:14:22,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:14:22,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:14:24,288.288 INFO    ] ================================================
[2026-06-17 21:14:24,303.303 INFO    ] Launching Daemon at Wed Jun 17 21:14:24 IST 2026
[2026-06-17 21:14:24,314.314 INFO    ] ================================================
[2026-06-17 21:14:24,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:14:24
[2026-06-17 21:14:24,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:14:25,129.129 INFO    ] Initializing speech engine...
[2026-06-17 21:14:25,142.142 INFO    ] 2026-06-17 21:14:25
[2026-06-17 21:14:25,348.348 INFO    ] 2026-06-17 21:14:25
[2026-06-17 21:14:25,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:14:25,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:14:25,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:14:25,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:14:25,764.764 INFO    ] time= 17/06/2026 21:14:25
[2026-06-17 21:14:25,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:14:25,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:14:25,883.883 INFO    ] No existing commands found in stream
[2026-06-17 21:14:30,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:14:30,900.900 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 21:14:32,592.592 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:14:32,596.596 INFO    ] Checking for system updates...
[2026-06-17 21:14:32,622.622 INFO    ] 200
[2026-06-17 21:14:32,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:14:32,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:14:32,661.661 INFO    ] No update needed
[2026-06-17 21:14:32,663.663 INFO    ] Checking for camera pi updates...
[2026-06-17 21:14:32,684.684 INFO    ] 200
[2026-06-17 21:14:32,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:14:32,708.708 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:14:32,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:14:32,762.762 INFO    ] No camera update needed
[2026-06-17 21:14:32,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:14:32,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:14:32,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:14:32,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:14:34,813.813 INFO    ] ================================================
[2026-06-17 21:14:34,828.828 INFO    ] Launching Daemon at Wed Jun 17 21:14:34 IST 2026
[2026-06-17 21:14:34,839.839 INFO    ] ================================================
[2026-06-17 21:14:35,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:14:35
[2026-06-17 21:14:35,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:14:35,698.698 INFO    ] Initializing speech engine...
[2026-06-17 21:14:35,701.701 INFO    ] 2026-06-17 21:14:35
[2026-06-17 21:14:35,912.912 INFO    ] 2026-06-17 21:14:35
[2026-06-17 21:14:35,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:14:36,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:14:36,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:14:36,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:14:36,330.330 INFO    ] time= 17/06/2026 21:14:36
[2026-06-17 21:14:36,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:14:36,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:14:36,452.452 INFO    ] No existing commands found in stream
[2026-06-17 21:14:41,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:14:41,464.464 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 21:14:45,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:14:45,064.064 INFO    ] Checking for system updates...
[2026-06-17 21:14:45,085.085 INFO    ] 200
[2026-06-17 21:14:45,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:14:45,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:14:45,117.117 INFO    ] No update needed
[2026-06-17 21:14:45,118.118 INFO    ] Checking for camera pi updates...
[2026-06-17 21:14:45,138.138 INFO    ] 200
[2026-06-17 21:14:45,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:14:45,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:14:45,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:14:45,264.264 INFO    ] No camera update needed
[2026-06-17 21:14:45,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:14:45,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:14:45,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:14:45,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:14:47,311.311 INFO    ] ================================================
[2026-06-17 21:14:47,326.326 INFO    ] Launching Daemon at Wed Jun 17 21:14:47 IST 2026
[2026-06-17 21:14:47,337.337 INFO    ] ================================================
[2026-06-17 21:14:47,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:14:47
[2026-06-17 21:14:47,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:14:48,133.133 INFO    ] Initializing speech engine...
[2026-06-17 21:14:48,141.141 INFO    ] 2026-06-17 21:14:48
[2026-06-17 21:14:48,349.349 INFO    ] 2026-06-17 21:14:48
[2026-06-17 21:14:48,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:14:48,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:14:48,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:14:48,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:14:48,766.766 INFO    ] time= 17/06/2026 21:14:48
[2026-06-17 21:14:48,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:14:48,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:14:48,915.915 INFO    ] No existing commands found in stream
[2026-06-17 21:14:53,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:14:53,928.928 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 21:14:57,170.170 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:14:57,172.172 INFO    ] Checking for system updates...
[2026-06-17 21:14:57,193.193 INFO    ] 200
[2026-06-17 21:14:57,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:14:57,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:14:57,225.225 INFO    ] No update needed
[2026-06-17 21:14:57,226.226 INFO    ] Checking for camera pi updates...
[2026-06-17 21:14:57,246.246 INFO    ] 200
[2026-06-17 21:14:57,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:14:57,270.270 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:14:57,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:14:57,370.370 INFO    ] No camera update needed
[2026-06-17 21:14:57,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:14:57,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:14:57,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:14:57,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:14:59,417.417 INFO    ] ================================================
[2026-06-17 21:14:59,433.433 INFO    ] Launching Daemon at Wed Jun 17 21:14:59 IST 2026
[2026-06-17 21:14:59,443.443 INFO    ] ================================================
[2026-06-17 21:14:59,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:14:59
[2026-06-17 21:15:00,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:15:00,247.247 INFO    ] Initializing speech engine...
[2026-06-17 21:15:00,250.250 INFO    ] 2026-06-17 21:15:00
[2026-06-17 21:15:00,471.471 INFO    ] 2026-06-17 21:15:00
[2026-06-17 21:15:00,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:15:00,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:15:00,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:15:00,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:15:00,895.895 INFO    ] time= 17/06/2026 21:15:00
[2026-06-17 21:15:00,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:15:00,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:15:01,015.015 INFO    ] No existing commands found in stream
[2026-06-17 21:15:06,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:15:06,032.032 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 21:15:07,892.892 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:15:07,894.894 INFO    ] Checking for system updates...
[2026-06-17 21:15:07,914.914 INFO    ] 200
[2026-06-17 21:15:07,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:15:07,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:15:07,948.948 INFO    ] No update needed
[2026-06-17 21:15:07,950.950 INFO    ] Checking for camera pi updates...
[2026-06-17 21:15:07,969.969 INFO    ] 200
[2026-06-17 21:15:07,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:15:07,993.993 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:15:08,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:15:08,084.084 INFO    ] No camera update needed
[2026-06-17 21:15:08,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:15:08,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:15:08,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:15:08,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:15:10,124.124 INFO    ] ================================================
[2026-06-17 21:15:10,133.133 INFO    ] Launching Daemon at Wed Jun 17 21:15:10 IST 2026
[2026-06-17 21:15:10,139.139 INFO    ] ================================================
[2026-06-17 21:15:10,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:15:10
[2026-06-17 21:15:10,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:15:10,910.910 INFO    ] Initializing speech engine...
[2026-06-17 21:15:10,920.920 INFO    ] 2026-06-17 21:15:10
[2026-06-17 21:15:11,138.138 INFO    ] 2026-06-17 21:15:11
[2026-06-17 21:15:11,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:15:11,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:15:11,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:15:11,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:15:11,599.599 INFO    ] time= 17/06/2026 21:15:11
[2026-06-17 21:15:11,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:15:11,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:15:11,697.697 INFO    ] No existing commands found in stream
[2026-06-17 21:15:16,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:15:16,708.708 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-17 21:15:19,841.841 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:15:19,843.843 INFO    ] Checking for system updates...
[2026-06-17 21:15:19,863.863 INFO    ] 200
[2026-06-17 21:15:19,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:15:19,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:15:19,895.895 INFO    ] No update needed
[2026-06-17 21:15:19,896.896 INFO    ] Checking for camera pi updates...
[2026-06-17 21:15:19,916.916 INFO    ] 200
[2026-06-17 21:15:19,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:15:19,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:15:20,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:15:20,020.020 INFO    ] No camera update needed
[2026-06-17 21:15:20,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:15:20,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:15:20,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:15:20,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:15:22,067.067 INFO    ] ================================================
[2026-06-17 21:15:22,083.083 INFO    ] Launching Daemon at Wed Jun 17 21:15:22 IST 2026
[2026-06-17 21:15:22,094.094 INFO    ] ================================================
[2026-06-17 21:15:22,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:15:22
[2026-06-17 21:15:22,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:15:22,866.866 INFO    ] Initializing speech engine...
[2026-06-17 21:15:22,872.872 INFO    ] 2026-06-17 21:15:22
[2026-06-17 21:15:23,103.103 INFO    ] 2026-06-17 21:15:23
[2026-06-17 21:15:23,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:15:23,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:15:23,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:15:23,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:15:23,553.553 INFO    ] time= 17/06/2026 21:15:23
[2026-06-17 21:15:23,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:15:23,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:15:23,657.657 INFO    ] No existing commands found in stream
[2026-06-17 21:15:28,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:15:28,670.670 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 21:15:31,029.029 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:15:31,031.031 INFO    ] Checking for system updates...
[2026-06-17 21:15:31,053.053 INFO    ] 200
[2026-06-17 21:15:31,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:15:31,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:15:31,085.085 INFO    ] No update needed
[2026-06-17 21:15:31,087.087 INFO    ] Checking for camera pi updates...
[2026-06-17 21:15:31,106.106 INFO    ] 200
[2026-06-17 21:15:31,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:15:31,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:15:31,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:15:31,227.227 INFO    ] No camera update needed
[2026-06-17 21:15:31,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:15:31,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:15:31,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:15:31,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:15:33,267.267 INFO    ] ================================================
[2026-06-17 21:15:33,283.283 INFO    ] Launching Daemon at Wed Jun 17 21:15:33 IST 2026
[2026-06-17 21:15:33,294.294 INFO    ] ================================================
[2026-06-17 21:15:33,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:15:33
[2026-06-17 21:15:33,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:15:34,101.101 INFO    ] Initializing speech engine...
[2026-06-17 21:15:34,104.104 INFO    ] 2026-06-17 21:15:34
[2026-06-17 21:15:34,320.320 INFO    ] 2026-06-17 21:15:34
[2026-06-17 21:15:34,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:15:34,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:15:34,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:15:34,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:15:34,771.771 INFO    ] time= 17/06/2026 21:15:34
[2026-06-17 21:15:34,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:15:34,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:15:34,921.921 INFO    ] No existing commands found in stream
[2026-06-17 21:15:39,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:15:39,933.933 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 21:15:41,836.836 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:15:41,838.838 INFO    ] Checking for system updates...
[2026-06-17 21:15:41,860.860 INFO    ] 200
[2026-06-17 21:15:41,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:15:41,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:15:41,896.896 INFO    ] No update needed
[2026-06-17 21:15:41,897.897 INFO    ] Checking for camera pi updates...
[2026-06-17 21:15:41,916.916 INFO    ] 200
[2026-06-17 21:15:41,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:15:41,946.946 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:15:42,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:15:42,120.120 INFO    ] No camera update needed
[2026-06-17 21:15:42,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:15:42,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:15:42,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:15:42,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:15:44,169.169 INFO    ] ================================================
[2026-06-17 21:15:44,184.184 INFO    ] Launching Daemon at Wed Jun 17 21:15:44 IST 2026
[2026-06-17 21:15:44,196.196 INFO    ] ================================================
[2026-06-17 21:15:44,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:15:44
[2026-06-17 21:15:44,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:15:45,042.042 INFO    ] Initializing speech engine...
[2026-06-17 21:15:45,048.048 INFO    ] 2026-06-17 21:15:45
[2026-06-17 21:15:45,254.254 INFO    ] 2026-06-17 21:15:45
[2026-06-17 21:15:45,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:15:45,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:15:45,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:15:45,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:15:45,674.674 INFO    ] time= 17/06/2026 21:15:45
[2026-06-17 21:15:45,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:15:45,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:15:45,771.771 INFO    ] No existing commands found in stream
[2026-06-17 21:15:50,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:15:50,789.789 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 21:15:54,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:15:54,494.494 INFO    ] Checking for system updates...
[2026-06-17 21:15:54,545.545 INFO    ] 200
[2026-06-17 21:15:54,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 21:15:54,552.552 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-17 21:15:54,555.555 INFO    ] Checking for camera pi updates...
[2026-06-17 21:15:54,596.596 INFO    ] 200
[2026-06-17 21:15:54,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-17 21:15:54,601.601 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-17 21:15:54,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:15:54,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:15:54,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:15:54,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:15:56,650.650 INFO    ] ================================================
[2026-06-17 21:15:56,665.665 INFO    ] Launching Daemon at Wed Jun 17 21:15:56 IST 2026
[2026-06-17 21:15:56,677.677 INFO    ] ================================================
[2026-06-17 21:15:57,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:15:57
[2026-06-17 21:15:57,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:15:58,288.288 INFO    ] Initializing speech engine...
[2026-06-17 21:15:58,301.301 INFO    ] 2026-06-17 21:15:58
[2026-06-17 21:15:58,574.574 INFO    ] 2026-06-17 21:15:58
[2026-06-17 21:15:58,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:15:58,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:15:58,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:15:58,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:15:59,029.029 INFO    ] time= 17/06/2026 21:15:58
[2026-06-17 21:15:59,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:15:59,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:15:59,148.148 INFO    ] No existing commands found in stream
[2026-06-17 21:16:04,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:16:04,161.161 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-17 21:16:05,040.040 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:16:05,041.041 INFO    ] Checking for system updates...
[2026-06-17 21:16:05,063.063 INFO    ] 200
[2026-06-17 21:16:05,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:16:05,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:16:05,098.098 INFO    ] No update needed
[2026-06-17 21:16:05,100.100 INFO    ] Checking for camera pi updates...
[2026-06-17 21:16:05,120.120 INFO    ] 200
[2026-06-17 21:16:05,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:16:05,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:16:05,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:16:05,232.232 INFO    ] No camera update needed
[2026-06-17 21:16:05,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:16:05,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:16:05,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:16:05,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:16:07,281.281 INFO    ] ================================================
[2026-06-17 21:16:07,298.298 INFO    ] Launching Daemon at Wed Jun 17 21:16:07 IST 2026
[2026-06-17 21:16:07,309.309 INFO    ] ================================================
[2026-06-17 21:16:07,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:16:07
[2026-06-17 21:16:07,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:16:08,104.104 INFO    ] Initializing speech engine...
[2026-06-17 21:16:08,107.107 INFO    ] 2026-06-17 21:16:08
[2026-06-17 21:16:08,326.326 INFO    ] 2026-06-17 21:16:08
[2026-06-17 21:16:08,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:16:08,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:16:08,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:16:08,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:16:08,750.750 INFO    ] time= 17/06/2026 21:16:08
[2026-06-17 21:16:08,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:16:08,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:16:08,849.849 INFO    ] No existing commands found in stream
[2026-06-17 21:16:13,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:16:13,866.866 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 21:16:15,824.824 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:16:15,825.825 INFO    ] Checking for system updates...
[2026-06-17 21:16:15,846.846 INFO    ] 200
[2026-06-17 21:16:15,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:16:15,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:16:15,878.878 INFO    ] No update needed
[2026-06-17 21:16:15,880.880 INFO    ] Checking for camera pi updates...
[2026-06-17 21:16:15,898.898 INFO    ] 200
[2026-06-17 21:16:15,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:16:15,922.922 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:16:16,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:16:16,012.012 INFO    ] No camera update needed
[2026-06-17 21:16:16,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:16:16,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:16:16,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:16:16,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:16:18,062.062 INFO    ] ================================================
[2026-06-17 21:16:18,078.078 INFO    ] Launching Daemon at Wed Jun 17 21:16:18 IST 2026
[2026-06-17 21:16:18,089.089 INFO    ] ================================================
[2026-06-17 21:16:18,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:16:18
[2026-06-17 21:16:18,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:16:18,906.906 INFO    ] Initializing speech engine...
[2026-06-17 21:16:18,910.910 INFO    ] 2026-06-17 21:16:18
[2026-06-17 21:16:19,100.100 INFO    ] 2026-06-17 21:16:19
[2026-06-17 21:16:19,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:16:19,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:16:19,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:16:19,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:16:19,572.572 INFO    ] time= 17/06/2026 21:16:19
[2026-06-17 21:16:19,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:16:19,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:16:19,728.728 INFO    ] No existing commands found in stream
[2026-06-17 21:16:24,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:16:24,739.739 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 21:16:28,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:16:28,748.748 INFO    ] Checking for system updates...
[2026-06-17 21:16:28,769.769 INFO    ] 200
[2026-06-17 21:16:28,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:16:28,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:16:28,802.802 INFO    ] No update needed
[2026-06-17 21:16:28,803.803 INFO    ] Checking for camera pi updates...
[2026-06-17 21:16:28,823.823 INFO    ] 200
[2026-06-17 21:16:28,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:16:28,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:16:28,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:16:28,928.928 INFO    ] No camera update needed
[2026-06-17 21:16:28,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:16:28,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:16:28,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:16:28,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:16:30,978.978 INFO    ] ================================================
[2026-06-17 21:16:31,994.994 INFO    ] Launching Daemon at Wed Jun 17 21:16:30 IST 2026
[2026-06-17 21:16:31,006.006 INFO    ] ================================================
[2026-06-17 21:16:31,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:16:31
[2026-06-17 21:16:31,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:16:31,882.882 INFO    ] Initializing speech engine...
[2026-06-17 21:16:31,886.886 INFO    ] 2026-06-17 21:16:31
[2026-06-17 21:16:32,101.101 INFO    ] 2026-06-17 21:16:32
[2026-06-17 21:16:32,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:16:32,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:16:32,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:16:32,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:16:32,514.514 INFO    ] time= 17/06/2026 21:16:32
[2026-06-17 21:16:32,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:16:32,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:16:32,613.613 INFO    ] No existing commands found in stream
[2026-06-17 21:16:37,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:16:37,624.624 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-17 21:16:38,133.133 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:16:38,135.135 INFO    ] Checking for system updates...
[2026-06-17 21:16:38,155.155 INFO    ] 200
[2026-06-17 21:16:38,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:16:38,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:16:38,192.192 INFO    ] No update needed
[2026-06-17 21:16:38,193.193 INFO    ] Checking for camera pi updates...
[2026-06-17 21:16:38,212.212 INFO    ] 200
[2026-06-17 21:16:38,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:16:38,237.237 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:16:38,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:16:38,338.338 INFO    ] No camera update needed
[2026-06-17 21:16:38,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:16:38,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:16:38,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:16:38,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:16:40,387.387 INFO    ] ================================================
[2026-06-17 21:16:40,403.403 INFO    ] Launching Daemon at Wed Jun 17 21:16:40 IST 2026
[2026-06-17 21:16:40,413.413 INFO    ] ================================================
[2026-06-17 21:16:40,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:16:40
[2026-06-17 21:16:41,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:16:41,281.281 INFO    ] Initializing speech engine...
[2026-06-17 21:16:41,286.286 INFO    ] 2026-06-17 21:16:41
[2026-06-17 21:16:41,508.508 INFO    ] 2026-06-17 21:16:41
[2026-06-17 21:16:41,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:16:41,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:16:41,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:16:41,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:16:41,937.937 INFO    ] time= 17/06/2026 21:16:41
[2026-06-17 21:16:41,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:16:41,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:16:42,089.089 INFO    ] No existing commands found in stream
[2026-06-17 21:16:47,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:16:47,110.110 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 21:16:47,896.896 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:16:47,898.898 INFO    ] Checking for system updates...
[2026-06-17 21:16:47,918.918 INFO    ] 200
[2026-06-17 21:16:47,919.919 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:16:47,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:16:47,951.951 INFO    ] No update needed
[2026-06-17 21:16:47,952.952 INFO    ] Checking for camera pi updates...
[2026-06-17 21:16:47,971.971 INFO    ] 200
[2026-06-17 21:16:47,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:16:47,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:16:48,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:16:48,067.067 INFO    ] No camera update needed
[2026-06-17 21:16:48,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:16:48,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:16:48,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:16:48,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:16:50,116.116 INFO    ] ================================================
[2026-06-17 21:16:50,131.131 INFO    ] Launching Daemon at Wed Jun 17 21:16:50 IST 2026
[2026-06-17 21:16:50,142.142 INFO    ] ================================================
[2026-06-17 21:16:50,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:16:50
[2026-06-17 21:16:50,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:16:50,947.947 INFO    ] Initializing speech engine...
[2026-06-17 21:16:50,951.951 INFO    ] 2026-06-17 21:16:50
[2026-06-17 21:16:51,182.182 INFO    ] 2026-06-17 21:16:51
[2026-06-17 21:16:51,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:16:51,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:16:51,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:16:51,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:16:51,789.789 INFO    ] time= 17/06/2026 21:16:51
[2026-06-17 21:16:51,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:16:51,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:16:51,871.871 INFO    ] No existing commands found in stream
[2026-06-17 21:16:56,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:16:56,883.883 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 21:17:00,423.423 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:17:00,425.425 INFO    ] Checking for system updates...
[2026-06-17 21:17:00,445.445 INFO    ] 200
[2026-06-17 21:17:00,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:17:00,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:17:00,479.479 INFO    ] No update needed
[2026-06-17 21:17:00,480.480 INFO    ] Checking for camera pi updates...
[2026-06-17 21:17:00,499.499 INFO    ] 200
[2026-06-17 21:17:00,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:17:00,526.526 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:17:00,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:17:00,626.626 INFO    ] No camera update needed
[2026-06-17 21:17:00,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:17:00,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:17:00,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:17:00,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:17:02,675.675 INFO    ] ================================================
[2026-06-17 21:17:02,698.698 INFO    ] Launching Daemon at Wed Jun 17 21:17:02 IST 2026
[2026-06-17 21:17:02,715.715 INFO    ] ================================================
[2026-06-17 21:17:03,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:17:03
[2026-06-17 21:17:03,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:17:04,240.240 INFO    ] Initializing speech engine...
[2026-06-17 21:17:04,257.257 INFO    ] 2026-06-17 21:17:04
[2026-06-17 21:17:04,507.507 INFO    ] 2026-06-17 21:17:04
[2026-06-17 21:17:04,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:17:04,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:17:04,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:17:04,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:17:05,024.024 INFO    ] time= 17/06/2026 21:17:04
[2026-06-17 21:17:05,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:17:05,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:17:05,221.221 INFO    ] No existing commands found in stream
[2026-06-17 21:17:10,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:17:10,238.238 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 21:17:13,747.747 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:17:13,749.749 INFO    ] Checking for system updates...
[2026-06-17 21:17:13,770.770 INFO    ] 200
[2026-06-17 21:17:13,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:17:13,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:17:13,803.803 INFO    ] No update needed
[2026-06-17 21:17:13,805.805 INFO    ] Checking for camera pi updates...
[2026-06-17 21:17:13,824.824 INFO    ] 200
[2026-06-17 21:17:13,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:17:13,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:17:13,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:17:13,954.954 INFO    ] No camera update needed
[2026-06-17 21:17:13,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:17:13,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:17:13,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:17:13,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:17:16,003.003 INFO    ] ================================================
[2026-06-17 21:17:16,019.019 INFO    ] Launching Daemon at Wed Jun 17 21:17:16 IST 2026
[2026-06-17 21:17:16,031.031 INFO    ] ================================================
[2026-06-17 21:17:16,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:17:16
[2026-06-17 21:17:16,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:17:16,839.839 INFO    ] Initializing speech engine...
[2026-06-17 21:17:16,849.849 INFO    ] 2026-06-17 21:17:16
[2026-06-17 21:17:17,054.054 INFO    ] 2026-06-17 21:17:17
[2026-06-17 21:17:17,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:17:17,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:17:17,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:17:17,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:17:17,461.461 INFO    ] time= 17/06/2026 21:17:17
[2026-06-17 21:17:17,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:17:17,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:17:17,589.589 INFO    ] No existing commands found in stream
[2026-06-17 21:17:22,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:17:22,601.601 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 21:17:23,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:17:23,043.043 INFO    ] Checking for system updates...
[2026-06-17 21:17:23,063.063 INFO    ] 200
[2026-06-17 21:17:23,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:17:23,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:17:23,096.096 INFO    ] No update needed
[2026-06-17 21:17:23,097.097 INFO    ] Checking for camera pi updates...
[2026-06-17 21:17:23,116.116 INFO    ] 200
[2026-06-17 21:17:23,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:17:23,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:17:23,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:17:23,235.235 INFO    ] No camera update needed
[2026-06-17 21:17:23,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:17:23,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:17:23,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:17:23,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:17:25,283.283 INFO    ] ================================================
[2026-06-17 21:17:25,299.299 INFO    ] Launching Daemon at Wed Jun 17 21:17:25 IST 2026
[2026-06-17 21:17:25,311.311 INFO    ] ================================================
[2026-06-17 21:17:25,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:17:25
[2026-06-17 21:17:26,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:17:26,155.155 INFO    ] Initializing speech engine...
[2026-06-17 21:17:26,161.161 INFO    ] 2026-06-17 21:17:26
[2026-06-17 21:17:26,368.368 INFO    ] 2026-06-17 21:17:26
[2026-06-17 21:17:26,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:17:26,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:17:26,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:17:26,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:17:26,810.810 INFO    ] time= 17/06/2026 21:17:26
[2026-06-17 21:17:26,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:17:26,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:17:26,910.910 INFO    ] No existing commands found in stream
[2026-06-17 21:17:31,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:17:31,947.947 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 21:17:35,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:17:35,746.746 INFO    ] Checking for system updates...
[2026-06-17 21:17:35,766.766 INFO    ] 200
[2026-06-17 21:17:35,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:17:35,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:17:35,799.799 INFO    ] No update needed
[2026-06-17 21:17:35,801.801 INFO    ] Checking for camera pi updates...
[2026-06-17 21:17:35,821.821 INFO    ] 200
[2026-06-17 21:17:35,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:17:35,848.848 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:17:35,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:17:35,931.931 INFO    ] No camera update needed
[2026-06-17 21:17:35,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:17:35,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:17:35,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:17:35,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:17:37,981.981 INFO    ] ================================================
[2026-06-17 21:17:38,997.997 INFO    ] Launching Daemon at Wed Jun 17 21:17:37 IST 2026
[2026-06-17 21:17:38,008.008 INFO    ] ================================================
[2026-06-17 21:17:38,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:17:38
[2026-06-17 21:17:38,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:17:38,893.893 INFO    ] Initializing speech engine...
[2026-06-17 21:17:38,898.898 INFO    ] 2026-06-17 21:17:38
[2026-06-17 21:17:39,103.103 INFO    ] 2026-06-17 21:17:39
[2026-06-17 21:17:39,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:17:39,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:17:39,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:17:39,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:17:39,520.520 INFO    ] time= 17/06/2026 21:17:39
[2026-06-17 21:17:39,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:17:39,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:17:39,619.619 INFO    ] No existing commands found in stream
[2026-06-17 21:17:44,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:17:44,633.633 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-17 21:17:47,578.578 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:17:47,582.582 INFO    ] Checking for system updates...
[2026-06-17 21:17:47,621.621 INFO    ] 200
[2026-06-17 21:17:47,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:17:47,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:17:47,679.679 INFO    ] No update needed
[2026-06-17 21:17:47,682.682 INFO    ] Checking for camera pi updates...
[2026-06-17 21:17:47,716.716 INFO    ] 200
[2026-06-17 21:17:47,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:17:47,758.758 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:17:47,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:17:47,932.932 INFO    ] No camera update needed
[2026-06-17 21:17:47,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:17:47,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:17:47,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:17:47,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:17:49,988.988 INFO    ] ================================================
[2026-06-17 21:17:50,003.003 INFO    ] Launching Daemon at Wed Jun 17 21:17:49 IST 2026
[2026-06-17 21:17:50,014.014 INFO    ] ================================================
[2026-06-17 21:17:50,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:17:50
[2026-06-17 21:17:50,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:17:50,794.794 INFO    ] Initializing speech engine...
[2026-06-17 21:17:50,804.804 INFO    ] 2026-06-17 21:17:50
[2026-06-17 21:17:51,007.007 INFO    ] 2026-06-17 21:17:50
[2026-06-17 21:17:51,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:17:51,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:17:51,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:17:51,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:17:51,432.432 INFO    ] time= 17/06/2026 21:17:51
[2026-06-17 21:17:51,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:17:51,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:17:51,545.545 INFO    ] No existing commands found in stream
[2026-06-17 21:17:56,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:17:56,562.562 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 21:17:59,508.508 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:17:59,509.509 INFO    ] Checking for system updates...
[2026-06-17 21:17:59,530.530 INFO    ] 200
[2026-06-17 21:17:59,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:17:59,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:17:59,563.563 INFO    ] No update needed
[2026-06-17 21:17:59,564.564 INFO    ] Checking for camera pi updates...
[2026-06-17 21:17:59,583.583 INFO    ] 200
[2026-06-17 21:17:59,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:17:59,607.607 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:17:59,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:17:59,695.695 INFO    ] No camera update needed
[2026-06-17 21:17:59,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:17:59,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:17:59,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:17:59,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:18:01,742.742 INFO    ] ================================================
[2026-06-17 21:18:01,758.758 INFO    ] Launching Daemon at Wed Jun 17 21:18:01 IST 2026
[2026-06-17 21:18:01,769.769 INFO    ] ================================================
[2026-06-17 21:18:02,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:18:02
[2026-06-17 21:18:03,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:18:03,367.367 INFO    ] Initializing speech engine...
[2026-06-17 21:18:03,381.381 INFO    ] 2026-06-17 21:18:03
[2026-06-17 21:18:03,675.675 INFO    ] 2026-06-17 21:18:03
[2026-06-17 21:18:03,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:18:04,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:18:04,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:18:04,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:18:04,233.233 INFO    ] time= 17/06/2026 21:18:04
[2026-06-17 21:18:04,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:18:04,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:18:04,450.450 INFO    ] No existing commands found in stream
[2026-06-17 21:18:09,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:18:09,483.483 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 21:18:09,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:18:09,991.991 INFO    ] Checking for system updates...
[2026-06-17 21:18:10,011.011 INFO    ] 200
[2026-06-17 21:18:10,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:18:10,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:18:10,043.043 INFO    ] No update needed
[2026-06-17 21:18:10,044.044 INFO    ] Checking for camera pi updates...
[2026-06-17 21:18:10,063.063 INFO    ] 200
[2026-06-17 21:18:10,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:18:10,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:18:10,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:18:10,183.183 INFO    ] No camera update needed
[2026-06-17 21:18:10,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:18:10,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:18:10,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:18:10,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:18:12,232.232 INFO    ] ================================================
[2026-06-17 21:18:12,248.248 INFO    ] Launching Daemon at Wed Jun 17 21:18:12 IST 2026
[2026-06-17 21:18:12,259.259 INFO    ] ================================================
[2026-06-17 21:18:12,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:18:12
[2026-06-17 21:18:12,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:18:13,035.035 INFO    ] Initializing speech engine...
[2026-06-17 21:18:13,040.040 INFO    ] 2026-06-17 21:18:13
[2026-06-17 21:18:13,247.247 INFO    ] 2026-06-17 21:18:13
[2026-06-17 21:18:13,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:18:13,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:18:13,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:18:13,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:18:13,694.694 INFO    ] time= 17/06/2026 21:18:13
[2026-06-17 21:18:13,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:18:13,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:18:13,770.770 INFO    ] No existing commands found in stream
[2026-06-17 21:18:18,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:18:18,796.796 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 21:18:22,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:18:22,136.136 INFO    ] Checking for system updates...
[2026-06-17 21:18:22,172.172 INFO    ] 200
[2026-06-17 21:18:22,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:18:22,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:18:22,250.250 INFO    ] No update needed
[2026-06-17 21:18:22,251.251 INFO    ] Checking for camera pi updates...
[2026-06-17 21:18:22,270.270 INFO    ] 200
[2026-06-17 21:18:22,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:18:22,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:18:22,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:18:22,369.369 INFO    ] No camera update needed
[2026-06-17 21:18:22,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:18:22,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:18:22,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:18:22,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:18:24,415.415 INFO    ] ================================================
[2026-06-17 21:18:24,431.431 INFO    ] Launching Daemon at Wed Jun 17 21:18:24 IST 2026
[2026-06-17 21:18:24,442.442 INFO    ] ================================================
[2026-06-17 21:18:24,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:18:24
[2026-06-17 21:18:25,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:18:25,220.220 INFO    ] Initializing speech engine...
[2026-06-17 21:18:25,224.224 INFO    ] 2026-06-17 21:18:25
[2026-06-17 21:18:25,443.443 INFO    ] 2026-06-17 21:18:25
[2026-06-17 21:18:25,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:18:25,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:18:25,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:18:25,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:18:25,884.884 INFO    ] time= 17/06/2026 21:18:25
[2026-06-17 21:18:25,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:18:25,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:18:25,964.964 INFO    ] No existing commands found in stream
[2026-06-17 21:18:30,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:18:30,981.981 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 21:18:34,487.487 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:18:34,488.488 INFO    ] Checking for system updates...
[2026-06-17 21:18:34,509.509 INFO    ] 200
[2026-06-17 21:18:34,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:18:34,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:18:34,541.541 INFO    ] No update needed
[2026-06-17 21:18:34,542.542 INFO    ] Checking for camera pi updates...
[2026-06-17 21:18:34,561.561 INFO    ] 200
[2026-06-17 21:18:34,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:18:34,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:18:34,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:18:34,684.684 INFO    ] No camera update needed
[2026-06-17 21:18:34,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:18:34,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:18:34,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:18:34,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:18:36,732.732 INFO    ] ================================================
[2026-06-17 21:18:36,748.748 INFO    ] Launching Daemon at Wed Jun 17 21:18:36 IST 2026
[2026-06-17 21:18:36,758.758 INFO    ] ================================================
[2026-06-17 21:18:37,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:18:37
[2026-06-17 21:18:37,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:18:37,609.609 INFO    ] Initializing speech engine...
[2026-06-17 21:18:37,621.621 INFO    ] 2026-06-17 21:18:37
[2026-06-17 21:18:37,829.829 INFO    ] 2026-06-17 21:18:37
[2026-06-17 21:18:37,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:18:38,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:18:38,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:18:38,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:18:38,277.277 INFO    ] time= 17/06/2026 21:18:38
[2026-06-17 21:18:38,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:18:38,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:18:38,352.352 INFO    ] No existing commands found in stream
[2026-06-17 21:18:43,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:18:43,363.363 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 21:18:45,498.498 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:18:45,499.499 INFO    ] Checking for system updates...
[2026-06-17 21:18:45,520.520 INFO    ] 200
[2026-06-17 21:18:45,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:18:45,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:18:45,555.555 INFO    ] No update needed
[2026-06-17 21:18:45,556.556 INFO    ] Checking for camera pi updates...
[2026-06-17 21:18:45,577.577 INFO    ] 200
[2026-06-17 21:18:45,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:18:45,601.601 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:18:45,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:18:45,687.687 INFO    ] No camera update needed
[2026-06-17 21:18:45,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:18:45,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:18:45,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:18:45,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:18:47,733.733 INFO    ] ================================================
[2026-06-17 21:18:47,748.748 INFO    ] Launching Daemon at Wed Jun 17 21:18:47 IST 2026
[2026-06-17 21:18:47,759.759 INFO    ] ================================================
[2026-06-17 21:18:48,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:18:48
[2026-06-17 21:18:48,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:18:48,534.534 INFO    ] Initializing speech engine...
[2026-06-17 21:18:48,547.547 INFO    ] 2026-06-17 21:18:48
[2026-06-17 21:18:48,768.768 INFO    ] 2026-06-17 21:18:48
[2026-06-17 21:18:48,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:18:48,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:18:49,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:18:49,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:18:49,224.224 INFO    ] time= 17/06/2026 21:18:49
[2026-06-17 21:18:49,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:18:49,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:18:49,327.327 INFO    ] No existing commands found in stream
[2026-06-17 21:18:54,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:18:54,339.339 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 21:18:57,908.908 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:18:57,910.910 INFO    ] Checking for system updates...
[2026-06-17 21:18:57,931.931 INFO    ] 200
[2026-06-17 21:18:57,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:18:57,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:18:57,965.965 INFO    ] No update needed
[2026-06-17 21:18:57,966.966 INFO    ] Checking for camera pi updates...
[2026-06-17 21:18:57,986.986 INFO    ] 200
[2026-06-17 21:18:57,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:18:58,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:18:58,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:18:58,081.081 INFO    ] No camera update needed
[2026-06-17 21:18:58,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:18:58,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:18:58,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:18:58,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:19:00,128.128 INFO    ] ================================================
[2026-06-17 21:19:00,143.143 INFO    ] Launching Daemon at Wed Jun 17 21:19:00 IST 2026
[2026-06-17 21:19:00,154.154 INFO    ] ================================================
[2026-06-17 21:19:00,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:19:00
[2026-06-17 21:19:00,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:19:01,018.018 INFO    ] Initializing speech engine...
[2026-06-17 21:19:01,023.023 INFO    ] 2026-06-17 21:19:01
[2026-06-17 21:19:01,235.235 INFO    ] 2026-06-17 21:19:01
[2026-06-17 21:19:01,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:19:01,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:19:01,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:19:01,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:19:01,684.684 INFO    ] time= 17/06/2026 21:19:01
[2026-06-17 21:19:01,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:19:01,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:19:01,811.811 INFO    ] No existing commands found in stream
[2026-06-17 21:19:06,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:19:06,836.836 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 21:19:07,690.690 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:19:07,691.691 INFO    ] Checking for system updates...
[2026-06-17 21:19:07,712.712 INFO    ] 200
[2026-06-17 21:19:07,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:19:07,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:19:07,745.745 INFO    ] No update needed
[2026-06-17 21:19:07,747.747 INFO    ] Checking for camera pi updates...
[2026-06-17 21:19:07,767.767 INFO    ] 200
[2026-06-17 21:19:07,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:19:07,795.795 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:19:07,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:19:07,871.871 INFO    ] No camera update needed
[2026-06-17 21:19:07,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:19:07,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:19:07,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:19:07,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:19:09,920.920 INFO    ] ================================================
[2026-06-17 21:19:09,935.935 INFO    ] Launching Daemon at Wed Jun 17 21:19:09 IST 2026
[2026-06-17 21:19:09,946.946 INFO    ] ================================================
[2026-06-17 21:19:10,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:19:10
[2026-06-17 21:19:10,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:19:10,768.768 INFO    ] Initializing speech engine...
[2026-06-17 21:19:10,778.778 INFO    ] 2026-06-17 21:19:10
[2026-06-17 21:19:10,982.982 INFO    ] 2026-06-17 21:19:10
[2026-06-17 21:19:11,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:19:11,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:19:11,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:19:11,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:19:11,411.411 INFO    ] time= 17/06/2026 21:19:11
[2026-06-17 21:19:11,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:19:11,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:19:11,493.493 INFO    ] No existing commands found in stream
[2026-06-17 21:19:16,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:19:16,506.506 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 21:19:19,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:19:19,598.598 INFO    ] Checking for system updates...
[2026-06-17 21:19:19,618.618 INFO    ] 200
[2026-06-17 21:19:19,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:19:19,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:19:19,652.652 INFO    ] No update needed
[2026-06-17 21:19:19,653.653 INFO    ] Checking for camera pi updates...
[2026-06-17 21:19:19,672.672 INFO    ] 200
[2026-06-17 21:19:19,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:19:19,698.698 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:19:19,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:19:19,779.779 INFO    ] No camera update needed
[2026-06-17 21:19:19,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:19:19,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:19:19,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:19:19,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:19:21,829.829 INFO    ] ================================================
[2026-06-17 21:19:21,844.844 INFO    ] Launching Daemon at Wed Jun 17 21:19:21 IST 2026
[2026-06-17 21:19:21,855.855 INFO    ] ================================================
[2026-06-17 21:19:22,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:19:22
[2026-06-17 21:19:22,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:19:22,716.716 INFO    ] Initializing speech engine...
[2026-06-17 21:19:22,721.721 INFO    ] 2026-06-17 21:19:22
[2026-06-17 21:19:22,926.926 INFO    ] 2026-06-17 21:19:22
[2026-06-17 21:19:22,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:19:23,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:19:23,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:19:23,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:19:23,341.341 INFO    ] time= 17/06/2026 21:19:23
[2026-06-17 21:19:23,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:19:23,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:19:23,462.462 INFO    ] No existing commands found in stream
[2026-06-17 21:19:28,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:19:28,478.478 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 21:19:30,224.224 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:19:30,225.225 INFO    ] Checking for system updates...
[2026-06-17 21:19:30,245.245 INFO    ] 200
[2026-06-17 21:19:30,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:19:30,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:19:30,278.278 INFO    ] No update needed
[2026-06-17 21:19:30,279.279 INFO    ] Checking for camera pi updates...
[2026-06-17 21:19:30,298.298 INFO    ] 200
[2026-06-17 21:19:30,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:19:30,322.322 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:19:30,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:19:30,396.396 INFO    ] No camera update needed
[2026-06-17 21:19:30,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:19:30,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:19:30,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:19:30,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:19:32,435.435 INFO    ] ================================================
[2026-06-17 21:19:32,444.444 INFO    ] Launching Daemon at Wed Jun 17 21:19:32 IST 2026
[2026-06-17 21:19:32,451.451 INFO    ] ================================================
[2026-06-17 21:19:32,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:19:32
[2026-06-17 21:19:33,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:19:33,293.293 INFO    ] Initializing speech engine...
[2026-06-17 21:19:33,297.297 INFO    ] 2026-06-17 21:19:33
[2026-06-17 21:19:33,501.501 INFO    ] 2026-06-17 21:19:33
[2026-06-17 21:19:33,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:19:33,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:19:33,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:19:33,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:19:34,000.000 INFO    ] time= 17/06/2026 21:19:33
[2026-06-17 21:19:34,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:19:34,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:19:34,100.100 INFO    ] No existing commands found in stream
[2026-06-17 21:19:39,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:19:39,112.112 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 21:19:40,952.952 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:19:40,954.954 INFO    ] Checking for system updates...
[2026-06-17 21:19:40,993.993 INFO    ] 200
[2026-06-17 21:19:40,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:19:41,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:19:41,052.052 INFO    ] No update needed
[2026-06-17 21:19:41,053.053 INFO    ] Checking for camera pi updates...
[2026-06-17 21:19:41,073.073 INFO    ] 200
[2026-06-17 21:19:41,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:19:41,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:19:41,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:19:41,170.170 INFO    ] No camera update needed
[2026-06-17 21:19:41,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:19:41,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:19:41,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:19:41,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:19:43,216.216 INFO    ] ================================================
[2026-06-17 21:19:43,232.232 INFO    ] Launching Daemon at Wed Jun 17 21:19:43 IST 2026
[2026-06-17 21:19:43,242.242 INFO    ] ================================================
[2026-06-17 21:19:43,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:19:43
[2026-06-17 21:19:43,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:19:44,039.039 INFO    ] Initializing speech engine...
[2026-06-17 21:19:44,045.045 INFO    ] 2026-06-17 21:19:44
[2026-06-17 21:19:44,249.249 INFO    ] 2026-06-17 21:19:44
[2026-06-17 21:19:44,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:19:44,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:19:44,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:19:44,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:19:44,688.688 INFO    ] time= 17/06/2026 21:19:44
[2026-06-17 21:19:44,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:19:44,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:19:44,763.763 INFO    ] No existing commands found in stream
[2026-06-17 21:19:49,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:19:49,790.790 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 21:19:52,504.504 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:19:52,506.506 INFO    ] Checking for system updates...
[2026-06-17 21:19:52,527.527 INFO    ] 200
[2026-06-17 21:19:52,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:19:52,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:19:52,559.559 INFO    ] No update needed
[2026-06-17 21:19:52,561.561 INFO    ] Checking for camera pi updates...
[2026-06-17 21:19:52,587.587 INFO    ] 200
[2026-06-17 21:19:52,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:19:52,613.613 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:19:52,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:19:52,808.808 INFO    ] No camera update needed
[2026-06-17 21:19:52,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:19:52,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:19:52,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:19:52,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:19:54,853.853 INFO    ] ================================================
[2026-06-17 21:19:54,868.868 INFO    ] Launching Daemon at Wed Jun 17 21:19:54 IST 2026
[2026-06-17 21:19:54,879.879 INFO    ] ================================================
[2026-06-17 21:19:55,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:19:55
[2026-06-17 21:19:55,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:19:55,697.697 INFO    ] Initializing speech engine...
[2026-06-17 21:19:55,705.705 INFO    ] 2026-06-17 21:19:55
[2026-06-17 21:19:55,925.925 INFO    ] 2026-06-17 21:19:55
[2026-06-17 21:19:55,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:19:56,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:19:56,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:19:56,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:19:56,407.407 INFO    ] time= 17/06/2026 21:19:56
[2026-06-17 21:19:56,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:19:56,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:19:56,513.513 INFO    ] No existing commands found in stream
[2026-06-17 21:20:01,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:20:01,524.524 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 21:20:08,257.257 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:20:08,260.260 INFO    ] Checking for system updates...
[2026-06-17 21:20:08,295.295 INFO    ] 200
[2026-06-17 21:20:08,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:20:08,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:20:08,352.352 INFO    ] No update needed
[2026-06-17 21:20:08,354.354 INFO    ] Checking for camera pi updates...
[2026-06-17 21:20:08,391.391 INFO    ] 200
[2026-06-17 21:20:08,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:20:08,437.437 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:20:08,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:20:08,514.514 INFO    ] No camera update needed
[2026-06-17 21:20:08,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:20:08,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:20:08,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:20:08,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:20:10,561.561 INFO    ] ================================================
[2026-06-17 21:20:10,576.576 INFO    ] Launching Daemon at Wed Jun 17 21:20:10 IST 2026
[2026-06-17 21:20:10,587.587 INFO    ] ================================================
[2026-06-17 21:20:10,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:20:10
[2026-06-17 21:20:11,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:20:11,403.403 INFO    ] Initializing speech engine...
[2026-06-17 21:20:11,410.410 INFO    ] 2026-06-17 21:20:11
[2026-06-17 21:20:11,634.634 INFO    ] 2026-06-17 21:20:11
[2026-06-17 21:20:11,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:20:11,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:20:11,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:20:12,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:20:12,051.051 INFO    ] time= 17/06/2026 21:20:12
[2026-06-17 21:20:12,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:20:12,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:20:12,215.215 INFO    ] No existing commands found in stream
[2026-06-17 21:20:17,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:20:17,226.226 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 21:20:20,923.923 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:20:20,924.924 INFO    ] Checking for system updates...
[2026-06-17 21:20:20,945.945 INFO    ] 200
[2026-06-17 21:20:20,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:20:20,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:20:20,979.979 INFO    ] No update needed
[2026-06-17 21:20:20,981.981 INFO    ] Checking for camera pi updates...
[2026-06-17 21:20:21,002.002 INFO    ] 200
[2026-06-17 21:20:21,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:20:21,026.026 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:20:21,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:20:21,120.120 INFO    ] No camera update needed
[2026-06-17 21:20:21,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:20:21,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:20:21,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:20:21,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:20:23,166.166 INFO    ] ================================================
[2026-06-17 21:20:23,181.181 INFO    ] Launching Daemon at Wed Jun 17 21:20:23 IST 2026
[2026-06-17 21:20:23,192.192 INFO    ] ================================================
[2026-06-17 21:20:23,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:20:23
[2026-06-17 21:20:23,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:20:23,979.979 INFO    ] Initializing speech engine...
[2026-06-17 21:20:23,985.985 INFO    ] 2026-06-17 21:20:23
[2026-06-17 21:20:24,188.188 INFO    ] 2026-06-17 21:20:24
[2026-06-17 21:20:24,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:20:24,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:20:24,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:20:24,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:20:24,604.604 INFO    ] time= 17/06/2026 21:20:24
[2026-06-17 21:20:24,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:20:24,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:20:24,761.761 INFO    ] No existing commands found in stream
[2026-06-17 21:20:29,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:20:29,773.773 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 21:20:33,314.314 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:20:33,316.316 INFO    ] Checking for system updates...
[2026-06-17 21:20:33,336.336 INFO    ] 200
[2026-06-17 21:20:33,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:20:33,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:20:33,368.368 INFO    ] No update needed
[2026-06-17 21:20:33,369.369 INFO    ] Checking for camera pi updates...
[2026-06-17 21:20:33,388.388 INFO    ] 200
[2026-06-17 21:20:33,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:20:33,414.414 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:20:33,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:20:33,508.508 INFO    ] No camera update needed
[2026-06-17 21:20:33,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:20:33,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:20:33,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:20:33,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:20:35,556.556 INFO    ] ================================================
[2026-06-17 21:20:35,571.571 INFO    ] Launching Daemon at Wed Jun 17 21:20:35 IST 2026
[2026-06-17 21:20:35,582.582 INFO    ] ================================================
[2026-06-17 21:20:35,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:20:35
[2026-06-17 21:20:36,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:20:36,403.403 INFO    ] Initializing speech engine...
[2026-06-17 21:20:36,409.409 INFO    ] 2026-06-17 21:20:36
[2026-06-17 21:20:36,623.623 INFO    ] 2026-06-17 21:20:36
[2026-06-17 21:20:36,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:20:36,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:20:36,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:20:36,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:20:37,053.053 INFO    ] time= 17/06/2026 21:20:36
[2026-06-17 21:20:37,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:20:37,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:20:37,174.174 INFO    ] No existing commands found in stream
[2026-06-17 21:20:42,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:20:42,187.187 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 21:20:42,991.991 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:20:42,992.992 INFO    ] Checking for system updates...
[2026-06-17 21:20:43,013.013 INFO    ] 200
[2026-06-17 21:20:43,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:20:43,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:20:43,050.050 INFO    ] No update needed
[2026-06-17 21:20:43,051.051 INFO    ] Checking for camera pi updates...
[2026-06-17 21:20:43,071.071 INFO    ] 200
[2026-06-17 21:20:43,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:20:43,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:20:43,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:20:43,195.195 INFO    ] No camera update needed
[2026-06-17 21:20:43,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:20:43,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:20:43,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:20:43,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:20:45,241.241 INFO    ] ================================================
[2026-06-17 21:20:45,256.256 INFO    ] Launching Daemon at Wed Jun 17 21:20:45 IST 2026
[2026-06-17 21:20:45,267.267 INFO    ] ================================================
[2026-06-17 21:20:45,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:20:45
[2026-06-17 21:20:45,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:20:46,104.104 INFO    ] Initializing speech engine...
[2026-06-17 21:20:46,107.107 INFO    ] 2026-06-17 21:20:46
[2026-06-17 21:20:46,315.315 INFO    ] 2026-06-17 21:20:46
[2026-06-17 21:20:46,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:20:46,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:20:46,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:20:46,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:20:46,823.823 INFO    ] time= 17/06/2026 21:20:46
[2026-06-17 21:20:46,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:20:46,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:20:46,947.947 INFO    ] No existing commands found in stream
[2026-06-17 21:20:51,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:20:51,960.960 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 21:20:54,256.256 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:20:54,258.258 INFO    ] Checking for system updates...
[2026-06-17 21:20:54,280.280 INFO    ] 200
[2026-06-17 21:20:54,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:20:54,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:20:54,314.314 INFO    ] No update needed
[2026-06-17 21:20:54,316.316 INFO    ] Checking for camera pi updates...
[2026-06-17 21:20:54,337.337 INFO    ] 200
[2026-06-17 21:20:54,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:20:54,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:20:54,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:20:54,446.446 INFO    ] No camera update needed
[2026-06-17 21:20:54,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:20:54,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:20:54,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:20:54,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:20:56,494.494 INFO    ] ================================================
[2026-06-17 21:20:56,509.509 INFO    ] Launching Daemon at Wed Jun 17 21:20:56 IST 2026
[2026-06-17 21:20:56,519.519 INFO    ] ================================================
[2026-06-17 21:20:56,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:20:56
[2026-06-17 21:20:57,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:20:57,303.303 INFO    ] Initializing speech engine...
[2026-06-17 21:20:57,306.306 INFO    ] 2026-06-17 21:20:57
[2026-06-17 21:20:57,522.522 INFO    ] 2026-06-17 21:20:57
[2026-06-17 21:20:57,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:20:57,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:20:57,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:20:57,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:20:57,943.943 INFO    ] time= 17/06/2026 21:20:57
[2026-06-17 21:20:57,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:20:57,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:20:58,038.038 INFO    ] No existing commands found in stream
[2026-06-17 21:21:03,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:21:03,055.055 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 21:21:07,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:21:07,075.075 INFO    ] Checking for system updates...
[2026-06-17 21:21:07,095.095 INFO    ] 200
[2026-06-17 21:21:07,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:21:07,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:21:07,130.130 INFO    ] No update needed
[2026-06-17 21:21:07,132.132 INFO    ] Checking for camera pi updates...
[2026-06-17 21:21:07,151.151 INFO    ] 200
[2026-06-17 21:21:07,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:21:07,179.179 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:21:07,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:21:07,262.262 INFO    ] No camera update needed
[2026-06-17 21:21:07,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:21:07,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:21:07,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:21:07,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:21:09,312.312 INFO    ] ================================================
[2026-06-17 21:21:09,327.327 INFO    ] Launching Daemon at Wed Jun 17 21:21:09 IST 2026
[2026-06-17 21:21:09,337.337 INFO    ] ================================================
[2026-06-17 21:21:09,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:21:09
[2026-06-17 21:21:10,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:21:10,184.184 INFO    ] Initializing speech engine...
[2026-06-17 21:21:10,190.190 INFO    ] 2026-06-17 21:21:10
[2026-06-17 21:21:10,396.396 INFO    ] 2026-06-17 21:21:10
[2026-06-17 21:21:10,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:21:10,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:21:10,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:21:10,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:21:10,816.816 INFO    ] time= 17/06/2026 21:21:10
[2026-06-17 21:21:10,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:21:10,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:21:10,912.912 INFO    ] No existing commands found in stream
[2026-06-17 21:21:15,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:21:15,930.930 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 21:21:17,876.876 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:21:17,878.878 INFO    ] Checking for system updates...
[2026-06-17 21:21:17,898.898 INFO    ] 200
[2026-06-17 21:21:17,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:21:17,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:21:17,940.940 INFO    ] No update needed
[2026-06-17 21:21:17,941.941 INFO    ] Checking for camera pi updates...
[2026-06-17 21:21:17,962.962 INFO    ] 200
[2026-06-17 21:21:17,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:21:17,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:21:18,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:21:18,063.063 INFO    ] No camera update needed
[2026-06-17 21:21:18,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:21:18,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:21:18,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:21:18,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:21:20,109.109 INFO    ] ================================================
[2026-06-17 21:21:20,124.124 INFO    ] Launching Daemon at Wed Jun 17 21:21:20 IST 2026
[2026-06-17 21:21:20,135.135 INFO    ] ================================================
[2026-06-17 21:21:20,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:21:20
[2026-06-17 21:21:20,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:21:20,947.947 INFO    ] Initializing speech engine...
[2026-06-17 21:21:20,952.952 INFO    ] 2026-06-17 21:21:20
[2026-06-17 21:21:21,155.155 INFO    ] 2026-06-17 21:21:21
[2026-06-17 21:21:21,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:21:21,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:21:21,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:21:21,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:21:21,573.573 INFO    ] time= 17/06/2026 21:21:21
[2026-06-17 21:21:21,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:21:21,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:21:21,669.669 INFO    ] No existing commands found in stream
[2026-06-17 21:21:26,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:21:26,681.681 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 21:21:29,573.573 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:21:29,575.575 INFO    ] Checking for system updates...
[2026-06-17 21:21:29,596.596 INFO    ] 200
[2026-06-17 21:21:29,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:21:29,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:21:29,628.628 INFO    ] No update needed
[2026-06-17 21:21:29,630.630 INFO    ] Checking for camera pi updates...
[2026-06-17 21:21:29,650.650 INFO    ] 200
[2026-06-17 21:21:29,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:21:29,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:21:29,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:21:29,770.770 INFO    ] No camera update needed
[2026-06-17 21:21:29,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:21:29,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:21:29,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:21:29,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:21:31,817.817 INFO    ] ================================================
[2026-06-17 21:21:31,833.833 INFO    ] Launching Daemon at Wed Jun 17 21:21:31 IST 2026
[2026-06-17 21:21:31,843.843 INFO    ] ================================================
[2026-06-17 21:21:32,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:21:32
[2026-06-17 21:21:32,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:21:32,726.726 INFO    ] Initializing speech engine...
[2026-06-17 21:21:32,731.731 INFO    ] 2026-06-17 21:21:32
[2026-06-17 21:21:32,939.939 INFO    ] 2026-06-17 21:21:32
[2026-06-17 21:21:32,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:21:33,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:21:33,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:21:33,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:21:33,363.363 INFO    ] time= 17/06/2026 21:21:33
[2026-06-17 21:21:33,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:21:33,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:21:33,498.498 INFO    ] No existing commands found in stream
[2026-06-17 21:21:38,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:21:38,510.510 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 21:21:41,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:21:41,294.294 INFO    ] Checking for system updates...
[2026-06-17 21:21:41,329.329 INFO    ] 200
[2026-06-17 21:21:41,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:21:41,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:21:41,387.387 INFO    ] No update needed
[2026-06-17 21:21:41,390.390 INFO    ] Checking for camera pi updates...
[2026-06-17 21:21:41,427.427 INFO    ] 200
[2026-06-17 21:21:41,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:21:41,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:21:41,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:21:41,557.557 INFO    ] No camera update needed
[2026-06-17 21:21:41,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:21:41,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:21:41,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:21:41,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:21:43,610.610 INFO    ] ================================================
[2026-06-17 21:21:43,626.626 INFO    ] Launching Daemon at Wed Jun 17 21:21:43 IST 2026
[2026-06-17 21:21:43,638.638 INFO    ] ================================================
[2026-06-17 21:21:43,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:21:43
[2026-06-17 21:21:44,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:21:44,432.432 INFO    ] Initializing speech engine...
[2026-06-17 21:21:44,437.437 INFO    ] 2026-06-17 21:21:44
[2026-06-17 21:21:44,640.640 INFO    ] 2026-06-17 21:21:44
[2026-06-17 21:21:44,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:21:44,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:21:44,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:21:44,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:21:45,055.055 INFO    ] time= 17/06/2026 21:21:44
[2026-06-17 21:21:45,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:21:45,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:21:45,156.156 INFO    ] No existing commands found in stream
[2026-06-17 21:21:50,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:21:50,168.168 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 21:21:52,855.855 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:21:52,857.857 INFO    ] Checking for system updates...
[2026-06-17 21:21:52,893.893 INFO    ] 200
[2026-06-17 21:21:52,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:21:52,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:21:52,957.957 INFO    ] No update needed
[2026-06-17 21:21:52,959.959 INFO    ] Checking for camera pi updates...
[2026-06-17 21:21:52,997.997 INFO    ] 200
[2026-06-17 21:21:52,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:21:53,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:21:53,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:21:53,109.109 INFO    ] No camera update needed
[2026-06-17 21:21:53,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:21:53,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:21:53,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:21:53,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:21:55,159.159 INFO    ] ================================================
[2026-06-17 21:21:55,175.175 INFO    ] Launching Daemon at Wed Jun 17 21:21:55 IST 2026
[2026-06-17 21:21:55,187.187 INFO    ] ================================================
[2026-06-17 21:21:55,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:21:55
[2026-06-17 21:21:55,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:21:55,994.994 INFO    ] Initializing speech engine...
[2026-06-17 21:21:56,000.000 INFO    ] 2026-06-17 21:21:55
[2026-06-17 21:21:56,207.207 INFO    ] 2026-06-17 21:21:56
[2026-06-17 21:21:56,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:21:56,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:21:56,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:21:56,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:21:56,631.631 INFO    ] time= 17/06/2026 21:21:56
[2026-06-17 21:21:56,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:21:56,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:21:56,726.726 INFO    ] No existing commands found in stream
[2026-06-17 21:22:01,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:22:01,738.738 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-17 21:22:05,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:22:05,317.317 INFO    ] Checking for system updates...
[2026-06-17 21:22:05,338.338 INFO    ] 200
[2026-06-17 21:22:05,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:22:05,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:22:05,373.373 INFO    ] No update needed
[2026-06-17 21:22:05,375.375 INFO    ] Checking for camera pi updates...
[2026-06-17 21:22:05,394.394 INFO    ] 200
[2026-06-17 21:22:05,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:22:05,422.422 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:22:05,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:22:05,519.519 INFO    ] No camera update needed
[2026-06-17 21:22:05,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:22:05,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:22:05,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:22:05,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:22:07,568.568 INFO    ] ================================================
[2026-06-17 21:22:07,584.584 INFO    ] Launching Daemon at Wed Jun 17 21:22:07 IST 2026
[2026-06-17 21:22:07,596.596 INFO    ] ================================================
[2026-06-17 21:22:07,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:22:07
[2026-06-17 21:22:08,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:22:08,392.392 INFO    ] Initializing speech engine...
[2026-06-17 21:22:08,401.401 INFO    ] 2026-06-17 21:22:08
[2026-06-17 21:22:08,621.621 INFO    ] 2026-06-17 21:22:08
[2026-06-17 21:22:08,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:22:08,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:22:08,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:22:09,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:22:09,074.074 INFO    ] time= 17/06/2026 21:22:09
[2026-06-17 21:22:09,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:22:09,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:22:09,181.181 INFO    ] No existing commands found in stream
[2026-06-17 21:22:14,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:22:14,194.194 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 21:22:15,842.842 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:22:15,843.843 INFO    ] Checking for system updates...
[2026-06-17 21:22:15,864.864 INFO    ] 200
[2026-06-17 21:22:15,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:22:15,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:22:15,898.898 INFO    ] No update needed
[2026-06-17 21:22:15,899.899 INFO    ] Checking for camera pi updates...
[2026-06-17 21:22:15,920.920 INFO    ] 200
[2026-06-17 21:22:15,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:22:15,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:22:16,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:22:16,038.038 INFO    ] No camera update needed
[2026-06-17 21:22:16,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:22:16,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:22:16,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:22:16,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:22:18,084.084 INFO    ] ================================================
[2026-06-17 21:22:18,100.100 INFO    ] Launching Daemon at Wed Jun 17 21:22:18 IST 2026
[2026-06-17 21:22:18,110.110 INFO    ] ================================================
[2026-06-17 21:22:18,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:22:18
[2026-06-17 21:22:18,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:22:18,993.993 INFO    ] Initializing speech engine...
[2026-06-17 21:22:18,998.998 INFO    ] 2026-06-17 21:22:18
[2026-06-17 21:22:19,207.207 INFO    ] 2026-06-17 21:22:19
[2026-06-17 21:22:19,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:22:19,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:22:19,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:22:19,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:22:19,651.651 INFO    ] time= 17/06/2026 21:22:19
[2026-06-17 21:22:19,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:22:19,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:22:19,726.726 INFO    ] No existing commands found in stream
[2026-06-17 21:22:24,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:22:24,744.744 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 21:22:25,955.955 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:22:25,956.956 INFO    ] Checking for system updates...
[2026-06-17 21:22:25,977.977 INFO    ] 200
[2026-06-17 21:22:25,978.978 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:22:26,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:22:26,011.011 INFO    ] No update needed
[2026-06-17 21:22:26,012.012 INFO    ] Checking for camera pi updates...
[2026-06-17 21:22:26,031.031 INFO    ] 200
[2026-06-17 21:22:26,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:22:26,055.055 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:22:26,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:22:26,133.133 INFO    ] No camera update needed
[2026-06-17 21:22:26,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:22:26,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:22:26,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:22:26,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:22:28,180.180 INFO    ] ================================================
[2026-06-17 21:22:28,200.200 INFO    ] Launching Daemon at Wed Jun 17 21:22:28 IST 2026
[2026-06-17 21:22:28,210.210 INFO    ] ================================================
[2026-06-17 21:22:28,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:22:28
[2026-06-17 21:22:28,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:22:29,001.001 INFO    ] Initializing speech engine...
[2026-06-17 21:22:29,006.006 INFO    ] 2026-06-17 21:22:29
[2026-06-17 21:22:29,211.211 INFO    ] 2026-06-17 21:22:29
[2026-06-17 21:22:29,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:22:29,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:22:29,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:22:29,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:22:29,628.628 INFO    ] time= 17/06/2026 21:22:29
[2026-06-17 21:22:29,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:22:29,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:22:29,747.747 INFO    ] No existing commands found in stream
[2026-06-17 21:22:34,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:22:34,762.762 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-17 21:22:38,814.814 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:22:38,816.816 INFO    ] Checking for system updates...
[2026-06-17 21:22:38,837.837 INFO    ] 200
[2026-06-17 21:22:38,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:22:38,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:22:38,872.872 INFO    ] No update needed
[2026-06-17 21:22:38,873.873 INFO    ] Checking for camera pi updates...
[2026-06-17 21:22:38,893.893 INFO    ] 200
[2026-06-17 21:22:38,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:22:38,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:22:38,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:22:38,983.983 INFO    ] No camera update needed
[2026-06-17 21:22:38,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:22:38,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:22:38,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:22:38,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:22:41,030.030 INFO    ] ================================================
[2026-06-17 21:22:41,045.045 INFO    ] Launching Daemon at Wed Jun 17 21:22:41 IST 2026
[2026-06-17 21:22:41,056.056 INFO    ] ================================================
[2026-06-17 21:22:41,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:22:41
[2026-06-17 21:22:41,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:22:41,858.858 INFO    ] Initializing speech engine...
[2026-06-17 21:22:41,869.869 INFO    ] 2026-06-17 21:22:41
[2026-06-17 21:22:42,085.085 INFO    ] 2026-06-17 21:22:42
[2026-06-17 21:22:42,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:22:42,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:22:42,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:22:42,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:22:42,537.537 INFO    ] time= 17/06/2026 21:22:42
[2026-06-17 21:22:42,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:22:42,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:22:42,641.641 INFO    ] No existing commands found in stream
[2026-06-17 21:22:47,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:22:47,653.653 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 21:22:48,713.713 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:22:48,715.715 INFO    ] Checking for system updates...
[2026-06-17 21:22:48,735.735 INFO    ] 200
[2026-06-17 21:22:48,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:22:48,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:22:48,770.770 INFO    ] No update needed
[2026-06-17 21:22:48,771.771 INFO    ] Checking for camera pi updates...
[2026-06-17 21:22:48,792.792 INFO    ] 200
[2026-06-17 21:22:48,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:22:48,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:22:48,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:22:48,893.893 INFO    ] No camera update needed
[2026-06-17 21:22:48,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:22:48,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:22:48,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:22:48,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:22:50,940.940 INFO    ] ================================================
[2026-06-17 21:22:50,955.955 INFO    ] Launching Daemon at Wed Jun 17 21:22:50 IST 2026
[2026-06-17 21:22:50,966.966 INFO    ] ================================================
[2026-06-17 21:22:51,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:22:51
[2026-06-17 21:22:51,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:22:51,784.784 INFO    ] Initializing speech engine...
[2026-06-17 21:22:51,790.790 INFO    ] 2026-06-17 21:22:51
[2026-06-17 21:22:51,995.995 INFO    ] 2026-06-17 21:22:51
[2026-06-17 21:22:52,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:22:52,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:22:52,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:22:52,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:22:52,405.405 INFO    ] time= 17/06/2026 21:22:52
[2026-06-17 21:22:52,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:22:52,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:22:52,517.517 INFO    ] No existing commands found in stream
[2026-06-17 21:22:57,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:22:57,530.530 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 21:23:01,589.589 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:23:01,599.599 INFO    ] Checking for system updates...
[2026-06-17 21:23:01,653.653 INFO    ] 200
[2026-06-17 21:23:01,656.656 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:23:01,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:23:01,743.743 INFO    ] No update needed
[2026-06-17 21:23:01,746.746 INFO    ] Checking for camera pi updates...
[2026-06-17 21:23:01,804.804 INFO    ] 200
[2026-06-17 21:23:01,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:23:01,858.858 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:23:01,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:23:01,927.927 INFO    ] No camera update needed
[2026-06-17 21:23:01,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:23:01,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:23:01,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:23:01,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:23:03,992.992 INFO    ] ================================================
[2026-06-17 21:23:04,007.007 INFO    ] Launching Daemon at Wed Jun 17 21:23:04 IST 2026
[2026-06-17 21:23:04,018.018 INFO    ] ================================================
[2026-06-17 21:23:04,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:23:04
[2026-06-17 21:23:04,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:23:05,060.060 INFO    ] Initializing speech engine...
[2026-06-17 21:23:05,065.065 INFO    ] 2026-06-17 21:23:05
[2026-06-17 21:23:05,268.268 INFO    ] 2026-06-17 21:23:05
[2026-06-17 21:23:05,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:23:05,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:23:05,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:23:05,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:23:05,676.676 INFO    ] time= 17/06/2026 21:23:05
[2026-06-17 21:23:05,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:23:05,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:23:05,781.781 INFO    ] No existing commands found in stream
[2026-06-17 21:23:10,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:23:10,798.798 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 21:23:11,365.365 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:23:11,367.367 INFO    ] Checking for system updates...
[2026-06-17 21:23:11,388.388 INFO    ] 200
[2026-06-17 21:23:11,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:23:11,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:23:11,424.424 INFO    ] No update needed
[2026-06-17 21:23:11,426.426 INFO    ] Checking for camera pi updates...
[2026-06-17 21:23:11,447.447 INFO    ] 200
[2026-06-17 21:23:11,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:23:11,473.473 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:23:11,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:23:11,573.573 INFO    ] No camera update needed
[2026-06-17 21:23:11,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:23:11,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:23:11,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:23:11,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:23:13,623.623 INFO    ] ================================================
[2026-06-17 21:23:13,638.638 INFO    ] Launching Daemon at Wed Jun 17 21:23:13 IST 2026
[2026-06-17 21:23:13,648.648 INFO    ] ================================================
[2026-06-17 21:23:13,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:23:13
[2026-06-17 21:23:14,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:23:14,430.430 INFO    ] Initializing speech engine...
[2026-06-17 21:23:14,435.435 INFO    ] 2026-06-17 21:23:14
[2026-06-17 21:23:14,638.638 INFO    ] 2026-06-17 21:23:14
[2026-06-17 21:23:14,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:23:14,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:23:14,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:23:14,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:23:15,033.033 INFO    ] time= 17/06/2026 21:23:14
[2026-06-17 21:23:15,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:23:15,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:23:15,154.154 INFO    ] No existing commands found in stream
[2026-06-17 21:23:20,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:23:20,165.165 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 21:23:22,115.115 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:23:22,116.116 INFO    ] Checking for system updates...
[2026-06-17 21:23:22,138.138 INFO    ] 200
[2026-06-17 21:23:22,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:23:22,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:23:22,173.173 INFO    ] No update needed
[2026-06-17 21:23:22,174.174 INFO    ] Checking for camera pi updates...
[2026-06-17 21:23:22,194.194 INFO    ] 200
[2026-06-17 21:23:22,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:23:22,218.218 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:23:22,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:23:22,297.297 INFO    ] No camera update needed
[2026-06-17 21:23:22,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:23:22,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:23:22,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:23:22,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:23:24,343.343 INFO    ] ================================================
[2026-06-17 21:23:24,358.358 INFO    ] Launching Daemon at Wed Jun 17 21:23:24 IST 2026
[2026-06-17 21:23:24,368.368 INFO    ] ================================================
[2026-06-17 21:23:24,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:23:24
[2026-06-17 21:23:25,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:23:25,165.165 INFO    ] Initializing speech engine...
[2026-06-17 21:23:25,173.173 INFO    ] 2026-06-17 21:23:25
[2026-06-17 21:23:25,391.391 INFO    ] 2026-06-17 21:23:25
[2026-06-17 21:23:25,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:23:25,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:23:25,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:23:25,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:23:25,810.810 INFO    ] time= 17/06/2026 21:23:25
[2026-06-17 21:23:25,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:23:25,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:23:25,941.941 INFO    ] No existing commands found in stream
[2026-06-17 21:23:30,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:23:30,953.953 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 21:23:33,038.038 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:23:33,039.039 INFO    ] Checking for system updates...
[2026-06-17 21:23:33,060.060 INFO    ] 200
[2026-06-17 21:23:33,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:23:33,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:23:33,092.092 INFO    ] No update needed
[2026-06-17 21:23:33,093.093 INFO    ] Checking for camera pi updates...
[2026-06-17 21:23:33,112.112 INFO    ] 200
[2026-06-17 21:23:33,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:23:33,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:23:33,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:23:33,233.233 INFO    ] No camera update needed
[2026-06-17 21:23:33,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:23:33,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:23:33,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:23:33,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:23:35,280.280 INFO    ] ================================================
[2026-06-17 21:23:35,296.296 INFO    ] Launching Daemon at Wed Jun 17 21:23:35 IST 2026
[2026-06-17 21:23:35,307.307 INFO    ] ================================================
[2026-06-17 21:23:35,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:23:35
[2026-06-17 21:23:35,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:23:36,090.090 INFO    ] Initializing speech engine...
[2026-06-17 21:23:36,094.094 INFO    ] 2026-06-17 21:23:36
[2026-06-17 21:23:36,313.313 INFO    ] 2026-06-17 21:23:36
[2026-06-17 21:23:36,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:23:36,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:23:36,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:23:36,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:23:36,721.721 INFO    ] time= 17/06/2026 21:23:36
[2026-06-17 21:23:36,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:23:36,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:23:36,832.832 INFO    ] No existing commands found in stream
[2026-06-17 21:23:41,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:23:41,845.845 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-17 21:23:45,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:23:45,134.134 INFO    ] Checking for system updates...
[2026-06-17 21:23:45,155.155 INFO    ] 200
[2026-06-17 21:23:45,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:23:45,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:23:45,187.187 INFO    ] No update needed
[2026-06-17 21:23:45,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 21:23:45,209.209 INFO    ] 200
[2026-06-17 21:23:45,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:23:45,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:23:45,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:23:45,306.306 INFO    ] No camera update needed
[2026-06-17 21:23:45,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:23:45,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:23:45,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:23:45,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:23:47,352.352 INFO    ] ================================================
[2026-06-17 21:23:47,368.368 INFO    ] Launching Daemon at Wed Jun 17 21:23:47 IST 2026
[2026-06-17 21:23:47,379.379 INFO    ] ================================================
[2026-06-17 21:23:47,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:23:47
[2026-06-17 21:23:48,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:23:48,199.199 INFO    ] Initializing speech engine...
[2026-06-17 21:23:48,204.204 INFO    ] 2026-06-17 21:23:48
[2026-06-17 21:23:48,407.407 INFO    ] 2026-06-17 21:23:48
[2026-06-17 21:23:48,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:23:48,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:23:48,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:23:48,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:23:48,827.827 INFO    ] time= 17/06/2026 21:23:48
[2026-06-17 21:23:48,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:23:48,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:23:48,918.918 INFO    ] No existing commands found in stream
[2026-06-17 21:23:53,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:23:53,932.932 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 21:23:56,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:23:56,686.686 INFO    ] Checking for system updates...
[2026-06-17 21:23:56,708.708 INFO    ] 200
[2026-06-17 21:23:56,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:23:56,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:23:56,740.740 INFO    ] No update needed
[2026-06-17 21:23:56,741.741 INFO    ] Checking for camera pi updates...
[2026-06-17 21:23:56,761.761 INFO    ] 200
[2026-06-17 21:23:56,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:23:56,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:23:56,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:23:56,864.864 INFO    ] No camera update needed
[2026-06-17 21:23:56,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:23:56,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:23:56,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:23:56,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:23:58,912.912 INFO    ] ================================================
[2026-06-17 21:23:58,928.928 INFO    ] Launching Daemon at Wed Jun 17 21:23:58 IST 2026
[2026-06-17 21:23:58,940.940 INFO    ] ================================================
[2026-06-17 21:23:59,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:23:59
[2026-06-17 21:23:59,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:23:59,772.772 INFO    ] Initializing speech engine...
[2026-06-17 21:23:59,776.776 INFO    ] 2026-06-17 21:23:59
[2026-06-17 21:23:59,985.985 INFO    ] 2026-06-17 21:23:59
[2026-06-17 21:24:00,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:24:00,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:24:00,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:24:00,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:24:00,409.409 INFO    ] time= 17/06/2026 21:24:00
[2026-06-17 21:24:00,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:24:00,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:24:00,530.530 INFO    ] No existing commands found in stream
[2026-06-17 21:24:05,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:24:05,543.543 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 21:24:07,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:24:07,249.249 INFO    ] Checking for system updates...
[2026-06-17 21:24:07,270.270 INFO    ] 200
[2026-06-17 21:24:07,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:24:07,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:24:07,302.302 INFO    ] No update needed
[2026-06-17 21:24:07,303.303 INFO    ] Checking for camera pi updates...
[2026-06-17 21:24:07,322.322 INFO    ] 200
[2026-06-17 21:24:07,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:24:07,350.350 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:24:07,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:24:07,534.534 INFO    ] No camera update needed
[2026-06-17 21:24:07,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:24:07,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:24:07,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:24:07,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:24:09,586.586 INFO    ] ================================================
[2026-06-17 21:24:09,602.602 INFO    ] Launching Daemon at Wed Jun 17 21:24:09 IST 2026
[2026-06-17 21:24:09,613.613 INFO    ] ================================================
[2026-06-17 21:24:09,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:24:09
[2026-06-17 21:24:10,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:24:10,466.466 INFO    ] Initializing speech engine...
[2026-06-17 21:24:10,471.471 INFO    ] 2026-06-17 21:24:10
[2026-06-17 21:24:10,679.679 INFO    ] 2026-06-17 21:24:10
[2026-06-17 21:24:10,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:24:10,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:24:10,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:24:11,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:24:11,090.090 INFO    ] time= 17/06/2026 21:24:11
[2026-06-17 21:24:11,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:24:11,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:24:11,204.204 INFO    ] No existing commands found in stream
[2026-06-17 21:24:16,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:24:16,216.216 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 21:24:19,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:24:19,646.646 INFO    ] Checking for system updates...
[2026-06-17 21:24:19,667.667 INFO    ] 200
[2026-06-17 21:24:19,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:24:19,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:24:19,702.702 INFO    ] No update needed
[2026-06-17 21:24:19,703.703 INFO    ] Checking for camera pi updates...
[2026-06-17 21:24:19,722.722 INFO    ] 200
[2026-06-17 21:24:19,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:24:19,748.748 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:24:19,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:24:19,802.802 INFO    ] No camera update needed
[2026-06-17 21:24:19,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:24:19,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:24:19,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:24:19,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:24:21,852.852 INFO    ] ================================================
[2026-06-17 21:24:21,867.867 INFO    ] Launching Daemon at Wed Jun 17 21:24:21 IST 2026
[2026-06-17 21:24:21,878.878 INFO    ] ================================================
[2026-06-17 21:24:22,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:24:22
[2026-06-17 21:24:22,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:24:22,699.699 INFO    ] Initializing speech engine...
[2026-06-17 21:24:22,704.704 INFO    ] 2026-06-17 21:24:22
[2026-06-17 21:24:22,931.931 INFO    ] 2026-06-17 21:24:22
[2026-06-17 21:24:22,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:24:23,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:24:23,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:24:23,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:24:23,366.366 INFO    ] time= 17/06/2026 21:24:23
[2026-06-17 21:24:23,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:24:23,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:24:23,481.481 INFO    ] No existing commands found in stream
[2026-06-17 21:24:28,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:24:28,494.494 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 21:24:32,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:24:32,426.426 INFO    ] Checking for system updates...
[2026-06-17 21:24:32,446.446 INFO    ] 200
[2026-06-17 21:24:32,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:24:32,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:24:32,480.480 INFO    ] No update needed
[2026-06-17 21:24:32,482.482 INFO    ] Checking for camera pi updates...
[2026-06-17 21:24:32,502.502 INFO    ] 200
[2026-06-17 21:24:32,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:24:32,526.526 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:24:32,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:24:32,582.582 INFO    ] No camera update needed
[2026-06-17 21:24:32,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:24:32,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:24:32,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:24:32,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:24:34,628.628 INFO    ] ================================================
[2026-06-17 21:24:34,643.643 INFO    ] Launching Daemon at Wed Jun 17 21:24:34 IST 2026
[2026-06-17 21:24:34,654.654 INFO    ] ================================================
[2026-06-17 21:24:34,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:24:34
[2026-06-17 21:24:35,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:24:35,448.448 INFO    ] Initializing speech engine...
[2026-06-17 21:24:35,457.457 INFO    ] 2026-06-17 21:24:35
[2026-06-17 21:24:35,672.672 INFO    ] 2026-06-17 21:24:35
[2026-06-17 21:24:35,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:24:35,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:24:35,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:24:36,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:24:36,102.102 INFO    ] time= 17/06/2026 21:24:36
[2026-06-17 21:24:36,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:24:36,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:24:36,221.221 INFO    ] No existing commands found in stream
[2026-06-17 21:24:41,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:24:41,235.235 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 21:24:43,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:24:43,008.008 INFO    ] Checking for system updates...
[2026-06-17 21:24:43,029.029 INFO    ] 200
[2026-06-17 21:24:43,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:24:43,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:24:43,061.061 INFO    ] No update needed
[2026-06-17 21:24:43,063.063 INFO    ] Checking for camera pi updates...
[2026-06-17 21:24:43,081.081 INFO    ] 200
[2026-06-17 21:24:43,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:24:43,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:24:43,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:24:43,183.183 INFO    ] No camera update needed
[2026-06-17 21:24:43,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:24:43,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:24:43,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:24:43,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:24:45,231.231 INFO    ] ================================================
[2026-06-17 21:24:45,246.246 INFO    ] Launching Daemon at Wed Jun 17 21:24:45 IST 2026
[2026-06-17 21:24:45,257.257 INFO    ] ================================================
[2026-06-17 21:24:45,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:24:45
[2026-06-17 21:24:45,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:24:46,071.071 INFO    ] Initializing speech engine...
[2026-06-17 21:24:46,085.085 INFO    ] 2026-06-17 21:24:46
[2026-06-17 21:24:46,291.291 INFO    ] 2026-06-17 21:24:46
[2026-06-17 21:24:46,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:24:46,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:24:46,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:24:46,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:24:46,699.699 INFO    ] time= 17/06/2026 21:24:46
[2026-06-17 21:24:46,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:24:46,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:24:46,832.832 INFO    ] No existing commands found in stream
[2026-06-17 21:24:51,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:24:51,843.843 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 21:24:55,202.202 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:24:55,203.203 INFO    ] Checking for system updates...
[2026-06-17 21:24:55,224.224 INFO    ] 200
[2026-06-17 21:24:55,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:24:55,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:24:55,257.257 INFO    ] No update needed
[2026-06-17 21:24:55,258.258 INFO    ] Checking for camera pi updates...
[2026-06-17 21:24:55,277.277 INFO    ] 200
[2026-06-17 21:24:55,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:24:55,301.301 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:24:55,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:24:55,400.400 INFO    ] No camera update needed
[2026-06-17 21:24:55,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:24:55,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:24:55,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:24:55,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:24:57,449.449 INFO    ] ================================================
[2026-06-17 21:24:57,465.465 INFO    ] Launching Daemon at Wed Jun 17 21:24:57 IST 2026
[2026-06-17 21:24:57,476.476 INFO    ] ================================================
[2026-06-17 21:24:57,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:24:57
[2026-06-17 21:24:58,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:24:58,293.293 INFO    ] Initializing speech engine...
[2026-06-17 21:24:58,298.298 INFO    ] 2026-06-17 21:24:58
[2026-06-17 21:24:58,501.501 INFO    ] 2026-06-17 21:24:58
[2026-06-17 21:24:58,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:24:58,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:24:58,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:24:58,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:24:58,921.921 INFO    ] time= 17/06/2026 21:24:58
[2026-06-17 21:24:58,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:24:58,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:24:59,015.015 INFO    ] No existing commands found in stream
[2026-06-17 21:25:04,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:25:04,027.027 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 21:25:07,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:25:07,051.051 INFO    ] Checking for system updates...
[2026-06-17 21:25:07,074.074 INFO    ] 200
[2026-06-17 21:25:07,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:25:07,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:25:07,108.108 INFO    ] No update needed
[2026-06-17 21:25:07,109.109 INFO    ] Checking for camera pi updates...
[2026-06-17 21:25:07,130.130 INFO    ] 200
[2026-06-17 21:25:07,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:25:07,153.153 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:25:07,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:25:07,230.230 INFO    ] No camera update needed
[2026-06-17 21:25:07,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:25:07,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:25:07,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:25:07,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:25:09,277.277 INFO    ] ================================================
[2026-06-17 21:25:09,293.293 INFO    ] Launching Daemon at Wed Jun 17 21:25:09 IST 2026
[2026-06-17 21:25:09,304.304 INFO    ] ================================================
[2026-06-17 21:25:09,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:25:09
[2026-06-17 21:25:09,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:25:10,102.102 INFO    ] Initializing speech engine...
[2026-06-17 21:25:10,108.108 INFO    ] 2026-06-17 21:25:10
[2026-06-17 21:25:10,312.312 INFO    ] 2026-06-17 21:25:10
[2026-06-17 21:25:10,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:25:10,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:25:10,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:25:10,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:25:10,734.734 INFO    ] time= 17/06/2026 21:25:10
[2026-06-17 21:25:10,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:25:10,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:25:10,830.830 INFO    ] No existing commands found in stream
[2026-06-17 21:25:15,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:25:15,847.847 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 21:25:16,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:25:16,606.606 INFO    ] Checking for system updates...
[2026-06-17 21:25:16,627.627 INFO    ] 200
[2026-06-17 21:25:16,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:25:16,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:25:16,662.662 INFO    ] No update needed
[2026-06-17 21:25:16,663.663 INFO    ] Checking for camera pi updates...
[2026-06-17 21:25:16,682.682 INFO    ] 200
[2026-06-17 21:25:16,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:25:16,705.705 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:25:16,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:25:16,782.782 INFO    ] No camera update needed
[2026-06-17 21:25:16,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:25:16,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:25:16,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:25:16,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:25:18,831.831 INFO    ] ================================================
[2026-06-17 21:25:18,847.847 INFO    ] Launching Daemon at Wed Jun 17 21:25:18 IST 2026
[2026-06-17 21:25:18,858.858 INFO    ] ================================================
[2026-06-17 21:25:19,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:25:19
[2026-06-17 21:25:19,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:25:19,652.652 INFO    ] Initializing speech engine...
[2026-06-17 21:25:19,662.662 INFO    ] 2026-06-17 21:25:19
[2026-06-17 21:25:19,881.881 INFO    ] 2026-06-17 21:25:19
[2026-06-17 21:25:19,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:25:20,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:25:20,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:25:20,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:25:20,336.336 INFO    ] time= 17/06/2026 21:25:20
[2026-06-17 21:25:20,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:25:20,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:25:20,468.468 INFO    ] No existing commands found in stream
[2026-06-17 21:25:25,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:25:25,480.480 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 21:25:26,981.981 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:25:26,982.982 INFO    ] Checking for system updates...
[2026-06-17 21:25:27,003.003 INFO    ] 200
[2026-06-17 21:25:27,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:25:27,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:25:27,037.037 INFO    ] No update needed
[2026-06-17 21:25:27,039.039 INFO    ] Checking for camera pi updates...
[2026-06-17 21:25:27,061.061 INFO    ] 200
[2026-06-17 21:25:27,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:25:27,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:25:27,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:25:27,161.161 INFO    ] No camera update needed
[2026-06-17 21:25:27,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:25:27,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:25:27,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:25:27,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:25:29,211.211 INFO    ] ================================================
[2026-06-17 21:25:29,227.227 INFO    ] Launching Daemon at Wed Jun 17 21:25:29 IST 2026
[2026-06-17 21:25:29,238.238 INFO    ] ================================================
[2026-06-17 21:25:29,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:25:29
[2026-06-17 21:25:29,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:25:30,077.077 INFO    ] Initializing speech engine...
[2026-06-17 21:25:30,082.082 INFO    ] 2026-06-17 21:25:30
[2026-06-17 21:25:30,291.291 INFO    ] 2026-06-17 21:25:30
[2026-06-17 21:25:30,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:25:30,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:25:30,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:25:30,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:25:30,683.683 INFO    ] time= 17/06/2026 21:25:30
[2026-06-17 21:25:30,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:25:30,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:25:30,810.810 INFO    ] No existing commands found in stream
[2026-06-17 21:25:35,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:25:35,827.827 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-17 21:25:38,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:25:38,933.933 INFO    ] Checking for system updates...
[2026-06-17 21:25:38,955.955 INFO    ] 200
[2026-06-17 21:25:38,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:25:38,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:25:38,988.988 INFO    ] No update needed
[2026-06-17 21:25:38,990.990 INFO    ] Checking for camera pi updates...
[2026-06-17 21:25:39,009.009 INFO    ] 200
[2026-06-17 21:25:39,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:25:39,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:25:39,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:25:39,152.152 INFO    ] No camera update needed
[2026-06-17 21:25:39,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:25:39,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:25:39,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:25:39,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:25:41,201.201 INFO    ] ================================================
[2026-06-17 21:25:41,217.217 INFO    ] Launching Daemon at Wed Jun 17 21:25:41 IST 2026
[2026-06-17 21:25:41,228.228 INFO    ] ================================================
[2026-06-17 21:25:41,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:25:41
[2026-06-17 21:25:42,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:25:42,826.826 INFO    ] Initializing speech engine...
[2026-06-17 21:25:42,834.834 INFO    ] 2026-06-17 21:25:42
[2026-06-17 21:25:43,035.035 INFO    ] 2026-06-17 21:25:43
[2026-06-17 21:25:43,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:25:43,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:25:43,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:25:43,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:25:43,452.452 INFO    ] time= 17/06/2026 21:25:43
[2026-06-17 21:25:43,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:25:43,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:25:43,553.553 INFO    ] No existing commands found in stream
[2026-06-17 21:25:48,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:25:48,571.571 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 21:25:52,429.429 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:25:52,430.430 INFO    ] Checking for system updates...
[2026-06-17 21:25:52,452.452 INFO    ] 200
[2026-06-17 21:25:52,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:25:52,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:25:52,484.484 INFO    ] No update needed
[2026-06-17 21:25:52,486.486 INFO    ] Checking for camera pi updates...
[2026-06-17 21:25:52,505.505 INFO    ] 200
[2026-06-17 21:25:52,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:25:52,530.530 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:25:52,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:25:52,632.632 INFO    ] No camera update needed
[2026-06-17 21:25:52,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:25:52,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:25:52,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:25:52,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:25:54,680.680 INFO    ] ================================================
[2026-06-17 21:25:54,696.696 INFO    ] Launching Daemon at Wed Jun 17 21:25:54 IST 2026
[2026-06-17 21:25:54,708.708 INFO    ] ================================================
[2026-06-17 21:25:55,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:25:55
[2026-06-17 21:25:55,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:25:55,564.564 INFO    ] Initializing speech engine...
[2026-06-17 21:25:55,569.569 INFO    ] 2026-06-17 21:25:55
[2026-06-17 21:25:55,780.780 INFO    ] 2026-06-17 21:25:55
[2026-06-17 21:25:55,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:25:55,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:25:56,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:25:56,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:25:56,191.191 INFO    ] time= 17/06/2026 21:25:56
[2026-06-17 21:25:56,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:25:56,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:25:56,304.304 INFO    ] No existing commands found in stream
[2026-06-17 21:26:01,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:26:01,318.318 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-17 21:26:03,519.519 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:26:03,523.523 INFO    ] Checking for system updates...
[2026-06-17 21:26:03,559.559 INFO    ] 200
[2026-06-17 21:26:03,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:26:03,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:26:03,625.625 INFO    ] No update needed
[2026-06-17 21:26:03,628.628 INFO    ] Checking for camera pi updates...
[2026-06-17 21:26:03,665.665 INFO    ] 200
[2026-06-17 21:26:03,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:26:03,710.710 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:26:03,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:26:03,800.800 INFO    ] No camera update needed
[2026-06-17 21:26:03,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:26:03,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:26:03,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:26:03,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:26:05,859.859 INFO    ] ================================================
[2026-06-17 21:26:05,875.875 INFO    ] Launching Daemon at Wed Jun 17 21:26:05 IST 2026
[2026-06-17 21:26:05,888.888 INFO    ] ================================================
[2026-06-17 21:26:06,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:26:06
[2026-06-17 21:26:06,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:26:06,669.669 INFO    ] Initializing speech engine...
[2026-06-17 21:26:06,679.679 INFO    ] 2026-06-17 21:26:06
[2026-06-17 21:26:06,882.882 INFO    ] 2026-06-17 21:26:06
[2026-06-17 21:26:06,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:26:07,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:26:07,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:26:07,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:26:07,294.294 INFO    ] time= 17/06/2026 21:26:07
[2026-06-17 21:26:07,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:26:07,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:26:07,394.394 INFO    ] No existing commands found in stream
[2026-06-17 21:26:12,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:26:12,406.406 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 21:26:16,232.232 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:26:16,234.234 INFO    ] Checking for system updates...
[2026-06-17 21:26:16,256.256 INFO    ] 200
[2026-06-17 21:26:16,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:26:16,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:26:16,288.288 INFO    ] No update needed
[2026-06-17 21:26:16,289.289 INFO    ] Checking for camera pi updates...
[2026-06-17 21:26:16,308.308 INFO    ] 200
[2026-06-17 21:26:16,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:26:16,334.334 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:26:16,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:26:16,512.512 INFO    ] No camera update needed
[2026-06-17 21:26:16,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:26:16,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:26:16,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:26:16,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:26:18,559.559 INFO    ] ================================================
[2026-06-17 21:26:18,576.576 INFO    ] Launching Daemon at Wed Jun 17 21:26:18 IST 2026
[2026-06-17 21:26:18,588.588 INFO    ] ================================================
[2026-06-17 21:26:18,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:26:18
[2026-06-17 21:26:19,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:26:19,353.353 INFO    ] Initializing speech engine...
[2026-06-17 21:26:19,361.361 INFO    ] 2026-06-17 21:26:19
[2026-06-17 21:26:19,574.574 INFO    ] 2026-06-17 21:26:19
[2026-06-17 21:26:19,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:26:19,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:26:19,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:26:20,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:26:20,027.027 INFO    ] time= 17/06/2026 21:26:20
[2026-06-17 21:26:20,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:26:20,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:26:20,099.099 INFO    ] No existing commands found in stream
[2026-06-17 21:26:25,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:26:25,111.111 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 21:26:28,359.359 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:26:28,360.360 INFO    ] Checking for system updates...
[2026-06-17 21:26:28,380.380 INFO    ] 200
[2026-06-17 21:26:28,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:26:28,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:26:28,413.413 INFO    ] No update needed
[2026-06-17 21:26:28,414.414 INFO    ] Checking for camera pi updates...
[2026-06-17 21:26:28,433.433 INFO    ] 200
[2026-06-17 21:26:28,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:26:28,456.456 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:26:28,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:26:28,534.534 INFO    ] No camera update needed
[2026-06-17 21:26:28,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:26:28,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:26:28,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:26:28,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:26:30,581.581 INFO    ] ================================================
[2026-06-17 21:26:30,597.597 INFO    ] Launching Daemon at Wed Jun 17 21:26:30 IST 2026
[2026-06-17 21:26:30,608.608 INFO    ] ================================================
[2026-06-17 21:26:30,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:26:30
[2026-06-17 21:26:31,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:26:31,432.432 INFO    ] Initializing speech engine...
[2026-06-17 21:26:31,446.446 INFO    ] 2026-06-17 21:26:31
[2026-06-17 21:26:31,677.677 INFO    ] 2026-06-17 21:26:31
[2026-06-17 21:26:31,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:26:31,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:26:31,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:26:32,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:26:32,075.075 INFO    ] time= 17/06/2026 21:26:32
[2026-06-17 21:26:32,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:26:32,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:26:32,232.232 INFO    ] No existing commands found in stream
[2026-06-17 21:26:37,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:26:37,245.245 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 21:26:37,987.987 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:26:37,989.989 INFO    ] Checking for system updates...
[2026-06-17 21:26:38,010.010 INFO    ] 200
[2026-06-17 21:26:38,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:26:38,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:26:38,042.042 INFO    ] No update needed
[2026-06-17 21:26:38,043.043 INFO    ] Checking for camera pi updates...
[2026-06-17 21:26:38,063.063 INFO    ] 200
[2026-06-17 21:26:38,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:26:38,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:26:38,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:26:38,164.164 INFO    ] No camera update needed
[2026-06-17 21:26:38,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:26:38,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:26:38,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:26:38,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:26:40,212.212 INFO    ] ================================================
[2026-06-17 21:26:40,227.227 INFO    ] Launching Daemon at Wed Jun 17 21:26:40 IST 2026
[2026-06-17 21:26:40,238.238 INFO    ] ================================================
[2026-06-17 21:26:40,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:26:40
[2026-06-17 21:26:40,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:26:41,070.070 INFO    ] Initializing speech engine...
[2026-06-17 21:26:41,084.084 INFO    ] 2026-06-17 21:26:41
[2026-06-17 21:26:41,299.299 INFO    ] 2026-06-17 21:26:41
[2026-06-17 21:26:41,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:26:41,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:26:41,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:26:41,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:26:41,729.729 INFO    ] time= 17/06/2026 21:26:41
[2026-06-17 21:26:41,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:26:41,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:26:41,868.868 INFO    ] No existing commands found in stream
[2026-06-17 21:26:46,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:26:46,883.883 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 21:26:48,794.794 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:26:48,796.796 INFO    ] Checking for system updates...
[2026-06-17 21:26:48,816.816 INFO    ] 200
[2026-06-17 21:26:48,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:26:48,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:26:48,849.849 INFO    ] No update needed
[2026-06-17 21:26:48,850.850 INFO    ] Checking for camera pi updates...
[2026-06-17 21:26:48,870.870 INFO    ] 200
[2026-06-17 21:26:48,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:26:48,895.895 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:26:48,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:26:48,976.976 INFO    ] No camera update needed
[2026-06-17 21:26:48,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:26:48,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:26:48,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:26:48,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:26:51,023.023 INFO    ] ================================================
[2026-06-17 21:26:51,038.038 INFO    ] Launching Daemon at Wed Jun 17 21:26:51 IST 2026
[2026-06-17 21:26:51,049.049 INFO    ] ================================================
[2026-06-17 21:26:51,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:26:51
[2026-06-17 21:26:51,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:26:51,866.866 INFO    ] Initializing speech engine...
[2026-06-17 21:26:51,872.872 INFO    ] 2026-06-17 21:26:51
[2026-06-17 21:26:52,080.080 INFO    ] 2026-06-17 21:26:52
[2026-06-17 21:26:52,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:26:52,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:26:52,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:26:52,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:26:52,499.499 INFO    ] time= 17/06/2026 21:26:52
[2026-06-17 21:26:52,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:26:52,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:26:52,593.593 INFO    ] No existing commands found in stream
[2026-06-17 21:26:57,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:26:57,609.609 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 21:26:58,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:26:58,853.853 INFO    ] Checking for system updates...
[2026-06-17 21:26:58,873.873 INFO    ] 200
[2026-06-17 21:26:58,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:26:58,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:26:58,908.908 INFO    ] No update needed
[2026-06-17 21:26:58,909.909 INFO    ] Checking for camera pi updates...
[2026-06-17 21:26:58,930.930 INFO    ] 200
[2026-06-17 21:26:58,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:26:58,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:26:59,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:26:59,055.055 INFO    ] No camera update needed
[2026-06-17 21:26:59,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:26:59,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:26:59,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:26:59,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:27:01,102.102 INFO    ] ================================================
[2026-06-17 21:27:01,117.117 INFO    ] Launching Daemon at Wed Jun 17 21:27:01 IST 2026
[2026-06-17 21:27:01,128.128 INFO    ] ================================================
[2026-06-17 21:27:01,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:27:01
[2026-06-17 21:27:01,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:27:01,972.972 INFO    ] Initializing speech engine...
[2026-06-17 21:27:01,977.977 INFO    ] 2026-06-17 21:27:01
[2026-06-17 21:27:02,345.345 INFO    ] 2026-06-17 21:27:02
[2026-06-17 21:27:02,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:27:02,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:27:02,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:27:02,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:27:02,895.895 INFO    ] time= 17/06/2026 21:27:02
[2026-06-17 21:27:02,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:27:03,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:27:03,101.101 INFO    ] No existing commands found in stream
[2026-06-17 21:27:08,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:27:08,116.116 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 21:27:09,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:27:09,972.972 INFO    ] Checking for system updates...
[2026-06-17 21:27:09,992.992 INFO    ] 200
[2026-06-17 21:27:09,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:27:10,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:27:10,026.026 INFO    ] No update needed
[2026-06-17 21:27:10,027.027 INFO    ] Checking for camera pi updates...
[2026-06-17 21:27:10,046.046 INFO    ] 200
[2026-06-17 21:27:10,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:27:10,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:27:10,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:27:10,153.153 INFO    ] No camera update needed
[2026-06-17 21:27:10,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:27:10,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:27:10,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:27:10,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:27:12,200.200 INFO    ] ================================================
[2026-06-17 21:27:12,215.215 INFO    ] Launching Daemon at Wed Jun 17 21:27:12 IST 2026
[2026-06-17 21:27:12,227.227 INFO    ] ================================================
[2026-06-17 21:27:12,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:27:12
[2026-06-17 21:27:12,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:27:13,089.089 INFO    ] Initializing speech engine...
[2026-06-17 21:27:13,100.100 INFO    ] 2026-06-17 21:27:13
[2026-06-17 21:27:13,308.308 INFO    ] 2026-06-17 21:27:13
[2026-06-17 21:27:13,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:27:13,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:27:13,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:27:13,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:27:13,876.876 INFO    ] time= 17/06/2026 21:27:13
[2026-06-17 21:27:13,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:27:13,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:27:13,951.951 INFO    ] No existing commands found in stream
[2026-06-17 21:27:18,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:27:18,965.965 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-17 21:27:23,870.870 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:27:23,872.872 INFO    ] Checking for system updates...
[2026-06-17 21:27:23,892.892 INFO    ] 200
[2026-06-17 21:27:23,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:27:23,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:27:23,925.925 INFO    ] No update needed
[2026-06-17 21:27:23,926.926 INFO    ] Checking for camera pi updates...
[2026-06-17 21:27:23,946.946 INFO    ] 200
[2026-06-17 21:27:23,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:27:23,972.972 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:27:24,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:27:24,053.053 INFO    ] No camera update needed
[2026-06-17 21:27:24,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:27:24,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:27:24,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:27:24,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:27:26,101.101 INFO    ] ================================================
[2026-06-17 21:27:26,117.117 INFO    ] Launching Daemon at Wed Jun 17 21:27:26 IST 2026
[2026-06-17 21:27:26,128.128 INFO    ] ================================================
[2026-06-17 21:27:26,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:27:26
[2026-06-17 21:27:26,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:27:26,918.918 INFO    ] Initializing speech engine...
[2026-06-17 21:27:26,931.931 INFO    ] 2026-06-17 21:27:26
[2026-06-17 21:27:27,150.150 INFO    ] 2026-06-17 21:27:27
[2026-06-17 21:27:27,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:27:27,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:27:27,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:27:27,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:27:27,688.688 INFO    ] time= 17/06/2026 21:27:27
[2026-06-17 21:27:27,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:27:27,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:27:27,820.820 INFO    ] No existing commands found in stream
[2026-06-17 21:27:32,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:27:32,831.831 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 21:27:35,838.838 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:27:35,839.839 INFO    ] Checking for system updates...
[2026-06-17 21:27:35,860.860 INFO    ] 200
[2026-06-17 21:27:35,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:27:35,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:27:35,895.895 INFO    ] No update needed
[2026-06-17 21:27:35,896.896 INFO    ] Checking for camera pi updates...
[2026-06-17 21:27:35,918.918 INFO    ] 200
[2026-06-17 21:27:35,919.919 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:27:35,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:27:36,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:27:36,039.039 INFO    ] No camera update needed
[2026-06-17 21:27:36,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:27:36,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:27:36,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:27:36,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:27:38,088.088 INFO    ] ================================================
[2026-06-17 21:27:38,104.104 INFO    ] Launching Daemon at Wed Jun 17 21:27:38 IST 2026
[2026-06-17 21:27:38,115.115 INFO    ] ================================================
[2026-06-17 21:27:38,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:27:38
[2026-06-17 21:27:38,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:27:38,888.888 INFO    ] Initializing speech engine...
[2026-06-17 21:27:38,891.891 INFO    ] 2026-06-17 21:27:38
[2026-06-17 21:27:39,118.118 INFO    ] 2026-06-17 21:27:39
[2026-06-17 21:27:39,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:27:39,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:27:39,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:27:39,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:27:39,593.593 INFO    ] time= 17/06/2026 21:27:39
[2026-06-17 21:27:39,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:27:39,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:27:39,691.691 INFO    ] No existing commands found in stream
[2026-06-17 21:27:44,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:27:44,707.707 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 21:27:45,707.707 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:27:45,708.708 INFO    ] Checking for system updates...
[2026-06-17 21:27:45,729.729 INFO    ] 200
[2026-06-17 21:27:45,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:27:45,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:27:45,761.761 INFO    ] No update needed
[2026-06-17 21:27:45,763.763 INFO    ] Checking for camera pi updates...
[2026-06-17 21:27:45,782.782 INFO    ] 200
[2026-06-17 21:27:45,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:27:45,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:27:45,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:27:45,882.882 INFO    ] No camera update needed
[2026-06-17 21:27:45,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:27:45,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:27:45,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:27:45,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:27:47,932.932 INFO    ] ================================================
[2026-06-17 21:27:47,947.947 INFO    ] Launching Daemon at Wed Jun 17 21:27:47 IST 2026
[2026-06-17 21:27:47,958.958 INFO    ] ================================================
[2026-06-17 21:27:48,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:27:48
[2026-06-17 21:27:48,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:27:48,779.779 INFO    ] Initializing speech engine...
[2026-06-17 21:27:48,789.789 INFO    ] 2026-06-17 21:27:48
[2026-06-17 21:27:49,043.043 INFO    ] 2026-06-17 21:27:49
[2026-06-17 21:27:49,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:27:49,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:27:49,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:27:49,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:27:49,447.447 INFO    ] time= 17/06/2026 21:27:49
[2026-06-17 21:27:49,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:27:49,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:27:49,557.557 INFO    ] No existing commands found in stream
[2026-06-17 21:27:54,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:27:54,567.567 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-17 21:27:57,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:27:57,184.184 INFO    ] Checking for system updates...
[2026-06-17 21:27:57,204.204 INFO    ] 200
[2026-06-17 21:27:57,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:27:57,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:27:57,236.236 INFO    ] No update needed
[2026-06-17 21:27:57,237.237 INFO    ] Checking for camera pi updates...
[2026-06-17 21:27:57,257.257 INFO    ] 200
[2026-06-17 21:27:57,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:27:57,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:27:57,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:27:57,331.331 INFO    ] No camera update needed
[2026-06-17 21:27:57,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:27:57,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:27:57,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:27:57,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:27:59,379.379 INFO    ] ================================================
[2026-06-17 21:27:59,395.395 INFO    ] Launching Daemon at Wed Jun 17 21:27:59 IST 2026
[2026-06-17 21:27:59,406.406 INFO    ] ================================================
[2026-06-17 21:27:59,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:27:59
[2026-06-17 21:28:00,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:28:00,185.185 INFO    ] Initializing speech engine...
[2026-06-17 21:28:00,193.193 INFO    ] 2026-06-17 21:28:00
[2026-06-17 21:28:00,411.411 INFO    ] 2026-06-17 21:28:00
[2026-06-17 21:28:00,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:28:00,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:28:00,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:28:00,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:28:00,822.822 INFO    ] time= 17/06/2026 21:28:00
[2026-06-17 21:28:00,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:28:00,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:28:00,989.989 INFO    ] No existing commands found in stream
[2026-06-17 21:28:05,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:28:05,996.996 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 21:28:09,980.980 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:28:09,982.982 INFO    ] Checking for system updates...
[2026-06-17 21:28:10,002.002 INFO    ] 200
[2026-06-17 21:28:10,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:28:10,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:28:10,034.034 INFO    ] No update needed
[2026-06-17 21:28:10,035.035 INFO    ] Checking for camera pi updates...
[2026-06-17 21:28:10,055.055 INFO    ] 200
[2026-06-17 21:28:10,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:28:10,080.080 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:28:10,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:28:10,169.169 INFO    ] No camera update needed
[2026-06-17 21:28:10,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:28:10,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:28:10,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:28:10,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:28:12,215.215 INFO    ] ================================================
[2026-06-17 21:28:12,231.231 INFO    ] Launching Daemon at Wed Jun 17 21:28:12 IST 2026
[2026-06-17 21:28:12,242.242 INFO    ] ================================================
[2026-06-17 21:28:12,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:28:12
[2026-06-17 21:28:12,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:28:13,064.064 INFO    ] Initializing speech engine...
[2026-06-17 21:28:13,070.070 INFO    ] 2026-06-17 21:28:13
[2026-06-17 21:28:13,278.278 INFO    ] 2026-06-17 21:28:13
[2026-06-17 21:28:13,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:28:13,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:28:13,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:28:13,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:28:13,698.698 INFO    ] time= 17/06/2026 21:28:13
[2026-06-17 21:28:13,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:28:13,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:28:13,797.797 INFO    ] No existing commands found in stream
[2026-06-17 21:28:18,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:28:18,810.810 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 21:28:20,595.595 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:28:20,596.596 INFO    ] Checking for system updates...
[2026-06-17 21:28:20,616.616 INFO    ] 200
[2026-06-17 21:28:20,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:28:20,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:28:20,649.649 INFO    ] No update needed
[2026-06-17 21:28:20,651.651 INFO    ] Checking for camera pi updates...
[2026-06-17 21:28:20,670.670 INFO    ] 200
[2026-06-17 21:28:20,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:28:20,695.695 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:28:20,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:28:20,876.876 INFO    ] No camera update needed
[2026-06-17 21:28:20,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:28:20,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:28:20,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:28:20,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:28:22,924.924 INFO    ] ================================================
[2026-06-17 21:28:22,940.940 INFO    ] Launching Daemon at Wed Jun 17 21:28:22 IST 2026
[2026-06-17 21:28:22,951.951 INFO    ] ================================================
[2026-06-17 21:28:23,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:28:23
[2026-06-17 21:28:23,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:28:23,746.746 INFO    ] Initializing speech engine...
[2026-06-17 21:28:23,758.758 INFO    ] 2026-06-17 21:28:23
[2026-06-17 21:28:23,966.966 INFO    ] 2026-06-17 21:28:23
[2026-06-17 21:28:23,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:28:24,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:28:24,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:28:24,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:28:24,382.382 INFO    ] time= 17/06/2026 21:28:24
[2026-06-17 21:28:24,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:28:24,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:28:24,475.475 INFO    ] No existing commands found in stream
[2026-06-17 21:28:29,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:28:29,488.488 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-17 21:28:33,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:28:33,946.946 INFO    ] Checking for system updates...
[2026-06-17 21:28:33,966.966 INFO    ] 200
[2026-06-17 21:28:33,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:28:33,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:28:33,998.998 INFO    ] No update needed
[2026-06-17 21:28:34,000.000 INFO    ] Checking for camera pi updates...
[2026-06-17 21:28:34,020.020 INFO    ] 200
[2026-06-17 21:28:34,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:28:34,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:28:34,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:28:34,138.138 INFO    ] No camera update needed
[2026-06-17 21:28:34,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:28:34,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:28:34,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:28:34,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:28:36,187.187 INFO    ] ================================================
[2026-06-17 21:28:36,202.202 INFO    ] Launching Daemon at Wed Jun 17 21:28:36 IST 2026
[2026-06-17 21:28:36,214.214 INFO    ] ================================================
[2026-06-17 21:28:36,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:28:36
[2026-06-17 21:28:36,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:28:37,080.080 INFO    ] Initializing speech engine...
[2026-06-17 21:28:37,086.086 INFO    ] 2026-06-17 21:28:37
[2026-06-17 21:28:37,292.292 INFO    ] 2026-06-17 21:28:37
[2026-06-17 21:28:37,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:28:37,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:28:37,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:28:37,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:28:37,733.733 INFO    ] time= 17/06/2026 21:28:37
[2026-06-17 21:28:37,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:28:37,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:28:37,831.831 INFO    ] No existing commands found in stream
[2026-06-17 21:28:42,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:28:42,849.849 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 21:28:43,591.591 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:28:43,593.593 INFO    ] Checking for system updates...
[2026-06-17 21:28:43,613.613 INFO    ] 200
[2026-06-17 21:28:43,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:28:43,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:28:43,646.646 INFO    ] No update needed
[2026-06-17 21:28:43,647.647 INFO    ] Checking for camera pi updates...
[2026-06-17 21:28:43,666.666 INFO    ] 200
[2026-06-17 21:28:43,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:28:43,693.693 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:28:43,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:28:43,785.785 INFO    ] No camera update needed
[2026-06-17 21:28:43,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:28:43,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:28:43,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:28:43,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:28:45,831.831 INFO    ] ================================================
[2026-06-17 21:28:45,847.847 INFO    ] Launching Daemon at Wed Jun 17 21:28:45 IST 2026
[2026-06-17 21:28:45,859.859 INFO    ] ================================================
[2026-06-17 21:28:46,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:28:46
[2026-06-17 21:28:46,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:28:46,719.719 INFO    ] Initializing speech engine...
[2026-06-17 21:28:46,725.725 INFO    ] 2026-06-17 21:28:46
[2026-06-17 21:28:46,932.932 INFO    ] 2026-06-17 21:28:46
[2026-06-17 21:28:46,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:28:47,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:28:47,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:28:47,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:28:47,369.369 INFO    ] time= 17/06/2026 21:28:47
[2026-06-17 21:28:47,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:28:47,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:28:47,443.443 INFO    ] No existing commands found in stream
[2026-06-17 21:28:52,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:28:52,470.470 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-17 21:28:54,134.134 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:28:54,135.135 INFO    ] Checking for system updates...
[2026-06-17 21:28:54,155.155 INFO    ] 200
[2026-06-17 21:28:54,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:28:54,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:28:54,186.186 INFO    ] No update needed
[2026-06-17 21:28:54,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 21:28:54,207.207 INFO    ] 200
[2026-06-17 21:28:54,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:28:54,230.230 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:28:54,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:28:54,326.326 INFO    ] No camera update needed
[2026-06-17 21:28:54,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:28:54,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:28:54,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:28:54,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:28:56,372.372 INFO    ] ================================================
[2026-06-17 21:28:56,388.388 INFO    ] Launching Daemon at Wed Jun 17 21:28:56 IST 2026
[2026-06-17 21:28:56,400.400 INFO    ] ================================================
[2026-06-17 21:28:56,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:28:56
[2026-06-17 21:28:57,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:28:57,251.251 INFO    ] Initializing speech engine...
[2026-06-17 21:28:57,258.258 INFO    ] 2026-06-17 21:28:57
[2026-06-17 21:28:57,464.464 INFO    ] 2026-06-17 21:28:57
[2026-06-17 21:28:57,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:28:57,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:28:57,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:28:57,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:28:57,885.885 INFO    ] time= 17/06/2026 21:28:57
[2026-06-17 21:28:57,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:28:57,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:28:57,979.979 INFO    ] No existing commands found in stream
[2026-06-17 21:29:02,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:29:02,992.992 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-17 21:29:04,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:29:04,535.535 INFO    ] Checking for system updates...
[2026-06-17 21:29:04,570.570 INFO    ] 200
[2026-06-17 21:29:04,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:29:04,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:29:04,635.635 INFO    ] No update needed
[2026-06-17 21:29:04,638.638 INFO    ] Checking for camera pi updates...
[2026-06-17 21:29:04,674.674 INFO    ] 200
[2026-06-17 21:29:04,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:29:04,716.716 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:29:04,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:29:04,801.801 INFO    ] No camera update needed
[2026-06-17 21:29:04,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:29:04,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:29:04,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:29:04,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:29:06,856.856 INFO    ] ================================================
[2026-06-17 21:29:06,872.872 INFO    ] Launching Daemon at Wed Jun 17 21:29:06 IST 2026
[2026-06-17 21:29:06,883.883 INFO    ] ================================================
[2026-06-17 21:29:07,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:29:07
[2026-06-17 21:29:07,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:29:07,694.694 INFO    ] Initializing speech engine...
[2026-06-17 21:29:07,707.707 INFO    ] 2026-06-17 21:29:07
[2026-06-17 21:29:07,927.927 INFO    ] 2026-06-17 21:29:07
[2026-06-17 21:29:07,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:29:08,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:29:08,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:29:08,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:29:08,276.276 INFO    ] time= 17/06/2026 21:29:08
[2026-06-17 21:29:08,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:29:08,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:29:08,387.387 INFO    ] No existing commands found in stream
[2026-06-17 21:29:13,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:29:13,402.402 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 21:29:15,905.905 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:29:15,908.908 INFO    ] Checking for system updates...
[2026-06-17 21:29:15,945.945 INFO    ] 200
[2026-06-17 21:29:15,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:29:16,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:29:16,006.006 INFO    ] No update needed
[2026-06-17 21:29:16,008.008 INFO    ] Checking for camera pi updates...
[2026-06-17 21:29:16,029.029 INFO    ] 200
[2026-06-17 21:29:16,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:29:16,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:29:16,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:29:16,131.131 INFO    ] No camera update needed
[2026-06-17 21:29:16,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:29:16,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:29:16,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:29:16,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:29:18,179.179 INFO    ] ================================================
[2026-06-17 21:29:18,194.194 INFO    ] Launching Daemon at Wed Jun 17 21:29:18 IST 2026
[2026-06-17 21:29:18,205.205 INFO    ] ================================================
[2026-06-17 21:29:18,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:29:18
[2026-06-17 21:29:18,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:29:18,987.987 INFO    ] Initializing speech engine...
[2026-06-17 21:29:18,991.991 INFO    ] 2026-06-17 21:29:18
[2026-06-17 21:29:19,220.220 INFO    ] 2026-06-17 21:29:19
[2026-06-17 21:29:19,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:29:19,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:29:19,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:29:19,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:29:19,659.659 INFO    ] time= 17/06/2026 21:29:19
[2026-06-17 21:29:19,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:29:19,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:29:19,770.770 INFO    ] No existing commands found in stream
[2026-06-17 21:29:24,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:29:24,787.787 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 21:29:25,854.854 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:29:25,856.856 INFO    ] Checking for system updates...
[2026-06-17 21:29:25,876.876 INFO    ] 200
[2026-06-17 21:29:25,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:29:25,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:29:25,909.909 INFO    ] No update needed
[2026-06-17 21:29:25,910.910 INFO    ] Checking for camera pi updates...
[2026-06-17 21:29:25,929.929 INFO    ] 200
[2026-06-17 21:29:25,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:29:25,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:29:26,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:29:26,035.035 INFO    ] No camera update needed
[2026-06-17 21:29:26,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:29:26,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:29:26,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:29:26,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:29:28,084.084 INFO    ] ================================================
[2026-06-17 21:29:28,100.100 INFO    ] Launching Daemon at Wed Jun 17 21:29:28 IST 2026
[2026-06-17 21:29:28,111.111 INFO    ] ================================================
[2026-06-17 21:29:28,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:29:28
[2026-06-17 21:29:28,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:29:28,907.907 INFO    ] Initializing speech engine...
[2026-06-17 21:29:28,919.919 INFO    ] 2026-06-17 21:29:28
[2026-06-17 21:29:29,126.126 INFO    ] 2026-06-17 21:29:29
[2026-06-17 21:29:29,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:29:29,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:29:29,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:29:29,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:29:29,528.528 INFO    ] time= 17/06/2026 21:29:29
[2026-06-17 21:29:29,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:29:29,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:29:29,639.639 INFO    ] No existing commands found in stream
[2026-06-17 21:29:34,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:29:34,651.651 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 21:29:38,979.979 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:29:38,980.980 INFO    ] Checking for system updates...
[2026-06-17 21:29:39,002.002 INFO    ] 200
[2026-06-17 21:29:39,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:29:39,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:29:39,053.053 INFO    ] No update needed
[2026-06-17 21:29:39,055.055 INFO    ] Checking for camera pi updates...
[2026-06-17 21:29:39,074.074 INFO    ] 200
[2026-06-17 21:29:39,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:29:39,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:29:39,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:29:39,184.184 INFO    ] No camera update needed
[2026-06-17 21:29:39,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:29:39,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:29:39,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:29:39,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:29:41,233.233 INFO    ] ================================================
[2026-06-17 21:29:41,249.249 INFO    ] Launching Daemon at Wed Jun 17 21:29:41 IST 2026
[2026-06-17 21:29:41,260.260 INFO    ] ================================================
[2026-06-17 21:29:41,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:29:41
[2026-06-17 21:29:42,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:29:42,713.713 INFO    ] Initializing speech engine...
[2026-06-17 21:29:42,721.721 INFO    ] 2026-06-17 21:29:42
[2026-06-17 21:29:43,013.013 INFO    ] 2026-06-17 21:29:42
[2026-06-17 21:29:43,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:29:43,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:29:43,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:29:43,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:29:43,437.437 INFO    ] time= 17/06/2026 21:29:43
[2026-06-17 21:29:43,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:29:43,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:29:43,571.571 INFO    ] No existing commands found in stream
[2026-06-17 21:29:48,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:29:48,583.583 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 21:29:49,649.649 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:29:49,650.650 INFO    ] Checking for system updates...
[2026-06-17 21:29:49,671.671 INFO    ] 200
[2026-06-17 21:29:49,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:29:49,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:29:49,704.704 INFO    ] No update needed
[2026-06-17 21:29:49,705.705 INFO    ] Checking for camera pi updates...
[2026-06-17 21:29:49,723.723 INFO    ] 200
[2026-06-17 21:29:49,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:29:49,749.749 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:29:49,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:29:49,847.847 INFO    ] No camera update needed
[2026-06-17 21:29:49,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:29:49,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:29:49,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:29:49,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:29:51,893.893 INFO    ] ================================================
[2026-06-17 21:29:51,910.910 INFO    ] Launching Daemon at Wed Jun 17 21:29:51 IST 2026
[2026-06-17 21:29:51,920.920 INFO    ] ================================================
[2026-06-17 21:29:52,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:29:52
[2026-06-17 21:29:52,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:29:52,720.720 INFO    ] Initializing speech engine...
[2026-06-17 21:29:52,725.725 INFO    ] 2026-06-17 21:29:52
[2026-06-17 21:29:52,954.954 INFO    ] 2026-06-17 21:29:52
[2026-06-17 21:29:52,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:29:53,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:29:53,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:29:53,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:29:53,378.378 INFO    ] time= 17/06/2026 21:29:53
[2026-06-17 21:29:53,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:29:53,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:29:53,538.538 INFO    ] No existing commands found in stream
[2026-06-17 21:29:58,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:29:58,550.550 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 21:30:03,622.622 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:30:03,626.626 INFO    ] Checking for system updates...
[2026-06-17 21:30:03,668.668 INFO    ] 200
[2026-06-17 21:30:03,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:30:03,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:30:03,730.730 INFO    ] No update needed
[2026-06-17 21:30:03,733.733 INFO    ] Checking for camera pi updates...
[2026-06-17 21:30:03,791.791 INFO    ] 200
[2026-06-17 21:30:03,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:30:03,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:30:03,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:30:03,901.901 INFO    ] No camera update needed
[2026-06-17 21:30:03,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:30:03,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:30:03,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:30:03,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:30:05,958.958 INFO    ] ================================================
[2026-06-17 21:30:05,973.973 INFO    ] Launching Daemon at Wed Jun 17 21:30:05 IST 2026
[2026-06-17 21:30:05,985.985 INFO    ] ================================================
[2026-06-17 21:30:06,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:30:06
[2026-06-17 21:30:06,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:30:06,794.794 INFO    ] Initializing speech engine...
[2026-06-17 21:30:06,800.800 INFO    ] 2026-06-17 21:30:06
[2026-06-17 21:30:07,029.029 INFO    ] 2026-06-17 21:30:06
[2026-06-17 21:30:07,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:30:07,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:30:07,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:30:07,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:30:07,427.427 INFO    ] time= 17/06/2026 21:30:07
[2026-06-17 21:30:07,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:30:07,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:30:07,576.576 INFO    ] No existing commands found in stream
[2026-06-17 21:30:12,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:30:12,589.589 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 21:30:14,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:30:14,876.876 INFO    ] Checking for system updates...
[2026-06-17 21:30:14,897.897 INFO    ] 200
[2026-06-17 21:30:14,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:30:14,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:30:14,929.929 INFO    ] No update needed
[2026-06-17 21:30:14,930.930 INFO    ] Checking for camera pi updates...
[2026-06-17 21:30:14,950.950 INFO    ] 200
[2026-06-17 21:30:14,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:30:14,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:30:15,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:30:15,063.063 INFO    ] No camera update needed
[2026-06-17 21:30:15,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:30:15,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:30:15,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:30:15,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:30:17,110.110 INFO    ] ================================================
[2026-06-17 21:30:17,126.126 INFO    ] Launching Daemon at Wed Jun 17 21:30:17 IST 2026
[2026-06-17 21:30:17,138.138 INFO    ] ================================================
[2026-06-17 21:30:17,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:30:17
[2026-06-17 21:30:17,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:30:17,984.984 INFO    ] Initializing speech engine...
[2026-06-17 21:30:17,987.987 INFO    ] 2026-06-17 21:30:17
[2026-06-17 21:30:18,193.193 INFO    ] 2026-06-17 21:30:18
[2026-06-17 21:30:18,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:30:18,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:30:18,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:30:18,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:30:18,615.615 INFO    ] time= 17/06/2026 21:30:18
[2026-06-17 21:30:18,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:30:18,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:30:18,710.710 INFO    ] No existing commands found in stream
[2026-06-17 21:30:23,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:30:23,718.718 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 21:30:26,315.315 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:30:26,317.317 INFO    ] Checking for system updates...
[2026-06-17 21:30:26,338.338 INFO    ] 200
[2026-06-17 21:30:26,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:30:26,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:30:26,371.371 INFO    ] No update needed
[2026-06-17 21:30:26,372.372 INFO    ] Checking for camera pi updates...
[2026-06-17 21:30:26,393.393 INFO    ] 200
[2026-06-17 21:30:26,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:30:26,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:30:26,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:30:26,616.616 INFO    ] No camera update needed
[2026-06-17 21:30:26,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:30:26,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:30:26,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:30:26,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:30:28,662.662 INFO    ] ================================================
[2026-06-17 21:30:28,677.677 INFO    ] Launching Daemon at Wed Jun 17 21:30:28 IST 2026
[2026-06-17 21:30:28,689.689 INFO    ] ================================================
[2026-06-17 21:30:29,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:30:29
[2026-06-17 21:30:29,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:30:29,536.536 INFO    ] Initializing speech engine...
[2026-06-17 21:30:29,549.549 INFO    ] 2026-06-17 21:30:29
[2026-06-17 21:30:29,760.760 INFO    ] 2026-06-17 21:30:29
[2026-06-17 21:30:29,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:30:29,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:30:29,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:30:30,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:30:30,181.181 INFO    ] time= 17/06/2026 21:30:30
[2026-06-17 21:30:30,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:30:30,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:30:30,252.252 INFO    ] No existing commands found in stream
[2026-06-17 21:30:35,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:30:35,264.264 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 21:30:39,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:30:39,621.621 INFO    ] Checking for system updates...
[2026-06-17 21:30:39,641.641 INFO    ] 200
[2026-06-17 21:30:39,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:30:39,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:30:39,675.675 INFO    ] No update needed
[2026-06-17 21:30:39,677.677 INFO    ] Checking for camera pi updates...
[2026-06-17 21:30:39,695.695 INFO    ] 200
[2026-06-17 21:30:39,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:30:39,721.721 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:30:39,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:30:39,788.788 INFO    ] No camera update needed
[2026-06-17 21:30:39,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:30:39,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:30:39,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:30:39,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:30:41,835.835 INFO    ] ================================================
[2026-06-17 21:30:41,851.851 INFO    ] Launching Daemon at Wed Jun 17 21:30:41 IST 2026
[2026-06-17 21:30:41,862.862 INFO    ] ================================================
[2026-06-17 21:30:42,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:30:42
[2026-06-17 21:30:42,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:30:42,683.683 INFO    ] Initializing speech engine...
[2026-06-17 21:30:42,689.689 INFO    ] 2026-06-17 21:30:42
[2026-06-17 21:30:42,898.898 INFO    ] 2026-06-17 21:30:42
[2026-06-17 21:30:42,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:30:43,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:30:43,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:30:43,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:30:43,313.313 INFO    ] time= 17/06/2026 21:30:43
[2026-06-17 21:30:43,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:30:43,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:30:43,421.421 INFO    ] No existing commands found in stream
[2026-06-17 21:30:48,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:30:48,443.443 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 21:30:49,806.806 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:30:49,808.808 INFO    ] Checking for system updates...
[2026-06-17 21:30:49,828.828 INFO    ] 200
[2026-06-17 21:30:49,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:30:49,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:30:49,861.861 INFO    ] No update needed
[2026-06-17 21:30:49,863.863 INFO    ] Checking for camera pi updates...
[2026-06-17 21:30:49,883.883 INFO    ] 200
[2026-06-17 21:30:49,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:30:49,910.910 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:30:50,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:30:50,008.008 INFO    ] No camera update needed
[2026-06-17 21:30:50,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:30:50,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:30:50,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:30:50,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:30:52,056.056 INFO    ] ================================================
[2026-06-17 21:30:52,072.072 INFO    ] Launching Daemon at Wed Jun 17 21:30:52 IST 2026
[2026-06-17 21:30:52,083.083 INFO    ] ================================================
[2026-06-17 21:30:52,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:30:52
[2026-06-17 21:30:52,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:30:52,914.914 INFO    ] Initializing speech engine...
[2026-06-17 21:30:52,919.919 INFO    ] 2026-06-17 21:30:52
[2026-06-17 21:30:53,126.126 INFO    ] 2026-06-17 21:30:53
[2026-06-17 21:30:53,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:30:53,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:30:53,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:30:53,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:30:53,544.544 INFO    ] time= 17/06/2026 21:30:53
[2026-06-17 21:30:53,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:30:53,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:30:53,641.641 INFO    ] No existing commands found in stream
[2026-06-17 21:30:58,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:30:58,659.659 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 21:30:59,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:30:59,703.703 INFO    ] Checking for system updates...
[2026-06-17 21:30:59,724.724 INFO    ] 200
[2026-06-17 21:30:59,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:30:59,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:30:59,759.759 INFO    ] No update needed
[2026-06-17 21:30:59,761.761 INFO    ] Checking for camera pi updates...
[2026-06-17 21:30:59,780.780 INFO    ] 200
[2026-06-17 21:30:59,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:30:59,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:30:59,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:30:59,883.883 INFO    ] No camera update needed
[2026-06-17 21:30:59,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:30:59,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:30:59,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:30:59,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:31:01,934.934 INFO    ] ================================================
[2026-06-17 21:31:01,955.955 INFO    ] Launching Daemon at Wed Jun 17 21:31:01 IST 2026
[2026-06-17 21:31:01,972.972 INFO    ] ================================================
[2026-06-17 21:31:02,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:31:02
[2026-06-17 21:31:03,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:31:03,479.479 INFO    ] Initializing speech engine...
[2026-06-17 21:31:03,500.500 INFO    ] 2026-06-17 21:31:03
[2026-06-17 21:31:03,779.779 INFO    ] 2026-06-17 21:31:03
[2026-06-17 21:31:03,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:31:04,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:31:04,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:31:04,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:31:04,181.181 INFO    ] time= 17/06/2026 21:31:04
[2026-06-17 21:31:04,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:31:04,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:31:04,264.264 INFO    ] No existing commands found in stream
[2026-06-17 21:31:09,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:31:09,302.302 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 21:31:10,127.127 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:31:10,129.129 INFO    ] Checking for system updates...
[2026-06-17 21:31:10,150.150 INFO    ] 200
[2026-06-17 21:31:10,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:31:10,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:31:10,182.182 INFO    ] No update needed
[2026-06-17 21:31:10,184.184 INFO    ] Checking for camera pi updates...
[2026-06-17 21:31:10,204.204 INFO    ] 200
[2026-06-17 21:31:10,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:31:10,228.228 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:31:10,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:31:10,299.299 INFO    ] No camera update needed
[2026-06-17 21:31:10,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:31:10,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:31:10,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:31:10,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:31:12,345.345 INFO    ] ================================================
[2026-06-17 21:31:12,361.361 INFO    ] Launching Daemon at Wed Jun 17 21:31:12 IST 2026
[2026-06-17 21:31:12,372.372 INFO    ] ================================================
[2026-06-17 21:31:12,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:31:12
[2026-06-17 21:31:13,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:31:13,213.213 INFO    ] Initializing speech engine...
[2026-06-17 21:31:13,219.219 INFO    ] 2026-06-17 21:31:13
[2026-06-17 21:31:13,430.430 INFO    ] 2026-06-17 21:31:13
[2026-06-17 21:31:13,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:31:13,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:31:13,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:31:13,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:31:13,840.840 INFO    ] time= 17/06/2026 21:31:13
[2026-06-17 21:31:13,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:31:13,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:31:13,954.954 INFO    ] No existing commands found in stream
[2026-06-17 21:31:18,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:31:18,972.972 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-17 21:31:20,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:31:20,021.021 INFO    ] Checking for system updates...
[2026-06-17 21:31:20,041.041 INFO    ] 200
[2026-06-17 21:31:20,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:31:20,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:31:20,076.076 INFO    ] No update needed
[2026-06-17 21:31:20,078.078 INFO    ] Checking for camera pi updates...
[2026-06-17 21:31:20,097.097 INFO    ] 200
[2026-06-17 21:31:20,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:31:20,124.124 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:31:20,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:31:20,205.205 INFO    ] No camera update needed
[2026-06-17 21:31:20,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:31:20,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:31:20,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:31:20,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:31:22,255.255 INFO    ] ================================================
[2026-06-17 21:31:22,271.271 INFO    ] Launching Daemon at Wed Jun 17 21:31:22 IST 2026
[2026-06-17 21:31:22,283.283 INFO    ] ================================================
[2026-06-17 21:31:22,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:31:22
[2026-06-17 21:31:22,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:31:23,090.090 INFO    ] Initializing speech engine...
[2026-06-17 21:31:23,096.096 INFO    ] 2026-06-17 21:31:23
[2026-06-17 21:31:23,306.306 INFO    ] 2026-06-17 21:31:23
[2026-06-17 21:31:23,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:31:23,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:31:23,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:31:23,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:31:23,745.745 INFO    ] time= 17/06/2026 21:31:23
[2026-06-17 21:31:23,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:31:23,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:31:23,869.869 INFO    ] No existing commands found in stream
[2026-06-17 21:31:28,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:31:28,881.881 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 21:31:30,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:31:30,167.167 INFO    ] Checking for system updates...
[2026-06-17 21:31:30,188.188 INFO    ] 200
[2026-06-17 21:31:30,189.189 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:31:30,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:31:30,229.229 INFO    ] No update needed
[2026-06-17 21:31:30,231.231 INFO    ] Checking for camera pi updates...
[2026-06-17 21:31:30,252.252 INFO    ] 200
[2026-06-17 21:31:30,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:31:30,283.283 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:31:30,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:31:30,371.371 INFO    ] No camera update needed
[2026-06-17 21:31:30,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:31:30,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:31:30,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:31:30,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:31:32,412.412 INFO    ] ================================================
[2026-06-17 21:31:32,428.428 INFO    ] Launching Daemon at Wed Jun 17 21:31:32 IST 2026
[2026-06-17 21:31:32,438.438 INFO    ] ================================================
[2026-06-17 21:31:32,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:31:32
[2026-06-17 21:31:33,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:31:33,244.244 INFO    ] Initializing speech engine...
[2026-06-17 21:31:33,258.258 INFO    ] 2026-06-17 21:31:33
[2026-06-17 21:31:33,464.464 INFO    ] 2026-06-17 21:31:33
[2026-06-17 21:31:33,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:31:33,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:31:33,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:31:33,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:31:33,886.886 INFO    ] time= 17/06/2026 21:31:33
[2026-06-17 21:31:33,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:31:33,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:31:33,984.984 INFO    ] No existing commands found in stream
[2026-06-17 21:31:38,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:31:38,996.996 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 21:31:40,009.009 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:31:40,012.012 INFO    ] Checking for system updates...
[2026-06-17 21:31:40,047.047 INFO    ] 200
[2026-06-17 21:31:40,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:31:40,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:31:40,111.111 INFO    ] No update needed
[2026-06-17 21:31:40,113.113 INFO    ] Checking for camera pi updates...
[2026-06-17 21:31:40,146.146 INFO    ] 200
[2026-06-17 21:31:40,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:31:40,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:31:40,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:31:40,287.287 INFO    ] No camera update needed
[2026-06-17 21:31:40,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:31:40,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:31:40,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:31:40,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:31:42,342.342 INFO    ] ================================================
[2026-06-17 21:31:42,358.358 INFO    ] Launching Daemon at Wed Jun 17 21:31:42 IST 2026
[2026-06-17 21:31:42,368.368 INFO    ] ================================================
[2026-06-17 21:31:42,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:31:42
[2026-06-17 21:31:43,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:31:43,217.217 INFO    ] Initializing speech engine...
[2026-06-17 21:31:43,221.221 INFO    ] 2026-06-17 21:31:43
[2026-06-17 21:31:43,439.439 INFO    ] 2026-06-17 21:31:43
[2026-06-17 21:31:43,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:31:43,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:31:43,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:31:43,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:31:43,864.864 INFO    ] time= 17/06/2026 21:31:43
[2026-06-17 21:31:43,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:31:43,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:31:43,959.959 INFO    ] No existing commands found in stream
[2026-06-17 21:31:48,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:31:48,970.970 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 21:31:53,069.069 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:31:53,071.071 INFO    ] Checking for system updates...
[2026-06-17 21:31:53,093.093 INFO    ] 200
[2026-06-17 21:31:53,095.095 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:31:53,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:31:53,125.125 INFO    ] No update needed
[2026-06-17 21:31:53,126.126 INFO    ] Checking for camera pi updates...
[2026-06-17 21:31:53,146.146 INFO    ] 200
[2026-06-17 21:31:53,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:31:53,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:31:53,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:31:53,245.245 INFO    ] No camera update needed
[2026-06-17 21:31:53,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:31:53,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:31:53,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:31:53,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:31:55,292.292 INFO    ] ================================================
[2026-06-17 21:31:55,308.308 INFO    ] Launching Daemon at Wed Jun 17 21:31:55 IST 2026
[2026-06-17 21:31:55,318.318 INFO    ] ================================================
[2026-06-17 21:31:55,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:31:55
[2026-06-17 21:31:55,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:31:56,100.100 INFO    ] Initializing speech engine...
[2026-06-17 21:31:56,104.104 INFO    ] 2026-06-17 21:31:56
[2026-06-17 21:31:56,323.323 INFO    ] 2026-06-17 21:31:56
[2026-06-17 21:31:56,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:31:56,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:31:56,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:31:56,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:31:56,739.739 INFO    ] time= 17/06/2026 21:31:56
[2026-06-17 21:31:56,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:31:56,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:31:56,848.848 INFO    ] No existing commands found in stream
[2026-06-17 21:32:01,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:32:01,872.872 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 21:32:02,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:32:02,740.740 INFO    ] Checking for system updates...
[2026-06-17 21:32:02,784.784 INFO    ] 200
[2026-06-17 21:32:02,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:32:02,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:32:02,848.848 INFO    ] No update needed
[2026-06-17 21:32:02,851.851 INFO    ] Checking for camera pi updates...
[2026-06-17 21:32:02,888.888 INFO    ] 200
[2026-06-17 21:32:02,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:32:02,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:32:03,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:32:03,029.029 INFO    ] No camera update needed
[2026-06-17 21:32:03,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:32:03,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:32:03,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:32:03,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:32:05,094.094 INFO    ] ================================================
[2026-06-17 21:32:05,111.111 INFO    ] Launching Daemon at Wed Jun 17 21:32:05 IST 2026
[2026-06-17 21:32:05,122.122 INFO    ] ================================================
[2026-06-17 21:32:05,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:32:05
[2026-06-17 21:32:05,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:32:05,992.992 INFO    ] Initializing speech engine...
[2026-06-17 21:32:06,000.000 INFO    ] 2026-06-17 21:32:05
[2026-06-17 21:32:06,219.219 INFO    ] 2026-06-17 21:32:06
[2026-06-17 21:32:06,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:32:06,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:32:06,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:32:06,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:32:06,661.661 INFO    ] time= 17/06/2026 21:32:06
[2026-06-17 21:32:06,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:32:06,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:32:06,759.759 INFO    ] No existing commands found in stream
[2026-06-17 21:32:11,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:32:11,771.771 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 21:32:16,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:32:16,081.081 INFO    ] Checking for system updates...
[2026-06-17 21:32:16,101.101 INFO    ] 200
[2026-06-17 21:32:16,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:32:16,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:32:16,134.134 INFO    ] No update needed
[2026-06-17 21:32:16,135.135 INFO    ] Checking for camera pi updates...
[2026-06-17 21:32:16,154.154 INFO    ] 200
[2026-06-17 21:32:16,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:32:16,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:32:16,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:32:16,280.280 INFO    ] No camera update needed
[2026-06-17 21:32:16,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:32:16,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:32:16,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:32:16,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:32:18,326.326 INFO    ] ================================================
[2026-06-17 21:32:18,342.342 INFO    ] Launching Daemon at Wed Jun 17 21:32:18 IST 2026
[2026-06-17 21:32:18,353.353 INFO    ] ================================================
[2026-06-17 21:32:18,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:32:18
[2026-06-17 21:32:19,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:32:19,166.166 INFO    ] Initializing speech engine...
[2026-06-17 21:32:19,169.169 INFO    ] 2026-06-17 21:32:19
[2026-06-17 21:32:19,386.386 INFO    ] 2026-06-17 21:32:19
[2026-06-17 21:32:19,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:32:19,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:32:19,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:32:19,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:32:19,808.808 INFO    ] time= 17/06/2026 21:32:19
[2026-06-17 21:32:19,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:32:19,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:32:19,902.902 INFO    ] No existing commands found in stream
[2026-06-17 21:32:24,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:32:24,914.914 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 21:32:27,794.794 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:32:27,796.796 INFO    ] Checking for system updates...
[2026-06-17 21:32:27,816.816 INFO    ] 200
[2026-06-17 21:32:27,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:32:27,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:32:27,849.849 INFO    ] No update needed
[2026-06-17 21:32:27,850.850 INFO    ] Checking for camera pi updates...
[2026-06-17 21:32:27,869.869 INFO    ] 200
[2026-06-17 21:32:27,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:32:27,899.899 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:32:27,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:32:27,978.978 INFO    ] No camera update needed
[2026-06-17 21:32:27,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:32:27,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:32:27,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:32:27,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:32:30,026.026 INFO    ] ================================================
[2026-06-17 21:32:30,041.041 INFO    ] Launching Daemon at Wed Jun 17 21:32:30 IST 2026
[2026-06-17 21:32:30,052.052 INFO    ] ================================================
[2026-06-17 21:32:30,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:32:30
[2026-06-17 21:32:30,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:32:30,925.925 INFO    ] Initializing speech engine...
[2026-06-17 21:32:30,931.931 INFO    ] 2026-06-17 21:32:30
[2026-06-17 21:32:31,140.140 INFO    ] 2026-06-17 21:32:31
[2026-06-17 21:32:31,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:32:31,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:32:31,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:32:31,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:32:31,583.583 INFO    ] time= 17/06/2026 21:32:31
[2026-06-17 21:32:31,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:32:31,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:32:31,681.681 INFO    ] No existing commands found in stream
[2026-06-17 21:32:36,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:32:36,696.696 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-17 21:32:40,484.484 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:32:40,486.486 INFO    ] Checking for system updates...
[2026-06-17 21:32:40,507.507 INFO    ] 200
[2026-06-17 21:32:40,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:32:40,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:32:40,540.540 INFO    ] No update needed
[2026-06-17 21:32:40,541.541 INFO    ] Checking for camera pi updates...
[2026-06-17 21:32:40,562.562 INFO    ] 200
[2026-06-17 21:32:40,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:32:40,586.586 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:32:40,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:32:40,655.655 INFO    ] No camera update needed
[2026-06-17 21:32:40,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:32:40,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:32:40,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:32:40,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:32:42,702.702 INFO    ] ================================================
[2026-06-17 21:32:42,718.718 INFO    ] Launching Daemon at Wed Jun 17 21:32:42 IST 2026
[2026-06-17 21:32:42,730.730 INFO    ] ================================================
[2026-06-17 21:32:43,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:32:43
[2026-06-17 21:32:43,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:32:43,591.591 INFO    ] Initializing speech engine...
[2026-06-17 21:32:43,597.597 INFO    ] 2026-06-17 21:32:43
[2026-06-17 21:32:43,808.808 INFO    ] 2026-06-17 21:32:43
[2026-06-17 21:32:43,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:32:44,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:32:44,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:32:44,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:32:44,234.234 INFO    ] time= 17/06/2026 21:32:44
[2026-06-17 21:32:44,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:32:44,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:32:44,357.357 INFO    ] No existing commands found in stream
[2026-06-17 21:32:49,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:32:49,370.370 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-17 21:32:53,445.445 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:32:53,446.446 INFO    ] Checking for system updates...
[2026-06-17 21:32:53,467.467 INFO    ] 200
[2026-06-17 21:32:53,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:32:53,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:32:53,500.500 INFO    ] No update needed
[2026-06-17 21:32:53,501.501 INFO    ] Checking for camera pi updates...
[2026-06-17 21:32:53,521.521 INFO    ] 200
[2026-06-17 21:32:53,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:32:53,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:32:53,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:32:53,631.631 INFO    ] No camera update needed
[2026-06-17 21:32:53,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:32:53,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:32:53,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:32:53,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:32:55,680.680 INFO    ] ================================================
[2026-06-17 21:32:55,701.701 INFO    ] Launching Daemon at Wed Jun 17 21:32:55 IST 2026
[2026-06-17 21:32:55,712.712 INFO    ] ================================================
[2026-06-17 21:32:56,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:32:56
[2026-06-17 21:32:56,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:32:56,522.522 INFO    ] Initializing speech engine...
[2026-06-17 21:32:56,527.527 INFO    ] 2026-06-17 21:32:56
[2026-06-17 21:32:56,732.732 INFO    ] 2026-06-17 21:32:56
[2026-06-17 21:32:56,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:32:56,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:32:56,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:32:57,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:32:57,171.171 INFO    ] time= 17/06/2026 21:32:57
[2026-06-17 21:32:57,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:32:57,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:32:57,245.245 INFO    ] No existing commands found in stream
[2026-06-17 21:33:02,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:33:02,264.264 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 21:33:03,068.068 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:33:03,070.070 INFO    ] Checking for system updates...
[2026-06-17 21:33:03,111.111 INFO    ] 200
[2026-06-17 21:33:03,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:33:03,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:33:03,169.169 INFO    ] No update needed
[2026-06-17 21:33:03,172.172 INFO    ] Checking for camera pi updates...
[2026-06-17 21:33:03,210.210 INFO    ] 200
[2026-06-17 21:33:03,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:33:03,253.253 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:33:03,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:33:03,340.340 INFO    ] No camera update needed
[2026-06-17 21:33:03,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:33:03,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:33:03,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:33:03,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:33:05,395.395 INFO    ] ================================================
[2026-06-17 21:33:05,412.412 INFO    ] Launching Daemon at Wed Jun 17 21:33:05 IST 2026
[2026-06-17 21:33:05,423.423 INFO    ] ================================================
[2026-06-17 21:33:05,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:33:05
[2026-06-17 21:33:06,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:33:06,299.299 INFO    ] Initializing speech engine...
[2026-06-17 21:33:06,305.305 INFO    ] 2026-06-17 21:33:06
[2026-06-17 21:33:06,514.514 INFO    ] 2026-06-17 21:33:06
[2026-06-17 21:33:06,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:33:06,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:33:06,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:33:06,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:33:06,934.934 INFO    ] time= 17/06/2026 21:33:06
[2026-06-17 21:33:06,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:33:06,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:33:07,031.031 INFO    ] No existing commands found in stream
[2026-06-17 21:33:12,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:33:12,054.054 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 21:33:14,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:33:14,444.444 INFO    ] Checking for system updates...
[2026-06-17 21:33:14,465.465 INFO    ] 200
[2026-06-17 21:33:14,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:33:14,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:33:14,500.500 INFO    ] No update needed
[2026-06-17 21:33:14,502.502 INFO    ] Checking for camera pi updates...
[2026-06-17 21:33:14,521.521 INFO    ] 200
[2026-06-17 21:33:14,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:33:14,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:33:14,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:33:14,625.625 INFO    ] No camera update needed
[2026-06-17 21:33:14,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:33:14,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:33:14,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:33:14,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:33:16,675.675 INFO    ] ================================================
[2026-06-17 21:33:16,691.691 INFO    ] Launching Daemon at Wed Jun 17 21:33:16 IST 2026
[2026-06-17 21:33:16,703.703 INFO    ] ================================================
[2026-06-17 21:33:17,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:33:17
[2026-06-17 21:33:17,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:33:17,509.509 INFO    ] Initializing speech engine...
[2026-06-17 21:33:17,518.518 INFO    ] 2026-06-17 21:33:17
[2026-06-17 21:33:17,731.731 INFO    ] 2026-06-17 21:33:17
[2026-06-17 21:33:17,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:33:17,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:33:17,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:33:18,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:33:18,194.194 INFO    ] time= 17/06/2026 21:33:18
[2026-06-17 21:33:18,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:33:18,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:33:18,313.313 INFO    ] No existing commands found in stream
[2026-06-17 21:33:23,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:33:23,326.326 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 21:33:25,156.156 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:33:25,157.157 INFO    ] Checking for system updates...
[2026-06-17 21:33:25,177.177 INFO    ] 200
[2026-06-17 21:33:25,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:33:25,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:33:25,209.209 INFO    ] No update needed
[2026-06-17 21:33:25,211.211 INFO    ] Checking for camera pi updates...
[2026-06-17 21:33:25,232.232 INFO    ] 200
[2026-06-17 21:33:25,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:33:25,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:33:25,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:33:25,342.342 INFO    ] No camera update needed
[2026-06-17 21:33:25,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:33:25,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:33:25,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:33:25,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:33:27,388.388 INFO    ] ================================================
[2026-06-17 21:33:27,405.405 INFO    ] Launching Daemon at Wed Jun 17 21:33:27 IST 2026
[2026-06-17 21:33:27,416.416 INFO    ] ================================================
[2026-06-17 21:33:27,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:33:27
[2026-06-17 21:33:28,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:33:28,213.213 INFO    ] Initializing speech engine...
[2026-06-17 21:33:28,216.216 INFO    ] 2026-06-17 21:33:28
[2026-06-17 21:33:28,447.447 INFO    ] 2026-06-17 21:33:28
[2026-06-17 21:33:28,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:33:28,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:33:28,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:33:28,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:33:28,903.903 INFO    ] time= 17/06/2026 21:33:28
[2026-06-17 21:33:28,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:33:28,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:33:29,012.012 INFO    ] No existing commands found in stream
[2026-06-17 21:33:34,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:33:34,025.025 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-17 21:33:38,208.208 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:33:38,210.210 INFO    ] Checking for system updates...
[2026-06-17 21:33:38,231.231 INFO    ] 200
[2026-06-17 21:33:38,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:33:38,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:33:38,266.266 INFO    ] No update needed
[2026-06-17 21:33:38,267.267 INFO    ] Checking for camera pi updates...
[2026-06-17 21:33:38,286.286 INFO    ] 200
[2026-06-17 21:33:38,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:33:38,312.312 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:33:38,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:33:38,406.406 INFO    ] No camera update needed
[2026-06-17 21:33:38,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:33:38,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:33:38,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:33:38,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:33:40,452.452 INFO    ] ================================================
[2026-06-17 21:33:40,468.468 INFO    ] Launching Daemon at Wed Jun 17 21:33:40 IST 2026
[2026-06-17 21:33:40,479.479 INFO    ] ================================================
[2026-06-17 21:33:40,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:33:40
[2026-06-17 21:33:41,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:33:41,355.355 INFO    ] Initializing speech engine...
[2026-06-17 21:33:41,361.361 INFO    ] 2026-06-17 21:33:41
[2026-06-17 21:33:41,570.570 INFO    ] 2026-06-17 21:33:41
[2026-06-17 21:33:41,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:33:41,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:33:41,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:33:41,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:33:41,989.989 INFO    ] time= 17/06/2026 21:33:41
[2026-06-17 21:33:42,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:33:42,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:33:42,086.086 INFO    ] No existing commands found in stream
[2026-06-17 21:33:47,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:33:47,104.104 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 21:33:50,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:33:50,359.359 INFO    ] Checking for system updates...
[2026-06-17 21:33:50,380.380 INFO    ] 200
[2026-06-17 21:33:50,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:33:50,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:33:50,412.412 INFO    ] No update needed
[2026-06-17 21:33:50,414.414 INFO    ] Checking for camera pi updates...
[2026-06-17 21:33:50,433.433 INFO    ] 200
[2026-06-17 21:33:50,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:33:50,457.457 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:33:50,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:33:50,535.535 INFO    ] No camera update needed
[2026-06-17 21:33:50,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:33:50,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:33:50,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:33:50,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:33:52,585.585 INFO    ] ================================================
[2026-06-17 21:33:52,600.600 INFO    ] Launching Daemon at Wed Jun 17 21:33:52 IST 2026
[2026-06-17 21:33:52,611.611 INFO    ] ================================================
[2026-06-17 21:33:52,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:33:52
[2026-06-17 21:33:53,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:33:53,414.414 INFO    ] Initializing speech engine...
[2026-06-17 21:33:53,417.417 INFO    ] 2026-06-17 21:33:53
[2026-06-17 21:33:53,636.636 INFO    ] 2026-06-17 21:33:53
[2026-06-17 21:33:53,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:33:53,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:33:53,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:33:53,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:33:54,059.059 INFO    ] time= 17/06/2026 21:33:54
[2026-06-17 21:33:54,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:33:54,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:33:54,159.159 INFO    ] No existing commands found in stream
[2026-06-17 21:33:59,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:33:59,194.194 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 21:34:00,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:34:00,335.335 INFO    ] Checking for system updates...
[2026-06-17 21:34:00,355.355 INFO    ] 200
[2026-06-17 21:34:00,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:34:00,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:34:00,386.386 INFO    ] No update needed
[2026-06-17 21:34:00,388.388 INFO    ] Checking for camera pi updates...
[2026-06-17 21:34:00,406.406 INFO    ] 200
[2026-06-17 21:34:00,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:34:00,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:34:00,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:34:00,508.508 INFO    ] No camera update needed
[2026-06-17 21:34:00,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:34:00,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:34:00,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:34:00,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:34:02,558.558 INFO    ] ================================================
[2026-06-17 21:34:02,579.579 INFO    ] Launching Daemon at Wed Jun 17 21:34:02 IST 2026
[2026-06-17 21:34:02,595.595 INFO    ] ================================================
[2026-06-17 21:34:03,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:34:03
[2026-06-17 21:34:03,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:34:04,056.056 INFO    ] Initializing speech engine...
[2026-06-17 21:34:04,065.065 INFO    ] 2026-06-17 21:34:04
[2026-06-17 21:34:04,364.364 INFO    ] 2026-06-17 21:34:04
[2026-06-17 21:34:04,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:34:04,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:34:04,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:34:04,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:34:04,767.767 INFO    ] time= 17/06/2026 21:34:04
[2026-06-17 21:34:04,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:34:04,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:34:04,878.878 INFO    ] No existing commands found in stream
[2026-06-17 21:34:09,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:34:09,896.896 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-17 21:34:11,942.942 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:34:11,945.945 INFO    ] Checking for system updates...
[2026-06-17 21:34:11,980.980 INFO    ] 200
[2026-06-17 21:34:11,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:34:12,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:34:12,038.038 INFO    ] No update needed
[2026-06-17 21:34:12,041.041 INFO    ] Checking for camera pi updates...
[2026-06-17 21:34:12,060.060 INFO    ] 200
[2026-06-17 21:34:12,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:34:12,085.085 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:34:12,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:34:12,184.184 INFO    ] No camera update needed
[2026-06-17 21:34:12,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:34:12,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:34:12,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:34:12,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:34:14,233.233 INFO    ] ================================================
[2026-06-17 21:34:14,249.249 INFO    ] Launching Daemon at Wed Jun 17 21:34:14 IST 2026
[2026-06-17 21:34:14,260.260 INFO    ] ================================================
[2026-06-17 21:34:14,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:34:14
[2026-06-17 21:34:14,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:34:15,109.109 INFO    ] Initializing speech engine...
[2026-06-17 21:34:15,115.115 INFO    ] 2026-06-17 21:34:15
[2026-06-17 21:34:15,325.325 INFO    ] 2026-06-17 21:34:15
[2026-06-17 21:34:15,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:34:15,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:34:15,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:34:15,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:34:15,736.736 INFO    ] time= 17/06/2026 21:34:15
[2026-06-17 21:34:15,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:34:15,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:34:15,850.850 INFO    ] No existing commands found in stream
[2026-06-17 21:34:20,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:34:20,868.868 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 21:34:22,214.214 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:34:22,215.215 INFO    ] Checking for system updates...
[2026-06-17 21:34:22,236.236 INFO    ] 200
[2026-06-17 21:34:22,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:34:22,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:34:22,268.268 INFO    ] No update needed
[2026-06-17 21:34:22,270.270 INFO    ] Checking for camera pi updates...
[2026-06-17 21:34:22,289.289 INFO    ] 200
[2026-06-17 21:34:22,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:34:22,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:34:22,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:34:22,393.393 INFO    ] No camera update needed
[2026-06-17 21:34:22,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:34:22,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:34:22,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:34:22,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:34:24,444.444 INFO    ] ================================================
[2026-06-17 21:34:24,460.460 INFO    ] Launching Daemon at Wed Jun 17 21:34:24 IST 2026
[2026-06-17 21:34:24,471.471 INFO    ] ================================================
[2026-06-17 21:34:24,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:34:24
[2026-06-17 21:34:25,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:34:25,330.330 INFO    ] Initializing speech engine...
[2026-06-17 21:34:25,335.335 INFO    ] 2026-06-17 21:34:25
[2026-06-17 21:34:25,547.547 INFO    ] 2026-06-17 21:34:25
[2026-06-17 21:34:25,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:34:25,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:34:25,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:34:25,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:34:25,982.982 INFO    ] time= 17/06/2026 21:34:25
[2026-06-17 21:34:25,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:34:26,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:34:26,069.069 INFO    ] No existing commands found in stream
[2026-06-17 21:34:31,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:34:31,088.088 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 21:34:34,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:34:34,360.360 INFO    ] Checking for system updates...
[2026-06-17 21:34:34,382.382 INFO    ] 200
[2026-06-17 21:34:34,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:34:34,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:34:34,415.415 INFO    ] No update needed
[2026-06-17 21:34:34,416.416 INFO    ] Checking for camera pi updates...
[2026-06-17 21:34:34,437.437 INFO    ] 200
[2026-06-17 21:34:34,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:34:34,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:34:34,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:34:34,642.642 INFO    ] No camera update needed
[2026-06-17 21:34:34,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:34:34,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:34:34,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:34:34,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:34:36,691.691 INFO    ] ================================================
[2026-06-17 21:34:36,707.707 INFO    ] Launching Daemon at Wed Jun 17 21:34:36 IST 2026
[2026-06-17 21:34:36,718.718 INFO    ] ================================================
[2026-06-17 21:34:37,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:34:37
[2026-06-17 21:34:37,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:34:37,529.529 INFO    ] Initializing speech engine...
[2026-06-17 21:34:37,540.540 INFO    ] 2026-06-17 21:34:37
[2026-06-17 21:34:37,745.745 INFO    ] 2026-06-17 21:34:37
[2026-06-17 21:34:37,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:34:37,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:34:37,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:34:38,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:34:38,161.161 INFO    ] time= 17/06/2026 21:34:38
[2026-06-17 21:34:38,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:34:38,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:34:38,269.269 INFO    ] No existing commands found in stream
[2026-06-17 21:34:43,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:34:43,281.281 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 21:34:47,002.002 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:34:47,003.003 INFO    ] Checking for system updates...
[2026-06-17 21:34:47,024.024 INFO    ] 200
[2026-06-17 21:34:47,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:34:47,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:34:47,057.057 INFO    ] No update needed
[2026-06-17 21:34:47,058.058 INFO    ] Checking for camera pi updates...
[2026-06-17 21:34:47,077.077 INFO    ] 200
[2026-06-17 21:34:47,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:34:47,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:34:47,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:34:47,163.163 INFO    ] No camera update needed
[2026-06-17 21:34:47,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:34:47,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:34:47,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:34:47,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:34:49,211.211 INFO    ] ================================================
[2026-06-17 21:34:49,227.227 INFO    ] Launching Daemon at Wed Jun 17 21:34:49 IST 2026
[2026-06-17 21:34:49,239.239 INFO    ] ================================================
[2026-06-17 21:34:49,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:34:49
[2026-06-17 21:34:49,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:34:50,017.017 INFO    ] Initializing speech engine...
[2026-06-17 21:34:50,022.022 INFO    ] 2026-06-17 21:34:50
[2026-06-17 21:34:50,227.227 INFO    ] 2026-06-17 21:34:50
[2026-06-17 21:34:50,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:34:50,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:34:50,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:34:50,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:34:50,673.673 INFO    ] time= 17/06/2026 21:34:50
[2026-06-17 21:34:50,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:34:50,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:34:50,743.743 INFO    ] No existing commands found in stream
[2026-06-17 21:34:55,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:34:55,754.754 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 21:34:58,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:34:58,453.453 INFO    ] Checking for system updates...
[2026-06-17 21:34:58,475.475 INFO    ] 200
[2026-06-17 21:34:58,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:34:58,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:34:58,512.512 INFO    ] No update needed
[2026-06-17 21:34:58,513.513 INFO    ] Checking for camera pi updates...
[2026-06-17 21:34:58,532.532 INFO    ] 200
[2026-06-17 21:34:58,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:34:58,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:34:58,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:34:58,641.641 INFO    ] No camera update needed
[2026-06-17 21:34:58,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:34:58,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:34:58,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:34:58,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:35:00,687.687 INFO    ] ================================================
[2026-06-17 21:35:00,703.703 INFO    ] Launching Daemon at Wed Jun 17 21:35:00 IST 2026
[2026-06-17 21:35:00,714.714 INFO    ] ================================================
[2026-06-17 21:35:01,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:35:01
[2026-06-17 21:35:02,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:35:02,496.496 INFO    ] Initializing speech engine...
[2026-06-17 21:35:02,509.509 INFO    ] 2026-06-17 21:35:02
[2026-06-17 21:35:02,801.801 INFO    ] 2026-06-17 21:35:02
[2026-06-17 21:35:02,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:35:03,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:35:03,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:35:03,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:35:03,376.376 INFO    ] time= 17/06/2026 21:35:03
[2026-06-17 21:35:03,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:35:03,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:35:03,537.537 INFO    ] No existing commands found in stream
[2026-06-17 21:35:08,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:35:08,556.556 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 21:35:11,463.463 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:35:11,465.465 INFO    ] Checking for system updates...
[2026-06-17 21:35:11,485.485 INFO    ] 200
[2026-06-17 21:35:11,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:35:11,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:35:11,517.517 INFO    ] No update needed
[2026-06-17 21:35:11,518.518 INFO    ] Checking for camera pi updates...
[2026-06-17 21:35:11,537.537 INFO    ] 200
[2026-06-17 21:35:11,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:35:11,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:35:11,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:35:11,644.644 INFO    ] No camera update needed
[2026-06-17 21:35:11,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:35:11,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:35:11,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:35:11,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:35:13,692.692 INFO    ] ================================================
[2026-06-17 21:35:13,708.708 INFO    ] Launching Daemon at Wed Jun 17 21:35:13 IST 2026
[2026-06-17 21:35:13,720.720 INFO    ] ================================================
[2026-06-17 21:35:14,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:35:14
[2026-06-17 21:35:14,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:35:14,528.528 INFO    ] Initializing speech engine...
[2026-06-17 21:35:14,533.533 INFO    ] 2026-06-17 21:35:14
[2026-06-17 21:35:14,751.751 INFO    ] 2026-06-17 21:35:14
[2026-06-17 21:35:14,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:35:15,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:35:15,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:35:15,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:35:15,312.312 INFO    ] time= 17/06/2026 21:35:15
[2026-06-17 21:35:15,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:35:15,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:35:15,388.388 INFO    ] No existing commands found in stream
[2026-06-17 21:35:20,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:35:20,400.400 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 21:35:23,641.641 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:35:23,643.643 INFO    ] Checking for system updates...
[2026-06-17 21:35:23,663.663 INFO    ] 200
[2026-06-17 21:35:23,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:35:23,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:35:23,695.695 INFO    ] No update needed
[2026-06-17 21:35:23,696.696 INFO    ] Checking for camera pi updates...
[2026-06-17 21:35:23,716.716 INFO    ] 200
[2026-06-17 21:35:23,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:35:23,742.742 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:35:23,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:35:23,823.823 INFO    ] No camera update needed
[2026-06-17 21:35:23,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:35:23,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:35:23,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:35:23,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:35:25,870.870 INFO    ] ================================================
[2026-06-17 21:35:25,886.886 INFO    ] Launching Daemon at Wed Jun 17 21:35:25 IST 2026
[2026-06-17 21:35:25,897.897 INFO    ] ================================================
[2026-06-17 21:35:26,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:35:26
[2026-06-17 21:35:26,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:35:26,732.732 INFO    ] Initializing speech engine...
[2026-06-17 21:35:26,737.737 INFO    ] 2026-06-17 21:35:26
[2026-06-17 21:35:26,945.945 INFO    ] 2026-06-17 21:35:26
[2026-06-17 21:35:26,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:35:27,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:35:27,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:35:27,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:35:27,456.456 INFO    ] time= 17/06/2026 21:35:27
[2026-06-17 21:35:27,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:35:27,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:35:27,578.578 INFO    ] No existing commands found in stream
[2026-06-17 21:35:32,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:35:32,591.591 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-17 21:35:34,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:35:34,284.284 INFO    ] Checking for system updates...
[2026-06-17 21:35:34,305.305 INFO    ] 200
[2026-06-17 21:35:34,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:35:34,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:35:34,338.338 INFO    ] No update needed
[2026-06-17 21:35:34,340.340 INFO    ] Checking for camera pi updates...
[2026-06-17 21:35:34,359.359 INFO    ] 200
[2026-06-17 21:35:34,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:35:34,385.385 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:35:34,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:35:34,457.457 INFO    ] No camera update needed
[2026-06-17 21:35:34,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:35:34,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:35:34,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:35:34,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:35:36,505.505 INFO    ] ================================================
[2026-06-17 21:35:36,521.521 INFO    ] Launching Daemon at Wed Jun 17 21:35:36 IST 2026
[2026-06-17 21:35:36,532.532 INFO    ] ================================================
[2026-06-17 21:35:36,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:35:36
[2026-06-17 21:35:37,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:35:37,364.364 INFO    ] Initializing speech engine...
[2026-06-17 21:35:37,369.369 INFO    ] 2026-06-17 21:35:37
[2026-06-17 21:35:37,577.577 INFO    ] 2026-06-17 21:35:37
[2026-06-17 21:35:37,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:35:37,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:35:37,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:35:37,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:35:37,992.992 INFO    ] time= 17/06/2026 21:35:37
[2026-06-17 21:35:38,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:35:38,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:35:38,092.092 INFO    ] No existing commands found in stream
[2026-06-17 21:35:43,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:35:43,110.110 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 21:35:44,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:35:44,963.963 INFO    ] Checking for system updates...
[2026-06-17 21:35:44,982.982 INFO    ] 200
[2026-06-17 21:35:44,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:35:45,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:35:45,014.014 INFO    ] No update needed
[2026-06-17 21:35:45,015.015 INFO    ] Checking for camera pi updates...
[2026-06-17 21:35:45,034.034 INFO    ] 200
[2026-06-17 21:35:45,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:35:45,057.057 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:35:45,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:35:45,137.137 INFO    ] No camera update needed
[2026-06-17 21:35:45,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:35:45,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:35:45,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:35:45,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:35:47,185.185 INFO    ] ================================================
[2026-06-17 21:35:47,201.201 INFO    ] Launching Daemon at Wed Jun 17 21:35:47 IST 2026
[2026-06-17 21:35:47,212.212 INFO    ] ================================================
[2026-06-17 21:35:47,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:35:47
[2026-06-17 21:35:47,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:35:48,032.032 INFO    ] Initializing speech engine...
[2026-06-17 21:35:48,041.041 INFO    ] 2026-06-17 21:35:48
[2026-06-17 21:35:48,245.245 INFO    ] 2026-06-17 21:35:48
[2026-06-17 21:35:48,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:35:48,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:35:48,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:35:48,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:35:48,660.660 INFO    ] time= 17/06/2026 21:35:48
[2026-06-17 21:35:48,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:35:48,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:35:48,756.756 INFO    ] No existing commands found in stream
[2026-06-17 21:35:53,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:35:53,767.767 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 21:35:57,767.767 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:35:57,769.769 INFO    ] Checking for system updates...
[2026-06-17 21:35:57,789.789 INFO    ] 200
[2026-06-17 21:35:57,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:35:57,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:35:57,823.823 INFO    ] No update needed
[2026-06-17 21:35:57,824.824 INFO    ] Checking for camera pi updates...
[2026-06-17 21:35:57,844.844 INFO    ] 200
[2026-06-17 21:35:57,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:35:57,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:35:57,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:35:57,953.953 INFO    ] No camera update needed
[2026-06-17 21:35:57,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:35:57,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:35:57,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:35:57,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:36:00,016.016 INFO    ] ================================================
[2026-06-17 21:36:00,032.032 INFO    ] Launching Daemon at Wed Jun 17 21:36:00 IST 2026
[2026-06-17 21:36:00,043.043 INFO    ] ================================================
[2026-06-17 21:36:00,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:36:00
[2026-06-17 21:36:00,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:36:00,833.833 INFO    ] Initializing speech engine...
[2026-06-17 21:36:00,846.846 INFO    ] 2026-06-17 21:36:00
[2026-06-17 21:36:01,061.061 INFO    ] 2026-06-17 21:36:01
[2026-06-17 21:36:01,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:36:01,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:36:01,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:36:01,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:36:01,645.645 INFO    ] time= 17/06/2026 21:36:01
[2026-06-17 21:36:01,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:36:01,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:36:01,823.823 INFO    ] No existing commands found in stream
[2026-06-17 21:36:06,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:36:06,856.856 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 21:36:07,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:36:07,521.521 INFO    ] Checking for system updates...
[2026-06-17 21:36:07,543.543 INFO    ] 200
[2026-06-17 21:36:07,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:36:07,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:36:07,576.576 INFO    ] No update needed
[2026-06-17 21:36:07,577.577 INFO    ] Checking for camera pi updates...
[2026-06-17 21:36:07,596.596 INFO    ] 200
[2026-06-17 21:36:07,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:36:07,621.621 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:36:07,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:36:07,700.700 INFO    ] No camera update needed
[2026-06-17 21:36:07,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:36:07,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:36:07,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:36:07,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:36:09,747.747 INFO    ] ================================================
[2026-06-17 21:36:09,763.763 INFO    ] Launching Daemon at Wed Jun 17 21:36:09 IST 2026
[2026-06-17 21:36:09,775.775 INFO    ] ================================================
[2026-06-17 21:36:10,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:36:10
[2026-06-17 21:36:10,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:36:10,610.610 INFO    ] Initializing speech engine...
[2026-06-17 21:36:10,615.615 INFO    ] 2026-06-17 21:36:10
[2026-06-17 21:36:10,821.821 INFO    ] 2026-06-17 21:36:10
[2026-06-17 21:36:10,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:36:11,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:36:11,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:36:11,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:36:11,236.236 INFO    ] time= 17/06/2026 21:36:11
[2026-06-17 21:36:11,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:36:11,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:36:11,332.332 INFO    ] No existing commands found in stream
[2026-06-17 21:36:16,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:36:16,346.346 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 21:36:19,385.385 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:36:19,387.387 INFO    ] Checking for system updates...
[2026-06-17 21:36:19,407.407 INFO    ] 200
[2026-06-17 21:36:19,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:36:19,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:36:19,442.442 INFO    ] No update needed
[2026-06-17 21:36:19,444.444 INFO    ] Checking for camera pi updates...
[2026-06-17 21:36:19,463.463 INFO    ] 200
[2026-06-17 21:36:19,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:36:19,488.488 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:36:19,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:36:19,562.562 INFO    ] No camera update needed
[2026-06-17 21:36:19,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:36:19,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:36:19,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:36:19,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:36:21,610.610 INFO    ] ================================================
[2026-06-17 21:36:21,626.626 INFO    ] Launching Daemon at Wed Jun 17 21:36:21 IST 2026
[2026-06-17 21:36:21,638.638 INFO    ] ================================================
[2026-06-17 21:36:22,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:36:22
[2026-06-17 21:36:22,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:36:22,509.509 INFO    ] Initializing speech engine...
[2026-06-17 21:36:22,515.515 INFO    ] 2026-06-17 21:36:22
[2026-06-17 21:36:22,721.721 INFO    ] 2026-06-17 21:36:22
[2026-06-17 21:36:22,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:36:22,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:36:22,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:36:23,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:36:23,160.160 INFO    ] time= 17/06/2026 21:36:23
[2026-06-17 21:36:23,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:36:23,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:36:23,235.235 INFO    ] No existing commands found in stream
[2026-06-17 21:36:28,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:36:28,247.247 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 21:36:31,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:36:31,506.506 INFO    ] Checking for system updates...
[2026-06-17 21:36:31,536.536 INFO    ] 200
[2026-06-17 21:36:31,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:36:31,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:36:31,582.582 INFO    ] No update needed
[2026-06-17 21:36:31,584.584 INFO    ] Checking for camera pi updates...
[2026-06-17 21:36:31,612.612 INFO    ] 200
[2026-06-17 21:36:31,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:36:31,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:36:31,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:36:31,695.695 INFO    ] No camera update needed
[2026-06-17 21:36:31,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:36:31,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:36:31,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:36:31,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:36:33,745.745 INFO    ] ================================================
[2026-06-17 21:36:33,761.761 INFO    ] Launching Daemon at Wed Jun 17 21:36:33 IST 2026
[2026-06-17 21:36:33,772.772 INFO    ] ================================================
[2026-06-17 21:36:34,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:36:34
[2026-06-17 21:36:34,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:36:34,590.590 INFO    ] Initializing speech engine...
[2026-06-17 21:36:34,595.595 INFO    ] 2026-06-17 21:36:34
[2026-06-17 21:36:34,799.799 INFO    ] 2026-06-17 21:36:34
[2026-06-17 21:36:34,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:36:35,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:36:35,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:36:35,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:36:35,230.230 INFO    ] time= 17/06/2026 21:36:35
[2026-06-17 21:36:35,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:36:35,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:36:35,313.313 INFO    ] No existing commands found in stream
[2026-06-17 21:36:40,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:36:40,340.340 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 21:36:41,703.703 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:36:41,705.705 INFO    ] Checking for system updates...
[2026-06-17 21:36:41,725.725 INFO    ] 200
[2026-06-17 21:36:41,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:36:41,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:36:41,758.758 INFO    ] No update needed
[2026-06-17 21:36:41,760.760 INFO    ] Checking for camera pi updates...
[2026-06-17 21:36:41,779.779 INFO    ] 200
[2026-06-17 21:36:41,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:36:41,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:36:41,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:36:41,965.965 INFO    ] No camera update needed
[2026-06-17 21:36:41,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:36:41,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:36:41,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:36:41,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:36:44,013.013 INFO    ] ================================================
[2026-06-17 21:36:44,028.028 INFO    ] Launching Daemon at Wed Jun 17 21:36:44 IST 2026
[2026-06-17 21:36:44,040.040 INFO    ] ================================================
[2026-06-17 21:36:44,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:36:44
[2026-06-17 21:36:44,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:36:44,841.841 INFO    ] Initializing speech engine...
[2026-06-17 21:36:44,854.854 INFO    ] 2026-06-17 21:36:44
[2026-06-17 21:36:45,068.068 INFO    ] 2026-06-17 21:36:45
[2026-06-17 21:36:45,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:36:45,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:36:45,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:36:45,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:36:45,491.491 INFO    ] time= 17/06/2026 21:36:45
[2026-06-17 21:36:45,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:36:45,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:36:45,616.616 INFO    ] No existing commands found in stream
[2026-06-17 21:36:50,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:36:50,629.629 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 21:36:53,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:36:53,537.537 INFO    ] Checking for system updates...
[2026-06-17 21:36:53,557.557 INFO    ] 200
[2026-06-17 21:36:53,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:36:53,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:36:53,590.590 INFO    ] No update needed
[2026-06-17 21:36:53,591.591 INFO    ] Checking for camera pi updates...
[2026-06-17 21:36:53,610.610 INFO    ] 200
[2026-06-17 21:36:53,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:36:53,634.634 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:36:53,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:36:53,730.730 INFO    ] No camera update needed
[2026-06-17 21:36:53,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:36:53,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:36:53,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:36:53,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:36:55,776.776 INFO    ] ================================================
[2026-06-17 21:36:55,797.797 INFO    ] Launching Daemon at Wed Jun 17 21:36:55 IST 2026
[2026-06-17 21:36:55,808.808 INFO    ] ================================================
[2026-06-17 21:36:56,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:36:56
[2026-06-17 21:36:56,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:36:56,621.621 INFO    ] Initializing speech engine...
[2026-06-17 21:36:56,625.625 INFO    ] 2026-06-17 21:36:56
[2026-06-17 21:36:56,830.830 INFO    ] 2026-06-17 21:36:56
[2026-06-17 21:36:56,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:36:57,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:36:57,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:36:57,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:36:57,250.250 INFO    ] time= 17/06/2026 21:36:57
[2026-06-17 21:36:57,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:36:57,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:36:57,348.348 INFO    ] No existing commands found in stream
[2026-06-17 21:37:02,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:37:02,356.356 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 21:37:06,216.216 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:37:06,217.217 INFO    ] Checking for system updates...
[2026-06-17 21:37:06,238.238 INFO    ] 200
[2026-06-17 21:37:06,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:37:06,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:37:06,273.273 INFO    ] No update needed
[2026-06-17 21:37:06,274.274 INFO    ] Checking for camera pi updates...
[2026-06-17 21:37:06,293.293 INFO    ] 200
[2026-06-17 21:37:06,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:37:06,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:37:06,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:37:06,411.411 INFO    ] No camera update needed
[2026-06-17 21:37:06,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:37:06,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:37:06,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:37:06,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:37:08,458.458 INFO    ] ================================================
[2026-06-17 21:37:08,474.474 INFO    ] Launching Daemon at Wed Jun 17 21:37:08 IST 2026
[2026-06-17 21:37:08,485.485 INFO    ] ================================================
[2026-06-17 21:37:08,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:37:08
[2026-06-17 21:37:09,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:37:09,285.285 INFO    ] Initializing speech engine...
[2026-06-17 21:37:09,293.293 INFO    ] 2026-06-17 21:37:09
[2026-06-17 21:37:09,512.512 INFO    ] 2026-06-17 21:37:09
[2026-06-17 21:37:09,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:37:09,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:37:09,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:37:09,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:37:09,952.952 INFO    ] time= 17/06/2026 21:37:09
[2026-06-17 21:37:09,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:37:09,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:37:10,046.046 INFO    ] No existing commands found in stream
[2026-06-17 21:37:15,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:37:15,058.058 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 21:37:16,881.881 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:37:16,882.882 INFO    ] Checking for system updates...
[2026-06-17 21:37:16,903.903 INFO    ] 200
[2026-06-17 21:37:16,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:37:16,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:37:16,935.935 INFO    ] No update needed
[2026-06-17 21:37:16,936.936 INFO    ] Checking for camera pi updates...
[2026-06-17 21:37:16,955.955 INFO    ] 200
[2026-06-17 21:37:16,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:37:16,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:37:17,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:37:17,059.059 INFO    ] No camera update needed
[2026-06-17 21:37:17,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:37:17,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:37:17,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:37:17,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:37:19,107.107 INFO    ] ================================================
[2026-06-17 21:37:19,123.123 INFO    ] Launching Daemon at Wed Jun 17 21:37:19 IST 2026
[2026-06-17 21:37:19,133.133 INFO    ] ================================================
[2026-06-17 21:37:19,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:37:19
[2026-06-17 21:37:19,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:37:19,959.959 INFO    ] Initializing speech engine...
[2026-06-17 21:37:19,965.965 INFO    ] 2026-06-17 21:37:19
[2026-06-17 21:37:20,171.171 INFO    ] 2026-06-17 21:37:20
[2026-06-17 21:37:20,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:37:20,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:37:20,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:37:20,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:37:20,613.613 INFO    ] time= 17/06/2026 21:37:20
[2026-06-17 21:37:20,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:37:20,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:37:20,687.687 INFO    ] No existing commands found in stream
[2026-06-17 21:37:25,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:37:25,703.703 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 21:37:27,544.544 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:37:27,546.546 INFO    ] Checking for system updates...
[2026-06-17 21:37:27,566.566 INFO    ] 200
[2026-06-17 21:37:27,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:37:27,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:37:27,601.601 INFO    ] No update needed
[2026-06-17 21:37:27,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 21:37:27,621.621 INFO    ] 200
[2026-06-17 21:37:27,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:37:27,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:37:27,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:37:27,734.734 INFO    ] No camera update needed
[2026-06-17 21:37:27,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:37:27,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:37:27,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:37:27,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:37:29,781.781 INFO    ] ================================================
[2026-06-17 21:37:29,798.798 INFO    ] Launching Daemon at Wed Jun 17 21:37:29 IST 2026
[2026-06-17 21:37:29,808.808 INFO    ] ================================================
[2026-06-17 21:37:30,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:37:30
[2026-06-17 21:37:30,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:37:30,607.607 INFO    ] Initializing speech engine...
[2026-06-17 21:37:30,618.618 INFO    ] 2026-06-17 21:37:30
[2026-06-17 21:37:30,832.832 INFO    ] 2026-06-17 21:37:30
[2026-06-17 21:37:30,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:37:31,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:37:31,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:37:31,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:37:31,154.154 INFO    ] time= 17/06/2026 21:37:31
[2026-06-17 21:37:31,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:37:31,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:37:31,215.215 INFO    ] No existing commands found in stream
[2026-06-17 21:37:36,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:37:36,226.226 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 21:37:39,811.811 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:37:39,814.814 INFO    ] Checking for system updates...
[2026-06-17 21:37:39,852.852 INFO    ] 200
[2026-06-17 21:37:39,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:37:39,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:37:39,908.908 INFO    ] No update needed
[2026-06-17 21:37:39,910.910 INFO    ] Checking for camera pi updates...
[2026-06-17 21:37:39,946.946 INFO    ] 200
[2026-06-17 21:37:39,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:37:39,970.970 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:37:40,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:37:40,047.047 INFO    ] No camera update needed
[2026-06-17 21:37:40,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:37:40,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:37:40,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:37:40,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:37:42,093.093 INFO    ] ================================================
[2026-06-17 21:37:42,108.108 INFO    ] Launching Daemon at Wed Jun 17 21:37:42 IST 2026
[2026-06-17 21:37:42,119.119 INFO    ] ================================================
[2026-06-17 21:37:42,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:37:42
[2026-06-17 21:37:42,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:37:42,972.972 INFO    ] Initializing speech engine...
[2026-06-17 21:37:42,977.977 INFO    ] 2026-06-17 21:37:42
[2026-06-17 21:37:43,191.191 INFO    ] 2026-06-17 21:37:43
[2026-06-17 21:37:43,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:37:43,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:37:43,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:37:43,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:37:43,637.637 INFO    ] time= 17/06/2026 21:37:43
[2026-06-17 21:37:43,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:37:43,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:37:43,736.736 INFO    ] No existing commands found in stream
[2026-06-17 21:37:48,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:37:48,753.753 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-17 21:37:50,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:37:50,222.222 INFO    ] Checking for system updates...
[2026-06-17 21:37:50,259.259 INFO    ] 200
[2026-06-17 21:37:50,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:37:50,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:37:50,318.318 INFO    ] No update needed
[2026-06-17 21:37:50,321.321 INFO    ] Checking for camera pi updates...
[2026-06-17 21:37:50,355.355 INFO    ] 200
[2026-06-17 21:37:50,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:37:50,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:37:50,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:37:50,495.495 INFO    ] No camera update needed
[2026-06-17 21:37:50,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:37:50,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:37:50,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:37:50,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:37:52,553.553 INFO    ] ================================================
[2026-06-17 21:37:52,568.568 INFO    ] Launching Daemon at Wed Jun 17 21:37:52 IST 2026
[2026-06-17 21:37:52,579.579 INFO    ] ================================================
[2026-06-17 21:37:52,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:37:52
[2026-06-17 21:37:53,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:37:53,412.412 INFO    ] Initializing speech engine...
[2026-06-17 21:37:53,424.424 INFO    ] 2026-06-17 21:37:53
[2026-06-17 21:37:53,640.640 INFO    ] 2026-06-17 21:37:53
[2026-06-17 21:37:53,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:37:53,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:37:53,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:37:54,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:37:54,081.081 INFO    ] time= 17/06/2026 21:37:54
[2026-06-17 21:37:54,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:37:54,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:37:54,179.179 INFO    ] No existing commands found in stream
[2026-06-17 21:37:59,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:37:59,192.192 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 21:37:59,594.594 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:37:59,596.596 INFO    ] Checking for system updates...
[2026-06-17 21:37:59,616.616 INFO    ] 200
[2026-06-17 21:37:59,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:37:59,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:37:59,649.649 INFO    ] No update needed
[2026-06-17 21:37:59,650.650 INFO    ] Checking for camera pi updates...
[2026-06-17 21:37:59,670.670 INFO    ] 200
[2026-06-17 21:37:59,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:37:59,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:37:59,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:37:59,775.775 INFO    ] No camera update needed
[2026-06-17 21:37:59,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:37:59,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:37:59,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:37:59,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:38:01,842.842 INFO    ] ================================================
[2026-06-17 21:38:01,870.870 INFO    ] Launching Daemon at Wed Jun 17 21:38:01 IST 2026
[2026-06-17 21:38:01,881.881 INFO    ] ================================================
[2026-06-17 21:38:02,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:38:02
[2026-06-17 21:38:03,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:38:03,506.506 INFO    ] Initializing speech engine...
[2026-06-17 21:38:03,520.520 INFO    ] 2026-06-17 21:38:03
[2026-06-17 21:38:03,799.799 INFO    ] 2026-06-17 21:38:03
[2026-06-17 21:38:03,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:38:04,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:38:04,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:38:04,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:38:04,288.288 INFO    ] time= 17/06/2026 21:38:04
[2026-06-17 21:38:04,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:38:04,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:38:04,505.505 INFO    ] No existing commands found in stream
[2026-06-17 21:38:09,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:38:09,527.527 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-17 21:38:12,526.526 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:38:12,528.528 INFO    ] Checking for system updates...
[2026-06-17 21:38:12,549.549 INFO    ] 200
[2026-06-17 21:38:12,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:38:12,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:38:12,583.583 INFO    ] No update needed
[2026-06-17 21:38:12,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 21:38:12,605.605 INFO    ] 200
[2026-06-17 21:38:12,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:38:12,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:38:12,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:38:12,712.712 INFO    ] No camera update needed
[2026-06-17 21:38:12,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:38:12,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:38:12,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:38:12,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:38:14,758.758 INFO    ] ================================================
[2026-06-17 21:38:14,774.774 INFO    ] Launching Daemon at Wed Jun 17 21:38:14 IST 2026
[2026-06-17 21:38:14,785.785 INFO    ] ================================================
[2026-06-17 21:38:15,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:38:15
[2026-06-17 21:38:15,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:38:15,604.604 INFO    ] Initializing speech engine...
[2026-06-17 21:38:15,607.607 INFO    ] 2026-06-17 21:38:15
[2026-06-17 21:38:15,809.809 INFO    ] 2026-06-17 21:38:15
[2026-06-17 21:38:15,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:38:16,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:38:16,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:38:16,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:38:16,241.241 INFO    ] time= 17/06/2026 21:38:16
[2026-06-17 21:38:16,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:38:16,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:38:16,348.348 INFO    ] No existing commands found in stream
[2026-06-17 21:38:21,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:38:21,360.360 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-17 21:38:21,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:38:21,817.817 INFO    ] Checking for system updates...
[2026-06-17 21:38:21,837.837 INFO    ] 200
[2026-06-17 21:38:21,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:38:21,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:38:21,870.870 INFO    ] No update needed
[2026-06-17 21:38:21,871.871 INFO    ] Checking for camera pi updates...
[2026-06-17 21:38:21,890.890 INFO    ] 200
[2026-06-17 21:38:21,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:38:21,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:38:22,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:38:22,031.031 INFO    ] No camera update needed
[2026-06-17 21:38:22,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:38:22,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:38:22,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:38:22,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:38:24,079.079 INFO    ] ================================================
[2026-06-17 21:38:24,095.095 INFO    ] Launching Daemon at Wed Jun 17 21:38:24 IST 2026
[2026-06-17 21:38:24,107.107 INFO    ] ================================================
[2026-06-17 21:38:24,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:38:24
[2026-06-17 21:38:24,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:38:24,894.894 INFO    ] Initializing speech engine...
[2026-06-17 21:38:24,905.905 INFO    ] 2026-06-17 21:38:24
[2026-06-17 21:38:25,108.108 INFO    ] 2026-06-17 21:38:25
[2026-06-17 21:38:25,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:38:25,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:38:25,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:38:25,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:38:25,504.504 INFO    ] time= 17/06/2026 21:38:25
[2026-06-17 21:38:25,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:38:25,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:38:25,650.650 INFO    ] No existing commands found in stream
[2026-06-17 21:38:30,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:38:30,662.662 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 21:38:33,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:38:33,522.522 INFO    ] Checking for system updates...
[2026-06-17 21:38:33,545.545 INFO    ] 200
[2026-06-17 21:38:33,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:38:33,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:38:33,576.576 INFO    ] No update needed
[2026-06-17 21:38:33,578.578 INFO    ] Checking for camera pi updates...
[2026-06-17 21:38:33,599.599 INFO    ] 200
[2026-06-17 21:38:33,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:38:33,625.625 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:38:33,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:38:33,720.720 INFO    ] No camera update needed
[2026-06-17 21:38:33,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:38:33,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:38:33,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:38:33,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:38:35,768.768 INFO    ] ================================================
[2026-06-17 21:38:35,783.783 INFO    ] Launching Daemon at Wed Jun 17 21:38:35 IST 2026
[2026-06-17 21:38:35,795.795 INFO    ] ================================================
[2026-06-17 21:38:36,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:38:36
[2026-06-17 21:38:36,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:38:36,562.562 INFO    ] Initializing speech engine...
[2026-06-17 21:38:36,574.574 INFO    ] 2026-06-17 21:38:36
[2026-06-17 21:38:36,783.783 INFO    ] 2026-06-17 21:38:36
[2026-06-17 21:38:36,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:38:36,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:38:37,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:38:37,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:38:37,206.206 INFO    ] time= 17/06/2026 21:38:37
[2026-06-17 21:38:37,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:38:37,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:38:37,323.323 INFO    ] No existing commands found in stream
[2026-06-17 21:38:42,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:38:42,340.340 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 21:38:45,064.064 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:38:45,066.066 INFO    ] Checking for system updates...
[2026-06-17 21:38:45,088.088 INFO    ] 200
[2026-06-17 21:38:45,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:38:45,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:38:45,124.124 INFO    ] No update needed
[2026-06-17 21:38:45,125.125 INFO    ] Checking for camera pi updates...
[2026-06-17 21:38:45,144.144 INFO    ] 200
[2026-06-17 21:38:45,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:38:45,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:38:45,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:38:45,354.354 INFO    ] No camera update needed
[2026-06-17 21:38:45,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:38:45,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:38:45,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:38:45,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:38:47,402.402 INFO    ] ================================================
[2026-06-17 21:38:47,418.418 INFO    ] Launching Daemon at Wed Jun 17 21:38:47 IST 2026
[2026-06-17 21:38:47,429.429 INFO    ] ================================================
[2026-06-17 21:38:47,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:38:47
[2026-06-17 21:38:48,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:38:48,296.296 INFO    ] Initializing speech engine...
[2026-06-17 21:38:48,300.300 INFO    ] 2026-06-17 21:38:48
[2026-06-17 21:38:48,506.506 INFO    ] 2026-06-17 21:38:48
[2026-06-17 21:38:48,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:38:48,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:38:48,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:38:48,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:38:48,925.925 INFO    ] time= 17/06/2026 21:38:48
[2026-06-17 21:38:48,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:38:48,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:38:49,021.021 INFO    ] No existing commands found in stream
[2026-06-17 21:38:54,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:38:54,039.039 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 21:38:57,557.557 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:38:57,559.559 INFO    ] Checking for system updates...
[2026-06-17 21:38:57,580.580 INFO    ] 200
[2026-06-17 21:38:57,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:38:57,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:38:57,614.614 INFO    ] No update needed
[2026-06-17 21:38:57,615.615 INFO    ] Checking for camera pi updates...
[2026-06-17 21:38:57,634.634 INFO    ] 200
[2026-06-17 21:38:57,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:38:57,658.658 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:38:57,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:38:57,740.740 INFO    ] No camera update needed
[2026-06-17 21:38:57,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:38:57,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:38:57,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:38:57,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:38:59,790.790 INFO    ] ================================================
[2026-06-17 21:38:59,805.805 INFO    ] Launching Daemon at Wed Jun 17 21:38:59 IST 2026
[2026-06-17 21:38:59,816.816 INFO    ] ================================================
[2026-06-17 21:39:00,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:39:00
[2026-06-17 21:39:00,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:39:00,630.630 INFO    ] Initializing speech engine...
[2026-06-17 21:39:00,634.634 INFO    ] 2026-06-17 21:39:00
[2026-06-17 21:39:00,839.839 INFO    ] 2026-06-17 21:39:00
[2026-06-17 21:39:00,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:39:01,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:39:01,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:39:01,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:39:01,277.277 INFO    ] time= 17/06/2026 21:39:01
[2026-06-17 21:39:01,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:39:01,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:39:01,375.375 INFO    ] No existing commands found in stream
[2026-06-17 21:39:06,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:39:06,385.385 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 21:39:09,122.122 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:39:09,124.124 INFO    ] Checking for system updates...
[2026-06-17 21:39:09,145.145 INFO    ] 200
[2026-06-17 21:39:09,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:39:09,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:39:09,178.178 INFO    ] No update needed
[2026-06-17 21:39:09,180.180 INFO    ] Checking for camera pi updates...
[2026-06-17 21:39:09,199.199 INFO    ] 200
[2026-06-17 21:39:09,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:39:09,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:39:09,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:39:09,300.300 INFO    ] No camera update needed
[2026-06-17 21:39:09,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:39:09,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:39:09,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:39:09,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:39:11,347.347 INFO    ] ================================================
[2026-06-17 21:39:11,362.362 INFO    ] Launching Daemon at Wed Jun 17 21:39:11 IST 2026
[2026-06-17 21:39:11,373.373 INFO    ] ================================================
[2026-06-17 21:39:11,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:39:11
[2026-06-17 21:39:12,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:39:12,211.211 INFO    ] Initializing speech engine...
[2026-06-17 21:39:12,217.217 INFO    ] 2026-06-17 21:39:12
[2026-06-17 21:39:12,417.417 INFO    ] 2026-06-17 21:39:12
[2026-06-17 21:39:12,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:39:12,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:39:12,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:39:12,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:39:12,858.858 INFO    ] time= 17/06/2026 21:39:12
[2026-06-17 21:39:12,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:39:12,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:39:12,956.956 INFO    ] No existing commands found in stream
[2026-06-17 21:39:17,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:39:17,969.969 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 21:39:18,998.998 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:39:19,000.000 INFO    ] Checking for system updates...
[2026-06-17 21:39:19,021.021 INFO    ] 200
[2026-06-17 21:39:19,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:39:19,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:39:19,053.053 INFO    ] No update needed
[2026-06-17 21:39:19,054.054 INFO    ] Checking for camera pi updates...
[2026-06-17 21:39:19,073.073 INFO    ] 200
[2026-06-17 21:39:19,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:39:19,099.099 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:39:19,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:39:19,162.162 INFO    ] No camera update needed
[2026-06-17 21:39:19,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:39:19,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:39:19,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:39:19,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:39:21,211.211 INFO    ] ================================================
[2026-06-17 21:39:21,227.227 INFO    ] Launching Daemon at Wed Jun 17 21:39:21 IST 2026
[2026-06-17 21:39:21,238.238 INFO    ] ================================================
[2026-06-17 21:39:21,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:39:21
[2026-06-17 21:39:21,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:39:22,042.042 INFO    ] Initializing speech engine...
[2026-06-17 21:39:22,047.047 INFO    ] 2026-06-17 21:39:22
[2026-06-17 21:39:22,254.254 INFO    ] 2026-06-17 21:39:22
[2026-06-17 21:39:22,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:39:22,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:39:22,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:39:22,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:39:22,700.700 INFO    ] time= 17/06/2026 21:39:22
[2026-06-17 21:39:22,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:39:22,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:39:22,804.804 INFO    ] No existing commands found in stream
[2026-06-17 21:39:27,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:39:27,816.816 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 21:39:30,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:39:30,327.327 INFO    ] Checking for system updates...
[2026-06-17 21:39:30,350.350 INFO    ] 200
[2026-06-17 21:39:30,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:39:30,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:39:30,384.384 INFO    ] No update needed
[2026-06-17 21:39:30,385.385 INFO    ] Checking for camera pi updates...
[2026-06-17 21:39:30,404.404 INFO    ] 200
[2026-06-17 21:39:30,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:39:30,431.431 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:39:30,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:39:30,513.513 INFO    ] No camera update needed
[2026-06-17 21:39:30,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:39:30,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:39:30,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:39:30,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:39:32,551.551 INFO    ] ================================================
[2026-06-17 21:39:32,560.560 INFO    ] Launching Daemon at Wed Jun 17 21:39:32 IST 2026
[2026-06-17 21:39:32,566.566 INFO    ] ================================================
[2026-06-17 21:39:32,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:39:32
[2026-06-17 21:39:33,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:39:33,357.357 INFO    ] Initializing speech engine...
[2026-06-17 21:39:33,366.366 INFO    ] 2026-06-17 21:39:33
[2026-06-17 21:39:33,588.588 INFO    ] 2026-06-17 21:39:33
[2026-06-17 21:39:33,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:39:33,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:39:33,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:39:33,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:39:34,022.022 INFO    ] time= 17/06/2026 21:39:33
[2026-06-17 21:39:34,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:39:34,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:39:34,137.137 INFO    ] No existing commands found in stream
[2026-06-17 21:39:39,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:39:39,148.148 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 21:39:39,831.831 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:39:39,833.833 INFO    ] Checking for system updates...
[2026-06-17 21:39:39,868.868 INFO    ] 200
[2026-06-17 21:39:39,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:39:39,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:39:39,928.928 INFO    ] No update needed
[2026-06-17 21:39:39,931.931 INFO    ] Checking for camera pi updates...
[2026-06-17 21:39:39,965.965 INFO    ] 200
[2026-06-17 21:39:39,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:39:40,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:39:40,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:39:40,109.109 INFO    ] No camera update needed
[2026-06-17 21:39:40,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:39:40,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:39:40,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:39:40,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:39:42,165.165 INFO    ] ================================================
[2026-06-17 21:39:42,180.180 INFO    ] Launching Daemon at Wed Jun 17 21:39:42 IST 2026
[2026-06-17 21:39:42,191.191 INFO    ] ================================================
[2026-06-17 21:39:42,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:39:42
[2026-06-17 21:39:43,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:39:43,273.273 INFO    ] Initializing speech engine...
[2026-06-17 21:39:43,279.279 INFO    ] 2026-06-17 21:39:43
[2026-06-17 21:39:43,484.484 INFO    ] 2026-06-17 21:39:43
[2026-06-17 21:39:43,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:39:43,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:39:43,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:39:43,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:39:43,902.902 INFO    ] time= 17/06/2026 21:39:43
[2026-06-17 21:39:43,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:39:43,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:39:43,999.999 INFO    ] No existing commands found in stream
[2026-06-17 21:39:49,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:39:49,012.012 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 21:39:50,659.659 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:39:50,661.661 INFO    ] Checking for system updates...
[2026-06-17 21:39:50,682.682 INFO    ] 200
[2026-06-17 21:39:50,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:39:50,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:39:50,715.715 INFO    ] No update needed
[2026-06-17 21:39:50,716.716 INFO    ] Checking for camera pi updates...
[2026-06-17 21:39:50,735.735 INFO    ] 200
[2026-06-17 21:39:50,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:39:50,761.761 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:39:50,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:39:50,835.835 INFO    ] No camera update needed
[2026-06-17 21:39:50,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:39:50,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:39:50,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:39:50,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:39:52,884.884 INFO    ] ================================================
[2026-06-17 21:39:52,900.900 INFO    ] Launching Daemon at Wed Jun 17 21:39:52 IST 2026
[2026-06-17 21:39:52,911.911 INFO    ] ================================================
[2026-06-17 21:39:53,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:39:53
[2026-06-17 21:39:54,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:39:54,386.386 INFO    ] Initializing speech engine...
[2026-06-17 21:39:54,392.392 INFO    ] 2026-06-17 21:39:54
[2026-06-17 21:39:54,643.643 INFO    ] 2026-06-17 21:39:54
[2026-06-17 21:39:54,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:39:54,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:39:54,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:39:54,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:39:54,996.996 INFO    ] time= 17/06/2026 21:39:54
[2026-06-17 21:39:54,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:39:55,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:39:55,096.096 INFO    ] No existing commands found in stream
[2026-06-17 21:40:00,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:40:00,112.112 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 21:40:01,366.366 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:40:01,368.368 INFO    ] Checking for system updates...
[2026-06-17 21:40:01,390.390 INFO    ] 200
[2026-06-17 21:40:01,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:40:01,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:40:01,423.423 INFO    ] No update needed
[2026-06-17 21:40:01,424.424 INFO    ] Checking for camera pi updates...
[2026-06-17 21:40:01,444.444 INFO    ] 200
[2026-06-17 21:40:01,445.445 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:40:01,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:40:01,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:40:01,568.568 INFO    ] No camera update needed
[2026-06-17 21:40:01,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:40:01,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:40:01,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:40:01,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:40:03,662.662 INFO    ] ================================================
[2026-06-17 21:40:03,677.677 INFO    ] Launching Daemon at Wed Jun 17 21:40:03 IST 2026
[2026-06-17 21:40:03,688.688 INFO    ] ================================================
[2026-06-17 21:40:04,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:40:04
[2026-06-17 21:40:04,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:40:04,979.979 INFO    ] Initializing speech engine...
[2026-06-17 21:40:04,985.985 INFO    ] 2026-06-17 21:40:04
[2026-06-17 21:40:05,196.196 INFO    ] 2026-06-17 21:40:05
[2026-06-17 21:40:05,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:40:05,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:40:05,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:40:05,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:40:05,647.647 INFO    ] time= 17/06/2026 21:40:05
[2026-06-17 21:40:05,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:40:05,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:40:05,723.723 INFO    ] No existing commands found in stream
[2026-06-17 21:40:10,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:40:10,735.735 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 21:40:14,727.727 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:40:14,729.729 INFO    ] Checking for system updates...
[2026-06-17 21:40:14,750.750 INFO    ] 200
[2026-06-17 21:40:14,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:40:14,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:40:14,782.782 INFO    ] No update needed
[2026-06-17 21:40:14,784.784 INFO    ] Checking for camera pi updates...
[2026-06-17 21:40:14,803.803 INFO    ] 200
[2026-06-17 21:40:14,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:40:14,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:40:14,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:40:14,922.922 INFO    ] No camera update needed
[2026-06-17 21:40:14,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:40:14,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:40:14,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:40:14,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:40:16,969.969 INFO    ] ================================================
[2026-06-17 21:40:16,986.986 INFO    ] Launching Daemon at Wed Jun 17 21:40:16 IST 2026
[2026-06-17 21:40:17,997.997 INFO    ] ================================================
[2026-06-17 21:40:17,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:40:17
[2026-06-17 21:40:17,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:40:17,784.784 INFO    ] Initializing speech engine...
[2026-06-17 21:40:17,796.796 INFO    ] 2026-06-17 21:40:17
[2026-06-17 21:40:18,005.005 INFO    ] 2026-06-17 21:40:17
[2026-06-17 21:40:18,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:40:18,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:40:18,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:40:18,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:40:18,431.431 INFO    ] time= 17/06/2026 21:40:18
[2026-06-17 21:40:18,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:40:18,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:40:18,530.530 INFO    ] No existing commands found in stream
[2026-06-17 21:40:23,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:40:23,542.542 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 21:40:26,372.372 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:40:26,374.374 INFO    ] Checking for system updates...
[2026-06-17 21:40:26,396.396 INFO    ] 200
[2026-06-17 21:40:26,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:40:26,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:40:26,433.433 INFO    ] No update needed
[2026-06-17 21:40:26,435.435 INFO    ] Checking for camera pi updates...
[2026-06-17 21:40:26,456.456 INFO    ] 200
[2026-06-17 21:40:26,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:40:26,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:40:26,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:40:26,581.581 INFO    ] No camera update needed
[2026-06-17 21:40:26,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:40:26,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:40:26,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:40:26,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:40:28,628.628 INFO    ] ================================================
[2026-06-17 21:40:28,643.643 INFO    ] Launching Daemon at Wed Jun 17 21:40:28 IST 2026
[2026-06-17 21:40:28,654.654 INFO    ] ================================================
[2026-06-17 21:40:29,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:40:29
[2026-06-17 21:40:29,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:40:29,472.472 INFO    ] Initializing speech engine...
[2026-06-17 21:40:29,477.477 INFO    ] 2026-06-17 21:40:29
[2026-06-17 21:40:29,680.680 INFO    ] 2026-06-17 21:40:29
[2026-06-17 21:40:29,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:40:29,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:40:30,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:40:30,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:40:30,189.189 INFO    ] time= 17/06/2026 21:40:30
[2026-06-17 21:40:30,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:40:30,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:40:30,314.314 INFO    ] No existing commands found in stream
[2026-06-17 21:40:35,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:40:35,327.327 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 21:40:37,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:40:37,351.351 INFO    ] Checking for system updates...
[2026-06-17 21:40:37,371.371 INFO    ] 200
[2026-06-17 21:40:37,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:40:37,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:40:37,403.403 INFO    ] No update needed
[2026-06-17 21:40:37,404.404 INFO    ] Checking for camera pi updates...
[2026-06-17 21:40:37,430.430 INFO    ] 200
[2026-06-17 21:40:37,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:40:37,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:40:37,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:40:37,530.530 INFO    ] No camera update needed
[2026-06-17 21:40:37,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:40:37,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:40:37,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:40:37,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:40:39,577.577 INFO    ] ================================================
[2026-06-17 21:40:39,593.593 INFO    ] Launching Daemon at Wed Jun 17 21:40:39 IST 2026
[2026-06-17 21:40:39,604.604 INFO    ] ================================================
[2026-06-17 21:40:39,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:40:39
[2026-06-17 21:40:40,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:40:40,414.414 INFO    ] Initializing speech engine...
[2026-06-17 21:40:40,418.418 INFO    ] 2026-06-17 21:40:40
[2026-06-17 21:40:40,635.635 INFO    ] 2026-06-17 21:40:40
[2026-06-17 21:40:40,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:40:40,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:40:40,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:40:41,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:40:41,075.075 INFO    ] time= 17/06/2026 21:40:41
[2026-06-17 21:40:41,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:40:41,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:40:41,173.173 INFO    ] No existing commands found in stream
[2026-06-17 21:40:46,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:40:46,185.185 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 21:40:48,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:40:48,030.030 INFO    ] Checking for system updates...
[2026-06-17 21:40:48,050.050 INFO    ] 200
[2026-06-17 21:40:48,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:40:48,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:40:48,083.083 INFO    ] No update needed
[2026-06-17 21:40:48,084.084 INFO    ] Checking for camera pi updates...
[2026-06-17 21:40:48,103.103 INFO    ] 200
[2026-06-17 21:40:48,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:40:48,129.129 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:40:48,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:40:48,302.302 INFO    ] No camera update needed
[2026-06-17 21:40:48,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:40:48,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:40:48,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:40:48,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:40:50,348.348 INFO    ] ================================================
[2026-06-17 21:40:50,364.364 INFO    ] Launching Daemon at Wed Jun 17 21:40:50 IST 2026
[2026-06-17 21:40:50,375.375 INFO    ] ================================================
[2026-06-17 21:40:50,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:40:50
[2026-06-17 21:40:51,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:40:51,176.176 INFO    ] Initializing speech engine...
[2026-06-17 21:40:51,180.180 INFO    ] 2026-06-17 21:40:51
[2026-06-17 21:40:51,385.385 INFO    ] 2026-06-17 21:40:51
[2026-06-17 21:40:51,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:40:51,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:40:51,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:40:51,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:40:51,788.788 INFO    ] time= 17/06/2026 21:40:51
[2026-06-17 21:40:51,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:40:51,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:40:51,899.899 INFO    ] No existing commands found in stream
[2026-06-17 21:40:56,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:40:56,926.926 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-17 21:41:00,171.171 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:41:00,172.172 INFO    ] Checking for system updates...
[2026-06-17 21:41:00,195.195 INFO    ] 200
[2026-06-17 21:41:00,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:41:00,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:41:00,229.229 INFO    ] No update needed
[2026-06-17 21:41:00,231.231 INFO    ] Checking for camera pi updates...
[2026-06-17 21:41:00,251.251 INFO    ] 200
[2026-06-17 21:41:00,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:41:00,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:41:00,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:41:00,374.374 INFO    ] No camera update needed
[2026-06-17 21:41:00,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:41:00,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:41:00,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:41:00,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:41:02,424.424 INFO    ] ================================================
[2026-06-17 21:41:02,448.448 INFO    ] Launching Daemon at Wed Jun 17 21:41:02 IST 2026
[2026-06-17 21:41:02,466.466 INFO    ] ================================================
[2026-06-17 21:41:03,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:41:03
[2026-06-17 21:41:03,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:41:04,104.104 INFO    ] Initializing speech engine...
[2026-06-17 21:41:04,117.117 INFO    ] 2026-06-17 21:41:04
[2026-06-17 21:41:04,379.379 INFO    ] 2026-06-17 21:41:04
[2026-06-17 21:41:04,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:41:04,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:41:04,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:41:04,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:41:04,884.884 INFO    ] time= 17/06/2026 21:41:04
[2026-06-17 21:41:04,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:41:04,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:41:05,066.066 INFO    ] No existing commands found in stream
[2026-06-17 21:41:10,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:41:10,096.096 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 21:41:13,167.167 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:41:13,168.168 INFO    ] Checking for system updates...
[2026-06-17 21:41:13,188.188 INFO    ] 200
[2026-06-17 21:41:13,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:41:13,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:41:13,225.225 INFO    ] No update needed
[2026-06-17 21:41:13,226.226 INFO    ] Checking for camera pi updates...
[2026-06-17 21:41:13,245.245 INFO    ] 200
[2026-06-17 21:41:13,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:41:13,268.268 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:41:13,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:41:13,347.347 INFO    ] No camera update needed
[2026-06-17 21:41:13,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:41:13,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:41:13,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:41:13,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:41:15,395.395 INFO    ] ================================================
[2026-06-17 21:41:15,410.410 INFO    ] Launching Daemon at Wed Jun 17 21:41:15 IST 2026
[2026-06-17 21:41:15,421.421 INFO    ] ================================================
[2026-06-17 21:41:15,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:41:15
[2026-06-17 21:41:16,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:41:16,242.242 INFO    ] Initializing speech engine...
[2026-06-17 21:41:16,247.247 INFO    ] 2026-06-17 21:41:16
[2026-06-17 21:41:16,454.454 INFO    ] 2026-06-17 21:41:16
[2026-06-17 21:41:16,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:41:16,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:41:16,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:41:16,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:41:16,869.869 INFO    ] time= 17/06/2026 21:41:16
[2026-06-17 21:41:16,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:41:16,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:41:16,969.969 INFO    ] No existing commands found in stream
[2026-06-17 21:41:21,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:41:21,982.982 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 21:41:22,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:41:22,888.888 INFO    ] Checking for system updates...
[2026-06-17 21:41:22,910.910 INFO    ] 200
[2026-06-17 21:41:22,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:41:22,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:41:22,943.943 INFO    ] No update needed
[2026-06-17 21:41:22,944.944 INFO    ] Checking for camera pi updates...
[2026-06-17 21:41:22,963.963 INFO    ] 200
[2026-06-17 21:41:22,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:41:22,989.989 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:41:23,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:41:23,069.069 INFO    ] No camera update needed
[2026-06-17 21:41:23,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:41:23,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:41:23,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:41:23,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:41:25,117.117 INFO    ] ================================================
[2026-06-17 21:41:25,133.133 INFO    ] Launching Daemon at Wed Jun 17 21:41:25 IST 2026
[2026-06-17 21:41:25,144.144 INFO    ] ================================================
[2026-06-17 21:41:25,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:41:25
[2026-06-17 21:41:25,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:41:25,966.966 INFO    ] Initializing speech engine...
[2026-06-17 21:41:25,971.971 INFO    ] 2026-06-17 21:41:25
[2026-06-17 21:41:26,173.173 INFO    ] 2026-06-17 21:41:26
[2026-06-17 21:41:26,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:41:26,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:41:26,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:41:26,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:41:26,591.591 INFO    ] time= 17/06/2026 21:41:26
[2026-06-17 21:41:26,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:41:26,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:41:26,688.688 INFO    ] No existing commands found in stream
[2026-06-17 21:41:31,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:41:31,693.693 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 21:41:32,130.130 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:41:32,132.132 INFO    ] Checking for system updates...
[2026-06-17 21:41:32,153.153 INFO    ] 200
[2026-06-17 21:41:32,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:41:32,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:41:32,190.190 INFO    ] No update needed
[2026-06-17 21:41:32,192.192 INFO    ] Checking for camera pi updates...
[2026-06-17 21:41:32,215.215 INFO    ] 200
[2026-06-17 21:41:32,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:41:32,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:41:32,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:41:32,313.313 INFO    ] No camera update needed
[2026-06-17 21:41:32,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:41:32,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:41:32,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:41:32,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:41:34,361.361 INFO    ] ================================================
[2026-06-17 21:41:34,377.377 INFO    ] Launching Daemon at Wed Jun 17 21:41:34 IST 2026
[2026-06-17 21:41:34,388.388 INFO    ] ================================================
[2026-06-17 21:41:34,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:41:34
[2026-06-17 21:41:35,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:41:35,179.179 INFO    ] Initializing speech engine...
[2026-06-17 21:41:35,183.183 INFO    ] 2026-06-17 21:41:35
[2026-06-17 21:41:35,392.392 INFO    ] 2026-06-17 21:41:35
[2026-06-17 21:41:35,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:41:35,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:41:35,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:41:35,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:41:35,860.860 INFO    ] time= 17/06/2026 21:41:35
[2026-06-17 21:41:35,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:41:35,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:41:35,963.963 INFO    ] No existing commands found in stream
[2026-06-17 21:41:40,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:41:40,975.975 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-17 21:41:43,736.736 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:41:43,737.737 INFO    ] Checking for system updates...
[2026-06-17 21:41:43,758.758 INFO    ] 200
[2026-06-17 21:41:43,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:41:43,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:41:43,790.790 INFO    ] No update needed
[2026-06-17 21:41:43,791.791 INFO    ] Checking for camera pi updates...
[2026-06-17 21:41:43,812.812 INFO    ] 200
[2026-06-17 21:41:43,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:41:43,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:41:43,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:41:43,936.936 INFO    ] No camera update needed
[2026-06-17 21:41:43,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:41:43,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:41:43,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:41:43,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:41:45,982.982 INFO    ] ================================================
[2026-06-17 21:41:46,003.003 INFO    ] Launching Daemon at Wed Jun 17 21:41:45 IST 2026
[2026-06-17 21:41:46,014.014 INFO    ] ================================================
[2026-06-17 21:41:46,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:41:46
[2026-06-17 21:41:46,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:41:46,889.889 INFO    ] Initializing speech engine...
[2026-06-17 21:41:46,894.894 INFO    ] 2026-06-17 21:41:46
[2026-06-17 21:41:47,100.100 INFO    ] 2026-06-17 21:41:47
[2026-06-17 21:41:47,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:41:47,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:41:47,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:41:47,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:41:47,489.489 INFO    ] time= 17/06/2026 21:41:47
[2026-06-17 21:41:47,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:41:47,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:41:47,615.615 INFO    ] No existing commands found in stream
[2026-06-17 21:41:52,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:41:52,633.633 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 21:41:55,285.285 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:41:55,287.287 INFO    ] Checking for system updates...
[2026-06-17 21:41:55,308.308 INFO    ] 200
[2026-06-17 21:41:55,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:41:55,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:41:55,341.341 INFO    ] No update needed
[2026-06-17 21:41:55,342.342 INFO    ] Checking for camera pi updates...
[2026-06-17 21:41:55,362.362 INFO    ] 200
[2026-06-17 21:41:55,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:41:55,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:41:55,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:41:55,469.469 INFO    ] No camera update needed
[2026-06-17 21:41:55,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:41:55,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:41:55,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:41:55,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:41:57,516.516 INFO    ] ================================================
[2026-06-17 21:41:57,531.531 INFO    ] Launching Daemon at Wed Jun 17 21:41:57 IST 2026
[2026-06-17 21:41:57,542.542 INFO    ] ================================================
[2026-06-17 21:41:57,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:41:57
[2026-06-17 21:41:58,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:41:58,340.340 INFO    ] Initializing speech engine...
[2026-06-17 21:41:58,345.345 INFO    ] 2026-06-17 21:41:58
[2026-06-17 21:41:58,548.548 INFO    ] 2026-06-17 21:41:58
[2026-06-17 21:41:58,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:41:58,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:41:58,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:41:58,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:41:58,988.988 INFO    ] time= 17/06/2026 21:41:58
[2026-06-17 21:41:58,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:41:58,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:41:59,061.061 INFO    ] No existing commands found in stream
[2026-06-17 21:42:04,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:42:04,074.074 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 21:42:07,332.332 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:42:07,333.333 INFO    ] Checking for system updates...
[2026-06-17 21:42:07,355.355 INFO    ] 200
[2026-06-17 21:42:07,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:42:07,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:42:07,388.388 INFO    ] No update needed
[2026-06-17 21:42:07,389.389 INFO    ] Checking for camera pi updates...
[2026-06-17 21:42:07,410.410 INFO    ] 200
[2026-06-17 21:42:07,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:42:07,433.433 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:42:07,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:42:07,530.530 INFO    ] No camera update needed
[2026-06-17 21:42:07,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:42:07,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:42:07,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:42:07,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:42:09,578.578 INFO    ] ================================================
[2026-06-17 21:42:09,593.593 INFO    ] Launching Daemon at Wed Jun 17 21:42:09 IST 2026
[2026-06-17 21:42:09,604.604 INFO    ] ================================================
[2026-06-17 21:42:09,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:42:09
[2026-06-17 21:42:10,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:42:10,447.447 INFO    ] Initializing speech engine...
[2026-06-17 21:42:10,453.453 INFO    ] 2026-06-17 21:42:10
[2026-06-17 21:42:10,661.661 INFO    ] 2026-06-17 21:42:10
[2026-06-17 21:42:10,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:42:10,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:42:10,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:42:11,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:42:11,085.085 INFO    ] time= 17/06/2026 21:42:11
[2026-06-17 21:42:11,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:42:11,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:42:11,229.229 INFO    ] No existing commands found in stream
[2026-06-17 21:42:16,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:42:16,243.243 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-17 21:42:18,786.786 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:42:18,788.788 INFO    ] Checking for system updates...
[2026-06-17 21:42:18,808.808 INFO    ] 200
[2026-06-17 21:42:18,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:42:18,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:42:18,843.843 INFO    ] No update needed
[2026-06-17 21:42:18,844.844 INFO    ] Checking for camera pi updates...
[2026-06-17 21:42:18,863.863 INFO    ] 200
[2026-06-17 21:42:18,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:42:18,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:42:18,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:42:18,975.975 INFO    ] No camera update needed
[2026-06-17 21:42:18,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:42:18,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:42:18,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:42:18,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:42:21,021.021 INFO    ] ================================================
[2026-06-17 21:42:21,036.036 INFO    ] Launching Daemon at Wed Jun 17 21:42:21 IST 2026
[2026-06-17 21:42:21,047.047 INFO    ] ================================================
[2026-06-17 21:42:21,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:42:21
[2026-06-17 21:42:21,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:42:21,863.863 INFO    ] Initializing speech engine...
[2026-06-17 21:42:21,877.877 INFO    ] 2026-06-17 21:42:21
[2026-06-17 21:42:22,095.095 INFO    ] 2026-06-17 21:42:22
[2026-06-17 21:42:22,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:42:22,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:42:22,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:42:22,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:42:22,503.503 INFO    ] time= 17/06/2026 21:42:22
[2026-06-17 21:42:22,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:42:22,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:42:22,645.645 INFO    ] No existing commands found in stream
[2026-06-17 21:42:27,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:42:27,662.662 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 21:42:30,877.877 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:42:30,879.879 INFO    ] Checking for system updates...
[2026-06-17 21:42:30,899.899 INFO    ] 200
[2026-06-17 21:42:30,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:42:30,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:42:30,931.931 INFO    ] No update needed
[2026-06-17 21:42:30,932.932 INFO    ] Checking for camera pi updates...
[2026-06-17 21:42:30,951.951 INFO    ] 200
[2026-06-17 21:42:30,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:42:30,976.976 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:42:31,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:42:31,047.047 INFO    ] No camera update needed
[2026-06-17 21:42:31,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:42:31,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:42:31,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:42:31,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:42:33,088.088 INFO    ] ================================================
[2026-06-17 21:42:33,104.104 INFO    ] Launching Daemon at Wed Jun 17 21:42:33 IST 2026
[2026-06-17 21:42:33,115.115 INFO    ] ================================================
[2026-06-17 21:42:33,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:42:33
[2026-06-17 21:42:33,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:42:34,007.007 INFO    ] Initializing speech engine...
[2026-06-17 21:42:34,013.013 INFO    ] 2026-06-17 21:42:34
[2026-06-17 21:42:34,218.218 INFO    ] 2026-06-17 21:42:34
[2026-06-17 21:42:34,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:42:34,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:42:34,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:42:34,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:42:34,651.651 INFO    ] time= 17/06/2026 21:42:34
[2026-06-17 21:42:34,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:42:34,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:42:34,758.758 INFO    ] No existing commands found in stream
[2026-06-17 21:42:39,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:42:39,775.775 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 21:42:43,115.115 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:42:43,116.116 INFO    ] Checking for system updates...
[2026-06-17 21:42:43,136.136 INFO    ] 200
[2026-06-17 21:42:43,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:42:43,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:42:43,168.168 INFO    ] No update needed
[2026-06-17 21:42:43,170.170 INFO    ] Checking for camera pi updates...
[2026-06-17 21:42:43,188.188 INFO    ] 200
[2026-06-17 21:42:43,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:42:43,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:42:43,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:42:43,264.264 INFO    ] No camera update needed
[2026-06-17 21:42:43,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:42:43,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:42:43,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:42:43,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:42:45,310.310 INFO    ] ================================================
[2026-06-17 21:42:45,326.326 INFO    ] Launching Daemon at Wed Jun 17 21:42:45 IST 2026
[2026-06-17 21:42:45,337.337 INFO    ] ================================================
[2026-06-17 21:42:45,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:42:45
[2026-06-17 21:42:46,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:42:46,139.139 INFO    ] Initializing speech engine...
[2026-06-17 21:42:46,151.151 INFO    ] 2026-06-17 21:42:46
[2026-06-17 21:42:46,356.356 INFO    ] 2026-06-17 21:42:46
[2026-06-17 21:42:46,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:42:46,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:42:46,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:42:46,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:42:46,770.770 INFO    ] time= 17/06/2026 21:42:46
[2026-06-17 21:42:46,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:42:46,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:42:46,914.914 INFO    ] No existing commands found in stream
[2026-06-17 21:42:51,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:42:51,926.926 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 21:42:53,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:42:53,825.825 INFO    ] Checking for system updates...
[2026-06-17 21:42:53,845.845 INFO    ] 200
[2026-06-17 21:42:53,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:42:53,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:42:53,876.876 INFO    ] No update needed
[2026-06-17 21:42:53,878.878 INFO    ] Checking for camera pi updates...
[2026-06-17 21:42:53,899.899 INFO    ] 200
[2026-06-17 21:42:53,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:42:53,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:42:54,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:42:54,101.101 INFO    ] No camera update needed
[2026-06-17 21:42:54,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:42:54,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:42:54,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:42:54,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:42:56,148.148 INFO    ] ================================================
[2026-06-17 21:42:56,165.165 INFO    ] Launching Daemon at Wed Jun 17 21:42:56 IST 2026
[2026-06-17 21:42:56,176.176 INFO    ] ================================================
[2026-06-17 21:42:56,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:42:56
[2026-06-17 21:42:56,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:42:56,946.946 INFO    ] Initializing speech engine...
[2026-06-17 21:42:56,950.950 INFO    ] 2026-06-17 21:42:56
[2026-06-17 21:42:57,178.178 INFO    ] 2026-06-17 21:42:57
[2026-06-17 21:42:57,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:42:57,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:42:57,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:42:57,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:42:57,745.745 INFO    ] time= 17/06/2026 21:42:57
[2026-06-17 21:42:57,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:42:57,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:42:57,885.885 INFO    ] No existing commands found in stream
[2026-06-17 21:43:02,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:43:02,897.897 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 21:43:06,813.813 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:43:06,815.815 INFO    ] Checking for system updates...
[2026-06-17 21:43:06,836.836 INFO    ] 200
[2026-06-17 21:43:06,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:43:06,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:43:06,871.871 INFO    ] No update needed
[2026-06-17 21:43:06,872.872 INFO    ] Checking for camera pi updates...
[2026-06-17 21:43:06,892.892 INFO    ] 200
[2026-06-17 21:43:06,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:43:06,916.916 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:43:07,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:43:07,009.009 INFO    ] No camera update needed
[2026-06-17 21:43:07,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:43:07,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:43:07,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:43:07,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:43:09,058.058 INFO    ] ================================================
[2026-06-17 21:43:09,074.074 INFO    ] Launching Daemon at Wed Jun 17 21:43:09 IST 2026
[2026-06-17 21:43:09,089.089 INFO    ] ================================================
[2026-06-17 21:43:09,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:43:09
[2026-06-17 21:43:09,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:43:09,902.902 INFO    ] Initializing speech engine...
[2026-06-17 21:43:09,911.911 INFO    ] 2026-06-17 21:43:09
[2026-06-17 21:43:10,133.133 INFO    ] 2026-06-17 21:43:10
[2026-06-17 21:43:10,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:43:10,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:43:10,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:43:10,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:43:10,603.603 INFO    ] time= 17/06/2026 21:43:10
[2026-06-17 21:43:10,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:43:10,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:43:10,708.708 INFO    ] No existing commands found in stream
[2026-06-17 21:43:15,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:43:15,720.720 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 21:43:18,701.701 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:43:18,702.702 INFO    ] Checking for system updates...
[2026-06-17 21:43:18,724.724 INFO    ] 200
[2026-06-17 21:43:18,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:43:18,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:43:18,757.757 INFO    ] No update needed
[2026-06-17 21:43:18,758.758 INFO    ] Checking for camera pi updates...
[2026-06-17 21:43:18,777.777 INFO    ] 200
[2026-06-17 21:43:18,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:43:18,802.802 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:43:18,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:43:18,881.881 INFO    ] No camera update needed
[2026-06-17 21:43:18,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:43:18,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:43:18,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:43:18,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:43:20,931.931 INFO    ] ================================================
[2026-06-17 21:43:20,946.946 INFO    ] Launching Daemon at Wed Jun 17 21:43:20 IST 2026
[2026-06-17 21:43:20,957.957 INFO    ] ================================================
[2026-06-17 21:43:21,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:43:21
[2026-06-17 21:43:21,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:43:21,766.766 INFO    ] Initializing speech engine...
[2026-06-17 21:43:21,774.774 INFO    ] 2026-06-17 21:43:21
[2026-06-17 21:43:21,996.996 INFO    ] 2026-06-17 21:43:21
[2026-06-17 21:43:22,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:43:22,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:43:22,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:43:22,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:43:22,443.443 INFO    ] time= 17/06/2026 21:43:22
[2026-06-17 21:43:22,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:43:22,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:43:22,544.544 INFO    ] No existing commands found in stream
[2026-06-17 21:43:27,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:43:27,556.556 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-17 21:43:31,263.263 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:43:31,265.265 INFO    ] Checking for system updates...
[2026-06-17 21:43:31,285.285 INFO    ] 200
[2026-06-17 21:43:31,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:43:31,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:43:31,320.320 INFO    ] No update needed
[2026-06-17 21:43:31,322.322 INFO    ] Checking for camera pi updates...
[2026-06-17 21:43:31,349.349 INFO    ] 200
[2026-06-17 21:43:31,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:43:31,383.383 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:43:31,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:43:31,473.473 INFO    ] No camera update needed
[2026-06-17 21:43:31,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:43:31,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:43:31,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:43:31,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:43:33,518.518 INFO    ] ================================================
[2026-06-17 21:43:33,533.533 INFO    ] Launching Daemon at Wed Jun 17 21:43:33 IST 2026
[2026-06-17 21:43:33,544.544 INFO    ] ================================================
[2026-06-17 21:43:33,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:43:33
[2026-06-17 21:43:34,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:43:34,318.318 INFO    ] Initializing speech engine...
[2026-06-17 21:43:34,322.322 INFO    ] 2026-06-17 21:43:34
[2026-06-17 21:43:34,537.537 INFO    ] 2026-06-17 21:43:34
[2026-06-17 21:43:34,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:43:34,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:43:34,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:43:34,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:43:34,952.952 INFO    ] time= 17/06/2026 21:43:34
[2026-06-17 21:43:34,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:43:34,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:43:35,077.077 INFO    ] No existing commands found in stream
[2026-06-17 21:43:40,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:43:40,093.093 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 21:43:44,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:43:44,479.479 INFO    ] Checking for system updates...
[2026-06-17 21:43:44,499.499 INFO    ] 200
[2026-06-17 21:43:44,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:43:44,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:43:44,532.532 INFO    ] No update needed
[2026-06-17 21:43:44,534.534 INFO    ] Checking for camera pi updates...
[2026-06-17 21:43:44,554.554 INFO    ] 200
[2026-06-17 21:43:44,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:43:44,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:43:44,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:43:44,657.657 INFO    ] No camera update needed
[2026-06-17 21:43:44,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:43:44,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:43:44,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:43:44,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:43:46,707.707 INFO    ] ================================================
[2026-06-17 21:43:46,723.723 INFO    ] Launching Daemon at Wed Jun 17 21:43:46 IST 2026
[2026-06-17 21:43:46,734.734 INFO    ] ================================================
[2026-06-17 21:43:47,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:43:47
[2026-06-17 21:43:47,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:43:47,539.539 INFO    ] Initializing speech engine...
[2026-06-17 21:43:47,544.544 INFO    ] 2026-06-17 21:43:47
[2026-06-17 21:43:47,771.771 INFO    ] 2026-06-17 21:43:47
[2026-06-17 21:43:47,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:43:48,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:43:48,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:43:48,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:43:48,244.244 INFO    ] time= 17/06/2026 21:43:48
[2026-06-17 21:43:48,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:43:48,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:43:48,345.345 INFO    ] No existing commands found in stream
[2026-06-17 21:43:53,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:43:53,362.362 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 21:43:54,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:43:54,689.689 INFO    ] Checking for system updates...
[2026-06-17 21:43:54,710.710 INFO    ] 200
[2026-06-17 21:43:54,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:43:54,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:43:54,741.741 INFO    ] No update needed
[2026-06-17 21:43:54,743.743 INFO    ] Checking for camera pi updates...
[2026-06-17 21:43:54,761.761 INFO    ] 200
[2026-06-17 21:43:54,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:43:54,786.786 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:43:54,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:43:54,870.870 INFO    ] No camera update needed
[2026-06-17 21:43:54,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:43:54,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:43:54,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:43:54,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:43:56,918.918 INFO    ] ================================================
[2026-06-17 21:43:56,934.934 INFO    ] Launching Daemon at Wed Jun 17 21:43:56 IST 2026
[2026-06-17 21:43:56,945.945 INFO    ] ================================================
[2026-06-17 21:43:57,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:43:57
[2026-06-17 21:43:57,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:43:57,720.720 INFO    ] Initializing speech engine...
[2026-06-17 21:43:57,724.724 INFO    ] 2026-06-17 21:43:57
[2026-06-17 21:43:57,952.952 INFO    ] 2026-06-17 21:43:57
[2026-06-17 21:43:57,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:43:58,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:43:58,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:43:58,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:43:58,398.398 INFO    ] time= 17/06/2026 21:43:58
[2026-06-17 21:43:58,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:43:58,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:43:58,501.501 INFO    ] No existing commands found in stream
[2026-06-17 21:44:03,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:44:03,514.514 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 21:44:06,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:44:06,318.318 INFO    ] Checking for system updates...
[2026-06-17 21:44:06,338.338 INFO    ] 200
[2026-06-17 21:44:06,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:44:06,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:44:06,370.370 INFO    ] No update needed
[2026-06-17 21:44:06,371.371 INFO    ] Checking for camera pi updates...
[2026-06-17 21:44:06,392.392 INFO    ] 200
[2026-06-17 21:44:06,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:44:06,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:44:06,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:44:06,499.499 INFO    ] No camera update needed
[2026-06-17 21:44:06,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:44:06,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:44:06,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:44:06,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:44:08,545.545 INFO    ] ================================================
[2026-06-17 21:44:08,560.560 INFO    ] Launching Daemon at Wed Jun 17 21:44:08 IST 2026
[2026-06-17 21:44:08,570.570 INFO    ] ================================================
[2026-06-17 21:44:08,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:44:08
[2026-06-17 21:44:09,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:44:09,385.385 INFO    ] Initializing speech engine...
[2026-06-17 21:44:09,394.394 INFO    ] 2026-06-17 21:44:09
[2026-06-17 21:44:09,616.616 INFO    ] 2026-06-17 21:44:09
[2026-06-17 21:44:09,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:44:09,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:44:09,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:44:10,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:44:10,071.071 INFO    ] time= 17/06/2026 21:44:10
[2026-06-17 21:44:10,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:44:10,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:44:10,159.159 INFO    ] No existing commands found in stream
[2026-06-17 21:44:15,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:44:15,171.171 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-17 21:44:18,466.466 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:44:18,468.468 INFO    ] Checking for system updates...
[2026-06-17 21:44:18,488.488 INFO    ] 200
[2026-06-17 21:44:18,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:44:18,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:44:18,520.520 INFO    ] No update needed
[2026-06-17 21:44:18,521.521 INFO    ] Checking for camera pi updates...
[2026-06-17 21:44:18,540.540 INFO    ] 200
[2026-06-17 21:44:18,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:44:18,564.564 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:44:18,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:44:18,639.639 INFO    ] No camera update needed
[2026-06-17 21:44:18,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:44:18,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:44:18,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:44:18,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:44:20,684.684 INFO    ] ================================================
[2026-06-17 21:44:20,700.700 INFO    ] Launching Daemon at Wed Jun 17 21:44:20 IST 2026
[2026-06-17 21:44:20,710.710 INFO    ] ================================================
[2026-06-17 21:44:21,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:44:21
[2026-06-17 21:44:21,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:44:21,515.515 INFO    ] Initializing speech engine...
[2026-06-17 21:44:21,524.524 INFO    ] 2026-06-17 21:44:21
[2026-06-17 21:44:21,738.738 INFO    ] 2026-06-17 21:44:21
[2026-06-17 21:44:21,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:44:21,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:44:21,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:44:22,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:44:22,180.180 INFO    ] time= 17/06/2026 21:44:22
[2026-06-17 21:44:22,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:44:22,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:44:22,278.278 INFO    ] No existing commands found in stream
[2026-06-17 21:44:27,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:44:27,292.292 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 21:44:28,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:44:28,548.548 INFO    ] Checking for system updates...
[2026-06-17 21:44:28,569.569 INFO    ] 200
[2026-06-17 21:44:28,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:44:28,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:44:28,601.601 INFO    ] No update needed
[2026-06-17 21:44:28,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 21:44:28,621.621 INFO    ] 200
[2026-06-17 21:44:28,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:44:28,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:44:28,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:44:28,725.725 INFO    ] No camera update needed
[2026-06-17 21:44:28,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:44:28,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:44:28,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:44:28,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:44:30,771.771 INFO    ] ================================================
[2026-06-17 21:44:30,787.787 INFO    ] Launching Daemon at Wed Jun 17 21:44:30 IST 2026
[2026-06-17 21:44:30,797.797 INFO    ] ================================================
[2026-06-17 21:44:31,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:44:31
[2026-06-17 21:44:31,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:44:31,627.627 INFO    ] Initializing speech engine...
[2026-06-17 21:44:31,632.632 INFO    ] 2026-06-17 21:44:31
[2026-06-17 21:44:31,849.849 INFO    ] 2026-06-17 21:44:31
[2026-06-17 21:44:31,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:44:32,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:44:32,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:44:32,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:44:32,266.266 INFO    ] time= 17/06/2026 21:44:32
[2026-06-17 21:44:32,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:44:32,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:44:32,407.407 INFO    ] No existing commands found in stream
[2026-06-17 21:44:37,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:44:37,424.424 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 21:44:41,077.077 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:44:41,078.078 INFO    ] Checking for system updates...
[2026-06-17 21:44:41,099.099 INFO    ] 200
[2026-06-17 21:44:41,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:44:41,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:44:41,132.132 INFO    ] No update needed
[2026-06-17 21:44:41,134.134 INFO    ] Checking for camera pi updates...
[2026-06-17 21:44:41,153.153 INFO    ] 200
[2026-06-17 21:44:41,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:44:41,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:44:41,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:44:41,256.256 INFO    ] No camera update needed
[2026-06-17 21:44:41,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:44:41,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:44:41,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:44:41,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:44:43,302.302 INFO    ] ================================================
[2026-06-17 21:44:43,322.322 INFO    ] Launching Daemon at Wed Jun 17 21:44:43 IST 2026
[2026-06-17 21:44:43,333.333 INFO    ] ================================================
[2026-06-17 21:44:43,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:44:43
[2026-06-17 21:44:43,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:44:44,110.110 INFO    ] Initializing speech engine...
[2026-06-17 21:44:44,120.120 INFO    ] 2026-06-17 21:44:44
[2026-06-17 21:44:44,322.322 INFO    ] 2026-06-17 21:44:44
[2026-06-17 21:44:44,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:44:44,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:44:44,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:44:44,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:44:44,741.741 INFO    ] time= 17/06/2026 21:44:44
[2026-06-17 21:44:44,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:44:44,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:44:44,834.834 INFO    ] No existing commands found in stream
[2026-06-17 21:44:49,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:44:49,845.845 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-17 21:44:51,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:44:51,499.499 INFO    ] Checking for system updates...
[2026-06-17 21:44:51,520.520 INFO    ] 200
[2026-06-17 21:44:51,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:44:51,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:44:51,553.553 INFO    ] No update needed
[2026-06-17 21:44:51,555.555 INFO    ] Checking for camera pi updates...
[2026-06-17 21:44:51,574.574 INFO    ] 200
[2026-06-17 21:44:51,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:44:51,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:44:51,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:44:51,693.693 INFO    ] No camera update needed
[2026-06-17 21:44:51,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:44:51,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:44:51,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:44:51,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:44:53,739.739 INFO    ] ================================================
[2026-06-17 21:44:53,754.754 INFO    ] Launching Daemon at Wed Jun 17 21:44:53 IST 2026
[2026-06-17 21:44:53,765.765 INFO    ] ================================================
[2026-06-17 21:44:54,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:44:54
[2026-06-17 21:44:54,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:44:54,568.568 INFO    ] Initializing speech engine...
[2026-06-17 21:44:54,577.577 INFO    ] 2026-06-17 21:44:54
[2026-06-17 21:44:54,780.780 INFO    ] 2026-06-17 21:44:54
[2026-06-17 21:44:54,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:44:55,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:44:55,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:44:55,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:44:55,289.289 INFO    ] time= 17/06/2026 21:44:55
[2026-06-17 21:44:55,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:44:55,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:44:55,410.410 INFO    ] No existing commands found in stream
[2026-06-17 21:45:00,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:45:00,423.423 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 21:45:03,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:45:03,144.144 INFO    ] Checking for system updates...
[2026-06-17 21:45:03,192.192 INFO    ] 200
[2026-06-17 21:45:03,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:45:03,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:45:03,263.263 INFO    ] No update needed
[2026-06-17 21:45:03,266.266 INFO    ] Checking for camera pi updates...
[2026-06-17 21:45:03,306.306 INFO    ] 200
[2026-06-17 21:45:03,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:45:03,357.357 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:45:03,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:45:03,464.464 INFO    ] No camera update needed
[2026-06-17 21:45:03,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:45:03,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:45:03,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:45:03,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:45:05,524.524 INFO    ] ================================================
[2026-06-17 21:45:05,539.539 INFO    ] Launching Daemon at Wed Jun 17 21:45:05 IST 2026
[2026-06-17 21:45:05,550.550 INFO    ] ================================================
[2026-06-17 21:45:05,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:45:05
[2026-06-17 21:45:06,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:45:06,321.321 INFO    ] Initializing speech engine...
[2026-06-17 21:45:06,328.328 INFO    ] 2026-06-17 21:45:06
[2026-06-17 21:45:06,542.542 INFO    ] 2026-06-17 21:45:06
[2026-06-17 21:45:06,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:45:06,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:45:06,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:45:06,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:45:06,963.963 INFO    ] time= 17/06/2026 21:45:06
[2026-06-17 21:45:07,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:45:07,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:45:07,163.163 INFO    ] No existing commands found in stream
[2026-06-17 21:45:12,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:45:12,195.195 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-17 21:45:13,091.091 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:45:13,092.092 INFO    ] Checking for system updates...
[2026-06-17 21:45:13,112.112 INFO    ] 200
[2026-06-17 21:45:13,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:45:13,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:45:13,144.144 INFO    ] No update needed
[2026-06-17 21:45:13,146.146 INFO    ] Checking for camera pi updates...
[2026-06-17 21:45:13,165.165 INFO    ] 200
[2026-06-17 21:45:13,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:45:13,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:45:13,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:45:13,262.262 INFO    ] No camera update needed
[2026-06-17 21:45:13,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:45:13,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:45:13,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:45:13,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:45:15,309.309 INFO    ] ================================================
[2026-06-17 21:45:15,324.324 INFO    ] Launching Daemon at Wed Jun 17 21:45:15 IST 2026
[2026-06-17 21:45:15,335.335 INFO    ] ================================================
[2026-06-17 21:45:15,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:45:15
[2026-06-17 21:45:16,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:45:16,165.165 INFO    ] Initializing speech engine...
[2026-06-17 21:45:16,170.170 INFO    ] 2026-06-17 21:45:16
[2026-06-17 21:45:16,376.376 INFO    ] 2026-06-17 21:45:16
[2026-06-17 21:45:16,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:45:16,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:45:16,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:45:16,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:45:16,795.795 INFO    ] time= 17/06/2026 21:45:16
[2026-06-17 21:45:16,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:45:16,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:45:16,889.889 INFO    ] No existing commands found in stream
[2026-06-17 21:45:21,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:45:21,903.903 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 21:45:25,841.841 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:45:25,844.844 INFO    ] Checking for system updates...
[2026-06-17 21:45:25,880.880 INFO    ] 200
[2026-06-17 21:45:25,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:45:25,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:45:25,936.936 INFO    ] No update needed
[2026-06-17 21:45:25,938.938 INFO    ] Checking for camera pi updates...
[2026-06-17 21:45:25,971.971 INFO    ] 200
[2026-06-17 21:45:25,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:45:26,014.014 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:45:26,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:45:26,096.096 INFO    ] No camera update needed
[2026-06-17 21:45:26,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:45:26,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:45:26,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:45:26,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:45:28,155.155 INFO    ] ================================================
[2026-06-17 21:45:28,170.170 INFO    ] Launching Daemon at Wed Jun 17 21:45:28 IST 2026
[2026-06-17 21:45:28,181.181 INFO    ] ================================================
[2026-06-17 21:45:28,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:45:28
[2026-06-17 21:45:28,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:45:29,040.040 INFO    ] Initializing speech engine...
[2026-06-17 21:45:29,045.045 INFO    ] 2026-06-17 21:45:29
[2026-06-17 21:45:29,252.252 INFO    ] 2026-06-17 21:45:29
[2026-06-17 21:45:29,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:45:29,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:45:29,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:45:29,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:45:29,672.672 INFO    ] time= 17/06/2026 21:45:29
[2026-06-17 21:45:29,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:45:29,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:45:29,770.770 INFO    ] No existing commands found in stream
[2026-06-17 21:45:34,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:45:34,782.782 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 21:45:38,109.109 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:45:38,110.110 INFO    ] Checking for system updates...
[2026-06-17 21:45:38,132.132 INFO    ] 200
[2026-06-17 21:45:38,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:45:38,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:45:38,168.168 INFO    ] No update needed
[2026-06-17 21:45:38,169.169 INFO    ] Checking for camera pi updates...
[2026-06-17 21:45:38,188.188 INFO    ] 200
[2026-06-17 21:45:38,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:45:38,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:45:38,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:45:38,293.293 INFO    ] No camera update needed
[2026-06-17 21:45:38,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:45:38,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:45:38,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:45:38,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:45:40,341.341 INFO    ] ================================================
[2026-06-17 21:45:40,357.357 INFO    ] Launching Daemon at Wed Jun 17 21:45:40 IST 2026
[2026-06-17 21:45:40,368.368 INFO    ] ================================================
[2026-06-17 21:45:40,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:45:40
[2026-06-17 21:45:41,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:45:41,779.779 INFO    ] Initializing speech engine...
[2026-06-17 21:45:41,794.794 INFO    ] 2026-06-17 21:45:41
[2026-06-17 21:45:42,070.070 INFO    ] 2026-06-17 21:45:42
[2026-06-17 21:45:42,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:45:42,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:45:42,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:45:42,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:45:42,675.675 INFO    ] time= 17/06/2026 21:45:42
[2026-06-17 21:45:42,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:45:42,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:45:42,824.824 INFO    ] No existing commands found in stream
[2026-06-17 21:45:47,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:45:47,843.843 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-17 21:45:51,780.780 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:45:51,781.781 INFO    ] Checking for system updates...
[2026-06-17 21:45:51,802.802 INFO    ] 200
[2026-06-17 21:45:51,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:45:51,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:45:51,834.834 INFO    ] No update needed
[2026-06-17 21:45:51,835.835 INFO    ] Checking for camera pi updates...
[2026-06-17 21:45:51,854.854 INFO    ] 200
[2026-06-17 21:45:51,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:45:51,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:45:51,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:45:51,968.968 INFO    ] No camera update needed
[2026-06-17 21:45:51,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:45:51,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:45:51,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:45:51,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:45:54,016.016 INFO    ] ================================================
[2026-06-17 21:45:54,031.031 INFO    ] Launching Daemon at Wed Jun 17 21:45:54 IST 2026
[2026-06-17 21:45:54,042.042 INFO    ] ================================================
[2026-06-17 21:45:54,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:45:54
[2026-06-17 21:45:54,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:45:54,889.889 INFO    ] Initializing speech engine...
[2026-06-17 21:45:54,895.895 INFO    ] 2026-06-17 21:45:54
[2026-06-17 21:45:55,105.105 INFO    ] 2026-06-17 21:45:55
[2026-06-17 21:45:55,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:45:55,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:45:55,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:45:55,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:45:55,515.515 INFO    ] time= 17/06/2026 21:45:55
[2026-06-17 21:45:55,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:45:55,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:45:55,620.620 INFO    ] No existing commands found in stream
[2026-06-17 21:46:00,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:46:00,633.633 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-17 21:46:01,517.517 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:46:01,520.520 INFO    ] Checking for system updates...
[2026-06-17 21:46:01,581.581 INFO    ] 200
[2026-06-17 21:46:01,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:46:01,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:46:01,673.673 INFO    ] No update needed
[2026-06-17 21:46:01,676.676 INFO    ] Checking for camera pi updates...
[2026-06-17 21:46:01,715.715 INFO    ] 200
[2026-06-17 21:46:01,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:46:01,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:46:01,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:46:01,852.852 INFO    ] No camera update needed
[2026-06-17 21:46:01,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:46:01,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:46:01,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:46:01,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:46:03,913.913 INFO    ] ================================================
[2026-06-17 21:46:03,928.928 INFO    ] Launching Daemon at Wed Jun 17 21:46:03 IST 2026
[2026-06-17 21:46:03,939.939 INFO    ] ================================================
[2026-06-17 21:46:04,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:46:04
[2026-06-17 21:46:04,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:46:04,981.981 INFO    ] Initializing speech engine...
[2026-06-17 21:46:04,991.991 INFO    ] 2026-06-17 21:46:04
[2026-06-17 21:46:05,199.199 INFO    ] 2026-06-17 21:46:05
[2026-06-17 21:46:05,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:46:05,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:46:05,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:46:05,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:46:05,605.605 INFO    ] time= 17/06/2026 21:46:05
[2026-06-17 21:46:05,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:46:05,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:46:05,722.722 INFO    ] No existing commands found in stream
[2026-06-17 21:46:10,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:46:10,740.740 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 21:46:11,466.466 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:46:11,468.468 INFO    ] Checking for system updates...
[2026-06-17 21:46:11,488.488 INFO    ] 200
[2026-06-17 21:46:11,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:46:11,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:46:11,521.521 INFO    ] No update needed
[2026-06-17 21:46:11,522.522 INFO    ] Checking for camera pi updates...
[2026-06-17 21:46:11,543.543 INFO    ] 200
[2026-06-17 21:46:11,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:46:11,569.569 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:46:11,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:46:11,664.664 INFO    ] No camera update needed
[2026-06-17 21:46:11,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:46:11,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:46:11,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:46:11,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:46:13,713.713 INFO    ] ================================================
[2026-06-17 21:46:13,728.728 INFO    ] Launching Daemon at Wed Jun 17 21:46:13 IST 2026
[2026-06-17 21:46:13,739.739 INFO    ] ================================================
[2026-06-17 21:46:14,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:46:14
[2026-06-17 21:46:14,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:46:14,603.603 INFO    ] Initializing speech engine...
[2026-06-17 21:46:14,608.608 INFO    ] 2026-06-17 21:46:14
[2026-06-17 21:46:14,816.816 INFO    ] 2026-06-17 21:46:14
[2026-06-17 21:46:14,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:46:15,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:46:15,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:46:15,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:46:15,235.235 INFO    ] time= 17/06/2026 21:46:15
[2026-06-17 21:46:15,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:46:15,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:46:15,353.353 INFO    ] No existing commands found in stream
[2026-06-17 21:46:20,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:46:20,371.371 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 21:46:23,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:46:23,222.222 INFO    ] Checking for system updates...
[2026-06-17 21:46:23,242.242 INFO    ] 200
[2026-06-17 21:46:23,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:46:23,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:46:23,275.275 INFO    ] No update needed
[2026-06-17 21:46:23,277.277 INFO    ] Checking for camera pi updates...
[2026-06-17 21:46:23,296.296 INFO    ] 200
[2026-06-17 21:46:23,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:46:23,321.321 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:46:23,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:46:23,388.388 INFO    ] No camera update needed
[2026-06-17 21:46:23,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:46:23,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:46:23,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:46:23,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:46:25,436.436 INFO    ] ================================================
[2026-06-17 21:46:25,451.451 INFO    ] Launching Daemon at Wed Jun 17 21:46:25 IST 2026
[2026-06-17 21:46:25,462.462 INFO    ] ================================================
[2026-06-17 21:46:25,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:46:25
[2026-06-17 21:46:26,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:46:26,320.320 INFO    ] Initializing speech engine...
[2026-06-17 21:46:26,325.325 INFO    ] 2026-06-17 21:46:26
[2026-06-17 21:46:26,534.534 INFO    ] 2026-06-17 21:46:26
[2026-06-17 21:46:26,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:46:26,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:46:26,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:46:26,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:46:26,982.982 INFO    ] time= 17/06/2026 21:46:26
[2026-06-17 21:46:26,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:46:26,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:46:27,108.108 INFO    ] No existing commands found in stream
[2026-06-17 21:46:32,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:46:32,118.118 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 21:46:36,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:46:36,259.259 INFO    ] Checking for system updates...
[2026-06-17 21:46:36,280.280 INFO    ] 200
[2026-06-17 21:46:36,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:46:36,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:46:36,312.312 INFO    ] No update needed
[2026-06-17 21:46:36,313.313 INFO    ] Checking for camera pi updates...
[2026-06-17 21:46:36,333.333 INFO    ] 200
[2026-06-17 21:46:36,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:46:36,360.360 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:46:36,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:46:36,439.439 INFO    ] No camera update needed
[2026-06-17 21:46:36,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:46:36,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:46:36,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:46:36,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:46:38,486.486 INFO    ] ================================================
[2026-06-17 21:46:38,502.502 INFO    ] Launching Daemon at Wed Jun 17 21:46:38 IST 2026
[2026-06-17 21:46:38,513.513 INFO    ] ================================================
[2026-06-17 21:46:38,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:46:38
[2026-06-17 21:46:39,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:46:39,353.353 INFO    ] Initializing speech engine...
[2026-06-17 21:46:39,357.357 INFO    ] 2026-06-17 21:46:39
[2026-06-17 21:46:39,562.562 INFO    ] 2026-06-17 21:46:39
[2026-06-17 21:46:39,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:46:39,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:46:39,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:46:39,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:46:39,961.961 INFO    ] time= 17/06/2026 21:46:39
[2026-06-17 21:46:40,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:46:40,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:46:40,102.102 INFO    ] No existing commands found in stream
[2026-06-17 21:46:45,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:46:45,119.119 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 21:46:48,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:46:48,697.697 INFO    ] Checking for system updates...
[2026-06-17 21:46:48,718.718 INFO    ] 200
[2026-06-17 21:46:48,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:46:48,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:46:48,754.754 INFO    ] No update needed
[2026-06-17 21:46:48,756.756 INFO    ] Checking for camera pi updates...
[2026-06-17 21:46:48,781.781 INFO    ] 200
[2026-06-17 21:46:48,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:46:48,808.808 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:46:48,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:46:48,893.893 INFO    ] No camera update needed
[2026-06-17 21:46:48,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:46:48,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:46:48,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:46:48,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:46:50,940.940 INFO    ] ================================================
[2026-06-17 21:46:50,955.955 INFO    ] Launching Daemon at Wed Jun 17 21:46:50 IST 2026
[2026-06-17 21:46:50,966.966 INFO    ] ================================================
[2026-06-17 21:46:51,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:46:51
[2026-06-17 21:46:51,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:46:51,750.750 INFO    ] Initializing speech engine...
[2026-06-17 21:46:51,758.758 INFO    ] 2026-06-17 21:46:51
[2026-06-17 21:46:51,981.981 INFO    ] 2026-06-17 21:46:51
[2026-06-17 21:46:52,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:46:52,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:46:52,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:46:52,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:46:52,456.456 INFO    ] time= 17/06/2026 21:46:52
[2026-06-17 21:46:52,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:46:52,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:46:52,534.534 INFO    ] No existing commands found in stream
[2026-06-17 21:46:57,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:46:57,547.547 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-17 21:46:59,084.084 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:46:59,086.086 INFO    ] Checking for system updates...
[2026-06-17 21:46:59,106.106 INFO    ] 200
[2026-06-17 21:46:59,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:46:59,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:46:59,139.139 INFO    ] No update needed
[2026-06-17 21:46:59,141.141 INFO    ] Checking for camera pi updates...
[2026-06-17 21:46:59,160.160 INFO    ] 200
[2026-06-17 21:46:59,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:46:59,185.185 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:46:59,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:46:59,259.259 INFO    ] No camera update needed
[2026-06-17 21:46:59,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:46:59,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:46:59,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:46:59,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:47:01,308.308 INFO    ] ================================================
[2026-06-17 21:47:01,323.323 INFO    ] Launching Daemon at Wed Jun 17 21:47:01 IST 2026
[2026-06-17 21:47:01,334.334 INFO    ] ================================================
[2026-06-17 21:47:01,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:47:01
[2026-06-17 21:47:02,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:47:02,513.513 INFO    ] Initializing speech engine...
[2026-06-17 21:47:02,520.520 INFO    ] 2026-06-17 21:47:02
[2026-06-17 21:47:02,830.830 INFO    ] 2026-06-17 21:47:02
[2026-06-17 21:47:02,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:47:03,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:47:03,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:47:03,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:47:03,380.380 INFO    ] time= 17/06/2026 21:47:03
[2026-06-17 21:47:03,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:47:03,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:47:03,542.542 INFO    ] No existing commands found in stream
[2026-06-17 21:47:08,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:47:08,564.564 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 21:47:12,348.348 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:47:12,350.350 INFO    ] Checking for system updates...
[2026-06-17 21:47:12,386.386 INFO    ] 200
[2026-06-17 21:47:12,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:47:12,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:47:12,419.419 INFO    ] No update needed
[2026-06-17 21:47:12,420.420 INFO    ] Checking for camera pi updates...
[2026-06-17 21:47:12,442.442 INFO    ] 200
[2026-06-17 21:47:12,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:47:12,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:47:12,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:47:12,643.643 INFO    ] No camera update needed
[2026-06-17 21:47:12,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:47:12,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:47:12,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:47:12,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:47:14,691.691 INFO    ] ================================================
[2026-06-17 21:47:14,706.706 INFO    ] Launching Daemon at Wed Jun 17 21:47:14 IST 2026
[2026-06-17 21:47:14,717.717 INFO    ] ================================================
[2026-06-17 21:47:15,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:47:15
[2026-06-17 21:47:15,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:47:15,519.519 INFO    ] Initializing speech engine...
[2026-06-17 21:47:15,532.532 INFO    ] 2026-06-17 21:47:15
[2026-06-17 21:47:15,751.751 INFO    ] 2026-06-17 21:47:15
[2026-06-17 21:47:15,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:47:16,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:47:16,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:47:16,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:47:16,296.296 INFO    ] time= 17/06/2026 21:47:16
[2026-06-17 21:47:16,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:47:16,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:47:16,429.429 INFO    ] No existing commands found in stream
[2026-06-17 21:47:21,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:47:21,442.442 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 21:47:24,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:47:24,318.318 INFO    ] Checking for system updates...
[2026-06-17 21:47:24,340.340 INFO    ] 200
[2026-06-17 21:47:24,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:47:24,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:47:24,374.374 INFO    ] No update needed
[2026-06-17 21:47:24,376.376 INFO    ] Checking for camera pi updates...
[2026-06-17 21:47:24,395.395 INFO    ] 200
[2026-06-17 21:47:24,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:47:24,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:47:24,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:47:24,535.535 INFO    ] No camera update needed
[2026-06-17 21:47:24,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:47:24,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:47:24,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:47:24,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:47:26,585.585 INFO    ] ================================================
[2026-06-17 21:47:26,601.601 INFO    ] Launching Daemon at Wed Jun 17 21:47:26 IST 2026
[2026-06-17 21:47:26,612.612 INFO    ] ================================================
[2026-06-17 21:47:26,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:47:26
[2026-06-17 21:47:27,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:47:27,414.414 INFO    ] Initializing speech engine...
[2026-06-17 21:47:27,417.417 INFO    ] 2026-06-17 21:47:27
[2026-06-17 21:47:27,647.647 INFO    ] 2026-06-17 21:47:27
[2026-06-17 21:47:27,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:47:27,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:47:27,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:47:28,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:47:28,116.116 INFO    ] time= 17/06/2026 21:47:28
[2026-06-17 21:47:28,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:47:28,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:47:28,247.247 INFO    ] No existing commands found in stream
[2026-06-17 21:47:33,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:47:33,259.259 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 21:47:35,204.204 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:47:35,205.205 INFO    ] Checking for system updates...
[2026-06-17 21:47:35,225.225 INFO    ] 200
[2026-06-17 21:47:35,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:47:35,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:47:35,260.260 INFO    ] No update needed
[2026-06-17 21:47:35,261.261 INFO    ] Checking for camera pi updates...
[2026-06-17 21:47:35,282.282 INFO    ] 200
[2026-06-17 21:47:35,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:47:35,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:47:35,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:47:35,391.391 INFO    ] No camera update needed
[2026-06-17 21:47:35,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:47:35,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:47:35,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:47:35,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:47:37,438.438 INFO    ] ================================================
[2026-06-17 21:47:37,454.454 INFO    ] Launching Daemon at Wed Jun 17 21:47:37 IST 2026
[2026-06-17 21:47:37,465.465 INFO    ] ================================================
[2026-06-17 21:47:37,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:47:37
[2026-06-17 21:47:38,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:47:38,277.277 INFO    ] Initializing speech engine...
[2026-06-17 21:47:38,282.282 INFO    ] 2026-06-17 21:47:38
[2026-06-17 21:47:38,484.484 INFO    ] 2026-06-17 21:47:38
[2026-06-17 21:47:38,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:47:38,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:47:38,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:47:38,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:47:38,989.989 INFO    ] time= 17/06/2026 21:47:38
[2026-06-17 21:47:38,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:47:38,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:47:39,069.069 INFO    ] No existing commands found in stream
[2026-06-17 21:47:44,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:47:44,081.081 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 21:47:47,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:47:47,329.329 INFO    ] Checking for system updates...
[2026-06-17 21:47:47,351.351 INFO    ] 200
[2026-06-17 21:47:47,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:47:47,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:47:47,384.384 INFO    ] No update needed
[2026-06-17 21:47:47,385.385 INFO    ] Checking for camera pi updates...
[2026-06-17 21:47:47,405.405 INFO    ] 200
[2026-06-17 21:47:47,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:47:47,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:47:47,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:47:47,511.511 INFO    ] No camera update needed
[2026-06-17 21:47:47,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:47:47,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:47:47,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:47:47,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:47:49,559.559 INFO    ] ================================================
[2026-06-17 21:47:49,575.575 INFO    ] Launching Daemon at Wed Jun 17 21:47:49 IST 2026
[2026-06-17 21:47:49,587.587 INFO    ] ================================================
[2026-06-17 21:47:49,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:47:49
[2026-06-17 21:47:50,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:47:50,454.454 INFO    ] Initializing speech engine...
[2026-06-17 21:47:50,459.459 INFO    ] 2026-06-17 21:47:50
[2026-06-17 21:47:50,670.670 INFO    ] 2026-06-17 21:47:50
[2026-06-17 21:47:50,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:47:50,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:47:50,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:47:51,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:47:51,096.096 INFO    ] time= 17/06/2026 21:47:51
[2026-06-17 21:47:51,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:47:51,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:47:51,196.196 INFO    ] No existing commands found in stream
[2026-06-17 21:47:56,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:47:56,208.208 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-17 21:47:59,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:47:59,437.437 INFO    ] Checking for system updates...
[2026-06-17 21:47:59,458.458 INFO    ] 200
[2026-06-17 21:47:59,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:47:59,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:47:59,496.496 INFO    ] No update needed
[2026-06-17 21:47:59,498.498 INFO    ] Checking for camera pi updates...
[2026-06-17 21:47:59,519.519 INFO    ] 200
[2026-06-17 21:47:59,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:47:59,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:47:59,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:47:59,620.620 INFO    ] No camera update needed
[2026-06-17 21:47:59,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:47:59,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:47:59,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:47:59,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:48:01,667.667 INFO    ] ================================================
[2026-06-17 21:48:01,682.682 INFO    ] Launching Daemon at Wed Jun 17 21:48:01 IST 2026
[2026-06-17 21:48:01,692.692 INFO    ] ================================================
[2026-06-17 21:48:02,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:48:02
[2026-06-17 21:48:02,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:48:03,259.259 INFO    ] Initializing speech engine...
[2026-06-17 21:48:03,284.284 INFO    ] 2026-06-17 21:48:03
[2026-06-17 21:48:03,575.575 INFO    ] 2026-06-17 21:48:03
[2026-06-17 21:48:03,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:48:03,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:48:03,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:48:04,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:48:04,137.137 INFO    ] time= 17/06/2026 21:48:04
[2026-06-17 21:48:04,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:48:04,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:48:04,361.361 INFO    ] No existing commands found in stream
[2026-06-17 21:48:09,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:48:09,394.394 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 21:48:10,427.427 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:48:10,428.428 INFO    ] Checking for system updates...
[2026-06-17 21:48:10,449.449 INFO    ] 200
[2026-06-17 21:48:10,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:48:10,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:48:10,482.482 INFO    ] No update needed
[2026-06-17 21:48:10,483.483 INFO    ] Checking for camera pi updates...
[2026-06-17 21:48:10,504.504 INFO    ] 200
[2026-06-17 21:48:10,505.505 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:48:10,528.528 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:48:10,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:48:10,602.602 INFO    ] No camera update needed
[2026-06-17 21:48:10,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:48:10,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:48:10,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:48:10,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:48:12,650.650 INFO    ] ================================================
[2026-06-17 21:48:12,665.665 INFO    ] Launching Daemon at Wed Jun 17 21:48:12 IST 2026
[2026-06-17 21:48:12,675.675 INFO    ] ================================================
[2026-06-17 21:48:13,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:48:13
[2026-06-17 21:48:13,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:48:13,465.465 INFO    ] Initializing speech engine...
[2026-06-17 21:48:13,469.469 INFO    ] 2026-06-17 21:48:13
[2026-06-17 21:48:13,672.672 INFO    ] 2026-06-17 21:48:13
[2026-06-17 21:48:13,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:48:13,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:48:13,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:48:14,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:48:14,178.178 INFO    ] time= 17/06/2026 21:48:14
[2026-06-17 21:48:14,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:48:14,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:48:14,257.257 INFO    ] No existing commands found in stream
[2026-06-17 21:48:19,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:48:19,267.267 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 21:48:21,722.722 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:48:21,724.724 INFO    ] Checking for system updates...
[2026-06-17 21:48:21,760.760 INFO    ] 200
[2026-06-17 21:48:21,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:48:21,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:48:21,793.793 INFO    ] No update needed
[2026-06-17 21:48:21,794.794 INFO    ] Checking for camera pi updates...
[2026-06-17 21:48:21,814.814 INFO    ] 200
[2026-06-17 21:48:21,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:48:21,840.840 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:48:21,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:48:21,918.918 INFO    ] No camera update needed
[2026-06-17 21:48:21,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:48:21,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:48:21,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:48:21,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:48:23,957.957 INFO    ] ================================================
[2026-06-17 21:48:23,973.973 INFO    ] Launching Daemon at Wed Jun 17 21:48:23 IST 2026
[2026-06-17 21:48:23,983.983 INFO    ] ================================================
[2026-06-17 21:48:24,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:48:24
[2026-06-17 21:48:24,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:48:24,869.869 INFO    ] Initializing speech engine...
[2026-06-17 21:48:24,875.875 INFO    ] 2026-06-17 21:48:24
[2026-06-17 21:48:25,083.083 INFO    ] 2026-06-17 21:48:25
[2026-06-17 21:48:25,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:48:25,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:48:25,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:48:25,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:48:25,526.526 INFO    ] time= 17/06/2026 21:48:25
[2026-06-17 21:48:25,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:48:25,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:48:25,625.625 INFO    ] No existing commands found in stream
[2026-06-17 21:48:30,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:48:30,643.643 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 21:48:33,947.947 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:48:33,949.949 INFO    ] Checking for system updates...
[2026-06-17 21:48:33,970.970 INFO    ] 200
[2026-06-17 21:48:33,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:48:34,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:48:34,003.003 INFO    ] No update needed
[2026-06-17 21:48:34,005.005 INFO    ] Checking for camera pi updates...
[2026-06-17 21:48:34,024.024 INFO    ] 200
[2026-06-17 21:48:34,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:48:34,049.049 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:48:34,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:48:34,131.131 INFO    ] No camera update needed
[2026-06-17 21:48:34,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:48:34,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:48:34,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:48:34,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:48:36,178.178 INFO    ] ================================================
[2026-06-17 21:48:36,194.194 INFO    ] Launching Daemon at Wed Jun 17 21:48:36 IST 2026
[2026-06-17 21:48:36,205.205 INFO    ] ================================================
[2026-06-17 21:48:36,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:48:36
[2026-06-17 21:48:36,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:48:37,004.004 INFO    ] Initializing speech engine...
[2026-06-17 21:48:37,012.012 INFO    ] 2026-06-17 21:48:37
[2026-06-17 21:48:37,224.224 INFO    ] 2026-06-17 21:48:37
[2026-06-17 21:48:37,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:48:37,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:48:37,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:48:37,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:48:37,643.643 INFO    ] time= 17/06/2026 21:48:37
[2026-06-17 21:48:37,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:48:37,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:48:37,748.748 INFO    ] No existing commands found in stream
[2026-06-17 21:48:42,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:48:42,761.761 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 21:48:43,955.955 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:48:43,956.956 INFO    ] Checking for system updates...
[2026-06-17 21:48:43,977.977 INFO    ] 200
[2026-06-17 21:48:43,978.978 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:48:44,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:48:44,009.009 INFO    ] No update needed
[2026-06-17 21:48:44,010.010 INFO    ] Checking for camera pi updates...
[2026-06-17 21:48:44,029.029 INFO    ] 200
[2026-06-17 21:48:44,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:48:44,053.053 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:48:44,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:48:44,147.147 INFO    ] No camera update needed
[2026-06-17 21:48:44,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:48:44,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:48:44,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:48:44,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:48:46,194.194 INFO    ] ================================================
[2026-06-17 21:48:46,210.210 INFO    ] Launching Daemon at Wed Jun 17 21:48:46 IST 2026
[2026-06-17 21:48:46,220.220 INFO    ] ================================================
[2026-06-17 21:48:46,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:48:46
[2026-06-17 21:48:46,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:48:46,987.987 INFO    ] Initializing speech engine...
[2026-06-17 21:48:46,990.990 INFO    ] 2026-06-17 21:48:46
[2026-06-17 21:48:47,220.220 INFO    ] 2026-06-17 21:48:47
[2026-06-17 21:48:47,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:48:47,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:48:47,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:48:47,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:48:47,638.638 INFO    ] time= 17/06/2026 21:48:47
[2026-06-17 21:48:47,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:48:47,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:48:47,784.784 INFO    ] No existing commands found in stream
[2026-06-17 21:48:52,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:48:52,796.796 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 21:48:53,420.420 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:48:53,422.422 INFO    ] Checking for system updates...
[2026-06-17 21:48:53,442.442 INFO    ] 200
[2026-06-17 21:48:53,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:48:53,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:48:53,475.475 INFO    ] No update needed
[2026-06-17 21:48:53,476.476 INFO    ] Checking for camera pi updates...
[2026-06-17 21:48:53,497.497 INFO    ] 200
[2026-06-17 21:48:53,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:48:53,524.524 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:48:53,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:48:53,619.619 INFO    ] No camera update needed
[2026-06-17 21:48:53,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:48:53,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:48:53,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:48:53,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:48:55,668.668 INFO    ] ================================================
[2026-06-17 21:48:55,683.683 INFO    ] Launching Daemon at Wed Jun 17 21:48:55 IST 2026
[2026-06-17 21:48:55,693.693 INFO    ] ================================================
[2026-06-17 21:48:56,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:48:56
[2026-06-17 21:48:56,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:48:56,478.478 INFO    ] Initializing speech engine...
[2026-06-17 21:48:56,483.483 INFO    ] 2026-06-17 21:48:56
[2026-06-17 21:48:56,686.686 INFO    ] 2026-06-17 21:48:56
[2026-06-17 21:48:56,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:48:56,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:48:56,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:48:57,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:48:57,106.106 INFO    ] time= 17/06/2026 21:48:57
[2026-06-17 21:48:57,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:48:57,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:48:57,201.201 INFO    ] No existing commands found in stream
[2026-06-17 21:49:02,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:49:02,215.215 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 21:49:05,618.618 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:49:05,620.620 INFO    ] Checking for system updates...
[2026-06-17 21:49:05,640.640 INFO    ] 200
[2026-06-17 21:49:05,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:49:05,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:49:05,673.673 INFO    ] No update needed
[2026-06-17 21:49:05,674.674 INFO    ] Checking for camera pi updates...
[2026-06-17 21:49:05,693.693 INFO    ] 200
[2026-06-17 21:49:05,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:49:05,719.719 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:49:05,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:49:05,799.799 INFO    ] No camera update needed
[2026-06-17 21:49:05,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:49:05,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:49:05,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:49:05,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:49:07,846.846 INFO    ] ================================================
[2026-06-17 21:49:07,861.861 INFO    ] Launching Daemon at Wed Jun 17 21:49:07 IST 2026
[2026-06-17 21:49:07,872.872 INFO    ] ================================================
[2026-06-17 21:49:08,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:49:08
[2026-06-17 21:49:08,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:49:08,637.637 INFO    ] Initializing speech engine...
[2026-06-17 21:49:08,642.642 INFO    ] 2026-06-17 21:49:08
[2026-06-17 21:49:08,858.858 INFO    ] 2026-06-17 21:49:08
[2026-06-17 21:49:08,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:49:09,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:49:09,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:49:09,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:49:09,338.338 INFO    ] time= 17/06/2026 21:49:09
[2026-06-17 21:49:09,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:49:09,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:49:09,492.492 INFO    ] No existing commands found in stream
[2026-06-17 21:49:14,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:49:14,503.503 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 21:49:15,604.604 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:49:15,605.605 INFO    ] Checking for system updates...
[2026-06-17 21:49:15,630.630 INFO    ] 200
[2026-06-17 21:49:15,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:49:15,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:49:15,662.662 INFO    ] No update needed
[2026-06-17 21:49:15,663.663 INFO    ] Checking for camera pi updates...
[2026-06-17 21:49:15,691.691 INFO    ] 200
[2026-06-17 21:49:15,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:49:15,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:49:15,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:49:15,906.906 INFO    ] No camera update needed
[2026-06-17 21:49:15,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:49:15,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:49:15,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:49:15,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:49:17,962.962 INFO    ] ================================================
[2026-06-17 21:49:17,978.978 INFO    ] Launching Daemon at Wed Jun 17 21:49:17 IST 2026
[2026-06-17 21:49:17,989.989 INFO    ] ================================================
[2026-06-17 21:49:18,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:49:18
[2026-06-17 21:49:19,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:49:19,157.157 INFO    ] Initializing speech engine...
[2026-06-17 21:49:19,165.165 INFO    ] 2026-06-17 21:49:19
[2026-06-17 21:49:19,374.374 INFO    ] 2026-06-17 21:49:19
[2026-06-17 21:49:19,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:49:19,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:49:19,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:49:19,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:49:19,817.817 INFO    ] time= 17/06/2026 21:49:19
[2026-06-17 21:49:19,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:49:19,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:49:19,911.911 INFO    ] No existing commands found in stream
[2026-06-17 21:49:24,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:49:24,923.923 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 21:49:26,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:49:26,643.643 INFO    ] Checking for system updates...
[2026-06-17 21:49:26,666.666 INFO    ] 200
[2026-06-17 21:49:26,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:49:26,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:49:26,699.699 INFO    ] No update needed
[2026-06-17 21:49:26,701.701 INFO    ] Checking for camera pi updates...
[2026-06-17 21:49:26,720.720 INFO    ] 200
[2026-06-17 21:49:26,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:49:26,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:49:26,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:49:26,824.824 INFO    ] No camera update needed
[2026-06-17 21:49:26,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:49:26,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:49:26,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:49:26,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:49:28,874.874 INFO    ] ================================================
[2026-06-17 21:49:28,890.890 INFO    ] Launching Daemon at Wed Jun 17 21:49:28 IST 2026
[2026-06-17 21:49:28,901.901 INFO    ] ================================================
[2026-06-17 21:49:29,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:49:29
[2026-06-17 21:49:29,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:49:29,773.773 INFO    ] Initializing speech engine...
[2026-06-17 21:49:29,779.779 INFO    ] 2026-06-17 21:49:29
[2026-06-17 21:49:29,989.989 INFO    ] 2026-06-17 21:49:29
[2026-06-17 21:49:30,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:49:30,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:49:30,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:49:30,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:49:30,427.427 INFO    ] time= 17/06/2026 21:49:30
[2026-06-17 21:49:30,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:49:30,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:49:30,525.525 INFO    ] No existing commands found in stream
[2026-06-17 21:49:35,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:49:35,537.537 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 21:49:38,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:49:38,801.801 INFO    ] Checking for system updates...
[2026-06-17 21:49:38,822.822 INFO    ] 200
[2026-06-17 21:49:38,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:49:38,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:49:38,855.855 INFO    ] No update needed
[2026-06-17 21:49:38,857.857 INFO    ] Checking for camera pi updates...
[2026-06-17 21:49:38,878.878 INFO    ] 200
[2026-06-17 21:49:38,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:49:38,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:49:38,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:49:38,988.988 INFO    ] No camera update needed
[2026-06-17 21:49:38,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:49:38,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:49:38,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:49:38,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:49:41,036.036 INFO    ] ================================================
[2026-06-17 21:49:41,051.051 INFO    ] Launching Daemon at Wed Jun 17 21:49:41 IST 2026
[2026-06-17 21:49:41,062.062 INFO    ] ================================================
[2026-06-17 21:49:41,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:49:41
[2026-06-17 21:49:41,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:49:41,913.913 INFO    ] Initializing speech engine...
[2026-06-17 21:49:41,925.925 INFO    ] 2026-06-17 21:49:41
[2026-06-17 21:49:42,137.137 INFO    ] 2026-06-17 21:49:42
[2026-06-17 21:49:42,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:49:42,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:49:42,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:49:42,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:49:42,667.667 INFO    ] time= 17/06/2026 21:49:42
[2026-06-17 21:49:42,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:49:42,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:49:42,797.797 INFO    ] No existing commands found in stream
[2026-06-17 21:49:47,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:49:47,811.811 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-17 21:49:51,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:49:51,692.692 INFO    ] Checking for system updates...
[2026-06-17 21:49:51,712.712 INFO    ] 200
[2026-06-17 21:49:51,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:49:51,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:49:51,748.748 INFO    ] No update needed
[2026-06-17 21:49:51,749.749 INFO    ] Checking for camera pi updates...
[2026-06-17 21:49:51,769.769 INFO    ] 200
[2026-06-17 21:49:51,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:49:51,794.794 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:49:51,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:49:51,865.865 INFO    ] No camera update needed
[2026-06-17 21:49:51,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:49:51,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:49:51,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:49:51,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:49:53,913.913 INFO    ] ================================================
[2026-06-17 21:49:53,930.930 INFO    ] Launching Daemon at Wed Jun 17 21:49:53 IST 2026
[2026-06-17 21:49:53,941.941 INFO    ] ================================================
[2026-06-17 21:49:54,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:49:54
[2026-06-17 21:49:54,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:49:54,728.728 INFO    ] Initializing speech engine...
[2026-06-17 21:49:54,733.733 INFO    ] 2026-06-17 21:49:54
[2026-06-17 21:49:54,940.940 INFO    ] 2026-06-17 21:49:54
[2026-06-17 21:49:54,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:49:55,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:49:55,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:49:55,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:49:55,365.365 INFO    ] time= 17/06/2026 21:49:55
[2026-06-17 21:49:55,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:49:55,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:49:55,486.486 INFO    ] No existing commands found in stream
[2026-06-17 21:50:00,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:50:00,497.497 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 21:50:02,255.255 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:50:02,260.260 INFO    ] Checking for system updates...
[2026-06-17 21:50:02,327.327 INFO    ] 200
[2026-06-17 21:50:02,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:50:02,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:50:02,406.406 INFO    ] No update needed
[2026-06-17 21:50:02,409.409 INFO    ] Checking for camera pi updates...
[2026-06-17 21:50:02,455.455 INFO    ] 200
[2026-06-17 21:50:02,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:50:02,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:50:02,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:50:02,592.592 INFO    ] No camera update needed
[2026-06-17 21:50:02,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:50:02,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:50:02,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:50:02,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:50:04,677.677 INFO    ] ================================================
[2026-06-17 21:50:04,693.693 INFO    ] Launching Daemon at Wed Jun 17 21:50:04 IST 2026
[2026-06-17 21:50:04,703.703 INFO    ] ================================================
[2026-06-17 21:50:05,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:50:05
[2026-06-17 21:50:05,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:50:05,513.513 INFO    ] Initializing speech engine...
[2026-06-17 21:50:05,516.516 INFO    ] 2026-06-17 21:50:05
[2026-06-17 21:50:05,733.733 INFO    ] 2026-06-17 21:50:05
[2026-06-17 21:50:05,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:50:05,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:50:05,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:50:06,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:50:06,141.141 INFO    ] time= 17/06/2026 21:50:06
[2026-06-17 21:50:06,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:50:06,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:50:06,261.261 INFO    ] No existing commands found in stream
[2026-06-17 21:50:11,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:50:11,273.273 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 21:50:12,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:50:12,142.142 INFO    ] Checking for system updates...
[2026-06-17 21:50:12,162.162 INFO    ] 200
[2026-06-17 21:50:12,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:50:12,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:50:12,195.195 INFO    ] No update needed
[2026-06-17 21:50:12,197.197 INFO    ] Checking for camera pi updates...
[2026-06-17 21:50:12,216.216 INFO    ] 200
[2026-06-17 21:50:12,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:50:12,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:50:12,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:50:12,325.325 INFO    ] No camera update needed
[2026-06-17 21:50:12,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:50:12,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:50:12,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:50:12,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:50:14,374.374 INFO    ] ================================================
[2026-06-17 21:50:14,392.392 INFO    ] Launching Daemon at Wed Jun 17 21:50:14 IST 2026
[2026-06-17 21:50:14,403.403 INFO    ] ================================================
[2026-06-17 21:50:14,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:50:14
[2026-06-17 21:50:15,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:50:15,212.212 INFO    ] Initializing speech engine...
[2026-06-17 21:50:15,217.217 INFO    ] 2026-06-17 21:50:15
[2026-06-17 21:50:15,436.436 INFO    ] 2026-06-17 21:50:15
[2026-06-17 21:50:15,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:50:15,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:50:15,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:50:15,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:50:15,919.919 INFO    ] time= 17/06/2026 21:50:15
[2026-06-17 21:50:15,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:50:15,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:50:16,001.001 INFO    ] No existing commands found in stream
[2026-06-17 21:50:21,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:50:21,013.013 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 21:50:22,147.147 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:50:22,148.148 INFO    ] Checking for system updates...
[2026-06-17 21:50:22,169.169 INFO    ] 200
[2026-06-17 21:50:22,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:50:22,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:50:22,202.202 INFO    ] No update needed
[2026-06-17 21:50:22,204.204 INFO    ] Checking for camera pi updates...
[2026-06-17 21:50:22,223.223 INFO    ] 200
[2026-06-17 21:50:22,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:50:22,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:50:22,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:50:22,344.344 INFO    ] No camera update needed
[2026-06-17 21:50:22,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:50:22,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:50:22,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:50:22,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:50:24,393.393 INFO    ] ================================================
[2026-06-17 21:50:24,409.409 INFO    ] Launching Daemon at Wed Jun 17 21:50:24 IST 2026
[2026-06-17 21:50:24,420.420 INFO    ] ================================================
[2026-06-17 21:50:24,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:50:24
[2026-06-17 21:50:25,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:50:25,234.234 INFO    ] Initializing speech engine...
[2026-06-17 21:50:25,242.242 INFO    ] 2026-06-17 21:50:25
[2026-06-17 21:50:25,470.470 INFO    ] 2026-06-17 21:50:25
[2026-06-17 21:50:25,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:50:25,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:50:25,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:50:25,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:50:25,951.951 INFO    ] time= 17/06/2026 21:50:25
[2026-06-17 21:50:25,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:50:25,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:50:26,058.058 INFO    ] No existing commands found in stream
[2026-06-17 21:50:31,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:50:31,070.070 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 21:50:33,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:50:33,388.388 INFO    ] Checking for system updates...
[2026-06-17 21:50:33,408.408 INFO    ] 200
[2026-06-17 21:50:33,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:50:33,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:50:33,448.448 INFO    ] No update needed
[2026-06-17 21:50:33,451.451 INFO    ] Checking for camera pi updates...
[2026-06-17 21:50:33,482.482 INFO    ] 200
[2026-06-17 21:50:33,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:50:33,508.508 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:50:33,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:50:33,588.588 INFO    ] No camera update needed
[2026-06-17 21:50:33,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:50:33,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:50:33,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:50:33,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:50:35,635.635 INFO    ] ================================================
[2026-06-17 21:50:35,651.651 INFO    ] Launching Daemon at Wed Jun 17 21:50:35 IST 2026
[2026-06-17 21:50:35,662.662 INFO    ] ================================================
[2026-06-17 21:50:36,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:50:36
[2026-06-17 21:50:36,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:50:36,453.453 INFO    ] Initializing speech engine...
[2026-06-17 21:50:36,461.461 INFO    ] 2026-06-17 21:50:36
[2026-06-17 21:50:36,675.675 INFO    ] 2026-06-17 21:50:36
[2026-06-17 21:50:36,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:50:36,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:50:37,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:50:37,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:50:37,189.189 INFO    ] time= 17/06/2026 21:50:37
[2026-06-17 21:50:37,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:50:37,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:50:37,313.313 INFO    ] No existing commands found in stream
[2026-06-17 21:50:42,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:50:42,326.326 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 21:50:48,731.731 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:50:48,733.733 INFO    ] Checking for system updates...
[2026-06-17 21:50:48,769.769 INFO    ] 200
[2026-06-17 21:50:48,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:50:48,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:50:48,826.826 INFO    ] No update needed
[2026-06-17 21:50:48,829.829 INFO    ] Checking for camera pi updates...
[2026-06-17 21:50:48,862.862 INFO    ] 200
[2026-06-17 21:50:48,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:50:48,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:50:48,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:50:49,000.000 INFO    ] No camera update needed
[2026-06-17 21:50:49,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:50:49,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:50:49,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:50:49,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:50:51,048.048 INFO    ] ================================================
[2026-06-17 21:50:51,063.063 INFO    ] Launching Daemon at Wed Jun 17 21:50:51 IST 2026
[2026-06-17 21:50:51,074.074 INFO    ] ================================================
[2026-06-17 21:50:51,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:50:51
[2026-06-17 21:50:51,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:50:51,924.924 INFO    ] Initializing speech engine...
[2026-06-17 21:50:51,929.929 INFO    ] 2026-06-17 21:50:51
[2026-06-17 21:50:52,139.139 INFO    ] 2026-06-17 21:50:52
[2026-06-17 21:50:52,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:50:52,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:50:52,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:50:52,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:50:52,557.557 INFO    ] time= 17/06/2026 21:50:52
[2026-06-17 21:50:52,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:50:52,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:50:52,655.655 INFO    ] No existing commands found in stream
[2026-06-17 21:50:57,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:50:57,667.667 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 21:50:58,387.387 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:50:58,389.389 INFO    ] Checking for system updates...
[2026-06-17 21:50:58,410.410 INFO    ] 200
[2026-06-17 21:50:58,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:50:58,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:50:58,443.443 INFO    ] No update needed
[2026-06-17 21:50:58,444.444 INFO    ] Checking for camera pi updates...
[2026-06-17 21:50:58,464.464 INFO    ] 200
[2026-06-17 21:50:58,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:50:58,489.489 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:50:58,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:50:58,562.562 INFO    ] No camera update needed
[2026-06-17 21:50:58,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:50:58,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:50:58,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:50:58,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:51:00,609.609 INFO    ] ================================================
[2026-06-17 21:51:00,624.624 INFO    ] Launching Daemon at Wed Jun 17 21:51:00 IST 2026
[2026-06-17 21:51:00,636.636 INFO    ] ================================================
[2026-06-17 21:51:00,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:51:00
[2026-06-17 21:51:01,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:51:01,440.440 INFO    ] Initializing speech engine...
[2026-06-17 21:51:01,448.448 INFO    ] 2026-06-17 21:51:01
[2026-06-17 21:51:01,643.643 INFO    ] 2026-06-17 21:51:01
[2026-06-17 21:51:01,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:51:01,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:51:01,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:51:02,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:51:02,321.321 INFO    ] time= 17/06/2026 21:51:02
[2026-06-17 21:51:02,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:51:02,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:51:02,472.472 INFO    ] No existing commands found in stream
[2026-06-17 21:51:07,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:51:07,485.485 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 21:51:11,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:51:11,682.682 INFO    ] Checking for system updates...
[2026-06-17 21:51:11,702.702 INFO    ] 200
[2026-06-17 21:51:11,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:51:11,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:51:11,737.737 INFO    ] No update needed
[2026-06-17 21:51:11,738.738 INFO    ] Checking for camera pi updates...
[2026-06-17 21:51:11,757.757 INFO    ] 200
[2026-06-17 21:51:11,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:51:11,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:51:11,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:51:11,880.880 INFO    ] No camera update needed
[2026-06-17 21:51:11,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:51:11,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:51:11,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:51:11,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:51:13,928.928 INFO    ] ================================================
[2026-06-17 21:51:13,944.944 INFO    ] Launching Daemon at Wed Jun 17 21:51:13 IST 2026
[2026-06-17 21:51:13,954.954 INFO    ] ================================================
[2026-06-17 21:51:14,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:51:14
[2026-06-17 21:51:14,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:51:14,737.737 INFO    ] Initializing speech engine...
[2026-06-17 21:51:14,741.741 INFO    ] 2026-06-17 21:51:14
[2026-06-17 21:51:14,965.965 INFO    ] 2026-06-17 21:51:14
[2026-06-17 21:51:14,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:51:15,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:51:15,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:51:15,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:51:15,410.410 INFO    ] time= 17/06/2026 21:51:15
[2026-06-17 21:51:15,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:51:15,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:51:15,509.509 INFO    ] No existing commands found in stream
[2026-06-17 21:51:20,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:51:20,521.521 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 21:51:21,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:51:21,059.059 INFO    ] Checking for system updates...
[2026-06-17 21:51:21,080.080 INFO    ] 200
[2026-06-17 21:51:21,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:51:21,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:51:21,113.113 INFO    ] No update needed
[2026-06-17 21:51:21,115.115 INFO    ] Checking for camera pi updates...
[2026-06-17 21:51:21,134.134 INFO    ] 200
[2026-06-17 21:51:21,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:51:21,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:51:21,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:51:21,259.259 INFO    ] No camera update needed
[2026-06-17 21:51:21,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:51:21,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:51:21,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:51:21,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:51:23,308.308 INFO    ] ================================================
[2026-06-17 21:51:23,323.323 INFO    ] Launching Daemon at Wed Jun 17 21:51:23 IST 2026
[2026-06-17 21:51:23,333.333 INFO    ] ================================================
[2026-06-17 21:51:23,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:51:23
[2026-06-17 21:51:23,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:51:24,115.115 INFO    ] Initializing speech engine...
[2026-06-17 21:51:24,124.124 INFO    ] 2026-06-17 21:51:24
[2026-06-17 21:51:24,328.328 INFO    ] 2026-06-17 21:51:24
[2026-06-17 21:51:24,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:51:24,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:51:24,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:51:24,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:51:24,766.766 INFO    ] time= 17/06/2026 21:51:24
[2026-06-17 21:51:24,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:51:24,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:51:24,839.839 INFO    ] No existing commands found in stream
[2026-06-17 21:51:29,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:51:29,866.866 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 21:51:33,388.388 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:51:33,391.391 INFO    ] Checking for system updates...
[2026-06-17 21:51:33,426.426 INFO    ] 200
[2026-06-17 21:51:33,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:51:33,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:51:33,491.491 INFO    ] No update needed
[2026-06-17 21:51:33,493.493 INFO    ] Checking for camera pi updates...
[2026-06-17 21:51:33,532.532 INFO    ] 200
[2026-06-17 21:51:33,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:51:33,582.582 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:51:33,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:51:33,669.669 INFO    ] No camera update needed
[2026-06-17 21:51:33,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:51:33,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:51:33,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:51:33,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:51:35,728.728 INFO    ] ================================================
[2026-06-17 21:51:35,744.744 INFO    ] Launching Daemon at Wed Jun 17 21:51:35 IST 2026
[2026-06-17 21:51:35,755.755 INFO    ] ================================================
[2026-06-17 21:51:36,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:51:36
[2026-06-17 21:51:36,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:51:36,592.592 INFO    ] Initializing speech engine...
[2026-06-17 21:51:36,604.604 INFO    ] 2026-06-17 21:51:36
[2026-06-17 21:51:36,815.815 INFO    ] 2026-06-17 21:51:36
[2026-06-17 21:51:36,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:51:37,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:51:37,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:51:37,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:51:37,253.253 INFO    ] time= 17/06/2026 21:51:37
[2026-06-17 21:51:37,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:51:37,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:51:37,350.350 INFO    ] No existing commands found in stream
[2026-06-17 21:51:42,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:51:42,363.363 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 21:51:45,389.389 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:51:45,391.391 INFO    ] Checking for system updates...
[2026-06-17 21:51:45,413.413 INFO    ] 200
[2026-06-17 21:51:45,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:51:45,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:51:45,449.449 INFO    ] No update needed
[2026-06-17 21:51:45,450.450 INFO    ] Checking for camera pi updates...
[2026-06-17 21:51:45,470.470 INFO    ] 200
[2026-06-17 21:51:45,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:51:45,494.494 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:51:45,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:51:45,563.563 INFO    ] No camera update needed
[2026-06-17 21:51:45,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:51:45,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:51:45,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:51:45,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:51:47,612.612 INFO    ] ================================================
[2026-06-17 21:51:47,628.628 INFO    ] Launching Daemon at Wed Jun 17 21:51:47 IST 2026
[2026-06-17 21:51:47,639.639 INFO    ] ================================================
[2026-06-17 21:51:48,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:51:48
[2026-06-17 21:51:48,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:51:48,502.502 INFO    ] Initializing speech engine...
[2026-06-17 21:51:48,508.508 INFO    ] 2026-06-17 21:51:48
[2026-06-17 21:51:48,716.716 INFO    ] 2026-06-17 21:51:48
[2026-06-17 21:51:48,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:51:48,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:51:48,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:51:49,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:51:49,135.135 INFO    ] time= 17/06/2026 21:51:49
[2026-06-17 21:51:49,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:51:49,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:51:49,231.231 INFO    ] No existing commands found in stream
[2026-06-17 21:51:54,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:51:54,245.245 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 21:51:55,435.435 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:51:55,437.437 INFO    ] Checking for system updates...
[2026-06-17 21:51:55,457.457 INFO    ] 200
[2026-06-17 21:51:55,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:51:55,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:51:55,490.490 INFO    ] No update needed
[2026-06-17 21:51:55,492.492 INFO    ] Checking for camera pi updates...
[2026-06-17 21:51:55,512.512 INFO    ] 200
[2026-06-17 21:51:55,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:51:55,536.536 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:51:55,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:51:55,613.613 INFO    ] No camera update needed
[2026-06-17 21:51:55,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:51:55,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:51:55,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:51:55,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:51:57,663.663 INFO    ] ================================================
[2026-06-17 21:51:57,679.679 INFO    ] Launching Daemon at Wed Jun 17 21:51:57 IST 2026
[2026-06-17 21:51:57,691.691 INFO    ] ================================================
[2026-06-17 21:51:58,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:51:58
[2026-06-17 21:51:58,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:51:58,472.472 INFO    ] Initializing speech engine...
[2026-06-17 21:51:58,477.477 INFO    ] 2026-06-17 21:51:58
[2026-06-17 21:51:58,708.708 INFO    ] 2026-06-17 21:51:58
[2026-06-17 21:51:58,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:51:58,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:51:58,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:51:59,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:51:59,189.189 INFO    ] time= 17/06/2026 21:51:59
[2026-06-17 21:51:59,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:51:59,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:51:59,269.269 INFO    ] No existing commands found in stream
[2026-06-17 21:52:04,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:52:04,296.296 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 21:52:05,036.036 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:52:05,038.038 INFO    ] Checking for system updates...
[2026-06-17 21:52:05,059.059 INFO    ] 200
[2026-06-17 21:52:05,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:52:05,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:52:05,093.093 INFO    ] No update needed
[2026-06-17 21:52:05,094.094 INFO    ] Checking for camera pi updates...
[2026-06-17 21:52:05,114.114 INFO    ] 200
[2026-06-17 21:52:05,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:52:05,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:52:05,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:52:05,220.220 INFO    ] No camera update needed
[2026-06-17 21:52:05,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:52:05,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:52:05,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:52:05,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:52:07,266.266 INFO    ] ================================================
[2026-06-17 21:52:07,282.282 INFO    ] Launching Daemon at Wed Jun 17 21:52:07 IST 2026
[2026-06-17 21:52:07,293.293 INFO    ] ================================================
[2026-06-17 21:52:07,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:52:07
[2026-06-17 21:52:07,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:52:08,145.145 INFO    ] Initializing speech engine...
[2026-06-17 21:52:08,151.151 INFO    ] 2026-06-17 21:52:08
[2026-06-17 21:52:08,360.360 INFO    ] 2026-06-17 21:52:08
[2026-06-17 21:52:08,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:52:08,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:52:08,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:52:08,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:52:08,890.890 INFO    ] time= 17/06/2026 21:52:08
[2026-06-17 21:52:08,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:52:08,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:52:09,010.010 INFO    ] No existing commands found in stream
[2026-06-17 21:52:14,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:52:14,024.024 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 21:52:14,880.880 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:52:14,881.881 INFO    ] Checking for system updates...
[2026-06-17 21:52:14,902.902 INFO    ] 200
[2026-06-17 21:52:14,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:52:14,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:52:14,935.935 INFO    ] No update needed
[2026-06-17 21:52:14,936.936 INFO    ] Checking for camera pi updates...
[2026-06-17 21:52:14,956.956 INFO    ] 200
[2026-06-17 21:52:14,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:52:14,980.980 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:52:15,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:52:15,058.058 INFO    ] No camera update needed
[2026-06-17 21:52:15,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:52:15,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:52:15,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:52:15,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:52:17,106.106 INFO    ] ================================================
[2026-06-17 21:52:17,122.122 INFO    ] Launching Daemon at Wed Jun 17 21:52:17 IST 2026
[2026-06-17 21:52:17,133.133 INFO    ] ================================================
[2026-06-17 21:52:17,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:52:17
[2026-06-17 21:52:17,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:52:17,926.926 INFO    ] Initializing speech engine...
[2026-06-17 21:52:17,934.934 INFO    ] 2026-06-17 21:52:17
[2026-06-17 21:52:18,160.160 INFO    ] 2026-06-17 21:52:18
[2026-06-17 21:52:18,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:52:18,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:52:18,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:52:18,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:52:18,638.638 INFO    ] time= 17/06/2026 21:52:18
[2026-06-17 21:52:18,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:52:18,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:52:18,744.744 INFO    ] No existing commands found in stream
[2026-06-17 21:52:23,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:52:23,754.754 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 21:52:27,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:52:27,862.862 INFO    ] Checking for system updates...
[2026-06-17 21:52:27,883.883 INFO    ] 200
[2026-06-17 21:52:27,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:52:27,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:52:27,916.916 INFO    ] No update needed
[2026-06-17 21:52:27,917.917 INFO    ] Checking for camera pi updates...
[2026-06-17 21:52:27,938.938 INFO    ] 200
[2026-06-17 21:52:27,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:52:27,963.963 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:52:28,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:52:28,061.061 INFO    ] No camera update needed
[2026-06-17 21:52:28,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:52:28,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:52:28,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:52:28,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:52:30,109.109 INFO    ] ================================================
[2026-06-17 21:52:30,124.124 INFO    ] Launching Daemon at Wed Jun 17 21:52:30 IST 2026
[2026-06-17 21:52:30,135.135 INFO    ] ================================================
[2026-06-17 21:52:30,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:52:30
[2026-06-17 21:52:30,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:52:30,916.916 INFO    ] Initializing speech engine...
[2026-06-17 21:52:30,924.924 INFO    ] 2026-06-17 21:52:30
[2026-06-17 21:52:31,149.149 INFO    ] 2026-06-17 21:52:31
[2026-06-17 21:52:31,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:52:31,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:52:31,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:52:31,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:52:31,602.602 INFO    ] time= 17/06/2026 21:52:31
[2026-06-17 21:52:31,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:52:31,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:52:31,744.744 INFO    ] No existing commands found in stream
[2026-06-17 21:52:36,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:52:36,779.779 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 21:52:40,246.246 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:52:40,247.247 INFO    ] Checking for system updates...
[2026-06-17 21:52:40,267.267 INFO    ] 200
[2026-06-17 21:52:40,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:52:40,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:52:40,299.299 INFO    ] No update needed
[2026-06-17 21:52:40,301.301 INFO    ] Checking for camera pi updates...
[2026-06-17 21:52:40,324.324 INFO    ] 200
[2026-06-17 21:52:40,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:52:40,348.348 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:52:40,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:52:40,447.447 INFO    ] No camera update needed
[2026-06-17 21:52:40,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:52:40,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:52:40,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:52:40,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:52:42,493.493 INFO    ] ================================================
[2026-06-17 21:52:42,508.508 INFO    ] Launching Daemon at Wed Jun 17 21:52:42 IST 2026
[2026-06-17 21:52:42,519.519 INFO    ] ================================================
[2026-06-17 21:52:42,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:52:42
[2026-06-17 21:52:43,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:52:43,362.362 INFO    ] Initializing speech engine...
[2026-06-17 21:52:43,367.367 INFO    ] 2026-06-17 21:52:43
[2026-06-17 21:52:43,587.587 INFO    ] 2026-06-17 21:52:43
[2026-06-17 21:52:43,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:52:43,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:52:43,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:52:44,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:52:44,032.032 INFO    ] time= 17/06/2026 21:52:44
[2026-06-17 21:52:44,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:52:44,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:52:44,130.130 INFO    ] No existing commands found in stream
[2026-06-17 21:52:49,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:52:49,148.148 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 21:52:52,347.347 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:52:52,348.348 INFO    ] Checking for system updates...
[2026-06-17 21:52:52,369.369 INFO    ] 200
[2026-06-17 21:52:52,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:52:52,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:52:52,402.402 INFO    ] No update needed
[2026-06-17 21:52:52,403.403 INFO    ] Checking for camera pi updates...
[2026-06-17 21:52:52,423.423 INFO    ] 200
[2026-06-17 21:52:52,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:52:52,447.447 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:52:52,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:52:52,536.536 INFO    ] No camera update needed
[2026-06-17 21:52:52,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:52:52,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:52:52,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:52:52,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:52:54,584.584 INFO    ] ================================================
[2026-06-17 21:52:54,601.601 INFO    ] Launching Daemon at Wed Jun 17 21:52:54 IST 2026
[2026-06-17 21:52:54,612.612 INFO    ] ================================================
[2026-06-17 21:52:54,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:52:54
[2026-06-17 21:52:55,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:52:55,437.437 INFO    ] Initializing speech engine...
[2026-06-17 21:52:55,441.441 INFO    ] 2026-06-17 21:52:55
[2026-06-17 21:52:55,641.641 INFO    ] 2026-06-17 21:52:55
[2026-06-17 21:52:55,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:52:55,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:52:55,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:52:56,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:52:56,060.060 INFO    ] time= 17/06/2026 21:52:56
[2026-06-17 21:52:56,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:52:56,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:52:56,155.155 INFO    ] No existing commands found in stream
[2026-06-17 21:53:01,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:53:01,167.167 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 21:53:03,405.405 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:53:03,407.407 INFO    ] Checking for system updates...
[2026-06-17 21:53:03,443.443 INFO    ] 200
[2026-06-17 21:53:03,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:53:03,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:53:03,500.500 INFO    ] No update needed
[2026-06-17 21:53:03,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 21:53:03,536.536 INFO    ] 200
[2026-06-17 21:53:03,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:53:03,578.578 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:53:03,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:53:03,658.658 INFO    ] No camera update needed
[2026-06-17 21:53:03,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:53:03,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:53:03,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:53:03,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:53:05,713.713 INFO    ] ================================================
[2026-06-17 21:53:05,728.728 INFO    ] Launching Daemon at Wed Jun 17 21:53:05 IST 2026
[2026-06-17 21:53:05,739.739 INFO    ] ================================================
[2026-06-17 21:53:06,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:53:06
[2026-06-17 21:53:06,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:53:06,557.557 INFO    ] Initializing speech engine...
[2026-06-17 21:53:06,562.562 INFO    ] 2026-06-17 21:53:06
[2026-06-17 21:53:06,766.766 INFO    ] 2026-06-17 21:53:06
[2026-06-17 21:53:06,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:53:06,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:53:06,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:53:07,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:53:07,185.185 INFO    ] time= 17/06/2026 21:53:07
[2026-06-17 21:53:07,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:53:07,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:53:07,285.285 INFO    ] No existing commands found in stream
[2026-06-17 21:53:12,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:53:12,297.297 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 21:53:14,021.021 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:53:14,023.023 INFO    ] Checking for system updates...
[2026-06-17 21:53:14,043.043 INFO    ] 200
[2026-06-17 21:53:14,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:53:14,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:53:14,075.075 INFO    ] No update needed
[2026-06-17 21:53:14,076.076 INFO    ] Checking for camera pi updates...
[2026-06-17 21:53:14,095.095 INFO    ] 200
[2026-06-17 21:53:14,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:53:14,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:53:14,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:53:14,205.205 INFO    ] No camera update needed
[2026-06-17 21:53:14,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:53:14,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:53:14,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:53:14,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:53:16,252.252 INFO    ] ================================================
[2026-06-17 21:53:16,267.267 INFO    ] Launching Daemon at Wed Jun 17 21:53:16 IST 2026
[2026-06-17 21:53:16,279.279 INFO    ] ================================================
[2026-06-17 21:53:16,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:53:16
[2026-06-17 21:53:16,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:53:17,060.060 INFO    ] Initializing speech engine...
[2026-06-17 21:53:17,072.072 INFO    ] 2026-06-17 21:53:17
[2026-06-17 21:53:17,279.279 INFO    ] 2026-06-17 21:53:17
[2026-06-17 21:53:17,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:53:17,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:53:17,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:53:17,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:53:17,717.717 INFO    ] time= 17/06/2026 21:53:17
[2026-06-17 21:53:17,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:53:17,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:53:17,790.790 INFO    ] No existing commands found in stream
[2026-06-17 21:53:22,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:53:22,802.802 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 21:53:24,544.544 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:53:24,545.545 INFO    ] Checking for system updates...
[2026-06-17 21:53:24,566.566 INFO    ] 200
[2026-06-17 21:53:24,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:53:24,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:53:24,599.599 INFO    ] No update needed
[2026-06-17 21:53:24,601.601 INFO    ] Checking for camera pi updates...
[2026-06-17 21:53:24,620.620 INFO    ] 200
[2026-06-17 21:53:24,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:53:24,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:53:24,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:53:24,737.737 INFO    ] No camera update needed
[2026-06-17 21:53:24,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:53:24,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:53:24,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:53:24,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:53:26,787.787 INFO    ] ================================================
[2026-06-17 21:53:26,803.803 INFO    ] Launching Daemon at Wed Jun 17 21:53:26 IST 2026
[2026-06-17 21:53:26,813.813 INFO    ] ================================================
[2026-06-17 21:53:27,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:53:27
[2026-06-17 21:53:27,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:53:27,630.630 INFO    ] Initializing speech engine...
[2026-06-17 21:53:27,635.635 INFO    ] 2026-06-17 21:53:27
[2026-06-17 21:53:27,839.839 INFO    ] 2026-06-17 21:53:27
[2026-06-17 21:53:27,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:53:28,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:53:28,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:53:28,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:53:28,249.249 INFO    ] time= 17/06/2026 21:53:28
[2026-06-17 21:53:28,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:53:28,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:53:28,354.354 INFO    ] No existing commands found in stream
[2026-06-17 21:53:33,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:53:33,386.386 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 21:53:35,381.381 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:53:35,382.382 INFO    ] Checking for system updates...
[2026-06-17 21:53:35,402.402 INFO    ] 200
[2026-06-17 21:53:35,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:53:35,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:53:35,435.435 INFO    ] No update needed
[2026-06-17 21:53:35,436.436 INFO    ] Checking for camera pi updates...
[2026-06-17 21:53:35,460.460 INFO    ] 200
[2026-06-17 21:53:35,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:53:35,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:53:35,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:53:35,664.664 INFO    ] No camera update needed
[2026-06-17 21:53:35,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:53:35,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:53:35,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:53:35,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:53:37,710.710 INFO    ] ================================================
[2026-06-17 21:53:37,726.726 INFO    ] Launching Daemon at Wed Jun 17 21:53:37 IST 2026
[2026-06-17 21:53:37,737.737 INFO    ] ================================================
[2026-06-17 21:53:38,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:53:38
[2026-06-17 21:53:38,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:53:38,609.609 INFO    ] Initializing speech engine...
[2026-06-17 21:53:38,615.615 INFO    ] 2026-06-17 21:53:38
[2026-06-17 21:53:38,822.822 INFO    ] 2026-06-17 21:53:38
[2026-06-17 21:53:38,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:53:39,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:53:39,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:53:39,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:53:39,246.246 INFO    ] time= 17/06/2026 21:53:39
[2026-06-17 21:53:39,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:53:39,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:53:39,345.345 INFO    ] No existing commands found in stream
[2026-06-17 21:53:44,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:53:44,363.363 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 21:53:46,205.205 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:53:46,206.206 INFO    ] Checking for system updates...
[2026-06-17 21:53:46,227.227 INFO    ] 200
[2026-06-17 21:53:46,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:53:46,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:53:46,260.260 INFO    ] No update needed
[2026-06-17 21:53:46,262.262 INFO    ] Checking for camera pi updates...
[2026-06-17 21:53:46,282.282 INFO    ] 200
[2026-06-17 21:53:46,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:53:46,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:53:46,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:53:46,412.412 INFO    ] No camera update needed
[2026-06-17 21:53:46,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:53:46,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:53:46,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:53:46,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:53:48,460.460 INFO    ] ================================================
[2026-06-17 21:53:48,476.476 INFO    ] Launching Daemon at Wed Jun 17 21:53:48 IST 2026
[2026-06-17 21:53:48,489.489 INFO    ] ================================================
[2026-06-17 21:53:48,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:53:48
[2026-06-17 21:53:49,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:53:49,300.300 INFO    ] Initializing speech engine...
[2026-06-17 21:53:49,305.305 INFO    ] 2026-06-17 21:53:49
[2026-06-17 21:53:49,508.508 INFO    ] 2026-06-17 21:53:49
[2026-06-17 21:53:49,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:53:49,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:53:49,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:53:49,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:53:49,914.914 INFO    ] time= 17/06/2026 21:53:49
[2026-06-17 21:53:49,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:53:49,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:53:50,026.026 INFO    ] No existing commands found in stream
[2026-06-17 21:53:55,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:53:55,038.038 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 21:53:57,207.207 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:53:57,209.209 INFO    ] Checking for system updates...
[2026-06-17 21:53:57,230.230 INFO    ] 200
[2026-06-17 21:53:57,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:53:57,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:53:57,262.262 INFO    ] No update needed
[2026-06-17 21:53:57,264.264 INFO    ] Checking for camera pi updates...
[2026-06-17 21:53:57,283.283 INFO    ] 200
[2026-06-17 21:53:57,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:53:57,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:53:57,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:53:57,405.405 INFO    ] No camera update needed
[2026-06-17 21:53:57,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:53:57,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:53:57,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:53:57,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:53:59,451.451 INFO    ] ================================================
[2026-06-17 21:53:59,468.468 INFO    ] Launching Daemon at Wed Jun 17 21:53:59 IST 2026
[2026-06-17 21:53:59,479.479 INFO    ] ================================================
[2026-06-17 21:53:59,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:53:59
[2026-06-17 21:54:00,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:54:00,339.339 INFO    ] Initializing speech engine...
[2026-06-17 21:54:00,343.343 INFO    ] 2026-06-17 21:54:00
[2026-06-17 21:54:00,553.553 INFO    ] 2026-06-17 21:54:00
[2026-06-17 21:54:00,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:54:00,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:54:00,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:54:00,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:54:00,971.971 INFO    ] time= 17/06/2026 21:54:00
[2026-06-17 21:54:00,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:54:01,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:54:01,072.072 INFO    ] No existing commands found in stream
[2026-06-17 21:54:06,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:54:06,085.085 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 21:54:06,969.969 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:54:06,970.970 INFO    ] Checking for system updates...
[2026-06-17 21:54:06,992.992 INFO    ] 200
[2026-06-17 21:54:06,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:54:07,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:54:07,025.025 INFO    ] No update needed
[2026-06-17 21:54:07,026.026 INFO    ] Checking for camera pi updates...
[2026-06-17 21:54:07,045.045 INFO    ] 200
[2026-06-17 21:54:07,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:54:07,070.070 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:54:07,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:54:07,174.174 INFO    ] No camera update needed
[2026-06-17 21:54:07,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:54:07,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:54:07,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:54:07,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:54:09,222.222 INFO    ] ================================================
[2026-06-17 21:54:09,240.240 INFO    ] Launching Daemon at Wed Jun 17 21:54:09 IST 2026
[2026-06-17 21:54:09,252.252 INFO    ] ================================================
[2026-06-17 21:54:09,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:54:09
[2026-06-17 21:54:09,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:54:10,033.033 INFO    ] Initializing speech engine...
[2026-06-17 21:54:10,037.037 INFO    ] 2026-06-17 21:54:10
[2026-06-17 21:54:10,250.250 INFO    ] 2026-06-17 21:54:10
[2026-06-17 21:54:10,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:54:10,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:54:10,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:54:10,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:54:10,634.634 INFO    ] time= 17/06/2026 21:54:10
[2026-06-17 21:54:10,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:54:10,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:54:10,798.798 INFO    ] No existing commands found in stream
[2026-06-17 21:54:15,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:54:15,812.812 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 21:54:19,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:54:19,879.879 INFO    ] Checking for system updates...
[2026-06-17 21:54:19,913.913 INFO    ] 200
[2026-06-17 21:54:19,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:54:19,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:54:19,971.971 INFO    ] No update needed
[2026-06-17 21:54:19,973.973 INFO    ] Checking for camera pi updates...
[2026-06-17 21:54:19,997.997 INFO    ] 200
[2026-06-17 21:54:19,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:54:20,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:54:20,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:54:20,113.113 INFO    ] No camera update needed
[2026-06-17 21:54:20,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:54:20,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:54:20,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:54:20,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:54:22,160.160 INFO    ] ================================================
[2026-06-17 21:54:22,175.175 INFO    ] Launching Daemon at Wed Jun 17 21:54:22 IST 2026
[2026-06-17 21:54:22,185.185 INFO    ] ================================================
[2026-06-17 21:54:22,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:54:22
[2026-06-17 21:54:22,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:54:22,976.976 INFO    ] Initializing speech engine...
[2026-06-17 21:54:22,986.986 INFO    ] 2026-06-17 21:54:22
[2026-06-17 21:54:23,189.189 INFO    ] 2026-06-17 21:54:23
[2026-06-17 21:54:23,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:54:23,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:54:23,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:54:23,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:54:23,593.593 INFO    ] time= 17/06/2026 21:54:23
[2026-06-17 21:54:23,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:54:23,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:54:23,726.726 INFO    ] No existing commands found in stream
[2026-06-17 21:54:28,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:54:28,743.743 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 21:54:29,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:54:29,908.908 INFO    ] Checking for system updates...
[2026-06-17 21:54:29,929.929 INFO    ] 200
[2026-06-17 21:54:29,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:54:29,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:54:29,961.961 INFO    ] No update needed
[2026-06-17 21:54:29,962.962 INFO    ] Checking for camera pi updates...
[2026-06-17 21:54:29,981.981 INFO    ] 200
[2026-06-17 21:54:29,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:54:30,005.005 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:54:30,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:54:30,085.085 INFO    ] No camera update needed
[2026-06-17 21:54:30,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:54:30,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:54:30,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:54:30,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:54:32,123.123 INFO    ] ================================================
[2026-06-17 21:54:32,131.131 INFO    ] Launching Daemon at Wed Jun 17 21:54:32 IST 2026
[2026-06-17 21:54:32,137.137 INFO    ] ================================================
[2026-06-17 21:54:32,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:54:32
[2026-06-17 21:54:32,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:54:32,893.893 INFO    ] Initializing speech engine...
[2026-06-17 21:54:32,903.903 INFO    ] 2026-06-17 21:54:32
[2026-06-17 21:54:33,105.105 INFO    ] 2026-06-17 21:54:33
[2026-06-17 21:54:33,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:54:33,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:54:33,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:54:33,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:54:33,542.542 INFO    ] time= 17/06/2026 21:54:33
[2026-06-17 21:54:33,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:54:33,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:54:33,617.617 INFO    ] No existing commands found in stream
[2026-06-17 21:54:38,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:54:38,628.628 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 21:54:39,680.680 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:54:39,681.681 INFO    ] Checking for system updates...
[2026-06-17 21:54:39,702.702 INFO    ] 200
[2026-06-17 21:54:39,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:54:39,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:54:39,736.736 INFO    ] No update needed
[2026-06-17 21:54:39,738.738 INFO    ] Checking for camera pi updates...
[2026-06-17 21:54:39,759.759 INFO    ] 200
[2026-06-17 21:54:39,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:54:39,785.785 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:54:39,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:54:39,847.847 INFO    ] No camera update needed
[2026-06-17 21:54:39,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:54:39,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:54:39,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:54:39,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:54:41,894.894 INFO    ] ================================================
[2026-06-17 21:54:41,909.909 INFO    ] Launching Daemon at Wed Jun 17 21:54:41 IST 2026
[2026-06-17 21:54:41,919.919 INFO    ] ================================================
[2026-06-17 21:54:42,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:54:42
[2026-06-17 21:54:42,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:54:42,716.716 INFO    ] Initializing speech engine...
[2026-06-17 21:54:42,721.721 INFO    ] 2026-06-17 21:54:42
[2026-06-17 21:54:42,923.923 INFO    ] 2026-06-17 21:54:42
[2026-06-17 21:54:42,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:54:43,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:54:43,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:54:43,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:54:43,336.336 INFO    ] time= 17/06/2026 21:54:43
[2026-06-17 21:54:43,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:54:43,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:54:43,433.433 INFO    ] No existing commands found in stream
[2026-06-17 21:54:48,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:54:48,444.444 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 21:54:50,022.022 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:54:50,024.024 INFO    ] Checking for system updates...
[2026-06-17 21:54:50,044.044 INFO    ] 200
[2026-06-17 21:54:50,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:54:50,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:54:50,075.075 INFO    ] No update needed
[2026-06-17 21:54:50,077.077 INFO    ] Checking for camera pi updates...
[2026-06-17 21:54:50,098.098 INFO    ] 200
[2026-06-17 21:54:50,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:54:50,122.122 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:54:50,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:54:50,196.196 INFO    ] No camera update needed
[2026-06-17 21:54:50,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:54:50,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:54:50,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:54:50,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:54:52,245.245 INFO    ] ================================================
[2026-06-17 21:54:52,260.260 INFO    ] Launching Daemon at Wed Jun 17 21:54:52 IST 2026
[2026-06-17 21:54:52,271.271 INFO    ] ================================================
[2026-06-17 21:54:52,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:54:52
[2026-06-17 21:54:52,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:54:53,065.065 INFO    ] Initializing speech engine...
[2026-06-17 21:54:53,077.077 INFO    ] 2026-06-17 21:54:53
[2026-06-17 21:54:53,284.284 INFO    ] 2026-06-17 21:54:53
[2026-06-17 21:54:53,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:54:53,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:54:53,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:54:53,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:54:53,729.729 INFO    ] time= 17/06/2026 21:54:53
[2026-06-17 21:54:53,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:54:53,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:54:53,812.812 INFO    ] No existing commands found in stream
[2026-06-17 21:54:58,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:54:58,827.827 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 21:54:59,522.522 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:54:59,523.523 INFO    ] Checking for system updates...
[2026-06-17 21:54:59,543.543 INFO    ] 200
[2026-06-17 21:54:59,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:54:59,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:54:59,577.577 INFO    ] No update needed
[2026-06-17 21:54:59,579.579 INFO    ] Checking for camera pi updates...
[2026-06-17 21:54:59,598.598 INFO    ] 200
[2026-06-17 21:54:59,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:54:59,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:54:59,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:54:59,724.724 INFO    ] No camera update needed
[2026-06-17 21:54:59,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:54:59,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:54:59,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:54:59,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:55:01,787.787 INFO    ] ================================================
[2026-06-17 21:55:01,834.834 INFO    ] Launching Daemon at Wed Jun 17 21:55:01 IST 2026
[2026-06-17 21:55:01,852.852 INFO    ] ================================================
[2026-06-17 21:55:02,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:55:02
[2026-06-17 21:55:03,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:55:03,405.405 INFO    ] Initializing speech engine...
[2026-06-17 21:55:03,427.427 INFO    ] 2026-06-17 21:55:03
[2026-06-17 21:55:03,688.688 INFO    ] 2026-06-17 21:55:03
[2026-06-17 21:55:03,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:55:03,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:55:03,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:55:04,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:55:04,170.170 INFO    ] time= 17/06/2026 21:55:04
[2026-06-17 21:55:04,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:55:04,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:55:04,381.381 INFO    ] No existing commands found in stream
[2026-06-17 21:55:09,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:55:09,405.405 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 21:55:11,509.509 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:55:11,510.510 INFO    ] Checking for system updates...
[2026-06-17 21:55:11,531.531 INFO    ] 200
[2026-06-17 21:55:11,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:55:11,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:55:11,563.563 INFO    ] No update needed
[2026-06-17 21:55:11,564.564 INFO    ] Checking for camera pi updates...
[2026-06-17 21:55:11,583.583 INFO    ] 200
[2026-06-17 21:55:11,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:55:11,606.606 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:55:11,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:55:11,686.686 INFO    ] No camera update needed
[2026-06-17 21:55:11,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:55:11,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:55:11,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:55:11,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:55:13,732.732 INFO    ] ================================================
[2026-06-17 21:55:13,747.747 INFO    ] Launching Daemon at Wed Jun 17 21:55:13 IST 2026
[2026-06-17 21:55:13,758.758 INFO    ] ================================================
[2026-06-17 21:55:14,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:55:14
[2026-06-17 21:55:14,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:55:14,559.559 INFO    ] Initializing speech engine...
[2026-06-17 21:55:14,569.569 INFO    ] 2026-06-17 21:55:14
[2026-06-17 21:55:14,784.784 INFO    ] 2026-06-17 21:55:14
[2026-06-17 21:55:14,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:55:15,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:55:15,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:55:15,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:55:15,187.187 INFO    ] time= 17/06/2026 21:55:15
[2026-06-17 21:55:15,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:55:15,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:55:15,386.386 INFO    ] No existing commands found in stream
[2026-06-17 21:55:20,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:55:20,398.398 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 21:55:22,144.144 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:55:22,145.145 INFO    ] Checking for system updates...
[2026-06-17 21:55:22,166.166 INFO    ] 200
[2026-06-17 21:55:22,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:55:22,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:55:22,198.198 INFO    ] No update needed
[2026-06-17 21:55:22,200.200 INFO    ] Checking for camera pi updates...
[2026-06-17 21:55:22,219.219 INFO    ] 200
[2026-06-17 21:55:22,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:55:22,244.244 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:55:22,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:55:22,345.345 INFO    ] No camera update needed
[2026-06-17 21:55:22,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:55:22,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:55:22,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:55:22,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:55:24,391.391 INFO    ] ================================================
[2026-06-17 21:55:24,407.407 INFO    ] Launching Daemon at Wed Jun 17 21:55:24 IST 2026
[2026-06-17 21:55:24,418.418 INFO    ] ================================================
[2026-06-17 21:55:24,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:55:24
[2026-06-17 21:55:25,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:55:25,224.224 INFO    ] Initializing speech engine...
[2026-06-17 21:55:25,228.228 INFO    ] 2026-06-17 21:55:25
[2026-06-17 21:55:25,455.455 INFO    ] 2026-06-17 21:55:25
[2026-06-17 21:55:25,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:55:25,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:55:25,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:55:25,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:55:25,887.887 INFO    ] time= 17/06/2026 21:55:25
[2026-06-17 21:55:25,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:55:25,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:55:26,006.006 INFO    ] No existing commands found in stream
[2026-06-17 21:55:31,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:55:31,017.017 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 21:55:33,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:55:33,545.545 INFO    ] Checking for system updates...
[2026-06-17 21:55:33,566.566 INFO    ] 200
[2026-06-17 21:55:33,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:55:33,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:55:33,600.600 INFO    ] No update needed
[2026-06-17 21:55:33,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 21:55:33,623.623 INFO    ] 200
[2026-06-17 21:55:33,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:55:33,649.649 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:55:33,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:55:33,741.741 INFO    ] No camera update needed
[2026-06-17 21:55:33,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:55:33,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:55:33,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:55:33,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:55:35,789.789 INFO    ] ================================================
[2026-06-17 21:55:35,805.805 INFO    ] Launching Daemon at Wed Jun 17 21:55:35 IST 2026
[2026-06-17 21:55:35,816.816 INFO    ] ================================================
[2026-06-17 21:55:36,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:55:36
[2026-06-17 21:55:36,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:55:36,658.658 INFO    ] Initializing speech engine...
[2026-06-17 21:55:36,663.663 INFO    ] 2026-06-17 21:55:36
[2026-06-17 21:55:36,871.871 INFO    ] 2026-06-17 21:55:36
[2026-06-17 21:55:36,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:55:37,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:55:37,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:55:37,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:55:37,288.288 INFO    ] time= 17/06/2026 21:55:37
[2026-06-17 21:55:37,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:55:37,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:55:37,408.408 INFO    ] No existing commands found in stream
[2026-06-17 21:55:42,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:55:42,425.425 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 21:55:45,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:55:45,239.239 INFO    ] Checking for system updates...
[2026-06-17 21:55:45,259.259 INFO    ] 200
[2026-06-17 21:55:45,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:55:45,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:55:45,292.292 INFO    ] No update needed
[2026-06-17 21:55:45,293.293 INFO    ] Checking for camera pi updates...
[2026-06-17 21:55:45,312.312 INFO    ] 200
[2026-06-17 21:55:45,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:55:45,337.337 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:55:45,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:55:45,513.513 INFO    ] No camera update needed
[2026-06-17 21:55:45,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:55:45,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:55:45,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:55:45,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:55:47,565.565 INFO    ] ================================================
[2026-06-17 21:55:47,581.581 INFO    ] Launching Daemon at Wed Jun 17 21:55:47 IST 2026
[2026-06-17 21:55:47,592.592 INFO    ] ================================================
[2026-06-17 21:55:47,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:55:47
[2026-06-17 21:55:48,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:55:48,376.376 INFO    ] Initializing speech engine...
[2026-06-17 21:55:48,387.387 INFO    ] 2026-06-17 21:55:48
[2026-06-17 21:55:48,590.590 INFO    ] 2026-06-17 21:55:48
[2026-06-17 21:55:48,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:55:48,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:55:48,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:55:48,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:55:49,008.008 INFO    ] time= 17/06/2026 21:55:48
[2026-06-17 21:55:49,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:55:49,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:55:49,130.130 INFO    ] No existing commands found in stream
[2026-06-17 21:55:54,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:55:54,147.147 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 21:55:55,444.444 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:55:55,446.446 INFO    ] Checking for system updates...
[2026-06-17 21:55:55,467.467 INFO    ] 200
[2026-06-17 21:55:55,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:55:55,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:55:55,501.501 INFO    ] No update needed
[2026-06-17 21:55:55,502.502 INFO    ] Checking for camera pi updates...
[2026-06-17 21:55:55,522.522 INFO    ] 200
[2026-06-17 21:55:55,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:55:55,546.546 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:55:55,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:55:55,627.627 INFO    ] No camera update needed
[2026-06-17 21:55:55,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:55:55,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:55:55,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:55:55,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:55:57,678.678 INFO    ] ================================================
[2026-06-17 21:55:57,693.693 INFO    ] Launching Daemon at Wed Jun 17 21:55:57 IST 2026
[2026-06-17 21:55:57,704.704 INFO    ] ================================================
[2026-06-17 21:55:58,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:55:58
[2026-06-17 21:55:58,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:55:58,519.519 INFO    ] Initializing speech engine...
[2026-06-17 21:55:58,525.525 INFO    ] 2026-06-17 21:55:58
[2026-06-17 21:55:58,727.727 INFO    ] 2026-06-17 21:55:58
[2026-06-17 21:55:58,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:55:58,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:55:58,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:55:59,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:55:59,149.149 INFO    ] time= 17/06/2026 21:55:59
[2026-06-17 21:55:59,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:55:59,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:55:59,269.269 INFO    ] No existing commands found in stream
[2026-06-17 21:56:04,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:56:04,284.284 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-17 21:56:06,538.538 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:56:06,539.539 INFO    ] Checking for system updates...
[2026-06-17 21:56:06,560.560 INFO    ] 200
[2026-06-17 21:56:06,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:56:06,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:56:06,595.595 INFO    ] No update needed
[2026-06-17 21:56:06,596.596 INFO    ] Checking for camera pi updates...
[2026-06-17 21:56:06,618.618 INFO    ] 200
[2026-06-17 21:56:06,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:56:06,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:56:06,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:56:06,718.718 INFO    ] No camera update needed
[2026-06-17 21:56:06,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:56:06,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:56:06,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:56:06,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:56:08,764.764 INFO    ] ================================================
[2026-06-17 21:56:08,780.780 INFO    ] Launching Daemon at Wed Jun 17 21:56:08 IST 2026
[2026-06-17 21:56:08,791.791 INFO    ] ================================================
[2026-06-17 21:56:09,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:56:09
[2026-06-17 21:56:09,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:56:09,651.651 INFO    ] Initializing speech engine...
[2026-06-17 21:56:09,659.659 INFO    ] 2026-06-17 21:56:09
[2026-06-17 21:56:09,857.857 INFO    ] 2026-06-17 21:56:09
[2026-06-17 21:56:09,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:56:10,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:56:10,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:56:10,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:56:10,276.276 INFO    ] time= 17/06/2026 21:56:10
[2026-06-17 21:56:10,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:56:10,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:56:10,396.396 INFO    ] No existing commands found in stream
[2026-06-17 21:56:15,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:56:15,408.408 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 21:56:18,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:56:18,948.948 INFO    ] Checking for system updates...
[2026-06-17 21:56:18,969.969 INFO    ] 200
[2026-06-17 21:56:18,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:56:19,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:56:19,001.001 INFO    ] No update needed
[2026-06-17 21:56:19,002.002 INFO    ] Checking for camera pi updates...
[2026-06-17 21:56:19,022.022 INFO    ] 200
[2026-06-17 21:56:19,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:56:19,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:56:19,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:56:19,131.131 INFO    ] No camera update needed
[2026-06-17 21:56:19,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:56:19,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:56:19,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:56:19,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:56:21,179.179 INFO    ] ================================================
[2026-06-17 21:56:21,194.194 INFO    ] Launching Daemon at Wed Jun 17 21:56:21 IST 2026
[2026-06-17 21:56:21,205.205 INFO    ] ================================================
[2026-06-17 21:56:21,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:56:21
[2026-06-17 21:56:21,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:56:21,984.984 INFO    ] Initializing speech engine...
[2026-06-17 21:56:21,991.991 INFO    ] 2026-06-17 21:56:21
[2026-06-17 21:56:22,203.203 INFO    ] 2026-06-17 21:56:22
[2026-06-17 21:56:22,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:56:22,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:56:22,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:56:22,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:56:22,639.639 INFO    ] time= 17/06/2026 21:56:22
[2026-06-17 21:56:22,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:56:22,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:56:22,712.712 INFO    ] No existing commands found in stream
[2026-06-17 21:56:27,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:56:27,724.724 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 21:56:30,090.090 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:56:30,093.093 INFO    ] Checking for system updates...
[2026-06-17 21:56:30,131.131 INFO    ] 200
[2026-06-17 21:56:30,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:56:30,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:56:30,190.190 INFO    ] No update needed
[2026-06-17 21:56:30,193.193 INFO    ] Checking for camera pi updates...
[2026-06-17 21:56:30,227.227 INFO    ] 200
[2026-06-17 21:56:30,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:56:30,255.255 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:56:30,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:56:30,334.334 INFO    ] No camera update needed
[2026-06-17 21:56:30,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:56:30,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:56:30,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:56:30,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:56:32,386.386 INFO    ] ================================================
[2026-06-17 21:56:32,402.402 INFO    ] Launching Daemon at Wed Jun 17 21:56:32 IST 2026
[2026-06-17 21:56:32,413.413 INFO    ] ================================================
[2026-06-17 21:56:32,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:56:32
[2026-06-17 21:56:33,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:56:33,210.210 INFO    ] Initializing speech engine...
[2026-06-17 21:56:33,216.216 INFO    ] 2026-06-17 21:56:33
[2026-06-17 21:56:33,417.417 INFO    ] 2026-06-17 21:56:33
[2026-06-17 21:56:33,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:56:33,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:56:33,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:56:33,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:56:33,836.836 INFO    ] time= 17/06/2026 21:56:33
[2026-06-17 21:56:33,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:56:33,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:56:33,957.957 INFO    ] No existing commands found in stream
[2026-06-17 21:56:38,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:56:38,974.974 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 21:56:39,736.736 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 21:56:39,738.738 INFO    ] Checking for system updates...
[2026-06-17 21:56:39,759.759 INFO    ] 200
[2026-06-17 21:56:39,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:56:39,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:56:39,791.791 INFO    ] No update needed
[2026-06-17 21:56:39,793.793 INFO    ] Checking for camera pi updates...
[2026-06-17 21:56:39,812.812 INFO    ] 200
[2026-06-17 21:56:39,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:56:39,836.836 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:56:39,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:56:39,932.932 INFO    ] No camera update needed
[2026-06-17 21:56:39,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:56:39,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:56:39,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:56:39,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:56:41,980.980 INFO    ] ================================================
[2026-06-17 21:56:41,995.995 INFO    ] Launching Daemon at Wed Jun 17 21:56:41 IST 2026
[2026-06-17 21:56:42,005.005 INFO    ] ================================================
[2026-06-17 21:56:42,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:56:42
[2026-06-17 21:56:42,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:56:42,775.775 INFO    ] Initializing speech engine...
[2026-06-17 21:56:42,779.779 INFO    ] 2026-06-17 21:56:42
[2026-06-17 21:56:43,005.005 INFO    ] 2026-06-17 21:56:42
[2026-06-17 21:56:43,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:56:43,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:56:43,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:56:43,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:56:43,424.424 INFO    ] time= 17/06/2026 21:56:43
[2026-06-17 21:56:43,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:56:43,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:56:43,572.572 INFO    ] No existing commands found in stream
[2026-06-17 21:56:48,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:56:48,583.583 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 21:56:51,366.366 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:56:51,367.367 INFO    ] Checking for system updates...
[2026-06-17 21:56:51,388.388 INFO    ] 200
[2026-06-17 21:56:51,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:56:51,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:56:51,420.420 INFO    ] No update needed
[2026-06-17 21:56:51,421.421 INFO    ] Checking for camera pi updates...
[2026-06-17 21:56:51,440.440 INFO    ] 200
[2026-06-17 21:56:51,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:56:51,464.464 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:56:51,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:56:51,569.569 INFO    ] No camera update needed
[2026-06-17 21:56:51,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:56:51,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:56:51,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:56:51,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:56:53,615.615 INFO    ] ================================================
[2026-06-17 21:56:53,629.629 INFO    ] Launching Daemon at Wed Jun 17 21:56:53 IST 2026
[2026-06-17 21:56:53,640.640 INFO    ] ================================================
[2026-06-17 21:56:54,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:56:53
[2026-06-17 21:56:54,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:56:54,446.446 INFO    ] Initializing speech engine...
[2026-06-17 21:56:54,453.453 INFO    ] 2026-06-17 21:56:54
[2026-06-17 21:56:54,657.657 INFO    ] 2026-06-17 21:56:54
[2026-06-17 21:56:54,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:56:54,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:56:54,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:56:55,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:56:55,055.055 INFO    ] time= 17/06/2026 21:56:55
[2026-06-17 21:56:55,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:56:55,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:56:55,193.193 INFO    ] No existing commands found in stream
[2026-06-17 21:57:00,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:57:00,204.204 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 21:57:03,755.755 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:57:03,758.758 INFO    ] Checking for system updates...
[2026-06-17 21:57:03,796.796 INFO    ] 200
[2026-06-17 21:57:03,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:57:03,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:57:03,857.857 INFO    ] No update needed
[2026-06-17 21:57:03,860.860 INFO    ] Checking for camera pi updates...
[2026-06-17 21:57:03,903.903 INFO    ] 200
[2026-06-17 21:57:03,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:57:03,955.955 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:57:04,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:57:04,016.016 INFO    ] No camera update needed
[2026-06-17 21:57:04,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:57:04,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:57:04,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:57:04,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:57:06,080.080 INFO    ] ================================================
[2026-06-17 21:57:06,095.095 INFO    ] Launching Daemon at Wed Jun 17 21:57:06 IST 2026
[2026-06-17 21:57:06,106.106 INFO    ] ================================================
[2026-06-17 21:57:06,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:57:06
[2026-06-17 21:57:06,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:57:06,928.928 INFO    ] Initializing speech engine...
[2026-06-17 21:57:06,934.934 INFO    ] 2026-06-17 21:57:06
[2026-06-17 21:57:07,146.146 INFO    ] 2026-06-17 21:57:07
[2026-06-17 21:57:07,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:57:07,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:57:07,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:57:07,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:57:07,579.579 INFO    ] time= 17/06/2026 21:57:07
[2026-06-17 21:57:07,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:57:07,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:57:07,692.692 INFO    ] No existing commands found in stream
[2026-06-17 21:57:12,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:57:12,706.706 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 21:57:13,859.859 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:57:13,860.860 INFO    ] Checking for system updates...
[2026-06-17 21:57:13,881.881 INFO    ] 200
[2026-06-17 21:57:13,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:57:13,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:57:13,913.913 INFO    ] No update needed
[2026-06-17 21:57:13,914.914 INFO    ] Checking for camera pi updates...
[2026-06-17 21:57:13,935.935 INFO    ] 200
[2026-06-17 21:57:13,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:57:13,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:57:14,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:57:14,005.005 INFO    ] No camera update needed
[2026-06-17 21:57:14,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:57:14,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:57:14,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:57:14,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:57:16,052.052 INFO    ] ================================================
[2026-06-17 21:57:16,067.067 INFO    ] Launching Daemon at Wed Jun 17 21:57:16 IST 2026
[2026-06-17 21:57:16,077.077 INFO    ] ================================================
[2026-06-17 21:57:16,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:57:16
[2026-06-17 21:57:16,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:57:16,859.859 INFO    ] Initializing speech engine...
[2026-06-17 21:57:16,864.864 INFO    ] 2026-06-17 21:57:16
[2026-06-17 21:57:17,077.077 INFO    ] 2026-06-17 21:57:17
[2026-06-17 21:57:17,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:57:17,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:57:17,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:57:17,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:57:17,501.501 INFO    ] time= 17/06/2026 21:57:17
[2026-06-17 21:57:17,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:57:17,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:57:17,625.625 INFO    ] No existing commands found in stream
[2026-06-17 21:57:22,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:57:22,638.638 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 21:57:25,836.836 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:57:25,837.837 INFO    ] Checking for system updates...
[2026-06-17 21:57:25,859.859 INFO    ] 200
[2026-06-17 21:57:25,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:57:25,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:57:25,894.894 INFO    ] No update needed
[2026-06-17 21:57:25,896.896 INFO    ] Checking for camera pi updates...
[2026-06-17 21:57:25,915.915 INFO    ] 200
[2026-06-17 21:57:25,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:57:25,939.939 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:57:26,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:57:26,014.014 INFO    ] No camera update needed
[2026-06-17 21:57:26,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:57:26,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:57:26,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:57:26,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:57:28,062.062 INFO    ] ================================================
[2026-06-17 21:57:28,077.077 INFO    ] Launching Daemon at Wed Jun 17 21:57:28 IST 2026
[2026-06-17 21:57:28,088.088 INFO    ] ================================================
[2026-06-17 21:57:28,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:57:28
[2026-06-17 21:57:28,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:57:28,905.905 INFO    ] Initializing speech engine...
[2026-06-17 21:57:28,910.910 INFO    ] 2026-06-17 21:57:28
[2026-06-17 21:57:29,116.116 INFO    ] 2026-06-17 21:57:29
[2026-06-17 21:57:29,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:57:29,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:57:29,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:57:29,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:57:29,532.532 INFO    ] time= 17/06/2026 21:57:29
[2026-06-17 21:57:29,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:57:29,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:57:29,629.629 INFO    ] No existing commands found in stream
[2026-06-17 21:57:34,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:57:34,641.641 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 21:57:36,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:57:36,698.698 INFO    ] Checking for system updates...
[2026-06-17 21:57:36,718.718 INFO    ] 200
[2026-06-17 21:57:36,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:57:36,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:57:36,751.751 INFO    ] No update needed
[2026-06-17 21:57:36,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 21:57:36,771.771 INFO    ] 200
[2026-06-17 21:57:36,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:57:36,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:57:36,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:57:36,861.861 INFO    ] No camera update needed
[2026-06-17 21:57:36,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:57:36,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:57:36,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:57:36,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:57:38,909.909 INFO    ] ================================================
[2026-06-17 21:57:38,924.924 INFO    ] Launching Daemon at Wed Jun 17 21:57:38 IST 2026
[2026-06-17 21:57:38,935.935 INFO    ] ================================================
[2026-06-17 21:57:39,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:57:39
[2026-06-17 21:57:39,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:57:39,784.784 INFO    ] Initializing speech engine...
[2026-06-17 21:57:39,789.789 INFO    ] 2026-06-17 21:57:39
[2026-06-17 21:57:39,998.998 INFO    ] 2026-06-17 21:57:39
[2026-06-17 21:57:40,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:57:40,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:57:40,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:57:40,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:57:40,445.445 INFO    ] time= 17/06/2026 21:57:40
[2026-06-17 21:57:40,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:57:40,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:57:40,544.544 INFO    ] No existing commands found in stream
[2026-06-17 21:57:45,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:57:45,562.562 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 21:57:47,246.246 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:57:47,247.247 INFO    ] Checking for system updates...
[2026-06-17 21:57:47,269.269 INFO    ] 200
[2026-06-17 21:57:47,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:57:47,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:57:47,302.302 INFO    ] No update needed
[2026-06-17 21:57:47,304.304 INFO    ] Checking for camera pi updates...
[2026-06-17 21:57:47,323.323 INFO    ] 200
[2026-06-17 21:57:47,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:57:47,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:57:47,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:57:47,523.523 INFO    ] No camera update needed
[2026-06-17 21:57:47,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:57:47,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:57:47,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:57:47,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:57:49,570.570 INFO    ] ================================================
[2026-06-17 21:57:49,586.586 INFO    ] Launching Daemon at Wed Jun 17 21:57:49 IST 2026
[2026-06-17 21:57:49,597.597 INFO    ] ================================================
[2026-06-17 21:57:49,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:57:49
[2026-06-17 21:57:50,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:57:50,393.393 INFO    ] Initializing speech engine...
[2026-06-17 21:57:50,396.396 INFO    ] 2026-06-17 21:57:50
[2026-06-17 21:57:50,625.625 INFO    ] 2026-06-17 21:57:50
[2026-06-17 21:57:50,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:57:50,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:57:50,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:57:51,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:57:51,063.063 INFO    ] time= 17/06/2026 21:57:51
[2026-06-17 21:57:51,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:57:51,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:57:51,206.206 INFO    ] No existing commands found in stream
[2026-06-17 21:57:56,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:57:56,218.218 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-17 21:57:58,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:57:58,551.551 INFO    ] Checking for system updates...
[2026-06-17 21:57:58,571.571 INFO    ] 200
[2026-06-17 21:57:58,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:57:58,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:57:58,606.606 INFO    ] No update needed
[2026-06-17 21:57:58,608.608 INFO    ] Checking for camera pi updates...
[2026-06-17 21:57:58,627.627 INFO    ] 200
[2026-06-17 21:57:58,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:57:58,652.652 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:57:58,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:57:58,742.742 INFO    ] No camera update needed
[2026-06-17 21:57:58,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:57:58,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:57:58,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:57:58,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:58:00,790.790 INFO    ] ================================================
[2026-06-17 21:58:00,805.805 INFO    ] Launching Daemon at Wed Jun 17 21:58:00 IST 2026
[2026-06-17 21:58:00,816.816 INFO    ] ================================================
[2026-06-17 21:58:01,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:58:01
[2026-06-17 21:58:01,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:58:01,606.606 INFO    ] Initializing speech engine...
[2026-06-17 21:58:01,617.617 INFO    ] 2026-06-17 21:58:01
[2026-06-17 21:58:01,822.822 INFO    ] 2026-06-17 21:58:01
[2026-06-17 21:58:01,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:58:02,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:58:02,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:58:02,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:58:02,260.260 INFO    ] time= 17/06/2026 21:58:02
[2026-06-17 21:58:02,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:58:02,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:58:02,324.324 INFO    ] No existing commands found in stream
[2026-06-17 21:58:07,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:58:07,337.337 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 21:58:10,174.174 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:58:10,175.175 INFO    ] Checking for system updates...
[2026-06-17 21:58:10,195.195 INFO    ] 200
[2026-06-17 21:58:10,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:58:10,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:58:10,229.229 INFO    ] No update needed
[2026-06-17 21:58:10,231.231 INFO    ] Checking for camera pi updates...
[2026-06-17 21:58:10,250.250 INFO    ] 200
[2026-06-17 21:58:10,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:58:10,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:58:10,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:58:10,349.349 INFO    ] No camera update needed
[2026-06-17 21:58:10,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:58:10,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:58:10,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:58:10,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:58:12,396.396 INFO    ] ================================================
[2026-06-17 21:58:12,412.412 INFO    ] Launching Daemon at Wed Jun 17 21:58:12 IST 2026
[2026-06-17 21:58:12,422.422 INFO    ] ================================================
[2026-06-17 21:58:12,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:58:12
[2026-06-17 21:58:13,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:58:13,232.232 INFO    ] Initializing speech engine...
[2026-06-17 21:58:13,236.236 INFO    ] 2026-06-17 21:58:13
[2026-06-17 21:58:13,454.454 INFO    ] 2026-06-17 21:58:13
[2026-06-17 21:58:13,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:58:13,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:58:13,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:58:13,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:58:13,899.899 INFO    ] time= 17/06/2026 21:58:13
[2026-06-17 21:58:13,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:58:13,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:58:13,998.998 INFO    ] No existing commands found in stream
[2026-06-17 21:58:19,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:58:19,009.009 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 21:58:22,156.156 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:58:22,158.158 INFO    ] Checking for system updates...
[2026-06-17 21:58:22,194.194 INFO    ] 200
[2026-06-17 21:58:22,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:58:22,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:58:22,252.252 INFO    ] No update needed
[2026-06-17 21:58:22,254.254 INFO    ] Checking for camera pi updates...
[2026-06-17 21:58:22,286.286 INFO    ] 200
[2026-06-17 21:58:22,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:58:22,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:58:22,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:58:22,402.402 INFO    ] No camera update needed
[2026-06-17 21:58:22,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:58:22,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:58:22,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:58:22,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:58:24,449.449 INFO    ] ================================================
[2026-06-17 21:58:24,470.470 INFO    ] Launching Daemon at Wed Jun 17 21:58:24 IST 2026
[2026-06-17 21:58:24,481.481 INFO    ] ================================================
[2026-06-17 21:58:24,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:58:24
[2026-06-17 21:58:25,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:58:25,274.274 INFO    ] Initializing speech engine...
[2026-06-17 21:58:25,280.280 INFO    ] 2026-06-17 21:58:25
[2026-06-17 21:58:25,481.481 INFO    ] 2026-06-17 21:58:25
[2026-06-17 21:58:25,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:58:25,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:58:25,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:58:25,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:58:25,961.961 INFO    ] time= 17/06/2026 21:58:25
[2026-06-17 21:58:25,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:58:25,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:58:26,063.063 INFO    ] No existing commands found in stream
[2026-06-17 21:58:31,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:58:31,075.075 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 21:58:31,734.734 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:58:31,736.736 INFO    ] Checking for system updates...
[2026-06-17 21:58:31,756.756 INFO    ] 200
[2026-06-17 21:58:31,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:58:31,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:58:31,789.789 INFO    ] No update needed
[2026-06-17 21:58:31,790.790 INFO    ] Checking for camera pi updates...
[2026-06-17 21:58:31,810.810 INFO    ] 200
[2026-06-17 21:58:31,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:58:31,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:58:31,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:58:31,889.889 INFO    ] No camera update needed
[2026-06-17 21:58:31,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:58:31,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:58:31,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:58:31,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:58:33,935.935 INFO    ] ================================================
[2026-06-17 21:58:33,952.952 INFO    ] Launching Daemon at Wed Jun 17 21:58:33 IST 2026
[2026-06-17 21:58:33,963.963 INFO    ] ================================================
[2026-06-17 21:58:34,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:58:34
[2026-06-17 21:58:34,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:58:34,753.753 INFO    ] Initializing speech engine...
[2026-06-17 21:58:34,758.758 INFO    ] 2026-06-17 21:58:34
[2026-06-17 21:58:34,974.974 INFO    ] 2026-06-17 21:58:34
[2026-06-17 21:58:35,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:58:35,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:58:35,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:58:35,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:58:35,444.444 INFO    ] time= 17/06/2026 21:58:35
[2026-06-17 21:58:35,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:58:35,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:58:35,546.546 INFO    ] No existing commands found in stream
[2026-06-17 21:58:40,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:58:40,559.559 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-17 21:58:44,881.881 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:58:44,882.882 INFO    ] Checking for system updates...
[2026-06-17 21:58:44,904.904 INFO    ] 200
[2026-06-17 21:58:44,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:58:44,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:58:44,939.939 INFO    ] No update needed
[2026-06-17 21:58:44,940.940 INFO    ] Checking for camera pi updates...
[2026-06-17 21:58:44,960.960 INFO    ] 200
[2026-06-17 21:58:44,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:58:44,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:58:45,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:58:45,055.055 INFO    ] No camera update needed
[2026-06-17 21:58:45,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:58:45,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:58:45,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:58:45,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:58:47,103.103 INFO    ] ================================================
[2026-06-17 21:58:47,118.118 INFO    ] Launching Daemon at Wed Jun 17 21:58:47 IST 2026
[2026-06-17 21:58:47,129.129 INFO    ] ================================================
[2026-06-17 21:58:47,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:58:47
[2026-06-17 21:58:47,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:58:47,925.925 INFO    ] Initializing speech engine...
[2026-06-17 21:58:47,934.934 INFO    ] 2026-06-17 21:58:47
[2026-06-17 21:58:48,139.139 INFO    ] 2026-06-17 21:58:48
[2026-06-17 21:58:48,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:58:48,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:58:48,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:58:48,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:58:48,584.584 INFO    ] time= 17/06/2026 21:58:48
[2026-06-17 21:58:48,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:58:48,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:58:48,681.681 INFO    ] No existing commands found in stream
[2026-06-17 21:58:53,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:58:53,698.698 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 21:58:54,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:58:54,467.467 INFO    ] Checking for system updates...
[2026-06-17 21:58:54,487.487 INFO    ] 200
[2026-06-17 21:58:54,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:58:54,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:58:54,519.519 INFO    ] No update needed
[2026-06-17 21:58:54,521.521 INFO    ] Checking for camera pi updates...
[2026-06-17 21:58:54,540.540 INFO    ] 200
[2026-06-17 21:58:54,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:58:54,565.565 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:58:54,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:58:54,652.652 INFO    ] No camera update needed
[2026-06-17 21:58:54,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:58:54,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:58:54,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:58:54,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:58:56,700.700 INFO    ] ================================================
[2026-06-17 21:58:56,715.715 INFO    ] Launching Daemon at Wed Jun 17 21:58:56 IST 2026
[2026-06-17 21:58:56,726.726 INFO    ] ================================================
[2026-06-17 21:58:57,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:58:57
[2026-06-17 21:58:57,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:58:57,517.517 INFO    ] Initializing speech engine...
[2026-06-17 21:58:57,521.521 INFO    ] 2026-06-17 21:58:57
[2026-06-17 21:58:57,752.752 INFO    ] 2026-06-17 21:58:57
[2026-06-17 21:58:57,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:58:58,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:58:58,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:58:58,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:58:58,303.303 INFO    ] time= 17/06/2026 21:58:58
[2026-06-17 21:58:58,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:58:58,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:58:58,436.436 INFO    ] No existing commands found in stream
[2026-06-17 21:59:03,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:59:03,449.449 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 21:59:05,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 21:59:05,335.335 INFO    ] Checking for system updates...
[2026-06-17 21:59:05,355.355 INFO    ] 200
[2026-06-17 21:59:05,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:59:05,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:59:05,390.390 INFO    ] No update needed
[2026-06-17 21:59:05,391.391 INFO    ] Checking for camera pi updates...
[2026-06-17 21:59:05,410.410 INFO    ] 200
[2026-06-17 21:59:05,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:59:05,434.434 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:59:05,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:59:05,526.526 INFO    ] No camera update needed
[2026-06-17 21:59:05,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:59:05,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:59:05,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:59:05,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:59:07,572.572 INFO    ] ================================================
[2026-06-17 21:59:07,588.588 INFO    ] Launching Daemon at Wed Jun 17 21:59:07 IST 2026
[2026-06-17 21:59:07,599.599 INFO    ] ================================================
[2026-06-17 21:59:07,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:59:07
[2026-06-17 21:59:08,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:59:08,379.379 INFO    ] Initializing speech engine...
[2026-06-17 21:59:08,385.385 INFO    ] 2026-06-17 21:59:08
[2026-06-17 21:59:08,588.588 INFO    ] 2026-06-17 21:59:08
[2026-06-17 21:59:08,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:59:08,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:59:08,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:59:08,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:59:08,976.976 INFO    ] time= 17/06/2026 21:59:08
[2026-06-17 21:59:08,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:59:08,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:59:09,072.072 INFO    ] No existing commands found in stream
[2026-06-17 21:59:14,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:59:14,084.084 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 21:59:17,215.215 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 21:59:17,217.217 INFO    ] Checking for system updates...
[2026-06-17 21:59:17,239.239 INFO    ] 200
[2026-06-17 21:59:17,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:59:17,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:59:17,271.271 INFO    ] No update needed
[2026-06-17 21:59:17,273.273 INFO    ] Checking for camera pi updates...
[2026-06-17 21:59:17,292.292 INFO    ] 200
[2026-06-17 21:59:17,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:59:17,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:59:17,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 21:59:17,399.399 INFO    ] No camera update needed
[2026-06-17 21:59:17,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:59:17,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:59:17,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:59:17,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:59:19,446.446 INFO    ] ================================================
[2026-06-17 21:59:19,462.462 INFO    ] Launching Daemon at Wed Jun 17 21:59:19 IST 2026
[2026-06-17 21:59:19,472.472 INFO    ] ================================================
[2026-06-17 21:59:19,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:59:19
[2026-06-17 21:59:20,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:59:20,294.294 INFO    ] Initializing speech engine...
[2026-06-17 21:59:20,299.299 INFO    ] 2026-06-17 21:59:20
[2026-06-17 21:59:20,505.505 INFO    ] 2026-06-17 21:59:20
[2026-06-17 21:59:20,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:59:20,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:59:20,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:59:20,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:59:20,946.946 INFO    ] time= 17/06/2026 21:59:20
[2026-06-17 21:59:20,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:59:20,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:59:21,020.020 INFO    ] No existing commands found in stream
[2026-06-17 21:59:26,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:59:26,035.035 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 21:59:28,374.374 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 21:59:28,375.375 INFO    ] Checking for system updates...
[2026-06-17 21:59:28,395.395 INFO    ] 200
[2026-06-17 21:59:28,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:59:28,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:59:28,429.429 INFO    ] No update needed
[2026-06-17 21:59:28,430.430 INFO    ] Checking for camera pi updates...
[2026-06-17 21:59:28,452.452 INFO    ] 200
[2026-06-17 21:59:28,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:59:28,475.475 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:59:28,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:59:28,556.556 INFO    ] No camera update needed
[2026-06-17 21:59:28,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:59:28,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:59:28,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:59:28,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:59:30,602.602 INFO    ] ================================================
[2026-06-17 21:59:30,617.617 INFO    ] Launching Daemon at Wed Jun 17 21:59:30 IST 2026
[2026-06-17 21:59:30,628.628 INFO    ] ================================================
[2026-06-17 21:59:30,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:59:30
[2026-06-17 21:59:31,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:59:31,469.469 INFO    ] Initializing speech engine...
[2026-06-17 21:59:31,475.475 INFO    ] 2026-06-17 21:59:31
[2026-06-17 21:59:31,680.680 INFO    ] 2026-06-17 21:59:31
[2026-06-17 21:59:31,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:59:31,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:59:31,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:59:32,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:59:32,152.152 INFO    ] time= 17/06/2026 21:59:32
[2026-06-17 21:59:32,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:59:32,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:59:32,253.253 INFO    ] No existing commands found in stream
[2026-06-17 21:59:37,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:59:37,281.281 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 21:59:39,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 21:59:39,216.216 INFO    ] Checking for system updates...
[2026-06-17 21:59:39,237.237 INFO    ] 200
[2026-06-17 21:59:39,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:59:39,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:59:39,269.269 INFO    ] No update needed
[2026-06-17 21:59:39,271.271 INFO    ] Checking for camera pi updates...
[2026-06-17 21:59:39,290.290 INFO    ] 200
[2026-06-17 21:59:39,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:59:39,315.315 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:59:39,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:59:39,393.393 INFO    ] No camera update needed
[2026-06-17 21:59:39,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:59:39,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:59:39,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:59:39,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:59:41,440.440 INFO    ] ================================================
[2026-06-17 21:59:41,455.455 INFO    ] Launching Daemon at Wed Jun 17 21:59:41 IST 2026
[2026-06-17 21:59:41,466.466 INFO    ] ================================================
[2026-06-17 21:59:41,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:59:41
[2026-06-17 21:59:42,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:59:42,249.249 INFO    ] Initializing speech engine...
[2026-06-17 21:59:42,253.253 INFO    ] 2026-06-17 21:59:42
[2026-06-17 21:59:42,469.469 INFO    ] 2026-06-17 21:59:42
[2026-06-17 21:59:42,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:59:42,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:59:42,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:59:42,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:59:42,910.910 INFO    ] time= 17/06/2026 21:59:42
[2026-06-17 21:59:42,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:59:42,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:59:42,985.985 INFO    ] No existing commands found in stream
[2026-06-17 21:59:47,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 21:59:47,996.996 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 21:59:51,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 21:59:51,299.299 INFO    ] Checking for system updates...
[2026-06-17 21:59:51,319.319 INFO    ] 200
[2026-06-17 21:59:51,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:59:51,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:59:51,351.351 INFO    ] No update needed
[2026-06-17 21:59:51,353.353 INFO    ] Checking for camera pi updates...
[2026-06-17 21:59:51,371.371 INFO    ] 200
[2026-06-17 21:59:51,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 21:59:51,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 21:59:51,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 21:59:51,581.581 INFO    ] No camera update needed
[2026-06-17 21:59:51,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-17 21:59:51,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 21:59:51,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 21:59:51,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 21:59:53,628.628 INFO    ] ================================================
[2026-06-17 21:59:53,643.643 INFO    ] Launching Daemon at Wed Jun 17 21:59:53 IST 2026
[2026-06-17 21:59:53,654.654 INFO    ] ================================================
[2026-06-17 21:59:54,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 21:59:54
[2026-06-17 21:59:54,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 21:59:54,497.497 INFO    ] Initializing speech engine...
[2026-06-17 21:59:54,502.502 INFO    ] 2026-06-17 21:59:54
[2026-06-17 21:59:54,707.707 INFO    ] 2026-06-17 21:59:54
[2026-06-17 21:59:54,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 21:59:54,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 21:59:54,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 21:59:55,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 21:59:55,152.152 INFO    ] time= 17/06/2026 21:59:55
[2026-06-17 21:59:55,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 21:59:55,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-17 21:59:55,222.222 INFO    ] No existing commands found in stream
[2026-06-17 22:00:00,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:00:00,240.240 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 22:00:07,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:00:07,445.445 INFO    ] Checking for system updates...
[2026-06-17 22:00:07,481.481 INFO    ] 200
[2026-06-17 22:00:07,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:00:07,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:00:07,538.538 INFO    ] No update needed
[2026-06-17 22:00:07,540.540 INFO    ] Checking for camera pi updates...
[2026-06-17 22:00:07,573.573 INFO    ] 200
[2026-06-17 22:00:07,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:00:07,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:00:07,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:00:07,705.705 INFO    ] No camera update needed
[2026-06-17 22:00:07,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:00:07,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:00:07,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:00:07,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:00:09,765.765 INFO    ] ================================================
[2026-06-17 22:00:09,780.780 INFO    ] Launching Daemon at Wed Jun 17 22:00:09 IST 2026
[2026-06-17 22:00:09,791.791 INFO    ] ================================================
[2026-06-17 22:00:10,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:00:10
[2026-06-17 22:00:10,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:00:10,585.585 INFO    ] Initializing speech engine...
[2026-06-17 22:00:10,595.595 INFO    ] 2026-06-17 22:00:10
[2026-06-17 22:00:10,799.799 INFO    ] 2026-06-17 22:00:10
[2026-06-17 22:00:10,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:00:11,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:00:11,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:00:11,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:00:11,238.238 INFO    ] time= 17/06/2026 22:00:11
[2026-06-17 22:00:11,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:00:11,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:00:11,335.335 INFO    ] No existing commands found in stream
[2026-06-17 22:00:16,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:00:16,347.347 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 22:00:19,334.334 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:00:19,335.335 INFO    ] Checking for system updates...
[2026-06-17 22:00:19,355.355 INFO    ] 200
[2026-06-17 22:00:19,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:00:19,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:00:19,388.388 INFO    ] No update needed
[2026-06-17 22:00:19,389.389 INFO    ] Checking for camera pi updates...
[2026-06-17 22:00:19,408.408 INFO    ] 200
[2026-06-17 22:00:19,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:00:19,432.432 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:00:19,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:00:19,515.515 INFO    ] No camera update needed
[2026-06-17 22:00:19,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:00:19,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:00:19,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:00:19,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:00:21,562.562 INFO    ] ================================================
[2026-06-17 22:00:21,577.577 INFO    ] Launching Daemon at Wed Jun 17 22:00:21 IST 2026
[2026-06-17 22:00:21,589.589 INFO    ] ================================================
[2026-06-17 22:00:21,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:00:21
[2026-06-17 22:00:22,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:00:22,395.395 INFO    ] Initializing speech engine...
[2026-06-17 22:00:22,406.406 INFO    ] 2026-06-17 22:00:22
[2026-06-17 22:00:22,618.618 INFO    ] 2026-06-17 22:00:22
[2026-06-17 22:00:22,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:00:22,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:00:22,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:00:23,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:00:23,084.084 INFO    ] time= 17/06/2026 22:00:23
[2026-06-17 22:00:23,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:00:23,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:00:23,160.160 INFO    ] No existing commands found in stream
[2026-06-17 22:00:28,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:00:28,174.174 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-17 22:00:30,539.539 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:00:30,540.540 INFO    ] Checking for system updates...
[2026-06-17 22:00:30,561.561 INFO    ] 200
[2026-06-17 22:00:30,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:00:30,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:00:30,593.593 INFO    ] No update needed
[2026-06-17 22:00:30,594.594 INFO    ] Checking for camera pi updates...
[2026-06-17 22:00:30,617.617 INFO    ] 200
[2026-06-17 22:00:30,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:00:30,641.641 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:00:30,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:00:30,721.721 INFO    ] No camera update needed
[2026-06-17 22:00:30,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:00:30,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:00:30,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:00:30,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:00:32,762.762 INFO    ] ================================================
[2026-06-17 22:00:32,779.779 INFO    ] Launching Daemon at Wed Jun 17 22:00:32 IST 2026
[2026-06-17 22:00:32,792.792 INFO    ] ================================================
[2026-06-17 22:00:33,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:00:33
[2026-06-17 22:00:34,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:00:34,265.265 INFO    ] Initializing speech engine...
[2026-06-17 22:00:34,272.272 INFO    ] 2026-06-17 22:00:34
[2026-06-17 22:00:34,554.554 INFO    ] 2026-06-17 22:00:34
[2026-06-17 22:00:34,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:00:34,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:00:34,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:00:34,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:00:34,990.990 INFO    ] time= 17/06/2026 22:00:34
[2026-06-17 22:00:35,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:00:35,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:00:35,113.113 INFO    ] No existing commands found in stream
[2026-06-17 22:00:40,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:00:40,137.137 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 22:00:40,914.914 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:00:40,917.917 INFO    ] Checking for system updates...
[2026-06-17 22:00:40,952.952 INFO    ] 200
[2026-06-17 22:00:40,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:00:41,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:00:41,015.015 INFO    ] No update needed
[2026-06-17 22:00:41,017.017 INFO    ] Checking for camera pi updates...
[2026-06-17 22:00:41,054.054 INFO    ] 200
[2026-06-17 22:00:41,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:00:41,098.098 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:00:41,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:00:41,177.177 INFO    ] No camera update needed
[2026-06-17 22:00:41,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:00:41,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:00:41,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:00:41,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:00:43,225.225 INFO    ] ================================================
[2026-06-17 22:00:43,241.241 INFO    ] Launching Daemon at Wed Jun 17 22:00:43 IST 2026
[2026-06-17 22:00:43,252.252 INFO    ] ================================================
[2026-06-17 22:00:43,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:00:43
[2026-06-17 22:00:43,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:00:44,095.095 INFO    ] Initializing speech engine...
[2026-06-17 22:00:44,099.099 INFO    ] 2026-06-17 22:00:44
[2026-06-17 22:00:44,305.305 INFO    ] 2026-06-17 22:00:44
[2026-06-17 22:00:44,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:00:44,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:00:44,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:00:44,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:00:44,748.748 INFO    ] time= 17/06/2026 22:00:44
[2026-06-17 22:00:44,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:00:44,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:00:44,847.847 INFO    ] No existing commands found in stream
[2026-06-17 22:00:49,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:00:49,864.864 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 22:00:52,669.669 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:00:52,671.671 INFO    ] Checking for system updates...
[2026-06-17 22:00:52,692.692 INFO    ] 200
[2026-06-17 22:00:52,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:00:52,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:00:52,724.724 INFO    ] No update needed
[2026-06-17 22:00:52,726.726 INFO    ] Checking for camera pi updates...
[2026-06-17 22:00:52,748.748 INFO    ] 200
[2026-06-17 22:00:52,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:00:52,772.772 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:00:52,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:00:52,851.851 INFO    ] No camera update needed
[2026-06-17 22:00:52,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:00:52,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:00:52,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:00:52,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:00:54,899.899 INFO    ] ================================================
[2026-06-17 22:00:54,914.914 INFO    ] Launching Daemon at Wed Jun 17 22:00:54 IST 2026
[2026-06-17 22:00:54,925.925 INFO    ] ================================================
[2026-06-17 22:00:55,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:00:55
[2026-06-17 22:00:55,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:00:55,728.728 INFO    ] Initializing speech engine...
[2026-06-17 22:00:55,732.732 INFO    ] 2026-06-17 22:00:55
[2026-06-17 22:00:55,958.958 INFO    ] 2026-06-17 22:00:55
[2026-06-17 22:00:55,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:00:56,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:00:56,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:00:56,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:00:56,432.432 INFO    ] time= 17/06/2026 22:00:56
[2026-06-17 22:00:56,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:00:56,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:00:56,537.537 INFO    ] No existing commands found in stream
[2026-06-17 22:01:01,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:01:01,554.554 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-17 22:01:05,924.924 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:01:05,925.925 INFO    ] Checking for system updates...
[2026-06-17 22:01:05,945.945 INFO    ] 200
[2026-06-17 22:01:05,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:01:05,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:01:05,977.977 INFO    ] No update needed
[2026-06-17 22:01:05,978.978 INFO    ] Checking for camera pi updates...
[2026-06-17 22:01:05,998.998 INFO    ] 200
[2026-06-17 22:01:05,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:01:06,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:01:06,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:01:06,098.098 INFO    ] No camera update needed
[2026-06-17 22:01:06,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:01:06,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:01:06,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:01:06,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:01:08,147.147 INFO    ] ================================================
[2026-06-17 22:01:08,163.163 INFO    ] Launching Daemon at Wed Jun 17 22:01:08 IST 2026
[2026-06-17 22:01:08,173.173 INFO    ] ================================================
[2026-06-17 22:01:08,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:01:08
[2026-06-17 22:01:08,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:01:09,002.002 INFO    ] Initializing speech engine...
[2026-06-17 22:01:09,011.011 INFO    ] 2026-06-17 22:01:09
[2026-06-17 22:01:09,198.198 INFO    ] 2026-06-17 22:01:09
[2026-06-17 22:01:09,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:01:09,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:01:09,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:01:09,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:01:09,666.666 INFO    ] time= 17/06/2026 22:01:09
[2026-06-17 22:01:09,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:01:09,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:01:09,765.765 INFO    ] No existing commands found in stream
[2026-06-17 22:01:14,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:01:14,782.782 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 22:01:17,282.282 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:01:17,284.284 INFO    ] Checking for system updates...
[2026-06-17 22:01:17,304.304 INFO    ] 200
[2026-06-17 22:01:17,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:01:17,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:01:17,339.339 INFO    ] No update needed
[2026-06-17 22:01:17,340.340 INFO    ] Checking for camera pi updates...
[2026-06-17 22:01:17,361.361 INFO    ] 200
[2026-06-17 22:01:17,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:01:17,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:01:17,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:01:17,469.469 INFO    ] No camera update needed
[2026-06-17 22:01:17,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:01:17,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:01:17,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:01:17,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:01:19,518.518 INFO    ] ================================================
[2026-06-17 22:01:19,534.534 INFO    ] Launching Daemon at Wed Jun 17 22:01:19 IST 2026
[2026-06-17 22:01:19,546.546 INFO    ] ================================================
[2026-06-17 22:01:19,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:01:19
[2026-06-17 22:01:20,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:01:20,400.400 INFO    ] Initializing speech engine...
[2026-06-17 22:01:20,405.405 INFO    ] 2026-06-17 22:01:20
[2026-06-17 22:01:20,612.612 INFO    ] 2026-06-17 22:01:20
[2026-06-17 22:01:20,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:01:20,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:01:20,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:01:21,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:01:21,124.124 INFO    ] time= 17/06/2026 22:01:21
[2026-06-17 22:01:21,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:01:21,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:01:21,248.248 INFO    ] No existing commands found in stream
[2026-06-17 22:01:26,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:01:26,261.261 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 22:01:27,888.888 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:01:27,890.890 INFO    ] Checking for system updates...
[2026-06-17 22:01:27,911.911 INFO    ] 200
[2026-06-17 22:01:27,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:01:27,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:01:27,947.947 INFO    ] No update needed
[2026-06-17 22:01:27,948.948 INFO    ] Checking for camera pi updates...
[2026-06-17 22:01:27,970.970 INFO    ] 200
[2026-06-17 22:01:27,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:01:27,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:01:28,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:01:28,078.078 INFO    ] No camera update needed
[2026-06-17 22:01:28,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:01:28,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:01:28,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:01:28,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:01:30,127.127 INFO    ] ================================================
[2026-06-17 22:01:30,143.143 INFO    ] Launching Daemon at Wed Jun 17 22:01:30 IST 2026
[2026-06-17 22:01:30,155.155 INFO    ] ================================================
[2026-06-17 22:01:30,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:01:30
[2026-06-17 22:01:30,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:01:30,971.971 INFO    ] Initializing speech engine...
[2026-06-17 22:01:30,976.976 INFO    ] 2026-06-17 22:01:30
[2026-06-17 22:01:31,194.194 INFO    ] 2026-06-17 22:01:31
[2026-06-17 22:01:31,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:01:31,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:01:31,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:01:31,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:01:31,672.672 INFO    ] time= 17/06/2026 22:01:31
[2026-06-17 22:01:31,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:01:31,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:01:31,773.773 INFO    ] No existing commands found in stream
[2026-06-17 22:01:36,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:01:36,785.785 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 22:01:39,377.377 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:01:39,378.378 INFO    ] Checking for system updates...
[2026-06-17 22:01:39,399.399 INFO    ] 200
[2026-06-17 22:01:39,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:01:39,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:01:39,433.433 INFO    ] No update needed
[2026-06-17 22:01:39,435.435 INFO    ] Checking for camera pi updates...
[2026-06-17 22:01:39,453.453 INFO    ] 200
[2026-06-17 22:01:39,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:01:39,478.478 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:01:39,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:01:39,565.565 INFO    ] No camera update needed
[2026-06-17 22:01:39,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:01:39,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:01:39,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:01:39,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:01:41,611.611 INFO    ] ================================================
[2026-06-17 22:01:41,627.627 INFO    ] Launching Daemon at Wed Jun 17 22:01:41 IST 2026
[2026-06-17 22:01:41,638.638 INFO    ] ================================================
[2026-06-17 22:01:42,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:01:42
[2026-06-17 22:01:42,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:01:42,488.488 INFO    ] Initializing speech engine...
[2026-06-17 22:01:42,492.492 INFO    ] 2026-06-17 22:01:42
[2026-06-17 22:01:42,696.696 INFO    ] 2026-06-17 22:01:42
[2026-06-17 22:01:42,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:01:42,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:01:42,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:01:43,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:01:43,131.131 INFO    ] time= 17/06/2026 22:01:43
[2026-06-17 22:01:43,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:01:43,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:01:43,205.205 INFO    ] No existing commands found in stream
[2026-06-17 22:01:48,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:01:48,232.232 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 22:01:50,458.458 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:01:50,460.460 INFO    ] Checking for system updates...
[2026-06-17 22:01:50,481.481 INFO    ] 200
[2026-06-17 22:01:50,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:01:50,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:01:50,514.514 INFO    ] No update needed
[2026-06-17 22:01:50,516.516 INFO    ] Checking for camera pi updates...
[2026-06-17 22:01:50,535.535 INFO    ] 200
[2026-06-17 22:01:50,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:01:50,561.561 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:01:50,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:01:50,667.667 INFO    ] No camera update needed
[2026-06-17 22:01:50,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:01:50,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:01:50,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:01:50,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:01:52,716.716 INFO    ] ================================================
[2026-06-17 22:01:52,731.731 INFO    ] Launching Daemon at Wed Jun 17 22:01:52 IST 2026
[2026-06-17 22:01:52,742.742 INFO    ] ================================================
[2026-06-17 22:01:53,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:01:53
[2026-06-17 22:01:53,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:01:53,545.545 INFO    ] Initializing speech engine...
[2026-06-17 22:01:53,549.549 INFO    ] 2026-06-17 22:01:53
[2026-06-17 22:01:53,769.769 INFO    ] 2026-06-17 22:01:53
[2026-06-17 22:01:53,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:01:53,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:01:54,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:01:54,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:01:54,218.218 INFO    ] time= 17/06/2026 22:01:54
[2026-06-17 22:01:54,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:01:54,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:01:54,318.318 INFO    ] No existing commands found in stream
[2026-06-17 22:01:59,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:01:59,335.335 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 22:02:01,398.398 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:02:01,401.401 INFO    ] Checking for system updates...
[2026-06-17 22:02:01,436.436 INFO    ] 200
[2026-06-17 22:02:01,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:02:01,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:02:01,497.497 INFO    ] No update needed
[2026-06-17 22:02:01,500.500 INFO    ] Checking for camera pi updates...
[2026-06-17 22:02:01,532.532 INFO    ] 200
[2026-06-17 22:02:01,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:02:01,556.556 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:02:01,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:02:01,730.730 INFO    ] No camera update needed
[2026-06-17 22:02:01,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:02:01,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:02:01,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:02:01,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:02:03,777.777 INFO    ] ================================================
[2026-06-17 22:02:03,792.792 INFO    ] Launching Daemon at Wed Jun 17 22:02:03 IST 2026
[2026-06-17 22:02:03,803.803 INFO    ] ================================================
[2026-06-17 22:02:04,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:02:04
[2026-06-17 22:02:05,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:02:05,237.237 INFO    ] Initializing speech engine...
[2026-06-17 22:02:05,243.243 INFO    ] 2026-06-17 22:02:05
[2026-06-17 22:02:05,450.450 INFO    ] 2026-06-17 22:02:05
[2026-06-17 22:02:05,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:02:05,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:02:05,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:02:05,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:02:05,892.892 INFO    ] time= 17/06/2026 22:02:05
[2026-06-17 22:02:05,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:02:05,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:02:05,986.986 INFO    ] No existing commands found in stream
[2026-06-17 22:02:11,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:02:11,003.003 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 22:02:11,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:02:11,917.917 INFO    ] Checking for system updates...
[2026-06-17 22:02:11,937.937 INFO    ] 200
[2026-06-17 22:02:11,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:02:11,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:02:11,970.970 INFO    ] No update needed
[2026-06-17 22:02:11,972.972 INFO    ] Checking for camera pi updates...
[2026-06-17 22:02:11,992.992 INFO    ] 200
[2026-06-17 22:02:11,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:02:12,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:02:12,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:02:12,093.093 INFO    ] No camera update needed
[2026-06-17 22:02:12,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:02:12,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:02:12,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:02:12,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:02:14,142.142 INFO    ] ================================================
[2026-06-17 22:02:14,157.157 INFO    ] Launching Daemon at Wed Jun 17 22:02:14 IST 2026
[2026-06-17 22:02:14,168.168 INFO    ] ================================================
[2026-06-17 22:02:14,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:02:14
[2026-06-17 22:02:14,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:02:15,017.017 INFO    ] Initializing speech engine...
[2026-06-17 22:02:15,021.021 INFO    ] 2026-06-17 22:02:15
[2026-06-17 22:02:15,231.231 INFO    ] 2026-06-17 22:02:15
[2026-06-17 22:02:15,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:02:15,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:02:15,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:02:15,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:02:15,672.672 INFO    ] time= 17/06/2026 22:02:15
[2026-06-17 22:02:15,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:02:15,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:02:15,744.744 INFO    ] No existing commands found in stream
[2026-06-17 22:02:20,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:02:20,758.758 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 22:02:22,019.019 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:02:22,021.021 INFO    ] Checking for system updates...
[2026-06-17 22:02:22,041.041 INFO    ] 200
[2026-06-17 22:02:22,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:02:22,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:02:22,074.074 INFO    ] No update needed
[2026-06-17 22:02:22,075.075 INFO    ] Checking for camera pi updates...
[2026-06-17 22:02:22,094.094 INFO    ] 200
[2026-06-17 22:02:22,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:02:22,118.118 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:02:22,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:02:22,202.202 INFO    ] No camera update needed
[2026-06-17 22:02:22,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:02:22,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:02:22,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:02:22,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:02:24,248.248 INFO    ] ================================================
[2026-06-17 22:02:24,263.263 INFO    ] Launching Daemon at Wed Jun 17 22:02:24 IST 2026
[2026-06-17 22:02:24,274.274 INFO    ] ================================================
[2026-06-17 22:02:24,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:02:24
[2026-06-17 22:02:24,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:02:25,123.123 INFO    ] Initializing speech engine...
[2026-06-17 22:02:25,131.131 INFO    ] 2026-06-17 22:02:25
[2026-06-17 22:02:25,343.343 INFO    ] 2026-06-17 22:02:25
[2026-06-17 22:02:25,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:02:25,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:02:25,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:02:25,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:02:25,757.757 INFO    ] time= 17/06/2026 22:02:25
[2026-06-17 22:02:25,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:02:25,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:02:25,893.893 INFO    ] No existing commands found in stream
[2026-06-17 22:02:30,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:02:30,906.906 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 22:02:32,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:02:32,192.192 INFO    ] Checking for system updates...
[2026-06-17 22:02:32,221.221 INFO    ] 200
[2026-06-17 22:02:32,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:02:32,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:02:32,257.257 INFO    ] No update needed
[2026-06-17 22:02:32,259.259 INFO    ] Checking for camera pi updates...
[2026-06-17 22:02:32,280.280 INFO    ] 200
[2026-06-17 22:02:32,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:02:32,308.308 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:02:32,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:02:32,360.360 INFO    ] No camera update needed
[2026-06-17 22:02:32,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:02:32,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:02:32,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:02:32,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:02:34,408.408 INFO    ] ================================================
[2026-06-17 22:02:34,423.423 INFO    ] Launching Daemon at Wed Jun 17 22:02:34 IST 2026
[2026-06-17 22:02:34,434.434 INFO    ] ================================================
[2026-06-17 22:02:34,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:02:34
[2026-06-17 22:02:35,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:02:35,241.241 INFO    ] Initializing speech engine...
[2026-06-17 22:02:35,247.247 INFO    ] 2026-06-17 22:02:35
[2026-06-17 22:02:35,453.453 INFO    ] 2026-06-17 22:02:35
[2026-06-17 22:02:35,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:02:35,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:02:35,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:02:35,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:02:35,893.893 INFO    ] time= 17/06/2026 22:02:35
[2026-06-17 22:02:35,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:02:35,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:02:35,990.990 INFO    ] No existing commands found in stream
[2026-06-17 22:02:40,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:02:41,002.002 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 22:02:42,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:02:42,243.243 INFO    ] Checking for system updates...
[2026-06-17 22:02:42,263.263 INFO    ] 200
[2026-06-17 22:02:42,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:02:42,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:02:42,295.295 INFO    ] No update needed
[2026-06-17 22:02:42,296.296 INFO    ] Checking for camera pi updates...
[2026-06-17 22:02:42,315.315 INFO    ] 200
[2026-06-17 22:02:42,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:02:42,339.339 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:02:42,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:02:42,443.443 INFO    ] No camera update needed
[2026-06-17 22:02:42,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:02:42,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:02:42,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:02:42,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:02:44,488.488 INFO    ] ================================================
[2026-06-17 22:02:44,504.504 INFO    ] Launching Daemon at Wed Jun 17 22:02:44 IST 2026
[2026-06-17 22:02:44,515.515 INFO    ] ================================================
[2026-06-17 22:02:44,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:02:44
[2026-06-17 22:02:45,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:02:45,396.396 INFO    ] Initializing speech engine...
[2026-06-17 22:02:45,403.403 INFO    ] 2026-06-17 22:02:45
[2026-06-17 22:02:45,606.606 INFO    ] 2026-06-17 22:02:45
[2026-06-17 22:02:45,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:02:45,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:02:45,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:02:46,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:02:46,046.046 INFO    ] time= 17/06/2026 22:02:46
[2026-06-17 22:02:46,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:02:46,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:02:46,145.145 INFO    ] No existing commands found in stream
[2026-06-17 22:02:51,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:02:51,158.158 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 22:02:52,107.107 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:02:52,108.108 INFO    ] Checking for system updates...
[2026-06-17 22:02:52,132.132 INFO    ] 200
[2026-06-17 22:02:52,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:02:52,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:02:52,169.169 INFO    ] No update needed
[2026-06-17 22:02:52,170.170 INFO    ] Checking for camera pi updates...
[2026-06-17 22:02:52,192.192 INFO    ] 200
[2026-06-17 22:02:52,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:02:52,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:02:52,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:02:52,298.298 INFO    ] No camera update needed
[2026-06-17 22:02:52,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:02:52,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:02:52,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:02:52,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:02:54,348.348 INFO    ] ================================================
[2026-06-17 22:02:54,364.364 INFO    ] Launching Daemon at Wed Jun 17 22:02:54 IST 2026
[2026-06-17 22:02:54,375.375 INFO    ] ================================================
[2026-06-17 22:02:54,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:02:54
[2026-06-17 22:02:55,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:02:55,166.166 INFO    ] Initializing speech engine...
[2026-06-17 22:02:55,169.169 INFO    ] 2026-06-17 22:02:55
[2026-06-17 22:02:55,374.374 INFO    ] 2026-06-17 22:02:55
[2026-06-17 22:02:55,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:02:55,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:02:55,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:02:55,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:02:55,854.854 INFO    ] time= 17/06/2026 22:02:55
[2026-06-17 22:02:55,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:02:55,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:02:55,984.984 INFO    ] No existing commands found in stream
[2026-06-17 22:03:00,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:03:00,995.995 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-17 22:03:03,870.870 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:03:03,873.873 INFO    ] Checking for system updates...
[2026-06-17 22:03:03,909.909 INFO    ] 200
[2026-06-17 22:03:03,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:03:03,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:03:03,965.965 INFO    ] No update needed
[2026-06-17 22:03:03,967.967 INFO    ] Checking for camera pi updates...
[2026-06-17 22:03:04,000.000 INFO    ] 200
[2026-06-17 22:03:04,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:03:04,043.043 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:03:04,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:03:04,132.132 INFO    ] No camera update needed
[2026-06-17 22:03:04,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:03:04,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:03:04,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:03:04,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:03:06,189.189 INFO    ] ================================================
[2026-06-17 22:03:06,205.205 INFO    ] Launching Daemon at Wed Jun 17 22:03:06 IST 2026
[2026-06-17 22:03:06,217.217 INFO    ] ================================================
[2026-06-17 22:03:06,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:03:06
[2026-06-17 22:03:06,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:03:07,016.016 INFO    ] Initializing speech engine...
[2026-06-17 22:03:07,021.021 INFO    ] 2026-06-17 22:03:07
[2026-06-17 22:03:07,225.225 INFO    ] 2026-06-17 22:03:07
[2026-06-17 22:03:07,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:03:07,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:03:07,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:03:07,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:03:07,634.634 INFO    ] time= 17/06/2026 22:03:07
[2026-06-17 22:03:07,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:03:07,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:03:07,737.737 INFO    ] No existing commands found in stream
[2026-06-17 22:03:12,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:03:12,751.751 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 22:03:14,581.581 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:03:14,583.583 INFO    ] Checking for system updates...
[2026-06-17 22:03:14,603.603 INFO    ] 200
[2026-06-17 22:03:14,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:03:14,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:03:14,635.635 INFO    ] No update needed
[2026-06-17 22:03:14,636.636 INFO    ] Checking for camera pi updates...
[2026-06-17 22:03:14,656.656 INFO    ] 200
[2026-06-17 22:03:14,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:03:14,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:03:14,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:03:14,760.760 INFO    ] No camera update needed
[2026-06-17 22:03:14,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:03:14,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:03:14,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:03:14,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:03:16,807.807 INFO    ] ================================================
[2026-06-17 22:03:16,823.823 INFO    ] Launching Daemon at Wed Jun 17 22:03:16 IST 2026
[2026-06-17 22:03:16,834.834 INFO    ] ================================================
[2026-06-17 22:03:17,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:03:17
[2026-06-17 22:03:17,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:03:17,650.650 INFO    ] Initializing speech engine...
[2026-06-17 22:03:17,654.654 INFO    ] 2026-06-17 22:03:17
[2026-06-17 22:03:17,850.850 INFO    ] 2026-06-17 22:03:17
[2026-06-17 22:03:17,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:03:18,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:03:18,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:03:18,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:03:18,345.345 INFO    ] time= 17/06/2026 22:03:18
[2026-06-17 22:03:18,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:03:18,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:03:18,473.473 INFO    ] No existing commands found in stream
[2026-06-17 22:03:23,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:03:23,485.485 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 22:03:26,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:03:26,451.451 INFO    ] Checking for system updates...
[2026-06-17 22:03:26,472.472 INFO    ] 200
[2026-06-17 22:03:26,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:03:26,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:03:26,510.510 INFO    ] No update needed
[2026-06-17 22:03:26,512.512 INFO    ] Checking for camera pi updates...
[2026-06-17 22:03:26,534.534 INFO    ] 200
[2026-06-17 22:03:26,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:03:26,558.558 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:03:26,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:03:26,620.620 INFO    ] No camera update needed
[2026-06-17 22:03:26,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:03:26,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:03:26,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:03:26,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:03:28,667.667 INFO    ] ================================================
[2026-06-17 22:03:28,683.683 INFO    ] Launching Daemon at Wed Jun 17 22:03:28 IST 2026
[2026-06-17 22:03:28,694.694 INFO    ] ================================================
[2026-06-17 22:03:29,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:03:29
[2026-06-17 22:03:29,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:03:29,492.492 INFO    ] Initializing speech engine...
[2026-06-17 22:03:29,496.496 INFO    ] 2026-06-17 22:03:29
[2026-06-17 22:03:29,698.698 INFO    ] 2026-06-17 22:03:29
[2026-06-17 22:03:29,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:03:29,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:03:29,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:03:30,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:03:30,137.137 INFO    ] time= 17/06/2026 22:03:30
[2026-06-17 22:03:30,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:03:30,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:03:30,210.210 INFO    ] No existing commands found in stream
[2026-06-17 22:03:35,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:03:35,222.222 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 22:03:38,883.883 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:03:38,884.884 INFO    ] Checking for system updates...
[2026-06-17 22:03:38,904.904 INFO    ] 200
[2026-06-17 22:03:38,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:03:38,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:03:38,937.937 INFO    ] No update needed
[2026-06-17 22:03:38,938.938 INFO    ] Checking for camera pi updates...
[2026-06-17 22:03:38,958.958 INFO    ] 200
[2026-06-17 22:03:38,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:03:38,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:03:39,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:03:39,062.062 INFO    ] No camera update needed
[2026-06-17 22:03:39,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:03:39,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:03:39,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:03:39,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:03:41,109.109 INFO    ] ================================================
[2026-06-17 22:03:41,126.126 INFO    ] Launching Daemon at Wed Jun 17 22:03:41 IST 2026
[2026-06-17 22:03:41,137.137 INFO    ] ================================================
[2026-06-17 22:03:41,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:03:41
[2026-06-17 22:03:41,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:03:41,947.947 INFO    ] Initializing speech engine...
[2026-06-17 22:03:41,952.952 INFO    ] 2026-06-17 22:03:41
[2026-06-17 22:03:42,183.183 INFO    ] 2026-06-17 22:03:42
[2026-06-17 22:03:42,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:03:42,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:03:42,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:03:42,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:03:42,637.637 INFO    ] time= 17/06/2026 22:03:42
[2026-06-17 22:03:42,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:03:42,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:03:42,740.740 INFO    ] No existing commands found in stream
[2026-06-17 22:03:47,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:03:47,752.752 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 22:03:48,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:03:48,626.626 INFO    ] Checking for system updates...
[2026-06-17 22:03:48,647.647 INFO    ] 200
[2026-06-17 22:03:48,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:03:48,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:03:48,684.684 INFO    ] No update needed
[2026-06-17 22:03:48,686.686 INFO    ] Checking for camera pi updates...
[2026-06-17 22:03:48,706.706 INFO    ] 200
[2026-06-17 22:03:48,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:03:48,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:03:48,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:03:48,811.811 INFO    ] No camera update needed
[2026-06-17 22:03:48,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:03:48,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:03:48,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:03:48,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:03:50,860.860 INFO    ] ================================================
[2026-06-17 22:03:50,875.875 INFO    ] Launching Daemon at Wed Jun 17 22:03:50 IST 2026
[2026-06-17 22:03:50,886.886 INFO    ] ================================================
[2026-06-17 22:03:51,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:03:51
[2026-06-17 22:03:51,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:03:51,679.679 INFO    ] Initializing speech engine...
[2026-06-17 22:03:51,684.684 INFO    ] 2026-06-17 22:03:51
[2026-06-17 22:03:51,890.890 INFO    ] 2026-06-17 22:03:51
[2026-06-17 22:03:51,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:03:52,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:03:52,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:03:52,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:03:52,330.330 INFO    ] time= 17/06/2026 22:03:52
[2026-06-17 22:03:52,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:03:52,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:03:52,429.429 INFO    ] No existing commands found in stream
[2026-06-17 22:03:57,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:03:57,445.445 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 22:04:01,727.727 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:04:01,731.731 INFO    ] Checking for system updates...
[2026-06-17 22:04:01,783.783 INFO    ] 200
[2026-06-17 22:04:01,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:04:01,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:04:01,914.914 INFO    ] No update needed
[2026-06-17 22:04:01,917.917 INFO    ] Checking for camera pi updates...
[2026-06-17 22:04:01,961.961 INFO    ] 200
[2026-06-17 22:04:01,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:04:02,022.022 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:04:02,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:04:02,081.081 INFO    ] No camera update needed
[2026-06-17 22:04:02,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:04:02,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:04:02,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:04:02,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:04:04,142.142 INFO    ] ================================================
[2026-06-17 22:04:04,158.158 INFO    ] Launching Daemon at Wed Jun 17 22:04:04 IST 2026
[2026-06-17 22:04:04,169.169 INFO    ] ================================================
[2026-06-17 22:04:04,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:04:04
[2026-06-17 22:04:05,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:04:05,201.201 INFO    ] Initializing speech engine...
[2026-06-17 22:04:05,211.211 INFO    ] 2026-06-17 22:04:05
[2026-06-17 22:04:05,424.424 INFO    ] 2026-06-17 22:04:05
[2026-06-17 22:04:05,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:04:05,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:04:05,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:04:05,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:04:05,852.852 INFO    ] time= 17/06/2026 22:04:05
[2026-06-17 22:04:05,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:04:05,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:04:05,954.954 INFO    ] No existing commands found in stream
[2026-06-17 22:04:10,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:04:10,982.982 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 22:04:11,647.647 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:04:11,648.648 INFO    ] Checking for system updates...
[2026-06-17 22:04:11,669.669 INFO    ] 200
[2026-06-17 22:04:11,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:04:11,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:04:11,705.705 INFO    ] No update needed
[2026-06-17 22:04:11,706.706 INFO    ] Checking for camera pi updates...
[2026-06-17 22:04:11,726.726 INFO    ] 200
[2026-06-17 22:04:11,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:04:11,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:04:11,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:04:11,928.928 INFO    ] No camera update needed
[2026-06-17 22:04:11,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:04:11,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:04:11,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:04:11,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:04:13,976.976 INFO    ] ================================================
[2026-06-17 22:04:13,992.992 INFO    ] Launching Daemon at Wed Jun 17 22:04:13 IST 2026
[2026-06-17 22:04:14,003.003 INFO    ] ================================================
[2026-06-17 22:04:14,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:04:14
[2026-06-17 22:04:14,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:04:14,821.821 INFO    ] Initializing speech engine...
[2026-06-17 22:04:14,831.831 INFO    ] 2026-06-17 22:04:14
[2026-06-17 22:04:15,035.035 INFO    ] 2026-06-17 22:04:15
[2026-06-17 22:04:15,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:04:15,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:04:15,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:04:15,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:04:15,453.453 INFO    ] time= 17/06/2026 22:04:15
[2026-06-17 22:04:15,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:04:15,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:04:15,547.547 INFO    ] No existing commands found in stream
[2026-06-17 22:04:20,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:04:20,559.559 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-17 22:04:22,973.973 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:04:22,974.974 INFO    ] Checking for system updates...
[2026-06-17 22:04:22,996.996 INFO    ] 200
[2026-06-17 22:04:22,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:04:23,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:04:23,029.029 INFO    ] No update needed
[2026-06-17 22:04:23,030.030 INFO    ] Checking for camera pi updates...
[2026-06-17 22:04:23,050.050 INFO    ] 200
[2026-06-17 22:04:23,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:04:23,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:04:23,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:04:23,159.159 INFO    ] No camera update needed
[2026-06-17 22:04:23,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:04:23,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:04:23,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:04:23,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:04:25,207.207 INFO    ] ================================================
[2026-06-17 22:04:25,223.223 INFO    ] Launching Daemon at Wed Jun 17 22:04:25 IST 2026
[2026-06-17 22:04:25,234.234 INFO    ] ================================================
[2026-06-17 22:04:25,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:04:25
[2026-06-17 22:04:25,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:04:26,030.030 INFO    ] Initializing speech engine...
[2026-06-17 22:04:26,039.039 INFO    ] 2026-06-17 22:04:26
[2026-06-17 22:04:26,246.246 INFO    ] 2026-06-17 22:04:26
[2026-06-17 22:04:26,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:04:26,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:04:26,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:04:26,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:04:26,682.682 INFO    ] time= 17/06/2026 22:04:26
[2026-06-17 22:04:26,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:04:26,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:04:26,784.784 INFO    ] No existing commands found in stream
[2026-06-17 22:04:31,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:04:31,793.793 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 22:04:32,959.959 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:04:32,960.960 INFO    ] Checking for system updates...
[2026-06-17 22:04:32,986.986 INFO    ] 200
[2026-06-17 22:04:32,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:04:33,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:04:33,025.025 INFO    ] No update needed
[2026-06-17 22:04:33,026.026 INFO    ] Checking for camera pi updates...
[2026-06-17 22:04:33,048.048 INFO    ] 200
[2026-06-17 22:04:33,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:04:33,075.075 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:04:33,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:04:33,153.153 INFO    ] No camera update needed
[2026-06-17 22:04:33,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:04:33,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:04:33,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:04:33,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:04:35,189.189 INFO    ] ================================================
[2026-06-17 22:04:35,198.198 INFO    ] Launching Daemon at Wed Jun 17 22:04:35 IST 2026
[2026-06-17 22:04:35,205.205 INFO    ] ================================================
[2026-06-17 22:04:35,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:04:35
[2026-06-17 22:04:35,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:04:36,042.042 INFO    ] Initializing speech engine...
[2026-06-17 22:04:36,058.058 INFO    ] 2026-06-17 22:04:36
[2026-06-17 22:04:36,338.338 INFO    ] 2026-06-17 22:04:36
[2026-06-17 22:04:36,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:04:36,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:04:36,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:04:36,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:04:36,706.706 INFO    ] time= 17/06/2026 22:04:36
[2026-06-17 22:04:36,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:04:36,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:04:36,808.808 INFO    ] No existing commands found in stream
[2026-06-17 22:04:41,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:04:41,826.826 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 22:04:44,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:04:44,537.537 INFO    ] Checking for system updates...
[2026-06-17 22:04:44,558.558 INFO    ] 200
[2026-06-17 22:04:44,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:04:44,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:04:44,592.592 INFO    ] No update needed
[2026-06-17 22:04:44,594.594 INFO    ] Checking for camera pi updates...
[2026-06-17 22:04:44,612.612 INFO    ] 200
[2026-06-17 22:04:44,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:04:44,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:04:44,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:04:44,705.705 INFO    ] No camera update needed
[2026-06-17 22:04:44,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:04:44,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:04:44,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:04:44,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:04:46,753.753 INFO    ] ================================================
[2026-06-17 22:04:46,768.768 INFO    ] Launching Daemon at Wed Jun 17 22:04:46 IST 2026
[2026-06-17 22:04:46,779.779 INFO    ] ================================================
[2026-06-17 22:04:47,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:04:47
[2026-06-17 22:04:47,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:04:47,571.571 INFO    ] Initializing speech engine...
[2026-06-17 22:04:47,576.576 INFO    ] 2026-06-17 22:04:47
[2026-06-17 22:04:47,781.781 INFO    ] 2026-06-17 22:04:47
[2026-06-17 22:04:47,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:04:48,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:04:48,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:04:48,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:04:48,288.288 INFO    ] time= 17/06/2026 22:04:48
[2026-06-17 22:04:48,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:04:48,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:04:48,410.410 INFO    ] No existing commands found in stream
[2026-06-17 22:04:53,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:04:53,423.423 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 22:04:56,983.983 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:04:56,984.984 INFO    ] Checking for system updates...
[2026-06-17 22:04:57,006.006 INFO    ] 200
[2026-06-17 22:04:57,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:04:57,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:04:57,040.040 INFO    ] No update needed
[2026-06-17 22:04:57,041.041 INFO    ] Checking for camera pi updates...
[2026-06-17 22:04:57,062.062 INFO    ] 200
[2026-06-17 22:04:57,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:04:57,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:04:57,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:04:57,167.167 INFO    ] No camera update needed
[2026-06-17 22:04:57,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:04:57,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:04:57,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:04:57,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:04:59,214.214 INFO    ] ================================================
[2026-06-17 22:04:59,230.230 INFO    ] Launching Daemon at Wed Jun 17 22:04:59 IST 2026
[2026-06-17 22:04:59,240.240 INFO    ] ================================================
[2026-06-17 22:04:59,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:04:59
[2026-06-17 22:04:59,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:05:00,059.059 INFO    ] Initializing speech engine...
[2026-06-17 22:05:00,070.070 INFO    ] 2026-06-17 22:05:00
[2026-06-17 22:05:00,274.274 INFO    ] 2026-06-17 22:05:00
[2026-06-17 22:05:00,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:05:00,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:05:00,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:05:00,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:05:00,678.678 INFO    ] time= 17/06/2026 22:05:00
[2026-06-17 22:05:00,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:05:00,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:05:00,813.813 INFO    ] No existing commands found in stream
[2026-06-17 22:05:05,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:05:05,825.825 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-17 22:05:07,689.689 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:05:07,691.691 INFO    ] Checking for system updates...
[2026-06-17 22:05:07,711.711 INFO    ] 200
[2026-06-17 22:05:07,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:05:07,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:05:07,745.745 INFO    ] No update needed
[2026-06-17 22:05:07,747.747 INFO    ] Checking for camera pi updates...
[2026-06-17 22:05:07,766.766 INFO    ] 200
[2026-06-17 22:05:07,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:05:07,789.789 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:05:07,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:05:07,888.888 INFO    ] No camera update needed
[2026-06-17 22:05:07,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:05:07,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:05:07,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:05:07,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:05:09,934.934 INFO    ] ================================================
[2026-06-17 22:05:09,950.950 INFO    ] Launching Daemon at Wed Jun 17 22:05:09 IST 2026
[2026-06-17 22:05:09,960.960 INFO    ] ================================================
[2026-06-17 22:05:10,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:05:10
[2026-06-17 22:05:10,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:05:10,780.780 INFO    ] Initializing speech engine...
[2026-06-17 22:05:10,785.785 INFO    ] 2026-06-17 22:05:10
[2026-06-17 22:05:10,992.992 INFO    ] 2026-06-17 22:05:10
[2026-06-17 22:05:11,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:05:11,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:05:11,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:05:11,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:05:11,433.433 INFO    ] time= 17/06/2026 22:05:11
[2026-06-17 22:05:11,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:05:11,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:05:11,531.531 INFO    ] No existing commands found in stream
[2026-06-17 22:05:16,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:05:16,543.543 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-17 22:05:17,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:05:17,070.070 INFO    ] Checking for system updates...
[2026-06-17 22:05:17,091.091 INFO    ] 200
[2026-06-17 22:05:17,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:05:17,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:05:17,123.123 INFO    ] No update needed
[2026-06-17 22:05:17,125.125 INFO    ] Checking for camera pi updates...
[2026-06-17 22:05:17,145.145 INFO    ] 200
[2026-06-17 22:05:17,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:05:17,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:05:17,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:05:17,272.272 INFO    ] No camera update needed
[2026-06-17 22:05:17,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:05:17,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:05:17,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:05:17,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:05:19,320.320 INFO    ] ================================================
[2026-06-17 22:05:19,336.336 INFO    ] Launching Daemon at Wed Jun 17 22:05:19 IST 2026
[2026-06-17 22:05:19,346.346 INFO    ] ================================================
[2026-06-17 22:05:19,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:05:19
[2026-06-17 22:05:19,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:05:20,120.120 INFO    ] Initializing speech engine...
[2026-06-17 22:05:20,125.125 INFO    ] 2026-06-17 22:05:20
[2026-06-17 22:05:20,328.328 INFO    ] 2026-06-17 22:05:20
[2026-06-17 22:05:20,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:05:20,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:05:20,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:05:20,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:05:20,765.765 INFO    ] time= 17/06/2026 22:05:20
[2026-06-17 22:05:20,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:05:20,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:05:20,863.863 INFO    ] No existing commands found in stream
[2026-06-17 22:05:25,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:05:25,874.874 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 22:05:26,895.895 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:05:26,896.896 INFO    ] Checking for system updates...
[2026-06-17 22:05:26,918.918 INFO    ] 200
[2026-06-17 22:05:26,919.919 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:05:26,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:05:26,952.952 INFO    ] No update needed
[2026-06-17 22:05:26,953.953 INFO    ] Checking for camera pi updates...
[2026-06-17 22:05:26,972.972 INFO    ] 200
[2026-06-17 22:05:26,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:05:26,996.996 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:05:27,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:05:27,067.067 INFO    ] No camera update needed
[2026-06-17 22:05:27,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:05:27,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:05:27,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:05:27,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:05:29,113.113 INFO    ] ================================================
[2026-06-17 22:05:29,129.129 INFO    ] Launching Daemon at Wed Jun 17 22:05:29 IST 2026
[2026-06-17 22:05:29,139.139 INFO    ] ================================================
[2026-06-17 22:05:29,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:05:29
[2026-06-17 22:05:29,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:05:29,946.946 INFO    ] Initializing speech engine...
[2026-06-17 22:05:29,952.952 INFO    ] 2026-06-17 22:05:29
[2026-06-17 22:05:30,154.154 INFO    ] 2026-06-17 22:05:30
[2026-06-17 22:05:30,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:05:30,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:05:30,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:05:30,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:05:30,590.590 INFO    ] time= 17/06/2026 22:05:30
[2026-06-17 22:05:30,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:05:30,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:05:30,686.686 INFO    ] No existing commands found in stream
[2026-06-17 22:05:35,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:05:35,698.698 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 22:05:36,912.912 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:05:36,913.913 INFO    ] Checking for system updates...
[2026-06-17 22:05:36,934.934 INFO    ] 200
[2026-06-17 22:05:36,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:05:36,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:05:36,967.967 INFO    ] No update needed
[2026-06-17 22:05:36,969.969 INFO    ] Checking for camera pi updates...
[2026-06-17 22:05:36,989.989 INFO    ] 200
[2026-06-17 22:05:36,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:05:37,013.013 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:05:37,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:05:37,087.087 INFO    ] No camera update needed
[2026-06-17 22:05:37,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:05:37,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:05:37,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:05:37,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:05:39,135.135 INFO    ] ================================================
[2026-06-17 22:05:39,150.150 INFO    ] Launching Daemon at Wed Jun 17 22:05:39 IST 2026
[2026-06-17 22:05:39,160.160 INFO    ] ================================================
[2026-06-17 22:05:39,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:05:39
[2026-06-17 22:05:39,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:05:39,971.971 INFO    ] Initializing speech engine...
[2026-06-17 22:05:39,976.976 INFO    ] 2026-06-17 22:05:39
[2026-06-17 22:05:40,180.180 INFO    ] 2026-06-17 22:05:40
[2026-06-17 22:05:40,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:05:40,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:05:40,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:05:40,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:05:40,595.595 INFO    ] time= 17/06/2026 22:05:40
[2026-06-17 22:05:40,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:05:40,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:05:40,692.692 INFO    ] No existing commands found in stream
[2026-06-17 22:05:45,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:05:45,719.719 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 22:05:49,239.239 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:05:49,241.241 INFO    ] Checking for system updates...
[2026-06-17 22:05:49,261.261 INFO    ] 200
[2026-06-17 22:05:49,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:05:49,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:05:49,293.293 INFO    ] No update needed
[2026-06-17 22:05:49,295.295 INFO    ] Checking for camera pi updates...
[2026-06-17 22:05:49,316.316 INFO    ] 200
[2026-06-17 22:05:49,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:05:49,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:05:49,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:05:49,398.398 INFO    ] No camera update needed
[2026-06-17 22:05:49,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:05:49,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:05:49,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:05:49,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:05:51,448.448 INFO    ] ================================================
[2026-06-17 22:05:51,463.463 INFO    ] Launching Daemon at Wed Jun 17 22:05:51 IST 2026
[2026-06-17 22:05:51,474.474 INFO    ] ================================================
[2026-06-17 22:05:51,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:05:51
[2026-06-17 22:05:52,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:05:52,266.266 INFO    ] Initializing speech engine...
[2026-06-17 22:05:52,271.271 INFO    ] 2026-06-17 22:05:52
[2026-06-17 22:05:52,474.474 INFO    ] 2026-06-17 22:05:52
[2026-06-17 22:05:52,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:05:52,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:05:52,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:05:52,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:05:52,983.983 INFO    ] time= 17/06/2026 22:05:52
[2026-06-17 22:05:53,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:05:53,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:05:53,107.107 INFO    ] No existing commands found in stream
[2026-06-17 22:05:58,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:05:58,120.120 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 22:05:58,961.961 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:05:58,962.962 INFO    ] Checking for system updates...
[2026-06-17 22:05:58,985.985 INFO    ] 200
[2026-06-17 22:05:58,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:05:59,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:05:59,024.024 INFO    ] No update needed
[2026-06-17 22:05:59,026.026 INFO    ] Checking for camera pi updates...
[2026-06-17 22:05:59,049.049 INFO    ] 200
[2026-06-17 22:05:59,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:05:59,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:05:59,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:05:59,155.155 INFO    ] No camera update needed
[2026-06-17 22:05:59,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:05:59,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:05:59,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:05:59,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:06:01,202.202 INFO    ] ================================================
[2026-06-17 22:06:01,218.218 INFO    ] Launching Daemon at Wed Jun 17 22:06:01 IST 2026
[2026-06-17 22:06:01,230.230 INFO    ] ================================================
[2026-06-17 22:06:01,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:06:01
[2026-06-17 22:06:02,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:06:02,968.968 INFO    ] Initializing speech engine...
[2026-06-17 22:06:02,980.980 INFO    ] 2026-06-17 22:06:02
[2026-06-17 22:06:03,243.243 INFO    ] 2026-06-17 22:06:03
[2026-06-17 22:06:03,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:06:03,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:06:03,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:06:03,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:06:03,702.702 INFO    ] time= 17/06/2026 22:06:03
[2026-06-17 22:06:03,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:06:03,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:06:03,932.932 INFO    ] No existing commands found in stream
[2026-06-17 22:06:08,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:06:08,962.962 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 22:06:12,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:06:12,413.413 INFO    ] Checking for system updates...
[2026-06-17 22:06:12,433.433 INFO    ] 200
[2026-06-17 22:06:12,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:06:12,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:06:12,465.465 INFO    ] No update needed
[2026-06-17 22:06:12,466.466 INFO    ] Checking for camera pi updates...
[2026-06-17 22:06:12,485.485 INFO    ] 200
[2026-06-17 22:06:12,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:06:12,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:06:12,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:06:12,593.593 INFO    ] No camera update needed
[2026-06-17 22:06:12,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:06:12,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:06:12,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:06:12,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:06:14,641.641 INFO    ] ================================================
[2026-06-17 22:06:14,657.657 INFO    ] Launching Daemon at Wed Jun 17 22:06:14 IST 2026
[2026-06-17 22:06:14,669.669 INFO    ] ================================================
[2026-06-17 22:06:15,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:06:15
[2026-06-17 22:06:15,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:06:15,508.508 INFO    ] Initializing speech engine...
[2026-06-17 22:06:15,513.513 INFO    ] 2026-06-17 22:06:15
[2026-06-17 22:06:15,736.736 INFO    ] 2026-06-17 22:06:15
[2026-06-17 22:06:15,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:06:15,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:06:15,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:06:16,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:06:16,153.153 INFO    ] time= 17/06/2026 22:06:16
[2026-06-17 22:06:16,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:06:16,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:06:16,259.259 INFO    ] No existing commands found in stream
[2026-06-17 22:06:21,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:06:21,273.273 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 22:06:25,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:06:25,538.538 INFO    ] Checking for system updates...
[2026-06-17 22:06:25,559.559 INFO    ] 200
[2026-06-17 22:06:25,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:06:25,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:06:25,595.595 INFO    ] No update needed
[2026-06-17 22:06:25,596.596 INFO    ] Checking for camera pi updates...
[2026-06-17 22:06:25,615.615 INFO    ] 200
[2026-06-17 22:06:25,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:06:25,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:06:25,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:06:25,833.833 INFO    ] No camera update needed
[2026-06-17 22:06:25,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:06:25,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:06:25,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:06:25,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:06:27,879.879 INFO    ] ================================================
[2026-06-17 22:06:27,896.896 INFO    ] Launching Daemon at Wed Jun 17 22:06:27 IST 2026
[2026-06-17 22:06:27,907.907 INFO    ] ================================================
[2026-06-17 22:06:28,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:06:28
[2026-06-17 22:06:28,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:06:28,688.688 INFO    ] Initializing speech engine...
[2026-06-17 22:06:28,693.693 INFO    ] 2026-06-17 22:06:28
[2026-06-17 22:06:28,893.893 INFO    ] 2026-06-17 22:06:28
[2026-06-17 22:06:28,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:06:29,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:06:29,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:06:29,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:06:29,447.447 INFO    ] time= 17/06/2026 22:06:29
[2026-06-17 22:06:29,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:06:29,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:06:29,532.532 INFO    ] No existing commands found in stream
[2026-06-17 22:06:34,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:06:34,545.545 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 22:06:37,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:06:37,184.184 INFO    ] Checking for system updates...
[2026-06-17 22:06:37,204.204 INFO    ] 200
[2026-06-17 22:06:37,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:06:37,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:06:37,237.237 INFO    ] No update needed
[2026-06-17 22:06:37,239.239 INFO    ] Checking for camera pi updates...
[2026-06-17 22:06:37,258.258 INFO    ] 200
[2026-06-17 22:06:37,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:06:37,281.281 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:06:37,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:06:37,377.377 INFO    ] No camera update needed
[2026-06-17 22:06:37,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:06:37,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:06:37,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:06:37,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:06:39,425.425 INFO    ] ================================================
[2026-06-17 22:06:39,441.441 INFO    ] Launching Daemon at Wed Jun 17 22:06:39 IST 2026
[2026-06-17 22:06:39,451.451 INFO    ] ================================================
[2026-06-17 22:06:39,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:06:39
[2026-06-17 22:06:40,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:06:40,254.254 INFO    ] Initializing speech engine...
[2026-06-17 22:06:40,261.261 INFO    ] 2026-06-17 22:06:40
[2026-06-17 22:06:40,473.473 INFO    ] 2026-06-17 22:06:40
[2026-06-17 22:06:40,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:06:40,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:06:40,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:06:40,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:06:40,911.911 INFO    ] time= 17/06/2026 22:06:40
[2026-06-17 22:06:40,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:06:40,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:06:40,986.986 INFO    ] No existing commands found in stream
[2026-06-17 22:06:45,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:06:45,998.998 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 22:06:46,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:06:46,420.420 INFO    ] Checking for system updates...
[2026-06-17 22:06:46,441.441 INFO    ] 200
[2026-06-17 22:06:46,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:06:46,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:06:46,473.473 INFO    ] No update needed
[2026-06-17 22:06:46,475.475 INFO    ] Checking for camera pi updates...
[2026-06-17 22:06:46,494.494 INFO    ] 200
[2026-06-17 22:06:46,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:06:46,517.517 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:06:46,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:06:46,612.612 INFO    ] No camera update needed
[2026-06-17 22:06:46,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:06:46,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:06:46,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:06:46,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:06:48,660.660 INFO    ] ================================================
[2026-06-17 22:06:48,675.675 INFO    ] Launching Daemon at Wed Jun 17 22:06:48 IST 2026
[2026-06-17 22:06:48,685.685 INFO    ] ================================================
[2026-06-17 22:06:49,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:06:49
[2026-06-17 22:06:49,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:06:49,487.487 INFO    ] Initializing speech engine...
[2026-06-17 22:06:49,492.492 INFO    ] 2026-06-17 22:06:49
[2026-06-17 22:06:49,700.700 INFO    ] 2026-06-17 22:06:49
[2026-06-17 22:06:49,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:06:49,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:06:49,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:06:50,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:06:50,146.146 INFO    ] time= 17/06/2026 22:06:50
[2026-06-17 22:06:50,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:06:50,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:06:50,428.428 INFO    ] No existing commands found in stream
[2026-06-17 22:06:55,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:06:55,440.440 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 22:07:00,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:07:00,865.865 INFO    ] Checking for system updates...
[2026-06-17 22:07:00,904.904 INFO    ] 200
[2026-06-17 22:07:00,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:07:00,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:07:00,963.963 INFO    ] No update needed
[2026-06-17 22:07:00,964.964 INFO    ] Checking for camera pi updates...
[2026-06-17 22:07:00,984.984 INFO    ] 200
[2026-06-17 22:07:00,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:07:01,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:07:01,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:07:01,091.091 INFO    ] No camera update needed
[2026-06-17 22:07:01,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:07:01,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:07:01,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:07:01,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:07:03,141.141 INFO    ] ================================================
[2026-06-17 22:07:03,156.156 INFO    ] Launching Daemon at Wed Jun 17 22:07:03 IST 2026
[2026-06-17 22:07:03,166.166 INFO    ] ================================================
[2026-06-17 22:07:03,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:07:03
[2026-06-17 22:07:04,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:07:04,496.496 INFO    ] Initializing speech engine...
[2026-06-17 22:07:04,504.504 INFO    ] 2026-06-17 22:07:04
[2026-06-17 22:07:04,714.714 INFO    ] 2026-06-17 22:07:04
[2026-06-17 22:07:04,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:07:04,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:07:04,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:07:05,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:07:05,132.132 INFO    ] time= 17/06/2026 22:07:05
[2026-06-17 22:07:05,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:07:05,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:07:05,251.251 INFO    ] No existing commands found in stream
[2026-06-17 22:07:10,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:07:10,267.267 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 22:07:13,041.041 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:07:13,042.042 INFO    ] Checking for system updates...
[2026-06-17 22:07:13,062.062 INFO    ] 200
[2026-06-17 22:07:13,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:07:13,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:07:13,095.095 INFO    ] No update needed
[2026-06-17 22:07:13,096.096 INFO    ] Checking for camera pi updates...
[2026-06-17 22:07:13,115.115 INFO    ] 200
[2026-06-17 22:07:13,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:07:13,139.139 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:07:13,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:07:13,211.211 INFO    ] No camera update needed
[2026-06-17 22:07:13,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:07:13,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:07:13,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:07:13,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:07:15,243.243 INFO    ] ================================================
[2026-06-17 22:07:15,252.252 INFO    ] Launching Daemon at Wed Jun 17 22:07:15 IST 2026
[2026-06-17 22:07:15,258.258 INFO    ] ================================================
[2026-06-17 22:07:15,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:07:15
[2026-06-17 22:07:15,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:07:16,116.116 INFO    ] Initializing speech engine...
[2026-06-17 22:07:16,129.129 INFO    ] 2026-06-17 22:07:16
[2026-06-17 22:07:16,354.354 INFO    ] 2026-06-17 22:07:16
[2026-06-17 22:07:16,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:07:16,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:07:16,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:07:16,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:07:16,812.812 INFO    ] time= 17/06/2026 22:07:16
[2026-06-17 22:07:16,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:07:16,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:07:16,884.884 INFO    ] No existing commands found in stream
[2026-06-17 22:07:21,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:07:21,897.897 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-17 22:07:22,972.972 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:07:22,973.973 INFO    ] Checking for system updates...
[2026-06-17 22:07:22,994.994 INFO    ] 200
[2026-06-17 22:07:22,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:07:23,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:07:23,028.028 INFO    ] No update needed
[2026-06-17 22:07:23,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 22:07:23,049.049 INFO    ] 200
[2026-06-17 22:07:23,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:07:23,074.074 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:07:23,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:07:23,197.197 INFO    ] No camera update needed
[2026-06-17 22:07:23,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:07:23,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:07:23,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:07:23,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:07:25,244.244 INFO    ] ================================================
[2026-06-17 22:07:25,259.259 INFO    ] Launching Daemon at Wed Jun 17 22:07:25 IST 2026
[2026-06-17 22:07:25,270.270 INFO    ] ================================================
[2026-06-17 22:07:25,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:07:25
[2026-06-17 22:07:25,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:07:26,106.106 INFO    ] Initializing speech engine...
[2026-06-17 22:07:26,111.111 INFO    ] 2026-06-17 22:07:26
[2026-06-17 22:07:26,315.315 INFO    ] 2026-06-17 22:07:26
[2026-06-17 22:07:26,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:07:26,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:07:26,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:07:26,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:07:26,716.716 INFO    ] time= 17/06/2026 22:07:26
[2026-06-17 22:07:26,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:07:26,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:07:26,856.856 INFO    ] No existing commands found in stream
[2026-06-17 22:07:31,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:07:31,865.865 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-17 22:07:35,699.699 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:07:35,701.701 INFO    ] Checking for system updates...
[2026-06-17 22:07:35,721.721 INFO    ] 200
[2026-06-17 22:07:35,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:07:35,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:07:35,754.754 INFO    ] No update needed
[2026-06-17 22:07:35,755.755 INFO    ] Checking for camera pi updates...
[2026-06-17 22:07:35,776.776 INFO    ] 200
[2026-06-17 22:07:35,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:07:35,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:07:35,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:07:35,881.881 INFO    ] No camera update needed
[2026-06-17 22:07:35,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:07:35,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:07:35,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:07:35,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:07:37,929.929 INFO    ] ================================================
[2026-06-17 22:07:37,944.944 INFO    ] Launching Daemon at Wed Jun 17 22:07:37 IST 2026
[2026-06-17 22:07:37,954.954 INFO    ] ================================================
[2026-06-17 22:07:38,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:07:38
[2026-06-17 22:07:38,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:07:38,732.732 INFO    ] Initializing speech engine...
[2026-06-17 22:07:38,736.736 INFO    ] 2026-06-17 22:07:38
[2026-06-17 22:07:38,957.957 INFO    ] 2026-06-17 22:07:38
[2026-06-17 22:07:38,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:07:39,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:07:39,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:07:39,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:07:39,397.397 INFO    ] time= 17/06/2026 22:07:39
[2026-06-17 22:07:39,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:07:39,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:07:39,510.510 INFO    ] No existing commands found in stream
[2026-06-17 22:07:44,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:07:44,522.522 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 22:07:47,702.702 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:07:47,704.704 INFO    ] Checking for system updates...
[2026-06-17 22:07:47,724.724 INFO    ] 200
[2026-06-17 22:07:47,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:07:47,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:07:47,756.756 INFO    ] No update needed
[2026-06-17 22:07:47,757.757 INFO    ] Checking for camera pi updates...
[2026-06-17 22:07:47,777.777 INFO    ] 200
[2026-06-17 22:07:47,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:07:47,803.803 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:07:47,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:07:47,882.882 INFO    ] No camera update needed
[2026-06-17 22:07:47,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:07:47,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:07:47,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:07:47,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:07:49,929.929 INFO    ] ================================================
[2026-06-17 22:07:49,944.944 INFO    ] Launching Daemon at Wed Jun 17 22:07:49 IST 2026
[2026-06-17 22:07:49,955.955 INFO    ] ================================================
[2026-06-17 22:07:50,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:07:50
[2026-06-17 22:07:50,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:07:50,761.761 INFO    ] Initializing speech engine...
[2026-06-17 22:07:50,767.767 INFO    ] 2026-06-17 22:07:50
[2026-06-17 22:07:50,978.978 INFO    ] 2026-06-17 22:07:50
[2026-06-17 22:07:51,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:07:51,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:07:51,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:07:51,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:07:51,429.429 INFO    ] time= 17/06/2026 22:07:51
[2026-06-17 22:07:51,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:07:51,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:07:51,528.528 INFO    ] No existing commands found in stream
[2026-06-17 22:07:56,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:07:56,557.557 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 22:07:58,377.377 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:07:58,379.379 INFO    ] Checking for system updates...
[2026-06-17 22:07:58,400.400 INFO    ] 200
[2026-06-17 22:07:58,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:07:58,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:07:58,433.433 INFO    ] No update needed
[2026-06-17 22:07:58,434.434 INFO    ] Checking for camera pi updates...
[2026-06-17 22:07:58,454.454 INFO    ] 200
[2026-06-17 22:07:58,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:07:58,479.479 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:07:58,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:07:58,533.533 INFO    ] No camera update needed
[2026-06-17 22:07:58,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:07:58,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:07:58,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:07:58,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:08:00,580.580 INFO    ] ================================================
[2026-06-17 22:08:00,595.595 INFO    ] Launching Daemon at Wed Jun 17 22:08:00 IST 2026
[2026-06-17 22:08:00,605.605 INFO    ] ================================================
[2026-06-17 22:08:00,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:08:00
[2026-06-17 22:08:01,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:08:01,426.426 INFO    ] Initializing speech engine...
[2026-06-17 22:08:01,433.433 INFO    ] 2026-06-17 22:08:01
[2026-06-17 22:08:01,642.642 INFO    ] 2026-06-17 22:08:01
[2026-06-17 22:08:01,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:08:01,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:08:01,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:08:02,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:08:02,035.035 INFO    ] time= 17/06/2026 22:08:02
[2026-06-17 22:08:02,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:08:02,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:08:02,188.188 INFO    ] No existing commands found in stream
[2026-06-17 22:08:07,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:08:07,203.203 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 22:08:08,449.449 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:08:08,451.451 INFO    ] Checking for system updates...
[2026-06-17 22:08:08,472.472 INFO    ] 200
[2026-06-17 22:08:08,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:08:08,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:08:08,505.505 INFO    ] No update needed
[2026-06-17 22:08:08,508.508 INFO    ] Checking for camera pi updates...
[2026-06-17 22:08:08,529.529 INFO    ] 200
[2026-06-17 22:08:08,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:08:08,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:08:08,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:08:08,601.601 INFO    ] No camera update needed
[2026-06-17 22:08:08,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:08:08,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:08:08,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:08:08,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:08:10,648.648 INFO    ] ================================================
[2026-06-17 22:08:10,663.663 INFO    ] Launching Daemon at Wed Jun 17 22:08:10 IST 2026
[2026-06-17 22:08:10,674.674 INFO    ] ================================================
[2026-06-17 22:08:11,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:08:11
[2026-06-17 22:08:11,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:08:11,449.449 INFO    ] Initializing speech engine...
[2026-06-17 22:08:11,461.461 INFO    ] 2026-06-17 22:08:11
[2026-06-17 22:08:11,668.668 INFO    ] 2026-06-17 22:08:11
[2026-06-17 22:08:11,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:08:11,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:08:12,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:08:12,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:08:12,212.212 INFO    ] time= 17/06/2026 22:08:12
[2026-06-17 22:08:12,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:08:12,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:08:12,313.313 INFO    ] No existing commands found in stream
[2026-06-17 22:08:17,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:08:17,324.324 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 22:08:20,491.491 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:08:20,494.494 INFO    ] Checking for system updates...
[2026-06-17 22:08:20,530.530 INFO    ] 200
[2026-06-17 22:08:20,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:08:20,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:08:20,584.584 INFO    ] No update needed
[2026-06-17 22:08:20,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 22:08:20,604.604 INFO    ] 200
[2026-06-17 22:08:20,605.605 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:08:20,631.631 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:08:20,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:08:20,707.707 INFO    ] No camera update needed
[2026-06-17 22:08:20,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:08:20,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:08:20,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:08:20,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:08:22,755.755 INFO    ] ================================================
[2026-06-17 22:08:22,771.771 INFO    ] Launching Daemon at Wed Jun 17 22:08:22 IST 2026
[2026-06-17 22:08:22,781.781 INFO    ] ================================================
[2026-06-17 22:08:23,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:08:23
[2026-06-17 22:08:23,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:08:23,560.560 INFO    ] Initializing speech engine...
[2026-06-17 22:08:23,568.568 INFO    ] 2026-06-17 22:08:23
[2026-06-17 22:08:23,773.773 INFO    ] 2026-06-17 22:08:23
[2026-06-17 22:08:23,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:08:23,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:08:23,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:08:24,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:08:24,192.192 INFO    ] time= 17/06/2026 22:08:24
[2026-06-17 22:08:24,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:08:24,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:08:24,288.288 INFO    ] No existing commands found in stream
[2026-06-17 22:08:29,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:08:29,305.305 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 22:08:30,448.448 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:08:30,450.450 INFO    ] Checking for system updates...
[2026-06-17 22:08:30,472.472 INFO    ] 200
[2026-06-17 22:08:30,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:08:30,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:08:30,505.505 INFO    ] No update needed
[2026-06-17 22:08:30,506.506 INFO    ] Checking for camera pi updates...
[2026-06-17 22:08:30,527.527 INFO    ] 200
[2026-06-17 22:08:30,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:08:30,555.555 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:08:30,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:08:30,737.737 INFO    ] No camera update needed
[2026-06-17 22:08:30,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:08:30,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:08:30,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:08:30,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:08:32,778.778 INFO    ] ================================================
[2026-06-17 22:08:32,787.787 INFO    ] Launching Daemon at Wed Jun 17 22:08:32 IST 2026
[2026-06-17 22:08:32,794.794 INFO    ] ================================================
[2026-06-17 22:08:33,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:08:33
[2026-06-17 22:08:33,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:08:33,544.544 INFO    ] Initializing speech engine...
[2026-06-17 22:08:33,547.547 INFO    ] 2026-06-17 22:08:33
[2026-06-17 22:08:33,766.766 INFO    ] 2026-06-17 22:08:33
[2026-06-17 22:08:33,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:08:33,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:08:33,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:08:34,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:08:34,205.205 INFO    ] time= 17/06/2026 22:08:34
[2026-06-17 22:08:34,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:08:34,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:08:34,330.330 INFO    ] No existing commands found in stream
[2026-06-17 22:08:39,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:08:39,343.343 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 22:08:43,056.056 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:08:43,057.057 INFO    ] Checking for system updates...
[2026-06-17 22:08:43,078.078 INFO    ] 200
[2026-06-17 22:08:43,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:08:43,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:08:43,111.111 INFO    ] No update needed
[2026-06-17 22:08:43,112.112 INFO    ] Checking for camera pi updates...
[2026-06-17 22:08:43,131.131 INFO    ] 200
[2026-06-17 22:08:43,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:08:43,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:08:43,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:08:43,239.239 INFO    ] No camera update needed
[2026-06-17 22:08:43,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:08:43,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:08:43,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:08:43,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:08:45,286.286 INFO    ] ================================================
[2026-06-17 22:08:45,301.301 INFO    ] Launching Daemon at Wed Jun 17 22:08:45 IST 2026
[2026-06-17 22:08:45,312.312 INFO    ] ================================================
[2026-06-17 22:08:45,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:08:45
[2026-06-17 22:08:45,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:08:46,098.098 INFO    ] Initializing speech engine...
[2026-06-17 22:08:46,108.108 INFO    ] 2026-06-17 22:08:46
[2026-06-17 22:08:46,317.317 INFO    ] 2026-06-17 22:08:46
[2026-06-17 22:08:46,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:08:46,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:08:46,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:08:46,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:08:46,766.766 INFO    ] time= 17/06/2026 22:08:46
[2026-06-17 22:08:46,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:08:46,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:08:46,860.860 INFO    ] No existing commands found in stream
[2026-06-17 22:08:51,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:08:51,872.872 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 22:08:52,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:08:52,648.648 INFO    ] Checking for system updates...
[2026-06-17 22:08:52,668.668 INFO    ] 200
[2026-06-17 22:08:52,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:08:52,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:08:52,701.701 INFO    ] No update needed
[2026-06-17 22:08:52,703.703 INFO    ] Checking for camera pi updates...
[2026-06-17 22:08:52,722.722 INFO    ] 200
[2026-06-17 22:08:52,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:08:52,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:08:52,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:08:52,826.826 INFO    ] No camera update needed
[2026-06-17 22:08:52,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:08:52,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:08:52,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:08:52,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:08:54,873.873 INFO    ] ================================================
[2026-06-17 22:08:54,888.888 INFO    ] Launching Daemon at Wed Jun 17 22:08:54 IST 2026
[2026-06-17 22:08:54,899.899 INFO    ] ================================================
[2026-06-17 22:08:55,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:08:55
[2026-06-17 22:08:55,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:08:55,687.687 INFO    ] Initializing speech engine...
[2026-06-17 22:08:55,692.692 INFO    ] 2026-06-17 22:08:55
[2026-06-17 22:08:55,921.921 INFO    ] 2026-06-17 22:08:55
[2026-06-17 22:08:55,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:08:56,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:08:56,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:08:56,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:08:56,354.354 INFO    ] time= 17/06/2026 22:08:56
[2026-06-17 22:08:56,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:08:56,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:08:56,471.471 INFO    ] No existing commands found in stream
[2026-06-17 22:09:01,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:09:01,483.483 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 22:09:03,668.668 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:09:03,671.671 INFO    ] Checking for system updates...
[2026-06-17 22:09:03,711.711 INFO    ] 200
[2026-06-17 22:09:03,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:09:03,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:09:03,783.783 INFO    ] No update needed
[2026-06-17 22:09:03,786.786 INFO    ] Checking for camera pi updates...
[2026-06-17 22:09:03,829.829 INFO    ] 200
[2026-06-17 22:09:03,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:09:03,887.887 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:09:03,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:09:03,993.993 INFO    ] No camera update needed
[2026-06-17 22:09:03,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:09:03,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:09:04,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:09:04,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:09:06,054.054 INFO    ] ================================================
[2026-06-17 22:09:06,069.069 INFO    ] Launching Daemon at Wed Jun 17 22:09:06 IST 2026
[2026-06-17 22:09:06,080.080 INFO    ] ================================================
[2026-06-17 22:09:06,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:09:06
[2026-06-17 22:09:06,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:09:06,977.977 INFO    ] Initializing speech engine...
[2026-06-17 22:09:06,982.982 INFO    ] 2026-06-17 22:09:06
[2026-06-17 22:09:07,190.190 INFO    ] 2026-06-17 22:09:07
[2026-06-17 22:09:07,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:09:07,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:09:07,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:09:07,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:09:07,597.597 INFO    ] time= 17/06/2026 22:09:07
[2026-06-17 22:09:07,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:09:07,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:09:07,706.706 INFO    ] No existing commands found in stream
[2026-06-17 22:09:12,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:09:12,721.721 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-17 22:09:14,324.324 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:09:14,326.326 INFO    ] Checking for system updates...
[2026-06-17 22:09:14,346.346 INFO    ] 200
[2026-06-17 22:09:14,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:09:14,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:09:14,379.379 INFO    ] No update needed
[2026-06-17 22:09:14,381.381 INFO    ] Checking for camera pi updates...
[2026-06-17 22:09:14,400.400 INFO    ] 200
[2026-06-17 22:09:14,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:09:14,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:09:14,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:09:14,505.505 INFO    ] No camera update needed
[2026-06-17 22:09:14,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:09:14,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:09:14,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:09:14,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:09:16,553.553 INFO    ] ================================================
[2026-06-17 22:09:16,568.568 INFO    ] Launching Daemon at Wed Jun 17 22:09:16 IST 2026
[2026-06-17 22:09:16,578.578 INFO    ] ================================================
[2026-06-17 22:09:16,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:09:16
[2026-06-17 22:09:17,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:09:17,396.396 INFO    ] Initializing speech engine...
[2026-06-17 22:09:17,400.400 INFO    ] 2026-06-17 22:09:17
[2026-06-17 22:09:17,606.606 INFO    ] 2026-06-17 22:09:17
[2026-06-17 22:09:17,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:09:17,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:09:17,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:09:17,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:09:18,026.026 INFO    ] time= 17/06/2026 22:09:17
[2026-06-17 22:09:18,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:09:18,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:09:18,121.121 INFO    ] No existing commands found in stream
[2026-06-17 22:09:23,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:09:23,161.161 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 22:09:23,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:09:23,745.745 INFO    ] Checking for system updates...
[2026-06-17 22:09:23,766.766 INFO    ] 200
[2026-06-17 22:09:23,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:09:23,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:09:23,800.800 INFO    ] No update needed
[2026-06-17 22:09:23,802.802 INFO    ] Checking for camera pi updates...
[2026-06-17 22:09:23,822.822 INFO    ] 200
[2026-06-17 22:09:23,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:09:23,846.846 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:09:23,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:09:23,916.916 INFO    ] No camera update needed
[2026-06-17 22:09:23,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:09:23,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:09:23,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:09:23,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:09:25,963.963 INFO    ] ================================================
[2026-06-17 22:09:25,979.979 INFO    ] Launching Daemon at Wed Jun 17 22:09:25 IST 2026
[2026-06-17 22:09:25,989.989 INFO    ] ================================================
[2026-06-17 22:09:26,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:09:26
[2026-06-17 22:09:26,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:09:26,829.829 INFO    ] Initializing speech engine...
[2026-06-17 22:09:26,837.837 INFO    ] 2026-06-17 22:09:26
[2026-06-17 22:09:27,043.043 INFO    ] 2026-06-17 22:09:27
[2026-06-17 22:09:27,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:09:27,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:09:27,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:09:27,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:09:27,484.484 INFO    ] time= 17/06/2026 22:09:27
[2026-06-17 22:09:27,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:09:27,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:09:27,578.578 INFO    ] No existing commands found in stream
[2026-06-17 22:09:32,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:09:32,588.588 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 22:09:36,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:09:36,563.563 INFO    ] Checking for system updates...
[2026-06-17 22:09:36,583.583 INFO    ] 200
[2026-06-17 22:09:36,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:09:36,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:09:36,618.618 INFO    ] No update needed
[2026-06-17 22:09:36,619.619 INFO    ] Checking for camera pi updates...
[2026-06-17 22:09:36,639.639 INFO    ] 200
[2026-06-17 22:09:36,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:09:36,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:09:36,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:09:36,749.749 INFO    ] No camera update needed
[2026-06-17 22:09:36,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:09:36,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:09:36,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:09:36,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:09:38,796.796 INFO    ] ================================================
[2026-06-17 22:09:38,811.811 INFO    ] Launching Daemon at Wed Jun 17 22:09:38 IST 2026
[2026-06-17 22:09:38,822.822 INFO    ] ================================================
[2026-06-17 22:09:39,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:09:39
[2026-06-17 22:09:39,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:09:39,685.685 INFO    ] Initializing speech engine...
[2026-06-17 22:09:39,691.691 INFO    ] 2026-06-17 22:09:39
[2026-06-17 22:09:39,899.899 INFO    ] 2026-06-17 22:09:39
[2026-06-17 22:09:39,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:09:40,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:09:40,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:09:40,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:09:40,410.410 INFO    ] time= 17/06/2026 22:09:40
[2026-06-17 22:09:40,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:09:40,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:09:40,534.534 INFO    ] No existing commands found in stream
[2026-06-17 22:09:45,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:09:45,547.547 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-17 22:09:48,882.882 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:09:48,884.884 INFO    ] Checking for system updates...
[2026-06-17 22:09:48,905.905 INFO    ] 200
[2026-06-17 22:09:48,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:09:48,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:09:48,938.938 INFO    ] No update needed
[2026-06-17 22:09:48,939.939 INFO    ] Checking for camera pi updates...
[2026-06-17 22:09:48,960.960 INFO    ] 200
[2026-06-17 22:09:48,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:09:48,985.985 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:09:49,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:09:49,095.095 INFO    ] No camera update needed
[2026-06-17 22:09:49,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:09:49,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:09:49,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:09:49,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:09:51,143.143 INFO    ] ================================================
[2026-06-17 22:09:51,164.164 INFO    ] Launching Daemon at Wed Jun 17 22:09:51 IST 2026
[2026-06-17 22:09:51,175.175 INFO    ] ================================================
[2026-06-17 22:09:51,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:09:51
[2026-06-17 22:09:51,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:09:51,989.989 INFO    ] Initializing speech engine...
[2026-06-17 22:09:51,994.994 INFO    ] 2026-06-17 22:09:51
[2026-06-17 22:09:52,199.199 INFO    ] 2026-06-17 22:09:52
[2026-06-17 22:09:52,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:09:52,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:09:52,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:09:52,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:09:52,614.614 INFO    ] time= 17/06/2026 22:09:52
[2026-06-17 22:09:52,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:09:52,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:09:52,719.719 INFO    ] No existing commands found in stream
[2026-06-17 22:09:57,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:09:57,732.732 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 22:10:01,538.538 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:10:01,540.540 INFO    ] Checking for system updates...
[2026-06-17 22:10:01,561.561 INFO    ] 200
[2026-06-17 22:10:01,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:10:01,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:10:01,595.595 INFO    ] No update needed
[2026-06-17 22:10:01,597.597 INFO    ] Checking for camera pi updates...
[2026-06-17 22:10:01,616.616 INFO    ] 200
[2026-06-17 22:10:01,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:10:01,642.642 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:10:01,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:10:01,805.805 INFO    ] No camera update needed
[2026-06-17 22:10:01,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:10:01,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:10:01,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:10:01,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:10:03,971.971 INFO    ] ================================================
[2026-06-17 22:10:03,987.987 INFO    ] Launching Daemon at Wed Jun 17 22:10:03 IST 2026
[2026-06-17 22:10:04,999.999 INFO    ] ================================================
[2026-06-17 22:10:04,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:10:04
[2026-06-17 22:10:05,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:10:05,164.164 INFO    ] Initializing speech engine...
[2026-06-17 22:10:05,175.175 INFO    ] 2026-06-17 22:10:05
[2026-06-17 22:10:05,381.381 INFO    ] 2026-06-17 22:10:05
[2026-06-17 22:10:05,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:10:05,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:10:05,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:10:05,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:10:05,803.803 INFO    ] time= 17/06/2026 22:10:05
[2026-06-17 22:10:05,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:10:05,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:10:05,901.901 INFO    ] No existing commands found in stream
[2026-06-17 22:10:10,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:10:10,927.927 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 22:10:15,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:10:15,051.051 INFO    ] Checking for system updates...
[2026-06-17 22:10:15,071.071 INFO    ] 200
[2026-06-17 22:10:15,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:10:15,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:10:15,103.103 INFO    ] No update needed
[2026-06-17 22:10:15,105.105 INFO    ] Checking for camera pi updates...
[2026-06-17 22:10:15,124.124 INFO    ] 200
[2026-06-17 22:10:15,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:10:15,148.148 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:10:15,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:10:15,211.211 INFO    ] No camera update needed
[2026-06-17 22:10:15,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:10:15,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:10:15,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:10:15,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:10:17,258.258 INFO    ] ================================================
[2026-06-17 22:10:17,274.274 INFO    ] Launching Daemon at Wed Jun 17 22:10:17 IST 2026
[2026-06-17 22:10:17,284.284 INFO    ] ================================================
[2026-06-17 22:10:17,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:10:17
[2026-06-17 22:10:17,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:10:18,124.124 INFO    ] Initializing speech engine...
[2026-06-17 22:10:18,130.130 INFO    ] 2026-06-17 22:10:18
[2026-06-17 22:10:18,337.337 INFO    ] 2026-06-17 22:10:18
[2026-06-17 22:10:18,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:10:18,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:10:18,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:10:18,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:10:18,776.776 INFO    ] time= 17/06/2026 22:10:18
[2026-06-17 22:10:18,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:10:18,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:10:18,850.850 INFO    ] No existing commands found in stream
[2026-06-17 22:10:23,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:10:23,868.868 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 22:10:27,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:10:27,440.440 INFO    ] Checking for system updates...
[2026-06-17 22:10:27,460.460 INFO    ] 200
[2026-06-17 22:10:27,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:10:27,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:10:27,493.493 INFO    ] No update needed
[2026-06-17 22:10:27,494.494 INFO    ] Checking for camera pi updates...
[2026-06-17 22:10:27,513.513 INFO    ] 200
[2026-06-17 22:10:27,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:10:27,538.538 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:10:27,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:10:27,616.616 INFO    ] No camera update needed
[2026-06-17 22:10:27,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:10:27,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:10:27,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:10:27,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:10:29,663.663 INFO    ] ================================================
[2026-06-17 22:10:29,678.678 INFO    ] Launching Daemon at Wed Jun 17 22:10:29 IST 2026
[2026-06-17 22:10:29,689.689 INFO    ] ================================================
[2026-06-17 22:10:30,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:10:30
[2026-06-17 22:10:30,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:10:30,477.477 INFO    ] Initializing speech engine...
[2026-06-17 22:10:30,487.487 INFO    ] 2026-06-17 22:10:30
[2026-06-17 22:10:30,691.691 INFO    ] 2026-06-17 22:10:30
[2026-06-17 22:10:30,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:10:30,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:10:30,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:10:31,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:10:31,130.130 INFO    ] time= 17/06/2026 22:10:31
[2026-06-17 22:10:31,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:10:31,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:10:31,228.228 INFO    ] No existing commands found in stream
[2026-06-17 22:10:36,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:10:36,245.245 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 22:10:37,549.549 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:10:37,551.551 INFO    ] Checking for system updates...
[2026-06-17 22:10:37,573.573 INFO    ] 200
[2026-06-17 22:10:37,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:10:37,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:10:37,605.605 INFO    ] No update needed
[2026-06-17 22:10:37,606.606 INFO    ] Checking for camera pi updates...
[2026-06-17 22:10:37,625.625 INFO    ] 200
[2026-06-17 22:10:37,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:10:37,648.648 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:10:37,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:10:37,826.826 INFO    ] No camera update needed
[2026-06-17 22:10:37,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:10:37,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:10:37,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:10:37,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:10:39,874.874 INFO    ] ================================================
[2026-06-17 22:10:39,889.889 INFO    ] Launching Daemon at Wed Jun 17 22:10:39 IST 2026
[2026-06-17 22:10:39,900.900 INFO    ] ================================================
[2026-06-17 22:10:40,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:10:40
[2026-06-17 22:10:40,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:10:40,694.694 INFO    ] Initializing speech engine...
[2026-06-17 22:10:40,705.705 INFO    ] 2026-06-17 22:10:40
[2026-06-17 22:10:40,909.909 INFO    ] 2026-06-17 22:10:40
[2026-06-17 22:10:40,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:10:41,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:10:41,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:10:41,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:10:41,345.345 INFO    ] time= 17/06/2026 22:10:41
[2026-06-17 22:10:41,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:10:41,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:10:41,418.418 INFO    ] No existing commands found in stream
[2026-06-17 22:10:46,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:10:46,430.430 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 22:10:47,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:10:47,490.490 INFO    ] Checking for system updates...
[2026-06-17 22:10:47,510.510 INFO    ] 200
[2026-06-17 22:10:47,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:10:47,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:10:47,544.544 INFO    ] No update needed
[2026-06-17 22:10:47,545.545 INFO    ] Checking for camera pi updates...
[2026-06-17 22:10:47,567.567 INFO    ] 200
[2026-06-17 22:10:47,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:10:47,591.591 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:10:47,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:10:47,690.690 INFO    ] No camera update needed
[2026-06-17 22:10:47,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:10:47,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:10:47,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:10:47,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:10:49,737.737 INFO    ] ================================================
[2026-06-17 22:10:49,752.752 INFO    ] Launching Daemon at Wed Jun 17 22:10:49 IST 2026
[2026-06-17 22:10:49,763.763 INFO    ] ================================================
[2026-06-17 22:10:50,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:10:50
[2026-06-17 22:10:50,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:10:50,651.651 INFO    ] Initializing speech engine...
[2026-06-17 22:10:50,656.656 INFO    ] 2026-06-17 22:10:50
[2026-06-17 22:10:50,864.864 INFO    ] 2026-06-17 22:10:50
[2026-06-17 22:10:50,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:10:51,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:10:51,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:10:51,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:10:51,288.288 INFO    ] time= 17/06/2026 22:10:51
[2026-06-17 22:10:51,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:10:51,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:10:51,405.405 INFO    ] No existing commands found in stream
[2026-06-17 22:10:56,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:10:56,422.422 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 22:10:58,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:10:58,240.240 INFO    ] Checking for system updates...
[2026-06-17 22:10:58,260.260 INFO    ] 200
[2026-06-17 22:10:58,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:10:58,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:10:58,293.293 INFO    ] No update needed
[2026-06-17 22:10:58,294.294 INFO    ] Checking for camera pi updates...
[2026-06-17 22:10:58,313.313 INFO    ] 200
[2026-06-17 22:10:58,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:10:58,337.337 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:10:58,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:10:58,415.415 INFO    ] No camera update needed
[2026-06-17 22:10:58,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:10:58,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:10:58,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:10:58,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:11:00,464.464 INFO    ] ================================================
[2026-06-17 22:11:00,479.479 INFO    ] Launching Daemon at Wed Jun 17 22:11:00 IST 2026
[2026-06-17 22:11:00,490.490 INFO    ] ================================================
[2026-06-17 22:11:00,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:11:00
[2026-06-17 22:11:01,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:11:01,366.366 INFO    ] Initializing speech engine...
[2026-06-17 22:11:01,372.372 INFO    ] 2026-06-17 22:11:01
[2026-06-17 22:11:01,580.580 INFO    ] 2026-06-17 22:11:01
[2026-06-17 22:11:01,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:11:01,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:11:01,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:11:02,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:11:02,203.203 INFO    ] time= 17/06/2026 22:11:02
[2026-06-17 22:11:02,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:11:02,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:11:02,374.374 INFO    ] No existing commands found in stream
[2026-06-17 22:11:07,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:11:07,387.387 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-17 22:11:11,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:11:11,503.503 INFO    ] Checking for system updates...
[2026-06-17 22:11:11,523.523 INFO    ] 200
[2026-06-17 22:11:11,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:11:11,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:11:11,557.557 INFO    ] No update needed
[2026-06-17 22:11:11,558.558 INFO    ] Checking for camera pi updates...
[2026-06-17 22:11:11,579.579 INFO    ] 200
[2026-06-17 22:11:11,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:11:11,605.605 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:11:11,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:11:11,684.684 INFO    ] No camera update needed
[2026-06-17 22:11:11,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:11:11,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:11:11,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:11:11,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:11:13,731.731 INFO    ] ================================================
[2026-06-17 22:11:13,746.746 INFO    ] Launching Daemon at Wed Jun 17 22:11:13 IST 2026
[2026-06-17 22:11:13,758.758 INFO    ] ================================================
[2026-06-17 22:11:14,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:11:14
[2026-06-17 22:11:14,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:11:14,550.550 INFO    ] Initializing speech engine...
[2026-06-17 22:11:14,558.558 INFO    ] 2026-06-17 22:11:14
[2026-06-17 22:11:14,780.780 INFO    ] 2026-06-17 22:11:14
[2026-06-17 22:11:14,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:11:14,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:11:15,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:11:15,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:11:15,226.226 INFO    ] time= 17/06/2026 22:11:15
[2026-06-17 22:11:15,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:11:15,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:11:15,337.337 INFO    ] No existing commands found in stream
[2026-06-17 22:11:20,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:11:20,351.351 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 22:11:22,689.689 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:11:22,691.691 INFO    ] Checking for system updates...
[2026-06-17 22:11:22,711.711 INFO    ] 200
[2026-06-17 22:11:22,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:11:22,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:11:22,746.746 INFO    ] No update needed
[2026-06-17 22:11:22,748.748 INFO    ] Checking for camera pi updates...
[2026-06-17 22:11:22,768.768 INFO    ] 200
[2026-06-17 22:11:22,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:11:22,792.792 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:11:22,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:11:22,871.871 INFO    ] No camera update needed
[2026-06-17 22:11:22,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:11:22,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:11:22,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:11:22,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:11:24,917.917 INFO    ] ================================================
[2026-06-17 22:11:24,932.932 INFO    ] Launching Daemon at Wed Jun 17 22:11:24 IST 2026
[2026-06-17 22:11:24,943.943 INFO    ] ================================================
[2026-06-17 22:11:25,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:11:25
[2026-06-17 22:11:25,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:11:25,809.809 INFO    ] Initializing speech engine...
[2026-06-17 22:11:25,814.814 INFO    ] 2026-06-17 22:11:25
[2026-06-17 22:11:26,021.021 INFO    ] 2026-06-17 22:11:26
[2026-06-17 22:11:26,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:11:26,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:11:26,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:11:26,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:11:26,442.442 INFO    ] time= 17/06/2026 22:11:26
[2026-06-17 22:11:26,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:11:26,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:11:26,586.586 INFO    ] No existing commands found in stream
[2026-06-17 22:11:31,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:11:31,600.600 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 22:11:34,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:11:34,914.914 INFO    ] Checking for system updates...
[2026-06-17 22:11:34,935.935 INFO    ] 200
[2026-06-17 22:11:34,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:11:34,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:11:34,967.967 INFO    ] No update needed
[2026-06-17 22:11:34,968.968 INFO    ] Checking for camera pi updates...
[2026-06-17 22:11:34,988.988 INFO    ] 200
[2026-06-17 22:11:34,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:11:35,012.012 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:11:35,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:11:35,091.091 INFO    ] No camera update needed
[2026-06-17 22:11:35,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:11:35,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:11:35,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:11:35,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:11:37,140.140 INFO    ] ================================================
[2026-06-17 22:11:37,155.155 INFO    ] Launching Daemon at Wed Jun 17 22:11:37 IST 2026
[2026-06-17 22:11:37,165.165 INFO    ] ================================================
[2026-06-17 22:11:37,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:11:37
[2026-06-17 22:11:37,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:11:37,944.944 INFO    ] Initializing speech engine...
[2026-06-17 22:11:37,947.947 INFO    ] 2026-06-17 22:11:37
[2026-06-17 22:11:38,152.152 INFO    ] 2026-06-17 22:11:38
[2026-06-17 22:11:38,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:11:38,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:11:38,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:11:38,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:11:38,601.601 INFO    ] time= 17/06/2026 22:11:38
[2026-06-17 22:11:38,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:11:38,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:11:38,740.740 INFO    ] No existing commands found in stream
[2026-06-17 22:11:43,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:11:43,767.767 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 22:11:47,670.670 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:11:47,672.672 INFO    ] Checking for system updates...
[2026-06-17 22:11:47,694.694 INFO    ] 200
[2026-06-17 22:11:47,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:11:47,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:11:47,728.728 INFO    ] No update needed
[2026-06-17 22:11:47,730.730 INFO    ] Checking for camera pi updates...
[2026-06-17 22:11:47,749.749 INFO    ] 200
[2026-06-17 22:11:47,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:11:47,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:11:47,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:11:47,871.871 INFO    ] No camera update needed
[2026-06-17 22:11:47,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:11:47,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:11:47,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:11:47,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:11:49,922.922 INFO    ] ================================================
[2026-06-17 22:11:49,937.937 INFO    ] Launching Daemon at Wed Jun 17 22:11:49 IST 2026
[2026-06-17 22:11:49,948.948 INFO    ] ================================================
[2026-06-17 22:11:50,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:11:50
[2026-06-17 22:11:50,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:11:50,809.809 INFO    ] Initializing speech engine...
[2026-06-17 22:11:50,815.815 INFO    ] 2026-06-17 22:11:50
[2026-06-17 22:11:51,022.022 INFO    ] 2026-06-17 22:11:51
[2026-06-17 22:11:51,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:11:51,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:11:51,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:11:51,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:11:51,462.462 INFO    ] time= 17/06/2026 22:11:51
[2026-06-17 22:11:51,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:11:51,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:11:51,560.560 INFO    ] No existing commands found in stream
[2026-06-17 22:11:56,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:11:56,573.573 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-17 22:11:59,281.281 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:11:59,282.282 INFO    ] Checking for system updates...
[2026-06-17 22:11:59,303.303 INFO    ] 200
[2026-06-17 22:11:59,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:11:59,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:11:59,337.337 INFO    ] No update needed
[2026-06-17 22:11:59,338.338 INFO    ] Checking for camera pi updates...
[2026-06-17 22:11:59,361.361 INFO    ] 200
[2026-06-17 22:11:59,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:11:59,386.386 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:11:59,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:11:59,465.465 INFO    ] No camera update needed
[2026-06-17 22:11:59,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:11:59,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:11:59,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:11:59,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:12:01,511.511 INFO    ] ================================================
[2026-06-17 22:12:01,526.526 INFO    ] Launching Daemon at Wed Jun 17 22:12:01 IST 2026
[2026-06-17 22:12:01,537.537 INFO    ] ================================================
[2026-06-17 22:12:01,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:12:01
[2026-06-17 22:12:02,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:12:03,060.060 INFO    ] Initializing speech engine...
[2026-06-17 22:12:03,078.078 INFO    ] 2026-06-17 22:12:03
[2026-06-17 22:12:03,392.392 INFO    ] 2026-06-17 22:12:03
[2026-06-17 22:12:03,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:12:03,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:12:03,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:12:03,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:12:03,859.859 INFO    ] time= 17/06/2026 22:12:03
[2026-06-17 22:12:03,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:12:03,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:12:04,088.088 INFO    ] No existing commands found in stream
[2026-06-17 22:12:09,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:12:09,111.111 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-17 22:12:12,292.292 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:12:12,294.294 INFO    ] Checking for system updates...
[2026-06-17 22:12:12,314.314 INFO    ] 200
[2026-06-17 22:12:12,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:12:12,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:12:12,345.345 INFO    ] No update needed
[2026-06-17 22:12:12,347.347 INFO    ] Checking for camera pi updates...
[2026-06-17 22:12:12,366.366 INFO    ] 200
[2026-06-17 22:12:12,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:12:12,392.392 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:12:12,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:12:12,483.483 INFO    ] No camera update needed
[2026-06-17 22:12:12,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:12:12,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:12:12,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:12:12,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:12:14,530.530 INFO    ] ================================================
[2026-06-17 22:12:14,545.545 INFO    ] Launching Daemon at Wed Jun 17 22:12:14 IST 2026
[2026-06-17 22:12:14,557.557 INFO    ] ================================================
[2026-06-17 22:12:14,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:12:14
[2026-06-17 22:12:15,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:12:15,329.329 INFO    ] Initializing speech engine...
[2026-06-17 22:12:15,336.336 INFO    ] 2026-06-17 22:12:15
[2026-06-17 22:12:15,551.551 INFO    ] 2026-06-17 22:12:15
[2026-06-17 22:12:15,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:12:15,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:12:15,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:12:15,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:12:15,995.995 INFO    ] time= 17/06/2026 22:12:15
[2026-06-17 22:12:16,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:12:16,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:12:16,070.070 INFO    ] No existing commands found in stream
[2026-06-17 22:12:21,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:12:21,087.087 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 22:12:21,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:12:21,852.852 INFO    ] Checking for system updates...
[2026-06-17 22:12:21,873.873 INFO    ] 200
[2026-06-17 22:12:21,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:12:21,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:12:21,905.905 INFO    ] No update needed
[2026-06-17 22:12:21,907.907 INFO    ] Checking for camera pi updates...
[2026-06-17 22:12:21,926.926 INFO    ] 200
[2026-06-17 22:12:21,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:12:21,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:12:22,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:12:22,005.005 INFO    ] No camera update needed
[2026-06-17 22:12:22,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:12:22,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:12:22,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:12:22,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:12:24,054.054 INFO    ] ================================================
[2026-06-17 22:12:24,070.070 INFO    ] Launching Daemon at Wed Jun 17 22:12:24 IST 2026
[2026-06-17 22:12:24,081.081 INFO    ] ================================================
[2026-06-17 22:12:24,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:12:24
[2026-06-17 22:12:24,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:12:24,916.916 INFO    ] Initializing speech engine...
[2026-06-17 22:12:24,921.921 INFO    ] 2026-06-17 22:12:24
[2026-06-17 22:12:25,134.134 INFO    ] 2026-06-17 22:12:25
[2026-06-17 22:12:25,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:12:25,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:12:25,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:12:25,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:12:25,555.555 INFO    ] time= 17/06/2026 22:12:25
[2026-06-17 22:12:25,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:12:25,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:12:25,660.660 INFO    ] No existing commands found in stream
[2026-06-17 22:12:30,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:12:30,673.673 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-17 22:12:31,405.405 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:12:31,406.406 INFO    ] Checking for system updates...
[2026-06-17 22:12:31,427.427 INFO    ] 200
[2026-06-17 22:12:31,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:12:31,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:12:31,462.462 INFO    ] No update needed
[2026-06-17 22:12:31,464.464 INFO    ] Checking for camera pi updates...
[2026-06-17 22:12:31,484.484 INFO    ] 200
[2026-06-17 22:12:31,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:12:31,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:12:31,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:12:31,615.615 INFO    ] No camera update needed
[2026-06-17 22:12:31,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:12:31,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:12:31,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:12:31,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:12:33,657.657 INFO    ] ================================================
[2026-06-17 22:12:33,672.672 INFO    ] Launching Daemon at Wed Jun 17 22:12:33 IST 2026
[2026-06-17 22:12:33,683.683 INFO    ] ================================================
[2026-06-17 22:12:34,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:12:34
[2026-06-17 22:12:34,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:12:34,561.561 INFO    ] Initializing speech engine...
[2026-06-17 22:12:34,567.567 INFO    ] 2026-06-17 22:12:34
[2026-06-17 22:12:34,777.777 INFO    ] 2026-06-17 22:12:34
[2026-06-17 22:12:34,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:12:34,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:12:35,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:12:35,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:12:35,199.199 INFO    ] time= 17/06/2026 22:12:35
[2026-06-17 22:12:35,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:12:35,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:12:35,294.294 INFO    ] No existing commands found in stream
[2026-06-17 22:12:40,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:12:40,312.312 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 22:12:41,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:12:41,041.041 INFO    ] Checking for system updates...
[2026-06-17 22:12:41,061.061 INFO    ] 200
[2026-06-17 22:12:41,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:12:41,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:12:41,094.094 INFO    ] No update needed
[2026-06-17 22:12:41,095.095 INFO    ] Checking for camera pi updates...
[2026-06-17 22:12:41,115.115 INFO    ] 200
[2026-06-17 22:12:41,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:12:41,140.140 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:12:41,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:12:41,314.314 INFO    ] No camera update needed
[2026-06-17 22:12:41,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:12:41,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:12:41,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:12:41,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:12:43,361.361 INFO    ] ================================================
[2026-06-17 22:12:43,376.376 INFO    ] Launching Daemon at Wed Jun 17 22:12:43 IST 2026
[2026-06-17 22:12:43,387.387 INFO    ] ================================================
[2026-06-17 22:12:43,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:12:43
[2026-06-17 22:12:44,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:12:44,188.188 INFO    ] Initializing speech engine...
[2026-06-17 22:12:44,193.193 INFO    ] 2026-06-17 22:12:44
[2026-06-17 22:12:44,399.399 INFO    ] 2026-06-17 22:12:44
[2026-06-17 22:12:44,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:12:44,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:12:44,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:12:44,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:12:44,845.845 INFO    ] time= 17/06/2026 22:12:44
[2026-06-17 22:12:44,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:12:44,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:12:44,944.944 INFO    ] No existing commands found in stream
[2026-06-17 22:12:49,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:12:49,960.960 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 22:12:50,914.914 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:12:50,915.915 INFO    ] Checking for system updates...
[2026-06-17 22:12:50,937.937 INFO    ] 200
[2026-06-17 22:12:50,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:12:50,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:12:50,972.972 INFO    ] No update needed
[2026-06-17 22:12:50,973.973 INFO    ] Checking for camera pi updates...
[2026-06-17 22:12:50,997.997 INFO    ] 200
[2026-06-17 22:12:51,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:12:51,035.035 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:12:51,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:12:51,116.116 INFO    ] No camera update needed
[2026-06-17 22:12:51,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:12:51,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:12:51,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:12:51,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:12:53,170.170 INFO    ] ================================================
[2026-06-17 22:12:53,185.185 INFO    ] Launching Daemon at Wed Jun 17 22:12:53 IST 2026
[2026-06-17 22:12:53,196.196 INFO    ] ================================================
[2026-06-17 22:12:53,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:12:53
[2026-06-17 22:12:53,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:12:54,021.021 INFO    ] Initializing speech engine...
[2026-06-17 22:12:54,031.031 INFO    ] 2026-06-17 22:12:54
[2026-06-17 22:12:54,235.235 INFO    ] 2026-06-17 22:12:54
[2026-06-17 22:12:54,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:12:54,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:12:54,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:12:54,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:12:54,655.655 INFO    ] time= 17/06/2026 22:12:54
[2026-06-17 22:12:54,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:12:54,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:12:54,749.749 INFO    ] No existing commands found in stream
[2026-06-17 22:12:59,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:12:59,776.776 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 22:13:02,005.005 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:13:02,009.009 INFO    ] Checking for system updates...
[2026-06-17 22:13:02,058.058 INFO    ] 200
[2026-06-17 22:13:02,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:13:02,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:13:02,184.184 INFO    ] No update needed
[2026-06-17 22:13:02,192.192 INFO    ] Checking for camera pi updates...
[2026-06-17 22:13:02,235.235 INFO    ] 200
[2026-06-17 22:13:02,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:13:02,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:13:02,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:13:02,356.356 INFO    ] No camera update needed
[2026-06-17 22:13:02,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:13:02,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:13:02,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:13:02,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:13:04,424.424 INFO    ] ================================================
[2026-06-17 22:13:04,439.439 INFO    ] Launching Daemon at Wed Jun 17 22:13:04 IST 2026
[2026-06-17 22:13:04,450.450 INFO    ] ================================================
[2026-06-17 22:13:05,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:13:05
[2026-06-17 22:13:05,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:13:05,447.447 INFO    ] Initializing speech engine...
[2026-06-17 22:13:05,452.452 INFO    ] 2026-06-17 22:13:05
[2026-06-17 22:13:05,669.669 INFO    ] 2026-06-17 22:13:05
[2026-06-17 22:13:05,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:13:05,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:13:05,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:13:06,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:13:06,113.113 INFO    ] time= 17/06/2026 22:13:06
[2026-06-17 22:13:06,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:13:06,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:13:06,188.188 INFO    ] No existing commands found in stream
[2026-06-17 22:13:11,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:13:11,202.202 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 22:13:15,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:13:15,050.050 INFO    ] Checking for system updates...
[2026-06-17 22:13:15,070.070 INFO    ] 200
[2026-06-17 22:13:15,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:13:15,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:13:15,103.103 INFO    ] No update needed
[2026-06-17 22:13:15,104.104 INFO    ] Checking for camera pi updates...
[2026-06-17 22:13:15,123.123 INFO    ] 200
[2026-06-17 22:13:15,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:13:15,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:13:15,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:13:15,216.216 INFO    ] No camera update needed
[2026-06-17 22:13:15,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:13:15,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:13:15,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:13:15,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:13:17,263.263 INFO    ] ================================================
[2026-06-17 22:13:17,278.278 INFO    ] Launching Daemon at Wed Jun 17 22:13:17 IST 2026
[2026-06-17 22:13:17,288.288 INFO    ] ================================================
[2026-06-17 22:13:17,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:13:17
[2026-06-17 22:13:17,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:13:18,141.141 INFO    ] Initializing speech engine...
[2026-06-17 22:13:18,145.145 INFO    ] 2026-06-17 22:13:18
[2026-06-17 22:13:18,353.353 INFO    ] 2026-06-17 22:13:18
[2026-06-17 22:13:18,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:13:18,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:13:18,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:13:18,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:13:18,793.793 INFO    ] time= 17/06/2026 22:13:18
[2026-06-17 22:13:18,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:13:18,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:13:18,894.894 INFO    ] No existing commands found in stream
[2026-06-17 22:13:23,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:13:23,912.912 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 22:13:26,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:13:26,022.022 INFO    ] Checking for system updates...
[2026-06-17 22:13:26,042.042 INFO    ] 200
[2026-06-17 22:13:26,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:13:26,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:13:26,079.079 INFO    ] No update needed
[2026-06-17 22:13:26,080.080 INFO    ] Checking for camera pi updates...
[2026-06-17 22:13:26,102.102 INFO    ] 200
[2026-06-17 22:13:26,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:13:26,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:13:26,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:13:26,205.205 INFO    ] No camera update needed
[2026-06-17 22:13:26,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:13:26,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:13:26,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:13:26,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:13:28,252.252 INFO    ] ================================================
[2026-06-17 22:13:28,267.267 INFO    ] Launching Daemon at Wed Jun 17 22:13:28 IST 2026
[2026-06-17 22:13:28,278.278 INFO    ] ================================================
[2026-06-17 22:13:28,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:13:28
[2026-06-17 22:13:28,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:13:29,138.138 INFO    ] Initializing speech engine...
[2026-06-17 22:13:29,143.143 INFO    ] 2026-06-17 22:13:29
[2026-06-17 22:13:29,349.349 INFO    ] 2026-06-17 22:13:29
[2026-06-17 22:13:29,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:13:29,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:13:29,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:13:29,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:13:29,792.792 INFO    ] time= 17/06/2026 22:13:29
[2026-06-17 22:13:29,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:13:29,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:13:29,891.891 INFO    ] No existing commands found in stream
[2026-06-17 22:13:34,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:13:34,914.914 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 22:13:35,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:13:35,404.404 INFO    ] Checking for system updates...
[2026-06-17 22:13:35,424.424 INFO    ] 200
[2026-06-17 22:13:35,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:13:35,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:13:35,458.458 INFO    ] No update needed
[2026-06-17 22:13:35,460.460 INFO    ] Checking for camera pi updates...
[2026-06-17 22:13:35,479.479 INFO    ] 200
[2026-06-17 22:13:35,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:13:35,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:13:35,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:13:35,583.583 INFO    ] No camera update needed
[2026-06-17 22:13:35,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:13:35,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:13:35,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:13:35,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:13:37,630.630 INFO    ] ================================================
[2026-06-17 22:13:37,645.645 INFO    ] Launching Daemon at Wed Jun 17 22:13:37 IST 2026
[2026-06-17 22:13:37,656.656 INFO    ] ================================================
[2026-06-17 22:13:37,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:13:37
[2026-06-17 22:13:38,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:13:38,454.454 INFO    ] Initializing speech engine...
[2026-06-17 22:13:38,464.464 INFO    ] 2026-06-17 22:13:38
[2026-06-17 22:13:38,673.673 INFO    ] 2026-06-17 22:13:38
[2026-06-17 22:13:38,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:13:38,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:13:38,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:13:39,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:13:39,096.096 INFO    ] time= 17/06/2026 22:13:39
[2026-06-17 22:13:39,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:13:39,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:13:39,217.217 INFO    ] No existing commands found in stream
[2026-06-17 22:13:44,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:13:44,245.245 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 22:13:47,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:13:47,685.685 INFO    ] Checking for system updates...
[2026-06-17 22:13:47,706.706 INFO    ] 200
[2026-06-17 22:13:47,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:13:47,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:13:47,742.742 INFO    ] No update needed
[2026-06-17 22:13:47,744.744 INFO    ] Checking for camera pi updates...
[2026-06-17 22:13:47,766.766 INFO    ] 200
[2026-06-17 22:13:47,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:13:47,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:13:47,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:13:47,871.871 INFO    ] No camera update needed
[2026-06-17 22:13:47,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:13:47,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:13:47,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:13:47,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:13:49,918.918 INFO    ] ================================================
[2026-06-17 22:13:49,933.933 INFO    ] Launching Daemon at Wed Jun 17 22:13:49 IST 2026
[2026-06-17 22:13:49,943.943 INFO    ] ================================================
[2026-06-17 22:13:50,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:13:50
[2026-06-17 22:13:50,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:13:50,731.731 INFO    ] Initializing speech engine...
[2026-06-17 22:13:50,736.736 INFO    ] 2026-06-17 22:13:50
[2026-06-17 22:13:50,941.941 INFO    ] 2026-06-17 22:13:50
[2026-06-17 22:13:50,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:13:51,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:13:51,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:13:51,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:13:51,381.381 INFO    ] time= 17/06/2026 22:13:51
[2026-06-17 22:13:51,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:13:51,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:13:51,479.479 INFO    ] No existing commands found in stream
[2026-06-17 22:13:56,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:13:56,491.491 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 22:14:00,131.131 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:14:00,132.132 INFO    ] Checking for system updates...
[2026-06-17 22:14:00,154.154 INFO    ] 200
[2026-06-17 22:14:00,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:14:00,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:14:00,186.186 INFO    ] No update needed
[2026-06-17 22:14:00,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 22:14:00,208.208 INFO    ] 200
[2026-06-17 22:14:00,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:14:00,239.239 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:14:00,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:14:00,315.315 INFO    ] No camera update needed
[2026-06-17 22:14:00,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:14:00,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:14:00,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:14:00,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:14:02,372.372 INFO    ] ================================================
[2026-06-17 22:14:02,390.390 INFO    ] Launching Daemon at Wed Jun 17 22:14:02 IST 2026
[2026-06-17 22:14:02,404.404 INFO    ] ================================================
[2026-06-17 22:14:03,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:14:03
[2026-06-17 22:14:03,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:14:04,135.135 INFO    ] Initializing speech engine...
[2026-06-17 22:14:04,146.146 INFO    ] 2026-06-17 22:14:04
[2026-06-17 22:14:04,457.457 INFO    ] 2026-06-17 22:14:04
[2026-06-17 22:14:04,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:14:04,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:14:04,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:14:04,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:14:04,986.986 INFO    ] time= 17/06/2026 22:14:04
[2026-06-17 22:14:04,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:14:05,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:14:05,118.118 INFO    ] No existing commands found in stream
[2026-06-17 22:14:10,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:14:10,152.152 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 22:14:10,595.595 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:14:10,596.596 INFO    ] Checking for system updates...
[2026-06-17 22:14:10,617.617 INFO    ] 200
[2026-06-17 22:14:10,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:14:10,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:14:10,650.650 INFO    ] No update needed
[2026-06-17 22:14:10,651.651 INFO    ] Checking for camera pi updates...
[2026-06-17 22:14:10,671.671 INFO    ] 200
[2026-06-17 22:14:10,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:14:10,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:14:10,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:14:10,779.779 INFO    ] No camera update needed
[2026-06-17 22:14:10,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:14:10,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:14:10,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:14:10,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:14:12,826.826 INFO    ] ================================================
[2026-06-17 22:14:12,841.841 INFO    ] Launching Daemon at Wed Jun 17 22:14:12 IST 2026
[2026-06-17 22:14:12,852.852 INFO    ] ================================================
[2026-06-17 22:14:13,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:14:13
[2026-06-17 22:14:13,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:14:13,710.710 INFO    ] Initializing speech engine...
[2026-06-17 22:14:13,713.713 INFO    ] 2026-06-17 22:14:13
[2026-06-17 22:14:13,924.924 INFO    ] 2026-06-17 22:14:13
[2026-06-17 22:14:13,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:14:14,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:14:14,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:14:14,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:14:14,445.445 INFO    ] time= 17/06/2026 22:14:14
[2026-06-17 22:14:14,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:14:14,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:14:14,572.572 INFO    ] No existing commands found in stream
[2026-06-17 22:14:19,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:14:19,586.586 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 22:14:21,395.395 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:14:21,396.396 INFO    ] Checking for system updates...
[2026-06-17 22:14:21,416.416 INFO    ] 200
[2026-06-17 22:14:21,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:14:21,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:14:21,452.452 INFO    ] No update needed
[2026-06-17 22:14:21,453.453 INFO    ] Checking for camera pi updates...
[2026-06-17 22:14:21,473.473 INFO    ] 200
[2026-06-17 22:14:21,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:14:21,499.499 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:14:21,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:14:21,589.589 INFO    ] No camera update needed
[2026-06-17 22:14:21,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:14:21,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:14:21,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:14:21,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:14:23,636.636 INFO    ] ================================================
[2026-06-17 22:14:23,651.651 INFO    ] Launching Daemon at Wed Jun 17 22:14:23 IST 2026
[2026-06-17 22:14:23,662.662 INFO    ] ================================================
[2026-06-17 22:14:24,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:14:24
[2026-06-17 22:14:24,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:14:24,537.537 INFO    ] Initializing speech engine...
[2026-06-17 22:14:24,542.542 INFO    ] 2026-06-17 22:14:24
[2026-06-17 22:14:24,751.751 INFO    ] 2026-06-17 22:14:24
[2026-06-17 22:14:24,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:14:24,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:14:24,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:14:25,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:14:25,192.192 INFO    ] time= 17/06/2026 22:14:25
[2026-06-17 22:14:25,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:14:25,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:14:25,290.290 INFO    ] No existing commands found in stream
[2026-06-17 22:14:30,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:14:30,307.307 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 22:14:34,089.089 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:14:34,090.090 INFO    ] Checking for system updates...
[2026-06-17 22:14:34,111.111 INFO    ] 200
[2026-06-17 22:14:34,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:14:34,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:14:34,146.146 INFO    ] No update needed
[2026-06-17 22:14:34,147.147 INFO    ] Checking for camera pi updates...
[2026-06-17 22:14:34,169.169 INFO    ] 200
[2026-06-17 22:14:34,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:14:34,194.194 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:14:34,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:14:34,271.271 INFO    ] No camera update needed
[2026-06-17 22:14:34,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:14:34,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:14:34,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:14:34,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:14:36,320.320 INFO    ] ================================================
[2026-06-17 22:14:36,336.336 INFO    ] Launching Daemon at Wed Jun 17 22:14:36 IST 2026
[2026-06-17 22:14:36,347.347 INFO    ] ================================================
[2026-06-17 22:14:36,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:14:36
[2026-06-17 22:14:37,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:14:37,189.189 INFO    ] Initializing speech engine...
[2026-06-17 22:14:37,199.199 INFO    ] 2026-06-17 22:14:37
[2026-06-17 22:14:37,404.404 INFO    ] 2026-06-17 22:14:37
[2026-06-17 22:14:37,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:14:37,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:14:37,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:14:37,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:14:37,844.844 INFO    ] time= 17/06/2026 22:14:37
[2026-06-17 22:14:37,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:14:37,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:14:37,941.941 INFO    ] No existing commands found in stream
[2026-06-17 22:14:42,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:14:42,953.953 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-17 22:14:45,726.726 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:14:45,728.728 INFO    ] Checking for system updates...
[2026-06-17 22:14:45,749.749 INFO    ] 200
[2026-06-17 22:14:45,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:14:45,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:14:45,782.782 INFO    ] No update needed
[2026-06-17 22:14:45,783.783 INFO    ] Checking for camera pi updates...
[2026-06-17 22:14:45,803.803 INFO    ] 200
[2026-06-17 22:14:45,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:14:45,827.827 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:14:46,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:14:46,030.030 INFO    ] No camera update needed
[2026-06-17 22:14:46,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:14:46,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:14:46,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:14:46,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:14:48,079.079 INFO    ] ================================================
[2026-06-17 22:14:48,094.094 INFO    ] Launching Daemon at Wed Jun 17 22:14:48 IST 2026
[2026-06-17 22:14:48,105.105 INFO    ] ================================================
[2026-06-17 22:14:48,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:14:48
[2026-06-17 22:14:48,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:14:48,913.913 INFO    ] Initializing speech engine...
[2026-06-17 22:14:48,918.918 INFO    ] 2026-06-17 22:14:48
[2026-06-17 22:14:49,122.122 INFO    ] 2026-06-17 22:14:49
[2026-06-17 22:14:49,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:14:49,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:14:49,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:14:49,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:14:49,540.540 INFO    ] time= 17/06/2026 22:14:49
[2026-06-17 22:14:49,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:14:49,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:14:49,636.636 INFO    ] No existing commands found in stream
[2026-06-17 22:14:54,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:14:54,647.647 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-17 22:14:56,907.907 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:14:56,909.909 INFO    ] Checking for system updates...
[2026-06-17 22:14:56,930.930 INFO    ] 200
[2026-06-17 22:14:56,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:14:56,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:14:56,964.964 INFO    ] No update needed
[2026-06-17 22:14:56,965.965 INFO    ] Checking for camera pi updates...
[2026-06-17 22:14:56,984.984 INFO    ] 200
[2026-06-17 22:14:56,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:14:57,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:14:57,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:14:57,101.101 INFO    ] No camera update needed
[2026-06-17 22:14:57,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:14:57,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:14:57,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:14:57,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:14:59,149.149 INFO    ] ================================================
[2026-06-17 22:14:59,164.164 INFO    ] Launching Daemon at Wed Jun 17 22:14:59 IST 2026
[2026-06-17 22:14:59,176.176 INFO    ] ================================================
[2026-06-17 22:14:59,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:14:59
[2026-06-17 22:14:59,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:14:59,974.974 INFO    ] Initializing speech engine...
[2026-06-17 22:14:59,981.981 INFO    ] 2026-06-17 22:14:59
[2026-06-17 22:15:00,197.197 INFO    ] 2026-06-17 22:15:00
[2026-06-17 22:15:00,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:15:00,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:15:00,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:15:00,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:15:00,637.637 INFO    ] time= 17/06/2026 22:15:00
[2026-06-17 22:15:00,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:15:00,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:15:00,756.756 INFO    ] No existing commands found in stream
[2026-06-17 22:15:05,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:15:05,773.773 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-17 22:15:09,409.409 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:15:09,411.411 INFO    ] Checking for system updates...
[2026-06-17 22:15:09,431.431 INFO    ] 200
[2026-06-17 22:15:09,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:15:09,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:15:09,463.463 INFO    ] No update needed
[2026-06-17 22:15:09,464.464 INFO    ] Checking for camera pi updates...
[2026-06-17 22:15:09,483.483 INFO    ] 200
[2026-06-17 22:15:09,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:15:09,509.509 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:15:09,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:15:09,585.585 INFO    ] No camera update needed
[2026-06-17 22:15:09,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:15:09,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:15:09,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:15:09,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:15:11,632.632 INFO    ] ================================================
[2026-06-17 22:15:11,649.649 INFO    ] Launching Daemon at Wed Jun 17 22:15:11 IST 2026
[2026-06-17 22:15:11,660.660 INFO    ] ================================================
[2026-06-17 22:15:12,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:15:12
[2026-06-17 22:15:12,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:15:12,483.483 INFO    ] Initializing speech engine...
[2026-06-17 22:15:12,489.489 INFO    ] 2026-06-17 22:15:12
[2026-06-17 22:15:12,693.693 INFO    ] 2026-06-17 22:15:12
[2026-06-17 22:15:12,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:15:12,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:15:12,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:15:13,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:15:13,111.111 INFO    ] time= 17/06/2026 22:15:13
[2026-06-17 22:15:13,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:15:13,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:15:13,206.206 INFO    ] No existing commands found in stream
[2026-06-17 22:15:18,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:15:18,233.233 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 22:15:21,266.266 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:15:21,267.267 INFO    ] Checking for system updates...
[2026-06-17 22:15:21,288.288 INFO    ] 200
[2026-06-17 22:15:21,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:15:21,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:15:21,320.320 INFO    ] No update needed
[2026-06-17 22:15:21,322.322 INFO    ] Checking for camera pi updates...
[2026-06-17 22:15:21,341.341 INFO    ] 200
[2026-06-17 22:15:21,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:15:21,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:15:21,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:15:21,447.447 INFO    ] No camera update needed
[2026-06-17 22:15:21,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:15:21,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:15:21,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:15:21,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:15:23,495.495 INFO    ] ================================================
[2026-06-17 22:15:23,511.511 INFO    ] Launching Daemon at Wed Jun 17 22:15:23 IST 2026
[2026-06-17 22:15:23,523.523 INFO    ] ================================================
[2026-06-17 22:15:23,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:15:23
[2026-06-17 22:15:24,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:15:24,336.336 INFO    ] Initializing speech engine...
[2026-06-17 22:15:24,340.340 INFO    ] 2026-06-17 22:15:24
[2026-06-17 22:15:24,543.543 INFO    ] 2026-06-17 22:15:24
[2026-06-17 22:15:24,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:15:24,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:15:24,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:15:24,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:15:24,980.980 INFO    ] time= 17/06/2026 22:15:24
[2026-06-17 22:15:24,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:15:24,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:15:25,076.076 INFO    ] No existing commands found in stream
[2026-06-17 22:15:30,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:15:30,093.093 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 22:15:31,280.280 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:15:31,282.282 INFO    ] Checking for system updates...
[2026-06-17 22:15:31,302.302 INFO    ] 200
[2026-06-17 22:15:31,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:15:31,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:15:31,335.335 INFO    ] No update needed
[2026-06-17 22:15:31,336.336 INFO    ] Checking for camera pi updates...
[2026-06-17 22:15:31,357.357 INFO    ] 200
[2026-06-17 22:15:31,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:15:31,381.381 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:15:31,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:15:31,498.498 INFO    ] No camera update needed
[2026-06-17 22:15:31,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:15:31,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:15:31,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:15:31,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:15:33,538.538 INFO    ] ================================================
[2026-06-17 22:15:33,559.559 INFO    ] Launching Daemon at Wed Jun 17 22:15:33 IST 2026
[2026-06-17 22:15:33,570.570 INFO    ] ================================================
[2026-06-17 22:15:33,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:15:33
[2026-06-17 22:15:34,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:15:34,346.346 INFO    ] Initializing speech engine...
[2026-06-17 22:15:34,350.350 INFO    ] 2026-06-17 22:15:34
[2026-06-17 22:15:34,546.546 INFO    ] 2026-06-17 22:15:34
[2026-06-17 22:15:34,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:15:34,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:15:34,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:15:35,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:15:35,051.051 INFO    ] time= 17/06/2026 22:15:35
[2026-06-17 22:15:35,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:15:35,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:15:35,142.142 INFO    ] No existing commands found in stream
[2026-06-17 22:15:40,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:15:40,159.159 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 22:15:42,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:15:42,727.727 INFO    ] Checking for system updates...
[2026-06-17 22:15:42,762.762 INFO    ] 200
[2026-06-17 22:15:42,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:15:42,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:15:42,824.824 INFO    ] No update needed
[2026-06-17 22:15:42,826.826 INFO    ] Checking for camera pi updates...
[2026-06-17 22:15:42,860.860 INFO    ] 200
[2026-06-17 22:15:42,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:15:42,902.902 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:15:42,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:15:42,995.995 INFO    ] No camera update needed
[2026-06-17 22:15:42,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:15:42,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:15:43,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:15:43,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:15:45,049.049 INFO    ] ================================================
[2026-06-17 22:15:45,065.065 INFO    ] Launching Daemon at Wed Jun 17 22:15:45 IST 2026
[2026-06-17 22:15:45,076.076 INFO    ] ================================================
[2026-06-17 22:15:45,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:15:45
[2026-06-17 22:15:45,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:15:45,858.858 INFO    ] Initializing speech engine...
[2026-06-17 22:15:45,863.863 INFO    ] 2026-06-17 22:15:45
[2026-06-17 22:15:46,066.066 INFO    ] 2026-06-17 22:15:46
[2026-06-17 22:15:46,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:15:46,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:15:46,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:15:46,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:15:46,506.506 INFO    ] time= 17/06/2026 22:15:46
[2026-06-17 22:15:46,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:15:46,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:15:46,603.603 INFO    ] No existing commands found in stream
[2026-06-17 22:15:51,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:15:51,621.621 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 22:15:55,589.589 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:15:55,590.590 INFO    ] Checking for system updates...
[2026-06-17 22:15:55,611.611 INFO    ] 200
[2026-06-17 22:15:55,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:15:55,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:15:55,647.647 INFO    ] No update needed
[2026-06-17 22:15:55,649.649 INFO    ] Checking for camera pi updates...
[2026-06-17 22:15:55,668.668 INFO    ] 200
[2026-06-17 22:15:55,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:15:55,697.697 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:15:55,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:15:55,751.751 INFO    ] No camera update needed
[2026-06-17 22:15:55,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:15:55,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:15:55,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:15:55,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:15:57,799.799 INFO    ] ================================================
[2026-06-17 22:15:57,814.814 INFO    ] Launching Daemon at Wed Jun 17 22:15:57 IST 2026
[2026-06-17 22:15:57,825.825 INFO    ] ================================================
[2026-06-17 22:15:58,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:15:58
[2026-06-17 22:15:58,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:15:58,665.665 INFO    ] Initializing speech engine...
[2026-06-17 22:15:58,676.676 INFO    ] 2026-06-17 22:15:58
[2026-06-17 22:15:58,884.884 INFO    ] 2026-06-17 22:15:58
[2026-06-17 22:15:58,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:15:59,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:15:59,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:15:59,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:15:59,325.325 INFO    ] time= 17/06/2026 22:15:59
[2026-06-17 22:15:59,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:15:59,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:15:59,423.423 INFO    ] No existing commands found in stream
[2026-06-17 22:16:04,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:16:04,441.441 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-17 22:16:05,507.507 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:16:05,509.509 INFO    ] Checking for system updates...
[2026-06-17 22:16:05,530.530 INFO    ] 200
[2026-06-17 22:16:05,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:16:05,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:16:05,562.562 INFO    ] No update needed
[2026-06-17 22:16:05,564.564 INFO    ] Checking for camera pi updates...
[2026-06-17 22:16:05,583.583 INFO    ] 200
[2026-06-17 22:16:05,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:16:05,608.608 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:16:05,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:16:05,669.669 INFO    ] No camera update needed
[2026-06-17 22:16:05,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:16:05,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:16:05,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:16:05,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:16:07,717.717 INFO    ] ================================================
[2026-06-17 22:16:07,732.732 INFO    ] Launching Daemon at Wed Jun 17 22:16:07 IST 2026
[2026-06-17 22:16:07,743.743 INFO    ] ================================================
[2026-06-17 22:16:08,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:16:08
[2026-06-17 22:16:08,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:16:08,527.527 INFO    ] Initializing speech engine...
[2026-06-17 22:16:08,531.531 INFO    ] 2026-06-17 22:16:08
[2026-06-17 22:16:08,760.760 INFO    ] 2026-06-17 22:16:08
[2026-06-17 22:16:08,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:16:09,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:16:09,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:16:09,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:16:09,234.234 INFO    ] time= 17/06/2026 22:16:09
[2026-06-17 22:16:09,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:16:09,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:16:09,339.339 INFO    ] No existing commands found in stream
[2026-06-17 22:16:14,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:16:14,351.351 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-17 22:16:16,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:16:16,188.188 INFO    ] Checking for system updates...
[2026-06-17 22:16:16,223.223 INFO    ] 200
[2026-06-17 22:16:16,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:16:16,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:16:16,288.288 INFO    ] No update needed
[2026-06-17 22:16:16,290.290 INFO    ] Checking for camera pi updates...
[2026-06-17 22:16:16,318.318 INFO    ] 200
[2026-06-17 22:16:16,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:16:16,343.343 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:16:16,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:16:16,422.422 INFO    ] No camera update needed
[2026-06-17 22:16:16,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:16:16,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:16:16,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:16:16,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:16:18,471.471 INFO    ] ================================================
[2026-06-17 22:16:18,487.487 INFO    ] Launching Daemon at Wed Jun 17 22:16:18 IST 2026
[2026-06-17 22:16:18,498.498 INFO    ] ================================================
[2026-06-17 22:16:18,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:16:18
[2026-06-17 22:16:19,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:16:19,360.360 INFO    ] Initializing speech engine...
[2026-06-17 22:16:19,375.375 INFO    ] 2026-06-17 22:16:19
[2026-06-17 22:16:19,582.582 INFO    ] 2026-06-17 22:16:19
[2026-06-17 22:16:19,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:16:19,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:16:19,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:16:19,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:16:20,003.003 INFO    ] time= 17/06/2026 22:16:19
[2026-06-17 22:16:20,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:16:20,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:16:20,182.182 INFO    ] No existing commands found in stream
[2026-06-17 22:16:25,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:16:25,204.204 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 22:16:27,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:16:27,063.063 INFO    ] Checking for system updates...
[2026-06-17 22:16:27,084.084 INFO    ] 200
[2026-06-17 22:16:27,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:16:27,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:16:27,117.117 INFO    ] No update needed
[2026-06-17 22:16:27,118.118 INFO    ] Checking for camera pi updates...
[2026-06-17 22:16:27,137.137 INFO    ] 200
[2026-06-17 22:16:27,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:16:27,161.161 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:16:27,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:16:27,256.256 INFO    ] No camera update needed
[2026-06-17 22:16:27,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:16:27,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:16:27,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:16:27,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:16:29,303.303 INFO    ] ================================================
[2026-06-17 22:16:29,319.319 INFO    ] Launching Daemon at Wed Jun 17 22:16:29 IST 2026
[2026-06-17 22:16:29,330.330 INFO    ] ================================================
[2026-06-17 22:16:29,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:16:29
[2026-06-17 22:16:30,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:16:30,156.156 INFO    ] Initializing speech engine...
[2026-06-17 22:16:30,162.162 INFO    ] 2026-06-17 22:16:30
[2026-06-17 22:16:30,367.367 INFO    ] 2026-06-17 22:16:30
[2026-06-17 22:16:30,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:16:30,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:16:30,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:16:30,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:16:30,903.903 INFO    ] time= 17/06/2026 22:16:30
[2026-06-17 22:16:30,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:16:30,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:16:31,013.013 INFO    ] No existing commands found in stream
[2026-06-17 22:16:36,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:16:36,026.026 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-17 22:16:37,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:16:37,257.257 INFO    ] Checking for system updates...
[2026-06-17 22:16:37,279.279 INFO    ] 200
[2026-06-17 22:16:37,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:16:37,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:16:37,311.311 INFO    ] No update needed
[2026-06-17 22:16:37,313.313 INFO    ] Checking for camera pi updates...
[2026-06-17 22:16:37,331.331 INFO    ] 200
[2026-06-17 22:16:37,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:16:37,356.356 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:16:37,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:16:37,453.453 INFO    ] No camera update needed
[2026-06-17 22:16:37,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:16:37,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:16:37,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:16:37,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:16:39,499.499 INFO    ] ================================================
[2026-06-17 22:16:39,514.514 INFO    ] Launching Daemon at Wed Jun 17 22:16:39 IST 2026
[2026-06-17 22:16:39,525.525 INFO    ] ================================================
[2026-06-17 22:16:39,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:16:39
[2026-06-17 22:16:40,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:16:40,313.313 INFO    ] Initializing speech engine...
[2026-06-17 22:16:40,319.319 INFO    ] 2026-06-17 22:16:40
[2026-06-17 22:16:40,532.532 INFO    ] 2026-06-17 22:16:40
[2026-06-17 22:16:40,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:16:40,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:16:40,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:16:40,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:16:41,004.004 INFO    ] time= 17/06/2026 22:16:40
[2026-06-17 22:16:41,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:16:41,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:16:41,108.108 INFO    ] No existing commands found in stream
[2026-06-17 22:16:46,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:16:46,119.119 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 22:16:47,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:16:47,762.762 INFO    ] Checking for system updates...
[2026-06-17 22:16:47,782.782 INFO    ] 200
[2026-06-17 22:16:47,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:16:47,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:16:47,814.814 INFO    ] No update needed
[2026-06-17 22:16:47,815.815 INFO    ] Checking for camera pi updates...
[2026-06-17 22:16:47,834.834 INFO    ] 200
[2026-06-17 22:16:47,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:16:47,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:16:47,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:16:47,937.937 INFO    ] No camera update needed
[2026-06-17 22:16:47,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:16:47,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:16:47,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:16:47,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:16:49,982.982 INFO    ] ================================================
[2026-06-17 22:16:50,997.997 INFO    ] Launching Daemon at Wed Jun 17 22:16:49 IST 2026
[2026-06-17 22:16:50,008.008 INFO    ] ================================================
[2026-06-17 22:16:50,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:16:50
[2026-06-17 22:16:50,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:16:50,833.833 INFO    ] Initializing speech engine...
[2026-06-17 22:16:50,838.838 INFO    ] 2026-06-17 22:16:50
[2026-06-17 22:16:51,047.047 INFO    ] 2026-06-17 22:16:51
[2026-06-17 22:16:51,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:16:51,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:16:51,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:16:51,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:16:51,484.484 INFO    ] time= 17/06/2026 22:16:51
[2026-06-17 22:16:51,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:16:51,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:16:51,581.581 INFO    ] No existing commands found in stream
[2026-06-17 22:16:56,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:16:56,593.593 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 22:16:59,669.669 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:16:59,670.670 INFO    ] Checking for system updates...
[2026-06-17 22:16:59,691.691 INFO    ] 200
[2026-06-17 22:16:59,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:16:59,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:16:59,725.725 INFO    ] No update needed
[2026-06-17 22:16:59,726.726 INFO    ] Checking for camera pi updates...
[2026-06-17 22:16:59,748.748 INFO    ] 200
[2026-06-17 22:16:59,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:16:59,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:16:59,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:16:59,977.977 INFO    ] No camera update needed
[2026-06-17 22:16:59,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:16:59,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:16:59,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:16:59,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:17:02,038.038 INFO    ] ================================================
[2026-06-17 22:17:02,064.064 INFO    ] Launching Daemon at Wed Jun 17 22:17:02 IST 2026
[2026-06-17 22:17:02,085.085 INFO    ] ================================================
[2026-06-17 22:17:02,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:17:02
[2026-06-17 22:17:03,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:17:03,629.629 INFO    ] Initializing speech engine...
[2026-06-17 22:17:03,637.637 INFO    ] 2026-06-17 22:17:03
[2026-06-17 22:17:03,935.935 INFO    ] 2026-06-17 22:17:03
[2026-06-17 22:17:03,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:17:04,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:17:04,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:17:04,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:17:04,358.358 INFO    ] time= 17/06/2026 22:17:04
[2026-06-17 22:17:04,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:17:04,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:17:04,560.560 INFO    ] No existing commands found in stream
[2026-06-17 22:17:09,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:17:09,596.596 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-17 22:17:13,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:17:13,243.243 INFO    ] Checking for system updates...
[2026-06-17 22:17:13,263.263 INFO    ] 200
[2026-06-17 22:17:13,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:17:13,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:17:13,296.296 INFO    ] No update needed
[2026-06-17 22:17:13,297.297 INFO    ] Checking for camera pi updates...
[2026-06-17 22:17:13,316.316 INFO    ] 200
[2026-06-17 22:17:13,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:17:13,340.340 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:17:13,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:17:13,414.414 INFO    ] No camera update needed
[2026-06-17 22:17:13,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:17:13,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:17:13,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:17:13,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:17:15,460.460 INFO    ] ================================================
[2026-06-17 22:17:15,475.475 INFO    ] Launching Daemon at Wed Jun 17 22:17:15 IST 2026
[2026-06-17 22:17:15,486.486 INFO    ] ================================================
[2026-06-17 22:17:15,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:17:15
[2026-06-17 22:17:16,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:17:16,325.325 INFO    ] Initializing speech engine...
[2026-06-17 22:17:16,339.339 INFO    ] 2026-06-17 22:17:16
[2026-06-17 22:17:16,555.555 INFO    ] 2026-06-17 22:17:16
[2026-06-17 22:17:16,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:17:16,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:17:16,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:17:16,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:17:16,995.995 INFO    ] time= 17/06/2026 22:17:16
[2026-06-17 22:17:16,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:17:16,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:17:17,078.078 INFO    ] No existing commands found in stream
[2026-06-17 22:17:22,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:17:22,093.093 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 22:17:23,504.504 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:17:23,505.505 INFO    ] Checking for system updates...
[2026-06-17 22:17:23,526.526 INFO    ] 200
[2026-06-17 22:17:23,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:17:23,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:17:23,560.560 INFO    ] No update needed
[2026-06-17 22:17:23,562.562 INFO    ] Checking for camera pi updates...
[2026-06-17 22:17:23,584.584 INFO    ] 200
[2026-06-17 22:17:23,586.586 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:17:23,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:17:23,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:17:23,698.698 INFO    ] No camera update needed
[2026-06-17 22:17:23,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:17:23,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:17:23,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:17:23,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:17:25,746.746 INFO    ] ================================================
[2026-06-17 22:17:25,761.761 INFO    ] Launching Daemon at Wed Jun 17 22:17:25 IST 2026
[2026-06-17 22:17:25,772.772 INFO    ] ================================================
[2026-06-17 22:17:26,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:17:26
[2026-06-17 22:17:26,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:17:26,585.585 INFO    ] Initializing speech engine...
[2026-06-17 22:17:26,589.589 INFO    ] 2026-06-17 22:17:26
[2026-06-17 22:17:26,821.821 INFO    ] 2026-06-17 22:17:26
[2026-06-17 22:17:26,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:17:27,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:17:27,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:17:27,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:17:27,296.296 INFO    ] time= 17/06/2026 22:17:27
[2026-06-17 22:17:27,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:17:27,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:17:27,376.376 INFO    ] No existing commands found in stream
[2026-06-17 22:17:32,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:17:32,383.383 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 22:17:34,437.437 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:17:34,438.438 INFO    ] Checking for system updates...
[2026-06-17 22:17:34,460.460 INFO    ] 200
[2026-06-17 22:17:34,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:17:34,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:17:34,496.496 INFO    ] No update needed
[2026-06-17 22:17:34,497.497 INFO    ] Checking for camera pi updates...
[2026-06-17 22:17:34,516.516 INFO    ] 200
[2026-06-17 22:17:34,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:17:34,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:17:34,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:17:34,619.619 INFO    ] No camera update needed
[2026-06-17 22:17:34,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:17:34,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:17:34,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:17:34,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:17:36,667.667 INFO    ] ================================================
[2026-06-17 22:17:36,682.682 INFO    ] Launching Daemon at Wed Jun 17 22:17:36 IST 2026
[2026-06-17 22:17:36,693.693 INFO    ] ================================================
[2026-06-17 22:17:37,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:17:37
[2026-06-17 22:17:37,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:17:37,742.742 INFO    ] Initializing speech engine...
[2026-06-17 22:17:37,754.754 INFO    ] 2026-06-17 22:17:37
[2026-06-17 22:17:38,036.036 INFO    ] 2026-06-17 22:17:38
[2026-06-17 22:17:38,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:17:38,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:17:38,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:17:38,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:17:38,512.512 INFO    ] time= 17/06/2026 22:17:38
[2026-06-17 22:17:38,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:17:38,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:17:38,649.649 INFO    ] No existing commands found in stream
[2026-06-17 22:17:43,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:17:43,664.664 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 22:17:46,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:17:46,403.403 INFO    ] Checking for system updates...
[2026-06-17 22:17:46,423.423 INFO    ] 200
[2026-06-17 22:17:46,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:17:46,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:17:46,456.456 INFO    ] No update needed
[2026-06-17 22:17:46,457.457 INFO    ] Checking for camera pi updates...
[2026-06-17 22:17:46,476.476 INFO    ] 200
[2026-06-17 22:17:46,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:17:46,500.500 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:17:46,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:17:46,582.582 INFO    ] No camera update needed
[2026-06-17 22:17:46,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:17:46,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:17:46,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:17:46,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:17:48,629.629 INFO    ] ================================================
[2026-06-17 22:17:48,645.645 INFO    ] Launching Daemon at Wed Jun 17 22:17:48 IST 2026
[2026-06-17 22:17:48,655.655 INFO    ] ================================================
[2026-06-17 22:17:48,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:17:48
[2026-06-17 22:17:49,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:17:49,450.450 INFO    ] Initializing speech engine...
[2026-06-17 22:17:49,455.455 INFO    ] 2026-06-17 22:17:49
[2026-06-17 22:17:49,659.659 INFO    ] 2026-06-17 22:17:49
[2026-06-17 22:17:49,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:17:49,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:17:49,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:17:50,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:17:50,105.105 INFO    ] time= 17/06/2026 22:17:50
[2026-06-17 22:17:50,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:17:50,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:17:50,175.175 INFO    ] No existing commands found in stream
[2026-06-17 22:17:55,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:17:55,242.242 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 22:17:57,962.962 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:17:57,964.964 INFO    ] Checking for system updates...
[2026-06-17 22:17:57,984.984 INFO    ] 200
[2026-06-17 22:17:57,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:17:58,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:17:58,016.016 INFO    ] No update needed
[2026-06-17 22:17:58,018.018 INFO    ] Checking for camera pi updates...
[2026-06-17 22:17:58,037.037 INFO    ] 200
[2026-06-17 22:17:58,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:17:58,061.061 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:17:58,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:17:58,161.161 INFO    ] No camera update needed
[2026-06-17 22:17:58,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:17:58,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:17:58,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:17:58,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:18:00,207.207 INFO    ] ================================================
[2026-06-17 22:18:00,224.224 INFO    ] Launching Daemon at Wed Jun 17 22:18:00 IST 2026
[2026-06-17 22:18:00,235.235 INFO    ] ================================================
[2026-06-17 22:18:00,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:18:00
[2026-06-17 22:18:00,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:18:01,036.036 INFO    ] Initializing speech engine...
[2026-06-17 22:18:01,040.040 INFO    ] 2026-06-17 22:18:01
[2026-06-17 22:18:01,271.271 INFO    ] 2026-06-17 22:18:01
[2026-06-17 22:18:01,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:18:01,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:18:01,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:18:01,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:18:01,690.690 INFO    ] time= 17/06/2026 22:18:01
[2026-06-17 22:18:01,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:18:01,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:18:01,849.849 INFO    ] No existing commands found in stream
[2026-06-17 22:18:06,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:18:06,862.862 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 22:18:10,365.365 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:18:10,366.366 INFO    ] Checking for system updates...
[2026-06-17 22:18:10,387.387 INFO    ] 200
[2026-06-17 22:18:10,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:18:10,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:18:10,419.419 INFO    ] No update needed
[2026-06-17 22:18:10,420.420 INFO    ] Checking for camera pi updates...
[2026-06-17 22:18:10,441.441 INFO    ] 200
[2026-06-17 22:18:10,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:18:10,465.465 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:18:10,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:18:10,537.537 INFO    ] No camera update needed
[2026-06-17 22:18:10,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:18:10,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:18:10,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:18:10,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:18:12,584.584 INFO    ] ================================================
[2026-06-17 22:18:12,600.600 INFO    ] Launching Daemon at Wed Jun 17 22:18:12 IST 2026
[2026-06-17 22:18:12,611.611 INFO    ] ================================================
[2026-06-17 22:18:12,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:18:12
[2026-06-17 22:18:13,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:18:13,457.457 INFO    ] Initializing speech engine...
[2026-06-17 22:18:13,465.465 INFO    ] 2026-06-17 22:18:13
[2026-06-17 22:18:13,682.682 INFO    ] 2026-06-17 22:18:13
[2026-06-17 22:18:13,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:18:13,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:18:13,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:18:14,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:18:14,128.128 INFO    ] time= 17/06/2026 22:18:14
[2026-06-17 22:18:14,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:18:14,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:18:14,201.201 INFO    ] No existing commands found in stream
[2026-06-17 22:18:19,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:18:19,216.216 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-17 22:18:21,849.849 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:18:21,851.851 INFO    ] Checking for system updates...
[2026-06-17 22:18:21,871.871 INFO    ] 200
[2026-06-17 22:18:21,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:18:21,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:18:21,904.904 INFO    ] No update needed
[2026-06-17 22:18:21,905.905 INFO    ] Checking for camera pi updates...
[2026-06-17 22:18:21,925.925 INFO    ] 200
[2026-06-17 22:18:21,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:18:21,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:18:22,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:18:22,001.001 INFO    ] No camera update needed
[2026-06-17 22:18:22,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:18:22,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:18:22,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:18:22,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:18:24,049.049 INFO    ] ================================================
[2026-06-17 22:18:24,065.065 INFO    ] Launching Daemon at Wed Jun 17 22:18:24 IST 2026
[2026-06-17 22:18:24,076.076 INFO    ] ================================================
[2026-06-17 22:18:24,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:18:24
[2026-06-17 22:18:24,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:18:24,877.877 INFO    ] Initializing speech engine...
[2026-06-17 22:18:24,881.881 INFO    ] 2026-06-17 22:18:24
[2026-06-17 22:18:25,097.097 INFO    ] 2026-06-17 22:18:25
[2026-06-17 22:18:25,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:18:25,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:18:25,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:18:25,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:18:25,538.538 INFO    ] time= 17/06/2026 22:18:25
[2026-06-17 22:18:25,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:18:25,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:18:25,646.646 INFO    ] No existing commands found in stream
[2026-06-17 22:18:30,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:18:30,657.657 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-17 22:18:35,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:18:35,071.071 INFO    ] Checking for system updates...
[2026-06-17 22:18:35,091.091 INFO    ] 200
[2026-06-17 22:18:35,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:18:35,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:18:35,124.124 INFO    ] No update needed
[2026-06-17 22:18:35,125.125 INFO    ] Checking for camera pi updates...
[2026-06-17 22:18:35,146.146 INFO    ] 200
[2026-06-17 22:18:35,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:18:35,172.172 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:18:35,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:18:35,250.250 INFO    ] No camera update needed
[2026-06-17 22:18:35,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:18:35,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:18:35,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:18:35,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:18:37,297.297 INFO    ] ================================================
[2026-06-17 22:18:37,314.314 INFO    ] Launching Daemon at Wed Jun 17 22:18:37 IST 2026
[2026-06-17 22:18:37,325.325 INFO    ] ================================================
[2026-06-17 22:18:37,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:18:37
[2026-06-17 22:18:37,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:18:38,117.117 INFO    ] Initializing speech engine...
[2026-06-17 22:18:38,123.123 INFO    ] 2026-06-17 22:18:38
[2026-06-17 22:18:38,326.326 INFO    ] 2026-06-17 22:18:38
[2026-06-17 22:18:38,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:18:38,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:18:38,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:18:38,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:18:38,767.767 INFO    ] time= 17/06/2026 22:18:38
[2026-06-17 22:18:38,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:18:38,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:18:38,866.866 INFO    ] No existing commands found in stream
[2026-06-17 22:18:43,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:18:43,883.883 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-17 22:18:45,717.717 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:18:45,719.719 INFO    ] Checking for system updates...
[2026-06-17 22:18:45,739.739 INFO    ] 200
[2026-06-17 22:18:45,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:18:45,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:18:45,771.771 INFO    ] No update needed
[2026-06-17 22:18:45,773.773 INFO    ] Checking for camera pi updates...
[2026-06-17 22:18:45,792.792 INFO    ] 200
[2026-06-17 22:18:45,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:18:45,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:18:45,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:18:45,897.897 INFO    ] No camera update needed
[2026-06-17 22:18:45,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:18:45,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:18:45,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:18:45,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:18:47,946.946 INFO    ] ================================================
[2026-06-17 22:18:47,962.962 INFO    ] Launching Daemon at Wed Jun 17 22:18:47 IST 2026
[2026-06-17 22:18:47,973.973 INFO    ] ================================================
[2026-06-17 22:18:48,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:18:48
[2026-06-17 22:18:48,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:18:48,846.846 INFO    ] Initializing speech engine...
[2026-06-17 22:18:48,851.851 INFO    ] 2026-06-17 22:18:48
[2026-06-17 22:18:49,067.067 INFO    ] 2026-06-17 22:18:49
[2026-06-17 22:18:49,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:18:49,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:18:49,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:18:49,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:18:49,517.517 INFO    ] time= 17/06/2026 22:18:49
[2026-06-17 22:18:49,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:18:49,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:18:49,646.646 INFO    ] No existing commands found in stream
[2026-06-17 22:18:54,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:18:54,660.660 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 22:18:57,681.681 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:18:57,683.683 INFO    ] Checking for system updates...
[2026-06-17 22:18:57,703.703 INFO    ] 200
[2026-06-17 22:18:57,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:18:57,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:18:57,736.736 INFO    ] No update needed
[2026-06-17 22:18:57,737.737 INFO    ] Checking for camera pi updates...
[2026-06-17 22:18:57,756.756 INFO    ] 200
[2026-06-17 22:18:57,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:18:57,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:18:57,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:18:57,866.866 INFO    ] No camera update needed
[2026-06-17 22:18:57,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:18:57,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:18:57,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:18:57,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:18:59,917.917 INFO    ] ================================================
[2026-06-17 22:18:59,933.933 INFO    ] Launching Daemon at Wed Jun 17 22:18:59 IST 2026
[2026-06-17 22:18:59,944.944 INFO    ] ================================================
[2026-06-17 22:19:00,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:19:00
[2026-06-17 22:19:00,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:19:00,726.726 INFO    ] Initializing speech engine...
[2026-06-17 22:19:00,731.731 INFO    ] 2026-06-17 22:19:00
[2026-06-17 22:19:00,961.961 INFO    ] 2026-06-17 22:19:00
[2026-06-17 22:19:00,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:19:01,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:19:01,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:19:01,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:19:01,435.435 INFO    ] time= 17/06/2026 22:19:01
[2026-06-17 22:19:01,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:19:01,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:19:01,554.554 INFO    ] No existing commands found in stream
[2026-06-17 22:19:06,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:19:06,587.587 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 22:19:09,342.342 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:19:09,343.343 INFO    ] Checking for system updates...
[2026-06-17 22:19:09,365.365 INFO    ] 200
[2026-06-17 22:19:09,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:19:09,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:19:09,414.414 INFO    ] No update needed
[2026-06-17 22:19:09,417.417 INFO    ] Checking for camera pi updates...
[2026-06-17 22:19:09,443.443 INFO    ] 200
[2026-06-17 22:19:09,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:19:09,467.467 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:19:09,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:19:09,642.642 INFO    ] No camera update needed
[2026-06-17 22:19:09,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:19:09,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:19:09,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:19:09,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:19:11,683.683 INFO    ] ================================================
[2026-06-17 22:19:11,691.691 INFO    ] Launching Daemon at Wed Jun 17 22:19:11 IST 2026
[2026-06-17 22:19:11,697.697 INFO    ] ================================================
[2026-06-17 22:19:12,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:19:12
[2026-06-17 22:19:12,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:19:12,506.506 INFO    ] Initializing speech engine...
[2026-06-17 22:19:12,519.519 INFO    ] 2026-06-17 22:19:12
[2026-06-17 22:19:12,738.738 INFO    ] 2026-06-17 22:19:12
[2026-06-17 22:19:12,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:19:12,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:19:12,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:19:13,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:19:13,212.212 INFO    ] time= 17/06/2026 22:19:13
[2026-06-17 22:19:13,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:19:13,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:19:13,292.292 INFO    ] No existing commands found in stream
[2026-06-17 22:19:18,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:19:18,309.309 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 22:19:20,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:19:20,295.295 INFO    ] Checking for system updates...
[2026-06-17 22:19:20,315.315 INFO    ] 200
[2026-06-17 22:19:20,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:19:20,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:19:20,347.347 INFO    ] No update needed
[2026-06-17 22:19:20,348.348 INFO    ] Checking for camera pi updates...
[2026-06-17 22:19:20,367.367 INFO    ] 200
[2026-06-17 22:19:20,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:19:20,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:19:20,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:19:20,475.475 INFO    ] No camera update needed
[2026-06-17 22:19:20,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:19:20,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:19:20,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:19:20,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:19:22,522.522 INFO    ] ================================================
[2026-06-17 22:19:22,537.537 INFO    ] Launching Daemon at Wed Jun 17 22:19:22 IST 2026
[2026-06-17 22:19:22,548.548 INFO    ] ================================================
[2026-06-17 22:19:22,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:19:22
[2026-06-17 22:19:23,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:19:23,394.394 INFO    ] Initializing speech engine...
[2026-06-17 22:19:23,399.399 INFO    ] 2026-06-17 22:19:23
[2026-06-17 22:19:23,606.606 INFO    ] 2026-06-17 22:19:23
[2026-06-17 22:19:23,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:19:23,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:19:23,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:19:24,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:19:24,047.047 INFO    ] time= 17/06/2026 22:19:24
[2026-06-17 22:19:24,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:19:24,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:19:24,144.144 INFO    ] No existing commands found in stream
[2026-06-17 22:19:29,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:19:29,156.156 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 22:19:33,410.410 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:19:33,413.413 INFO    ] Checking for system updates...
[2026-06-17 22:19:33,450.450 INFO    ] 200
[2026-06-17 22:19:33,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:19:33,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:19:33,515.515 INFO    ] No update needed
[2026-06-17 22:19:33,518.518 INFO    ] Checking for camera pi updates...
[2026-06-17 22:19:33,550.550 INFO    ] 200
[2026-06-17 22:19:33,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:19:33,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:19:33,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:19:33,649.649 INFO    ] No camera update needed
[2026-06-17 22:19:33,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:19:33,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:19:33,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:19:33,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:19:35,698.698 INFO    ] ================================================
[2026-06-17 22:19:35,714.714 INFO    ] Launching Daemon at Wed Jun 17 22:19:35 IST 2026
[2026-06-17 22:19:35,726.726 INFO    ] ================================================
[2026-06-17 22:19:36,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:19:36
[2026-06-17 22:19:36,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:19:36,529.529 INFO    ] Initializing speech engine...
[2026-06-17 22:19:36,540.540 INFO    ] 2026-06-17 22:19:36
[2026-06-17 22:19:36,744.744 INFO    ] 2026-06-17 22:19:36
[2026-06-17 22:19:36,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:19:36,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:19:36,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:19:37,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:19:37,191.191 INFO    ] time= 17/06/2026 22:19:37
[2026-06-17 22:19:37,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:19:37,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:19:37,261.261 INFO    ] No existing commands found in stream
[2026-06-17 22:19:42,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:19:42,277.277 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-17 22:19:44,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:19:44,171.171 INFO    ] Checking for system updates...
[2026-06-17 22:19:44,192.192 INFO    ] 200
[2026-06-17 22:19:44,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:19:44,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:19:44,224.224 INFO    ] No update needed
[2026-06-17 22:19:44,226.226 INFO    ] Checking for camera pi updates...
[2026-06-17 22:19:44,245.245 INFO    ] 200
[2026-06-17 22:19:44,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:19:44,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:19:44,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:19:44,350.350 INFO    ] No camera update needed
[2026-06-17 22:19:44,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:19:44,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:19:44,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:19:44,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:19:46,397.397 INFO    ] ================================================
[2026-06-17 22:19:46,413.413 INFO    ] Launching Daemon at Wed Jun 17 22:19:46 IST 2026
[2026-06-17 22:19:46,424.424 INFO    ] ================================================
[2026-06-17 22:19:46,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:19:46
[2026-06-17 22:19:47,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:19:47,219.219 INFO    ] Initializing speech engine...
[2026-06-17 22:19:47,229.229 INFO    ] 2026-06-17 22:19:47
[2026-06-17 22:19:47,444.444 INFO    ] 2026-06-17 22:19:47
[2026-06-17 22:19:47,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:19:47,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:19:47,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:19:47,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:19:47,916.916 INFO    ] time= 17/06/2026 22:19:47
[2026-06-17 22:19:47,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:19:47,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:19:47,995.995 INFO    ] No existing commands found in stream
[2026-06-17 22:19:53,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:19:53,023.023 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 22:19:54,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:19:54,821.821 INFO    ] Checking for system updates...
[2026-06-17 22:19:54,842.842 INFO    ] 200
[2026-06-17 22:19:54,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:19:54,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:19:54,874.874 INFO    ] No update needed
[2026-06-17 22:19:54,875.875 INFO    ] Checking for camera pi updates...
[2026-06-17 22:19:54,894.894 INFO    ] 200
[2026-06-17 22:19:54,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:19:54,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:19:55,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:19:55,015.015 INFO    ] No camera update needed
[2026-06-17 22:19:55,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:19:55,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:19:55,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:19:55,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:19:57,061.061 INFO    ] ================================================
[2026-06-17 22:19:57,077.077 INFO    ] Launching Daemon at Wed Jun 17 22:19:57 IST 2026
[2026-06-17 22:19:57,087.087 INFO    ] ================================================
[2026-06-17 22:19:57,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:19:57
[2026-06-17 22:19:57,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:19:57,894.894 INFO    ] Initializing speech engine...
[2026-06-17 22:19:57,900.900 INFO    ] 2026-06-17 22:19:57
[2026-06-17 22:19:58,102.102 INFO    ] 2026-06-17 22:19:58
[2026-06-17 22:19:58,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:19:58,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:19:58,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:19:58,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:19:58,542.542 INFO    ] time= 17/06/2026 22:19:58
[2026-06-17 22:19:58,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:19:58,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:19:58,640.640 INFO    ] No existing commands found in stream
[2026-06-17 22:20:03,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:20:03,652.652 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 22:20:09,030.030 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:20:09,032.032 INFO    ] Checking for system updates...
[2026-06-17 22:20:09,056.056 INFO    ] 200
[2026-06-17 22:20:09,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:20:09,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:20:09,116.116 INFO    ] No update needed
[2026-06-17 22:20:09,131.131 INFO    ] Checking for camera pi updates...
[2026-06-17 22:20:09,152.152 INFO    ] 200
[2026-06-17 22:20:09,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:20:09,178.178 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:20:09,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:20:09,280.280 INFO    ] No camera update needed
[2026-06-17 22:20:09,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:20:09,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:20:09,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:20:09,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:20:11,327.327 INFO    ] ================================================
[2026-06-17 22:20:11,343.343 INFO    ] Launching Daemon at Wed Jun 17 22:20:11 IST 2026
[2026-06-17 22:20:11,354.354 INFO    ] ================================================
[2026-06-17 22:20:11,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:20:11
[2026-06-17 22:20:11,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:20:12,141.141 INFO    ] Initializing speech engine...
[2026-06-17 22:20:12,146.146 INFO    ] 2026-06-17 22:20:12
[2026-06-17 22:20:12,352.352 INFO    ] 2026-06-17 22:20:12
[2026-06-17 22:20:12,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:20:12,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:20:12,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:20:12,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:20:12,866.866 INFO    ] time= 17/06/2026 22:20:12
[2026-06-17 22:20:12,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:20:12,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:20:12,993.993 INFO    ] No existing commands found in stream
[2026-06-17 22:20:18,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:20:18,006.006 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-17 22:20:18,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:20:18,461.461 INFO    ] Checking for system updates...
[2026-06-17 22:20:18,481.481 INFO    ] 200
[2026-06-17 22:20:18,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:20:18,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:20:18,513.513 INFO    ] No update needed
[2026-06-17 22:20:18,514.514 INFO    ] Checking for camera pi updates...
[2026-06-17 22:20:18,533.533 INFO    ] 200
[2026-06-17 22:20:18,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:20:18,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:20:18,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:20:18,610.610 INFO    ] No camera update needed
[2026-06-17 22:20:18,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:20:18,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:20:18,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:20:18,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:20:20,658.658 INFO    ] ================================================
[2026-06-17 22:20:20,673.673 INFO    ] Launching Daemon at Wed Jun 17 22:20:20 IST 2026
[2026-06-17 22:20:20,684.684 INFO    ] ================================================
[2026-06-17 22:20:21,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:20:21
[2026-06-17 22:20:21,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:20:21,516.516 INFO    ] Initializing speech engine...
[2026-06-17 22:20:21,519.519 INFO    ] 2026-06-17 22:20:21
[2026-06-17 22:20:21,723.723 INFO    ] 2026-06-17 22:20:21
[2026-06-17 22:20:21,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:20:21,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:20:21,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:20:22,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:20:22,158.158 INFO    ] time= 17/06/2026 22:20:22
[2026-06-17 22:20:22,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:20:22,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:20:22,257.257 INFO    ] No existing commands found in stream
[2026-06-17 22:20:27,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:20:27,265.265 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-17 22:20:28,804.804 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:20:28,805.805 INFO    ] Checking for system updates...
[2026-06-17 22:20:28,825.825 INFO    ] 200
[2026-06-17 22:20:28,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:20:28,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:20:28,858.858 INFO    ] No update needed
[2026-06-17 22:20:28,859.859 INFO    ] Checking for camera pi updates...
[2026-06-17 22:20:28,878.878 INFO    ] 200
[2026-06-17 22:20:28,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:20:28,903.903 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:20:28,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:20:28,974.974 INFO    ] No camera update needed
[2026-06-17 22:20:28,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:20:28,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:20:28,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:20:28,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:20:31,021.021 INFO    ] ================================================
[2026-06-17 22:20:31,043.043 INFO    ] Launching Daemon at Wed Jun 17 22:20:31 IST 2026
[2026-06-17 22:20:31,053.053 INFO    ] ================================================
[2026-06-17 22:20:31,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:20:31
[2026-06-17 22:20:31,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:20:31,971.971 INFO    ] Initializing speech engine...
[2026-06-17 22:20:31,977.977 INFO    ] 2026-06-17 22:20:31
[2026-06-17 22:20:32,205.205 INFO    ] 2026-06-17 22:20:32
[2026-06-17 22:20:32,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:20:32,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:20:32,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:20:32,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:20:32,663.663 INFO    ] time= 17/06/2026 22:20:32
[2026-06-17 22:20:32,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:20:32,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:20:32,739.739 INFO    ] No existing commands found in stream
[2026-06-17 22:20:37,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:20:37,752.752 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 22:20:40,146.146 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:20:40,148.148 INFO    ] Checking for system updates...
[2026-06-17 22:20:40,168.168 INFO    ] 200
[2026-06-17 22:20:40,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:20:40,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:20:40,201.201 INFO    ] No update needed
[2026-06-17 22:20:40,202.202 INFO    ] Checking for camera pi updates...
[2026-06-17 22:20:40,222.222 INFO    ] 200
[2026-06-17 22:20:40,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:20:40,246.246 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:20:40,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:20:40,330.330 INFO    ] No camera update needed
[2026-06-17 22:20:40,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:20:40,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:20:40,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:20:40,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:20:42,376.376 INFO    ] ================================================
[2026-06-17 22:20:42,391.391 INFO    ] Launching Daemon at Wed Jun 17 22:20:42 IST 2026
[2026-06-17 22:20:42,402.402 INFO    ] ================================================
[2026-06-17 22:20:42,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:20:42
[2026-06-17 22:20:43,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:20:43,213.213 INFO    ] Initializing speech engine...
[2026-06-17 22:20:43,221.221 INFO    ] 2026-06-17 22:20:43
[2026-06-17 22:20:43,435.435 INFO    ] 2026-06-17 22:20:43
[2026-06-17 22:20:43,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:20:43,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:20:43,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:20:44,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:20:44,069.069 INFO    ] time= 17/06/2026 22:20:44
[2026-06-17 22:20:44,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:20:44,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:20:44,133.133 INFO    ] No existing commands found in stream
[2026-06-17 22:20:49,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:20:49,146.146 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 22:20:50,031.031 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:20:50,033.033 INFO    ] Checking for system updates...
[2026-06-17 22:20:50,053.053 INFO    ] 200
[2026-06-17 22:20:50,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:20:50,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:20:50,085.085 INFO    ] No update needed
[2026-06-17 22:20:50,087.087 INFO    ] Checking for camera pi updates...
[2026-06-17 22:20:50,106.106 INFO    ] 200
[2026-06-17 22:20:50,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:20:50,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:20:50,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:20:50,213.213 INFO    ] No camera update needed
[2026-06-17 22:20:50,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:20:50,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:20:50,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:20:50,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:20:52,261.261 INFO    ] ================================================
[2026-06-17 22:20:52,276.276 INFO    ] Launching Daemon at Wed Jun 17 22:20:52 IST 2026
[2026-06-17 22:20:52,289.289 INFO    ] ================================================
[2026-06-17 22:20:52,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:20:52
[2026-06-17 22:20:52,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:20:53,086.086 INFO    ] Initializing speech engine...
[2026-06-17 22:20:53,096.096 INFO    ] 2026-06-17 22:20:53
[2026-06-17 22:20:53,310.310 INFO    ] 2026-06-17 22:20:53
[2026-06-17 22:20:53,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:20:53,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:20:53,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:20:53,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:20:53,755.755 INFO    ] time= 17/06/2026 22:20:53
[2026-06-17 22:20:53,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:20:53,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:20:53,857.857 INFO    ] No existing commands found in stream
[2026-06-17 22:20:58,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:20:58,868.868 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 22:21:02,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:21:02,909.909 INFO    ] Checking for system updates...
[2026-06-17 22:21:02,945.945 INFO    ] 200
[2026-06-17 22:21:02,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:21:02,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:21:03,002.002 INFO    ] No update needed
[2026-06-17 22:21:03,004.004 INFO    ] Checking for camera pi updates...
[2026-06-17 22:21:03,039.039 INFO    ] 200
[2026-06-17 22:21:03,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:21:03,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:21:03,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:21:03,194.194 INFO    ] No camera update needed
[2026-06-17 22:21:03,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:21:03,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:21:03,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:21:03,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:21:05,249.249 INFO    ] ================================================
[2026-06-17 22:21:05,264.264 INFO    ] Launching Daemon at Wed Jun 17 22:21:05 IST 2026
[2026-06-17 22:21:05,275.275 INFO    ] ================================================
[2026-06-17 22:21:05,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:21:05
[2026-06-17 22:21:05,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:21:06,091.091 INFO    ] Initializing speech engine...
[2026-06-17 22:21:06,094.094 INFO    ] 2026-06-17 22:21:06
[2026-06-17 22:21:06,281.281 INFO    ] 2026-06-17 22:21:06
[2026-06-17 22:21:06,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:21:06,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:21:06,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:21:06,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:21:06,769.769 INFO    ] time= 17/06/2026 22:21:06
[2026-06-17 22:21:06,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:21:06,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:21:06,960.960 INFO    ] No existing commands found in stream
[2026-06-17 22:21:11,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:21:11,975.975 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-17 22:21:12,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:21:12,806.806 INFO    ] Checking for system updates...
[2026-06-17 22:21:12,826.826 INFO    ] 200
[2026-06-17 22:21:12,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:21:12,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:21:12,863.863 INFO    ] No update needed
[2026-06-17 22:21:12,864.864 INFO    ] Checking for camera pi updates...
[2026-06-17 22:21:12,883.883 INFO    ] 200
[2026-06-17 22:21:12,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:21:12,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:21:13,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:21:13,095.095 INFO    ] No camera update needed
[2026-06-17 22:21:13,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:21:13,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:21:13,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:21:13,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:21:15,144.144 INFO    ] ================================================
[2026-06-17 22:21:15,160.160 INFO    ] Launching Daemon at Wed Jun 17 22:21:15 IST 2026
[2026-06-17 22:21:15,171.171 INFO    ] ================================================
[2026-06-17 22:21:15,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:21:15
[2026-06-17 22:21:15,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:21:15,939.939 INFO    ] Initializing speech engine...
[2026-06-17 22:21:15,942.942 INFO    ] 2026-06-17 22:21:15
[2026-06-17 22:21:16,162.162 INFO    ] 2026-06-17 22:21:16
[2026-06-17 22:21:16,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:21:16,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:21:16,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:21:16,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:21:16,608.608 INFO    ] time= 17/06/2026 22:21:16
[2026-06-17 22:21:16,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:21:16,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:21:16,685.685 INFO    ] No existing commands found in stream
[2026-06-17 22:21:21,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:21:21,698.698 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 22:21:25,481.481 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:21:25,482.482 INFO    ] Checking for system updates...
[2026-06-17 22:21:25,503.503 INFO    ] 200
[2026-06-17 22:21:25,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:21:25,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:21:25,535.535 INFO    ] No update needed
[2026-06-17 22:21:25,536.536 INFO    ] Checking for camera pi updates...
[2026-06-17 22:21:25,555.555 INFO    ] 200
[2026-06-17 22:21:25,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:21:25,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:21:25,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:21:25,671.671 INFO    ] No camera update needed
[2026-06-17 22:21:25,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:21:25,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:21:25,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:21:25,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:21:27,720.720 INFO    ] ================================================
[2026-06-17 22:21:27,734.734 INFO    ] Launching Daemon at Wed Jun 17 22:21:27 IST 2026
[2026-06-17 22:21:27,745.745 INFO    ] ================================================
[2026-06-17 22:21:28,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:21:28
[2026-06-17 22:21:28,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:21:28,521.521 INFO    ] Initializing speech engine...
[2026-06-17 22:21:28,529.529 INFO    ] 2026-06-17 22:21:28
[2026-06-17 22:21:28,740.740 INFO    ] 2026-06-17 22:21:28
[2026-06-17 22:21:28,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:21:28,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:21:28,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:21:29,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:21:29,144.144 INFO    ] time= 17/06/2026 22:21:29
[2026-06-17 22:21:29,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:21:29,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:21:29,254.254 INFO    ] No existing commands found in stream
[2026-06-17 22:21:34,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:21:34,270.270 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 22:21:36,660.660 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:21:36,662.662 INFO    ] Checking for system updates...
[2026-06-17 22:21:36,686.686 INFO    ] 200
[2026-06-17 22:21:36,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:21:36,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:21:36,719.719 INFO    ] No update needed
[2026-06-17 22:21:36,720.720 INFO    ] Checking for camera pi updates...
[2026-06-17 22:21:36,742.742 INFO    ] 200
[2026-06-17 22:21:36,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:21:36,766.766 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:21:36,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:21:36,848.848 INFO    ] No camera update needed
[2026-06-17 22:21:36,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:21:36,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:21:36,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:21:36,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:21:38,893.893 INFO    ] ================================================
[2026-06-17 22:21:38,908.908 INFO    ] Launching Daemon at Wed Jun 17 22:21:38 IST 2026
[2026-06-17 22:21:38,919.919 INFO    ] ================================================
[2026-06-17 22:21:39,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:21:39
[2026-06-17 22:21:39,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:21:39,705.705 INFO    ] Initializing speech engine...
[2026-06-17 22:21:39,714.714 INFO    ] 2026-06-17 22:21:39
[2026-06-17 22:21:39,932.932 INFO    ] 2026-06-17 22:21:39
[2026-06-17 22:21:39,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:21:40,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:21:40,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:21:40,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:21:40,366.366 INFO    ] time= 17/06/2026 22:21:40
[2026-06-17 22:21:40,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:21:40,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:21:40,483.483 INFO    ] No existing commands found in stream
[2026-06-17 22:21:45,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:21:45,496.496 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 22:21:49,068.068 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:21:49,070.070 INFO    ] Checking for system updates...
[2026-06-17 22:21:49,090.090 INFO    ] 200
[2026-06-17 22:21:49,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:21:49,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:21:49,122.122 INFO    ] No update needed
[2026-06-17 22:21:49,123.123 INFO    ] Checking for camera pi updates...
[2026-06-17 22:21:49,143.143 INFO    ] 200
[2026-06-17 22:21:49,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:21:49,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:21:49,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:21:49,244.244 INFO    ] No camera update needed
[2026-06-17 22:21:49,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:21:49,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:21:49,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:21:49,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:21:51,291.291 INFO    ] ================================================
[2026-06-17 22:21:51,306.306 INFO    ] Launching Daemon at Wed Jun 17 22:21:51 IST 2026
[2026-06-17 22:21:51,317.317 INFO    ] ================================================
[2026-06-17 22:21:51,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:21:51
[2026-06-17 22:21:51,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:21:52,115.115 INFO    ] Initializing speech engine...
[2026-06-17 22:21:52,120.120 INFO    ] 2026-06-17 22:21:52
[2026-06-17 22:21:52,324.324 INFO    ] 2026-06-17 22:21:52
[2026-06-17 22:21:52,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:21:52,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:21:52,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:21:52,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:21:52,741.741 INFO    ] time= 17/06/2026 22:21:52
[2026-06-17 22:21:52,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:21:52,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:21:52,836.836 INFO    ] No existing commands found in stream
[2026-06-17 22:21:57,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:21:57,848.848 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 22:21:58,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:21:58,236.236 INFO    ] Checking for system updates...
[2026-06-17 22:21:58,256.256 INFO    ] 200
[2026-06-17 22:21:58,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:21:58,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:21:58,289.289 INFO    ] No update needed
[2026-06-17 22:21:58,291.291 INFO    ] Checking for camera pi updates...
[2026-06-17 22:21:58,312.312 INFO    ] 200
[2026-06-17 22:21:58,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:21:58,336.336 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:21:58,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:21:58,431.431 INFO    ] No camera update needed
[2026-06-17 22:21:58,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:21:58,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:21:58,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:21:58,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:22:00,484.484 INFO    ] ================================================
[2026-06-17 22:22:00,499.499 INFO    ] Launching Daemon at Wed Jun 17 22:22:00 IST 2026
[2026-06-17 22:22:00,510.510 INFO    ] ================================================
[2026-06-17 22:22:00,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:22:00
[2026-06-17 22:22:01,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:22:01,337.337 INFO    ] Initializing speech engine...
[2026-06-17 22:22:01,342.342 INFO    ] 2026-06-17 22:22:01
[2026-06-17 22:22:01,782.782 INFO    ] 2026-06-17 22:22:01
[2026-06-17 22:22:01,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:22:02,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:22:02,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:22:02,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:22:02,223.223 INFO    ] time= 17/06/2026 22:22:02
[2026-06-17 22:22:02,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:22:02,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:22:02,361.361 INFO    ] No existing commands found in stream
[2026-06-17 22:22:07,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:22:07,376.376 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 22:22:07,763.763 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:22:07,764.764 INFO    ] Checking for system updates...
[2026-06-17 22:22:07,786.786 INFO    ] 200
[2026-06-17 22:22:07,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:22:07,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:22:07,827.827 INFO    ] No update needed
[2026-06-17 22:22:07,829.829 INFO    ] Checking for camera pi updates...
[2026-06-17 22:22:07,853.853 INFO    ] 200
[2026-06-17 22:22:07,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:22:07,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:22:07,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:22:07,956.956 INFO    ] No camera update needed
[2026-06-17 22:22:07,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:22:07,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:22:07,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:22:07,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:22:10,005.005 INFO    ] ================================================
[2026-06-17 22:22:10,020.020 INFO    ] Launching Daemon at Wed Jun 17 22:22:10 IST 2026
[2026-06-17 22:22:10,031.031 INFO    ] ================================================
[2026-06-17 22:22:10,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:22:10
[2026-06-17 22:22:11,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:22:11,442.442 INFO    ] Initializing speech engine...
[2026-06-17 22:22:11,457.457 INFO    ] 2026-06-17 22:22:11
[2026-06-17 22:22:11,739.739 INFO    ] 2026-06-17 22:22:11
[2026-06-17 22:22:11,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:22:11,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:22:11,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:22:12,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:22:12,129.129 INFO    ] time= 17/06/2026 22:22:12
[2026-06-17 22:22:12,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:22:12,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:22:12,262.262 INFO    ] No existing commands found in stream
[2026-06-17 22:22:17,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:22:17,279.279 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-17 22:22:17,786.786 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:22:17,788.788 INFO    ] Checking for system updates...
[2026-06-17 22:22:17,810.810 INFO    ] 200
[2026-06-17 22:22:17,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:22:17,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:22:17,850.850 INFO    ] No update needed
[2026-06-17 22:22:17,852.852 INFO    ] Checking for camera pi updates...
[2026-06-17 22:22:17,872.872 INFO    ] 200
[2026-06-17 22:22:17,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:22:17,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:22:17,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:22:17,978.978 INFO    ] No camera update needed
[2026-06-17 22:22:17,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:22:17,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:22:17,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:22:17,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:22:20,018.018 INFO    ] ================================================
[2026-06-17 22:22:20,034.034 INFO    ] Launching Daemon at Wed Jun 17 22:22:20 IST 2026
[2026-06-17 22:22:20,046.046 INFO    ] ================================================
[2026-06-17 22:22:20,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:22:20
[2026-06-17 22:22:20,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:22:20,910.910 INFO    ] Initializing speech engine...
[2026-06-17 22:22:20,915.915 INFO    ] 2026-06-17 22:22:20
[2026-06-17 22:22:21,128.128 INFO    ] 2026-06-17 22:22:21
[2026-06-17 22:22:21,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:22:21,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:22:21,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:22:21,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:22:21,446.446 INFO    ] time= 17/06/2026 22:22:21
[2026-06-17 22:22:21,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:22:21,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:22:21,689.689 INFO    ] No existing commands found in stream
[2026-06-17 22:22:26,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:22:26,726.726 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-17 22:22:28,919.919 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:22:28,921.921 INFO    ] Checking for system updates...
[2026-06-17 22:22:28,941.941 INFO    ] 200
[2026-06-17 22:22:28,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:22:28,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:22:28,973.973 INFO    ] No update needed
[2026-06-17 22:22:28,974.974 INFO    ] Checking for camera pi updates...
[2026-06-17 22:22:29,007.007 INFO    ] 200
[2026-06-17 22:22:29,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:22:29,054.054 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:22:29,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:22:29,125.125 INFO    ] No camera update needed
[2026-06-17 22:22:29,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:22:29,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:22:29,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:22:29,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:22:31,181.181 INFO    ] ================================================
[2026-06-17 22:22:31,196.196 INFO    ] Launching Daemon at Wed Jun 17 22:22:31 IST 2026
[2026-06-17 22:22:31,207.207 INFO    ] ================================================
[2026-06-17 22:22:31,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:22:31
[2026-06-17 22:22:31,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:22:32,077.077 INFO    ] Initializing speech engine...
[2026-06-17 22:22:32,081.081 INFO    ] 2026-06-17 22:22:32
[2026-06-17 22:22:32,310.310 INFO    ] 2026-06-17 22:22:32
[2026-06-17 22:22:32,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:22:32,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:22:32,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:22:32,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:22:32,747.747 INFO    ] time= 17/06/2026 22:22:32
[2026-06-17 22:22:32,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:22:32,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:22:32,818.818 INFO    ] No existing commands found in stream
[2026-06-17 22:22:37,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:22:37,832.832 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-17 22:22:38,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:22:38,907.907 INFO    ] Checking for system updates...
[2026-06-17 22:22:38,927.927 INFO    ] 200
[2026-06-17 22:22:38,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:22:38,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:22:38,960.960 INFO    ] No update needed
[2026-06-17 22:22:38,961.961 INFO    ] Checking for camera pi updates...
[2026-06-17 22:22:38,980.980 INFO    ] 200
[2026-06-17 22:22:38,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:22:39,006.006 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:22:39,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:22:39,093.093 INFO    ] No camera update needed
[2026-06-17 22:22:39,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:22:39,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:22:39,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:22:39,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:22:41,140.140 INFO    ] ================================================
[2026-06-17 22:22:41,155.155 INFO    ] Launching Daemon at Wed Jun 17 22:22:41 IST 2026
[2026-06-17 22:22:41,166.166 INFO    ] ================================================
[2026-06-17 22:22:41,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:22:41
[2026-06-17 22:22:41,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:22:42,008.008 INFO    ] Initializing speech engine...
[2026-06-17 22:22:42,021.021 INFO    ] 2026-06-17 22:22:42
[2026-06-17 22:22:42,235.235 INFO    ] 2026-06-17 22:22:42
[2026-06-17 22:22:42,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:22:42,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:22:42,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:22:42,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:22:42,662.662 INFO    ] time= 17/06/2026 22:22:42
[2026-06-17 22:22:42,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:22:42,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:22:42,760.760 INFO    ] No existing commands found in stream
[2026-06-17 22:22:47,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:22:47,777.777 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 22:22:49,103.103 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:22:49,105.105 INFO    ] Checking for system updates...
[2026-06-17 22:22:49,126.126 INFO    ] 200
[2026-06-17 22:22:49,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:22:49,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:22:49,159.159 INFO    ] No update needed
[2026-06-17 22:22:49,160.160 INFO    ] Checking for camera pi updates...
[2026-06-17 22:22:49,180.180 INFO    ] 200
[2026-06-17 22:22:49,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:22:49,204.204 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:22:49,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:22:49,250.250 INFO    ] No camera update needed
[2026-06-17 22:22:49,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:22:49,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:22:49,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:22:49,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:22:51,297.297 INFO    ] ================================================
[2026-06-17 22:22:51,312.312 INFO    ] Launching Daemon at Wed Jun 17 22:22:51 IST 2026
[2026-06-17 22:22:51,323.323 INFO    ] ================================================
[2026-06-17 22:22:51,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:22:51
[2026-06-17 22:22:51,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:22:52,111.111 INFO    ] Initializing speech engine...
[2026-06-17 22:22:52,116.116 INFO    ] 2026-06-17 22:22:52
[2026-06-17 22:22:52,334.334 INFO    ] 2026-06-17 22:22:52
[2026-06-17 22:22:52,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:22:52,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:22:52,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:22:52,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:22:52,762.762 INFO    ] time= 17/06/2026 22:22:52
[2026-06-17 22:22:52,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:22:52,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:22:52,857.857 INFO    ] No existing commands found in stream
[2026-06-17 22:22:57,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:22:57,884.884 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-17 22:22:59,210.210 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:22:59,211.211 INFO    ] Checking for system updates...
[2026-06-17 22:22:59,232.232 INFO    ] 200
[2026-06-17 22:22:59,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:22:59,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:22:59,266.266 INFO    ] No update needed
[2026-06-17 22:22:59,267.267 INFO    ] Checking for camera pi updates...
[2026-06-17 22:22:59,286.286 INFO    ] 200
[2026-06-17 22:22:59,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:22:59,311.311 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:22:59,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:22:59,390.390 INFO    ] No camera update needed
[2026-06-17 22:22:59,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:22:59,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:22:59,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:22:59,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:23:01,442.442 INFO    ] ================================================
[2026-06-17 22:23:01,460.460 INFO    ] Launching Daemon at Wed Jun 17 22:23:01 IST 2026
[2026-06-17 22:23:01,495.495 INFO    ] ================================================
[2026-06-17 22:23:02,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:23:02
[2026-06-17 22:23:02,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:23:03,110.110 INFO    ] Initializing speech engine...
[2026-06-17 22:23:03,118.118 INFO    ] 2026-06-17 22:23:03
[2026-06-17 22:23:03,389.389 INFO    ] 2026-06-17 22:23:03
[2026-06-17 22:23:03,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:23:03,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:23:03,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:23:03,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:23:03,856.856 INFO    ] time= 17/06/2026 22:23:03
[2026-06-17 22:23:03,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:23:03,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:23:04,065.065 INFO    ] No existing commands found in stream
[2026-06-17 22:23:09,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:23:09,089.089 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-17 22:23:09,923.923 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:23:09,925.925 INFO    ] Checking for system updates...
[2026-06-17 22:23:09,961.961 INFO    ] 200
[2026-06-17 22:23:09,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:23:10,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:23:10,017.017 INFO    ] No update needed
[2026-06-17 22:23:10,020.020 INFO    ] Checking for camera pi updates...
[2026-06-17 22:23:10,053.053 INFO    ] 200
[2026-06-17 22:23:10,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:23:10,095.095 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:23:10,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:23:10,182.182 INFO    ] No camera update needed
[2026-06-17 22:23:10,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:23:10,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:23:10,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:23:10,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:23:12,239.239 INFO    ] ================================================
[2026-06-17 22:23:12,257.257 INFO    ] Launching Daemon at Wed Jun 17 22:23:12 IST 2026
[2026-06-17 22:23:12,270.270 INFO    ] ================================================
[2026-06-17 22:23:12,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:23:12
[2026-06-17 22:23:12,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:23:13,102.102 INFO    ] Initializing speech engine...
[2026-06-17 22:23:13,107.107 INFO    ] 2026-06-17 22:23:13
[2026-06-17 22:23:13,310.310 INFO    ] 2026-06-17 22:23:13
[2026-06-17 22:23:13,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:23:13,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:23:13,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:23:13,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:23:13,711.711 INFO    ] time= 17/06/2026 22:23:13
[2026-06-17 22:23:13,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:23:13,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:23:13,827.827 INFO    ] No existing commands found in stream
[2026-06-17 22:23:18,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:23:18,839.839 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 22:23:20,296.296 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:23:20,297.297 INFO    ] Checking for system updates...
[2026-06-17 22:23:20,317.317 INFO    ] 200
[2026-06-17 22:23:20,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:23:20,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:23:20,351.351 INFO    ] No update needed
[2026-06-17 22:23:20,353.353 INFO    ] Checking for camera pi updates...
[2026-06-17 22:23:20,372.372 INFO    ] 200
[2026-06-17 22:23:20,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:23:20,395.395 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:23:20,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:23:20,572.572 INFO    ] No camera update needed
[2026-06-17 22:23:20,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:23:20,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:23:20,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:23:20,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:23:22,618.618 INFO    ] ================================================
[2026-06-17 22:23:22,635.635 INFO    ] Launching Daemon at Wed Jun 17 22:23:22 IST 2026
[2026-06-17 22:23:22,647.647 INFO    ] ================================================
[2026-06-17 22:23:23,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:23:22
[2026-06-17 22:23:23,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:23:23,486.486 INFO    ] Initializing speech engine...
[2026-06-17 22:23:23,491.491 INFO    ] 2026-06-17 22:23:23
[2026-06-17 22:23:23,696.696 INFO    ] 2026-06-17 22:23:23
[2026-06-17 22:23:23,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:23:23,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:23:23,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:23:24,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:23:24,137.137 INFO    ] time= 17/06/2026 22:23:24
[2026-06-17 22:23:24,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:23:24,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:23:24,237.237 INFO    ] No existing commands found in stream
[2026-06-17 22:23:29,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:23:29,255.255 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-17 22:23:30,371.371 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:23:30,373.373 INFO    ] Checking for system updates...
[2026-06-17 22:23:30,393.393 INFO    ] 200
[2026-06-17 22:23:30,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:23:30,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:23:30,426.426 INFO    ] No update needed
[2026-06-17 22:23:30,427.427 INFO    ] Checking for camera pi updates...
[2026-06-17 22:23:30,446.446 INFO    ] 200
[2026-06-17 22:23:30,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:23:30,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:23:30,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:23:30,533.533 INFO    ] No camera update needed
[2026-06-17 22:23:30,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:23:30,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:23:30,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:23:30,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:23:32,573.573 INFO    ] ================================================
[2026-06-17 22:23:32,588.588 INFO    ] Launching Daemon at Wed Jun 17 22:23:32 IST 2026
[2026-06-17 22:23:32,599.599 INFO    ] ================================================
[2026-06-17 22:23:32,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:23:32
[2026-06-17 22:23:33,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:23:33,390.390 INFO    ] Initializing speech engine...
[2026-06-17 22:23:33,395.395 INFO    ] 2026-06-17 22:23:33
[2026-06-17 22:23:33,610.610 INFO    ] 2026-06-17 22:23:33
[2026-06-17 22:23:33,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:23:33,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:23:33,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:23:34,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:23:34,063.063 INFO    ] time= 17/06/2026 22:23:34
[2026-06-17 22:23:34,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:23:34,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:23:34,181.181 INFO    ] No existing commands found in stream
[2026-06-17 22:23:39,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:23:39,193.193 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-17 22:23:40,034.034 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:23:40,035.035 INFO    ] Checking for system updates...
[2026-06-17 22:23:40,056.056 INFO    ] 200
[2026-06-17 22:23:40,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:23:40,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:23:40,088.088 INFO    ] No update needed
[2026-06-17 22:23:40,089.089 INFO    ] Checking for camera pi updates...
[2026-06-17 22:23:40,108.108 INFO    ] 200
[2026-06-17 22:23:40,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:23:40,132.132 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:23:40,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:23:40,213.213 INFO    ] No camera update needed
[2026-06-17 22:23:40,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:23:40,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:23:40,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:23:40,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:23:42,259.259 INFO    ] ================================================
[2026-06-17 22:23:42,275.275 INFO    ] Launching Daemon at Wed Jun 17 22:23:42 IST 2026
[2026-06-17 22:23:42,286.286 INFO    ] ================================================
[2026-06-17 22:23:42,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:23:42
[2026-06-17 22:23:42,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:23:43,094.094 INFO    ] Initializing speech engine...
[2026-06-17 22:23:43,102.102 INFO    ] 2026-06-17 22:23:43
[2026-06-17 22:23:43,307.307 INFO    ] 2026-06-17 22:23:43
[2026-06-17 22:23:43,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:23:43,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:23:43,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:23:43,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:23:43,731.731 INFO    ] time= 17/06/2026 22:23:43
[2026-06-17 22:23:43,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:23:43,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:23:43,856.856 INFO    ] No existing commands found in stream
[2026-06-17 22:23:48,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:23:48,872.872 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 22:23:52,338.338 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:23:52,340.340 INFO    ] Checking for system updates...
[2026-06-17 22:23:52,361.361 INFO    ] 200
[2026-06-17 22:23:52,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:23:52,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:23:52,393.393 INFO    ] No update needed
[2026-06-17 22:23:52,394.394 INFO    ] Checking for camera pi updates...
[2026-06-17 22:23:52,417.417 INFO    ] 200
[2026-06-17 22:23:52,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:23:52,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:23:52,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:23:52,526.526 INFO    ] No camera update needed
[2026-06-17 22:23:52,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:23:52,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:23:52,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:23:52,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:23:54,576.576 INFO    ] ================================================
[2026-06-17 22:23:54,591.591 INFO    ] Launching Daemon at Wed Jun 17 22:23:54 IST 2026
[2026-06-17 22:23:54,602.602 INFO    ] ================================================
[2026-06-17 22:23:54,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:23:54
[2026-06-17 22:23:55,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:23:55,403.403 INFO    ] Initializing speech engine...
[2026-06-17 22:23:55,412.412 INFO    ] 2026-06-17 22:23:55
[2026-06-17 22:23:55,618.618 INFO    ] 2026-06-17 22:23:55
[2026-06-17 22:23:55,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:23:55,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:23:55,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:23:55,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:23:56,036.036 INFO    ] time= 17/06/2026 22:23:56
[2026-06-17 22:23:56,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:23:56,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:23:56,129.129 INFO    ] No existing commands found in stream
[2026-06-17 22:24:01,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:24:01,141.141 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 22:24:04,553.553 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:24:04,556.556 INFO    ] Checking for system updates...
[2026-06-17 22:24:04,592.592 INFO    ] 200
[2026-06-17 22:24:04,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:24:04,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:24:04,654.654 INFO    ] No update needed
[2026-06-17 22:24:04,656.656 INFO    ] Checking for camera pi updates...
[2026-06-17 22:24:04,690.690 INFO    ] 200
[2026-06-17 22:24:04,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:24:04,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:24:04,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:24:04,790.790 INFO    ] No camera update needed
[2026-06-17 22:24:04,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:24:04,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:24:04,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:24:04,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:24:06,846.846 INFO    ] ================================================
[2026-06-17 22:24:06,862.862 INFO    ] Launching Daemon at Wed Jun 17 22:24:06 IST 2026
[2026-06-17 22:24:06,873.873 INFO    ] ================================================
[2026-06-17 22:24:07,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:24:07
[2026-06-17 22:24:07,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:24:07,716.716 INFO    ] Initializing speech engine...
[2026-06-17 22:24:07,721.721 INFO    ] 2026-06-17 22:24:07
[2026-06-17 22:24:07,927.927 INFO    ] 2026-06-17 22:24:07
[2026-06-17 22:24:07,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:24:08,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:24:08,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:24:08,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:24:08,331.331 INFO    ] time= 17/06/2026 22:24:08
[2026-06-17 22:24:08,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:24:08,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:24:08,472.472 INFO    ] No existing commands found in stream
[2026-06-17 22:24:13,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:24:13,485.485 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-17 22:24:14,981.981 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:24:14,983.983 INFO    ] Checking for system updates...
[2026-06-17 22:24:15,003.003 INFO    ] 200
[2026-06-17 22:24:15,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:24:15,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:24:15,036.036 INFO    ] No update needed
[2026-06-17 22:24:15,037.037 INFO    ] Checking for camera pi updates...
[2026-06-17 22:24:15,058.058 INFO    ] 200
[2026-06-17 22:24:15,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:24:15,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:24:15,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:24:15,165.165 INFO    ] No camera update needed
[2026-06-17 22:24:15,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:24:15,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:24:15,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:24:15,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:24:17,212.212 INFO    ] ================================================
[2026-06-17 22:24:17,227.227 INFO    ] Launching Daemon at Wed Jun 17 22:24:17 IST 2026
[2026-06-17 22:24:17,238.238 INFO    ] ================================================
[2026-06-17 22:24:17,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:24:17
[2026-06-17 22:24:17,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:24:18,036.036 INFO    ] Initializing speech engine...
[2026-06-17 22:24:18,040.040 INFO    ] 2026-06-17 22:24:18
[2026-06-17 22:24:18,242.242 INFO    ] 2026-06-17 22:24:18
[2026-06-17 22:24:18,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:24:18,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:24:18,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:24:18,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:24:18,677.677 INFO    ] time= 17/06/2026 22:24:18
[2026-06-17 22:24:18,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:24:18,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:24:18,750.750 INFO    ] No existing commands found in stream
[2026-06-17 22:24:23,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:24:23,761.761 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-17 22:24:25,122.122 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:24:25,123.123 INFO    ] Checking for system updates...
[2026-06-17 22:24:25,144.144 INFO    ] 200
[2026-06-17 22:24:25,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:24:25,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:24:25,180.180 INFO    ] No update needed
[2026-06-17 22:24:25,181.181 INFO    ] Checking for camera pi updates...
[2026-06-17 22:24:25,200.200 INFO    ] 200
[2026-06-17 22:24:25,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:24:25,224.224 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:24:25,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:24:25,291.291 INFO    ] No camera update needed
[2026-06-17 22:24:25,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:24:25,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:24:25,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:24:25,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:24:27,338.338 INFO    ] ================================================
[2026-06-17 22:24:27,353.353 INFO    ] Launching Daemon at Wed Jun 17 22:24:27 IST 2026
[2026-06-17 22:24:27,363.363 INFO    ] ================================================
[2026-06-17 22:24:27,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:24:27
[2026-06-17 22:24:28,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:24:28,163.163 INFO    ] Initializing speech engine...
[2026-06-17 22:24:28,168.168 INFO    ] 2026-06-17 22:24:28
[2026-06-17 22:24:28,371.371 INFO    ] 2026-06-17 22:24:28
[2026-06-17 22:24:28,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:24:28,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:24:28,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:24:28,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:24:28,786.786 INFO    ] time= 17/06/2026 22:24:28
[2026-06-17 22:24:28,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:24:28,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:24:28,931.931 INFO    ] No existing commands found in stream
[2026-06-17 22:24:33,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:24:33,944.944 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 22:24:37,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:24:37,532.532 INFO    ] Checking for system updates...
[2026-06-17 22:24:37,552.552 INFO    ] 200
[2026-06-17 22:24:37,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:24:37,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:24:37,594.594 INFO    ] No update needed
[2026-06-17 22:24:37,595.595 INFO    ] Checking for camera pi updates...
[2026-06-17 22:24:37,618.618 INFO    ] 200
[2026-06-17 22:24:37,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:24:37,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:24:37,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:24:37,723.723 INFO    ] No camera update needed
[2026-06-17 22:24:37,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:24:37,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:24:37,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:24:37,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:24:39,771.771 INFO    ] ================================================
[2026-06-17 22:24:39,786.786 INFO    ] Launching Daemon at Wed Jun 17 22:24:39 IST 2026
[2026-06-17 22:24:39,797.797 INFO    ] ================================================
[2026-06-17 22:24:40,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:24:40
[2026-06-17 22:24:40,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:24:40,665.665 INFO    ] Initializing speech engine...
[2026-06-17 22:24:40,675.675 INFO    ] 2026-06-17 22:24:40
[2026-06-17 22:24:40,883.883 INFO    ] 2026-06-17 22:24:40
[2026-06-17 22:24:40,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:24:41,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:24:41,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:24:41,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:24:41,415.415 INFO    ] time= 17/06/2026 22:24:41
[2026-06-17 22:24:41,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:24:41,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:24:41,522.522 INFO    ] No existing commands found in stream
[2026-06-17 22:24:46,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:24:46,535.535 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 22:24:47,663.663 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:24:47,665.665 INFO    ] Checking for system updates...
[2026-06-17 22:24:47,685.685 INFO    ] 200
[2026-06-17 22:24:47,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:24:47,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:24:47,719.719 INFO    ] No update needed
[2026-06-17 22:24:47,720.720 INFO    ] Checking for camera pi updates...
[2026-06-17 22:24:47,739.739 INFO    ] 200
[2026-06-17 22:24:47,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:24:47,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:24:47,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:24:47,843.843 INFO    ] No camera update needed
[2026-06-17 22:24:47,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:24:47,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:24:47,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:24:47,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:24:49,889.889 INFO    ] ================================================
[2026-06-17 22:24:49,904.904 INFO    ] Launching Daemon at Wed Jun 17 22:24:49 IST 2026
[2026-06-17 22:24:49,914.914 INFO    ] ================================================
[2026-06-17 22:24:50,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:24:50
[2026-06-17 22:24:50,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:24:50,684.684 INFO    ] Initializing speech engine...
[2026-06-17 22:24:50,689.689 INFO    ] 2026-06-17 22:24:50
[2026-06-17 22:24:50,916.916 INFO    ] 2026-06-17 22:24:50
[2026-06-17 22:24:50,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:24:51,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:24:51,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:24:51,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:24:51,346.346 INFO    ] time= 17/06/2026 22:24:51
[2026-06-17 22:24:51,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:24:51,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:24:51,468.468 INFO    ] No existing commands found in stream
[2026-06-17 22:24:56,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:24:56,481.481 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 22:24:58,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:24:58,911.911 INFO    ] Checking for system updates...
[2026-06-17 22:24:58,931.931 INFO    ] 200
[2026-06-17 22:24:58,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:24:58,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:24:58,965.965 INFO    ] No update needed
[2026-06-17 22:24:58,966.966 INFO    ] Checking for camera pi updates...
[2026-06-17 22:24:58,986.986 INFO    ] 200
[2026-06-17 22:24:58,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:24:59,010.010 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:24:59,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:24:59,083.083 INFO    ] No camera update needed
[2026-06-17 22:24:59,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:24:59,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:24:59,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:24:59,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:25:01,129.129 INFO    ] ================================================
[2026-06-17 22:25:01,145.145 INFO    ] Launching Daemon at Wed Jun 17 22:25:01 IST 2026
[2026-06-17 22:25:01,156.156 INFO    ] ================================================
[2026-06-17 22:25:01,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:25:01
[2026-06-17 22:25:01,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:25:02,247.247 INFO    ] Initializing speech engine...
[2026-06-17 22:25:02,261.261 INFO    ] 2026-06-17 22:25:02
[2026-06-17 22:25:02,713.713 INFO    ] 2026-06-17 22:25:02
[2026-06-17 22:25:02,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:25:02,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:25:02,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:25:03,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:25:03,141.141 INFO    ] time= 17/06/2026 22:25:03
[2026-06-17 22:25:03,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:25:03,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:25:03,282.282 INFO    ] No existing commands found in stream
[2026-06-17 22:25:08,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:25:08,296.296 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 22:25:10,926.926 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:25:10,927.927 INFO    ] Checking for system updates...
[2026-06-17 22:25:10,947.947 INFO    ] 200
[2026-06-17 22:25:10,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:25:10,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:25:10,980.980 INFO    ] No update needed
[2026-06-17 22:25:10,981.981 INFO    ] Checking for camera pi updates...
[2026-06-17 22:25:11,000.000 INFO    ] 200
[2026-06-17 22:25:11,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:25:11,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:25:11,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:25:11,106.106 INFO    ] No camera update needed
[2026-06-17 22:25:11,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:25:11,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:25:11,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:25:11,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:25:13,153.153 INFO    ] ================================================
[2026-06-17 22:25:13,168.168 INFO    ] Launching Daemon at Wed Jun 17 22:25:13 IST 2026
[2026-06-17 22:25:13,179.179 INFO    ] ================================================
[2026-06-17 22:25:13,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:25:13
[2026-06-17 22:25:13,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:25:13,994.994 INFO    ] Initializing speech engine...
[2026-06-17 22:25:14,000.000 INFO    ] 2026-06-17 22:25:13
[2026-06-17 22:25:14,203.203 INFO    ] 2026-06-17 22:25:14
[2026-06-17 22:25:14,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:25:14,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:25:14,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:25:14,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:25:14,598.598 INFO    ] time= 17/06/2026 22:25:14
[2026-06-17 22:25:14,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:25:14,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:25:14,742.742 INFO    ] No existing commands found in stream
[2026-06-17 22:25:19,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:25:19,759.759 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 22:25:24,155.155 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:25:24,157.157 INFO    ] Checking for system updates...
[2026-06-17 22:25:24,178.178 INFO    ] 200
[2026-06-17 22:25:24,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:25:24,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:25:24,214.214 INFO    ] No update needed
[2026-06-17 22:25:24,215.215 INFO    ] Checking for camera pi updates...
[2026-06-17 22:25:24,236.236 INFO    ] 200
[2026-06-17 22:25:24,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:25:24,260.260 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:25:24,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:25:24,432.432 INFO    ] No camera update needed
[2026-06-17 22:25:24,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:25:24,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:25:24,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:25:24,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:25:26,479.479 INFO    ] ================================================
[2026-06-17 22:25:26,494.494 INFO    ] Launching Daemon at Wed Jun 17 22:25:26 IST 2026
[2026-06-17 22:25:26,505.505 INFO    ] ================================================
[2026-06-17 22:25:26,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:25:26
[2026-06-17 22:25:27,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:25:27,314.314 INFO    ] Initializing speech engine...
[2026-06-17 22:25:27,318.318 INFO    ] 2026-06-17 22:25:27
[2026-06-17 22:25:27,520.520 INFO    ] 2026-06-17 22:25:27
[2026-06-17 22:25:27,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:25:27,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:25:27,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:25:27,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:25:27,978.978 INFO    ] time= 17/06/2026 22:25:27
[2026-06-17 22:25:27,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:25:27,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:25:28,084.084 INFO    ] No existing commands found in stream
[2026-06-17 22:25:33,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:25:33,096.096 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 22:25:33,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:25:33,941.941 INFO    ] Checking for system updates...
[2026-06-17 22:25:33,963.963 INFO    ] 200
[2026-06-17 22:25:33,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:25:33,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:25:33,995.995 INFO    ] No update needed
[2026-06-17 22:25:33,996.996 INFO    ] Checking for camera pi updates...
[2026-06-17 22:25:34,015.015 INFO    ] 200
[2026-06-17 22:25:34,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:25:34,040.040 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:25:34,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:25:34,117.117 INFO    ] No camera update needed
[2026-06-17 22:25:34,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:25:34,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:25:34,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:25:34,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:25:36,164.164 INFO    ] ================================================
[2026-06-17 22:25:36,181.181 INFO    ] Launching Daemon at Wed Jun 17 22:25:36 IST 2026
[2026-06-17 22:25:36,191.191 INFO    ] ================================================
[2026-06-17 22:25:36,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:25:36
[2026-06-17 22:25:36,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:25:37,011.011 INFO    ] Initializing speech engine...
[2026-06-17 22:25:37,016.016 INFO    ] 2026-06-17 22:25:37
[2026-06-17 22:25:37,221.221 INFO    ] 2026-06-17 22:25:37
[2026-06-17 22:25:37,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:25:37,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:25:37,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:25:37,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:25:37,659.659 INFO    ] time= 17/06/2026 22:25:37
[2026-06-17 22:25:37,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:25:37,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:25:37,732.732 INFO    ] No existing commands found in stream
[2026-06-17 22:25:42,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:25:42,752.752 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 22:25:43,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:25:43,509.509 INFO    ] Checking for system updates...
[2026-06-17 22:25:43,545.545 INFO    ] 200
[2026-06-17 22:25:43,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:25:43,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:25:43,602.602 INFO    ] No update needed
[2026-06-17 22:25:43,604.604 INFO    ] Checking for camera pi updates...
[2026-06-17 22:25:43,637.637 INFO    ] 200
[2026-06-17 22:25:43,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:25:43,680.680 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:25:43,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:25:43,756.756 INFO    ] No camera update needed
[2026-06-17 22:25:43,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:25:43,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:25:43,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:25:43,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:25:45,812.812 INFO    ] ================================================
[2026-06-17 22:25:45,827.827 INFO    ] Launching Daemon at Wed Jun 17 22:25:45 IST 2026
[2026-06-17 22:25:45,838.838 INFO    ] ================================================
[2026-06-17 22:25:46,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:25:46
[2026-06-17 22:25:46,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:25:46,658.658 INFO    ] Initializing speech engine...
[2026-06-17 22:25:46,662.662 INFO    ] 2026-06-17 22:25:46
[2026-06-17 22:25:46,866.866 INFO    ] 2026-06-17 22:25:46
[2026-06-17 22:25:46,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:25:47,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:25:47,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:25:47,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:25:47,314.314 INFO    ] time= 17/06/2026 22:25:47
[2026-06-17 22:25:47,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:25:47,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:25:47,392.392 INFO    ] No existing commands found in stream
[2026-06-17 22:25:52,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:25:52,404.404 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-17 22:25:56,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:25:56,492.492 INFO    ] Checking for system updates...
[2026-06-17 22:25:56,512.512 INFO    ] 200
[2026-06-17 22:25:56,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:25:56,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:25:56,544.544 INFO    ] No update needed
[2026-06-17 22:25:56,546.546 INFO    ] Checking for camera pi updates...
[2026-06-17 22:25:56,566.566 INFO    ] 200
[2026-06-17 22:25:56,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:25:56,592.592 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:25:56,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:25:56,669.669 INFO    ] No camera update needed
[2026-06-17 22:25:56,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:25:56,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:25:56,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:25:56,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:25:58,717.717 INFO    ] ================================================
[2026-06-17 22:25:58,732.732 INFO    ] Launching Daemon at Wed Jun 17 22:25:58 IST 2026
[2026-06-17 22:25:58,743.743 INFO    ] ================================================
[2026-06-17 22:25:59,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:25:59
[2026-06-17 22:25:59,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:25:59,584.584 INFO    ] Initializing speech engine...
[2026-06-17 22:25:59,589.589 INFO    ] 2026-06-17 22:25:59
[2026-06-17 22:25:59,799.799 INFO    ] 2026-06-17 22:25:59
[2026-06-17 22:25:59,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:26:00,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:26:00,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:26:00,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:26:00,218.218 INFO    ] time= 17/06/2026 22:26:00
[2026-06-17 22:26:00,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:26:00,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:26:00,315.315 INFO    ] No existing commands found in stream
[2026-06-17 22:26:05,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:26:05,333.333 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-17 22:26:09,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:26:09,757.757 INFO    ] Checking for system updates...
[2026-06-17 22:26:09,778.778 INFO    ] 200
[2026-06-17 22:26:09,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:26:09,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:26:09,811.811 INFO    ] No update needed
[2026-06-17 22:26:09,813.813 INFO    ] Checking for camera pi updates...
[2026-06-17 22:26:09,834.834 INFO    ] 200
[2026-06-17 22:26:09,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:26:09,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:26:09,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:26:09,940.940 INFO    ] No camera update needed
[2026-06-17 22:26:09,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:26:09,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:26:09,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:26:09,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:26:11,973.973 INFO    ] ================================================
[2026-06-17 22:26:11,981.981 INFO    ] Launching Daemon at Wed Jun 17 22:26:11 IST 2026
[2026-06-17 22:26:11,987.987 INFO    ] ================================================
[2026-06-17 22:26:12,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:26:12
[2026-06-17 22:26:12,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:26:12,845.845 INFO    ] Initializing speech engine...
[2026-06-17 22:26:12,850.850 INFO    ] 2026-06-17 22:26:12
[2026-06-17 22:26:13,060.060 INFO    ] 2026-06-17 22:26:13
[2026-06-17 22:26:13,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:26:13,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:26:13,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:26:13,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:26:13,502.502 INFO    ] time= 17/06/2026 22:26:13
[2026-06-17 22:26:13,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:26:13,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:26:13,602.602 INFO    ] No existing commands found in stream
[2026-06-17 22:26:18,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:26:18,625.625 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-17 22:26:21,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:26:21,195.195 INFO    ] Checking for system updates...
[2026-06-17 22:26:21,216.216 INFO    ] 200
[2026-06-17 22:26:21,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:26:21,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:26:21,249.249 INFO    ] No update needed
[2026-06-17 22:26:21,250.250 INFO    ] Checking for camera pi updates...
[2026-06-17 22:26:21,271.271 INFO    ] 200
[2026-06-17 22:26:21,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:26:21,296.296 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:26:21,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:26:21,373.373 INFO    ] No camera update needed
[2026-06-17 22:26:21,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:26:21,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:26:21,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:26:21,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:26:23,419.419 INFO    ] ================================================
[2026-06-17 22:26:23,434.434 INFO    ] Launching Daemon at Wed Jun 17 22:26:23 IST 2026
[2026-06-17 22:26:23,445.445 INFO    ] ================================================
[2026-06-17 22:26:23,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:26:23
[2026-06-17 22:26:24,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:26:24,231.231 INFO    ] Initializing speech engine...
[2026-06-17 22:26:24,239.239 INFO    ] 2026-06-17 22:26:24
[2026-06-17 22:26:24,452.452 INFO    ] 2026-06-17 22:26:24
[2026-06-17 22:26:24,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:26:24,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:26:24,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:26:25,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:26:25,147.147 INFO    ] time= 17/06/2026 22:26:25
[2026-06-17 22:26:25,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:26:25,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:26:25,256.256 INFO    ] No existing commands found in stream
[2026-06-17 22:26:30,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:26:30,269.269 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-17 22:26:33,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:26:33,334.334 INFO    ] Checking for system updates...
[2026-06-17 22:26:33,354.354 INFO    ] 200
[2026-06-17 22:26:33,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:26:33,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:26:33,387.387 INFO    ] No update needed
[2026-06-17 22:26:33,388.388 INFO    ] Checking for camera pi updates...
[2026-06-17 22:26:33,409.409 INFO    ] 200
[2026-06-17 22:26:33,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:26:33,434.434 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:26:33,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:26:33,510.510 INFO    ] No camera update needed
[2026-06-17 22:26:33,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:26:33,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:26:33,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:26:33,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:26:35,560.560 INFO    ] ================================================
[2026-06-17 22:26:35,577.577 INFO    ] Launching Daemon at Wed Jun 17 22:26:35 IST 2026
[2026-06-17 22:26:35,588.588 INFO    ] ================================================
[2026-06-17 22:26:35,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:26:35
[2026-06-17 22:26:36,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:26:36,392.392 INFO    ] Initializing speech engine...
[2026-06-17 22:26:36,397.397 INFO    ] 2026-06-17 22:26:36
[2026-06-17 22:26:36,626.626 INFO    ] 2026-06-17 22:26:36
[2026-06-17 22:26:36,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:26:36,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:26:36,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:26:36,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:26:37,053.053 INFO    ] time= 17/06/2026 22:26:36
[2026-06-17 22:26:37,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:26:37,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:26:37,182.182 INFO    ] No existing commands found in stream
[2026-06-17 22:26:42,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:26:42,193.193 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-17 22:26:44,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:26:44,464.464 INFO    ] Checking for system updates...
[2026-06-17 22:26:44,484.484 INFO    ] 200
[2026-06-17 22:26:44,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:26:44,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:26:44,516.516 INFO    ] No update needed
[2026-06-17 22:26:44,517.517 INFO    ] Checking for camera pi updates...
[2026-06-17 22:26:44,536.536 INFO    ] 200
[2026-06-17 22:26:44,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:26:44,560.560 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:26:44,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:26:44,653.653 INFO    ] No camera update needed
[2026-06-17 22:26:44,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:26:44,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:26:44,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:26:44,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:26:46,699.699 INFO    ] ================================================
[2026-06-17 22:26:46,714.714 INFO    ] Launching Daemon at Wed Jun 17 22:26:46 IST 2026
[2026-06-17 22:26:46,725.725 INFO    ] ================================================
[2026-06-17 22:26:47,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:26:47
[2026-06-17 22:26:47,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:26:47,545.545 INFO    ] Initializing speech engine...
[2026-06-17 22:26:47,550.550 INFO    ] 2026-06-17 22:26:47
[2026-06-17 22:26:47,752.752 INFO    ] 2026-06-17 22:26:47
[2026-06-17 22:26:47,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:26:47,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:26:47,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:26:48,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:26:48,171.171 INFO    ] time= 17/06/2026 22:26:48
[2026-06-17 22:26:48,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:26:48,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:26:48,267.267 INFO    ] No existing commands found in stream
[2026-06-17 22:26:53,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:26:53,294.294 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-17 22:26:54,259.259 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:26:54,261.261 INFO    ] Checking for system updates...
[2026-06-17 22:26:54,281.281 INFO    ] 200
[2026-06-17 22:26:54,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:26:54,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:26:54,318.318 INFO    ] No update needed
[2026-06-17 22:26:54,320.320 INFO    ] Checking for camera pi updates...
[2026-06-17 22:26:54,339.339 INFO    ] 200
[2026-06-17 22:26:54,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:26:54,365.365 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:26:54,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:26:54,451.451 INFO    ] No camera update needed
[2026-06-17 22:26:54,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:26:54,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:26:54,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:26:54,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:26:56,498.498 INFO    ] ================================================
[2026-06-17 22:26:56,514.514 INFO    ] Launching Daemon at Wed Jun 17 22:26:56 IST 2026
[2026-06-17 22:26:56,525.525 INFO    ] ================================================
[2026-06-17 22:26:56,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:26:56
[2026-06-17 22:26:57,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:26:57,337.337 INFO    ] Initializing speech engine...
[2026-06-17 22:26:57,341.341 INFO    ] 2026-06-17 22:26:57
[2026-06-17 22:26:57,534.534 INFO    ] 2026-06-17 22:26:57
[2026-06-17 22:26:57,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:26:57,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:26:57,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:26:57,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:26:58,018.018 INFO    ] time= 17/06/2026 22:26:57
[2026-06-17 22:26:58,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:26:58,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:26:58,139.139 INFO    ] No existing commands found in stream
[2026-06-17 22:27:03,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:27:03,152.152 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 22:27:05,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:27:05,622.622 INFO    ] Checking for system updates...
[2026-06-17 22:27:05,642.642 INFO    ] 200
[2026-06-17 22:27:05,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:27:05,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:27:05,675.675 INFO    ] No update needed
[2026-06-17 22:27:05,676.676 INFO    ] Checking for camera pi updates...
[2026-06-17 22:27:05,697.697 INFO    ] 200
[2026-06-17 22:27:05,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:27:05,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:27:05,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:27:05,816.816 INFO    ] No camera update needed
[2026-06-17 22:27:05,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:27:05,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:27:05,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:27:05,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:27:07,863.863 INFO    ] ================================================
[2026-06-17 22:27:07,878.878 INFO    ] Launching Daemon at Wed Jun 17 22:27:07 IST 2026
[2026-06-17 22:27:07,889.889 INFO    ] ================================================
[2026-06-17 22:27:08,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:27:08
[2026-06-17 22:27:08,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:27:08,719.719 INFO    ] Initializing speech engine...
[2026-06-17 22:27:08,725.725 INFO    ] 2026-06-17 22:27:08
[2026-06-17 22:27:08,927.927 INFO    ] 2026-06-17 22:27:08
[2026-06-17 22:27:08,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:27:09,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:27:09,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:27:09,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:27:09,347.347 INFO    ] time= 17/06/2026 22:27:09
[2026-06-17 22:27:09,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:27:09,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:27:09,509.509 INFO    ] No existing commands found in stream
[2026-06-17 22:27:14,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:27:14,527.527 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 22:27:15,226.226 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:27:15,227.227 INFO    ] Checking for system updates...
[2026-06-17 22:27:15,247.247 INFO    ] 200
[2026-06-17 22:27:15,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:27:15,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:27:15,279.279 INFO    ] No update needed
[2026-06-17 22:27:15,281.281 INFO    ] Checking for camera pi updates...
[2026-06-17 22:27:15,300.300 INFO    ] 200
[2026-06-17 22:27:15,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:27:15,324.324 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:27:15,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:27:15,415.415 INFO    ] No camera update needed
[2026-06-17 22:27:15,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:27:15,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:27:15,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:27:15,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:27:17,463.463 INFO    ] ================================================
[2026-06-17 22:27:17,479.479 INFO    ] Launching Daemon at Wed Jun 17 22:27:17 IST 2026
[2026-06-17 22:27:17,489.489 INFO    ] ================================================
[2026-06-17 22:27:17,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:27:17
[2026-06-17 22:27:18,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:27:18,298.298 INFO    ] Initializing speech engine...
[2026-06-17 22:27:18,304.304 INFO    ] 2026-06-17 22:27:18
[2026-06-17 22:27:18,507.507 INFO    ] 2026-06-17 22:27:18
[2026-06-17 22:27:18,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:27:18,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:27:18,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:27:19,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:27:19,131.131 INFO    ] time= 17/06/2026 22:27:19
[2026-06-17 22:27:19,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:27:19,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:27:19,222.222 INFO    ] No existing commands found in stream
[2026-06-17 22:27:24,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:27:24,235.235 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-17 22:27:27,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:27:27,823.823 INFO    ] Checking for system updates...
[2026-06-17 22:27:27,844.844 INFO    ] 200
[2026-06-17 22:27:27,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:27:27,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:27:27,877.877 INFO    ] No update needed
[2026-06-17 22:27:27,878.878 INFO    ] Checking for camera pi updates...
[2026-06-17 22:27:27,898.898 INFO    ] 200
[2026-06-17 22:27:27,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:27:27,924.924 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:27:27,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:27:28,001.001 INFO    ] No camera update needed
[2026-06-17 22:27:28,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:27:28,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:27:28,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:27:28,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:27:30,048.048 INFO    ] ================================================
[2026-06-17 22:27:30,063.063 INFO    ] Launching Daemon at Wed Jun 17 22:27:30 IST 2026
[2026-06-17 22:27:30,074.074 INFO    ] ================================================
[2026-06-17 22:27:30,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:27:30
[2026-06-17 22:27:30,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:27:30,901.901 INFO    ] Initializing speech engine...
[2026-06-17 22:27:30,906.906 INFO    ] 2026-06-17 22:27:30
[2026-06-17 22:27:31,109.109 INFO    ] 2026-06-17 22:27:31
[2026-06-17 22:27:31,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:27:31,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:27:31,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:27:31,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:27:31,526.526 INFO    ] time= 17/06/2026 22:27:31
[2026-06-17 22:27:31,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:27:31,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:27:31,623.623 INFO    ] No existing commands found in stream
[2026-06-17 22:27:36,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:27:36,640.640 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-17 22:27:39,818.818 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:27:39,820.820 INFO    ] Checking for system updates...
[2026-06-17 22:27:39,840.840 INFO    ] 200
[2026-06-17 22:27:39,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:27:39,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:27:39,872.872 INFO    ] No update needed
[2026-06-17 22:27:39,873.873 INFO    ] Checking for camera pi updates...
[2026-06-17 22:27:39,892.892 INFO    ] 200
[2026-06-17 22:27:39,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:27:39,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:27:40,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:27:40,090.090 INFO    ] No camera update needed
[2026-06-17 22:27:40,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:27:40,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:27:40,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:27:40,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:27:42,137.137 INFO    ] ================================================
[2026-06-17 22:27:42,152.152 INFO    ] Launching Daemon at Wed Jun 17 22:27:42 IST 2026
[2026-06-17 22:27:42,163.163 INFO    ] ================================================
[2026-06-17 22:27:42,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:27:42
[2026-06-17 22:27:43,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:27:43,733.733 INFO    ] Initializing speech engine...
[2026-06-17 22:27:43,744.744 INFO    ] 2026-06-17 22:27:43
[2026-06-17 22:27:43,987.987 INFO    ] 2026-06-17 22:27:43
[2026-06-17 22:27:44,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:27:44,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:27:44,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:27:44,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:27:44,444.444 INFO    ] time= 17/06/2026 22:27:44
[2026-06-17 22:27:44,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:27:44,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:27:44,689.689 INFO    ] No existing commands found in stream
[2026-06-17 22:27:49,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:27:49,717.717 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 22:27:51,263.263 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:27:51,264.264 INFO    ] Checking for system updates...
[2026-06-17 22:27:51,285.285 INFO    ] 200
[2026-06-17 22:27:51,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:27:51,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:27:51,320.320 INFO    ] No update needed
[2026-06-17 22:27:51,321.321 INFO    ] Checking for camera pi updates...
[2026-06-17 22:27:51,340.340 INFO    ] 200
[2026-06-17 22:27:51,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:27:51,364.364 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:27:51,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:27:51,461.461 INFO    ] No camera update needed
[2026-06-17 22:27:51,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:27:51,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:27:51,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:27:51,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:27:53,508.508 INFO    ] ================================================
[2026-06-17 22:27:53,524.524 INFO    ] Launching Daemon at Wed Jun 17 22:27:53 IST 2026
[2026-06-17 22:27:53,535.535 INFO    ] ================================================
[2026-06-17 22:27:53,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:27:53
[2026-06-17 22:27:54,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:27:54,348.348 INFO    ] Initializing speech engine...
[2026-06-17 22:27:54,352.352 INFO    ] 2026-06-17 22:27:54
[2026-06-17 22:27:54,557.557 INFO    ] 2026-06-17 22:27:54
[2026-06-17 22:27:54,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:27:54,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:27:54,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:27:55,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:27:55,071.071 INFO    ] time= 17/06/2026 22:27:55
[2026-06-17 22:27:55,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:27:55,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:27:55,194.194 INFO    ] No existing commands found in stream
[2026-06-17 22:28:00,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:28:00,207.207 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 22:28:01,920.920 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:28:01,923.923 INFO    ] Checking for system updates...
[2026-06-17 22:28:01,963.963 INFO    ] 200
[2026-06-17 22:28:01,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:28:02,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:28:02,034.034 INFO    ] No update needed
[2026-06-17 22:28:02,037.037 INFO    ] Checking for camera pi updates...
[2026-06-17 22:28:02,075.075 INFO    ] 200
[2026-06-17 22:28:02,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:28:02,125.125 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:28:02,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:28:02,182.182 INFO    ] No camera update needed
[2026-06-17 22:28:02,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:28:02,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:28:02,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:28:02,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:28:04,251.251 INFO    ] ================================================
[2026-06-17 22:28:04,266.266 INFO    ] Launching Daemon at Wed Jun 17 22:28:04 IST 2026
[2026-06-17 22:28:04,277.277 INFO    ] ================================================
[2026-06-17 22:28:04,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:28:04
[2026-06-17 22:28:05,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:28:05,288.288 INFO    ] Initializing speech engine...
[2026-06-17 22:28:05,297.297 INFO    ] 2026-06-17 22:28:05
[2026-06-17 22:28:05,518.518 INFO    ] 2026-06-17 22:28:05
[2026-06-17 22:28:05,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:28:05,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:28:05,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:28:05,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:28:06,003.003 INFO    ] time= 17/06/2026 22:28:05
[2026-06-17 22:28:06,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:28:06,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:28:06,080.080 INFO    ] No existing commands found in stream
[2026-06-17 22:28:11,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:28:11,094.094 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 22:28:15,257.257 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:28:15,258.258 INFO    ] Checking for system updates...
[2026-06-17 22:28:15,279.279 INFO    ] 200
[2026-06-17 22:28:15,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:28:15,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:28:15,314.314 INFO    ] No update needed
[2026-06-17 22:28:15,315.315 INFO    ] Checking for camera pi updates...
[2026-06-17 22:28:15,336.336 INFO    ] 200
[2026-06-17 22:28:15,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:28:15,361.361 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:28:15,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:28:15,438.438 INFO    ] No camera update needed
[2026-06-17 22:28:15,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:28:15,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:28:15,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:28:15,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:28:17,485.485 INFO    ] ================================================
[2026-06-17 22:28:17,500.500 INFO    ] Launching Daemon at Wed Jun 17 22:28:17 IST 2026
[2026-06-17 22:28:17,511.511 INFO    ] ================================================
[2026-06-17 22:28:17,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:28:17
[2026-06-17 22:28:18,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:28:18,375.375 INFO    ] Initializing speech engine...
[2026-06-17 22:28:18,381.381 INFO    ] 2026-06-17 22:28:18
[2026-06-17 22:28:18,571.571 INFO    ] 2026-06-17 22:28:18
[2026-06-17 22:28:18,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:28:18,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:28:18,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:28:18,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:28:19,031.031 INFO    ] time= 17/06/2026 22:28:18
[2026-06-17 22:28:19,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:28:19,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:28:19,175.175 INFO    ] No existing commands found in stream
[2026-06-17 22:28:24,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:28:24,189.189 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 22:28:25,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:28:25,731.731 INFO    ] Checking for system updates...
[2026-06-17 22:28:25,751.751 INFO    ] 200
[2026-06-17 22:28:25,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:28:25,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:28:25,784.784 INFO    ] No update needed
[2026-06-17 22:28:25,785.785 INFO    ] Checking for camera pi updates...
[2026-06-17 22:28:25,804.804 INFO    ] 200
[2026-06-17 22:28:25,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:28:25,829.829 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:28:25,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:28:25,923.923 INFO    ] No camera update needed
[2026-06-17 22:28:25,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:28:25,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:28:25,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:28:25,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:28:27,971.971 INFO    ] ================================================
[2026-06-17 22:28:27,986.986 INFO    ] Launching Daemon at Wed Jun 17 22:28:27 IST 2026
[2026-06-17 22:28:28,997.997 INFO    ] ================================================
[2026-06-17 22:28:28,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:28:28
[2026-06-17 22:28:28,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:28:28,816.816 INFO    ] Initializing speech engine...
[2026-06-17 22:28:28,827.827 INFO    ] 2026-06-17 22:28:28
[2026-06-17 22:28:29,030.030 INFO    ] 2026-06-17 22:28:29
[2026-06-17 22:28:29,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:28:29,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:28:29,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:28:29,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:28:29,536.536 INFO    ] time= 17/06/2026 22:28:29
[2026-06-17 22:28:29,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:28:29,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:28:29,660.660 INFO    ] No existing commands found in stream
[2026-06-17 22:28:34,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:28:34,673.673 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 22:28:39,733.733 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:28:39,736.736 INFO    ] Checking for system updates...
[2026-06-17 22:28:39,774.774 INFO    ] 200
[2026-06-17 22:28:39,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:28:39,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:28:39,831.831 INFO    ] No update needed
[2026-06-17 22:28:39,834.834 INFO    ] Checking for camera pi updates...
[2026-06-17 22:28:39,870.870 INFO    ] 200
[2026-06-17 22:28:39,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:28:39,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:28:39,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:28:39,982.982 INFO    ] No camera update needed
[2026-06-17 22:28:39,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:28:39,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:28:39,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:28:39,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:28:42,036.036 INFO    ] ================================================
[2026-06-17 22:28:42,052.052 INFO    ] Launching Daemon at Wed Jun 17 22:28:42 IST 2026
[2026-06-17 22:28:42,063.063 INFO    ] ================================================
[2026-06-17 22:28:42,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:28:42
[2026-06-17 22:28:42,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:28:42,905.905 INFO    ] Initializing speech engine...
[2026-06-17 22:28:42,910.910 INFO    ] 2026-06-17 22:28:42
[2026-06-17 22:28:43,121.121 INFO    ] 2026-06-17 22:28:43
[2026-06-17 22:28:43,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:28:43,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:28:43,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:28:43,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:28:43,544.544 INFO    ] time= 17/06/2026 22:28:43
[2026-06-17 22:28:43,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:28:43,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:28:43,642.642 INFO    ] No existing commands found in stream
[2026-06-17 22:28:48,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:28:48,655.655 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 22:28:52,808.808 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:28:52,809.809 INFO    ] Checking for system updates...
[2026-06-17 22:28:52,830.830 INFO    ] 200
[2026-06-17 22:28:52,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:28:52,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:28:52,862.862 INFO    ] No update needed
[2026-06-17 22:28:52,863.863 INFO    ] Checking for camera pi updates...
[2026-06-17 22:28:52,883.883 INFO    ] 200
[2026-06-17 22:28:52,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:28:52,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:28:52,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:28:52,990.990 INFO    ] No camera update needed
[2026-06-17 22:28:52,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:28:52,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:28:52,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:28:52,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:28:55,037.037 INFO    ] ================================================
[2026-06-17 22:28:55,052.052 INFO    ] Launching Daemon at Wed Jun 17 22:28:55 IST 2026
[2026-06-17 22:28:55,063.063 INFO    ] ================================================
[2026-06-17 22:28:55,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:28:55
[2026-06-17 22:28:55,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:28:55,886.886 INFO    ] Initializing speech engine...
[2026-06-17 22:28:55,892.892 INFO    ] 2026-06-17 22:28:55
[2026-06-17 22:28:56,104.104 INFO    ] 2026-06-17 22:28:56
[2026-06-17 22:28:56,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:28:56,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:28:56,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:28:56,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:28:56,542.542 INFO    ] time= 17/06/2026 22:28:56
[2026-06-17 22:28:56,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:28:56,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:28:56,651.651 INFO    ] No existing commands found in stream
[2026-06-17 22:29:01,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:29:01,676.676 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 22:29:03,483.483 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:29:03,486.486 INFO    ] Checking for system updates...
[2026-06-17 22:29:03,522.522 INFO    ] 200
[2026-06-17 22:29:03,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:29:03,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:29:03,579.579 INFO    ] No update needed
[2026-06-17 22:29:03,582.582 INFO    ] Checking for camera pi updates...
[2026-06-17 22:29:03,618.618 INFO    ] 200
[2026-06-17 22:29:03,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:29:03,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:29:03,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:29:03,762.762 INFO    ] No camera update needed
[2026-06-17 22:29:03,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:29:03,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:29:03,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:29:03,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:29:05,817.817 INFO    ] ================================================
[2026-06-17 22:29:05,832.832 INFO    ] Launching Daemon at Wed Jun 17 22:29:05 IST 2026
[2026-06-17 22:29:05,843.843 INFO    ] ================================================
[2026-06-17 22:29:06,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:29:06
[2026-06-17 22:29:06,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:29:06,663.663 INFO    ] Initializing speech engine...
[2026-06-17 22:29:06,668.668 INFO    ] 2026-06-17 22:29:06
[2026-06-17 22:29:06,894.894 INFO    ] 2026-06-17 22:29:06
[2026-06-17 22:29:06,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:29:07,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:29:07,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:29:07,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:29:07,308.308 INFO    ] time= 17/06/2026 22:29:07
[2026-06-17 22:29:07,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:29:07,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:29:07,443.443 INFO    ] No existing commands found in stream
[2026-06-17 22:29:12,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:29:12,456.456 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-17 22:29:12,930.930 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:29:12,931.931 INFO    ] Checking for system updates...
[2026-06-17 22:29:12,951.951 INFO    ] 200
[2026-06-17 22:29:12,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:29:12,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:29:12,983.983 INFO    ] No update needed
[2026-06-17 22:29:12,984.984 INFO    ] Checking for camera pi updates...
[2026-06-17 22:29:13,003.003 INFO    ] 200
[2026-06-17 22:29:13,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:29:13,027.027 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:29:13,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:29:13,081.081 INFO    ] No camera update needed
[2026-06-17 22:29:13,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:29:13,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:29:13,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:29:13,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:29:15,129.129 INFO    ] ================================================
[2026-06-17 22:29:15,144.144 INFO    ] Launching Daemon at Wed Jun 17 22:29:15 IST 2026
[2026-06-17 22:29:15,154.154 INFO    ] ================================================
[2026-06-17 22:29:15,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:29:15
[2026-06-17 22:29:15,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:29:15,959.959 INFO    ] Initializing speech engine...
[2026-06-17 22:29:15,964.964 INFO    ] 2026-06-17 22:29:15
[2026-06-17 22:29:16,166.166 INFO    ] 2026-06-17 22:29:16
[2026-06-17 22:29:16,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:29:16,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:29:16,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:29:16,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:29:16,588.588 INFO    ] time= 17/06/2026 22:29:16
[2026-06-17 22:29:16,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:29:16,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:29:16,710.710 INFO    ] No existing commands found in stream
[2026-06-17 22:29:21,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:29:21,721.721 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-17 22:29:23,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:29:23,057.057 INFO    ] Checking for system updates...
[2026-06-17 22:29:23,077.077 INFO    ] 200
[2026-06-17 22:29:23,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:29:23,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:29:23,112.112 INFO    ] No update needed
[2026-06-17 22:29:23,113.113 INFO    ] Checking for camera pi updates...
[2026-06-17 22:29:23,136.136 INFO    ] 200
[2026-06-17 22:29:23,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:29:23,160.160 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:29:23,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:29:23,241.241 INFO    ] No camera update needed
[2026-06-17 22:29:23,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:29:23,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:29:23,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:29:23,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:29:25,288.288 INFO    ] ================================================
[2026-06-17 22:29:25,303.303 INFO    ] Launching Daemon at Wed Jun 17 22:29:25 IST 2026
[2026-06-17 22:29:25,314.314 INFO    ] ================================================
[2026-06-17 22:29:25,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:29:25
[2026-06-17 22:29:25,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:29:26,118.118 INFO    ] Initializing speech engine...
[2026-06-17 22:29:26,122.122 INFO    ] 2026-06-17 22:29:26
[2026-06-17 22:29:26,351.351 INFO    ] 2026-06-17 22:29:26
[2026-06-17 22:29:26,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:29:26,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:29:26,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:29:26,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:29:26,772.772 INFO    ] time= 17/06/2026 22:29:26
[2026-06-17 22:29:26,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:29:26,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:29:26,904.904 INFO    ] No existing commands found in stream
[2026-06-17 22:29:31,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:29:31,913.913 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-17 22:29:32,927.927 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:29:32,929.929 INFO    ] Checking for system updates...
[2026-06-17 22:29:32,951.951 INFO    ] 200
[2026-06-17 22:29:32,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:29:32,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:29:32,985.985 INFO    ] No update needed
[2026-06-17 22:29:32,986.986 INFO    ] Checking for camera pi updates...
[2026-06-17 22:29:33,005.005 INFO    ] 200
[2026-06-17 22:29:33,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:29:33,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:29:33,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:29:33,111.111 INFO    ] No camera update needed
[2026-06-17 22:29:33,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:29:33,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:29:33,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:29:33,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:29:35,157.157 INFO    ] ================================================
[2026-06-17 22:29:35,173.173 INFO    ] Launching Daemon at Wed Jun 17 22:29:35 IST 2026
[2026-06-17 22:29:35,183.183 INFO    ] ================================================
[2026-06-17 22:29:35,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:29:35
[2026-06-17 22:29:35,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:29:35,995.995 INFO    ] Initializing speech engine...
[2026-06-17 22:29:36,008.008 INFO    ] 2026-06-17 22:29:36
[2026-06-17 22:29:36,212.212 INFO    ] 2026-06-17 22:29:36
[2026-06-17 22:29:36,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:29:36,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:29:36,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:29:36,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:29:36,629.629 INFO    ] time= 17/06/2026 22:29:36
[2026-06-17 22:29:36,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:29:36,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:29:36,727.727 INFO    ] No existing commands found in stream
[2026-06-17 22:29:41,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:29:41,739.739 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 22:29:44,072.072 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:29:44,073.073 INFO    ] Checking for system updates...
[2026-06-17 22:29:44,093.093 INFO    ] 200
[2026-06-17 22:29:44,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:29:44,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:29:44,127.127 INFO    ] No update needed
[2026-06-17 22:29:44,129.129 INFO    ] Checking for camera pi updates...
[2026-06-17 22:29:44,150.150 INFO    ] 200
[2026-06-17 22:29:44,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:29:44,173.173 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:29:44,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:29:44,340.340 INFO    ] No camera update needed
[2026-06-17 22:29:44,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:29:44,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:29:44,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:29:44,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:29:46,387.387 INFO    ] ================================================
[2026-06-17 22:29:46,403.403 INFO    ] Launching Daemon at Wed Jun 17 22:29:46 IST 2026
[2026-06-17 22:29:46,414.414 INFO    ] ================================================
[2026-06-17 22:29:46,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:29:46
[2026-06-17 22:29:47,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:29:47,208.208 INFO    ] Initializing speech engine...
[2026-06-17 22:29:47,213.213 INFO    ] 2026-06-17 22:29:47
[2026-06-17 22:29:47,416.416 INFO    ] 2026-06-17 22:29:47
[2026-06-17 22:29:47,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:29:47,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:29:47,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:29:47,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:29:47,823.823 INFO    ] time= 17/06/2026 22:29:47
[2026-06-17 22:29:47,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:29:47,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:29:47,929.929 INFO    ] No existing commands found in stream
[2026-06-17 22:29:52,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:29:52,941.941 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 22:29:54,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:29:54,881.881 INFO    ] Checking for system updates...
[2026-06-17 22:29:54,902.902 INFO    ] 200
[2026-06-17 22:29:54,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:29:54,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:29:54,935.935 INFO    ] No update needed
[2026-06-17 22:29:54,936.936 INFO    ] Checking for camera pi updates...
[2026-06-17 22:29:54,956.956 INFO    ] 200
[2026-06-17 22:29:54,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:29:54,983.983 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:29:55,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:29:55,065.065 INFO    ] No camera update needed
[2026-06-17 22:29:55,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:29:55,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:29:55,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:29:55,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:29:57,113.113 INFO    ] ================================================
[2026-06-17 22:29:57,134.134 INFO    ] Launching Daemon at Wed Jun 17 22:29:57 IST 2026
[2026-06-17 22:29:57,145.145 INFO    ] ================================================
[2026-06-17 22:29:57,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:29:57
[2026-06-17 22:29:57,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:29:57,938.938 INFO    ] Initializing speech engine...
[2026-06-17 22:29:57,942.942 INFO    ] 2026-06-17 22:29:57
[2026-06-17 22:29:58,171.171 INFO    ] 2026-06-17 22:29:58
[2026-06-17 22:29:58,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:29:58,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:29:58,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:29:58,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:29:58,717.717 INFO    ] time= 17/06/2026 22:29:58
[2026-06-17 22:29:58,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:29:58,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:29:58,849.849 INFO    ] No existing commands found in stream
[2026-06-17 22:30:03,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:30:03,862.862 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-17 22:30:08,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:30:08,318.318 INFO    ] Checking for system updates...
[2026-06-17 22:30:08,362.362 INFO    ] 200
[2026-06-17 22:30:08,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:30:08,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:30:08,420.420 INFO    ] No update needed
[2026-06-17 22:30:08,422.422 INFO    ] Checking for camera pi updates...
[2026-06-17 22:30:08,456.456 INFO    ] 200
[2026-06-17 22:30:08,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:30:08,498.498 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:30:08,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:30:08,560.560 INFO    ] No camera update needed
[2026-06-17 22:30:08,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:30:08,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:30:08,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:30:08,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:30:10,615.615 INFO    ] ================================================
[2026-06-17 22:30:10,630.630 INFO    ] Launching Daemon at Wed Jun 17 22:30:10 IST 2026
[2026-06-17 22:30:10,641.641 INFO    ] ================================================
[2026-06-17 22:30:11,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:30:11
[2026-06-17 22:30:11,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:30:11,492.492 INFO    ] Initializing speech engine...
[2026-06-17 22:30:11,497.497 INFO    ] 2026-06-17 22:30:11
[2026-06-17 22:30:11,723.723 INFO    ] 2026-06-17 22:30:11
[2026-06-17 22:30:11,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:30:11,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:30:11,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:30:12,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:30:12,113.113 INFO    ] time= 17/06/2026 22:30:12
[2026-06-17 22:30:12,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:30:12,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:30:12,237.237 INFO    ] No existing commands found in stream
[2026-06-17 22:30:17,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:30:17,252.252 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 22:30:18,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:30:18,760.760 INFO    ] Checking for system updates...
[2026-06-17 22:30:18,781.781 INFO    ] 200
[2026-06-17 22:30:18,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:30:18,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:30:18,815.815 INFO    ] No update needed
[2026-06-17 22:30:18,816.816 INFO    ] Checking for camera pi updates...
[2026-06-17 22:30:18,835.835 INFO    ] 200
[2026-06-17 22:30:18,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:30:18,859.859 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:30:18,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:30:18,940.940 INFO    ] No camera update needed
[2026-06-17 22:30:18,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:30:18,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:30:18,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:30:18,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:30:20,993.993 INFO    ] ================================================
[2026-06-17 22:30:21,008.008 INFO    ] Launching Daemon at Wed Jun 17 22:30:21 IST 2026
[2026-06-17 22:30:21,018.018 INFO    ] ================================================
[2026-06-17 22:30:21,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:30:21
[2026-06-17 22:30:21,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:30:21,815.815 INFO    ] Initializing speech engine...
[2026-06-17 22:30:21,821.821 INFO    ] 2026-06-17 22:30:21
[2026-06-17 22:30:22,035.035 INFO    ] 2026-06-17 22:30:22
[2026-06-17 22:30:22,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:30:22,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:30:22,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:30:22,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:30:22,469.469 INFO    ] time= 17/06/2026 22:30:22
[2026-06-17 22:30:22,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:30:22,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:30:22,585.585 INFO    ] No existing commands found in stream
[2026-06-17 22:30:27,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:30:27,602.602 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 22:30:31,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:30:31,763.763 INFO    ] Checking for system updates...
[2026-06-17 22:30:31,783.783 INFO    ] 200
[2026-06-17 22:30:31,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:30:31,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:30:31,815.815 INFO    ] No update needed
[2026-06-17 22:30:31,816.816 INFO    ] Checking for camera pi updates...
[2026-06-17 22:30:31,836.836 INFO    ] 200
[2026-06-17 22:30:31,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:30:31,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:30:31,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:30:31,952.952 INFO    ] No camera update needed
[2026-06-17 22:30:31,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:30:31,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:30:31,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:30:31,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:30:33,993.993 INFO    ] ================================================
[2026-06-17 22:30:34,013.013 INFO    ] Launching Daemon at Wed Jun 17 22:30:34 IST 2026
[2026-06-17 22:30:34,024.024 INFO    ] ================================================
[2026-06-17 22:30:34,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:30:34
[2026-06-17 22:30:34,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:30:34,833.833 INFO    ] Initializing speech engine...
[2026-06-17 22:30:34,848.848 INFO    ] 2026-06-17 22:30:34
[2026-06-17 22:30:35,091.091 INFO    ] 2026-06-17 22:30:35
[2026-06-17 22:30:35,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:30:35,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:30:35,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:30:35,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:30:35,514.514 INFO    ] time= 17/06/2026 22:30:35
[2026-06-17 22:30:35,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:30:35,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:30:35,641.641 INFO    ] No existing commands found in stream
[2026-06-17 22:30:40,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:30:40,653.653 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-17 22:30:43,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:30:43,034.034 INFO    ] Checking for system updates...
[2026-06-17 22:30:43,055.055 INFO    ] 200
[2026-06-17 22:30:43,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:30:43,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:30:43,089.089 INFO    ] No update needed
[2026-06-17 22:30:43,091.091 INFO    ] Checking for camera pi updates...
[2026-06-17 22:30:43,111.111 INFO    ] 200
[2026-06-17 22:30:43,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:30:43,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:30:43,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:30:43,214.214 INFO    ] No camera update needed
[2026-06-17 22:30:43,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:30:43,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:30:43,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:30:43,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:30:45,262.262 INFO    ] ================================================
[2026-06-17 22:30:45,277.277 INFO    ] Launching Daemon at Wed Jun 17 22:30:45 IST 2026
[2026-06-17 22:30:45,288.288 INFO    ] ================================================
[2026-06-17 22:30:45,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:30:45
[2026-06-17 22:30:45,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:30:46,086.086 INFO    ] Initializing speech engine...
[2026-06-17 22:30:46,090.090 INFO    ] 2026-06-17 22:30:46
[2026-06-17 22:30:46,320.320 INFO    ] 2026-06-17 22:30:46
[2026-06-17 22:30:46,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:30:46,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:30:46,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:30:46,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:30:46,797.797 INFO    ] time= 17/06/2026 22:30:46
[2026-06-17 22:30:46,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:30:46,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:30:46,903.903 INFO    ] No existing commands found in stream
[2026-06-17 22:30:51,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:30:51,914.914 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 22:30:55,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:30:55,382.382 INFO    ] Checking for system updates...
[2026-06-17 22:30:55,403.403 INFO    ] 200
[2026-06-17 22:30:55,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:30:55,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:30:55,435.435 INFO    ] No update needed
[2026-06-17 22:30:55,436.436 INFO    ] Checking for camera pi updates...
[2026-06-17 22:30:55,457.457 INFO    ] 200
[2026-06-17 22:30:55,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:30:55,482.482 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:30:55,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:30:55,563.563 INFO    ] No camera update needed
[2026-06-17 22:30:55,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:30:55,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:30:55,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:30:55,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:30:57,608.608 INFO    ] ================================================
[2026-06-17 22:30:57,624.624 INFO    ] Launching Daemon at Wed Jun 17 22:30:57 IST 2026
[2026-06-17 22:30:57,634.634 INFO    ] ================================================
[2026-06-17 22:30:58,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:30:58
[2026-06-17 22:30:58,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:30:58,462.462 INFO    ] Initializing speech engine...
[2026-06-17 22:30:58,468.468 INFO    ] 2026-06-17 22:30:58
[2026-06-17 22:30:58,671.671 INFO    ] 2026-06-17 22:30:58
[2026-06-17 22:30:58,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:30:58,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:30:58,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:30:59,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:30:59,089.089 INFO    ] time= 17/06/2026 22:30:59
[2026-06-17 22:30:59,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:30:59,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:30:59,186.186 INFO    ] No existing commands found in stream
[2026-06-17 22:31:04,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:31:04,198.198 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-17 22:31:08,151.151 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:31:08,152.152 INFO    ] Checking for system updates...
[2026-06-17 22:31:08,172.172 INFO    ] 200
[2026-06-17 22:31:08,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:31:08,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:31:08,204.204 INFO    ] No update needed
[2026-06-17 22:31:08,205.205 INFO    ] Checking for camera pi updates...
[2026-06-17 22:31:08,224.224 INFO    ] 200
[2026-06-17 22:31:08,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:31:08,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:31:08,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:31:08,329.329 INFO    ] No camera update needed
[2026-06-17 22:31:08,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:31:08,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:31:08,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:31:08,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:31:10,376.376 INFO    ] ================================================
[2026-06-17 22:31:10,392.392 INFO    ] Launching Daemon at Wed Jun 17 22:31:10 IST 2026
[2026-06-17 22:31:10,403.403 INFO    ] ================================================
[2026-06-17 22:31:10,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:31:10
[2026-06-17 22:31:11,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:31:11,245.245 INFO    ] Initializing speech engine...
[2026-06-17 22:31:11,250.250 INFO    ] 2026-06-17 22:31:11
[2026-06-17 22:31:11,459.459 INFO    ] 2026-06-17 22:31:11
[2026-06-17 22:31:11,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:31:11,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:31:11,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:31:11,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:31:11,883.883 INFO    ] time= 17/06/2026 22:31:11
[2026-06-17 22:31:11,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:31:11,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:31:11,978.978 INFO    ] No existing commands found in stream
[2026-06-17 22:31:16,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:31:16,991.991 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 22:31:21,156.156 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:31:21,158.158 INFO    ] Checking for system updates...
[2026-06-17 22:31:21,178.178 INFO    ] 200
[2026-06-17 22:31:21,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:31:21,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:31:21,212.212 INFO    ] No update needed
[2026-06-17 22:31:21,213.213 INFO    ] Checking for camera pi updates...
[2026-06-17 22:31:21,233.233 INFO    ] 200
[2026-06-17 22:31:21,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:31:21,257.257 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:31:21,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:31:21,323.323 INFO    ] No camera update needed
[2026-06-17 22:31:21,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:31:21,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:31:21,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:31:21,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:31:23,372.372 INFO    ] ================================================
[2026-06-17 22:31:23,388.388 INFO    ] Launching Daemon at Wed Jun 17 22:31:23 IST 2026
[2026-06-17 22:31:23,398.398 INFO    ] ================================================
[2026-06-17 22:31:23,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:31:23
[2026-06-17 22:31:24,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:31:24,204.204 INFO    ] Initializing speech engine...
[2026-06-17 22:31:24,216.216 INFO    ] 2026-06-17 22:31:24
[2026-06-17 22:31:24,426.426 INFO    ] 2026-06-17 22:31:24
[2026-06-17 22:31:24,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:31:24,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:31:24,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:31:24,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:31:24,874.874 INFO    ] time= 17/06/2026 22:31:24
[2026-06-17 22:31:24,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:31:24,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:31:24,994.994 INFO    ] No existing commands found in stream
[2026-06-17 22:31:30,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:31:30,007.007 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 22:31:32,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:31:32,907.907 INFO    ] Checking for system updates...
[2026-06-17 22:31:32,942.942 INFO    ] 200
[2026-06-17 22:31:32,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:31:32,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:31:33,000.000 INFO    ] No update needed
[2026-06-17 22:31:33,003.003 INFO    ] Checking for camera pi updates...
[2026-06-17 22:31:33,036.036 INFO    ] 200
[2026-06-17 22:31:33,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:31:33,083.083 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:31:33,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:31:33,183.183 INFO    ] No camera update needed
[2026-06-17 22:31:33,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:31:33,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:31:33,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:31:33,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:31:35,237.237 INFO    ] ================================================
[2026-06-17 22:31:35,253.253 INFO    ] Launching Daemon at Wed Jun 17 22:31:35 IST 2026
[2026-06-17 22:31:35,263.263 INFO    ] ================================================
[2026-06-17 22:31:35,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:31:35
[2026-06-17 22:31:35,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:31:36,064.064 INFO    ] Initializing speech engine...
[2026-06-17 22:31:36,072.072 INFO    ] 2026-06-17 22:31:36
[2026-06-17 22:31:36,285.285 INFO    ] 2026-06-17 22:31:36
[2026-06-17 22:31:36,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:31:36,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:31:36,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:31:36,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:31:36,708.708 INFO    ] time= 17/06/2026 22:31:36
[2026-06-17 22:31:36,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:31:36,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:31:36,805.805 INFO    ] No existing commands found in stream
[2026-06-17 22:31:41,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:31:41,841.841 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-17 22:31:44,831.831 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:31:44,832.832 INFO    ] Checking for system updates...
[2026-06-17 22:31:44,855.855 INFO    ] 200
[2026-06-17 22:31:44,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:31:44,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:31:44,886.886 INFO    ] No update needed
[2026-06-17 22:31:44,887.887 INFO    ] Checking for camera pi updates...
[2026-06-17 22:31:44,906.906 INFO    ] 200
[2026-06-17 22:31:44,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:31:44,930.930 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:31:45,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:31:45,027.027 INFO    ] No camera update needed
[2026-06-17 22:31:45,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:31:45,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:31:45,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:31:45,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:31:47,070.070 INFO    ] ================================================
[2026-06-17 22:31:47,080.080 INFO    ] Launching Daemon at Wed Jun 17 22:31:47 IST 2026
[2026-06-17 22:31:47,087.087 INFO    ] ================================================
[2026-06-17 22:31:47,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:31:47
[2026-06-17 22:31:47,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:31:47,916.916 INFO    ] Initializing speech engine...
[2026-06-17 22:31:47,921.921 INFO    ] 2026-06-17 22:31:47
[2026-06-17 22:31:48,135.135 INFO    ] 2026-06-17 22:31:48
[2026-06-17 22:31:48,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:31:48,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:31:48,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:31:48,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:31:48,592.592 INFO    ] time= 17/06/2026 22:31:48
[2026-06-17 22:31:48,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:31:48,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:31:48,692.692 INFO    ] No existing commands found in stream
[2026-06-17 22:31:53,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:31:53,709.709 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-17 22:31:57,243.243 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:31:57,245.245 INFO    ] Checking for system updates...
[2026-06-17 22:31:57,265.265 INFO    ] 200
[2026-06-17 22:31:57,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:31:57,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:31:57,297.297 INFO    ] No update needed
[2026-06-17 22:31:57,299.299 INFO    ] Checking for camera pi updates...
[2026-06-17 22:31:57,318.318 INFO    ] 200
[2026-06-17 22:31:57,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:31:57,342.342 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:31:57,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:31:57,519.519 INFO    ] No camera update needed
[2026-06-17 22:31:57,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:31:57,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:31:57,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:31:57,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:31:59,569.569 INFO    ] ================================================
[2026-06-17 22:31:59,584.584 INFO    ] Launching Daemon at Wed Jun 17 22:31:59 IST 2026
[2026-06-17 22:31:59,594.594 INFO    ] ================================================
[2026-06-17 22:31:59,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:31:59
[2026-06-17 22:32:00,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:32:00,399.399 INFO    ] Initializing speech engine...
[2026-06-17 22:32:00,409.409 INFO    ] 2026-06-17 22:32:00
[2026-06-17 22:32:00,622.622 INFO    ] 2026-06-17 22:32:00
[2026-06-17 22:32:00,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:32:00,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:32:00,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:32:01,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:32:01,082.082 INFO    ] time= 17/06/2026 22:32:01
[2026-06-17 22:32:01,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:32:01,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:32:01,185.185 INFO    ] No existing commands found in stream
[2026-06-17 22:32:06,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:32:06,200.200 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-17 22:32:07,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:32:07,325.325 INFO    ] Checking for system updates...
[2026-06-17 22:32:07,345.345 INFO    ] 200
[2026-06-17 22:32:07,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:32:07,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:32:07,377.377 INFO    ] No update needed
[2026-06-17 22:32:07,378.378 INFO    ] Checking for camera pi updates...
[2026-06-17 22:32:07,398.398 INFO    ] 200
[2026-06-17 22:32:07,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:32:07,423.423 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:32:07,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:32:07,501.501 INFO    ] No camera update needed
[2026-06-17 22:32:07,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:32:07,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:32:07,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:32:07,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:32:09,551.551 INFO    ] ================================================
[2026-06-17 22:32:09,568.568 INFO    ] Launching Daemon at Wed Jun 17 22:32:09 IST 2026
[2026-06-17 22:32:09,579.579 INFO    ] ================================================
[2026-06-17 22:32:09,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:32:09
[2026-06-17 22:32:10,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:32:10,409.409 INFO    ] Initializing speech engine...
[2026-06-17 22:32:10,413.413 INFO    ] 2026-06-17 22:32:10
[2026-06-17 22:32:10,606.606 INFO    ] 2026-06-17 22:32:10
[2026-06-17 22:32:10,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:32:10,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:32:10,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:32:11,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:32:11,072.072 INFO    ] time= 17/06/2026 22:32:11
[2026-06-17 22:32:11,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:32:11,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:32:11,245.245 INFO    ] No existing commands found in stream
[2026-06-17 22:32:16,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:32:16,257.257 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-17 22:32:20,625.625 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:32:20,627.627 INFO    ] Checking for system updates...
[2026-06-17 22:32:20,647.647 INFO    ] 200
[2026-06-17 22:32:20,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:32:20,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:32:20,683.683 INFO    ] No update needed
[2026-06-17 22:32:20,684.684 INFO    ] Checking for camera pi updates...
[2026-06-17 22:32:20,703.703 INFO    ] 200
[2026-06-17 22:32:20,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:32:20,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:32:20,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:32:20,796.796 INFO    ] No camera update needed
[2026-06-17 22:32:20,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:32:20,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:32:20,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:32:20,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:32:22,843.843 INFO    ] ================================================
[2026-06-17 22:32:22,858.858 INFO    ] Launching Daemon at Wed Jun 17 22:32:22 IST 2026
[2026-06-17 22:32:22,869.869 INFO    ] ================================================
[2026-06-17 22:32:23,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:32:23
[2026-06-17 22:32:23,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:32:23,699.699 INFO    ] Initializing speech engine...
[2026-06-17 22:32:23,703.703 INFO    ] 2026-06-17 22:32:23
[2026-06-17 22:32:23,919.919 INFO    ] 2026-06-17 22:32:23
[2026-06-17 22:32:23,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:32:24,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:32:24,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:32:24,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:32:24,374.374 INFO    ] time= 17/06/2026 22:32:24
[2026-06-17 22:32:24,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:32:24,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:32:24,484.484 INFO    ] No existing commands found in stream
[2026-06-17 22:32:29,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:32:29,498.498 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 22:32:32,915.915 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:32:32,916.916 INFO    ] Checking for system updates...
[2026-06-17 22:32:32,937.937 INFO    ] 200
[2026-06-17 22:32:32,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:32:32,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:32:32,971.971 INFO    ] No update needed
[2026-06-17 22:32:32,972.972 INFO    ] Checking for camera pi updates...
[2026-06-17 22:32:32,992.992 INFO    ] 200
[2026-06-17 22:32:32,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:32:33,018.018 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:32:33,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:32:33,064.064 INFO    ] No camera update needed
[2026-06-17 22:32:33,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:32:33,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:32:33,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:32:33,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:32:35,112.112 INFO    ] ================================================
[2026-06-17 22:32:35,127.127 INFO    ] Launching Daemon at Wed Jun 17 22:32:35 IST 2026
[2026-06-17 22:32:35,138.138 INFO    ] ================================================
[2026-06-17 22:32:35,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:32:35
[2026-06-17 22:32:35,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:32:35,970.970 INFO    ] Initializing speech engine...
[2026-06-17 22:32:35,974.974 INFO    ] 2026-06-17 22:32:35
[2026-06-17 22:32:36,204.204 INFO    ] 2026-06-17 22:32:36
[2026-06-17 22:32:36,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:32:36,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:32:36,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:32:36,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:32:36,625.625 INFO    ] time= 17/06/2026 22:32:36
[2026-06-17 22:32:36,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:32:36,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:32:36,719.719 INFO    ] No existing commands found in stream
[2026-06-17 22:32:41,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:32:41,731.731 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-17 22:32:45,741.741 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:32:45,743.743 INFO    ] Checking for system updates...
[2026-06-17 22:32:45,763.763 INFO    ] 200
[2026-06-17 22:32:45,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:32:45,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:32:45,797.797 INFO    ] No update needed
[2026-06-17 22:32:45,798.798 INFO    ] Checking for camera pi updates...
[2026-06-17 22:32:45,817.817 INFO    ] 200
[2026-06-17 22:32:45,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:32:45,842.842 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:32:45,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:32:45,948.948 INFO    ] No camera update needed
[2026-06-17 22:32:45,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:32:45,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:32:45,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:32:45,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:32:48,996.996 INFO    ] ================================================
[2026-06-17 22:32:48,011.011 INFO    ] Launching Daemon at Wed Jun 17 22:32:48 IST 2026
[2026-06-17 22:32:48,022.022 INFO    ] ================================================
[2026-06-17 22:32:48,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:32:48
[2026-06-17 22:32:48,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:32:48,807.807 INFO    ] Initializing speech engine...
[2026-06-17 22:32:48,813.813 INFO    ] 2026-06-17 22:32:48
[2026-06-17 22:32:49,017.017 INFO    ] 2026-06-17 22:32:48
[2026-06-17 22:32:49,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:32:49,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:32:49,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:32:49,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:32:49,437.437 INFO    ] time= 17/06/2026 22:32:49
[2026-06-17 22:32:49,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:32:49,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:32:49,587.587 INFO    ] No existing commands found in stream
[2026-06-17 22:32:54,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:32:54,594.594 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-17 22:32:55,457.457 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:32:55,459.459 INFO    ] Checking for system updates...
[2026-06-17 22:32:55,479.479 INFO    ] 200
[2026-06-17 22:32:55,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:32:55,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:32:55,511.511 INFO    ] No update needed
[2026-06-17 22:32:55,512.512 INFO    ] Checking for camera pi updates...
[2026-06-17 22:32:55,532.532 INFO    ] 200
[2026-06-17 22:32:55,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:32:55,559.559 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:32:55,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:32:55,631.631 INFO    ] No camera update needed
[2026-06-17 22:32:55,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:32:55,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:32:55,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:32:55,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:32:57,677.677 INFO    ] ================================================
[2026-06-17 22:32:57,692.692 INFO    ] Launching Daemon at Wed Jun 17 22:32:57 IST 2026
[2026-06-17 22:32:57,703.703 INFO    ] ================================================
[2026-06-17 22:32:58,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:32:58
[2026-06-17 22:32:58,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:32:58,495.495 INFO    ] Initializing speech engine...
[2026-06-17 22:32:58,503.503 INFO    ] 2026-06-17 22:32:58
[2026-06-17 22:32:58,727.727 INFO    ] 2026-06-17 22:32:58
[2026-06-17 22:32:58,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:32:59,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:32:59,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:32:59,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:32:59,242.242 INFO    ] time= 17/06/2026 22:32:59
[2026-06-17 22:32:59,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:32:59,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:32:59,366.366 INFO    ] No existing commands found in stream
[2026-06-17 22:33:04,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:33:04,378.378 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-17 22:33:06,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:33:06,052.052 INFO    ] Checking for system updates...
[2026-06-17 22:33:06,072.072 INFO    ] 200
[2026-06-17 22:33:06,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:33:06,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:33:06,114.114 INFO    ] No update needed
[2026-06-17 22:33:06,115.115 INFO    ] Checking for camera pi updates...
[2026-06-17 22:33:06,135.135 INFO    ] 200
[2026-06-17 22:33:06,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:33:06,159.159 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:33:06,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:33:06,242.242 INFO    ] No camera update needed
[2026-06-17 22:33:06,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:33:06,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:33:06,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:33:06,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:33:08,289.289 INFO    ] ================================================
[2026-06-17 22:33:08,304.304 INFO    ] Launching Daemon at Wed Jun 17 22:33:08 IST 2026
[2026-06-17 22:33:08,315.315 INFO    ] ================================================
[2026-06-17 22:33:08,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:33:08
[2026-06-17 22:33:08,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:33:09,123.123 INFO    ] Initializing speech engine...
[2026-06-17 22:33:09,126.126 INFO    ] 2026-06-17 22:33:09
[2026-06-17 22:33:09,321.321 INFO    ] 2026-06-17 22:33:09
[2026-06-17 22:33:09,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:33:09,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:33:09,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:33:09,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:33:09,801.801 INFO    ] time= 17/06/2026 22:33:09
[2026-06-17 22:33:09,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:33:09,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:33:09,902.902 INFO    ] No existing commands found in stream
[2026-06-17 22:33:14,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:33:14,913.913 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-17 22:33:18,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:33:18,028.028 INFO    ] Checking for system updates...
[2026-06-17 22:33:18,052.052 INFO    ] 200
[2026-06-17 22:33:18,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:33:18,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:33:18,084.084 INFO    ] No update needed
[2026-06-17 22:33:18,086.086 INFO    ] Checking for camera pi updates...
[2026-06-17 22:33:18,106.106 INFO    ] 200
[2026-06-17 22:33:18,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:33:18,130.130 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:33:18,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:33:18,226.226 INFO    ] No camera update needed
[2026-06-17 22:33:18,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:33:18,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:33:18,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:33:18,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:33:20,272.272 INFO    ] ================================================
[2026-06-17 22:33:20,287.287 INFO    ] Launching Daemon at Wed Jun 17 22:33:20 IST 2026
[2026-06-17 22:33:20,297.297 INFO    ] ================================================
[2026-06-17 22:33:20,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:33:20
[2026-06-17 22:33:20,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:33:21,113.113 INFO    ] Initializing speech engine...
[2026-06-17 22:33:21,118.118 INFO    ] 2026-06-17 22:33:21
[2026-06-17 22:33:21,321.321 INFO    ] 2026-06-17 22:33:21
[2026-06-17 22:33:21,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:33:21,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:33:21,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:33:21,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:33:21,727.727 INFO    ] time= 17/06/2026 22:33:21
[2026-06-17 22:33:21,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:33:21,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:33:21,836.836 INFO    ] No existing commands found in stream
[2026-06-17 22:33:26,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:33:26,847.847 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 22:33:27,998.998 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:33:28,000.000 INFO    ] Checking for system updates...
[2026-06-17 22:33:28,020.020 INFO    ] 200
[2026-06-17 22:33:28,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:33:28,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:33:28,053.053 INFO    ] No update needed
[2026-06-17 22:33:28,054.054 INFO    ] Checking for camera pi updates...
[2026-06-17 22:33:28,075.075 INFO    ] 200
[2026-06-17 22:33:28,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:33:28,100.100 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:33:28,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:33:28,149.149 INFO    ] No camera update needed
[2026-06-17 22:33:28,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:33:28,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:33:28,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:33:28,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:33:30,197.197 INFO    ] ================================================
[2026-06-17 22:33:30,212.212 INFO    ] Launching Daemon at Wed Jun 17 22:33:30 IST 2026
[2026-06-17 22:33:30,222.222 INFO    ] ================================================
[2026-06-17 22:33:30,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:33:30
[2026-06-17 22:33:30,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:33:31,016.016 INFO    ] Initializing speech engine...
[2026-06-17 22:33:31,020.020 INFO    ] 2026-06-17 22:33:31
[2026-06-17 22:33:31,224.224 INFO    ] 2026-06-17 22:33:31
[2026-06-17 22:33:31,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:33:31,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:33:31,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:33:31,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:33:31,625.625 INFO    ] time= 17/06/2026 22:33:31
[2026-06-17 22:33:31,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:33:31,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:33:31,754.754 INFO    ] No existing commands found in stream
[2026-06-17 22:33:36,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:33:36,771.771 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 22:33:38,352.352 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:33:38,353.353 INFO    ] Checking for system updates...
[2026-06-17 22:33:38,374.374 INFO    ] 200
[2026-06-17 22:33:38,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:33:38,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:33:38,409.409 INFO    ] No update needed
[2026-06-17 22:33:38,410.410 INFO    ] Checking for camera pi updates...
[2026-06-17 22:33:38,432.432 INFO    ] 200
[2026-06-17 22:33:38,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:33:38,458.458 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:33:38,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:33:38,537.537 INFO    ] No camera update needed
[2026-06-17 22:33:38,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:33:38,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:33:38,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:33:38,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:33:40,585.585 INFO    ] ================================================
[2026-06-17 22:33:40,600.600 INFO    ] Launching Daemon at Wed Jun 17 22:33:40 IST 2026
[2026-06-17 22:33:40,611.611 INFO    ] ================================================
[2026-06-17 22:33:40,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:33:40
[2026-06-17 22:33:41,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:33:41,412.412 INFO    ] Initializing speech engine...
[2026-06-17 22:33:41,417.417 INFO    ] 2026-06-17 22:33:41
[2026-06-17 22:33:41,620.620 INFO    ] 2026-06-17 22:33:41
[2026-06-17 22:33:41,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:33:41,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:33:41,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:33:42,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:33:42,150.150 INFO    ] time= 17/06/2026 22:33:42
[2026-06-17 22:33:42,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:33:42,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:33:42,480.480 INFO    ] No existing commands found in stream
[2026-06-17 22:33:47,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:33:47,514.514 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 22:33:48,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:33:48,992.992 INFO    ] Checking for system updates...
[2026-06-17 22:33:49,013.013 INFO    ] 200
[2026-06-17 22:33:49,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:33:49,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:33:49,048.048 INFO    ] No update needed
[2026-06-17 22:33:49,050.050 INFO    ] Checking for camera pi updates...
[2026-06-17 22:33:49,070.070 INFO    ] 200
[2026-06-17 22:33:49,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:33:49,094.094 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:33:49,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:33:49,172.172 INFO    ] No camera update needed
[2026-06-17 22:33:49,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:33:49,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:33:49,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:33:49,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:33:51,224.224 INFO    ] ================================================
[2026-06-17 22:33:51,239.239 INFO    ] Launching Daemon at Wed Jun 17 22:33:51 IST 2026
[2026-06-17 22:33:51,250.250 INFO    ] ================================================
[2026-06-17 22:33:51,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:33:51
[2026-06-17 22:33:51,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:33:52,071.071 INFO    ] Initializing speech engine...
[2026-06-17 22:33:52,076.076 INFO    ] 2026-06-17 22:33:52
[2026-06-17 22:33:52,282.282 INFO    ] 2026-06-17 22:33:52
[2026-06-17 22:33:52,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:33:52,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:33:52,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:33:52,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:33:52,703.703 INFO    ] time= 17/06/2026 22:33:52
[2026-06-17 22:33:52,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:33:52,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:33:52,800.800 INFO    ] No existing commands found in stream
[2026-06-17 22:33:57,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:33:57,812.812 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 22:34:00,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:34:00,697.697 INFO    ] Checking for system updates...
[2026-06-17 22:34:00,733.733 INFO    ] 200
[2026-06-17 22:34:00,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:34:00,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:34:00,794.794 INFO    ] No update needed
[2026-06-17 22:34:00,796.796 INFO    ] Checking for camera pi updates...
[2026-06-17 22:34:00,818.818 INFO    ] 200
[2026-06-17 22:34:00,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:34:00,845.845 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:34:01,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:34:01,021.021 INFO    ] No camera update needed
[2026-06-17 22:34:01,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:34:01,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:34:01,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:34:01,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:34:03,074.074 INFO    ] ================================================
[2026-06-17 22:34:03,089.089 INFO    ] Launching Daemon at Wed Jun 17 22:34:03 IST 2026
[2026-06-17 22:34:03,099.099 INFO    ] ================================================
[2026-06-17 22:34:03,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:34:03
[2026-06-17 22:34:04,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:34:04,379.379 INFO    ] Initializing speech engine...
[2026-06-17 22:34:04,388.388 INFO    ] 2026-06-17 22:34:04
[2026-06-17 22:34:04,609.609 INFO    ] 2026-06-17 22:34:04
[2026-06-17 22:34:04,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:34:04,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:34:04,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:34:05,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:34:05,055.055 INFO    ] time= 17/06/2026 22:34:05
[2026-06-17 22:34:05,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:34:05,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:34:05,155.155 INFO    ] No existing commands found in stream
[2026-06-17 22:34:10,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:34:10,169.169 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 22:34:12,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:34:12,585.585 INFO    ] Checking for system updates...
[2026-06-17 22:34:12,606.606 INFO    ] 200
[2026-06-17 22:34:12,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:34:12,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:34:12,638.638 INFO    ] No update needed
[2026-06-17 22:34:12,639.639 INFO    ] Checking for camera pi updates...
[2026-06-17 22:34:12,658.658 INFO    ] 200
[2026-06-17 22:34:12,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:34:12,686.686 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:34:12,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:34:12,766.766 INFO    ] No camera update needed
[2026-06-17 22:34:12,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:34:12,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:34:12,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:34:12,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:34:14,812.812 INFO    ] ================================================
[2026-06-17 22:34:14,833.833 INFO    ] Launching Daemon at Wed Jun 17 22:34:14 IST 2026
[2026-06-17 22:34:14,844.844 INFO    ] ================================================
[2026-06-17 22:34:15,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:34:15
[2026-06-17 22:34:15,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:34:15,653.653 INFO    ] Initializing speech engine...
[2026-06-17 22:34:15,660.660 INFO    ] 2026-06-17 22:34:15
[2026-06-17 22:34:15,881.881 INFO    ] 2026-06-17 22:34:15
[2026-06-17 22:34:15,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:34:16,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:34:16,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:34:16,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:34:16,327.327 INFO    ] time= 17/06/2026 22:34:16
[2026-06-17 22:34:16,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:34:16,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:34:16,427.427 INFO    ] No existing commands found in stream
[2026-06-17 22:34:21,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:34:21,439.439 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 22:34:25,000.000 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:34:25,001.001 INFO    ] Checking for system updates...
[2026-06-17 22:34:25,021.021 INFO    ] 200
[2026-06-17 22:34:25,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:34:25,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:34:25,054.054 INFO    ] No update needed
[2026-06-17 22:34:25,055.055 INFO    ] Checking for camera pi updates...
[2026-06-17 22:34:25,074.074 INFO    ] 200
[2026-06-17 22:34:25,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:34:25,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:34:25,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:34:25,183.183 INFO    ] No camera update needed
[2026-06-17 22:34:25,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:34:25,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:34:25,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:34:25,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:34:27,229.229 INFO    ] ================================================
[2026-06-17 22:34:27,245.245 INFO    ] Launching Daemon at Wed Jun 17 22:34:27 IST 2026
[2026-06-17 22:34:27,256.256 INFO    ] ================================================
[2026-06-17 22:34:27,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:34:27
[2026-06-17 22:34:27,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:34:28,073.073 INFO    ] Initializing speech engine...
[2026-06-17 22:34:28,081.081 INFO    ] 2026-06-17 22:34:28
[2026-06-17 22:34:28,301.301 INFO    ] 2026-06-17 22:34:28
[2026-06-17 22:34:28,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:34:28,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:34:28,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:34:28,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:34:28,740.740 INFO    ] time= 17/06/2026 22:34:28
[2026-06-17 22:34:28,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:34:28,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:34:28,842.842 INFO    ] No existing commands found in stream
[2026-06-17 22:34:33,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:34:33,859.859 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 22:34:34,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:34:34,226.226 INFO    ] Checking for system updates...
[2026-06-17 22:34:34,247.247 INFO    ] 200
[2026-06-17 22:34:34,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:34:34,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:34:34,278.278 INFO    ] No update needed
[2026-06-17 22:34:34,280.280 INFO    ] Checking for camera pi updates...
[2026-06-17 22:34:34,302.302 INFO    ] 200
[2026-06-17 22:34:34,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:34:34,326.326 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:34:34,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:34:34,403.403 INFO    ] No camera update needed
[2026-06-17 22:34:34,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:34:34,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:34:34,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:34:34,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:34:36,449.449 INFO    ] ================================================
[2026-06-17 22:34:36,464.464 INFO    ] Launching Daemon at Wed Jun 17 22:34:36 IST 2026
[2026-06-17 22:34:36,475.475 INFO    ] ================================================
[2026-06-17 22:34:36,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:34:36
[2026-06-17 22:34:37,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:34:37,285.285 INFO    ] Initializing speech engine...
[2026-06-17 22:34:37,288.288 INFO    ] 2026-06-17 22:34:37
[2026-06-17 22:34:37,516.516 INFO    ] 2026-06-17 22:34:37
[2026-06-17 22:34:37,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:34:37,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:34:37,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:34:38,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:34:38,057.057 INFO    ] time= 17/06/2026 22:34:38
[2026-06-17 22:34:38,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:34:38,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:34:38,189.189 INFO    ] No existing commands found in stream
[2026-06-17 22:34:43,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:34:43,202.202 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 22:34:46,446.446 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:34:46,448.448 INFO    ] Checking for system updates...
[2026-06-17 22:34:46,468.468 INFO    ] 200
[2026-06-17 22:34:46,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:34:46,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:34:46,501.501 INFO    ] No update needed
[2026-06-17 22:34:46,502.502 INFO    ] Checking for camera pi updates...
[2026-06-17 22:34:46,522.522 INFO    ] 200
[2026-06-17 22:34:46,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:34:46,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:34:46,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:34:46,630.630 INFO    ] No camera update needed
[2026-06-17 22:34:46,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:34:46,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:34:46,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:34:46,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:34:48,676.676 INFO    ] ================================================
[2026-06-17 22:34:48,692.692 INFO    ] Launching Daemon at Wed Jun 17 22:34:48 IST 2026
[2026-06-17 22:34:48,702.702 INFO    ] ================================================
[2026-06-17 22:34:49,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:34:49
[2026-06-17 22:34:49,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:34:49,536.536 INFO    ] Initializing speech engine...
[2026-06-17 22:34:49,542.542 INFO    ] 2026-06-17 22:34:49
[2026-06-17 22:34:49,748.748 INFO    ] 2026-06-17 22:34:49
[2026-06-17 22:34:49,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:34:49,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:34:49,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:34:50,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:34:50,170.170 INFO    ] time= 17/06/2026 22:34:50
[2026-06-17 22:34:50,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:34:50,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:34:50,268.268 INFO    ] No existing commands found in stream
[2026-06-17 22:34:55,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:34:55,295.295 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 22:34:57,707.707 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:34:57,709.709 INFO    ] Checking for system updates...
[2026-06-17 22:34:57,767.767 INFO    ] 200
[2026-06-17 22:34:57,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:34:57,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:34:57,837.837 INFO    ] No update needed
[2026-06-17 22:34:57,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 22:34:57,858.858 INFO    ] 200
[2026-06-17 22:34:57,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:34:57,883.883 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:34:57,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:34:57,973.973 INFO    ] No camera update needed
[2026-06-17 22:34:57,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:34:57,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:34:57,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:34:57,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:35:00,021.021 INFO    ] ================================================
[2026-06-17 22:35:00,037.037 INFO    ] Launching Daemon at Wed Jun 17 22:35:00 IST 2026
[2026-06-17 22:35:00,048.048 INFO    ] ================================================
[2026-06-17 22:35:00,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:35:00
[2026-06-17 22:35:00,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:35:00,836.836 INFO    ] Initializing speech engine...
[2026-06-17 22:35:00,839.839 INFO    ] 2026-06-17 22:35:00
[2026-06-17 22:35:01,058.058 INFO    ] 2026-06-17 22:35:01
[2026-06-17 22:35:01,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:35:01,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:35:01,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:35:01,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:35:01,439.439 INFO    ] time= 17/06/2026 22:35:01
[2026-06-17 22:35:01,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:35:01,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:35:01,512.512 INFO    ] No existing commands found in stream
[2026-06-17 22:35:06,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:35:06,525.525 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-17 22:35:07,230.230 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:35:07,232.232 INFO    ] Checking for system updates...
[2026-06-17 22:35:07,252.252 INFO    ] 200
[2026-06-17 22:35:07,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:35:07,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:35:07,284.284 INFO    ] No update needed
[2026-06-17 22:35:07,285.285 INFO    ] Checking for camera pi updates...
[2026-06-17 22:35:07,305.305 INFO    ] 200
[2026-06-17 22:35:07,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:35:07,329.329 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:35:07,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:35:07,396.396 INFO    ] No camera update needed
[2026-06-17 22:35:07,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:35:07,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:35:07,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:35:07,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:35:09,443.443 INFO    ] ================================================
[2026-06-17 22:35:09,458.458 INFO    ] Launching Daemon at Wed Jun 17 22:35:09 IST 2026
[2026-06-17 22:35:09,468.468 INFO    ] ================================================
[2026-06-17 22:35:09,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:35:09
[2026-06-17 22:35:10,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:35:10,290.290 INFO    ] Initializing speech engine...
[2026-06-17 22:35:10,303.303 INFO    ] 2026-06-17 22:35:10
[2026-06-17 22:35:10,511.511 INFO    ] 2026-06-17 22:35:10
[2026-06-17 22:35:10,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:35:10,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:35:10,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:35:10,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:35:10,951.951 INFO    ] time= 17/06/2026 22:35:10
[2026-06-17 22:35:10,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:35:10,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:35:11,049.049 INFO    ] No existing commands found in stream
[2026-06-17 22:35:16,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:35:16,070.070 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 22:35:18,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:35:18,943.943 INFO    ] Checking for system updates...
[2026-06-17 22:35:18,964.964 INFO    ] 200
[2026-06-17 22:35:18,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:35:18,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:35:18,998.998 INFO    ] No update needed
[2026-06-17 22:35:19,000.000 INFO    ] Checking for camera pi updates...
[2026-06-17 22:35:19,022.022 INFO    ] 200
[2026-06-17 22:35:19,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:35:19,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:35:19,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:35:19,143.143 INFO    ] No camera update needed
[2026-06-17 22:35:19,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:35:19,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:35:19,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:35:19,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:35:21,190.190 INFO    ] ================================================
[2026-06-17 22:35:21,211.211 INFO    ] Launching Daemon at Wed Jun 17 22:35:21 IST 2026
[2026-06-17 22:35:21,222.222 INFO    ] ================================================
[2026-06-17 22:35:21,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:35:21
[2026-06-17 22:35:21,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:35:22,066.066 INFO    ] Initializing speech engine...
[2026-06-17 22:35:22,071.071 INFO    ] 2026-06-17 22:35:22
[2026-06-17 22:35:22,281.281 INFO    ] 2026-06-17 22:35:22
[2026-06-17 22:35:22,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:35:22,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:35:22,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:35:22,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:35:22,705.705 INFO    ] time= 17/06/2026 22:35:22
[2026-06-17 22:35:22,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:35:22,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:35:22,802.802 INFO    ] No existing commands found in stream
[2026-06-17 22:35:27,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:35:27,815.815 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 22:35:29,392.392 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:35:29,393.393 INFO    ] Checking for system updates...
[2026-06-17 22:35:29,414.414 INFO    ] 200
[2026-06-17 22:35:29,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:35:29,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:35:29,446.446 INFO    ] No update needed
[2026-06-17 22:35:29,448.448 INFO    ] Checking for camera pi updates...
[2026-06-17 22:35:29,467.467 INFO    ] 200
[2026-06-17 22:35:29,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:35:29,491.491 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:35:29,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:35:29,565.565 INFO    ] No camera update needed
[2026-06-17 22:35:29,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:35:29,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:35:29,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:35:29,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:35:31,605.605 INFO    ] ================================================
[2026-06-17 22:35:31,615.615 INFO    ] Launching Daemon at Wed Jun 17 22:35:31 IST 2026
[2026-06-17 22:35:31,621.621 INFO    ] ================================================
[2026-06-17 22:35:31,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:35:31
[2026-06-17 22:35:32,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:35:32,471.471 INFO    ] Initializing speech engine...
[2026-06-17 22:35:32,484.484 INFO    ] 2026-06-17 22:35:32
[2026-06-17 22:35:32,693.693 INFO    ] 2026-06-17 22:35:32
[2026-06-17 22:35:32,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:35:32,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:35:32,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:35:33,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:35:33,134.134 INFO    ] time= 17/06/2026 22:35:33
[2026-06-17 22:35:33,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:35:33,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:35:33,231.231 INFO    ] No existing commands found in stream
[2026-06-17 22:35:38,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:35:38,249.249 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 22:35:42,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:35:42,201.201 INFO    ] Checking for system updates...
[2026-06-17 22:35:42,237.237 INFO    ] 200
[2026-06-17 22:35:42,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:35:42,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:35:42,301.301 INFO    ] No update needed
[2026-06-17 22:35:42,304.304 INFO    ] Checking for camera pi updates...
[2026-06-17 22:35:42,345.345 INFO    ] 200
[2026-06-17 22:35:42,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:35:42,388.388 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:35:42,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:35:42,473.473 INFO    ] No camera update needed
[2026-06-17 22:35:42,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:35:42,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:35:42,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:35:42,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:35:44,531.531 INFO    ] ================================================
[2026-06-17 22:35:44,551.551 INFO    ] Launching Daemon at Wed Jun 17 22:35:44 IST 2026
[2026-06-17 22:35:44,562.562 INFO    ] ================================================
[2026-06-17 22:35:44,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:35:44
[2026-06-17 22:35:45,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:35:45,436.436 INFO    ] Initializing speech engine...
[2026-06-17 22:35:45,440.440 INFO    ] 2026-06-17 22:35:45
[2026-06-17 22:35:45,646.646 INFO    ] 2026-06-17 22:35:45
[2026-06-17 22:35:45,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:35:45,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:35:45,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:35:46,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:35:46,178.178 INFO    ] time= 17/06/2026 22:35:46
[2026-06-17 22:35:46,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:35:46,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:35:46,285.285 INFO    ] No existing commands found in stream
[2026-06-17 22:35:51,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:35:51,298.298 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 22:35:54,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:35:54,796.796 INFO    ] Checking for system updates...
[2026-06-17 22:35:54,817.817 INFO    ] 200
[2026-06-17 22:35:54,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:35:54,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:35:54,852.852 INFO    ] No update needed
[2026-06-17 22:35:54,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 22:35:54,875.875 INFO    ] 200
[2026-06-17 22:35:54,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:35:54,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:35:54,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:35:54,982.982 INFO    ] No camera update needed
[2026-06-17 22:35:54,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:35:54,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:35:54,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:35:54,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:35:57,033.033 INFO    ] ================================================
[2026-06-17 22:35:57,049.049 INFO    ] Launching Daemon at Wed Jun 17 22:35:57 IST 2026
[2026-06-17 22:35:57,060.060 INFO    ] ================================================
[2026-06-17 22:35:57,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:35:57
[2026-06-17 22:35:57,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:35:57,901.901 INFO    ] Initializing speech engine...
[2026-06-17 22:35:57,906.906 INFO    ] 2026-06-17 22:35:57
[2026-06-17 22:35:58,118.118 INFO    ] 2026-06-17 22:35:58
[2026-06-17 22:35:58,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:35:58,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:35:58,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:35:58,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:35:58,548.548 INFO    ] time= 17/06/2026 22:35:58
[2026-06-17 22:35:58,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:35:58,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:35:58,668.668 INFO    ] No existing commands found in stream
[2026-06-17 22:36:03,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:36:03,681.681 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 22:36:07,106.106 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:36:07,109.109 INFO    ] Checking for system updates...
[2026-06-17 22:36:07,145.145 INFO    ] 200
[2026-06-17 22:36:07,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:36:07,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:36:07,197.197 INFO    ] No update needed
[2026-06-17 22:36:07,198.198 INFO    ] Checking for camera pi updates...
[2026-06-17 22:36:07,219.219 INFO    ] 200
[2026-06-17 22:36:07,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:36:07,243.243 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:36:07,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:36:07,332.332 INFO    ] No camera update needed
[2026-06-17 22:36:07,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:36:07,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:36:07,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:36:07,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:36:09,371.371 INFO    ] ================================================
[2026-06-17 22:36:09,380.380 INFO    ] Launching Daemon at Wed Jun 17 22:36:09 IST 2026
[2026-06-17 22:36:09,386.386 INFO    ] ================================================
[2026-06-17 22:36:09,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:36:09
[2026-06-17 22:36:10,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:36:10,192.192 INFO    ] Initializing speech engine...
[2026-06-17 22:36:10,197.197 INFO    ] 2026-06-17 22:36:10
[2026-06-17 22:36:10,429.429 INFO    ] 2026-06-17 22:36:10
[2026-06-17 22:36:10,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:36:10,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:36:10,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:36:10,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:36:10,905.905 INFO    ] time= 17/06/2026 22:36:10
[2026-06-17 22:36:10,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:36:10,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:36:10,984.984 INFO    ] No existing commands found in stream
[2026-06-17 22:36:15,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:36:15,998.998 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-17 22:36:18,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:36:18,910.910 INFO    ] Checking for system updates...
[2026-06-17 22:36:18,931.931 INFO    ] 200
[2026-06-17 22:36:18,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:36:18,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:36:18,963.963 INFO    ] No update needed
[2026-06-17 22:36:18,964.964 INFO    ] Checking for camera pi updates...
[2026-06-17 22:36:18,983.983 INFO    ] 200
[2026-06-17 22:36:18,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:36:19,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:36:19,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:36:19,077.077 INFO    ] No camera update needed
[2026-06-17 22:36:19,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:36:19,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:36:19,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:36:19,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:36:21,124.124 INFO    ] ================================================
[2026-06-17 22:36:21,139.139 INFO    ] Launching Daemon at Wed Jun 17 22:36:21 IST 2026
[2026-06-17 22:36:21,150.150 INFO    ] ================================================
[2026-06-17 22:36:21,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:36:21
[2026-06-17 22:36:21,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:36:21,926.926 INFO    ] Initializing speech engine...
[2026-06-17 22:36:21,929.929 INFO    ] 2026-06-17 22:36:21
[2026-06-17 22:36:22,149.149 INFO    ] 2026-06-17 22:36:22
[2026-06-17 22:36:22,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:36:22,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:36:22,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:36:22,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:36:22,593.593 INFO    ] time= 17/06/2026 22:36:22
[2026-06-17 22:36:22,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:36:22,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:36:22,692.692 INFO    ] No existing commands found in stream
[2026-06-17 22:36:27,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:36:27,704.704 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 22:36:28,983.983 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:36:28,985.985 INFO    ] Checking for system updates...
[2026-06-17 22:36:29,007.007 INFO    ] 200
[2026-06-17 22:36:29,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:36:29,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:36:29,041.041 INFO    ] No update needed
[2026-06-17 22:36:29,043.043 INFO    ] Checking for camera pi updates...
[2026-06-17 22:36:29,062.062 INFO    ] 200
[2026-06-17 22:36:29,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:36:29,087.087 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:36:29,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:36:29,164.164 INFO    ] No camera update needed
[2026-06-17 22:36:29,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:36:29,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:36:29,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:36:29,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:36:31,213.213 INFO    ] ================================================
[2026-06-17 22:36:31,228.228 INFO    ] Launching Daemon at Wed Jun 17 22:36:31 IST 2026
[2026-06-17 22:36:31,239.239 INFO    ] ================================================
[2026-06-17 22:36:31,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:36:31
[2026-06-17 22:36:32,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:36:32,188.188 INFO    ] Initializing speech engine...
[2026-06-17 22:36:32,197.197 INFO    ] 2026-06-17 22:36:32
[2026-06-17 22:36:32,406.406 INFO    ] 2026-06-17 22:36:32
[2026-06-17 22:36:32,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:36:32,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:36:32,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:36:32,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:36:32,843.843 INFO    ] time= 17/06/2026 22:36:32
[2026-06-17 22:36:32,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:36:32,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:36:32,945.945 INFO    ] No existing commands found in stream
[2026-06-17 22:36:37,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:36:37,963.963 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 22:36:39,004.004 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:36:39,006.006 INFO    ] Checking for system updates...
[2026-06-17 22:36:39,026.026 INFO    ] 200
[2026-06-17 22:36:39,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:36:39,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:36:39,059.059 INFO    ] No update needed
[2026-06-17 22:36:39,060.060 INFO    ] Checking for camera pi updates...
[2026-06-17 22:36:39,079.079 INFO    ] 200
[2026-06-17 22:36:39,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:36:39,104.104 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:36:39,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:36:39,183.183 INFO    ] No camera update needed
[2026-06-17 22:36:39,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:36:39,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:36:39,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:36:39,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:36:41,231.231 INFO    ] ================================================
[2026-06-17 22:36:41,247.247 INFO    ] Launching Daemon at Wed Jun 17 22:36:41 IST 2026
[2026-06-17 22:36:41,259.259 INFO    ] ================================================
[2026-06-17 22:36:41,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:36:41
[2026-06-17 22:36:41,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:36:42,043.043 INFO    ] Initializing speech engine...
[2026-06-17 22:36:42,052.052 INFO    ] 2026-06-17 22:36:42
[2026-06-17 22:36:42,258.258 INFO    ] 2026-06-17 22:36:42
[2026-06-17 22:36:42,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:36:42,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:36:42,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:36:42,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:36:42,660.660 INFO    ] time= 17/06/2026 22:36:42
[2026-06-17 22:36:42,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:36:42,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:36:42,777.777 INFO    ] No existing commands found in stream
[2026-06-17 22:36:47,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:36:47,789.789 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 22:36:50,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:36:50,442.442 INFO    ] Checking for system updates...
[2026-06-17 22:36:50,464.464 INFO    ] 200
[2026-06-17 22:36:50,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:36:50,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:36:50,498.498 INFO    ] No update needed
[2026-06-17 22:36:50,500.500 INFO    ] Checking for camera pi updates...
[2026-06-17 22:36:50,519.519 INFO    ] 200
[2026-06-17 22:36:50,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:36:50,544.544 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:36:50,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:36:50,622.622 INFO    ] No camera update needed
[2026-06-17 22:36:50,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:36:50,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:36:50,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:36:50,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:36:52,669.669 INFO    ] ================================================
[2026-06-17 22:36:52,684.684 INFO    ] Launching Daemon at Wed Jun 17 22:36:52 IST 2026
[2026-06-17 22:36:52,695.695 INFO    ] ================================================
[2026-06-17 22:36:53,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:36:53
[2026-06-17 22:36:53,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:36:53,503.503 INFO    ] Initializing speech engine...
[2026-06-17 22:36:53,509.509 INFO    ] 2026-06-17 22:36:53
[2026-06-17 22:36:53,714.714 INFO    ] 2026-06-17 22:36:53
[2026-06-17 22:36:53,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:36:54,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:36:54,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:36:54,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:36:54,231.231 INFO    ] time= 17/06/2026 22:36:54
[2026-06-17 22:36:54,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:36:54,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:36:54,355.355 INFO    ] No existing commands found in stream
[2026-06-17 22:36:59,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:36:59,368.368 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-17 22:37:00,999.999 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:37:01,001.001 INFO    ] Checking for system updates...
[2026-06-17 22:37:01,021.021 INFO    ] 200
[2026-06-17 22:37:01,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:37:01,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:37:01,053.053 INFO    ] No update needed
[2026-06-17 22:37:01,054.054 INFO    ] Checking for camera pi updates...
[2026-06-17 22:37:01,073.073 INFO    ] 200
[2026-06-17 22:37:01,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:37:01,097.097 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:37:01,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:37:01,145.145 INFO    ] No camera update needed
[2026-06-17 22:37:01,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:37:01,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:37:01,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:37:01,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:37:03,198.198 INFO    ] ================================================
[2026-06-17 22:37:03,214.214 INFO    ] Launching Daemon at Wed Jun 17 22:37:03 IST 2026
[2026-06-17 22:37:03,225.225 INFO    ] ================================================
[2026-06-17 22:37:03,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:37:03
[2026-06-17 22:37:04,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:37:04,622.622 INFO    ] Initializing speech engine...
[2026-06-17 22:37:04,625.625 INFO    ] 2026-06-17 22:37:04
[2026-06-17 22:37:04,841.841 INFO    ] 2026-06-17 22:37:04
[2026-06-17 22:37:04,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:37:05,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:37:05,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:37:05,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:37:05,286.286 INFO    ] time= 17/06/2026 22:37:05
[2026-06-17 22:37:05,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:37:05,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:37:05,413.413 INFO    ] No existing commands found in stream
[2026-06-17 22:37:10,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:37:10,427.427 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-17 22:37:13,778.778 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:37:13,779.779 INFO    ] Checking for system updates...
[2026-06-17 22:37:13,799.799 INFO    ] 200
[2026-06-17 22:37:13,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:37:13,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:37:13,832.832 INFO    ] No update needed
[2026-06-17 22:37:13,833.833 INFO    ] Checking for camera pi updates...
[2026-06-17 22:37:13,852.852 INFO    ] 200
[2026-06-17 22:37:13,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:37:13,876.876 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:37:13,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:37:13,974.974 INFO    ] No camera update needed
[2026-06-17 22:37:13,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:37:13,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:37:13,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:37:13,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:37:16,024.024 INFO    ] ================================================
[2026-06-17 22:37:16,040.040 INFO    ] Launching Daemon at Wed Jun 17 22:37:16 IST 2026
[2026-06-17 22:37:16,050.050 INFO    ] ================================================
[2026-06-17 22:37:16,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:37:16
[2026-06-17 22:37:16,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:37:16,841.841 INFO    ] Initializing speech engine...
[2026-06-17 22:37:16,846.846 INFO    ] 2026-06-17 22:37:16
[2026-06-17 22:37:17,074.074 INFO    ] 2026-06-17 22:37:17
[2026-06-17 22:37:17,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:37:17,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:37:17,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:37:17,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:37:17,480.480 INFO    ] time= 17/06/2026 22:37:17
[2026-06-17 22:37:17,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:37:17,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:37:17,628.628 INFO    ] No existing commands found in stream
[2026-06-17 22:37:22,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:37:22,640.640 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-17 22:37:26,088.088 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:37:26,090.090 INFO    ] Checking for system updates...
[2026-06-17 22:37:26,113.113 INFO    ] 200
[2026-06-17 22:37:26,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:37:26,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:37:26,150.150 INFO    ] No update needed
[2026-06-17 22:37:26,152.152 INFO    ] Checking for camera pi updates...
[2026-06-17 22:37:26,177.177 INFO    ] 200
[2026-06-17 22:37:26,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:37:26,207.207 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:37:26,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:37:26,288.288 INFO    ] No camera update needed
[2026-06-17 22:37:26,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:37:26,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:37:26,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:37:26,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:37:28,331.331 INFO    ] ================================================
[2026-06-17 22:37:28,347.347 INFO    ] Launching Daemon at Wed Jun 17 22:37:28 IST 2026
[2026-06-17 22:37:28,358.358 INFO    ] ================================================
[2026-06-17 22:37:28,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:37:28
[2026-06-17 22:37:29,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:37:29,218.218 INFO    ] Initializing speech engine...
[2026-06-17 22:37:29,224.224 INFO    ] 2026-06-17 22:37:29
[2026-06-17 22:37:29,458.458 INFO    ] 2026-06-17 22:37:29
[2026-06-17 22:37:29,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:37:29,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:37:29,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:37:29,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:37:29,891.891 INFO    ] time= 17/06/2026 22:37:29
[2026-06-17 22:37:29,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:37:29,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:37:29,990.990 INFO    ] No existing commands found in stream
[2026-06-17 22:37:34,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:37:35,002.002 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 22:37:38,767.767 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:37:38,769.769 INFO    ] Checking for system updates...
[2026-06-17 22:37:38,789.789 INFO    ] 200
[2026-06-17 22:37:38,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:37:38,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:37:38,822.822 INFO    ] No update needed
[2026-06-17 22:37:38,824.824 INFO    ] Checking for camera pi updates...
[2026-06-17 22:37:38,843.843 INFO    ] 200
[2026-06-17 22:37:38,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:37:38,871.871 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:37:38,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:37:38,948.948 INFO    ] No camera update needed
[2026-06-17 22:37:38,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:37:38,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:37:38,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:37:38,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:37:41,995.995 INFO    ] ================================================
[2026-06-17 22:37:41,012.012 INFO    ] Launching Daemon at Wed Jun 17 22:37:41 IST 2026
[2026-06-17 22:37:41,023.023 INFO    ] ================================================
[2026-06-17 22:37:41,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:37:41
[2026-06-17 22:37:41,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:37:41,945.945 INFO    ] Initializing speech engine...
[2026-06-17 22:37:41,969.969 INFO    ] 2026-06-17 22:37:41
[2026-06-17 22:37:42,250.250 INFO    ] 2026-06-17 22:37:42
[2026-06-17 22:37:42,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:37:42,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:37:42,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:37:42,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:37:42,741.741 INFO    ] time= 17/06/2026 22:37:42
[2026-06-17 22:37:42,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:37:42,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:37:42,914.914 INFO    ] No existing commands found in stream
[2026-06-17 22:37:47,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:37:47,928.928 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 22:37:52,159.159 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:37:52,161.161 INFO    ] Checking for system updates...
[2026-06-17 22:37:52,181.181 INFO    ] 200
[2026-06-17 22:37:52,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:37:52,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:37:52,213.213 INFO    ] No update needed
[2026-06-17 22:37:52,214.214 INFO    ] Checking for camera pi updates...
[2026-06-17 22:37:52,237.237 INFO    ] 200
[2026-06-17 22:37:52,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:37:52,263.263 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:37:52,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:37:52,343.343 INFO    ] No camera update needed
[2026-06-17 22:37:52,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:37:52,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:37:52,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:37:52,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:37:54,390.390 INFO    ] ================================================
[2026-06-17 22:37:54,405.405 INFO    ] Launching Daemon at Wed Jun 17 22:37:54 IST 2026
[2026-06-17 22:37:54,417.417 INFO    ] ================================================
[2026-06-17 22:37:54,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:37:54
[2026-06-17 22:37:55,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:37:55,210.210 INFO    ] Initializing speech engine...
[2026-06-17 22:37:55,215.215 INFO    ] 2026-06-17 22:37:55
[2026-06-17 22:37:55,421.421 INFO    ] 2026-06-17 22:37:55
[2026-06-17 22:37:55,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:37:55,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:37:55,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:37:55,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:37:55,840.840 INFO    ] time= 17/06/2026 22:37:55
[2026-06-17 22:37:55,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:37:55,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:37:55,941.941 INFO    ] No existing commands found in stream
[2026-06-17 22:38:00,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:38:00,963.963 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-17 22:38:05,288.288 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:38:05,291.291 INFO    ] Checking for system updates...
[2026-06-17 22:38:05,320.320 INFO    ] 200
[2026-06-17 22:38:05,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:38:05,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:38:05,352.352 INFO    ] No update needed
[2026-06-17 22:38:05,353.353 INFO    ] Checking for camera pi updates...
[2026-06-17 22:38:05,373.373 INFO    ] 200
[2026-06-17 22:38:05,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:38:05,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:38:05,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:38:05,581.581 INFO    ] No camera update needed
[2026-06-17 22:38:05,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:38:05,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:38:05,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:38:05,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:38:07,629.629 INFO    ] ================================================
[2026-06-17 22:38:07,645.645 INFO    ] Launching Daemon at Wed Jun 17 22:38:07 IST 2026
[2026-06-17 22:38:07,657.657 INFO    ] ================================================
[2026-06-17 22:38:07,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:38:07
[2026-06-17 22:38:08,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:38:08,433.433 INFO    ] Initializing speech engine...
[2026-06-17 22:38:08,438.438 INFO    ] 2026-06-17 22:38:08
[2026-06-17 22:38:08,641.641 INFO    ] 2026-06-17 22:38:08
[2026-06-17 22:38:08,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:38:08,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:38:08,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:38:08,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:38:09,051.051 INFO    ] time= 17/06/2026 22:38:08
[2026-06-17 22:38:09,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:38:09,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:38:09,180.180 INFO    ] No existing commands found in stream
[2026-06-17 22:38:14,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:38:14,192.192 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 22:38:17,829.829 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:38:17,831.831 INFO    ] Checking for system updates...
[2026-06-17 22:38:17,851.851 INFO    ] 200
[2026-06-17 22:38:17,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:38:17,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:38:17,883.883 INFO    ] No update needed
[2026-06-17 22:38:17,884.884 INFO    ] Checking for camera pi updates...
[2026-06-17 22:38:17,909.909 INFO    ] 200
[2026-06-17 22:38:17,910.910 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:38:17,932.932 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:38:18,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:38:18,016.016 INFO    ] No camera update needed
[2026-06-17 22:38:18,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:38:18,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:38:18,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:38:18,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:38:20,062.062 INFO    ] ================================================
[2026-06-17 22:38:20,078.078 INFO    ] Launching Daemon at Wed Jun 17 22:38:20 IST 2026
[2026-06-17 22:38:20,089.089 INFO    ] ================================================
[2026-06-17 22:38:20,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:38:20
[2026-06-17 22:38:20,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:38:20,905.905 INFO    ] Initializing speech engine...
[2026-06-17 22:38:20,913.913 INFO    ] 2026-06-17 22:38:20
[2026-06-17 22:38:21,104.104 INFO    ] 2026-06-17 22:38:21
[2026-06-17 22:38:21,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:38:21,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:38:21,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:38:21,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:38:21,566.566 INFO    ] time= 17/06/2026 22:38:21
[2026-06-17 22:38:21,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:38:21,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:38:21,692.692 INFO    ] No existing commands found in stream
[2026-06-17 22:38:26,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:38:26,706.706 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-17 22:38:28,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:38:28,963.963 INFO    ] Checking for system updates...
[2026-06-17 22:38:28,985.985 INFO    ] 200
[2026-06-17 22:38:28,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:38:29,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:38:29,017.017 INFO    ] No update needed
[2026-06-17 22:38:29,018.018 INFO    ] Checking for camera pi updates...
[2026-06-17 22:38:29,041.041 INFO    ] 200
[2026-06-17 22:38:29,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:38:29,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:38:29,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:38:29,143.143 INFO    ] No camera update needed
[2026-06-17 22:38:29,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:38:29,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:38:29,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:38:29,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:38:31,190.190 INFO    ] ================================================
[2026-06-17 22:38:31,205.205 INFO    ] Launching Daemon at Wed Jun 17 22:38:31 IST 2026
[2026-06-17 22:38:31,216.216 INFO    ] ================================================
[2026-06-17 22:38:31,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:38:31
[2026-06-17 22:38:31,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:38:32,004.004 INFO    ] Initializing speech engine...
[2026-06-17 22:38:32,008.008 INFO    ] 2026-06-17 22:38:32
[2026-06-17 22:38:32,250.250 INFO    ] 2026-06-17 22:38:32
[2026-06-17 22:38:32,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:38:32,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:38:32,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:38:32,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:38:32,722.722 INFO    ] time= 17/06/2026 22:38:32
[2026-06-17 22:38:32,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:38:32,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:38:32,826.826 INFO    ] No existing commands found in stream
[2026-06-17 22:38:37,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:38:37,843.843 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-17 22:38:40,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:38:40,407.407 INFO    ] Checking for system updates...
[2026-06-17 22:38:40,427.427 INFO    ] 200
[2026-06-17 22:38:40,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:38:40,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:38:40,459.459 INFO    ] No update needed
[2026-06-17 22:38:40,460.460 INFO    ] Checking for camera pi updates...
[2026-06-17 22:38:40,479.479 INFO    ] 200
[2026-06-17 22:38:40,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:38:40,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:38:40,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:38:40,550.550 INFO    ] No camera update needed
[2026-06-17 22:38:40,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:38:40,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:38:40,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:38:40,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:38:42,597.597 INFO    ] ================================================
[2026-06-17 22:38:42,613.613 INFO    ] Launching Daemon at Wed Jun 17 22:38:42 IST 2026
[2026-06-17 22:38:42,623.623 INFO    ] ================================================
[2026-06-17 22:38:42,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:38:42
[2026-06-17 22:38:43,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:38:43,439.439 INFO    ] Initializing speech engine...
[2026-06-17 22:38:43,444.444 INFO    ] 2026-06-17 22:38:43
[2026-06-17 22:38:43,647.647 INFO    ] 2026-06-17 22:38:43
[2026-06-17 22:38:43,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:38:43,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:38:43,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:38:44,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:38:44,086.086 INFO    ] time= 17/06/2026 22:38:44
[2026-06-17 22:38:44,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:38:44,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:38:44,208.208 INFO    ] No existing commands found in stream
[2026-06-17 22:38:49,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:38:49,221.221 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-17 22:38:51,763.763 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:38:51,764.764 INFO    ] Checking for system updates...
[2026-06-17 22:38:51,786.786 INFO    ] 200
[2026-06-17 22:38:51,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:38:51,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:38:51,820.820 INFO    ] No update needed
[2026-06-17 22:38:51,821.821 INFO    ] Checking for camera pi updates...
[2026-06-17 22:38:51,840.840 INFO    ] 200
[2026-06-17 22:38:51,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:38:51,864.864 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:38:51,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:38:51,943.943 INFO    ] No camera update needed
[2026-06-17 22:38:51,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:38:51,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:38:51,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:38:51,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:38:53,990.990 INFO    ] ================================================
[2026-06-17 22:38:54,005.005 INFO    ] Launching Daemon at Wed Jun 17 22:38:54 IST 2026
[2026-06-17 22:38:54,016.016 INFO    ] ================================================
[2026-06-17 22:38:54,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:38:54
[2026-06-17 22:38:54,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:38:54,808.808 INFO    ] Initializing speech engine...
[2026-06-17 22:38:54,818.818 INFO    ] 2026-06-17 22:38:54
[2026-06-17 22:38:55,034.034 INFO    ] 2026-06-17 22:38:55
[2026-06-17 22:38:55,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:38:55,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:38:55,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:38:55,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:38:55,481.481 INFO    ] time= 17/06/2026 22:38:55
[2026-06-17 22:38:55,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:38:55,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:38:55,625.625 INFO    ] No existing commands found in stream
[2026-06-17 22:39:00,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:39:00,642.642 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-17 22:39:01,040.040 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:39:01,042.042 INFO    ] Checking for system updates...
[2026-06-17 22:39:01,062.062 INFO    ] 200
[2026-06-17 22:39:01,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:39:01,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:39:01,099.099 INFO    ] No update needed
[2026-06-17 22:39:01,100.100 INFO    ] Checking for camera pi updates...
[2026-06-17 22:39:01,121.121 INFO    ] 200
[2026-06-17 22:39:01,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:39:01,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:39:01,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:39:01,242.242 INFO    ] No camera update needed
[2026-06-17 22:39:01,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:39:01,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:39:01,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:39:01,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:39:03,293.293 INFO    ] ================================================
[2026-06-17 22:39:03,308.308 INFO    ] Launching Daemon at Wed Jun 17 22:39:03 IST 2026
[2026-06-17 22:39:03,319.319 INFO    ] ================================================
[2026-06-17 22:39:03,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:39:03
[2026-06-17 22:39:04,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:39:04,765.765 INFO    ] Initializing speech engine...
[2026-06-17 22:39:04,775.775 INFO    ] 2026-06-17 22:39:04
[2026-06-17 22:39:05,023.023 INFO    ] 2026-06-17 22:39:05
[2026-06-17 22:39:05,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:39:05,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:39:05,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:39:05,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:39:05,401.401 INFO    ] time= 17/06/2026 22:39:05
[2026-06-17 22:39:05,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:39:05,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:39:05,517.517 INFO    ] No existing commands found in stream
[2026-06-17 22:39:10,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:39:10,535.535 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 22:39:12,010.010 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:39:12,011.011 INFO    ] Checking for system updates...
[2026-06-17 22:39:12,033.033 INFO    ] 200
[2026-06-17 22:39:12,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:39:12,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:39:12,065.065 INFO    ] No update needed
[2026-06-17 22:39:12,066.066 INFO    ] Checking for camera pi updates...
[2026-06-17 22:39:12,085.085 INFO    ] 200
[2026-06-17 22:39:12,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:39:12,113.113 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:39:12,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:39:12,182.182 INFO    ] No camera update needed
[2026-06-17 22:39:12,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:39:12,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:39:12,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:39:12,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:39:14,229.229 INFO    ] ================================================
[2026-06-17 22:39:14,245.245 INFO    ] Launching Daemon at Wed Jun 17 22:39:14 IST 2026
[2026-06-17 22:39:14,255.255 INFO    ] ================================================
[2026-06-17 22:39:14,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:39:14
[2026-06-17 22:39:14,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:39:15,109.109 INFO    ] Initializing speech engine...
[2026-06-17 22:39:15,114.114 INFO    ] 2026-06-17 22:39:15
[2026-06-17 22:39:15,324.324 INFO    ] 2026-06-17 22:39:15
[2026-06-17 22:39:15,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:39:15,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:39:15,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:39:15,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:39:15,771.771 INFO    ] time= 17/06/2026 22:39:15
[2026-06-17 22:39:15,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:39:15,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:39:15,847.847 INFO    ] No existing commands found in stream
[2026-06-17 22:39:20,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:39:20,875.875 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 22:39:24,221.221 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:39:24,224.224 INFO    ] Checking for system updates...
[2026-06-17 22:39:24,261.261 INFO    ] 200
[2026-06-17 22:39:24,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:39:24,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:39:24,319.319 INFO    ] No update needed
[2026-06-17 22:39:24,322.322 INFO    ] Checking for camera pi updates...
[2026-06-17 22:39:24,345.345 INFO    ] 200
[2026-06-17 22:39:24,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:39:24,373.373 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:39:24,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:39:24,451.451 INFO    ] No camera update needed
[2026-06-17 22:39:24,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:39:24,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:39:24,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:39:24,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:39:26,498.498 INFO    ] ================================================
[2026-06-17 22:39:26,513.513 INFO    ] Launching Daemon at Wed Jun 17 22:39:26 IST 2026
[2026-06-17 22:39:26,523.523 INFO    ] ================================================
[2026-06-17 22:39:26,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:39:26
[2026-06-17 22:39:27,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:39:27,339.339 INFO    ] Initializing speech engine...
[2026-06-17 22:39:27,344.344 INFO    ] 2026-06-17 22:39:27
[2026-06-17 22:39:27,547.547 INFO    ] 2026-06-17 22:39:27
[2026-06-17 22:39:27,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:39:27,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:39:27,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:39:27,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:39:27,985.985 INFO    ] time= 17/06/2026 22:39:27
[2026-06-17 22:39:27,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:39:27,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:39:28,083.083 INFO    ] No existing commands found in stream
[2026-06-17 22:39:33,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:39:33,094.094 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 22:39:36,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:39:36,966.966 INFO    ] Checking for system updates...
[2026-06-17 22:39:36,988.988 INFO    ] 200
[2026-06-17 22:39:36,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:39:37,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:39:37,020.020 INFO    ] No update needed
[2026-06-17 22:39:37,021.021 INFO    ] Checking for camera pi updates...
[2026-06-17 22:39:37,040.040 INFO    ] 200
[2026-06-17 22:39:37,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:39:37,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:39:37,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:39:37,141.141 INFO    ] No camera update needed
[2026-06-17 22:39:37,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:39:37,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:39:37,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:39:37,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:39:39,187.187 INFO    ] ================================================
[2026-06-17 22:39:39,203.203 INFO    ] Launching Daemon at Wed Jun 17 22:39:39 IST 2026
[2026-06-17 22:39:39,214.214 INFO    ] ================================================
[2026-06-17 22:39:39,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:39:39
[2026-06-17 22:39:39,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:39:39,992.992 INFO    ] Initializing speech engine...
[2026-06-17 22:39:39,999.999 INFO    ] 2026-06-17 22:39:39
[2026-06-17 22:39:40,211.211 INFO    ] 2026-06-17 22:39:40
[2026-06-17 22:39:40,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:39:40,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:39:40,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:39:40,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:39:40,631.631 INFO    ] time= 17/06/2026 22:39:40
[2026-06-17 22:39:40,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:39:40,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:39:40,726.726 INFO    ] No existing commands found in stream
[2026-06-17 22:39:45,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:39:45,738.738 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-17 22:39:46,931.931 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:39:46,933.933 INFO    ] Checking for system updates...
[2026-06-17 22:39:46,958.958 INFO    ] 200
[2026-06-17 22:39:46,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:39:46,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:39:46,991.991 INFO    ] No update needed
[2026-06-17 22:39:46,992.992 INFO    ] Checking for camera pi updates...
[2026-06-17 22:39:47,013.013 INFO    ] 200
[2026-06-17 22:39:47,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:39:47,038.038 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:39:47,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:39:47,117.117 INFO    ] No camera update needed
[2026-06-17 22:39:47,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:39:47,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:39:47,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:39:47,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:39:49,163.163 INFO    ] ================================================
[2026-06-17 22:39:49,178.178 INFO    ] Launching Daemon at Wed Jun 17 22:39:49 IST 2026
[2026-06-17 22:39:49,188.188 INFO    ] ================================================
[2026-06-17 22:39:49,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:39:49
[2026-06-17 22:39:49,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:39:50,076.076 INFO    ] Initializing speech engine...
[2026-06-17 22:39:50,080.080 INFO    ] 2026-06-17 22:39:50
[2026-06-17 22:39:50,284.284 INFO    ] 2026-06-17 22:39:50
[2026-06-17 22:39:50,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:39:50,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:39:50,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:39:50,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:39:50,719.719 INFO    ] time= 17/06/2026 22:39:50
[2026-06-17 22:39:50,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:39:50,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:39:50,816.816 INFO    ] No existing commands found in stream
[2026-06-17 22:39:55,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:39:55,827.827 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 22:39:56,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:39:56,683.683 INFO    ] Checking for system updates...
[2026-06-17 22:39:56,703.703 INFO    ] 200
[2026-06-17 22:39:56,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:39:56,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:39:56,736.736 INFO    ] No update needed
[2026-06-17 22:39:56,738.738 INFO    ] Checking for camera pi updates...
[2026-06-17 22:39:56,757.757 INFO    ] 200
[2026-06-17 22:39:56,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:39:56,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:39:56,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:39:56,863.863 INFO    ] No camera update needed
[2026-06-17 22:39:56,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:39:56,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:39:56,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:39:56,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:39:58,908.908 INFO    ] ================================================
[2026-06-17 22:39:58,923.923 INFO    ] Launching Daemon at Wed Jun 17 22:39:58 IST 2026
[2026-06-17 22:39:58,934.934 INFO    ] ================================================
[2026-06-17 22:39:59,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:39:59
[2026-06-17 22:39:59,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:39:59,817.817 INFO    ] Initializing speech engine...
[2026-06-17 22:39:59,822.822 INFO    ] 2026-06-17 22:39:59
[2026-06-17 22:40:00,029.029 INFO    ] 2026-06-17 22:40:00
[2026-06-17 22:40:00,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:40:00,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:40:00,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:40:00,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:40:00,535.535 INFO    ] time= 17/06/2026 22:40:00
[2026-06-17 22:40:00,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:40:00,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:40:00,658.658 INFO    ] No existing commands found in stream
[2026-06-17 22:40:05,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:40:05,672.672 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 22:40:06,675.675 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:40:06,676.676 INFO    ] Checking for system updates...
[2026-06-17 22:40:06,697.697 INFO    ] 200
[2026-06-17 22:40:06,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:40:06,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:40:06,731.731 INFO    ] No update needed
[2026-06-17 22:40:06,732.732 INFO    ] Checking for camera pi updates...
[2026-06-17 22:40:06,751.751 INFO    ] 200
[2026-06-17 22:40:06,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:40:06,778.778 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:40:06,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:40:06,961.961 INFO    ] No camera update needed
[2026-06-17 22:40:06,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:40:06,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:40:06,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:40:06,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:40:09,018.018 INFO    ] ================================================
[2026-06-17 22:40:09,033.033 INFO    ] Launching Daemon at Wed Jun 17 22:40:09 IST 2026
[2026-06-17 22:40:09,044.044 INFO    ] ================================================
[2026-06-17 22:40:09,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:40:09
[2026-06-17 22:40:09,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:40:09,905.905 INFO    ] Initializing speech engine...
[2026-06-17 22:40:09,909.909 INFO    ] 2026-06-17 22:40:09
[2026-06-17 22:40:10,128.128 INFO    ] 2026-06-17 22:40:10
[2026-06-17 22:40:10,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:40:10,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:40:10,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:40:10,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:40:10,564.564 INFO    ] time= 17/06/2026 22:40:10
[2026-06-17 22:40:10,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:40:10,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:40:10,692.692 INFO    ] No existing commands found in stream
[2026-06-17 22:40:15,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:40:15,706.706 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 22:40:18,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:40:18,043.043 INFO    ] Checking for system updates...
[2026-06-17 22:40:18,064.064 INFO    ] 200
[2026-06-17 22:40:18,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:40:18,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:40:18,099.099 INFO    ] No update needed
[2026-06-17 22:40:18,100.100 INFO    ] Checking for camera pi updates...
[2026-06-17 22:40:18,119.119 INFO    ] 200
[2026-06-17 22:40:18,121.121 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:40:18,143.143 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:40:18,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:40:18,221.221 INFO    ] No camera update needed
[2026-06-17 22:40:18,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:40:18,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:40:18,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:40:18,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:40:20,267.267 INFO    ] ================================================
[2026-06-17 22:40:20,282.282 INFO    ] Launching Daemon at Wed Jun 17 22:40:20 IST 2026
[2026-06-17 22:40:20,293.293 INFO    ] ================================================
[2026-06-17 22:40:20,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:40:20
[2026-06-17 22:40:20,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:40:21,071.071 INFO    ] Initializing speech engine...
[2026-06-17 22:40:21,075.075 INFO    ] 2026-06-17 22:40:21
[2026-06-17 22:40:21,278.278 INFO    ] 2026-06-17 22:40:21
[2026-06-17 22:40:21,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:40:21,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:40:21,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:40:21,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:40:21,723.723 INFO    ] time= 17/06/2026 22:40:21
[2026-06-17 22:40:21,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:40:21,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:40:21,835.835 INFO    ] No existing commands found in stream
[2026-06-17 22:40:26,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:40:26,848.848 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 22:40:30,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:40:30,718.718 INFO    ] Checking for system updates...
[2026-06-17 22:40:30,738.738 INFO    ] 200
[2026-06-17 22:40:30,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:40:30,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:40:30,772.772 INFO    ] No update needed
[2026-06-17 22:40:30,773.773 INFO    ] Checking for camera pi updates...
[2026-06-17 22:40:30,793.793 INFO    ] 200
[2026-06-17 22:40:30,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:40:30,819.819 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:40:30,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:40:30,905.905 INFO    ] No camera update needed
[2026-06-17 22:40:30,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:40:30,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:40:30,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:40:30,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:40:32,946.946 INFO    ] ================================================
[2026-06-17 22:40:32,961.961 INFO    ] Launching Daemon at Wed Jun 17 22:40:32 IST 2026
[2026-06-17 22:40:32,972.972 INFO    ] ================================================
[2026-06-17 22:40:33,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:40:33
[2026-06-17 22:40:33,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:40:33,765.765 INFO    ] Initializing speech engine...
[2026-06-17 22:40:33,775.775 INFO    ] 2026-06-17 22:40:33
[2026-06-17 22:40:33,982.982 INFO    ] 2026-06-17 22:40:33
[2026-06-17 22:40:34,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:40:34,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:40:34,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:40:34,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:40:34,390.390 INFO    ] time= 17/06/2026 22:40:34
[2026-06-17 22:40:34,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:40:34,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:40:34,502.502 INFO    ] No existing commands found in stream
[2026-06-17 22:40:39,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:40:39,514.514 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 22:40:43,390.390 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:40:43,391.391 INFO    ] Checking for system updates...
[2026-06-17 22:40:43,413.413 INFO    ] 200
[2026-06-17 22:40:43,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:40:43,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:40:43,445.445 INFO    ] No update needed
[2026-06-17 22:40:43,447.447 INFO    ] Checking for camera pi updates...
[2026-06-17 22:40:43,471.471 INFO    ] 200
[2026-06-17 22:40:43,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:40:43,495.495 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:40:43,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:40:43,580.580 INFO    ] No camera update needed
[2026-06-17 22:40:43,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:40:43,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:40:43,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:40:43,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:40:45,625.625 INFO    ] ================================================
[2026-06-17 22:40:45,641.641 INFO    ] Launching Daemon at Wed Jun 17 22:40:45 IST 2026
[2026-06-17 22:40:45,652.652 INFO    ] ================================================
[2026-06-17 22:40:45,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:40:45
[2026-06-17 22:40:46,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:40:46,429.429 INFO    ] Initializing speech engine...
[2026-06-17 22:40:46,437.437 INFO    ] 2026-06-17 22:40:46
[2026-06-17 22:40:46,645.645 INFO    ] 2026-06-17 22:40:46
[2026-06-17 22:40:46,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:40:46,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:40:46,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:40:46,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:40:47,054.054 INFO    ] time= 17/06/2026 22:40:47
[2026-06-17 22:40:47,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:40:47,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:40:47,165.165 INFO    ] No existing commands found in stream
[2026-06-17 22:40:52,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:40:52,178.178 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 22:40:54,025.025 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:40:54,026.026 INFO    ] Checking for system updates...
[2026-06-17 22:40:54,046.046 INFO    ] 200
[2026-06-17 22:40:54,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:40:54,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:40:54,081.081 INFO    ] No update needed
[2026-06-17 22:40:54,082.082 INFO    ] Checking for camera pi updates...
[2026-06-17 22:40:54,102.102 INFO    ] 200
[2026-06-17 22:40:54,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:40:54,127.127 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:40:54,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:40:54,207.207 INFO    ] No camera update needed
[2026-06-17 22:40:54,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:40:54,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:40:54,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:40:54,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:40:56,254.254 INFO    ] ================================================
[2026-06-17 22:40:56,269.269 INFO    ] Launching Daemon at Wed Jun 17 22:40:56 IST 2026
[2026-06-17 22:40:56,280.280 INFO    ] ================================================
[2026-06-17 22:40:56,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:40:56
[2026-06-17 22:40:56,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:40:57,073.073 INFO    ] Initializing speech engine...
[2026-06-17 22:40:57,079.079 INFO    ] 2026-06-17 22:40:57
[2026-06-17 22:40:57,295.295 INFO    ] 2026-06-17 22:40:57
[2026-06-17 22:40:57,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:40:57,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:40:57,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:40:57,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:40:57,738.738 INFO    ] time= 17/06/2026 22:40:57
[2026-06-17 22:40:57,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:40:57,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:40:57,851.851 INFO    ] No existing commands found in stream
[2026-06-17 22:41:02,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:41:02,863.863 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 22:41:06,290.290 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:41:06,292.292 INFO    ] Checking for system updates...
[2026-06-17 22:41:06,313.313 INFO    ] 200
[2026-06-17 22:41:06,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:41:06,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:41:06,351.351 INFO    ] No update needed
[2026-06-17 22:41:06,353.353 INFO    ] Checking for camera pi updates...
[2026-06-17 22:41:06,373.373 INFO    ] 200
[2026-06-17 22:41:06,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:41:06,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:41:06,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:41:06,492.492 INFO    ] No camera update needed
[2026-06-17 22:41:06,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:41:06,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:41:06,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:41:06,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:41:08,544.544 INFO    ] ================================================
[2026-06-17 22:41:08,559.559 INFO    ] Launching Daemon at Wed Jun 17 22:41:08 IST 2026
[2026-06-17 22:41:08,569.569 INFO    ] ================================================
[2026-06-17 22:41:08,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:41:08
[2026-06-17 22:41:09,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:41:09,379.379 INFO    ] Initializing speech engine...
[2026-06-17 22:41:09,383.383 INFO    ] 2026-06-17 22:41:09
[2026-06-17 22:41:09,603.603 INFO    ] 2026-06-17 22:41:09
[2026-06-17 22:41:09,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:41:09,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:41:09,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:41:09,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:41:10,065.065 INFO    ] time= 17/06/2026 22:41:09
[2026-06-17 22:41:10,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:41:10,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:41:10,170.170 INFO    ] No existing commands found in stream
[2026-06-17 22:41:15,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:41:15,184.184 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 22:41:16,360.360 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:41:16,361.361 INFO    ] Checking for system updates...
[2026-06-17 22:41:16,382.382 INFO    ] 200
[2026-06-17 22:41:16,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:41:16,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:41:16,416.416 INFO    ] No update needed
[2026-06-17 22:41:16,418.418 INFO    ] Checking for camera pi updates...
[2026-06-17 22:41:16,436.436 INFO    ] 200
[2026-06-17 22:41:16,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:41:16,462.462 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:41:16,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:41:16,582.582 INFO    ] No camera update needed
[2026-06-17 22:41:16,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:41:16,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:41:16,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:41:16,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:41:18,628.628 INFO    ] ================================================
[2026-06-17 22:41:18,644.644 INFO    ] Launching Daemon at Wed Jun 17 22:41:18 IST 2026
[2026-06-17 22:41:18,655.655 INFO    ] ================================================
[2026-06-17 22:41:18,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:41:18
[2026-06-17 22:41:19,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:41:19,447.447 INFO    ] Initializing speech engine...
[2026-06-17 22:41:19,451.451 INFO    ] 2026-06-17 22:41:19
[2026-06-17 22:41:19,659.659 INFO    ] 2026-06-17 22:41:19
[2026-06-17 22:41:19,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:41:19,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:41:19,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:41:20,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:41:20,197.197 INFO    ] time= 17/06/2026 22:41:20
[2026-06-17 22:41:20,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:41:20,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:41:20,316.316 INFO    ] No existing commands found in stream
[2026-06-17 22:41:25,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:41:25,328.328 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 22:41:27,860.860 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:41:27,862.862 INFO    ] Checking for system updates...
[2026-06-17 22:41:27,883.883 INFO    ] 200
[2026-06-17 22:41:27,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:41:27,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:41:27,917.917 INFO    ] No update needed
[2026-06-17 22:41:27,918.918 INFO    ] Checking for camera pi updates...
[2026-06-17 22:41:27,937.937 INFO    ] 200
[2026-06-17 22:41:27,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:41:27,961.961 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:41:28,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:41:28,041.041 INFO    ] No camera update needed
[2026-06-17 22:41:28,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:41:28,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:41:28,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:41:28,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:41:30,088.088 INFO    ] ================================================
[2026-06-17 22:41:30,104.104 INFO    ] Launching Daemon at Wed Jun 17 22:41:30 IST 2026
[2026-06-17 22:41:30,115.115 INFO    ] ================================================
[2026-06-17 22:41:30,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:41:30
[2026-06-17 22:41:30,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:41:30,939.939 INFO    ] Initializing speech engine...
[2026-06-17 22:41:30,944.944 INFO    ] 2026-06-17 22:41:30
[2026-06-17 22:41:31,148.148 INFO    ] 2026-06-17 22:41:31
[2026-06-17 22:41:31,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:41:31,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:41:31,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:41:31,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:41:31,587.587 INFO    ] time= 17/06/2026 22:41:31
[2026-06-17 22:41:31,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:41:31,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:41:31,661.661 INFO    ] No existing commands found in stream
[2026-06-17 22:41:36,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:41:36,673.673 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-17 22:41:37,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:41:37,974.974 INFO    ] Checking for system updates...
[2026-06-17 22:41:37,994.994 INFO    ] 200
[2026-06-17 22:41:37,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:41:38,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:41:38,028.028 INFO    ] No update needed
[2026-06-17 22:41:38,029.029 INFO    ] Checking for camera pi updates...
[2026-06-17 22:41:38,048.048 INFO    ] 200
[2026-06-17 22:41:38,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:41:38,073.073 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:41:38,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:41:38,152.152 INFO    ] No camera update needed
[2026-06-17 22:41:38,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:41:38,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:41:38,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:41:38,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:41:40,199.199 INFO    ] ================================================
[2026-06-17 22:41:40,214.214 INFO    ] Launching Daemon at Wed Jun 17 22:41:40 IST 2026
[2026-06-17 22:41:40,225.225 INFO    ] ================================================
[2026-06-17 22:41:40,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:41:40
[2026-06-17 22:41:40,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:41:41,005.005 INFO    ] Initializing speech engine...
[2026-06-17 22:41:41,016.016 INFO    ] 2026-06-17 22:41:41
[2026-06-17 22:41:41,220.220 INFO    ] 2026-06-17 22:41:41
[2026-06-17 22:41:41,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:41:41,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:41:41,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:41:41,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:41:41,660.660 INFO    ] time= 17/06/2026 22:41:41
[2026-06-17 22:41:41,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:41:41,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:41:41,733.733 INFO    ] No existing commands found in stream
[2026-06-17 22:41:46,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:41:46,750.750 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 22:41:50,961.961 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:41:50,962.962 INFO    ] Checking for system updates...
[2026-06-17 22:41:50,983.983 INFO    ] 200
[2026-06-17 22:41:50,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:41:51,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:41:51,017.017 INFO    ] No update needed
[2026-06-17 22:41:51,019.019 INFO    ] Checking for camera pi updates...
[2026-06-17 22:41:51,040.040 INFO    ] 200
[2026-06-17 22:41:51,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:41:51,065.065 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:41:51,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:41:51,143.143 INFO    ] No camera update needed
[2026-06-17 22:41:51,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:41:51,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:41:51,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:41:51,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:41:53,192.192 INFO    ] ================================================
[2026-06-17 22:41:53,207.207 INFO    ] Launching Daemon at Wed Jun 17 22:41:53 IST 2026
[2026-06-17 22:41:53,218.218 INFO    ] ================================================
[2026-06-17 22:41:53,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:41:53
[2026-06-17 22:41:53,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:41:54,021.021 INFO    ] Initializing speech engine...
[2026-06-17 22:41:54,026.026 INFO    ] 2026-06-17 22:41:54
[2026-06-17 22:41:54,243.243 INFO    ] 2026-06-17 22:41:54
[2026-06-17 22:41:54,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:41:54,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:41:54,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:41:54,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:41:54,645.645 INFO    ] time= 17/06/2026 22:41:54
[2026-06-17 22:41:54,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:41:54,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:41:54,755.755 INFO    ] No existing commands found in stream
[2026-06-17 22:41:59,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:41:59,767.767 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 22:42:00,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:42:00,866.866 INFO    ] Checking for system updates...
[2026-06-17 22:42:00,885.885 INFO    ] 200
[2026-06-17 22:42:00,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:42:00,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:42:00,920.920 INFO    ] No update needed
[2026-06-17 22:42:00,921.921 INFO    ] Checking for camera pi updates...
[2026-06-17 22:42:00,942.942 INFO    ] 200
[2026-06-17 22:42:00,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:42:00,975.975 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:42:01,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:42:01,067.067 INFO    ] No camera update needed
[2026-06-17 22:42:01,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:42:01,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:42:01,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:42:01,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:42:03,125.125 INFO    ] ================================================
[2026-06-17 22:42:03,145.145 INFO    ] Launching Daemon at Wed Jun 17 22:42:03 IST 2026
[2026-06-17 22:42:03,170.170 INFO    ] ================================================
[2026-06-17 22:42:03,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:42:03
[2026-06-17 22:42:04,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:42:04,587.587 INFO    ] Initializing speech engine...
[2026-06-17 22:42:04,595.595 INFO    ] 2026-06-17 22:42:04
[2026-06-17 22:42:04,890.890 INFO    ] 2026-06-17 22:42:04
[2026-06-17 22:42:04,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:42:05,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:42:05,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:42:05,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:42:05,311.311 INFO    ] time= 17/06/2026 22:42:05
[2026-06-17 22:42:05,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:42:05,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:42:05,437.437 INFO    ] No existing commands found in stream
[2026-06-17 22:42:10,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:42:10,474.474 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 22:42:11,030.030 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:42:11,032.032 INFO    ] Checking for system updates...
[2026-06-17 22:42:11,053.053 INFO    ] 200
[2026-06-17 22:42:11,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:42:11,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:42:11,086.086 INFO    ] No update needed
[2026-06-17 22:42:11,087.087 INFO    ] Checking for camera pi updates...
[2026-06-17 22:42:11,107.107 INFO    ] 200
[2026-06-17 22:42:11,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:42:11,131.131 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:42:11,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:42:11,313.313 INFO    ] No camera update needed
[2026-06-17 22:42:11,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:42:11,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:42:11,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:42:11,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:42:13,361.361 INFO    ] ================================================
[2026-06-17 22:42:13,376.376 INFO    ] Launching Daemon at Wed Jun 17 22:42:13 IST 2026
[2026-06-17 22:42:13,387.387 INFO    ] ================================================
[2026-06-17 22:42:13,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:42:13
[2026-06-17 22:42:14,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:42:14,230.230 INFO    ] Initializing speech engine...
[2026-06-17 22:42:14,245.245 INFO    ] 2026-06-17 22:42:14
[2026-06-17 22:42:14,452.452 INFO    ] 2026-06-17 22:42:14
[2026-06-17 22:42:14,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:42:14,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:42:14,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:42:14,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:42:14,979.979 INFO    ] time= 17/06/2026 22:42:14
[2026-06-17 22:42:14,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:42:14,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:42:15,087.087 INFO    ] No existing commands found in stream
[2026-06-17 22:42:20,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:42:20,101.101 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-17 22:42:21,354.354 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:42:21,356.356 INFO    ] Checking for system updates...
[2026-06-17 22:42:21,376.376 INFO    ] 200
[2026-06-17 22:42:21,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:42:21,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:42:21,408.408 INFO    ] No update needed
[2026-06-17 22:42:21,410.410 INFO    ] Checking for camera pi updates...
[2026-06-17 22:42:21,429.429 INFO    ] 200
[2026-06-17 22:42:21,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:42:21,455.455 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:42:21,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:42:21,539.539 INFO    ] No camera update needed
[2026-06-17 22:42:21,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:42:21,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:42:21,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:42:21,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:42:23,592.592 INFO    ] ================================================
[2026-06-17 22:42:23,608.608 INFO    ] Launching Daemon at Wed Jun 17 22:42:23 IST 2026
[2026-06-17 22:42:23,619.619 INFO    ] ================================================
[2026-06-17 22:42:24,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:42:24
[2026-06-17 22:42:24,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:42:24,501.501 INFO    ] Initializing speech engine...
[2026-06-17 22:42:24,506.506 INFO    ] 2026-06-17 22:42:24
[2026-06-17 22:42:24,718.718 INFO    ] 2026-06-17 22:42:24
[2026-06-17 22:42:24,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:42:24,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:42:24,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:42:25,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:42:25,144.144 INFO    ] time= 17/06/2026 22:42:25
[2026-06-17 22:42:25,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:42:25,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:42:25,265.265 INFO    ] No existing commands found in stream
[2026-06-17 22:42:30,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:42:30,293.293 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 22:42:34,121.121 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:42:34,123.123 INFO    ] Checking for system updates...
[2026-06-17 22:42:34,150.150 INFO    ] 200
[2026-06-17 22:42:34,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:42:34,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:42:34,191.191 INFO    ] No update needed
[2026-06-17 22:42:34,192.192 INFO    ] Checking for camera pi updates...
[2026-06-17 22:42:34,214.214 INFO    ] 200
[2026-06-17 22:42:34,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:42:34,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:42:34,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:42:34,318.318 INFO    ] No camera update needed
[2026-06-17 22:42:34,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:42:34,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:42:34,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:42:34,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:42:36,364.364 INFO    ] ================================================
[2026-06-17 22:42:36,379.379 INFO    ] Launching Daemon at Wed Jun 17 22:42:36 IST 2026
[2026-06-17 22:42:36,391.391 INFO    ] ================================================
[2026-06-17 22:42:36,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:42:36
[2026-06-17 22:42:37,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:42:37,201.201 INFO    ] Initializing speech engine...
[2026-06-17 22:42:37,206.206 INFO    ] 2026-06-17 22:42:37
[2026-06-17 22:42:37,413.413 INFO    ] 2026-06-17 22:42:37
[2026-06-17 22:42:37,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:42:37,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:42:37,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:42:37,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:42:37,857.857 INFO    ] time= 17/06/2026 22:42:37
[2026-06-17 22:42:37,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:42:37,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:42:37,953.953 INFO    ] No existing commands found in stream
[2026-06-17 22:42:42,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:42:42,965.965 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 22:42:43,717.717 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:42:43,719.719 INFO    ] Checking for system updates...
[2026-06-17 22:42:43,739.739 INFO    ] 200
[2026-06-17 22:42:43,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:42:43,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:42:43,774.774 INFO    ] No update needed
[2026-06-17 22:42:43,775.775 INFO    ] Checking for camera pi updates...
[2026-06-17 22:42:43,794.794 INFO    ] 200
[2026-06-17 22:42:43,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:42:43,817.817 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:42:43,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:42:43,897.897 INFO    ] No camera update needed
[2026-06-17 22:42:43,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:42:43,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:42:43,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:42:43,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:42:45,944.944 INFO    ] ================================================
[2026-06-17 22:42:45,959.959 INFO    ] Launching Daemon at Wed Jun 17 22:42:45 IST 2026
[2026-06-17 22:42:45,970.970 INFO    ] ================================================
[2026-06-17 22:42:46,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:42:46
[2026-06-17 22:42:46,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:42:46,774.774 INFO    ] Initializing speech engine...
[2026-06-17 22:42:46,778.778 INFO    ] 2026-06-17 22:42:46
[2026-06-17 22:42:46,984.984 INFO    ] 2026-06-17 22:42:46
[2026-06-17 22:42:47,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:42:47,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:42:47,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:42:47,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:42:47,399.399 INFO    ] time= 17/06/2026 22:42:47
[2026-06-17 22:42:47,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:42:47,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:42:47,495.495 INFO    ] No existing commands found in stream
[2026-06-17 22:42:52,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:42:52,507.507 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 22:42:56,554.554 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:42:56,555.555 INFO    ] Checking for system updates...
[2026-06-17 22:42:56,575.575 INFO    ] 200
[2026-06-17 22:42:56,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:42:56,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:42:56,608.608 INFO    ] No update needed
[2026-06-17 22:42:56,609.609 INFO    ] Checking for camera pi updates...
[2026-06-17 22:42:56,629.629 INFO    ] 200
[2026-06-17 22:42:56,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:42:56,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:42:56,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:42:56,740.740 INFO    ] No camera update needed
[2026-06-17 22:42:56,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:42:56,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:42:56,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:42:56,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:42:58,786.786 INFO    ] ================================================
[2026-06-17 22:42:58,801.801 INFO    ] Launching Daemon at Wed Jun 17 22:42:58 IST 2026
[2026-06-17 22:42:58,812.812 INFO    ] ================================================
[2026-06-17 22:42:59,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:42:59
[2026-06-17 22:42:59,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:42:59,599.599 INFO    ] Initializing speech engine...
[2026-06-17 22:42:59,604.604 INFO    ] 2026-06-17 22:42:59
[2026-06-17 22:42:59,807.807 INFO    ] 2026-06-17 22:42:59
[2026-06-17 22:42:59,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:43:00,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:43:00,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:43:00,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:43:00,245.245 INFO    ] time= 17/06/2026 22:43:00
[2026-06-17 22:43:00,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:43:00,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:43:00,367.367 INFO    ] No existing commands found in stream
[2026-06-17 22:43:05,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:43:05,380.380 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 22:43:07,814.814 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:43:07,815.815 INFO    ] Checking for system updates...
[2026-06-17 22:43:07,835.835 INFO    ] 200
[2026-06-17 22:43:07,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:43:07,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:43:07,867.867 INFO    ] No update needed
[2026-06-17 22:43:07,869.869 INFO    ] Checking for camera pi updates...
[2026-06-17 22:43:07,888.888 INFO    ] 200
[2026-06-17 22:43:07,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:43:07,914.914 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:43:07,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:43:07,973.973 INFO    ] No camera update needed
[2026-06-17 22:43:07,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:43:07,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:43:07,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:43:07,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:43:10,019.019 INFO    ] ================================================
[2026-06-17 22:43:10,034.034 INFO    ] Launching Daemon at Wed Jun 17 22:43:10 IST 2026
[2026-06-17 22:43:10,044.044 INFO    ] ================================================
[2026-06-17 22:43:10,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:43:10
[2026-06-17 22:43:10,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:43:10,837.837 INFO    ] Initializing speech engine...
[2026-06-17 22:43:10,846.846 INFO    ] 2026-06-17 22:43:10
[2026-06-17 22:43:11,050.050 INFO    ] 2026-06-17 22:43:11
[2026-06-17 22:43:11,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:43:11,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:43:11,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:43:11,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:43:11,491.491 INFO    ] time= 17/06/2026 22:43:11
[2026-06-17 22:43:11,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:43:11,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:43:11,558.558 INFO    ] No existing commands found in stream
[2026-06-17 22:43:16,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:43:16,571.571 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-17 22:43:19,853.853 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:43:19,855.855 INFO    ] Checking for system updates...
[2026-06-17 22:43:19,875.875 INFO    ] 200
[2026-06-17 22:43:19,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:43:19,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:43:19,909.909 INFO    ] No update needed
[2026-06-17 22:43:19,911.911 INFO    ] Checking for camera pi updates...
[2026-06-17 22:43:19,929.929 INFO    ] 200
[2026-06-17 22:43:19,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:43:19,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:43:20,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:43:20,033.033 INFO    ] No camera update needed
[2026-06-17 22:43:20,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:43:20,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:43:20,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:43:20,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:43:22,080.080 INFO    ] ================================================
[2026-06-17 22:43:22,095.095 INFO    ] Launching Daemon at Wed Jun 17 22:43:22 IST 2026
[2026-06-17 22:43:22,106.106 INFO    ] ================================================
[2026-06-17 22:43:22,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:43:22
[2026-06-17 22:43:22,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:43:22,909.909 INFO    ] Initializing speech engine...
[2026-06-17 22:43:22,913.913 INFO    ] 2026-06-17 22:43:22
[2026-06-17 22:43:23,109.109 INFO    ] 2026-06-17 22:43:23
[2026-06-17 22:43:23,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:43:23,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:43:23,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:43:23,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:43:23,570.570 INFO    ] time= 17/06/2026 22:43:23
[2026-06-17 22:43:23,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:43:23,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:43:23,705.705 INFO    ] No existing commands found in stream
[2026-06-17 22:43:28,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:43:28,716.716 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 22:43:30,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:43:30,538.538 INFO    ] Checking for system updates...
[2026-06-17 22:43:30,561.561 INFO    ] 200
[2026-06-17 22:43:30,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:43:30,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:43:30,594.594 INFO    ] No update needed
[2026-06-17 22:43:30,595.595 INFO    ] Checking for camera pi updates...
[2026-06-17 22:43:30,614.614 INFO    ] 200
[2026-06-17 22:43:30,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:43:30,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:43:30,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:43:30,720.720 INFO    ] No camera update needed
[2026-06-17 22:43:30,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:43:30,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:43:30,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:43:30,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:43:32,767.767 INFO    ] ================================================
[2026-06-17 22:43:32,782.782 INFO    ] Launching Daemon at Wed Jun 17 22:43:32 IST 2026
[2026-06-17 22:43:32,793.793 INFO    ] ================================================
[2026-06-17 22:43:33,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:43:33
[2026-06-17 22:43:33,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:43:33,571.571 INFO    ] Initializing speech engine...
[2026-06-17 22:43:33,585.585 INFO    ] 2026-06-17 22:43:33
[2026-06-17 22:43:33,789.789 INFO    ] 2026-06-17 22:43:33
[2026-06-17 22:43:33,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:43:34,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:43:34,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:43:34,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:43:34,214.214 INFO    ] time= 17/06/2026 22:43:34
[2026-06-17 22:43:34,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:43:34,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:43:34,310.310 INFO    ] No existing commands found in stream
[2026-06-17 22:43:39,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:43:39,322.322 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 22:43:43,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:43:43,284.284 INFO    ] Checking for system updates...
[2026-06-17 22:43:43,320.320 INFO    ] 200
[2026-06-17 22:43:43,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:43:43,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:43:43,377.377 INFO    ] No update needed
[2026-06-17 22:43:43,379.379 INFO    ] Checking for camera pi updates...
[2026-06-17 22:43:43,416.416 INFO    ] 200
[2026-06-17 22:43:43,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:43:43,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:43:43,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:43:43,541.541 INFO    ] No camera update needed
[2026-06-17 22:43:43,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:43:43,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:43:43,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:43:43,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:43:45,594.594 INFO    ] ================================================
[2026-06-17 22:43:45,609.609 INFO    ] Launching Daemon at Wed Jun 17 22:43:45 IST 2026
[2026-06-17 22:43:45,620.620 INFO    ] ================================================
[2026-06-17 22:43:45,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:43:45
[2026-06-17 22:43:46,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:43:46,396.396 INFO    ] Initializing speech engine...
[2026-06-17 22:43:46,402.402 INFO    ] 2026-06-17 22:43:46
[2026-06-17 22:43:46,620.620 INFO    ] 2026-06-17 22:43:46
[2026-06-17 22:43:46,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:43:46,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:43:46,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:43:47,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:43:47,065.065 INFO    ] time= 17/06/2026 22:43:47
[2026-06-17 22:43:47,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:43:47,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:43:47,164.164 INFO    ] No existing commands found in stream
[2026-06-17 22:43:52,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:43:52,176.176 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-17 22:43:54,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:43:54,815.815 INFO    ] Checking for system updates...
[2026-06-17 22:43:54,836.836 INFO    ] 200
[2026-06-17 22:43:54,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:43:54,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:43:54,868.868 INFO    ] No update needed
[2026-06-17 22:43:54,869.869 INFO    ] Checking for camera pi updates...
[2026-06-17 22:43:54,889.889 INFO    ] 200
[2026-06-17 22:43:54,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:43:54,913.913 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:43:54,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:43:54,992.992 INFO    ] No camera update needed
[2026-06-17 22:43:54,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:43:54,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:43:54,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:43:55,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:43:57,037.037 INFO    ] ================================================
[2026-06-17 22:43:57,053.053 INFO    ] Launching Daemon at Wed Jun 17 22:43:57 IST 2026
[2026-06-17 22:43:57,064.064 INFO    ] ================================================
[2026-06-17 22:43:57,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:43:57
[2026-06-17 22:43:57,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:43:57,871.871 INFO    ] Initializing speech engine...
[2026-06-17 22:43:57,876.876 INFO    ] 2026-06-17 22:43:57
[2026-06-17 22:43:58,082.082 INFO    ] 2026-06-17 22:43:58
[2026-06-17 22:43:58,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:43:58,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:43:58,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:43:58,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:43:58,504.504 INFO    ] time= 17/06/2026 22:43:58
[2026-06-17 22:43:58,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:43:58,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:43:58,599.599 INFO    ] No existing commands found in stream
[2026-06-17 22:44:03,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:44:04,487.487 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 22:44:05,265.265 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:44:05,266.266 INFO    ] Checking for system updates...
[2026-06-17 22:44:05,286.286 INFO    ] 200
[2026-06-17 22:44:05,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:44:05,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:44:05,319.319 INFO    ] No update needed
[2026-06-17 22:44:05,320.320 INFO    ] Checking for camera pi updates...
[2026-06-17 22:44:05,341.341 INFO    ] 200
[2026-06-17 22:44:05,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:44:05,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:44:05,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:44:05,441.441 INFO    ] No camera update needed
[2026-06-17 22:44:05,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:44:05,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:44:05,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:44:05,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:44:07,487.487 INFO    ] ================================================
[2026-06-17 22:44:07,502.502 INFO    ] Launching Daemon at Wed Jun 17 22:44:07 IST 2026
[2026-06-17 22:44:07,515.515 INFO    ] ================================================
[2026-06-17 22:44:07,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:44:07
[2026-06-17 22:44:08,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:44:08,726.726 INFO    ] Initializing speech engine...
[2026-06-17 22:44:08,732.732 INFO    ] 2026-06-17 22:44:08
[2026-06-17 22:44:08,937.937 INFO    ] 2026-06-17 22:44:08
[2026-06-17 22:44:08,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:44:09,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:44:09,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:44:09,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:44:09,339.339 INFO    ] time= 17/06/2026 22:44:09
[2026-06-17 22:44:09,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:44:09,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:44:09,456.456 INFO    ] No existing commands found in stream
[2026-06-17 22:44:14,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:44:14,473.473 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 22:44:18,079.079 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:44:18,081.081 INFO    ] Checking for system updates...
[2026-06-17 22:44:18,101.101 INFO    ] 200
[2026-06-17 22:44:18,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:44:18,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:44:18,135.135 INFO    ] No update needed
[2026-06-17 22:44:18,136.136 INFO    ] Checking for camera pi updates...
[2026-06-17 22:44:18,156.156 INFO    ] 200
[2026-06-17 22:44:18,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:44:18,180.180 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:44:18,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:44:18,373.373 INFO    ] No camera update needed
[2026-06-17 22:44:18,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:44:18,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:44:18,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:44:18,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:44:20,420.420 INFO    ] ================================================
[2026-06-17 22:44:20,436.436 INFO    ] Launching Daemon at Wed Jun 17 22:44:20 IST 2026
[2026-06-17 22:44:20,447.447 INFO    ] ================================================
[2026-06-17 22:44:20,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:44:20
[2026-06-17 22:44:21,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:44:21,264.264 INFO    ] Initializing speech engine...
[2026-06-17 22:44:21,269.269 INFO    ] 2026-06-17 22:44:21
[2026-06-17 22:44:21,474.474 INFO    ] 2026-06-17 22:44:21
[2026-06-17 22:44:21,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:44:21,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:44:21,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:44:21,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:44:21,915.915 INFO    ] time= 17/06/2026 22:44:21
[2026-06-17 22:44:21,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:44:21,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:44:21,986.986 INFO    ] No existing commands found in stream
[2026-06-17 22:44:26,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:44:26,997.997 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 22:44:31,220.220 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:44:31,221.221 INFO    ] Checking for system updates...
[2026-06-17 22:44:31,241.241 INFO    ] 200
[2026-06-17 22:44:31,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:44:31,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:44:31,275.275 INFO    ] No update needed
[2026-06-17 22:44:31,276.276 INFO    ] Checking for camera pi updates...
[2026-06-17 22:44:31,295.295 INFO    ] 200
[2026-06-17 22:44:31,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:44:31,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:44:31,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:44:31,371.371 INFO    ] No camera update needed
[2026-06-17 22:44:31,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:44:31,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:44:31,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:44:31,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:44:33,410.410 INFO    ] ================================================
[2026-06-17 22:44:33,425.425 INFO    ] Launching Daemon at Wed Jun 17 22:44:33 IST 2026
[2026-06-17 22:44:33,436.436 INFO    ] ================================================
[2026-06-17 22:44:33,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:44:33
[2026-06-17 22:44:34,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:44:34,298.298 INFO    ] Initializing speech engine...
[2026-06-17 22:44:34,303.303 INFO    ] 2026-06-17 22:44:34
[2026-06-17 22:44:34,507.507 INFO    ] 2026-06-17 22:44:34
[2026-06-17 22:44:34,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:44:34,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:44:34,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:44:34,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:44:34,946.946 INFO    ] time= 17/06/2026 22:44:34
[2026-06-17 22:44:34,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:44:34,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:44:35,039.039 INFO    ] No existing commands found in stream
[2026-06-17 22:44:40,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:44:40,052.052 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-17 22:44:47,865.865 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:44:47,866.866 INFO    ] Checking for system updates...
[2026-06-17 22:44:47,887.887 INFO    ] 200
[2026-06-17 22:44:47,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:44:47,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:44:47,919.919 INFO    ] No update needed
[2026-06-17 22:44:47,921.921 INFO    ] Checking for camera pi updates...
[2026-06-17 22:44:47,940.940 INFO    ] 200
[2026-06-17 22:44:47,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:44:47,965.965 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:44:48,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:44:48,044.044 INFO    ] No camera update needed
[2026-06-17 22:44:48,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:44:48,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:44:48,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:44:48,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:44:50,091.091 INFO    ] ================================================
[2026-06-17 22:44:50,106.106 INFO    ] Launching Daemon at Wed Jun 17 22:44:50 IST 2026
[2026-06-17 22:44:50,116.116 INFO    ] ================================================
[2026-06-17 22:44:50,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:44:50
[2026-06-17 22:44:50,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:44:50,911.911 INFO    ] Initializing speech engine...
[2026-06-17 22:44:50,916.916 INFO    ] 2026-06-17 22:44:50
[2026-06-17 22:44:51,120.120 INFO    ] 2026-06-17 22:44:51
[2026-06-17 22:44:51,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:44:51,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:44:51,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:44:51,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:44:51,533.533 INFO    ] time= 17/06/2026 22:44:51
[2026-06-17 22:44:51,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:44:51,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:44:51,632.632 INFO    ] No existing commands found in stream
[2026-06-17 22:44:56,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:44:56,649.649 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 22:44:58,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:44:58,216.216 INFO    ] Checking for system updates...
[2026-06-17 22:44:58,236.236 INFO    ] 200
[2026-06-17 22:44:58,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:44:58,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:44:58,269.269 INFO    ] No update needed
[2026-06-17 22:44:58,270.270 INFO    ] Checking for camera pi updates...
[2026-06-17 22:44:58,292.292 INFO    ] 200
[2026-06-17 22:44:58,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:44:58,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:44:58,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:44:58,399.399 INFO    ] No camera update needed
[2026-06-17 22:44:58,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:44:58,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:44:58,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:44:58,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:45:00,446.446 INFO    ] ================================================
[2026-06-17 22:45:00,461.461 INFO    ] Launching Daemon at Wed Jun 17 22:45:00 IST 2026
[2026-06-17 22:45:00,472.472 INFO    ] ================================================
[2026-06-17 22:45:00,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:45:00
[2026-06-17 22:45:01,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:45:01,255.255 INFO    ] Initializing speech engine...
[2026-06-17 22:45:01,267.267 INFO    ] 2026-06-17 22:45:01
[2026-06-17 22:45:01,645.645 INFO    ] 2026-06-17 22:45:01
[2026-06-17 22:45:01,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:45:02,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:45:02,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:45:02,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:45:02,366.366 INFO    ] time= 17/06/2026 22:45:02
[2026-06-17 22:45:02,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:45:02,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:45:02,446.446 INFO    ] No existing commands found in stream
[2026-06-17 22:45:07,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:45:07,461.461 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 22:45:11,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:45:11,804.804 INFO    ] Checking for system updates...
[2026-06-17 22:45:11,824.824 INFO    ] 200
[2026-06-17 22:45:11,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:45:11,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:45:11,859.859 INFO    ] No update needed
[2026-06-17 22:45:11,861.861 INFO    ] Checking for camera pi updates...
[2026-06-17 22:45:11,882.882 INFO    ] 200
[2026-06-17 22:45:11,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:45:11,908.908 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:45:11,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:45:11,991.991 INFO    ] No camera update needed
[2026-06-17 22:45:11,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:45:11,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:45:11,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:45:11,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:45:14,041.041 INFO    ] ================================================
[2026-06-17 22:45:14,057.057 INFO    ] Launching Daemon at Wed Jun 17 22:45:14 IST 2026
[2026-06-17 22:45:14,068.068 INFO    ] ================================================
[2026-06-17 22:45:14,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:45:14
[2026-06-17 22:45:14,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:45:14,960.960 INFO    ] Initializing speech engine...
[2026-06-17 22:45:14,967.967 INFO    ] 2026-06-17 22:45:14
[2026-06-17 22:45:15,171.171 INFO    ] 2026-06-17 22:45:15
[2026-06-17 22:45:15,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:45:15,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:45:15,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:45:15,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:45:15,618.618 INFO    ] time= 17/06/2026 22:45:15
[2026-06-17 22:45:15,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:45:15,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:45:15,693.693 INFO    ] No existing commands found in stream
[2026-06-17 22:45:20,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:45:20,705.705 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 22:45:25,102.102 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:45:25,104.104 INFO    ] Checking for system updates...
[2026-06-17 22:45:25,124.124 INFO    ] 200
[2026-06-17 22:45:25,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:45:25,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:45:25,159.159 INFO    ] No update needed
[2026-06-17 22:45:25,161.161 INFO    ] Checking for camera pi updates...
[2026-06-17 22:45:25,181.181 INFO    ] 200
[2026-06-17 22:45:25,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:45:25,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:45:25,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:45:25,287.287 INFO    ] No camera update needed
[2026-06-17 22:45:25,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:45:25,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:45:25,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:45:25,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:45:27,333.333 INFO    ] ================================================
[2026-06-17 22:45:27,348.348 INFO    ] Launching Daemon at Wed Jun 17 22:45:27 IST 2026
[2026-06-17 22:45:27,359.359 INFO    ] ================================================
[2026-06-17 22:45:27,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:45:27
[2026-06-17 22:45:28,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:45:28,192.192 INFO    ] Initializing speech engine...
[2026-06-17 22:45:28,203.203 INFO    ] 2026-06-17 22:45:28
[2026-06-17 22:45:28,412.412 INFO    ] 2026-06-17 22:45:28
[2026-06-17 22:45:28,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:45:28,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:45:28,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:45:28,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:45:28,856.856 INFO    ] time= 17/06/2026 22:45:28
[2026-06-17 22:45:28,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:45:28,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:45:28,935.935 INFO    ] No existing commands found in stream
[2026-06-17 22:45:33,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:45:33,948.948 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-17 22:45:35,381.381 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:45:35,384.384 INFO    ] Checking for system updates...
[2026-06-17 22:45:35,404.404 INFO    ] 200
[2026-06-17 22:45:35,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:45:35,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:45:35,438.438 INFO    ] No update needed
[2026-06-17 22:45:35,439.439 INFO    ] Checking for camera pi updates...
[2026-06-17 22:45:35,458.458 INFO    ] 200
[2026-06-17 22:45:35,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:45:35,485.485 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:45:35,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:45:35,560.560 INFO    ] No camera update needed
[2026-06-17 22:45:35,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:45:35,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:45:35,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:45:35,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:45:37,607.607 INFO    ] ================================================
[2026-06-17 22:45:37,622.622 INFO    ] Launching Daemon at Wed Jun 17 22:45:37 IST 2026
[2026-06-17 22:45:37,633.633 INFO    ] ================================================
[2026-06-17 22:45:38,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:45:38
[2026-06-17 22:45:38,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:45:38,508.508 INFO    ] Initializing speech engine...
[2026-06-17 22:45:38,514.514 INFO    ] 2026-06-17 22:45:38
[2026-06-17 22:45:38,725.725 INFO    ] 2026-06-17 22:45:38
[2026-06-17 22:45:38,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:45:38,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:45:38,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:45:39,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:45:39,172.172 INFO    ] time= 17/06/2026 22:45:39
[2026-06-17 22:45:39,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:45:39,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:45:39,272.272 INFO    ] No existing commands found in stream
[2026-06-17 22:45:44,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:45:44,285.285 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-17 22:45:47,790.790 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:45:47,791.791 INFO    ] Checking for system updates...
[2026-06-17 22:45:47,816.816 INFO    ] 200
[2026-06-17 22:45:47,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:45:47,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:45:47,849.849 INFO    ] No update needed
[2026-06-17 22:45:47,850.850 INFO    ] Checking for camera pi updates...
[2026-06-17 22:45:47,870.870 INFO    ] 200
[2026-06-17 22:45:47,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:45:47,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:45:47,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:45:47,977.977 INFO    ] No camera update needed
[2026-06-17 22:45:47,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:45:47,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:45:47,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:45:47,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:45:50,023.023 INFO    ] ================================================
[2026-06-17 22:45:50,038.038 INFO    ] Launching Daemon at Wed Jun 17 22:45:50 IST 2026
[2026-06-17 22:45:50,050.050 INFO    ] ================================================
[2026-06-17 22:45:50,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:45:50
[2026-06-17 22:45:50,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:45:50,874.874 INFO    ] Initializing speech engine...
[2026-06-17 22:45:50,877.877 INFO    ] 2026-06-17 22:45:50
[2026-06-17 22:45:51,073.073 INFO    ] 2026-06-17 22:45:51
[2026-06-17 22:45:51,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:45:51,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:45:51,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:45:51,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:45:51,596.596 INFO    ] time= 17/06/2026 22:45:51
[2026-06-17 22:45:51,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:45:51,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:45:52,121.121 INFO    ] No existing commands found in stream
[2026-06-17 22:45:57,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:45:57,134.134 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 22:45:58,451.451 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:45:58,452.452 INFO    ] Checking for system updates...
[2026-06-17 22:45:58,473.473 INFO    ] 200
[2026-06-17 22:45:58,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:45:58,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:45:58,508.508 INFO    ] No update needed
[2026-06-17 22:45:58,509.509 INFO    ] Checking for camera pi updates...
[2026-06-17 22:45:58,529.529 INFO    ] 200
[2026-06-17 22:45:58,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:45:58,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:45:58,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:45:58,636.636 INFO    ] No camera update needed
[2026-06-17 22:45:58,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:45:58,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:45:58,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:45:58,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:46:00,683.683 INFO    ] ================================================
[2026-06-17 22:46:00,698.698 INFO    ] Launching Daemon at Wed Jun 17 22:46:00 IST 2026
[2026-06-17 22:46:00,710.710 INFO    ] ================================================
[2026-06-17 22:46:01,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:46:01
[2026-06-17 22:46:01,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:46:01,505.505 INFO    ] Initializing speech engine...
[2026-06-17 22:46:01,509.509 INFO    ] 2026-06-17 22:46:01
[2026-06-17 22:46:01,728.728 INFO    ] 2026-06-17 22:46:01
[2026-06-17 22:46:01,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:46:01,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:46:01,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:46:02,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:46:02,131.131 INFO    ] time= 17/06/2026 22:46:02
[2026-06-17 22:46:02,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:46:02,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:46:02,251.251 INFO    ] No existing commands found in stream
[2026-06-17 22:46:07,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:46:07,290.290 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 22:46:09,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:46:09,442.442 INFO    ] Checking for system updates...
[2026-06-17 22:46:09,463.463 INFO    ] 200
[2026-06-17 22:46:09,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:46:09,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:46:09,495.495 INFO    ] No update needed
[2026-06-17 22:46:09,497.497 INFO    ] Checking for camera pi updates...
[2026-06-17 22:46:09,516.516 INFO    ] 200
[2026-06-17 22:46:09,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:46:09,540.540 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:46:09,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:46:09,614.614 INFO    ] No camera update needed
[2026-06-17 22:46:09,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:46:09,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:46:09,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:46:09,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:46:11,662.662 INFO    ] ================================================
[2026-06-17 22:46:11,678.678 INFO    ] Launching Daemon at Wed Jun 17 22:46:11 IST 2026
[2026-06-17 22:46:11,688.688 INFO    ] ================================================
[2026-06-17 22:46:12,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:46:12
[2026-06-17 22:46:12,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:46:12,492.492 INFO    ] Initializing speech engine...
[2026-06-17 22:46:12,497.497 INFO    ] 2026-06-17 22:46:12
[2026-06-17 22:46:12,700.700 INFO    ] 2026-06-17 22:46:12
[2026-06-17 22:46:12,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:46:12,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:46:13,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:46:13,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:46:13,207.207 INFO    ] time= 17/06/2026 22:46:13
[2026-06-17 22:46:13,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:46:13,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:46:13,331.331 INFO    ] No existing commands found in stream
[2026-06-17 22:46:18,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:46:18,344.344 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 22:46:19,163.163 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:46:19,164.164 INFO    ] Checking for system updates...
[2026-06-17 22:46:19,185.185 INFO    ] 200
[2026-06-17 22:46:19,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:46:19,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:46:19,220.220 INFO    ] No update needed
[2026-06-17 22:46:19,221.221 INFO    ] Checking for camera pi updates...
[2026-06-17 22:46:19,243.243 INFO    ] 200
[2026-06-17 22:46:19,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:46:19,269.269 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:46:19,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:46:19,350.350 INFO    ] No camera update needed
[2026-06-17 22:46:19,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:46:19,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:46:19,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:46:19,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:46:21,397.397 INFO    ] ================================================
[2026-06-17 22:46:21,412.412 INFO    ] Launching Daemon at Wed Jun 17 22:46:21 IST 2026
[2026-06-17 22:46:21,423.423 INFO    ] ================================================
[2026-06-17 22:46:21,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:46:21
[2026-06-17 22:46:22,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:46:22,207.207 INFO    ] Initializing speech engine...
[2026-06-17 22:46:22,219.219 INFO    ] 2026-06-17 22:46:22
[2026-06-17 22:46:22,409.409 INFO    ] 2026-06-17 22:46:22
[2026-06-17 22:46:22,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:46:22,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:46:22,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:46:22,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:46:22,881.881 INFO    ] time= 17/06/2026 22:46:22
[2026-06-17 22:46:22,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:46:22,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:46:23,007.007 INFO    ] No existing commands found in stream
[2026-06-17 22:46:28,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:46:28,019.019 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 22:46:29,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:46:29,624.624 INFO    ] Checking for system updates...
[2026-06-17 22:46:29,645.645 INFO    ] 200
[2026-06-17 22:46:29,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:46:29,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:46:29,681.681 INFO    ] No update needed
[2026-06-17 22:46:29,682.682 INFO    ] Checking for camera pi updates...
[2026-06-17 22:46:29,701.701 INFO    ] 200
[2026-06-17 22:46:29,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:46:29,727.727 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:46:29,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:46:29,904.904 INFO    ] No camera update needed
[2026-06-17 22:46:29,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:46:29,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:46:29,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:46:29,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:46:31,951.951 INFO    ] ================================================
[2026-06-17 22:46:31,961.961 INFO    ] Launching Daemon at Wed Jun 17 22:46:31 IST 2026
[2026-06-17 22:46:31,967.967 INFO    ] ================================================
[2026-06-17 22:46:32,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:46:32
[2026-06-17 22:46:32,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:46:32,798.798 INFO    ] Initializing speech engine...
[2026-06-17 22:46:32,802.802 INFO    ] 2026-06-17 22:46:32
[2026-06-17 22:46:33,031.031 INFO    ] 2026-06-17 22:46:32
[2026-06-17 22:46:33,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:46:33,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:46:33,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:46:33,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:46:33,451.451 INFO    ] time= 17/06/2026 22:46:33
[2026-06-17 22:46:33,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:46:33,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:46:33,583.583 INFO    ] No existing commands found in stream
[2026-06-17 22:46:38,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:46:38,595.595 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 22:46:41,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:46:41,662.662 INFO    ] Checking for system updates...
[2026-06-17 22:46:41,683.683 INFO    ] 200
[2026-06-17 22:46:41,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:46:41,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:46:41,716.716 INFO    ] No update needed
[2026-06-17 22:46:41,718.718 INFO    ] Checking for camera pi updates...
[2026-06-17 22:46:41,736.736 INFO    ] 200
[2026-06-17 22:46:41,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:46:41,760.760 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:46:41,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:46:41,833.833 INFO    ] No camera update needed
[2026-06-17 22:46:41,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:46:41,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:46:41,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:46:41,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:46:43,879.879 INFO    ] ================================================
[2026-06-17 22:46:43,894.894 INFO    ] Launching Daemon at Wed Jun 17 22:46:43 IST 2026
[2026-06-17 22:46:43,905.905 INFO    ] ================================================
[2026-06-17 22:46:44,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:46:44
[2026-06-17 22:46:44,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:46:44,760.760 INFO    ] Initializing speech engine...
[2026-06-17 22:46:44,765.765 INFO    ] 2026-06-17 22:46:44
[2026-06-17 22:46:44,987.987 INFO    ] 2026-06-17 22:46:44
[2026-06-17 22:46:45,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:46:45,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:46:45,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:46:45,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:46:45,434.434 INFO    ] time= 17/06/2026 22:46:45
[2026-06-17 22:46:45,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:46:45,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:46:45,542.542 INFO    ] No existing commands found in stream
[2026-06-17 22:46:50,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:46:50,555.555 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 22:46:51,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:46:51,135.135 INFO    ] Checking for system updates...
[2026-06-17 22:46:51,157.157 INFO    ] 200
[2026-06-17 22:46:51,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:46:51,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:46:51,191.191 INFO    ] No update needed
[2026-06-17 22:46:51,192.192 INFO    ] Checking for camera pi updates...
[2026-06-17 22:46:51,212.212 INFO    ] 200
[2026-06-17 22:46:51,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:46:51,236.236 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:46:51,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:46:51,326.326 INFO    ] No camera update needed
[2026-06-17 22:46:51,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:46:51,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:46:51,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:46:51,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:46:53,372.372 INFO    ] ================================================
[2026-06-17 22:46:53,387.387 INFO    ] Launching Daemon at Wed Jun 17 22:46:53 IST 2026
[2026-06-17 22:46:53,397.397 INFO    ] ================================================
[2026-06-17 22:46:53,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:46:53
[2026-06-17 22:46:54,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:46:54,186.186 INFO    ] Initializing speech engine...
[2026-06-17 22:46:54,196.196 INFO    ] 2026-06-17 22:46:54
[2026-06-17 22:46:54,401.401 INFO    ] 2026-06-17 22:46:54
[2026-06-17 22:46:54,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:46:54,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:46:54,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:46:54,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:46:54,840.840 INFO    ] time= 17/06/2026 22:46:54
[2026-06-17 22:46:54,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:46:54,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:46:54,938.938 INFO    ] No existing commands found in stream
[2026-06-17 22:46:59,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:46:59,950.950 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 22:47:01,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:47:01,851.851 INFO    ] Checking for system updates...
[2026-06-17 22:47:01,902.902 INFO    ] 200
[2026-06-17 22:47:01,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:47:02,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:47:02,024.024 INFO    ] No update needed
[2026-06-17 22:47:02,027.027 INFO    ] Checking for camera pi updates...
[2026-06-17 22:47:02,093.093 INFO    ] 200
[2026-06-17 22:47:02,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:47:02,145.145 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:47:02,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:47:02,200.200 INFO    ] No camera update needed
[2026-06-17 22:47:02,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:47:02,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:47:02,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:47:02,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:47:04,258.258 INFO    ] ================================================
[2026-06-17 22:47:04,272.272 INFO    ] Launching Daemon at Wed Jun 17 22:47:04 IST 2026
[2026-06-17 22:47:04,283.283 INFO    ] ================================================
[2026-06-17 22:47:04,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:47:04
[2026-06-17 22:47:05,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:47:05,250.250 INFO    ] Initializing speech engine...
[2026-06-17 22:47:05,255.255 INFO    ] 2026-06-17 22:47:05
[2026-06-17 22:47:05,471.471 INFO    ] 2026-06-17 22:47:05
[2026-06-17 22:47:05,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:47:05,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:47:05,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:47:05,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:47:05,884.884 INFO    ] time= 17/06/2026 22:47:05
[2026-06-17 22:47:05,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:47:05,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:47:05,983.983 INFO    ] No existing commands found in stream
[2026-06-17 22:47:11,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:47:11,005.005 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-17 22:47:14,779.779 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:47:14,781.781 INFO    ] Checking for system updates...
[2026-06-17 22:47:14,801.801 INFO    ] 200
[2026-06-17 22:47:14,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:47:14,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:47:14,835.835 INFO    ] No update needed
[2026-06-17 22:47:14,836.836 INFO    ] Checking for camera pi updates...
[2026-06-17 22:47:14,856.856 INFO    ] 200
[2026-06-17 22:47:14,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:47:14,881.881 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:47:14,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:47:14,951.951 INFO    ] No camera update needed
[2026-06-17 22:47:14,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:47:14,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:47:14,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:47:14,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:47:17,997.997 INFO    ] ================================================
[2026-06-17 22:47:17,012.012 INFO    ] Launching Daemon at Wed Jun 17 22:47:17 IST 2026
[2026-06-17 22:47:17,023.023 INFO    ] ================================================
[2026-06-17 22:47:17,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:47:17
[2026-06-17 22:47:17,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:47:17,796.796 INFO    ] Initializing speech engine...
[2026-06-17 22:47:17,804.804 INFO    ] 2026-06-17 22:47:17
[2026-06-17 22:47:18,019.019 INFO    ] 2026-06-17 22:47:17
[2026-06-17 22:47:18,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:47:18,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:47:18,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:47:18,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:47:18,463.463 INFO    ] time= 17/06/2026 22:47:18
[2026-06-17 22:47:18,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:47:18,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:47:18,576.576 INFO    ] No existing commands found in stream
[2026-06-17 22:47:23,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:47:23,587.587 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 22:47:25,005.005 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:47:25,006.006 INFO    ] Checking for system updates...
[2026-06-17 22:47:25,026.026 INFO    ] 200
[2026-06-17 22:47:25,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:47:25,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:47:25,063.063 INFO    ] No update needed
[2026-06-17 22:47:25,064.064 INFO    ] Checking for camera pi updates...
[2026-06-17 22:47:25,084.084 INFO    ] 200
[2026-06-17 22:47:25,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:47:25,108.108 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:47:25,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:47:25,183.183 INFO    ] No camera update needed
[2026-06-17 22:47:25,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:47:25,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:47:25,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:47:25,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:47:27,230.230 INFO    ] ================================================
[2026-06-17 22:47:27,245.245 INFO    ] Launching Daemon at Wed Jun 17 22:47:27 IST 2026
[2026-06-17 22:47:27,256.256 INFO    ] ================================================
[2026-06-17 22:47:27,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:47:27
[2026-06-17 22:47:27,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:47:28,037.037 INFO    ] Initializing speech engine...
[2026-06-17 22:47:28,045.045 INFO    ] 2026-06-17 22:47:28
[2026-06-17 22:47:28,269.269 INFO    ] 2026-06-17 22:47:28
[2026-06-17 22:47:28,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:47:28,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:47:28,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:47:28,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:47:28,715.715 INFO    ] time= 17/06/2026 22:47:28
[2026-06-17 22:47:28,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:47:28,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:47:28,825.825 INFO    ] No existing commands found in stream
[2026-06-17 22:47:33,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:47:33,838.838 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 22:47:35,623.623 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:47:35,625.625 INFO    ] Checking for system updates...
[2026-06-17 22:47:35,645.645 INFO    ] 200
[2026-06-17 22:47:35,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:47:35,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:47:35,679.679 INFO    ] No update needed
[2026-06-17 22:47:35,681.681 INFO    ] Checking for camera pi updates...
[2026-06-17 22:47:35,704.704 INFO    ] 200
[2026-06-17 22:47:35,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:47:35,730.730 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:47:35,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:47:35,807.807 INFO    ] No camera update needed
[2026-06-17 22:47:35,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:47:35,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:47:35,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:47:35,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:47:37,855.855 INFO    ] ================================================
[2026-06-17 22:47:37,870.870 INFO    ] Launching Daemon at Wed Jun 17 22:47:37 IST 2026
[2026-06-17 22:47:37,881.881 INFO    ] ================================================
[2026-06-17 22:47:38,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:47:38
[2026-06-17 22:47:38,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:47:38,674.674 INFO    ] Initializing speech engine...
[2026-06-17 22:47:38,679.679 INFO    ] 2026-06-17 22:47:38
[2026-06-17 22:47:38,882.882 INFO    ] 2026-06-17 22:47:38
[2026-06-17 22:47:38,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:47:39,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:47:39,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:47:39,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:47:39,319.319 INFO    ] time= 17/06/2026 22:47:39
[2026-06-17 22:47:39,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:47:39,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:47:39,416.416 INFO    ] No existing commands found in stream
[2026-06-17 22:47:44,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:47:44,427.427 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-17 22:47:47,202.202 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:47:47,203.203 INFO    ] Checking for system updates...
[2026-06-17 22:47:47,224.224 INFO    ] 200
[2026-06-17 22:47:47,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:47:47,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:47:47,255.255 INFO    ] No update needed
[2026-06-17 22:47:47,256.256 INFO    ] Checking for camera pi updates...
[2026-06-17 22:47:47,276.276 INFO    ] 200
[2026-06-17 22:47:47,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:47:47,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:47:47,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:47:47,382.382 INFO    ] No camera update needed
[2026-06-17 22:47:47,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:47:47,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:47:47,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:47:47,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:47:49,429.429 INFO    ] ================================================
[2026-06-17 22:47:49,449.449 INFO    ] Launching Daemon at Wed Jun 17 22:47:49 IST 2026
[2026-06-17 22:47:49,460.460 INFO    ] ================================================
[2026-06-17 22:47:49,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:47:49
[2026-06-17 22:47:50,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:47:50,240.240 INFO    ] Initializing speech engine...
[2026-06-17 22:47:50,243.243 INFO    ] 2026-06-17 22:47:50
[2026-06-17 22:47:50,439.439 INFO    ] 2026-06-17 22:47:50
[2026-06-17 22:47:50,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:47:50,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:47:50,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:47:50,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:47:50,949.949 INFO    ] time= 17/06/2026 22:47:50
[2026-06-17 22:47:50,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:47:50,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:47:51,026.026 INFO    ] No existing commands found in stream
[2026-06-17 22:47:56,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:47:56,038.038 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 22:47:57,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:47:57,831.831 INFO    ] Checking for system updates...
[2026-06-17 22:47:57,852.852 INFO    ] 200
[2026-06-17 22:47:57,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:47:57,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:47:57,884.884 INFO    ] No update needed
[2026-06-17 22:47:57,886.886 INFO    ] Checking for camera pi updates...
[2026-06-17 22:47:57,906.906 INFO    ] 200
[2026-06-17 22:47:57,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:47:57,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:47:58,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:47:58,015.015 INFO    ] No camera update needed
[2026-06-17 22:47:58,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:47:58,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:47:58,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:47:58,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:48:00,061.061 INFO    ] ================================================
[2026-06-17 22:48:00,076.076 INFO    ] Launching Daemon at Wed Jun 17 22:48:00 IST 2026
[2026-06-17 22:48:00,087.087 INFO    ] ================================================
[2026-06-17 22:48:00,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:48:00
[2026-06-17 22:48:00,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:48:00,878.878 INFO    ] Initializing speech engine...
[2026-06-17 22:48:00,882.882 INFO    ] 2026-06-17 22:48:00
[2026-06-17 22:48:01,109.109 INFO    ] 2026-06-17 22:48:01
[2026-06-17 22:48:01,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:48:01,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:48:01,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:48:01,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:48:01,513.513 INFO    ] time= 17/06/2026 22:48:01
[2026-06-17 22:48:01,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:48:01,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:48:01,676.676 INFO    ] No existing commands found in stream
[2026-06-17 22:48:06,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:48:06,704.704 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-17 22:48:08,371.371 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:48:08,372.372 INFO    ] Checking for system updates...
[2026-06-17 22:48:08,392.392 INFO    ] 200
[2026-06-17 22:48:08,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:48:08,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:48:08,424.424 INFO    ] No update needed
[2026-06-17 22:48:08,425.425 INFO    ] Checking for camera pi updates...
[2026-06-17 22:48:08,444.444 INFO    ] 200
[2026-06-17 22:48:08,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:48:08,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:48:08,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:48:08,552.552 INFO    ] No camera update needed
[2026-06-17 22:48:08,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:48:08,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:48:08,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:48:08,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:48:10,599.599 INFO    ] ================================================
[2026-06-17 22:48:10,613.613 INFO    ] Launching Daemon at Wed Jun 17 22:48:10 IST 2026
[2026-06-17 22:48:10,624.624 INFO    ] ================================================
[2026-06-17 22:48:10,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:48:10
[2026-06-17 22:48:11,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:48:11,481.481 INFO    ] Initializing speech engine...
[2026-06-17 22:48:11,486.486 INFO    ] 2026-06-17 22:48:11
[2026-06-17 22:48:11,697.697 INFO    ] 2026-06-17 22:48:11
[2026-06-17 22:48:11,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:48:11,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:48:11,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:48:12,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:48:12,149.149 INFO    ] time= 17/06/2026 22:48:12
[2026-06-17 22:48:12,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:48:12,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:48:12,250.250 INFO    ] No existing commands found in stream
[2026-06-17 22:48:17,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:48:17,265.265 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-17 22:48:20,590.590 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:48:20,592.592 INFO    ] Checking for system updates...
[2026-06-17 22:48:20,612.612 INFO    ] 200
[2026-06-17 22:48:20,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:48:20,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:48:20,649.649 INFO    ] No update needed
[2026-06-17 22:48:20,650.650 INFO    ] Checking for camera pi updates...
[2026-06-17 22:48:20,670.670 INFO    ] 200
[2026-06-17 22:48:20,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:48:20,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:48:20,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:48:20,776.776 INFO    ] No camera update needed
[2026-06-17 22:48:20,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:48:20,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:48:20,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:48:20,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:48:22,822.822 INFO    ] ================================================
[2026-06-17 22:48:22,838.838 INFO    ] Launching Daemon at Wed Jun 17 22:48:22 IST 2026
[2026-06-17 22:48:22,848.848 INFO    ] ================================================
[2026-06-17 22:48:23,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:48:23
[2026-06-17 22:48:23,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:48:23,681.681 INFO    ] Initializing speech engine...
[2026-06-17 22:48:23,685.685 INFO    ] 2026-06-17 22:48:23
[2026-06-17 22:48:23,890.890 INFO    ] 2026-06-17 22:48:23
[2026-06-17 22:48:23,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:48:24,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:48:24,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:48:24,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:48:24,401.401 INFO    ] time= 17/06/2026 22:48:24
[2026-06-17 22:48:24,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:48:24,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:48:24,524.524 INFO    ] No existing commands found in stream
[2026-06-17 22:48:29,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:48:29,538.538 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 22:48:30,698.698 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:48:30,699.699 INFO    ] Checking for system updates...
[2026-06-17 22:48:30,720.720 INFO    ] 200
[2026-06-17 22:48:30,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:48:30,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:48:30,754.754 INFO    ] No update needed
[2026-06-17 22:48:30,756.756 INFO    ] Checking for camera pi updates...
[2026-06-17 22:48:30,775.775 INFO    ] 200
[2026-06-17 22:48:30,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:48:30,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:48:30,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:48:30,861.861 INFO    ] No camera update needed
[2026-06-17 22:48:30,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:48:30,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:48:30,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:48:30,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:48:32,901.901 INFO    ] ================================================
[2026-06-17 22:48:32,915.915 INFO    ] Launching Daemon at Wed Jun 17 22:48:32 IST 2026
[2026-06-17 22:48:32,926.926 INFO    ] ================================================
[2026-06-17 22:48:33,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:48:33
[2026-06-17 22:48:33,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:48:33,799.799 INFO    ] Initializing speech engine...
[2026-06-17 22:48:33,805.805 INFO    ] 2026-06-17 22:48:33
[2026-06-17 22:48:34,013.013 INFO    ] 2026-06-17 22:48:33
[2026-06-17 22:48:34,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:48:34,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:48:34,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:48:34,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:48:34,454.454 INFO    ] time= 17/06/2026 22:48:34
[2026-06-17 22:48:34,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:48:34,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:48:34,552.552 INFO    ] No existing commands found in stream
[2026-06-17 22:48:39,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:48:39,581.581 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 22:48:41,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:48:41,682.682 INFO    ] Checking for system updates...
[2026-06-17 22:48:41,703.703 INFO    ] 200
[2026-06-17 22:48:41,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:48:41,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:48:41,736.736 INFO    ] No update needed
[2026-06-17 22:48:41,737.737 INFO    ] Checking for camera pi updates...
[2026-06-17 22:48:41,757.757 INFO    ] 200
[2026-06-17 22:48:41,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:48:41,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:48:41,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:48:41,862.862 INFO    ] No camera update needed
[2026-06-17 22:48:41,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:48:41,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:48:41,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:48:41,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:48:43,909.909 INFO    ] ================================================
[2026-06-17 22:48:43,924.924 INFO    ] Launching Daemon at Wed Jun 17 22:48:43 IST 2026
[2026-06-17 22:48:43,935.935 INFO    ] ================================================
[2026-06-17 22:48:44,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:48:44
[2026-06-17 22:48:44,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:48:44,727.727 INFO    ] Initializing speech engine...
[2026-06-17 22:48:44,737.737 INFO    ] 2026-06-17 22:48:44
[2026-06-17 22:48:44,942.942 INFO    ] 2026-06-17 22:48:44
[2026-06-17 22:48:44,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:48:45,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:48:45,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:48:45,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:48:45,383.383 INFO    ] time= 17/06/2026 22:48:45
[2026-06-17 22:48:45,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:48:45,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:48:45,502.502 INFO    ] No existing commands found in stream
[2026-06-17 22:48:50,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:48:50,514.514 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 22:48:53,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:48:53,088.088 INFO    ] Checking for system updates...
[2026-06-17 22:48:53,108.108 INFO    ] 200
[2026-06-17 22:48:53,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:48:53,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:48:53,141.141 INFO    ] No update needed
[2026-06-17 22:48:53,142.142 INFO    ] Checking for camera pi updates...
[2026-06-17 22:48:53,162.162 INFO    ] 200
[2026-06-17 22:48:53,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:48:53,187.187 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:48:53,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:48:53,255.255 INFO    ] No camera update needed
[2026-06-17 22:48:53,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:48:53,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:48:53,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:48:53,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:48:55,302.302 INFO    ] ================================================
[2026-06-17 22:48:55,317.317 INFO    ] Launching Daemon at Wed Jun 17 22:48:55 IST 2026
[2026-06-17 22:48:55,327.327 INFO    ] ================================================
[2026-06-17 22:48:55,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:48:55
[2026-06-17 22:48:55,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:48:56,112.112 INFO    ] Initializing speech engine...
[2026-06-17 22:48:56,124.124 INFO    ] 2026-06-17 22:48:56
[2026-06-17 22:48:56,347.347 INFO    ] 2026-06-17 22:48:56
[2026-06-17 22:48:56,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:48:56,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:48:56,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:48:56,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:48:56,813.813 INFO    ] time= 17/06/2026 22:48:56
[2026-06-17 22:48:56,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:48:56,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:48:56,887.887 INFO    ] No existing commands found in stream
[2026-06-17 22:49:01,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:49:01,905.905 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 22:49:05,772.772 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:49:05,774.774 INFO    ] Checking for system updates...
[2026-06-17 22:49:05,795.795 INFO    ] 200
[2026-06-17 22:49:05,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:49:05,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:49:05,832.832 INFO    ] No update needed
[2026-06-17 22:49:05,834.834 INFO    ] Checking for camera pi updates...
[2026-06-17 22:49:05,862.862 INFO    ] 200
[2026-06-17 22:49:05,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:49:05,890.890 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:49:05,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:49:05,972.972 INFO    ] No camera update needed
[2026-06-17 22:49:05,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:49:05,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:49:05,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:49:05,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:49:08,024.024 INFO    ] ================================================
[2026-06-17 22:49:08,039.039 INFO    ] Launching Daemon at Wed Jun 17 22:49:08 IST 2026
[2026-06-17 22:49:08,050.050 INFO    ] ================================================
[2026-06-17 22:49:08,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:49:08
[2026-06-17 22:49:08,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:49:08,858.858 INFO    ] Initializing speech engine...
[2026-06-17 22:49:08,870.870 INFO    ] 2026-06-17 22:49:08
[2026-06-17 22:49:09,078.078 INFO    ] 2026-06-17 22:49:09
[2026-06-17 22:49:09,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:49:09,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:49:09,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:49:09,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:49:09,533.533 INFO    ] time= 17/06/2026 22:49:09
[2026-06-17 22:49:09,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:49:09,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:49:09,632.632 INFO    ] No existing commands found in stream
[2026-06-17 22:49:14,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:49:14,648.648 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 22:49:16,581.581 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:49:16,583.583 INFO    ] Checking for system updates...
[2026-06-17 22:49:16,603.603 INFO    ] 200
[2026-06-17 22:49:16,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:49:16,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:49:16,637.637 INFO    ] No update needed
[2026-06-17 22:49:16,638.638 INFO    ] Checking for camera pi updates...
[2026-06-17 22:49:16,657.657 INFO    ] 200
[2026-06-17 22:49:16,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:49:16,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:49:16,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:49:16,761.761 INFO    ] No camera update needed
[2026-06-17 22:49:16,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:49:16,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:49:16,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:49:16,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:49:18,808.808 INFO    ] ================================================
[2026-06-17 22:49:18,823.823 INFO    ] Launching Daemon at Wed Jun 17 22:49:18 IST 2026
[2026-06-17 22:49:18,834.834 INFO    ] ================================================
[2026-06-17 22:49:19,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:49:19
[2026-06-17 22:49:19,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:49:19,645.645 INFO    ] Initializing speech engine...
[2026-06-17 22:49:19,650.650 INFO    ] 2026-06-17 22:49:19
[2026-06-17 22:49:19,856.856 INFO    ] 2026-06-17 22:49:19
[2026-06-17 22:49:19,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:49:20,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:49:20,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:49:20,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:49:20,266.266 INFO    ] time= 17/06/2026 22:49:20
[2026-06-17 22:49:20,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:49:20,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:49:20,376.376 INFO    ] No existing commands found in stream
[2026-06-17 22:49:25,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:49:25,390.390 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 22:49:26,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:49:26,091.091 INFO    ] Checking for system updates...
[2026-06-17 22:49:26,112.112 INFO    ] 200
[2026-06-17 22:49:26,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:49:26,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:49:26,147.147 INFO    ] No update needed
[2026-06-17 22:49:26,148.148 INFO    ] Checking for camera pi updates...
[2026-06-17 22:49:26,171.171 INFO    ] 200
[2026-06-17 22:49:26,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:49:26,198.198 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:49:26,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:49:26,274.274 INFO    ] No camera update needed
[2026-06-17 22:49:26,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:49:26,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:49:26,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:49:26,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:49:28,323.323 INFO    ] ================================================
[2026-06-17 22:49:28,338.338 INFO    ] Launching Daemon at Wed Jun 17 22:49:28 IST 2026
[2026-06-17 22:49:28,349.349 INFO    ] ================================================
[2026-06-17 22:49:28,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:49:28
[2026-06-17 22:49:29,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:49:29,158.158 INFO    ] Initializing speech engine...
[2026-06-17 22:49:29,164.164 INFO    ] 2026-06-17 22:49:29
[2026-06-17 22:49:29,366.366 INFO    ] 2026-06-17 22:49:29
[2026-06-17 22:49:29,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:49:29,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:49:29,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:49:29,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:49:29,774.774 INFO    ] time= 17/06/2026 22:49:29
[2026-06-17 22:49:29,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:49:29,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:49:29,879.879 INFO    ] No existing commands found in stream
[2026-06-17 22:49:34,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:49:34,896.896 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 22:49:35,829.829 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:49:35,830.830 INFO    ] Checking for system updates...
[2026-06-17 22:49:35,851.851 INFO    ] 200
[2026-06-17 22:49:35,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:49:35,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:49:35,886.886 INFO    ] No update needed
[2026-06-17 22:49:35,888.888 INFO    ] Checking for camera pi updates...
[2026-06-17 22:49:35,907.907 INFO    ] 200
[2026-06-17 22:49:35,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:49:35,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:49:36,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:49:36,009.009 INFO    ] No camera update needed
[2026-06-17 22:49:36,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:49:36,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:49:36,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:49:36,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:49:38,054.054 INFO    ] ================================================
[2026-06-17 22:49:38,070.070 INFO    ] Launching Daemon at Wed Jun 17 22:49:38 IST 2026
[2026-06-17 22:49:38,081.081 INFO    ] ================================================
[2026-06-17 22:49:38,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:49:38
[2026-06-17 22:49:38,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:49:38,942.942 INFO    ] Initializing speech engine...
[2026-06-17 22:49:38,953.953 INFO    ] 2026-06-17 22:49:38
[2026-06-17 22:49:39,162.162 INFO    ] 2026-06-17 22:49:39
[2026-06-17 22:49:39,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:49:39,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:49:39,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:49:39,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:49:39,587.587 INFO    ] time= 17/06/2026 22:49:39
[2026-06-17 22:49:39,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:49:39,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:49:39,685.685 INFO    ] No existing commands found in stream
[2026-06-17 22:49:44,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:49:44,708.708 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-17 22:49:48,916.916 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:49:48,918.918 INFO    ] Checking for system updates...
[2026-06-17 22:49:48,938.938 INFO    ] 200
[2026-06-17 22:49:48,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:49:48,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:49:48,971.971 INFO    ] No update needed
[2026-06-17 22:49:48,972.972 INFO    ] Checking for camera pi updates...
[2026-06-17 22:49:48,992.992 INFO    ] 200
[2026-06-17 22:49:48,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:49:49,017.017 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:49:49,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:49:49,093.093 INFO    ] No camera update needed
[2026-06-17 22:49:49,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:49:49,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:49:49,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:49:49,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:49:51,139.139 INFO    ] ================================================
[2026-06-17 22:49:51,154.154 INFO    ] Launching Daemon at Wed Jun 17 22:49:51 IST 2026
[2026-06-17 22:49:51,165.165 INFO    ] ================================================
[2026-06-17 22:49:51,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:49:51
[2026-06-17 22:49:51,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:49:51,978.978 INFO    ] Initializing speech engine...
[2026-06-17 22:49:51,985.985 INFO    ] 2026-06-17 22:49:51
[2026-06-17 22:49:52,192.192 INFO    ] 2026-06-17 22:49:52
[2026-06-17 22:49:52,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:49:52,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:49:52,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:49:52,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:49:52,603.603 INFO    ] time= 17/06/2026 22:49:52
[2026-06-17 22:49:52,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:49:52,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:49:52,703.703 INFO    ] No existing commands found in stream
[2026-06-17 22:49:57,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:49:57,715.715 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-17 22:49:58,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:49:58,532.532 INFO    ] Checking for system updates...
[2026-06-17 22:49:58,553.553 INFO    ] 200
[2026-06-17 22:49:58,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:49:58,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:49:58,585.585 INFO    ] No update needed
[2026-06-17 22:49:58,586.586 INFO    ] Checking for camera pi updates...
[2026-06-17 22:49:58,613.613 INFO    ] 200
[2026-06-17 22:49:58,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:49:58,638.638 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:49:58,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:49:58,719.719 INFO    ] No camera update needed
[2026-06-17 22:49:58,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:49:58,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:49:58,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:49:58,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:50:00,766.766 INFO    ] ================================================
[2026-06-17 22:50:00,782.782 INFO    ] Launching Daemon at Wed Jun 17 22:50:00 IST 2026
[2026-06-17 22:50:00,794.794 INFO    ] ================================================
[2026-06-17 22:50:01,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:50:01
[2026-06-17 22:50:01,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:50:02,412.412 INFO    ] Initializing speech engine...
[2026-06-17 22:50:02,416.416 INFO    ] 2026-06-17 22:50:02
[2026-06-17 22:50:02,838.838 INFO    ] 2026-06-17 22:50:02
[2026-06-17 22:50:02,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:50:03,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:50:03,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:50:03,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:50:03,238.238 INFO    ] time= 17/06/2026 22:50:03
[2026-06-17 22:50:03,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:50:03,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:50:03,326.326 INFO    ] No existing commands found in stream
[2026-06-17 22:50:08,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:50:08,344.344 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-17 22:50:13,468.468 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:50:13,474.474 INFO    ] Checking for system updates...
[2026-06-17 22:50:13,496.496 INFO    ] 200
[2026-06-17 22:50:13,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:50:13,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:50:13,528.528 INFO    ] No update needed
[2026-06-17 22:50:13,530.530 INFO    ] Checking for camera pi updates...
[2026-06-17 22:50:13,550.550 INFO    ] 200
[2026-06-17 22:50:13,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:50:13,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:50:13,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:50:13,649.649 INFO    ] No camera update needed
[2026-06-17 22:50:13,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:50:13,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:50:13,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:50:13,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:50:15,697.697 INFO    ] ================================================
[2026-06-17 22:50:15,712.712 INFO    ] Launching Daemon at Wed Jun 17 22:50:15 IST 2026
[2026-06-17 22:50:15,724.724 INFO    ] ================================================
[2026-06-17 22:50:16,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:50:16
[2026-06-17 22:50:16,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:50:16,554.554 INFO    ] Initializing speech engine...
[2026-06-17 22:50:16,559.559 INFO    ] 2026-06-17 22:50:16
[2026-06-17 22:50:16,761.761 INFO    ] 2026-06-17 22:50:16
[2026-06-17 22:50:16,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:50:16,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:50:16,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:50:17,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:50:17,179.179 INFO    ] time= 17/06/2026 22:50:17
[2026-06-17 22:50:17,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:50:17,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:50:17,298.298 INFO    ] No existing commands found in stream
[2026-06-17 22:50:22,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:50:22,311.311 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-17 22:50:25,255.255 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:50:25,257.257 INFO    ] Checking for system updates...
[2026-06-17 22:50:25,278.278 INFO    ] 200
[2026-06-17 22:50:25,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:50:25,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:50:25,311.311 INFO    ] No update needed
[2026-06-17 22:50:25,313.313 INFO    ] Checking for camera pi updates...
[2026-06-17 22:50:25,333.333 INFO    ] 200
[2026-06-17 22:50:25,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:50:25,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:50:25,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:50:25,435.435 INFO    ] No camera update needed
[2026-06-17 22:50:25,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:50:25,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:50:25,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:50:25,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:50:27,481.481 INFO    ] ================================================
[2026-06-17 22:50:27,497.497 INFO    ] Launching Daemon at Wed Jun 17 22:50:27 IST 2026
[2026-06-17 22:50:27,507.507 INFO    ] ================================================
[2026-06-17 22:50:27,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:50:27
[2026-06-17 22:50:28,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:50:28,309.309 INFO    ] Initializing speech engine...
[2026-06-17 22:50:28,315.315 INFO    ] 2026-06-17 22:50:28
[2026-06-17 22:50:28,518.518 INFO    ] 2026-06-17 22:50:28
[2026-06-17 22:50:28,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:50:28,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:50:28,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:50:28,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:50:28,941.941 INFO    ] time= 17/06/2026 22:50:28
[2026-06-17 22:50:28,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:50:28,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:50:29,063.063 INFO    ] No existing commands found in stream
[2026-06-17 22:50:34,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:50:34,074.074 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 22:50:34,839.839 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:50:34,841.841 INFO    ] Checking for system updates...
[2026-06-17 22:50:34,862.862 INFO    ] 200
[2026-06-17 22:50:34,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:50:34,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:50:34,896.896 INFO    ] No update needed
[2026-06-17 22:50:34,898.898 INFO    ] Checking for camera pi updates...
[2026-06-17 22:50:34,918.918 INFO    ] 200
[2026-06-17 22:50:34,919.919 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:50:34,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:50:35,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:50:35,142.142 INFO    ] No camera update needed
[2026-06-17 22:50:35,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:50:35,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:50:35,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:50:35,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:50:37,189.189 INFO    ] ================================================
[2026-06-17 22:50:37,205.205 INFO    ] Launching Daemon at Wed Jun 17 22:50:37 IST 2026
[2026-06-17 22:50:37,215.215 INFO    ] ================================================
[2026-06-17 22:50:37,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:50:37
[2026-06-17 22:50:37,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:50:38,031.031 INFO    ] Initializing speech engine...
[2026-06-17 22:50:38,035.035 INFO    ] 2026-06-17 22:50:38
[2026-06-17 22:50:38,240.240 INFO    ] 2026-06-17 22:50:38
[2026-06-17 22:50:38,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:50:38,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:50:38,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:50:38,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:50:38,677.677 INFO    ] time= 17/06/2026 22:50:38
[2026-06-17 22:50:38,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:50:38,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:50:38,751.751 INFO    ] No existing commands found in stream
[2026-06-17 22:50:43,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:50:43,775.775 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 22:50:44,579.579 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:50:44,581.581 INFO    ] Checking for system updates...
[2026-06-17 22:50:44,601.601 INFO    ] 200
[2026-06-17 22:50:44,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:50:44,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:50:44,635.635 INFO    ] No update needed
[2026-06-17 22:50:44,636.636 INFO    ] Checking for camera pi updates...
[2026-06-17 22:50:44,655.655 INFO    ] 200
[2026-06-17 22:50:44,656.656 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:50:44,682.682 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:50:44,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:50:44,761.761 INFO    ] No camera update needed
[2026-06-17 22:50:44,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:50:44,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:50:44,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:50:44,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:50:46,808.808 INFO    ] ================================================
[2026-06-17 22:50:46,824.824 INFO    ] Launching Daemon at Wed Jun 17 22:50:46 IST 2026
[2026-06-17 22:50:46,835.835 INFO    ] ================================================
[2026-06-17 22:50:47,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:50:47
[2026-06-17 22:50:47,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:50:47,631.631 INFO    ] Initializing speech engine...
[2026-06-17 22:50:47,636.636 INFO    ] 2026-06-17 22:50:47
[2026-06-17 22:50:47,841.841 INFO    ] 2026-06-17 22:50:47
[2026-06-17 22:50:47,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:50:48,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:50:48,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:50:48,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:50:48,285.285 INFO    ] time= 17/06/2026 22:50:48
[2026-06-17 22:50:48,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:50:48,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:50:48,404.404 INFO    ] No existing commands found in stream
[2026-06-17 22:50:53,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:50:53,417.417 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 22:50:55,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:50:55,064.064 INFO    ] Checking for system updates...
[2026-06-17 22:50:55,091.091 INFO    ] 200
[2026-06-17 22:50:55,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:50:55,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:50:55,124.124 INFO    ] No update needed
[2026-06-17 22:50:55,125.125 INFO    ] Checking for camera pi updates...
[2026-06-17 22:50:55,144.144 INFO    ] 200
[2026-06-17 22:50:55,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:50:55,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:50:55,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:50:55,255.255 INFO    ] No camera update needed
[2026-06-17 22:50:55,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:50:55,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:50:55,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:50:55,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:50:57,301.301 INFO    ] ================================================
[2026-06-17 22:50:57,317.317 INFO    ] Launching Daemon at Wed Jun 17 22:50:57 IST 2026
[2026-06-17 22:50:57,328.328 INFO    ] ================================================
[2026-06-17 22:50:57,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:50:57
[2026-06-17 22:50:57,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:50:58,141.141 INFO    ] Initializing speech engine...
[2026-06-17 22:50:58,147.147 INFO    ] 2026-06-17 22:50:58
[2026-06-17 22:50:58,350.350 INFO    ] 2026-06-17 22:50:58
[2026-06-17 22:50:58,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:50:58,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:50:58,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:50:58,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:50:58,747.747 INFO    ] time= 17/06/2026 22:50:58
[2026-06-17 22:50:58,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:50:58,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:50:58,910.910 INFO    ] No existing commands found in stream
[2026-06-17 22:51:03,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:51:03,923.923 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 22:51:05,078.078 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:51:05,080.080 INFO    ] Checking for system updates...
[2026-06-17 22:51:05,101.101 INFO    ] 200
[2026-06-17 22:51:05,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:51:05,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:51:05,134.134 INFO    ] No update needed
[2026-06-17 22:51:05,136.136 INFO    ] Checking for camera pi updates...
[2026-06-17 22:51:05,155.155 INFO    ] 200
[2026-06-17 22:51:05,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:51:05,181.181 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:51:05,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:51:05,257.257 INFO    ] No camera update needed
[2026-06-17 22:51:05,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:51:05,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:51:05,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:51:05,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:51:07,303.303 INFO    ] ================================================
[2026-06-17 22:51:07,318.318 INFO    ] Launching Daemon at Wed Jun 17 22:51:07 IST 2026
[2026-06-17 22:51:07,329.329 INFO    ] ================================================
[2026-06-17 22:51:07,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:51:07
[2026-06-17 22:51:08,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:51:08,189.189 INFO    ] Initializing speech engine...
[2026-06-17 22:51:08,195.195 INFO    ] 2026-06-17 22:51:08
[2026-06-17 22:51:08,403.403 INFO    ] 2026-06-17 22:51:08
[2026-06-17 22:51:08,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:51:08,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:51:08,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:51:08,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:51:08,824.824 INFO    ] time= 17/06/2026 22:51:08
[2026-06-17 22:51:08,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:51:08,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:51:08,920.920 INFO    ] No existing commands found in stream
[2026-06-17 22:51:13,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:51:13,937.937 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 22:51:18,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:51:18,374.374 INFO    ] Checking for system updates...
[2026-06-17 22:51:18,396.396 INFO    ] 200
[2026-06-17 22:51:18,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:51:18,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:51:18,433.433 INFO    ] No update needed
[2026-06-17 22:51:18,434.434 INFO    ] Checking for camera pi updates...
[2026-06-17 22:51:18,456.456 INFO    ] 200
[2026-06-17 22:51:18,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:51:18,481.481 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:51:18,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:51:18,554.554 INFO    ] No camera update needed
[2026-06-17 22:51:18,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:51:18,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:51:18,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:51:18,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:51:20,602.602 INFO    ] ================================================
[2026-06-17 22:51:20,617.617 INFO    ] Launching Daemon at Wed Jun 17 22:51:20 IST 2026
[2026-06-17 22:51:20,628.628 INFO    ] ================================================
[2026-06-17 22:51:20,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:51:20
[2026-06-17 22:51:21,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:51:21,456.456 INFO    ] Initializing speech engine...
[2026-06-17 22:51:21,461.461 INFO    ] 2026-06-17 22:51:21
[2026-06-17 22:51:21,669.669 INFO    ] 2026-06-17 22:51:21
[2026-06-17 22:51:21,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:51:21,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:51:21,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:51:21,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:51:22,034.034 INFO    ] time= 17/06/2026 22:51:22
[2026-06-17 22:51:22,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:51:22,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:51:22,215.215 INFO    ] No existing commands found in stream
[2026-06-17 22:51:27,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:51:27,227.227 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 22:51:31,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:51:31,025.025 INFO    ] Checking for system updates...
[2026-06-17 22:51:31,068.068 INFO    ] 200
[2026-06-17 22:51:31,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:51:31,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:51:31,119.119 INFO    ] No update needed
[2026-06-17 22:51:31,121.121 INFO    ] Checking for camera pi updates...
[2026-06-17 22:51:31,142.142 INFO    ] 200
[2026-06-17 22:51:31,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:51:31,182.182 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:51:31,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:51:31,255.255 INFO    ] No camera update needed
[2026-06-17 22:51:31,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:51:31,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:51:31,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:51:31,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:51:33,294.294 INFO    ] ================================================
[2026-06-17 22:51:33,310.310 INFO    ] Launching Daemon at Wed Jun 17 22:51:33 IST 2026
[2026-06-17 22:51:33,321.321 INFO    ] ================================================
[2026-06-17 22:51:33,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:51:33
[2026-06-17 22:51:34,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:51:34,148.148 INFO    ] Initializing speech engine...
[2026-06-17 22:51:34,151.151 INFO    ] 2026-06-17 22:51:34
[2026-06-17 22:51:34,352.352 INFO    ] 2026-06-17 22:51:34
[2026-06-17 22:51:34,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:51:34,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:51:34,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:51:34,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:51:34,789.789 INFO    ] time= 17/06/2026 22:51:34
[2026-06-17 22:51:34,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:51:34,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:51:34,862.862 INFO    ] No existing commands found in stream
[2026-06-17 22:51:39,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:51:39,874.874 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-17 22:51:40,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:51:40,792.792 INFO    ] Checking for system updates...
[2026-06-17 22:51:40,813.813 INFO    ] 200
[2026-06-17 22:51:40,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:51:40,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:51:40,847.847 INFO    ] No update needed
[2026-06-17 22:51:40,849.849 INFO    ] Checking for camera pi updates...
[2026-06-17 22:51:40,869.869 INFO    ] 200
[2026-06-17 22:51:40,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:51:40,894.894 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:51:40,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:51:40,942.942 INFO    ] No camera update needed
[2026-06-17 22:51:40,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:51:40,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:51:40,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:51:40,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:51:42,989.989 INFO    ] ================================================
[2026-06-17 22:51:43,005.005 INFO    ] Launching Daemon at Wed Jun 17 22:51:42 IST 2026
[2026-06-17 22:51:43,016.016 INFO    ] ================================================
[2026-06-17 22:51:43,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:51:43
[2026-06-17 22:51:43,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:51:43,836.836 INFO    ] Initializing speech engine...
[2026-06-17 22:51:43,841.841 INFO    ] 2026-06-17 22:51:43
[2026-06-17 22:51:44,046.046 INFO    ] 2026-06-17 22:51:44
[2026-06-17 22:51:44,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:51:44,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:51:44,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:51:44,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:51:44,485.485 INFO    ] time= 17/06/2026 22:51:44
[2026-06-17 22:51:44,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:51:44,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:51:44,556.556 INFO    ] No existing commands found in stream
[2026-06-17 22:51:49,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:51:49,567.567 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 22:51:51,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:51:51,619.619 INFO    ] Checking for system updates...
[2026-06-17 22:51:51,641.641 INFO    ] 200
[2026-06-17 22:51:51,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:51:51,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:51:51,676.676 INFO    ] No update needed
[2026-06-17 22:51:51,677.677 INFO    ] Checking for camera pi updates...
[2026-06-17 22:51:51,698.698 INFO    ] 200
[2026-06-17 22:51:51,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:51:51,725.725 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:51:51,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:51:51,805.805 INFO    ] No camera update needed
[2026-06-17 22:51:51,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:51:51,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:51:51,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:51:51,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:51:53,857.857 INFO    ] ================================================
[2026-06-17 22:51:53,872.872 INFO    ] Launching Daemon at Wed Jun 17 22:51:53 IST 2026
[2026-06-17 22:51:53,883.883 INFO    ] ================================================
[2026-06-17 22:51:54,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:51:54
[2026-06-17 22:51:54,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:51:54,687.687 INFO    ] Initializing speech engine...
[2026-06-17 22:51:54,692.692 INFO    ] 2026-06-17 22:51:54
[2026-06-17 22:51:54,897.897 INFO    ] 2026-06-17 22:51:54
[2026-06-17 22:51:54,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:51:55,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:51:55,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:51:55,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:51:55,319.319 INFO    ] time= 17/06/2026 22:51:55
[2026-06-17 22:51:55,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:51:55,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:51:55,415.415 INFO    ] No existing commands found in stream
[2026-06-17 22:52:00,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:52:00,426.426 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 22:52:02,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:52:02,260.260 INFO    ] Checking for system updates...
[2026-06-17 22:52:02,305.305 INFO    ] 200
[2026-06-17 22:52:02,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:52:02,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:52:02,374.374 INFO    ] No update needed
[2026-06-17 22:52:02,377.377 INFO    ] Checking for camera pi updates...
[2026-06-17 22:52:02,420.420 INFO    ] 200
[2026-06-17 22:52:02,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:52:02,468.468 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:52:02,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:52:02,532.532 INFO    ] No camera update needed
[2026-06-17 22:52:02,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:52:02,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:52:02,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:52:02,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:52:04,593.593 INFO    ] ================================================
[2026-06-17 22:52:04,608.608 INFO    ] Launching Daemon at Wed Jun 17 22:52:04 IST 2026
[2026-06-17 22:52:04,620.620 INFO    ] ================================================
[2026-06-17 22:52:05,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:52:05
[2026-06-17 22:52:05,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:52:05,506.506 INFO    ] Initializing speech engine...
[2026-06-17 22:52:05,516.516 INFO    ] 2026-06-17 22:52:05
[2026-06-17 22:52:05,723.723 INFO    ] 2026-06-17 22:52:05
[2026-06-17 22:52:05,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:52:05,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:52:05,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:52:06,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:52:06,166.166 INFO    ] time= 17/06/2026 22:52:06
[2026-06-17 22:52:06,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:52:06,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:52:06,286.286 INFO    ] No existing commands found in stream
[2026-06-17 22:52:11,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:52:11,298.298 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-17 22:52:13,149.149 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:52:13,151.151 INFO    ] Checking for system updates...
[2026-06-17 22:52:13,172.172 INFO    ] 200
[2026-06-17 22:52:13,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:52:13,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:52:13,206.206 INFO    ] No update needed
[2026-06-17 22:52:13,207.207 INFO    ] Checking for camera pi updates...
[2026-06-17 22:52:13,227.227 INFO    ] 200
[2026-06-17 22:52:13,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:52:13,251.251 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:52:13,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:52:13,330.330 INFO    ] No camera update needed
[2026-06-17 22:52:13,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:52:13,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:52:13,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:52:13,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:52:15,375.375 INFO    ] ================================================
[2026-06-17 22:52:15,391.391 INFO    ] Launching Daemon at Wed Jun 17 22:52:15 IST 2026
[2026-06-17 22:52:15,402.402 INFO    ] ================================================
[2026-06-17 22:52:15,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:52:15
[2026-06-17 22:52:16,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:52:16,270.270 INFO    ] Initializing speech engine...
[2026-06-17 22:52:16,274.274 INFO    ] 2026-06-17 22:52:16
[2026-06-17 22:52:16,480.480 INFO    ] 2026-06-17 22:52:16
[2026-06-17 22:52:16,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:52:16,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:52:16,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:52:16,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:52:16,928.928 INFO    ] time= 17/06/2026 22:52:16
[2026-06-17 22:52:16,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:52:16,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:52:17,024.024 INFO    ] No existing commands found in stream
[2026-06-17 22:52:22,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:52:22,042.042 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-17 22:52:23,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:52:23,651.651 INFO    ] Checking for system updates...
[2026-06-17 22:52:23,672.672 INFO    ] 200
[2026-06-17 22:52:23,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:52:23,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:52:23,706.706 INFO    ] No update needed
[2026-06-17 22:52:23,707.707 INFO    ] Checking for camera pi updates...
[2026-06-17 22:52:23,729.729 INFO    ] 200
[2026-06-17 22:52:23,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:52:23,755.755 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:52:23,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:52:23,852.852 INFO    ] No camera update needed
[2026-06-17 22:52:23,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:52:23,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:52:23,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:52:23,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:52:25,913.913 INFO    ] ================================================
[2026-06-17 22:52:25,928.928 INFO    ] Launching Daemon at Wed Jun 17 22:52:25 IST 2026
[2026-06-17 22:52:25,940.940 INFO    ] ================================================
[2026-06-17 22:52:26,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:52:26
[2026-06-17 22:52:26,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:52:26,693.693 INFO    ] Initializing speech engine...
[2026-06-17 22:52:26,696.696 INFO    ] 2026-06-17 22:52:26
[2026-06-17 22:52:26,887.887 INFO    ] 2026-06-17 22:52:26
[2026-06-17 22:52:26,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:52:27,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:52:27,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:52:27,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:52:27,393.393 INFO    ] time= 17/06/2026 22:52:27
[2026-06-17 22:52:27,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:52:27,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:52:27,491.491 INFO    ] No existing commands found in stream
[2026-06-17 22:52:32,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:52:32,502.502 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-17 22:52:34,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:52:34,296.296 INFO    ] Checking for system updates...
[2026-06-17 22:52:34,316.316 INFO    ] 200
[2026-06-17 22:52:34,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:52:34,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:52:34,351.351 INFO    ] No update needed
[2026-06-17 22:52:34,353.353 INFO    ] Checking for camera pi updates...
[2026-06-17 22:52:34,372.372 INFO    ] 200
[2026-06-17 22:52:34,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:52:34,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:52:34,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:52:34,495.495 INFO    ] No camera update needed
[2026-06-17 22:52:34,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:52:34,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:52:34,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:52:34,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:52:36,542.542 INFO    ] ================================================
[2026-06-17 22:52:36,557.557 INFO    ] Launching Daemon at Wed Jun 17 22:52:36 IST 2026
[2026-06-17 22:52:36,567.567 INFO    ] ================================================
[2026-06-17 22:52:36,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:52:36
[2026-06-17 22:52:37,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:52:37,438.438 INFO    ] Initializing speech engine...
[2026-06-17 22:52:37,451.451 INFO    ] 2026-06-17 22:52:37
[2026-06-17 22:52:37,674.674 INFO    ] 2026-06-17 22:52:37
[2026-06-17 22:52:37,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:52:37,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:52:37,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:52:38,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:52:38,114.114 INFO    ] time= 17/06/2026 22:52:38
[2026-06-17 22:52:38,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:52:38,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:52:38,186.186 INFO    ] No existing commands found in stream
[2026-06-17 22:52:43,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:52:43,199.199 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-17 22:52:46,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:52:46,538.538 INFO    ] Checking for system updates...
[2026-06-17 22:52:46,559.559 INFO    ] 200
[2026-06-17 22:52:46,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:52:46,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:52:46,593.593 INFO    ] No update needed
[2026-06-17 22:52:46,594.594 INFO    ] Checking for camera pi updates...
[2026-06-17 22:52:46,613.613 INFO    ] 200
[2026-06-17 22:52:46,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:52:46,639.639 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:52:46,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:52:46,815.815 INFO    ] No camera update needed
[2026-06-17 22:52:46,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:52:46,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:52:46,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:52:46,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:52:48,850.850 INFO    ] ================================================
[2026-06-17 22:52:48,860.860 INFO    ] Launching Daemon at Wed Jun 17 22:52:48 IST 2026
[2026-06-17 22:52:48,867.867 INFO    ] ================================================
[2026-06-17 22:52:49,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:52:49
[2026-06-17 22:52:49,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:52:49,684.684 INFO    ] Initializing speech engine...
[2026-06-17 22:52:49,693.693 INFO    ] 2026-06-17 22:52:49
[2026-06-17 22:52:49,926.926 INFO    ] 2026-06-17 22:52:49
[2026-06-17 22:52:49,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:52:50,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:52:50,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:52:50,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:52:50,382.382 INFO    ] time= 17/06/2026 22:52:50
[2026-06-17 22:52:50,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:52:50,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:52:50,457.457 INFO    ] No existing commands found in stream
[2026-06-17 22:52:55,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:52:55,468.468 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 22:52:56,293.293 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:52:56,295.295 INFO    ] Checking for system updates...
[2026-06-17 22:52:56,315.315 INFO    ] 200
[2026-06-17 22:52:56,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:52:56,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:52:56,347.347 INFO    ] No update needed
[2026-06-17 22:52:56,348.348 INFO    ] Checking for camera pi updates...
[2026-06-17 22:52:56,368.368 INFO    ] 200
[2026-06-17 22:52:56,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:52:56,393.393 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:52:56,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:52:56,493.493 INFO    ] No camera update needed
[2026-06-17 22:52:56,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:52:56,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:52:56,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:52:56,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:52:58,541.541 INFO    ] ================================================
[2026-06-17 22:52:58,557.557 INFO    ] Launching Daemon at Wed Jun 17 22:52:58 IST 2026
[2026-06-17 22:52:58,568.568 INFO    ] ================================================
[2026-06-17 22:52:58,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:52:58
[2026-06-17 22:52:59,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:52:59,376.376 INFO    ] Initializing speech engine...
[2026-06-17 22:52:59,380.380 INFO    ] 2026-06-17 22:52:59
[2026-06-17 22:52:59,581.581 INFO    ] 2026-06-17 22:52:59
[2026-06-17 22:52:59,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:52:59,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:52:59,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:52:59,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:52:59,995.995 INFO    ] time= 17/06/2026 22:52:59
[2026-06-17 22:53:00,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:53:00,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:53:00,091.091 INFO    ] No existing commands found in stream
[2026-06-17 22:53:05,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:53:05,103.103 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-17 22:53:06,788.788 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:53:06,789.789 INFO    ] Checking for system updates...
[2026-06-17 22:53:06,811.811 INFO    ] 200
[2026-06-17 22:53:06,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:53:06,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:53:06,845.845 INFO    ] No update needed
[2026-06-17 22:53:06,847.847 INFO    ] Checking for camera pi updates...
[2026-06-17 22:53:06,866.866 INFO    ] 200
[2026-06-17 22:53:06,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:53:06,892.892 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:53:06,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:53:06,991.991 INFO    ] No camera update needed
[2026-06-17 22:53:06,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:53:06,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:53:06,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:53:07,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:53:09,041.041 INFO    ] ================================================
[2026-06-17 22:53:09,063.063 INFO    ] Launching Daemon at Wed Jun 17 22:53:09 IST 2026
[2026-06-17 22:53:09,076.076 INFO    ] ================================================
[2026-06-17 22:53:09,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:53:09
[2026-06-17 22:53:09,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:53:09,846.846 INFO    ] Initializing speech engine...
[2026-06-17 22:53:09,858.858 INFO    ] 2026-06-17 22:53:09
[2026-06-17 22:53:10,067.067 INFO    ] 2026-06-17 22:53:10
[2026-06-17 22:53:10,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:53:10,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:53:10,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:53:10,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:53:10,491.491 INFO    ] time= 17/06/2026 22:53:10
[2026-06-17 22:53:10,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:53:10,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:53:10,589.589 INFO    ] No existing commands found in stream
[2026-06-17 22:53:15,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:53:15,601.601 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 22:53:18,771.771 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:53:18,774.774 INFO    ] Checking for system updates...
[2026-06-17 22:53:18,812.812 INFO    ] 200
[2026-06-17 22:53:18,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:53:18,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:53:18,867.867 INFO    ] No update needed
[2026-06-17 22:53:18,870.870 INFO    ] Checking for camera pi updates...
[2026-06-17 22:53:18,906.906 INFO    ] 200
[2026-06-17 22:53:18,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:53:18,941.941 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:53:19,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:53:19,026.026 INFO    ] No camera update needed
[2026-06-17 22:53:19,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:53:19,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:53:19,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:53:19,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:53:21,072.072 INFO    ] ================================================
[2026-06-17 22:53:21,088.088 INFO    ] Launching Daemon at Wed Jun 17 22:53:21 IST 2026
[2026-06-17 22:53:21,098.098 INFO    ] ================================================
[2026-06-17 22:53:21,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:53:21
[2026-06-17 22:53:21,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:53:21,862.862 INFO    ] Initializing speech engine...
[2026-06-17 22:53:21,866.866 INFO    ] 2026-06-17 22:53:21
[2026-06-17 22:53:22,081.081 INFO    ] 2026-06-17 22:53:22
[2026-06-17 22:53:22,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:53:22,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:53:22,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:53:22,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:53:22,519.519 INFO    ] time= 17/06/2026 22:53:22
[2026-06-17 22:53:22,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:53:22,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:53:22,592.592 INFO    ] No existing commands found in stream
[2026-06-17 22:53:27,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:53:27,605.605 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-17 22:53:29,703.703 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:53:29,705.705 INFO    ] Checking for system updates...
[2026-06-17 22:53:29,725.725 INFO    ] 200
[2026-06-17 22:53:29,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:53:29,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:53:29,760.760 INFO    ] No update needed
[2026-06-17 22:53:29,761.761 INFO    ] Checking for camera pi updates...
[2026-06-17 22:53:29,788.788 INFO    ] 200
[2026-06-17 22:53:29,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:53:29,814.814 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:53:29,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:53:29,914.914 INFO    ] No camera update needed
[2026-06-17 22:53:29,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:53:29,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:53:29,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:53:29,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:53:31,954.954 INFO    ] ================================================
[2026-06-17 22:53:31,964.964 INFO    ] Launching Daemon at Wed Jun 17 22:53:31 IST 2026
[2026-06-17 22:53:31,971.971 INFO    ] ================================================
[2026-06-17 22:53:32,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:53:32
[2026-06-17 22:53:32,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:53:32,843.843 INFO    ] Initializing speech engine...
[2026-06-17 22:53:32,849.849 INFO    ] 2026-06-17 22:53:32
[2026-06-17 22:53:33,057.057 INFO    ] 2026-06-17 22:53:33
[2026-06-17 22:53:33,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:53:33,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:53:33,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:53:33,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:53:33,481.481 INFO    ] time= 17/06/2026 22:53:33
[2026-06-17 22:53:33,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:53:33,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:53:33,602.602 INFO    ] No existing commands found in stream
[2026-06-17 22:53:38,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:53:38,615.615 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-17 22:53:42,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:53:42,649.649 INFO    ] Checking for system updates...
[2026-06-17 22:53:42,669.669 INFO    ] 200
[2026-06-17 22:53:42,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:53:42,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:53:42,701.701 INFO    ] No update needed
[2026-06-17 22:53:42,702.702 INFO    ] Checking for camera pi updates...
[2026-06-17 22:53:42,723.723 INFO    ] 200
[2026-06-17 22:53:42,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:53:42,751.751 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:53:42,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:53:42,829.829 INFO    ] No camera update needed
[2026-06-17 22:53:42,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:53:42,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:53:42,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:53:42,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:53:44,874.874 INFO    ] ================================================
[2026-06-17 22:53:44,895.895 INFO    ] Launching Daemon at Wed Jun 17 22:53:44 IST 2026
[2026-06-17 22:53:44,906.906 INFO    ] ================================================
[2026-06-17 22:53:45,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:53:45
[2026-06-17 22:53:45,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:53:45,709.709 INFO    ] Initializing speech engine...
[2026-06-17 22:53:45,719.719 INFO    ] 2026-06-17 22:53:45
[2026-06-17 22:53:45,923.923 INFO    ] 2026-06-17 22:53:45
[2026-06-17 22:53:45,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:53:46,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:53:46,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:53:46,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:53:46,328.328 INFO    ] time= 17/06/2026 22:53:46
[2026-06-17 22:53:46,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:53:46,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:53:46,462.462 INFO    ] No existing commands found in stream
[2026-06-17 22:53:51,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:53:51,474.474 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-17 22:53:53,433.433 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:53:53,439.439 INFO    ] Checking for system updates...
[2026-06-17 22:53:53,463.463 INFO    ] 200
[2026-06-17 22:53:53,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:53:53,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:53:53,497.497 INFO    ] No update needed
[2026-06-17 22:53:53,499.499 INFO    ] Checking for camera pi updates...
[2026-06-17 22:53:53,521.521 INFO    ] 200
[2026-06-17 22:53:53,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:53:53,545.545 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:53:53,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:53:53,635.635 INFO    ] No camera update needed
[2026-06-17 22:53:53,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:53:53,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:53:53,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:53:53,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:53:55,681.681 INFO    ] ================================================
[2026-06-17 22:53:55,696.696 INFO    ] Launching Daemon at Wed Jun 17 22:53:55 IST 2026
[2026-06-17 22:53:55,707.707 INFO    ] ================================================
[2026-06-17 22:53:56,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:53:56
[2026-06-17 22:53:56,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:53:56,490.490 INFO    ] Initializing speech engine...
[2026-06-17 22:53:56,494.494 INFO    ] 2026-06-17 22:53:56
[2026-06-17 22:53:56,708.708 INFO    ] 2026-06-17 22:53:56
[2026-06-17 22:53:56,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:53:56,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:53:56,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:53:57,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:53:57,126.126 INFO    ] time= 17/06/2026 22:53:57
[2026-06-17 22:53:57,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:53:57,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:53:57,221.221 INFO    ] No existing commands found in stream
[2026-06-17 22:54:02,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:54:02,235.235 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-17 22:54:02,961.961 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:54:02,964.964 INFO    ] Checking for system updates...
[2026-06-17 22:54:02,999.999 INFO    ] 200
[2026-06-17 22:54:03,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:54:03,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:54:03,055.055 INFO    ] No update needed
[2026-06-17 22:54:03,057.057 INFO    ] Checking for camera pi updates...
[2026-06-17 22:54:03,092.092 INFO    ] 200
[2026-06-17 22:54:03,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:54:03,138.138 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:54:03,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:54:03,245.245 INFO    ] No camera update needed
[2026-06-17 22:54:03,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:54:03,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:54:03,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:54:03,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:54:05,300.300 INFO    ] ================================================
[2026-06-17 22:54:05,316.316 INFO    ] Launching Daemon at Wed Jun 17 22:54:05 IST 2026
[2026-06-17 22:54:05,326.326 INFO    ] ================================================
[2026-06-17 22:54:05,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:54:05
[2026-06-17 22:54:05,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:54:06,123.123 INFO    ] Initializing speech engine...
[2026-06-17 22:54:06,131.131 INFO    ] 2026-06-17 22:54:06
[2026-06-17 22:54:06,342.342 INFO    ] 2026-06-17 22:54:06
[2026-06-17 22:54:06,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:54:06,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:54:06,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:54:06,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:54:06,753.753 INFO    ] time= 17/06/2026 22:54:06
[2026-06-17 22:54:06,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:54:06,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:54:06,859.859 INFO    ] No existing commands found in stream
[2026-06-17 22:54:11,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:54:11,871.871 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-17 22:54:14,445.445 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:54:14,447.447 INFO    ] Checking for system updates...
[2026-06-17 22:54:14,467.467 INFO    ] 200
[2026-06-17 22:54:14,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:54:14,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:54:14,498.498 INFO    ] No update needed
[2026-06-17 22:54:14,499.499 INFO    ] Checking for camera pi updates...
[2026-06-17 22:54:14,523.523 INFO    ] 200
[2026-06-17 22:54:14,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:54:14,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:54:14,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:54:14,629.629 INFO    ] No camera update needed
[2026-06-17 22:54:14,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:54:14,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:54:14,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:54:14,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:54:16,675.675 INFO    ] ================================================
[2026-06-17 22:54:16,690.690 INFO    ] Launching Daemon at Wed Jun 17 22:54:16 IST 2026
[2026-06-17 22:54:16,701.701 INFO    ] ================================================
[2026-06-17 22:54:17,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:54:17
[2026-06-17 22:54:17,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:54:17,490.490 INFO    ] Initializing speech engine...
[2026-06-17 22:54:17,494.494 INFO    ] 2026-06-17 22:54:17
[2026-06-17 22:54:17,716.716 INFO    ] 2026-06-17 22:54:17
[2026-06-17 22:54:17,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:54:17,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:54:17,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:54:18,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:54:18,140.140 INFO    ] time= 17/06/2026 22:54:18
[2026-06-17 22:54:18,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:54:18,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:54:18,238.238 INFO    ] No existing commands found in stream
[2026-06-17 22:54:23,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:54:23,251.251 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 22:54:27,698.698 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:54:27,700.700 INFO    ] Checking for system updates...
[2026-06-17 22:54:27,721.721 INFO    ] 200
[2026-06-17 22:54:27,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:54:27,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:54:27,753.753 INFO    ] No update needed
[2026-06-17 22:54:27,754.754 INFO    ] Checking for camera pi updates...
[2026-06-17 22:54:27,773.773 INFO    ] 200
[2026-06-17 22:54:27,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:54:27,800.800 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:54:27,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:54:27,899.899 INFO    ] No camera update needed
[2026-06-17 22:54:27,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:54:27,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:54:27,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:54:27,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:54:29,948.948 INFO    ] ================================================
[2026-06-17 22:54:29,963.963 INFO    ] Launching Daemon at Wed Jun 17 22:54:29 IST 2026
[2026-06-17 22:54:29,974.974 INFO    ] ================================================
[2026-06-17 22:54:30,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:54:30
[2026-06-17 22:54:30,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:54:30,792.792 INFO    ] Initializing speech engine...
[2026-06-17 22:54:30,804.804 INFO    ] 2026-06-17 22:54:30
[2026-06-17 22:54:31,011.011 INFO    ] 2026-06-17 22:54:30
[2026-06-17 22:54:31,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:54:31,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:54:31,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:54:31,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:54:31,440.440 INFO    ] time= 17/06/2026 22:54:31
[2026-06-17 22:54:31,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:54:31,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:54:31,559.559 INFO    ] No existing commands found in stream
[2026-06-17 22:54:36,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:54:36,573.573 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 22:54:40,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:54:40,856.856 INFO    ] Checking for system updates...
[2026-06-17 22:54:40,893.893 INFO    ] 200
[2026-06-17 22:54:40,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:54:40,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:54:40,950.950 INFO    ] No update needed
[2026-06-17 22:54:40,952.952 INFO    ] Checking for camera pi updates...
[2026-06-17 22:54:40,985.985 INFO    ] 200
[2026-06-17 22:54:40,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:54:41,025.025 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:54:41,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:54:41,109.109 INFO    ] No camera update needed
[2026-06-17 22:54:41,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:54:41,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:54:41,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:54:41,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:54:43,156.156 INFO    ] ================================================
[2026-06-17 22:54:43,171.171 INFO    ] Launching Daemon at Wed Jun 17 22:54:43 IST 2026
[2026-06-17 22:54:43,182.182 INFO    ] ================================================
[2026-06-17 22:54:43,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:54:43
[2026-06-17 22:54:43,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:54:43,953.953 INFO    ] Initializing speech engine...
[2026-06-17 22:54:43,958.958 INFO    ] 2026-06-17 22:54:43
[2026-06-17 22:54:44,169.169 INFO    ] 2026-06-17 22:54:44
[2026-06-17 22:54:44,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:54:44,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:54:44,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:54:44,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:54:44,597.597 INFO    ] time= 17/06/2026 22:54:44
[2026-06-17 22:54:44,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:54:44,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:54:44,710.710 INFO    ] No existing commands found in stream
[2026-06-17 22:54:49,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:54:49,723.723 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-17 22:54:51,658.658 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:54:51,660.660 INFO    ] Checking for system updates...
[2026-06-17 22:54:51,681.681 INFO    ] 200
[2026-06-17 22:54:51,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:54:51,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:54:51,715.715 INFO    ] No update needed
[2026-06-17 22:54:51,717.717 INFO    ] Checking for camera pi updates...
[2026-06-17 22:54:51,736.736 INFO    ] 200
[2026-06-17 22:54:51,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:54:51,761.761 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:54:51,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:54:51,912.912 INFO    ] No camera update needed
[2026-06-17 22:54:51,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:54:51,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:54:51,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:54:51,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:54:53,959.959 INFO    ] ================================================
[2026-06-17 22:54:53,975.975 INFO    ] Launching Daemon at Wed Jun 17 22:54:53 IST 2026
[2026-06-17 22:54:53,985.985 INFO    ] ================================================
[2026-06-17 22:54:54,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:54:54
[2026-06-17 22:54:54,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:54:54,767.767 INFO    ] Initializing speech engine...
[2026-06-17 22:54:54,772.772 INFO    ] 2026-06-17 22:54:54
[2026-06-17 22:54:54,989.989 INFO    ] 2026-06-17 22:54:54
[2026-06-17 22:54:55,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:54:55,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:54:55,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:54:55,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:54:55,406.406 INFO    ] time= 17/06/2026 22:54:55
[2026-06-17 22:54:55,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:54:55,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:54:55,507.507 INFO    ] No existing commands found in stream
[2026-06-17 22:55:00,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:55:00,524.524 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-17 22:55:01,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:55:01,741.741 INFO    ] Checking for system updates...
[2026-06-17 22:55:01,762.762 INFO    ] 200
[2026-06-17 22:55:01,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:55:01,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:55:01,799.799 INFO    ] No update needed
[2026-06-17 22:55:01,800.800 INFO    ] Checking for camera pi updates...
[2026-06-17 22:55:01,822.822 INFO    ] 200
[2026-06-17 22:55:01,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:55:01,878.878 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:55:01,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:55:01,967.967 INFO    ] No camera update needed
[2026-06-17 22:55:01,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:55:01,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:55:01,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:55:02,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:55:04,051.051 INFO    ] ================================================
[2026-06-17 22:55:04,066.066 INFO    ] Launching Daemon at Wed Jun 17 22:55:04 IST 2026
[2026-06-17 22:55:04,077.077 INFO    ] ================================================
[2026-06-17 22:55:04,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:55:04
[2026-06-17 22:55:05,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:55:05,231.231 INFO    ] Initializing speech engine...
[2026-06-17 22:55:05,234.234 INFO    ] 2026-06-17 22:55:05
[2026-06-17 22:55:05,451.451 INFO    ] 2026-06-17 22:55:05
[2026-06-17 22:55:05,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:55:05,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:55:05,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:55:05,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:55:05,860.860 INFO    ] time= 17/06/2026 22:55:05
[2026-06-17 22:55:05,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:55:05,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:55:05,972.972 INFO    ] No existing commands found in stream
[2026-06-17 22:55:10,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:55:10,984.984 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-17 22:55:12,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:55:12,288.288 INFO    ] Checking for system updates...
[2026-06-17 22:55:12,310.310 INFO    ] 200
[2026-06-17 22:55:12,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:55:12,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:55:12,344.344 INFO    ] No update needed
[2026-06-17 22:55:12,345.345 INFO    ] Checking for camera pi updates...
[2026-06-17 22:55:12,365.365 INFO    ] 200
[2026-06-17 22:55:12,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:55:12,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:55:12,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:55:12,438.438 INFO    ] No camera update needed
[2026-06-17 22:55:12,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:55:12,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:55:12,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:55:12,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:55:14,484.484 INFO    ] ================================================
[2026-06-17 22:55:14,500.500 INFO    ] Launching Daemon at Wed Jun 17 22:55:14 IST 2026
[2026-06-17 22:55:14,510.510 INFO    ] ================================================
[2026-06-17 22:55:14,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:55:14
[2026-06-17 22:55:15,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:55:15,364.364 INFO    ] Initializing speech engine...
[2026-06-17 22:55:15,368.368 INFO    ] 2026-06-17 22:55:15
[2026-06-17 22:55:15,572.572 INFO    ] 2026-06-17 22:55:15
[2026-06-17 22:55:15,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:55:15,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:55:15,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:55:15,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:55:15,988.988 INFO    ] time= 17/06/2026 22:55:15
[2026-06-17 22:55:16,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:55:16,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:55:16,085.085 INFO    ] No existing commands found in stream
[2026-06-17 22:55:21,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:55:21,096.096 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-17 22:55:25,362.362 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:55:25,363.363 INFO    ] Checking for system updates...
[2026-06-17 22:55:25,383.383 INFO    ] 200
[2026-06-17 22:55:25,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:55:25,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:55:25,416.416 INFO    ] No update needed
[2026-06-17 22:55:25,417.417 INFO    ] Checking for camera pi updates...
[2026-06-17 22:55:25,437.437 INFO    ] 200
[2026-06-17 22:55:25,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:55:25,466.466 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:55:25,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:55:25,570.570 INFO    ] No camera update needed
[2026-06-17 22:55:25,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:55:25,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:55:25,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:55:25,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:55:27,618.618 INFO    ] ================================================
[2026-06-17 22:55:27,633.633 INFO    ] Launching Daemon at Wed Jun 17 22:55:27 IST 2026
[2026-06-17 22:55:27,644.644 INFO    ] ================================================
[2026-06-17 22:55:27,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:55:27
[2026-06-17 22:55:28,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:55:28,443.443 INFO    ] Initializing speech engine...
[2026-06-17 22:55:28,446.446 INFO    ] 2026-06-17 22:55:28
[2026-06-17 22:55:28,652.652 INFO    ] 2026-06-17 22:55:28
[2026-06-17 22:55:28,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:55:28,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:55:28,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:55:29,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:55:29,067.067 INFO    ] time= 17/06/2026 22:55:29
[2026-06-17 22:55:29,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:55:29,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:55:29,164.164 INFO    ] No existing commands found in stream
[2026-06-17 22:55:34,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:55:34,181.181 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 22:55:38,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 22:55:38,370.370 INFO    ] Checking for system updates...
[2026-06-17 22:55:38,390.390 INFO    ] 200
[2026-06-17 22:55:38,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:55:38,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:55:38,424.424 INFO    ] No update needed
[2026-06-17 22:55:38,426.426 INFO    ] Checking for camera pi updates...
[2026-06-17 22:55:38,444.444 INFO    ] 200
[2026-06-17 22:55:38,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:55:38,470.470 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:55:38,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:55:38,544.544 INFO    ] No camera update needed
[2026-06-17 22:55:38,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:55:38,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:55:38,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:55:38,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:55:40,590.590 INFO    ] ================================================
[2026-06-17 22:55:40,605.605 INFO    ] Launching Daemon at Wed Jun 17 22:55:40 IST 2026
[2026-06-17 22:55:40,616.616 INFO    ] ================================================
[2026-06-17 22:55:40,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:55:40
[2026-06-17 22:55:41,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:55:41,439.439 INFO    ] Initializing speech engine...
[2026-06-17 22:55:41,444.444 INFO    ] 2026-06-17 22:55:41
[2026-06-17 22:55:41,649.649 INFO    ] 2026-06-17 22:55:41
[2026-06-17 22:55:41,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:55:41,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:55:41,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:55:42,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:55:42,238.238 INFO    ] time= 17/06/2026 22:55:42
[2026-06-17 22:55:42,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:55:42,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:55:42,534.534 INFO    ] No existing commands found in stream
[2026-06-17 22:55:47,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:55:47,562.562 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 22:55:49,458.458 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:55:49,459.459 INFO    ] Checking for system updates...
[2026-06-17 22:55:49,479.479 INFO    ] 200
[2026-06-17 22:55:49,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:55:49,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:55:49,511.511 INFO    ] No update needed
[2026-06-17 22:55:49,513.513 INFO    ] Checking for camera pi updates...
[2026-06-17 22:55:49,533.533 INFO    ] 200
[2026-06-17 22:55:49,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:55:49,557.557 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:55:49,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:55:49,638.638 INFO    ] No camera update needed
[2026-06-17 22:55:49,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:55:49,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:55:49,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:55:49,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:55:51,686.686 INFO    ] ================================================
[2026-06-17 22:55:51,703.703 INFO    ] Launching Daemon at Wed Jun 17 22:55:51 IST 2026
[2026-06-17 22:55:51,714.714 INFO    ] ================================================
[2026-06-17 22:55:52,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:55:52
[2026-06-17 22:55:52,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:55:52,489.489 INFO    ] Initializing speech engine...
[2026-06-17 22:55:52,500.500 INFO    ] 2026-06-17 22:55:52
[2026-06-17 22:55:52,710.710 INFO    ] 2026-06-17 22:55:52
[2026-06-17 22:55:52,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:55:52,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:55:52,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:55:53,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:55:53,157.157 INFO    ] time= 17/06/2026 22:55:53
[2026-06-17 22:55:53,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:55:53,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:55:53,256.256 INFO    ] No existing commands found in stream
[2026-06-17 22:55:58,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:55:58,273.273 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-17 22:55:59,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:55:59,474.474 INFO    ] Checking for system updates...
[2026-06-17 22:55:59,494.494 INFO    ] 200
[2026-06-17 22:55:59,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:55:59,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:55:59,526.526 INFO    ] No update needed
[2026-06-17 22:55:59,527.527 INFO    ] Checking for camera pi updates...
[2026-06-17 22:55:59,548.548 INFO    ] 200
[2026-06-17 22:55:59,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:55:59,574.574 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:55:59,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:55:59,650.650 INFO    ] No camera update needed
[2026-06-17 22:55:59,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:55:59,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:55:59,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:55:59,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:56:01,695.695 INFO    ] ================================================
[2026-06-17 22:56:01,711.711 INFO    ] Launching Daemon at Wed Jun 17 22:56:01 IST 2026
[2026-06-17 22:56:01,721.721 INFO    ] ================================================
[2026-06-17 22:56:02,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:56:02
[2026-06-17 22:56:03,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:56:03,358.358 INFO    ] Initializing speech engine...
[2026-06-17 22:56:03,374.374 INFO    ] 2026-06-17 22:56:03
[2026-06-17 22:56:03,677.677 INFO    ] 2026-06-17 22:56:03
[2026-06-17 22:56:03,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:56:03,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:56:03,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:56:04,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:56:04,142.142 INFO    ] time= 17/06/2026 22:56:04
[2026-06-17 22:56:04,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:56:04,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:56:04,399.399 INFO    ] No existing commands found in stream
[2026-06-17 22:56:09,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:56:09,427.427 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 22:56:10,227.227 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:56:10,229.229 INFO    ] Checking for system updates...
[2026-06-17 22:56:10,251.251 INFO    ] 200
[2026-06-17 22:56:10,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:56:10,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:56:10,286.286 INFO    ] No update needed
[2026-06-17 22:56:10,287.287 INFO    ] Checking for camera pi updates...
[2026-06-17 22:56:10,308.308 INFO    ] 200
[2026-06-17 22:56:10,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:56:10,335.335 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:56:10,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:56:10,412.412 INFO    ] No camera update needed
[2026-06-17 22:56:10,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:56:10,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:56:10,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:56:10,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:56:12,459.459 INFO    ] ================================================
[2026-06-17 22:56:12,474.474 INFO    ] Launching Daemon at Wed Jun 17 22:56:12 IST 2026
[2026-06-17 22:56:12,486.486 INFO    ] ================================================
[2026-06-17 22:56:12,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:56:12
[2026-06-17 22:56:13,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:56:13,275.275 INFO    ] Initializing speech engine...
[2026-06-17 22:56:13,280.280 INFO    ] 2026-06-17 22:56:13
[2026-06-17 22:56:13,483.483 INFO    ] 2026-06-17 22:56:13
[2026-06-17 22:56:13,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:56:13,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:56:13,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:56:13,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:56:13,885.885 INFO    ] time= 17/06/2026 22:56:13
[2026-06-17 22:56:13,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:56:13,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:56:13,994.994 INFO    ] No existing commands found in stream
[2026-06-17 22:56:19,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:56:19,006.006 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-17 22:56:19,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:56:19,617.617 INFO    ] Checking for system updates...
[2026-06-17 22:56:19,639.639 INFO    ] 200
[2026-06-17 22:56:19,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:56:19,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:56:19,673.673 INFO    ] No update needed
[2026-06-17 22:56:19,675.675 INFO    ] Checking for camera pi updates...
[2026-06-17 22:56:19,695.695 INFO    ] 200
[2026-06-17 22:56:19,696.696 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:56:19,718.718 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:56:19,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:56:19,806.806 INFO    ] No camera update needed
[2026-06-17 22:56:19,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:56:19,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:56:19,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:56:19,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:56:21,852.852 INFO    ] ================================================
[2026-06-17 22:56:21,868.868 INFO    ] Launching Daemon at Wed Jun 17 22:56:21 IST 2026
[2026-06-17 22:56:21,879.879 INFO    ] ================================================
[2026-06-17 22:56:22,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:56:22
[2026-06-17 22:56:22,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:56:22,733.733 INFO    ] Initializing speech engine...
[2026-06-17 22:56:22,738.738 INFO    ] 2026-06-17 22:56:22
[2026-06-17 22:56:22,947.947 INFO    ] 2026-06-17 22:56:22
[2026-06-17 22:56:22,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:56:23,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:56:23,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:56:23,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:56:23,399.399 INFO    ] time= 17/06/2026 22:56:23
[2026-06-17 22:56:23,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:56:23,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:56:23,494.494 INFO    ] No existing commands found in stream
[2026-06-17 22:56:28,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:56:28,522.522 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-17 22:56:32,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:56:32,388.388 INFO    ] Checking for system updates...
[2026-06-17 22:56:32,413.413 INFO    ] 200
[2026-06-17 22:56:32,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:56:32,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:56:32,454.454 INFO    ] No update needed
[2026-06-17 22:56:32,456.456 INFO    ] Checking for camera pi updates...
[2026-06-17 22:56:32,479.479 INFO    ] 200
[2026-06-17 22:56:32,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:56:32,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:56:32,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:56:32,583.583 INFO    ] No camera update needed
[2026-06-17 22:56:32,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:56:32,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:56:32,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:56:32,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:56:34,630.630 INFO    ] ================================================
[2026-06-17 22:56:34,652.652 INFO    ] Launching Daemon at Wed Jun 17 22:56:34 IST 2026
[2026-06-17 22:56:34,663.663 INFO    ] ================================================
[2026-06-17 22:56:35,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:56:35
[2026-06-17 22:56:35,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:56:35,512.512 INFO    ] Initializing speech engine...
[2026-06-17 22:56:35,518.518 INFO    ] 2026-06-17 22:56:35
[2026-06-17 22:56:35,723.723 INFO    ] 2026-06-17 22:56:35
[2026-06-17 22:56:35,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:56:35,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:56:35,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:56:36,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:56:36,162.162 INFO    ] time= 17/06/2026 22:56:36
[2026-06-17 22:56:36,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:56:36,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:56:36,260.260 INFO    ] No existing commands found in stream
[2026-06-17 22:56:41,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:56:41,278.278 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-17 22:56:44,518.518 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:56:44,520.520 INFO    ] Checking for system updates...
[2026-06-17 22:56:44,540.540 INFO    ] 200
[2026-06-17 22:56:44,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:56:44,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:56:44,577.577 INFO    ] No update needed
[2026-06-17 22:56:44,578.578 INFO    ] Checking for camera pi updates...
[2026-06-17 22:56:44,597.597 INFO    ] 200
[2026-06-17 22:56:44,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:56:44,623.623 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:56:44,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:56:44,687.687 INFO    ] No camera update needed
[2026-06-17 22:56:44,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:56:44,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:56:44,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:56:44,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:56:46,733.733 INFO    ] ================================================
[2026-06-17 22:56:46,748.748 INFO    ] Launching Daemon at Wed Jun 17 22:56:46 IST 2026
[2026-06-17 22:56:46,759.759 INFO    ] ================================================
[2026-06-17 22:56:47,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:56:47
[2026-06-17 22:56:47,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:56:47,578.578 INFO    ] Initializing speech engine...
[2026-06-17 22:56:47,589.589 INFO    ] 2026-06-17 22:56:47
[2026-06-17 22:56:47,805.805 INFO    ] 2026-06-17 22:56:47
[2026-06-17 22:56:47,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:56:48,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:56:48,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:56:48,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:56:48,257.257 INFO    ] time= 17/06/2026 22:56:48
[2026-06-17 22:56:48,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:56:48,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:56:48,366.366 INFO    ] No existing commands found in stream
[2026-06-17 22:56:53,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:56:53,378.378 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 22:56:56,144.144 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:56:56,146.146 INFO    ] Checking for system updates...
[2026-06-17 22:56:56,166.166 INFO    ] 200
[2026-06-17 22:56:56,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:56:56,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:56:56,199.199 INFO    ] No update needed
[2026-06-17 22:56:56,200.200 INFO    ] Checking for camera pi updates...
[2026-06-17 22:56:56,220.220 INFO    ] 200
[2026-06-17 22:56:56,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:56:56,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:56:56,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:56:56,427.427 INFO    ] No camera update needed
[2026-06-17 22:56:56,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:56:56,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:56:56,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:56:56,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:56:58,473.473 INFO    ] ================================================
[2026-06-17 22:56:58,489.489 INFO    ] Launching Daemon at Wed Jun 17 22:56:58 IST 2026
[2026-06-17 22:56:58,499.499 INFO    ] ================================================
[2026-06-17 22:56:58,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:56:58
[2026-06-17 22:56:59,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:56:59,318.318 INFO    ] Initializing speech engine...
[2026-06-17 22:56:59,324.324 INFO    ] 2026-06-17 22:56:59
[2026-06-17 22:56:59,527.527 INFO    ] 2026-06-17 22:56:59
[2026-06-17 22:56:59,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:56:59,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:56:59,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:56:59,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:56:59,963.963 INFO    ] time= 17/06/2026 22:56:59
[2026-06-17 22:56:59,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:56:59,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:57:00,060.060 INFO    ] No existing commands found in stream
[2026-06-17 22:57:05,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:57:05,072.072 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-17 22:57:07,975.975 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 22:57:07,977.977 INFO    ] Checking for system updates...
[2026-06-17 22:57:07,998.998 INFO    ] 200
[2026-06-17 22:57:07,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:57:08,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:57:08,029.029 INFO    ] No update needed
[2026-06-17 22:57:08,031.031 INFO    ] Checking for camera pi updates...
[2026-06-17 22:57:08,051.051 INFO    ] 200
[2026-06-17 22:57:08,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:57:08,077.077 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:57:08,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:57:08,126.126 INFO    ] No camera update needed
[2026-06-17 22:57:08,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:57:08,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:57:08,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:57:08,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:57:10,172.172 INFO    ] ================================================
[2026-06-17 22:57:10,187.187 INFO    ] Launching Daemon at Wed Jun 17 22:57:10 IST 2026
[2026-06-17 22:57:10,198.198 INFO    ] ================================================
[2026-06-17 22:57:10,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:57:10
[2026-06-17 22:57:10,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:57:10,993.993 INFO    ] Initializing speech engine...
[2026-06-17 22:57:10,998.998 INFO    ] 2026-06-17 22:57:10
[2026-06-17 22:57:11,204.204 INFO    ] 2026-06-17 22:57:11
[2026-06-17 22:57:11,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:57:11,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:57:11,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:57:11,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:57:11,640.640 INFO    ] time= 17/06/2026 22:57:11
[2026-06-17 22:57:11,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:57:11,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:57:11,737.737 INFO    ] No existing commands found in stream
[2026-06-17 22:57:16,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:57:16,749.749 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 22:57:18,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:57:18,981.981 INFO    ] Checking for system updates...
[2026-06-17 22:57:19,002.002 INFO    ] 200
[2026-06-17 22:57:19,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:57:19,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:57:19,034.034 INFO    ] No update needed
[2026-06-17 22:57:19,035.035 INFO    ] Checking for camera pi updates...
[2026-06-17 22:57:19,055.055 INFO    ] 200
[2026-06-17 22:57:19,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:57:19,079.079 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:57:19,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:57:19,160.160 INFO    ] No camera update needed
[2026-06-17 22:57:19,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:57:19,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:57:19,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:57:19,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:57:21,206.206 INFO    ] ================================================
[2026-06-17 22:57:21,221.221 INFO    ] Launching Daemon at Wed Jun 17 22:57:21 IST 2026
[2026-06-17 22:57:21,232.232 INFO    ] ================================================
[2026-06-17 22:57:21,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:57:21
[2026-06-17 22:57:21,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:57:22,015.015 INFO    ] Initializing speech engine...
[2026-06-17 22:57:22,018.018 INFO    ] 2026-06-17 22:57:22
[2026-06-17 22:57:22,236.236 INFO    ] 2026-06-17 22:57:22
[2026-06-17 22:57:22,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:57:22,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:57:22,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:57:22,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:57:22,682.682 INFO    ] time= 17/06/2026 22:57:22
[2026-06-17 22:57:22,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:57:22,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:57:22,757.757 INFO    ] No existing commands found in stream
[2026-06-17 22:57:27,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:57:27,783.783 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 22:57:31,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:57:31,262.262 INFO    ] Checking for system updates...
[2026-06-17 22:57:31,282.282 INFO    ] 200
[2026-06-17 22:57:31,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:57:31,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:57:31,316.316 INFO    ] No update needed
[2026-06-17 22:57:31,318.318 INFO    ] Checking for camera pi updates...
[2026-06-17 22:57:31,337.337 INFO    ] 200
[2026-06-17 22:57:31,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:57:31,363.363 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:57:31,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:57:31,414.414 INFO    ] No camera update needed
[2026-06-17 22:57:31,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:57:31,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:57:31,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:57:31,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:57:33,455.455 INFO    ] ================================================
[2026-06-17 22:57:33,470.470 INFO    ] Launching Daemon at Wed Jun 17 22:57:33 IST 2026
[2026-06-17 22:57:33,481.481 INFO    ] ================================================
[2026-06-17 22:57:33,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:57:33
[2026-06-17 22:57:34,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:57:34,269.269 INFO    ] Initializing speech engine...
[2026-06-17 22:57:34,274.274 INFO    ] 2026-06-17 22:57:34
[2026-06-17 22:57:34,479.479 INFO    ] 2026-06-17 22:57:34
[2026-06-17 22:57:34,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:57:34,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:57:34,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:57:34,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:57:34,903.903 INFO    ] time= 17/06/2026 22:57:34
[2026-06-17 22:57:34,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:57:34,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:57:35,027.027 INFO    ] No existing commands found in stream
[2026-06-17 22:57:40,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:57:40,038.038 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 22:57:43,694.694 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:57:43,695.695 INFO    ] Checking for system updates...
[2026-06-17 22:57:43,716.716 INFO    ] 200
[2026-06-17 22:57:43,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:57:43,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:57:43,751.751 INFO    ] No update needed
[2026-06-17 22:57:43,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 22:57:43,775.775 INFO    ] 200
[2026-06-17 22:57:43,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:57:43,804.804 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:57:43,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:57:43,885.885 INFO    ] No camera update needed
[2026-06-17 22:57:43,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:57:43,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:57:43,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:57:43,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:57:45,933.933 INFO    ] ================================================
[2026-06-17 22:57:45,948.948 INFO    ] Launching Daemon at Wed Jun 17 22:57:45 IST 2026
[2026-06-17 22:57:45,959.959 INFO    ] ================================================
[2026-06-17 22:57:46,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:57:46
[2026-06-17 22:57:46,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:57:46,765.765 INFO    ] Initializing speech engine...
[2026-06-17 22:57:46,774.774 INFO    ] 2026-06-17 22:57:46
[2026-06-17 22:57:46,978.978 INFO    ] 2026-06-17 22:57:46
[2026-06-17 22:57:47,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:57:47,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:57:47,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:57:47,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:57:47,391.391 INFO    ] time= 17/06/2026 22:57:47
[2026-06-17 22:57:47,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:57:47,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:57:47,489.489 INFO    ] No existing commands found in stream
[2026-06-17 22:57:52,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:57:52,502.502 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-17 22:57:54,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:57:54,667.667 INFO    ] Checking for system updates...
[2026-06-17 22:57:54,687.687 INFO    ] 200
[2026-06-17 22:57:54,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:57:54,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:57:54,721.721 INFO    ] No update needed
[2026-06-17 22:57:54,722.722 INFO    ] Checking for camera pi updates...
[2026-06-17 22:57:54,741.741 INFO    ] 200
[2026-06-17 22:57:54,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:57:54,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:57:54,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:57:54,862.862 INFO    ] No camera update needed
[2026-06-17 22:57:54,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:57:54,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:57:54,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:57:54,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:57:56,908.908 INFO    ] ================================================
[2026-06-17 22:57:56,923.923 INFO    ] Launching Daemon at Wed Jun 17 22:57:56 IST 2026
[2026-06-17 22:57:56,934.934 INFO    ] ================================================
[2026-06-17 22:57:57,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:57:57
[2026-06-17 22:57:57,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:57:57,808.808 INFO    ] Initializing speech engine...
[2026-06-17 22:57:57,821.821 INFO    ] 2026-06-17 22:57:57
[2026-06-17 22:57:58,033.033 INFO    ] 2026-06-17 22:57:58
[2026-06-17 22:57:58,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:57:58,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:57:58,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:57:58,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:57:58,458.458 INFO    ] time= 17/06/2026 22:57:58
[2026-06-17 22:57:58,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:57:58,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:57:58,557.557 INFO    ] No existing commands found in stream
[2026-06-17 22:58:03,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:58:03,569.569 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 22:58:06,921.921 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:58:06,923.923 INFO    ] Checking for system updates...
[2026-06-17 22:58:06,944.944 INFO    ] 200
[2026-06-17 22:58:06,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:58:06,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:58:06,979.979 INFO    ] No update needed
[2026-06-17 22:58:06,981.981 INFO    ] Checking for camera pi updates...
[2026-06-17 22:58:07,000.000 INFO    ] 200
[2026-06-17 22:58:07,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:58:07,024.024 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:58:07,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:58:07,117.117 INFO    ] No camera update needed
[2026-06-17 22:58:07,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:58:07,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:58:07,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:58:07,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:58:09,165.165 INFO    ] ================================================
[2026-06-17 22:58:09,180.180 INFO    ] Launching Daemon at Wed Jun 17 22:58:09 IST 2026
[2026-06-17 22:58:09,192.192 INFO    ] ================================================
[2026-06-17 22:58:09,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:58:09
[2026-06-17 22:58:09,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:58:09,995.995 INFO    ] Initializing speech engine...
[2026-06-17 22:58:10,004.004 INFO    ] 2026-06-17 22:58:09
[2026-06-17 22:58:10,219.219 INFO    ] 2026-06-17 22:58:10
[2026-06-17 22:58:10,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:58:10,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:58:10,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:58:10,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:58:10,621.621 INFO    ] time= 17/06/2026 22:58:10
[2026-06-17 22:58:10,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:58:10,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:58:10,739.739 INFO    ] No existing commands found in stream
[2026-06-17 22:58:15,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:58:15,751.751 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-17 22:58:18,581.581 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:58:18,582.582 INFO    ] Checking for system updates...
[2026-06-17 22:58:18,603.603 INFO    ] 200
[2026-06-17 22:58:18,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:58:18,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:58:18,637.637 INFO    ] No update needed
[2026-06-17 22:58:18,638.638 INFO    ] Checking for camera pi updates...
[2026-06-17 22:58:18,658.658 INFO    ] 200
[2026-06-17 22:58:18,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:58:18,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:58:18,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:58:18,761.761 INFO    ] No camera update needed
[2026-06-17 22:58:18,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:58:18,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:58:18,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:58:18,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:58:20,807.807 INFO    ] ================================================
[2026-06-17 22:58:20,823.823 INFO    ] Launching Daemon at Wed Jun 17 22:58:20 IST 2026
[2026-06-17 22:58:20,834.834 INFO    ] ================================================
[2026-06-17 22:58:21,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:58:21
[2026-06-17 22:58:21,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:58:21,647.647 INFO    ] Initializing speech engine...
[2026-06-17 22:58:21,652.652 INFO    ] 2026-06-17 22:58:21
[2026-06-17 22:58:21,858.858 INFO    ] 2026-06-17 22:58:21
[2026-06-17 22:58:21,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:58:22,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:58:22,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:58:22,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:58:22,280.280 INFO    ] time= 17/06/2026 22:58:22
[2026-06-17 22:58:22,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:58:22,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:58:22,376.376 INFO    ] No existing commands found in stream
[2026-06-17 22:58:27,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:58:27,389.389 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-17 22:58:31,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:58:31,211.211 INFO    ] Checking for system updates...
[2026-06-17 22:58:31,232.232 INFO    ] 200
[2026-06-17 22:58:31,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:58:31,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:58:31,267.267 INFO    ] No update needed
[2026-06-17 22:58:31,268.268 INFO    ] Checking for camera pi updates...
[2026-06-17 22:58:31,289.289 INFO    ] 200
[2026-06-17 22:58:31,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:58:31,313.313 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:58:31,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:58:31,364.364 INFO    ] No camera update needed
[2026-06-17 22:58:31,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:58:31,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:58:31,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:58:31,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:58:33,405.405 INFO    ] ================================================
[2026-06-17 22:58:33,421.421 INFO    ] Launching Daemon at Wed Jun 17 22:58:33 IST 2026
[2026-06-17 22:58:33,432.432 INFO    ] ================================================
[2026-06-17 22:58:33,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:58:33
[2026-06-17 22:58:34,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:58:34,249.249 INFO    ] Initializing speech engine...
[2026-06-17 22:58:34,259.259 INFO    ] 2026-06-17 22:58:34
[2026-06-17 22:58:34,465.465 INFO    ] 2026-06-17 22:58:34
[2026-06-17 22:58:34,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:58:34,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:58:34,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:58:34,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:58:34,886.886 INFO    ] time= 17/06/2026 22:58:34
[2026-06-17 22:58:34,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:58:34,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:58:34,985.985 INFO    ] No existing commands found in stream
[2026-06-17 22:58:39,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:58:39,996.996 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-17 22:58:42,913.913 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:58:42,915.915 INFO    ] Checking for system updates...
[2026-06-17 22:58:42,935.935 INFO    ] 200
[2026-06-17 22:58:42,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:58:42,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:58:42,969.969 INFO    ] No update needed
[2026-06-17 22:58:42,971.971 INFO    ] Checking for camera pi updates...
[2026-06-17 22:58:42,990.990 INFO    ] 200
[2026-06-17 22:58:42,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:58:43,015.015 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:58:43,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:58:43,091.091 INFO    ] No camera update needed
[2026-06-17 22:58:43,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:58:43,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:58:43,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:58:43,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:58:45,140.140 INFO    ] ================================================
[2026-06-17 22:58:45,156.156 INFO    ] Launching Daemon at Wed Jun 17 22:58:45 IST 2026
[2026-06-17 22:58:45,167.167 INFO    ] ================================================
[2026-06-17 22:58:45,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:58:45
[2026-06-17 22:58:45,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:58:45,984.984 INFO    ] Initializing speech engine...
[2026-06-17 22:58:45,989.989 INFO    ] 2026-06-17 22:58:45
[2026-06-17 22:58:46,199.199 INFO    ] 2026-06-17 22:58:46
[2026-06-17 22:58:46,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:58:46,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:58:46,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:58:46,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:58:46,632.632 INFO    ] time= 17/06/2026 22:58:46
[2026-06-17 22:58:46,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:58:46,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:58:46,722.722 INFO    ] No existing commands found in stream
[2026-06-17 22:58:51,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:58:51,734.734 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 22:58:54,483.483 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 22:58:54,484.484 INFO    ] Checking for system updates...
[2026-06-17 22:58:54,504.504 INFO    ] 200
[2026-06-17 22:58:54,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:58:54,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:58:54,539.539 INFO    ] No update needed
[2026-06-17 22:58:54,540.540 INFO    ] Checking for camera pi updates...
[2026-06-17 22:58:54,560.560 INFO    ] 200
[2026-06-17 22:58:54,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:58:54,585.585 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:58:54,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:58:54,666.666 INFO    ] No camera update needed
[2026-06-17 22:58:54,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:58:54,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:58:54,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:58:54,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:58:56,713.713 INFO    ] ================================================
[2026-06-17 22:58:56,729.729 INFO    ] Launching Daemon at Wed Jun 17 22:58:56 IST 2026
[2026-06-17 22:58:56,746.746 INFO    ] ================================================
[2026-06-17 22:58:57,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:58:57
[2026-06-17 22:58:57,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:58:57,528.528 INFO    ] Initializing speech engine...
[2026-06-17 22:58:57,536.536 INFO    ] 2026-06-17 22:58:57
[2026-06-17 22:58:57,748.748 INFO    ] 2026-06-17 22:58:57
[2026-06-17 22:58:57,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:58:57,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:58:57,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:58:58,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:58:58,140.140 INFO    ] time= 17/06/2026 22:58:58
[2026-06-17 22:58:58,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:58:58,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:58:58,284.284 INFO    ] No existing commands found in stream
[2026-06-17 22:59:03,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:59:03,301.301 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-17 22:59:04,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:59:04,019.019 INFO    ] Checking for system updates...
[2026-06-17 22:59:04,054.054 INFO    ] 200
[2026-06-17 22:59:04,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:59:04,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:59:04,112.112 INFO    ] No update needed
[2026-06-17 22:59:04,115.115 INFO    ] Checking for camera pi updates...
[2026-06-17 22:59:04,148.148 INFO    ] 200
[2026-06-17 22:59:04,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:59:04,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:59:04,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:59:04,277.277 INFO    ] No camera update needed
[2026-06-17 22:59:04,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:59:04,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:59:04,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:59:04,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:59:06,331.331 INFO    ] ================================================
[2026-06-17 22:59:06,346.346 INFO    ] Launching Daemon at Wed Jun 17 22:59:06 IST 2026
[2026-06-17 22:59:06,357.357 INFO    ] ================================================
[2026-06-17 22:59:06,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:59:06
[2026-06-17 22:59:07,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:59:07,147.147 INFO    ] Initializing speech engine...
[2026-06-17 22:59:07,153.153 INFO    ] 2026-06-17 22:59:07
[2026-06-17 22:59:07,357.357 INFO    ] 2026-06-17 22:59:07
[2026-06-17 22:59:07,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:59:07,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:59:07,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:59:07,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:59:07,782.782 INFO    ] time= 17/06/2026 22:59:07
[2026-06-17 22:59:07,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:59:07,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:59:07,880.880 INFO    ] No existing commands found in stream
[2026-06-17 22:59:12,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:59:12,893.893 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-17 22:59:16,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:59:16,679.679 INFO    ] Checking for system updates...
[2026-06-17 22:59:16,700.700 INFO    ] 200
[2026-06-17 22:59:16,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:59:16,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:59:16,735.735 INFO    ] No update needed
[2026-06-17 22:59:16,736.736 INFO    ] Checking for camera pi updates...
[2026-06-17 22:59:16,756.756 INFO    ] 200
[2026-06-17 22:59:16,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:59:16,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:59:16,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:59:16,869.869 INFO    ] No camera update needed
[2026-06-17 22:59:16,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:59:16,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:59:16,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:59:16,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:59:18,916.916 INFO    ] ================================================
[2026-06-17 22:59:18,932.932 INFO    ] Launching Daemon at Wed Jun 17 22:59:18 IST 2026
[2026-06-17 22:59:18,943.943 INFO    ] ================================================
[2026-06-17 22:59:19,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:59:19
[2026-06-17 22:59:19,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:59:19,767.767 INFO    ] Initializing speech engine...
[2026-06-17 22:59:19,778.778 INFO    ] 2026-06-17 22:59:19
[2026-06-17 22:59:19,982.982 INFO    ] 2026-06-17 22:59:19
[2026-06-17 22:59:20,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:59:20,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:59:20,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:59:20,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:59:20,425.425 INFO    ] time= 17/06/2026 22:59:20
[2026-06-17 22:59:20,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:59:20,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:59:20,524.524 INFO    ] No existing commands found in stream
[2026-06-17 22:59:25,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:59:25,535.535 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 22:59:28,165.165 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 22:59:28,167.167 INFO    ] Checking for system updates...
[2026-06-17 22:59:28,188.188 INFO    ] 200
[2026-06-17 22:59:28,189.189 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:59:28,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:59:28,225.225 INFO    ] No update needed
[2026-06-17 22:59:28,226.226 INFO    ] Checking for camera pi updates...
[2026-06-17 22:59:28,250.250 INFO    ] 200
[2026-06-17 22:59:28,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:59:28,274.274 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:59:28,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:59:28,378.378 INFO    ] No camera update needed
[2026-06-17 22:59:28,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:59:28,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:59:28,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:59:28,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:59:30,426.426 INFO    ] ================================================
[2026-06-17 22:59:30,442.442 INFO    ] Launching Daemon at Wed Jun 17 22:59:30 IST 2026
[2026-06-17 22:59:30,453.453 INFO    ] ================================================
[2026-06-17 22:59:30,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:59:30
[2026-06-17 22:59:31,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:59:31,309.309 INFO    ] Initializing speech engine...
[2026-06-17 22:59:31,315.315 INFO    ] 2026-06-17 22:59:31
[2026-06-17 22:59:31,534.534 INFO    ] 2026-06-17 22:59:31
[2026-06-17 22:59:31,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:59:31,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:59:31,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:59:31,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:59:31,997.997 INFO    ] time= 17/06/2026 22:59:31
[2026-06-17 22:59:32,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:59:32,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:59:32,087.087 INFO    ] No existing commands found in stream
[2026-06-17 22:59:37,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:59:37,105.105 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 22:59:37,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:59:37,551.551 INFO    ] Checking for system updates...
[2026-06-17 22:59:37,572.572 INFO    ] 200
[2026-06-17 22:59:37,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:59:37,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:59:37,605.605 INFO    ] No update needed
[2026-06-17 22:59:37,606.606 INFO    ] Checking for camera pi updates...
[2026-06-17 22:59:37,627.627 INFO    ] 200
[2026-06-17 22:59:37,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:59:37,651.651 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:59:37,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:59:37,731.731 INFO    ] No camera update needed
[2026-06-17 22:59:37,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:59:37,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:59:37,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:59:37,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:59:39,778.778 INFO    ] ================================================
[2026-06-17 22:59:39,793.793 INFO    ] Launching Daemon at Wed Jun 17 22:59:39 IST 2026
[2026-06-17 22:59:39,804.804 INFO    ] ================================================
[2026-06-17 22:59:40,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:59:40
[2026-06-17 22:59:40,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:59:40,584.584 INFO    ] Initializing speech engine...
[2026-06-17 22:59:40,587.587 INFO    ] 2026-06-17 22:59:40
[2026-06-17 22:59:40,804.804 INFO    ] 2026-06-17 22:59:40
[2026-06-17 22:59:40,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:59:41,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:59:41,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:59:41,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:59:41,246.246 INFO    ] time= 17/06/2026 22:59:41
[2026-06-17 22:59:41,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:59:41,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:59:41,374.374 INFO    ] No existing commands found in stream
[2026-06-17 22:59:46,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:59:46,386.386 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-17 22:59:47,844.844 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 22:59:47,846.846 INFO    ] Checking for system updates...
[2026-06-17 22:59:47,867.867 INFO    ] 200
[2026-06-17 22:59:47,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:59:47,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:59:47,903.903 INFO    ] No update needed
[2026-06-17 22:59:47,905.905 INFO    ] Checking for camera pi updates...
[2026-06-17 22:59:47,925.925 INFO    ] 200
[2026-06-17 22:59:47,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:59:47,953.953 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:59:48,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 22:59:48,033.033 INFO    ] No camera update needed
[2026-06-17 22:59:48,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:59:48,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:59:48,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:59:48,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 22:59:50,081.081 INFO    ] ================================================
[2026-06-17 22:59:50,097.097 INFO    ] Launching Daemon at Wed Jun 17 22:59:50 IST 2026
[2026-06-17 22:59:50,108.108 INFO    ] ================================================
[2026-06-17 22:59:50,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 22:59:50
[2026-06-17 22:59:50,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 22:59:50,900.900 INFO    ] Initializing speech engine...
[2026-06-17 22:59:50,905.905 INFO    ] 2026-06-17 22:59:50
[2026-06-17 22:59:51,111.111 INFO    ] 2026-06-17 22:59:51
[2026-06-17 22:59:51,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 22:59:51,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 22:59:51,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 22:59:51,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 22:59:51,525.525 INFO    ] time= 17/06/2026 22:59:51
[2026-06-17 22:59:51,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 22:59:51,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-17 22:59:51,624.624 INFO    ] No existing commands found in stream
[2026-06-17 22:59:56,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 22:59:56,641.641 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-17 22:59:57,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 22:59:57,801.801 INFO    ] Checking for system updates...
[2026-06-17 22:59:57,822.822 INFO    ] 200
[2026-06-17 22:59:57,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:59:57,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:59:57,854.854 INFO    ] No update needed
[2026-06-17 22:59:57,855.855 INFO    ] Checking for camera pi updates...
[2026-06-17 22:59:57,875.875 INFO    ] 200
[2026-06-17 22:59:57,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 22:59:57,901.901 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 22:59:57,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 22:59:57,981.981 INFO    ] No camera update needed
[2026-06-17 22:59:57,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-17 22:59:57,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 22:59:57,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 22:59:57,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:00:00,026.026 INFO    ] ================================================
[2026-06-17 23:00:00,042.042 INFO    ] Launching Daemon at Wed Jun 17 23:00:00 IST 2026
[2026-06-17 23:00:00,053.053 INFO    ] ================================================
[2026-06-17 23:00:00,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:00:00
[2026-06-17 23:00:00,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:00:00,879.879 INFO    ] Initializing speech engine...
[2026-06-17 23:00:00,884.884 INFO    ] 2026-06-17 23:00:00
[2026-06-17 23:00:01,089.089 INFO    ] 2026-06-17 23:00:01
[2026-06-17 23:00:01,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:00:01,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:00:01,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:00:01,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:00:01,438.438 INFO    ] time= 17/06/2026 23:00:01
[2026-06-17 23:00:01,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:00:01,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:00:01,585.585 INFO    ] No existing commands found in stream
[2026-06-17 23:00:06,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:00:06,648.648 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-17 23:00:10,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:00:10,896.896 INFO    ] Checking for system updates...
[2026-06-17 23:00:10,916.916 INFO    ] 200
[2026-06-17 23:00:10,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:00:10,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:00:10,952.952 INFO    ] No update needed
[2026-06-17 23:00:10,953.953 INFO    ] Checking for camera pi updates...
[2026-06-17 23:00:10,972.972 INFO    ] 200
[2026-06-17 23:00:10,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:00:10,995.995 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:00:11,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:00:11,078.078 INFO    ] No camera update needed
[2026-06-17 23:00:11,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:00:11,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:00:11,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:00:11,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:00:13,125.125 INFO    ] ================================================
[2026-06-17 23:00:13,140.140 INFO    ] Launching Daemon at Wed Jun 17 23:00:13 IST 2026
[2026-06-17 23:00:13,151.151 INFO    ] ================================================
[2026-06-17 23:00:13,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:00:13
[2026-06-17 23:00:13,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:00:14,009.009 INFO    ] Initializing speech engine...
[2026-06-17 23:00:14,019.019 INFO    ] 2026-06-17 23:00:14
[2026-06-17 23:00:14,263.263 INFO    ] 2026-06-17 23:00:14
[2026-06-17 23:00:14,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:00:14,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:00:14,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:00:14,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:00:14,672.672 INFO    ] time= 17/06/2026 23:00:14
[2026-06-17 23:00:14,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:00:14,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:00:14,808.808 INFO    ] No existing commands found in stream
[2026-06-17 23:00:19,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:00:19,820.820 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 23:00:23,016.016 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:00:23,018.018 INFO    ] Checking for system updates...
[2026-06-17 23:00:23,038.038 INFO    ] 200
[2026-06-17 23:00:23,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:00:23,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:00:23,073.073 INFO    ] No update needed
[2026-06-17 23:00:23,074.074 INFO    ] Checking for camera pi updates...
[2026-06-17 23:00:23,094.094 INFO    ] 200
[2026-06-17 23:00:23,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:00:23,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:00:23,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:00:23,201.201 INFO    ] No camera update needed
[2026-06-17 23:00:23,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:00:23,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:00:23,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:00:23,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:00:25,249.249 INFO    ] ================================================
[2026-06-17 23:00:25,265.265 INFO    ] Launching Daemon at Wed Jun 17 23:00:25 IST 2026
[2026-06-17 23:00:25,275.275 INFO    ] ================================================
[2026-06-17 23:00:25,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:00:25
[2026-06-17 23:00:25,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:00:26,090.090 INFO    ] Initializing speech engine...
[2026-06-17 23:00:26,095.095 INFO    ] 2026-06-17 23:00:26
[2026-06-17 23:00:26,299.299 INFO    ] 2026-06-17 23:00:26
[2026-06-17 23:00:26,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:00:26,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:00:26,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:00:26,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:00:26,711.711 INFO    ] time= 17/06/2026 23:00:26
[2026-06-17 23:00:26,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:00:26,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:00:26,811.811 INFO    ] No existing commands found in stream
[2026-06-17 23:00:31,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:00:31,824.824 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-17 23:00:32,174.174 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:00:32,176.176 INFO    ] Checking for system updates...
[2026-06-17 23:00:32,200.200 INFO    ] 200
[2026-06-17 23:00:32,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:00:32,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:00:32,237.237 INFO    ] No update needed
[2026-06-17 23:00:32,238.238 INFO    ] Checking for camera pi updates...
[2026-06-17 23:00:32,260.260 INFO    ] 200
[2026-06-17 23:00:32,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:00:32,289.289 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:00:32,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:00:32,358.358 INFO    ] No camera update needed
[2026-06-17 23:00:32,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:00:32,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:00:32,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:00:32,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:00:34,407.407 INFO    ] ================================================
[2026-06-17 23:00:34,422.422 INFO    ] Launching Daemon at Wed Jun 17 23:00:34 IST 2026
[2026-06-17 23:00:34,433.433 INFO    ] ================================================
[2026-06-17 23:00:34,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:00:34
[2026-06-17 23:00:35,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:00:35,243.243 INFO    ] Initializing speech engine...
[2026-06-17 23:00:35,248.248 INFO    ] 2026-06-17 23:00:35
[2026-06-17 23:00:35,452.452 INFO    ] 2026-06-17 23:00:35
[2026-06-17 23:00:35,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:00:35,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:00:35,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:00:35,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:00:35,857.857 INFO    ] time= 17/06/2026 23:00:35
[2026-06-17 23:00:35,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:00:35,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:00:35,966.966 INFO    ] No existing commands found in stream
[2026-06-17 23:00:40,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:00:40,983.983 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 23:00:41,513.513 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:00:41,514.514 INFO    ] Checking for system updates...
[2026-06-17 23:00:41,534.534 INFO    ] 200
[2026-06-17 23:00:41,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:00:41,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:00:41,565.565 INFO    ] No update needed
[2026-06-17 23:00:41,567.567 INFO    ] Checking for camera pi updates...
[2026-06-17 23:00:41,586.586 INFO    ] 200
[2026-06-17 23:00:41,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:00:41,610.610 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:00:41,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:00:41,708.708 INFO    ] No camera update needed
[2026-06-17 23:00:41,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:00:41,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:00:41,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:00:41,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:00:43,754.754 INFO    ] ================================================
[2026-06-17 23:00:43,769.769 INFO    ] Launching Daemon at Wed Jun 17 23:00:43 IST 2026
[2026-06-17 23:00:43,779.779 INFO    ] ================================================
[2026-06-17 23:00:44,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:00:44
[2026-06-17 23:00:44,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:00:44,603.603 INFO    ] Initializing speech engine...
[2026-06-17 23:00:44,614.614 INFO    ] 2026-06-17 23:00:44
[2026-06-17 23:00:44,819.819 INFO    ] 2026-06-17 23:00:44
[2026-06-17 23:00:44,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:00:45,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:00:45,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:00:45,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:00:45,237.237 INFO    ] time= 17/06/2026 23:00:45
[2026-06-17 23:00:45,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:00:45,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:00:45,335.335 INFO    ] No existing commands found in stream
[2026-06-17 23:00:50,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:00:50,347.347 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-17 23:00:53,541.541 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:00:53,543.543 INFO    ] Checking for system updates...
[2026-06-17 23:00:53,563.563 INFO    ] 200
[2026-06-17 23:00:53,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:00:53,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:00:53,594.594 INFO    ] No update needed
[2026-06-17 23:00:53,596.596 INFO    ] Checking for camera pi updates...
[2026-06-17 23:00:53,614.614 INFO    ] 200
[2026-06-17 23:00:53,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:00:53,640.640 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:00:53,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:00:53,720.720 INFO    ] No camera update needed
[2026-06-17 23:00:53,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:00:53,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:00:53,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:00:53,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:00:55,766.766 INFO    ] ================================================
[2026-06-17 23:00:55,781.781 INFO    ] Launching Daemon at Wed Jun 17 23:00:55 IST 2026
[2026-06-17 23:00:55,792.792 INFO    ] ================================================
[2026-06-17 23:00:56,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:00:56
[2026-06-17 23:00:56,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:00:56,612.612 INFO    ] Initializing speech engine...
[2026-06-17 23:00:56,618.618 INFO    ] 2026-06-17 23:00:56
[2026-06-17 23:00:56,821.821 INFO    ] 2026-06-17 23:00:56
[2026-06-17 23:00:56,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:00:57,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:00:57,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:00:57,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:00:57,236.236 INFO    ] time= 17/06/2026 23:00:57
[2026-06-17 23:00:57,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:00:57,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:00:57,333.333 INFO    ] No existing commands found in stream
[2026-06-17 23:01:02,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:01:02,351.351 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-17 23:01:04,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:01:04,178.178 INFO    ] Checking for system updates...
[2026-06-17 23:01:04,213.213 INFO    ] 200
[2026-06-17 23:01:04,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:01:04,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:01:04,271.271 INFO    ] No update needed
[2026-06-17 23:01:04,274.274 INFO    ] Checking for camera pi updates...
[2026-06-17 23:01:04,308.308 INFO    ] 200
[2026-06-17 23:01:04,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:01:04,351.351 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:01:04,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:01:04,528.528 INFO    ] No camera update needed
[2026-06-17 23:01:04,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:01:04,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:01:04,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:01:04,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:01:06,579.579 INFO    ] ================================================
[2026-06-17 23:01:06,593.593 INFO    ] Launching Daemon at Wed Jun 17 23:01:06 IST 2026
[2026-06-17 23:01:06,604.604 INFO    ] ================================================
[2026-06-17 23:01:06,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:01:06
[2026-06-17 23:01:07,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:01:07,394.394 INFO    ] Initializing speech engine...
[2026-06-17 23:01:07,404.404 INFO    ] 2026-06-17 23:01:07
[2026-06-17 23:01:07,607.607 INFO    ] 2026-06-17 23:01:07
[2026-06-17 23:01:07,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:01:07,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:01:07,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:01:07,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:01:08,013.013 INFO    ] time= 17/06/2026 23:01:07
[2026-06-17 23:01:08,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:01:08,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:01:08,122.122 INFO    ] No existing commands found in stream
[2026-06-17 23:01:13,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:01:13,134.134 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 23:01:16,248.248 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:01:16,249.249 INFO    ] Checking for system updates...
[2026-06-17 23:01:16,270.270 INFO    ] 200
[2026-06-17 23:01:16,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:01:16,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:01:16,305.305 INFO    ] No update needed
[2026-06-17 23:01:16,306.306 INFO    ] Checking for camera pi updates...
[2026-06-17 23:01:16,325.325 INFO    ] 200
[2026-06-17 23:01:16,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:01:16,349.349 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:01:16,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:01:16,443.443 INFO    ] No camera update needed
[2026-06-17 23:01:16,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:01:16,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:01:16,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:01:16,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:01:18,490.490 INFO    ] ================================================
[2026-06-17 23:01:18,505.505 INFO    ] Launching Daemon at Wed Jun 17 23:01:18 IST 2026
[2026-06-17 23:01:18,516.516 INFO    ] ================================================
[2026-06-17 23:01:18,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:01:18
[2026-06-17 23:01:19,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:01:19,307.307 INFO    ] Initializing speech engine...
[2026-06-17 23:01:19,311.311 INFO    ] 2026-06-17 23:01:19
[2026-06-17 23:01:19,532.532 INFO    ] 2026-06-17 23:01:19
[2026-06-17 23:01:19,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:01:19,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:01:19,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:01:19,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:01:19,958.958 INFO    ] time= 17/06/2026 23:01:19
[2026-06-17 23:01:19,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:01:19,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:01:20,057.057 INFO    ] No existing commands found in stream
[2026-06-17 23:01:25,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:01:25,093.093 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-17 23:01:29,716.716 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:01:29,717.717 INFO    ] Checking for system updates...
[2026-06-17 23:01:29,737.737 INFO    ] 200
[2026-06-17 23:01:29,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:01:29,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:01:29,769.769 INFO    ] No update needed
[2026-06-17 23:01:29,771.771 INFO    ] Checking for camera pi updates...
[2026-06-17 23:01:29,791.791 INFO    ] 200
[2026-06-17 23:01:29,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:01:29,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:01:29,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:01:29,901.901 INFO    ] No camera update needed
[2026-06-17 23:01:29,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:01:29,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:01:29,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:01:29,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:01:31,940.940 INFO    ] ================================================
[2026-06-17 23:01:31,948.948 INFO    ] Launching Daemon at Wed Jun 17 23:01:31 IST 2026
[2026-06-17 23:01:31,954.954 INFO    ] ================================================
[2026-06-17 23:01:32,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:01:32
[2026-06-17 23:01:32,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:01:32,776.776 INFO    ] Initializing speech engine...
[2026-06-17 23:01:32,782.782 INFO    ] 2026-06-17 23:01:32
[2026-06-17 23:01:32,989.989 INFO    ] 2026-06-17 23:01:32
[2026-06-17 23:01:33,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:01:33,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:01:33,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:01:33,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:01:33,410.410 INFO    ] time= 17/06/2026 23:01:33
[2026-06-17 23:01:33,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:01:33,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:01:33,506.506 INFO    ] No existing commands found in stream
[2026-06-17 23:01:38,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:01:38,524.524 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 23:01:40,937.937 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:01:40,938.938 INFO    ] Checking for system updates...
[2026-06-17 23:01:40,961.961 INFO    ] 200
[2026-06-17 23:01:40,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:01:40,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:01:40,996.996 INFO    ] No update needed
[2026-06-17 23:01:40,997.997 INFO    ] Checking for camera pi updates...
[2026-06-17 23:01:41,018.018 INFO    ] 200
[2026-06-17 23:01:41,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:01:41,046.046 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:01:41,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:01:41,142.142 INFO    ] No camera update needed
[2026-06-17 23:01:41,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:01:41,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:01:41,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:01:41,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:01:43,192.192 INFO    ] ================================================
[2026-06-17 23:01:43,207.207 INFO    ] Launching Daemon at Wed Jun 17 23:01:43 IST 2026
[2026-06-17 23:01:43,219.219 INFO    ] ================================================
[2026-06-17 23:01:43,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:01:43
[2026-06-17 23:01:44,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:01:44,802.802 INFO    ] Initializing speech engine...
[2026-06-17 23:01:44,807.807 INFO    ] 2026-06-17 23:01:44
[2026-06-17 23:01:45,019.019 INFO    ] 2026-06-17 23:01:44
[2026-06-17 23:01:45,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:01:45,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:01:45,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:01:45,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:01:45,430.430 INFO    ] time= 17/06/2026 23:01:45
[2026-06-17 23:01:45,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:01:45,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:01:45,566.566 INFO    ] No existing commands found in stream
[2026-06-17 23:01:50,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:01:50,580.580 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-17 23:01:52,285.285 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:01:52,287.287 INFO    ] Checking for system updates...
[2026-06-17 23:01:52,309.309 INFO    ] 200
[2026-06-17 23:01:52,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:01:52,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:01:52,345.345 INFO    ] No update needed
[2026-06-17 23:01:52,347.347 INFO    ] Checking for camera pi updates...
[2026-06-17 23:01:52,366.366 INFO    ] 200
[2026-06-17 23:01:52,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:01:52,391.391 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:01:52,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:01:52,486.486 INFO    ] No camera update needed
[2026-06-17 23:01:52,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:01:52,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:01:52,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:01:52,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:01:54,523.523 INFO    ] ================================================
[2026-06-17 23:01:54,533.533 INFO    ] Launching Daemon at Wed Jun 17 23:01:54 IST 2026
[2026-06-17 23:01:54,540.540 INFO    ] ================================================
[2026-06-17 23:01:54,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:01:54
[2026-06-17 23:01:55,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:01:55,383.383 INFO    ] Initializing speech engine...
[2026-06-17 23:01:55,390.390 INFO    ] 2026-06-17 23:01:55
[2026-06-17 23:01:55,613.613 INFO    ] 2026-06-17 23:01:55
[2026-06-17 23:01:55,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:01:55,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:01:55,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:01:55,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:01:56,053.053 INFO    ] time= 17/06/2026 23:01:55
[2026-06-17 23:01:56,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:01:56,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:01:56,167.167 INFO    ] No existing commands found in stream
[2026-06-17 23:02:01,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:02:01,181.181 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-17 23:02:03,061.061 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:02:03,065.065 INFO    ] Checking for system updates...
[2026-06-17 23:02:03,126.126 INFO    ] 200
[2026-06-17 23:02:03,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:02:03,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:02:03,205.205 INFO    ] No update needed
[2026-06-17 23:02:03,209.209 INFO    ] Checking for camera pi updates...
[2026-06-17 23:02:03,256.256 INFO    ] 200
[2026-06-17 23:02:03,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:02:03,317.317 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:02:03,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:02:03,404.404 INFO    ] No camera update needed
[2026-06-17 23:02:03,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:02:03,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:02:03,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:02:03,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:02:05,462.462 INFO    ] ================================================
[2026-06-17 23:02:05,477.477 INFO    ] Launching Daemon at Wed Jun 17 23:02:05 IST 2026
[2026-06-17 23:02:05,495.495 INFO    ] ================================================
[2026-06-17 23:02:05,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:02:05
[2026-06-17 23:02:06,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:02:06,292.292 INFO    ] Initializing speech engine...
[2026-06-17 23:02:06,309.309 INFO    ] 2026-06-17 23:02:06
[2026-06-17 23:02:06,510.510 INFO    ] 2026-06-17 23:02:06
[2026-06-17 23:02:06,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:02:06,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:02:06,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:02:06,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:02:06,828.828 INFO    ] time= 17/06/2026 23:02:06
[2026-06-17 23:02:06,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:02:06,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:02:06,941.941 INFO    ] No existing commands found in stream
[2026-06-17 23:02:11,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:02:11,961.961 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 23:02:12,771.771 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:02:12,772.772 INFO    ] Checking for system updates...
[2026-06-17 23:02:12,794.794 INFO    ] 200
[2026-06-17 23:02:12,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:02:12,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:02:12,826.826 INFO    ] No update needed
[2026-06-17 23:02:12,827.827 INFO    ] Checking for camera pi updates...
[2026-06-17 23:02:12,846.846 INFO    ] 200
[2026-06-17 23:02:12,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:02:12,870.870 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:02:12,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:02:12,945.945 INFO    ] No camera update needed
[2026-06-17 23:02:12,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:02:12,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:02:12,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:02:12,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:02:14,991.991 INFO    ] ================================================
[2026-06-17 23:02:15,007.007 INFO    ] Launching Daemon at Wed Jun 17 23:02:15 IST 2026
[2026-06-17 23:02:15,018.018 INFO    ] ================================================
[2026-06-17 23:02:15,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:02:15
[2026-06-17 23:02:15,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:02:15,785.785 INFO    ] Initializing speech engine...
[2026-06-17 23:02:15,788.788 INFO    ] 2026-06-17 23:02:15
[2026-06-17 23:02:16,006.006 INFO    ] 2026-06-17 23:02:15
[2026-06-17 23:02:16,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:02:16,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:02:16,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:02:16,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:02:16,522.522 INFO    ] time= 17/06/2026 23:02:16
[2026-06-17 23:02:16,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:02:16,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:02:16,646.646 INFO    ] No existing commands found in stream
[2026-06-17 23:02:21,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:02:21,659.659 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 23:02:25,931.931 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:02:25,933.933 INFO    ] Checking for system updates...
[2026-06-17 23:02:25,953.953 INFO    ] 200
[2026-06-17 23:02:25,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:02:25,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:02:25,987.987 INFO    ] No update needed
[2026-06-17 23:02:25,988.988 INFO    ] Checking for camera pi updates...
[2026-06-17 23:02:26,008.008 INFO    ] 200
[2026-06-17 23:02:26,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:02:26,034.034 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:02:26,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:02:26,107.107 INFO    ] No camera update needed
[2026-06-17 23:02:26,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:02:26,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:02:26,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:02:26,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:02:28,153.153 INFO    ] ================================================
[2026-06-17 23:02:28,169.169 INFO    ] Launching Daemon at Wed Jun 17 23:02:28 IST 2026
[2026-06-17 23:02:28,180.180 INFO    ] ================================================
[2026-06-17 23:02:28,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:02:28
[2026-06-17 23:02:28,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:02:28,999.999 INFO    ] Initializing speech engine...
[2026-06-17 23:02:29,009.009 INFO    ] 2026-06-17 23:02:29
[2026-06-17 23:02:29,216.216 INFO    ] 2026-06-17 23:02:29
[2026-06-17 23:02:29,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:02:29,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:02:29,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:02:29,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:02:29,640.640 INFO    ] time= 17/06/2026 23:02:29
[2026-06-17 23:02:29,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:02:29,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:02:29,737.737 INFO    ] No existing commands found in stream
[2026-06-17 23:02:34,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:02:34,752.752 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 23:02:36,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:02:36,797.797 INFO    ] Checking for system updates...
[2026-06-17 23:02:36,817.817 INFO    ] 200
[2026-06-17 23:02:36,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:02:36,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:02:36,849.849 INFO    ] No update needed
[2026-06-17 23:02:36,850.850 INFO    ] Checking for camera pi updates...
[2026-06-17 23:02:36,869.869 INFO    ] 200
[2026-06-17 23:02:36,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:02:36,893.893 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:02:36,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:02:36,953.953 INFO    ] No camera update needed
[2026-06-17 23:02:36,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:02:36,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:02:36,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:02:36,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:02:39,999.999 INFO    ] ================================================
[2026-06-17 23:02:39,015.015 INFO    ] Launching Daemon at Wed Jun 17 23:02:39 IST 2026
[2026-06-17 23:02:39,025.025 INFO    ] ================================================
[2026-06-17 23:02:39,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:02:39
[2026-06-17 23:02:39,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:02:39,803.803 INFO    ] Initializing speech engine...
[2026-06-17 23:02:39,811.811 INFO    ] 2026-06-17 23:02:39
[2026-06-17 23:02:40,025.025 INFO    ] 2026-06-17 23:02:40
[2026-06-17 23:02:40,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:02:40,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:02:40,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:02:40,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:02:40,471.471 INFO    ] time= 17/06/2026 23:02:40
[2026-06-17 23:02:40,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:02:40,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:02:40,545.545 INFO    ] No existing commands found in stream
[2026-06-17 23:02:45,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:02:45,556.556 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-17 23:02:47,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:02:47,663.663 INFO    ] Checking for system updates...
[2026-06-17 23:02:47,698.698 INFO    ] 200
[2026-06-17 23:02:47,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:02:47,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:02:47,754.754 INFO    ] No update needed
[2026-06-17 23:02:47,756.756 INFO    ] Checking for camera pi updates...
[2026-06-17 23:02:47,777.777 INFO    ] 200
[2026-06-17 23:02:47,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:02:47,801.801 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:02:47,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:02:47,901.901 INFO    ] No camera update needed
[2026-06-17 23:02:47,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:02:47,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:02:47,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:02:47,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:02:49,949.949 INFO    ] ================================================
[2026-06-17 23:02:49,964.964 INFO    ] Launching Daemon at Wed Jun 17 23:02:49 IST 2026
[2026-06-17 23:02:49,976.976 INFO    ] ================================================
[2026-06-17 23:02:50,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:02:50
[2026-06-17 23:02:50,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:02:50,777.777 INFO    ] Initializing speech engine...
[2026-06-17 23:02:50,787.787 INFO    ] 2026-06-17 23:02:50
[2026-06-17 23:02:50,993.993 INFO    ] 2026-06-17 23:02:50
[2026-06-17 23:02:51,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:02:51,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:02:51,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:02:51,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:02:51,420.420 INFO    ] time= 17/06/2026 23:02:51
[2026-06-17 23:02:51,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:02:51,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:02:51,508.508 INFO    ] No existing commands found in stream
[2026-06-17 23:02:56,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:02:56,522.522 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 23:03:00,203.203 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:03:00,204.204 INFO    ] Checking for system updates...
[2026-06-17 23:03:00,225.225 INFO    ] 200
[2026-06-17 23:03:00,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:03:00,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:03:00,260.260 INFO    ] No update needed
[2026-06-17 23:03:00,262.262 INFO    ] Checking for camera pi updates...
[2026-06-17 23:03:00,282.282 INFO    ] 200
[2026-06-17 23:03:00,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:03:00,306.306 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:03:00,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:03:00,405.405 INFO    ] No camera update needed
[2026-06-17 23:03:00,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:03:00,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:03:00,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:03:00,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:03:02,456.456 INFO    ] ================================================
[2026-06-17 23:03:02,474.474 INFO    ] Launching Daemon at Wed Jun 17 23:03:02 IST 2026
[2026-06-17 23:03:02,486.486 INFO    ] ================================================
[2026-06-17 23:03:03,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:03:03
[2026-06-17 23:03:03,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:03:04,020.020 INFO    ] Initializing speech engine...
[2026-06-17 23:03:04,034.034 INFO    ] 2026-06-17 23:03:04
[2026-06-17 23:03:04,300.300 INFO    ] 2026-06-17 23:03:04
[2026-06-17 23:03:04,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:03:04,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:03:04,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:03:04,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:03:04,675.675 INFO    ] time= 17/06/2026 23:03:04
[2026-06-17 23:03:04,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:03:04,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:03:04,755.755 INFO    ] No existing commands found in stream
[2026-06-17 23:03:09,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:03:09,771.771 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 23:03:10,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:03:10,499.499 INFO    ] Checking for system updates...
[2026-06-17 23:03:10,519.519 INFO    ] 200
[2026-06-17 23:03:10,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:03:10,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:03:10,553.553 INFO    ] No update needed
[2026-06-17 23:03:10,554.554 INFO    ] Checking for camera pi updates...
[2026-06-17 23:03:10,573.573 INFO    ] 200
[2026-06-17 23:03:10,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:03:10,599.599 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:03:10,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:03:10,759.759 INFO    ] No camera update needed
[2026-06-17 23:03:10,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:03:10,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:03:10,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:03:10,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:03:12,798.798 INFO    ] ================================================
[2026-06-17 23:03:12,814.814 INFO    ] Launching Daemon at Wed Jun 17 23:03:12 IST 2026
[2026-06-17 23:03:12,826.826 INFO    ] ================================================
[2026-06-17 23:03:13,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:03:13
[2026-06-17 23:03:13,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:03:13,681.681 INFO    ] Initializing speech engine...
[2026-06-17 23:03:13,685.685 INFO    ] 2026-06-17 23:03:13
[2026-06-17 23:03:13,892.892 INFO    ] 2026-06-17 23:03:13
[2026-06-17 23:03:13,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:03:14,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:03:14,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:03:14,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:03:14,309.309 INFO    ] time= 17/06/2026 23:03:14
[2026-06-17 23:03:14,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:03:14,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:03:14,410.410 INFO    ] No existing commands found in stream
[2026-06-17 23:03:19,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:03:19,428.428 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 23:03:23,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:03:23,088.088 INFO    ] Checking for system updates...
[2026-06-17 23:03:23,108.108 INFO    ] 200
[2026-06-17 23:03:23,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:03:23,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:03:23,141.141 INFO    ] No update needed
[2026-06-17 23:03:23,142.142 INFO    ] Checking for camera pi updates...
[2026-06-17 23:03:23,162.162 INFO    ] 200
[2026-06-17 23:03:23,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:03:23,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:03:23,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:03:23,282.282 INFO    ] No camera update needed
[2026-06-17 23:03:23,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:03:23,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:03:23,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:03:23,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:03:25,330.330 INFO    ] ================================================
[2026-06-17 23:03:25,347.347 INFO    ] Launching Daemon at Wed Jun 17 23:03:25 IST 2026
[2026-06-17 23:03:25,358.358 INFO    ] ================================================
[2026-06-17 23:03:25,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:03:25
[2026-06-17 23:03:26,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:03:26,153.153 INFO    ] Initializing speech engine...
[2026-06-17 23:03:26,158.158 INFO    ] 2026-06-17 23:03:26
[2026-06-17 23:03:26,360.360 INFO    ] 2026-06-17 23:03:26
[2026-06-17 23:03:26,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:03:26,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:03:26,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:03:26,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:03:26,800.800 INFO    ] time= 17/06/2026 23:03:26
[2026-06-17 23:03:26,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:03:26,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:03:26,874.874 INFO    ] No existing commands found in stream
[2026-06-17 23:03:31,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:03:31,886.886 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 23:03:34,956.956 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:03:34,957.957 INFO    ] Checking for system updates...
[2026-06-17 23:03:34,978.978 INFO    ] 200
[2026-06-17 23:03:34,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:03:35,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:03:35,011.011 INFO    ] No update needed
[2026-06-17 23:03:35,012.012 INFO    ] Checking for camera pi updates...
[2026-06-17 23:03:35,032.032 INFO    ] 200
[2026-06-17 23:03:35,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:03:35,056.056 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:03:35,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:03:35,132.132 INFO    ] No camera update needed
[2026-06-17 23:03:35,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:03:35,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:03:35,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:03:35,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:03:37,181.181 INFO    ] ================================================
[2026-06-17 23:03:37,197.197 INFO    ] Launching Daemon at Wed Jun 17 23:03:37 IST 2026
[2026-06-17 23:03:37,208.208 INFO    ] ================================================
[2026-06-17 23:03:37,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:03:37
[2026-06-17 23:03:37,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:03:38,022.022 INFO    ] Initializing speech engine...
[2026-06-17 23:03:38,027.027 INFO    ] 2026-06-17 23:03:38
[2026-06-17 23:03:38,232.232 INFO    ] 2026-06-17 23:03:38
[2026-06-17 23:03:38,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:03:38,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:03:38,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:03:38,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:03:38,648.648 INFO    ] time= 17/06/2026 23:03:38
[2026-06-17 23:03:38,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:03:38,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:03:38,744.744 INFO    ] No existing commands found in stream
[2026-06-17 23:03:43,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:03:43,771.771 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 23:03:47,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:03:47,453.453 INFO    ] Checking for system updates...
[2026-06-17 23:03:47,474.474 INFO    ] 200
[2026-06-17 23:03:47,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:03:47,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:03:47,507.507 INFO    ] No update needed
[2026-06-17 23:03:47,509.509 INFO    ] Checking for camera pi updates...
[2026-06-17 23:03:47,529.529 INFO    ] 200
[2026-06-17 23:03:47,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:03:47,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:03:47,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:03:47,634.634 INFO    ] No camera update needed
[2026-06-17 23:03:47,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:03:47,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:03:47,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:03:47,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:03:49,682.682 INFO    ] ================================================
[2026-06-17 23:03:49,697.697 INFO    ] Launching Daemon at Wed Jun 17 23:03:49 IST 2026
[2026-06-17 23:03:49,707.707 INFO    ] ================================================
[2026-06-17 23:03:50,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:03:50
[2026-06-17 23:03:50,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:03:50,495.495 INFO    ] Initializing speech engine...
[2026-06-17 23:03:50,503.503 INFO    ] 2026-06-17 23:03:50
[2026-06-17 23:03:50,727.727 INFO    ] 2026-06-17 23:03:50
[2026-06-17 23:03:50,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:03:50,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:03:50,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:03:51,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:03:51,143.143 INFO    ] time= 17/06/2026 23:03:51
[2026-06-17 23:03:51,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:03:51,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:03:51,281.281 INFO    ] No existing commands found in stream
[2026-06-17 23:03:56,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:03:56,293.293 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-17 23:03:59,349.349 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:03:59,351.351 INFO    ] Checking for system updates...
[2026-06-17 23:03:59,373.373 INFO    ] 200
[2026-06-17 23:03:59,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:03:59,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:03:59,404.404 INFO    ] No update needed
[2026-06-17 23:03:59,406.406 INFO    ] Checking for camera pi updates...
[2026-06-17 23:03:59,425.425 INFO    ] 200
[2026-06-17 23:03:59,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:03:59,449.449 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:03:59,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:03:59,553.553 INFO    ] No camera update needed
[2026-06-17 23:03:59,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:03:59,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:03:59,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:03:59,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:04:01,614.614 INFO    ] ================================================
[2026-06-17 23:04:01,646.646 INFO    ] Launching Daemon at Wed Jun 17 23:04:01 IST 2026
[2026-06-17 23:04:01,673.673 INFO    ] ================================================
[2026-06-17 23:04:02,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:04:02
[2026-06-17 23:04:03,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:04:03,361.361 INFO    ] Initializing speech engine...
[2026-06-17 23:04:03,372.372 INFO    ] 2026-06-17 23:04:03
[2026-06-17 23:04:03,637.637 INFO    ] 2026-06-17 23:04:03
[2026-06-17 23:04:03,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:04:03,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:04:03,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:04:04,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:04:04,038.038 INFO    ] time= 17/06/2026 23:04:04
[2026-06-17 23:04:04,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:04:04,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:04:04,174.174 INFO    ] No existing commands found in stream
[2026-06-17 23:04:09,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:04:09,189.189 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-17 23:04:09,889.889 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:04:09,891.891 INFO    ] Checking for system updates...
[2026-06-17 23:04:09,911.911 INFO    ] 200
[2026-06-17 23:04:09,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:04:09,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:04:09,945.945 INFO    ] No update needed
[2026-06-17 23:04:09,946.946 INFO    ] Checking for camera pi updates...
[2026-06-17 23:04:09,965.965 INFO    ] 200
[2026-06-17 23:04:09,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:04:09,988.988 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:04:10,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:04:10,078.078 INFO    ] No camera update needed
[2026-06-17 23:04:10,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:04:10,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:04:10,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:04:10,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:04:12,124.124 INFO    ] ================================================
[2026-06-17 23:04:12,142.142 INFO    ] Launching Daemon at Wed Jun 17 23:04:12 IST 2026
[2026-06-17 23:04:12,153.153 INFO    ] ================================================
[2026-06-17 23:04:12,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:04:12
[2026-06-17 23:04:12,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:04:12,984.984 INFO    ] Initializing speech engine...
[2026-06-17 23:04:12,995.995 INFO    ] 2026-06-17 23:04:12
[2026-06-17 23:04:13,198.198 INFO    ] 2026-06-17 23:04:13
[2026-06-17 23:04:13,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:04:13,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:04:13,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:04:13,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:04:13,618.618 INFO    ] time= 17/06/2026 23:04:13
[2026-06-17 23:04:13,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:04:13,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:04:13,737.737 INFO    ] No existing commands found in stream
[2026-06-17 23:04:18,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:04:18,749.749 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-17 23:04:21,839.839 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:04:21,841.841 INFO    ] Checking for system updates...
[2026-06-17 23:04:21,861.861 INFO    ] 200
[2026-06-17 23:04:21,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:04:21,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:04:21,894.894 INFO    ] No update needed
[2026-06-17 23:04:21,895.895 INFO    ] Checking for camera pi updates...
[2026-06-17 23:04:21,914.914 INFO    ] 200
[2026-06-17 23:04:21,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:04:21,951.951 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:04:22,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:04:22,053.053 INFO    ] No camera update needed
[2026-06-17 23:04:22,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:04:22,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:04:22,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:04:22,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:04:24,101.101 INFO    ] ================================================
[2026-06-17 23:04:24,117.117 INFO    ] Launching Daemon at Wed Jun 17 23:04:24 IST 2026
[2026-06-17 23:04:24,129.129 INFO    ] ================================================
[2026-06-17 23:04:24,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:04:24
[2026-06-17 23:04:24,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:04:24,985.985 INFO    ] Initializing speech engine...
[2026-06-17 23:04:24,988.988 INFO    ] 2026-06-17 23:04:24
[2026-06-17 23:04:25,201.201 INFO    ] 2026-06-17 23:04:25
[2026-06-17 23:04:25,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:04:25,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:04:25,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:04:25,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:04:25,625.625 INFO    ] time= 17/06/2026 23:04:25
[2026-06-17 23:04:25,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:04:25,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:04:25,729.729 INFO    ] No existing commands found in stream
[2026-06-17 23:04:30,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:04:30,747.747 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 23:04:33,285.285 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:04:33,288.288 INFO    ] Checking for system updates...
[2026-06-17 23:04:33,326.326 INFO    ] 200
[2026-06-17 23:04:33,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:04:33,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:04:33,379.379 INFO    ] No update needed
[2026-06-17 23:04:33,380.380 INFO    ] Checking for camera pi updates...
[2026-06-17 23:04:33,400.400 INFO    ] 200
[2026-06-17 23:04:33,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:04:33,425.425 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:04:33,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:04:33,515.515 INFO    ] No camera update needed
[2026-06-17 23:04:33,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:04:33,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:04:33,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:04:33,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:04:35,565.565 INFO    ] ================================================
[2026-06-17 23:04:35,581.581 INFO    ] Launching Daemon at Wed Jun 17 23:04:35 IST 2026
[2026-06-17 23:04:35,592.592 INFO    ] ================================================
[2026-06-17 23:04:35,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:04:35
[2026-06-17 23:04:36,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:04:36,421.421 INFO    ] Initializing speech engine...
[2026-06-17 23:04:36,426.426 INFO    ] 2026-06-17 23:04:36
[2026-06-17 23:04:36,629.629 INFO    ] 2026-06-17 23:04:36
[2026-06-17 23:04:36,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:04:36,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:04:36,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:04:37,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:04:37,067.067 INFO    ] time= 17/06/2026 23:04:37
[2026-06-17 23:04:37,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:04:37,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:04:37,142.142 INFO    ] No existing commands found in stream
[2026-06-17 23:04:42,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:04:42,158.158 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-17 23:04:46,357.357 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:04:46,359.359 INFO    ] Checking for system updates...
[2026-06-17 23:04:46,379.379 INFO    ] 200
[2026-06-17 23:04:46,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:04:46,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:04:46,413.413 INFO    ] No update needed
[2026-06-17 23:04:46,415.415 INFO    ] Checking for camera pi updates...
[2026-06-17 23:04:46,435.435 INFO    ] 200
[2026-06-17 23:04:46,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:04:46,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:04:46,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:04:46,528.528 INFO    ] No camera update needed
[2026-06-17 23:04:46,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:04:46,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:04:46,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:04:46,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:04:48,574.574 INFO    ] ================================================
[2026-06-17 23:04:48,590.590 INFO    ] Launching Daemon at Wed Jun 17 23:04:48 IST 2026
[2026-06-17 23:04:48,602.602 INFO    ] ================================================
[2026-06-17 23:04:48,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:04:48
[2026-06-17 23:04:49,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:04:49,399.399 INFO    ] Initializing speech engine...
[2026-06-17 23:04:49,404.404 INFO    ] 2026-06-17 23:04:49
[2026-06-17 23:04:49,607.607 INFO    ] 2026-06-17 23:04:49
[2026-06-17 23:04:49,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:04:49,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:04:49,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:04:50,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:04:50,119.119 INFO    ] time= 17/06/2026 23:04:50
[2026-06-17 23:04:50,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:04:50,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:04:50,242.242 INFO    ] No existing commands found in stream
[2026-06-17 23:04:55,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:04:55,255.255 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 23:04:58,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:04:58,990.990 INFO    ] Checking for system updates...
[2026-06-17 23:04:59,012.012 INFO    ] 200
[2026-06-17 23:04:59,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:04:59,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:04:59,044.044 INFO    ] No update needed
[2026-06-17 23:04:59,046.046 INFO    ] Checking for camera pi updates...
[2026-06-17 23:04:59,065.065 INFO    ] 200
[2026-06-17 23:04:59,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:04:59,089.089 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:04:59,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:04:59,165.165 INFO    ] No camera update needed
[2026-06-17 23:04:59,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:04:59,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:04:59,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:04:59,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:05:01,212.212 INFO    ] ================================================
[2026-06-17 23:05:01,228.228 INFO    ] Launching Daemon at Wed Jun 17 23:05:01 IST 2026
[2026-06-17 23:05:01,239.239 INFO    ] ================================================
[2026-06-17 23:05:01,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:05:01
[2026-06-17 23:05:02,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:05:02,963.963 INFO    ] Initializing speech engine...
[2026-06-17 23:05:02,972.972 INFO    ] 2026-06-17 23:05:02
[2026-06-17 23:05:03,278.278 INFO    ] 2026-06-17 23:05:03
[2026-06-17 23:05:03,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:05:03,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:05:03,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:05:03,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:05:03,814.814 INFO    ] time= 17/06/2026 23:05:03
[2026-06-17 23:05:03,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:05:03,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:05:04,020.020 INFO    ] No existing commands found in stream
[2026-06-17 23:05:09,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:05:09,051.051 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 23:05:11,588.588 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:05:11,590.590 INFO    ] Checking for system updates...
[2026-06-17 23:05:11,611.611 INFO    ] 200
[2026-06-17 23:05:11,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:05:11,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:05:11,644.644 INFO    ] No update needed
[2026-06-17 23:05:11,645.645 INFO    ] Checking for camera pi updates...
[2026-06-17 23:05:11,665.665 INFO    ] 200
[2026-06-17 23:05:11,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:05:11,691.691 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:05:11,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:05:11,763.763 INFO    ] No camera update needed
[2026-06-17 23:05:11,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:05:11,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:05:11,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:05:11,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:05:13,810.810 INFO    ] ================================================
[2026-06-17 23:05:13,826.826 INFO    ] Launching Daemon at Wed Jun 17 23:05:13 IST 2026
[2026-06-17 23:05:13,838.838 INFO    ] ================================================
[2026-06-17 23:05:14,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:05:14
[2026-06-17 23:05:14,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:05:14,636.636 INFO    ] Initializing speech engine...
[2026-06-17 23:05:14,640.640 INFO    ] 2026-06-17 23:05:14
[2026-06-17 23:05:14,871.871 INFO    ] 2026-06-17 23:05:14
[2026-06-17 23:05:14,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:05:15,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:05:15,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:05:15,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:05:15,280.280 INFO    ] time= 17/06/2026 23:05:15
[2026-06-17 23:05:15,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:05:15,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:05:15,428.428 INFO    ] No existing commands found in stream
[2026-06-17 23:05:20,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:05:20,440.440 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 23:05:20,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:05:20,924.924 INFO    ] Checking for system updates...
[2026-06-17 23:05:20,944.944 INFO    ] 200
[2026-06-17 23:05:20,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:05:20,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:05:20,978.978 INFO    ] No update needed
[2026-06-17 23:05:20,980.980 INFO    ] Checking for camera pi updates...
[2026-06-17 23:05:20,999.999 INFO    ] 200
[2026-06-17 23:05:21,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:05:21,023.023 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:05:21,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:05:21,172.172 INFO    ] No camera update needed
[2026-06-17 23:05:21,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:05:21,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:05:21,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:05:21,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:05:23,220.220 INFO    ] ================================================
[2026-06-17 23:05:23,236.236 INFO    ] Launching Daemon at Wed Jun 17 23:05:23 IST 2026
[2026-06-17 23:05:23,247.247 INFO    ] ================================================
[2026-06-17 23:05:23,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:05:23
[2026-06-17 23:05:23,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:05:24,084.084 INFO    ] Initializing speech engine...
[2026-06-17 23:05:24,090.090 INFO    ] 2026-06-17 23:05:24
[2026-06-17 23:05:24,298.298 INFO    ] 2026-06-17 23:05:24
[2026-06-17 23:05:24,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:05:24,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:05:24,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:05:24,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:05:24,779.779 INFO    ] time= 17/06/2026 23:05:24
[2026-06-17 23:05:24,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:05:24,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:05:24,887.887 INFO    ] No existing commands found in stream
[2026-06-17 23:05:29,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:05:29,900.900 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 23:05:34,256.256 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:05:34,257.257 INFO    ] Checking for system updates...
[2026-06-17 23:05:34,278.278 INFO    ] 200
[2026-06-17 23:05:34,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:05:34,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:05:34,313.313 INFO    ] No update needed
[2026-06-17 23:05:34,314.314 INFO    ] Checking for camera pi updates...
[2026-06-17 23:05:34,333.333 INFO    ] 200
[2026-06-17 23:05:34,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:05:34,359.359 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:05:34,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:05:34,445.445 INFO    ] No camera update needed
[2026-06-17 23:05:34,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:05:34,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:05:34,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:05:34,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:05:36,492.492 INFO    ] ================================================
[2026-06-17 23:05:36,508.508 INFO    ] Launching Daemon at Wed Jun 17 23:05:36 IST 2026
[2026-06-17 23:05:36,519.519 INFO    ] ================================================
[2026-06-17 23:05:36,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:05:36
[2026-06-17 23:05:37,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:05:37,377.377 INFO    ] Initializing speech engine...
[2026-06-17 23:05:37,387.387 INFO    ] 2026-06-17 23:05:37
[2026-06-17 23:05:37,602.602 INFO    ] 2026-06-17 23:05:37
[2026-06-17 23:05:37,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:05:37,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:05:37,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:05:37,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:05:38,024.024 INFO    ] time= 17/06/2026 23:05:37
[2026-06-17 23:05:38,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:05:38,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:05:38,121.121 INFO    ] No existing commands found in stream
[2026-06-17 23:05:43,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:05:43,144.144 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 23:05:47,377.377 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:05:47,378.378 INFO    ] Checking for system updates...
[2026-06-17 23:05:47,399.399 INFO    ] 200
[2026-06-17 23:05:47,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:05:47,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:05:47,432.432 INFO    ] No update needed
[2026-06-17 23:05:47,433.433 INFO    ] Checking for camera pi updates...
[2026-06-17 23:05:47,452.452 INFO    ] 200
[2026-06-17 23:05:47,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:05:47,476.476 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:05:47,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:05:47,570.570 INFO    ] No camera update needed
[2026-06-17 23:05:47,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:05:47,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:05:47,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:05:47,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:05:49,618.618 INFO    ] ================================================
[2026-06-17 23:05:49,639.639 INFO    ] Launching Daemon at Wed Jun 17 23:05:49 IST 2026
[2026-06-17 23:05:49,651.651 INFO    ] ================================================
[2026-06-17 23:05:50,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:05:50
[2026-06-17 23:05:50,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:05:50,515.515 INFO    ] Initializing speech engine...
[2026-06-17 23:05:50,526.526 INFO    ] 2026-06-17 23:05:50
[2026-06-17 23:05:50,736.736 INFO    ] 2026-06-17 23:05:50
[2026-06-17 23:05:50,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:05:50,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:05:50,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:05:51,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:05:51,160.160 INFO    ] time= 17/06/2026 23:05:51
[2026-06-17 23:05:51,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:05:51,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:05:51,283.283 INFO    ] No existing commands found in stream
[2026-06-17 23:05:56,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:05:56,300.300 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 23:06:00,530.530 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:06:00,531.531 INFO    ] Checking for system updates...
[2026-06-17 23:06:00,551.551 INFO    ] 200
[2026-06-17 23:06:00,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:06:00,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:06:00,584.584 INFO    ] No update needed
[2026-06-17 23:06:00,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 23:06:00,604.604 INFO    ] 200
[2026-06-17 23:06:00,605.605 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:06:00,629.629 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:06:00,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:06:00,713.713 INFO    ] No camera update needed
[2026-06-17 23:06:00,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:06:00,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:06:00,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:06:00,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:06:02,763.763 INFO    ] ================================================
[2026-06-17 23:06:02,785.785 INFO    ] Launching Daemon at Wed Jun 17 23:06:02 IST 2026
[2026-06-17 23:06:02,802.802 INFO    ] ================================================
[2026-06-17 23:06:03,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:06:03
[2026-06-17 23:06:04,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:06:04,260.260 INFO    ] Initializing speech engine...
[2026-06-17 23:06:04,265.265 INFO    ] 2026-06-17 23:06:04
[2026-06-17 23:06:04,539.539 INFO    ] 2026-06-17 23:06:04
[2026-06-17 23:06:04,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:06:04,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:06:04,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:06:04,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:06:04,998.998 INFO    ] time= 17/06/2026 23:06:04
[2026-06-17 23:06:05,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:06:05,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:06:05,184.184 INFO    ] No existing commands found in stream
[2026-06-17 23:06:10,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:06:10,221.221 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 23:06:13,803.803 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:06:13,806.806 INFO    ] Checking for system updates...
[2026-06-17 23:06:13,841.841 INFO    ] 200
[2026-06-17 23:06:13,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:06:13,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:06:13,903.903 INFO    ] No update needed
[2026-06-17 23:06:13,906.906 INFO    ] Checking for camera pi updates...
[2026-06-17 23:06:13,925.925 INFO    ] 200
[2026-06-17 23:06:13,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:06:13,949.949 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:06:14,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:06:14,024.024 INFO    ] No camera update needed
[2026-06-17 23:06:14,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:06:14,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:06:14,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:06:14,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:06:16,071.071 INFO    ] ================================================
[2026-06-17 23:06:16,087.087 INFO    ] Launching Daemon at Wed Jun 17 23:06:16 IST 2026
[2026-06-17 23:06:16,098.098 INFO    ] ================================================
[2026-06-17 23:06:16,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:06:16
[2026-06-17 23:06:16,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:06:16,879.879 INFO    ] Initializing speech engine...
[2026-06-17 23:06:16,885.885 INFO    ] 2026-06-17 23:06:16
[2026-06-17 23:06:17,090.090 INFO    ] 2026-06-17 23:06:17
[2026-06-17 23:06:17,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:06:17,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:06:17,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:06:17,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:06:17,499.499 INFO    ] time= 17/06/2026 23:06:17
[2026-06-17 23:06:17,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:06:17,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:06:17,609.609 INFO    ] No existing commands found in stream
[2026-06-17 23:06:22,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:06:22,622.622 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-17 23:06:26,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:06:26,563.563 INFO    ] Checking for system updates...
[2026-06-17 23:06:26,583.583 INFO    ] 200
[2026-06-17 23:06:26,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:06:26,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:06:26,617.617 INFO    ] No update needed
[2026-06-17 23:06:26,618.618 INFO    ] Checking for camera pi updates...
[2026-06-17 23:06:26,637.637 INFO    ] 200
[2026-06-17 23:06:26,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:06:26,661.661 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:06:26,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:06:26,759.759 INFO    ] No camera update needed
[2026-06-17 23:06:26,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:06:26,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:06:26,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:06:26,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:06:28,805.805 INFO    ] ================================================
[2026-06-17 23:06:28,821.821 INFO    ] Launching Daemon at Wed Jun 17 23:06:28 IST 2026
[2026-06-17 23:06:28,832.832 INFO    ] ================================================
[2026-06-17 23:06:29,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:06:29
[2026-06-17 23:06:29,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:06:29,700.700 INFO    ] Initializing speech engine...
[2026-06-17 23:06:29,707.707 INFO    ] 2026-06-17 23:06:29
[2026-06-17 23:06:29,922.922 INFO    ] 2026-06-17 23:06:29
[2026-06-17 23:06:29,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:06:30,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:06:30,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:06:30,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:06:30,328.328 INFO    ] time= 17/06/2026 23:06:30
[2026-06-17 23:06:30,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:06:30,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:06:30,464.464 INFO    ] No existing commands found in stream
[2026-06-17 23:06:35,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:06:35,476.476 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-17 23:06:37,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:06:37,463.463 INFO    ] Checking for system updates...
[2026-06-17 23:06:37,490.490 INFO    ] 200
[2026-06-17 23:06:37,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:06:37,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:06:37,523.523 INFO    ] No update needed
[2026-06-17 23:06:37,524.524 INFO    ] Checking for camera pi updates...
[2026-06-17 23:06:37,544.544 INFO    ] 200
[2026-06-17 23:06:37,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:06:37,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:06:37,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:06:37,655.655 INFO    ] No camera update needed
[2026-06-17 23:06:37,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:06:37,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:06:37,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:06:37,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:06:39,701.701 INFO    ] ================================================
[2026-06-17 23:06:39,717.717 INFO    ] Launching Daemon at Wed Jun 17 23:06:39 IST 2026
[2026-06-17 23:06:39,728.728 INFO    ] ================================================
[2026-06-17 23:06:40,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:06:40
[2026-06-17 23:06:40,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:06:40,523.523 INFO    ] Initializing speech engine...
[2026-06-17 23:06:40,531.531 INFO    ] 2026-06-17 23:06:40
[2026-06-17 23:06:40,740.740 INFO    ] 2026-06-17 23:06:40
[2026-06-17 23:06:40,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:06:40,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:06:40,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:06:41,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:06:41,181.181 INFO    ] time= 17/06/2026 23:06:41
[2026-06-17 23:06:41,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:06:41,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:06:41,279.279 INFO    ] No existing commands found in stream
[2026-06-17 23:06:46,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:06:46,296.296 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 23:06:50,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:06:50,020.020 INFO    ] Checking for system updates...
[2026-06-17 23:06:50,041.041 INFO    ] 200
[2026-06-17 23:06:50,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:06:50,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:06:50,083.083 INFO    ] No update needed
[2026-06-17 23:06:50,084.084 INFO    ] Checking for camera pi updates...
[2026-06-17 23:06:50,104.104 INFO    ] 200
[2026-06-17 23:06:50,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:06:50,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:06:50,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:06:50,214.214 INFO    ] No camera update needed
[2026-06-17 23:06:50,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:06:50,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:06:50,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:06:50,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:06:52,260.260 INFO    ] ================================================
[2026-06-17 23:06:52,275.275 INFO    ] Launching Daemon at Wed Jun 17 23:06:52 IST 2026
[2026-06-17 23:06:52,286.286 INFO    ] ================================================
[2026-06-17 23:06:52,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:06:52
[2026-06-17 23:06:53,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:06:53,155.155 INFO    ] Initializing speech engine...
[2026-06-17 23:06:53,159.159 INFO    ] 2026-06-17 23:06:53
[2026-06-17 23:06:53,365.365 INFO    ] 2026-06-17 23:06:53
[2026-06-17 23:06:53,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:06:53,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:06:53,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:06:53,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:06:53,785.785 INFO    ] time= 17/06/2026 23:06:53
[2026-06-17 23:06:53,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:06:53,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:06:53,881.881 INFO    ] No existing commands found in stream
[2026-06-17 23:06:58,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:06:58,898.898 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 23:07:03,059.059 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:07:03,062.062 INFO    ] Checking for system updates...
[2026-06-17 23:07:03,098.098 INFO    ] 200
[2026-06-17 23:07:03,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:07:03,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:07:03,163.163 INFO    ] No update needed
[2026-06-17 23:07:03,165.165 INFO    ] Checking for camera pi updates...
[2026-06-17 23:07:03,203.203 INFO    ] 200
[2026-06-17 23:07:03,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:07:03,248.248 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:07:03,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:07:03,353.353 INFO    ] No camera update needed
[2026-06-17 23:07:03,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:07:03,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:07:03,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:07:03,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:07:05,411.411 INFO    ] ================================================
[2026-06-17 23:07:05,426.426 INFO    ] Launching Daemon at Wed Jun 17 23:07:05 IST 2026
[2026-06-17 23:07:05,437.437 INFO    ] ================================================
[2026-06-17 23:07:05,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:07:05
[2026-06-17 23:07:06,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:07:06,263.263 INFO    ] Initializing speech engine...
[2026-06-17 23:07:06,274.274 INFO    ] 2026-06-17 23:07:06
[2026-06-17 23:07:06,488.488 INFO    ] 2026-06-17 23:07:06
[2026-06-17 23:07:06,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:07:06,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:07:06,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:07:06,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:07:06,961.961 INFO    ] time= 17/06/2026 23:07:06
[2026-06-17 23:07:06,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:07:06,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:07:07,040.040 INFO    ] No existing commands found in stream
[2026-06-17 23:07:12,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:07:12,057.057 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-17 23:07:14,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:07:14,591.591 INFO    ] Checking for system updates...
[2026-06-17 23:07:14,611.611 INFO    ] 200
[2026-06-17 23:07:14,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:07:14,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:07:14,646.646 INFO    ] No update needed
[2026-06-17 23:07:14,647.647 INFO    ] Checking for camera pi updates...
[2026-06-17 23:07:14,666.666 INFO    ] 200
[2026-06-17 23:07:14,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:07:14,690.690 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:07:14,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:07:14,766.766 INFO    ] No camera update needed
[2026-06-17 23:07:14,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:07:14,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:07:14,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:07:14,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:07:16,812.812 INFO    ] ================================================
[2026-06-17 23:07:16,827.827 INFO    ] Launching Daemon at Wed Jun 17 23:07:16 IST 2026
[2026-06-17 23:07:16,838.838 INFO    ] ================================================
[2026-06-17 23:07:17,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:07:17
[2026-06-17 23:07:17,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:07:17,707.707 INFO    ] Initializing speech engine...
[2026-06-17 23:07:17,714.714 INFO    ] 2026-06-17 23:07:17
[2026-06-17 23:07:17,913.913 INFO    ] 2026-06-17 23:07:17
[2026-06-17 23:07:17,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:07:18,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:07:18,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:07:18,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:07:18,331.331 INFO    ] time= 17/06/2026 23:07:18
[2026-06-17 23:07:18,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:07:18,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:07:18,457.457 INFO    ] No existing commands found in stream
[2026-06-17 23:07:23,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:07:23,474.474 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 23:07:25,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:07:25,065.065 INFO    ] Checking for system updates...
[2026-06-17 23:07:25,087.087 INFO    ] 200
[2026-06-17 23:07:25,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:07:25,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:07:25,123.123 INFO    ] No update needed
[2026-06-17 23:07:25,124.124 INFO    ] Checking for camera pi updates...
[2026-06-17 23:07:25,146.146 INFO    ] 200
[2026-06-17 23:07:25,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:07:25,170.170 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:07:25,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:07:25,348.348 INFO    ] No camera update needed
[2026-06-17 23:07:25,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:07:25,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:07:25,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:07:25,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:07:27,394.394 INFO    ] ================================================
[2026-06-17 23:07:27,410.410 INFO    ] Launching Daemon at Wed Jun 17 23:07:27 IST 2026
[2026-06-17 23:07:27,420.420 INFO    ] ================================================
[2026-06-17 23:07:27,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:07:27
[2026-06-17 23:07:28,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:07:28,245.245 INFO    ] Initializing speech engine...
[2026-06-17 23:07:28,250.250 INFO    ] 2026-06-17 23:07:28
[2026-06-17 23:07:28,469.469 INFO    ] 2026-06-17 23:07:28
[2026-06-17 23:07:28,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:07:28,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:07:28,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:07:28,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:07:28,922.922 INFO    ] time= 17/06/2026 23:07:28
[2026-06-17 23:07:28,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:07:28,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:07:29,022.022 INFO    ] No existing commands found in stream
[2026-06-17 23:07:34,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:07:34,049.049 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 23:07:34,869.869 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:07:34,870.870 INFO    ] Checking for system updates...
[2026-06-17 23:07:34,891.891 INFO    ] 200
[2026-06-17 23:07:34,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:07:34,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:07:34,923.923 INFO    ] No update needed
[2026-06-17 23:07:34,924.924 INFO    ] Checking for camera pi updates...
[2026-06-17 23:07:34,943.943 INFO    ] 200
[2026-06-17 23:07:34,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:07:34,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:07:35,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:07:35,045.045 INFO    ] No camera update needed
[2026-06-17 23:07:35,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:07:35,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:07:35,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:07:35,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:07:37,091.091 INFO    ] ================================================
[2026-06-17 23:07:37,106.106 INFO    ] Launching Daemon at Wed Jun 17 23:07:37 IST 2026
[2026-06-17 23:07:37,116.116 INFO    ] ================================================
[2026-06-17 23:07:37,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:07:37
[2026-06-17 23:07:37,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:07:37,884.884 INFO    ] Initializing speech engine...
[2026-06-17 23:07:37,897.897 INFO    ] 2026-06-17 23:07:37
[2026-06-17 23:07:38,104.104 INFO    ] 2026-06-17 23:07:38
[2026-06-17 23:07:38,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:07:38,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:07:38,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:07:38,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:07:38,609.609 INFO    ] time= 17/06/2026 23:07:38
[2026-06-17 23:07:38,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:07:38,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:07:38,731.731 INFO    ] No existing commands found in stream
[2026-06-17 23:07:43,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:07:43,744.744 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 23:07:47,016.016 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:07:47,017.017 INFO    ] Checking for system updates...
[2026-06-17 23:07:47,040.040 INFO    ] 200
[2026-06-17 23:07:47,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:07:47,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:07:47,075.075 INFO    ] No update needed
[2026-06-17 23:07:47,076.076 INFO    ] Checking for camera pi updates...
[2026-06-17 23:07:47,097.097 INFO    ] 200
[2026-06-17 23:07:47,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:07:47,126.126 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:07:47,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:07:47,190.190 INFO    ] No camera update needed
[2026-06-17 23:07:47,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:07:47,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:07:47,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:07:47,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:07:49,237.237 INFO    ] ================================================
[2026-06-17 23:07:49,252.252 INFO    ] Launching Daemon at Wed Jun 17 23:07:49 IST 2026
[2026-06-17 23:07:49,263.263 INFO    ] ================================================
[2026-06-17 23:07:49,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:07:49
[2026-06-17 23:07:49,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:07:50,032.032 INFO    ] Initializing speech engine...
[2026-06-17 23:07:50,035.035 INFO    ] 2026-06-17 23:07:50
[2026-06-17 23:07:50,251.251 INFO    ] 2026-06-17 23:07:50
[2026-06-17 23:07:50,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:07:50,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:07:50,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:07:50,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:07:50,697.697 INFO    ] time= 17/06/2026 23:07:50
[2026-06-17 23:07:50,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:07:50,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:07:50,772.772 INFO    ] No existing commands found in stream
[2026-06-17 23:07:55,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:07:55,784.784 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-17 23:07:57,803.803 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:07:57,804.804 INFO    ] Checking for system updates...
[2026-06-17 23:07:57,824.824 INFO    ] 200
[2026-06-17 23:07:57,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:07:57,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:07:57,856.856 INFO    ] No update needed
[2026-06-17 23:07:57,857.857 INFO    ] Checking for camera pi updates...
[2026-06-17 23:07:57,877.877 INFO    ] 200
[2026-06-17 23:07:57,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:07:57,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:07:57,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:07:58,000.000 INFO    ] No camera update needed
[2026-06-17 23:07:58,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:07:58,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:07:58,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:07:58,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:08:00,047.047 INFO    ] ================================================
[2026-06-17 23:08:00,062.062 INFO    ] Launching Daemon at Wed Jun 17 23:08:00 IST 2026
[2026-06-17 23:08:00,073.073 INFO    ] ================================================
[2026-06-17 23:08:00,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:08:00
[2026-06-17 23:08:00,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:08:00,912.912 INFO    ] Initializing speech engine...
[2026-06-17 23:08:00,917.917 INFO    ] 2026-06-17 23:08:00
[2026-06-17 23:08:01,125.125 INFO    ] 2026-06-17 23:08:01
[2026-06-17 23:08:01,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:08:01,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:08:01,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:08:01,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:08:01,541.541 INFO    ] time= 17/06/2026 23:08:01
[2026-06-17 23:08:01,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:08:01,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:08:01,732.732 INFO    ] No existing commands found in stream
[2026-06-17 23:08:06,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:08:06,759.759 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-17 23:08:09,685.685 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:08:09,686.686 INFO    ] Checking for system updates...
[2026-06-17 23:08:09,706.706 INFO    ] 200
[2026-06-17 23:08:09,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:08:09,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:08:09,738.738 INFO    ] No update needed
[2026-06-17 23:08:09,740.740 INFO    ] Checking for camera pi updates...
[2026-06-17 23:08:09,759.759 INFO    ] 200
[2026-06-17 23:08:09,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:08:09,783.783 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:08:09,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:08:09,871.871 INFO    ] No camera update needed
[2026-06-17 23:08:09,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:08:09,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:08:09,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:08:09,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:08:11,916.916 INFO    ] ================================================
[2026-06-17 23:08:11,932.932 INFO    ] Launching Daemon at Wed Jun 17 23:08:11 IST 2026
[2026-06-17 23:08:11,943.943 INFO    ] ================================================
[2026-06-17 23:08:12,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:08:12
[2026-06-17 23:08:12,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:08:12,743.743 INFO    ] Initializing speech engine...
[2026-06-17 23:08:12,748.748 INFO    ] 2026-06-17 23:08:12
[2026-06-17 23:08:12,954.954 INFO    ] 2026-06-17 23:08:12
[2026-06-17 23:08:12,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:08:13,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:08:13,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:08:13,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:08:13,372.372 INFO    ] time= 17/06/2026 23:08:13
[2026-06-17 23:08:13,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:08:13,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:08:13,491.491 INFO    ] No existing commands found in stream
[2026-06-17 23:08:18,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:08:18,503.503 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-17 23:08:20,634.634 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:08:20,635.635 INFO    ] Checking for system updates...
[2026-06-17 23:08:20,655.655 INFO    ] 200
[2026-06-17 23:08:20,656.656 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:08:20,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:08:20,689.689 INFO    ] No update needed
[2026-06-17 23:08:20,691.691 INFO    ] Checking for camera pi updates...
[2026-06-17 23:08:20,709.709 INFO    ] 200
[2026-06-17 23:08:20,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:08:20,733.733 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:08:20,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:08:20,805.805 INFO    ] No camera update needed
[2026-06-17 23:08:20,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:08:20,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:08:20,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:08:20,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:08:22,852.852 INFO    ] ================================================
[2026-06-17 23:08:22,868.868 INFO    ] Launching Daemon at Wed Jun 17 23:08:22 IST 2026
[2026-06-17 23:08:22,885.885 INFO    ] ================================================
[2026-06-17 23:08:23,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:08:23
[2026-06-17 23:08:23,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:08:23,686.686 INFO    ] Initializing speech engine...
[2026-06-17 23:08:23,690.690 INFO    ] 2026-06-17 23:08:23
[2026-06-17 23:08:23,921.921 INFO    ] 2026-06-17 23:08:23
[2026-06-17 23:08:23,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:08:24,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:08:24,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:08:24,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:08:24,356.356 INFO    ] time= 17/06/2026 23:08:24
[2026-06-17 23:08:24,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:08:24,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:08:24,474.474 INFO    ] No existing commands found in stream
[2026-06-17 23:08:29,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:08:29,486.486 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-17 23:08:32,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:08:32,682.682 INFO    ] Checking for system updates...
[2026-06-17 23:08:32,702.702 INFO    ] 200
[2026-06-17 23:08:32,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:08:32,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:08:32,734.734 INFO    ] No update needed
[2026-06-17 23:08:32,735.735 INFO    ] Checking for camera pi updates...
[2026-06-17 23:08:32,756.756 INFO    ] 200
[2026-06-17 23:08:32,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:08:32,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:08:32,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:08:32,879.879 INFO    ] No camera update needed
[2026-06-17 23:08:32,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:08:32,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:08:32,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:08:32,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:08:34,926.926 INFO    ] ================================================
[2026-06-17 23:08:34,941.941 INFO    ] Launching Daemon at Wed Jun 17 23:08:34 IST 2026
[2026-06-17 23:08:34,952.952 INFO    ] ================================================
[2026-06-17 23:08:35,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:08:35
[2026-06-17 23:08:35,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:08:35,774.774 INFO    ] Initializing speech engine...
[2026-06-17 23:08:35,778.778 INFO    ] 2026-06-17 23:08:35
[2026-06-17 23:08:35,995.995 INFO    ] 2026-06-17 23:08:35
[2026-06-17 23:08:36,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:08:36,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:08:36,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:08:36,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:08:36,432.432 INFO    ] time= 17/06/2026 23:08:36
[2026-06-17 23:08:36,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:08:36,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:08:36,504.504 INFO    ] No existing commands found in stream
[2026-06-17 23:08:41,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:08:41,517.517 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-17 23:08:42,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:08:42,090.090 INFO    ] Checking for system updates...
[2026-06-17 23:08:42,110.110 INFO    ] 200
[2026-06-17 23:08:42,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:08:42,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:08:42,142.142 INFO    ] No update needed
[2026-06-17 23:08:42,144.144 INFO    ] Checking for camera pi updates...
[2026-06-17 23:08:42,163.163 INFO    ] 200
[2026-06-17 23:08:42,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:08:42,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:08:42,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:08:42,296.296 INFO    ] No camera update needed
[2026-06-17 23:08:42,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:08:42,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:08:42,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:08:42,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:08:44,344.344 INFO    ] ================================================
[2026-06-17 23:08:44,360.360 INFO    ] Launching Daemon at Wed Jun 17 23:08:44 IST 2026
[2026-06-17 23:08:44,371.371 INFO    ] ================================================
[2026-06-17 23:08:44,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:08:44
[2026-06-17 23:08:45,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:08:45,220.220 INFO    ] Initializing speech engine...
[2026-06-17 23:08:45,224.224 INFO    ] 2026-06-17 23:08:45
[2026-06-17 23:08:45,430.430 INFO    ] 2026-06-17 23:08:45
[2026-06-17 23:08:45,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:08:45,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:08:45,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:08:45,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:08:45,870.870 INFO    ] time= 17/06/2026 23:08:45
[2026-06-17 23:08:45,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:08:45,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:08:45,965.965 INFO    ] No existing commands found in stream
[2026-06-17 23:08:50,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:08:50,977.977 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 23:08:51,464.464 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:08:51,465.465 INFO    ] Checking for system updates...
[2026-06-17 23:08:51,487.487 INFO    ] 200
[2026-06-17 23:08:51,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:08:51,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:08:51,521.521 INFO    ] No update needed
[2026-06-17 23:08:51,523.523 INFO    ] Checking for camera pi updates...
[2026-06-17 23:08:51,543.543 INFO    ] 200
[2026-06-17 23:08:51,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:08:51,567.567 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:08:51,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:08:51,646.646 INFO    ] No camera update needed
[2026-06-17 23:08:51,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:08:51,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:08:51,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:08:51,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:08:53,695.695 INFO    ] ================================================
[2026-06-17 23:08:53,710.710 INFO    ] Launching Daemon at Wed Jun 17 23:08:53 IST 2026
[2026-06-17 23:08:53,721.721 INFO    ] ================================================
[2026-06-17 23:08:54,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:08:54
[2026-06-17 23:08:54,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:08:54,525.525 INFO    ] Initializing speech engine...
[2026-06-17 23:08:54,531.531 INFO    ] 2026-06-17 23:08:54
[2026-06-17 23:08:54,760.760 INFO    ] 2026-06-17 23:08:54
[2026-06-17 23:08:54,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:08:54,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:08:54,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:08:55,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:08:55,190.190 INFO    ] time= 17/06/2026 23:08:55
[2026-06-17 23:08:55,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:08:55,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:08:55,319.319 INFO    ] No existing commands found in stream
[2026-06-17 23:09:00,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:09:00,331.331 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 23:09:02,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:09:02,978.978 INFO    ] Checking for system updates...
[2026-06-17 23:09:03,015.015 INFO    ] 200
[2026-06-17 23:09:03,018.018 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:09:03,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:09:03,095.095 INFO    ] No update needed
[2026-06-17 23:09:03,097.097 INFO    ] Checking for camera pi updates...
[2026-06-17 23:09:03,132.132 INFO    ] 200
[2026-06-17 23:09:03,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:09:03,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:09:03,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:09:03,268.268 INFO    ] No camera update needed
[2026-06-17 23:09:03,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:09:03,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:09:03,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:09:03,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:09:05,327.327 INFO    ] ================================================
[2026-06-17 23:09:05,342.342 INFO    ] Launching Daemon at Wed Jun 17 23:09:05 IST 2026
[2026-06-17 23:09:05,353.353 INFO    ] ================================================
[2026-06-17 23:09:05,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:09:05
[2026-06-17 23:09:06,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:09:06,188.188 INFO    ] Initializing speech engine...
[2026-06-17 23:09:06,193.193 INFO    ] 2026-06-17 23:09:06
[2026-06-17 23:09:06,397.397 INFO    ] 2026-06-17 23:09:06
[2026-06-17 23:09:06,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:09:06,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:09:06,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:09:06,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:09:06,736.736 INFO    ] time= 17/06/2026 23:09:06
[2026-06-17 23:09:06,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:09:06,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:09:06,920.920 INFO    ] No existing commands found in stream
[2026-06-17 23:09:11,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:09:11,932.932 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-17 23:09:15,836.836 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:09:15,837.837 INFO    ] Checking for system updates...
[2026-06-17 23:09:15,858.858 INFO    ] 200
[2026-06-17 23:09:15,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:09:15,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:09:15,890.890 INFO    ] No update needed
[2026-06-17 23:09:15,892.892 INFO    ] Checking for camera pi updates...
[2026-06-17 23:09:15,911.911 INFO    ] 200
[2026-06-17 23:09:15,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:09:15,934.934 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:09:16,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:09:16,010.010 INFO    ] No camera update needed
[2026-06-17 23:09:16,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:09:16,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:09:16,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:09:16,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:09:18,057.057 INFO    ] ================================================
[2026-06-17 23:09:18,073.073 INFO    ] Launching Daemon at Wed Jun 17 23:09:18 IST 2026
[2026-06-17 23:09:18,083.083 INFO    ] ================================================
[2026-06-17 23:09:18,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:09:18
[2026-06-17 23:09:18,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:09:18,871.871 INFO    ] Initializing speech engine...
[2026-06-17 23:09:18,875.875 INFO    ] 2026-06-17 23:09:18
[2026-06-17 23:09:19,094.094 INFO    ] 2026-06-17 23:09:19
[2026-06-17 23:09:19,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:09:19,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:09:19,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:09:19,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:09:19,517.517 INFO    ] time= 17/06/2026 23:09:19
[2026-06-17 23:09:19,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:09:19,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:09:19,612.612 INFO    ] No existing commands found in stream
[2026-06-17 23:09:24,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:09:24,625.625 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-17 23:09:25,477.477 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:09:25,478.478 INFO    ] Checking for system updates...
[2026-06-17 23:09:25,500.500 INFO    ] 200
[2026-06-17 23:09:25,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:09:25,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:09:25,534.534 INFO    ] No update needed
[2026-06-17 23:09:25,536.536 INFO    ] Checking for camera pi updates...
[2026-06-17 23:09:25,556.556 INFO    ] 200
[2026-06-17 23:09:25,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:09:25,579.579 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:09:25,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:09:25,661.661 INFO    ] No camera update needed
[2026-06-17 23:09:25,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:09:25,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:09:25,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:09:25,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:09:27,708.708 INFO    ] ================================================
[2026-06-17 23:09:27,724.724 INFO    ] Launching Daemon at Wed Jun 17 23:09:27 IST 2026
[2026-06-17 23:09:27,735.735 INFO    ] ================================================
[2026-06-17 23:09:28,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:09:28
[2026-06-17 23:09:28,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:09:28,529.529 INFO    ] Initializing speech engine...
[2026-06-17 23:09:28,535.535 INFO    ] 2026-06-17 23:09:28
[2026-06-17 23:09:28,740.740 INFO    ] 2026-06-17 23:09:28
[2026-06-17 23:09:28,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:09:28,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:09:28,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:09:29,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:09:29,178.178 INFO    ] time= 17/06/2026 23:09:29
[2026-06-17 23:09:29,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:09:29,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:09:29,276.276 INFO    ] No existing commands found in stream
[2026-06-17 23:09:34,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:09:34,287.287 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-17 23:09:38,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:09:38,277.277 INFO    ] Checking for system updates...
[2026-06-17 23:09:38,297.297 INFO    ] 200
[2026-06-17 23:09:38,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:09:38,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:09:38,330.330 INFO    ] No update needed
[2026-06-17 23:09:38,332.332 INFO    ] Checking for camera pi updates...
[2026-06-17 23:09:38,351.351 INFO    ] 200
[2026-06-17 23:09:38,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:09:38,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:09:38,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:09:38,433.433 INFO    ] No camera update needed
[2026-06-17 23:09:38,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:09:38,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:09:38,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:09:38,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:09:40,480.480 INFO    ] ================================================
[2026-06-17 23:09:40,495.495 INFO    ] Launching Daemon at Wed Jun 17 23:09:40 IST 2026
[2026-06-17 23:09:40,506.506 INFO    ] ================================================
[2026-06-17 23:09:40,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:09:40
[2026-06-17 23:09:41,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:09:41,305.305 INFO    ] Initializing speech engine...
[2026-06-17 23:09:41,313.313 INFO    ] 2026-06-17 23:09:41
[2026-06-17 23:09:41,524.524 INFO    ] 2026-06-17 23:09:41
[2026-06-17 23:09:41,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:09:41,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:09:41,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:09:42,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:09:42,118.118 INFO    ] time= 17/06/2026 23:09:42
[2026-06-17 23:09:42,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:09:42,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:09:42,248.248 INFO    ] No existing commands found in stream
[2026-06-17 23:09:47,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:09:47,264.264 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-17 23:09:47,962.962 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:09:47,963.963 INFO    ] Checking for system updates...
[2026-06-17 23:09:47,984.984 INFO    ] 200
[2026-06-17 23:09:47,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:09:48,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:09:48,019.019 INFO    ] No update needed
[2026-06-17 23:09:48,020.020 INFO    ] Checking for camera pi updates...
[2026-06-17 23:09:48,042.042 INFO    ] 200
[2026-06-17 23:09:48,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:09:48,066.066 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:09:48,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:09:48,145.145 INFO    ] No camera update needed
[2026-06-17 23:09:48,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:09:48,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:09:48,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:09:48,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:09:50,194.194 INFO    ] ================================================
[2026-06-17 23:09:50,209.209 INFO    ] Launching Daemon at Wed Jun 17 23:09:50 IST 2026
[2026-06-17 23:09:50,220.220 INFO    ] ================================================
[2026-06-17 23:09:50,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:09:50
[2026-06-17 23:09:50,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:09:51,022.022 INFO    ] Initializing speech engine...
[2026-06-17 23:09:51,026.026 INFO    ] 2026-06-17 23:09:51
[2026-06-17 23:09:51,228.228 INFO    ] 2026-06-17 23:09:51
[2026-06-17 23:09:51,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:09:51,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:09:51,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:09:51,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:09:51,658.658 INFO    ] time= 17/06/2026 23:09:51
[2026-06-17 23:09:51,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:09:51,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:09:51,741.741 INFO    ] No existing commands found in stream
[2026-06-17 23:09:56,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:09:56,757.757 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 23:10:00,983.983 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:10:00,984.984 INFO    ] Checking for system updates...
[2026-06-17 23:10:01,004.004 INFO    ] 200
[2026-06-17 23:10:01,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:10:01,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:10:01,039.039 INFO    ] No update needed
[2026-06-17 23:10:01,041.041 INFO    ] Checking for camera pi updates...
[2026-06-17 23:10:01,061.061 INFO    ] 200
[2026-06-17 23:10:01,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:10:01,086.086 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:10:01,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:10:01,223.223 INFO    ] No camera update needed
[2026-06-17 23:10:01,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:10:01,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:10:01,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:10:01,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:10:03,311.311 INFO    ] ================================================
[2026-06-17 23:10:03,337.337 INFO    ] Launching Daemon at Wed Jun 17 23:10:03 IST 2026
[2026-06-17 23:10:03,355.355 INFO    ] ================================================
[2026-06-17 23:10:04,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:10:04
[2026-06-17 23:10:04,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:10:04,874.874 INFO    ] Initializing speech engine...
[2026-06-17 23:10:04,881.881 INFO    ] 2026-06-17 23:10:04
[2026-06-17 23:10:05,180.180 INFO    ] 2026-06-17 23:10:05
[2026-06-17 23:10:05,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:10:05,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:10:05,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:10:05,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:10:05,691.691 INFO    ] time= 17/06/2026 23:10:05
[2026-06-17 23:10:05,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:10:05,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:10:05,883.883 INFO    ] No existing commands found in stream
[2026-06-17 23:10:10,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:10:10,899.899 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-17 23:10:14,640.640 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:10:14,641.641 INFO    ] Checking for system updates...
[2026-06-17 23:10:14,661.661 INFO    ] 200
[2026-06-17 23:10:14,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:10:14,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:10:14,694.694 INFO    ] No update needed
[2026-06-17 23:10:14,696.696 INFO    ] Checking for camera pi updates...
[2026-06-17 23:10:14,715.715 INFO    ] 200
[2026-06-17 23:10:14,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:10:14,740.740 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:10:14,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:10:14,791.791 INFO    ] No camera update needed
[2026-06-17 23:10:14,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:10:14,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:10:14,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:10:14,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:10:16,837.837 INFO    ] ================================================
[2026-06-17 23:10:16,852.852 INFO    ] Launching Daemon at Wed Jun 17 23:10:16 IST 2026
[2026-06-17 23:10:16,863.863 INFO    ] ================================================
[2026-06-17 23:10:17,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:10:17
[2026-06-17 23:10:17,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:10:17,657.657 INFO    ] Initializing speech engine...
[2026-06-17 23:10:17,661.661 INFO    ] 2026-06-17 23:10:17
[2026-06-17 23:10:17,865.865 INFO    ] 2026-06-17 23:10:17
[2026-06-17 23:10:17,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:10:18,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:10:18,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:10:18,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:10:18,354.354 INFO    ] time= 17/06/2026 23:10:18
[2026-06-17 23:10:18,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:10:18,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:10:18,460.460 INFO    ] No existing commands found in stream
[2026-06-17 23:10:23,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:10:23,472.472 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-17 23:10:27,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:10:27,711.711 INFO    ] Checking for system updates...
[2026-06-17 23:10:27,731.731 INFO    ] 200
[2026-06-17 23:10:27,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:10:27,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:10:27,763.763 INFO    ] No update needed
[2026-06-17 23:10:27,764.764 INFO    ] Checking for camera pi updates...
[2026-06-17 23:10:27,783.783 INFO    ] 200
[2026-06-17 23:10:27,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:10:27,806.806 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:10:27,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:10:27,889.889 INFO    ] No camera update needed
[2026-06-17 23:10:27,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:10:27,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:10:27,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:10:27,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:10:29,937.937 INFO    ] ================================================
[2026-06-17 23:10:29,953.953 INFO    ] Launching Daemon at Wed Jun 17 23:10:29 IST 2026
[2026-06-17 23:10:29,964.964 INFO    ] ================================================
[2026-06-17 23:10:30,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:10:30
[2026-06-17 23:10:30,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:10:30,784.784 INFO    ] Initializing speech engine...
[2026-06-17 23:10:30,789.789 INFO    ] 2026-06-17 23:10:30
[2026-06-17 23:10:30,991.991 INFO    ] 2026-06-17 23:10:30
[2026-06-17 23:10:31,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:10:31,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:10:31,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:10:31,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:10:31,498.498 INFO    ] time= 17/06/2026 23:10:31
[2026-06-17 23:10:31,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:10:31,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:10:31,620.620 INFO    ] No existing commands found in stream
[2026-06-17 23:10:36,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:10:36,633.633 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 23:10:40,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:10:40,547.547 INFO    ] Checking for system updates...
[2026-06-17 23:10:40,569.569 INFO    ] 200
[2026-06-17 23:10:40,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:10:40,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:10:40,601.601 INFO    ] No update needed
[2026-06-17 23:10:40,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 23:10:40,621.621 INFO    ] 200
[2026-06-17 23:10:40,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:10:40,645.645 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:10:40,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:10:40,729.729 INFO    ] No camera update needed
[2026-06-17 23:10:40,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:10:40,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:10:40,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:10:40,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:10:42,779.779 INFO    ] ================================================
[2026-06-17 23:10:42,795.795 INFO    ] Launching Daemon at Wed Jun 17 23:10:42 IST 2026
[2026-06-17 23:10:42,806.806 INFO    ] ================================================
[2026-06-17 23:10:43,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:10:43
[2026-06-17 23:10:43,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:10:43,585.585 INFO    ] Initializing speech engine...
[2026-06-17 23:10:43,598.598 INFO    ] 2026-06-17 23:10:43
[2026-06-17 23:10:43,820.820 INFO    ] 2026-06-17 23:10:43
[2026-06-17 23:10:43,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:10:44,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:10:44,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:10:44,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:10:44,288.288 INFO    ] time= 17/06/2026 23:10:44
[2026-06-17 23:10:44,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:10:44,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:10:44,411.411 INFO    ] No existing commands found in stream
[2026-06-17 23:10:49,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:10:49,423.423 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 23:10:50,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:10:50,138.138 INFO    ] Checking for system updates...
[2026-06-17 23:10:50,158.158 INFO    ] 200
[2026-06-17 23:10:50,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:10:50,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:10:50,190.190 INFO    ] No update needed
[2026-06-17 23:10:50,192.192 INFO    ] Checking for camera pi updates...
[2026-06-17 23:10:50,211.211 INFO    ] 200
[2026-06-17 23:10:50,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:10:50,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:10:50,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:10:50,296.296 INFO    ] No camera update needed
[2026-06-17 23:10:50,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:10:50,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:10:50,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:10:50,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:10:52,349.349 INFO    ] ================================================
[2026-06-17 23:10:52,364.364 INFO    ] Launching Daemon at Wed Jun 17 23:10:52 IST 2026
[2026-06-17 23:10:52,375.375 INFO    ] ================================================
[2026-06-17 23:10:52,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:10:52
[2026-06-17 23:10:53,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:10:53,169.169 INFO    ] Initializing speech engine...
[2026-06-17 23:10:53,182.182 INFO    ] 2026-06-17 23:10:53
[2026-06-17 23:10:53,403.403 INFO    ] 2026-06-17 23:10:53
[2026-06-17 23:10:53,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:10:53,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:10:53,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:10:53,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:10:53,828.828 INFO    ] time= 17/06/2026 23:10:53
[2026-06-17 23:10:53,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:10:53,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:10:53,982.982 INFO    ] No existing commands found in stream
[2026-06-17 23:10:58,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:10:58,998.998 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 23:11:01,596.596 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:11:01,599.599 INFO    ] Checking for system updates...
[2026-06-17 23:11:01,639.639 INFO    ] 200
[2026-06-17 23:11:01,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:11:01,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:11:01,706.706 INFO    ] No update needed
[2026-06-17 23:11:01,709.709 INFO    ] Checking for camera pi updates...
[2026-06-17 23:11:01,752.752 INFO    ] 200
[2026-06-17 23:11:01,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:11:01,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:11:01,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:11:01,865.865 INFO    ] No camera update needed
[2026-06-17 23:11:01,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:11:01,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:11:01,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:11:01,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:11:03,929.929 INFO    ] ================================================
[2026-06-17 23:11:03,944.944 INFO    ] Launching Daemon at Wed Jun 17 23:11:03 IST 2026
[2026-06-17 23:11:03,954.954 INFO    ] ================================================
[2026-06-17 23:11:04,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:11:04
[2026-06-17 23:11:04,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:11:04,948.948 INFO    ] Initializing speech engine...
[2026-06-17 23:11:04,960.960 INFO    ] 2026-06-17 23:11:04
[2026-06-17 23:11:05,167.167 INFO    ] 2026-06-17 23:11:05
[2026-06-17 23:11:05,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:11:05,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:11:05,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:11:05,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:11:05,601.601 INFO    ] time= 17/06/2026 23:11:05
[2026-06-17 23:11:05,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:11:05,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:11:05,700.700 INFO    ] No existing commands found in stream
[2026-06-17 23:11:10,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:11:10,714.714 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-17 23:11:14,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:11:14,042.042 INFO    ] Checking for system updates...
[2026-06-17 23:11:14,064.064 INFO    ] 200
[2026-06-17 23:11:14,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:11:14,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:11:14,099.099 INFO    ] No update needed
[2026-06-17 23:11:14,101.101 INFO    ] Checking for camera pi updates...
[2026-06-17 23:11:14,120.120 INFO    ] 200
[2026-06-17 23:11:14,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:11:14,147.147 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:11:14,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:11:14,225.225 INFO    ] No camera update needed
[2026-06-17 23:11:14,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:11:14,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:11:14,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:11:14,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:11:16,272.272 INFO    ] ================================================
[2026-06-17 23:11:16,288.288 INFO    ] Launching Daemon at Wed Jun 17 23:11:16 IST 2026
[2026-06-17 23:11:16,298.298 INFO    ] ================================================
[2026-06-17 23:11:16,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:11:16
[2026-06-17 23:11:16,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:11:17,084.084 INFO    ] Initializing speech engine...
[2026-06-17 23:11:17,089.089 INFO    ] 2026-06-17 23:11:17
[2026-06-17 23:11:17,293.293 INFO    ] 2026-06-17 23:11:17
[2026-06-17 23:11:17,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:11:17,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:11:17,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:11:17,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:11:17,703.703 INFO    ] time= 17/06/2026 23:11:17
[2026-06-17 23:11:17,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:11:17,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:11:17,808.808 INFO    ] No existing commands found in stream
[2026-06-17 23:11:22,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:11:22,835.835 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 23:11:24,054.054 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:11:24,055.055 INFO    ] Checking for system updates...
[2026-06-17 23:11:24,077.077 INFO    ] 200
[2026-06-17 23:11:24,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:11:24,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:11:24,110.110 INFO    ] No update needed
[2026-06-17 23:11:24,111.111 INFO    ] Checking for camera pi updates...
[2026-06-17 23:11:24,130.130 INFO    ] 200
[2026-06-17 23:11:24,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:11:24,156.156 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:11:24,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:11:24,236.236 INFO    ] No camera update needed
[2026-06-17 23:11:24,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:11:24,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:11:24,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:11:24,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:11:26,282.282 INFO    ] ================================================
[2026-06-17 23:11:26,297.297 INFO    ] Launching Daemon at Wed Jun 17 23:11:26 IST 2026
[2026-06-17 23:11:26,308.308 INFO    ] ================================================
[2026-06-17 23:11:26,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:11:26
[2026-06-17 23:11:27,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:11:27,196.196 INFO    ] Initializing speech engine...
[2026-06-17 23:11:27,200.200 INFO    ] 2026-06-17 23:11:27
[2026-06-17 23:11:27,413.413 INFO    ] 2026-06-17 23:11:27
[2026-06-17 23:11:27,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:11:27,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:11:27,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:11:27,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:11:27,826.826 INFO    ] time= 17/06/2026 23:11:27
[2026-06-17 23:11:27,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:11:27,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:11:27,958.958 INFO    ] No existing commands found in stream
[2026-06-17 23:11:32,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:11:32,976.976 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 23:11:36,033.033 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:11:36,034.034 INFO    ] Checking for system updates...
[2026-06-17 23:11:36,055.055 INFO    ] 200
[2026-06-17 23:11:36,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:11:36,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:11:36,089.089 INFO    ] No update needed
[2026-06-17 23:11:36,091.091 INFO    ] Checking for camera pi updates...
[2026-06-17 23:11:36,111.111 INFO    ] 200
[2026-06-17 23:11:36,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:11:36,136.136 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:11:36,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:11:36,312.312 INFO    ] No camera update needed
[2026-06-17 23:11:36,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:11:36,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:11:36,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:11:36,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:11:38,358.358 INFO    ] ================================================
[2026-06-17 23:11:38,381.381 INFO    ] Launching Daemon at Wed Jun 17 23:11:38 IST 2026
[2026-06-17 23:11:38,391.391 INFO    ] ================================================
[2026-06-17 23:11:38,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:11:38
[2026-06-17 23:11:39,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:11:39,286.286 INFO    ] Initializing speech engine...
[2026-06-17 23:11:39,292.292 INFO    ] 2026-06-17 23:11:39
[2026-06-17 23:11:39,499.499 INFO    ] 2026-06-17 23:11:39
[2026-06-17 23:11:39,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:11:39,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:11:39,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:11:39,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:11:39,919.919 INFO    ] time= 17/06/2026 23:11:39
[2026-06-17 23:11:39,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:11:39,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:11:40,014.014 INFO    ] No existing commands found in stream
[2026-06-17 23:11:45,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:11:45,032.032 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-17 23:11:50,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:11:50,301.301 INFO    ] Checking for system updates...
[2026-06-17 23:11:50,342.342 INFO    ] 200
[2026-06-17 23:11:50,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:11:50,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:11:50,409.409 INFO    ] No update needed
[2026-06-17 23:11:50,412.412 INFO    ] Checking for camera pi updates...
[2026-06-17 23:11:50,435.435 INFO    ] 200
[2026-06-17 23:11:50,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:11:50,460.460 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:11:50,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:11:50,538.538 INFO    ] No camera update needed
[2026-06-17 23:11:50,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:11:50,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:11:50,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:11:50,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:11:52,586.586 INFO    ] ================================================
[2026-06-17 23:11:52,602.602 INFO    ] Launching Daemon at Wed Jun 17 23:11:52 IST 2026
[2026-06-17 23:11:52,613.613 INFO    ] ================================================
[2026-06-17 23:11:52,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:11:52
[2026-06-17 23:11:53,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:11:53,405.405 INFO    ] Initializing speech engine...
[2026-06-17 23:11:53,409.409 INFO    ] 2026-06-17 23:11:53
[2026-06-17 23:11:53,613.613 INFO    ] 2026-06-17 23:11:53
[2026-06-17 23:11:53,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:11:53,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:11:53,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:11:54,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:11:54,082.082 INFO    ] time= 17/06/2026 23:11:54
[2026-06-17 23:11:54,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:11:54,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:11:54,206.206 INFO    ] No existing commands found in stream
[2026-06-17 23:11:59,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:11:59,218.218 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 23:12:01,371.371 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:12:01,372.372 INFO    ] Checking for system updates...
[2026-06-17 23:12:01,393.393 INFO    ] 200
[2026-06-17 23:12:01,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:12:01,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:12:01,425.425 INFO    ] No update needed
[2026-06-17 23:12:01,427.427 INFO    ] Checking for camera pi updates...
[2026-06-17 23:12:01,446.446 INFO    ] 200
[2026-06-17 23:12:01,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:12:01,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:12:01,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:12:01,532.532 INFO    ] No camera update needed
[2026-06-17 23:12:01,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:12:01,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:12:01,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:12:01,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:12:03,581.581 INFO    ] ================================================
[2026-06-17 23:12:03,596.596 INFO    ] Launching Daemon at Wed Jun 17 23:12:03 IST 2026
[2026-06-17 23:12:03,607.607 INFO    ] ================================================
[2026-06-17 23:12:04,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:12:04
[2026-06-17 23:12:04,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:12:05,035.035 INFO    ] Initializing speech engine...
[2026-06-17 23:12:05,056.056 INFO    ] 2026-06-17 23:12:05
[2026-06-17 23:12:05,317.317 INFO    ] 2026-06-17 23:12:05
[2026-06-17 23:12:05,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:12:05,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:12:05,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:12:05,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:12:05,797.797 INFO    ] time= 17/06/2026 23:12:05
[2026-06-17 23:12:05,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:12:05,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:12:06,005.005 INFO    ] No existing commands found in stream
[2026-06-17 23:12:11,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:12:11,017.017 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-17 23:12:13,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:12:13,416.416 INFO    ] Checking for system updates...
[2026-06-17 23:12:13,436.436 INFO    ] 200
[2026-06-17 23:12:13,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:12:13,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:12:13,471.471 INFO    ] No update needed
[2026-06-17 23:12:13,473.473 INFO    ] Checking for camera pi updates...
[2026-06-17 23:12:13,493.493 INFO    ] 200
[2026-06-17 23:12:13,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:12:13,521.521 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:12:13,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:12:13,603.603 INFO    ] No camera update needed
[2026-06-17 23:12:13,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:12:13,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:12:13,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:12:13,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:12:15,652.652 INFO    ] ================================================
[2026-06-17 23:12:15,666.666 INFO    ] Launching Daemon at Wed Jun 17 23:12:15 IST 2026
[2026-06-17 23:12:15,677.677 INFO    ] ================================================
[2026-06-17 23:12:16,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:12:16
[2026-06-17 23:12:16,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:12:16,522.522 INFO    ] Initializing speech engine...
[2026-06-17 23:12:16,528.528 INFO    ] 2026-06-17 23:12:16
[2026-06-17 23:12:16,738.738 INFO    ] 2026-06-17 23:12:16
[2026-06-17 23:12:16,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:12:16,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:12:16,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:12:17,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:12:17,162.162 INFO    ] time= 17/06/2026 23:12:17
[2026-06-17 23:12:17,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:12:17,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:12:17,280.280 INFO    ] No existing commands found in stream
[2026-06-17 23:12:22,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:12:22,292.292 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-17 23:12:24,483.483 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:12:24,485.485 INFO    ] Checking for system updates...
[2026-06-17 23:12:24,505.505 INFO    ] 200
[2026-06-17 23:12:24,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:12:24,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:12:24,538.538 INFO    ] No update needed
[2026-06-17 23:12:24,540.540 INFO    ] Checking for camera pi updates...
[2026-06-17 23:12:24,559.559 INFO    ] 200
[2026-06-17 23:12:24,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:12:24,583.583 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:12:24,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:12:24,686.686 INFO    ] No camera update needed
[2026-06-17 23:12:24,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:12:24,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:12:24,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:12:24,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:12:26,733.733 INFO    ] ================================================
[2026-06-17 23:12:26,748.748 INFO    ] Launching Daemon at Wed Jun 17 23:12:26 IST 2026
[2026-06-17 23:12:26,759.759 INFO    ] ================================================
[2026-06-17 23:12:27,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:12:27
[2026-06-17 23:12:27,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:12:27,556.556 INFO    ] Initializing speech engine...
[2026-06-17 23:12:27,562.562 INFO    ] 2026-06-17 23:12:27
[2026-06-17 23:12:27,771.771 INFO    ] 2026-06-17 23:12:27
[2026-06-17 23:12:27,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:12:27,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:12:27,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:12:28,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:12:28,201.201 INFO    ] time= 17/06/2026 23:12:28
[2026-06-17 23:12:28,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:12:28,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:12:28,295.295 INFO    ] No existing commands found in stream
[2026-06-17 23:12:33,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:12:33,309.309 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 23:12:37,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:12:37,275.275 INFO    ] Checking for system updates...
[2026-06-17 23:12:37,296.296 INFO    ] 200
[2026-06-17 23:12:37,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:12:37,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:12:37,329.329 INFO    ] No update needed
[2026-06-17 23:12:37,330.330 INFO    ] Checking for camera pi updates...
[2026-06-17 23:12:37,350.350 INFO    ] 200
[2026-06-17 23:12:37,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:12:37,375.375 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:12:37,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:12:37,452.452 INFO    ] No camera update needed
[2026-06-17 23:12:37,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:12:37,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:12:37,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:12:37,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:12:39,499.499 INFO    ] ================================================
[2026-06-17 23:12:39,514.514 INFO    ] Launching Daemon at Wed Jun 17 23:12:39 IST 2026
[2026-06-17 23:12:39,525.525 INFO    ] ================================================
[2026-06-17 23:12:39,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:12:39
[2026-06-17 23:12:40,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:12:40,372.372 INFO    ] Initializing speech engine...
[2026-06-17 23:12:40,377.377 INFO    ] 2026-06-17 23:12:40
[2026-06-17 23:12:40,586.586 INFO    ] 2026-06-17 23:12:40
[2026-06-17 23:12:40,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:12:40,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:12:40,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:12:40,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:12:41,011.011 INFO    ] time= 17/06/2026 23:12:40
[2026-06-17 23:12:41,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:12:41,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:12:41,107.107 INFO    ] No existing commands found in stream
[2026-06-17 23:12:46,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:12:46,125.125 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-17 23:12:48,171.171 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:12:48,172.172 INFO    ] Checking for system updates...
[2026-06-17 23:12:48,192.192 INFO    ] 200
[2026-06-17 23:12:48,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:12:48,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:12:48,229.229 INFO    ] No update needed
[2026-06-17 23:12:48,230.230 INFO    ] Checking for camera pi updates...
[2026-06-17 23:12:48,250.250 INFO    ] 200
[2026-06-17 23:12:48,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:12:48,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:12:48,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:12:48,356.356 INFO    ] No camera update needed
[2026-06-17 23:12:48,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:12:48,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:12:48,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:12:48,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:12:50,404.404 INFO    ] ================================================
[2026-06-17 23:12:50,419.419 INFO    ] Launching Daemon at Wed Jun 17 23:12:50 IST 2026
[2026-06-17 23:12:50,430.430 INFO    ] ================================================
[2026-06-17 23:12:50,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:12:50
[2026-06-17 23:12:51,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:12:51,203.203 INFO    ] Initializing speech engine...
[2026-06-17 23:12:51,216.216 INFO    ] 2026-06-17 23:12:51
[2026-06-17 23:12:51,432.432 INFO    ] 2026-06-17 23:12:51
[2026-06-17 23:12:51,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:12:51,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:12:51,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:12:51,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:12:51,877.877 INFO    ] time= 17/06/2026 23:12:51
[2026-06-17 23:12:51,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:12:51,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:12:51,984.984 INFO    ] No existing commands found in stream
[2026-06-17 23:12:57,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:12:57,006.006 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-17 23:12:57,968.968 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:12:57,969.969 INFO    ] Checking for system updates...
[2026-06-17 23:12:57,990.990 INFO    ] 200
[2026-06-17 23:12:57,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:12:58,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:12:58,022.022 INFO    ] No update needed
[2026-06-17 23:12:58,024.024 INFO    ] Checking for camera pi updates...
[2026-06-17 23:12:58,045.045 INFO    ] 200
[2026-06-17 23:12:58,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:12:58,069.069 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:12:58,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:12:58,154.154 INFO    ] No camera update needed
[2026-06-17 23:12:58,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:12:58,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:12:58,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:12:58,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:13:00,200.200 INFO    ] ================================================
[2026-06-17 23:13:00,215.215 INFO    ] Launching Daemon at Wed Jun 17 23:13:00 IST 2026
[2026-06-17 23:13:00,226.226 INFO    ] ================================================
[2026-06-17 23:13:00,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:13:00
[2026-06-17 23:13:00,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:13:01,026.026 INFO    ] Initializing speech engine...
[2026-06-17 23:13:01,031.031 INFO    ] 2026-06-17 23:13:01
[2026-06-17 23:13:01,260.260 INFO    ] 2026-06-17 23:13:01
[2026-06-17 23:13:01,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:13:01,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:13:01,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:13:01,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:13:01,690.690 INFO    ] time= 17/06/2026 23:13:01
[2026-06-17 23:13:01,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:13:01,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:13:01,816.816 INFO    ] No existing commands found in stream
[2026-06-17 23:13:06,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:13:06,829.829 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-17 23:13:10,102.102 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:13:10,103.103 INFO    ] Checking for system updates...
[2026-06-17 23:13:10,124.124 INFO    ] 200
[2026-06-17 23:13:10,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:13:10,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:13:10,158.158 INFO    ] No update needed
[2026-06-17 23:13:10,160.160 INFO    ] Checking for camera pi updates...
[2026-06-17 23:13:10,179.179 INFO    ] 200
[2026-06-17 23:13:10,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:13:10,203.203 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:13:10,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:13:10,292.292 INFO    ] No camera update needed
[2026-06-17 23:13:10,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:13:10,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:13:10,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:13:10,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:13:12,339.339 INFO    ] ================================================
[2026-06-17 23:13:12,354.354 INFO    ] Launching Daemon at Wed Jun 17 23:13:12 IST 2026
[2026-06-17 23:13:12,365.365 INFO    ] ================================================
[2026-06-17 23:13:12,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:13:12
[2026-06-17 23:13:13,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:13:13,181.181 INFO    ] Initializing speech engine...
[2026-06-17 23:13:13,191.191 INFO    ] 2026-06-17 23:13:13
[2026-06-17 23:13:13,395.395 INFO    ] 2026-06-17 23:13:13
[2026-06-17 23:13:13,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:13:13,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:13:13,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:13:13,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:13:13,814.814 INFO    ] time= 17/06/2026 23:13:13
[2026-06-17 23:13:13,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:13:13,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:13:13,911.911 INFO    ] No existing commands found in stream
[2026-06-17 23:13:18,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:13:18,922.922 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 23:13:20,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:13:20,126.126 INFO    ] Checking for system updates...
[2026-06-17 23:13:20,148.148 INFO    ] 200
[2026-06-17 23:13:20,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:13:20,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:13:20,181.181 INFO    ] No update needed
[2026-06-17 23:13:20,182.182 INFO    ] Checking for camera pi updates...
[2026-06-17 23:13:20,201.201 INFO    ] 200
[2026-06-17 23:13:20,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:13:20,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:13:20,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:13:20,320.320 INFO    ] No camera update needed
[2026-06-17 23:13:20,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:13:20,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:13:20,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:13:20,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:13:22,365.365 INFO    ] ================================================
[2026-06-17 23:13:22,381.381 INFO    ] Launching Daemon at Wed Jun 17 23:13:22 IST 2026
[2026-06-17 23:13:22,391.391 INFO    ] ================================================
[2026-06-17 23:13:22,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:13:22
[2026-06-17 23:13:23,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:13:23,259.259 INFO    ] Initializing speech engine...
[2026-06-17 23:13:23,269.269 INFO    ] 2026-06-17 23:13:23
[2026-06-17 23:13:23,473.473 INFO    ] 2026-06-17 23:13:23
[2026-06-17 23:13:23,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:13:23,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:13:23,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:13:23,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:13:23,914.914 INFO    ] time= 17/06/2026 23:13:23
[2026-06-17 23:13:23,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:13:23,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:13:23,985.985 INFO    ] No existing commands found in stream
[2026-06-17 23:13:28,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:13:29,002.002 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-17 23:13:32,472.472 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:13:32,474.474 INFO    ] Checking for system updates...
[2026-06-17 23:13:32,499.499 INFO    ] 200
[2026-06-17 23:13:32,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:13:32,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:13:32,534.534 INFO    ] No update needed
[2026-06-17 23:13:32,536.536 INFO    ] Checking for camera pi updates...
[2026-06-17 23:13:32,557.557 INFO    ] 200
[2026-06-17 23:13:32,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:13:32,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:13:32,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:13:32,645.645 INFO    ] No camera update needed
[2026-06-17 23:13:32,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:13:32,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:13:32,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:13:32,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:13:34,692.692 INFO    ] ================================================
[2026-06-17 23:13:34,707.707 INFO    ] Launching Daemon at Wed Jun 17 23:13:34 IST 2026
[2026-06-17 23:13:34,721.721 INFO    ] ================================================
[2026-06-17 23:13:35,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:13:35
[2026-06-17 23:13:35,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:13:35,533.533 INFO    ] Initializing speech engine...
[2026-06-17 23:13:35,545.545 INFO    ] 2026-06-17 23:13:35
[2026-06-17 23:13:35,753.753 INFO    ] 2026-06-17 23:13:35
[2026-06-17 23:13:35,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:13:35,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:13:35,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:13:36,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:13:36,201.201 INFO    ] time= 17/06/2026 23:13:36
[2026-06-17 23:13:36,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:13:36,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:13:36,299.299 INFO    ] No existing commands found in stream
[2026-06-17 23:13:41,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:13:41,310.310 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-17 23:13:42,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:13:42,120.120 INFO    ] Checking for system updates...
[2026-06-17 23:13:42,156.156 INFO    ] 200
[2026-06-17 23:13:42,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:13:42,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:13:42,217.217 INFO    ] No update needed
[2026-06-17 23:13:42,220.220 INFO    ] Checking for camera pi updates...
[2026-06-17 23:13:42,257.257 INFO    ] 200
[2026-06-17 23:13:42,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:13:42,299.299 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:13:42,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:13:42,480.480 INFO    ] No camera update needed
[2026-06-17 23:13:42,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:13:42,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:13:42,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:13:42,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:13:44,536.536 INFO    ] ================================================
[2026-06-17 23:13:44,552.552 INFO    ] Launching Daemon at Wed Jun 17 23:13:44 IST 2026
[2026-06-17 23:13:44,563.563 INFO    ] ================================================
[2026-06-17 23:13:45,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:13:45
[2026-06-17 23:13:45,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:13:45,454.454 INFO    ] Initializing speech engine...
[2026-06-17 23:13:45,457.457 INFO    ] 2026-06-17 23:13:45
[2026-06-17 23:13:45,680.680 INFO    ] 2026-06-17 23:13:45
[2026-06-17 23:13:45,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:13:45,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:13:45,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:13:46,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:13:46,024.024 INFO    ] time= 17/06/2026 23:13:46
[2026-06-17 23:13:46,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:13:46,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:13:46,089.089 INFO    ] No existing commands found in stream
[2026-06-17 23:13:51,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:13:51,123.123 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 23:13:52,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:13:52,716.716 INFO    ] Checking for system updates...
[2026-06-17 23:13:52,736.736 INFO    ] 200
[2026-06-17 23:13:52,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:13:52,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:13:52,772.772 INFO    ] No update needed
[2026-06-17 23:13:52,773.773 INFO    ] Checking for camera pi updates...
[2026-06-17 23:13:52,794.794 INFO    ] 200
[2026-06-17 23:13:52,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:13:52,818.818 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:13:52,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:13:52,890.890 INFO    ] No camera update needed
[2026-06-17 23:13:52,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:13:52,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:13:52,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:13:52,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:13:54,936.936 INFO    ] ================================================
[2026-06-17 23:13:54,951.951 INFO    ] Launching Daemon at Wed Jun 17 23:13:54 IST 2026
[2026-06-17 23:13:54,961.961 INFO    ] ================================================
[2026-06-17 23:13:55,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:13:55
[2026-06-17 23:13:55,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:13:55,765.765 INFO    ] Initializing speech engine...
[2026-06-17 23:13:55,770.770 INFO    ] 2026-06-17 23:13:55
[2026-06-17 23:13:55,973.973 INFO    ] 2026-06-17 23:13:55
[2026-06-17 23:13:56,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:13:56,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:13:56,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:13:56,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:13:56,410.410 INFO    ] time= 17/06/2026 23:13:56
[2026-06-17 23:13:56,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:13:56,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:13:56,485.485 INFO    ] No existing commands found in stream
[2026-06-17 23:14:01,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:14:01,496.496 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-17 23:14:03,468.468 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:14:03,471.471 INFO    ] Checking for system updates...
[2026-06-17 23:14:03,508.508 INFO    ] 200
[2026-06-17 23:14:03,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:14:03,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:14:03,567.567 INFO    ] No update needed
[2026-06-17 23:14:03,570.570 INFO    ] Checking for camera pi updates...
[2026-06-17 23:14:03,606.606 INFO    ] 200
[2026-06-17 23:14:03,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:14:03,650.650 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:14:03,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:14:03,750.750 INFO    ] No camera update needed
[2026-06-17 23:14:03,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:14:03,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:14:03,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:14:03,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:14:05,810.810 INFO    ] ================================================
[2026-06-17 23:14:05,826.826 INFO    ] Launching Daemon at Wed Jun 17 23:14:05 IST 2026
[2026-06-17 23:14:05,836.836 INFO    ] ================================================
[2026-06-17 23:14:06,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:14:06
[2026-06-17 23:14:06,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:14:06,733.733 INFO    ] Initializing speech engine...
[2026-06-17 23:14:06,738.738 INFO    ] 2026-06-17 23:14:06
[2026-06-17 23:14:06,948.948 INFO    ] 2026-06-17 23:14:06
[2026-06-17 23:14:06,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:14:07,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:14:07,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:14:07,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:14:07,393.393 INFO    ] time= 17/06/2026 23:14:07
[2026-06-17 23:14:07,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:14:07,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:14:07,467.467 INFO    ] No existing commands found in stream
[2026-06-17 23:14:12,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:14:12,482.482 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-17 23:14:13,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:14:13,360.360 INFO    ] Checking for system updates...
[2026-06-17 23:14:13,381.381 INFO    ] 200
[2026-06-17 23:14:13,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:14:13,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:14:13,417.417 INFO    ] No update needed
[2026-06-17 23:14:13,419.419 INFO    ] Checking for camera pi updates...
[2026-06-17 23:14:13,438.438 INFO    ] 200
[2026-06-17 23:14:13,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:14:13,463.463 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:14:13,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:14:13,557.557 INFO    ] No camera update needed
[2026-06-17 23:14:13,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:14:13,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:14:13,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:14:13,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:14:15,605.605 INFO    ] ================================================
[2026-06-17 23:14:15,623.623 INFO    ] Launching Daemon at Wed Jun 17 23:14:15 IST 2026
[2026-06-17 23:14:15,634.634 INFO    ] ================================================
[2026-06-17 23:14:15,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:14:15
[2026-06-17 23:14:16,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:14:16,459.459 INFO    ] Initializing speech engine...
[2026-06-17 23:14:16,465.465 INFO    ] 2026-06-17 23:14:16
[2026-06-17 23:14:16,669.669 INFO    ] 2026-06-17 23:14:16
[2026-06-17 23:14:16,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:14:16,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:14:16,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:14:17,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:14:17,114.114 INFO    ] time= 17/06/2026 23:14:17
[2026-06-17 23:14:17,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:14:17,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:14:17,212.212 INFO    ] No existing commands found in stream
[2026-06-17 23:14:22,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:14:22,224.224 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 23:14:24,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:14:24,328.328 INFO    ] Checking for system updates...
[2026-06-17 23:14:24,360.360 INFO    ] 200
[2026-06-17 23:14:24,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:14:24,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:14:24,392.392 INFO    ] No update needed
[2026-06-17 23:14:24,393.393 INFO    ] Checking for camera pi updates...
[2026-06-17 23:14:24,412.412 INFO    ] 200
[2026-06-17 23:14:24,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:14:24,440.440 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:14:24,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:14:24,532.532 INFO    ] No camera update needed
[2026-06-17 23:14:24,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:14:24,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:14:24,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:14:24,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:14:26,578.578 INFO    ] ================================================
[2026-06-17 23:14:26,593.593 INFO    ] Launching Daemon at Wed Jun 17 23:14:26 IST 2026
[2026-06-17 23:14:26,604.604 INFO    ] ================================================
[2026-06-17 23:14:26,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:14:26
[2026-06-17 23:14:27,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:14:27,402.402 INFO    ] Initializing speech engine...
[2026-06-17 23:14:27,416.416 INFO    ] 2026-06-17 23:14:27
[2026-06-17 23:14:27,622.622 INFO    ] 2026-06-17 23:14:27
[2026-06-17 23:14:27,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:14:27,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:14:27,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:14:27,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:14:28,035.035 INFO    ] time= 17/06/2026 23:14:27
[2026-06-17 23:14:28,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:14:28,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:14:28,134.134 INFO    ] No existing commands found in stream
[2026-06-17 23:14:33,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:14:33,146.146 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-17 23:14:36,833.833 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:14:36,834.834 INFO    ] Checking for system updates...
[2026-06-17 23:14:36,854.854 INFO    ] 200
[2026-06-17 23:14:36,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:14:36,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:14:36,886.886 INFO    ] No update needed
[2026-06-17 23:14:36,887.887 INFO    ] Checking for camera pi updates...
[2026-06-17 23:14:36,907.907 INFO    ] 200
[2026-06-17 23:14:36,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:14:36,933.933 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:14:37,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:14:37,025.025 INFO    ] No camera update needed
[2026-06-17 23:14:37,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:14:37,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:14:37,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:14:37,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:14:39,071.071 INFO    ] ================================================
[2026-06-17 23:14:39,086.086 INFO    ] Launching Daemon at Wed Jun 17 23:14:39 IST 2026
[2026-06-17 23:14:39,097.097 INFO    ] ================================================
[2026-06-17 23:14:39,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:14:39
[2026-06-17 23:14:39,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:14:39,888.888 INFO    ] Initializing speech engine...
[2026-06-17 23:14:39,893.893 INFO    ] 2026-06-17 23:14:39
[2026-06-17 23:14:40,116.116 INFO    ] 2026-06-17 23:14:40
[2026-06-17 23:14:40,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:14:40,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:14:40,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:14:40,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:14:40,591.591 INFO    ] time= 17/06/2026 23:14:40
[2026-06-17 23:14:40,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:14:40,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:14:40,715.715 INFO    ] No existing commands found in stream
[2026-06-17 23:14:45,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:14:45,727.727 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 23:14:48,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:14:48,498.498 INFO    ] Checking for system updates...
[2026-06-17 23:14:48,518.518 INFO    ] 200
[2026-06-17 23:14:48,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:14:48,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:14:48,551.551 INFO    ] No update needed
[2026-06-17 23:14:48,553.553 INFO    ] Checking for camera pi updates...
[2026-06-17 23:14:48,572.572 INFO    ] 200
[2026-06-17 23:14:48,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:14:48,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:14:48,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:14:48,679.679 INFO    ] No camera update needed
[2026-06-17 23:14:48,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:14:48,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:14:48,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:14:48,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:14:50,725.725 INFO    ] ================================================
[2026-06-17 23:14:50,741.741 INFO    ] Launching Daemon at Wed Jun 17 23:14:50 IST 2026
[2026-06-17 23:14:50,751.751 INFO    ] ================================================
[2026-06-17 23:14:51,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:14:51
[2026-06-17 23:14:51,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:14:51,568.568 INFO    ] Initializing speech engine...
[2026-06-17 23:14:51,580.580 INFO    ] 2026-06-17 23:14:51
[2026-06-17 23:14:51,787.787 INFO    ] 2026-06-17 23:14:51
[2026-06-17 23:14:51,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:14:52,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:14:52,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:14:52,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:14:52,229.229 INFO    ] time= 17/06/2026 23:14:52
[2026-06-17 23:14:52,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:14:52,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:14:52,299.299 INFO    ] No existing commands found in stream
[2026-06-17 23:14:57,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:14:57,326.326 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-17 23:14:59,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:14:59,187.187 INFO    ] Checking for system updates...
[2026-06-17 23:14:59,208.208 INFO    ] 200
[2026-06-17 23:14:59,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:14:59,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:14:59,241.241 INFO    ] No update needed
[2026-06-17 23:14:59,242.242 INFO    ] Checking for camera pi updates...
[2026-06-17 23:14:59,263.263 INFO    ] 200
[2026-06-17 23:14:59,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:14:59,288.288 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:14:59,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:14:59,366.366 INFO    ] No camera update needed
[2026-06-17 23:14:59,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:14:59,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:14:59,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:14:59,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:15:01,414.414 INFO    ] ================================================
[2026-06-17 23:15:01,430.430 INFO    ] Launching Daemon at Wed Jun 17 23:15:01 IST 2026
[2026-06-17 23:15:01,441.441 INFO    ] ================================================
[2026-06-17 23:15:02,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:15:02
[2026-06-17 23:15:03,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:15:03,546.546 INFO    ] Initializing speech engine...
[2026-06-17 23:15:03,557.557 INFO    ] 2026-06-17 23:15:03
[2026-06-17 23:15:03,839.839 INFO    ] 2026-06-17 23:15:03
[2026-06-17 23:15:03,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:15:04,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:15:04,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:15:04,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:15:04,414.414 INFO    ] time= 17/06/2026 23:15:04
[2026-06-17 23:15:04,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:15:04,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:15:04,558.558 INFO    ] No existing commands found in stream
[2026-06-17 23:15:09,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:15:09,578.578 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 23:15:10,975.975 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:15:10,977.977 INFO    ] Checking for system updates...
[2026-06-17 23:15:10,998.998 INFO    ] 200
[2026-06-17 23:15:10,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:15:11,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:15:11,032.032 INFO    ] No update needed
[2026-06-17 23:15:11,033.033 INFO    ] Checking for camera pi updates...
[2026-06-17 23:15:11,052.052 INFO    ] 200
[2026-06-17 23:15:11,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:15:11,076.076 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:15:11,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:15:11,157.157 INFO    ] No camera update needed
[2026-06-17 23:15:11,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:15:11,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:15:11,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:15:11,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:15:13,206.206 INFO    ] ================================================
[2026-06-17 23:15:13,221.221 INFO    ] Launching Daemon at Wed Jun 17 23:15:13 IST 2026
[2026-06-17 23:15:13,232.232 INFO    ] ================================================
[2026-06-17 23:15:13,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:15:13
[2026-06-17 23:15:13,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:15:14,017.017 INFO    ] Initializing speech engine...
[2026-06-17 23:15:14,022.022 INFO    ] 2026-06-17 23:15:14
[2026-06-17 23:15:14,227.227 INFO    ] 2026-06-17 23:15:14
[2026-06-17 23:15:14,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:15:14,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:15:14,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:15:14,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:15:14,676.676 INFO    ] time= 17/06/2026 23:15:14
[2026-06-17 23:15:14,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:15:14,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:15:14,751.751 INFO    ] No existing commands found in stream
[2026-06-17 23:15:19,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:15:19,763.763 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 23:15:21,884.884 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:15:21,886.886 INFO    ] Checking for system updates...
[2026-06-17 23:15:21,906.906 INFO    ] 200
[2026-06-17 23:15:21,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:15:21,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:15:21,938.938 INFO    ] No update needed
[2026-06-17 23:15:21,939.939 INFO    ] Checking for camera pi updates...
[2026-06-17 23:15:21,960.960 INFO    ] 200
[2026-06-17 23:15:21,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:15:21,986.986 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:15:22,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:15:22,085.085 INFO    ] No camera update needed
[2026-06-17 23:15:22,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:15:22,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:15:22,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:15:22,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:15:24,131.131 INFO    ] ================================================
[2026-06-17 23:15:24,147.147 INFO    ] Launching Daemon at Wed Jun 17 23:15:24 IST 2026
[2026-06-17 23:15:24,158.158 INFO    ] ================================================
[2026-06-17 23:15:24,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:15:24
[2026-06-17 23:15:24,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:15:25,022.022 INFO    ] Initializing speech engine...
[2026-06-17 23:15:25,027.027 INFO    ] 2026-06-17 23:15:25
[2026-06-17 23:15:25,238.238 INFO    ] 2026-06-17 23:15:25
[2026-06-17 23:15:25,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:15:25,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:15:25,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:15:25,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:15:25,658.658 INFO    ] time= 17/06/2026 23:15:25
[2026-06-17 23:15:25,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:15:25,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:15:25,767.767 INFO    ] No existing commands found in stream
[2026-06-17 23:15:30,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:15:30,785.785 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-17 23:15:34,377.377 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:15:34,379.379 INFO    ] Checking for system updates...
[2026-06-17 23:15:34,403.403 INFO    ] 200
[2026-06-17 23:15:34,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:15:34,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:15:34,440.440 INFO    ] No update needed
[2026-06-17 23:15:34,442.442 INFO    ] Checking for camera pi updates...
[2026-06-17 23:15:34,463.463 INFO    ] 200
[2026-06-17 23:15:34,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:15:34,493.493 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:15:34,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:15:34,584.584 INFO    ] No camera update needed
[2026-06-17 23:15:34,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:15:34,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:15:34,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:15:34,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:15:36,625.625 INFO    ] ================================================
[2026-06-17 23:15:36,641.641 INFO    ] Launching Daemon at Wed Jun 17 23:15:36 IST 2026
[2026-06-17 23:15:36,652.652 INFO    ] ================================================
[2026-06-17 23:15:37,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:15:37
[2026-06-17 23:15:37,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:15:37,472.472 INFO    ] Initializing speech engine...
[2026-06-17 23:15:37,475.475 INFO    ] 2026-06-17 23:15:37
[2026-06-17 23:15:37,717.717 INFO    ] 2026-06-17 23:15:37
[2026-06-17 23:15:37,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:15:37,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:15:37,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:15:38,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:15:38,145.145 INFO    ] time= 17/06/2026 23:15:38
[2026-06-17 23:15:38,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:15:38,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:15:38,243.243 INFO    ] No existing commands found in stream
[2026-06-17 23:15:43,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:15:43,256.256 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 23:15:45,749.749 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:15:45,751.751 INFO    ] Checking for system updates...
[2026-06-17 23:15:45,772.772 INFO    ] 200
[2026-06-17 23:15:45,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:15:45,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:15:45,804.804 INFO    ] No update needed
[2026-06-17 23:15:45,806.806 INFO    ] Checking for camera pi updates...
[2026-06-17 23:15:45,826.826 INFO    ] 200
[2026-06-17 23:15:45,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:15:45,851.851 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:15:46,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:15:46,028.028 INFO    ] No camera update needed
[2026-06-17 23:15:46,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:15:46,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:15:46,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:15:46,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:15:48,078.078 INFO    ] ================================================
[2026-06-17 23:15:48,093.093 INFO    ] Launching Daemon at Wed Jun 17 23:15:48 IST 2026
[2026-06-17 23:15:48,104.104 INFO    ] ================================================
[2026-06-17 23:15:48,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:15:48
[2026-06-17 23:15:48,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:15:48,990.990 INFO    ] Initializing speech engine...
[2026-06-17 23:15:48,997.997 INFO    ] 2026-06-17 23:15:48
[2026-06-17 23:15:49,207.207 INFO    ] 2026-06-17 23:15:49
[2026-06-17 23:15:49,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:15:49,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:15:49,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:15:49,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:15:49,637.637 INFO    ] time= 17/06/2026 23:15:49
[2026-06-17 23:15:49,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:15:49,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:15:49,743.743 INFO    ] No existing commands found in stream
[2026-06-17 23:15:54,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:15:54,754.754 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-17 23:15:55,546.546 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:15:55,547.547 INFO    ] Checking for system updates...
[2026-06-17 23:15:55,567.567 INFO    ] 200
[2026-06-17 23:15:55,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:15:55,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:15:55,600.600 INFO    ] No update needed
[2026-06-17 23:15:55,602.602 INFO    ] Checking for camera pi updates...
[2026-06-17 23:15:55,621.621 INFO    ] 200
[2026-06-17 23:15:55,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:15:55,647.647 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:15:55,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:15:55,695.695 INFO    ] No camera update needed
[2026-06-17 23:15:55,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:15:55,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:15:55,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:15:55,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:15:57,742.742 INFO    ] ================================================
[2026-06-17 23:15:57,758.758 INFO    ] Launching Daemon at Wed Jun 17 23:15:57 IST 2026
[2026-06-17 23:15:57,768.768 INFO    ] ================================================
[2026-06-17 23:15:58,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:15:58
[2026-06-17 23:15:58,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:15:58,598.598 INFO    ] Initializing speech engine...
[2026-06-17 23:15:58,603.603 INFO    ] 2026-06-17 23:15:58
[2026-06-17 23:15:58,807.807 INFO    ] 2026-06-17 23:15:58
[2026-06-17 23:15:58,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:15:59,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:15:59,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:15:59,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:15:59,241.241 INFO    ] time= 17/06/2026 23:15:59
[2026-06-17 23:15:59,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:15:59,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:15:59,351.351 INFO    ] No existing commands found in stream
[2026-06-17 23:16:04,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:16:04,363.363 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-17 23:16:07,083.083 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:16:07,090.090 INFO    ] Checking for system updates...
[2026-06-17 23:16:07,110.110 INFO    ] 200
[2026-06-17 23:16:07,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:16:07,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:16:07,143.143 INFO    ] No update needed
[2026-06-17 23:16:07,145.145 INFO    ] Checking for camera pi updates...
[2026-06-17 23:16:07,164.164 INFO    ] 200
[2026-06-17 23:16:07,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:16:07,188.188 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:16:07,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:16:07,270.270 INFO    ] No camera update needed
[2026-06-17 23:16:07,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:16:07,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:16:07,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:16:07,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:16:09,317.317 INFO    ] ================================================
[2026-06-17 23:16:09,333.333 INFO    ] Launching Daemon at Wed Jun 17 23:16:09 IST 2026
[2026-06-17 23:16:09,343.343 INFO    ] ================================================
[2026-06-17 23:16:09,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:16:09
[2026-06-17 23:16:10,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:16:10,238.238 INFO    ] Initializing speech engine...
[2026-06-17 23:16:10,249.249 INFO    ] 2026-06-17 23:16:10
[2026-06-17 23:16:10,457.457 INFO    ] 2026-06-17 23:16:10
[2026-06-17 23:16:10,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:16:10,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:16:10,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:16:10,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:16:10,873.873 INFO    ] time= 17/06/2026 23:16:10
[2026-06-17 23:16:10,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:16:10,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:16:10,971.971 INFO    ] No existing commands found in stream
[2026-06-17 23:16:15,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:16:15,989.989 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 23:16:19,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:16:19,857.857 INFO    ] Checking for system updates...
[2026-06-17 23:16:19,878.878 INFO    ] 200
[2026-06-17 23:16:19,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:16:19,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:16:19,911.911 INFO    ] No update needed
[2026-06-17 23:16:19,913.913 INFO    ] Checking for camera pi updates...
[2026-06-17 23:16:19,932.932 INFO    ] 200
[2026-06-17 23:16:19,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:16:19,957.957 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:16:20,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:16:20,034.034 INFO    ] No camera update needed
[2026-06-17 23:16:20,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:16:20,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:16:20,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:16:20,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:16:22,080.080 INFO    ] ================================================
[2026-06-17 23:16:22,096.096 INFO    ] Launching Daemon at Wed Jun 17 23:16:22 IST 2026
[2026-06-17 23:16:22,106.106 INFO    ] ================================================
[2026-06-17 23:16:22,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:16:22
[2026-06-17 23:16:22,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:16:22,923.923 INFO    ] Initializing speech engine...
[2026-06-17 23:16:22,928.928 INFO    ] 2026-06-17 23:16:22
[2026-06-17 23:16:23,132.132 INFO    ] 2026-06-17 23:16:23
[2026-06-17 23:16:23,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:16:23,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:16:23,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:16:23,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:16:23,567.567 INFO    ] time= 17/06/2026 23:16:23
[2026-06-17 23:16:23,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:16:23,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:16:23,646.646 INFO    ] No existing commands found in stream
[2026-06-17 23:16:28,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:16:28,657.657 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-17 23:16:32,216.216 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:16:32,219.219 INFO    ] Checking for system updates...
[2026-06-17 23:16:32,260.260 INFO    ] 200
[2026-06-17 23:16:32,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:16:32,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:16:32,316.316 INFO    ] No update needed
[2026-06-17 23:16:32,318.318 INFO    ] Checking for camera pi updates...
[2026-06-17 23:16:32,356.356 INFO    ] 200
[2026-06-17 23:16:32,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:16:32,403.403 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:16:32,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:16:32,458.458 INFO    ] No camera update needed
[2026-06-17 23:16:32,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:16:32,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:16:32,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:16:32,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:16:34,504.504 INFO    ] ================================================
[2026-06-17 23:16:34,519.519 INFO    ] Launching Daemon at Wed Jun 17 23:16:34 IST 2026
[2026-06-17 23:16:34,530.530 INFO    ] ================================================
[2026-06-17 23:16:34,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:16:34
[2026-06-17 23:16:35,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:16:35,384.384 INFO    ] Initializing speech engine...
[2026-06-17 23:16:35,389.389 INFO    ] 2026-06-17 23:16:35
[2026-06-17 23:16:35,601.601 INFO    ] 2026-06-17 23:16:35
[2026-06-17 23:16:35,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:16:35,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:16:35,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:16:35,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:16:36,028.028 INFO    ] time= 17/06/2026 23:16:35
[2026-06-17 23:16:36,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:16:36,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:16:36,253.253 INFO    ] No existing commands found in stream
[2026-06-17 23:16:41,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:16:41,265.265 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-17 23:16:43,809.809 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:16:43,811.811 INFO    ] Checking for system updates...
[2026-06-17 23:16:43,831.831 INFO    ] 200
[2026-06-17 23:16:43,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:16:43,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:16:43,867.867 INFO    ] No update needed
[2026-06-17 23:16:43,868.868 INFO    ] Checking for camera pi updates...
[2026-06-17 23:16:43,887.887 INFO    ] 200
[2026-06-17 23:16:43,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:16:43,912.912 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:16:43,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:16:43,992.992 INFO    ] No camera update needed
[2026-06-17 23:16:43,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:16:43,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:16:43,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:16:44,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:16:46,037.037 INFO    ] ================================================
[2026-06-17 23:16:46,053.053 INFO    ] Launching Daemon at Wed Jun 17 23:16:46 IST 2026
[2026-06-17 23:16:46,063.063 INFO    ] ================================================
[2026-06-17 23:16:46,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:16:46
[2026-06-17 23:16:46,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:16:46,855.855 INFO    ] Initializing speech engine...
[2026-06-17 23:16:46,865.865 INFO    ] 2026-06-17 23:16:46
[2026-06-17 23:16:47,070.070 INFO    ] 2026-06-17 23:16:47
[2026-06-17 23:16:47,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:16:47,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:16:47,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:16:47,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:16:47,511.511 INFO    ] time= 17/06/2026 23:16:47
[2026-06-17 23:16:47,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:16:47,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:16:47,586.586 INFO    ] No existing commands found in stream
[2026-06-17 23:16:52,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:16:52,598.598 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-17 23:16:53,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:16:53,595.595 INFO    ] Checking for system updates...
[2026-06-17 23:16:53,615.615 INFO    ] 200
[2026-06-17 23:16:53,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:16:53,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:16:53,650.650 INFO    ] No update needed
[2026-06-17 23:16:53,651.651 INFO    ] Checking for camera pi updates...
[2026-06-17 23:16:53,670.670 INFO    ] 200
[2026-06-17 23:16:53,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:16:53,696.696 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:16:53,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:16:53,780.780 INFO    ] No camera update needed
[2026-06-17 23:16:53,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:16:53,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:16:53,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:16:53,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:16:55,828.828 INFO    ] ================================================
[2026-06-17 23:16:55,843.843 INFO    ] Launching Daemon at Wed Jun 17 23:16:55 IST 2026
[2026-06-17 23:16:55,854.854 INFO    ] ================================================
[2026-06-17 23:16:56,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:16:56
[2026-06-17 23:16:56,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:16:56,642.642 INFO    ] Initializing speech engine...
[2026-06-17 23:16:56,647.647 INFO    ] 2026-06-17 23:16:56
[2026-06-17 23:16:56,854.854 INFO    ] 2026-06-17 23:16:56
[2026-06-17 23:16:56,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:16:57,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:16:57,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:16:57,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:16:57,300.300 INFO    ] time= 17/06/2026 23:16:57
[2026-06-17 23:16:57,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:16:57,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:16:57,375.375 INFO    ] No existing commands found in stream
[2026-06-17 23:17:02,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:17:02,392.392 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-17 23:17:04,874.874 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:17:04,878.878 INFO    ] Checking for system updates...
[2026-06-17 23:17:04,915.915 INFO    ] 200
[2026-06-17 23:17:04,917.917 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:17:04,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:17:04,981.981 INFO    ] No update needed
[2026-06-17 23:17:04,984.984 INFO    ] Checking for camera pi updates...
[2026-06-17 23:17:05,024.024 INFO    ] 200
[2026-06-17 23:17:05,027.027 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:17:05,072.072 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:17:05,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:17:05,168.168 INFO    ] No camera update needed
[2026-06-17 23:17:05,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:17:05,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:17:05,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:17:05,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:17:07,228.228 INFO    ] ================================================
[2026-06-17 23:17:07,244.244 INFO    ] Launching Daemon at Wed Jun 17 23:17:07 IST 2026
[2026-06-17 23:17:07,255.255 INFO    ] ================================================
[2026-06-17 23:17:07,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:17:07
[2026-06-17 23:17:07,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:17:08,072.072 INFO    ] Initializing speech engine...
[2026-06-17 23:17:08,082.082 INFO    ] 2026-06-17 23:17:08
[2026-06-17 23:17:08,287.287 INFO    ] 2026-06-17 23:17:08
[2026-06-17 23:17:08,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:17:08,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:17:08,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:17:08,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:17:08,741.741 INFO    ] time= 17/06/2026 23:17:08
[2026-06-17 23:17:08,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:17:08,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:17:08,872.872 INFO    ] No existing commands found in stream
[2026-06-17 23:17:13,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:17:13,888.888 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-17 23:17:17,165.165 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:17:17,166.166 INFO    ] Checking for system updates...
[2026-06-17 23:17:17,187.187 INFO    ] 200
[2026-06-17 23:17:17,189.189 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:17:17,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:17:17,220.220 INFO    ] No update needed
[2026-06-17 23:17:17,222.222 INFO    ] Checking for camera pi updates...
[2026-06-17 23:17:17,242.242 INFO    ] 200
[2026-06-17 23:17:17,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:17:17,267.267 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:17:17,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:17:17,342.342 INFO    ] No camera update needed
[2026-06-17 23:17:17,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:17:17,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:17:17,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:17:17,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:17:19,390.390 INFO    ] ================================================
[2026-06-17 23:17:19,406.406 INFO    ] Launching Daemon at Wed Jun 17 23:17:19 IST 2026
[2026-06-17 23:17:19,416.416 INFO    ] ================================================
[2026-06-17 23:17:19,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:17:19
[2026-06-17 23:17:20,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:17:20,195.195 INFO    ] Initializing speech engine...
[2026-06-17 23:17:20,205.205 INFO    ] 2026-06-17 23:17:20
[2026-06-17 23:17:20,431.431 INFO    ] 2026-06-17 23:17:20
[2026-06-17 23:17:20,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:17:20,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:17:20,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:17:20,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:17:20,875.875 INFO    ] time= 17/06/2026 23:17:20
[2026-06-17 23:17:20,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:17:20,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:17:20,993.993 INFO    ] No existing commands found in stream
[2026-06-17 23:17:26,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:17:26,006.006 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-17 23:17:27,478.478 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:17:27,480.480 INFO    ] Checking for system updates...
[2026-06-17 23:17:27,501.501 INFO    ] 200
[2026-06-17 23:17:27,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:17:27,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:17:27,533.533 INFO    ] No update needed
[2026-06-17 23:17:27,535.535 INFO    ] Checking for camera pi updates...
[2026-06-17 23:17:27,555.555 INFO    ] 200
[2026-06-17 23:17:27,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:17:27,580.580 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:17:27,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:17:27,656.656 INFO    ] No camera update needed
[2026-06-17 23:17:27,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:17:27,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:17:27,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:17:27,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:17:29,703.703 INFO    ] ================================================
[2026-06-17 23:17:29,718.718 INFO    ] Launching Daemon at Wed Jun 17 23:17:29 IST 2026
[2026-06-17 23:17:29,729.729 INFO    ] ================================================
[2026-06-17 23:17:30,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:17:30
[2026-06-17 23:17:30,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:17:30,525.525 INFO    ] Initializing speech engine...
[2026-06-17 23:17:30,528.528 INFO    ] 2026-06-17 23:17:30
[2026-06-17 23:17:30,730.730 INFO    ] 2026-06-17 23:17:30
[2026-06-17 23:17:30,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:17:30,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:17:30,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:17:31,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:17:31,130.130 INFO    ] time= 17/06/2026 23:17:31
[2026-06-17 23:17:31,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:17:31,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:17:31,271.271 INFO    ] No existing commands found in stream
[2026-06-17 23:17:36,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:17:36,288.288 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-17 23:17:40,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:17:40,478.478 INFO    ] Checking for system updates...
[2026-06-17 23:17:40,500.500 INFO    ] 200
[2026-06-17 23:17:40,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:17:40,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:17:40,535.535 INFO    ] No update needed
[2026-06-17 23:17:40,537.537 INFO    ] Checking for camera pi updates...
[2026-06-17 23:17:40,556.556 INFO    ] 200
[2026-06-17 23:17:40,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:17:40,581.581 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:17:40,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:17:40,661.661 INFO    ] No camera update needed
[2026-06-17 23:17:40,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:17:40,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:17:40,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:17:40,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:17:42,711.711 INFO    ] ================================================
[2026-06-17 23:17:42,729.729 INFO    ] Launching Daemon at Wed Jun 17 23:17:42 IST 2026
[2026-06-17 23:17:42,741.741 INFO    ] ================================================
[2026-06-17 23:17:43,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:17:43
[2026-06-17 23:17:43,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:17:44,307.307 INFO    ] Initializing speech engine...
[2026-06-17 23:17:44,318.318 INFO    ] 2026-06-17 23:17:44
[2026-06-17 23:17:44,575.575 INFO    ] 2026-06-17 23:17:44
[2026-06-17 23:17:44,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:17:44,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:17:44,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:17:45,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:17:45,089.089 INFO    ] time= 17/06/2026 23:17:45
[2026-06-17 23:17:45,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:17:45,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:17:45,228.228 INFO    ] No existing commands found in stream
[2026-06-17 23:17:50,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:17:50,256.256 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 23:17:51,491.491 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:17:51,492.492 INFO    ] Checking for system updates...
[2026-06-17 23:17:51,513.513 INFO    ] 200
[2026-06-17 23:17:51,514.514 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:17:51,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:17:51,548.548 INFO    ] No update needed
[2026-06-17 23:17:51,549.549 INFO    ] Checking for camera pi updates...
[2026-06-17 23:17:51,569.569 INFO    ] 200
[2026-06-17 23:17:51,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:17:51,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:17:51,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:17:51,774.774 INFO    ] No camera update needed
[2026-06-17 23:17:51,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:17:51,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:17:51,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:17:51,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:17:53,821.821 INFO    ] ================================================
[2026-06-17 23:17:53,836.836 INFO    ] Launching Daemon at Wed Jun 17 23:17:53 IST 2026
[2026-06-17 23:17:53,847.847 INFO    ] ================================================
[2026-06-17 23:17:54,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:17:54
[2026-06-17 23:17:54,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:17:54,617.617 INFO    ] Initializing speech engine...
[2026-06-17 23:17:54,622.622 INFO    ] 2026-06-17 23:17:54
[2026-06-17 23:17:54,851.851 INFO    ] 2026-06-17 23:17:54
[2026-06-17 23:17:54,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:17:55,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:17:55,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:17:55,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:17:55,284.284 INFO    ] time= 17/06/2026 23:17:55
[2026-06-17 23:17:55,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:17:55,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:17:55,412.412 INFO    ] No existing commands found in stream
[2026-06-17 23:18:00,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:18:00,426.426 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 23:18:01,205.205 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:18:01,206.206 INFO    ] Checking for system updates...
[2026-06-17 23:18:01,226.226 INFO    ] 200
[2026-06-17 23:18:01,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:18:01,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:18:01,261.261 INFO    ] No update needed
[2026-06-17 23:18:01,262.262 INFO    ] Checking for camera pi updates...
[2026-06-17 23:18:01,281.281 INFO    ] 200
[2026-06-17 23:18:01,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:18:01,305.305 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:18:01,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:18:01,380.380 INFO    ] No camera update needed
[2026-06-17 23:18:01,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:18:01,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:18:01,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:18:01,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:18:03,428.428 INFO    ] ================================================
[2026-06-17 23:18:03,442.442 INFO    ] Launching Daemon at Wed Jun 17 23:18:03 IST 2026
[2026-06-17 23:18:03,453.453 INFO    ] ================================================
[2026-06-17 23:18:04,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:18:04
[2026-06-17 23:18:04,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:18:04,858.858 INFO    ] Initializing speech engine...
[2026-06-17 23:18:04,876.876 INFO    ] 2026-06-17 23:18:04
[2026-06-17 23:18:05,127.127 INFO    ] 2026-06-17 23:18:05
[2026-06-17 23:18:05,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:18:05,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:18:05,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:18:05,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:18:05,571.571 INFO    ] time= 17/06/2026 23:18:05
[2026-06-17 23:18:05,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:18:05,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:18:05,702.702 INFO    ] No existing commands found in stream
[2026-06-17 23:18:10,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:18:10,726.726 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-17 23:18:13,652.652 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:18:13,653.653 INFO    ] Checking for system updates...
[2026-06-17 23:18:13,674.674 INFO    ] 200
[2026-06-17 23:18:13,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:18:13,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:18:13,709.709 INFO    ] No update needed
[2026-06-17 23:18:13,710.710 INFO    ] Checking for camera pi updates...
[2026-06-17 23:18:13,729.729 INFO    ] 200
[2026-06-17 23:18:13,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:18:13,754.754 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:18:13,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:18:13,829.829 INFO    ] No camera update needed
[2026-06-17 23:18:13,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:18:13,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:18:13,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:18:13,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:18:15,876.876 INFO    ] ================================================
[2026-06-17 23:18:15,892.892 INFO    ] Launching Daemon at Wed Jun 17 23:18:15 IST 2026
[2026-06-17 23:18:15,902.902 INFO    ] ================================================
[2026-06-17 23:18:16,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:18:16
[2026-06-17 23:18:16,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:18:16,681.681 INFO    ] Initializing speech engine...
[2026-06-17 23:18:16,692.692 INFO    ] 2026-06-17 23:18:16
[2026-06-17 23:18:16,895.895 INFO    ] 2026-06-17 23:18:16
[2026-06-17 23:18:16,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:18:17,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:18:17,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:18:17,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:18:17,333.333 INFO    ] time= 17/06/2026 23:18:17
[2026-06-17 23:18:17,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:18:17,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:18:17,430.430 INFO    ] No existing commands found in stream
[2026-06-17 23:18:22,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:18:22,447.447 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-17 23:18:23,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:18:23,388.388 INFO    ] Checking for system updates...
[2026-06-17 23:18:23,409.409 INFO    ] 200
[2026-06-17 23:18:23,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:18:23,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:18:23,441.441 INFO    ] No update needed
[2026-06-17 23:18:23,442.442 INFO    ] Checking for camera pi updates...
[2026-06-17 23:18:23,465.465 INFO    ] 200
[2026-06-17 23:18:23,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:18:23,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:18:23,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:18:23,554.554 INFO    ] No camera update needed
[2026-06-17 23:18:23,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:18:23,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:18:23,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:18:23,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:18:25,605.605 INFO    ] ================================================
[2026-06-17 23:18:25,620.620 INFO    ] Launching Daemon at Wed Jun 17 23:18:25 IST 2026
[2026-06-17 23:18:25,631.631 INFO    ] ================================================
[2026-06-17 23:18:25,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:18:25
[2026-06-17 23:18:26,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:18:26,449.449 INFO    ] Initializing speech engine...
[2026-06-17 23:18:26,454.454 INFO    ] 2026-06-17 23:18:26
[2026-06-17 23:18:26,660.660 INFO    ] 2026-06-17 23:18:26
[2026-06-17 23:18:26,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:18:26,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:18:26,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:18:27,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:18:27,069.069 INFO    ] time= 17/06/2026 23:18:27
[2026-06-17 23:18:27,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:18:27,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:18:27,182.182 INFO    ] No existing commands found in stream
[2026-06-17 23:18:32,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:18:32,194.194 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-17 23:18:35,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:18:35,517.517 INFO    ] Checking for system updates...
[2026-06-17 23:18:35,537.537 INFO    ] 200
[2026-06-17 23:18:35,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:18:35,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:18:35,571.571 INFO    ] No update needed
[2026-06-17 23:18:35,573.573 INFO    ] Checking for camera pi updates...
[2026-06-17 23:18:35,591.591 INFO    ] 200
[2026-06-17 23:18:35,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:18:35,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:18:35,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:18:35,691.691 INFO    ] No camera update needed
[2026-06-17 23:18:35,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:18:35,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:18:35,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:18:35,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:18:37,737.737 INFO    ] ================================================
[2026-06-17 23:18:37,753.753 INFO    ] Launching Daemon at Wed Jun 17 23:18:37 IST 2026
[2026-06-17 23:18:37,763.763 INFO    ] ================================================
[2026-06-17 23:18:38,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:18:38
[2026-06-17 23:18:38,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:18:38,597.597 INFO    ] Initializing speech engine...
[2026-06-17 23:18:38,602.602 INFO    ] 2026-06-17 23:18:38
[2026-06-17 23:18:38,806.806 INFO    ] 2026-06-17 23:18:38
[2026-06-17 23:18:38,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:18:39,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:18:39,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:18:39,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:18:39,226.226 INFO    ] time= 17/06/2026 23:18:39
[2026-06-17 23:18:39,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:18:39,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:18:39,318.318 INFO    ] No existing commands found in stream
[2026-06-17 23:18:44,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:18:44,332.332 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 23:18:45,362.362 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:18:45,364.364 INFO    ] Checking for system updates...
[2026-06-17 23:18:45,384.384 INFO    ] 200
[2026-06-17 23:18:45,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:18:45,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:18:45,419.419 INFO    ] No update needed
[2026-06-17 23:18:45,421.421 INFO    ] Checking for camera pi updates...
[2026-06-17 23:18:45,445.445 INFO    ] 200
[2026-06-17 23:18:45,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:18:45,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:18:45,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:18:45,546.546 INFO    ] No camera update needed
[2026-06-17 23:18:45,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:18:45,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:18:45,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:18:45,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:18:47,596.596 INFO    ] ================================================
[2026-06-17 23:18:47,612.612 INFO    ] Launching Daemon at Wed Jun 17 23:18:47 IST 2026
[2026-06-17 23:18:47,623.623 INFO    ] ================================================
[2026-06-17 23:18:47,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:18:47
[2026-06-17 23:18:48,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:18:48,455.455 INFO    ] Initializing speech engine...
[2026-06-17 23:18:48,460.460 INFO    ] 2026-06-17 23:18:48
[2026-06-17 23:18:48,665.665 INFO    ] 2026-06-17 23:18:48
[2026-06-17 23:18:48,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:18:48,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:18:49,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:18:49,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:18:49,174.174 INFO    ] time= 17/06/2026 23:18:49
[2026-06-17 23:18:49,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:18:49,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:18:49,297.297 INFO    ] No existing commands found in stream
[2026-06-17 23:18:54,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:18:54,310.310 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 23:18:55,381.381 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:18:55,383.383 INFO    ] Checking for system updates...
[2026-06-17 23:18:55,403.403 INFO    ] 200
[2026-06-17 23:18:55,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:18:55,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:18:55,438.438 INFO    ] No update needed
[2026-06-17 23:18:55,440.440 INFO    ] Checking for camera pi updates...
[2026-06-17 23:18:55,463.463 INFO    ] 200
[2026-06-17 23:18:55,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:18:55,490.490 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:18:55,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:18:55,566.566 INFO    ] No camera update needed
[2026-06-17 23:18:55,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:18:55,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:18:55,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:18:55,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:18:57,615.615 INFO    ] ================================================
[2026-06-17 23:18:57,630.630 INFO    ] Launching Daemon at Wed Jun 17 23:18:57 IST 2026
[2026-06-17 23:18:57,641.641 INFO    ] ================================================
[2026-06-17 23:18:57,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:18:57
[2026-06-17 23:18:58,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:18:58,460.460 INFO    ] Initializing speech engine...
[2026-06-17 23:18:58,465.465 INFO    ] 2026-06-17 23:18:58
[2026-06-17 23:18:58,676.676 INFO    ] 2026-06-17 23:18:58
[2026-06-17 23:18:58,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:18:58,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:18:58,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:18:59,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:18:59,120.120 INFO    ] time= 17/06/2026 23:18:59
[2026-06-17 23:18:59,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:18:59,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:18:59,196.196 INFO    ] No existing commands found in stream
[2026-06-17 23:19:04,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:19:04,214.214 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-17 23:19:07,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:19:07,688.688 INFO    ] Checking for system updates...
[2026-06-17 23:19:07,711.711 INFO    ] 200
[2026-06-17 23:19:07,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:19:07,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:19:07,748.748 INFO    ] No update needed
[2026-06-17 23:19:07,750.750 INFO    ] Checking for camera pi updates...
[2026-06-17 23:19:07,771.771 INFO    ] 200
[2026-06-17 23:19:07,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:19:07,799.799 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:19:07,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:19:07,848.848 INFO    ] No camera update needed
[2026-06-17 23:19:07,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:19:07,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:19:07,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:19:07,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:19:09,895.895 INFO    ] ================================================
[2026-06-17 23:19:09,910.910 INFO    ] Launching Daemon at Wed Jun 17 23:19:09 IST 2026
[2026-06-17 23:19:09,921.921 INFO    ] ================================================
[2026-06-17 23:19:10,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:19:10
[2026-06-17 23:19:10,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:19:10,723.723 INFO    ] Initializing speech engine...
[2026-06-17 23:19:10,731.731 INFO    ] 2026-06-17 23:19:10
[2026-06-17 23:19:10,940.940 INFO    ] 2026-06-17 23:19:10
[2026-06-17 23:19:10,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:19:11,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:19:11,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:19:11,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:19:11,384.384 INFO    ] time= 17/06/2026 23:19:11
[2026-06-17 23:19:11,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:19:11,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:19:11,483.483 INFO    ] No existing commands found in stream
[2026-06-17 23:19:16,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:19:16,495.495 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 23:19:19,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:19:19,723.723 INFO    ] Checking for system updates...
[2026-06-17 23:19:19,745.745 INFO    ] 200
[2026-06-17 23:19:19,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:19:19,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:19:19,778.778 INFO    ] No update needed
[2026-06-17 23:19:19,780.780 INFO    ] Checking for camera pi updates...
[2026-06-17 23:19:19,798.798 INFO    ] 200
[2026-06-17 23:19:19,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:19:19,825.825 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:19:19,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:19:19,901.901 INFO    ] No camera update needed
[2026-06-17 23:19:19,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:19:19,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:19:19,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:19:19,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:19:21,947.947 INFO    ] ================================================
[2026-06-17 23:19:21,962.962 INFO    ] Launching Daemon at Wed Jun 17 23:19:21 IST 2026
[2026-06-17 23:19:21,973.973 INFO    ] ================================================
[2026-06-17 23:19:22,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:19:22
[2026-06-17 23:19:22,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:19:22,784.784 INFO    ] Initializing speech engine...
[2026-06-17 23:19:22,789.789 INFO    ] 2026-06-17 23:19:22
[2026-06-17 23:19:22,993.993 INFO    ] 2026-06-17 23:19:22
[2026-06-17 23:19:23,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:19:23,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:19:23,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:19:23,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:19:23,502.502 INFO    ] time= 17/06/2026 23:19:23
[2026-06-17 23:19:23,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:19:23,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:19:23,625.625 INFO    ] No existing commands found in stream
[2026-06-17 23:19:28,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:19:28,638.638 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-17 23:19:32,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:19:32,070.070 INFO    ] Checking for system updates...
[2026-06-17 23:19:32,095.095 INFO    ] 200
[2026-06-17 23:19:32,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:19:32,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:19:32,134.134 INFO    ] No update needed
[2026-06-17 23:19:32,135.135 INFO    ] Checking for camera pi updates...
[2026-06-17 23:19:32,159.159 INFO    ] 200
[2026-06-17 23:19:32,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:19:32,186.186 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:19:32,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:19:32,238.238 INFO    ] No camera update needed
[2026-06-17 23:19:32,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:19:32,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:19:32,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:19:32,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:19:34,287.287 INFO    ] ================================================
[2026-06-17 23:19:34,302.302 INFO    ] Launching Daemon at Wed Jun 17 23:19:34 IST 2026
[2026-06-17 23:19:34,313.313 INFO    ] ================================================
[2026-06-17 23:19:34,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:19:34
[2026-06-17 23:19:34,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:19:35,120.120 INFO    ] Initializing speech engine...
[2026-06-17 23:19:35,124.124 INFO    ] 2026-06-17 23:19:35
[2026-06-17 23:19:35,344.344 INFO    ] 2026-06-17 23:19:35
[2026-06-17 23:19:35,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:19:35,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:19:35,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:19:35,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:19:35,786.786 INFO    ] time= 17/06/2026 23:19:35
[2026-06-17 23:19:35,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:19:35,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:19:35,866.866 INFO    ] No existing commands found in stream
[2026-06-17 23:19:40,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:19:40,877.877 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 23:19:44,177.177 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:19:44,178.178 INFO    ] Checking for system updates...
[2026-06-17 23:19:44,199.199 INFO    ] 200
[2026-06-17 23:19:44,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:19:44,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:19:44,234.234 INFO    ] No update needed
[2026-06-17 23:19:44,235.235 INFO    ] Checking for camera pi updates...
[2026-06-17 23:19:44,254.254 INFO    ] 200
[2026-06-17 23:19:44,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:19:44,282.282 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:19:44,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:19:44,351.351 INFO    ] No camera update needed
[2026-06-17 23:19:44,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:19:44,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:19:44,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:19:44,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:19:46,397.397 INFO    ] ================================================
[2026-06-17 23:19:46,412.412 INFO    ] Launching Daemon at Wed Jun 17 23:19:46 IST 2026
[2026-06-17 23:19:46,423.423 INFO    ] ================================================
[2026-06-17 23:19:46,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:19:46
[2026-06-17 23:19:47,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:19:47,276.276 INFO    ] Initializing speech engine...
[2026-06-17 23:19:47,282.282 INFO    ] 2026-06-17 23:19:47
[2026-06-17 23:19:47,491.491 INFO    ] 2026-06-17 23:19:47
[2026-06-17 23:19:47,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:19:47,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:19:47,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:19:47,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:19:47,932.932 INFO    ] time= 17/06/2026 23:19:47
[2026-06-17 23:19:47,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:19:47,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:19:48,007.007 INFO    ] No existing commands found in stream
[2026-06-17 23:19:53,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:19:53,025.025 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-17 23:19:54,443.443 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:19:54,445.445 INFO    ] Checking for system updates...
[2026-06-17 23:19:54,467.467 INFO    ] 200
[2026-06-17 23:19:54,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:19:54,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:19:54,502.502 INFO    ] No update needed
[2026-06-17 23:19:54,503.503 INFO    ] Checking for camera pi updates...
[2026-06-17 23:19:54,522.522 INFO    ] 200
[2026-06-17 23:19:54,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:19:54,548.548 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:19:54,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:19:54,721.721 INFO    ] No camera update needed
[2026-06-17 23:19:54,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:19:54,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:19:54,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:19:54,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:19:56,761.761 INFO    ] ================================================
[2026-06-17 23:19:56,776.776 INFO    ] Launching Daemon at Wed Jun 17 23:19:56 IST 2026
[2026-06-17 23:19:56,787.787 INFO    ] ================================================
[2026-06-17 23:19:57,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:19:57
[2026-06-17 23:19:57,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:19:57,558.558 INFO    ] Initializing speech engine...
[2026-06-17 23:19:57,562.562 INFO    ] 2026-06-17 23:19:57
[2026-06-17 23:19:57,783.783 INFO    ] 2026-06-17 23:19:57
[2026-06-17 23:19:57,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:19:58,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:19:58,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:19:58,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:19:58,213.213 INFO    ] time= 17/06/2026 23:19:58
[2026-06-17 23:19:58,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:19:58,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:19:58,307.307 INFO    ] No existing commands found in stream
[2026-06-17 23:20:03,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:20:03,331.331 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 23:20:08,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:20:08,501.501 INFO    ] Checking for system updates...
[2026-06-17 23:20:08,538.538 INFO    ] 200
[2026-06-17 23:20:08,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:20:08,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:20:08,604.604 INFO    ] No update needed
[2026-06-17 23:20:08,605.605 INFO    ] Checking for camera pi updates...
[2026-06-17 23:20:08,626.626 INFO    ] 200
[2026-06-17 23:20:08,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:20:08,653.653 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:20:08,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:20:08,737.737 INFO    ] No camera update needed
[2026-06-17 23:20:08,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:20:08,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:20:08,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:20:08,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:20:10,787.787 INFO    ] ================================================
[2026-06-17 23:20:10,802.802 INFO    ] Launching Daemon at Wed Jun 17 23:20:10 IST 2026
[2026-06-17 23:20:10,813.813 INFO    ] ================================================
[2026-06-17 23:20:11,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:20:11
[2026-06-17 23:20:11,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:20:11,678.678 INFO    ] Initializing speech engine...
[2026-06-17 23:20:11,683.683 INFO    ] 2026-06-17 23:20:11
[2026-06-17 23:20:11,896.896 INFO    ] 2026-06-17 23:20:11
[2026-06-17 23:20:11,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:20:12,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:20:12,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:20:12,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:20:12,333.333 INFO    ] time= 17/06/2026 23:20:12
[2026-06-17 23:20:12,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:20:12,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:20:12,452.452 INFO    ] No existing commands found in stream
[2026-06-17 23:20:17,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:20:17,465.465 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-17 23:20:20,926.926 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:20:20,927.927 INFO    ] Checking for system updates...
[2026-06-17 23:20:20,947.947 INFO    ] 200
[2026-06-17 23:20:20,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:20:20,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:20:20,982.982 INFO    ] No update needed
[2026-06-17 23:20:20,984.984 INFO    ] Checking for camera pi updates...
[2026-06-17 23:20:21,004.004 INFO    ] 200
[2026-06-17 23:20:21,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:20:21,030.030 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:20:21,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:20:21,093.093 INFO    ] No camera update needed
[2026-06-17 23:20:21,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:20:21,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:20:21,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:20:21,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:20:23,140.140 INFO    ] ================================================
[2026-06-17 23:20:23,155.155 INFO    ] Launching Daemon at Wed Jun 17 23:20:23 IST 2026
[2026-06-17 23:20:23,166.166 INFO    ] ================================================
[2026-06-17 23:20:23,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:20:23
[2026-06-17 23:20:23,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:20:24,056.056 INFO    ] Initializing speech engine...
[2026-06-17 23:20:24,061.061 INFO    ] 2026-06-17 23:20:24
[2026-06-17 23:20:24,272.272 INFO    ] 2026-06-17 23:20:24
[2026-06-17 23:20:24,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:20:24,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:20:24,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:20:24,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:20:24,716.716 INFO    ] time= 17/06/2026 23:20:24
[2026-06-17 23:20:24,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:20:24,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:20:24,790.790 INFO    ] No existing commands found in stream
[2026-06-17 23:20:29,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:20:29,803.803 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-17 23:20:30,966.966 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:20:30,967.967 INFO    ] Checking for system updates...
[2026-06-17 23:20:30,987.987 INFO    ] 200
[2026-06-17 23:20:30,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:20:31,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:20:31,021.021 INFO    ] No update needed
[2026-06-17 23:20:31,022.022 INFO    ] Checking for camera pi updates...
[2026-06-17 23:20:31,041.041 INFO    ] 200
[2026-06-17 23:20:31,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:20:31,067.067 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:20:31,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:20:31,142.142 INFO    ] No camera update needed
[2026-06-17 23:20:31,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:20:31,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:20:31,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:20:31,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:20:33,183.183 INFO    ] ================================================
[2026-06-17 23:20:33,199.199 INFO    ] Launching Daemon at Wed Jun 17 23:20:33 IST 2026
[2026-06-17 23:20:33,210.210 INFO    ] ================================================
[2026-06-17 23:20:33,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:20:33
[2026-06-17 23:20:33,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:20:33,991.991 INFO    ] Initializing speech engine...
[2026-06-17 23:20:33,995.995 INFO    ] 2026-06-17 23:20:33
[2026-06-17 23:20:34,192.192 INFO    ] 2026-06-17 23:20:34
[2026-06-17 23:20:34,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:20:34,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:20:34,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:20:34,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:20:34,651.651 INFO    ] time= 17/06/2026 23:20:34
[2026-06-17 23:20:34,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:20:34,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:20:34,793.793 INFO    ] No existing commands found in stream
[2026-06-17 23:20:39,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:20:39,809.809 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 23:20:44,129.129 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:20:44,131.131 INFO    ] Checking for system updates...
[2026-06-17 23:20:44,151.151 INFO    ] 200
[2026-06-17 23:20:44,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:20:44,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:20:44,183.183 INFO    ] No update needed
[2026-06-17 23:20:44,184.184 INFO    ] Checking for camera pi updates...
[2026-06-17 23:20:44,203.203 INFO    ] 200
[2026-06-17 23:20:44,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:20:44,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:20:44,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:20:44,289.289 INFO    ] No camera update needed
[2026-06-17 23:20:44,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:20:44,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:20:44,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:20:44,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:20:46,336.336 INFO    ] ================================================
[2026-06-17 23:20:46,351.351 INFO    ] Launching Daemon at Wed Jun 17 23:20:46 IST 2026
[2026-06-17 23:20:46,362.362 INFO    ] ================================================
[2026-06-17 23:20:46,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:20:46
[2026-06-17 23:20:47,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:20:47,163.163 INFO    ] Initializing speech engine...
[2026-06-17 23:20:47,167.167 INFO    ] 2026-06-17 23:20:47
[2026-06-17 23:20:47,372.372 INFO    ] 2026-06-17 23:20:47
[2026-06-17 23:20:47,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:20:47,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:20:47,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:20:47,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:20:47,850.850 INFO    ] time= 17/06/2026 23:20:47
[2026-06-17 23:20:47,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:20:47,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:20:47,964.964 INFO    ] No existing commands found in stream
[2026-06-17 23:20:52,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:20:52,977.977 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-17 23:20:55,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:20:55,742.742 INFO    ] Checking for system updates...
[2026-06-17 23:20:55,763.763 INFO    ] 200
[2026-06-17 23:20:55,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:20:55,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:20:55,808.808 INFO    ] No update needed
[2026-06-17 23:20:55,809.809 INFO    ] Checking for camera pi updates...
[2026-06-17 23:20:55,831.831 INFO    ] 200
[2026-06-17 23:20:55,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:20:55,855.855 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:20:55,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:20:55,932.932 INFO    ] No camera update needed
[2026-06-17 23:20:55,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:20:55,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:20:55,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:20:55,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:20:57,980.980 INFO    ] ================================================
[2026-06-17 23:20:58,995.995 INFO    ] Launching Daemon at Wed Jun 17 23:20:57 IST 2026
[2026-06-17 23:20:58,006.006 INFO    ] ================================================
[2026-06-17 23:20:58,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:20:58
[2026-06-17 23:20:58,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:20:58,874.874 INFO    ] Initializing speech engine...
[2026-06-17 23:20:58,879.879 INFO    ] 2026-06-17 23:20:58
[2026-06-17 23:20:59,086.086 INFO    ] 2026-06-17 23:20:59
[2026-06-17 23:20:59,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:20:59,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:20:59,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:20:59,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:20:59,499.499 INFO    ] time= 17/06/2026 23:20:59
[2026-06-17 23:20:59,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:20:59,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:20:59,605.605 INFO    ] No existing commands found in stream
[2026-06-17 23:21:04,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:21:04,623.623 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-17 23:21:07,268.268 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:21:07,270.270 INFO    ] Checking for system updates...
[2026-06-17 23:21:07,291.291 INFO    ] 200
[2026-06-17 23:21:07,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:21:07,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:21:07,324.324 INFO    ] No update needed
[2026-06-17 23:21:07,326.326 INFO    ] Checking for camera pi updates...
[2026-06-17 23:21:07,346.346 INFO    ] 200
[2026-06-17 23:21:07,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:21:07,374.374 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:21:07,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:21:07,424.424 INFO    ] No camera update needed
[2026-06-17 23:21:07,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:21:07,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:21:07,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:21:07,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:21:09,471.471 INFO    ] ================================================
[2026-06-17 23:21:09,487.487 INFO    ] Launching Daemon at Wed Jun 17 23:21:09 IST 2026
[2026-06-17 23:21:09,498.498 INFO    ] ================================================
[2026-06-17 23:21:09,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:21:09
[2026-06-17 23:21:10,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:21:10,371.371 INFO    ] Initializing speech engine...
[2026-06-17 23:21:10,377.377 INFO    ] 2026-06-17 23:21:10
[2026-06-17 23:21:10,587.587 INFO    ] 2026-06-17 23:21:10
[2026-06-17 23:21:10,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:21:10,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:21:10,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:21:10,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:21:11,014.014 INFO    ] time= 17/06/2026 23:21:10
[2026-06-17 23:21:11,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:21:11,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:21:11,138.138 INFO    ] No existing commands found in stream
[2026-06-17 23:21:16,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:21:16,151.151 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-17 23:21:19,324.324 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:21:19,325.325 INFO    ] Checking for system updates...
[2026-06-17 23:21:19,346.346 INFO    ] 200
[2026-06-17 23:21:19,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:21:19,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:21:19,380.380 INFO    ] No update needed
[2026-06-17 23:21:19,382.382 INFO    ] Checking for camera pi updates...
[2026-06-17 23:21:19,404.404 INFO    ] 200
[2026-06-17 23:21:19,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:21:19,428.428 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:21:19,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:21:19,500.500 INFO    ] No camera update needed
[2026-06-17 23:21:19,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:21:19,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:21:19,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:21:19,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:21:21,547.547 INFO    ] ================================================
[2026-06-17 23:21:21,562.562 INFO    ] Launching Daemon at Wed Jun 17 23:21:21 IST 2026
[2026-06-17 23:21:21,573.573 INFO    ] ================================================
[2026-06-17 23:21:21,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:21:21
[2026-06-17 23:21:22,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:21:22,377.377 INFO    ] Initializing speech engine...
[2026-06-17 23:21:22,386.386 INFO    ] 2026-06-17 23:21:22
[2026-06-17 23:21:22,607.607 INFO    ] 2026-06-17 23:21:22
[2026-06-17 23:21:22,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:21:22,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:21:22,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:21:22,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:21:23,059.059 INFO    ] time= 17/06/2026 23:21:22
[2026-06-17 23:21:23,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:21:23,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:21:23,161.161 INFO    ] No existing commands found in stream
[2026-06-17 23:21:28,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:21:28,175.175 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-17 23:21:31,005.005 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:21:31,006.006 INFO    ] Checking for system updates...
[2026-06-17 23:21:31,030.030 INFO    ] 200
[2026-06-17 23:21:31,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:21:31,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:21:31,065.065 INFO    ] No update needed
[2026-06-17 23:21:31,066.066 INFO    ] Checking for camera pi updates...
[2026-06-17 23:21:31,085.085 INFO    ] 200
[2026-06-17 23:21:31,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:21:31,109.109 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:21:31,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:21:31,189.189 INFO    ] No camera update needed
[2026-06-17 23:21:31,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:21:31,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:21:31,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:21:31,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:21:33,228.228 INFO    ] ================================================
[2026-06-17 23:21:33,243.243 INFO    ] Launching Daemon at Wed Jun 17 23:21:33 IST 2026
[2026-06-17 23:21:33,254.254 INFO    ] ================================================
[2026-06-17 23:21:33,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:21:33
[2026-06-17 23:21:33,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:21:34,121.121 INFO    ] Initializing speech engine...
[2026-06-17 23:21:34,126.126 INFO    ] 2026-06-17 23:21:34
[2026-06-17 23:21:34,336.336 INFO    ] 2026-06-17 23:21:34
[2026-06-17 23:21:34,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:21:34,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:21:34,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:21:34,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:21:34,784.784 INFO    ] time= 17/06/2026 23:21:34
[2026-06-17 23:21:34,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:21:34,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:21:34,884.884 INFO    ] No existing commands found in stream
[2026-06-17 23:21:39,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:21:39,902.902 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-17 23:21:42,284.284 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:21:42,285.285 INFO    ] Checking for system updates...
[2026-06-17 23:21:42,306.306 INFO    ] 200
[2026-06-17 23:21:42,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:21:42,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:21:42,341.341 INFO    ] No update needed
[2026-06-17 23:21:42,342.342 INFO    ] Checking for camera pi updates...
[2026-06-17 23:21:42,364.364 INFO    ] 200
[2026-06-17 23:21:42,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:21:42,389.389 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:21:42,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:21:42,476.476 INFO    ] No camera update needed
[2026-06-17 23:21:42,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:21:42,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:21:42,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:21:42,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:21:44,524.524 INFO    ] ================================================
[2026-06-17 23:21:44,538.538 INFO    ] Launching Daemon at Wed Jun 17 23:21:44 IST 2026
[2026-06-17 23:21:44,549.549 INFO    ] ================================================
[2026-06-17 23:21:44,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:21:44
[2026-06-17 23:21:45,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:21:45,346.346 INFO    ] Initializing speech engine...
[2026-06-17 23:21:45,351.351 INFO    ] 2026-06-17 23:21:45
[2026-06-17 23:21:45,555.555 INFO    ] 2026-06-17 23:21:45
[2026-06-17 23:21:45,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:21:45,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:21:45,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:21:45,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:21:45,970.970 INFO    ] time= 17/06/2026 23:21:45
[2026-06-17 23:21:46,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:21:46,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:21:46,183.183 INFO    ] No existing commands found in stream
[2026-06-17 23:21:51,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:21:51,194.194 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-17 23:21:54,201.201 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:21:54,202.202 INFO    ] Checking for system updates...
[2026-06-17 23:21:54,223.223 INFO    ] 200
[2026-06-17 23:21:54,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:21:54,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:21:54,255.255 INFO    ] No update needed
[2026-06-17 23:21:54,256.256 INFO    ] Checking for camera pi updates...
[2026-06-17 23:21:54,278.278 INFO    ] 200
[2026-06-17 23:21:54,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:21:54,302.302 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:21:54,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:21:54,369.369 INFO    ] No camera update needed
[2026-06-17 23:21:54,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:21:54,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:21:54,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:21:54,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:21:56,416.416 INFO    ] ================================================
[2026-06-17 23:21:56,431.431 INFO    ] Launching Daemon at Wed Jun 17 23:21:56 IST 2026
[2026-06-17 23:21:56,441.441 INFO    ] ================================================
[2026-06-17 23:21:56,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:21:56
[2026-06-17 23:21:57,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:21:57,228.228 INFO    ] Initializing speech engine...
[2026-06-17 23:21:57,237.237 INFO    ] 2026-06-17 23:21:57
[2026-06-17 23:21:57,452.452 INFO    ] 2026-06-17 23:21:57
[2026-06-17 23:21:57,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:21:57,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:21:57,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:21:57,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:21:57,962.962 INFO    ] time= 17/06/2026 23:21:57
[2026-06-17 23:21:57,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:21:57,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:21:58,085.085 INFO    ] No existing commands found in stream
[2026-06-17 23:22:03,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:22:03,096.096 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 23:22:05,277.277 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:22:05,278.278 INFO    ] Checking for system updates...
[2026-06-17 23:22:05,299.299 INFO    ] 200
[2026-06-17 23:22:05,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:22:05,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:22:05,334.334 INFO    ] No update needed
[2026-06-17 23:22:05,336.336 INFO    ] Checking for camera pi updates...
[2026-06-17 23:22:05,355.355 INFO    ] 200
[2026-06-17 23:22:05,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:22:05,379.379 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:22:05,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:22:05,472.472 INFO    ] No camera update needed
[2026-06-17 23:22:05,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:22:05,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:22:05,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:22:05,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:22:07,522.522 INFO    ] ================================================
[2026-06-17 23:22:07,537.537 INFO    ] Launching Daemon at Wed Jun 17 23:22:07 IST 2026
[2026-06-17 23:22:07,547.547 INFO    ] ================================================
[2026-06-17 23:22:07,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:22:07
[2026-06-17 23:22:08,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:22:08,326.326 INFO    ] Initializing speech engine...
[2026-06-17 23:22:08,331.331 INFO    ] 2026-06-17 23:22:08
[2026-06-17 23:22:08,548.548 INFO    ] 2026-06-17 23:22:08
[2026-06-17 23:22:08,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:22:08,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:22:08,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:22:08,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:22:08,970.970 INFO    ] time= 17/06/2026 23:22:08
[2026-06-17 23:22:08,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:22:09,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:22:09,066.066 INFO    ] No existing commands found in stream
[2026-06-17 23:22:14,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:22:14,079.079 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 23:22:14,686.686 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:22:14,687.687 INFO    ] Checking for system updates...
[2026-06-17 23:22:14,707.707 INFO    ] 200
[2026-06-17 23:22:14,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:22:14,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:22:14,745.745 INFO    ] No update needed
[2026-06-17 23:22:14,746.746 INFO    ] Checking for camera pi updates...
[2026-06-17 23:22:14,769.769 INFO    ] 200
[2026-06-17 23:22:14,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:22:14,793.793 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:22:14,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:22:14,895.895 INFO    ] No camera update needed
[2026-06-17 23:22:14,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:22:14,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:22:14,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:22:14,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:22:16,944.944 INFO    ] ================================================
[2026-06-17 23:22:16,959.959 INFO    ] Launching Daemon at Wed Jun 17 23:22:16 IST 2026
[2026-06-17 23:22:16,970.970 INFO    ] ================================================
[2026-06-17 23:22:17,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:22:17
[2026-06-17 23:22:17,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:22:17,738.738 INFO    ] Initializing speech engine...
[2026-06-17 23:22:17,742.742 INFO    ] 2026-06-17 23:22:17
[2026-06-17 23:22:17,960.960 INFO    ] 2026-06-17 23:22:17
[2026-06-17 23:22:17,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:22:18,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:22:18,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:22:18,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:22:18,383.383 INFO    ] time= 17/06/2026 23:22:18
[2026-06-17 23:22:18,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:22:18,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:22:18,480.480 INFO    ] No existing commands found in stream
[2026-06-17 23:22:23,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:22:23,493.493 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 23:22:24,261.261 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:22:24,262.262 INFO    ] Checking for system updates...
[2026-06-17 23:22:24,282.282 INFO    ] 200
[2026-06-17 23:22:24,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:22:24,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:22:24,314.314 INFO    ] No update needed
[2026-06-17 23:22:24,315.315 INFO    ] Checking for camera pi updates...
[2026-06-17 23:22:24,335.335 INFO    ] 200
[2026-06-17 23:22:24,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:22:24,362.362 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:22:24,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:22:24,438.438 INFO    ] No camera update needed
[2026-06-17 23:22:24,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:22:24,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:22:24,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:22:24,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:22:26,485.485 INFO    ] ================================================
[2026-06-17 23:22:26,500.500 INFO    ] Launching Daemon at Wed Jun 17 23:22:26 IST 2026
[2026-06-17 23:22:26,510.510 INFO    ] ================================================
[2026-06-17 23:22:26,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:22:26
[2026-06-17 23:22:27,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:22:27,285.285 INFO    ] Initializing speech engine...
[2026-06-17 23:22:27,295.295 INFO    ] 2026-06-17 23:22:27
[2026-06-17 23:22:27,499.499 INFO    ] 2026-06-17 23:22:27
[2026-06-17 23:22:27,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:22:27,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:22:27,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:22:27,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:22:27,918.918 INFO    ] time= 17/06/2026 23:22:27
[2026-06-17 23:22:27,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:22:27,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:22:28,011.011 INFO    ] No existing commands found in stream
[2026-06-17 23:22:33,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:22:33,024.024 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 23:22:36,884.884 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:22:36,885.885 INFO    ] Checking for system updates...
[2026-06-17 23:22:36,905.905 INFO    ] 200
[2026-06-17 23:22:36,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:22:36,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:22:36,937.937 INFO    ] No update needed
[2026-06-17 23:22:36,938.938 INFO    ] Checking for camera pi updates...
[2026-06-17 23:22:36,957.957 INFO    ] 200
[2026-06-17 23:22:36,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:22:36,984.984 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:22:37,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:22:37,072.072 INFO    ] No camera update needed
[2026-06-17 23:22:37,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:22:37,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:22:37,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:22:37,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:22:39,120.120 INFO    ] ================================================
[2026-06-17 23:22:39,135.135 INFO    ] Launching Daemon at Wed Jun 17 23:22:39 IST 2026
[2026-06-17 23:22:39,146.146 INFO    ] ================================================
[2026-06-17 23:22:39,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:22:39
[2026-06-17 23:22:39,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:22:39,995.995 INFO    ] Initializing speech engine...
[2026-06-17 23:22:40,006.006 INFO    ] 2026-06-17 23:22:40
[2026-06-17 23:22:40,226.226 INFO    ] 2026-06-17 23:22:40
[2026-06-17 23:22:40,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:22:40,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:22:40,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:22:40,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:22:40,645.645 INFO    ] time= 17/06/2026 23:22:40
[2026-06-17 23:22:40,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:22:40,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:22:40,765.765 INFO    ] No existing commands found in stream
[2026-06-17 23:22:45,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:22:45,782.782 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 23:22:46,528.528 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:22:46,530.530 INFO    ] Checking for system updates...
[2026-06-17 23:22:46,551.551 INFO    ] 200
[2026-06-17 23:22:46,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:22:46,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:22:46,584.584 INFO    ] No update needed
[2026-06-17 23:22:46,585.585 INFO    ] Checking for camera pi updates...
[2026-06-17 23:22:46,604.604 INFO    ] 200
[2026-06-17 23:22:46,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:22:46,630.630 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:22:46,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:22:46,717.717 INFO    ] No camera update needed
[2026-06-17 23:22:46,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:22:46,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:22:46,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:22:46,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:22:48,764.764 INFO    ] ================================================
[2026-06-17 23:22:48,779.779 INFO    ] Launching Daemon at Wed Jun 17 23:22:48 IST 2026
[2026-06-17 23:22:48,790.790 INFO    ] ================================================
[2026-06-17 23:22:49,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:22:49
[2026-06-17 23:22:49,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:22:49,584.584 INFO    ] Initializing speech engine...
[2026-06-17 23:22:49,589.589 INFO    ] 2026-06-17 23:22:49
[2026-06-17 23:22:49,793.793 INFO    ] 2026-06-17 23:22:49
[2026-06-17 23:22:49,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:22:50,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:22:50,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:22:50,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:22:50,206.206 INFO    ] time= 17/06/2026 23:22:50
[2026-06-17 23:22:50,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:22:50,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:22:50,305.305 INFO    ] No existing commands found in stream
[2026-06-17 23:22:55,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:22:55,332.332 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-17 23:22:58,116.116 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:22:58,118.118 INFO    ] Checking for system updates...
[2026-06-17 23:22:58,138.138 INFO    ] 200
[2026-06-17 23:22:58,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:22:58,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:22:58,170.170 INFO    ] No update needed
[2026-06-17 23:22:58,171.171 INFO    ] Checking for camera pi updates...
[2026-06-17 23:22:58,193.193 INFO    ] 200
[2026-06-17 23:22:58,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:22:58,217.217 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:22:58,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:22:58,273.273 INFO    ] No camera update needed
[2026-06-17 23:22:58,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:22:58,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:22:58,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:22:58,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:23:00,319.319 INFO    ] ================================================
[2026-06-17 23:23:00,335.335 INFO    ] Launching Daemon at Wed Jun 17 23:23:00 IST 2026
[2026-06-17 23:23:00,346.346 INFO    ] ================================================
[2026-06-17 23:23:00,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:23:00
[2026-06-17 23:23:00,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:23:01,140.140 INFO    ] Initializing speech engine...
[2026-06-17 23:23:01,145.145 INFO    ] 2026-06-17 23:23:01
[2026-06-17 23:23:01,348.348 INFO    ] 2026-06-17 23:23:01
[2026-06-17 23:23:01,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:23:01,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:23:01,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:23:01,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:23:01,712.712 INFO    ] time= 17/06/2026 23:23:01
[2026-06-17 23:23:01,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:23:01,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:23:01,795.795 INFO    ] No existing commands found in stream
[2026-06-17 23:23:06,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:23:06,808.808 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 23:23:10,194.194 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:23:10,196.196 INFO    ] Checking for system updates...
[2026-06-17 23:23:10,216.216 INFO    ] 200
[2026-06-17 23:23:10,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:23:10,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:23:10,248.248 INFO    ] No update needed
[2026-06-17 23:23:10,249.249 INFO    ] Checking for camera pi updates...
[2026-06-17 23:23:10,271.271 INFO    ] 200
[2026-06-17 23:23:10,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:23:10,294.294 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:23:10,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:23:10,370.370 INFO    ] No camera update needed
[2026-06-17 23:23:10,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:23:10,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:23:10,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:23:10,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:23:12,417.417 INFO    ] ================================================
[2026-06-17 23:23:12,433.433 INFO    ] Launching Daemon at Wed Jun 17 23:23:12 IST 2026
[2026-06-17 23:23:12,444.444 INFO    ] ================================================
[2026-06-17 23:23:12,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:23:12
[2026-06-17 23:23:13,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:23:13,266.266 INFO    ] Initializing speech engine...
[2026-06-17 23:23:13,274.274 INFO    ] 2026-06-17 23:23:13
[2026-06-17 23:23:13,481.481 INFO    ] 2026-06-17 23:23:13
[2026-06-17 23:23:13,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:23:13,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:23:13,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:23:13,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:23:13,891.891 INFO    ] time= 17/06/2026 23:23:13
[2026-06-17 23:23:13,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:23:13,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:23:14,003.003 INFO    ] No existing commands found in stream
[2026-06-17 23:23:19,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:23:19,020.020 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-17 23:23:19,944.944 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:23:19,945.945 INFO    ] Checking for system updates...
[2026-06-17 23:23:19,967.967 INFO    ] 200
[2026-06-17 23:23:19,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:23:20,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:23:20,003.003 INFO    ] No update needed
[2026-06-17 23:23:20,005.005 INFO    ] Checking for camera pi updates...
[2026-06-17 23:23:20,026.026 INFO    ] 200
[2026-06-17 23:23:20,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:23:20,051.051 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:23:20,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:23:20,128.128 INFO    ] No camera update needed
[2026-06-17 23:23:20,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:23:20,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:23:20,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:23:20,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:23:22,174.174 INFO    ] ================================================
[2026-06-17 23:23:22,189.189 INFO    ] Launching Daemon at Wed Jun 17 23:23:22 IST 2026
[2026-06-17 23:23:22,200.200 INFO    ] ================================================
[2026-06-17 23:23:22,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:23:22
[2026-06-17 23:23:22,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:23:23,028.028 INFO    ] Initializing speech engine...
[2026-06-17 23:23:23,033.033 INFO    ] 2026-06-17 23:23:23
[2026-06-17 23:23:23,264.264 INFO    ] 2026-06-17 23:23:23
[2026-06-17 23:23:23,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:23:23,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:23:23,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:23:23,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:23:23,739.739 INFO    ] time= 17/06/2026 23:23:23
[2026-06-17 23:23:23,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:23:23,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:23:23,845.845 INFO    ] No existing commands found in stream
[2026-06-17 23:23:28,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:23:28,856.856 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-17 23:23:32,991.991 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:23:32,992.992 INFO    ] Checking for system updates...
[2026-06-17 23:23:33,013.013 INFO    ] 200
[2026-06-17 23:23:33,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:23:33,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:23:33,047.047 INFO    ] No update needed
[2026-06-17 23:23:33,048.048 INFO    ] Checking for camera pi updates...
[2026-06-17 23:23:33,067.067 INFO    ] 200
[2026-06-17 23:23:33,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:23:33,091.091 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:23:33,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:23:33,145.145 INFO    ] No camera update needed
[2026-06-17 23:23:33,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:23:33,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:23:33,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:23:33,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:23:35,191.191 INFO    ] ================================================
[2026-06-17 23:23:35,206.206 INFO    ] Launching Daemon at Wed Jun 17 23:23:35 IST 2026
[2026-06-17 23:23:35,216.216 INFO    ] ================================================
[2026-06-17 23:23:35,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:23:35
[2026-06-17 23:23:35,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:23:36,003.003 INFO    ] Initializing speech engine...
[2026-06-17 23:23:36,015.015 INFO    ] 2026-06-17 23:23:36
[2026-06-17 23:23:36,233.233 INFO    ] 2026-06-17 23:23:36
[2026-06-17 23:23:36,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:23:36,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:23:36,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:23:36,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:23:36,660.660 INFO    ] time= 17/06/2026 23:23:36
[2026-06-17 23:23:36,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:23:36,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:23:36,814.814 INFO    ] No existing commands found in stream
[2026-06-17 23:23:41,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:23:41,830.830 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-17 23:23:44,387.387 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:23:44,389.389 INFO    ] Checking for system updates...
[2026-06-17 23:23:44,409.409 INFO    ] 200
[2026-06-17 23:23:44,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:23:44,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:23:44,443.443 INFO    ] No update needed
[2026-06-17 23:23:44,444.444 INFO    ] Checking for camera pi updates...
[2026-06-17 23:23:44,463.463 INFO    ] 200
[2026-06-17 23:23:44,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:23:44,487.487 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:23:44,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:23:44,576.576 INFO    ] No camera update needed
[2026-06-17 23:23:44,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:23:44,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:23:44,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:23:44,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:23:46,623.623 INFO    ] ================================================
[2026-06-17 23:23:46,638.638 INFO    ] Launching Daemon at Wed Jun 17 23:23:46 IST 2026
[2026-06-17 23:23:46,649.649 INFO    ] ================================================
[2026-06-17 23:23:47,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:23:47
[2026-06-17 23:23:47,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:23:47,473.473 INFO    ] Initializing speech engine...
[2026-06-17 23:23:47,478.478 INFO    ] 2026-06-17 23:23:47
[2026-06-17 23:23:47,707.707 INFO    ] 2026-06-17 23:23:47
[2026-06-17 23:23:47,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:23:47,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:23:47,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:23:48,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:23:48,158.158 INFO    ] time= 17/06/2026 23:23:48
[2026-06-17 23:23:48,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:23:48,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:23:48,261.261 INFO    ] No existing commands found in stream
[2026-06-17 23:23:53,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:23:53,279.279 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 23:23:55,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:23:55,035.035 INFO    ] Checking for system updates...
[2026-06-17 23:23:55,055.055 INFO    ] 200
[2026-06-17 23:23:55,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:23:55,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:23:55,090.090 INFO    ] No update needed
[2026-06-17 23:23:55,092.092 INFO    ] Checking for camera pi updates...
[2026-06-17 23:23:55,115.115 INFO    ] 200
[2026-06-17 23:23:55,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:23:55,142.142 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:23:55,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:23:55,218.218 INFO    ] No camera update needed
[2026-06-17 23:23:55,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:23:55,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:23:55,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:23:55,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:23:57,266.266 INFO    ] ================================================
[2026-06-17 23:23:57,281.281 INFO    ] Launching Daemon at Wed Jun 17 23:23:57 IST 2026
[2026-06-17 23:23:57,291.291 INFO    ] ================================================
[2026-06-17 23:23:57,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:23:57
[2026-06-17 23:23:57,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:23:58,131.131 INFO    ] Initializing speech engine...
[2026-06-17 23:23:58,136.136 INFO    ] 2026-06-17 23:23:58
[2026-06-17 23:23:58,345.345 INFO    ] 2026-06-17 23:23:58
[2026-06-17 23:23:58,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:23:58,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:23:58,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:23:58,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:23:58,763.763 INFO    ] time= 17/06/2026 23:23:58
[2026-06-17 23:23:58,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:23:58,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:23:58,870.870 INFO    ] No existing commands found in stream
[2026-06-17 23:24:03,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:24:03,896.896 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-17 23:24:05,510.510 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:24:05,511.511 INFO    ] Checking for system updates...
[2026-06-17 23:24:05,532.532 INFO    ] 200
[2026-06-17 23:24:05,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:24:05,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:24:05,570.570 INFO    ] No update needed
[2026-06-17 23:24:05,572.572 INFO    ] Checking for camera pi updates...
[2026-06-17 23:24:05,593.593 INFO    ] 200
[2026-06-17 23:24:05,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:24:05,620.620 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:24:05,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:24:05,789.789 INFO    ] No camera update needed
[2026-06-17 23:24:05,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:24:05,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:24:05,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:24:05,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:24:07,838.838 INFO    ] ================================================
[2026-06-17 23:24:07,853.853 INFO    ] Launching Daemon at Wed Jun 17 23:24:07 IST 2026
[2026-06-17 23:24:07,864.864 INFO    ] ================================================
[2026-06-17 23:24:08,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:24:08
[2026-06-17 23:24:08,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:24:08,685.685 INFO    ] Initializing speech engine...
[2026-06-17 23:24:08,693.693 INFO    ] 2026-06-17 23:24:08
[2026-06-17 23:24:08,875.875 INFO    ] 2026-06-17 23:24:08
[2026-06-17 23:24:08,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:24:09,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:24:09,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:24:09,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:24:09,363.363 INFO    ] time= 17/06/2026 23:24:09
[2026-06-17 23:24:09,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:24:09,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:24:09,501.501 INFO    ] No existing commands found in stream
[2026-06-17 23:24:14,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:24:14,513.513 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-17 23:24:18,012.012 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:24:18,015.015 INFO    ] Checking for system updates...
[2026-06-17 23:24:18,051.051 INFO    ] 200
[2026-06-17 23:24:18,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:24:18,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:24:18,110.110 INFO    ] No update needed
[2026-06-17 23:24:18,113.113 INFO    ] Checking for camera pi updates...
[2026-06-17 23:24:18,148.148 INFO    ] 200
[2026-06-17 23:24:18,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:24:18,191.191 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:24:18,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:24:18,277.277 INFO    ] No camera update needed
[2026-06-17 23:24:18,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:24:18,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:24:18,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:24:18,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:24:20,314.314 INFO    ] ================================================
[2026-06-17 23:24:20,322.322 INFO    ] Launching Daemon at Wed Jun 17 23:24:20 IST 2026
[2026-06-17 23:24:20,328.328 INFO    ] ================================================
[2026-06-17 23:24:20,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:24:20
[2026-06-17 23:24:20,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:24:21,140.140 INFO    ] Initializing speech engine...
[2026-06-17 23:24:21,145.145 INFO    ] 2026-06-17 23:24:21
[2026-06-17 23:24:21,349.349 INFO    ] 2026-06-17 23:24:21
[2026-06-17 23:24:21,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:24:21,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:24:21,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:24:21,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:24:21,817.817 INFO    ] time= 17/06/2026 23:24:21
[2026-06-17 23:24:21,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:24:21,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:24:21,918.918 INFO    ] No existing commands found in stream
[2026-06-17 23:24:26,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:24:26,930.930 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-17 23:24:30,655.655 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:24:30,657.657 INFO    ] Checking for system updates...
[2026-06-17 23:24:30,677.677 INFO    ] 200
[2026-06-17 23:24:30,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:24:30,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:24:30,710.710 INFO    ] No update needed
[2026-06-17 23:24:30,712.712 INFO    ] Checking for camera pi updates...
[2026-06-17 23:24:30,732.732 INFO    ] 200
[2026-06-17 23:24:30,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:24:30,757.757 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:24:30,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:24:30,825.825 INFO    ] No camera update needed
[2026-06-17 23:24:30,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:24:30,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:24:30,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:24:30,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:24:32,874.874 INFO    ] ================================================
[2026-06-17 23:24:32,889.889 INFO    ] Launching Daemon at Wed Jun 17 23:24:32 IST 2026
[2026-06-17 23:24:32,900.900 INFO    ] ================================================
[2026-06-17 23:24:33,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:24:33
[2026-06-17 23:24:33,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:24:33,700.700 INFO    ] Initializing speech engine...
[2026-06-17 23:24:33,705.705 INFO    ] 2026-06-17 23:24:33
[2026-06-17 23:24:33,911.911 INFO    ] 2026-06-17 23:24:33
[2026-06-17 23:24:33,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:24:34,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:24:34,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:24:34,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:24:34,314.314 INFO    ] time= 17/06/2026 23:24:34
[2026-06-17 23:24:34,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:24:34,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:24:34,429.429 INFO    ] No existing commands found in stream
[2026-06-17 23:24:39,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:24:39,441.441 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-17 23:24:40,129.129 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:24:40,131.131 INFO    ] Checking for system updates...
[2026-06-17 23:24:40,152.152 INFO    ] 200
[2026-06-17 23:24:40,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:24:40,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:24:40,185.185 INFO    ] No update needed
[2026-06-17 23:24:40,186.186 INFO    ] Checking for camera pi updates...
[2026-06-17 23:24:40,206.206 INFO    ] 200
[2026-06-17 23:24:40,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:24:40,231.231 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:24:40,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:24:40,317.317 INFO    ] No camera update needed
[2026-06-17 23:24:40,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:24:40,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:24:40,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:24:40,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:24:42,363.363 INFO    ] ================================================
[2026-06-17 23:24:42,379.379 INFO    ] Launching Daemon at Wed Jun 17 23:24:42 IST 2026
[2026-06-17 23:24:42,389.389 INFO    ] ================================================
[2026-06-17 23:24:42,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:24:42
[2026-06-17 23:24:43,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:24:43,204.204 INFO    ] Initializing speech engine...
[2026-06-17 23:24:43,209.209 INFO    ] 2026-06-17 23:24:43
[2026-06-17 23:24:43,441.441 INFO    ] 2026-06-17 23:24:43
[2026-06-17 23:24:43,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:24:43,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:24:43,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:24:43,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:24:43,888.888 INFO    ] time= 17/06/2026 23:24:43
[2026-06-17 23:24:43,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:24:43,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:24:44,022.022 INFO    ] No existing commands found in stream
[2026-06-17 23:24:49,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:24:49,034.034 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-17 23:24:50,601.601 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:24:50,602.602 INFO    ] Checking for system updates...
[2026-06-17 23:24:50,622.622 INFO    ] 200
[2026-06-17 23:24:50,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:24:50,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:24:50,655.655 INFO    ] No update needed
[2026-06-17 23:24:50,656.656 INFO    ] Checking for camera pi updates...
[2026-06-17 23:24:50,681.681 INFO    ] 200
[2026-06-17 23:24:50,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:24:50,707.707 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:24:50,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:24:50,793.793 INFO    ] No camera update needed
[2026-06-17 23:24:50,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:24:50,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:24:50,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:24:50,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:24:52,839.839 INFO    ] ================================================
[2026-06-17 23:24:52,855.855 INFO    ] Launching Daemon at Wed Jun 17 23:24:52 IST 2026
[2026-06-17 23:24:52,866.866 INFO    ] ================================================
[2026-06-17 23:24:53,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:24:53
[2026-06-17 23:24:53,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:24:53,645.645 INFO    ] Initializing speech engine...
[2026-06-17 23:24:53,656.656 INFO    ] 2026-06-17 23:24:53
[2026-06-17 23:24:53,871.871 INFO    ] 2026-06-17 23:24:53
[2026-06-17 23:24:53,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:24:54,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:24:54,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:24:54,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:24:54,324.324 INFO    ] time= 17/06/2026 23:24:54
[2026-06-17 23:24:54,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:24:54,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:24:54,426.426 INFO    ] No existing commands found in stream
[2026-06-17 23:24:59,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:24:59,437.437 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 23:25:00,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:25:00,177.177 INFO    ] Checking for system updates...
[2026-06-17 23:25:00,197.197 INFO    ] 200
[2026-06-17 23:25:00,199.199 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:25:00,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:25:00,230.230 INFO    ] No update needed
[2026-06-17 23:25:00,231.231 INFO    ] Checking for camera pi updates...
[2026-06-17 23:25:00,251.251 INFO    ] 200
[2026-06-17 23:25:00,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:25:00,275.275 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:25:00,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:25:00,360.360 INFO    ] No camera update needed
[2026-06-17 23:25:00,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:25:00,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:25:00,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:25:00,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:25:02,415.415 INFO    ] ================================================
[2026-06-17 23:25:02,447.447 INFO    ] Launching Daemon at Wed Jun 17 23:25:02 IST 2026
[2026-06-17 23:25:02,465.465 INFO    ] ================================================
[2026-06-17 23:25:03,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:25:03
[2026-06-17 23:25:03,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:25:04,006.006 INFO    ] Initializing speech engine...
[2026-06-17 23:25:04,021.021 INFO    ] 2026-06-17 23:25:04
[2026-06-17 23:25:04,281.281 INFO    ] 2026-06-17 23:25:04
[2026-06-17 23:25:04,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:25:04,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:25:04,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:25:04,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:25:04,649.649 INFO    ] time= 17/06/2026 23:25:04
[2026-06-17 23:25:04,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:25:04,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:25:04,741.741 INFO    ] No existing commands found in stream
[2026-06-17 23:25:09,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:25:09,769.769 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-17 23:25:11,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:25:11,523.523 INFO    ] Checking for system updates...
[2026-06-17 23:25:11,543.543 INFO    ] 200
[2026-06-17 23:25:11,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:25:11,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:25:11,576.576 INFO    ] No update needed
[2026-06-17 23:25:11,577.577 INFO    ] Checking for camera pi updates...
[2026-06-17 23:25:11,596.596 INFO    ] 200
[2026-06-17 23:25:11,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:25:11,622.622 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:25:11,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:25:11,699.699 INFO    ] No camera update needed
[2026-06-17 23:25:11,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:25:11,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:25:11,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:25:11,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:25:13,747.747 INFO    ] ================================================
[2026-06-17 23:25:13,763.763 INFO    ] Launching Daemon at Wed Jun 17 23:25:13 IST 2026
[2026-06-17 23:25:13,774.774 INFO    ] ================================================
[2026-06-17 23:25:14,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:25:14
[2026-06-17 23:25:14,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:25:14,566.566 INFO    ] Initializing speech engine...
[2026-06-17 23:25:14,570.570 INFO    ] 2026-06-17 23:25:14
[2026-06-17 23:25:14,780.780 INFO    ] 2026-06-17 23:25:14
[2026-06-17 23:25:14,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:25:15,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:25:15,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:25:15,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:25:15,292.292 INFO    ] time= 17/06/2026 23:25:15
[2026-06-17 23:25:15,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:25:15,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:25:15,415.415 INFO    ] No existing commands found in stream
[2026-06-17 23:25:20,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:25:20,429.429 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-17 23:25:21,586.586 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:25:21,588.588 INFO    ] Checking for system updates...
[2026-06-17 23:25:21,609.609 INFO    ] 200
[2026-06-17 23:25:21,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:25:21,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:25:21,645.645 INFO    ] No update needed
[2026-06-17 23:25:21,647.647 INFO    ] Checking for camera pi updates...
[2026-06-17 23:25:21,666.666 INFO    ] 200
[2026-06-17 23:25:21,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:25:21,689.689 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:25:21,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:25:21,770.770 INFO    ] No camera update needed
[2026-06-17 23:25:21,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:25:21,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:25:21,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:25:21,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:25:23,816.816 INFO    ] ================================================
[2026-06-17 23:25:23,832.832 INFO    ] Launching Daemon at Wed Jun 17 23:25:23 IST 2026
[2026-06-17 23:25:23,843.843 INFO    ] ================================================
[2026-06-17 23:25:24,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:25:24
[2026-06-17 23:25:24,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:25:24,726.726 INFO    ] Initializing speech engine...
[2026-06-17 23:25:24,731.731 INFO    ] 2026-06-17 23:25:24
[2026-06-17 23:25:24,940.940 INFO    ] 2026-06-17 23:25:24
[2026-06-17 23:25:24,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:25:25,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:25:25,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:25:25,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:25:25,365.365 INFO    ] time= 17/06/2026 23:25:25
[2026-06-17 23:25:25,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:25:25,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:25:25,465.465 INFO    ] No existing commands found in stream
[2026-06-17 23:25:30,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:25:30,477.477 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 23:25:32,953.953 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:25:32,955.955 INFO    ] Checking for system updates...
[2026-06-17 23:25:32,992.992 INFO    ] 200
[2026-06-17 23:25:32,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:25:33,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:25:33,052.052 INFO    ] No update needed
[2026-06-17 23:25:33,053.053 INFO    ] Checking for camera pi updates...
[2026-06-17 23:25:33,072.072 INFO    ] 200
[2026-06-17 23:25:33,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:25:33,096.096 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:25:33,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:25:33,177.177 INFO    ] No camera update needed
[2026-06-17 23:25:33,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:25:33,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:25:33,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:25:33,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:25:35,223.223 INFO    ] ================================================
[2026-06-17 23:25:35,239.239 INFO    ] Launching Daemon at Wed Jun 17 23:25:35 IST 2026
[2026-06-17 23:25:35,250.250 INFO    ] ================================================
[2026-06-17 23:25:35,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:25:35
[2026-06-17 23:25:35,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:25:36,049.049 INFO    ] Initializing speech engine...
[2026-06-17 23:25:36,055.055 INFO    ] 2026-06-17 23:25:36
[2026-06-17 23:25:36,257.257 INFO    ] 2026-06-17 23:25:36
[2026-06-17 23:25:36,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:25:36,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:25:36,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:25:36,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:25:36,694.694 INFO    ] time= 17/06/2026 23:25:36
[2026-06-17 23:25:36,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:25:36,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:25:36,791.791 INFO    ] No existing commands found in stream
[2026-06-17 23:25:41,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:25:41,808.808 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 23:25:42,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:25:42,646.646 INFO    ] Checking for system updates...
[2026-06-17 23:25:42,666.666 INFO    ] 200
[2026-06-17 23:25:42,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:25:42,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:25:42,702.702 INFO    ] No update needed
[2026-06-17 23:25:42,703.703 INFO    ] Checking for camera pi updates...
[2026-06-17 23:25:42,723.723 INFO    ] 200
[2026-06-17 23:25:42,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:25:42,747.747 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:25:42,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:25:42,823.823 INFO    ] No camera update needed
[2026-06-17 23:25:42,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:25:42,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:25:42,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:25:42,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:25:44,871.871 INFO    ] ================================================
[2026-06-17 23:25:44,886.886 INFO    ] Launching Daemon at Wed Jun 17 23:25:44 IST 2026
[2026-06-17 23:25:44,898.898 INFO    ] ================================================
[2026-06-17 23:25:45,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:25:45
[2026-06-17 23:25:45,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:25:45,703.703 INFO    ] Initializing speech engine...
[2026-06-17 23:25:45,706.706 INFO    ] 2026-06-17 23:25:45
[2026-06-17 23:25:45,923.923 INFO    ] 2026-06-17 23:25:45
[2026-06-17 23:25:45,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:25:46,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:25:46,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:25:46,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:25:46,381.381 INFO    ] time= 17/06/2026 23:25:46
[2026-06-17 23:25:46,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:25:46,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:25:46,455.455 INFO    ] No existing commands found in stream
[2026-06-17 23:25:51,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:25:51,467.467 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 23:25:55,209.209 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:25:55,210.210 INFO    ] Checking for system updates...
[2026-06-17 23:25:55,232.232 INFO    ] 200
[2026-06-17 23:25:55,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:25:55,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:25:55,264.264 INFO    ] No update needed
[2026-06-17 23:25:55,266.266 INFO    ] Checking for camera pi updates...
[2026-06-17 23:25:55,285.285 INFO    ] 200
[2026-06-17 23:25:55,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:25:55,309.309 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:25:55,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:25:55,392.392 INFO    ] No camera update needed
[2026-06-17 23:25:55,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:25:55,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:25:55,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:25:55,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:25:57,441.441 INFO    ] ================================================
[2026-06-17 23:25:57,456.456 INFO    ] Launching Daemon at Wed Jun 17 23:25:57 IST 2026
[2026-06-17 23:25:57,467.467 INFO    ] ================================================
[2026-06-17 23:25:57,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:25:57
[2026-06-17 23:25:58,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:25:58,869.869 INFO    ] Initializing speech engine...
[2026-06-17 23:25:58,876.876 INFO    ] 2026-06-17 23:25:58
[2026-06-17 23:25:59,144.144 INFO    ] 2026-06-17 23:25:59
[2026-06-17 23:25:59,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:25:59,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:25:59,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:25:59,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:25:59,573.573 INFO    ] time= 17/06/2026 23:25:59
[2026-06-17 23:25:59,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:25:59,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:25:59,669.669 INFO    ] No existing commands found in stream
[2026-06-17 23:26:04,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:26:04,685.685 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-17 23:26:06,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:26:06,697.697 INFO    ] Checking for system updates...
[2026-06-17 23:26:06,718.718 INFO    ] 200
[2026-06-17 23:26:06,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:26:06,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:26:06,751.751 INFO    ] No update needed
[2026-06-17 23:26:06,752.752 INFO    ] Checking for camera pi updates...
[2026-06-17 23:26:06,771.771 INFO    ] 200
[2026-06-17 23:26:06,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:26:06,796.796 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:26:06,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:26:06,971.971 INFO    ] No camera update needed
[2026-06-17 23:26:06,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:26:06,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:26:06,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:26:06,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:26:09,025.025 INFO    ] ================================================
[2026-06-17 23:26:09,041.041 INFO    ] Launching Daemon at Wed Jun 17 23:26:09 IST 2026
[2026-06-17 23:26:09,052.052 INFO    ] ================================================
[2026-06-17 23:26:09,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:26:09
[2026-06-17 23:26:09,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:26:09,888.888 INFO    ] Initializing speech engine...
[2026-06-17 23:26:09,894.894 INFO    ] 2026-06-17 23:26:09
[2026-06-17 23:26:10,099.099 INFO    ] 2026-06-17 23:26:10
[2026-06-17 23:26:10,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:26:10,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:26:10,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:26:10,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:26:10,506.506 INFO    ] time= 17/06/2026 23:26:10
[2026-06-17 23:26:10,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:26:10,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:26:10,641.641 INFO    ] No existing commands found in stream
[2026-06-17 23:26:15,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:26:15,653.653 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-17 23:26:17,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:26:17,143.143 INFO    ] Checking for system updates...
[2026-06-17 23:26:17,163.163 INFO    ] 200
[2026-06-17 23:26:17,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:26:17,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:26:17,195.195 INFO    ] No update needed
[2026-06-17 23:26:17,196.196 INFO    ] Checking for camera pi updates...
[2026-06-17 23:26:17,217.217 INFO    ] 200
[2026-06-17 23:26:17,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:26:17,241.241 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:26:17,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:26:17,320.320 INFO    ] No camera update needed
[2026-06-17 23:26:17,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:26:17,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:26:17,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:26:17,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:26:19,366.366 INFO    ] ================================================
[2026-06-17 23:26:19,382.382 INFO    ] Launching Daemon at Wed Jun 17 23:26:19 IST 2026
[2026-06-17 23:26:19,393.393 INFO    ] ================================================
[2026-06-17 23:26:19,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:26:19
[2026-06-17 23:26:20,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:26:20,180.180 INFO    ] Initializing speech engine...
[2026-06-17 23:26:20,190.190 INFO    ] 2026-06-17 23:26:20
[2026-06-17 23:26:20,394.394 INFO    ] 2026-06-17 23:26:20
[2026-06-17 23:26:20,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:26:20,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:26:20,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:26:20,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:26:20,812.812 INFO    ] time= 17/06/2026 23:26:20
[2026-06-17 23:26:20,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:26:20,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:26:20,924.924 INFO    ] No existing commands found in stream
[2026-06-17 23:26:25,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:26:25,936.936 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-17 23:26:26,577.577 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:26:26,579.579 INFO    ] Checking for system updates...
[2026-06-17 23:26:26,599.599 INFO    ] 200
[2026-06-17 23:26:26,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:26:26,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:26:26,632.632 INFO    ] No update needed
[2026-06-17 23:26:26,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 23:26:26,653.653 INFO    ] 200
[2026-06-17 23:26:26,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:26:26,677.677 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:26:26,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:26:26,766.766 INFO    ] No camera update needed
[2026-06-17 23:26:26,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:26:26,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:26:26,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:26:26,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:26:28,814.814 INFO    ] ================================================
[2026-06-17 23:26:28,829.829 INFO    ] Launching Daemon at Wed Jun 17 23:26:28 IST 2026
[2026-06-17 23:26:28,839.839 INFO    ] ================================================
[2026-06-17 23:26:29,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:26:29
[2026-06-17 23:26:29,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:26:29,646.646 INFO    ] Initializing speech engine...
[2026-06-17 23:26:29,651.651 INFO    ] 2026-06-17 23:26:29
[2026-06-17 23:26:29,879.879 INFO    ] 2026-06-17 23:26:29
[2026-06-17 23:26:29,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:26:30,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:26:30,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:26:30,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:26:30,327.327 INFO    ] time= 17/06/2026 23:26:30
[2026-06-17 23:26:30,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:26:30,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:26:30,452.452 INFO    ] No existing commands found in stream
[2026-06-17 23:26:35,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:26:35,463.463 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-17 23:26:36,271.271 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:26:36,272.272 INFO    ] Checking for system updates...
[2026-06-17 23:26:36,292.292 INFO    ] 200
[2026-06-17 23:26:36,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:26:36,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:26:36,326.326 INFO    ] No update needed
[2026-06-17 23:26:36,327.327 INFO    ] Checking for camera pi updates...
[2026-06-17 23:26:36,346.346 INFO    ] 200
[2026-06-17 23:26:36,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:26:36,372.372 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:26:36,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:26:36,446.446 INFO    ] No camera update needed
[2026-06-17 23:26:36,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:26:36,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:26:36,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:26:36,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:26:38,493.493 INFO    ] ================================================
[2026-06-17 23:26:38,508.508 INFO    ] Launching Daemon at Wed Jun 17 23:26:38 IST 2026
[2026-06-17 23:26:38,518.518 INFO    ] ================================================
[2026-06-17 23:26:38,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:26:38
[2026-06-17 23:26:39,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:26:39,343.343 INFO    ] Initializing speech engine...
[2026-06-17 23:26:39,360.360 INFO    ] 2026-06-17 23:26:39
[2026-06-17 23:26:39,588.588 INFO    ] 2026-06-17 23:26:39
[2026-06-17 23:26:39,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:26:39,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:26:39,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:26:39,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:26:40,029.029 INFO    ] time= 17/06/2026 23:26:39
[2026-06-17 23:26:40,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:26:40,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:26:40,165.165 INFO    ] No existing commands found in stream
[2026-06-17 23:26:45,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:26:45,182.182 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-17 23:26:48,679.679 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:26:48,681.681 INFO    ] Checking for system updates...
[2026-06-17 23:26:48,701.701 INFO    ] 200
[2026-06-17 23:26:48,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:26:48,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:26:48,733.733 INFO    ] No update needed
[2026-06-17 23:26:48,735.735 INFO    ] Checking for camera pi updates...
[2026-06-17 23:26:48,754.754 INFO    ] 200
[2026-06-17 23:26:48,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:26:48,780.780 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:26:48,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:26:48,850.850 INFO    ] No camera update needed
[2026-06-17 23:26:48,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:26:48,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:26:48,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:26:48,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:26:50,897.897 INFO    ] ================================================
[2026-06-17 23:26:50,912.912 INFO    ] Launching Daemon at Wed Jun 17 23:26:50 IST 2026
[2026-06-17 23:26:50,923.923 INFO    ] ================================================
[2026-06-17 23:26:51,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:26:51
[2026-06-17 23:26:51,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:26:51,708.708 INFO    ] Initializing speech engine...
[2026-06-17 23:26:51,713.713 INFO    ] 2026-06-17 23:26:51
[2026-06-17 23:26:51,918.918 INFO    ] 2026-06-17 23:26:51
[2026-06-17 23:26:51,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:26:52,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:26:52,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:26:52,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:26:52,367.367 INFO    ] time= 17/06/2026 23:26:52
[2026-06-17 23:26:52,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:26:52,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:26:52,442.442 INFO    ] No existing commands found in stream
[2026-06-17 23:26:57,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:26:57,454.454 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 23:26:59,006.006 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:26:59,007.007 INFO    ] Checking for system updates...
[2026-06-17 23:26:59,027.027 INFO    ] 200
[2026-06-17 23:26:59,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:26:59,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:26:59,059.059 INFO    ] No update needed
[2026-06-17 23:26:59,060.060 INFO    ] Checking for camera pi updates...
[2026-06-17 23:26:59,079.079 INFO    ] 200
[2026-06-17 23:26:59,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:26:59,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:26:59,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:26:59,184.184 INFO    ] No camera update needed
[2026-06-17 23:26:59,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:26:59,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:26:59,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:26:59,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:27:01,231.231 INFO    ] ================================================
[2026-06-17 23:27:01,246.246 INFO    ] Launching Daemon at Wed Jun 17 23:27:01 IST 2026
[2026-06-17 23:27:01,257.257 INFO    ] ================================================
[2026-06-17 23:27:01,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:27:01
[2026-06-17 23:27:02,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:27:02,595.595 INFO    ] Initializing speech engine...
[2026-06-17 23:27:02,601.601 INFO    ] 2026-06-17 23:27:02
[2026-06-17 23:27:02,896.896 INFO    ] 2026-06-17 23:27:02
[2026-06-17 23:27:02,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:27:03,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:27:03,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:27:03,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:27:03,268.268 INFO    ] time= 17/06/2026 23:27:03
[2026-06-17 23:27:03,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:27:03,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:27:03,366.366 INFO    ] No existing commands found in stream
[2026-06-17 23:27:08,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:27:08,374.374 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 23:27:11,402.402 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:27:11,404.404 INFO    ] Checking for system updates...
[2026-06-17 23:27:11,425.425 INFO    ] 200
[2026-06-17 23:27:11,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:27:11,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:27:11,457.457 INFO    ] No update needed
[2026-06-17 23:27:11,458.458 INFO    ] Checking for camera pi updates...
[2026-06-17 23:27:11,480.480 INFO    ] 200
[2026-06-17 23:27:11,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:27:11,505.505 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:27:11,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:27:11,577.577 INFO    ] No camera update needed
[2026-06-17 23:27:11,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:27:11,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:27:11,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:27:11,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:27:13,624.624 INFO    ] ================================================
[2026-06-17 23:27:13,639.639 INFO    ] Launching Daemon at Wed Jun 17 23:27:13 IST 2026
[2026-06-17 23:27:13,650.650 INFO    ] ================================================
[2026-06-17 23:27:13,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:27:13
[2026-06-17 23:27:14,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:27:14,445.445 INFO    ] Initializing speech engine...
[2026-06-17 23:27:14,450.450 INFO    ] 2026-06-17 23:27:14
[2026-06-17 23:27:14,663.663 INFO    ] 2026-06-17 23:27:14
[2026-06-17 23:27:14,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:27:14,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:27:15,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:27:15,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:27:15,207.207 INFO    ] time= 17/06/2026 23:27:15
[2026-06-17 23:27:15,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:27:15,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:27:15,339.339 INFO    ] No existing commands found in stream
[2026-06-17 23:27:20,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:27:20,351.351 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 23:27:21,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:27:21,673.673 INFO    ] Checking for system updates...
[2026-06-17 23:27:21,693.693 INFO    ] 200
[2026-06-17 23:27:21,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:27:21,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:27:21,725.725 INFO    ] No update needed
[2026-06-17 23:27:21,726.726 INFO    ] Checking for camera pi updates...
[2026-06-17 23:27:21,745.745 INFO    ] 200
[2026-06-17 23:27:21,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:27:21,769.769 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:27:21,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:27:21,867.867 INFO    ] No camera update needed
[2026-06-17 23:27:21,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:27:21,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:27:21,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:27:21,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:27:23,914.914 INFO    ] ================================================
[2026-06-17 23:27:23,929.929 INFO    ] Launching Daemon at Wed Jun 17 23:27:23 IST 2026
[2026-06-17 23:27:23,940.940 INFO    ] ================================================
[2026-06-17 23:27:24,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:27:24
[2026-06-17 23:27:24,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:27:24,738.738 INFO    ] Initializing speech engine...
[2026-06-17 23:27:24,742.742 INFO    ] 2026-06-17 23:27:24
[2026-06-17 23:27:24,960.960 INFO    ] 2026-06-17 23:27:24
[2026-06-17 23:27:24,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:27:25,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:27:25,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:27:25,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:27:25,525.525 INFO    ] time= 17/06/2026 23:27:25
[2026-06-17 23:27:25,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:27:25,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:27:25,601.601 INFO    ] No existing commands found in stream
[2026-06-17 23:27:30,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:27:30,620.620 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-17 23:27:31,107.107 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:27:31,108.108 INFO    ] Checking for system updates...
[2026-06-17 23:27:31,129.129 INFO    ] 200
[2026-06-17 23:27:31,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:27:31,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:27:31,161.161 INFO    ] No update needed
[2026-06-17 23:27:31,163.163 INFO    ] Checking for camera pi updates...
[2026-06-17 23:27:31,182.182 INFO    ] 200
[2026-06-17 23:27:31,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:27:31,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:27:31,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:27:31,288.288 INFO    ] No camera update needed
[2026-06-17 23:27:31,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:27:31,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:27:31,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:27:31,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:27:33,330.330 INFO    ] ================================================
[2026-06-17 23:27:33,345.345 INFO    ] Launching Daemon at Wed Jun 17 23:27:33 IST 2026
[2026-06-17 23:27:33,356.356 INFO    ] ================================================
[2026-06-17 23:27:33,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:27:33
[2026-06-17 23:27:34,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:27:34,235.235 INFO    ] Initializing speech engine...
[2026-06-17 23:27:34,242.242 INFO    ] 2026-06-17 23:27:34
[2026-06-17 23:27:34,451.451 INFO    ] 2026-06-17 23:27:34
[2026-06-17 23:27:34,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:27:34,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:27:34,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:27:34,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:27:34,876.876 INFO    ] time= 17/06/2026 23:27:34
[2026-06-17 23:27:34,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:27:34,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:27:34,974.974 INFO    ] No existing commands found in stream
[2026-06-17 23:27:39,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:27:39,992.992 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-17 23:27:41,111.111 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:27:41,113.113 INFO    ] Checking for system updates...
[2026-06-17 23:27:41,133.133 INFO    ] 200
[2026-06-17 23:27:41,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:27:41,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:27:41,168.168 INFO    ] No update needed
[2026-06-17 23:27:41,169.169 INFO    ] Checking for camera pi updates...
[2026-06-17 23:27:41,188.188 INFO    ] 200
[2026-06-17 23:27:41,189.189 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:27:41,214.214 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:27:41,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:27:41,292.292 INFO    ] No camera update needed
[2026-06-17 23:27:41,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:27:41,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:27:41,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:27:41,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:27:43,338.338 INFO    ] ================================================
[2026-06-17 23:27:43,353.353 INFO    ] Launching Daemon at Wed Jun 17 23:27:43 IST 2026
[2026-06-17 23:27:43,364.364 INFO    ] ================================================
[2026-06-17 23:27:43,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:27:43
[2026-06-17 23:27:44,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:27:44,806.806 INFO    ] Initializing speech engine...
[2026-06-17 23:27:44,829.829 INFO    ] 2026-06-17 23:27:44
[2026-06-17 23:27:45,088.088 INFO    ] 2026-06-17 23:27:45
[2026-06-17 23:27:45,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:27:45,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:27:45,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:27:45,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:27:45,506.506 INFO    ] time= 17/06/2026 23:27:45
[2026-06-17 23:27:45,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:27:45,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:27:45,688.688 INFO    ] No existing commands found in stream
[2026-06-17 23:27:50,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:27:50,701.701 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-17 23:27:52,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:27:52,566.566 INFO    ] Checking for system updates...
[2026-06-17 23:27:52,586.586 INFO    ] 200
[2026-06-17 23:27:52,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:27:52,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:27:52,619.619 INFO    ] No update needed
[2026-06-17 23:27:52,620.620 INFO    ] Checking for camera pi updates...
[2026-06-17 23:27:52,640.640 INFO    ] 200
[2026-06-17 23:27:52,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:27:52,664.664 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:27:52,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:27:52,732.732 INFO    ] No camera update needed
[2026-06-17 23:27:52,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:27:52,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:27:52,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:27:52,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:27:54,780.780 INFO    ] ================================================
[2026-06-17 23:27:54,795.795 INFO    ] Launching Daemon at Wed Jun 17 23:27:54 IST 2026
[2026-06-17 23:27:54,806.806 INFO    ] ================================================
[2026-06-17 23:27:55,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:27:55
[2026-06-17 23:27:55,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:27:55,667.667 INFO    ] Initializing speech engine...
[2026-06-17 23:27:55,673.673 INFO    ] 2026-06-17 23:27:55
[2026-06-17 23:27:55,881.881 INFO    ] 2026-06-17 23:27:55
[2026-06-17 23:27:55,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:27:56,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:27:56,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:27:56,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:27:56,300.300 INFO    ] time= 17/06/2026 23:27:56
[2026-06-17 23:27:56,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:27:56,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:27:56,395.395 INFO    ] No existing commands found in stream
[2026-06-17 23:28:01,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:28:01,408.408 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-17 23:28:03,232.232 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:28:03,235.235 INFO    ] Checking for system updates...
[2026-06-17 23:28:03,274.274 INFO    ] 200
[2026-06-17 23:28:03,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:28:03,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:28:03,334.334 INFO    ] No update needed
[2026-06-17 23:28:03,336.336 INFO    ] Checking for camera pi updates...
[2026-06-17 23:28:03,372.372 INFO    ] 200
[2026-06-17 23:28:03,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:28:03,416.416 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:28:03,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:28:03,507.507 INFO    ] No camera update needed
[2026-06-17 23:28:03,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:28:03,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:28:03,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:28:03,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:28:05,566.566 INFO    ] ================================================
[2026-06-17 23:28:05,582.582 INFO    ] Launching Daemon at Wed Jun 17 23:28:05 IST 2026
[2026-06-17 23:28:05,593.593 INFO    ] ================================================
[2026-06-17 23:28:05,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:28:05
[2026-06-17 23:28:06,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:28:06,462.462 INFO    ] Initializing speech engine...
[2026-06-17 23:28:06,468.468 INFO    ] 2026-06-17 23:28:06
[2026-06-17 23:28:06,676.676 INFO    ] 2026-06-17 23:28:06
[2026-06-17 23:28:06,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:28:06,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:28:06,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:28:07,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:28:07,084.084 INFO    ] time= 17/06/2026 23:28:07
[2026-06-17 23:28:07,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:28:07,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:28:07,194.194 INFO    ] No existing commands found in stream
[2026-06-17 23:28:12,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:28:12,208.208 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-17 23:28:13,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:28:13,353.353 INFO    ] Checking for system updates...
[2026-06-17 23:28:13,375.375 INFO    ] 200
[2026-06-17 23:28:13,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:28:13,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:28:13,408.408 INFO    ] No update needed
[2026-06-17 23:28:13,410.410 INFO    ] Checking for camera pi updates...
[2026-06-17 23:28:13,429.429 INFO    ] 200
[2026-06-17 23:28:13,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:28:13,454.454 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:28:13,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:28:13,632.632 INFO    ] No camera update needed
[2026-06-17 23:28:13,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:28:13,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:28:13,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:28:13,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:28:15,680.680 INFO    ] ================================================
[2026-06-17 23:28:15,696.696 INFO    ] Launching Daemon at Wed Jun 17 23:28:15 IST 2026
[2026-06-17 23:28:15,707.707 INFO    ] ================================================
[2026-06-17 23:28:16,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:28:16
[2026-06-17 23:28:16,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:28:16,517.517 INFO    ] Initializing speech engine...
[2026-06-17 23:28:16,522.522 INFO    ] 2026-06-17 23:28:16
[2026-06-17 23:28:16,728.728 INFO    ] 2026-06-17 23:28:16
[2026-06-17 23:28:16,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:28:16,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:28:16,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:28:17,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:28:17,151.151 INFO    ] time= 17/06/2026 23:28:17
[2026-06-17 23:28:17,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:28:17,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:28:17,248.248 INFO    ] No existing commands found in stream
[2026-06-17 23:28:22,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:28:22,260.260 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-17 23:28:24,163.163 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:28:24,164.164 INFO    ] Checking for system updates...
[2026-06-17 23:28:24,184.184 INFO    ] 200
[2026-06-17 23:28:24,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:28:24,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:28:24,216.216 INFO    ] No update needed
[2026-06-17 23:28:24,217.217 INFO    ] Checking for camera pi updates...
[2026-06-17 23:28:24,236.236 INFO    ] 200
[2026-06-17 23:28:24,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:28:24,261.261 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:28:24,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:28:24,351.351 INFO    ] No camera update needed
[2026-06-17 23:28:24,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:28:24,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:28:24,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:28:24,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:28:26,398.398 INFO    ] ================================================
[2026-06-17 23:28:26,415.415 INFO    ] Launching Daemon at Wed Jun 17 23:28:26 IST 2026
[2026-06-17 23:28:26,426.426 INFO    ] ================================================
[2026-06-17 23:28:26,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:28:26
[2026-06-17 23:28:27,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:28:27,253.253 INFO    ] Initializing speech engine...
[2026-06-17 23:28:27,258.258 INFO    ] 2026-06-17 23:28:27
[2026-06-17 23:28:27,462.462 INFO    ] 2026-06-17 23:28:27
[2026-06-17 23:28:27,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:28:27,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:28:27,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:28:27,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:28:27,966.966 INFO    ] time= 17/06/2026 23:28:27
[2026-06-17 23:28:27,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:28:27,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:28:28,088.088 INFO    ] No existing commands found in stream
[2026-06-17 23:28:33,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:28:33,095.095 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-17 23:28:34,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:28:34,414.414 INFO    ] Checking for system updates...
[2026-06-17 23:28:34,434.434 INFO    ] 200
[2026-06-17 23:28:34,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:28:34,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:28:34,467.467 INFO    ] No update needed
[2026-06-17 23:28:34,468.468 INFO    ] Checking for camera pi updates...
[2026-06-17 23:28:34,487.487 INFO    ] 200
[2026-06-17 23:28:34,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:28:34,511.511 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:28:34,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:28:34,598.598 INFO    ] No camera update needed
[2026-06-17 23:28:34,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:28:34,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:28:34,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:28:34,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:28:36,645.645 INFO    ] ================================================
[2026-06-17 23:28:36,661.661 INFO    ] Launching Daemon at Wed Jun 17 23:28:36 IST 2026
[2026-06-17 23:28:36,671.671 INFO    ] ================================================
[2026-06-17 23:28:37,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:28:37
[2026-06-17 23:28:37,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:28:37,474.474 INFO    ] Initializing speech engine...
[2026-06-17 23:28:37,483.483 INFO    ] 2026-06-17 23:28:37
[2026-06-17 23:28:37,703.703 INFO    ] 2026-06-17 23:28:37
[2026-06-17 23:28:37,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:28:37,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:28:37,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:28:38,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:28:38,130.130 INFO    ] time= 17/06/2026 23:28:38
[2026-06-17 23:28:38,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:28:38,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:28:38,253.253 INFO    ] No existing commands found in stream
[2026-06-17 23:28:43,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:28:43,265.265 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-17 23:28:45,562.562 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:28:45,564.564 INFO    ] Checking for system updates...
[2026-06-17 23:28:45,586.586 INFO    ] 200
[2026-06-17 23:28:45,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:28:45,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:28:45,619.619 INFO    ] No update needed
[2026-06-17 23:28:45,620.620 INFO    ] Checking for camera pi updates...
[2026-06-17 23:28:45,639.639 INFO    ] 200
[2026-06-17 23:28:45,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:28:45,663.663 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:28:45,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:28:45,710.710 INFO    ] No camera update needed
[2026-06-17 23:28:45,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:28:45,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:28:45,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:28:45,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:28:47,756.756 INFO    ] ================================================
[2026-06-17 23:28:47,771.771 INFO    ] Launching Daemon at Wed Jun 17 23:28:47 IST 2026
[2026-06-17 23:28:47,782.782 INFO    ] ================================================
[2026-06-17 23:28:48,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:28:48
[2026-06-17 23:28:48,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:28:48,570.570 INFO    ] Initializing speech engine...
[2026-06-17 23:28:48,578.578 INFO    ] 2026-06-17 23:28:48
[2026-06-17 23:28:48,792.792 INFO    ] 2026-06-17 23:28:48
[2026-06-17 23:28:48,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:28:49,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:28:49,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:28:49,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:28:49,216.216 INFO    ] time= 17/06/2026 23:28:49
[2026-06-17 23:28:49,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:28:49,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:28:49,334.334 INFO    ] No existing commands found in stream
[2026-06-17 23:28:54,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:28:54,346.346 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 23:28:56,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:28:56,134.134 INFO    ] Checking for system updates...
[2026-06-17 23:28:56,155.155 INFO    ] 200
[2026-06-17 23:28:56,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:28:56,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:28:56,187.187 INFO    ] No update needed
[2026-06-17 23:28:56,189.189 INFO    ] Checking for camera pi updates...
[2026-06-17 23:28:56,209.209 INFO    ] 200
[2026-06-17 23:28:56,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:28:56,235.235 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:28:56,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:28:56,311.311 INFO    ] No camera update needed
[2026-06-17 23:28:56,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:28:56,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:28:56,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:28:56,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:28:58,358.358 INFO    ] ================================================
[2026-06-17 23:28:58,374.374 INFO    ] Launching Daemon at Wed Jun 17 23:28:58 IST 2026
[2026-06-17 23:28:58,384.384 INFO    ] ================================================
[2026-06-17 23:28:58,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:28:58
[2026-06-17 23:28:59,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:28:59,211.211 INFO    ] Initializing speech engine...
[2026-06-17 23:28:59,216.216 INFO    ] 2026-06-17 23:28:59
[2026-06-17 23:28:59,421.421 INFO    ] 2026-06-17 23:28:59
[2026-06-17 23:28:59,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:28:59,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:28:59,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:28:59,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:28:59,831.831 INFO    ] time= 17/06/2026 23:28:59
[2026-06-17 23:28:59,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:28:59,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:28:59,944.944 INFO    ] No existing commands found in stream
[2026-06-17 23:29:04,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:29:04,955.955 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-17 23:29:05,969.969 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:29:05,971.971 INFO    ] Checking for system updates...
[2026-06-17 23:29:05,992.992 INFO    ] 200
[2026-06-17 23:29:05,998.998 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:29:06,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:29:06,033.033 INFO    ] No update needed
[2026-06-17 23:29:06,034.034 INFO    ] Checking for camera pi updates...
[2026-06-17 23:29:06,055.055 INFO    ] 200
[2026-06-17 23:29:06,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:29:06,088.088 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:29:06,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:29:06,172.172 INFO    ] No camera update needed
[2026-06-17 23:29:06,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:29:06,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:29:06,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:29:06,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:29:08,219.219 INFO    ] ================================================
[2026-06-17 23:29:08,234.234 INFO    ] Launching Daemon at Wed Jun 17 23:29:08 IST 2026
[2026-06-17 23:29:08,245.245 INFO    ] ================================================
[2026-06-17 23:29:08,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:29:08
[2026-06-17 23:29:08,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:29:09,063.063 INFO    ] Initializing speech engine...
[2026-06-17 23:29:09,066.066 INFO    ] 2026-06-17 23:29:09
[2026-06-17 23:29:09,286.286 INFO    ] 2026-06-17 23:29:09
[2026-06-17 23:29:09,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:29:09,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:29:09,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:29:09,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:29:09,738.738 INFO    ] time= 17/06/2026 23:29:09
[2026-06-17 23:29:09,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:29:09,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:29:09,811.811 INFO    ] No existing commands found in stream
[2026-06-17 23:29:14,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:29:14,824.824 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-17 23:29:17,450.450 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:29:17,451.451 INFO    ] Checking for system updates...
[2026-06-17 23:29:17,471.471 INFO    ] 200
[2026-06-17 23:29:17,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:29:17,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:29:17,503.503 INFO    ] No update needed
[2026-06-17 23:29:17,504.504 INFO    ] Checking for camera pi updates...
[2026-06-17 23:29:17,523.523 INFO    ] 200
[2026-06-17 23:29:17,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:29:17,547.547 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:29:17,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:29:17,637.637 INFO    ] No camera update needed
[2026-06-17 23:29:17,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:29:17,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:29:17,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:29:17,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:29:19,682.682 INFO    ] ================================================
[2026-06-17 23:29:19,698.698 INFO    ] Launching Daemon at Wed Jun 17 23:29:19 IST 2026
[2026-06-17 23:29:19,709.709 INFO    ] ================================================
[2026-06-17 23:29:20,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:29:20
[2026-06-17 23:29:20,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:29:20,544.544 INFO    ] Initializing speech engine...
[2026-06-17 23:29:20,550.550 INFO    ] 2026-06-17 23:29:20
[2026-06-17 23:29:20,759.759 INFO    ] 2026-06-17 23:29:20
[2026-06-17 23:29:20,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:29:21,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:29:21,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:29:21,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:29:21,273.273 INFO    ] time= 17/06/2026 23:29:21
[2026-06-17 23:29:21,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:29:21,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:29:21,399.399 INFO    ] No existing commands found in stream
[2026-06-17 23:29:26,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:29:26,413.413 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-17 23:29:30,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:29:30,349.349 INFO    ] Checking for system updates...
[2026-06-17 23:29:30,370.370 INFO    ] 200
[2026-06-17 23:29:30,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:29:30,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:29:30,405.405 INFO    ] No update needed
[2026-06-17 23:29:30,406.406 INFO    ] Checking for camera pi updates...
[2026-06-17 23:29:30,427.427 INFO    ] 200
[2026-06-17 23:29:30,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:29:30,451.451 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:29:30,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:29:30,537.537 INFO    ] No camera update needed
[2026-06-17 23:29:30,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:29:30,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:29:30,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:29:30,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:29:32,585.585 INFO    ] ================================================
[2026-06-17 23:29:32,601.601 INFO    ] Launching Daemon at Wed Jun 17 23:29:32 IST 2026
[2026-06-17 23:29:32,612.612 INFO    ] ================================================
[2026-06-17 23:29:32,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:29:32
[2026-06-17 23:29:33,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:29:33,399.399 INFO    ] Initializing speech engine...
[2026-06-17 23:29:33,409.409 INFO    ] 2026-06-17 23:29:33
[2026-06-17 23:29:33,610.610 INFO    ] 2026-06-17 23:29:33
[2026-06-17 23:29:33,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:29:33,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:29:33,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:29:33,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:29:34,017.017 INFO    ] time= 17/06/2026 23:29:33
[2026-06-17 23:29:34,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:29:34,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:29:34,171.171 INFO    ] No existing commands found in stream
[2026-06-17 23:29:39,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:29:39,183.183 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-17 23:29:42,114.114 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:29:42,117.117 INFO    ] Checking for system updates...
[2026-06-17 23:29:42,154.154 INFO    ] 200
[2026-06-17 23:29:42,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:29:42,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:29:42,212.212 INFO    ] No update needed
[2026-06-17 23:29:42,214.214 INFO    ] Checking for camera pi updates...
[2026-06-17 23:29:42,249.249 INFO    ] 200
[2026-06-17 23:29:42,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:29:42,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:29:42,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:29:42,379.379 INFO    ] No camera update needed
[2026-06-17 23:29:42,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:29:42,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:29:42,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:29:42,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:29:44,437.437 INFO    ] ================================================
[2026-06-17 23:29:44,454.454 INFO    ] Launching Daemon at Wed Jun 17 23:29:44 IST 2026
[2026-06-17 23:29:44,467.467 INFO    ] ================================================
[2026-06-17 23:29:44,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:29:44
[2026-06-17 23:29:45,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:29:45,415.415 INFO    ] Initializing speech engine...
[2026-06-17 23:29:45,426.426 INFO    ] 2026-06-17 23:29:45
[2026-06-17 23:29:45,630.630 INFO    ] 2026-06-17 23:29:45
[2026-06-17 23:29:45,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:29:45,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:29:45,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:29:45,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:29:46,051.051 INFO    ] time= 17/06/2026 23:29:46
[2026-06-17 23:29:46,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:29:46,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:29:46,146.146 INFO    ] No existing commands found in stream
[2026-06-17 23:29:51,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:29:51,158.158 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 23:29:52,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:29:52,129.129 INFO    ] Checking for system updates...
[2026-06-17 23:29:52,150.150 INFO    ] 200
[2026-06-17 23:29:52,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:29:52,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:29:52,182.182 INFO    ] No update needed
[2026-06-17 23:29:52,183.183 INFO    ] Checking for camera pi updates...
[2026-06-17 23:29:52,202.202 INFO    ] 200
[2026-06-17 23:29:52,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:29:52,226.226 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:29:52,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:29:52,320.320 INFO    ] No camera update needed
[2026-06-17 23:29:52,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:29:52,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:29:52,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:29:52,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:29:54,367.367 INFO    ] ================================================
[2026-06-17 23:29:54,383.383 INFO    ] Launching Daemon at Wed Jun 17 23:29:54 IST 2026
[2026-06-17 23:29:54,393.393 INFO    ] ================================================
[2026-06-17 23:29:54,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:29:54
[2026-06-17 23:29:55,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:29:55,190.190 INFO    ] Initializing speech engine...
[2026-06-17 23:29:55,195.195 INFO    ] 2026-06-17 23:29:55
[2026-06-17 23:29:55,410.410 INFO    ] 2026-06-17 23:29:55
[2026-06-17 23:29:55,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:29:55,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:29:55,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:29:55,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:29:55,873.873 INFO    ] time= 17/06/2026 23:29:55
[2026-06-17 23:29:55,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:29:55,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:29:55,974.974 INFO    ] No existing commands found in stream
[2026-06-17 23:30:00,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:30:00,986.986 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 23:30:09,045.045 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:30:09,047.047 INFO    ] Checking for system updates...
[2026-06-17 23:30:09,083.083 INFO    ] 200
[2026-06-17 23:30:09,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:30:09,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:30:09,146.146 INFO    ] No update needed
[2026-06-17 23:30:09,148.148 INFO    ] Checking for camera pi updates...
[2026-06-17 23:30:09,181.181 INFO    ] 200
[2026-06-17 23:30:09,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:30:09,222.222 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:30:09,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:30:09,299.299 INFO    ] No camera update needed
[2026-06-17 23:30:09,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:30:09,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:30:09,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:30:09,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:30:11,345.345 INFO    ] ================================================
[2026-06-17 23:30:11,360.360 INFO    ] Launching Daemon at Wed Jun 17 23:30:11 IST 2026
[2026-06-17 23:30:11,371.371 INFO    ] ================================================
[2026-06-17 23:30:11,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:30:11
[2026-06-17 23:30:12,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:30:12,179.179 INFO    ] Initializing speech engine...
[2026-06-17 23:30:12,184.184 INFO    ] 2026-06-17 23:30:12
[2026-06-17 23:30:12,390.390 INFO    ] 2026-06-17 23:30:12
[2026-06-17 23:30:12,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:30:12,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:30:12,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:30:12,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:30:12,835.835 INFO    ] time= 17/06/2026 23:30:12
[2026-06-17 23:30:12,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:30:12,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:30:12,908.908 INFO    ] No existing commands found in stream
[2026-06-17 23:30:17,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:30:17,924.924 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-17 23:30:21,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:30:21,149.149 INFO    ] Checking for system updates...
[2026-06-17 23:30:21,169.169 INFO    ] 200
[2026-06-17 23:30:21,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:30:21,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:30:21,202.202 INFO    ] No update needed
[2026-06-17 23:30:21,203.203 INFO    ] Checking for camera pi updates...
[2026-06-17 23:30:21,224.224 INFO    ] 200
[2026-06-17 23:30:21,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:30:21,250.250 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:30:21,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:30:21,428.428 INFO    ] No camera update needed
[2026-06-17 23:30:21,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:30:21,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:30:21,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:30:21,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:30:23,477.477 INFO    ] ================================================
[2026-06-17 23:30:23,492.492 INFO    ] Launching Daemon at Wed Jun 17 23:30:23 IST 2026
[2026-06-17 23:30:23,502.502 INFO    ] ================================================
[2026-06-17 23:30:23,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:30:23
[2026-06-17 23:30:24,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:30:24,281.281 INFO    ] Initializing speech engine...
[2026-06-17 23:30:24,285.285 INFO    ] 2026-06-17 23:30:24
[2026-06-17 23:30:24,504.504 INFO    ] 2026-06-17 23:30:24
[2026-06-17 23:30:24,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:30:24,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:30:24,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:30:24,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:30:24,926.926 INFO    ] time= 17/06/2026 23:30:24
[2026-06-17 23:30:24,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:30:24,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:30:25,031.031 INFO    ] No existing commands found in stream
[2026-06-17 23:30:30,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:30:30,048.048 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-17 23:30:31,050.050 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:30:31,051.051 INFO    ] Checking for system updates...
[2026-06-17 23:30:31,073.073 INFO    ] 200
[2026-06-17 23:30:31,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:30:31,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:30:31,107.107 INFO    ] No update needed
[2026-06-17 23:30:31,109.109 INFO    ] Checking for camera pi updates...
[2026-06-17 23:30:31,128.128 INFO    ] 200
[2026-06-17 23:30:31,129.129 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:30:31,152.152 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:30:31,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:30:31,227.227 INFO    ] No camera update needed
[2026-06-17 23:30:31,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:30:31,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:30:31,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:30:31,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:30:33,269.269 INFO    ] ================================================
[2026-06-17 23:30:33,284.284 INFO    ] Launching Daemon at Wed Jun 17 23:30:33 IST 2026
[2026-06-17 23:30:33,294.294 INFO    ] ================================================
[2026-06-17 23:30:33,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:30:33
[2026-06-17 23:30:33,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:30:34,123.123 INFO    ] Initializing speech engine...
[2026-06-17 23:30:34,128.128 INFO    ] 2026-06-17 23:30:34
[2026-06-17 23:30:34,344.344 INFO    ] 2026-06-17 23:30:34
[2026-06-17 23:30:34,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:30:34,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:30:34,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:30:34,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:30:34,772.772 INFO    ] time= 17/06/2026 23:30:34
[2026-06-17 23:30:34,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:30:34,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:30:34,926.926 INFO    ] No existing commands found in stream
[2026-06-17 23:30:39,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:30:39,938.938 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-17 23:30:40,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:30:40,374.374 INFO    ] Checking for system updates...
[2026-06-17 23:30:40,394.394 INFO    ] 200
[2026-06-17 23:30:40,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:30:40,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:30:40,427.427 INFO    ] No update needed
[2026-06-17 23:30:40,429.429 INFO    ] Checking for camera pi updates...
[2026-06-17 23:30:40,449.449 INFO    ] 200
[2026-06-17 23:30:40,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:30:40,474.474 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:30:40,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:30:40,561.561 INFO    ] No camera update needed
[2026-06-17 23:30:40,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:30:40,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:30:40,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:30:40,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:30:42,609.609 INFO    ] ================================================
[2026-06-17 23:30:42,625.625 INFO    ] Launching Daemon at Wed Jun 17 23:30:42 IST 2026
[2026-06-17 23:30:42,636.636 INFO    ] ================================================
[2026-06-17 23:30:42,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:30:42
[2026-06-17 23:30:43,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:30:43,445.445 INFO    ] Initializing speech engine...
[2026-06-17 23:30:43,450.450 INFO    ] 2026-06-17 23:30:43
[2026-06-17 23:30:43,658.658 INFO    ] 2026-06-17 23:30:43
[2026-06-17 23:30:43,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:30:43,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:30:43,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:30:44,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:30:44,061.061 INFO    ] time= 17/06/2026 23:30:44
[2026-06-17 23:30:44,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:30:44,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:30:44,172.172 INFO    ] No existing commands found in stream
[2026-06-17 23:30:49,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:30:49,189.189 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-17 23:30:53,614.614 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:30:53,615.615 INFO    ] Checking for system updates...
[2026-06-17 23:30:53,635.635 INFO    ] 200
[2026-06-17 23:30:53,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:30:53,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:30:53,668.668 INFO    ] No update needed
[2026-06-17 23:30:53,669.669 INFO    ] Checking for camera pi updates...
[2026-06-17 23:30:53,688.688 INFO    ] 200
[2026-06-17 23:30:53,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:30:53,713.713 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:30:53,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:30:53,799.799 INFO    ] No camera update needed
[2026-06-17 23:30:53,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:30:53,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:30:53,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:30:53,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:30:55,848.848 INFO    ] ================================================
[2026-06-17 23:30:55,864.864 INFO    ] Launching Daemon at Wed Jun 17 23:30:55 IST 2026
[2026-06-17 23:30:55,875.875 INFO    ] ================================================
[2026-06-17 23:30:56,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:30:56
[2026-06-17 23:30:56,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:30:56,670.670 INFO    ] Initializing speech engine...
[2026-06-17 23:30:56,673.673 INFO    ] 2026-06-17 23:30:56
[2026-06-17 23:30:56,891.891 INFO    ] 2026-06-17 23:30:56
[2026-06-17 23:30:56,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:30:57,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:30:57,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:30:57,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:30:57,382.382 INFO    ] time= 17/06/2026 23:30:57
[2026-06-17 23:30:57,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:30:57,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:30:57,488.488 INFO    ] No existing commands found in stream
[2026-06-17 23:31:02,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:31:02,501.501 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-17 23:31:06,356.356 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:31:06,357.357 INFO    ] Checking for system updates...
[2026-06-17 23:31:06,379.379 INFO    ] 200
[2026-06-17 23:31:06,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:31:06,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:31:06,420.420 INFO    ] No update needed
[2026-06-17 23:31:06,422.422 INFO    ] Checking for camera pi updates...
[2026-06-17 23:31:06,441.441 INFO    ] 200
[2026-06-17 23:31:06,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:31:06,469.469 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:31:06,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:31:06,563.563 INFO    ] No camera update needed
[2026-06-17 23:31:06,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:31:06,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:31:06,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:31:06,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:31:08,611.611 INFO    ] ================================================
[2026-06-17 23:31:08,626.626 INFO    ] Launching Daemon at Wed Jun 17 23:31:08 IST 2026
[2026-06-17 23:31:08,637.637 INFO    ] ================================================
[2026-06-17 23:31:08,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:31:08
[2026-06-17 23:31:09,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:31:09,449.449 INFO    ] Initializing speech engine...
[2026-06-17 23:31:09,454.454 INFO    ] 2026-06-17 23:31:09
[2026-06-17 23:31:09,645.645 INFO    ] 2026-06-17 23:31:09
[2026-06-17 23:31:09,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:31:09,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:31:09,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:31:10,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:31:10,129.129 INFO    ] time= 17/06/2026 23:31:10
[2026-06-17 23:31:10,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:31:10,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:31:10,203.203 INFO    ] No existing commands found in stream
[2026-06-17 23:31:15,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:31:15,214.214 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-17 23:31:17,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:31:17,337.337 INFO    ] Checking for system updates...
[2026-06-17 23:31:17,358.358 INFO    ] 200
[2026-06-17 23:31:17,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:31:17,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:31:17,391.391 INFO    ] No update needed
[2026-06-17 23:31:17,392.392 INFO    ] Checking for camera pi updates...
[2026-06-17 23:31:17,411.411 INFO    ] 200
[2026-06-17 23:31:17,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:31:17,435.435 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:31:17,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:31:17,523.523 INFO    ] No camera update needed
[2026-06-17 23:31:17,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:31:17,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:31:17,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:31:17,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:31:19,571.571 INFO    ] ================================================
[2026-06-17 23:31:19,586.586 INFO    ] Launching Daemon at Wed Jun 17 23:31:19 IST 2026
[2026-06-17 23:31:19,597.597 INFO    ] ================================================
[2026-06-17 23:31:19,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:31:19
[2026-06-17 23:31:20,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:31:20,476.476 INFO    ] Initializing speech engine...
[2026-06-17 23:31:20,482.482 INFO    ] 2026-06-17 23:31:20
[2026-06-17 23:31:20,692.692 INFO    ] 2026-06-17 23:31:20
[2026-06-17 23:31:20,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:31:20,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:31:20,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:31:21,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:31:21,121.121 INFO    ] time= 17/06/2026 23:31:21
[2026-06-17 23:31:21,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:31:21,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:31:21,220.220 INFO    ] No existing commands found in stream
[2026-06-17 23:31:26,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:31:26,256.256 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 23:31:30,327.327 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:31:30,328.328 INFO    ] Checking for system updates...
[2026-06-17 23:31:30,349.349 INFO    ] 200
[2026-06-17 23:31:30,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:31:30,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:31:30,381.381 INFO    ] No update needed
[2026-06-17 23:31:30,382.382 INFO    ] Checking for camera pi updates...
[2026-06-17 23:31:30,405.405 INFO    ] 200
[2026-06-17 23:31:30,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:31:30,429.429 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:31:30,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:31:30,510.510 INFO    ] No camera update needed
[2026-06-17 23:31:30,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:31:30,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:31:30,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:31:30,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:31:32,548.548 INFO    ] ================================================
[2026-06-17 23:31:32,558.558 INFO    ] Launching Daemon at Wed Jun 17 23:31:32 IST 2026
[2026-06-17 23:31:32,565.565 INFO    ] ================================================
[2026-06-17 23:31:32,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:31:32
[2026-06-17 23:31:33,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:31:33,392.392 INFO    ] Initializing speech engine...
[2026-06-17 23:31:33,397.397 INFO    ] 2026-06-17 23:31:33
[2026-06-17 23:31:33,604.604 INFO    ] 2026-06-17 23:31:33
[2026-06-17 23:31:33,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:31:33,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:31:33,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:31:34,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:31:34,116.116 INFO    ] time= 17/06/2026 23:31:34
[2026-06-17 23:31:34,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:31:34,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:31:34,241.241 INFO    ] No existing commands found in stream
[2026-06-17 23:31:39,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:31:39,254.254 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-17 23:31:43,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:31:43,474.474 INFO    ] Checking for system updates...
[2026-06-17 23:31:43,511.511 INFO    ] 200
[2026-06-17 23:31:43,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:31:43,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:31:43,575.575 INFO    ] No update needed
[2026-06-17 23:31:43,578.578 INFO    ] Checking for camera pi updates...
[2026-06-17 23:31:43,612.612 INFO    ] 200
[2026-06-17 23:31:43,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:31:43,659.659 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:31:43,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:31:43,751.751 INFO    ] No camera update needed
[2026-06-17 23:31:43,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:31:43,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:31:43,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:31:43,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:31:45,810.810 INFO    ] ================================================
[2026-06-17 23:31:45,825.825 INFO    ] Launching Daemon at Wed Jun 17 23:31:45 IST 2026
[2026-06-17 23:31:45,836.836 INFO    ] ================================================
[2026-06-17 23:31:46,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:31:46
[2026-06-17 23:31:46,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:31:46,626.626 INFO    ] Initializing speech engine...
[2026-06-17 23:31:46,635.635 INFO    ] 2026-06-17 23:31:46
[2026-06-17 23:31:46,856.856 INFO    ] 2026-06-17 23:31:46
[2026-06-17 23:31:46,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:31:47,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:31:47,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:31:47,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:31:47,300.300 INFO    ] time= 17/06/2026 23:31:47
[2026-06-17 23:31:47,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:31:47,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:31:47,446.446 INFO    ] No existing commands found in stream
[2026-06-17 23:31:52,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:31:52,457.457 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-17 23:31:54,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:31:54,069.069 INFO    ] Checking for system updates...
[2026-06-17 23:31:54,090.090 INFO    ] 200
[2026-06-17 23:31:54,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:31:54,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:31:54,122.122 INFO    ] No update needed
[2026-06-17 23:31:54,123.123 INFO    ] Checking for camera pi updates...
[2026-06-17 23:31:54,142.142 INFO    ] 200
[2026-06-17 23:31:54,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:31:54,166.166 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:31:54,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:31:54,244.244 INFO    ] No camera update needed
[2026-06-17 23:31:54,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:31:54,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:31:54,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:31:54,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:31:56,290.290 INFO    ] ================================================
[2026-06-17 23:31:56,305.305 INFO    ] Launching Daemon at Wed Jun 17 23:31:56 IST 2026
[2026-06-17 23:31:56,316.316 INFO    ] ================================================
[2026-06-17 23:31:56,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:31:56
[2026-06-17 23:31:57,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:31:57,208.208 INFO    ] Initializing speech engine...
[2026-06-17 23:31:57,214.214 INFO    ] 2026-06-17 23:31:57
[2026-06-17 23:31:57,426.426 INFO    ] 2026-06-17 23:31:57
[2026-06-17 23:31:57,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:31:57,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:31:57,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:31:57,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:31:57,875.875 INFO    ] time= 17/06/2026 23:31:57
[2026-06-17 23:31:57,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:31:57,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:31:57,950.950 INFO    ] No existing commands found in stream
[2026-06-17 23:32:02,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:32:02,966.966 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 23:32:04,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:32:04,483.483 INFO    ] Checking for system updates...
[2026-06-17 23:32:04,520.520 INFO    ] 200
[2026-06-17 23:32:04,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:32:04,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:32:04,586.586 INFO    ] No update needed
[2026-06-17 23:32:04,588.588 INFO    ] Checking for camera pi updates...
[2026-06-17 23:32:04,631.631 INFO    ] 200
[2026-06-17 23:32:04,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:32:04,679.679 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:32:04,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:32:04,758.758 INFO    ] No camera update needed
[2026-06-17 23:32:04,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:32:04,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:32:04,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:32:04,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:32:06,816.816 INFO    ] ================================================
[2026-06-17 23:32:06,831.831 INFO    ] Launching Daemon at Wed Jun 17 23:32:06 IST 2026
[2026-06-17 23:32:06,843.843 INFO    ] ================================================
[2026-06-17 23:32:07,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:32:07
[2026-06-17 23:32:07,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:32:07,659.659 INFO    ] Initializing speech engine...
[2026-06-17 23:32:07,669.669 INFO    ] 2026-06-17 23:32:07
[2026-06-17 23:32:07,880.880 INFO    ] 2026-06-17 23:32:07
[2026-06-17 23:32:07,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:32:08,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:32:08,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:32:08,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:32:08,326.326 INFO    ] time= 17/06/2026 23:32:08
[2026-06-17 23:32:08,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:32:08,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:32:08,426.426 INFO    ] No existing commands found in stream
[2026-06-17 23:32:13,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:32:13,438.438 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-17 23:32:16,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:32:16,372.372 INFO    ] Checking for system updates...
[2026-06-17 23:32:16,393.393 INFO    ] 200
[2026-06-17 23:32:16,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:32:16,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:32:16,425.425 INFO    ] No update needed
[2026-06-17 23:32:16,427.427 INFO    ] Checking for camera pi updates...
[2026-06-17 23:32:16,446.446 INFO    ] 200
[2026-06-17 23:32:16,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:32:16,471.471 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:32:16,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:32:16,518.518 INFO    ] No camera update needed
[2026-06-17 23:32:16,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:32:16,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:32:16,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:32:16,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:32:18,564.564 INFO    ] ================================================
[2026-06-17 23:32:18,579.579 INFO    ] Launching Daemon at Wed Jun 17 23:32:18 IST 2026
[2026-06-17 23:32:18,591.591 INFO    ] ================================================
[2026-06-17 23:32:18,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:32:18
[2026-06-17 23:32:19,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:32:19,393.393 INFO    ] Initializing speech engine...
[2026-06-17 23:32:19,398.398 INFO    ] 2026-06-17 23:32:19
[2026-06-17 23:32:19,602.602 INFO    ] 2026-06-17 23:32:19
[2026-06-17 23:32:19,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:32:19,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:32:19,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:32:19,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:32:20,039.039 INFO    ] time= 17/06/2026 23:32:19
[2026-06-17 23:32:20,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:32:20,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:32:20,168.168 INFO    ] No existing commands found in stream
[2026-06-17 23:32:25,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:32:25,181.181 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 23:32:26,402.402 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:32:26,404.404 INFO    ] Checking for system updates...
[2026-06-17 23:32:26,427.427 INFO    ] 200
[2026-06-17 23:32:26,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:32:26,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:32:26,460.460 INFO    ] No update needed
[2026-06-17 23:32:26,461.461 INFO    ] Checking for camera pi updates...
[2026-06-17 23:32:26,482.482 INFO    ] 200
[2026-06-17 23:32:26,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:32:26,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:32:26,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:32:26,679.679 INFO    ] No camera update needed
[2026-06-17 23:32:26,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:32:26,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:32:26,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:32:26,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:32:28,726.726 INFO    ] ================================================
[2026-06-17 23:32:28,742.742 INFO    ] Launching Daemon at Wed Jun 17 23:32:28 IST 2026
[2026-06-17 23:32:28,753.753 INFO    ] ================================================
[2026-06-17 23:32:29,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:32:29
[2026-06-17 23:32:29,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:32:29,549.549 INFO    ] Initializing speech engine...
[2026-06-17 23:32:29,554.554 INFO    ] 2026-06-17 23:32:29
[2026-06-17 23:32:29,758.758 INFO    ] 2026-06-17 23:32:29
[2026-06-17 23:32:29,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:32:29,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:32:29,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:32:30,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:32:30,201.201 INFO    ] time= 17/06/2026 23:32:30
[2026-06-17 23:32:30,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:32:30,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:32:30,325.325 INFO    ] No existing commands found in stream
[2026-06-17 23:32:35,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:32:35,338.338 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 23:32:35,852.852 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:32:35,853.853 INFO    ] Checking for system updates...
[2026-06-17 23:32:35,873.873 INFO    ] 200
[2026-06-17 23:32:35,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:32:35,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:32:35,905.905 INFO    ] No update needed
[2026-06-17 23:32:35,906.906 INFO    ] Checking for camera pi updates...
[2026-06-17 23:32:35,924.924 INFO    ] 200
[2026-06-17 23:32:35,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:32:35,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:32:36,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:32:36,025.025 INFO    ] No camera update needed
[2026-06-17 23:32:36,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:32:36,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:32:36,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:32:36,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:32:38,071.071 INFO    ] ================================================
[2026-06-17 23:32:38,086.086 INFO    ] Launching Daemon at Wed Jun 17 23:32:38 IST 2026
[2026-06-17 23:32:38,096.096 INFO    ] ================================================
[2026-06-17 23:32:38,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:32:38
[2026-06-17 23:32:38,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:32:38,909.909 INFO    ] Initializing speech engine...
[2026-06-17 23:32:38,914.914 INFO    ] 2026-06-17 23:32:38
[2026-06-17 23:32:39,145.145 INFO    ] 2026-06-17 23:32:39
[2026-06-17 23:32:39,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:32:39,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:32:39,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:32:39,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:32:39,582.582 INFO    ] time= 17/06/2026 23:32:39
[2026-06-17 23:32:39,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:32:39,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:32:39,725.725 INFO    ] No existing commands found in stream
[2026-06-17 23:32:44,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:32:44,742.742 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 23:32:46,523.523 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:32:46,524.524 INFO    ] Checking for system updates...
[2026-06-17 23:32:46,545.545 INFO    ] 200
[2026-06-17 23:32:46,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:32:46,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:32:46,579.579 INFO    ] No update needed
[2026-06-17 23:32:46,581.581 INFO    ] Checking for camera pi updates...
[2026-06-17 23:32:46,600.600 INFO    ] 200
[2026-06-17 23:32:46,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:32:46,626.626 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:32:46,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:32:46,706.706 INFO    ] No camera update needed
[2026-06-17 23:32:46,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:32:46,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:32:46,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:32:46,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:32:48,753.753 INFO    ] ================================================
[2026-06-17 23:32:48,768.768 INFO    ] Launching Daemon at Wed Jun 17 23:32:48 IST 2026
[2026-06-17 23:32:48,779.779 INFO    ] ================================================
[2026-06-17 23:32:49,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:32:49
[2026-06-17 23:32:49,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:32:49,576.576 INFO    ] Initializing speech engine...
[2026-06-17 23:32:49,581.581 INFO    ] 2026-06-17 23:32:49
[2026-06-17 23:32:49,787.787 INFO    ] 2026-06-17 23:32:49
[2026-06-17 23:32:49,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:32:50,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:32:50,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:32:50,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:32:50,233.233 INFO    ] time= 17/06/2026 23:32:50
[2026-06-17 23:32:50,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:32:50,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:32:50,308.308 INFO    ] No existing commands found in stream
[2026-06-17 23:32:55,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:32:55,320.320 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-17 23:32:56,326.326 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:32:56,327.327 INFO    ] Checking for system updates...
[2026-06-17 23:32:56,348.348 INFO    ] 200
[2026-06-17 23:32:56,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:32:56,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:32:56,380.380 INFO    ] No update needed
[2026-06-17 23:32:56,382.382 INFO    ] Checking for camera pi updates...
[2026-06-17 23:32:56,401.401 INFO    ] 200
[2026-06-17 23:32:56,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:32:56,426.426 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:32:56,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:32:56,506.506 INFO    ] No camera update needed
[2026-06-17 23:32:56,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:32:56,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:32:56,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:32:56,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:32:58,556.556 INFO    ] ================================================
[2026-06-17 23:32:58,571.571 INFO    ] Launching Daemon at Wed Jun 17 23:32:58 IST 2026
[2026-06-17 23:32:58,582.582 INFO    ] ================================================
[2026-06-17 23:32:58,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:32:58
[2026-06-17 23:32:59,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:32:59,349.349 INFO    ] Initializing speech engine...
[2026-06-17 23:32:59,361.361 INFO    ] 2026-06-17 23:32:59
[2026-06-17 23:32:59,571.571 INFO    ] 2026-06-17 23:32:59
[2026-06-17 23:32:59,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:32:59,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:32:59,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:32:59,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:33:00,004.004 INFO    ] time= 17/06/2026 23:32:59
[2026-06-17 23:33:00,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:33:00,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:33:00,092.092 INFO    ] No existing commands found in stream
[2026-06-17 23:33:05,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:33:05,105.105 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-17 23:33:08,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:33:08,680.680 INFO    ] Checking for system updates...
[2026-06-17 23:33:08,700.700 INFO    ] 200
[2026-06-17 23:33:08,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:33:08,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:33:08,732.732 INFO    ] No update needed
[2026-06-17 23:33:08,734.734 INFO    ] Checking for camera pi updates...
[2026-06-17 23:33:08,753.753 INFO    ] 200
[2026-06-17 23:33:08,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:33:08,777.777 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:33:08,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:33:08,852.852 INFO    ] No camera update needed
[2026-06-17 23:33:08,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:33:08,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:33:08,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:33:08,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:33:10,898.898 INFO    ] ================================================
[2026-06-17 23:33:10,914.914 INFO    ] Launching Daemon at Wed Jun 17 23:33:10 IST 2026
[2026-06-17 23:33:10,925.925 INFO    ] ================================================
[2026-06-17 23:33:11,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:33:11
[2026-06-17 23:33:11,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:33:11,717.717 INFO    ] Initializing speech engine...
[2026-06-17 23:33:11,721.721 INFO    ] 2026-06-17 23:33:11
[2026-06-17 23:33:11,938.938 INFO    ] 2026-06-17 23:33:11
[2026-06-17 23:33:11,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:33:12,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:33:12,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:33:12,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:33:12,357.357 INFO    ] time= 17/06/2026 23:33:12
[2026-06-17 23:33:12,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:33:12,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:33:12,452.452 INFO    ] No existing commands found in stream
[2026-06-17 23:33:17,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:33:17,464.464 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-17 23:33:22,324.324 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:33:22,326.326 INFO    ] Checking for system updates...
[2026-06-17 23:33:22,364.364 INFO    ] 200
[2026-06-17 23:33:22,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:33:22,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:33:22,422.422 INFO    ] No update needed
[2026-06-17 23:33:22,424.424 INFO    ] Checking for camera pi updates...
[2026-06-17 23:33:22,457.457 INFO    ] 200
[2026-06-17 23:33:22,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:33:22,503.503 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:33:22,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:33:22,589.589 INFO    ] No camera update needed
[2026-06-17 23:33:22,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:33:22,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:33:22,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:33:22,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:33:24,644.644 INFO    ] ================================================
[2026-06-17 23:33:24,660.660 INFO    ] Launching Daemon at Wed Jun 17 23:33:24 IST 2026
[2026-06-17 23:33:24,671.671 INFO    ] ================================================
[2026-06-17 23:33:25,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:33:25
[2026-06-17 23:33:25,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:33:25,483.483 INFO    ] Initializing speech engine...
[2026-06-17 23:33:25,493.493 INFO    ] 2026-06-17 23:33:25
[2026-06-17 23:33:25,695.695 INFO    ] 2026-06-17 23:33:25
[2026-06-17 23:33:25,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:33:25,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:33:25,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:33:26,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:33:26,112.112 INFO    ] time= 17/06/2026 23:33:26
[2026-06-17 23:33:26,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:33:26,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:33:26,209.209 INFO    ] No existing commands found in stream
[2026-06-17 23:33:31,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:33:31,221.221 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 23:33:33,856.856 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:33:33,858.858 INFO    ] Checking for system updates...
[2026-06-17 23:33:33,881.881 INFO    ] 200
[2026-06-17 23:33:33,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:33:33,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:33:33,912.912 INFO    ] No update needed
[2026-06-17 23:33:33,913.913 INFO    ] Checking for camera pi updates...
[2026-06-17 23:33:33,932.932 INFO    ] 200
[2026-06-17 23:33:33,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:33:33,956.956 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:33:34,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:33:34,040.040 INFO    ] No camera update needed
[2026-06-17 23:33:34,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:33:34,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:33:34,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:33:34,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:33:36,086.086 INFO    ] ================================================
[2026-06-17 23:33:36,102.102 INFO    ] Launching Daemon at Wed Jun 17 23:33:36 IST 2026
[2026-06-17 23:33:36,113.113 INFO    ] ================================================
[2026-06-17 23:33:36,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:33:36
[2026-06-17 23:33:36,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:33:36,936.936 INFO    ] Initializing speech engine...
[2026-06-17 23:33:36,941.941 INFO    ] 2026-06-17 23:33:36
[2026-06-17 23:33:37,144.144 INFO    ] 2026-06-17 23:33:37
[2026-06-17 23:33:37,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:33:37,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:33:37,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:33:37,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:33:37,585.585 INFO    ] time= 17/06/2026 23:33:37
[2026-06-17 23:33:37,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:33:37,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:33:37,683.683 INFO    ] No existing commands found in stream
[2026-06-17 23:33:42,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:33:42,701.701 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-17 23:33:45,898.898 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:33:45,900.900 INFO    ] Checking for system updates...
[2026-06-17 23:33:45,921.921 INFO    ] 200
[2026-06-17 23:33:45,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:33:45,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:33:45,953.953 INFO    ] No update needed
[2026-06-17 23:33:45,955.955 INFO    ] Checking for camera pi updates...
[2026-06-17 23:33:45,974.974 INFO    ] 200
[2026-06-17 23:33:45,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:33:45,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:33:46,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:33:46,072.072 INFO    ] No camera update needed
[2026-06-17 23:33:46,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:33:46,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:33:46,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:33:46,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:33:48,119.119 INFO    ] ================================================
[2026-06-17 23:33:48,135.135 INFO    ] Launching Daemon at Wed Jun 17 23:33:48 IST 2026
[2026-06-17 23:33:48,146.146 INFO    ] ================================================
[2026-06-17 23:33:48,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:33:48
[2026-06-17 23:33:48,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:33:48,948.948 INFO    ] Initializing speech engine...
[2026-06-17 23:33:48,954.954 INFO    ] 2026-06-17 23:33:48
[2026-06-17 23:33:49,164.164 INFO    ] 2026-06-17 23:33:49
[2026-06-17 23:33:49,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:33:49,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:33:49,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:33:49,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:33:49,593.593 INFO    ] time= 17/06/2026 23:33:49
[2026-06-17 23:33:49,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:33:49,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:33:49,687.687 INFO    ] No existing commands found in stream
[2026-06-17 23:33:54,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:33:54,702.702 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-17 23:33:55,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:33:55,355.355 INFO    ] Checking for system updates...
[2026-06-17 23:33:55,377.377 INFO    ] 200
[2026-06-17 23:33:55,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:33:55,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:33:55,414.414 INFO    ] No update needed
[2026-06-17 23:33:55,415.415 INFO    ] Checking for camera pi updates...
[2026-06-17 23:33:55,436.436 INFO    ] 200
[2026-06-17 23:33:55,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:33:55,461.461 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:33:55,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:33:55,549.549 INFO    ] No camera update needed
[2026-06-17 23:33:55,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:33:55,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:33:55,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:33:55,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:33:57,597.597 INFO    ] ================================================
[2026-06-17 23:33:57,613.613 INFO    ] Launching Daemon at Wed Jun 17 23:33:57 IST 2026
[2026-06-17 23:33:57,625.625 INFO    ] ================================================
[2026-06-17 23:33:57,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:33:57
[2026-06-17 23:33:58,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:33:58,423.423 INFO    ] Initializing speech engine...
[2026-06-17 23:33:58,434.434 INFO    ] 2026-06-17 23:33:58
[2026-06-17 23:33:58,638.638 INFO    ] 2026-06-17 23:33:58
[2026-06-17 23:33:58,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:33:58,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:33:58,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:33:59,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:33:59,083.083 INFO    ] time= 17/06/2026 23:33:59
[2026-06-17 23:33:59,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:33:59,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:33:59,158.158 INFO    ] No existing commands found in stream
[2026-06-17 23:34:04,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:34:04,169.169 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-17 23:34:06,439.439 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:34:06,441.441 INFO    ] Checking for system updates...
[2026-06-17 23:34:06,463.463 INFO    ] 200
[2026-06-17 23:34:06,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:34:06,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:34:06,497.497 INFO    ] No update needed
[2026-06-17 23:34:06,498.498 INFO    ] Checking for camera pi updates...
[2026-06-17 23:34:06,517.517 INFO    ] 200
[2026-06-17 23:34:06,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:34:06,542.542 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:34:06,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:34:06,622.622 INFO    ] No camera update needed
[2026-06-17 23:34:06,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:34:06,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:34:06,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:34:06,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:34:08,668.668 INFO    ] ================================================
[2026-06-17 23:34:08,683.683 INFO    ] Launching Daemon at Wed Jun 17 23:34:08 IST 2026
[2026-06-17 23:34:08,695.695 INFO    ] ================================================
[2026-06-17 23:34:09,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:34:09
[2026-06-17 23:34:09,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:34:09,516.516 INFO    ] Initializing speech engine...
[2026-06-17 23:34:09,519.519 INFO    ] 2026-06-17 23:34:09
[2026-06-17 23:34:09,737.737 INFO    ] 2026-06-17 23:34:09
[2026-06-17 23:34:09,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:34:09,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:34:09,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:34:10,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:34:10,160.160 INFO    ] time= 17/06/2026 23:34:10
[2026-06-17 23:34:10,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:34:10,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:34:10,254.254 INFO    ] No existing commands found in stream
[2026-06-17 23:34:15,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:34:15,271.271 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-17 23:34:17,400.400 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:34:17,402.402 INFO    ] Checking for system updates...
[2026-06-17 23:34:17,422.422 INFO    ] 200
[2026-06-17 23:34:17,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:34:17,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:34:17,457.457 INFO    ] No update needed
[2026-06-17 23:34:17,458.458 INFO    ] Checking for camera pi updates...
[2026-06-17 23:34:17,478.478 INFO    ] 200
[2026-06-17 23:34:17,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:34:17,502.502 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:34:17,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:34:17,629.629 INFO    ] No camera update needed
[2026-06-17 23:34:17,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:34:17,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:34:17,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:34:17,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:34:19,677.677 INFO    ] ================================================
[2026-06-17 23:34:19,693.693 INFO    ] Launching Daemon at Wed Jun 17 23:34:19 IST 2026
[2026-06-17 23:34:19,704.704 INFO    ] ================================================
[2026-06-17 23:34:20,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:34:20
[2026-06-17 23:34:20,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:34:20,515.515 INFO    ] Initializing speech engine...
[2026-06-17 23:34:20,524.524 INFO    ] 2026-06-17 23:34:20
[2026-06-17 23:34:20,729.729 INFO    ] 2026-06-17 23:34:20
[2026-06-17 23:34:20,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:34:21,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:34:21,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:34:21,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:34:21,245.245 INFO    ] time= 17/06/2026 23:34:21
[2026-06-17 23:34:21,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:34:21,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:34:21,370.370 INFO    ] No existing commands found in stream
[2026-06-17 23:34:26,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:34:26,383.383 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-17 23:34:26,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:34:27,001.001 INFO    ] Checking for system updates...
[2026-06-17 23:34:27,021.021 INFO    ] 200
[2026-06-17 23:34:27,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:34:27,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:34:27,055.055 INFO    ] No update needed
[2026-06-17 23:34:27,056.056 INFO    ] Checking for camera pi updates...
[2026-06-17 23:34:27,078.078 INFO    ] 200
[2026-06-17 23:34:27,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:34:27,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:34:27,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:34:27,183.183 INFO    ] No camera update needed
[2026-06-17 23:34:27,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:34:27,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:34:27,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:34:27,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:34:29,232.232 INFO    ] ================================================
[2026-06-17 23:34:29,247.247 INFO    ] Launching Daemon at Wed Jun 17 23:34:29 IST 2026
[2026-06-17 23:34:29,258.258 INFO    ] ================================================
[2026-06-17 23:34:29,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:34:29
[2026-06-17 23:34:29,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:34:30,089.089 INFO    ] Initializing speech engine...
[2026-06-17 23:34:30,104.104 INFO    ] 2026-06-17 23:34:30
[2026-06-17 23:34:30,313.313 INFO    ] 2026-06-17 23:34:30
[2026-06-17 23:34:30,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:34:30,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:34:30,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:34:30,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:34:30,765.765 INFO    ] time= 17/06/2026 23:34:30
[2026-06-17 23:34:30,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:34:30,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:34:30,837.837 INFO    ] No existing commands found in stream
[2026-06-17 23:34:35,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:34:35,865.865 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-17 23:34:38,356.356 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:34:38,358.358 INFO    ] Checking for system updates...
[2026-06-17 23:34:38,379.379 INFO    ] 200
[2026-06-17 23:34:38,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:34:38,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:34:38,411.411 INFO    ] No update needed
[2026-06-17 23:34:38,413.413 INFO    ] Checking for camera pi updates...
[2026-06-17 23:34:38,433.433 INFO    ] 200
[2026-06-17 23:34:38,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:34:38,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:34:38,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:34:38,537.537 INFO    ] No camera update needed
[2026-06-17 23:34:38,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:34:38,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:34:38,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:34:38,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:34:40,583.583 INFO    ] ================================================
[2026-06-17 23:34:40,599.599 INFO    ] Launching Daemon at Wed Jun 17 23:34:40 IST 2026
[2026-06-17 23:34:40,610.610 INFO    ] ================================================
[2026-06-17 23:34:40,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:34:40
[2026-06-17 23:34:41,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:34:41,411.411 INFO    ] Initializing speech engine...
[2026-06-17 23:34:41,419.419 INFO    ] 2026-06-17 23:34:41
[2026-06-17 23:34:41,634.634 INFO    ] 2026-06-17 23:34:41
[2026-06-17 23:34:41,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:34:41,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:34:41,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:34:41,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:34:42,048.048 INFO    ] time= 17/06/2026 23:34:42
[2026-06-17 23:34:42,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:34:42,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:34:42,178.178 INFO    ] No existing commands found in stream
[2026-06-17 23:34:47,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:34:47,190.190 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-17 23:34:48,817.817 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:34:48,819.819 INFO    ] Checking for system updates...
[2026-06-17 23:34:48,839.839 INFO    ] 200
[2026-06-17 23:34:48,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:34:48,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:34:48,873.873 INFO    ] No update needed
[2026-06-17 23:34:48,874.874 INFO    ] Checking for camera pi updates...
[2026-06-17 23:34:48,892.892 INFO    ] 200
[2026-06-17 23:34:48,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:34:48,917.917 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:34:48,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:34:48,993.993 INFO    ] No camera update needed
[2026-06-17 23:34:48,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:34:48,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:34:48,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:34:49,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:34:51,040.040 INFO    ] ================================================
[2026-06-17 23:34:51,055.055 INFO    ] Launching Daemon at Wed Jun 17 23:34:51 IST 2026
[2026-06-17 23:34:51,067.067 INFO    ] ================================================
[2026-06-17 23:34:51,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:34:51
[2026-06-17 23:34:51,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:34:51,857.857 INFO    ] Initializing speech engine...
[2026-06-17 23:34:51,867.867 INFO    ] 2026-06-17 23:34:51
[2026-06-17 23:34:52,072.072 INFO    ] 2026-06-17 23:34:52
[2026-06-17 23:34:52,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:34:52,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:34:52,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:34:52,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:34:52,490.490 INFO    ] time= 17/06/2026 23:34:52
[2026-06-17 23:34:52,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:34:52,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:34:52,587.587 INFO    ] No existing commands found in stream
[2026-06-17 23:34:57,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:34:57,598.598 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 23:35:01,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:35:01,758.758 INFO    ] Checking for system updates...
[2026-06-17 23:35:01,827.827 INFO    ] 200
[2026-06-17 23:35:01,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:35:01,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:35:01,939.939 INFO    ] No update needed
[2026-06-17 23:35:01,956.956 INFO    ] Checking for camera pi updates...
[2026-06-17 23:35:02,015.015 INFO    ] 200
[2026-06-17 23:35:02,018.018 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:35:02,137.137 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:35:02,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:35:02,238.238 INFO    ] No camera update needed
[2026-06-17 23:35:02,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:35:02,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:35:02,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:35:02,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:35:04,307.307 INFO    ] ================================================
[2026-06-17 23:35:04,323.323 INFO    ] Launching Daemon at Wed Jun 17 23:35:04 IST 2026
[2026-06-17 23:35:04,334.334 INFO    ] ================================================
[2026-06-17 23:35:04,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:35:04
[2026-06-17 23:35:05,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:35:05,281.281 INFO    ] Initializing speech engine...
[2026-06-17 23:35:05,287.287 INFO    ] 2026-06-17 23:35:05
[2026-06-17 23:35:05,493.493 INFO    ] 2026-06-17 23:35:05
[2026-06-17 23:35:05,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:35:05,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:35:05,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:35:05,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:35:05,936.936 INFO    ] time= 17/06/2026 23:35:05
[2026-06-17 23:35:05,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:35:05,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:35:06,016.016 INFO    ] No existing commands found in stream
[2026-06-17 23:35:11,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:35:11,028.028 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-17 23:35:11,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:35:11,797.797 INFO    ] Checking for system updates...
[2026-06-17 23:35:11,818.818 INFO    ] 200
[2026-06-17 23:35:11,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:35:11,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:35:11,852.852 INFO    ] No update needed
[2026-06-17 23:35:11,853.853 INFO    ] Checking for camera pi updates...
[2026-06-17 23:35:11,874.874 INFO    ] 200
[2026-06-17 23:35:11,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:35:11,900.900 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:35:11,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:35:11,977.977 INFO    ] No camera update needed
[2026-06-17 23:35:11,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:35:11,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:35:11,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:35:11,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:35:14,024.024 INFO    ] ================================================
[2026-06-17 23:35:14,040.040 INFO    ] Launching Daemon at Wed Jun 17 23:35:14 IST 2026
[2026-06-17 23:35:14,051.051 INFO    ] ================================================
[2026-06-17 23:35:14,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:35:14
[2026-06-17 23:35:14,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:35:14,823.823 INFO    ] Initializing speech engine...
[2026-06-17 23:35:14,828.828 INFO    ] 2026-06-17 23:35:14
[2026-06-17 23:35:15,056.056 INFO    ] 2026-06-17 23:35:15
[2026-06-17 23:35:15,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:35:15,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:35:15,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:35:15,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:35:15,471.471 INFO    ] time= 17/06/2026 23:35:15
[2026-06-17 23:35:15,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:35:15,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:35:15,606.606 INFO    ] No existing commands found in stream
[2026-06-17 23:35:20,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:35:20,620.620 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 23:35:22,066.066 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:35:22,067.067 INFO    ] Checking for system updates...
[2026-06-17 23:35:22,088.088 INFO    ] 200
[2026-06-17 23:35:22,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:35:22,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:35:22,120.120 INFO    ] No update needed
[2026-06-17 23:35:22,121.121 INFO    ] Checking for camera pi updates...
[2026-06-17 23:35:22,143.143 INFO    ] 200
[2026-06-17 23:35:22,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:35:22,168.168 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:35:22,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:35:22,243.243 INFO    ] No camera update needed
[2026-06-17 23:35:22,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:35:22,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:35:22,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:35:22,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:35:24,290.290 INFO    ] ================================================
[2026-06-17 23:35:24,306.306 INFO    ] Launching Daemon at Wed Jun 17 23:35:24 IST 2026
[2026-06-17 23:35:24,318.318 INFO    ] ================================================
[2026-06-17 23:35:24,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:35:24
[2026-06-17 23:35:24,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:35:25,106.106 INFO    ] Initializing speech engine...
[2026-06-17 23:35:25,116.116 INFO    ] 2026-06-17 23:35:25
[2026-06-17 23:35:25,318.318 INFO    ] 2026-06-17 23:35:25
[2026-06-17 23:35:25,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:35:25,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:35:25,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:35:25,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:35:25,722.722 INFO    ] time= 17/06/2026 23:35:25
[2026-06-17 23:35:25,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:35:25,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:35:25,856.856 INFO    ] No existing commands found in stream
[2026-06-17 23:35:30,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:35:30,873.873 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-17 23:35:31,478.478 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:35:31,479.479 INFO    ] Checking for system updates...
[2026-06-17 23:35:31,500.500 INFO    ] 200
[2026-06-17 23:35:31,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:35:31,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:35:31,533.533 INFO    ] No update needed
[2026-06-17 23:35:31,535.535 INFO    ] Checking for camera pi updates...
[2026-06-17 23:35:31,559.559 INFO    ] 200
[2026-06-17 23:35:31,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:35:31,595.595 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:35:31,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:35:31,670.670 INFO    ] No camera update needed
[2026-06-17 23:35:31,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:35:31,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:35:31,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:35:31,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:35:33,713.713 INFO    ] ================================================
[2026-06-17 23:35:33,730.730 INFO    ] Launching Daemon at Wed Jun 17 23:35:33 IST 2026
[2026-06-17 23:35:33,740.740 INFO    ] ================================================
[2026-06-17 23:35:34,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:35:34
[2026-06-17 23:35:34,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:35:34,603.603 INFO    ] Initializing speech engine...
[2026-06-17 23:35:34,616.616 INFO    ] 2026-06-17 23:35:34
[2026-06-17 23:35:34,826.826 INFO    ] 2026-06-17 23:35:34
[2026-06-17 23:35:34,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:35:35,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:35:35,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:35:35,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:35:35,246.246 INFO    ] time= 17/06/2026 23:35:35
[2026-06-17 23:35:35,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:35:35,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:35:35,341.341 INFO    ] No existing commands found in stream
[2026-06-17 23:35:40,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:35:40,354.354 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-17 23:35:44,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:35:44,399.399 INFO    ] Checking for system updates...
[2026-06-17 23:35:44,419.419 INFO    ] 200
[2026-06-17 23:35:44,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:35:44,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:35:44,452.452 INFO    ] No update needed
[2026-06-17 23:35:44,453.453 INFO    ] Checking for camera pi updates...
[2026-06-17 23:35:44,472.472 INFO    ] 200
[2026-06-17 23:35:44,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:35:44,496.496 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:35:44,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:35:44,569.569 INFO    ] No camera update needed
[2026-06-17 23:35:44,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:35:44,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:35:44,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:35:44,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:35:46,616.616 INFO    ] ================================================
[2026-06-17 23:35:46,632.632 INFO    ] Launching Daemon at Wed Jun 17 23:35:46 IST 2026
[2026-06-17 23:35:46,643.643 INFO    ] ================================================
[2026-06-17 23:35:46,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:35:46
[2026-06-17 23:35:47,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:35:47,444.444 INFO    ] Initializing speech engine...
[2026-06-17 23:35:47,452.452 INFO    ] 2026-06-17 23:35:47
[2026-06-17 23:35:47,664.664 INFO    ] 2026-06-17 23:35:47
[2026-06-17 23:35:47,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:35:47,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:35:47,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:35:48,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:35:48,086.086 INFO    ] time= 17/06/2026 23:35:48
[2026-06-17 23:35:48,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:35:48,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:35:48,181.181 INFO    ] No existing commands found in stream
[2026-06-17 23:35:53,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:35:53,193.193 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-17 23:35:57,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:35:57,417.417 INFO    ] Checking for system updates...
[2026-06-17 23:35:57,439.439 INFO    ] 200
[2026-06-17 23:35:57,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:35:57,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:35:57,472.472 INFO    ] No update needed
[2026-06-17 23:35:57,473.473 INFO    ] Checking for camera pi updates...
[2026-06-17 23:35:57,494.494 INFO    ] 200
[2026-06-17 23:35:57,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:35:57,522.522 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:35:57,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:35:57,604.604 INFO    ] No camera update needed
[2026-06-17 23:35:57,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:35:57,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:35:57,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:35:57,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:35:59,651.651 INFO    ] ================================================
[2026-06-17 23:35:59,667.667 INFO    ] Launching Daemon at Wed Jun 17 23:35:59 IST 2026
[2026-06-17 23:35:59,679.679 INFO    ] ================================================
[2026-06-17 23:36:00,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:36:00
[2026-06-17 23:36:00,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:36:00,494.494 INFO    ] Initializing speech engine...
[2026-06-17 23:36:00,500.500 INFO    ] 2026-06-17 23:36:00
[2026-06-17 23:36:00,706.706 INFO    ] 2026-06-17 23:36:00
[2026-06-17 23:36:00,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:36:00,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:36:00,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:36:01,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:36:01,144.144 INFO    ] time= 17/06/2026 23:36:01
[2026-06-17 23:36:01,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:36:01,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:36:01,242.242 INFO    ] No existing commands found in stream
[2026-06-17 23:36:06,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:36:06,253.253 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-17 23:36:08,129.129 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:36:08,131.131 INFO    ] Checking for system updates...
[2026-06-17 23:36:08,156.156 INFO    ] 200
[2026-06-17 23:36:08,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:36:08,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:36:08,196.196 INFO    ] No update needed
[2026-06-17 23:36:08,198.198 INFO    ] Checking for camera pi updates...
[2026-06-17 23:36:08,221.221 INFO    ] 200
[2026-06-17 23:36:08,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:36:08,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:36:08,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:36:08,334.334 INFO    ] No camera update needed
[2026-06-17 23:36:08,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:36:08,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:36:08,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:36:08,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:36:10,372.372 INFO    ] ================================================
[2026-06-17 23:36:10,382.382 INFO    ] Launching Daemon at Wed Jun 17 23:36:10 IST 2026
[2026-06-17 23:36:10,389.389 INFO    ] ================================================
[2026-06-17 23:36:10,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:36:10
[2026-06-17 23:36:11,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:36:11,238.238 INFO    ] Initializing speech engine...
[2026-06-17 23:36:11,247.247 INFO    ] 2026-06-17 23:36:11
[2026-06-17 23:36:11,441.441 INFO    ] 2026-06-17 23:36:11
[2026-06-17 23:36:11,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:36:11,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:36:11,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:36:11,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:36:12,039.039 INFO    ] time= 17/06/2026 23:36:12
[2026-06-17 23:36:12,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:36:12,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:36:12,340.340 INFO    ] No existing commands found in stream
[2026-06-17 23:36:17,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:36:17,353.353 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-17 23:36:20,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:36:20,734.734 INFO    ] Checking for system updates...
[2026-06-17 23:36:20,755.755 INFO    ] 200
[2026-06-17 23:36:20,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:36:20,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:36:20,789.789 INFO    ] No update needed
[2026-06-17 23:36:20,791.791 INFO    ] Checking for camera pi updates...
[2026-06-17 23:36:20,810.810 INFO    ] 200
[2026-06-17 23:36:20,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:36:20,835.835 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:36:20,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:36:20,910.910 INFO    ] No camera update needed
[2026-06-17 23:36:20,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:36:20,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:36:20,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:36:20,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:36:22,958.958 INFO    ] ================================================
[2026-06-17 23:36:22,973.973 INFO    ] Launching Daemon at Wed Jun 17 23:36:22 IST 2026
[2026-06-17 23:36:22,985.985 INFO    ] ================================================
[2026-06-17 23:36:23,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:36:23
[2026-06-17 23:36:23,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:36:23,756.756 INFO    ] Initializing speech engine...
[2026-06-17 23:36:23,768.768 INFO    ] 2026-06-17 23:36:23
[2026-06-17 23:36:23,974.974 INFO    ] 2026-06-17 23:36:23
[2026-06-17 23:36:24,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:36:24,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:36:24,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:36:24,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:36:24,410.410 INFO    ] time= 17/06/2026 23:36:24
[2026-06-17 23:36:24,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:36:24,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:36:24,484.484 INFO    ] No existing commands found in stream
[2026-06-17 23:36:29,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:36:29,505.505 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 23:36:31,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:36:31,831.831 INFO    ] Checking for system updates...
[2026-06-17 23:36:31,854.854 INFO    ] 200
[2026-06-17 23:36:31,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:36:31,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:36:31,897.897 INFO    ] No update needed
[2026-06-17 23:36:31,900.900 INFO    ] Checking for camera pi updates...
[2026-06-17 23:36:31,923.923 INFO    ] 200
[2026-06-17 23:36:31,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:36:31,950.950 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:36:32,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:36:32,027.027 INFO    ] No camera update needed
[2026-06-17 23:36:32,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:36:32,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:36:32,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:36:32,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:36:34,070.070 INFO    ] ================================================
[2026-06-17 23:36:34,085.085 INFO    ] Launching Daemon at Wed Jun 17 23:36:34 IST 2026
[2026-06-17 23:36:34,096.096 INFO    ] ================================================
[2026-06-17 23:36:34,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:36:34
[2026-06-17 23:36:34,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:36:34,912.912 INFO    ] Initializing speech engine...
[2026-06-17 23:36:34,923.923 INFO    ] 2026-06-17 23:36:34
[2026-06-17 23:36:35,136.136 INFO    ] 2026-06-17 23:36:35
[2026-06-17 23:36:35,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:36:35,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:36:35,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:36:35,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:36:35,603.603 INFO    ] time= 17/06/2026 23:36:35
[2026-06-17 23:36:35,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:36:35,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:36:35,687.687 INFO    ] No existing commands found in stream
[2026-06-17 23:36:40,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:36:40,704.704 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-17 23:36:43,137.137 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:36:43,139.139 INFO    ] Checking for system updates...
[2026-06-17 23:36:43,159.159 INFO    ] 200
[2026-06-17 23:36:43,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:36:43,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:36:43,192.192 INFO    ] No update needed
[2026-06-17 23:36:43,193.193 INFO    ] Checking for camera pi updates...
[2026-06-17 23:36:43,212.212 INFO    ] 200
[2026-06-17 23:36:43,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:36:43,238.238 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:36:43,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:36:43,409.409 INFO    ] No camera update needed
[2026-06-17 23:36:43,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:36:43,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:36:43,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:36:43,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:36:45,456.456 INFO    ] ================================================
[2026-06-17 23:36:45,471.471 INFO    ] Launching Daemon at Wed Jun 17 23:36:45 IST 2026
[2026-06-17 23:36:45,482.482 INFO    ] ================================================
[2026-06-17 23:36:45,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:36:45
[2026-06-17 23:36:46,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:36:46,434.434 INFO    ] Initializing speech engine...
[2026-06-17 23:36:46,441.441 INFO    ] 2026-06-17 23:36:46
[2026-06-17 23:36:46,686.686 INFO    ] 2026-06-17 23:36:46
[2026-06-17 23:36:46,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:36:46,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:36:46,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:36:47,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:36:47,176.176 INFO    ] time= 17/06/2026 23:36:47
[2026-06-17 23:36:47,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:36:47,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:36:47,364.364 INFO    ] No existing commands found in stream
[2026-06-17 23:36:52,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:36:52,394.394 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 23:36:54,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:36:54,904.904 INFO    ] Checking for system updates...
[2026-06-17 23:36:54,925.925 INFO    ] 200
[2026-06-17 23:36:54,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:36:54,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:36:54,958.958 INFO    ] No update needed
[2026-06-17 23:36:54,960.960 INFO    ] Checking for camera pi updates...
[2026-06-17 23:36:54,980.980 INFO    ] 200
[2026-06-17 23:36:54,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:36:55,008.008 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:36:55,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:36:55,099.099 INFO    ] No camera update needed
[2026-06-17 23:36:55,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:36:55,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:36:55,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:36:55,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:36:57,154.154 INFO    ] ================================================
[2026-06-17 23:36:57,169.169 INFO    ] Launching Daemon at Wed Jun 17 23:36:57 IST 2026
[2026-06-17 23:36:57,180.180 INFO    ] ================================================
[2026-06-17 23:36:57,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:36:57
[2026-06-17 23:36:57,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:36:57,950.950 INFO    ] Initializing speech engine...
[2026-06-17 23:36:57,954.954 INFO    ] 2026-06-17 23:36:57
[2026-06-17 23:36:58,170.170 INFO    ] 2026-06-17 23:36:58
[2026-06-17 23:36:58,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:36:58,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:36:58,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:36:58,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:36:58,605.605 INFO    ] time= 17/06/2026 23:36:58
[2026-06-17 23:36:58,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:36:58,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:36:58,681.681 INFO    ] No existing commands found in stream
[2026-06-17 23:37:03,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:37:03,694.694 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 23:37:05,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:37:05,913.913 INFO    ] Checking for system updates...
[2026-06-17 23:37:05,933.933 INFO    ] 200
[2026-06-17 23:37:05,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:37:05,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:37:05,972.972 INFO    ] No update needed
[2026-06-17 23:37:05,974.974 INFO    ] Checking for camera pi updates...
[2026-06-17 23:37:05,994.994 INFO    ] 200
[2026-06-17 23:37:05,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:37:06,021.021 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:37:06,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:37:06,104.104 INFO    ] No camera update needed
[2026-06-17 23:37:06,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:37:06,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:37:06,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:37:06,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:37:08,151.151 INFO    ] ================================================
[2026-06-17 23:37:08,166.166 INFO    ] Launching Daemon at Wed Jun 17 23:37:08 IST 2026
[2026-06-17 23:37:08,177.177 INFO    ] ================================================
[2026-06-17 23:37:08,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:37:08
[2026-06-17 23:37:08,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:37:08,953.953 INFO    ] Initializing speech engine...
[2026-06-17 23:37:08,956.956 INFO    ] 2026-06-17 23:37:08
[2026-06-17 23:37:09,195.195 INFO    ] 2026-06-17 23:37:09
[2026-06-17 23:37:09,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:37:09,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:37:09,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:37:09,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:37:09,598.598 INFO    ] time= 17/06/2026 23:37:09
[2026-06-17 23:37:09,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:37:09,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:37:09,735.735 INFO    ] No existing commands found in stream
[2026-06-17 23:37:14,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:37:14,748.748 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-17 23:37:18,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:37:18,522.522 INFO    ] Checking for system updates...
[2026-06-17 23:37:18,542.542 INFO    ] 200
[2026-06-17 23:37:18,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:37:18,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:37:18,574.574 INFO    ] No update needed
[2026-06-17 23:37:18,575.575 INFO    ] Checking for camera pi updates...
[2026-06-17 23:37:18,594.594 INFO    ] 200
[2026-06-17 23:37:18,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:37:18,619.619 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:37:18,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:37:18,705.705 INFO    ] No camera update needed
[2026-06-17 23:37:18,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:37:18,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:37:18,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:37:18,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:37:20,751.751 INFO    ] ================================================
[2026-06-17 23:37:20,766.766 INFO    ] Launching Daemon at Wed Jun 17 23:37:20 IST 2026
[2026-06-17 23:37:20,777.777 INFO    ] ================================================
[2026-06-17 23:37:21,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:37:21
[2026-06-17 23:37:21,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:37:21,579.579 INFO    ] Initializing speech engine...
[2026-06-17 23:37:21,584.584 INFO    ] 2026-06-17 23:37:21
[2026-06-17 23:37:21,786.786 INFO    ] 2026-06-17 23:37:21
[2026-06-17 23:37:21,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:37:21,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:37:22,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:37:22,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:37:22,198.198 INFO    ] time= 17/06/2026 23:37:22
[2026-06-17 23:37:22,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:37:22,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:37:22,297.297 INFO    ] No existing commands found in stream
[2026-06-17 23:37:27,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:37:27,308.308 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-17 23:37:31,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:37:31,261.261 INFO    ] Checking for system updates...
[2026-06-17 23:37:31,282.282 INFO    ] 200
[2026-06-17 23:37:31,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:37:31,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:37:31,315.315 INFO    ] No update needed
[2026-06-17 23:37:31,317.317 INFO    ] Checking for camera pi updates...
[2026-06-17 23:37:31,339.339 INFO    ] 200
[2026-06-17 23:37:31,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:37:31,366.366 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:37:31,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:37:31,447.447 INFO    ] No camera update needed
[2026-06-17 23:37:31,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:37:31,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:37:31,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:37:31,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:37:33,489.489 INFO    ] ================================================
[2026-06-17 23:37:33,505.505 INFO    ] Launching Daemon at Wed Jun 17 23:37:33 IST 2026
[2026-06-17 23:37:33,515.515 INFO    ] ================================================
[2026-06-17 23:37:33,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:37:33
[2026-06-17 23:37:34,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:37:34,280.280 INFO    ] Initializing speech engine...
[2026-06-17 23:37:34,283.283 INFO    ] 2026-06-17 23:37:34
[2026-06-17 23:37:34,499.499 INFO    ] 2026-06-17 23:37:34
[2026-06-17 23:37:34,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:37:34,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:37:34,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:37:34,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:37:34,909.909 INFO    ] time= 17/06/2026 23:37:34
[2026-06-17 23:37:34,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:37:34,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:37:35,013.013 INFO    ] No existing commands found in stream
[2026-06-17 23:37:40,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:37:40,025.025 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-17 23:37:43,101.101 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:37:43,104.104 INFO    ] Checking for system updates...
[2026-06-17 23:37:43,140.140 INFO    ] 200
[2026-06-17 23:37:43,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:37:43,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:37:43,198.198 INFO    ] No update needed
[2026-06-17 23:37:43,201.201 INFO    ] Checking for camera pi updates...
[2026-06-17 23:37:43,235.235 INFO    ] 200
[2026-06-17 23:37:43,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:37:43,279.279 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:37:43,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:37:43,349.349 INFO    ] No camera update needed
[2026-06-17 23:37:43,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:37:43,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:37:43,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:37:43,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:37:45,406.406 INFO    ] ================================================
[2026-06-17 23:37:45,422.422 INFO    ] Launching Daemon at Wed Jun 17 23:37:45 IST 2026
[2026-06-17 23:37:45,432.432 INFO    ] ================================================
[2026-06-17 23:37:45,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:37:45
[2026-06-17 23:37:46,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:37:46,274.274 INFO    ] Initializing speech engine...
[2026-06-17 23:37:46,280.280 INFO    ] 2026-06-17 23:37:46
[2026-06-17 23:37:46,486.486 INFO    ] 2026-06-17 23:37:46
[2026-06-17 23:37:46,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:37:46,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:37:46,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:37:46,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:37:46,907.907 INFO    ] time= 17/06/2026 23:37:46
[2026-06-17 23:37:46,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:37:46,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:37:47,004.004 INFO    ] No existing commands found in stream
[2026-06-17 23:37:52,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:37:52,016.016 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-17 23:37:54,780.780 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:37:54,782.782 INFO    ] Checking for system updates...
[2026-06-17 23:37:54,802.802 INFO    ] 200
[2026-06-17 23:37:54,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:37:54,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:37:54,834.834 INFO    ] No update needed
[2026-06-17 23:37:54,836.836 INFO    ] Checking for camera pi updates...
[2026-06-17 23:37:54,855.855 INFO    ] 200
[2026-06-17 23:37:54,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:37:54,879.879 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:37:54,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:37:54,955.955 INFO    ] No camera update needed
[2026-06-17 23:37:54,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:37:54,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:37:54,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:37:54,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:37:57,004.004 INFO    ] ================================================
[2026-06-17 23:37:57,019.019 INFO    ] Launching Daemon at Wed Jun 17 23:37:57 IST 2026
[2026-06-17 23:37:57,029.029 INFO    ] ================================================
[2026-06-17 23:37:57,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:37:57
[2026-06-17 23:37:57,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:37:57,885.885 INFO    ] Initializing speech engine...
[2026-06-17 23:37:57,889.889 INFO    ] 2026-06-17 23:37:57
[2026-06-17 23:37:58,095.095 INFO    ] 2026-06-17 23:37:58
[2026-06-17 23:37:58,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:37:58,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:37:58,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:37:58,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:37:58,493.493 INFO    ] time= 17/06/2026 23:37:58
[2026-06-17 23:37:58,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:37:58,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:37:58,608.608 INFO    ] No existing commands found in stream
[2026-06-17 23:38:03,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:38:03,622.622 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-17 23:38:06,489.489 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:38:06,491.491 INFO    ] Checking for system updates...
[2026-06-17 23:38:06,511.511 INFO    ] 200
[2026-06-17 23:38:06,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:38:06,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:38:06,544.544 INFO    ] No update needed
[2026-06-17 23:38:06,545.545 INFO    ] Checking for camera pi updates...
[2026-06-17 23:38:06,564.564 INFO    ] 200
[2026-06-17 23:38:06,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:38:06,587.587 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:38:06,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:38:06,660.660 INFO    ] No camera update needed
[2026-06-17 23:38:06,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:38:06,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:38:06,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:38:06,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:38:08,706.706 INFO    ] ================================================
[2026-06-17 23:38:08,721.721 INFO    ] Launching Daemon at Wed Jun 17 23:38:08 IST 2026
[2026-06-17 23:38:08,732.732 INFO    ] ================================================
[2026-06-17 23:38:09,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:38:09
[2026-06-17 23:38:09,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:38:09,530.530 INFO    ] Initializing speech engine...
[2026-06-17 23:38:09,539.539 INFO    ] 2026-06-17 23:38:09
[2026-06-17 23:38:09,751.751 INFO    ] 2026-06-17 23:38:09
[2026-06-17 23:38:09,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:38:09,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:38:09,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:38:10,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:38:10,155.155 INFO    ] time= 17/06/2026 23:38:10
[2026-06-17 23:38:10,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:38:10,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:38:10,265.265 INFO    ] No existing commands found in stream
[2026-06-17 23:38:15,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:38:15,282.282 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-17 23:38:17,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:38:17,866.866 INFO    ] Checking for system updates...
[2026-06-17 23:38:17,886.886 INFO    ] 200
[2026-06-17 23:38:17,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:38:17,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:38:17,918.918 INFO    ] No update needed
[2026-06-17 23:38:17,919.919 INFO    ] Checking for camera pi updates...
[2026-06-17 23:38:17,941.941 INFO    ] 200
[2026-06-17 23:38:17,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:38:17,966.966 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:38:18,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:38:18,044.044 INFO    ] No camera update needed
[2026-06-17 23:38:18,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:38:18,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:38:18,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:38:18,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:38:20,091.091 INFO    ] ================================================
[2026-06-17 23:38:20,106.106 INFO    ] Launching Daemon at Wed Jun 17 23:38:20 IST 2026
[2026-06-17 23:38:20,116.116 INFO    ] ================================================
[2026-06-17 23:38:20,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:38:20
[2026-06-17 23:38:20,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:38:20,947.947 INFO    ] Initializing speech engine...
[2026-06-17 23:38:20,957.957 INFO    ] 2026-06-17 23:38:20
[2026-06-17 23:38:21,161.161 INFO    ] 2026-06-17 23:38:21
[2026-06-17 23:38:21,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:38:21,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:38:21,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:38:21,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:38:21,598.598 INFO    ] time= 17/06/2026 23:38:21
[2026-06-17 23:38:21,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:38:21,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:38:21,672.672 INFO    ] No existing commands found in stream
[2026-06-17 23:38:26,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:38:26,699.699 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-17 23:38:29,847.847 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:38:29,848.848 INFO    ] Checking for system updates...
[2026-06-17 23:38:29,869.869 INFO    ] 200
[2026-06-17 23:38:29,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:38:29,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:38:29,902.902 INFO    ] No update needed
[2026-06-17 23:38:29,904.904 INFO    ] Checking for camera pi updates...
[2026-06-17 23:38:29,923.923 INFO    ] 200
[2026-06-17 23:38:29,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:38:29,948.948 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:38:30,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:38:30,010.010 INFO    ] No camera update needed
[2026-06-17 23:38:30,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:38:30,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:38:30,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:38:30,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:38:32,057.057 INFO    ] ================================================
[2026-06-17 23:38:32,072.072 INFO    ] Launching Daemon at Wed Jun 17 23:38:32 IST 2026
[2026-06-17 23:38:32,083.083 INFO    ] ================================================
[2026-06-17 23:38:32,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:38:32
[2026-06-17 23:38:32,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:38:32,863.863 INFO    ] Initializing speech engine...
[2026-06-17 23:38:32,867.867 INFO    ] 2026-06-17 23:38:32
[2026-06-17 23:38:33,087.087 INFO    ] 2026-06-17 23:38:33
[2026-06-17 23:38:33,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:38:33,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:38:33,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:38:33,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:38:33,512.512 INFO    ] time= 17/06/2026 23:38:33
[2026-06-17 23:38:33,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:38:33,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:38:33,610.610 INFO    ] No existing commands found in stream
[2026-06-17 23:38:38,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:38:38,622.622 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-17 23:38:40,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:38:40,664.664 INFO    ] Checking for system updates...
[2026-06-17 23:38:40,685.685 INFO    ] 200
[2026-06-17 23:38:40,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:38:40,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:38:40,717.717 INFO    ] No update needed
[2026-06-17 23:38:40,718.718 INFO    ] Checking for camera pi updates...
[2026-06-17 23:38:40,737.737 INFO    ] 200
[2026-06-17 23:38:40,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:38:40,763.763 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:38:40,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:38:40,843.843 INFO    ] No camera update needed
[2026-06-17 23:38:40,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:38:40,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:38:40,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:38:40,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:38:42,891.891 INFO    ] ================================================
[2026-06-17 23:38:42,906.906 INFO    ] Launching Daemon at Wed Jun 17 23:38:42 IST 2026
[2026-06-17 23:38:42,916.916 INFO    ] ================================================
[2026-06-17 23:38:43,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:38:43
[2026-06-17 23:38:43,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:38:43,725.725 INFO    ] Initializing speech engine...
[2026-06-17 23:38:43,730.730 INFO    ] 2026-06-17 23:38:43
[2026-06-17 23:38:43,956.956 INFO    ] 2026-06-17 23:38:43
[2026-06-17 23:38:43,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:38:44,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:38:44,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:38:44,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:38:44,388.388 INFO    ] time= 17/06/2026 23:38:44
[2026-06-17 23:38:44,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:38:44,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:38:44,556.556 INFO    ] No existing commands found in stream
[2026-06-17 23:38:49,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:38:49,568.568 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 23:38:51,210.210 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:38:51,211.211 INFO    ] Checking for system updates...
[2026-06-17 23:38:51,231.231 INFO    ] 200
[2026-06-17 23:38:51,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:38:51,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:38:51,263.263 INFO    ] No update needed
[2026-06-17 23:38:51,264.264 INFO    ] Checking for camera pi updates...
[2026-06-17 23:38:51,283.283 INFO    ] 200
[2026-06-17 23:38:51,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:38:51,310.310 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:38:51,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:38:51,493.493 INFO    ] No camera update needed
[2026-06-17 23:38:51,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:38:51,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:38:51,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:38:51,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:38:53,538.538 INFO    ] ================================================
[2026-06-17 23:38:53,553.553 INFO    ] Launching Daemon at Wed Jun 17 23:38:53 IST 2026
[2026-06-17 23:38:53,564.564 INFO    ] ================================================
[2026-06-17 23:38:53,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:38:53
[2026-06-17 23:38:54,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:38:54,384.384 INFO    ] Initializing speech engine...
[2026-06-17 23:38:54,390.390 INFO    ] 2026-06-17 23:38:54
[2026-06-17 23:38:54,596.596 INFO    ] 2026-06-17 23:38:54
[2026-06-17 23:38:54,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:38:54,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:38:54,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:38:55,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:38:55,037.037 INFO    ] time= 17/06/2026 23:38:55
[2026-06-17 23:38:55,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:38:55,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:38:55,111.111 INFO    ] No existing commands found in stream
[2026-06-17 23:39:00,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:39:00,128.128 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-17 23:39:04,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:39:04,650.650 INFO    ] Checking for system updates...
[2026-06-17 23:39:04,689.689 INFO    ] 200
[2026-06-17 23:39:04,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:39:04,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:39:04,751.751 INFO    ] No update needed
[2026-06-17 23:39:04,754.754 INFO    ] Checking for camera pi updates...
[2026-06-17 23:39:04,791.791 INFO    ] 200
[2026-06-17 23:39:04,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:39:04,841.841 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:39:04,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:39:04,895.895 INFO    ] No camera update needed
[2026-06-17 23:39:04,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:39:04,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:39:04,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:39:04,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:39:06,952.952 INFO    ] ================================================
[2026-06-17 23:39:06,966.966 INFO    ] Launching Daemon at Wed Jun 17 23:39:06 IST 2026
[2026-06-17 23:39:06,977.977 INFO    ] ================================================
[2026-06-17 23:39:07,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:39:07
[2026-06-17 23:39:07,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:39:07,802.802 INFO    ] Initializing speech engine...
[2026-06-17 23:39:07,807.807 INFO    ] 2026-06-17 23:39:07
[2026-06-17 23:39:08,013.013 INFO    ] 2026-06-17 23:39:07
[2026-06-17 23:39:08,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:39:08,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:39:08,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:39:08,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:39:08,522.522 INFO    ] time= 17/06/2026 23:39:08
[2026-06-17 23:39:08,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:39:08,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:39:08,681.681 INFO    ] No existing commands found in stream
[2026-06-17 23:39:13,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:39:13,694.694 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-17 23:39:15,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:39:15,352.352 INFO    ] Checking for system updates...
[2026-06-17 23:39:15,372.372 INFO    ] 200
[2026-06-17 23:39:15,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:39:15,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:39:15,404.404 INFO    ] No update needed
[2026-06-17 23:39:15,405.405 INFO    ] Checking for camera pi updates...
[2026-06-17 23:39:15,425.425 INFO    ] 200
[2026-06-17 23:39:15,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:39:15,450.450 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:39:15,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:39:15,571.571 INFO    ] No camera update needed
[2026-06-17 23:39:15,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:39:15,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:39:15,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:39:15,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:39:17,617.617 INFO    ] ================================================
[2026-06-17 23:39:17,632.632 INFO    ] Launching Daemon at Wed Jun 17 23:39:17 IST 2026
[2026-06-17 23:39:17,643.643 INFO    ] ================================================
[2026-06-17 23:39:17,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:39:17
[2026-06-17 23:39:18,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:39:18,457.457 INFO    ] Initializing speech engine...
[2026-06-17 23:39:18,461.461 INFO    ] 2026-06-17 23:39:18
[2026-06-17 23:39:18,673.673 INFO    ] 2026-06-17 23:39:18
[2026-06-17 23:39:18,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:39:18,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:39:18,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:39:19,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:39:19,105.105 INFO    ] time= 17/06/2026 23:39:19
[2026-06-17 23:39:19,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:39:19,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:39:19,211.211 INFO    ] No existing commands found in stream
[2026-06-17 23:39:24,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:39:24,224.224 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-17 23:39:26,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:39:26,709.709 INFO    ] Checking for system updates...
[2026-06-17 23:39:26,729.729 INFO    ] 200
[2026-06-17 23:39:26,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:39:26,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:39:26,762.762 INFO    ] No update needed
[2026-06-17 23:39:26,763.763 INFO    ] Checking for camera pi updates...
[2026-06-17 23:39:26,785.785 INFO    ] 200
[2026-06-17 23:39:26,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:39:26,809.809 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:39:26,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:39:26,885.885 INFO    ] No camera update needed
[2026-06-17 23:39:26,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:39:26,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:39:26,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:39:26,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:39:28,932.932 INFO    ] ================================================
[2026-06-17 23:39:28,948.948 INFO    ] Launching Daemon at Wed Jun 17 23:39:28 IST 2026
[2026-06-17 23:39:28,960.960 INFO    ] ================================================
[2026-06-17 23:39:29,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:39:29
[2026-06-17 23:39:29,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:39:29,749.749 INFO    ] Initializing speech engine...
[2026-06-17 23:39:29,761.761 INFO    ] 2026-06-17 23:39:29
[2026-06-17 23:39:29,948.948 INFO    ] 2026-06-17 23:39:29
[2026-06-17 23:39:29,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:39:30,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:39:30,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:39:30,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:39:30,395.395 INFO    ] time= 17/06/2026 23:39:30
[2026-06-17 23:39:30,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:39:30,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:39:30,517.517 INFO    ] No existing commands found in stream
[2026-06-17 23:39:35,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:39:35,528.528 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-17 23:39:38,247.247 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:39:38,248.248 INFO    ] Checking for system updates...
[2026-06-17 23:39:38,268.268 INFO    ] 200
[2026-06-17 23:39:38,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:39:38,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:39:38,302.302 INFO    ] No update needed
[2026-06-17 23:39:38,303.303 INFO    ] Checking for camera pi updates...
[2026-06-17 23:39:38,322.322 INFO    ] 200
[2026-06-17 23:39:38,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:39:38,347.347 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:39:38,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:39:38,424.424 INFO    ] No camera update needed
[2026-06-17 23:39:38,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:39:38,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:39:38,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:39:38,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:39:40,470.470 INFO    ] ================================================
[2026-06-17 23:39:40,486.486 INFO    ] Launching Daemon at Wed Jun 17 23:39:40 IST 2026
[2026-06-17 23:39:40,497.497 INFO    ] ================================================
[2026-06-17 23:39:40,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:39:40
[2026-06-17 23:39:41,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:39:41,320.320 INFO    ] Initializing speech engine...
[2026-06-17 23:39:41,326.326 INFO    ] 2026-06-17 23:39:41
[2026-06-17 23:39:41,529.529 INFO    ] 2026-06-17 23:39:41
[2026-06-17 23:39:41,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:39:41,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:39:41,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:39:41,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:39:41,937.937 INFO    ] time= 17/06/2026 23:39:41
[2026-06-17 23:39:41,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:39:42,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:39:42,224.224 INFO    ] No existing commands found in stream
[2026-06-17 23:39:47,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:39:47,254.254 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-17 23:39:48,532.532 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:39:48,535.535 INFO    ] Checking for system updates...
[2026-06-17 23:39:48,570.570 INFO    ] 200
[2026-06-17 23:39:48,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:39:48,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:39:48,626.626 INFO    ] No update needed
[2026-06-17 23:39:48,628.628 INFO    ] Checking for camera pi updates...
[2026-06-17 23:39:48,661.661 INFO    ] 200
[2026-06-17 23:39:48,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:39:48,685.685 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:39:48,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:39:48,760.760 INFO    ] No camera update needed
[2026-06-17 23:39:48,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:39:48,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:39:48,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:39:48,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:39:50,807.807 INFO    ] ================================================
[2026-06-17 23:39:50,822.822 INFO    ] Launching Daemon at Wed Jun 17 23:39:50 IST 2026
[2026-06-17 23:39:50,833.833 INFO    ] ================================================
[2026-06-17 23:39:51,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:39:51
[2026-06-17 23:39:51,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:39:51,648.648 INFO    ] Initializing speech engine...
[2026-06-17 23:39:51,653.653 INFO    ] 2026-06-17 23:39:51
[2026-06-17 23:39:51,863.863 INFO    ] 2026-06-17 23:39:51
[2026-06-17 23:39:51,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:39:52,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:39:52,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:39:52,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:39:52,323.323 INFO    ] time= 17/06/2026 23:39:52
[2026-06-17 23:39:52,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:39:52,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:39:52,421.421 INFO    ] No existing commands found in stream
[2026-06-17 23:39:57,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:39:57,434.434 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-17 23:39:58,126.126 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:39:58,128.128 INFO    ] Checking for system updates...
[2026-06-17 23:39:58,148.148 INFO    ] 200
[2026-06-17 23:39:58,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:39:58,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:39:58,180.180 INFO    ] No update needed
[2026-06-17 23:39:58,181.181 INFO    ] Checking for camera pi updates...
[2026-06-17 23:39:58,200.200 INFO    ] 200
[2026-06-17 23:39:58,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:39:58,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:39:58,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:39:58,300.300 INFO    ] No camera update needed
[2026-06-17 23:39:58,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:39:58,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:39:58,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:39:58,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:40:00,347.347 INFO    ] ================================================
[2026-06-17 23:40:00,362.362 INFO    ] Launching Daemon at Wed Jun 17 23:40:00 IST 2026
[2026-06-17 23:40:00,373.373 INFO    ] ================================================
[2026-06-17 23:40:00,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:40:00
[2026-06-17 23:40:01,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:40:01,149.149 INFO    ] Initializing speech engine...
[2026-06-17 23:40:01,162.162 INFO    ] 2026-06-17 23:40:01
[2026-06-17 23:40:01,370.370 INFO    ] 2026-06-17 23:40:01
[2026-06-17 23:40:01,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:40:01,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:40:01,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:40:01,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:40:01,796.796 INFO    ] time= 17/06/2026 23:40:01
[2026-06-17 23:40:01,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:40:01,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:40:01,897.897 INFO    ] No existing commands found in stream
[2026-06-17 23:40:06,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:40:06,910.910 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 23:40:09,128.128 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:40:09,130.130 INFO    ] Checking for system updates...
[2026-06-17 23:40:09,150.150 INFO    ] 200
[2026-06-17 23:40:09,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:40:09,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:40:09,183.183 INFO    ] No update needed
[2026-06-17 23:40:09,184.184 INFO    ] Checking for camera pi updates...
[2026-06-17 23:40:09,203.203 INFO    ] 200
[2026-06-17 23:40:09,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:40:09,227.227 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:40:09,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:40:09,308.308 INFO    ] No camera update needed
[2026-06-17 23:40:09,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:40:09,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:40:09,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:40:09,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:40:11,356.356 INFO    ] ================================================
[2026-06-17 23:40:11,372.372 INFO    ] Launching Daemon at Wed Jun 17 23:40:11 IST 2026
[2026-06-17 23:40:11,383.383 INFO    ] ================================================
[2026-06-17 23:40:11,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:40:11
[2026-06-17 23:40:12,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:40:12,201.201 INFO    ] Initializing speech engine...
[2026-06-17 23:40:12,206.206 INFO    ] 2026-06-17 23:40:12
[2026-06-17 23:40:12,411.411 INFO    ] 2026-06-17 23:40:12
[2026-06-17 23:40:12,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:40:12,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:40:12,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:40:12,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:40:12,832.832 INFO    ] time= 17/06/2026 23:40:12
[2026-06-17 23:40:12,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:40:12,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:40:12,930.930 INFO    ] No existing commands found in stream
[2026-06-17 23:40:17,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:40:17,947.947 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-17 23:40:21,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:40:21,846.846 INFO    ] Checking for system updates...
[2026-06-17 23:40:21,867.867 INFO    ] 200
[2026-06-17 23:40:21,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:40:21,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:40:21,899.899 INFO    ] No update needed
[2026-06-17 23:40:21,900.900 INFO    ] Checking for camera pi updates...
[2026-06-17 23:40:21,919.919 INFO    ] 200
[2026-06-17 23:40:21,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:40:21,943.943 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:40:22,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:40:22,012.012 INFO    ] No camera update needed
[2026-06-17 23:40:22,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:40:22,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:40:22,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:40:22,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:40:24,059.059 INFO    ] ================================================
[2026-06-17 23:40:24,075.075 INFO    ] Launching Daemon at Wed Jun 17 23:40:24 IST 2026
[2026-06-17 23:40:24,087.087 INFO    ] ================================================
[2026-06-17 23:40:24,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:40:24
[2026-06-17 23:40:24,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:40:24,879.879 INFO    ] Initializing speech engine...
[2026-06-17 23:40:24,884.884 INFO    ] 2026-06-17 23:40:24
[2026-06-17 23:40:25,102.102 INFO    ] 2026-06-17 23:40:25
[2026-06-17 23:40:25,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:40:25,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:40:25,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:40:25,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:40:25,512.512 INFO    ] time= 17/06/2026 23:40:25
[2026-06-17 23:40:25,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:40:25,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:40:25,623.623 INFO    ] No existing commands found in stream
[2026-06-17 23:40:30,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:40:30,635.635 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-17 23:40:33,502.502 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:40:33,504.504 INFO    ] Checking for system updates...
[2026-06-17 23:40:33,542.542 INFO    ] 200
[2026-06-17 23:40:33,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:40:33,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:40:33,598.598 INFO    ] No update needed
[2026-06-17 23:40:33,601.601 INFO    ] Checking for camera pi updates...
[2026-06-17 23:40:33,620.620 INFO    ] 200
[2026-06-17 23:40:33,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:40:33,644.644 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:40:33,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:40:33,715.715 INFO    ] No camera update needed
[2026-06-17 23:40:33,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:40:33,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:40:33,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:40:33,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:40:35,762.762 INFO    ] ================================================
[2026-06-17 23:40:35,777.777 INFO    ] Launching Daemon at Wed Jun 17 23:40:35 IST 2026
[2026-06-17 23:40:35,788.788 INFO    ] ================================================
[2026-06-17 23:40:36,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:40:36
[2026-06-17 23:40:36,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:40:36,585.585 INFO    ] Initializing speech engine...
[2026-06-17 23:40:36,595.595 INFO    ] 2026-06-17 23:40:36
[2026-06-17 23:40:36,800.800 INFO    ] 2026-06-17 23:40:36
[2026-06-17 23:40:36,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:40:37,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:40:37,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:40:37,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:40:37,210.210 INFO    ] time= 17/06/2026 23:40:37
[2026-06-17 23:40:37,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:40:37,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:40:37,321.321 INFO    ] No existing commands found in stream
[2026-06-17 23:40:42,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:40:42,334.334 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-17 23:40:43,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:40:43,488.488 INFO    ] Checking for system updates...
[2026-06-17 23:40:43,508.508 INFO    ] 200
[2026-06-17 23:40:43,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:40:43,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:40:43,540.540 INFO    ] No update needed
[2026-06-17 23:40:43,541.541 INFO    ] Checking for camera pi updates...
[2026-06-17 23:40:43,560.560 INFO    ] 200
[2026-06-17 23:40:43,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:40:43,584.584 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:40:43,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:40:43,661.661 INFO    ] No camera update needed
[2026-06-17 23:40:43,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:40:43,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:40:43,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:40:43,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:40:45,708.708 INFO    ] ================================================
[2026-06-17 23:40:45,723.723 INFO    ] Launching Daemon at Wed Jun 17 23:40:45 IST 2026
[2026-06-17 23:40:45,734.734 INFO    ] ================================================
[2026-06-17 23:40:46,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:40:46
[2026-06-17 23:40:46,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:40:46,528.528 INFO    ] Initializing speech engine...
[2026-06-17 23:40:46,533.533 INFO    ] 2026-06-17 23:40:46
[2026-06-17 23:40:46,736.736 INFO    ] 2026-06-17 23:40:46
[2026-06-17 23:40:46,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:40:46,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:40:46,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:40:47,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:40:47,155.155 INFO    ] time= 17/06/2026 23:40:47
[2026-06-17 23:40:47,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:40:47,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:40:47,251.251 INFO    ] No existing commands found in stream
[2026-06-17 23:40:52,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:40:52,267.267 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 23:40:53,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:40:53,126.126 INFO    ] Checking for system updates...
[2026-06-17 23:40:53,148.148 INFO    ] 200
[2026-06-17 23:40:53,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:40:53,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:40:53,180.180 INFO    ] No update needed
[2026-06-17 23:40:53,181.181 INFO    ] Checking for camera pi updates...
[2026-06-17 23:40:53,201.201 INFO    ] 200
[2026-06-17 23:40:53,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:40:53,225.225 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:40:53,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:40:53,299.299 INFO    ] No camera update needed
[2026-06-17 23:40:53,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:40:53,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:40:53,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:40:53,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:40:55,350.350 INFO    ] ================================================
[2026-06-17 23:40:55,366.366 INFO    ] Launching Daemon at Wed Jun 17 23:40:55 IST 2026
[2026-06-17 23:40:55,377.377 INFO    ] ================================================
[2026-06-17 23:40:55,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:40:55
[2026-06-17 23:40:56,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:40:56,179.179 INFO    ] Initializing speech engine...
[2026-06-17 23:40:56,184.184 INFO    ] 2026-06-17 23:40:56
[2026-06-17 23:40:56,390.390 INFO    ] 2026-06-17 23:40:56
[2026-06-17 23:40:56,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:40:56,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:40:56,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:40:56,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:40:56,837.837 INFO    ] time= 17/06/2026 23:40:56
[2026-06-17 23:40:56,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:40:56,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:40:56,936.936 INFO    ] No existing commands found in stream
[2026-06-17 23:41:01,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:41:01,954.954 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-17 23:41:02,424.424 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:41:02,427.427 INFO    ] Checking for system updates...
[2026-06-17 23:41:02,507.507 INFO    ] 200
[2026-06-17 23:41:02,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:41:02,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:41:02,591.591 INFO    ] No update needed
[2026-06-17 23:41:02,594.594 INFO    ] Checking for camera pi updates...
[2026-06-17 23:41:02,645.645 INFO    ] 200
[2026-06-17 23:41:02,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:41:02,722.722 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:41:02,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:41:02,788.788 INFO    ] No camera update needed
[2026-06-17 23:41:02,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:41:02,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:41:02,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:41:02,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:41:04,851.851 INFO    ] ================================================
[2026-06-17 23:41:04,866.866 INFO    ] Launching Daemon at Wed Jun 17 23:41:04 IST 2026
[2026-06-17 23:41:04,877.877 INFO    ] ================================================
[2026-06-17 23:41:05,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:41:05
[2026-06-17 23:41:05,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:41:05,662.662 INFO    ] Initializing speech engine...
[2026-06-17 23:41:05,667.667 INFO    ] 2026-06-17 23:41:05
[2026-06-17 23:41:05,873.873 INFO    ] 2026-06-17 23:41:05
[2026-06-17 23:41:05,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:41:06,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:41:06,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:41:06,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:41:06,328.328 INFO    ] time= 17/06/2026 23:41:06
[2026-06-17 23:41:06,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:41:06,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:41:06,477.477 INFO    ] No existing commands found in stream
[2026-06-17 23:41:11,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:41:11,489.489 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-17 23:41:14,966.966 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:41:14,967.967 INFO    ] Checking for system updates...
[2026-06-17 23:41:14,988.988 INFO    ] 200
[2026-06-17 23:41:14,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:41:15,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:41:15,020.020 INFO    ] No update needed
[2026-06-17 23:41:15,021.021 INFO    ] Checking for camera pi updates...
[2026-06-17 23:41:15,040.040 INFO    ] 200
[2026-06-17 23:41:15,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:41:15,064.064 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:41:15,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:41:15,143.143 INFO    ] No camera update needed
[2026-06-17 23:41:15,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:41:15,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:41:15,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:41:15,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:41:17,189.189 INFO    ] ================================================
[2026-06-17 23:41:17,204.204 INFO    ] Launching Daemon at Wed Jun 17 23:41:17 IST 2026
[2026-06-17 23:41:17,214.214 INFO    ] ================================================
[2026-06-17 23:41:17,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:41:17
[2026-06-17 23:41:17,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:41:17,993.993 INFO    ] Initializing speech engine...
[2026-06-17 23:41:17,997.997 INFO    ] 2026-06-17 23:41:17
[2026-06-17 23:41:18,224.224 INFO    ] 2026-06-17 23:41:18
[2026-06-17 23:41:18,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:41:18,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:41:18,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:41:18,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:41:18,667.667 INFO    ] time= 17/06/2026 23:41:18
[2026-06-17 23:41:18,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:41:18,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:41:18,793.793 INFO    ] No existing commands found in stream
[2026-06-17 23:41:23,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:41:23,810.810 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-17 23:41:27,841.841 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:41:27,842.842 INFO    ] Checking for system updates...
[2026-06-17 23:41:27,864.864 INFO    ] 200
[2026-06-17 23:41:27,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:41:27,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:41:27,898.898 INFO    ] No update needed
[2026-06-17 23:41:27,899.899 INFO    ] Checking for camera pi updates...
[2026-06-17 23:41:27,918.918 INFO    ] 200
[2026-06-17 23:41:27,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:41:27,944.944 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:41:28,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:41:28,020.020 INFO    ] No camera update needed
[2026-06-17 23:41:28,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:41:28,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:41:28,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:41:28,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:41:30,067.067 INFO    ] ================================================
[2026-06-17 23:41:30,082.082 INFO    ] Launching Daemon at Wed Jun 17 23:41:30 IST 2026
[2026-06-17 23:41:30,093.093 INFO    ] ================================================
[2026-06-17 23:41:30,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:41:30
[2026-06-17 23:41:30,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:41:30,875.875 INFO    ] Initializing speech engine...
[2026-06-17 23:41:30,885.885 INFO    ] 2026-06-17 23:41:30
[2026-06-17 23:41:31,093.093 INFO    ] 2026-06-17 23:41:31
[2026-06-17 23:41:31,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:41:31,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:41:31,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:41:31,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:41:31,542.542 INFO    ] time= 17/06/2026 23:41:31
[2026-06-17 23:41:31,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:41:31,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:41:31,648.648 INFO    ] No existing commands found in stream
[2026-06-17 23:41:36,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:41:36,660.660 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-17 23:41:39,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:41:39,451.451 INFO    ] Checking for system updates...
[2026-06-17 23:41:39,471.471 INFO    ] 200
[2026-06-17 23:41:39,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:41:39,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:41:39,506.506 INFO    ] No update needed
[2026-06-17 23:41:39,507.507 INFO    ] Checking for camera pi updates...
[2026-06-17 23:41:39,528.528 INFO    ] 200
[2026-06-17 23:41:39,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:41:39,553.553 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:41:39,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:41:39,634.634 INFO    ] No camera update needed
[2026-06-17 23:41:39,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:41:39,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:41:39,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:41:39,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:41:41,682.682 INFO    ] ================================================
[2026-06-17 23:41:41,698.698 INFO    ] Launching Daemon at Wed Jun 17 23:41:41 IST 2026
[2026-06-17 23:41:41,708.708 INFO    ] ================================================
[2026-06-17 23:41:42,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:41:42
[2026-06-17 23:41:42,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:41:43,240.240 INFO    ] Initializing speech engine...
[2026-06-17 23:41:43,251.251 INFO    ] 2026-06-17 23:41:43
[2026-06-17 23:41:43,521.521 INFO    ] 2026-06-17 23:41:43
[2026-06-17 23:41:43,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:41:43,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:41:43,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:41:43,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:41:43,973.973 INFO    ] time= 17/06/2026 23:41:43
[2026-06-17 23:41:44,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:41:44,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:41:44,205.205 INFO    ] No existing commands found in stream
[2026-06-17 23:41:49,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:41:49,239.239 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-17 23:41:52,843.843 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:41:52,845.845 INFO    ] Checking for system updates...
[2026-06-17 23:41:52,865.865 INFO    ] 200
[2026-06-17 23:41:52,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:41:52,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:41:52,899.899 INFO    ] No update needed
[2026-06-17 23:41:52,901.901 INFO    ] Checking for camera pi updates...
[2026-06-17 23:41:52,922.922 INFO    ] 200
[2026-06-17 23:41:52,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:41:52,947.947 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:41:53,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:41:53,017.017 INFO    ] No camera update needed
[2026-06-17 23:41:53,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:41:53,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:41:53,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:41:53,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:41:55,064.064 INFO    ] ================================================
[2026-06-17 23:41:55,079.079 INFO    ] Launching Daemon at Wed Jun 17 23:41:55 IST 2026
[2026-06-17 23:41:55,089.089 INFO    ] ================================================
[2026-06-17 23:41:55,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:41:55
[2026-06-17 23:41:55,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:41:55,926.926 INFO    ] Initializing speech engine...
[2026-06-17 23:41:55,932.932 INFO    ] 2026-06-17 23:41:55
[2026-06-17 23:41:56,142.142 INFO    ] 2026-06-17 23:41:56
[2026-06-17 23:41:56,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:41:56,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:41:56,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:41:56,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:41:56,560.560 INFO    ] time= 17/06/2026 23:41:56
[2026-06-17 23:41:56,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:41:56,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:41:56,687.687 INFO    ] No existing commands found in stream
[2026-06-17 23:42:01,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:42:01,696.696 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-17 23:42:03,525.525 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:42:03,528.528 INFO    ] Checking for system updates...
[2026-06-17 23:42:03,569.569 INFO    ] 200
[2026-06-17 23:42:03,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:42:03,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:42:03,632.632 INFO    ] No update needed
[2026-06-17 23:42:03,634.634 INFO    ] Checking for camera pi updates...
[2026-06-17 23:42:03,672.672 INFO    ] 200
[2026-06-17 23:42:03,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:42:03,720.720 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:42:03,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:42:03,821.821 INFO    ] No camera update needed
[2026-06-17 23:42:03,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:42:03,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:42:03,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:42:03,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:42:05,881.881 INFO    ] ================================================
[2026-06-17 23:42:05,897.897 INFO    ] Launching Daemon at Wed Jun 17 23:42:05 IST 2026
[2026-06-17 23:42:05,909.909 INFO    ] ================================================
[2026-06-17 23:42:06,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:42:06
[2026-06-17 23:42:06,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:42:06,724.724 INFO    ] Initializing speech engine...
[2026-06-17 23:42:06,732.732 INFO    ] 2026-06-17 23:42:06
[2026-06-17 23:42:06,945.945 INFO    ] 2026-06-17 23:42:06
[2026-06-17 23:42:06,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:42:07,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:42:07,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:42:07,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:42:07,357.357 INFO    ] time= 17/06/2026 23:42:07
[2026-06-17 23:42:07,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:42:07,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:42:07,468.468 INFO    ] No existing commands found in stream
[2026-06-17 23:42:12,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:42:12,482.482 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 23:42:14,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:42:14,573.573 INFO    ] Checking for system updates...
[2026-06-17 23:42:14,595.595 INFO    ] 200
[2026-06-17 23:42:14,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:42:14,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:42:14,627.627 INFO    ] No update needed
[2026-06-17 23:42:14,629.629 INFO    ] Checking for camera pi updates...
[2026-06-17 23:42:14,648.648 INFO    ] 200
[2026-06-17 23:42:14,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:42:14,674.674 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:42:14,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:42:14,756.756 INFO    ] No camera update needed
[2026-06-17 23:42:14,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:42:14,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:42:14,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:42:14,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:42:16,803.803 INFO    ] ================================================
[2026-06-17 23:42:16,818.818 INFO    ] Launching Daemon at Wed Jun 17 23:42:16 IST 2026
[2026-06-17 23:42:16,829.829 INFO    ] ================================================
[2026-06-17 23:42:17,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:42:17
[2026-06-17 23:42:17,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:42:17,677.677 INFO    ] Initializing speech engine...
[2026-06-17 23:42:17,681.681 INFO    ] 2026-06-17 23:42:17
[2026-06-17 23:42:17,885.885 INFO    ] 2026-06-17 23:42:17
[2026-06-17 23:42:17,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:42:18,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:42:18,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:42:18,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:42:18,321.321 INFO    ] time= 17/06/2026 23:42:18
[2026-06-17 23:42:18,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:42:18,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:42:18,399.399 INFO    ] No existing commands found in stream
[2026-06-17 23:42:23,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:42:23,411.411 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-17 23:42:24,689.689 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:42:24,691.691 INFO    ] Checking for system updates...
[2026-06-17 23:42:24,712.712 INFO    ] 200
[2026-06-17 23:42:24,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:42:24,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:42:24,746.746 INFO    ] No update needed
[2026-06-17 23:42:24,747.747 INFO    ] Checking for camera pi updates...
[2026-06-17 23:42:24,766.766 INFO    ] 200
[2026-06-17 23:42:24,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:42:24,791.791 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:42:24,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:42:24,855.855 INFO    ] No camera update needed
[2026-06-17 23:42:24,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:42:24,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:42:24,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:42:24,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:42:26,902.902 INFO    ] ================================================
[2026-06-17 23:42:26,917.917 INFO    ] Launching Daemon at Wed Jun 17 23:42:26 IST 2026
[2026-06-17 23:42:26,928.928 INFO    ] ================================================
[2026-06-17 23:42:27,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:42:27
[2026-06-17 23:42:27,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:42:27,763.763 INFO    ] Initializing speech engine...
[2026-06-17 23:42:27,769.769 INFO    ] 2026-06-17 23:42:27
[2026-06-17 23:42:27,976.976 INFO    ] 2026-06-17 23:42:27
[2026-06-17 23:42:28,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:42:28,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:42:28,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:42:28,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:42:28,396.396 INFO    ] time= 17/06/2026 23:42:28
[2026-06-17 23:42:28,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:42:28,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:42:28,490.490 INFO    ] No existing commands found in stream
[2026-06-17 23:42:33,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:42:33,503.503 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-17 23:42:36,881.881 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:42:36,882.882 INFO    ] Checking for system updates...
[2026-06-17 23:42:36,902.902 INFO    ] 200
[2026-06-17 23:42:36,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:42:36,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:42:36,935.935 INFO    ] No update needed
[2026-06-17 23:42:36,937.937 INFO    ] Checking for camera pi updates...
[2026-06-17 23:42:36,956.956 INFO    ] 200
[2026-06-17 23:42:36,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:42:36,981.981 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:42:37,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:42:37,027.027 INFO    ] No camera update needed
[2026-06-17 23:42:37,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:42:37,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:42:37,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:42:37,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:42:39,075.075 INFO    ] ================================================
[2026-06-17 23:42:39,089.089 INFO    ] Launching Daemon at Wed Jun 17 23:42:39 IST 2026
[2026-06-17 23:42:39,100.100 INFO    ] ================================================
[2026-06-17 23:42:39,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:42:39
[2026-06-17 23:42:39,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:42:39,928.928 INFO    ] Initializing speech engine...
[2026-06-17 23:42:39,933.933 INFO    ] 2026-06-17 23:42:39
[2026-06-17 23:42:40,138.138 INFO    ] 2026-06-17 23:42:40
[2026-06-17 23:42:40,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:42:40,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:42:40,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:42:40,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:42:40,580.580 INFO    ] time= 17/06/2026 23:42:40
[2026-06-17 23:42:40,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:42:40,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:42:40,653.653 INFO    ] No existing commands found in stream
[2026-06-17 23:42:45,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:42:45,665.665 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-17 23:42:48,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:42:48,712.712 INFO    ] Checking for system updates...
[2026-06-17 23:42:48,732.732 INFO    ] 200
[2026-06-17 23:42:48,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:42:48,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:42:48,766.766 INFO    ] No update needed
[2026-06-17 23:42:48,768.768 INFO    ] Checking for camera pi updates...
[2026-06-17 23:42:48,787.787 INFO    ] 200
[2026-06-17 23:42:48,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:42:48,811.811 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:42:48,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:42:48,877.877 INFO    ] No camera update needed
[2026-06-17 23:42:48,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:42:48,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:42:48,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:42:48,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:42:50,924.924 INFO    ] ================================================
[2026-06-17 23:42:50,939.939 INFO    ] Launching Daemon at Wed Jun 17 23:42:50 IST 2026
[2026-06-17 23:42:50,949.949 INFO    ] ================================================
[2026-06-17 23:42:51,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:42:51
[2026-06-17 23:42:51,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:42:51,808.808 INFO    ] Initializing speech engine...
[2026-06-17 23:42:51,813.813 INFO    ] 2026-06-17 23:42:51
[2026-06-17 23:42:52,020.020 INFO    ] 2026-06-17 23:42:52
[2026-06-17 23:42:52,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:42:52,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:42:52,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:42:52,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:42:52,461.461 INFO    ] time= 17/06/2026 23:42:52
[2026-06-17 23:42:52,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:42:52,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:42:52,559.559 INFO    ] No existing commands found in stream
[2026-06-17 23:42:57,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:42:57,576.576 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-17 23:43:00,319.319 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:43:00,321.321 INFO    ] Checking for system updates...
[2026-06-17 23:43:00,341.341 INFO    ] 200
[2026-06-17 23:43:00,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:43:00,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:43:00,374.374 INFO    ] No update needed
[2026-06-17 23:43:00,375.375 INFO    ] Checking for camera pi updates...
[2026-06-17 23:43:00,395.395 INFO    ] 200
[2026-06-17 23:43:00,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:43:00,420.420 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:43:00,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:43:00,501.501 INFO    ] No camera update needed
[2026-06-17 23:43:00,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:43:00,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:43:00,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:43:00,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:43:02,549.549 INFO    ] ================================================
[2026-06-17 23:43:02,572.572 INFO    ] Launching Daemon at Wed Jun 17 23:43:02 IST 2026
[2026-06-17 23:43:02,589.589 INFO    ] ================================================
[2026-06-17 23:43:03,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:43:03
[2026-06-17 23:43:03,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:43:04,058.058 INFO    ] Initializing speech engine...
[2026-06-17 23:43:04,081.081 INFO    ] 2026-06-17 23:43:04
[2026-06-17 23:43:04,337.337 INFO    ] 2026-06-17 23:43:04
[2026-06-17 23:43:04,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:43:04,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:43:04,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:43:04,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:43:04,789.789 INFO    ] time= 17/06/2026 23:43:04
[2026-06-17 23:43:04,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:43:04,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:43:05,002.002 INFO    ] No existing commands found in stream
[2026-06-17 23:43:10,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:43:10,026.026 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-17 23:43:10,566.566 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:43:10,567.567 INFO    ] Checking for system updates...
[2026-06-17 23:43:10,587.587 INFO    ] 200
[2026-06-17 23:43:10,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:43:10,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:43:10,622.622 INFO    ] No update needed
[2026-06-17 23:43:10,623.623 INFO    ] Checking for camera pi updates...
[2026-06-17 23:43:10,642.642 INFO    ] 200
[2026-06-17 23:43:10,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:43:10,665.665 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:43:10,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:43:10,855.855 INFO    ] No camera update needed
[2026-06-17 23:43:10,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:43:10,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:43:10,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:43:10,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:43:12,909.909 INFO    ] ================================================
[2026-06-17 23:43:12,924.924 INFO    ] Launching Daemon at Wed Jun 17 23:43:12 IST 2026
[2026-06-17 23:43:12,935.935 INFO    ] ================================================
[2026-06-17 23:43:13,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:43:13
[2026-06-17 23:43:13,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:43:13,802.802 INFO    ] Initializing speech engine...
[2026-06-17 23:43:13,807.807 INFO    ] 2026-06-17 23:43:13
[2026-06-17 23:43:14,018.018 INFO    ] 2026-06-17 23:43:13
[2026-06-17 23:43:14,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:43:14,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:43:14,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:43:14,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:43:14,419.419 INFO    ] time= 17/06/2026 23:43:14
[2026-06-17 23:43:14,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:43:14,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:43:14,543.543 INFO    ] No existing commands found in stream
[2026-06-17 23:43:19,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:43:19,555.555 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-17 23:43:22,120.120 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:43:22,122.122 INFO    ] Checking for system updates...
[2026-06-17 23:43:22,143.143 INFO    ] 200
[2026-06-17 23:43:22,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:43:22,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:43:22,177.177 INFO    ] No update needed
[2026-06-17 23:43:22,178.178 INFO    ] Checking for camera pi updates...
[2026-06-17 23:43:22,197.197 INFO    ] 200
[2026-06-17 23:43:22,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:43:22,223.223 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:43:22,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:43:22,321.321 INFO    ] No camera update needed
[2026-06-17 23:43:22,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:43:22,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:43:22,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:43:22,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:43:24,367.367 INFO    ] ================================================
[2026-06-17 23:43:24,382.382 INFO    ] Launching Daemon at Wed Jun 17 23:43:24 IST 2026
[2026-06-17 23:43:24,393.393 INFO    ] ================================================
[2026-06-17 23:43:24,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:43:24
[2026-06-17 23:43:25,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:43:25,226.226 INFO    ] Initializing speech engine...
[2026-06-17 23:43:25,240.240 INFO    ] 2026-06-17 23:43:25
[2026-06-17 23:43:25,444.444 INFO    ] 2026-06-17 23:43:25
[2026-06-17 23:43:25,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:43:25,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:43:25,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:43:25,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:43:25,866.866 INFO    ] time= 17/06/2026 23:43:25
[2026-06-17 23:43:25,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:43:25,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:43:25,985.985 INFO    ] No existing commands found in stream
[2026-06-17 23:43:30,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:43:31,002.002 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-17 23:43:35,177.177 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:43:35,179.179 INFO    ] Checking for system updates...
[2026-06-17 23:43:35,199.199 INFO    ] 200
[2026-06-17 23:43:35,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:43:35,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:43:35,231.231 INFO    ] No update needed
[2026-06-17 23:43:35,233.233 INFO    ] Checking for camera pi updates...
[2026-06-17 23:43:35,252.252 INFO    ] 200
[2026-06-17 23:43:35,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:43:35,276.276 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:43:35,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:43:35,359.359 INFO    ] No camera update needed
[2026-06-17 23:43:35,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:43:35,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:43:35,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:43:35,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:43:37,404.404 INFO    ] ================================================
[2026-06-17 23:43:37,420.420 INFO    ] Launching Daemon at Wed Jun 17 23:43:37 IST 2026
[2026-06-17 23:43:37,431.431 INFO    ] ================================================
[2026-06-17 23:43:37,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:43:37
[2026-06-17 23:43:38,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:43:38,230.230 INFO    ] Initializing speech engine...
[2026-06-17 23:43:38,234.234 INFO    ] 2026-06-17 23:43:38
[2026-06-17 23:43:38,450.450 INFO    ] 2026-06-17 23:43:38
[2026-06-17 23:43:38,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:43:38,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:43:38,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:43:38,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:43:38,891.891 INFO    ] time= 17/06/2026 23:43:38
[2026-06-17 23:43:38,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:43:38,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:43:39,009.009 INFO    ] No existing commands found in stream
[2026-06-17 23:43:44,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:43:44,022.022 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-17 23:43:44,914.914 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:43:44,917.917 INFO    ] Checking for system updates...
[2026-06-17 23:43:44,953.953 INFO    ] 200
[2026-06-17 23:43:44,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:43:45,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:43:45,002.002 INFO    ] No update needed
[2026-06-17 23:43:45,003.003 INFO    ] Checking for camera pi updates...
[2026-06-17 23:43:45,022.022 INFO    ] 200
[2026-06-17 23:43:45,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:43:45,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:43:45,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:43:45,136.136 INFO    ] No camera update needed
[2026-06-17 23:43:45,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:43:45,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:43:45,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:43:45,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:43:47,183.183 INFO    ] ================================================
[2026-06-17 23:43:47,198.198 INFO    ] Launching Daemon at Wed Jun 17 23:43:47 IST 2026
[2026-06-17 23:43:47,209.209 INFO    ] ================================================
[2026-06-17 23:43:47,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:43:47
[2026-06-17 23:43:47,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:43:47,998.998 INFO    ] Initializing speech engine...
[2026-06-17 23:43:48,003.003 INFO    ] 2026-06-17 23:43:47
[2026-06-17 23:43:48,207.207 INFO    ] 2026-06-17 23:43:48
[2026-06-17 23:43:48,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:43:48,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:43:48,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:43:48,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:43:48,615.615 INFO    ] time= 17/06/2026 23:43:48
[2026-06-17 23:43:48,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:43:48,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:43:48,720.720 INFO    ] No existing commands found in stream
[2026-06-17 23:43:53,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:43:53,732.732 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-17 23:43:57,385.385 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:43:57,387.387 INFO    ] Checking for system updates...
[2026-06-17 23:43:57,407.407 INFO    ] 200
[2026-06-17 23:43:57,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:43:57,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:43:57,439.439 INFO    ] No update needed
[2026-06-17 23:43:57,441.441 INFO    ] Checking for camera pi updates...
[2026-06-17 23:43:57,460.460 INFO    ] 200
[2026-06-17 23:43:57,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:43:57,483.483 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:43:57,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:43:57,558.558 INFO    ] No camera update needed
[2026-06-17 23:43:57,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:43:57,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:43:57,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:43:57,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:43:59,604.604 INFO    ] ================================================
[2026-06-17 23:43:59,619.619 INFO    ] Launching Daemon at Wed Jun 17 23:43:59 IST 2026
[2026-06-17 23:43:59,630.630 INFO    ] ================================================
[2026-06-17 23:43:59,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:43:59
[2026-06-17 23:44:00,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:44:00,417.417 INFO    ] Initializing speech engine...
[2026-06-17 23:44:00,426.426 INFO    ] 2026-06-17 23:44:00
[2026-06-17 23:44:00,632.632 INFO    ] 2026-06-17 23:44:00
[2026-06-17 23:44:00,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:44:00,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:44:00,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:44:00,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:44:01,029.029 INFO    ] time= 17/06/2026 23:44:00
[2026-06-17 23:44:01,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:44:01,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:44:01,146.146 INFO    ] No existing commands found in stream
[2026-06-17 23:44:06,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:44:06,163.163 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-17 23:44:09,359.359 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:44:09,362.362 INFO    ] Checking for system updates...
[2026-06-17 23:44:09,397.397 INFO    ] 200
[2026-06-17 23:44:09,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:44:09,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:44:09,453.453 INFO    ] No update needed
[2026-06-17 23:44:09,456.456 INFO    ] Checking for camera pi updates...
[2026-06-17 23:44:09,487.487 INFO    ] 200
[2026-06-17 23:44:09,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:44:09,512.512 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:44:09,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:44:09,596.596 INFO    ] No camera update needed
[2026-06-17 23:44:09,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:44:09,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:44:09,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:44:09,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:44:11,642.642 INFO    ] ================================================
[2026-06-17 23:44:11,657.657 INFO    ] Launching Daemon at Wed Jun 17 23:44:11 IST 2026
[2026-06-17 23:44:11,668.668 INFO    ] ================================================
[2026-06-17 23:44:12,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:44:12
[2026-06-17 23:44:12,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:44:12,465.465 INFO    ] Initializing speech engine...
[2026-06-17 23:44:12,470.470 INFO    ] 2026-06-17 23:44:12
[2026-06-17 23:44:12,674.674 INFO    ] 2026-06-17 23:44:12
[2026-06-17 23:44:12,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:44:12,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:44:12,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:44:13,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:44:13,091.091 INFO    ] time= 17/06/2026 23:44:13
[2026-06-17 23:44:13,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:44:13,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:44:13,187.187 INFO    ] No existing commands found in stream
[2026-06-17 23:44:18,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:44:18,201.201 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 23:44:19,650.650 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:44:19,652.652 INFO    ] Checking for system updates...
[2026-06-17 23:44:19,673.673 INFO    ] 200
[2026-06-17 23:44:19,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:44:19,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:44:19,707.707 INFO    ] No update needed
[2026-06-17 23:44:19,708.708 INFO    ] Checking for camera pi updates...
[2026-06-17 23:44:19,726.726 INFO    ] 200
[2026-06-17 23:44:19,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:44:19,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:44:19,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:44:19,826.826 INFO    ] No camera update needed
[2026-06-17 23:44:19,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:44:19,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:44:19,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:44:19,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:44:21,874.874 INFO    ] ================================================
[2026-06-17 23:44:21,889.889 INFO    ] Launching Daemon at Wed Jun 17 23:44:21 IST 2026
[2026-06-17 23:44:21,899.899 INFO    ] ================================================
[2026-06-17 23:44:22,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:44:22
[2026-06-17 23:44:22,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:44:22,687.687 INFO    ] Initializing speech engine...
[2026-06-17 23:44:22,697.697 INFO    ] 2026-06-17 23:44:22
[2026-06-17 23:44:22,901.901 INFO    ] 2026-06-17 23:44:22
[2026-06-17 23:44:22,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:44:23,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:44:23,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:44:23,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:44:23,316.316 INFO    ] time= 17/06/2026 23:44:23
[2026-06-17 23:44:23,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:44:23,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:44:23,437.437 INFO    ] No existing commands found in stream
[2026-06-17 23:44:28,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:44:28,454.454 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-17 23:44:31,507.507 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:44:31,509.509 INFO    ] Checking for system updates...
[2026-06-17 23:44:31,531.531 INFO    ] 200
[2026-06-17 23:44:31,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:44:31,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:44:31,568.568 INFO    ] No update needed
[2026-06-17 23:44:31,570.570 INFO    ] Checking for camera pi updates...
[2026-06-17 23:44:31,593.593 INFO    ] 200
[2026-06-17 23:44:31,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:44:31,624.624 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:44:31,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:44:31,686.686 INFO    ] No camera update needed
[2026-06-17 23:44:31,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:44:31,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:44:31,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:44:31,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:44:33,729.729 INFO    ] ================================================
[2026-06-17 23:44:33,744.744 INFO    ] Launching Daemon at Wed Jun 17 23:44:33 IST 2026
[2026-06-17 23:44:33,754.754 INFO    ] ================================================
[2026-06-17 23:44:34,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:44:34
[2026-06-17 23:44:34,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:44:34,565.565 INFO    ] Initializing speech engine...
[2026-06-17 23:44:34,578.578 INFO    ] 2026-06-17 23:44:34
[2026-06-17 23:44:34,787.787 INFO    ] 2026-06-17 23:44:34
[2026-06-17 23:44:34,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:44:35,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:44:35,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:44:35,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:44:35,210.210 INFO    ] time= 17/06/2026 23:44:35
[2026-06-17 23:44:35,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:44:35,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:44:35,308.308 INFO    ] No existing commands found in stream
[2026-06-17 23:44:40,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:44:40,320.320 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-17 23:44:42,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:44:42,296.296 INFO    ] Checking for system updates...
[2026-06-17 23:44:42,317.317 INFO    ] 200
[2026-06-17 23:44:42,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:44:42,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:44:42,352.352 INFO    ] No update needed
[2026-06-17 23:44:42,353.353 INFO    ] Checking for camera pi updates...
[2026-06-17 23:44:42,372.372 INFO    ] 200
[2026-06-17 23:44:42,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:44:42,398.398 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:44:42,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:44:42,474.474 INFO    ] No camera update needed
[2026-06-17 23:44:42,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:44:42,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:44:42,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:44:42,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:44:44,523.523 INFO    ] ================================================
[2026-06-17 23:44:44,538.538 INFO    ] Launching Daemon at Wed Jun 17 23:44:44 IST 2026
[2026-06-17 23:44:44,549.549 INFO    ] ================================================
[2026-06-17 23:44:44,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:44:44
[2026-06-17 23:44:45,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:44:45,354.354 INFO    ] Initializing speech engine...
[2026-06-17 23:44:45,360.360 INFO    ] 2026-06-17 23:44:45
[2026-06-17 23:44:45,573.573 INFO    ] 2026-06-17 23:44:45
[2026-06-17 23:44:45,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:44:45,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:44:45,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:44:45,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:44:45,988.988 INFO    ] time= 17/06/2026 23:44:45
[2026-06-17 23:44:46,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:44:46,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:44:46,084.084 INFO    ] No existing commands found in stream
[2026-06-17 23:44:51,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:44:51,096.096 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 23:44:55,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:44:55,077.077 INFO    ] Checking for system updates...
[2026-06-17 23:44:55,098.098 INFO    ] 200
[2026-06-17 23:44:55,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:44:55,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:44:55,130.130 INFO    ] No update needed
[2026-06-17 23:44:55,131.131 INFO    ] Checking for camera pi updates...
[2026-06-17 23:44:55,152.152 INFO    ] 200
[2026-06-17 23:44:55,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:44:55,176.176 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:44:55,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:44:55,254.254 INFO    ] No camera update needed
[2026-06-17 23:44:55,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:44:55,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:44:55,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:44:55,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:44:57,300.300 INFO    ] ================================================
[2026-06-17 23:44:57,314.314 INFO    ] Launching Daemon at Wed Jun 17 23:44:57 IST 2026
[2026-06-17 23:44:57,325.325 INFO    ] ================================================
[2026-06-17 23:44:57,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:44:57
[2026-06-17 23:44:57,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:44:58,121.121 INFO    ] Initializing speech engine...
[2026-06-17 23:44:58,125.125 INFO    ] 2026-06-17 23:44:58
[2026-06-17 23:44:58,342.342 INFO    ] 2026-06-17 23:44:58
[2026-06-17 23:44:58,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:44:58,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:44:58,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:44:58,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:44:58,757.757 INFO    ] time= 17/06/2026 23:44:58
[2026-06-17 23:44:58,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:44:58,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:44:58,850.850 INFO    ] No existing commands found in stream
[2026-06-17 23:45:03,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:45:03,867.867 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 23:45:06,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:45:06,648.648 INFO    ] Checking for system updates...
[2026-06-17 23:45:06,670.670 INFO    ] 200
[2026-06-17 23:45:06,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:45:06,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:45:06,705.705 INFO    ] No update needed
[2026-06-17 23:45:06,706.706 INFO    ] Checking for camera pi updates...
[2026-06-17 23:45:06,726.726 INFO    ] 200
[2026-06-17 23:45:06,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:45:06,750.750 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:45:06,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:45:06,829.829 INFO    ] No camera update needed
[2026-06-17 23:45:06,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:45:06,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:45:06,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:45:06,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:45:08,876.876 INFO    ] ================================================
[2026-06-17 23:45:08,892.892 INFO    ] Launching Daemon at Wed Jun 17 23:45:08 IST 2026
[2026-06-17 23:45:08,902.902 INFO    ] ================================================
[2026-06-17 23:45:09,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:45:09
[2026-06-17 23:45:09,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:45:09,711.711 INFO    ] Initializing speech engine...
[2026-06-17 23:45:09,716.716 INFO    ] 2026-06-17 23:45:09
[2026-06-17 23:45:09,919.919 INFO    ] 2026-06-17 23:45:09
[2026-06-17 23:45:09,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:45:10,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:45:10,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:45:10,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:45:10,337.337 INFO    ] time= 17/06/2026 23:45:10
[2026-06-17 23:45:10,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:45:10,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:45:10,432.432 INFO    ] No existing commands found in stream
[2026-06-17 23:45:15,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:45:15,444.444 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-17 23:45:17,449.449 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:45:17,451.451 INFO    ] Checking for system updates...
[2026-06-17 23:45:17,490.490 INFO    ] 200
[2026-06-17 23:45:17,493.493 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:45:17,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:45:17,554.554 INFO    ] No update needed
[2026-06-17 23:45:17,556.556 INFO    ] Checking for camera pi updates...
[2026-06-17 23:45:17,591.591 INFO    ] 200
[2026-06-17 23:45:17,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:45:17,616.616 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:45:17,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:45:17,786.786 INFO    ] No camera update needed
[2026-06-17 23:45:17,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:45:17,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:45:17,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:45:17,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:45:19,834.834 INFO    ] ================================================
[2026-06-17 23:45:19,849.849 INFO    ] Launching Daemon at Wed Jun 17 23:45:19 IST 2026
[2026-06-17 23:45:19,859.859 INFO    ] ================================================
[2026-06-17 23:45:20,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:45:20
[2026-06-17 23:45:20,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:45:20,678.678 INFO    ] Initializing speech engine...
[2026-06-17 23:45:20,687.687 INFO    ] 2026-06-17 23:45:20
[2026-06-17 23:45:20,904.904 INFO    ] 2026-06-17 23:45:20
[2026-06-17 23:45:20,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:45:21,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:45:21,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:45:21,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:45:21,359.359 INFO    ] time= 17/06/2026 23:45:21
[2026-06-17 23:45:21,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:45:21,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:45:21,466.466 INFO    ] No existing commands found in stream
[2026-06-17 23:45:26,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:45:26,483.483 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-17 23:45:29,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:45:29,470.470 INFO    ] Checking for system updates...
[2026-06-17 23:45:29,491.491 INFO    ] 200
[2026-06-17 23:45:29,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:45:29,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:45:29,524.524 INFO    ] No update needed
[2026-06-17 23:45:29,526.526 INFO    ] Checking for camera pi updates...
[2026-06-17 23:45:29,547.547 INFO    ] 200
[2026-06-17 23:45:29,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:45:29,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:45:29,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:45:29,638.638 INFO    ] No camera update needed
[2026-06-17 23:45:29,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:45:29,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:45:29,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:45:29,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:45:31,683.683 INFO    ] ================================================
[2026-06-17 23:45:31,692.692 INFO    ] Launching Daemon at Wed Jun 17 23:45:31 IST 2026
[2026-06-17 23:45:31,699.699 INFO    ] ================================================
[2026-06-17 23:45:32,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:45:32
[2026-06-17 23:45:32,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:45:32,502.502 INFO    ] Initializing speech engine...
[2026-06-17 23:45:32,509.509 INFO    ] 2026-06-17 23:45:32
[2026-06-17 23:45:32,722.722 INFO    ] 2026-06-17 23:45:32
[2026-06-17 23:45:32,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:45:32,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:45:32,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:45:33,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:45:33,126.126 INFO    ] time= 17/06/2026 23:45:33
[2026-06-17 23:45:33,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:45:33,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:45:33,261.261 INFO    ] No existing commands found in stream
[2026-06-17 23:45:38,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:45:38,273.273 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-17 23:45:40,827.827 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:45:40,828.828 INFO    ] Checking for system updates...
[2026-06-17 23:45:40,850.850 INFO    ] 200
[2026-06-17 23:45:40,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:45:40,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:45:40,882.882 INFO    ] No update needed
[2026-06-17 23:45:40,883.883 INFO    ] Checking for camera pi updates...
[2026-06-17 23:45:40,906.906 INFO    ] 200
[2026-06-17 23:45:40,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:45:40,931.931 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:45:41,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:45:41,019.019 INFO    ] No camera update needed
[2026-06-17 23:45:41,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:45:41,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:45:41,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:45:41,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:45:43,069.069 INFO    ] ================================================
[2026-06-17 23:45:43,084.084 INFO    ] Launching Daemon at Wed Jun 17 23:45:43 IST 2026
[2026-06-17 23:45:43,095.095 INFO    ] ================================================
[2026-06-17 23:45:43,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:45:43
[2026-06-17 23:45:43,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:45:43,920.920 INFO    ] Initializing speech engine...
[2026-06-17 23:45:43,925.925 INFO    ] 2026-06-17 23:45:43
[2026-06-17 23:45:44,129.129 INFO    ] 2026-06-17 23:45:44
[2026-06-17 23:45:44,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:45:44,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:45:44,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:45:44,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:45:44,550.550 INFO    ] time= 17/06/2026 23:45:44
[2026-06-17 23:45:44,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:45:44,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:45:44,669.669 INFO    ] No existing commands found in stream
[2026-06-17 23:45:49,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:45:49,681.681 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-17 23:45:51,876.876 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:45:51,877.877 INFO    ] Checking for system updates...
[2026-06-17 23:45:51,897.897 INFO    ] 200
[2026-06-17 23:45:51,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:45:51,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:45:51,930.930 INFO    ] No update needed
[2026-06-17 23:45:51,931.931 INFO    ] Checking for camera pi updates...
[2026-06-17 23:45:51,950.950 INFO    ] 200
[2026-06-17 23:45:51,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:45:51,974.974 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:45:52,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:45:52,039.039 INFO    ] No camera update needed
[2026-06-17 23:45:52,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:45:52,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:45:52,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:45:52,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:45:54,087.087 INFO    ] ================================================
[2026-06-17 23:45:54,102.102 INFO    ] Launching Daemon at Wed Jun 17 23:45:54 IST 2026
[2026-06-17 23:45:54,114.114 INFO    ] ================================================
[2026-06-17 23:45:54,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:45:54
[2026-06-17 23:45:54,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:45:54,895.895 INFO    ] Initializing speech engine...
[2026-06-17 23:45:54,899.899 INFO    ] 2026-06-17 23:45:54
[2026-06-17 23:45:55,128.128 INFO    ] 2026-06-17 23:45:55
[2026-06-17 23:45:55,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:45:55,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:45:55,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:45:55,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:45:55,540.540 INFO    ] time= 17/06/2026 23:45:55
[2026-06-17 23:45:55,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:45:55,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:45:55,674.674 INFO    ] No existing commands found in stream
[2026-06-17 23:46:00,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:46:00,685.685 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-17 23:46:01,985.985 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:46:01,988.988 INFO    ] Checking for system updates...
[2026-06-17 23:46:02,043.043 INFO    ] 200
[2026-06-17 23:46:02,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:46:02,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:46:02,133.133 INFO    ] No update needed
[2026-06-17 23:46:02,137.137 INFO    ] Checking for camera pi updates...
[2026-06-17 23:46:02,187.187 INFO    ] 200
[2026-06-17 23:46:02,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:46:02,240.240 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:46:02,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:46:02,307.307 INFO    ] No camera update needed
[2026-06-17 23:46:02,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:46:02,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:46:02,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:46:02,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:46:04,374.374 INFO    ] ================================================
[2026-06-17 23:46:04,390.390 INFO    ] Launching Daemon at Wed Jun 17 23:46:04 IST 2026
[2026-06-17 23:46:04,402.402 INFO    ] ================================================
[2026-06-17 23:46:04,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:46:04
[2026-06-17 23:46:05,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:46:05,363.363 INFO    ] Initializing speech engine...
[2026-06-17 23:46:05,368.368 INFO    ] 2026-06-17 23:46:05
[2026-06-17 23:46:05,578.578 INFO    ] 2026-06-17 23:46:05
[2026-06-17 23:46:05,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:46:05,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:46:05,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:46:05,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:46:06,007.007 INFO    ] time= 17/06/2026 23:46:05
[2026-06-17 23:46:06,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:46:06,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:46:06,119.119 INFO    ] No existing commands found in stream
[2026-06-17 23:46:11,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:46:11,132.132 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-17 23:46:15,037.037 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:46:15,038.038 INFO    ] Checking for system updates...
[2026-06-17 23:46:15,060.060 INFO    ] 200
[2026-06-17 23:46:15,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:46:15,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:46:15,092.092 INFO    ] No update needed
[2026-06-17 23:46:15,093.093 INFO    ] Checking for camera pi updates...
[2026-06-17 23:46:15,112.112 INFO    ] 200
[2026-06-17 23:46:15,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:46:15,135.135 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:46:15,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:46:15,217.217 INFO    ] No camera update needed
[2026-06-17 23:46:15,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:46:15,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:46:15,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:46:15,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:46:17,263.263 INFO    ] ================================================
[2026-06-17 23:46:17,278.278 INFO    ] Launching Daemon at Wed Jun 17 23:46:17 IST 2026
[2026-06-17 23:46:17,290.290 INFO    ] ================================================
[2026-06-17 23:46:17,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:46:17
[2026-06-17 23:46:18,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:46:18,153.153 INFO    ] Initializing speech engine...
[2026-06-17 23:46:18,162.162 INFO    ] 2026-06-17 23:46:18
[2026-06-17 23:46:18,379.379 INFO    ] 2026-06-17 23:46:18
[2026-06-17 23:46:18,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:46:18,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:46:18,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:46:18,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:46:18,825.825 INFO    ] time= 17/06/2026 23:46:18
[2026-06-17 23:46:18,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:46:18,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:46:18,933.933 INFO    ] No existing commands found in stream
[2026-06-17 23:46:23,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:46:23,946.946 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-17 23:46:28,105.105 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:46:28,107.107 INFO    ] Checking for system updates...
[2026-06-17 23:46:28,127.127 INFO    ] 200
[2026-06-17 23:46:28,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:46:28,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:46:28,160.160 INFO    ] No update needed
[2026-06-17 23:46:28,161.161 INFO    ] Checking for camera pi updates...
[2026-06-17 23:46:28,181.181 INFO    ] 200
[2026-06-17 23:46:28,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:46:28,206.206 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:46:28,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:46:28,288.288 INFO    ] No camera update needed
[2026-06-17 23:46:28,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:46:28,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:46:28,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:46:28,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:46:30,334.334 INFO    ] ================================================
[2026-06-17 23:46:30,351.351 INFO    ] Launching Daemon at Wed Jun 17 23:46:30 IST 2026
[2026-06-17 23:46:30,363.363 INFO    ] ================================================
[2026-06-17 23:46:30,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:46:30
[2026-06-17 23:46:31,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:46:31,144.144 INFO    ] Initializing speech engine...
[2026-06-17 23:46:31,149.149 INFO    ] 2026-06-17 23:46:31
[2026-06-17 23:46:31,377.377 INFO    ] 2026-06-17 23:46:31
[2026-06-17 23:46:31,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:46:31,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:46:31,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:46:31,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:46:31,864.864 INFO    ] time= 17/06/2026 23:46:31
[2026-06-17 23:46:31,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:46:31,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:46:32,006.006 INFO    ] No existing commands found in stream
[2026-06-17 23:46:37,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:46:37,018.018 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 23:46:39,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:46:39,375.375 INFO    ] Checking for system updates...
[2026-06-17 23:46:39,395.395 INFO    ] 200
[2026-06-17 23:46:39,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:46:39,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:46:39,427.427 INFO    ] No update needed
[2026-06-17 23:46:39,428.428 INFO    ] Checking for camera pi updates...
[2026-06-17 23:46:39,449.449 INFO    ] 200
[2026-06-17 23:46:39,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:46:39,477.477 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:46:39,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:46:39,553.553 INFO    ] No camera update needed
[2026-06-17 23:46:39,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:46:39,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:46:39,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:46:39,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:46:41,601.601 INFO    ] ================================================
[2026-06-17 23:46:41,616.616 INFO    ] Launching Daemon at Wed Jun 17 23:46:41 IST 2026
[2026-06-17 23:46:41,627.627 INFO    ] ================================================
[2026-06-17 23:46:41,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:46:41
[2026-06-17 23:46:42,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:46:42,470.470 INFO    ] Initializing speech engine...
[2026-06-17 23:46:42,475.475 INFO    ] 2026-06-17 23:46:42
[2026-06-17 23:46:42,687.687 INFO    ] 2026-06-17 23:46:42
[2026-06-17 23:46:42,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:46:42,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:46:42,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:46:43,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:46:43,133.133 INFO    ] time= 17/06/2026 23:46:43
[2026-06-17 23:46:43,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:46:43,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:46:43,207.207 INFO    ] No existing commands found in stream
[2026-06-17 23:46:48,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:46:48,225.225 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-17 23:46:52,356.356 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:46:52,357.357 INFO    ] Checking for system updates...
[2026-06-17 23:46:52,378.378 INFO    ] 200
[2026-06-17 23:46:52,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:46:52,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:46:52,413.413 INFO    ] No update needed
[2026-06-17 23:46:52,414.414 INFO    ] Checking for camera pi updates...
[2026-06-17 23:46:52,433.433 INFO    ] 200
[2026-06-17 23:46:52,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:46:52,459.459 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:46:52,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:46:52,553.553 INFO    ] No camera update needed
[2026-06-17 23:46:52,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:46:52,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:46:52,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:46:52,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:46:54,599.599 INFO    ] ================================================
[2026-06-17 23:46:54,615.615 INFO    ] Launching Daemon at Wed Jun 17 23:46:54 IST 2026
[2026-06-17 23:46:54,626.626 INFO    ] ================================================
[2026-06-17 23:46:54,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:46:54
[2026-06-17 23:46:55,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:46:55,423.423 INFO    ] Initializing speech engine...
[2026-06-17 23:46:55,428.428 INFO    ] 2026-06-17 23:46:55
[2026-06-17 23:46:55,632.632 INFO    ] 2026-06-17 23:46:55
[2026-06-17 23:46:55,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:46:55,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:46:55,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:46:55,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:46:56,036.036 INFO    ] time= 17/06/2026 23:46:55
[2026-06-17 23:46:56,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:46:56,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:46:56,148.148 INFO    ] No existing commands found in stream
[2026-06-17 23:47:01,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:47:01,165.165 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 23:47:02,453.453 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:47:02,456.456 INFO    ] Checking for system updates...
[2026-06-17 23:47:02,501.501 INFO    ] 200
[2026-06-17 23:47:02,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:47:02,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:47:02,576.576 INFO    ] No update needed
[2026-06-17 23:47:02,579.579 INFO    ] Checking for camera pi updates...
[2026-06-17 23:47:02,627.627 INFO    ] 200
[2026-06-17 23:47:02,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:47:02,694.694 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:47:02,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:47:02,747.747 INFO    ] No camera update needed
[2026-06-17 23:47:02,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:47:02,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:47:02,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:47:02,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:47:04,802.802 INFO    ] ================================================
[2026-06-17 23:47:04,818.818 INFO    ] Launching Daemon at Wed Jun 17 23:47:04 IST 2026
[2026-06-17 23:47:04,828.828 INFO    ] ================================================
[2026-06-17 23:47:05,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:47:05
[2026-06-17 23:47:05,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:47:05,621.621 INFO    ] Initializing speech engine...
[2026-06-17 23:47:05,628.628 INFO    ] 2026-06-17 23:47:05
[2026-06-17 23:47:05,826.826 INFO    ] 2026-06-17 23:47:05
[2026-06-17 23:47:05,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:47:06,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:47:06,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:47:06,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:47:06,136.136 INFO    ] time= 17/06/2026 23:47:06
[2026-06-17 23:47:06,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:47:06,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:47:06,219.219 INFO    ] No existing commands found in stream
[2026-06-17 23:47:11,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:47:11,268.268 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-17 23:47:13,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:47:13,854.854 INFO    ] Checking for system updates...
[2026-06-17 23:47:13,875.875 INFO    ] 200
[2026-06-17 23:47:13,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:47:13,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:47:13,910.910 INFO    ] No update needed
[2026-06-17 23:47:13,912.912 INFO    ] Checking for camera pi updates...
[2026-06-17 23:47:13,932.932 INFO    ] 200
[2026-06-17 23:47:13,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:47:13,959.959 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:47:14,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:47:14,038.038 INFO    ] No camera update needed
[2026-06-17 23:47:14,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:47:14,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:47:14,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:47:14,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:47:16,086.086 INFO    ] ================================================
[2026-06-17 23:47:16,101.101 INFO    ] Launching Daemon at Wed Jun 17 23:47:16 IST 2026
[2026-06-17 23:47:16,112.112 INFO    ] ================================================
[2026-06-17 23:47:16,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:47:16
[2026-06-17 23:47:16,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:47:16,980.980 INFO    ] Initializing speech engine...
[2026-06-17 23:47:16,990.990 INFO    ] 2026-06-17 23:47:16
[2026-06-17 23:47:17,199.199 INFO    ] 2026-06-17 23:47:17
[2026-06-17 23:47:17,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:47:17,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:47:17,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:47:17,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:47:17,640.640 INFO    ] time= 17/06/2026 23:47:17
[2026-06-17 23:47:17,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:47:17,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:47:17,744.744 INFO    ] No existing commands found in stream
[2026-06-17 23:47:22,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:47:22,762.762 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-17 23:47:26,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:47:26,675.675 INFO    ] Checking for system updates...
[2026-06-17 23:47:26,697.697 INFO    ] 200
[2026-06-17 23:47:26,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:47:26,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:47:26,733.733 INFO    ] No update needed
[2026-06-17 23:47:26,735.735 INFO    ] Checking for camera pi updates...
[2026-06-17 23:47:26,757.757 INFO    ] 200
[2026-06-17 23:47:26,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:47:26,781.781 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:47:26,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:47:26,973.973 INFO    ] No camera update needed
[2026-06-17 23:47:26,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:47:26,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:47:26,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:47:26,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:47:29,022.022 INFO    ] ================================================
[2026-06-17 23:47:29,041.041 INFO    ] Launching Daemon at Wed Jun 17 23:47:29 IST 2026
[2026-06-17 23:47:29,052.052 INFO    ] ================================================
[2026-06-17 23:47:29,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:47:29
[2026-06-17 23:47:29,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:47:29,846.846 INFO    ] Initializing speech engine...
[2026-06-17 23:47:29,850.850 INFO    ] 2026-06-17 23:47:29
[2026-06-17 23:47:30,054.054 INFO    ] 2026-06-17 23:47:30
[2026-06-17 23:47:30,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:47:30,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:47:30,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:47:30,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:47:30,472.472 INFO    ] time= 17/06/2026 23:47:30
[2026-06-17 23:47:30,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:47:30,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:47:30,569.569 INFO    ] No existing commands found in stream
[2026-06-17 23:47:35,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:47:35,581.581 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-17 23:47:36,204.204 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:47:36,205.205 INFO    ] Checking for system updates...
[2026-06-17 23:47:36,225.225 INFO    ] 200
[2026-06-17 23:47:36,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:47:36,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:47:36,258.258 INFO    ] No update needed
[2026-06-17 23:47:36,259.259 INFO    ] Checking for camera pi updates...
[2026-06-17 23:47:36,280.280 INFO    ] 200
[2026-06-17 23:47:36,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:47:36,304.304 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:47:36,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:47:36,378.378 INFO    ] No camera update needed
[2026-06-17 23:47:36,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:47:36,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:47:36,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:47:36,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:47:38,425.425 INFO    ] ================================================
[2026-06-17 23:47:38,441.441 INFO    ] Launching Daemon at Wed Jun 17 23:47:38 IST 2026
[2026-06-17 23:47:38,452.452 INFO    ] ================================================
[2026-06-17 23:47:38,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:47:38
[2026-06-17 23:47:39,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:47:39,316.316 INFO    ] Initializing speech engine...
[2026-06-17 23:47:39,322.322 INFO    ] 2026-06-17 23:47:39
[2026-06-17 23:47:39,532.532 INFO    ] 2026-06-17 23:47:39
[2026-06-17 23:47:39,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:47:39,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:47:39,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:47:39,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:47:39,946.946 INFO    ] time= 17/06/2026 23:47:39
[2026-06-17 23:47:39,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:47:39,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:47:40,052.052 INFO    ] No existing commands found in stream
[2026-06-17 23:47:45,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:47:45,066.066 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-17 23:47:47,860.860 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:47:47,862.862 INFO    ] Checking for system updates...
[2026-06-17 23:47:47,883.883 INFO    ] 200
[2026-06-17 23:47:47,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:47:47,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:47:47,918.918 INFO    ] No update needed
[2026-06-17 23:47:47,919.919 INFO    ] Checking for camera pi updates...
[2026-06-17 23:47:47,941.941 INFO    ] 200
[2026-06-17 23:47:47,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:47:47,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:47:48,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:47:48,046.046 INFO    ] No camera update needed
[2026-06-17 23:47:48,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:47:48,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:47:48,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:47:48,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:47:50,095.095 INFO    ] ================================================
[2026-06-17 23:47:50,111.111 INFO    ] Launching Daemon at Wed Jun 17 23:47:50 IST 2026
[2026-06-17 23:47:50,122.122 INFO    ] ================================================
[2026-06-17 23:47:50,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:47:50
[2026-06-17 23:47:50,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:47:50,954.954 INFO    ] Initializing speech engine...
[2026-06-17 23:47:50,964.964 INFO    ] 2026-06-17 23:47:50
[2026-06-17 23:47:51,172.172 INFO    ] 2026-06-17 23:47:51
[2026-06-17 23:47:51,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:47:51,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:47:51,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:47:51,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:47:51,594.594 INFO    ] time= 17/06/2026 23:47:51
[2026-06-17 23:47:51,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:47:51,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:47:51,690.690 INFO    ] No existing commands found in stream
[2026-06-17 23:47:56,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:47:56,703.703 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 23:48:00,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:48:00,755.755 INFO    ] Checking for system updates...
[2026-06-17 23:48:00,776.776 INFO    ] 200
[2026-06-17 23:48:00,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:48:00,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:48:00,812.812 INFO    ] No update needed
[2026-06-17 23:48:00,813.813 INFO    ] Checking for camera pi updates...
[2026-06-17 23:48:00,834.834 INFO    ] 200
[2026-06-17 23:48:00,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:48:00,861.861 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:48:00,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:48:00,942.942 INFO    ] No camera update needed
[2026-06-17 23:48:00,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:48:00,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:48:00,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:48:00,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:48:02,991.991 INFO    ] ================================================
[2026-06-17 23:48:03,006.006 INFO    ] Launching Daemon at Wed Jun 17 23:48:03 IST 2026
[2026-06-17 23:48:03,017.017 INFO    ] ================================================
[2026-06-17 23:48:03,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:48:03
[2026-06-17 23:48:04,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:48:04,390.390 INFO    ] Initializing speech engine...
[2026-06-17 23:48:04,393.393 INFO    ] 2026-06-17 23:48:04
[2026-06-17 23:48:04,612.612 INFO    ] 2026-06-17 23:48:04
[2026-06-17 23:48:04,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:48:04,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:48:04,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:48:05,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:48:05,039.039 INFO    ] time= 17/06/2026 23:48:05
[2026-06-17 23:48:05,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:48:05,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:48:05,223.223 INFO    ] No existing commands found in stream
[2026-06-17 23:48:10,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:48:10,236.236 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-17 23:48:12,314.314 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:48:12,316.316 INFO    ] Checking for system updates...
[2026-06-17 23:48:12,337.337 INFO    ] 200
[2026-06-17 23:48:12,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:48:12,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:48:12,371.371 INFO    ] No update needed
[2026-06-17 23:48:12,373.373 INFO    ] Checking for camera pi updates...
[2026-06-17 23:48:12,391.391 INFO    ] 200
[2026-06-17 23:48:12,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:48:12,415.415 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:48:12,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:48:12,493.493 INFO    ] No camera update needed
[2026-06-17 23:48:12,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:48:12,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:48:12,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:48:12,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:48:14,540.540 INFO    ] ================================================
[2026-06-17 23:48:14,556.556 INFO    ] Launching Daemon at Wed Jun 17 23:48:14 IST 2026
[2026-06-17 23:48:14,567.567 INFO    ] ================================================
[2026-06-17 23:48:14,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:48:14
[2026-06-17 23:48:15,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:48:15,376.376 INFO    ] Initializing speech engine...
[2026-06-17 23:48:15,382.382 INFO    ] 2026-06-17 23:48:15
[2026-06-17 23:48:15,578.578 INFO    ] 2026-06-17 23:48:15
[2026-06-17 23:48:15,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:48:15,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:48:15,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:48:16,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:48:16,062.062 INFO    ] time= 17/06/2026 23:48:16
[2026-06-17 23:48:16,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:48:16,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:48:16,157.157 INFO    ] No existing commands found in stream
[2026-06-17 23:48:21,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:48:21,169.169 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-17 23:48:22,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:48:22,403.403 INFO    ] Checking for system updates...
[2026-06-17 23:48:22,425.425 INFO    ] 200
[2026-06-17 23:48:22,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:48:22,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:48:22,458.458 INFO    ] No update needed
[2026-06-17 23:48:22,460.460 INFO    ] Checking for camera pi updates...
[2026-06-17 23:48:22,481.481 INFO    ] 200
[2026-06-17 23:48:22,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:48:22,506.506 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:48:22,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:48:22,577.577 INFO    ] No camera update needed
[2026-06-17 23:48:22,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:48:22,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:48:22,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:48:22,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:48:24,626.626 INFO    ] ================================================
[2026-06-17 23:48:24,641.641 INFO    ] Launching Daemon at Wed Jun 17 23:48:24 IST 2026
[2026-06-17 23:48:24,652.652 INFO    ] ================================================
[2026-06-17 23:48:24,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:48:24
[2026-06-17 23:48:25,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:48:25,429.429 INFO    ] Initializing speech engine...
[2026-06-17 23:48:25,434.434 INFO    ] 2026-06-17 23:48:25
[2026-06-17 23:48:25,638.638 INFO    ] 2026-06-17 23:48:25
[2026-06-17 23:48:25,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:48:25,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:48:25,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:48:26,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:48:26,077.077 INFO    ] time= 17/06/2026 23:48:26
[2026-06-17 23:48:26,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:48:26,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:48:26,152.152 INFO    ] No existing commands found in stream
[2026-06-17 23:48:31,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:48:31,171.171 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-17 23:48:33,404.404 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:48:33,406.406 INFO    ] Checking for system updates...
[2026-06-17 23:48:33,427.427 INFO    ] 200
[2026-06-17 23:48:33,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:48:33,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:48:33,462.462 INFO    ] No update needed
[2026-06-17 23:48:33,464.464 INFO    ] Checking for camera pi updates...
[2026-06-17 23:48:33,484.484 INFO    ] 200
[2026-06-17 23:48:33,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:48:33,510.510 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:48:33,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:48:33,556.556 INFO    ] No camera update needed
[2026-06-17 23:48:33,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:48:33,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:48:33,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:48:33,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:48:35,605.605 INFO    ] ================================================
[2026-06-17 23:48:35,621.621 INFO    ] Launching Daemon at Wed Jun 17 23:48:35 IST 2026
[2026-06-17 23:48:35,632.632 INFO    ] ================================================
[2026-06-17 23:48:35,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:48:35
[2026-06-17 23:48:36,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:48:36,424.424 INFO    ] Initializing speech engine...
[2026-06-17 23:48:36,428.428 INFO    ] 2026-06-17 23:48:36
[2026-06-17 23:48:36,648.648 INFO    ] 2026-06-17 23:48:36
[2026-06-17 23:48:36,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:48:36,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:48:36,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:48:37,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:48:37,073.073 INFO    ] time= 17/06/2026 23:48:37
[2026-06-17 23:48:37,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:48:37,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:48:37,181.181 INFO    ] No existing commands found in stream
[2026-06-17 23:48:42,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:48:42,193.193 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-17 23:48:45,759.759 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:48:45,761.761 INFO    ] Checking for system updates...
[2026-06-17 23:48:45,782.782 INFO    ] 200
[2026-06-17 23:48:45,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:48:45,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:48:45,814.814 INFO    ] No update needed
[2026-06-17 23:48:45,816.816 INFO    ] Checking for camera pi updates...
[2026-06-17 23:48:45,836.836 INFO    ] 200
[2026-06-17 23:48:45,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:48:45,860.860 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:48:45,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:48:45,938.938 INFO    ] No camera update needed
[2026-06-17 23:48:45,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:48:45,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:48:45,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:48:45,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:48:47,985.985 INFO    ] ================================================
[2026-06-17 23:48:48,000.000 INFO    ] Launching Daemon at Wed Jun 17 23:48:47 IST 2026
[2026-06-17 23:48:48,011.011 INFO    ] ================================================
[2026-06-17 23:48:48,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:48:48
[2026-06-17 23:48:48,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:48:48,776.776 INFO    ] Initializing speech engine...
[2026-06-17 23:48:48,779.779 INFO    ] 2026-06-17 23:48:48
[2026-06-17 23:48:48,998.998 INFO    ] 2026-06-17 23:48:48
[2026-06-17 23:48:49,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:48:49,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:48:49,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:48:49,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:48:49,462.462 INFO    ] time= 17/06/2026 23:48:49
[2026-06-17 23:48:49,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:48:49,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:48:49,541.541 INFO    ] No existing commands found in stream
[2026-06-17 23:48:54,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:48:54,554.554 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-17 23:48:56,707.707 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:48:56,708.708 INFO    ] Checking for system updates...
[2026-06-17 23:48:56,728.728 INFO    ] 200
[2026-06-17 23:48:56,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:48:56,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:48:56,761.761 INFO    ] No update needed
[2026-06-17 23:48:56,763.763 INFO    ] Checking for camera pi updates...
[2026-06-17 23:48:56,782.782 INFO    ] 200
[2026-06-17 23:48:56,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:48:56,807.807 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:48:56,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:48:56,888.888 INFO    ] No camera update needed
[2026-06-17 23:48:56,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:48:56,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:48:56,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:48:56,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:48:58,934.934 INFO    ] ================================================
[2026-06-17 23:48:58,949.949 INFO    ] Launching Daemon at Wed Jun 17 23:48:58 IST 2026
[2026-06-17 23:48:58,960.960 INFO    ] ================================================
[2026-06-17 23:48:59,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:48:59
[2026-06-17 23:48:59,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:48:59,826.826 INFO    ] Initializing speech engine...
[2026-06-17 23:48:59,833.833 INFO    ] 2026-06-17 23:48:59
[2026-06-17 23:49:00,039.039 INFO    ] 2026-06-17 23:49:00
[2026-06-17 23:49:00,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:49:00,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:49:00,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:49:00,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:49:00,548.548 INFO    ] time= 17/06/2026 23:49:00
[2026-06-17 23:49:00,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:49:00,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:49:00,672.672 INFO    ] No existing commands found in stream
[2026-06-17 23:49:05,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:49:05,686.686 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-17 23:49:08,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:49:08,054.054 INFO    ] Checking for system updates...
[2026-06-17 23:49:08,074.074 INFO    ] 200
[2026-06-17 23:49:08,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:49:08,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:49:08,110.110 INFO    ] No update needed
[2026-06-17 23:49:08,111.111 INFO    ] Checking for camera pi updates...
[2026-06-17 23:49:08,132.132 INFO    ] 200
[2026-06-17 23:49:08,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:49:08,158.158 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:49:08,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:49:08,237.237 INFO    ] No camera update needed
[2026-06-17 23:49:08,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:49:08,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:49:08,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:49:08,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:49:10,286.286 INFO    ] ================================================
[2026-06-17 23:49:10,302.302 INFO    ] Launching Daemon at Wed Jun 17 23:49:10 IST 2026
[2026-06-17 23:49:10,312.312 INFO    ] ================================================
[2026-06-17 23:49:10,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:49:10
[2026-06-17 23:49:11,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:49:11,154.154 INFO    ] Initializing speech engine...
[2026-06-17 23:49:11,160.160 INFO    ] 2026-06-17 23:49:11
[2026-06-17 23:49:11,368.368 INFO    ] 2026-06-17 23:49:11
[2026-06-17 23:49:11,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:49:11,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:49:11,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:49:11,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:49:11,808.808 INFO    ] time= 17/06/2026 23:49:11
[2026-06-17 23:49:11,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:49:11,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:49:11,882.882 INFO    ] No existing commands found in stream
[2026-06-17 23:49:16,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:49:16,895.895 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-17 23:49:18,043.043 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:49:18,044.044 INFO    ] Checking for system updates...
[2026-06-17 23:49:18,065.065 INFO    ] 200
[2026-06-17 23:49:18,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:49:18,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:49:18,101.101 INFO    ] No update needed
[2026-06-17 23:49:18,103.103 INFO    ] Checking for camera pi updates...
[2026-06-17 23:49:18,122.122 INFO    ] 200
[2026-06-17 23:49:18,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:49:18,146.146 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:49:18,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:49:18,218.218 INFO    ] No camera update needed
[2026-06-17 23:49:18,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:49:18,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:49:18,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:49:18,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:49:20,267.267 INFO    ] ================================================
[2026-06-17 23:49:20,282.282 INFO    ] Launching Daemon at Wed Jun 17 23:49:20 IST 2026
[2026-06-17 23:49:20,293.293 INFO    ] ================================================
[2026-06-17 23:49:20,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:49:20
[2026-06-17 23:49:20,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:49:21,127.127 INFO    ] Initializing speech engine...
[2026-06-17 23:49:21,132.132 INFO    ] 2026-06-17 23:49:21
[2026-06-17 23:49:21,339.339 INFO    ] 2026-06-17 23:49:21
[2026-06-17 23:49:21,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:49:21,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:49:21,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:49:21,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:49:21,858.858 INFO    ] time= 17/06/2026 23:49:21
[2026-06-17 23:49:21,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:49:21,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:49:21,983.983 INFO    ] No existing commands found in stream
[2026-06-17 23:49:26,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:49:27,002.002 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-17 23:49:29,794.794 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:49:29,796.796 INFO    ] Checking for system updates...
[2026-06-17 23:49:29,832.832 INFO    ] 200
[2026-06-17 23:49:29,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:49:29,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:49:29,890.890 INFO    ] No update needed
[2026-06-17 23:49:29,891.891 INFO    ] Checking for camera pi updates...
[2026-06-17 23:49:29,912.912 INFO    ] 200
[2026-06-17 23:49:29,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:49:29,935.935 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:49:30,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:49:30,103.103 INFO    ] No camera update needed
[2026-06-17 23:49:30,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:49:30,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:49:30,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:49:30,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:49:32,154.154 INFO    ] ================================================
[2026-06-17 23:49:32,170.170 INFO    ] Launching Daemon at Wed Jun 17 23:49:32 IST 2026
[2026-06-17 23:49:32,182.182 INFO    ] ================================================
[2026-06-17 23:49:32,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:49:32
[2026-06-17 23:49:32,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:49:33,125.125 INFO    ] Initializing speech engine...
[2026-06-17 23:49:33,129.129 INFO    ] 2026-06-17 23:49:33
[2026-06-17 23:49:33,338.338 INFO    ] 2026-06-17 23:49:33
[2026-06-17 23:49:33,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:49:33,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:49:33,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:49:33,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:49:33,758.758 INFO    ] time= 17/06/2026 23:49:33
[2026-06-17 23:49:33,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:49:33,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:49:33,855.855 INFO    ] No existing commands found in stream
[2026-06-17 23:49:38,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:49:38,873.873 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-17 23:49:42,460.460 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:49:42,461.461 INFO    ] Checking for system updates...
[2026-06-17 23:49:42,482.482 INFO    ] 200
[2026-06-17 23:49:42,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:49:42,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:49:42,528.528 INFO    ] No update needed
[2026-06-17 23:49:42,529.529 INFO    ] Checking for camera pi updates...
[2026-06-17 23:49:42,549.549 INFO    ] 200
[2026-06-17 23:49:42,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:49:42,573.573 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:49:42,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:49:42,660.660 INFO    ] No camera update needed
[2026-06-17 23:49:42,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:49:42,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:49:42,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:49:42,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:49:44,706.706 INFO    ] ================================================
[2026-06-17 23:49:44,721.721 INFO    ] Launching Daemon at Wed Jun 17 23:49:44 IST 2026
[2026-06-17 23:49:44,732.732 INFO    ] ================================================
[2026-06-17 23:49:45,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:49:45
[2026-06-17 23:49:45,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:49:45,596.596 INFO    ] Initializing speech engine...
[2026-06-17 23:49:45,601.601 INFO    ] 2026-06-17 23:49:45
[2026-06-17 23:49:45,810.810 INFO    ] 2026-06-17 23:49:45
[2026-06-17 23:49:45,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:49:46,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:49:46,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:49:46,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:49:46,251.251 INFO    ] time= 17/06/2026 23:49:46
[2026-06-17 23:49:46,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:49:46,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:49:46,325.325 INFO    ] No existing commands found in stream
[2026-06-17 23:49:51,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:49:51,343.343 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-17 23:49:52,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:49:52,577.577 INFO    ] Checking for system updates...
[2026-06-17 23:49:52,598.598 INFO    ] 200
[2026-06-17 23:49:52,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:49:52,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:49:52,631.631 INFO    ] No update needed
[2026-06-17 23:49:52,632.632 INFO    ] Checking for camera pi updates...
[2026-06-17 23:49:52,651.651 INFO    ] 200
[2026-06-17 23:49:52,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:49:52,675.675 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:49:52,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:49:52,766.766 INFO    ] No camera update needed
[2026-06-17 23:49:52,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:49:52,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:49:52,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:49:52,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:49:54,812.812 INFO    ] ================================================
[2026-06-17 23:49:54,827.827 INFO    ] Launching Daemon at Wed Jun 17 23:49:54 IST 2026
[2026-06-17 23:49:54,838.838 INFO    ] ================================================
[2026-06-17 23:49:55,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:49:55
[2026-06-17 23:49:55,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:49:55,628.628 INFO    ] Initializing speech engine...
[2026-06-17 23:49:55,637.637 INFO    ] 2026-06-17 23:49:55
[2026-06-17 23:49:55,857.857 INFO    ] 2026-06-17 23:49:55
[2026-06-17 23:49:55,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:49:56,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:49:56,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:49:56,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:49:56,237.237 INFO    ] time= 17/06/2026 23:49:56
[2026-06-17 23:49:56,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:49:56,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:49:56,420.420 INFO    ] No existing commands found in stream
[2026-06-17 23:50:01,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:50:01,434.434 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-17 23:50:07,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:50:07,153.153 INFO    ] Checking for system updates...
[2026-06-17 23:50:07,192.192 INFO    ] 200
[2026-06-17 23:50:07,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:50:07,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:50:07,241.241 INFO    ] No update needed
[2026-06-17 23:50:07,242.242 INFO    ] Checking for camera pi updates...
[2026-06-17 23:50:07,261.261 INFO    ] 200
[2026-06-17 23:50:07,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:50:07,285.285 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:50:07,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:50:07,364.364 INFO    ] No camera update needed
[2026-06-17 23:50:07,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:50:07,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:50:07,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:50:07,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:50:09,410.410 INFO    ] ================================================
[2026-06-17 23:50:09,426.426 INFO    ] Launching Daemon at Wed Jun 17 23:50:09 IST 2026
[2026-06-17 23:50:09,437.437 INFO    ] ================================================
[2026-06-17 23:50:09,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:50:09
[2026-06-17 23:50:10,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:50:10,296.296 INFO    ] Initializing speech engine...
[2026-06-17 23:50:10,302.302 INFO    ] 2026-06-17 23:50:10
[2026-06-17 23:50:10,504.504 INFO    ] 2026-06-17 23:50:10
[2026-06-17 23:50:10,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:50:10,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:50:10,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:50:10,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:50:10,928.928 INFO    ] time= 17/06/2026 23:50:10
[2026-06-17 23:50:10,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:50:10,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:50:11,047.047 INFO    ] No existing commands found in stream
[2026-06-17 23:50:16,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:50:16,059.059 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-17 23:50:17,217.217 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:50:17,219.219 INFO    ] Checking for system updates...
[2026-06-17 23:50:17,239.239 INFO    ] 200
[2026-06-17 23:50:17,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:50:17,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:50:17,272.272 INFO    ] No update needed
[2026-06-17 23:50:17,273.273 INFO    ] Checking for camera pi updates...
[2026-06-17 23:50:17,294.294 INFO    ] 200
[2026-06-17 23:50:17,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:50:17,320.320 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:50:17,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:50:17,395.395 INFO    ] No camera update needed
[2026-06-17 23:50:17,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:50:17,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:50:17,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:50:17,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:50:19,445.445 INFO    ] ================================================
[2026-06-17 23:50:19,461.461 INFO    ] Launching Daemon at Wed Jun 17 23:50:19 IST 2026
[2026-06-17 23:50:19,471.471 INFO    ] ================================================
[2026-06-17 23:50:19,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:50:19
[2026-06-17 23:50:20,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:50:20,248.248 INFO    ] Initializing speech engine...
[2026-06-17 23:50:20,253.253 INFO    ] 2026-06-17 23:50:20
[2026-06-17 23:50:20,456.456 INFO    ] 2026-06-17 23:50:20
[2026-06-17 23:50:20,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:50:20,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:50:20,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:50:20,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:50:20,872.872 INFO    ] time= 17/06/2026 23:50:20
[2026-06-17 23:50:20,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:50:20,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:50:20,966.966 INFO    ] No existing commands found in stream
[2026-06-17 23:50:25,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:50:25,979.979 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-17 23:50:27,568.568 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:50:27,570.570 INFO    ] Checking for system updates...
[2026-06-17 23:50:27,591.591 INFO    ] 200
[2026-06-17 23:50:27,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:50:27,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:50:27,625.625 INFO    ] No update needed
[2026-06-17 23:50:27,627.627 INFO    ] Checking for camera pi updates...
[2026-06-17 23:50:27,651.651 INFO    ] 200
[2026-06-17 23:50:27,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:50:27,684.684 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:50:27,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:50:27,763.763 INFO    ] No camera update needed
[2026-06-17 23:50:27,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:50:27,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:50:27,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:50:27,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:50:29,809.809 INFO    ] ================================================
[2026-06-17 23:50:29,824.824 INFO    ] Launching Daemon at Wed Jun 17 23:50:29 IST 2026
[2026-06-17 23:50:29,835.835 INFO    ] ================================================
[2026-06-17 23:50:30,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:50:30
[2026-06-17 23:50:30,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:50:30,643.643 INFO    ] Initializing speech engine...
[2026-06-17 23:50:30,647.647 INFO    ] 2026-06-17 23:50:30
[2026-06-17 23:50:30,855.855 INFO    ] 2026-06-17 23:50:30
[2026-06-17 23:50:30,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:50:31,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:50:31,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:50:31,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:50:31,295.295 INFO    ] time= 17/06/2026 23:50:31
[2026-06-17 23:50:31,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:50:31,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:50:31,427.427 INFO    ] No existing commands found in stream
[2026-06-17 23:50:36,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:50:36,438.438 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-17 23:50:38,487.487 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:50:38,488.488 INFO    ] Checking for system updates...
[2026-06-17 23:50:38,509.509 INFO    ] 200
[2026-06-17 23:50:38,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:50:38,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:50:38,544.544 INFO    ] No update needed
[2026-06-17 23:50:38,545.545 INFO    ] Checking for camera pi updates...
[2026-06-17 23:50:38,564.564 INFO    ] 200
[2026-06-17 23:50:38,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:50:38,588.588 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:50:38,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:50:38,673.673 INFO    ] No camera update needed
[2026-06-17 23:50:38,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:50:38,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:50:38,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:50:38,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:50:40,721.721 INFO    ] ================================================
[2026-06-17 23:50:40,737.737 INFO    ] Launching Daemon at Wed Jun 17 23:50:40 IST 2026
[2026-06-17 23:50:40,747.747 INFO    ] ================================================
[2026-06-17 23:50:41,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:50:41
[2026-06-17 23:50:41,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:50:41,602.602 INFO    ] Initializing speech engine...
[2026-06-17 23:50:41,612.612 INFO    ] 2026-06-17 23:50:41
[2026-06-17 23:50:41,821.821 INFO    ] 2026-06-17 23:50:41
[2026-06-17 23:50:41,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:50:42,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:50:42,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:50:42,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:50:42,245.245 INFO    ] time= 17/06/2026 23:50:42
[2026-06-17 23:50:42,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:50:42,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:50:42,342.342 INFO    ] No existing commands found in stream
[2026-06-17 23:50:47,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:50:47,356.356 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-17 23:50:48,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:50:48,853.853 INFO    ] Checking for system updates...
[2026-06-17 23:50:48,873.873 INFO    ] 200
[2026-06-17 23:50:48,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:50:48,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:50:48,908.908 INFO    ] No update needed
[2026-06-17 23:50:48,909.909 INFO    ] Checking for camera pi updates...
[2026-06-17 23:50:48,929.929 INFO    ] 200
[2026-06-17 23:50:48,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:50:48,954.954 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:50:49,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:50:49,032.032 INFO    ] No camera update needed
[2026-06-17 23:50:49,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:50:49,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:50:49,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:50:49,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:50:51,078.078 INFO    ] ================================================
[2026-06-17 23:50:51,095.095 INFO    ] Launching Daemon at Wed Jun 17 23:50:51 IST 2026
[2026-06-17 23:50:51,106.106 INFO    ] ================================================
[2026-06-17 23:50:51,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:50:51
[2026-06-17 23:50:51,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:50:51,887.887 INFO    ] Initializing speech engine...
[2026-06-17 23:50:51,897.897 INFO    ] 2026-06-17 23:50:51
[2026-06-17 23:50:52,103.103 INFO    ] 2026-06-17 23:50:52
[2026-06-17 23:50:52,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:50:52,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:50:52,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:50:52,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:50:52,537.537 INFO    ] time= 17/06/2026 23:50:52
[2026-06-17 23:50:52,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:50:52,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:50:52,653.653 INFO    ] No existing commands found in stream
[2026-06-17 23:50:57,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:50:57,666.666 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-17 23:51:01,245.245 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:51:01,249.249 INFO    ] Checking for system updates...
[2026-06-17 23:51:01,328.328 INFO    ] 200
[2026-06-17 23:51:01,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:51:01,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:51:01,415.415 INFO    ] No update needed
[2026-06-17 23:51:01,418.418 INFO    ] Checking for camera pi updates...
[2026-06-17 23:51:01,473.473 INFO    ] 200
[2026-06-17 23:51:01,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:51:01,525.525 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:51:01,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:51:01,589.589 INFO    ] No camera update needed
[2026-06-17 23:51:01,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:51:01,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:51:01,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:51:01,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:51:03,656.656 INFO    ] ================================================
[2026-06-17 23:51:03,671.671 INFO    ] Launching Daemon at Wed Jun 17 23:51:03 IST 2026
[2026-06-17 23:51:03,682.682 INFO    ] ================================================
[2026-06-17 23:51:04,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:51:04
[2026-06-17 23:51:04,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:51:04,723.723 INFO    ] Initializing speech engine...
[2026-06-17 23:51:04,727.727 INFO    ] 2026-06-17 23:51:04
[2026-06-17 23:51:04,956.956 INFO    ] 2026-06-17 23:51:04
[2026-06-17 23:51:04,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:51:05,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:51:05,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:51:05,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:51:05,401.401 INFO    ] time= 17/06/2026 23:51:05
[2026-06-17 23:51:05,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:51:05,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:51:05,519.519 INFO    ] No existing commands found in stream
[2026-06-17 23:51:10,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:51:10,531.531 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-17 23:51:11,955.955 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:51:11,957.957 INFO    ] Checking for system updates...
[2026-06-17 23:51:11,979.979 INFO    ] 200
[2026-06-17 23:51:11,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:51:12,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:51:12,016.016 INFO    ] No update needed
[2026-06-17 23:51:12,017.017 INFO    ] Checking for camera pi updates...
[2026-06-17 23:51:12,036.036 INFO    ] 200
[2026-06-17 23:51:12,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:51:12,060.060 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:51:12,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:51:12,128.128 INFO    ] No camera update needed
[2026-06-17 23:51:12,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:51:12,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:51:12,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:51:12,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:51:14,175.175 INFO    ] ================================================
[2026-06-17 23:51:14,191.191 INFO    ] Launching Daemon at Wed Jun 17 23:51:14 IST 2026
[2026-06-17 23:51:14,201.201 INFO    ] ================================================
[2026-06-17 23:51:14,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:51:14
[2026-06-17 23:51:14,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:51:15,008.008 INFO    ] Initializing speech engine...
[2026-06-17 23:51:15,013.013 INFO    ] 2026-06-17 23:51:15
[2026-06-17 23:51:15,218.218 INFO    ] 2026-06-17 23:51:15
[2026-06-17 23:51:15,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:51:15,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:51:15,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:51:15,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:51:15,636.636 INFO    ] time= 17/06/2026 23:51:15
[2026-06-17 23:51:15,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:51:15,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:51:15,734.734 INFO    ] No existing commands found in stream
[2026-06-17 23:51:20,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:51:20,762.762 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-17 23:51:25,167.167 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:51:25,169.169 INFO    ] Checking for system updates...
[2026-06-17 23:51:25,189.189 INFO    ] 200
[2026-06-17 23:51:25,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:51:25,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:51:25,224.224 INFO    ] No update needed
[2026-06-17 23:51:25,226.226 INFO    ] Checking for camera pi updates...
[2026-06-17 23:51:25,246.246 INFO    ] 200
[2026-06-17 23:51:25,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:51:25,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:51:25,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:51:25,353.353 INFO    ] No camera update needed
[2026-06-17 23:51:25,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:51:25,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:51:25,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:51:25,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:51:27,408.408 INFO    ] ================================================
[2026-06-17 23:51:27,423.423 INFO    ] Launching Daemon at Wed Jun 17 23:51:27 IST 2026
[2026-06-17 23:51:27,434.434 INFO    ] ================================================
[2026-06-17 23:51:27,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:51:27
[2026-06-17 23:51:28,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:51:28,222.222 INFO    ] Initializing speech engine...
[2026-06-17 23:51:28,232.232 INFO    ] 2026-06-17 23:51:28
[2026-06-17 23:51:28,438.438 INFO    ] 2026-06-17 23:51:28
[2026-06-17 23:51:28,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:51:28,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:51:28,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:51:28,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:51:28,833.833 INFO    ] time= 17/06/2026 23:51:28
[2026-06-17 23:51:28,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:51:28,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:51:28,978.978 INFO    ] No existing commands found in stream
[2026-06-17 23:51:33,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:51:33,995.995 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-17 23:51:37,153.153 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:51:37,154.154 INFO    ] Checking for system updates...
[2026-06-17 23:51:37,175.175 INFO    ] 200
[2026-06-17 23:51:37,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:51:37,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:51:37,207.207 INFO    ] No update needed
[2026-06-17 23:51:37,208.208 INFO    ] Checking for camera pi updates...
[2026-06-17 23:51:37,227.227 INFO    ] 200
[2026-06-17 23:51:37,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:51:37,252.252 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:51:37,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:51:37,329.329 INFO    ] No camera update needed
[2026-06-17 23:51:37,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:51:37,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:51:37,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:51:37,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:51:39,378.378 INFO    ] ================================================
[2026-06-17 23:51:39,393.393 INFO    ] Launching Daemon at Wed Jun 17 23:51:39 IST 2026
[2026-06-17 23:51:39,404.404 INFO    ] ================================================
[2026-06-17 23:51:39,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:51:39
[2026-06-17 23:51:40,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:51:40,223.223 INFO    ] Initializing speech engine...
[2026-06-17 23:51:40,228.228 INFO    ] 2026-06-17 23:51:40
[2026-06-17 23:51:40,432.432 INFO    ] 2026-06-17 23:51:40
[2026-06-17 23:51:40,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:51:40,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:51:40,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:51:40,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:51:40,851.851 INFO    ] time= 17/06/2026 23:51:40
[2026-06-17 23:51:40,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:51:40,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:51:40,943.943 INFO    ] No existing commands found in stream
[2026-06-17 23:51:45,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:51:45,952.952 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-17 23:51:46,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:51:46,551.551 INFO    ] Checking for system updates...
[2026-06-17 23:51:46,576.576 INFO    ] 200
[2026-06-17 23:51:46,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:51:46,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:51:46,613.613 INFO    ] No update needed
[2026-06-17 23:51:46,615.615 INFO    ] Checking for camera pi updates...
[2026-06-17 23:51:46,637.637 INFO    ] 200
[2026-06-17 23:51:46,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:51:46,669.669 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:51:46,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:51:46,747.747 INFO    ] No camera update needed
[2026-06-17 23:51:46,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:51:46,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:51:46,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:51:46,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:51:48,782.782 INFO    ] ================================================
[2026-06-17 23:51:48,791.791 INFO    ] Launching Daemon at Wed Jun 17 23:51:48 IST 2026
[2026-06-17 23:51:48,797.797 INFO    ] ================================================
[2026-06-17 23:51:49,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:51:49
[2026-06-17 23:51:49,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:51:49,571.571 INFO    ] Initializing speech engine...
[2026-06-17 23:51:49,582.582 INFO    ] 2026-06-17 23:51:49
[2026-06-17 23:51:49,811.811 INFO    ] 2026-06-17 23:51:49
[2026-06-17 23:51:49,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:51:49,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:51:50,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:51:50,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:51:50,240.240 INFO    ] time= 17/06/2026 23:51:50
[2026-06-17 23:51:50,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:51:50,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:51:50,337.337 INFO    ] No existing commands found in stream
[2026-06-17 23:51:55,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:51:55,351.351 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-17 23:51:58,446.446 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:51:58,448.448 INFO    ] Checking for system updates...
[2026-06-17 23:51:58,470.470 INFO    ] 200
[2026-06-17 23:51:58,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:51:58,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:51:58,503.503 INFO    ] No update needed
[2026-06-17 23:51:58,504.504 INFO    ] Checking for camera pi updates...
[2026-06-17 23:51:58,525.525 INFO    ] 200
[2026-06-17 23:51:58,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:51:58,554.554 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:51:58,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:51:58,654.654 INFO    ] No camera update needed
[2026-06-17 23:51:58,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:51:58,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:51:58,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:51:58,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:52:00,702.702 INFO    ] ================================================
[2026-06-17 23:52:00,717.717 INFO    ] Launching Daemon at Wed Jun 17 23:52:00 IST 2026
[2026-06-17 23:52:00,728.728 INFO    ] ================================================
[2026-06-17 23:52:01,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:52:01
[2026-06-17 23:52:01,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:52:02,034.034 INFO    ] Initializing speech engine...
[2026-06-17 23:52:02,065.065 INFO    ] 2026-06-17 23:52:02
[2026-06-17 23:52:02,355.355 INFO    ] 2026-06-17 23:52:02
[2026-06-17 23:52:02,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:52:02,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:52:02,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:52:02,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:52:02,769.769 INFO    ] time= 17/06/2026 23:52:02
[2026-06-17 23:52:02,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:52:02,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:52:02,950.950 INFO    ] No existing commands found in stream
[2026-06-17 23:52:07,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:52:07,978.978 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-17 23:52:09,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:52:09,720.720 INFO    ] Checking for system updates...
[2026-06-17 23:52:09,740.740 INFO    ] 200
[2026-06-17 23:52:09,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:52:09,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:52:09,772.772 INFO    ] No update needed
[2026-06-17 23:52:09,774.774 INFO    ] Checking for camera pi updates...
[2026-06-17 23:52:09,792.792 INFO    ] 200
[2026-06-17 23:52:09,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:52:09,816.816 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:52:09,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:52:09,894.894 INFO    ] No camera update needed
[2026-06-17 23:52:09,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:52:09,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:52:09,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:52:09,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:52:11,941.941 INFO    ] ================================================
[2026-06-17 23:52:11,956.956 INFO    ] Launching Daemon at Wed Jun 17 23:52:11 IST 2026
[2026-06-17 23:52:11,967.967 INFO    ] ================================================
[2026-06-17 23:52:12,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:52:12
[2026-06-17 23:52:12,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:52:12,763.763 INFO    ] Initializing speech engine...
[2026-06-17 23:52:12,767.767 INFO    ] 2026-06-17 23:52:12
[2026-06-17 23:52:12,997.997 INFO    ] 2026-06-17 23:52:12
[2026-06-17 23:52:13,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:52:13,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:52:13,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:52:13,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:52:13,445.445 INFO    ] time= 17/06/2026 23:52:13
[2026-06-17 23:52:13,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:52:13,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:52:13,547.547 INFO    ] No existing commands found in stream
[2026-06-17 23:52:18,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:52:18,561.561 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-17 23:52:19,061.061 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:52:19,062.062 INFO    ] Checking for system updates...
[2026-06-17 23:52:19,082.082 INFO    ] 200
[2026-06-17 23:52:19,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:52:19,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:52:19,114.114 INFO    ] No update needed
[2026-06-17 23:52:19,115.115 INFO    ] Checking for camera pi updates...
[2026-06-17 23:52:19,138.138 INFO    ] 200
[2026-06-17 23:52:19,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:52:19,162.162 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:52:19,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:52:19,240.240 INFO    ] No camera update needed
[2026-06-17 23:52:19,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:52:19,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:52:19,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:52:19,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:52:21,286.286 INFO    ] ================================================
[2026-06-17 23:52:21,302.302 INFO    ] Launching Daemon at Wed Jun 17 23:52:21 IST 2026
[2026-06-17 23:52:21,314.314 INFO    ] ================================================
[2026-06-17 23:52:21,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:52:21
[2026-06-17 23:52:21,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:52:22,117.117 INFO    ] Initializing speech engine...
[2026-06-17 23:52:22,121.121 INFO    ] 2026-06-17 23:52:22
[2026-06-17 23:52:22,325.325 INFO    ] 2026-06-17 23:52:22
[2026-06-17 23:52:22,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:52:22,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:52:22,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:52:22,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:52:22,743.743 INFO    ] time= 17/06/2026 23:52:22
[2026-06-17 23:52:22,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:52:22,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:52:22,849.849 INFO    ] No existing commands found in stream
[2026-06-17 23:52:27,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:52:27,866.866 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-17 23:52:28,929.929 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:52:28,935.935 INFO    ] Checking for system updates...
[2026-06-17 23:52:28,957.957 INFO    ] 200
[2026-06-17 23:52:28,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:52:28,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:52:28,994.994 INFO    ] No update needed
[2026-06-17 23:52:28,996.996 INFO    ] Checking for camera pi updates...
[2026-06-17 23:52:29,017.017 INFO    ] 200
[2026-06-17 23:52:29,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:52:29,045.045 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:52:29,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:52:29,094.094 INFO    ] No camera update needed
[2026-06-17 23:52:29,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:52:29,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:52:29,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:52:29,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:52:31,150.150 INFO    ] ================================================
[2026-06-17 23:52:31,167.167 INFO    ] Launching Daemon at Wed Jun 17 23:52:31 IST 2026
[2026-06-17 23:52:31,181.181 INFO    ] ================================================
[2026-06-17 23:52:31,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:52:31
[2026-06-17 23:52:31,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:52:32,022.022 INFO    ] Initializing speech engine...
[2026-06-17 23:52:32,027.027 INFO    ] 2026-06-17 23:52:32
[2026-06-17 23:52:32,255.255 INFO    ] 2026-06-17 23:52:32
[2026-06-17 23:52:32,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:52:32,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:52:32,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:52:32,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:52:32,668.668 INFO    ] time= 17/06/2026 23:52:32
[2026-06-17 23:52:32,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:52:32,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:52:32,782.782 INFO    ] No existing commands found in stream
[2026-06-17 23:52:37,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:52:37,795.795 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-17 23:52:40,131.131 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:52:40,133.133 INFO    ] Checking for system updates...
[2026-06-17 23:52:40,154.154 INFO    ] 200
[2026-06-17 23:52:40,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:52:40,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:52:40,187.187 INFO    ] No update needed
[2026-06-17 23:52:40,188.188 INFO    ] Checking for camera pi updates...
[2026-06-17 23:52:40,208.208 INFO    ] 200
[2026-06-17 23:52:40,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:52:40,232.232 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:52:40,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:52:40,293.293 INFO    ] No camera update needed
[2026-06-17 23:52:40,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:52:40,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:52:40,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:52:40,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:52:42,333.333 INFO    ] ================================================
[2026-06-17 23:52:42,341.341 INFO    ] Launching Daemon at Wed Jun 17 23:52:42 IST 2026
[2026-06-17 23:52:42,347.347 INFO    ] ================================================
[2026-06-17 23:52:42,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:52:42
[2026-06-17 23:52:43,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:52:43,706.706 INFO    ] Initializing speech engine...
[2026-06-17 23:52:43,720.720 INFO    ] 2026-06-17 23:52:43
[2026-06-17 23:52:43,980.980 INFO    ] 2026-06-17 23:52:43
[2026-06-17 23:52:44,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:52:44,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:52:44,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:52:44,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:52:44,377.377 INFO    ] time= 17/06/2026 23:52:44
[2026-06-17 23:52:44,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:52:44,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:52:44,462.462 INFO    ] No existing commands found in stream
[2026-06-17 23:52:49,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:52:49,477.477 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-17 23:52:53,559.559 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:52:53,561.561 INFO    ] Checking for system updates...
[2026-06-17 23:52:53,581.581 INFO    ] 200
[2026-06-17 23:52:53,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:52:53,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:52:53,614.614 INFO    ] No update needed
[2026-06-17 23:52:53,616.616 INFO    ] Checking for camera pi updates...
[2026-06-17 23:52:53,634.634 INFO    ] 200
[2026-06-17 23:52:53,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:52:53,660.660 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:52:53,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:52:53,754.754 INFO    ] No camera update needed
[2026-06-17 23:52:53,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:52:53,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:52:53,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:52:53,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:52:55,800.800 INFO    ] ================================================
[2026-06-17 23:52:55,815.815 INFO    ] Launching Daemon at Wed Jun 17 23:52:55 IST 2026
[2026-06-17 23:52:55,825.825 INFO    ] ================================================
[2026-06-17 23:52:56,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:52:56
[2026-06-17 23:52:56,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:52:56,605.605 INFO    ] Initializing speech engine...
[2026-06-17 23:52:56,609.609 INFO    ] 2026-06-17 23:52:56
[2026-06-17 23:52:56,840.840 INFO    ] 2026-06-17 23:52:56
[2026-06-17 23:52:56,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:52:57,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:52:57,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:52:57,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:52:57,268.268 INFO    ] time= 17/06/2026 23:52:57
[2026-06-17 23:52:57,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:52:57,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:52:57,396.396 INFO    ] No existing commands found in stream
[2026-06-17 23:53:02,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:53:02,409.409 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-17 23:53:05,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:53:05,835.835 INFO    ] Checking for system updates...
[2026-06-17 23:53:05,856.856 INFO    ] 200
[2026-06-17 23:53:05,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:53:05,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:53:05,888.888 INFO    ] No update needed
[2026-06-17 23:53:05,891.891 INFO    ] Checking for camera pi updates...
[2026-06-17 23:53:05,915.915 INFO    ] 200
[2026-06-17 23:53:05,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:53:05,940.940 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:53:06,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:53:06,026.026 INFO    ] No camera update needed
[2026-06-17 23:53:06,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:53:06,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:53:06,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:53:06,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:53:08,071.071 INFO    ] ================================================
[2026-06-17 23:53:08,087.087 INFO    ] Launching Daemon at Wed Jun 17 23:53:08 IST 2026
[2026-06-17 23:53:08,097.097 INFO    ] ================================================
[2026-06-17 23:53:08,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:53:08
[2026-06-17 23:53:08,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:53:08,878.878 INFO    ] Initializing speech engine...
[2026-06-17 23:53:08,882.882 INFO    ] 2026-06-17 23:53:08
[2026-06-17 23:53:09,098.098 INFO    ] 2026-06-17 23:53:09
[2026-06-17 23:53:09,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:53:09,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:53:09,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:53:09,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:53:09,523.523 INFO    ] time= 17/06/2026 23:53:09
[2026-06-17 23:53:09,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:53:09,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:53:09,619.619 INFO    ] No existing commands found in stream
[2026-06-17 23:53:14,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:53:14,646.646 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-17 23:53:18,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:53:18,790.790 INFO    ] Checking for system updates...
[2026-06-17 23:53:18,813.813 INFO    ] 200
[2026-06-17 23:53:18,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:53:18,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:53:18,845.845 INFO    ] No update needed
[2026-06-17 23:53:18,846.846 INFO    ] Checking for camera pi updates...
[2026-06-17 23:53:18,866.866 INFO    ] 200
[2026-06-17 23:53:18,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:53:18,891.891 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:53:18,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:53:18,968.968 INFO    ] No camera update needed
[2026-06-17 23:53:18,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:53:18,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:53:18,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:53:18,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:53:21,016.016 INFO    ] ================================================
[2026-06-17 23:53:21,031.031 INFO    ] Launching Daemon at Wed Jun 17 23:53:21 IST 2026
[2026-06-17 23:53:21,043.043 INFO    ] ================================================
[2026-06-17 23:53:21,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:53:21
[2026-06-17 23:53:21,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:53:21,823.823 INFO    ] Initializing speech engine...
[2026-06-17 23:53:21,828.828 INFO    ] 2026-06-17 23:53:21
[2026-06-17 23:53:22,046.046 INFO    ] 2026-06-17 23:53:22
[2026-06-17 23:53:22,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:53:22,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:53:22,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:53:22,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:53:22,468.468 INFO    ] time= 17/06/2026 23:53:22
[2026-06-17 23:53:22,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:53:22,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:53:22,587.587 INFO    ] No existing commands found in stream
[2026-06-17 23:53:27,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:53:27,599.599 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-17 23:53:30,189.189 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:53:30,190.190 INFO    ] Checking for system updates...
[2026-06-17 23:53:30,212.212 INFO    ] 200
[2026-06-17 23:53:30,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:53:30,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:53:30,244.244 INFO    ] No update needed
[2026-06-17 23:53:30,245.245 INFO    ] Checking for camera pi updates...
[2026-06-17 23:53:30,267.267 INFO    ] 200
[2026-06-17 23:53:30,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:53:30,292.292 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:53:30,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:53:30,372.372 INFO    ] No camera update needed
[2026-06-17 23:53:30,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:53:30,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:53:30,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:53:30,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:53:32,418.418 INFO    ] ================================================
[2026-06-17 23:53:32,433.433 INFO    ] Launching Daemon at Wed Jun 17 23:53:32 IST 2026
[2026-06-17 23:53:32,443.443 INFO    ] ================================================
[2026-06-17 23:53:32,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:53:32
[2026-06-17 23:53:33,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:53:33,260.260 INFO    ] Initializing speech engine...
[2026-06-17 23:53:33,274.274 INFO    ] 2026-06-17 23:53:33
[2026-06-17 23:53:33,482.482 INFO    ] 2026-06-17 23:53:33
[2026-06-17 23:53:33,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:53:33,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:53:33,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:53:33,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:53:33,903.903 INFO    ] time= 17/06/2026 23:53:33
[2026-06-17 23:53:33,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:53:33,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:53:33,997.997 INFO    ] No existing commands found in stream
[2026-06-17 23:53:39,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:53:39,009.009 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-17 23:53:39,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:53:39,761.761 INFO    ] Checking for system updates...
[2026-06-17 23:53:39,781.781 INFO    ] 200
[2026-06-17 23:53:39,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:53:39,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:53:39,817.817 INFO    ] No update needed
[2026-06-17 23:53:39,819.819 INFO    ] Checking for camera pi updates...
[2026-06-17 23:53:39,838.838 INFO    ] 200
[2026-06-17 23:53:39,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:53:39,862.862 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:53:40,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:53:40,040.040 INFO    ] No camera update needed
[2026-06-17 23:53:40,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:53:40,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:53:40,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:53:40,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:53:42,086.086 INFO    ] ================================================
[2026-06-17 23:53:42,101.101 INFO    ] Launching Daemon at Wed Jun 17 23:53:42 IST 2026
[2026-06-17 23:53:42,112.112 INFO    ] ================================================
[2026-06-17 23:53:42,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:53:42
[2026-06-17 23:53:42,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:53:42,894.894 INFO    ] Initializing speech engine...
[2026-06-17 23:53:42,899.899 INFO    ] 2026-06-17 23:53:42
[2026-06-17 23:53:43,126.126 INFO    ] 2026-06-17 23:53:43
[2026-06-17 23:53:43,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:53:43,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:53:43,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:53:43,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:53:43,619.619 INFO    ] time= 17/06/2026 23:53:43
[2026-06-17 23:53:43,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:53:43,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:53:43,780.780 INFO    ] No existing commands found in stream
[2026-06-17 23:53:48,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:53:48,792.792 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-17 23:53:50,216.216 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:53:50,218.218 INFO    ] Checking for system updates...
[2026-06-17 23:53:50,239.239 INFO    ] 200
[2026-06-17 23:53:50,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:53:50,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:53:50,271.271 INFO    ] No update needed
[2026-06-17 23:53:50,273.273 INFO    ] Checking for camera pi updates...
[2026-06-17 23:53:50,292.292 INFO    ] 200
[2026-06-17 23:53:50,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:53:50,318.318 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:53:50,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:53:50,384.384 INFO    ] No camera update needed
[2026-06-17 23:53:50,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:53:50,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:53:50,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:53:50,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:53:52,429.429 INFO    ] ================================================
[2026-06-17 23:53:52,444.444 INFO    ] Launching Daemon at Wed Jun 17 23:53:52 IST 2026
[2026-06-17 23:53:52,455.455 INFO    ] ================================================
[2026-06-17 23:53:52,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:53:52
[2026-06-17 23:53:53,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:53:53,283.283 INFO    ] Initializing speech engine...
[2026-06-17 23:53:53,289.289 INFO    ] 2026-06-17 23:53:53
[2026-06-17 23:53:53,497.497 INFO    ] 2026-06-17 23:53:53
[2026-06-17 23:53:53,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:53:53,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:53:53,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:53:53,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:53:53,940.940 INFO    ] time= 17/06/2026 23:53:53
[2026-06-17 23:53:53,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:53:53,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:53:54,015.015 INFO    ] No existing commands found in stream
[2026-06-17 23:53:59,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:53:59,027.027 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-17 23:54:03,329.329 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:54:03,335.335 INFO    ] Checking for system updates...
[2026-06-17 23:54:03,379.379 INFO    ] 200
[2026-06-17 23:54:03,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:54:03,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:54:03,441.441 INFO    ] No update needed
[2026-06-17 23:54:03,444.444 INFO    ] Checking for camera pi updates...
[2026-06-17 23:54:03,486.486 INFO    ] 200
[2026-06-17 23:54:03,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:54:03,543.543 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:54:03,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:54:03,618.618 INFO    ] No camera update needed
[2026-06-17 23:54:03,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:54:03,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:54:03,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:54:03,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:54:05,675.675 INFO    ] ================================================
[2026-06-17 23:54:05,690.690 INFO    ] Launching Daemon at Wed Jun 17 23:54:05 IST 2026
[2026-06-17 23:54:05,701.701 INFO    ] ================================================
[2026-06-17 23:54:06,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:54:06
[2026-06-17 23:54:06,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:54:06,512.512 INFO    ] Initializing speech engine...
[2026-06-17 23:54:06,519.519 INFO    ] 2026-06-17 23:54:06
[2026-06-17 23:54:06,743.743 INFO    ] 2026-06-17 23:54:06
[2026-06-17 23:54:06,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:54:06,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:54:06,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:54:07,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:54:07,167.167 INFO    ] time= 17/06/2026 23:54:07
[2026-06-17 23:54:07,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:54:07,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:54:07,264.264 INFO    ] No existing commands found in stream
[2026-06-17 23:54:12,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:54:12,281.281 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-17 23:54:12,800.800 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:54:12,802.802 INFO    ] Checking for system updates...
[2026-06-17 23:54:12,824.824 INFO    ] 200
[2026-06-17 23:54:12,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:54:12,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:54:12,855.855 INFO    ] No update needed
[2026-06-17 23:54:12,857.857 INFO    ] Checking for camera pi updates...
[2026-06-17 23:54:12,876.876 INFO    ] 200
[2026-06-17 23:54:12,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:54:12,904.904 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:54:13,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:54:13,005.005 INFO    ] No camera update needed
[2026-06-17 23:54:13,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:54:13,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:54:13,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:54:13,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:54:15,054.054 INFO    ] ================================================
[2026-06-17 23:54:15,070.070 INFO    ] Launching Daemon at Wed Jun 17 23:54:15 IST 2026
[2026-06-17 23:54:15,081.081 INFO    ] ================================================
[2026-06-17 23:54:15,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:54:15
[2026-06-17 23:54:15,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:54:15,855.855 INFO    ] Initializing speech engine...
[2026-06-17 23:54:15,865.865 INFO    ] 2026-06-17 23:54:15
[2026-06-17 23:54:16,068.068 INFO    ] 2026-06-17 23:54:16
[2026-06-17 23:54:16,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:54:16,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:54:16,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:54:16,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:54:16,526.526 INFO    ] time= 17/06/2026 23:54:16
[2026-06-17 23:54:16,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:54:16,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:54:16,627.627 INFO    ] No existing commands found in stream
[2026-06-17 23:54:21,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:54:21,661.661 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-17 23:54:23,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:54:23,821.821 INFO    ] Checking for system updates...
[2026-06-17 23:54:23,842.842 INFO    ] 200
[2026-06-17 23:54:23,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:54:23,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:54:23,903.903 INFO    ] No update needed
[2026-06-17 23:54:23,906.906 INFO    ] Checking for camera pi updates...
[2026-06-17 23:54:23,939.939 INFO    ] 200
[2026-06-17 23:54:23,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:54:23,967.967 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:54:24,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:54:24,051.051 INFO    ] No camera update needed
[2026-06-17 23:54:24,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:54:24,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:54:24,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:54:24,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:54:26,108.108 INFO    ] ================================================
[2026-06-17 23:54:26,123.123 INFO    ] Launching Daemon at Wed Jun 17 23:54:26 IST 2026
[2026-06-17 23:54:26,133.133 INFO    ] ================================================
[2026-06-17 23:54:26,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:54:26
[2026-06-17 23:54:27,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:54:27,351.351 INFO    ] Initializing speech engine...
[2026-06-17 23:54:27,361.361 INFO    ] 2026-06-17 23:54:27
[2026-06-17 23:54:27,565.565 INFO    ] 2026-06-17 23:54:27
[2026-06-17 23:54:27,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:54:27,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:54:27,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:54:28,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:54:28,069.069 INFO    ] time= 17/06/2026 23:54:28
[2026-06-17 23:54:28,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:54:28,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:54:28,191.191 INFO    ] No existing commands found in stream
[2026-06-17 23:54:33,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:54:33,201.201 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-17 23:54:37,587.587 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:54:37,589.589 INFO    ] Checking for system updates...
[2026-06-17 23:54:37,609.609 INFO    ] 200
[2026-06-17 23:54:37,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:54:37,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:54:37,641.641 INFO    ] No update needed
[2026-06-17 23:54:37,643.643 INFO    ] Checking for camera pi updates...
[2026-06-17 23:54:37,663.663 INFO    ] 200
[2026-06-17 23:54:37,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:54:37,688.688 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:54:37,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:54:37,765.765 INFO    ] No camera update needed
[2026-06-17 23:54:37,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:54:37,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:54:37,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:54:37,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:54:39,812.812 INFO    ] ================================================
[2026-06-17 23:54:39,828.828 INFO    ] Launching Daemon at Wed Jun 17 23:54:39 IST 2026
[2026-06-17 23:54:39,839.839 INFO    ] ================================================
[2026-06-17 23:54:40,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:54:40
[2026-06-17 23:54:40,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:54:40,675.675 INFO    ] Initializing speech engine...
[2026-06-17 23:54:40,681.681 INFO    ] 2026-06-17 23:54:40
[2026-06-17 23:54:40,889.889 INFO    ] 2026-06-17 23:54:40
[2026-06-17 23:54:40,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:54:41,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:54:41,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:54:41,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:54:41,330.330 INFO    ] time= 17/06/2026 23:54:41
[2026-06-17 23:54:41,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:54:41,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:54:41,428.428 INFO    ] No existing commands found in stream
[2026-06-17 23:54:46,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:54:46,442.442 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 23:54:48,124.124 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:54:48,126.126 INFO    ] Checking for system updates...
[2026-06-17 23:54:48,148.148 INFO    ] 200
[2026-06-17 23:54:48,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:54:48,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:54:48,186.186 INFO    ] No update needed
[2026-06-17 23:54:48,187.187 INFO    ] Checking for camera pi updates...
[2026-06-17 23:54:48,206.206 INFO    ] 200
[2026-06-17 23:54:48,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:54:48,233.233 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:54:48,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:54:48,292.292 INFO    ] No camera update needed
[2026-06-17 23:54:48,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:54:48,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:54:48,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:54:48,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:54:50,342.342 INFO    ] ================================================
[2026-06-17 23:54:50,357.357 INFO    ] Launching Daemon at Wed Jun 17 23:54:50 IST 2026
[2026-06-17 23:54:50,368.368 INFO    ] ================================================
[2026-06-17 23:54:50,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:54:50
[2026-06-17 23:54:51,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:54:51,214.214 INFO    ] Initializing speech engine...
[2026-06-17 23:54:51,219.219 INFO    ] 2026-06-17 23:54:51
[2026-06-17 23:54:51,424.424 INFO    ] 2026-06-17 23:54:51
[2026-06-17 23:54:51,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:54:51,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:54:51,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:54:51,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:54:51,867.867 INFO    ] time= 17/06/2026 23:54:51
[2026-06-17 23:54:51,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:54:51,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:54:52,055.055 INFO    ] No existing commands found in stream
[2026-06-17 23:54:57,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:54:57,068.068 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-17 23:54:59,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:54:59,640.640 INFO    ] Checking for system updates...
[2026-06-17 23:54:59,663.663 INFO    ] 200
[2026-06-17 23:54:59,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:54:59,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:54:59,696.696 INFO    ] No update needed
[2026-06-17 23:54:59,697.697 INFO    ] Checking for camera pi updates...
[2026-06-17 23:54:59,718.718 INFO    ] 200
[2026-06-17 23:54:59,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:54:59,745.745 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:54:59,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:54:59,822.822 INFO    ] No camera update needed
[2026-06-17 23:54:59,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:54:59,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:54:59,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:54:59,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:55:01,883.883 INFO    ] ================================================
[2026-06-17 23:55:01,927.927 INFO    ] Launching Daemon at Wed Jun 17 23:55:01 IST 2026
[2026-06-17 23:55:02,983.983 INFO    ] ================================================
[2026-06-17 23:55:02,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:55:02
[2026-06-17 23:55:03,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:55:03,750.750 INFO    ] Initializing speech engine...
[2026-06-17 23:55:03,758.758 INFO    ] 2026-06-17 23:55:03
[2026-06-17 23:55:04,022.022 INFO    ] 2026-06-17 23:55:04
[2026-06-17 23:55:04,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:55:04,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:55:04,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:55:04,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:55:04,437.437 INFO    ] time= 17/06/2026 23:55:04
[2026-06-17 23:55:04,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:55:04,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:55:04,521.521 INFO    ] No existing commands found in stream
[2026-06-17 23:55:09,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:55:09,536.536 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-17 23:55:11,000.000 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:55:11,001.001 INFO    ] Checking for system updates...
[2026-06-17 23:55:11,023.023 INFO    ] 200
[2026-06-17 23:55:11,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:55:11,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:55:11,057.057 INFO    ] No update needed
[2026-06-17 23:55:11,059.059 INFO    ] Checking for camera pi updates...
[2026-06-17 23:55:11,078.078 INFO    ] 200
[2026-06-17 23:55:11,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:55:11,105.105 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:55:11,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:55:11,161.161 INFO    ] No camera update needed
[2026-06-17 23:55:11,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:55:11,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:55:11,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:55:11,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:55:13,208.208 INFO    ] ================================================
[2026-06-17 23:55:13,224.224 INFO    ] Launching Daemon at Wed Jun 17 23:55:13 IST 2026
[2026-06-17 23:55:13,235.235 INFO    ] ================================================
[2026-06-17 23:55:13,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:55:13
[2026-06-17 23:55:13,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:55:14,037.037 INFO    ] Initializing speech engine...
[2026-06-17 23:55:14,042.042 INFO    ] 2026-06-17 23:55:14
[2026-06-17 23:55:14,246.246 INFO    ] 2026-06-17 23:55:14
[2026-06-17 23:55:14,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:55:14,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:55:14,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:55:14,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:55:14,687.687 INFO    ] time= 17/06/2026 23:55:14
[2026-06-17 23:55:14,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:55:14,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:55:14,761.761 INFO    ] No existing commands found in stream
[2026-06-17 23:55:19,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:55:19,773.773 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-17 23:55:23,192.192 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:55:23,194.194 INFO    ] Checking for system updates...
[2026-06-17 23:55:23,214.214 INFO    ] 200
[2026-06-17 23:55:23,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:55:23,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:55:23,248.248 INFO    ] No update needed
[2026-06-17 23:55:23,249.249 INFO    ] Checking for camera pi updates...
[2026-06-17 23:55:23,269.269 INFO    ] 200
[2026-06-17 23:55:23,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:55:23,293.293 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:55:23,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:55:23,347.347 INFO    ] No camera update needed
[2026-06-17 23:55:23,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:55:23,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:55:23,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:55:23,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:55:25,394.394 INFO    ] ================================================
[2026-06-17 23:55:25,414.414 INFO    ] Launching Daemon at Wed Jun 17 23:55:25 IST 2026
[2026-06-17 23:55:25,425.425 INFO    ] ================================================
[2026-06-17 23:55:25,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:55:25
[2026-06-17 23:55:26,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:55:26,297.297 INFO    ] Initializing speech engine...
[2026-06-17 23:55:26,302.302 INFO    ] 2026-06-17 23:55:26
[2026-06-17 23:55:26,510.510 INFO    ] 2026-06-17 23:55:26
[2026-06-17 23:55:26,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:55:26,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:55:26,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:55:26,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:55:26,931.931 INFO    ] time= 17/06/2026 23:55:26
[2026-06-17 23:55:26,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:55:26,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:55:27,026.026 INFO    ] No existing commands found in stream
[2026-06-17 23:55:32,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:55:32,036.036 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 23:55:32,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:55:32,951.951 INFO    ] Checking for system updates...
[2026-06-17 23:55:32,987.987 INFO    ] 200
[2026-06-17 23:55:32,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:55:33,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:55:33,051.051 INFO    ] No update needed
[2026-06-17 23:55:33,054.054 INFO    ] Checking for camera pi updates...
[2026-06-17 23:55:33,092.092 INFO    ] 200
[2026-06-17 23:55:33,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:55:33,121.121 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:55:33,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:55:33,176.176 INFO    ] No camera update needed
[2026-06-17 23:55:33,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:55:33,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:55:33,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:55:33,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:55:35,222.222 INFO    ] ================================================
[2026-06-17 23:55:35,238.238 INFO    ] Launching Daemon at Wed Jun 17 23:55:35 IST 2026
[2026-06-17 23:55:35,248.248 INFO    ] ================================================
[2026-06-17 23:55:35,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:55:35
[2026-06-17 23:55:35,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:55:36,111.111 INFO    ] Initializing speech engine...
[2026-06-17 23:55:36,116.116 INFO    ] 2026-06-17 23:55:36
[2026-06-17 23:55:36,323.323 INFO    ] 2026-06-17 23:55:36
[2026-06-17 23:55:36,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:55:36,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:55:36,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:55:36,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:55:36,831.831 INFO    ] time= 17/06/2026 23:55:36
[2026-06-17 23:55:36,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:55:36,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:55:37,024.024 INFO    ] No existing commands found in stream
[2026-06-17 23:55:42,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:55:42,041.041 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-17 23:55:46,098.098 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:55:46,100.100 INFO    ] Checking for system updates...
[2026-06-17 23:55:46,121.121 INFO    ] 200
[2026-06-17 23:55:46,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:55:46,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:55:46,155.155 INFO    ] No update needed
[2026-06-17 23:55:46,156.156 INFO    ] Checking for camera pi updates...
[2026-06-17 23:55:46,175.175 INFO    ] 200
[2026-06-17 23:55:46,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:55:46,201.201 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:55:46,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:55:46,346.346 INFO    ] No camera update needed
[2026-06-17 23:55:46,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:55:46,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:55:46,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:55:46,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:55:48,392.392 INFO    ] ================================================
[2026-06-17 23:55:48,407.407 INFO    ] Launching Daemon at Wed Jun 17 23:55:48 IST 2026
[2026-06-17 23:55:48,418.418 INFO    ] ================================================
[2026-06-17 23:55:48,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:55:48
[2026-06-17 23:55:49,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:55:49,193.193 INFO    ] Initializing speech engine...
[2026-06-17 23:55:49,201.201 INFO    ] 2026-06-17 23:55:49
[2026-06-17 23:55:49,412.412 INFO    ] 2026-06-17 23:55:49
[2026-06-17 23:55:49,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:55:49,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:55:49,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:55:49,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:55:49,850.850 INFO    ] time= 17/06/2026 23:55:49
[2026-06-17 23:55:49,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:55:49,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:55:49,947.947 INFO    ] No existing commands found in stream
[2026-06-17 23:55:54,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:55:54,964.964 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-17 23:55:55,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:55:55,809.809 INFO    ] Checking for system updates...
[2026-06-17 23:55:55,830.830 INFO    ] 200
[2026-06-17 23:55:55,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:55:55,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:55:55,862.862 INFO    ] No update needed
[2026-06-17 23:55:55,864.864 INFO    ] Checking for camera pi updates...
[2026-06-17 23:55:55,884.884 INFO    ] 200
[2026-06-17 23:55:55,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:55:55,907.907 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:55:55,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:55:55,990.990 INFO    ] No camera update needed
[2026-06-17 23:55:55,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:55:55,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:55:55,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:55:55,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:55:58,029.029 INFO    ] ================================================
[2026-06-17 23:55:58,044.044 INFO    ] Launching Daemon at Wed Jun 17 23:55:58 IST 2026
[2026-06-17 23:55:58,055.055 INFO    ] ================================================
[2026-06-17 23:55:58,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:55:58
[2026-06-17 23:55:58,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:55:58,830.830 INFO    ] Initializing speech engine...
[2026-06-17 23:55:58,834.834 INFO    ] 2026-06-17 23:55:58
[2026-06-17 23:55:59,049.049 INFO    ] 2026-06-17 23:55:59
[2026-06-17 23:55:59,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:55:59,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:55:59,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:55:59,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:55:59,487.487 INFO    ] time= 17/06/2026 23:55:59
[2026-06-17 23:55:59,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:55:59,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:55:59,584.584 INFO    ] No existing commands found in stream
[2026-06-17 23:56:04,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:56:04,595.595 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-17 23:56:05,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:56:05,823.823 INFO    ] Checking for system updates...
[2026-06-17 23:56:05,844.844 INFO    ] 200
[2026-06-17 23:56:05,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:56:05,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:56:05,878.878 INFO    ] No update needed
[2026-06-17 23:56:05,879.879 INFO    ] Checking for camera pi updates...
[2026-06-17 23:56:05,900.900 INFO    ] 200
[2026-06-17 23:56:05,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:56:05,925.925 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:56:06,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:56:06,019.019 INFO    ] No camera update needed
[2026-06-17 23:56:06,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:56:06,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:56:06,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:56:06,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:56:08,068.068 INFO    ] ================================================
[2026-06-17 23:56:08,082.082 INFO    ] Launching Daemon at Wed Jun 17 23:56:08 IST 2026
[2026-06-17 23:56:08,093.093 INFO    ] ================================================
[2026-06-17 23:56:08,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:56:08
[2026-06-17 23:56:08,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:56:08,899.899 INFO    ] Initializing speech engine...
[2026-06-17 23:56:08,904.904 INFO    ] 2026-06-17 23:56:08
[2026-06-17 23:56:09,110.110 INFO    ] 2026-06-17 23:56:09
[2026-06-17 23:56:09,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:56:09,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:56:09,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:56:09,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:56:09,546.546 INFO    ] time= 17/06/2026 23:56:09
[2026-06-17 23:56:09,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:56:09,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:56:09,620.620 INFO    ] No existing commands found in stream
[2026-06-17 23:56:14,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:56:14,632.632 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-17 23:56:17,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:56:17,674.674 INFO    ] Checking for system updates...
[2026-06-17 23:56:17,695.695 INFO    ] 200
[2026-06-17 23:56:17,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:56:17,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:56:17,729.729 INFO    ] No update needed
[2026-06-17 23:56:17,730.730 INFO    ] Checking for camera pi updates...
[2026-06-17 23:56:17,750.750 INFO    ] 200
[2026-06-17 23:56:17,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:56:17,774.774 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:56:17,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:56:17,845.845 INFO    ] No camera update needed
[2026-06-17 23:56:17,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:56:17,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:56:17,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:56:17,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:56:19,893.893 INFO    ] ================================================
[2026-06-17 23:56:19,908.908 INFO    ] Launching Daemon at Wed Jun 17 23:56:19 IST 2026
[2026-06-17 23:56:19,918.918 INFO    ] ================================================
[2026-06-17 23:56:20,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:56:20
[2026-06-17 23:56:20,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:56:20,702.702 INFO    ] Initializing speech engine...
[2026-06-17 23:56:20,716.716 INFO    ] 2026-06-17 23:56:20
[2026-06-17 23:56:20,921.921 INFO    ] 2026-06-17 23:56:20
[2026-06-17 23:56:20,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:56:21,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:56:21,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:56:21,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:56:21,338.338 INFO    ] time= 17/06/2026 23:56:21
[2026-06-17 23:56:21,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:56:21,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:56:21,434.434 INFO    ] No existing commands found in stream
[2026-06-17 23:56:26,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:56:26,451.451 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-17 23:56:28,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:56:28,778.778 INFO    ] Checking for system updates...
[2026-06-17 23:56:28,801.801 INFO    ] 200
[2026-06-17 23:56:28,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:56:28,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:56:28,837.837 INFO    ] No update needed
[2026-06-17 23:56:28,838.838 INFO    ] Checking for camera pi updates...
[2026-06-17 23:56:28,860.860 INFO    ] 200
[2026-06-17 23:56:28,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:56:28,884.884 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:56:28,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:56:28,944.944 INFO    ] No camera update needed
[2026-06-17 23:56:28,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:56:28,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:56:28,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:56:28,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:56:31,995.995 INFO    ] ================================================
[2026-06-17 23:56:31,010.010 INFO    ] Launching Daemon at Wed Jun 17 23:56:31 IST 2026
[2026-06-17 23:56:31,021.021 INFO    ] ================================================
[2026-06-17 23:56:31,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:56:31
[2026-06-17 23:56:31,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:56:31,873.873 INFO    ] Initializing speech engine...
[2026-06-17 23:56:31,878.878 INFO    ] 2026-06-17 23:56:31
[2026-06-17 23:56:32,111.111 INFO    ] 2026-06-17 23:56:32
[2026-06-17 23:56:32,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:56:32,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:56:32,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:56:32,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:56:32,531.531 INFO    ] time= 17/06/2026 23:56:32
[2026-06-17 23:56:32,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:56:32,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:56:32,641.641 INFO    ] No existing commands found in stream
[2026-06-17 23:56:37,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:56:37,655.655 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-17 23:56:39,455.455 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:56:39,457.457 INFO    ] Checking for system updates...
[2026-06-17 23:56:39,477.477 INFO    ] 200
[2026-06-17 23:56:39,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:56:39,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:56:39,517.517 INFO    ] No update needed
[2026-06-17 23:56:39,518.518 INFO    ] Checking for camera pi updates...
[2026-06-17 23:56:39,538.538 INFO    ] 200
[2026-06-17 23:56:39,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:56:39,562.562 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:56:39,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:56:39,658.658 INFO    ] No camera update needed
[2026-06-17 23:56:39,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:56:39,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:56:39,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:56:39,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:56:41,705.705 INFO    ] ================================================
[2026-06-17 23:56:41,720.720 INFO    ] Launching Daemon at Wed Jun 17 23:56:41 IST 2026
[2026-06-17 23:56:41,730.730 INFO    ] ================================================
[2026-06-17 23:56:42,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:56:42
[2026-06-17 23:56:42,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:56:42,523.523 INFO    ] Initializing speech engine...
[2026-06-17 23:56:42,532.532 INFO    ] 2026-06-17 23:56:42
[2026-06-17 23:56:42,745.745 INFO    ] 2026-06-17 23:56:42
[2026-06-17 23:56:42,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:56:42,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:56:42,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:56:43,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:56:43,153.153 INFO    ] time= 17/06/2026 23:56:43
[2026-06-17 23:56:43,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:56:43,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:56:43,256.256 INFO    ] No existing commands found in stream
[2026-06-17 23:56:48,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:56:48,270.270 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-17 23:56:51,988.988 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:56:51,990.990 INFO    ] Checking for system updates...
[2026-06-17 23:56:52,012.012 INFO    ] 200
[2026-06-17 23:56:52,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:56:52,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:56:52,049.049 INFO    ] No update needed
[2026-06-17 23:56:52,050.050 INFO    ] Checking for camera pi updates...
[2026-06-17 23:56:52,073.073 INFO    ] 200
[2026-06-17 23:56:52,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:56:52,101.101 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:56:52,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:56:52,188.188 INFO    ] No camera update needed
[2026-06-17 23:56:52,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:56:52,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:56:52,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:56:52,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:56:54,236.236 INFO    ] ================================================
[2026-06-17 23:56:54,251.251 INFO    ] Launching Daemon at Wed Jun 17 23:56:54 IST 2026
[2026-06-17 23:56:54,261.261 INFO    ] ================================================
[2026-06-17 23:56:54,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:56:54
[2026-06-17 23:56:54,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:56:55,083.083 INFO    ] Initializing speech engine...
[2026-06-17 23:56:55,088.088 INFO    ] 2026-06-17 23:56:55
[2026-06-17 23:56:55,292.292 INFO    ] 2026-06-17 23:56:55
[2026-06-17 23:56:55,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:56:55,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:56:55,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:56:55,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:56:55,691.691 INFO    ] time= 17/06/2026 23:56:55
[2026-06-17 23:56:55,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:56:55,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:56:55,805.805 INFO    ] No existing commands found in stream
[2026-06-17 23:57:00,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:57:00,817.817 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-17 23:57:02,782.782 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:57:02,785.785 INFO    ] Checking for system updates...
[2026-06-17 23:57:02,835.835 INFO    ] 200
[2026-06-17 23:57:02,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:57:02,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:57:02,900.900 INFO    ] No update needed
[2026-06-17 23:57:02,903.903 INFO    ] Checking for camera pi updates...
[2026-06-17 23:57:02,940.940 INFO    ] 200
[2026-06-17 23:57:02,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:57:02,999.999 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:57:03,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:57:03,055.055 INFO    ] No camera update needed
[2026-06-17 23:57:03,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:57:03,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:57:03,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:57:03,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:57:05,115.115 INFO    ] ================================================
[2026-06-17 23:57:05,130.130 INFO    ] Launching Daemon at Wed Jun 17 23:57:05 IST 2026
[2026-06-17 23:57:05,141.141 INFO    ] ================================================
[2026-06-17 23:57:05,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:57:05
[2026-06-17 23:57:05,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:57:05,948.948 INFO    ] Initializing speech engine...
[2026-06-17 23:57:05,952.952 INFO    ] 2026-06-17 23:57:05
[2026-06-17 23:57:06,157.157 INFO    ] 2026-06-17 23:57:06
[2026-06-17 23:57:06,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:57:06,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:57:06,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:57:06,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:57:06,613.613 INFO    ] time= 17/06/2026 23:57:06
[2026-06-17 23:57:06,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:57:06,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:57:06,686.686 INFO    ] No existing commands found in stream
[2026-06-17 23:57:11,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:57:11,701.701 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-17 23:57:12,141.141 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:57:12,143.143 INFO    ] Checking for system updates...
[2026-06-17 23:57:12,164.164 INFO    ] 200
[2026-06-17 23:57:12,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:57:12,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:57:12,202.202 INFO    ] No update needed
[2026-06-17 23:57:12,203.203 INFO    ] Checking for camera pi updates...
[2026-06-17 23:57:12,225.225 INFO    ] 200
[2026-06-17 23:57:12,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:57:12,249.249 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:57:12,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:57:12,311.311 INFO    ] No camera update needed
[2026-06-17 23:57:12,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:57:12,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:57:12,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:57:12,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:57:14,357.357 INFO    ] ================================================
[2026-06-17 23:57:14,372.372 INFO    ] Launching Daemon at Wed Jun 17 23:57:14 IST 2026
[2026-06-17 23:57:14,383.383 INFO    ] ================================================
[2026-06-17 23:57:14,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:57:14
[2026-06-17 23:57:15,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:57:15,159.159 INFO    ] Initializing speech engine...
[2026-06-17 23:57:15,169.169 INFO    ] 2026-06-17 23:57:15
[2026-06-17 23:57:15,372.372 INFO    ] 2026-06-17 23:57:15
[2026-06-17 23:57:15,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:57:15,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:57:15,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:57:15,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:57:15,811.811 INFO    ] time= 17/06/2026 23:57:15
[2026-06-17 23:57:15,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:57:15,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:57:15,886.886 INFO    ] No existing commands found in stream
[2026-06-17 23:57:20,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:57:20,912.912 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-17 23:57:24,514.514 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:57:24,516.516 INFO    ] Checking for system updates...
[2026-06-17 23:57:24,536.536 INFO    ] 200
[2026-06-17 23:57:24,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:57:24,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:57:24,568.568 INFO    ] No update needed
[2026-06-17 23:57:24,569.569 INFO    ] Checking for camera pi updates...
[2026-06-17 23:57:24,588.588 INFO    ] 200
[2026-06-17 23:57:24,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:57:24,614.614 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:57:24,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:57:24,692.692 INFO    ] No camera update needed
[2026-06-17 23:57:24,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:57:24,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:57:24,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:57:24,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:57:26,738.738 INFO    ] ================================================
[2026-06-17 23:57:26,754.754 INFO    ] Launching Daemon at Wed Jun 17 23:57:26 IST 2026
[2026-06-17 23:57:26,765.765 INFO    ] ================================================
[2026-06-17 23:57:27,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:57:27
[2026-06-17 23:57:27,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:57:27,570.570 INFO    ] Initializing speech engine...
[2026-06-17 23:57:27,575.575 INFO    ] 2026-06-17 23:57:27
[2026-06-17 23:57:27,779.779 INFO    ] 2026-06-17 23:57:27
[2026-06-17 23:57:27,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:57:27,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:57:28,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:57:28,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:57:28,218.218 INFO    ] time= 17/06/2026 23:57:28
[2026-06-17 23:57:28,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:57:28,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:57:28,291.291 INFO    ] No existing commands found in stream
[2026-06-17 23:57:33,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:57:33,304.304 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-17 23:57:34,738.738 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:57:34,740.740 INFO    ] Checking for system updates...
[2026-06-17 23:57:34,761.761 INFO    ] 200
[2026-06-17 23:57:34,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:57:34,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:57:34,796.796 INFO    ] No update needed
[2026-06-17 23:57:34,797.797 INFO    ] Checking for camera pi updates...
[2026-06-17 23:57:34,818.818 INFO    ] 200
[2026-06-17 23:57:34,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:57:34,850.850 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:57:34,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:57:34,930.930 INFO    ] No camera update needed
[2026-06-17 23:57:34,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:57:34,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:57:34,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:57:34,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:57:36,977.977 INFO    ] ================================================
[2026-06-17 23:57:36,992.992 INFO    ] Launching Daemon at Wed Jun 17 23:57:36 IST 2026
[2026-06-17 23:57:37,010.010 INFO    ] ================================================
[2026-06-17 23:57:37,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:57:37
[2026-06-17 23:57:37,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:57:37,813.813 INFO    ] Initializing speech engine...
[2026-06-17 23:57:37,821.821 INFO    ] 2026-06-17 23:57:37
[2026-06-17 23:57:38,035.035 INFO    ] 2026-06-17 23:57:38
[2026-06-17 23:57:38,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:57:38,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:57:38,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:57:38,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:57:38,480.480 INFO    ] time= 17/06/2026 23:57:38
[2026-06-17 23:57:38,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:57:38,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:57:38,554.554 INFO    ] No existing commands found in stream
[2026-06-17 23:57:43,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:57:43,571.571 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-17 23:57:47,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-17 23:57:47,438.438 INFO    ] Checking for system updates...
[2026-06-17 23:57:47,460.460 INFO    ] 200
[2026-06-17 23:57:47,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:57:47,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:57:47,493.493 INFO    ] No update needed
[2026-06-17 23:57:47,494.494 INFO    ] Checking for camera pi updates...
[2026-06-17 23:57:47,514.514 INFO    ] 200
[2026-06-17 23:57:47,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:57:47,539.539 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:57:47,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:57:47,589.589 INFO    ] No camera update needed
[2026-06-17 23:57:47,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:57:47,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:57:47,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:57:47,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:57:49,637.637 INFO    ] ================================================
[2026-06-17 23:57:49,652.652 INFO    ] Launching Daemon at Wed Jun 17 23:57:49 IST 2026
[2026-06-17 23:57:49,663.663 INFO    ] ================================================
[2026-06-17 23:57:50,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:57:50
[2026-06-17 23:57:50,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:57:50,480.480 INFO    ] Initializing speech engine...
[2026-06-17 23:57:50,485.485 INFO    ] 2026-06-17 23:57:50
[2026-06-17 23:57:50,690.690 INFO    ] 2026-06-17 23:57:50
[2026-06-17 23:57:50,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:57:50,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:57:50,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:57:51,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:57:51,116.116 INFO    ] time= 17/06/2026 23:57:51
[2026-06-17 23:57:51,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:57:51,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:57:51,211.211 INFO    ] No existing commands found in stream
[2026-06-17 23:57:56,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:57:56,223.223 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-17 23:57:58,669.669 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:57:58,670.670 INFO    ] Checking for system updates...
[2026-06-17 23:57:58,691.691 INFO    ] 200
[2026-06-17 23:57:58,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:57:58,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:57:58,723.723 INFO    ] No update needed
[2026-06-17 23:57:58,724.724 INFO    ] Checking for camera pi updates...
[2026-06-17 23:57:58,744.744 INFO    ] 200
[2026-06-17 23:57:58,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:57:58,768.768 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:57:58,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:57:58,957.957 INFO    ] No camera update needed
[2026-06-17 23:57:58,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:57:58,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:57:58,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:57:58,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:58:01,002.002 INFO    ] ================================================
[2026-06-17 23:58:01,018.018 INFO    ] Launching Daemon at Wed Jun 17 23:58:01 IST 2026
[2026-06-17 23:58:01,029.029 INFO    ] ================================================
[2026-06-17 23:58:01,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:58:01
[2026-06-17 23:58:01,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:58:02,258.258 INFO    ] Initializing speech engine...
[2026-06-17 23:58:02,272.272 INFO    ] 2026-06-17 23:58:02
[2026-06-17 23:58:02,576.576 INFO    ] 2026-06-17 23:58:02
[2026-06-17 23:58:02,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:58:02,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:58:02,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:58:03,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:58:03,062.062 INFO    ] time= 17/06/2026 23:58:03
[2026-06-17 23:58:03,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:58:03,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:58:03,149.149 INFO    ] No existing commands found in stream
[2026-06-17 23:58:08,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:58:08,165.165 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-17 23:58:11,427.427 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:58:11,428.428 INFO    ] Checking for system updates...
[2026-06-17 23:58:11,449.449 INFO    ] 200
[2026-06-17 23:58:11,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:58:11,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:58:11,484.484 INFO    ] No update needed
[2026-06-17 23:58:11,485.485 INFO    ] Checking for camera pi updates...
[2026-06-17 23:58:11,505.505 INFO    ] 200
[2026-06-17 23:58:11,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:58:11,531.531 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:58:11,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:58:11,620.620 INFO    ] No camera update needed
[2026-06-17 23:58:11,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:58:11,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:58:11,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:58:11,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:58:13,668.668 INFO    ] ================================================
[2026-06-17 23:58:13,683.683 INFO    ] Launching Daemon at Wed Jun 17 23:58:13 IST 2026
[2026-06-17 23:58:13,693.693 INFO    ] ================================================
[2026-06-17 23:58:14,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:58:14
[2026-06-17 23:58:14,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:58:14,496.496 INFO    ] Initializing speech engine...
[2026-06-17 23:58:14,501.501 INFO    ] 2026-06-17 23:58:14
[2026-06-17 23:58:14,707.707 INFO    ] 2026-06-17 23:58:14
[2026-06-17 23:58:14,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:58:14,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:58:14,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:58:15,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:58:15,130.130 INFO    ] time= 17/06/2026 23:58:15
[2026-06-17 23:58:15,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:58:15,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:58:15,226.226 INFO    ] No existing commands found in stream
[2026-06-17 23:58:20,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:58:20,240.240 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-17 23:58:22,580.580 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-17 23:58:22,582.582 INFO    ] Checking for system updates...
[2026-06-17 23:58:22,604.604 INFO    ] 200
[2026-06-17 23:58:22,605.605 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:58:22,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:58:22,636.636 INFO    ] No update needed
[2026-06-17 23:58:22,638.638 INFO    ] Checking for camera pi updates...
[2026-06-17 23:58:22,656.656 INFO    ] 200
[2026-06-17 23:58:22,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:58:22,683.683 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:58:22,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:58:22,767.767 INFO    ] No camera update needed
[2026-06-17 23:58:22,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:58:22,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:58:22,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:58:22,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:58:24,815.815 INFO    ] ================================================
[2026-06-17 23:58:24,831.831 INFO    ] Launching Daemon at Wed Jun 17 23:58:24 IST 2026
[2026-06-17 23:58:24,842.842 INFO    ] ================================================
[2026-06-17 23:58:25,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:58:25
[2026-06-17 23:58:25,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:58:25,648.648 INFO    ] Initializing speech engine...
[2026-06-17 23:58:25,652.652 INFO    ] 2026-06-17 23:58:25
[2026-06-17 23:58:25,880.880 INFO    ] 2026-06-17 23:58:25
[2026-06-17 23:58:25,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:58:26,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:58:26,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:58:26,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:58:26,353.353 INFO    ] time= 17/06/2026 23:58:26
[2026-06-17 23:58:26,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:58:26,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:58:26,433.433 INFO    ] No existing commands found in stream
[2026-06-17 23:58:31,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:58:31,444.444 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-17 23:58:33,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:58:33,551.551 INFO    ] Checking for system updates...
[2026-06-17 23:58:33,573.573 INFO    ] 200
[2026-06-17 23:58:33,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:58:33,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:58:33,607.607 INFO    ] No update needed
[2026-06-17 23:58:33,609.609 INFO    ] Checking for camera pi updates...
[2026-06-17 23:58:33,627.627 INFO    ] 200
[2026-06-17 23:58:33,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:58:33,655.655 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:58:33,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:58:33,743.743 INFO    ] No camera update needed
[2026-06-17 23:58:33,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:58:33,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:58:33,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:58:33,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:58:35,790.790 INFO    ] ================================================
[2026-06-17 23:58:35,806.806 INFO    ] Launching Daemon at Wed Jun 17 23:58:35 IST 2026
[2026-06-17 23:58:35,818.818 INFO    ] ================================================
[2026-06-17 23:58:36,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:58:36
[2026-06-17 23:58:36,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:58:36,591.591 INFO    ] Initializing speech engine...
[2026-06-17 23:58:36,594.594 INFO    ] 2026-06-17 23:58:36
[2026-06-17 23:58:36,813.813 INFO    ] 2026-06-17 23:58:36
[2026-06-17 23:58:36,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:58:37,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:58:37,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:58:37,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:58:37,258.258 INFO    ] time= 17/06/2026 23:58:37
[2026-06-17 23:58:37,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:58:37,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:58:37,334.334 INFO    ] No existing commands found in stream
[2026-06-17 23:58:42,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:58:42,350.350 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-17 23:58:43,292.292 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:58:43,294.294 INFO    ] Checking for system updates...
[2026-06-17 23:58:43,329.329 INFO    ] 200
[2026-06-17 23:58:43,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:58:43,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:58:43,385.385 INFO    ] No update needed
[2026-06-17 23:58:43,388.388 INFO    ] Checking for camera pi updates...
[2026-06-17 23:58:43,425.425 INFO    ] 200
[2026-06-17 23:58:43,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:58:43,453.453 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:58:43,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:58:43,528.528 INFO    ] No camera update needed
[2026-06-17 23:58:43,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:58:43,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:58:43,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:58:43,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:58:45,577.577 INFO    ] ================================================
[2026-06-17 23:58:45,593.593 INFO    ] Launching Daemon at Wed Jun 17 23:58:45 IST 2026
[2026-06-17 23:58:45,604.604 INFO    ] ================================================
[2026-06-17 23:58:45,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:58:45
[2026-06-17 23:58:46,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:58:46,412.412 INFO    ] Initializing speech engine...
[2026-06-17 23:58:46,423.423 INFO    ] 2026-06-17 23:58:46
[2026-06-17 23:58:46,628.628 INFO    ] 2026-06-17 23:58:46
[2026-06-17 23:58:46,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:58:46,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:58:46,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:58:47,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:58:47,072.072 INFO    ] time= 17/06/2026 23:58:47
[2026-06-17 23:58:47,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:58:47,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:58:47,147.147 INFO    ] No existing commands found in stream
[2026-06-17 23:58:52,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:58:52,159.159 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-17 23:58:53,634.634 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-17 23:58:53,635.635 INFO    ] Checking for system updates...
[2026-06-17 23:58:53,655.655 INFO    ] 200
[2026-06-17 23:58:53,656.656 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:58:53,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:58:53,687.687 INFO    ] No update needed
[2026-06-17 23:58:53,689.689 INFO    ] Checking for camera pi updates...
[2026-06-17 23:58:53,710.710 INFO    ] 200
[2026-06-17 23:58:53,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:58:53,734.734 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:58:53,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:58:53,802.802 INFO    ] No camera update needed
[2026-06-17 23:58:53,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:58:53,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:58:53,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:58:53,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:58:55,850.850 INFO    ] ================================================
[2026-06-17 23:58:55,865.865 INFO    ] Launching Daemon at Wed Jun 17 23:58:55 IST 2026
[2026-06-17 23:58:55,877.877 INFO    ] ================================================
[2026-06-17 23:58:56,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:58:56
[2026-06-17 23:58:56,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:58:56,723.723 INFO    ] Initializing speech engine...
[2026-06-17 23:58:56,729.729 INFO    ] 2026-06-17 23:58:56
[2026-06-17 23:58:56,938.938 INFO    ] 2026-06-17 23:58:56
[2026-06-17 23:58:56,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:58:57,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:58:57,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:58:57,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:58:57,367.367 INFO    ] time= 17/06/2026 23:58:57
[2026-06-17 23:58:57,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:58:57,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:58:57,462.462 INFO    ] No existing commands found in stream
[2026-06-17 23:59:02,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:59:02,475.475 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-17 23:59:05,612.612 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-17 23:59:05,614.614 INFO    ] Checking for system updates...
[2026-06-17 23:59:05,636.636 INFO    ] 200
[2026-06-17 23:59:05,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:59:05,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:59:05,669.669 INFO    ] No update needed
[2026-06-17 23:59:05,670.670 INFO    ] Checking for camera pi updates...
[2026-06-17 23:59:05,691.691 INFO    ] 200
[2026-06-17 23:59:05,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:59:05,717.717 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:59:05,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:59:05,812.812 INFO    ] No camera update needed
[2026-06-17 23:59:05,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:59:05,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:59:05,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:59:05,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:59:07,860.860 INFO    ] ================================================
[2026-06-17 23:59:07,880.880 INFO    ] Launching Daemon at Wed Jun 17 23:59:07 IST 2026
[2026-06-17 23:59:07,891.891 INFO    ] ================================================
[2026-06-17 23:59:08,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:59:08
[2026-06-17 23:59:08,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:59:08,698.698 INFO    ] Initializing speech engine...
[2026-06-17 23:59:08,702.702 INFO    ] 2026-06-17 23:59:08
[2026-06-17 23:59:08,925.925 INFO    ] 2026-06-17 23:59:08
[2026-06-17 23:59:08,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:59:09,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:59:09,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:59:09,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:59:09,365.365 INFO    ] time= 17/06/2026 23:59:09
[2026-06-17 23:59:09,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:59:09,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:59:09,469.469 INFO    ] No existing commands found in stream
[2026-06-17 23:59:14,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:59:14,487.487 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-17 23:59:19,907.907 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-17 23:59:19,933.933 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d525d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-06-17 23:59:19,943.943 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM05202204 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d525d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-06-17 23:59:19,952.952 INFO    ] None
[2026-06-17 23:59:19,955.955 INFO    ] Checking for system updates...
[2026-06-17 23:59:19,989.989 INFO    ] 200
[2026-06-17 23:59:19,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:59:20,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:59:20,023.023 INFO    ] No update needed
[2026-06-17 23:59:20,024.024 INFO    ] Checking for camera pi updates...
[2026-06-17 23:59:20,043.043 INFO    ] 200
[2026-06-17 23:59:20,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:59:20,068.068 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:59:20,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:59:20,166.166 INFO    ] No camera update needed
[2026-06-17 23:59:20,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:59:20,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:59:20,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:59:20,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:59:22,212.212 INFO    ] ================================================
[2026-06-17 23:59:22,228.228 INFO    ] Launching Daemon at Wed Jun 17 23:59:22 IST 2026
[2026-06-17 23:59:22,239.239 INFO    ] ================================================
[2026-06-17 23:59:22,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:59:22
[2026-06-17 23:59:22,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:59:23,008.008 INFO    ] Initializing speech engine...
[2026-06-17 23:59:23,012.012 INFO    ] 2026-06-17 23:59:23
[2026-06-17 23:59:23,231.231 INFO    ] 2026-06-17 23:59:23
[2026-06-17 23:59:23,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:59:23,313.313 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-17 23:59:23,355.355 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-17 23:59:23,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:59:23,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:59:23,414.414 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-17 23:59:23,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:59:25,522.522 INFO    ] ================================================
[2026-06-17 23:59:25,537.537 INFO    ] Launching Daemon at Wed Jun 17 23:59:25 IST 2026
[2026-06-17 23:59:25,549.549 INFO    ] ================================================
[2026-06-17 23:59:25,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:59:25
[2026-06-17 23:59:26,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:59:26,335.335 INFO    ] Initializing speech engine...
[2026-06-17 23:59:26,340.340 INFO    ] 2026-06-17 23:59:26
[2026-06-17 23:59:26,542.542 INFO    ] 2026-06-17 23:59:26
[2026-06-17 23:59:26,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:59:26,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:59:26,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:59:26,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:59:26,982.982 INFO    ] time= 17/06/2026 23:59:26
[2026-06-17 23:59:26,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:59:26,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:59:27,079.079 INFO    ] No existing commands found in stream
[2026-06-17 23:59:32,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:59:32,089.089 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-17 23:59:35,192.192 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:59:35,194.194 INFO    ] Checking for system updates...
[2026-06-17 23:59:35,230.230 INFO    ] 200
[2026-06-17 23:59:35,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:59:35,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:59:35,287.287 INFO    ] No update needed
[2026-06-17 23:59:35,290.290 INFO    ] Checking for camera pi updates...
[2026-06-17 23:59:35,320.320 INFO    ] 200
[2026-06-17 23:59:35,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:59:35,344.344 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:59:35,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-17 23:59:35,395.395 INFO    ] No camera update needed
[2026-06-17 23:59:35,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:59:35,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:59:35,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:59:35,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:59:37,441.441 INFO    ] ================================================
[2026-06-17 23:59:37,456.456 INFO    ] Launching Daemon at Wed Jun 17 23:59:37 IST 2026
[2026-06-17 23:59:37,468.468 INFO    ] ================================================
[2026-06-17 23:59:37,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:59:37
[2026-06-17 23:59:38,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:59:38,324.324 INFO    ] Initializing speech engine...
[2026-06-17 23:59:38,329.329 INFO    ] 2026-06-17 23:59:38
[2026-06-17 23:59:38,535.535 INFO    ] 2026-06-17 23:59:38
[2026-06-17 23:59:38,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:59:38,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:59:38,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:59:38,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:59:38,977.977 INFO    ] time= 17/06/2026 23:59:38
[2026-06-17 23:59:38,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:59:38,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:59:39,072.072 INFO    ] No existing commands found in stream
[2026-06-17 23:59:44,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:59:44,095.095 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-17 23:59:47,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-17 23:59:47,690.690 INFO    ] Checking for system updates...
[2026-06-17 23:59:47,710.710 INFO    ] 200
[2026-06-17 23:59:47,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:59:47,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:59:47,742.742 INFO    ] No update needed
[2026-06-17 23:59:47,743.743 INFO    ] Checking for camera pi updates...
[2026-06-17 23:59:47,762.762 INFO    ] 200
[2026-06-17 23:59:47,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:59:47,787.787 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:59:47,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:59:47,835.835 INFO    ] No camera update needed
[2026-06-17 23:59:47,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:59:47,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:59:47,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:59:47,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:59:49,881.881 INFO    ] ================================================
[2026-06-17 23:59:49,897.897 INFO    ] Launching Daemon at Wed Jun 17 23:59:49 IST 2026
[2026-06-17 23:59:49,908.908 INFO    ] ================================================
[2026-06-17 23:59:50,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:59:50
[2026-06-17 23:59:50,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-17 23:59:50,696.696 INFO    ] Initializing speech engine...
[2026-06-17 23:59:50,701.701 INFO    ] 2026-06-17 23:59:50
[2026-06-17 23:59:50,927.927 INFO    ] 2026-06-17 23:59:50
[2026-06-17 23:59:50,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-17 23:59:51,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-17 23:59:51,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-17 23:59:51,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-17 23:59:51,368.368 INFO    ] time= 17/06/2026 23:59:51
[2026-06-17 23:59:51,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM05202204
[2026-06-17 23:59:51,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-17 23:59:51,522.522 INFO    ] No existing commands found in stream
[2026-06-17 23:59:56,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-17 23:59:56,535.535 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-17 23:59:57,321.321 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-17 23:59:57,322.322 INFO    ] Checking for system updates...
[2026-06-17 23:59:57,343.343 INFO    ] 200
[2026-06-17 23:59:57,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:59:57,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:59:57,375.375 INFO    ] No update needed
[2026-06-17 23:59:57,376.376 INFO    ] Checking for camera pi updates...
[2026-06-17 23:59:57,396.396 INFO    ] 200
[2026-06-17 23:59:57,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-17 23:59:57,421.421 INFO    ] Camera IP: TMCAM05202204.local
[2026-06-17 23:59:57,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-17 23:59:57,497.497 INFO    ] No camera update needed
[2026-06-17 23:59:57,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-17 23:59:57,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-17 23:59:57,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-17 23:59:57,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-17 23:59:59,542.542 INFO    ] ================================================
[2026-06-17 23:59:59,558.558 INFO    ] Launching Daemon at Wed Jun 17 23:59:59 IST 2026
[2026-06-17 23:59:59,569.569 INFO    ] ================================================
[2026-06-17 23:59:59,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-17 23:59:59
